pmw-4.30/0000755000222100022210000000000013310760053010327 5ustar ph10ph10pmw-4.30/LICENCE0000644000222100022210000004313413310760053011321 0ustar ph10ph10 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) 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 this service 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 make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. 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. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), 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 distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the 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 a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE 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. END OF TERMS AND CONDITIONS Appendix: 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 convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 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, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision 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, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This 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 Library General Public License instead of this License. pmw-4.30/PSheader0000644000222100022210000003010713310760053011746 0ustar ph10ph10%%Header file for PMW PostScript output % Last modified for Acorn version: 23 February 1997 % Last modified for Linux version: 28 August 2003 % Re-jigged for Unicode and more than 256 chars per font support: August 2005 % Added extra functions for right-to-left printing: January 2009 % Added function for drawing staves: January 2012 % Made top comment above a %% comment: January 2012 % Updated for remaining Latin Extended-A characters: December 2013 % For fonts that use Adobe's standard encoding (that is, normal text fonts), % we are going to bind each font twice, to give us 512 characters to play with. % This is sufficient to encode all existing characters in the normal fonts. % Here are the two encoding vectors. The first 256 characters are encoded with % the Unicode encoding. /LowerEncoding 256 array def LowerEncoding 0 [ % 00 - 0F /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency % 10 - 1F /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency % 20 - 2F /space/exclam/quotedbl/numbersign /dollar/percent/ampersand/quotesingle /parenleft/parenright/asterisk/plus /comma/hyphen/period/slash % 30 - 3F /zero/one/two/three /four/five/six/seven /eight/nine/colon/semicolon /less/equal/greater/question % 40 - 4F /at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O % 50 - 5F /P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft /backslash/bracketright/asciicircum/underscore % 60 - 6F /grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o % 70 - 7F /p/q/r/s/t/u/v/w/x/y/z/braceleft /bar/braceright/asciitilde/currency % 80 - 8F /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency % 90 - 9F /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency % A0 - AF /space/exclamdown/cent/sterling /currency/yen/brokenbar/section /dieresis/copyright/ordfeminine/guillemotleft /logicalnot/hyphen/registered/macron % B0 - BF /degree/plusminus/twosuperior/threesuperior /acute/mu/paragraph/bullet /cedilla/onesuperior/ordmasculine/guillemotright /onequarter/onehalf/threequarters/questiondown % C0 - CF /Agrave/Aacute/Acircumflex/Atilde /Adieresis/Aring/AE/Ccedilla /Egrave/Eacute/Ecircumflex/Edieresis /Igrave/Iacute/Icircumflex/Idieresis % D0 - DF /Eth/Ntilde/Ograve/Oacute /Ocircumflex/Otilde/Odieresis/multiply /Oslash/Ugrave/Uacute/Ucircumflex /Udieresis/Yacute/Thorn/germandbls % E0 - EF /agrave/aacute/acircumflex/atilde /adieresis/aring/ae/ccedilla /egrave/eacute/ecircumflex/edieresis /igrave/iacute/icircumflex/idieresis % F0 - FF /eth/ntilde/ograve/oacute /ocircumflex/otilde/odieresis/divide /oslash/ugrave/uacute/ucircumflex /udieresis/yacute/thorn/ydieresis ]putinterval % The next encoding vector uses Unicode for the first 128 characters (Latin % Extended-A). Not all of these characters are in older Adobe-encoded fonts. % The remaining code points in the vector are used arbitrarily for the % remaining Adobe standardly encoded characters. This latter part of the % encoding must be kept in step with the appropriate table in the code. /UpperEncoding 256 array def UpperEncoding 0 [ % 100 - 10F /Amacron/amacron/Abreve/abreve /Aogonek/aogonek/Cacute/cacute /Ccircumflex/ccircumflex/Cdotaccent/cdotaccent /Ccaron/ccaron/Dcaron/dcaron % 110 - 11F /Dcroat/dcroat/Emacron/emacron /Ebreve/ebreve/Edotaccent/edotaccent /Eogonek/eogonek/Ecaron/ecaron /Gcircumflex/gcircumflex/Gbreve/gbreve % 120 - 12F /Gdotaccent/gdotaccent/Gcommaaccent/gcommaaccent /Hcircumflex/hcircumflex/Hbar/hbar /Itilde/itilde/Imacron/imacron /Ibreve/ibreve/Iogonek/iogonek % 130 - 13f /Idotaccent/dotlessi/IJ/ij /Jcircumflex/jcircumflex/Kcommaaccent/kcommaaccent /kgreenlandic/Lacute/lacute/Lcommaaccent /lcommaaccent/Lcaron/lcaron/Ldot % 140 - 14F /ldot/Lslash/lslash/Nacute /nacute/Ncommaaccent/ncommaaccent/Ncaron /ncaron/napostrophe/Eng/eng /Omacron/omacron/Obreve/obreve % 150 - 15F /Ohungarumlaut/ohungarumlaut/OE/oe /Racute/racute/Rcommaaccent/rcommaaccent /Rcaron/rcaron/Sacute/sacute /Scircumflex/scircumflex/Scedilla/scedilla % 160 - 16F /Scaron/scaron/Tcedilla/tcedilla /Tcaron/tcaron/Tbar/tbar /Utilde/utilde/Umacron/umacron /Ubreve/ubreve/Uring/uring % 170 - 17F /Uhungarumlaut/uhungarumlaut/Uogonek/uogonek /Wcircumflex/wcircumflex/Ycircumflex/ycircumflex /Ydieresis/Zacute/zacute/Zdotaccent /zdotaccent/Zcaron/zcaron/longs % -------------------------------------------------------------------- % These are the remaining characters in the Adobe standard encoding, % in alphabetic order (seems as good as any other). % -------------------------------------------------------------------- % 180 - 18F /Delta/Euro/Scommaaccent/Tcommaaccent /breve/caron/circumflex/commaaccent /dagger/daggerdbl/dotaccent/ellipsis /emdash/endash/fi/fl % 190 - 19F /florin/fraction/greaterequal/guilsinglleft /guilsinglright/hungarumlaut/lessequal/lozenge /minus/notequal/ogonek/partialdiff /periodcentered/perthousand/quotedblbase/quotedblleft % 1A0 - 1AF /quotedblright/quoteleft/quoteright/quotesinglbase /radical/ring/scommaaccent/summation /tcommaaccent/tilde/trademark/infinity ]putinterval % Straightforward abbreviations /F/fill load def /GS/gsave load def /GR/grestore load def /Mt/moveto load def/Lt/lineto load def /R/rotate load def /Rl/rlineto load def/Rm/rmoveto load def /Ct/curveto load def/Rc/rcurveto load def /S/stroke load def /Slw/setlinewidth load def /Slc/setlinecap load def /Slj/setlinejoin load def /Sg/setgray load def /Sd/setdash load def /T/translate load def % Additional control values for slurs: normally zero /clx 0 def/cly 0 def/crx 0 def/cry 0 def % For EPS files we must define *all* variables before defining the % procedures (PRM p. 715) in case they are previously defined. %EPS /u 0 def /v 0 def /w 0 def /x 0 def /y 0 def /z 0 def %EPS /x0 0 def /x1 0 def /x2 0 def /y0 0 def /y1 0 def /y2 0 def %EPS /t1 0 def /t2 0 def /t 0 def /gg 0 def /newfont 0 def %EPS /a 0 def /b 0 def /c 0 def % Routine to find a font and re-encode it if it has the standard encoding. % On the stack we should have two names, for the two differently encoded % versions of the font. When the font is not re-encoded, the two will end up % the same. Following the two names is the font name. % We find the font first, and then look to see if it's in the directory, % to cope with the case of loading from an auxiliary store. /inf{dup dup findfont 3 1 roll FontDirectory exch known {pop}{(**** Font ")print 100 string cvs print (" is not loaded ****\r\n)print stop}ifelse % At this point we have on the stack the two names, followed by the font. % Duplicate it, and test to see whether it uses the Adobe Standard encoding. dup dup/Encoding get StandardEncoding eq % If the result is true, we obey the following. % Find the maximum length of the font's dictionary, and make two new % dictionaries of the same length. {maxlength dup dict/newfont0 exch def dict/newfont1 exch def % Copy the original font into the two new ones, ommitting only the FID. dup {1 index/FID eq{pop pop}{newfont0 3 1 roll put}ifelse}forall {1 index/FID eq{pop pop}{newfont1 3 1 roll put}ifelse}forall % Now set up the two new encodings and define the names. newfont1/Encoding UpperEncoding put dup newfont1 definefont def newfont0/Encoding LowerEncoding put dup newfont0 definefont def } % If the font does not use the Standard Encoding, we set both names to % the unmodified font. {3 1 roll def def}ifelse }bind def % Font selection /ss{scalefont setfont}bind def % Transformed font selection /sm{makefont setfont}bind def % Reversed font selections /ssr{scalefont [-1 0 0 1 0 0] makefont setfont}bind def /smr{makefont [-1 0 0 1 0 0] makefont setfont}bind def % Print deep bar line: char-height, ybot, char, x, ytop /b{/y exch def/x exch def/w exch def/z exch def/v exch def {x y Mt w show y z gt{/y y v sub def y z lt{/y z def}if} {exit}ifelse}loop}bind def % Print brace: scale, x, ymid /br{gsave translate dup 0.11 gt {0.11}{dup 2.0 div 0.055 add}ifelse exch scale 2{0.0 0.0 Mt 100.0 20.0 -50.0 245.0 60.0 260.0 curveto -50.0 245.0 60.0 20.0 0.0 0.0 curveto fill 1.0 -1.0 scale}repeat grestore}bind def % Print alternate brace: scale, x, ymid /br2{gsave translate dup 0.11 gt {0.11}{dup 2.0 div 0.055 add}ifelse exch scale 2{0.0 0.0 Mt 95.0 40.0 -43.0 218.0 37.0 256.0 curveto -59.0 219.0 66.0 34.0 0.0 0.0 curveto fill 1.0 -1.0 scale}repeat grestore}bind def % Coordinate setup for slurs: x0 y0 x1 y1 "depth" /cc{/u exch def/y1 exch def/x1 exch def/y0 exch def/x0 exch def /w y1 y0 sub dup mul x1 x0 sub dup mul add sqrt 2 div def /v w 2 mul 3 div dup 10 gt {pop 10} if def x0 x1 add 2.0 div y0 y1 add 2.0 div translate y1 y0 sub x1 x0 sub atan rotate}bind def % Set up additional control for slurs: clx cly crx cry /cA{/cry exch def/crx exch def/cly exch def/clx exch def}bind def % Draw ordinary slur or tie in preset coordinate system /cd{w neg 0.05 moveto v w sub clx add u cly add w v sub crx add u cry add w 0.05 curveto w -0.05 lineto w v sub crx add u cry add 1 sub v w sub clx add u cly add 1 sub w neg -0.05 curveto closepath fill}bind def % Print tie or ordinary slur /cv{gsave cc cd grestore}bind def % Draw wiggly ordinary slur in preset coordinate system /cwd{w neg 0.05 moveto v w sub clx add u cly add w v sub crx add cry u sub w 0.05 curveto w -0.05 lineto w v sub crx add cry u sub 1 sub v w sub clx add u cly add 1 sub w neg -0.05 curveto closepath fill}bind def % Print wiggly ordinary slur /cvw{gsave cc cwd grestore}bind def % Print editorial marking on slur; trivial when the y control point movements % are equal; very messy otherwise. On stack: length-adjust, wiggle value (1, -1) /cem{dup 1 eq cly cry eq and{pop 0 u cly add 0.75 mul /t2 0 def} {/x1 v w sub clx add def /x2 w v sub crx add def /y1 u cly add def u mul cry add /y2 exch def /t 0.5 def % Put x value on stack; dx value in /t1 /a 2 w mul x1 x2 sub 3 mul add def /b x2 2 x1 mul sub w sub 3 mul def /c x1 w add 3 mul def a t mul b add t mul c add t mul w sub /t1 a 3 mul t mul b 2 mul add t mul c add def % Put y value on stack; dy value in /t2 /a y1 y2 sub 3 mul def /b 3 y2 mul 6 y1 mul sub def /c 3 y1 mul def a t mul b add t mul c add t mul /t2 a 3 mul t mul b 2 mul add t mul c add def }ifelse translate t2 0 ne {t2 t1 atan rotate} if 0 2 moveto 4 add neg 0 exch rlineto 0.4 Slw stroke}bind def % Print editorial slur /cve{gsave cc cd 0.8 1 cem grestore}bind def % Print wiggly editorial slur /cvwe{gsave cc cwd 0.8 -1 cem grestore}bind def % Print straight dashed line: x1 y1 x0 y0 width [dash1 dash2] % Do some device-specific stuff on the width, as this is used % for dotted bar lines, which must all look the same width. /dl{gsave 0 Sd 0 dtransform exch floor exch idtransform pop Slw Mt Lt stroke grestore}bind def % Print system bracket: x, ytop, ybot /k{/y1 exch def/y2 exch def/x exch def currentfont mf y2 y1 sub dup 16 gt {pop 16}if dup 1 sub /y exch def dup y2 exch sub /y2 exch def 16 div 10 mul ss x y2 Mt (\260) show {/y2 y2 y sub def y2 y1 le {exit}if x y2 Mt (B)show}loop x y1 Mt (\261)show setfont}bind def % Print straight line: x1 y1 x0 y0 width /l{Slw Mt Lt stroke}bind def % Print sequence of straight lines: xn yn ... count x0 y0 width /ll{Slw Mt 1 1 3 -1 roll{pop Lt}for stroke}bind def % Print beam: z x1 y1 x0 y0 /m{/y0 exch def/x0 exch def/y1 exch def/x1 exch def/z exch def x0 y0 Mt x1 y1 Lt x1 y1 z add Lt x0 y0 z add Lt fill}bind def % Print string relative to current point: string x y /rs{rmoveto show}bind def % Print string: string x y /s{moveto show}bind def % Print string at current point: string /sh{show}bind def % Print string relative to current point, widening spaces: string w x y /wrs{rmoveto 0 32 4 -1 roll widthshow}bind def % Print string, widening spaces: string w x y /ws{moveto 0 32 4 -1 roll widthshow}bind def % Print string at current point, widening spaces: string w /wsh{0 32 4 -1 roll widthshow}bind def % Print a stave: x y w t g n /ST{/n exch def/g exch def/t exch def/w exch def/y exch def/x exch def 1 1 n {pop x y transform round exch round exch itransform Mt w 0 Rl y g add /y exch def}for t Slw S}bind def % End of PostScript header for PMW pmw-4.30/MIDIperc0000644000222100022210000000317113310760053011650 0ustar ph10ph10# This file contains translations between names and MIDI "pitches" # for untuned percussion voices. Lines that begin with #, and blank # lines, are ignored. # The default file supplied with PMS contains associations that # correspond to the General MIDI specification. # Lines must begin with three digits, followed by a space, and then # the instrument name, without any trailing spaces. # The following appear on the Yamaha TG100: 029 scratch push 030 scratch pull 031 stick 032 click noise 033 metronome click 034 metronome bell # General MIDI: 035 acoustic bass drum 036 bass drum 1 037 side stick 038 acoustic snare 039 hand clap 040 electric snare 041 low floor tom 042 closed hi hat 043 high floor tom 044 pedal hi hat 045 low tom 046 open hi hat 047 low mid tom 048 hi mid tom 049 crash cymbal 1 050 high tom 051 ride cymbal 1 052 chinese cymbal 053 ride bell 054 tambourine 055 splash cymbal 056 cowbell 057 crash cymbal 2 058 vibraslap 059 ride cymbal 2 060 hi bongo 061 low bongo 062 mute hi conga 063 open hi conga 064 low conga 065 high timbale 066 low timable 067 high agogo 068 low agogo 069 cabasa 070 maracas 071 short whistle 072 long whistle 073 short guiro 074 long guiro 075 claves 076 hi wood block 077 low wood block 078 mute cuica 079 open cuica 080 mute triangle 081 open triangle # The following are not listed as General Midi but are on the # Casio CTK-650 keyboard (names invented): 082 shake 083 morris bells 084 drumsticks 085 short disc wipe 086 double disc wipe 087 long disc wipe # The following are on the Yamaha TG100: 082 shaker 085 castanets 086 taiko-drum high 087 taiko-drum low # End of MIDI names file. pmw-4.30/NOTICE0000644000222100022210000000140013310760053011226 0ustar ph10ph10PHILIP'S MUSIC WRITER --------------------- Copyright (c) 2003 - 2018 Philip Hazel This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 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, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -- pmw-4.30/Makefile.in0000644000222100022210000000427513310760053012404 0ustar ph10ph10# Makefile.in for PMW. The building work is done by a separate Makefile in # the src directory, which gets passed settings from here. mkinstalldirs = $(SHELL) mkinstalldirs # These variables get set up by the configure script. CC=@CC@ CFLAGS=@CFLAGS@ NO_PMWRC=@NO_PMWRC@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ BINDIR=$(DESTDIR)@prefix@/bin DATADIR=$(DESTDIR)@prefix@/share/pmw MANDIR=$(DESTDIR)@prefix@/man # BINDIR is the directory in which the pmw command is installed. # DATADIR is the directory in which the fontmetrics, the PostScript fonts, # and the PostScript header file are installed, in a subdirectory called pmw. # MANDIR is the directory in which the man pages are installed. # The compile commands can be very long. To make the output look better, # they are not normally echoed in full. To get full echoing, the caller # must set FULLECHO='' on the command line and call make with -e. We default # FULLECHO to '@' to suppress the full echo. Then define an abbreviation. FULLECHO = @ FE = $(FULLECHO) build:; @cd src; \ $(MAKE) all \ BINDIR=$(BINDIR) \ DATADIR=$(DATADIR) \ MANDIR=$(MANDIR) \ CC="$(CC)" \ CFLAGS="$(CFLAGS)" \ NO_PMWRC="$(NO_PMWRC)" \ FE="$(FE)" \ $(MFLAGS) clean:; cd src; $(MAKE) clean distclean:; rm Makefile config.cache config.log config.status; \ cd src; $(MAKE) clean test:; cd testdist; ./RunTests # "Standard" name for testing check: test ; install: build $(mkinstalldirs) $(BINDIR) $(mkinstalldirs) $(DATADIR) $(mkinstalldirs) $(DATADIR)/psfonts $(mkinstalldirs) $(DATADIR)/fontmetrics $(mkinstalldirs) $(MANDIR) $(mkinstalldirs) $(MANDIR)/man1 $(INSTALL) src/pmw $(BINDIR)/pmw $(INSTALL_DATA) PSheader $(DATADIR) $(INSTALL_DATA) MIDIvoices $(DATADIR) $(INSTALL_DATA) MIDIperc $(DATADIR) $(INSTALL_DATA) psfonts/PMW-Music.pfa $(DATADIR)/psfonts $(INSTALL_DATA) psfonts/PMW-Alpha $(DATADIR)/psfonts $(INSTALL_DATA) fontmetrics/* $(DATADIR)/fontmetrics $(INSTALL_DATA) doc/pmw.1 $(MANDIR)/man1 ./post-install "$(BINDIR)" "$(DATADIR)" "$(MANDIR)" uninstall:; rm -rf \ $(BINDIR)/pmw \ $(DATADIR) \ $(MANDIR)/man1/pmw.1 # End pmw-4.30/README0000644000222100022210000000452113310760053011211 0ustar ph10ph10PHILIP'S MUSIC WRITER --------------------- Copyright (c) 2018 Philip Hazel UNIX AND UNIX-LIKE SYSTEMS -------------------------- I hope that this version of the program will run without problems on all Unix and Unix-like systems. To install PMW should just be a matter of typing: ./configure make make install You will probably need root privileges in order to run the install command, unless your system gives you write access to the relevant directories. There is a man page that lists the PMW command arguments. However, the main documentation is provided only as a PDF file in the doc directory. The reason for this is that characters from the music font appear in the text, and I don't know of any other way of providing text of this kind. OTHER SYSTEMS ------------- PMW consists almost entirely of Standard C code, and so it should be possible to compile it on any system with a Standard C compiler and library. There is just one small code section that is Unix-dependent; this is the code that looks for default options in the user's .pmwrc file. This code can be disabled by defining -DNO_PMWRC when compiling the init.c module. If you are in an environment where ./configure can be used, running it as ./configure --disable-pmwrc will have the desired effect. Neil Killeen has kindly provided instructions for building PMW under Windows, using the Cygwin environment. His notes are in the file Cygwin.txt in the doc directory of the PMW distribution. Another PMW user has provided notes for building in Apple Macintosh environments, available in the file MacOS.txt in the doc directory. Philip Hazel June 2018 LICENCE ------- This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 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, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -- pmw-4.30/configure0000755000222100022210000041365213310760053012251 0ustar ph10ph10#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.63. # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi # PATH needs CR # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 { (exit 1); exit 1; } fi # Work around bugs in pre-3.0 UWIN ksh. for as_var in ENV MAIL MAILPATH do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # CDPATH. $as_unset CDPATH if test "x$CONFIG_SHELL" = x; then if (eval ":") 2>/dev/null; then as_have_required=yes else as_have_required=no fi if test $as_have_required = yes && (eval ": (as_func_return () { (exit \$1) } as_func_success () { as_func_return 0 } as_func_failure () { as_func_return 1 } as_func_ret_success () { return 0 } as_func_ret_failure () { return 1 } exitcode=0 if as_func_success; then : else exitcode=1 echo as_func_success failed. fi if as_func_failure; then exitcode=1 echo as_func_failure succeeded. fi if as_func_ret_success; then : else exitcode=1 echo as_func_ret_success failed. fi if as_func_ret_failure; then exitcode=1 echo as_func_ret_failure succeeded. fi if ( set x; as_func_ret_success y && test x = \"\$1\" ); then : else exitcode=1 echo positional parameters were not saved. fi test \$exitcode = 0) || { (exit 1); exit 1; } ( as_lineno_1=\$LINENO as_lineno_2=\$LINENO test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } ") 2> /dev/null; then : else as_candidate_shells= as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. case $as_dir in /*) for as_base in sh bash ksh sh5; do as_candidate_shells="$as_candidate_shells $as_dir/$as_base" done;; esac done IFS=$as_save_IFS for as_shell in $as_candidate_shells $SHELL; do # Try only shells that exist, to save several forks. if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { ("$as_shell") 2> /dev/null <<\_ASEOF if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi : _ASEOF }; then CONFIG_SHELL=$as_shell as_have_required=yes if { "$as_shell" 2> /dev/null <<\_ASEOF if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi : (as_func_return () { (exit $1) } as_func_success () { as_func_return 0 } as_func_failure () { as_func_return 1 } as_func_ret_success () { return 0 } as_func_ret_failure () { return 1 } exitcode=0 if as_func_success; then : else exitcode=1 echo as_func_success failed. fi if as_func_failure; then exitcode=1 echo as_func_failure succeeded. fi if as_func_ret_success; then : else exitcode=1 echo as_func_ret_success failed. fi if as_func_ret_failure; then exitcode=1 echo as_func_ret_failure succeeded. fi if ( set x; as_func_ret_success y && test x = "$1" ); then : else exitcode=1 echo positional parameters were not saved. fi test $exitcode = 0) || { (exit 1); exit 1; } ( as_lineno_1=$LINENO as_lineno_2=$LINENO test "x$as_lineno_1" != "x$as_lineno_2" && test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } _ASEOF }; then break fi fi done if test "x$CONFIG_SHELL" != x; then for as_var in BASH_ENV ENV do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done export CONFIG_SHELL exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} fi if test $as_have_required = no; then echo This script requires a shell more modern than all the echo shells that I found on your system. Please install a echo modern shell, or manually run the script under such a echo shell if you do have one. { (exit 1); exit 1; } fi fi fi (eval "as_func_return () { (exit \$1) } as_func_success () { as_func_return 0 } as_func_failure () { as_func_return 1 } as_func_ret_success () { return 0 } as_func_ret_failure () { return 1 } exitcode=0 if as_func_success; then : else exitcode=1 echo as_func_success failed. fi if as_func_failure; then exitcode=1 echo as_func_failure succeeded. fi if as_func_ret_success; then : else exitcode=1 echo as_func_ret_success failed. fi if as_func_ret_failure; then exitcode=1 echo as_func_ret_failure succeeded. fi if ( set x; as_func_ret_success y && test x = \"\$1\" ); then : else exitcode=1 echo positional parameters were not saved. fi test \$exitcode = 0") || { echo No shell found that supports shell functions. echo Please tell bug-autoconf@gnu.org about your system, echo including any error possibly output before this message. echo This can help us improve future autoconf versions. echo Configuration will now proceed without shell functions. } as_lineno_1=$LINENO as_lineno_2=$LINENO test "x$as_lineno_1" != "x$as_lineno_2" && test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line after each line using $LINENO; the second 'sed' # does the real work. The second script uses 'N' to pair each # line-number line with the line containing $LINENO, and appends # trailing '-' during substitution so that $LINENO is not a special # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # scripts with optimization help from Paolo Bonzini. Blame Lee # E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in -n*) case `echo 'x\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. *) ECHO_C='\c';; esac;; *) ECHO_N='-n';; esac if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= ac_unique_file="PSheader" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='LTLIBOBJS LIBOBJS NO_PMWRC EGREP GREP CPP INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_pmwrc ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 { (exit 1); exit 1; }; } ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 { (exit 1); exit 1; }; } ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 { (exit 1); exit 1; }; } ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 { (exit 1); exit 1; }; } ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) { $as_echo "$as_me: error: unrecognized option: $ac_option Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` { $as_echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2 { (exit 1); exit 1; }; } ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; } done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || { $as_echo "$as_me: error: working directory cannot be determined" >&2 { (exit 1); exit 1; }; } test "X$ac_ls_di" = "X$ac_pwd_ls_di" || { $as_echo "$as_me: error: pwd does not report name of working directory" >&2 { (exit 1); exit 1; }; } # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2 { (exit 1); exit 1; }; } pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-pmwrc disable support for .pmwrc file Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF configure generated by GNU Autoconf 2.63 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.63. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; 2) ac_configure_args1="$ac_configure_args1 '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac done done $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) $as_unset $ac_var ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------------- ## ## File substitutions. ## ## ------------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then ac_site_file1=$CONFIG_SITE elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test -r "$ac_site_file"; then { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 $as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:$LINENO: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:$LINENO: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:$LINENO: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:$LINENO: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 $as_echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; }; } # Provide some information about the compiler. $as_echo "$as_me:$LINENO: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 { (ac_try="$ac_compiler --version >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compiler --version >&5") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -v >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compiler -v >&5") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -V >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compiler -V >&5") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { (ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi { $as_echo "$as_me:$LINENO: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } if test -z "$ac_file"; then $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 $as_echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; }; } fi ac_exeext=$ac_cv_exeext # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 $as_echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; }; } fi fi fi { $as_echo "$as_me:$LINENO: result: yes" >&5 $as_echo "yes" >&6; } rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } { $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } { $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 $as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; }; } fi rm -f conftest$ac_cv_exeext { $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT { $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if test "${ac_cv_objext+set}" = set; then $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 $as_echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_compiler_gnu=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 CFLAGS="" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_c89=$ac_arg else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:$LINENO: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:$LINENO: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 $as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} { (exit 1); exit 1; }; } fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:$LINENO: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then # Broken: success on invalid input. continue else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:$LINENO: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then # Broken: success on invalid input. continue else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 $as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if test "${ac_cv_path_GREP+set}" = set; then $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ac_count=`expr $ac_count + 1` if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 $as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} { (exit 1); exit 1; }; } fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:$LINENO: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if test "${ac_cv_path_EGREP+set}" = set; then $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ac_count=`expr $ac_count + 1` if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 $as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} { (exit 1); exit 1; }; } fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if test "${ac_cv_header_stdc+set}" = set; then $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_header_stdc=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF rm -f conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -rf conftest.dSYM rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi { $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi { $as_echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } if test "${ac_cv_c_const+set}" = set; then $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { /* FIXME: Include the comments suggested by Paul. */ #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset cs; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_c_const=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 $as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then cat >>confdefs.h <<\_ACEOF #define const /**/ _ACEOF fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 $as_echo_n "checking for $ac_header... " >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then eval "$as_ac_Header=yes" else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_Header=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi ac_res=`eval 'as_val=${'$as_ac_Header'} $as_echo "$as_val"'` { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } as_val=`eval 'as_val=${'$as_ac_Header'} $as_echo "$as_val"'` if test "x$as_val" = x""yes; then cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done { $as_echo "$as_me:$LINENO: checking for size_t" >&5 $as_echo_n "checking for size_t... " >&6; } if test "${ac_cv_type_size_t+set}" = set; then $as_echo_n "(cached) " >&6 else ac_cv_type_size_t=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default int main () { if (sizeof (size_t)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default int main () { if (sizeof ((size_t))) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_size_t=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 $as_echo "$ac_cv_type_size_t" >&6; } if test "x$ac_cv_type_size_t" = x""yes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned int _ACEOF fi for ac_func in bcopy memmove strerror do as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 $as_echo_n "checking for $ac_func... " >&6; } if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$ac_func || defined __stub___$ac_func choke me #endif int main () { return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then eval "$as_ac_var=yes" else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval 'as_val=${'$as_ac_var'} $as_echo "$as_val"'` { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } as_val=`eval 'as_val=${'$as_ac_var'} $as_echo "$as_val"'` if test "x$as_val" = x""yes; then cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done enable_pmwrc="yes" # Check whether --enable-pmwrc was given. if test "${enable_pmwrc+set}" = set; then enableval=$enable_pmwrc; if test "$enableval" = "no"; then NO_PMWRC=-DNO_PMWRC enable_pmwrc="no" fi fi ac_config_files="$ac_config_files Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) $as_unset $ac_var ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then test "x$cache_file" != "x/dev/null" && { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. # # If the first sed substitution is executed (which looks for macros that # take arguments), then branch to the quote section. Otherwise, # look for a macro that doesn't take arguments. ac_script=' :mline /\\$/{ N s,\\\n,, b mline } t clear :clear s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g t quote s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g t quote b any :quote s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g s/\[/\\&/g s/\]/\\&/g s/\$/$$/g H :any ${ g s/^\n// s/\n/ /g p } ' DEFS=`sed -n "$ac_script" confdefs.h` ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs : ${CONFIG_STATUS=./config.status} ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi # PATH needs CR # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 { (exit 1); exit 1; } fi # Work around bugs in pre-3.0 UWIN ksh. for as_var in ENV MAIL MAILPATH do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # CDPATH. $as_unset CDPATH as_lineno_1=$LINENO as_lineno_2=$LINENO test "x$as_lineno_1" != "x$as_lineno_2" && test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line after each line using $LINENO; the second 'sed' # does the real work. The second script uses 'N' to pair each # line-number line with the line containing $LINENO, and appends # trailing '-' during substitution so that $LINENO is not a special # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # scripts with optimization help from Paolo Bonzini. Blame Lee # E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in -n*) case `echo 'x\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. *) ECHO_C='\c';; esac;; *) ECHO_N='-n';; esac if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 # Save the log message, to keep $[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by $as_me, which was generated by GNU Autoconf 2.63. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTION]... [FILE]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE Configuration files: $config_files Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.63, with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2008 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac CONFIG_FILES="$CONFIG_FILES '$ac_optarg'" ac_need_defaults=false;; --he | --h | --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { $as_echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *) ac_config_targets="$ac_config_targets $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 $as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= trap 'exit_status=$? { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || { $as_echo "$as_me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=' ' ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} { (exit 1); exit 1; }; } ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} { (exit 1); exit 1; }; } ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} { (exit 1); exit 1; }; } else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\).*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\).*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5 $as_echo "$as_me: error: could not setup config files machinery" >&2;} { (exit 1); exit 1; }; } _ACEOF # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/ s/:*\${srcdir}:*/:/ s/:*@srcdir@:*/:/ s/^\([^=]*=[ ]*\):*/\1/ s/:*$// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" eval set X " :F $CONFIG_FILES " shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5 $as_echo "$as_me: error: invalid tag $ac_tag" >&2;} { (exit 1); exit 1; }; };; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 $as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} { (exit 1); exit 1; }; };; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac ac_file_inputs="$ac_file_inputs '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:$LINENO: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$tmp/stdin" \ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 $as_echo "$as_me: error: could not create $ac_file" >&2;} { (exit 1); exit 1; }; } ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` { as_dir="$ac_dir" case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 $as_echo "$as_me: error: cannot create directory $as_dir" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p ' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 $as_echo "$as_me: error: could not create $ac_file" >&2;} { (exit 1); exit 1; }; } test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&2;} rm -f "$tmp/stdin" case $ac_file in -) cat "$tmp/out" && rm -f "$tmp/out";; *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; esac \ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 $as_echo "$as_me: error: could not create $ac_file" >&2;} { (exit 1); exit 1; }; } ;; esac done # for ac_tag { (exit 0); exit 0; } _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5 $as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;} { (exit 1); exit 1; }; } # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi cat < # Created: 1993-05-16 # Public domain # $Id: mkinstalldirs,v 1.12.2.1 1998/12/26 17:32:14 bje Exp $ errstatus=0 for file do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do pathcomp="$pathcomp$d" case "$pathcomp" in -* ) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr fi fi pathcomp="$pathcomp/" done done exit $errstatus # mkinstalldirs ends here pmw-4.30/psfonts/0000755000222100022210000000000013310760053012023 5ustar ph10ph10pmw-4.30/psfonts/PMW-Music.pfa0000644000222100022210000011715013310760053014241 0ustar ph10ph10%!PS-AdobeFont-1.0: PMW-Music 059.001 %%CreationDate: June 2018 % Copyright (c) 2018 Philip Hazel %%BeginExitServer: 000000 %%serverdict begin 000000 exitserver %%EndExitServer %%BeginSetup %%BeginResource: font PMW-Music 11 dict begin /FontInfo 8 dict dup begin /version (59.01) readonly def /Notice (Copyright (c) June 2018 Philip Hazel) readonly def /FullName (PMW-Music) readonly def /FamilyName (PMW-Music) readonly def /Weight (Medium) readonly def /ItalicAngle 2 def /isFixedPitch false def /UnderlinePosition -98 def /UnderlineThickness 54 def end readonly def /FontName /PMW-Music def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox {-150 -1400 50000 2300} readonly def /Encoding 256 array def 0 1 31 {Encoding exch /.notdef put} for Encoding 32 [/sp/trebleclef/bassclef/altoclef/star/sharp/doublesharp /flat/natural/tfermata/brest/sbrest/mrest/crest/qrest/bfermata /longrest/breve/semibreve/uminim/dminim/ucrotchet/dcrotchet/uquaver/dquaver /usquaver/dsquaver/usqtail/dsqtail/ledger/vdot/hdot/barsingle/bardouble /barthick/stave1/pstave1/uqtail/stave10/pstave10/dqtail/repeatdots /ustem/dstem/cnh/mnh/comma/mordent/dmordent/imordent/dimordent/turn /hbar/accent1/caesura/accent2/accent3/accent4/accent5/bardotted /caesura1/little8/C/cut/tilde/thumba/thumbb/ds1/ds2/downa/downb/upa /upb/iturn/seven/four/hcnh/hmnh/xnh/xustem/xdstem/fustem/fdstem/six /gdot/gring/d1/d4/u4/l1/r1/bs/ds/fs/us/.notdef/tick/uacc/dacc/grid /barshort/breath/vring/cross/trill/scaesura/lcaesura/sbra/sket/rbra /rket/rep/repdots/vtilde/trem/circ/cutcirc/slur1/slur2/up/down /iC/icut/unibreve/accent6/srbra/srket/angle1/angle2/angle3/angle4 /ped/uvtilde/dvtilde/nail/angle5/angle6/stave21/stave31/stave41/stave61 /hclef/oldbassclef/oldaltoclef/bratop/brabot/direct/five/major/dimsh /hdimsh/gcross/ledger2/srm1/srm2/u12/d12/halfsharp1/halfsharp2 /halfflat1/halfflat2/icomma/accent7/accent8/rturn/irturn/thcirc/bhcirc] putinterval 200 1 246 {Encoding exch /.notdef put}for Encoding 247 [/stave210/stave310/stave410/stave610 /.notdef/.notdef/.notdef/.notdef/.notdef]putinterval currentdict end currentfile eexec d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae 6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27 bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf 045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670 0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4 1b2b9e8f09253b61177e95ea219474796072f4c3189f7cfc7630142215dbc8a8 fd63d147033a0c9c786e17355fa8d996a3a7b5d213ac8011fd31a12930a87f86 374c1921aaa9ed181b43541cdf6e376bb4f2801faa9b01dcc0569ac59cfc4768 afdc549a30d41f5705e4231d3bc540161d390b4980ef9fe489ac4df99f83a8e2 00182cd152eb35a61aa915230f1090fd0bc8d4644f836c3da157c564b2a8fb7e 7d3203ca17088a579aab355eb45038ff45d5eb2357959a2c7c04421c41d3b822 d0471ae18607c80503c0b319348683bc6bc87e075a8eb4bb34729c4145b2b5a0 df1a88b2d7e0940aa3d4bafa502b87d9313153f661019a817ab20e1a772ad0d5 51ae7fdce4e21f426a6726c39c88124f8cbf10bb7394e90e9d28efdffef75078 f7ab1d7fe8387e1e65c4ff67d054ae6a0937e4d59889656ac37afde0362d76ab 05f9c223c52f04b6279e055419d3630d5057b50b4c4492891f7a36d03859e220 2d89747f1d486e9449a3448f81c240adc9e5476c6de456d76c4237055c0c30b6 80738211ddb90bcc73982467076cba36a60ec6a6584d9d9bf0df2b8462ceb1be 79c1276d2865b0f3518664a960036ca2d00c7829a967ac16b5c833f2e143efc0 f93826a8d09414c4ae7cb17623edc8f599b895ed0d3f4bea8bfd9b414cc39c0e 4080180fe8286b05065a10df4d691d38f73bc82d6142bdded07ffff7017f7803 cb03226f4d6501c203f8ee4e08ff5f8eda81278aaa6378b2d95ad6dfc7bc2e11 aa696cf2618a5737f03bce6c46c635caf89d23de81693159167b74cda0a15dcd 491b2ba489f28d410f1835d0fb7a9be1e3e5e7b76996e1d85cb9b62bb0619bdc 78b85ad2731fb580466cd92159c7f0e53f0896e154ec770cb55c55b09ec7b405 251e205992ac88e0bb583792edc9a21143a3ab447d4769e84016aea06413b52a 9ad5bbf68c05b2d1fbd434a1d61a903b6d2e81cba8f422998f51dab989a49b7c 2d0ee5cf9f5cfea4fd5f7686eb2e9d29bb4fd4b117bd407534ab7aea4068f8a1 f3f89f61f1b341c9c31755c876038a2707314ba7f51f25ae9b81cb7170f24d97 f792f849fb28eb31704aa5826296042664f4324d94dd8644d43f3d3ba8ef474f 37ab52149ca62286bc986a59f4dc01c95106a325ad9eb4e22badbf89c3c329d2 cbe4d3f3c64fd1b40dd441f2f8e45df63e6cf107d5a0efb2930fe55c04c6d01a 23b40b4706ef7ec9e6447190cebceb1293800d461512b42c06825d1ea511b7a7 031286c05dd8536baf9159f6d3ecb5c23c3677795a29aad9be47a0d7a127e3ad 051d57de2b0969ba89d906f64a4834fb7912a5c1f39a8cdac5367a06ec532870 fd72e532680e064d490d975feb7bbcdd84ea1b060476b844a6fc153691d6eeeb e72d71ef5ee59f6bfbfeb9e166e0304f50b91d8e401fac3257b56ae63d9ac6e3 a27fd33f1b43075c792597372d77a93912bc83e4aced15502c9f549e725ee735 8cf609891f05fede798f758940ee09d2947af5a290f2b4540b6a931d9d8e1176 5c0c4f14dd4f2ae0a056e42b7842e4a37a854fd70f2268833d8b0a5a5124ac92 d5abea2bc4a82267734407be662c088ce63084f851af93ed826c3d6d417c679b c3d5faa174c9248fb2706f46a9611cd21c2952e70ef36ddfa951b6df819c7c49 04b8a5a08ade3960e46860fa6ed29caa9d332be99f25a6c2e627402f09a5e140 3ac599195881326c44e6deda9d38ab32544e7b21749b5f933ceee3818853248a c038736c4486f46ff5853684760814f2dc64f282f7619c34885396a300e041d4 4931a4951469f5de55d0282ab491a456ed329ba83756285e2e637ce00e925b79 6a5e7de954b276e92b958ea4119200955d906a275b2640f2881224816febf38c ae5a330d8c4d31c68dac342210d5b0ed554e0d57e7b486022aaab11ec40753d8 ad557122b58a7ef70f0676e41f9c29feedac4d10808370b03202d11e5911e056 5502c18e30c2086795534f946639ef524469e7628abf78b2ad634d1c30315202 2bf1ae1c038093dda6e3dd5ca785626841806f19db4edefb4352255a40a6fd2d e5b292d963047035bf20765a1724da4ceb6596e5fa97d7b8fa9f3ecb4b88197e b88466dd7b189aaf8603193b647abb7bcd00005212a18872c0145d3378b097b2 8dfc782b3bff19d16c0fc15c0dcb4c59318183cacd60f4a6bb68be52381277e4 f01f081110b5549a1178bb1f260a83c6185569012e906e6f3e2efd3be510c8d5 359170a08dccef71cf290c76297a1a4b5cc979a25285a9bbbd06a29109fb026c 5ed7c864cfbd56af94b980775295d1cedf1e2d29bb4374919a1837a325daae46 3420aa39e8adc0a6d1508ec3109400eba448f2c83949001fc47f5cad8d4abf40 05805a03e5debcb69a94d9de331cd65d7f1f6de6141eff2045466417110ebe68 0b7164d627bc55b3362049f5e720c1fbc78138cb39eb79e66cb7f7f0bb778afc 9f71dadc6df0dce778b2a5500ad6d77ec30ec68484fb9acc886f9f17b85a057b a9cc45cf70a2ab800d6a4790ea19c7bb8042ee22148df7df8b2a3b6a024003af 4ff4306ecc2b060304f8c6f66b8c0a6e93ce65360a9cd69b61f86a8dfb73c68d c21db4b6c6dcf79e667772b21c7c466e32c5d527c69368ae0e89a4d4cdb4891f 3d4d979f9173d37b0b14a078b061c3a647d1446862ccbb83e0f0c52e55f62571 d261f9025b9b76b19a4387c9be977a75a9f3081fadd4a0497049db2b25ed2e1b 2f1d2330b45df4d9046c5d6b93cc37b9f5cc6efb382fe3c1cfb2149369e96049 943b8bb24ac4cc79d6f5700e7674c56b90093ea2040bd564d03b248e7e7501bc 984034757fb9a8ab0915a676cbd53f3f680aed60d401953b080bf8339b2e86bc 5afa1596cd942d225a2f4955693042f9283b5d609f297a6f60a4a1a1b3af3b75 b2ebf205ea219cf61f378872247fe2284ac99a5e29a31ea3daadec1080e9a252 504d9980bbea3845e145ca1fc919db615740a5d81e188cd9ec7de7467f77e23c af9879f9b562af2382f271794641e9c498cc7257071a9a037f4df9df87289d8c 973909959329980b26acd05b0ef35e9b60101bfa019acde608ced1432c68bd26 1b4db2b2f16deca61e710e8bab3c99bca591f6b1491ffceebba2c75a3e7802a8 e5170e660125475f75be93ec815304bfa33a26a1371c21ce78c58d2c700c91be 8aa8d468fce514189054972132e57e69422dae4588d5de9f3344cb59d505c421 1b8b27fc1c22a82a062d76ad9e6e3a4add530aaa501e20293be5c19916331c05 ac9b774007afeac38ad564a281afffb6fd41002837678f0741eeb025ec3d6c23 140420f6943d17a1d84e301863a849290aaad57b545f97493b1f3693fcceec9e fc8310bf367204a88570d92045d3dedce44692ac4858a4950f39903095bc974b 067283afe304317fa6c0eeeff03cc68723468d73d881caac31300836687ec574 c06e46cb22fcdc7c315b06cf8a13c01830498b2f379c96dbbc04b1f579f7fb12 d8c1bc2a676fbe690a6787fc77414718b5dd3f742689b39aa8cb6f6a34bcebc4 9b9aaaee962a77fa014d203415495311226d9c03c80b6dcbad39450fc44184fd e12a276d4e87cd954b0db7c58049084003014dd1920351a6a59b9ee428bf67fd 1b931e652870068d9feb0866d2e825e6404056ee589c7e406718004e0df8cfa2 04d21df791632359cc821e8652e6104eec4c1207c704167f70010e9afd6ec0aa 02fac84771d34e38bef362797bae62cc06fe81c069bf04d9edb277a90fa75f4b e79b3c0a8804adbebbcad3c464aa14a393f6ea75dcd5b420f9fb320398ecea1a c3acc08af37f7c14f14075f95c4961df04b45088dd75e338a2629647ec421849 f9948b9a17e33408239210566599f792a4c0934f88069a146f66b9c5bfa541a2 4b68fb5bd566f3ea28053dd386d2babdd8fe08e9763633933844fa5417f29ba7 60b235097764864d61ae1213aa8d3c4436911ff0b77aef7cb6d899ce0e8c2312 66d552dc691c783da623fb308ffd42f141d7e05b9db1b5fef691967f4e42f77c f0b3ccae74717e0b0ef02f152c89f9c1b1ef8cac955d3c024c04e0c8830b7884 ef8490ed1fd4b718977da0be6b8cef615ebd95e41c04bf119e9064a7723c8e67 2f84a9f02707f08c1423387092004c5499f20397855b03e12a48cfd90e9f4b1e 0e2ce907e86716c43cb9fe377cf4a38afcbf860074cca3c3580730147bbd280f aa4711be6c7ca74633545acc6e1ba2003e9eac90099a00406cae1b04b906d896 1bc0589e9046c3450ff07624f3e8bc0241e3e2356dee09b92ce70d48a52da586 8528da6c89e780f1b121839418ab684a92b4187d184a8616e73f8d961257083b 935358f1e6d6fb68c173e5e38969c8f2a68724ca12a86ece19f1a79ac9b9913f f14c9e37d08f89e84b1d6d1ce4fa8b8c32a139c950f6e83471b38702e695bc7b e8d87c77805d33e6536a5095ceb6e726ed0500b41c941d173233771e6aca5e2a 8a0974f6f726bb5dfd2f7adfdc64095d4421984d879a40e27f3da62a433f03f8 25465338bd92d7408ab4b30ed357474d07f49b4a9d5c5891c11ca620a0ed4c9b cb476ad89efaa734d9d11e55bdad6163c867c56543d2edf445f8336473f81d72 40e675ee76e15e68c7295fe4c4727049007e3fd6a3bf5be662846c669965c39e ee26797951ce86d4e2db76070ce1217c9c9dbada0a8e53e450bec992724150a9 34f7ca6b7c092e12726cf0ee125608a4e58f3c54f1b3466c47acc11a7fb86d15 56bc15dc4999f52616f1d45745a4719df7849fca9430b7e2fcf0c72dfca8e2c5 b205f65ff646084b03779616126dc0108574d98b20dcd787f99305e593a3ff30 39132a62240bb9c47f7aba86bd61fa30e7751cdfbfb630c159d016ee70c8a273 1a167494354bee5fa39bb0a233580913943e029ce518d75f30af7cb2d3ed2103 d8abbac569cab1a9daaf125e79d5b327e69489eec94bf0e537724799f6e42c6c ba604976a498266555197e5290968486e625bb933e6588019e496c647f574522 7f8817ef98e28a27158cc58a48d264f6b95cbf2e1d92399d423e31ac7a077588 466f725090359c69e0fc91072df81fadd46069bbcefcaa77cfb7fa3e96034026 35a8296bf9c1d0a7fbab44a815ab741f36aefa60b2825671b0ab55db353d186e 90ed303b9caa7d0f52f9b74273042c3297e64b7264f38c0b849b1099a2b1ead1 89c6b6ee20b3f32aee24ba734e809ae50e20f701784f3fc152e57a530295e66b 9568fd0168027faaf2a3597671cacfc3154c3a915dbb77b55781174f2338c07e 129eee8bdcb5432ac2cf72ac6b4f3f63048c8b6a1daa5a4fb294c6841ee1cca2 d58caba490dee09d7870f4fa854244f50adbbf0d9539ffefc70ad3e5191446a0 94fe3697a275d60b2d8eb87bcd03ca4a94078eb1bc838686e278b37b2c8ca583 8d799b5500151337b0f14c4cf056e94eb97a73c798d0efd52011e77e9c41636e fca443a45369ec50c05766e676754abce79fa698b4855dcbf3bd96a9b59823c6 013c64037a8858aba9681fd66e122547b3b8a766f1eaa1e0c222e8dd1bb5ab34 990ad78c3e0d42d357ae2528fd59b4b4d7334248060e9b4f6aa268d568cda22b 8b3b536354e1197862ec6c7b0bbc4631c74d15a6a42c89543196fb0ff0a63f2d 54b070bf724b6bc3e77c4cb0711292e5ad6b9f764e268d0f82d70afc78d6f1b2 f82b7e76b77f541cd59bc0e0df1429fda9c9af75737ac94a66f631e93bb0fc30 cc7b6ae0e37fa085cfa82cf91854d04fd0594202bd221170d289b8d58aeef800 727a9e9d6b42204b5479ebe5612ab895cee09097e66f20a4b3b83338e6b1de90 a44f011cafc1aa95739e1cd11125a823a88c7e731f64f85711245c11bd291ea2 df1dccc3099b45766b5a8303bf464e0b88e5c5def5d020c6774d13f346220d0b e6b60f4a195ffd4c56085e6bd9fde12f9f14cb6c24d0f95ca09c7b7cf0642b0e 1f2d2b7bbfa7806b66b1bf8fa8d645803ebddb13f27e7fa18b6dee3083cb878b b3558f1600ea8d69f20059742673b4addab632ef141f91d6f2d4caaabd63c49e 665e1e4aabf4135f4c47978d5a69fabc2b5c95c3d150412d396819cdb2bc26a3 370c00595400d89642fd87c2957d5d56b7bc270ee7a3e7134256244b6b4a35e6 5c24d289e70ac4c85434c88f8056638c876db131ca83ce326461ea7f206c39f8 34a7b16854c980fa24de2891c5c15a86e0be8f179f58b0cbb254530fc6631f5c 725fa4cca3abd5844e4a9510b20bd915352458cfd581fd0869d6602a49a05b9d 108517f4f09068fa5638bf15503c4676718cd167258012e75f8f22dfc14f85a1 adaebaf74ff120e81a712ac7e4f60e590e2f70adf0cb87473141e7656c8a99b1 10007a8324065ea8fb6dc13e4a624b5060ed515288f1082339fa96fa33670ba8 5e6ec27356660d9f7c5fc80d2e616ed6f0fbe5c0b7ad2dcb0d26737003d5cd85 8c73f36e6bc77bc754cc07fe3f15f1b1b8ea0380ffd693e1c02e42f51cefb7b0 655c536dd8df165dd37877573d5a80233bfe007e94240e49a1d3dfd82673643c 6153d4fdd95ee6046e5840a0be90965c2c34441bcff520af20bf025f607a3a94 a016717dc022a8abeaf347e1d29bfa4a85c7053c82e0707f76e8a799a669f70e bc49015f49b5a19bd0288c0baab6e8b3d453c671feee28509cee9b1371eae27c 6915ee72fb0162df187f9879daed4f16964e6c44133135bc6626b8a7cc8212b2 f5cb05a14dda34cc670bf728b4417c4a6e13458e5102f35e722af9fac1fbe15f 0d27715296153dcefc4bdae20e0d6acf3dd244c32a9ec6a11255600edf9c37c2 79e98e03c2c26839f950b3b5526e913df9118860699733f17caafc11483935cf eda7842e0f4e12e7932c7db7b557a646f8125d4a5aa811730659ebc4025bd271 b1c507423512be612652209fe288a782db646f2087ac0fa27300d634b6b2a800 cf93991b03d3493305342fe0876c0687329ed6c54890c14da27f627b10a17226 aa48bdeb4be9d3874350724d7c393db05160e373d8366dd8af18cf574127cb27 8dbe285e67320f3b7bde6cffe2e5c2bb7c8db390515d91c6c70759dadec41de3 650540a039e2600c17f13516e95dd21356e2898c98590394d11ac283e22657ab d0883110dc70ce38999f3a8db3a2df21181651b9c6d919733fc7cb459b62f501 01d34c7b72c3ed02c3df299cc14ce61e9c64768df75b1026ff840ae41d8789bd 174e7e32c084416241665a4e3fb7711ea762478d5af4ef4e1a903779aed4dfd7 4b7fc3e50b31c3cf7a26bc07388fb68710c09700fb8da23d820655b07f678fa2 2e719d4ca8ee0d00ef985cfe90322e1a9951e8d0541100e3dff190c12fade4ed 4ed020de1fa0116193555c6457c034775927542996f55372d82321d1c7992568 170aed18da866b0116f86f88a7e9668a0510953ead605b85a585b78724ef9aff 3d4ab7f261731c9677e24cbee9f35aa7fc7c6e3b585efa7455a971c1ef0a65b7 58e9b282520ba45c1acb7fa34a09e1574f86d598a79072f5d6b84dfab0f32c4d 5cc3bed4bdbd044753bc3f599fae394cfa627a2a274057c9da93337500467156 14abf107a943993d37d6e9e8c2a85619fdb07f70141a6f4bd470436d8b7663a5 c533472cce26e7553f565a22bdef2c96384887c6b4e1bc00f891ec2486f13dbb 233624047961c4e234939a3799085abf5a5462825973f010a08b41d6b7f82143 1eef79bfc53f1210f5bead4186328c4d860198422507e8b68b65262846209803 2a08580e475441238b27ddad31ef82ad6d8cf5d1d353a07f8f3da632eda62244 e892aea26dd227aaeab108e1ff1193e88b59dc5a41f6d9ae6bf1b2040d1c72ee 792b22ec4f8d76d81a3d23059cdacb0699d427b739b1a0d2ded3c1e68a680a4c c9a44e1e2b4809608c3ac1e07d01844ec067aefef6c77050b29b7871a6af7889 930b5e6e4bfae8e42cc8f70dca90b99bf97e318bde853805cda36be0e7076895 6d4c4fccdf2532da11f5caea696fc626f472736f2b9b075096742a71fee1a445 6b1bbbbcb8acedaf13f870f4fe87d8bbfda7a3553e600248fac18433440fc4ac c9b8f1ae504dc72d76f20df2df54b947125e14f605a35a2f32475c3844d8ab4a e2ff3ae67d4ef17d6750effb1e8c0510dc6273880216422361ebc9d7e87a7685 16e0a22e020600e1f26cf3daf67a24a1b74c8fa3c7fb9cb4aa9a2b64741efe9f 37b5960dcc988e6bd71fd41557163e632ede4c96c7d3176d46633b6d1ee98c1b e82479066cc7a13eeee9ec1804e5129f17058bf618ce7e1739dceacc811366c5 edc339a3b4032905b4783c306a6aa3ed8daa90c8ceaa20cf21428acb7ed1b3cb 6b69f788a682bd748a88af4ea069e7b52fbe2558a2bc9321be1b1674628f94e2 8659dc08d6ece0ef013c054161affa931cb0858b31ede8d302c004221bd00a1c aa1bbf1dfc2745cc98f2c77affc1038acc05a2a92908d147089aae099843e744 a36fd07dca5d54053884ef8858ecea3431312bc7662f8783e9963e8c70566929 4c68b06f373a130dbc4fddf0649d7560b5c2ba62d3221fbd3998e1faf95b38c3 fdcfe78a2cc5623bf6ec5db90caf4e00eb319b03765a0f2e494c7c56d48d3d2a af0681378ac940930017297841a20a0aca71e8df2ce5ef0f99023e47a6926455 c7454ec766dab691149311a1820f0bf77466b946686aada1c81bc3d6de2a4541 f3e3bb82e956097f394bb5c5d9d4ab006e44da60fd7dfae9cd9accebd5e5d954 1c24bafc536f849bb29e410cbfe17575ba98aba30ebf28808af55075af6baca9 658e48f6e07dbe4bebee2cea1edfe6210cad8d10fb7ca64cc2f7b1f4290b0217 908ae3c8b0292db47cd5ee770eae2399671bad8f805c5701ab8dda81f18a4732 a0841ab921c17ed06731607fb4d4e6835dd3f352368bcacbbb3a5283f0e064bb 7230f28c3659fac60d7c712da9c8070c019917f9792f991d854ef016415e2675 aff8aed2a8331cfd4b8aee70f300ba4b370dcda476014751c2c9b89afbd64bb0 c1257fe26c5adf41ed03f3ff61c10f2ba2347657824b03d76b6c6886a119e7a9 e9ff7f7ad1f7e6dfdcc04069dfb225dd83abd4866f1d519b92380abdf593d206 84ec4611f15dc88e0dec487665646f94d5634a2a1e34d0f790e42ce8b184bc5d 95714559bc69d21ac471458bc243108dde703bed9c48904c97c02e40b2290105 82383903d4dd9e23ce458b07a336fcc65ec40a087959b3dd8a6a9ee4c6708e85 ba7873260c2383f2c31b255ceaa09a865fc4282224000c87bbcbcd1624540a9e 177c65966fe3999c45edaff589313f01150fee28db8c1f3f674e09f3ae4ca517 a3a206cd152e96458ac0099962b0608d014b0b30ee686a01af6c1a517f865214 bb22d82192f16d9a235ced0f147431eb40d178a55b398afd387d1b767a99b6b4 a05983824e9526e31b93eae6534b8dc45b37884a7617993c173d78ca388f0441 0ee505dd445793d663465d9651718e7bf3187f522ff585d2a9a9e89e95af5e66 adcd38add4ed35b061c63262f183528d7fc33ce82928a4a1ee502e3a2a713936 eb0f71f6d7ff6b16ff4f0f75d96a877de6aea9c31716e8beb36ca65213001b42 3d7909931103a0d015f6fc11502ff924b6e098ed685adcf67a39eef57345e4df e7925d8626ac47c638b43aec6d37cdb285cccf03dcee1bffd13558181e2dbc52 121eda89acae9d39a8ec1b8cd36e0cdc3375aa29ab6d6161310087e0f36b68aa 8c5fd2605b60ffb0129cf50ea762a928505cc7154239ebbef6608bcc1c8fda64 a489ee62661c1d6788ae74668038774011dbf43511f61978764f33bfbe11b4f2 045051bb526c83850151c32c4f528c7280e7b8655471c3720545b118b022c0af 0f137a4a23dc7f0239334d648b5963ec12953ba4fa496bb779b47f7be3a27040 559453436d8672733be11dc5059175b08913c632053f21dd05cdbc88d6dc1a5b bfdb21734fb6cf0e76fe8a23658526739c0994b5500887cef2971d93fa5bd735 bd905b9a03ff4e214c911746322b74d5c8e8deb2be1c3cfc9be2c7dce755903d 3488cb615cc444318c5a5106a80ba166154de1aa69eb191393f015108c28aab5 3a636fc398938d525d9a0604fc668bfe90be0f7c1705d1e51ef2ec55471b2f98 2c7eb121f765d02edabb6609a998e40a270e43ceb89735647ee159c36d01b6cb ca237dfc7faa9e520deffe0cacec31f4beb7299264bbd711e62a9d8e6729db4f df0ff87885f6d49bc08a18c863a6287c335575c3bff795ab4d7935aa73e42d25 f853cb2f55f7784a652a077856ea102df118ce13556dc982c53cfce2b68be9d5 3fb606b3644e805f7ac940df416ee24bd28602424f102cd6fda28f45465ac16f 812e7fdd6f5ee7d2176c511bba278abad1371ea98567ad873bd38cb3de21f2e1 977aad759b95665caa4334f11f683a212b434e267a4f70aa396ddfb548f207f6 ea4f7bf4259daa8b446aa3f6356e61cbf17d04efe1479c8a55dcbf0feb172536 0319cd3bec6d86a3444e29d03f16ff616671cb2960f2757587aec7f858bf7e67 7205b38a4f5bfeb83cde088a8bdea51ade1f6b70b034e114fe6df36c873f2afa 555f388e5c8c129ae6ddc880b9f5752325c4262cf89bc20bade8fd1962356efa 348064c1062617e03dccb0a6ce3651a38c654246b83a3ab7d4b6d6feae77066b 4a4fb193aee3dd2fef5e05659b71533c16803c9c2744bcf6b60d581844b29984 72475b8c238f3a083e04e8fd89a0a9d57a7c17efbdec72bb2f7001e23461a428 7929f37208bfaa258b235ab856e54bd0492ea9b84fd7ace2ff2280345f9ff923 9d818ccac73c9a17c5c61bbfd590ddd11ee20574d343942a2177abd321fc3938 8733ca9cab3804a9f950b821b9633b92986d5a2d064bff4de552af30486dad7f 33ca5ec190327ebf0c6bc98f8c29bcfa5f2a1960bc8b39b07243dec0a28b3a63 86a24bbb92e994b8310e0132693bf81849e143821f12550b11437abc891ef9b0 d820ad32ddc94a67a4e0c2f2b3f8032c1a9926477916bed2960dab65b7138832 ecc6e3c258dbe267da7980025ec2d24d47f9c72c4992bc3bdd904e3427772cf6 59fe8f2a35b3453fa258dd01e2f86652ee5cbd43734d1a28bdb18d1833050023 77568cc1b2be0b28b97a0dd77737f84f14f14c0ca465adcdfcf7a4fb0bdfbf41 2caacf7920cf72df76225d1a63e440a7194dcead86735d68dc25a376d8ad29a4 810ca843c5fe7f3952060d658a8a2c2309dc3b5c6c58cf21c5940d31a12f7257 f855ce11533083845e02e4dfe5e9ebb60ce34ddb9a58411f4dd8a9e4d192135c 66572bea100d48fa9739c393c9a26d9a61574dbd10b720e75e91d2c6ee91996b cd1c07df98a720638c800f4accc7c5a7c2af42df5f422f988c70bd456ea9546e 6ba7d6c9df14617b75605cc509fc574eeb45a3777bfe624b1aed5aa20154da1d 1f134536008aa8e58a6181e27a645535e3b31041181e6d3a74d4a083a1b8e977 6a6c56644a722bf4fb5d30946694fa8d7cc8f2dd5dc58da26e2bb9e7a9420e50 0dfda30b2172bdd311494cf3a21777dd3144568b5f61ab75724e34531818da50 258cfa1f636b8c3a90da0d7ce090293cee2d0b1dd416bbc3ee99f98b5d08527f 39cbc7305af0a4793504327613faaf2d59c9c4862b1578ec26a9fde73db7ffc7 45416444ea4755cb9fabdc897c3ffaf8af69115979a7323c0a69039d07d3bfe9 546ee62b15d7a142462c09d2621fc030c84820f0275d2ca1dbfdafda0878a799 e28f99e65c565b302bd3ac39cda505f3e7b7344e5d87bdf369a6e7ca64ef8003 97a3a63cc5b7dfe88dd51c5c13c566cb246011fb8ce2f89b913bba29b415d408 7d37efbefec9dfec5ec78834536358473f1809d3ae22ca43bec772501bb6e7e6 024a353053f5a428059eefbe6443950df987e3d4399c7ac81f351568048a7d76 565cd81f4a770db45c6664dd1e35970c59fe7381b326370e58bf1f76ecbc780f 47c36f3ab62fac0a43a9ffe6d42b465d1046b4604fc1e69b9c50e80cd595240b 71549688d65798da1f5d11616144ddddde3b4d2a5961e3116c54c7fa75499418 ca0244f8a9ba4917801adbe116e0e90ee154a81659b248dc259fd8f8f9dad4c5 053a8b32338d6197a1dc41ebff7c14f346b917e6e34796cb02a968fe823c00cd 730c7dd9429e390ae607f3790411040a8a51bfee1084c219ac873ea777f56f98 9fcbffb1a1c7dedc6044126babae6acb3f4bc71004105b625b9de1484bf2f657 5a0962dce7922d97bf0bceda6bdda018314c1a94eaecb18e79359ca825b3a081 8175d6b254d1b6918192fbea6d6439bf623e6a4b2c9b2e746fe618a145a60533 9dfe8e9ce2546bc82ba9fd5dbf57b22673d1f6b44a2552c20e9c97c197445462 5125ab31f047c1bf4db34e1d4ce0aa02bb2321748fd58660b360349cafba3854 9ac6ba561882e0aee348071077ac671a2d9979dfe2e48b696856eb38910d05e5 aab0acff6e7f4cf980d7d869322d286225270bea6a8bdcd93e5fd46b6446e608 b406a1a2a84ed3bf02ce5616f3a42009c19cd198f9188615b7a48d836a43e42d c3b84a193b836cf6359461c37e7ba5610e273aea6d49184a9d6ee6829f200e63 d1d4dc51a27c11f16e49df92062b7a8db68f19dbfcde92df8d187d1bee2dfac6 4a6676aec5be64d10ba5ab269e3937e76010badee0169fc2f273cab5959c8097 bd594591a794567226da5f13bc625c8709651adbe20f410215a0f41fa848e0f9 f40af52c80b8e8512d32ca776727c055fd761306649530618a917518743d7ffc bf7f886ffb84ea46200b2236cb61a889240b2e196c34d01e7c0edad9e0a82707 26370efebcbb9cd0fd22d20c1570b217d7eae062e06c2c74e0c51c9220946113 20dde4435093473249cf403781c049e8d802a35b4f0666fb61b826abe5094683 19474d1f61818e58f480e74d8030ec995e3b30db39aeba8f27363742180be340 eeeaf1d6faff7f89412840adc4d48a60c1930bb7df0c7721becf7e8dee334bf5 0d2242bad946a039929ae62ae3bd6442dc147c63503f98acaa2fb6b31eff8531 6de16b9bbd459c821afdee7bbf17dab050a6237bbad5d3f02e4391b362374378 3a809ac14a1ace844ddbf4ed7c598d6f7c383a095d9af60be22ebb7527fc294f 684b55695a0bda3a6755802f2eda2658746e7565eb2d02acec7096e707ac2bd2 e5ba6e9cddc18dee0dd6c8a658288b99fccaee12244e0e2e2c61ace47b56fd8b 81e0873dfdfbbe00928f2276e4285663745ded2a293c1c67d77f6039636a4d1e 3a033a39b5ee1b1db473d7ff5f3117e1dbc166620bf71265a7693aef1e32ebca 30dda116d602b7f4e9095885aea24beda70a1abe5c4937070ba98373096f4260 9936dea2c4762cb23552703bc76f3b09c7a9330a23568a53e1a53f09e7d3e485 bd40f6a451175de0e8eadc1cf1ff737d42d84857e55e7d6d941a52336f85c1e6 df7203ecd754f04f281d0a0472c1d1ff845662f6f6c4f4112815763e038e6877 e1ef8dd19fd17599230d272203e861578a318fe982bcc5358cb305f44bb5a69f 8a92a1db7798086589f59f027613485668b1bc34bfef5fa34f1804cffce2809b f0dd27dd2bda635923c7f536735bfcda318718858f8bf2b4cefc34a485580ed7 8125dc253460d6cdf5a592cac6c4317fa16790393d0e110b36ec22cc7ec7ed28 9c8973527833cf8a0cd9eb30d8a00bce48bc4377cc1bc095b06bd18cfa8c716b 8cc402f0d9ba47ba267d52fd38ea1d2f2e465aa9f71730b1fd171a09f176d798 22e70f9f075ca18576a6fe8e20e5f4c93defdc595eb0faee3a4d981789a45734 e029732842d424eb805641616232cdcc40c0caf4970218db1c7d819094cd8e14 74cb1605dac80b63f7c868ccf162b788a09584388a92b306e19f6604fb8cd55d 44525b61a9479c4245993a1c41b18311a57e8ec803639390b298d1ff950c5d9e 2ed691be7834c33320fe41deab3c6bcfb779d735e2c70822edaffd180a224603 e6e8ea87a8c18d7391ee34782e6e4acac4627793dd506ff6ac3fb9fda1f9734c 08fe0b84903d6ddb441a685240c0ed26ed101ff057872a0dfe3cedc1042580b3 776cc512fe0997899cffef242288a015eaa39c645aab5a98f5293131c47cac87 1345a9918c0a329eabade935bae3cdb5bd108cc51ba99141570010a377b9730a 36cb89af3c199365b6d4ae9a5651a1c0e146155bb424fcd6b193da5eaf778ea7 7112aeae3d3c7427a1330d77c1ac35e93d9d461364d16f4293dbaf72fb28d5cb 0ba3ad4713b71daef0d84f71f3360e3f6cbe2cce0106fca067bd5377b573c3f7 21cbb6675466be0fa7e2d885057ee598357eb3ac50648923e8b2efb8e2803754 882d8dd47dfc1d433f6a1f3c16f792067d27404d43bd59e33a6aacac2bf3a104 8c8d37e0c1dc7774d3ebd80662c5bae23273e4b4ae4f539ec038e19f2b32694f 485087e7743548f739ebceb14f36c24532c96e17ed047ce278fd7001f022cf4e 17601ce00679fffacf9ccfba338835f3a1764f2172dea515fd7a2f522663aa87 c6a91253ac9f7d42827c5ca0170139437f7bbe955727cdd41931ca044cc737c6 aa190c8867ff5bae497ceb95ee28267ec0c4f85ca742784ec0cb75038c0ad9e4 03d86cfc177d73c4bdaf2dfc5ef152cd193d909acb9628157cdfd2e40652bcae 6344ad22e7b078a34c4087825cabc21e905788995076b091bb776a291cef4767 ccfe3a2950af6ea08bf3635ed50c48a6a02e882aa72aab703cf482aa8867aba3 295aca88ce37840343df21b211e241cfeb76b3e908165fdbddf03f690eb288a1 83987dca5e9b5f67789218e03eebd419a1cffc780fab4589e8b0d70934e81125 bb1f89af1da41c5484a288a5a4e8129b6baf7fffb605305e85030dadc0414d8b b55d8cdfa2b89c61d563f86bc885852f2a2112a31c1222d1a7a7aecef620fa18 7a926c578d42cc910344458a4f4c399a4868a5e91576f71dd323f8b719cb6f72 a6e3f2e425353857697e12e1dd4bbfc6935a66573d0b76c5be44064d44248c8d ae1b8898662fa5171e846a26480039ca53bc83de50b086c1d645e07274dae64b a8094d3f63d1b7d59809790d09c41511b64686ac0b5c82dfada814f674ffb293 c120c82a1a29b9a377743c4837edded1270ea216b444444f80665b7335b5e004 b6b69b42b6d22e4c45dccbd9b733f48fa07269e03e4d574744e301bfc87226c6 96ccd893c5716dc474f3f9df3623e84952c1c7bbecf27414d92157e7a43446d6 7cd4944006a08fe993a863add0f0b097f860af872e9b4f2d4a065ddd14eac64c 58234dd7ddd952db75b2ac5effb3126de50c7086082f22a94fd8720f59569f3b 3d04238e5524776438dfd3ea765bdcf3b6f545ee1ed74a85c1f204b6509d5281 65f3e9d1f769cb63dbc62cb222871b0119ec16c15bec796a7bdcd4de26d9da4e 9b392d9ebfad5e5e118105782581e27cf7f81f4313830173919847f74bae8bae a4caee6c8e487c75426ab79c14616ba08067e34bab0361a01e999022a9aa8b8a 750a892ddaef5087097dd2682a085f566003d625dd427188c8d3f6b33d183bcf cc0a776d04fed7f8b063fcd86e56067936fcc405c0fe8b241c68399f6775f2b8 54293b932fb626f4394846111131d2493cca2651e208a6e37e9ebd89a4987ccd 178843f68507e9e7fb627a8073d437e2b47e954ad2d2accb21c48767efa85e52 d9d69740b1eb005ca9fd64e7ed0d12db3f8bb7d3c7933a9f419f7239ef7e3f2a 731ea1fc919e9fb3c3d2e60599fe151f52672471b0be33979cfaa58f1708b97f b419afbac4ecbe80609827bb6711179bcdb973bc3bfc4496f73475229df17f98 1eb0f1d5800a90e45c4a94fea499dc328054bf87eb3ba963d220725ea238c779 3a2f827e01bf44546708b8642bb1bbdcb79245f1299032f980c08e6a0210617a 04bdc8cf4789cf3c0f53ba56d0e019a370daa995f89655e827d7f3fa6b3c557c f5978c4c0c8fbb569e7288b1a23d5bfcbad272cbcc75ffeea3be06aa52483e4f cbe08702507d062f99976ce74347cd15da48ad96e6ada062adbcc50d3a573db4 c7615b4943ea1a13607b8df12aab3255535ea541c06092fa883e1e1a7770c877 20eabcbca246a5131d1f2614290256d5dbf18b0b6d31a94fcaf6a64e2f4cdc62 95b9ade58602e1645ee293092d9b23030b798a00f5c7c276f7365f68d0a5e365 c36a16cf4ab3aa98a3f4501e82250c8c2c28e5716131877f1ae348a00ad6b140 19d7b159a7aa183c3cbfbf4a8ddb0e89eae19f6bbb547fd2cd8ec1183b12316b ef0abb61d4214999fe58949543bf546d2116735be050b8a06eb743468484620d 0a2739bcc859469ad44ab4f99841e2fd692f9fb7749ffb23f033b2a2ed4dc7eb ffdf8a5916cf27ea30d8d9a0993fa03d129f4952136f3338a1e3328557f667b2 6e1a240a1aaaaace86f7cc7617d6ba28e7c91eed04c8db0aa55ed717e0a163e0 ce488fe5f0d1f11771af6c228b7b6b6361da2f6ff94f9e1e6f3d42fc007edf75 445d6561a42d21e4822ecb9e69bc7352082c1e046b26196177273926eaa8e9c2 c4fa891f2b2717c75e2b3fa481f9858e1fc7a302694893c6b1bc4c86a426283b d3897165929c3086bad35434b3b6083ad52094d1057560bd43f06e712b0bc94d 5c8a20f64865958e0098edaab335292f381ce2f386228ff6aa2d9b0b02f2cee5 b849d314d5001d680e7907252e56e4b43f9f2573d556d680975c7ec750107361 8be4b6c529d1fb3d4657a8486b95733fb999d7290807438a5c88da8147804bd0 9fd98fa8e7782cb8814f75e9e0edd939edb178ad31aeac27018cb45b83b2a4af a561dad3014d030549f1a2a97e93ed31322d28632c11d313d5195049a02cf594 4588424e527e49e7280e42490a8aa1423ce5650a8158266ef206aaa5bdc052b9 43cec74ed0bf405cf75303bc4398a7f380f5ab9a66526e65b940243e109b6bbb e74fc59c218cadfa1e453a42198d6f230aba3e99dc64f697e67d7557764214b0 35328928b18edab60f405d414922623899dd563ac210509df0d3dbc6fb412dfd b2b9e42ccd47ca60c5b16d970253057f879ba67d7ad0f0c2b0197a248d1c7c3e 94e68332b4e982329e7a8760541d7aa4a8d88daafed678ab27f7aba897501019 932aa084a40948f2af5b564cb04e521ef21b5f8f9d8bb44d26cd4da68d66d432 4218061442ecb240f696bcddd1a9708ba0e0545ed9998e986c8ef946b5ad2167 46bac6fbfc8e3f1da69e3def33ef2c5ee64d2918742df7ca2d119c416fcaf745 5440cc15a0add20b2e8a4496f757aacddabefd28817ab2a91e622c6d554c91de 9f8f3d0b04c9d6ccde729910c524686b42b48158b76f106006796dd62dbaa1b6 b66a78bc4e34baaa81aba23cde6397d18c0ef586278aa98a8f3d550124c35412 bc8908d4aecf409742ecb5abcdc05791fe45f069b794eb7a84db750ee41033da 276976154174eb9dc7b607c141f92857b3ce0f0c08df229f307adbaefcc0d72d 4dfe23e29f0a3a5677a8650c6bcd9a375450198cbf690600659451db154632e6 a552db7e891290a2643009f742cd77d9cace83a841a68e2f0e784ee5eb489e16 7721b039fbd5bc18a398751585b51ecfdcea9ed519a2e89ac7c90b08aeea83d3 dd20ff35abd9aea060fc8764a6521368fb050ed5e28d7bb047f6e08af5057416 a1060adabd4d3e7296e5ee380032d6cf19ad21819f9c113ba4e4c52cecbdf0e7 f3b64cb252ec500fad6cf06b16ff4f0f768000b9bb455aa872818c46466ba50e ae1637c6baf9bba7439f7d881786c299c9a1ed639e05a6f3355819580c470ba3 cd1e94ca42695e6d7c93826da63dc29d179acd4e964f9582b6f630de1ed724d3 bf9ba59c83b9d45d9c1a3e5efde1832dea2b90c91ef35596c72bac90f5355f45 0498883e0342850c464ac6260b5b5ac27fc1cbb2d87b7d257b7942e896e084b4 6d3c755a0da26066f6b3e2aef70d879f478f0f36cee714af62b21c1d26505b01 5de093c30bb9400a1d3c763266922c00c69cb6c29a22f72983eba660f142565f ef3a202dad3b56485a2200eccdedf261f9f46506026281902065eebccb5bf444 45b45379ce597d8aa099ce560fa2cc4e6b521d8497ead7f43a4cbacc512c3897 cebc1bf1a6845d6084d6cbfdd15df5786790abbbfcc5340592902e98dddb257b 2e827141085749e3543ba802d94742fbd26f2d30809f6309dbfbc49f9a5b997f b4aa734906a97b9996618a90ac121ec61e4b58f2d814e0906dee583c8b6a3dd4 7b353450898df14dd37819160cb69faadb8973940de3c3b3f32f5a665ab1dece 575f29db0404d0149b7d78c8038ca2e109cb0c7cd17d94588f80eecd7f0f803a 79904be1cdde64e46edfca3d17f12d574bd12c38651d38209e54feec95abf6b9 6e3596bd59fd1e0b828aff7f3c8ef542313863bf0eb39c4d270a2c9b461518aa e22da347fe109f8277bc26ebaad3a1f5fe5a0f7a3c355dee5ce26d9010bfe142 586a9d185a876dfbbf1e9507be8e80fe9a474f6f7632fb0c637faac4980060f1 fc2e8e652d53b9309bfb333a77ff1b02e0a7cd5f03d2cea96d9dc02b0be43017 993d9e12b6bec07fa29534758bcbbafcddd29c628ab1bada1e850127b5a9c151 b66e8e07e3200a14324264512b3412774dca4971bbb9e7587f877bfdbd94b27f f1886eae3911cc82012a973b11f399edbddac64c5af54a89c781cccbb6eee3d9 0fae1fa931e03af8f42df10c981f43bf4bdd88231e6bf13ab85dcc92769ea84b 9621807295b46ee02835db6a9a9e494c8d85fb7a5e5fad2b6c1d277a3a6a8ad4 42c6099ab7ee950377f1f7aa444fb1107908c09e055119ba202635aae45691cc 3d8014b4562dfc54abfe9ec2bdf9c2d48c2743a18882c289458434a0503d56e3 04f4bb53d70371629c24dc952f593b7ba760754bedf300bc2d5cc6ed149d964c 2e2fa0e0c2d2276e0c02a6151d9f3f9c5f7a56529f58a2b7bfbaa38b4e3e7316 f549b4f7ebcae9dd7f9ca4decb5bac247562595d9f54b3b9b9c08a2ee85aaa11 907fdee3936f664638afaee477514754b9b97232f8b0d9fcb9d24255a0aa7858 e3ddc4113fdffdb78790a2a75005bbe4f8411d57bfac0e5a276481e0aae3bd96 aa406e98d50e8c93b9efd4bd8cb785aa6bd835e461ed39e14d4b37f9d958dd2b 854a7ffac1652d3b3698b8d69bab17aad8a364790967a648f2b01fc525357cff 14ce3a675ba43b7d1f562ef6ed65d7636ff31d9b9cc4e4d4ab24f11fb59ac719 4dc8319f58231d1917edb010ae3572b12485cc306ebe606e4b552fc1308f4b5d 813632c109429e9409d8b9555aff2b2ebc859058ca107ff6d2b01704d0b62560 88374a49817a7ccc5b4de17883fc3f24949b722d2b7e4fa697803c9f5d1cd0b4 5e847838b214ccbd21cbef6c93911bf5ea308379155547094403b671f205dfc3 83249956e6751fb418f6f2d3c824e9ac1bc95fcff3761e19a65c8a98bd7d26d7 33f370ad8263f311c41dce56f0f85b3756245ca922f2cb4d5bf588fba7adcd69 833adc1db75e8f9a1ab318783ad8ac4855efcd60f67c8234a3f612cd6f109efd 8a719528654aaae8e5f3879805d13f32d24397195e10e5c1193ef62f7828e4b5 bee0d504c06870e9cf9fdf2d05c70b6412c4e4370d3f135281a7b9aa21108d70 60fd5520fccdd20b5013a754b63ecf09b7ac8e7bb934f3eddba6cb89f671c248 f10229f17d88703c8c503cac8ec1b091a261f991e90d7850300db01d703be03b fb1d36b6a2e7f986f0a40af8b4b978dd042a5450bd35aad0ea1f1e35356090d2 848fc2a52d5a309d7cd177daeaa8b6203127f9328157f83e0c33e8e3d70f9465 1c7a04b10ed8dbb69fedd70aad5a9ecae7f6362d00547cccb0642b45419ef50f f7d87f2504a8bbc51a6d31945f3463d47c500af4762d7627d9c2b56d7a4aa491 787232db1f3a97933acd4e041e285259c9c6ee3495a07cbf1bd05b68878a73cb b2b4ae1f7aec040ffba3d1251cdc473e331b61be4fbea7c38736d99c5bd8c57a fa9e13df11a4be5c7ef0ab45b03d0ff15c2acb6cb0b85847ee42983686bf00b4 e1683259cd8118c92fdc0ebdcf6deafa96460a735daf488d8c28f020533fb7d5 92e28ac481385823cb490e8cb0c15a9b3e51b53a0751ebe9c0cee31c3c7aa526 9e66417b3411533ca4b6bc6a52f228ef0df1a98ae9e9b72de26f8425b57a311f 6195166d88263b161cd3fc986d6ef95e2bb1a472706a00758df5d608b586410a 3b457f2528777db7927f8d99309d9da4911b2c1806b7e579550c330d726a1683 db7c11c8236a16b77afef495d87050232c78fe2f085bc14f52e68b7a84e9fb3c 39edd64dd9dc6e00051cf14d61849cc0cd02185de667b4cbfd31c9517b9ed783 1859610ab1a0dc3dc47c97dcc23d30a6c14565c2afc6cb426b42395d588fc5c3 2c22609728fa7b2c12ef51d606414bae3a74c2f441af4de5bc0d70cad6cec9c7 27c26d1dd0760142e4558e8e4b8604c696b9a702a4e9618bf3308fc31ed644e5 8a7504b6b867c1a2d8ab4d1da869f14e3863abffc842a78ceb51c01e20a6f987 445365eea0a10e730e5b97fa740922e96a6971eae3b28c03389324964d6dc438 66ded16896d06de794634e63eb67e63e017a1e7306318a90d1afd6a7dbf55288 89deecb55f6c42b2b33fe4dadfcb1b2fa2ec3e48f91d1f25d419640205f6efb8 d0c6e93f9be3fcc5c790457c7753d01f710fedf39ec9e44172a63e1153a147ef a5e27ced65945521d8a7d175b7b2644e51901d5ba9f8cd5baa0884ab2fd13027 6ea0a5f7caa1fcf768399d136dcc54e226e020123b05ae5a30184aabea304912 287eaaa24daf4659dfcda1bebb5a8c09ad52dbd76e5b19f4c2276c3b58df2e26 fdb2cf5a72c7518013806bd89658dccaf70948a4492b9806a03226a6367ed258 fba4975b8d790aee99229d09dc896e67e3fad1667496cd657e2fd5ee71836e4e acd7aa8cda58e2e73ee28c357cfe3565daf0b1bf9859a207a98a468342eeac02 0fbea098366a232d016764cd6d4c3ca699121e617d7397db636a4e208404df64 20f483629bb05069644487b786a62af657752225fe38705de8df723d39ebcfb7 2fb1e38cc4ad8fb1a4cfb06ae3b744476163f7bf06801f0260eb9f704eafc07c 42ec4f30a1261a00962bc917172e2367f8a36f6428c66252b6b4c3d943c4b957 5dec04dfea831f185acfa0f7e7ab2a4276132a5f9e455b41bc49cebc0ad2606c 4c008d082ac5c1c042fae2235e5e4b56f781b9286c43f8a4910ee209690bf4fb 77c1324d7d80855f1d313525a052ac9d548321a7b5886dd0b1d92cc9e20a508f 2132ed4ebdcbbe7ee9da44290353410ac2985f50e9113a6586df5585d930ce9f 3900741f0096f7ad32e935cb94a01e3102818796d494f11811a4b212acceea3b 6e650fc634cc182988e8815d4114bd16b5fb95c219dcefe66dec929b88642ef0 9eaa02be14ae5cb80e13263d2200d70e6147697eb95b17bed52b3ac88c711367 a10ab5e338f0d07bc63b7e721bcf7b6b43edf787cc16f7e5915eccf402738f0e b3ed6e331f6a27322f7cc2b4bd2833acc55eadd6af8ea86a0e2790b92bee8fc5 58a5152d4c6097ad11cb8b53d9a575a35ebea4a915e01f4da8e3d009f43e88cc b0afcd609715c78ce218dc93a5c07c746097a37bdb95ac589e0df611ea1ea6ed c53bc89bd433860ddb7e927128a49470b4737e570840777b5cf35b35740077a2 1cb5b76b88926817e6bfeb8e64da2ea97ef9f31b5a0a33c7b7daa86277d09cb4 3f67ac1c19643300beddbea67a979f45b616a2f1de82c17777474a9d51309409 2c3399875fe61556e10be5cfe06d5a20ea41b99330616a82f7f21337a3a539e3 6126ba42e275aa120d567c415bb99b3080ca014b9a2448f6f38053691befe000 ecd9230435320467a1281a78d997f58bab816b0d12b7000d30b463d553499d02 c8eedcc150b390f6d0178737f40d4e253c6a697a4cbe9058841d9821d7f9d591 e8f6fb3794af3530a9487639ce8361393f140f366d2b4e31a85604d9cfa042ac 33a6ec2f592f00fea718c31d9e7335c47021c0565500dc426388ffdda9f46643 8cfd5217c3b7b5682526537b1dbc5f629a0dab1e110160e7b2bd1ab594e30df9 30415b7940b2f99fffb029e7e723ae44de1503d1ae473e86ce8729b719a60ae7 14136c9553842867936d3077f04d3bfe90524fbf7a19ed1d97e98c19c8deeb25 f7b0ab6d09ae40dc29213e7fd73300ab25e770bcfc5b83a6a8d34261340dc911 fd8e8eef09be7c6fb3f34e96dcc1fb883663c8421a4e23c475dd292611ab823a 50008767063c0efe8d259f177cb8abcb3c72243f96f35768ef338be3a97bdd2f 1ea0ac51b9caa30d80500931a6a3caf811debb724d0cf64f215b5cac6d4459c0 7631247022b555165459f9519bbd805b79fb0da13bbb2d13faa6bd7dd98b65be 891e5e26766b103507177e9cd5bc64c9d1e6d09cd4b56b91a01e225af780cfb2 9ed7eb7a346328dbc9268b92e2857d8088e2531e67b057dbc41319d12d5c37fc d0e3dbc1db24c762aba45450e7e6ef52b5b1d267007b178daba3189eefff3201 9457718b64013208235445977d568b093fa68bdfbe37dba126f1f861e3d8399a f5f6d451f63eb060009d8324c12cfb8a8287e74b77d7e26c6d5d200de081c92a 5f22bbae918bccb0eee8efc7159b93764256d0b1fe8d11a536d1524c8ac1c414 079b64b9c7888d2df89cea9b419eef728b741523826e41146251b42a28063c27 da070947f89450390096333d1bfe134d00e02ef384fefd0f55f15b99be55f8bb 3099e672cccb3151bcfcc52dc5d7c5b7af393db5efad2acc2854428bb5ff7b1a e23003ebf0e5b1fe28e30c0e2d848e336a3c3030acf87a48727ba0b27b4909a5 002686de1f125dcb87a0edc4b3fa262d7cca37e0ff5816dab01ca03340d1844b 5c85bfdd991dc23fc73b7054fe601df9336d162b73685d0cc297047e9bff741f 1576800d13135dc88c98fae358d97f8f3644471c74026f265a280d66448c043f 9c56062ade57f66636872c7e5543faadb0a093b6582d1cb46dca0d99104efd1b 633cd08bae5a2fd4526dbd06f990c4d114cf1a8878856a63d2e8025e4818800f 68bc3caa6bb8c4c33ee8e0d093e2110892035f6d634d07879689c731156eba66 1b1173f425265c4773c49940fb94f8caf09afb0eecf90d3f1ec82a0a1386943c a37d0f828c6999f6ab5d1e411ecbac5ca1fd844eed36199b17a0bda1f42bd7e1 88bdaec6f37a286d1472bdbbaa55889ba042b74bb321203363b22fd80850c0c3 2bb5f419b3be8b5d4436a1407b12f9d23cddf74fc6af723f9065d38d8fd2def5 1aa7b5de7f5e5f9aa794691cd1e265db2f52bb4f3d1a52b8bcb8784f2a467c16 89a9c9fd390b5f284ffa989a5d95af9e8da291c24c1167cf4e441571166b72ac 27dc803c16aff45117537cff39ec8547b276fe874cfde0e1c5a49af64f11fb5d 59c0220c5401343c4bd6da061cd7c88f2a12ef992fa540e9a9d20804e3cec5dd 04d226734b03d3837f55f545ce41abe05e8f139494749338a030f4db7505a3e9 4cd735332ba7a8aff231c53b2ebb18fd0c33255636cc88d19d35093d07849bf1 544a2260681f96eb32a30a6154e3e69bd4135af373aae56310443bab1d57dca3 e5f01e28499677df13ceb7d10f1c61fcf4c372a22ce3c0a3b40439cea4d2e016 942237447f236119c28fe2d95e985d804812e2651f281ec34c65f543c3e3a73e c8ab36d44ffb35cc338ede82a44f64ab54c9c4cd83e281c47cf1bd0fe423cb09 d6b0fcafbaa27d43da9bc0c7be0779a6edd5561e4688fc97ddb4e57cf3425869 e347be098b558793500f5187e2d6b9f937968cb57bb8766a5bfc8063677aa269 e2aa647b574e68bdc97a3baecec903e9abcb6adf242e8f5941cf8f20dbdedb8c a1c553e0b346e6e2209d42ccb8882e962a718fa3f2c268cb5264483031071a9f e8eee9cc9fb78d3f36336a8afb82c821b54fe79d4a624b1aa9421c0abe69177f e94d14189b0501c3ad875d2efdeb2ef53aaec096b661e8a7907857ef1ef681a1 fe9e9832f92e3a77b07278685c4cc54fe1416138d13f8b9d6ca502567009dcd8 e57e5bb8bb924a39cc8e60c33a9d441092e60bcbbf88bb4619b9c0861b645973 a02126dae76cf442844771b0ba419988e0550a6ed895214a1b35bff4e7787069 4617b3369a404ca0f48be5356c5b1856a3e2c6b99e1414744c352d4ae1d6e511 625115435fdbca6d96b5bb10a689eb655075ce7527ec8e3cda87a2e5cb92cb41 90b5b8fb69ee44ee05da794d27fd4a295f319947e694bbb915ee5b0a24824766 8b8433f5e70fe0376d74362e69a8dca893ea40eaf9ada27980ee0d6655961cb2 4dcb60f072f35182b30267a75a7bedf12d8e1f42c423e22f6a315458a3608c09 3c260932abdb98adbe1b129566dafa6a871573359e802fefcea2ed44a912b679 7cf567f0e2b958d9bc404f5d1800b83233948ebd24876318254ceac40cef4e4d 1500b637810cb611802001b8ad6567411b7d59ef367f5a9e993e950a94f98b98 fc24743ea7fd271a7d81bae5d87dcda9551f25c30f0c208d1e70adbf9ba26607 5b980774b840e573d072cd605f5e64fcb11dba7d337e41cdebe2b863b7ef3125 b8478e5e606b95467741ab522c4017da2276f87513137473b9c486fa5bed8950 895100a2aca0a4b65d48b3c30a268a445a70b7ed99e2c27de59dba4666795b5d 52c95c9cbd90f86caffdb3aac0584cdc4fd300bcff6f3b5af86e50b8e463f14a a01e7f7711ddbb9f50c77a50550b26452265263eea54c8c36ffd7fc49e0a0d73 8f45749ad4bba960c6183a0c08b3a043ec6ebb16df12650d89e48628fc89bc62 ab2ede456286590e7c4e11d6b796c4bb847954fe7b026764ec5531c9d4a6e217 7a05dcde9d8bb3bde60524a55eb17ba3342afc0b48c32496a3d4203248bb2dc1 23b98c9593cdbc6d5858cbbb04d77dc4955e0444850f5d1f38903e77da610927 6db7f592cf5a4433b689febb370cc5774a206e11efc28866c9fc21fb125932de c475388e9975fb1d84c7b4f94887f39680136b1644be2105b861fac6c353c317 f27da9c1d49394fca1ff26bbd618af6b95bb089875893caec5bdade6657a1619 d8d9ce8e2899e3c64aabca896da3a86c104408eac417bdb4e1ec13a03ddaab95 4f139b83565c83a82cc2cdaf0dbe1a7ad203c0fd6e6ef5d1ae3403064e978ae2 92229c0157200621f6fd298aa66788d81f8e7597b8eeda812a8182a1bad0ce12 a53fbc46d4069e27f750f09d2625aaaaf2a0097944dd15d9db68f47c203ef1d1 2f33a4a6fabf726c68600003309ebd39951a3908d71825b19cbe7902e9dbe57b 1267a9dd4141b476747cbe727824bf16e367dc8495ed76df0eaa1490849c0e6d 6d6cab0a90a6899ca783efa493c76956eee0e75fe14d7f62894c703b4d4fe84f 40540d030346ab887d2fc42b0be2bdb5232b7835803508cd83354f5156b431dd f5c40c1a9e88ff27e01dea5ffcb161ebe97e25d232d942e5cb02ae38fb3cff8e 68eb36cc4a35bc2c05f1aea60ecdf9febe424c8de05c2b195a6ab418d0e2b88e c5e2500fb22feccafef48f8aac3660c73fc952b5b78a823e5788a9a3152be4e0 f5972bd72fee0727325b00092fe95ac517e7c25b2deb4e7d9a45b94be3056c5a e7b82bbaabdd0d923b862a45126cb6d09b9f0f55f5e99bc8622e465033eedbf6 930eae59c743309cea9ee890228316162a202f5cac05981b77b4e3aef683933c 165b850e72738f1b20b935e415f6c99ba48ed57633a620c007425362966ef2cf 63679add8834b43dd082ce150c258fd56aa7f809db525b8c1200aee1759631d7 a650c47889dfaaf0e9b6be4c04c9937990ddc8305e7277c18f698a281e2f6b34 ab0c1736ff2fb72ce964 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndResource %%EndSetup %%EOF pmw-4.30/psfonts/PMW-Alpha0000644000222100022210000007477313310760053013456 0ustar ph10ph10%!PS-Adobe-3.0 Resource-Font %%Title: PostScript code for PMW-Alpha font %%Creator: Acorn Printer Manager (PS support, v0.23) + hand edits by PH %%CreationDate: 20:10:20 25-Mar-1993 %%DocumentSuppliedResources: font PMW-Alpha %%EndComments %%BeginExitServer: 000000 %%serverdict begin 000000 exitserver %%EndExitServer %%BeginSetup %%BeginResource: font PMW-Alpha % Renamed the font as PMW-Alpha for the port to Linux: 21-Aug-2002 (PH) % Removed %%BeginFont, which was accidentally left in after %%BeginResource % was added, and changed %%EndFont to %%EndResource: 05-Mar-2005. (PH) % These comments are historical, relating to the conversion from the original % Acorn font: % ------------------------------------------------------------------------- % The name of the font has been edited to remove the DL_ that the % Printer Manager sticks on the front. % % The treble clefs (on characters G and g) have been fixed up by hand. % The Acorn outline font has half the treble clef defined on G and the % other half on g, to get round the 12-bit limitation on bounding box % size. However, each character includes the other, and this causes the % Printer Manager to generate PostScript for each character to include % the other - which causes an infinite loop when either of the characters % is printed; a limitcheck error results. The fix up consists of moving the % definition from /xtclef (g) explicitly into /trebleclef, and adjusting % the arguments to packedarray appropriately. % Philip Hazel, 15 November 1992. % The new fractions have also had to be patched up by hand because they % relied on the Acorn font habit of not recursing. This was tedious; try % not to have to do it again! % Philip Hazel, 25 March 1993. % ------------------------------------------------------------------------- % Added downto and upto: 05-Jun-94 (PH) /PMW-Alpha 11 dict dup begin /FontInfo 10 dict dup begin /Notice (Converted by MakePSFont v1.03) def /FullName (DL) def /FamilyName (DL) def /Weight (PMW) def /Version (001.001) def /ItalicAngle 0.00 def /isFixedPitch false def /UnderlinePosition 0 def /UnderlineThickness 0 def /decode85 10 dict def decode85 begin /str 0 def /ind 0 def /getc {str ind dup 1 add /ind exch store get} bind def /getn {getc 42 sub getc 42 sub 85 mul add 3500 sub} bind def 101 {exit} bind def 109 {getn getn moveto} bind def 108 {getn getn lineto} bind def 99 {getn getn getn getn getn getn curveto} bind def 112 {closepath} bind def /unwind {/str exch store /ind 0 store {getc load exec} loop} bind def end end def /FontType 3 def /PaintType 0 def /FontMatrix [.001 0 0 .001 0 0] def /FontBBox [-360 -326 1324 838] def /Encoding [ % PMW-alpha_Encoding 1.00 0 % This is the encoding vector for the font of alphanumeric % and small musical characters created by Richard Hallas % for use in text when printing music with the PMW music % typesetting system, and also for general use in text in % desktop publishers and elsewhere. % Encoding file updated by Philip Hazel: 25/03/93 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /.notdef /smsqrest /sharp /flat /natural /doubleflat /sqrest /leftarrow /rightarrow /star /plus /ddspace /.notdef /udot /crest /zero /one /two /three /four /five /six /seven /eight /nine /smqrest /qrest /dspace /equals /ddot /smcrest /.notdef /.notdef /bassclef /C /.notdef /dminim /fermata /trebleclef /beam1d /.notdef /beam2d /beam15d /cnh /mnh /.notdef /ds1 /ped /breve /dcrotchet /ds2 /dquaver /.notdef /altoclef /semibreve /.notdef /dsquaver /.notdef /lsbrest /nspace /lmrest /doublesharp /runon /iturn /.notdef /.notdef /cut /downto /uminim /f /xtclef /beam1u /.notdef /beam2u /beam15u /.notdef /m /.notdef /trill /p /xbreve /ucrotchet /s /uquaver /upto /.notdef /xsemibreve /.notdef /usquaver /z /sbrest /bar /mrest /turn /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /stave /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /twothirds /threefifths /onefifth /twofifths /fourfifths /oneseventh /twosevenths /onethird /oneninth /eightninths /onequarter /onehalf /threequarters /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /sup0 /sup1 /sup2 /sup3 /sup4 /sup5 /sup6 /sup7 /sup8 /sup9 /sub0 /sub1 /sub2 /sub3 /sub4 /sub5 /sub6 /sub7 /sub8 /sub9 /.notdef /.notdef /slash /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def /CharProcs 124 dict def FontInfo /decode85 get begin CharProcs begin /.notdef {pop} def /space { 640 0 setcharwidth } /if cvx (e) /unwind cvx 4 packedarray cvx bind def /smsqrest { 260 0 setcharwidth } /if cvx (m6T0Xc6TiW>TYWJTQWcxT/WWUYWmUyWl5UFVlGUFVl>VPXl,VPXc{UFXYUuWEUeWc7UYWtTSW|TiWcMU~X6T?Y6T0Xpe) /unwind cvx -26 -180 /translate cvx false CharProcs /smqrest /get cvx /exec cvx 12 packedarray cvx bind def /sharp { 460 0 setcharwidth } /if cvx (mlTO[llTO[pmlTO[llT`XlySLXlyS-WllTAWllT-UlySnTlySOSllTcSllT|Pl7U|Pl7UmSlbV>TlbVYQl-WYQl-WFTlwW\\TlwWyUl-WeUl-WwWlwW8XlwWWYl-WAYl-W*\\lbV*\\lbV9Yl7UjXl7UO[llTO[pm7U7Ul7U7Upm7U7Ul7UKWlbVoWlbV]Ul7U7Upe) /unwind cvx 4 packedarray cvx bind def /flat { 380 0 setcharwidth } /if cvx (mJTRVcxTEW8VWWpVfVc*XMUMUtRJT^Rc2TXR*TdR*TrRl*T?[lJT?[lJTRVpmJT{UcJTLVEU/WwUHVchVIU+UzRJTzRlJT{Upe) /unwind cvx 4 packedarray cvx bind def /natural { 360 0 setcharwidth } /if cvx (mDT*\\lyS*\\lyS[SlDTcSlPVDTlPV~PlpV~PlpVCYlNV9YlDT\\XlDT*\\pmDT-UlPVcUlPVuWlDTAWlDT-Upe) /unwind cvx 4 packedarray cvx bind def /doubleflat { 700 0 setcharwidth } /if cvx (mJT{UlJTzRc+UzRhVIUwUHVcEU/WJTLVJT{UpmJTRVlJT?[l*T?[l*TrRc*TdR2TXRJT^RcMUtR*XMUpVfVc8VWWxTEWJTRVpe) /unwind cvx 288 0 /translate cvx false CharProcs /flat /get cvx /exec cvx 12 packedarray cvx bind def /sqrest { 380 0 setcharwidth } /if cvx (mNT8XcNTuYBVWYaUcWcUUCWyUKW8V]WcTVuW3WVX9WfXlUWfXlTVDVl8VDVlrV{WcRVKW[UdVjT?WcZTMWNTcWNT8Xpe) /unwind cvx -44 -180 /translate cvx false CharProcs /qrest /get cvx /exec cvx 12 packedarray cvx bind def /leftarrow { 924 0 setcharwidth } /if cvx (m_]hVlIWhVlVTVc]UeUeS{U:ThTcDTTTNT>TnT0Tc0VOSuUiUdV6VctV>V/W4V7W*VcuW|TaUeS9W7ScSW/SmW-S2X7ScgYcSIW-U2X}UcXrX4X~XcEW0ZiY=[2Xw[cmW,\\YW,\\;Ww[c]UC[wW0Z7W~Xc+WnXxVpXpVpXcwUpXBVe[dTvZcPTlZ@TVZ:TFZcYS-YFV;YFV@XcJV2X:V}W,VyWpe) /unwind cvx 4 packedarray cvx bind def /plus { 640 0 setcharwidth } /if cvx (m?W>ZlTV>ZlTVcWlwScWlwStVlTVtVlTVDTl?WDTl?WtVlqYtVlqYcWl?WcWl?W>Zpe) /unwind cvx 4 packedarray cvx bind def /ddspace { 260 0 setcharwidth } /if cvx (e) /unwind cvx 4 packedarray cvx bind def /udot { 130 0 setcharwidth } /if cvx (mmS]ScwSgSwS{SmS0TcaSXXT6XdTFXcEU=Y]UAY]UPXl]UNTc]U+SdTkSdT9ScWU9SDX9StX9SctXkS{W+S{WNTc{W_U{W0Z{WI[c+W5[ZV5[]UI[cMU2Z7UUYRTFXpe) /unwind cvx 4 packedarray cvx bind def /two { 640 0 setcharwidth } /if cvx (mFZ0VcHZZcmU3[aW|ZcW1YccW2X?W[WoU[WcrT[WrTtVoUtVcYWtV]WgU]WzTpe) /unwind cvx 4 packedarray cvx bind def /four { 640 0 setcharwidth } /if cvx (mcY9ScuY9SZE[dZLXtXLXc7WLXWWVZpX>ZcXXTZ.XjZMWjZcXVjZwU.ZwUOWpm,XtVcaW]WXVaW6VtVcmU8VqUlT8V4Tc\\VASWWAS}W4TcFXpTFXBV,XtVpe) /unwind cvx 4 packedarray cvx bind def /seven { 640 0 setcharwidth } /if cvx (m4X9Sc/WKSkUES/U1ScMU1UkW*XpXKYcOWXX{UXXPT/Yc4T7Y,TRX,T0Xc,TuWgSuWgS0XlgS;[cgSK[ySK[}S;[cFTmYkUP\\WWvZc8XFZEY2ZwY~Zc}Y5[4Z1[4ZvZc4ZyY4XRV4X9Spe) /unwind cvx 4 packedarray cvx bind def /eight { 640 0 setcharwidth } /if cvx (m/UCWcOSjVnRzR?WzRcJZzRfZLVzXCWc4ZuW|ZE[jVE[c7SE[mSwW/UCWpmYU]YcYURXvV:X*XiWczXuWaY,Z2XXZcdV+[YUbZYU]YpmyUpVcbTdV6T2TPVaScKWQS^XgS^XpTc^XoU?W@VyUpVpe) /unwind cvx 4 packedarray cvx bind def /nine { 640 0 setcharwidth } /if cvx (m0XlVcSW_U]SmU]SLXl]SLXc]S:ZxTE[|VE[l~VE[c|XE[LZCYLZ5WlLZ3WcLZ+U+YzR|VzRc~RzRQSwUxTwUcLVwUBVcS|T*TcCUgSoUSSTVSSc{WSS0XrT0XlVpmsU>Zc>V~ZKW|ZkW>Zc:XIY8X}WkW?WcMWZVZpe) /unwind cvx 4 packedarray cvx bind def /smqrest { 260 0 setcharwidth } /if cvx (mYS0XcYSiWaSYWmSQWcFT/WzTYW;UyWl}S+Ul:T+UlaUPXlOUPXcIUFX|TuWhTeWcZTYWBTSWJTiWcpT~XYS?YYS0Xpe) /unwind cvx 4 packedarray cvx bind def /qrest { 380 0 setcharwidth } /if cvx (mySuWcySKW0T5W@T|Vc1ULV}U3WHVcWlXTKSlvTKSl+WNXldVNXc^V>X*V]WcUEWcOU3W+U+W7UKWcmU?YyS]YySuWpe) /unwind cvx 4 packedarray cvx bind def /dspace { 130 0 setcharwidth } /if cvx (e) /unwind cvx 4 packedarray cvx bind def /equals { 564 0 setcharwidth } /if cvx (mQYkWlWSkWlWS+WlQY+WlQYkWpmQYhTlWShTlWSSUlQYSUlQYhTpe) /unwind cvx 4 packedarray cvx bind def /ddot { 130 0 setcharwidth } /if cvx (mmS*ZcaSsYOSsYAS*Zc7S6Z7SFZASRZcOS^ZaS^ZmSRZcwSHZwS4ZmS*Zpe) /unwind cvx 4 packedarray cvx bind def /smcrest { 260 0 setcharwidth } /if cvx (mhT8TcQSYUtTFVoU;UcwU5U{U;UsUEUl+UFVc:TCW^TYWcU1Yl0TlZl}SfZlBTLZc~T_YVTtXeSgWl+U8VcwS?WRRyU`T4TcdT2TlT2ThT8Tpe) /unwind cvx 4 packedarray cvx bind def /bassclef { 640 0 setcharwidth } /if cvx (m{YLXckY\\XSY\\XEYLXc5YT0X`T4XzTJXcGUbXIUKY|TeYcbTyYTLZLTZZcjTvZ=U5[sU5[cAW5[]WyY]WJXpe) /unwind cvx 4 packedarray cvx bind def /C { 640 0 setcharwidth } /if cvx (mJXeWcsYeW{Y,ZXXnZcEWO[0V3[MUjZcSSaYMS`VBT1UcyU0RfX3SWY|Tc]Y5U[Y9U_YCUcxXoS|VpRwUvTc=U>VCUVXsUYYcvVO[xXfZ=YWYc~XuY0XXgWZX.XZXNXcZXpX>X7YqW7YcOW7Y3WpX3WNXpmGS9Wc>TFZ[UI[qWI[c2ZI[Q[FZH\\9WcH\\dZ2Z\\\\qW\\\\c[U\\\\GSdZGS9Wpe) /unwind cvx 4 packedarray cvx bind def /trebleclef { 640 0 setcharwidth } /if cvx (mvV:Zc7WVZQW~ZQWO[cQWm[AW>\\1W>\\c\\V>\\@VQ[4V~Zc{URZyU{Y*VGYcFV_YTVeYvV:Zpm9U[Sc,V?SNVKSjVWSlDV:Vc.V:VgU.VWUqUc?U[U~TlTaU8TcZTVTbTmU1UDVcOUlVyU|V:V|Vl*V0Xc]UkWGU]WzT9WcDTXV{SaU0TxTc@TDTXTsS9U[SpmaWe[cqWxZkW:ZIWQYc1WzXRVNX8V:XlHV+Wc`V+WvV+W?WrVceW^VuWLV2X*VcPXGUNXRTYWkSc`V5S0V1S7UKScVTaS*T4TeSfTcGSQUESPVHTgWcvTNXGUnXsU;YcgU>ZeUrZ,Vi[c@VH\\ZVf\\|V-]cEWb\\UW<\\aWe[pm[WNTciWtTaWIUIWkUc7W.VvVVzTcwU?U7U3UbTrTpm=UKUc`TKUyS1U[S`Tc3S2T9S1SJT1ScvT1SVVGSVVZTcVV~T6VKU=UKUpe) /unwind cvx 4 packedarray cvx bind def /ds1 { 800 0 setcharwidth } /if cvx (m.X;Wl.XYSc}YYS@ZAU@Z;Wl.X;WpmeW[[leWp\\l.Xp\\l.X[[cLZ[[O[uYO[WWl\\\\WWl\\\\;WlO[;WcO[pTLZ9S.X9Sl.XyQleWyQleW9ScEU9SDTrTDT;Wl9S;Wl9SWWlDTWWcDTwYIU[[eW[[pm.XWWl.X;[c}Y;[@ZSY@ZWWl.XWWpmeW;WleWYSckUYSSU?USU;WleW;WpmeWWWleW;[ckU;[SUQYSUWWleWWWpe) /unwind cvx 4 packedarray cvx bind def /ped { 1400 0 setcharwidth } /if cvx (mDb{Scvb{Svb9SBb9Scga9Sga{SDb{SpmrZSWcM[kWy[9Wy[NVcy[aUi[GUvZrTcHZmU.Z-WrZSWpmXVy[caW,\\`X*\\gYlZcJZ.ZhZ4X/YTXcTXbX@X?Y:XkYc/[`X?Yy[5Wg[cXVe[`V:ZaWVXcBXQWoWcUGW~Tc6XvTzXBTQY}Sl:ZNTcxX`VJZ{W?[{Wc4\\{Wd\\SWd\\TVcd\\XTHZjTY[,TcH\\YSo]*TY]XTc+]gUu]-Wh^oWc~^0XA_uW+_cWc9].V+_*Tg_uScD`kSb`.Tz`NTcGa~Tx`FVJ`EWcc_dX0^HZ,\\HZce[HZe[XZ,\\XZc`^XZP`EYCa]Wc2b,VoajTEa.Tc|`cS\\`=Sm_9Scn^7SF^CSu]yScr\\vR3[xRLZ.Tl|X=ScBXqS[WLT1WTTc`V,TwU9S7U9ScxT9SHT;SfTeScKUfTNV/U-W~TcIW|TIW4V-WbVccUlXDVG[`Ve[c;S?[rRnV/U9Yc;UEY;UrX;U8Xc;U/WGS^V9SDXc~RlZMUm[XVy[pe) /unwind cvx 4 packedarray cvx bind def /breve { 640 0 setcharwidth } /if cvx (m*T\\Xl*T{[lwS{[lwS\\Xl*T\\XpmjT\\XljT{[chT{[dT{[bT{[lbT\\XljT\\Xpm?Y\\Xl?Y{[l7Y{[l7Y\\Xl?Y\\Xpm*Z\\Xl*Z{[luY{[luY\\XcyY\\X{Y\\X*Z\\Xpe) /unwind cvx 152 0 /translate cvx false CharProcs /semibreve /get cvx /exec cvx 12 packedarray cvx bind def /dcrotchet { 380 0 setcharwidth } /if cvx (mESgYcISYYSSKYWSIYlWSnRlESnRlESgYpe) /unwind cvx 0 512 /translate cvx false CharProcs /cnh /get cvx /exec cvx 12 packedarray cvx bind def /ds2 { 720 0 setcharwidth } /if cvx (myWDXlzZ=[lM[zZlJX*XcIYCWRZ^VRZIUcRZySeYISfX;SciW3SEW9SNVuSc0VZcOWbZyWnZ6XjZc|Vi[QUpZ.VmYcNV9Y+WvXyWDXpmQSCWc?S1W=ShVQSRVccS>V4T@VBTRVcVTjVXT-WBTCWc0TWWgSWWQSCWpmTZHXcBZ0X@ZoWTZUWchZCW/[?WG[UWcY[mW[[.XG[HXc/[\\XlZXXTZHXpe) /unwind cvx 4 packedarray cvx bind def /dquaver { 380 0 setcharwidth } /if cvx (mWS\\Tc.T\\TrT/UCU{Uc[UTVcUUW~TbXl~TxXc9WOUwS>TWSnRlESnRlESgYcISYYQSMYWSIYlWS\\Tpe) /unwind cvx 0 512 /translate cvx false CharProcs /cnh /get cvx /exec cvx 12 packedarray cvx bind def /altoclef { 640 0 setcharwidth } /if cvx (m5UE[l5UlRl>TlRl>TE[l5UE[pm5WuUljV5UcVVkU8VtVoUtVloUlRlYUlRlYUE[loUE[loU9Wc8V9WXVDXjVzXl5W:XccW7W7YEW7Y?Yc7YhZjX;[uW;[cUW;[tVxZbVJZc9WfZUW.Z;WgYc-WYYhVYYZVgYcHVyYLVBZdVdZc7W?[qWS[nX;[cLZjZ:ZLX/YiWcRXMWeW;W5WuWcfVAWdVxV5W:VceWrVRXbV/YFVc:ZcULZGSnXtRcqW`R7WpRdVMScLVmSHV6TZVHTchVXT-WXT;WHTcUW.T9WISbVgSctV9SUWvRuWvRcjXvR7YIS7YrTc7YlVcWxV5WuUpe) /unwind cvx 4 packedarray cvx bind def /semibreve { 380 0 setcharwidth } /if cvx (mxV>ZcxVm[KSm[KS>ZlKS>ZcKShXxVhXxV>Zpm{UVZciUzZSUA[nT=[cVyY{UVZpe) /unwind cvx 4 packedarray cvx bind def /dsquaver { 380 0 setcharwidth } /if cvx (m?U}WcGU6V[S_UWS^TcyS^TJTpTnT=UccU4VuUnV?UYWl?UqWcCWiU]S>TWS5SlWSnRlESnRlESgYcISUYSSMYWSIYlWS2VcmS2V>TJVPT\\Vc1U=W?U2XzT^XctTjXpTnXnTrXcxTrX;UXX?U}Wpe) /unwind cvx 0 512 /translate cvx false CharProcs /cnh /get cvx /exec cvx 12 packedarray cvx bind def /lsbrest { 510 0 setcharwidth } /if cvx (mBTIWlBTPXl9SPXl9SxXl7YxXl7YPXl.XPXl.XIWlBTIWpe) /unwind cvx 4 packedarray cvx bind def /nspace { 380 0 setcharwidth } /if cvx (e) /unwind cvx 4 packedarray cvx bind def /lmrest { 510 0 setcharwidth } /if cvx (m9SoUl9SBVlBTBVlBTIWl.XIWl.XBVl7YBVl7YoUl9SoUpe) /unwind cvx 4 packedarray cvx bind def /doublesharp { 460 0 setcharwidth } /if cvx (m*VTVcRVzVtVCWsWCWlsWNXlhVNXchVOWJV-WyU\\VcQU-W3UOW3UNXl}SNXl}SCWc~TCWKUzVqUTVcKU.V~TeU}SeUl}SZTl3UZTc3UYUQU{UyULVcJV{UhVYUhVZTlsWZTlsWeUctVeURV.V*VTVpe) /unwind cvx 4 packedarray cvx bind def /runon { 530 0 setcharwidth } /if cvx (mQS9Sc3UeQSWeQ5Y9ScMYMSQY9SEY~RcCWfPCUfPAS~Rc5S9S9SMSQS9Spe) /unwind cvx 4 packedarray cvx bind def /iturn { 700 0 setcharwidth } /if cvx (m~VRXl~VgYlGWgYlGW,XlhXDVc=YeUVCUVXsUYYc2V}YHV>ZXVJZlXV0TpmWY|Tc]Y5U[Y9U_YCUcvXwSeWSSzVoSlzV\\ZceWzZxXZZ=YWYc~XuY0XV/[wU~ZMUjZcQSaYMS`VBT1UcvT*T[UISXV;SlXV=QlzV=QlzV9Sc0X9S3Y*TWY|Tpe) /unwind cvx 4 packedarray cvx bind def /downto { 817 0 setcharwidth } /if cvx (meSDZl=YKWl[W0Vll\\0VlqYHZlcYTlVVG[cPVG[HVG[BVG[lBVdTcJV\\TRVTTVV>Tpe) /unwind cvx 0 -32 /translate cvx false CharProcs /mnh /get cvx /exec cvx 12 packedarray cvx bind def /f { 470 0 setcharwidth } /if cvx (mKSSWl_S0XlKU0XlKU2Xc{U_YtV*\\xX*\\czZ*\\5[PZV+W\\VcW-WcfXgWbX9WYWuScAW1SXX~RfXQSc_YVSOcTVSO`VkOqUkOcWUkORTkOdT@Ppe) /unwind cvx 4 packedarray cvx bind def /xbreve { 640 0 setcharwidth } /if cvx (m*T:Rl*TYUlwSYUlwS:Rl*T:RpmjT:RljTYUchTYUdTYUbTYUlbT:RljT:Rpm?Y:Rl?YYUl7YYUl7Y:Rl?Y:Rpm*Z:Rl*ZYUluYYUluY:RcyY:R{Y:R*Z:Rpe) /unwind cvx 154 0 /translate cvx false CharProcs /xsemibreve /get cvx /exec cvx 12 packedarray cvx bind def /ucrotchet { 380 0 setcharwidth } /if cvx (mVV@TcTVRTHV^TBVdTlBVE[lVVE[lVV@Tpe) /unwind cvx 0 -32 /translate cvx false CharProcs /cnh /get cvx /exec cvx 12 packedarray cvx bind def /s { 320 0 setcharwidth } /if cvx (mNTSWcNT.X+UPXkU8XcCU8XQU1WVWS{U4Tpe) /unwind cvx 4 packedarray cvx bind def /usquaver { 380 0 setcharwidth } /if cvx (mVV_YcfV_YSWAYsWnXcHX:XFX_WyW+WlwWjVcaY|XlVUYVVE[lBVE[lBVdTcJV`TRVRTVV@TlVVXfV2XVV_Ype) /unwind cvx 0 -32 /translate cvx false CharProcs /cnh /get cvx /exec cvx 12 packedarray cvx bind def /z { 420 0 setcharwidth } /if cvx (m*TaScuSSSkSGSoS9ScqS/S}S-S0T1ScNT=STg[QU3[0VcjZNV>ZZVaYbVlyYAWlK[AWle[{Wl_[,XcY[wWQ[qW5[qWluYqWl1Y0VcqY,VHZqUbZWUc9[+U9[0ThZ_ScTFZc9SAY=SOWwSjVcXT6VQU6V*VbVc^VCW^VTX2V+Yc[UWYpTSY>T1YcDTGYFTkYpTBZcCUjZmUvZHV-[lFV7[pmWUnXc;U5YXT9Y4ThXc}S:X.T9WPTlVclTPVEUPV[UdVcyU-WyULXWUnXpe) /unwind cvx 4 packedarray cvx bind def /sup7 { 300 0 setcharwidth } /if cvx (e) /unwind cvx -472 270 /translate cvx false CharProcs /fr7 /get cvx /exec cvx 12 packedarray cvx bind def /sup8 { 300 0 setcharwidth } /if cvx (e) /unwind cvx false CharProcs /fr8 /get cvx /exec cvx 9 packedarray cvx bind def /sup9 { 300 0 setcharwidth } /if cvx (e) /unwind cvx -440 272 /translate cvx false CharProcs /fr9 /get cvx /exec cvx 12 packedarray cvx bind def /sub0 { 300 0 setcharwidth } /if cvx (e) /unwind cvx 0 -272 /translate cvx false CharProcs /sup0 /get cvx /exec cvx 12 packedarray cvx bind def /sub1 { 300 0 setcharwidth } /if cvx (e) /unwind cvx 24 -270 /translate cvx false CharProcs /fr1 /get cvx /exec cvx 12 packedarray cvx bind def /sub2 { 300 0 setcharwidth } /if cvx (e) /unwind cvx -18 -270 /translate cvx false CharProcs /fr2 /get cvx /exec cvx 12 packedarray cvx bind def /sub3 { 300 0 setcharwidth } /if cvx (e) /unwind cvx -408 0 /translate cvx false CharProcs /fr3 /get cvx /exec cvx 12 packedarray cvx bind def /sub4 { 300 0 setcharwidth } /if cvx (e) /unwind cvx -426 0 /translate cvx false CharProcs /fr4 /get cvx /exec cvx 12 packedarray cvx bind def /sub5 { 300 0 setcharwidth } /if cvx (e) /unwind cvx -452 0 /translate cvx false CharProcs /fr5 /get cvx /exec cvx 12 packedarray cvx bind def /sub6 { 300 0 setcharwidth } /if cvx (e) /unwind cvx 0 -272 /translate cvx false CharProcs /sup6 /get cvx /exec cvx 12 packedarray cvx bind def /sub7 { 300 0 setcharwidth } /if cvx (e) /unwind cvx -472 0 /translate cvx false CharProcs /fr7 /get cvx /exec cvx 12 packedarray cvx bind def /sub8 { 300 0 setcharwidth } /if cvx (e) /unwind cvx 0 -272 /translate cvx false CharProcs /fr8 /get cvx /exec cvx 12 packedarray cvx bind def /sub9 { 300 0 setcharwidth } /if cvx (e) /unwind cvx -440 0 /translate cvx false CharProcs /fr9 /get cvx /exec cvx 12 packedarray cvx bind def /slash { 150 0 setcharwidth } /if cvx (e) /unwind cvx -256 0 /translate cvx false CharProcs /frslash /get cvx /exec cvx 12 packedarray cvx bind def /frslash { 750 0 setcharwidth } /if cvx (m6T+SljT+SlFZ5[leY5[l6T+Spe) /unwind cvx 4 packedarray cvx bind def end end /BuildGlyph { exch begin CharProcs exch 2 copy known not {pop /.notdef} if get true exch FontInfo /decode85 get begin exec end PaintType 0 eq {eofill} {StrokeWidth setlinewidth stroke} ifelse end } bind def /BuildChar { 1 index /Encoding get exch get 1 index /BuildGlyph get exec } bind def end definefont pop %%EndResource %%EOF pmw-4.30/INSTALL0000644000222100022210000001743413310760053011371 0ustar ph10ph10Basic Installation ================== These are generic installation instructions that apply to systems that can run the `configure' shell script - Unix systems and any that imitate it. They are not specific to PMW. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, a file `config.cache' that saves the results of its tests to speed up reconfiguring, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.in' is used to create `configure' by a program called `autoconf'. You only need `configure.in' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. You can give `configure' initial values for variables by setting them in the environment. Using a Bourne-compatible shell, you can do that on the command line like this: CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure Or on systems that have the `env' program, you can do it like this: env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not supports the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' will install the package's files in `/usr/local/bin', `/usr/local/man', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PATH'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you give `configure' the option `--exec-prefix=PATH', the package will use PATH as the prefix for installing programs and libraries. Documentation and other data files will still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=PATH' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' can not figure out automatically, but needs to determine by the type of host the package will run on. Usually `configure' can figure that out, but if it prints a message saying it can not guess the host type, give it the `--host=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name with three fields: CPU-COMPANY-SYSTEM See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the host type. If you are building compiler tools for cross-compiling, you can also use the `--target=TYPE' option to select the type of system they will produce code for and the `--build=TYPE' option to select the type of system on which you are compiling the package. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Operation Controls ================== `configure' recognizes the following options to control how it operates. `--cache-file=FILE' Use and save the results of the tests in FILE instead of `./config.cache'. Set FILE to `/dev/null' to disable caching, for debugging `configure'. `--help' Print a summary of the options to `configure', and exit. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--version' Print the version of Autoconf used to generate the `configure' script, and exit. `configure' also accepts some other, not widely useful, options. pmw-4.30/MIDIvoices0000644000222100022210000000717513310760053012217 0ustar ph10ph10# This file contains translations between names and MIDI voice # numbers. Lines that begin with #, and blank lines, are ignored. # The default file supplied with PMS contains associations that # correspond to the General MIDI specification. However, the names # of the instruments don't seem to be standardised, especially # for some of the "effects". Hence more than one name is given for # some of them. I have used the names from the Casio CTK-650 for the # effects. # ...Names from the Yamaha TG100 added by Richard Hallas. # Lines must begin with three digits, followed by a space, and then # the instrument name, without any trailing spaces. 001 piano 001 acoustic grand piano 002 hard piano 002 bright acoustic piano 003 studio piano 003 electric grand piano 004 honky-tonk piano 005 electric piano 1 006 electric piano 2 007 harpsichord 008 clavelectro 008 clavichord 009 celesta 010 glockenspiel 011 music box 012 vibraphone 013 marimba 014 xylophone 015 tubular bells 016 dulcimer 017 electric organ 017 drawbar organ 018 jazz organ 018 percussion organ 019 rock organ 020 church organ 021 reed organ 022 accordion 023 harmonica 024 bandoneon 024 tango accordion 025 gut guitar 025 acoustic nylon guitar 026 acoustic guitar 026 acoustic steel guitar 027 jazz guitar 027 electric jazz guitar 028 electric guitar 028 electric clean guitar 029 mute guitar 029 electric muted guitar 030 overdriven guitar 030 distortion guitar 1 031 distortion guitar 2 032 guitar harmonics 033 wood bass 033 acoustic bass 034 electric bass 1 034 electric bass fingered 035 electric bass 2 035 electric bass picked 036 fretless bass 037 slap bass 1 038 slap bass 2 039 synth bass 1 040 synth bass 2 041 violin 042 viola 043 cello 044 contrabass 045 tremolo strings 046 pizzicato strings 047 harp 047 orchestral harp 048 timpani 049 strings 1 049 strings ensemble 1 050 strings 2 050 strings ensemble 2 051 synth strings 1 052 synth strings 2 053 choir 053 choir aahs 054 moon voice 054 voice oohs 054 choir oohs 055 synth voice 056 orchestra hit 056 orchestral hit 057 trumpet 058 trombone 059 tuba 060 mute trumpet 060 muted trumpet 061 french horn 062 brass 062 brass section 063 synth brass 1 064 synth brass 2 065 soprano sax 065 soprano saxophone 066 alto sax 066 alto saxophone 067 tenor sax 067 tenor saxophone 068 baritone sax 068 baritone saxophone 069 oboe 070 english horn 071 bassoon 072 clarinet 073 piccolo 074 flute 075 recorder 076 pan flute 077 blown bottle 077 bottle blow 078 shakuhachi 079 whistle 080 ocarina 081 synth lead 1 081 square 082 synth lead 2 082 saw tooth 083 synth lead 3 083 calliope 084 synth lead 4 084 power lead 084 chiff 085 synth lead 5 085 metal lead 085 charang 086 synth lead 6 086 angel choir 086 voice 087 synth lead 7 087 fifth lead 087 fifths 088 synth lead 8 088 bass lead 088 bass+lead 089 fantasy 089 new age 090 warm strings 090 warm 091 synth ensemble 091 polysynth 092 space chorus 092 choir 093 glass harmonica 093 bowed 094 illusion 094 metallic 095 country farm 095 halo 096 synth pad 096 sweep 097 pearl drop 097 rain 098 soundtrack 099 crystal 100 atmosphere 101 brightness 102 labyrinth 102 goblins 103 echoes 104 cosmic sound 104 sci-fi 105 sitar 106 banjo 107 shamisen 108 koto 109 thumb piano 109 kalimba 110 bagpipe 110 bag pipe 111 fiddle 112 shanai 113 bells 113 tinkle bell 114 agogo 115 steel drum 116 wood block 116 woodblock 117 taiko 117 taiko drum 118 tom 118 melodic tom 119 electric tom 119 synth drum 120 reverse cymbal 121 guitar fret noise 122 breath 122 breath noise 123 seashore 124 bird 124 bird tweet 125 telephone 125 telephone ring 126 helicopter 127 applause 128 gunshot 128 gun shot # End of MIDI voice names file. pmw-4.30/fontmetrics/0000755000222100022210000000000013310760053012664 5ustar ph10ph10pmw-4.30/fontmetrics/Times-Italic.afm0000644000222100022210000020571413310760053015646 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 12:56:55 1997 Comment PH added entry for Euro character, copied from a different version, 19 July 2009. Comment PH added additional characters (after Euro) 16 November 2013 Comment UniqueID 43067 Comment VMusage 47727 58752 FontName Times-Italic FullName Times Italic FamilyName Times Weight Medium ItalicAngle -15.5 IsFixedPitch false FontBBox -169 -217 1010 883 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. EncodingScheme AdobeStandardEncoding CapHeight 653 XHeight 441 Ascender 683 Descender -217 StdHW 32 StdVW 76 StartCharMetrics 359 C 32 ; WX 250 ; N space ; B 0 0 0 0 ; C 33 ; WX 333 ; N exclam ; B 39 -11 302 667 ; C 34 ; WX 420 ; N quotedbl ; B 144 421 432 666 ; C 35 ; WX 500 ; N numbersign ; B 2 0 540 676 ; C 36 ; WX 500 ; N dollar ; B 31 -89 497 731 ; C 37 ; WX 833 ; N percent ; B 79 -13 790 676 ; C 38 ; WX 778 ; N ampersand ; B 76 -18 723 666 ; C 39 ; WX 333 ; N quoteright ; B 151 436 290 666 ; C 40 ; WX 333 ; N parenleft ; B 42 -181 315 669 ; C 41 ; WX 333 ; N parenright ; B 16 -180 289 669 ; C 42 ; WX 500 ; N asterisk ; B 128 255 492 666 ; C 43 ; WX 675 ; N plus ; B 86 0 590 506 ; C 44 ; WX 250 ; N comma ; B -4 -129 135 101 ; C 45 ; WX 333 ; N hyphen ; B 49 192 282 255 ; C 46 ; WX 250 ; N period ; B 27 -11 138 100 ; C 47 ; WX 278 ; N slash ; B -65 -18 386 666 ; C 48 ; WX 500 ; N zero ; B 32 -7 497 676 ; C 49 ; WX 500 ; N one ; B 49 0 409 676 ; C 50 ; WX 500 ; N two ; B 12 0 452 676 ; C 51 ; WX 500 ; N three ; B 15 -7 465 676 ; C 52 ; WX 500 ; N four ; B 1 0 479 676 ; C 53 ; WX 500 ; N five ; B 15 -7 491 666 ; C 54 ; WX 500 ; N six ; B 30 -7 521 686 ; C 55 ; WX 500 ; N seven ; B 75 -8 537 666 ; C 56 ; WX 500 ; N eight ; B 30 -7 493 676 ; C 57 ; WX 500 ; N nine ; B 23 -17 492 676 ; C 58 ; WX 333 ; N colon ; B 50 -11 261 441 ; C 59 ; WX 333 ; N semicolon ; B 27 -129 261 441 ; C 60 ; WX 675 ; N less ; B 84 -8 592 514 ; C 61 ; WX 675 ; N equal ; B 86 120 590 386 ; C 62 ; WX 675 ; N greater ; B 84 -8 592 514 ; C 63 ; WX 500 ; N question ; B 132 -12 472 664 ; C 64 ; WX 920 ; N at ; B 118 -18 806 666 ; C 65 ; WX 611 ; N A ; B -51 0 564 668 ; C 66 ; WX 611 ; N B ; B -8 0 588 653 ; C 67 ; WX 667 ; N C ; B 66 -18 689 666 ; C 68 ; WX 722 ; N D ; B -8 0 700 653 ; C 69 ; WX 611 ; N E ; B -1 0 634 653 ; C 70 ; WX 611 ; N F ; B 8 0 645 653 ; C 71 ; WX 722 ; N G ; B 52 -18 722 666 ; C 72 ; WX 722 ; N H ; B -8 0 767 653 ; C 73 ; WX 333 ; N I ; B -8 0 384 653 ; C 74 ; WX 444 ; N J ; B -6 -18 491 653 ; C 75 ; WX 667 ; N K ; B 7 0 722 653 ; C 76 ; WX 556 ; N L ; B -8 0 559 653 ; C 77 ; WX 833 ; N M ; B -18 0 873 653 ; C 78 ; WX 667 ; N N ; B -20 -15 727 653 ; C 79 ; WX 722 ; N O ; B 60 -18 699 666 ; C 80 ; WX 611 ; N P ; B 0 0 605 653 ; C 81 ; WX 722 ; N Q ; B 59 -182 699 666 ; C 82 ; WX 611 ; N R ; B -13 0 588 653 ; C 83 ; WX 500 ; N S ; B 17 -18 508 667 ; C 84 ; WX 556 ; N T ; B 59 0 633 653 ; C 85 ; WX 722 ; N U ; B 102 -18 765 653 ; C 86 ; WX 611 ; N V ; B 76 -18 688 653 ; C 87 ; WX 833 ; N W ; B 71 -18 906 653 ; C 88 ; WX 611 ; N X ; B -29 0 655 653 ; C 89 ; WX 556 ; N Y ; B 78 0 633 653 ; C 90 ; WX 556 ; N Z ; B -6 0 606 653 ; C 91 ; WX 389 ; N bracketleft ; B 21 -153 391 663 ; C 92 ; WX 278 ; N backslash ; B -41 -18 319 666 ; C 93 ; WX 389 ; N bracketright ; B 12 -153 382 663 ; C 94 ; WX 422 ; N asciicircum ; B 0 301 422 666 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 333 ; N quoteleft ; B 171 436 310 666 ; C 97 ; WX 500 ; N a ; B 17 -11 476 441 ; C 98 ; WX 500 ; N b ; B 23 -11 473 683 ; C 99 ; WX 444 ; N c ; B 30 -11 425 441 ; C 100 ; WX 500 ; N d ; B 15 -13 527 683 ; C 101 ; WX 444 ; N e ; B 31 -11 412 441 ; C 102 ; WX 278 ; N f ; B -147 -207 424 678 ; L i fi ; L l fl ; C 103 ; WX 500 ; N g ; B 8 -206 472 441 ; C 104 ; WX 500 ; N h ; B 19 -9 478 683 ; C 105 ; WX 278 ; N i ; B 49 -11 264 654 ; C 106 ; WX 278 ; N j ; B -124 -207 276 654 ; C 107 ; WX 444 ; N k ; B 14 -11 461 683 ; C 108 ; WX 278 ; N l ; B 41 -11 279 683 ; C 109 ; WX 722 ; N m ; B 12 -9 704 441 ; C 110 ; WX 500 ; N n ; B 14 -9 474 441 ; C 111 ; WX 500 ; N o ; B 27 -11 468 441 ; C 112 ; WX 500 ; N p ; B -75 -205 469 441 ; C 113 ; WX 500 ; N q ; B 25 -209 483 441 ; C 114 ; WX 389 ; N r ; B 45 0 412 441 ; C 115 ; WX 389 ; N s ; B 16 -13 366 442 ; C 116 ; WX 278 ; N t ; B 37 -11 296 546 ; C 117 ; WX 500 ; N u ; B 42 -11 475 441 ; C 118 ; WX 444 ; N v ; B 21 -18 426 441 ; C 119 ; WX 667 ; N w ; B 16 -18 648 441 ; C 120 ; WX 444 ; N x ; B -27 -11 447 441 ; C 121 ; WX 444 ; N y ; B -24 -206 426 441 ; C 122 ; WX 389 ; N z ; B -2 -81 380 428 ; C 123 ; WX 400 ; N braceleft ; B 51 -177 407 687 ; C 124 ; WX 275 ; N bar ; B 105 -217 171 783 ; C 125 ; WX 400 ; N braceright ; B -7 -177 349 687 ; C 126 ; WX 541 ; N asciitilde ; B 40 183 502 323 ; C 161 ; WX 389 ; N exclamdown ; B 59 -205 322 473 ; C 162 ; WX 500 ; N cent ; B 77 -143 472 560 ; C 163 ; WX 500 ; N sterling ; B 10 -6 517 670 ; C 164 ; WX 167 ; N fraction ; B -169 -10 337 676 ; C 165 ; WX 500 ; N yen ; B 27 0 603 653 ; C 166 ; WX 500 ; N florin ; B 25 -182 507 682 ; C 167 ; WX 500 ; N section ; B 53 -162 461 666 ; C 168 ; WX 500 ; N currency ; B -22 53 522 597 ; C 169 ; WX 214 ; N quotesingle ; B 132 421 241 666 ; C 170 ; WX 556 ; N quotedblleft ; B 166 436 514 666 ; C 171 ; WX 500 ; N guillemotleft ; B 53 37 445 403 ; C 172 ; WX 333 ; N guilsinglleft ; B 51 37 281 403 ; C 173 ; WX 333 ; N guilsinglright ; B 52 37 282 403 ; C 174 ; WX 500 ; N fi ; B -141 -207 481 681 ; C 175 ; WX 500 ; N fl ; B -141 -204 518 682 ; C 177 ; WX 500 ; N endash ; B -6 197 505 243 ; C 178 ; WX 500 ; N dagger ; B 101 -159 488 666 ; C 179 ; WX 500 ; N daggerdbl ; B 22 -143 491 666 ; C 180 ; WX 250 ; N periodcentered ; B 70 199 181 310 ; C 182 ; WX 523 ; N paragraph ; B 55 -123 616 653 ; C 183 ; WX 350 ; N bullet ; B 40 191 310 461 ; C 184 ; WX 333 ; N quotesinglbase ; B 44 -129 183 101 ; C 185 ; WX 556 ; N quotedblbase ; B 57 -129 405 101 ; C 186 ; WX 556 ; N quotedblright ; B 151 436 499 666 ; C 187 ; WX 500 ; N guillemotright ; B 55 37 447 403 ; C 188 ; WX 889 ; N ellipsis ; B 57 -11 762 100 ; C 189 ; WX 1000 ; N perthousand ; B 25 -19 1010 706 ; C 191 ; WX 500 ; N questiondown ; B 28 -205 368 471 ; C 193 ; WX 333 ; N grave ; B 121 492 311 664 ; C 194 ; WX 333 ; N acute ; B 180 494 403 664 ; C 195 ; WX 333 ; N circumflex ; B 91 492 385 661 ; C 196 ; WX 333 ; N tilde ; B 100 517 427 624 ; C 197 ; WX 333 ; N macron ; B 99 532 411 583 ; C 198 ; WX 333 ; N breve ; B 117 492 418 650 ; C 199 ; WX 333 ; N dotaccent ; B 207 548 305 646 ; C 200 ; WX 333 ; N dieresis ; B 107 548 405 646 ; C 202 ; WX 333 ; N ring ; B 155 492 355 691 ; C 203 ; WX 333 ; N cedilla ; B -30 -217 182 0 ; C 205 ; WX 333 ; N hungarumlaut ; B 93 494 486 664 ; C 206 ; WX 333 ; N ogonek ; B 20 -169 203 40 ; C 207 ; WX 333 ; N caron ; B 121 492 426 661 ; C 208 ; WX 889 ; N emdash ; B -6 197 894 243 ; C 225 ; WX 889 ; N AE ; B -27 0 911 653 ; C 227 ; WX 276 ; N ordfeminine ; B 42 406 352 676 ; C 232 ; WX 556 ; N Lslash ; B -8 0 559 653 ; C 233 ; WX 722 ; N Oslash ; B 60 -105 699 722 ; C 234 ; WX 944 ; N OE ; B 49 -8 964 666 ; C 235 ; WX 310 ; N ordmasculine ; B 67 406 362 676 ; C 241 ; WX 667 ; N ae ; B 23 -11 640 441 ; C 245 ; WX 278 ; N dotlessi ; B 49 -11 235 441 ; C 248 ; WX 278 ; N lslash ; B 41 -11 312 683 ; C 249 ; WX 500 ; N oslash ; B 28 -135 469 554 ; C 250 ; WX 667 ; N oe ; B 20 -12 646 441 ; C 251 ; WX 500 ; N germandbls ; B -168 -207 493 679 ; C -1 ; WX 333 ; N Idieresis ; B -8 0 435 818 ; C -1 ; WX 444 ; N eacute ; B 31 -11 459 664 ; C -1 ; WX 500 ; N abreve ; B 17 -11 502 650 ; C -1 ; WX 500 ; N uhungarumlaut ; B 42 -11 580 664 ; C -1 ; WX 444 ; N ecaron ; B 31 -11 482 661 ; C -1 ; WX 556 ; N Ydieresis ; B 78 0 633 818 ; C -1 ; WX 675 ; N divide ; B 86 -11 590 517 ; C -1 ; WX 556 ; N Yacute ; B 78 0 633 876 ; C -1 ; WX 611 ; N Acircumflex ; B -51 0 564 873 ; C -1 ; WX 500 ; N aacute ; B 17 -11 487 664 ; C -1 ; WX 722 ; N Ucircumflex ; B 102 -18 765 873 ; C -1 ; WX 444 ; N yacute ; B -24 -206 459 664 ; C -1 ; WX 389 ; N scommaaccent ; B 16 -217 366 442 ; C -1 ; WX 444 ; N ecircumflex ; B 31 -11 441 661 ; C -1 ; WX 722 ; N Uring ; B 102 -18 765 883 ; C -1 ; WX 722 ; N Udieresis ; B 102 -18 765 818 ; C -1 ; WX 500 ; N aogonek ; B 17 -169 476 441 ; C -1 ; WX 722 ; N Uacute ; B 102 -18 765 876 ; C -1 ; WX 500 ; N uogonek ; B 42 -169 477 441 ; C -1 ; WX 611 ; N Edieresis ; B -1 0 634 818 ; C -1 ; WX 722 ; N Dcroat ; B -8 0 700 653 ; C -1 ; WX 250 ; N commaaccent ; B 8 -217 133 -50 ; C -1 ; WX 760 ; N copyright ; B 41 -18 719 666 ; C -1 ; WX 611 ; N Emacron ; B -1 0 634 795 ; C -1 ; WX 444 ; N ccaron ; B 30 -11 482 661 ; C -1 ; WX 500 ; N aring ; B 17 -11 476 691 ; C -1 ; WX 667 ; N Ncommaaccent ; B -20 -187 727 653 ; C -1 ; WX 278 ; N lacute ; B 41 -11 395 876 ; C -1 ; WX 500 ; N agrave ; B 17 -11 476 664 ; C -1 ; WX 556 ; N Tcommaaccent ; B 59 -217 633 653 ; C -1 ; WX 667 ; N Cacute ; B 66 -18 690 876 ; C -1 ; WX 500 ; N atilde ; B 17 -11 511 624 ; C -1 ; WX 611 ; N Edotaccent ; B -1 0 634 818 ; C -1 ; WX 389 ; N scaron ; B 16 -13 454 661 ; C -1 ; WX 389 ; N scedilla ; B 16 -217 366 442 ; C -1 ; WX 278 ; N iacute ; B 49 -11 355 664 ; C -1 ; WX 471 ; N lozenge ; B 13 0 459 724 ; C -1 ; WX 611 ; N Rcaron ; B -13 0 588 873 ; C -1 ; WX 722 ; N Gcommaaccent ; B 52 -217 722 666 ; C -1 ; WX 500 ; N ucircumflex ; B 42 -11 475 661 ; C -1 ; WX 500 ; N acircumflex ; B 17 -11 476 661 ; C -1 ; WX 611 ; N Amacron ; B -51 0 564 795 ; C -1 ; WX 389 ; N rcaron ; B 45 0 434 661 ; C -1 ; WX 444 ; N ccedilla ; B 30 -217 425 441 ; C -1 ; WX 556 ; N Zdotaccent ; B -6 0 606 818 ; C -1 ; WX 611 ; N Thorn ; B 0 0 569 653 ; C -1 ; WX 722 ; N Omacron ; B 60 -18 699 795 ; C -1 ; WX 611 ; N Racute ; B -13 0 588 876 ; C -1 ; WX 500 ; N Sacute ; B 17 -18 508 876 ; C -1 ; WX 544 ; N dcaron ; B 15 -13 658 683 ; C -1 ; WX 722 ; N Umacron ; B 102 -18 765 795 ; C -1 ; WX 500 ; N uring ; B 42 -11 475 691 ; C -1 ; WX 300 ; N threesuperior ; B 43 268 339 676 ; C -1 ; WX 722 ; N Ograve ; B 60 -18 699 876 ; C -1 ; WX 611 ; N Agrave ; B -51 0 564 876 ; C -1 ; WX 611 ; N Abreve ; B -51 0 564 862 ; C -1 ; WX 675 ; N multiply ; B 93 8 582 497 ; C -1 ; WX 500 ; N uacute ; B 42 -11 477 664 ; C -1 ; WX 556 ; N Tcaron ; B 59 0 633 873 ; C -1 ; WX 476 ; N partialdiff ; B 17 -38 459 710 ; C -1 ; WX 444 ; N ydieresis ; B -24 -206 441 606 ; C -1 ; WX 667 ; N Nacute ; B -20 -15 727 876 ; C -1 ; WX 278 ; N icircumflex ; B 33 -11 327 661 ; C -1 ; WX 611 ; N Ecircumflex ; B -1 0 634 873 ; C -1 ; WX 500 ; N adieresis ; B 17 -11 489 606 ; C -1 ; WX 444 ; N edieresis ; B 31 -11 451 606 ; C -1 ; WX 444 ; N cacute ; B 30 -11 459 664 ; C -1 ; WX 500 ; N nacute ; B 14 -9 477 664 ; C -1 ; WX 500 ; N umacron ; B 42 -11 485 583 ; C -1 ; WX 667 ; N Ncaron ; B -20 -15 727 873 ; C -1 ; WX 333 ; N Iacute ; B -8 0 433 876 ; C -1 ; WX 675 ; N plusminus ; B 86 0 590 506 ; C -1 ; WX 275 ; N brokenbar ; B 105 -142 171 708 ; C -1 ; WX 760 ; N registered ; B 41 -18 719 666 ; C -1 ; WX 722 ; N Gbreve ; B 52 -18 722 862 ; C -1 ; WX 333 ; N Idotaccent ; B -8 0 384 818 ; C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ; C -1 ; WX 611 ; N Egrave ; B -1 0 634 876 ; C -1 ; WX 389 ; N racute ; B 45 0 431 664 ; C -1 ; WX 500 ; N omacron ; B 27 -11 495 583 ; C -1 ; WX 556 ; N Zacute ; B -6 0 606 876 ; C -1 ; WX 556 ; N Zcaron ; B -6 0 606 873 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 658 ; C -1 ; WX 722 ; N Eth ; B -8 0 700 653 ; C -1 ; WX 667 ; N Ccedilla ; B 66 -217 689 666 ; C -1 ; WX 278 ; N lcommaaccent ; B 22 -217 279 683 ; C -1 ; WX 300 ; N tcaron ; B 37 -11 407 681 ; C -1 ; WX 444 ; N eogonek ; B 31 -169 412 441 ; C -1 ; WX 722 ; N Uogonek ; B 102 -184 765 653 ; C -1 ; WX 611 ; N Aacute ; B -51 0 564 876 ; C -1 ; WX 611 ; N Adieresis ; B -51 0 564 818 ; C -1 ; WX 444 ; N egrave ; B 31 -11 412 664 ; C -1 ; WX 389 ; N zacute ; B -2 -81 431 664 ; C -1 ; WX 278 ; N iogonek ; B 49 -169 264 654 ; C -1 ; WX 722 ; N Oacute ; B 60 -18 699 876 ; C -1 ; WX 500 ; N oacute ; B 27 -11 487 664 ; C -1 ; WX 500 ; N amacron ; B 17 -11 495 583 ; C -1 ; WX 389 ; N sacute ; B 16 -13 431 664 ; C -1 ; WX 278 ; N idieresis ; B 49 -11 352 606 ; C -1 ; WX 722 ; N Ocircumflex ; B 60 -18 699 873 ; C -1 ; WX 722 ; N Ugrave ; B 102 -18 765 876 ; C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 500 ; N thorn ; B -75 -205 469 683 ; C -1 ; WX 300 ; N twosuperior ; B 33 271 324 676 ; C -1 ; WX 722 ; N Odieresis ; B 60 -18 699 818 ; C -1 ; WX 500 ; N mu ; B -30 -209 497 428 ; C -1 ; WX 278 ; N igrave ; B 49 -11 284 664 ; C -1 ; WX 500 ; N ohungarumlaut ; B 27 -11 590 664 ; C -1 ; WX 611 ; N Eogonek ; B -1 -169 634 653 ; C -1 ; WX 500 ; N dcroat ; B 15 -13 572 683 ; C -1 ; WX 750 ; N threequarters ; B 23 -10 736 676 ; C -1 ; WX 500 ; N Scedilla ; B 17 -217 508 667 ; C -1 ; WX 300 ; N lcaron ; B 41 -11 407 683 ; C -1 ; WX 667 ; N Kcommaaccent ; B 7 -217 722 653 ; C -1 ; WX 556 ; N Lacute ; B -8 0 559 876 ; C -1 ; WX 980 ; N trademark ; B 30 247 957 653 ; C -1 ; WX 444 ; N edotaccent ; B 31 -11 412 606 ; C -1 ; WX 333 ; N Igrave ; B -8 0 384 876 ; C -1 ; WX 333 ; N Imacron ; B -8 0 441 795 ; C -1 ; WX 611 ; N Lcaron ; B -8 0 586 653 ; C -1 ; WX 750 ; N onehalf ; B 34 -10 749 676 ; C -1 ; WX 549 ; N lessequal ; B 26 0 523 658 ; C -1 ; WX 500 ; N ocircumflex ; B 27 -11 468 661 ; C -1 ; WX 500 ; N ntilde ; B 14 -9 476 624 ; C -1 ; WX 722 ; N Uhungarumlaut ; B 102 -18 765 876 ; C -1 ; WX 611 ; N Eacute ; B -1 0 634 876 ; C -1 ; WX 444 ; N emacron ; B 31 -11 457 583 ; C -1 ; WX 500 ; N gbreve ; B 8 -206 487 650 ; C -1 ; WX 750 ; N onequarter ; B 33 -10 736 676 ; C -1 ; WX 500 ; N Scaron ; B 17 -18 520 873 ; C -1 ; WX 500 ; N Scommaaccent ; B 17 -217 508 667 ; C -1 ; WX 722 ; N Ohungarumlaut ; B 60 -18 699 876 ; C -1 ; WX 400 ; N degree ; B 101 390 387 676 ; C -1 ; WX 500 ; N ograve ; B 27 -11 468 664 ; C -1 ; WX 667 ; N Ccaron ; B 66 -18 689 873 ; C -1 ; WX 500 ; N ugrave ; B 42 -11 475 664 ; C -1 ; WX 453 ; N radical ; B 2 -60 452 768 ; C -1 ; WX 722 ; N Dcaron ; B -8 0 700 873 ; C -1 ; WX 389 ; N rcommaaccent ; B -3 -217 412 441 ; C -1 ; WX 667 ; N Ntilde ; B -20 -15 727 836 ; C -1 ; WX 500 ; N otilde ; B 27 -11 496 624 ; C -1 ; WX 611 ; N Rcommaaccent ; B -13 -187 588 653 ; C -1 ; WX 556 ; N Lcommaaccent ; B -8 -217 559 653 ; C -1 ; WX 611 ; N Atilde ; B -51 0 566 836 ; C -1 ; WX 611 ; N Aogonek ; B -51 -169 566 668 ; C -1 ; WX 611 ; N Aring ; B -51 0 564 883 ; C -1 ; WX 722 ; N Otilde ; B 60 -18 699 836 ; C -1 ; WX 389 ; N zdotaccent ; B -2 -81 380 606 ; C -1 ; WX 611 ; N Ecaron ; B -1 0 634 873 ; C -1 ; WX 333 ; N Iogonek ; B -8 -169 384 653 ; C -1 ; WX 444 ; N kcommaaccent ; B 14 -187 461 683 ; C -1 ; WX 675 ; N minus ; B 86 220 590 286 ; C -1 ; WX 333 ; N Icircumflex ; B -8 0 425 873 ; C -1 ; WX 500 ; N ncaron ; B 14 -9 510 661 ; C -1 ; WX 278 ; N tcommaaccent ; B 2 -217 296 546 ; C -1 ; WX 675 ; N logicalnot ; B 86 108 590 386 ; C -1 ; WX 500 ; N odieresis ; B 27 -11 489 606 ; C -1 ; WX 500 ; N udieresis ; B 42 -11 479 606 ; C -1 ; WX 549 ; N notequal ; B 12 -29 537 541 ; C -1 ; WX 500 ; N gcommaaccent ; B 8 -206 472 706 ; C -1 ; WX 500 ; N eth ; B 27 -11 482 683 ; C -1 ; WX 389 ; N zcaron ; B -2 -81 434 661 ; C -1 ; WX 500 ; N ncommaaccent ; B 14 -187 474 441 ; C -1 ; WX 300 ; N onesuperior ; B 43 271 284 676 ; C -1 ; WX 278 ; N imacron ; B 46 -11 311 583 ; C -1 ; WX 500 ; N Euro ; B 0 0 0 0 ; C -1 ; WX 667 ; N Ccircumflex ; B 66 -18 689 872 ; C -1 ; WX 444 ; N ccircumflex ; B 30 -11 449 660 ; C -1 ; WX 667 ; N Cdotaccent ; B 66 -18 689 801 ; C -1 ; WX 444 ; N cdotaccent ; B 30 -11 425 589 ; C -1 ; WX 611 ; N Ebreve ; B -8 0 627 861 ; C -1 ; WX 444 ; N ebreve ; B 31 -11 500 649 ; C -1 ; WX 722 ; N Gcircumflex ; B 52 -18 722 872 ; C -1 ; WX 500 ; N gcircumflex ; B 8 -206 495 660 ; C -1 ; WX 722 ; N Gdotaccent ; B 52 -18 722 801 ; C -1 ; WX 500 ; N gdotaccent ; B 8 -206 472 589 ; C -1 ; WX 722 ; N Hcircumflex ; B -8 0 767 872 ; C -1 ; WX 500 ; N hcircumflex ; B 19 -9 478 902 ; C -1 ; WX 722 ; N Hbar ; B -8 0 767 653 ; C -1 ; WX 500 ; N hbar ; B 19 -9 478 683 ; C -1 ; WX 333 ; N Itilde ; B -8 0 470 810 ; C -1 ; WX 278 ; N itilde ; B 49 -11 393 598 ; C -1 ; WX 333 ; N Ibreve ; B -8 0 485 861 ; C -1 ; WX 278 ; N ibreve ; B 49 -11 409 649 ; C -1 ; WX 707 ; N IJ ; B -8 -18 754 653 ; C -1 ; WX 474 ; N ij ; B 49 -207 462 654 ; C -1 ; WX 444 ; N Jcircumflex ; B -6 -18 491 872 ; C -1 ; WX 278 ; N jcircumflex ; B -124 -207 357 714 ; C -1 ; WX 491 ; N kgreenlandic ; B 14 0 503 460 ; C -1 ; WX 556 ; N Ldot ; B -8 0 559 653 ; C -1 ; WX 528 ; N ldot ; B 40 -11 459 683 ; C -1 ; WX 500 ; N napostrophe ; B 14 -9 474 666 ; C -1 ; WX 722 ; N Obreve ; B 60 -18 700 861 ; C -1 ; WX 500 ; N obreve ; B 27 -11 519 649 ; C -1 ; WX 500 ; N Scircumflex ; B 17 -18 529 872 ; C -1 ; WX 389 ; N scircumflex ; B 16 -13 417 660 ; C -1 ; WX 556 ; N Tbar ; B 59 0 633 653 ; C -1 ; WX 278 ; N tbar ; B 13 -11 296 546 ; C -1 ; WX 556 ; N Tcedilla ; B 59 -217 633 653 ; C -1 ; WX 278 ; N tcedilla ; B 2 -217 296 546 ; C -1 ; WX 722 ; N Utilde ; B 102 -18 765 810 ; C -1 ; WX 500 ; N utilde ; B 42 -11 509 598 ; C -1 ; WX 722 ; N Ubreve ; B 102 -18 765 861 ; C -1 ; WX 500 ; N ubreve ; B 42 -11 525 649 ; C -1 ; WX 833 ; N Wcircumflex ; B 71 -18 906 872 ; C -1 ; WX 667 ; N wcircumflex ; B 16 -18 648 660 ; C -1 ; WX 556 ; N Ycircumflex ; B 78 0 633 872 ; C -1 ; WX 444 ; N ycircumflex ; B -24 -206 426 660 ; C -1 ; WX 278 ; N longs ; B -147 -207 424 678 ; C -1 ; WX 677 ; N infinity ; B 17 53 663 434 ; EndCharMetrics StartKernData StartKernPairs 2321 KPX A C -30 KPX A Cacute -30 KPX A Ccaron -30 KPX A Ccedilla -30 KPX A G -35 KPX A Gbreve -35 KPX A Gcommaaccent -35 KPX A O -40 KPX A Oacute -40 KPX A Ocircumflex -40 KPX A Odieresis -40 KPX A Ograve -40 KPX A Ohungarumlaut -40 KPX A Omacron -40 KPX A Oslash -40 KPX A Otilde -40 KPX A Q -40 KPX A T -37 KPX A Tcaron -37 KPX A Tcommaaccent -37 KPX A U -50 KPX A Uacute -50 KPX A Ucircumflex -50 KPX A Udieresis -50 KPX A Ugrave -50 KPX A Uhungarumlaut -50 KPX A Umacron -50 KPX A Uogonek -50 KPX A Uring -50 KPX A V -105 KPX A W -95 KPX A Y -55 KPX A Yacute -55 KPX A Ydieresis -55 KPX A quoteright -37 KPX A u -20 KPX A uacute -20 KPX A ucircumflex -20 KPX A udieresis -20 KPX A ugrave -20 KPX A uhungarumlaut -20 KPX A umacron -20 KPX A uogonek -20 KPX A uring -20 KPX A v -55 KPX A w -55 KPX A y -55 KPX A yacute -55 KPX A ydieresis -55 KPX Aacute C -30 KPX Aacute Cacute -30 KPX Aacute Ccaron -30 KPX Aacute Ccedilla -30 KPX Aacute G -35 KPX Aacute Gbreve -35 KPX Aacute Gcommaaccent -35 KPX Aacute O -40 KPX Aacute Oacute -40 KPX Aacute Ocircumflex -40 KPX Aacute Odieresis -40 KPX Aacute Ograve -40 KPX Aacute Ohungarumlaut -40 KPX Aacute Omacron -40 KPX Aacute Oslash -40 KPX Aacute Otilde -40 KPX Aacute Q -40 KPX Aacute T -37 KPX Aacute Tcaron -37 KPX Aacute Tcommaaccent -37 KPX Aacute U -50 KPX Aacute Uacute -50 KPX Aacute Ucircumflex -50 KPX Aacute Udieresis -50 KPX Aacute Ugrave -50 KPX Aacute Uhungarumlaut -50 KPX Aacute Umacron -50 KPX Aacute Uogonek -50 KPX Aacute Uring -50 KPX Aacute V -105 KPX Aacute W -95 KPX Aacute Y -55 KPX Aacute Yacute -55 KPX Aacute Ydieresis -55 KPX Aacute quoteright -37 KPX Aacute u -20 KPX Aacute uacute -20 KPX Aacute ucircumflex -20 KPX Aacute udieresis -20 KPX Aacute ugrave -20 KPX Aacute uhungarumlaut -20 KPX Aacute umacron -20 KPX Aacute uogonek -20 KPX Aacute uring -20 KPX Aacute v -55 KPX Aacute w -55 KPX Aacute y -55 KPX Aacute yacute -55 KPX Aacute ydieresis -55 KPX Abreve C -30 KPX Abreve Cacute -30 KPX Abreve Ccaron -30 KPX Abreve Ccedilla -30 KPX Abreve G -35 KPX Abreve Gbreve -35 KPX Abreve Gcommaaccent -35 KPX Abreve O -40 KPX Abreve Oacute -40 KPX Abreve Ocircumflex -40 KPX Abreve Odieresis -40 KPX Abreve Ograve -40 KPX Abreve Ohungarumlaut -40 KPX Abreve Omacron -40 KPX Abreve Oslash -40 KPX Abreve Otilde -40 KPX Abreve Q -40 KPX Abreve T -37 KPX Abreve Tcaron -37 KPX Abreve Tcommaaccent -37 KPX Abreve U -50 KPX Abreve Uacute -50 KPX Abreve Ucircumflex -50 KPX Abreve Udieresis -50 KPX Abreve Ugrave -50 KPX Abreve Uhungarumlaut -50 KPX Abreve Umacron -50 KPX Abreve Uogonek -50 KPX Abreve Uring -50 KPX Abreve V -105 KPX Abreve W -95 KPX Abreve Y -55 KPX Abreve Yacute -55 KPX Abreve Ydieresis -55 KPX Abreve quoteright -37 KPX Abreve u -20 KPX Abreve uacute -20 KPX Abreve ucircumflex -20 KPX Abreve udieresis -20 KPX Abreve ugrave -20 KPX Abreve uhungarumlaut -20 KPX Abreve umacron -20 KPX Abreve uogonek -20 KPX Abreve uring -20 KPX Abreve v -55 KPX Abreve w -55 KPX Abreve y -55 KPX Abreve yacute -55 KPX Abreve ydieresis -55 KPX Acircumflex C -30 KPX Acircumflex Cacute -30 KPX Acircumflex Ccaron -30 KPX Acircumflex Ccedilla -30 KPX Acircumflex G -35 KPX Acircumflex Gbreve -35 KPX Acircumflex Gcommaaccent -35 KPX Acircumflex O -40 KPX Acircumflex Oacute -40 KPX Acircumflex Ocircumflex -40 KPX Acircumflex Odieresis -40 KPX Acircumflex Ograve -40 KPX Acircumflex Ohungarumlaut -40 KPX Acircumflex Omacron -40 KPX Acircumflex Oslash -40 KPX Acircumflex Otilde -40 KPX Acircumflex Q -40 KPX Acircumflex T -37 KPX Acircumflex Tcaron -37 KPX Acircumflex Tcommaaccent -37 KPX Acircumflex U -50 KPX Acircumflex Uacute -50 KPX Acircumflex Ucircumflex -50 KPX Acircumflex Udieresis -50 KPX Acircumflex Ugrave -50 KPX Acircumflex Uhungarumlaut -50 KPX Acircumflex Umacron -50 KPX Acircumflex Uogonek -50 KPX Acircumflex Uring -50 KPX Acircumflex V -105 KPX Acircumflex W -95 KPX Acircumflex Y -55 KPX Acircumflex Yacute -55 KPX Acircumflex Ydieresis -55 KPX Acircumflex quoteright -37 KPX Acircumflex u -20 KPX Acircumflex uacute -20 KPX Acircumflex ucircumflex -20 KPX Acircumflex udieresis -20 KPX Acircumflex ugrave -20 KPX Acircumflex uhungarumlaut -20 KPX Acircumflex umacron -20 KPX Acircumflex uogonek -20 KPX Acircumflex uring -20 KPX Acircumflex v -55 KPX Acircumflex w -55 KPX Acircumflex y -55 KPX Acircumflex yacute -55 KPX Acircumflex ydieresis -55 KPX Adieresis C -30 KPX Adieresis Cacute -30 KPX Adieresis Ccaron -30 KPX Adieresis Ccedilla -30 KPX Adieresis G -35 KPX Adieresis Gbreve -35 KPX Adieresis Gcommaaccent -35 KPX Adieresis O -40 KPX Adieresis Oacute -40 KPX Adieresis Ocircumflex -40 KPX Adieresis Odieresis -40 KPX Adieresis Ograve -40 KPX Adieresis Ohungarumlaut -40 KPX Adieresis Omacron -40 KPX Adieresis Oslash -40 KPX Adieresis Otilde -40 KPX Adieresis Q -40 KPX Adieresis T -37 KPX Adieresis Tcaron -37 KPX Adieresis Tcommaaccent -37 KPX Adieresis U -50 KPX Adieresis Uacute -50 KPX Adieresis Ucircumflex -50 KPX Adieresis Udieresis -50 KPX Adieresis Ugrave -50 KPX Adieresis Uhungarumlaut -50 KPX Adieresis Umacron -50 KPX Adieresis Uogonek -50 KPX Adieresis Uring -50 KPX Adieresis V -105 KPX Adieresis W -95 KPX Adieresis Y -55 KPX Adieresis Yacute -55 KPX Adieresis Ydieresis -55 KPX Adieresis quoteright -37 KPX Adieresis u -20 KPX Adieresis uacute -20 KPX Adieresis ucircumflex -20 KPX Adieresis udieresis -20 KPX Adieresis ugrave -20 KPX Adieresis uhungarumlaut -20 KPX Adieresis umacron -20 KPX Adieresis uogonek -20 KPX Adieresis uring -20 KPX Adieresis v -55 KPX Adieresis w -55 KPX Adieresis y -55 KPX Adieresis yacute -55 KPX Adieresis ydieresis -55 KPX Agrave C -30 KPX Agrave Cacute -30 KPX Agrave Ccaron -30 KPX Agrave Ccedilla -30 KPX Agrave G -35 KPX Agrave Gbreve -35 KPX Agrave Gcommaaccent -35 KPX Agrave O -40 KPX Agrave Oacute -40 KPX Agrave Ocircumflex -40 KPX Agrave Odieresis -40 KPX Agrave Ograve -40 KPX Agrave Ohungarumlaut -40 KPX Agrave Omacron -40 KPX Agrave Oslash -40 KPX Agrave Otilde -40 KPX Agrave Q -40 KPX Agrave T -37 KPX Agrave Tcaron -37 KPX Agrave Tcommaaccent -37 KPX Agrave U -50 KPX Agrave Uacute -50 KPX Agrave Ucircumflex -50 KPX Agrave Udieresis -50 KPX Agrave Ugrave -50 KPX Agrave Uhungarumlaut -50 KPX Agrave Umacron -50 KPX Agrave Uogonek -50 KPX Agrave Uring -50 KPX Agrave V -105 KPX Agrave W -95 KPX Agrave Y -55 KPX Agrave Yacute -55 KPX Agrave Ydieresis -55 KPX Agrave quoteright -37 KPX Agrave u -20 KPX Agrave uacute -20 KPX Agrave ucircumflex -20 KPX Agrave udieresis -20 KPX Agrave ugrave -20 KPX Agrave uhungarumlaut -20 KPX Agrave umacron -20 KPX Agrave uogonek -20 KPX Agrave uring -20 KPX Agrave v -55 KPX Agrave w -55 KPX Agrave y -55 KPX Agrave yacute -55 KPX Agrave ydieresis -55 KPX Amacron C -30 KPX Amacron Cacute -30 KPX Amacron Ccaron -30 KPX Amacron Ccedilla -30 KPX Amacron G -35 KPX Amacron Gbreve -35 KPX Amacron Gcommaaccent -35 KPX Amacron O -40 KPX Amacron Oacute -40 KPX Amacron Ocircumflex -40 KPX Amacron Odieresis -40 KPX Amacron Ograve -40 KPX Amacron Ohungarumlaut -40 KPX Amacron Omacron -40 KPX Amacron Oslash -40 KPX Amacron Otilde -40 KPX Amacron Q -40 KPX Amacron T -37 KPX Amacron Tcaron -37 KPX Amacron Tcommaaccent -37 KPX Amacron U -50 KPX Amacron Uacute -50 KPX Amacron Ucircumflex -50 KPX Amacron Udieresis -50 KPX Amacron Ugrave -50 KPX Amacron Uhungarumlaut -50 KPX Amacron Umacron -50 KPX Amacron Uogonek -50 KPX Amacron Uring -50 KPX Amacron V -105 KPX Amacron W -95 KPX Amacron Y -55 KPX Amacron Yacute -55 KPX Amacron Ydieresis -55 KPX Amacron quoteright -37 KPX Amacron u -20 KPX Amacron uacute -20 KPX Amacron ucircumflex -20 KPX Amacron udieresis -20 KPX Amacron ugrave -20 KPX Amacron uhungarumlaut -20 KPX Amacron umacron -20 KPX Amacron uogonek -20 KPX Amacron uring -20 KPX Amacron v -55 KPX Amacron w -55 KPX Amacron y -55 KPX Amacron yacute -55 KPX Amacron ydieresis -55 KPX Aogonek C -30 KPX Aogonek Cacute -30 KPX Aogonek Ccaron -30 KPX Aogonek Ccedilla -30 KPX Aogonek G -35 KPX Aogonek Gbreve -35 KPX Aogonek Gcommaaccent -35 KPX Aogonek O -40 KPX Aogonek Oacute -40 KPX Aogonek Ocircumflex -40 KPX Aogonek Odieresis -40 KPX Aogonek Ograve -40 KPX Aogonek Ohungarumlaut -40 KPX Aogonek Omacron -40 KPX Aogonek Oslash -40 KPX Aogonek Otilde -40 KPX Aogonek Q -40 KPX Aogonek T -37 KPX Aogonek Tcaron -37 KPX Aogonek Tcommaaccent -37 KPX Aogonek U -50 KPX Aogonek Uacute -50 KPX Aogonek Ucircumflex -50 KPX Aogonek Udieresis -50 KPX Aogonek Ugrave -50 KPX Aogonek Uhungarumlaut -50 KPX Aogonek Umacron -50 KPX Aogonek Uogonek -50 KPX Aogonek Uring -50 KPX Aogonek V -105 KPX Aogonek W -95 KPX Aogonek Y -55 KPX Aogonek Yacute -55 KPX Aogonek Ydieresis -55 KPX Aogonek quoteright -37 KPX Aogonek u -20 KPX Aogonek uacute -20 KPX Aogonek ucircumflex -20 KPX Aogonek udieresis -20 KPX Aogonek ugrave -20 KPX Aogonek uhungarumlaut -20 KPX Aogonek umacron -20 KPX Aogonek uogonek -20 KPX Aogonek uring -20 KPX Aogonek v -55 KPX Aogonek w -55 KPX Aogonek y -55 KPX Aogonek yacute -55 KPX Aogonek ydieresis -55 KPX Aring C -30 KPX Aring Cacute -30 KPX Aring Ccaron -30 KPX Aring Ccedilla -30 KPX Aring G -35 KPX Aring Gbreve -35 KPX Aring Gcommaaccent -35 KPX Aring O -40 KPX Aring Oacute -40 KPX Aring Ocircumflex -40 KPX Aring Odieresis -40 KPX Aring Ograve -40 KPX Aring Ohungarumlaut -40 KPX Aring Omacron -40 KPX Aring Oslash -40 KPX Aring Otilde -40 KPX Aring Q -40 KPX Aring T -37 KPX Aring Tcaron -37 KPX Aring Tcommaaccent -37 KPX Aring U -50 KPX Aring Uacute -50 KPX Aring Ucircumflex -50 KPX Aring Udieresis -50 KPX Aring Ugrave -50 KPX Aring Uhungarumlaut -50 KPX Aring Umacron -50 KPX Aring Uogonek -50 KPX Aring Uring -50 KPX Aring V -105 KPX Aring W -95 KPX Aring Y -55 KPX Aring Yacute -55 KPX Aring Ydieresis -55 KPX Aring quoteright -37 KPX Aring u -20 KPX Aring uacute -20 KPX Aring ucircumflex -20 KPX Aring udieresis -20 KPX Aring ugrave -20 KPX Aring uhungarumlaut -20 KPX Aring umacron -20 KPX Aring uogonek -20 KPX Aring uring -20 KPX Aring v -55 KPX Aring w -55 KPX Aring y -55 KPX Aring yacute -55 KPX Aring ydieresis -55 KPX Atilde C -30 KPX Atilde Cacute -30 KPX Atilde Ccaron -30 KPX Atilde Ccedilla -30 KPX Atilde G -35 KPX Atilde Gbreve -35 KPX Atilde Gcommaaccent -35 KPX Atilde O -40 KPX Atilde Oacute -40 KPX Atilde Ocircumflex -40 KPX Atilde Odieresis -40 KPX Atilde Ograve -40 KPX Atilde Ohungarumlaut -40 KPX Atilde Omacron -40 KPX Atilde Oslash -40 KPX Atilde Otilde -40 KPX Atilde Q -40 KPX Atilde T -37 KPX Atilde Tcaron -37 KPX Atilde Tcommaaccent -37 KPX Atilde U -50 KPX Atilde Uacute -50 KPX Atilde Ucircumflex -50 KPX Atilde Udieresis -50 KPX Atilde Ugrave -50 KPX Atilde Uhungarumlaut -50 KPX Atilde Umacron -50 KPX Atilde Uogonek -50 KPX Atilde Uring -50 KPX Atilde V -105 KPX Atilde W -95 KPX Atilde Y -55 KPX Atilde Yacute -55 KPX Atilde Ydieresis -55 KPX Atilde quoteright -37 KPX Atilde u -20 KPX Atilde uacute -20 KPX Atilde ucircumflex -20 KPX Atilde udieresis -20 KPX Atilde ugrave -20 KPX Atilde uhungarumlaut -20 KPX Atilde umacron -20 KPX Atilde uogonek -20 KPX Atilde uring -20 KPX Atilde v -55 KPX Atilde w -55 KPX Atilde y -55 KPX Atilde yacute -55 KPX Atilde ydieresis -55 KPX B A -25 KPX B Aacute -25 KPX B Abreve -25 KPX B Acircumflex -25 KPX B Adieresis -25 KPX B Agrave -25 KPX B Amacron -25 KPX B Aogonek -25 KPX B Aring -25 KPX B Atilde -25 KPX B U -10 KPX B Uacute -10 KPX B Ucircumflex -10 KPX B Udieresis -10 KPX B Ugrave -10 KPX B Uhungarumlaut -10 KPX B Umacron -10 KPX B Uogonek -10 KPX B Uring -10 KPX D A -35 KPX D Aacute -35 KPX D Abreve -35 KPX D Acircumflex -35 KPX D Adieresis -35 KPX D Agrave -35 KPX D Amacron -35 KPX D Aogonek -35 KPX D Aring -35 KPX D Atilde -35 KPX D V -40 KPX D W -40 KPX D Y -40 KPX D Yacute -40 KPX D Ydieresis -40 KPX Dcaron A -35 KPX Dcaron Aacute -35 KPX Dcaron Abreve -35 KPX Dcaron Acircumflex -35 KPX Dcaron Adieresis -35 KPX Dcaron Agrave -35 KPX Dcaron Amacron -35 KPX Dcaron Aogonek -35 KPX Dcaron Aring -35 KPX Dcaron Atilde -35 KPX Dcaron V -40 KPX Dcaron W -40 KPX Dcaron Y -40 KPX Dcaron Yacute -40 KPX Dcaron Ydieresis -40 KPX Dcroat A -35 KPX Dcroat Aacute -35 KPX Dcroat Abreve -35 KPX Dcroat Acircumflex -35 KPX Dcroat Adieresis -35 KPX Dcroat Agrave -35 KPX Dcroat Amacron -35 KPX Dcroat Aogonek -35 KPX Dcroat Aring -35 KPX Dcroat Atilde -35 KPX Dcroat V -40 KPX Dcroat W -40 KPX Dcroat Y -40 KPX Dcroat Yacute -40 KPX Dcroat Ydieresis -40 KPX F A -115 KPX F Aacute -115 KPX F Abreve -115 KPX F Acircumflex -115 KPX F Adieresis -115 KPX F Agrave -115 KPX F Amacron -115 KPX F Aogonek -115 KPX F Aring -115 KPX F Atilde -115 KPX F a -75 KPX F aacute -75 KPX F abreve -75 KPX F acircumflex -75 KPX F adieresis -75 KPX F agrave -75 KPX F amacron -75 KPX F aogonek -75 KPX F aring -75 KPX F atilde -75 KPX F comma -135 KPX F e -75 KPX F eacute -75 KPX F ecaron -75 KPX F ecircumflex -75 KPX F edieresis -75 KPX F edotaccent -75 KPX F egrave -75 KPX F emacron -75 KPX F eogonek -75 KPX F i -45 KPX F iacute -45 KPX F icircumflex -45 KPX F idieresis -45 KPX F igrave -45 KPX F imacron -45 KPX F iogonek -45 KPX F o -105 KPX F oacute -105 KPX F ocircumflex -105 KPX F odieresis -105 KPX F ograve -105 KPX F ohungarumlaut -105 KPX F omacron -105 KPX F oslash -105 KPX F otilde -105 KPX F period -135 KPX F r -55 KPX F racute -55 KPX F rcaron -55 KPX F rcommaaccent -55 KPX J A -40 KPX J Aacute -40 KPX J Abreve -40 KPX J Acircumflex -40 KPX J Adieresis -40 KPX J Agrave -40 KPX J Amacron -40 KPX J Aogonek -40 KPX J Aring -40 KPX J Atilde -40 KPX J a -35 KPX J aacute -35 KPX J abreve -35 KPX J acircumflex -35 KPX J adieresis -35 KPX J agrave -35 KPX J amacron -35 KPX J aogonek -35 KPX J aring -35 KPX J atilde -35 KPX J comma -25 KPX J e -25 KPX J eacute -25 KPX J ecaron -25 KPX J ecircumflex -25 KPX J edieresis -25 KPX J edotaccent -25 KPX J egrave -25 KPX J emacron -25 KPX J eogonek -25 KPX J o -25 KPX J oacute -25 KPX J ocircumflex -25 KPX J odieresis -25 KPX J ograve -25 KPX J ohungarumlaut -25 KPX J omacron -25 KPX J oslash -25 KPX J otilde -25 KPX J period -25 KPX J u -35 KPX J uacute -35 KPX J ucircumflex -35 KPX J udieresis -35 KPX J ugrave -35 KPX J uhungarumlaut -35 KPX J umacron -35 KPX J uogonek -35 KPX J uring -35 KPX K O -50 KPX K Oacute -50 KPX K Ocircumflex -50 KPX K Odieresis -50 KPX K Ograve -50 KPX K Ohungarumlaut -50 KPX K Omacron -50 KPX K Oslash -50 KPX K Otilde -50 KPX K e -35 KPX K eacute -35 KPX K ecaron -35 KPX K ecircumflex -35 KPX K edieresis -35 KPX K edotaccent -35 KPX K egrave -35 KPX K emacron -35 KPX K eogonek -35 KPX K o -40 KPX K oacute -40 KPX K ocircumflex -40 KPX K odieresis -40 KPX K ograve -40 KPX K ohungarumlaut -40 KPX K omacron -40 KPX K oslash -40 KPX K otilde -40 KPX K u -40 KPX K uacute -40 KPX K ucircumflex -40 KPX K udieresis -40 KPX K ugrave -40 KPX K uhungarumlaut -40 KPX K umacron -40 KPX K uogonek -40 KPX K uring -40 KPX K y -40 KPX K yacute -40 KPX K ydieresis -40 KPX Kcommaaccent O -50 KPX Kcommaaccent Oacute -50 KPX Kcommaaccent Ocircumflex -50 KPX Kcommaaccent Odieresis -50 KPX Kcommaaccent Ograve -50 KPX Kcommaaccent Ohungarumlaut -50 KPX Kcommaaccent Omacron -50 KPX Kcommaaccent Oslash -50 KPX Kcommaaccent Otilde -50 KPX Kcommaaccent e -35 KPX Kcommaaccent eacute -35 KPX Kcommaaccent ecaron -35 KPX Kcommaaccent ecircumflex -35 KPX Kcommaaccent edieresis -35 KPX Kcommaaccent edotaccent -35 KPX Kcommaaccent egrave -35 KPX Kcommaaccent emacron -35 KPX Kcommaaccent eogonek -35 KPX Kcommaaccent o -40 KPX Kcommaaccent oacute -40 KPX Kcommaaccent ocircumflex -40 KPX Kcommaaccent odieresis -40 KPX Kcommaaccent ograve -40 KPX Kcommaaccent ohungarumlaut -40 KPX Kcommaaccent omacron -40 KPX Kcommaaccent oslash -40 KPX Kcommaaccent otilde -40 KPX Kcommaaccent u -40 KPX Kcommaaccent uacute -40 KPX Kcommaaccent ucircumflex -40 KPX Kcommaaccent udieresis -40 KPX Kcommaaccent ugrave -40 KPX Kcommaaccent uhungarumlaut -40 KPX Kcommaaccent umacron -40 KPX Kcommaaccent uogonek -40 KPX Kcommaaccent uring -40 KPX Kcommaaccent y -40 KPX Kcommaaccent yacute -40 KPX Kcommaaccent ydieresis -40 KPX L T -20 KPX L Tcaron -20 KPX L Tcommaaccent -20 KPX L V -55 KPX L W -55 KPX L Y -20 KPX L Yacute -20 KPX L Ydieresis -20 KPX L quoteright -37 KPX L y -30 KPX L yacute -30 KPX L ydieresis -30 KPX Lacute T -20 KPX Lacute Tcaron -20 KPX Lacute Tcommaaccent -20 KPX Lacute V -55 KPX Lacute W -55 KPX Lacute Y -20 KPX Lacute Yacute -20 KPX Lacute Ydieresis -20 KPX Lacute quoteright -37 KPX Lacute y -30 KPX Lacute yacute -30 KPX Lacute ydieresis -30 KPX Lcommaaccent T -20 KPX Lcommaaccent Tcaron -20 KPX Lcommaaccent Tcommaaccent -20 KPX Lcommaaccent V -55 KPX Lcommaaccent W -55 KPX Lcommaaccent Y -20 KPX Lcommaaccent Yacute -20 KPX Lcommaaccent Ydieresis -20 KPX Lcommaaccent quoteright -37 KPX Lcommaaccent y -30 KPX Lcommaaccent yacute -30 KPX Lcommaaccent ydieresis -30 KPX Lslash T -20 KPX Lslash Tcaron -20 KPX Lslash Tcommaaccent -20 KPX Lslash V -55 KPX Lslash W -55 KPX Lslash Y -20 KPX Lslash Yacute -20 KPX Lslash Ydieresis -20 KPX Lslash quoteright -37 KPX Lslash y -30 KPX Lslash yacute -30 KPX Lslash ydieresis -30 KPX N A -27 KPX N Aacute -27 KPX N Abreve -27 KPX N Acircumflex -27 KPX N Adieresis -27 KPX N Agrave -27 KPX N Amacron -27 KPX N Aogonek -27 KPX N Aring -27 KPX N Atilde -27 KPX Nacute A -27 KPX Nacute Aacute -27 KPX Nacute Abreve -27 KPX Nacute Acircumflex -27 KPX Nacute Adieresis -27 KPX Nacute Agrave -27 KPX Nacute Amacron -27 KPX Nacute Aogonek -27 KPX Nacute Aring -27 KPX Nacute Atilde -27 KPX Ncaron A -27 KPX Ncaron Aacute -27 KPX Ncaron Abreve -27 KPX Ncaron Acircumflex -27 KPX Ncaron Adieresis -27 KPX Ncaron Agrave -27 KPX Ncaron Amacron -27 KPX Ncaron Aogonek -27 KPX Ncaron Aring -27 KPX Ncaron Atilde -27 KPX Ncommaaccent A -27 KPX Ncommaaccent Aacute -27 KPX Ncommaaccent Abreve -27 KPX Ncommaaccent Acircumflex -27 KPX Ncommaaccent Adieresis -27 KPX Ncommaaccent Agrave -27 KPX Ncommaaccent Amacron -27 KPX Ncommaaccent Aogonek -27 KPX Ncommaaccent Aring -27 KPX Ncommaaccent Atilde -27 KPX Ntilde A -27 KPX Ntilde Aacute -27 KPX Ntilde Abreve -27 KPX Ntilde Acircumflex -27 KPX Ntilde Adieresis -27 KPX Ntilde Agrave -27 KPX Ntilde Amacron -27 KPX Ntilde Aogonek -27 KPX Ntilde Aring -27 KPX Ntilde Atilde -27 KPX O A -55 KPX O Aacute -55 KPX O Abreve -55 KPX O Acircumflex -55 KPX O Adieresis -55 KPX O Agrave -55 KPX O Amacron -55 KPX O Aogonek -55 KPX O Aring -55 KPX O Atilde -55 KPX O T -40 KPX O Tcaron -40 KPX O Tcommaaccent -40 KPX O V -50 KPX O W -50 KPX O X -40 KPX O Y -50 KPX O Yacute -50 KPX O Ydieresis -50 KPX Oacute A -55 KPX Oacute Aacute -55 KPX Oacute Abreve -55 KPX Oacute Acircumflex -55 KPX Oacute Adieresis -55 KPX Oacute Agrave -55 KPX Oacute Amacron -55 KPX Oacute Aogonek -55 KPX Oacute Aring -55 KPX Oacute Atilde -55 KPX Oacute T -40 KPX Oacute Tcaron -40 KPX Oacute Tcommaaccent -40 KPX Oacute V -50 KPX Oacute W -50 KPX Oacute X -40 KPX Oacute Y -50 KPX Oacute Yacute -50 KPX Oacute Ydieresis -50 KPX Ocircumflex A -55 KPX Ocircumflex Aacute -55 KPX Ocircumflex Abreve -55 KPX Ocircumflex Acircumflex -55 KPX Ocircumflex Adieresis -55 KPX Ocircumflex Agrave -55 KPX Ocircumflex Amacron -55 KPX Ocircumflex Aogonek -55 KPX Ocircumflex Aring -55 KPX Ocircumflex Atilde -55 KPX Ocircumflex T -40 KPX Ocircumflex Tcaron -40 KPX Ocircumflex Tcommaaccent -40 KPX Ocircumflex V -50 KPX Ocircumflex W -50 KPX Ocircumflex X -40 KPX Ocircumflex Y -50 KPX Ocircumflex Yacute -50 KPX Ocircumflex Ydieresis -50 KPX Odieresis A -55 KPX Odieresis Aacute -55 KPX Odieresis Abreve -55 KPX Odieresis Acircumflex -55 KPX Odieresis Adieresis -55 KPX Odieresis Agrave -55 KPX Odieresis Amacron -55 KPX Odieresis Aogonek -55 KPX Odieresis Aring -55 KPX Odieresis Atilde -55 KPX Odieresis T -40 KPX Odieresis Tcaron -40 KPX Odieresis Tcommaaccent -40 KPX Odieresis V -50 KPX Odieresis W -50 KPX Odieresis X -40 KPX Odieresis Y -50 KPX Odieresis Yacute -50 KPX Odieresis Ydieresis -50 KPX Ograve A -55 KPX Ograve Aacute -55 KPX Ograve Abreve -55 KPX Ograve Acircumflex -55 KPX Ograve Adieresis -55 KPX Ograve Agrave -55 KPX Ograve Amacron -55 KPX Ograve Aogonek -55 KPX Ograve Aring -55 KPX Ograve Atilde -55 KPX Ograve T -40 KPX Ograve Tcaron -40 KPX Ograve Tcommaaccent -40 KPX Ograve V -50 KPX Ograve W -50 KPX Ograve X -40 KPX Ograve Y -50 KPX Ograve Yacute -50 KPX Ograve Ydieresis -50 KPX Ohungarumlaut A -55 KPX Ohungarumlaut Aacute -55 KPX Ohungarumlaut Abreve -55 KPX Ohungarumlaut Acircumflex -55 KPX Ohungarumlaut Adieresis -55 KPX Ohungarumlaut Agrave -55 KPX Ohungarumlaut Amacron -55 KPX Ohungarumlaut Aogonek -55 KPX Ohungarumlaut Aring -55 KPX Ohungarumlaut Atilde -55 KPX Ohungarumlaut T -40 KPX Ohungarumlaut Tcaron -40 KPX Ohungarumlaut Tcommaaccent -40 KPX Ohungarumlaut V -50 KPX Ohungarumlaut W -50 KPX Ohungarumlaut X -40 KPX Ohungarumlaut Y -50 KPX Ohungarumlaut Yacute -50 KPX Ohungarumlaut Ydieresis -50 KPX Omacron A -55 KPX Omacron Aacute -55 KPX Omacron Abreve -55 KPX Omacron Acircumflex -55 KPX Omacron Adieresis -55 KPX Omacron Agrave -55 KPX Omacron Amacron -55 KPX Omacron Aogonek -55 KPX Omacron Aring -55 KPX Omacron Atilde -55 KPX Omacron T -40 KPX Omacron Tcaron -40 KPX Omacron Tcommaaccent -40 KPX Omacron V -50 KPX Omacron W -50 KPX Omacron X -40 KPX Omacron Y -50 KPX Omacron Yacute -50 KPX Omacron Ydieresis -50 KPX Oslash A -55 KPX Oslash Aacute -55 KPX Oslash Abreve -55 KPX Oslash Acircumflex -55 KPX Oslash Adieresis -55 KPX Oslash Agrave -55 KPX Oslash Amacron -55 KPX Oslash Aogonek -55 KPX Oslash Aring -55 KPX Oslash Atilde -55 KPX Oslash T -40 KPX Oslash Tcaron -40 KPX Oslash Tcommaaccent -40 KPX Oslash V -50 KPX Oslash W -50 KPX Oslash X -40 KPX Oslash Y -50 KPX Oslash Yacute -50 KPX Oslash Ydieresis -50 KPX Otilde A -55 KPX Otilde Aacute -55 KPX Otilde Abreve -55 KPX Otilde Acircumflex -55 KPX Otilde Adieresis -55 KPX Otilde Agrave -55 KPX Otilde Amacron -55 KPX Otilde Aogonek -55 KPX Otilde Aring -55 KPX Otilde Atilde -55 KPX Otilde T -40 KPX Otilde Tcaron -40 KPX Otilde Tcommaaccent -40 KPX Otilde V -50 KPX Otilde W -50 KPX Otilde X -40 KPX Otilde Y -50 KPX Otilde Yacute -50 KPX Otilde Ydieresis -50 KPX P A -90 KPX P Aacute -90 KPX P Abreve -90 KPX P Acircumflex -90 KPX P Adieresis -90 KPX P Agrave -90 KPX P Amacron -90 KPX P Aogonek -90 KPX P Aring -90 KPX P Atilde -90 KPX P a -80 KPX P aacute -80 KPX P abreve -80 KPX P acircumflex -80 KPX P adieresis -80 KPX P agrave -80 KPX P amacron -80 KPX P aogonek -80 KPX P aring -80 KPX P atilde -80 KPX P comma -135 KPX P e -80 KPX P eacute -80 KPX P ecaron -80 KPX P ecircumflex -80 KPX P edieresis -80 KPX P edotaccent -80 KPX P egrave -80 KPX P emacron -80 KPX P eogonek -80 KPX P o -80 KPX P oacute -80 KPX P ocircumflex -80 KPX P odieresis -80 KPX P ograve -80 KPX P ohungarumlaut -80 KPX P omacron -80 KPX P oslash -80 KPX P otilde -80 KPX P period -135 KPX Q U -10 KPX Q Uacute -10 KPX Q Ucircumflex -10 KPX Q Udieresis -10 KPX Q Ugrave -10 KPX Q Uhungarumlaut -10 KPX Q Umacron -10 KPX Q Uogonek -10 KPX Q Uring -10 KPX R O -40 KPX R Oacute -40 KPX R Ocircumflex -40 KPX R Odieresis -40 KPX R Ograve -40 KPX R Ohungarumlaut -40 KPX R Omacron -40 KPX R Oslash -40 KPX R Otilde -40 KPX R U -40 KPX R Uacute -40 KPX R Ucircumflex -40 KPX R Udieresis -40 KPX R Ugrave -40 KPX R Uhungarumlaut -40 KPX R Umacron -40 KPX R Uogonek -40 KPX R Uring -40 KPX R V -18 KPX R W -18 KPX R Y -18 KPX R Yacute -18 KPX R Ydieresis -18 KPX Racute O -40 KPX Racute Oacute -40 KPX Racute Ocircumflex -40 KPX Racute Odieresis -40 KPX Racute Ograve -40 KPX Racute Ohungarumlaut -40 KPX Racute Omacron -40 KPX Racute Oslash -40 KPX Racute Otilde -40 KPX Racute U -40 KPX Racute Uacute -40 KPX Racute Ucircumflex -40 KPX Racute Udieresis -40 KPX Racute Ugrave -40 KPX Racute Uhungarumlaut -40 KPX Racute Umacron -40 KPX Racute Uogonek -40 KPX Racute Uring -40 KPX Racute V -18 KPX Racute W -18 KPX Racute Y -18 KPX Racute Yacute -18 KPX Racute Ydieresis -18 KPX Rcaron O -40 KPX Rcaron Oacute -40 KPX Rcaron Ocircumflex -40 KPX Rcaron Odieresis -40 KPX Rcaron Ograve -40 KPX Rcaron Ohungarumlaut -40 KPX Rcaron Omacron -40 KPX Rcaron Oslash -40 KPX Rcaron Otilde -40 KPX Rcaron U -40 KPX Rcaron Uacute -40 KPX Rcaron Ucircumflex -40 KPX Rcaron Udieresis -40 KPX Rcaron Ugrave -40 KPX Rcaron Uhungarumlaut -40 KPX Rcaron Umacron -40 KPX Rcaron Uogonek -40 KPX Rcaron Uring -40 KPX Rcaron V -18 KPX Rcaron W -18 KPX Rcaron Y -18 KPX Rcaron Yacute -18 KPX Rcaron Ydieresis -18 KPX Rcommaaccent O -40 KPX Rcommaaccent Oacute -40 KPX Rcommaaccent Ocircumflex -40 KPX Rcommaaccent Odieresis -40 KPX Rcommaaccent Ograve -40 KPX Rcommaaccent Ohungarumlaut -40 KPX Rcommaaccent Omacron -40 KPX Rcommaaccent Oslash -40 KPX Rcommaaccent Otilde -40 KPX Rcommaaccent U -40 KPX Rcommaaccent Uacute -40 KPX Rcommaaccent Ucircumflex -40 KPX Rcommaaccent Udieresis -40 KPX Rcommaaccent Ugrave -40 KPX Rcommaaccent Uhungarumlaut -40 KPX Rcommaaccent Umacron -40 KPX Rcommaaccent Uogonek -40 KPX Rcommaaccent Uring -40 KPX Rcommaaccent V -18 KPX Rcommaaccent W -18 KPX Rcommaaccent Y -18 KPX Rcommaaccent Yacute -18 KPX Rcommaaccent Ydieresis -18 KPX T A -50 KPX T Aacute -50 KPX T Abreve -50 KPX T Acircumflex -50 KPX T Adieresis -50 KPX T Agrave -50 KPX T Amacron -50 KPX T Aogonek -50 KPX T Aring -50 KPX T Atilde -50 KPX T O -18 KPX T Oacute -18 KPX T Ocircumflex -18 KPX T Odieresis -18 KPX T Ograve -18 KPX T Ohungarumlaut -18 KPX T Omacron -18 KPX T Oslash -18 KPX T Otilde -18 KPX T a -92 KPX T aacute -92 KPX T abreve -92 KPX T acircumflex -92 KPX T adieresis -92 KPX T agrave -92 KPX T amacron -92 KPX T aogonek -92 KPX T aring -92 KPX T atilde -92 KPX T colon -55 KPX T comma -74 KPX T e -92 KPX T eacute -92 KPX T ecaron -92 KPX T ecircumflex -52 KPX T edieresis -52 KPX T edotaccent -92 KPX T egrave -52 KPX T emacron -52 KPX T eogonek -92 KPX T hyphen -74 KPX T i -55 KPX T iacute -55 KPX T iogonek -55 KPX T o -92 KPX T oacute -92 KPX T ocircumflex -92 KPX T odieresis -92 KPX T ograve -92 KPX T ohungarumlaut -92 KPX T omacron -92 KPX T oslash -92 KPX T otilde -92 KPX T period -74 KPX T r -55 KPX T racute -55 KPX T rcaron -55 KPX T rcommaaccent -55 KPX T semicolon -65 KPX T u -55 KPX T uacute -55 KPX T ucircumflex -55 KPX T udieresis -55 KPX T ugrave -55 KPX T uhungarumlaut -55 KPX T umacron -55 KPX T uogonek -55 KPX T uring -55 KPX T w -74 KPX T y -74 KPX T yacute -74 KPX T ydieresis -34 KPX Tcaron A -50 KPX Tcaron Aacute -50 KPX Tcaron Abreve -50 KPX Tcaron Acircumflex -50 KPX Tcaron Adieresis -50 KPX Tcaron Agrave -50 KPX Tcaron Amacron -50 KPX Tcaron Aogonek -50 KPX Tcaron Aring -50 KPX Tcaron Atilde -50 KPX Tcaron O -18 KPX Tcaron Oacute -18 KPX Tcaron Ocircumflex -18 KPX Tcaron Odieresis -18 KPX Tcaron Ograve -18 KPX Tcaron Ohungarumlaut -18 KPX Tcaron Omacron -18 KPX Tcaron Oslash -18 KPX Tcaron Otilde -18 KPX Tcaron a -92 KPX Tcaron aacute -92 KPX Tcaron abreve -92 KPX Tcaron acircumflex -92 KPX Tcaron adieresis -92 KPX Tcaron agrave -92 KPX Tcaron amacron -92 KPX Tcaron aogonek -92 KPX Tcaron aring -92 KPX Tcaron atilde -92 KPX Tcaron colon -55 KPX Tcaron comma -74 KPX Tcaron e -92 KPX Tcaron eacute -92 KPX Tcaron ecaron -92 KPX Tcaron ecircumflex -52 KPX Tcaron edieresis -52 KPX Tcaron edotaccent -92 KPX Tcaron egrave -52 KPX Tcaron emacron -52 KPX Tcaron eogonek -92 KPX Tcaron hyphen -74 KPX Tcaron i -55 KPX Tcaron iacute -55 KPX Tcaron iogonek -55 KPX Tcaron o -92 KPX Tcaron oacute -92 KPX Tcaron ocircumflex -92 KPX Tcaron odieresis -92 KPX Tcaron ograve -92 KPX Tcaron ohungarumlaut -92 KPX Tcaron omacron -92 KPX Tcaron oslash -92 KPX Tcaron otilde -92 KPX Tcaron period -74 KPX Tcaron r -55 KPX Tcaron racute -55 KPX Tcaron rcaron -55 KPX Tcaron rcommaaccent -55 KPX Tcaron semicolon -65 KPX Tcaron u -55 KPX Tcaron uacute -55 KPX Tcaron ucircumflex -55 KPX Tcaron udieresis -55 KPX Tcaron ugrave -55 KPX Tcaron uhungarumlaut -55 KPX Tcaron umacron -55 KPX Tcaron uogonek -55 KPX Tcaron uring -55 KPX Tcaron w -74 KPX Tcaron y -74 KPX Tcaron yacute -74 KPX Tcaron ydieresis -34 KPX Tcommaaccent A -50 KPX Tcommaaccent Aacute -50 KPX Tcommaaccent Abreve -50 KPX Tcommaaccent Acircumflex -50 KPX Tcommaaccent Adieresis -50 KPX Tcommaaccent Agrave -50 KPX Tcommaaccent Amacron -50 KPX Tcommaaccent Aogonek -50 KPX Tcommaaccent Aring -50 KPX Tcommaaccent Atilde -50 KPX Tcommaaccent O -18 KPX Tcommaaccent Oacute -18 KPX Tcommaaccent Ocircumflex -18 KPX Tcommaaccent Odieresis -18 KPX Tcommaaccent Ograve -18 KPX Tcommaaccent Ohungarumlaut -18 KPX Tcommaaccent Omacron -18 KPX Tcommaaccent Oslash -18 KPX Tcommaaccent Otilde -18 KPX Tcommaaccent a -92 KPX Tcommaaccent aacute -92 KPX Tcommaaccent abreve -92 KPX Tcommaaccent acircumflex -92 KPX Tcommaaccent adieresis -92 KPX Tcommaaccent agrave -92 KPX Tcommaaccent amacron -92 KPX Tcommaaccent aogonek -92 KPX Tcommaaccent aring -92 KPX Tcommaaccent atilde -92 KPX Tcommaaccent colon -55 KPX Tcommaaccent comma -74 KPX Tcommaaccent e -92 KPX Tcommaaccent eacute -92 KPX Tcommaaccent ecaron -92 KPX Tcommaaccent ecircumflex -52 KPX Tcommaaccent edieresis -52 KPX Tcommaaccent edotaccent -92 KPX Tcommaaccent egrave -52 KPX Tcommaaccent emacron -52 KPX Tcommaaccent eogonek -92 KPX Tcommaaccent hyphen -74 KPX Tcommaaccent i -55 KPX Tcommaaccent iacute -55 KPX Tcommaaccent iogonek -55 KPX Tcommaaccent o -92 KPX Tcommaaccent oacute -92 KPX Tcommaaccent ocircumflex -92 KPX Tcommaaccent odieresis -92 KPX Tcommaaccent ograve -92 KPX Tcommaaccent ohungarumlaut -92 KPX Tcommaaccent omacron -92 KPX Tcommaaccent oslash -92 KPX Tcommaaccent otilde -92 KPX Tcommaaccent period -74 KPX Tcommaaccent r -55 KPX Tcommaaccent racute -55 KPX Tcommaaccent rcaron -55 KPX Tcommaaccent rcommaaccent -55 KPX Tcommaaccent semicolon -65 KPX Tcommaaccent u -55 KPX Tcommaaccent uacute -55 KPX Tcommaaccent ucircumflex -55 KPX Tcommaaccent udieresis -55 KPX Tcommaaccent ugrave -55 KPX Tcommaaccent uhungarumlaut -55 KPX Tcommaaccent umacron -55 KPX Tcommaaccent uogonek -55 KPX Tcommaaccent uring -55 KPX Tcommaaccent w -74 KPX Tcommaaccent y -74 KPX Tcommaaccent yacute -74 KPX Tcommaaccent ydieresis -34 KPX U A -40 KPX U Aacute -40 KPX U Abreve -40 KPX U Acircumflex -40 KPX U Adieresis -40 KPX U Agrave -40 KPX U Amacron -40 KPX U Aogonek -40 KPX U Aring -40 KPX U Atilde -40 KPX U comma -25 KPX U period -25 KPX Uacute A -40 KPX Uacute Aacute -40 KPX Uacute Abreve -40 KPX Uacute Acircumflex -40 KPX Uacute Adieresis -40 KPX Uacute Agrave -40 KPX Uacute Amacron -40 KPX Uacute Aogonek -40 KPX Uacute Aring -40 KPX Uacute Atilde -40 KPX Uacute comma -25 KPX Uacute period -25 KPX Ucircumflex A -40 KPX Ucircumflex Aacute -40 KPX Ucircumflex Abreve -40 KPX Ucircumflex Acircumflex -40 KPX Ucircumflex Adieresis -40 KPX Ucircumflex Agrave -40 KPX Ucircumflex Amacron -40 KPX Ucircumflex Aogonek -40 KPX Ucircumflex Aring -40 KPX Ucircumflex Atilde -40 KPX Ucircumflex comma -25 KPX Ucircumflex period -25 KPX Udieresis A -40 KPX Udieresis Aacute -40 KPX Udieresis Abreve -40 KPX Udieresis Acircumflex -40 KPX Udieresis Adieresis -40 KPX Udieresis Agrave -40 KPX Udieresis Amacron -40 KPX Udieresis Aogonek -40 KPX Udieresis Aring -40 KPX Udieresis Atilde -40 KPX Udieresis comma -25 KPX Udieresis period -25 KPX Ugrave A -40 KPX Ugrave Aacute -40 KPX Ugrave Abreve -40 KPX Ugrave Acircumflex -40 KPX Ugrave Adieresis -40 KPX Ugrave Agrave -40 KPX Ugrave Amacron -40 KPX Ugrave Aogonek -40 KPX Ugrave Aring -40 KPX Ugrave Atilde -40 KPX Ugrave comma -25 KPX Ugrave period -25 KPX Uhungarumlaut A -40 KPX Uhungarumlaut Aacute -40 KPX Uhungarumlaut Abreve -40 KPX Uhungarumlaut Acircumflex -40 KPX Uhungarumlaut Adieresis -40 KPX Uhungarumlaut Agrave -40 KPX Uhungarumlaut Amacron -40 KPX Uhungarumlaut Aogonek -40 KPX Uhungarumlaut Aring -40 KPX Uhungarumlaut Atilde -40 KPX Uhungarumlaut comma -25 KPX Uhungarumlaut period -25 KPX Umacron A -40 KPX Umacron Aacute -40 KPX Umacron Abreve -40 KPX Umacron Acircumflex -40 KPX Umacron Adieresis -40 KPX Umacron Agrave -40 KPX Umacron Amacron -40 KPX Umacron Aogonek -40 KPX Umacron Aring -40 KPX Umacron Atilde -40 KPX Umacron comma -25 KPX Umacron period -25 KPX Uogonek A -40 KPX Uogonek Aacute -40 KPX Uogonek Abreve -40 KPX Uogonek Acircumflex -40 KPX Uogonek Adieresis -40 KPX Uogonek Agrave -40 KPX Uogonek Amacron -40 KPX Uogonek Aogonek -40 KPX Uogonek Aring -40 KPX Uogonek Atilde -40 KPX Uogonek comma -25 KPX Uogonek period -25 KPX Uring A -40 KPX Uring Aacute -40 KPX Uring Abreve -40 KPX Uring Acircumflex -40 KPX Uring Adieresis -40 KPX Uring Agrave -40 KPX Uring Amacron -40 KPX Uring Aogonek -40 KPX Uring Aring -40 KPX Uring Atilde -40 KPX Uring comma -25 KPX Uring period -25 KPX V A -60 KPX V Aacute -60 KPX V Abreve -60 KPX V Acircumflex -60 KPX V Adieresis -60 KPX V Agrave -60 KPX V Amacron -60 KPX V Aogonek -60 KPX V Aring -60 KPX V Atilde -60 KPX V O -30 KPX V Oacute -30 KPX V Ocircumflex -30 KPX V Odieresis -30 KPX V Ograve -30 KPX V Ohungarumlaut -30 KPX V Omacron -30 KPX V Oslash -30 KPX V Otilde -30 KPX V a -111 KPX V aacute -111 KPX V abreve -111 KPX V acircumflex -111 KPX V adieresis -111 KPX V agrave -111 KPX V amacron -111 KPX V aogonek -111 KPX V aring -111 KPX V atilde -111 KPX V colon -65 KPX V comma -129 KPX V e -111 KPX V eacute -111 KPX V ecaron -111 KPX V ecircumflex -111 KPX V edieresis -71 KPX V edotaccent -111 KPX V egrave -71 KPX V emacron -71 KPX V eogonek -111 KPX V hyphen -55 KPX V i -74 KPX V iacute -74 KPX V icircumflex -34 KPX V idieresis -34 KPX V igrave -34 KPX V imacron -34 KPX V iogonek -74 KPX V o -111 KPX V oacute -111 KPX V ocircumflex -111 KPX V odieresis -111 KPX V ograve -111 KPX V ohungarumlaut -111 KPX V omacron -111 KPX V oslash -111 KPX V otilde -111 KPX V period -129 KPX V semicolon -74 KPX V u -74 KPX V uacute -74 KPX V ucircumflex -74 KPX V udieresis -74 KPX V ugrave -74 KPX V uhungarumlaut -74 KPX V umacron -74 KPX V uogonek -74 KPX V uring -74 KPX W A -60 KPX W Aacute -60 KPX W Abreve -60 KPX W Acircumflex -60 KPX W Adieresis -60 KPX W Agrave -60 KPX W Amacron -60 KPX W Aogonek -60 KPX W Aring -60 KPX W Atilde -60 KPX W O -25 KPX W Oacute -25 KPX W Ocircumflex -25 KPX W Odieresis -25 KPX W Ograve -25 KPX W Ohungarumlaut -25 KPX W Omacron -25 KPX W Oslash -25 KPX W Otilde -25 KPX W a -92 KPX W aacute -92 KPX W abreve -92 KPX W acircumflex -92 KPX W adieresis -92 KPX W agrave -92 KPX W amacron -92 KPX W aogonek -92 KPX W aring -92 KPX W atilde -92 KPX W colon -65 KPX W comma -92 KPX W e -92 KPX W eacute -92 KPX W ecaron -92 KPX W ecircumflex -92 KPX W edieresis -52 KPX W edotaccent -92 KPX W egrave -52 KPX W emacron -52 KPX W eogonek -92 KPX W hyphen -37 KPX W i -55 KPX W iacute -55 KPX W iogonek -55 KPX W o -92 KPX W oacute -92 KPX W ocircumflex -92 KPX W odieresis -92 KPX W ograve -92 KPX W ohungarumlaut -92 KPX W omacron -92 KPX W oslash -92 KPX W otilde -92 KPX W period -92 KPX W semicolon -65 KPX W u -55 KPX W uacute -55 KPX W ucircumflex -55 KPX W udieresis -55 KPX W ugrave -55 KPX W uhungarumlaut -55 KPX W umacron -55 KPX W uogonek -55 KPX W uring -55 KPX W y -70 KPX W yacute -70 KPX W ydieresis -70 KPX Y A -50 KPX Y Aacute -50 KPX Y Abreve -50 KPX Y Acircumflex -50 KPX Y Adieresis -50 KPX Y Agrave -50 KPX Y Amacron -50 KPX Y Aogonek -50 KPX Y Aring -50 KPX Y Atilde -50 KPX Y O -15 KPX Y Oacute -15 KPX Y Ocircumflex -15 KPX Y Odieresis -15 KPX Y Ograve -15 KPX Y Ohungarumlaut -15 KPX Y Omacron -15 KPX Y Oslash -15 KPX Y Otilde -15 KPX Y a -92 KPX Y aacute -92 KPX Y abreve -92 KPX Y acircumflex -92 KPX Y adieresis -92 KPX Y agrave -92 KPX Y amacron -92 KPX Y aogonek -92 KPX Y aring -92 KPX Y atilde -92 KPX Y colon -65 KPX Y comma -92 KPX Y e -92 KPX Y eacute -92 KPX Y ecaron -92 KPX Y ecircumflex -92 KPX Y edieresis -52 KPX Y edotaccent -92 KPX Y egrave -52 KPX Y emacron -52 KPX Y eogonek -92 KPX Y hyphen -74 KPX Y i -74 KPX Y iacute -74 KPX Y icircumflex -34 KPX Y idieresis -34 KPX Y igrave -34 KPX Y imacron -34 KPX Y iogonek -74 KPX Y o -92 KPX Y oacute -92 KPX Y ocircumflex -92 KPX Y odieresis -92 KPX Y ograve -92 KPX Y ohungarumlaut -92 KPX Y omacron -92 KPX Y oslash -92 KPX Y otilde -92 KPX Y period -92 KPX Y semicolon -65 KPX Y u -92 KPX Y uacute -92 KPX Y ucircumflex -92 KPX Y udieresis -92 KPX Y ugrave -92 KPX Y uhungarumlaut -92 KPX Y umacron -92 KPX Y uogonek -92 KPX Y uring -92 KPX Yacute A -50 KPX Yacute Aacute -50 KPX Yacute Abreve -50 KPX Yacute Acircumflex -50 KPX Yacute Adieresis -50 KPX Yacute Agrave -50 KPX Yacute Amacron -50 KPX Yacute Aogonek -50 KPX Yacute Aring -50 KPX Yacute Atilde -50 KPX Yacute O -15 KPX Yacute Oacute -15 KPX Yacute Ocircumflex -15 KPX Yacute Odieresis -15 KPX Yacute Ograve -15 KPX Yacute Ohungarumlaut -15 KPX Yacute Omacron -15 KPX Yacute Oslash -15 KPX Yacute Otilde -15 KPX Yacute a -92 KPX Yacute aacute -92 KPX Yacute abreve -92 KPX Yacute acircumflex -92 KPX Yacute adieresis -92 KPX Yacute agrave -92 KPX Yacute amacron -92 KPX Yacute aogonek -92 KPX Yacute aring -92 KPX Yacute atilde -92 KPX Yacute colon -65 KPX Yacute comma -92 KPX Yacute e -92 KPX Yacute eacute -92 KPX Yacute ecaron -92 KPX Yacute ecircumflex -92 KPX Yacute edieresis -52 KPX Yacute edotaccent -92 KPX Yacute egrave -52 KPX Yacute emacron -52 KPX Yacute eogonek -92 KPX Yacute hyphen -74 KPX Yacute i -74 KPX Yacute iacute -74 KPX Yacute icircumflex -34 KPX Yacute idieresis -34 KPX Yacute igrave -34 KPX Yacute imacron -34 KPX Yacute iogonek -74 KPX Yacute o -92 KPX Yacute oacute -92 KPX Yacute ocircumflex -92 KPX Yacute odieresis -92 KPX Yacute ograve -92 KPX Yacute ohungarumlaut -92 KPX Yacute omacron -92 KPX Yacute oslash -92 KPX Yacute otilde -92 KPX Yacute period -92 KPX Yacute semicolon -65 KPX Yacute u -92 KPX Yacute uacute -92 KPX Yacute ucircumflex -92 KPX Yacute udieresis -92 KPX Yacute ugrave -92 KPX Yacute uhungarumlaut -92 KPX Yacute umacron -92 KPX Yacute uogonek -92 KPX Yacute uring -92 KPX Ydieresis A -50 KPX Ydieresis Aacute -50 KPX Ydieresis Abreve -50 KPX Ydieresis Acircumflex -50 KPX Ydieresis Adieresis -50 KPX Ydieresis Agrave -50 KPX Ydieresis Amacron -50 KPX Ydieresis Aogonek -50 KPX Ydieresis Aring -50 KPX Ydieresis Atilde -50 KPX Ydieresis O -15 KPX Ydieresis Oacute -15 KPX Ydieresis Ocircumflex -15 KPX Ydieresis Odieresis -15 KPX Ydieresis Ograve -15 KPX Ydieresis Ohungarumlaut -15 KPX Ydieresis Omacron -15 KPX Ydieresis Oslash -15 KPX Ydieresis Otilde -15 KPX Ydieresis a -92 KPX Ydieresis aacute -92 KPX Ydieresis abreve -92 KPX Ydieresis acircumflex -92 KPX Ydieresis adieresis -92 KPX Ydieresis agrave -92 KPX Ydieresis amacron -92 KPX Ydieresis aogonek -92 KPX Ydieresis aring -92 KPX Ydieresis atilde -92 KPX Ydieresis colon -65 KPX Ydieresis comma -92 KPX Ydieresis e -92 KPX Ydieresis eacute -92 KPX Ydieresis ecaron -92 KPX Ydieresis ecircumflex -92 KPX Ydieresis edieresis -52 KPX Ydieresis edotaccent -92 KPX Ydieresis egrave -52 KPX Ydieresis emacron -52 KPX Ydieresis eogonek -92 KPX Ydieresis hyphen -74 KPX Ydieresis i -74 KPX Ydieresis iacute -74 KPX Ydieresis icircumflex -34 KPX Ydieresis idieresis -34 KPX Ydieresis igrave -34 KPX Ydieresis imacron -34 KPX Ydieresis iogonek -74 KPX Ydieresis o -92 KPX Ydieresis oacute -92 KPX Ydieresis ocircumflex -92 KPX Ydieresis odieresis -92 KPX Ydieresis ograve -92 KPX Ydieresis ohungarumlaut -92 KPX Ydieresis omacron -92 KPX Ydieresis oslash -92 KPX Ydieresis otilde -92 KPX Ydieresis period -92 KPX Ydieresis semicolon -65 KPX Ydieresis u -92 KPX Ydieresis uacute -92 KPX Ydieresis ucircumflex -92 KPX Ydieresis udieresis -92 KPX Ydieresis ugrave -92 KPX Ydieresis uhungarumlaut -92 KPX Ydieresis umacron -92 KPX Ydieresis uogonek -92 KPX Ydieresis uring -92 KPX a g -10 KPX a gbreve -10 KPX a gcommaaccent -10 KPX aacute g -10 KPX aacute gbreve -10 KPX aacute gcommaaccent -10 KPX abreve g -10 KPX abreve gbreve -10 KPX abreve gcommaaccent -10 KPX acircumflex g -10 KPX acircumflex gbreve -10 KPX acircumflex gcommaaccent -10 KPX adieresis g -10 KPX adieresis gbreve -10 KPX adieresis gcommaaccent -10 KPX agrave g -10 KPX agrave gbreve -10 KPX agrave gcommaaccent -10 KPX amacron g -10 KPX amacron gbreve -10 KPX amacron gcommaaccent -10 KPX aogonek g -10 KPX aogonek gbreve -10 KPX aogonek gcommaaccent -10 KPX aring g -10 KPX aring gbreve -10 KPX aring gcommaaccent -10 KPX atilde g -10 KPX atilde gbreve -10 KPX atilde gcommaaccent -10 KPX b period -40 KPX b u -20 KPX b uacute -20 KPX b ucircumflex -20 KPX b udieresis -20 KPX b ugrave -20 KPX b uhungarumlaut -20 KPX b umacron -20 KPX b uogonek -20 KPX b uring -20 KPX c h -15 KPX c k -20 KPX c kcommaaccent -20 KPX cacute h -15 KPX cacute k -20 KPX cacute kcommaaccent -20 KPX ccaron h -15 KPX ccaron k -20 KPX ccaron kcommaaccent -20 KPX ccedilla h -15 KPX ccedilla k -20 KPX ccedilla kcommaaccent -20 KPX comma quotedblright -140 KPX comma quoteright -140 KPX e comma -10 KPX e g -40 KPX e gbreve -40 KPX e gcommaaccent -40 KPX e period -15 KPX e v -15 KPX e w -15 KPX e x -20 KPX e y -30 KPX e yacute -30 KPX e ydieresis -30 KPX eacute comma -10 KPX eacute g -40 KPX eacute gbreve -40 KPX eacute gcommaaccent -40 KPX eacute period -15 KPX eacute v -15 KPX eacute w -15 KPX eacute x -20 KPX eacute y -30 KPX eacute yacute -30 KPX eacute ydieresis -30 KPX ecaron comma -10 KPX ecaron g -40 KPX ecaron gbreve -40 KPX ecaron gcommaaccent -40 KPX ecaron period -15 KPX ecaron v -15 KPX ecaron w -15 KPX ecaron x -20 KPX ecaron y -30 KPX ecaron yacute -30 KPX ecaron ydieresis -30 KPX ecircumflex comma -10 KPX ecircumflex g -40 KPX ecircumflex gbreve -40 KPX ecircumflex gcommaaccent -40 KPX ecircumflex period -15 KPX ecircumflex v -15 KPX ecircumflex w -15 KPX ecircumflex x -20 KPX ecircumflex y -30 KPX ecircumflex yacute -30 KPX ecircumflex ydieresis -30 KPX edieresis comma -10 KPX edieresis g -40 KPX edieresis gbreve -40 KPX edieresis gcommaaccent -40 KPX edieresis period -15 KPX edieresis v -15 KPX edieresis w -15 KPX edieresis x -20 KPX edieresis y -30 KPX edieresis yacute -30 KPX edieresis ydieresis -30 KPX edotaccent comma -10 KPX edotaccent g -40 KPX edotaccent gbreve -40 KPX edotaccent gcommaaccent -40 KPX edotaccent period -15 KPX edotaccent v -15 KPX edotaccent w -15 KPX edotaccent x -20 KPX edotaccent y -30 KPX edotaccent yacute -30 KPX edotaccent ydieresis -30 KPX egrave comma -10 KPX egrave g -40 KPX egrave gbreve -40 KPX egrave gcommaaccent -40 KPX egrave period -15 KPX egrave v -15 KPX egrave w -15 KPX egrave x -20 KPX egrave y -30 KPX egrave yacute -30 KPX egrave ydieresis -30 KPX emacron comma -10 KPX emacron g -40 KPX emacron gbreve -40 KPX emacron gcommaaccent -40 KPX emacron period -15 KPX emacron v -15 KPX emacron w -15 KPX emacron x -20 KPX emacron y -30 KPX emacron yacute -30 KPX emacron ydieresis -30 KPX eogonek comma -10 KPX eogonek g -40 KPX eogonek gbreve -40 KPX eogonek gcommaaccent -40 KPX eogonek period -15 KPX eogonek v -15 KPX eogonek w -15 KPX eogonek x -20 KPX eogonek y -30 KPX eogonek yacute -30 KPX eogonek ydieresis -30 KPX f comma -10 KPX f dotlessi -60 KPX f f -18 KPX f i -20 KPX f iogonek -20 KPX f period -15 KPX f quoteright 92 KPX g comma -10 KPX g e -10 KPX g eacute -10 KPX g ecaron -10 KPX g ecircumflex -10 KPX g edieresis -10 KPX g edotaccent -10 KPX g egrave -10 KPX g emacron -10 KPX g eogonek -10 KPX g g -10 KPX g gbreve -10 KPX g gcommaaccent -10 KPX g period -15 KPX gbreve comma -10 KPX gbreve e -10 KPX gbreve eacute -10 KPX gbreve ecaron -10 KPX gbreve ecircumflex -10 KPX gbreve edieresis -10 KPX gbreve edotaccent -10 KPX gbreve egrave -10 KPX gbreve emacron -10 KPX gbreve eogonek -10 KPX gbreve g -10 KPX gbreve gbreve -10 KPX gbreve gcommaaccent -10 KPX gbreve period -15 KPX gcommaaccent comma -10 KPX gcommaaccent e -10 KPX gcommaaccent eacute -10 KPX gcommaaccent ecaron -10 KPX gcommaaccent ecircumflex -10 KPX gcommaaccent edieresis -10 KPX gcommaaccent edotaccent -10 KPX gcommaaccent egrave -10 KPX gcommaaccent emacron -10 KPX gcommaaccent eogonek -10 KPX gcommaaccent g -10 KPX gcommaaccent gbreve -10 KPX gcommaaccent gcommaaccent -10 KPX gcommaaccent period -15 KPX k e -10 KPX k eacute -10 KPX k ecaron -10 KPX k ecircumflex -10 KPX k edieresis -10 KPX k edotaccent -10 KPX k egrave -10 KPX k emacron -10 KPX k eogonek -10 KPX k o -10 KPX k oacute -10 KPX k ocircumflex -10 KPX k odieresis -10 KPX k ograve -10 KPX k ohungarumlaut -10 KPX k omacron -10 KPX k oslash -10 KPX k otilde -10 KPX k y -10 KPX k yacute -10 KPX k ydieresis -10 KPX kcommaaccent e -10 KPX kcommaaccent eacute -10 KPX kcommaaccent ecaron -10 KPX kcommaaccent ecircumflex -10 KPX kcommaaccent edieresis -10 KPX kcommaaccent edotaccent -10 KPX kcommaaccent egrave -10 KPX kcommaaccent emacron -10 KPX kcommaaccent eogonek -10 KPX kcommaaccent o -10 KPX kcommaaccent oacute -10 KPX kcommaaccent ocircumflex -10 KPX kcommaaccent odieresis -10 KPX kcommaaccent ograve -10 KPX kcommaaccent ohungarumlaut -10 KPX kcommaaccent omacron -10 KPX kcommaaccent oslash -10 KPX kcommaaccent otilde -10 KPX kcommaaccent y -10 KPX kcommaaccent yacute -10 KPX kcommaaccent ydieresis -10 KPX n v -40 KPX nacute v -40 KPX ncaron v -40 KPX ncommaaccent v -40 KPX ntilde v -40 KPX o g -10 KPX o gbreve -10 KPX o gcommaaccent -10 KPX o v -10 KPX oacute g -10 KPX oacute gbreve -10 KPX oacute gcommaaccent -10 KPX oacute v -10 KPX ocircumflex g -10 KPX ocircumflex gbreve -10 KPX ocircumflex gcommaaccent -10 KPX ocircumflex v -10 KPX odieresis g -10 KPX odieresis gbreve -10 KPX odieresis gcommaaccent -10 KPX odieresis v -10 KPX ograve g -10 KPX ograve gbreve -10 KPX ograve gcommaaccent -10 KPX ograve v -10 KPX ohungarumlaut g -10 KPX ohungarumlaut gbreve -10 KPX ohungarumlaut gcommaaccent -10 KPX ohungarumlaut v -10 KPX omacron g -10 KPX omacron gbreve -10 KPX omacron gcommaaccent -10 KPX omacron v -10 KPX oslash g -10 KPX oslash gbreve -10 KPX oslash gcommaaccent -10 KPX oslash v -10 KPX otilde g -10 KPX otilde gbreve -10 KPX otilde gcommaaccent -10 KPX otilde v -10 KPX period quotedblright -140 KPX period quoteright -140 KPX quoteleft quoteleft -111 KPX quoteright d -25 KPX quoteright dcroat -25 KPX quoteright quoteright -111 KPX quoteright r -25 KPX quoteright racute -25 KPX quoteright rcaron -25 KPX quoteright rcommaaccent -25 KPX quoteright s -40 KPX quoteright sacute -40 KPX quoteright scaron -40 KPX quoteright scedilla -40 KPX quoteright scommaaccent -40 KPX quoteright space -111 KPX quoteright t -30 KPX quoteright tcommaaccent -30 KPX quoteright v -10 KPX r a -15 KPX r aacute -15 KPX r abreve -15 KPX r acircumflex -15 KPX r adieresis -15 KPX r agrave -15 KPX r amacron -15 KPX r aogonek -15 KPX r aring -15 KPX r atilde -15 KPX r c -37 KPX r cacute -37 KPX r ccaron -37 KPX r ccedilla -37 KPX r comma -111 KPX r d -37 KPX r dcroat -37 KPX r e -37 KPX r eacute -37 KPX r ecaron -37 KPX r ecircumflex -37 KPX r edieresis -37 KPX r edotaccent -37 KPX r egrave -37 KPX r emacron -37 KPX r eogonek -37 KPX r g -37 KPX r gbreve -37 KPX r gcommaaccent -37 KPX r hyphen -20 KPX r o -45 KPX r oacute -45 KPX r ocircumflex -45 KPX r odieresis -45 KPX r ograve -45 KPX r ohungarumlaut -45 KPX r omacron -45 KPX r oslash -45 KPX r otilde -45 KPX r period -111 KPX r q -37 KPX r s -10 KPX r sacute -10 KPX r scaron -10 KPX r scedilla -10 KPX r scommaaccent -10 KPX racute a -15 KPX racute aacute -15 KPX racute abreve -15 KPX racute acircumflex -15 KPX racute adieresis -15 KPX racute agrave -15 KPX racute amacron -15 KPX racute aogonek -15 KPX racute aring -15 KPX racute atilde -15 KPX racute c -37 KPX racute cacute -37 KPX racute ccaron -37 KPX racute ccedilla -37 KPX racute comma -111 KPX racute d -37 KPX racute dcroat -37 KPX racute e -37 KPX racute eacute -37 KPX racute ecaron -37 KPX racute ecircumflex -37 KPX racute edieresis -37 KPX racute edotaccent -37 KPX racute egrave -37 KPX racute emacron -37 KPX racute eogonek -37 KPX racute g -37 KPX racute gbreve -37 KPX racute gcommaaccent -37 KPX racute hyphen -20 KPX racute o -45 KPX racute oacute -45 KPX racute ocircumflex -45 KPX racute odieresis -45 KPX racute ograve -45 KPX racute ohungarumlaut -45 KPX racute omacron -45 KPX racute oslash -45 KPX racute otilde -45 KPX racute period -111 KPX racute q -37 KPX racute s -10 KPX racute sacute -10 KPX racute scaron -10 KPX racute scedilla -10 KPX racute scommaaccent -10 KPX rcaron a -15 KPX rcaron aacute -15 KPX rcaron abreve -15 KPX rcaron acircumflex -15 KPX rcaron adieresis -15 KPX rcaron agrave -15 KPX rcaron amacron -15 KPX rcaron aogonek -15 KPX rcaron aring -15 KPX rcaron atilde -15 KPX rcaron c -37 KPX rcaron cacute -37 KPX rcaron ccaron -37 KPX rcaron ccedilla -37 KPX rcaron comma -111 KPX rcaron d -37 KPX rcaron dcroat -37 KPX rcaron e -37 KPX rcaron eacute -37 KPX rcaron ecaron -37 KPX rcaron ecircumflex -37 KPX rcaron edieresis -37 KPX rcaron edotaccent -37 KPX rcaron egrave -37 KPX rcaron emacron -37 KPX rcaron eogonek -37 KPX rcaron g -37 KPX rcaron gbreve -37 KPX rcaron gcommaaccent -37 KPX rcaron hyphen -20 KPX rcaron o -45 KPX rcaron oacute -45 KPX rcaron ocircumflex -45 KPX rcaron odieresis -45 KPX rcaron ograve -45 KPX rcaron ohungarumlaut -45 KPX rcaron omacron -45 KPX rcaron oslash -45 KPX rcaron otilde -45 KPX rcaron period -111 KPX rcaron q -37 KPX rcaron s -10 KPX rcaron sacute -10 KPX rcaron scaron -10 KPX rcaron scedilla -10 KPX rcaron scommaaccent -10 KPX rcommaaccent a -15 KPX rcommaaccent aacute -15 KPX rcommaaccent abreve -15 KPX rcommaaccent acircumflex -15 KPX rcommaaccent adieresis -15 KPX rcommaaccent agrave -15 KPX rcommaaccent amacron -15 KPX rcommaaccent aogonek -15 KPX rcommaaccent aring -15 KPX rcommaaccent atilde -15 KPX rcommaaccent c -37 KPX rcommaaccent cacute -37 KPX rcommaaccent ccaron -37 KPX rcommaaccent ccedilla -37 KPX rcommaaccent comma -111 KPX rcommaaccent d -37 KPX rcommaaccent dcroat -37 KPX rcommaaccent e -37 KPX rcommaaccent eacute -37 KPX rcommaaccent ecaron -37 KPX rcommaaccent ecircumflex -37 KPX rcommaaccent edieresis -37 KPX rcommaaccent edotaccent -37 KPX rcommaaccent egrave -37 KPX rcommaaccent emacron -37 KPX rcommaaccent eogonek -37 KPX rcommaaccent g -37 KPX rcommaaccent gbreve -37 KPX rcommaaccent gcommaaccent -37 KPX rcommaaccent hyphen -20 KPX rcommaaccent o -45 KPX rcommaaccent oacute -45 KPX rcommaaccent ocircumflex -45 KPX rcommaaccent odieresis -45 KPX rcommaaccent ograve -45 KPX rcommaaccent ohungarumlaut -45 KPX rcommaaccent omacron -45 KPX rcommaaccent oslash -45 KPX rcommaaccent otilde -45 KPX rcommaaccent period -111 KPX rcommaaccent q -37 KPX rcommaaccent s -10 KPX rcommaaccent sacute -10 KPX rcommaaccent scaron -10 KPX rcommaaccent scedilla -10 KPX rcommaaccent scommaaccent -10 KPX space A -18 KPX space Aacute -18 KPX space Abreve -18 KPX space Acircumflex -18 KPX space Adieresis -18 KPX space Agrave -18 KPX space Amacron -18 KPX space Aogonek -18 KPX space Aring -18 KPX space Atilde -18 KPX space T -18 KPX space Tcaron -18 KPX space Tcommaaccent -18 KPX space V -35 KPX space W -40 KPX space Y -75 KPX space Yacute -75 KPX space Ydieresis -75 KPX v comma -74 KPX v period -74 KPX w comma -74 KPX w period -74 KPX y comma -55 KPX y period -55 KPX yacute comma -55 KPX yacute period -55 KPX ydieresis comma -55 KPX ydieresis period -55 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/LICENCE0000644000222100022210000000757313310760053013665 0ustar ph10ph10These AFM fonts have been relicensed by Adobe under a free license at different points in time. =============================================================================== From Adobe-Core35_AFMs-314.tar.gz: Adobe Core 35 AFM Files with 314 Glyph Entries - ReadMe This file and the 35 PostScript(R) AFM files it accompanies may be used, copied, and distributed for any purpose and without charge, with or without modification, provided that all copyright notices are retained; that the AFM files are not distributed without this file; that all modifications to this file or any of the AFM files are prominently noted in the modified file(s); and that this paragraph is not modified. Adobe Systems has no responsibility or obligation to support the use of the AFM files. AvantGarde-Book.afm AvantGarde-BookOblique.afm AvantGarde-Demi.afm AvantGarde-DemiOblique.afm Bookman-Demi.afm Bookman-DemiItalic.afm Bookman-Light.afm Bookman-LightItalic.afm Courier.afm Courier-Bold.afm Courier-BoldOblique.afm Courier-Oblique.afm Helvetica.afm Helvetica-Bold.afm Helvetica-BoldOblique.afm Helvetica-Oblique.afm NewCenturySchlbk-Bold.afm NewCenturySchlbk-BoldItalic.afm NewCenturySchlbk-Italic.afm NewCenturySchlbk-Roman.afm Palatino-Bold.afm Palatino-BoldItalic.afm Palatino-Italic.afm Palatino-Roman.afm Symbol.afm Times-Bold.afm Times-BoldItalic.afm Times-Italic.afm Times-Roman.afm ZapfChancery-MediumItalic.afm ZapfDingbats.afm MustRead.html Some of the filenames have been changed in this distribution, dropping the ITC prefix. =============================================================================== Utopia fonts, http://www.ctan.org/tex-archive/fonts/utopia/ Contents of the README file =============================================================================== Copyright 2006 TeX Users Group. You may freely use, modify and/or distribute this README file. This is a copy of the Utopia Type1 fonts and accompanying AFM files which Adobe originally contributed to the X consortium many years ago. In 2006, Adobe relicensed them to the TeX Users Group, under similar terms as the previous contribution, but now explicitly clarifying that the modifications to the fonts, and redistribution of the modified versions, was allowed. (This was always the intent; unfortunately, the original wording was ambiguous.) For the actual license, please see LICENSE-utopia.txt in this directory. (Original url: http://tug.org/fonts/utopia/LICENSE-utopia.txt) The contents of the fonts themselves are completely unchanged from the original X donation. Additional TeX support files, and derived fonts, are available in other TeX packages, notably fourier and mathdesign (they are available through http://www.ctan.org). This small directory simply provides Adobe's original files. The filenames here have been changed for use with TeX: putr8a = Utopia-Regular putri8a = Utopia-Italic putb8a = Utopia-Bold putbi8a = Utopia-BoldItalic These fonts are: Copyright 1989, 1991 Adobe Systems Incorporated. All rights reserved. Utopia(R) Utopia is either a registered trademark or trademark of Adobe Systems Incorporated in the United States and/or other countries. Used under license. We thank Adobe for taking the time to make this clarification for the benefit of the free software community. Terry O'Donnell deserves particular thanks for pushing the changes through, but many people were involved by the end. We are grateful to them all. --Karl Berry, TUG President on behalf of the TeX Users Group board and members 17 November 2006 =============================================================================== For SDoP the files have been re-renamed again. Utopia-Bold.afm Utopia-BoldItalic.afm Utopia-Italic.afm Utopia-Regular.afm pmw-4.30/fontmetrics/Bookman-LightItalic.afm0000644000222100022210000010363413310760053017141 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Mon Jun 23 16:36:46 1997 Comment PH added additional characters (including Euro) 19 November 2013 Comment UniqueID 43078 Comment VMusage 44679 55704 FontName Bookman-LightItalic FullName ITC Bookman Light Italic FamilyName ITC Bookman Weight Light ItalicAngle -10 IsFixedPitch false FontBBox -228 -250 1269 883 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved.ITC Bookman is a registered trademark of International Typeface Corporation. EncodingScheme AdobeStandardEncoding CapHeight 681 XHeight 494 Ascender 717 Descender -228 StdHW 42 StdVW 96 StartCharMetrics 359 C 32 ; WX 300 ; N space ; B 0 0 0 0 ; C 33 ; WX 320 ; N exclam ; B 103 -8 342 698 ; C 34 ; WX 360 ; N quotedbl ; B 107 468 402 699 ; C 35 ; WX 620 ; N numbersign ; B 107 0 598 681 ; C 36 ; WX 620 ; N dollar ; B 78 -85 619 762 ; C 37 ; WX 800 ; N percent ; B 56 -8 811 691 ; C 38 ; WX 820 ; N ampersand ; B 65 -18 848 698 ; C 39 ; WX 280 ; N quoteright ; B 148 470 288 698 ; C 40 ; WX 280 ; N parenleft ; B 96 -146 383 727 ; C 41 ; WX 280 ; N parenright ; B -8 -146 279 727 ; C 42 ; WX 440 ; N asterisk ; B 139 324 505 698 ; C 43 ; WX 600 ; N plus ; B 91 43 595 548 ; C 44 ; WX 300 ; N comma ; B 88 -115 227 112 ; C 45 ; WX 320 ; N hyphen ; B 78 269 336 325 ; C 46 ; WX 300 ; N period ; B 96 -8 231 127 ; C 47 ; WX 600 ; N slash ; B 104 -149 562 717 ; C 48 ; WX 620 ; N zero ; B 86 -17 646 698 ; C 49 ; WX 620 ; N one ; B 154 0 500 681 ; C 50 ; WX 620 ; N two ; B 66 0 636 698 ; C 51 ; WX 620 ; N three ; B 55 -17 622 698 ; C 52 ; WX 620 ; N four ; B 69 0 634 681 ; C 53 ; WX 620 ; N five ; B 70 -17 614 681 ; C 54 ; WX 620 ; N six ; B 89 -17 657 698 ; C 55 ; WX 620 ; N seven ; B 143 0 672 681 ; C 56 ; WX 620 ; N eight ; B 61 -17 655 698 ; C 57 ; WX 620 ; N nine ; B 77 -17 649 698 ; C 58 ; WX 300 ; N colon ; B 96 -8 292 494 ; C 59 ; WX 300 ; N semicolon ; B 88 -114 292 494 ; C 60 ; WX 600 ; N less ; B 79 33 588 561 ; C 61 ; WX 600 ; N equal ; B 91 161 595 433 ; C 62 ; WX 600 ; N greater ; B 93 33 602 561 ; C 63 ; WX 540 ; N question ; B 114 -8 604 698 ; C 64 ; WX 780 ; N at ; B 102 -17 802 698 ; C 65 ; WX 700 ; N A ; B -25 0 720 681 ; C 66 ; WX 720 ; N B ; B 21 0 746 681 ; C 67 ; WX 720 ; N C ; B 88 -17 746 698 ; C 68 ; WX 740 ; N D ; B 21 0 782 681 ; C 69 ; WX 680 ; N E ; B 21 0 736 681 ; C 70 ; WX 620 ; N F ; B 21 0 743 681 ; C 71 ; WX 760 ; N G ; B 88 -17 813 698 ; C 72 ; WX 800 ; N H ; B 21 0 888 681 ; C 73 ; WX 320 ; N I ; B 21 0 412 681 ; C 74 ; WX 560 ; N J ; B -2 -17 666 681 ; C 75 ; WX 720 ; N K ; B 21 0 804 681 ; C 76 ; WX 580 ; N L ; B 21 0 656 681 ; C 77 ; WX 860 ; N M ; B 18 0 956 681 ; C 78 ; WX 720 ; N N ; B 18 0 823 681 ; C 79 ; WX 760 ; N O ; B 88 -17 799 698 ; C 80 ; WX 600 ; N P ; B 21 0 681 681 ; C 81 ; WX 780 ; N Q ; B 61 -191 812 698 ; C 82 ; WX 700 ; N R ; B 21 0 736 681 ; C 83 ; WX 640 ; N S ; B 61 -17 668 698 ; C 84 ; WX 600 ; N T ; B 50 0 725 681 ; C 85 ; WX 720 ; N U ; B 118 -17 842 681 ; C 86 ; WX 680 ; N V ; B 87 0 815 681 ; C 87 ; WX 960 ; N W ; B 87 0 1095 681 ; C 88 ; WX 700 ; N X ; B -25 0 815 681 ; C 89 ; WX 660 ; N Y ; B 87 0 809 681 ; C 90 ; WX 580 ; N Z ; B 8 0 695 681 ; C 91 ; WX 260 ; N bracketleft ; B 56 -136 351 717 ; C 92 ; WX 600 ; N backslash ; B 84 0 542 717 ; C 93 ; WX 260 ; N bracketright ; B 15 -136 309 717 ; C 94 ; WX 600 ; N asciicircum ; B 97 276 599 681 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 280 ; N quoteleft ; B 191 470 330 698 ; C 97 ; WX 620 ; N a ; B 71 -8 686 494 ; C 98 ; WX 600 ; N b ; B 88 -8 621 717 ; C 99 ; WX 480 ; N c ; B 65 -8 522 494 ; C 100 ; WX 640 ; N d ; B 65 -8 695 717 ; C 101 ; WX 540 ; N e ; B 65 -8 575 494 ; C 102 ; WX 340 ; N f ; B -160 -218 557 725 ; L i fi ; L l fl ; C 103 ; WX 560 ; N g ; B 4 -221 581 494 ; C 104 ; WX 620 ; N h ; B 88 -8 689 717 ; C 105 ; WX 280 ; N i ; B 88 -8 351 663 ; C 106 ; WX 280 ; N j ; B -200 -221 308 663 ; C 107 ; WX 600 ; N k ; B 88 -8 657 717 ; C 108 ; WX 280 ; N l ; B 100 -8 342 717 ; C 109 ; WX 880 ; N m ; B 88 -8 952 494 ; C 110 ; WX 620 ; N n ; B 88 -8 673 494 ; C 111 ; WX 540 ; N o ; B 65 -8 572 494 ; C 112 ; WX 600 ; N p ; B -24 -212 621 494 ; C 113 ; WX 560 ; N q ; B 65 -212 584 494 ; C 114 ; WX 400 ; N r ; B 88 0 481 494 ; C 115 ; WX 540 ; N s ; B 65 -8 547 494 ; C 116 ; WX 340 ; N t ; B 88 -8 411 664 ; C 117 ; WX 620 ; N u ; B 88 -8 686 484 ; C 118 ; WX 540 ; N v ; B 88 -8 562 494 ; C 119 ; WX 880 ; N w ; B 88 -8 893 494 ; C 120 ; WX 540 ; N x ; B 9 -8 626 494 ; C 121 ; WX 600 ; N y ; B 60 -221 609 484 ; C 122 ; WX 520 ; N z ; B 38 -8 561 494 ; C 123 ; WX 360 ; N braceleft ; B 122 -191 442 718 ; C 124 ; WX 600 ; N bar ; B 294 -250 372 750 ; C 125 ; WX 380 ; N braceright ; B 13 -192 333 717 ; C 126 ; WX 600 ; N asciitilde ; B 91 207 595 386 ; C 161 ; WX 320 ; N exclamdown ; B 73 -213 301 494 ; C 162 ; WX 620 ; N cent ; B 148 -29 596 715 ; C 163 ; WX 620 ; N sterling ; B 4 -17 702 698 ; C 164 ; WX 20 ; N fraction ; B -228 0 323 681 ; C 165 ; WX 620 ; N yen ; B 71 0 735 681 ; C 166 ; WX 620 ; N florin ; B -26 -218 692 725 ; C 167 ; WX 620 ; N section ; B 38 -178 638 698 ; C 168 ; WX 620 ; N currency ; B 100 89 605 591 ; C 169 ; WX 200 ; N quotesingle ; B 99 473 247 698 ; C 170 ; WX 440 ; N quotedblleft ; B 191 470 493 698 ; C 171 ; WX 300 ; N guillemotleft ; B 70 129 313 434 ; C 172 ; WX 180 ; N guilsinglleft ; B 75 129 208 434 ; C 173 ; WX 180 ; N guilsinglright ; B 70 129 203 434 ; C 174 ; WX 640 ; N fi ; B -159 -222 709 725 ; C 175 ; WX 660 ; N fl ; B -159 -218 713 725 ; C 177 ; WX 500 ; N endash ; B 33 269 561 325 ; C 178 ; WX 620 ; N dagger ; B 192 -130 570 698 ; C 179 ; WX 620 ; N daggerdbl ; B 144 -122 566 698 ; C 180 ; WX 300 ; N periodcentered ; B 137 229 272 364 ; C 182 ; WX 620 ; N paragraph ; B 112 0 718 681 ; C 183 ; WX 460 ; N bullet ; B 100 170 444 511 ; C 184 ; WX 320 ; N quotesinglbase ; B 87 -114 226 113 ; C 185 ; WX 480 ; N quotedblbase ; B 87 -114 390 113 ; C 186 ; WX 440 ; N quotedblright ; B 148 470 451 698 ; C 187 ; WX 300 ; N guillemotright ; B 60 129 303 434 ; C 188 ; WX 1000 ; N ellipsis ; B 99 -8 900 127 ; C 189 ; WX 1180 ; N perthousand ; B 56 -8 1199 691 ; C 191 ; WX 540 ; N questiondown ; B 18 -212 508 494 ; C 193 ; WX 340 ; N grave ; B 182 551 377 706 ; C 194 ; WX 320 ; N acute ; B 208 551 403 706 ; C 195 ; WX 440 ; N circumflex ; B 176 571 479 685 ; C 196 ; WX 440 ; N tilde ; B 180 586 488 671 ; C 197 ; WX 440 ; N macron ; B 178 599 484 658 ; C 198 ; WX 440 ; N breve ; B 191 577 500 680 ; C 199 ; WX 260 ; N dotaccent ; B 189 572 310 693 ; C 200 ; WX 420 ; N dieresis ; B 185 542 467 661 ; C 202 ; WX 300 ; N ring ; B 178 551 334 706 ; C 203 ; WX 320 ; N cedilla ; B 45 -178 240 0 ; C 205 ; WX 340 ; N hungarumlaut ; B 188 547 520 694 ; C 206 ; WX 260 ; N ogonek ; B 71 -153 282 0 ; C 207 ; WX 440 ; N caron ; B 218 571 521 684 ; C 208 ; WX 1000 ; N emdash ; B 33 269 1061 325 ; C 225 ; WX 1220 ; N AE ; B -45 0 1269 681 ; C 227 ; WX 440 ; N ordfeminine ; B 130 396 513 698 ; C 232 ; WX 580 ; N Lslash ; B 21 0 656 681 ; C 233 ; WX 760 ; N Oslash ; B 88 -95 799 777 ; C 234 ; WX 1180 ; N OE ; B 88 -17 1237 698 ; C 235 ; WX 400 ; N ordmasculine ; B 139 396 455 698 ; C 241 ; WX 880 ; N ae ; B 71 -8 918 494 ; C 245 ; WX 280 ; N dotlessi ; B 88 -8 351 484 ; C 248 ; WX 340 ; N lslash ; B 33 -8 373 717 ; C 249 ; WX 540 ; N oslash ; B 65 -49 571 532 ; C 250 ; WX 900 ; N oe ; B 65 -8 948 494 ; C 251 ; WX 620 ; N germandbls ; B -121 -111 653 698 ; C -1 ; WX 320 ; N Idieresis ; B 21 0 447 865 ; C -1 ; WX 540 ; N eacute ; B 65 -8 575 706 ; C -1 ; WX 620 ; N abreve ; B 71 -8 686 680 ; C -1 ; WX 620 ; N uhungarumlaut ; B 88 -8 686 694 ; C -1 ; WX 540 ; N ecaron ; B 65 -8 575 684 ; C -1 ; WX 660 ; N Ydieresis ; B 87 0 809 865 ; C -1 ; WX 600 ; N divide ; B 91 46 595 548 ; C -1 ; WX 660 ; N Yacute ; B 87 0 809 883 ; C -1 ; WX 700 ; N Acircumflex ; B -25 0 720 862 ; C -1 ; WX 620 ; N aacute ; B 71 -8 686 706 ; C -1 ; WX 720 ; N Ucircumflex ; B 118 -17 842 862 ; C -1 ; WX 600 ; N yacute ; B 60 -221 609 706 ; C -1 ; WX 540 ; N scommaaccent ; B 65 -250 547 494 ; C -1 ; WX 540 ; N ecircumflex ; B 65 -8 575 685 ; C -1 ; WX 720 ; N Uring ; B 118 -17 842 883 ; C -1 ; WX 720 ; N Udieresis ; B 118 -17 842 865 ; C -1 ; WX 620 ; N aogonek ; B 71 -153 686 494 ; C -1 ; WX 720 ; N Uacute ; B 118 -17 842 883 ; C -1 ; WX 620 ; N uogonek ; B 88 -153 686 484 ; C -1 ; WX 680 ; N Edieresis ; B 21 0 736 865 ; C -1 ; WX 740 ; N Dcroat ; B 21 0 782 681 ; C -1 ; WX 250 ; N commaaccent ; B 92 -250 217 -50 ; C -1 ; WX 740 ; N copyright ; B 84 -17 784 698 ; C -1 ; WX 680 ; N Emacron ; B 21 0 736 835 ; C -1 ; WX 480 ; N ccaron ; B 65 -8 561 684 ; C -1 ; WX 620 ; N aring ; B 71 -8 686 706 ; C -1 ; WX 720 ; N Ncommaaccent ; B 18 -250 823 681 ; C -1 ; WX 280 ; N lacute ; B 100 -8 383 883 ; C -1 ; WX 620 ; N agrave ; B 71 -8 686 706 ; C -1 ; WX 600 ; N Tcommaaccent ; B 50 -250 725 681 ; C -1 ; WX 720 ; N Cacute ; B 88 -17 746 883 ; C -1 ; WX 620 ; N atilde ; B 71 -8 686 671 ; C -1 ; WX 680 ; N Edotaccent ; B 21 0 736 883 ; C -1 ; WX 540 ; N scaron ; B 65 -8 551 684 ; C -1 ; WX 540 ; N scedilla ; B 65 -178 547 494 ; C -1 ; WX 280 ; N iacute ; B 88 -8 363 706 ; C -1 ; WX 471 ; N lozenge ; B 10 0 462 728 ; C -1 ; WX 700 ; N Rcaron ; B 21 0 736 861 ; C -1 ; WX 760 ; N Gcommaaccent ; B 88 -250 813 698 ; C -1 ; WX 620 ; N ucircumflex ; B 88 -8 686 685 ; C -1 ; WX 620 ; N acircumflex ; B 71 -8 686 685 ; C -1 ; WX 700 ; N Amacron ; B -25 0 720 835 ; C -1 ; WX 400 ; N rcaron ; B 88 0 481 684 ; C -1 ; WX 480 ; N ccedilla ; B 65 -178 522 494 ; C -1 ; WX 580 ; N Zdotaccent ; B 8 0 695 883 ; C -1 ; WX 600 ; N Thorn ; B 21 0 656 681 ; C -1 ; WX 760 ; N Omacron ; B 88 -17 799 835 ; C -1 ; WX 700 ; N Racute ; B 21 0 736 883 ; C -1 ; WX 640 ; N Sacute ; B 61 -17 668 883 ; C -1 ; WX 710 ; N dcaron ; B 65 -8 806 723 ; C -1 ; WX 720 ; N Umacron ; B 118 -17 842 835 ; C -1 ; WX 620 ; N uring ; B 88 -8 686 706 ; C -1 ; WX 372 ; N threesuperior ; B 70 269 439 698 ; C -1 ; WX 760 ; N Ograve ; B 88 -17 799 883 ; C -1 ; WX 700 ; N Agrave ; B -25 0 720 883 ; C -1 ; WX 700 ; N Abreve ; B -25 0 720 857 ; C -1 ; WX 600 ; N multiply ; B 91 44 595 548 ; C -1 ; WX 620 ; N uacute ; B 88 -8 686 706 ; C -1 ; WX 600 ; N Tcaron ; B 50 0 725 861 ; C -1 ; WX 476 ; N partialdiff ; B 17 -38 459 710 ; C -1 ; WX 600 ; N ydieresis ; B 60 -221 609 688 ; C -1 ; WX 720 ; N Nacute ; B 18 0 823 883 ; C -1 ; WX 280 ; N icircumflex ; B 76 -8 379 685 ; C -1 ; WX 680 ; N Ecircumflex ; B 21 0 736 862 ; C -1 ; WX 620 ; N adieresis ; B 71 -8 686 688 ; C -1 ; WX 540 ; N edieresis ; B 65 -8 575 688 ; C -1 ; WX 480 ; N cacute ; B 65 -8 522 706 ; C -1 ; WX 620 ; N nacute ; B 88 -8 673 706 ; C -1 ; WX 620 ; N umacron ; B 88 -8 686 658 ; C -1 ; WX 720 ; N Ncaron ; B 18 0 823 861 ; C -1 ; WX 320 ; N Iacute ; B 21 0 433 883 ; C -1 ; WX 600 ; N plusminus ; B 91 0 595 548 ; C -1 ; WX 600 ; N brokenbar ; B 294 -175 372 675 ; C -1 ; WX 740 ; N registered ; B 84 -17 784 698 ; C -1 ; WX 760 ; N Gbreve ; B 88 -17 813 857 ; C -1 ; WX 320 ; N Idotaccent ; B 21 0 412 883 ; C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ; C -1 ; WX 680 ; N Egrave ; B 21 0 736 883 ; C -1 ; WX 400 ; N racute ; B 88 0 481 706 ; C -1 ; WX 540 ; N omacron ; B 65 -8 572 658 ; C -1 ; WX 580 ; N Zacute ; B 8 0 695 883 ; C -1 ; WX 580 ; N Zcaron ; B 8 0 695 861 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 666 ; C -1 ; WX 740 ; N Eth ; B 21 0 782 681 ; C -1 ; WX 720 ; N Ccedilla ; B 88 -178 746 698 ; C -1 ; WX 280 ; N lcommaaccent ; B 100 -250 342 717 ; C -1 ; WX 370 ; N tcaron ; B 88 -8 476 737 ; C -1 ; WX 540 ; N eogonek ; B 65 -160 575 494 ; C -1 ; WX 720 ; N Uogonek ; B 118 -168 842 681 ; C -1 ; WX 700 ; N Aacute ; B -25 0 720 883 ; C -1 ; WX 700 ; N Adieresis ; B -25 0 720 865 ; C -1 ; WX 540 ; N egrave ; B 65 -8 575 706 ; C -1 ; WX 520 ; N zacute ; B 38 -8 561 706 ; C -1 ; WX 280 ; N iogonek ; B 88 -157 351 663 ; C -1 ; WX 760 ; N Oacute ; B 88 -17 799 883 ; C -1 ; WX 540 ; N oacute ; B 65 -8 572 706 ; C -1 ; WX 620 ; N amacron ; B 71 -8 686 658 ; C -1 ; WX 540 ; N sacute ; B 65 -8 547 706 ; C -1 ; WX 280 ; N idieresis ; B 88 -8 377 688 ; C -1 ; WX 760 ; N Ocircumflex ; B 88 -17 799 862 ; C -1 ; WX 720 ; N Ugrave ; B 118 -17 842 883 ; C -1 ; WX 614 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 600 ; N thorn ; B -24 -212 621 717 ; C -1 ; WX 372 ; N twosuperior ; B 68 279 439 698 ; C -1 ; WX 760 ; N Odieresis ; B 88 -17 799 865 ; C -1 ; WX 620 ; N mu ; B 53 -221 686 484 ; C -1 ; WX 280 ; N igrave ; B 88 -8 351 706 ; C -1 ; WX 540 ; N ohungarumlaut ; B 65 -8 590 694 ; C -1 ; WX 680 ; N Eogonek ; B 21 -153 736 681 ; C -1 ; WX 640 ; N dcroat ; B 65 -8 725 717 ; C -1 ; WX 930 ; N threequarters ; B 99 0 913 691 ; C -1 ; WX 640 ; N Scedilla ; B 61 -178 668 698 ; C -1 ; WX 350 ; N lcaron ; B 100 -8 446 722 ; C -1 ; WX 720 ; N Kcommaaccent ; B 21 -250 804 681 ; C -1 ; WX 580 ; N Lacute ; B 21 0 656 883 ; C -1 ; WX 980 ; N trademark ; B 69 277 965 681 ; C -1 ; WX 540 ; N edotaccent ; B 65 -8 575 720 ; C -1 ; WX 320 ; N Igrave ; B 21 0 412 883 ; C -1 ; WX 320 ; N Imacron ; B 21 0 454 835 ; C -1 ; WX 580 ; N Lcaron ; B 21 0 656 698 ; C -1 ; WX 930 ; N onehalf ; B 91 0 925 681 ; C -1 ; WX 549 ; N lessequal ; B 26 0 523 666 ; C -1 ; WX 540 ; N ocircumflex ; B 65 -8 572 685 ; C -1 ; WX 620 ; N ntilde ; B 88 -8 673 671 ; C -1 ; WX 720 ; N Uhungarumlaut ; B 118 -17 842 871 ; C -1 ; WX 680 ; N Eacute ; B 21 0 736 883 ; C -1 ; WX 540 ; N emacron ; B 65 -8 594 658 ; C -1 ; WX 560 ; N gbreve ; B 4 -221 581 680 ; C -1 ; WX 930 ; N onequarter ; B 91 0 913 681 ; C -1 ; WX 640 ; N Scaron ; B 61 -17 668 861 ; C -1 ; WX 640 ; N Scommaaccent ; B 61 -250 668 698 ; C -1 ; WX 760 ; N Ohungarumlaut ; B 88 -17 799 871 ; C -1 ; WX 400 ; N degree ; B 120 398 420 698 ; C -1 ; WX 540 ; N ograve ; B 65 -8 572 706 ; C -1 ; WX 720 ; N Ccaron ; B 88 -17 746 861 ; C -1 ; WX 620 ; N ugrave ; B 88 -8 686 706 ; C -1 ; WX 453 ; N radical ; B -4 -80 458 762 ; C -1 ; WX 740 ; N Dcaron ; B 21 0 782 861 ; C -1 ; WX 400 ; N rcommaaccent ; B 67 -250 481 494 ; C -1 ; WX 720 ; N Ntilde ; B 18 0 823 848 ; C -1 ; WX 540 ; N otilde ; B 65 -8 572 671 ; C -1 ; WX 700 ; N Rcommaaccent ; B 21 -250 736 681 ; C -1 ; WX 580 ; N Lcommaaccent ; B 21 -250 656 681 ; C -1 ; WX 700 ; N Atilde ; B -25 0 720 848 ; C -1 ; WX 700 ; N Aogonek ; B -25 -153 748 681 ; C -1 ; WX 700 ; N Aring ; B -25 0 720 883 ; C -1 ; WX 760 ; N Otilde ; B 88 -17 799 848 ; C -1 ; WX 520 ; N zdotaccent ; B 38 -8 561 720 ; C -1 ; WX 680 ; N Ecaron ; B 21 0 736 861 ; C -1 ; WX 320 ; N Iogonek ; B 21 -153 412 681 ; C -1 ; WX 600 ; N kcommaaccent ; B 88 -250 657 717 ; C -1 ; WX 600 ; N minus ; B 91 259 595 335 ; C -1 ; WX 320 ; N Icircumflex ; B 21 0 449 862 ; C -1 ; WX 620 ; N ncaron ; B 88 -8 673 684 ; C -1 ; WX 340 ; N tcommaaccent ; B 88 -250 411 664 ; C -1 ; WX 600 ; N logicalnot ; B 91 163 595 433 ; C -1 ; WX 540 ; N odieresis ; B 65 -8 572 688 ; C -1 ; WX 620 ; N udieresis ; B 88 -8 686 688 ; C -1 ; WX 549 ; N notequal ; B 12 -31 537 547 ; C -1 ; WX 560 ; N gcommaaccent ; B 4 -221 581 782 ; C -1 ; WX 540 ; N eth ; B 65 -8 642 725 ; C -1 ; WX 520 ; N zcaron ; B 38 -8 561 684 ; C -1 ; WX 620 ; N ncommaaccent ; B 88 -250 673 494 ; C -1 ; WX 372 ; N onesuperior ; B 114 279 339 688 ; C -1 ; WX 280 ; N imacron ; B 88 -8 404 658 ; C -1 ; WX 620 ; N Euro ; B 61 -13 685 694 ; C -1 ; WX 720 ; N Ccircumflex ; B 88 -13 746 906 ; C -1 ; WX 480 ; N ccircumflex ; B 65 -9 522 724 ; C -1 ; WX 720 ; N Cdotaccent ; B 88 -13 746 902 ; C -1 ; WX 480 ; N cdotaccent ; B 65 -9 522 720 ; C -1 ; WX 680 ; N Ebreve ; B 21 0 736 889 ; C -1 ; WX 540 ; N ebreve ; B 65 -9 575 707 ; C -1 ; WX 760 ; N Gcircumflex ; B 88 -13 813 906 ; C -1 ; WX 560 ; N gcircumflex ; B 4 -221 581 724 ; C -1 ; WX 760 ; N Gdotaccent ; B 88 -13 813 902 ; C -1 ; WX 560 ; N gdotaccent ; B 4 -221 581 720 ; C -1 ; WX 800 ; N Hcircumflex ; B 21 0 888 906 ; C -1 ; WX 620 ; N hcircumflex ; B 88 -9 689 940 ; C -1 ; WX 800 ; N Hbar ; B 21 0 888 681 ; C -1 ; WX 620 ; N hbar ; B 88 -9 689 715 ; C -1 ; WX 320 ; N Itilde ; B 21 0 459 864 ; C -1 ; WX 280 ; N itilde ; B 88 -9 445 682 ; C -1 ; WX 320 ; N Ibreve ; B 21 0 469 889 ; C -1 ; WX 280 ; N ibreve ; B 88 -9 455 707 ; C -1 ; WX 876 ; N IJ ; B 21 -13 966 681 ; C -1 ; WX 544 ; N ij ; B 88 -221 608 666 ; C -1 ; WX 560 ; N Jcircumflex ; B -2 -13 666 906 ; C -1 ; WX 280 ; N jcircumflex ; B -200 -221 379 729 ; C -1 ; WX 587 ; N kgreenlandic ; B 75 -9 644 495 ; C -1 ; WX 580 ; N Ldot ; B 21 0 656 681 ; C -1 ; WX 450 ; N ldot ; B 100 -9 426 715 ; C -1 ; WX 620 ; N napostrophe ; B 88 -9 673 728 ; C -1 ; WX 760 ; N Obreve ; B 88 -13 799 889 ; C -1 ; WX 540 ; N obreve ; B 65 -9 572 707 ; C -1 ; WX 640 ; N Scircumflex ; B 61 -13 668 906 ; C -1 ; WX 540 ; N scircumflex ; B 65 -9 547 724 ; C -1 ; WX 600 ; N Tbar ; B 50 0 725 681 ; C -1 ; WX 340 ; N tbar ; B 68 -9 411 665 ; C -1 ; WX 600 ; N Tcedilla ; B 50 -250 725 681 ; C -1 ; WX 340 ; N tcedilla ; B 88 -250 411 664 ; C -1 ; WX 720 ; N Utilde ; B 118 -13 842 864 ; C -1 ; WX 620 ; N utilde ; B 88 -9 686 682 ; C -1 ; WX 720 ; N Ubreve ; B 118 -13 842 889 ; C -1 ; WX 620 ; N ubreve ; B 88 -9 686 707 ; C -1 ; WX 960 ; N Wcircumflex ; B 87 0 1095 906 ; C -1 ; WX 880 ; N wcircumflex ; B 88 -9 893 724 ; C -1 ; WX 660 ; N Ycircumflex ; B 87 0 809 906 ; C -1 ; WX 600 ; N ycircumflex ; B 60 -221 609 724 ; C -1 ; WX 340 ; N longs ; B -160 -206 557 728 ; C -1 ; WX 688 ; N infinity ; B 9 64 673 520 ; EndCharMetrics StartKernData StartKernPairs 828 KPX A T -5 KPX A Tcaron -5 KPX A Tcommaaccent -5 KPX A V -78 KPX A W -73 KPX A Y -62 KPX A Yacute -62 KPX A Ydieresis -62 KPX Aacute T -5 KPX Aacute Tcaron -5 KPX Aacute Tcommaaccent -5 KPX Aacute V -78 KPX Aacute W -73 KPX Aacute Y -62 KPX Aacute Yacute -62 KPX Aacute Ydieresis -62 KPX Abreve T -5 KPX Abreve Tcaron -5 KPX Abreve Tcommaaccent -5 KPX Abreve V -78 KPX Abreve W -73 KPX Abreve Y -62 KPX Abreve Yacute -62 KPX Abreve Ydieresis -62 KPX Acircumflex T -5 KPX Acircumflex Tcaron -5 KPX Acircumflex Tcommaaccent -5 KPX Acircumflex V -78 KPX Acircumflex W -73 KPX Acircumflex Y -62 KPX Acircumflex Yacute -62 KPX Acircumflex Ydieresis -62 KPX Adieresis T -5 KPX Adieresis Tcaron -5 KPX Adieresis Tcommaaccent -5 KPX Adieresis V -78 KPX Adieresis W -73 KPX Adieresis Y -62 KPX Adieresis Yacute -62 KPX Adieresis Ydieresis -62 KPX Agrave T -5 KPX Agrave Tcaron -5 KPX Agrave Tcommaaccent -5 KPX Agrave V -78 KPX Agrave W -73 KPX Agrave Y -62 KPX Agrave Yacute -62 KPX Agrave Ydieresis -62 KPX Amacron T -5 KPX Amacron Tcaron -5 KPX Amacron Tcommaaccent -5 KPX Amacron V -78 KPX Amacron W -73 KPX Amacron Y -62 KPX Amacron Yacute -62 KPX Amacron Ydieresis -62 KPX Aogonek T -5 KPX Aogonek Tcaron -5 KPX Aogonek Tcommaaccent -5 KPX Aogonek V -78 KPX Aogonek W -73 KPX Aogonek Y -62 KPX Aogonek Yacute -62 KPX Aogonek Ydieresis -62 KPX Aring T -5 KPX Aring Tcaron -5 KPX Aring Tcommaaccent -5 KPX Aring V -78 KPX Aring W -73 KPX Aring Y -62 KPX Aring Yacute -62 KPX Aring Ydieresis -62 KPX Atilde T -5 KPX Atilde Tcaron -5 KPX Atilde Tcommaaccent -5 KPX Atilde V -78 KPX Atilde W -73 KPX Atilde Y -62 KPX Atilde Yacute -62 KPX Atilde Ydieresis -62 KPX F A -16 KPX F Aacute -16 KPX F Abreve -16 KPX F Acircumflex -16 KPX F Adieresis -16 KPX F Agrave -16 KPX F Amacron -16 KPX F Aogonek -16 KPX F Aring -16 KPX F Atilde -16 KPX F comma -98 KPX F period -97 KPX L V 4 KPX L W 9 KPX L Y 7 KPX L Yacute 7 KPX L Ydieresis 7 KPX L y 20 KPX L yacute 20 KPX L ydieresis 20 KPX Lacute V 4 KPX Lacute W 9 KPX Lacute Y 7 KPX Lacute Yacute 7 KPX Lacute Ydieresis 7 KPX Lacute y 20 KPX Lacute yacute 20 KPX Lacute ydieresis 20 KPX Lcaron V 4 KPX Lcaron W 9 KPX Lcaron Y 7 KPX Lcaron Yacute 7 KPX Lcaron Ydieresis 7 KPX Lcaron y 20 KPX Lcaron yacute 20 KPX Lcaron ydieresis 20 KPX Lcommaaccent V 4 KPX Lcommaaccent W 9 KPX Lcommaaccent Y 7 KPX Lcommaaccent Yacute 7 KPX Lcommaaccent Ydieresis 7 KPX Lcommaaccent y 20 KPX Lcommaaccent yacute 20 KPX Lcommaaccent ydieresis 20 KPX Lslash V 4 KPX Lslash W 9 KPX Lslash Y 7 KPX Lslash Yacute 7 KPX Lslash Ydieresis 7 KPX Lslash y 20 KPX Lslash yacute 20 KPX Lslash ydieresis 20 KPX P A -30 KPX P Aacute -30 KPX P Abreve -30 KPX P Acircumflex -30 KPX P Adieresis -30 KPX P Agrave -30 KPX P Amacron -30 KPX P Aogonek -30 KPX P Aring -30 KPX P Atilde -30 KPX P comma -106 KPX P period -105 KPX R T 65 KPX R Tcaron 65 KPX R Tcommaaccent 65 KPX R V 2 KPX R W 2 KPX R Y 11 KPX R Yacute 11 KPX R Ydieresis 11 KPX Racute T 65 KPX Racute Tcaron 65 KPX Racute Tcommaaccent 65 KPX Racute V 2 KPX Racute W 2 KPX Racute Y 11 KPX Racute Yacute 11 KPX Racute Ydieresis 11 KPX Rcaron T 65 KPX Rcaron Tcaron 65 KPX Rcaron Tcommaaccent 65 KPX Rcaron V 2 KPX Rcaron W 2 KPX Rcaron Y 11 KPX Rcaron Yacute 11 KPX Rcaron Ydieresis 11 KPX Rcommaaccent T 65 KPX Rcommaaccent Tcaron 65 KPX Rcommaaccent Tcommaaccent 65 KPX Rcommaaccent V 2 KPX Rcommaaccent W 2 KPX Rcommaaccent Y 11 KPX Rcommaaccent Yacute 11 KPX Rcommaaccent Ydieresis 11 KPX T A -14 KPX T Aacute -14 KPX T Abreve -14 KPX T Acircumflex -14 KPX T Adieresis -14 KPX T Agrave -14 KPX T Amacron -14 KPX T Aogonek -14 KPX T Aring -14 KPX T Atilde -14 KPX T a 9 KPX T aacute 9 KPX T abreve 9 KPX T acircumflex 9 KPX T adieresis 9 KPX T agrave 9 KPX T amacron 9 KPX T aogonek 9 KPX T aring 9 KPX T atilde 9 KPX T c 16 KPX T cacute 16 KPX T ccaron 16 KPX T ccedilla 16 KPX T colon 48 KPX T comma -79 KPX T e 10 KPX T eacute 10 KPX T ecaron 10 KPX T ecircumflex 10 KPX T edieresis 10 KPX T edotaccent 10 KPX T egrave 10 KPX T emacron 10 KPX T eogonek 10 KPX T hyphen 20 KPX T i 71 KPX T iacute 71 KPX T icircumflex 71 KPX T idieresis 71 KPX T igrave 71 KPX T imacron 71 KPX T iogonek 71 KPX T o 14 KPX T oacute 14 KPX T ocircumflex 14 KPX T odieresis 14 KPX T ograve 14 KPX T ohungarumlaut 14 KPX T omacron 14 KPX T oslash 14 KPX T otilde 14 KPX T period -78 KPX T r 67 KPX T racute 67 KPX T rcaron 67 KPX T rcommaaccent 67 KPX T s -7 KPX T sacute -7 KPX T scaron -7 KPX T scedilla -7 KPX T scommaaccent -7 KPX T semicolon 48 KPX Tcaron A -14 KPX Tcaron Aacute -14 KPX Tcaron Abreve -14 KPX Tcaron Acircumflex -14 KPX Tcaron Adieresis -14 KPX Tcaron Agrave -14 KPX Tcaron Amacron -14 KPX Tcaron Aogonek -14 KPX Tcaron Aring -14 KPX Tcaron Atilde -14 KPX Tcaron a 9 KPX Tcaron aacute 9 KPX Tcaron abreve 9 KPX Tcaron acircumflex 9 KPX Tcaron adieresis 9 KPX Tcaron agrave 9 KPX Tcaron amacron 9 KPX Tcaron aogonek 9 KPX Tcaron aring 9 KPX Tcaron atilde 9 KPX Tcaron c 16 KPX Tcaron cacute 16 KPX Tcaron ccaron 16 KPX Tcaron ccedilla 16 KPX Tcaron colon 48 KPX Tcaron comma -79 KPX Tcaron e 10 KPX Tcaron eacute 10 KPX Tcaron ecaron 10 KPX Tcaron ecircumflex 10 KPX Tcaron edieresis 10 KPX Tcaron edotaccent 10 KPX Tcaron egrave 10 KPX Tcaron emacron 10 KPX Tcaron eogonek 10 KPX Tcaron hyphen 20 KPX Tcaron i 71 KPX Tcaron iacute 71 KPX Tcaron icircumflex 71 KPX Tcaron idieresis 71 KPX Tcaron igrave 71 KPX Tcaron imacron 71 KPX Tcaron iogonek 71 KPX Tcaron o 14 KPX Tcaron oacute 14 KPX Tcaron ocircumflex 14 KPX Tcaron odieresis 14 KPX Tcaron ograve 14 KPX Tcaron ohungarumlaut 14 KPX Tcaron omacron 14 KPX Tcaron oslash 14 KPX Tcaron otilde 14 KPX Tcaron period -78 KPX Tcaron r 67 KPX Tcaron racute 67 KPX Tcaron rcaron 67 KPX Tcaron rcommaaccent 67 KPX Tcaron s -7 KPX Tcaron sacute -7 KPX Tcaron scaron -7 KPX Tcaron scedilla -7 KPX Tcaron scommaaccent -7 KPX Tcaron semicolon 48 KPX Tcommaaccent A -14 KPX Tcommaaccent Aacute -14 KPX Tcommaaccent Abreve -14 KPX Tcommaaccent Acircumflex -14 KPX Tcommaaccent Adieresis -14 KPX Tcommaaccent Agrave -14 KPX Tcommaaccent Amacron -14 KPX Tcommaaccent Aogonek -14 KPX Tcommaaccent Aring -14 KPX Tcommaaccent Atilde -14 KPX Tcommaaccent a 9 KPX Tcommaaccent aacute 9 KPX Tcommaaccent abreve 9 KPX Tcommaaccent acircumflex 9 KPX Tcommaaccent adieresis 9 KPX Tcommaaccent agrave 9 KPX Tcommaaccent amacron 9 KPX Tcommaaccent aogonek 9 KPX Tcommaaccent aring 9 KPX Tcommaaccent atilde 9 KPX Tcommaaccent c 16 KPX Tcommaaccent cacute 16 KPX Tcommaaccent ccaron 16 KPX Tcommaaccent ccedilla 16 KPX Tcommaaccent colon 48 KPX Tcommaaccent comma -79 KPX Tcommaaccent e 10 KPX Tcommaaccent eacute 10 KPX Tcommaaccent ecaron 10 KPX Tcommaaccent ecircumflex 10 KPX Tcommaaccent edieresis 10 KPX Tcommaaccent edotaccent 10 KPX Tcommaaccent egrave 10 KPX Tcommaaccent emacron 10 KPX Tcommaaccent eogonek 10 KPX Tcommaaccent hyphen 20 KPX Tcommaaccent i 71 KPX Tcommaaccent iacute 71 KPX Tcommaaccent icircumflex 71 KPX Tcommaaccent idieresis 71 KPX Tcommaaccent igrave 71 KPX Tcommaaccent imacron 71 KPX Tcommaaccent iogonek 71 KPX Tcommaaccent o 14 KPX Tcommaaccent oacute 14 KPX Tcommaaccent ocircumflex 14 KPX Tcommaaccent odieresis 14 KPX Tcommaaccent ograve 14 KPX Tcommaaccent ohungarumlaut 14 KPX Tcommaaccent omacron 14 KPX Tcommaaccent oslash 14 KPX Tcommaaccent otilde 14 KPX Tcommaaccent period -78 KPX Tcommaaccent r 67 KPX Tcommaaccent racute 67 KPX Tcommaaccent rcaron 67 KPX Tcommaaccent rcommaaccent 67 KPX Tcommaaccent s -7 KPX Tcommaaccent sacute -7 KPX Tcommaaccent scaron -7 KPX Tcommaaccent scedilla -7 KPX Tcommaaccent scommaaccent -7 KPX Tcommaaccent semicolon 48 KPX V A -70 KPX V Aacute -70 KPX V Abreve -70 KPX V Acircumflex -70 KPX V Adieresis -70 KPX V Agrave -70 KPX V Amacron -70 KPX V Aogonek -70 KPX V Aring -70 KPX V Atilde -70 KPX V a -70 KPX V aacute -70 KPX V abreve -70 KPX V acircumflex -70 KPX V adieresis -70 KPX V agrave -70 KPX V amacron -70 KPX V aogonek -70 KPX V aring -70 KPX V atilde -70 KPX V colon -35 KPX V comma -109 KPX V e -70 KPX V eacute -70 KPX V ecaron -70 KPX V ecircumflex -70 KPX V edieresis -70 KPX V edotaccent -70 KPX V egrave -70 KPX V emacron -70 KPX V eogonek -70 KPX V hyphen 20 KPX V i 3 KPX V iacute 3 KPX V icircumflex 3 KPX V idieresis 13 KPX V igrave 13 KPX V imacron 13 KPX V iogonek 3 KPX V o -70 KPX V oacute -70 KPX V ocircumflex -70 KPX V odieresis -70 KPX V ograve -70 KPX V ohungarumlaut -70 KPX V omacron -70 KPX V oslash -70 KPX V otilde -70 KPX V period -100 KPX V r -20 KPX V racute -20 KPX V rcaron -20 KPX V rcommaaccent -20 KPX V semicolon -44 KPX V u -10 KPX V uacute -10 KPX V ucircumflex -10 KPX V udieresis -10 KPX V ugrave -10 KPX V uhungarumlaut -10 KPX V umacron -10 KPX V uogonek -10 KPX V uring -10 KPX V y -14 KPX V yacute -14 KPX V ydieresis -14 KPX W A -60 KPX W Aacute -60 KPX W Abreve -60 KPX W Acircumflex -60 KPX W Adieresis -60 KPX W Agrave -60 KPX W Amacron -60 KPX W Aogonek -60 KPX W Aring -60 KPX W Atilde -60 KPX W a -60 KPX W aacute -60 KPX W abreve -60 KPX W acircumflex -60 KPX W adieresis -60 KPX W agrave -60 KPX W amacron -60 KPX W aogonek -60 KPX W aring -60 KPX W atilde -60 KPX W colon -35 KPX W comma -109 KPX W e -60 KPX W eacute -60 KPX W ecaron -60 KPX W ecircumflex -60 KPX W edieresis -60 KPX W edotaccent -60 KPX W egrave -60 KPX W emacron -60 KPX W eogonek -60 KPX W hyphen 20 KPX W i 3 KPX W iacute 3 KPX W icircumflex 13 KPX W idieresis 13 KPX W igrave 13 KPX W imacron 13 KPX W iogonek 3 KPX W o -60 KPX W oacute -60 KPX W ocircumflex -60 KPX W odieresis -60 KPX W ograve -60 KPX W ohungarumlaut -60 KPX W omacron -60 KPX W oslash -60 KPX W otilde -60 KPX W period -100 KPX W r -30 KPX W racute -30 KPX W rcaron -30 KPX W rcommaaccent -30 KPX W semicolon -42 KPX W u -20 KPX W uacute -20 KPX W ucircumflex -20 KPX W udieresis -20 KPX W ugrave -20 KPX W uhungarumlaut -20 KPX W umacron -20 KPX W uogonek -20 KPX W uring -20 KPX W y -14 KPX W yacute -14 KPX W ydieresis -14 KPX Y A -82 KPX Y Aacute -82 KPX Y Abreve -82 KPX Y Acircumflex -82 KPX Y Adieresis -82 KPX Y Agrave -82 KPX Y Amacron -82 KPX Y Aogonek -82 KPX Y Aring -82 KPX Y Atilde -82 KPX Y a -79 KPX Y aacute -79 KPX Y abreve -79 KPX Y acircumflex -79 KPX Y adieresis -79 KPX Y agrave -79 KPX Y amacron -79 KPX Y aogonek -79 KPX Y aring -79 KPX Y atilde -79 KPX Y colon -35 KPX Y comma -109 KPX Y e -78 KPX Y eacute -78 KPX Y ecaron -78 KPX Y ecircumflex -78 KPX Y edieresis -78 KPX Y edotaccent -78 KPX Y egrave -78 KPX Y emacron -78 KPX Y eogonek -78 KPX Y hyphen 20 KPX Y i -11 KPX Y iacute -11 KPX Y iogonek -11 KPX Y o -75 KPX Y oacute -75 KPX Y ocircumflex -75 KPX Y odieresis -75 KPX Y ograve -75 KPX Y ohungarumlaut -75 KPX Y omacron -75 KPX Y oslash -75 KPX Y otilde -75 KPX Y p -37 KPX Y period -100 KPX Y q -72 KPX Y semicolon -40 KPX Y u -31 KPX Y uacute -31 KPX Y ucircumflex -31 KPX Y udieresis -31 KPX Y ugrave -31 KPX Y uhungarumlaut -31 KPX Y umacron -31 KPX Y uogonek -31 KPX Y uring -31 KPX Y v -19 KPX Yacute A -82 KPX Yacute Aacute -82 KPX Yacute Abreve -82 KPX Yacute Acircumflex -82 KPX Yacute Adieresis -82 KPX Yacute Agrave -82 KPX Yacute Amacron -82 KPX Yacute Aogonek -82 KPX Yacute Aring -82 KPX Yacute Atilde -82 KPX Yacute a -79 KPX Yacute aacute -79 KPX Yacute abreve -79 KPX Yacute acircumflex -79 KPX Yacute adieresis -79 KPX Yacute agrave -79 KPX Yacute amacron -79 KPX Yacute aogonek -79 KPX Yacute aring -79 KPX Yacute atilde -79 KPX Yacute colon -35 KPX Yacute comma -109 KPX Yacute e -78 KPX Yacute eacute -78 KPX Yacute ecaron -78 KPX Yacute ecircumflex -78 KPX Yacute edieresis -78 KPX Yacute edotaccent -78 KPX Yacute egrave -78 KPX Yacute emacron -78 KPX Yacute eogonek -78 KPX Yacute hyphen 20 KPX Yacute i -11 KPX Yacute iacute -11 KPX Yacute iogonek -11 KPX Yacute o -75 KPX Yacute oacute -75 KPX Yacute ocircumflex -75 KPX Yacute odieresis -75 KPX Yacute ograve -75 KPX Yacute ohungarumlaut -75 KPX Yacute omacron -75 KPX Yacute oslash -75 KPX Yacute otilde -75 KPX Yacute p -37 KPX Yacute period -100 KPX Yacute q -72 KPX Yacute semicolon -40 KPX Yacute u -31 KPX Yacute uacute -31 KPX Yacute ucircumflex -31 KPX Yacute udieresis -31 KPX Yacute ugrave -31 KPX Yacute uhungarumlaut -31 KPX Yacute umacron -31 KPX Yacute uogonek -31 KPX Yacute uring -31 KPX Yacute v -19 KPX Ydieresis A -82 KPX Ydieresis Aacute -82 KPX Ydieresis Abreve -82 KPX Ydieresis Acircumflex -82 KPX Ydieresis Adieresis -82 KPX Ydieresis Agrave -82 KPX Ydieresis Amacron -82 KPX Ydieresis Aogonek -82 KPX Ydieresis Aring -82 KPX Ydieresis Atilde -82 KPX Ydieresis a -79 KPX Ydieresis aacute -79 KPX Ydieresis abreve -79 KPX Ydieresis acircumflex -79 KPX Ydieresis adieresis -79 KPX Ydieresis agrave -79 KPX Ydieresis amacron -79 KPX Ydieresis aogonek -79 KPX Ydieresis aring -79 KPX Ydieresis atilde -79 KPX Ydieresis colon -35 KPX Ydieresis comma -109 KPX Ydieresis e -78 KPX Ydieresis eacute -78 KPX Ydieresis ecaron -78 KPX Ydieresis ecircumflex -78 KPX Ydieresis edieresis -78 KPX Ydieresis edotaccent -78 KPX Ydieresis egrave -78 KPX Ydieresis emacron -78 KPX Ydieresis eogonek -78 KPX Ydieresis hyphen 20 KPX Ydieresis i -11 KPX Ydieresis iacute -11 KPX Ydieresis iogonek -11 KPX Ydieresis o -75 KPX Ydieresis oacute -75 KPX Ydieresis ocircumflex -75 KPX Ydieresis odieresis -75 KPX Ydieresis ograve -75 KPX Ydieresis ohungarumlaut -75 KPX Ydieresis omacron -75 KPX Ydieresis oslash -75 KPX Ydieresis otilde -75 KPX Ydieresis p -37 KPX Ydieresis period -100 KPX Ydieresis q -72 KPX Ydieresis semicolon -40 KPX Ydieresis u -31 KPX Ydieresis uacute -31 KPX Ydieresis ucircumflex -31 KPX Ydieresis udieresis -31 KPX Ydieresis ugrave -31 KPX Ydieresis uhungarumlaut -31 KPX Ydieresis umacron -31 KPX Ydieresis uogonek -31 KPX Ydieresis uring -31 KPX Ydieresis v -19 KPX f f -19 KPX r c -8 KPX r cacute -8 KPX r ccaron -8 KPX r ccedilla -8 KPX r comma -143 KPX r d -9 KPX r dcroat -9 KPX r e -15 KPX r eacute -15 KPX r ecaron -15 KPX r ecircumflex -15 KPX r edieresis -15 KPX r edotaccent -15 KPX r egrave -15 KPX r emacron -15 KPX r eogonek -15 KPX r f -9 KPX r g -3 KPX r gbreve -3 KPX r gcommaaccent -3 KPX r h -20 KPX r hyphen 20 KPX r m 37 KPX r n 38 KPX r nacute 38 KPX r ncaron 38 KPX r ncommaaccent 38 KPX r ntilde 38 KPX r o -10 KPX r oacute -10 KPX r ocircumflex -10 KPX r odieresis -10 KPX r ograve -10 KPX r ohungarumlaut -10 KPX r omacron -10 KPX r oslash -10 KPX r otilde -10 KPX r period -134 KPX r q -14 KPX racute c -8 KPX racute cacute -8 KPX racute ccaron -8 KPX racute ccedilla -8 KPX racute comma -143 KPX racute d -9 KPX racute dcroat -9 KPX racute e -15 KPX racute eacute -15 KPX racute ecaron -15 KPX racute ecircumflex -15 KPX racute edieresis -15 KPX racute edotaccent -15 KPX racute egrave -15 KPX racute emacron -15 KPX racute eogonek -15 KPX racute f -9 KPX racute g -3 KPX racute gbreve -3 KPX racute gcommaaccent -3 KPX racute h -20 KPX racute hyphen 20 KPX racute m 37 KPX racute n 38 KPX racute nacute 38 KPX racute ncaron 38 KPX racute ncommaaccent 38 KPX racute ntilde 38 KPX racute o -10 KPX racute oacute -10 KPX racute ocircumflex -10 KPX racute odieresis -10 KPX racute ograve -10 KPX racute ohungarumlaut -10 KPX racute omacron -10 KPX racute oslash -10 KPX racute otilde -10 KPX racute period -134 KPX racute q -14 KPX rcaron c -8 KPX rcaron cacute -8 KPX rcaron ccaron -8 KPX rcaron ccedilla -8 KPX rcaron comma -143 KPX rcaron d -9 KPX rcaron dcroat -9 KPX rcaron e -15 KPX rcaron eacute -15 KPX rcaron ecaron -15 KPX rcaron ecircumflex -15 KPX rcaron edieresis -15 KPX rcaron edotaccent -15 KPX rcaron egrave -15 KPX rcaron emacron -15 KPX rcaron eogonek -15 KPX rcaron f -9 KPX rcaron g -3 KPX rcaron gbreve -3 KPX rcaron gcommaaccent -3 KPX rcaron h -20 KPX rcaron hyphen 20 KPX rcaron m 37 KPX rcaron n 38 KPX rcaron nacute 38 KPX rcaron ncaron 38 KPX rcaron ncommaaccent 38 KPX rcaron ntilde 38 KPX rcaron o -10 KPX rcaron oacute -10 KPX rcaron ocircumflex -10 KPX rcaron odieresis -10 KPX rcaron ograve -10 KPX rcaron ohungarumlaut -10 KPX rcaron omacron -10 KPX rcaron oslash -10 KPX rcaron otilde -10 KPX rcaron period -134 KPX rcaron q -14 KPX rcommaaccent c -8 KPX rcommaaccent cacute -8 KPX rcommaaccent ccaron -8 KPX rcommaaccent ccedilla -8 KPX rcommaaccent comma -143 KPX rcommaaccent d -9 KPX rcommaaccent dcroat -9 KPX rcommaaccent e -15 KPX rcommaaccent eacute -15 KPX rcommaaccent ecaron -15 KPX rcommaaccent ecircumflex -15 KPX rcommaaccent edieresis -15 KPX rcommaaccent edotaccent -15 KPX rcommaaccent egrave -15 KPX rcommaaccent emacron -15 KPX rcommaaccent eogonek -15 KPX rcommaaccent f -9 KPX rcommaaccent g -3 KPX rcommaaccent gbreve -3 KPX rcommaaccent gcommaaccent -3 KPX rcommaaccent h -20 KPX rcommaaccent hyphen 20 KPX rcommaaccent m 37 KPX rcommaaccent n 38 KPX rcommaaccent nacute 38 KPX rcommaaccent ncaron 38 KPX rcommaaccent ncommaaccent 38 KPX rcommaaccent ntilde 38 KPX rcommaaccent o -10 KPX rcommaaccent oacute -10 KPX rcommaaccent ocircumflex -10 KPX rcommaaccent odieresis -10 KPX rcommaaccent ograve -10 KPX rcommaaccent ohungarumlaut -10 KPX rcommaaccent omacron -10 KPX rcommaaccent oslash -10 KPX rcommaaccent otilde -10 KPX rcommaaccent period -134 KPX rcommaaccent q -14 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/AvantGarde-Book.afm0000644000222100022210000011021513310760053016255 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1990, 1991, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 14:01:14 1997 Comment PH added additional characters (including Euro) 19 November 2013 Comment UniqueID 43083 Comment VMusage 33801 44826 FontName AvantGarde-Book FullName ITC Avant Garde Gothic Book FamilyName ITC Avant Garde Gothic Weight Book ItalicAngle 0 IsFixedPitch false FontBBox -113 -222 1148 955 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1990, 1991, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved.ITC Avant Garde Gothic is a registered trademark of International Typeface Corporation. EncodingScheme AdobeStandardEncoding CapHeight 740 XHeight 547 Ascender 740 Descender -192 StdHW 63 StdVW 70 StartCharMetrics 361 C 32 ; WX 277 ; N space ; B 0 0 0 0 ; C 33 ; WX 295 ; N exclam ; B 111 0 185 740 ; C 34 ; WX 309 ; N quotedbl ; B 36 444 273 740 ; C 35 ; WX 554 ; N numbersign ; B 33 0 521 740 ; C 36 ; WX 554 ; N dollar ; B 70 -70 485 811 ; C 37 ; WX 775 ; N percent ; B 21 -13 753 751 ; C 38 ; WX 757 ; N ampersand ; B 56 -12 736 753 ; C 39 ; WX 351 ; N quoteright ; B 94 546 256 740 ; C 40 ; WX 369 ; N parenleft ; B 47 -205 355 757 ; C 41 ; WX 369 ; N parenright ; B 14 -205 322 757 ; C 42 ; WX 425 ; N asterisk ; B 58 446 367 740 ; C 43 ; WX 606 ; N plus ; B 51 0 555 506 ; C 44 ; WX 277 ; N comma ; B 14 -67 176 126 ; C 45 ; WX 332 ; N hyphen ; B 30 248 302 315 ; C 46 ; WX 277 ; N period ; B 102 0 176 126 ; C 47 ; WX 437 ; N slash ; B 44 -100 403 740 ; C 48 ; WX 554 ; N zero ; B 29 -13 525 753 ; C 49 ; WX 554 ; N one ; B 135 0 336 740 ; C 50 ; WX 554 ; N two ; B 40 0 514 753 ; C 51 ; WX 554 ; N three ; B 34 -13 506 753 ; C 52 ; WX 554 ; N four ; B 14 0 528 740 ; C 53 ; WX 554 ; N five ; B 26 -13 530 740 ; C 54 ; WX 554 ; N six ; B 24 -13 530 739 ; C 55 ; WX 554 ; N seven ; B 63 0 491 740 ; C 56 ; WX 554 ; N eight ; B 41 -13 513 753 ; C 57 ; WX 554 ; N nine ; B 24 0 530 752 ; C 58 ; WX 277 ; N colon ; B 102 0 176 548 ; C 59 ; WX 277 ; N semicolon ; B 14 -67 176 548 ; C 60 ; WX 606 ; N less ; B 46 -8 554 514 ; C 61 ; WX 606 ; N equal ; B 51 118 555 388 ; C 62 ; WX 606 ; N greater ; B 52 -8 560 514 ; C 63 ; WX 591 ; N question ; B 64 0 526 752 ; C 64 ; WX 867 ; N at ; B 65 -13 803 753 ; C 65 ; WX 740 ; N A ; B 12 0 729 740 ; C 66 ; WX 574 ; N B ; B 74 0 544 740 ; C 67 ; WX 813 ; N C ; B 43 -13 771 752 ; C 68 ; WX 744 ; N D ; B 74 0 699 740 ; C 69 ; WX 536 ; N E ; B 70 0 475 740 ; C 70 ; WX 485 ; N F ; B 70 0 444 740 ; C 71 ; WX 872 ; N G ; B 40 -13 828 753 ; C 72 ; WX 683 ; N H ; B 76 0 607 740 ; C 73 ; WX 226 ; N I ; B 76 0 150 740 ; C 74 ; WX 482 ; N J ; B 6 -13 402 740 ; C 75 ; WX 591 ; N K ; B 81 0 591 740 ; C 76 ; WX 462 ; N L ; B 82 0 462 740 ; C 77 ; WX 919 ; N M ; B 76 0 843 740 ; C 78 ; WX 740 ; N N ; B 75 0 664 740 ; C 79 ; WX 869 ; N O ; B 43 -13 826 753 ; C 80 ; WX 592 ; N P ; B 75 0 564 740 ; C 81 ; WX 871 ; N Q ; B 40 -13 837 753 ; C 82 ; WX 607 ; N R ; B 70 0 572 740 ; C 83 ; WX 498 ; N S ; B 22 -13 473 753 ; C 84 ; WX 426 ; N T ; B 6 0 419 740 ; C 85 ; WX 655 ; N U ; B 75 -13 579 740 ; C 86 ; WX 702 ; N V ; B 8 0 693 740 ; C 87 ; WX 960 ; N W ; B 11 0 950 740 ; C 88 ; WX 609 ; N X ; B 8 0 602 740 ; C 89 ; WX 592 ; N Y ; B 1 0 592 740 ; C 90 ; WX 480 ; N Z ; B 12 0 470 740 ; C 91 ; WX 351 ; N bracketleft ; B 133 -179 337 753 ; C 92 ; WX 605 ; N backslash ; B 118 -100 477 740 ; C 93 ; WX 351 ; N bracketright ; B 14 -179 218 753 ; C 94 ; WX 606 ; N asciicircum ; B 53 307 553 740 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 351 ; N quoteleft ; B 95 546 257 740 ; C 97 ; WX 683 ; N a ; B 42 -13 621 561 ; C 98 ; WX 682 ; N b ; B 68 -13 647 740 ; C 99 ; WX 647 ; N c ; B 41 -13 607 561 ; C 100 ; WX 685 ; N d ; B 39 -13 618 740 ; C 101 ; WX 650 ; N e ; B 38 -13 608 561 ; C 102 ; WX 314 ; N f ; B 19 0 314 753 ; L i fi ; L l fl ; C 103 ; WX 673 ; N g ; B 37 -215 606 561 ; C 104 ; WX 610 ; N h ; B 62 0 543 740 ; C 105 ; WX 200 ; N i ; B 65 0 135 740 ; C 106 ; WX 203 ; N j ; B -44 -192 137 740 ; C 107 ; WX 502 ; N k ; B 70 0 498 740 ; C 108 ; WX 200 ; N l ; B 65 0 135 740 ; C 109 ; WX 938 ; N m ; B 66 0 872 561 ; C 110 ; WX 610 ; N n ; B 65 0 546 561 ; C 111 ; WX 655 ; N o ; B 42 -13 614 561 ; C 112 ; WX 682 ; N p ; B 64 -192 643 561 ; C 113 ; WX 682 ; N q ; B 37 -192 616 561 ; C 114 ; WX 301 ; N r ; B 65 0 291 561 ; C 115 ; WX 388 ; N s ; B 24 -13 364 561 ; C 116 ; WX 339 ; N t ; B 14 0 330 740 ; C 117 ; WX 608 ; N u ; B 62 -13 541 547 ; C 118 ; WX 554 ; N v ; B 7 0 546 547 ; C 119 ; WX 831 ; N w ; B 13 0 820 547 ; C 120 ; WX 480 ; N x ; B 12 0 468 547 ; C 121 ; WX 536 ; N y ; B 15 -192 523 547 ; C 122 ; WX 425 ; N z ; B 10 0 415 547 ; C 123 ; WX 351 ; N braceleft ; B 70 -189 331 740 ; C 124 ; WX 672 ; N bar ; B 299 -222 373 778 ; C 125 ; WX 351 ; N braceright ; B 20 -189 281 740 ; C 126 ; WX 606 ; N asciitilde ; B 72 179 534 319 ; C 161 ; WX 295 ; N exclamdown ; B 110 -192 184 548 ; C 162 ; WX 554 ; N cent ; B 48 62 510 707 ; C 163 ; WX 554 ; N sterling ; B 4 0 552 753 ; C 164 ; WX 166 ; N fraction ; B -113 0 280 740 ; C 165 ; WX 554 ; N yen ; B 4 0 550 740 ; C 166 ; WX 554 ; N florin ; B -12 -153 518 818 ; C 167 ; WX 615 ; N section ; B 85 -141 529 753 ; C 168 ; WX 554 ; N currency ; B 8 42 546 580 ; C 169 ; WX 198 ; N quotesingle ; B 59 444 140 740 ; C 170 ; WX 502 ; N quotedblleft ; B 97 546 406 740 ; C 171 ; WX 425 ; N guillemotleft ; B 40 81 386 481 ; C 172 ; WX 251 ; N guilsinglleft ; B 40 81 212 481 ; C 173 ; WX 251 ; N guilsinglright ; B 39 81 211 481 ; C 174 ; WX 487 ; N fi ; B 19 0 422 753 ; C 175 ; WX 485 ; N fl ; B 19 0 420 753 ; C 177 ; WX 500 ; N endash ; B 35 248 465 315 ; C 178 ; WX 553 ; N dagger ; B 59 -133 493 740 ; C 179 ; WX 553 ; N daggerdbl ; B 59 -133 493 740 ; C 180 ; WX 277 ; N periodcentered ; B 102 190 176 316 ; C 182 ; WX 564 ; N paragraph ; B 22 -110 551 740 ; C 183 ; WX 606 ; N bullet ; B 150 222 455 532 ; C 184 ; WX 354 ; N quotesinglbase ; B 89 -68 251 126 ; C 185 ; WX 502 ; N quotedblbase ; B 89 -68 399 126 ; C 186 ; WX 484 ; N quotedblright ; B 96 546 405 740 ; C 187 ; WX 425 ; N guillemotright ; B 39 81 385 481 ; C 188 ; WX 1000 ; N ellipsis ; B 130 0 870 126 ; C 189 ; WX 1174 ; N perthousand ; B 25 -13 1148 751 ; C 191 ; WX 591 ; N questiondown ; B 65 -205 527 548 ; C 193 ; WX 378 ; N grave ; B 69 619 300 786 ; C 194 ; WX 375 ; N acute ; B 78 619 309 786 ; C 195 ; WX 502 ; N circumflex ; B 74 639 428 764 ; C 196 ; WX 439 ; N tilde ; B 47 651 392 754 ; C 197 ; WX 485 ; N macron ; B 73 669 411 736 ; C 198 ; WX 453 ; N breve ; B 52 651 401 754 ; C 199 ; WX 222 ; N dotaccent ; B 74 639 148 765 ; C 200 ; WX 369 ; N dieresis ; B 73 639 295 765 ; C 202 ; WX 332 ; N ring ; B 62 600 269 807 ; C 203 ; WX 324 ; N cedilla ; B 79 -222 254 3 ; C 205 ; WX 552 ; N hungarumlaut ; B 109 605 486 786 ; C 206 ; WX 302 ; N ogonek ; B 73 -191 228 0 ; C 207 ; WX 502 ; N caron ; B 68 639 423 764 ; C 208 ; WX 1000 ; N emdash ; B 35 248 965 315 ; C 225 ; WX 992 ; N AE ; B -20 0 907 740 ; C 227 ; WX 369 ; N ordfeminine ; B -3 407 356 753 ; C 232 ; WX 517 ; N Lslash ; B 59 0 517 740 ; C 233 ; WX 868 ; N Oslash ; B 43 -83 826 819 ; C 234 ; WX 1194 ; N OE ; B 45 -13 1142 753 ; C 235 ; WX 369 ; N ordmasculine ; B 12 407 356 753 ; C 241 ; WX 1157 ; N ae ; B 34 -13 1113 561 ; C 245 ; WX 200 ; N dotlessi ; B 65 0 135 547 ; C 248 ; WX 300 ; N lslash ; B 43 0 259 740 ; C 249 ; WX 653 ; N oslash ; B 41 -64 613 614 ; C 250 ; WX 1137 ; N oe ; B 34 -13 1104 561 ; C 251 ; WX 554 ; N germandbls ; B 61 -13 525 753 ; C -1 ; WX 226 ; N Idieresis ; B 2 0 224 928 ; C -1 ; WX 650 ; N eacute ; B 38 -13 608 786 ; C -1 ; WX 683 ; N abreve ; B 42 -13 621 754 ; C -1 ; WX 608 ; N uhungarumlaut ; B 62 -13 541 786 ; C -1 ; WX 650 ; N ecaron ; B 38 -13 608 764 ; C -1 ; WX 592 ; N Ydieresis ; B 1 0 592 928 ; C -1 ; WX 606 ; N divide ; B 51 -13 555 519 ; C -1 ; WX 592 ; N Yacute ; B 1 0 592 949 ; C -1 ; WX 740 ; N Acircumflex ; B 12 0 729 927 ; C -1 ; WX 683 ; N aacute ; B 42 -13 621 786 ; C -1 ; WX 655 ; N Ucircumflex ; B 75 -13 579 927 ; C -1 ; WX 536 ; N yacute ; B 15 -192 523 786 ; C -1 ; WX 388 ; N scommaaccent ; B 24 -222 364 561 ; C -1 ; WX 650 ; N ecircumflex ; B 38 -13 608 764 ; C -1 ; WX 655 ; N Uring ; B 75 -13 579 955 ; C -1 ; WX 655 ; N Udieresis ; B 75 -13 579 928 ; C -1 ; WX 683 ; N aogonek ; B 42 -191 634 561 ; C -1 ; WX 655 ; N Uacute ; B 75 -13 579 949 ; C -1 ; WX 608 ; N uogonek ; B 62 -191 558 547 ; C -1 ; WX 536 ; N Edieresis ; B 70 0 475 928 ; C -1 ; WX 790 ; N Dcroat ; B 40 0 739 740 ; C -1 ; WX 250 ; N commaaccent ; B 23 -222 169 -54 ; C -1 ; WX 747 ; N copyright ; B -9 -12 755 752 ; C -1 ; WX 536 ; N Emacron ; B 70 0 475 899 ; C -1 ; WX 647 ; N ccaron ; B 41 -13 607 764 ; C -1 ; WX 683 ; N aring ; B 42 -13 621 807 ; C -1 ; WX 740 ; N Ncommaaccent ; B 75 -202 664 740 ; C -1 ; WX 200 ; N lacute ; B 20 0 251 949 ; C -1 ; WX 683 ; N agrave ; B 42 -13 621 786 ; C -1 ; WX 426 ; N Tcommaaccent ; B 6 -222 419 740 ; C -1 ; WX 813 ; N Cacute ; B 43 -13 771 949 ; C -1 ; WX 683 ; N atilde ; B 42 -13 621 754 ; C -1 ; WX 536 ; N Edotaccent ; B 70 0 475 928 ; C -1 ; WX 388 ; N scaron ; B 11 -13 366 764 ; C -1 ; WX 388 ; N scedilla ; B 24 -222 364 561 ; C -1 ; WX 200 ; N iacute ; B 30 0 261 786 ; C -1 ; WX 471 ; N lozenge ; B 15 0 457 719 ; C -1 ; WX 607 ; N Rcaron ; B 70 0 572 927 ; C -1 ; WX 872 ; N Gcommaaccent ; B 40 -222 828 753 ; C -1 ; WX 608 ; N ucircumflex ; B 62 -13 541 764 ; C -1 ; WX 683 ; N acircumflex ; B 42 -13 621 764 ; C -1 ; WX 740 ; N Amacron ; B 12 0 729 899 ; C -1 ; WX 301 ; N rcaron ; B -3 0 352 764 ; C -1 ; WX 647 ; N ccedilla ; B 41 -222 607 561 ; C -1 ; WX 480 ; N Zdotaccent ; B 12 0 470 928 ; C -1 ; WX 592 ; N Thorn ; B 60 0 549 740 ; C -1 ; WX 869 ; N Omacron ; B 43 -13 826 899 ; C -1 ; WX 607 ; N Racute ; B 70 0 572 949 ; C -1 ; WX 498 ; N Sacute ; B 22 -13 473 949 ; C -1 ; WX 755 ; N dcaron ; B 39 -13 792 740 ; C -1 ; WX 655 ; N Umacron ; B 75 -13 579 899 ; C -1 ; WX 608 ; N uring ; B 62 -13 541 807 ; C -1 ; WX 332 ; N threesuperior ; B 18 289 318 747 ; C -1 ; WX 869 ; N Ograve ; B 43 -13 826 949 ; C -1 ; WX 740 ; N Agrave ; B 12 0 729 949 ; C -1 ; WX 740 ; N Abreve ; B 12 0 729 917 ; C -1 ; WX 606 ; N multiply ; B 74 24 533 482 ; C -1 ; WX 608 ; N uacute ; B 62 -13 541 786 ; C -1 ; WX 426 ; N Tcaron ; B 6 0 419 927 ; C -1 ; WX 476 ; N partialdiff ; B 22 -38 454 704 ; C -1 ; WX 536 ; N ydieresis ; B 15 -192 523 765 ; C -1 ; WX 740 ; N Nacute ; B 75 0 664 949 ; C -1 ; WX 200 ; N icircumflex ; B -77 0 277 764 ; C -1 ; WX 536 ; N Ecircumflex ; B 70 0 475 927 ; C -1 ; WX 683 ; N adieresis ; B 42 -13 621 765 ; C -1 ; WX 650 ; N edieresis ; B 38 -13 608 765 ; C -1 ; WX 647 ; N cacute ; B 41 -13 607 786 ; C -1 ; WX 610 ; N nacute ; B 65 0 546 786 ; C -1 ; WX 608 ; N umacron ; B 62 -13 541 736 ; C -1 ; WX 740 ; N Ncaron ; B 75 0 664 927 ; C -1 ; WX 226 ; N Iacute ; B 43 0 274 949 ; C -1 ; WX 606 ; N plusminus ; B 51 -24 555 518 ; C -1 ; WX 672 ; N brokenbar ; B 299 -147 373 703 ; C -1 ; WX 747 ; N registered ; B -9 -12 755 752 ; C -1 ; WX 872 ; N Gbreve ; B 40 -13 828 917 ; C -1 ; WX 226 ; N Idotaccent ; B 76 0 150 928 ; C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ; C -1 ; WX 536 ; N Egrave ; B 70 0 475 949 ; C -1 ; WX 301 ; N racute ; B 65 0 332 786 ; C -1 ; WX 655 ; N omacron ; B 42 -13 614 736 ; C -1 ; WX 480 ; N Zacute ; B 12 0 470 949 ; C -1 ; WX 480 ; N Zcaron ; B 12 0 470 927 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 658 ; C -1 ; WX 790 ; N Eth ; B 40 0 739 740 ; C -1 ; WX 813 ; N Ccedilla ; B 43 -222 771 752 ; C -1 ; WX 200 ; N lcommaaccent ; B -2 -222 144 740 ; C -1 ; WX 359 ; N tcaron ; B 14 0 394 780 ; C -1 ; WX 650 ; N eogonek ; B 38 -191 608 561 ; C -1 ; WX 655 ; N Uogonek ; B 75 -191 579 740 ; C -1 ; WX 740 ; N Aacute ; B 12 0 729 949 ; C -1 ; WX 740 ; N Adieresis ; B 12 0 729 928 ; C -1 ; WX 650 ; N egrave ; B 38 -13 608 786 ; C -1 ; WX 425 ; N zacute ; B 10 0 415 786 ; C -1 ; WX 200 ; N iogonek ; B 11 -191 166 740 ; C -1 ; WX 869 ; N Oacute ; B 43 -13 826 949 ; C -1 ; WX 655 ; N oacute ; B 42 -13 614 786 ; C -1 ; WX 683 ; N amacron ; B 42 -13 621 736 ; C -1 ; WX 388 ; N sacute ; B 24 -13 364 786 ; C -1 ; WX 200 ; N idieresis ; B -11 0 211 765 ; C -1 ; WX 869 ; N Ocircumflex ; B 43 -13 826 927 ; C -1 ; WX 655 ; N Ugrave ; B 75 -13 579 949 ; C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 682 ; N thorn ; B 64 -192 643 740 ; C -1 ; WX 332 ; N twosuperior ; B 19 296 318 747 ; C -1 ; WX 869 ; N Odieresis ; B 43 -13 826 928 ; C -1 ; WX 608 ; N mu ; B 80 -184 527 547 ; C -1 ; WX 200 ; N igrave ; B -60 0 171 786 ; C -1 ; WX 655 ; N ohungarumlaut ; B 42 -13 614 786 ; C -1 ; WX 536 ; N Eogonek ; B 70 -191 475 740 ; C -1 ; WX 685 ; N dcroat ; B 39 -13 680 740 ; C -1 ; WX 831 ; N threequarters ; B 46 0 784 747 ; C -1 ; WX 498 ; N Scedilla ; B 22 -222 473 753 ; C -1 ; WX 260 ; N lcaron ; B 65 0 309 740 ; C -1 ; WX 591 ; N Kcommaaccent ; B 81 -202 591 740 ; C -1 ; WX 462 ; N Lacute ; B 82 0 462 949 ; C -1 ; WX 1000 ; N trademark ; B 9 296 816 740 ; C -1 ; WX 650 ; N edotaccent ; B 38 -13 608 765 ; C -1 ; WX 226 ; N Igrave ; B -47 0 184 949 ; C -1 ; WX 226 ; N Imacron ; B -31 0 256 899 ; C -1 ; WX 462 ; N Lcaron ; B 82 0 462 740 ; C -1 ; WX 831 ; N onehalf ; B 81 0 750 740 ; C -1 ; WX 549 ; N lessequal ; B 26 0 523 658 ; C -1 ; WX 655 ; N ocircumflex ; B 42 -13 614 764 ; C -1 ; WX 610 ; N ntilde ; B 65 0 546 754 ; C -1 ; WX 655 ; N Uhungarumlaut ; B 75 -13 579 949 ; C -1 ; WX 536 ; N Eacute ; B 70 0 475 949 ; C -1 ; WX 650 ; N emacron ; B 38 -13 608 736 ; C -1 ; WX 673 ; N gbreve ; B 37 -215 606 754 ; C -1 ; WX 831 ; N onequarter ; B 100 0 729 740 ; C -1 ; WX 498 ; N Scaron ; B 22 -13 473 927 ; C -1 ; WX 498 ; N Scommaaccent ; B 22 -222 473 753 ; C -1 ; WX 869 ; N Ohungarumlaut ; B 43 -13 826 949 ; C -1 ; WX 400 ; N degree ; B 56 421 344 709 ; C -1 ; WX 655 ; N ograve ; B 42 -13 614 786 ; C -1 ; WX 813 ; N Ccaron ; B 43 -13 771 927 ; C -1 ; WX 608 ; N ugrave ; B 62 -13 541 786 ; C -1 ; WX 453 ; N radical ; B 7 -58 447 756 ; C -1 ; WX 744 ; N Dcaron ; B 74 0 699 927 ; C -1 ; WX 301 ; N rcommaaccent ; B 8 -222 291 561 ; C -1 ; WX 740 ; N Ntilde ; B 75 0 664 917 ; C -1 ; WX 655 ; N otilde ; B 42 -13 614 754 ; C -1 ; WX 607 ; N Rcommaaccent ; B 70 -202 572 740 ; C -1 ; WX 462 ; N Lcommaaccent ; B 82 -222 462 740 ; C -1 ; WX 740 ; N Atilde ; B 12 0 729 917 ; C -1 ; WX 740 ; N Aogonek ; B 12 -191 751 740 ; C -1 ; WX 740 ; N Aring ; B 12 0 729 955 ; C -1 ; WX 869 ; N Otilde ; B 43 -13 826 917 ; C -1 ; WX 425 ; N zdotaccent ; B 10 0 415 765 ; C -1 ; WX 536 ; N Ecaron ; B 70 0 475 927 ; C -1 ; WX 226 ; N Iogonek ; B 21 -191 176 740 ; C -1 ; WX 502 ; N kcommaaccent ; B 70 -202 498 740 ; C -1 ; WX 606 ; N minus ; B 51 219 555 287 ; C -1 ; WX 226 ; N Icircumflex ; B -64 0 290 927 ; C -1 ; WX 610 ; N ncaron ; B 65 0 546 764 ; C -1 ; WX 339 ; N tcommaaccent ; B 14 -222 330 740 ; C -1 ; WX 606 ; N logicalnot ; B 51 109 555 388 ; C -1 ; WX 655 ; N odieresis ; B 42 -13 614 765 ; C -1 ; WX 608 ; N udieresis ; B 62 -13 541 765 ; C -1 ; WX 549 ; N notequal ; B 12 -29 537 541 ; C -1 ; WX 673 ; N gcommaaccent ; B 37 -215 606 786 ; C -1 ; WX 655 ; N eth ; B 42 -12 614 753 ; C -1 ; WX 425 ; N zcaron ; B 10 0 415 764 ; C -1 ; WX 610 ; N ncommaaccent ; B 65 -202 546 561 ; C -1 ; WX 332 ; N onesuperior ; B 63 296 198 740 ; C -1 ; WX 200 ; N imacron ; B -44 0 243 736 ; C -1 ; WX 554 ; N Euro ; B -32 -13 573 752 ; C -1 ; WX 813 ; N Ccircumflex ; B 44 -13 770 965 ; C -1 ; WX 647 ; N ccircumflex ; B 42 -13 608 773 ; C -1 ; WX 813 ; N Cdotaccent ; B 44 -13 770 965 ; C -1 ; WX 647 ; N cdotaccent ; B 42 -13 608 773 ; C -1 ; WX 536 ; N Ebreve ; B 76 0 480 959 ; C -1 ; WX 650 ; N ebreve ; B 42 -13 611 767 ; C -1 ; WX 872 ; N Gcircumflex ; B 44 -13 831 965 ; C -1 ; WX 673 ; N gcircumflex ; B 42 -215 610 773 ; C -1 ; WX 872 ; N Gdotaccent ; B 44 -13 831 965 ; C -1 ; WX 673 ; N gdotaccent ; B 42 -215 610 773 ; C -1 ; WX 683 ; N Hcircumflex ; B 76 0 607 965 ; C -1 ; WX 610 ; N hcircumflex ; B 63 0 547 965 ; C -1 ; WX 683 ; N Hbar ; B 12 0 674 739 ; C -1 ; WX 610 ; N hbar ; B 9 0 546 739 ; C -1 ; WX 226 ; N Itilde ; B -32 0 258 934 ; C -1 ; WX 200 ; N itilde ; B -45 0 245 742 ; C -1 ; WX 226 ; N Ibreve ; B -39 0 265 959 ; C -1 ; WX 200 ; N ibreve ; B -52 0 252 767 ; C -1 ; WX 686 ; N IJ ; B 76 -14 606 739 ; C -1 ; WX 330 ; N ij ; B 63 -192 266 739 ; C -1 ; WX 482 ; N Jcircumflex ; B 11 -14 546 965 ; C -1 ; WX 203 ; N jcircumflex ; B -74 -192 280 777 ; C -1 ; WX 502 ; N kgreenlandic ; B 63 0 497 547 ; C -1 ; WX 462 ; N Ldot ; B 76 0 456 739 ; C -1 ; WX 320 ; N ldot ; B 63 0 285 739 ; C -1 ; WX 610 ; N napostrophe ; B 63 0 547 749 ; C -1 ; WX 740 ; N Eng ; B 76 -200 664 739 ; C -1 ; WX 610 ; N eng ; B 63 -201 547 560 ; C -1 ; WX 869 ; N Obreve ; B 44 -13 825 959 ; C -1 ; WX 655 ; N obreve ; B 42 -13 613 767 ; C -1 ; WX 498 ; N Scircumflex ; B 22 -13 476 965 ; C -1 ; WX 388 ; N scircumflex ; B 18 -13 407 773 ; C -1 ; WX 426 ; N Tbar ; B 7 0 419 739 ; C -1 ; WX 339 ; N tbar ; B 12 0 327 739 ; C -1 ; WX 426 ; N Tcedilla ; B 6 -222 419 740 ; C -1 ; WX 339 ; N tcedilla ; B 14 -222 330 740 ; C -1 ; WX 655 ; N Utilde ; B 76 -13 579 934 ; C -1 ; WX 608 ; N utilde ; B 63 -13 545 742 ; C -1 ; WX 655 ; N Ubreve ; B 76 -13 579 959 ; C -1 ; WX 608 ; N ubreve ; B 63 -13 545 767 ; C -1 ; WX 960 ; N Wcircumflex ; B 10 0 950 965 ; C -1 ; WX 831 ; N wcircumflex ; B 7 0 824 773 ; C -1 ; WX 592 ; N Ycircumflex ; B 2 0 590 965 ; C -1 ; WX 536 ; N ycircumflex ; B 9 -192 527 773 ; C -1 ; WX 314 ; N longs ; B 16 0 311 739 ; C -1 ; WX 768 ; N infinity ; B 42 130 720 520 ; EndCharMetrics StartKernData StartKernPairs 922 KPX A T -81 KPX A Tcaron -81 KPX A Tcommaaccent -81 KPX A V -122 KPX A W -95 KPX A Y -122 KPX A Yacute -122 KPX A Ydieresis -122 KPX A v -73 KPX A w -65 KPX A y -72 KPX A yacute -72 KPX A ydieresis -72 KPX Aacute T -81 KPX Aacute Tcaron -81 KPX Aacute Tcommaaccent -81 KPX Aacute V -122 KPX Aacute W -95 KPX Aacute Y -122 KPX Aacute Yacute -122 KPX Aacute Ydieresis -122 KPX Aacute v -73 KPX Aacute w -65 KPX Aacute y -72 KPX Aacute yacute -72 KPX Aacute ydieresis -72 KPX Abreve T -81 KPX Abreve Tcaron -81 KPX Abreve Tcommaaccent -81 KPX Abreve V -122 KPX Abreve W -95 KPX Abreve Y -122 KPX Abreve Yacute -122 KPX Abreve Ydieresis -122 KPX Abreve v -73 KPX Abreve w -65 KPX Abreve y -72 KPX Abreve yacute -72 KPX Abreve ydieresis -72 KPX Acircumflex T -81 KPX Acircumflex Tcaron -81 KPX Acircumflex Tcommaaccent -81 KPX Acircumflex V -122 KPX Acircumflex W -95 KPX Acircumflex Y -122 KPX Acircumflex Yacute -122 KPX Acircumflex Ydieresis -122 KPX Acircumflex v -73 KPX Acircumflex w -65 KPX Acircumflex y -72 KPX Acircumflex yacute -72 KPX Acircumflex ydieresis -72 KPX Adieresis T -81 KPX Adieresis Tcaron -81 KPX Adieresis Tcommaaccent -81 KPX Adieresis V -122 KPX Adieresis W -95 KPX Adieresis Y -122 KPX Adieresis Yacute -122 KPX Adieresis Ydieresis -122 KPX Adieresis v -73 KPX Adieresis w -65 KPX Adieresis y -72 KPX Adieresis yacute -72 KPX Adieresis ydieresis -72 KPX Agrave T -81 KPX Agrave Tcaron -81 KPX Agrave Tcommaaccent -81 KPX Agrave V -122 KPX Agrave W -95 KPX Agrave Y -122 KPX Agrave Yacute -122 KPX Agrave Ydieresis -122 KPX Agrave v -73 KPX Agrave w -65 KPX Agrave y -72 KPX Agrave yacute -72 KPX Agrave ydieresis -72 KPX Amacron T -81 KPX Amacron Tcaron -81 KPX Amacron Tcommaaccent -81 KPX Amacron V -122 KPX Amacron W -95 KPX Amacron Y -122 KPX Amacron Yacute -122 KPX Amacron Ydieresis -122 KPX Amacron v -73 KPX Amacron w -65 KPX Amacron y -72 KPX Amacron yacute -72 KPX Amacron ydieresis -72 KPX Aogonek T -81 KPX Aogonek Tcaron -81 KPX Aogonek Tcommaaccent -81 KPX Aogonek V -122 KPX Aogonek W -95 KPX Aogonek Y -122 KPX Aogonek Yacute -122 KPX Aogonek Ydieresis -122 KPX Aogonek v -73 KPX Aogonek w -65 KPX Aogonek y -72 KPX Aogonek yacute -72 KPX Aogonek ydieresis -72 KPX Aring T -81 KPX Aring Tcaron -81 KPX Aring Tcommaaccent -81 KPX Aring V -122 KPX Aring W -95 KPX Aring Y -122 KPX Aring Yacute -122 KPX Aring Ydieresis -122 KPX Aring v -73 KPX Aring w -65 KPX Aring y -72 KPX Aring yacute -72 KPX Aring ydieresis -72 KPX Atilde T -81 KPX Atilde Tcaron -81 KPX Atilde Tcommaaccent -81 KPX Atilde V -122 KPX Atilde W -95 KPX Atilde Y -122 KPX Atilde Yacute -122 KPX Atilde Ydieresis -122 KPX Atilde v -73 KPX Atilde w -65 KPX Atilde y -72 KPX Atilde yacute -72 KPX Atilde ydieresis -72 KPX F A -60 KPX F Aacute -60 KPX F Abreve -60 KPX F Acircumflex -60 KPX F Adieresis -60 KPX F Agrave -60 KPX F Amacron -60 KPX F Aogonek -60 KPX F Aring -60 KPX F Atilde -60 KPX F comma -122 KPX F period -79 KPX L T -46 KPX L Tcaron -46 KPX L Tcommaaccent -46 KPX L V -113 KPX L W -67 KPX L Y -91 KPX L Yacute -91 KPX L Ydieresis -91 KPX L y -23 KPX L yacute -23 KPX L ydieresis -23 KPX Lacute T -46 KPX Lacute Tcaron -46 KPX Lacute Tcommaaccent -46 KPX Lacute V -113 KPX Lacute W -67 KPX Lacute Y -91 KPX Lacute Yacute -91 KPX Lacute Ydieresis -91 KPX Lacute y -23 KPX Lacute yacute -23 KPX Lacute ydieresis -23 KPX Lcaron y -23 KPX Lcaron yacute -23 KPX Lcaron ydieresis -23 KPX Lcommaaccent T -46 KPX Lcommaaccent Tcaron -46 KPX Lcommaaccent Tcommaaccent -46 KPX Lcommaaccent V -113 KPX Lcommaaccent W -67 KPX Lcommaaccent Y -91 KPX Lcommaaccent Yacute -91 KPX Lcommaaccent Ydieresis -91 KPX Lcommaaccent y -23 KPX Lcommaaccent yacute -23 KPX Lcommaaccent ydieresis -23 KPX Lslash T -46 KPX Lslash Tcaron -46 KPX Lslash Tcommaaccent -46 KPX Lslash V -113 KPX Lslash W -67 KPX Lslash Y -91 KPX Lslash Yacute -91 KPX Lslash Ydieresis -91 KPX Lslash y -23 KPX Lslash yacute -23 KPX Lslash ydieresis -23 KPX P A -74 KPX P Aacute -74 KPX P Abreve -74 KPX P Acircumflex -74 KPX P Adieresis -74 KPX P Agrave -74 KPX P Amacron -74 KPX P Aogonek -74 KPX P Aring -74 KPX P Atilde -74 KPX P comma -123 KPX P period -91 KPX R T 6 KPX R Tcaron 6 KPX R Tcommaaccent 6 KPX R V -39 KPX R W 2 KPX R Y -20 KPX R Yacute -20 KPX R Ydieresis -20 KPX R y 32 KPX R yacute 32 KPX R ydieresis 32 KPX Racute T 6 KPX Racute Tcaron 6 KPX Racute Tcommaaccent 6 KPX Racute V -39 KPX Racute W 2 KPX Racute Y -20 KPX Racute Yacute -20 KPX Racute Ydieresis -20 KPX Racute y 32 KPX Racute yacute 32 KPX Racute ydieresis 32 KPX Rcaron T 6 KPX Rcaron Tcaron 6 KPX Rcaron Tcommaaccent 6 KPX Rcaron V -39 KPX Rcaron W 2 KPX Rcaron Y -20 KPX Rcaron Yacute -20 KPX Rcaron Ydieresis -20 KPX Rcaron y 32 KPX Rcaron yacute 32 KPX Rcaron ydieresis 32 KPX Rcommaaccent T 6 KPX Rcommaaccent Tcaron 6 KPX Rcommaaccent Tcommaaccent 6 KPX Rcommaaccent V -39 KPX Rcommaaccent W 2 KPX Rcommaaccent Y -20 KPX Rcommaaccent Yacute -20 KPX Rcommaaccent Ydieresis -20 KPX Rcommaaccent y 32 KPX Rcommaaccent yacute 32 KPX Rcommaaccent ydieresis 32 KPX T A -81 KPX T Aacute -81 KPX T Abreve -81 KPX T Acircumflex -81 KPX T Adieresis -81 KPX T Agrave -81 KPX T Amacron -81 KPX T Aogonek -81 KPX T Aring -81 KPX T Atilde -81 KPX T a -52 KPX T aacute -52 KPX T abreve -52 KPX T acircumflex -52 KPX T adieresis -52 KPX T agrave -52 KPX T amacron -52 KPX T aogonek -52 KPX T aring -52 KPX T atilde -52 KPX T c -51 KPX T cacute -51 KPX T ccaron -51 KPX T ccedilla -51 KPX T colon 3 KPX T comma -102 KPX T e -49 KPX T eacute -49 KPX T ecaron -49 KPX T ecircumflex -49 KPX T edieresis -49 KPX T edotaccent -49 KPX T egrave -49 KPX T emacron -49 KPX T eogonek -49 KPX T i 31 KPX T iacute 31 KPX T icircumflex 31 KPX T idieresis 31 KPX T igrave 31 KPX T imacron 31 KPX T iogonek 31 KPX T o -49 KPX T oacute -49 KPX T ocircumflex -49 KPX T odieresis -49 KPX T ograve -49 KPX T ohungarumlaut -49 KPX T omacron -49 KPX T oslash -49 KPX T otilde -49 KPX T period -71 KPX T r -30 KPX T racute -30 KPX T rcaron -30 KPX T rcommaaccent -30 KPX T s -23 KPX T sacute -23 KPX T scedilla -23 KPX T scommaaccent -23 KPX T semicolon -29 KPX T u -46 KPX T uacute -46 KPX T ucircumflex -46 KPX T udieresis -46 KPX T ugrave -46 KPX T uhungarumlaut -46 KPX T umacron -46 KPX T uogonek -46 KPX T uring -46 KPX T w 7 KPX T y 5 KPX T yacute 5 KPX T ydieresis 5 KPX Tcaron A -81 KPX Tcaron Aacute -81 KPX Tcaron Abreve -81 KPX Tcaron Acircumflex -81 KPX Tcaron Adieresis -81 KPX Tcaron Agrave -81 KPX Tcaron Amacron -81 KPX Tcaron Aogonek -81 KPX Tcaron Aring -81 KPX Tcaron Atilde -81 KPX Tcaron a -52 KPX Tcaron aacute -52 KPX Tcaron abreve -52 KPX Tcaron acircumflex -52 KPX Tcaron adieresis -52 KPX Tcaron agrave -52 KPX Tcaron amacron -52 KPX Tcaron aogonek -52 KPX Tcaron aring -52 KPX Tcaron atilde -52 KPX Tcaron c -51 KPX Tcaron cacute -51 KPX Tcaron ccaron -51 KPX Tcaron ccedilla -51 KPX Tcaron colon 3 KPX Tcaron comma -102 KPX Tcaron e -49 KPX Tcaron eacute -49 KPX Tcaron ecaron -49 KPX Tcaron ecircumflex -49 KPX Tcaron edieresis -49 KPX Tcaron edotaccent -49 KPX Tcaron egrave -49 KPX Tcaron emacron -49 KPX Tcaron eogonek -49 KPX Tcaron i 31 KPX Tcaron iacute 31 KPX Tcaron iogonek 31 KPX Tcaron o -49 KPX Tcaron oacute -49 KPX Tcaron ocircumflex -49 KPX Tcaron odieresis -49 KPX Tcaron ograve -49 KPX Tcaron ohungarumlaut -49 KPX Tcaron omacron -49 KPX Tcaron oslash -49 KPX Tcaron otilde -49 KPX Tcaron period -71 KPX Tcaron r -30 KPX Tcaron racute -30 KPX Tcaron rcaron -30 KPX Tcaron rcommaaccent -30 KPX Tcaron s -23 KPX Tcaron sacute -23 KPX Tcaron scaron -23 KPX Tcaron scedilla -23 KPX Tcaron scommaaccent -23 KPX Tcaron semicolon -29 KPX Tcaron u -46 KPX Tcaron uacute -46 KPX Tcaron ucircumflex -46 KPX Tcaron udieresis -46 KPX Tcaron ugrave -46 KPX Tcaron uhungarumlaut -46 KPX Tcaron umacron -46 KPX Tcaron uogonek -46 KPX Tcaron uring -46 KPX Tcaron w 7 KPX Tcaron y 5 KPX Tcaron yacute 5 KPX Tcaron ydieresis 5 KPX Tcommaaccent A -81 KPX Tcommaaccent Aacute -81 KPX Tcommaaccent Abreve -81 KPX Tcommaaccent Acircumflex -81 KPX Tcommaaccent Adieresis -81 KPX Tcommaaccent Agrave -81 KPX Tcommaaccent Amacron -81 KPX Tcommaaccent Aogonek -81 KPX Tcommaaccent Aring -81 KPX Tcommaaccent Atilde -81 KPX Tcommaaccent a -52 KPX Tcommaaccent aacute -52 KPX Tcommaaccent abreve -52 KPX Tcommaaccent acircumflex -52 KPX Tcommaaccent adieresis -52 KPX Tcommaaccent agrave -52 KPX Tcommaaccent amacron -52 KPX Tcommaaccent aogonek -52 KPX Tcommaaccent aring -52 KPX Tcommaaccent atilde -52 KPX Tcommaaccent c -51 KPX Tcommaaccent cacute -51 KPX Tcommaaccent ccaron -51 KPX Tcommaaccent ccedilla -51 KPX Tcommaaccent colon 3 KPX Tcommaaccent comma -102 KPX Tcommaaccent e -49 KPX Tcommaaccent eacute -49 KPX Tcommaaccent ecaron -49 KPX Tcommaaccent ecircumflex -49 KPX Tcommaaccent edieresis -49 KPX Tcommaaccent edotaccent -49 KPX Tcommaaccent egrave -49 KPX Tcommaaccent emacron -49 KPX Tcommaaccent eogonek -49 KPX Tcommaaccent i 31 KPX Tcommaaccent iacute 31 KPX Tcommaaccent iogonek 31 KPX Tcommaaccent o -49 KPX Tcommaaccent oacute -49 KPX Tcommaaccent ocircumflex -49 KPX Tcommaaccent odieresis -49 KPX Tcommaaccent ograve -49 KPX Tcommaaccent ohungarumlaut -49 KPX Tcommaaccent omacron -49 KPX Tcommaaccent oslash -49 KPX Tcommaaccent otilde -49 KPX Tcommaaccent period -71 KPX Tcommaaccent r -30 KPX Tcommaaccent racute -30 KPX Tcommaaccent rcaron -30 KPX Tcommaaccent rcommaaccent -30 KPX Tcommaaccent s -23 KPX Tcommaaccent sacute -23 KPX Tcommaaccent scedilla -23 KPX Tcommaaccent scommaaccent -23 KPX Tcommaaccent semicolon -29 KPX Tcommaaccent u -46 KPX Tcommaaccent uacute -46 KPX Tcommaaccent ucircumflex -46 KPX Tcommaaccent udieresis -46 KPX Tcommaaccent ugrave -46 KPX Tcommaaccent uhungarumlaut -46 KPX Tcommaaccent umacron -46 KPX Tcommaaccent uogonek -46 KPX Tcommaaccent uring -46 KPX Tcommaaccent w 7 KPX Tcommaaccent y 5 KPX Tcommaaccent yacute 5 KPX Tcommaaccent ydieresis 5 KPX V A -122 KPX V Aacute -122 KPX V Abreve -122 KPX V Acircumflex -122 KPX V Adieresis -122 KPX V Agrave -122 KPX V Amacron -122 KPX V Aogonek -122 KPX V Aring -122 KPX V Atilde -122 KPX V a -104 KPX V aacute -104 KPX V abreve -104 KPX V acircumflex -104 KPX V adieresis -104 KPX V agrave -104 KPX V amacron -104 KPX V aogonek -104 KPX V aring -104 KPX V atilde -104 KPX V colon -1 KPX V comma -106 KPX V e -101 KPX V eacute -101 KPX V ecaron -101 KPX V ecircumflex -101 KPX V edieresis -101 KPX V edotaccent -101 KPX V egrave -101 KPX V emacron -101 KPX V eogonek -101 KPX V i 5 KPX V iacute 5 KPX V iogonek 5 KPX V o -101 KPX V oacute -101 KPX V ocircumflex -101 KPX V odieresis -101 KPX V ograve -101 KPX V ohungarumlaut -101 KPX V omacron -101 KPX V oslash -101 KPX V otilde -101 KPX V period -75 KPX V r -40 KPX V racute -40 KPX V rcaron -40 KPX V rcommaaccent -40 KPX V semicolon -33 KPX V u -40 KPX V uacute -40 KPX V ucircumflex -40 KPX V udieresis -40 KPX V ugrave -40 KPX V uhungarumlaut -40 KPX V umacron -40 KPX V uogonek -40 KPX V uring -40 KPX V y -25 KPX V yacute -25 KPX V ydieresis -25 KPX W A -73 KPX W Aacute -73 KPX W Abreve -73 KPX W Acircumflex -73 KPX W Adieresis -73 KPX W Agrave -73 KPX W Amacron -73 KPX W Aogonek -73 KPX W Aring -73 KPX W Atilde -73 KPX W a -50 KPX W aacute -50 KPX W abreve -50 KPX W acircumflex -50 KPX W adieresis -50 KPX W agrave -50 KPX W amacron -50 KPX W aogonek -50 KPX W aring -50 KPX W atilde -50 KPX W colon -1 KPX W comma -106 KPX W e -47 KPX W eacute -47 KPX W ecaron -47 KPX W ecircumflex -47 KPX W edieresis -47 KPX W edotaccent -47 KPX W egrave -47 KPX W emacron -47 KPX W eogonek -47 KPX W i 6 KPX W iacute 6 KPX W icircumflex 16 KPX W idieresis 16 KPX W igrave 16 KPX W imacron 16 KPX W iogonek 6 KPX W o -46 KPX W oacute -46 KPX W ocircumflex -46 KPX W odieresis -46 KPX W ograve -46 KPX W ohungarumlaut -46 KPX W omacron -46 KPX W oslash -46 KPX W otilde -46 KPX W period -74 KPX W r -29 KPX W racute -29 KPX W rcaron -29 KPX W rcommaaccent -29 KPX W semicolon -33 KPX W u -30 KPX W uacute -30 KPX W ucircumflex -30 KPX W udieresis -30 KPX W ugrave -30 KPX W uhungarumlaut -30 KPX W umacron -30 KPX W uogonek -30 KPX W uring -30 KPX W y -2 KPX W yacute -2 KPX W ydieresis -2 KPX Y A -122 KPX Y Aacute -122 KPX Y Abreve -122 KPX Y Acircumflex -122 KPX Y Adieresis -122 KPX Y Agrave -122 KPX Y Amacron -122 KPX Y Aogonek -122 KPX Y Aring -122 KPX Y Atilde -122 KPX Y a -93 KPX Y aacute -93 KPX Y abreve -93 KPX Y acircumflex -93 KPX Y adieresis -93 KPX Y agrave -93 KPX Y amacron -93 KPX Y aogonek -93 KPX Y aring -93 KPX Y atilde -93 KPX Y colon 9 KPX Y comma -97 KPX Y e -89 KPX Y eacute -89 KPX Y ecaron -89 KPX Y ecircumflex -89 KPX Y edieresis -89 KPX Y edotaccent -89 KPX Y egrave -89 KPX Y emacron -89 KPX Y eogonek -89 KPX Y i 13 KPX Y iacute 13 KPX Y icircumflex 23 KPX Y idieresis 23 KPX Y igrave 23 KPX Y imacron 23 KPX Y iogonek 13 KPX Y o -89 KPX Y oacute -89 KPX Y ocircumflex -89 KPX Y odieresis -89 KPX Y ograve -89 KPX Y ohungarumlaut -89 KPX Y omacron -89 KPX Y oslash -89 KPX Y otilde -89 KPX Y p -67 KPX Y period -65 KPX Y q -93 KPX Y semicolon -23 KPX Y u -69 KPX Y uacute -69 KPX Y ucircumflex -69 KPX Y udieresis -69 KPX Y ugrave -69 KPX Y uhungarumlaut -69 KPX Y umacron -69 KPX Y uogonek -69 KPX Y uring -69 KPX Y v -17 KPX Yacute A -122 KPX Yacute Aacute -122 KPX Yacute Abreve -122 KPX Yacute Acircumflex -122 KPX Yacute Adieresis -122 KPX Yacute Agrave -122 KPX Yacute Amacron -122 KPX Yacute Aogonek -122 KPX Yacute Aring -122 KPX Yacute Atilde -122 KPX Yacute a -93 KPX Yacute aacute -93 KPX Yacute abreve -93 KPX Yacute acircumflex -93 KPX Yacute adieresis -93 KPX Yacute agrave -93 KPX Yacute amacron -93 KPX Yacute aogonek -93 KPX Yacute aring -93 KPX Yacute atilde -93 KPX Yacute colon 9 KPX Yacute comma -97 KPX Yacute e -89 KPX Yacute eacute -89 KPX Yacute ecaron -89 KPX Yacute ecircumflex -89 KPX Yacute edieresis -89 KPX Yacute edotaccent -89 KPX Yacute egrave -89 KPX Yacute emacron -89 KPX Yacute eogonek -89 KPX Yacute i 13 KPX Yacute iacute 13 KPX Yacute icircumflex 23 KPX Yacute idieresis 23 KPX Yacute igrave 23 KPX Yacute imacron 23 KPX Yacute iogonek 13 KPX Yacute o -89 KPX Yacute oacute -89 KPX Yacute ocircumflex -89 KPX Yacute odieresis -89 KPX Yacute ograve -89 KPX Yacute ohungarumlaut -89 KPX Yacute omacron -89 KPX Yacute oslash -89 KPX Yacute otilde -89 KPX Yacute p -67 KPX Yacute period -65 KPX Yacute q -93 KPX Yacute semicolon -23 KPX Yacute u -69 KPX Yacute uacute -69 KPX Yacute ucircumflex -69 KPX Yacute udieresis -69 KPX Yacute ugrave -69 KPX Yacute uhungarumlaut -69 KPX Yacute umacron -69 KPX Yacute uogonek -69 KPX Yacute uring -69 KPX Yacute v -17 KPX Ydieresis A -122 KPX Ydieresis Aacute -122 KPX Ydieresis Abreve -122 KPX Ydieresis Acircumflex -122 KPX Ydieresis Adieresis -122 KPX Ydieresis Agrave -122 KPX Ydieresis Amacron -122 KPX Ydieresis Aogonek -122 KPX Ydieresis Aring -122 KPX Ydieresis Atilde -122 KPX Ydieresis a -93 KPX Ydieresis aacute -93 KPX Ydieresis abreve -93 KPX Ydieresis acircumflex -93 KPX Ydieresis adieresis -93 KPX Ydieresis agrave -93 KPX Ydieresis amacron -93 KPX Ydieresis aogonek -93 KPX Ydieresis aring -93 KPX Ydieresis atilde -93 KPX Ydieresis colon 9 KPX Ydieresis comma -97 KPX Ydieresis e -89 KPX Ydieresis eacute -89 KPX Ydieresis ecaron -89 KPX Ydieresis ecircumflex -89 KPX Ydieresis edieresis -89 KPX Ydieresis edotaccent -89 KPX Ydieresis egrave -89 KPX Ydieresis emacron -89 KPX Ydieresis eogonek -89 KPX Ydieresis i 13 KPX Ydieresis iacute 13 KPX Ydieresis icircumflex 23 KPX Ydieresis idieresis 23 KPX Ydieresis igrave 23 KPX Ydieresis imacron 23 KPX Ydieresis iogonek 13 KPX Ydieresis o -89 KPX Ydieresis oacute -89 KPX Ydieresis ocircumflex -89 KPX Ydieresis odieresis -89 KPX Ydieresis ograve -89 KPX Ydieresis ohungarumlaut -89 KPX Ydieresis omacron -89 KPX Ydieresis oslash -89 KPX Ydieresis otilde -89 KPX Ydieresis p -67 KPX Ydieresis period -65 KPX Ydieresis q -93 KPX Ydieresis semicolon -23 KPX Ydieresis u -69 KPX Ydieresis uacute -69 KPX Ydieresis ucircumflex -69 KPX Ydieresis udieresis -69 KPX Ydieresis ugrave -69 KPX Ydieresis uhungarumlaut -69 KPX Ydieresis umacron -69 KPX Ydieresis uogonek -69 KPX Ydieresis uring -69 KPX Ydieresis v -17 KPX f f 3 KPX r c -7 KPX r cacute -7 KPX r ccaron -7 KPX r ccedilla -7 KPX r comma -105 KPX r d -6 KPX r dcroat -6 KPX r e -4 KPX r eacute -4 KPX r ecaron -4 KPX r ecircumflex -4 KPX r edieresis -4 KPX r edotaccent -4 KPX r egrave -4 KPX r emacron -4 KPX r eogonek -4 KPX r f 48 KPX r g 1 KPX r gbreve 1 KPX r gcommaaccent 1 KPX r h 29 KPX r m 28 KPX r n 21 KPX r nacute 21 KPX r ncaron 21 KPX r ncommaaccent 21 KPX r ntilde 21 KPX r o -4 KPX r oacute -4 KPX r ocircumflex -4 KPX r odieresis -4 KPX r ograve -4 KPX r ohungarumlaut -4 KPX r omacron -4 KPX r oslash -4 KPX r otilde -4 KPX r period -73 KPX r q -8 KPX racute c -7 KPX racute cacute -7 KPX racute ccaron -7 KPX racute ccedilla -7 KPX racute comma -105 KPX racute d -6 KPX racute dcroat -6 KPX racute e -4 KPX racute eacute -4 KPX racute ecaron -4 KPX racute ecircumflex -4 KPX racute edieresis -4 KPX racute edotaccent -4 KPX racute egrave -4 KPX racute emacron -4 KPX racute eogonek -4 KPX racute f 48 KPX racute g 1 KPX racute gbreve 1 KPX racute gcommaaccent 1 KPX racute h 29 KPX racute m 28 KPX racute n 21 KPX racute nacute 21 KPX racute ncaron 21 KPX racute ncommaaccent 21 KPX racute ntilde 21 KPX racute o -4 KPX racute oacute -4 KPX racute ocircumflex -4 KPX racute odieresis -4 KPX racute ograve -4 KPX racute ohungarumlaut -4 KPX racute omacron -4 KPX racute oslash -4 KPX racute otilde -4 KPX racute period -73 KPX racute q -8 KPX rcaron c -7 KPX rcaron cacute -7 KPX rcaron ccaron -7 KPX rcaron ccedilla -7 KPX rcaron comma -105 KPX rcaron d -6 KPX rcaron dcroat -6 KPX rcaron e -4 KPX rcaron eacute -4 KPX rcaron ecaron -4 KPX rcaron ecircumflex -4 KPX rcaron edieresis -4 KPX rcaron edotaccent -4 KPX rcaron egrave -4 KPX rcaron emacron -4 KPX rcaron eogonek -4 KPX rcaron f 48 KPX rcaron g 1 KPX rcaron gbreve 1 KPX rcaron gcommaaccent 1 KPX rcaron h 29 KPX rcaron m 28 KPX rcaron n 21 KPX rcaron nacute 21 KPX rcaron ncaron 21 KPX rcaron ncommaaccent 21 KPX rcaron ntilde 21 KPX rcaron o -4 KPX rcaron oacute -4 KPX rcaron ocircumflex -4 KPX rcaron odieresis -4 KPX rcaron ograve -4 KPX rcaron ohungarumlaut -4 KPX rcaron omacron -4 KPX rcaron oslash -4 KPX rcaron otilde -4 KPX rcaron period -73 KPX rcaron q -8 KPX rcommaaccent c -7 KPX rcommaaccent cacute -7 KPX rcommaaccent ccaron -7 KPX rcommaaccent ccedilla -7 KPX rcommaaccent comma -105 KPX rcommaaccent d -6 KPX rcommaaccent dcroat -6 KPX rcommaaccent e -4 KPX rcommaaccent eacute -4 KPX rcommaaccent ecaron -4 KPX rcommaaccent ecircumflex -4 KPX rcommaaccent edieresis -4 KPX rcommaaccent edotaccent -4 KPX rcommaaccent egrave -4 KPX rcommaaccent emacron -4 KPX rcommaaccent eogonek -4 KPX rcommaaccent f 48 KPX rcommaaccent g 1 KPX rcommaaccent gbreve 1 KPX rcommaaccent gcommaaccent 1 KPX rcommaaccent h 29 KPX rcommaaccent m 28 KPX rcommaaccent n 21 KPX rcommaaccent nacute 21 KPX rcommaaccent ncaron 21 KPX rcommaaccent ncommaaccent 21 KPX rcommaaccent ntilde 21 KPX rcommaaccent o -4 KPX rcommaaccent oacute -4 KPX rcommaaccent ocircumflex -4 KPX rcommaaccent odieresis -4 KPX rcommaaccent ograve -4 KPX rcommaaccent ohungarumlaut -4 KPX rcommaaccent omacron -4 KPX rcommaaccent oslash -4 KPX rcommaaccent otilde -4 KPX rcommaaccent period -73 KPX rcommaaccent q -8 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/Utopia-Bold.afm0000644000222100022210000005203413310760053015474 0ustar ph10ph10StartFontMetrics 2.0 Comment Copyright (c) 1989, 1991 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Fri Jan 17 15:08:52 1992 Comment UniqueID 37705 Comment VMusage 33078 39970 FontName Utopia-Bold FullName Utopia Bold FamilyName Utopia Weight Bold ItalicAngle 0 IsFixedPitch false FontBBox -155 -250 1249 916 UnderlinePosition -100 UnderlineThickness 50 Version 001.002 Notice Copyright (c) 1989, 1991 Adobe Systems Incorporated. All Rights Reserved.Utopia is a registered trademark of Adobe Systems Incorporated. EncodingScheme AdobeStandardEncoding CapHeight 692 XHeight 490 Ascender 742 Descender -230 StartCharMetrics 228 C 32 ; WX 210 ; N space ; B 0 0 0 0 ; C 33 ; WX 278 ; N exclam ; B 47 -12 231 707 ; C 34 ; WX 473 ; N quotedbl ; B 71 407 402 707 ; C 35 ; WX 560 ; N numbersign ; B 14 0 547 668 ; C 36 ; WX 560 ; N dollar ; B 38 -104 524 748 ; C 37 ; WX 887 ; N percent ; B 40 -31 847 701 ; C 38 ; WX 748 ; N ampersand ; B 45 -12 734 680 ; C 39 ; WX 252 ; N quoteright ; B 40 387 212 707 ; C 40 ; WX 365 ; N parenleft ; B 99 -135 344 699 ; C 41 ; WX 365 ; N parenright ; B 21 -135 266 699 ; C 42 ; WX 442 ; N asterisk ; B 40 315 402 707 ; C 43 ; WX 600 ; N plus ; B 58 0 542 490 ; C 44 ; WX 280 ; N comma ; B 40 -167 226 180 ; C 45 ; WX 392 ; N hyphen ; B 65 203 328 298 ; C 46 ; WX 280 ; N period ; B 48 -12 232 174 ; C 47 ; WX 378 ; N slash ; B 34 -15 344 707 ; C 48 ; WX 560 ; N zero ; B 31 -12 530 680 ; C 49 ; WX 560 ; N one ; B 102 0 459 680 ; C 50 ; WX 560 ; N two ; B 30 0 539 680 ; C 51 ; WX 560 ; N three ; B 27 -12 519 680 ; C 52 ; WX 560 ; N four ; B 19 0 533 668 ; C 53 ; WX 560 ; N five ; B 43 -12 519 668 ; C 54 ; WX 560 ; N six ; B 30 -12 537 680 ; C 55 ; WX 560 ; N seven ; B 34 -12 530 668 ; C 56 ; WX 560 ; N eight ; B 27 -12 533 680 ; C 57 ; WX 560 ; N nine ; B 34 -12 523 680 ; C 58 ; WX 280 ; N colon ; B 48 -12 232 490 ; C 59 ; WX 280 ; N semicolon ; B 40 -167 232 490 ; C 60 ; WX 600 ; N less ; B 61 5 539 493 ; C 61 ; WX 600 ; N equal ; B 58 103 542 397 ; C 62 ; WX 600 ; N greater ; B 61 5 539 493 ; C 63 ; WX 456 ; N question ; B 20 -12 433 707 ; C 64 ; WX 833 ; N at ; B 45 -15 797 707 ; C 65 ; WX 644 ; N A ; B -28 0 663 692 ; C 66 ; WX 683 ; N B ; B 33 0 645 692 ; C 67 ; WX 689 ; N C ; B 42 -15 654 707 ; C 68 ; WX 777 ; N D ; B 33 0 735 692 ; C 69 ; WX 629 ; N E ; B 33 0 604 692 ; C 70 ; WX 593 ; N F ; B 37 0 568 692 ; C 71 ; WX 726 ; N G ; B 42 -15 709 707 ; C 72 ; WX 807 ; N H ; B 33 0 774 692 ; C 73 ; WX 384 ; N I ; B 33 0 351 692 ; C 74 ; WX 386 ; N J ; B 6 -114 361 692 ; C 75 ; WX 707 ; N K ; B 33 -6 719 692 ; C 76 ; WX 585 ; N L ; B 33 0 584 692 ; C 77 ; WX 918 ; N M ; B 23 0 885 692 ; C 78 ; WX 739 ; N N ; B 25 0 719 692 ; C 79 ; WX 768 ; N O ; B 42 -15 726 707 ; C 80 ; WX 650 ; N P ; B 33 0 623 692 ; C 81 ; WX 768 ; N Q ; B 42 -193 726 707 ; C 82 ; WX 684 ; N R ; B 33 0 686 692 ; C 83 ; WX 561 ; N S ; B 42 -15 533 707 ; C 84 ; WX 624 ; N T ; B 15 0 609 692 ; C 85 ; WX 786 ; N U ; B 29 -15 757 692 ; C 86 ; WX 645 ; N V ; B -16 0 679 692 ; C 87 ; WX 933 ; N W ; B -10 0 960 692 ; C 88 ; WX 634 ; N X ; B -19 0 671 692 ; C 89 ; WX 617 ; N Y ; B -12 0 655 692 ; C 90 ; WX 614 ; N Z ; B 0 0 606 692 ; C 91 ; WX 335 ; N bracketleft ; B 123 -128 308 692 ; C 92 ; WX 379 ; N backslash ; B 34 -15 345 707 ; C 93 ; WX 335 ; N bracketright ; B 27 -128 212 692 ; C 94 ; WX 600 ; N asciicircum ; B 56 215 544 668 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 252 ; N quoteleft ; B 40 399 212 719 ; C 97 ; WX 544 ; N a ; B 41 -12 561 502 ; C 98 ; WX 605 ; N b ; B 15 -12 571 742 ; C 99 ; WX 494 ; N c ; B 34 -12 484 502 ; C 100 ; WX 605 ; N d ; B 34 -12 596 742 ; C 101 ; WX 519 ; N e ; B 34 -12 505 502 ; C 102 ; WX 342 ; N f ; B 27 0 421 742 ; L i fi ; L l fl ; C 103 ; WX 533 ; N g ; B 25 -242 546 512 ; C 104 ; WX 631 ; N h ; B 19 0 622 742 ; C 105 ; WX 316 ; N i ; B 26 0 307 720 ; C 106 ; WX 316 ; N j ; B -12 -232 260 720 ; C 107 ; WX 582 ; N k ; B 19 0 595 742 ; C 108 ; WX 309 ; N l ; B 19 0 300 742 ; C 109 ; WX 948 ; N m ; B 26 0 939 502 ; C 110 ; WX 638 ; N n ; B 26 0 629 502 ; C 111 ; WX 585 ; N o ; B 34 -12 551 502 ; C 112 ; WX 615 ; N p ; B 19 -230 581 502 ; C 113 ; WX 597 ; N q ; B 34 -230 596 502 ; C 114 ; WX 440 ; N r ; B 26 0 442 502 ; C 115 ; WX 446 ; N s ; B 38 -12 425 502 ; C 116 ; WX 370 ; N t ; B 32 -12 373 616 ; C 117 ; WX 629 ; N u ; B 23 -12 620 502 ; C 118 ; WX 520 ; N v ; B -8 0 546 490 ; C 119 ; WX 774 ; N w ; B -10 0 802 490 ; C 120 ; WX 522 ; N x ; B -15 0 550 490 ; C 121 ; WX 524 ; N y ; B -12 -242 557 490 ; C 122 ; WX 483 ; N z ; B -1 0 480 490 ; C 123 ; WX 365 ; N braceleft ; B 74 -128 325 692 ; C 124 ; WX 284 ; N bar ; B 94 -250 190 750 ; C 125 ; WX 365 ; N braceright ; B 40 -128 291 692 ; C 126 ; WX 600 ; N asciitilde ; B 50 158 551 339 ; C 161 ; WX 278 ; N exclamdown ; B 47 -217 231 502 ; C 162 ; WX 560 ; N cent ; B 39 -15 546 678 ; C 163 ; WX 560 ; N sterling ; B 21 0 555 679 ; C 164 ; WX 100 ; N fraction ; B -155 -27 255 695 ; C 165 ; WX 560 ; N yen ; B 3 0 562 668 ; C 166 ; WX 560 ; N florin ; B -40 -135 562 691 ; C 167 ; WX 566 ; N section ; B 35 -115 531 707 ; C 168 ; WX 560 ; N currency ; B 21 73 539 596 ; C 169 ; WX 252 ; N quotesingle ; B 57 407 196 707 ; C 170 ; WX 473 ; N quotedblleft ; B 40 399 433 719 ; C 171 ; WX 487 ; N guillemotleft ; B 40 37 452 464 ; C 172 ; WX 287 ; N guilsinglleft ; B 40 37 252 464 ; C 173 ; WX 287 ; N guilsinglright ; B 35 37 247 464 ; C 174 ; WX 639 ; N fi ; B 27 0 630 742 ; C 175 ; WX 639 ; N fl ; B 27 0 630 742 ; C 177 ; WX 500 ; N endash ; B 0 209 500 292 ; C 178 ; WX 510 ; N dagger ; B 35 -125 475 707 ; C 179 ; WX 486 ; N daggerdbl ; B 35 -119 451 707 ; C 180 ; WX 280 ; N periodcentered ; B 48 156 232 342 ; C 182 ; WX 552 ; N paragraph ; B 35 -101 527 692 ; C 183 ; WX 455 ; N bullet ; B 50 174 405 529 ; C 184 ; WX 252 ; N quotesinglbase ; B 40 -153 212 167 ; C 185 ; WX 473 ; N quotedblbase ; B 40 -153 433 167 ; C 186 ; WX 473 ; N quotedblright ; B 40 387 433 707 ; C 187 ; WX 487 ; N guillemotright ; B 35 37 447 464 ; C 188 ; WX 1000 ; N ellipsis ; B 75 -12 925 174 ; C 189 ; WX 1289 ; N perthousand ; B 40 -31 1249 701 ; C 191 ; WX 456 ; N questiondown ; B 23 -217 436 502 ; C 193 ; WX 430 ; N grave ; B 40 511 312 740 ; C 194 ; WX 430 ; N acute ; B 119 511 391 740 ; C 195 ; WX 430 ; N circumflex ; B 28 520 402 747 ; C 196 ; WX 430 ; N tilde ; B 2 553 427 706 ; C 197 ; WX 430 ; N macron ; B 60 587 371 674 ; C 198 ; WX 430 ; N breve ; B 56 556 375 716 ; C 199 ; WX 430 ; N dotaccent ; B 136 561 294 710 ; C 200 ; WX 430 ; N dieresis ; B 16 561 414 710 ; C 202 ; WX 430 ; N ring ; B 96 540 334 762 ; C 203 ; WX 430 ; N cedilla ; B 136 -246 335 0 ; C 205 ; WX 430 ; N hungarumlaut ; B 64 521 446 751 ; C 206 ; WX 430 ; N ogonek ; B 105 -246 325 0 ; C 207 ; WX 430 ; N caron ; B 28 520 402 747 ; C 208 ; WX 1000 ; N emdash ; B 0 209 1000 292 ; C 225 ; WX 879 ; N AE ; B -77 0 854 692 ; C 227 ; WX 405 ; N ordfeminine ; B 28 265 395 590 ; C 232 ; WX 591 ; N Lslash ; B 30 0 590 692 ; C 233 ; WX 768 ; N Oslash ; B 42 -61 726 747 ; C 234 ; WX 1049 ; N OE ; B 42 0 1024 692 ; C 235 ; WX 427 ; N ordmasculine ; B 28 265 399 590 ; C 241 ; WX 806 ; N ae ; B 41 -12 792 502 ; C 245 ; WX 316 ; N dotlessi ; B 26 0 307 502 ; C 248 ; WX 321 ; N lslash ; B 16 0 332 742 ; C 249 ; WX 585 ; N oslash ; B 34 -51 551 535 ; C 250 ; WX 866 ; N oe ; B 34 -12 852 502 ; C 251 ; WX 662 ; N germandbls ; B 29 -12 647 742 ; C -1 ; WX 402 ; N onesuperior ; B 71 272 324 680 ; C -1 ; WX 600 ; N minus ; B 58 210 542 290 ; C -1 ; WX 396 ; N degree ; B 35 360 361 680 ; C -1 ; WX 585 ; N oacute ; B 34 -12 551 755 ; C -1 ; WX 768 ; N Odieresis ; B 42 -15 726 881 ; C -1 ; WX 585 ; N odieresis ; B 34 -12 551 710 ; C -1 ; WX 629 ; N Eacute ; B 33 0 604 904 ; C -1 ; WX 629 ; N ucircumflex ; B 23 -12 620 747 ; C -1 ; WX 900 ; N onequarter ; B 73 -27 814 695 ; C -1 ; WX 600 ; N logicalnot ; B 58 95 542 397 ; C -1 ; WX 629 ; N Ecircumflex ; B 33 0 604 905 ; C -1 ; WX 900 ; N onehalf ; B 53 -27 849 695 ; C -1 ; WX 768 ; N Otilde ; B 42 -15 726 876 ; C -1 ; WX 629 ; N uacute ; B 23 -12 620 740 ; C -1 ; WX 519 ; N eacute ; B 34 -12 505 755 ; C -1 ; WX 316 ; N iacute ; B 26 0 369 740 ; C -1 ; WX 629 ; N Egrave ; B 33 0 604 904 ; C -1 ; WX 316 ; N icircumflex ; B -28 0 346 747 ; C -1 ; WX 629 ; N mu ; B 23 -242 620 502 ; C -1 ; WX 284 ; N brokenbar ; B 94 -175 190 675 ; C -1 ; WX 609 ; N thorn ; B 13 -230 575 722 ; C -1 ; WX 644 ; N Aring ; B -28 0 663 872 ; C -1 ; WX 524 ; N yacute ; B -12 -242 557 740 ; C -1 ; WX 617 ; N Ydieresis ; B -12 0 655 881 ; C -1 ; WX 1090 ; N trademark ; B 38 277 1028 692 ; C -1 ; WX 800 ; N registered ; B 36 -15 764 707 ; C -1 ; WX 585 ; N ocircumflex ; B 34 -12 551 747 ; C -1 ; WX 644 ; N Agrave ; B -28 0 663 904 ; C -1 ; WX 561 ; N Scaron ; B 42 -15 533 916 ; C -1 ; WX 786 ; N Ugrave ; B 29 -15 757 904 ; C -1 ; WX 629 ; N Edieresis ; B 33 0 604 881 ; C -1 ; WX 786 ; N Uacute ; B 29 -15 757 904 ; C -1 ; WX 585 ; N otilde ; B 34 -12 551 706 ; C -1 ; WX 638 ; N ntilde ; B 26 0 629 706 ; C -1 ; WX 524 ; N ydieresis ; B -12 -242 557 710 ; C -1 ; WX 644 ; N Aacute ; B -28 0 663 904 ; C -1 ; WX 585 ; N eth ; B 34 -12 551 742 ; C -1 ; WX 544 ; N acircumflex ; B 41 -12 561 747 ; C -1 ; WX 544 ; N aring ; B 41 -12 561 762 ; C -1 ; WX 768 ; N Ograve ; B 42 -15 726 904 ; C -1 ; WX 494 ; N ccedilla ; B 34 -246 484 502 ; C -1 ; WX 600 ; N multiply ; B 75 20 525 476 ; C -1 ; WX 600 ; N divide ; B 58 6 542 494 ; C -1 ; WX 402 ; N twosuperior ; B 29 272 382 680 ; C -1 ; WX 739 ; N Ntilde ; B 25 0 719 876 ; C -1 ; WX 629 ; N ugrave ; B 23 -12 620 740 ; C -1 ; WX 786 ; N Ucircumflex ; B 29 -15 757 905 ; C -1 ; WX 644 ; N Atilde ; B -28 0 663 876 ; C -1 ; WX 483 ; N zcaron ; B -1 0 480 747 ; C -1 ; WX 316 ; N idieresis ; B -37 0 361 710 ; C -1 ; WX 644 ; N Acircumflex ; B -28 0 663 905 ; C -1 ; WX 384 ; N Icircumflex ; B 4 0 380 905 ; C -1 ; WX 617 ; N Yacute ; B -12 0 655 904 ; C -1 ; WX 768 ; N Oacute ; B 42 -15 726 904 ; C -1 ; WX 644 ; N Adieresis ; B -28 0 663 881 ; C -1 ; WX 614 ; N Zcaron ; B 0 0 606 916 ; C -1 ; WX 544 ; N agrave ; B 41 -12 561 755 ; C -1 ; WX 402 ; N threesuperior ; B 30 265 368 680 ; C -1 ; WX 585 ; N ograve ; B 34 -12 551 755 ; C -1 ; WX 900 ; N threequarters ; B 40 -27 842 695 ; C -1 ; WX 783 ; N Eth ; B 35 0 741 692 ; C -1 ; WX 600 ; N plusminus ; B 58 0 542 549 ; C -1 ; WX 629 ; N udieresis ; B 23 -12 620 710 ; C -1 ; WX 519 ; N edieresis ; B 34 -12 505 710 ; C -1 ; WX 544 ; N aacute ; B 41 -12 561 755 ; C -1 ; WX 316 ; N igrave ; B -47 0 307 740 ; C -1 ; WX 384 ; N Idieresis ; B -13 0 397 881 ; C -1 ; WX 544 ; N adieresis ; B 41 -12 561 710 ; C -1 ; WX 384 ; N Iacute ; B 33 0 423 904 ; C -1 ; WX 800 ; N copyright ; B 36 -15 764 707 ; C -1 ; WX 384 ; N Igrave ; B -31 0 351 904 ; C -1 ; WX 689 ; N Ccedilla ; B 42 -246 654 707 ; C -1 ; WX 446 ; N scaron ; B 38 -12 425 747 ; C -1 ; WX 519 ; N egrave ; B 34 -12 505 755 ; C -1 ; WX 768 ; N Ocircumflex ; B 42 -15 726 905 ; C -1 ; WX 640 ; N Thorn ; B 33 0 622 692 ; C -1 ; WX 544 ; N atilde ; B 41 -12 561 706 ; C -1 ; WX 786 ; N Udieresis ; B 29 -15 757 881 ; C -1 ; WX 519 ; N ecircumflex ; B 34 -12 505 747 ; EndCharMetrics StartKernData StartKernPairs 685 KPX A z 25 KPX A y -40 KPX A w -42 KPX A v -48 KPX A u -18 KPX A t -12 KPX A s 6 KPX A quoteright -110 KPX A quotedblright -80 KPX A q -6 KPX A p -18 KPX A o -12 KPX A e -6 KPX A d -12 KPX A c -12 KPX A b -12 KPX A a -6 KPX A Y -64 KPX A X -18 KPX A W -54 KPX A V -70 KPX A U -40 KPX A T -58 KPX A Q -18 KPX A O -18 KPX A G -18 KPX A C -18 KPX B y -18 KPX B u -12 KPX B r -12 KPX B o -6 KPX B l -15 KPX B k -15 KPX B i -12 KPX B h -15 KPX B e -6 KPX B b -10 KPX B a -12 KPX B W -20 KPX B V -20 KPX B U -25 KPX B T -20 KPX C z -5 KPX C y -24 KPX C u -18 KPX C r -6 KPX C o -12 KPX C e -12 KPX C a -16 KPX C Q -6 KPX C O -6 KPX C G -6 KPX C C -6 KPX D u -12 KPX D r -12 KPX D period -40 KPX D o -5 KPX D i -12 KPX D h -18 KPX D e -5 KPX D comma -40 KPX D a -15 KPX D Y -60 KPX D W -40 KPX D V -40 KPX E y -30 KPX E w -24 KPX E v -24 KPX E u -12 KPX E t -18 KPX E s -12 KPX E r -4 KPX E q -6 KPX E period 10 KPX E p -18 KPX E o -6 KPX E n -4 KPX E m -4 KPX E j -6 KPX E i -6 KPX E g -6 KPX E e -6 KPX E d -6 KPX E comma 10 KPX E c -6 KPX E b -5 KPX E a -4 KPX E Y -6 KPX E W -6 KPX E V -6 KPX F y -18 KPX F u -12 KPX F r -36 KPX F quoteright 20 KPX F quotedblright 20 KPX F period -150 KPX F o -36 KPX F l -12 KPX F i -22 KPX F e -36 KPX F comma -150 KPX F a -48 KPX F A -60 KPX G y -12 KPX G u -12 KPX G r -18 KPX G quotedblright -20 KPX G n -18 KPX G l -6 KPX G i -12 KPX G h -12 KPX G a -12 KPX H y -24 KPX H u -26 KPX H o -30 KPX H i -18 KPX H e -30 KPX H a -25 KPX I z -6 KPX I y -6 KPX I x -6 KPX I w -18 KPX I v -24 KPX I u -26 KPX I t -24 KPX I s -18 KPX I r -12 KPX I p -26 KPX I o -30 KPX I n -18 KPX I m -18 KPX I l -6 KPX I k -6 KPX I h -6 KPX I g -6 KPX I f -6 KPX I e -30 KPX I d -30 KPX I c -30 KPX I b -6 KPX I a -24 KPX J y -20 KPX J u -36 KPX J o -35 KPX J i -20 KPX J e -35 KPX J bracketright 15 KPX J braceright 15 KPX J a -36 KPX K y -70 KPX K w -60 KPX K v -80 KPX K u -42 KPX K o -30 KPX K l 10 KPX K i 6 KPX K h 10 KPX K e -18 KPX K a -6 KPX K Q -36 KPX K O -36 KPX K G -36 KPX K C -36 KPX K A 20 KPX L y -52 KPX L w -58 KPX L u -12 KPX L quoteright -130 KPX L quotedblright -130 KPX L l 6 KPX L j -6 KPX L Y -70 KPX L W -78 KPX L V -95 KPX L U -32 KPX L T -80 KPX L Q -12 KPX L O -12 KPX L G -12 KPX L C -12 KPX L A 30 KPX M y -24 KPX M u -36 KPX M o -30 KPX M n -6 KPX M j -12 KPX M i -12 KPX M e -30 KPX M d -30 KPX M c -30 KPX M a -25 KPX N y -24 KPX N u -30 KPX N o -30 KPX N i -24 KPX N e -30 KPX N a -30 KPX O z -6 KPX O u -6 KPX O t -6 KPX O s -6 KPX O r -10 KPX O q -6 KPX O period -40 KPX O p -10 KPX O o -6 KPX O n -10 KPX O m -10 KPX O l -15 KPX O k -15 KPX O i -6 KPX O h -15 KPX O g -6 KPX O e -6 KPX O d -6 KPX O comma -40 KPX O c -6 KPX O b -15 KPX O a -12 KPX O Y -50 KPX O X -40 KPX O W -35 KPX O V -35 KPX O T -40 KPX O A -30 KPX P y 10 KPX P u -18 KPX P t -6 KPX P s -30 KPX P r -12 KPX P quoteright 20 KPX P quotedblright 20 KPX P period -200 KPX P o -36 KPX P n -12 KPX P l -15 KPX P i -6 KPX P hyphen -30 KPX P h -15 KPX P e -36 KPX P comma -200 KPX P a -36 KPX P I -20 KPX P H -20 KPX P E -20 KPX P A -85 KPX Q u -6 KPX Q a -18 KPX Q Y -50 KPX Q X -40 KPX Q W -35 KPX Q V -35 KPX Q U -25 KPX Q T -40 KPX Q A -30 KPX R y -20 KPX R u -12 KPX R t -25 KPX R quoteright -10 KPX R quotedblright -10 KPX R o -12 KPX R e -18 KPX R a -6 KPX R Y -32 KPX R X 20 KPX R W -18 KPX R V -26 KPX R U -30 KPX R T -20 KPX R Q -10 KPX R O -10 KPX R G -10 KPX R C -10 KPX S y -35 KPX S w -30 KPX S v -40 KPX S u -24 KPX S t -24 KPX S r -10 KPX S quoteright -15 KPX S quotedblright -15 KPX S p -24 KPX S n -24 KPX S m -24 KPX S l -18 KPX S k -24 KPX S j -30 KPX S i -12 KPX S h -12 KPX S a -18 KPX T z -64 KPX T y -74 KPX T w -72 KPX T u -74 KPX T semicolon -50 KPX T s -82 KPX T r -74 KPX T quoteright 24 KPX T quotedblright 24 KPX T period -95 KPX T parenright 40 KPX T o -90 KPX T m -72 KPX T i -28 KPX T hyphen -110 KPX T endash -40 KPX T emdash -60 KPX T e -80 KPX T comma -95 KPX T bracketright 40 KPX T braceright 30 KPX T a -90 KPX T Y 12 KPX T X 10 KPX T W 15 KPX T V 6 KPX T T 30 KPX T S -12 KPX T Q -25 KPX T O -25 KPX T G -25 KPX T C -25 KPX T A -52 KPX U z -35 KPX U y -30 KPX U x -30 KPX U v -30 KPX U t -36 KPX U s -45 KPX U r -50 KPX U p -50 KPX U n -50 KPX U m -50 KPX U l -12 KPX U k -12 KPX U i -22 KPX U h -6 KPX U g -40 KPX U f -20 KPX U d -40 KPX U c -40 KPX U b -12 KPX U a -50 KPX U A -50 KPX V y -36 KPX V u -50 KPX V semicolon -45 KPX V r -75 KPX V quoteright 50 KPX V quotedblright 36 KPX V period -135 KPX V parenright 80 KPX V o -70 KPX V i 20 KPX V hyphen -90 KPX V emdash -20 KPX V e -70 KPX V comma -135 KPX V colon -45 KPX V bracketright 80 KPX V braceright 80 KPX V a -70 KPX V Q -20 KPX V O -20 KPX V G -20 KPX V C -20 KPX V A -60 KPX W y -50 KPX W u -46 KPX W t -30 KPX W semicolon -40 KPX W r -50 KPX W quoteright 40 KPX W quotedblright 24 KPX W period -100 KPX W parenright 80 KPX W o -60 KPX W m -50 KPX W i 5 KPX W hyphen -70 KPX W h 20 KPX W e -60 KPX W d -60 KPX W comma -100 KPX W colon -40 KPX W bracketright 80 KPX W braceright 70 KPX W a -75 KPX W T 30 KPX W Q -20 KPX W O -20 KPX W G -20 KPX W C -20 KPX W A -58 KPX X y -40 KPX X u -24 KPX X quoteright 15 KPX X e -6 KPX X a -6 KPX X Q -24 KPX X O -30 KPX X G -30 KPX X C -30 KPX X A 20 KPX Y v -50 KPX Y u -65 KPX Y t -46 KPX Y semicolon -37 KPX Y quoteright 50 KPX Y quotedblright 36 KPX Y q -100 KPX Y period -90 KPX Y parenright 60 KPX Y o -90 KPX Y l 25 KPX Y i 15 KPX Y hyphen -100 KPX Y endash -30 KPX Y emdash -50 KPX Y e -90 KPX Y d -90 KPX Y comma -90 KPX Y colon -60 KPX Y bracketright 80 KPX Y braceright 64 KPX Y a -80 KPX Y Y 12 KPX Y X 12 KPX Y W 12 KPX Y V 12 KPX Y T 30 KPX Y Q -40 KPX Y O -40 KPX Y G -40 KPX Y C -40 KPX Y A -55 KPX Z y -36 KPX Z w -36 KPX Z u -6 KPX Z o -12 KPX Z i -12 KPX Z e -6 KPX Z a -6 KPX Z Q -18 KPX Z O -18 KPX Z G -18 KPX Z C -18 KPX Z A 25 KPX a quoteright -45 KPX a quotedblright -40 KPX b y -15 KPX b w -20 KPX b v -20 KPX b quoteright -45 KPX b quotedblright -40 KPX b period -10 KPX b comma -10 KPX braceleft Y 64 KPX braceleft W 64 KPX braceleft V 64 KPX braceleft T 25 KPX braceleft J 50 KPX bracketleft Y 64 KPX bracketleft W 64 KPX bracketleft V 64 KPX bracketleft T 35 KPX bracketleft J 60 KPX c quoteright -5 KPX colon space -20 KPX comma space -40 KPX comma quoteright -100 KPX comma quotedblright -100 KPX d quoteright -24 KPX d quotedblright -24 KPX e z -4 KPX e quoteright -25 KPX e quotedblright -20 KPX f quotesingle 70 KPX f quoteright 68 KPX f quotedblright 68 KPX f period -10 KPX f parenright 110 KPX f comma -20 KPX f bracketright 100 KPX f braceright 80 KPX g y 20 KPX g p 20 KPX g f 20 KPX g comma 10 KPX h quoteright -60 KPX h quotedblright -60 KPX i quoteright -20 KPX i quotedblright -20 KPX j quoteright -20 KPX j quotedblright -20 KPX j period -10 KPX j comma -10 KPX k quoteright -30 KPX k quotedblright -30 KPX l quoteright -24 KPX l quotedblright -24 KPX m quoteright -60 KPX m quotedblright -60 KPX n quoteright -60 KPX n quotedblright -60 KPX o z -12 KPX o y -25 KPX o x -18 KPX o w -30 KPX o v -30 KPX o quoteright -45 KPX o quotedblright -40 KPX o period -10 KPX o comma -10 KPX p z -10 KPX p y -15 KPX p w -15 KPX p quoteright -45 KPX p quotedblright -60 KPX p period -10 KPX p comma -10 KPX parenleft Y 64 KPX parenleft W 64 KPX parenleft V 64 KPX parenleft T 50 KPX parenleft J 50 KPX period space -40 KPX period quoteright -100 KPX period quotedblright -100 KPX q quoteright -50 KPX q quotedblright -50 KPX q period -10 KPX q comma -10 KPX quotedblleft z -26 KPX quotedblleft w 10 KPX quotedblleft u -40 KPX quotedblleft t -40 KPX quotedblleft s -32 KPX quotedblleft r -40 KPX quotedblleft q -70 KPX quotedblleft p -40 KPX quotedblleft o -70 KPX quotedblleft n -40 KPX quotedblleft m -40 KPX quotedblleft g -50 KPX quotedblleft f -30 KPX quotedblleft e -70 KPX quotedblleft d -70 KPX quotedblleft c -70 KPX quotedblleft a -60 KPX quotedblleft Y 30 KPX quotedblleft X 20 KPX quotedblleft W 40 KPX quotedblleft V 40 KPX quotedblleft T 18 KPX quotedblleft J -24 KPX quotedblleft A -122 KPX quotedblright space -40 KPX quotedblright period -100 KPX quotedblright comma -100 KPX quoteleft z -26 KPX quoteleft y -5 KPX quoteleft x -5 KPX quoteleft w 5 KPX quoteleft v -5 KPX quoteleft u -25 KPX quoteleft t -25 KPX quoteleft s -40 KPX quoteleft r -40 KPX quoteleft quoteleft -30 KPX quoteleft q -70 KPX quoteleft p -40 KPX quoteleft o -70 KPX quoteleft n -40 KPX quoteleft m -40 KPX quoteleft g -50 KPX quoteleft f -10 KPX quoteleft e -70 KPX quoteleft d -70 KPX quoteleft c -70 KPX quoteleft a -60 KPX quoteleft Y 35 KPX quoteleft X 30 KPX quoteleft W 35 KPX quoteleft V 35 KPX quoteleft T 35 KPX quoteleft J -24 KPX quoteleft A -122 KPX quoteright v -20 KPX quoteright t -50 KPX quoteright space -40 KPX quoteright s -70 KPX quoteright r -42 KPX quoteright quoteright -30 KPX quoteright period -100 KPX quoteright m -42 KPX quoteright l -6 KPX quoteright d -100 KPX quoteright comma -100 KPX r z 20 KPX r y 18 KPX r x 12 KPX r w 30 KPX r v 30 KPX r u 8 KPX r t 8 KPX r semicolon 20 KPX r quoteright -20 KPX r quotedblright -10 KPX r q -6 KPX r period -60 KPX r o -6 KPX r n 8 KPX r m 8 KPX r l -10 KPX r k -10 KPX r i 8 KPX r hyphen -60 KPX r h -10 KPX r g 5 KPX r f 8 KPX r emdash -20 KPX r e -20 KPX r d -20 KPX r comma -80 KPX r colon 20 KPX r c -20 KPX s quoteright -40 KPX s quotedblright -40 KPX semicolon space -20 KPX space quotesinglbase -100 KPX space quoteleft -40 KPX space quotedblleft -40 KPX space quotedblbase -100 KPX space Y -60 KPX space W -60 KPX space V -60 KPX space T -40 KPX t period 15 KPX t comma 10 KPX u quoteright -60 KPX u quotedblright -60 KPX v semicolon 20 KPX v quoteright 5 KPX v quotedblright 10 KPX v q -15 KPX v period -75 KPX v o -15 KPX v e -15 KPX v d -15 KPX v comma -90 KPX v colon 20 KPX v c -15 KPX v a -15 KPX w semicolon 20 KPX w quoteright 15 KPX w quotedblright 20 KPX w q -10 KPX w period -60 KPX w o -10 KPX w e -10 KPX w d -10 KPX w comma -68 KPX w colon 20 KPX w c -10 KPX x quoteright -25 KPX x quotedblright -20 KPX x q -6 KPX x o -6 KPX x e -12 KPX x d -12 KPX x c -12 KPX y semicolon 20 KPX y quoteright 5 KPX y quotedblright 10 KPX y period -72 KPX y hyphen -20 KPX y comma -72 KPX y colon 20 KPX z quoteright -20 KPX z quotedblright -20 KPX z o -6 KPX z e -6 KPX z d -6 KPX z c -6 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/AvantGarde-Demi.afm0000644000222100022210000011103113310760053016236 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1990, 1991, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Mon Jun 23 16:39:17 1997 Comment UniqueID 43085 Comment UniqueID 43085 Comment VMusage 35038 46063 FontName AvantGarde-Demi FullName ITC Avant Garde Gothic Demi FamilyName ITC Avant Garde Gothic Weight Demi ItalicAngle 0 IsFixedPitch false FontBBox -123 -251 1222 1021 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1990, 1991, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved.ITC Avant Garde Gothic is a registered trademark of International Typeface Corporation. EncodingScheme AdobeStandardEncoding CapHeight 740 XHeight 555 Ascender 740 Descender -192 StdHW 122 StdVW 133 StartCharMetrics 361 C 32 ; WX 280 ; N space ; B 0 0 0 0 ; C 33 ; WX 280 ; N exclam ; B 73 0 206 740 ; C 34 ; WX 360 ; N quotedbl ; B 19 444 341 740 ; C 35 ; WX 560 ; N numbersign ; B 29 0 525 700 ; C 36 ; WX 560 ; N dollar ; B 58 -86 501 857 ; C 37 ; WX 860 ; N percent ; B 36 -15 822 755 ; C 38 ; WX 680 ; N ampersand ; B 34 -15 665 755 ; C 39 ; WX 280 ; N quoteright ; B 72 466 205 740 ; C 40 ; WX 380 ; N parenleft ; B 74 -157 350 754 ; C 41 ; WX 380 ; N parenright ; B 37 -157 313 754 ; C 42 ; WX 440 ; N asterisk ; B 67 457 374 755 ; C 43 ; WX 600 ; N plus ; B 48 0 552 506 ; C 44 ; WX 280 ; N comma ; B 73 -141 206 133 ; C 45 ; WX 420 ; N hyphen ; B 71 230 349 348 ; C 46 ; WX 280 ; N period ; B 73 0 206 133 ; C 47 ; WX 460 ; N slash ; B 6 -100 454 740 ; C 48 ; WX 560 ; N zero ; B 32 -15 529 755 ; C 49 ; WX 560 ; N one ; B 137 0 363 740 ; C 50 ; WX 560 ; N two ; B 36 0 523 755 ; C 51 ; WX 560 ; N three ; B 28 -15 532 755 ; C 52 ; WX 560 ; N four ; B 15 0 545 740 ; C 53 ; WX 560 ; N five ; B 25 -15 535 740 ; C 54 ; WX 560 ; N six ; B 23 -15 536 739 ; C 55 ; WX 560 ; N seven ; B 62 0 498 740 ; C 56 ; WX 560 ; N eight ; B 33 -15 527 755 ; C 57 ; WX 560 ; N nine ; B 24 0 537 754 ; C 58 ; WX 280 ; N colon ; B 73 0 206 555 ; C 59 ; WX 280 ; N semicolon ; B 73 -141 206 555 ; C 60 ; WX 600 ; N less ; B 46 -8 554 514 ; C 61 ; WX 600 ; N equal ; B 48 81 552 425 ; C 62 ; WX 600 ; N greater ; B 46 -8 554 514 ; C 63 ; WX 560 ; N question ; B 38 0 491 755 ; C 64 ; WX 740 ; N at ; B 50 -12 750 712 ; C 65 ; WX 740 ; N A ; B 7 0 732 740 ; C 66 ; WX 580 ; N B ; B 70 0 551 740 ; C 67 ; WX 780 ; N C ; B 34 -15 766 755 ; C 68 ; WX 700 ; N D ; B 63 0 657 740 ; C 69 ; WX 520 ; N E ; B 61 0 459 740 ; C 70 ; WX 480 ; N F ; B 61 0 438 740 ; C 71 ; WX 840 ; N G ; B 27 -15 817 755 ; C 72 ; WX 680 ; N H ; B 71 0 610 740 ; C 73 ; WX 280 ; N I ; B 72 0 209 740 ; C 74 ; WX 480 ; N J ; B 2 -15 409 740 ; C 75 ; WX 620 ; N K ; B 89 0 620 740 ; C 76 ; WX 440 ; N L ; B 72 0 435 740 ; C 77 ; WX 900 ; N M ; B 63 0 837 740 ; C 78 ; WX 740 ; N N ; B 70 0 671 740 ; C 79 ; WX 840 ; N O ; B 33 -15 807 755 ; C 80 ; WX 560 ; N P ; B 72 0 545 740 ; C 81 ; WX 840 ; N Q ; B 32 -15 824 755 ; C 82 ; WX 580 ; N R ; B 64 0 565 740 ; C 83 ; WX 520 ; N S ; B 12 -15 493 755 ; C 84 ; WX 420 ; N T ; B 6 0 418 740 ; C 85 ; WX 640 ; N U ; B 55 -15 585 740 ; C 86 ; WX 700 ; N V ; B 8 0 695 740 ; C 87 ; WX 900 ; N W ; B 7 0 899 740 ; C 88 ; WX 680 ; N X ; B 4 0 676 740 ; C 89 ; WX 620 ; N Y ; B -2 0 622 740 ; C 90 ; WX 500 ; N Z ; B 19 0 481 740 ; C 91 ; WX 320 ; N bracketleft ; B 66 -157 284 754 ; C 92 ; WX 640 ; N backslash ; B 96 -100 544 740 ; C 93 ; WX 320 ; N bracketright ; B 36 -157 254 754 ; C 94 ; WX 600 ; N asciicircum ; B 73 375 527 740 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 280 ; N quoteleft ; B 72 466 205 740 ; C 97 ; WX 660 ; N a ; B 27 -18 613 574 ; C 98 ; WX 660 ; N b ; B 47 -18 632 740 ; C 99 ; WX 640 ; N c ; B 37 -18 610 574 ; C 100 ; WX 660 ; N d ; B 34 -18 618 740 ; C 101 ; WX 640 ; N e ; B 31 -18 610 574 ; C 102 ; WX 280 ; N f ; B 15 0 280 755 ; L i fi ; L l fl ; C 103 ; WX 660 ; N g ; B 32 -226 623 574 ; C 104 ; WX 600 ; N h ; B 54 0 546 740 ; C 105 ; WX 240 ; N i ; B 53 0 186 740 ; C 106 ; WX 260 ; N j ; B 16 -185 205 740 ; C 107 ; WX 580 ; N k ; B 80 0 571 740 ; C 108 ; WX 240 ; N l ; B 54 0 187 740 ; C 109 ; WX 940 ; N m ; B 54 0 887 574 ; C 110 ; WX 600 ; N n ; B 54 0 547 574 ; C 111 ; WX 640 ; N o ; B 25 -18 615 574 ; C 112 ; WX 660 ; N p ; B 47 -185 629 574 ; C 113 ; WX 660 ; N q ; B 31 -185 613 574 ; C 114 ; WX 320 ; N r ; B 63 0 317 574 ; C 115 ; WX 440 ; N s ; B 19 -18 421 574 ; C 116 ; WX 300 ; N t ; B 21 0 299 740 ; C 117 ; WX 600 ; N u ; B 50 -18 544 555 ; C 118 ; WX 560 ; N v ; B 3 0 556 555 ; C 119 ; WX 800 ; N w ; B 11 0 789 555 ; C 120 ; WX 560 ; N x ; B 3 0 556 555 ; C 121 ; WX 580 ; N y ; B 8 -185 571 555 ; C 122 ; WX 460 ; N z ; B 20 0 442 555 ; C 123 ; WX 340 ; N braceleft ; B -3 -191 317 747 ; C 124 ; WX 600 ; N bar ; B 233 -250 366 750 ; C 125 ; WX 340 ; N braceright ; B 23 -191 343 747 ; C 126 ; WX 600 ; N asciitilde ; B 67 160 533 347 ; C 161 ; WX 280 ; N exclamdown ; B 74 -185 207 555 ; C 162 ; WX 560 ; N cent ; B 43 39 517 715 ; C 163 ; WX 560 ; N sterling ; B -2 0 562 755 ; C 164 ; WX 160 ; N fraction ; B -123 0 282 740 ; C 165 ; WX 560 ; N yen ; B -10 0 570 740 ; C 166 ; WX 560 ; N florin ; B 0 -151 512 824 ; C 167 ; WX 560 ; N section ; B 28 -158 530 755 ; C 168 ; WX 560 ; N currency ; B 27 69 534 577 ; C 169 ; WX 220 ; N quotesingle ; B 44 444 177 740 ; C 170 ; WX 480 ; N quotedblleft ; B 70 466 410 740 ; C 171 ; WX 460 ; N guillemotleft ; B 61 108 400 469 ; C 172 ; WX 240 ; N guilsinglleft ; B 50 108 190 469 ; C 173 ; WX 240 ; N guilsinglright ; B 50 108 190 469 ; C 174 ; WX 520 ; N fi ; B 25 0 461 755 ; C 175 ; WX 520 ; N fl ; B 25 0 461 755 ; C 177 ; WX 500 ; N endash ; B 35 230 465 348 ; C 178 ; WX 560 ; N dagger ; B 51 -142 509 740 ; C 179 ; WX 560 ; N daggerdbl ; B 51 -142 509 740 ; C 180 ; WX 280 ; N periodcentered ; B 73 187 206 320 ; C 182 ; WX 600 ; N paragraph ; B -7 -103 607 740 ; C 183 ; WX 600 ; N bullet ; B 148 222 453 532 ; C 184 ; WX 280 ; N quotesinglbase ; B 72 -141 205 133 ; C 185 ; WX 480 ; N quotedblbase ; B 70 -141 410 133 ; C 186 ; WX 480 ; N quotedblright ; B 70 466 410 740 ; C 187 ; WX 460 ; N guillemotright ; B 61 108 400 469 ; C 188 ; WX 1000 ; N ellipsis ; B 100 0 899 133 ; C 189 ; WX 1280 ; N perthousand ; B 36 -15 1222 755 ; C 191 ; WX 560 ; N questiondown ; B 68 -200 521 555 ; C 193 ; WX 420 ; N grave ; B 50 624 329 851 ; C 194 ; WX 420 ; N acute ; B 89 624 368 851 ; C 195 ; WX 540 ; N circumflex ; B 71 636 470 774 ; C 196 ; WX 480 ; N tilde ; B 44 636 437 767 ; C 197 ; WX 420 ; N macron ; B 72 648 349 759 ; C 198 ; WX 480 ; N breve ; B 42 633 439 770 ; C 199 ; WX 280 ; N dotaccent ; B 74 636 207 769 ; C 200 ; WX 500 ; N dieresis ; B 78 636 422 769 ; C 202 ; WX 360 ; N ring ; B 73 619 288 834 ; C 203 ; WX 340 ; N cedilla ; B 98 -251 298 6 ; C 205 ; WX 700 ; N hungarumlaut ; B 120 610 626 849 ; C 206 ; WX 340 ; N ogonek ; B 79 -195 262 9 ; C 207 ; WX 540 ; N caron ; B 71 636 470 774 ; C 208 ; WX 1000 ; N emdash ; B 35 230 965 348 ; C 225 ; WX 900 ; N AE ; B -5 0 824 740 ; C 227 ; WX 360 ; N ordfeminine ; B 19 438 334 755 ; C 232 ; WX 480 ; N Lslash ; B 26 0 460 740 ; C 233 ; WX 840 ; N Oslash ; B 33 -71 807 814 ; C 234 ; WX 1060 ; N OE ; B 37 -15 1007 755 ; C 235 ; WX 360 ; N ordmasculine ; B 23 438 338 755 ; C 241 ; WX 1080 ; N ae ; B 29 -18 1049 574 ; C 245 ; WX 240 ; N dotlessi ; B 53 0 186 555 ; C 248 ; WX 320 ; N lslash ; B 34 0 305 740 ; C 249 ; WX 660 ; N oslash ; B 35 -50 625 608 ; C 250 ; WX 1080 ; N oe ; B 30 -18 1050 574 ; C 251 ; WX 600 ; N germandbls ; B 51 -18 585 755 ; C -1 ; WX 280 ; N Idieresis ; B -32 0 312 939 ; C -1 ; WX 640 ; N eacute ; B 31 -18 610 851 ; C -1 ; WX 660 ; N abreve ; B 27 -18 613 770 ; C -1 ; WX 600 ; N uhungarumlaut ; B 50 -18 576 849 ; C -1 ; WX 640 ; N ecaron ; B 31 -18 610 774 ; C -1 ; WX 620 ; N Ydieresis ; B -2 0 622 939 ; C -1 ; WX 600 ; N divide ; B 48 -20 552 526 ; C -1 ; WX 620 ; N Yacute ; B -2 0 622 1021 ; C -1 ; WX 740 ; N Acircumflex ; B 7 0 732 944 ; C -1 ; WX 660 ; N aacute ; B 27 -18 613 851 ; C -1 ; WX 640 ; N Ucircumflex ; B 55 -15 585 944 ; C -1 ; WX 580 ; N yacute ; B 8 -185 571 851 ; C -1 ; WX 440 ; N scommaaccent ; B 19 -229 421 574 ; C -1 ; WX 640 ; N ecircumflex ; B 31 -18 610 774 ; C -1 ; WX 640 ; N Uring ; B 55 -15 585 969 ; C -1 ; WX 640 ; N Udieresis ; B 55 -15 585 939 ; C -1 ; WX 660 ; N aogonek ; B 27 -195 613 574 ; C -1 ; WX 640 ; N Uacute ; B 55 -15 585 1021 ; C -1 ; WX 600 ; N uogonek ; B 50 -195 544 555 ; C -1 ; WX 520 ; N Edieresis ; B 61 0 459 939 ; C -1 ; WX 742 ; N Dcroat ; B 25 0 691 740 ; C -1 ; WX 351 ; N commaaccent ; B 48 -229 223 -54 ; C -1 ; WX 740 ; N copyright ; B -12 -12 752 752 ; C -1 ; WX 520 ; N Emacron ; B 61 0 459 944 ; C -1 ; WX 640 ; N ccaron ; B 37 -18 610 774 ; C -1 ; WX 660 ; N aring ; B 27 -18 613 834 ; C -1 ; WX 740 ; N Ncommaaccent ; B 70 -209 671 740 ; C -1 ; WX 240 ; N lacute ; B -1 0 278 1011 ; C -1 ; WX 660 ; N agrave ; B 27 -18 613 851 ; C -1 ; WX 420 ; N Tcommaaccent ; B 6 -229 418 740 ; C -1 ; WX 780 ; N Cacute ; B 34 -15 766 1021 ; C -1 ; WX 660 ; N atilde ; B 27 -18 613 767 ; C -1 ; WX 520 ; N Edotaccent ; B 61 0 459 954 ; C -1 ; WX 440 ; N scaron ; B 19 -18 421 774 ; C -1 ; WX 440 ; N scedilla ; B 19 -251 421 574 ; C -1 ; WX 240 ; N iacute ; B 24 0 303 851 ; C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; C -1 ; WX 580 ; N Rcaron ; B 64 0 565 959 ; C -1 ; WX 840 ; N Gcommaaccent ; B 27 -229 817 755 ; C -1 ; WX 600 ; N ucircumflex ; B 50 -18 544 774 ; C -1 ; WX 660 ; N acircumflex ; B 27 -18 613 774 ; C -1 ; WX 740 ; N Amacron ; B 7 0 732 944 ; C -1 ; WX 320 ; N rcaron ; B -39 0 360 774 ; C -1 ; WX 640 ; N ccedilla ; B 37 -251 610 574 ; C -1 ; WX 500 ; N Zdotaccent ; B 19 0 481 954 ; C -1 ; WX 560 ; N Thorn ; B 72 0 545 740 ; C -1 ; WX 840 ; N Omacron ; B 33 -15 807 944 ; C -1 ; WX 580 ; N Racute ; B 64 0 565 1021 ; C -1 ; WX 520 ; N Sacute ; B 12 -15 493 1021 ; C -1 ; WX 800 ; N dcaron ; B 34 -18 828 740 ; C -1 ; WX 640 ; N Umacron ; B 55 -15 585 944 ; C -1 ; WX 600 ; N uring ; B 50 -18 544 834 ; C -1 ; WX 336 ; N threesuperior ; B 8 287 328 749 ; C -1 ; WX 840 ; N Ograve ; B 33 -15 807 1021 ; C -1 ; WX 740 ; N Agrave ; B 7 0 732 1021 ; C -1 ; WX 740 ; N Abreve ; B 7 0 732 955 ; C -1 ; WX 600 ; N multiply ; B 59 12 541 494 ; C -1 ; WX 600 ; N uacute ; B 50 -18 544 851 ; C -1 ; WX 420 ; N Tcaron ; B 6 0 418 959 ; C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; C -1 ; WX 580 ; N ydieresis ; B 8 -185 571 769 ; C -1 ; WX 740 ; N Nacute ; B 70 0 671 1021 ; C -1 ; WX 240 ; N icircumflex ; B -79 0 320 774 ; C -1 ; WX 520 ; N Ecircumflex ; B 61 0 460 944 ; C -1 ; WX 660 ; N adieresis ; B 27 -18 613 769 ; C -1 ; WX 640 ; N edieresis ; B 31 -18 610 769 ; C -1 ; WX 640 ; N cacute ; B 37 -18 610 851 ; C -1 ; WX 600 ; N nacute ; B 54 0 547 851 ; C -1 ; WX 600 ; N umacron ; B 50 -18 544 759 ; C -1 ; WX 740 ; N Ncaron ; B 70 0 671 959 ; C -1 ; WX 280 ; N Iacute ; B 44 0 323 1021 ; C -1 ; WX 600 ; N plusminus ; B 48 -62 552 556 ; C -1 ; WX 600 ; N brokenbar ; B 233 -175 366 675 ; C -1 ; WX 740 ; N registered ; B -12 -12 752 752 ; C -1 ; WX 840 ; N Gbreve ; B 27 -15 817 955 ; C -1 ; WX 280 ; N Idotaccent ; B 72 0 209 954 ; C -1 ; WX 713 ; N summation ; B 14 -108 695 752 ; C -1 ; WX 520 ; N Egrave ; B 61 0 459 1021 ; C -1 ; WX 320 ; N racute ; B 63 0 348 851 ; C -1 ; WX 640 ; N omacron ; B 25 -18 615 759 ; C -1 ; WX 500 ; N Zacute ; B 19 0 481 1021 ; C -1 ; WX 500 ; N Zcaron ; B 19 0 481 944 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; C -1 ; WX 742 ; N Eth ; B 25 0 691 740 ; C -1 ; WX 780 ; N Ccedilla ; B 34 -251 766 755 ; C -1 ; WX 240 ; N lcommaaccent ; B -7 -229 187 740 ; C -1 ; WX 400 ; N tcaron ; B 21 0 438 786 ; C -1 ; WX 640 ; N eogonek ; B 31 -195 610 574 ; C -1 ; WX 640 ; N Uogonek ; B 55 -195 585 740 ; C -1 ; WX 740 ; N Aacute ; B 7 0 732 1021 ; C -1 ; WX 740 ; N Adieresis ; B 7 0 732 939 ; C -1 ; WX 640 ; N egrave ; B 31 -18 610 851 ; C -1 ; WX 460 ; N zacute ; B 20 0 442 851 ; C -1 ; WX 240 ; N iogonek ; B -14 -195 186 740 ; C -1 ; WX 840 ; N Oacute ; B 33 -15 807 1021 ; C -1 ; WX 640 ; N oacute ; B 25 -18 615 851 ; C -1 ; WX 660 ; N amacron ; B 27 -18 613 759 ; C -1 ; WX 440 ; N sacute ; B 19 -18 421 851 ; C -1 ; WX 240 ; N idieresis ; B -52 0 292 769 ; C -1 ; WX 840 ; N Ocircumflex ; B 33 -15 807 944 ; C -1 ; WX 640 ; N Ugrave ; B 55 -15 585 1021 ; C -1 ; WX 612 ; N Delta ; B 2 0 612 692 ; C -1 ; WX 660 ; N thorn ; B 47 -185 629 740 ; C -1 ; WX 336 ; N twosuperior ; B 13 296 322 749 ; C -1 ; WX 840 ; N Odieresis ; B 33 -15 807 939 ; C -1 ; WX 576 ; N mu ; B 38 -187 539 555 ; C -1 ; WX 240 ; N igrave ; B -65 0 214 851 ; C -1 ; WX 640 ; N ohungarumlaut ; B 25 -18 615 849 ; C -1 ; WX 520 ; N Eogonek ; B 61 -195 459 740 ; C -1 ; WX 660 ; N dcroat ; B 34 -18 700 740 ; C -1 ; WX 840 ; N threequarters ; B 18 0 803 749 ; C -1 ; WX 520 ; N Scedilla ; B 12 -251 493 755 ; C -1 ; WX 380 ; N lcaron ; B 54 0 398 740 ; C -1 ; WX 620 ; N Kcommaaccent ; B 89 -209 620 740 ; C -1 ; WX 440 ; N Lacute ; B 72 0 435 1021 ; C -1 ; WX 1000 ; N trademark ; B 9 296 821 740 ; C -1 ; WX 640 ; N edotaccent ; B 31 -18 610 769 ; C -1 ; WX 280 ; N Igrave ; B -45 0 234 1021 ; C -1 ; WX 280 ; N Imacron ; B 2 0 279 944 ; C -1 ; WX 440 ; N Lcaron ; B 72 0 488 740 ; C -1 ; WX 840 ; N onehalf ; B 62 0 771 740 ; C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; C -1 ; WX 640 ; N ocircumflex ; B 25 -18 615 774 ; C -1 ; WX 600 ; N ntilde ; B 54 0 547 767 ; C -1 ; WX 640 ; N Uhungarumlaut ; B 55 -15 596 1019 ; C -1 ; WX 520 ; N Eacute ; B 61 0 459 1021 ; C -1 ; WX 640 ; N emacron ; B 31 -18 610 759 ; C -1 ; WX 660 ; N gbreve ; B 32 -226 623 770 ; C -1 ; WX 840 ; N onequarter ; B 92 0 746 740 ; C -1 ; WX 520 ; N Scaron ; B 12 -15 493 944 ; C -1 ; WX 520 ; N Scommaaccent ; B 12 -229 493 755 ; C -1 ; WX 840 ; N Ohungarumlaut ; B 33 -15 807 1019 ; C -1 ; WX 400 ; N degree ; B 57 426 343 712 ; C -1 ; WX 640 ; N ograve ; B 25 -18 615 851 ; C -1 ; WX 780 ; N Ccaron ; B 34 -15 766 959 ; C -1 ; WX 600 ; N ugrave ; B 50 -18 544 851 ; C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; C -1 ; WX 700 ; N Dcaron ; B 63 0 657 959 ; C -1 ; WX 320 ; N rcommaaccent ; B -8 -229 317 574 ; C -1 ; WX 740 ; N Ntilde ; B 70 0 671 937 ; C -1 ; WX 640 ; N otilde ; B 25 -18 615 767 ; C -1 ; WX 580 ; N Rcommaaccent ; B 64 -209 565 740 ; C -1 ; WX 440 ; N Lcommaaccent ; B 72 -229 435 740 ; C -1 ; WX 740 ; N Atilde ; B 7 0 732 937 ; C -1 ; WX 740 ; N Aogonek ; B 7 -195 732 740 ; C -1 ; WX 740 ; N Aring ; B 7 0 732 969 ; C -1 ; WX 840 ; N Otilde ; B 33 -15 807 937 ; C -1 ; WX 460 ; N zdotaccent ; B 20 0 442 769 ; C -1 ; WX 520 ; N Ecaron ; B 61 0 460 959 ; C -1 ; WX 280 ; N Iogonek ; B 11 -195 209 740 ; C -1 ; WX 580 ; N kcommaaccent ; B 80 -209 571 740 ; C -1 ; WX 600 ; N minus ; B 48 193 552 313 ; C -1 ; WX 280 ; N Icircumflex ; B -59 0 340 944 ; C -1 ; WX 600 ; N ncaron ; B 54 0 547 774 ; C -1 ; WX 300 ; N tcommaaccent ; B 21 -229 299 740 ; C -1 ; WX 600 ; N logicalnot ; B 48 108 552 425 ; C -1 ; WX 640 ; N odieresis ; B 25 -18 615 769 ; C -1 ; WX 600 ; N udieresis ; B 50 -18 544 769 ; C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; C -1 ; WX 660 ; N gcommaaccent ; B 32 -226 623 800 ; C -1 ; WX 640 ; N eth ; B 27 -18 616 754 ; C -1 ; WX 460 ; N zcaron ; B 20 0 455 774 ; C -1 ; WX 600 ; N ncommaaccent ; B 54 -209 547 574 ; C -1 ; WX 336 ; N onesuperior ; B 72 296 223 740 ; C -1 ; WX 240 ; N imacron ; B -18 0 259 759 ; C -1 ; WX 560 ; N Euro ; B -33 -11 595 750 ; C -1 ; WX 780 ; N Ccircumflex ; B 30 -13 760 950 ; C -1 ; WX 640 ; N ccircumflex ; B 30 -13 601 765 ; C -1 ; WX 780 ; N Cdotaccent ; B 30 -13 760 945 ; C -1 ; WX 640 ; N cdotaccent ; B 30 -13 601 760 ; C -1 ; WX 520 ; N Ebreve ; B 68 0 465 951 ; C -1 ; WX 640 ; N ebreve ; B 30 -13 608 766 ; C -1 ; WX 840 ; N Gcircumflex ; B 30 -13 818 950 ; C -1 ; WX 660 ; N gcircumflex ; B 30 -221 611 765 ; C -1 ; WX 840 ; N Gdotaccent ; B 30 -13 818 945 ; C -1 ; WX 660 ; N gdotaccent ; B 30 -221 611 760 ; C -1 ; WX 680 ; N Hcircumflex ; B 68 0 606 950 ; C -1 ; WX 600 ; N hcircumflex ; B 54 0 545 937 ; C -1 ; WX 680 ; N Hbar ; B 8 0 672 739 ; C -1 ; WX 600 ; N hbar ; B -16 0 545 739 ; C -1 ; WX 280 ; N Itilde ; B -29 0 302 948 ; C -1 ; WX 240 ; N itilde ; B -46 0 285 763 ; C -1 ; WX 280 ; N Ibreve ; B -28 0 302 951 ; C -1 ; WX 240 ; N ibreve ; B -45 0 285 766 ; C -1 ; WX 762 ; N IJ ; B 68 -13 687 739 ; C -1 ; WX 436 ; N ij ; B 54 -185 383 739 ; C -1 ; WX 480 ; N Jcircumflex ; B 9 -13 545 977 ; C -1 ; WX 260 ; N jcircumflex ; B -53 -185 346 768 ; C -1 ; WX 557 ; N kgreenlandic ; B 54 0 555 554 ; C -1 ; WX 440 ; N Ldot ; B 68 0 431 739 ; C -1 ; WX 520 ; N ldot ; B 54 0 445 739 ; C -1 ; WX 600 ; N napostrophe ; B 54 0 546 869 ; C -1 ; WX 740 ; N Eng ; B 68 -200 667 739 ; C -1 ; WX 600 ; N eng ; B 54 -198 546 567 ; C -1 ; WX 840 ; N Obreve ; B 30 -13 800 951 ; C -1 ; WX 640 ; N obreve ; B 30 -13 619 766 ; C -1 ; WX 520 ; N Scircumflex ; B 14 -13 493 950 ; C -1 ; WX 440 ; N scircumflex ; B 19 -13 423 765 ; C -1 ; WX 420 ; N Tbar ; B 7 0 418 739 ; C -1 ; WX 300 ; N tbar ; B 9 0 287 739 ; C -1 ; WX 420 ; N Tcedilla ; B 6 -229 418 740 ; C -1 ; WX 300 ; N tcedilla ; B 21 -229 299 740 ; C -1 ; WX 640 ; N Utilde ; B 68 -13 567 975 ; C -1 ; WX 600 ; N utilde ; B 54 -13 547 790 ; C -1 ; WX 640 ; N Ubreve ; B 68 -13 567 978 ; C -1 ; WX 600 ; N ubreve ; B 54 -13 547 793 ; C -1 ; WX 900 ; N Wcircumflex ; B 7 0 898 977 ; C -1 ; WX 800 ; N wcircumflex ; B 10 0 785 792 ; C -1 ; WX 620 ; N Ycircumflex ; B 3 0 626 977 ; C -1 ; WX 580 ; N ycircumflex ; B 6 -185 568 792 ; C -1 ; WX 280 ; N longs ; B 10 0 274 739 ; C -1 ; WX 746 ; N infinity ; B 32 108 714 513 ; EndCharMetrics StartKernData StartKernPairs 933 KPX A T -73 KPX A Tcaron -73 KPX A Tcommaaccent -73 KPX A V -127 KPX A W -96 KPX A Y -139 KPX A Yacute -139 KPX A Ydieresis -139 KPX A v -50 KPX A w -50 KPX A y -50 KPX A yacute -50 KPX A ydieresis -50 KPX Aacute T -73 KPX Aacute Tcaron -73 KPX Aacute Tcommaaccent -73 KPX Aacute V -127 KPX Aacute W -96 KPX Aacute Y -139 KPX Aacute Yacute -139 KPX Aacute Ydieresis -139 KPX Aacute v -50 KPX Aacute w -50 KPX Aacute y -50 KPX Aacute yacute -50 KPX Aacute ydieresis -50 KPX Abreve T -73 KPX Abreve Tcaron -73 KPX Abreve Tcommaaccent -73 KPX Abreve V -127 KPX Abreve W -96 KPX Abreve Y -139 KPX Abreve Yacute -139 KPX Abreve Ydieresis -139 KPX Abreve v -50 KPX Abreve w -50 KPX Abreve y -50 KPX Abreve yacute -50 KPX Abreve ydieresis -50 KPX Acircumflex T -73 KPX Acircumflex Tcaron -73 KPX Acircumflex Tcommaaccent -73 KPX Acircumflex V -127 KPX Acircumflex W -96 KPX Acircumflex Y -139 KPX Acircumflex Yacute -139 KPX Acircumflex Ydieresis -139 KPX Acircumflex v -50 KPX Acircumflex w -50 KPX Acircumflex y -50 KPX Acircumflex yacute -50 KPX Acircumflex ydieresis -50 KPX Adieresis T -73 KPX Adieresis Tcaron -73 KPX Adieresis Tcommaaccent -73 KPX Adieresis V -127 KPX Adieresis W -96 KPX Adieresis Y -139 KPX Adieresis Yacute -139 KPX Adieresis Ydieresis -139 KPX Adieresis v -50 KPX Adieresis w -50 KPX Adieresis y -50 KPX Adieresis yacute -50 KPX Adieresis ydieresis -50 KPX Agrave T -73 KPX Agrave Tcaron -73 KPX Agrave Tcommaaccent -73 KPX Agrave V -127 KPX Agrave W -96 KPX Agrave Y -139 KPX Agrave Yacute -139 KPX Agrave Ydieresis -139 KPX Agrave v -50 KPX Agrave w -50 KPX Agrave y -50 KPX Agrave yacute -50 KPX Agrave ydieresis -50 KPX Amacron T -73 KPX Amacron Tcaron -73 KPX Amacron Tcommaaccent -73 KPX Amacron V -127 KPX Amacron W -96 KPX Amacron Y -139 KPX Amacron Yacute -139 KPX Amacron Ydieresis -139 KPX Amacron v -50 KPX Amacron w -50 KPX Amacron y -50 KPX Amacron yacute -50 KPX Amacron ydieresis -50 KPX Aogonek T -73 KPX Aogonek Tcaron -73 KPX Aogonek Tcommaaccent -73 KPX Aogonek V -127 KPX Aogonek W -96 KPX Aogonek Y -139 KPX Aogonek Yacute -139 KPX Aogonek Ydieresis -139 KPX Aogonek v -50 KPX Aogonek w -50 KPX Aogonek y -50 KPX Aogonek yacute -50 KPX Aogonek ydieresis -50 KPX Aring T -73 KPX Aring Tcaron -73 KPX Aring Tcommaaccent -73 KPX Aring V -127 KPX Aring W -96 KPX Aring Y -139 KPX Aring Yacute -139 KPX Aring Ydieresis -139 KPX Aring v -50 KPX Aring w -50 KPX Aring y -50 KPX Aring yacute -50 KPX Aring ydieresis -50 KPX Atilde T -73 KPX Atilde Tcaron -73 KPX Atilde Tcommaaccent -73 KPX Atilde V -127 KPX Atilde W -96 KPX Atilde Y -139 KPX Atilde Yacute -139 KPX Atilde Ydieresis -139 KPX Atilde v -50 KPX Atilde w -50 KPX Atilde y -50 KPX Atilde yacute -50 KPX Atilde ydieresis -50 KPX F A -95 KPX F Aacute -95 KPX F Abreve -95 KPX F Acircumflex -95 KPX F Adieresis -95 KPX F Agrave -95 KPX F Amacron -95 KPX F Aogonek -95 KPX F Aring -95 KPX F Atilde -95 KPX F comma -42 KPX F period -42 KPX L T -50 KPX L Tcaron -50 KPX L Tcommaaccent -50 KPX L V -90 KPX L W -90 KPX L Y -90 KPX L Yacute -90 KPX L Ydieresis -90 KPX L y -75 KPX L yacute -75 KPX L ydieresis -75 KPX Lacute T -50 KPX Lacute Tcaron -50 KPX Lacute Tcommaaccent -50 KPX Lacute V -90 KPX Lacute W -90 KPX Lacute Y -90 KPX Lacute Yacute -90 KPX Lacute Ydieresis -90 KPX Lacute y -75 KPX Lacute yacute -75 KPX Lacute ydieresis -75 KPX Lcommaaccent T -50 KPX Lcommaaccent Tcaron -50 KPX Lcommaaccent Tcommaaccent -50 KPX Lcommaaccent V -90 KPX Lcommaaccent W -90 KPX Lcommaaccent Y -90 KPX Lcommaaccent Yacute -90 KPX Lcommaaccent Ydieresis -90 KPX Lcommaaccent y -75 KPX Lcommaaccent yacute -75 KPX Lcommaaccent ydieresis -75 KPX Lslash T -50 KPX Lslash Tcaron -50 KPX Lslash Tcommaaccent -50 KPX Lslash V -90 KPX Lslash W -90 KPX Lslash Y -90 KPX Lslash Yacute -90 KPX Lslash Ydieresis -90 KPX Lslash y -75 KPX Lslash yacute -75 KPX Lslash ydieresis -75 KPX P A -100 KPX P Aacute -100 KPX P Abreve -100 KPX P Acircumflex -100 KPX P Adieresis -100 KPX P Agrave -100 KPX P Amacron -100 KPX P Aogonek -100 KPX P Aring -100 KPX P Atilde -100 KPX P comma -16 KPX P period -16 KPX R T 16 KPX R Tcaron 16 KPX R Tcommaaccent 16 KPX R V -26 KPX R W -20 KPX R Y -20 KPX R Yacute -20 KPX R Ydieresis -20 KPX R y 31 KPX R yacute 31 KPX R ydieresis 31 KPX Racute T 16 KPX Racute Tcaron 16 KPX Racute Tcommaaccent 16 KPX Racute V -26 KPX Racute W -20 KPX Racute Y -20 KPX Racute Yacute -20 KPX Racute Ydieresis -20 KPX Racute y 31 KPX Racute yacute 31 KPX Racute ydieresis 31 KPX Rcaron T 16 KPX Rcaron Tcaron 16 KPX Rcaron Tcommaaccent 16 KPX Rcaron V -26 KPX Rcaron W -20 KPX Rcaron Y -20 KPX Rcaron Yacute -20 KPX Rcaron Ydieresis -20 KPX Rcaron y 31 KPX Rcaron yacute 31 KPX Rcaron ydieresis 31 KPX Rcommaaccent T 16 KPX Rcommaaccent Tcaron 16 KPX Rcommaaccent Tcommaaccent 16 KPX Rcommaaccent V -26 KPX Rcommaaccent W -20 KPX Rcommaaccent Y -20 KPX Rcommaaccent Yacute -20 KPX Rcommaaccent Ydieresis -20 KPX Rcommaaccent y 31 KPX Rcommaaccent yacute 31 KPX Rcommaaccent ydieresis 31 KPX T A -70 KPX T Aacute -70 KPX T Abreve -70 KPX T Acircumflex -70 KPX T Adieresis -70 KPX T Agrave -70 KPX T Amacron -70 KPX T Aogonek -70 KPX T Aring -70 KPX T Atilde -70 KPX T a -40 KPX T aacute -40 KPX T abreve -40 KPX T acircumflex -40 KPX T adieresis -40 KPX T agrave -40 KPX T amacron -40 KPX T aogonek -40 KPX T aring -40 KPX T atilde -40 KPX T c -50 KPX T cacute -50 KPX T ccaron -50 KPX T ccedilla -50 KPX T colon -12 KPX T comma 4 KPX T e -50 KPX T eacute -50 KPX T ecaron -50 KPX T ecircumflex -50 KPX T edieresis -50 KPX T edotaccent -50 KPX T egrave -50 KPX T emacron -50 KPX T eogonek -50 KPX T hyphen -10 KPX T i -5 KPX T iacute 10 KPX T icircumflex 10 KPX T idieresis 10 KPX T igrave 10 KPX T imacron 10 KPX T iogonek -5 KPX T o -50 KPX T oacute -50 KPX T ocircumflex -50 KPX T odieresis -50 KPX T ograve -50 KPX T ohungarumlaut -50 KPX T omacron -50 KPX T oslash -50 KPX T otilde -50 KPX T period 4 KPX T r -42 KPX T rcommaaccent -42 KPX T s -43 KPX T sacute -43 KPX T scedilla -43 KPX T scommaaccent -43 KPX T semicolon -12 KPX T u -56 KPX T uacute -56 KPX T ucircumflex -56 KPX T udieresis -56 KPX T ugrave -56 KPX T uhungarumlaut -56 KPX T umacron -56 KPX T uogonek -56 KPX T uring -56 KPX T w -15 KPX T y -12 KPX T yacute -12 KPX T ydieresis -12 KPX Tcaron A -70 KPX Tcaron Aacute -70 KPX Tcaron Abreve -70 KPX Tcaron Acircumflex -70 KPX Tcaron Adieresis -70 KPX Tcaron Agrave -70 KPX Tcaron Amacron -70 KPX Tcaron Aogonek -70 KPX Tcaron Aring -70 KPX Tcaron Atilde -70 KPX Tcaron a -40 KPX Tcaron aacute -40 KPX Tcaron abreve -40 KPX Tcaron acircumflex -40 KPX Tcaron adieresis -40 KPX Tcaron agrave -40 KPX Tcaron amacron -40 KPX Tcaron aogonek -40 KPX Tcaron aring -40 KPX Tcaron atilde -40 KPX Tcaron c -50 KPX Tcaron cacute -50 KPX Tcaron ccaron -50 KPX Tcaron ccedilla -50 KPX Tcaron colon -12 KPX Tcaron comma 4 KPX Tcaron e -50 KPX Tcaron eacute -50 KPX Tcaron ecaron -50 KPX Tcaron ecircumflex -50 KPX Tcaron edieresis -50 KPX Tcaron edotaccent -50 KPX Tcaron egrave -50 KPX Tcaron emacron -50 KPX Tcaron eogonek -50 KPX Tcaron hyphen -10 KPX Tcaron i -5 KPX Tcaron iacute 10 KPX Tcaron icircumflex 10 KPX Tcaron idieresis 10 KPX Tcaron igrave 10 KPX Tcaron imacron 10 KPX Tcaron iogonek -5 KPX Tcaron o -50 KPX Tcaron oacute -50 KPX Tcaron ocircumflex -50 KPX Tcaron odieresis -50 KPX Tcaron ograve -50 KPX Tcaron ohungarumlaut -50 KPX Tcaron omacron -50 KPX Tcaron oslash -50 KPX Tcaron otilde -50 KPX Tcaron period 4 KPX Tcaron r -42 KPX Tcaron racute -42 KPX Tcaron rcaron -42 KPX Tcaron rcommaaccent -42 KPX Tcaron s -43 KPX Tcaron sacute -43 KPX Tcaron scaron -43 KPX Tcaron scedilla -43 KPX Tcaron scommaaccent -43 KPX Tcaron semicolon -12 KPX Tcaron u -56 KPX Tcaron uacute -56 KPX Tcaron ucircumflex -56 KPX Tcaron udieresis -56 KPX Tcaron ugrave -56 KPX Tcaron uhungarumlaut -56 KPX Tcaron umacron -56 KPX Tcaron uogonek -56 KPX Tcaron uring -56 KPX Tcaron w -15 KPX Tcaron y -12 KPX Tcaron yacute -12 KPX Tcaron ydieresis -12 KPX Tcommaaccent A -70 KPX Tcommaaccent Aacute -70 KPX Tcommaaccent Abreve -70 KPX Tcommaaccent Acircumflex -70 KPX Tcommaaccent Adieresis -70 KPX Tcommaaccent Agrave -70 KPX Tcommaaccent Amacron -70 KPX Tcommaaccent Aogonek -70 KPX Tcommaaccent Aring -70 KPX Tcommaaccent Atilde -70 KPX Tcommaaccent a -40 KPX Tcommaaccent aacute -40 KPX Tcommaaccent abreve -40 KPX Tcommaaccent acircumflex -40 KPX Tcommaaccent adieresis -40 KPX Tcommaaccent agrave -40 KPX Tcommaaccent amacron -40 KPX Tcommaaccent aogonek -40 KPX Tcommaaccent aring -40 KPX Tcommaaccent atilde -40 KPX Tcommaaccent c -50 KPX Tcommaaccent cacute -50 KPX Tcommaaccent ccaron -50 KPX Tcommaaccent ccedilla -50 KPX Tcommaaccent colon -12 KPX Tcommaaccent comma 4 KPX Tcommaaccent e -50 KPX Tcommaaccent eacute -50 KPX Tcommaaccent ecaron -50 KPX Tcommaaccent ecircumflex -50 KPX Tcommaaccent edieresis -50 KPX Tcommaaccent edotaccent -50 KPX Tcommaaccent egrave -50 KPX Tcommaaccent emacron -50 KPX Tcommaaccent eogonek -50 KPX Tcommaaccent hyphen -10 KPX Tcommaaccent i -5 KPX Tcommaaccent iacute 10 KPX Tcommaaccent icircumflex 10 KPX Tcommaaccent idieresis 10 KPX Tcommaaccent igrave 10 KPX Tcommaaccent imacron 10 KPX Tcommaaccent iogonek -5 KPX Tcommaaccent o -50 KPX Tcommaaccent oacute -50 KPX Tcommaaccent ocircumflex -50 KPX Tcommaaccent odieresis -50 KPX Tcommaaccent ograve -50 KPX Tcommaaccent ohungarumlaut -50 KPX Tcommaaccent omacron -50 KPX Tcommaaccent oslash -50 KPX Tcommaaccent otilde -50 KPX Tcommaaccent period 4 KPX Tcommaaccent r -42 KPX Tcommaaccent racute -42 KPX Tcommaaccent rcaron -42 KPX Tcommaaccent rcommaaccent -42 KPX Tcommaaccent s -43 KPX Tcommaaccent sacute -43 KPX Tcommaaccent scaron -43 KPX Tcommaaccent scedilla -43 KPX Tcommaaccent scommaaccent -43 KPX Tcommaaccent semicolon -12 KPX Tcommaaccent u -56 KPX Tcommaaccent uacute -56 KPX Tcommaaccent ucircumflex -56 KPX Tcommaaccent udieresis -56 KPX Tcommaaccent ugrave -56 KPX Tcommaaccent uhungarumlaut -56 KPX Tcommaaccent umacron -56 KPX Tcommaaccent uogonek -56 KPX Tcommaaccent uring -56 KPX Tcommaaccent w -15 KPX Tcommaaccent y -12 KPX Tcommaaccent yacute -12 KPX Tcommaaccent ydieresis -12 KPX V A -125 KPX V Aacute -125 KPX V Abreve -125 KPX V Acircumflex -125 KPX V Adieresis -125 KPX V Agrave -125 KPX V Amacron -125 KPX V Aogonek -125 KPX V Aring -125 KPX V Atilde -125 KPX V a -80 KPX V aacute -80 KPX V abreve -80 KPX V acircumflex -80 KPX V adieresis -80 KPX V agrave -80 KPX V amacron -80 KPX V aogonek -80 KPX V aring -80 KPX V atilde -80 KPX V colon -13 KPX V comma -13 KPX V e -80 KPX V eacute -80 KPX V ecaron -80 KPX V ecircumflex -80 KPX V edieresis -80 KPX V edotaccent -80 KPX V egrave -80 KPX V emacron -80 KPX V eogonek -80 KPX V hyphen -20 KPX V i -9 KPX V iacute -9 KPX V iogonek -9 KPX V o -80 KPX V oacute -80 KPX V ocircumflex -80 KPX V odieresis -80 KPX V ograve -80 KPX V ohungarumlaut -80 KPX V omacron -80 KPX V oslash -80 KPX V otilde -80 KPX V period -13 KPX V r -40 KPX V racute -40 KPX V rcaron -40 KPX V rcommaaccent -40 KPX V semicolon -13 KPX V u -68 KPX V uacute -68 KPX V ucircumflex -68 KPX V udieresis -68 KPX V ugrave -68 KPX V uhungarumlaut -68 KPX V umacron -68 KPX V uogonek -68 KPX V uring -68 KPX V y -15 KPX V yacute -15 KPX V ydieresis -15 KPX W A -94 KPX W Aacute -94 KPX W Abreve -94 KPX W Acircumflex -94 KPX W Adieresis -94 KPX W Agrave -94 KPX W Amacron -94 KPX W Aogonek -94 KPX W Aring -94 KPX W Atilde -94 KPX W a -50 KPX W aacute -50 KPX W abreve -50 KPX W acircumflex -50 KPX W adieresis -50 KPX W agrave -50 KPX W amacron -50 KPX W aogonek -50 KPX W aring -50 KPX W atilde -50 KPX W colon -12 KPX W comma -12 KPX W e -50 KPX W eacute -50 KPX W ecaron -50 KPX W ecircumflex -50 KPX W edieresis -50 KPX W edotaccent -50 KPX W egrave -50 KPX W emacron -50 KPX W eogonek -50 KPX W hyphen -10 KPX W i -7 KPX W iacute 10 KPX W icircumflex 10 KPX W idieresis 10 KPX W igrave 10 KPX W imacron 10 KPX W iogonek -7 KPX W o -50 KPX W oacute -50 KPX W ocircumflex -50 KPX W odieresis -50 KPX W ograve -50 KPX W ohungarumlaut -50 KPX W omacron -50 KPX W oslash -50 KPX W otilde -50 KPX W period -12 KPX W r -39 KPX W racute -39 KPX W rcommaaccent -39 KPX W semicolon -12 KPX W u -40 KPX W uacute -40 KPX W ucircumflex -40 KPX W udieresis -40 KPX W ugrave -40 KPX W uhungarumlaut -40 KPX W umacron -40 KPX W uogonek -40 KPX W uring -40 KPX W y 1 KPX W yacute 1 KPX W ydieresis 1 KPX Y A -138 KPX Y Aacute -138 KPX Y Abreve -138 KPX Y Acircumflex -138 KPX Y Adieresis -138 KPX Y Agrave -138 KPX Y Amacron -138 KPX Y Aogonek -138 KPX Y Aring -138 KPX Y Atilde -138 KPX Y a -100 KPX Y aacute -100 KPX Y abreve -100 KPX Y acircumflex -100 KPX Y adieresis -100 KPX Y agrave -100 KPX Y amacron -100 KPX Y aogonek -100 KPX Y aring -100 KPX Y atilde -100 KPX Y colon -8 KPX Y comma -8 KPX Y e -100 KPX Y eacute -100 KPX Y ecaron -100 KPX Y ecircumflex -100 KPX Y edieresis -100 KPX Y edotaccent -100 KPX Y egrave -100 KPX Y emacron -100 KPX Y eogonek -100 KPX Y hyphen -60 KPX Y i -5 KPX Y iacute -5 KPX Y icircumflex 10 KPX Y idieresis 10 KPX Y igrave 10 KPX Y imacron 10 KPX Y iogonek -5 KPX Y o -100 KPX Y oacute -100 KPX Y ocircumflex -100 KPX Y odieresis -100 KPX Y ograve -100 KPX Y ohungarumlaut -100 KPX Y omacron -100 KPX Y oslash -100 KPX Y otilde -100 KPX Y p -60 KPX Y period -8 KPX Y q -100 KPX Y semicolon -8 KPX Y u -82 KPX Y uacute -82 KPX Y ucircumflex -82 KPX Y udieresis -82 KPX Y ugrave -82 KPX Y uhungarumlaut -82 KPX Y umacron -82 KPX Y uogonek -82 KPX Y uring -82 KPX Y v -25 KPX Yacute A -138 KPX Yacute Aacute -138 KPX Yacute Abreve -138 KPX Yacute Acircumflex -138 KPX Yacute Adieresis -138 KPX Yacute Agrave -138 KPX Yacute Amacron -138 KPX Yacute Aogonek -138 KPX Yacute Aring -138 KPX Yacute Atilde -138 KPX Yacute a -100 KPX Yacute aacute -100 KPX Yacute abreve -100 KPX Yacute acircumflex -100 KPX Yacute adieresis -100 KPX Yacute agrave -100 KPX Yacute amacron -100 KPX Yacute aogonek -100 KPX Yacute aring -100 KPX Yacute atilde -100 KPX Yacute colon -8 KPX Yacute comma -8 KPX Yacute e -100 KPX Yacute eacute -100 KPX Yacute ecaron -100 KPX Yacute ecircumflex -100 KPX Yacute edieresis -100 KPX Yacute edotaccent -100 KPX Yacute egrave -100 KPX Yacute emacron -100 KPX Yacute eogonek -100 KPX Yacute hyphen -60 KPX Yacute i -5 KPX Yacute iacute -5 KPX Yacute icircumflex 10 KPX Yacute idieresis 10 KPX Yacute igrave 10 KPX Yacute imacron 10 KPX Yacute iogonek -5 KPX Yacute o -100 KPX Yacute oacute -100 KPX Yacute ocircumflex -100 KPX Yacute odieresis -100 KPX Yacute ograve -100 KPX Yacute ohungarumlaut -100 KPX Yacute omacron -100 KPX Yacute oslash -100 KPX Yacute otilde -100 KPX Yacute p -60 KPX Yacute period -8 KPX Yacute q -100 KPX Yacute semicolon -8 KPX Yacute u -82 KPX Yacute uacute -82 KPX Yacute ucircumflex -82 KPX Yacute udieresis -82 KPX Yacute ugrave -82 KPX Yacute uhungarumlaut -82 KPX Yacute umacron -82 KPX Yacute uogonek -82 KPX Yacute uring -82 KPX Yacute v -25 KPX Ydieresis A -138 KPX Ydieresis Aacute -138 KPX Ydieresis Abreve -138 KPX Ydieresis Acircumflex -138 KPX Ydieresis Adieresis -138 KPX Ydieresis Agrave -138 KPX Ydieresis Amacron -138 KPX Ydieresis Aogonek -138 KPX Ydieresis Aring -138 KPX Ydieresis Atilde -138 KPX Ydieresis a -100 KPX Ydieresis aacute -100 KPX Ydieresis abreve -100 KPX Ydieresis acircumflex -100 KPX Ydieresis adieresis -100 KPX Ydieresis agrave -100 KPX Ydieresis amacron -100 KPX Ydieresis aogonek -100 KPX Ydieresis aring -100 KPX Ydieresis atilde -100 KPX Ydieresis colon -8 KPX Ydieresis comma -8 KPX Ydieresis e -100 KPX Ydieresis eacute -100 KPX Ydieresis ecaron -100 KPX Ydieresis ecircumflex -100 KPX Ydieresis edieresis -100 KPX Ydieresis edotaccent -100 KPX Ydieresis egrave -100 KPX Ydieresis emacron -100 KPX Ydieresis eogonek -100 KPX Ydieresis hyphen -60 KPX Ydieresis i -5 KPX Ydieresis iacute -5 KPX Ydieresis icircumflex 10 KPX Ydieresis idieresis 10 KPX Ydieresis igrave 10 KPX Ydieresis imacron 10 KPX Ydieresis iogonek -5 KPX Ydieresis o -100 KPX Ydieresis oacute -100 KPX Ydieresis ocircumflex -100 KPX Ydieresis odieresis -100 KPX Ydieresis ograve -100 KPX Ydieresis ohungarumlaut -100 KPX Ydieresis omacron -100 KPX Ydieresis oslash -100 KPX Ydieresis otilde -100 KPX Ydieresis p -60 KPX Ydieresis period -8 KPX Ydieresis q -100 KPX Ydieresis semicolon -8 KPX Ydieresis u -82 KPX Ydieresis uacute -82 KPX Ydieresis ucircumflex -82 KPX Ydieresis udieresis -82 KPX Ydieresis ugrave -82 KPX Ydieresis uhungarumlaut -82 KPX Ydieresis umacron -82 KPX Ydieresis uogonek -82 KPX Ydieresis uring -82 KPX Ydieresis v -25 KPX f f 38 KPX r c -27 KPX r cacute -27 KPX r ccaron -27 KPX r ccedilla -27 KPX r comma 9 KPX r d -8 KPX r dcroat -8 KPX r e -8 KPX r eacute -8 KPX r ecaron -8 KPX r ecircumflex -8 KPX r edieresis -8 KPX r edotaccent -8 KPX r egrave -8 KPX r emacron -8 KPX r eogonek -8 KPX r f 38 KPX r g -8 KPX r gbreve -8 KPX r gcommaaccent -8 KPX r hyphen -10 KPX r m 5 KPX r n 5 KPX r nacute 5 KPX r ncaron 5 KPX r ncommaaccent 5 KPX r ntilde 5 KPX r o -18 KPX r oacute -18 KPX r ocircumflex -18 KPX r odieresis -18 KPX r ograve -18 KPX r ohungarumlaut -18 KPX r omacron -18 KPX r oslash -18 KPX r otilde -18 KPX r period 9 KPX r q -18 KPX racute c -27 KPX racute cacute -27 KPX racute ccaron -27 KPX racute ccedilla -27 KPX racute comma 9 KPX racute d -8 KPX racute dcroat -8 KPX racute e -8 KPX racute eacute -8 KPX racute ecaron -8 KPX racute ecircumflex -8 KPX racute edieresis -8 KPX racute edotaccent -8 KPX racute egrave -8 KPX racute emacron -8 KPX racute eogonek -8 KPX racute f 38 KPX racute g -8 KPX racute gbreve -8 KPX racute gcommaaccent -8 KPX racute hyphen -10 KPX racute m 5 KPX racute n 5 KPX racute nacute 5 KPX racute ncaron 5 KPX racute ncommaaccent 5 KPX racute ntilde 5 KPX racute o -18 KPX racute oacute -18 KPX racute ocircumflex -18 KPX racute odieresis -18 KPX racute ograve -18 KPX racute ohungarumlaut -18 KPX racute omacron -18 KPX racute oslash -18 KPX racute otilde -18 KPX racute period 9 KPX racute q -18 KPX rcaron c -27 KPX rcaron cacute -27 KPX rcaron ccaron -27 KPX rcaron ccedilla -27 KPX rcaron comma 9 KPX rcaron d -8 KPX rcaron dcroat -8 KPX rcaron e -8 KPX rcaron eacute -8 KPX rcaron ecaron -8 KPX rcaron ecircumflex -8 KPX rcaron edieresis -8 KPX rcaron edotaccent -8 KPX rcaron egrave -8 KPX rcaron emacron -8 KPX rcaron eogonek -8 KPX rcaron f 38 KPX rcaron g -8 KPX rcaron gbreve -8 KPX rcaron gcommaaccent -8 KPX rcaron hyphen -10 KPX rcaron m 5 KPX rcaron n 5 KPX rcaron nacute 5 KPX rcaron ncaron 5 KPX rcaron ncommaaccent 5 KPX rcaron ntilde 5 KPX rcaron o -18 KPX rcaron oacute -18 KPX rcaron ocircumflex -18 KPX rcaron odieresis -18 KPX rcaron ograve -18 KPX rcaron ohungarumlaut -18 KPX rcaron omacron -18 KPX rcaron oslash -18 KPX rcaron otilde -18 KPX rcaron period 9 KPX rcaron q -18 KPX rcommaaccent c -27 KPX rcommaaccent cacute -27 KPX rcommaaccent ccaron -27 KPX rcommaaccent ccedilla -27 KPX rcommaaccent comma 9 KPX rcommaaccent d -8 KPX rcommaaccent dcroat -8 KPX rcommaaccent e -8 KPX rcommaaccent eacute -8 KPX rcommaaccent ecaron -8 KPX rcommaaccent ecircumflex -8 KPX rcommaaccent edieresis -8 KPX rcommaaccent edotaccent -8 KPX rcommaaccent egrave -8 KPX rcommaaccent emacron -8 KPX rcommaaccent eogonek -8 KPX rcommaaccent f 38 KPX rcommaaccent g -8 KPX rcommaaccent gbreve -8 KPX rcommaaccent gcommaaccent -8 KPX rcommaaccent hyphen -10 KPX rcommaaccent m 5 KPX rcommaaccent n 5 KPX rcommaaccent nacute 5 KPX rcommaaccent ncaron 5 KPX rcommaaccent ncommaaccent 5 KPX rcommaaccent ntilde 5 KPX rcommaaccent o -18 KPX rcommaaccent oacute -18 KPX rcommaaccent ocircumflex -18 KPX rcommaaccent odieresis -18 KPX rcommaaccent ograve -18 KPX rcommaaccent ohungarumlaut -18 KPX rcommaaccent omacron -18 KPX rcommaaccent oslash -18 KPX rcommaaccent otilde -18 KPX rcommaaccent period 9 KPX rcommaaccent q -18 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/Helvetica-Bold.afm0000644000222100022210000021361513310760053016143 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 12:43:52 1997 Comment PH added entry for Euro character, copied from a different version, 19 July 2009. Comment PH added additional characters (after Euro) 18 November 2013 Comment UniqueID 43052 Comment VMusage 37169 48194 FontName Helvetica-Bold FullName Helvetica Bold FamilyName Helvetica Weight Bold ItalicAngle 0 IsFixedPitch false FontBBox -170 -228 1003 962 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. EncodingScheme AdobeStandardEncoding CapHeight 718 XHeight 532 Ascender 718 Descender -207 StdHW 118 StdVW 140 StartCharMetrics 361 C 32 ; WX 278 ; N space ; B 0 0 0 0 ; C 33 ; WX 333 ; N exclam ; B 90 0 244 718 ; C 34 ; WX 474 ; N quotedbl ; B 98 447 376 718 ; C 35 ; WX 556 ; N numbersign ; B 18 0 538 698 ; C 36 ; WX 556 ; N dollar ; B 30 -115 523 775 ; C 37 ; WX 889 ; N percent ; B 28 -19 861 710 ; C 38 ; WX 722 ; N ampersand ; B 54 -19 701 718 ; C 39 ; WX 278 ; N quoteright ; B 69 445 209 718 ; C 40 ; WX 333 ; N parenleft ; B 35 -208 314 734 ; C 41 ; WX 333 ; N parenright ; B 19 -208 298 734 ; C 42 ; WX 389 ; N asterisk ; B 27 387 362 718 ; C 43 ; WX 584 ; N plus ; B 40 0 544 506 ; C 44 ; WX 278 ; N comma ; B 64 -168 214 146 ; C 45 ; WX 333 ; N hyphen ; B 27 215 306 345 ; C 46 ; WX 278 ; N period ; B 64 0 214 146 ; C 47 ; WX 278 ; N slash ; B -33 -19 311 737 ; C 48 ; WX 556 ; N zero ; B 32 -19 524 710 ; C 49 ; WX 556 ; N one ; B 69 0 378 710 ; C 50 ; WX 556 ; N two ; B 26 0 511 710 ; C 51 ; WX 556 ; N three ; B 27 -19 516 710 ; C 52 ; WX 556 ; N four ; B 27 0 526 710 ; C 53 ; WX 556 ; N five ; B 27 -19 516 698 ; C 54 ; WX 556 ; N six ; B 31 -19 520 710 ; C 55 ; WX 556 ; N seven ; B 25 0 528 698 ; C 56 ; WX 556 ; N eight ; B 32 -19 524 710 ; C 57 ; WX 556 ; N nine ; B 30 -19 522 710 ; C 58 ; WX 333 ; N colon ; B 92 0 242 512 ; C 59 ; WX 333 ; N semicolon ; B 92 -168 242 512 ; C 60 ; WX 584 ; N less ; B 38 -8 546 514 ; C 61 ; WX 584 ; N equal ; B 40 87 544 419 ; C 62 ; WX 584 ; N greater ; B 38 -8 546 514 ; C 63 ; WX 611 ; N question ; B 60 0 556 727 ; C 64 ; WX 975 ; N at ; B 118 -19 856 737 ; C 65 ; WX 722 ; N A ; B 20 0 702 718 ; C 66 ; WX 722 ; N B ; B 76 0 669 718 ; C 67 ; WX 722 ; N C ; B 44 -19 684 737 ; C 68 ; WX 722 ; N D ; B 76 0 685 718 ; C 69 ; WX 667 ; N E ; B 76 0 621 718 ; C 70 ; WX 611 ; N F ; B 76 0 587 718 ; C 71 ; WX 778 ; N G ; B 44 -19 713 737 ; C 72 ; WX 722 ; N H ; B 71 0 651 718 ; C 73 ; WX 278 ; N I ; B 64 0 214 718 ; C 74 ; WX 556 ; N J ; B 22 -18 484 718 ; C 75 ; WX 722 ; N K ; B 87 0 722 718 ; C 76 ; WX 611 ; N L ; B 76 0 583 718 ; C 77 ; WX 833 ; N M ; B 69 0 765 718 ; C 78 ; WX 722 ; N N ; B 69 0 654 718 ; C 79 ; WX 778 ; N O ; B 44 -19 734 737 ; C 80 ; WX 667 ; N P ; B 76 0 627 718 ; C 81 ; WX 778 ; N Q ; B 44 -52 737 737 ; C 82 ; WX 722 ; N R ; B 76 0 677 718 ; C 83 ; WX 667 ; N S ; B 39 -19 629 737 ; C 84 ; WX 611 ; N T ; B 14 0 598 718 ; C 85 ; WX 722 ; N U ; B 72 -19 651 718 ; C 86 ; WX 667 ; N V ; B 19 0 648 718 ; C 87 ; WX 944 ; N W ; B 16 0 929 718 ; C 88 ; WX 667 ; N X ; B 14 0 653 718 ; C 89 ; WX 667 ; N Y ; B 15 0 653 718 ; C 90 ; WX 611 ; N Z ; B 25 0 586 718 ; C 91 ; WX 333 ; N bracketleft ; B 63 -196 309 722 ; C 92 ; WX 278 ; N backslash ; B -33 -19 311 737 ; C 93 ; WX 333 ; N bracketright ; B 24 -196 270 722 ; C 94 ; WX 584 ; N asciicircum ; B 62 323 522 698 ; C 95 ; WX 556 ; N underscore ; B 0 -125 556 -75 ; C 96 ; WX 278 ; N quoteleft ; B 69 454 209 727 ; C 97 ; WX 556 ; N a ; B 29 -14 527 546 ; C 98 ; WX 611 ; N b ; B 61 -14 578 718 ; C 99 ; WX 556 ; N c ; B 34 -14 524 546 ; C 100 ; WX 611 ; N d ; B 34 -14 551 718 ; C 101 ; WX 556 ; N e ; B 23 -14 528 546 ; C 102 ; WX 333 ; N f ; B 10 0 318 727 ; L i fi ; L l fl ; C 103 ; WX 611 ; N g ; B 40 -217 553 546 ; C 104 ; WX 611 ; N h ; B 65 0 546 718 ; C 105 ; WX 278 ; N i ; B 69 0 209 725 ; C 106 ; WX 278 ; N j ; B 3 -214 209 725 ; C 107 ; WX 556 ; N k ; B 69 0 562 718 ; C 108 ; WX 278 ; N l ; B 69 0 209 718 ; C 109 ; WX 889 ; N m ; B 64 0 826 546 ; C 110 ; WX 611 ; N n ; B 65 0 546 546 ; C 111 ; WX 611 ; N o ; B 34 -14 578 546 ; C 112 ; WX 611 ; N p ; B 62 -207 578 546 ; C 113 ; WX 611 ; N q ; B 34 -207 552 546 ; C 114 ; WX 389 ; N r ; B 64 0 373 546 ; C 115 ; WX 556 ; N s ; B 30 -14 519 546 ; C 116 ; WX 333 ; N t ; B 10 -6 309 676 ; C 117 ; WX 611 ; N u ; B 66 -14 545 532 ; C 118 ; WX 556 ; N v ; B 13 0 543 532 ; C 119 ; WX 778 ; N w ; B 10 0 769 532 ; C 120 ; WX 556 ; N x ; B 15 0 541 532 ; C 121 ; WX 556 ; N y ; B 10 -214 539 532 ; C 122 ; WX 500 ; N z ; B 20 0 480 532 ; C 123 ; WX 389 ; N braceleft ; B 48 -196 365 722 ; C 124 ; WX 280 ; N bar ; B 84 -225 196 775 ; C 125 ; WX 389 ; N braceright ; B 24 -196 341 722 ; C 126 ; WX 584 ; N asciitilde ; B 61 163 523 343 ; C 161 ; WX 333 ; N exclamdown ; B 90 -186 244 532 ; C 162 ; WX 556 ; N cent ; B 34 -118 524 628 ; C 163 ; WX 556 ; N sterling ; B 28 -16 541 718 ; C 164 ; WX 167 ; N fraction ; B -170 -19 336 710 ; C 165 ; WX 556 ; N yen ; B -9 0 565 698 ; C 166 ; WX 556 ; N florin ; B -10 -210 516 737 ; C 167 ; WX 556 ; N section ; B 34 -184 522 727 ; C 168 ; WX 556 ; N currency ; B -3 76 559 636 ; C 169 ; WX 238 ; N quotesingle ; B 70 447 168 718 ; C 170 ; WX 500 ; N quotedblleft ; B 64 454 436 727 ; C 171 ; WX 556 ; N guillemotleft ; B 88 76 468 484 ; C 172 ; WX 333 ; N guilsinglleft ; B 83 76 250 484 ; C 173 ; WX 333 ; N guilsinglright ; B 83 76 250 484 ; C 174 ; WX 611 ; N fi ; B 10 0 542 727 ; C 175 ; WX 611 ; N fl ; B 10 0 542 727 ; C 177 ; WX 556 ; N endash ; B 0 227 556 333 ; C 178 ; WX 556 ; N dagger ; B 36 -171 520 718 ; C 179 ; WX 556 ; N daggerdbl ; B 36 -171 520 718 ; C 180 ; WX 278 ; N periodcentered ; B 58 172 220 334 ; C 182 ; WX 556 ; N paragraph ; B -8 -191 539 700 ; C 183 ; WX 350 ; N bullet ; B 10 194 340 524 ; C 184 ; WX 278 ; N quotesinglbase ; B 69 -146 209 127 ; C 185 ; WX 500 ; N quotedblbase ; B 64 -146 436 127 ; C 186 ; WX 500 ; N quotedblright ; B 64 445 436 718 ; C 187 ; WX 556 ; N guillemotright ; B 88 76 468 484 ; C 188 ; WX 1000 ; N ellipsis ; B 92 0 908 146 ; C 189 ; WX 1000 ; N perthousand ; B -3 -19 1003 710 ; C 191 ; WX 611 ; N questiondown ; B 55 -195 551 532 ; C 193 ; WX 333 ; N grave ; B -23 604 225 750 ; C 194 ; WX 333 ; N acute ; B 108 604 356 750 ; C 195 ; WX 333 ; N circumflex ; B -10 604 343 750 ; C 196 ; WX 333 ; N tilde ; B -17 610 350 737 ; C 197 ; WX 333 ; N macron ; B -6 604 339 678 ; C 198 ; WX 333 ; N breve ; B -2 604 335 750 ; C 199 ; WX 333 ; N dotaccent ; B 104 614 230 729 ; C 200 ; WX 333 ; N dieresis ; B 6 614 327 729 ; C 202 ; WX 333 ; N ring ; B 59 568 275 776 ; C 203 ; WX 333 ; N cedilla ; B 6 -228 245 0 ; C 205 ; WX 333 ; N hungarumlaut ; B 9 604 486 750 ; C 206 ; WX 333 ; N ogonek ; B 71 -228 304 0 ; C 207 ; WX 333 ; N caron ; B -10 604 343 750 ; C 208 ; WX 1000 ; N emdash ; B 0 227 1000 333 ; C 225 ; WX 1000 ; N AE ; B 5 0 954 718 ; C 227 ; WX 370 ; N ordfeminine ; B 22 401 347 737 ; C 232 ; WX 611 ; N Lslash ; B -20 0 583 718 ; C 233 ; WX 778 ; N Oslash ; B 33 -27 744 745 ; C 234 ; WX 1000 ; N OE ; B 37 -19 961 737 ; C 235 ; WX 365 ; N ordmasculine ; B 6 401 360 737 ; C 241 ; WX 889 ; N ae ; B 29 -14 858 546 ; C 245 ; WX 278 ; N dotlessi ; B 69 0 209 532 ; C 248 ; WX 278 ; N lslash ; B -18 0 296 718 ; C 249 ; WX 611 ; N oslash ; B 22 -29 589 560 ; C 250 ; WX 944 ; N oe ; B 34 -14 912 546 ; C 251 ; WX 611 ; N germandbls ; B 69 -14 579 731 ; C -1 ; WX 278 ; N Idieresis ; B -21 0 300 915 ; C -1 ; WX 556 ; N eacute ; B 23 -14 528 750 ; C -1 ; WX 556 ; N abreve ; B 29 -14 527 750 ; C -1 ; WX 611 ; N uhungarumlaut ; B 66 -14 625 750 ; C -1 ; WX 556 ; N ecaron ; B 23 -14 528 750 ; C -1 ; WX 667 ; N Ydieresis ; B 15 0 653 915 ; C -1 ; WX 584 ; N divide ; B 40 -42 544 548 ; C -1 ; WX 667 ; N Yacute ; B 15 0 653 936 ; C -1 ; WX 722 ; N Acircumflex ; B 20 0 702 936 ; C -1 ; WX 556 ; N aacute ; B 29 -14 527 750 ; C -1 ; WX 722 ; N Ucircumflex ; B 72 -19 651 936 ; C -1 ; WX 556 ; N yacute ; B 10 -214 539 750 ; C -1 ; WX 556 ; N scommaaccent ; B 30 -228 519 546 ; C -1 ; WX 556 ; N ecircumflex ; B 23 -14 528 750 ; C -1 ; WX 722 ; N Uring ; B 72 -19 651 962 ; C -1 ; WX 722 ; N Udieresis ; B 72 -19 651 915 ; C -1 ; WX 556 ; N aogonek ; B 29 -224 545 546 ; C -1 ; WX 722 ; N Uacute ; B 72 -19 651 936 ; C -1 ; WX 611 ; N uogonek ; B 66 -228 545 532 ; C -1 ; WX 667 ; N Edieresis ; B 76 0 621 915 ; C -1 ; WX 722 ; N Dcroat ; B -5 0 685 718 ; C -1 ; WX 250 ; N commaaccent ; B 64 -228 199 -50 ; C -1 ; WX 737 ; N copyright ; B -11 -19 749 737 ; C -1 ; WX 667 ; N Emacron ; B 76 0 621 864 ; C -1 ; WX 556 ; N ccaron ; B 34 -14 524 750 ; C -1 ; WX 556 ; N aring ; B 29 -14 527 776 ; C -1 ; WX 722 ; N Ncommaaccent ; B 69 -228 654 718 ; C -1 ; WX 278 ; N lacute ; B 69 0 329 936 ; C -1 ; WX 556 ; N agrave ; B 29 -14 527 750 ; C -1 ; WX 611 ; N Tcommaaccent ; B 14 -228 598 718 ; C -1 ; WX 722 ; N Cacute ; B 44 -19 684 936 ; C -1 ; WX 556 ; N atilde ; B 29 -14 527 737 ; C -1 ; WX 667 ; N Edotaccent ; B 76 0 621 915 ; C -1 ; WX 556 ; N scaron ; B 30 -14 519 750 ; C -1 ; WX 556 ; N scedilla ; B 30 -228 519 546 ; C -1 ; WX 278 ; N iacute ; B 69 0 329 750 ; C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; C -1 ; WX 722 ; N Rcaron ; B 76 0 677 936 ; C -1 ; WX 778 ; N Gcommaaccent ; B 44 -228 713 737 ; C -1 ; WX 611 ; N ucircumflex ; B 66 -14 545 750 ; C -1 ; WX 556 ; N acircumflex ; B 29 -14 527 750 ; C -1 ; WX 722 ; N Amacron ; B 20 0 702 864 ; C -1 ; WX 389 ; N rcaron ; B 18 0 373 750 ; C -1 ; WX 556 ; N ccedilla ; B 34 -228 524 546 ; C -1 ; WX 611 ; N Zdotaccent ; B 25 0 586 915 ; C -1 ; WX 667 ; N Thorn ; B 76 0 627 718 ; C -1 ; WX 778 ; N Omacron ; B 44 -19 734 864 ; C -1 ; WX 722 ; N Racute ; B 76 0 677 936 ; C -1 ; WX 667 ; N Sacute ; B 39 -19 629 936 ; C -1 ; WX 743 ; N dcaron ; B 34 -14 750 718 ; C -1 ; WX 722 ; N Umacron ; B 72 -19 651 864 ; C -1 ; WX 611 ; N uring ; B 66 -14 545 776 ; C -1 ; WX 333 ; N threesuperior ; B 8 271 326 710 ; C -1 ; WX 778 ; N Ograve ; B 44 -19 734 936 ; C -1 ; WX 722 ; N Agrave ; B 20 0 702 936 ; C -1 ; WX 722 ; N Abreve ; B 20 0 702 936 ; C -1 ; WX 584 ; N multiply ; B 40 1 545 505 ; C -1 ; WX 611 ; N uacute ; B 66 -14 545 750 ; C -1 ; WX 611 ; N Tcaron ; B 14 0 598 936 ; C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; C -1 ; WX 556 ; N ydieresis ; B 10 -214 539 729 ; C -1 ; WX 722 ; N Nacute ; B 69 0 654 936 ; C -1 ; WX 278 ; N icircumflex ; B -37 0 316 750 ; C -1 ; WX 667 ; N Ecircumflex ; B 76 0 621 936 ; C -1 ; WX 556 ; N adieresis ; B 29 -14 527 729 ; C -1 ; WX 556 ; N edieresis ; B 23 -14 528 729 ; C -1 ; WX 556 ; N cacute ; B 34 -14 524 750 ; C -1 ; WX 611 ; N nacute ; B 65 0 546 750 ; C -1 ; WX 611 ; N umacron ; B 66 -14 545 678 ; C -1 ; WX 722 ; N Ncaron ; B 69 0 654 936 ; C -1 ; WX 278 ; N Iacute ; B 64 0 329 936 ; C -1 ; WX 584 ; N plusminus ; B 40 0 544 506 ; C -1 ; WX 280 ; N brokenbar ; B 84 -150 196 700 ; C -1 ; WX 737 ; N registered ; B -11 -19 748 737 ; C -1 ; WX 778 ; N Gbreve ; B 44 -19 713 936 ; C -1 ; WX 278 ; N Idotaccent ; B 64 0 214 915 ; C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ; C -1 ; WX 667 ; N Egrave ; B 76 0 621 936 ; C -1 ; WX 389 ; N racute ; B 64 0 384 750 ; C -1 ; WX 611 ; N omacron ; B 34 -14 578 678 ; C -1 ; WX 611 ; N Zacute ; B 25 0 586 936 ; C -1 ; WX 611 ; N Zcaron ; B 25 0 586 936 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; C -1 ; WX 722 ; N Eth ; B -5 0 685 718 ; C -1 ; WX 722 ; N Ccedilla ; B 44 -228 684 737 ; C -1 ; WX 278 ; N lcommaaccent ; B 69 -228 213 718 ; C -1 ; WX 389 ; N tcaron ; B 10 -6 421 878 ; C -1 ; WX 556 ; N eogonek ; B 23 -228 528 546 ; C -1 ; WX 722 ; N Uogonek ; B 72 -228 651 718 ; C -1 ; WX 722 ; N Aacute ; B 20 0 702 936 ; C -1 ; WX 722 ; N Adieresis ; B 20 0 702 915 ; C -1 ; WX 556 ; N egrave ; B 23 -14 528 750 ; C -1 ; WX 500 ; N zacute ; B 20 0 480 750 ; C -1 ; WX 278 ; N iogonek ; B 16 -224 249 725 ; C -1 ; WX 778 ; N Oacute ; B 44 -19 734 936 ; C -1 ; WX 611 ; N oacute ; B 34 -14 578 750 ; C -1 ; WX 556 ; N amacron ; B 29 -14 527 678 ; C -1 ; WX 556 ; N sacute ; B 30 -14 519 750 ; C -1 ; WX 278 ; N idieresis ; B -21 0 300 729 ; C -1 ; WX 778 ; N Ocircumflex ; B 44 -19 734 936 ; C -1 ; WX 722 ; N Ugrave ; B 72 -19 651 936 ; C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 611 ; N thorn ; B 62 -208 578 718 ; C -1 ; WX 333 ; N twosuperior ; B 9 283 324 710 ; C -1 ; WX 778 ; N Odieresis ; B 44 -19 734 915 ; C -1 ; WX 611 ; N mu ; B 66 -207 545 532 ; C -1 ; WX 278 ; N igrave ; B -50 0 209 750 ; C -1 ; WX 611 ; N ohungarumlaut ; B 34 -14 625 750 ; C -1 ; WX 667 ; N Eogonek ; B 76 -224 639 718 ; C -1 ; WX 611 ; N dcroat ; B 34 -14 650 718 ; C -1 ; WX 834 ; N threequarters ; B 16 -19 799 710 ; C -1 ; WX 667 ; N Scedilla ; B 39 -228 629 737 ; C -1 ; WX 400 ; N lcaron ; B 69 0 408 718 ; C -1 ; WX 722 ; N Kcommaaccent ; B 87 -228 722 718 ; C -1 ; WX 611 ; N Lacute ; B 76 0 583 936 ; C -1 ; WX 1000 ; N trademark ; B 44 306 956 718 ; C -1 ; WX 556 ; N edotaccent ; B 23 -14 528 729 ; C -1 ; WX 278 ; N Igrave ; B -50 0 214 936 ; C -1 ; WX 278 ; N Imacron ; B -33 0 312 864 ; C -1 ; WX 611 ; N Lcaron ; B 76 0 583 718 ; C -1 ; WX 834 ; N onehalf ; B 26 -19 794 710 ; C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; C -1 ; WX 611 ; N ocircumflex ; B 34 -14 578 750 ; C -1 ; WX 611 ; N ntilde ; B 65 0 546 737 ; C -1 ; WX 722 ; N Uhungarumlaut ; B 72 -19 681 936 ; C -1 ; WX 667 ; N Eacute ; B 76 0 621 936 ; C -1 ; WX 556 ; N emacron ; B 23 -14 528 678 ; C -1 ; WX 611 ; N gbreve ; B 40 -217 553 750 ; C -1 ; WX 834 ; N onequarter ; B 26 -19 766 710 ; C -1 ; WX 667 ; N Scaron ; B 39 -19 629 936 ; C -1 ; WX 667 ; N Scommaaccent ; B 39 -228 629 737 ; C -1 ; WX 778 ; N Ohungarumlaut ; B 44 -19 734 936 ; C -1 ; WX 400 ; N degree ; B 57 426 343 712 ; C -1 ; WX 611 ; N ograve ; B 34 -14 578 750 ; C -1 ; WX 722 ; N Ccaron ; B 44 -19 684 936 ; C -1 ; WX 611 ; N ugrave ; B 66 -14 545 750 ; C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; C -1 ; WX 722 ; N Dcaron ; B 76 0 685 936 ; C -1 ; WX 389 ; N rcommaaccent ; B 64 -228 373 546 ; C -1 ; WX 722 ; N Ntilde ; B 69 0 654 923 ; C -1 ; WX 611 ; N otilde ; B 34 -14 578 737 ; C -1 ; WX 722 ; N Rcommaaccent ; B 76 -228 677 718 ; C -1 ; WX 611 ; N Lcommaaccent ; B 76 -228 583 718 ; C -1 ; WX 722 ; N Atilde ; B 20 0 702 923 ; C -1 ; WX 722 ; N Aogonek ; B 20 -224 742 718 ; C -1 ; WX 722 ; N Aring ; B 20 0 702 962 ; C -1 ; WX 778 ; N Otilde ; B 44 -19 734 923 ; C -1 ; WX 500 ; N zdotaccent ; B 20 0 480 729 ; C -1 ; WX 667 ; N Ecaron ; B 76 0 621 936 ; C -1 ; WX 278 ; N Iogonek ; B -11 -228 222 718 ; C -1 ; WX 556 ; N kcommaaccent ; B 69 -228 562 718 ; C -1 ; WX 584 ; N minus ; B 40 197 544 309 ; C -1 ; WX 278 ; N Icircumflex ; B -37 0 316 936 ; C -1 ; WX 611 ; N ncaron ; B 65 0 546 750 ; C -1 ; WX 333 ; N tcommaaccent ; B 10 -228 309 676 ; C -1 ; WX 584 ; N logicalnot ; B 40 108 544 419 ; C -1 ; WX 611 ; N odieresis ; B 34 -14 578 729 ; C -1 ; WX 611 ; N udieresis ; B 66 -14 545 729 ; C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; C -1 ; WX 611 ; N gcommaaccent ; B 40 -217 553 850 ; C -1 ; WX 611 ; N eth ; B 34 -14 578 737 ; C -1 ; WX 500 ; N zcaron ; B 20 0 480 750 ; C -1 ; WX 611 ; N ncommaaccent ; B 65 -228 546 546 ; C -1 ; WX 333 ; N onesuperior ; B 26 283 237 710 ; C -1 ; WX 278 ; N imacron ; B -8 0 285 678 ; C -1 ; WX 556 ; N Euro ; B 0 0 0 0 ; C -1 ; WX 722 ; N Ccircumflex ; B 44 -23 685 979 ; C -1 ; WX 556 ; N ccircumflex ; B 34 -23 522 790 ; C -1 ; WX 722 ; N Cdotaccent ; B 44 -23 685 951 ; C -1 ; WX 556 ; N cdotaccent ; B 34 -23 522 762 ; C -1 ; WX 667 ; N Ebreve ; B 79 0 624 972 ; C -1 ; WX 556 ; N ebreve ; B 22 -23 525 783 ; C -1 ; WX 778 ; N Gcircumflex ; B 42 -23 711 979 ; C -1 ; WX 611 ; N gcircumflex ; B 34 -218 541 790 ; C -1 ; WX 778 ; N Gdotaccent ; B 42 -23 711 951 ; C -1 ; WX 611 ; N gdotaccent ; B 34 -218 541 762 ; C -1 ; WX 722 ; N Hcircumflex ; B 68 0 657 979 ; C -1 ; WX 611 ; N hcircumflex ; B 67 0 541 979 ; C -1 ; WX 752 ; N Hbar ; B 26 0 726 729 ; C -1 ; WX 611 ; N hbar ; B 16 0 541 729 ; C -1 ; WX 278 ; N Itilde ; B -39 0 315 957 ; C -1 ; WX 278 ; N itilde ; B -40 0 314 768 ; C -1 ; WX 278 ; N Ibreve ; B 6 0 270 972 ; C -1 ; WX 278 ; N ibreve ; B 5 0 269 783 ; C -1 ; WX 808 ; N IJ ; B 63 -23 740 729 ; C -1 ; WX 492 ; N ij ; B 67 -218 418 729 ; C -1 ; WX 556 ; N Jcircumflex ; B 24 -23 570 979 ; C -1 ; WX 278 ; N jcircumflex ; B -19 -218 299 783 ; C -1 ; WX 573 ; N kgreenlandic ; B 59 0 548 540 ; C -1 ; WX 611 ; N Ldot ; B 80 0 579 729 ; C -1 ; WX 556 ; N ldot ; B 67 0 444 729 ; C -1 ; WX 611 ; N napostrophe ; B 63 0 546 849 ; C -1 ; WX 722 ; N Eng ; B 68 -172 661 729 ; C -1 ; WX 611 ; N eng ; B 63 -187 546 549 ; C -1 ; WX 778 ; N Obreve ; B 40 -23 742 972 ; C -1 ; WX 611 ; N obreve ; B 35 -23 569 783 ; C -1 ; WX 667 ; N Scircumflex ; B 32 -23 633 979 ; C -1 ; WX 556 ; N scircumflex ; B 29 -23 520 790 ; C -1 ; WX 611 ; N Tbar ; B 14 0 598 729 ; C -1 ; WX 333 ; N tbar ; B 14 -23 302 674 ; C -1 ; WX 611 ; N Tcedilla ; B 14 -228 598 718 ; C -1 ; WX 333 ; N tcedilla ; B 10 -228 309 676 ; C -1 ; WX 722 ; N Utilde ; B 76 -23 654 957 ; C -1 ; WX 611 ; N utilde ; B 58 -23 541 768 ; C -1 ; WX 722 ; N Ubreve ; B 76 -23 654 972 ; C -1 ; WX 611 ; N ubreve ; B 58 -23 541 783 ; C -1 ; WX 944 ; N Wcircumflex ; B 13 0 932 979 ; C -1 ; WX 778 ; N wcircumflex ; B 5 0 766 790 ; C -1 ; WX 667 ; N Ycircumflex ; B 27 0 650 979 ; C -1 ; WX 556 ; N ycircumflex ; B 9 -219 538 790 ; C -1 ; WX 333 ; N longs ; B 14 0 308 729 ; C -1 ; WX 871 ; N infinity ; B 29 109 847 592 ; EndCharMetrics StartKernData StartKernPairs 2481 KPX A C -40 KPX A Cacute -40 KPX A Ccaron -40 KPX A Ccedilla -40 KPX A G -50 KPX A Gbreve -50 KPX A Gcommaaccent -50 KPX A O -40 KPX A Oacute -40 KPX A Ocircumflex -40 KPX A Odieresis -40 KPX A Ograve -40 KPX A Ohungarumlaut -40 KPX A Omacron -40 KPX A Oslash -40 KPX A Otilde -40 KPX A Q -40 KPX A T -90 KPX A Tcaron -90 KPX A Tcommaaccent -90 KPX A U -50 KPX A Uacute -50 KPX A Ucircumflex -50 KPX A Udieresis -50 KPX A Ugrave -50 KPX A Uhungarumlaut -50 KPX A Umacron -50 KPX A Uogonek -50 KPX A Uring -50 KPX A V -80 KPX A W -60 KPX A Y -110 KPX A Yacute -110 KPX A Ydieresis -110 KPX A u -30 KPX A uacute -30 KPX A ucircumflex -30 KPX A udieresis -30 KPX A ugrave -30 KPX A uhungarumlaut -30 KPX A umacron -30 KPX A uogonek -30 KPX A uring -30 KPX A v -40 KPX A w -30 KPX A y -30 KPX A yacute -30 KPX A ydieresis -30 KPX Aacute C -40 KPX Aacute Cacute -40 KPX Aacute Ccaron -40 KPX Aacute Ccedilla -40 KPX Aacute G -50 KPX Aacute Gbreve -50 KPX Aacute Gcommaaccent -50 KPX Aacute O -40 KPX Aacute Oacute -40 KPX Aacute Ocircumflex -40 KPX Aacute Odieresis -40 KPX Aacute Ograve -40 KPX Aacute Ohungarumlaut -40 KPX Aacute Omacron -40 KPX Aacute Oslash -40 KPX Aacute Otilde -40 KPX Aacute Q -40 KPX Aacute T -90 KPX Aacute Tcaron -90 KPX Aacute Tcommaaccent -90 KPX Aacute U -50 KPX Aacute Uacute -50 KPX Aacute Ucircumflex -50 KPX Aacute Udieresis -50 KPX Aacute Ugrave -50 KPX Aacute Uhungarumlaut -50 KPX Aacute Umacron -50 KPX Aacute Uogonek -50 KPX Aacute Uring -50 KPX Aacute V -80 KPX Aacute W -60 KPX Aacute Y -110 KPX Aacute Yacute -110 KPX Aacute Ydieresis -110 KPX Aacute u -30 KPX Aacute uacute -30 KPX Aacute ucircumflex -30 KPX Aacute udieresis -30 KPX Aacute ugrave -30 KPX Aacute uhungarumlaut -30 KPX Aacute umacron -30 KPX Aacute uogonek -30 KPX Aacute uring -30 KPX Aacute v -40 KPX Aacute w -30 KPX Aacute y -30 KPX Aacute yacute -30 KPX Aacute ydieresis -30 KPX Abreve C -40 KPX Abreve Cacute -40 KPX Abreve Ccaron -40 KPX Abreve Ccedilla -40 KPX Abreve G -50 KPX Abreve Gbreve -50 KPX Abreve Gcommaaccent -50 KPX Abreve O -40 KPX Abreve Oacute -40 KPX Abreve Ocircumflex -40 KPX Abreve Odieresis -40 KPX Abreve Ograve -40 KPX Abreve Ohungarumlaut -40 KPX Abreve Omacron -40 KPX Abreve Oslash -40 KPX Abreve Otilde -40 KPX Abreve Q -40 KPX Abreve T -90 KPX Abreve Tcaron -90 KPX Abreve Tcommaaccent -90 KPX Abreve U -50 KPX Abreve Uacute -50 KPX Abreve Ucircumflex -50 KPX Abreve Udieresis -50 KPX Abreve Ugrave -50 KPX Abreve Uhungarumlaut -50 KPX Abreve Umacron -50 KPX Abreve Uogonek -50 KPX Abreve Uring -50 KPX Abreve V -80 KPX Abreve W -60 KPX Abreve Y -110 KPX Abreve Yacute -110 KPX Abreve Ydieresis -110 KPX Abreve u -30 KPX Abreve uacute -30 KPX Abreve ucircumflex -30 KPX Abreve udieresis -30 KPX Abreve ugrave -30 KPX Abreve uhungarumlaut -30 KPX Abreve umacron -30 KPX Abreve uogonek -30 KPX Abreve uring -30 KPX Abreve v -40 KPX Abreve w -30 KPX Abreve y -30 KPX Abreve yacute -30 KPX Abreve ydieresis -30 KPX Acircumflex C -40 KPX Acircumflex Cacute -40 KPX Acircumflex Ccaron -40 KPX Acircumflex Ccedilla -40 KPX Acircumflex G -50 KPX Acircumflex Gbreve -50 KPX Acircumflex Gcommaaccent -50 KPX Acircumflex O -40 KPX Acircumflex Oacute -40 KPX Acircumflex Ocircumflex -40 KPX Acircumflex Odieresis -40 KPX Acircumflex Ograve -40 KPX Acircumflex Ohungarumlaut -40 KPX Acircumflex Omacron -40 KPX Acircumflex Oslash -40 KPX Acircumflex Otilde -40 KPX Acircumflex Q -40 KPX Acircumflex T -90 KPX Acircumflex Tcaron -90 KPX Acircumflex Tcommaaccent -90 KPX Acircumflex U -50 KPX Acircumflex Uacute -50 KPX Acircumflex Ucircumflex -50 KPX Acircumflex Udieresis -50 KPX Acircumflex Ugrave -50 KPX Acircumflex Uhungarumlaut -50 KPX Acircumflex Umacron -50 KPX Acircumflex Uogonek -50 KPX Acircumflex Uring -50 KPX Acircumflex V -80 KPX Acircumflex W -60 KPX Acircumflex Y -110 KPX Acircumflex Yacute -110 KPX Acircumflex Ydieresis -110 KPX Acircumflex u -30 KPX Acircumflex uacute -30 KPX Acircumflex ucircumflex -30 KPX Acircumflex udieresis -30 KPX Acircumflex ugrave -30 KPX Acircumflex uhungarumlaut -30 KPX Acircumflex umacron -30 KPX Acircumflex uogonek -30 KPX Acircumflex uring -30 KPX Acircumflex v -40 KPX Acircumflex w -30 KPX Acircumflex y -30 KPX Acircumflex yacute -30 KPX Acircumflex ydieresis -30 KPX Adieresis C -40 KPX Adieresis Cacute -40 KPX Adieresis Ccaron -40 KPX Adieresis Ccedilla -40 KPX Adieresis G -50 KPX Adieresis Gbreve -50 KPX Adieresis Gcommaaccent -50 KPX Adieresis O -40 KPX Adieresis Oacute -40 KPX Adieresis Ocircumflex -40 KPX Adieresis Odieresis -40 KPX Adieresis Ograve -40 KPX Adieresis Ohungarumlaut -40 KPX Adieresis Omacron -40 KPX Adieresis Oslash -40 KPX Adieresis Otilde -40 KPX Adieresis Q -40 KPX Adieresis T -90 KPX Adieresis Tcaron -90 KPX Adieresis Tcommaaccent -90 KPX Adieresis U -50 KPX Adieresis Uacute -50 KPX Adieresis Ucircumflex -50 KPX Adieresis Udieresis -50 KPX Adieresis Ugrave -50 KPX Adieresis Uhungarumlaut -50 KPX Adieresis Umacron -50 KPX Adieresis Uogonek -50 KPX Adieresis Uring -50 KPX Adieresis V -80 KPX Adieresis W -60 KPX Adieresis Y -110 KPX Adieresis Yacute -110 KPX Adieresis Ydieresis -110 KPX Adieresis u -30 KPX Adieresis uacute -30 KPX Adieresis ucircumflex -30 KPX Adieresis udieresis -30 KPX Adieresis ugrave -30 KPX Adieresis uhungarumlaut -30 KPX Adieresis umacron -30 KPX Adieresis uogonek -30 KPX Adieresis uring -30 KPX Adieresis v -40 KPX Adieresis w -30 KPX Adieresis y -30 KPX Adieresis yacute -30 KPX Adieresis ydieresis -30 KPX Agrave C -40 KPX Agrave Cacute -40 KPX Agrave Ccaron -40 KPX Agrave Ccedilla -40 KPX Agrave G -50 KPX Agrave Gbreve -50 KPX Agrave Gcommaaccent -50 KPX Agrave O -40 KPX Agrave Oacute -40 KPX Agrave Ocircumflex -40 KPX Agrave Odieresis -40 KPX Agrave Ograve -40 KPX Agrave Ohungarumlaut -40 KPX Agrave Omacron -40 KPX Agrave Oslash -40 KPX Agrave Otilde -40 KPX Agrave Q -40 KPX Agrave T -90 KPX Agrave Tcaron -90 KPX Agrave Tcommaaccent -90 KPX Agrave U -50 KPX Agrave Uacute -50 KPX Agrave Ucircumflex -50 KPX Agrave Udieresis -50 KPX Agrave Ugrave -50 KPX Agrave Uhungarumlaut -50 KPX Agrave Umacron -50 KPX Agrave Uogonek -50 KPX Agrave Uring -50 KPX Agrave V -80 KPX Agrave W -60 KPX Agrave Y -110 KPX Agrave Yacute -110 KPX Agrave Ydieresis -110 KPX Agrave u -30 KPX Agrave uacute -30 KPX Agrave ucircumflex -30 KPX Agrave udieresis -30 KPX Agrave ugrave -30 KPX Agrave uhungarumlaut -30 KPX Agrave umacron -30 KPX Agrave uogonek -30 KPX Agrave uring -30 KPX Agrave v -40 KPX Agrave w -30 KPX Agrave y -30 KPX Agrave yacute -30 KPX Agrave ydieresis -30 KPX Amacron C -40 KPX Amacron Cacute -40 KPX Amacron Ccaron -40 KPX Amacron Ccedilla -40 KPX Amacron G -50 KPX Amacron Gbreve -50 KPX Amacron Gcommaaccent -50 KPX Amacron O -40 KPX Amacron Oacute -40 KPX Amacron Ocircumflex -40 KPX Amacron Odieresis -40 KPX Amacron Ograve -40 KPX Amacron Ohungarumlaut -40 KPX Amacron Omacron -40 KPX Amacron Oslash -40 KPX Amacron Otilde -40 KPX Amacron Q -40 KPX Amacron T -90 KPX Amacron Tcaron -90 KPX Amacron Tcommaaccent -90 KPX Amacron U -50 KPX Amacron Uacute -50 KPX Amacron Ucircumflex -50 KPX Amacron Udieresis -50 KPX Amacron Ugrave -50 KPX Amacron Uhungarumlaut -50 KPX Amacron Umacron -50 KPX Amacron Uogonek -50 KPX Amacron Uring -50 KPX Amacron V -80 KPX Amacron W -60 KPX Amacron Y -110 KPX Amacron Yacute -110 KPX Amacron Ydieresis -110 KPX Amacron u -30 KPX Amacron uacute -30 KPX Amacron ucircumflex -30 KPX Amacron udieresis -30 KPX Amacron ugrave -30 KPX Amacron uhungarumlaut -30 KPX Amacron umacron -30 KPX Amacron uogonek -30 KPX Amacron uring -30 KPX Amacron v -40 KPX Amacron w -30 KPX Amacron y -30 KPX Amacron yacute -30 KPX Amacron ydieresis -30 KPX Aogonek C -40 KPX Aogonek Cacute -40 KPX Aogonek Ccaron -40 KPX Aogonek Ccedilla -40 KPX Aogonek G -50 KPX Aogonek Gbreve -50 KPX Aogonek Gcommaaccent -50 KPX Aogonek O -40 KPX Aogonek Oacute -40 KPX Aogonek Ocircumflex -40 KPX Aogonek Odieresis -40 KPX Aogonek Ograve -40 KPX Aogonek Ohungarumlaut -40 KPX Aogonek Omacron -40 KPX Aogonek Oslash -40 KPX Aogonek Otilde -40 KPX Aogonek Q -40 KPX Aogonek T -90 KPX Aogonek Tcaron -90 KPX Aogonek Tcommaaccent -90 KPX Aogonek U -50 KPX Aogonek Uacute -50 KPX Aogonek Ucircumflex -50 KPX Aogonek Udieresis -50 KPX Aogonek Ugrave -50 KPX Aogonek Uhungarumlaut -50 KPX Aogonek Umacron -50 KPX Aogonek Uogonek -50 KPX Aogonek Uring -50 KPX Aogonek V -80 KPX Aogonek W -60 KPX Aogonek Y -110 KPX Aogonek Yacute -110 KPX Aogonek Ydieresis -110 KPX Aogonek u -30 KPX Aogonek uacute -30 KPX Aogonek ucircumflex -30 KPX Aogonek udieresis -30 KPX Aogonek ugrave -30 KPX Aogonek uhungarumlaut -30 KPX Aogonek umacron -30 KPX Aogonek uogonek -30 KPX Aogonek uring -30 KPX Aogonek v -40 KPX Aogonek w -30 KPX Aogonek y -30 KPX Aogonek yacute -30 KPX Aogonek ydieresis -30 KPX Aring C -40 KPX Aring Cacute -40 KPX Aring Ccaron -40 KPX Aring Ccedilla -40 KPX Aring G -50 KPX Aring Gbreve -50 KPX Aring Gcommaaccent -50 KPX Aring O -40 KPX Aring Oacute -40 KPX Aring Ocircumflex -40 KPX Aring Odieresis -40 KPX Aring Ograve -40 KPX Aring Ohungarumlaut -40 KPX Aring Omacron -40 KPX Aring Oslash -40 KPX Aring Otilde -40 KPX Aring Q -40 KPX Aring T -90 KPX Aring Tcaron -90 KPX Aring Tcommaaccent -90 KPX Aring U -50 KPX Aring Uacute -50 KPX Aring Ucircumflex -50 KPX Aring Udieresis -50 KPX Aring Ugrave -50 KPX Aring Uhungarumlaut -50 KPX Aring Umacron -50 KPX Aring Uogonek -50 KPX Aring Uring -50 KPX Aring V -80 KPX Aring W -60 KPX Aring Y -110 KPX Aring Yacute -110 KPX Aring Ydieresis -110 KPX Aring u -30 KPX Aring uacute -30 KPX Aring ucircumflex -30 KPX Aring udieresis -30 KPX Aring ugrave -30 KPX Aring uhungarumlaut -30 KPX Aring umacron -30 KPX Aring uogonek -30 KPX Aring uring -30 KPX Aring v -40 KPX Aring w -30 KPX Aring y -30 KPX Aring yacute -30 KPX Aring ydieresis -30 KPX Atilde C -40 KPX Atilde Cacute -40 KPX Atilde Ccaron -40 KPX Atilde Ccedilla -40 KPX Atilde G -50 KPX Atilde Gbreve -50 KPX Atilde Gcommaaccent -50 KPX Atilde O -40 KPX Atilde Oacute -40 KPX Atilde Ocircumflex -40 KPX Atilde Odieresis -40 KPX Atilde Ograve -40 KPX Atilde Ohungarumlaut -40 KPX Atilde Omacron -40 KPX Atilde Oslash -40 KPX Atilde Otilde -40 KPX Atilde Q -40 KPX Atilde T -90 KPX Atilde Tcaron -90 KPX Atilde Tcommaaccent -90 KPX Atilde U -50 KPX Atilde Uacute -50 KPX Atilde Ucircumflex -50 KPX Atilde Udieresis -50 KPX Atilde Ugrave -50 KPX Atilde Uhungarumlaut -50 KPX Atilde Umacron -50 KPX Atilde Uogonek -50 KPX Atilde Uring -50 KPX Atilde V -80 KPX Atilde W -60 KPX Atilde Y -110 KPX Atilde Yacute -110 KPX Atilde Ydieresis -110 KPX Atilde u -30 KPX Atilde uacute -30 KPX Atilde ucircumflex -30 KPX Atilde udieresis -30 KPX Atilde ugrave -30 KPX Atilde uhungarumlaut -30 KPX Atilde umacron -30 KPX Atilde uogonek -30 KPX Atilde uring -30 KPX Atilde v -40 KPX Atilde w -30 KPX Atilde y -30 KPX Atilde yacute -30 KPX Atilde ydieresis -30 KPX B A -30 KPX B Aacute -30 KPX B Abreve -30 KPX B Acircumflex -30 KPX B Adieresis -30 KPX B Agrave -30 KPX B Amacron -30 KPX B Aogonek -30 KPX B Aring -30 KPX B Atilde -30 KPX B U -10 KPX B Uacute -10 KPX B Ucircumflex -10 KPX B Udieresis -10 KPX B Ugrave -10 KPX B Uhungarumlaut -10 KPX B Umacron -10 KPX B Uogonek -10 KPX B Uring -10 KPX D A -40 KPX D Aacute -40 KPX D Abreve -40 KPX D Acircumflex -40 KPX D Adieresis -40 KPX D Agrave -40 KPX D Amacron -40 KPX D Aogonek -40 KPX D Aring -40 KPX D Atilde -40 KPX D V -40 KPX D W -40 KPX D Y -70 KPX D Yacute -70 KPX D Ydieresis -70 KPX D comma -30 KPX D period -30 KPX Dcaron A -40 KPX Dcaron Aacute -40 KPX Dcaron Abreve -40 KPX Dcaron Acircumflex -40 KPX Dcaron Adieresis -40 KPX Dcaron Agrave -40 KPX Dcaron Amacron -40 KPX Dcaron Aogonek -40 KPX Dcaron Aring -40 KPX Dcaron Atilde -40 KPX Dcaron V -40 KPX Dcaron W -40 KPX Dcaron Y -70 KPX Dcaron Yacute -70 KPX Dcaron Ydieresis -70 KPX Dcaron comma -30 KPX Dcaron period -30 KPX Dcroat A -40 KPX Dcroat Aacute -40 KPX Dcroat Abreve -40 KPX Dcroat Acircumflex -40 KPX Dcroat Adieresis -40 KPX Dcroat Agrave -40 KPX Dcroat Amacron -40 KPX Dcroat Aogonek -40 KPX Dcroat Aring -40 KPX Dcroat Atilde -40 KPX Dcroat V -40 KPX Dcroat W -40 KPX Dcroat Y -70 KPX Dcroat Yacute -70 KPX Dcroat Ydieresis -70 KPX Dcroat comma -30 KPX Dcroat period -30 KPX F A -80 KPX F Aacute -80 KPX F Abreve -80 KPX F Acircumflex -80 KPX F Adieresis -80 KPX F Agrave -80 KPX F Amacron -80 KPX F Aogonek -80 KPX F Aring -80 KPX F Atilde -80 KPX F a -20 KPX F aacute -20 KPX F abreve -20 KPX F acircumflex -20 KPX F adieresis -20 KPX F agrave -20 KPX F amacron -20 KPX F aogonek -20 KPX F aring -20 KPX F atilde -20 KPX F comma -100 KPX F period -100 KPX J A -20 KPX J Aacute -20 KPX J Abreve -20 KPX J Acircumflex -20 KPX J Adieresis -20 KPX J Agrave -20 KPX J Amacron -20 KPX J Aogonek -20 KPX J Aring -20 KPX J Atilde -20 KPX J comma -20 KPX J period -20 KPX J u -20 KPX J uacute -20 KPX J ucircumflex -20 KPX J udieresis -20 KPX J ugrave -20 KPX J uhungarumlaut -20 KPX J umacron -20 KPX J uogonek -20 KPX J uring -20 KPX K O -30 KPX K Oacute -30 KPX K Ocircumflex -30 KPX K Odieresis -30 KPX K Ograve -30 KPX K Ohungarumlaut -30 KPX K Omacron -30 KPX K Oslash -30 KPX K Otilde -30 KPX K e -15 KPX K eacute -15 KPX K ecaron -15 KPX K ecircumflex -15 KPX K edieresis -15 KPX K edotaccent -15 KPX K egrave -15 KPX K emacron -15 KPX K eogonek -15 KPX K o -35 KPX K oacute -35 KPX K ocircumflex -35 KPX K odieresis -35 KPX K ograve -35 KPX K ohungarumlaut -35 KPX K omacron -35 KPX K oslash -35 KPX K otilde -35 KPX K u -30 KPX K uacute -30 KPX K ucircumflex -30 KPX K udieresis -30 KPX K ugrave -30 KPX K uhungarumlaut -30 KPX K umacron -30 KPX K uogonek -30 KPX K uring -30 KPX K y -40 KPX K yacute -40 KPX K ydieresis -40 KPX Kcommaaccent O -30 KPX Kcommaaccent Oacute -30 KPX Kcommaaccent Ocircumflex -30 KPX Kcommaaccent Odieresis -30 KPX Kcommaaccent Ograve -30 KPX Kcommaaccent Ohungarumlaut -30 KPX Kcommaaccent Omacron -30 KPX Kcommaaccent Oslash -30 KPX Kcommaaccent Otilde -30 KPX Kcommaaccent e -15 KPX Kcommaaccent eacute -15 KPX Kcommaaccent ecaron -15 KPX Kcommaaccent ecircumflex -15 KPX Kcommaaccent edieresis -15 KPX Kcommaaccent edotaccent -15 KPX Kcommaaccent egrave -15 KPX Kcommaaccent emacron -15 KPX Kcommaaccent eogonek -15 KPX Kcommaaccent o -35 KPX Kcommaaccent oacute -35 KPX Kcommaaccent ocircumflex -35 KPX Kcommaaccent odieresis -35 KPX Kcommaaccent ograve -35 KPX Kcommaaccent ohungarumlaut -35 KPX Kcommaaccent omacron -35 KPX Kcommaaccent oslash -35 KPX Kcommaaccent otilde -35 KPX Kcommaaccent u -30 KPX Kcommaaccent uacute -30 KPX Kcommaaccent ucircumflex -30 KPX Kcommaaccent udieresis -30 KPX Kcommaaccent ugrave -30 KPX Kcommaaccent uhungarumlaut -30 KPX Kcommaaccent umacron -30 KPX Kcommaaccent uogonek -30 KPX Kcommaaccent uring -30 KPX Kcommaaccent y -40 KPX Kcommaaccent yacute -40 KPX Kcommaaccent ydieresis -40 KPX L T -90 KPX L Tcaron -90 KPX L Tcommaaccent -90 KPX L V -110 KPX L W -80 KPX L Y -120 KPX L Yacute -120 KPX L Ydieresis -120 KPX L quotedblright -140 KPX L quoteright -140 KPX L y -30 KPX L yacute -30 KPX L ydieresis -30 KPX Lacute T -90 KPX Lacute Tcaron -90 KPX Lacute Tcommaaccent -90 KPX Lacute V -110 KPX Lacute W -80 KPX Lacute Y -120 KPX Lacute Yacute -120 KPX Lacute Ydieresis -120 KPX Lacute quotedblright -140 KPX Lacute quoteright -140 KPX Lacute y -30 KPX Lacute yacute -30 KPX Lacute ydieresis -30 KPX Lcommaaccent T -90 KPX Lcommaaccent Tcaron -90 KPX Lcommaaccent Tcommaaccent -90 KPX Lcommaaccent V -110 KPX Lcommaaccent W -80 KPX Lcommaaccent Y -120 KPX Lcommaaccent Yacute -120 KPX Lcommaaccent Ydieresis -120 KPX Lcommaaccent quotedblright -140 KPX Lcommaaccent quoteright -140 KPX Lcommaaccent y -30 KPX Lcommaaccent yacute -30 KPX Lcommaaccent ydieresis -30 KPX Lslash T -90 KPX Lslash Tcaron -90 KPX Lslash Tcommaaccent -90 KPX Lslash V -110 KPX Lslash W -80 KPX Lslash Y -120 KPX Lslash Yacute -120 KPX Lslash Ydieresis -120 KPX Lslash quotedblright -140 KPX Lslash quoteright -140 KPX Lslash y -30 KPX Lslash yacute -30 KPX Lslash ydieresis -30 KPX O A -50 KPX O Aacute -50 KPX O Abreve -50 KPX O Acircumflex -50 KPX O Adieresis -50 KPX O Agrave -50 KPX O Amacron -50 KPX O Aogonek -50 KPX O Aring -50 KPX O Atilde -50 KPX O T -40 KPX O Tcaron -40 KPX O Tcommaaccent -40 KPX O V -50 KPX O W -50 KPX O X -50 KPX O Y -70 KPX O Yacute -70 KPX O Ydieresis -70 KPX O comma -40 KPX O period -40 KPX Oacute A -50 KPX Oacute Aacute -50 KPX Oacute Abreve -50 KPX Oacute Acircumflex -50 KPX Oacute Adieresis -50 KPX Oacute Agrave -50 KPX Oacute Amacron -50 KPX Oacute Aogonek -50 KPX Oacute Aring -50 KPX Oacute Atilde -50 KPX Oacute T -40 KPX Oacute Tcaron -40 KPX Oacute Tcommaaccent -40 KPX Oacute V -50 KPX Oacute W -50 KPX Oacute X -50 KPX Oacute Y -70 KPX Oacute Yacute -70 KPX Oacute Ydieresis -70 KPX Oacute comma -40 KPX Oacute period -40 KPX Ocircumflex A -50 KPX Ocircumflex Aacute -50 KPX Ocircumflex Abreve -50 KPX Ocircumflex Acircumflex -50 KPX Ocircumflex Adieresis -50 KPX Ocircumflex Agrave -50 KPX Ocircumflex Amacron -50 KPX Ocircumflex Aogonek -50 KPX Ocircumflex Aring -50 KPX Ocircumflex Atilde -50 KPX Ocircumflex T -40 KPX Ocircumflex Tcaron -40 KPX Ocircumflex Tcommaaccent -40 KPX Ocircumflex V -50 KPX Ocircumflex W -50 KPX Ocircumflex X -50 KPX Ocircumflex Y -70 KPX Ocircumflex Yacute -70 KPX Ocircumflex Ydieresis -70 KPX Ocircumflex comma -40 KPX Ocircumflex period -40 KPX Odieresis A -50 KPX Odieresis Aacute -50 KPX Odieresis Abreve -50 KPX Odieresis Acircumflex -50 KPX Odieresis Adieresis -50 KPX Odieresis Agrave -50 KPX Odieresis Amacron -50 KPX Odieresis Aogonek -50 KPX Odieresis Aring -50 KPX Odieresis Atilde -50 KPX Odieresis T -40 KPX Odieresis Tcaron -40 KPX Odieresis Tcommaaccent -40 KPX Odieresis V -50 KPX Odieresis W -50 KPX Odieresis X -50 KPX Odieresis Y -70 KPX Odieresis Yacute -70 KPX Odieresis Ydieresis -70 KPX Odieresis comma -40 KPX Odieresis period -40 KPX Ograve A -50 KPX Ograve Aacute -50 KPX Ograve Abreve -50 KPX Ograve Acircumflex -50 KPX Ograve Adieresis -50 KPX Ograve Agrave -50 KPX Ograve Amacron -50 KPX Ograve Aogonek -50 KPX Ograve Aring -50 KPX Ograve Atilde -50 KPX Ograve T -40 KPX Ograve Tcaron -40 KPX Ograve Tcommaaccent -40 KPX Ograve V -50 KPX Ograve W -50 KPX Ograve X -50 KPX Ograve Y -70 KPX Ograve Yacute -70 KPX Ograve Ydieresis -70 KPX Ograve comma -40 KPX Ograve period -40 KPX Ohungarumlaut A -50 KPX Ohungarumlaut Aacute -50 KPX Ohungarumlaut Abreve -50 KPX Ohungarumlaut Acircumflex -50 KPX Ohungarumlaut Adieresis -50 KPX Ohungarumlaut Agrave -50 KPX Ohungarumlaut Amacron -50 KPX Ohungarumlaut Aogonek -50 KPX Ohungarumlaut Aring -50 KPX Ohungarumlaut Atilde -50 KPX Ohungarumlaut T -40 KPX Ohungarumlaut Tcaron -40 KPX Ohungarumlaut Tcommaaccent -40 KPX Ohungarumlaut V -50 KPX Ohungarumlaut W -50 KPX Ohungarumlaut X -50 KPX Ohungarumlaut Y -70 KPX Ohungarumlaut Yacute -70 KPX Ohungarumlaut Ydieresis -70 KPX Ohungarumlaut comma -40 KPX Ohungarumlaut period -40 KPX Omacron A -50 KPX Omacron Aacute -50 KPX Omacron Abreve -50 KPX Omacron Acircumflex -50 KPX Omacron Adieresis -50 KPX Omacron Agrave -50 KPX Omacron Amacron -50 KPX Omacron Aogonek -50 KPX Omacron Aring -50 KPX Omacron Atilde -50 KPX Omacron T -40 KPX Omacron Tcaron -40 KPX Omacron Tcommaaccent -40 KPX Omacron V -50 KPX Omacron W -50 KPX Omacron X -50 KPX Omacron Y -70 KPX Omacron Yacute -70 KPX Omacron Ydieresis -70 KPX Omacron comma -40 KPX Omacron period -40 KPX Oslash A -50 KPX Oslash Aacute -50 KPX Oslash Abreve -50 KPX Oslash Acircumflex -50 KPX Oslash Adieresis -50 KPX Oslash Agrave -50 KPX Oslash Amacron -50 KPX Oslash Aogonek -50 KPX Oslash Aring -50 KPX Oslash Atilde -50 KPX Oslash T -40 KPX Oslash Tcaron -40 KPX Oslash Tcommaaccent -40 KPX Oslash V -50 KPX Oslash W -50 KPX Oslash X -50 KPX Oslash Y -70 KPX Oslash Yacute -70 KPX Oslash Ydieresis -70 KPX Oslash comma -40 KPX Oslash period -40 KPX Otilde A -50 KPX Otilde Aacute -50 KPX Otilde Abreve -50 KPX Otilde Acircumflex -50 KPX Otilde Adieresis -50 KPX Otilde Agrave -50 KPX Otilde Amacron -50 KPX Otilde Aogonek -50 KPX Otilde Aring -50 KPX Otilde Atilde -50 KPX Otilde T -40 KPX Otilde Tcaron -40 KPX Otilde Tcommaaccent -40 KPX Otilde V -50 KPX Otilde W -50 KPX Otilde X -50 KPX Otilde Y -70 KPX Otilde Yacute -70 KPX Otilde Ydieresis -70 KPX Otilde comma -40 KPX Otilde period -40 KPX P A -100 KPX P Aacute -100 KPX P Abreve -100 KPX P Acircumflex -100 KPX P Adieresis -100 KPX P Agrave -100 KPX P Amacron -100 KPX P Aogonek -100 KPX P Aring -100 KPX P Atilde -100 KPX P a -30 KPX P aacute -30 KPX P abreve -30 KPX P acircumflex -30 KPX P adieresis -30 KPX P agrave -30 KPX P amacron -30 KPX P aogonek -30 KPX P aring -30 KPX P atilde -30 KPX P comma -120 KPX P e -30 KPX P eacute -30 KPX P ecaron -30 KPX P ecircumflex -30 KPX P edieresis -30 KPX P edotaccent -30 KPX P egrave -30 KPX P emacron -30 KPX P eogonek -30 KPX P o -40 KPX P oacute -40 KPX P ocircumflex -40 KPX P odieresis -40 KPX P ograve -40 KPX P ohungarumlaut -40 KPX P omacron -40 KPX P oslash -40 KPX P otilde -40 KPX P period -120 KPX Q U -10 KPX Q Uacute -10 KPX Q Ucircumflex -10 KPX Q Udieresis -10 KPX Q Ugrave -10 KPX Q Uhungarumlaut -10 KPX Q Umacron -10 KPX Q Uogonek -10 KPX Q Uring -10 KPX Q comma 20 KPX Q period 20 KPX R O -20 KPX R Oacute -20 KPX R Ocircumflex -20 KPX R Odieresis -20 KPX R Ograve -20 KPX R Ohungarumlaut -20 KPX R Omacron -20 KPX R Oslash -20 KPX R Otilde -20 KPX R T -20 KPX R Tcaron -20 KPX R Tcommaaccent -20 KPX R U -20 KPX R Uacute -20 KPX R Ucircumflex -20 KPX R Udieresis -20 KPX R Ugrave -20 KPX R Uhungarumlaut -20 KPX R Umacron -20 KPX R Uogonek -20 KPX R Uring -20 KPX R V -50 KPX R W -40 KPX R Y -50 KPX R Yacute -50 KPX R Ydieresis -50 KPX Racute O -20 KPX Racute Oacute -20 KPX Racute Ocircumflex -20 KPX Racute Odieresis -20 KPX Racute Ograve -20 KPX Racute Ohungarumlaut -20 KPX Racute Omacron -20 KPX Racute Oslash -20 KPX Racute Otilde -20 KPX Racute T -20 KPX Racute Tcaron -20 KPX Racute Tcommaaccent -20 KPX Racute U -20 KPX Racute Uacute -20 KPX Racute Ucircumflex -20 KPX Racute Udieresis -20 KPX Racute Ugrave -20 KPX Racute Uhungarumlaut -20 KPX Racute Umacron -20 KPX Racute Uogonek -20 KPX Racute Uring -20 KPX Racute V -50 KPX Racute W -40 KPX Racute Y -50 KPX Racute Yacute -50 KPX Racute Ydieresis -50 KPX Rcaron O -20 KPX Rcaron Oacute -20 KPX Rcaron Ocircumflex -20 KPX Rcaron Odieresis -20 KPX Rcaron Ograve -20 KPX Rcaron Ohungarumlaut -20 KPX Rcaron Omacron -20 KPX Rcaron Oslash -20 KPX Rcaron Otilde -20 KPX Rcaron T -20 KPX Rcaron Tcaron -20 KPX Rcaron Tcommaaccent -20 KPX Rcaron U -20 KPX Rcaron Uacute -20 KPX Rcaron Ucircumflex -20 KPX Rcaron Udieresis -20 KPX Rcaron Ugrave -20 KPX Rcaron Uhungarumlaut -20 KPX Rcaron Umacron -20 KPX Rcaron Uogonek -20 KPX Rcaron Uring -20 KPX Rcaron V -50 KPX Rcaron W -40 KPX Rcaron Y -50 KPX Rcaron Yacute -50 KPX Rcaron Ydieresis -50 KPX Rcommaaccent O -20 KPX Rcommaaccent Oacute -20 KPX Rcommaaccent Ocircumflex -20 KPX Rcommaaccent Odieresis -20 KPX Rcommaaccent Ograve -20 KPX Rcommaaccent Ohungarumlaut -20 KPX Rcommaaccent Omacron -20 KPX Rcommaaccent Oslash -20 KPX Rcommaaccent Otilde -20 KPX Rcommaaccent T -20 KPX Rcommaaccent Tcaron -20 KPX Rcommaaccent Tcommaaccent -20 KPX Rcommaaccent U -20 KPX Rcommaaccent Uacute -20 KPX Rcommaaccent Ucircumflex -20 KPX Rcommaaccent Udieresis -20 KPX Rcommaaccent Ugrave -20 KPX Rcommaaccent Uhungarumlaut -20 KPX Rcommaaccent Umacron -20 KPX Rcommaaccent Uogonek -20 KPX Rcommaaccent Uring -20 KPX Rcommaaccent V -50 KPX Rcommaaccent W -40 KPX Rcommaaccent Y -50 KPX Rcommaaccent Yacute -50 KPX Rcommaaccent Ydieresis -50 KPX T A -90 KPX T Aacute -90 KPX T Abreve -90 KPX T Acircumflex -90 KPX T Adieresis -90 KPX T Agrave -90 KPX T Amacron -90 KPX T Aogonek -90 KPX T Aring -90 KPX T Atilde -90 KPX T O -40 KPX T Oacute -40 KPX T Ocircumflex -40 KPX T Odieresis -40 KPX T Ograve -40 KPX T Ohungarumlaut -40 KPX T Omacron -40 KPX T Oslash -40 KPX T Otilde -40 KPX T a -80 KPX T aacute -80 KPX T abreve -80 KPX T acircumflex -80 KPX T adieresis -80 KPX T agrave -80 KPX T amacron -80 KPX T aogonek -80 KPX T aring -80 KPX T atilde -80 KPX T colon -40 KPX T comma -80 KPX T e -60 KPX T eacute -60 KPX T ecaron -60 KPX T ecircumflex -60 KPX T edieresis -60 KPX T edotaccent -60 KPX T egrave -60 KPX T emacron -60 KPX T eogonek -60 KPX T hyphen -120 KPX T o -80 KPX T oacute -80 KPX T ocircumflex -80 KPX T odieresis -80 KPX T ograve -80 KPX T ohungarumlaut -80 KPX T omacron -80 KPX T oslash -80 KPX T otilde -80 KPX T period -80 KPX T r -80 KPX T racute -80 KPX T rcommaaccent -80 KPX T semicolon -40 KPX T u -90 KPX T uacute -90 KPX T ucircumflex -90 KPX T udieresis -90 KPX T ugrave -90 KPX T uhungarumlaut -90 KPX T umacron -90 KPX T uogonek -90 KPX T uring -90 KPX T w -60 KPX T y -60 KPX T yacute -60 KPX T ydieresis -60 KPX Tcaron A -90 KPX Tcaron Aacute -90 KPX Tcaron Abreve -90 KPX Tcaron Acircumflex -90 KPX Tcaron Adieresis -90 KPX Tcaron Agrave -90 KPX Tcaron Amacron -90 KPX Tcaron Aogonek -90 KPX Tcaron Aring -90 KPX Tcaron Atilde -90 KPX Tcaron O -40 KPX Tcaron Oacute -40 KPX Tcaron Ocircumflex -40 KPX Tcaron Odieresis -40 KPX Tcaron Ograve -40 KPX Tcaron Ohungarumlaut -40 KPX Tcaron Omacron -40 KPX Tcaron Oslash -40 KPX Tcaron Otilde -40 KPX Tcaron a -80 KPX Tcaron aacute -80 KPX Tcaron abreve -80 KPX Tcaron acircumflex -80 KPX Tcaron adieresis -80 KPX Tcaron agrave -80 KPX Tcaron amacron -80 KPX Tcaron aogonek -80 KPX Tcaron aring -80 KPX Tcaron atilde -80 KPX Tcaron colon -40 KPX Tcaron comma -80 KPX Tcaron e -60 KPX Tcaron eacute -60 KPX Tcaron ecaron -60 KPX Tcaron ecircumflex -60 KPX Tcaron edieresis -60 KPX Tcaron edotaccent -60 KPX Tcaron egrave -60 KPX Tcaron emacron -60 KPX Tcaron eogonek -60 KPX Tcaron hyphen -120 KPX Tcaron o -80 KPX Tcaron oacute -80 KPX Tcaron ocircumflex -80 KPX Tcaron odieresis -80 KPX Tcaron ograve -80 KPX Tcaron ohungarumlaut -80 KPX Tcaron omacron -80 KPX Tcaron oslash -80 KPX Tcaron otilde -80 KPX Tcaron period -80 KPX Tcaron r -80 KPX Tcaron racute -80 KPX Tcaron rcommaaccent -80 KPX Tcaron semicolon -40 KPX Tcaron u -90 KPX Tcaron uacute -90 KPX Tcaron ucircumflex -90 KPX Tcaron udieresis -90 KPX Tcaron ugrave -90 KPX Tcaron uhungarumlaut -90 KPX Tcaron umacron -90 KPX Tcaron uogonek -90 KPX Tcaron uring -90 KPX Tcaron w -60 KPX Tcaron y -60 KPX Tcaron yacute -60 KPX Tcaron ydieresis -60 KPX Tcommaaccent A -90 KPX Tcommaaccent Aacute -90 KPX Tcommaaccent Abreve -90 KPX Tcommaaccent Acircumflex -90 KPX Tcommaaccent Adieresis -90 KPX Tcommaaccent Agrave -90 KPX Tcommaaccent Amacron -90 KPX Tcommaaccent Aogonek -90 KPX Tcommaaccent Aring -90 KPX Tcommaaccent Atilde -90 KPX Tcommaaccent O -40 KPX Tcommaaccent Oacute -40 KPX Tcommaaccent Ocircumflex -40 KPX Tcommaaccent Odieresis -40 KPX Tcommaaccent Ograve -40 KPX Tcommaaccent Ohungarumlaut -40 KPX Tcommaaccent Omacron -40 KPX Tcommaaccent Oslash -40 KPX Tcommaaccent Otilde -40 KPX Tcommaaccent a -80 KPX Tcommaaccent aacute -80 KPX Tcommaaccent abreve -80 KPX Tcommaaccent acircumflex -80 KPX Tcommaaccent adieresis -80 KPX Tcommaaccent agrave -80 KPX Tcommaaccent amacron -80 KPX Tcommaaccent aogonek -80 KPX Tcommaaccent aring -80 KPX Tcommaaccent atilde -80 KPX Tcommaaccent colon -40 KPX Tcommaaccent comma -80 KPX Tcommaaccent e -60 KPX Tcommaaccent eacute -60 KPX Tcommaaccent ecaron -60 KPX Tcommaaccent ecircumflex -60 KPX Tcommaaccent edieresis -60 KPX Tcommaaccent edotaccent -60 KPX Tcommaaccent egrave -60 KPX Tcommaaccent emacron -60 KPX Tcommaaccent eogonek -60 KPX Tcommaaccent hyphen -120 KPX Tcommaaccent o -80 KPX Tcommaaccent oacute -80 KPX Tcommaaccent ocircumflex -80 KPX Tcommaaccent odieresis -80 KPX Tcommaaccent ograve -80 KPX Tcommaaccent ohungarumlaut -80 KPX Tcommaaccent omacron -80 KPX Tcommaaccent oslash -80 KPX Tcommaaccent otilde -80 KPX Tcommaaccent period -80 KPX Tcommaaccent r -80 KPX Tcommaaccent racute -80 KPX Tcommaaccent rcommaaccent -80 KPX Tcommaaccent semicolon -40 KPX Tcommaaccent u -90 KPX Tcommaaccent uacute -90 KPX Tcommaaccent ucircumflex -90 KPX Tcommaaccent udieresis -90 KPX Tcommaaccent ugrave -90 KPX Tcommaaccent uhungarumlaut -90 KPX Tcommaaccent umacron -90 KPX Tcommaaccent uogonek -90 KPX Tcommaaccent uring -90 KPX Tcommaaccent w -60 KPX Tcommaaccent y -60 KPX Tcommaaccent yacute -60 KPX Tcommaaccent ydieresis -60 KPX U A -50 KPX U Aacute -50 KPX U Abreve -50 KPX U Acircumflex -50 KPX U Adieresis -50 KPX U Agrave -50 KPX U Amacron -50 KPX U Aogonek -50 KPX U Aring -50 KPX U Atilde -50 KPX U comma -30 KPX U period -30 KPX Uacute A -50 KPX Uacute Aacute -50 KPX Uacute Abreve -50 KPX Uacute Acircumflex -50 KPX Uacute Adieresis -50 KPX Uacute Agrave -50 KPX Uacute Amacron -50 KPX Uacute Aogonek -50 KPX Uacute Aring -50 KPX Uacute Atilde -50 KPX Uacute comma -30 KPX Uacute period -30 KPX Ucircumflex A -50 KPX Ucircumflex Aacute -50 KPX Ucircumflex Abreve -50 KPX Ucircumflex Acircumflex -50 KPX Ucircumflex Adieresis -50 KPX Ucircumflex Agrave -50 KPX Ucircumflex Amacron -50 KPX Ucircumflex Aogonek -50 KPX Ucircumflex Aring -50 KPX Ucircumflex Atilde -50 KPX Ucircumflex comma -30 KPX Ucircumflex period -30 KPX Udieresis A -50 KPX Udieresis Aacute -50 KPX Udieresis Abreve -50 KPX Udieresis Acircumflex -50 KPX Udieresis Adieresis -50 KPX Udieresis Agrave -50 KPX Udieresis Amacron -50 KPX Udieresis Aogonek -50 KPX Udieresis Aring -50 KPX Udieresis Atilde -50 KPX Udieresis comma -30 KPX Udieresis period -30 KPX Ugrave A -50 KPX Ugrave Aacute -50 KPX Ugrave Abreve -50 KPX Ugrave Acircumflex -50 KPX Ugrave Adieresis -50 KPX Ugrave Agrave -50 KPX Ugrave Amacron -50 KPX Ugrave Aogonek -50 KPX Ugrave Aring -50 KPX Ugrave Atilde -50 KPX Ugrave comma -30 KPX Ugrave period -30 KPX Uhungarumlaut A -50 KPX Uhungarumlaut Aacute -50 KPX Uhungarumlaut Abreve -50 KPX Uhungarumlaut Acircumflex -50 KPX Uhungarumlaut Adieresis -50 KPX Uhungarumlaut Agrave -50 KPX Uhungarumlaut Amacron -50 KPX Uhungarumlaut Aogonek -50 KPX Uhungarumlaut Aring -50 KPX Uhungarumlaut Atilde -50 KPX Uhungarumlaut comma -30 KPX Uhungarumlaut period -30 KPX Umacron A -50 KPX Umacron Aacute -50 KPX Umacron Abreve -50 KPX Umacron Acircumflex -50 KPX Umacron Adieresis -50 KPX Umacron Agrave -50 KPX Umacron Amacron -50 KPX Umacron Aogonek -50 KPX Umacron Aring -50 KPX Umacron Atilde -50 KPX Umacron comma -30 KPX Umacron period -30 KPX Uogonek A -50 KPX Uogonek Aacute -50 KPX Uogonek Abreve -50 KPX Uogonek Acircumflex -50 KPX Uogonek Adieresis -50 KPX Uogonek Agrave -50 KPX Uogonek Amacron -50 KPX Uogonek Aogonek -50 KPX Uogonek Aring -50 KPX Uogonek Atilde -50 KPX Uogonek comma -30 KPX Uogonek period -30 KPX Uring A -50 KPX Uring Aacute -50 KPX Uring Abreve -50 KPX Uring Acircumflex -50 KPX Uring Adieresis -50 KPX Uring Agrave -50 KPX Uring Amacron -50 KPX Uring Aogonek -50 KPX Uring Aring -50 KPX Uring Atilde -50 KPX Uring comma -30 KPX Uring period -30 KPX V A -80 KPX V Aacute -80 KPX V Abreve -80 KPX V Acircumflex -80 KPX V Adieresis -80 KPX V Agrave -80 KPX V Amacron -80 KPX V Aogonek -80 KPX V Aring -80 KPX V Atilde -80 KPX V G -50 KPX V Gbreve -50 KPX V Gcommaaccent -50 KPX V O -50 KPX V Oacute -50 KPX V Ocircumflex -50 KPX V Odieresis -50 KPX V Ograve -50 KPX V Ohungarumlaut -50 KPX V Omacron -50 KPX V Oslash -50 KPX V Otilde -50 KPX V a -60 KPX V aacute -60 KPX V abreve -60 KPX V acircumflex -60 KPX V adieresis -60 KPX V agrave -60 KPX V amacron -60 KPX V aogonek -60 KPX V aring -60 KPX V atilde -60 KPX V colon -40 KPX V comma -120 KPX V e -50 KPX V eacute -50 KPX V ecaron -50 KPX V ecircumflex -50 KPX V edieresis -50 KPX V edotaccent -50 KPX V egrave -50 KPX V emacron -50 KPX V eogonek -50 KPX V hyphen -80 KPX V o -90 KPX V oacute -90 KPX V ocircumflex -90 KPX V odieresis -90 KPX V ograve -90 KPX V ohungarumlaut -90 KPX V omacron -90 KPX V oslash -90 KPX V otilde -90 KPX V period -120 KPX V semicolon -40 KPX V u -60 KPX V uacute -60 KPX V ucircumflex -60 KPX V udieresis -60 KPX V ugrave -60 KPX V uhungarumlaut -60 KPX V umacron -60 KPX V uogonek -60 KPX V uring -60 KPX W A -60 KPX W Aacute -60 KPX W Abreve -60 KPX W Acircumflex -60 KPX W Adieresis -60 KPX W Agrave -60 KPX W Amacron -60 KPX W Aogonek -60 KPX W Aring -60 KPX W Atilde -60 KPX W O -20 KPX W Oacute -20 KPX W Ocircumflex -20 KPX W Odieresis -20 KPX W Ograve -20 KPX W Ohungarumlaut -20 KPX W Omacron -20 KPX W Oslash -20 KPX W Otilde -20 KPX W a -40 KPX W aacute -40 KPX W abreve -40 KPX W acircumflex -40 KPX W adieresis -40 KPX W agrave -40 KPX W amacron -40 KPX W aogonek -40 KPX W aring -40 KPX W atilde -40 KPX W colon -10 KPX W comma -80 KPX W e -35 KPX W eacute -35 KPX W ecaron -35 KPX W ecircumflex -35 KPX W edieresis -35 KPX W edotaccent -35 KPX W egrave -35 KPX W emacron -35 KPX W eogonek -35 KPX W hyphen -40 KPX W o -60 KPX W oacute -60 KPX W ocircumflex -60 KPX W odieresis -60 KPX W ograve -60 KPX W ohungarumlaut -60 KPX W omacron -60 KPX W oslash -60 KPX W otilde -60 KPX W period -80 KPX W semicolon -10 KPX W u -45 KPX W uacute -45 KPX W ucircumflex -45 KPX W udieresis -45 KPX W ugrave -45 KPX W uhungarumlaut -45 KPX W umacron -45 KPX W uogonek -45 KPX W uring -45 KPX W y -20 KPX W yacute -20 KPX W ydieresis -20 KPX Y A -110 KPX Y Aacute -110 KPX Y Abreve -110 KPX Y Acircumflex -110 KPX Y Adieresis -110 KPX Y Agrave -110 KPX Y Amacron -110 KPX Y Aogonek -110 KPX Y Aring -110 KPX Y Atilde -110 KPX Y O -70 KPX Y Oacute -70 KPX Y Ocircumflex -70 KPX Y Odieresis -70 KPX Y Ograve -70 KPX Y Ohungarumlaut -70 KPX Y Omacron -70 KPX Y Oslash -70 KPX Y Otilde -70 KPX Y a -90 KPX Y aacute -90 KPX Y abreve -90 KPX Y acircumflex -90 KPX Y adieresis -90 KPX Y agrave -90 KPX Y amacron -90 KPX Y aogonek -90 KPX Y aring -90 KPX Y atilde -90 KPX Y colon -50 KPX Y comma -100 KPX Y e -80 KPX Y eacute -80 KPX Y ecaron -80 KPX Y ecircumflex -80 KPX Y edieresis -80 KPX Y edotaccent -80 KPX Y egrave -80 KPX Y emacron -80 KPX Y eogonek -80 KPX Y o -100 KPX Y oacute -100 KPX Y ocircumflex -100 KPX Y odieresis -100 KPX Y ograve -100 KPX Y ohungarumlaut -100 KPX Y omacron -100 KPX Y oslash -100 KPX Y otilde -100 KPX Y period -100 KPX Y semicolon -50 KPX Y u -100 KPX Y uacute -100 KPX Y ucircumflex -100 KPX Y udieresis -100 KPX Y ugrave -100 KPX Y uhungarumlaut -100 KPX Y umacron -100 KPX Y uogonek -100 KPX Y uring -100 KPX Yacute A -110 KPX Yacute Aacute -110 KPX Yacute Abreve -110 KPX Yacute Acircumflex -110 KPX Yacute Adieresis -110 KPX Yacute Agrave -110 KPX Yacute Amacron -110 KPX Yacute Aogonek -110 KPX Yacute Aring -110 KPX Yacute Atilde -110 KPX Yacute O -70 KPX Yacute Oacute -70 KPX Yacute Ocircumflex -70 KPX Yacute Odieresis -70 KPX Yacute Ograve -70 KPX Yacute Ohungarumlaut -70 KPX Yacute Omacron -70 KPX Yacute Oslash -70 KPX Yacute Otilde -70 KPX Yacute a -90 KPX Yacute aacute -90 KPX Yacute abreve -90 KPX Yacute acircumflex -90 KPX Yacute adieresis -90 KPX Yacute agrave -90 KPX Yacute amacron -90 KPX Yacute aogonek -90 KPX Yacute aring -90 KPX Yacute atilde -90 KPX Yacute colon -50 KPX Yacute comma -100 KPX Yacute e -80 KPX Yacute eacute -80 KPX Yacute ecaron -80 KPX Yacute ecircumflex -80 KPX Yacute edieresis -80 KPX Yacute edotaccent -80 KPX Yacute egrave -80 KPX Yacute emacron -80 KPX Yacute eogonek -80 KPX Yacute o -100 KPX Yacute oacute -100 KPX Yacute ocircumflex -100 KPX Yacute odieresis -100 KPX Yacute ograve -100 KPX Yacute ohungarumlaut -100 KPX Yacute omacron -100 KPX Yacute oslash -100 KPX Yacute otilde -100 KPX Yacute period -100 KPX Yacute semicolon -50 KPX Yacute u -100 KPX Yacute uacute -100 KPX Yacute ucircumflex -100 KPX Yacute udieresis -100 KPX Yacute ugrave -100 KPX Yacute uhungarumlaut -100 KPX Yacute umacron -100 KPX Yacute uogonek -100 KPX Yacute uring -100 KPX Ydieresis A -110 KPX Ydieresis Aacute -110 KPX Ydieresis Abreve -110 KPX Ydieresis Acircumflex -110 KPX Ydieresis Adieresis -110 KPX Ydieresis Agrave -110 KPX Ydieresis Amacron -110 KPX Ydieresis Aogonek -110 KPX Ydieresis Aring -110 KPX Ydieresis Atilde -110 KPX Ydieresis O -70 KPX Ydieresis Oacute -70 KPX Ydieresis Ocircumflex -70 KPX Ydieresis Odieresis -70 KPX Ydieresis Ograve -70 KPX Ydieresis Ohungarumlaut -70 KPX Ydieresis Omacron -70 KPX Ydieresis Oslash -70 KPX Ydieresis Otilde -70 KPX Ydieresis a -90 KPX Ydieresis aacute -90 KPX Ydieresis abreve -90 KPX Ydieresis acircumflex -90 KPX Ydieresis adieresis -90 KPX Ydieresis agrave -90 KPX Ydieresis amacron -90 KPX Ydieresis aogonek -90 KPX Ydieresis aring -90 KPX Ydieresis atilde -90 KPX Ydieresis colon -50 KPX Ydieresis comma -100 KPX Ydieresis e -80 KPX Ydieresis eacute -80 KPX Ydieresis ecaron -80 KPX Ydieresis ecircumflex -80 KPX Ydieresis edieresis -80 KPX Ydieresis edotaccent -80 KPX Ydieresis egrave -80 KPX Ydieresis emacron -80 KPX Ydieresis eogonek -80 KPX Ydieresis o -100 KPX Ydieresis oacute -100 KPX Ydieresis ocircumflex -100 KPX Ydieresis odieresis -100 KPX Ydieresis ograve -100 KPX Ydieresis ohungarumlaut -100 KPX Ydieresis omacron -100 KPX Ydieresis oslash -100 KPX Ydieresis otilde -100 KPX Ydieresis period -100 KPX Ydieresis semicolon -50 KPX Ydieresis u -100 KPX Ydieresis uacute -100 KPX Ydieresis ucircumflex -100 KPX Ydieresis udieresis -100 KPX Ydieresis ugrave -100 KPX Ydieresis uhungarumlaut -100 KPX Ydieresis umacron -100 KPX Ydieresis uogonek -100 KPX Ydieresis uring -100 KPX a g -10 KPX a gbreve -10 KPX a gcommaaccent -10 KPX a v -15 KPX a w -15 KPX a y -20 KPX a yacute -20 KPX a ydieresis -20 KPX aacute g -10 KPX aacute gbreve -10 KPX aacute gcommaaccent -10 KPX aacute v -15 KPX aacute w -15 KPX aacute y -20 KPX aacute yacute -20 KPX aacute ydieresis -20 KPX abreve g -10 KPX abreve gbreve -10 KPX abreve gcommaaccent -10 KPX abreve v -15 KPX abreve w -15 KPX abreve y -20 KPX abreve yacute -20 KPX abreve ydieresis -20 KPX acircumflex g -10 KPX acircumflex gbreve -10 KPX acircumflex gcommaaccent -10 KPX acircumflex v -15 KPX acircumflex w -15 KPX acircumflex y -20 KPX acircumflex yacute -20 KPX acircumflex ydieresis -20 KPX adieresis g -10 KPX adieresis gbreve -10 KPX adieresis gcommaaccent -10 KPX adieresis v -15 KPX adieresis w -15 KPX adieresis y -20 KPX adieresis yacute -20 KPX adieresis ydieresis -20 KPX agrave g -10 KPX agrave gbreve -10 KPX agrave gcommaaccent -10 KPX agrave v -15 KPX agrave w -15 KPX agrave y -20 KPX agrave yacute -20 KPX agrave ydieresis -20 KPX amacron g -10 KPX amacron gbreve -10 KPX amacron gcommaaccent -10 KPX amacron v -15 KPX amacron w -15 KPX amacron y -20 KPX amacron yacute -20 KPX amacron ydieresis -20 KPX aogonek g -10 KPX aogonek gbreve -10 KPX aogonek gcommaaccent -10 KPX aogonek v -15 KPX aogonek w -15 KPX aogonek y -20 KPX aogonek yacute -20 KPX aogonek ydieresis -20 KPX aring g -10 KPX aring gbreve -10 KPX aring gcommaaccent -10 KPX aring v -15 KPX aring w -15 KPX aring y -20 KPX aring yacute -20 KPX aring ydieresis -20 KPX atilde g -10 KPX atilde gbreve -10 KPX atilde gcommaaccent -10 KPX atilde v -15 KPX atilde w -15 KPX atilde y -20 KPX atilde yacute -20 KPX atilde ydieresis -20 KPX b l -10 KPX b lacute -10 KPX b lcommaaccent -10 KPX b lslash -10 KPX b u -20 KPX b uacute -20 KPX b ucircumflex -20 KPX b udieresis -20 KPX b ugrave -20 KPX b uhungarumlaut -20 KPX b umacron -20 KPX b uogonek -20 KPX b uring -20 KPX b v -20 KPX b y -20 KPX b yacute -20 KPX b ydieresis -20 KPX c h -10 KPX c k -20 KPX c kcommaaccent -20 KPX c l -20 KPX c lacute -20 KPX c lcommaaccent -20 KPX c lslash -20 KPX c y -10 KPX c yacute -10 KPX c ydieresis -10 KPX cacute h -10 KPX cacute k -20 KPX cacute kcommaaccent -20 KPX cacute l -20 KPX cacute lacute -20 KPX cacute lcommaaccent -20 KPX cacute lslash -20 KPX cacute y -10 KPX cacute yacute -10 KPX cacute ydieresis -10 KPX ccaron h -10 KPX ccaron k -20 KPX ccaron kcommaaccent -20 KPX ccaron l -20 KPX ccaron lacute -20 KPX ccaron lcommaaccent -20 KPX ccaron lslash -20 KPX ccaron y -10 KPX ccaron yacute -10 KPX ccaron ydieresis -10 KPX ccedilla h -10 KPX ccedilla k -20 KPX ccedilla kcommaaccent -20 KPX ccedilla l -20 KPX ccedilla lacute -20 KPX ccedilla lcommaaccent -20 KPX ccedilla lslash -20 KPX ccedilla y -10 KPX ccedilla yacute -10 KPX ccedilla ydieresis -10 KPX colon space -40 KPX comma quotedblright -120 KPX comma quoteright -120 KPX comma space -40 KPX d d -10 KPX d dcroat -10 KPX d v -15 KPX d w -15 KPX d y -15 KPX d yacute -15 KPX d ydieresis -15 KPX dcroat d -10 KPX dcroat dcroat -10 KPX dcroat v -15 KPX dcroat w -15 KPX dcroat y -15 KPX dcroat yacute -15 KPX dcroat ydieresis -15 KPX e comma 10 KPX e period 20 KPX e v -15 KPX e w -15 KPX e x -15 KPX e y -15 KPX e yacute -15 KPX e ydieresis -15 KPX eacute comma 10 KPX eacute period 20 KPX eacute v -15 KPX eacute w -15 KPX eacute x -15 KPX eacute y -15 KPX eacute yacute -15 KPX eacute ydieresis -15 KPX ecaron comma 10 KPX ecaron period 20 KPX ecaron v -15 KPX ecaron w -15 KPX ecaron x -15 KPX ecaron y -15 KPX ecaron yacute -15 KPX ecaron ydieresis -15 KPX ecircumflex comma 10 KPX ecircumflex period 20 KPX ecircumflex v -15 KPX ecircumflex w -15 KPX ecircumflex x -15 KPX ecircumflex y -15 KPX ecircumflex yacute -15 KPX ecircumflex ydieresis -15 KPX edieresis comma 10 KPX edieresis period 20 KPX edieresis v -15 KPX edieresis w -15 KPX edieresis x -15 KPX edieresis y -15 KPX edieresis yacute -15 KPX edieresis ydieresis -15 KPX edotaccent comma 10 KPX edotaccent period 20 KPX edotaccent v -15 KPX edotaccent w -15 KPX edotaccent x -15 KPX edotaccent y -15 KPX edotaccent yacute -15 KPX edotaccent ydieresis -15 KPX egrave comma 10 KPX egrave period 20 KPX egrave v -15 KPX egrave w -15 KPX egrave x -15 KPX egrave y -15 KPX egrave yacute -15 KPX egrave ydieresis -15 KPX emacron comma 10 KPX emacron period 20 KPX emacron v -15 KPX emacron w -15 KPX emacron x -15 KPX emacron y -15 KPX emacron yacute -15 KPX emacron ydieresis -15 KPX eogonek comma 10 KPX eogonek period 20 KPX eogonek v -15 KPX eogonek w -15 KPX eogonek x -15 KPX eogonek y -15 KPX eogonek yacute -15 KPX eogonek ydieresis -15 KPX f comma -10 KPX f e -10 KPX f eacute -10 KPX f ecaron -10 KPX f ecircumflex -10 KPX f edieresis -10 KPX f edotaccent -10 KPX f egrave -10 KPX f emacron -10 KPX f eogonek -10 KPX f o -20 KPX f oacute -20 KPX f ocircumflex -20 KPX f odieresis -20 KPX f ograve -20 KPX f ohungarumlaut -20 KPX f omacron -20 KPX f oslash -20 KPX f otilde -20 KPX f period -10 KPX f quotedblright 30 KPX f quoteright 30 KPX g e 10 KPX g eacute 10 KPX g ecaron 10 KPX g ecircumflex 10 KPX g edieresis 10 KPX g edotaccent 10 KPX g egrave 10 KPX g emacron 10 KPX g eogonek 10 KPX g g -10 KPX g gbreve -10 KPX g gcommaaccent -10 KPX gbreve e 10 KPX gbreve eacute 10 KPX gbreve ecaron 10 KPX gbreve ecircumflex 10 KPX gbreve edieresis 10 KPX gbreve edotaccent 10 KPX gbreve egrave 10 KPX gbreve emacron 10 KPX gbreve eogonek 10 KPX gbreve g -10 KPX gbreve gbreve -10 KPX gbreve gcommaaccent -10 KPX gcommaaccent e 10 KPX gcommaaccent eacute 10 KPX gcommaaccent ecaron 10 KPX gcommaaccent ecircumflex 10 KPX gcommaaccent edieresis 10 KPX gcommaaccent edotaccent 10 KPX gcommaaccent egrave 10 KPX gcommaaccent emacron 10 KPX gcommaaccent eogonek 10 KPX gcommaaccent g -10 KPX gcommaaccent gbreve -10 KPX gcommaaccent gcommaaccent -10 KPX h y -20 KPX h yacute -20 KPX h ydieresis -20 KPX k o -15 KPX k oacute -15 KPX k ocircumflex -15 KPX k odieresis -15 KPX k ograve -15 KPX k ohungarumlaut -15 KPX k omacron -15 KPX k oslash -15 KPX k otilde -15 KPX kcommaaccent o -15 KPX kcommaaccent oacute -15 KPX kcommaaccent ocircumflex -15 KPX kcommaaccent odieresis -15 KPX kcommaaccent ograve -15 KPX kcommaaccent ohungarumlaut -15 KPX kcommaaccent omacron -15 KPX kcommaaccent oslash -15 KPX kcommaaccent otilde -15 KPX l w -15 KPX l y -15 KPX l yacute -15 KPX l ydieresis -15 KPX lacute w -15 KPX lacute y -15 KPX lacute yacute -15 KPX lacute ydieresis -15 KPX lcommaaccent w -15 KPX lcommaaccent y -15 KPX lcommaaccent yacute -15 KPX lcommaaccent ydieresis -15 KPX lslash w -15 KPX lslash y -15 KPX lslash yacute -15 KPX lslash ydieresis -15 KPX m u -20 KPX m uacute -20 KPX m ucircumflex -20 KPX m udieresis -20 KPX m ugrave -20 KPX m uhungarumlaut -20 KPX m umacron -20 KPX m uogonek -20 KPX m uring -20 KPX m y -30 KPX m yacute -30 KPX m ydieresis -30 KPX n u -10 KPX n uacute -10 KPX n ucircumflex -10 KPX n udieresis -10 KPX n ugrave -10 KPX n uhungarumlaut -10 KPX n umacron -10 KPX n uogonek -10 KPX n uring -10 KPX n v -40 KPX n y -20 KPX n yacute -20 KPX n ydieresis -20 KPX nacute u -10 KPX nacute uacute -10 KPX nacute ucircumflex -10 KPX nacute udieresis -10 KPX nacute ugrave -10 KPX nacute uhungarumlaut -10 KPX nacute umacron -10 KPX nacute uogonek -10 KPX nacute uring -10 KPX nacute v -40 KPX nacute y -20 KPX nacute yacute -20 KPX nacute ydieresis -20 KPX ncaron u -10 KPX ncaron uacute -10 KPX ncaron ucircumflex -10 KPX ncaron udieresis -10 KPX ncaron ugrave -10 KPX ncaron uhungarumlaut -10 KPX ncaron umacron -10 KPX ncaron uogonek -10 KPX ncaron uring -10 KPX ncaron v -40 KPX ncaron y -20 KPX ncaron yacute -20 KPX ncaron ydieresis -20 KPX ncommaaccent u -10 KPX ncommaaccent uacute -10 KPX ncommaaccent ucircumflex -10 KPX ncommaaccent udieresis -10 KPX ncommaaccent ugrave -10 KPX ncommaaccent uhungarumlaut -10 KPX ncommaaccent umacron -10 KPX ncommaaccent uogonek -10 KPX ncommaaccent uring -10 KPX ncommaaccent v -40 KPX ncommaaccent y -20 KPX ncommaaccent yacute -20 KPX ncommaaccent ydieresis -20 KPX ntilde u -10 KPX ntilde uacute -10 KPX ntilde ucircumflex -10 KPX ntilde udieresis -10 KPX ntilde ugrave -10 KPX ntilde uhungarumlaut -10 KPX ntilde umacron -10 KPX ntilde uogonek -10 KPX ntilde uring -10 KPX ntilde v -40 KPX ntilde y -20 KPX ntilde yacute -20 KPX ntilde ydieresis -20 KPX o v -20 KPX o w -15 KPX o x -30 KPX o y -20 KPX o yacute -20 KPX o ydieresis -20 KPX oacute v -20 KPX oacute w -15 KPX oacute x -30 KPX oacute y -20 KPX oacute yacute -20 KPX oacute ydieresis -20 KPX ocircumflex v -20 KPX ocircumflex w -15 KPX ocircumflex x -30 KPX ocircumflex y -20 KPX ocircumflex yacute -20 KPX ocircumflex ydieresis -20 KPX odieresis v -20 KPX odieresis w -15 KPX odieresis x -30 KPX odieresis y -20 KPX odieresis yacute -20 KPX odieresis ydieresis -20 KPX ograve v -20 KPX ograve w -15 KPX ograve x -30 KPX ograve y -20 KPX ograve yacute -20 KPX ograve ydieresis -20 KPX ohungarumlaut v -20 KPX ohungarumlaut w -15 KPX ohungarumlaut x -30 KPX ohungarumlaut y -20 KPX ohungarumlaut yacute -20 KPX ohungarumlaut ydieresis -20 KPX omacron v -20 KPX omacron w -15 KPX omacron x -30 KPX omacron y -20 KPX omacron yacute -20 KPX omacron ydieresis -20 KPX oslash v -20 KPX oslash w -15 KPX oslash x -30 KPX oslash y -20 KPX oslash yacute -20 KPX oslash ydieresis -20 KPX otilde v -20 KPX otilde w -15 KPX otilde x -30 KPX otilde y -20 KPX otilde yacute -20 KPX otilde ydieresis -20 KPX p y -15 KPX p yacute -15 KPX p ydieresis -15 KPX period quotedblright -120 KPX period quoteright -120 KPX period space -40 KPX quotedblright space -80 KPX quoteleft quoteleft -46 KPX quoteright d -80 KPX quoteright dcroat -80 KPX quoteright l -20 KPX quoteright lacute -20 KPX quoteright lcommaaccent -20 KPX quoteright lslash -20 KPX quoteright quoteright -46 KPX quoteright r -40 KPX quoteright racute -40 KPX quoteright rcaron -40 KPX quoteright rcommaaccent -40 KPX quoteright s -60 KPX quoteright sacute -60 KPX quoteright scaron -60 KPX quoteright scedilla -60 KPX quoteright scommaaccent -60 KPX quoteright space -80 KPX quoteright v -20 KPX r c -20 KPX r cacute -20 KPX r ccaron -20 KPX r ccedilla -20 KPX r comma -60 KPX r d -20 KPX r dcroat -20 KPX r g -15 KPX r gbreve -15 KPX r gcommaaccent -15 KPX r hyphen -20 KPX r o -20 KPX r oacute -20 KPX r ocircumflex -20 KPX r odieresis -20 KPX r ograve -20 KPX r ohungarumlaut -20 KPX r omacron -20 KPX r oslash -20 KPX r otilde -20 KPX r period -60 KPX r q -20 KPX r s -15 KPX r sacute -15 KPX r scaron -15 KPX r scedilla -15 KPX r scommaaccent -15 KPX r t 20 KPX r tcommaaccent 20 KPX r v 10 KPX r y 10 KPX r yacute 10 KPX r ydieresis 10 KPX racute c -20 KPX racute cacute -20 KPX racute ccaron -20 KPX racute ccedilla -20 KPX racute comma -60 KPX racute d -20 KPX racute dcroat -20 KPX racute g -15 KPX racute gbreve -15 KPX racute gcommaaccent -15 KPX racute hyphen -20 KPX racute o -20 KPX racute oacute -20 KPX racute ocircumflex -20 KPX racute odieresis -20 KPX racute ograve -20 KPX racute ohungarumlaut -20 KPX racute omacron -20 KPX racute oslash -20 KPX racute otilde -20 KPX racute period -60 KPX racute q -20 KPX racute s -15 KPX racute sacute -15 KPX racute scaron -15 KPX racute scedilla -15 KPX racute scommaaccent -15 KPX racute t 20 KPX racute tcommaaccent 20 KPX racute v 10 KPX racute y 10 KPX racute yacute 10 KPX racute ydieresis 10 KPX rcaron c -20 KPX rcaron cacute -20 KPX rcaron ccaron -20 KPX rcaron ccedilla -20 KPX rcaron comma -60 KPX rcaron d -20 KPX rcaron dcroat -20 KPX rcaron g -15 KPX rcaron gbreve -15 KPX rcaron gcommaaccent -15 KPX rcaron hyphen -20 KPX rcaron o -20 KPX rcaron oacute -20 KPX rcaron ocircumflex -20 KPX rcaron odieresis -20 KPX rcaron ograve -20 KPX rcaron ohungarumlaut -20 KPX rcaron omacron -20 KPX rcaron oslash -20 KPX rcaron otilde -20 KPX rcaron period -60 KPX rcaron q -20 KPX rcaron s -15 KPX rcaron sacute -15 KPX rcaron scaron -15 KPX rcaron scedilla -15 KPX rcaron scommaaccent -15 KPX rcaron t 20 KPX rcaron tcommaaccent 20 KPX rcaron v 10 KPX rcaron y 10 KPX rcaron yacute 10 KPX rcaron ydieresis 10 KPX rcommaaccent c -20 KPX rcommaaccent cacute -20 KPX rcommaaccent ccaron -20 KPX rcommaaccent ccedilla -20 KPX rcommaaccent comma -60 KPX rcommaaccent d -20 KPX rcommaaccent dcroat -20 KPX rcommaaccent g -15 KPX rcommaaccent gbreve -15 KPX rcommaaccent gcommaaccent -15 KPX rcommaaccent hyphen -20 KPX rcommaaccent o -20 KPX rcommaaccent oacute -20 KPX rcommaaccent ocircumflex -20 KPX rcommaaccent odieresis -20 KPX rcommaaccent ograve -20 KPX rcommaaccent ohungarumlaut -20 KPX rcommaaccent omacron -20 KPX rcommaaccent oslash -20 KPX rcommaaccent otilde -20 KPX rcommaaccent period -60 KPX rcommaaccent q -20 KPX rcommaaccent s -15 KPX rcommaaccent sacute -15 KPX rcommaaccent scaron -15 KPX rcommaaccent scedilla -15 KPX rcommaaccent scommaaccent -15 KPX rcommaaccent t 20 KPX rcommaaccent tcommaaccent 20 KPX rcommaaccent v 10 KPX rcommaaccent y 10 KPX rcommaaccent yacute 10 KPX rcommaaccent ydieresis 10 KPX s w -15 KPX sacute w -15 KPX scaron w -15 KPX scedilla w -15 KPX scommaaccent w -15 KPX semicolon space -40 KPX space T -100 KPX space Tcaron -100 KPX space Tcommaaccent -100 KPX space V -80 KPX space W -80 KPX space Y -120 KPX space Yacute -120 KPX space Ydieresis -120 KPX space quotedblleft -80 KPX space quoteleft -60 KPX v a -20 KPX v aacute -20 KPX v abreve -20 KPX v acircumflex -20 KPX v adieresis -20 KPX v agrave -20 KPX v amacron -20 KPX v aogonek -20 KPX v aring -20 KPX v atilde -20 KPX v comma -80 KPX v o -30 KPX v oacute -30 KPX v ocircumflex -30 KPX v odieresis -30 KPX v ograve -30 KPX v ohungarumlaut -30 KPX v omacron -30 KPX v oslash -30 KPX v otilde -30 KPX v period -80 KPX w comma -40 KPX w o -20 KPX w oacute -20 KPX w ocircumflex -20 KPX w odieresis -20 KPX w ograve -20 KPX w ohungarumlaut -20 KPX w omacron -20 KPX w oslash -20 KPX w otilde -20 KPX w period -40 KPX x e -10 KPX x eacute -10 KPX x ecaron -10 KPX x ecircumflex -10 KPX x edieresis -10 KPX x edotaccent -10 KPX x egrave -10 KPX x emacron -10 KPX x eogonek -10 KPX y a -30 KPX y aacute -30 KPX y abreve -30 KPX y acircumflex -30 KPX y adieresis -30 KPX y agrave -30 KPX y amacron -30 KPX y aogonek -30 KPX y aring -30 KPX y atilde -30 KPX y comma -80 KPX y e -10 KPX y eacute -10 KPX y ecaron -10 KPX y ecircumflex -10 KPX y edieresis -10 KPX y edotaccent -10 KPX y egrave -10 KPX y emacron -10 KPX y eogonek -10 KPX y o -25 KPX y oacute -25 KPX y ocircumflex -25 KPX y odieresis -25 KPX y ograve -25 KPX y ohungarumlaut -25 KPX y omacron -25 KPX y oslash -25 KPX y otilde -25 KPX y period -80 KPX yacute a -30 KPX yacute aacute -30 KPX yacute abreve -30 KPX yacute acircumflex -30 KPX yacute adieresis -30 KPX yacute agrave -30 KPX yacute amacron -30 KPX yacute aogonek -30 KPX yacute aring -30 KPX yacute atilde -30 KPX yacute comma -80 KPX yacute e -10 KPX yacute eacute -10 KPX yacute ecaron -10 KPX yacute ecircumflex -10 KPX yacute edieresis -10 KPX yacute edotaccent -10 KPX yacute egrave -10 KPX yacute emacron -10 KPX yacute eogonek -10 KPX yacute o -25 KPX yacute oacute -25 KPX yacute ocircumflex -25 KPX yacute odieresis -25 KPX yacute ograve -25 KPX yacute ohungarumlaut -25 KPX yacute omacron -25 KPX yacute oslash -25 KPX yacute otilde -25 KPX yacute period -80 KPX ydieresis a -30 KPX ydieresis aacute -30 KPX ydieresis abreve -30 KPX ydieresis acircumflex -30 KPX ydieresis adieresis -30 KPX ydieresis agrave -30 KPX ydieresis amacron -30 KPX ydieresis aogonek -30 KPX ydieresis aring -30 KPX ydieresis atilde -30 KPX ydieresis comma -80 KPX ydieresis e -10 KPX ydieresis eacute -10 KPX ydieresis ecaron -10 KPX ydieresis ecircumflex -10 KPX ydieresis edieresis -10 KPX ydieresis edotaccent -10 KPX ydieresis egrave -10 KPX ydieresis emacron -10 KPX ydieresis eogonek -10 KPX ydieresis o -25 KPX ydieresis oacute -25 KPX ydieresis ocircumflex -25 KPX ydieresis odieresis -25 KPX ydieresis ograve -25 KPX ydieresis ohungarumlaut -25 KPX ydieresis omacron -25 KPX ydieresis oslash -25 KPX ydieresis otilde -25 KPX ydieresis period -80 KPX z e 10 KPX z eacute 10 KPX z ecaron 10 KPX z ecircumflex 10 KPX z edieresis 10 KPX z edotaccent 10 KPX z egrave 10 KPX z emacron 10 KPX z eogonek 10 KPX zacute e 10 KPX zacute eacute 10 KPX zacute ecaron 10 KPX zacute ecircumflex 10 KPX zacute edieresis 10 KPX zacute edotaccent 10 KPX zacute egrave 10 KPX zacute emacron 10 KPX zacute eogonek 10 KPX zcaron e 10 KPX zcaron eacute 10 KPX zcaron ecaron 10 KPX zcaron ecircumflex 10 KPX zcaron edieresis 10 KPX zcaron edotaccent 10 KPX zcaron egrave 10 KPX zcaron emacron 10 KPX zcaron eogonek 10 KPX zdotaccent e 10 KPX zdotaccent eacute 10 KPX zdotaccent ecaron 10 KPX zdotaccent ecircumflex 10 KPX zdotaccent edieresis 10 KPX zdotaccent edotaccent 10 KPX zdotaccent egrave 10 KPX zdotaccent emacron 10 KPX zdotaccent eogonek 10 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/Courier-Oblique.afm0000644000222100022210000004233413310760053016365 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 17:37:52 1997 Comment PH added entry for Euro character, copied from a different version, 19 July 2009. Comment PH added additional characters (after Euro) 18 November 2013 Comment UniqueID 43051 Comment VMusage 16248 75829 FontName Courier-Oblique FullName Courier Oblique FamilyName Courier Weight Medium ItalicAngle -12 IsFixedPitch true FontBBox -27 -250 849 805 UnderlinePosition -100 UnderlineThickness 50 Version 003.000 Notice Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. EncodingScheme AdobeStandardEncoding CapHeight 562 XHeight 426 Ascender 629 Descender -157 StdHW 51 StdVW 51 StartCharMetrics 358 C 32 ; WX 600 ; N space ; B 0 0 0 0 ; C 33 ; WX 600 ; N exclam ; B 243 -15 464 572 ; C 34 ; WX 600 ; N quotedbl ; B 273 328 532 562 ; C 35 ; WX 600 ; N numbersign ; B 133 -32 596 639 ; C 36 ; WX 600 ; N dollar ; B 108 -126 596 662 ; C 37 ; WX 600 ; N percent ; B 134 -15 599 622 ; C 38 ; WX 600 ; N ampersand ; B 87 -15 580 543 ; C 39 ; WX 600 ; N quoteright ; B 283 328 495 562 ; C 40 ; WX 600 ; N parenleft ; B 313 -108 572 622 ; C 41 ; WX 600 ; N parenright ; B 137 -108 396 622 ; C 42 ; WX 600 ; N asterisk ; B 212 257 580 607 ; C 43 ; WX 600 ; N plus ; B 129 44 580 470 ; C 44 ; WX 600 ; N comma ; B 157 -112 370 122 ; C 45 ; WX 600 ; N hyphen ; B 152 231 558 285 ; C 46 ; WX 600 ; N period ; B 238 -15 382 109 ; C 47 ; WX 600 ; N slash ; B 112 -80 604 629 ; C 48 ; WX 600 ; N zero ; B 154 -15 575 622 ; C 49 ; WX 600 ; N one ; B 98 0 515 622 ; C 50 ; WX 600 ; N two ; B 70 0 568 622 ; C 51 ; WX 600 ; N three ; B 82 -15 538 622 ; C 52 ; WX 600 ; N four ; B 108 0 541 622 ; C 53 ; WX 600 ; N five ; B 99 -15 589 607 ; C 54 ; WX 600 ; N six ; B 155 -15 629 622 ; C 55 ; WX 600 ; N seven ; B 182 0 612 607 ; C 56 ; WX 600 ; N eight ; B 132 -15 588 622 ; C 57 ; WX 600 ; N nine ; B 93 -15 574 622 ; C 58 ; WX 600 ; N colon ; B 238 -15 441 385 ; C 59 ; WX 600 ; N semicolon ; B 157 -112 441 385 ; C 60 ; WX 600 ; N less ; B 96 42 610 472 ; C 61 ; WX 600 ; N equal ; B 109 138 600 376 ; C 62 ; WX 600 ; N greater ; B 85 42 599 472 ; C 63 ; WX 600 ; N question ; B 222 -15 583 572 ; C 64 ; WX 600 ; N at ; B 127 -15 582 622 ; C 65 ; WX 600 ; N A ; B 3 0 607 562 ; C 66 ; WX 600 ; N B ; B 43 0 616 562 ; C 67 ; WX 600 ; N C ; B 93 -18 655 580 ; C 68 ; WX 600 ; N D ; B 43 0 645 562 ; C 69 ; WX 600 ; N E ; B 53 0 660 562 ; C 70 ; WX 600 ; N F ; B 53 0 660 562 ; C 71 ; WX 600 ; N G ; B 83 -18 645 580 ; C 72 ; WX 600 ; N H ; B 32 0 687 562 ; C 73 ; WX 600 ; N I ; B 96 0 623 562 ; C 74 ; WX 600 ; N J ; B 52 -18 685 562 ; C 75 ; WX 600 ; N K ; B 38 0 671 562 ; C 76 ; WX 600 ; N L ; B 47 0 607 562 ; C 77 ; WX 600 ; N M ; B 4 0 715 562 ; C 78 ; WX 600 ; N N ; B 7 -13 712 562 ; C 79 ; WX 600 ; N O ; B 94 -18 625 580 ; C 80 ; WX 600 ; N P ; B 79 0 644 562 ; C 81 ; WX 600 ; N Q ; B 95 -138 625 580 ; C 82 ; WX 600 ; N R ; B 38 0 598 562 ; C 83 ; WX 600 ; N S ; B 76 -20 650 580 ; C 84 ; WX 600 ; N T ; B 108 0 665 562 ; C 85 ; WX 600 ; N U ; B 125 -18 702 562 ; C 86 ; WX 600 ; N V ; B 105 -13 723 562 ; C 87 ; WX 600 ; N W ; B 106 -13 722 562 ; C 88 ; WX 600 ; N X ; B 23 0 675 562 ; C 89 ; WX 600 ; N Y ; B 133 0 695 562 ; C 90 ; WX 600 ; N Z ; B 86 0 610 562 ; C 91 ; WX 600 ; N bracketleft ; B 246 -108 574 622 ; C 92 ; WX 600 ; N backslash ; B 249 -80 468 629 ; C 93 ; WX 600 ; N bracketright ; B 135 -108 463 622 ; C 94 ; WX 600 ; N asciicircum ; B 175 354 587 622 ; C 95 ; WX 600 ; N underscore ; B -27 -125 584 -75 ; C 96 ; WX 600 ; N quoteleft ; B 343 328 457 562 ; C 97 ; WX 600 ; N a ; B 76 -15 569 441 ; C 98 ; WX 600 ; N b ; B 29 -15 625 629 ; C 99 ; WX 600 ; N c ; B 106 -15 608 441 ; C 100 ; WX 600 ; N d ; B 85 -15 640 629 ; C 101 ; WX 600 ; N e ; B 106 -15 598 441 ; C 102 ; WX 600 ; N f ; B 114 0 662 629 ; L i fi ; L l fl ; C 103 ; WX 600 ; N g ; B 61 -157 657 441 ; C 104 ; WX 600 ; N h ; B 33 0 592 629 ; C 105 ; WX 600 ; N i ; B 95 0 515 657 ; C 106 ; WX 600 ; N j ; B 52 -157 550 657 ; C 107 ; WX 600 ; N k ; B 58 0 633 629 ; C 108 ; WX 600 ; N l ; B 95 0 515 629 ; C 109 ; WX 600 ; N m ; B -5 0 615 441 ; C 110 ; WX 600 ; N n ; B 26 0 585 441 ; C 111 ; WX 600 ; N o ; B 102 -15 588 441 ; C 112 ; WX 600 ; N p ; B -24 -157 605 441 ; C 113 ; WX 600 ; N q ; B 85 -157 682 441 ; C 114 ; WX 600 ; N r ; B 60 0 636 441 ; C 115 ; WX 600 ; N s ; B 78 -15 584 441 ; C 116 ; WX 600 ; N t ; B 167 -15 561 561 ; C 117 ; WX 600 ; N u ; B 101 -15 572 426 ; C 118 ; WX 600 ; N v ; B 90 -10 681 426 ; C 119 ; WX 600 ; N w ; B 76 -10 695 426 ; C 120 ; WX 600 ; N x ; B 20 0 655 426 ; C 121 ; WX 600 ; N y ; B -4 -157 683 426 ; C 122 ; WX 600 ; N z ; B 99 0 593 426 ; C 123 ; WX 600 ; N braceleft ; B 233 -108 569 622 ; C 124 ; WX 600 ; N bar ; B 222 -250 485 750 ; C 125 ; WX 600 ; N braceright ; B 140 -108 477 622 ; C 126 ; WX 600 ; N asciitilde ; B 116 197 600 320 ; C 161 ; WX 600 ; N exclamdown ; B 225 -157 445 430 ; C 162 ; WX 600 ; N cent ; B 151 -49 588 614 ; C 163 ; WX 600 ; N sterling ; B 124 -21 621 611 ; C 164 ; WX 600 ; N fraction ; B 84 -57 646 665 ; C 165 ; WX 600 ; N yen ; B 120 0 693 562 ; C 166 ; WX 600 ; N florin ; B -26 -143 671 622 ; C 167 ; WX 600 ; N section ; B 104 -78 590 580 ; C 168 ; WX 600 ; N currency ; B 94 58 628 506 ; C 169 ; WX 600 ; N quotesingle ; B 345 328 460 562 ; C 170 ; WX 600 ; N quotedblleft ; B 262 328 541 562 ; C 171 ; WX 600 ; N guillemotleft ; B 92 70 652 446 ; C 172 ; WX 600 ; N guilsinglleft ; B 204 70 540 446 ; C 173 ; WX 600 ; N guilsinglright ; B 170 70 506 446 ; C 174 ; WX 600 ; N fi ; B 3 0 619 629 ; C 175 ; WX 600 ; N fl ; B 3 0 619 629 ; C 177 ; WX 600 ; N endash ; B 124 231 586 285 ; C 178 ; WX 600 ; N dagger ; B 217 -78 546 580 ; C 179 ; WX 600 ; N daggerdbl ; B 163 -78 546 580 ; C 180 ; WX 600 ; N periodcentered ; B 275 189 434 327 ; C 182 ; WX 600 ; N paragraph ; B 100 -78 630 562 ; C 183 ; WX 600 ; N bullet ; B 224 130 485 383 ; C 184 ; WX 600 ; N quotesinglbase ; B 185 -134 397 100 ; C 185 ; WX 600 ; N quotedblbase ; B 115 -134 478 100 ; C 186 ; WX 600 ; N quotedblright ; B 213 328 576 562 ; C 187 ; WX 600 ; N guillemotright ; B 58 70 618 446 ; C 188 ; WX 600 ; N ellipsis ; B 46 -15 575 111 ; C 189 ; WX 600 ; N perthousand ; B 59 -15 627 622 ; C 191 ; WX 600 ; N questiondown ; B 105 -157 466 430 ; C 193 ; WX 600 ; N grave ; B 294 497 484 672 ; C 194 ; WX 600 ; N acute ; B 348 497 612 672 ; C 195 ; WX 600 ; N circumflex ; B 229 477 581 654 ; C 196 ; WX 600 ; N tilde ; B 212 489 629 606 ; C 197 ; WX 600 ; N macron ; B 232 525 600 565 ; C 198 ; WX 600 ; N breve ; B 279 501 576 609 ; C 199 ; WX 600 ; N dotaccent ; B 373 537 478 640 ; C 200 ; WX 600 ; N dieresis ; B 272 537 579 640 ; C 202 ; WX 600 ; N ring ; B 332 463 500 627 ; C 203 ; WX 600 ; N cedilla ; B 197 -151 344 10 ; C 205 ; WX 600 ; N hungarumlaut ; B 239 497 683 672 ; C 206 ; WX 600 ; N ogonek ; B 189 -172 377 4 ; C 207 ; WX 600 ; N caron ; B 262 492 614 669 ; C 208 ; WX 600 ; N emdash ; B 49 231 661 285 ; C 225 ; WX 600 ; N AE ; B 3 0 655 562 ; C 227 ; WX 600 ; N ordfeminine ; B 209 249 512 580 ; C 232 ; WX 600 ; N Lslash ; B 47 0 607 562 ; C 233 ; WX 600 ; N Oslash ; B 94 -80 625 629 ; C 234 ; WX 600 ; N OE ; B 59 0 672 562 ; C 235 ; WX 600 ; N ordmasculine ; B 210 249 535 580 ; C 241 ; WX 600 ; N ae ; B 41 -15 626 441 ; C 245 ; WX 600 ; N dotlessi ; B 95 0 515 426 ; C 248 ; WX 600 ; N lslash ; B 95 0 587 629 ; C 249 ; WX 600 ; N oslash ; B 102 -80 588 506 ; C 250 ; WX 600 ; N oe ; B 54 -15 615 441 ; C 251 ; WX 600 ; N germandbls ; B 48 -15 617 629 ; C -1 ; WX 600 ; N Idieresis ; B 96 0 623 753 ; C -1 ; WX 600 ; N eacute ; B 106 -15 612 672 ; C -1 ; WX 600 ; N abreve ; B 76 -15 576 609 ; C -1 ; WX 600 ; N uhungarumlaut ; B 101 -15 723 672 ; C -1 ; WX 600 ; N ecaron ; B 106 -15 614 669 ; C -1 ; WX 600 ; N Ydieresis ; B 133 0 695 753 ; C -1 ; WX 600 ; N divide ; B 136 48 573 467 ; C -1 ; WX 600 ; N Yacute ; B 133 0 695 805 ; C -1 ; WX 600 ; N Acircumflex ; B 3 0 607 787 ; C -1 ; WX 600 ; N aacute ; B 76 -15 612 672 ; C -1 ; WX 600 ; N Ucircumflex ; B 125 -18 702 787 ; C -1 ; WX 600 ; N yacute ; B -4 -157 683 672 ; C -1 ; WX 600 ; N scommaaccent ; B 78 -250 584 441 ; C -1 ; WX 600 ; N ecircumflex ; B 106 -15 598 654 ; C -1 ; WX 600 ; N Uring ; B 125 -18 702 760 ; C -1 ; WX 600 ; N Udieresis ; B 125 -18 702 753 ; C -1 ; WX 600 ; N aogonek ; B 76 -172 569 441 ; C -1 ; WX 600 ; N Uacute ; B 125 -18 702 805 ; C -1 ; WX 600 ; N uogonek ; B 101 -172 572 426 ; C -1 ; WX 600 ; N Edieresis ; B 53 0 660 753 ; C -1 ; WX 600 ; N Dcroat ; B 43 0 645 562 ; C -1 ; WX 600 ; N commaaccent ; B 145 -250 323 -58 ; C -1 ; WX 600 ; N copyright ; B 53 -18 667 580 ; C -1 ; WX 600 ; N Emacron ; B 53 0 660 698 ; C -1 ; WX 600 ; N ccaron ; B 106 -15 614 669 ; C -1 ; WX 600 ; N aring ; B 76 -15 569 627 ; C -1 ; WX 600 ; N Ncommaaccent ; B 7 -250 712 562 ; C -1 ; WX 600 ; N lacute ; B 95 0 640 805 ; C -1 ; WX 600 ; N agrave ; B 76 -15 569 672 ; C -1 ; WX 600 ; N Tcommaaccent ; B 108 -250 665 562 ; C -1 ; WX 600 ; N Cacute ; B 93 -18 655 805 ; C -1 ; WX 600 ; N atilde ; B 76 -15 629 606 ; C -1 ; WX 600 ; N Edotaccent ; B 53 0 660 753 ; C -1 ; WX 600 ; N scaron ; B 78 -15 614 669 ; C -1 ; WX 600 ; N scedilla ; B 78 -151 584 441 ; C -1 ; WX 600 ; N iacute ; B 95 0 612 672 ; C -1 ; WX 600 ; N lozenge ; B 94 0 519 706 ; C -1 ; WX 600 ; N Rcaron ; B 38 0 642 802 ; C -1 ; WX 600 ; N Gcommaaccent ; B 83 -250 645 580 ; C -1 ; WX 600 ; N ucircumflex ; B 101 -15 572 654 ; C -1 ; WX 600 ; N acircumflex ; B 76 -15 581 654 ; C -1 ; WX 600 ; N Amacron ; B 3 0 607 698 ; C -1 ; WX 600 ; N rcaron ; B 60 0 636 669 ; C -1 ; WX 600 ; N ccedilla ; B 106 -151 614 441 ; C -1 ; WX 600 ; N Zdotaccent ; B 86 0 610 753 ; C -1 ; WX 600 ; N Thorn ; B 79 0 606 562 ; C -1 ; WX 600 ; N Omacron ; B 94 -18 628 698 ; C -1 ; WX 600 ; N Racute ; B 38 0 670 805 ; C -1 ; WX 600 ; N Sacute ; B 76 -20 650 805 ; C -1 ; WX 600 ; N dcaron ; B 85 -15 849 629 ; C -1 ; WX 600 ; N Umacron ; B 125 -18 702 698 ; C -1 ; WX 600 ; N uring ; B 101 -15 572 627 ; C -1 ; WX 600 ; N threesuperior ; B 213 240 501 622 ; C -1 ; WX 600 ; N Ograve ; B 94 -18 625 805 ; C -1 ; WX 600 ; N Agrave ; B 3 0 607 805 ; C -1 ; WX 600 ; N Abreve ; B 3 0 607 732 ; C -1 ; WX 600 ; N multiply ; B 103 43 607 470 ; C -1 ; WX 600 ; N uacute ; B 101 -15 602 672 ; C -1 ; WX 600 ; N Tcaron ; B 108 0 665 802 ; C -1 ; WX 600 ; N partialdiff ; B 45 -38 546 710 ; C -1 ; WX 600 ; N ydieresis ; B -4 -157 683 620 ; C -1 ; WX 600 ; N Nacute ; B 7 -13 712 805 ; C -1 ; WX 600 ; N icircumflex ; B 95 0 551 654 ; C -1 ; WX 600 ; N Ecircumflex ; B 53 0 660 787 ; C -1 ; WX 600 ; N adieresis ; B 76 -15 575 620 ; C -1 ; WX 600 ; N edieresis ; B 106 -15 598 620 ; C -1 ; WX 600 ; N cacute ; B 106 -15 612 672 ; C -1 ; WX 600 ; N nacute ; B 26 0 602 672 ; C -1 ; WX 600 ; N umacron ; B 101 -15 600 565 ; C -1 ; WX 600 ; N Ncaron ; B 7 -13 712 802 ; C -1 ; WX 600 ; N Iacute ; B 96 0 640 805 ; C -1 ; WX 600 ; N plusminus ; B 96 44 594 558 ; C -1 ; WX 600 ; N brokenbar ; B 238 -175 469 675 ; C -1 ; WX 600 ; N registered ; B 53 -18 667 580 ; C -1 ; WX 600 ; N Gbreve ; B 83 -18 645 732 ; C -1 ; WX 600 ; N Idotaccent ; B 96 0 623 753 ; C -1 ; WX 600 ; N summation ; B 15 -10 670 706 ; C -1 ; WX 600 ; N Egrave ; B 53 0 660 805 ; C -1 ; WX 600 ; N racute ; B 60 0 636 672 ; C -1 ; WX 600 ; N omacron ; B 102 -15 600 565 ; C -1 ; WX 600 ; N Zacute ; B 86 0 670 805 ; C -1 ; WX 600 ; N Zcaron ; B 86 0 642 802 ; C -1 ; WX 600 ; N greaterequal ; B 98 0 594 710 ; C -1 ; WX 600 ; N Eth ; B 43 0 645 562 ; C -1 ; WX 600 ; N Ccedilla ; B 93 -151 658 580 ; C -1 ; WX 600 ; N lcommaaccent ; B 95 -250 515 629 ; C -1 ; WX 600 ; N tcaron ; B 167 -15 587 717 ; C -1 ; WX 600 ; N eogonek ; B 106 -172 598 441 ; C -1 ; WX 600 ; N Uogonek ; B 124 -172 702 562 ; C -1 ; WX 600 ; N Aacute ; B 3 0 660 805 ; C -1 ; WX 600 ; N Adieresis ; B 3 0 607 753 ; C -1 ; WX 600 ; N egrave ; B 106 -15 598 672 ; C -1 ; WX 600 ; N zacute ; B 99 0 612 672 ; C -1 ; WX 600 ; N iogonek ; B 95 -172 515 657 ; C -1 ; WX 600 ; N Oacute ; B 94 -18 640 805 ; C -1 ; WX 600 ; N oacute ; B 102 -15 612 672 ; C -1 ; WX 600 ; N amacron ; B 76 -15 600 565 ; C -1 ; WX 600 ; N sacute ; B 78 -15 612 672 ; C -1 ; WX 600 ; N idieresis ; B 95 0 545 620 ; C -1 ; WX 600 ; N Ocircumflex ; B 94 -18 625 787 ; C -1 ; WX 600 ; N Ugrave ; B 125 -18 702 805 ; C -1 ; WX 600 ; N Delta ; B 6 0 598 688 ; C -1 ; WX 600 ; N thorn ; B -24 -157 605 629 ; C -1 ; WX 600 ; N twosuperior ; B 230 249 535 622 ; C -1 ; WX 600 ; N Odieresis ; B 94 -18 625 753 ; C -1 ; WX 600 ; N mu ; B 72 -157 572 426 ; C -1 ; WX 600 ; N igrave ; B 95 0 515 672 ; C -1 ; WX 600 ; N ohungarumlaut ; B 102 -15 723 672 ; C -1 ; WX 600 ; N Eogonek ; B 53 -172 660 562 ; C -1 ; WX 600 ; N dcroat ; B 85 -15 704 629 ; C -1 ; WX 600 ; N threequarters ; B 73 -56 659 666 ; C -1 ; WX 600 ; N Scedilla ; B 76 -151 650 580 ; C -1 ; WX 600 ; N lcaron ; B 95 0 667 629 ; C -1 ; WX 600 ; N Kcommaaccent ; B 38 -250 671 562 ; C -1 ; WX 600 ; N Lacute ; B 47 0 607 805 ; C -1 ; WX 600 ; N trademark ; B 75 263 742 562 ; C -1 ; WX 600 ; N edotaccent ; B 106 -15 598 620 ; C -1 ; WX 600 ; N Igrave ; B 96 0 623 805 ; C -1 ; WX 600 ; N Imacron ; B 96 0 628 698 ; C -1 ; WX 600 ; N Lcaron ; B 47 0 632 562 ; C -1 ; WX 600 ; N onehalf ; B 65 -57 669 665 ; C -1 ; WX 600 ; N lessequal ; B 98 0 645 710 ; C -1 ; WX 600 ; N ocircumflex ; B 102 -15 588 654 ; C -1 ; WX 600 ; N ntilde ; B 26 0 629 606 ; C -1 ; WX 600 ; N Uhungarumlaut ; B 125 -18 761 805 ; C -1 ; WX 600 ; N Eacute ; B 53 0 670 805 ; C -1 ; WX 600 ; N emacron ; B 106 -15 600 565 ; C -1 ; WX 600 ; N gbreve ; B 61 -157 657 609 ; C -1 ; WX 600 ; N onequarter ; B 65 -57 674 665 ; C -1 ; WX 600 ; N Scaron ; B 76 -20 672 802 ; C -1 ; WX 600 ; N Scommaaccent ; B 76 -250 650 580 ; C -1 ; WX 600 ; N Ohungarumlaut ; B 94 -18 751 805 ; C -1 ; WX 600 ; N degree ; B 214 269 576 622 ; C -1 ; WX 600 ; N ograve ; B 102 -15 588 672 ; C -1 ; WX 600 ; N Ccaron ; B 93 -18 672 802 ; C -1 ; WX 600 ; N ugrave ; B 101 -15 572 672 ; C -1 ; WX 600 ; N radical ; B 85 -15 765 792 ; C -1 ; WX 600 ; N Dcaron ; B 43 0 645 802 ; C -1 ; WX 600 ; N rcommaaccent ; B 60 -250 636 441 ; C -1 ; WX 600 ; N Ntilde ; B 7 -13 712 729 ; C -1 ; WX 600 ; N otilde ; B 102 -15 629 606 ; C -1 ; WX 600 ; N Rcommaaccent ; B 38 -250 598 562 ; C -1 ; WX 600 ; N Lcommaaccent ; B 47 -250 607 562 ; C -1 ; WX 600 ; N Atilde ; B 3 0 655 729 ; C -1 ; WX 600 ; N Aogonek ; B 3 -172 607 562 ; C -1 ; WX 600 ; N Aring ; B 3 0 607 750 ; C -1 ; WX 600 ; N Otilde ; B 94 -18 655 729 ; C -1 ; WX 600 ; N zdotaccent ; B 99 0 593 620 ; C -1 ; WX 600 ; N Ecaron ; B 53 0 660 802 ; C -1 ; WX 600 ; N Iogonek ; B 96 -172 623 562 ; C -1 ; WX 600 ; N kcommaaccent ; B 58 -250 633 629 ; C -1 ; WX 600 ; N minus ; B 129 232 580 283 ; C -1 ; WX 600 ; N Icircumflex ; B 96 0 623 787 ; C -1 ; WX 600 ; N ncaron ; B 26 0 614 669 ; C -1 ; WX 600 ; N tcommaaccent ; B 165 -250 561 561 ; C -1 ; WX 600 ; N logicalnot ; B 155 108 591 369 ; C -1 ; WX 600 ; N odieresis ; B 102 -15 588 620 ; C -1 ; WX 600 ; N udieresis ; B 101 -15 575 620 ; C -1 ; WX 600 ; N notequal ; B 43 -16 621 529 ; C -1 ; WX 600 ; N gcommaaccent ; B 61 -157 657 708 ; C -1 ; WX 600 ; N eth ; B 102 -15 639 629 ; C -1 ; WX 600 ; N zcaron ; B 99 0 624 669 ; C -1 ; WX 600 ; N ncommaaccent ; B 26 -250 585 441 ; C -1 ; WX 600 ; N onesuperior ; B 231 249 491 622 ; C -1 ; WX 600 ; N imacron ; B 95 0 543 565 ; C -1 ; WX 600 ; N Euro ; B 0 0 0 0 ; C -1 ; WX 600 ; N Ccircumflex ; B 110 -16 635 753 ; C -1 ; WX 600 ; N ccircumflex ; B 121 -17 596 607 ; C -1 ; WX 600 ; N Cdotaccent ; B 110 -16 635 702 ; C -1 ; WX 600 ; N cdotaccent ; B 121 -17 596 557 ; C -1 ; WX 600 ; N Ebreve ; B 47 0 619 735 ; C -1 ; WX 600 ; N ebreve ; B 104 -16 570 589 ; C -1 ; WX 600 ; N Gcircumflex ; B 108 -16 636 753 ; C -1 ; WX 600 ; N gcircumflex ; B 106 -186 647 607 ; C -1 ; WX 600 ; N Gdotaccent ; B 108 -16 636 702 ; C -1 ; WX 600 ; N gdotaccent ; B 106 -186 647 557 ; C -1 ; WX 600 ; N Hcircumflex ; B 57 0 646 753 ; C -1 ; WX 600 ; N hcircumflex ; B 55 0 583 794 ; C -1 ; WX 600 ; N Hbar ; B 57 0 646 563 ; C -1 ; WX 600 ; N hbar ; B 55 0 556 604 ; C -1 ; WX 600 ; N Itilde ; B 117 0 603 693 ; C -1 ; WX 600 ; N itilde ; B 96 0 567 547 ; C -1 ; WX 600 ; N Ibreve ; B 117 0 603 735 ; C -1 ; WX 600 ; N ibreve ; B 96 0 567 589 ; C -1 ; WX 600 ; N IJ ; B 27 -16 672 563 ; C -1 ; WX 600 ; N ij ; B 34 -186 647 624 ; C -1 ; WX 600 ; N Jcircumflex ; B 100 -16 708 753 ; C -1 ; WX 600 ; N jcircumflex ; B 112 -186 553 640 ; C -1 ; WX 600 ; N kgreenlandic ; B 44 0 556 417 ; C -1 ; WX 600 ; N Ldot ; B 67 0 585 563 ; C -1 ; WX 600 ; N ldot ; B 47 0 553 604 ; C -1 ; WX 600 ; N Obreve ; B 102 -16 617 735 ; C -1 ; WX 600 ; N obreve ; B 110 -16 576 589 ; C -1 ; WX 600 ; N Scircumflex ; B 96 -17 602 753 ; C -1 ; WX 600 ; N scircumflex ; B 108 -17 558 607 ; C -1 ; WX 600 ; N Tbar ; B 152 0 648 563 ; C -1 ; WX 600 ; N tbar ; B 102 -16 518 563 ; C -1 ; WX 600 ; N Tcedilla ; B 108 -250 665 562 ; C -1 ; WX 600 ; N tcedilla ; B 165 -250 561 561 ; C -1 ; WX 600 ; N Utilde ; B 136 -16 676 693 ; C -1 ; WX 600 ; N utilde ; B 127 -16 569 547 ; C -1 ; WX 600 ; N Ubreve ; B 136 -16 676 735 ; C -1 ; WX 600 ; N ubreve ; B 127 -16 569 589 ; C -1 ; WX 600 ; N Wcircumflex ; B 123 0 697 753 ; C -1 ; WX 600 ; N wcircumflex ; B 114 0 655 607 ; C -1 ; WX 600 ; N Ycircumflex ; B 153 0 665 753 ; C -1 ; WX 600 ; N ycircumflex ; B 22 -186 633 607 ; C -1 ; WX 600 ; N longs ; B 109 0 663 604 ; C -1 ; WX 600 ; N infinity ; B 0 133 600 468 ; EndCharMetrics EndFontMetrics pmw-4.30/fontmetrics/NewCenturySchlbk-Italic.afm0000644000222100022210000015276613310760053020027 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1991, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Mon Jun 23 16:46:15 1997 Comment PH added additional characters (including Euro) 19 November 2013 Comment UniqueID 43093 Comment VMusage 43675 54700 FontName NewCenturySchlbk-Italic FullName New Century Schoolbook Italic FamilyName New Century Schoolbook Weight Medium ItalicAngle -16 IsFixedPitch false FontBBox -166 -250 994 958 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1991, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. EncodingScheme AdobeStandardEncoding CapHeight 722 XHeight 466 Ascender 737 Descender -205 StdHW 45 StdVW 80 StartCharMetrics 361 C 32 ; WX 278 ; N space ; B 0 0 0 0 ; C 33 ; WX 333 ; N exclam ; B 17 -15 303 737 ; C 34 ; WX 400 ; N quotedbl ; B 127 463 363 737 ; C 35 ; WX 556 ; N numbersign ; B 28 0 528 690 ; C 36 ; WX 556 ; N dollar ; B 4 -142 536 808 ; C 37 ; WX 833 ; N percent ; B 43 -15 790 705 ; C 38 ; WX 852 ; N ampersand ; B 24 -15 773 737 ; C 39 ; WX 204 ; N quoteright ; B 39 463 229 737 ; C 40 ; WX 333 ; N parenleft ; B 53 -117 411 745 ; C 41 ; WX 333 ; N parenright ; B -93 -117 265 745 ; C 42 ; WX 500 ; N asterisk ; B 80 318 500 737 ; C 43 ; WX 606 ; N plus ; B 50 0 556 506 ; C 44 ; WX 278 ; N comma ; B -39 -165 151 109 ; C 45 ; WX 333 ; N hyphen ; B 32 202 259 274 ; C 46 ; WX 278 ; N period ; B 17 -15 141 109 ; C 47 ; WX 606 ; N slash ; B 132 -15 474 737 ; C 48 ; WX 556 ; N zero ; B 30 -15 526 705 ; C 49 ; WX 556 ; N one ; B 50 0 459 705 ; C 50 ; WX 556 ; N two ; B -37 0 506 705 ; C 51 ; WX 556 ; N three ; B -2 -15 506 705 ; C 52 ; WX 556 ; N four ; B -8 0 512 705 ; C 53 ; WX 556 ; N five ; B 4 -15 540 705 ; C 54 ; WX 556 ; N six ; B 36 -15 548 705 ; C 55 ; WX 556 ; N seven ; B 69 -15 561 705 ; C 56 ; WX 556 ; N eight ; B 6 -15 526 705 ; C 57 ; WX 556 ; N nine ; B 8 -15 520 705 ; C 58 ; WX 278 ; N colon ; B 17 -15 229 466 ; C 59 ; WX 278 ; N semicolon ; B -39 -165 229 466 ; C 60 ; WX 606 ; N less ; B 36 -8 542 514 ; C 61 ; WX 606 ; N equal ; B 50 117 556 389 ; C 62 ; WX 606 ; N greater ; B 64 -8 570 514 ; C 63 ; WX 444 ; N question ; B 102 -15 417 737 ; C 64 ; WX 747 ; N at ; B -2 -15 750 737 ; C 65 ; WX 704 ; N A ; B -87 0 668 737 ; C 66 ; WX 722 ; N B ; B -33 0 670 722 ; C 67 ; WX 722 ; N C ; B 40 -15 712 737 ; C 68 ; WX 778 ; N D ; B -33 0 738 722 ; C 69 ; WX 722 ; N E ; B -33 0 700 722 ; C 70 ; WX 667 ; N F ; B -33 0 700 722 ; C 71 ; WX 778 ; N G ; B 40 -15 763 737 ; C 72 ; WX 833 ; N H ; B -33 0 866 722 ; C 73 ; WX 407 ; N I ; B -33 0 435 722 ; C 74 ; WX 611 ; N J ; B -14 -15 651 722 ; C 75 ; WX 741 ; N K ; B -33 0 816 722 ; C 76 ; WX 667 ; N L ; B -33 0 627 722 ; C 77 ; WX 944 ; N M ; B -33 0 977 722 ; C 78 ; WX 815 ; N N ; B -51 -15 866 722 ; C 79 ; WX 778 ; N O ; B 40 -15 738 737 ; C 80 ; WX 667 ; N P ; B -33 0 667 722 ; C 81 ; WX 778 ; N Q ; B 40 -190 738 737 ; C 82 ; WX 741 ; N R ; B -45 -15 692 722 ; C 83 ; WX 667 ; N S ; B -6 -15 638 737 ; C 84 ; WX 685 ; N T ; B 40 0 725 722 ; C 85 ; WX 815 ; N U ; B 93 -15 867 722 ; C 86 ; WX 704 ; N V ; B 36 -10 779 722 ; C 87 ; WX 926 ; N W ; B 53 -10 978 722 ; C 88 ; WX 704 ; N X ; B -75 0 779 722 ; C 89 ; WX 685 ; N Y ; B 31 0 760 722 ; C 90 ; WX 667 ; N Z ; B -25 0 667 722 ; C 91 ; WX 333 ; N bracketleft ; B -55 -109 388 737 ; C 92 ; WX 606 ; N backslash ; B 132 -15 474 737 ; C 93 ; WX 333 ; N bracketright ; B -77 -109 366 737 ; C 94 ; WX 606 ; N asciicircum ; B 89 325 517 690 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 204 ; N quoteleft ; B 39 463 229 737 ; C 97 ; WX 574 ; N a ; B 2 -15 524 466 ; C 98 ; WX 556 ; N b ; B 32 -15 488 737 ; C 99 ; WX 444 ; N c ; B 2 -15 394 466 ; C 100 ; WX 611 ; N d ; B 2 -15 585 737 ; C 101 ; WX 444 ; N e ; B -6 -15 388 466 ; C 102 ; WX 333 ; N f ; B -68 -205 470 737 ; L i fi ; L l fl ; C 103 ; WX 537 ; N g ; B -79 -205 523 497 ; C 104 ; WX 611 ; N h ; B 14 -15 562 737 ; C 105 ; WX 333 ; N i ; B 29 -15 282 715 ; C 106 ; WX 315 ; N j ; B -166 -205 318 715 ; C 107 ; WX 556 ; N k ; B 0 -15 497 737 ; C 108 ; WX 333 ; N l ; B 14 -15 292 737 ; C 109 ; WX 889 ; N m ; B 14 -15 840 466 ; C 110 ; WX 611 ; N n ; B 14 -15 562 466 ; C 111 ; WX 500 ; N o ; B 2 -15 450 466 ; C 112 ; WX 574 ; N p ; B -101 -205 506 466 ; C 113 ; WX 556 ; N q ; B 2 -205 500 466 ; C 114 ; WX 444 ; N r ; B 10 0 434 466 ; C 115 ; WX 444 ; N s ; B 2 -15 394 466 ; C 116 ; WX 352 ; N t ; B 24 -15 328 619 ; C 117 ; WX 611 ; N u ; B 44 -15 556 466 ; C 118 ; WX 519 ; N v ; B 31 -15 447 466 ; C 119 ; WX 778 ; N w ; B 31 -15 706 466 ; C 120 ; WX 500 ; N x ; B -33 -15 471 466 ; C 121 ; WX 500 ; N y ; B -83 -205 450 466 ; C 122 ; WX 463 ; N z ; B -33 -15 416 466 ; C 123 ; WX 333 ; N braceleft ; B 38 -109 394 737 ; C 124 ; WX 606 ; N bar ; B 267 -250 339 750 ; C 125 ; WX 333 ; N braceright ; B -87 -109 269 737 ; C 126 ; WX 606 ; N asciitilde ; B 72 184 534 322 ; C 161 ; WX 333 ; N exclamdown ; B -22 -205 264 547 ; C 162 ; WX 556 ; N cent ; B 62 -144 486 580 ; C 163 ; WX 556 ; N sterling ; B -13 -15 544 705 ; C 164 ; WX 167 ; N fraction ; B -134 -15 301 705 ; C 165 ; WX 556 ; N yen ; B 40 0 624 690 ; C 166 ; WX 556 ; N florin ; B -58 -205 569 737 ; C 167 ; WX 500 ; N section ; B -10 -147 480 737 ; C 168 ; WX 556 ; N currency ; B 26 93 530 597 ; C 169 ; WX 278 ; N quotesingle ; B 151 463 237 737 ; C 170 ; WX 389 ; N quotedblleft ; B 39 463 406 737 ; C 171 ; WX 426 ; N guillemotleft ; B -15 74 402 402 ; C 172 ; WX 333 ; N guilsinglleft ; B 40 74 259 402 ; C 173 ; WX 333 ; N guilsinglright ; B 40 74 259 402 ; C 174 ; WX 611 ; N fi ; B -68 -205 555 737 ; C 175 ; WX 611 ; N fl ; B -68 -205 587 737 ; C 177 ; WX 500 ; N endash ; B -27 208 487 268 ; C 178 ; WX 500 ; N dagger ; B 51 -147 506 737 ; C 179 ; WX 500 ; N daggerdbl ; B -54 -147 506 737 ; C 180 ; WX 278 ; N periodcentered ; B 71 238 207 374 ; C 182 ; WX 650 ; N paragraph ; B 48 -132 665 722 ; C 183 ; WX 606 ; N bullet ; B 122 180 484 542 ; C 184 ; WX 204 ; N quotesinglbase ; B -78 -165 112 109 ; C 185 ; WX 389 ; N quotedblbase ; B -78 -165 289 109 ; C 186 ; WX 389 ; N quotedblright ; B 39 463 406 737 ; C 187 ; WX 426 ; N guillemotright ; B -15 74 402 402 ; C 188 ; WX 1000 ; N ellipsis ; B 59 -15 849 109 ; C 189 ; WX 1000 ; N perthousand ; B 6 -15 994 705 ; C 191 ; WX 444 ; N questiondown ; B -3 -205 312 547 ; C 193 ; WX 333 ; N grave ; B 71 518 262 690 ; C 194 ; WX 333 ; N acute ; B 132 518 355 690 ; C 195 ; WX 333 ; N circumflex ; B 37 518 331 690 ; C 196 ; WX 333 ; N tilde ; B 52 547 383 649 ; C 197 ; WX 333 ; N macron ; B 52 560 363 610 ; C 198 ; WX 333 ; N breve ; B 69 518 370 677 ; C 199 ; WX 333 ; N dotaccent ; B 146 606 255 715 ; C 200 ; WX 333 ; N dieresis ; B 59 606 359 708 ; C 202 ; WX 333 ; N ring ; B 114 512 314 712 ; C 203 ; WX 333 ; N cedilla ; B 3 -215 215 0 ; C 205 ; WX 333 ; N hungarumlaut ; B 32 518 455 690 ; C 206 ; WX 333 ; N ogonek ; B 46 -220 334 4 ; C 207 ; WX 333 ; N caron ; B 73 518 378 690 ; C 208 ; WX 1000 ; N emdash ; B -27 208 987 268 ; C 225 ; WX 870 ; N AE ; B -87 0 888 722 ; C 227 ; WX 422 ; N ordfeminine ; B 72 416 420 705 ; C 232 ; WX 667 ; N Lslash ; B -33 0 627 722 ; C 233 ; WX 778 ; N Oslash ; B 16 -68 748 780 ; C 234 ; WX 981 ; N OE ; B 40 0 975 722 ; C 235 ; WX 372 ; N ordmasculine ; B 66 416 370 705 ; C 241 ; WX 722 ; N ae ; B -18 -15 666 466 ; C 245 ; WX 333 ; N dotlessi ; B 29 -15 282 466 ; C 248 ; WX 333 ; N lslash ; B -2 -15 294 737 ; C 249 ; WX 500 ; N oslash ; B 2 -121 450 549 ; C 250 ; WX 778 ; N oe ; B 2 -15 722 466 ; C 251 ; WX 556 ; N germandbls ; B -76 -205 525 737 ; C -1 ; WX 407 ; N Idieresis ; B -33 0 456 902 ; C -1 ; WX 444 ; N eacute ; B -6 -15 411 690 ; C -1 ; WX 574 ; N abreve ; B 2 -15 524 677 ; C -1 ; WX 611 ; N uhungarumlaut ; B 44 -15 594 690 ; C -1 ; WX 444 ; N ecaron ; B -6 -15 434 690 ; C -1 ; WX 685 ; N Ydieresis ; B 31 0 760 902 ; C -1 ; WX 606 ; N divide ; B 50 -22 556 528 ; C -1 ; WX 685 ; N Yacute ; B 31 0 760 946 ; C -1 ; WX 704 ; N Acircumflex ; B -87 0 668 946 ; C -1 ; WX 574 ; N aacute ; B 2 -15 524 690 ; C -1 ; WX 815 ; N Ucircumflex ; B 93 -15 867 946 ; C -1 ; WX 500 ; N yacute ; B -83 -205 450 690 ; C -1 ; WX 444 ; N scommaaccent ; B 2 -250 394 466 ; C -1 ; WX 444 ; N ecircumflex ; B -6 -15 388 690 ; C -1 ; WX 815 ; N Uring ; B 93 -15 867 958 ; C -1 ; WX 815 ; N Udieresis ; B 93 -15 867 902 ; C -1 ; WX 574 ; N aogonek ; B 2 -225 534 466 ; C -1 ; WX 815 ; N Uacute ; B 93 -15 867 946 ; C -1 ; WX 611 ; N uogonek ; B 44 -225 556 466 ; C -1 ; WX 722 ; N Edieresis ; B -33 0 700 902 ; C -1 ; WX 778 ; N Dcroat ; B -33 0 738 722 ; C -1 ; WX 250 ; N commaaccent ; B -24 -250 147 -50 ; C -1 ; WX 747 ; N copyright ; B -2 -15 750 737 ; C -1 ; WX 722 ; N Emacron ; B -33 0 700 866 ; C -1 ; WX 444 ; N ccaron ; B 2 -15 434 690 ; C -1 ; WX 574 ; N aring ; B 2 -15 524 712 ; C -1 ; WX 815 ; N Ncommaaccent ; B -51 -250 866 722 ; C -1 ; WX 333 ; N lacute ; B 14 -15 415 958 ; C -1 ; WX 574 ; N agrave ; B 2 -15 524 690 ; C -1 ; WX 685 ; N Tcommaaccent ; B 40 -250 725 722 ; C -1 ; WX 722 ; N Cacute ; B 40 -15 712 946 ; C -1 ; WX 574 ; N atilde ; B 2 -15 524 649 ; C -1 ; WX 722 ; N Edotaccent ; B -33 0 700 909 ; C -1 ; WX 444 ; N scaron ; B 2 -15 434 690 ; C -1 ; WX 444 ; N scedilla ; B 2 -215 394 466 ; C -1 ; WX 333 ; N iacute ; B 29 -15 355 690 ; C -1 ; WX 471 ; N lozenge ; B 10 0 462 728 ; C -1 ; WX 741 ; N Rcaron ; B -45 -15 692 946 ; C -1 ; WX 778 ; N Gcommaaccent ; B 40 -250 763 737 ; C -1 ; WX 611 ; N ucircumflex ; B 44 -15 556 690 ; C -1 ; WX 574 ; N acircumflex ; B 2 -15 524 690 ; C -1 ; WX 704 ; N Amacron ; B -87 0 668 866 ; C -1 ; WX 444 ; N rcaron ; B 10 0 434 690 ; C -1 ; WX 444 ; N ccedilla ; B 2 -215 394 466 ; C -1 ; WX 667 ; N Zdotaccent ; B -25 0 667 909 ; C -1 ; WX 667 ; N Thorn ; B -33 0 627 722 ; C -1 ; WX 778 ; N Omacron ; B 40 -15 738 866 ; C -1 ; WX 741 ; N Racute ; B -45 -15 692 946 ; C -1 ; WX 667 ; N Sacute ; B -6 -15 638 946 ; C -1 ; WX 651 ; N dcaron ; B 2 -15 729 737 ; C -1 ; WX 815 ; N Umacron ; B 93 -15 867 866 ; C -1 ; WX 611 ; N uring ; B 44 -15 556 712 ; C -1 ; WX 333 ; N threesuperior ; B 22 273 359 705 ; C -1 ; WX 778 ; N Ograve ; B 40 -15 738 946 ; C -1 ; WX 704 ; N Agrave ; B -87 0 668 946 ; C -1 ; WX 704 ; N Abreve ; B -87 0 668 933 ; C -1 ; WX 606 ; N multiply ; B 74 24 532 482 ; C -1 ; WX 611 ; N uacute ; B 44 -15 556 690 ; C -1 ; WX 685 ; N Tcaron ; B 40 0 725 946 ; C -1 ; WX 476 ; N partialdiff ; B 13 -38 463 714 ; C -1 ; WX 500 ; N ydieresis ; B -83 -205 450 646 ; C -1 ; WX 815 ; N Nacute ; B -51 -15 866 946 ; C -1 ; WX 333 ; N icircumflex ; B 29 -15 331 690 ; C -1 ; WX 722 ; N Ecircumflex ; B -33 0 700 946 ; C -1 ; WX 574 ; N adieresis ; B 2 -15 524 646 ; C -1 ; WX 444 ; N edieresis ; B -6 -15 415 646 ; C -1 ; WX 444 ; N cacute ; B 2 -15 411 690 ; C -1 ; WX 611 ; N nacute ; B 14 -15 562 690 ; C -1 ; WX 611 ; N umacron ; B 44 -15 556 610 ; C -1 ; WX 815 ; N Ncaron ; B -51 -15 866 946 ; C -1 ; WX 407 ; N Iacute ; B -33 0 452 946 ; C -1 ; WX 606 ; N plusminus ; B 50 0 556 506 ; C -1 ; WX 606 ; N brokenbar ; B 267 -175 339 675 ; C -1 ; WX 747 ; N registered ; B -2 -15 750 737 ; C -1 ; WX 778 ; N Gbreve ; B 40 -15 763 933 ; C -1 ; WX 407 ; N Idotaccent ; B -33 0 435 909 ; C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ; C -1 ; WX 722 ; N Egrave ; B -33 0 700 946 ; C -1 ; WX 444 ; N racute ; B 10 0 434 690 ; C -1 ; WX 500 ; N omacron ; B 2 -15 450 610 ; C -1 ; WX 667 ; N Zacute ; B -25 0 667 946 ; C -1 ; WX 667 ; N Zcaron ; B -25 0 667 946 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 674 ; C -1 ; WX 778 ; N Eth ; B -33 0 738 722 ; C -1 ; WX 722 ; N Ccedilla ; B 40 -215 712 737 ; C -1 ; WX 333 ; N lcommaaccent ; B -43 -250 292 737 ; C -1 ; WX 382 ; N tcaron ; B 24 -15 460 757 ; C -1 ; WX 444 ; N eogonek ; B -6 -225 388 466 ; C -1 ; WX 815 ; N Uogonek ; B 93 -225 867 722 ; C -1 ; WX 704 ; N Aacute ; B -87 0 668 946 ; C -1 ; WX 704 ; N Adieresis ; B -87 0 668 902 ; C -1 ; WX 444 ; N egrave ; B -6 -15 388 690 ; C -1 ; WX 463 ; N zacute ; B -33 -15 420 690 ; C -1 ; WX 333 ; N iogonek ; B -14 -225 282 715 ; C -1 ; WX 778 ; N Oacute ; B 40 -15 738 946 ; C -1 ; WX 500 ; N oacute ; B 2 -15 450 690 ; C -1 ; WX 574 ; N amacron ; B 2 -15 524 610 ; C -1 ; WX 444 ; N sacute ; B 2 -15 411 690 ; C -1 ; WX 333 ; N idieresis ; B 29 -15 359 646 ; C -1 ; WX 778 ; N Ocircumflex ; B 40 -15 738 946 ; C -1 ; WX 815 ; N Ugrave ; B 93 -15 867 946 ; C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 574 ; N thorn ; B -101 -205 506 737 ; C -1 ; WX 333 ; N twosuperior ; B 0 282 359 705 ; C -1 ; WX 778 ; N Odieresis ; B 40 -15 738 902 ; C -1 ; WX 611 ; N mu ; B -60 -205 556 466 ; C -1 ; WX 333 ; N igrave ; B 29 -15 282 690 ; C -1 ; WX 500 ; N ohungarumlaut ; B 2 -15 539 690 ; C -1 ; WX 722 ; N Eogonek ; B -33 -220 700 722 ; C -1 ; WX 611 ; N dcroat ; B 2 -15 636 737 ; C -1 ; WX 834 ; N threequarters ; B 22 -15 782 705 ; C -1 ; WX 667 ; N Scedilla ; B -6 -215 638 737 ; C -1 ; WX 363 ; N lcaron ; B 14 -15 436 737 ; C -1 ; WX 741 ; N Kcommaaccent ; B -33 -250 816 722 ; C -1 ; WX 667 ; N Lacute ; B -33 0 627 946 ; C -1 ; WX 950 ; N trademark ; B 32 318 968 722 ; C -1 ; WX 444 ; N edotaccent ; B -6 -15 388 653 ; C -1 ; WX 407 ; N Igrave ; B -33 0 435 946 ; C -1 ; WX 407 ; N Imacron ; B -33 0 460 866 ; C -1 ; WX 667 ; N Lcaron ; B -33 0 683 737 ; C -1 ; WX 834 ; N onehalf ; B 34 -15 776 705 ; C -1 ; WX 549 ; N lessequal ; B 26 0 523 674 ; C -1 ; WX 500 ; N ocircumflex ; B 2 -15 450 690 ; C -1 ; WX 611 ; N ntilde ; B 14 -15 562 649 ; C -1 ; WX 815 ; N Uhungarumlaut ; B 93 -15 867 946 ; C -1 ; WX 722 ; N Eacute ; B -33 0 700 946 ; C -1 ; WX 444 ; N emacron ; B -6 -15 419 610 ; C -1 ; WX 537 ; N gbreve ; B -79 -205 523 677 ; C -1 ; WX 834 ; N onequarter ; B 34 -15 782 705 ; C -1 ; WX 667 ; N Scaron ; B -6 -15 638 946 ; C -1 ; WX 667 ; N Scommaaccent ; B -6 -250 638 737 ; C -1 ; WX 778 ; N Ohungarumlaut ; B 40 -15 738 946 ; C -1 ; WX 400 ; N degree ; B 86 419 372 705 ; C -1 ; WX 500 ; N ograve ; B 2 -15 450 690 ; C -1 ; WX 722 ; N Ccaron ; B 40 -15 712 946 ; C -1 ; WX 611 ; N ugrave ; B 44 -15 556 690 ; C -1 ; WX 453 ; N radical ; B -4 -80 458 762 ; C -1 ; WX 778 ; N Dcaron ; B -33 0 738 946 ; C -1 ; WX 444 ; N rcommaaccent ; B -67 -250 434 466 ; C -1 ; WX 815 ; N Ntilde ; B -51 -15 866 905 ; C -1 ; WX 500 ; N otilde ; B 2 -15 467 649 ; C -1 ; WX 741 ; N Rcommaaccent ; B -45 -250 692 722 ; C -1 ; WX 667 ; N Lcommaaccent ; B -33 -250 627 722 ; C -1 ; WX 704 ; N Atilde ; B -87 0 668 905 ; C -1 ; WX 704 ; N Aogonek ; B -87 -220 734 737 ; C -1 ; WX 704 ; N Aring ; B -87 0 668 958 ; C -1 ; WX 778 ; N Otilde ; B 40 -15 738 905 ; C -1 ; WX 463 ; N zdotaccent ; B -33 -15 416 653 ; C -1 ; WX 722 ; N Ecaron ; B -33 0 700 946 ; C -1 ; WX 407 ; N Iogonek ; B -33 -220 435 722 ; C -1 ; WX 556 ; N kcommaaccent ; B 0 -250 497 737 ; C -1 ; WX 606 ; N minus ; B 50 217 556 289 ; C -1 ; WX 407 ; N Icircumflex ; B -33 0 435 946 ; C -1 ; WX 611 ; N ncaron ; B 14 -15 562 690 ; C -1 ; WX 352 ; N tcommaaccent ; B -33 -250 328 619 ; C -1 ; WX 606 ; N logicalnot ; B 50 108 556 389 ; C -1 ; WX 500 ; N odieresis ; B 2 -15 450 646 ; C -1 ; WX 611 ; N udieresis ; B 44 -15 556 646 ; C -1 ; WX 549 ; N notequal ; B 12 -35 537 551 ; C -1 ; WX 537 ; N gcommaaccent ; B -79 -205 523 805 ; C -1 ; WX 500 ; N eth ; B 2 -15 450 737 ; C -1 ; WX 463 ; N zcaron ; B -33 -15 443 690 ; C -1 ; WX 611 ; N ncommaaccent ; B 14 -250 562 466 ; C -1 ; WX 333 ; N onesuperior ; B 34 282 311 705 ; C -1 ; WX 333 ; N imacron ; B 29 -15 300 610 ; C -1 ; WX 556 ; N Euro ; B -29 -15 629 713 ; C -1 ; WX 722 ; N Ccircumflex ; B 40 -15 713 966 ; C -1 ; WX 444 ; N ccircumflex ; B 5 -15 434 699 ; C -1 ; WX 722 ; N Cdotaccent ; B 40 -15 713 895 ; C -1 ; WX 444 ; N cdotaccent ; B 5 -15 401 628 ; C -1 ; WX 722 ; N Ebreve ; B -37 0 701 956 ; C -1 ; WX 444 ; N ebreve ; B -6 -15 481 689 ; C -1 ; WX 778 ; N Gcircumflex ; B 39 -15 763 966 ; C -1 ; WX 537 ; N gcircumflex ; B -79 -202 523 734 ; C -1 ; WX 778 ; N Gdotaccent ; B 39 -15 763 895 ; C -1 ; WX 537 ; N gdotaccent ; B -79 -202 523 663 ; C -1 ; WX 833 ; N Hcircumflex ; B -38 0 867 966 ; C -1 ; WX 611 ; N hcircumflex ; B 0 -15 577 966 ; C -1 ; WX 833 ; N Hbar ; B -38 0 867 722 ; C -1 ; WX 611 ; N hbar ; B 0 -15 555 737 ; C -1 ; WX 407 ; N Itilde ; B -33 0 501 928 ; C -1 ; WX 333 ; N itilde ; B 27 -14 412 676 ; C -1 ; WX 407 ; N Ibreve ; B -33 0 515 981 ; C -1 ; WX 333 ; N ibreve ; B 27 -14 426 729 ; C -1 ; WX 921 ; N IJ ; B -33 -15 946 722 ; C -1 ; WX 660 ; N ij ; B 27 -202 610 714 ; C -1 ; WX 611 ; N Jcircumflex ; B -13 -15 646 991 ; C -1 ; WX 315 ; N jcircumflex ; B -166 -202 331 688 ; C -1 ; WX 613 ; N kgreenlandic ; B 14 -10 547 481 ; C -1 ; WX 667 ; N Ldot ; B -37 0 630 722 ; C -1 ; WX 432 ; N ldot ; B 16 -15 396 737 ; C -1 ; WX 611 ; N napostrophe ; B 14 -15 562 779 ; C -1 ; WX 815 ; N Eng ; B -48 -176 859 722 ; C -1 ; WX 611 ; N eng ; B 14 -160 481 470 ; C -1 ; WX 778 ; N Obreve ; B 40 -15 735 956 ; C -1 ; WX 500 ; N obreve ; B 5 -15 482 689 ; C -1 ; WX 667 ; N Scircumflex ; B 0 -15 632 966 ; C -1 ; WX 444 ; N scircumflex ; B -1 -15 407 699 ; C -1 ; WX 685 ; N Tbar ; B 40 0 726 722 ; C -1 ; WX 352 ; N tbar ; B -10 -15 329 621 ; C -1 ; WX 685 ; N Tcedilla ; B 40 -250 725 722 ; C -1 ; WX 352 ; N tcedilla ; B -33 -250 328 619 ; C -1 ; WX 815 ; N Utilde ; B 93 -15 860 903 ; C -1 ; WX 611 ; N utilde ; B 41 -15 556 636 ; C -1 ; WX 815 ; N Ubreve ; B 93 -15 860 956 ; C -1 ; WX 611 ; N ubreve ; B 41 -15 556 689 ; C -1 ; WX 926 ; N Wcircumflex ; B 53 -15 973 966 ; C -1 ; WX 778 ; N wcircumflex ; B 32 -15 708 699 ; C -1 ; WX 685 ; N Ycircumflex ; B 32 0 758 966 ; C -1 ; WX 500 ; N ycircumflex ; B -79 -202 454 699 ; C -1 ; WX 333 ; N longs ; B -68 -202 470 736 ; C -1 ; WX 716 ; N infinity ; B 3 24 699 433 ; EndCharMetrics StartKernData StartKernPairs 1696 KPX A C -18 KPX A Cacute -18 KPX A Ccaron -18 KPX A Ccedilla -18 KPX A G -18 KPX A Gbreve -18 KPX A Gcommaaccent -18 KPX A O -18 KPX A Oacute -18 KPX A Ocircumflex -18 KPX A Odieresis -18 KPX A Ograve -18 KPX A Ohungarumlaut -18 KPX A Omacron -18 KPX A Oslash -18 KPX A Otilde -18 KPX A Q -18 KPX A T -30 KPX A Tcaron -30 KPX A Tcommaaccent -30 KPX A U -37 KPX A Uacute -37 KPX A Ucircumflex -37 KPX A Udieresis -37 KPX A Ugrave -37 KPX A Uhungarumlaut -37 KPX A Umacron -37 KPX A Uogonek -37 KPX A Uring -37 KPX A V -74 KPX A W -74 KPX A Y -55 KPX A Yacute -55 KPX A Ydieresis -55 KPX A quotedblright -125 KPX A quoteright -125 KPX A u -18 KPX A uacute -18 KPX A ucircumflex -18 KPX A udieresis -18 KPX A ugrave -18 KPX A uhungarumlaut -18 KPX A umacron -18 KPX A uogonek -18 KPX A uring -18 KPX A v -18 KPX A w -18 KPX A y -55 KPX A yacute -55 KPX A ydieresis -55 KPX Aacute C -18 KPX Aacute Cacute -18 KPX Aacute Ccaron -18 KPX Aacute Ccedilla -18 KPX Aacute G -18 KPX Aacute Gbreve -18 KPX Aacute Gcommaaccent -18 KPX Aacute O -18 KPX Aacute Oacute -18 KPX Aacute Ocircumflex -18 KPX Aacute Odieresis -18 KPX Aacute Ograve -18 KPX Aacute Ohungarumlaut -18 KPX Aacute Omacron -18 KPX Aacute Oslash -18 KPX Aacute Otilde -18 KPX Aacute Q -18 KPX Aacute T -30 KPX Aacute Tcaron -30 KPX Aacute Tcommaaccent -30 KPX Aacute U -37 KPX Aacute Uacute -37 KPX Aacute Ucircumflex -37 KPX Aacute Udieresis -37 KPX Aacute Ugrave -37 KPX Aacute Uhungarumlaut -37 KPX Aacute Umacron -37 KPX Aacute Uogonek -37 KPX Aacute Uring -37 KPX Aacute V -74 KPX Aacute W -74 KPX Aacute Y -55 KPX Aacute Yacute -55 KPX Aacute Ydieresis -55 KPX Aacute quotedblright -125 KPX Aacute quoteright -125 KPX Aacute u -18 KPX Aacute uacute -18 KPX Aacute ucircumflex -18 KPX Aacute udieresis -18 KPX Aacute ugrave -18 KPX Aacute uhungarumlaut -18 KPX Aacute umacron -18 KPX Aacute uogonek -18 KPX Aacute uring -18 KPX Aacute v -18 KPX Aacute w -18 KPX Aacute y -55 KPX Aacute yacute -55 KPX Aacute ydieresis -55 KPX Abreve C -18 KPX Abreve Cacute -18 KPX Abreve Ccaron -18 KPX Abreve Ccedilla -18 KPX Abreve G -18 KPX Abreve Gbreve -18 KPX Abreve Gcommaaccent -18 KPX Abreve O -18 KPX Abreve Oacute -18 KPX Abreve Ocircumflex -18 KPX Abreve Odieresis -18 KPX Abreve Ograve -18 KPX Abreve Ohungarumlaut -18 KPX Abreve Omacron -18 KPX Abreve Oslash -18 KPX Abreve Otilde -18 KPX Abreve Q -18 KPX Abreve T -30 KPX Abreve Tcaron -30 KPX Abreve Tcommaaccent -30 KPX Abreve U -37 KPX Abreve Uacute -37 KPX Abreve Ucircumflex -37 KPX Abreve Udieresis -37 KPX Abreve Ugrave -37 KPX Abreve Uhungarumlaut -37 KPX Abreve Umacron -37 KPX Abreve Uogonek -37 KPX Abreve Uring -37 KPX Abreve V -74 KPX Abreve W -74 KPX Abreve Y -55 KPX Abreve Yacute -55 KPX Abreve Ydieresis -55 KPX Abreve quotedblright -125 KPX Abreve quoteright -125 KPX Abreve u -18 KPX Abreve uacute -18 KPX Abreve ucircumflex -18 KPX Abreve udieresis -18 KPX Abreve ugrave -18 KPX Abreve uhungarumlaut -18 KPX Abreve umacron -18 KPX Abreve uogonek -18 KPX Abreve uring -18 KPX Abreve v -18 KPX Abreve w -18 KPX Abreve y -55 KPX Abreve yacute -55 KPX Abreve ydieresis -55 KPX Acircumflex C -18 KPX Acircumflex Cacute -18 KPX Acircumflex Ccaron -18 KPX Acircumflex Ccedilla -18 KPX Acircumflex G -18 KPX Acircumflex Gbreve -18 KPX Acircumflex Gcommaaccent -18 KPX Acircumflex O -18 KPX Acircumflex Oacute -18 KPX Acircumflex Ocircumflex -18 KPX Acircumflex Odieresis -18 KPX Acircumflex Ograve -18 KPX Acircumflex Ohungarumlaut -18 KPX Acircumflex Omacron -18 KPX Acircumflex Oslash -18 KPX Acircumflex Otilde -18 KPX Acircumflex Q -18 KPX Acircumflex T -30 KPX Acircumflex Tcaron -30 KPX Acircumflex Tcommaaccent -30 KPX Acircumflex U -37 KPX Acircumflex Uacute -37 KPX Acircumflex Ucircumflex -37 KPX Acircumflex Udieresis -37 KPX Acircumflex Ugrave -37 KPX Acircumflex Uhungarumlaut -37 KPX Acircumflex Umacron -37 KPX Acircumflex Uogonek -37 KPX Acircumflex Uring -37 KPX Acircumflex V -74 KPX Acircumflex W -74 KPX Acircumflex Y -55 KPX Acircumflex Yacute -55 KPX Acircumflex Ydieresis -55 KPX Acircumflex quotedblright -125 KPX Acircumflex quoteright -125 KPX Acircumflex u -18 KPX Acircumflex uacute -18 KPX Acircumflex ucircumflex -18 KPX Acircumflex udieresis -18 KPX Acircumflex ugrave -18 KPX Acircumflex uhungarumlaut -18 KPX Acircumflex umacron -18 KPX Acircumflex uogonek -18 KPX Acircumflex uring -18 KPX Acircumflex v -18 KPX Acircumflex w -18 KPX Acircumflex y -55 KPX Acircumflex yacute -55 KPX Acircumflex ydieresis -55 KPX Adieresis C -18 KPX Adieresis Cacute -18 KPX Adieresis Ccaron -18 KPX Adieresis Ccedilla -18 KPX Adieresis G -18 KPX Adieresis Gbreve -18 KPX Adieresis Gcommaaccent -18 KPX Adieresis O -18 KPX Adieresis Oacute -18 KPX Adieresis Ocircumflex -18 KPX Adieresis Odieresis -18 KPX Adieresis Ograve -18 KPX Adieresis Ohungarumlaut -18 KPX Adieresis Omacron -18 KPX Adieresis Oslash -18 KPX Adieresis Otilde -18 KPX Adieresis Q -18 KPX Adieresis T -30 KPX Adieresis Tcaron -30 KPX Adieresis Tcommaaccent -30 KPX Adieresis U -37 KPX Adieresis Uacute -37 KPX Adieresis Ucircumflex -37 KPX Adieresis Udieresis -37 KPX Adieresis Ugrave -37 KPX Adieresis Uhungarumlaut -37 KPX Adieresis Umacron -37 KPX Adieresis Uogonek -37 KPX Adieresis Uring -37 KPX Adieresis V -74 KPX Adieresis W -74 KPX Adieresis Y -55 KPX Adieresis Yacute -55 KPX Adieresis Ydieresis -55 KPX Adieresis quotedblright -125 KPX Adieresis quoteright -125 KPX Adieresis u -18 KPX Adieresis uacute -18 KPX Adieresis ucircumflex -18 KPX Adieresis udieresis -18 KPX Adieresis ugrave -18 KPX Adieresis uhungarumlaut -18 KPX Adieresis umacron -18 KPX Adieresis uogonek -18 KPX Adieresis uring -18 KPX Adieresis v -18 KPX Adieresis w -18 KPX Adieresis y -55 KPX Adieresis yacute -55 KPX Adieresis ydieresis -55 KPX Agrave C -18 KPX Agrave Cacute -18 KPX Agrave Ccaron -18 KPX Agrave Ccedilla -18 KPX Agrave G -18 KPX Agrave Gbreve -18 KPX Agrave Gcommaaccent -18 KPX Agrave O -18 KPX Agrave Oacute -18 KPX Agrave Ocircumflex -18 KPX Agrave Odieresis -18 KPX Agrave Ograve -18 KPX Agrave Ohungarumlaut -18 KPX Agrave Omacron -18 KPX Agrave Oslash -18 KPX Agrave Otilde -18 KPX Agrave Q -18 KPX Agrave T -30 KPX Agrave Tcaron -30 KPX Agrave Tcommaaccent -30 KPX Agrave U -37 KPX Agrave Uacute -37 KPX Agrave Ucircumflex -37 KPX Agrave Udieresis -37 KPX Agrave Ugrave -37 KPX Agrave Uhungarumlaut -37 KPX Agrave Umacron -37 KPX Agrave Uogonek -37 KPX Agrave Uring -37 KPX Agrave V -74 KPX Agrave W -74 KPX Agrave Y -55 KPX Agrave Yacute -55 KPX Agrave Ydieresis -55 KPX Agrave quotedblright -125 KPX Agrave quoteright -125 KPX Agrave u -18 KPX Agrave uacute -18 KPX Agrave ucircumflex -18 KPX Agrave udieresis -18 KPX Agrave ugrave -18 KPX Agrave uhungarumlaut -18 KPX Agrave umacron -18 KPX Agrave uogonek -18 KPX Agrave uring -18 KPX Agrave v -18 KPX Agrave w -18 KPX Agrave y -55 KPX Agrave yacute -55 KPX Agrave ydieresis -55 KPX Amacron C -18 KPX Amacron Cacute -18 KPX Amacron Ccaron -18 KPX Amacron Ccedilla -18 KPX Amacron G -18 KPX Amacron Gbreve -18 KPX Amacron Gcommaaccent -18 KPX Amacron O -18 KPX Amacron Oacute -18 KPX Amacron Ocircumflex -18 KPX Amacron Odieresis -18 KPX Amacron Ograve -18 KPX Amacron Ohungarumlaut -18 KPX Amacron Omacron -18 KPX Amacron Oslash -18 KPX Amacron Otilde -18 KPX Amacron Q -18 KPX Amacron T -30 KPX Amacron Tcaron -30 KPX Amacron Tcommaaccent -30 KPX Amacron U -37 KPX Amacron Uacute -37 KPX Amacron Ucircumflex -37 KPX Amacron Udieresis -37 KPX Amacron Ugrave -37 KPX Amacron Uhungarumlaut -37 KPX Amacron Umacron -37 KPX Amacron Uogonek -37 KPX Amacron Uring -37 KPX Amacron V -74 KPX Amacron W -74 KPX Amacron Y -55 KPX Amacron Yacute -55 KPX Amacron Ydieresis -55 KPX Amacron quotedblright -125 KPX Amacron quoteright -125 KPX Amacron u -18 KPX Amacron uacute -18 KPX Amacron ucircumflex -18 KPX Amacron udieresis -18 KPX Amacron ugrave -18 KPX Amacron uhungarumlaut -18 KPX Amacron umacron -18 KPX Amacron uogonek -18 KPX Amacron uring -18 KPX Amacron v -18 KPX Amacron w -18 KPX Amacron y -55 KPX Amacron yacute -55 KPX Amacron ydieresis -55 KPX Aogonek C -18 KPX Aogonek Cacute -18 KPX Aogonek Ccaron -18 KPX Aogonek Ccedilla -18 KPX Aogonek G -18 KPX Aogonek Gbreve -18 KPX Aogonek Gcommaaccent -18 KPX Aogonek O -18 KPX Aogonek Oacute -18 KPX Aogonek Ocircumflex -18 KPX Aogonek Odieresis -18 KPX Aogonek Ograve -18 KPX Aogonek Ohungarumlaut -18 KPX Aogonek Omacron -18 KPX Aogonek Oslash -18 KPX Aogonek Otilde -18 KPX Aogonek Q -18 KPX Aogonek T -30 KPX Aogonek Tcaron -30 KPX Aogonek Tcommaaccent -30 KPX Aogonek U -37 KPX Aogonek Uacute -37 KPX Aogonek Ucircumflex -37 KPX Aogonek Udieresis -37 KPX Aogonek Ugrave -37 KPX Aogonek Uhungarumlaut -37 KPX Aogonek Umacron -37 KPX Aogonek Uogonek -37 KPX Aogonek Uring -37 KPX Aogonek V -74 KPX Aogonek W -74 KPX Aogonek Y -55 KPX Aogonek Yacute -55 KPX Aogonek Ydieresis -55 KPX Aogonek quotedblright -125 KPX Aogonek quoteright -125 KPX Aogonek u -18 KPX Aogonek uacute -18 KPX Aogonek ucircumflex -18 KPX Aogonek udieresis -18 KPX Aogonek ugrave -18 KPX Aogonek uhungarumlaut -18 KPX Aogonek umacron -18 KPX Aogonek uogonek -18 KPX Aogonek uring -18 KPX Aogonek v -18 KPX Aogonek w -18 KPX Aring C -18 KPX Aring Cacute -18 KPX Aring Ccaron -18 KPX Aring Ccedilla -18 KPX Aring G -18 KPX Aring Gbreve -18 KPX Aring Gcommaaccent -18 KPX Aring O -18 KPX Aring Oacute -18 KPX Aring Ocircumflex -18 KPX Aring Odieresis -18 KPX Aring Ograve -18 KPX Aring Ohungarumlaut -18 KPX Aring Omacron -18 KPX Aring Oslash -18 KPX Aring Otilde -18 KPX Aring Q -18 KPX Aring T -30 KPX Aring Tcaron -30 KPX Aring Tcommaaccent -30 KPX Aring U -37 KPX Aring Uacute -37 KPX Aring Ucircumflex -37 KPX Aring Udieresis -37 KPX Aring Ugrave -37 KPX Aring Uhungarumlaut -37 KPX Aring Umacron -37 KPX Aring Uogonek -37 KPX Aring Uring -37 KPX Aring V -74 KPX Aring W -74 KPX Aring Y -55 KPX Aring Yacute -55 KPX Aring Ydieresis -55 KPX Aring quotedblright -125 KPX Aring quoteright -125 KPX Aring u -18 KPX Aring uacute -18 KPX Aring ucircumflex -18 KPX Aring udieresis -18 KPX Aring ugrave -18 KPX Aring uhungarumlaut -18 KPX Aring umacron -18 KPX Aring uogonek -18 KPX Aring uring -18 KPX Aring v -18 KPX Aring w -18 KPX Aring y -55 KPX Aring yacute -55 KPX Aring ydieresis -55 KPX Atilde C -18 KPX Atilde Cacute -18 KPX Atilde Ccaron -18 KPX Atilde Ccedilla -18 KPX Atilde G -18 KPX Atilde Gbreve -18 KPX Atilde Gcommaaccent -18 KPX Atilde O -18 KPX Atilde Oacute -18 KPX Atilde Ocircumflex -18 KPX Atilde Odieresis -18 KPX Atilde Ograve -18 KPX Atilde Ohungarumlaut -18 KPX Atilde Omacron -18 KPX Atilde Oslash -18 KPX Atilde Otilde -18 KPX Atilde Q -18 KPX Atilde T -30 KPX Atilde Tcaron -30 KPX Atilde Tcommaaccent -30 KPX Atilde U -37 KPX Atilde Uacute -37 KPX Atilde Ucircumflex -37 KPX Atilde Udieresis -37 KPX Atilde Ugrave -37 KPX Atilde Uhungarumlaut -37 KPX Atilde Umacron -37 KPX Atilde Uogonek -37 KPX Atilde Uring -37 KPX Atilde V -74 KPX Atilde W -74 KPX Atilde Y -55 KPX Atilde Yacute -55 KPX Atilde Ydieresis -55 KPX Atilde quotedblright -125 KPX Atilde quoteright -125 KPX Atilde u -18 KPX Atilde uacute -18 KPX Atilde ucircumflex -18 KPX Atilde udieresis -18 KPX Atilde ugrave -18 KPX Atilde uhungarumlaut -18 KPX Atilde umacron -18 KPX Atilde uogonek -18 KPX Atilde uring -18 KPX Atilde v -18 KPX Atilde w -18 KPX Atilde y -55 KPX Atilde yacute -55 KPX Atilde ydieresis -55 KPX B comma -50 KPX B period -50 KPX C comma -50 KPX C period -50 KPX Cacute comma -50 KPX Cacute period -50 KPX Ccaron comma -50 KPX Ccaron period -50 KPX Ccedilla comma -50 KPX Ccedilla period -50 KPX D V -18 KPX D W -18 KPX D Y -18 KPX D Yacute -18 KPX D Ydieresis -18 KPX D comma -50 KPX D period -50 KPX Dcaron V -18 KPX Dcaron W -18 KPX Dcaron Y -18 KPX Dcaron Yacute -18 KPX Dcaron Ydieresis -18 KPX Dcaron comma -50 KPX Dcaron period -50 KPX Dcroat V -18 KPX Dcroat W -18 KPX Dcroat Y -18 KPX Dcroat Yacute -18 KPX Dcroat Ydieresis -18 KPX Dcroat comma -50 KPX Dcroat period -50 KPX F A -35 KPX F Aacute -35 KPX F Abreve -35 KPX F Acircumflex -35 KPX F Adieresis -35 KPX F Agrave -35 KPX F Amacron -35 KPX F Aogonek -35 KPX F Aring -35 KPX F Atilde -35 KPX F a -55 KPX F aacute -55 KPX F abreve -55 KPX F acircumflex -55 KPX F adieresis -55 KPX F agrave -55 KPX F amacron -55 KPX F aogonek -55 KPX F aring -55 KPX F atilde -55 KPX F comma -125 KPX F e -55 KPX F eacute -55 KPX F ecaron -55 KPX F ecircumflex -55 KPX F edieresis -55 KPX F edotaccent -55 KPX F egrave -55 KPX F emacron -55 KPX F eogonek -55 KPX F i -10 KPX F iacute -10 KPX F icircumflex -10 KPX F idieresis -10 KPX F igrave -10 KPX F imacron -10 KPX F iogonek -10 KPX F o -55 KPX F oacute -55 KPX F ocircumflex -55 KPX F odieresis -55 KPX F ograve -55 KPX F ohungarumlaut -55 KPX F omacron -55 KPX F oslash -55 KPX F otilde -55 KPX F period -125 KPX F r -55 KPX F racute -55 KPX F rcaron -55 KPX F rcommaaccent -55 KPX G comma -50 KPX G period -50 KPX Gbreve comma -50 KPX Gbreve period -50 KPX Gcommaaccent comma -50 KPX Gcommaaccent period -50 KPX J A -18 KPX J Aacute -18 KPX J Abreve -18 KPX J Acircumflex -18 KPX J Adieresis -18 KPX J Agrave -18 KPX J Amacron -18 KPX J Aogonek -18 KPX J Aring -18 KPX J Atilde -18 KPX J a -37 KPX J aacute -37 KPX J abreve -37 KPX J acircumflex -37 KPX J adieresis -37 KPX J agrave -37 KPX J amacron -37 KPX J aogonek -37 KPX J aring -37 KPX J atilde -37 KPX J comma -100 KPX J e -37 KPX J eacute -37 KPX J ecaron -37 KPX J ecircumflex -37 KPX J edieresis -37 KPX J edotaccent -37 KPX J egrave -37 KPX J emacron -37 KPX J eogonek -37 KPX J o -37 KPX J oacute -37 KPX J ocircumflex -37 KPX J odieresis -37 KPX J ograve -37 KPX J ohungarumlaut -37 KPX J omacron -37 KPX J oslash -37 KPX J otilde -37 KPX J period -100 KPX J u -18 KPX J uacute -18 KPX J ucircumflex -18 KPX J udieresis -18 KPX J ugrave -18 KPX J uhungarumlaut -18 KPX J umacron -18 KPX J uogonek -18 KPX J uring -18 KPX L T -100 KPX L Tcaron -100 KPX L Tcommaaccent -100 KPX L V -100 KPX L W -100 KPX L Y -100 KPX L Yacute -100 KPX L Ydieresis -100 KPX L quotedblright -125 KPX L quoteright -125 KPX L y -50 KPX L yacute -50 KPX L ydieresis -50 KPX Lacute T -100 KPX Lacute Tcaron -100 KPX Lacute Tcommaaccent -100 KPX Lacute V -100 KPX Lacute W -100 KPX Lacute Y -100 KPX Lacute Yacute -100 KPX Lacute Ydieresis -100 KPX Lacute quotedblright -125 KPX Lacute quoteright -125 KPX Lacute y -50 KPX Lacute yacute -50 KPX Lacute ydieresis -50 KPX Lcommaaccent T -100 KPX Lcommaaccent Tcaron -100 KPX Lcommaaccent Tcommaaccent -100 KPX Lcommaaccent V -100 KPX Lcommaaccent W -100 KPX Lcommaaccent Y -100 KPX Lcommaaccent Yacute -100 KPX Lcommaaccent Ydieresis -100 KPX Lcommaaccent quotedblright -125 KPX Lcommaaccent quoteright -125 KPX Lcommaaccent y -50 KPX Lcommaaccent yacute -50 KPX Lcommaaccent ydieresis -50 KPX Lslash T -100 KPX Lslash Tcaron -100 KPX Lslash Tcommaaccent -100 KPX Lslash V -100 KPX Lslash W -100 KPX Lslash Y -100 KPX Lslash Yacute -100 KPX Lslash Ydieresis -100 KPX Lslash quotedblright -125 KPX Lslash quoteright -125 KPX Lslash y -50 KPX Lslash yacute -50 KPX Lslash ydieresis -50 KPX N comma -60 KPX N period -60 KPX Nacute comma -60 KPX Nacute period -60 KPX Ncaron comma -60 KPX Ncaron period -60 KPX Ncommaaccent comma -60 KPX Ncommaaccent period -60 KPX Ntilde comma -60 KPX Ntilde period -60 KPX O T 18 KPX O Tcaron 18 KPX O Tcommaaccent 18 KPX O V -18 KPX O X -18 KPX O Y -18 KPX O Yacute -18 KPX O Ydieresis -18 KPX O comma -50 KPX O period -50 KPX Oacute T 18 KPX Oacute Tcaron 18 KPX Oacute Tcommaaccent 18 KPX Oacute V -18 KPX Oacute X -18 KPX Oacute Y -18 KPX Oacute Yacute -18 KPX Oacute Ydieresis -18 KPX Oacute comma -50 KPX Oacute period -50 KPX Ocircumflex T 18 KPX Ocircumflex Tcaron 18 KPX Ocircumflex Tcommaaccent 18 KPX Ocircumflex V -18 KPX Ocircumflex X -18 KPX Ocircumflex Y -18 KPX Ocircumflex Yacute -18 KPX Ocircumflex Ydieresis -18 KPX Ocircumflex comma -50 KPX Ocircumflex period -50 KPX Odieresis T 18 KPX Odieresis Tcaron 18 KPX Odieresis Tcommaaccent 18 KPX Odieresis V -18 KPX Odieresis X -18 KPX Odieresis Y -18 KPX Odieresis Yacute -18 KPX Odieresis Ydieresis -18 KPX Odieresis comma -50 KPX Odieresis period -50 KPX Ograve T 18 KPX Ograve Tcaron 18 KPX Ograve Tcommaaccent 18 KPX Ograve V -18 KPX Ograve X -18 KPX Ograve Y -18 KPX Ograve Yacute -18 KPX Ograve Ydieresis -18 KPX Ograve comma -50 KPX Ograve period -50 KPX Ohungarumlaut T 18 KPX Ohungarumlaut Tcaron 18 KPX Ohungarumlaut Tcommaaccent 18 KPX Ohungarumlaut V -18 KPX Ohungarumlaut X -18 KPX Ohungarumlaut Y -18 KPX Ohungarumlaut Yacute -18 KPX Ohungarumlaut Ydieresis -18 KPX Ohungarumlaut comma -50 KPX Ohungarumlaut period -50 KPX Omacron T 18 KPX Omacron Tcaron 18 KPX Omacron Tcommaaccent 18 KPX Omacron V -18 KPX Omacron X -18 KPX Omacron Y -18 KPX Omacron Yacute -18 KPX Omacron Ydieresis -18 KPX Omacron comma -50 KPX Omacron period -50 KPX Oslash T 18 KPX Oslash Tcaron 18 KPX Oslash Tcommaaccent 18 KPX Oslash V -18 KPX Oslash X -18 KPX Oslash Y -18 KPX Oslash Yacute -18 KPX Oslash Ydieresis -18 KPX Oslash comma -50 KPX Oslash period -50 KPX Otilde T 18 KPX Otilde Tcaron 18 KPX Otilde Tcommaaccent 18 KPX Otilde V -18 KPX Otilde X -18 KPX Otilde Y -18 KPX Otilde Yacute -18 KPX Otilde Ydieresis -18 KPX Otilde comma -50 KPX Otilde period -50 KPX P A -50 KPX P Aacute -50 KPX P Abreve -50 KPX P Acircumflex -50 KPX P Adieresis -50 KPX P Agrave -50 KPX P Amacron -50 KPX P Aogonek -50 KPX P Aring -50 KPX P Atilde -50 KPX P a -55 KPX P aacute -55 KPX P abreve -55 KPX P acircumflex -55 KPX P adieresis -55 KPX P agrave -55 KPX P amacron -55 KPX P aogonek -55 KPX P aring -55 KPX P atilde -55 KPX P comma -125 KPX P e -55 KPX P eacute -55 KPX P ecaron -55 KPX P ecircumflex -55 KPX P edieresis -55 KPX P edotaccent -55 KPX P egrave -55 KPX P emacron -55 KPX P eogonek -55 KPX P o -55 KPX P oacute -55 KPX P ocircumflex -55 KPX P odieresis -55 KPX P ograve -55 KPX P ohungarumlaut -55 KPX P omacron -55 KPX P oslash -55 KPX P otilde -55 KPX P period -125 KPX Q comma -20 KPX Q period -20 KPX R U -18 KPX R Uacute -18 KPX R Ucircumflex -18 KPX R Udieresis -18 KPX R Ugrave -18 KPX R Uhungarumlaut -18 KPX R Umacron -18 KPX R Uogonek -18 KPX R Uring -18 KPX R V -18 KPX R W -18 KPX R Y -18 KPX R Yacute -18 KPX R Ydieresis -18 KPX Racute U -18 KPX Racute Uacute -18 KPX Racute Ucircumflex -18 KPX Racute Udieresis -18 KPX Racute Ugrave -18 KPX Racute Uhungarumlaut -18 KPX Racute Umacron -18 KPX Racute Uogonek -18 KPX Racute Uring -18 KPX Racute V -18 KPX Racute W -18 KPX Racute Y -18 KPX Racute Yacute -18 KPX Racute Ydieresis -18 KPX Rcaron U -18 KPX Rcaron Uacute -18 KPX Rcaron Ucircumflex -18 KPX Rcaron Udieresis -18 KPX Rcaron Ugrave -18 KPX Rcaron Uhungarumlaut -18 KPX Rcaron Umacron -18 KPX Rcaron Uogonek -18 KPX Rcaron Uring -18 KPX Rcaron V -18 KPX Rcaron W -18 KPX Rcaron Y -18 KPX Rcaron Yacute -18 KPX Rcaron Ydieresis -18 KPX Rcommaaccent U -18 KPX Rcommaaccent Uacute -18 KPX Rcommaaccent Ucircumflex -18 KPX Rcommaaccent Udieresis -18 KPX Rcommaaccent Ugrave -18 KPX Rcommaaccent Uhungarumlaut -18 KPX Rcommaaccent Umacron -18 KPX Rcommaaccent Uogonek -18 KPX Rcommaaccent Uring -18 KPX Rcommaaccent V -18 KPX Rcommaaccent W -18 KPX Rcommaaccent Y -18 KPX Rcommaaccent Yacute -18 KPX Rcommaaccent Ydieresis -18 KPX S comma -50 KPX S period -50 KPX Sacute comma -50 KPX Sacute period -50 KPX Scaron comma -50 KPX Scaron period -50 KPX Scedilla comma -50 KPX Scedilla period -50 KPX Scommaaccent comma -50 KPX Scommaaccent period -50 KPX T O 18 KPX T Oacute 18 KPX T Ocircumflex 18 KPX T Odieresis 18 KPX T Ograve 18 KPX T Ohungarumlaut 18 KPX T Omacron 18 KPX T Oslash 18 KPX T Otilde 18 KPX T a -74 KPX T aacute -74 KPX T abreve -74 KPX T acircumflex -74 KPX T adieresis -74 KPX T agrave -74 KPX T amacron -74 KPX T aogonek -74 KPX T aring -74 KPX T atilde -74 KPX T colon -50 KPX T comma -100 KPX T e -74 KPX T eacute -74 KPX T ecaron -34 KPX T ecircumflex -34 KPX T edieresis -34 KPX T edotaccent -74 KPX T egrave -34 KPX T emacron -34 KPX T eogonek -74 KPX T h -25 KPX T hyphen -100 KPX T i -18 KPX T iacute -18 KPX T icircumflex -18 KPX T iogonek -18 KPX T o -74 KPX T oacute -74 KPX T ocircumflex -74 KPX T odieresis -34 KPX T ograve -34 KPX T ohungarumlaut -34 KPX T omacron -34 KPX T oslash -74 KPX T otilde -34 KPX T period -100 KPX T r -50 KPX T racute -50 KPX T rcaron -50 KPX T rcommaaccent -50 KPX T semicolon -50 KPX T u -50 KPX T uacute -50 KPX T ucircumflex -50 KPX T udieresis -50 KPX T ugrave -50 KPX T uhungarumlaut -50 KPX T umacron -50 KPX T uogonek -50 KPX T uring -50 KPX T w -50 KPX T y -50 KPX T yacute -50 KPX T ydieresis -50 KPX Tcaron O 18 KPX Tcaron Oacute 18 KPX Tcaron Ocircumflex 18 KPX Tcaron Odieresis 18 KPX Tcaron Ograve 18 KPX Tcaron Ohungarumlaut 18 KPX Tcaron Omacron 18 KPX Tcaron Oslash 18 KPX Tcaron Otilde 18 KPX Tcaron a -74 KPX Tcaron aacute -74 KPX Tcaron abreve -74 KPX Tcaron acircumflex -74 KPX Tcaron adieresis -74 KPX Tcaron agrave -74 KPX Tcaron amacron -74 KPX Tcaron aogonek -74 KPX Tcaron aring -74 KPX Tcaron atilde -74 KPX Tcaron colon -50 KPX Tcaron comma -100 KPX Tcaron e -74 KPX Tcaron eacute -74 KPX Tcaron ecaron -34 KPX Tcaron ecircumflex -34 KPX Tcaron edieresis -34 KPX Tcaron edotaccent -74 KPX Tcaron egrave -34 KPX Tcaron emacron -34 KPX Tcaron eogonek -74 KPX Tcaron h -25 KPX Tcaron hyphen -100 KPX Tcaron i -18 KPX Tcaron iacute -18 KPX Tcaron icircumflex -18 KPX Tcaron iogonek -18 KPX Tcaron o -74 KPX Tcaron oacute -74 KPX Tcaron ocircumflex -74 KPX Tcaron odieresis -34 KPX Tcaron ograve -34 KPX Tcaron ohungarumlaut -34 KPX Tcaron omacron -34 KPX Tcaron oslash -74 KPX Tcaron otilde -34 KPX Tcaron period -100 KPX Tcaron r -50 KPX Tcaron racute -50 KPX Tcaron rcaron -50 KPX Tcaron rcommaaccent -50 KPX Tcaron semicolon -50 KPX Tcaron u -50 KPX Tcaron uacute -50 KPX Tcaron ucircumflex -50 KPX Tcaron udieresis -50 KPX Tcaron ugrave -50 KPX Tcaron uhungarumlaut -50 KPX Tcaron umacron -50 KPX Tcaron uogonek -50 KPX Tcaron uring -50 KPX Tcaron w -50 KPX Tcaron y -50 KPX Tcaron yacute -50 KPX Tcaron ydieresis -50 KPX Tcommaaccent O 18 KPX Tcommaaccent Oacute 18 KPX Tcommaaccent Ocircumflex 18 KPX Tcommaaccent Odieresis 18 KPX Tcommaaccent Ograve 18 KPX Tcommaaccent Ohungarumlaut 18 KPX Tcommaaccent Omacron 18 KPX Tcommaaccent Oslash 18 KPX Tcommaaccent Otilde 18 KPX Tcommaaccent a -74 KPX Tcommaaccent aacute -74 KPX Tcommaaccent abreve -74 KPX Tcommaaccent acircumflex -74 KPX Tcommaaccent adieresis -74 KPX Tcommaaccent agrave -74 KPX Tcommaaccent amacron -74 KPX Tcommaaccent aogonek -74 KPX Tcommaaccent aring -74 KPX Tcommaaccent atilde -74 KPX Tcommaaccent colon -50 KPX Tcommaaccent comma -100 KPX Tcommaaccent e -74 KPX Tcommaaccent eacute -74 KPX Tcommaaccent ecaron -34 KPX Tcommaaccent ecircumflex -34 KPX Tcommaaccent edieresis -34 KPX Tcommaaccent edotaccent -74 KPX Tcommaaccent egrave -34 KPX Tcommaaccent emacron -34 KPX Tcommaaccent eogonek -74 KPX Tcommaaccent h -25 KPX Tcommaaccent hyphen -100 KPX Tcommaaccent i -18 KPX Tcommaaccent iacute -18 KPX Tcommaaccent icircumflex -18 KPX Tcommaaccent iogonek -18 KPX Tcommaaccent o -74 KPX Tcommaaccent oacute -74 KPX Tcommaaccent ocircumflex -74 KPX Tcommaaccent odieresis -34 KPX Tcommaaccent ograve -34 KPX Tcommaaccent ohungarumlaut -34 KPX Tcommaaccent omacron -34 KPX Tcommaaccent oslash -74 KPX Tcommaaccent otilde -34 KPX Tcommaaccent period -100 KPX Tcommaaccent r -50 KPX Tcommaaccent racute -50 KPX Tcommaaccent rcaron -50 KPX Tcommaaccent rcommaaccent -50 KPX Tcommaaccent semicolon -50 KPX Tcommaaccent u -50 KPX Tcommaaccent uacute -50 KPX Tcommaaccent ucircumflex -50 KPX Tcommaaccent udieresis -50 KPX Tcommaaccent ugrave -50 KPX Tcommaaccent uhungarumlaut -50 KPX Tcommaaccent umacron -50 KPX Tcommaaccent uogonek -50 KPX Tcommaaccent uring -50 KPX Tcommaaccent w -50 KPX Tcommaaccent y -50 KPX Tcommaaccent yacute -50 KPX Tcommaaccent ydieresis -50 KPX U A -18 KPX U Aacute -18 KPX U Abreve -18 KPX U Acircumflex -18 KPX U Adieresis -18 KPX U Agrave -18 KPX U Amacron -18 KPX U Aogonek -18 KPX U Aring -18 KPX U Atilde -18 KPX U comma -100 KPX U period -100 KPX Uacute A -18 KPX Uacute Aacute -18 KPX Uacute Abreve -18 KPX Uacute Acircumflex -18 KPX Uacute Adieresis -18 KPX Uacute Agrave -18 KPX Uacute Amacron -18 KPX Uacute Aogonek -18 KPX Uacute Aring -18 KPX Uacute Atilde -18 KPX Uacute comma -100 KPX Uacute period -100 KPX Ucircumflex A -18 KPX Ucircumflex Aacute -18 KPX Ucircumflex Abreve -18 KPX Ucircumflex Acircumflex -18 KPX Ucircumflex Adieresis -18 KPX Ucircumflex Agrave -18 KPX Ucircumflex Amacron -18 KPX Ucircumflex Aogonek -18 KPX Ucircumflex Aring -18 KPX Ucircumflex Atilde -18 KPX Ucircumflex comma -100 KPX Ucircumflex period -100 KPX Udieresis A -18 KPX Udieresis Aacute -18 KPX Udieresis Abreve -18 KPX Udieresis Acircumflex -18 KPX Udieresis Adieresis -18 KPX Udieresis Agrave -18 KPX Udieresis Amacron -18 KPX Udieresis Aogonek -18 KPX Udieresis Aring -18 KPX Udieresis Atilde -18 KPX Udieresis comma -100 KPX Udieresis period -100 KPX Ugrave A -18 KPX Ugrave Aacute -18 KPX Ugrave Abreve -18 KPX Ugrave Acircumflex -18 KPX Ugrave Adieresis -18 KPX Ugrave Agrave -18 KPX Ugrave Amacron -18 KPX Ugrave Aogonek -18 KPX Ugrave Aring -18 KPX Ugrave Atilde -18 KPX Ugrave comma -100 KPX Ugrave period -100 KPX Uhungarumlaut A -18 KPX Uhungarumlaut Aacute -18 KPX Uhungarumlaut Abreve -18 KPX Uhungarumlaut Acircumflex -18 KPX Uhungarumlaut Adieresis -18 KPX Uhungarumlaut Agrave -18 KPX Uhungarumlaut Amacron -18 KPX Uhungarumlaut Aogonek -18 KPX Uhungarumlaut Aring -18 KPX Uhungarumlaut Atilde -18 KPX Uhungarumlaut comma -100 KPX Uhungarumlaut period -100 KPX Umacron A -18 KPX Umacron Aacute -18 KPX Umacron Abreve -18 KPX Umacron Acircumflex -18 KPX Umacron Adieresis -18 KPX Umacron Agrave -18 KPX Umacron Amacron -18 KPX Umacron Aogonek -18 KPX Umacron Aring -18 KPX Umacron Atilde -18 KPX Umacron comma -100 KPX Umacron period -100 KPX Uogonek A -18 KPX Uogonek Aacute -18 KPX Uogonek Abreve -18 KPX Uogonek Acircumflex -18 KPX Uogonek Adieresis -18 KPX Uogonek Agrave -18 KPX Uogonek Amacron -18 KPX Uogonek Aogonek -18 KPX Uogonek Aring -18 KPX Uogonek Atilde -18 KPX Uogonek comma -100 KPX Uogonek period -100 KPX Uring A -18 KPX Uring Aacute -18 KPX Uring Abreve -18 KPX Uring Acircumflex -18 KPX Uring Adieresis -18 KPX Uring Agrave -18 KPX Uring Amacron -18 KPX Uring Aogonek -18 KPX Uring Aring -18 KPX Uring Atilde -18 KPX Uring comma -100 KPX Uring period -100 KPX V A -37 KPX V Aacute -37 KPX V Abreve -37 KPX V Acircumflex -37 KPX V Adieresis -37 KPX V Agrave -37 KPX V Amacron -37 KPX V Aogonek -37 KPX V Aring -37 KPX V Atilde -37 KPX V a -75 KPX V aacute -75 KPX V abreve -75 KPX V acircumflex -75 KPX V adieresis -75 KPX V agrave -75 KPX V amacron -75 KPX V aogonek -75 KPX V aring -75 KPX V atilde -75 KPX V colon -75 KPX V comma -100 KPX V e -75 KPX V eacute -75 KPX V ecaron -35 KPX V ecircumflex -35 KPX V edieresis -35 KPX V edotaccent -35 KPX V egrave -35 KPX V emacron -35 KPX V eogonek -75 KPX V hyphen -100 KPX V i -50 KPX V iacute -50 KPX V icircumflex -10 KPX V idieresis -10 KPX V igrave -10 KPX V imacron -10 KPX V iogonek -50 KPX V o -75 KPX V oacute -75 KPX V ocircumflex -75 KPX V odieresis -35 KPX V ograve -35 KPX V ohungarumlaut -75 KPX V omacron -35 KPX V oslash -75 KPX V otilde -35 KPX V period -100 KPX V semicolon -75 KPX V u -75 KPX V uacute -75 KPX V ucircumflex -75 KPX V udieresis -75 KPX V ugrave -75 KPX V uhungarumlaut -75 KPX V umacron -75 KPX V uogonek -75 KPX V uring -75 KPX W A -55 KPX W Aacute -55 KPX W Abreve -55 KPX W Acircumflex -55 KPX W Adieresis -55 KPX W Agrave -55 KPX W Amacron -55 KPX W Aogonek -55 KPX W Aring -55 KPX W Atilde -55 KPX W a -55 KPX W aacute -55 KPX W abreve -55 KPX W acircumflex -55 KPX W adieresis -55 KPX W agrave -55 KPX W amacron -55 KPX W aogonek -55 KPX W aring -55 KPX W atilde -55 KPX W colon -75 KPX W comma -100 KPX W e -55 KPX W eacute -55 KPX W ecaron -55 KPX W ecircumflex -55 KPX W edieresis -35 KPX W edotaccent -55 KPX W egrave -35 KPX W emacron -55 KPX W eogonek -55 KPX W h -20 KPX W hyphen -75 KPX W i -20 KPX W iacute -20 KPX W icircumflex -20 KPX W iogonek -20 KPX W o -55 KPX W oacute -55 KPX W ocircumflex -55 KPX W odieresis -55 KPX W ograve -55 KPX W ohungarumlaut -55 KPX W omacron -55 KPX W oslash -55 KPX W otilde -55 KPX W period -100 KPX W semicolon -75 KPX W u -55 KPX W uacute -55 KPX W ucircumflex -55 KPX W udieresis -55 KPX W ugrave -55 KPX W uhungarumlaut -55 KPX W umacron -55 KPX W uogonek -55 KPX W uring -55 KPX W y -55 KPX W yacute -55 KPX W ydieresis -55 KPX Y A -55 KPX Y Aacute -55 KPX Y Abreve -55 KPX Y Acircumflex -55 KPX Y Adieresis -55 KPX Y Agrave -55 KPX Y Amacron -55 KPX Y Aogonek -55 KPX Y Aring -55 KPX Y Atilde -55 KPX Y a -100 KPX Y aacute -100 KPX Y abreve -60 KPX Y acircumflex -100 KPX Y adieresis -60 KPX Y agrave -60 KPX Y amacron -100 KPX Y aogonek -100 KPX Y aring -100 KPX Y atilde -100 KPX Y colon -75 KPX Y comma -100 KPX Y e -100 KPX Y eacute -100 KPX Y ecaron -60 KPX Y ecircumflex -60 KPX Y edieresis -60 KPX Y edotaccent -100 KPX Y egrave -60 KPX Y emacron -60 KPX Y eogonek -100 KPX Y hyphen -100 KPX Y i -25 KPX Y iacute -25 KPX Y iogonek -25 KPX Y o -100 KPX Y oacute -100 KPX Y ocircumflex -100 KPX Y odieresis -60 KPX Y ograve -60 KPX Y ohungarumlaut -100 KPX Y omacron -60 KPX Y oslash -100 KPX Y otilde -60 KPX Y period -100 KPX Y semicolon -75 KPX Y u -100 KPX Y uacute -100 KPX Y ucircumflex -100 KPX Y udieresis -100 KPX Y ugrave -100 KPX Y uhungarumlaut -100 KPX Y umacron -100 KPX Y uogonek -100 KPX Y uring -100 KPX Yacute A -55 KPX Yacute Aacute -55 KPX Yacute Abreve -55 KPX Yacute Acircumflex -55 KPX Yacute Adieresis -55 KPX Yacute Agrave -55 KPX Yacute Amacron -55 KPX Yacute Aogonek -55 KPX Yacute Aring -55 KPX Yacute Atilde -55 KPX Yacute a -100 KPX Yacute aacute -100 KPX Yacute abreve -60 KPX Yacute acircumflex -100 KPX Yacute adieresis -60 KPX Yacute agrave -60 KPX Yacute amacron -60 KPX Yacute aogonek -100 KPX Yacute aring -100 KPX Yacute atilde -100 KPX Yacute colon -75 KPX Yacute comma -100 KPX Yacute e -100 KPX Yacute eacute -100 KPX Yacute ecaron -60 KPX Yacute ecircumflex -60 KPX Yacute edieresis -60 KPX Yacute edotaccent -100 KPX Yacute egrave -60 KPX Yacute emacron -60 KPX Yacute eogonek -100 KPX Yacute hyphen -100 KPX Yacute i -25 KPX Yacute iacute -25 KPX Yacute iogonek -25 KPX Yacute o -100 KPX Yacute oacute -100 KPX Yacute ocircumflex -60 KPX Yacute odieresis -60 KPX Yacute ograve -60 KPX Yacute ohungarumlaut -100 KPX Yacute omacron -60 KPX Yacute oslash -100 KPX Yacute otilde -60 KPX Yacute period -100 KPX Yacute semicolon -75 KPX Yacute u -100 KPX Yacute uacute -100 KPX Yacute ucircumflex -100 KPX Yacute udieresis -100 KPX Yacute ugrave -100 KPX Yacute uhungarumlaut -100 KPX Yacute umacron -100 KPX Yacute uogonek -100 KPX Yacute uring -100 KPX Ydieresis A -55 KPX Ydieresis Aacute -55 KPX Ydieresis Abreve -55 KPX Ydieresis Acircumflex -55 KPX Ydieresis Adieresis -55 KPX Ydieresis Agrave -55 KPX Ydieresis Amacron -55 KPX Ydieresis Aogonek -55 KPX Ydieresis Aring -55 KPX Ydieresis Atilde -55 KPX Ydieresis a -100 KPX Ydieresis aacute -100 KPX Ydieresis abreve -60 KPX Ydieresis acircumflex -100 KPX Ydieresis adieresis -60 KPX Ydieresis agrave -60 KPX Ydieresis amacron -100 KPX Ydieresis aogonek -100 KPX Ydieresis aring -100 KPX Ydieresis atilde -100 KPX Ydieresis colon -75 KPX Ydieresis comma -100 KPX Ydieresis e -100 KPX Ydieresis eacute -100 KPX Ydieresis ecaron -60 KPX Ydieresis ecircumflex -60 KPX Ydieresis edieresis -60 KPX Ydieresis edotaccent -100 KPX Ydieresis egrave -60 KPX Ydieresis emacron -60 KPX Ydieresis eogonek -100 KPX Ydieresis hyphen -100 KPX Ydieresis i -25 KPX Ydieresis iacute -25 KPX Ydieresis iogonek -25 KPX Ydieresis o -100 KPX Ydieresis oacute -100 KPX Ydieresis ocircumflex -100 KPX Ydieresis odieresis -60 KPX Ydieresis ograve -60 KPX Ydieresis ohungarumlaut -100 KPX Ydieresis omacron -60 KPX Ydieresis oslash -100 KPX Ydieresis otilde -60 KPX Ydieresis period -100 KPX Ydieresis semicolon -75 KPX Ydieresis u -100 KPX Ydieresis uacute -100 KPX Ydieresis ucircumflex -100 KPX Ydieresis udieresis -100 KPX Ydieresis ugrave -100 KPX Ydieresis uhungarumlaut -100 KPX Ydieresis umacron -100 KPX Ydieresis uogonek -100 KPX Ydieresis uring -100 KPX b b -10 KPX b comma -50 KPX b period -50 KPX c comma -50 KPX c h -18 KPX c k -18 KPX c kcommaaccent -18 KPX c period -50 KPX cacute comma -50 KPX cacute h -18 KPX cacute k -18 KPX cacute kcommaaccent -18 KPX cacute period -50 KPX ccaron comma -50 KPX ccaron h -18 KPX ccaron k -18 KPX ccaron kcommaaccent -18 KPX ccaron period -50 KPX ccedilla comma -50 KPX ccedilla h -18 KPX ccedilla k -18 KPX ccedilla kcommaaccent -18 KPX ccedilla period -50 KPX colon space -37 KPX comma quotedblright -37 KPX comma quoteright -37 KPX comma space -37 KPX e comma -37 KPX e period -37 KPX eacute comma -37 KPX eacute period -37 KPX ecaron comma -37 KPX ecaron period -37 KPX ecircumflex comma -37 KPX ecircumflex period -37 KPX edieresis comma -37 KPX edieresis period -37 KPX edotaccent comma -37 KPX edotaccent period -37 KPX egrave comma -37 KPX egrave period -37 KPX emacron comma -37 KPX emacron period -37 KPX eogonek comma -37 KPX eogonek period -37 KPX f comma -75 KPX f o -10 KPX f oacute -10 KPX f ocircumflex -10 KPX f odieresis -10 KPX f ograve -10 KPX f ohungarumlaut -10 KPX f omacron -10 KPX f oslash -10 KPX f otilde -10 KPX f period -75 KPX f quotedblright 75 KPX f quoteright 75 KPX g comma -50 KPX g period -50 KPX gbreve comma -50 KPX gbreve period -50 KPX gcommaaccent comma -50 KPX gcommaaccent period -50 KPX l y -10 KPX l yacute -10 KPX l ydieresis -10 KPX lacute y -10 KPX lacute yacute -10 KPX lacute ydieresis -10 KPX lcommaaccent y -10 KPX lcommaaccent yacute -10 KPX lcommaaccent ydieresis -10 KPX lslash y -10 KPX lslash yacute -10 KPX lslash ydieresis -10 KPX o comma -50 KPX o period -50 KPX oacute comma -50 KPX oacute period -50 KPX ocircumflex comma -50 KPX ocircumflex period -50 KPX odieresis comma -50 KPX odieresis period -50 KPX ograve comma -50 KPX ograve period -50 KPX ohungarumlaut comma -50 KPX ohungarumlaut period -50 KPX omacron comma -50 KPX omacron period -50 KPX oslash comma -50 KPX oslash period -50 KPX otilde comma -50 KPX otilde period -50 KPX p comma -50 KPX p period -50 KPX period quotedblright -37 KPX period quoteright -37 KPX period space -37 KPX quotedblleft A -75 KPX quotedblleft Aacute -75 KPX quotedblleft Abreve -75 KPX quotedblleft Acircumflex -75 KPX quotedblleft Adieresis -75 KPX quotedblleft Agrave -75 KPX quotedblleft Amacron -75 KPX quotedblleft Aogonek -75 KPX quotedblleft Aring -75 KPX quotedblleft Atilde -75 KPX quotedblright space -37 KPX quoteleft A -75 KPX quoteleft Aacute -75 KPX quoteleft Abreve -75 KPX quoteleft Acircumflex -75 KPX quoteleft Adieresis -75 KPX quoteleft Agrave -75 KPX quoteleft Amacron -75 KPX quoteleft Aogonek -75 KPX quoteleft Aring -75 KPX quoteleft Atilde -75 KPX quoteleft quoteleft -37 KPX quoteright d -37 KPX quoteright dcroat -37 KPX quoteright quoteright -37 KPX quoteright s -25 KPX quoteright sacute -25 KPX quoteright scaron -25 KPX quoteright scedilla -25 KPX quoteright scommaaccent -25 KPX r colon -25 KPX r comma -125 KPX r hyphen -75 KPX r k -18 KPX r kcommaaccent -18 KPX r period -125 KPX r s -10 KPX r sacute -10 KPX r scaron -10 KPX r scedilla -10 KPX r scommaaccent -10 KPX r semicolon -25 KPX racute colon -25 KPX racute comma -125 KPX racute hyphen -75 KPX racute k -18 KPX racute kcommaaccent -18 KPX racute period -125 KPX racute s -10 KPX racute sacute -10 KPX racute scaron -10 KPX racute scedilla -10 KPX racute scommaaccent -10 KPX racute semicolon -25 KPX rcaron colon -25 KPX rcaron comma -125 KPX rcaron hyphen -75 KPX rcaron k -18 KPX rcaron kcommaaccent -18 KPX rcaron period -125 KPX rcaron s -10 KPX rcaron sacute -10 KPX rcaron scaron -10 KPX rcaron scedilla -10 KPX rcaron scommaaccent -10 KPX rcaron semicolon -25 KPX rcommaaccent colon -25 KPX rcommaaccent comma -125 KPX rcommaaccent hyphen -75 KPX rcommaaccent k -18 KPX rcommaaccent kcommaaccent -18 KPX rcommaaccent period -125 KPX rcommaaccent s -10 KPX rcommaaccent sacute -10 KPX rcommaaccent scaron -10 KPX rcommaaccent scedilla -10 KPX rcommaaccent scommaaccent -10 KPX rcommaaccent semicolon -25 KPX s comma -50 KPX s period -50 KPX sacute comma -50 KPX sacute period -50 KPX scaron comma -50 KPX scaron period -50 KPX scedilla comma -50 KPX scedilla period -50 KPX scommaaccent comma -50 KPX scommaaccent period -50 KPX semicolon space -37 KPX space A -37 KPX space Aacute -37 KPX space Abreve -37 KPX space Acircumflex -37 KPX space Adieresis -37 KPX space Agrave -37 KPX space Amacron -37 KPX space Aogonek -37 KPX space Aring -37 KPX space Atilde -37 KPX space T -37 KPX space Tcaron -37 KPX space Tcommaaccent -37 KPX space V -37 KPX space W -37 KPX space Y -37 KPX space Yacute -37 KPX space Ydieresis -37 KPX space quotedblleft -37 KPX space quoteleft -37 KPX v comma -75 KPX v period -75 KPX w comma -75 KPX w period -75 KPX y comma -75 KPX y period -75 KPX yacute comma -75 KPX yacute period -75 KPX ydieresis comma -75 KPX ydieresis period -75 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/ZapfDingbats.afm0000644000222100022210000002244713310760053015736 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1988, 1989, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 15:14:13 1997 Comment UniqueID 43082 Comment VMusage 45775 55535 FontName ZapfDingbats FullName ITC Zapf Dingbats FamilyName ITC Zapf Dingbats Weight Medium ItalicAngle 0 IsFixedPitch false FontBBox -1 -143 981 820 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1988, 1989, 1997 Adobe Systems Incorporated. All Rights Reserved.ITC Zapf Dingbats is a registered trademark of International Typeface Corporation. EncodingScheme FontSpecific StdHW 28 StdVW 90 StartCharMetrics 202 C 32 ; WX 278 ; N space ; B 0 0 0 0 ; C 33 ; WX 974 ; N a1 ; B 35 72 939 621 ; C 34 ; WX 961 ; N a2 ; B 35 81 927 611 ; C 35 ; WX 974 ; N a202 ; B 35 72 939 621 ; C 36 ; WX 980 ; N a3 ; B 35 0 945 692 ; C 37 ; WX 719 ; N a4 ; B 34 139 685 566 ; C 38 ; WX 789 ; N a5 ; B 35 -14 755 705 ; C 39 ; WX 790 ; N a119 ; B 35 -14 755 705 ; C 40 ; WX 791 ; N a118 ; B 35 -13 761 705 ; C 41 ; WX 690 ; N a117 ; B 34 138 655 553 ; C 42 ; WX 960 ; N a11 ; B 35 123 925 568 ; C 43 ; WX 939 ; N a12 ; B 35 134 904 559 ; C 44 ; WX 549 ; N a13 ; B 29 -11 516 705 ; C 45 ; WX 855 ; N a14 ; B 34 59 820 632 ; C 46 ; WX 911 ; N a15 ; B 35 50 876 642 ; C 47 ; WX 933 ; N a16 ; B 35 139 899 550 ; C 48 ; WX 911 ; N a105 ; B 35 50 876 642 ; C 49 ; WX 945 ; N a17 ; B 35 139 909 553 ; C 50 ; WX 974 ; N a18 ; B 35 104 938 587 ; C 51 ; WX 755 ; N a19 ; B 34 -13 721 705 ; C 52 ; WX 846 ; N a20 ; B 36 -14 811 705 ; C 53 ; WX 762 ; N a21 ; B 35 0 727 692 ; C 54 ; WX 761 ; N a22 ; B 35 0 727 692 ; C 55 ; WX 571 ; N a23 ; B -1 -68 571 661 ; C 56 ; WX 677 ; N a24 ; B 36 -13 642 705 ; C 57 ; WX 763 ; N a25 ; B 35 0 728 692 ; C 58 ; WX 760 ; N a26 ; B 35 0 726 692 ; C 59 ; WX 759 ; N a27 ; B 35 0 725 692 ; C 60 ; WX 754 ; N a28 ; B 35 0 720 692 ; C 61 ; WX 494 ; N a6 ; B 35 0 460 692 ; C 62 ; WX 552 ; N a7 ; B 35 0 517 692 ; C 63 ; WX 537 ; N a8 ; B 35 0 503 692 ; C 64 ; WX 577 ; N a9 ; B 35 96 542 596 ; C 65 ; WX 692 ; N a10 ; B 35 -14 657 705 ; C 66 ; WX 786 ; N a29 ; B 35 -14 751 705 ; C 67 ; WX 788 ; N a30 ; B 35 -14 752 705 ; C 68 ; WX 788 ; N a31 ; B 35 -14 753 705 ; C 69 ; WX 790 ; N a32 ; B 35 -14 756 705 ; C 70 ; WX 793 ; N a33 ; B 35 -13 759 705 ; C 71 ; WX 794 ; N a34 ; B 35 -13 759 705 ; C 72 ; WX 816 ; N a35 ; B 35 -14 782 705 ; C 73 ; WX 823 ; N a36 ; B 35 -14 787 705 ; C 74 ; WX 789 ; N a37 ; B 35 -14 754 705 ; C 75 ; WX 841 ; N a38 ; B 35 -14 807 705 ; C 76 ; WX 823 ; N a39 ; B 35 -14 789 705 ; C 77 ; WX 833 ; N a40 ; B 35 -14 798 705 ; C 78 ; WX 816 ; N a41 ; B 35 -13 782 705 ; C 79 ; WX 831 ; N a42 ; B 35 -14 796 705 ; C 80 ; WX 923 ; N a43 ; B 35 -14 888 705 ; C 81 ; WX 744 ; N a44 ; B 35 0 710 692 ; C 82 ; WX 723 ; N a45 ; B 35 0 688 692 ; C 83 ; WX 749 ; N a46 ; B 35 0 714 692 ; C 84 ; WX 790 ; N a47 ; B 34 -14 756 705 ; C 85 ; WX 792 ; N a48 ; B 35 -14 758 705 ; C 86 ; WX 695 ; N a49 ; B 35 -14 661 706 ; C 87 ; WX 776 ; N a50 ; B 35 -6 741 699 ; C 88 ; WX 768 ; N a51 ; B 35 -7 734 699 ; C 89 ; WX 792 ; N a52 ; B 35 -14 757 705 ; C 90 ; WX 759 ; N a53 ; B 35 0 725 692 ; C 91 ; WX 707 ; N a54 ; B 35 -13 672 704 ; C 92 ; WX 708 ; N a55 ; B 35 -14 672 705 ; C 93 ; WX 682 ; N a56 ; B 35 -14 647 705 ; C 94 ; WX 701 ; N a57 ; B 35 -14 666 705 ; C 95 ; WX 826 ; N a58 ; B 35 -14 791 705 ; C 96 ; WX 815 ; N a59 ; B 35 -14 780 705 ; C 97 ; WX 789 ; N a60 ; B 35 -14 754 705 ; C 98 ; WX 789 ; N a61 ; B 35 -14 754 705 ; C 99 ; WX 707 ; N a62 ; B 34 -14 673 705 ; C 100 ; WX 687 ; N a63 ; B 36 0 651 692 ; C 101 ; WX 696 ; N a64 ; B 35 0 661 691 ; C 102 ; WX 689 ; N a65 ; B 35 0 655 692 ; C 103 ; WX 786 ; N a66 ; B 34 -14 751 705 ; C 104 ; WX 787 ; N a67 ; B 35 -14 752 705 ; C 105 ; WX 713 ; N a68 ; B 35 -14 678 705 ; C 106 ; WX 791 ; N a69 ; B 35 -14 756 705 ; C 107 ; WX 785 ; N a70 ; B 36 -14 751 705 ; C 108 ; WX 791 ; N a71 ; B 35 -14 757 705 ; C 109 ; WX 873 ; N a72 ; B 35 -14 838 705 ; C 110 ; WX 761 ; N a73 ; B 35 0 726 692 ; C 111 ; WX 762 ; N a74 ; B 35 0 727 692 ; C 112 ; WX 762 ; N a203 ; B 35 0 727 692 ; C 113 ; WX 759 ; N a75 ; B 35 0 725 692 ; C 114 ; WX 759 ; N a204 ; B 35 0 725 692 ; C 115 ; WX 892 ; N a76 ; B 35 0 858 705 ; C 116 ; WX 892 ; N a77 ; B 35 -14 858 692 ; C 117 ; WX 788 ; N a78 ; B 35 -14 754 705 ; C 118 ; WX 784 ; N a79 ; B 35 -14 749 705 ; C 119 ; WX 438 ; N a81 ; B 35 -14 403 705 ; C 120 ; WX 138 ; N a82 ; B 35 0 104 692 ; C 121 ; WX 277 ; N a83 ; B 35 0 242 692 ; C 122 ; WX 415 ; N a84 ; B 35 0 380 692 ; C 123 ; WX 392 ; N a97 ; B 35 263 357 705 ; C 124 ; WX 392 ; N a98 ; B 34 263 357 705 ; C 125 ; WX 668 ; N a99 ; B 35 263 633 705 ; C 126 ; WX 668 ; N a100 ; B 36 263 634 705 ; C 128 ; WX 390 ; N a89 ; B 35 -14 356 705 ; C 129 ; WX 390 ; N a90 ; B 35 -14 355 705 ; C 130 ; WX 317 ; N a93 ; B 35 0 283 692 ; C 131 ; WX 317 ; N a94 ; B 35 0 283 692 ; C 132 ; WX 276 ; N a91 ; B 35 0 242 692 ; C 133 ; WX 276 ; N a92 ; B 35 0 242 692 ; C 134 ; WX 509 ; N a205 ; B 35 0 475 692 ; C 135 ; WX 509 ; N a85 ; B 35 0 475 692 ; C 136 ; WX 410 ; N a206 ; B 35 0 375 692 ; C 137 ; WX 410 ; N a86 ; B 35 0 375 692 ; C 138 ; WX 234 ; N a87 ; B 35 -14 199 705 ; C 139 ; WX 234 ; N a88 ; B 35 -14 199 705 ; C 140 ; WX 334 ; N a95 ; B 35 0 299 692 ; C 141 ; WX 334 ; N a96 ; B 35 0 299 692 ; C 161 ; WX 732 ; N a101 ; B 35 -143 697 806 ; C 162 ; WX 544 ; N a102 ; B 56 -14 488 706 ; C 163 ; WX 544 ; N a103 ; B 34 -14 508 705 ; C 164 ; WX 910 ; N a104 ; B 35 40 875 651 ; C 165 ; WX 667 ; N a106 ; B 35 -14 633 705 ; C 166 ; WX 760 ; N a107 ; B 35 -14 726 705 ; C 167 ; WX 760 ; N a108 ; B 0 121 758 569 ; C 168 ; WX 776 ; N a112 ; B 35 0 741 705 ; C 169 ; WX 595 ; N a111 ; B 34 -14 560 705 ; C 170 ; WX 694 ; N a110 ; B 35 -14 659 705 ; C 171 ; WX 626 ; N a109 ; B 34 0 591 705 ; C 172 ; WX 788 ; N a120 ; B 35 -14 754 705 ; C 173 ; WX 788 ; N a121 ; B 35 -14 754 705 ; C 174 ; WX 788 ; N a122 ; B 35 -14 754 705 ; C 175 ; WX 788 ; N a123 ; B 35 -14 754 705 ; C 176 ; WX 788 ; N a124 ; B 35 -14 754 705 ; C 177 ; WX 788 ; N a125 ; B 35 -14 754 705 ; C 178 ; WX 788 ; N a126 ; B 35 -14 754 705 ; C 179 ; WX 788 ; N a127 ; B 35 -14 754 705 ; C 180 ; WX 788 ; N a128 ; B 35 -14 754 705 ; C 181 ; WX 788 ; N a129 ; B 35 -14 754 705 ; C 182 ; WX 788 ; N a130 ; B 35 -14 754 705 ; C 183 ; WX 788 ; N a131 ; B 35 -14 754 705 ; C 184 ; WX 788 ; N a132 ; B 35 -14 754 705 ; C 185 ; WX 788 ; N a133 ; B 35 -14 754 705 ; C 186 ; WX 788 ; N a134 ; B 35 -14 754 705 ; C 187 ; WX 788 ; N a135 ; B 35 -14 754 705 ; C 188 ; WX 788 ; N a136 ; B 35 -14 754 705 ; C 189 ; WX 788 ; N a137 ; B 35 -14 754 705 ; C 190 ; WX 788 ; N a138 ; B 35 -14 754 705 ; C 191 ; WX 788 ; N a139 ; B 35 -14 754 705 ; C 192 ; WX 788 ; N a140 ; B 35 -14 754 705 ; C 193 ; WX 788 ; N a141 ; B 35 -14 754 705 ; C 194 ; WX 788 ; N a142 ; B 35 -14 754 705 ; C 195 ; WX 788 ; N a143 ; B 35 -14 754 705 ; C 196 ; WX 788 ; N a144 ; B 35 -14 754 705 ; C 197 ; WX 788 ; N a145 ; B 35 -14 754 705 ; C 198 ; WX 788 ; N a146 ; B 35 -14 754 705 ; C 199 ; WX 788 ; N a147 ; B 35 -14 754 705 ; C 200 ; WX 788 ; N a148 ; B 35 -14 754 705 ; C 201 ; WX 788 ; N a149 ; B 35 -14 754 705 ; C 202 ; WX 788 ; N a150 ; B 35 -14 754 705 ; C 203 ; WX 788 ; N a151 ; B 35 -14 754 705 ; C 204 ; WX 788 ; N a152 ; B 35 -14 754 705 ; C 205 ; WX 788 ; N a153 ; B 35 -14 754 705 ; C 206 ; WX 788 ; N a154 ; B 35 -14 754 705 ; C 207 ; WX 788 ; N a155 ; B 35 -14 754 705 ; C 208 ; WX 788 ; N a156 ; B 35 -14 754 705 ; C 209 ; WX 788 ; N a157 ; B 35 -14 754 705 ; C 210 ; WX 788 ; N a158 ; B 35 -14 754 705 ; C 211 ; WX 788 ; N a159 ; B 35 -14 754 705 ; C 212 ; WX 894 ; N a160 ; B 35 58 860 634 ; C 213 ; WX 838 ; N a161 ; B 35 152 803 540 ; C 214 ; WX 1016 ; N a163 ; B 34 152 981 540 ; C 215 ; WX 458 ; N a164 ; B 35 -127 422 820 ; C 216 ; WX 748 ; N a196 ; B 35 94 698 597 ; C 217 ; WX 924 ; N a165 ; B 35 140 890 552 ; C 218 ; WX 748 ; N a192 ; B 35 94 698 597 ; C 219 ; WX 918 ; N a166 ; B 35 166 884 526 ; C 220 ; WX 927 ; N a167 ; B 35 32 892 660 ; C 221 ; WX 928 ; N a168 ; B 35 129 891 562 ; C 222 ; WX 928 ; N a169 ; B 35 128 893 563 ; C 223 ; WX 834 ; N a170 ; B 35 155 799 537 ; C 224 ; WX 873 ; N a171 ; B 35 93 838 599 ; C 225 ; WX 828 ; N a172 ; B 35 104 791 588 ; C 226 ; WX 924 ; N a173 ; B 35 98 889 594 ; C 227 ; WX 924 ; N a162 ; B 35 98 889 594 ; C 228 ; WX 917 ; N a174 ; B 35 0 882 692 ; C 229 ; WX 930 ; N a175 ; B 35 84 896 608 ; C 230 ; WX 931 ; N a176 ; B 35 84 896 608 ; C 231 ; WX 463 ; N a177 ; B 35 -99 429 791 ; C 232 ; WX 883 ; N a178 ; B 35 71 848 623 ; C 233 ; WX 836 ; N a179 ; B 35 44 802 648 ; C 234 ; WX 836 ; N a193 ; B 35 44 802 648 ; C 235 ; WX 867 ; N a180 ; B 35 101 832 591 ; C 236 ; WX 867 ; N a199 ; B 35 101 832 591 ; C 237 ; WX 696 ; N a181 ; B 35 44 661 648 ; C 238 ; WX 696 ; N a200 ; B 35 44 661 648 ; C 239 ; WX 874 ; N a182 ; B 35 77 840 619 ; C 241 ; WX 874 ; N a201 ; B 35 73 840 615 ; C 242 ; WX 760 ; N a183 ; B 35 0 725 692 ; C 243 ; WX 946 ; N a184 ; B 35 160 911 533 ; C 244 ; WX 771 ; N a197 ; B 34 37 736 655 ; C 245 ; WX 865 ; N a185 ; B 35 207 830 481 ; C 246 ; WX 771 ; N a194 ; B 34 37 736 655 ; C 247 ; WX 888 ; N a198 ; B 34 -19 853 712 ; C 248 ; WX 967 ; N a186 ; B 35 124 932 568 ; C 249 ; WX 888 ; N a195 ; B 34 -19 853 712 ; C 250 ; WX 831 ; N a187 ; B 35 113 796 579 ; C 251 ; WX 873 ; N a188 ; B 36 118 838 578 ; C 252 ; WX 927 ; N a189 ; B 35 150 891 542 ; C 253 ; WX 970 ; N a190 ; B 35 76 931 616 ; C 254 ; WX 918 ; N a191 ; B 34 99 884 593 ; EndCharMetrics EndFontMetrics pmw-4.30/fontmetrics/Helvetica-BoldOblique.afm0000644000222100022210000021377413310760053017472 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 12:45:12 1997 Comment PH added entry for Euro character, copied from a different version, 19 July 2009. Comment PH added additional characters (after Euro) 18 November 2013 Comment UniqueID 43053 Comment VMusage 14482 68586 FontName Helvetica-BoldOblique FullName Helvetica Bold Oblique FamilyName Helvetica Weight Bold ItalicAngle -12 IsFixedPitch false FontBBox -174 -228 1114 962 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. EncodingScheme AdobeStandardEncoding CapHeight 718 XHeight 532 Ascender 718 Descender -207 StdHW 118 StdVW 140 StartCharMetrics 361 C 32 ; WX 278 ; N space ; B 0 0 0 0 ; C 33 ; WX 333 ; N exclam ; B 94 0 397 718 ; C 34 ; WX 474 ; N quotedbl ; B 193 447 529 718 ; C 35 ; WX 556 ; N numbersign ; B 60 0 644 698 ; C 36 ; WX 556 ; N dollar ; B 67 -115 622 775 ; C 37 ; WX 889 ; N percent ; B 136 -19 901 710 ; C 38 ; WX 722 ; N ampersand ; B 89 -19 732 718 ; C 39 ; WX 278 ; N quoteright ; B 167 445 362 718 ; C 40 ; WX 333 ; N parenleft ; B 76 -208 470 734 ; C 41 ; WX 333 ; N parenright ; B -25 -208 369 734 ; C 42 ; WX 389 ; N asterisk ; B 146 387 481 718 ; C 43 ; WX 584 ; N plus ; B 82 0 610 506 ; C 44 ; WX 278 ; N comma ; B 28 -168 245 146 ; C 45 ; WX 333 ; N hyphen ; B 73 215 379 345 ; C 46 ; WX 278 ; N period ; B 64 0 245 146 ; C 47 ; WX 278 ; N slash ; B -37 -19 468 737 ; C 48 ; WX 556 ; N zero ; B 86 -19 617 710 ; C 49 ; WX 556 ; N one ; B 173 0 529 710 ; C 50 ; WX 556 ; N two ; B 26 0 619 710 ; C 51 ; WX 556 ; N three ; B 65 -19 608 710 ; C 52 ; WX 556 ; N four ; B 60 0 598 710 ; C 53 ; WX 556 ; N five ; B 64 -19 636 698 ; C 54 ; WX 556 ; N six ; B 85 -19 619 710 ; C 55 ; WX 556 ; N seven ; B 125 0 676 698 ; C 56 ; WX 556 ; N eight ; B 69 -19 616 710 ; C 57 ; WX 556 ; N nine ; B 78 -19 615 710 ; C 58 ; WX 333 ; N colon ; B 92 0 351 512 ; C 59 ; WX 333 ; N semicolon ; B 56 -168 351 512 ; C 60 ; WX 584 ; N less ; B 82 -8 655 514 ; C 61 ; WX 584 ; N equal ; B 58 87 633 419 ; C 62 ; WX 584 ; N greater ; B 36 -8 609 514 ; C 63 ; WX 611 ; N question ; B 165 0 671 727 ; C 64 ; WX 975 ; N at ; B 186 -19 954 737 ; C 65 ; WX 722 ; N A ; B 20 0 702 718 ; C 66 ; WX 722 ; N B ; B 76 0 764 718 ; C 67 ; WX 722 ; N C ; B 107 -19 789 737 ; C 68 ; WX 722 ; N D ; B 76 0 777 718 ; C 69 ; WX 667 ; N E ; B 76 0 757 718 ; C 70 ; WX 611 ; N F ; B 76 0 740 718 ; C 71 ; WX 778 ; N G ; B 108 -19 817 737 ; C 72 ; WX 722 ; N H ; B 71 0 804 718 ; C 73 ; WX 278 ; N I ; B 64 0 367 718 ; C 74 ; WX 556 ; N J ; B 60 -18 637 718 ; C 75 ; WX 722 ; N K ; B 87 0 858 718 ; C 76 ; WX 611 ; N L ; B 76 0 611 718 ; C 77 ; WX 833 ; N M ; B 69 0 918 718 ; C 78 ; WX 722 ; N N ; B 69 0 807 718 ; C 79 ; WX 778 ; N O ; B 107 -19 823 737 ; C 80 ; WX 667 ; N P ; B 76 0 738 718 ; C 81 ; WX 778 ; N Q ; B 107 -52 823 737 ; C 82 ; WX 722 ; N R ; B 76 0 778 718 ; C 83 ; WX 667 ; N S ; B 81 -19 718 737 ; C 84 ; WX 611 ; N T ; B 140 0 751 718 ; C 85 ; WX 722 ; N U ; B 116 -19 804 718 ; C 86 ; WX 667 ; N V ; B 172 0 801 718 ; C 87 ; WX 944 ; N W ; B 169 0 1082 718 ; C 88 ; WX 667 ; N X ; B 14 0 791 718 ; C 89 ; WX 667 ; N Y ; B 168 0 806 718 ; C 90 ; WX 611 ; N Z ; B 25 0 737 718 ; C 91 ; WX 333 ; N bracketleft ; B 21 -196 462 722 ; C 92 ; WX 278 ; N backslash ; B 124 -19 307 737 ; C 93 ; WX 333 ; N bracketright ; B -18 -196 423 722 ; C 94 ; WX 584 ; N asciicircum ; B 131 323 591 698 ; C 95 ; WX 556 ; N underscore ; B -27 -125 540 -75 ; C 96 ; WX 278 ; N quoteleft ; B 165 454 361 727 ; C 97 ; WX 556 ; N a ; B 55 -14 583 546 ; C 98 ; WX 611 ; N b ; B 61 -14 645 718 ; C 99 ; WX 556 ; N c ; B 79 -14 599 546 ; C 100 ; WX 611 ; N d ; B 82 -14 704 718 ; C 101 ; WX 556 ; N e ; B 70 -14 593 546 ; C 102 ; WX 333 ; N f ; B 87 0 469 727 ; L i fi ; L l fl ; C 103 ; WX 611 ; N g ; B 38 -217 666 546 ; C 104 ; WX 611 ; N h ; B 65 0 629 718 ; C 105 ; WX 278 ; N i ; B 69 0 363 725 ; C 106 ; WX 278 ; N j ; B -42 -214 363 725 ; C 107 ; WX 556 ; N k ; B 69 0 670 718 ; C 108 ; WX 278 ; N l ; B 69 0 362 718 ; C 109 ; WX 889 ; N m ; B 64 0 909 546 ; C 110 ; WX 611 ; N n ; B 65 0 629 546 ; C 111 ; WX 611 ; N o ; B 82 -14 643 546 ; C 112 ; WX 611 ; N p ; B 18 -207 645 546 ; C 113 ; WX 611 ; N q ; B 80 -207 665 546 ; C 114 ; WX 389 ; N r ; B 64 0 489 546 ; C 115 ; WX 556 ; N s ; B 63 -14 584 546 ; C 116 ; WX 333 ; N t ; B 100 -6 422 676 ; C 117 ; WX 611 ; N u ; B 98 -14 658 532 ; C 118 ; WX 556 ; N v ; B 126 0 656 532 ; C 119 ; WX 778 ; N w ; B 123 0 882 532 ; C 120 ; WX 556 ; N x ; B 15 0 648 532 ; C 121 ; WX 556 ; N y ; B 42 -214 652 532 ; C 122 ; WX 500 ; N z ; B 20 0 583 532 ; C 123 ; WX 389 ; N braceleft ; B 94 -196 518 722 ; C 124 ; WX 280 ; N bar ; B 36 -225 361 775 ; C 125 ; WX 389 ; N braceright ; B -18 -196 407 722 ; C 126 ; WX 584 ; N asciitilde ; B 115 163 577 343 ; C 161 ; WX 333 ; N exclamdown ; B 50 -186 353 532 ; C 162 ; WX 556 ; N cent ; B 79 -118 599 628 ; C 163 ; WX 556 ; N sterling ; B 50 -16 635 718 ; C 164 ; WX 167 ; N fraction ; B -174 -19 487 710 ; C 165 ; WX 556 ; N yen ; B 60 0 713 698 ; C 166 ; WX 556 ; N florin ; B -50 -210 669 737 ; C 167 ; WX 556 ; N section ; B 61 -184 598 727 ; C 168 ; WX 556 ; N currency ; B 27 76 680 636 ; C 169 ; WX 238 ; N quotesingle ; B 165 447 321 718 ; C 170 ; WX 500 ; N quotedblleft ; B 160 454 588 727 ; C 171 ; WX 556 ; N guillemotleft ; B 135 76 571 484 ; C 172 ; WX 333 ; N guilsinglleft ; B 130 76 353 484 ; C 173 ; WX 333 ; N guilsinglright ; B 99 76 322 484 ; C 174 ; WX 611 ; N fi ; B 87 0 696 727 ; C 175 ; WX 611 ; N fl ; B 87 0 695 727 ; C 177 ; WX 556 ; N endash ; B 48 227 627 333 ; C 178 ; WX 556 ; N dagger ; B 118 -171 626 718 ; C 179 ; WX 556 ; N daggerdbl ; B 46 -171 628 718 ; C 180 ; WX 278 ; N periodcentered ; B 110 172 276 334 ; C 182 ; WX 556 ; N paragraph ; B 98 -191 688 700 ; C 183 ; WX 350 ; N bullet ; B 83 194 420 524 ; C 184 ; WX 278 ; N quotesinglbase ; B 41 -146 236 127 ; C 185 ; WX 500 ; N quotedblbase ; B 36 -146 463 127 ; C 186 ; WX 500 ; N quotedblright ; B 162 445 589 718 ; C 187 ; WX 556 ; N guillemotright ; B 104 76 540 484 ; C 188 ; WX 1000 ; N ellipsis ; B 92 0 939 146 ; C 189 ; WX 1000 ; N perthousand ; B 76 -19 1038 710 ; C 191 ; WX 611 ; N questiondown ; B 53 -195 559 532 ; C 193 ; WX 333 ; N grave ; B 136 604 353 750 ; C 194 ; WX 333 ; N acute ; B 236 604 515 750 ; C 195 ; WX 333 ; N circumflex ; B 118 604 471 750 ; C 196 ; WX 333 ; N tilde ; B 113 610 507 737 ; C 197 ; WX 333 ; N macron ; B 122 604 483 678 ; C 198 ; WX 333 ; N breve ; B 156 604 494 750 ; C 199 ; WX 333 ; N dotaccent ; B 235 614 385 729 ; C 200 ; WX 333 ; N dieresis ; B 137 614 482 729 ; C 202 ; WX 333 ; N ring ; B 200 568 420 776 ; C 203 ; WX 333 ; N cedilla ; B -37 -228 220 0 ; C 205 ; WX 333 ; N hungarumlaut ; B 137 604 645 750 ; C 206 ; WX 333 ; N ogonek ; B 41 -228 264 0 ; C 207 ; WX 333 ; N caron ; B 149 604 502 750 ; C 208 ; WX 1000 ; N emdash ; B 48 227 1071 333 ; C 225 ; WX 1000 ; N AE ; B 5 0 1100 718 ; C 227 ; WX 370 ; N ordfeminine ; B 125 401 465 737 ; C 232 ; WX 611 ; N Lslash ; B 34 0 611 718 ; C 233 ; WX 778 ; N Oslash ; B 35 -27 894 745 ; C 234 ; WX 1000 ; N OE ; B 99 -19 1114 737 ; C 235 ; WX 365 ; N ordmasculine ; B 123 401 485 737 ; C 241 ; WX 889 ; N ae ; B 56 -14 923 546 ; C 245 ; WX 278 ; N dotlessi ; B 69 0 322 532 ; C 248 ; WX 278 ; N lslash ; B 40 0 407 718 ; C 249 ; WX 611 ; N oslash ; B 22 -29 701 560 ; C 250 ; WX 944 ; N oe ; B 82 -14 977 546 ; C 251 ; WX 611 ; N germandbls ; B 69 -14 657 731 ; C -1 ; WX 278 ; N Idieresis ; B 64 0 494 915 ; C -1 ; WX 556 ; N eacute ; B 70 -14 627 750 ; C -1 ; WX 556 ; N abreve ; B 55 -14 606 750 ; C -1 ; WX 611 ; N uhungarumlaut ; B 98 -14 784 750 ; C -1 ; WX 556 ; N ecaron ; B 70 -14 614 750 ; C -1 ; WX 667 ; N Ydieresis ; B 168 0 806 915 ; C -1 ; WX 584 ; N divide ; B 82 -42 610 548 ; C -1 ; WX 667 ; N Yacute ; B 168 0 806 936 ; C -1 ; WX 722 ; N Acircumflex ; B 20 0 706 936 ; C -1 ; WX 556 ; N aacute ; B 55 -14 627 750 ; C -1 ; WX 722 ; N Ucircumflex ; B 116 -19 804 936 ; C -1 ; WX 556 ; N yacute ; B 42 -214 652 750 ; C -1 ; WX 556 ; N scommaaccent ; B 63 -228 584 546 ; C -1 ; WX 556 ; N ecircumflex ; B 70 -14 593 750 ; C -1 ; WX 722 ; N Uring ; B 116 -19 804 962 ; C -1 ; WX 722 ; N Udieresis ; B 116 -19 804 915 ; C -1 ; WX 556 ; N aogonek ; B 55 -224 583 546 ; C -1 ; WX 722 ; N Uacute ; B 116 -19 804 936 ; C -1 ; WX 611 ; N uogonek ; B 98 -228 658 532 ; C -1 ; WX 667 ; N Edieresis ; B 76 0 757 915 ; C -1 ; WX 722 ; N Dcroat ; B 62 0 777 718 ; C -1 ; WX 250 ; N commaaccent ; B 16 -228 188 -50 ; C -1 ; WX 737 ; N copyright ; B 56 -19 835 737 ; C -1 ; WX 667 ; N Emacron ; B 76 0 757 864 ; C -1 ; WX 556 ; N ccaron ; B 79 -14 614 750 ; C -1 ; WX 556 ; N aring ; B 55 -14 583 776 ; C -1 ; WX 722 ; N Ncommaaccent ; B 69 -228 807 718 ; C -1 ; WX 278 ; N lacute ; B 69 0 528 936 ; C -1 ; WX 556 ; N agrave ; B 55 -14 583 750 ; C -1 ; WX 611 ; N Tcommaaccent ; B 140 -228 751 718 ; C -1 ; WX 722 ; N Cacute ; B 107 -19 789 936 ; C -1 ; WX 556 ; N atilde ; B 55 -14 619 737 ; C -1 ; WX 667 ; N Edotaccent ; B 76 0 757 915 ; C -1 ; WX 556 ; N scaron ; B 63 -14 614 750 ; C -1 ; WX 556 ; N scedilla ; B 63 -228 584 546 ; C -1 ; WX 278 ; N iacute ; B 69 0 488 750 ; C -1 ; WX 494 ; N lozenge ; B 90 0 564 745 ; C -1 ; WX 722 ; N Rcaron ; B 76 0 778 936 ; C -1 ; WX 778 ; N Gcommaaccent ; B 108 -228 817 737 ; C -1 ; WX 611 ; N ucircumflex ; B 98 -14 658 750 ; C -1 ; WX 556 ; N acircumflex ; B 55 -14 583 750 ; C -1 ; WX 722 ; N Amacron ; B 20 0 718 864 ; C -1 ; WX 389 ; N rcaron ; B 64 0 530 750 ; C -1 ; WX 556 ; N ccedilla ; B 79 -228 599 546 ; C -1 ; WX 611 ; N Zdotaccent ; B 25 0 737 915 ; C -1 ; WX 667 ; N Thorn ; B 76 0 716 718 ; C -1 ; WX 778 ; N Omacron ; B 107 -19 823 864 ; C -1 ; WX 722 ; N Racute ; B 76 0 778 936 ; C -1 ; WX 667 ; N Sacute ; B 81 -19 722 936 ; C -1 ; WX 743 ; N dcaron ; B 82 -14 903 718 ; C -1 ; WX 722 ; N Umacron ; B 116 -19 804 864 ; C -1 ; WX 611 ; N uring ; B 98 -14 658 776 ; C -1 ; WX 333 ; N threesuperior ; B 91 271 441 710 ; C -1 ; WX 778 ; N Ograve ; B 107 -19 823 936 ; C -1 ; WX 722 ; N Agrave ; B 20 0 702 936 ; C -1 ; WX 722 ; N Abreve ; B 20 0 729 936 ; C -1 ; WX 584 ; N multiply ; B 57 1 635 505 ; C -1 ; WX 611 ; N uacute ; B 98 -14 658 750 ; C -1 ; WX 611 ; N Tcaron ; B 140 0 751 936 ; C -1 ; WX 494 ; N partialdiff ; B 43 -21 585 750 ; C -1 ; WX 556 ; N ydieresis ; B 42 -214 652 729 ; C -1 ; WX 722 ; N Nacute ; B 69 0 807 936 ; C -1 ; WX 278 ; N icircumflex ; B 69 0 444 750 ; C -1 ; WX 667 ; N Ecircumflex ; B 76 0 757 936 ; C -1 ; WX 556 ; N adieresis ; B 55 -14 594 729 ; C -1 ; WX 556 ; N edieresis ; B 70 -14 594 729 ; C -1 ; WX 556 ; N cacute ; B 79 -14 627 750 ; C -1 ; WX 611 ; N nacute ; B 65 0 654 750 ; C -1 ; WX 611 ; N umacron ; B 98 -14 658 678 ; C -1 ; WX 722 ; N Ncaron ; B 69 0 807 936 ; C -1 ; WX 278 ; N Iacute ; B 64 0 528 936 ; C -1 ; WX 584 ; N plusminus ; B 40 0 625 506 ; C -1 ; WX 280 ; N brokenbar ; B 52 -150 345 700 ; C -1 ; WX 737 ; N registered ; B 55 -19 834 737 ; C -1 ; WX 778 ; N Gbreve ; B 108 -19 817 936 ; C -1 ; WX 278 ; N Idotaccent ; B 64 0 397 915 ; C -1 ; WX 600 ; N summation ; B 14 -10 670 706 ; C -1 ; WX 667 ; N Egrave ; B 76 0 757 936 ; C -1 ; WX 389 ; N racute ; B 64 0 543 750 ; C -1 ; WX 611 ; N omacron ; B 82 -14 643 678 ; C -1 ; WX 611 ; N Zacute ; B 25 0 737 936 ; C -1 ; WX 611 ; N Zcaron ; B 25 0 737 936 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 629 704 ; C -1 ; WX 722 ; N Eth ; B 62 0 777 718 ; C -1 ; WX 722 ; N Ccedilla ; B 107 -228 789 737 ; C -1 ; WX 278 ; N lcommaaccent ; B 30 -228 362 718 ; C -1 ; WX 389 ; N tcaron ; B 100 -6 608 878 ; C -1 ; WX 556 ; N eogonek ; B 70 -228 593 546 ; C -1 ; WX 722 ; N Uogonek ; B 116 -228 804 718 ; C -1 ; WX 722 ; N Aacute ; B 20 0 750 936 ; C -1 ; WX 722 ; N Adieresis ; B 20 0 716 915 ; C -1 ; WX 556 ; N egrave ; B 70 -14 593 750 ; C -1 ; WX 500 ; N zacute ; B 20 0 599 750 ; C -1 ; WX 278 ; N iogonek ; B -14 -224 363 725 ; C -1 ; WX 778 ; N Oacute ; B 107 -19 823 936 ; C -1 ; WX 611 ; N oacute ; B 82 -14 654 750 ; C -1 ; WX 556 ; N amacron ; B 55 -14 595 678 ; C -1 ; WX 556 ; N sacute ; B 63 -14 627 750 ; C -1 ; WX 278 ; N idieresis ; B 69 0 455 729 ; C -1 ; WX 778 ; N Ocircumflex ; B 107 -19 823 936 ; C -1 ; WX 722 ; N Ugrave ; B 116 -19 804 936 ; C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 611 ; N thorn ; B 18 -208 645 718 ; C -1 ; WX 333 ; N twosuperior ; B 69 283 449 710 ; C -1 ; WX 778 ; N Odieresis ; B 107 -19 823 915 ; C -1 ; WX 611 ; N mu ; B 22 -207 658 532 ; C -1 ; WX 278 ; N igrave ; B 69 0 326 750 ; C -1 ; WX 611 ; N ohungarumlaut ; B 82 -14 784 750 ; C -1 ; WX 667 ; N Eogonek ; B 76 -224 757 718 ; C -1 ; WX 611 ; N dcroat ; B 82 -14 789 718 ; C -1 ; WX 834 ; N threequarters ; B 99 -19 839 710 ; C -1 ; WX 667 ; N Scedilla ; B 81 -228 718 737 ; C -1 ; WX 400 ; N lcaron ; B 69 0 561 718 ; C -1 ; WX 722 ; N Kcommaaccent ; B 87 -228 858 718 ; C -1 ; WX 611 ; N Lacute ; B 76 0 611 936 ; C -1 ; WX 1000 ; N trademark ; B 179 306 1109 718 ; C -1 ; WX 556 ; N edotaccent ; B 70 -14 593 729 ; C -1 ; WX 278 ; N Igrave ; B 64 0 367 936 ; C -1 ; WX 278 ; N Imacron ; B 64 0 496 864 ; C -1 ; WX 611 ; N Lcaron ; B 76 0 643 718 ; C -1 ; WX 834 ; N onehalf ; B 132 -19 858 710 ; C -1 ; WX 549 ; N lessequal ; B 29 0 676 704 ; C -1 ; WX 611 ; N ocircumflex ; B 82 -14 643 750 ; C -1 ; WX 611 ; N ntilde ; B 65 0 646 737 ; C -1 ; WX 722 ; N Uhungarumlaut ; B 116 -19 880 936 ; C -1 ; WX 667 ; N Eacute ; B 76 0 757 936 ; C -1 ; WX 556 ; N emacron ; B 70 -14 595 678 ; C -1 ; WX 611 ; N gbreve ; B 38 -217 666 750 ; C -1 ; WX 834 ; N onequarter ; B 132 -19 806 710 ; C -1 ; WX 667 ; N Scaron ; B 81 -19 718 936 ; C -1 ; WX 667 ; N Scommaaccent ; B 81 -228 718 737 ; C -1 ; WX 778 ; N Ohungarumlaut ; B 107 -19 908 936 ; C -1 ; WX 400 ; N degree ; B 175 426 467 712 ; C -1 ; WX 611 ; N ograve ; B 82 -14 643 750 ; C -1 ; WX 722 ; N Ccaron ; B 107 -19 789 936 ; C -1 ; WX 611 ; N ugrave ; B 98 -14 658 750 ; C -1 ; WX 549 ; N radical ; B 112 -46 689 850 ; C -1 ; WX 722 ; N Dcaron ; B 76 0 777 936 ; C -1 ; WX 389 ; N rcommaaccent ; B 26 -228 489 546 ; C -1 ; WX 722 ; N Ntilde ; B 69 0 807 923 ; C -1 ; WX 611 ; N otilde ; B 82 -14 646 737 ; C -1 ; WX 722 ; N Rcommaaccent ; B 76 -228 778 718 ; C -1 ; WX 611 ; N Lcommaaccent ; B 76 -228 611 718 ; C -1 ; WX 722 ; N Atilde ; B 20 0 741 923 ; C -1 ; WX 722 ; N Aogonek ; B 20 -224 702 718 ; C -1 ; WX 722 ; N Aring ; B 20 0 702 962 ; C -1 ; WX 778 ; N Otilde ; B 107 -19 823 923 ; C -1 ; WX 500 ; N zdotaccent ; B 20 0 583 729 ; C -1 ; WX 667 ; N Ecaron ; B 76 0 757 936 ; C -1 ; WX 278 ; N Iogonek ; B -41 -228 367 718 ; C -1 ; WX 556 ; N kcommaaccent ; B 69 -228 670 718 ; C -1 ; WX 584 ; N minus ; B 82 197 610 309 ; C -1 ; WX 278 ; N Icircumflex ; B 64 0 484 936 ; C -1 ; WX 611 ; N ncaron ; B 65 0 641 750 ; C -1 ; WX 333 ; N tcommaaccent ; B 58 -228 422 676 ; C -1 ; WX 584 ; N logicalnot ; B 105 108 633 419 ; C -1 ; WX 611 ; N odieresis ; B 82 -14 643 729 ; C -1 ; WX 611 ; N udieresis ; B 98 -14 658 729 ; C -1 ; WX 549 ; N notequal ; B 32 -49 630 570 ; C -1 ; WX 611 ; N gcommaaccent ; B 38 -217 666 850 ; C -1 ; WX 611 ; N eth ; B 82 -14 670 737 ; C -1 ; WX 500 ; N zcaron ; B 20 0 586 750 ; C -1 ; WX 611 ; N ncommaaccent ; B 65 -228 629 546 ; C -1 ; WX 333 ; N onesuperior ; B 148 283 388 710 ; C -1 ; WX 278 ; N imacron ; B 69 0 429 678 ; C -1 ; WX 556 ; N Euro ; B 0 0 0 0 ; C -1 ; WX 722 ; N Ccircumflex ; B 107 -23 793 948 ; C -1 ; WX 556 ; N ccircumflex ; B 77 -23 597 756 ; C -1 ; WX 722 ; N Cdotaccent ; B 107 -23 793 921 ; C -1 ; WX 556 ; N cdotaccent ; B 77 -23 597 729 ; C -1 ; WX 667 ; N Ebreve ; B 79 0 762 944 ; C -1 ; WX 556 ; N ebreve ; B 64 -23 591 752 ; C -1 ; WX 778 ; N Gcircumflex ; B 107 -23 819 948 ; C -1 ; WX 611 ; N gcircumflex ; B 26 -218 656 756 ; C -1 ; WX 778 ; N Gdotaccent ; B 107 -23 819 921 ; C -1 ; WX 611 ; N gdotaccent ; B 26 -218 656 729 ; C -1 ; WX 722 ; N Hcircumflex ; B 68 0 812 948 ; C -1 ; WX 611 ; N hcircumflex ; B 67 0 633 936 ; C -1 ; WX 762 ; N Hbar ; B 88 0 882 729 ; C -1 ; WX 611 ; N hbar ; B 67 0 629 729 ; C -1 ; WX 278 ; N Itilde ; B 63 0 513 923 ; C -1 ; WX 278 ; N itilde ; B 67 0 472 731 ; C -1 ; WX 278 ; N Ibreve ; B 63 0 469 944 ; C -1 ; WX 278 ; N ibreve ; B 67 0 428 752 ; C -1 ; WX 782 ; N IJ ; B 63 -23 876 729 ; C -1 ; WX 476 ; N ij ; B 67 -218 575 729 ; C -1 ; WX 556 ; N Jcircumflex ; B 59 -23 741 948 ; C -1 ; WX 278 ; N jcircumflex ; B -43 -218 442 862 ; C -1 ; WX 529 ; N kgreenlandic ; B 59 0 624 540 ; C -1 ; WX 611 ; N Ldot ; B 80 0 606 729 ; C -1 ; WX 556 ; N ldot ; B 67 0 518 729 ; C -1 ; WX 611 ; N napostrophe ; B 63 0 629 840 ; C -1 ; WX 722 ; N Eng ; B 68 -166 816 729 ; C -1 ; WX 611 ; N eng ; B 63 -132 629 549 ; C -1 ; WX 778 ; N Obreve ; B 106 -23 828 944 ; C -1 ; WX 611 ; N obreve ; B 82 -23 634 752 ; C -1 ; WX 667 ; N Scircumflex ; B 76 -23 725 948 ; C -1 ; WX 556 ; N scircumflex ; B 60 -23 589 756 ; C -1 ; WX 611 ; N Tbar ; B 142 0 753 729 ; C -1 ; WX 333 ; N tbar ; B 66 -23 414 674 ; C -1 ; WX 611 ; N Tcedilla ; B 140 -228 751 718 ; C -1 ; WX 333 ; N tcedilla ; B 58 -228 422 676 ; C -1 ; WX 722 ; N Utilde ; B 119 -23 809 923 ; C -1 ; WX 611 ; N utilde ; B 88 -23 656 731 ; C -1 ; WX 722 ; N Ubreve ; B 119 -23 809 944 ; C -1 ; WX 611 ; N ubreve ; B 88 -23 656 752 ; C -1 ; WX 944 ; N Wcircumflex ; B 168 0 1087 948 ; C -1 ; WX 778 ; N wcircumflex ; B 120 0 881 756 ; C -1 ; WX 667 ; N Ycircumflex ; B 182 0 805 948 ; C -1 ; WX 556 ; N ycircumflex ; B 37 -219 653 756 ; C -1 ; WX 333 ; N longs ; B 90 0 464 729 ; C -1 ; WX 884 ; N infinity ; B 92 105 940 579 ; EndCharMetrics StartKernData StartKernPairs 2481 KPX A C -40 KPX A Cacute -40 KPX A Ccaron -40 KPX A Ccedilla -40 KPX A G -50 KPX A Gbreve -50 KPX A Gcommaaccent -50 KPX A O -40 KPX A Oacute -40 KPX A Ocircumflex -40 KPX A Odieresis -40 KPX A Ograve -40 KPX A Ohungarumlaut -40 KPX A Omacron -40 KPX A Oslash -40 KPX A Otilde -40 KPX A Q -40 KPX A T -90 KPX A Tcaron -90 KPX A Tcommaaccent -90 KPX A U -50 KPX A Uacute -50 KPX A Ucircumflex -50 KPX A Udieresis -50 KPX A Ugrave -50 KPX A Uhungarumlaut -50 KPX A Umacron -50 KPX A Uogonek -50 KPX A Uring -50 KPX A V -80 KPX A W -60 KPX A Y -110 KPX A Yacute -110 KPX A Ydieresis -110 KPX A u -30 KPX A uacute -30 KPX A ucircumflex -30 KPX A udieresis -30 KPX A ugrave -30 KPX A uhungarumlaut -30 KPX A umacron -30 KPX A uogonek -30 KPX A uring -30 KPX A v -40 KPX A w -30 KPX A y -30 KPX A yacute -30 KPX A ydieresis -30 KPX Aacute C -40 KPX Aacute Cacute -40 KPX Aacute Ccaron -40 KPX Aacute Ccedilla -40 KPX Aacute G -50 KPX Aacute Gbreve -50 KPX Aacute Gcommaaccent -50 KPX Aacute O -40 KPX Aacute Oacute -40 KPX Aacute Ocircumflex -40 KPX Aacute Odieresis -40 KPX Aacute Ograve -40 KPX Aacute Ohungarumlaut -40 KPX Aacute Omacron -40 KPX Aacute Oslash -40 KPX Aacute Otilde -40 KPX Aacute Q -40 KPX Aacute T -90 KPX Aacute Tcaron -90 KPX Aacute Tcommaaccent -90 KPX Aacute U -50 KPX Aacute Uacute -50 KPX Aacute Ucircumflex -50 KPX Aacute Udieresis -50 KPX Aacute Ugrave -50 KPX Aacute Uhungarumlaut -50 KPX Aacute Umacron -50 KPX Aacute Uogonek -50 KPX Aacute Uring -50 KPX Aacute V -80 KPX Aacute W -60 KPX Aacute Y -110 KPX Aacute Yacute -110 KPX Aacute Ydieresis -110 KPX Aacute u -30 KPX Aacute uacute -30 KPX Aacute ucircumflex -30 KPX Aacute udieresis -30 KPX Aacute ugrave -30 KPX Aacute uhungarumlaut -30 KPX Aacute umacron -30 KPX Aacute uogonek -30 KPX Aacute uring -30 KPX Aacute v -40 KPX Aacute w -30 KPX Aacute y -30 KPX Aacute yacute -30 KPX Aacute ydieresis -30 KPX Abreve C -40 KPX Abreve Cacute -40 KPX Abreve Ccaron -40 KPX Abreve Ccedilla -40 KPX Abreve G -50 KPX Abreve Gbreve -50 KPX Abreve Gcommaaccent -50 KPX Abreve O -40 KPX Abreve Oacute -40 KPX Abreve Ocircumflex -40 KPX Abreve Odieresis -40 KPX Abreve Ograve -40 KPX Abreve Ohungarumlaut -40 KPX Abreve Omacron -40 KPX Abreve Oslash -40 KPX Abreve Otilde -40 KPX Abreve Q -40 KPX Abreve T -90 KPX Abreve Tcaron -90 KPX Abreve Tcommaaccent -90 KPX Abreve U -50 KPX Abreve Uacute -50 KPX Abreve Ucircumflex -50 KPX Abreve Udieresis -50 KPX Abreve Ugrave -50 KPX Abreve Uhungarumlaut -50 KPX Abreve Umacron -50 KPX Abreve Uogonek -50 KPX Abreve Uring -50 KPX Abreve V -80 KPX Abreve W -60 KPX Abreve Y -110 KPX Abreve Yacute -110 KPX Abreve Ydieresis -110 KPX Abreve u -30 KPX Abreve uacute -30 KPX Abreve ucircumflex -30 KPX Abreve udieresis -30 KPX Abreve ugrave -30 KPX Abreve uhungarumlaut -30 KPX Abreve umacron -30 KPX Abreve uogonek -30 KPX Abreve uring -30 KPX Abreve v -40 KPX Abreve w -30 KPX Abreve y -30 KPX Abreve yacute -30 KPX Abreve ydieresis -30 KPX Acircumflex C -40 KPX Acircumflex Cacute -40 KPX Acircumflex Ccaron -40 KPX Acircumflex Ccedilla -40 KPX Acircumflex G -50 KPX Acircumflex Gbreve -50 KPX Acircumflex Gcommaaccent -50 KPX Acircumflex O -40 KPX Acircumflex Oacute -40 KPX Acircumflex Ocircumflex -40 KPX Acircumflex Odieresis -40 KPX Acircumflex Ograve -40 KPX Acircumflex Ohungarumlaut -40 KPX Acircumflex Omacron -40 KPX Acircumflex Oslash -40 KPX Acircumflex Otilde -40 KPX Acircumflex Q -40 KPX Acircumflex T -90 KPX Acircumflex Tcaron -90 KPX Acircumflex Tcommaaccent -90 KPX Acircumflex U -50 KPX Acircumflex Uacute -50 KPX Acircumflex Ucircumflex -50 KPX Acircumflex Udieresis -50 KPX Acircumflex Ugrave -50 KPX Acircumflex Uhungarumlaut -50 KPX Acircumflex Umacron -50 KPX Acircumflex Uogonek -50 KPX Acircumflex Uring -50 KPX Acircumflex V -80 KPX Acircumflex W -60 KPX Acircumflex Y -110 KPX Acircumflex Yacute -110 KPX Acircumflex Ydieresis -110 KPX Acircumflex u -30 KPX Acircumflex uacute -30 KPX Acircumflex ucircumflex -30 KPX Acircumflex udieresis -30 KPX Acircumflex ugrave -30 KPX Acircumflex uhungarumlaut -30 KPX Acircumflex umacron -30 KPX Acircumflex uogonek -30 KPX Acircumflex uring -30 KPX Acircumflex v -40 KPX Acircumflex w -30 KPX Acircumflex y -30 KPX Acircumflex yacute -30 KPX Acircumflex ydieresis -30 KPX Adieresis C -40 KPX Adieresis Cacute -40 KPX Adieresis Ccaron -40 KPX Adieresis Ccedilla -40 KPX Adieresis G -50 KPX Adieresis Gbreve -50 KPX Adieresis Gcommaaccent -50 KPX Adieresis O -40 KPX Adieresis Oacute -40 KPX Adieresis Ocircumflex -40 KPX Adieresis Odieresis -40 KPX Adieresis Ograve -40 KPX Adieresis Ohungarumlaut -40 KPX Adieresis Omacron -40 KPX Adieresis Oslash -40 KPX Adieresis Otilde -40 KPX Adieresis Q -40 KPX Adieresis T -90 KPX Adieresis Tcaron -90 KPX Adieresis Tcommaaccent -90 KPX Adieresis U -50 KPX Adieresis Uacute -50 KPX Adieresis Ucircumflex -50 KPX Adieresis Udieresis -50 KPX Adieresis Ugrave -50 KPX Adieresis Uhungarumlaut -50 KPX Adieresis Umacron -50 KPX Adieresis Uogonek -50 KPX Adieresis Uring -50 KPX Adieresis V -80 KPX Adieresis W -60 KPX Adieresis Y -110 KPX Adieresis Yacute -110 KPX Adieresis Ydieresis -110 KPX Adieresis u -30 KPX Adieresis uacute -30 KPX Adieresis ucircumflex -30 KPX Adieresis udieresis -30 KPX Adieresis ugrave -30 KPX Adieresis uhungarumlaut -30 KPX Adieresis umacron -30 KPX Adieresis uogonek -30 KPX Adieresis uring -30 KPX Adieresis v -40 KPX Adieresis w -30 KPX Adieresis y -30 KPX Adieresis yacute -30 KPX Adieresis ydieresis -30 KPX Agrave C -40 KPX Agrave Cacute -40 KPX Agrave Ccaron -40 KPX Agrave Ccedilla -40 KPX Agrave G -50 KPX Agrave Gbreve -50 KPX Agrave Gcommaaccent -50 KPX Agrave O -40 KPX Agrave Oacute -40 KPX Agrave Ocircumflex -40 KPX Agrave Odieresis -40 KPX Agrave Ograve -40 KPX Agrave Ohungarumlaut -40 KPX Agrave Omacron -40 KPX Agrave Oslash -40 KPX Agrave Otilde -40 KPX Agrave Q -40 KPX Agrave T -90 KPX Agrave Tcaron -90 KPX Agrave Tcommaaccent -90 KPX Agrave U -50 KPX Agrave Uacute -50 KPX Agrave Ucircumflex -50 KPX Agrave Udieresis -50 KPX Agrave Ugrave -50 KPX Agrave Uhungarumlaut -50 KPX Agrave Umacron -50 KPX Agrave Uogonek -50 KPX Agrave Uring -50 KPX Agrave V -80 KPX Agrave W -60 KPX Agrave Y -110 KPX Agrave Yacute -110 KPX Agrave Ydieresis -110 KPX Agrave u -30 KPX Agrave uacute -30 KPX Agrave ucircumflex -30 KPX Agrave udieresis -30 KPX Agrave ugrave -30 KPX Agrave uhungarumlaut -30 KPX Agrave umacron -30 KPX Agrave uogonek -30 KPX Agrave uring -30 KPX Agrave v -40 KPX Agrave w -30 KPX Agrave y -30 KPX Agrave yacute -30 KPX Agrave ydieresis -30 KPX Amacron C -40 KPX Amacron Cacute -40 KPX Amacron Ccaron -40 KPX Amacron Ccedilla -40 KPX Amacron G -50 KPX Amacron Gbreve -50 KPX Amacron Gcommaaccent -50 KPX Amacron O -40 KPX Amacron Oacute -40 KPX Amacron Ocircumflex -40 KPX Amacron Odieresis -40 KPX Amacron Ograve -40 KPX Amacron Ohungarumlaut -40 KPX Amacron Omacron -40 KPX Amacron Oslash -40 KPX Amacron Otilde -40 KPX Amacron Q -40 KPX Amacron T -90 KPX Amacron Tcaron -90 KPX Amacron Tcommaaccent -90 KPX Amacron U -50 KPX Amacron Uacute -50 KPX Amacron Ucircumflex -50 KPX Amacron Udieresis -50 KPX Amacron Ugrave -50 KPX Amacron Uhungarumlaut -50 KPX Amacron Umacron -50 KPX Amacron Uogonek -50 KPX Amacron Uring -50 KPX Amacron V -80 KPX Amacron W -60 KPX Amacron Y -110 KPX Amacron Yacute -110 KPX Amacron Ydieresis -110 KPX Amacron u -30 KPX Amacron uacute -30 KPX Amacron ucircumflex -30 KPX Amacron udieresis -30 KPX Amacron ugrave -30 KPX Amacron uhungarumlaut -30 KPX Amacron umacron -30 KPX Amacron uogonek -30 KPX Amacron uring -30 KPX Amacron v -40 KPX Amacron w -30 KPX Amacron y -30 KPX Amacron yacute -30 KPX Amacron ydieresis -30 KPX Aogonek C -40 KPX Aogonek Cacute -40 KPX Aogonek Ccaron -40 KPX Aogonek Ccedilla -40 KPX Aogonek G -50 KPX Aogonek Gbreve -50 KPX Aogonek Gcommaaccent -50 KPX Aogonek O -40 KPX Aogonek Oacute -40 KPX Aogonek Ocircumflex -40 KPX Aogonek Odieresis -40 KPX Aogonek Ograve -40 KPX Aogonek Ohungarumlaut -40 KPX Aogonek Omacron -40 KPX Aogonek Oslash -40 KPX Aogonek Otilde -40 KPX Aogonek Q -40 KPX Aogonek T -90 KPX Aogonek Tcaron -90 KPX Aogonek Tcommaaccent -90 KPX Aogonek U -50 KPX Aogonek Uacute -50 KPX Aogonek Ucircumflex -50 KPX Aogonek Udieresis -50 KPX Aogonek Ugrave -50 KPX Aogonek Uhungarumlaut -50 KPX Aogonek Umacron -50 KPX Aogonek Uogonek -50 KPX Aogonek Uring -50 KPX Aogonek V -80 KPX Aogonek W -60 KPX Aogonek Y -110 KPX Aogonek Yacute -110 KPX Aogonek Ydieresis -110 KPX Aogonek u -30 KPX Aogonek uacute -30 KPX Aogonek ucircumflex -30 KPX Aogonek udieresis -30 KPX Aogonek ugrave -30 KPX Aogonek uhungarumlaut -30 KPX Aogonek umacron -30 KPX Aogonek uogonek -30 KPX Aogonek uring -30 KPX Aogonek v -40 KPX Aogonek w -30 KPX Aogonek y -30 KPX Aogonek yacute -30 KPX Aogonek ydieresis -30 KPX Aring C -40 KPX Aring Cacute -40 KPX Aring Ccaron -40 KPX Aring Ccedilla -40 KPX Aring G -50 KPX Aring Gbreve -50 KPX Aring Gcommaaccent -50 KPX Aring O -40 KPX Aring Oacute -40 KPX Aring Ocircumflex -40 KPX Aring Odieresis -40 KPX Aring Ograve -40 KPX Aring Ohungarumlaut -40 KPX Aring Omacron -40 KPX Aring Oslash -40 KPX Aring Otilde -40 KPX Aring Q -40 KPX Aring T -90 KPX Aring Tcaron -90 KPX Aring Tcommaaccent -90 KPX Aring U -50 KPX Aring Uacute -50 KPX Aring Ucircumflex -50 KPX Aring Udieresis -50 KPX Aring Ugrave -50 KPX Aring Uhungarumlaut -50 KPX Aring Umacron -50 KPX Aring Uogonek -50 KPX Aring Uring -50 KPX Aring V -80 KPX Aring W -60 KPX Aring Y -110 KPX Aring Yacute -110 KPX Aring Ydieresis -110 KPX Aring u -30 KPX Aring uacute -30 KPX Aring ucircumflex -30 KPX Aring udieresis -30 KPX Aring ugrave -30 KPX Aring uhungarumlaut -30 KPX Aring umacron -30 KPX Aring uogonek -30 KPX Aring uring -30 KPX Aring v -40 KPX Aring w -30 KPX Aring y -30 KPX Aring yacute -30 KPX Aring ydieresis -30 KPX Atilde C -40 KPX Atilde Cacute -40 KPX Atilde Ccaron -40 KPX Atilde Ccedilla -40 KPX Atilde G -50 KPX Atilde Gbreve -50 KPX Atilde Gcommaaccent -50 KPX Atilde O -40 KPX Atilde Oacute -40 KPX Atilde Ocircumflex -40 KPX Atilde Odieresis -40 KPX Atilde Ograve -40 KPX Atilde Ohungarumlaut -40 KPX Atilde Omacron -40 KPX Atilde Oslash -40 KPX Atilde Otilde -40 KPX Atilde Q -40 KPX Atilde T -90 KPX Atilde Tcaron -90 KPX Atilde Tcommaaccent -90 KPX Atilde U -50 KPX Atilde Uacute -50 KPX Atilde Ucircumflex -50 KPX Atilde Udieresis -50 KPX Atilde Ugrave -50 KPX Atilde Uhungarumlaut -50 KPX Atilde Umacron -50 KPX Atilde Uogonek -50 KPX Atilde Uring -50 KPX Atilde V -80 KPX Atilde W -60 KPX Atilde Y -110 KPX Atilde Yacute -110 KPX Atilde Ydieresis -110 KPX Atilde u -30 KPX Atilde uacute -30 KPX Atilde ucircumflex -30 KPX Atilde udieresis -30 KPX Atilde ugrave -30 KPX Atilde uhungarumlaut -30 KPX Atilde umacron -30 KPX Atilde uogonek -30 KPX Atilde uring -30 KPX Atilde v -40 KPX Atilde w -30 KPX Atilde y -30 KPX Atilde yacute -30 KPX Atilde ydieresis -30 KPX B A -30 KPX B Aacute -30 KPX B Abreve -30 KPX B Acircumflex -30 KPX B Adieresis -30 KPX B Agrave -30 KPX B Amacron -30 KPX B Aogonek -30 KPX B Aring -30 KPX B Atilde -30 KPX B U -10 KPX B Uacute -10 KPX B Ucircumflex -10 KPX B Udieresis -10 KPX B Ugrave -10 KPX B Uhungarumlaut -10 KPX B Umacron -10 KPX B Uogonek -10 KPX B Uring -10 KPX D A -40 KPX D Aacute -40 KPX D Abreve -40 KPX D Acircumflex -40 KPX D Adieresis -40 KPX D Agrave -40 KPX D Amacron -40 KPX D Aogonek -40 KPX D Aring -40 KPX D Atilde -40 KPX D V -40 KPX D W -40 KPX D Y -70 KPX D Yacute -70 KPX D Ydieresis -70 KPX D comma -30 KPX D period -30 KPX Dcaron A -40 KPX Dcaron Aacute -40 KPX Dcaron Abreve -40 KPX Dcaron Acircumflex -40 KPX Dcaron Adieresis -40 KPX Dcaron Agrave -40 KPX Dcaron Amacron -40 KPX Dcaron Aogonek -40 KPX Dcaron Aring -40 KPX Dcaron Atilde -40 KPX Dcaron V -40 KPX Dcaron W -40 KPX Dcaron Y -70 KPX Dcaron Yacute -70 KPX Dcaron Ydieresis -70 KPX Dcaron comma -30 KPX Dcaron period -30 KPX Dcroat A -40 KPX Dcroat Aacute -40 KPX Dcroat Abreve -40 KPX Dcroat Acircumflex -40 KPX Dcroat Adieresis -40 KPX Dcroat Agrave -40 KPX Dcroat Amacron -40 KPX Dcroat Aogonek -40 KPX Dcroat Aring -40 KPX Dcroat Atilde -40 KPX Dcroat V -40 KPX Dcroat W -40 KPX Dcroat Y -70 KPX Dcroat Yacute -70 KPX Dcroat Ydieresis -70 KPX Dcroat comma -30 KPX Dcroat period -30 KPX F A -80 KPX F Aacute -80 KPX F Abreve -80 KPX F Acircumflex -80 KPX F Adieresis -80 KPX F Agrave -80 KPX F Amacron -80 KPX F Aogonek -80 KPX F Aring -80 KPX F Atilde -80 KPX F a -20 KPX F aacute -20 KPX F abreve -20 KPX F acircumflex -20 KPX F adieresis -20 KPX F agrave -20 KPX F amacron -20 KPX F aogonek -20 KPX F aring -20 KPX F atilde -20 KPX F comma -100 KPX F period -100 KPX J A -20 KPX J Aacute -20 KPX J Abreve -20 KPX J Acircumflex -20 KPX J Adieresis -20 KPX J Agrave -20 KPX J Amacron -20 KPX J Aogonek -20 KPX J Aring -20 KPX J Atilde -20 KPX J comma -20 KPX J period -20 KPX J u -20 KPX J uacute -20 KPX J ucircumflex -20 KPX J udieresis -20 KPX J ugrave -20 KPX J uhungarumlaut -20 KPX J umacron -20 KPX J uogonek -20 KPX J uring -20 KPX K O -30 KPX K Oacute -30 KPX K Ocircumflex -30 KPX K Odieresis -30 KPX K Ograve -30 KPX K Ohungarumlaut -30 KPX K Omacron -30 KPX K Oslash -30 KPX K Otilde -30 KPX K e -15 KPX K eacute -15 KPX K ecaron -15 KPX K ecircumflex -15 KPX K edieresis -15 KPX K edotaccent -15 KPX K egrave -15 KPX K emacron -15 KPX K eogonek -15 KPX K o -35 KPX K oacute -35 KPX K ocircumflex -35 KPX K odieresis -35 KPX K ograve -35 KPX K ohungarumlaut -35 KPX K omacron -35 KPX K oslash -35 KPX K otilde -35 KPX K u -30 KPX K uacute -30 KPX K ucircumflex -30 KPX K udieresis -30 KPX K ugrave -30 KPX K uhungarumlaut -30 KPX K umacron -30 KPX K uogonek -30 KPX K uring -30 KPX K y -40 KPX K yacute -40 KPX K ydieresis -40 KPX Kcommaaccent O -30 KPX Kcommaaccent Oacute -30 KPX Kcommaaccent Ocircumflex -30 KPX Kcommaaccent Odieresis -30 KPX Kcommaaccent Ograve -30 KPX Kcommaaccent Ohungarumlaut -30 KPX Kcommaaccent Omacron -30 KPX Kcommaaccent Oslash -30 KPX Kcommaaccent Otilde -30 KPX Kcommaaccent e -15 KPX Kcommaaccent eacute -15 KPX Kcommaaccent ecaron -15 KPX Kcommaaccent ecircumflex -15 KPX Kcommaaccent edieresis -15 KPX Kcommaaccent edotaccent -15 KPX Kcommaaccent egrave -15 KPX Kcommaaccent emacron -15 KPX Kcommaaccent eogonek -15 KPX Kcommaaccent o -35 KPX Kcommaaccent oacute -35 KPX Kcommaaccent ocircumflex -35 KPX Kcommaaccent odieresis -35 KPX Kcommaaccent ograve -35 KPX Kcommaaccent ohungarumlaut -35 KPX Kcommaaccent omacron -35 KPX Kcommaaccent oslash -35 KPX Kcommaaccent otilde -35 KPX Kcommaaccent u -30 KPX Kcommaaccent uacute -30 KPX Kcommaaccent ucircumflex -30 KPX Kcommaaccent udieresis -30 KPX Kcommaaccent ugrave -30 KPX Kcommaaccent uhungarumlaut -30 KPX Kcommaaccent umacron -30 KPX Kcommaaccent uogonek -30 KPX Kcommaaccent uring -30 KPX Kcommaaccent y -40 KPX Kcommaaccent yacute -40 KPX Kcommaaccent ydieresis -40 KPX L T -90 KPX L Tcaron -90 KPX L Tcommaaccent -90 KPX L V -110 KPX L W -80 KPX L Y -120 KPX L Yacute -120 KPX L Ydieresis -120 KPX L quotedblright -140 KPX L quoteright -140 KPX L y -30 KPX L yacute -30 KPX L ydieresis -30 KPX Lacute T -90 KPX Lacute Tcaron -90 KPX Lacute Tcommaaccent -90 KPX Lacute V -110 KPX Lacute W -80 KPX Lacute Y -120 KPX Lacute Yacute -120 KPX Lacute Ydieresis -120 KPX Lacute quotedblright -140 KPX Lacute quoteright -140 KPX Lacute y -30 KPX Lacute yacute -30 KPX Lacute ydieresis -30 KPX Lcommaaccent T -90 KPX Lcommaaccent Tcaron -90 KPX Lcommaaccent Tcommaaccent -90 KPX Lcommaaccent V -110 KPX Lcommaaccent W -80 KPX Lcommaaccent Y -120 KPX Lcommaaccent Yacute -120 KPX Lcommaaccent Ydieresis -120 KPX Lcommaaccent quotedblright -140 KPX Lcommaaccent quoteright -140 KPX Lcommaaccent y -30 KPX Lcommaaccent yacute -30 KPX Lcommaaccent ydieresis -30 KPX Lslash T -90 KPX Lslash Tcaron -90 KPX Lslash Tcommaaccent -90 KPX Lslash V -110 KPX Lslash W -80 KPX Lslash Y -120 KPX Lslash Yacute -120 KPX Lslash Ydieresis -120 KPX Lslash quotedblright -140 KPX Lslash quoteright -140 KPX Lslash y -30 KPX Lslash yacute -30 KPX Lslash ydieresis -30 KPX O A -50 KPX O Aacute -50 KPX O Abreve -50 KPX O Acircumflex -50 KPX O Adieresis -50 KPX O Agrave -50 KPX O Amacron -50 KPX O Aogonek -50 KPX O Aring -50 KPX O Atilde -50 KPX O T -40 KPX O Tcaron -40 KPX O Tcommaaccent -40 KPX O V -50 KPX O W -50 KPX O X -50 KPX O Y -70 KPX O Yacute -70 KPX O Ydieresis -70 KPX O comma -40 KPX O period -40 KPX Oacute A -50 KPX Oacute Aacute -50 KPX Oacute Abreve -50 KPX Oacute Acircumflex -50 KPX Oacute Adieresis -50 KPX Oacute Agrave -50 KPX Oacute Amacron -50 KPX Oacute Aogonek -50 KPX Oacute Aring -50 KPX Oacute Atilde -50 KPX Oacute T -40 KPX Oacute Tcaron -40 KPX Oacute Tcommaaccent -40 KPX Oacute V -50 KPX Oacute W -50 KPX Oacute X -50 KPX Oacute Y -70 KPX Oacute Yacute -70 KPX Oacute Ydieresis -70 KPX Oacute comma -40 KPX Oacute period -40 KPX Ocircumflex A -50 KPX Ocircumflex Aacute -50 KPX Ocircumflex Abreve -50 KPX Ocircumflex Acircumflex -50 KPX Ocircumflex Adieresis -50 KPX Ocircumflex Agrave -50 KPX Ocircumflex Amacron -50 KPX Ocircumflex Aogonek -50 KPX Ocircumflex Aring -50 KPX Ocircumflex Atilde -50 KPX Ocircumflex T -40 KPX Ocircumflex Tcaron -40 KPX Ocircumflex Tcommaaccent -40 KPX Ocircumflex V -50 KPX Ocircumflex W -50 KPX Ocircumflex X -50 KPX Ocircumflex Y -70 KPX Ocircumflex Yacute -70 KPX Ocircumflex Ydieresis -70 KPX Ocircumflex comma -40 KPX Ocircumflex period -40 KPX Odieresis A -50 KPX Odieresis Aacute -50 KPX Odieresis Abreve -50 KPX Odieresis Acircumflex -50 KPX Odieresis Adieresis -50 KPX Odieresis Agrave -50 KPX Odieresis Amacron -50 KPX Odieresis Aogonek -50 KPX Odieresis Aring -50 KPX Odieresis Atilde -50 KPX Odieresis T -40 KPX Odieresis Tcaron -40 KPX Odieresis Tcommaaccent -40 KPX Odieresis V -50 KPX Odieresis W -50 KPX Odieresis X -50 KPX Odieresis Y -70 KPX Odieresis Yacute -70 KPX Odieresis Ydieresis -70 KPX Odieresis comma -40 KPX Odieresis period -40 KPX Ograve A -50 KPX Ograve Aacute -50 KPX Ograve Abreve -50 KPX Ograve Acircumflex -50 KPX Ograve Adieresis -50 KPX Ograve Agrave -50 KPX Ograve Amacron -50 KPX Ograve Aogonek -50 KPX Ograve Aring -50 KPX Ograve Atilde -50 KPX Ograve T -40 KPX Ograve Tcaron -40 KPX Ograve Tcommaaccent -40 KPX Ograve V -50 KPX Ograve W -50 KPX Ograve X -50 KPX Ograve Y -70 KPX Ograve Yacute -70 KPX Ograve Ydieresis -70 KPX Ograve comma -40 KPX Ograve period -40 KPX Ohungarumlaut A -50 KPX Ohungarumlaut Aacute -50 KPX Ohungarumlaut Abreve -50 KPX Ohungarumlaut Acircumflex -50 KPX Ohungarumlaut Adieresis -50 KPX Ohungarumlaut Agrave -50 KPX Ohungarumlaut Amacron -50 KPX Ohungarumlaut Aogonek -50 KPX Ohungarumlaut Aring -50 KPX Ohungarumlaut Atilde -50 KPX Ohungarumlaut T -40 KPX Ohungarumlaut Tcaron -40 KPX Ohungarumlaut Tcommaaccent -40 KPX Ohungarumlaut V -50 KPX Ohungarumlaut W -50 KPX Ohungarumlaut X -50 KPX Ohungarumlaut Y -70 KPX Ohungarumlaut Yacute -70 KPX Ohungarumlaut Ydieresis -70 KPX Ohungarumlaut comma -40 KPX Ohungarumlaut period -40 KPX Omacron A -50 KPX Omacron Aacute -50 KPX Omacron Abreve -50 KPX Omacron Acircumflex -50 KPX Omacron Adieresis -50 KPX Omacron Agrave -50 KPX Omacron Amacron -50 KPX Omacron Aogonek -50 KPX Omacron Aring -50 KPX Omacron Atilde -50 KPX Omacron T -40 KPX Omacron Tcaron -40 KPX Omacron Tcommaaccent -40 KPX Omacron V -50 KPX Omacron W -50 KPX Omacron X -50 KPX Omacron Y -70 KPX Omacron Yacute -70 KPX Omacron Ydieresis -70 KPX Omacron comma -40 KPX Omacron period -40 KPX Oslash A -50 KPX Oslash Aacute -50 KPX Oslash Abreve -50 KPX Oslash Acircumflex -50 KPX Oslash Adieresis -50 KPX Oslash Agrave -50 KPX Oslash Amacron -50 KPX Oslash Aogonek -50 KPX Oslash Aring -50 KPX Oslash Atilde -50 KPX Oslash T -40 KPX Oslash Tcaron -40 KPX Oslash Tcommaaccent -40 KPX Oslash V -50 KPX Oslash W -50 KPX Oslash X -50 KPX Oslash Y -70 KPX Oslash Yacute -70 KPX Oslash Ydieresis -70 KPX Oslash comma -40 KPX Oslash period -40 KPX Otilde A -50 KPX Otilde Aacute -50 KPX Otilde Abreve -50 KPX Otilde Acircumflex -50 KPX Otilde Adieresis -50 KPX Otilde Agrave -50 KPX Otilde Amacron -50 KPX Otilde Aogonek -50 KPX Otilde Aring -50 KPX Otilde Atilde -50 KPX Otilde T -40 KPX Otilde Tcaron -40 KPX Otilde Tcommaaccent -40 KPX Otilde V -50 KPX Otilde W -50 KPX Otilde X -50 KPX Otilde Y -70 KPX Otilde Yacute -70 KPX Otilde Ydieresis -70 KPX Otilde comma -40 KPX Otilde period -40 KPX P A -100 KPX P Aacute -100 KPX P Abreve -100 KPX P Acircumflex -100 KPX P Adieresis -100 KPX P Agrave -100 KPX P Amacron -100 KPX P Aogonek -100 KPX P Aring -100 KPX P Atilde -100 KPX P a -30 KPX P aacute -30 KPX P abreve -30 KPX P acircumflex -30 KPX P adieresis -30 KPX P agrave -30 KPX P amacron -30 KPX P aogonek -30 KPX P aring -30 KPX P atilde -30 KPX P comma -120 KPX P e -30 KPX P eacute -30 KPX P ecaron -30 KPX P ecircumflex -30 KPX P edieresis -30 KPX P edotaccent -30 KPX P egrave -30 KPX P emacron -30 KPX P eogonek -30 KPX P o -40 KPX P oacute -40 KPX P ocircumflex -40 KPX P odieresis -40 KPX P ograve -40 KPX P ohungarumlaut -40 KPX P omacron -40 KPX P oslash -40 KPX P otilde -40 KPX P period -120 KPX Q U -10 KPX Q Uacute -10 KPX Q Ucircumflex -10 KPX Q Udieresis -10 KPX Q Ugrave -10 KPX Q Uhungarumlaut -10 KPX Q Umacron -10 KPX Q Uogonek -10 KPX Q Uring -10 KPX Q comma 20 KPX Q period 20 KPX R O -20 KPX R Oacute -20 KPX R Ocircumflex -20 KPX R Odieresis -20 KPX R Ograve -20 KPX R Ohungarumlaut -20 KPX R Omacron -20 KPX R Oslash -20 KPX R Otilde -20 KPX R T -20 KPX R Tcaron -20 KPX R Tcommaaccent -20 KPX R U -20 KPX R Uacute -20 KPX R Ucircumflex -20 KPX R Udieresis -20 KPX R Ugrave -20 KPX R Uhungarumlaut -20 KPX R Umacron -20 KPX R Uogonek -20 KPX R Uring -20 KPX R V -50 KPX R W -40 KPX R Y -50 KPX R Yacute -50 KPX R Ydieresis -50 KPX Racute O -20 KPX Racute Oacute -20 KPX Racute Ocircumflex -20 KPX Racute Odieresis -20 KPX Racute Ograve -20 KPX Racute Ohungarumlaut -20 KPX Racute Omacron -20 KPX Racute Oslash -20 KPX Racute Otilde -20 KPX Racute T -20 KPX Racute Tcaron -20 KPX Racute Tcommaaccent -20 KPX Racute U -20 KPX Racute Uacute -20 KPX Racute Ucircumflex -20 KPX Racute Udieresis -20 KPX Racute Ugrave -20 KPX Racute Uhungarumlaut -20 KPX Racute Umacron -20 KPX Racute Uogonek -20 KPX Racute Uring -20 KPX Racute V -50 KPX Racute W -40 KPX Racute Y -50 KPX Racute Yacute -50 KPX Racute Ydieresis -50 KPX Rcaron O -20 KPX Rcaron Oacute -20 KPX Rcaron Ocircumflex -20 KPX Rcaron Odieresis -20 KPX Rcaron Ograve -20 KPX Rcaron Ohungarumlaut -20 KPX Rcaron Omacron -20 KPX Rcaron Oslash -20 KPX Rcaron Otilde -20 KPX Rcaron T -20 KPX Rcaron Tcaron -20 KPX Rcaron Tcommaaccent -20 KPX Rcaron U -20 KPX Rcaron Uacute -20 KPX Rcaron Ucircumflex -20 KPX Rcaron Udieresis -20 KPX Rcaron Ugrave -20 KPX Rcaron Uhungarumlaut -20 KPX Rcaron Umacron -20 KPX Rcaron Uogonek -20 KPX Rcaron Uring -20 KPX Rcaron V -50 KPX Rcaron W -40 KPX Rcaron Y -50 KPX Rcaron Yacute -50 KPX Rcaron Ydieresis -50 KPX Rcommaaccent O -20 KPX Rcommaaccent Oacute -20 KPX Rcommaaccent Ocircumflex -20 KPX Rcommaaccent Odieresis -20 KPX Rcommaaccent Ograve -20 KPX Rcommaaccent Ohungarumlaut -20 KPX Rcommaaccent Omacron -20 KPX Rcommaaccent Oslash -20 KPX Rcommaaccent Otilde -20 KPX Rcommaaccent T -20 KPX Rcommaaccent Tcaron -20 KPX Rcommaaccent Tcommaaccent -20 KPX Rcommaaccent U -20 KPX Rcommaaccent Uacute -20 KPX Rcommaaccent Ucircumflex -20 KPX Rcommaaccent Udieresis -20 KPX Rcommaaccent Ugrave -20 KPX Rcommaaccent Uhungarumlaut -20 KPX Rcommaaccent Umacron -20 KPX Rcommaaccent Uogonek -20 KPX Rcommaaccent Uring -20 KPX Rcommaaccent V -50 KPX Rcommaaccent W -40 KPX Rcommaaccent Y -50 KPX Rcommaaccent Yacute -50 KPX Rcommaaccent Ydieresis -50 KPX T A -90 KPX T Aacute -90 KPX T Abreve -90 KPX T Acircumflex -90 KPX T Adieresis -90 KPX T Agrave -90 KPX T Amacron -90 KPX T Aogonek -90 KPX T Aring -90 KPX T Atilde -90 KPX T O -40 KPX T Oacute -40 KPX T Ocircumflex -40 KPX T Odieresis -40 KPX T Ograve -40 KPX T Ohungarumlaut -40 KPX T Omacron -40 KPX T Oslash -40 KPX T Otilde -40 KPX T a -80 KPX T aacute -80 KPX T abreve -80 KPX T acircumflex -80 KPX T adieresis -80 KPX T agrave -80 KPX T amacron -80 KPX T aogonek -80 KPX T aring -80 KPX T atilde -80 KPX T colon -40 KPX T comma -80 KPX T e -60 KPX T eacute -60 KPX T ecaron -60 KPX T ecircumflex -60 KPX T edieresis -60 KPX T edotaccent -60 KPX T egrave -60 KPX T emacron -60 KPX T eogonek -60 KPX T hyphen -120 KPX T o -80 KPX T oacute -80 KPX T ocircumflex -80 KPX T odieresis -80 KPX T ograve -80 KPX T ohungarumlaut -80 KPX T omacron -80 KPX T oslash -80 KPX T otilde -80 KPX T period -80 KPX T r -80 KPX T racute -80 KPX T rcommaaccent -80 KPX T semicolon -40 KPX T u -90 KPX T uacute -90 KPX T ucircumflex -90 KPX T udieresis -90 KPX T ugrave -90 KPX T uhungarumlaut -90 KPX T umacron -90 KPX T uogonek -90 KPX T uring -90 KPX T w -60 KPX T y -60 KPX T yacute -60 KPX T ydieresis -60 KPX Tcaron A -90 KPX Tcaron Aacute -90 KPX Tcaron Abreve -90 KPX Tcaron Acircumflex -90 KPX Tcaron Adieresis -90 KPX Tcaron Agrave -90 KPX Tcaron Amacron -90 KPX Tcaron Aogonek -90 KPX Tcaron Aring -90 KPX Tcaron Atilde -90 KPX Tcaron O -40 KPX Tcaron Oacute -40 KPX Tcaron Ocircumflex -40 KPX Tcaron Odieresis -40 KPX Tcaron Ograve -40 KPX Tcaron Ohungarumlaut -40 KPX Tcaron Omacron -40 KPX Tcaron Oslash -40 KPX Tcaron Otilde -40 KPX Tcaron a -80 KPX Tcaron aacute -80 KPX Tcaron abreve -80 KPX Tcaron acircumflex -80 KPX Tcaron adieresis -80 KPX Tcaron agrave -80 KPX Tcaron amacron -80 KPX Tcaron aogonek -80 KPX Tcaron aring -80 KPX Tcaron atilde -80 KPX Tcaron colon -40 KPX Tcaron comma -80 KPX Tcaron e -60 KPX Tcaron eacute -60 KPX Tcaron ecaron -60 KPX Tcaron ecircumflex -60 KPX Tcaron edieresis -60 KPX Tcaron edotaccent -60 KPX Tcaron egrave -60 KPX Tcaron emacron -60 KPX Tcaron eogonek -60 KPX Tcaron hyphen -120 KPX Tcaron o -80 KPX Tcaron oacute -80 KPX Tcaron ocircumflex -80 KPX Tcaron odieresis -80 KPX Tcaron ograve -80 KPX Tcaron ohungarumlaut -80 KPX Tcaron omacron -80 KPX Tcaron oslash -80 KPX Tcaron otilde -80 KPX Tcaron period -80 KPX Tcaron r -80 KPX Tcaron racute -80 KPX Tcaron rcommaaccent -80 KPX Tcaron semicolon -40 KPX Tcaron u -90 KPX Tcaron uacute -90 KPX Tcaron ucircumflex -90 KPX Tcaron udieresis -90 KPX Tcaron ugrave -90 KPX Tcaron uhungarumlaut -90 KPX Tcaron umacron -90 KPX Tcaron uogonek -90 KPX Tcaron uring -90 KPX Tcaron w -60 KPX Tcaron y -60 KPX Tcaron yacute -60 KPX Tcaron ydieresis -60 KPX Tcommaaccent A -90 KPX Tcommaaccent Aacute -90 KPX Tcommaaccent Abreve -90 KPX Tcommaaccent Acircumflex -90 KPX Tcommaaccent Adieresis -90 KPX Tcommaaccent Agrave -90 KPX Tcommaaccent Amacron -90 KPX Tcommaaccent Aogonek -90 KPX Tcommaaccent Aring -90 KPX Tcommaaccent Atilde -90 KPX Tcommaaccent O -40 KPX Tcommaaccent Oacute -40 KPX Tcommaaccent Ocircumflex -40 KPX Tcommaaccent Odieresis -40 KPX Tcommaaccent Ograve -40 KPX Tcommaaccent Ohungarumlaut -40 KPX Tcommaaccent Omacron -40 KPX Tcommaaccent Oslash -40 KPX Tcommaaccent Otilde -40 KPX Tcommaaccent a -80 KPX Tcommaaccent aacute -80 KPX Tcommaaccent abreve -80 KPX Tcommaaccent acircumflex -80 KPX Tcommaaccent adieresis -80 KPX Tcommaaccent agrave -80 KPX Tcommaaccent amacron -80 KPX Tcommaaccent aogonek -80 KPX Tcommaaccent aring -80 KPX Tcommaaccent atilde -80 KPX Tcommaaccent colon -40 KPX Tcommaaccent comma -80 KPX Tcommaaccent e -60 KPX Tcommaaccent eacute -60 KPX Tcommaaccent ecaron -60 KPX Tcommaaccent ecircumflex -60 KPX Tcommaaccent edieresis -60 KPX Tcommaaccent edotaccent -60 KPX Tcommaaccent egrave -60 KPX Tcommaaccent emacron -60 KPX Tcommaaccent eogonek -60 KPX Tcommaaccent hyphen -120 KPX Tcommaaccent o -80 KPX Tcommaaccent oacute -80 KPX Tcommaaccent ocircumflex -80 KPX Tcommaaccent odieresis -80 KPX Tcommaaccent ograve -80 KPX Tcommaaccent ohungarumlaut -80 KPX Tcommaaccent omacron -80 KPX Tcommaaccent oslash -80 KPX Tcommaaccent otilde -80 KPX Tcommaaccent period -80 KPX Tcommaaccent r -80 KPX Tcommaaccent racute -80 KPX Tcommaaccent rcommaaccent -80 KPX Tcommaaccent semicolon -40 KPX Tcommaaccent u -90 KPX Tcommaaccent uacute -90 KPX Tcommaaccent ucircumflex -90 KPX Tcommaaccent udieresis -90 KPX Tcommaaccent ugrave -90 KPX Tcommaaccent uhungarumlaut -90 KPX Tcommaaccent umacron -90 KPX Tcommaaccent uogonek -90 KPX Tcommaaccent uring -90 KPX Tcommaaccent w -60 KPX Tcommaaccent y -60 KPX Tcommaaccent yacute -60 KPX Tcommaaccent ydieresis -60 KPX U A -50 KPX U Aacute -50 KPX U Abreve -50 KPX U Acircumflex -50 KPX U Adieresis -50 KPX U Agrave -50 KPX U Amacron -50 KPX U Aogonek -50 KPX U Aring -50 KPX U Atilde -50 KPX U comma -30 KPX U period -30 KPX Uacute A -50 KPX Uacute Aacute -50 KPX Uacute Abreve -50 KPX Uacute Acircumflex -50 KPX Uacute Adieresis -50 KPX Uacute Agrave -50 KPX Uacute Amacron -50 KPX Uacute Aogonek -50 KPX Uacute Aring -50 KPX Uacute Atilde -50 KPX Uacute comma -30 KPX Uacute period -30 KPX Ucircumflex A -50 KPX Ucircumflex Aacute -50 KPX Ucircumflex Abreve -50 KPX Ucircumflex Acircumflex -50 KPX Ucircumflex Adieresis -50 KPX Ucircumflex Agrave -50 KPX Ucircumflex Amacron -50 KPX Ucircumflex Aogonek -50 KPX Ucircumflex Aring -50 KPX Ucircumflex Atilde -50 KPX Ucircumflex comma -30 KPX Ucircumflex period -30 KPX Udieresis A -50 KPX Udieresis Aacute -50 KPX Udieresis Abreve -50 KPX Udieresis Acircumflex -50 KPX Udieresis Adieresis -50 KPX Udieresis Agrave -50 KPX Udieresis Amacron -50 KPX Udieresis Aogonek -50 KPX Udieresis Aring -50 KPX Udieresis Atilde -50 KPX Udieresis comma -30 KPX Udieresis period -30 KPX Ugrave A -50 KPX Ugrave Aacute -50 KPX Ugrave Abreve -50 KPX Ugrave Acircumflex -50 KPX Ugrave Adieresis -50 KPX Ugrave Agrave -50 KPX Ugrave Amacron -50 KPX Ugrave Aogonek -50 KPX Ugrave Aring -50 KPX Ugrave Atilde -50 KPX Ugrave comma -30 KPX Ugrave period -30 KPX Uhungarumlaut A -50 KPX Uhungarumlaut Aacute -50 KPX Uhungarumlaut Abreve -50 KPX Uhungarumlaut Acircumflex -50 KPX Uhungarumlaut Adieresis -50 KPX Uhungarumlaut Agrave -50 KPX Uhungarumlaut Amacron -50 KPX Uhungarumlaut Aogonek -50 KPX Uhungarumlaut Aring -50 KPX Uhungarumlaut Atilde -50 KPX Uhungarumlaut comma -30 KPX Uhungarumlaut period -30 KPX Umacron A -50 KPX Umacron Aacute -50 KPX Umacron Abreve -50 KPX Umacron Acircumflex -50 KPX Umacron Adieresis -50 KPX Umacron Agrave -50 KPX Umacron Amacron -50 KPX Umacron Aogonek -50 KPX Umacron Aring -50 KPX Umacron Atilde -50 KPX Umacron comma -30 KPX Umacron period -30 KPX Uogonek A -50 KPX Uogonek Aacute -50 KPX Uogonek Abreve -50 KPX Uogonek Acircumflex -50 KPX Uogonek Adieresis -50 KPX Uogonek Agrave -50 KPX Uogonek Amacron -50 KPX Uogonek Aogonek -50 KPX Uogonek Aring -50 KPX Uogonek Atilde -50 KPX Uogonek comma -30 KPX Uogonek period -30 KPX Uring A -50 KPX Uring Aacute -50 KPX Uring Abreve -50 KPX Uring Acircumflex -50 KPX Uring Adieresis -50 KPX Uring Agrave -50 KPX Uring Amacron -50 KPX Uring Aogonek -50 KPX Uring Aring -50 KPX Uring Atilde -50 KPX Uring comma -30 KPX Uring period -30 KPX V A -80 KPX V Aacute -80 KPX V Abreve -80 KPX V Acircumflex -80 KPX V Adieresis -80 KPX V Agrave -80 KPX V Amacron -80 KPX V Aogonek -80 KPX V Aring -80 KPX V Atilde -80 KPX V G -50 KPX V Gbreve -50 KPX V Gcommaaccent -50 KPX V O -50 KPX V Oacute -50 KPX V Ocircumflex -50 KPX V Odieresis -50 KPX V Ograve -50 KPX V Ohungarumlaut -50 KPX V Omacron -50 KPX V Oslash -50 KPX V Otilde -50 KPX V a -60 KPX V aacute -60 KPX V abreve -60 KPX V acircumflex -60 KPX V adieresis -60 KPX V agrave -60 KPX V amacron -60 KPX V aogonek -60 KPX V aring -60 KPX V atilde -60 KPX V colon -40 KPX V comma -120 KPX V e -50 KPX V eacute -50 KPX V ecaron -50 KPX V ecircumflex -50 KPX V edieresis -50 KPX V edotaccent -50 KPX V egrave -50 KPX V emacron -50 KPX V eogonek -50 KPX V hyphen -80 KPX V o -90 KPX V oacute -90 KPX V ocircumflex -90 KPX V odieresis -90 KPX V ograve -90 KPX V ohungarumlaut -90 KPX V omacron -90 KPX V oslash -90 KPX V otilde -90 KPX V period -120 KPX V semicolon -40 KPX V u -60 KPX V uacute -60 KPX V ucircumflex -60 KPX V udieresis -60 KPX V ugrave -60 KPX V uhungarumlaut -60 KPX V umacron -60 KPX V uogonek -60 KPX V uring -60 KPX W A -60 KPX W Aacute -60 KPX W Abreve -60 KPX W Acircumflex -60 KPX W Adieresis -60 KPX W Agrave -60 KPX W Amacron -60 KPX W Aogonek -60 KPX W Aring -60 KPX W Atilde -60 KPX W O -20 KPX W Oacute -20 KPX W Ocircumflex -20 KPX W Odieresis -20 KPX W Ograve -20 KPX W Ohungarumlaut -20 KPX W Omacron -20 KPX W Oslash -20 KPX W Otilde -20 KPX W a -40 KPX W aacute -40 KPX W abreve -40 KPX W acircumflex -40 KPX W adieresis -40 KPX W agrave -40 KPX W amacron -40 KPX W aogonek -40 KPX W aring -40 KPX W atilde -40 KPX W colon -10 KPX W comma -80 KPX W e -35 KPX W eacute -35 KPX W ecaron -35 KPX W ecircumflex -35 KPX W edieresis -35 KPX W edotaccent -35 KPX W egrave -35 KPX W emacron -35 KPX W eogonek -35 KPX W hyphen -40 KPX W o -60 KPX W oacute -60 KPX W ocircumflex -60 KPX W odieresis -60 KPX W ograve -60 KPX W ohungarumlaut -60 KPX W omacron -60 KPX W oslash -60 KPX W otilde -60 KPX W period -80 KPX W semicolon -10 KPX W u -45 KPX W uacute -45 KPX W ucircumflex -45 KPX W udieresis -45 KPX W ugrave -45 KPX W uhungarumlaut -45 KPX W umacron -45 KPX W uogonek -45 KPX W uring -45 KPX W y -20 KPX W yacute -20 KPX W ydieresis -20 KPX Y A -110 KPX Y Aacute -110 KPX Y Abreve -110 KPX Y Acircumflex -110 KPX Y Adieresis -110 KPX Y Agrave -110 KPX Y Amacron -110 KPX Y Aogonek -110 KPX Y Aring -110 KPX Y Atilde -110 KPX Y O -70 KPX Y Oacute -70 KPX Y Ocircumflex -70 KPX Y Odieresis -70 KPX Y Ograve -70 KPX Y Ohungarumlaut -70 KPX Y Omacron -70 KPX Y Oslash -70 KPX Y Otilde -70 KPX Y a -90 KPX Y aacute -90 KPX Y abreve -90 KPX Y acircumflex -90 KPX Y adieresis -90 KPX Y agrave -90 KPX Y amacron -90 KPX Y aogonek -90 KPX Y aring -90 KPX Y atilde -90 KPX Y colon -50 KPX Y comma -100 KPX Y e -80 KPX Y eacute -80 KPX Y ecaron -80 KPX Y ecircumflex -80 KPX Y edieresis -80 KPX Y edotaccent -80 KPX Y egrave -80 KPX Y emacron -80 KPX Y eogonek -80 KPX Y o -100 KPX Y oacute -100 KPX Y ocircumflex -100 KPX Y odieresis -100 KPX Y ograve -100 KPX Y ohungarumlaut -100 KPX Y omacron -100 KPX Y oslash -100 KPX Y otilde -100 KPX Y period -100 KPX Y semicolon -50 KPX Y u -100 KPX Y uacute -100 KPX Y ucircumflex -100 KPX Y udieresis -100 KPX Y ugrave -100 KPX Y uhungarumlaut -100 KPX Y umacron -100 KPX Y uogonek -100 KPX Y uring -100 KPX Yacute A -110 KPX Yacute Aacute -110 KPX Yacute Abreve -110 KPX Yacute Acircumflex -110 KPX Yacute Adieresis -110 KPX Yacute Agrave -110 KPX Yacute Amacron -110 KPX Yacute Aogonek -110 KPX Yacute Aring -110 KPX Yacute Atilde -110 KPX Yacute O -70 KPX Yacute Oacute -70 KPX Yacute Ocircumflex -70 KPX Yacute Odieresis -70 KPX Yacute Ograve -70 KPX Yacute Ohungarumlaut -70 KPX Yacute Omacron -70 KPX Yacute Oslash -70 KPX Yacute Otilde -70 KPX Yacute a -90 KPX Yacute aacute -90 KPX Yacute abreve -90 KPX Yacute acircumflex -90 KPX Yacute adieresis -90 KPX Yacute agrave -90 KPX Yacute amacron -90 KPX Yacute aogonek -90 KPX Yacute aring -90 KPX Yacute atilde -90 KPX Yacute colon -50 KPX Yacute comma -100 KPX Yacute e -80 KPX Yacute eacute -80 KPX Yacute ecaron -80 KPX Yacute ecircumflex -80 KPX Yacute edieresis -80 KPX Yacute edotaccent -80 KPX Yacute egrave -80 KPX Yacute emacron -80 KPX Yacute eogonek -80 KPX Yacute o -100 KPX Yacute oacute -100 KPX Yacute ocircumflex -100 KPX Yacute odieresis -100 KPX Yacute ograve -100 KPX Yacute ohungarumlaut -100 KPX Yacute omacron -100 KPX Yacute oslash -100 KPX Yacute otilde -100 KPX Yacute period -100 KPX Yacute semicolon -50 KPX Yacute u -100 KPX Yacute uacute -100 KPX Yacute ucircumflex -100 KPX Yacute udieresis -100 KPX Yacute ugrave -100 KPX Yacute uhungarumlaut -100 KPX Yacute umacron -100 KPX Yacute uogonek -100 KPX Yacute uring -100 KPX Ydieresis A -110 KPX Ydieresis Aacute -110 KPX Ydieresis Abreve -110 KPX Ydieresis Acircumflex -110 KPX Ydieresis Adieresis -110 KPX Ydieresis Agrave -110 KPX Ydieresis Amacron -110 KPX Ydieresis Aogonek -110 KPX Ydieresis Aring -110 KPX Ydieresis Atilde -110 KPX Ydieresis O -70 KPX Ydieresis Oacute -70 KPX Ydieresis Ocircumflex -70 KPX Ydieresis Odieresis -70 KPX Ydieresis Ograve -70 KPX Ydieresis Ohungarumlaut -70 KPX Ydieresis Omacron -70 KPX Ydieresis Oslash -70 KPX Ydieresis Otilde -70 KPX Ydieresis a -90 KPX Ydieresis aacute -90 KPX Ydieresis abreve -90 KPX Ydieresis acircumflex -90 KPX Ydieresis adieresis -90 KPX Ydieresis agrave -90 KPX Ydieresis amacron -90 KPX Ydieresis aogonek -90 KPX Ydieresis aring -90 KPX Ydieresis atilde -90 KPX Ydieresis colon -50 KPX Ydieresis comma -100 KPX Ydieresis e -80 KPX Ydieresis eacute -80 KPX Ydieresis ecaron -80 KPX Ydieresis ecircumflex -80 KPX Ydieresis edieresis -80 KPX Ydieresis edotaccent -80 KPX Ydieresis egrave -80 KPX Ydieresis emacron -80 KPX Ydieresis eogonek -80 KPX Ydieresis o -100 KPX Ydieresis oacute -100 KPX Ydieresis ocircumflex -100 KPX Ydieresis odieresis -100 KPX Ydieresis ograve -100 KPX Ydieresis ohungarumlaut -100 KPX Ydieresis omacron -100 KPX Ydieresis oslash -100 KPX Ydieresis otilde -100 KPX Ydieresis period -100 KPX Ydieresis semicolon -50 KPX Ydieresis u -100 KPX Ydieresis uacute -100 KPX Ydieresis ucircumflex -100 KPX Ydieresis udieresis -100 KPX Ydieresis ugrave -100 KPX Ydieresis uhungarumlaut -100 KPX Ydieresis umacron -100 KPX Ydieresis uogonek -100 KPX Ydieresis uring -100 KPX a g -10 KPX a gbreve -10 KPX a gcommaaccent -10 KPX a v -15 KPX a w -15 KPX a y -20 KPX a yacute -20 KPX a ydieresis -20 KPX aacute g -10 KPX aacute gbreve -10 KPX aacute gcommaaccent -10 KPX aacute v -15 KPX aacute w -15 KPX aacute y -20 KPX aacute yacute -20 KPX aacute ydieresis -20 KPX abreve g -10 KPX abreve gbreve -10 KPX abreve gcommaaccent -10 KPX abreve v -15 KPX abreve w -15 KPX abreve y -20 KPX abreve yacute -20 KPX abreve ydieresis -20 KPX acircumflex g -10 KPX acircumflex gbreve -10 KPX acircumflex gcommaaccent -10 KPX acircumflex v -15 KPX acircumflex w -15 KPX acircumflex y -20 KPX acircumflex yacute -20 KPX acircumflex ydieresis -20 KPX adieresis g -10 KPX adieresis gbreve -10 KPX adieresis gcommaaccent -10 KPX adieresis v -15 KPX adieresis w -15 KPX adieresis y -20 KPX adieresis yacute -20 KPX adieresis ydieresis -20 KPX agrave g -10 KPX agrave gbreve -10 KPX agrave gcommaaccent -10 KPX agrave v -15 KPX agrave w -15 KPX agrave y -20 KPX agrave yacute -20 KPX agrave ydieresis -20 KPX amacron g -10 KPX amacron gbreve -10 KPX amacron gcommaaccent -10 KPX amacron v -15 KPX amacron w -15 KPX amacron y -20 KPX amacron yacute -20 KPX amacron ydieresis -20 KPX aogonek g -10 KPX aogonek gbreve -10 KPX aogonek gcommaaccent -10 KPX aogonek v -15 KPX aogonek w -15 KPX aogonek y -20 KPX aogonek yacute -20 KPX aogonek ydieresis -20 KPX aring g -10 KPX aring gbreve -10 KPX aring gcommaaccent -10 KPX aring v -15 KPX aring w -15 KPX aring y -20 KPX aring yacute -20 KPX aring ydieresis -20 KPX atilde g -10 KPX atilde gbreve -10 KPX atilde gcommaaccent -10 KPX atilde v -15 KPX atilde w -15 KPX atilde y -20 KPX atilde yacute -20 KPX atilde ydieresis -20 KPX b l -10 KPX b lacute -10 KPX b lcommaaccent -10 KPX b lslash -10 KPX b u -20 KPX b uacute -20 KPX b ucircumflex -20 KPX b udieresis -20 KPX b ugrave -20 KPX b uhungarumlaut -20 KPX b umacron -20 KPX b uogonek -20 KPX b uring -20 KPX b v -20 KPX b y -20 KPX b yacute -20 KPX b ydieresis -20 KPX c h -10 KPX c k -20 KPX c kcommaaccent -20 KPX c l -20 KPX c lacute -20 KPX c lcommaaccent -20 KPX c lslash -20 KPX c y -10 KPX c yacute -10 KPX c ydieresis -10 KPX cacute h -10 KPX cacute k -20 KPX cacute kcommaaccent -20 KPX cacute l -20 KPX cacute lacute -20 KPX cacute lcommaaccent -20 KPX cacute lslash -20 KPX cacute y -10 KPX cacute yacute -10 KPX cacute ydieresis -10 KPX ccaron h -10 KPX ccaron k -20 KPX ccaron kcommaaccent -20 KPX ccaron l -20 KPX ccaron lacute -20 KPX ccaron lcommaaccent -20 KPX ccaron lslash -20 KPX ccaron y -10 KPX ccaron yacute -10 KPX ccaron ydieresis -10 KPX ccedilla h -10 KPX ccedilla k -20 KPX ccedilla kcommaaccent -20 KPX ccedilla l -20 KPX ccedilla lacute -20 KPX ccedilla lcommaaccent -20 KPX ccedilla lslash -20 KPX ccedilla y -10 KPX ccedilla yacute -10 KPX ccedilla ydieresis -10 KPX colon space -40 KPX comma quotedblright -120 KPX comma quoteright -120 KPX comma space -40 KPX d d -10 KPX d dcroat -10 KPX d v -15 KPX d w -15 KPX d y -15 KPX d yacute -15 KPX d ydieresis -15 KPX dcroat d -10 KPX dcroat dcroat -10 KPX dcroat v -15 KPX dcroat w -15 KPX dcroat y -15 KPX dcroat yacute -15 KPX dcroat ydieresis -15 KPX e comma 10 KPX e period 20 KPX e v -15 KPX e w -15 KPX e x -15 KPX e y -15 KPX e yacute -15 KPX e ydieresis -15 KPX eacute comma 10 KPX eacute period 20 KPX eacute v -15 KPX eacute w -15 KPX eacute x -15 KPX eacute y -15 KPX eacute yacute -15 KPX eacute ydieresis -15 KPX ecaron comma 10 KPX ecaron period 20 KPX ecaron v -15 KPX ecaron w -15 KPX ecaron x -15 KPX ecaron y -15 KPX ecaron yacute -15 KPX ecaron ydieresis -15 KPX ecircumflex comma 10 KPX ecircumflex period 20 KPX ecircumflex v -15 KPX ecircumflex w -15 KPX ecircumflex x -15 KPX ecircumflex y -15 KPX ecircumflex yacute -15 KPX ecircumflex ydieresis -15 KPX edieresis comma 10 KPX edieresis period 20 KPX edieresis v -15 KPX edieresis w -15 KPX edieresis x -15 KPX edieresis y -15 KPX edieresis yacute -15 KPX edieresis ydieresis -15 KPX edotaccent comma 10 KPX edotaccent period 20 KPX edotaccent v -15 KPX edotaccent w -15 KPX edotaccent x -15 KPX edotaccent y -15 KPX edotaccent yacute -15 KPX edotaccent ydieresis -15 KPX egrave comma 10 KPX egrave period 20 KPX egrave v -15 KPX egrave w -15 KPX egrave x -15 KPX egrave y -15 KPX egrave yacute -15 KPX egrave ydieresis -15 KPX emacron comma 10 KPX emacron period 20 KPX emacron v -15 KPX emacron w -15 KPX emacron x -15 KPX emacron y -15 KPX emacron yacute -15 KPX emacron ydieresis -15 KPX eogonek comma 10 KPX eogonek period 20 KPX eogonek v -15 KPX eogonek w -15 KPX eogonek x -15 KPX eogonek y -15 KPX eogonek yacute -15 KPX eogonek ydieresis -15 KPX f comma -10 KPX f e -10 KPX f eacute -10 KPX f ecaron -10 KPX f ecircumflex -10 KPX f edieresis -10 KPX f edotaccent -10 KPX f egrave -10 KPX f emacron -10 KPX f eogonek -10 KPX f o -20 KPX f oacute -20 KPX f ocircumflex -20 KPX f odieresis -20 KPX f ograve -20 KPX f ohungarumlaut -20 KPX f omacron -20 KPX f oslash -20 KPX f otilde -20 KPX f period -10 KPX f quotedblright 30 KPX f quoteright 30 KPX g e 10 KPX g eacute 10 KPX g ecaron 10 KPX g ecircumflex 10 KPX g edieresis 10 KPX g edotaccent 10 KPX g egrave 10 KPX g emacron 10 KPX g eogonek 10 KPX g g -10 KPX g gbreve -10 KPX g gcommaaccent -10 KPX gbreve e 10 KPX gbreve eacute 10 KPX gbreve ecaron 10 KPX gbreve ecircumflex 10 KPX gbreve edieresis 10 KPX gbreve edotaccent 10 KPX gbreve egrave 10 KPX gbreve emacron 10 KPX gbreve eogonek 10 KPX gbreve g -10 KPX gbreve gbreve -10 KPX gbreve gcommaaccent -10 KPX gcommaaccent e 10 KPX gcommaaccent eacute 10 KPX gcommaaccent ecaron 10 KPX gcommaaccent ecircumflex 10 KPX gcommaaccent edieresis 10 KPX gcommaaccent edotaccent 10 KPX gcommaaccent egrave 10 KPX gcommaaccent emacron 10 KPX gcommaaccent eogonek 10 KPX gcommaaccent g -10 KPX gcommaaccent gbreve -10 KPX gcommaaccent gcommaaccent -10 KPX h y -20 KPX h yacute -20 KPX h ydieresis -20 KPX k o -15 KPX k oacute -15 KPX k ocircumflex -15 KPX k odieresis -15 KPX k ograve -15 KPX k ohungarumlaut -15 KPX k omacron -15 KPX k oslash -15 KPX k otilde -15 KPX kcommaaccent o -15 KPX kcommaaccent oacute -15 KPX kcommaaccent ocircumflex -15 KPX kcommaaccent odieresis -15 KPX kcommaaccent ograve -15 KPX kcommaaccent ohungarumlaut -15 KPX kcommaaccent omacron -15 KPX kcommaaccent oslash -15 KPX kcommaaccent otilde -15 KPX l w -15 KPX l y -15 KPX l yacute -15 KPX l ydieresis -15 KPX lacute w -15 KPX lacute y -15 KPX lacute yacute -15 KPX lacute ydieresis -15 KPX lcommaaccent w -15 KPX lcommaaccent y -15 KPX lcommaaccent yacute -15 KPX lcommaaccent ydieresis -15 KPX lslash w -15 KPX lslash y -15 KPX lslash yacute -15 KPX lslash ydieresis -15 KPX m u -20 KPX m uacute -20 KPX m ucircumflex -20 KPX m udieresis -20 KPX m ugrave -20 KPX m uhungarumlaut -20 KPX m umacron -20 KPX m uogonek -20 KPX m uring -20 KPX m y -30 KPX m yacute -30 KPX m ydieresis -30 KPX n u -10 KPX n uacute -10 KPX n ucircumflex -10 KPX n udieresis -10 KPX n ugrave -10 KPX n uhungarumlaut -10 KPX n umacron -10 KPX n uogonek -10 KPX n uring -10 KPX n v -40 KPX n y -20 KPX n yacute -20 KPX n ydieresis -20 KPX nacute u -10 KPX nacute uacute -10 KPX nacute ucircumflex -10 KPX nacute udieresis -10 KPX nacute ugrave -10 KPX nacute uhungarumlaut -10 KPX nacute umacron -10 KPX nacute uogonek -10 KPX nacute uring -10 KPX nacute v -40 KPX nacute y -20 KPX nacute yacute -20 KPX nacute ydieresis -20 KPX ncaron u -10 KPX ncaron uacute -10 KPX ncaron ucircumflex -10 KPX ncaron udieresis -10 KPX ncaron ugrave -10 KPX ncaron uhungarumlaut -10 KPX ncaron umacron -10 KPX ncaron uogonek -10 KPX ncaron uring -10 KPX ncaron v -40 KPX ncaron y -20 KPX ncaron yacute -20 KPX ncaron ydieresis -20 KPX ncommaaccent u -10 KPX ncommaaccent uacute -10 KPX ncommaaccent ucircumflex -10 KPX ncommaaccent udieresis -10 KPX ncommaaccent ugrave -10 KPX ncommaaccent uhungarumlaut -10 KPX ncommaaccent umacron -10 KPX ncommaaccent uogonek -10 KPX ncommaaccent uring -10 KPX ncommaaccent v -40 KPX ncommaaccent y -20 KPX ncommaaccent yacute -20 KPX ncommaaccent ydieresis -20 KPX ntilde u -10 KPX ntilde uacute -10 KPX ntilde ucircumflex -10 KPX ntilde udieresis -10 KPX ntilde ugrave -10 KPX ntilde uhungarumlaut -10 KPX ntilde umacron -10 KPX ntilde uogonek -10 KPX ntilde uring -10 KPX ntilde v -40 KPX ntilde y -20 KPX ntilde yacute -20 KPX ntilde ydieresis -20 KPX o v -20 KPX o w -15 KPX o x -30 KPX o y -20 KPX o yacute -20 KPX o ydieresis -20 KPX oacute v -20 KPX oacute w -15 KPX oacute x -30 KPX oacute y -20 KPX oacute yacute -20 KPX oacute ydieresis -20 KPX ocircumflex v -20 KPX ocircumflex w -15 KPX ocircumflex x -30 KPX ocircumflex y -20 KPX ocircumflex yacute -20 KPX ocircumflex ydieresis -20 KPX odieresis v -20 KPX odieresis w -15 KPX odieresis x -30 KPX odieresis y -20 KPX odieresis yacute -20 KPX odieresis ydieresis -20 KPX ograve v -20 KPX ograve w -15 KPX ograve x -30 KPX ograve y -20 KPX ograve yacute -20 KPX ograve ydieresis -20 KPX ohungarumlaut v -20 KPX ohungarumlaut w -15 KPX ohungarumlaut x -30 KPX ohungarumlaut y -20 KPX ohungarumlaut yacute -20 KPX ohungarumlaut ydieresis -20 KPX omacron v -20 KPX omacron w -15 KPX omacron x -30 KPX omacron y -20 KPX omacron yacute -20 KPX omacron ydieresis -20 KPX oslash v -20 KPX oslash w -15 KPX oslash x -30 KPX oslash y -20 KPX oslash yacute -20 KPX oslash ydieresis -20 KPX otilde v -20 KPX otilde w -15 KPX otilde x -30 KPX otilde y -20 KPX otilde yacute -20 KPX otilde ydieresis -20 KPX p y -15 KPX p yacute -15 KPX p ydieresis -15 KPX period quotedblright -120 KPX period quoteright -120 KPX period space -40 KPX quotedblright space -80 KPX quoteleft quoteleft -46 KPX quoteright d -80 KPX quoteright dcroat -80 KPX quoteright l -20 KPX quoteright lacute -20 KPX quoteright lcommaaccent -20 KPX quoteright lslash -20 KPX quoteright quoteright -46 KPX quoteright r -40 KPX quoteright racute -40 KPX quoteright rcaron -40 KPX quoteright rcommaaccent -40 KPX quoteright s -60 KPX quoteright sacute -60 KPX quoteright scaron -60 KPX quoteright scedilla -60 KPX quoteright scommaaccent -60 KPX quoteright space -80 KPX quoteright v -20 KPX r c -20 KPX r cacute -20 KPX r ccaron -20 KPX r ccedilla -20 KPX r comma -60 KPX r d -20 KPX r dcroat -20 KPX r g -15 KPX r gbreve -15 KPX r gcommaaccent -15 KPX r hyphen -20 KPX r o -20 KPX r oacute -20 KPX r ocircumflex -20 KPX r odieresis -20 KPX r ograve -20 KPX r ohungarumlaut -20 KPX r omacron -20 KPX r oslash -20 KPX r otilde -20 KPX r period -60 KPX r q -20 KPX r s -15 KPX r sacute -15 KPX r scaron -15 KPX r scedilla -15 KPX r scommaaccent -15 KPX r t 20 KPX r tcommaaccent 20 KPX r v 10 KPX r y 10 KPX r yacute 10 KPX r ydieresis 10 KPX racute c -20 KPX racute cacute -20 KPX racute ccaron -20 KPX racute ccedilla -20 KPX racute comma -60 KPX racute d -20 KPX racute dcroat -20 KPX racute g -15 KPX racute gbreve -15 KPX racute gcommaaccent -15 KPX racute hyphen -20 KPX racute o -20 KPX racute oacute -20 KPX racute ocircumflex -20 KPX racute odieresis -20 KPX racute ograve -20 KPX racute ohungarumlaut -20 KPX racute omacron -20 KPX racute oslash -20 KPX racute otilde -20 KPX racute period -60 KPX racute q -20 KPX racute s -15 KPX racute sacute -15 KPX racute scaron -15 KPX racute scedilla -15 KPX racute scommaaccent -15 KPX racute t 20 KPX racute tcommaaccent 20 KPX racute v 10 KPX racute y 10 KPX racute yacute 10 KPX racute ydieresis 10 KPX rcaron c -20 KPX rcaron cacute -20 KPX rcaron ccaron -20 KPX rcaron ccedilla -20 KPX rcaron comma -60 KPX rcaron d -20 KPX rcaron dcroat -20 KPX rcaron g -15 KPX rcaron gbreve -15 KPX rcaron gcommaaccent -15 KPX rcaron hyphen -20 KPX rcaron o -20 KPX rcaron oacute -20 KPX rcaron ocircumflex -20 KPX rcaron odieresis -20 KPX rcaron ograve -20 KPX rcaron ohungarumlaut -20 KPX rcaron omacron -20 KPX rcaron oslash -20 KPX rcaron otilde -20 KPX rcaron period -60 KPX rcaron q -20 KPX rcaron s -15 KPX rcaron sacute -15 KPX rcaron scaron -15 KPX rcaron scedilla -15 KPX rcaron scommaaccent -15 KPX rcaron t 20 KPX rcaron tcommaaccent 20 KPX rcaron v 10 KPX rcaron y 10 KPX rcaron yacute 10 KPX rcaron ydieresis 10 KPX rcommaaccent c -20 KPX rcommaaccent cacute -20 KPX rcommaaccent ccaron -20 KPX rcommaaccent ccedilla -20 KPX rcommaaccent comma -60 KPX rcommaaccent d -20 KPX rcommaaccent dcroat -20 KPX rcommaaccent g -15 KPX rcommaaccent gbreve -15 KPX rcommaaccent gcommaaccent -15 KPX rcommaaccent hyphen -20 KPX rcommaaccent o -20 KPX rcommaaccent oacute -20 KPX rcommaaccent ocircumflex -20 KPX rcommaaccent odieresis -20 KPX rcommaaccent ograve -20 KPX rcommaaccent ohungarumlaut -20 KPX rcommaaccent omacron -20 KPX rcommaaccent oslash -20 KPX rcommaaccent otilde -20 KPX rcommaaccent period -60 KPX rcommaaccent q -20 KPX rcommaaccent s -15 KPX rcommaaccent sacute -15 KPX rcommaaccent scaron -15 KPX rcommaaccent scedilla -15 KPX rcommaaccent scommaaccent -15 KPX rcommaaccent t 20 KPX rcommaaccent tcommaaccent 20 KPX rcommaaccent v 10 KPX rcommaaccent y 10 KPX rcommaaccent yacute 10 KPX rcommaaccent ydieresis 10 KPX s w -15 KPX sacute w -15 KPX scaron w -15 KPX scedilla w -15 KPX scommaaccent w -15 KPX semicolon space -40 KPX space T -100 KPX space Tcaron -100 KPX space Tcommaaccent -100 KPX space V -80 KPX space W -80 KPX space Y -120 KPX space Yacute -120 KPX space Ydieresis -120 KPX space quotedblleft -80 KPX space quoteleft -60 KPX v a -20 KPX v aacute -20 KPX v abreve -20 KPX v acircumflex -20 KPX v adieresis -20 KPX v agrave -20 KPX v amacron -20 KPX v aogonek -20 KPX v aring -20 KPX v atilde -20 KPX v comma -80 KPX v o -30 KPX v oacute -30 KPX v ocircumflex -30 KPX v odieresis -30 KPX v ograve -30 KPX v ohungarumlaut -30 KPX v omacron -30 KPX v oslash -30 KPX v otilde -30 KPX v period -80 KPX w comma -40 KPX w o -20 KPX w oacute -20 KPX w ocircumflex -20 KPX w odieresis -20 KPX w ograve -20 KPX w ohungarumlaut -20 KPX w omacron -20 KPX w oslash -20 KPX w otilde -20 KPX w period -40 KPX x e -10 KPX x eacute -10 KPX x ecaron -10 KPX x ecircumflex -10 KPX x edieresis -10 KPX x edotaccent -10 KPX x egrave -10 KPX x emacron -10 KPX x eogonek -10 KPX y a -30 KPX y aacute -30 KPX y abreve -30 KPX y acircumflex -30 KPX y adieresis -30 KPX y agrave -30 KPX y amacron -30 KPX y aogonek -30 KPX y aring -30 KPX y atilde -30 KPX y comma -80 KPX y e -10 KPX y eacute -10 KPX y ecaron -10 KPX y ecircumflex -10 KPX y edieresis -10 KPX y edotaccent -10 KPX y egrave -10 KPX y emacron -10 KPX y eogonek -10 KPX y o -25 KPX y oacute -25 KPX y ocircumflex -25 KPX y odieresis -25 KPX y ograve -25 KPX y ohungarumlaut -25 KPX y omacron -25 KPX y oslash -25 KPX y otilde -25 KPX y period -80 KPX yacute a -30 KPX yacute aacute -30 KPX yacute abreve -30 KPX yacute acircumflex -30 KPX yacute adieresis -30 KPX yacute agrave -30 KPX yacute amacron -30 KPX yacute aogonek -30 KPX yacute aring -30 KPX yacute atilde -30 KPX yacute comma -80 KPX yacute e -10 KPX yacute eacute -10 KPX yacute ecaron -10 KPX yacute ecircumflex -10 KPX yacute edieresis -10 KPX yacute edotaccent -10 KPX yacute egrave -10 KPX yacute emacron -10 KPX yacute eogonek -10 KPX yacute o -25 KPX yacute oacute -25 KPX yacute ocircumflex -25 KPX yacute odieresis -25 KPX yacute ograve -25 KPX yacute ohungarumlaut -25 KPX yacute omacron -25 KPX yacute oslash -25 KPX yacute otilde -25 KPX yacute period -80 KPX ydieresis a -30 KPX ydieresis aacute -30 KPX ydieresis abreve -30 KPX ydieresis acircumflex -30 KPX ydieresis adieresis -30 KPX ydieresis agrave -30 KPX ydieresis amacron -30 KPX ydieresis aogonek -30 KPX ydieresis aring -30 KPX ydieresis atilde -30 KPX ydieresis comma -80 KPX ydieresis e -10 KPX ydieresis eacute -10 KPX ydieresis ecaron -10 KPX ydieresis ecircumflex -10 KPX ydieresis edieresis -10 KPX ydieresis edotaccent -10 KPX ydieresis egrave -10 KPX ydieresis emacron -10 KPX ydieresis eogonek -10 KPX ydieresis o -25 KPX ydieresis oacute -25 KPX ydieresis ocircumflex -25 KPX ydieresis odieresis -25 KPX ydieresis ograve -25 KPX ydieresis ohungarumlaut -25 KPX ydieresis omacron -25 KPX ydieresis oslash -25 KPX ydieresis otilde -25 KPX ydieresis period -80 KPX z e 10 KPX z eacute 10 KPX z ecaron 10 KPX z ecircumflex 10 KPX z edieresis 10 KPX z edotaccent 10 KPX z egrave 10 KPX z emacron 10 KPX z eogonek 10 KPX zacute e 10 KPX zacute eacute 10 KPX zacute ecaron 10 KPX zacute ecircumflex 10 KPX zacute edieresis 10 KPX zacute edotaccent 10 KPX zacute egrave 10 KPX zacute emacron 10 KPX zacute eogonek 10 KPX zcaron e 10 KPX zcaron eacute 10 KPX zcaron ecaron 10 KPX zcaron ecircumflex 10 KPX zcaron edieresis 10 KPX zcaron edotaccent 10 KPX zcaron egrave 10 KPX zcaron emacron 10 KPX zcaron eogonek 10 KPX zdotaccent e 10 KPX zdotaccent eacute 10 KPX zdotaccent ecaron 10 KPX zdotaccent ecircumflex 10 KPX zdotaccent edieresis 10 KPX zdotaccent edotaccent 10 KPX zdotaccent egrave 10 KPX zdotaccent emacron 10 KPX zdotaccent eogonek 10 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/NewCenturySchlbk-Bold.afm0000644000222100022210000012546713310760053017500 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1988, 1991, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 14:22:15 1997 Comment PH added additional characters (including Euro) 19 November 2013 Comment UniqueID 43095 Comment VMusage 44510 55535 FontName NewCenturySchlbk-Bold FullName New Century Schoolbook Bold FamilyName New Century Schoolbook Weight Bold ItalicAngle 0 IsFixedPitch false FontBBox -165 -250 1000 988 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1988, 1991, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. EncodingScheme AdobeStandardEncoding CapHeight 722 XHeight 475 Ascender 737 Descender -205 StdHW 54 StdVW 154 StartCharMetrics 361 C 32 ; WX 287 ; N space ; B 0 0 0 0 ; C 33 ; WX 296 ; N exclam ; B 53 -15 243 737 ; C 34 ; WX 333 ; N quotedbl ; B 0 378 333 737 ; C 35 ; WX 574 ; N numbersign ; B 36 0 538 690 ; C 36 ; WX 574 ; N dollar ; B 25 -141 549 810 ; C 37 ; WX 833 ; N percent ; B 14 -15 819 705 ; C 38 ; WX 852 ; N ampersand ; B 34 -15 818 737 ; C 39 ; WX 241 ; N quoteright ; B 22 378 220 737 ; C 40 ; WX 389 ; N parenleft ; B 77 -117 345 745 ; C 41 ; WX 389 ; N parenright ; B 44 -117 312 745 ; C 42 ; WX 500 ; N asterisk ; B 54 302 446 737 ; C 43 ; WX 606 ; N plus ; B 50 0 556 506 ; C 44 ; WX 278 ; N comma ; B 40 -184 238 175 ; C 45 ; WX 333 ; N hyphen ; B 42 174 291 302 ; C 46 ; WX 278 ; N period ; B 44 -15 234 175 ; C 47 ; WX 278 ; N slash ; B -42 -15 320 737 ; C 48 ; WX 574 ; N zero ; B 27 -15 547 705 ; C 49 ; WX 574 ; N one ; B 83 0 491 705 ; C 50 ; WX 574 ; N two ; B 19 0 531 705 ; C 51 ; WX 574 ; N three ; B 23 -15 531 705 ; C 52 ; WX 574 ; N four ; B 19 0 547 705 ; C 53 ; WX 574 ; N five ; B 32 -15 534 705 ; C 54 ; WX 574 ; N six ; B 27 -15 547 705 ; C 55 ; WX 574 ; N seven ; B 45 -15 547 705 ; C 56 ; WX 574 ; N eight ; B 27 -15 548 705 ; C 57 ; WX 574 ; N nine ; B 27 -15 547 705 ; C 58 ; WX 278 ; N colon ; B 44 -15 234 485 ; C 59 ; WX 278 ; N semicolon ; B 40 -184 238 485 ; C 60 ; WX 606 ; N less ; B 50 -9 556 515 ; C 61 ; WX 606 ; N equal ; B 50 103 556 403 ; C 62 ; WX 606 ; N greater ; B 50 -9 556 515 ; C 63 ; WX 500 ; N question ; B 23 -15 477 737 ; C 64 ; WX 747 ; N at ; B -2 -15 750 737 ; C 65 ; WX 759 ; N A ; B -19 0 778 737 ; C 66 ; WX 778 ; N B ; B 19 0 739 722 ; C 67 ; WX 778 ; N C ; B 39 -15 723 737 ; C 68 ; WX 833 ; N D ; B 19 0 794 722 ; C 69 ; WX 759 ; N E ; B 19 0 708 722 ; C 70 ; WX 722 ; N F ; B 19 0 697 722 ; C 71 ; WX 833 ; N G ; B 39 -15 818 737 ; C 72 ; WX 870 ; N H ; B 19 0 851 722 ; C 73 ; WX 444 ; N I ; B 29 0 415 722 ; C 74 ; WX 648 ; N J ; B 6 -15 642 722 ; C 75 ; WX 815 ; N K ; B 19 0 822 722 ; C 76 ; WX 722 ; N L ; B 19 0 703 722 ; C 77 ; WX 981 ; N M ; B 10 0 971 722 ; C 78 ; WX 833 ; N N ; B 5 -10 828 722 ; C 79 ; WX 833 ; N O ; B 39 -15 794 737 ; C 80 ; WX 759 ; N P ; B 24 0 735 722 ; C 81 ; WX 833 ; N Q ; B 39 -189 808 737 ; C 82 ; WX 815 ; N R ; B 19 -15 815 722 ; C 83 ; WX 667 ; N S ; B 51 -15 634 737 ; C 84 ; WX 722 ; N T ; B 16 0 706 722 ; C 85 ; WX 833 ; N U ; B 14 -15 825 722 ; C 86 ; WX 759 ; N V ; B -19 -10 778 722 ; C 87 ; WX 981 ; N W ; B 7 -10 974 722 ; C 88 ; WX 722 ; N X ; B -12 0 734 722 ; C 89 ; WX 722 ; N Y ; B -12 0 734 722 ; C 90 ; WX 667 ; N Z ; B 28 0 639 722 ; C 91 ; WX 389 ; N bracketleft ; B 84 -109 339 737 ; C 92 ; WX 606 ; N backslash ; B 122 -15 484 737 ; C 93 ; WX 389 ; N bracketright ; B 50 -109 305 737 ; C 94 ; WX 606 ; N asciicircum ; B 66 325 540 690 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 241 ; N quoteleft ; B 22 378 220 737 ; C 97 ; WX 611 ; N a ; B 40 -15 601 485 ; C 98 ; WX 648 ; N b ; B 4 -15 616 737 ; C 99 ; WX 556 ; N c ; B 32 -15 524 485 ; C 100 ; WX 667 ; N d ; B 32 -15 644 737 ; C 101 ; WX 574 ; N e ; B 32 -15 542 485 ; C 102 ; WX 389 ; N f ; B 11 0 461 737 ; L i fi ; L l fl ; C 103 ; WX 611 ; N g ; B 30 -205 623 535 ; C 104 ; WX 685 ; N h ; B 17 0 662 737 ; C 105 ; WX 370 ; N i ; B 26 0 338 737 ; C 106 ; WX 352 ; N j ; B -86 -205 271 737 ; C 107 ; WX 667 ; N k ; B 17 0 662 737 ; C 108 ; WX 352 ; N l ; B 17 0 329 737 ; C 109 ; WX 963 ; N m ; B 17 0 940 485 ; C 110 ; WX 685 ; N n ; B 17 0 662 485 ; C 111 ; WX 611 ; N o ; B 32 -15 579 485 ; C 112 ; WX 667 ; N p ; B 17 -205 629 485 ; C 113 ; WX 648 ; N q ; B 32 -205 638 485 ; C 114 ; WX 519 ; N r ; B 17 0 516 485 ; C 115 ; WX 500 ; N s ; B 48 -15 476 485 ; C 116 ; WX 426 ; N t ; B 21 -15 405 675 ; C 117 ; WX 685 ; N u ; B 17 -15 668 475 ; C 118 ; WX 611 ; N v ; B 12 -10 599 475 ; C 119 ; WX 889 ; N w ; B 16 -10 873 475 ; C 120 ; WX 611 ; N x ; B 12 0 599 475 ; C 121 ; WX 611 ; N y ; B 12 -205 599 475 ; C 122 ; WX 537 ; N z ; B 38 0 499 475 ; C 123 ; WX 389 ; N braceleft ; B 36 -109 313 737 ; C 124 ; WX 606 ; N bar ; B 249 -250 357 750 ; C 125 ; WX 389 ; N braceright ; B 76 -109 353 737 ; C 126 ; WX 606 ; N asciitilde ; B 72 160 534 346 ; C 161 ; WX 296 ; N exclamdown ; B 53 -205 243 547 ; C 162 ; WX 574 ; N cent ; B 32 -102 528 572 ; C 163 ; WX 574 ; N sterling ; B 16 -15 558 705 ; C 164 ; WX 167 ; N fraction ; B -165 -15 332 705 ; C 165 ; WX 574 ; N yen ; B -10 0 584 690 ; C 166 ; WX 574 ; N florin ; B 14 -205 548 737 ; C 167 ; WX 500 ; N section ; B 62 -86 438 737 ; C 168 ; WX 574 ; N currency ; B 27 84 547 605 ; C 169 ; WX 241 ; N quotesingle ; B 53 378 189 737 ; C 170 ; WX 481 ; N quotedblleft ; B 22 378 459 737 ; C 171 ; WX 500 ; N guillemotleft ; B 46 79 454 397 ; C 172 ; WX 333 ; N guilsinglleft ; B 62 79 271 397 ; C 173 ; WX 333 ; N guilsinglright ; B 62 79 271 397 ; C 174 ; WX 685 ; N fi ; B 11 0 666 737 ; C 175 ; WX 685 ; N fl ; B 11 0 666 737 ; C 177 ; WX 500 ; N endash ; B 0 184 500 292 ; C 178 ; WX 500 ; N dagger ; B 39 -101 461 737 ; C 179 ; WX 500 ; N daggerdbl ; B 39 -89 461 737 ; C 180 ; WX 278 ; N periodcentered ; B 53 200 225 372 ; C 182 ; WX 747 ; N paragraph ; B 96 -71 631 722 ; C 183 ; WX 606 ; N bullet ; B 122 180 484 542 ; C 184 ; WX 241 ; N quotesinglbase ; B 22 -184 220 175 ; C 185 ; WX 481 ; N quotedblbase ; B 22 -184 459 175 ; C 186 ; WX 481 ; N quotedblright ; B 22 378 459 737 ; C 187 ; WX 500 ; N guillemotright ; B 46 79 454 397 ; C 188 ; WX 1000 ; N ellipsis ; B 72 -15 928 175 ; C 189 ; WX 1000 ; N perthousand ; B 7 -15 993 705 ; C 191 ; WX 500 ; N questiondown ; B 23 -205 477 547 ; C 193 ; WX 333 ; N grave ; B 2 547 249 737 ; C 194 ; WX 333 ; N acute ; B 84 547 331 737 ; C 195 ; WX 333 ; N circumflex ; B -10 547 344 725 ; C 196 ; WX 333 ; N tilde ; B -24 563 357 705 ; C 197 ; WX 333 ; N macron ; B -6 582 339 664 ; C 198 ; WX 333 ; N breve ; B 9 547 324 714 ; C 199 ; WX 333 ; N dotaccent ; B 95 565 267 737 ; C 200 ; WX 333 ; N dieresis ; B -12 565 345 707 ; C 202 ; WX 333 ; N ring ; B 58 545 274 761 ; C 203 ; WX 333 ; N cedilla ; B 17 -224 248 0 ; C 205 ; WX 333 ; N hungarumlaut ; B -16 547 431 737 ; C 206 ; WX 333 ; N ogonek ; B 72 -220 330 4 ; C 207 ; WX 333 ; N caron ; B -10 547 344 725 ; C 208 ; WX 1000 ; N emdash ; B 0 184 1000 292 ; C 225 ; WX 981 ; N AE ; B -29 0 963 722 ; C 227 ; WX 367 ; N ordfeminine ; B 1 407 393 705 ; C 232 ; WX 722 ; N Lslash ; B 19 0 703 722 ; C 233 ; WX 833 ; N Oslash ; B 39 -53 794 775 ; C 234 ; WX 1000 ; N OE ; B 0 0 982 722 ; C 235 ; WX 367 ; N ordmasculine ; B 1 407 366 705 ; C 241 ; WX 870 ; N ae ; B 32 -15 838 485 ; C 245 ; WX 370 ; N dotlessi ; B 26 0 338 475 ; C 248 ; WX 352 ; N lslash ; B 17 0 329 737 ; C 249 ; WX 611 ; N oslash ; B 32 -103 579 573 ; C 250 ; WX 907 ; N oe ; B 32 -15 875 485 ; C 251 ; WX 611 ; N germandbls ; B -2 -15 580 737 ; C -1 ; WX 444 ; N Idieresis ; B 29 0 415 921 ; C -1 ; WX 574 ; N eacute ; B 32 -15 542 737 ; C -1 ; WX 611 ; N abreve ; B 40 -15 601 714 ; C -1 ; WX 685 ; N uhungarumlaut ; B 17 -15 668 737 ; C -1 ; WX 574 ; N ecaron ; B 32 -15 542 725 ; C -1 ; WX 722 ; N Ydieresis ; B -12 0 734 921 ; C -1 ; WX 606 ; N divide ; B 50 -40 556 546 ; C -1 ; WX 722 ; N Yacute ; B -12 0 734 964 ; C -1 ; WX 759 ; N Acircumflex ; B -19 0 778 952 ; C -1 ; WX 611 ; N aacute ; B 40 -15 601 737 ; C -1 ; WX 833 ; N Ucircumflex ; B 14 -15 825 952 ; C -1 ; WX 611 ; N yacute ; B 12 -205 599 737 ; C -1 ; WX 500 ; N scommaaccent ; B 48 -250 476 485 ; C -1 ; WX 574 ; N ecircumflex ; B 32 -15 542 725 ; C -1 ; WX 833 ; N Uring ; B 14 -15 825 988 ; C -1 ; WX 833 ; N Udieresis ; B 14 -15 825 921 ; C -1 ; WX 611 ; N aogonek ; B 40 -231 628 485 ; C -1 ; WX 833 ; N Uacute ; B 14 -15 825 964 ; C -1 ; WX 685 ; N uogonek ; B 17 -220 670 475 ; C -1 ; WX 759 ; N Edieresis ; B 19 0 708 921 ; C -1 ; WX 833 ; N Dcroat ; B 19 0 794 722 ; C -1 ; WX 250 ; N commaaccent ; B 45 -250 187 -50 ; C -1 ; WX 747 ; N copyright ; B -2 -15 750 737 ; C -1 ; WX 759 ; N Emacron ; B 19 0 708 891 ; C -1 ; WX 556 ; N ccaron ; B 32 -15 524 725 ; C -1 ; WX 611 ; N aring ; B 40 -15 601 761 ; C -1 ; WX 833 ; N Ncommaaccent ; B 5 -230 828 722 ; C -1 ; WX 352 ; N lacute ; B 17 0 341 964 ; C -1 ; WX 611 ; N agrave ; B 40 -15 601 737 ; C -1 ; WX 722 ; N Tcommaaccent ; B 16 -250 706 722 ; C -1 ; WX 778 ; N Cacute ; B 39 -15 723 964 ; C -1 ; WX 611 ; N atilde ; B 40 -15 601 705 ; C -1 ; WX 759 ; N Edotaccent ; B 19 0 708 951 ; C -1 ; WX 500 ; N scaron ; B 48 -15 476 725 ; C -1 ; WX 500 ; N scedilla ; B 48 -224 476 485 ; C -1 ; WX 370 ; N iacute ; B 26 0 350 737 ; C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; C -1 ; WX 815 ; N Rcaron ; B 19 -15 815 952 ; C -1 ; WX 833 ; N Gcommaaccent ; B 39 -250 818 737 ; C -1 ; WX 685 ; N ucircumflex ; B 17 -15 668 725 ; C -1 ; WX 611 ; N acircumflex ; B 40 -15 601 725 ; C -1 ; WX 759 ; N Amacron ; B -19 0 778 891 ; C -1 ; WX 519 ; N rcaron ; B 17 0 516 725 ; C -1 ; WX 556 ; N ccedilla ; B 32 -224 524 485 ; C -1 ; WX 667 ; N Zdotaccent ; B 28 0 639 951 ; C -1 ; WX 759 ; N Thorn ; B 24 0 735 722 ; C -1 ; WX 833 ; N Omacron ; B 39 -15 794 891 ; C -1 ; WX 815 ; N Racute ; B 19 -15 815 964 ; C -1 ; WX 667 ; N Sacute ; B 51 -15 634 964 ; C -1 ; WX 747 ; N dcaron ; B 32 -15 748 737 ; C -1 ; WX 833 ; N Umacron ; B 14 -15 825 891 ; C -1 ; WX 685 ; N uring ; B 17 -15 668 761 ; C -1 ; WX 344 ; N threesuperior ; B -3 273 355 705 ; C -1 ; WX 833 ; N Ograve ; B 39 -15 794 964 ; C -1 ; WX 759 ; N Agrave ; B -19 0 778 964 ; C -1 ; WX 759 ; N Abreve ; B -19 0 778 941 ; C -1 ; WX 606 ; N multiply ; B 65 15 541 491 ; C -1 ; WX 685 ; N uacute ; B 17 -15 668 737 ; C -1 ; WX 722 ; N Tcaron ; B 16 0 706 952 ; C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; C -1 ; WX 611 ; N ydieresis ; B 12 -205 599 694 ; C -1 ; WX 833 ; N Nacute ; B 5 -10 828 964 ; C -1 ; WX 370 ; N icircumflex ; B 9 0 363 725 ; C -1 ; WX 759 ; N Ecircumflex ; B 19 0 708 952 ; C -1 ; WX 611 ; N adieresis ; B 40 -15 601 694 ; C -1 ; WX 574 ; N edieresis ; B 32 -15 542 694 ; C -1 ; WX 556 ; N cacute ; B 32 -15 524 737 ; C -1 ; WX 685 ; N nacute ; B 17 0 662 737 ; C -1 ; WX 685 ; N umacron ; B 17 -15 668 664 ; C -1 ; WX 833 ; N Ncaron ; B 5 -10 828 952 ; C -1 ; WX 444 ; N Iacute ; B 29 0 415 964 ; C -1 ; WX 606 ; N plusminus ; B 50 0 556 506 ; C -1 ; WX 606 ; N brokenbar ; B 249 -175 357 675 ; C -1 ; WX 747 ; N registered ; B -2 -15 750 737 ; C -1 ; WX 833 ; N Gbreve ; B 39 -15 818 941 ; C -1 ; WX 444 ; N Idotaccent ; B 29 0 415 951 ; C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ; C -1 ; WX 759 ; N Egrave ; B 19 0 708 964 ; C -1 ; WX 519 ; N racute ; B 17 0 516 737 ; C -1 ; WX 611 ; N omacron ; B 32 -15 579 664 ; C -1 ; WX 667 ; N Zacute ; B 28 0 639 964 ; C -1 ; WX 667 ; N Zcaron ; B 28 0 639 952 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; C -1 ; WX 833 ; N Eth ; B 19 0 794 722 ; C -1 ; WX 778 ; N Ccedilla ; B 39 -224 723 737 ; C -1 ; WX 352 ; N lcommaaccent ; B 17 -250 329 737 ; C -1 ; WX 456 ; N tcaron ; B 21 -15 450 795 ; C -1 ; WX 574 ; N eogonek ; B 32 -220 542 485 ; C -1 ; WX 833 ; N Uogonek ; B 14 -220 825 722 ; C -1 ; WX 759 ; N Aacute ; B -19 0 778 964 ; C -1 ; WX 759 ; N Adieresis ; B -19 0 778 921 ; C -1 ; WX 574 ; N egrave ; B 32 -15 542 737 ; C -1 ; WX 537 ; N zacute ; B 38 0 499 737 ; C -1 ; WX 370 ; N iogonek ; B 26 -224 353 737 ; C -1 ; WX 833 ; N Oacute ; B 39 -15 794 964 ; C -1 ; WX 611 ; N oacute ; B 32 -15 579 737 ; C -1 ; WX 611 ; N amacron ; B 40 -15 601 664 ; C -1 ; WX 500 ; N sacute ; B 48 -15 476 737 ; C -1 ; WX 370 ; N idieresis ; B 7 0 364 694 ; C -1 ; WX 833 ; N Ocircumflex ; B 39 -15 794 952 ; C -1 ; WX 833 ; N Ugrave ; B 14 -15 825 964 ; C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 667 ; N thorn ; B 17 -205 629 737 ; C -1 ; WX 344 ; N twosuperior ; B -3 282 350 705 ; C -1 ; WX 833 ; N Odieresis ; B 39 -15 794 921 ; C -1 ; WX 685 ; N mu ; B 17 -205 668 475 ; C -1 ; WX 370 ; N igrave ; B 21 0 338 737 ; C -1 ; WX 611 ; N ohungarumlaut ; B 32 -15 579 737 ; C -1 ; WX 759 ; N Eogonek ; B 19 -224 712 722 ; C -1 ; WX 667 ; N dcroat ; B 32 -15 644 737 ; C -1 ; WX 861 ; N threequarters ; B 15 -15 838 705 ; C -1 ; WX 667 ; N Scedilla ; B 51 -224 634 737 ; C -1 ; WX 448 ; N lcaron ; B 17 0 439 737 ; C -1 ; WX 815 ; N Kcommaaccent ; B 19 -250 822 722 ; C -1 ; WX 722 ; N Lacute ; B 19 0 703 964 ; C -1 ; WX 1000 ; N trademark ; B 6 317 982 722 ; C -1 ; WX 574 ; N edotaccent ; B 32 -15 542 724 ; C -1 ; WX 444 ; N Igrave ; B 29 0 415 964 ; C -1 ; WX 444 ; N Imacron ; B 29 0 415 891 ; C -1 ; WX 722 ; N Lcaron ; B 19 0 703 737 ; C -1 ; WX 861 ; N onehalf ; B 31 -15 838 705 ; C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; C -1 ; WX 611 ; N ocircumflex ; B 32 -15 579 725 ; C -1 ; WX 685 ; N ntilde ; B 17 0 662 705 ; C -1 ; WX 833 ; N Uhungarumlaut ; B 14 -15 825 964 ; C -1 ; WX 759 ; N Eacute ; B 19 0 708 964 ; C -1 ; WX 574 ; N emacron ; B 32 -15 542 664 ; C -1 ; WX 611 ; N gbreve ; B 30 -205 623 734 ; C -1 ; WX 861 ; N onequarter ; B 31 -15 838 705 ; C -1 ; WX 667 ; N Scaron ; B 51 -15 634 952 ; C -1 ; WX 667 ; N Scommaaccent ; B 51 -250 634 737 ; C -1 ; WX 833 ; N Ohungarumlaut ; B 39 -15 794 964 ; C -1 ; WX 400 ; N degree ; B 57 419 343 705 ; C -1 ; WX 611 ; N ograve ; B 32 -15 579 737 ; C -1 ; WX 778 ; N Ccaron ; B 39 -15 723 952 ; C -1 ; WX 685 ; N ugrave ; B 17 -15 668 737 ; C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; C -1 ; WX 833 ; N Dcaron ; B 19 0 794 952 ; C -1 ; WX 519 ; N rcommaaccent ; B 17 -250 516 485 ; C -1 ; WX 833 ; N Ntilde ; B 5 -10 828 932 ; C -1 ; WX 611 ; N otilde ; B 32 -15 579 705 ; C -1 ; WX 815 ; N Rcommaaccent ; B 19 -230 815 722 ; C -1 ; WX 722 ; N Lcommaaccent ; B 19 -250 703 722 ; C -1 ; WX 759 ; N Atilde ; B -19 0 778 932 ; C -1 ; WX 759 ; N Aogonek ; B -19 -224 793 737 ; C -1 ; WX 759 ; N Aring ; B -19 0 778 988 ; C -1 ; WX 833 ; N Otilde ; B 39 -15 794 932 ; C -1 ; WX 537 ; N zdotaccent ; B 38 0 499 724 ; C -1 ; WX 759 ; N Ecaron ; B 19 0 708 952 ; C -1 ; WX 444 ; N Iogonek ; B 29 -220 415 722 ; C -1 ; WX 667 ; N kcommaaccent ; B 17 -250 662 737 ; C -1 ; WX 606 ; N minus ; B 50 199 556 307 ; C -1 ; WX 444 ; N Icircumflex ; B 29 0 415 952 ; C -1 ; WX 685 ; N ncaron ; B 17 0 662 725 ; C -1 ; WX 426 ; N tcommaaccent ; B 21 -250 405 675 ; C -1 ; WX 606 ; N logicalnot ; B 50 103 556 403 ; C -1 ; WX 611 ; N odieresis ; B 32 -15 579 694 ; C -1 ; WX 685 ; N udieresis ; B 17 -15 668 694 ; C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; C -1 ; WX 611 ; N gcommaaccent ; B 30 -205 623 842 ; C -1 ; WX 611 ; N eth ; B 32 -15 579 737 ; C -1 ; WX 537 ; N zcaron ; B 38 0 499 725 ; C -1 ; WX 685 ; N ncommaaccent ; B 17 -250 662 485 ; C -1 ; WX 344 ; N onesuperior ; B 31 282 309 705 ; C -1 ; WX 370 ; N imacron ; B 26 0 338 664 ; C -1 ; WX 574 ; N Euro ; B 3 -15 563 717 ; C -1 ; WX 778 ; N Ccircumflex ; B 40 -15 723 1000 ; C -1 ; WX 556 ; N ccircumflex ; B 31 -15 527 751 ; C -1 ; WX 778 ; N Cdotaccent ; B 40 -15 723 963 ; C -1 ; WX 556 ; N cdotaccent ; B 31 -15 527 714 ; C -1 ; WX 759 ; N Ebreve ; B 16 0 707 989 ; C -1 ; WX 574 ; N ebreve ; B 32 -15 540 740 ; C -1 ; WX 833 ; N Gcircumflex ; B 39 -15 817 1000 ; C -1 ; WX 611 ; N gcircumflex ; B 30 -202 623 816 ; C -1 ; WX 833 ; N Gdotaccent ; B 39 -15 817 963 ; C -1 ; WX 611 ; N gdotaccent ; B 30 -202 623 779 ; C -1 ; WX 870 ; N Hcircumflex ; B 20 0 850 1000 ; C -1 ; WX 685 ; N hcircumflex ; B 16 0 666 975 ; C -1 ; WX 870 ; N Hbar ; B 20 0 850 722 ; C -1 ; WX 685 ; N hbar ; B 13 0 666 737 ; C -1 ; WX 444 ; N Itilde ; B 28 0 417 961 ; C -1 ; WX 370 ; N itilde ; B -6 0 375 712 ; C -1 ; WX 444 ; N Ibreve ; B 28 0 417 989 ; C -1 ; WX 370 ; N ibreve ; B 27 0 342 740 ; C -1 ; WX 1113 ; N IJ ; B 28 -15 1078 722 ; C -1 ; WX 724 ; N ij ; B 28 -202 602 737 ; C -1 ; WX 648 ; N Jcircumflex ; B 4 -15 639 1000 ; C -1 ; WX 352 ; N jcircumflex ; B -82 -202 343 722 ; C -1 ; WX 632 ; N kgreenlandic ; B 20 -14 627 492 ; C -1 ; WX 722 ; N Ldot ; B 19 0 701 722 ; C -1 ; WX 540 ; N ldot ; B 16 0 500 737 ; C -1 ; WX 685 ; N napostrophe ; B 20 0 668 847 ; C -1 ; WX 833 ; N Eng ; B 16 -196 833 722 ; C -1 ; WX 625 ; N eng ; B 20 -138 589 488 ; C -1 ; WX 833 ; N Obreve ; B 39 -15 794 989 ; C -1 ; WX 611 ; N obreve ; B 31 -15 579 740 ; C -1 ; WX 667 ; N Scircumflex ; B 51 -15 633 1000 ; C -1 ; WX 500 ; N scircumflex ; B 38 -15 466 751 ; C -1 ; WX 722 ; N Tbar ; B 15 0 707 722 ; C -1 ; WX 426 ; N tbar ; B 19 -15 405 671 ; C -1 ; WX 722 ; N Tcedilla ; B 16 -250 706 722 ; C -1 ; WX 426 ; N tcedilla ; B 21 -250 405 675 ; C -1 ; WX 833 ; N Utilde ; B 15 -15 824 961 ; C -1 ; WX 685 ; N utilde ; B 13 -15 667 712 ; C -1 ; WX 833 ; N Ubreve ; B 15 -15 824 989 ; C -1 ; WX 685 ; N ubreve ; B 13 -15 667 740 ; C -1 ; WX 981 ; N Wcircumflex ; B 6 -15 973 1000 ; C -1 ; WX 889 ; N wcircumflex ; B 19 -14 876 751 ; C -1 ; WX 722 ; N Ycircumflex ; B -12 0 735 1000 ; C -1 ; WX 611 ; N ycircumflex ; B 10 -206 598 751 ; C -1 ; WX 389 ; N longs ; B 14 0 464 733 ; C -1 ; WX 729 ; N infinity ; B 22 51 711 521 ; EndCharMetrics StartKernData StartKernPairs 1205 KPX A T -55 KPX A Tcaron -55 KPX A Tcommaaccent -55 KPX A U -18 KPX A Uacute -18 KPX A Ucircumflex -18 KPX A Udieresis -18 KPX A Ugrave -18 KPX A Uhungarumlaut -18 KPX A Umacron -18 KPX A Uogonek -18 KPX A Uring -18 KPX A V -74 KPX A W -74 KPX A Y -91 KPX A Yacute -91 KPX A Ydieresis -91 KPX A quotedblright -74 KPX A quoteright -74 KPX A v -18 KPX A w -18 KPX A y -18 KPX A yacute -18 KPX A ydieresis -18 KPX Aacute T -55 KPX Aacute Tcaron -55 KPX Aacute Tcommaaccent -55 KPX Aacute U -18 KPX Aacute Uacute -18 KPX Aacute Ucircumflex -18 KPX Aacute Udieresis -18 KPX Aacute Ugrave -18 KPX Aacute Uhungarumlaut -18 KPX Aacute Umacron -18 KPX Aacute Uogonek -18 KPX Aacute Uring -18 KPX Aacute V -74 KPX Aacute W -74 KPX Aacute Y -91 KPX Aacute Yacute -91 KPX Aacute Ydieresis -91 KPX Aacute quotedblright -74 KPX Aacute quoteright -74 KPX Aacute v -18 KPX Aacute w -18 KPX Aacute y -18 KPX Aacute yacute -18 KPX Aacute ydieresis -18 KPX Abreve T -55 KPX Abreve Tcaron -55 KPX Abreve Tcommaaccent -55 KPX Abreve U -18 KPX Abreve Uacute -18 KPX Abreve Ucircumflex -18 KPX Abreve Udieresis -18 KPX Abreve Ugrave -18 KPX Abreve Uhungarumlaut -18 KPX Abreve Umacron -18 KPX Abreve Uogonek -18 KPX Abreve Uring -18 KPX Abreve V -74 KPX Abreve W -74 KPX Abreve Y -91 KPX Abreve Yacute -91 KPX Abreve Ydieresis -91 KPX Abreve quotedblright -74 KPX Abreve quoteright -74 KPX Abreve v -18 KPX Abreve w -18 KPX Abreve y -18 KPX Abreve yacute -18 KPX Abreve ydieresis -18 KPX Acircumflex T -55 KPX Acircumflex Tcaron -55 KPX Acircumflex Tcommaaccent -55 KPX Acircumflex U -18 KPX Acircumflex Uacute -18 KPX Acircumflex Ucircumflex -18 KPX Acircumflex Udieresis -18 KPX Acircumflex Ugrave -18 KPX Acircumflex Uhungarumlaut -18 KPX Acircumflex Umacron -18 KPX Acircumflex Uogonek -18 KPX Acircumflex Uring -18 KPX Acircumflex V -74 KPX Acircumflex W -74 KPX Acircumflex Y -91 KPX Acircumflex Yacute -91 KPX Acircumflex Ydieresis -91 KPX Acircumflex quotedblright -74 KPX Acircumflex quoteright -74 KPX Acircumflex v -18 KPX Acircumflex w -18 KPX Acircumflex y -18 KPX Acircumflex yacute -18 KPX Acircumflex ydieresis -18 KPX Adieresis T -55 KPX Adieresis Tcaron -55 KPX Adieresis Tcommaaccent -55 KPX Adieresis U -18 KPX Adieresis Uacute -18 KPX Adieresis Ucircumflex -18 KPX Adieresis Udieresis -18 KPX Adieresis Ugrave -18 KPX Adieresis Uhungarumlaut -18 KPX Adieresis Umacron -18 KPX Adieresis Uogonek -18 KPX Adieresis Uring -18 KPX Adieresis V -74 KPX Adieresis W -74 KPX Adieresis Y -91 KPX Adieresis Yacute -91 KPX Adieresis Ydieresis -91 KPX Adieresis quotedblright -74 KPX Adieresis quoteright -74 KPX Adieresis v -18 KPX Adieresis w -18 KPX Adieresis y -18 KPX Adieresis yacute -18 KPX Adieresis ydieresis -18 KPX Agrave T -55 KPX Agrave Tcaron -55 KPX Agrave Tcommaaccent -55 KPX Agrave U -18 KPX Agrave Uacute -18 KPX Agrave Ucircumflex -18 KPX Agrave Udieresis -18 KPX Agrave Ugrave -18 KPX Agrave Uhungarumlaut -18 KPX Agrave Umacron -18 KPX Agrave Uogonek -18 KPX Agrave Uring -18 KPX Agrave V -74 KPX Agrave W -74 KPX Agrave Y -91 KPX Agrave Yacute -91 KPX Agrave Ydieresis -91 KPX Agrave quotedblright -74 KPX Agrave quoteright -74 KPX Agrave v -18 KPX Agrave w -18 KPX Agrave y -18 KPX Agrave yacute -18 KPX Agrave ydieresis -18 KPX Amacron T -55 KPX Amacron Tcaron -55 KPX Amacron Tcommaaccent -55 KPX Amacron U -18 KPX Amacron Uacute -18 KPX Amacron Ucircumflex -18 KPX Amacron Udieresis -18 KPX Amacron Ugrave -18 KPX Amacron Uhungarumlaut -18 KPX Amacron Umacron -18 KPX Amacron Uogonek -18 KPX Amacron Uring -18 KPX Amacron V -74 KPX Amacron W -74 KPX Amacron Y -91 KPX Amacron Yacute -91 KPX Amacron Ydieresis -91 KPX Amacron quotedblright -74 KPX Amacron quoteright -74 KPX Amacron v -18 KPX Amacron w -18 KPX Amacron y -18 KPX Amacron yacute -18 KPX Amacron ydieresis -18 KPX Aogonek T -55 KPX Aogonek Tcaron -55 KPX Aogonek Tcommaaccent -55 KPX Aogonek U -18 KPX Aogonek Uacute -18 KPX Aogonek Ucircumflex -18 KPX Aogonek Udieresis -18 KPX Aogonek Ugrave -18 KPX Aogonek Uhungarumlaut -18 KPX Aogonek Umacron -18 KPX Aogonek Uogonek -18 KPX Aogonek Uring -18 KPX Aogonek V -74 KPX Aogonek W -74 KPX Aogonek Y -91 KPX Aogonek Yacute -91 KPX Aogonek Ydieresis -91 KPX Aogonek quotedblright -74 KPX Aogonek quoteright -74 KPX Aogonek v -18 KPX Aogonek w -18 KPX Aring T -55 KPX Aring Tcaron -55 KPX Aring Tcommaaccent -55 KPX Aring U -18 KPX Aring Uacute -18 KPX Aring Ucircumflex -18 KPX Aring Udieresis -18 KPX Aring Ugrave -18 KPX Aring Uhungarumlaut -18 KPX Aring Umacron -18 KPX Aring Uogonek -18 KPX Aring Uring -18 KPX Aring V -74 KPX Aring W -74 KPX Aring Y -91 KPX Aring Yacute -91 KPX Aring Ydieresis -91 KPX Aring quotedblright -74 KPX Aring quoteright -74 KPX Aring v -18 KPX Aring w -18 KPX Aring y -18 KPX Aring yacute -18 KPX Aring ydieresis -18 KPX Atilde T -55 KPX Atilde Tcaron -55 KPX Atilde Tcommaaccent -55 KPX Atilde U -18 KPX Atilde Uacute -18 KPX Atilde Ucircumflex -18 KPX Atilde Udieresis -18 KPX Atilde Ugrave -18 KPX Atilde Uhungarumlaut -18 KPX Atilde Umacron -18 KPX Atilde Uogonek -18 KPX Atilde Uring -18 KPX Atilde V -74 KPX Atilde W -74 KPX Atilde Y -91 KPX Atilde Yacute -91 KPX Atilde Ydieresis -91 KPX Atilde quotedblright -74 KPX Atilde quoteright -74 KPX Atilde v -18 KPX Atilde w -18 KPX Atilde y -18 KPX Atilde yacute -18 KPX Atilde ydieresis -18 KPX C comma -18 KPX C period -18 KPX Cacute comma -18 KPX Cacute period -18 KPX Ccaron comma -18 KPX Ccaron period -18 KPX Ccedilla comma -18 KPX Ccedilla period -18 KPX D comma -25 KPX D period -25 KPX Dcaron comma -25 KPX Dcaron period -25 KPX Dcroat comma -25 KPX Dcroat period -25 KPX F a -74 KPX F aacute -74 KPX F abreve -74 KPX F acircumflex -74 KPX F adieresis -74 KPX F agrave -74 KPX F amacron -74 KPX F aogonek -74 KPX F aring -74 KPX F atilde -74 KPX F comma -125 KPX F e -55 KPX F eacute -55 KPX F ecaron -55 KPX F ecircumflex -55 KPX F edieresis -55 KPX F edotaccent -55 KPX F egrave -55 KPX F emacron -55 KPX F eogonek -55 KPX F i -18 KPX F iacute -18 KPX F icircumflex -18 KPX F idieresis -18 KPX F igrave -18 KPX F imacron -18 KPX F iogonek -18 KPX F o -55 KPX F oacute -55 KPX F ocircumflex -55 KPX F odieresis -55 KPX F ograve -55 KPX F ohungarumlaut -55 KPX F omacron -55 KPX F oslash -55 KPX F otilde -55 KPX F period -125 KPX F r -18 KPX F racute -18 KPX F rcaron -18 KPX F rcommaaccent -18 KPX J A -18 KPX J Aacute -18 KPX J Abreve -18 KPX J Acircumflex -18 KPX J Adieresis -18 KPX J Agrave -18 KPX J Amacron -18 KPX J Aogonek -18 KPX J Aring -18 KPX J Atilde -18 KPX J a -18 KPX J aacute -18 KPX J abreve -18 KPX J acircumflex -18 KPX J adieresis -18 KPX J agrave -18 KPX J amacron -18 KPX J aogonek -18 KPX J aring -18 KPX J atilde -18 KPX J comma -55 KPX J e -18 KPX J eacute -18 KPX J ecaron -18 KPX J ecircumflex -18 KPX J edieresis -18 KPX J edotaccent -18 KPX J egrave -18 KPX J emacron -18 KPX J eogonek -18 KPX J o -18 KPX J oacute -18 KPX J ocircumflex -18 KPX J odieresis -18 KPX J ograve -18 KPX J ohungarumlaut -18 KPX J omacron -18 KPX J oslash -18 KPX J otilde -18 KPX J period -55 KPX J u -18 KPX J uacute -18 KPX J ucircumflex -18 KPX J udieresis -18 KPX J ugrave -18 KPX J uhungarumlaut -18 KPX J umacron -18 KPX J uogonek -18 KPX J uring -18 KPX K u -18 KPX K uacute -18 KPX K ucircumflex -18 KPX K udieresis -18 KPX K ugrave -18 KPX K uhungarumlaut -18 KPX K umacron -18 KPX K uogonek -18 KPX K uring -18 KPX K y -25 KPX K yacute -25 KPX K ydieresis -25 KPX Kcommaaccent u -18 KPX Kcommaaccent uacute -18 KPX Kcommaaccent ucircumflex -18 KPX Kcommaaccent udieresis -18 KPX Kcommaaccent ugrave -18 KPX Kcommaaccent uhungarumlaut -18 KPX Kcommaaccent umacron -18 KPX Kcommaaccent uogonek -18 KPX Kcommaaccent uring -18 KPX Kcommaaccent y -25 KPX Kcommaaccent yacute -25 KPX Kcommaaccent ydieresis -25 KPX L T -100 KPX L Tcaron -100 KPX L Tcommaaccent -100 KPX L V -100 KPX L W -74 KPX L Y -74 KPX L Yacute -74 KPX L Ydieresis -74 KPX L quotedblright -100 KPX L quoteright -100 KPX L y -25 KPX L yacute -25 KPX L ydieresis -25 KPX Lacute T -100 KPX Lacute Tcaron -100 KPX Lacute Tcommaaccent -100 KPX Lacute V -100 KPX Lacute W -74 KPX Lacute Y -74 KPX Lacute Yacute -74 KPX Lacute Ydieresis -74 KPX Lacute quotedblright -100 KPX Lacute quoteright -100 KPX Lacute y -25 KPX Lacute yacute -25 KPX Lacute ydieresis -25 KPX Lcommaaccent T -100 KPX Lcommaaccent Tcaron -100 KPX Lcommaaccent Tcommaaccent -100 KPX Lcommaaccent V -100 KPX Lcommaaccent W -74 KPX Lcommaaccent Y -74 KPX Lcommaaccent Yacute -74 KPX Lcommaaccent Ydieresis -74 KPX Lcommaaccent quotedblright -100 KPX Lcommaaccent quoteright -100 KPX Lcommaaccent y -25 KPX Lcommaaccent yacute -25 KPX Lcommaaccent ydieresis -25 KPX Lslash T -100 KPX Lslash Tcaron -100 KPX Lslash Tcommaaccent -100 KPX Lslash V -100 KPX Lslash W -74 KPX Lslash Y -74 KPX Lslash Yacute -74 KPX Lslash Ydieresis -74 KPX Lslash quotedblright -100 KPX Lslash quoteright -100 KPX Lslash y -25 KPX Lslash yacute -25 KPX Lslash ydieresis -25 KPX N comma -18 KPX N period -18 KPX Nacute comma -18 KPX Nacute period -18 KPX Ncaron comma -18 KPX Ncaron period -18 KPX Ncommaaccent comma -18 KPX Ncommaaccent period -18 KPX Ntilde comma -18 KPX Ntilde period -18 KPX O T 10 KPX O Tcaron 10 KPX O Tcommaaccent 10 KPX O comma -25 KPX O period -25 KPX Oacute T 10 KPX Oacute Tcaron 10 KPX Oacute Tcommaaccent 10 KPX Oacute comma -25 KPX Oacute period -25 KPX Ocircumflex T 10 KPX Ocircumflex Tcaron 10 KPX Ocircumflex Tcommaaccent 10 KPX Ocircumflex comma -25 KPX Ocircumflex period -25 KPX Odieresis T 10 KPX Odieresis Tcaron 10 KPX Odieresis Tcommaaccent 10 KPX Odieresis comma -25 KPX Odieresis period -25 KPX Ograve T 10 KPX Ograve Tcaron 10 KPX Ograve Tcommaaccent 10 KPX Ograve comma -25 KPX Ograve period -25 KPX Ohungarumlaut T 10 KPX Ohungarumlaut Tcaron 10 KPX Ohungarumlaut Tcommaaccent 10 KPX Ohungarumlaut comma -25 KPX Ohungarumlaut period -25 KPX Omacron T 10 KPX Omacron Tcaron 10 KPX Omacron Tcommaaccent 10 KPX Omacron comma -25 KPX Omacron period -25 KPX Oslash T 10 KPX Oslash Tcaron 10 KPX Oslash Tcommaaccent 10 KPX Oslash comma -25 KPX Oslash period -25 KPX Otilde T 10 KPX Otilde Tcaron 10 KPX Otilde Tcommaaccent 10 KPX Otilde comma -25 KPX Otilde period -25 KPX P A -74 KPX P Aacute -74 KPX P Abreve -74 KPX P Acircumflex -74 KPX P Adieresis -74 KPX P Agrave -74 KPX P Amacron -74 KPX P Aogonek -74 KPX P Aring -74 KPX P Atilde -74 KPX P a -55 KPX P aacute -55 KPX P abreve -55 KPX P acircumflex -55 KPX P adieresis -55 KPX P agrave -55 KPX P amacron -55 KPX P aogonek -55 KPX P aring -55 KPX P atilde -55 KPX P comma -150 KPX P e -55 KPX P eacute -55 KPX P ecaron -55 KPX P ecircumflex -55 KPX P edieresis -55 KPX P edotaccent -55 KPX P egrave -55 KPX P emacron -55 KPX P eogonek -55 KPX P o -55 KPX P oacute -55 KPX P ocircumflex -55 KPX P odieresis -55 KPX P ograve -55 KPX P ohungarumlaut -55 KPX P omacron -55 KPX P oslash -55 KPX P otilde -55 KPX P period -150 KPX S comma -18 KPX S period -18 KPX Sacute comma -18 KPX Sacute period -18 KPX Scaron comma -18 KPX Scaron period -18 KPX Scedilla comma -18 KPX Scedilla period -18 KPX Scommaaccent comma -18 KPX Scommaaccent period -18 KPX T A -55 KPX T Aacute -55 KPX T Abreve -55 KPX T Acircumflex -55 KPX T Adieresis -55 KPX T Agrave -55 KPX T Amacron -55 KPX T Aogonek -55 KPX T Aring -55 KPX T Atilde -55 KPX T O 10 KPX T Oacute 10 KPX T Ocircumflex 10 KPX T Odieresis 10 KPX T Ograve 10 KPX T Ohungarumlaut 10 KPX T Omacron 10 KPX T Oslash 10 KPX T Otilde 10 KPX T a -74 KPX T aacute -74 KPX T abreve -74 KPX T acircumflex -74 KPX T adieresis -74 KPX T agrave -74 KPX T amacron -74 KPX T aogonek -74 KPX T aring -74 KPX T atilde -74 KPX T comma -100 KPX T e -74 KPX T eacute -74 KPX T ecaron -74 KPX T ecircumflex -74 KPX T edieresis -74 KPX T edotaccent -74 KPX T egrave -74 KPX T emacron -74 KPX T eogonek -74 KPX T hyphen -125 KPX T i -18 KPX T iacute -18 KPX T icircumflex -18 KPX T idieresis -18 KPX T igrave -18 KPX T imacron -18 KPX T iogonek -18 KPX T o -74 KPX T oacute -74 KPX T ocircumflex -74 KPX T odieresis -74 KPX T ograve -74 KPX T ohungarumlaut -74 KPX T omacron -74 KPX T oslash -74 KPX T otilde -74 KPX T period -100 KPX T r -18 KPX T racute -18 KPX T rcaron -18 KPX T rcommaaccent -18 KPX T u -18 KPX T uacute -18 KPX T ucircumflex -18 KPX T udieresis -18 KPX T ugrave -18 KPX T uhungarumlaut -18 KPX T umacron -18 KPX T uogonek -18 KPX T uring -18 KPX Tcaron A -55 KPX Tcaron Aacute -55 KPX Tcaron Abreve -55 KPX Tcaron Acircumflex -55 KPX Tcaron Adieresis -55 KPX Tcaron Agrave -55 KPX Tcaron Amacron -55 KPX Tcaron Aogonek -55 KPX Tcaron Aring -55 KPX Tcaron Atilde -55 KPX Tcaron O 10 KPX Tcaron Oacute 10 KPX Tcaron Ocircumflex 10 KPX Tcaron Odieresis 10 KPX Tcaron Ograve 10 KPX Tcaron Ohungarumlaut 10 KPX Tcaron Omacron 10 KPX Tcaron Oslash 10 KPX Tcaron Otilde 10 KPX Tcaron a -74 KPX Tcaron aacute -74 KPX Tcaron abreve -74 KPX Tcaron acircumflex -74 KPX Tcaron adieresis -74 KPX Tcaron agrave -74 KPX Tcaron amacron -74 KPX Tcaron aogonek -74 KPX Tcaron aring -74 KPX Tcaron atilde -74 KPX Tcaron comma -100 KPX Tcaron e -74 KPX Tcaron eacute -74 KPX Tcaron ecaron -74 KPX Tcaron ecircumflex -74 KPX Tcaron edieresis -74 KPX Tcaron edotaccent -74 KPX Tcaron egrave -74 KPX Tcaron emacron -74 KPX Tcaron eogonek -74 KPX Tcaron hyphen -125 KPX Tcaron i -18 KPX Tcaron iacute -18 KPX Tcaron icircumflex -18 KPX Tcaron idieresis -18 KPX Tcaron igrave -18 KPX Tcaron imacron -18 KPX Tcaron iogonek -18 KPX Tcaron o -74 KPX Tcaron oacute -74 KPX Tcaron ocircumflex -74 KPX Tcaron odieresis -74 KPX Tcaron ograve -74 KPX Tcaron ohungarumlaut -74 KPX Tcaron omacron -74 KPX Tcaron oslash -74 KPX Tcaron otilde -74 KPX Tcaron period -100 KPX Tcaron r -18 KPX Tcaron racute -18 KPX Tcaron rcaron -18 KPX Tcaron rcommaaccent -18 KPX Tcaron u -18 KPX Tcaron uacute -18 KPX Tcaron ucircumflex -18 KPX Tcaron udieresis -18 KPX Tcaron ugrave -18 KPX Tcaron uhungarumlaut -18 KPX Tcaron umacron -18 KPX Tcaron uogonek -18 KPX Tcaron uring -18 KPX Tcommaaccent A -55 KPX Tcommaaccent Aacute -55 KPX Tcommaaccent Abreve -55 KPX Tcommaaccent Acircumflex -55 KPX Tcommaaccent Adieresis -55 KPX Tcommaaccent Agrave -55 KPX Tcommaaccent Amacron -55 KPX Tcommaaccent Aogonek -55 KPX Tcommaaccent Aring -55 KPX Tcommaaccent Atilde -55 KPX Tcommaaccent O 10 KPX Tcommaaccent Oacute 10 KPX Tcommaaccent Ocircumflex 10 KPX Tcommaaccent Odieresis 10 KPX Tcommaaccent Ograve 10 KPX Tcommaaccent Ohungarumlaut 10 KPX Tcommaaccent Omacron 10 KPX Tcommaaccent Oslash 10 KPX Tcommaaccent Otilde 10 KPX Tcommaaccent a -74 KPX Tcommaaccent aacute -74 KPX Tcommaaccent abreve -74 KPX Tcommaaccent acircumflex -74 KPX Tcommaaccent adieresis -74 KPX Tcommaaccent agrave -74 KPX Tcommaaccent amacron -74 KPX Tcommaaccent aogonek -74 KPX Tcommaaccent aring -74 KPX Tcommaaccent atilde -74 KPX Tcommaaccent comma -100 KPX Tcommaaccent e -74 KPX Tcommaaccent eacute -74 KPX Tcommaaccent ecaron -74 KPX Tcommaaccent ecircumflex -74 KPX Tcommaaccent edieresis -74 KPX Tcommaaccent edotaccent -74 KPX Tcommaaccent egrave -74 KPX Tcommaaccent emacron -74 KPX Tcommaaccent eogonek -74 KPX Tcommaaccent hyphen -125 KPX Tcommaaccent i -18 KPX Tcommaaccent iacute -18 KPX Tcommaaccent icircumflex -18 KPX Tcommaaccent idieresis -18 KPX Tcommaaccent igrave -18 KPX Tcommaaccent imacron -18 KPX Tcommaaccent iogonek -18 KPX Tcommaaccent o -74 KPX Tcommaaccent oacute -74 KPX Tcommaaccent ocircumflex -74 KPX Tcommaaccent odieresis -74 KPX Tcommaaccent ograve -74 KPX Tcommaaccent ohungarumlaut -74 KPX Tcommaaccent omacron -74 KPX Tcommaaccent oslash -74 KPX Tcommaaccent otilde -74 KPX Tcommaaccent period -100 KPX Tcommaaccent r -18 KPX Tcommaaccent racute -18 KPX Tcommaaccent rcaron -18 KPX Tcommaaccent rcommaaccent -18 KPX Tcommaaccent u -18 KPX Tcommaaccent uacute -18 KPX Tcommaaccent ucircumflex -18 KPX Tcommaaccent udieresis -18 KPX Tcommaaccent ugrave -18 KPX Tcommaaccent uhungarumlaut -18 KPX Tcommaaccent umacron -18 KPX Tcommaaccent uogonek -18 KPX Tcommaaccent uring -18 KPX U A -18 KPX U Aacute -18 KPX U Abreve -18 KPX U Acircumflex -18 KPX U Adieresis -18 KPX U Agrave -18 KPX U Amacron -18 KPX U Aogonek -18 KPX U Aring -18 KPX U Atilde -18 KPX U comma -25 KPX U period -25 KPX Uacute A -18 KPX Uacute Aacute -18 KPX Uacute Abreve -18 KPX Uacute Acircumflex -18 KPX Uacute Adieresis -18 KPX Uacute Agrave -18 KPX Uacute Amacron -18 KPX Uacute Aogonek -18 KPX Uacute Aring -18 KPX Uacute Atilde -18 KPX Uacute comma -25 KPX Uacute period -25 KPX Ucircumflex A -18 KPX Ucircumflex Aacute -18 KPX Ucircumflex Abreve -18 KPX Ucircumflex Acircumflex -18 KPX Ucircumflex Adieresis -18 KPX Ucircumflex Agrave -18 KPX Ucircumflex Amacron -18 KPX Ucircumflex Aogonek -18 KPX Ucircumflex Aring -18 KPX Ucircumflex Atilde -18 KPX Ucircumflex comma -25 KPX Ucircumflex period -25 KPX Udieresis A -18 KPX Udieresis Aacute -18 KPX Udieresis Abreve -18 KPX Udieresis Acircumflex -18 KPX Udieresis Adieresis -18 KPX Udieresis Agrave -18 KPX Udieresis Amacron -18 KPX Udieresis Aogonek -18 KPX Udieresis Aring -18 KPX Udieresis Atilde -18 KPX Udieresis comma -25 KPX Udieresis period -25 KPX Ugrave A -18 KPX Ugrave Aacute -18 KPX Ugrave Abreve -18 KPX Ugrave Acircumflex -18 KPX Ugrave Adieresis -18 KPX Ugrave Agrave -18 KPX Ugrave Amacron -18 KPX Ugrave Aogonek -18 KPX Ugrave Aring -18 KPX Ugrave Atilde -18 KPX Ugrave comma -25 KPX Ugrave period -25 KPX Uhungarumlaut A -18 KPX Uhungarumlaut Aacute -18 KPX Uhungarumlaut Abreve -18 KPX Uhungarumlaut Acircumflex -18 KPX Uhungarumlaut Adieresis -18 KPX Uhungarumlaut Agrave -18 KPX Uhungarumlaut Amacron -18 KPX Uhungarumlaut Aogonek -18 KPX Uhungarumlaut Aring -18 KPX Uhungarumlaut Atilde -18 KPX Uhungarumlaut comma -25 KPX Uhungarumlaut period -25 KPX Umacron A -18 KPX Umacron Aacute -18 KPX Umacron Abreve -18 KPX Umacron Acircumflex -18 KPX Umacron Adieresis -18 KPX Umacron Agrave -18 KPX Umacron Amacron -18 KPX Umacron Aogonek -18 KPX Umacron Aring -18 KPX Umacron Atilde -18 KPX Umacron comma -25 KPX Umacron period -25 KPX Uogonek A -18 KPX Uogonek Aacute -18 KPX Uogonek Abreve -18 KPX Uogonek Acircumflex -18 KPX Uogonek Adieresis -18 KPX Uogonek Agrave -18 KPX Uogonek Amacron -18 KPX Uogonek Aogonek -18 KPX Uogonek Aring -18 KPX Uogonek Atilde -18 KPX Uogonek comma -25 KPX Uogonek period -25 KPX Uring A -18 KPX Uring Aacute -18 KPX Uring Abreve -18 KPX Uring Acircumflex -18 KPX Uring Adieresis -18 KPX Uring Agrave -18 KPX Uring Amacron -18 KPX Uring Aogonek -18 KPX Uring Aring -18 KPX Uring Atilde -18 KPX Uring comma -25 KPX Uring period -25 KPX V A -74 KPX V Aacute -74 KPX V Abreve -74 KPX V Acircumflex -74 KPX V Adieresis -74 KPX V Agrave -74 KPX V Amacron -74 KPX V Aogonek -74 KPX V Aring -74 KPX V Atilde -74 KPX V a -74 KPX V aacute -74 KPX V abreve -74 KPX V acircumflex -74 KPX V adieresis -74 KPX V agrave -74 KPX V amacron -74 KPX V aogonek -74 KPX V aring -74 KPX V atilde -74 KPX V colon -37 KPX V comma -125 KPX V e -74 KPX V eacute -74 KPX V ecaron -74 KPX V ecircumflex -74 KPX V edieresis -74 KPX V edotaccent -74 KPX V egrave -74 KPX V emacron -74 KPX V eogonek -74 KPX V hyphen -100 KPX V i -18 KPX V iacute -18 KPX V icircumflex -18 KPX V idieresis -18 KPX V igrave -18 KPX V imacron -18 KPX V iogonek -18 KPX V o -74 KPX V oacute -74 KPX V ocircumflex -74 KPX V odieresis -74 KPX V ograve -74 KPX V ohungarumlaut -74 KPX V omacron -74 KPX V oslash -74 KPX V otilde -74 KPX V period -125 KPX V semicolon -37 KPX V u -55 KPX V uacute -55 KPX V ucircumflex -55 KPX V udieresis -55 KPX V ugrave -55 KPX V uhungarumlaut -55 KPX V umacron -55 KPX V uogonek -55 KPX V uring -55 KPX W A -74 KPX W Aacute -74 KPX W Abreve -74 KPX W Acircumflex -74 KPX W Adieresis -74 KPX W Agrave -74 KPX W Amacron -74 KPX W Aogonek -74 KPX W Aring -74 KPX W Atilde -74 KPX W a -74 KPX W aacute -74 KPX W abreve -74 KPX W acircumflex -74 KPX W adieresis -74 KPX W agrave -74 KPX W amacron -74 KPX W aogonek -74 KPX W aring -74 KPX W atilde -74 KPX W colon -55 KPX W comma -100 KPX W e -74 KPX W eacute -74 KPX W ecaron -74 KPX W ecircumflex -74 KPX W edieresis -74 KPX W edotaccent -74 KPX W egrave -74 KPX W emacron -74 KPX W eogonek -74 KPX W hyphen -100 KPX W i -18 KPX W iacute -18 KPX W icircumflex -18 KPX W idieresis -18 KPX W igrave -18 KPX W imacron -18 KPX W iogonek -18 KPX W o -74 KPX W oacute -74 KPX W ocircumflex -74 KPX W odieresis -74 KPX W ograve -74 KPX W ohungarumlaut -74 KPX W omacron -74 KPX W oslash -74 KPX W otilde -74 KPX W period -100 KPX W semicolon -55 KPX W u -37 KPX W uacute -37 KPX W ucircumflex -37 KPX W udieresis -37 KPX W ugrave -37 KPX W uhungarumlaut -37 KPX W umacron -37 KPX W uogonek -37 KPX W uring -37 KPX W y -25 KPX W yacute -25 KPX W ydieresis -25 KPX Y A -91 KPX Y Aacute -91 KPX Y Abreve -91 KPX Y Acircumflex -91 KPX Y Adieresis -91 KPX Y Agrave -91 KPX Y Amacron -91 KPX Y Aogonek -91 KPX Y Aring -91 KPX Y Atilde -91 KPX Y a -100 KPX Y aacute -100 KPX Y abreve -100 KPX Y acircumflex -100 KPX Y adieresis -100 KPX Y agrave -100 KPX Y amacron -100 KPX Y aogonek -100 KPX Y aring -100 KPX Y atilde -100 KPX Y colon -25 KPX Y comma -100 KPX Y e -100 KPX Y eacute -100 KPX Y ecaron -40 KPX Y ecircumflex -100 KPX Y edieresis -40 KPX Y edotaccent -100 KPX Y egrave -40 KPX Y emacron -40 KPX Y eogonek -100 KPX Y hyphen -125 KPX Y i -18 KPX Y iacute -18 KPX Y icircumflex -18 KPX Y iogonek -18 KPX Y o -100 KPX Y oacute -100 KPX Y ocircumflex -100 KPX Y odieresis -40 KPX Y ograve -40 KPX Y ohungarumlaut -100 KPX Y omacron -40 KPX Y oslash -100 KPX Y otilde -100 KPX Y period -100 KPX Y semicolon -25 KPX Y u -55 KPX Y uacute -55 KPX Y ucircumflex -55 KPX Y udieresis -55 KPX Y ugrave -55 KPX Y uhungarumlaut -55 KPX Y umacron -55 KPX Y uogonek -55 KPX Y uring -55 KPX Yacute A -91 KPX Yacute Aacute -91 KPX Yacute Abreve -91 KPX Yacute Acircumflex -91 KPX Yacute Adieresis -91 KPX Yacute Agrave -91 KPX Yacute Amacron -91 KPX Yacute Aogonek -91 KPX Yacute Aring -91 KPX Yacute Atilde -91 KPX Yacute a -100 KPX Yacute aacute -100 KPX Yacute abreve -100 KPX Yacute acircumflex -100 KPX Yacute adieresis -100 KPX Yacute agrave -100 KPX Yacute amacron -100 KPX Yacute aogonek -100 KPX Yacute aring -100 KPX Yacute atilde -100 KPX Yacute colon -25 KPX Yacute comma -100 KPX Yacute e -100 KPX Yacute eacute -100 KPX Yacute ecaron -40 KPX Yacute ecircumflex -100 KPX Yacute edieresis -40 KPX Yacute edotaccent -100 KPX Yacute egrave -40 KPX Yacute emacron -40 KPX Yacute eogonek -100 KPX Yacute hyphen -125 KPX Yacute i -18 KPX Yacute iacute -18 KPX Yacute icircumflex -18 KPX Yacute iogonek -18 KPX Yacute o -100 KPX Yacute oacute -100 KPX Yacute ocircumflex -100 KPX Yacute odieresis -40 KPX Yacute ograve -40 KPX Yacute ohungarumlaut -100 KPX Yacute omacron -40 KPX Yacute oslash -100 KPX Yacute otilde -100 KPX Yacute period -100 KPX Yacute semicolon -25 KPX Yacute u -55 KPX Yacute uacute -55 KPX Yacute ucircumflex -55 KPX Yacute udieresis -55 KPX Yacute ugrave -55 KPX Yacute uhungarumlaut -55 KPX Yacute umacron -55 KPX Yacute uogonek -55 KPX Yacute uring -55 KPX Ydieresis A -91 KPX Ydieresis Aacute -91 KPX Ydieresis Abreve -91 KPX Ydieresis Acircumflex -91 KPX Ydieresis Adieresis -91 KPX Ydieresis Agrave -91 KPX Ydieresis Amacron -91 KPX Ydieresis Aogonek -91 KPX Ydieresis Aring -91 KPX Ydieresis Atilde -91 KPX Ydieresis a -100 KPX Ydieresis aacute -100 KPX Ydieresis abreve -100 KPX Ydieresis acircumflex -100 KPX Ydieresis adieresis -100 KPX Ydieresis agrave -100 KPX Ydieresis amacron -100 KPX Ydieresis aogonek -100 KPX Ydieresis aring -100 KPX Ydieresis atilde -100 KPX Ydieresis colon -25 KPX Ydieresis comma -100 KPX Ydieresis e -100 KPX Ydieresis eacute -100 KPX Ydieresis ecaron -40 KPX Ydieresis ecircumflex -100 KPX Ydieresis edieresis -40 KPX Ydieresis edotaccent -100 KPX Ydieresis egrave -40 KPX Ydieresis emacron -40 KPX Ydieresis eogonek -100 KPX Ydieresis hyphen -125 KPX Ydieresis i -18 KPX Ydieresis iacute -18 KPX Ydieresis icircumflex -18 KPX Ydieresis iogonek -18 KPX Ydieresis o -100 KPX Ydieresis oacute -100 KPX Ydieresis ocircumflex -100 KPX Ydieresis odieresis -40 KPX Ydieresis ograve -40 KPX Ydieresis ohungarumlaut -100 KPX Ydieresis omacron -40 KPX Ydieresis oslash -100 KPX Ydieresis otilde -100 KPX Ydieresis period -100 KPX Ydieresis semicolon -25 KPX Ydieresis u -55 KPX Ydieresis uacute -55 KPX Ydieresis ucircumflex -55 KPX Ydieresis udieresis -55 KPX Ydieresis ugrave -55 KPX Ydieresis uhungarumlaut -55 KPX Ydieresis umacron -55 KPX Ydieresis uogonek -55 KPX Ydieresis uring -55 KPX colon space -18 KPX comma quotedblright -18 KPX comma quoteright -18 KPX comma space -18 KPX f quotedblright 75 KPX f quoteright 75 KPX period quotedblright -18 KPX period quoteright -18 KPX period space -18 KPX quotedblleft A -74 KPX quotedblleft Aacute -74 KPX quotedblleft Abreve -74 KPX quotedblleft Acircumflex -74 KPX quotedblleft Adieresis -74 KPX quotedblleft Agrave -74 KPX quotedblleft Amacron -74 KPX quotedblleft Aogonek -74 KPX quotedblleft Aring -74 KPX quotedblleft Atilde -74 KPX quotedblright space -18 KPX quoteleft A -74 KPX quoteleft Aacute -74 KPX quoteleft Abreve -74 KPX quoteleft Acircumflex -74 KPX quoteleft Adieresis -74 KPX quoteleft Agrave -74 KPX quoteleft Amacron -74 KPX quoteleft Aogonek -74 KPX quoteleft Aring -74 KPX quoteleft Atilde -74 KPX quoteright d -25 KPX quoteright dcroat -25 KPX quoteright s -25 KPX quoteright sacute -25 KPX quoteright scaron -25 KPX quoteright scedilla -25 KPX quoteright scommaaccent -25 KPX r comma -74 KPX r period -74 KPX racute comma -74 KPX racute period -74 KPX rcaron comma -74 KPX rcaron period -74 KPX rcommaaccent comma -74 KPX rcommaaccent period -74 KPX semicolon space -18 KPX space A -18 KPX space Aacute -18 KPX space Abreve -18 KPX space Acircumflex -18 KPX space Adieresis -18 KPX space Agrave -18 KPX space Amacron -18 KPX space Aogonek -18 KPX space Aring -18 KPX space Atilde -18 KPX space T -18 KPX space Tcaron -18 KPX space Tcommaaccent -18 KPX space V -18 KPX space W -18 KPX space Y -18 KPX space Yacute -18 KPX space Ydieresis -18 KPX space quotedblleft -18 KPX space quoteleft -18 KPX v comma -100 KPX v period -100 KPX w comma -100 KPX w period -100 KPX y comma -100 KPX y period -100 KPX yacute comma -100 KPX yacute period -100 KPX ydieresis comma -100 KPX ydieresis period -100 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/NewCenturySchlbk-BoldItalic.afm0000644000222100022210000022026713310760053020620 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1991, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 14:34:01 1997 Comment PH added additional characters (including Euro) 19 November 2013 Comment UniqueID 43097 Comment VMusage 44127 55152 FontName NewCenturySchlbk-BoldItalic FullName New Century Schoolbook Bold Italic FamilyName New Century Schoolbook Weight Bold ItalicAngle -16 IsFixedPitch false FontBBox -205 -250 1147 991 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1991, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. EncodingScheme AdobeStandardEncoding CapHeight 722 XHeight 477 Ascender 737 Descender -205 StdHW 54 StdVW 150 StartCharMetrics 361 C 32 ; WX 287 ; N space ; B 0 0 0 0 ; C 33 ; WX 333 ; N exclam ; B 0 -15 333 737 ; C 34 ; WX 400 ; N quotedbl ; B 66 388 428 737 ; C 35 ; WX 574 ; N numbersign ; B 30 0 544 690 ; C 36 ; WX 574 ; N dollar ; B 9 -120 565 810 ; C 37 ; WX 889 ; N percent ; B 54 -28 835 727 ; C 38 ; WX 889 ; N ampersand ; B 32 -15 823 737 ; C 39 ; WX 259 ; N quoteright ; B 48 388 275 737 ; C 40 ; WX 407 ; N parenleft ; B 72 -117 454 745 ; C 41 ; WX 407 ; N parenright ; B -70 -117 310 745 ; C 42 ; WX 500 ; N asterisk ; B 58 301 498 737 ; C 43 ; WX 606 ; N plus ; B 50 0 556 506 ; C 44 ; WX 287 ; N comma ; B -57 -192 170 157 ; C 45 ; WX 333 ; N hyphen ; B 2 177 263 299 ; C 46 ; WX 287 ; N period ; B -20 -15 152 157 ; C 47 ; WX 278 ; N slash ; B -41 -15 320 737 ; C 48 ; WX 574 ; N zero ; B 21 -15 553 705 ; C 49 ; WX 574 ; N one ; B 25 0 489 705 ; C 50 ; WX 574 ; N two ; B -38 -3 538 705 ; C 51 ; WX 574 ; N three ; B -7 -15 536 705 ; C 52 ; WX 574 ; N four ; B -13 0 544 705 ; C 53 ; WX 574 ; N five ; B 0 -15 574 705 ; C 54 ; WX 574 ; N six ; B 31 -15 574 705 ; C 55 ; WX 574 ; N seven ; B 64 -15 593 705 ; C 56 ; WX 574 ; N eight ; B 0 -15 552 705 ; C 57 ; WX 574 ; N nine ; B 0 -15 543 705 ; C 58 ; WX 287 ; N colon ; B -20 -15 237 477 ; C 59 ; WX 287 ; N semicolon ; B -57 -192 237 477 ; C 60 ; WX 606 ; N less ; B 50 -9 556 515 ; C 61 ; WX 606 ; N equal ; B 50 103 556 403 ; C 62 ; WX 606 ; N greater ; B 50 -8 556 514 ; C 63 ; WX 481 ; N question ; B 79 -15 451 737 ; C 64 ; WX 747 ; N at ; B -4 -15 751 737 ; C 65 ; WX 741 ; N A ; B -75 0 716 737 ; C 66 ; WX 759 ; N B ; B -50 0 721 722 ; C 67 ; WX 759 ; N C ; B 37 -15 759 737 ; C 68 ; WX 833 ; N D ; B -47 0 796 722 ; C 69 ; WX 741 ; N E ; B -41 0 730 722 ; C 70 ; WX 704 ; N F ; B -41 0 730 722 ; C 71 ; WX 815 ; N G ; B 37 -15 805 737 ; C 72 ; WX 870 ; N H ; B -41 0 911 722 ; C 73 ; WX 444 ; N I ; B -41 0 485 722 ; C 74 ; WX 667 ; N J ; B -20 -15 708 722 ; C 75 ; WX 778 ; N K ; B -41 0 832 722 ; C 76 ; WX 704 ; N L ; B -41 0 670 722 ; C 77 ; WX 944 ; N M ; B -44 0 988 722 ; C 78 ; WX 852 ; N N ; B -61 -10 913 722 ; C 79 ; WX 833 ; N O ; B 37 -15 796 737 ; C 80 ; WX 741 ; N P ; B -41 0 730 722 ; C 81 ; WX 833 ; N Q ; B 37 -189 796 737 ; C 82 ; WX 796 ; N R ; B -41 -15 749 722 ; C 83 ; WX 685 ; N S ; B 1 -15 666 737 ; C 84 ; WX 722 ; N T ; B 41 0 759 722 ; C 85 ; WX 833 ; N U ; B 88 -15 900 722 ; C 86 ; WX 741 ; N V ; B 32 -10 802 722 ; C 87 ; WX 944 ; N W ; B 40 -10 1000 722 ; C 88 ; WX 741 ; N X ; B -82 0 801 722 ; C 89 ; WX 704 ; N Y ; B 13 0 775 722 ; C 90 ; WX 704 ; N Z ; B -33 0 711 722 ; C 91 ; WX 407 ; N bracketleft ; B 1 -109 464 737 ; C 92 ; WX 606 ; N backslash ; B 161 -15 445 737 ; C 93 ; WX 407 ; N bracketright ; B -101 -109 362 737 ; C 94 ; WX 606 ; N asciicircum ; B 66 325 540 690 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 259 ; N quoteleft ; B 47 388 274 737 ; C 97 ; WX 667 ; N a ; B 6 -15 636 477 ; C 98 ; WX 611 ; N b ; B 29 -15 557 737 ; C 99 ; WX 537 ; N c ; B 0 -15 482 477 ; C 100 ; WX 667 ; N d ; B 0 -15 660 737 ; C 101 ; WX 519 ; N e ; B 0 -15 479 477 ; C 102 ; WX 389 ; N f ; B -48 -205 550 737 ; L i fi ; L l fl ; C 103 ; WX 611 ; N g ; B -63 -205 604 528 ; C 104 ; WX 685 ; N h ; B 0 -15 639 737 ; C 105 ; WX 389 ; N i ; B 32 -15 345 737 ; C 106 ; WX 370 ; N j ; B -205 -205 347 737 ; C 107 ; WX 648 ; N k ; B -11 -15 578 737 ; C 108 ; WX 389 ; N l ; B 32 -15 375 737 ; C 109 ; WX 944 ; N m ; B 0 -15 909 477 ; C 110 ; WX 685 ; N n ; B 0 -15 639 477 ; C 111 ; WX 574 ; N o ; B 0 -15 530 477 ; C 112 ; WX 648 ; N p ; B -119 -205 590 477 ; C 113 ; WX 630 ; N q ; B 0 -205 587 477 ; C 114 ; WX 519 ; N r ; B 0 0 527 486 ; C 115 ; WX 481 ; N s ; B 0 -15 435 477 ; C 116 ; WX 407 ; N t ; B 24 -15 403 650 ; C 117 ; WX 685 ; N u ; B 30 -15 635 477 ; C 118 ; WX 556 ; N v ; B 30 -15 496 477 ; C 119 ; WX 833 ; N w ; B 30 -15 773 477 ; C 120 ; WX 574 ; N x ; B -46 -15 574 477 ; C 121 ; WX 519 ; N y ; B -66 -205 493 477 ; C 122 ; WX 519 ; N z ; B -19 -15 473 477 ; C 123 ; WX 407 ; N braceleft ; B 52 -109 408 737 ; C 124 ; WX 606 ; N bar ; B 249 -250 357 750 ; C 125 ; WX 407 ; N braceright ; B -25 -109 331 737 ; C 126 ; WX 606 ; N asciitilde ; B 72 160 534 346 ; C 161 ; WX 333 ; N exclamdown ; B -44 -205 289 547 ; C 162 ; WX 574 ; N cent ; B 30 -144 512 578 ; C 163 ; WX 574 ; N sterling ; B -18 -15 566 705 ; C 164 ; WX 167 ; N fraction ; B -166 -15 333 705 ; C 165 ; WX 574 ; N yen ; B 17 0 629 690 ; C 166 ; WX 574 ; N florin ; B -43 -205 575 737 ; C 167 ; WX 500 ; N section ; B -30 -146 515 737 ; C 168 ; WX 574 ; N currency ; B 27 84 547 605 ; C 169 ; WX 287 ; N quotesingle ; B 112 388 250 737 ; C 170 ; WX 481 ; N quotedblleft ; B 54 388 521 737 ; C 171 ; WX 481 ; N guillemotleft ; B -35 69 449 407 ; C 172 ; WX 278 ; N guilsinglleft ; B -25 69 244 407 ; C 173 ; WX 278 ; N guilsinglright ; B -26 69 243 407 ; C 174 ; WX 685 ; N fi ; B -70 -205 641 737 ; C 175 ; WX 685 ; N fl ; B -70 -205 671 737 ; C 177 ; WX 500 ; N endash ; B -47 189 479 287 ; C 178 ; WX 500 ; N dagger ; B 48 -146 508 737 ; C 179 ; WX 500 ; N daggerdbl ; B -60 -150 508 737 ; C 180 ; WX 287 ; N periodcentered ; B 57 200 229 372 ; C 182 ; WX 650 ; N paragraph ; B 25 -131 681 722 ; C 183 ; WX 606 ; N bullet ; B 122 180 484 542 ; C 184 ; WX 259 ; N quotesinglbase ; B -57 -192 170 157 ; C 185 ; WX 481 ; N quotedblbase ; B -57 -192 412 157 ; C 186 ; WX 481 ; N quotedblright ; B 43 388 510 737 ; C 187 ; WX 481 ; N guillemotright ; B -31 69 453 407 ; C 188 ; WX 1000 ; N ellipsis ; B 81 -15 919 157 ; C 189 ; WX 1167 ; N perthousand ; B 20 -28 1147 727 ; C 191 ; WX 481 ; N questiondown ; B 0 -205 372 547 ; C 193 ; WX 333 ; N grave ; B 74 538 294 722 ; C 194 ; WX 333 ; N acute ; B 123 538 372 722 ; C 195 ; WX 333 ; N circumflex ; B 23 533 365 705 ; C 196 ; WX 333 ; N tilde ; B 28 561 398 690 ; C 197 ; WX 333 ; N macron ; B 47 573 404 649 ; C 198 ; WX 333 ; N breve ; B 67 535 390 698 ; C 199 ; WX 333 ; N dotaccent ; B 145 571 311 737 ; C 200 ; WX 333 ; N dieresis ; B 33 571 393 715 ; C 202 ; WX 333 ; N ring ; B 111 522 335 746 ; C 203 ; WX 333 ; N cedilla ; B -21 -220 225 3 ; C 205 ; WX 333 ; N hungarumlaut ; B 15 538 480 722 ; C 206 ; WX 333 ; N ogonek ; B 36 -220 338 4 ; C 207 ; WX 333 ; N caron ; B 60 531 403 705 ; C 208 ; WX 1000 ; N emdash ; B -47 189 979 287 ; C 225 ; WX 889 ; N AE ; B -86 0 915 722 ; C 227 ; WX 412 ; N ordfeminine ; B 47 407 460 705 ; C 232 ; WX 704 ; N Lslash ; B -41 0 670 722 ; C 233 ; WX 833 ; N Oslash ; B 35 -68 798 790 ; C 234 ; WX 963 ; N OE ; B 29 0 989 722 ; C 235 ; WX 356 ; N ordmasculine ; B 42 407 394 705 ; C 241 ; WX 815 ; N ae ; B -18 -15 775 477 ; C 245 ; WX 389 ; N dotlessi ; B 32 -15 345 477 ; C 248 ; WX 389 ; N lslash ; B 24 -15 387 737 ; C 249 ; WX 574 ; N oslash ; B 0 -121 530 583 ; C 250 ; WX 852 ; N oe ; B -6 -15 812 477 ; C 251 ; WX 574 ; N germandbls ; B -91 -205 540 737 ; C -1 ; WX 444 ; N Idieresis ; B -41 0 509 915 ; C -1 ; WX 519 ; N eacute ; B 0 -15 479 722 ; C -1 ; WX 667 ; N abreve ; B 6 -15 636 698 ; C -1 ; WX 685 ; N uhungarumlaut ; B 30 -15 656 722 ; C -1 ; WX 519 ; N ecaron ; B 0 -15 496 705 ; C -1 ; WX 704 ; N Ydieresis ; B 13 0 775 915 ; C -1 ; WX 606 ; N divide ; B 50 -40 556 546 ; C -1 ; WX 704 ; N Yacute ; B 13 0 775 947 ; C -1 ; WX 741 ; N Acircumflex ; B -75 0 716 930 ; C -1 ; WX 667 ; N aacute ; B 6 -15 636 722 ; C -1 ; WX 833 ; N Ucircumflex ; B 88 -15 900 930 ; C -1 ; WX 519 ; N yacute ; B -66 -205 493 722 ; C -1 ; WX 481 ; N scommaaccent ; B 0 -250 435 477 ; C -1 ; WX 519 ; N ecircumflex ; B 0 -15 479 705 ; C -1 ; WX 833 ; N Uring ; B 88 -15 900 991 ; C -1 ; WX 833 ; N Udieresis ; B 88 -15 900 915 ; C -1 ; WX 667 ; N aogonek ; B 6 -230 636 477 ; C -1 ; WX 833 ; N Uacute ; B 88 -15 900 947 ; C -1 ; WX 685 ; N uogonek ; B 30 -233 635 477 ; C -1 ; WX 741 ; N Edieresis ; B -41 0 730 915 ; C -1 ; WX 833 ; N Dcroat ; B -47 0 796 722 ; C -1 ; WX 250 ; N commaaccent ; B -25 -250 141 -50 ; C -1 ; WX 747 ; N copyright ; B -2 -15 750 737 ; C -1 ; WX 741 ; N Emacron ; B -41 0 730 874 ; C -1 ; WX 537 ; N ccaron ; B 0 -15 505 705 ; C -1 ; WX 667 ; N aring ; B 6 -15 636 746 ; C -1 ; WX 852 ; N Ncommaaccent ; B -61 -230 913 722 ; C -1 ; WX 389 ; N lacute ; B 32 -15 500 947 ; C -1 ; WX 667 ; N agrave ; B 6 -15 636 722 ; C -1 ; WX 722 ; N Tcommaaccent ; B 41 -250 759 722 ; C -1 ; WX 759 ; N Cacute ; B 37 -15 759 947 ; C -1 ; WX 667 ; N atilde ; B 6 -15 636 690 ; C -1 ; WX 741 ; N Edotaccent ; B -41 0 730 937 ; C -1 ; WX 481 ; N scaron ; B 0 -15 477 705 ; C -1 ; WX 481 ; N scedilla ; B 0 -220 435 477 ; C -1 ; WX 389 ; N iacute ; B 32 -15 370 715 ; C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; C -1 ; WX 796 ; N Rcaron ; B -41 -15 749 930 ; C -1 ; WX 815 ; N Gcommaaccent ; B 37 -250 805 737 ; C -1 ; WX 685 ; N ucircumflex ; B 30 -15 635 705 ; C -1 ; WX 667 ; N acircumflex ; B 6 -15 636 705 ; C -1 ; WX 741 ; N Amacron ; B -75 0 716 874 ; C -1 ; WX 519 ; N rcaron ; B 0 0 527 695 ; C -1 ; WX 537 ; N ccedilla ; B 0 -220 482 477 ; C -1 ; WX 704 ; N Zdotaccent ; B -33 0 711 937 ; C -1 ; WX 741 ; N Thorn ; B -41 0 690 722 ; C -1 ; WX 833 ; N Omacron ; B 37 -15 796 874 ; C -1 ; WX 796 ; N Racute ; B -41 -15 749 947 ; C -1 ; WX 685 ; N Sacute ; B 1 -15 666 947 ; C -1 ; WX 747 ; N dcaron ; B 0 -15 826 737 ; C -1 ; WX 833 ; N Umacron ; B 88 -15 900 874 ; C -1 ; WX 685 ; N uring ; B 30 -15 635 746 ; C -1 ; WX 344 ; N threesuperior ; B 3 273 361 705 ; C -1 ; WX 833 ; N Ograve ; B 37 -15 796 947 ; C -1 ; WX 741 ; N Agrave ; B -75 0 716 947 ; C -1 ; WX 741 ; N Abreve ; B -75 0 716 923 ; C -1 ; WX 606 ; N multiply ; B 65 15 541 491 ; C -1 ; WX 685 ; N uacute ; B 30 -15 635 722 ; C -1 ; WX 722 ; N Tcaron ; B 41 0 759 930 ; C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; C -1 ; WX 519 ; N ydieresis ; B -66 -205 493 690 ; C -1 ; WX 852 ; N Nacute ; B -61 -10 913 947 ; C -1 ; WX 389 ; N icircumflex ; B 21 -15 363 698 ; C -1 ; WX 741 ; N Ecircumflex ; B -41 0 730 930 ; C -1 ; WX 667 ; N adieresis ; B 6 -15 636 690 ; C -1 ; WX 519 ; N edieresis ; B 0 -15 486 690 ; C -1 ; WX 537 ; N cacute ; B 0 -15 482 722 ; C -1 ; WX 685 ; N nacute ; B 0 -15 639 722 ; C -1 ; WX 685 ; N umacron ; B 30 -15 635 649 ; C -1 ; WX 852 ; N Ncaron ; B -61 -10 913 930 ; C -1 ; WX 444 ; N Iacute ; B -41 0 488 947 ; C -1 ; WX 606 ; N plusminus ; B 50 0 556 506 ; C -1 ; WX 606 ; N brokenbar ; B 249 -175 357 675 ; C -1 ; WX 747 ; N registered ; B -2 -15 750 737 ; C -1 ; WX 815 ; N Gbreve ; B 37 -15 805 923 ; C -1 ; WX 444 ; N Idotaccent ; B -41 0 485 937 ; C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ; C -1 ; WX 741 ; N Egrave ; B -41 0 730 947 ; C -1 ; WX 519 ; N racute ; B 0 0 527 722 ; C -1 ; WX 574 ; N omacron ; B 0 -15 530 649 ; C -1 ; WX 704 ; N Zacute ; B -33 0 711 947 ; C -1 ; WX 704 ; N Zcaron ; B -33 0 711 930 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; C -1 ; WX 833 ; N Eth ; B -47 0 796 722 ; C -1 ; WX 759 ; N Ccedilla ; B 37 -220 759 737 ; C -1 ; WX 389 ; N lcommaaccent ; B 25 -250 375 737 ; C -1 ; WX 447 ; N tcaron ; B 24 -15 544 767 ; C -1 ; WX 519 ; N eogonek ; B 0 -229 479 477 ; C -1 ; WX 833 ; N Uogonek ; B 88 -230 900 722 ; C -1 ; WX 741 ; N Aacute ; B -75 0 716 947 ; C -1 ; WX 741 ; N Adieresis ; B -75 0 716 915 ; C -1 ; WX 519 ; N egrave ; B 0 -15 479 722 ; C -1 ; WX 519 ; N zacute ; B -19 -15 473 722 ; C -1 ; WX 389 ; N iogonek ; B -8 -232 345 737 ; C -1 ; WX 833 ; N Oacute ; B 37 -15 796 947 ; C -1 ; WX 574 ; N oacute ; B 0 -15 530 722 ; C -1 ; WX 667 ; N amacron ; B 6 -15 636 649 ; C -1 ; WX 481 ; N sacute ; B 0 -15 446 722 ; C -1 ; WX 389 ; N idieresis ; B 31 -15 391 690 ; C -1 ; WX 833 ; N Ocircumflex ; B 37 -15 796 930 ; C -1 ; WX 833 ; N Ugrave ; B 88 -15 900 947 ; C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 648 ; N thorn ; B -119 -205 590 737 ; C -1 ; WX 344 ; N twosuperior ; B -17 280 362 705 ; C -1 ; WX 833 ; N Odieresis ; B 37 -15 796 915 ; C -1 ; WX 685 ; N mu ; B -89 -205 635 477 ; C -1 ; WX 389 ; N igrave ; B 32 -15 345 715 ; C -1 ; WX 574 ; N ohungarumlaut ; B 0 -15 601 722 ; C -1 ; WX 741 ; N Eogonek ; B -41 -224 730 722 ; C -1 ; WX 667 ; N dcroat ; B 0 -15 734 737 ; C -1 ; WX 861 ; N threequarters ; B 35 -15 789 705 ; C -1 ; WX 685 ; N Scedilla ; B 1 -220 666 737 ; C -1 ; WX 449 ; N lcaron ; B 32 -15 541 737 ; C -1 ; WX 778 ; N Kcommaaccent ; B -41 -250 832 722 ; C -1 ; WX 704 ; N Lacute ; B -41 0 670 947 ; C -1 ; WX 950 ; N trademark ; B 42 317 1017 722 ; C -1 ; WX 519 ; N edotaccent ; B 0 -15 479 712 ; C -1 ; WX 444 ; N Igrave ; B -41 0 485 947 ; C -1 ; WX 444 ; N Imacron ; B -41 0 520 874 ; C -1 ; WX 704 ; N Lcaron ; B -41 0 702 737 ; C -1 ; WX 861 ; N onehalf ; B 17 -15 798 705 ; C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; C -1 ; WX 574 ; N ocircumflex ; B 0 -15 530 705 ; C -1 ; WX 685 ; N ntilde ; B 0 -15 639 690 ; C -1 ; WX 833 ; N Uhungarumlaut ; B 88 -15 900 947 ; C -1 ; WX 741 ; N Eacute ; B -41 0 730 947 ; C -1 ; WX 519 ; N emacron ; B 0 -15 497 649 ; C -1 ; WX 611 ; N gbreve ; B -63 -205 604 698 ; C -1 ; WX 861 ; N onequarter ; B 17 -15 789 705 ; C -1 ; WX 685 ; N Scaron ; B 1 -15 666 930 ; C -1 ; WX 685 ; N Scommaaccent ; B 1 -250 666 737 ; C -1 ; WX 833 ; N Ohungarumlaut ; B 37 -15 796 947 ; C -1 ; WX 400 ; N degree ; B 86 419 372 705 ; C -1 ; WX 574 ; N ograve ; B 0 -15 530 722 ; C -1 ; WX 759 ; N Ccaron ; B 37 -15 759 930 ; C -1 ; WX 685 ; N ugrave ; B 30 -15 635 722 ; C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; C -1 ; WX 833 ; N Dcaron ; B -47 0 796 930 ; C -1 ; WX 519 ; N rcommaaccent ; B -31 -250 527 486 ; C -1 ; WX 852 ; N Ntilde ; B -61 -10 913 915 ; C -1 ; WX 574 ; N otilde ; B 0 -15 530 690 ; C -1 ; WX 796 ; N Rcommaaccent ; B -41 -250 749 722 ; C -1 ; WX 704 ; N Lcommaaccent ; B -41 -250 670 722 ; C -1 ; WX 741 ; N Atilde ; B -75 0 716 915 ; C -1 ; WX 741 ; N Aogonek ; B -75 -224 744 737 ; C -1 ; WX 741 ; N Aring ; B -75 0 716 991 ; C -1 ; WX 833 ; N Otilde ; B 37 -15 796 915 ; C -1 ; WX 519 ; N zdotaccent ; B -19 -15 473 712 ; C -1 ; WX 741 ; N Ecaron ; B -41 0 730 930 ; C -1 ; WX 444 ; N Iogonek ; B -41 -220 485 722 ; C -1 ; WX 648 ; N kcommaaccent ; B -11 -250 578 737 ; C -1 ; WX 606 ; N minus ; B 50 199 556 307 ; C -1 ; WX 444 ; N Icircumflex ; B -41 0 485 930 ; C -1 ; WX 685 ; N ncaron ; B 0 -15 639 705 ; C -1 ; WX 407 ; N tcommaaccent ; B -6 -250 403 650 ; C -1 ; WX 606 ; N logicalnot ; B 50 103 556 403 ; C -1 ; WX 574 ; N odieresis ; B 0 -15 530 690 ; C -1 ; WX 685 ; N udieresis ; B 30 -15 635 690 ; C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; C -1 ; WX 611 ; N gcommaaccent ; B -63 -205 604 822 ; C -1 ; WX 574 ; N eth ; B 0 -15 530 752 ; C -1 ; WX 519 ; N zcaron ; B -19 -15 473 695 ; C -1 ; WX 685 ; N ncommaaccent ; B 0 -250 639 477 ; C -1 ; WX 344 ; N onesuperior ; B 19 282 326 705 ; C -1 ; WX 389 ; N imacron ; B 32 -15 376 642 ; C -1 ; WX 574 ; N Euro ; B -37 -15 640 717 ; C -1 ; WX 759 ; N Ccircumflex ; B 35 -15 759 971 ; C -1 ; WX 537 ; N ccircumflex ; B 3 -14 504 713 ; C -1 ; WX 759 ; N Cdotaccent ; B 35 -15 759 940 ; C -1 ; WX 537 ; N cdotaccent ; B 3 -14 487 682 ; C -1 ; WX 741 ; N Ebreve ; B -41 0 728 961 ; C -1 ; WX 519 ; N ebreve ; B -2 -14 535 703 ; C -1 ; WX 815 ; N Gcircumflex ; B 34 -15 802 996 ; C -1 ; WX 611 ; N gcircumflex ; B -66 -202 602 807 ; C -1 ; WX 815 ; N Gdotaccent ; B 34 -15 802 965 ; C -1 ; WX 611 ; N gdotaccent ; B -66 -202 602 776 ; C -1 ; WX 870 ; N Hcircumflex ; B -41 0 912 971 ; C -1 ; WX 685 ; N hcircumflex ; B 0 -15 640 970 ; C -1 ; WX 870 ; N Hbar ; B -41 0 912 722 ; C -1 ; WX 685 ; N hbar ; B 0 -15 637 736 ; C -1 ; WX 444 ; N Itilde ; B -41 0 522 923 ; C -1 ; WX 389 ; N itilde ; B 38 -15 459 705 ; C -1 ; WX 444 ; N Ibreve ; B -41 0 524 961 ; C -1 ; WX 389 ; N ibreve ; B 38 -15 472 742 ; C -1 ; WX 1032 ; N IJ ; B -41 -15 1073 722 ; C -1 ; WX 774 ; N ij ; B 28 -202 746 737 ; C -1 ; WX 667 ; N Jcircumflex ; B -9 -15 720 971 ; C -1 ; WX 370 ; N jcircumflex ; B -170 -202 365 709 ; C -1 ; WX 701 ; N kgreenlandic ; B 38 -14 635 492 ; C -1 ; WX 704 ; N Ldot ; B -41 0 670 722 ; C -1 ; WX 564 ; N ldot ; B 26 -15 516 736 ; C -1 ; WX 685 ; N napostrophe ; B -2 -15 642 832 ; C -1 ; WX 852 ; N Eng ; B -57 -209 912 722 ; C -1 ; WX 685 ; N eng ; B 13 -175 571 479 ; C -1 ; WX 833 ; N Obreve ; B 36 -15 797 961 ; C -1 ; WX 574 ; N obreve ; B 10 -14 545 703 ; C -1 ; WX 685 ; N Scircumflex ; B 1 -15 666 971 ; C -1 ; WX 481 ; N scircumflex ; B 2 -15 445 713 ; C -1 ; WX 722 ; N Tbar ; B 44 0 762 722 ; C -1 ; WX 407 ; N tbar ; B 4 -14 404 650 ; C -1 ; WX 722 ; N Tcedilla ; B 41 -250 759 722 ; C -1 ; WX 407 ; N tcedilla ; B -6 -250 403 650 ; C -1 ; WX 833 ; N Utilde ; B 88 -15 895 923 ; C -1 ; WX 685 ; N utilde ; B 38 -14 639 665 ; C -1 ; WX 833 ; N Ubreve ; B 88 -15 895 961 ; C -1 ; WX 685 ; N ubreve ; B 38 -14 639 703 ; C -1 ; WX 944 ; N Wcircumflex ; B 40 -14 994 971 ; C -1 ; WX 833 ; N wcircumflex ; B 22 -15 788 713 ; C -1 ; WX 704 ; N Ycircumflex ; B 15 0 777 971 ; C -1 ; WX 519 ; N ycircumflex ; B -66 -202 492 713 ; C -1 ; WX 389 ; N longs ; B -48 -205 550 737 ; C -1 ; WX 729 ; N infinity ; B 4 51 729 521 ; EndCharMetrics StartKernData StartKernPairs 2653 KPX A C 5 KPX A Cacute 5 KPX A Ccaron 5 KPX A Ccedilla 5 KPX A G 5 KPX A Gbreve 5 KPX A Gcommaaccent 5 KPX A O 5 KPX A Oacute 5 KPX A Ocircumflex 5 KPX A Odieresis 5 KPX A Ograve 5 KPX A Ohungarumlaut 5 KPX A Omacron 5 KPX A Oslash 5 KPX A Otilde 5 KPX A Q 5 KPX A T 5 KPX A Tcaron 5 KPX A Tcommaaccent 5 KPX A U -32 KPX A Uacute -32 KPX A Ucircumflex -32 KPX A Udieresis -32 KPX A Ugrave -32 KPX A Uhungarumlaut -32 KPX A Umacron -32 KPX A Uogonek -32 KPX A Uring -32 KPX A V -100 KPX A W -84 KPX A Y -70 KPX A Yacute -70 KPX A Ydieresis -70 KPX A quotedblright -95 KPX A quoteright -95 KPX A u -15 KPX A uacute -15 KPX A ucircumflex -15 KPX A udieresis -15 KPX A ugrave -15 KPX A uhungarumlaut -15 KPX A umacron -15 KPX A uogonek -15 KPX A uring -15 KPX A v -10 KPX A w -25 KPX A y -33 KPX A yacute -33 KPX A ydieresis -33 KPX Aacute C 5 KPX Aacute Cacute 5 KPX Aacute Ccaron 5 KPX Aacute Ccedilla 5 KPX Aacute G 5 KPX Aacute Gbreve 5 KPX Aacute Gcommaaccent 5 KPX Aacute O 5 KPX Aacute Oacute 5 KPX Aacute Ocircumflex 5 KPX Aacute Odieresis 5 KPX Aacute Ograve 5 KPX Aacute Ohungarumlaut 5 KPX Aacute Omacron 5 KPX Aacute Oslash 5 KPX Aacute Otilde 5 KPX Aacute Q 5 KPX Aacute T 5 KPX Aacute Tcaron 5 KPX Aacute Tcommaaccent 5 KPX Aacute U -32 KPX Aacute Uacute -32 KPX Aacute Ucircumflex -32 KPX Aacute Udieresis -32 KPX Aacute Ugrave -32 KPX Aacute Uhungarumlaut -32 KPX Aacute Umacron -32 KPX Aacute Uogonek -32 KPX Aacute Uring -32 KPX Aacute V -100 KPX Aacute W -84 KPX Aacute Y -70 KPX Aacute Yacute -70 KPX Aacute Ydieresis -70 KPX Aacute quotedblright -95 KPX Aacute quoteright -95 KPX Aacute u -15 KPX Aacute uacute -15 KPX Aacute ucircumflex -15 KPX Aacute udieresis -15 KPX Aacute ugrave -15 KPX Aacute uhungarumlaut -15 KPX Aacute umacron -15 KPX Aacute uogonek -15 KPX Aacute uring -15 KPX Aacute v -10 KPX Aacute w -25 KPX Aacute y -33 KPX Aacute yacute -33 KPX Aacute ydieresis -33 KPX Abreve C 5 KPX Abreve Cacute 5 KPX Abreve Ccaron 5 KPX Abreve Ccedilla 5 KPX Abreve G 5 KPX Abreve Gbreve 5 KPX Abreve Gcommaaccent 5 KPX Abreve O 5 KPX Abreve Oacute 5 KPX Abreve Ocircumflex 5 KPX Abreve Odieresis 5 KPX Abreve Ograve 5 KPX Abreve Ohungarumlaut 5 KPX Abreve Omacron 5 KPX Abreve Oslash 5 KPX Abreve Otilde 5 KPX Abreve Q 5 KPX Abreve T 5 KPX Abreve Tcaron 5 KPX Abreve Tcommaaccent 5 KPX Abreve U -32 KPX Abreve Uacute -32 KPX Abreve Ucircumflex -32 KPX Abreve Udieresis -32 KPX Abreve Ugrave -32 KPX Abreve Uhungarumlaut -32 KPX Abreve Umacron -32 KPX Abreve Uogonek -32 KPX Abreve Uring -32 KPX Abreve V -100 KPX Abreve W -84 KPX Abreve Y -70 KPX Abreve Yacute -70 KPX Abreve Ydieresis -70 KPX Abreve quotedblright -95 KPX Abreve quoteright -95 KPX Abreve u -15 KPX Abreve uacute -15 KPX Abreve ucircumflex -15 KPX Abreve udieresis -15 KPX Abreve ugrave -15 KPX Abreve uhungarumlaut -15 KPX Abreve umacron -15 KPX Abreve uogonek -15 KPX Abreve uring -15 KPX Abreve v -10 KPX Abreve w -25 KPX Abreve y -33 KPX Abreve yacute -33 KPX Abreve ydieresis -33 KPX Acircumflex C 5 KPX Acircumflex Cacute 5 KPX Acircumflex Ccaron 5 KPX Acircumflex Ccedilla 5 KPX Acircumflex G 5 KPX Acircumflex Gbreve 5 KPX Acircumflex Gcommaaccent 5 KPX Acircumflex O 5 KPX Acircumflex Oacute 5 KPX Acircumflex Ocircumflex 5 KPX Acircumflex Odieresis 5 KPX Acircumflex Ograve 5 KPX Acircumflex Ohungarumlaut 5 KPX Acircumflex Omacron 5 KPX Acircumflex Oslash 5 KPX Acircumflex Otilde 5 KPX Acircumflex Q 5 KPX Acircumflex T 5 KPX Acircumflex Tcaron 5 KPX Acircumflex Tcommaaccent 5 KPX Acircumflex U -32 KPX Acircumflex Uacute -32 KPX Acircumflex Ucircumflex -32 KPX Acircumflex Udieresis -32 KPX Acircumflex Ugrave -32 KPX Acircumflex Uhungarumlaut -32 KPX Acircumflex Umacron -32 KPX Acircumflex Uogonek -32 KPX Acircumflex Uring -32 KPX Acircumflex V -100 KPX Acircumflex W -84 KPX Acircumflex Y -70 KPX Acircumflex Yacute -70 KPX Acircumflex Ydieresis -70 KPX Acircumflex quotedblright -95 KPX Acircumflex quoteright -95 KPX Acircumflex u -15 KPX Acircumflex uacute -15 KPX Acircumflex ucircumflex -15 KPX Acircumflex udieresis -15 KPX Acircumflex ugrave -15 KPX Acircumflex uhungarumlaut -15 KPX Acircumflex umacron -15 KPX Acircumflex uogonek -15 KPX Acircumflex uring -15 KPX Acircumflex v -10 KPX Acircumflex w -25 KPX Acircumflex y -33 KPX Acircumflex yacute -33 KPX Acircumflex ydieresis -33 KPX Adieresis C 5 KPX Adieresis Cacute 5 KPX Adieresis Ccaron 5 KPX Adieresis Ccedilla 5 KPX Adieresis G 5 KPX Adieresis Gbreve 5 KPX Adieresis Gcommaaccent 5 KPX Adieresis O 5 KPX Adieresis Oacute 5 KPX Adieresis Ocircumflex 5 KPX Adieresis Odieresis 5 KPX Adieresis Ograve 5 KPX Adieresis Ohungarumlaut 5 KPX Adieresis Omacron 5 KPX Adieresis Oslash 5 KPX Adieresis Otilde 5 KPX Adieresis Q 5 KPX Adieresis T 5 KPX Adieresis Tcaron 5 KPX Adieresis Tcommaaccent 5 KPX Adieresis U -32 KPX Adieresis Uacute -32 KPX Adieresis Ucircumflex -32 KPX Adieresis Udieresis -32 KPX Adieresis Ugrave -32 KPX Adieresis Uhungarumlaut -32 KPX Adieresis Umacron -32 KPX Adieresis Uogonek -32 KPX Adieresis Uring -32 KPX Adieresis V -100 KPX Adieresis W -84 KPX Adieresis Y -70 KPX Adieresis Yacute -70 KPX Adieresis Ydieresis -70 KPX Adieresis quotedblright -95 KPX Adieresis quoteright -95 KPX Adieresis u -15 KPX Adieresis uacute -15 KPX Adieresis ucircumflex -15 KPX Adieresis udieresis -15 KPX Adieresis ugrave -15 KPX Adieresis uhungarumlaut -15 KPX Adieresis umacron -15 KPX Adieresis uogonek -15 KPX Adieresis uring -15 KPX Adieresis v -10 KPX Adieresis w -25 KPX Adieresis y -33 KPX Adieresis yacute -33 KPX Adieresis ydieresis -33 KPX Agrave C 5 KPX Agrave Cacute 5 KPX Agrave Ccaron 5 KPX Agrave Ccedilla 5 KPX Agrave G 5 KPX Agrave Gbreve 5 KPX Agrave Gcommaaccent 5 KPX Agrave O 5 KPX Agrave Oacute 5 KPX Agrave Ocircumflex 5 KPX Agrave Odieresis 5 KPX Agrave Ograve 5 KPX Agrave Ohungarumlaut 5 KPX Agrave Omacron 5 KPX Agrave Oslash 5 KPX Agrave Otilde 5 KPX Agrave Q 5 KPX Agrave T 5 KPX Agrave Tcaron 5 KPX Agrave Tcommaaccent 5 KPX Agrave U -32 KPX Agrave Uacute -32 KPX Agrave Ucircumflex -32 KPX Agrave Udieresis -32 KPX Agrave Ugrave -32 KPX Agrave Uhungarumlaut -32 KPX Agrave Umacron -32 KPX Agrave Uogonek -32 KPX Agrave Uring -32 KPX Agrave V -100 KPX Agrave W -84 KPX Agrave Y -70 KPX Agrave Yacute -70 KPX Agrave Ydieresis -70 KPX Agrave quotedblright -95 KPX Agrave quoteright -95 KPX Agrave u -15 KPX Agrave uacute -15 KPX Agrave ucircumflex -15 KPX Agrave udieresis -15 KPX Agrave ugrave -15 KPX Agrave uhungarumlaut -15 KPX Agrave umacron -15 KPX Agrave uogonek -15 KPX Agrave uring -15 KPX Agrave v -10 KPX Agrave w -25 KPX Agrave y -33 KPX Agrave yacute -33 KPX Agrave ydieresis -33 KPX Amacron C 5 KPX Amacron Cacute 5 KPX Amacron Ccaron 5 KPX Amacron Ccedilla 5 KPX Amacron G 5 KPX Amacron Gbreve 5 KPX Amacron Gcommaaccent 5 KPX Amacron O 5 KPX Amacron Oacute 5 KPX Amacron Ocircumflex 5 KPX Amacron Odieresis 5 KPX Amacron Ograve 5 KPX Amacron Ohungarumlaut 5 KPX Amacron Omacron 5 KPX Amacron Oslash 5 KPX Amacron Otilde 5 KPX Amacron Q 5 KPX Amacron T 5 KPX Amacron Tcaron 5 KPX Amacron Tcommaaccent 5 KPX Amacron U -32 KPX Amacron Uacute -32 KPX Amacron Ucircumflex -32 KPX Amacron Udieresis -32 KPX Amacron Ugrave -32 KPX Amacron Uhungarumlaut -32 KPX Amacron Umacron -32 KPX Amacron Uogonek -32 KPX Amacron Uring -32 KPX Amacron V -100 KPX Amacron W -84 KPX Amacron Y -70 KPX Amacron Yacute -70 KPX Amacron Ydieresis -70 KPX Amacron quotedblright -95 KPX Amacron quoteright -95 KPX Amacron u -15 KPX Amacron uacute -15 KPX Amacron ucircumflex -15 KPX Amacron udieresis -15 KPX Amacron ugrave -15 KPX Amacron uhungarumlaut -15 KPX Amacron umacron -15 KPX Amacron uogonek -15 KPX Amacron uring -15 KPX Amacron v -10 KPX Amacron w -25 KPX Amacron y -33 KPX Amacron yacute -33 KPX Amacron ydieresis -33 KPX Aogonek C 5 KPX Aogonek Cacute 5 KPX Aogonek Ccaron 5 KPX Aogonek Ccedilla 5 KPX Aogonek G 5 KPX Aogonek Gbreve 5 KPX Aogonek Gcommaaccent 5 KPX Aogonek O 5 KPX Aogonek Oacute 5 KPX Aogonek Ocircumflex 5 KPX Aogonek Odieresis 5 KPX Aogonek Ograve 5 KPX Aogonek Ohungarumlaut 5 KPX Aogonek Omacron 5 KPX Aogonek Oslash 5 KPX Aogonek Otilde 5 KPX Aogonek Q 5 KPX Aogonek T 5 KPX Aogonek Tcaron 5 KPX Aogonek Tcommaaccent 5 KPX Aogonek U -32 KPX Aogonek Uacute -32 KPX Aogonek Ucircumflex -32 KPX Aogonek Udieresis -32 KPX Aogonek Ugrave -32 KPX Aogonek Uhungarumlaut -32 KPX Aogonek Umacron -32 KPX Aogonek Uogonek -32 KPX Aogonek Uring -32 KPX Aogonek V -100 KPX Aogonek W -84 KPX Aogonek Y -70 KPX Aogonek Yacute -70 KPX Aogonek Ydieresis -70 KPX Aogonek quotedblright -95 KPX Aogonek quoteright -95 KPX Aogonek u -15 KPX Aogonek uacute -15 KPX Aogonek ucircumflex -15 KPX Aogonek udieresis -15 KPX Aogonek ugrave -15 KPX Aogonek uhungarumlaut -15 KPX Aogonek umacron -15 KPX Aogonek uogonek -15 KPX Aogonek uring -15 KPX Aogonek v -10 KPX Aogonek w -25 KPX Aring C 5 KPX Aring Cacute 5 KPX Aring Ccaron 5 KPX Aring Ccedilla 5 KPX Aring G 5 KPX Aring Gbreve 5 KPX Aring Gcommaaccent 5 KPX Aring O 5 KPX Aring Oacute 5 KPX Aring Ocircumflex 5 KPX Aring Odieresis 5 KPX Aring Ograve 5 KPX Aring Ohungarumlaut 5 KPX Aring Omacron 5 KPX Aring Oslash 5 KPX Aring Otilde 5 KPX Aring Q 5 KPX Aring T 5 KPX Aring Tcaron 5 KPX Aring Tcommaaccent 5 KPX Aring U -32 KPX Aring Uacute -32 KPX Aring Ucircumflex -32 KPX Aring Udieresis -32 KPX Aring Ugrave -32 KPX Aring Uhungarumlaut -32 KPX Aring Umacron -32 KPX Aring Uogonek -32 KPX Aring Uring -32 KPX Aring V -100 KPX Aring W -84 KPX Aring Y -70 KPX Aring Yacute -70 KPX Aring Ydieresis -70 KPX Aring quotedblright -95 KPX Aring quoteright -95 KPX Aring u -15 KPX Aring uacute -15 KPX Aring ucircumflex -15 KPX Aring udieresis -15 KPX Aring ugrave -15 KPX Aring uhungarumlaut -15 KPX Aring umacron -15 KPX Aring uogonek -15 KPX Aring uring -15 KPX Aring v -10 KPX Aring w -25 KPX Aring y -33 KPX Aring yacute -33 KPX Aring ydieresis -33 KPX Atilde C 5 KPX Atilde Cacute 5 KPX Atilde Ccaron 5 KPX Atilde Ccedilla 5 KPX Atilde G 5 KPX Atilde Gbreve 5 KPX Atilde Gcommaaccent 5 KPX Atilde O 5 KPX Atilde Oacute 5 KPX Atilde Ocircumflex 5 KPX Atilde Odieresis 5 KPX Atilde Ograve 5 KPX Atilde Ohungarumlaut 5 KPX Atilde Omacron 5 KPX Atilde Oslash 5 KPX Atilde Otilde 5 KPX Atilde Q 5 KPX Atilde T 5 KPX Atilde Tcaron 5 KPX Atilde Tcommaaccent 5 KPX Atilde U -32 KPX Atilde Uacute -32 KPX Atilde Ucircumflex -32 KPX Atilde Udieresis -32 KPX Atilde Ugrave -32 KPX Atilde Uhungarumlaut -32 KPX Atilde Umacron -32 KPX Atilde Uogonek -32 KPX Atilde Uring -32 KPX Atilde V -100 KPX Atilde W -84 KPX Atilde Y -70 KPX Atilde Yacute -70 KPX Atilde Ydieresis -70 KPX Atilde quotedblright -95 KPX Atilde quoteright -95 KPX Atilde u -15 KPX Atilde uacute -15 KPX Atilde ucircumflex -15 KPX Atilde udieresis -15 KPX Atilde ugrave -15 KPX Atilde uhungarumlaut -15 KPX Atilde umacron -15 KPX Atilde uogonek -15 KPX Atilde uring -15 KPX Atilde v -10 KPX Atilde w -25 KPX Atilde y -33 KPX Atilde yacute -33 KPX Atilde ydieresis -33 KPX B A -11 KPX B Aacute -11 KPX B Abreve -11 KPX B Acircumflex -11 KPX B Adieresis -11 KPX B Agrave -11 KPX B Amacron -11 KPX B Aogonek -11 KPX B Aring -11 KPX B Atilde -11 KPX B U 15 KPX B Uacute 15 KPX B Ucircumflex 15 KPX B Udieresis 15 KPX B Ugrave 15 KPX B Uhungarumlaut 15 KPX B Umacron 15 KPX B Uogonek 15 KPX B Uring 15 KPX B comma 15 KPX B period 15 KPX C A -5 KPX C Aacute -5 KPX C Abreve -5 KPX C Acircumflex -5 KPX C Adieresis -5 KPX C Agrave -5 KPX C Amacron -5 KPX C Aogonek -5 KPX C Aring -5 KPX C Atilde -5 KPX Cacute A -5 KPX Cacute Aacute -5 KPX Cacute Abreve -5 KPX Cacute Acircumflex -5 KPX Cacute Adieresis -5 KPX Cacute Agrave -5 KPX Cacute Amacron -5 KPX Cacute Aogonek -5 KPX Cacute Aring -5 KPX Cacute Atilde -5 KPX Ccaron A -5 KPX Ccaron Aacute -5 KPX Ccaron Abreve -5 KPX Ccaron Acircumflex -5 KPX Ccaron Adieresis -5 KPX Ccaron Agrave -5 KPX Ccaron Amacron -5 KPX Ccaron Aogonek -5 KPX Ccaron Aring -5 KPX Ccaron Atilde -5 KPX Ccedilla A -5 KPX Ccedilla Aacute -5 KPX Ccedilla Abreve -5 KPX Ccedilla Acircumflex -5 KPX Ccedilla Adieresis -5 KPX Ccedilla Agrave -5 KPX Ccedilla Amacron -5 KPX Ccedilla Aogonek -5 KPX Ccedilla Aring -5 KPX Ccedilla Atilde -5 KPX D V -18 KPX D W -11 KPX D Y 6 KPX D Yacute 6 KPX D Ydieresis 6 KPX D comma -11 KPX D period -11 KPX Dcaron V -18 KPX Dcaron W -11 KPX Dcaron Y 6 KPX Dcaron Yacute 6 KPX Dcaron Ydieresis 6 KPX Dcaron comma -11 KPX Dcaron period -11 KPX Dcroat V -18 KPX Dcroat W -11 KPX Dcroat Y 6 KPX Dcroat Yacute 6 KPX Dcroat Ydieresis 6 KPX Dcroat comma -11 KPX Dcroat period -11 KPX F A -79 KPX F Aacute -79 KPX F Abreve -79 KPX F Acircumflex -79 KPX F Adieresis -79 KPX F Agrave -79 KPX F Amacron -79 KPX F Aogonek -79 KPX F Aring -79 KPX F Atilde -79 KPX F a -47 KPX F aacute -47 KPX F abreve -47 KPX F acircumflex -47 KPX F adieresis -47 KPX F agrave -47 KPX F amacron -47 KPX F aogonek -47 KPX F aring -47 KPX F atilde -47 KPX F comma -91 KPX F e -41 KPX F eacute -41 KPX F ecaron -41 KPX F ecircumflex -41 KPX F edieresis -41 KPX F edotaccent -41 KPX F egrave -41 KPX F emacron -41 KPX F eogonek -41 KPX F i -41 KPX F iacute -41 KPX F icircumflex -41 KPX F idieresis -41 KPX F igrave -41 KPX F imacron -41 KPX F iogonek -41 KPX F o -47 KPX F oacute -47 KPX F ocircumflex -47 KPX F odieresis -47 KPX F ograve -47 KPX F ohungarumlaut -47 KPX F omacron -47 KPX F oslash -47 KPX F otilde -47 KPX F period -91 KPX F r -27 KPX F racute -27 KPX F rcaron -27 KPX F rcommaaccent -27 KPX J A -30 KPX J Aacute -30 KPX J Abreve -30 KPX J Acircumflex -30 KPX J Adieresis -30 KPX J Agrave -30 KPX J Amacron -30 KPX J Aogonek -30 KPX J Aring -30 KPX J Atilde -30 KPX J a -40 KPX J aacute -40 KPX J abreve -40 KPX J acircumflex -40 KPX J adieresis -40 KPX J agrave -40 KPX J amacron -40 KPX J aogonek -40 KPX J aring -40 KPX J atilde -40 KPX J comma -74 KPX J e -33 KPX J eacute -33 KPX J ecaron -33 KPX J ecircumflex -33 KPX J edieresis -33 KPX J edotaccent -33 KPX J egrave -33 KPX J emacron -33 KPX J eogonek -33 KPX J o -40 KPX J oacute -40 KPX J ocircumflex -40 KPX J odieresis -40 KPX J ograve -40 KPX J ohungarumlaut -40 KPX J omacron -40 KPX J oslash -40 KPX J otilde -40 KPX J period -74 KPX J u -39 KPX J uacute -39 KPX J ucircumflex -39 KPX J udieresis -39 KPX J ugrave -39 KPX J uhungarumlaut -39 KPX J umacron -39 KPX J uogonek -39 KPX J uring -39 KPX K e 18 KPX K eacute 18 KPX K ecaron 18 KPX K ecircumflex 18 KPX K edieresis 18 KPX K edotaccent 18 KPX K egrave 18 KPX K emacron 18 KPX K eogonek 18 KPX K o -4 KPX K oacute -4 KPX K ocircumflex -4 KPX K odieresis -4 KPX K ograve -4 KPX K ohungarumlaut -4 KPX K omacron -4 KPX K oslash -4 KPX K otilde -4 KPX K u -4 KPX K uacute -4 KPX K ucircumflex -4 KPX K udieresis -4 KPX K ugrave -4 KPX K uhungarumlaut -4 KPX K umacron -4 KPX K uogonek -4 KPX K uring -4 KPX K y -48 KPX K yacute -48 KPX K ydieresis -48 KPX Kcommaaccent e 18 KPX Kcommaaccent eacute 18 KPX Kcommaaccent ecaron 18 KPX Kcommaaccent ecircumflex 18 KPX Kcommaaccent edieresis 18 KPX Kcommaaccent edotaccent 18 KPX Kcommaaccent egrave 18 KPX Kcommaaccent emacron 18 KPX Kcommaaccent eogonek 18 KPX Kcommaaccent o -4 KPX Kcommaaccent oacute -4 KPX Kcommaaccent ocircumflex -4 KPX Kcommaaccent odieresis -4 KPX Kcommaaccent ograve -4 KPX Kcommaaccent ohungarumlaut -4 KPX Kcommaaccent omacron -4 KPX Kcommaaccent oslash -4 KPX Kcommaaccent otilde -4 KPX Kcommaaccent u -4 KPX Kcommaaccent uacute -4 KPX Kcommaaccent ucircumflex -4 KPX Kcommaaccent udieresis -4 KPX Kcommaaccent ugrave -4 KPX Kcommaaccent uhungarumlaut -4 KPX Kcommaaccent umacron -4 KPX Kcommaaccent uogonek -4 KPX Kcommaaccent uring -4 KPX Kcommaaccent y -48 KPX Kcommaaccent yacute -48 KPX Kcommaaccent ydieresis -48 KPX L T -75 KPX L Tcaron -75 KPX L Tcommaaccent -75 KPX L V -97 KPX L W -69 KPX L Y -55 KPX L Yacute -55 KPX L Ydieresis -55 KPX L quotedblright -100 KPX L quoteright -100 KPX L y -30 KPX L yacute -30 KPX L ydieresis -30 KPX Lacute T -75 KPX Lacute Tcaron -75 KPX Lacute Tcommaaccent -75 KPX Lacute V -97 KPX Lacute W -69 KPX Lacute Y -55 KPX Lacute Yacute -55 KPX Lacute Ydieresis -55 KPX Lacute quotedblright -100 KPX Lacute quoteright -100 KPX Lacute y -30 KPX Lacute yacute -30 KPX Lacute ydieresis -30 KPX Lcommaaccent T -75 KPX Lcommaaccent Tcaron -75 KPX Lcommaaccent Tcommaaccent -75 KPX Lcommaaccent V -97 KPX Lcommaaccent W -69 KPX Lcommaaccent Y -55 KPX Lcommaaccent Yacute -55 KPX Lcommaaccent Ydieresis -55 KPX Lcommaaccent quotedblright -100 KPX Lcommaaccent quoteright -100 KPX Lcommaaccent y -30 KPX Lcommaaccent yacute -30 KPX Lcommaaccent ydieresis -30 KPX Lslash T -75 KPX Lslash Tcaron -75 KPX Lslash Tcommaaccent -75 KPX Lslash V -97 KPX Lslash W -69 KPX Lslash Y -55 KPX Lslash Yacute -55 KPX Lslash Ydieresis -55 KPX Lslash quotedblright -100 KPX Lslash quoteright -100 KPX Lslash y -30 KPX Lslash yacute -30 KPX Lslash ydieresis -30 KPX N comma -49 KPX N period -49 KPX Nacute comma -49 KPX Nacute period -49 KPX Ncaron comma -49 KPX Ncaron period -49 KPX Ncommaaccent comma -49 KPX Ncommaaccent period -49 KPX Ntilde comma -49 KPX Ntilde period -49 KPX O A -5 KPX O Aacute -5 KPX O Abreve -5 KPX O Acircumflex -5 KPX O Adieresis -5 KPX O Agrave -5 KPX O Amacron -5 KPX O Aogonek -5 KPX O Aring -5 KPX O Atilde -5 KPX O V -24 KPX O W -15 KPX O X -18 KPX O comma -18 KPX O period -18 KPX Oacute A -5 KPX Oacute Aacute -5 KPX Oacute Abreve -5 KPX Oacute Acircumflex -5 KPX Oacute Adieresis -5 KPX Oacute Agrave -5 KPX Oacute Amacron -5 KPX Oacute Aogonek -5 KPX Oacute Aring -5 KPX Oacute Atilde -5 KPX Oacute V -24 KPX Oacute W -15 KPX Oacute X -18 KPX Oacute comma -18 KPX Oacute period -18 KPX Ocircumflex A -5 KPX Ocircumflex Aacute -5 KPX Ocircumflex Abreve -5 KPX Ocircumflex Acircumflex -5 KPX Ocircumflex Adieresis -5 KPX Ocircumflex Agrave -5 KPX Ocircumflex Amacron -5 KPX Ocircumflex Aogonek -5 KPX Ocircumflex Aring -5 KPX Ocircumflex Atilde -5 KPX Ocircumflex V -24 KPX Ocircumflex W -15 KPX Ocircumflex X -18 KPX Ocircumflex comma -18 KPX Ocircumflex period -18 KPX Odieresis A -5 KPX Odieresis Aacute -5 KPX Odieresis Abreve -5 KPX Odieresis Acircumflex -5 KPX Odieresis Adieresis -5 KPX Odieresis Agrave -5 KPX Odieresis Amacron -5 KPX Odieresis Aogonek -5 KPX Odieresis Aring -5 KPX Odieresis Atilde -5 KPX Odieresis V -24 KPX Odieresis W -15 KPX Odieresis X -18 KPX Odieresis comma -18 KPX Odieresis period -18 KPX Ograve A -5 KPX Ograve Aacute -5 KPX Ograve Abreve -5 KPX Ograve Acircumflex -5 KPX Ograve Adieresis -5 KPX Ograve Agrave -5 KPX Ograve Amacron -5 KPX Ograve Aogonek -5 KPX Ograve Aring -5 KPX Ograve Atilde -5 KPX Ograve V -24 KPX Ograve W -15 KPX Ograve X -18 KPX Ograve comma -18 KPX Ograve period -18 KPX Ohungarumlaut A -5 KPX Ohungarumlaut Aacute -5 KPX Ohungarumlaut Abreve -5 KPX Ohungarumlaut Acircumflex -5 KPX Ohungarumlaut Adieresis -5 KPX Ohungarumlaut Agrave -5 KPX Ohungarumlaut Amacron -5 KPX Ohungarumlaut Aogonek -5 KPX Ohungarumlaut Aring -5 KPX Ohungarumlaut Atilde -5 KPX Ohungarumlaut V -24 KPX Ohungarumlaut W -15 KPX Ohungarumlaut X -18 KPX Ohungarumlaut comma -18 KPX Ohungarumlaut period -18 KPX Omacron A -5 KPX Omacron Aacute -5 KPX Omacron Abreve -5 KPX Omacron Acircumflex -5 KPX Omacron Adieresis -5 KPX Omacron Agrave -5 KPX Omacron Amacron -5 KPX Omacron Aogonek -5 KPX Omacron Aring -5 KPX Omacron Atilde -5 KPX Omacron V -24 KPX Omacron W -15 KPX Omacron X -18 KPX Omacron comma -18 KPX Omacron period -18 KPX Oslash A -5 KPX Oslash Aacute -5 KPX Oslash Abreve -5 KPX Oslash Acircumflex -5 KPX Oslash Adieresis -5 KPX Oslash Agrave -5 KPX Oslash Amacron -5 KPX Oslash Aogonek -5 KPX Oslash Aring -5 KPX Oslash Atilde -5 KPX Oslash V -24 KPX Oslash W -15 KPX Oslash X -18 KPX Oslash comma -18 KPX Oslash period -18 KPX Otilde A -5 KPX Otilde Aacute -5 KPX Otilde Abreve -5 KPX Otilde Acircumflex -5 KPX Otilde Adieresis -5 KPX Otilde Agrave -5 KPX Otilde Amacron -5 KPX Otilde Aogonek -5 KPX Otilde Aring -5 KPX Otilde Atilde -5 KPX Otilde V -24 KPX Otilde W -15 KPX Otilde X -18 KPX Otilde comma -18 KPX Otilde period -18 KPX P A -80 KPX P Aacute -80 KPX P Abreve -80 KPX P Acircumflex -80 KPX P Adieresis -80 KPX P Agrave -80 KPX P Amacron -80 KPX P Aogonek -80 KPX P Aring -80 KPX P Atilde -80 KPX P a -40 KPX P aacute -40 KPX P abreve -40 KPX P acircumflex -40 KPX P adieresis -40 KPX P agrave -40 KPX P amacron -40 KPX P aogonek -40 KPX P aring -40 KPX P atilde -40 KPX P comma -100 KPX P e -33 KPX P eacute -33 KPX P ecaron -33 KPX P ecircumflex -33 KPX P edieresis -33 KPX P edotaccent -33 KPX P egrave -33 KPX P emacron -33 KPX P eogonek -33 KPX P o -40 KPX P oacute -40 KPX P ocircumflex -40 KPX P odieresis -40 KPX P ograve -40 KPX P ohungarumlaut -40 KPX P omacron -40 KPX P oslash -40 KPX P otilde -40 KPX P period -100 KPX R V -24 KPX R W -14 KPX Racute V -24 KPX Racute W -14 KPX Rcaron V -24 KPX Rcaron W -14 KPX Rcommaaccent V -24 KPX Rcommaaccent W -14 KPX S comma -18 KPX S period -18 KPX Sacute comma -18 KPX Sacute period -18 KPX Scaron comma -18 KPX Scaron period -18 KPX Scedilla comma -18 KPX Scedilla period -18 KPX Scommaaccent comma -18 KPX Scommaaccent period -18 KPX T A -60 KPX T Aacute -60 KPX T Abreve -60 KPX T Acircumflex -60 KPX T Adieresis -60 KPX T Agrave -60 KPX T Amacron -60 KPX T Aogonek -60 KPX T Aring -60 KPX T Atilde -60 KPX T O 11 KPX T Oacute 11 KPX T Ocircumflex 11 KPX T Odieresis 11 KPX T Ograve 11 KPX T Ohungarumlaut 11 KPX T Omacron 11 KPX T Oslash 11 KPX T Otilde 11 KPX T a -40 KPX T aacute -40 KPX T abreve -40 KPX T acircumflex -40 KPX T adieresis -40 KPX T agrave -40 KPX T amacron -40 KPX T aogonek -40 KPX T aring -40 KPX T atilde -40 KPX T comma -55 KPX T e -33 KPX T eacute -33 KPX T ecaron -33 KPX T ecircumflex -33 KPX T edieresis -33 KPX T edotaccent -33 KPX T egrave -33 KPX T emacron -33 KPX T eogonek -33 KPX T h -9 KPX T hyphen -75 KPX T i -22 KPX T iacute -22 KPX T icircumflex -22 KPX T idieresis -22 KPX T igrave -22 KPX T imacron -22 KPX T iogonek -22 KPX T o -40 KPX T oacute -40 KPX T ocircumflex -40 KPX T odieresis -40 KPX T ograve -40 KPX T ohungarumlaut -40 KPX T omacron -40 KPX T oslash -40 KPX T otilde -40 KPX T period -55 KPX T r -9 KPX T racute -9 KPX T rcaron -9 KPX T rcommaaccent -9 KPX T u -22 KPX T uacute -22 KPX T ucircumflex -22 KPX T udieresis -22 KPX T ugrave -22 KPX T uhungarumlaut -22 KPX T umacron -22 KPX T uogonek -22 KPX T uring -22 KPX T w -30 KPX T y -30 KPX T yacute -30 KPX T ydieresis -30 KPX Tcaron A -60 KPX Tcaron Aacute -60 KPX Tcaron Abreve -60 KPX Tcaron Acircumflex -60 KPX Tcaron Adieresis -60 KPX Tcaron Agrave -60 KPX Tcaron Amacron -60 KPX Tcaron Aogonek -60 KPX Tcaron Aring -60 KPX Tcaron Atilde -60 KPX Tcaron O 11 KPX Tcaron Oacute 11 KPX Tcaron Ocircumflex 11 KPX Tcaron Odieresis 11 KPX Tcaron Ograve 11 KPX Tcaron Ohungarumlaut 11 KPX Tcaron Omacron 11 KPX Tcaron Oslash 11 KPX Tcaron Otilde 11 KPX Tcaron a -40 KPX Tcaron aacute -40 KPX Tcaron abreve -40 KPX Tcaron acircumflex -40 KPX Tcaron adieresis -40 KPX Tcaron agrave -40 KPX Tcaron amacron -40 KPX Tcaron aogonek -40 KPX Tcaron aring -40 KPX Tcaron atilde -40 KPX Tcaron comma -55 KPX Tcaron e -33 KPX Tcaron eacute -33 KPX Tcaron ecaron -33 KPX Tcaron ecircumflex -33 KPX Tcaron edieresis -33 KPX Tcaron edotaccent -33 KPX Tcaron egrave -33 KPX Tcaron emacron -33 KPX Tcaron eogonek -33 KPX Tcaron h -9 KPX Tcaron hyphen -75 KPX Tcaron i -22 KPX Tcaron iacute -22 KPX Tcaron icircumflex -22 KPX Tcaron idieresis -22 KPX Tcaron igrave -22 KPX Tcaron imacron -22 KPX Tcaron iogonek -22 KPX Tcaron o -40 KPX Tcaron oacute -40 KPX Tcaron ocircumflex -40 KPX Tcaron odieresis -40 KPX Tcaron ograve -40 KPX Tcaron ohungarumlaut -40 KPX Tcaron omacron -40 KPX Tcaron oslash -40 KPX Tcaron otilde -40 KPX Tcaron period -55 KPX Tcaron r -9 KPX Tcaron racute -9 KPX Tcaron rcaron -9 KPX Tcaron rcommaaccent -9 KPX Tcaron u -22 KPX Tcaron uacute -22 KPX Tcaron ucircumflex -22 KPX Tcaron udieresis -22 KPX Tcaron ugrave -22 KPX Tcaron uhungarumlaut -22 KPX Tcaron umacron -22 KPX Tcaron uogonek -22 KPX Tcaron uring -22 KPX Tcaron w -30 KPX Tcaron y -30 KPX Tcaron yacute -30 KPX Tcaron ydieresis -30 KPX Tcommaaccent A -60 KPX Tcommaaccent Aacute -60 KPX Tcommaaccent Abreve -60 KPX Tcommaaccent Acircumflex -60 KPX Tcommaaccent Adieresis -60 KPX Tcommaaccent Agrave -60 KPX Tcommaaccent Amacron -60 KPX Tcommaaccent Aogonek -60 KPX Tcommaaccent Aring -60 KPX Tcommaaccent Atilde -60 KPX Tcommaaccent O 11 KPX Tcommaaccent Oacute 11 KPX Tcommaaccent Ocircumflex 11 KPX Tcommaaccent Odieresis 11 KPX Tcommaaccent Ograve 11 KPX Tcommaaccent Ohungarumlaut 11 KPX Tcommaaccent Omacron 11 KPX Tcommaaccent Oslash 11 KPX Tcommaaccent Otilde 11 KPX Tcommaaccent a -40 KPX Tcommaaccent aacute -40 KPX Tcommaaccent abreve -40 KPX Tcommaaccent acircumflex -40 KPX Tcommaaccent adieresis -40 KPX Tcommaaccent agrave -40 KPX Tcommaaccent amacron -40 KPX Tcommaaccent aogonek -40 KPX Tcommaaccent aring -40 KPX Tcommaaccent atilde -40 KPX Tcommaaccent comma -55 KPX Tcommaaccent e -33 KPX Tcommaaccent eacute -33 KPX Tcommaaccent ecaron -33 KPX Tcommaaccent ecircumflex -33 KPX Tcommaaccent edieresis -33 KPX Tcommaaccent edotaccent -33 KPX Tcommaaccent egrave -33 KPX Tcommaaccent emacron -33 KPX Tcommaaccent eogonek -33 KPX Tcommaaccent h -9 KPX Tcommaaccent hyphen -75 KPX Tcommaaccent i -22 KPX Tcommaaccent iacute -22 KPX Tcommaaccent icircumflex -22 KPX Tcommaaccent idieresis -22 KPX Tcommaaccent igrave -22 KPX Tcommaaccent imacron -22 KPX Tcommaaccent iogonek -22 KPX Tcommaaccent o -40 KPX Tcommaaccent oacute -40 KPX Tcommaaccent ocircumflex -40 KPX Tcommaaccent odieresis -40 KPX Tcommaaccent ograve -40 KPX Tcommaaccent ohungarumlaut -40 KPX Tcommaaccent omacron -40 KPX Tcommaaccent oslash -40 KPX Tcommaaccent otilde -40 KPX Tcommaaccent period -55 KPX Tcommaaccent r -9 KPX Tcommaaccent racute -9 KPX Tcommaaccent rcaron -9 KPX Tcommaaccent rcommaaccent -9 KPX Tcommaaccent u -22 KPX Tcommaaccent uacute -22 KPX Tcommaaccent ucircumflex -22 KPX Tcommaaccent udieresis -22 KPX Tcommaaccent ugrave -22 KPX Tcommaaccent uhungarumlaut -22 KPX Tcommaaccent umacron -22 KPX Tcommaaccent uogonek -22 KPX Tcommaaccent uring -22 KPX Tcommaaccent w -30 KPX Tcommaaccent y -30 KPX Tcommaaccent yacute -30 KPX Tcommaaccent ydieresis -30 KPX U A -42 KPX U Aacute -42 KPX U Abreve -42 KPX U Acircumflex -42 KPX U Adieresis -42 KPX U Agrave -42 KPX U Amacron -42 KPX U Aogonek -42 KPX U Aring -42 KPX U Atilde -42 KPX U comma -25 KPX U period -25 KPX Uacute A -42 KPX Uacute Aacute -42 KPX Uacute Abreve -42 KPX Uacute Acircumflex -42 KPX Uacute Adieresis -42 KPX Uacute Agrave -42 KPX Uacute Amacron -42 KPX Uacute Aogonek -42 KPX Uacute Aring -42 KPX Uacute Atilde -42 KPX Uacute comma -25 KPX Uacute period -25 KPX Ucircumflex A -42 KPX Ucircumflex Aacute -42 KPX Ucircumflex Abreve -42 KPX Ucircumflex Acircumflex -42 KPX Ucircumflex Adieresis -42 KPX Ucircumflex Agrave -42 KPX Ucircumflex Amacron -42 KPX Ucircumflex Aogonek -42 KPX Ucircumflex Aring -42 KPX Ucircumflex Atilde -42 KPX Ucircumflex comma -25 KPX Ucircumflex period -25 KPX Udieresis A -42 KPX Udieresis Aacute -42 KPX Udieresis Abreve -42 KPX Udieresis Acircumflex -42 KPX Udieresis Adieresis -42 KPX Udieresis Agrave -42 KPX Udieresis Amacron -42 KPX Udieresis Aogonek -42 KPX Udieresis Aring -42 KPX Udieresis Atilde -42 KPX Udieresis comma -25 KPX Udieresis period -25 KPX Ugrave A -42 KPX Ugrave Aacute -42 KPX Ugrave Abreve -42 KPX Ugrave Acircumflex -42 KPX Ugrave Adieresis -42 KPX Ugrave Agrave -42 KPX Ugrave Amacron -42 KPX Ugrave Aogonek -42 KPX Ugrave Aring -42 KPX Ugrave Atilde -42 KPX Ugrave comma -25 KPX Ugrave period -25 KPX Uhungarumlaut A -42 KPX Uhungarumlaut Aacute -42 KPX Uhungarumlaut Abreve -42 KPX Uhungarumlaut Acircumflex -42 KPX Uhungarumlaut Adieresis -42 KPX Uhungarumlaut Agrave -42 KPX Uhungarumlaut Amacron -42 KPX Uhungarumlaut Aogonek -42 KPX Uhungarumlaut Aring -42 KPX Uhungarumlaut Atilde -42 KPX Uhungarumlaut comma -25 KPX Uhungarumlaut period -25 KPX Umacron A -42 KPX Umacron Aacute -42 KPX Umacron Abreve -42 KPX Umacron Acircumflex -42 KPX Umacron Adieresis -42 KPX Umacron Agrave -42 KPX Umacron Amacron -42 KPX Umacron Aogonek -42 KPX Umacron Aring -42 KPX Umacron Atilde -42 KPX Umacron comma -25 KPX Umacron period -25 KPX Uogonek A -42 KPX Uogonek Aacute -42 KPX Uogonek Abreve -42 KPX Uogonek Acircumflex -42 KPX Uogonek Adieresis -42 KPX Uogonek Agrave -42 KPX Uogonek Amacron -42 KPX Uogonek Aogonek -42 KPX Uogonek Aring -42 KPX Uogonek Atilde -42 KPX Uogonek comma -25 KPX Uogonek period -25 KPX Uring A -42 KPX Uring Aacute -42 KPX Uring Abreve -42 KPX Uring Acircumflex -42 KPX Uring Adieresis -42 KPX Uring Agrave -42 KPX Uring Amacron -42 KPX Uring Aogonek -42 KPX Uring Aring -42 KPX Uring Atilde -42 KPX Uring comma -25 KPX Uring period -25 KPX V A -100 KPX V Aacute -100 KPX V Abreve -100 KPX V Acircumflex -100 KPX V Adieresis -100 KPX V Agrave -100 KPX V Amacron -100 KPX V Aogonek -100 KPX V Aring -100 KPX V Atilde -100 KPX V G -12 KPX V Gbreve -12 KPX V Gcommaaccent -12 KPX V O -19 KPX V Oacute -19 KPX V Ocircumflex -19 KPX V Odieresis -19 KPX V Ograve -19 KPX V Ohungarumlaut -19 KPX V Omacron -19 KPX V Oslash -19 KPX V Otilde -19 KPX V a -55 KPX V aacute -55 KPX V abreve -55 KPX V acircumflex -55 KPX V adieresis -55 KPX V agrave -55 KPX V amacron -55 KPX V aogonek -55 KPX V aring -55 KPX V atilde -55 KPX V colon -49 KPX V comma -94 KPX V e -66 KPX V eacute -66 KPX V ecaron -66 KPX V ecircumflex -66 KPX V edieresis -66 KPX V edotaccent -66 KPX V egrave -66 KPX V emacron -66 KPX V eogonek -66 KPX V hyphen -94 KPX V i -35 KPX V iacute -35 KPX V iogonek -35 KPX V o -71 KPX V oacute -71 KPX V ocircumflex -71 KPX V odieresis -71 KPX V ograve -71 KPX V ohungarumlaut -71 KPX V omacron -71 KPX V oslash -71 KPX V otilde -71 KPX V period -94 KPX V semicolon 6 KPX V u -70 KPX V uacute -70 KPX V ucircumflex -70 KPX V udieresis -70 KPX V ugrave -70 KPX V uhungarumlaut -70 KPX V umacron -70 KPX V uogonek -70 KPX V uring -70 KPX W A -66 KPX W Aacute -66 KPX W Abreve -66 KPX W Acircumflex -66 KPX W Adieresis -66 KPX W Agrave -66 KPX W Amacron -66 KPX W Aogonek -66 KPX W Aring -66 KPX W Atilde -66 KPX W O -11 KPX W Oacute -11 KPX W Ocircumflex -11 KPX W Odieresis -11 KPX W Ograve -11 KPX W Ohungarumlaut -11 KPX W Omacron -11 KPX W Oslash -11 KPX W Otilde -11 KPX W a -33 KPX W aacute -33 KPX W abreve -33 KPX W acircumflex -33 KPX W adieresis -33 KPX W agrave -33 KPX W amacron -33 KPX W aogonek -33 KPX W aring -33 KPX W atilde -33 KPX W colon -22 KPX W comma -86 KPX W e -39 KPX W eacute -39 KPX W ecaron -39 KPX W ecircumflex -39 KPX W edieresis -39 KPX W edotaccent -39 KPX W egrave -39 KPX W emacron -39 KPX W eogonek -39 KPX W h 5 KPX W hyphen -61 KPX W i -27 KPX W iacute -27 KPX W iogonek -27 KPX W o -33 KPX W oacute -33 KPX W ocircumflex -33 KPX W odieresis -33 KPX W ograve -33 KPX W ohungarumlaut -33 KPX W omacron -33 KPX W oslash -33 KPX W otilde -33 KPX W period -86 KPX W semicolon -22 KPX W u -25 KPX W uacute -25 KPX W ucircumflex -25 KPX W udieresis -25 KPX W ugrave -25 KPX W uhungarumlaut -25 KPX W umacron -25 KPX W uogonek -25 KPX W uring -25 KPX W y -41 KPX W yacute -41 KPX W ydieresis -41 KPX Y A -79 KPX Y Aacute -79 KPX Y Abreve -79 KPX Y Acircumflex -79 KPX Y Adieresis -79 KPX Y Agrave -79 KPX Y Amacron -79 KPX Y Aogonek -79 KPX Y Aring -79 KPX Y Atilde -79 KPX Y a -77 KPX Y aacute -77 KPX Y abreve -77 KPX Y acircumflex -77 KPX Y adieresis -77 KPX Y agrave -77 KPX Y amacron -77 KPX Y aogonek -77 KPX Y aring -77 KPX Y atilde -77 KPX Y colon -55 KPX Y comma -91 KPX Y e -71 KPX Y eacute -71 KPX Y ecaron -71 KPX Y ecircumflex -71 KPX Y edieresis -31 KPX Y edotaccent -71 KPX Y egrave -31 KPX Y emacron -71 KPX Y eogonek -71 KPX Y hyphen -91 KPX Y i -22 KPX Y iacute -22 KPX Y icircumflex -22 KPX Y iogonek -22 KPX Y o -77 KPX Y oacute -77 KPX Y ocircumflex -77 KPX Y odieresis -77 KPX Y ograve -77 KPX Y ohungarumlaut -77 KPX Y omacron -77 KPX Y oslash -77 KPX Y otilde -77 KPX Y period -91 KPX Y semicolon -55 KPX Y u -58 KPX Y uacute -58 KPX Y ucircumflex -58 KPX Y udieresis -58 KPX Y ugrave -58 KPX Y uhungarumlaut -58 KPX Y umacron -58 KPX Y uogonek -58 KPX Y uring -58 KPX Yacute A -79 KPX Yacute Aacute -79 KPX Yacute Abreve -79 KPX Yacute Acircumflex -79 KPX Yacute Adieresis -79 KPX Yacute Agrave -79 KPX Yacute Amacron -79 KPX Yacute Aogonek -79 KPX Yacute Aring -79 KPX Yacute Atilde -79 KPX Yacute a -77 KPX Yacute aacute -77 KPX Yacute abreve -77 KPX Yacute acircumflex -77 KPX Yacute adieresis -77 KPX Yacute agrave -77 KPX Yacute amacron -77 KPX Yacute aogonek -77 KPX Yacute aring -77 KPX Yacute atilde -77 KPX Yacute colon -55 KPX Yacute comma -91 KPX Yacute e -71 KPX Yacute eacute -71 KPX Yacute ecaron -71 KPX Yacute ecircumflex -71 KPX Yacute edieresis -31 KPX Yacute edotaccent -71 KPX Yacute egrave -31 KPX Yacute emacron -71 KPX Yacute eogonek -71 KPX Yacute hyphen -91 KPX Yacute i -22 KPX Yacute iacute -22 KPX Yacute icircumflex -22 KPX Yacute iogonek -22 KPX Yacute o -77 KPX Yacute oacute -77 KPX Yacute ocircumflex -77 KPX Yacute odieresis -77 KPX Yacute ograve -77 KPX Yacute ohungarumlaut -77 KPX Yacute omacron -77 KPX Yacute oslash -77 KPX Yacute otilde -77 KPX Yacute period -91 KPX Yacute semicolon -55 KPX Yacute u -58 KPX Yacute uacute -58 KPX Yacute ucircumflex -58 KPX Yacute udieresis -58 KPX Yacute ugrave -58 KPX Yacute uhungarumlaut -58 KPX Yacute umacron -58 KPX Yacute uogonek -58 KPX Yacute uring -58 KPX Ydieresis A -79 KPX Ydieresis Aacute -79 KPX Ydieresis Abreve -79 KPX Ydieresis Acircumflex -79 KPX Ydieresis Adieresis -79 KPX Ydieresis Agrave -79 KPX Ydieresis Amacron -79 KPX Ydieresis Aogonek -79 KPX Ydieresis Aring -79 KPX Ydieresis Atilde -79 KPX Ydieresis a -77 KPX Ydieresis aacute -77 KPX Ydieresis abreve -77 KPX Ydieresis acircumflex -77 KPX Ydieresis adieresis -77 KPX Ydieresis agrave -77 KPX Ydieresis amacron -77 KPX Ydieresis aogonek -77 KPX Ydieresis aring -77 KPX Ydieresis atilde -77 KPX Ydieresis colon -55 KPX Ydieresis comma -91 KPX Ydieresis e -71 KPX Ydieresis eacute -71 KPX Ydieresis ecaron -71 KPX Ydieresis ecircumflex -71 KPX Ydieresis edieresis -31 KPX Ydieresis edotaccent -71 KPX Ydieresis egrave -31 KPX Ydieresis emacron -71 KPX Ydieresis eogonek -71 KPX Ydieresis hyphen -91 KPX Ydieresis i -22 KPX Ydieresis iacute -22 KPX Ydieresis icircumflex -22 KPX Ydieresis iogonek -22 KPX Ydieresis o -77 KPX Ydieresis oacute -77 KPX Ydieresis ocircumflex -77 KPX Ydieresis odieresis -77 KPX Ydieresis ograve -77 KPX Ydieresis ohungarumlaut -77 KPX Ydieresis omacron -77 KPX Ydieresis oslash -77 KPX Ydieresis otilde -77 KPX Ydieresis period -91 KPX Ydieresis semicolon -55 KPX Ydieresis u -58 KPX Ydieresis uacute -58 KPX Ydieresis ucircumflex -58 KPX Ydieresis udieresis -58 KPX Ydieresis ugrave -58 KPX Ydieresis uhungarumlaut -58 KPX Ydieresis umacron -58 KPX Ydieresis uogonek -58 KPX Ydieresis uring -58 KPX a v 6 KPX a w -8 KPX a y -8 KPX a yacute -8 KPX a ydieresis -8 KPX aacute v 6 KPX aacute w -8 KPX aacute y -8 KPX aacute yacute -8 KPX aacute ydieresis -8 KPX abreve v 6 KPX abreve w -8 KPX abreve y -8 KPX abreve yacute -8 KPX abreve ydieresis -8 KPX acircumflex v 6 KPX acircumflex w -8 KPX acircumflex y -8 KPX acircumflex yacute -8 KPX acircumflex ydieresis -8 KPX adieresis v 6 KPX adieresis w -8 KPX adieresis y -8 KPX adieresis yacute -8 KPX adieresis ydieresis -8 KPX agrave v 6 KPX agrave w -8 KPX agrave y -8 KPX agrave yacute -8 KPX agrave ydieresis -8 KPX amacron v 6 KPX amacron w -8 KPX amacron y -8 KPX amacron yacute -8 KPX amacron ydieresis -8 KPX aogonek v 6 KPX aogonek w -8 KPX aogonek y 18 KPX aogonek yacute 18 KPX aogonek ydieresis 18 KPX aring v 6 KPX aring w -8 KPX aring y -8 KPX aring yacute -8 KPX aring ydieresis -8 KPX atilde v 6 KPX atilde w -8 KPX atilde y -8 KPX atilde yacute -8 KPX atilde ydieresis -8 KPX b comma 6 KPX b period 6 KPX b v 8 KPX b y -6 KPX b yacute -6 KPX b ydieresis -6 KPX c comma -8 KPX c h -18 KPX c k -8 KPX c kcommaaccent -8 KPX c l -13 KPX c lacute -13 KPX c lcommaaccent -13 KPX c lslash -13 KPX c period -8 KPX c y -20 KPX c yacute -20 KPX c ydieresis -20 KPX cacute comma -8 KPX cacute h -18 KPX cacute k -8 KPX cacute kcommaaccent -8 KPX cacute l -13 KPX cacute lacute -13 KPX cacute lcommaaccent -13 KPX cacute lslash -13 KPX cacute period -8 KPX cacute y -20 KPX cacute yacute -20 KPX cacute ydieresis -20 KPX ccaron comma -8 KPX ccaron h -18 KPX ccaron k -8 KPX ccaron kcommaaccent -8 KPX ccaron l -13 KPX ccaron lacute -13 KPX ccaron lcommaaccent -13 KPX ccaron lslash -13 KPX ccaron period -8 KPX ccaron y -20 KPX ccaron yacute -20 KPX ccaron ydieresis -20 KPX ccedilla comma -8 KPX ccedilla h -18 KPX ccedilla k -8 KPX ccedilla kcommaaccent -8 KPX ccedilla l -13 KPX ccedilla lacute -13 KPX ccedilla lcommaaccent -13 KPX ccedilla lslash -13 KPX ccedilla period -8 KPX ccedilla y -20 KPX ccedilla yacute -20 KPX ccedilla ydieresis -20 KPX colon space -18 KPX comma quotedblright -18 KPX comma quoteright -18 KPX comma space -18 KPX d w -15 KPX d y -15 KPX d yacute -15 KPX d ydieresis -15 KPX dcroat w -15 KPX dcroat y -15 KPX dcroat yacute -15 KPX dcroat ydieresis -15 KPX e b -8 KPX e g -4 KPX e gbreve -4 KPX e gcommaaccent -4 KPX e p -11 KPX e w -15 KPX e x -5 KPX e y -15 KPX e yacute -15 KPX e ydieresis -15 KPX eacute b -8 KPX eacute g -4 KPX eacute gbreve -4 KPX eacute gcommaaccent -4 KPX eacute p -11 KPX eacute w -15 KPX eacute x -5 KPX eacute y -15 KPX eacute yacute -15 KPX eacute ydieresis -15 KPX ecaron b -8 KPX ecaron g -4 KPX ecaron gbreve -4 KPX ecaron gcommaaccent -4 KPX ecaron p -11 KPX ecaron w -15 KPX ecaron x -5 KPX ecaron y -15 KPX ecaron yacute -15 KPX ecaron ydieresis -15 KPX ecircumflex b -8 KPX ecircumflex g -4 KPX ecircumflex gbreve -4 KPX ecircumflex gcommaaccent -4 KPX ecircumflex p -11 KPX ecircumflex w -15 KPX ecircumflex x -5 KPX ecircumflex y -15 KPX ecircumflex yacute -15 KPX ecircumflex ydieresis -15 KPX edieresis b -8 KPX edieresis g -4 KPX edieresis gbreve -4 KPX edieresis gcommaaccent -4 KPX edieresis p -11 KPX edieresis w -15 KPX edieresis x -5 KPX edieresis y -15 KPX edieresis yacute -15 KPX edieresis ydieresis -15 KPX edotaccent b -8 KPX edotaccent g -4 KPX edotaccent gbreve -4 KPX edotaccent gcommaaccent -4 KPX edotaccent p -11 KPX edotaccent w -15 KPX edotaccent x -5 KPX edotaccent y -15 KPX edotaccent yacute -15 KPX edotaccent ydieresis -15 KPX egrave b -8 KPX egrave g -4 KPX egrave gbreve -4 KPX egrave gcommaaccent -4 KPX egrave p -11 KPX egrave w -15 KPX egrave x -5 KPX egrave y -15 KPX egrave yacute -15 KPX egrave ydieresis -15 KPX emacron b -8 KPX emacron g -4 KPX emacron gbreve -4 KPX emacron gcommaaccent -4 KPX emacron p -11 KPX emacron w -15 KPX emacron x -5 KPX emacron y -15 KPX emacron yacute -15 KPX emacron ydieresis -15 KPX eogonek b -8 KPX eogonek g -4 KPX eogonek gbreve -4 KPX eogonek gcommaaccent -4 KPX eogonek p -11 KPX eogonek w -15 KPX eogonek x -5 KPX eogonek y -15 KPX eogonek yacute -15 KPX eogonek ydieresis -15 KPX f a 8 KPX f aacute 8 KPX f abreve 8 KPX f acircumflex 8 KPX f adieresis 8 KPX f agrave 8 KPX f amacron 8 KPX f aogonek 8 KPX f aring 8 KPX f atilde 8 KPX f comma -28 KPX f dotlessi 7 KPX f e 14 KPX f eacute 14 KPX f ecaron 34 KPX f ecircumflex 34 KPX f edieresis 34 KPX f edotaccent 14 KPX f egrave 34 KPX f emacron 34 KPX f eogonek 14 KPX f i 7 KPX f iacute 27 KPX f icircumflex 27 KPX f idieresis 27 KPX f igrave 27 KPX f imacron 27 KPX f iogonek 7 KPX f l 7 KPX f lacute 7 KPX f lcommaaccent 7 KPX f lslash 7 KPX f o 7 KPX f oacute 7 KPX f ocircumflex 7 KPX f odieresis 7 KPX f ograve 7 KPX f ohungarumlaut 7 KPX f omacron 7 KPX f oslash 7 KPX f otilde 7 KPX f period -28 KPX f quotedblright 105 KPX f quoteright 105 KPX g comma -5 KPX g period -5 KPX g r 11 KPX g racute 11 KPX g rcaron 11 KPX g rcommaaccent 11 KPX g y -11 KPX g yacute -11 KPX g ydieresis -11 KPX gbreve comma -5 KPX gbreve period -5 KPX gbreve r 11 KPX gbreve racute 11 KPX gbreve rcaron 11 KPX gbreve rcommaaccent 11 KPX gbreve y -11 KPX gbreve yacute -11 KPX gbreve ydieresis -11 KPX gcommaaccent comma -5 KPX gcommaaccent period -5 KPX gcommaaccent r 11 KPX gcommaaccent racute 11 KPX gcommaaccent rcaron 11 KPX gcommaaccent rcommaaccent 11 KPX gcommaaccent y -11 KPX gcommaaccent yacute -11 KPX gcommaaccent ydieresis -11 KPX h y -20 KPX h yacute -20 KPX h ydieresis -20 KPX i v 7 KPX iacute v 7 KPX icircumflex v 7 KPX idieresis v 7 KPX igrave v 7 KPX imacron v 7 KPX iogonek v 7 KPX k e -16 KPX k eacute -16 KPX k ecaron -16 KPX k ecircumflex -16 KPX k edieresis -16 KPX k edotaccent -16 KPX k egrave -16 KPX k emacron -16 KPX k eogonek -16 KPX k o -22 KPX k oacute -22 KPX k ocircumflex -22 KPX k odieresis -22 KPX k ograve -22 KPX k ohungarumlaut -22 KPX k omacron -22 KPX k oslash -22 KPX k otilde -22 KPX k y -15 KPX k yacute -15 KPX k ydieresis -15 KPX kcommaaccent e -16 KPX kcommaaccent eacute -16 KPX kcommaaccent ecaron -16 KPX kcommaaccent ecircumflex -16 KPX kcommaaccent edieresis -16 KPX kcommaaccent edotaccent -16 KPX kcommaaccent egrave -16 KPX kcommaaccent emacron -16 KPX kcommaaccent eogonek -16 KPX kcommaaccent o -22 KPX kcommaaccent oacute -22 KPX kcommaaccent ocircumflex -22 KPX kcommaaccent odieresis -22 KPX kcommaaccent ograve -22 KPX kcommaaccent ohungarumlaut -22 KPX kcommaaccent omacron -22 KPX kcommaaccent oslash -22 KPX kcommaaccent otilde -22 KPX kcommaaccent y -15 KPX kcommaaccent yacute -15 KPX kcommaaccent ydieresis -15 KPX l w -7 KPX l y -7 KPX l yacute -7 KPX l ydieresis -7 KPX lacute w -7 KPX lacute y -7 KPX lacute yacute -7 KPX lacute ydieresis -7 KPX lcommaaccent w -7 KPX lcommaaccent y -7 KPX lcommaaccent yacute -7 KPX lcommaaccent ydieresis -7 KPX lslash w -7 KPX lslash y -7 KPX lslash yacute -7 KPX lslash ydieresis -7 KPX m u -11 KPX m uacute -11 KPX m ucircumflex -11 KPX m udieresis -11 KPX m ugrave -11 KPX m uhungarumlaut -11 KPX m umacron -11 KPX m uogonek -11 KPX m uring -11 KPX m y -20 KPX m yacute -20 KPX m ydieresis -20 KPX n u -11 KPX n uacute -11 KPX n ucircumflex -11 KPX n udieresis -11 KPX n ugrave -11 KPX n uhungarumlaut -11 KPX n umacron -11 KPX n uogonek -11 KPX n uring -11 KPX n v -7 KPX n y -20 KPX n yacute -20 KPX n ydieresis -20 KPX nacute u -11 KPX nacute uacute -11 KPX nacute ucircumflex -11 KPX nacute udieresis -11 KPX nacute ugrave -11 KPX nacute uhungarumlaut -11 KPX nacute umacron -11 KPX nacute uogonek -11 KPX nacute uring -11 KPX nacute v -7 KPX nacute y -20 KPX nacute yacute -20 KPX nacute ydieresis -20 KPX ncaron u -11 KPX ncaron uacute -11 KPX ncaron ucircumflex -11 KPX ncaron udieresis -11 KPX ncaron ugrave -11 KPX ncaron uhungarumlaut -11 KPX ncaron umacron -11 KPX ncaron uogonek -11 KPX ncaron uring -11 KPX ncaron v -7 KPX ncaron y -20 KPX ncaron yacute -20 KPX ncaron ydieresis -20 KPX ncommaaccent u -11 KPX ncommaaccent uacute -11 KPX ncommaaccent ucircumflex -11 KPX ncommaaccent udieresis -11 KPX ncommaaccent ugrave -11 KPX ncommaaccent uhungarumlaut -11 KPX ncommaaccent umacron -11 KPX ncommaaccent uogonek -11 KPX ncommaaccent uring -11 KPX ncommaaccent v -7 KPX ncommaaccent y -20 KPX ncommaaccent yacute -20 KPX ncommaaccent ydieresis -20 KPX ntilde u -11 KPX ntilde uacute -11 KPX ntilde ucircumflex -11 KPX ntilde udieresis -11 KPX ntilde ugrave -11 KPX ntilde uhungarumlaut -11 KPX ntilde umacron -11 KPX ntilde uogonek -11 KPX ntilde uring -11 KPX ntilde v -7 KPX ntilde y -20 KPX ntilde yacute -20 KPX ntilde ydieresis -20 KPX o v 6 KPX o w -8 KPX o y -11 KPX o yacute -11 KPX o ydieresis -11 KPX oacute v 6 KPX oacute w -8 KPX oacute y -11 KPX oacute yacute -11 KPX oacute ydieresis -11 KPX ocircumflex v 6 KPX ocircumflex w -8 KPX ocircumflex y -11 KPX ocircumflex yacute -11 KPX ocircumflex ydieresis -11 KPX odieresis v 6 KPX odieresis w -8 KPX odieresis y -11 KPX odieresis yacute -11 KPX odieresis ydieresis -11 KPX ograve v 6 KPX ograve w -8 KPX ograve y -11 KPX ograve yacute -11 KPX ograve ydieresis -11 KPX ohungarumlaut v 6 KPX ohungarumlaut w -8 KPX ohungarumlaut y -11 KPX ohungarumlaut yacute -11 KPX ohungarumlaut ydieresis -11 KPX omacron v 6 KPX omacron w -8 KPX omacron y -11 KPX omacron yacute -11 KPX omacron ydieresis -11 KPX oslash v 6 KPX oslash w -8 KPX oslash y -11 KPX oslash yacute -11 KPX oslash ydieresis -11 KPX otilde v 6 KPX otilde w -8 KPX otilde y -11 KPX otilde yacute -11 KPX otilde ydieresis -11 KPX p comma 8 KPX p period 8 KPX p y -4 KPX p yacute -4 KPX p ydieresis -4 KPX period quotedblright -18 KPX period quoteright -18 KPX period space -18 KPX quotedblleft A -60 KPX quotedblleft Aacute -60 KPX quotedblleft Abreve -60 KPX quotedblleft Acircumflex -60 KPX quotedblleft Adieresis -60 KPX quotedblleft Agrave -60 KPX quotedblleft Amacron -60 KPX quotedblleft Aogonek -60 KPX quotedblleft Aring -60 KPX quotedblleft Atilde -60 KPX quotedblleft quoteleft 20 KPX quotedblright space -18 KPX quoteleft A -80 KPX quoteleft Aacute -80 KPX quoteleft Abreve -80 KPX quoteleft Acircumflex -80 KPX quoteleft Adieresis -80 KPX quoteleft Agrave -80 KPX quoteleft Amacron -80 KPX quoteleft Aogonek -80 KPX quoteleft Aring -80 KPX quoteleft Atilde -80 KPX quoteright d -41 KPX quoteright dcroat -41 KPX quoteright l -22 KPX quoteright lacute -22 KPX quoteright lcommaaccent -22 KPX quoteright lslash -22 KPX quoteright r -9 KPX quoteright racute -9 KPX quoteright rcaron -9 KPX quoteright rcommaaccent -9 KPX quoteright s -46 KPX quoteright sacute -46 KPX quoteright scaron -46 KPX quoteright scedilla -46 KPX quoteright scommaaccent -46 KPX quoteright t -22 KPX quoteright tcommaaccent -22 KPX quoteright v -16 KPX r a -11 KPX r aacute -11 KPX r abreve -11 KPX r acircumflex -11 KPX r adieresis -11 KPX r agrave -11 KPX r amacron -11 KPX r aogonek -11 KPX r aring -11 KPX r atilde -11 KPX r colon 9 KPX r comma -90 KPX r d -7 KPX r dcroat -7 KPX r e -7 KPX r eacute -7 KPX r ecaron -7 KPX r ecircumflex -7 KPX r edieresis -7 KPX r edotaccent -7 KPX r egrave -7 KPX r emacron -7 KPX r eogonek -7 KPX r g -11 KPX r gbreve -11 KPX r gcommaaccent -11 KPX r hyphen -16 KPX r i -14 KPX r iacute -14 KPX r icircumflex -14 KPX r idieresis -14 KPX r igrave -14 KPX r imacron -14 KPX r iogonek -14 KPX r k 9 KPX r kcommaaccent 9 KPX r l -14 KPX r lacute -14 KPX r lcommaaccent -14 KPX r lslash -14 KPX r o -11 KPX r oacute -11 KPX r ocircumflex -11 KPX r odieresis -11 KPX r ograve -11 KPX r ohungarumlaut -11 KPX r omacron -11 KPX r oslash -11 KPX r otilde -11 KPX r p -17 KPX r period -90 KPX r quoteright 9 KPX r s -20 KPX r sacute -20 KPX r scaron -20 KPX r scedilla -20 KPX r scommaaccent -20 KPX r semicolon 9 KPX r t -11 KPX r tcommaaccent -11 KPX r u -11 KPX r uacute -11 KPX r ucircumflex -11 KPX r udieresis -11 KPX r ugrave -11 KPX r uhungarumlaut -11 KPX r umacron -11 KPX r uogonek -11 KPX r uring -11 KPX r v -7 KPX r y -20 KPX r yacute -20 KPX r ydieresis -20 KPX racute a -11 KPX racute aacute -11 KPX racute abreve -11 KPX racute acircumflex -11 KPX racute adieresis -11 KPX racute agrave -11 KPX racute amacron -11 KPX racute aogonek -11 KPX racute aring -11 KPX racute atilde -11 KPX racute colon 9 KPX racute comma -90 KPX racute d -7 KPX racute dcroat -7 KPX racute e -7 KPX racute eacute -7 KPX racute ecaron -7 KPX racute ecircumflex -7 KPX racute edieresis -7 KPX racute edotaccent -7 KPX racute egrave -7 KPX racute emacron -7 KPX racute eogonek -7 KPX racute g -11 KPX racute gbreve -11 KPX racute gcommaaccent -11 KPX racute hyphen -16 KPX racute i -14 KPX racute iacute -14 KPX racute icircumflex -14 KPX racute idieresis -14 KPX racute igrave -14 KPX racute imacron -14 KPX racute iogonek -14 KPX racute k 9 KPX racute kcommaaccent 9 KPX racute l -14 KPX racute lacute -14 KPX racute lcommaaccent -14 KPX racute lslash -14 KPX racute o -11 KPX racute oacute -11 KPX racute ocircumflex -11 KPX racute odieresis -11 KPX racute ograve -11 KPX racute ohungarumlaut -11 KPX racute omacron -11 KPX racute oslash -11 KPX racute otilde -11 KPX racute p -17 KPX racute period -90 KPX racute quoteright 9 KPX racute s -20 KPX racute sacute -20 KPX racute scaron -20 KPX racute scedilla -20 KPX racute scommaaccent -20 KPX racute semicolon 9 KPX racute t -11 KPX racute tcommaaccent -11 KPX racute u -11 KPX racute uacute -11 KPX racute ucircumflex -11 KPX racute udieresis -11 KPX racute ugrave -11 KPX racute uhungarumlaut -11 KPX racute umacron -11 KPX racute uogonek -11 KPX racute uring -11 KPX racute v -7 KPX racute y -20 KPX racute yacute -20 KPX racute ydieresis -20 KPX rcaron a -11 KPX rcaron aacute -11 KPX rcaron abreve -11 KPX rcaron acircumflex -11 KPX rcaron adieresis -11 KPX rcaron agrave -11 KPX rcaron amacron -11 KPX rcaron aogonek -11 KPX rcaron aring -11 KPX rcaron atilde -11 KPX rcaron colon 9 KPX rcaron comma -90 KPX rcaron d -7 KPX rcaron dcroat -7 KPX rcaron e -7 KPX rcaron eacute -7 KPX rcaron ecaron -7 KPX rcaron ecircumflex -7 KPX rcaron edieresis -7 KPX rcaron edotaccent -7 KPX rcaron egrave -7 KPX rcaron emacron -7 KPX rcaron eogonek -7 KPX rcaron g -11 KPX rcaron gbreve -11 KPX rcaron gcommaaccent -11 KPX rcaron hyphen -16 KPX rcaron i -14 KPX rcaron iacute -14 KPX rcaron icircumflex -14 KPX rcaron idieresis -14 KPX rcaron igrave -14 KPX rcaron imacron -14 KPX rcaron iogonek -14 KPX rcaron k 9 KPX rcaron kcommaaccent 9 KPX rcaron l -14 KPX rcaron lacute -14 KPX rcaron lcommaaccent -14 KPX rcaron lslash -14 KPX rcaron o -11 KPX rcaron oacute -11 KPX rcaron ocircumflex -11 KPX rcaron odieresis -11 KPX rcaron ograve -11 KPX rcaron ohungarumlaut -11 KPX rcaron omacron -11 KPX rcaron oslash -11 KPX rcaron otilde -11 KPX rcaron p -17 KPX rcaron period -90 KPX rcaron quoteright 9 KPX rcaron s -20 KPX rcaron sacute -20 KPX rcaron scaron -20 KPX rcaron scedilla -20 KPX rcaron scommaaccent -20 KPX rcaron semicolon 9 KPX rcaron t -11 KPX rcaron tcommaaccent -11 KPX rcaron u -11 KPX rcaron uacute -11 KPX rcaron ucircumflex -11 KPX rcaron udieresis -11 KPX rcaron ugrave -11 KPX rcaron uhungarumlaut -11 KPX rcaron umacron -11 KPX rcaron uogonek -11 KPX rcaron uring -11 KPX rcaron v -7 KPX rcaron y -20 KPX rcaron yacute -20 KPX rcaron ydieresis -20 KPX rcommaaccent a -11 KPX rcommaaccent aacute -11 KPX rcommaaccent abreve -11 KPX rcommaaccent acircumflex -11 KPX rcommaaccent adieresis -11 KPX rcommaaccent agrave -11 KPX rcommaaccent amacron -11 KPX rcommaaccent aogonek -11 KPX rcommaaccent aring -11 KPX rcommaaccent atilde -11 KPX rcommaaccent colon 9 KPX rcommaaccent comma -90 KPX rcommaaccent d -7 KPX rcommaaccent dcroat -7 KPX rcommaaccent e -7 KPX rcommaaccent eacute -7 KPX rcommaaccent ecaron -7 KPX rcommaaccent ecircumflex -7 KPX rcommaaccent edieresis -7 KPX rcommaaccent edotaccent -7 KPX rcommaaccent egrave -7 KPX rcommaaccent emacron -7 KPX rcommaaccent eogonek -7 KPX rcommaaccent g -11 KPX rcommaaccent gbreve -11 KPX rcommaaccent gcommaaccent -11 KPX rcommaaccent hyphen -16 KPX rcommaaccent i -14 KPX rcommaaccent iacute -14 KPX rcommaaccent icircumflex -14 KPX rcommaaccent idieresis -14 KPX rcommaaccent igrave -14 KPX rcommaaccent imacron -14 KPX rcommaaccent iogonek -14 KPX rcommaaccent k 9 KPX rcommaaccent kcommaaccent 9 KPX rcommaaccent l -14 KPX rcommaaccent lacute -14 KPX rcommaaccent lcommaaccent -14 KPX rcommaaccent lslash -14 KPX rcommaaccent o -11 KPX rcommaaccent oacute -11 KPX rcommaaccent ocircumflex -11 KPX rcommaaccent odieresis -11 KPX rcommaaccent ograve -11 KPX rcommaaccent ohungarumlaut -11 KPX rcommaaccent omacron -11 KPX rcommaaccent oslash -11 KPX rcommaaccent otilde -11 KPX rcommaaccent p -17 KPX rcommaaccent period -90 KPX rcommaaccent quoteright 9 KPX rcommaaccent s -20 KPX rcommaaccent sacute -20 KPX rcommaaccent scaron -20 KPX rcommaaccent scedilla -20 KPX rcommaaccent scommaaccent -20 KPX rcommaaccent semicolon 9 KPX rcommaaccent t -11 KPX rcommaaccent tcommaaccent -11 KPX rcommaaccent u -11 KPX rcommaaccent uacute -11 KPX rcommaaccent ucircumflex -11 KPX rcommaaccent udieresis -11 KPX rcommaaccent ugrave -11 KPX rcommaaccent uhungarumlaut -11 KPX rcommaaccent umacron -11 KPX rcommaaccent uogonek -11 KPX rcommaaccent uring -11 KPX rcommaaccent v -7 KPX rcommaaccent y -20 KPX rcommaaccent yacute -20 KPX rcommaaccent ydieresis -20 KPX s comma 11 KPX s period 11 KPX sacute comma 11 KPX sacute period 11 KPX scaron comma 11 KPX scaron period 11 KPX scedilla comma 11 KPX scedilla period 11 KPX scommaaccent comma 11 KPX scommaaccent period 11 KPX semicolon space -18 KPX space A -22 KPX space Aacute -22 KPX space Abreve -22 KPX space Acircumflex -22 KPX space Adieresis -22 KPX space Agrave -22 KPX space Amacron -22 KPX space Aogonek -22 KPX space Aring -22 KPX space Atilde -22 KPX space T -18 KPX space Tcaron -18 KPX space Tcommaaccent -18 KPX space V -24 KPX space W -33 KPX space Y -18 KPX space Yacute -18 KPX space Ydieresis -18 KPX space quotedblleft -18 KPX v a -6 KPX v aacute -6 KPX v abreve -6 KPX v acircumflex -6 KPX v adieresis -6 KPX v agrave -6 KPX v amacron -6 KPX v aogonek -6 KPX v aring -6 KPX v atilde -6 KPX v comma -11 KPX v o -6 KPX v oacute -6 KPX v ocircumflex -6 KPX v odieresis -6 KPX v ograve -6 KPX v ohungarumlaut -6 KPX v omacron -6 KPX v oslash -6 KPX v otilde -6 KPX v period -11 KPX w a -14 KPX w aacute -14 KPX w abreve -14 KPX w acircumflex -14 KPX w adieresis -14 KPX w agrave -14 KPX w amacron -14 KPX w aogonek -14 KPX w aring -14 KPX w atilde -14 KPX w comma -17 KPX w e -8 KPX w eacute -8 KPX w ecaron -8 KPX w ecircumflex -8 KPX w edieresis -8 KPX w edotaccent -8 KPX w egrave -8 KPX w emacron -8 KPX w eogonek -8 KPX w o -14 KPX w oacute -14 KPX w ocircumflex -14 KPX w odieresis -14 KPX w ograve -14 KPX w ohungarumlaut -14 KPX w omacron -14 KPX w oslash -14 KPX w otilde -14 KPX w period -17 KPX x e 5 KPX x eacute 5 KPX x ecaron 5 KPX x ecircumflex 5 KPX x edieresis 5 KPX x edotaccent 5 KPX x egrave 5 KPX x emacron 5 KPX x eogonek 5 KPX y a 8 KPX y aacute 8 KPX y abreve 8 KPX y acircumflex 8 KPX y adieresis 8 KPX y agrave 8 KPX y amacron 8 KPX y aogonek 8 KPX y aring 8 KPX y atilde 8 KPX y comma -25 KPX y e 15 KPX y eacute 15 KPX y ecaron 15 KPX y ecircumflex 15 KPX y edieresis 15 KPX y edotaccent 15 KPX y egrave 15 KPX y emacron 15 KPX y eogonek 15 KPX y o 8 KPX y oacute 8 KPX y ocircumflex 8 KPX y odieresis 8 KPX y ograve 8 KPX y ohungarumlaut 8 KPX y omacron 8 KPX y oslash 8 KPX y otilde 8 KPX y period -25 KPX yacute a 8 KPX yacute aacute 8 KPX yacute abreve 8 KPX yacute acircumflex 8 KPX yacute adieresis 8 KPX yacute agrave 8 KPX yacute amacron 8 KPX yacute aogonek 8 KPX yacute aring 8 KPX yacute atilde 8 KPX yacute comma -25 KPX yacute e 15 KPX yacute eacute 15 KPX yacute ecaron 15 KPX yacute ecircumflex 15 KPX yacute edieresis 15 KPX yacute edotaccent 15 KPX yacute egrave 15 KPX yacute emacron 15 KPX yacute eogonek 15 KPX yacute o 8 KPX yacute oacute 8 KPX yacute ocircumflex 8 KPX yacute odieresis 8 KPX yacute ograve 8 KPX yacute ohungarumlaut 8 KPX yacute omacron 8 KPX yacute oslash 8 KPX yacute otilde 8 KPX yacute period -25 KPX ydieresis a 8 KPX ydieresis aacute 8 KPX ydieresis abreve 8 KPX ydieresis acircumflex 8 KPX ydieresis adieresis 8 KPX ydieresis agrave 8 KPX ydieresis amacron 8 KPX ydieresis aogonek 8 KPX ydieresis aring 8 KPX ydieresis atilde 8 KPX ydieresis comma -25 KPX ydieresis e 15 KPX ydieresis eacute 15 KPX ydieresis ecaron 15 KPX ydieresis ecircumflex 15 KPX ydieresis edieresis 15 KPX ydieresis edotaccent 15 KPX ydieresis egrave 15 KPX ydieresis emacron 15 KPX ydieresis eogonek 15 KPX ydieresis o 8 KPX ydieresis oacute 8 KPX ydieresis ocircumflex 8 KPX ydieresis odieresis 8 KPX ydieresis ograve 8 KPX ydieresis ohungarumlaut 8 KPX ydieresis omacron 8 KPX ydieresis oslash 8 KPX ydieresis otilde 8 KPX ydieresis period -25 KPX z e 4 KPX z eacute 4 KPX z ecaron 4 KPX z ecircumflex 4 KPX z edieresis 4 KPX z edotaccent 4 KPX z egrave 4 KPX z emacron 4 KPX z eogonek 4 KPX zacute e 4 KPX zacute eacute 4 KPX zacute ecaron 4 KPX zacute ecircumflex 4 KPX zacute edieresis 4 KPX zacute edotaccent 4 KPX zacute egrave 4 KPX zacute emacron 4 KPX zacute eogonek 4 KPX zcaron e 4 KPX zcaron eacute 4 KPX zcaron ecaron 4 KPX zcaron ecircumflex 4 KPX zcaron edieresis 4 KPX zcaron edotaccent 4 KPX zcaron egrave 4 KPX zcaron emacron 4 KPX zcaron eogonek 4 KPX zdotaccent e 4 KPX zdotaccent eacute 4 KPX zdotaccent ecaron 4 KPX zdotaccent ecircumflex 4 KPX zdotaccent edieresis 4 KPX zdotaccent edotaccent 4 KPX zdotaccent egrave 4 KPX zdotaccent emacron 4 KPX zdotaccent eogonek 4 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/Bookman-Light.afm0000644000222100022210000010513113310760053016005 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 13:40:29 1997 Comment PH added additional characters (including Euro) 19 November 2013 Comment UniqueID 43077 Comment VMusage 44500 55525 FontName Bookman-Light FullName ITC Bookman Light FamilyName ITC Bookman Weight Light ItalicAngle 0 IsFixedPitch false FontBBox -188 -251 1266 908 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved.ITC Bookman is a registered trademark of International Typeface Corporation. EncodingScheme AdobeStandardEncoding CapHeight 681 XHeight 484 Ascender 717 Descender -228 StdHW 42 StdVW 96 StartCharMetrics 359 C 32 ; WX 320 ; N space ; B 0 0 0 0 ; C 33 ; WX 300 ; N exclam ; B 75 -8 219 698 ; C 34 ; WX 380 ; N quotedbl ; B 56 458 323 698 ; C 35 ; WX 620 ; N numbersign ; B 65 0 556 681 ; C 36 ; WX 620 ; N dollar ; B 34 -109 593 791 ; C 37 ; WX 900 ; N percent ; B 22 -8 873 698 ; C 38 ; WX 800 ; N ampersand ; B 45 -17 787 698 ; C 39 ; WX 220 ; N quoteright ; B 46 480 178 698 ; C 40 ; WX 300 ; N parenleft ; B 76 -145 278 727 ; C 41 ; WX 300 ; N parenright ; B 17 -146 219 727 ; C 42 ; WX 440 ; N asterisk ; B 54 325 391 698 ; C 43 ; WX 600 ; N plus ; B 51 8 555 513 ; C 44 ; WX 320 ; N comma ; B 90 -114 223 114 ; C 45 ; WX 400 ; N hyphen ; B 50 232 350 292 ; C 46 ; WX 320 ; N period ; B 92 -8 220 123 ; C 47 ; WX 600 ; N slash ; B 74 -149 532 717 ; C 48 ; WX 620 ; N zero ; B 40 -17 586 698 ; C 49 ; WX 620 ; N one ; B 160 0 501 681 ; C 50 ; WX 620 ; N two ; B 42 0 576 698 ; C 51 ; WX 620 ; N three ; B 40 -17 576 698 ; C 52 ; WX 620 ; N four ; B 25 0 600 681 ; C 53 ; WX 620 ; N five ; B 60 -17 584 717 ; C 54 ; WX 620 ; N six ; B 45 -17 590 698 ; C 55 ; WX 620 ; N seven ; B 60 0 586 681 ; C 56 ; WX 620 ; N eight ; B 44 -17 583 698 ; C 57 ; WX 620 ; N nine ; B 37 -17 576 698 ; C 58 ; WX 320 ; N colon ; B 92 -8 220 494 ; C 59 ; WX 320 ; N semicolon ; B 90 -114 223 494 ; C 60 ; WX 600 ; N less ; B 49 -2 558 526 ; C 61 ; WX 600 ; N equal ; B 51 126 555 398 ; C 62 ; WX 600 ; N greater ; B 48 -2 557 526 ; C 63 ; WX 540 ; N question ; B 27 -8 514 698 ; C 64 ; WX 820 ; N at ; B 55 -17 755 698 ; C 65 ; WX 680 ; N A ; B -37 0 714 681 ; C 66 ; WX 740 ; N B ; B 31 0 702 681 ; C 67 ; WX 740 ; N C ; B 44 -17 702 698 ; C 68 ; WX 800 ; N D ; B 31 0 752 681 ; C 69 ; WX 720 ; N E ; B 31 0 705 681 ; C 70 ; WX 640 ; N F ; B 31 0 654 681 ; C 71 ; WX 800 ; N G ; B 44 -17 778 698 ; C 72 ; WX 800 ; N H ; B 31 0 769 681 ; C 73 ; WX 340 ; N I ; B 31 0 301 681 ; C 74 ; WX 600 ; N J ; B -23 -17 567 681 ; C 75 ; WX 720 ; N K ; B 31 0 750 681 ; C 76 ; WX 600 ; N L ; B 31 0 629 681 ; C 77 ; WX 920 ; N M ; B 26 0 894 681 ; C 78 ; WX 740 ; N N ; B 26 0 722 681 ; C 79 ; WX 800 ; N O ; B 44 -17 758 698 ; C 80 ; WX 620 ; N P ; B 31 0 613 681 ; C 81 ; WX 820 ; N Q ; B 44 -189 769 698 ; C 82 ; WX 720 ; N R ; B 31 0 757 681 ; C 83 ; WX 660 ; N S ; B 28 -17 634 698 ; C 84 ; WX 620 ; N T ; B -37 0 656 681 ; C 85 ; WX 780 ; N U ; B 25 -17 754 681 ; C 86 ; WX 700 ; N V ; B -30 0 725 681 ; C 87 ; WX 960 ; N W ; B -30 0 984 681 ; C 88 ; WX 720 ; N X ; B -30 0 755 681 ; C 89 ; WX 640 ; N Y ; B -30 0 666 681 ; C 90 ; WX 640 ; N Z ; B 10 0 656 681 ; C 91 ; WX 300 ; N bracketleft ; B 92 -136 258 717 ; C 92 ; WX 600 ; N backslash ; B 74 0 532 717 ; C 93 ; WX 300 ; N bracketright ; B 41 -136 207 717 ; C 94 ; WX 600 ; N asciicircum ; B 52 276 554 681 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 220 ; N quoteleft ; B 46 479 178 698 ; C 97 ; WX 580 ; N a ; B 35 -8 587 494 ; C 98 ; WX 620 ; N b ; B -2 -8 582 717 ; C 99 ; WX 520 ; N c ; B 37 -8 498 494 ; C 100 ; WX 620 ; N d ; B 37 -8 591 717 ; C 101 ; WX 520 ; N e ; B 37 -8 491 494 ; C 102 ; WX 320 ; N f ; B 20 0 414 734 ; L i fi ; L l fl ; C 103 ; WX 540 ; N g ; B 17 -243 542 567 ; C 104 ; WX 660 ; N h ; B 20 0 643 717 ; C 105 ; WX 300 ; N i ; B 20 0 288 654 ; C 106 ; WX 300 ; N j ; B -109 -251 214 654 ; C 107 ; WX 620 ; N k ; B 20 0 628 717 ; C 108 ; WX 300 ; N l ; B 20 0 286 717 ; C 109 ; WX 940 ; N m ; B 17 0 928 494 ; C 110 ; WX 660 ; N n ; B 20 0 649 494 ; C 111 ; WX 560 ; N o ; B 37 -8 526 494 ; C 112 ; WX 620 ; N p ; B 20 -228 583 494 ; C 113 ; WX 580 ; N q ; B 37 -228 589 494 ; C 114 ; WX 440 ; N r ; B 20 0 447 494 ; C 115 ; WX 520 ; N s ; B 40 -8 487 494 ; C 116 ; WX 380 ; N t ; B 20 -8 388 667 ; C 117 ; WX 680 ; N u ; B 20 -8 653 484 ; C 118 ; WX 520 ; N v ; B -23 0 534 484 ; C 119 ; WX 780 ; N w ; B -19 0 804 484 ; C 120 ; WX 560 ; N x ; B -16 0 576 484 ; C 121 ; WX 540 ; N y ; B -23 -236 549 484 ; C 122 ; WX 480 ; N z ; B 7 0 476 484 ; C 123 ; WX 280 ; N braceleft ; B 21 -136 260 717 ; C 124 ; WX 600 ; N bar ; B 264 -250 342 750 ; C 125 ; WX 280 ; N braceright ; B 21 -136 260 717 ; C 126 ; WX 600 ; N asciitilde ; B 52 173 556 352 ; C 161 ; WX 300 ; N exclamdown ; B 75 -214 219 494 ; C 162 ; WX 620 ; N cent ; B 116 20 511 651 ; C 163 ; WX 620 ; N sterling ; B 8 -17 631 698 ; C 164 ; WX 140 ; N fraction ; B -188 0 335 681 ; C 165 ; WX 620 ; N yen ; B -22 0 647 681 ; C 166 ; WX 620 ; N florin ; B -29 -155 633 749 ; C 167 ; WX 520 ; N section ; B 33 -178 486 698 ; C 168 ; WX 620 ; N currency ; B 58 89 563 591 ; C 169 ; WX 220 ; N quotesingle ; B 67 458 153 698 ; C 170 ; WX 400 ; N quotedblleft ; B 46 479 348 698 ; C 171 ; WX 360 ; N guillemotleft ; B 51 89 312 437 ; C 172 ; WX 240 ; N guilsinglleft ; B 51 89 189 437 ; C 173 ; WX 240 ; N guilsinglright ; B 51 89 189 437 ; C 174 ; WX 620 ; N fi ; B 20 0 608 734 ; C 175 ; WX 620 ; N fl ; B 20 0 606 734 ; C 177 ; WX 500 ; N endash ; B -15 232 515 292 ; C 178 ; WX 540 ; N dagger ; B 79 -156 455 698 ; C 179 ; WX 540 ; N daggerdbl ; B 79 -156 455 698 ; C 180 ; WX 320 ; N periodcentered ; B 92 196 220 327 ; C 182 ; WX 600 ; N paragraph ; B 14 0 577 681 ; C 183 ; WX 460 ; N bullet ; B 60 170 404 511 ; C 184 ; WX 220 ; N quotesinglbase ; B 46 -108 178 110 ; C 185 ; WX 400 ; N quotedblbase ; B 46 -108 348 110 ; C 186 ; WX 400 ; N quotedblright ; B 46 480 348 698 ; C 187 ; WX 360 ; N guillemotright ; B 51 89 312 437 ; C 188 ; WX 1000 ; N ellipsis ; B 101 -8 898 123 ; C 189 ; WX 1280 ; N perthousand ; B 22 -8 1266 698 ; C 191 ; WX 540 ; N questiondown ; B 23 -217 510 494 ; C 193 ; WX 340 ; N grave ; B 68 571 274 689 ; C 194 ; WX 340 ; N acute ; B 68 571 274 689 ; C 195 ; WX 420 ; N circumflex ; B 68 567 352 685 ; C 196 ; WX 440 ; N tilde ; B 68 572 375 661 ; C 197 ; WX 440 ; N macron ; B 68 587 364 635 ; C 198 ; WX 460 ; N breve ; B 68 568 396 687 ; C 199 ; WX 260 ; N dotaccent ; B 68 564 186 684 ; C 200 ; WX 420 ; N dieresis ; B 68 533 349 655 ; C 202 ; WX 320 ; N ring ; B 68 546 252 731 ; C 203 ; WX 320 ; N cedilla ; B 68 -200 257 0 ; C 205 ; WX 380 ; N hungarumlaut ; B 68 538 311 698 ; C 206 ; WX 320 ; N ogonek ; B 38 -153 258 0 ; C 207 ; WX 420 ; N caron ; B 68 554 352 672 ; C 208 ; WX 1000 ; N emdash ; B -15 232 1015 292 ; C 225 ; WX 1260 ; N AE ; B -36 0 1250 681 ; C 227 ; WX 420 ; N ordfeminine ; B 49 395 393 698 ; C 232 ; WX 600 ; N Lslash ; B 31 0 629 681 ; C 233 ; WX 800 ; N Oslash ; B 44 -53 758 733 ; C 234 ; WX 1240 ; N OE ; B 44 -17 1214 698 ; C 235 ; WX 420 ; N ordmasculine ; B 56 394 361 698 ; C 241 ; WX 860 ; N ae ; B 35 -8 832 494 ; C 245 ; WX 300 ; N dotlessi ; B 20 0 288 484 ; C 248 ; WX 320 ; N lslash ; B 20 0 291 717 ; C 249 ; WX 560 ; N oslash ; B 37 -40 526 534 ; C 250 ; WX 900 ; N oe ; B 37 -8 876 494 ; C 251 ; WX 660 ; N germandbls ; B -109 -110 614 698 ; C -1 ; WX 340 ; N Idieresis ; B 28 0 309 851 ; C -1 ; WX 520 ; N eacute ; B 37 -8 491 689 ; C -1 ; WX 580 ; N abreve ; B 35 -8 587 687 ; C -1 ; WX 680 ; N uhungarumlaut ; B 20 -8 653 698 ; C -1 ; WX 520 ; N ecaron ; B 37 -8 491 672 ; C -1 ; WX 640 ; N Ydieresis ; B -30 0 666 851 ; C -1 ; WX 600 ; N divide ; B 51 10 555 514 ; C -1 ; WX 640 ; N Yacute ; B -30 0 666 866 ; C -1 ; WX 680 ; N Acircumflex ; B -37 0 714 862 ; C -1 ; WX 580 ; N aacute ; B 35 -8 587 689 ; C -1 ; WX 780 ; N Ucircumflex ; B 25 -17 754 862 ; C -1 ; WX 540 ; N yacute ; B -23 -236 549 689 ; C -1 ; WX 520 ; N scommaaccent ; B 40 -251 487 494 ; C -1 ; WX 520 ; N ecircumflex ; B 37 -8 491 685 ; C -1 ; WX 780 ; N Uring ; B 25 -17 754 908 ; C -1 ; WX 780 ; N Udieresis ; B 25 -17 754 851 ; C -1 ; WX 580 ; N aogonek ; B 35 -153 588 494 ; C -1 ; WX 780 ; N Uacute ; B 25 -17 754 866 ; C -1 ; WX 680 ; N uogonek ; B 20 -153 653 484 ; C -1 ; WX 720 ; N Edieresis ; B 31 0 705 851 ; C -1 ; WX 800 ; N Dcroat ; B 31 0 752 681 ; C -1 ; WX 250 ; N commaaccent ; B 66 -251 185 -50 ; C -1 ; WX 740 ; N copyright ; B 24 -17 724 698 ; C -1 ; WX 720 ; N Emacron ; B 31 0 705 812 ; C -1 ; WX 520 ; N ccaron ; B 37 -8 498 672 ; C -1 ; WX 580 ; N aring ; B 35 -8 587 731 ; C -1 ; WX 740 ; N Ncommaaccent ; B 26 -251 722 681 ; C -1 ; WX 300 ; N lacute ; B 20 0 294 866 ; C -1 ; WX 580 ; N agrave ; B 35 -8 587 689 ; C -1 ; WX 620 ; N Tcommaaccent ; B -37 -251 656 681 ; C -1 ; WX 740 ; N Cacute ; B 44 -17 702 866 ; C -1 ; WX 580 ; N atilde ; B 35 -8 587 661 ; C -1 ; WX 720 ; N Edotaccent ; B 31 0 705 880 ; C -1 ; WX 520 ; N scaron ; B 40 -8 487 672 ; C -1 ; WX 520 ; N scedilla ; B 40 -200 487 494 ; C -1 ; WX 300 ; N iacute ; B 20 0 294 689 ; C -1 ; WX 471 ; N lozenge ; B 10 0 462 728 ; C -1 ; WX 720 ; N Rcaron ; B 31 0 757 849 ; C -1 ; WX 800 ; N Gcommaaccent ; B 44 -251 778 698 ; C -1 ; WX 680 ; N ucircumflex ; B 20 -8 653 685 ; C -1 ; WX 580 ; N acircumflex ; B 35 -8 587 685 ; C -1 ; WX 680 ; N Amacron ; B -37 0 714 812 ; C -1 ; WX 440 ; N rcaron ; B 20 0 447 672 ; C -1 ; WX 520 ; N ccedilla ; B 37 -200 498 494 ; C -1 ; WX 640 ; N Zdotaccent ; B 10 0 656 880 ; C -1 ; WX 620 ; N Thorn ; B 31 0 613 681 ; C -1 ; WX 800 ; N Omacron ; B 44 -17 758 812 ; C -1 ; WX 720 ; N Racute ; B 31 0 757 866 ; C -1 ; WX 660 ; N Sacute ; B 28 -17 634 866 ; C -1 ; WX 690 ; N dcaron ; B 37 -8 701 732 ; C -1 ; WX 780 ; N Umacron ; B 25 -17 754 812 ; C -1 ; WX 680 ; N uring ; B 20 -8 653 731 ; C -1 ; WX 372 ; N threesuperior ; B 12 269 360 698 ; C -1 ; WX 800 ; N Ograve ; B 44 -17 758 866 ; C -1 ; WX 680 ; N Agrave ; B -37 0 714 866 ; C -1 ; WX 680 ; N Abreve ; B -37 0 714 864 ; C -1 ; WX 600 ; N multiply ; B 51 9 555 513 ; C -1 ; WX 680 ; N uacute ; B 20 -8 653 689 ; C -1 ; WX 620 ; N Tcaron ; B -37 0 656 849 ; C -1 ; WX 476 ; N partialdiff ; B 34 -21 442 707 ; C -1 ; WX 540 ; N ydieresis ; B -23 -236 549 674 ; C -1 ; WX 740 ; N Nacute ; B 26 0 722 866 ; C -1 ; WX 300 ; N icircumflex ; B 8 0 292 685 ; C -1 ; WX 720 ; N Ecircumflex ; B 31 0 705 862 ; C -1 ; WX 580 ; N adieresis ; B 35 -8 587 674 ; C -1 ; WX 520 ; N edieresis ; B 37 -8 491 674 ; C -1 ; WX 520 ; N cacute ; B 37 -8 498 689 ; C -1 ; WX 660 ; N nacute ; B 20 0 649 689 ; C -1 ; WX 680 ; N umacron ; B 20 -8 653 635 ; C -1 ; WX 740 ; N Ncaron ; B 26 0 722 849 ; C -1 ; WX 340 ; N Iacute ; B 31 0 301 866 ; C -1 ; WX 600 ; N plusminus ; B 51 0 555 513 ; C -1 ; WX 600 ; N brokenbar ; B 264 -175 342 675 ; C -1 ; WX 740 ; N registered ; B 23 -17 723 698 ; C -1 ; WX 800 ; N Gbreve ; B 44 -17 778 864 ; C -1 ; WX 340 ; N Idotaccent ; B 31 0 301 880 ; C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ; C -1 ; WX 720 ; N Egrave ; B 31 0 705 866 ; C -1 ; WX 440 ; N racute ; B 20 0 447 689 ; C -1 ; WX 560 ; N omacron ; B 37 -8 526 635 ; C -1 ; WX 640 ; N Zacute ; B 10 0 656 866 ; C -1 ; WX 640 ; N Zcaron ; B 10 0 656 849 ; C -1 ; WX 549 ; N greaterequal ; B 29 0 526 635 ; C -1 ; WX 800 ; N Eth ; B 31 0 752 681 ; C -1 ; WX 740 ; N Ccedilla ; B 44 -200 702 698 ; C -1 ; WX 300 ; N lcommaaccent ; B 20 -251 286 717 ; C -1 ; WX 380 ; N tcaron ; B 20 -8 388 747 ; C -1 ; WX 520 ; N eogonek ; B 37 -154 491 494 ; C -1 ; WX 780 ; N Uogonek ; B 25 -153 754 681 ; C -1 ; WX 680 ; N Aacute ; B -37 0 714 866 ; C -1 ; WX 680 ; N Adieresis ; B -37 0 714 851 ; C -1 ; WX 520 ; N egrave ; B 37 -8 491 689 ; C -1 ; WX 480 ; N zacute ; B 7 0 476 689 ; C -1 ; WX 300 ; N iogonek ; B 20 -153 289 654 ; C -1 ; WX 800 ; N Oacute ; B 44 -17 758 866 ; C -1 ; WX 560 ; N oacute ; B 37 -8 526 689 ; C -1 ; WX 580 ; N amacron ; B 35 -8 587 635 ; C -1 ; WX 520 ; N sacute ; B 40 -8 487 689 ; C -1 ; WX 300 ; N idieresis ; B 8 0 289 674 ; C -1 ; WX 800 ; N Ocircumflex ; B 44 -17 758 862 ; C -1 ; WX 780 ; N Ugrave ; B 25 -17 754 866 ; C -1 ; WX 614 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 620 ; N thorn ; B 20 -228 583 717 ; C -1 ; WX 372 ; N twosuperior ; B 20 279 367 698 ; C -1 ; WX 800 ; N Odieresis ; B 44 -17 758 851 ; C -1 ; WX 680 ; N mu ; B 20 -251 653 484 ; C -1 ; WX 300 ; N igrave ; B 20 0 288 689 ; C -1 ; WX 560 ; N ohungarumlaut ; B 37 -8 526 698 ; C -1 ; WX 720 ; N Eogonek ; B 31 -153 705 681 ; C -1 ; WX 620 ; N dcroat ; B 37 -8 612 717 ; C -1 ; WX 930 ; N threequarters ; B 52 0 889 691 ; C -1 ; WX 660 ; N Scedilla ; B 28 -200 634 698 ; C -1 ; WX 372 ; N lcaron ; B 20 0 383 732 ; C -1 ; WX 720 ; N Kcommaaccent ; B 31 -251 750 681 ; C -1 ; WX 600 ; N Lacute ; B 31 0 629 866 ; C -1 ; WX 980 ; N trademark ; B 34 277 930 681 ; C -1 ; WX 520 ; N edotaccent ; B 37 -8 491 703 ; C -1 ; WX 340 ; N Igrave ; B 31 0 301 866 ; C -1 ; WX 340 ; N Imacron ; B 18 0 314 812 ; C -1 ; WX 600 ; N Lcaron ; B 31 0 629 707 ; C -1 ; WX 930 ; N onehalf ; B 80 0 885 681 ; C -1 ; WX 549 ; N lessequal ; B 29 0 526 635 ; C -1 ; WX 560 ; N ocircumflex ; B 37 -8 526 685 ; C -1 ; WX 660 ; N ntilde ; B 20 0 649 661 ; C -1 ; WX 780 ; N Uhungarumlaut ; B 25 -17 754 875 ; C -1 ; WX 720 ; N Eacute ; B 31 0 705 866 ; C -1 ; WX 520 ; N emacron ; B 37 -8 491 635 ; C -1 ; WX 540 ; N gbreve ; B 17 -243 542 687 ; C -1 ; WX 930 ; N onequarter ; B 80 0 869 681 ; C -1 ; WX 660 ; N Scaron ; B 28 -17 634 849 ; C -1 ; WX 660 ; N Scommaaccent ; B 28 -251 634 698 ; C -1 ; WX 800 ; N Ohungarumlaut ; B 44 -17 758 875 ; C -1 ; WX 400 ; N degree ; B 50 398 350 698 ; C -1 ; WX 560 ; N ograve ; B 37 -8 526 689 ; C -1 ; WX 740 ; N Ccaron ; B 44 -17 702 849 ; C -1 ; WX 680 ; N ugrave ; B 20 -8 653 689 ; C -1 ; WX 453 ; N radical ; B -4 -80 458 762 ; C -1 ; WX 800 ; N Dcaron ; B 31 0 752 849 ; C -1 ; WX 440 ; N rcommaaccent ; B 20 -251 447 494 ; C -1 ; WX 740 ; N Ntilde ; B 26 0 722 838 ; C -1 ; WX 560 ; N otilde ; B 37 -8 526 661 ; C -1 ; WX 720 ; N Rcommaaccent ; B 31 -251 757 681 ; C -1 ; WX 600 ; N Lcommaaccent ; B 31 -251 629 681 ; C -1 ; WX 680 ; N Atilde ; B -37 0 714 838 ; C -1 ; WX 680 ; N Aogonek ; B -37 -153 718 681 ; C -1 ; WX 680 ; N Aring ; B -37 0 714 908 ; C -1 ; WX 800 ; N Otilde ; B 44 -17 758 838 ; C -1 ; WX 480 ; N zdotaccent ; B 7 0 476 703 ; C -1 ; WX 720 ; N Ecaron ; B 31 0 705 849 ; C -1 ; WX 340 ; N Iogonek ; B 31 -153 302 681 ; C -1 ; WX 620 ; N kcommaaccent ; B 20 -251 628 717 ; C -1 ; WX 600 ; N minus ; B 51 224 555 300 ; C -1 ; WX 340 ; N Icircumflex ; B 28 0 312 862 ; C -1 ; WX 660 ; N ncaron ; B 20 0 649 672 ; C -1 ; WX 380 ; N tcommaaccent ; B 20 -251 388 667 ; C -1 ; WX 600 ; N logicalnot ; B 51 128 555 398 ; C -1 ; WX 560 ; N odieresis ; B 37 -8 526 674 ; C -1 ; WX 680 ; N udieresis ; B 20 -8 653 674 ; C -1 ; WX 549 ; N notequal ; B 15 -16 540 529 ; C -1 ; WX 540 ; N gcommaaccent ; B 17 -243 542 765 ; C -1 ; WX 560 ; N eth ; B 37 -8 526 734 ; C -1 ; WX 480 ; N zcaron ; B 7 0 476 672 ; C -1 ; WX 660 ; N ncommaaccent ; B 20 -251 649 494 ; C -1 ; WX 372 ; N onesuperior ; B 80 279 302 688 ; C -1 ; WX 300 ; N imacron ; B -2 0 294 635 ; C -1 ; WX 620 ; N Euro ; B 17 -13 582 694 ; C -1 ; WX 740 ; N Ccircumflex ; B 44 -13 702 899 ; C -1 ; WX 520 ; N ccircumflex ; B 37 -9 498 703 ; C -1 ; WX 740 ; N Cdotaccent ; B 44 -13 702 899 ; C -1 ; WX 520 ; N cdotaccent ; B 37 -9 498 703 ; C -1 ; WX 720 ; N Ebreve ; B 31 0 705 900 ; C -1 ; WX 520 ; N ebreve ; B 37 -9 491 704 ; C -1 ; WX 800 ; N Gcircumflex ; B 44 -13 778 899 ; C -1 ; WX 540 ; N gcircumflex ; B 17 -241 542 781 ; C -1 ; WX 800 ; N Gdotaccent ; B 44 -13 778 899 ; C -1 ; WX 540 ; N gdotaccent ; B 17 -241 542 781 ; C -1 ; WX 800 ; N Hcircumflex ; B 31 0 769 899 ; C -1 ; WX 660 ; N hcircumflex ; B 20 0 643 935 ; C -1 ; WX 800 ; N Hbar ; B 31 0 769 681 ; C -1 ; WX 660 ; N hbar ; B 7 0 643 717 ; C -1 ; WX 340 ; N Itilde ; B 12 0 319 867 ; C -1 ; WX 300 ; N itilde ; B 0 0 307 671 ; C -1 ; WX 340 ; N Ibreve ; B 2 0 330 900 ; C -1 ; WX 300 ; N ibreve ; B -10 0 318 704 ; C -1 ; WX 910 ; N IJ ; B 31 -13 867 681 ; C -1 ; WX 546 ; N ij ; B 20 -241 474 654 ; C -1 ; WX 600 ; N Jcircumflex ; B -23 -13 567 899 ; C -1 ; WX 300 ; N jcircumflex ; B -109 -241 296 682 ; C -1 ; WX 638 ; N kgreenlandic ; B 20 -12 624 497 ; C -1 ; WX 600 ; N Ldot ; B 31 0 629 681 ; C -1 ; WX 456 ; N ldot ; B 20 0 388 717 ; C -1 ; WX 660 ; N napostrophe ; B 20 0 649 721 ; C -1 ; WX 800 ; N Obreve ; B 44 -13 758 900 ; C -1 ; WX 560 ; N obreve ; B 37 -9 526 704 ; C -1 ; WX 660 ; N Scircumflex ; B 28 -13 634 899 ; C -1 ; WX 520 ; N scircumflex ; B 40 -9 487 703 ; C -1 ; WX 620 ; N Tbar ; B -37 0 656 681 ; C -1 ; WX 380 ; N tbar ; B 19 -9 388 667 ; C -1 ; WX 620 ; N Tcedilla ; B -37 -251 656 681 ; C -1 ; WX 380 ; N tcedilla ; B 20 -251 388 667 ; C -1 ; WX 780 ; N Utilde ; B 25 -13 754 867 ; C -1 ; WX 680 ; N utilde ; B 20 -9 653 671 ; C -1 ; WX 780 ; N Ubreve ; B 25 -13 754 900 ; C -1 ; WX 680 ; N ubreve ; B 20 -9 653 704 ; C -1 ; WX 960 ; N Wcircumflex ; B -30 0 984 899 ; C -1 ; WX 780 ; N wcircumflex ; B -19 0 804 703 ; C -1 ; WX 640 ; N Ycircumflex ; B -30 0 666 899 ; C -1 ; WX 540 ; N ycircumflex ; B -23 -241 549 703 ; C -1 ; WX 320 ; N longs ; B 20 0 414 734 ; C -1 ; WX 688 ; N infinity ; B 16 64 666 520 ; EndCharMetrics StartKernData StartKernPairs 882 KPX A T 1 KPX A Tcaron 1 KPX A Tcommaaccent 1 KPX A V -56 KPX A W -40 KPX A Y -35 KPX A Yacute -35 KPX A Ydieresis -35 KPX A v 7 KPX A w 4 KPX A y 32 KPX A yacute 32 KPX A ydieresis 32 KPX Aacute T 1 KPX Aacute Tcaron 1 KPX Aacute Tcommaaccent 1 KPX Aacute V -56 KPX Aacute W -40 KPX Aacute Y -35 KPX Aacute Yacute -35 KPX Aacute Ydieresis -35 KPX Aacute v 7 KPX Aacute w 4 KPX Aacute y 32 KPX Aacute yacute 32 KPX Aacute ydieresis 32 KPX Abreve T 1 KPX Abreve Tcaron 1 KPX Abreve Tcommaaccent 1 KPX Abreve V -56 KPX Abreve W -40 KPX Abreve Y -35 KPX Abreve Yacute -35 KPX Abreve Ydieresis -35 KPX Abreve v 7 KPX Abreve w 4 KPX Abreve y 32 KPX Abreve yacute 32 KPX Abreve ydieresis 32 KPX Acircumflex T 1 KPX Acircumflex Tcaron 1 KPX Acircumflex Tcommaaccent 1 KPX Acircumflex V -56 KPX Acircumflex W -40 KPX Acircumflex Y -35 KPX Acircumflex Yacute -35 KPX Acircumflex Ydieresis -35 KPX Acircumflex v 7 KPX Acircumflex w 4 KPX Acircumflex y 32 KPX Acircumflex yacute 32 KPX Acircumflex ydieresis 32 KPX Adieresis T 1 KPX Adieresis Tcaron 1 KPX Adieresis Tcommaaccent 1 KPX Adieresis V -56 KPX Adieresis W -40 KPX Adieresis Y -35 KPX Adieresis Yacute -35 KPX Adieresis Ydieresis -35 KPX Adieresis v 7 KPX Adieresis w 4 KPX Adieresis y 32 KPX Adieresis yacute 32 KPX Adieresis ydieresis 32 KPX Agrave T 1 KPX Agrave Tcaron 1 KPX Agrave Tcommaaccent 1 KPX Agrave V -56 KPX Agrave W -40 KPX Agrave Y -35 KPX Agrave Yacute -35 KPX Agrave Ydieresis -35 KPX Agrave v 7 KPX Agrave w 4 KPX Agrave y 32 KPX Agrave yacute 32 KPX Agrave ydieresis 32 KPX Amacron T 1 KPX Amacron Tcaron 1 KPX Amacron Tcommaaccent 1 KPX Amacron V -56 KPX Amacron W -40 KPX Amacron Y -35 KPX Amacron Yacute -35 KPX Amacron Ydieresis -35 KPX Amacron v 7 KPX Amacron w 4 KPX Amacron y 32 KPX Amacron yacute 32 KPX Amacron ydieresis 32 KPX Aogonek T 1 KPX Aogonek Tcaron 1 KPX Aogonek Tcommaaccent 1 KPX Aogonek V -56 KPX Aogonek W -40 KPX Aogonek Y -35 KPX Aogonek Yacute -35 KPX Aogonek Ydieresis -35 KPX Aogonek v 7 KPX Aogonek w 4 KPX Aogonek y 32 KPX Aogonek yacute 32 KPX Aogonek ydieresis 32 KPX Aring T 1 KPX Aring Tcaron 1 KPX Aring Tcommaaccent 1 KPX Aring V -56 KPX Aring W -40 KPX Aring Y -35 KPX Aring Yacute -35 KPX Aring Ydieresis -35 KPX Aring v 7 KPX Aring w 4 KPX Aring y 32 KPX Aring yacute 32 KPX Aring ydieresis 32 KPX Atilde T 1 KPX Atilde Tcaron 1 KPX Atilde Tcommaaccent 1 KPX Atilde V -56 KPX Atilde W -40 KPX Atilde Y -35 KPX Atilde Yacute -35 KPX Atilde Ydieresis -35 KPX Atilde v 7 KPX Atilde w 4 KPX Atilde y 32 KPX Atilde yacute 32 KPX Atilde ydieresis 32 KPX F A -21 KPX F Aacute -21 KPX F Abreve -21 KPX F Acircumflex -21 KPX F Adieresis -21 KPX F Agrave -21 KPX F Amacron -21 KPX F Aogonek -21 KPX F Aring -21 KPX F Atilde -21 KPX F comma -41 KPX F period -46 KPX L T 28 KPX L Tcaron 28 KPX L Tcommaaccent 28 KPX L V -4 KPX L W 1 KPX L Y 13 KPX L Yacute 13 KPX L Ydieresis 13 KPX L y 79 KPX L yacute 79 KPX L ydieresis 79 KPX Lacute T 28 KPX Lacute Tcaron 28 KPX Lacute Tcommaaccent 28 KPX Lacute V -4 KPX Lacute W 1 KPX Lacute Y 13 KPX Lacute Yacute 13 KPX Lacute Ydieresis 13 KPX Lacute y 79 KPX Lacute yacute 79 KPX Lacute ydieresis 79 KPX Lcaron T 28 KPX Lcaron Tcaron 28 KPX Lcaron Tcommaaccent 28 KPX Lcaron V -4 KPX Lcaron W 1 KPX Lcaron Y 13 KPX Lcaron Yacute 13 KPX Lcaron Ydieresis 13 KPX Lcaron y 79 KPX Lcaron yacute 79 KPX Lcaron ydieresis 79 KPX Lcommaaccent T 28 KPX Lcommaaccent Tcaron 28 KPX Lcommaaccent Tcommaaccent 28 KPX Lcommaaccent V -4 KPX Lcommaaccent W 1 KPX Lcommaaccent Y 13 KPX Lcommaaccent Yacute 13 KPX Lcommaaccent Ydieresis 13 KPX Lcommaaccent y 79 KPX Lcommaaccent yacute 79 KPX Lcommaaccent ydieresis 79 KPX Lslash T 28 KPX Lslash Tcaron 28 KPX Lslash Tcommaaccent 28 KPX Lslash V -4 KPX Lslash W 1 KPX Lslash Y 13 KPX Lslash Yacute 13 KPX Lslash Ydieresis 13 KPX Lslash y 79 KPX Lslash yacute 79 KPX Lslash ydieresis 79 KPX P A -8 KPX P Aacute -8 KPX P Abreve -8 KPX P Acircumflex -8 KPX P Adieresis -8 KPX P Agrave -8 KPX P Amacron -8 KPX P Aogonek -8 KPX P Aring -8 KPX P Atilde -8 KPX P comma -55 KPX P period -60 KPX R T 71 KPX R Tcaron 71 KPX R Tcommaaccent 71 KPX R V 8 KPX R W 13 KPX R Y 26 KPX R Yacute 26 KPX R Ydieresis 26 KPX R y 59 KPX R yacute 59 KPX R ydieresis 59 KPX Racute T 71 KPX Racute Tcaron 71 KPX Racute Tcommaaccent 71 KPX Racute V 8 KPX Racute W 13 KPX Racute Y 26 KPX Racute Yacute 26 KPX Racute Ydieresis 26 KPX Racute y 59 KPX Racute yacute 59 KPX Racute ydieresis 59 KPX Rcaron T 71 KPX Rcaron Tcaron 71 KPX Rcaron Tcommaaccent 71 KPX Rcaron V 8 KPX Rcaron W 13 KPX Rcaron Y 26 KPX Rcaron Yacute 26 KPX Rcaron Ydieresis 26 KPX Rcaron y 59 KPX Rcaron yacute 59 KPX Rcaron ydieresis 59 KPX Rcommaaccent T 71 KPX Rcommaaccent Tcaron 71 KPX Rcommaaccent Tcommaaccent 71 KPX Rcommaaccent V 8 KPX Rcommaaccent W 13 KPX Rcommaaccent Y 26 KPX Rcommaaccent Yacute 26 KPX Rcommaaccent Ydieresis 26 KPX Rcommaaccent y 59 KPX Rcommaaccent yacute 59 KPX Rcommaaccent ydieresis 59 KPX T A 1 KPX T Aacute 1 KPX T Abreve 1 KPX T Acircumflex 1 KPX T Adieresis 1 KPX T Agrave 1 KPX T Amacron 1 KPX T Aogonek 1 KPX T Aring 1 KPX T Atilde 1 KPX T a 17 KPX T aacute 17 KPX T abreve 17 KPX T acircumflex 17 KPX T adieresis 17 KPX T agrave 17 KPX T amacron 17 KPX T aogonek 17 KPX T aring 17 KPX T atilde 17 KPX T c 14 KPX T cacute 14 KPX T ccaron 14 KPX T ccedilla 14 KPX T comma -28 KPX T e 13 KPX T eacute 13 KPX T ecaron 13 KPX T ecircumflex 13 KPX T edieresis 13 KPX T edotaccent 13 KPX T egrave 13 KPX T emacron 13 KPX T eogonek 13 KPX T hyphen 90 KPX T i 42 KPX T iacute 42 KPX T icircumflex 42 KPX T idieresis 42 KPX T igrave 42 KPX T imacron 42 KPX T iogonek 42 KPX T o 15 KPX T oacute 15 KPX T ocircumflex 15 KPX T odieresis 15 KPX T ograve 15 KPX T ohungarumlaut 15 KPX T omacron 15 KPX T oslash 15 KPX T otilde 15 KPX T period -33 KPX T r 38 KPX T racute 38 KPX T rcaron 38 KPX T rcommaaccent 38 KPX T s 16 KPX T sacute 16 KPX T scaron 16 KPX T scedilla 16 KPX T scommaaccent 16 KPX Tcaron A 1 KPX Tcaron Aacute 1 KPX Tcaron Abreve 1 KPX Tcaron Acircumflex 1 KPX Tcaron Adieresis 1 KPX Tcaron Agrave 1 KPX Tcaron Amacron 1 KPX Tcaron Aogonek 1 KPX Tcaron Aring 1 KPX Tcaron Atilde 1 KPX Tcaron a 17 KPX Tcaron aacute 17 KPX Tcaron abreve 17 KPX Tcaron acircumflex 17 KPX Tcaron adieresis 17 KPX Tcaron agrave 17 KPX Tcaron amacron 17 KPX Tcaron aogonek 17 KPX Tcaron aring 17 KPX Tcaron atilde 17 KPX Tcaron c 14 KPX Tcaron cacute 14 KPX Tcaron ccaron 14 KPX Tcaron ccedilla 14 KPX Tcaron comma -28 KPX Tcaron e 13 KPX Tcaron eacute 13 KPX Tcaron ecaron 13 KPX Tcaron ecircumflex 13 KPX Tcaron edieresis 13 KPX Tcaron edotaccent 13 KPX Tcaron egrave 13 KPX Tcaron emacron 13 KPX Tcaron eogonek 13 KPX Tcaron hyphen 90 KPX Tcaron i 42 KPX Tcaron iacute 42 KPX Tcaron icircumflex 42 KPX Tcaron idieresis 42 KPX Tcaron igrave 42 KPX Tcaron imacron 42 KPX Tcaron iogonek 42 KPX Tcaron o 15 KPX Tcaron oacute 15 KPX Tcaron ocircumflex 15 KPX Tcaron odieresis 15 KPX Tcaron ograve 15 KPX Tcaron ohungarumlaut 15 KPX Tcaron omacron 15 KPX Tcaron oslash 15 KPX Tcaron otilde 15 KPX Tcaron period -33 KPX Tcaron r 38 KPX Tcaron racute 38 KPX Tcaron rcaron 38 KPX Tcaron rcommaaccent 38 KPX Tcaron s 16 KPX Tcaron sacute 16 KPX Tcaron scaron 16 KPX Tcaron scedilla 16 KPX Tcaron scommaaccent 16 KPX Tcommaaccent A 1 KPX Tcommaaccent Aacute 1 KPX Tcommaaccent Abreve 1 KPX Tcommaaccent Acircumflex 1 KPX Tcommaaccent Adieresis 1 KPX Tcommaaccent Agrave 1 KPX Tcommaaccent Amacron 1 KPX Tcommaaccent Aogonek 1 KPX Tcommaaccent Aring 1 KPX Tcommaaccent Atilde 1 KPX Tcommaaccent a 17 KPX Tcommaaccent aacute 17 KPX Tcommaaccent abreve 17 KPX Tcommaaccent acircumflex 17 KPX Tcommaaccent adieresis 17 KPX Tcommaaccent agrave 17 KPX Tcommaaccent amacron 17 KPX Tcommaaccent aogonek 17 KPX Tcommaaccent aring 17 KPX Tcommaaccent atilde 17 KPX Tcommaaccent c 14 KPX Tcommaaccent cacute 14 KPX Tcommaaccent ccaron 14 KPX Tcommaaccent ccedilla 14 KPX Tcommaaccent comma -28 KPX Tcommaaccent e 13 KPX Tcommaaccent eacute 13 KPX Tcommaaccent ecaron 13 KPX Tcommaaccent ecircumflex 13 KPX Tcommaaccent edieresis 13 KPX Tcommaaccent edotaccent 13 KPX Tcommaaccent egrave 13 KPX Tcommaaccent emacron 13 KPX Tcommaaccent eogonek 13 KPX Tcommaaccent hyphen 90 KPX Tcommaaccent i 42 KPX Tcommaaccent iacute 42 KPX Tcommaaccent icircumflex 42 KPX Tcommaaccent idieresis 42 KPX Tcommaaccent igrave 42 KPX Tcommaaccent imacron 42 KPX Tcommaaccent iogonek 42 KPX Tcommaaccent o 15 KPX Tcommaaccent oacute 15 KPX Tcommaaccent ocircumflex 15 KPX Tcommaaccent odieresis 15 KPX Tcommaaccent ograve 15 KPX Tcommaaccent ohungarumlaut 15 KPX Tcommaaccent omacron 15 KPX Tcommaaccent oslash 15 KPX Tcommaaccent otilde 15 KPX Tcommaaccent period -33 KPX Tcommaaccent r 38 KPX Tcommaaccent racute 38 KPX Tcommaaccent rcaron 38 KPX Tcommaaccent rcommaaccent 38 KPX Tcommaaccent s 16 KPX Tcommaaccent sacute 16 KPX Tcommaaccent scaron 16 KPX Tcommaaccent scedilla 16 KPX Tcommaaccent scommaaccent 16 KPX V A -66 KPX V Aacute -66 KPX V Abreve -66 KPX V Acircumflex -66 KPX V Adieresis -66 KPX V Agrave -66 KPX V Amacron -66 KPX V Aogonek -66 KPX V Aring -66 KPX V Atilde -66 KPX V a -69 KPX V aacute -69 KPX V abreve -69 KPX V acircumflex -69 KPX V adieresis -69 KPX V agrave -69 KPX V amacron -69 KPX V aogonek -69 KPX V aring -69 KPX V atilde -69 KPX V comma -34 KPX V e -72 KPX V eacute -72 KPX V ecaron -72 KPX V ecircumflex -72 KPX V edieresis -72 KPX V edotaccent -72 KPX V egrave -72 KPX V emacron -72 KPX V eogonek -72 KPX V hyphen 11 KPX V i -20 KPX V iacute -20 KPX V iogonek -20 KPX V o -71 KPX V oacute -71 KPX V ocircumflex -71 KPX V odieresis -71 KPX V ograve -71 KPX V ohungarumlaut -71 KPX V omacron -71 KPX V oslash -71 KPX V otilde -71 KPX V period -40 KPX V r -41 KPX V racute -41 KPX V rcaron -41 KPX V rcommaaccent -41 KPX V u -38 KPX V uacute -38 KPX V ucircumflex -38 KPX V udieresis -38 KPX V ugrave -38 KPX V uhungarumlaut -38 KPX V umacron -38 KPX V uogonek -38 KPX V uring -38 KPX V y 15 KPX V yacute 15 KPX V ydieresis 15 KPX W A -64 KPX W Aacute -64 KPX W Abreve -64 KPX W Acircumflex -64 KPX W Adieresis -64 KPX W Agrave -64 KPX W Amacron -64 KPX W Aogonek -64 KPX W Aring -64 KPX W Atilde -64 KPX W a -66 KPX W aacute -66 KPX W abreve -66 KPX W acircumflex -66 KPX W adieresis -66 KPX W agrave -66 KPX W amacron -66 KPX W aogonek -66 KPX W aring -66 KPX W atilde -66 KPX W comma -34 KPX W e -69 KPX W eacute -69 KPX W ecaron -69 KPX W ecircumflex -69 KPX W edieresis -69 KPX W edotaccent -69 KPX W egrave -69 KPX W emacron -69 KPX W eogonek -69 KPX W hyphen 11 KPX W i -20 KPX W iacute -20 KPX W iogonek -20 KPX W o -68 KPX W oacute -68 KPX W ocircumflex -68 KPX W odieresis -68 KPX W ograve -68 KPX W ohungarumlaut -68 KPX W omacron -68 KPX W oslash -68 KPX W otilde -68 KPX W period -40 KPX W r -41 KPX W racute -41 KPX W rcaron -41 KPX W rcommaaccent -41 KPX W u -38 KPX W uacute -38 KPX W ucircumflex -38 KPX W udieresis -38 KPX W ugrave -38 KPX W uhungarumlaut -38 KPX W umacron -38 KPX W uogonek -38 KPX W uring -38 KPX W y 15 KPX W yacute 15 KPX W ydieresis 15 KPX Y A -53 KPX Y Aacute -53 KPX Y Abreve -53 KPX Y Acircumflex -53 KPX Y Adieresis -53 KPX Y Agrave -53 KPX Y Amacron -53 KPX Y Aogonek -53 KPX Y Aring -53 KPX Y Atilde -53 KPX Y a -54 KPX Y aacute -54 KPX Y abreve -54 KPX Y acircumflex -54 KPX Y adieresis -54 KPX Y agrave -54 KPX Y amacron -54 KPX Y aogonek -54 KPX Y aring -54 KPX Y atilde -54 KPX Y comma -34 KPX Y e -58 KPX Y eacute -58 KPX Y ecaron -58 KPX Y ecircumflex -58 KPX Y edieresis -58 KPX Y edotaccent -58 KPX Y egrave -58 KPX Y emacron -58 KPX Y eogonek -58 KPX Y hyphen 11 KPX Y i -37 KPX Y iacute -37 KPX Y icircumflex -37 KPX Y iogonek -37 KPX Y o -57 KPX Y oacute -57 KPX Y ocircumflex -57 KPX Y odieresis -57 KPX Y ograve -57 KPX Y ohungarumlaut -57 KPX Y omacron -57 KPX Y oslash -57 KPX Y otilde -57 KPX Y p -31 KPX Y period -40 KPX Y q -55 KPX Y u -38 KPX Y uacute -38 KPX Y ucircumflex -38 KPX Y udieresis -38 KPX Y ugrave -38 KPX Y uhungarumlaut -38 KPX Y umacron -38 KPX Y uogonek -38 KPX Y uring -38 KPX Y v 15 KPX Yacute A -53 KPX Yacute Aacute -53 KPX Yacute Abreve -53 KPX Yacute Acircumflex -53 KPX Yacute Adieresis -53 KPX Yacute Agrave -53 KPX Yacute Amacron -53 KPX Yacute Aogonek -53 KPX Yacute Aring -53 KPX Yacute Atilde -53 KPX Yacute a -54 KPX Yacute aacute -54 KPX Yacute abreve -54 KPX Yacute acircumflex -54 KPX Yacute adieresis -54 KPX Yacute agrave -54 KPX Yacute amacron -54 KPX Yacute aogonek -54 KPX Yacute aring -54 KPX Yacute atilde -54 KPX Yacute comma -34 KPX Yacute e -58 KPX Yacute eacute -58 KPX Yacute ecaron -58 KPX Yacute ecircumflex -58 KPX Yacute edieresis -58 KPX Yacute edotaccent -58 KPX Yacute egrave -58 KPX Yacute emacron -58 KPX Yacute eogonek -58 KPX Yacute hyphen 11 KPX Yacute i -37 KPX Yacute iacute -37 KPX Yacute iogonek -37 KPX Yacute o -57 KPX Yacute oacute -57 KPX Yacute ocircumflex -57 KPX Yacute odieresis -57 KPX Yacute ograve -57 KPX Yacute ohungarumlaut -57 KPX Yacute omacron -57 KPX Yacute oslash -57 KPX Yacute otilde -57 KPX Yacute p -31 KPX Yacute period -40 KPX Yacute q -55 KPX Yacute u -38 KPX Yacute uacute -38 KPX Yacute ucircumflex -38 KPX Yacute udieresis -38 KPX Yacute ugrave -38 KPX Yacute uhungarumlaut -38 KPX Yacute umacron -38 KPX Yacute uogonek -38 KPX Yacute uring -38 KPX Yacute v 15 KPX Ydieresis A -53 KPX Ydieresis Aacute -53 KPX Ydieresis Abreve -53 KPX Ydieresis Acircumflex -53 KPX Ydieresis Adieresis -53 KPX Ydieresis Agrave -53 KPX Ydieresis Amacron -53 KPX Ydieresis Aogonek -53 KPX Ydieresis Aring -53 KPX Ydieresis Atilde -53 KPX Ydieresis a -54 KPX Ydieresis aacute -54 KPX Ydieresis abreve -54 KPX Ydieresis acircumflex -54 KPX Ydieresis adieresis -54 KPX Ydieresis agrave -54 KPX Ydieresis amacron -54 KPX Ydieresis aogonek -54 KPX Ydieresis aring -54 KPX Ydieresis atilde -54 KPX Ydieresis comma -34 KPX Ydieresis e -58 KPX Ydieresis eacute -58 KPX Ydieresis ecaron -58 KPX Ydieresis ecircumflex -58 KPX Ydieresis edieresis -58 KPX Ydieresis edotaccent -58 KPX Ydieresis egrave -58 KPX Ydieresis emacron -58 KPX Ydieresis eogonek -58 KPX Ydieresis hyphen 11 KPX Ydieresis i -37 KPX Ydieresis iacute -37 KPX Ydieresis iogonek -37 KPX Ydieresis o -57 KPX Ydieresis oacute -57 KPX Ydieresis ocircumflex -57 KPX Ydieresis odieresis -57 KPX Ydieresis ograve -57 KPX Ydieresis ohungarumlaut -57 KPX Ydieresis omacron -57 KPX Ydieresis oslash -57 KPX Ydieresis otilde -57 KPX Ydieresis p -31 KPX Ydieresis period -40 KPX Ydieresis q -55 KPX Ydieresis u -38 KPX Ydieresis uacute -38 KPX Ydieresis ucircumflex -38 KPX Ydieresis udieresis -38 KPX Ydieresis ugrave -38 KPX Ydieresis uhungarumlaut -38 KPX Ydieresis umacron -38 KPX Ydieresis uogonek -38 KPX Ydieresis uring -38 KPX Ydieresis v 15 KPX f f 29 KPX r c 7 KPX r cacute 7 KPX r ccaron 7 KPX r ccedilla 7 KPX r comma -58 KPX r d 7 KPX r dcroat 7 KPX r e 7 KPX r eacute 7 KPX r ecaron 7 KPX r ecircumflex 7 KPX r edieresis 7 KPX r edotaccent 7 KPX r egrave 7 KPX r emacron 7 KPX r eogonek 7 KPX r f 33 KPX r g -4 KPX r gbreve -4 KPX r gcommaaccent -4 KPX r h -21 KPX r hyphen 70 KPX r m 31 KPX r n 31 KPX r nacute 31 KPX r ncaron 31 KPX r ncommaaccent 31 KPX r ntilde 31 KPX r o 8 KPX r oacute 8 KPX r ocircumflex 8 KPX r odieresis 8 KPX r ograve 8 KPX r ohungarumlaut 8 KPX r omacron 8 KPX r oslash 8 KPX r otilde 8 KPX r period -64 KPX r q 9 KPX racute c 7 KPX racute cacute 7 KPX racute ccaron 7 KPX racute ccedilla 7 KPX racute comma -58 KPX racute d 7 KPX racute dcroat 7 KPX racute e 7 KPX racute eacute 7 KPX racute ecaron 7 KPX racute ecircumflex 7 KPX racute edieresis 7 KPX racute edotaccent 7 KPX racute egrave 7 KPX racute emacron 7 KPX racute eogonek 7 KPX racute f 33 KPX racute g -4 KPX racute gbreve -4 KPX racute gcommaaccent -4 KPX racute h -21 KPX racute hyphen 70 KPX racute m 31 KPX racute n 31 KPX racute nacute 31 KPX racute ncaron 31 KPX racute ncommaaccent 31 KPX racute ntilde 31 KPX racute o 8 KPX racute oacute 8 KPX racute ocircumflex 8 KPX racute odieresis 8 KPX racute ograve 8 KPX racute ohungarumlaut 8 KPX racute omacron 8 KPX racute oslash 8 KPX racute otilde 8 KPX racute period -64 KPX racute q 9 KPX rcaron c 7 KPX rcaron cacute 7 KPX rcaron ccaron 7 KPX rcaron ccedilla 7 KPX rcaron comma -58 KPX rcaron d 7 KPX rcaron dcroat 7 KPX rcaron e 7 KPX rcaron eacute 7 KPX rcaron ecaron 7 KPX rcaron ecircumflex 7 KPX rcaron edieresis 7 KPX rcaron edotaccent 7 KPX rcaron egrave 7 KPX rcaron emacron 7 KPX rcaron eogonek 7 KPX rcaron f 33 KPX rcaron g -4 KPX rcaron gbreve -4 KPX rcaron gcommaaccent -4 KPX rcaron h -21 KPX rcaron hyphen 70 KPX rcaron m 31 KPX rcaron n 31 KPX rcaron nacute 31 KPX rcaron ncaron 31 KPX rcaron ncommaaccent 31 KPX rcaron ntilde 31 KPX rcaron o 8 KPX rcaron oacute 8 KPX rcaron ocircumflex 8 KPX rcaron odieresis 8 KPX rcaron ograve 8 KPX rcaron ohungarumlaut 8 KPX rcaron omacron 8 KPX rcaron oslash 8 KPX rcaron otilde 8 KPX rcaron period -64 KPX rcaron q 9 KPX rcommaaccent c 7 KPX rcommaaccent cacute 7 KPX rcommaaccent ccaron 7 KPX rcommaaccent ccedilla 7 KPX rcommaaccent comma -58 KPX rcommaaccent d 7 KPX rcommaaccent dcroat 7 KPX rcommaaccent e 7 KPX rcommaaccent eacute 7 KPX rcommaaccent ecaron 7 KPX rcommaaccent ecircumflex 7 KPX rcommaaccent edieresis 7 KPX rcommaaccent edotaccent 7 KPX rcommaaccent egrave 7 KPX rcommaaccent emacron 7 KPX rcommaaccent eogonek 7 KPX rcommaaccent f 33 KPX rcommaaccent g -4 KPX rcommaaccent gbreve -4 KPX rcommaaccent gcommaaccent -4 KPX rcommaaccent h -21 KPX rcommaaccent hyphen 70 KPX rcommaaccent m 31 KPX rcommaaccent n 31 KPX rcommaaccent nacute 31 KPX rcommaaccent ncaron 31 KPX rcommaaccent ncommaaccent 31 KPX rcommaaccent ntilde 31 KPX rcommaaccent o 8 KPX rcommaaccent oacute 8 KPX rcommaaccent ocircumflex 8 KPX rcommaaccent odieresis 8 KPX rcommaaccent ograve 8 KPX rcommaaccent ohungarumlaut 8 KPX rcommaaccent omacron 8 KPX rcommaaccent oslash 8 KPX rcommaaccent otilde 8 KPX rcommaaccent period -64 KPX rcommaaccent q 9 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/Palatino-Roman.afm0000644000222100022210000011544713310760053016206 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1990, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Mon Jun 23 16:33:55 1997 Comment PH added additional characters (including Euro) 19 November 2013 Comment UniqueID 43073 Comment VMusage 50775 65800 FontName Palatino-Roman FullName Palatino Roman FamilyName Palatino Weight Medium ItalicAngle 0 IsFixedPitch false FontBBox -166 -283 1021 927 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1990, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved.Palatino is a trademark of Linotype-Hell AG and/or its subsidiaries. EncodingScheme AdobeStandardEncoding CapHeight 692 XHeight 469 Ascender 726 Descender -281 StdHW 51 StdVW 84 StartCharMetrics 359 C 32 ; WX 250 ; N space ; B 0 0 0 0 ; C 33 ; WX 278 ; N exclam ; B 81 -5 197 694 ; C 34 ; WX 371 ; N quotedbl ; B 51 469 320 709 ; C 35 ; WX 500 ; N numbersign ; B 4 0 495 684 ; C 36 ; WX 500 ; N dollar ; B 30 -116 471 731 ; C 37 ; WX 840 ; N percent ; B 39 -20 802 709 ; C 38 ; WX 778 ; N ampersand ; B 43 -20 753 689 ; C 39 ; WX 278 ; N quoteright ; B 45 446 233 709 ; C 40 ; WX 333 ; N parenleft ; B 60 -215 301 726 ; C 41 ; WX 333 ; N parenright ; B 32 -215 273 726 ; C 42 ; WX 389 ; N asterisk ; B 32 342 359 689 ; C 43 ; WX 606 ; N plus ; B 51 7 555 512 ; C 44 ; WX 250 ; N comma ; B 16 -155 218 123 ; C 45 ; WX 333 ; N hyphen ; B 17 215 312 287 ; C 46 ; WX 250 ; N period ; B 67 -5 183 111 ; C 47 ; WX 606 ; N slash ; B 87 -119 519 726 ; C 48 ; WX 500 ; N zero ; B 29 -20 465 689 ; C 49 ; WX 500 ; N one ; B 60 -3 418 694 ; C 50 ; WX 500 ; N two ; B 16 -3 468 689 ; C 51 ; WX 500 ; N three ; B 15 -20 462 689 ; C 52 ; WX 500 ; N four ; B 2 -3 472 694 ; C 53 ; WX 500 ; N five ; B 13 -20 459 689 ; C 54 ; WX 500 ; N six ; B 32 -20 468 689 ; C 55 ; WX 500 ; N seven ; B 44 -3 497 689 ; C 56 ; WX 500 ; N eight ; B 30 -20 464 689 ; C 57 ; WX 500 ; N nine ; B 20 -20 457 689 ; C 58 ; WX 250 ; N colon ; B 66 -5 182 456 ; C 59 ; WX 250 ; N semicolon ; B 16 -153 218 456 ; C 60 ; WX 606 ; N less ; B 57 0 558 522 ; C 61 ; WX 606 ; N equal ; B 51 136 555 386 ; C 62 ; WX 606 ; N greater ; B 48 0 549 522 ; C 63 ; WX 444 ; N question ; B 43 -5 395 694 ; C 64 ; WX 747 ; N at ; B 24 -20 724 694 ; C 65 ; WX 778 ; N A ; B 15 -3 756 700 ; C 66 ; WX 611 ; N B ; B 26 -3 576 692 ; C 67 ; WX 709 ; N C ; B 22 -20 670 709 ; C 68 ; WX 774 ; N D ; B 22 -4 751 692 ; C 69 ; WX 611 ; N E ; B 22 -4 572 692 ; C 70 ; WX 556 ; N F ; B 22 -3 536 692 ; C 71 ; WX 763 ; N G ; B 22 -20 728 709 ; C 72 ; WX 832 ; N H ; B 22 -3 810 692 ; C 73 ; WX 337 ; N I ; B 22 -3 315 692 ; C 74 ; WX 333 ; N J ; B -15 -194 311 692 ; C 75 ; WX 726 ; N K ; B 22 -3 719 692 ; C 76 ; WX 611 ; N L ; B 22 -4 586 692 ; C 77 ; WX 946 ; N M ; B 16 -13 926 692 ; C 78 ; WX 831 ; N N ; B 17 -20 813 692 ; C 79 ; WX 786 ; N O ; B 22 -20 764 709 ; C 80 ; WX 604 ; N P ; B 22 -3 580 692 ; C 81 ; WX 786 ; N Q ; B 22 -176 764 709 ; C 82 ; WX 668 ; N R ; B 22 -3 669 692 ; C 83 ; WX 525 ; N S ; B 24 -20 503 709 ; C 84 ; WX 613 ; N T ; B 18 -3 595 692 ; C 85 ; WX 778 ; N U ; B 12 -20 759 692 ; C 86 ; WX 722 ; N V ; B 8 -9 706 692 ; C 87 ; WX 1000 ; N W ; B 8 -9 984 700 ; C 88 ; WX 667 ; N X ; B 14 -3 648 700 ; C 89 ; WX 667 ; N Y ; B 9 -3 654 705 ; C 90 ; WX 667 ; N Z ; B 15 -3 638 692 ; C 91 ; WX 333 ; N bracketleft ; B 79 -184 288 726 ; C 92 ; WX 606 ; N backslash ; B 81 0 512 726 ; C 93 ; WX 333 ; N bracketright ; B 45 -184 254 726 ; C 94 ; WX 606 ; N asciicircum ; B 51 283 554 689 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 278 ; N quoteleft ; B 45 446 233 709 ; C 97 ; WX 500 ; N a ; B 32 -12 471 469 ; C 98 ; WX 553 ; N b ; B -15 -12 508 726 ; C 99 ; WX 444 ; N c ; B 26 -20 413 469 ; C 100 ; WX 611 ; N d ; B 35 -12 579 726 ; C 101 ; WX 479 ; N e ; B 26 -20 448 469 ; C 102 ; WX 333 ; N f ; B 23 -3 341 728 ; L i fi ; L l fl ; C 103 ; WX 556 ; N g ; B 32 -283 544 469 ; C 104 ; WX 582 ; N h ; B 6 -3 572 726 ; C 105 ; WX 291 ; N i ; B 21 -3 271 687 ; C 106 ; WX 234 ; N j ; B -40 -283 167 688 ; C 107 ; WX 556 ; N k ; B 21 -12 549 726 ; C 108 ; WX 291 ; N l ; B 21 -3 271 726 ; C 109 ; WX 883 ; N m ; B 16 -3 869 469 ; C 110 ; WX 582 ; N n ; B 6 -3 572 469 ; C 111 ; WX 546 ; N o ; B 32 -20 514 469 ; C 112 ; WX 601 ; N p ; B 8 -281 554 469 ; C 113 ; WX 560 ; N q ; B 35 -281 560 469 ; C 114 ; WX 395 ; N r ; B 21 -3 374 469 ; C 115 ; WX 424 ; N s ; B 30 -20 391 469 ; C 116 ; WX 326 ; N t ; B 22 -12 319 621 ; C 117 ; WX 603 ; N u ; B 18 -12 581 469 ; C 118 ; WX 565 ; N v ; B 6 -7 539 459 ; C 119 ; WX 834 ; N w ; B 6 -7 808 469 ; C 120 ; WX 516 ; N x ; B 20 -3 496 469 ; C 121 ; WX 556 ; N y ; B 12 -283 544 459 ; C 122 ; WX 500 ; N z ; B 16 -3 466 462 ; C 123 ; WX 333 ; N braceleft ; B 58 -175 289 726 ; C 124 ; WX 606 ; N bar ; B 275 -250 331 750 ; C 125 ; WX 333 ; N braceright ; B 44 -175 275 726 ; C 126 ; WX 606 ; N asciitilde ; B 51 176 555 347 ; C 161 ; WX 278 ; N exclamdown ; B 81 -225 197 469 ; C 162 ; WX 500 ; N cent ; B 61 -101 448 562 ; C 163 ; WX 500 ; N sterling ; B 12 -13 478 694 ; C 164 ; WX 167 ; N fraction ; B -166 0 337 689 ; C 165 ; WX 500 ; N yen ; B 5 -3 496 702 ; C 166 ; WX 500 ; N florin ; B 0 -262 473 706 ; C 167 ; WX 500 ; N section ; B 26 -219 465 709 ; C 168 ; WX 500 ; N currency ; B 30 96 470 531 ; C 169 ; WX 208 ; N quotesingle ; B 60 469 148 709 ; C 170 ; WX 500 ; N quotedblleft ; B 51 446 449 709 ; C 171 ; WX 500 ; N guillemotleft ; B 50 71 450 428 ; C 172 ; WX 331 ; N guilsinglleft ; B 66 71 265 428 ; C 173 ; WX 331 ; N guilsinglright ; B 66 71 265 428 ; C 174 ; WX 605 ; N fi ; B 23 -3 587 728 ; C 175 ; WX 608 ; N fl ; B 23 -3 590 728 ; C 177 ; WX 500 ; N endash ; B 0 219 500 277 ; C 178 ; WX 500 ; N dagger ; B 34 -5 466 694 ; C 179 ; WX 500 ; N daggerdbl ; B 34 -249 466 694 ; C 180 ; WX 250 ; N periodcentered ; B 67 203 183 319 ; C 182 ; WX 628 ; N paragraph ; B 39 -150 589 695 ; C 183 ; WX 606 ; N bullet ; B 131 172 475 516 ; C 184 ; WX 278 ; N quotesinglbase ; B 22 -153 210 110 ; C 185 ; WX 500 ; N quotedblbase ; B 51 -153 449 110 ; C 186 ; WX 500 ; N quotedblright ; B 51 446 449 709 ; C 187 ; WX 500 ; N guillemotright ; B 50 71 450 428 ; C 188 ; WX 1000 ; N ellipsis ; B 109 -5 891 111 ; C 189 ; WX 1144 ; N perthousand ; B 123 -20 1021 709 ; C 191 ; WX 444 ; N questiondown ; B 43 -231 395 469 ; C 193 ; WX 333 ; N grave ; B 31 506 255 677 ; C 194 ; WX 333 ; N acute ; B 78 506 302 677 ; C 195 ; WX 333 ; N circumflex ; B 11 510 323 677 ; C 196 ; WX 333 ; N tilde ; B 2 535 332 640 ; C 197 ; WX 333 ; N macron ; B 11 538 323 591 ; C 198 ; WX 333 ; N breve ; B 26 506 308 664 ; C 199 ; WX 250 ; N dotaccent ; B 70 576 181 687 ; C 200 ; WX 333 ; N dieresis ; B 12 576 322 687 ; C 202 ; WX 333 ; N ring ; B 67 496 267 696 ; C 203 ; WX 333 ; N cedilla ; B 96 -225 304 -10 ; C 205 ; WX 380 ; N hungarumlaut ; B 3 506 377 687 ; C 206 ; WX 313 ; N ogonek ; B 50 -225 288 -20 ; C 207 ; WX 333 ; N caron ; B 11 510 323 677 ; C 208 ; WX 1000 ; N emdash ; B 0 219 1000 277 ; C 225 ; WX 944 ; N AE ; B -10 -4 908 692 ; C 227 ; WX 333 ; N ordfeminine ; B 24 422 310 709 ; C 232 ; WX 611 ; N Lslash ; B 6 -4 586 692 ; C 233 ; WX 833 ; N Oslash ; B 30 -20 797 709 ; C 234 ; WX 998 ; N OE ; B 22 -20 962 709 ; C 235 ; WX 333 ; N ordmasculine ; B 10 416 323 709 ; C 241 ; WX 758 ; N ae ; B 30 -20 732 469 ; C 245 ; WX 287 ; N dotlessi ; B 21 -3 271 469 ; C 248 ; WX 291 ; N lslash ; B -14 -3 306 726 ; C 249 ; WX 556 ; N oslash ; B 16 -23 530 474 ; C 250 ; WX 827 ; N oe ; B 32 -20 800 469 ; C 251 ; WX 556 ; N germandbls ; B 23 -9 519 731 ; C -1 ; WX 337 ; N Idieresis ; B 14 -3 324 868 ; C -1 ; WX 479 ; N eacute ; B 26 -20 448 697 ; C -1 ; WX 500 ; N abreve ; B 32 -12 471 684 ; C -1 ; WX 603 ; N uhungarumlaut ; B 18 -12 581 707 ; C -1 ; WX 479 ; N ecaron ; B 26 -20 448 697 ; C -1 ; WX 667 ; N Ydieresis ; B 9 -3 654 868 ; C -1 ; WX 606 ; N divide ; B 51 10 555 512 ; C -1 ; WX 667 ; N Yacute ; B 9 -3 654 908 ; C -1 ; WX 778 ; N Acircumflex ; B 15 -3 756 908 ; C -1 ; WX 500 ; N aacute ; B 32 -12 471 697 ; C -1 ; WX 778 ; N Ucircumflex ; B 12 -20 759 908 ; C -1 ; WX 556 ; N yacute ; B 12 -283 544 697 ; C -1 ; WX 424 ; N scommaaccent ; B 30 -263 391 469 ; C -1 ; WX 479 ; N ecircumflex ; B 26 -20 448 697 ; C -1 ; WX 778 ; N Uring ; B 12 -20 759 927 ; C -1 ; WX 778 ; N Udieresis ; B 12 -20 759 868 ; C -1 ; WX 500 ; N aogonek ; B 32 -225 488 469 ; C -1 ; WX 778 ; N Uacute ; B 12 -20 759 908 ; C -1 ; WX 603 ; N uogonek ; B 18 -225 628 469 ; C -1 ; WX 611 ; N Edieresis ; B 22 -4 572 868 ; C -1 ; WX 774 ; N Dcroat ; B 14 -3 751 692 ; C -1 ; WX 250 ; N commaaccent ; B 53 -283 213 -50 ; C -1 ; WX 747 ; N copyright ; B 11 -18 736 706 ; C -1 ; WX 611 ; N Emacron ; B 22 -4 572 822 ; C -1 ; WX 444 ; N ccaron ; B 26 -20 413 697 ; C -1 ; WX 500 ; N aring ; B 32 -12 471 716 ; C -1 ; WX 831 ; N Ncommaaccent ; B 17 -283 813 692 ; C -1 ; WX 291 ; N lacute ; B 21 -3 321 927 ; C -1 ; WX 500 ; N agrave ; B 32 -12 471 697 ; C -1 ; WX 613 ; N Tcommaaccent ; B 18 -283 595 692 ; C -1 ; WX 709 ; N Cacute ; B 22 -20 670 908 ; C -1 ; WX 500 ; N atilde ; B 32 -12 471 672 ; C -1 ; WX 611 ; N Edotaccent ; B 22 -4 572 868 ; C -1 ; WX 424 ; N scaron ; B 30 -20 391 697 ; C -1 ; WX 424 ; N scedilla ; B 30 -225 391 469 ; C -1 ; WX 287 ; N iacute ; B 21 -3 279 697 ; C -1 ; WX 471 ; N lozenge ; B 21 0 451 710 ; C -1 ; WX 668 ; N Rcaron ; B 22 -3 669 908 ; C -1 ; WX 763 ; N Gcommaaccent ; B 22 -283 728 709 ; C -1 ; WX 603 ; N ucircumflex ; B 18 -12 581 697 ; C -1 ; WX 500 ; N acircumflex ; B 32 -12 471 697 ; C -1 ; WX 778 ; N Amacron ; B 15 -3 756 822 ; C -1 ; WX 395 ; N rcaron ; B 21 -3 374 697 ; C -1 ; WX 444 ; N ccedilla ; B 26 -225 413 469 ; C -1 ; WX 667 ; N Zdotaccent ; B 15 -3 638 868 ; C -1 ; WX 604 ; N Thorn ; B 32 -3 574 692 ; C -1 ; WX 786 ; N Omacron ; B 22 -20 764 822 ; C -1 ; WX 668 ; N Racute ; B 22 -3 669 908 ; C -1 ; WX 525 ; N Sacute ; B 24 -20 503 908 ; C -1 ; WX 671 ; N dcaron ; B 35 -12 684 736 ; C -1 ; WX 778 ; N Umacron ; B 12 -20 759 822 ; C -1 ; WX 603 ; N uring ; B 18 -12 581 716 ; C -1 ; WX 300 ; N threesuperior ; B 1 266 299 689 ; C -1 ; WX 786 ; N Ograve ; B 22 -20 764 908 ; C -1 ; WX 778 ; N Agrave ; B 15 -3 756 908 ; C -1 ; WX 778 ; N Abreve ; B 15 -3 756 915 ; C -1 ; WX 606 ; N multiply ; B 83 36 523 474 ; C -1 ; WX 603 ; N uacute ; B 18 -12 581 697 ; C -1 ; WX 613 ; N Tcaron ; B 18 -3 595 908 ; C -1 ; WX 476 ; N partialdiff ; B 34 -21 450 711 ; C -1 ; WX 556 ; N ydieresis ; B 12 -283 544 657 ; C -1 ; WX 831 ; N Nacute ; B 17 -20 813 908 ; C -1 ; WX 287 ; N icircumflex ; B -12 -3 300 697 ; C -1 ; WX 611 ; N Ecircumflex ; B 22 -4 572 908 ; C -1 ; WX 500 ; N adieresis ; B 32 -12 471 657 ; C -1 ; WX 479 ; N edieresis ; B 26 -20 448 657 ; C -1 ; WX 444 ; N cacute ; B 26 -20 413 697 ; C -1 ; WX 582 ; N nacute ; B 6 -3 572 697 ; C -1 ; WX 603 ; N umacron ; B 18 -12 581 611 ; C -1 ; WX 831 ; N Ncaron ; B 17 -20 813 908 ; C -1 ; WX 337 ; N Iacute ; B 22 -3 315 908 ; C -1 ; WX 606 ; N plusminus ; B 51 0 555 512 ; C -1 ; WX 606 ; N brokenbar ; B 275 -175 331 675 ; C -1 ; WX 747 ; N registered ; B 11 -18 736 706 ; C -1 ; WX 763 ; N Gbreve ; B 22 -20 728 915 ; C -1 ; WX 337 ; N Idotaccent ; B 22 -3 315 868 ; C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ; C -1 ; WX 611 ; N Egrave ; B 22 -4 572 908 ; C -1 ; WX 395 ; N racute ; B 21 -3 374 697 ; C -1 ; WX 546 ; N omacron ; B 32 -20 514 611 ; C -1 ; WX 667 ; N Zacute ; B 15 -3 638 908 ; C -1 ; WX 667 ; N Zcaron ; B 15 -3 638 908 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 643 ; C -1 ; WX 774 ; N Eth ; B 14 -3 751 692 ; C -1 ; WX 709 ; N Ccedilla ; B 22 -225 670 709 ; C -1 ; WX 291 ; N lcommaaccent ; B 21 -263 271 726 ; C -1 ; WX 386 ; N tcaron ; B 22 -12 401 746 ; C -1 ; WX 479 ; N eogonek ; B 26 -225 448 469 ; C -1 ; WX 778 ; N Uogonek ; B 12 -225 759 692 ; C -1 ; WX 778 ; N Aacute ; B 15 -3 756 908 ; C -1 ; WX 778 ; N Adieresis ; B 15 -3 756 868 ; C -1 ; WX 479 ; N egrave ; B 26 -20 448 697 ; C -1 ; WX 500 ; N zacute ; B 16 -3 466 697 ; C -1 ; WX 291 ; N iogonek ; B 21 -225 318 687 ; C -1 ; WX 786 ; N Oacute ; B 22 -20 764 908 ; C -1 ; WX 546 ; N oacute ; B 32 -20 514 697 ; C -1 ; WX 500 ; N amacron ; B 32 -12 471 611 ; C -1 ; WX 424 ; N sacute ; B 30 -20 391 697 ; C -1 ; WX 287 ; N idieresis ; B -11 -3 299 657 ; C -1 ; WX 786 ; N Ocircumflex ; B 22 -20 764 908 ; C -1 ; WX 778 ; N Ugrave ; B 12 -20 759 908 ; C -1 ; WX 600 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 601 ; N thorn ; B -2 -281 544 726 ; C -1 ; WX 300 ; N twosuperior ; B 0 273 301 689 ; C -1 ; WX 786 ; N Odieresis ; B 22 -20 764 868 ; C -1 ; WX 603 ; N mu ; B 18 -236 581 469 ; C -1 ; WX 287 ; N igrave ; B 8 -3 271 697 ; C -1 ; WX 546 ; N ohungarumlaut ; B 32 -20 514 707 ; C -1 ; WX 611 ; N Eogonek ; B 22 -225 572 692 ; C -1 ; WX 611 ; N dcroat ; B 35 -12 579 726 ; C -1 ; WX 750 ; N threequarters ; B 15 -3 735 689 ; C -1 ; WX 525 ; N Scedilla ; B 24 -225 503 709 ; C -1 ; WX 371 ; N lcaron ; B 21 -3 376 726 ; C -1 ; WX 726 ; N Kcommaaccent ; B 22 -283 719 692 ; C -1 ; WX 611 ; N Lacute ; B 22 -4 586 908 ; C -1 ; WX 979 ; N trademark ; B 40 285 939 689 ; C -1 ; WX 479 ; N edotaccent ; B 26 -20 448 657 ; C -1 ; WX 337 ; N Igrave ; B 22 -3 315 908 ; C -1 ; WX 337 ; N Imacron ; B 13 -3 325 822 ; C -1 ; WX 611 ; N Lcaron ; B 22 -4 586 716 ; C -1 ; WX 750 ; N onehalf ; B 15 -3 735 692 ; C -1 ; WX 549 ; N lessequal ; B 26 0 523 642 ; C -1 ; WX 546 ; N ocircumflex ; B 32 -20 514 697 ; C -1 ; WX 582 ; N ntilde ; B 6 -3 572 672 ; C -1 ; WX 778 ; N Uhungarumlaut ; B 12 -20 759 918 ; C -1 ; WX 611 ; N Eacute ; B 22 -4 572 908 ; C -1 ; WX 479 ; N emacron ; B 26 -20 448 611 ; C -1 ; WX 556 ; N gbreve ; B 32 -283 544 724 ; C -1 ; WX 750 ; N onequarter ; B 30 -3 727 692 ; C -1 ; WX 525 ; N Scaron ; B 24 -20 503 908 ; C -1 ; WX 525 ; N Scommaaccent ; B 24 -283 503 709 ; C -1 ; WX 786 ; N Ohungarumlaut ; B 22 -20 764 918 ; C -1 ; WX 400 ; N degree ; B 50 389 350 689 ; C -1 ; WX 546 ; N ograve ; B 32 -20 514 697 ; C -1 ; WX 709 ; N Ccaron ; B 22 -20 670 908 ; C -1 ; WX 603 ; N ugrave ; B 18 -12 581 697 ; C -1 ; WX 453 ; N radical ; B 12 -55 442 747 ; C -1 ; WX 774 ; N Dcaron ; B 22 -4 751 908 ; C -1 ; WX 395 ; N rcommaaccent ; B 21 -263 374 469 ; C -1 ; WX 831 ; N Ntilde ; B 17 -20 813 871 ; C -1 ; WX 546 ; N otilde ; B 32 -20 514 672 ; C -1 ; WX 668 ; N Rcommaaccent ; B 22 -283 669 692 ; C -1 ; WX 611 ; N Lcommaaccent ; B 22 -283 586 692 ; C -1 ; WX 778 ; N Atilde ; B 15 -3 756 871 ; C -1 ; WX 778 ; N Aogonek ; B 15 -225 768 700 ; C -1 ; WX 778 ; N Aring ; B 15 -3 756 927 ; C -1 ; WX 786 ; N Otilde ; B 22 -20 764 883 ; C -1 ; WX 500 ; N zdotaccent ; B 16 -3 466 657 ; C -1 ; WX 611 ; N Ecaron ; B 22 -4 572 908 ; C -1 ; WX 337 ; N Iogonek ; B 22 -225 328 692 ; C -1 ; WX 556 ; N kcommaaccent ; B 21 -263 549 726 ; C -1 ; WX 606 ; N minus ; B 51 233 555 289 ; C -1 ; WX 337 ; N Icircumflex ; B 13 -3 325 908 ; C -1 ; WX 582 ; N ncaron ; B 6 -3 572 697 ; C -1 ; WX 326 ; N tcommaaccent ; B 22 -263 319 621 ; C -1 ; WX 606 ; N logicalnot ; B 51 120 551 386 ; C -1 ; WX 546 ; N odieresis ; B 32 -20 514 657 ; C -1 ; WX 603 ; N udieresis ; B 18 -12 581 657 ; C -1 ; WX 549 ; N notequal ; B 12 -16 537 538 ; C -1 ; WX 556 ; N gcommaaccent ; B 32 -283 544 773 ; C -1 ; WX 546 ; N eth ; B 32 -20 504 728 ; C -1 ; WX 500 ; N zcaron ; B 16 -3 466 697 ; C -1 ; WX 582 ; N ncommaaccent ; B 6 -263 572 469 ; C -1 ; WX 300 ; N onesuperior ; B 31 273 269 692 ; C -1 ; WX 291 ; N imacron ; B 21 -3 271 591 ; C -1 ; WX 500 ; N Euro ; B -38 -20 465 709 ; C -1 ; WX 709 ; N Ccircumflex ; B 22 -20 670 959 ; C -1 ; WX 444 ; N ccircumflex ; B 26 -20 413 736 ; C -1 ; WX 709 ; N Cdotaccent ; B 22 -20 670 892 ; C -1 ; WX 444 ; N cdotaccent ; B 26 -20 413 669 ; C -1 ; WX 611 ; N Ebreve ; B 22 -3 572 950 ; C -1 ; WX 479 ; N ebreve ; B 26 -20 448 727 ; C -1 ; WX 763 ; N Gcircumflex ; B 22 -20 728 959 ; C -1 ; WX 556 ; N gcircumflex ; B 32 -283 544 736 ; C -1 ; WX 763 ; N Gdotaccent ; B 22 -20 728 892 ; C -1 ; WX 556 ; N gdotaccent ; B 32 -283 544 669 ; C -1 ; WX 832 ; N Hcircumflex ; B 22 -3 810 959 ; C -1 ; WX 582 ; N hcircumflex ; B 6 -3 572 993 ; C -1 ; WX 832 ; N Hbar ; B 21 -3 810 692 ; C -1 ; WX 582 ; N hbar ; B 6 -3 572 726 ; C -1 ; WX 337 ; N Itilde ; B 4 -3 334 897 ; C -1 ; WX 287 ; N itilde ; B -19 -3 311 674 ; C -1 ; WX 337 ; N Ibreve ; B 22 -3 315 950 ; C -1 ; WX 287 ; N ibreve ; B 5 -3 287 727 ; C -1 ; WX 690 ; N IJ ; B 22 -196 662 692 ; C -1 ; WX 504 ; N ij ; B 21 -283 419 688 ; C -1 ; WX 333 ; N Jcircumflex ; B -15 -196 311 959 ; C -1 ; WX 234 ; N jcircumflex ; B -59 -283 253 739 ; C -1 ; WX 556 ; N kgreenlandic ; B 21 -12 549 469 ; C -1 ; WX 611 ; N Ldot ; B 22 -3 586 692 ; C -1 ; WX 440 ; N ldot ; B 21 -3 380 726 ; C -1 ; WX 582 ; N napostrophe ; B 6 -3 572 740 ; C -1 ; WX 786 ; N Obreve ; B 22 -20 764 950 ; C -1 ; WX 546 ; N obreve ; B 32 -20 514 727 ; C -1 ; WX 525 ; N Scircumflex ; B 24 -20 503 959 ; C -1 ; WX 424 ; N scircumflex ; B 30 -20 391 736 ; C -1 ; WX 613 ; N Tbar ; B 18 -3 595 692 ; C -1 ; WX 326 ; N tbar ; B 22 -12 319 621 ; C -1 ; WX 613 ; N Tcedilla ; B 18 -283 595 692 ; C -1 ; WX 326 ; N tcedilla ; B 22 -263 319 621 ; C -1 ; WX 778 ; N Utilde ; B 12 -20 759 897 ; C -1 ; WX 603 ; N utilde ; B 18 -12 581 674 ; C -1 ; WX 778 ; N Ubreve ; B 12 -20 759 950 ; C -1 ; WX 603 ; N ubreve ; B 18 -12 581 727 ; C -1 ; WX 1000 ; N Wcircumflex ; B 8 -9 984 959 ; C -1 ; WX 834 ; N wcircumflex ; B 6 -7 808 736 ; C -1 ; WX 667 ; N Ycircumflex ; B 9 -3 654 959 ; C -1 ; WX 556 ; N ycircumflex ; B 12 -283 544 736 ; C -1 ; WX 333 ; N longs ; B 23 -3 341 728 ; C -1 ; WX 666 ; N infinity ; B 5 75 657 452 ; EndCharMetrics StartKernData StartKernPairs 1031 KPX A T -74 KPX A Tcaron -74 KPX A Tcommaaccent -74 KPX A V -111 KPX A W -74 KPX A Y -111 KPX A Yacute -111 KPX A Ydieresis -111 KPX A quoteright -74 KPX A space -55 KPX A v -92 KPX A w -74 KPX A y -74 KPX A yacute -74 KPX A ydieresis -74 KPX Aacute T -74 KPX Aacute Tcaron -74 KPX Aacute Tcommaaccent -74 KPX Aacute V -111 KPX Aacute W -74 KPX Aacute Y -111 KPX Aacute Yacute -111 KPX Aacute Ydieresis -111 KPX Aacute quoteright -74 KPX Aacute space -55 KPX Aacute v -92 KPX Aacute w -74 KPX Aacute y -74 KPX Aacute yacute -74 KPX Aacute ydieresis -74 KPX Abreve T -74 KPX Abreve Tcaron -74 KPX Abreve Tcommaaccent -74 KPX Abreve V -111 KPX Abreve W -74 KPX Abreve Y -111 KPX Abreve Yacute -111 KPX Abreve Ydieresis -111 KPX Abreve quoteright -74 KPX Abreve space -55 KPX Abreve v -92 KPX Abreve w -74 KPX Abreve y -74 KPX Abreve yacute -74 KPX Abreve ydieresis -74 KPX Acircumflex T -74 KPX Acircumflex Tcaron -74 KPX Acircumflex Tcommaaccent -74 KPX Acircumflex V -111 KPX Acircumflex W -74 KPX Acircumflex Y -111 KPX Acircumflex Yacute -111 KPX Acircumflex Ydieresis -111 KPX Acircumflex quoteright -74 KPX Acircumflex space -55 KPX Acircumflex v -92 KPX Acircumflex w -74 KPX Acircumflex y -74 KPX Acircumflex yacute -74 KPX Acircumflex ydieresis -74 KPX Adieresis T -74 KPX Adieresis Tcaron -74 KPX Adieresis Tcommaaccent -74 KPX Adieresis V -111 KPX Adieresis W -74 KPX Adieresis Y -111 KPX Adieresis Yacute -111 KPX Adieresis Ydieresis -111 KPX Adieresis quoteright -74 KPX Adieresis space -55 KPX Adieresis v -92 KPX Adieresis w -74 KPX Adieresis y -74 KPX Adieresis yacute -74 KPX Adieresis ydieresis -74 KPX Agrave T -74 KPX Agrave Tcaron -74 KPX Agrave Tcommaaccent -74 KPX Agrave V -111 KPX Agrave W -74 KPX Agrave Y -111 KPX Agrave Yacute -111 KPX Agrave Ydieresis -111 KPX Agrave quoteright -74 KPX Agrave space -55 KPX Agrave v -92 KPX Agrave w -74 KPX Agrave y -74 KPX Agrave yacute -74 KPX Agrave ydieresis -74 KPX Amacron T -74 KPX Amacron Tcaron -74 KPX Amacron Tcommaaccent -74 KPX Amacron V -111 KPX Amacron W -74 KPX Amacron Y -111 KPX Amacron Yacute -111 KPX Amacron Ydieresis -111 KPX Amacron quoteright -74 KPX Amacron space -55 KPX Amacron v -92 KPX Amacron w -74 KPX Amacron y -74 KPX Amacron yacute -74 KPX Amacron ydieresis -74 KPX Aogonek T -74 KPX Aogonek Tcaron -74 KPX Aogonek Tcommaaccent -74 KPX Aogonek V -111 KPX Aogonek W -74 KPX Aogonek Y -111 KPX Aogonek Yacute -111 KPX Aogonek Ydieresis -111 KPX Aogonek quoteright -74 KPX Aogonek space -55 KPX Aogonek v -92 KPX Aogonek w -74 KPX Aogonek y -74 KPX Aogonek yacute -74 KPX Aogonek ydieresis -74 KPX Aring T -74 KPX Aring Tcaron -74 KPX Aring Tcommaaccent -74 KPX Aring V -111 KPX Aring W -74 KPX Aring Y -111 KPX Aring Yacute -111 KPX Aring Ydieresis -111 KPX Aring quoteright -74 KPX Aring space -55 KPX Aring v -92 KPX Aring w -74 KPX Aring y -74 KPX Aring yacute -74 KPX Aring ydieresis -74 KPX Atilde T -74 KPX Atilde Tcaron -74 KPX Atilde Tcommaaccent -74 KPX Atilde V -111 KPX Atilde W -74 KPX Atilde Y -111 KPX Atilde Yacute -111 KPX Atilde Ydieresis -111 KPX Atilde quoteright -74 KPX Atilde space -55 KPX Atilde v -92 KPX Atilde w -74 KPX Atilde y -74 KPX Atilde yacute -74 KPX Atilde ydieresis -74 KPX F A -74 KPX F Aacute -74 KPX F Abreve -74 KPX F Acircumflex -74 KPX F Adieresis -74 KPX F Agrave -74 KPX F Amacron -74 KPX F Aogonek -74 KPX F Aring -74 KPX F Atilde -74 KPX F comma -92 KPX F period -92 KPX L T -74 KPX L Tcaron -74 KPX L Tcommaaccent -74 KPX L V -92 KPX L W -74 KPX L Y -92 KPX L Yacute -92 KPX L Ydieresis -92 KPX L quoteright -74 KPX L space -37 KPX L y -55 KPX L yacute -55 KPX L ydieresis -55 KPX Lacute T -74 KPX Lacute Tcaron -74 KPX Lacute Tcommaaccent -74 KPX Lacute V -92 KPX Lacute W -74 KPX Lacute Y -92 KPX Lacute Yacute -92 KPX Lacute Ydieresis -92 KPX Lacute quoteright -74 KPX Lacute space -37 KPX Lacute y -55 KPX Lacute yacute -55 KPX Lacute ydieresis -55 KPX Lcaron T -74 KPX Lcaron Tcaron -74 KPX Lcaron Tcommaaccent -74 KPX Lcaron V -92 KPX Lcaron W -74 KPX Lcaron Y -92 KPX Lcaron Yacute -92 KPX Lcaron Ydieresis -92 KPX Lcaron quoteright -74 KPX Lcaron space -37 KPX Lcaron y -55 KPX Lcaron yacute -55 KPX Lcaron ydieresis -55 KPX Lcommaaccent T -74 KPX Lcommaaccent Tcaron -74 KPX Lcommaaccent Tcommaaccent -74 KPX Lcommaaccent V -92 KPX Lcommaaccent W -74 KPX Lcommaaccent Y -92 KPX Lcommaaccent Yacute -92 KPX Lcommaaccent Ydieresis -92 KPX Lcommaaccent quoteright -74 KPX Lcommaaccent space -37 KPX Lcommaaccent y -55 KPX Lcommaaccent yacute -55 KPX Lcommaaccent ydieresis -55 KPX Lslash T -74 KPX Lslash Tcaron -74 KPX Lslash Tcommaaccent -74 KPX Lslash V -92 KPX Lslash W -74 KPX Lslash Y -92 KPX Lslash Yacute -92 KPX Lslash Ydieresis -92 KPX Lslash quoteright -74 KPX Lslash space -37 KPX Lslash y -55 KPX Lslash yacute -55 KPX Lslash ydieresis -55 KPX P A -92 KPX P Aacute -92 KPX P Abreve -92 KPX P Acircumflex -92 KPX P Adieresis -92 KPX P Agrave -92 KPX P Amacron -92 KPX P Aogonek -92 KPX P Aring -92 KPX P Atilde -92 KPX P comma -129 KPX P period -129 KPX P space -18 KPX R T -37 KPX R Tcaron -37 KPX R Tcommaaccent -37 KPX R V -55 KPX R W -37 KPX R Y -37 KPX R Yacute -37 KPX R Ydieresis -37 KPX R y -37 KPX R yacute -37 KPX R ydieresis -37 KPX Racute T -37 KPX Racute Tcaron -37 KPX Racute Tcommaaccent -37 KPX Racute V -55 KPX Racute W -37 KPX Racute Y -37 KPX Racute Yacute -37 KPX Racute Ydieresis -37 KPX Racute y -37 KPX Racute yacute -37 KPX Racute ydieresis -37 KPX Rcaron T -37 KPX Rcaron Tcaron -37 KPX Rcaron Tcommaaccent -37 KPX Rcaron V -55 KPX Rcaron W -37 KPX Rcaron Y -37 KPX Rcaron Yacute -37 KPX Rcaron Ydieresis -37 KPX Rcaron y -37 KPX Rcaron yacute -37 KPX Rcaron ydieresis -37 KPX Rcommaaccent T -37 KPX Rcommaaccent Tcaron -37 KPX Rcommaaccent Tcommaaccent -37 KPX Rcommaaccent V -55 KPX Rcommaaccent W -37 KPX Rcommaaccent Y -37 KPX Rcommaaccent Yacute -37 KPX Rcommaaccent Ydieresis -37 KPX Rcommaaccent y -37 KPX Rcommaaccent yacute -37 KPX Rcommaaccent ydieresis -37 KPX T A -74 KPX T Aacute -74 KPX T Abreve -74 KPX T Acircumflex -74 KPX T Adieresis -74 KPX T Agrave -74 KPX T Amacron -74 KPX T Aogonek -74 KPX T Aring -74 KPX T Atilde -74 KPX T O -18 KPX T Oacute -18 KPX T Ocircumflex -18 KPX T Odieresis -18 KPX T Ograve -18 KPX T Ohungarumlaut -18 KPX T Omacron -18 KPX T Oslash -18 KPX T Otilde -18 KPX T a -92 KPX T aacute -92 KPX T abreve -92 KPX T acircumflex -92 KPX T adieresis -52 KPX T agrave -52 KPX T amacron -52 KPX T aogonek -92 KPX T aring -92 KPX T atilde -52 KPX T c -111 KPX T cacute -111 KPX T ccaron -71 KPX T ccedilla -111 KPX T colon -55 KPX T comma -74 KPX T e -92 KPX T eacute -92 KPX T ecaron -92 KPX T ecircumflex -92 KPX T edieresis -52 KPX T edotaccent -92 KPX T egrave -92 KPX T emacron -92 KPX T eogonek -92 KPX T hyphen -55 KPX T i -55 KPX T iacute -55 KPX T iogonek -55 KPX T o -92 KPX T oacute -92 KPX T ocircumflex -92 KPX T odieresis -92 KPX T ograve -92 KPX T ohungarumlaut -92 KPX T omacron -92 KPX T oslash -92 KPX T otilde -92 KPX T period -74 KPX T r -90 KPX T racute -90 KPX T rcaron -50 KPX T rcommaaccent -90 KPX T s -90 KPX T sacute -90 KPX T scaron -50 KPX T scedilla -90 KPX T scommaaccent -90 KPX T semicolon -55 KPX T u -90 KPX T uacute -90 KPX T ucircumflex -90 KPX T udieresis -90 KPX T ugrave -90 KPX T uhungarumlaut -90 KPX T umacron -90 KPX T uogonek -90 KPX T uring -90 KPX T w -90 KPX T y -90 KPX T yacute -90 KPX T ydieresis -90 KPX Tcaron A -74 KPX Tcaron Aacute -74 KPX Tcaron Abreve -74 KPX Tcaron Acircumflex -74 KPX Tcaron Adieresis -74 KPX Tcaron Agrave -74 KPX Tcaron Amacron -74 KPX Tcaron Aogonek -74 KPX Tcaron Aring -74 KPX Tcaron Atilde -74 KPX Tcaron O -18 KPX Tcaron Oacute -18 KPX Tcaron Ocircumflex -18 KPX Tcaron Odieresis -18 KPX Tcaron Ograve -18 KPX Tcaron Ohungarumlaut -18 KPX Tcaron Omacron -18 KPX Tcaron Oslash -18 KPX Tcaron Otilde -18 KPX Tcaron a -92 KPX Tcaron aacute -92 KPX Tcaron abreve -92 KPX Tcaron acircumflex -92 KPX Tcaron adieresis -52 KPX Tcaron agrave -52 KPX Tcaron amacron -52 KPX Tcaron aogonek -92 KPX Tcaron aring -92 KPX Tcaron atilde -52 KPX Tcaron c -111 KPX Tcaron cacute -111 KPX Tcaron ccaron -71 KPX Tcaron ccedilla -111 KPX Tcaron colon -55 KPX Tcaron comma -74 KPX Tcaron e -92 KPX Tcaron eacute -92 KPX Tcaron ecaron -92 KPX Tcaron ecircumflex -92 KPX Tcaron edieresis -52 KPX Tcaron edotaccent -92 KPX Tcaron egrave -92 KPX Tcaron emacron -92 KPX Tcaron eogonek -92 KPX Tcaron hyphen -55 KPX Tcaron i -55 KPX Tcaron iacute -55 KPX Tcaron iogonek -55 KPX Tcaron o -92 KPX Tcaron oacute -92 KPX Tcaron ocircumflex -92 KPX Tcaron odieresis -92 KPX Tcaron ograve -92 KPX Tcaron ohungarumlaut -92 KPX Tcaron omacron -92 KPX Tcaron oslash -92 KPX Tcaron otilde -92 KPX Tcaron period -74 KPX Tcaron r -90 KPX Tcaron racute -90 KPX Tcaron rcaron -50 KPX Tcaron rcommaaccent -90 KPX Tcaron s -90 KPX Tcaron sacute -90 KPX Tcaron scaron -50 KPX Tcaron scedilla -90 KPX Tcaron scommaaccent -90 KPX Tcaron semicolon -55 KPX Tcaron u -90 KPX Tcaron uacute -90 KPX Tcaron ucircumflex -90 KPX Tcaron udieresis -90 KPX Tcaron ugrave -90 KPX Tcaron uhungarumlaut -90 KPX Tcaron umacron -90 KPX Tcaron uogonek -90 KPX Tcaron uring -90 KPX Tcaron w -90 KPX Tcaron y -90 KPX Tcaron yacute -90 KPX Tcaron ydieresis -90 KPX Tcommaaccent A -74 KPX Tcommaaccent Aacute -74 KPX Tcommaaccent Abreve -74 KPX Tcommaaccent Acircumflex -74 KPX Tcommaaccent Adieresis -74 KPX Tcommaaccent Agrave -74 KPX Tcommaaccent Amacron -74 KPX Tcommaaccent Aogonek -74 KPX Tcommaaccent Aring -74 KPX Tcommaaccent Atilde -74 KPX Tcommaaccent O -18 KPX Tcommaaccent Oacute -18 KPX Tcommaaccent Ocircumflex -18 KPX Tcommaaccent Odieresis -18 KPX Tcommaaccent Ograve -18 KPX Tcommaaccent Ohungarumlaut -18 KPX Tcommaaccent Omacron -18 KPX Tcommaaccent Oslash -18 KPX Tcommaaccent Otilde -18 KPX Tcommaaccent a -92 KPX Tcommaaccent aacute -92 KPX Tcommaaccent abreve -92 KPX Tcommaaccent acircumflex -92 KPX Tcommaaccent adieresis -52 KPX Tcommaaccent agrave -52 KPX Tcommaaccent amacron -52 KPX Tcommaaccent aogonek -92 KPX Tcommaaccent aring -92 KPX Tcommaaccent atilde -52 KPX Tcommaaccent c -111 KPX Tcommaaccent cacute -111 KPX Tcommaaccent ccaron -71 KPX Tcommaaccent ccedilla -111 KPX Tcommaaccent colon -55 KPX Tcommaaccent comma -74 KPX Tcommaaccent e -92 KPX Tcommaaccent eacute -92 KPX Tcommaaccent ecaron -92 KPX Tcommaaccent ecircumflex -92 KPX Tcommaaccent edieresis -52 KPX Tcommaaccent edotaccent -92 KPX Tcommaaccent egrave -92 KPX Tcommaaccent emacron -92 KPX Tcommaaccent eogonek -92 KPX Tcommaaccent hyphen -55 KPX Tcommaaccent i -55 KPX Tcommaaccent iacute -55 KPX Tcommaaccent iogonek -55 KPX Tcommaaccent o -92 KPX Tcommaaccent oacute -92 KPX Tcommaaccent ocircumflex -92 KPX Tcommaaccent odieresis -92 KPX Tcommaaccent ograve -92 KPX Tcommaaccent ohungarumlaut -92 KPX Tcommaaccent omacron -92 KPX Tcommaaccent oslash -92 KPX Tcommaaccent otilde -92 KPX Tcommaaccent period -74 KPX Tcommaaccent r -90 KPX Tcommaaccent racute -90 KPX Tcommaaccent rcaron -50 KPX Tcommaaccent rcommaaccent -90 KPX Tcommaaccent s -90 KPX Tcommaaccent sacute -90 KPX Tcommaaccent scaron -50 KPX Tcommaaccent scedilla -90 KPX Tcommaaccent scommaaccent -90 KPX Tcommaaccent semicolon -55 KPX Tcommaaccent u -90 KPX Tcommaaccent uacute -90 KPX Tcommaaccent ucircumflex -90 KPX Tcommaaccent udieresis -90 KPX Tcommaaccent ugrave -90 KPX Tcommaaccent uhungarumlaut -90 KPX Tcommaaccent umacron -90 KPX Tcommaaccent uogonek -90 KPX Tcommaaccent uring -90 KPX Tcommaaccent w -90 KPX Tcommaaccent y -90 KPX Tcommaaccent yacute -90 KPX Tcommaaccent ydieresis -90 KPX V A -111 KPX V Aacute -111 KPX V Abreve -111 KPX V Acircumflex -111 KPX V Adieresis -111 KPX V Agrave -111 KPX V Amacron -111 KPX V Aogonek -111 KPX V Aring -111 KPX V Atilde -111 KPX V a -92 KPX V aacute -92 KPX V abreve -92 KPX V acircumflex -92 KPX V adieresis -92 KPX V agrave -92 KPX V amacron -92 KPX V aogonek -92 KPX V aring -92 KPX V atilde -92 KPX V colon -55 KPX V comma -129 KPX V e -111 KPX V eacute -111 KPX V ecaron -111 KPX V ecircumflex -111 KPX V edieresis -71 KPX V edotaccent -111 KPX V egrave -71 KPX V emacron -111 KPX V eogonek -111 KPX V hyphen -74 KPX V i -55 KPX V iacute -55 KPX V iogonek -55 KPX V o -111 KPX V oacute -111 KPX V ocircumflex -111 KPX V odieresis -111 KPX V ograve -71 KPX V ohungarumlaut -111 KPX V omacron -111 KPX V oslash -111 KPX V otilde -111 KPX V period -129 KPX V r -92 KPX V racute -92 KPX V rcaron -92 KPX V rcommaaccent -92 KPX V semicolon -55 KPX V u -92 KPX V uacute -92 KPX V ucircumflex -92 KPX V udieresis -92 KPX V ugrave -92 KPX V uhungarumlaut -92 KPX V umacron -92 KPX V uogonek -92 KPX V uring -92 KPX V y -92 KPX V yacute -92 KPX V ydieresis -92 KPX W A -92 KPX W Aacute -92 KPX W Abreve -92 KPX W Acircumflex -92 KPX W Adieresis -92 KPX W Agrave -92 KPX W Amacron -92 KPX W Aogonek -92 KPX W Aring -92 KPX W Atilde -92 KPX W a -92 KPX W aacute -92 KPX W abreve -92 KPX W acircumflex -92 KPX W adieresis -92 KPX W agrave -92 KPX W amacron -92 KPX W aogonek -92 KPX W aring -92 KPX W atilde -92 KPX W colon -18 KPX W comma -92 KPX W e -92 KPX W eacute -92 KPX W ecaron -92 KPX W ecircumflex -92 KPX W edieresis -92 KPX W edotaccent -92 KPX W egrave -92 KPX W emacron -92 KPX W eogonek -92 KPX W hyphen -55 KPX W i -55 KPX W iacute -55 KPX W icircumflex -55 KPX W idieresis -55 KPX W igrave -55 KPX W imacron -55 KPX W iogonek -55 KPX W o -92 KPX W oacute -92 KPX W ocircumflex -92 KPX W odieresis -92 KPX W ograve -92 KPX W ohungarumlaut -92 KPX W omacron -92 KPX W oslash -92 KPX W otilde -92 KPX W period -92 KPX W r -74 KPX W racute -74 KPX W rcaron -74 KPX W rcommaaccent -74 KPX W semicolon -18 KPX W u -50 KPX W uacute -50 KPX W ucircumflex -50 KPX W udieresis -50 KPX W ugrave -50 KPX W uhungarumlaut -50 KPX W umacron -50 KPX W uogonek -50 KPX W uring -50 KPX W y -50 KPX W yacute -50 KPX W ydieresis -50 KPX Y A -92 KPX Y Aacute -92 KPX Y Abreve -92 KPX Y Acircumflex -92 KPX Y Adieresis -92 KPX Y Agrave -92 KPX Y Amacron -92 KPX Y Aogonek -92 KPX Y Aring -92 KPX Y Atilde -92 KPX Y a -92 KPX Y aacute -92 KPX Y abreve -92 KPX Y acircumflex -92 KPX Y adieresis -92 KPX Y agrave -92 KPX Y amacron -92 KPX Y aogonek -92 KPX Y aring -92 KPX Y atilde -92 KPX Y colon -74 KPX Y comma -111 KPX Y e -92 KPX Y eacute -92 KPX Y ecaron -92 KPX Y ecircumflex -92 KPX Y edieresis -92 KPX Y edotaccent -92 KPX Y egrave -92 KPX Y emacron -92 KPX Y eogonek -92 KPX Y hyphen -92 KPX Y i -55 KPX Y iacute -55 KPX Y imacron -55 KPX Y iogonek -55 KPX Y o -92 KPX Y oacute -92 KPX Y ocircumflex -92 KPX Y odieresis -92 KPX Y ograve -92 KPX Y ohungarumlaut -92 KPX Y omacron -92 KPX Y oslash -92 KPX Y otilde -92 KPX Y p -111 KPX Y period -111 KPX Y q -90 KPX Y semicolon -74 KPX Y space -18 KPX Y u -90 KPX Y uacute -90 KPX Y ucircumflex -90 KPX Y udieresis -90 KPX Y ugrave -90 KPX Y uhungarumlaut -90 KPX Y umacron -90 KPX Y uogonek -90 KPX Y uring -90 KPX Y v -90 KPX Yacute A -92 KPX Yacute Aacute -92 KPX Yacute Abreve -92 KPX Yacute Acircumflex -92 KPX Yacute Adieresis -92 KPX Yacute Agrave -92 KPX Yacute Amacron -92 KPX Yacute Aogonek -92 KPX Yacute Aring -92 KPX Yacute Atilde -92 KPX Yacute a -92 KPX Yacute aacute -92 KPX Yacute abreve -92 KPX Yacute acircumflex -92 KPX Yacute adieresis -92 KPX Yacute agrave -92 KPX Yacute amacron -92 KPX Yacute aogonek -92 KPX Yacute aring -92 KPX Yacute atilde -92 KPX Yacute colon -74 KPX Yacute comma -111 KPX Yacute e -92 KPX Yacute eacute -92 KPX Yacute ecaron -92 KPX Yacute ecircumflex -92 KPX Yacute edieresis -92 KPX Yacute edotaccent -92 KPX Yacute egrave -92 KPX Yacute emacron -92 KPX Yacute eogonek -92 KPX Yacute hyphen -92 KPX Yacute i -55 KPX Yacute iacute -55 KPX Yacute imacron -55 KPX Yacute iogonek -55 KPX Yacute o -92 KPX Yacute oacute -92 KPX Yacute ocircumflex -92 KPX Yacute odieresis -92 KPX Yacute ograve -92 KPX Yacute ohungarumlaut -92 KPX Yacute omacron -92 KPX Yacute oslash -92 KPX Yacute otilde -92 KPX Yacute p -111 KPX Yacute period -111 KPX Yacute q -90 KPX Yacute semicolon -74 KPX Yacute space -18 KPX Yacute u -90 KPX Yacute uacute -90 KPX Yacute ucircumflex -90 KPX Yacute udieresis -90 KPX Yacute ugrave -90 KPX Yacute uhungarumlaut -90 KPX Yacute umacron -90 KPX Yacute uogonek -90 KPX Yacute uring -90 KPX Yacute v -90 KPX Ydieresis A -92 KPX Ydieresis Aacute -92 KPX Ydieresis Abreve -92 KPX Ydieresis Acircumflex -92 KPX Ydieresis Adieresis -92 KPX Ydieresis Agrave -92 KPX Ydieresis Amacron -92 KPX Ydieresis Aogonek -92 KPX Ydieresis Aring -92 KPX Ydieresis Atilde -92 KPX Ydieresis a -92 KPX Ydieresis aacute -92 KPX Ydieresis abreve -92 KPX Ydieresis acircumflex -92 KPX Ydieresis adieresis -92 KPX Ydieresis agrave -92 KPX Ydieresis amacron -92 KPX Ydieresis aogonek -92 KPX Ydieresis aring -92 KPX Ydieresis atilde -92 KPX Ydieresis colon -74 KPX Ydieresis comma -111 KPX Ydieresis e -92 KPX Ydieresis eacute -92 KPX Ydieresis ecaron -92 KPX Ydieresis ecircumflex -92 KPX Ydieresis edieresis -92 KPX Ydieresis edotaccent -92 KPX Ydieresis egrave -92 KPX Ydieresis emacron -92 KPX Ydieresis eogonek -92 KPX Ydieresis hyphen -92 KPX Ydieresis i -55 KPX Ydieresis iacute -55 KPX Ydieresis imacron -55 KPX Ydieresis iogonek -55 KPX Ydieresis o -92 KPX Ydieresis oacute -92 KPX Ydieresis ocircumflex -92 KPX Ydieresis odieresis -92 KPX Ydieresis ograve -92 KPX Ydieresis ohungarumlaut -92 KPX Ydieresis omacron -92 KPX Ydieresis oslash -92 KPX Ydieresis otilde -92 KPX Ydieresis p -111 KPX Ydieresis period -111 KPX Ydieresis q -90 KPX Ydieresis semicolon -74 KPX Ydieresis space -18 KPX Ydieresis u -90 KPX Ydieresis uacute -90 KPX Ydieresis ucircumflex -90 KPX Ydieresis udieresis -90 KPX Ydieresis ugrave -90 KPX Ydieresis uhungarumlaut -90 KPX Ydieresis umacron -90 KPX Ydieresis uogonek -90 KPX Ydieresis uring -90 KPX Ydieresis v -90 KPX f f -18 KPX f quoteright 55 KPX one one -55 KPX quoteleft quoteleft -37 KPX quoteright quoteright -37 KPX r c -18 KPX r cacute -18 KPX r ccaron -18 KPX r ccedilla -18 KPX r comma -74 KPX r d -18 KPX r dcroat -18 KPX r e -18 KPX r eacute -18 KPX r ecaron -18 KPX r ecircumflex -18 KPX r edieresis -18 KPX r edotaccent -18 KPX r egrave -18 KPX r emacron -18 KPX r eogonek -18 KPX r g -18 KPX r gbreve -18 KPX r gcommaaccent -18 KPX r h -18 KPX r hyphen -18 KPX r o -18 KPX r oacute -18 KPX r ocircumflex -18 KPX r odieresis -18 KPX r ograve -18 KPX r ohungarumlaut -18 KPX r omacron -18 KPX r oslash -18 KPX r otilde -18 KPX r period -74 KPX r q -18 KPX r quoteright 74 KPX r u -8 KPX r uacute -8 KPX r ucircumflex -8 KPX r udieresis -8 KPX r ugrave -8 KPX r uhungarumlaut -8 KPX r umacron -8 KPX r uogonek -8 KPX r uring -8 KPX racute c -18 KPX racute cacute -18 KPX racute ccaron -18 KPX racute ccedilla -18 KPX racute comma -74 KPX racute d -18 KPX racute dcroat -18 KPX racute e -18 KPX racute eacute -18 KPX racute ecaron -18 KPX racute ecircumflex -18 KPX racute edieresis -18 KPX racute edotaccent -18 KPX racute egrave -18 KPX racute emacron -18 KPX racute eogonek -18 KPX racute g -18 KPX racute gbreve -18 KPX racute gcommaaccent -18 KPX racute h -18 KPX racute hyphen -18 KPX racute o -18 KPX racute oacute -18 KPX racute ocircumflex -18 KPX racute odieresis -18 KPX racute ograve -18 KPX racute ohungarumlaut -18 KPX racute omacron -18 KPX racute oslash -18 KPX racute otilde -18 KPX racute period -74 KPX racute q -18 KPX racute quoteright 74 KPX racute u -8 KPX racute uacute -8 KPX racute ucircumflex -8 KPX racute udieresis -8 KPX racute ugrave -8 KPX racute uhungarumlaut -8 KPX racute umacron -8 KPX racute uogonek -8 KPX racute uring -8 KPX rcaron c -18 KPX rcaron cacute -18 KPX rcaron ccaron -18 KPX rcaron ccedilla -18 KPX rcaron comma -74 KPX rcaron d -18 KPX rcaron dcroat -18 KPX rcaron e -18 KPX rcaron eacute -18 KPX rcaron ecaron -18 KPX rcaron ecircumflex -18 KPX rcaron edieresis -18 KPX rcaron edotaccent -18 KPX rcaron egrave -18 KPX rcaron emacron -18 KPX rcaron eogonek -18 KPX rcaron g -18 KPX rcaron gbreve -18 KPX rcaron gcommaaccent -18 KPX rcaron h -18 KPX rcaron hyphen -18 KPX rcaron o -18 KPX rcaron oacute -18 KPX rcaron ocircumflex -18 KPX rcaron odieresis -18 KPX rcaron ograve -18 KPX rcaron ohungarumlaut -18 KPX rcaron omacron -18 KPX rcaron oslash -18 KPX rcaron otilde -18 KPX rcaron period -74 KPX rcaron q -18 KPX rcaron quoteright 74 KPX rcaron u -8 KPX rcaron uacute -8 KPX rcaron ucircumflex -8 KPX rcaron udieresis -8 KPX rcaron ugrave -8 KPX rcaron uhungarumlaut -8 KPX rcaron umacron -8 KPX rcaron uogonek -8 KPX rcaron uring -8 KPX rcommaaccent c -18 KPX rcommaaccent cacute -18 KPX rcommaaccent ccaron -18 KPX rcommaaccent ccedilla -18 KPX rcommaaccent comma -74 KPX rcommaaccent d -18 KPX rcommaaccent dcroat -18 KPX rcommaaccent e -18 KPX rcommaaccent eacute -18 KPX rcommaaccent ecaron -18 KPX rcommaaccent ecircumflex -18 KPX rcommaaccent edieresis -18 KPX rcommaaccent edotaccent -18 KPX rcommaaccent egrave -18 KPX rcommaaccent emacron -18 KPX rcommaaccent eogonek -18 KPX rcommaaccent g -18 KPX rcommaaccent gbreve -18 KPX rcommaaccent gcommaaccent -18 KPX rcommaaccent h -18 KPX rcommaaccent hyphen -18 KPX rcommaaccent o -18 KPX rcommaaccent oacute -18 KPX rcommaaccent ocircumflex -18 KPX rcommaaccent odieresis -18 KPX rcommaaccent ograve -18 KPX rcommaaccent ohungarumlaut -18 KPX rcommaaccent omacron -18 KPX rcommaaccent oslash -18 KPX rcommaaccent otilde -18 KPX rcommaaccent period -74 KPX rcommaaccent q -18 KPX rcommaaccent quoteright 74 KPX rcommaaccent u -8 KPX rcommaaccent uacute -8 KPX rcommaaccent ucircumflex -8 KPX rcommaaccent udieresis -8 KPX rcommaaccent ugrave -8 KPX rcommaaccent uhungarumlaut -8 KPX rcommaaccent umacron -8 KPX rcommaaccent uogonek -8 KPX rcommaaccent uring -8 KPX space A -37 KPX space Aacute -37 KPX space Abreve -37 KPX space Acircumflex -37 KPX space Adieresis -37 KPX space Agrave -37 KPX space Amacron -37 KPX space Aogonek -37 KPX space Aring -37 KPX space Atilde -37 KPX space Y -18 KPX space Yacute -18 KPX space Ydieresis -18 KPX v comma -111 KPX v period -111 KPX w comma -92 KPX w period -92 KPX y comma -111 KPX y period -111 KPX yacute comma -111 KPX yacute period -111 KPX ydieresis comma -111 KPX ydieresis period -111 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/Bookman-Demi.afm0000644000222100022210000010722213310760053015617 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 13:44:58 1997 Comment PH added additional characters (including Euro) 19 November 2013 Comment UniqueID 43079 Comment VMusage 45854 56879 FontName Bookman-Demi FullName ITC Bookman Demi FamilyName ITC Bookman Weight Demi ItalicAngle 0 IsFixedPitch false FontBBox -194 -250 1346 934 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved.ITC Bookman is a registered trademark of International Typeface Corporation. EncodingScheme AdobeStandardEncoding CapHeight 681 XHeight 502 Ascender 717 Descender -228 StdHW 82 StdVW 167 StartCharMetrics 359 C 32 ; WX 340 ; N space ; B 0 0 0 0 ; C 33 ; WX 360 ; N exclam ; B 82 -8 282 698 ; C 34 ; WX 420 ; N quotedbl ; B 11 379 369 698 ; C 35 ; WX 660 ; N numbersign ; B 84 0 576 681 ; C 36 ; WX 660 ; N dollar ; B 48 -119 620 805 ; C 37 ; WX 940 ; N percent ; B 12 -8 924 698 ; C 38 ; WX 800 ; N ampersand ; B 21 -17 772 698 ; C 39 ; WX 320 ; N quoteright ; B 82 440 242 698 ; C 40 ; WX 320 ; N parenleft ; B 48 -150 289 749 ; C 41 ; WX 320 ; N parenright ; B 20 -150 262 749 ; C 42 ; WX 460 ; N asterisk ; B 62 317 405 697 ; C 43 ; WX 600 ; N plus ; B 51 9 555 514 ; C 44 ; WX 340 ; N comma ; B 78 -124 257 162 ; C 45 ; WX 360 ; N hyphen ; B 20 210 340 318 ; C 46 ; WX 340 ; N period ; B 76 -8 258 172 ; C 47 ; WX 600 ; N slash ; B 50 -149 555 725 ; C 48 ; WX 660 ; N zero ; B 30 -17 639 698 ; C 49 ; WX 660 ; N one ; B 137 0 568 681 ; C 50 ; WX 660 ; N two ; B 41 0 628 698 ; C 51 ; WX 660 ; N three ; B 37 -17 631 698 ; C 52 ; WX 660 ; N four ; B 19 0 649 681 ; C 53 ; WX 660 ; N five ; B 44 -17 623 723 ; C 54 ; WX 660 ; N six ; B 34 -17 634 698 ; C 55 ; WX 660 ; N seven ; B 36 0 632 681 ; C 56 ; WX 660 ; N eight ; B 36 -17 633 698 ; C 57 ; WX 660 ; N nine ; B 33 -17 636 698 ; C 58 ; WX 340 ; N colon ; B 76 -8 258 515 ; C 59 ; WX 340 ; N semicolon ; B 75 -124 259 515 ; C 60 ; WX 600 ; N less ; B 49 -9 558 542 ; C 61 ; WX 600 ; N equal ; B 51 109 555 421 ; C 62 ; WX 600 ; N greater ; B 48 -9 557 542 ; C 63 ; WX 660 ; N question ; B 61 -8 608 698 ; C 64 ; WX 820 ; N at ; B 60 -17 758 698 ; C 65 ; WX 720 ; N A ; B -34 0 763 681 ; C 66 ; WX 720 ; N B ; B 20 0 693 681 ; C 67 ; WX 740 ; N C ; B 35 -17 724 698 ; C 68 ; WX 780 ; N D ; B 20 0 748 681 ; C 69 ; WX 720 ; N E ; B 20 0 724 681 ; C 70 ; WX 680 ; N F ; B 20 0 686 681 ; C 71 ; WX 780 ; N G ; B 35 -17 773 698 ; C 72 ; WX 820 ; N H ; B 20 0 800 681 ; C 73 ; WX 400 ; N I ; B 20 0 379 681 ; C 74 ; WX 640 ; N J ; B -12 -17 622 681 ; C 75 ; WX 800 ; N K ; B 20 0 796 681 ; C 76 ; WX 640 ; N L ; B 20 0 668 681 ; C 77 ; WX 940 ; N M ; B 20 0 924 681 ; C 78 ; WX 740 ; N N ; B 20 0 724 681 ; C 79 ; WX 800 ; N O ; B 35 -17 769 698 ; C 80 ; WX 660 ; N P ; B 20 0 658 681 ; C 81 ; WX 800 ; N Q ; B 35 -226 775 698 ; C 82 ; WX 780 ; N R ; B 20 0 783 681 ; C 83 ; WX 660 ; N S ; B 21 -17 639 698 ; C 84 ; WX 700 ; N T ; B -4 0 703 681 ; C 85 ; WX 740 ; N U ; B 15 -17 724 681 ; C 86 ; WX 720 ; N V ; B -20 0 730 681 ; C 87 ; WX 940 ; N W ; B -20 0 963 681 ; C 88 ; WX 780 ; N X ; B 1 0 770 681 ; C 89 ; WX 700 ; N Y ; B -20 0 718 681 ; C 90 ; WX 640 ; N Z ; B 6 0 635 681 ; C 91 ; WX 300 ; N bracketleft ; B 75 -138 285 725 ; C 92 ; WX 600 ; N backslash ; B 50 0 555 725 ; C 93 ; WX 300 ; N bracketright ; B 21 -138 231 725 ; C 94 ; WX 600 ; N asciicircum ; B 52 281 554 681 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 320 ; N quoteleft ; B 82 440 242 698 ; C 97 ; WX 580 ; N a ; B 28 -8 588 515 ; C 98 ; WX 600 ; N b ; B -20 -8 568 725 ; C 99 ; WX 580 ; N c ; B 31 -8 550 515 ; C 100 ; WX 640 ; N d ; B 31 -8 622 725 ; C 101 ; WX 580 ; N e ; B 31 -8 548 515 ; C 102 ; WX 380 ; N f ; B 22 0 461 741 ; L i fi ; L l fl ; C 103 ; WX 580 ; N g ; B 9 -243 583 595 ; C 104 ; WX 680 ; N h ; B 22 0 654 725 ; C 105 ; WX 360 ; N i ; B 22 0 335 729 ; C 106 ; WX 340 ; N j ; B -94 -221 278 729 ; C 107 ; WX 660 ; N k ; B 22 0 643 725 ; C 108 ; WX 340 ; N l ; B 9 0 322 725 ; C 109 ; WX 1000 ; N m ; B 22 0 980 515 ; C 110 ; WX 680 ; N n ; B 22 0 652 515 ; C 111 ; WX 620 ; N o ; B 31 -8 585 515 ; C 112 ; WX 640 ; N p ; B 22 -212 611 515 ; C 113 ; WX 620 ; N q ; B 31 -212 633 515 ; C 114 ; WX 460 ; N r ; B 22 0 462 502 ; C 115 ; WX 520 ; N s ; B 22 -8 492 515 ; C 116 ; WX 460 ; N t ; B 22 -8 445 660 ; C 117 ; WX 660 ; N u ; B 22 -8 653 502 ; C 118 ; WX 600 ; N v ; B -6 0 593 502 ; C 119 ; WX 800 ; N w ; B -6 0 810 502 ; C 120 ; WX 600 ; N x ; B 8 0 591 502 ; C 121 ; WX 620 ; N y ; B 6 -221 613 502 ; C 122 ; WX 560 ; N z ; B 22 0 547 502 ; C 123 ; WX 320 ; N braceleft ; B 14 -139 301 726 ; C 124 ; WX 600 ; N bar ; B 243 -250 362 750 ; C 125 ; WX 320 ; N braceright ; B 15 -140 302 725 ; C 126 ; WX 600 ; N asciitilde ; B 51 162 555 368 ; C 161 ; WX 360 ; N exclamdown ; B 84 -191 284 515 ; C 162 ; WX 660 ; N cent ; B 133 17 535 674 ; C 163 ; WX 660 ; N sterling ; B 10 -17 659 698 ; C 164 ; WX 120 ; N fraction ; B -194 0 312 681 ; C 165 ; WX 660 ; N yen ; B -28 0 696 681 ; C 166 ; WX 660 ; N florin ; B -46 -209 674 749 ; C 167 ; WX 600 ; N section ; B 36 -153 560 698 ; C 168 ; WX 660 ; N currency ; B 77 88 584 593 ; C 169 ; WX 240 ; N quotesingle ; B 42 379 178 698 ; C 170 ; WX 540 ; N quotedblleft ; B 82 439 449 698 ; C 171 ; WX 400 ; N guillemotleft ; B 34 101 360 457 ; C 172 ; WX 220 ; N guilsinglleft ; B 34 101 188 457 ; C 173 ; WX 220 ; N guilsinglright ; B 34 101 188 457 ; C 174 ; WX 740 ; N fi ; B 22 0 710 741 ; C 175 ; WX 740 ; N fl ; B 22 0 710 741 ; C 177 ; WX 500 ; N endash ; B -25 212 525 318 ; C 178 ; WX 440 ; N dagger ; B 33 -156 398 698 ; C 179 ; WX 380 ; N daggerdbl ; B 8 -156 380 698 ; C 180 ; WX 340 ; N periodcentered ; B 76 175 258 355 ; C 182 ; WX 800 ; N paragraph ; B 51 0 698 681 ; C 183 ; WX 460 ; N bullet ; B 60 170 404 511 ; C 184 ; WX 320 ; N quotesinglbase ; B 82 -114 242 144 ; C 185 ; WX 540 ; N quotedblbase ; B 82 -114 450 144 ; C 186 ; WX 540 ; N quotedblright ; B 82 440 449 698 ; C 187 ; WX 400 ; N guillemotright ; B 34 101 360 457 ; C 188 ; WX 1000 ; N ellipsis ; B 76 -8 924 172 ; C 189 ; WX 1360 ; N perthousand ; B 12 -8 1346 698 ; C 191 ; WX 660 ; N questiondown ; B 62 -191 609 515 ; C 193 ; WX 400 ; N grave ; B 68 547 327 730 ; C 194 ; WX 400 ; N acute ; B 98 547 357 731 ; C 195 ; WX 500 ; N circumflex ; B 68 555 430 731 ; C 196 ; WX 480 ; N tilde ; B 69 556 421 691 ; C 197 ; WX 460 ; N macron ; B 68 577 383 663 ; C 198 ; WX 500 ; N breve ; B 68 553 429 722 ; C 199 ; WX 320 ; N dotaccent ; B 68 535 259 729 ; C 200 ; WX 500 ; N dieresis ; B 68 535 441 673 ; C 202 ; WX 340 ; N ring ; B 68 552 275 755 ; C 203 ; WX 360 ; N cedilla ; B 68 -213 284 0 ; C 205 ; WX 440 ; N hungarumlaut ; B 68 554 365 741 ; C 206 ; WX 320 ; N ogonek ; B 82 -199 314 0 ; C 207 ; WX 500 ; N caron ; B 68 541 430 717 ; C 208 ; WX 1000 ; N emdash ; B -25 212 1025 318 ; C 225 ; WX 1140 ; N AE ; B -34 0 1149 681 ; C 227 ; WX 400 ; N ordfeminine ; B 27 383 396 698 ; C 232 ; WX 640 ; N Lslash ; B 20 0 668 681 ; C 233 ; WX 800 ; N Oslash ; B 35 -110 771 781 ; C 234 ; WX 1220 ; N OE ; B 35 -17 1219 698 ; C 235 ; WX 400 ; N ordmasculine ; B 17 383 383 698 ; C 241 ; WX 880 ; N ae ; B 28 -8 852 515 ; C 245 ; WX 360 ; N dotlessi ; B 22 0 335 502 ; C 248 ; WX 340 ; N lslash ; B 9 0 322 725 ; C 249 ; WX 620 ; N oslash ; B 31 -40 586 551 ; C 250 ; WX 940 ; N oe ; B 31 -8 908 515 ; C 251 ; WX 660 ; N germandbls ; B -61 -91 644 699 ; C -1 ; WX 400 ; N Idieresis ; B 18 0 391 877 ; C -1 ; WX 580 ; N eacute ; B 31 -8 548 731 ; C -1 ; WX 580 ; N abreve ; B 28 -8 588 722 ; C -1 ; WX 660 ; N uhungarumlaut ; B 22 -8 653 741 ; C -1 ; WX 580 ; N ecaron ; B 31 -8 548 717 ; C -1 ; WX 700 ; N Ydieresis ; B -20 0 718 877 ; C -1 ; WX 600 ; N divide ; B 51 9 555 521 ; C -1 ; WX 700 ; N Yacute ; B -20 0 718 910 ; C -1 ; WX 720 ; N Acircumflex ; B -34 0 763 910 ; C -1 ; WX 580 ; N aacute ; B 28 -8 588 731 ; C -1 ; WX 740 ; N Ucircumflex ; B 15 -17 724 910 ; C -1 ; WX 620 ; N yacute ; B 6 -221 613 731 ; C -1 ; WX 520 ; N scommaaccent ; B 22 -249 492 515 ; C -1 ; WX 580 ; N ecircumflex ; B 31 -8 548 731 ; C -1 ; WX 740 ; N Uring ; B 15 -17 724 934 ; C -1 ; WX 740 ; N Udieresis ; B 15 -17 724 877 ; C -1 ; WX 580 ; N aogonek ; B 28 -206 594 515 ; C -1 ; WX 740 ; N Uacute ; B 15 -17 724 910 ; C -1 ; WX 660 ; N uogonek ; B 22 -199 663 502 ; C -1 ; WX 720 ; N Edieresis ; B 20 0 724 877 ; C -1 ; WX 780 ; N Dcroat ; B 20 0 748 681 ; C -1 ; WX 250 ; N commaaccent ; B 53 -249 197 -40 ; C -1 ; WX 740 ; N copyright ; B 23 -17 723 698 ; C -1 ; WX 720 ; N Emacron ; B 20 0 724 842 ; C -1 ; WX 580 ; N ccaron ; B 31 -8 550 717 ; C -1 ; WX 580 ; N aring ; B 28 -8 588 755 ; C -1 ; WX 740 ; N Ncommaaccent ; B 20 -249 724 681 ; C -1 ; WX 340 ; N lacute ; B 9 0 367 930 ; C -1 ; WX 580 ; N agrave ; B 28 -8 588 730 ; C -1 ; WX 700 ; N Tcommaaccent ; B -4 -249 703 681 ; C -1 ; WX 740 ; N Cacute ; B 35 -17 724 910 ; C -1 ; WX 580 ; N atilde ; B 28 -8 588 691 ; C -1 ; WX 720 ; N Edotaccent ; B 20 0 724 933 ; C -1 ; WX 520 ; N scaron ; B 22 -8 492 717 ; C -1 ; WX 520 ; N scedilla ; B 22 -213 492 515 ; C -1 ; WX 360 ; N iacute ; B 22 0 337 731 ; C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; C -1 ; WX 780 ; N Rcaron ; B 20 0 783 896 ; C -1 ; WX 780 ; N Gcommaaccent ; B 35 -249 773 698 ; C -1 ; WX 660 ; N ucircumflex ; B 22 -8 653 731 ; C -1 ; WX 580 ; N acircumflex ; B 28 -8 588 731 ; C -1 ; WX 720 ; N Amacron ; B -34 0 763 842 ; C -1 ; WX 460 ; N rcaron ; B 22 0 462 717 ; C -1 ; WX 580 ; N ccedilla ; B 31 -213 550 515 ; C -1 ; WX 640 ; N Zdotaccent ; B 6 0 635 933 ; C -1 ; WX 660 ; N Thorn ; B 20 0 658 681 ; C -1 ; WX 800 ; N Omacron ; B 35 -17 769 842 ; C -1 ; WX 780 ; N Racute ; B 20 0 783 910 ; C -1 ; WX 660 ; N Sacute ; B 21 -17 639 910 ; C -1 ; WX 737 ; N dcaron ; B 31 -8 726 731 ; C -1 ; WX 740 ; N Umacron ; B 15 -17 724 842 ; C -1 ; WX 660 ; N uring ; B 22 -8 653 755 ; C -1 ; WX 396 ; N threesuperior ; B 5 269 391 698 ; C -1 ; WX 800 ; N Ograve ; B 35 -17 769 909 ; C -1 ; WX 720 ; N Agrave ; B -34 0 763 909 ; C -1 ; WX 720 ; N Abreve ; B -34 0 763 901 ; C -1 ; WX 600 ; N multiply ; B 48 10 552 514 ; C -1 ; WX 660 ; N uacute ; B 22 -8 653 731 ; C -1 ; WX 700 ; N Tcaron ; B -4 0 703 896 ; C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; C -1 ; WX 620 ; N ydieresis ; B 6 -221 613 698 ; C -1 ; WX 740 ; N Nacute ; B 20 0 724 910 ; C -1 ; WX 360 ; N icircumflex ; B -2 0 360 731 ; C -1 ; WX 720 ; N Ecircumflex ; B 20 0 724 910 ; C -1 ; WX 580 ; N adieresis ; B 28 -8 588 698 ; C -1 ; WX 580 ; N edieresis ; B 31 -8 548 698 ; C -1 ; WX 580 ; N cacute ; B 31 -8 550 731 ; C -1 ; WX 680 ; N nacute ; B 22 0 652 731 ; C -1 ; WX 660 ; N umacron ; B 22 -8 653 663 ; C -1 ; WX 740 ; N Ncaron ; B 20 0 724 896 ; C -1 ; WX 400 ; N Iacute ; B 20 0 379 910 ; C -1 ; WX 600 ; N plusminus ; B 51 0 555 514 ; C -1 ; WX 600 ; N brokenbar ; B 243 -175 362 675 ; C -1 ; WX 740 ; N registered ; B 23 -17 723 698 ; C -1 ; WX 780 ; N Gbreve ; B 35 -17 773 901 ; C -1 ; WX 400 ; N Idotaccent ; B 20 0 379 933 ; C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ; C -1 ; WX 720 ; N Egrave ; B 20 0 724 909 ; C -1 ; WX 460 ; N racute ; B 22 0 462 731 ; C -1 ; WX 620 ; N omacron ; B 31 -8 585 663 ; C -1 ; WX 640 ; N Zacute ; B 6 0 635 910 ; C -1 ; WX 640 ; N Zcaron ; B 6 0 635 896 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; C -1 ; WX 780 ; N Eth ; B 20 0 748 681 ; C -1 ; WX 740 ; N Ccedilla ; B 35 -213 724 698 ; C -1 ; WX 340 ; N lcommaaccent ; B 9 -249 322 725 ; C -1 ; WX 460 ; N tcaron ; B 22 -8 445 794 ; C -1 ; WX 580 ; N eogonek ; B 31 -204 548 515 ; C -1 ; WX 740 ; N Uogonek ; B 15 -199 724 681 ; C -1 ; WX 720 ; N Aacute ; B -34 0 763 910 ; C -1 ; WX 720 ; N Adieresis ; B -34 0 763 877 ; C -1 ; WX 580 ; N egrave ; B 31 -8 548 730 ; C -1 ; WX 560 ; N zacute ; B 22 0 547 731 ; C -1 ; WX 360 ; N iogonek ; B 22 -199 335 729 ; C -1 ; WX 800 ; N Oacute ; B 35 -17 769 910 ; C -1 ; WX 620 ; N oacute ; B 31 -8 585 731 ; C -1 ; WX 580 ; N amacron ; B 28 -8 588 663 ; C -1 ; WX 520 ; N sacute ; B 22 -8 492 731 ; C -1 ; WX 360 ; N idieresis ; B -2 0 371 698 ; C -1 ; WX 800 ; N Ocircumflex ; B 35 -17 769 910 ; C -1 ; WX 740 ; N Ugrave ; B 15 -17 724 909 ; C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 640 ; N thorn ; B 22 -212 611 725 ; C -1 ; WX 396 ; N twosuperior ; B 14 279 396 698 ; C -1 ; WX 800 ; N Odieresis ; B 35 -17 769 877 ; C -1 ; WX 660 ; N mu ; B 22 -221 653 502 ; C -1 ; WX 360 ; N igrave ; B 18 0 335 730 ; C -1 ; WX 620 ; N ohungarumlaut ; B 31 -8 585 741 ; C -1 ; WX 720 ; N Eogonek ; B 20 -204 724 681 ; C -1 ; WX 640 ; N dcroat ; B 31 -8 622 725 ; C -1 ; WX 990 ; N threequarters ; B 15 0 967 692 ; C -1 ; WX 660 ; N Scedilla ; B 21 -213 639 698 ; C -1 ; WX 450 ; N lcaron ; B 9 0 434 731 ; C -1 ; WX 800 ; N Kcommaaccent ; B 20 -249 796 681 ; C -1 ; WX 640 ; N Lacute ; B 20 0 668 910 ; C -1 ; WX 980 ; N trademark ; B 42 277 982 681 ; C -1 ; WX 580 ; N edotaccent ; B 31 -8 548 754 ; C -1 ; WX 400 ; N Igrave ; B 20 0 379 909 ; C -1 ; WX 400 ; N Imacron ; B 20 0 379 842 ; C -1 ; WX 640 ; N Lcaron ; B 20 0 668 698 ; C -1 ; WX 990 ; N onehalf ; B 65 0 980 681 ; C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; C -1 ; WX 620 ; N ocircumflex ; B 31 -8 585 731 ; C -1 ; WX 680 ; N ntilde ; B 22 0 652 691 ; C -1 ; WX 740 ; N Uhungarumlaut ; B 15 -17 724 920 ; C -1 ; WX 720 ; N Eacute ; B 20 0 724 910 ; C -1 ; WX 580 ; N emacron ; B 31 -8 548 663 ; C -1 ; WX 580 ; N gbreve ; B 9 -243 583 722 ; C -1 ; WX 990 ; N onequarter ; B 65 0 967 681 ; C -1 ; WX 660 ; N Scaron ; B 21 -17 639 896 ; C -1 ; WX 660 ; N Scommaaccent ; B 21 -249 639 698 ; C -1 ; WX 800 ; N Ohungarumlaut ; B 35 -17 769 920 ; C -1 ; WX 400 ; N degree ; B 50 398 350 698 ; C -1 ; WX 620 ; N ograve ; B 31 -8 585 730 ; C -1 ; WX 740 ; N Ccaron ; B 35 -17 724 896 ; C -1 ; WX 660 ; N ugrave ; B 22 -8 653 730 ; C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; C -1 ; WX 780 ; N Dcaron ; B 20 0 748 896 ; C -1 ; WX 460 ; N rcommaaccent ; B 22 -249 462 502 ; C -1 ; WX 740 ; N Ntilde ; B 20 0 724 870 ; C -1 ; WX 620 ; N otilde ; B 31 -8 585 691 ; C -1 ; WX 780 ; N Rcommaaccent ; B 20 -249 783 681 ; C -1 ; WX 640 ; N Lcommaaccent ; B 20 -249 668 681 ; C -1 ; WX 720 ; N Atilde ; B -34 0 763 870 ; C -1 ; WX 720 ; N Aogonek ; B -34 -199 763 681 ; C -1 ; WX 720 ; N Aring ; B -34 0 763 934 ; C -1 ; WX 800 ; N Otilde ; B 35 -17 769 870 ; C -1 ; WX 560 ; N zdotaccent ; B 22 0 547 754 ; C -1 ; WX 720 ; N Ecaron ; B 20 0 724 896 ; C -1 ; WX 400 ; N Iogonek ; B 20 -204 379 681 ; C -1 ; WX 660 ; N kcommaaccent ; B 22 -249 643 725 ; C -1 ; WX 600 ; N minus ; B 51 207 555 323 ; C -1 ; WX 400 ; N Icircumflex ; B 18 0 380 910 ; C -1 ; WX 680 ; N ncaron ; B 22 0 652 717 ; C -1 ; WX 460 ; N tcommaaccent ; B 22 -249 445 660 ; C -1 ; WX 600 ; N logicalnot ; B 51 129 555 421 ; C -1 ; WX 620 ; N odieresis ; B 31 -8 585 698 ; C -1 ; WX 660 ; N udieresis ; B 22 -8 653 698 ; C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; C -1 ; WX 580 ; N gcommaaccent ; B 9 -243 583 785 ; C -1 ; WX 620 ; N eth ; B 31 -8 585 741 ; C -1 ; WX 560 ; N zcaron ; B 22 0 547 717 ; C -1 ; WX 680 ; N ncommaaccent ; B 22 -249 652 515 ; C -1 ; WX 396 ; N onesuperior ; B 65 279 345 687 ; C -1 ; WX 360 ; N imacron ; B 18 0 335 663 ; C -1 ; WX 660 ; N Euro ; B 9 -13 636 694 ; C -1 ; WX 740 ; N Ccircumflex ; B 35 -13 724 957 ; C -1 ; WX 580 ; N ccircumflex ; B 31 -9 550 778 ; C -1 ; WX 740 ; N Cdotaccent ; B 35 -13 724 972 ; C -1 ; WX 580 ; N cdotaccent ; B 31 -9 550 793 ; C -1 ; WX 720 ; N Ebreve ; B 20 0 724 950 ; C -1 ; WX 580 ; N ebreve ; B 31 -9 548 771 ; C -1 ; WX 780 ; N Gcircumflex ; B 35 -13 773 957 ; C -1 ; WX 580 ; N gcircumflex ; B 9 -248 583 869 ; C -1 ; WX 780 ; N Gdotaccent ; B 35 -13 773 972 ; C -1 ; WX 580 ; N gdotaccent ; B 9 -248 583 884 ; C -1 ; WX 820 ; N Hcircumflex ; B 20 0 800 957 ; C -1 ; WX 680 ; N hcircumflex ; B 22 0 654 1000 ; C -1 ; WX 820 ; N Hbar ; B 19 0 799 681 ; C -1 ; WX 680 ; N hbar ; B 22 0 654 724 ; C -1 ; WX 400 ; N Itilde ; B 20 0 379 916 ; C -1 ; WX 360 ; N itilde ; B 2 0 354 737 ; C -1 ; WX 400 ; N Ibreve ; B 19 0 380 950 ; C -1 ; WX 360 ; N ibreve ; B -2 0 359 771 ; C -1 ; WX 1059 ; N IJ ; B 20 -13 1035 681 ; C -1 ; WX 650 ; N ij ; B 22 -226 558 731 ; C -1 ; WX 640 ; N Jcircumflex ; B -12 -13 622 957 ; C -1 ; WX 340 ; N jcircumflex ; B -94 -226 349 788 ; C -1 ; WX 665 ; N kgreenlandic ; B 20 -12 680 514 ; C -1 ; WX 640 ; N Ldot ; B 20 0 668 681 ; C -1 ; WX 680 ; N ldot ; B 9 0 521 724 ; C -1 ; WX 680 ; N napostrophe ; B 22 0 652 778 ; C -1 ; WX 800 ; N Obreve ; B 35 -13 769 950 ; C -1 ; WX 620 ; N obreve ; B 31 -9 585 771 ; C -1 ; WX 660 ; N Scircumflex ; B 21 -13 639 957 ; C -1 ; WX 520 ; N scircumflex ; B 22 -9 492 778 ; C -1 ; WX 700 ; N Tbar ; B -3 0 704 681 ; C -1 ; WX 460 ; N tbar ; B 22 -9 445 661 ; C -1 ; WX 700 ; N Tcedilla ; B -4 -249 703 681 ; C -1 ; WX 460 ; N tcedilla ; B 22 -249 445 660 ; C -1 ; WX 740 ; N Utilde ; B 15 -13 724 916 ; C -1 ; WX 660 ; N utilde ; B 22 -13 653 737 ; C -1 ; WX 740 ; N Ubreve ; B 15 -13 724 950 ; C -1 ; WX 660 ; N ubreve ; B 22 -13 653 771 ; C -1 ; WX 940 ; N Wcircumflex ; B -20 0 963 957 ; C -1 ; WX 800 ; N wcircumflex ; B -6 0 810 778 ; C -1 ; WX 700 ; N Ycircumflex ; B -20 0 718 957 ; C -1 ; WX 620 ; N ycircumflex ; B 6 -221 613 778 ; C -1 ; WX 380 ; N longs ; B 22 0 461 736 ; C -1 ; WX 698 ; N infinity ; B 12 41 678 571 ; EndCharMetrics StartKernData StartKernPairs 912 KPX A T -40 KPX A Tcaron -40 KPX A Tcommaaccent -40 KPX A V -68 KPX A W -20 KPX A Y -52 KPX A Yacute -52 KPX A Ydieresis -52 KPX A v -8 KPX A w -9 KPX A y -1 KPX A yacute -1 KPX A ydieresis -1 KPX Aacute T -40 KPX Aacute Tcaron -40 KPX Aacute Tcommaaccent -40 KPX Aacute V -68 KPX Aacute W -20 KPX Aacute Y -52 KPX Aacute Yacute -52 KPX Aacute Ydieresis -52 KPX Aacute v -8 KPX Aacute w -9 KPX Aacute y -1 KPX Aacute yacute -1 KPX Aacute ydieresis -1 KPX Abreve T -40 KPX Abreve Tcaron -40 KPX Abreve Tcommaaccent -40 KPX Abreve V -68 KPX Abreve W -20 KPX Abreve Y -52 KPX Abreve Yacute -52 KPX Abreve Ydieresis -52 KPX Abreve v -8 KPX Abreve w -9 KPX Abreve y -1 KPX Abreve yacute -1 KPX Abreve ydieresis -1 KPX Acircumflex T -40 KPX Acircumflex Tcaron -40 KPX Acircumflex Tcommaaccent -40 KPX Acircumflex V -68 KPX Acircumflex W -20 KPX Acircumflex Y -52 KPX Acircumflex Yacute -52 KPX Acircumflex Ydieresis -52 KPX Acircumflex v -8 KPX Acircumflex w -9 KPX Acircumflex y -1 KPX Acircumflex yacute -1 KPX Acircumflex ydieresis -1 KPX Adieresis T -40 KPX Adieresis Tcaron -40 KPX Adieresis Tcommaaccent -40 KPX Adieresis V -68 KPX Adieresis W -20 KPX Adieresis Y -52 KPX Adieresis Yacute -52 KPX Adieresis Ydieresis -52 KPX Adieresis v -8 KPX Adieresis w -9 KPX Adieresis y -1 KPX Adieresis yacute -1 KPX Adieresis ydieresis -1 KPX Agrave T -40 KPX Agrave Tcaron -40 KPX Agrave Tcommaaccent -40 KPX Agrave V -68 KPX Agrave W -20 KPX Agrave Y -52 KPX Agrave Yacute -52 KPX Agrave Ydieresis -52 KPX Agrave v -8 KPX Agrave w -9 KPX Agrave y -1 KPX Agrave yacute -1 KPX Agrave ydieresis -1 KPX Amacron T -40 KPX Amacron Tcaron -40 KPX Amacron Tcommaaccent -40 KPX Amacron V -68 KPX Amacron W -20 KPX Amacron Y -52 KPX Amacron Yacute -52 KPX Amacron Ydieresis -52 KPX Amacron v -8 KPX Amacron w -9 KPX Amacron y -1 KPX Amacron yacute -1 KPX Amacron ydieresis -1 KPX Aogonek T -40 KPX Aogonek Tcaron -40 KPX Aogonek Tcommaaccent -40 KPX Aogonek V -68 KPX Aogonek W -20 KPX Aogonek Y -52 KPX Aogonek Yacute -52 KPX Aogonek Ydieresis -52 KPX Aogonek v -8 KPX Aogonek w -9 KPX Aogonek y -1 KPX Aogonek yacute -1 KPX Aogonek ydieresis -1 KPX Aring T -40 KPX Aring Tcaron -40 KPX Aring Tcommaaccent -40 KPX Aring V -68 KPX Aring W -20 KPX Aring Y -52 KPX Aring Yacute -52 KPX Aring Ydieresis -52 KPX Aring v -8 KPX Aring w -9 KPX Aring y -1 KPX Aring yacute -1 KPX Aring ydieresis -1 KPX Atilde T -40 KPX Atilde Tcaron -40 KPX Atilde Tcommaaccent -40 KPX Atilde V -68 KPX Atilde W -20 KPX Atilde Y -52 KPX Atilde Yacute -52 KPX Atilde Ydieresis -52 KPX Atilde v -8 KPX Atilde w -9 KPX Atilde y -1 KPX Atilde yacute -1 KPX Atilde ydieresis -1 KPX F A -59 KPX F Aacute -59 KPX F Abreve -59 KPX F Acircumflex -59 KPX F Adieresis -59 KPX F Agrave -59 KPX F Amacron -59 KPX F Aogonek -59 KPX F Aring -59 KPX F Atilde -59 KPX F comma -130 KPX F period -132 KPX L T -4 KPX L Tcaron -4 KPX L Tcommaaccent -4 KPX L V -50 KPX L W -41 KPX L Y -35 KPX L Yacute -35 KPX L Ydieresis -35 KPX L y 19 KPX L yacute 19 KPX L ydieresis 19 KPX Lacute T -4 KPX Lacute Tcaron -4 KPX Lacute Tcommaaccent -4 KPX Lacute V -50 KPX Lacute W -41 KPX Lacute Y -35 KPX Lacute Yacute -35 KPX Lacute Ydieresis -35 KPX Lacute y 19 KPX Lacute yacute 19 KPX Lacute ydieresis 19 KPX Lcaron T -4 KPX Lcaron Tcaron -4 KPX Lcaron Tcommaaccent -4 KPX Lcaron y 19 KPX Lcaron yacute 19 KPX Lcaron ydieresis 19 KPX Lcommaaccent T -4 KPX Lcommaaccent Tcaron -4 KPX Lcommaaccent Tcommaaccent -4 KPX Lcommaaccent V -50 KPX Lcommaaccent W -41 KPX Lcommaaccent Y -35 KPX Lcommaaccent Yacute -35 KPX Lcommaaccent Ydieresis -35 KPX Lcommaaccent y 19 KPX Lcommaaccent yacute 19 KPX Lcommaaccent ydieresis 19 KPX Lslash T -4 KPX Lslash Tcaron -4 KPX Lslash Tcommaaccent -4 KPX Lslash V -50 KPX Lslash W -41 KPX Lslash Y -35 KPX Lslash Yacute -35 KPX Lslash Ydieresis -35 KPX Lslash y 19 KPX Lslash yacute 19 KPX Lslash ydieresis 19 KPX P A -46 KPX P Aacute -46 KPX P Abreve -46 KPX P Acircumflex -46 KPX P Adieresis -46 KPX P Agrave -46 KPX P Amacron -46 KPX P Aogonek -46 KPX P Aring -46 KPX P Atilde -46 KPX P comma -129 KPX P period -128 KPX R T -4 KPX R Tcaron -4 KPX R Tcommaaccent -4 KPX R V -29 KPX R W -24 KPX R Y -20 KPX R Yacute -20 KPX R Ydieresis -20 KPX R y -8 KPX R yacute -8 KPX R ydieresis -8 KPX Racute T -4 KPX Racute Tcaron -4 KPX Racute Tcommaaccent -4 KPX Racute V -29 KPX Racute W -24 KPX Racute Y -20 KPX Racute Yacute -20 KPX Racute Ydieresis -20 KPX Racute y -8 KPX Racute yacute -8 KPX Racute ydieresis -8 KPX Rcaron T -4 KPX Rcaron Tcaron -4 KPX Rcaron Tcommaaccent -4 KPX Rcaron V -29 KPX Rcaron W -24 KPX Rcaron Y -20 KPX Rcaron Yacute -20 KPX Rcaron Ydieresis -20 KPX Rcaron y -8 KPX Rcaron yacute -8 KPX Rcaron ydieresis -8 KPX Rcommaaccent T -4 KPX Rcommaaccent Tcaron -4 KPX Rcommaaccent Tcommaaccent -4 KPX Rcommaaccent V -29 KPX Rcommaaccent W -24 KPX Rcommaaccent Y -20 KPX Rcommaaccent Yacute -20 KPX Rcommaaccent Ydieresis -20 KPX Rcommaaccent y -8 KPX Rcommaaccent yacute -8 KPX Rcommaaccent ydieresis -8 KPX T A -42 KPX T Aacute -42 KPX T Abreve -42 KPX T Acircumflex -42 KPX T Adieresis -42 KPX T Agrave -42 KPX T Amacron -42 KPX T Aogonek -42 KPX T Aring -42 KPX T Atilde -42 KPX T a -24 KPX T aacute -24 KPX T abreve -24 KPX T acircumflex -24 KPX T adieresis -24 KPX T agrave -24 KPX T amacron -24 KPX T aogonek -24 KPX T aring -24 KPX T atilde -24 KPX T c -29 KPX T cacute -29 KPX T ccaron -29 KPX T ccedilla -29 KPX T colon 7 KPX T comma -122 KPX T e -29 KPX T eacute -29 KPX T ecaron -29 KPX T ecircumflex -29 KPX T edieresis -29 KPX T edotaccent -29 KPX T egrave -29 KPX T emacron -29 KPX T eogonek -29 KPX T hyphen -10 KPX T i 27 KPX T iacute 27 KPX T icircumflex 27 KPX T idieresis 27 KPX T igrave 27 KPX T imacron 27 KPX T iogonek 27 KPX T o -28 KPX T oacute -28 KPX T ocircumflex -28 KPX T odieresis -28 KPX T ograve -28 KPX T ohungarumlaut -28 KPX T omacron -28 KPX T oslash -28 KPX T otilde -28 KPX T period -122 KPX T r 27 KPX T racute 27 KPX T rcaron 27 KPX T rcommaaccent 27 KPX T s -10 KPX T sacute -10 KPX T scaron -10 KPX T scedilla -10 KPX T scommaaccent -10 KPX T semicolon 5 KPX Tcaron A -42 KPX Tcaron Aacute -42 KPX Tcaron Abreve -42 KPX Tcaron Acircumflex -42 KPX Tcaron Adieresis -42 KPX Tcaron Agrave -42 KPX Tcaron Amacron -42 KPX Tcaron Aogonek -42 KPX Tcaron Aring -42 KPX Tcaron Atilde -42 KPX Tcaron a -24 KPX Tcaron aacute -24 KPX Tcaron abreve -24 KPX Tcaron acircumflex -24 KPX Tcaron adieresis -24 KPX Tcaron agrave -24 KPX Tcaron amacron -24 KPX Tcaron aogonek -24 KPX Tcaron aring -24 KPX Tcaron atilde -24 KPX Tcaron c -29 KPX Tcaron cacute -29 KPX Tcaron ccaron -29 KPX Tcaron ccedilla -29 KPX Tcaron colon 7 KPX Tcaron comma -122 KPX Tcaron e -29 KPX Tcaron eacute -29 KPX Tcaron ecaron -29 KPX Tcaron ecircumflex -29 KPX Tcaron edieresis -29 KPX Tcaron edotaccent -29 KPX Tcaron egrave -29 KPX Tcaron emacron -29 KPX Tcaron eogonek -29 KPX Tcaron hyphen -10 KPX Tcaron i 27 KPX Tcaron iacute 27 KPX Tcaron icircumflex 27 KPX Tcaron idieresis 27 KPX Tcaron igrave 27 KPX Tcaron imacron 27 KPX Tcaron iogonek 27 KPX Tcaron o -28 KPX Tcaron oacute -28 KPX Tcaron ocircumflex -28 KPX Tcaron odieresis -28 KPX Tcaron ograve -28 KPX Tcaron ohungarumlaut -28 KPX Tcaron omacron -28 KPX Tcaron oslash -28 KPX Tcaron otilde -28 KPX Tcaron period -122 KPX Tcaron r 27 KPX Tcaron racute 27 KPX Tcaron rcaron 27 KPX Tcaron rcommaaccent 27 KPX Tcaron s -10 KPX Tcaron sacute -10 KPX Tcaron scaron -10 KPX Tcaron scedilla -10 KPX Tcaron scommaaccent -10 KPX Tcaron semicolon 5 KPX Tcommaaccent A -42 KPX Tcommaaccent Aacute -42 KPX Tcommaaccent Abreve -42 KPX Tcommaaccent Acircumflex -42 KPX Tcommaaccent Adieresis -42 KPX Tcommaaccent Agrave -42 KPX Tcommaaccent Amacron -42 KPX Tcommaaccent Aogonek -42 KPX Tcommaaccent Aring -42 KPX Tcommaaccent Atilde -42 KPX Tcommaaccent a -24 KPX Tcommaaccent aacute -24 KPX Tcommaaccent abreve -24 KPX Tcommaaccent acircumflex -24 KPX Tcommaaccent adieresis -24 KPX Tcommaaccent agrave -24 KPX Tcommaaccent amacron -24 KPX Tcommaaccent aogonek -24 KPX Tcommaaccent aring -24 KPX Tcommaaccent atilde -24 KPX Tcommaaccent c -29 KPX Tcommaaccent cacute -29 KPX Tcommaaccent ccaron -29 KPX Tcommaaccent ccedilla -29 KPX Tcommaaccent colon 7 KPX Tcommaaccent comma -122 KPX Tcommaaccent e -29 KPX Tcommaaccent eacute -29 KPX Tcommaaccent ecaron -29 KPX Tcommaaccent ecircumflex -29 KPX Tcommaaccent edieresis -29 KPX Tcommaaccent edotaccent -29 KPX Tcommaaccent egrave -29 KPX Tcommaaccent emacron -29 KPX Tcommaaccent eogonek -29 KPX Tcommaaccent hyphen -10 KPX Tcommaaccent i 27 KPX Tcommaaccent iacute 27 KPX Tcommaaccent icircumflex 27 KPX Tcommaaccent idieresis 27 KPX Tcommaaccent igrave 27 KPX Tcommaaccent imacron 27 KPX Tcommaaccent iogonek 27 KPX Tcommaaccent o -28 KPX Tcommaaccent oacute -28 KPX Tcommaaccent ocircumflex -28 KPX Tcommaaccent odieresis -28 KPX Tcommaaccent ograve -28 KPX Tcommaaccent ohungarumlaut -28 KPX Tcommaaccent omacron -28 KPX Tcommaaccent oslash -28 KPX Tcommaaccent otilde -28 KPX Tcommaaccent period -122 KPX Tcommaaccent r 27 KPX Tcommaaccent racute 27 KPX Tcommaaccent rcaron 27 KPX Tcommaaccent rcommaaccent 27 KPX Tcommaaccent s -10 KPX Tcommaaccent sacute -10 KPX Tcommaaccent scaron -10 KPX Tcommaaccent scedilla -10 KPX Tcommaaccent scommaaccent -10 KPX Tcommaaccent semicolon 5 KPX V A -88 KPX V Aacute -88 KPX V Abreve -88 KPX V Acircumflex -88 KPX V Adieresis -88 KPX V Agrave -88 KPX V Amacron -88 KPX V Aogonek -88 KPX V Aring -88 KPX V Atilde -88 KPX V a -74 KPX V aacute -74 KPX V abreve -74 KPX V acircumflex -74 KPX V adieresis -74 KPX V agrave -74 KPX V amacron -74 KPX V aogonek -74 KPX V aring -74 KPX V atilde -74 KPX V colon -37 KPX V comma -103 KPX V e -80 KPX V eacute -80 KPX V ecaron -80 KPX V ecircumflex -80 KPX V edieresis -80 KPX V edotaccent -80 KPX V egrave -80 KPX V emacron -80 KPX V eogonek -80 KPX V hyphen -10 KPX V i 15 KPX V iacute 15 KPX V icircumflex 15 KPX V idieresis 15 KPX V igrave 15 KPX V imacron 15 KPX V iogonek 15 KPX V o -79 KPX V oacute -79 KPX V ocircumflex -79 KPX V odieresis -79 KPX V ograve -79 KPX V ohungarumlaut -79 KPX V omacron -79 KPX V oslash -79 KPX V otilde -79 KPX V period -105 KPX V r -15 KPX V racute -15 KPX V rcaron -15 KPX V rcommaaccent -15 KPX V semicolon -38 KPX V u -11 KPX V uacute -11 KPX V ucircumflex -11 KPX V udieresis -11 KPX V ugrave -11 KPX V uhungarumlaut -11 KPX V umacron -11 KPX V uogonek -11 KPX V uring -11 KPX V y 12 KPX V yacute 12 KPX V ydieresis 12 KPX W A -60 KPX W Aacute -60 KPX W Abreve -60 KPX W Acircumflex -60 KPX W Adieresis -60 KPX W Agrave -60 KPX W Amacron -60 KPX W Aogonek -60 KPX W Aring -60 KPX W Atilde -60 KPX W a -73 KPX W aacute -73 KPX W abreve -73 KPX W acircumflex -73 KPX W adieresis -73 KPX W agrave -73 KPX W amacron -73 KPX W aogonek -73 KPX W aring -73 KPX W atilde -73 KPX W colon -37 KPX W comma -103 KPX W e -79 KPX W eacute -79 KPX W ecaron -79 KPX W ecircumflex -79 KPX W edieresis -79 KPX W edotaccent -79 KPX W egrave -79 KPX W emacron -79 KPX W eogonek -79 KPX W hyphen -10 KPX W i 15 KPX W iacute 15 KPX W icircumflex 15 KPX W idieresis 15 KPX W igrave 15 KPX W imacron 15 KPX W iogonek 15 KPX W o -78 KPX W oacute -78 KPX W ocircumflex -78 KPX W odieresis -78 KPX W ograve -78 KPX W ohungarumlaut -78 KPX W omacron -78 KPX W oslash -78 KPX W otilde -78 KPX W period -105 KPX W r -15 KPX W racute -15 KPX W rcaron -15 KPX W rcommaaccent -15 KPX W semicolon -38 KPX W u -11 KPX W uacute -11 KPX W ucircumflex -11 KPX W udieresis -11 KPX W ugrave -11 KPX W uhungarumlaut -11 KPX W umacron -11 KPX W uogonek -11 KPX W uring -11 KPX W y 12 KPX W yacute 12 KPX W ydieresis 12 KPX Y A -56 KPX Y Aacute -56 KPX Y Abreve -56 KPX Y Acircumflex -56 KPX Y Adieresis -56 KPX Y Agrave -56 KPX Y Amacron -56 KPX Y Aogonek -56 KPX Y Aring -56 KPX Y Atilde -56 KPX Y a -60 KPX Y aacute -60 KPX Y abreve -60 KPX Y acircumflex -60 KPX Y adieresis -60 KPX Y agrave -60 KPX Y amacron -60 KPX Y aogonek -60 KPX Y aring -60 KPX Y atilde -60 KPX Y colon -32 KPX Y comma -103 KPX Y e -67 KPX Y eacute -67 KPX Y ecaron -67 KPX Y ecircumflex -67 KPX Y edieresis -67 KPX Y edotaccent -67 KPX Y egrave -67 KPX Y emacron -67 KPX Y eogonek -67 KPX Y hyphen -10 KPX Y i 2 KPX Y iacute 2 KPX Y icircumflex 12 KPX Y idieresis 12 KPX Y igrave 12 KPX Y imacron 12 KPX Y iogonek 2 KPX Y o -66 KPX Y oacute -66 KPX Y ocircumflex -66 KPX Y odieresis -66 KPX Y ograve -66 KPX Y ohungarumlaut -66 KPX Y omacron -66 KPX Y oslash -66 KPX Y otilde -66 KPX Y p -23 KPX Y period -105 KPX Y q -66 KPX Y semicolon -34 KPX Y u -13 KPX Y uacute -13 KPX Y ucircumflex -13 KPX Y udieresis -13 KPX Y ugrave -13 KPX Y uhungarumlaut -13 KPX Y umacron -13 KPX Y uogonek -13 KPX Y uring -13 KPX Y v 24 KPX Yacute A -56 KPX Yacute Aacute -56 KPX Yacute Abreve -56 KPX Yacute Acircumflex -56 KPX Yacute Adieresis -56 KPX Yacute Agrave -56 KPX Yacute Amacron -56 KPX Yacute Aogonek -56 KPX Yacute Aring -56 KPX Yacute Atilde -56 KPX Yacute a -60 KPX Yacute aacute -60 KPX Yacute abreve -60 KPX Yacute acircumflex -60 KPX Yacute adieresis -60 KPX Yacute agrave -60 KPX Yacute amacron -60 KPX Yacute aogonek -60 KPX Yacute aring -60 KPX Yacute atilde -60 KPX Yacute colon -32 KPX Yacute comma -103 KPX Yacute e -67 KPX Yacute eacute -67 KPX Yacute ecaron -67 KPX Yacute ecircumflex -67 KPX Yacute edieresis -67 KPX Yacute edotaccent -67 KPX Yacute egrave -67 KPX Yacute emacron -67 KPX Yacute eogonek -67 KPX Yacute hyphen -10 KPX Yacute i 2 KPX Yacute iacute 2 KPX Yacute icircumflex 12 KPX Yacute idieresis 12 KPX Yacute igrave 12 KPX Yacute imacron 12 KPX Yacute iogonek 2 KPX Yacute o -66 KPX Yacute oacute -66 KPX Yacute ocircumflex -66 KPX Yacute odieresis -66 KPX Yacute ograve -66 KPX Yacute ohungarumlaut -66 KPX Yacute omacron -66 KPX Yacute oslash -66 KPX Yacute otilde -66 KPX Yacute p -23 KPX Yacute period -105 KPX Yacute q -66 KPX Yacute semicolon -34 KPX Yacute u -13 KPX Yacute uacute -13 KPX Yacute ucircumflex -13 KPX Yacute udieresis -13 KPX Yacute ugrave -13 KPX Yacute uhungarumlaut -13 KPX Yacute umacron -13 KPX Yacute uogonek -13 KPX Yacute uring -13 KPX Yacute v 24 KPX Ydieresis A -56 KPX Ydieresis Aacute -56 KPX Ydieresis Abreve -56 KPX Ydieresis Acircumflex -56 KPX Ydieresis Adieresis -56 KPX Ydieresis Agrave -56 KPX Ydieresis Amacron -56 KPX Ydieresis Aogonek -56 KPX Ydieresis Aring -56 KPX Ydieresis Atilde -56 KPX Ydieresis a -60 KPX Ydieresis aacute -60 KPX Ydieresis abreve -60 KPX Ydieresis acircumflex -60 KPX Ydieresis adieresis -60 KPX Ydieresis agrave -60 KPX Ydieresis amacron -60 KPX Ydieresis aogonek -60 KPX Ydieresis aring -60 KPX Ydieresis atilde -60 KPX Ydieresis colon -32 KPX Ydieresis comma -103 KPX Ydieresis e -67 KPX Ydieresis eacute -67 KPX Ydieresis ecaron -67 KPX Ydieresis ecircumflex -67 KPX Ydieresis edieresis -67 KPX Ydieresis edotaccent -67 KPX Ydieresis egrave -67 KPX Ydieresis emacron -67 KPX Ydieresis eogonek -67 KPX Ydieresis hyphen -10 KPX Ydieresis i 2 KPX Ydieresis iacute 2 KPX Ydieresis icircumflex 12 KPX Ydieresis idieresis 12 KPX Ydieresis igrave 12 KPX Ydieresis imacron 12 KPX Ydieresis iogonek 2 KPX Ydieresis o -66 KPX Ydieresis oacute -66 KPX Ydieresis ocircumflex -66 KPX Ydieresis odieresis -66 KPX Ydieresis ograve -66 KPX Ydieresis ohungarumlaut -66 KPX Ydieresis omacron -66 KPX Ydieresis oslash -66 KPX Ydieresis otilde -66 KPX Ydieresis p -23 KPX Ydieresis period -105 KPX Ydieresis q -66 KPX Ydieresis semicolon -34 KPX Ydieresis u -13 KPX Ydieresis uacute -13 KPX Ydieresis ucircumflex -13 KPX Ydieresis udieresis -13 KPX Ydieresis ugrave -13 KPX Ydieresis uhungarumlaut -13 KPX Ydieresis umacron -13 KPX Ydieresis uogonek -13 KPX Ydieresis uring -13 KPX Ydieresis v 24 KPX f f 21 KPX r c -9 KPX r cacute -9 KPX r ccaron -9 KPX r ccedilla -9 KPX r comma -101 KPX r d -10 KPX r dcroat -10 KPX r e -10 KPX r eacute -10 KPX r ecaron -10 KPX r ecircumflex -10 KPX r edieresis -10 KPX r edotaccent -10 KPX r egrave -10 KPX r emacron -10 KPX r eogonek -10 KPX r f 20 KPX r g -9 KPX r gbreve -9 KPX r gcommaaccent -9 KPX r h -23 KPX r hyphen -10 KPX r m 20 KPX r n 20 KPX r nacute 20 KPX r ncaron 20 KPX r ncommaaccent 20 KPX r ntilde 20 KPX r o -9 KPX r oacute -9 KPX r ocircumflex -9 KPX r odieresis -9 KPX r ograve -9 KPX r ohungarumlaut -9 KPX r omacron -9 KPX r oslash -9 KPX r otilde -9 KPX r period -102 KPX r q -9 KPX racute c -9 KPX racute cacute -9 KPX racute ccaron -9 KPX racute ccedilla -9 KPX racute comma -101 KPX racute d -10 KPX racute dcroat -10 KPX racute e -10 KPX racute eacute -10 KPX racute ecaron -10 KPX racute ecircumflex -10 KPX racute edieresis -10 KPX racute edotaccent -10 KPX racute egrave -10 KPX racute emacron -10 KPX racute eogonek -10 KPX racute f 20 KPX racute g -9 KPX racute gbreve -9 KPX racute gcommaaccent -9 KPX racute h -23 KPX racute hyphen -10 KPX racute m 20 KPX racute n 20 KPX racute nacute 20 KPX racute ncaron 20 KPX racute ncommaaccent 20 KPX racute ntilde 20 KPX racute o -9 KPX racute oacute -9 KPX racute ocircumflex -9 KPX racute odieresis -9 KPX racute ograve -9 KPX racute ohungarumlaut -9 KPX racute omacron -9 KPX racute oslash -9 KPX racute otilde -9 KPX racute period -102 KPX racute q -9 KPX rcaron c -9 KPX rcaron cacute -9 KPX rcaron ccaron -9 KPX rcaron ccedilla -9 KPX rcaron comma -101 KPX rcaron d -10 KPX rcaron dcroat -10 KPX rcaron e -10 KPX rcaron eacute -10 KPX rcaron ecaron -10 KPX rcaron ecircumflex -10 KPX rcaron edieresis -10 KPX rcaron edotaccent -10 KPX rcaron egrave -10 KPX rcaron emacron -10 KPX rcaron eogonek -10 KPX rcaron f 20 KPX rcaron g -9 KPX rcaron gbreve -9 KPX rcaron gcommaaccent -9 KPX rcaron h -23 KPX rcaron hyphen -10 KPX rcaron m 20 KPX rcaron n 20 KPX rcaron nacute 20 KPX rcaron ncaron 20 KPX rcaron ncommaaccent 20 KPX rcaron ntilde 20 KPX rcaron o -9 KPX rcaron oacute -9 KPX rcaron ocircumflex -9 KPX rcaron odieresis -9 KPX rcaron ograve -9 KPX rcaron ohungarumlaut -9 KPX rcaron omacron -9 KPX rcaron oslash -9 KPX rcaron otilde -9 KPX rcaron period -102 KPX rcaron q -9 KPX rcommaaccent c -9 KPX rcommaaccent cacute -9 KPX rcommaaccent ccaron -9 KPX rcommaaccent ccedilla -9 KPX rcommaaccent comma -101 KPX rcommaaccent d -10 KPX rcommaaccent dcroat -10 KPX rcommaaccent e -10 KPX rcommaaccent eacute -10 KPX rcommaaccent ecaron -10 KPX rcommaaccent ecircumflex -10 KPX rcommaaccent edieresis -10 KPX rcommaaccent edotaccent -10 KPX rcommaaccent egrave -10 KPX rcommaaccent emacron -10 KPX rcommaaccent eogonek -10 KPX rcommaaccent f 20 KPX rcommaaccent g -9 KPX rcommaaccent gbreve -9 KPX rcommaaccent gcommaaccent -9 KPX rcommaaccent h -23 KPX rcommaaccent hyphen -10 KPX rcommaaccent m 20 KPX rcommaaccent n 20 KPX rcommaaccent nacute 20 KPX rcommaaccent ncaron 20 KPX rcommaaccent ncommaaccent 20 KPX rcommaaccent ntilde 20 KPX rcommaaccent o -9 KPX rcommaaccent oacute -9 KPX rcommaaccent ocircumflex -9 KPX rcommaaccent odieresis -9 KPX rcommaaccent ograve -9 KPX rcommaaccent ohungarumlaut -9 KPX rcommaaccent omacron -9 KPX rcommaaccent oslash -9 KPX rcommaaccent otilde -9 KPX rcommaaccent period -102 KPX rcommaaccent q -9 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/NewCenturySchlbk-Roman.afm0000644000222100022210000014040013310760053017654 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1991, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Mon Jun 23 16:42:59 1997 Comment PH added additional characters (including Euro) 19 November 2013 Comment UniqueID 43091 Comment VMusage 42481 53506 FontName NewCenturySchlbk-Roman FullName New Century Schoolbook Roman FamilyName New Century Schoolbook Weight Medium ItalicAngle 0 IsFixedPitch false FontBBox -195 -250 1000 965 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1991, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. EncodingScheme AdobeStandardEncoding CapHeight 722 XHeight 464 Ascender 737 Descender -205 StdHW 45 StdVW 92 StartCharMetrics 361 C 32 ; WX 278 ; N space ; B 0 0 0 0 ; C 33 ; WX 296 ; N exclam ; B 86 -15 210 737 ; C 34 ; WX 389 ; N quotedbl ; B 61 443 328 737 ; C 35 ; WX 556 ; N numbersign ; B 28 0 528 690 ; C 36 ; WX 556 ; N dollar ; B 45 -138 511 813 ; C 37 ; WX 833 ; N percent ; B 43 -15 790 705 ; C 38 ; WX 815 ; N ampersand ; B 51 -15 775 737 ; C 39 ; WX 204 ; N quoteright ; B 25 443 179 737 ; C 40 ; WX 333 ; N parenleft ; B 40 -117 279 745 ; C 41 ; WX 333 ; N parenright ; B 54 -117 293 745 ; C 42 ; WX 500 ; N asterisk ; B 57 306 443 737 ; C 43 ; WX 606 ; N plus ; B 50 0 556 506 ; C 44 ; WX 278 ; N comma ; B 62 -185 216 109 ; C 45 ; WX 333 ; N hyphen ; B 42 199 291 277 ; C 46 ; WX 278 ; N period ; B 77 -15 201 109 ; C 47 ; WX 278 ; N slash ; B -32 -15 310 737 ; C 48 ; WX 556 ; N zero ; B 42 -15 514 705 ; C 49 ; WX 556 ; N one ; B 100 0 496 705 ; C 50 ; WX 556 ; N two ; B 35 0 505 705 ; C 51 ; WX 556 ; N three ; B 42 -15 498 705 ; C 52 ; WX 556 ; N four ; B 28 0 528 705 ; C 53 ; WX 556 ; N five ; B 46 -15 502 705 ; C 54 ; WX 556 ; N six ; B 41 -15 515 705 ; C 55 ; WX 556 ; N seven ; B 59 -15 508 705 ; C 56 ; WX 556 ; N eight ; B 42 -15 514 705 ; C 57 ; WX 556 ; N nine ; B 41 -15 515 705 ; C 58 ; WX 278 ; N colon ; B 77 -15 201 474 ; C 59 ; WX 278 ; N semicolon ; B 62 -185 216 474 ; C 60 ; WX 606 ; N less ; B 50 -8 556 514 ; C 61 ; WX 606 ; N equal ; B 50 117 556 389 ; C 62 ; WX 606 ; N greater ; B 50 -8 556 514 ; C 63 ; WX 444 ; N question ; B 29 -15 415 737 ; C 64 ; WX 737 ; N at ; B -8 -15 744 737 ; C 65 ; WX 722 ; N A ; B -8 0 730 737 ; C 66 ; WX 722 ; N B ; B 29 0 669 722 ; C 67 ; WX 722 ; N C ; B 45 -15 668 737 ; C 68 ; WX 778 ; N D ; B 29 0 733 722 ; C 69 ; WX 722 ; N E ; B 29 0 663 722 ; C 70 ; WX 667 ; N F ; B 29 0 638 722 ; C 71 ; WX 778 ; N G ; B 45 -15 775 737 ; C 72 ; WX 833 ; N H ; B 29 0 804 722 ; C 73 ; WX 407 ; N I ; B 38 0 369 722 ; C 74 ; WX 556 ; N J ; B 5 -15 540 722 ; C 75 ; WX 778 ; N K ; B 29 0 803 722 ; C 76 ; WX 667 ; N L ; B 29 0 644 722 ; C 77 ; WX 944 ; N M ; B 29 0 915 722 ; C 78 ; WX 815 ; N N ; B 24 -15 791 722 ; C 79 ; WX 778 ; N O ; B 45 -15 733 737 ; C 80 ; WX 667 ; N P ; B 29 0 650 722 ; C 81 ; WX 778 ; N Q ; B 45 -190 748 737 ; C 82 ; WX 722 ; N R ; B 29 -15 713 722 ; C 83 ; WX 630 ; N S ; B 47 -15 583 737 ; C 84 ; WX 667 ; N T ; B 19 0 648 722 ; C 85 ; WX 815 ; N U ; B 16 -15 799 722 ; C 86 ; WX 722 ; N V ; B -8 -10 730 722 ; C 87 ; WX 981 ; N W ; B 5 -10 976 722 ; C 88 ; WX 704 ; N X ; B -8 0 712 722 ; C 89 ; WX 704 ; N Y ; B -11 0 715 722 ; C 90 ; WX 611 ; N Z ; B 24 0 576 722 ; C 91 ; WX 333 ; N bracketleft ; B 126 -109 315 737 ; C 92 ; WX 606 ; N backslash ; B 132 -15 474 737 ; C 93 ; WX 333 ; N bracketright ; B 18 -109 207 737 ; C 94 ; WX 606 ; N asciicircum ; B 89 325 517 690 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 204 ; N quoteleft ; B 25 443 179 737 ; C 97 ; WX 556 ; N a ; B 44 -15 542 479 ; C 98 ; WX 556 ; N b ; B 10 -15 522 737 ; C 99 ; WX 444 ; N c ; B 34 -15 426 479 ; C 100 ; WX 574 ; N d ; B 34 -15 552 737 ; C 101 ; WX 500 ; N e ; B 34 -15 466 479 ; C 102 ; WX 333 ; N f ; B 18 0 437 737 ; L i fi ; L l fl ; C 103 ; WX 537 ; N g ; B 23 -205 542 494 ; C 104 ; WX 611 ; N h ; B 7 0 592 737 ; C 105 ; WX 315 ; N i ; B 18 0 286 722 ; C 106 ; WX 296 ; N j ; B -86 -205 216 722 ; C 107 ; WX 593 ; N k ; B 10 0 589 737 ; C 108 ; WX 315 ; N l ; B 18 0 286 737 ; C 109 ; WX 889 ; N m ; B 26 0 863 479 ; C 110 ; WX 611 ; N n ; B 22 0 589 479 ; C 111 ; WX 500 ; N o ; B 34 -15 466 479 ; C 112 ; WX 574 ; N p ; B 22 -205 540 479 ; C 113 ; WX 556 ; N q ; B 34 -205 552 479 ; C 114 ; WX 444 ; N r ; B 18 0 434 479 ; C 115 ; WX 463 ; N s ; B 46 -15 417 479 ; C 116 ; WX 389 ; N t ; B 18 -15 371 666 ; C 117 ; WX 611 ; N u ; B 22 -15 589 464 ; C 118 ; WX 537 ; N v ; B -6 -10 515 464 ; C 119 ; WX 778 ; N w ; B 1 -10 749 464 ; C 120 ; WX 537 ; N x ; B 8 0 529 464 ; C 121 ; WX 537 ; N y ; B 4 -205 533 464 ; C 122 ; WX 481 ; N z ; B 42 0 439 464 ; C 123 ; WX 333 ; N braceleft ; B 54 -109 279 737 ; C 124 ; WX 606 ; N bar ; B 267 -250 339 750 ; C 125 ; WX 333 ; N braceright ; B 54 -109 279 737 ; C 126 ; WX 606 ; N asciitilde ; B 72 184 534 322 ; C 161 ; WX 296 ; N exclamdown ; B 86 -205 210 547 ; C 162 ; WX 556 ; N cent ; B 74 -141 482 584 ; C 163 ; WX 556 ; N sterling ; B 18 -15 538 705 ; C 164 ; WX 167 ; N fraction ; B -195 -15 362 705 ; C 165 ; WX 556 ; N yen ; B -1 0 557 690 ; C 166 ; WX 556 ; N florin ; B 0 -205 538 737 ; C 167 ; WX 500 ; N section ; B 55 -147 445 737 ; C 168 ; WX 556 ; N currency ; B 26 93 530 597 ; C 169 ; WX 204 ; N quotesingle ; B 59 443 145 737 ; C 170 ; WX 389 ; N quotedblleft ; B 25 443 364 737 ; C 171 ; WX 426 ; N guillemotleft ; B 39 78 387 398 ; C 172 ; WX 259 ; N guilsinglleft ; B 39 78 220 398 ; C 173 ; WX 259 ; N guilsinglright ; B 39 78 220 398 ; C 174 ; WX 611 ; N fi ; B 18 0 582 737 ; C 175 ; WX 611 ; N fl ; B 18 0 582 737 ; C 177 ; WX 556 ; N endash ; B 0 208 556 268 ; C 178 ; WX 500 ; N dagger ; B 42 -147 458 737 ; C 179 ; WX 500 ; N daggerdbl ; B 42 -149 458 737 ; C 180 ; WX 278 ; N periodcentered ; B 71 238 207 374 ; C 182 ; WX 606 ; N paragraph ; B 60 -132 546 722 ; C 183 ; WX 606 ; N bullet ; B 122 180 484 542 ; C 184 ; WX 204 ; N quotesinglbase ; B 25 -185 179 109 ; C 185 ; WX 389 ; N quotedblbase ; B 25 -185 364 109 ; C 186 ; WX 389 ; N quotedblright ; B 25 443 364 737 ; C 187 ; WX 426 ; N guillemotright ; B 39 78 387 398 ; C 188 ; WX 1000 ; N ellipsis ; B 105 -15 895 109 ; C 189 ; WX 1000 ; N perthousand ; B 6 -15 994 705 ; C 191 ; WX 444 ; N questiondown ; B 29 -205 415 547 ; C 193 ; WX 333 ; N grave ; B 17 528 242 699 ; C 194 ; WX 333 ; N acute ; B 91 528 316 699 ; C 195 ; WX 333 ; N circumflex ; B 10 528 323 695 ; C 196 ; WX 333 ; N tilde ; B 1 553 332 655 ; C 197 ; WX 333 ; N macron ; B 10 568 323 623 ; C 198 ; WX 333 ; N breve ; B 25 528 308 685 ; C 199 ; WX 333 ; N dotaccent ; B 116 602 218 704 ; C 200 ; WX 333 ; N dieresis ; B 16 602 317 704 ; C 202 ; WX 333 ; N ring ; B 66 522 266 722 ; C 203 ; WX 333 ; N cedilla ; B 29 -215 237 0 ; C 205 ; WX 333 ; N hungarumlaut ; B -9 528 416 699 ; C 206 ; WX 333 ; N ogonek ; B 81 -220 317 4 ; C 207 ; WX 333 ; N caron ; B 10 528 323 695 ; C 208 ; WX 1000 ; N emdash ; B 0 208 1000 268 ; C 225 ; WX 1000 ; N AE ; B 0 0 962 722 ; C 227 ; WX 334 ; N ordfeminine ; B -4 407 338 705 ; C 232 ; WX 667 ; N Lslash ; B 29 0 644 722 ; C 233 ; WX 778 ; N Oslash ; B 45 -56 733 778 ; C 234 ; WX 1000 ; N OE ; B 21 0 979 722 ; C 235 ; WX 300 ; N ordmasculine ; B 4 407 296 705 ; C 241 ; WX 796 ; N ae ; B 34 -15 762 479 ; C 245 ; WX 315 ; N dotlessi ; B 18 0 286 464 ; C 248 ; WX 315 ; N lslash ; B 18 0 294 737 ; C 249 ; WX 500 ; N oslash ; B 34 -97 466 561 ; C 250 ; WX 833 ; N oe ; B 34 -15 799 479 ; C 251 ; WX 574 ; N germandbls ; B 30 -15 537 737 ; C -1 ; WX 407 ; N Idieresis ; B 38 0 369 883 ; C -1 ; WX 500 ; N eacute ; B 34 -15 466 699 ; C -1 ; WX 556 ; N abreve ; B 44 -15 542 685 ; C -1 ; WX 611 ; N uhungarumlaut ; B 22 -15 595 699 ; C -1 ; WX 500 ; N ecaron ; B 34 -15 466 695 ; C -1 ; WX 704 ; N Ydieresis ; B -11 0 715 883 ; C -1 ; WX 606 ; N divide ; B 50 -22 556 528 ; C -1 ; WX 704 ; N Yacute ; B -11 0 715 937 ; C -1 ; WX 722 ; N Acircumflex ; B -8 0 730 933 ; C -1 ; WX 556 ; N aacute ; B 44 -15 542 699 ; C -1 ; WX 815 ; N Ucircumflex ; B 16 -15 799 933 ; C -1 ; WX 537 ; N yacute ; B 4 -205 533 699 ; C -1 ; WX 463 ; N scommaaccent ; B 46 -250 417 479 ; C -1 ; WX 500 ; N ecircumflex ; B 34 -15 466 695 ; C -1 ; WX 815 ; N Uring ; B 16 -15 799 965 ; C -1 ; WX 815 ; N Udieresis ; B 16 -15 799 883 ; C -1 ; WX 556 ; N aogonek ; B 44 -220 565 479 ; C -1 ; WX 815 ; N Uacute ; B 16 -15 799 937 ; C -1 ; WX 611 ; N uogonek ; B 22 -220 589 464 ; C -1 ; WX 722 ; N Edieresis ; B 29 0 663 883 ; C -1 ; WX 778 ; N Dcroat ; B 29 0 733 722 ; C -1 ; WX 250 ; N commaaccent ; B 66 -250 204 -50 ; C -1 ; WX 737 ; N copyright ; B -8 -15 744 737 ; C -1 ; WX 722 ; N Emacron ; B 29 0 663 861 ; C -1 ; WX 444 ; N ccaron ; B 34 -15 426 695 ; C -1 ; WX 556 ; N aring ; B 44 -15 542 732 ; C -1 ; WX 815 ; N Ncommaaccent ; B 24 -250 791 722 ; C -1 ; WX 315 ; N lacute ; B 18 0 297 957 ; C -1 ; WX 556 ; N agrave ; B 44 -15 542 699 ; C -1 ; WX 667 ; N Tcommaaccent ; B 19 -250 648 722 ; C -1 ; WX 722 ; N Cacute ; B 45 -15 668 937 ; C -1 ; WX 556 ; N atilde ; B 44 -15 542 655 ; C -1 ; WX 722 ; N Edotaccent ; B 29 0 663 883 ; C -1 ; WX 463 ; N scaron ; B 46 -15 417 695 ; C -1 ; WX 463 ; N scedilla ; B 46 -215 417 479 ; C -1 ; WX 315 ; N iacute ; B 18 0 307 699 ; C -1 ; WX 471 ; N lozenge ; B 10 0 462 728 ; C -1 ; WX 722 ; N Rcaron ; B 29 -15 713 933 ; C -1 ; WX 778 ; N Gcommaaccent ; B 45 -250 775 737 ; C -1 ; WX 611 ; N ucircumflex ; B 22 -15 589 695 ; C -1 ; WX 556 ; N acircumflex ; B 44 -15 542 695 ; C -1 ; WX 722 ; N Amacron ; B -8 0 730 861 ; C -1 ; WX 444 ; N rcaron ; B 18 0 434 695 ; C -1 ; WX 444 ; N ccedilla ; B 34 -215 426 479 ; C -1 ; WX 611 ; N Zdotaccent ; B 24 0 576 883 ; C -1 ; WX 667 ; N Thorn ; B 29 0 650 722 ; C -1 ; WX 778 ; N Omacron ; B 45 -15 733 861 ; C -1 ; WX 722 ; N Racute ; B 29 -15 713 937 ; C -1 ; WX 630 ; N Sacute ; B 47 -15 583 937 ; C -1 ; WX 639 ; N dcaron ; B 34 -15 643 737 ; C -1 ; WX 815 ; N Umacron ; B 16 -15 799 861 ; C -1 ; WX 611 ; N uring ; B 22 -15 589 722 ; C -1 ; WX 333 ; N threesuperior ; B 18 273 315 705 ; C -1 ; WX 778 ; N Ograve ; B 45 -15 733 937 ; C -1 ; WX 722 ; N Agrave ; B -8 0 730 937 ; C -1 ; WX 722 ; N Abreve ; B -8 0 730 923 ; C -1 ; WX 606 ; N multiply ; B 74 24 532 482 ; C -1 ; WX 611 ; N uacute ; B 22 -15 589 699 ; C -1 ; WX 667 ; N Tcaron ; B 19 0 648 933 ; C -1 ; WX 476 ; N partialdiff ; B 13 -38 463 714 ; C -1 ; WX 537 ; N ydieresis ; B 4 -205 533 645 ; C -1 ; WX 815 ; N Nacute ; B 24 -15 791 937 ; C -1 ; WX 315 ; N icircumflex ; B 1 0 314 695 ; C -1 ; WX 722 ; N Ecircumflex ; B 29 0 663 933 ; C -1 ; WX 556 ; N adieresis ; B 44 -15 542 645 ; C -1 ; WX 500 ; N edieresis ; B 34 -15 466 645 ; C -1 ; WX 444 ; N cacute ; B 34 -15 426 699 ; C -1 ; WX 611 ; N nacute ; B 22 0 589 699 ; C -1 ; WX 611 ; N umacron ; B 22 -15 589 623 ; C -1 ; WX 815 ; N Ncaron ; B 24 -15 791 933 ; C -1 ; WX 407 ; N Iacute ; B 38 0 369 937 ; C -1 ; WX 606 ; N plusminus ; B 50 0 556 506 ; C -1 ; WX 606 ; N brokenbar ; B 267 -175 339 675 ; C -1 ; WX 737 ; N registered ; B -8 -15 744 737 ; C -1 ; WX 778 ; N Gbreve ; B 45 -15 775 923 ; C -1 ; WX 407 ; N Idotaccent ; B 38 0 369 883 ; C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ; C -1 ; WX 722 ; N Egrave ; B 29 0 663 937 ; C -1 ; WX 444 ; N racute ; B 18 0 434 699 ; C -1 ; WX 500 ; N omacron ; B 34 -15 466 623 ; C -1 ; WX 611 ; N Zacute ; B 24 0 576 937 ; C -1 ; WX 611 ; N Zcaron ; B 24 0 576 933 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 674 ; C -1 ; WX 778 ; N Eth ; B 29 0 733 722 ; C -1 ; WX 722 ; N Ccedilla ; B 45 -215 668 737 ; C -1 ; WX 315 ; N lcommaaccent ; B 18 -250 286 737 ; C -1 ; WX 389 ; N tcaron ; B 18 -15 394 777 ; C -1 ; WX 500 ; N eogonek ; B 34 -220 466 479 ; C -1 ; WX 815 ; N Uogonek ; B 16 -220 799 722 ; C -1 ; WX 722 ; N Aacute ; B -8 0 730 937 ; C -1 ; WX 722 ; N Adieresis ; B -8 0 730 883 ; C -1 ; WX 500 ; N egrave ; B 34 -15 466 699 ; C -1 ; WX 481 ; N zacute ; B 42 0 439 699 ; C -1 ; WX 315 ; N iogonek ; B 18 -220 296 722 ; C -1 ; WX 778 ; N Oacute ; B 45 -15 733 937 ; C -1 ; WX 500 ; N oacute ; B 34 -15 466 699 ; C -1 ; WX 556 ; N amacron ; B 44 -15 542 623 ; C -1 ; WX 463 ; N sacute ; B 46 -15 417 699 ; C -1 ; WX 315 ; N idieresis ; B 7 0 308 645 ; C -1 ; WX 778 ; N Ocircumflex ; B 45 -15 733 933 ; C -1 ; WX 815 ; N Ugrave ; B 16 -15 799 937 ; C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 574 ; N thorn ; B 22 -205 540 737 ; C -1 ; WX 333 ; N twosuperior ; B 14 282 319 705 ; C -1 ; WX 778 ; N Odieresis ; B 45 -15 733 883 ; C -1 ; WX 611 ; N mu ; B 22 -205 589 464 ; C -1 ; WX 315 ; N igrave ; B 8 0 286 699 ; C -1 ; WX 500 ; N ohungarumlaut ; B 34 -15 540 699 ; C -1 ; WX 722 ; N Eogonek ; B 29 -220 663 722 ; C -1 ; WX 574 ; N dcroat ; B 34 -15 552 737 ; C -1 ; WX 834 ; N threequarters ; B 28 -15 795 705 ; C -1 ; WX 630 ; N Scedilla ; B 47 -215 583 737 ; C -1 ; WX 365 ; N lcaron ; B 18 0 377 737 ; C -1 ; WX 778 ; N Kcommaaccent ; B 29 -250 803 722 ; C -1 ; WX 667 ; N Lacute ; B 29 0 644 937 ; C -1 ; WX 1000 ; N trademark ; B 32 318 968 722 ; C -1 ; WX 500 ; N edotaccent ; B 34 -15 466 645 ; C -1 ; WX 407 ; N Igrave ; B 38 0 369 937 ; C -1 ; WX 407 ; N Imacron ; B 38 0 369 861 ; C -1 ; WX 667 ; N Lcaron ; B 29 0 644 737 ; C -1 ; WX 834 ; N onehalf ; B 39 -15 820 705 ; C -1 ; WX 549 ; N lessequal ; B 26 0 523 674 ; C -1 ; WX 500 ; N ocircumflex ; B 34 -15 466 695 ; C -1 ; WX 611 ; N ntilde ; B 22 0 589 655 ; C -1 ; WX 815 ; N Uhungarumlaut ; B 16 -15 799 937 ; C -1 ; WX 722 ; N Eacute ; B 29 0 663 937 ; C -1 ; WX 500 ; N emacron ; B 34 -15 466 623 ; C -1 ; WX 537 ; N gbreve ; B 23 -205 542 685 ; C -1 ; WX 834 ; N onequarter ; B 39 -15 795 705 ; C -1 ; WX 630 ; N Scaron ; B 47 -15 583 933 ; C -1 ; WX 630 ; N Scommaaccent ; B 47 -250 583 737 ; C -1 ; WX 778 ; N Ohungarumlaut ; B 45 -15 733 937 ; C -1 ; WX 400 ; N degree ; B 57 419 343 705 ; C -1 ; WX 500 ; N ograve ; B 34 -15 466 699 ; C -1 ; WX 722 ; N Ccaron ; B 45 -15 668 933 ; C -1 ; WX 611 ; N ugrave ; B 22 -15 589 699 ; C -1 ; WX 453 ; N radical ; B -4 -80 458 762 ; C -1 ; WX 778 ; N Dcaron ; B 29 0 733 933 ; C -1 ; WX 444 ; N rcommaaccent ; B 18 -250 434 479 ; C -1 ; WX 815 ; N Ntilde ; B 24 -15 791 893 ; C -1 ; WX 500 ; N otilde ; B 34 -15 466 655 ; C -1 ; WX 722 ; N Rcommaaccent ; B 29 -250 713 722 ; C -1 ; WX 667 ; N Lcommaaccent ; B 29 -250 644 722 ; C -1 ; WX 722 ; N Atilde ; B -8 0 730 893 ; C -1 ; WX 722 ; N Aogonek ; B -8 -220 730 737 ; C -1 ; WX 722 ; N Aring ; B -8 0 730 965 ; C -1 ; WX 778 ; N Otilde ; B 45 -15 733 893 ; C -1 ; WX 481 ; N zdotaccent ; B 42 0 439 645 ; C -1 ; WX 722 ; N Ecaron ; B 29 0 663 933 ; C -1 ; WX 407 ; N Iogonek ; B 38 -220 369 722 ; C -1 ; WX 593 ; N kcommaaccent ; B 10 -250 589 737 ; C -1 ; WX 606 ; N minus ; B 50 217 556 289 ; C -1 ; WX 407 ; N Icircumflex ; B 38 0 369 933 ; C -1 ; WX 611 ; N ncaron ; B 22 0 589 695 ; C -1 ; WX 389 ; N tcommaaccent ; B 18 -250 371 666 ; C -1 ; WX 606 ; N logicalnot ; B 50 108 556 389 ; C -1 ; WX 500 ; N odieresis ; B 34 -15 466 645 ; C -1 ; WX 611 ; N udieresis ; B 22 -15 589 645 ; C -1 ; WX 549 ; N notequal ; B 12 -35 537 551 ; C -1 ; WX 537 ; N gcommaaccent ; B 23 -205 542 807 ; C -1 ; WX 500 ; N eth ; B 34 -15 466 737 ; C -1 ; WX 481 ; N zcaron ; B 42 0 439 695 ; C -1 ; WX 611 ; N ncommaaccent ; B 22 -250 589 479 ; C -1 ; WX 333 ; N onesuperior ; B 39 282 294 705 ; C -1 ; WX 315 ; N imacron ; B 18 0 291 623 ; C -1 ; WX 556 ; N Euro ; B 0 -15 545 713 ; C -1 ; WX 722 ; N Ccircumflex ; B 45 -15 668 963 ; C -1 ; WX 444 ; N ccircumflex ; B 34 -15 426 707 ; C -1 ; WX 722 ; N Cdotaccent ; B 45 -15 668 897 ; C -1 ; WX 444 ; N cdotaccent ; B 34 -15 426 641 ; C -1 ; WX 722 ; N Ebreve ; B 29 0 663 954 ; C -1 ; WX 500 ; N ebreve ; B 35 -15 466 698 ; C -1 ; WX 778 ; N Gcircumflex ; B 42 -15 772 963 ; C -1 ; WX 537 ; N gcircumflex ; B 23 -203 542 721 ; C -1 ; WX 778 ; N Gdotaccent ; B 42 -15 772 897 ; C -1 ; WX 537 ; N gdotaccent ; B 23 -203 542 655 ; C -1 ; WX 833 ; N Hcircumflex ; B 29 0 804 963 ; C -1 ; WX 611 ; N hcircumflex ; B 15 0 593 963 ; C -1 ; WX 833 ; N Hbar ; B 29 0 804 722 ; C -1 ; WX 611 ; N hbar ; B 15 0 593 737 ; C -1 ; WX 407 ; N Itilde ; B 38 0 369 903 ; C -1 ; WX 315 ; N itilde ; B -6 0 325 647 ; C -1 ; WX 407 ; N Ibreve ; B 38 0 369 954 ; C -1 ; WX 315 ; N ibreve ; B 18 0 301 698 ; C -1 ; WX 962 ; N IJ ; B 38 -15 922 722 ; C -1 ; WX 610 ; N ij ; B 18 -202 514 715 ; C -1 ; WX 556 ; N Jcircumflex ; B 5 -15 537 963 ; C -1 ; WX 296 ; N jcircumflex ; B -82 -202 316 701 ; C -1 ; WX 591 ; N kgreenlandic ; B 27 -10 596 475 ; C -1 ; WX 667 ; N Ldot ; B 35 0 646 722 ; C -1 ; WX 460 ; N ldot ; B 19 0 410 737 ; C -1 ; WX 611 ; N napostrophe ; B 27 0 593 783 ; C -1 ; WX 815 ; N Eng ; B 19 -177 794 722 ; C -1 ; WX 611 ; N eng ; B 27 -140 514 481 ; C -1 ; WX 778 ; N Obreve ; B 45 -15 733 979 ; C -1 ; WX 500 ; N obreve ; B 34 -15 466 723 ; C -1 ; WX 630 ; N Scircumflex ; B 51 -15 590 988 ; C -1 ; WX 463 ; N scircumflex ; B 51 -15 421 732 ; C -1 ; WX 667 ; N Tbar ; B 19 0 648 722 ; C -1 ; WX 389 ; N tbar ; B 18 -15 374 664 ; C -1 ; WX 667 ; N Tcedilla ; B 19 -250 648 722 ; C -1 ; WX 389 ; N tcedilla ; B 18 -250 371 666 ; C -1 ; WX 815 ; N Utilde ; B 17 -15 799 928 ; C -1 ; WX 611 ; N utilde ; B 21 -15 594 672 ; C -1 ; WX 815 ; N Ubreve ; B 17 -15 799 979 ; C -1 ; WX 611 ; N ubreve ; B 21 -15 594 723 ; C -1 ; WX 981 ; N Wcircumflex ; B 6 -15 976 988 ; C -1 ; WX 778 ; N wcircumflex ; B 15 -15 763 732 ; C -1 ; WX 704 ; N Ycircumflex ; B -13 0 713 988 ; C -1 ; WX 537 ; N ycircumflex ; B 3 -206 531 732 ; C -1 ; WX 333 ; N longs ; B 19 0 433 737 ; C -1 ; WX 716 ; N infinity ; B 14 24 688 433 ; EndCharMetrics StartKernData StartKernPairs 1480 KPX A T -18 KPX A Tcaron -18 KPX A Tcommaaccent -18 KPX A U -30 KPX A Uacute -30 KPX A Ucircumflex -30 KPX A Udieresis -30 KPX A Ugrave -30 KPX A Uhungarumlaut -30 KPX A Umacron -30 KPX A Uogonek -30 KPX A Uring -30 KPX A V -75 KPX A W -50 KPX A Y -75 KPX A Yacute -75 KPX A Ydieresis -75 KPX A quotedblright -74 KPX A quoteright -74 KPX A v -37 KPX A w -25 KPX A y -37 KPX A yacute -37 KPX A ydieresis -37 KPX Aacute T -18 KPX Aacute Tcaron -18 KPX Aacute Tcommaaccent -18 KPX Aacute U -30 KPX Aacute Uacute -30 KPX Aacute Ucircumflex -30 KPX Aacute Udieresis -30 KPX Aacute Ugrave -30 KPX Aacute Uhungarumlaut -30 KPX Aacute Umacron -30 KPX Aacute Uogonek -30 KPX Aacute Uring -30 KPX Aacute V -75 KPX Aacute W -50 KPX Aacute Y -75 KPX Aacute Yacute -75 KPX Aacute Ydieresis -75 KPX Aacute quotedblright -74 KPX Aacute quoteright -74 KPX Aacute v -37 KPX Aacute w -25 KPX Aacute y -37 KPX Aacute yacute -37 KPX Aacute ydieresis -37 KPX Abreve T -18 KPX Abreve Tcaron -18 KPX Abreve Tcommaaccent -18 KPX Abreve U -30 KPX Abreve Uacute -30 KPX Abreve Ucircumflex -30 KPX Abreve Udieresis -30 KPX Abreve Ugrave -30 KPX Abreve Uhungarumlaut -30 KPX Abreve Umacron -30 KPX Abreve Uogonek -30 KPX Abreve Uring -30 KPX Abreve V -75 KPX Abreve W -50 KPX Abreve Y -75 KPX Abreve Yacute -75 KPX Abreve Ydieresis -75 KPX Abreve quotedblright -74 KPX Abreve quoteright -74 KPX Abreve v -37 KPX Abreve w -25 KPX Abreve y -37 KPX Abreve yacute -37 KPX Abreve ydieresis -37 KPX Acircumflex T -18 KPX Acircumflex Tcaron -18 KPX Acircumflex Tcommaaccent -18 KPX Acircumflex U -30 KPX Acircumflex Uacute -30 KPX Acircumflex Ucircumflex -30 KPX Acircumflex Udieresis -30 KPX Acircumflex Ugrave -30 KPX Acircumflex Uhungarumlaut -30 KPX Acircumflex Umacron -30 KPX Acircumflex Uogonek -30 KPX Acircumflex Uring -30 KPX Acircumflex V -75 KPX Acircumflex W -50 KPX Acircumflex Y -75 KPX Acircumflex Yacute -75 KPX Acircumflex Ydieresis -75 KPX Acircumflex quotedblright -74 KPX Acircumflex quoteright -74 KPX Acircumflex v -37 KPX Acircumflex w -25 KPX Acircumflex y -37 KPX Acircumflex yacute -37 KPX Acircumflex ydieresis -37 KPX Adieresis T -18 KPX Adieresis Tcaron -18 KPX Adieresis Tcommaaccent -18 KPX Adieresis U -30 KPX Adieresis Uacute -30 KPX Adieresis Ucircumflex -30 KPX Adieresis Udieresis -30 KPX Adieresis Ugrave -30 KPX Adieresis Uhungarumlaut -30 KPX Adieresis Umacron -30 KPX Adieresis Uogonek -30 KPX Adieresis Uring -30 KPX Adieresis V -75 KPX Adieresis W -50 KPX Adieresis Y -75 KPX Adieresis Yacute -75 KPX Adieresis Ydieresis -75 KPX Adieresis quotedblright -74 KPX Adieresis quoteright -74 KPX Adieresis v -37 KPX Adieresis w -25 KPX Adieresis y -37 KPX Adieresis yacute -37 KPX Adieresis ydieresis -37 KPX Agrave T -18 KPX Agrave Tcaron -18 KPX Agrave Tcommaaccent -18 KPX Agrave U -30 KPX Agrave Uacute -30 KPX Agrave Ucircumflex -30 KPX Agrave Udieresis -30 KPX Agrave Ugrave -30 KPX Agrave Uhungarumlaut -30 KPX Agrave Umacron -30 KPX Agrave Uogonek -30 KPX Agrave Uring -30 KPX Agrave V -75 KPX Agrave W -50 KPX Agrave Y -75 KPX Agrave Yacute -75 KPX Agrave Ydieresis -75 KPX Agrave quotedblright -74 KPX Agrave quoteright -74 KPX Agrave v -37 KPX Agrave w -25 KPX Agrave y -37 KPX Agrave yacute -37 KPX Agrave ydieresis -37 KPX Amacron T -18 KPX Amacron Tcaron -18 KPX Amacron Tcommaaccent -18 KPX Amacron U -30 KPX Amacron Uacute -30 KPX Amacron Ucircumflex -30 KPX Amacron Udieresis -30 KPX Amacron Ugrave -30 KPX Amacron Uhungarumlaut -30 KPX Amacron Umacron -30 KPX Amacron Uogonek -30 KPX Amacron Uring -30 KPX Amacron V -75 KPX Amacron W -50 KPX Amacron Y -75 KPX Amacron Yacute -75 KPX Amacron Ydieresis -75 KPX Amacron quotedblright -74 KPX Amacron quoteright -74 KPX Amacron v -37 KPX Amacron w -25 KPX Amacron y -37 KPX Amacron yacute -37 KPX Amacron ydieresis -37 KPX Aogonek T -18 KPX Aogonek Tcaron -18 KPX Aogonek Tcommaaccent -18 KPX Aogonek U -30 KPX Aogonek Uacute -30 KPX Aogonek Ucircumflex -30 KPX Aogonek Udieresis -30 KPX Aogonek Ugrave -30 KPX Aogonek Uhungarumlaut -30 KPX Aogonek Umacron -30 KPX Aogonek Uogonek -30 KPX Aogonek Uring -30 KPX Aogonek V -75 KPX Aogonek W -50 KPX Aogonek Y -75 KPX Aogonek Yacute -75 KPX Aogonek Ydieresis -75 KPX Aogonek quotedblright -74 KPX Aogonek quoteright -74 KPX Aogonek v -37 KPX Aogonek w -25 KPX Aogonek y -17 KPX Aogonek yacute -17 KPX Aogonek ydieresis -17 KPX Aring T -18 KPX Aring Tcaron -18 KPX Aring Tcommaaccent -18 KPX Aring U -30 KPX Aring Uacute -30 KPX Aring Ucircumflex -30 KPX Aring Udieresis -30 KPX Aring Ugrave -30 KPX Aring Uhungarumlaut -30 KPX Aring Umacron -30 KPX Aring Uogonek -30 KPX Aring Uring -30 KPX Aring V -75 KPX Aring W -50 KPX Aring Y -75 KPX Aring Yacute -75 KPX Aring Ydieresis -75 KPX Aring quotedblright -74 KPX Aring quoteright -74 KPX Aring v -37 KPX Aring w -25 KPX Aring y -37 KPX Aring yacute -37 KPX Aring ydieresis -37 KPX Atilde T -18 KPX Atilde Tcaron -18 KPX Atilde Tcommaaccent -18 KPX Atilde U -30 KPX Atilde Uacute -30 KPX Atilde Ucircumflex -30 KPX Atilde Udieresis -30 KPX Atilde Ugrave -30 KPX Atilde Uhungarumlaut -30 KPX Atilde Umacron -30 KPX Atilde Uogonek -30 KPX Atilde Uring -30 KPX Atilde V -75 KPX Atilde W -50 KPX Atilde Y -75 KPX Atilde Yacute -75 KPX Atilde Ydieresis -75 KPX Atilde quotedblright -74 KPX Atilde quoteright -74 KPX Atilde v -37 KPX Atilde w -25 KPX Atilde y -37 KPX Atilde yacute -37 KPX Atilde ydieresis -37 KPX B A -18 KPX B Aacute -18 KPX B Abreve -18 KPX B Acircumflex -18 KPX B Adieresis -18 KPX B Agrave -18 KPX B Amacron -18 KPX B Aogonek -18 KPX B Aring -18 KPX B Atilde -18 KPX B comma -37 KPX B period -37 KPX C A -18 KPX C Aacute -18 KPX C Abreve -18 KPX C Acircumflex -18 KPX C Adieresis -18 KPX C Agrave -18 KPX C Amacron -18 KPX C Aogonek -18 KPX C Aring -18 KPX C Atilde -18 KPX C comma -37 KPX C period -37 KPX Cacute A -18 KPX Cacute Aacute -18 KPX Cacute Abreve -18 KPX Cacute Acircumflex -18 KPX Cacute Adieresis -18 KPX Cacute Agrave -18 KPX Cacute Amacron -18 KPX Cacute Aogonek -18 KPX Cacute Aring -18 KPX Cacute Atilde -18 KPX Cacute comma -37 KPX Cacute period -37 KPX Ccaron A -18 KPX Ccaron Aacute -18 KPX Ccaron Abreve -18 KPX Ccaron Acircumflex -18 KPX Ccaron Adieresis -18 KPX Ccaron Agrave -18 KPX Ccaron Amacron -18 KPX Ccaron Aogonek -18 KPX Ccaron Aring -18 KPX Ccaron Atilde -18 KPX Ccaron comma -37 KPX Ccaron period -37 KPX Ccedilla A -18 KPX Ccedilla Aacute -18 KPX Ccedilla Abreve -18 KPX Ccedilla Acircumflex -18 KPX Ccedilla Adieresis -18 KPX Ccedilla Agrave -18 KPX Ccedilla Amacron -18 KPX Ccedilla Aogonek -18 KPX Ccedilla Aring -18 KPX Ccedilla Atilde -18 KPX Ccedilla comma -37 KPX Ccedilla period -37 KPX D V -18 KPX D Y -18 KPX D Yacute -18 KPX D Ydieresis -18 KPX D comma -37 KPX D period -37 KPX Dcaron V -18 KPX Dcaron Y -18 KPX Dcaron Yacute -18 KPX Dcaron Ydieresis -18 KPX Dcaron comma -37 KPX Dcaron period -37 KPX Dcroat V -18 KPX Dcroat Y -18 KPX Dcroat Yacute -18 KPX Dcroat Ydieresis -18 KPX Dcroat comma -37 KPX Dcroat period -37 KPX F A -50 KPX F Aacute -50 KPX F Abreve -50 KPX F Acircumflex -50 KPX F Adieresis -50 KPX F Agrave -50 KPX F Amacron -50 KPX F Aogonek -50 KPX F Aring -50 KPX F Atilde -50 KPX F a -65 KPX F aacute -65 KPX F abreve -65 KPX F acircumflex -65 KPX F adieresis -65 KPX F agrave -65 KPX F amacron -65 KPX F aogonek -65 KPX F aring -65 KPX F atilde -65 KPX F comma -125 KPX F e -55 KPX F eacute -55 KPX F ecaron -55 KPX F ecircumflex -55 KPX F edieresis -55 KPX F edotaccent -55 KPX F egrave -55 KPX F emacron -55 KPX F eogonek -55 KPX F i -10 KPX F iacute -10 KPX F icircumflex -10 KPX F idieresis -10 KPX F igrave -10 KPX F imacron -10 KPX F iogonek -10 KPX F o -55 KPX F oacute -55 KPX F ocircumflex -55 KPX F odieresis -55 KPX F ograve -55 KPX F ohungarumlaut -55 KPX F omacron -55 KPX F oslash -55 KPX F otilde -55 KPX F period -125 KPX F r -10 KPX F racute -10 KPX F rcaron -10 KPX F rcommaaccent -10 KPX G comma -37 KPX G period -37 KPX Gbreve comma -37 KPX Gbreve period -37 KPX Gcommaaccent comma -37 KPX Gcommaaccent period -37 KPX J A -18 KPX J Aacute -18 KPX J Abreve -18 KPX J Acircumflex -18 KPX J Adieresis -18 KPX J Agrave -18 KPX J Amacron -18 KPX J Aogonek -18 KPX J Aring -18 KPX J Atilde -18 KPX J a -25 KPX J aacute -25 KPX J abreve -25 KPX J acircumflex -25 KPX J adieresis -25 KPX J agrave -25 KPX J amacron -25 KPX J aogonek -25 KPX J aring -25 KPX J atilde -25 KPX J comma -74 KPX J e -25 KPX J eacute -25 KPX J ecaron -25 KPX J ecircumflex -25 KPX J edieresis -25 KPX J edotaccent -25 KPX J egrave -25 KPX J emacron -25 KPX J eogonek -25 KPX J o -25 KPX J oacute -25 KPX J ocircumflex -25 KPX J odieresis -25 KPX J ograve -25 KPX J ohungarumlaut -25 KPX J omacron -25 KPX J oslash -25 KPX J otilde -25 KPX J period -74 KPX J u -25 KPX J uacute -25 KPX J ucircumflex -25 KPX J udieresis -25 KPX J ugrave -25 KPX J uhungarumlaut -25 KPX J umacron -25 KPX J uogonek -25 KPX J uring -25 KPX K e 10 KPX K eacute 10 KPX K ecaron 10 KPX K ecircumflex 10 KPX K edieresis 10 KPX K edotaccent 10 KPX K egrave 10 KPX K emacron 10 KPX K eogonek 10 KPX K o 10 KPX K oacute 10 KPX K ocircumflex 10 KPX K odieresis 10 KPX K ograve 10 KPX K ohungarumlaut 10 KPX K omacron 10 KPX K oslash 10 KPX K otilde 10 KPX K y -25 KPX K yacute -25 KPX K ydieresis -25 KPX Kcommaaccent e 10 KPX Kcommaaccent eacute 10 KPX Kcommaaccent ecaron 10 KPX Kcommaaccent ecircumflex 10 KPX Kcommaaccent edieresis 10 KPX Kcommaaccent edotaccent 10 KPX Kcommaaccent egrave 10 KPX Kcommaaccent emacron 10 KPX Kcommaaccent eogonek 10 KPX Kcommaaccent o 10 KPX Kcommaaccent oacute 10 KPX Kcommaaccent ocircumflex 10 KPX Kcommaaccent odieresis 10 KPX Kcommaaccent ograve 10 KPX Kcommaaccent ohungarumlaut 10 KPX Kcommaaccent omacron 10 KPX Kcommaaccent oslash 10 KPX Kcommaaccent otilde 10 KPX Kcommaaccent y -25 KPX Kcommaaccent yacute -25 KPX Kcommaaccent ydieresis -25 KPX L T -75 KPX L Tcaron -75 KPX L Tcommaaccent -75 KPX L V -91 KPX L W -74 KPX L Y -74 KPX L Yacute -74 KPX L Ydieresis -74 KPX L quotedblright -100 KPX L quoteright -100 KPX L y -25 KPX L yacute -25 KPX L ydieresis -25 KPX Lacute T -75 KPX Lacute Tcaron -75 KPX Lacute Tcommaaccent -75 KPX Lacute V -91 KPX Lacute W -74 KPX Lacute Y -74 KPX Lacute Yacute -74 KPX Lacute Ydieresis -74 KPX Lacute quotedblright -100 KPX Lacute quoteright -100 KPX Lacute y -25 KPX Lacute yacute -25 KPX Lacute ydieresis -25 KPX Lcommaaccent T -75 KPX Lcommaaccent Tcaron -75 KPX Lcommaaccent Tcommaaccent -75 KPX Lcommaaccent V -91 KPX Lcommaaccent W -74 KPX Lcommaaccent Y -74 KPX Lcommaaccent Yacute -74 KPX Lcommaaccent Ydieresis -74 KPX Lcommaaccent quotedblright -100 KPX Lcommaaccent quoteright -100 KPX Lcommaaccent y -25 KPX Lcommaaccent yacute -25 KPX Lcommaaccent ydieresis -25 KPX Lslash T -75 KPX Lslash Tcaron -75 KPX Lslash Tcommaaccent -75 KPX Lslash V -91 KPX Lslash W -74 KPX Lslash Y -74 KPX Lslash Yacute -74 KPX Lslash Ydieresis -74 KPX Lslash quotedblright -100 KPX Lslash quoteright -100 KPX Lslash y -25 KPX Lslash yacute -25 KPX Lslash ydieresis -25 KPX N comma -55 KPX N period -55 KPX Nacute comma -55 KPX Nacute period -55 KPX Ncaron comma -55 KPX Ncaron period -55 KPX Ncommaaccent comma -55 KPX Ncommaaccent period -55 KPX Ntilde comma -55 KPX Ntilde period -55 KPX O T 10 KPX O Tcaron 10 KPX O Tcommaaccent 10 KPX O V -18 KPX O Y -18 KPX O Yacute -18 KPX O Ydieresis -18 KPX O comma -37 KPX O period -37 KPX Oacute T 10 KPX Oacute Tcaron 10 KPX Oacute Tcommaaccent 10 KPX Oacute V -18 KPX Oacute Y -18 KPX Oacute Yacute -18 KPX Oacute Ydieresis -18 KPX Oacute comma -37 KPX Oacute period -37 KPX Ocircumflex T 10 KPX Ocircumflex Tcaron 10 KPX Ocircumflex Tcommaaccent 10 KPX Ocircumflex V -18 KPX Ocircumflex Y -18 KPX Ocircumflex Yacute -18 KPX Ocircumflex Ydieresis -18 KPX Ocircumflex comma -37 KPX Ocircumflex period -37 KPX Odieresis T 10 KPX Odieresis Tcaron 10 KPX Odieresis Tcommaaccent 10 KPX Odieresis V -18 KPX Odieresis Y -18 KPX Odieresis Yacute -18 KPX Odieresis Ydieresis -18 KPX Odieresis comma -37 KPX Odieresis period -37 KPX Ograve T 10 KPX Ograve Tcaron 10 KPX Ograve Tcommaaccent 10 KPX Ograve V -18 KPX Ograve Y -18 KPX Ograve Yacute -18 KPX Ograve Ydieresis -18 KPX Ograve comma -37 KPX Ograve period -37 KPX Ohungarumlaut T 10 KPX Ohungarumlaut Tcaron 10 KPX Ohungarumlaut Tcommaaccent 10 KPX Ohungarumlaut V -18 KPX Ohungarumlaut Y -18 KPX Ohungarumlaut Yacute -18 KPX Ohungarumlaut Ydieresis -18 KPX Ohungarumlaut comma -37 KPX Ohungarumlaut period -37 KPX Omacron T 10 KPX Omacron Tcaron 10 KPX Omacron Tcommaaccent 10 KPX Omacron V -18 KPX Omacron Y -18 KPX Omacron Yacute -18 KPX Omacron Ydieresis -18 KPX Omacron comma -37 KPX Omacron period -37 KPX Oslash T 10 KPX Oslash Tcaron 10 KPX Oslash Tcommaaccent 10 KPX Oslash V -18 KPX Oslash Y -18 KPX Oslash Yacute -18 KPX Oslash Ydieresis -18 KPX Oslash comma -37 KPX Oslash period -37 KPX Otilde T 10 KPX Otilde Tcaron 10 KPX Otilde Tcommaaccent 10 KPX Otilde V -18 KPX Otilde Y -18 KPX Otilde Yacute -18 KPX Otilde Ydieresis -18 KPX Otilde comma -37 KPX Otilde period -37 KPX P A -55 KPX P Aacute -55 KPX P Abreve -55 KPX P Acircumflex -55 KPX P Adieresis -55 KPX P Agrave -55 KPX P Amacron -55 KPX P Aogonek -55 KPX P Aring -55 KPX P Atilde -55 KPX P a -37 KPX P aacute -37 KPX P abreve -37 KPX P acircumflex -37 KPX P adieresis -37 KPX P agrave -37 KPX P amacron -37 KPX P aogonek -37 KPX P aring -37 KPX P atilde -37 KPX P comma -125 KPX P e -37 KPX P eacute -37 KPX P ecaron -37 KPX P ecircumflex -37 KPX P edieresis -37 KPX P edotaccent -37 KPX P egrave -37 KPX P emacron -37 KPX P eogonek -37 KPX P o -37 KPX P oacute -37 KPX P ocircumflex -37 KPX P odieresis -37 KPX P ograve -37 KPX P ohungarumlaut -37 KPX P omacron -37 KPX P oslash -37 KPX P otilde -37 KPX P period -125 KPX Q comma -25 KPX Q period -25 KPX S comma -37 KPX S period -37 KPX Sacute comma -37 KPX Sacute period -37 KPX Scaron comma -37 KPX Scaron period -37 KPX Scedilla comma -37 KPX Scedilla period -37 KPX Scommaaccent comma -37 KPX Scommaaccent period -37 KPX T A -18 KPX T Aacute -18 KPX T Abreve -18 KPX T Acircumflex -18 KPX T Adieresis -18 KPX T Agrave -18 KPX T Amacron -18 KPX T Aogonek -18 KPX T Aring -18 KPX T Atilde -18 KPX T O 10 KPX T Oacute 10 KPX T Ocircumflex 10 KPX T Odieresis 10 KPX T Ograve 10 KPX T Ohungarumlaut 10 KPX T Omacron 10 KPX T Oslash 10 KPX T Otilde 10 KPX T a -55 KPX T aacute -55 KPX T abreve -55 KPX T acircumflex -55 KPX T adieresis -55 KPX T agrave -55 KPX T amacron -55 KPX T aogonek -55 KPX T aring -55 KPX T atilde -55 KPX T colon -37 KPX T comma -125 KPX T e -55 KPX T eacute -55 KPX T ecaron -55 KPX T ecircumflex -55 KPX T edieresis -55 KPX T edotaccent -55 KPX T egrave -55 KPX T emacron -55 KPX T eogonek -55 KPX T hyphen -100 KPX T o -55 KPX T oacute -55 KPX T ocircumflex -55 KPX T odieresis -55 KPX T ograve -55 KPX T ohungarumlaut -55 KPX T omacron -55 KPX T oslash -55 KPX T otilde -55 KPX T period -125 KPX T semicolon -37 KPX Tcaron A -18 KPX Tcaron Aacute -18 KPX Tcaron Abreve -18 KPX Tcaron Acircumflex -18 KPX Tcaron Adieresis -18 KPX Tcaron Agrave -18 KPX Tcaron Amacron -18 KPX Tcaron Aogonek -18 KPX Tcaron Aring -18 KPX Tcaron Atilde -18 KPX Tcaron O 10 KPX Tcaron Oacute 10 KPX Tcaron Ocircumflex 10 KPX Tcaron Odieresis 10 KPX Tcaron Ograve 10 KPX Tcaron Ohungarumlaut 10 KPX Tcaron Omacron 10 KPX Tcaron Oslash 10 KPX Tcaron Otilde 10 KPX Tcaron a -55 KPX Tcaron aacute -55 KPX Tcaron abreve -55 KPX Tcaron acircumflex -55 KPX Tcaron adieresis -55 KPX Tcaron agrave -55 KPX Tcaron amacron -55 KPX Tcaron aogonek -55 KPX Tcaron aring -55 KPX Tcaron atilde -55 KPX Tcaron colon -37 KPX Tcaron comma -125 KPX Tcaron e -55 KPX Tcaron eacute -55 KPX Tcaron ecaron -55 KPX Tcaron ecircumflex -55 KPX Tcaron edieresis -55 KPX Tcaron edotaccent -55 KPX Tcaron egrave -55 KPX Tcaron emacron -55 KPX Tcaron eogonek -55 KPX Tcaron hyphen -100 KPX Tcaron o -55 KPX Tcaron oacute -55 KPX Tcaron ocircumflex -55 KPX Tcaron odieresis -55 KPX Tcaron ograve -55 KPX Tcaron ohungarumlaut -55 KPX Tcaron omacron -55 KPX Tcaron oslash -55 KPX Tcaron otilde -55 KPX Tcaron period -125 KPX Tcaron semicolon -37 KPX Tcommaaccent A -18 KPX Tcommaaccent Aacute -18 KPX Tcommaaccent Abreve -18 KPX Tcommaaccent Acircumflex -18 KPX Tcommaaccent Adieresis -18 KPX Tcommaaccent Agrave -18 KPX Tcommaaccent Amacron -18 KPX Tcommaaccent Aogonek -18 KPX Tcommaaccent Aring -18 KPX Tcommaaccent Atilde -18 KPX Tcommaaccent O 10 KPX Tcommaaccent Oacute 10 KPX Tcommaaccent Ocircumflex 10 KPX Tcommaaccent Odieresis 10 KPX Tcommaaccent Ograve 10 KPX Tcommaaccent Ohungarumlaut 10 KPX Tcommaaccent Omacron 10 KPX Tcommaaccent Oslash 10 KPX Tcommaaccent Otilde 10 KPX Tcommaaccent a -55 KPX Tcommaaccent aacute -55 KPX Tcommaaccent abreve -55 KPX Tcommaaccent acircumflex -55 KPX Tcommaaccent adieresis -55 KPX Tcommaaccent agrave -55 KPX Tcommaaccent amacron -55 KPX Tcommaaccent aogonek -55 KPX Tcommaaccent aring -55 KPX Tcommaaccent atilde -55 KPX Tcommaaccent colon -37 KPX Tcommaaccent comma -125 KPX Tcommaaccent e -55 KPX Tcommaaccent eacute -55 KPX Tcommaaccent ecaron -55 KPX Tcommaaccent ecircumflex -55 KPX Tcommaaccent edieresis -55 KPX Tcommaaccent edotaccent -55 KPX Tcommaaccent egrave -55 KPX Tcommaaccent emacron -55 KPX Tcommaaccent eogonek -55 KPX Tcommaaccent hyphen -100 KPX Tcommaaccent o -55 KPX Tcommaaccent oacute -55 KPX Tcommaaccent ocircumflex -55 KPX Tcommaaccent odieresis -55 KPX Tcommaaccent ograve -55 KPX Tcommaaccent ohungarumlaut -55 KPX Tcommaaccent omacron -55 KPX Tcommaaccent oslash -55 KPX Tcommaaccent otilde -55 KPX Tcommaaccent period -125 KPX Tcommaaccent semicolon -37 KPX U A -30 KPX U Aacute -30 KPX U Abreve -30 KPX U Acircumflex -30 KPX U Adieresis -30 KPX U Agrave -30 KPX U Amacron -30 KPX U Aogonek -30 KPX U Aring -30 KPX U Atilde -30 KPX U comma -100 KPX U period -100 KPX Uacute A -30 KPX Uacute Aacute -30 KPX Uacute Abreve -30 KPX Uacute Acircumflex -30 KPX Uacute Adieresis -30 KPX Uacute Agrave -30 KPX Uacute Amacron -30 KPX Uacute Aogonek -30 KPX Uacute Aring -30 KPX Uacute Atilde -30 KPX Uacute comma -100 KPX Uacute period -100 KPX Ucircumflex A -30 KPX Ucircumflex Aacute -30 KPX Ucircumflex Abreve -30 KPX Ucircumflex Acircumflex -30 KPX Ucircumflex Adieresis -30 KPX Ucircumflex Agrave -30 KPX Ucircumflex Amacron -30 KPX Ucircumflex Aogonek -30 KPX Ucircumflex Aring -30 KPX Ucircumflex Atilde -30 KPX Ucircumflex comma -100 KPX Ucircumflex period -100 KPX Udieresis A -30 KPX Udieresis Aacute -30 KPX Udieresis Abreve -30 KPX Udieresis Acircumflex -30 KPX Udieresis Adieresis -30 KPX Udieresis Agrave -30 KPX Udieresis Amacron -30 KPX Udieresis Aogonek -30 KPX Udieresis Aring -30 KPX Udieresis Atilde -30 KPX Udieresis comma -100 KPX Udieresis period -100 KPX Ugrave A -30 KPX Ugrave Aacute -30 KPX Ugrave Abreve -30 KPX Ugrave Acircumflex -30 KPX Ugrave Adieresis -30 KPX Ugrave Agrave -30 KPX Ugrave Amacron -30 KPX Ugrave Aogonek -30 KPX Ugrave Aring -30 KPX Ugrave Atilde -30 KPX Ugrave comma -100 KPX Ugrave period -100 KPX Uhungarumlaut A -30 KPX Uhungarumlaut Aacute -30 KPX Uhungarumlaut Abreve -30 KPX Uhungarumlaut Acircumflex -30 KPX Uhungarumlaut Adieresis -30 KPX Uhungarumlaut Agrave -30 KPX Uhungarumlaut Amacron -30 KPX Uhungarumlaut Aogonek -30 KPX Uhungarumlaut Aring -30 KPX Uhungarumlaut Atilde -30 KPX Uhungarumlaut comma -100 KPX Uhungarumlaut period -100 KPX Umacron A -30 KPX Umacron Aacute -30 KPX Umacron Abreve -30 KPX Umacron Acircumflex -30 KPX Umacron Adieresis -30 KPX Umacron Agrave -30 KPX Umacron Amacron -30 KPX Umacron Aogonek -30 KPX Umacron Aring -30 KPX Umacron Atilde -30 KPX Umacron comma -100 KPX Umacron period -100 KPX Uogonek A -30 KPX Uogonek Aacute -30 KPX Uogonek Abreve -30 KPX Uogonek Acircumflex -30 KPX Uogonek Adieresis -30 KPX Uogonek Agrave -30 KPX Uogonek Amacron -30 KPX Uogonek Aogonek -30 KPX Uogonek Aring -30 KPX Uogonek Atilde -30 KPX Uogonek comma -100 KPX Uogonek period -100 KPX Uring A -30 KPX Uring Aacute -30 KPX Uring Abreve -30 KPX Uring Acircumflex -30 KPX Uring Adieresis -30 KPX Uring Agrave -30 KPX Uring Amacron -30 KPX Uring Aogonek -30 KPX Uring Aring -30 KPX Uring Atilde -30 KPX Uring comma -100 KPX Uring period -100 KPX V A -74 KPX V Aacute -74 KPX V Abreve -74 KPX V Acircumflex -74 KPX V Adieresis -74 KPX V Agrave -74 KPX V Amacron -74 KPX V Aogonek -74 KPX V Aring -74 KPX V Atilde -74 KPX V O -18 KPX V Oacute -18 KPX V Ocircumflex -18 KPX V Odieresis -18 KPX V Ograve -18 KPX V Ohungarumlaut -18 KPX V Omacron -18 KPX V Oslash -18 KPX V Otilde -18 KPX V a -85 KPX V aacute -85 KPX V abreve -85 KPX V acircumflex -85 KPX V adieresis -85 KPX V agrave -85 KPX V amacron -85 KPX V aogonek -85 KPX V aring -85 KPX V atilde -85 KPX V colon -75 KPX V comma -125 KPX V e -75 KPX V eacute -75 KPX V ecaron -75 KPX V ecircumflex -75 KPX V edieresis -75 KPX V edotaccent -75 KPX V egrave -75 KPX V emacron -75 KPX V eogonek -75 KPX V hyphen -100 KPX V i -18 KPX V iacute -18 KPX V icircumflex -18 KPX V iogonek -18 KPX V o -75 KPX V oacute -75 KPX V ocircumflex -75 KPX V odieresis -75 KPX V ograve -75 KPX V ohungarumlaut -75 KPX V omacron -75 KPX V oslash -75 KPX V otilde -75 KPX V period -125 KPX V semicolon -75 KPX V u -75 KPX V uacute -75 KPX V ucircumflex -75 KPX V udieresis -75 KPX V ugrave -75 KPX V uhungarumlaut -75 KPX V umacron -75 KPX V uogonek -75 KPX V uring -75 KPX W A -50 KPX W Aacute -50 KPX W Abreve -50 KPX W Acircumflex -50 KPX W Adieresis -50 KPX W Agrave -50 KPX W Amacron -50 KPX W Aogonek -50 KPX W Aring -50 KPX W Atilde -50 KPX W a -75 KPX W aacute -75 KPX W abreve -75 KPX W acircumflex -75 KPX W adieresis -75 KPX W agrave -75 KPX W amacron -75 KPX W aogonek -75 KPX W aring -75 KPX W atilde -75 KPX W colon -100 KPX W comma -125 KPX W e -60 KPX W eacute -60 KPX W ecaron -60 KPX W ecircumflex -60 KPX W edieresis -60 KPX W edotaccent -60 KPX W egrave -60 KPX W emacron -60 KPX W eogonek -60 KPX W hyphen -100 KPX W i -18 KPX W iacute -18 KPX W icircumflex -18 KPX W iogonek -18 KPX W o -60 KPX W oacute -60 KPX W ocircumflex -60 KPX W odieresis -60 KPX W ograve -60 KPX W ohungarumlaut -60 KPX W omacron -60 KPX W oslash -60 KPX W otilde -60 KPX W period -125 KPX W semicolon -100 KPX W u -55 KPX W uacute -55 KPX W ucircumflex -55 KPX W udieresis -55 KPX W ugrave -55 KPX W uhungarumlaut -55 KPX W umacron -55 KPX W uogonek -55 KPX W uring -55 KPX W y -55 KPX W yacute -55 KPX W ydieresis -55 KPX Y A -75 KPX Y Aacute -75 KPX Y Abreve -75 KPX Y Acircumflex -75 KPX Y Adieresis -75 KPX Y Agrave -75 KPX Y Amacron -75 KPX Y Aogonek -75 KPX Y Aring -75 KPX Y Atilde -75 KPX Y O -18 KPX Y Oacute -18 KPX Y Ocircumflex -18 KPX Y Odieresis -18 KPX Y Ograve -18 KPX Y Ohungarumlaut -18 KPX Y Omacron -18 KPX Y Oslash -18 KPX Y Otilde -18 KPX Y a -100 KPX Y aacute -100 KPX Y abreve -60 KPX Y acircumflex -100 KPX Y adieresis -100 KPX Y agrave -60 KPX Y amacron -100 KPX Y aogonek -100 KPX Y aring -100 KPX Y atilde -100 KPX Y colon -75 KPX Y comma -100 KPX Y e -100 KPX Y eacute -100 KPX Y ecaron -60 KPX Y ecircumflex -100 KPX Y edieresis -60 KPX Y edotaccent -100 KPX Y egrave -60 KPX Y emacron -100 KPX Y eogonek -100 KPX Y hyphen -125 KPX Y i -18 KPX Y iacute -18 KPX Y icircumflex -18 KPX Y imacron -18 KPX Y iogonek -18 KPX Y o -100 KPX Y oacute -100 KPX Y ocircumflex -100 KPX Y odieresis -60 KPX Y ograve -60 KPX Y ohungarumlaut -100 KPX Y omacron -100 KPX Y oslash -100 KPX Y otilde -100 KPX Y period -100 KPX Y semicolon -75 KPX Y u -91 KPX Y uacute -91 KPX Y ucircumflex -91 KPX Y udieresis -91 KPX Y ugrave -91 KPX Y uhungarumlaut -91 KPX Y umacron -91 KPX Y uogonek -91 KPX Y uring -91 KPX Yacute A -75 KPX Yacute Aacute -75 KPX Yacute Abreve -75 KPX Yacute Acircumflex -75 KPX Yacute Adieresis -75 KPX Yacute Agrave -75 KPX Yacute Amacron -75 KPX Yacute Aogonek -75 KPX Yacute Aring -75 KPX Yacute Atilde -75 KPX Yacute O -18 KPX Yacute Oacute -18 KPX Yacute Ocircumflex -18 KPX Yacute Odieresis -18 KPX Yacute Ograve -18 KPX Yacute Ohungarumlaut -18 KPX Yacute Omacron -18 KPX Yacute Oslash -18 KPX Yacute Otilde -18 KPX Yacute a -100 KPX Yacute aacute -100 KPX Yacute abreve -60 KPX Yacute acircumflex -100 KPX Yacute adieresis -100 KPX Yacute agrave -60 KPX Yacute amacron -100 KPX Yacute aogonek -100 KPX Yacute aring -100 KPX Yacute atilde -100 KPX Yacute colon -75 KPX Yacute comma -100 KPX Yacute e -100 KPX Yacute eacute -100 KPX Yacute ecaron -60 KPX Yacute ecircumflex -100 KPX Yacute edieresis -60 KPX Yacute edotaccent -100 KPX Yacute egrave -60 KPX Yacute emacron -100 KPX Yacute eogonek -100 KPX Yacute hyphen -125 KPX Yacute i -18 KPX Yacute iacute -18 KPX Yacute icircumflex -18 KPX Yacute imacron -18 KPX Yacute iogonek -18 KPX Yacute o -100 KPX Yacute oacute -100 KPX Yacute ocircumflex -100 KPX Yacute odieresis -60 KPX Yacute ograve -60 KPX Yacute ohungarumlaut -100 KPX Yacute omacron -100 KPX Yacute oslash -100 KPX Yacute otilde -100 KPX Yacute period -100 KPX Yacute semicolon -75 KPX Yacute u -91 KPX Yacute uacute -91 KPX Yacute ucircumflex -91 KPX Yacute udieresis -91 KPX Yacute ugrave -91 KPX Yacute uhungarumlaut -91 KPX Yacute umacron -91 KPX Yacute uogonek -91 KPX Yacute uring -91 KPX Ydieresis A -75 KPX Ydieresis Aacute -75 KPX Ydieresis Abreve -75 KPX Ydieresis Acircumflex -75 KPX Ydieresis Adieresis -75 KPX Ydieresis Agrave -75 KPX Ydieresis Amacron -75 KPX Ydieresis Aogonek -75 KPX Ydieresis Aring -75 KPX Ydieresis Atilde -75 KPX Ydieresis O -18 KPX Ydieresis Oacute -18 KPX Ydieresis Ocircumflex -18 KPX Ydieresis Odieresis -18 KPX Ydieresis Ograve -18 KPX Ydieresis Ohungarumlaut -18 KPX Ydieresis Omacron -18 KPX Ydieresis Oslash -18 KPX Ydieresis Otilde -18 KPX Ydieresis a -100 KPX Ydieresis aacute -100 KPX Ydieresis abreve -60 KPX Ydieresis acircumflex -100 KPX Ydieresis adieresis -100 KPX Ydieresis agrave -60 KPX Ydieresis amacron -100 KPX Ydieresis aogonek -100 KPX Ydieresis aring -100 KPX Ydieresis atilde -100 KPX Ydieresis colon -75 KPX Ydieresis comma -100 KPX Ydieresis e -100 KPX Ydieresis eacute -100 KPX Ydieresis ecaron -60 KPX Ydieresis ecircumflex -100 KPX Ydieresis edieresis -60 KPX Ydieresis edotaccent -100 KPX Ydieresis egrave -60 KPX Ydieresis emacron -100 KPX Ydieresis eogonek -100 KPX Ydieresis hyphen -125 KPX Ydieresis i -18 KPX Ydieresis iacute -18 KPX Ydieresis icircumflex -18 KPX Ydieresis imacron -18 KPX Ydieresis iogonek -18 KPX Ydieresis o -100 KPX Ydieresis oacute -100 KPX Ydieresis ocircumflex -100 KPX Ydieresis odieresis -60 KPX Ydieresis ograve -60 KPX Ydieresis ohungarumlaut -100 KPX Ydieresis omacron -100 KPX Ydieresis oslash -100 KPX Ydieresis otilde -100 KPX Ydieresis period -100 KPX Ydieresis semicolon -75 KPX Ydieresis u -91 KPX Ydieresis uacute -91 KPX Ydieresis ucircumflex -91 KPX Ydieresis udieresis -91 KPX Ydieresis ugrave -91 KPX Ydieresis uhungarumlaut -91 KPX Ydieresis umacron -91 KPX Ydieresis uogonek -91 KPX Ydieresis uring -91 KPX a v -10 KPX a w -10 KPX a y -10 KPX a yacute -10 KPX a ydieresis -10 KPX aacute v -10 KPX aacute w -10 KPX aacute y -10 KPX aacute yacute -10 KPX aacute ydieresis -10 KPX abreve v -10 KPX abreve w -10 KPX abreve y -10 KPX abreve yacute -10 KPX abreve ydieresis -10 KPX acircumflex v -10 KPX acircumflex w -10 KPX acircumflex y -10 KPX acircumflex yacute -10 KPX acircumflex ydieresis -10 KPX adieresis v -10 KPX adieresis w -10 KPX adieresis y -10 KPX adieresis yacute -10 KPX adieresis ydieresis -10 KPX agrave v -10 KPX agrave w -10 KPX agrave y -10 KPX agrave yacute -10 KPX agrave ydieresis -10 KPX amacron v -10 KPX amacron w -10 KPX amacron y -10 KPX amacron yacute -10 KPX amacron ydieresis -10 KPX aogonek v -10 KPX aogonek w -10 KPX aring v -10 KPX aring w -10 KPX aring y -10 KPX aring yacute -10 KPX aring ydieresis -10 KPX atilde v -10 KPX atilde w -10 KPX atilde y -10 KPX atilde yacute -10 KPX atilde ydieresis -10 KPX b comma -18 KPX b period -18 KPX c comma -18 KPX c h -7 KPX c k -7 KPX c kcommaaccent -7 KPX c l -7 KPX c lacute -7 KPX c lcommaaccent -7 KPX c lslash -7 KPX c period -18 KPX cacute comma -18 KPX cacute h -7 KPX cacute k -7 KPX cacute kcommaaccent -7 KPX cacute l -7 KPX cacute lacute -7 KPX cacute lcommaaccent -7 KPX cacute lslash -7 KPX cacute period -18 KPX ccaron comma -18 KPX ccaron h -7 KPX ccaron k -7 KPX ccaron kcommaaccent -7 KPX ccaron l -7 KPX ccaron lacute -7 KPX ccaron lcommaaccent -7 KPX ccaron lslash -7 KPX ccaron period -18 KPX ccedilla comma -18 KPX ccedilla h -7 KPX ccedilla k -7 KPX ccedilla kcommaaccent -7 KPX ccedilla l -7 KPX ccedilla lacute -7 KPX ccedilla lcommaaccent -7 KPX ccedilla lslash -7 KPX ccedilla period -18 KPX colon space -37 KPX comma quotedblright -37 KPX comma quoteright -37 KPX comma space -37 KPX e comma -18 KPX e period -18 KPX eacute comma -18 KPX eacute period -18 KPX ecaron comma -18 KPX ecaron period -18 KPX ecircumflex comma -18 KPX ecircumflex period -18 KPX edieresis comma -18 KPX edieresis period -18 KPX edotaccent comma -18 KPX edotaccent period -18 KPX egrave comma -18 KPX egrave period -18 KPX emacron comma -18 KPX emacron period -18 KPX eogonek comma -18 KPX eogonek period -18 KPX f comma -37 KPX f period -37 KPX f quotedblright 100 KPX f quoteright 100 KPX g comma -25 KPX g period -25 KPX gbreve comma -25 KPX gbreve period -25 KPX gcommaaccent comma -25 KPX gcommaaccent period -25 KPX o comma -18 KPX o period -18 KPX oacute comma -18 KPX oacute period -18 KPX ocircumflex comma -18 KPX ocircumflex period -18 KPX odieresis comma -18 KPX odieresis period -18 KPX ograve comma -18 KPX ograve period -18 KPX ohungarumlaut comma -18 KPX ohungarumlaut period -18 KPX omacron comma -18 KPX omacron period -18 KPX oslash comma -18 KPX oslash period -18 KPX otilde comma -18 KPX otilde period -18 KPX p comma -18 KPX p period -18 KPX period quotedblright -37 KPX period quoteright -37 KPX period space -37 KPX quotedblleft A -74 KPX quotedblleft Aacute -74 KPX quotedblleft Abreve -74 KPX quotedblleft Acircumflex -74 KPX quotedblleft Adieresis -74 KPX quotedblleft Agrave -74 KPX quotedblleft Amacron -74 KPX quotedblleft Aogonek -74 KPX quotedblleft Aring -74 KPX quotedblleft Atilde -74 KPX quotedblright space -37 KPX quoteleft A -74 KPX quoteleft Aacute -74 KPX quoteleft Abreve -74 KPX quoteleft Acircumflex -74 KPX quoteleft Adieresis -74 KPX quoteleft Agrave -74 KPX quoteleft Amacron -74 KPX quoteleft Aogonek -74 KPX quoteleft Aring -74 KPX quoteleft Atilde -74 KPX quoteleft quoteleft -25 KPX quoteright d -37 KPX quoteright dcroat -37 KPX quoteright quoteright -25 KPX quoteright s -25 KPX quoteright sacute -25 KPX quoteright scaron -25 KPX quoteright scedilla -25 KPX quoteright scommaaccent -25 KPX r comma -100 KPX r hyphen -37 KPX r period -100 KPX racute comma -100 KPX racute hyphen -37 KPX racute period -100 KPX rcaron comma -100 KPX rcaron hyphen -37 KPX rcaron period -100 KPX rcommaaccent comma -100 KPX rcommaaccent hyphen -37 KPX rcommaaccent period -100 KPX s comma -25 KPX s period -25 KPX sacute comma -25 KPX sacute period -25 KPX scaron comma -25 KPX scaron period -25 KPX scedilla comma -25 KPX scedilla period -25 KPX scommaaccent comma -25 KPX scommaaccent period -25 KPX semicolon space -37 KPX space A -37 KPX space Aacute -37 KPX space Abreve -37 KPX space Acircumflex -37 KPX space Adieresis -37 KPX space Agrave -37 KPX space Amacron -37 KPX space Aogonek -37 KPX space Aring -37 KPX space Atilde -37 KPX space T -37 KPX space Tcaron -37 KPX space Tcommaaccent -37 KPX space V -37 KPX space W -37 KPX space Y -37 KPX space Yacute -37 KPX space Ydieresis -37 KPX space quotedblleft -37 KPX space quoteleft -37 KPX v comma -125 KPX v period -125 KPX w a -18 KPX w aacute -18 KPX w abreve -18 KPX w acircumflex -18 KPX w adieresis -18 KPX w agrave -18 KPX w amacron -18 KPX w aogonek -18 KPX w aring -18 KPX w atilde -18 KPX w comma -125 KPX w period -125 KPX y comma -125 KPX y period -125 KPX yacute comma -125 KPX yacute period -125 KPX ydieresis comma -125 KPX ydieresis period -125 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/Times-Bold.afm0000644000222100022210000020177013310760053015317 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 12:52:56 1997 Comment PH added entry for Euro character, copied from a different version, 19 July 2009. Comment PH added additional characters (after Euro) 17 November 2013 Comment UniqueID 43065 Comment VMusage 41636 52661 FontName Times-Bold FullName Times Bold FamilyName Times Weight Bold ItalicAngle 0 IsFixedPitch false FontBBox -168 -218 1000 935 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. EncodingScheme AdobeStandardEncoding CapHeight 676 XHeight 461 Ascender 683 Descender -217 StdHW 44 StdVW 139 StartCharMetrics 361 C 32 ; WX 250 ; N space ; B 0 0 0 0 ; C 33 ; WX 333 ; N exclam ; B 81 -13 251 691 ; C 34 ; WX 555 ; N quotedbl ; B 83 404 472 691 ; C 35 ; WX 500 ; N numbersign ; B 4 0 496 700 ; C 36 ; WX 500 ; N dollar ; B 29 -99 472 750 ; C 37 ; WX 1000 ; N percent ; B 124 -14 877 692 ; C 38 ; WX 833 ; N ampersand ; B 62 -16 787 691 ; C 39 ; WX 333 ; N quoteright ; B 79 356 263 691 ; C 40 ; WX 333 ; N parenleft ; B 46 -168 306 694 ; C 41 ; WX 333 ; N parenright ; B 27 -168 287 694 ; C 42 ; WX 500 ; N asterisk ; B 56 255 447 691 ; C 43 ; WX 570 ; N plus ; B 33 0 537 506 ; C 44 ; WX 250 ; N comma ; B 39 -180 223 155 ; C 45 ; WX 333 ; N hyphen ; B 44 171 287 287 ; C 46 ; WX 250 ; N period ; B 41 -13 210 156 ; C 47 ; WX 278 ; N slash ; B -24 -19 302 691 ; C 48 ; WX 500 ; N zero ; B 24 -13 476 688 ; C 49 ; WX 500 ; N one ; B 65 0 442 688 ; C 50 ; WX 500 ; N two ; B 17 0 478 688 ; C 51 ; WX 500 ; N three ; B 16 -14 468 688 ; C 52 ; WX 500 ; N four ; B 19 0 475 688 ; C 53 ; WX 500 ; N five ; B 22 -8 470 676 ; C 54 ; WX 500 ; N six ; B 28 -13 475 688 ; C 55 ; WX 500 ; N seven ; B 17 0 477 676 ; C 56 ; WX 500 ; N eight ; B 28 -13 472 688 ; C 57 ; WX 500 ; N nine ; B 26 -13 473 688 ; C 58 ; WX 333 ; N colon ; B 82 -13 251 472 ; C 59 ; WX 333 ; N semicolon ; B 82 -180 266 472 ; C 60 ; WX 570 ; N less ; B 31 -8 539 514 ; C 61 ; WX 570 ; N equal ; B 33 107 537 399 ; C 62 ; WX 570 ; N greater ; B 31 -8 539 514 ; C 63 ; WX 500 ; N question ; B 57 -13 445 689 ; C 64 ; WX 930 ; N at ; B 108 -19 822 691 ; C 65 ; WX 722 ; N A ; B 9 0 689 690 ; C 66 ; WX 667 ; N B ; B 16 0 619 676 ; C 67 ; WX 722 ; N C ; B 49 -19 687 691 ; C 68 ; WX 722 ; N D ; B 14 0 690 676 ; C 69 ; WX 667 ; N E ; B 16 0 641 676 ; C 70 ; WX 611 ; N F ; B 16 0 583 676 ; C 71 ; WX 778 ; N G ; B 37 -19 755 691 ; C 72 ; WX 778 ; N H ; B 21 0 759 676 ; C 73 ; WX 389 ; N I ; B 20 0 370 676 ; C 74 ; WX 500 ; N J ; B 3 -96 479 676 ; C 75 ; WX 778 ; N K ; B 30 0 769 676 ; C 76 ; WX 667 ; N L ; B 19 0 638 676 ; C 77 ; WX 944 ; N M ; B 14 0 921 676 ; C 78 ; WX 722 ; N N ; B 16 -18 701 676 ; C 79 ; WX 778 ; N O ; B 35 -19 743 691 ; C 80 ; WX 611 ; N P ; B 16 0 600 676 ; C 81 ; WX 778 ; N Q ; B 35 -176 743 691 ; C 82 ; WX 722 ; N R ; B 26 0 715 676 ; C 83 ; WX 556 ; N S ; B 35 -19 513 692 ; C 84 ; WX 667 ; N T ; B 31 0 636 676 ; C 85 ; WX 722 ; N U ; B 16 -19 701 676 ; C 86 ; WX 722 ; N V ; B 16 -18 701 676 ; C 87 ; WX 1000 ; N W ; B 19 -15 981 676 ; C 88 ; WX 722 ; N X ; B 16 0 699 676 ; C 89 ; WX 722 ; N Y ; B 15 0 699 676 ; C 90 ; WX 667 ; N Z ; B 28 0 634 676 ; C 91 ; WX 333 ; N bracketleft ; B 67 -149 301 678 ; C 92 ; WX 278 ; N backslash ; B -25 -19 303 691 ; C 93 ; WX 333 ; N bracketright ; B 32 -149 266 678 ; C 94 ; WX 581 ; N asciicircum ; B 73 311 509 676 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 333 ; N quoteleft ; B 70 356 254 691 ; C 97 ; WX 500 ; N a ; B 25 -14 488 473 ; C 98 ; WX 556 ; N b ; B 17 -14 521 676 ; C 99 ; WX 444 ; N c ; B 25 -14 430 473 ; C 100 ; WX 556 ; N d ; B 25 -14 534 676 ; C 101 ; WX 444 ; N e ; B 25 -14 426 473 ; C 102 ; WX 333 ; N f ; B 14 0 389 691 ; L i fi ; L l fl ; C 103 ; WX 500 ; N g ; B 28 -206 483 473 ; C 104 ; WX 556 ; N h ; B 16 0 534 676 ; C 105 ; WX 278 ; N i ; B 16 0 255 691 ; C 106 ; WX 333 ; N j ; B -57 -203 263 691 ; C 107 ; WX 556 ; N k ; B 22 0 543 676 ; C 108 ; WX 278 ; N l ; B 16 0 255 676 ; C 109 ; WX 833 ; N m ; B 16 0 814 473 ; C 110 ; WX 556 ; N n ; B 21 0 539 473 ; C 111 ; WX 500 ; N o ; B 25 -14 476 473 ; C 112 ; WX 556 ; N p ; B 19 -205 524 473 ; C 113 ; WX 556 ; N q ; B 34 -205 536 473 ; C 114 ; WX 444 ; N r ; B 29 0 434 473 ; C 115 ; WX 389 ; N s ; B 25 -14 361 473 ; C 116 ; WX 333 ; N t ; B 20 -12 332 630 ; C 117 ; WX 556 ; N u ; B 16 -14 537 461 ; C 118 ; WX 500 ; N v ; B 21 -14 485 461 ; C 119 ; WX 722 ; N w ; B 23 -14 707 461 ; C 120 ; WX 500 ; N x ; B 12 0 484 461 ; C 121 ; WX 500 ; N y ; B 16 -205 480 461 ; C 122 ; WX 444 ; N z ; B 21 0 420 461 ; C 123 ; WX 394 ; N braceleft ; B 22 -175 340 698 ; C 124 ; WX 220 ; N bar ; B 66 -218 154 782 ; C 125 ; WX 394 ; N braceright ; B 54 -175 372 698 ; C 126 ; WX 520 ; N asciitilde ; B 29 173 491 333 ; C 161 ; WX 333 ; N exclamdown ; B 82 -203 252 501 ; C 162 ; WX 500 ; N cent ; B 53 -140 458 588 ; C 163 ; WX 500 ; N sterling ; B 21 -14 477 684 ; C 164 ; WX 167 ; N fraction ; B -168 -12 329 688 ; C 165 ; WX 500 ; N yen ; B -64 0 547 676 ; C 166 ; WX 500 ; N florin ; B 0 -155 498 706 ; C 167 ; WX 500 ; N section ; B 57 -132 443 691 ; C 168 ; WX 500 ; N currency ; B -26 61 526 613 ; C 169 ; WX 278 ; N quotesingle ; B 75 404 204 691 ; C 170 ; WX 500 ; N quotedblleft ; B 32 356 486 691 ; C 171 ; WX 500 ; N guillemotleft ; B 23 36 473 415 ; C 172 ; WX 333 ; N guilsinglleft ; B 51 36 305 415 ; C 173 ; WX 333 ; N guilsinglright ; B 28 36 282 415 ; C 174 ; WX 556 ; N fi ; B 14 0 536 691 ; C 175 ; WX 556 ; N fl ; B 14 0 536 691 ; C 177 ; WX 500 ; N endash ; B 0 181 500 271 ; C 178 ; WX 500 ; N dagger ; B 47 -134 453 691 ; C 179 ; WX 500 ; N daggerdbl ; B 45 -132 456 691 ; C 180 ; WX 250 ; N periodcentered ; B 41 248 210 417 ; C 182 ; WX 540 ; N paragraph ; B 0 -186 519 676 ; C 183 ; WX 350 ; N bullet ; B 35 198 315 478 ; C 184 ; WX 333 ; N quotesinglbase ; B 79 -180 263 155 ; C 185 ; WX 500 ; N quotedblbase ; B 14 -180 468 155 ; C 186 ; WX 500 ; N quotedblright ; B 14 356 468 691 ; C 187 ; WX 500 ; N guillemotright ; B 27 36 477 415 ; C 188 ; WX 1000 ; N ellipsis ; B 82 -13 917 156 ; C 189 ; WX 1000 ; N perthousand ; B 7 -29 995 706 ; C 191 ; WX 500 ; N questiondown ; B 55 -201 443 501 ; C 193 ; WX 333 ; N grave ; B 8 528 246 713 ; C 194 ; WX 333 ; N acute ; B 86 528 324 713 ; C 195 ; WX 333 ; N circumflex ; B -2 528 335 704 ; C 196 ; WX 333 ; N tilde ; B -16 547 349 674 ; C 197 ; WX 333 ; N macron ; B 1 565 331 637 ; C 198 ; WX 333 ; N breve ; B 15 528 318 691 ; C 199 ; WX 333 ; N dotaccent ; B 103 536 258 691 ; C 200 ; WX 333 ; N dieresis ; B -2 537 335 667 ; C 202 ; WX 333 ; N ring ; B 60 527 273 740 ; C 203 ; WX 333 ; N cedilla ; B 68 -218 294 0 ; C 205 ; WX 333 ; N hungarumlaut ; B -13 528 425 713 ; C 206 ; WX 333 ; N ogonek ; B 90 -193 319 24 ; C 207 ; WX 333 ; N caron ; B -2 528 335 704 ; C 208 ; WX 1000 ; N emdash ; B 0 181 1000 271 ; C 225 ; WX 1000 ; N AE ; B 4 0 951 676 ; C 227 ; WX 300 ; N ordfeminine ; B -1 397 301 688 ; C 232 ; WX 667 ; N Lslash ; B 19 0 638 676 ; C 233 ; WX 778 ; N Oslash ; B 35 -74 743 737 ; C 234 ; WX 1000 ; N OE ; B 22 -5 981 684 ; C 235 ; WX 330 ; N ordmasculine ; B 18 397 312 688 ; C 241 ; WX 722 ; N ae ; B 33 -14 693 473 ; C 245 ; WX 278 ; N dotlessi ; B 16 0 255 461 ; C 248 ; WX 278 ; N lslash ; B -22 0 303 676 ; C 249 ; WX 500 ; N oslash ; B 25 -92 476 549 ; C 250 ; WX 722 ; N oe ; B 22 -14 696 473 ; C 251 ; WX 556 ; N germandbls ; B 19 -12 517 691 ; C -1 ; WX 389 ; N Idieresis ; B 20 0 370 877 ; C -1 ; WX 444 ; N eacute ; B 25 -14 426 713 ; C -1 ; WX 500 ; N abreve ; B 25 -14 488 691 ; C -1 ; WX 556 ; N uhungarumlaut ; B 16 -14 557 713 ; C -1 ; WX 444 ; N ecaron ; B 25 -14 426 704 ; C -1 ; WX 722 ; N Ydieresis ; B 15 0 699 877 ; C -1 ; WX 570 ; N divide ; B 33 -31 537 537 ; C -1 ; WX 722 ; N Yacute ; B 15 0 699 923 ; C -1 ; WX 722 ; N Acircumflex ; B 9 0 689 914 ; C -1 ; WX 500 ; N aacute ; B 25 -14 488 713 ; C -1 ; WX 722 ; N Ucircumflex ; B 16 -19 701 914 ; C -1 ; WX 500 ; N yacute ; B 16 -205 480 713 ; C -1 ; WX 389 ; N scommaaccent ; B 25 -218 361 473 ; C -1 ; WX 444 ; N ecircumflex ; B 25 -14 426 704 ; C -1 ; WX 722 ; N Uring ; B 16 -19 701 935 ; C -1 ; WX 722 ; N Udieresis ; B 16 -19 701 877 ; C -1 ; WX 500 ; N aogonek ; B 25 -193 504 473 ; C -1 ; WX 722 ; N Uacute ; B 16 -19 701 923 ; C -1 ; WX 556 ; N uogonek ; B 16 -193 539 461 ; C -1 ; WX 667 ; N Edieresis ; B 16 0 641 877 ; C -1 ; WX 722 ; N Dcroat ; B 6 0 690 676 ; C -1 ; WX 250 ; N commaaccent ; B 47 -218 203 -50 ; C -1 ; WX 747 ; N copyright ; B 26 -19 721 691 ; C -1 ; WX 667 ; N Emacron ; B 16 0 641 847 ; C -1 ; WX 444 ; N ccaron ; B 25 -14 430 704 ; C -1 ; WX 500 ; N aring ; B 25 -14 488 740 ; C -1 ; WX 722 ; N Ncommaaccent ; B 16 -188 701 676 ; C -1 ; WX 278 ; N lacute ; B 16 0 297 923 ; C -1 ; WX 500 ; N agrave ; B 25 -14 488 713 ; C -1 ; WX 667 ; N Tcommaaccent ; B 31 -218 636 676 ; C -1 ; WX 722 ; N Cacute ; B 49 -19 687 923 ; C -1 ; WX 500 ; N atilde ; B 25 -14 488 674 ; C -1 ; WX 667 ; N Edotaccent ; B 16 0 641 901 ; C -1 ; WX 389 ; N scaron ; B 25 -14 363 704 ; C -1 ; WX 389 ; N scedilla ; B 25 -218 361 473 ; C -1 ; WX 278 ; N iacute ; B 16 0 289 713 ; C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; C -1 ; WX 722 ; N Rcaron ; B 26 0 715 914 ; C -1 ; WX 778 ; N Gcommaaccent ; B 37 -218 755 691 ; C -1 ; WX 556 ; N ucircumflex ; B 16 -14 537 704 ; C -1 ; WX 500 ; N acircumflex ; B 25 -14 488 704 ; C -1 ; WX 722 ; N Amacron ; B 9 0 689 847 ; C -1 ; WX 444 ; N rcaron ; B 29 0 434 704 ; C -1 ; WX 444 ; N ccedilla ; B 25 -218 430 473 ; C -1 ; WX 667 ; N Zdotaccent ; B 28 0 634 901 ; C -1 ; WX 611 ; N Thorn ; B 16 0 600 676 ; C -1 ; WX 778 ; N Omacron ; B 35 -19 743 847 ; C -1 ; WX 722 ; N Racute ; B 26 0 715 923 ; C -1 ; WX 556 ; N Sacute ; B 35 -19 513 923 ; C -1 ; WX 672 ; N dcaron ; B 25 -14 681 682 ; C -1 ; WX 722 ; N Umacron ; B 16 -19 701 847 ; C -1 ; WX 556 ; N uring ; B 16 -14 537 740 ; C -1 ; WX 300 ; N threesuperior ; B 3 268 297 688 ; C -1 ; WX 778 ; N Ograve ; B 35 -19 743 923 ; C -1 ; WX 722 ; N Agrave ; B 9 0 689 923 ; C -1 ; WX 722 ; N Abreve ; B 9 0 689 901 ; C -1 ; WX 570 ; N multiply ; B 48 16 522 490 ; C -1 ; WX 556 ; N uacute ; B 16 -14 537 713 ; C -1 ; WX 667 ; N Tcaron ; B 31 0 636 914 ; C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; C -1 ; WX 500 ; N ydieresis ; B 16 -205 480 667 ; C -1 ; WX 722 ; N Nacute ; B 16 -18 701 923 ; C -1 ; WX 278 ; N icircumflex ; B -37 0 300 704 ; C -1 ; WX 667 ; N Ecircumflex ; B 16 0 641 914 ; C -1 ; WX 500 ; N adieresis ; B 25 -14 488 667 ; C -1 ; WX 444 ; N edieresis ; B 25 -14 426 667 ; C -1 ; WX 444 ; N cacute ; B 25 -14 430 713 ; C -1 ; WX 556 ; N nacute ; B 21 0 539 713 ; C -1 ; WX 556 ; N umacron ; B 16 -14 537 637 ; C -1 ; WX 722 ; N Ncaron ; B 16 -18 701 914 ; C -1 ; WX 389 ; N Iacute ; B 20 0 370 923 ; C -1 ; WX 570 ; N plusminus ; B 33 0 537 506 ; C -1 ; WX 220 ; N brokenbar ; B 66 -143 154 707 ; C -1 ; WX 747 ; N registered ; B 26 -19 721 691 ; C -1 ; WX 778 ; N Gbreve ; B 37 -19 755 901 ; C -1 ; WX 389 ; N Idotaccent ; B 20 0 370 901 ; C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ; C -1 ; WX 667 ; N Egrave ; B 16 0 641 923 ; C -1 ; WX 444 ; N racute ; B 29 0 434 713 ; C -1 ; WX 500 ; N omacron ; B 25 -14 476 637 ; C -1 ; WX 667 ; N Zacute ; B 28 0 634 923 ; C -1 ; WX 667 ; N Zcaron ; B 28 0 634 914 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; C -1 ; WX 722 ; N Eth ; B 6 0 690 676 ; C -1 ; WX 722 ; N Ccedilla ; B 49 -218 687 691 ; C -1 ; WX 278 ; N lcommaaccent ; B 16 -218 255 676 ; C -1 ; WX 416 ; N tcaron ; B 20 -12 425 815 ; C -1 ; WX 444 ; N eogonek ; B 25 -193 426 473 ; C -1 ; WX 722 ; N Uogonek ; B 16 -193 701 676 ; C -1 ; WX 722 ; N Aacute ; B 9 0 689 923 ; C -1 ; WX 722 ; N Adieresis ; B 9 0 689 877 ; C -1 ; WX 444 ; N egrave ; B 25 -14 426 713 ; C -1 ; WX 444 ; N zacute ; B 21 0 420 713 ; C -1 ; WX 278 ; N iogonek ; B 16 -193 274 691 ; C -1 ; WX 778 ; N Oacute ; B 35 -19 743 923 ; C -1 ; WX 500 ; N oacute ; B 25 -14 476 713 ; C -1 ; WX 500 ; N amacron ; B 25 -14 488 637 ; C -1 ; WX 389 ; N sacute ; B 25 -14 361 713 ; C -1 ; WX 278 ; N idieresis ; B -37 0 300 667 ; C -1 ; WX 778 ; N Ocircumflex ; B 35 -19 743 914 ; C -1 ; WX 722 ; N Ugrave ; B 16 -19 701 923 ; C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 556 ; N thorn ; B 19 -205 524 676 ; C -1 ; WX 300 ; N twosuperior ; B 0 275 300 688 ; C -1 ; WX 778 ; N Odieresis ; B 35 -19 743 877 ; C -1 ; WX 556 ; N mu ; B 33 -206 536 461 ; C -1 ; WX 278 ; N igrave ; B -27 0 255 713 ; C -1 ; WX 500 ; N ohungarumlaut ; B 25 -14 529 713 ; C -1 ; WX 667 ; N Eogonek ; B 16 -193 644 676 ; C -1 ; WX 556 ; N dcroat ; B 25 -14 534 676 ; C -1 ; WX 750 ; N threequarters ; B 23 -12 733 688 ; C -1 ; WX 556 ; N Scedilla ; B 35 -218 513 692 ; C -1 ; WX 394 ; N lcaron ; B 16 0 412 682 ; C -1 ; WX 778 ; N Kcommaaccent ; B 30 -218 769 676 ; C -1 ; WX 667 ; N Lacute ; B 19 0 638 923 ; C -1 ; WX 1000 ; N trademark ; B 24 271 977 676 ; C -1 ; WX 444 ; N edotaccent ; B 25 -14 426 691 ; C -1 ; WX 389 ; N Igrave ; B 20 0 370 923 ; C -1 ; WX 389 ; N Imacron ; B 20 0 370 847 ; C -1 ; WX 667 ; N Lcaron ; B 19 0 652 682 ; C -1 ; WX 750 ; N onehalf ; B -7 -12 775 688 ; C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; C -1 ; WX 500 ; N ocircumflex ; B 25 -14 476 704 ; C -1 ; WX 556 ; N ntilde ; B 21 0 539 674 ; C -1 ; WX 722 ; N Uhungarumlaut ; B 16 -19 701 923 ; C -1 ; WX 667 ; N Eacute ; B 16 0 641 923 ; C -1 ; WX 444 ; N emacron ; B 25 -14 426 637 ; C -1 ; WX 500 ; N gbreve ; B 28 -206 483 691 ; C -1 ; WX 750 ; N onequarter ; B 28 -12 743 688 ; C -1 ; WX 556 ; N Scaron ; B 35 -19 513 914 ; C -1 ; WX 556 ; N Scommaaccent ; B 35 -218 513 692 ; C -1 ; WX 778 ; N Ohungarumlaut ; B 35 -19 743 923 ; C -1 ; WX 400 ; N degree ; B 57 402 343 688 ; C -1 ; WX 500 ; N ograve ; B 25 -14 476 713 ; C -1 ; WX 722 ; N Ccaron ; B 49 -19 687 914 ; C -1 ; WX 556 ; N ugrave ; B 16 -14 537 713 ; C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; C -1 ; WX 722 ; N Dcaron ; B 14 0 690 914 ; C -1 ; WX 444 ; N rcommaaccent ; B 29 -218 434 473 ; C -1 ; WX 722 ; N Ntilde ; B 16 -18 701 884 ; C -1 ; WX 500 ; N otilde ; B 25 -14 476 674 ; C -1 ; WX 722 ; N Rcommaaccent ; B 26 -218 715 676 ; C -1 ; WX 667 ; N Lcommaaccent ; B 19 -218 638 676 ; C -1 ; WX 722 ; N Atilde ; B 9 0 689 884 ; C -1 ; WX 722 ; N Aogonek ; B 9 -193 699 690 ; C -1 ; WX 722 ; N Aring ; B 9 0 689 935 ; C -1 ; WX 778 ; N Otilde ; B 35 -19 743 884 ; C -1 ; WX 444 ; N zdotaccent ; B 21 0 420 691 ; C -1 ; WX 667 ; N Ecaron ; B 16 0 641 914 ; C -1 ; WX 389 ; N Iogonek ; B 20 -193 370 676 ; C -1 ; WX 556 ; N kcommaaccent ; B 22 -218 543 676 ; C -1 ; WX 570 ; N minus ; B 33 209 537 297 ; C -1 ; WX 389 ; N Icircumflex ; B 20 0 370 914 ; C -1 ; WX 556 ; N ncaron ; B 21 0 539 704 ; C -1 ; WX 333 ; N tcommaaccent ; B 20 -218 332 630 ; C -1 ; WX 570 ; N logicalnot ; B 33 108 537 399 ; C -1 ; WX 500 ; N odieresis ; B 25 -14 476 667 ; C -1 ; WX 556 ; N udieresis ; B 16 -14 537 667 ; C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; C -1 ; WX 500 ; N gcommaaccent ; B 28 -206 483 829 ; C -1 ; WX 500 ; N eth ; B 25 -14 476 691 ; C -1 ; WX 444 ; N zcaron ; B 21 0 420 704 ; C -1 ; WX 556 ; N ncommaaccent ; B 21 -218 539 473 ; C -1 ; WX 300 ; N onesuperior ; B 28 275 273 688 ; C -1 ; WX 278 ; N imacron ; B -8 0 272 637 ; C -1 ; WX 500 ; N Euro ; B 0 0 0 0 ; C -1 ; WX 722 ; N Ccircumflex ; B 49 -19 687 902 ; C -1 ; WX 444 ; N ccircumflex ; B 25 -14 430 687 ; C -1 ; WX 722 ; N Cdotaccent ; B 49 -19 687 855 ; C -1 ; WX 444 ; N cdotaccent ; B 25 -14 430 640 ; C -1 ; WX 667 ; N Ebreve ; B 16 0 641 889 ; C -1 ; WX 444 ; N ebreve ; B 25 -14 426 674 ; C -1 ; WX 778 ; N Gcircumflex ; B 37 -19 755 902 ; C -1 ; WX 500 ; N gcircumflex ; B 28 -206 483 687 ; C -1 ; WX 778 ; N Gdotaccent ; B 37 -19 755 855 ; C -1 ; WX 500 ; N gdotaccent ; B 28 -206 483 640 ; C -1 ; WX 778 ; N Hcircumflex ; B 16 0 754 902 ; C -1 ; WX 556 ; N hcircumflex ; B 2 0 534 902 ; C -1 ; WX 778 ; N Hbar ; B 21 0 759 676 ; C -1 ; WX 556 ; N hbar ; B 13 0 534 676 ; C -1 ; WX 389 ; N Itilde ; B 8 0 373 853 ; C -1 ; WX 278 ; N itilde ; B -47 0 318 638 ; C -1 ; WX 389 ; N Ibreve ; B 16 0 366 889 ; C -1 ; WX 278 ; N ibreve ; B -16 0 287 674 ; C -1 ; WX 882 ; N IJ ; B 16 -96 869 676 ; C -1 ; WX 486 ; N ij ; B 16 -203 463 691 ; C -1 ; WX 500 ; N Jcircumflex ; B 3 -96 479 902 ; C -1 ; WX 333 ; N jcircumflex ; B -56 -203 335 768 ; C -1 ; WX 534 ; N kgreenlandic ; B 22 0 514 470 ; C -1 ; WX 667 ; N Ldot ; B 16 0 635 676 ; C -1 ; WX 528 ; N ldot ; B 16 0 488 676 ; C -1 ; WX 704 ; N napostrophe ; B 21 0 687 582 ; C -1 ; WX 722 ; N Eng ; B 16 -228 701 676 ; C -1 ; WX 556 ; N eng ; B 21 -203 490 473 ; C -1 ; WX 778 ; N Obreve ; B 35 -19 743 889 ; C -1 ; WX 500 ; N obreve ; B 25 -14 476 674 ; C -1 ; WX 556 ; N Scircumflex ; B 35 -19 513 902 ; C -1 ; WX 389 ; N scircumflex ; B 24 -14 361 687 ; C -1 ; WX 667 ; N Tbar ; B 32 0 637 676 ; C -1 ; WX 333 ; N tbar ; B 13 -12 332 630 ; C -1 ; WX 667 ; N Tcedilla ; B 31 -218 636 676 ; C -1 ; WX 333 ; N tcedilla ; B 20 -218 332 630 ; C -1 ; WX 722 ; N Utilde ; B 16 -19 701 853 ; C -1 ; WX 556 ; N utilde ; B 16 -14 537 638 ; C -1 ; WX 722 ; N Ubreve ; B 16 -19 701 889 ; C -1 ; WX 556 ; N ubreve ; B 16 -14 537 674 ; C -1 ; WX 1000 ; N Wcircumflex ; B 19 -15 981 902 ; C -1 ; WX 722 ; N wcircumflex ; B 23 -14 707 687 ; C -1 ; WX 722 ; N Ycircumflex ; B 15 0 699 902 ; C -1 ; WX 500 ; N ycircumflex ; B 16 -205 480 687 ; C -1 ; WX 333 ; N longs ; B 14 0 389 691 ; C -1 ; WX 752 ; N infinity ; B 22 42 723 456 ; EndCharMetrics StartKernData StartKernPairs 2242 KPX A C -55 KPX A Cacute -55 KPX A Ccaron -55 KPX A Ccedilla -55 KPX A G -55 KPX A Gbreve -55 KPX A Gcommaaccent -55 KPX A O -45 KPX A Oacute -45 KPX A Ocircumflex -45 KPX A Odieresis -45 KPX A Ograve -45 KPX A Ohungarumlaut -45 KPX A Omacron -45 KPX A Oslash -45 KPX A Otilde -45 KPX A Q -45 KPX A T -95 KPX A Tcaron -95 KPX A Tcommaaccent -95 KPX A U -50 KPX A Uacute -50 KPX A Ucircumflex -50 KPX A Udieresis -50 KPX A Ugrave -50 KPX A Uhungarumlaut -50 KPX A Umacron -50 KPX A Uogonek -50 KPX A Uring -50 KPX A V -145 KPX A W -130 KPX A Y -100 KPX A Yacute -100 KPX A Ydieresis -100 KPX A p -25 KPX A quoteright -74 KPX A u -50 KPX A uacute -50 KPX A ucircumflex -50 KPX A udieresis -50 KPX A ugrave -50 KPX A uhungarumlaut -50 KPX A umacron -50 KPX A uogonek -50 KPX A uring -50 KPX A v -100 KPX A w -90 KPX A y -74 KPX A yacute -74 KPX A ydieresis -74 KPX Aacute C -55 KPX Aacute Cacute -55 KPX Aacute Ccaron -55 KPX Aacute Ccedilla -55 KPX Aacute G -55 KPX Aacute Gbreve -55 KPX Aacute Gcommaaccent -55 KPX Aacute O -45 KPX Aacute Oacute -45 KPX Aacute Ocircumflex -45 KPX Aacute Odieresis -45 KPX Aacute Ograve -45 KPX Aacute Ohungarumlaut -45 KPX Aacute Omacron -45 KPX Aacute Oslash -45 KPX Aacute Otilde -45 KPX Aacute Q -45 KPX Aacute T -95 KPX Aacute Tcaron -95 KPX Aacute Tcommaaccent -95 KPX Aacute U -50 KPX Aacute Uacute -50 KPX Aacute Ucircumflex -50 KPX Aacute Udieresis -50 KPX Aacute Ugrave -50 KPX Aacute Uhungarumlaut -50 KPX Aacute Umacron -50 KPX Aacute Uogonek -50 KPX Aacute Uring -50 KPX Aacute V -145 KPX Aacute W -130 KPX Aacute Y -100 KPX Aacute Yacute -100 KPX Aacute Ydieresis -100 KPX Aacute p -25 KPX Aacute quoteright -74 KPX Aacute u -50 KPX Aacute uacute -50 KPX Aacute ucircumflex -50 KPX Aacute udieresis -50 KPX Aacute ugrave -50 KPX Aacute uhungarumlaut -50 KPX Aacute umacron -50 KPX Aacute uogonek -50 KPX Aacute uring -50 KPX Aacute v -100 KPX Aacute w -90 KPX Aacute y -74 KPX Aacute yacute -74 KPX Aacute ydieresis -74 KPX Abreve C -55 KPX Abreve Cacute -55 KPX Abreve Ccaron -55 KPX Abreve Ccedilla -55 KPX Abreve G -55 KPX Abreve Gbreve -55 KPX Abreve Gcommaaccent -55 KPX Abreve O -45 KPX Abreve Oacute -45 KPX Abreve Ocircumflex -45 KPX Abreve Odieresis -45 KPX Abreve Ograve -45 KPX Abreve Ohungarumlaut -45 KPX Abreve Omacron -45 KPX Abreve Oslash -45 KPX Abreve Otilde -45 KPX Abreve Q -45 KPX Abreve T -95 KPX Abreve Tcaron -95 KPX Abreve Tcommaaccent -95 KPX Abreve U -50 KPX Abreve Uacute -50 KPX Abreve Ucircumflex -50 KPX Abreve Udieresis -50 KPX Abreve Ugrave -50 KPX Abreve Uhungarumlaut -50 KPX Abreve Umacron -50 KPX Abreve Uogonek -50 KPX Abreve Uring -50 KPX Abreve V -145 KPX Abreve W -130 KPX Abreve Y -100 KPX Abreve Yacute -100 KPX Abreve Ydieresis -100 KPX Abreve p -25 KPX Abreve quoteright -74 KPX Abreve u -50 KPX Abreve uacute -50 KPX Abreve ucircumflex -50 KPX Abreve udieresis -50 KPX Abreve ugrave -50 KPX Abreve uhungarumlaut -50 KPX Abreve umacron -50 KPX Abreve uogonek -50 KPX Abreve uring -50 KPX Abreve v -100 KPX Abreve w -90 KPX Abreve y -74 KPX Abreve yacute -74 KPX Abreve ydieresis -74 KPX Acircumflex C -55 KPX Acircumflex Cacute -55 KPX Acircumflex Ccaron -55 KPX Acircumflex Ccedilla -55 KPX Acircumflex G -55 KPX Acircumflex Gbreve -55 KPX Acircumflex Gcommaaccent -55 KPX Acircumflex O -45 KPX Acircumflex Oacute -45 KPX Acircumflex Ocircumflex -45 KPX Acircumflex Odieresis -45 KPX Acircumflex Ograve -45 KPX Acircumflex Ohungarumlaut -45 KPX Acircumflex Omacron -45 KPX Acircumflex Oslash -45 KPX Acircumflex Otilde -45 KPX Acircumflex Q -45 KPX Acircumflex T -95 KPX Acircumflex Tcaron -95 KPX Acircumflex Tcommaaccent -95 KPX Acircumflex U -50 KPX Acircumflex Uacute -50 KPX Acircumflex Ucircumflex -50 KPX Acircumflex Udieresis -50 KPX Acircumflex Ugrave -50 KPX Acircumflex Uhungarumlaut -50 KPX Acircumflex Umacron -50 KPX Acircumflex Uogonek -50 KPX Acircumflex Uring -50 KPX Acircumflex V -145 KPX Acircumflex W -130 KPX Acircumflex Y -100 KPX Acircumflex Yacute -100 KPX Acircumflex Ydieresis -100 KPX Acircumflex p -25 KPX Acircumflex quoteright -74 KPX Acircumflex u -50 KPX Acircumflex uacute -50 KPX Acircumflex ucircumflex -50 KPX Acircumflex udieresis -50 KPX Acircumflex ugrave -50 KPX Acircumflex uhungarumlaut -50 KPX Acircumflex umacron -50 KPX Acircumflex uogonek -50 KPX Acircumflex uring -50 KPX Acircumflex v -100 KPX Acircumflex w -90 KPX Acircumflex y -74 KPX Acircumflex yacute -74 KPX Acircumflex ydieresis -74 KPX Adieresis C -55 KPX Adieresis Cacute -55 KPX Adieresis Ccaron -55 KPX Adieresis Ccedilla -55 KPX Adieresis G -55 KPX Adieresis Gbreve -55 KPX Adieresis Gcommaaccent -55 KPX Adieresis O -45 KPX Adieresis Oacute -45 KPX Adieresis Ocircumflex -45 KPX Adieresis Odieresis -45 KPX Adieresis Ograve -45 KPX Adieresis Ohungarumlaut -45 KPX Adieresis Omacron -45 KPX Adieresis Oslash -45 KPX Adieresis Otilde -45 KPX Adieresis Q -45 KPX Adieresis T -95 KPX Adieresis Tcaron -95 KPX Adieresis Tcommaaccent -95 KPX Adieresis U -50 KPX Adieresis Uacute -50 KPX Adieresis Ucircumflex -50 KPX Adieresis Udieresis -50 KPX Adieresis Ugrave -50 KPX Adieresis Uhungarumlaut -50 KPX Adieresis Umacron -50 KPX Adieresis Uogonek -50 KPX Adieresis Uring -50 KPX Adieresis V -145 KPX Adieresis W -130 KPX Adieresis Y -100 KPX Adieresis Yacute -100 KPX Adieresis Ydieresis -100 KPX Adieresis p -25 KPX Adieresis quoteright -74 KPX Adieresis u -50 KPX Adieresis uacute -50 KPX Adieresis ucircumflex -50 KPX Adieresis udieresis -50 KPX Adieresis ugrave -50 KPX Adieresis uhungarumlaut -50 KPX Adieresis umacron -50 KPX Adieresis uogonek -50 KPX Adieresis uring -50 KPX Adieresis v -100 KPX Adieresis w -90 KPX Adieresis y -74 KPX Adieresis yacute -74 KPX Adieresis ydieresis -74 KPX Agrave C -55 KPX Agrave Cacute -55 KPX Agrave Ccaron -55 KPX Agrave Ccedilla -55 KPX Agrave G -55 KPX Agrave Gbreve -55 KPX Agrave Gcommaaccent -55 KPX Agrave O -45 KPX Agrave Oacute -45 KPX Agrave Ocircumflex -45 KPX Agrave Odieresis -45 KPX Agrave Ograve -45 KPX Agrave Ohungarumlaut -45 KPX Agrave Omacron -45 KPX Agrave Oslash -45 KPX Agrave Otilde -45 KPX Agrave Q -45 KPX Agrave T -95 KPX Agrave Tcaron -95 KPX Agrave Tcommaaccent -95 KPX Agrave U -50 KPX Agrave Uacute -50 KPX Agrave Ucircumflex -50 KPX Agrave Udieresis -50 KPX Agrave Ugrave -50 KPX Agrave Uhungarumlaut -50 KPX Agrave Umacron -50 KPX Agrave Uogonek -50 KPX Agrave Uring -50 KPX Agrave V -145 KPX Agrave W -130 KPX Agrave Y -100 KPX Agrave Yacute -100 KPX Agrave Ydieresis -100 KPX Agrave p -25 KPX Agrave quoteright -74 KPX Agrave u -50 KPX Agrave uacute -50 KPX Agrave ucircumflex -50 KPX Agrave udieresis -50 KPX Agrave ugrave -50 KPX Agrave uhungarumlaut -50 KPX Agrave umacron -50 KPX Agrave uogonek -50 KPX Agrave uring -50 KPX Agrave v -100 KPX Agrave w -90 KPX Agrave y -74 KPX Agrave yacute -74 KPX Agrave ydieresis -74 KPX Amacron C -55 KPX Amacron Cacute -55 KPX Amacron Ccaron -55 KPX Amacron Ccedilla -55 KPX Amacron G -55 KPX Amacron Gbreve -55 KPX Amacron Gcommaaccent -55 KPX Amacron O -45 KPX Amacron Oacute -45 KPX Amacron Ocircumflex -45 KPX Amacron Odieresis -45 KPX Amacron Ograve -45 KPX Amacron Ohungarumlaut -45 KPX Amacron Omacron -45 KPX Amacron Oslash -45 KPX Amacron Otilde -45 KPX Amacron Q -45 KPX Amacron T -95 KPX Amacron Tcaron -95 KPX Amacron Tcommaaccent -95 KPX Amacron U -50 KPX Amacron Uacute -50 KPX Amacron Ucircumflex -50 KPX Amacron Udieresis -50 KPX Amacron Ugrave -50 KPX Amacron Uhungarumlaut -50 KPX Amacron Umacron -50 KPX Amacron Uogonek -50 KPX Amacron Uring -50 KPX Amacron V -145 KPX Amacron W -130 KPX Amacron Y -100 KPX Amacron Yacute -100 KPX Amacron Ydieresis -100 KPX Amacron p -25 KPX Amacron quoteright -74 KPX Amacron u -50 KPX Amacron uacute -50 KPX Amacron ucircumflex -50 KPX Amacron udieresis -50 KPX Amacron ugrave -50 KPX Amacron uhungarumlaut -50 KPX Amacron umacron -50 KPX Amacron uogonek -50 KPX Amacron uring -50 KPX Amacron v -100 KPX Amacron w -90 KPX Amacron y -74 KPX Amacron yacute -74 KPX Amacron ydieresis -74 KPX Aogonek C -55 KPX Aogonek Cacute -55 KPX Aogonek Ccaron -55 KPX Aogonek Ccedilla -55 KPX Aogonek G -55 KPX Aogonek Gbreve -55 KPX Aogonek Gcommaaccent -55 KPX Aogonek O -45 KPX Aogonek Oacute -45 KPX Aogonek Ocircumflex -45 KPX Aogonek Odieresis -45 KPX Aogonek Ograve -45 KPX Aogonek Ohungarumlaut -45 KPX Aogonek Omacron -45 KPX Aogonek Oslash -45 KPX Aogonek Otilde -45 KPX Aogonek Q -45 KPX Aogonek T -95 KPX Aogonek Tcaron -95 KPX Aogonek Tcommaaccent -95 KPX Aogonek U -50 KPX Aogonek Uacute -50 KPX Aogonek Ucircumflex -50 KPX Aogonek Udieresis -50 KPX Aogonek Ugrave -50 KPX Aogonek Uhungarumlaut -50 KPX Aogonek Umacron -50 KPX Aogonek Uogonek -50 KPX Aogonek Uring -50 KPX Aogonek V -145 KPX Aogonek W -130 KPX Aogonek Y -100 KPX Aogonek Yacute -100 KPX Aogonek Ydieresis -100 KPX Aogonek p -25 KPX Aogonek quoteright -74 KPX Aogonek u -50 KPX Aogonek uacute -50 KPX Aogonek ucircumflex -50 KPX Aogonek udieresis -50 KPX Aogonek ugrave -50 KPX Aogonek uhungarumlaut -50 KPX Aogonek umacron -50 KPX Aogonek uogonek -50 KPX Aogonek uring -50 KPX Aogonek v -100 KPX Aogonek w -90 KPX Aogonek y -34 KPX Aogonek yacute -34 KPX Aogonek ydieresis -34 KPX Aring C -55 KPX Aring Cacute -55 KPX Aring Ccaron -55 KPX Aring Ccedilla -55 KPX Aring G -55 KPX Aring Gbreve -55 KPX Aring Gcommaaccent -55 KPX Aring O -45 KPX Aring Oacute -45 KPX Aring Ocircumflex -45 KPX Aring Odieresis -45 KPX Aring Ograve -45 KPX Aring Ohungarumlaut -45 KPX Aring Omacron -45 KPX Aring Oslash -45 KPX Aring Otilde -45 KPX Aring Q -45 KPX Aring T -95 KPX Aring Tcaron -95 KPX Aring Tcommaaccent -95 KPX Aring U -50 KPX Aring Uacute -50 KPX Aring Ucircumflex -50 KPX Aring Udieresis -50 KPX Aring Ugrave -50 KPX Aring Uhungarumlaut -50 KPX Aring Umacron -50 KPX Aring Uogonek -50 KPX Aring Uring -50 KPX Aring V -145 KPX Aring W -130 KPX Aring Y -100 KPX Aring Yacute -100 KPX Aring Ydieresis -100 KPX Aring p -25 KPX Aring quoteright -74 KPX Aring u -50 KPX Aring uacute -50 KPX Aring ucircumflex -50 KPX Aring udieresis -50 KPX Aring ugrave -50 KPX Aring uhungarumlaut -50 KPX Aring umacron -50 KPX Aring uogonek -50 KPX Aring uring -50 KPX Aring v -100 KPX Aring w -90 KPX Aring y -74 KPX Aring yacute -74 KPX Aring ydieresis -74 KPX Atilde C -55 KPX Atilde Cacute -55 KPX Atilde Ccaron -55 KPX Atilde Ccedilla -55 KPX Atilde G -55 KPX Atilde Gbreve -55 KPX Atilde Gcommaaccent -55 KPX Atilde O -45 KPX Atilde Oacute -45 KPX Atilde Ocircumflex -45 KPX Atilde Odieresis -45 KPX Atilde Ograve -45 KPX Atilde Ohungarumlaut -45 KPX Atilde Omacron -45 KPX Atilde Oslash -45 KPX Atilde Otilde -45 KPX Atilde Q -45 KPX Atilde T -95 KPX Atilde Tcaron -95 KPX Atilde Tcommaaccent -95 KPX Atilde U -50 KPX Atilde Uacute -50 KPX Atilde Ucircumflex -50 KPX Atilde Udieresis -50 KPX Atilde Ugrave -50 KPX Atilde Uhungarumlaut -50 KPX Atilde Umacron -50 KPX Atilde Uogonek -50 KPX Atilde Uring -50 KPX Atilde V -145 KPX Atilde W -130 KPX Atilde Y -100 KPX Atilde Yacute -100 KPX Atilde Ydieresis -100 KPX Atilde p -25 KPX Atilde quoteright -74 KPX Atilde u -50 KPX Atilde uacute -50 KPX Atilde ucircumflex -50 KPX Atilde udieresis -50 KPX Atilde ugrave -50 KPX Atilde uhungarumlaut -50 KPX Atilde umacron -50 KPX Atilde uogonek -50 KPX Atilde uring -50 KPX Atilde v -100 KPX Atilde w -90 KPX Atilde y -74 KPX Atilde yacute -74 KPX Atilde ydieresis -74 KPX B A -30 KPX B Aacute -30 KPX B Abreve -30 KPX B Acircumflex -30 KPX B Adieresis -30 KPX B Agrave -30 KPX B Amacron -30 KPX B Aogonek -30 KPX B Aring -30 KPX B Atilde -30 KPX B U -10 KPX B Uacute -10 KPX B Ucircumflex -10 KPX B Udieresis -10 KPX B Ugrave -10 KPX B Uhungarumlaut -10 KPX B Umacron -10 KPX B Uogonek -10 KPX B Uring -10 KPX D A -35 KPX D Aacute -35 KPX D Abreve -35 KPX D Acircumflex -35 KPX D Adieresis -35 KPX D Agrave -35 KPX D Amacron -35 KPX D Aogonek -35 KPX D Aring -35 KPX D Atilde -35 KPX D V -40 KPX D W -40 KPX D Y -40 KPX D Yacute -40 KPX D Ydieresis -40 KPX D period -20 KPX Dcaron A -35 KPX Dcaron Aacute -35 KPX Dcaron Abreve -35 KPX Dcaron Acircumflex -35 KPX Dcaron Adieresis -35 KPX Dcaron Agrave -35 KPX Dcaron Amacron -35 KPX Dcaron Aogonek -35 KPX Dcaron Aring -35 KPX Dcaron Atilde -35 KPX Dcaron V -40 KPX Dcaron W -40 KPX Dcaron Y -40 KPX Dcaron Yacute -40 KPX Dcaron Ydieresis -40 KPX Dcaron period -20 KPX Dcroat A -35 KPX Dcroat Aacute -35 KPX Dcroat Abreve -35 KPX Dcroat Acircumflex -35 KPX Dcroat Adieresis -35 KPX Dcroat Agrave -35 KPX Dcroat Amacron -35 KPX Dcroat Aogonek -35 KPX Dcroat Aring -35 KPX Dcroat Atilde -35 KPX Dcroat V -40 KPX Dcroat W -40 KPX Dcroat Y -40 KPX Dcroat Yacute -40 KPX Dcroat Ydieresis -40 KPX Dcroat period -20 KPX F A -90 KPX F Aacute -90 KPX F Abreve -90 KPX F Acircumflex -90 KPX F Adieresis -90 KPX F Agrave -90 KPX F Amacron -90 KPX F Aogonek -90 KPX F Aring -90 KPX F Atilde -90 KPX F a -25 KPX F aacute -25 KPX F abreve -25 KPX F acircumflex -25 KPX F adieresis -25 KPX F agrave -25 KPX F amacron -25 KPX F aogonek -25 KPX F aring -25 KPX F atilde -25 KPX F comma -92 KPX F e -25 KPX F eacute -25 KPX F ecaron -25 KPX F ecircumflex -25 KPX F edieresis -25 KPX F edotaccent -25 KPX F egrave -25 KPX F emacron -25 KPX F eogonek -25 KPX F o -25 KPX F oacute -25 KPX F ocircumflex -25 KPX F odieresis -25 KPX F ograve -25 KPX F ohungarumlaut -25 KPX F omacron -25 KPX F oslash -25 KPX F otilde -25 KPX F period -110 KPX J A -30 KPX J Aacute -30 KPX J Abreve -30 KPX J Acircumflex -30 KPX J Adieresis -30 KPX J Agrave -30 KPX J Amacron -30 KPX J Aogonek -30 KPX J Aring -30 KPX J Atilde -30 KPX J a -15 KPX J aacute -15 KPX J abreve -15 KPX J acircumflex -15 KPX J adieresis -15 KPX J agrave -15 KPX J amacron -15 KPX J aogonek -15 KPX J aring -15 KPX J atilde -15 KPX J e -15 KPX J eacute -15 KPX J ecaron -15 KPX J ecircumflex -15 KPX J edieresis -15 KPX J edotaccent -15 KPX J egrave -15 KPX J emacron -15 KPX J eogonek -15 KPX J o -15 KPX J oacute -15 KPX J ocircumflex -15 KPX J odieresis -15 KPX J ograve -15 KPX J ohungarumlaut -15 KPX J omacron -15 KPX J oslash -15 KPX J otilde -15 KPX J period -20 KPX J u -15 KPX J uacute -15 KPX J ucircumflex -15 KPX J udieresis -15 KPX J ugrave -15 KPX J uhungarumlaut -15 KPX J umacron -15 KPX J uogonek -15 KPX J uring -15 KPX K O -30 KPX K Oacute -30 KPX K Ocircumflex -30 KPX K Odieresis -30 KPX K Ograve -30 KPX K Ohungarumlaut -30 KPX K Omacron -30 KPX K Oslash -30 KPX K Otilde -30 KPX K e -25 KPX K eacute -25 KPX K ecaron -25 KPX K ecircumflex -25 KPX K edieresis -25 KPX K edotaccent -25 KPX K egrave -25 KPX K emacron -25 KPX K eogonek -25 KPX K o -25 KPX K oacute -25 KPX K ocircumflex -25 KPX K odieresis -25 KPX K ograve -25 KPX K ohungarumlaut -25 KPX K omacron -25 KPX K oslash -25 KPX K otilde -25 KPX K u -15 KPX K uacute -15 KPX K ucircumflex -15 KPX K udieresis -15 KPX K ugrave -15 KPX K uhungarumlaut -15 KPX K umacron -15 KPX K uogonek -15 KPX K uring -15 KPX K y -45 KPX K yacute -45 KPX K ydieresis -45 KPX Kcommaaccent O -30 KPX Kcommaaccent Oacute -30 KPX Kcommaaccent Ocircumflex -30 KPX Kcommaaccent Odieresis -30 KPX Kcommaaccent Ograve -30 KPX Kcommaaccent Ohungarumlaut -30 KPX Kcommaaccent Omacron -30 KPX Kcommaaccent Oslash -30 KPX Kcommaaccent Otilde -30 KPX Kcommaaccent e -25 KPX Kcommaaccent eacute -25 KPX Kcommaaccent ecaron -25 KPX Kcommaaccent ecircumflex -25 KPX Kcommaaccent edieresis -25 KPX Kcommaaccent edotaccent -25 KPX Kcommaaccent egrave -25 KPX Kcommaaccent emacron -25 KPX Kcommaaccent eogonek -25 KPX Kcommaaccent o -25 KPX Kcommaaccent oacute -25 KPX Kcommaaccent ocircumflex -25 KPX Kcommaaccent odieresis -25 KPX Kcommaaccent ograve -25 KPX Kcommaaccent ohungarumlaut -25 KPX Kcommaaccent omacron -25 KPX Kcommaaccent oslash -25 KPX Kcommaaccent otilde -25 KPX Kcommaaccent u -15 KPX Kcommaaccent uacute -15 KPX Kcommaaccent ucircumflex -15 KPX Kcommaaccent udieresis -15 KPX Kcommaaccent ugrave -15 KPX Kcommaaccent uhungarumlaut -15 KPX Kcommaaccent umacron -15 KPX Kcommaaccent uogonek -15 KPX Kcommaaccent uring -15 KPX Kcommaaccent y -45 KPX Kcommaaccent yacute -45 KPX Kcommaaccent ydieresis -45 KPX L T -92 KPX L Tcaron -92 KPX L Tcommaaccent -92 KPX L V -92 KPX L W -92 KPX L Y -92 KPX L Yacute -92 KPX L Ydieresis -92 KPX L quotedblright -20 KPX L quoteright -110 KPX L y -55 KPX L yacute -55 KPX L ydieresis -55 KPX Lacute T -92 KPX Lacute Tcaron -92 KPX Lacute Tcommaaccent -92 KPX Lacute V -92 KPX Lacute W -92 KPX Lacute Y -92 KPX Lacute Yacute -92 KPX Lacute Ydieresis -92 KPX Lacute quotedblright -20 KPX Lacute quoteright -110 KPX Lacute y -55 KPX Lacute yacute -55 KPX Lacute ydieresis -55 KPX Lcommaaccent T -92 KPX Lcommaaccent Tcaron -92 KPX Lcommaaccent Tcommaaccent -92 KPX Lcommaaccent V -92 KPX Lcommaaccent W -92 KPX Lcommaaccent Y -92 KPX Lcommaaccent Yacute -92 KPX Lcommaaccent Ydieresis -92 KPX Lcommaaccent quotedblright -20 KPX Lcommaaccent quoteright -110 KPX Lcommaaccent y -55 KPX Lcommaaccent yacute -55 KPX Lcommaaccent ydieresis -55 KPX Lslash T -92 KPX Lslash Tcaron -92 KPX Lslash Tcommaaccent -92 KPX Lslash V -92 KPX Lslash W -92 KPX Lslash Y -92 KPX Lslash Yacute -92 KPX Lslash Ydieresis -92 KPX Lslash quotedblright -20 KPX Lslash quoteright -110 KPX Lslash y -55 KPX Lslash yacute -55 KPX Lslash ydieresis -55 KPX N A -20 KPX N Aacute -20 KPX N Abreve -20 KPX N Acircumflex -20 KPX N Adieresis -20 KPX N Agrave -20 KPX N Amacron -20 KPX N Aogonek -20 KPX N Aring -20 KPX N Atilde -20 KPX Nacute A -20 KPX Nacute Aacute -20 KPX Nacute Abreve -20 KPX Nacute Acircumflex -20 KPX Nacute Adieresis -20 KPX Nacute Agrave -20 KPX Nacute Amacron -20 KPX Nacute Aogonek -20 KPX Nacute Aring -20 KPX Nacute Atilde -20 KPX Ncaron A -20 KPX Ncaron Aacute -20 KPX Ncaron Abreve -20 KPX Ncaron Acircumflex -20 KPX Ncaron Adieresis -20 KPX Ncaron Agrave -20 KPX Ncaron Amacron -20 KPX Ncaron Aogonek -20 KPX Ncaron Aring -20 KPX Ncaron Atilde -20 KPX Ncommaaccent A -20 KPX Ncommaaccent Aacute -20 KPX Ncommaaccent Abreve -20 KPX Ncommaaccent Acircumflex -20 KPX Ncommaaccent Adieresis -20 KPX Ncommaaccent Agrave -20 KPX Ncommaaccent Amacron -20 KPX Ncommaaccent Aogonek -20 KPX Ncommaaccent Aring -20 KPX Ncommaaccent Atilde -20 KPX Ntilde A -20 KPX Ntilde Aacute -20 KPX Ntilde Abreve -20 KPX Ntilde Acircumflex -20 KPX Ntilde Adieresis -20 KPX Ntilde Agrave -20 KPX Ntilde Amacron -20 KPX Ntilde Aogonek -20 KPX Ntilde Aring -20 KPX Ntilde Atilde -20 KPX O A -40 KPX O Aacute -40 KPX O Abreve -40 KPX O Acircumflex -40 KPX O Adieresis -40 KPX O Agrave -40 KPX O Amacron -40 KPX O Aogonek -40 KPX O Aring -40 KPX O Atilde -40 KPX O T -40 KPX O Tcaron -40 KPX O Tcommaaccent -40 KPX O V -50 KPX O W -50 KPX O X -40 KPX O Y -50 KPX O Yacute -50 KPX O Ydieresis -50 KPX Oacute A -40 KPX Oacute Aacute -40 KPX Oacute Abreve -40 KPX Oacute Acircumflex -40 KPX Oacute Adieresis -40 KPX Oacute Agrave -40 KPX Oacute Amacron -40 KPX Oacute Aogonek -40 KPX Oacute Aring -40 KPX Oacute Atilde -40 KPX Oacute T -40 KPX Oacute Tcaron -40 KPX Oacute Tcommaaccent -40 KPX Oacute V -50 KPX Oacute W -50 KPX Oacute X -40 KPX Oacute Y -50 KPX Oacute Yacute -50 KPX Oacute Ydieresis -50 KPX Ocircumflex A -40 KPX Ocircumflex Aacute -40 KPX Ocircumflex Abreve -40 KPX Ocircumflex Acircumflex -40 KPX Ocircumflex Adieresis -40 KPX Ocircumflex Agrave -40 KPX Ocircumflex Amacron -40 KPX Ocircumflex Aogonek -40 KPX Ocircumflex Aring -40 KPX Ocircumflex Atilde -40 KPX Ocircumflex T -40 KPX Ocircumflex Tcaron -40 KPX Ocircumflex Tcommaaccent -40 KPX Ocircumflex V -50 KPX Ocircumflex W -50 KPX Ocircumflex X -40 KPX Ocircumflex Y -50 KPX Ocircumflex Yacute -50 KPX Ocircumflex Ydieresis -50 KPX Odieresis A -40 KPX Odieresis Aacute -40 KPX Odieresis Abreve -40 KPX Odieresis Acircumflex -40 KPX Odieresis Adieresis -40 KPX Odieresis Agrave -40 KPX Odieresis Amacron -40 KPX Odieresis Aogonek -40 KPX Odieresis Aring -40 KPX Odieresis Atilde -40 KPX Odieresis T -40 KPX Odieresis Tcaron -40 KPX Odieresis Tcommaaccent -40 KPX Odieresis V -50 KPX Odieresis W -50 KPX Odieresis X -40 KPX Odieresis Y -50 KPX Odieresis Yacute -50 KPX Odieresis Ydieresis -50 KPX Ograve A -40 KPX Ograve Aacute -40 KPX Ograve Abreve -40 KPX Ograve Acircumflex -40 KPX Ograve Adieresis -40 KPX Ograve Agrave -40 KPX Ograve Amacron -40 KPX Ograve Aogonek -40 KPX Ograve Aring -40 KPX Ograve Atilde -40 KPX Ograve T -40 KPX Ograve Tcaron -40 KPX Ograve Tcommaaccent -40 KPX Ograve V -50 KPX Ograve W -50 KPX Ograve X -40 KPX Ograve Y -50 KPX Ograve Yacute -50 KPX Ograve Ydieresis -50 KPX Ohungarumlaut A -40 KPX Ohungarumlaut Aacute -40 KPX Ohungarumlaut Abreve -40 KPX Ohungarumlaut Acircumflex -40 KPX Ohungarumlaut Adieresis -40 KPX Ohungarumlaut Agrave -40 KPX Ohungarumlaut Amacron -40 KPX Ohungarumlaut Aogonek -40 KPX Ohungarumlaut Aring -40 KPX Ohungarumlaut Atilde -40 KPX Ohungarumlaut T -40 KPX Ohungarumlaut Tcaron -40 KPX Ohungarumlaut Tcommaaccent -40 KPX Ohungarumlaut V -50 KPX Ohungarumlaut W -50 KPX Ohungarumlaut X -40 KPX Ohungarumlaut Y -50 KPX Ohungarumlaut Yacute -50 KPX Ohungarumlaut Ydieresis -50 KPX Omacron A -40 KPX Omacron Aacute -40 KPX Omacron Abreve -40 KPX Omacron Acircumflex -40 KPX Omacron Adieresis -40 KPX Omacron Agrave -40 KPX Omacron Amacron -40 KPX Omacron Aogonek -40 KPX Omacron Aring -40 KPX Omacron Atilde -40 KPX Omacron T -40 KPX Omacron Tcaron -40 KPX Omacron Tcommaaccent -40 KPX Omacron V -50 KPX Omacron W -50 KPX Omacron X -40 KPX Omacron Y -50 KPX Omacron Yacute -50 KPX Omacron Ydieresis -50 KPX Oslash A -40 KPX Oslash Aacute -40 KPX Oslash Abreve -40 KPX Oslash Acircumflex -40 KPX Oslash Adieresis -40 KPX Oslash Agrave -40 KPX Oslash Amacron -40 KPX Oslash Aogonek -40 KPX Oslash Aring -40 KPX Oslash Atilde -40 KPX Oslash T -40 KPX Oslash Tcaron -40 KPX Oslash Tcommaaccent -40 KPX Oslash V -50 KPX Oslash W -50 KPX Oslash X -40 KPX Oslash Y -50 KPX Oslash Yacute -50 KPX Oslash Ydieresis -50 KPX Otilde A -40 KPX Otilde Aacute -40 KPX Otilde Abreve -40 KPX Otilde Acircumflex -40 KPX Otilde Adieresis -40 KPX Otilde Agrave -40 KPX Otilde Amacron -40 KPX Otilde Aogonek -40 KPX Otilde Aring -40 KPX Otilde Atilde -40 KPX Otilde T -40 KPX Otilde Tcaron -40 KPX Otilde Tcommaaccent -40 KPX Otilde V -50 KPX Otilde W -50 KPX Otilde X -40 KPX Otilde Y -50 KPX Otilde Yacute -50 KPX Otilde Ydieresis -50 KPX P A -74 KPX P Aacute -74 KPX P Abreve -74 KPX P Acircumflex -74 KPX P Adieresis -74 KPX P Agrave -74 KPX P Amacron -74 KPX P Aogonek -74 KPX P Aring -74 KPX P Atilde -74 KPX P a -10 KPX P aacute -10 KPX P abreve -10 KPX P acircumflex -10 KPX P adieresis -10 KPX P agrave -10 KPX P amacron -10 KPX P aogonek -10 KPX P aring -10 KPX P atilde -10 KPX P comma -92 KPX P e -20 KPX P eacute -20 KPX P ecaron -20 KPX P ecircumflex -20 KPX P edieresis -20 KPX P edotaccent -20 KPX P egrave -20 KPX P emacron -20 KPX P eogonek -20 KPX P o -20 KPX P oacute -20 KPX P ocircumflex -20 KPX P odieresis -20 KPX P ograve -20 KPX P ohungarumlaut -20 KPX P omacron -20 KPX P oslash -20 KPX P otilde -20 KPX P period -110 KPX Q U -10 KPX Q Uacute -10 KPX Q Ucircumflex -10 KPX Q Udieresis -10 KPX Q Ugrave -10 KPX Q Uhungarumlaut -10 KPX Q Umacron -10 KPX Q Uogonek -10 KPX Q Uring -10 KPX Q period -20 KPX R O -30 KPX R Oacute -30 KPX R Ocircumflex -30 KPX R Odieresis -30 KPX R Ograve -30 KPX R Ohungarumlaut -30 KPX R Omacron -30 KPX R Oslash -30 KPX R Otilde -30 KPX R T -40 KPX R Tcaron -40 KPX R Tcommaaccent -40 KPX R U -30 KPX R Uacute -30 KPX R Ucircumflex -30 KPX R Udieresis -30 KPX R Ugrave -30 KPX R Uhungarumlaut -30 KPX R Umacron -30 KPX R Uogonek -30 KPX R Uring -30 KPX R V -55 KPX R W -35 KPX R Y -35 KPX R Yacute -35 KPX R Ydieresis -35 KPX Racute O -30 KPX Racute Oacute -30 KPX Racute Ocircumflex -30 KPX Racute Odieresis -30 KPX Racute Ograve -30 KPX Racute Ohungarumlaut -30 KPX Racute Omacron -30 KPX Racute Oslash -30 KPX Racute Otilde -30 KPX Racute T -40 KPX Racute Tcaron -40 KPX Racute Tcommaaccent -40 KPX Racute U -30 KPX Racute Uacute -30 KPX Racute Ucircumflex -30 KPX Racute Udieresis -30 KPX Racute Ugrave -30 KPX Racute Uhungarumlaut -30 KPX Racute Umacron -30 KPX Racute Uogonek -30 KPX Racute Uring -30 KPX Racute V -55 KPX Racute W -35 KPX Racute Y -35 KPX Racute Yacute -35 KPX Racute Ydieresis -35 KPX Rcaron O -30 KPX Rcaron Oacute -30 KPX Rcaron Ocircumflex -30 KPX Rcaron Odieresis -30 KPX Rcaron Ograve -30 KPX Rcaron Ohungarumlaut -30 KPX Rcaron Omacron -30 KPX Rcaron Oslash -30 KPX Rcaron Otilde -30 KPX Rcaron T -40 KPX Rcaron Tcaron -40 KPX Rcaron Tcommaaccent -40 KPX Rcaron U -30 KPX Rcaron Uacute -30 KPX Rcaron Ucircumflex -30 KPX Rcaron Udieresis -30 KPX Rcaron Ugrave -30 KPX Rcaron Uhungarumlaut -30 KPX Rcaron Umacron -30 KPX Rcaron Uogonek -30 KPX Rcaron Uring -30 KPX Rcaron V -55 KPX Rcaron W -35 KPX Rcaron Y -35 KPX Rcaron Yacute -35 KPX Rcaron Ydieresis -35 KPX Rcommaaccent O -30 KPX Rcommaaccent Oacute -30 KPX Rcommaaccent Ocircumflex -30 KPX Rcommaaccent Odieresis -30 KPX Rcommaaccent Ograve -30 KPX Rcommaaccent Ohungarumlaut -30 KPX Rcommaaccent Omacron -30 KPX Rcommaaccent Oslash -30 KPX Rcommaaccent Otilde -30 KPX Rcommaaccent T -40 KPX Rcommaaccent Tcaron -40 KPX Rcommaaccent Tcommaaccent -40 KPX Rcommaaccent U -30 KPX Rcommaaccent Uacute -30 KPX Rcommaaccent Ucircumflex -30 KPX Rcommaaccent Udieresis -30 KPX Rcommaaccent Ugrave -30 KPX Rcommaaccent Uhungarumlaut -30 KPX Rcommaaccent Umacron -30 KPX Rcommaaccent Uogonek -30 KPX Rcommaaccent Uring -30 KPX Rcommaaccent V -55 KPX Rcommaaccent W -35 KPX Rcommaaccent Y -35 KPX Rcommaaccent Yacute -35 KPX Rcommaaccent Ydieresis -35 KPX T A -90 KPX T Aacute -90 KPX T Abreve -90 KPX T Acircumflex -90 KPX T Adieresis -90 KPX T Agrave -90 KPX T Amacron -90 KPX T Aogonek -90 KPX T Aring -90 KPX T Atilde -90 KPX T O -18 KPX T Oacute -18 KPX T Ocircumflex -18 KPX T Odieresis -18 KPX T Ograve -18 KPX T Ohungarumlaut -18 KPX T Omacron -18 KPX T Oslash -18 KPX T Otilde -18 KPX T a -92 KPX T aacute -92 KPX T abreve -52 KPX T acircumflex -52 KPX T adieresis -52 KPX T agrave -52 KPX T amacron -52 KPX T aogonek -92 KPX T aring -92 KPX T atilde -52 KPX T colon -74 KPX T comma -74 KPX T e -92 KPX T eacute -92 KPX T ecaron -92 KPX T ecircumflex -92 KPX T edieresis -52 KPX T edotaccent -92 KPX T egrave -52 KPX T emacron -52 KPX T eogonek -92 KPX T hyphen -92 KPX T i -18 KPX T iacute -18 KPX T iogonek -18 KPX T o -92 KPX T oacute -92 KPX T ocircumflex -92 KPX T odieresis -92 KPX T ograve -92 KPX T ohungarumlaut -92 KPX T omacron -92 KPX T oslash -92 KPX T otilde -92 KPX T period -90 KPX T r -74 KPX T racute -74 KPX T rcaron -74 KPX T rcommaaccent -74 KPX T semicolon -74 KPX T u -92 KPX T uacute -92 KPX T ucircumflex -92 KPX T udieresis -92 KPX T ugrave -92 KPX T uhungarumlaut -92 KPX T umacron -92 KPX T uogonek -92 KPX T uring -92 KPX T w -74 KPX T y -34 KPX T yacute -34 KPX T ydieresis -34 KPX Tcaron A -90 KPX Tcaron Aacute -90 KPX Tcaron Abreve -90 KPX Tcaron Acircumflex -90 KPX Tcaron Adieresis -90 KPX Tcaron Agrave -90 KPX Tcaron Amacron -90 KPX Tcaron Aogonek -90 KPX Tcaron Aring -90 KPX Tcaron Atilde -90 KPX Tcaron O -18 KPX Tcaron Oacute -18 KPX Tcaron Ocircumflex -18 KPX Tcaron Odieresis -18 KPX Tcaron Ograve -18 KPX Tcaron Ohungarumlaut -18 KPX Tcaron Omacron -18 KPX Tcaron Oslash -18 KPX Tcaron Otilde -18 KPX Tcaron a -92 KPX Tcaron aacute -92 KPX Tcaron abreve -52 KPX Tcaron acircumflex -52 KPX Tcaron adieresis -52 KPX Tcaron agrave -52 KPX Tcaron amacron -52 KPX Tcaron aogonek -92 KPX Tcaron aring -92 KPX Tcaron atilde -52 KPX Tcaron colon -74 KPX Tcaron comma -74 KPX Tcaron e -92 KPX Tcaron eacute -92 KPX Tcaron ecaron -92 KPX Tcaron ecircumflex -92 KPX Tcaron edieresis -52 KPX Tcaron edotaccent -92 KPX Tcaron egrave -52 KPX Tcaron emacron -52 KPX Tcaron eogonek -92 KPX Tcaron hyphen -92 KPX Tcaron i -18 KPX Tcaron iacute -18 KPX Tcaron iogonek -18 KPX Tcaron o -92 KPX Tcaron oacute -92 KPX Tcaron ocircumflex -92 KPX Tcaron odieresis -92 KPX Tcaron ograve -92 KPX Tcaron ohungarumlaut -92 KPX Tcaron omacron -92 KPX Tcaron oslash -92 KPX Tcaron otilde -92 KPX Tcaron period -90 KPX Tcaron r -74 KPX Tcaron racute -74 KPX Tcaron rcaron -74 KPX Tcaron rcommaaccent -74 KPX Tcaron semicolon -74 KPX Tcaron u -92 KPX Tcaron uacute -92 KPX Tcaron ucircumflex -92 KPX Tcaron udieresis -92 KPX Tcaron ugrave -92 KPX Tcaron uhungarumlaut -92 KPX Tcaron umacron -92 KPX Tcaron uogonek -92 KPX Tcaron uring -92 KPX Tcaron w -74 KPX Tcaron y -34 KPX Tcaron yacute -34 KPX Tcaron ydieresis -34 KPX Tcommaaccent A -90 KPX Tcommaaccent Aacute -90 KPX Tcommaaccent Abreve -90 KPX Tcommaaccent Acircumflex -90 KPX Tcommaaccent Adieresis -90 KPX Tcommaaccent Agrave -90 KPX Tcommaaccent Amacron -90 KPX Tcommaaccent Aogonek -90 KPX Tcommaaccent Aring -90 KPX Tcommaaccent Atilde -90 KPX Tcommaaccent O -18 KPX Tcommaaccent Oacute -18 KPX Tcommaaccent Ocircumflex -18 KPX Tcommaaccent Odieresis -18 KPX Tcommaaccent Ograve -18 KPX Tcommaaccent Ohungarumlaut -18 KPX Tcommaaccent Omacron -18 KPX Tcommaaccent Oslash -18 KPX Tcommaaccent Otilde -18 KPX Tcommaaccent a -92 KPX Tcommaaccent aacute -92 KPX Tcommaaccent abreve -52 KPX Tcommaaccent acircumflex -52 KPX Tcommaaccent adieresis -52 KPX Tcommaaccent agrave -52 KPX Tcommaaccent amacron -52 KPX Tcommaaccent aogonek -92 KPX Tcommaaccent aring -92 KPX Tcommaaccent atilde -52 KPX Tcommaaccent colon -74 KPX Tcommaaccent comma -74 KPX Tcommaaccent e -92 KPX Tcommaaccent eacute -92 KPX Tcommaaccent ecaron -92 KPX Tcommaaccent ecircumflex -92 KPX Tcommaaccent edieresis -52 KPX Tcommaaccent edotaccent -92 KPX Tcommaaccent egrave -52 KPX Tcommaaccent emacron -52 KPX Tcommaaccent eogonek -92 KPX Tcommaaccent hyphen -92 KPX Tcommaaccent i -18 KPX Tcommaaccent iacute -18 KPX Tcommaaccent iogonek -18 KPX Tcommaaccent o -92 KPX Tcommaaccent oacute -92 KPX Tcommaaccent ocircumflex -92 KPX Tcommaaccent odieresis -92 KPX Tcommaaccent ograve -92 KPX Tcommaaccent ohungarumlaut -92 KPX Tcommaaccent omacron -92 KPX Tcommaaccent oslash -92 KPX Tcommaaccent otilde -92 KPX Tcommaaccent period -90 KPX Tcommaaccent r -74 KPX Tcommaaccent racute -74 KPX Tcommaaccent rcaron -74 KPX Tcommaaccent rcommaaccent -74 KPX Tcommaaccent semicolon -74 KPX Tcommaaccent u -92 KPX Tcommaaccent uacute -92 KPX Tcommaaccent ucircumflex -92 KPX Tcommaaccent udieresis -92 KPX Tcommaaccent ugrave -92 KPX Tcommaaccent uhungarumlaut -92 KPX Tcommaaccent umacron -92 KPX Tcommaaccent uogonek -92 KPX Tcommaaccent uring -92 KPX Tcommaaccent w -74 KPX Tcommaaccent y -34 KPX Tcommaaccent yacute -34 KPX Tcommaaccent ydieresis -34 KPX U A -60 KPX U Aacute -60 KPX U Abreve -60 KPX U Acircumflex -60 KPX U Adieresis -60 KPX U Agrave -60 KPX U Amacron -60 KPX U Aogonek -60 KPX U Aring -60 KPX U Atilde -60 KPX U comma -50 KPX U period -50 KPX Uacute A -60 KPX Uacute Aacute -60 KPX Uacute Abreve -60 KPX Uacute Acircumflex -60 KPX Uacute Adieresis -60 KPX Uacute Agrave -60 KPX Uacute Amacron -60 KPX Uacute Aogonek -60 KPX Uacute Aring -60 KPX Uacute Atilde -60 KPX Uacute comma -50 KPX Uacute period -50 KPX Ucircumflex A -60 KPX Ucircumflex Aacute -60 KPX Ucircumflex Abreve -60 KPX Ucircumflex Acircumflex -60 KPX Ucircumflex Adieresis -60 KPX Ucircumflex Agrave -60 KPX Ucircumflex Amacron -60 KPX Ucircumflex Aogonek -60 KPX Ucircumflex Aring -60 KPX Ucircumflex Atilde -60 KPX Ucircumflex comma -50 KPX Ucircumflex period -50 KPX Udieresis A -60 KPX Udieresis Aacute -60 KPX Udieresis Abreve -60 KPX Udieresis Acircumflex -60 KPX Udieresis Adieresis -60 KPX Udieresis Agrave -60 KPX Udieresis Amacron -60 KPX Udieresis Aogonek -60 KPX Udieresis Aring -60 KPX Udieresis Atilde -60 KPX Udieresis comma -50 KPX Udieresis period -50 KPX Ugrave A -60 KPX Ugrave Aacute -60 KPX Ugrave Abreve -60 KPX Ugrave Acircumflex -60 KPX Ugrave Adieresis -60 KPX Ugrave Agrave -60 KPX Ugrave Amacron -60 KPX Ugrave Aogonek -60 KPX Ugrave Aring -60 KPX Ugrave Atilde -60 KPX Ugrave comma -50 KPX Ugrave period -50 KPX Uhungarumlaut A -60 KPX Uhungarumlaut Aacute -60 KPX Uhungarumlaut Abreve -60 KPX Uhungarumlaut Acircumflex -60 KPX Uhungarumlaut Adieresis -60 KPX Uhungarumlaut Agrave -60 KPX Uhungarumlaut Amacron -60 KPX Uhungarumlaut Aogonek -60 KPX Uhungarumlaut Aring -60 KPX Uhungarumlaut Atilde -60 KPX Uhungarumlaut comma -50 KPX Uhungarumlaut period -50 KPX Umacron A -60 KPX Umacron Aacute -60 KPX Umacron Abreve -60 KPX Umacron Acircumflex -60 KPX Umacron Adieresis -60 KPX Umacron Agrave -60 KPX Umacron Amacron -60 KPX Umacron Aogonek -60 KPX Umacron Aring -60 KPX Umacron Atilde -60 KPX Umacron comma -50 KPX Umacron period -50 KPX Uogonek A -60 KPX Uogonek Aacute -60 KPX Uogonek Abreve -60 KPX Uogonek Acircumflex -60 KPX Uogonek Adieresis -60 KPX Uogonek Agrave -60 KPX Uogonek Amacron -60 KPX Uogonek Aogonek -60 KPX Uogonek Aring -60 KPX Uogonek Atilde -60 KPX Uogonek comma -50 KPX Uogonek period -50 KPX Uring A -60 KPX Uring Aacute -60 KPX Uring Abreve -60 KPX Uring Acircumflex -60 KPX Uring Adieresis -60 KPX Uring Agrave -60 KPX Uring Amacron -60 KPX Uring Aogonek -60 KPX Uring Aring -60 KPX Uring Atilde -60 KPX Uring comma -50 KPX Uring period -50 KPX V A -135 KPX V Aacute -135 KPX V Abreve -135 KPX V Acircumflex -135 KPX V Adieresis -135 KPX V Agrave -135 KPX V Amacron -135 KPX V Aogonek -135 KPX V Aring -135 KPX V Atilde -135 KPX V G -30 KPX V Gbreve -30 KPX V Gcommaaccent -30 KPX V O -45 KPX V Oacute -45 KPX V Ocircumflex -45 KPX V Odieresis -45 KPX V Ograve -45 KPX V Ohungarumlaut -45 KPX V Omacron -45 KPX V Oslash -45 KPX V Otilde -45 KPX V a -92 KPX V aacute -92 KPX V abreve -92 KPX V acircumflex -92 KPX V adieresis -92 KPX V agrave -92 KPX V amacron -92 KPX V aogonek -92 KPX V aring -92 KPX V atilde -92 KPX V colon -92 KPX V comma -129 KPX V e -100 KPX V eacute -100 KPX V ecaron -100 KPX V ecircumflex -100 KPX V edieresis -100 KPX V edotaccent -100 KPX V egrave -100 KPX V emacron -100 KPX V eogonek -100 KPX V hyphen -74 KPX V i -37 KPX V iacute -37 KPX V icircumflex -37 KPX V idieresis -37 KPX V igrave -37 KPX V imacron -37 KPX V iogonek -37 KPX V o -100 KPX V oacute -100 KPX V ocircumflex -100 KPX V odieresis -100 KPX V ograve -100 KPX V ohungarumlaut -100 KPX V omacron -100 KPX V oslash -100 KPX V otilde -100 KPX V period -145 KPX V semicolon -92 KPX V u -92 KPX V uacute -92 KPX V ucircumflex -92 KPX V udieresis -92 KPX V ugrave -92 KPX V uhungarumlaut -92 KPX V umacron -92 KPX V uogonek -92 KPX V uring -92 KPX W A -120 KPX W Aacute -120 KPX W Abreve -120 KPX W Acircumflex -120 KPX W Adieresis -120 KPX W Agrave -120 KPX W Amacron -120 KPX W Aogonek -120 KPX W Aring -120 KPX W Atilde -120 KPX W O -10 KPX W Oacute -10 KPX W Ocircumflex -10 KPX W Odieresis -10 KPX W Ograve -10 KPX W Ohungarumlaut -10 KPX W Omacron -10 KPX W Oslash -10 KPX W Otilde -10 KPX W a -65 KPX W aacute -65 KPX W abreve -65 KPX W acircumflex -65 KPX W adieresis -65 KPX W agrave -65 KPX W amacron -65 KPX W aogonek -65 KPX W aring -65 KPX W atilde -65 KPX W colon -55 KPX W comma -92 KPX W e -65 KPX W eacute -65 KPX W ecaron -65 KPX W ecircumflex -65 KPX W edieresis -65 KPX W edotaccent -65 KPX W egrave -65 KPX W emacron -65 KPX W eogonek -65 KPX W hyphen -37 KPX W i -18 KPX W iacute -18 KPX W iogonek -18 KPX W o -75 KPX W oacute -75 KPX W ocircumflex -75 KPX W odieresis -75 KPX W ograve -75 KPX W ohungarumlaut -75 KPX W omacron -75 KPX W oslash -75 KPX W otilde -75 KPX W period -92 KPX W semicolon -55 KPX W u -50 KPX W uacute -50 KPX W ucircumflex -50 KPX W udieresis -50 KPX W ugrave -50 KPX W uhungarumlaut -50 KPX W umacron -50 KPX W uogonek -50 KPX W uring -50 KPX W y -60 KPX W yacute -60 KPX W ydieresis -60 KPX Y A -110 KPX Y Aacute -110 KPX Y Abreve -110 KPX Y Acircumflex -110 KPX Y Adieresis -110 KPX Y Agrave -110 KPX Y Amacron -110 KPX Y Aogonek -110 KPX Y Aring -110 KPX Y Atilde -110 KPX Y O -35 KPX Y Oacute -35 KPX Y Ocircumflex -35 KPX Y Odieresis -35 KPX Y Ograve -35 KPX Y Ohungarumlaut -35 KPX Y Omacron -35 KPX Y Oslash -35 KPX Y Otilde -35 KPX Y a -85 KPX Y aacute -85 KPX Y abreve -85 KPX Y acircumflex -85 KPX Y adieresis -85 KPX Y agrave -85 KPX Y amacron -85 KPX Y aogonek -85 KPX Y aring -85 KPX Y atilde -85 KPX Y colon -92 KPX Y comma -92 KPX Y e -111 KPX Y eacute -111 KPX Y ecaron -111 KPX Y ecircumflex -111 KPX Y edieresis -71 KPX Y edotaccent -111 KPX Y egrave -71 KPX Y emacron -71 KPX Y eogonek -111 KPX Y hyphen -92 KPX Y i -37 KPX Y iacute -37 KPX Y iogonek -37 KPX Y o -111 KPX Y oacute -111 KPX Y ocircumflex -111 KPX Y odieresis -111 KPX Y ograve -111 KPX Y ohungarumlaut -111 KPX Y omacron -111 KPX Y oslash -111 KPX Y otilde -111 KPX Y period -92 KPX Y semicolon -92 KPX Y u -92 KPX Y uacute -92 KPX Y ucircumflex -92 KPX Y udieresis -92 KPX Y ugrave -92 KPX Y uhungarumlaut -92 KPX Y umacron -92 KPX Y uogonek -92 KPX Y uring -92 KPX Yacute A -110 KPX Yacute Aacute -110 KPX Yacute Abreve -110 KPX Yacute Acircumflex -110 KPX Yacute Adieresis -110 KPX Yacute Agrave -110 KPX Yacute Amacron -110 KPX Yacute Aogonek -110 KPX Yacute Aring -110 KPX Yacute Atilde -110 KPX Yacute O -35 KPX Yacute Oacute -35 KPX Yacute Ocircumflex -35 KPX Yacute Odieresis -35 KPX Yacute Ograve -35 KPX Yacute Ohungarumlaut -35 KPX Yacute Omacron -35 KPX Yacute Oslash -35 KPX Yacute Otilde -35 KPX Yacute a -85 KPX Yacute aacute -85 KPX Yacute abreve -85 KPX Yacute acircumflex -85 KPX Yacute adieresis -85 KPX Yacute agrave -85 KPX Yacute amacron -85 KPX Yacute aogonek -85 KPX Yacute aring -85 KPX Yacute atilde -85 KPX Yacute colon -92 KPX Yacute comma -92 KPX Yacute e -111 KPX Yacute eacute -111 KPX Yacute ecaron -111 KPX Yacute ecircumflex -111 KPX Yacute edieresis -71 KPX Yacute edotaccent -111 KPX Yacute egrave -71 KPX Yacute emacron -71 KPX Yacute eogonek -111 KPX Yacute hyphen -92 KPX Yacute i -37 KPX Yacute iacute -37 KPX Yacute iogonek -37 KPX Yacute o -111 KPX Yacute oacute -111 KPX Yacute ocircumflex -111 KPX Yacute odieresis -111 KPX Yacute ograve -111 KPX Yacute ohungarumlaut -111 KPX Yacute omacron -111 KPX Yacute oslash -111 KPX Yacute otilde -111 KPX Yacute period -92 KPX Yacute semicolon -92 KPX Yacute u -92 KPX Yacute uacute -92 KPX Yacute ucircumflex -92 KPX Yacute udieresis -92 KPX Yacute ugrave -92 KPX Yacute uhungarumlaut -92 KPX Yacute umacron -92 KPX Yacute uogonek -92 KPX Yacute uring -92 KPX Ydieresis A -110 KPX Ydieresis Aacute -110 KPX Ydieresis Abreve -110 KPX Ydieresis Acircumflex -110 KPX Ydieresis Adieresis -110 KPX Ydieresis Agrave -110 KPX Ydieresis Amacron -110 KPX Ydieresis Aogonek -110 KPX Ydieresis Aring -110 KPX Ydieresis Atilde -110 KPX Ydieresis O -35 KPX Ydieresis Oacute -35 KPX Ydieresis Ocircumflex -35 KPX Ydieresis Odieresis -35 KPX Ydieresis Ograve -35 KPX Ydieresis Ohungarumlaut -35 KPX Ydieresis Omacron -35 KPX Ydieresis Oslash -35 KPX Ydieresis Otilde -35 KPX Ydieresis a -85 KPX Ydieresis aacute -85 KPX Ydieresis abreve -85 KPX Ydieresis acircumflex -85 KPX Ydieresis adieresis -85 KPX Ydieresis agrave -85 KPX Ydieresis amacron -85 KPX Ydieresis aogonek -85 KPX Ydieresis aring -85 KPX Ydieresis atilde -85 KPX Ydieresis colon -92 KPX Ydieresis comma -92 KPX Ydieresis e -111 KPX Ydieresis eacute -111 KPX Ydieresis ecaron -111 KPX Ydieresis ecircumflex -111 KPX Ydieresis edieresis -71 KPX Ydieresis edotaccent -111 KPX Ydieresis egrave -71 KPX Ydieresis emacron -71 KPX Ydieresis eogonek -111 KPX Ydieresis hyphen -92 KPX Ydieresis i -37 KPX Ydieresis iacute -37 KPX Ydieresis iogonek -37 KPX Ydieresis o -111 KPX Ydieresis oacute -111 KPX Ydieresis ocircumflex -111 KPX Ydieresis odieresis -111 KPX Ydieresis ograve -111 KPX Ydieresis ohungarumlaut -111 KPX Ydieresis omacron -111 KPX Ydieresis oslash -111 KPX Ydieresis otilde -111 KPX Ydieresis period -92 KPX Ydieresis semicolon -92 KPX Ydieresis u -92 KPX Ydieresis uacute -92 KPX Ydieresis ucircumflex -92 KPX Ydieresis udieresis -92 KPX Ydieresis ugrave -92 KPX Ydieresis uhungarumlaut -92 KPX Ydieresis umacron -92 KPX Ydieresis uogonek -92 KPX Ydieresis uring -92 KPX a v -25 KPX aacute v -25 KPX abreve v -25 KPX acircumflex v -25 KPX adieresis v -25 KPX agrave v -25 KPX amacron v -25 KPX aogonek v -25 KPX aring v -25 KPX atilde v -25 KPX b b -10 KPX b period -40 KPX b u -20 KPX b uacute -20 KPX b ucircumflex -20 KPX b udieresis -20 KPX b ugrave -20 KPX b uhungarumlaut -20 KPX b umacron -20 KPX b uogonek -20 KPX b uring -20 KPX b v -15 KPX comma quotedblright -45 KPX comma quoteright -55 KPX d w -15 KPX dcroat w -15 KPX e v -15 KPX eacute v -15 KPX ecaron v -15 KPX ecircumflex v -15 KPX edieresis v -15 KPX edotaccent v -15 KPX egrave v -15 KPX emacron v -15 KPX eogonek v -15 KPX f comma -15 KPX f dotlessi -35 KPX f i -25 KPX f o -25 KPX f oacute -25 KPX f ocircumflex -25 KPX f odieresis -25 KPX f ograve -25 KPX f ohungarumlaut -25 KPX f omacron -25 KPX f oslash -25 KPX f otilde -25 KPX f period -15 KPX f quotedblright 50 KPX f quoteright 55 KPX g period -15 KPX gbreve period -15 KPX gcommaaccent period -15 KPX h y -15 KPX h yacute -15 KPX h ydieresis -15 KPX i v -10 KPX iacute v -10 KPX icircumflex v -10 KPX idieresis v -10 KPX igrave v -10 KPX imacron v -10 KPX iogonek v -10 KPX k e -10 KPX k eacute -10 KPX k ecaron -10 KPX k ecircumflex -10 KPX k edieresis -10 KPX k edotaccent -10 KPX k egrave -10 KPX k emacron -10 KPX k eogonek -10 KPX k o -15 KPX k oacute -15 KPX k ocircumflex -15 KPX k odieresis -15 KPX k ograve -15 KPX k ohungarumlaut -15 KPX k omacron -15 KPX k oslash -15 KPX k otilde -15 KPX k y -15 KPX k yacute -15 KPX k ydieresis -15 KPX kcommaaccent e -10 KPX kcommaaccent eacute -10 KPX kcommaaccent ecaron -10 KPX kcommaaccent ecircumflex -10 KPX kcommaaccent edieresis -10 KPX kcommaaccent edotaccent -10 KPX kcommaaccent egrave -10 KPX kcommaaccent emacron -10 KPX kcommaaccent eogonek -10 KPX kcommaaccent o -15 KPX kcommaaccent oacute -15 KPX kcommaaccent ocircumflex -15 KPX kcommaaccent odieresis -15 KPX kcommaaccent ograve -15 KPX kcommaaccent ohungarumlaut -15 KPX kcommaaccent omacron -15 KPX kcommaaccent oslash -15 KPX kcommaaccent otilde -15 KPX kcommaaccent y -15 KPX kcommaaccent yacute -15 KPX kcommaaccent ydieresis -15 KPX n v -40 KPX nacute v -40 KPX ncaron v -40 KPX ncommaaccent v -40 KPX ntilde v -40 KPX o v -10 KPX o w -10 KPX oacute v -10 KPX oacute w -10 KPX ocircumflex v -10 KPX ocircumflex w -10 KPX odieresis v -10 KPX odieresis w -10 KPX ograve v -10 KPX ograve w -10 KPX ohungarumlaut v -10 KPX ohungarumlaut w -10 KPX omacron v -10 KPX omacron w -10 KPX oslash v -10 KPX oslash w -10 KPX otilde v -10 KPX otilde w -10 KPX period quotedblright -55 KPX period quoteright -55 KPX quotedblleft A -10 KPX quotedblleft Aacute -10 KPX quotedblleft Abreve -10 KPX quotedblleft Acircumflex -10 KPX quotedblleft Adieresis -10 KPX quotedblleft Agrave -10 KPX quotedblleft Amacron -10 KPX quotedblleft Aogonek -10 KPX quotedblleft Aring -10 KPX quotedblleft Atilde -10 KPX quoteleft A -10 KPX quoteleft Aacute -10 KPX quoteleft Abreve -10 KPX quoteleft Acircumflex -10 KPX quoteleft Adieresis -10 KPX quoteleft Agrave -10 KPX quoteleft Amacron -10 KPX quoteleft Aogonek -10 KPX quoteleft Aring -10 KPX quoteleft Atilde -10 KPX quoteleft quoteleft -63 KPX quoteright d -20 KPX quoteright dcroat -20 KPX quoteright quoteright -63 KPX quoteright r -20 KPX quoteright racute -20 KPX quoteright rcaron -20 KPX quoteright rcommaaccent -20 KPX quoteright s -37 KPX quoteright sacute -37 KPX quoteright scaron -37 KPX quoteright scedilla -37 KPX quoteright scommaaccent -37 KPX quoteright space -74 KPX quoteright v -20 KPX r c -18 KPX r cacute -18 KPX r ccaron -18 KPX r ccedilla -18 KPX r comma -92 KPX r e -18 KPX r eacute -18 KPX r ecaron -18 KPX r ecircumflex -18 KPX r edieresis -18 KPX r edotaccent -18 KPX r egrave -18 KPX r emacron -18 KPX r eogonek -18 KPX r g -10 KPX r gbreve -10 KPX r gcommaaccent -10 KPX r hyphen -37 KPX r n -15 KPX r nacute -15 KPX r ncaron -15 KPX r ncommaaccent -15 KPX r ntilde -15 KPX r o -18 KPX r oacute -18 KPX r ocircumflex -18 KPX r odieresis -18 KPX r ograve -18 KPX r ohungarumlaut -18 KPX r omacron -18 KPX r oslash -18 KPX r otilde -18 KPX r p -10 KPX r period -100 KPX r q -18 KPX r v -10 KPX racute c -18 KPX racute cacute -18 KPX racute ccaron -18 KPX racute ccedilla -18 KPX racute comma -92 KPX racute e -18 KPX racute eacute -18 KPX racute ecaron -18 KPX racute ecircumflex -18 KPX racute edieresis -18 KPX racute edotaccent -18 KPX racute egrave -18 KPX racute emacron -18 KPX racute eogonek -18 KPX racute g -10 KPX racute gbreve -10 KPX racute gcommaaccent -10 KPX racute hyphen -37 KPX racute n -15 KPX racute nacute -15 KPX racute ncaron -15 KPX racute ncommaaccent -15 KPX racute ntilde -15 KPX racute o -18 KPX racute oacute -18 KPX racute ocircumflex -18 KPX racute odieresis -18 KPX racute ograve -18 KPX racute ohungarumlaut -18 KPX racute omacron -18 KPX racute oslash -18 KPX racute otilde -18 KPX racute p -10 KPX racute period -100 KPX racute q -18 KPX racute v -10 KPX rcaron c -18 KPX rcaron cacute -18 KPX rcaron ccaron -18 KPX rcaron ccedilla -18 KPX rcaron comma -92 KPX rcaron e -18 KPX rcaron eacute -18 KPX rcaron ecaron -18 KPX rcaron ecircumflex -18 KPX rcaron edieresis -18 KPX rcaron edotaccent -18 KPX rcaron egrave -18 KPX rcaron emacron -18 KPX rcaron eogonek -18 KPX rcaron g -10 KPX rcaron gbreve -10 KPX rcaron gcommaaccent -10 KPX rcaron hyphen -37 KPX rcaron n -15 KPX rcaron nacute -15 KPX rcaron ncaron -15 KPX rcaron ncommaaccent -15 KPX rcaron ntilde -15 KPX rcaron o -18 KPX rcaron oacute -18 KPX rcaron ocircumflex -18 KPX rcaron odieresis -18 KPX rcaron ograve -18 KPX rcaron ohungarumlaut -18 KPX rcaron omacron -18 KPX rcaron oslash -18 KPX rcaron otilde -18 KPX rcaron p -10 KPX rcaron period -100 KPX rcaron q -18 KPX rcaron v -10 KPX rcommaaccent c -18 KPX rcommaaccent cacute -18 KPX rcommaaccent ccaron -18 KPX rcommaaccent ccedilla -18 KPX rcommaaccent comma -92 KPX rcommaaccent e -18 KPX rcommaaccent eacute -18 KPX rcommaaccent ecaron -18 KPX rcommaaccent ecircumflex -18 KPX rcommaaccent edieresis -18 KPX rcommaaccent edotaccent -18 KPX rcommaaccent egrave -18 KPX rcommaaccent emacron -18 KPX rcommaaccent eogonek -18 KPX rcommaaccent g -10 KPX rcommaaccent gbreve -10 KPX rcommaaccent gcommaaccent -10 KPX rcommaaccent hyphen -37 KPX rcommaaccent n -15 KPX rcommaaccent nacute -15 KPX rcommaaccent ncaron -15 KPX rcommaaccent ncommaaccent -15 KPX rcommaaccent ntilde -15 KPX rcommaaccent o -18 KPX rcommaaccent oacute -18 KPX rcommaaccent ocircumflex -18 KPX rcommaaccent odieresis -18 KPX rcommaaccent ograve -18 KPX rcommaaccent ohungarumlaut -18 KPX rcommaaccent omacron -18 KPX rcommaaccent oslash -18 KPX rcommaaccent otilde -18 KPX rcommaaccent p -10 KPX rcommaaccent period -100 KPX rcommaaccent q -18 KPX rcommaaccent v -10 KPX space A -55 KPX space Aacute -55 KPX space Abreve -55 KPX space Acircumflex -55 KPX space Adieresis -55 KPX space Agrave -55 KPX space Amacron -55 KPX space Aogonek -55 KPX space Aring -55 KPX space Atilde -55 KPX space T -30 KPX space Tcaron -30 KPX space Tcommaaccent -30 KPX space V -45 KPX space W -30 KPX space Y -55 KPX space Yacute -55 KPX space Ydieresis -55 KPX v a -10 KPX v aacute -10 KPX v abreve -10 KPX v acircumflex -10 KPX v adieresis -10 KPX v agrave -10 KPX v amacron -10 KPX v aogonek -10 KPX v aring -10 KPX v atilde -10 KPX v comma -55 KPX v e -10 KPX v eacute -10 KPX v ecaron -10 KPX v ecircumflex -10 KPX v edieresis -10 KPX v edotaccent -10 KPX v egrave -10 KPX v emacron -10 KPX v eogonek -10 KPX v o -10 KPX v oacute -10 KPX v ocircumflex -10 KPX v odieresis -10 KPX v ograve -10 KPX v ohungarumlaut -10 KPX v omacron -10 KPX v oslash -10 KPX v otilde -10 KPX v period -70 KPX w comma -55 KPX w o -10 KPX w oacute -10 KPX w ocircumflex -10 KPX w odieresis -10 KPX w ograve -10 KPX w ohungarumlaut -10 KPX w omacron -10 KPX w oslash -10 KPX w otilde -10 KPX w period -70 KPX y comma -55 KPX y e -10 KPX y eacute -10 KPX y ecaron -10 KPX y ecircumflex -10 KPX y edieresis -10 KPX y edotaccent -10 KPX y egrave -10 KPX y emacron -10 KPX y eogonek -10 KPX y o -25 KPX y oacute -25 KPX y ocircumflex -25 KPX y odieresis -25 KPX y ograve -25 KPX y ohungarumlaut -25 KPX y omacron -25 KPX y oslash -25 KPX y otilde -25 KPX y period -70 KPX yacute comma -55 KPX yacute e -10 KPX yacute eacute -10 KPX yacute ecaron -10 KPX yacute ecircumflex -10 KPX yacute edieresis -10 KPX yacute edotaccent -10 KPX yacute egrave -10 KPX yacute emacron -10 KPX yacute eogonek -10 KPX yacute o -25 KPX yacute oacute -25 KPX yacute ocircumflex -25 KPX yacute odieresis -25 KPX yacute ograve -25 KPX yacute ohungarumlaut -25 KPX yacute omacron -25 KPX yacute oslash -25 KPX yacute otilde -25 KPX yacute period -70 KPX ydieresis comma -55 KPX ydieresis e -10 KPX ydieresis eacute -10 KPX ydieresis ecaron -10 KPX ydieresis ecircumflex -10 KPX ydieresis edieresis -10 KPX ydieresis edotaccent -10 KPX ydieresis egrave -10 KPX ydieresis emacron -10 KPX ydieresis eogonek -10 KPX ydieresis o -25 KPX ydieresis oacute -25 KPX ydieresis ocircumflex -25 KPX ydieresis odieresis -25 KPX ydieresis ograve -25 KPX ydieresis ohungarumlaut -25 KPX ydieresis omacron -25 KPX ydieresis oslash -25 KPX ydieresis otilde -25 KPX ydieresis period -70 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/AvantGarde-DemiOblique.afm0000644000222100022210000011124213310760053017563 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1990, 1991, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Mon Jun 23 16:39:52 1997 Comment PH added additional characters (including Euro) 19 November 2013 Comment UniqueID 43086 Comment VMusage 12316 64111 FontName AvantGarde-DemiOblique FullName ITC Avant Garde Gothic Demi Oblique FamilyName ITC Avant Garde Gothic Weight Demi ItalicAngle -10.5 IsFixedPitch false FontBBox -123 -251 1256 1021 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1990, 1991, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved.ITC Avant Garde Gothic is a registered trademark of International Typeface Corporation. EncodingScheme AdobeStandardEncoding CapHeight 740 XHeight 555 Ascender 740 Descender -192 StdHW 122 StdVW 133 StartCharMetrics 361 C 32 ; WX 280 ; N space ; B 0 0 0 0 ; C 33 ; WX 280 ; N exclam ; B 73 0 344 740 ; C 34 ; WX 360 ; N quotedbl ; B 127 444 479 740 ; C 35 ; WX 560 ; N numbersign ; B 65 0 619 700 ; C 36 ; WX 560 ; N dollar ; B 99 -86 582 857 ; C 37 ; WX 860 ; N percent ; B 139 -15 856 755 ; C 38 ; WX 680 ; N ampersand ; B 70 -15 742 755 ; C 39 ; WX 280 ; N quoteright ; B 159 466 343 740 ; C 40 ; WX 380 ; N parenleft ; B 119 -157 490 754 ; C 41 ; WX 380 ; N parenright ; B 7 -157 378 754 ; C 42 ; WX 440 ; N asterisk ; B 173 457 493 755 ; C 43 ; WX 600 ; N plus ; B 83 0 611 506 ; C 44 ; WX 280 ; N comma ; B 47 -141 231 133 ; C 45 ; WX 420 ; N hyphen ; B 113 230 414 348 ; C 46 ; WX 280 ; N period ; B 73 0 231 133 ; C 47 ; WX 460 ; N slash ; B -13 -100 592 740 ; C 48 ; WX 560 ; N zero ; B 69 -15 628 755 ; C 49 ; WX 560 ; N one ; B 230 0 501 740 ; C 50 ; WX 560 ; N two ; B 44 0 622 755 ; C 51 ; WX 560 ; N three ; B 67 -15 586 755 ; C 52 ; WX 560 ; N four ; B 35 0 605 740 ; C 53 ; WX 560 ; N five ; B 63 -15 601 740 ; C 54 ; WX 560 ; N six ; B 64 -15 588 739 ; C 55 ; WX 560 ; N seven ; B 83 0 636 740 ; C 56 ; WX 560 ; N eight ; B 70 -15 590 755 ; C 57 ; WX 560 ; N nine ; B 109 0 633 754 ; C 58 ; WX 280 ; N colon ; B 73 0 309 555 ; C 59 ; WX 280 ; N semicolon ; B 47 -141 309 555 ; C 60 ; WX 600 ; N less ; B 84 -8 650 514 ; C 61 ; WX 600 ; N equal ; B 63 81 631 425 ; C 62 ; WX 600 ; N greater ; B 44 -8 610 514 ; C 63 ; WX 560 ; N question ; B 135 0 594 755 ; C 64 ; WX 740 ; N at ; B 108 -12 832 712 ; C 65 ; WX 740 ; N A ; B 7 0 732 740 ; C 66 ; WX 580 ; N B ; B 70 0 611 740 ; C 67 ; WX 780 ; N C ; B 96 -15 865 755 ; C 68 ; WX 700 ; N D ; B 63 0 732 740 ; C 69 ; WX 520 ; N E ; B 61 0 597 740 ; C 70 ; WX 480 ; N F ; B 61 0 576 740 ; C 71 ; WX 840 ; N G ; B 89 -15 887 755 ; C 72 ; WX 680 ; N H ; B 71 0 748 740 ; C 73 ; WX 280 ; N I ; B 72 0 347 740 ; C 74 ; WX 480 ; N J ; B 34 -15 547 740 ; C 75 ; WX 620 ; N K ; B 89 0 758 740 ; C 76 ; WX 440 ; N L ; B 72 0 459 740 ; C 77 ; WX 900 ; N M ; B 63 0 975 740 ; C 78 ; WX 740 ; N N ; B 70 0 809 740 ; C 79 ; WX 840 ; N O ; B 94 -15 882 755 ; C 80 ; WX 560 ; N P ; B 72 0 645 740 ; C 81 ; WX 840 ; N Q ; B 93 -15 882 755 ; C 82 ; WX 580 ; N R ; B 64 0 657 740 ; C 83 ; WX 520 ; N S ; B 48 -15 579 755 ; C 84 ; WX 420 ; N T ; B 119 0 556 740 ; C 85 ; WX 640 ; N U ; B 96 -15 723 740 ; C 86 ; WX 700 ; N V ; B 145 0 833 740 ; C 87 ; WX 900 ; N W ; B 144 0 1037 740 ; C 88 ; WX 680 ; N X ; B 4 0 814 740 ; C 89 ; WX 620 ; N Y ; B 135 0 760 740 ; C 90 ; WX 500 ; N Z ; B 19 0 600 740 ; C 91 ; WX 320 ; N bracketleft ; B 88 -157 424 754 ; C 92 ; WX 640 ; N backslash ; B 233 -100 526 740 ; C 93 ; WX 320 ; N bracketright ; B 6 -157 342 754 ; C 94 ; WX 600 ; N asciicircum ; B 142 375 597 740 ; C 95 ; WX 500 ; N underscore ; B -24 -125 487 -75 ; C 96 ; WX 280 ; N quoteleft ; B 158 466 342 740 ; C 97 ; WX 660 ; N a ; B 72 -18 716 574 ; C 98 ; WX 660 ; N b ; B 47 -18 689 740 ; C 99 ; WX 640 ; N c ; B 83 -18 679 574 ; C 100 ; WX 660 ; N d ; B 79 -18 756 740 ; C 101 ; WX 640 ; N e ; B 76 -18 668 574 ; C 102 ; WX 280 ; N f ; B 62 0 420 755 ; L i fi ; L l fl ; C 103 ; WX 660 ; N g ; B 33 -226 726 574 ; C 104 ; WX 600 ; N h ; B 54 0 614 740 ; C 105 ; WX 240 ; N i ; B 53 0 324 740 ; C 106 ; WX 260 ; N j ; B -19 -185 343 740 ; C 107 ; WX 580 ; N k ; B 80 0 648 740 ; C 108 ; WX 240 ; N l ; B 54 0 325 740 ; C 109 ; WX 940 ; N m ; B 54 0 955 574 ; C 110 ; WX 600 ; N n ; B 54 0 614 574 ; C 111 ; WX 640 ; N o ; B 71 -18 672 574 ; C 112 ; WX 660 ; N p ; B 12 -185 687 574 ; C 113 ; WX 660 ; N q ; B 78 -185 716 574 ; C 114 ; WX 320 ; N r ; B 63 0 424 574 ; C 115 ; WX 440 ; N s ; B 49 -18 483 574 ; C 116 ; WX 300 ; N t ; B 86 0 402 740 ; C 117 ; WX 600 ; N u ; B 86 -18 647 555 ; C 118 ; WX 560 ; N v ; B 105 0 659 555 ; C 119 ; WX 800 ; N w ; B 113 0 892 555 ; C 120 ; WX 560 ; N x ; B 3 0 632 555 ; C 121 ; WX 580 ; N y ; B 74 -185 674 555 ; C 122 ; WX 460 ; N z ; B 20 0 528 555 ; C 123 ; WX 340 ; N braceleft ; B 40 -191 456 747 ; C 124 ; WX 600 ; N bar ; B 186 -250 505 750 ; C 125 ; WX 340 ; N braceright ; B -13 -191 405 747 ; C 126 ; WX 600 ; N asciitilde ; B 114 160 580 347 ; C 161 ; WX 280 ; N exclamdown ; B 39 -185 310 555 ; C 162 ; WX 560 ; N cent ; B 110 39 600 715 ; C 163 ; WX 560 ; N sterling ; B 38 0 616 755 ; C 164 ; WX 160 ; N fraction ; B -123 0 420 740 ; C 165 ; WX 560 ; N yen ; B 83 0 708 740 ; C 166 ; WX 560 ; N florin ; B -27 -151 665 824 ; C 167 ; WX 560 ; N section ; B 65 -158 602 755 ; C 168 ; WX 560 ; N currency ; B 52 69 628 577 ; C 169 ; WX 220 ; N quotesingle ; B 152 444 315 740 ; C 170 ; WX 480 ; N quotedblleft ; B 156 466 547 740 ; C 171 ; WX 460 ; N guillemotleft ; B 105 108 487 469 ; C 172 ; WX 240 ; N guilsinglleft ; B 94 108 277 469 ; C 173 ; WX 240 ; N guilsinglright ; B 70 108 254 469 ; C 174 ; WX 520 ; N fi ; B 72 0 599 755 ; C 175 ; WX 520 ; N fl ; B 72 0 599 755 ; C 177 ; WX 500 ; N endash ; B 77 230 530 348 ; C 178 ; WX 560 ; N dagger ; B 132 -142 612 740 ; C 179 ; WX 560 ; N daggerdbl ; B 63 -142 618 740 ; C 180 ; WX 280 ; N periodcentered ; B 107 187 266 320 ; C 182 ; WX 600 ; N paragraph ; B 89 -103 745 740 ; C 183 ; WX 600 ; N bullet ; B 215 222 526 532 ; C 184 ; WX 280 ; N quotesinglbase ; B 46 -141 230 133 ; C 185 ; WX 480 ; N quotedblbase ; B 44 -141 435 133 ; C 186 ; WX 480 ; N quotedblright ; B 157 466 548 740 ; C 187 ; WX 460 ; N guillemotright ; B 81 108 464 469 ; C 188 ; WX 1000 ; N ellipsis ; B 100 0 924 133 ; C 189 ; WX 1280 ; N perthousand ; B 139 -15 1256 755 ; C 191 ; WX 560 ; N questiondown ; B 68 -200 527 555 ; C 193 ; WX 420 ; N grave ; B 188 624 462 851 ; C 194 ; WX 420 ; N acute ; B 221 624 507 851 ; C 195 ; WX 540 ; N circumflex ; B 188 636 588 774 ; C 196 ; WX 480 ; N tilde ; B 178 636 564 767 ; C 197 ; WX 420 ; N macron ; B 192 648 490 759 ; C 198 ; WX 480 ; N breve ; B 184 633 582 770 ; C 199 ; WX 280 ; N dotaccent ; B 191 636 350 769 ; C 200 ; WX 500 ; N dieresis ; B 195 636 565 769 ; C 202 ; WX 360 ; N ring ; B 205 619 425 834 ; C 203 ; WX 340 ; N cedilla ; B 66 -251 272 6 ; C 205 ; WX 700 ; N hungarumlaut ; B 247 610 767 849 ; C 206 ; WX 340 ; N ogonek ; B 59 -195 243 9 ; C 207 ; WX 540 ; N caron ; B 214 636 614 774 ; C 208 ; WX 1000 ; N emdash ; B 77 230 1030 348 ; C 225 ; WX 900 ; N AE ; B -5 0 962 740 ; C 227 ; WX 360 ; N ordfeminine ; B 126 438 473 755 ; C 232 ; WX 480 ; N Lslash ; B 67 0 484 740 ; C 233 ; WX 840 ; N Oslash ; B 93 -71 891 814 ; C 234 ; WX 1060 ; N OE ; B 98 -15 1145 755 ; C 235 ; WX 360 ; N ordmasculine ; B 130 438 452 755 ; C 241 ; WX 1080 ; N ae ; B 75 -18 1106 574 ; C 245 ; WX 240 ; N dotlessi ; B 53 0 289 555 ; C 248 ; WX 320 ; N lslash ; B 74 0 405 740 ; C 249 ; WX 660 ; N oslash ; B 81 -50 685 608 ; C 250 ; WX 1080 ; N oe ; B 76 -18 1109 574 ; C 251 ; WX 600 ; N germandbls ; B 51 -18 629 755 ; C -1 ; WX 280 ; N Idieresis ; B 72 0 487 939 ; C -1 ; WX 640 ; N eacute ; B 76 -18 668 851 ; C -1 ; WX 660 ; N abreve ; B 72 -18 716 770 ; C -1 ; WX 600 ; N uhungarumlaut ; B 86 -18 717 849 ; C -1 ; WX 640 ; N ecaron ; B 76 -18 674 774 ; C -1 ; WX 620 ; N Ydieresis ; B 135 0 760 939 ; C -1 ; WX 600 ; N divide ; B 83 -20 611 526 ; C -1 ; WX 620 ; N Yacute ; B 135 0 760 1021 ; C -1 ; WX 740 ; N Acircumflex ; B 7 0 732 944 ; C -1 ; WX 660 ; N aacute ; B 72 -18 716 851 ; C -1 ; WX 640 ; N Ucircumflex ; B 96 -15 723 944 ; C -1 ; WX 580 ; N yacute ; B 74 -185 674 851 ; C -1 ; WX 440 ; N scommaaccent ; B 49 -229 483 574 ; C -1 ; WX 640 ; N ecircumflex ; B 76 -18 668 774 ; C -1 ; WX 640 ; N Uring ; B 96 -15 723 969 ; C -1 ; WX 640 ; N Udieresis ; B 96 -15 723 939 ; C -1 ; WX 660 ; N aogonek ; B 72 -195 716 574 ; C -1 ; WX 640 ; N Uacute ; B 96 -15 723 1021 ; C -1 ; WX 600 ; N uogonek ; B 86 -195 647 555 ; C -1 ; WX 520 ; N Edieresis ; B 61 0 607 939 ; C -1 ; WX 742 ; N Dcroat ; B 82 0 766 740 ; C -1 ; WX 351 ; N commaaccent ; B 5 -229 213 -54 ; C -1 ; WX 740 ; N copyright ; B 50 -12 828 752 ; C -1 ; WX 520 ; N Emacron ; B 61 0 597 944 ; C -1 ; WX 640 ; N ccaron ; B 83 -18 679 774 ; C -1 ; WX 660 ; N aring ; B 72 -18 716 834 ; C -1 ; WX 740 ; N Ncommaaccent ; B 70 -209 809 740 ; C -1 ; WX 240 ; N lacute ; B 54 0 447 1011 ; C -1 ; WX 660 ; N agrave ; B 72 -18 716 851 ; C -1 ; WX 420 ; N Tcommaaccent ; B 40 -229 556 740 ; C -1 ; WX 780 ; N Cacute ; B 96 -15 865 1021 ; C -1 ; WX 660 ; N atilde ; B 72 -18 716 767 ; C -1 ; WX 520 ; N Edotaccent ; B 61 0 597 954 ; C -1 ; WX 440 ; N scaron ; B 49 -18 564 774 ; C -1 ; WX 440 ; N scedilla ; B 49 -251 483 574 ; C -1 ; WX 240 ; N iacute ; B 53 0 442 851 ; C -1 ; WX 494 ; N lozenge ; B 79 0 554 745 ; C -1 ; WX 580 ; N Rcaron ; B 64 0 668 959 ; C -1 ; WX 840 ; N Gcommaaccent ; B 89 -229 887 755 ; C -1 ; WX 600 ; N ucircumflex ; B 86 -18 647 774 ; C -1 ; WX 660 ; N acircumflex ; B 72 -18 716 774 ; C -1 ; WX 740 ; N Amacron ; B 7 0 732 944 ; C -1 ; WX 320 ; N rcaron ; B 63 0 504 774 ; C -1 ; WX 640 ; N ccedilla ; B 83 -251 679 574 ; C -1 ; WX 500 ; N Zdotaccent ; B 19 0 600 954 ; C -1 ; WX 560 ; N Thorn ; B 72 0 619 740 ; C -1 ; WX 840 ; N Omacron ; B 94 -15 882 944 ; C -1 ; WX 580 ; N Racute ; B 64 0 657 1021 ; C -1 ; WX 520 ; N Sacute ; B 48 -15 589 1021 ; C -1 ; WX 800 ; N dcaron ; B 79 -18 966 740 ; C -1 ; WX 640 ; N Umacron ; B 96 -15 723 944 ; C -1 ; WX 600 ; N uring ; B 86 -18 647 834 ; C -1 ; WX 336 ; N threesuperior ; B 87 287 414 749 ; C -1 ; WX 840 ; N Ograve ; B 94 -15 882 1021 ; C -1 ; WX 740 ; N Agrave ; B 7 0 732 1021 ; C -1 ; WX 740 ; N Abreve ; B 7 0 746 955 ; C -1 ; WX 600 ; N multiply ; B 76 12 618 494 ; C -1 ; WX 600 ; N uacute ; B 86 -18 647 851 ; C -1 ; WX 420 ; N Tcaron ; B 119 0 588 959 ; C -1 ; WX 494 ; N partialdiff ; B 39 -21 573 750 ; C -1 ; WX 580 ; N ydieresis ; B 74 -185 674 769 ; C -1 ; WX 740 ; N Nacute ; B 70 0 809 1021 ; C -1 ; WX 240 ; N icircumflex ; B 38 0 438 774 ; C -1 ; WX 520 ; N Ecircumflex ; B 61 0 610 944 ; C -1 ; WX 660 ; N adieresis ; B 72 -18 716 769 ; C -1 ; WX 640 ; N edieresis ; B 76 -18 668 769 ; C -1 ; WX 640 ; N cacute ; B 83 -18 679 851 ; C -1 ; WX 600 ; N nacute ; B 54 0 614 851 ; C -1 ; WX 600 ; N umacron ; B 86 -18 647 759 ; C -1 ; WX 740 ; N Ncaron ; B 70 0 809 959 ; C -1 ; WX 280 ; N Iacute ; B 72 0 494 1021 ; C -1 ; WX 600 ; N plusminus ; B 36 -62 627 556 ; C -1 ; WX 600 ; N brokenbar ; B 200 -175 492 675 ; C -1 ; WX 740 ; N registered ; B 50 -12 828 752 ; C -1 ; WX 840 ; N Gbreve ; B 89 -15 887 955 ; C -1 ; WX 280 ; N Idotaccent ; B 72 0 384 954 ; C -1 ; WX 713 ; N summation ; B -5 -108 756 752 ; C -1 ; WX 520 ; N Egrave ; B 61 0 597 1021 ; C -1 ; WX 320 ; N racute ; B 63 0 487 851 ; C -1 ; WX 640 ; N omacron ; B 71 -18 672 759 ; C -1 ; WX 500 ; N Zacute ; B 19 0 600 1021 ; C -1 ; WX 500 ; N Zcaron ; B 19 0 650 944 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 616 704 ; C -1 ; WX 742 ; N Eth ; B 82 0 766 740 ; C -1 ; WX 780 ; N Ccedilla ; B 96 -251 865 755 ; C -1 ; WX 240 ; N lcommaaccent ; B -50 -229 325 740 ; C -1 ; WX 400 ; N tcaron ; B 86 0 584 786 ; C -1 ; WX 640 ; N eogonek ; B 76 -195 668 574 ; C -1 ; WX 640 ; N Uogonek ; B 96 -195 723 740 ; C -1 ; WX 740 ; N Aacute ; B 7 0 732 1021 ; C -1 ; WX 740 ; N Adieresis ; B 7 0 732 939 ; C -1 ; WX 640 ; N egrave ; B 76 -18 668 851 ; C -1 ; WX 460 ; N zacute ; B 20 0 528 851 ; C -1 ; WX 240 ; N iogonek ; B -34 -195 324 740 ; C -1 ; WX 840 ; N Oacute ; B 94 -15 882 1021 ; C -1 ; WX 640 ; N oacute ; B 71 -18 672 851 ; C -1 ; WX 660 ; N amacron ; B 72 -18 716 759 ; C -1 ; WX 440 ; N sacute ; B 49 -18 517 851 ; C -1 ; WX 240 ; N idieresis ; B 53 0 435 769 ; C -1 ; WX 840 ; N Ocircumflex ; B 94 -15 882 944 ; C -1 ; WX 640 ; N Ugrave ; B 96 -15 723 1021 ; C -1 ; WX 612 ; N Delta ; B 2 0 612 692 ; C -1 ; WX 660 ; N thorn ; B 12 -185 687 740 ; C -1 ; WX 336 ; N twosuperior ; B 72 296 436 749 ; C -1 ; WX 840 ; N Odieresis ; B 94 -15 882 939 ; C -1 ; WX 576 ; N mu ; B 3 -187 642 555 ; C -1 ; WX 240 ; N igrave ; B 53 0 347 851 ; C -1 ; WX 640 ; N ohungarumlaut ; B 71 -18 737 849 ; C -1 ; WX 520 ; N Eogonek ; B 61 -195 597 740 ; C -1 ; WX 660 ; N dcroat ; B 79 -18 829 740 ; C -1 ; WX 840 ; N threequarters ; B 97 0 837 749 ; C -1 ; WX 520 ; N Scedilla ; B 49 -251 579 755 ; C -1 ; WX 380 ; N lcaron ; B 54 0 536 740 ; C -1 ; WX 620 ; N Kcommaaccent ; B 89 -209 758 740 ; C -1 ; WX 440 ; N Lacute ; B 72 0 549 1021 ; C -1 ; WX 1000 ; N trademark ; B 130 296 959 740 ; C -1 ; WX 640 ; N edotaccent ; B 76 -18 668 769 ; C -1 ; WX 280 ; N Igrave ; B 72 0 399 1021 ; C -1 ; WX 280 ; N Imacron ; B 72 0 454 944 ; C -1 ; WX 440 ; N Lcaron ; B 72 0 626 740 ; C -1 ; WX 840 ; N onehalf ; B 157 0 831 740 ; C -1 ; WX 549 ; N lessequal ; B 29 0 657 704 ; C -1 ; WX 640 ; N ocircumflex ; B 71 -18 672 774 ; C -1 ; WX 600 ; N ntilde ; B 54 0 624 767 ; C -1 ; WX 640 ; N Uhungarumlaut ; B 96 -15 769 1019 ; C -1 ; WX 520 ; N Eacute ; B 61 0 597 1021 ; C -1 ; WX 640 ; N emacron ; B 76 -18 668 759 ; C -1 ; WX 660 ; N gbreve ; B 33 -226 726 770 ; C -1 ; WX 840 ; N onequarter ; B 187 0 780 740 ; C -1 ; WX 520 ; N Scaron ; B 48 -15 635 944 ; C -1 ; WX 520 ; N Scommaaccent ; B 48 -229 579 755 ; C -1 ; WX 840 ; N Ohungarumlaut ; B 94 -15 882 1019 ; C -1 ; WX 400 ; N degree ; B 159 426 451 712 ; C -1 ; WX 640 ; N ograve ; B 71 -18 672 851 ; C -1 ; WX 780 ; N Ccaron ; B 96 -15 865 959 ; C -1 ; WX 600 ; N ugrave ; B 86 -18 647 851 ; C -1 ; WX 549 ; N radical ; B 99 -46 667 850 ; C -1 ; WX 700 ; N Dcaron ; B 63 0 732 959 ; C -1 ; WX 320 ; N rcommaaccent ; B -51 -229 424 574 ; C -1 ; WX 740 ; N Ntilde ; B 70 0 809 937 ; C -1 ; WX 640 ; N otilde ; B 71 -18 672 767 ; C -1 ; WX 580 ; N Rcommaaccent ; B 64 -209 657 740 ; C -1 ; WX 440 ; N Lcommaaccent ; B 72 -229 459 740 ; C -1 ; WX 740 ; N Atilde ; B 7 0 732 937 ; C -1 ; WX 740 ; N Aogonek ; B 7 -195 732 740 ; C -1 ; WX 740 ; N Aring ; B 7 0 732 969 ; C -1 ; WX 840 ; N Otilde ; B 94 -15 882 937 ; C -1 ; WX 460 ; N zdotaccent ; B 20 0 528 769 ; C -1 ; WX 520 ; N Ecaron ; B 61 0 638 959 ; C -1 ; WX 280 ; N Iogonek ; B -9 -195 347 740 ; C -1 ; WX 580 ; N kcommaaccent ; B 80 -209 648 740 ; C -1 ; WX 600 ; N minus ; B 83 193 611 313 ; C -1 ; WX 280 ; N Icircumflex ; B 72 0 490 944 ; C -1 ; WX 600 ; N ncaron ; B 54 0 644 774 ; C -1 ; WX 300 ; N tcommaaccent ; B -1 -229 402 740 ; C -1 ; WX 600 ; N logicalnot ; B 104 108 631 425 ; C -1 ; WX 640 ; N odieresis ; B 71 -18 672 769 ; C -1 ; WX 600 ; N udieresis ; B 86 -18 647 769 ; C -1 ; WX 549 ; N notequal ; B 30 -49 619 570 ; C -1 ; WX 660 ; N gcommaaccent ; B 33 -226 726 800 ; C -1 ; WX 640 ; N eth ; B 73 -18 699 754 ; C -1 ; WX 460 ; N zcaron ; B 20 0 599 774 ; C -1 ; WX 600 ; N ncommaaccent ; B 54 -209 614 574 ; C -1 ; WX 336 ; N onesuperior ; B 181 296 361 740 ; C -1 ; WX 240 ; N imacron ; B 53 0 400 759 ; C -1 ; WX 560 ; N Euro ; B -33 -11 673 751 ; C -1 ; WX 780 ; N Ccircumflex ; B 92 -13 858 950 ; C -1 ; WX 640 ; N ccircumflex ; B 77 -13 670 765 ; C -1 ; WX 780 ; N Cdotaccent ; B 92 -13 858 944 ; C -1 ; WX 640 ; N cdotaccent ; B 77 -13 670 759 ; C -1 ; WX 520 ; N Ebreve ; B 68 0 607 948 ; C -1 ; WX 640 ; N ebreve ; B 76 -13 665 763 ; C -1 ; WX 840 ; N Gcircumflex ; B 91 -13 888 950 ; C -1 ; WX 660 ; N gcircumflex ; B 30 -221 714 765 ; C -1 ; WX 840 ; N Gdotaccent ; B 91 -13 888 944 ; C -1 ; WX 660 ; N gdotaccent ; B 30 -221 714 759 ; C -1 ; WX 680 ; N Hcircumflex ; B 68 0 743 950 ; C -1 ; WX 600 ; N hcircumflex ; B 54 0 647 937 ; C -1 ; WX 720 ; N Hbar ; B 88 0 810 739 ; C -1 ; WX 630 ; N hbar ; B 84 0 643 739 ; C -1 ; WX 280 ; N Itilde ; B 68 0 461 950 ; C -1 ; WX 240 ; N itilde ; B 54 0 411 765 ; C -1 ; WX 280 ; N Ibreve ; B 68 0 477 948 ; C -1 ; WX 240 ; N ibreve ; B 54 0 427 763 ; C -1 ; WX 786 ; N IJ ; B 68 -13 851 739 ; C -1 ; WX 452 ; N ij ; B 54 -185 538 739 ; C -1 ; WX 480 ; N Jcircumflex ; B 38 -13 686 977 ; C -1 ; WX 260 ; N jcircumflex ; B -17 -185 448 768 ; C -1 ; WX 580 ; N kgreenlandic ; B 54 0 625 554 ; C -1 ; WX 440 ; N Ldot ; B 68 0 456 739 ; C -1 ; WX 476 ; N ldot ; B 54 0 446 739 ; C -1 ; WX 600 ; N napostrophe ; B 54 0 613 858 ; C -1 ; WX 740 ; N Eng ; B 68 -160 804 739 ; C -1 ; WX 600 ; N eng ; B 54 -160 613 567 ; C -1 ; WX 840 ; N Obreve ; B 91 -13 875 975 ; C -1 ; WX 640 ; N obreve ; B 76 -13 675 790 ; C -1 ; WX 520 ; N Scircumflex ; B 49 -13 606 977 ; C -1 ; WX 440 ; N scircumflex ; B 49 -13 538 792 ; C -1 ; WX 420 ; N Tbar ; B 119 0 555 739 ; C -1 ; WX 300 ; N tbar ; B 52 0 390 739 ; C -1 ; WX 420 ; N Tcedilla ; B 40 -229 556 740 ; C -1 ; WX 300 ; N tcedilla ; B -1 -229 402 740 ; C -1 ; WX 640 ; N Utilde ; B 109 -13 704 977 ; C -1 ; WX 600 ; N utilde ; B 88 -13 650 792 ; C -1 ; WX 640 ; N Ubreve ; B 109 -13 704 975 ; C -1 ; WX 600 ; N ubreve ; B 88 -13 650 790 ; C -1 ; WX 900 ; N Wcircumflex ; B 144 0 1035 977 ; C -1 ; WX 800 ; N wcircumflex ; B 113 0 888 792 ; C -1 ; WX 620 ; N Ycircumflex ; B 140 0 763 977 ; C -1 ; WX 580 ; N ycircumflex ; B 73 -185 671 792 ; C -1 ; WX 280 ; N longs ; B 57 0 413 739 ; C -1 ; WX 746 ; N infinity ; B 27 108 717 513 ; EndCharMetrics StartKernData StartKernPairs 933 KPX A T -73 KPX A Tcaron -73 KPX A Tcommaaccent -73 KPX A V -127 KPX A W -96 KPX A Y -139 KPX A Yacute -139 KPX A Ydieresis -139 KPX A v -50 KPX A w -50 KPX A y -50 KPX A yacute -50 KPX A ydieresis -50 KPX Aacute T -73 KPX Aacute Tcaron -73 KPX Aacute Tcommaaccent -73 KPX Aacute V -127 KPX Aacute W -96 KPX Aacute Y -139 KPX Aacute Yacute -139 KPX Aacute Ydieresis -139 KPX Aacute v -50 KPX Aacute w -50 KPX Aacute y -50 KPX Aacute yacute -50 KPX Aacute ydieresis -50 KPX Abreve T -73 KPX Abreve Tcaron -73 KPX Abreve Tcommaaccent -73 KPX Abreve V -127 KPX Abreve W -96 KPX Abreve Y -139 KPX Abreve Yacute -139 KPX Abreve Ydieresis -139 KPX Abreve v -50 KPX Abreve w -50 KPX Abreve y -50 KPX Abreve yacute -50 KPX Abreve ydieresis -50 KPX Acircumflex T -73 KPX Acircumflex Tcaron -73 KPX Acircumflex Tcommaaccent -73 KPX Acircumflex V -127 KPX Acircumflex W -96 KPX Acircumflex Y -139 KPX Acircumflex Yacute -139 KPX Acircumflex Ydieresis -139 KPX Acircumflex v -50 KPX Acircumflex w -50 KPX Acircumflex y -50 KPX Acircumflex yacute -50 KPX Acircumflex ydieresis -50 KPX Adieresis T -73 KPX Adieresis Tcaron -73 KPX Adieresis Tcommaaccent -73 KPX Adieresis V -127 KPX Adieresis W -96 KPX Adieresis Y -139 KPX Adieresis Yacute -139 KPX Adieresis Ydieresis -139 KPX Adieresis v -50 KPX Adieresis w -50 KPX Adieresis y -50 KPX Adieresis yacute -50 KPX Adieresis ydieresis -50 KPX Agrave T -73 KPX Agrave Tcaron -73 KPX Agrave Tcommaaccent -73 KPX Agrave V -127 KPX Agrave W -96 KPX Agrave Y -139 KPX Agrave Yacute -139 KPX Agrave Ydieresis -139 KPX Agrave v -50 KPX Agrave w -50 KPX Agrave y -50 KPX Agrave yacute -50 KPX Agrave ydieresis -50 KPX Amacron T -73 KPX Amacron Tcaron -73 KPX Amacron Tcommaaccent -73 KPX Amacron V -127 KPX Amacron W -96 KPX Amacron Y -139 KPX Amacron Yacute -139 KPX Amacron Ydieresis -139 KPX Amacron v -50 KPX Amacron w -50 KPX Amacron y -50 KPX Amacron yacute -50 KPX Amacron ydieresis -50 KPX Aogonek T -73 KPX Aogonek Tcaron -73 KPX Aogonek Tcommaaccent -73 KPX Aogonek V -127 KPX Aogonek W -96 KPX Aogonek Y -139 KPX Aogonek Yacute -139 KPX Aogonek Ydieresis -139 KPX Aogonek v -50 KPX Aogonek w -50 KPX Aogonek y -50 KPX Aogonek yacute -50 KPX Aogonek ydieresis -50 KPX Aring T -73 KPX Aring Tcaron -73 KPX Aring Tcommaaccent -73 KPX Aring V -127 KPX Aring W -96 KPX Aring Y -139 KPX Aring Yacute -139 KPX Aring Ydieresis -139 KPX Aring v -50 KPX Aring w -50 KPX Aring y -50 KPX Aring yacute -50 KPX Aring ydieresis -50 KPX Atilde T -73 KPX Atilde Tcaron -73 KPX Atilde Tcommaaccent -73 KPX Atilde V -127 KPX Atilde W -96 KPX Atilde Y -139 KPX Atilde Yacute -139 KPX Atilde Ydieresis -139 KPX Atilde v -50 KPX Atilde w -50 KPX Atilde y -50 KPX Atilde yacute -50 KPX Atilde ydieresis -50 KPX F A -95 KPX F Aacute -95 KPX F Abreve -95 KPX F Acircumflex -95 KPX F Adieresis -95 KPX F Agrave -95 KPX F Amacron -95 KPX F Aogonek -95 KPX F Aring -95 KPX F Atilde -95 KPX F comma -42 KPX F period -42 KPX L T -50 KPX L Tcaron -50 KPX L Tcommaaccent -50 KPX L V -90 KPX L W -90 KPX L Y -90 KPX L Yacute -90 KPX L Ydieresis -90 KPX L y -75 KPX L yacute -75 KPX L ydieresis -75 KPX Lacute T -50 KPX Lacute Tcaron -50 KPX Lacute Tcommaaccent -50 KPX Lacute V -90 KPX Lacute W -90 KPX Lacute Y -90 KPX Lacute Yacute -90 KPX Lacute Ydieresis -90 KPX Lacute y -75 KPX Lacute yacute -75 KPX Lacute ydieresis -75 KPX Lcommaaccent T -50 KPX Lcommaaccent Tcaron -50 KPX Lcommaaccent Tcommaaccent -50 KPX Lcommaaccent V -90 KPX Lcommaaccent W -90 KPX Lcommaaccent Y -90 KPX Lcommaaccent Yacute -90 KPX Lcommaaccent Ydieresis -90 KPX Lcommaaccent y -75 KPX Lcommaaccent yacute -75 KPX Lcommaaccent ydieresis -75 KPX Lslash T -50 KPX Lslash Tcaron -50 KPX Lslash Tcommaaccent -50 KPX Lslash V -90 KPX Lslash W -90 KPX Lslash Y -90 KPX Lslash Yacute -90 KPX Lslash Ydieresis -90 KPX Lslash y -75 KPX Lslash yacute -75 KPX Lslash ydieresis -75 KPX P A -100 KPX P Aacute -100 KPX P Abreve -100 KPX P Acircumflex -100 KPX P Adieresis -100 KPX P Agrave -100 KPX P Amacron -100 KPX P Aogonek -100 KPX P Aring -100 KPX P Atilde -100 KPX P comma -16 KPX P period -16 KPX R T 16 KPX R Tcaron 16 KPX R Tcommaaccent 16 KPX R V -26 KPX R W -20 KPX R Y -20 KPX R Yacute -20 KPX R Ydieresis -20 KPX R y 31 KPX R yacute 31 KPX R ydieresis 31 KPX Racute T 16 KPX Racute Tcaron 16 KPX Racute Tcommaaccent 16 KPX Racute V -26 KPX Racute W -20 KPX Racute Y -20 KPX Racute Yacute -20 KPX Racute Ydieresis -20 KPX Racute y 31 KPX Racute yacute 31 KPX Racute ydieresis 31 KPX Rcaron T 16 KPX Rcaron Tcaron 16 KPX Rcaron Tcommaaccent 16 KPX Rcaron V -26 KPX Rcaron W -20 KPX Rcaron Y -20 KPX Rcaron Yacute -20 KPX Rcaron Ydieresis -20 KPX Rcaron y 31 KPX Rcaron yacute 31 KPX Rcaron ydieresis 31 KPX Rcommaaccent T 16 KPX Rcommaaccent Tcaron 16 KPX Rcommaaccent Tcommaaccent 16 KPX Rcommaaccent V -26 KPX Rcommaaccent W -20 KPX Rcommaaccent Y -20 KPX Rcommaaccent Yacute -20 KPX Rcommaaccent Ydieresis -20 KPX Rcommaaccent y 31 KPX Rcommaaccent yacute 31 KPX Rcommaaccent ydieresis 31 KPX T A -70 KPX T Aacute -70 KPX T Abreve -70 KPX T Acircumflex -70 KPX T Adieresis -70 KPX T Agrave -70 KPX T Amacron -70 KPX T Aogonek -70 KPX T Aring -70 KPX T Atilde -70 KPX T a -40 KPX T aacute -40 KPX T abreve -40 KPX T acircumflex -40 KPX T adieresis -40 KPX T agrave -40 KPX T amacron -40 KPX T aogonek -40 KPX T aring -40 KPX T atilde -40 KPX T c -50 KPX T cacute -50 KPX T ccaron -50 KPX T ccedilla -50 KPX T colon -12 KPX T comma 4 KPX T e -50 KPX T eacute -50 KPX T ecaron -50 KPX T ecircumflex -50 KPX T edieresis -50 KPX T edotaccent -50 KPX T egrave -50 KPX T emacron -50 KPX T eogonek -50 KPX T hyphen -10 KPX T i -5 KPX T iacute 10 KPX T icircumflex 10 KPX T idieresis 10 KPX T igrave 10 KPX T imacron 10 KPX T iogonek -5 KPX T o -50 KPX T oacute -50 KPX T ocircumflex -50 KPX T odieresis -50 KPX T ograve -50 KPX T ohungarumlaut -50 KPX T omacron -50 KPX T oslash -50 KPX T otilde -50 KPX T period 4 KPX T r -42 KPX T rcommaaccent -42 KPX T s -43 KPX T sacute -43 KPX T scedilla -43 KPX T scommaaccent -43 KPX T semicolon -12 KPX T u -56 KPX T uacute -56 KPX T ucircumflex -56 KPX T udieresis -56 KPX T ugrave -56 KPX T uhungarumlaut -56 KPX T umacron -56 KPX T uogonek -56 KPX T uring -56 KPX T w -15 KPX T y -12 KPX T yacute -12 KPX T ydieresis -12 KPX Tcaron A -70 KPX Tcaron Aacute -70 KPX Tcaron Abreve -70 KPX Tcaron Acircumflex -70 KPX Tcaron Adieresis -70 KPX Tcaron Agrave -70 KPX Tcaron Amacron -70 KPX Tcaron Aogonek -70 KPX Tcaron Aring -70 KPX Tcaron Atilde -70 KPX Tcaron a -40 KPX Tcaron aacute -40 KPX Tcaron abreve -40 KPX Tcaron acircumflex -40 KPX Tcaron adieresis -40 KPX Tcaron agrave -40 KPX Tcaron amacron -40 KPX Tcaron aogonek -40 KPX Tcaron aring -40 KPX Tcaron atilde -40 KPX Tcaron c -50 KPX Tcaron cacute -50 KPX Tcaron ccaron -50 KPX Tcaron ccedilla -50 KPX Tcaron colon -12 KPX Tcaron comma 4 KPX Tcaron e -50 KPX Tcaron eacute -50 KPX Tcaron ecaron -50 KPX Tcaron ecircumflex -50 KPX Tcaron edieresis -50 KPX Tcaron edotaccent -50 KPX Tcaron egrave -50 KPX Tcaron emacron -50 KPX Tcaron eogonek -50 KPX Tcaron hyphen -10 KPX Tcaron i -5 KPX Tcaron iacute 10 KPX Tcaron icircumflex 10 KPX Tcaron idieresis 10 KPX Tcaron igrave 10 KPX Tcaron imacron 10 KPX Tcaron iogonek -5 KPX Tcaron o -50 KPX Tcaron oacute -50 KPX Tcaron ocircumflex -50 KPX Tcaron odieresis -50 KPX Tcaron ograve -50 KPX Tcaron ohungarumlaut -50 KPX Tcaron omacron -50 KPX Tcaron oslash -50 KPX Tcaron otilde -50 KPX Tcaron period 4 KPX Tcaron r -42 KPX Tcaron racute -42 KPX Tcaron rcaron -42 KPX Tcaron rcommaaccent -42 KPX Tcaron s -43 KPX Tcaron sacute -43 KPX Tcaron scaron -43 KPX Tcaron scedilla -43 KPX Tcaron scommaaccent -43 KPX Tcaron semicolon -12 KPX Tcaron u -56 KPX Tcaron uacute -56 KPX Tcaron ucircumflex -56 KPX Tcaron udieresis -56 KPX Tcaron ugrave -56 KPX Tcaron uhungarumlaut -56 KPX Tcaron umacron -56 KPX Tcaron uogonek -56 KPX Tcaron uring -56 KPX Tcaron w -15 KPX Tcaron y -12 KPX Tcaron yacute -12 KPX Tcaron ydieresis -12 KPX Tcommaaccent A -70 KPX Tcommaaccent Aacute -70 KPX Tcommaaccent Abreve -70 KPX Tcommaaccent Acircumflex -70 KPX Tcommaaccent Adieresis -70 KPX Tcommaaccent Agrave -70 KPX Tcommaaccent Amacron -70 KPX Tcommaaccent Aogonek -70 KPX Tcommaaccent Aring -70 KPX Tcommaaccent Atilde -70 KPX Tcommaaccent a -40 KPX Tcommaaccent aacute -40 KPX Tcommaaccent abreve -40 KPX Tcommaaccent acircumflex -40 KPX Tcommaaccent adieresis -40 KPX Tcommaaccent agrave -40 KPX Tcommaaccent amacron -40 KPX Tcommaaccent aogonek -40 KPX Tcommaaccent aring -40 KPX Tcommaaccent atilde -40 KPX Tcommaaccent c -50 KPX Tcommaaccent cacute -50 KPX Tcommaaccent ccaron -50 KPX Tcommaaccent ccedilla -50 KPX Tcommaaccent colon -12 KPX Tcommaaccent comma 4 KPX Tcommaaccent e -50 KPX Tcommaaccent eacute -50 KPX Tcommaaccent ecaron -50 KPX Tcommaaccent ecircumflex -50 KPX Tcommaaccent edieresis -50 KPX Tcommaaccent edotaccent -50 KPX Tcommaaccent egrave -50 KPX Tcommaaccent emacron -50 KPX Tcommaaccent eogonek -50 KPX Tcommaaccent hyphen -10 KPX Tcommaaccent i -5 KPX Tcommaaccent iacute 10 KPX Tcommaaccent icircumflex 10 KPX Tcommaaccent idieresis 10 KPX Tcommaaccent igrave 10 KPX Tcommaaccent imacron 10 KPX Tcommaaccent iogonek -5 KPX Tcommaaccent o -50 KPX Tcommaaccent oacute -50 KPX Tcommaaccent ocircumflex -50 KPX Tcommaaccent odieresis -50 KPX Tcommaaccent ograve -50 KPX Tcommaaccent ohungarumlaut -50 KPX Tcommaaccent omacron -50 KPX Tcommaaccent oslash -50 KPX Tcommaaccent otilde -50 KPX Tcommaaccent period 4 KPX Tcommaaccent r -42 KPX Tcommaaccent racute -42 KPX Tcommaaccent rcaron -42 KPX Tcommaaccent rcommaaccent -42 KPX Tcommaaccent s -43 KPX Tcommaaccent sacute -43 KPX Tcommaaccent scaron -43 KPX Tcommaaccent scedilla -43 KPX Tcommaaccent scommaaccent -43 KPX Tcommaaccent semicolon -12 KPX Tcommaaccent u -56 KPX Tcommaaccent uacute -56 KPX Tcommaaccent ucircumflex -56 KPX Tcommaaccent udieresis -56 KPX Tcommaaccent ugrave -56 KPX Tcommaaccent uhungarumlaut -56 KPX Tcommaaccent umacron -56 KPX Tcommaaccent uogonek -56 KPX Tcommaaccent uring -56 KPX Tcommaaccent w -15 KPX Tcommaaccent y -12 KPX Tcommaaccent yacute -12 KPX Tcommaaccent ydieresis -12 KPX V A -125 KPX V Aacute -125 KPX V Abreve -125 KPX V Acircumflex -125 KPX V Adieresis -125 KPX V Agrave -125 KPX V Amacron -125 KPX V Aogonek -125 KPX V Aring -125 KPX V Atilde -125 KPX V a -80 KPX V aacute -80 KPX V abreve -80 KPX V acircumflex -80 KPX V adieresis -80 KPX V agrave -80 KPX V amacron -80 KPX V aogonek -80 KPX V aring -80 KPX V atilde -80 KPX V colon -13 KPX V comma -13 KPX V e -80 KPX V eacute -80 KPX V ecaron -80 KPX V ecircumflex -80 KPX V edieresis -80 KPX V edotaccent -80 KPX V egrave -80 KPX V emacron -80 KPX V eogonek -80 KPX V hyphen -20 KPX V i -9 KPX V iacute -9 KPX V iogonek -9 KPX V o -80 KPX V oacute -80 KPX V ocircumflex -80 KPX V odieresis -80 KPX V ograve -80 KPX V ohungarumlaut -80 KPX V omacron -80 KPX V oslash -80 KPX V otilde -80 KPX V period -13 KPX V r -40 KPX V racute -40 KPX V rcaron -40 KPX V rcommaaccent -40 KPX V semicolon -13 KPX V u -68 KPX V uacute -68 KPX V ucircumflex -68 KPX V udieresis -68 KPX V ugrave -68 KPX V uhungarumlaut -68 KPX V umacron -68 KPX V uogonek -68 KPX V uring -68 KPX V y -15 KPX V yacute -15 KPX V ydieresis -15 KPX W A -94 KPX W Aacute -94 KPX W Abreve -94 KPX W Acircumflex -94 KPX W Adieresis -94 KPX W Agrave -94 KPX W Amacron -94 KPX W Aogonek -94 KPX W Aring -94 KPX W Atilde -94 KPX W a -50 KPX W aacute -50 KPX W abreve -50 KPX W acircumflex -50 KPX W adieresis -50 KPX W agrave -50 KPX W amacron -50 KPX W aogonek -50 KPX W aring -50 KPX W atilde -50 KPX W colon -12 KPX W comma -12 KPX W e -50 KPX W eacute -50 KPX W ecaron -50 KPX W ecircumflex -50 KPX W edieresis -50 KPX W edotaccent -50 KPX W egrave -50 KPX W emacron -50 KPX W eogonek -50 KPX W hyphen -10 KPX W i -7 KPX W iacute 10 KPX W icircumflex 10 KPX W idieresis 10 KPX W igrave 10 KPX W imacron 10 KPX W iogonek -7 KPX W o -50 KPX W oacute -50 KPX W ocircumflex -50 KPX W odieresis -50 KPX W ograve -50 KPX W ohungarumlaut -50 KPX W omacron -50 KPX W oslash -50 KPX W otilde -50 KPX W period -12 KPX W r -39 KPX W racute -39 KPX W rcommaaccent -39 KPX W semicolon -12 KPX W u -40 KPX W uacute -40 KPX W ucircumflex -40 KPX W udieresis -40 KPX W ugrave -40 KPX W uhungarumlaut -40 KPX W umacron -40 KPX W uogonek -40 KPX W uring -40 KPX W y 1 KPX W yacute 1 KPX W ydieresis 1 KPX Y A -138 KPX Y Aacute -138 KPX Y Abreve -138 KPX Y Acircumflex -138 KPX Y Adieresis -138 KPX Y Agrave -138 KPX Y Amacron -138 KPX Y Aogonek -138 KPX Y Aring -138 KPX Y Atilde -138 KPX Y a -100 KPX Y aacute -100 KPX Y abreve -100 KPX Y acircumflex -100 KPX Y adieresis -100 KPX Y agrave -100 KPX Y amacron -100 KPX Y aogonek -100 KPX Y aring -100 KPX Y atilde -100 KPX Y colon -8 KPX Y comma -8 KPX Y e -100 KPX Y eacute -100 KPX Y ecaron -100 KPX Y ecircumflex -100 KPX Y edieresis -100 KPX Y edotaccent -100 KPX Y egrave -100 KPX Y emacron -100 KPX Y eogonek -100 KPX Y hyphen -60 KPX Y i -5 KPX Y iacute -5 KPX Y icircumflex 10 KPX Y idieresis 10 KPX Y igrave 10 KPX Y imacron 10 KPX Y iogonek -5 KPX Y o -100 KPX Y oacute -100 KPX Y ocircumflex -100 KPX Y odieresis -100 KPX Y ograve -100 KPX Y ohungarumlaut -100 KPX Y omacron -100 KPX Y oslash -100 KPX Y otilde -100 KPX Y p -60 KPX Y period -8 KPX Y q -100 KPX Y semicolon -8 KPX Y u -82 KPX Y uacute -82 KPX Y ucircumflex -82 KPX Y udieresis -82 KPX Y ugrave -82 KPX Y uhungarumlaut -82 KPX Y umacron -82 KPX Y uogonek -82 KPX Y uring -82 KPX Y v -25 KPX Yacute A -138 KPX Yacute Aacute -138 KPX Yacute Abreve -138 KPX Yacute Acircumflex -138 KPX Yacute Adieresis -138 KPX Yacute Agrave -138 KPX Yacute Amacron -138 KPX Yacute Aogonek -138 KPX Yacute Aring -138 KPX Yacute Atilde -138 KPX Yacute a -100 KPX Yacute aacute -100 KPX Yacute abreve -100 KPX Yacute acircumflex -100 KPX Yacute adieresis -100 KPX Yacute agrave -100 KPX Yacute amacron -100 KPX Yacute aogonek -100 KPX Yacute aring -100 KPX Yacute atilde -100 KPX Yacute colon -8 KPX Yacute comma -8 KPX Yacute e -100 KPX Yacute eacute -100 KPX Yacute ecaron -100 KPX Yacute ecircumflex -100 KPX Yacute edieresis -100 KPX Yacute edotaccent -100 KPX Yacute egrave -100 KPX Yacute emacron -100 KPX Yacute eogonek -100 KPX Yacute hyphen -60 KPX Yacute i -5 KPX Yacute iacute -5 KPX Yacute icircumflex 10 KPX Yacute idieresis 10 KPX Yacute igrave 10 KPX Yacute imacron 10 KPX Yacute iogonek -5 KPX Yacute o -100 KPX Yacute oacute -100 KPX Yacute ocircumflex -100 KPX Yacute odieresis -100 KPX Yacute ograve -100 KPX Yacute ohungarumlaut -100 KPX Yacute omacron -100 KPX Yacute oslash -100 KPX Yacute otilde -100 KPX Yacute p -60 KPX Yacute period -8 KPX Yacute q -100 KPX Yacute semicolon -8 KPX Yacute u -82 KPX Yacute uacute -82 KPX Yacute ucircumflex -82 KPX Yacute udieresis -82 KPX Yacute ugrave -82 KPX Yacute uhungarumlaut -82 KPX Yacute umacron -82 KPX Yacute uogonek -82 KPX Yacute uring -82 KPX Yacute v -25 KPX Ydieresis A -138 KPX Ydieresis Aacute -138 KPX Ydieresis Abreve -138 KPX Ydieresis Acircumflex -138 KPX Ydieresis Adieresis -138 KPX Ydieresis Agrave -138 KPX Ydieresis Amacron -138 KPX Ydieresis Aogonek -138 KPX Ydieresis Aring -138 KPX Ydieresis Atilde -138 KPX Ydieresis a -100 KPX Ydieresis aacute -100 KPX Ydieresis abreve -100 KPX Ydieresis acircumflex -100 KPX Ydieresis adieresis -100 KPX Ydieresis agrave -100 KPX Ydieresis amacron -100 KPX Ydieresis aogonek -100 KPX Ydieresis aring -100 KPX Ydieresis atilde -100 KPX Ydieresis colon -8 KPX Ydieresis comma -8 KPX Ydieresis e -100 KPX Ydieresis eacute -100 KPX Ydieresis ecaron -100 KPX Ydieresis ecircumflex -100 KPX Ydieresis edieresis -100 KPX Ydieresis edotaccent -100 KPX Ydieresis egrave -100 KPX Ydieresis emacron -100 KPX Ydieresis eogonek -100 KPX Ydieresis hyphen -60 KPX Ydieresis i -5 KPX Ydieresis iacute -5 KPX Ydieresis icircumflex 10 KPX Ydieresis idieresis 10 KPX Ydieresis igrave 10 KPX Ydieresis imacron 10 KPX Ydieresis iogonek -5 KPX Ydieresis o -100 KPX Ydieresis oacute -100 KPX Ydieresis ocircumflex -100 KPX Ydieresis odieresis -100 KPX Ydieresis ograve -100 KPX Ydieresis ohungarumlaut -100 KPX Ydieresis omacron -100 KPX Ydieresis oslash -100 KPX Ydieresis otilde -100 KPX Ydieresis p -60 KPX Ydieresis period -8 KPX Ydieresis q -100 KPX Ydieresis semicolon -8 KPX Ydieresis u -82 KPX Ydieresis uacute -82 KPX Ydieresis ucircumflex -82 KPX Ydieresis udieresis -82 KPX Ydieresis ugrave -82 KPX Ydieresis uhungarumlaut -82 KPX Ydieresis umacron -82 KPX Ydieresis uogonek -82 KPX Ydieresis uring -82 KPX Ydieresis v -25 KPX f f 38 KPX r c -27 KPX r cacute -27 KPX r ccaron -27 KPX r ccedilla -27 KPX r comma 9 KPX r d -8 KPX r dcroat -8 KPX r e -8 KPX r eacute -8 KPX r ecaron -8 KPX r ecircumflex -8 KPX r edieresis -8 KPX r edotaccent -8 KPX r egrave -8 KPX r emacron -8 KPX r eogonek -8 KPX r f 38 KPX r g -8 KPX r gbreve -8 KPX r gcommaaccent -8 KPX r hyphen -10 KPX r m 5 KPX r n 5 KPX r nacute 5 KPX r ncaron 5 KPX r ncommaaccent 5 KPX r ntilde 5 KPX r o -18 KPX r oacute -18 KPX r ocircumflex -18 KPX r odieresis -18 KPX r ograve -18 KPX r ohungarumlaut -18 KPX r omacron -18 KPX r oslash -18 KPX r otilde -18 KPX r period 9 KPX r q -18 KPX racute c -27 KPX racute cacute -27 KPX racute ccaron -27 KPX racute ccedilla -27 KPX racute comma 9 KPX racute d -8 KPX racute dcroat -8 KPX racute e -8 KPX racute eacute -8 KPX racute ecaron -8 KPX racute ecircumflex -8 KPX racute edieresis -8 KPX racute edotaccent -8 KPX racute egrave -8 KPX racute emacron -8 KPX racute eogonek -8 KPX racute f 38 KPX racute g -8 KPX racute gbreve -8 KPX racute gcommaaccent -8 KPX racute hyphen -10 KPX racute m 5 KPX racute n 5 KPX racute nacute 5 KPX racute ncaron 5 KPX racute ncommaaccent 5 KPX racute ntilde 5 KPX racute o -18 KPX racute oacute -18 KPX racute ocircumflex -18 KPX racute odieresis -18 KPX racute ograve -18 KPX racute ohungarumlaut -18 KPX racute omacron -18 KPX racute oslash -18 KPX racute otilde -18 KPX racute period 9 KPX racute q -18 KPX rcaron c -27 KPX rcaron cacute -27 KPX rcaron ccaron -27 KPX rcaron ccedilla -27 KPX rcaron comma 9 KPX rcaron d -8 KPX rcaron dcroat -8 KPX rcaron e -8 KPX rcaron eacute -8 KPX rcaron ecaron -8 KPX rcaron ecircumflex -8 KPX rcaron edieresis -8 KPX rcaron edotaccent -8 KPX rcaron egrave -8 KPX rcaron emacron -8 KPX rcaron eogonek -8 KPX rcaron f 38 KPX rcaron g -8 KPX rcaron gbreve -8 KPX rcaron gcommaaccent -8 KPX rcaron hyphen -10 KPX rcaron m 5 KPX rcaron n 5 KPX rcaron nacute 5 KPX rcaron ncaron 5 KPX rcaron ncommaaccent 5 KPX rcaron ntilde 5 KPX rcaron o -18 KPX rcaron oacute -18 KPX rcaron ocircumflex -18 KPX rcaron odieresis -18 KPX rcaron ograve -18 KPX rcaron ohungarumlaut -18 KPX rcaron omacron -18 KPX rcaron oslash -18 KPX rcaron otilde -18 KPX rcaron period 9 KPX rcaron q -18 KPX rcommaaccent c -27 KPX rcommaaccent cacute -27 KPX rcommaaccent ccaron -27 KPX rcommaaccent ccedilla -27 KPX rcommaaccent comma 9 KPX rcommaaccent d -8 KPX rcommaaccent dcroat -8 KPX rcommaaccent e -8 KPX rcommaaccent eacute -8 KPX rcommaaccent ecaron -8 KPX rcommaaccent ecircumflex -8 KPX rcommaaccent edieresis -8 KPX rcommaaccent edotaccent -8 KPX rcommaaccent egrave -8 KPX rcommaaccent emacron -8 KPX rcommaaccent eogonek -8 KPX rcommaaccent f 38 KPX rcommaaccent g -8 KPX rcommaaccent gbreve -8 KPX rcommaaccent gcommaaccent -8 KPX rcommaaccent hyphen -10 KPX rcommaaccent m 5 KPX rcommaaccent n 5 KPX rcommaaccent nacute 5 KPX rcommaaccent ncaron 5 KPX rcommaaccent ncommaaccent 5 KPX rcommaaccent ntilde 5 KPX rcommaaccent o -18 KPX rcommaaccent oacute -18 KPX rcommaaccent ocircumflex -18 KPX rcommaaccent odieresis -18 KPX rcommaaccent ograve -18 KPX rcommaaccent ohungarumlaut -18 KPX rcommaaccent omacron -18 KPX rcommaaccent oslash -18 KPX rcommaaccent otilde -18 KPX rcommaaccent period 9 KPX rcommaaccent q -18 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/Bookman-DemiItalic.afm0000644000222100022210000011007713310760053016747 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 13:56:49 1997 Comment PH added additional characters (including Euro) 19 November 2013 Comment UniqueID 43080 Comment VMusage 43194 54219 FontName Bookman-DemiItalic FullName ITC Bookman Demi Italic FamilyName ITC Bookman Weight Demi ItalicAngle -10 IsFixedPitch false FontBBox -231 -250 1333 941 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved.ITC Bookman is a registered trademark of International Typeface Corporation. EncodingScheme AdobeStandardEncoding CapHeight 681 XHeight 515 Ascender 717 Descender -228 StdHW 82 StdVW 172 StartCharMetrics 359 C 32 ; WX 340 ; N space ; B 0 0 0 0 ; C 33 ; WX 320 ; N exclam ; B 86 -8 366 698 ; C 34 ; WX 380 ; N quotedbl ; B 140 371 507 697 ; C 35 ; WX 680 ; N numbersign ; B 157 0 649 681 ; C 36 ; WX 680 ; N dollar ; B 45 -164 697 790 ; C 37 ; WX 880 ; N percent ; B 106 -17 899 698 ; C 38 ; WX 980 ; N ampersand ; B 48 -17 1016 698 ; C 39 ; WX 320 ; N quoteright ; B 171 420 349 698 ; C 40 ; WX 260 ; N parenleft ; B 31 -134 388 741 ; C 41 ; WX 260 ; N parenright ; B -35 -134 322 741 ; C 42 ; WX 460 ; N asterisk ; B 126 346 508 698 ; C 43 ; WX 600 ; N plus ; B 91 9 595 514 ; C 44 ; WX 340 ; N comma ; B 100 -124 298 185 ; C 45 ; WX 280 ; N hyphen ; B 59 218 319 313 ; C 46 ; WX 340 ; N period ; B 106 -8 296 177 ; C 47 ; WX 360 ; N slash ; B 9 -106 502 742 ; C 48 ; WX 680 ; N zero ; B 87 -17 703 698 ; C 49 ; WX 680 ; N one ; B 123 0 565 681 ; C 50 ; WX 680 ; N two ; B 67 0 674 698 ; C 51 ; WX 680 ; N three ; B 72 -17 683 698 ; C 52 ; WX 680 ; N four ; B 63 0 708 681 ; C 53 ; WX 680 ; N five ; B 78 -17 669 681 ; C 54 ; WX 680 ; N six ; B 88 -17 704 698 ; C 55 ; WX 680 ; N seven ; B 123 0 739 681 ; C 56 ; WX 680 ; N eight ; B 68 -17 686 698 ; C 57 ; WX 680 ; N nine ; B 71 -17 712 698 ; C 58 ; WX 340 ; N colon ; B 106 -8 356 515 ; C 59 ; WX 340 ; N semicolon ; B 100 -124 352 515 ; C 60 ; WX 620 ; N less ; B 79 -9 588 540 ; C 61 ; WX 600 ; N equal ; B 91 109 595 421 ; C 62 ; WX 620 ; N greater ; B 89 -9 598 540 ; C 63 ; WX 620 ; N question ; B 145 -8 668 698 ; C 64 ; WX 780 ; N at ; B 80 -17 790 698 ; C 65 ; WX 720 ; N A ; B -27 0 769 681 ; C 66 ; WX 720 ; N B ; B 14 0 762 681 ; C 67 ; WX 700 ; N C ; B 78 -17 754 698 ; C 68 ; WX 760 ; N D ; B 14 0 805 681 ; C 69 ; WX 720 ; N E ; B 14 0 777 681 ; C 70 ; WX 660 ; N F ; B 14 0 763 681 ; C 71 ; WX 760 ; N G ; B 77 -17 828 698 ; C 72 ; WX 800 ; N H ; B 14 0 910 681 ; C 73 ; WX 380 ; N I ; B 14 0 485 681 ; C 74 ; WX 620 ; N J ; B 8 -17 721 681 ; C 75 ; WX 780 ; N K ; B 14 0 879 681 ; C 76 ; WX 640 ; N L ; B 14 0 725 681 ; C 77 ; WX 860 ; N M ; B 14 0 970 681 ; C 78 ; WX 740 ; N N ; B 14 0 845 681 ; C 79 ; WX 760 ; N O ; B 78 -17 806 698 ; C 80 ; WX 640 ; N P ; B -6 0 724 681 ; C 81 ; WX 760 ; N Q ; B 37 -213 805 698 ; C 82 ; WX 740 ; N R ; B 14 0 765 681 ; C 83 ; WX 700 ; N S ; B 59 -17 731 698 ; C 84 ; WX 700 ; N T ; B 70 0 802 681 ; C 85 ; WX 740 ; N U ; B 112 -17 855 681 ; C 86 ; WX 660 ; N V ; B 72 0 819 681 ; C 87 ; WX 1000 ; N W ; B 72 0 1090 681 ; C 88 ; WX 740 ; N X ; B -7 0 835 681 ; C 89 ; WX 660 ; N Y ; B 72 0 817 681 ; C 90 ; WX 680 ; N Z ; B 23 0 740 681 ; C 91 ; WX 260 ; N bracketleft ; B 9 -118 374 741 ; C 92 ; WX 580 ; N backslash ; B 73 0 575 741 ; C 93 ; WX 260 ; N bracketright ; B -18 -118 347 741 ; C 94 ; WX 620 ; N asciicircum ; B 92 281 594 681 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 320 ; N quoteleft ; B 155 420 333 698 ; C 97 ; WX 680 ; N a ; B 84 -8 735 515 ; C 98 ; WX 600 ; N b ; B 57 -8 633 732 ; C 99 ; WX 560 ; N c ; B 58 -8 597 515 ; C 100 ; WX 680 ; N d ; B 60 -8 714 732 ; C 101 ; WX 560 ; N e ; B 59 -8 596 515 ; C 102 ; WX 420 ; N f ; B -192 -213 641 741 ; L i fi ; L l fl ; C 103 ; WX 620 ; N g ; B 21 -213 669 515 ; C 104 ; WX 700 ; N h ; B 93 -8 736 732 ; C 105 ; WX 380 ; N i ; B 83 -8 420 755 ; C 106 ; WX 320 ; N j ; B -160 -213 392 755 ; C 107 ; WX 700 ; N k ; B 97 -8 732 732 ; C 108 ; WX 380 ; N l ; B 109 -8 410 732 ; C 109 ; WX 960 ; N m ; B 83 -8 996 515 ; C 110 ; WX 680 ; N n ; B 83 -8 715 515 ; C 111 ; WX 600 ; N o ; B 59 -8 627 515 ; C 112 ; WX 660 ; N p ; B -24 -213 682 515 ; C 113 ; WX 620 ; N q ; B 60 -213 640 515 ; C 114 ; WX 500 ; N r ; B 84 0 582 515 ; C 115 ; WX 540 ; N s ; B 32 -8 573 515 ; C 116 ; WX 440 ; N t ; B 106 -8 488 658 ; C 117 ; WX 680 ; N u ; B 83 -8 720 507 ; C 118 ; WX 540 ; N v ; B 56 -8 572 515 ; C 119 ; WX 860 ; N w ; B 56 -8 891 515 ; C 120 ; WX 620 ; N x ; B 10 -8 654 515 ; C 121 ; WX 600 ; N y ; B 25 -213 642 507 ; C 122 ; WX 560 ; N z ; B 36 -8 586 515 ; C 123 ; WX 300 ; N braceleft ; B 49 -123 413 742 ; C 124 ; WX 620 ; N bar ; B 303 -250 422 750 ; C 125 ; WX 300 ; N braceright ; B -8 -114 356 751 ; C 126 ; WX 620 ; N asciitilde ; B 101 162 605 368 ; C 161 ; WX 320 ; N exclamdown ; B 64 -191 344 515 ; C 162 ; WX 680 ; N cent ; B 161 25 616 718 ; C 163 ; WX 680 ; N sterling ; B 0 -17 787 698 ; C 164 ; WX 120 ; N fraction ; B -144 0 382 681 ; C 165 ; WX 680 ; N yen ; B 92 0 782 681 ; C 166 ; WX 680 ; N florin ; B -28 -199 743 741 ; C 167 ; WX 620 ; N section ; B 46 -137 638 698 ; C 168 ; WX 680 ; N currency ; B 148 85 637 571 ; C 169 ; WX 180 ; N quotesingle ; B 126 370 295 696 ; C 170 ; WX 520 ; N quotedblleft ; B 156 420 545 698 ; C 171 ; WX 380 ; N guillemotleft ; B 62 84 406 503 ; C 172 ; WX 220 ; N guilsinglleft ; B 62 84 249 503 ; C 173 ; WX 220 ; N guilsinglright ; B 62 84 249 503 ; C 174 ; WX 820 ; N fi ; B -191 -213 850 741 ; C 175 ; WX 820 ; N fl ; B -191 -213 850 741 ; C 177 ; WX 500 ; N endash ; B 40 219 573 311 ; C 178 ; WX 420 ; N dagger ; B 89 -137 466 698 ; C 179 ; WX 420 ; N daggerdbl ; B 79 -137 486 698 ; C 180 ; WX 340 ; N periodcentered ; B 126 173 316 358 ; C 182 ; WX 680 ; N paragraph ; B 137 0 715 681 ; C 183 ; WX 360 ; N bullet ; B 60 170 404 511 ; C 184 ; WX 300 ; N quotesinglbase ; B 106 -112 284 166 ; C 185 ; WX 520 ; N quotedblbase ; B 106 -112 495 166 ; C 186 ; WX 520 ; N quotedblright ; B 171 420 560 698 ; C 187 ; WX 380 ; N guillemotright ; B 62 84 406 503 ; C 188 ; WX 1000 ; N ellipsis ; B 86 -8 942 177 ; C 189 ; WX 1360 ; N perthousand ; B 106 -17 1333 698 ; C 191 ; WX 620 ; N questiondown ; B 83 -189 606 515 ; C 193 ; WX 380 ; N grave ; B 193 566 424 771 ; C 194 ; WX 340 ; N acute ; B 176 566 407 771 ; C 195 ; WX 480 ; N circumflex ; B 183 582 523 749 ; C 196 ; WX 480 ; N tilde ; B 178 587 533 709 ; C 197 ; WX 480 ; N macron ; B 177 603 531 691 ; C 198 ; WX 460 ; N breve ; B 177 577 516 707 ; C 199 ; WX 380 ; N dotaccent ; B 167 563 365 755 ; C 200 ; WX 520 ; N dieresis ; B 180 563 569 727 ; C 202 ; WX 360 ; N ring ; B 185 558 406 775 ; C 203 ; WX 360 ; N cedilla ; B 68 -220 289 -8 ; C 205 ; WX 560 ; N hungarumlaut ; B 181 560 616 775 ; C 206 ; WX 320 ; N ogonek ; B 58 -199 293 0 ; C 207 ; WX 480 ; N caron ; B 183 582 523 749 ; C 208 ; WX 1000 ; N emdash ; B 40 219 1073 311 ; C 225 ; WX 1140 ; N AE ; B -27 0 1207 681 ; C 227 ; WX 440 ; N ordfeminine ; B 118 400 495 685 ; C 232 ; WX 640 ; N Lslash ; B 14 0 724 681 ; C 233 ; WX 760 ; N Oslash ; B 21 -29 847 725 ; C 234 ; WX 1180 ; N OE ; B 94 -17 1245 698 ; C 235 ; WX 440 ; N ordmasculine ; B 127 400 455 685 ; C 241 ; WX 880 ; N ae ; B 39 -8 913 515 ; C 245 ; WX 380 ; N dotlessi ; B 83 -8 420 507 ; C 248 ; WX 380 ; N lslash ; B 75 -8 424 732 ; C 249 ; WX 600 ; N oslash ; B 17 -54 661 571 ; C 250 ; WX 920 ; N oe ; B 48 -8 961 515 ; C 251 ; WX 660 ; N germandbls ; B -231 -213 702 741 ; C -1 ; WX 380 ; N Idieresis ; B 14 0 499 900 ; C -1 ; WX 560 ; N eacute ; B 59 -8 596 771 ; C -1 ; WX 680 ; N abreve ; B 84 -8 735 707 ; C -1 ; WX 680 ; N uhungarumlaut ; B 83 -8 720 775 ; C -1 ; WX 560 ; N ecaron ; B 59 -8 596 749 ; C -1 ; WX 660 ; N Ydieresis ; B 72 0 817 900 ; C -1 ; WX 600 ; N divide ; B 91 9 595 521 ; C -1 ; WX 660 ; N Yacute ; B 72 0 817 937 ; C -1 ; WX 720 ; N Acircumflex ; B -27 0 769 915 ; C -1 ; WX 680 ; N aacute ; B 84 -8 735 771 ; C -1 ; WX 740 ; N Ucircumflex ; B 112 -17 855 915 ; C -1 ; WX 600 ; N yacute ; B 25 -213 642 771 ; C -1 ; WX 540 ; N scommaaccent ; B 32 -250 573 515 ; C -1 ; WX 560 ; N ecircumflex ; B 59 -8 596 749 ; C -1 ; WX 740 ; N Uring ; B 112 -17 855 941 ; C -1 ; WX 740 ; N Udieresis ; B 112 -17 855 900 ; C -1 ; WX 680 ; N aogonek ; B 84 -199 735 515 ; C -1 ; WX 740 ; N Uacute ; B 112 -17 855 937 ; C -1 ; WX 680 ; N uogonek ; B 83 -199 720 507 ; C -1 ; WX 720 ; N Edieresis ; B 14 0 777 900 ; C -1 ; WX 760 ; N Dcroat ; B 14 0 805 681 ; C -1 ; WX 250 ; N commaaccent ; B 55 -250 199 -50 ; C -1 ; WX 780 ; N copyright ; B 83 -17 783 698 ; C -1 ; WX 720 ; N Emacron ; B 14 0 777 857 ; C -1 ; WX 560 ; N ccaron ; B 58 -8 597 749 ; C -1 ; WX 680 ; N aring ; B 84 -8 735 775 ; C -1 ; WX 740 ; N Ncommaaccent ; B 14 -250 845 681 ; C -1 ; WX 380 ; N lacute ; B 109 -8 466 940 ; C -1 ; WX 680 ; N agrave ; B 84 -8 735 771 ; C -1 ; WX 700 ; N Tcommaaccent ; B 70 -250 802 681 ; C -1 ; WX 700 ; N Cacute ; B 78 -17 754 937 ; C -1 ; WX 680 ; N atilde ; B 84 -8 735 709 ; C -1 ; WX 720 ; N Edotaccent ; B 14 0 777 928 ; C -1 ; WX 540 ; N scaron ; B 32 -8 573 749 ; C -1 ; WX 540 ; N scedilla ; B 32 -220 573 515 ; C -1 ; WX 380 ; N iacute ; B 83 -8 420 771 ; C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; C -1 ; WX 740 ; N Rcaron ; B 14 0 765 915 ; C -1 ; WX 760 ; N Gcommaaccent ; B 77 -250 828 698 ; C -1 ; WX 680 ; N ucircumflex ; B 83 -8 720 749 ; C -1 ; WX 680 ; N acircumflex ; B 84 -8 735 749 ; C -1 ; WX 720 ; N Amacron ; B -27 0 769 857 ; C -1 ; WX 500 ; N rcaron ; B 84 0 582 749 ; C -1 ; WX 560 ; N ccedilla ; B 58 -220 597 515 ; C -1 ; WX 680 ; N Zdotaccent ; B 23 0 740 928 ; C -1 ; WX 640 ; N Thorn ; B -6 0 701 681 ; C -1 ; WX 760 ; N Omacron ; B 78 -17 806 857 ; C -1 ; WX 740 ; N Racute ; B 14 0 765 937 ; C -1 ; WX 700 ; N Sacute ; B 59 -17 731 937 ; C -1 ; WX 755 ; N dcaron ; B 60 -8 874 738 ; C -1 ; WX 740 ; N Umacron ; B 112 -17 855 857 ; C -1 ; WX 680 ; N uring ; B 83 -8 720 775 ; C -1 ; WX 408 ; N threesuperior ; B 86 269 483 698 ; C -1 ; WX 760 ; N Ograve ; B 78 -17 806 937 ; C -1 ; WX 720 ; N Agrave ; B -27 0 769 937 ; C -1 ; WX 720 ; N Abreve ; B -27 0 769 873 ; C -1 ; WX 600 ; N multiply ; B 91 10 595 514 ; C -1 ; WX 680 ; N uacute ; B 83 -8 720 771 ; C -1 ; WX 700 ; N Tcaron ; B 70 0 802 915 ; C -1 ; WX 505 ; N partialdiff ; B 11 -21 494 750 ; C -1 ; WX 600 ; N ydieresis ; B 25 -213 642 734 ; C -1 ; WX 740 ; N Nacute ; B 14 0 845 937 ; C -1 ; WX 380 ; N icircumflex ; B 83 -8 433 749 ; C -1 ; WX 720 ; N Ecircumflex ; B 14 0 777 915 ; C -1 ; WX 680 ; N adieresis ; B 84 -8 735 734 ; C -1 ; WX 560 ; N edieresis ; B 59 -8 596 734 ; C -1 ; WX 560 ; N cacute ; B 58 -8 597 771 ; C -1 ; WX 680 ; N nacute ; B 83 -8 715 771 ; C -1 ; WX 680 ; N umacron ; B 83 -8 720 691 ; C -1 ; WX 740 ; N Ncaron ; B 14 0 845 915 ; C -1 ; WX 380 ; N Iacute ; B 14 0 487 937 ; C -1 ; WX 600 ; N plusminus ; B 91 0 595 514 ; C -1 ; WX 620 ; N brokenbar ; B 303 -175 422 675 ; C -1 ; WX 780 ; N registered ; B 83 -17 783 698 ; C -1 ; WX 760 ; N Gbreve ; B 77 -17 828 873 ; C -1 ; WX 380 ; N Idotaccent ; B 14 0 485 928 ; C -1 ; WX 599 ; N summation ; B 14 -10 585 706 ; C -1 ; WX 720 ; N Egrave ; B 14 0 777 937 ; C -1 ; WX 500 ; N racute ; B 84 0 582 771 ; C -1 ; WX 600 ; N omacron ; B 59 -8 627 691 ; C -1 ; WX 680 ; N Zacute ; B 23 0 740 937 ; C -1 ; WX 680 ; N Zcaron ; B 23 0 740 915 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; C -1 ; WX 760 ; N Eth ; B 14 0 805 681 ; C -1 ; WX 700 ; N Ccedilla ; B 78 -220 754 698 ; C -1 ; WX 380 ; N lcommaaccent ; B 109 -250 410 732 ; C -1 ; WX 450 ; N tcaron ; B 106 -8 571 798 ; C -1 ; WX 560 ; N eogonek ; B 59 -199 596 515 ; C -1 ; WX 740 ; N Uogonek ; B 112 -199 855 681 ; C -1 ; WX 720 ; N Aacute ; B -27 0 769 937 ; C -1 ; WX 720 ; N Adieresis ; B -27 0 769 900 ; C -1 ; WX 560 ; N egrave ; B 59 -8 596 771 ; C -1 ; WX 560 ; N zacute ; B 36 -8 586 771 ; C -1 ; WX 380 ; N iogonek ; B 83 -199 420 755 ; C -1 ; WX 760 ; N Oacute ; B 78 -17 806 937 ; C -1 ; WX 600 ; N oacute ; B 59 -8 627 771 ; C -1 ; WX 680 ; N amacron ; B 84 -8 735 691 ; C -1 ; WX 540 ; N sacute ; B 32 -8 573 771 ; C -1 ; WX 380 ; N idieresis ; B 83 -8 479 734 ; C -1 ; WX 760 ; N Ocircumflex ; B 78 -17 806 915 ; C -1 ; WX 740 ; N Ugrave ; B 112 -17 855 937 ; C -1 ; WX 614 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 660 ; N thorn ; B -24 -213 682 732 ; C -1 ; WX 408 ; N twosuperior ; B 91 279 485 698 ; C -1 ; WX 760 ; N Odieresis ; B 78 -17 806 900 ; C -1 ; WX 680 ; N mu ; B 54 -213 720 507 ; C -1 ; WX 380 ; N igrave ; B 83 -8 420 771 ; C -1 ; WX 600 ; N ohungarumlaut ; B 59 -8 636 775 ; C -1 ; WX 720 ; N Eogonek ; B 14 -199 777 681 ; C -1 ; WX 680 ; N dcroat ; B 60 -8 748 732 ; C -1 ; WX 1020 ; N threequarters ; B 86 0 1054 691 ; C -1 ; WX 700 ; N Scedilla ; B 59 -220 731 698 ; C -1 ; WX 463 ; N lcaron ; B 109 -8 573 738 ; C -1 ; WX 780 ; N Kcommaaccent ; B 14 -250 879 681 ; C -1 ; WX 640 ; N Lacute ; B 14 0 725 937 ; C -1 ; WX 940 ; N trademark ; B 42 277 982 681 ; C -1 ; WX 560 ; N edotaccent ; B 59 -8 596 762 ; C -1 ; WX 380 ; N Igrave ; B 14 0 485 937 ; C -1 ; WX 380 ; N Imacron ; B 14 0 485 857 ; C -1 ; WX 640 ; N Lcaron ; B 14 0 725 698 ; C -1 ; WX 1020 ; N onehalf ; B 118 0 1036 681 ; C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; C -1 ; WX 600 ; N ocircumflex ; B 59 -8 627 749 ; C -1 ; WX 680 ; N ntilde ; B 83 -8 715 709 ; C -1 ; WX 740 ; N Uhungarumlaut ; B 112 -17 855 941 ; C -1 ; WX 720 ; N Eacute ; B 14 0 777 937 ; C -1 ; WX 560 ; N emacron ; B 59 -8 596 691 ; C -1 ; WX 620 ; N gbreve ; B 21 -213 669 707 ; C -1 ; WX 1020 ; N onequarter ; B 118 0 1054 681 ; C -1 ; WX 700 ; N Scaron ; B 59 -17 731 915 ; C -1 ; WX 700 ; N Scommaaccent ; B 59 -250 731 698 ; C -1 ; WX 760 ; N Ohungarumlaut ; B 78 -17 806 941 ; C -1 ; WX 400 ; N degree ; B 130 398 430 698 ; C -1 ; WX 600 ; N ograve ; B 59 -8 627 771 ; C -1 ; WX 700 ; N Ccaron ; B 78 -17 754 915 ; C -1 ; WX 680 ; N ugrave ; B 83 -8 720 771 ; C -1 ; WX 522 ; N radical ; B 10 -46 512 850 ; C -1 ; WX 760 ; N Dcaron ; B 14 0 805 915 ; C -1 ; WX 500 ; N rcommaaccent ; B 80 -250 582 515 ; C -1 ; WX 740 ; N Ntilde ; B 14 0 845 875 ; C -1 ; WX 600 ; N otilde ; B 59 -8 627 709 ; C -1 ; WX 740 ; N Rcommaaccent ; B 14 -250 765 681 ; C -1 ; WX 640 ; N Lcommaaccent ; B 14 -250 725 681 ; C -1 ; WX 720 ; N Atilde ; B -27 0 769 875 ; C -1 ; WX 720 ; N Aogonek ; B -27 -199 789 681 ; C -1 ; WX 720 ; N Aring ; B -27 0 769 941 ; C -1 ; WX 760 ; N Otilde ; B 78 -17 806 875 ; C -1 ; WX 560 ; N zdotaccent ; B 36 -8 586 762 ; C -1 ; WX 720 ; N Ecaron ; B 14 0 777 915 ; C -1 ; WX 380 ; N Iogonek ; B 14 -199 485 681 ; C -1 ; WX 700 ; N kcommaaccent ; B 97 -250 732 732 ; C -1 ; WX 600 ; N minus ; B 91 207 595 323 ; C -1 ; WX 380 ; N Icircumflex ; B 14 0 493 915 ; C -1 ; WX 680 ; N ncaron ; B 83 -8 715 749 ; C -1 ; WX 440 ; N tcommaaccent ; B 106 -250 488 658 ; C -1 ; WX 620 ; N logicalnot ; B 81 129 585 421 ; C -1 ; WX 600 ; N odieresis ; B 59 -8 627 734 ; C -1 ; WX 680 ; N udieresis ; B 83 -8 720 734 ; C -1 ; WX 555 ; N notequal ; B 15 -49 540 570 ; C -1 ; WX 620 ; N gcommaaccent ; B 21 -213 669 827 ; C -1 ; WX 600 ; N eth ; B 59 -8 662 741 ; C -1 ; WX 560 ; N zcaron ; B 36 -8 586 749 ; C -1 ; WX 680 ; N ncommaaccent ; B 83 -250 715 515 ; C -1 ; WX 408 ; N onesuperior ; B 118 279 406 688 ; C -1 ; WX 380 ; N imacron ; B 83 -8 461 691 ; C -1 ; WX 680 ; N Euro ; B 57 -13 736 694 ; C -1 ; WX 700 ; N Ccircumflex ; B 78 -13 754 951 ; C -1 ; WX 560 ; N ccircumflex ; B 58 -9 597 790 ; C -1 ; WX 700 ; N Cdotaccent ; B 78 -13 754 947 ; C -1 ; WX 560 ; N cdotaccent ; B 58 -9 597 786 ; C -1 ; WX 720 ; N Ebreve ; B 14 0 777 921 ; C -1 ; WX 560 ; N ebreve ; B 59 -9 596 760 ; C -1 ; WX 760 ; N Gcircumflex ; B 77 -13 828 951 ; C -1 ; WX 620 ; N gcircumflex ; B 21 -208 669 790 ; C -1 ; WX 760 ; N Gdotaccent ; B 77 -13 828 947 ; C -1 ; WX 620 ; N gdotaccent ; B 21 -208 669 786 ; C -1 ; WX 800 ; N Hcircumflex ; B 14 0 910 951 ; C -1 ; WX 700 ; N hcircumflex ; B 93 -9 736 993 ; C -1 ; WX 800 ; N Hbar ; B 14 0 910 681 ; C -1 ; WX 700 ; N hbar ; B 93 -9 736 732 ; C -1 ; WX 380 ; N Itilde ; B 14 0 518 904 ; C -1 ; WX 380 ; N itilde ; B 83 -9 439 745 ; C -1 ; WX 380 ; N Ibreve ; B 14 0 524 921 ; C -1 ; WX 380 ; N ibreve ; B 83 -9 464 760 ; C -1 ; WX 986 ; N IJ ; B 14 -13 1092 681 ; C -1 ; WX 714 ; N ij ; B 83 -208 741 762 ; C -1 ; WX 620 ; N Jcircumflex ; B 8 -13 721 951 ; C -1 ; WX 320 ; N jcircumflex ; B -160 -208 474 734 ; C -1 ; WX 659 ; N kgreenlandic ; B 83 -12 694 520 ; C -1 ; WX 640 ; N Ldot ; B 14 0 725 681 ; C -1 ; WX 586 ; N ldot ; B 109 -9 558 732 ; C -1 ; WX 680 ; N napostrophe ; B 83 -9 715 801 ; C -1 ; WX 760 ; N Obreve ; B 78 -13 806 921 ; C -1 ; WX 600 ; N obreve ; B 59 -9 627 760 ; C -1 ; WX 700 ; N Scircumflex ; B 59 -13 731 951 ; C -1 ; WX 540 ; N scircumflex ; B 32 -9 573 790 ; C -1 ; WX 700 ; N Tbar ; B 70 0 802 681 ; C -1 ; WX 440 ; N tbar ; B 72 -9 488 659 ; C -1 ; WX 700 ; N Tcedilla ; B 70 -250 802 681 ; C -1 ; WX 440 ; N tcedilla ; B 106 -250 488 658 ; C -1 ; WX 740 ; N Utilde ; B 112 -13 855 904 ; C -1 ; WX 680 ; N utilde ; B 83 -9 720 743 ; C -1 ; WX 740 ; N Ubreve ; B 112 -13 855 921 ; C -1 ; WX 680 ; N ubreve ; B 83 -9 720 760 ; C -1 ; WX 1000 ; N Wcircumflex ; B 72 0 1090 951 ; C -1 ; WX 860 ; N wcircumflex ; B 56 -9 891 790 ; C -1 ; WX 660 ; N Ycircumflex ; B 72 0 817 951 ; C -1 ; WX 600 ; N ycircumflex ; B 25 -204 642 790 ; C -1 ; WX 420 ; N longs ; B -192 -208 641 745 ; C -1 ; WX 698 ; N infinity ; B 6 41 684 571 ; EndCharMetrics StartKernData StartKernPairs 931 KPX A T -17 KPX A Tcaron -17 KPX A Tcommaaccent -17 KPX A V -40 KPX A W -35 KPX A Y -25 KPX A Yacute -25 KPX A Ydieresis -25 KPX A v 20 KPX A w 20 KPX A y 20 KPX A yacute 20 KPX A ydieresis 20 KPX Aacute T -17 KPX Aacute Tcaron -17 KPX Aacute Tcommaaccent -17 KPX Aacute V -40 KPX Aacute W -35 KPX Aacute Y -25 KPX Aacute Yacute -25 KPX Aacute Ydieresis -25 KPX Aacute v 20 KPX Aacute w 20 KPX Aacute y 20 KPX Aacute yacute 20 KPX Aacute ydieresis 20 KPX Abreve T -17 KPX Abreve Tcaron -17 KPX Abreve Tcommaaccent -17 KPX Abreve V -40 KPX Abreve W -35 KPX Abreve Y -25 KPX Abreve Yacute -25 KPX Abreve Ydieresis -25 KPX Abreve v 20 KPX Abreve w 20 KPX Abreve y 20 KPX Abreve yacute 20 KPX Abreve ydieresis 20 KPX Acircumflex T -17 KPX Acircumflex Tcaron -17 KPX Acircumflex Tcommaaccent -17 KPX Acircumflex V -40 KPX Acircumflex W -35 KPX Acircumflex Y -25 KPX Acircumflex Yacute -25 KPX Acircumflex Ydieresis -25 KPX Acircumflex v 20 KPX Acircumflex w 20 KPX Acircumflex y 20 KPX Acircumflex yacute 20 KPX Acircumflex ydieresis 20 KPX Adieresis T -17 KPX Adieresis Tcaron -17 KPX Adieresis Tcommaaccent -17 KPX Adieresis V -40 KPX Adieresis W -35 KPX Adieresis Y -25 KPX Adieresis Yacute -25 KPX Adieresis Ydieresis -25 KPX Adieresis v 20 KPX Adieresis w 20 KPX Adieresis y 20 KPX Adieresis yacute 20 KPX Adieresis ydieresis 20 KPX Agrave T -17 KPX Agrave Tcaron -17 KPX Agrave Tcommaaccent -17 KPX Agrave V -40 KPX Agrave W -35 KPX Agrave Y -25 KPX Agrave Yacute -25 KPX Agrave Ydieresis -25 KPX Agrave v 20 KPX Agrave w 20 KPX Agrave y 20 KPX Agrave yacute 20 KPX Agrave ydieresis 20 KPX Amacron T -17 KPX Amacron Tcaron -17 KPX Amacron Tcommaaccent -17 KPX Amacron V -40 KPX Amacron W -35 KPX Amacron Y -25 KPX Amacron Yacute -25 KPX Amacron Ydieresis -25 KPX Amacron v 20 KPX Amacron w 20 KPX Amacron y 20 KPX Amacron yacute 20 KPX Amacron ydieresis 20 KPX Aogonek T -17 KPX Aogonek Tcaron -17 KPX Aogonek Tcommaaccent -17 KPX Aogonek V -40 KPX Aogonek W -35 KPX Aogonek Y -25 KPX Aogonek Yacute -25 KPX Aogonek Ydieresis -25 KPX Aogonek v 20 KPX Aogonek w 20 KPX Aogonek y 20 KPX Aogonek yacute 20 KPX Aogonek ydieresis 20 KPX Aring T -17 KPX Aring Tcaron -17 KPX Aring Tcommaaccent -17 KPX Aring V -40 KPX Aring W -35 KPX Aring Y -25 KPX Aring Yacute -25 KPX Aring Ydieresis -25 KPX Aring v 20 KPX Aring w 20 KPX Aring y 20 KPX Aring yacute 20 KPX Aring ydieresis 20 KPX Atilde T -17 KPX Atilde Tcaron -17 KPX Atilde Tcommaaccent -17 KPX Atilde V -40 KPX Atilde W -35 KPX Atilde Y -25 KPX Atilde Yacute -25 KPX Atilde Ydieresis -25 KPX Atilde v 20 KPX Atilde w 20 KPX Atilde y 20 KPX Atilde yacute 20 KPX Atilde ydieresis 20 KPX F A -35 KPX F Aacute -35 KPX F Abreve -35 KPX F Acircumflex -35 KPX F Adieresis -35 KPX F Agrave -35 KPX F Amacron -35 KPX F Aogonek -35 KPX F Aring -35 KPX F Atilde -35 KPX F comma -98 KPX F period -105 KPX L T -26 KPX L Tcaron -26 KPX L Tcommaaccent -26 KPX L V -19 KPX L W -15 KPX L Y -5 KPX L Yacute -5 KPX L Ydieresis -5 KPX L y 62 KPX L yacute 62 KPX L ydieresis 62 KPX Lacute T -26 KPX Lacute Tcaron -26 KPX Lacute Tcommaaccent -26 KPX Lacute V -19 KPX Lacute W -15 KPX Lacute Y -5 KPX Lacute Yacute -5 KPX Lacute Ydieresis -5 KPX Lacute y 62 KPX Lacute yacute 62 KPX Lacute ydieresis 62 KPX Lcommaaccent T -26 KPX Lcommaaccent Tcaron -26 KPX Lcommaaccent Tcommaaccent -26 KPX Lcommaaccent V -19 KPX Lcommaaccent W -15 KPX Lcommaaccent Y -5 KPX Lcommaaccent Yacute -5 KPX Lcommaaccent Ydieresis -5 KPX Lcommaaccent y 62 KPX Lcommaaccent yacute 62 KPX Lcommaaccent ydieresis 62 KPX Lslash T -26 KPX Lslash Tcaron -26 KPX Lslash Tcommaaccent -26 KPX Lslash V -19 KPX Lslash W -15 KPX Lslash Y -5 KPX Lslash Yacute -5 KPX Lslash Ydieresis -5 KPX Lslash y 62 KPX Lslash yacute 62 KPX Lslash ydieresis 62 KPX P A -31 KPX P Aacute -31 KPX P Abreve -31 KPX P Acircumflex -31 KPX P Adieresis -31 KPX P Agrave -31 KPX P Amacron -31 KPX P Aogonek -31 KPX P Aring -31 KPX P Atilde -31 KPX P comma -98 KPX P period -105 KPX R T -3 KPX R Tcaron -3 KPX R Tcommaaccent -3 KPX R V -8 KPX R W -4 KPX R Y 4 KPX R Yacute 4 KPX R Ydieresis 4 KPX R y 27 KPX R yacute 27 KPX R ydieresis 27 KPX Racute T -3 KPX Racute Tcaron -3 KPX Racute Tcommaaccent -3 KPX Racute V -8 KPX Racute W -4 KPX Racute Y 4 KPX Racute Yacute 4 KPX Racute Ydieresis 4 KPX Racute y 27 KPX Racute yacute 27 KPX Racute ydieresis 27 KPX Rcaron T -3 KPX Rcaron Tcaron -3 KPX Rcaron Tcommaaccent -3 KPX Rcaron V -8 KPX Rcaron W -4 KPX Rcaron Y 4 KPX Rcaron Yacute 4 KPX Rcaron Ydieresis 4 KPX Rcaron y 27 KPX Rcaron yacute 27 KPX Rcaron ydieresis 27 KPX Rcommaaccent T -3 KPX Rcommaaccent Tcaron -3 KPX Rcommaaccent Tcommaaccent -3 KPX Rcommaaccent V -8 KPX Rcommaaccent W -4 KPX Rcommaaccent Y 4 KPX Rcommaaccent Yacute 4 KPX Rcommaaccent Ydieresis 4 KPX Rcommaaccent y 27 KPX Rcommaaccent yacute 27 KPX Rcommaaccent ydieresis 27 KPX T A -42 KPX T Aacute -42 KPX T Abreve -42 KPX T Acircumflex -42 KPX T Adieresis -42 KPX T Agrave -42 KPX T Amacron -42 KPX T Aogonek -42 KPX T Aring -42 KPX T Atilde -42 KPX T a -8 KPX T aacute -8 KPX T abreve -8 KPX T acircumflex -8 KPX T adieresis -8 KPX T agrave -8 KPX T amacron -8 KPX T aogonek -8 KPX T aring -8 KPX T atilde -8 KPX T c -8 KPX T cacute -8 KPX T ccaron -8 KPX T ccedilla -8 KPX T colon 26 KPX T comma -100 KPX T e -10 KPX T eacute -10 KPX T ecaron -10 KPX T ecircumflex -10 KPX T edieresis -10 KPX T edotaccent -10 KPX T egrave -10 KPX T emacron -10 KPX T eogonek -10 KPX T hyphen -20 KPX T i 42 KPX T iacute 42 KPX T icircumflex 42 KPX T idieresis 42 KPX T igrave 42 KPX T imacron 42 KPX T iogonek 42 KPX T o -5 KPX T oacute -5 KPX T ocircumflex -5 KPX T odieresis -5 KPX T ograve -5 KPX T ohungarumlaut -5 KPX T omacron -5 KPX T oslash -5 KPX T otilde -5 KPX T period -107 KPX T r 41 KPX T racute 41 KPX T rcaron 41 KPX T rcommaaccent 41 KPX T s -1 KPX T sacute -1 KPX T scaron -1 KPX T scedilla -1 KPX T scommaaccent -1 KPX T semicolon 31 KPX T u 42 KPX T uacute 42 KPX T ucircumflex 42 KPX T udieresis 42 KPX T ugrave 42 KPX T uhungarumlaut 42 KPX T umacron 42 KPX T uogonek 42 KPX T uring 42 KPX T w 69 KPX T y 56 KPX T yacute 56 KPX T ydieresis 56 KPX Tcaron A -42 KPX Tcaron Aacute -42 KPX Tcaron Abreve -42 KPX Tcaron Acircumflex -42 KPX Tcaron Adieresis -42 KPX Tcaron Agrave -42 KPX Tcaron Amacron -42 KPX Tcaron Aogonek -42 KPX Tcaron Aring -42 KPX Tcaron Atilde -42 KPX Tcaron a -8 KPX Tcaron aacute -8 KPX Tcaron abreve -8 KPX Tcaron acircumflex -8 KPX Tcaron adieresis -8 KPX Tcaron agrave -8 KPX Tcaron amacron -8 KPX Tcaron aogonek -8 KPX Tcaron aring -8 KPX Tcaron atilde -8 KPX Tcaron c -8 KPX Tcaron cacute -8 KPX Tcaron ccaron -8 KPX Tcaron ccedilla -8 KPX Tcaron colon 26 KPX Tcaron comma -100 KPX Tcaron e -10 KPX Tcaron eacute -10 KPX Tcaron ecaron -10 KPX Tcaron ecircumflex -10 KPX Tcaron edieresis -10 KPX Tcaron edotaccent -10 KPX Tcaron egrave -10 KPX Tcaron emacron -10 KPX Tcaron eogonek -10 KPX Tcaron hyphen -20 KPX Tcaron i 42 KPX Tcaron iacute 42 KPX Tcaron icircumflex 42 KPX Tcaron idieresis 42 KPX Tcaron igrave 42 KPX Tcaron imacron 42 KPX Tcaron iogonek 42 KPX Tcaron o -5 KPX Tcaron oacute -5 KPX Tcaron ocircumflex -5 KPX Tcaron odieresis -5 KPX Tcaron ograve -5 KPX Tcaron ohungarumlaut -5 KPX Tcaron omacron -5 KPX Tcaron oslash -5 KPX Tcaron otilde -5 KPX Tcaron period -107 KPX Tcaron r 41 KPX Tcaron racute 41 KPX Tcaron rcaron 41 KPX Tcaron rcommaaccent 41 KPX Tcaron s -1 KPX Tcaron sacute -1 KPX Tcaron scaron -1 KPX Tcaron scedilla -1 KPX Tcaron scommaaccent -1 KPX Tcaron semicolon 31 KPX Tcaron u 42 KPX Tcaron uacute 42 KPX Tcaron ucircumflex 42 KPX Tcaron udieresis 42 KPX Tcaron ugrave 42 KPX Tcaron uhungarumlaut 42 KPX Tcaron umacron 42 KPX Tcaron uogonek 42 KPX Tcaron uring 42 KPX Tcaron w 69 KPX Tcaron y 56 KPX Tcaron yacute 56 KPX Tcaron ydieresis 56 KPX Tcommaaccent A -42 KPX Tcommaaccent Aacute -42 KPX Tcommaaccent Abreve -42 KPX Tcommaaccent Acircumflex -42 KPX Tcommaaccent Adieresis -42 KPX Tcommaaccent Agrave -42 KPX Tcommaaccent Amacron -42 KPX Tcommaaccent Aogonek -42 KPX Tcommaaccent Aring -42 KPX Tcommaaccent Atilde -42 KPX Tcommaaccent a -8 KPX Tcommaaccent aacute -8 KPX Tcommaaccent abreve -8 KPX Tcommaaccent acircumflex -8 KPX Tcommaaccent adieresis -8 KPX Tcommaaccent agrave -8 KPX Tcommaaccent amacron -8 KPX Tcommaaccent aogonek -8 KPX Tcommaaccent aring -8 KPX Tcommaaccent atilde -8 KPX Tcommaaccent c -8 KPX Tcommaaccent cacute -8 KPX Tcommaaccent ccaron -8 KPX Tcommaaccent ccedilla -8 KPX Tcommaaccent colon 26 KPX Tcommaaccent comma -100 KPX Tcommaaccent e -10 KPX Tcommaaccent eacute -10 KPX Tcommaaccent ecaron -10 KPX Tcommaaccent ecircumflex -10 KPX Tcommaaccent edieresis -10 KPX Tcommaaccent edotaccent -10 KPX Tcommaaccent egrave -10 KPX Tcommaaccent emacron -10 KPX Tcommaaccent eogonek -10 KPX Tcommaaccent hyphen -20 KPX Tcommaaccent i 42 KPX Tcommaaccent iacute 42 KPX Tcommaaccent icircumflex 42 KPX Tcommaaccent idieresis 42 KPX Tcommaaccent igrave 42 KPX Tcommaaccent imacron 42 KPX Tcommaaccent iogonek 42 KPX Tcommaaccent o -5 KPX Tcommaaccent oacute -5 KPX Tcommaaccent ocircumflex -5 KPX Tcommaaccent odieresis -5 KPX Tcommaaccent ograve -5 KPX Tcommaaccent ohungarumlaut -5 KPX Tcommaaccent omacron -5 KPX Tcommaaccent oslash -5 KPX Tcommaaccent otilde -5 KPX Tcommaaccent period -107 KPX Tcommaaccent r 41 KPX Tcommaaccent racute 41 KPX Tcommaaccent rcaron 41 KPX Tcommaaccent rcommaaccent 41 KPX Tcommaaccent s -1 KPX Tcommaaccent sacute -1 KPX Tcommaaccent scaron -1 KPX Tcommaaccent scedilla -1 KPX Tcommaaccent scommaaccent -1 KPX Tcommaaccent semicolon 31 KPX Tcommaaccent u 42 KPX Tcommaaccent uacute 42 KPX Tcommaaccent ucircumflex 42 KPX Tcommaaccent udieresis 42 KPX Tcommaaccent ugrave 42 KPX Tcommaaccent uhungarumlaut 42 KPX Tcommaaccent umacron 42 KPX Tcommaaccent uogonek 42 KPX Tcommaaccent uring 42 KPX Tcommaaccent w 69 KPX Tcommaaccent y 56 KPX Tcommaaccent yacute 56 KPX Tcommaaccent ydieresis 56 KPX V A -50 KPX V Aacute -50 KPX V Abreve -50 KPX V Acircumflex -50 KPX V Adieresis -50 KPX V Agrave -50 KPX V Amacron -50 KPX V Aogonek -50 KPX V Aring -50 KPX V Atilde -50 KPX V a -50 KPX V aacute -50 KPX V abreve -50 KPX V acircumflex -50 KPX V adieresis -50 KPX V agrave -50 KPX V amacron -50 KPX V aogonek -50 KPX V aring -50 KPX V atilde -50 KPX V colon -28 KPX V comma -137 KPX V e -50 KPX V eacute -50 KPX V ecaron -50 KPX V ecircumflex -50 KPX V edotaccent -50 KPX V egrave -50 KPX V eogonek -50 KPX V hyphen -20 KPX V i 32 KPX V iacute 32 KPX V icircumflex 48 KPX V idieresis 48 KPX V igrave 32 KPX V imacron 48 KPX V iogonek 32 KPX V o -50 KPX V oacute -50 KPX V ocircumflex -50 KPX V odieresis -50 KPX V ograve -50 KPX V ohungarumlaut -20 KPX V omacron -52 KPX V oslash -50 KPX V otilde -20 KPX V period -115 KPX V r 2 KPX V racute 2 KPX V rcaron 2 KPX V rcommaaccent 2 KPX V semicolon -22 KPX V u -1 KPX V uacute -1 KPX V ucircumflex -1 KPX V udieresis -1 KPX V ugrave -1 KPX V uhungarumlaut -1 KPX V umacron -1 KPX V uogonek -1 KPX V uring -1 KPX V y 17 KPX V yacute 17 KPX V ydieresis 17 KPX W A -77 KPX W Aacute -77 KPX W Abreve -77 KPX W Acircumflex -77 KPX W Adieresis -77 KPX W Agrave -77 KPX W Amacron -77 KPX W Aogonek -77 KPX W Aring -77 KPX W Atilde -77 KPX W a -100 KPX W aacute -100 KPX W abreve -100 KPX W acircumflex -100 KPX W adieresis -100 KPX W agrave -100 KPX W amacron -100 KPX W aogonek -100 KPX W aring -100 KPX W atilde -100 KPX W colon -86 KPX W comma -201 KPX W e -100 KPX W eacute -100 KPX W ecaron -100 KPX W ecircumflex -100 KPX W edieresis -100 KPX W edotaccent -100 KPX W egrave -100 KPX W emacron -100 KPX W eogonek -100 KPX W hyphen -22 KPX W i -36 KPX W iacute -36 KPX W igrave -36 KPX W iogonek -36 KPX W o -100 KPX W oacute -100 KPX W ocircumflex -100 KPX W odieresis -100 KPX W ograve -100 KPX W ohungarumlaut -100 KPX W omacron -100 KPX W oslash -100 KPX W otilde -100 KPX W period -183 KPX W r -66 KPX W racute -66 KPX W rcaron -66 KPX W rcommaaccent -66 KPX W semicolon -81 KPX W u -69 KPX W uacute -69 KPX W ucircumflex -69 KPX W udieresis -69 KPX W ugrave -69 KPX W uhungarumlaut -69 KPX W umacron -69 KPX W uogonek -69 KPX W uring -69 KPX W y -51 KPX W yacute -51 KPX W ydieresis -51 KPX Y A -30 KPX Y Aacute -30 KPX Y Abreve -30 KPX Y Acircumflex -30 KPX Y Adieresis -30 KPX Y Agrave -30 KPX Y Amacron -30 KPX Y Aogonek -30 KPX Y Aring -30 KPX Y Atilde -30 KPX Y a -45 KPX Y aacute -45 KPX Y abreve -45 KPX Y acircumflex -45 KPX Y adieresis -45 KPX Y agrave -45 KPX Y amacron -45 KPX Y aogonek -45 KPX Y aring -45 KPX Y atilde -45 KPX Y colon -9 KPX Y comma -106 KPX Y e -46 KPX Y eacute -46 KPX Y ecaron -46 KPX Y ecircumflex -46 KPX Y edotaccent -46 KPX Y egrave -46 KPX Y eogonek -46 KPX Y hyphen -20 KPX Y i 20 KPX Y iacute 20 KPX Y icircumflex 40 KPX Y idieresis 40 KPX Y igrave 40 KPX Y imacron 40 KPX Y iogonek 20 KPX Y o -41 KPX Y oacute -41 KPX Y ocircumflex -41 KPX Y odieresis -21 KPX Y ograve -41 KPX Y ohungarumlaut -21 KPX Y omacron -41 KPX Y oslash -41 KPX Y otilde -41 KPX Y period -113 KPX Y q -43 KPX Y semicolon -4 KPX Y u -1 KPX Y uacute -1 KPX Y ucircumflex -1 KPX Y udieresis -1 KPX Y ugrave -1 KPX Y uhungarumlaut -1 KPX Y umacron -1 KPX Y uogonek -1 KPX Y uring -1 KPX Y v 26 KPX Yacute A -30 KPX Yacute Aacute -30 KPX Yacute Abreve -30 KPX Yacute Acircumflex -30 KPX Yacute Adieresis -30 KPX Yacute Agrave -30 KPX Yacute Amacron -30 KPX Yacute Aogonek -30 KPX Yacute Aring -30 KPX Yacute Atilde -30 KPX Yacute a -45 KPX Yacute aacute -45 KPX Yacute abreve -45 KPX Yacute acircumflex -45 KPX Yacute adieresis -45 KPX Yacute agrave -45 KPX Yacute amacron -45 KPX Yacute aogonek -45 KPX Yacute aring -45 KPX Yacute atilde -45 KPX Yacute colon -9 KPX Yacute comma -106 KPX Yacute e -46 KPX Yacute eacute -46 KPX Yacute ecaron -46 KPX Yacute ecircumflex -46 KPX Yacute edotaccent -46 KPX Yacute egrave -46 KPX Yacute eogonek -46 KPX Yacute hyphen -20 KPX Yacute i 20 KPX Yacute iacute 20 KPX Yacute icircumflex 40 KPX Yacute idieresis 40 KPX Yacute igrave 40 KPX Yacute imacron 40 KPX Yacute iogonek 20 KPX Yacute o -41 KPX Yacute oacute -41 KPX Yacute ocircumflex -41 KPX Yacute odieresis -21 KPX Yacute ograve -41 KPX Yacute ohungarumlaut -21 KPX Yacute omacron -41 KPX Yacute oslash -41 KPX Yacute otilde -41 KPX Yacute period -113 KPX Yacute q -43 KPX Yacute semicolon -4 KPX Yacute u -1 KPX Yacute uacute -1 KPX Yacute ucircumflex -1 KPX Yacute udieresis -1 KPX Yacute ugrave -1 KPX Yacute uhungarumlaut -1 KPX Yacute umacron -1 KPX Yacute uogonek -1 KPX Yacute uring -1 KPX Yacute v 26 KPX Ydieresis A -30 KPX Ydieresis Aacute -30 KPX Ydieresis Abreve -30 KPX Ydieresis Acircumflex -30 KPX Ydieresis Adieresis -30 KPX Ydieresis Agrave -30 KPX Ydieresis Amacron -30 KPX Ydieresis Aogonek -30 KPX Ydieresis Aring -30 KPX Ydieresis Atilde -30 KPX Ydieresis a -45 KPX Ydieresis aacute -45 KPX Ydieresis abreve -45 KPX Ydieresis acircumflex -45 KPX Ydieresis adieresis -45 KPX Ydieresis agrave -45 KPX Ydieresis amacron -45 KPX Ydieresis aogonek -45 KPX Ydieresis aring -45 KPX Ydieresis atilde -45 KPX Ydieresis colon -9 KPX Ydieresis comma -106 KPX Ydieresis e -46 KPX Ydieresis eacute -46 KPX Ydieresis ecaron -46 KPX Ydieresis ecircumflex -46 KPX Ydieresis edotaccent -46 KPX Ydieresis egrave -46 KPX Ydieresis eogonek -46 KPX Ydieresis hyphen -20 KPX Ydieresis i 20 KPX Ydieresis iacute 20 KPX Ydieresis icircumflex 40 KPX Ydieresis idieresis 40 KPX Ydieresis igrave 40 KPX Ydieresis imacron 40 KPX Ydieresis iogonek 20 KPX Ydieresis o -41 KPX Ydieresis oacute -41 KPX Ydieresis ocircumflex -41 KPX Ydieresis odieresis -21 KPX Ydieresis ograve -41 KPX Ydieresis ohungarumlaut -21 KPX Ydieresis omacron -41 KPX Ydieresis oslash -41 KPX Ydieresis otilde -41 KPX Ydieresis period -113 KPX Ydieresis q -43 KPX Ydieresis semicolon -4 KPX Ydieresis u -1 KPX Ydieresis uacute -1 KPX Ydieresis ucircumflex -1 KPX Ydieresis udieresis -1 KPX Ydieresis ugrave -1 KPX Ydieresis uhungarumlaut -1 KPX Ydieresis umacron -1 KPX Ydieresis uogonek -1 KPX Ydieresis uring -1 KPX Ydieresis v 26 KPX f f 10 KPX r c -5 KPX r cacute -5 KPX r ccaron -5 KPX r ccedilla -5 KPX r comma -113 KPX r d -3 KPX r dcroat -3 KPX r e -6 KPX r eacute -6 KPX r ecaron -6 KPX r ecircumflex -6 KPX r edieresis -6 KPX r edotaccent -6 KPX r egrave -6 KPX r emacron -6 KPX r eogonek -6 KPX r f 42 KPX r g -23 KPX r gbreve -23 KPX r gcommaaccent -23 KPX r h -35 KPX r hyphen -20 KPX r m 39 KPX r n 39 KPX r nacute 39 KPX r ncaron 39 KPX r ncommaaccent 39 KPX r ntilde 39 KPX r o -1 KPX r oacute -1 KPX r ocircumflex -1 KPX r odieresis -1 KPX r ograve -1 KPX r ohungarumlaut -1 KPX r omacron -1 KPX r oslash -1 KPX r otilde -1 KPX r period -120 KPX r q -3 KPX racute c -5 KPX racute cacute -5 KPX racute ccaron -5 KPX racute ccedilla -5 KPX racute comma -113 KPX racute d -3 KPX racute dcroat -3 KPX racute e -6 KPX racute eacute -6 KPX racute ecaron -6 KPX racute ecircumflex -6 KPX racute edieresis -6 KPX racute edotaccent -6 KPX racute egrave -6 KPX racute emacron -6 KPX racute eogonek -6 KPX racute f 42 KPX racute g -23 KPX racute gbreve -23 KPX racute gcommaaccent -23 KPX racute h -35 KPX racute hyphen -20 KPX racute m 39 KPX racute n 39 KPX racute nacute 39 KPX racute ncaron 39 KPX racute ncommaaccent 39 KPX racute ntilde 39 KPX racute o -1 KPX racute oacute -1 KPX racute ocircumflex -1 KPX racute odieresis -1 KPX racute ograve -1 KPX racute ohungarumlaut -1 KPX racute omacron -1 KPX racute oslash -1 KPX racute otilde -1 KPX racute period -120 KPX racute q -3 KPX rcaron c -5 KPX rcaron cacute -5 KPX rcaron ccaron -5 KPX rcaron ccedilla -5 KPX rcaron comma -113 KPX rcaron d -3 KPX rcaron dcroat -3 KPX rcaron e -6 KPX rcaron eacute -6 KPX rcaron ecaron -6 KPX rcaron ecircumflex -6 KPX rcaron edieresis -6 KPX rcaron edotaccent -6 KPX rcaron egrave -6 KPX rcaron emacron -6 KPX rcaron eogonek -6 KPX rcaron f 42 KPX rcaron g -23 KPX rcaron gbreve -23 KPX rcaron gcommaaccent -23 KPX rcaron h -35 KPX rcaron hyphen -20 KPX rcaron m 39 KPX rcaron n 39 KPX rcaron nacute 39 KPX rcaron ncaron 39 KPX rcaron ncommaaccent 39 KPX rcaron ntilde 39 KPX rcaron o -1 KPX rcaron oacute -1 KPX rcaron ocircumflex -1 KPX rcaron odieresis -1 KPX rcaron ograve -1 KPX rcaron ohungarumlaut -1 KPX rcaron omacron -1 KPX rcaron oslash -1 KPX rcaron otilde -1 KPX rcaron period -120 KPX rcaron q -3 KPX rcommaaccent c -5 KPX rcommaaccent cacute -5 KPX rcommaaccent ccaron -5 KPX rcommaaccent ccedilla -5 KPX rcommaaccent comma -113 KPX rcommaaccent d -3 KPX rcommaaccent dcroat -3 KPX rcommaaccent e -6 KPX rcommaaccent eacute -6 KPX rcommaaccent ecaron -6 KPX rcommaaccent ecircumflex -6 KPX rcommaaccent edieresis -6 KPX rcommaaccent edotaccent -6 KPX rcommaaccent egrave -6 KPX rcommaaccent emacron -6 KPX rcommaaccent eogonek -6 KPX rcommaaccent f 42 KPX rcommaaccent g -23 KPX rcommaaccent gbreve -23 KPX rcommaaccent gcommaaccent -23 KPX rcommaaccent h -35 KPX rcommaaccent hyphen -20 KPX rcommaaccent m 39 KPX rcommaaccent n 39 KPX rcommaaccent nacute 39 KPX rcommaaccent ncaron 39 KPX rcommaaccent ncommaaccent 39 KPX rcommaaccent ntilde 39 KPX rcommaaccent o -1 KPX rcommaaccent oacute -1 KPX rcommaaccent ocircumflex -1 KPX rcommaaccent odieresis -1 KPX rcommaaccent ograve -1 KPX rcommaaccent ohungarumlaut -1 KPX rcommaaccent omacron -1 KPX rcommaaccent oslash -1 KPX rcommaaccent otilde -1 KPX rcommaaccent period -120 KPX rcommaaccent q -3 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/Utopia-BoldItalic.afm0000644000222100022210000005265313310760053016631 0ustar ph10ph10StartFontMetrics 2.0 Comment Copyright (c) 1989, 1991 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Fri Jan 17 15:47:44 1992 Comment UniqueID 37716 Comment VMusage 34427 41319 FontName Utopia-BoldItalic FullName Utopia Bold Italic FamilyName Utopia Weight Bold ItalicAngle -13 IsFixedPitch false FontBBox -176 -250 1262 916 UnderlinePosition -100 UnderlineThickness 50 Version 001.002 Notice Copyright (c) 1989, 1991 Adobe Systems Incorporated. All Rights Reserved.Utopia is a registered trademark of Adobe Systems Incorporated. EncodingScheme AdobeStandardEncoding CapHeight 692 XHeight 502 Ascender 742 Descender -242 StartCharMetrics 228 C 32 ; WX 210 ; N space ; B 0 0 0 0 ; C 33 ; WX 285 ; N exclam ; B 35 -12 336 707 ; C 34 ; WX 455 ; N quotedbl ; B 142 407 496 707 ; C 35 ; WX 560 ; N numbersign ; B 37 0 606 668 ; C 36 ; WX 560 ; N dollar ; B 32 -104 588 748 ; C 37 ; WX 896 ; N percent ; B 106 -31 861 702 ; C 38 ; WX 752 ; N ampersand ; B 62 -12 736 680 ; C 39 ; WX 246 ; N quoteright ; B 95 387 294 707 ; C 40 ; WX 350 ; N parenleft ; B 87 -135 438 699 ; C 41 ; WX 350 ; N parenright ; B -32 -135 319 699 ; C 42 ; WX 500 ; N asterisk ; B 121 315 528 707 ; C 43 ; WX 600 ; N plus ; B 83 0 567 490 ; C 44 ; WX 280 ; N comma ; B -9 -167 207 180 ; C 45 ; WX 392 ; N hyphen ; B 71 203 354 298 ; C 46 ; WX 280 ; N period ; B 32 -12 212 166 ; C 47 ; WX 260 ; N slash ; B -16 -15 370 707 ; C 48 ; WX 560 ; N zero ; B 57 -12 583 680 ; C 49 ; WX 560 ; N one ; B 72 0 470 680 ; C 50 ; WX 560 ; N two ; B 4 0 578 680 ; C 51 ; WX 560 ; N three ; B 21 -12 567 680 ; C 52 ; WX 560 ; N four ; B 28 0 557 668 ; C 53 ; WX 560 ; N five ; B 23 -12 593 668 ; C 54 ; WX 560 ; N six ; B 56 -12 586 680 ; C 55 ; WX 560 ; N seven ; B 112 -12 632 668 ; C 56 ; WX 560 ; N eight ; B 37 -12 584 680 ; C 57 ; WX 560 ; N nine ; B 48 -12 570 680 ; C 58 ; WX 280 ; N colon ; B 32 -12 280 490 ; C 59 ; WX 280 ; N semicolon ; B -9 -167 280 490 ; C 60 ; WX 600 ; N less ; B 66 5 544 495 ; C 61 ; WX 600 ; N equal ; B 83 103 567 397 ; C 62 ; WX 600 ; N greater ; B 86 5 564 495 ; C 63 ; WX 454 ; N question ; B 115 -12 515 707 ; C 64 ; WX 828 ; N at ; B 90 -15 842 707 ; C 65 ; WX 634 ; N A ; B -59 0 639 692 ; C 66 ; WX 680 ; N B ; B 5 0 689 692 ; C 67 ; WX 672 ; N C ; B 76 -15 742 707 ; C 68 ; WX 774 ; N D ; B 5 0 784 692 ; C 69 ; WX 622 ; N E ; B 5 0 687 692 ; C 70 ; WX 585 ; N F ; B 5 0 683 692 ; C 71 ; WX 726 ; N G ; B 76 -15 756 707 ; C 72 ; WX 800 ; N H ; B 5 0 880 692 ; C 73 ; WX 386 ; N I ; B 5 0 466 692 ; C 74 ; WX 388 ; N J ; B -50 -114 477 692 ; C 75 ; WX 688 ; N K ; B 5 -6 823 692 ; C 76 ; WX 586 ; N L ; B 5 0 591 692 ; C 77 ; WX 921 ; N M ; B 0 0 998 692 ; C 78 ; WX 741 ; N N ; B -5 0 838 692 ; C 79 ; WX 761 ; N O ; B 78 -15 768 707 ; C 80 ; WX 660 ; N P ; B 5 0 694 692 ; C 81 ; WX 761 ; N Q ; B 78 -193 768 707 ; C 82 ; WX 681 ; N R ; B 5 0 696 692 ; C 83 ; WX 551 ; N S ; B 31 -15 570 707 ; C 84 ; WX 616 ; N T ; B 91 0 722 692 ; C 85 ; WX 776 ; N U ; B 115 -15 867 692 ; C 86 ; WX 630 ; N V ; B 92 0 783 692 ; C 87 ; WX 920 ; N W ; B 80 0 1062 692 ; C 88 ; WX 630 ; N X ; B -56 0 744 692 ; C 89 ; WX 622 ; N Y ; B 92 0 765 692 ; C 90 ; WX 618 ; N Z ; B -30 0 714 692 ; C 91 ; WX 350 ; N bracketleft ; B 56 -128 428 692 ; C 92 ; WX 460 ; N backslash ; B 114 -15 425 707 ; C 93 ; WX 350 ; N bracketright ; B -22 -128 350 692 ; C 94 ; WX 600 ; N asciicircum ; B 79 215 567 668 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 246 ; N quoteleft ; B 114 399 313 719 ; C 97 ; WX 596 ; N a ; B 26 -12 612 502 ; C 98 ; WX 586 ; N b ; B 34 -12 592 742 ; C 99 ; WX 456 ; N c ; B 38 -12 498 502 ; C 100 ; WX 609 ; N d ; B 29 -12 651 742 ; C 101 ; WX 476 ; N e ; B 38 -12 497 502 ; C 102 ; WX 348 ; N f ; B -129 -242 553 742 ; L i fi ; L l fl ; C 103 ; WX 522 ; N g ; B -14 -242 609 512 ; C 104 ; WX 629 ; N h ; B 44 -12 631 742 ; C 105 ; WX 339 ; N i ; B 66 -12 357 720 ; C 106 ; WX 333 ; N j ; B -120 -242 364 720 ; C 107 ; WX 570 ; N k ; B 39 -12 604 742 ; C 108 ; WX 327 ; N l ; B 62 -12 360 742 ; C 109 ; WX 914 ; N m ; B 46 -12 917 502 ; C 110 ; WX 635 ; N n ; B 45 -12 639 502 ; C 111 ; WX 562 ; N o ; B 42 -12 556 502 ; C 112 ; WX 606 ; N p ; B 0 -242 613 502 ; C 113 ; WX 584 ; N q ; B 29 -242 604 513 ; C 114 ; WX 440 ; N r ; B 51 -12 497 502 ; C 115 ; WX 417 ; N s ; B 10 -12 432 502 ; C 116 ; WX 359 ; N t ; B 68 -12 428 641 ; C 117 ; WX 634 ; N u ; B 71 -12 643 502 ; C 118 ; WX 518 ; N v ; B 68 -12 547 502 ; C 119 ; WX 795 ; N w ; B 70 -12 826 502 ; C 120 ; WX 516 ; N x ; B -26 -12 546 502 ; C 121 ; WX 489 ; N y ; B -49 -242 532 502 ; C 122 ; WX 466 ; N z ; B -17 -12 506 490 ; C 123 ; WX 340 ; N braceleft ; B 90 -128 439 692 ; C 124 ; WX 265 ; N bar ; B 117 -250 221 750 ; C 125 ; WX 340 ; N braceright ; B -42 -128 307 692 ; C 126 ; WX 600 ; N asciitilde ; B 70 157 571 338 ; C 161 ; WX 285 ; N exclamdown ; B -13 -217 288 502 ; C 162 ; WX 560 ; N cent ; B 80 -21 611 668 ; C 163 ; WX 560 ; N sterling ; B -4 0 583 679 ; C 164 ; WX 100 ; N fraction ; B -176 -27 370 695 ; C 165 ; WX 560 ; N yen ; B 65 0 676 668 ; C 166 ; WX 560 ; N florin ; B -16 -135 635 691 ; C 167 ; WX 568 ; N section ; B 64 -115 559 707 ; C 168 ; WX 560 ; N currency ; B 60 73 578 596 ; C 169 ; WX 246 ; N quotesingle ; B 134 376 285 707 ; C 170 ; WX 455 ; N quotedblleft ; B 114 399 522 719 ; C 171 ; WX 560 ; N guillemotleft ; B 90 37 533 464 ; C 172 ; WX 360 ; N guilsinglleft ; B 90 37 333 464 ; C 173 ; WX 360 ; N guilsinglright ; B 58 37 301 464 ; C 174 ; WX 651 ; N fi ; B -129 -242 655 742 ; C 175 ; WX 652 ; N fl ; B -129 -242 685 742 ; C 177 ; WX 500 ; N endash ; B 12 209 531 292 ; C 178 ; WX 514 ; N dagger ; B 101 -125 545 707 ; C 179 ; WX 490 ; N daggerdbl ; B 32 -119 528 707 ; C 180 ; WX 280 ; N periodcentered ; B 67 161 247 339 ; C 182 ; WX 580 ; N paragraph ; B 110 -101 653 692 ; C 183 ; WX 465 ; N bullet ; B 99 174 454 529 ; C 184 ; WX 246 ; N quotesinglbase ; B -17 -153 182 167 ; C 185 ; WX 455 ; N quotedblbase ; B -17 -153 391 167 ; C 186 ; WX 455 ; N quotedblright ; B 95 387 503 707 ; C 187 ; WX 560 ; N guillemotright ; B 58 37 502 464 ; C 188 ; WX 1000 ; N ellipsis ; B 85 -12 931 166 ; C 189 ; WX 1297 ; N perthousand ; B 106 -31 1262 702 ; C 191 ; WX 454 ; N questiondown ; B -10 -217 391 502 ; C 193 ; WX 400 ; N grave ; B 109 511 381 740 ; C 194 ; WX 400 ; N acute ; B 186 511 458 740 ; C 195 ; WX 400 ; N circumflex ; B 93 520 471 747 ; C 196 ; WX 400 ; N tilde ; B 94 549 502 697 ; C 197 ; WX 400 ; N macron ; B 133 592 459 664 ; C 198 ; WX 400 ; N breve ; B 146 556 469 714 ; C 199 ; WX 402 ; N dotaccent ; B 220 561 378 710 ; C 200 ; WX 400 ; N dieresis ; B 106 561 504 710 ; C 202 ; WX 400 ; N ring ; B 166 529 423 762 ; C 203 ; WX 400 ; N cedilla ; B 85 -246 292 0 ; C 205 ; WX 400 ; N hungarumlaut ; B 158 546 482 750 ; C 206 ; WX 350 ; N ogonek ; B 38 -246 253 0 ; C 207 ; WX 400 ; N caron ; B 130 520 508 747 ; C 208 ; WX 1000 ; N emdash ; B 12 209 1031 292 ; C 225 ; WX 890 ; N AE ; B -107 0 958 692 ; C 227 ; WX 444 ; N ordfeminine ; B 62 265 482 590 ; C 232 ; WX 592 ; N Lslash ; B 11 0 597 692 ; C 233 ; WX 761 ; N Oslash ; B 77 -51 769 734 ; C 234 ; WX 1016 ; N OE ; B 76 0 1084 692 ; C 235 ; WX 412 ; N ordmasculine ; B 86 265 446 590 ; C 241 ; WX 789 ; N ae ; B 26 -12 810 509 ; C 245 ; WX 339 ; N dotlessi ; B 66 -12 343 502 ; C 248 ; WX 339 ; N lslash ; B 18 -12 420 742 ; C 249 ; WX 562 ; N oslash ; B 42 -69 556 549 ; C 250 ; WX 811 ; N oe ; B 42 -12 832 502 ; C 251 ; WX 628 ; N germandbls ; B -129 -242 692 742 ; C -1 ; WX 402 ; N onesuperior ; B 84 272 361 680 ; C -1 ; WX 600 ; N minus ; B 83 210 567 290 ; C -1 ; WX 375 ; N degree ; B 93 360 425 680 ; C -1 ; WX 562 ; N oacute ; B 42 -12 572 755 ; C -1 ; WX 761 ; N Odieresis ; B 78 -15 768 881 ; C -1 ; WX 562 ; N odieresis ; B 42 -12 585 710 ; C -1 ; WX 622 ; N Eacute ; B 5 0 687 904 ; C -1 ; WX 634 ; N ucircumflex ; B 71 -12 643 747 ; C -1 ; WX 940 ; N onequarter ; B 104 -27 849 695 ; C -1 ; WX 600 ; N logicalnot ; B 83 95 567 397 ; C -1 ; WX 622 ; N Ecircumflex ; B 5 0 687 905 ; C -1 ; WX 940 ; N onehalf ; B 90 -27 898 695 ; C -1 ; WX 761 ; N Otilde ; B 78 -15 768 876 ; C -1 ; WX 634 ; N uacute ; B 71 -12 643 740 ; C -1 ; WX 476 ; N eacute ; B 38 -12 545 755 ; C -1 ; WX 339 ; N iacute ; B 66 -12 438 740 ; C -1 ; WX 622 ; N Egrave ; B 5 0 687 904 ; C -1 ; WX 339 ; N icircumflex ; B 38 -12 416 747 ; C -1 ; WX 634 ; N mu ; B -3 -230 643 502 ; C -1 ; WX 265 ; N brokenbar ; B 117 -175 221 675 ; C -1 ; WX 600 ; N thorn ; B -6 -242 607 700 ; C -1 ; WX 634 ; N Aring ; B -59 0 639 879 ; C -1 ; WX 489 ; N yacute ; B -49 -242 553 740 ; C -1 ; WX 622 ; N Ydieresis ; B 92 0 765 881 ; C -1 ; WX 1100 ; N trademark ; B 103 277 1093 692 ; C -1 ; WX 824 ; N registered ; B 91 -15 819 707 ; C -1 ; WX 562 ; N ocircumflex ; B 42 -12 556 747 ; C -1 ; WX 634 ; N Agrave ; B -59 0 639 904 ; C -1 ; WX 551 ; N Scaron ; B 31 -15 612 916 ; C -1 ; WX 776 ; N Ugrave ; B 115 -15 867 904 ; C -1 ; WX 622 ; N Edieresis ; B 5 0 687 881 ; C -1 ; WX 776 ; N Uacute ; B 115 -15 867 904 ; C -1 ; WX 562 ; N otilde ; B 42 -12 583 697 ; C -1 ; WX 635 ; N ntilde ; B 45 -12 639 697 ; C -1 ; WX 489 ; N ydieresis ; B -49 -242 532 710 ; C -1 ; WX 634 ; N Aacute ; B -59 0 678 904 ; C -1 ; WX 562 ; N eth ; B 42 -12 558 742 ; C -1 ; WX 596 ; N acircumflex ; B 26 -12 612 747 ; C -1 ; WX 596 ; N aring ; B 26 -12 612 762 ; C -1 ; WX 761 ; N Ograve ; B 78 -15 768 904 ; C -1 ; WX 456 ; N ccedilla ; B 38 -246 498 502 ; C -1 ; WX 600 ; N multiply ; B 110 22 560 478 ; C -1 ; WX 600 ; N divide ; B 63 7 547 493 ; C -1 ; WX 402 ; N twosuperior ; B 29 272 423 680 ; C -1 ; WX 741 ; N Ntilde ; B -5 0 838 876 ; C -1 ; WX 634 ; N ugrave ; B 71 -12 643 740 ; C -1 ; WX 776 ; N Ucircumflex ; B 115 -15 867 905 ; C -1 ; WX 634 ; N Atilde ; B -59 0 662 876 ; C -1 ; WX 466 ; N zcaron ; B -17 -12 526 747 ; C -1 ; WX 339 ; N idieresis ; B 46 -12 444 710 ; C -1 ; WX 634 ; N Acircumflex ; B -59 0 639 905 ; C -1 ; WX 386 ; N Icircumflex ; B 5 0 506 905 ; C -1 ; WX 622 ; N Yacute ; B 92 0 765 904 ; C -1 ; WX 761 ; N Oacute ; B 78 -15 768 904 ; C -1 ; WX 634 ; N Adieresis ; B -59 0 652 881 ; C -1 ; WX 618 ; N Zcaron ; B -30 0 714 916 ; C -1 ; WX 596 ; N agrave ; B 26 -12 612 755 ; C -1 ; WX 402 ; N threesuperior ; B 59 265 421 680 ; C -1 ; WX 562 ; N ograve ; B 42 -12 556 755 ; C -1 ; WX 940 ; N threequarters ; B 95 -27 876 695 ; C -1 ; WX 780 ; N Eth ; B 11 0 790 692 ; C -1 ; WX 600 ; N plusminus ; B 83 0 567 549 ; C -1 ; WX 634 ; N udieresis ; B 71 -12 643 710 ; C -1 ; WX 476 ; N edieresis ; B 38 -12 542 710 ; C -1 ; WX 596 ; N aacute ; B 26 -12 621 755 ; C -1 ; WX 339 ; N igrave ; B 39 -12 343 740 ; C -1 ; WX 386 ; N Idieresis ; B 5 0 533 881 ; C -1 ; WX 596 ; N adieresis ; B 26 -12 612 710 ; C -1 ; WX 386 ; N Iacute ; B 5 0 549 904 ; C -1 ; WX 824 ; N copyright ; B 91 -15 819 707 ; C -1 ; WX 386 ; N Igrave ; B 5 0 466 904 ; C -1 ; WX 672 ; N Ccedilla ; B 76 -246 742 707 ; C -1 ; WX 417 ; N scaron ; B 10 -12 522 747 ; C -1 ; WX 476 ; N egrave ; B 38 -12 497 755 ; C -1 ; WX 761 ; N Ocircumflex ; B 78 -15 768 905 ; C -1 ; WX 629 ; N Thorn ; B 5 0 660 692 ; C -1 ; WX 596 ; N atilde ; B 26 -12 612 697 ; C -1 ; WX 776 ; N Udieresis ; B 115 -15 867 881 ; C -1 ; WX 476 ; N ecircumflex ; B 38 -12 524 747 ; EndCharMetrics StartKernData StartKernPairs 697 KPX A z 18 KPX A y -40 KPX A x 16 KPX A w -30 KPX A v -30 KPX A u -18 KPX A t -6 KPX A s 6 KPX A r -6 KPX A quoteright -92 KPX A quotedblright -92 KPX A p -6 KPX A o -18 KPX A n -12 KPX A m -12 KPX A l -18 KPX A h -6 KPX A d 4 KPX A c -6 KPX A b -6 KPX A a 10 KPX A Y -56 KPX A X -8 KPX A W -46 KPX A V -75 KPX A U -50 KPX A T -60 KPX A Q -30 KPX A O -30 KPX A G -30 KPX A C -30 KPX B y -6 KPX B u -12 KPX B r -6 KPX B quoteright -20 KPX B quotedblright -32 KPX B o 6 KPX B l -20 KPX B k -10 KPX B i -12 KPX B h -15 KPX B e 4 KPX B a 10 KPX B W -30 KPX B V -45 KPX B U -30 KPX B T -20 KPX C z -6 KPX C y -18 KPX C u -12 KPX C r -12 KPX C quoteright 12 KPX C quotedblright 20 KPX C i -6 KPX C e -6 KPX C a -6 KPX C Q -12 KPX C O -12 KPX C G -12 KPX C C -12 KPX D y 18 KPX D quoteright -20 KPX D quotedblright -20 KPX D period -20 KPX D o 6 KPX D h -15 KPX D e 6 KPX D comma -20 KPX D a 6 KPX D Y -80 KPX D W -40 KPX D V -65 KPX E z -6 KPX E y -24 KPX E x 15 KPX E w -30 KPX E v -18 KPX E u -24 KPX E t -18 KPX E s -6 KPX E r -6 KPX E quoteright 10 KPX E q 10 KPX E period 15 KPX E p -12 KPX E n -12 KPX E m -12 KPX E l -6 KPX E j -6 KPX E i -12 KPX E g -12 KPX E d 10 KPX E comma 15 KPX E a 10 KPX F y -12 KPX F u -24 KPX F r -12 KPX F quoteright 40 KPX F quotedblright 35 KPX F period -120 KPX F o -24 KPX F i -6 KPX F e -24 KPX F comma -110 KPX F a -30 KPX F A -45 KPX G y -25 KPX G u -22 KPX G r -22 KPX G quoteright -30 KPX G quotedblright -30 KPX G n -22 KPX G l -24 KPX G i -12 KPX G h -18 KPX G e 5 KPX H y -18 KPX H u -30 KPX H o -25 KPX H i -25 KPX H e -25 KPX H a -25 KPX I z -20 KPX I y -6 KPX I x -6 KPX I w -30 KPX I v -30 KPX I u -30 KPX I t -18 KPX I s -18 KPX I r -12 KPX I p -18 KPX I o -25 KPX I n -18 KPX I m -18 KPX I l -6 KPX I k -6 KPX I j -20 KPX I i -10 KPX I g -24 KPX I f -6 KPX I e -25 KPX I d -15 KPX I c -25 KPX I b -6 KPX I a -15 KPX J y -12 KPX J u -32 KPX J quoteright 6 KPX J quotedblright 6 KPX J o -36 KPX J i -30 KPX J e -30 KPX J braceright 15 KPX J a -36 KPX K y -70 KPX K w -36 KPX K v -30 KPX K u -30 KPX K r -24 KPX K quoteright 36 KPX K quotedblright 36 KPX K o -30 KPX K n -24 KPX K l 10 KPX K i -12 KPX K h 15 KPX K e -30 KPX K a -12 KPX K Q -50 KPX K O -50 KPX K G -50 KPX K C -50 KPX K A 15 KPX L y -70 KPX L w -30 KPX L u -18 KPX L quoteright -110 KPX L quotedblright -110 KPX L l -16 KPX L j -18 KPX L i -18 KPX L Y -80 KPX L W -78 KPX L V -110 KPX L U -42 KPX L T -100 KPX L Q -48 KPX L O -48 KPX L G -48 KPX L C -48 KPX L A 40 KPX M y -18 KPX M u -24 KPX M quoteright 6 KPX M quotedblright 6 KPX M o -25 KPX M n -20 KPX M j -35 KPX M i -20 KPX M e -25 KPX M d -20 KPX M c -25 KPX M a -20 KPX N y -18 KPX N u -24 KPX N o -18 KPX N i -12 KPX N e -16 KPX N a -22 KPX O z -6 KPX O y 12 KPX O u -6 KPX O t -6 KPX O s -6 KPX O r -6 KPX O quoteright -20 KPX O quotedblright -20 KPX O q 6 KPX O period -10 KPX O p -6 KPX O n -6 KPX O m -6 KPX O l -15 KPX O k -10 KPX O j -6 KPX O h -10 KPX O g -6 KPX O e 6 KPX O d 6 KPX O comma -10 KPX O a 6 KPX O Y -70 KPX O X -30 KPX O W -35 KPX O V -50 KPX O T -42 KPX O A -8 KPX P y 6 KPX P u -18 KPX P t -6 KPX P s -24 KPX P r -6 KPX P quoteright -12 KPX P period -170 KPX P o -24 KPX P n -12 KPX P l -20 KPX P h -20 KPX P e -24 KPX P comma -170 KPX P a -40 KPX P I -45 KPX P H -45 KPX P E -45 KPX P A -70 KPX Q u -6 KPX Q quoteright -20 KPX Q quotedblright -38 KPX Q a -6 KPX Q Y -70 KPX Q X -12 KPX Q W -35 KPX Q V -50 KPX Q U -30 KPX Q T -36 KPX Q A -18 KPX R y -6 KPX R u -12 KPX R quoteright -22 KPX R quotedblright -22 KPX R o -20 KPX R e -12 KPX R Y -45 KPX R X 15 KPX R W -25 KPX R V -35 KPX R U -40 KPX R T -18 KPX R Q -8 KPX R O -8 KPX R G -8 KPX R C -8 KPX R A 15 KPX S y -30 KPX S w -30 KPX S v -20 KPX S u -18 KPX S t -18 KPX S r -20 KPX S quoteright -38 KPX S quotedblright -50 KPX S p -18 KPX S n -24 KPX S m -24 KPX S l -20 KPX S k -18 KPX S j -25 KPX S i -20 KPX S h -12 KPX S e -6 KPX T z -48 KPX T y -52 KPX T w -54 KPX T u -54 KPX T semicolon -6 KPX T s -60 KPX T r -54 KPX T quoteright 36 KPX T quotedblright 36 KPX T period -70 KPX T parenright 25 KPX T o -78 KPX T m -54 KPX T i -22 KPX T hyphen -100 KPX T h 6 KPX T endash -40 KPX T emdash -40 KPX T e -78 KPX T comma -90 KPX T bracketright 20 KPX T braceright 30 KPX T a -78 KPX T Y 12 KPX T X 18 KPX T W 30 KPX T V 20 KPX T T 40 KPX T Q -6 KPX T O -6 KPX T G -6 KPX T C -6 KPX T A -40 KPX U z -18 KPX U x -30 KPX U v -20 KPX U t -24 KPX U s -40 KPX U r -30 KPX U p -30 KPX U n -30 KPX U m -30 KPX U l -12 KPX U k -12 KPX U i -24 KPX U h -6 KPX U g -30 KPX U f -10 KPX U d -30 KPX U c -30 KPX U b -6 KPX U a -30 KPX U A -40 KPX V y -34 KPX V u -42 KPX V semicolon -45 KPX V r -55 KPX V quoteright 46 KPX V quotedblright 60 KPX V period -110 KPX V parenright 64 KPX V o -55 KPX V i 15 KPX V hyphen -60 KPX V endash -20 KPX V emdash -20 KPX V e -55 KPX V comma -110 KPX V colon -18 KPX V bracketright 64 KPX V braceright 64 KPX V a -80 KPX V T 12 KPX V A -70 KPX W y -36 KPX W u -30 KPX W t -10 KPX W semicolon -12 KPX W r -30 KPX W quoteright 42 KPX W quotedblright 55 KPX W period -80 KPX W parenright 55 KPX W o -55 KPX W m -30 KPX W i 5 KPX W hyphen -40 KPX W h 16 KPX W e -55 KPX W d -60 KPX W comma -80 KPX W colon -12 KPX W bracketright 64 KPX W braceright 64 KPX W a -60 KPX W T 30 KPX W Q -5 KPX W O -5 KPX W G -5 KPX W C -5 KPX W A -45 KPX X y -40 KPX X u -30 KPX X r -6 KPX X quoteright 24 KPX X quotedblright 40 KPX X i -6 KPX X e -18 KPX X a -6 KPX X Y -6 KPX X W -6 KPX X Q -45 KPX X O -45 KPX X G -45 KPX X C -45 KPX Y v -60 KPX Y u -70 KPX Y t -32 KPX Y semicolon -20 KPX Y quoteright 56 KPX Y quotedblright 70 KPX Y q -100 KPX Y period -80 KPX Y parenright 5 KPX Y o -95 KPX Y l 15 KPX Y i 15 KPX Y hyphen -110 KPX Y endash -40 KPX Y emdash -40 KPX Y e -95 KPX Y d -85 KPX Y comma -80 KPX Y colon -20 KPX Y bracketright 64 KPX Y braceright 64 KPX Y a -85 KPX Y Y 12 KPX Y X 12 KPX Y W 12 KPX Y V 6 KPX Y T 30 KPX Y Q -25 KPX Y O -25 KPX Y G -25 KPX Y C -25 KPX Y A -40 KPX Z y -36 KPX Z w -36 KPX Z u -12 KPX Z quoteright 18 KPX Z quotedblright 18 KPX Z o -6 KPX Z i -12 KPX Z e -6 KPX Z a -6 KPX Z Q -20 KPX Z O -20 KPX Z G -20 KPX Z C -20 KPX Z A 30 KPX a quoteright -54 KPX a quotedblright -54 KPX b y -6 KPX b w -5 KPX b v -5 KPX b quoteright -30 KPX b quotedblright -30 KPX b period -15 KPX b comma -15 KPX braceleft Y 64 KPX braceleft W 64 KPX braceleft V 64 KPX braceleft T 40 KPX braceleft J 60 KPX bracketleft Y 60 KPX bracketleft W 64 KPX bracketleft V 64 KPX bracketleft T 35 KPX bracketleft J 30 KPX c quoteright 5 KPX c quotedblright 5 KPX colon space -30 KPX comma space -40 KPX comma quoteright -100 KPX comma quotedblright -100 KPX d quoteright -12 KPX d quotedblright -12 KPX d period 15 KPX d comma 15 KPX e y 6 KPX e x -10 KPX e w -10 KPX e v -10 KPX e quoteright -25 KPX e quotedblright -25 KPX f quoteright 120 KPX f quotedblright 120 KPX f period -30 KPX f parenright 100 KPX f comma -30 KPX f bracketright 110 KPX f braceright 110 KPX g y 50 KPX g quotedblright -20 KPX g p 30 KPX g f 42 KPX g comma 20 KPX h quoteright -78 KPX h quotedblright -78 KPX i quoteright -20 KPX i quotedblright -20 KPX j quoteright -20 KPX j quotedblright -20 KPX j period -20 KPX j comma -20 KPX k quoteright -38 KPX k quotedblright -38 KPX l quoteright -12 KPX l quotedblright -12 KPX m quoteright -78 KPX m quotedblright -78 KPX n quoteright -88 KPX n quotedblright -88 KPX o y -12 KPX o x -20 KPX o w -25 KPX o v -25 KPX o quoteright -50 KPX o quotedblright -50 KPX o period -10 KPX o comma -10 KPX p w -6 KPX p quoteright -30 KPX p quotedblright -52 KPX p period -15 KPX p comma -15 KPX parenleft Y 64 KPX parenleft W 64 KPX parenleft V 64 KPX parenleft T 30 KPX parenleft J 50 KPX period space -40 KPX period quoteright -100 KPX period quotedblright -100 KPX q quoteright -40 KPX q quotedblright -40 KPX q period -10 KPX q comma -5 KPX quotedblleft z -30 KPX quotedblleft x -60 KPX quotedblleft w -12 KPX quotedblleft v -12 KPX quotedblleft u -12 KPX quotedblleft t 5 KPX quotedblleft s -30 KPX quotedblleft r -12 KPX quotedblleft q -50 KPX quotedblleft p -12 KPX quotedblleft o -30 KPX quotedblleft n -12 KPX quotedblleft m -12 KPX quotedblleft l 10 KPX quotedblleft k 10 KPX quotedblleft h 10 KPX quotedblleft g -30 KPX quotedblleft e -30 KPX quotedblleft d -50 KPX quotedblleft c -30 KPX quotedblleft b 24 KPX quotedblleft a -50 KPX quotedblleft Y 30 KPX quotedblleft X 45 KPX quotedblleft W 55 KPX quotedblleft V 40 KPX quotedblleft T 36 KPX quotedblleft A -100 KPX quotedblright space -50 KPX quotedblright period -200 KPX quotedblright comma -200 KPX quoteleft z -30 KPX quoteleft y 30 KPX quoteleft x -10 KPX quoteleft w -12 KPX quoteleft u -12 KPX quoteleft t -30 KPX quoteleft s -30 KPX quoteleft r -12 KPX quoteleft q -30 KPX quoteleft p -12 KPX quoteleft o -30 KPX quoteleft n -12 KPX quoteleft m -12 KPX quoteleft l 10 KPX quoteleft k 10 KPX quoteleft h 10 KPX quoteleft g -30 KPX quoteleft e -30 KPX quoteleft d -30 KPX quoteleft c -30 KPX quoteleft b 24 KPX quoteleft a -30 KPX quoteleft Y 12 KPX quoteleft X 46 KPX quoteleft W 46 KPX quoteleft V 28 KPX quoteleft T 36 KPX quoteleft A -100 KPX quoteright v -20 KPX quoteright space -50 KPX quoteright s -45 KPX quoteright r -12 KPX quoteright period -140 KPX quoteright m -12 KPX quoteright l -12 KPX quoteright d -65 KPX quoteright comma -140 KPX r z 20 KPX r y 18 KPX r x 12 KPX r w 6 KPX r v 6 KPX r t 8 KPX r semicolon 20 KPX r quoteright -6 KPX r quotedblright -6 KPX r q -24 KPX r period -100 KPX r o -6 KPX r l -12 KPX r k -12 KPX r hyphen -40 KPX r h -10 KPX r f 8 KPX r endash -20 KPX r e -26 KPX r d -25 KPX r comma -100 KPX r colon 20 KPX r c -12 KPX r a -25 KPX s quoteright -25 KPX s quotedblright -30 KPX semicolon space -30 KPX space quotesinglbase -60 KPX space quoteleft -60 KPX space quotedblleft -60 KPX space quotedblbase -60 KPX space Y -70 KPX space W -50 KPX space V -70 KPX space T -50 KPX space A -50 KPX t quoteright 15 KPX t quotedblright 15 KPX t period 15 KPX t comma 15 KPX u quoteright -65 KPX u quotedblright -78 KPX u period 20 KPX u comma 20 KPX v quoteright -10 KPX v quotedblright -10 KPX v q -6 KPX v period -62 KPX v o -6 KPX v e -6 KPX v d -6 KPX v comma -62 KPX v c -6 KPX v a -6 KPX w quoteright -10 KPX w quotedblright -10 KPX w period -40 KPX w comma -50 KPX x y 12 KPX x w -6 KPX x quoteright -30 KPX x quotedblright -30 KPX x q -6 KPX x o -6 KPX x e -6 KPX x d -6 KPX x c -6 KPX y quoteright -10 KPX y quotedblright -10 KPX y q -10 KPX y period -56 KPX y d -10 KPX y comma -56 KPX z quoteright -40 KPX z quotedblright -40 KPX z o -6 KPX z e -6 KPX z d -6 KPX z c -6 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/Courier-BoldOblique.afm0000644000222100022210000004223113310760053017162 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Mon Jun 23 16:28:46 1997 Comment PH added entry for Euro character, copied from a different version, 19 July 2009. Comment PH added additional characters (after Euro) 18 November 2013 Comment UniqueID 43049 Comment VMusage 17529 79244 FontName Courier-BoldOblique FullName Courier Bold Oblique FamilyName Courier Weight Bold ItalicAngle -12 IsFixedPitch true FontBBox -57 -250 869 801 UnderlinePosition -100 UnderlineThickness 50 Version 003.000 Notice Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. EncodingScheme AdobeStandardEncoding CapHeight 562 XHeight 439 Ascender 629 Descender -157 StdHW 84 StdVW 106 StartCharMetrics 358 C 32 ; WX 600 ; N space ; B 0 0 0 0 ; C 33 ; WX 600 ; N exclam ; B 215 -15 495 572 ; C 34 ; WX 600 ; N quotedbl ; B 211 277 585 562 ; C 35 ; WX 600 ; N numbersign ; B 88 -45 641 651 ; C 36 ; WX 600 ; N dollar ; B 87 -126 630 666 ; C 37 ; WX 600 ; N percent ; B 101 -15 625 616 ; C 38 ; WX 600 ; N ampersand ; B 61 -15 595 543 ; C 39 ; WX 600 ; N quoteright ; B 229 277 543 562 ; C 40 ; WX 600 ; N parenleft ; B 265 -102 592 616 ; C 41 ; WX 600 ; N parenright ; B 117 -102 444 616 ; C 42 ; WX 600 ; N asterisk ; B 179 219 598 601 ; C 43 ; WX 600 ; N plus ; B 114 39 596 478 ; C 44 ; WX 600 ; N comma ; B 99 -111 430 174 ; C 45 ; WX 600 ; N hyphen ; B 143 203 567 313 ; C 46 ; WX 600 ; N period ; B 206 -15 427 171 ; C 47 ; WX 600 ; N slash ; B 90 -77 626 626 ; C 48 ; WX 600 ; N zero ; B 135 -15 593 616 ; C 49 ; WX 600 ; N one ; B 93 0 562 616 ; C 50 ; WX 600 ; N two ; B 61 0 594 616 ; C 51 ; WX 600 ; N three ; B 71 -15 571 616 ; C 52 ; WX 600 ; N four ; B 81 0 559 616 ; C 53 ; WX 600 ; N five ; B 77 -15 621 601 ; C 54 ; WX 600 ; N six ; B 135 -15 652 616 ; C 55 ; WX 600 ; N seven ; B 147 0 622 601 ; C 56 ; WX 600 ; N eight ; B 115 -15 604 616 ; C 57 ; WX 600 ; N nine ; B 75 -15 592 616 ; C 58 ; WX 600 ; N colon ; B 205 -15 480 425 ; C 59 ; WX 600 ; N semicolon ; B 99 -111 481 425 ; C 60 ; WX 600 ; N less ; B 120 15 613 501 ; C 61 ; WX 600 ; N equal ; B 96 118 614 398 ; C 62 ; WX 600 ; N greater ; B 97 15 589 501 ; C 63 ; WX 600 ; N question ; B 183 -14 592 580 ; C 64 ; WX 600 ; N at ; B 65 -15 642 616 ; C 65 ; WX 600 ; N A ; B -9 0 632 562 ; C 66 ; WX 600 ; N B ; B 30 0 630 562 ; C 67 ; WX 600 ; N C ; B 74 -18 675 580 ; C 68 ; WX 600 ; N D ; B 30 0 664 562 ; C 69 ; WX 600 ; N E ; B 25 0 670 562 ; C 70 ; WX 600 ; N F ; B 39 0 684 562 ; C 71 ; WX 600 ; N G ; B 74 -18 675 580 ; C 72 ; WX 600 ; N H ; B 20 0 700 562 ; C 73 ; WX 600 ; N I ; B 77 0 643 562 ; C 74 ; WX 600 ; N J ; B 58 -18 721 562 ; C 75 ; WX 600 ; N K ; B 21 0 692 562 ; C 76 ; WX 600 ; N L ; B 39 0 636 562 ; C 77 ; WX 600 ; N M ; B -2 0 722 562 ; C 78 ; WX 600 ; N N ; B 8 -12 730 562 ; C 79 ; WX 600 ; N O ; B 74 -18 645 580 ; C 80 ; WX 600 ; N P ; B 48 0 643 562 ; C 81 ; WX 600 ; N Q ; B 83 -138 636 580 ; C 82 ; WX 600 ; N R ; B 24 0 617 562 ; C 83 ; WX 600 ; N S ; B 54 -22 673 582 ; C 84 ; WX 600 ; N T ; B 86 0 679 562 ; C 85 ; WX 600 ; N U ; B 101 -18 716 562 ; C 86 ; WX 600 ; N V ; B 84 0 733 562 ; C 87 ; WX 600 ; N W ; B 79 0 738 562 ; C 88 ; WX 600 ; N X ; B 12 0 690 562 ; C 89 ; WX 600 ; N Y ; B 109 0 709 562 ; C 90 ; WX 600 ; N Z ; B 62 0 637 562 ; C 91 ; WX 600 ; N bracketleft ; B 223 -102 606 616 ; C 92 ; WX 600 ; N backslash ; B 222 -77 496 626 ; C 93 ; WX 600 ; N bracketright ; B 103 -102 486 616 ; C 94 ; WX 600 ; N asciicircum ; B 171 250 556 616 ; C 95 ; WX 600 ; N underscore ; B -27 -125 585 -75 ; C 96 ; WX 600 ; N quoteleft ; B 297 277 487 562 ; C 97 ; WX 600 ; N a ; B 61 -15 593 454 ; C 98 ; WX 600 ; N b ; B 13 -15 636 626 ; C 99 ; WX 600 ; N c ; B 81 -15 631 459 ; C 100 ; WX 600 ; N d ; B 60 -15 645 626 ; C 101 ; WX 600 ; N e ; B 81 -15 605 454 ; C 102 ; WX 600 ; N f ; B 83 0 677 626 ; L i fi ; L l fl ; C 103 ; WX 600 ; N g ; B 40 -146 674 454 ; C 104 ; WX 600 ; N h ; B 18 0 615 626 ; C 105 ; WX 600 ; N i ; B 77 0 546 658 ; C 106 ; WX 600 ; N j ; B 36 -146 580 658 ; C 107 ; WX 600 ; N k ; B 33 0 643 626 ; C 108 ; WX 600 ; N l ; B 77 0 546 626 ; C 109 ; WX 600 ; N m ; B -22 0 649 454 ; C 110 ; WX 600 ; N n ; B 18 0 615 454 ; C 111 ; WX 600 ; N o ; B 71 -15 622 454 ; C 112 ; WX 600 ; N p ; B -32 -142 622 454 ; C 113 ; WX 600 ; N q ; B 60 -142 685 454 ; C 114 ; WX 600 ; N r ; B 47 0 655 454 ; C 115 ; WX 600 ; N s ; B 66 -17 608 459 ; C 116 ; WX 600 ; N t ; B 118 -15 567 562 ; C 117 ; WX 600 ; N u ; B 70 -15 592 439 ; C 118 ; WX 600 ; N v ; B 70 0 695 439 ; C 119 ; WX 600 ; N w ; B 53 0 712 439 ; C 120 ; WX 600 ; N x ; B 6 0 671 439 ; C 121 ; WX 600 ; N y ; B -21 -142 695 439 ; C 122 ; WX 600 ; N z ; B 81 0 614 439 ; C 123 ; WX 600 ; N braceleft ; B 203 -102 595 616 ; C 124 ; WX 600 ; N bar ; B 201 -250 505 750 ; C 125 ; WX 600 ; N braceright ; B 114 -102 506 616 ; C 126 ; WX 600 ; N asciitilde ; B 120 153 590 356 ; C 161 ; WX 600 ; N exclamdown ; B 196 -146 477 449 ; C 162 ; WX 600 ; N cent ; B 121 -49 605 614 ; C 163 ; WX 600 ; N sterling ; B 106 -28 650 611 ; C 164 ; WX 600 ; N fraction ; B 22 -60 708 661 ; C 165 ; WX 600 ; N yen ; B 98 0 710 562 ; C 166 ; WX 600 ; N florin ; B -57 -131 702 616 ; C 167 ; WX 600 ; N section ; B 74 -70 620 580 ; C 168 ; WX 600 ; N currency ; B 77 49 644 517 ; C 169 ; WX 600 ; N quotesingle ; B 303 277 493 562 ; C 170 ; WX 600 ; N quotedblleft ; B 190 277 594 562 ; C 171 ; WX 600 ; N guillemotleft ; B 62 70 639 446 ; C 172 ; WX 600 ; N guilsinglleft ; B 195 70 545 446 ; C 173 ; WX 600 ; N guilsinglright ; B 165 70 514 446 ; C 174 ; WX 600 ; N fi ; B 12 0 644 626 ; C 175 ; WX 600 ; N fl ; B 12 0 644 626 ; C 177 ; WX 600 ; N endash ; B 108 203 602 313 ; C 178 ; WX 600 ; N dagger ; B 175 -70 586 580 ; C 179 ; WX 600 ; N daggerdbl ; B 121 -70 587 580 ; C 180 ; WX 600 ; N periodcentered ; B 248 165 461 351 ; C 182 ; WX 600 ; N paragraph ; B 61 -70 700 580 ; C 183 ; WX 600 ; N bullet ; B 196 132 523 430 ; C 184 ; WX 600 ; N quotesinglbase ; B 144 -142 458 143 ; C 185 ; WX 600 ; N quotedblbase ; B 34 -142 560 143 ; C 186 ; WX 600 ; N quotedblright ; B 119 277 645 562 ; C 187 ; WX 600 ; N guillemotright ; B 71 70 647 446 ; C 188 ; WX 600 ; N ellipsis ; B 35 -15 587 116 ; C 189 ; WX 600 ; N perthousand ; B -45 -15 743 616 ; C 191 ; WX 600 ; N questiondown ; B 100 -146 509 449 ; C 193 ; WX 600 ; N grave ; B 272 508 503 661 ; C 194 ; WX 600 ; N acute ; B 312 508 609 661 ; C 195 ; WX 600 ; N circumflex ; B 212 483 607 657 ; C 196 ; WX 600 ; N tilde ; B 199 493 643 636 ; C 197 ; WX 600 ; N macron ; B 195 505 637 585 ; C 198 ; WX 600 ; N breve ; B 217 468 652 631 ; C 199 ; WX 600 ; N dotaccent ; B 348 498 493 638 ; C 200 ; WX 600 ; N dieresis ; B 246 498 595 638 ; C 202 ; WX 600 ; N ring ; B 319 481 528 678 ; C 203 ; WX 600 ; N cedilla ; B 168 -206 368 0 ; C 205 ; WX 600 ; N hungarumlaut ; B 171 488 729 661 ; C 206 ; WX 600 ; N ogonek ; B 143 -199 367 0 ; C 207 ; WX 600 ; N caron ; B 238 493 633 667 ; C 208 ; WX 600 ; N emdash ; B 33 203 677 313 ; C 225 ; WX 600 ; N AE ; B -29 0 708 562 ; C 227 ; WX 600 ; N ordfeminine ; B 188 196 526 580 ; C 232 ; WX 600 ; N Lslash ; B 39 0 636 562 ; C 233 ; WX 600 ; N Oslash ; B 48 -22 673 584 ; C 234 ; WX 600 ; N OE ; B 26 0 701 562 ; C 235 ; WX 600 ; N ordmasculine ; B 188 196 543 580 ; C 241 ; WX 600 ; N ae ; B 21 -15 652 454 ; C 245 ; WX 600 ; N dotlessi ; B 77 0 546 439 ; C 248 ; WX 600 ; N lslash ; B 77 0 587 626 ; C 249 ; WX 600 ; N oslash ; B 54 -24 638 463 ; C 250 ; WX 600 ; N oe ; B 18 -15 662 454 ; C 251 ; WX 600 ; N germandbls ; B 22 -15 629 626 ; C -1 ; WX 600 ; N Idieresis ; B 77 0 643 761 ; C -1 ; WX 600 ; N eacute ; B 81 -15 609 661 ; C -1 ; WX 600 ; N abreve ; B 61 -15 658 661 ; C -1 ; WX 600 ; N uhungarumlaut ; B 70 -15 769 661 ; C -1 ; WX 600 ; N ecaron ; B 81 -15 633 667 ; C -1 ; WX 600 ; N Ydieresis ; B 109 0 709 761 ; C -1 ; WX 600 ; N divide ; B 114 16 596 500 ; C -1 ; WX 600 ; N Yacute ; B 109 0 709 784 ; C -1 ; WX 600 ; N Acircumflex ; B -9 0 632 780 ; C -1 ; WX 600 ; N aacute ; B 61 -15 609 661 ; C -1 ; WX 600 ; N Ucircumflex ; B 101 -18 716 780 ; C -1 ; WX 600 ; N yacute ; B -21 -142 695 661 ; C -1 ; WX 600 ; N scommaaccent ; B 66 -250 608 459 ; C -1 ; WX 600 ; N ecircumflex ; B 81 -15 607 657 ; C -1 ; WX 600 ; N Uring ; B 101 -18 716 801 ; C -1 ; WX 600 ; N Udieresis ; B 101 -18 716 761 ; C -1 ; WX 600 ; N aogonek ; B 61 -199 593 454 ; C -1 ; WX 600 ; N Uacute ; B 101 -18 716 784 ; C -1 ; WX 600 ; N uogonek ; B 70 -199 592 439 ; C -1 ; WX 600 ; N Edieresis ; B 25 0 670 761 ; C -1 ; WX 600 ; N Dcroat ; B 30 0 664 562 ; C -1 ; WX 600 ; N commaaccent ; B 151 -250 385 -57 ; C -1 ; WX 600 ; N copyright ; B 53 -18 667 580 ; C -1 ; WX 600 ; N Emacron ; B 25 0 670 708 ; C -1 ; WX 600 ; N ccaron ; B 81 -15 633 667 ; C -1 ; WX 600 ; N aring ; B 61 -15 593 678 ; C -1 ; WX 600 ; N Ncommaaccent ; B 8 -250 730 562 ; C -1 ; WX 600 ; N lacute ; B 77 0 639 801 ; C -1 ; WX 600 ; N agrave ; B 61 -15 593 661 ; C -1 ; WX 600 ; N Tcommaaccent ; B 86 -250 679 562 ; C -1 ; WX 600 ; N Cacute ; B 74 -18 675 784 ; C -1 ; WX 600 ; N atilde ; B 61 -15 643 636 ; C -1 ; WX 600 ; N Edotaccent ; B 25 0 670 761 ; C -1 ; WX 600 ; N scaron ; B 66 -17 633 667 ; C -1 ; WX 600 ; N scedilla ; B 66 -206 608 459 ; C -1 ; WX 600 ; N iacute ; B 77 0 609 661 ; C -1 ; WX 600 ; N lozenge ; B 145 0 614 740 ; C -1 ; WX 600 ; N Rcaron ; B 24 0 659 790 ; C -1 ; WX 600 ; N Gcommaaccent ; B 74 -250 675 580 ; C -1 ; WX 600 ; N ucircumflex ; B 70 -15 597 657 ; C -1 ; WX 600 ; N acircumflex ; B 61 -15 607 657 ; C -1 ; WX 600 ; N Amacron ; B -9 0 633 708 ; C -1 ; WX 600 ; N rcaron ; B 47 0 655 667 ; C -1 ; WX 600 ; N ccedilla ; B 81 -206 631 459 ; C -1 ; WX 600 ; N Zdotaccent ; B 62 0 637 761 ; C -1 ; WX 600 ; N Thorn ; B 48 0 620 562 ; C -1 ; WX 600 ; N Omacron ; B 74 -18 663 708 ; C -1 ; WX 600 ; N Racute ; B 24 0 665 784 ; C -1 ; WX 600 ; N Sacute ; B 54 -22 673 784 ; C -1 ; WX 600 ; N dcaron ; B 60 -15 861 626 ; C -1 ; WX 600 ; N Umacron ; B 101 -18 716 708 ; C -1 ; WX 600 ; N uring ; B 70 -15 592 678 ; C -1 ; WX 600 ; N threesuperior ; B 193 222 526 616 ; C -1 ; WX 600 ; N Ograve ; B 74 -18 645 784 ; C -1 ; WX 600 ; N Agrave ; B -9 0 632 784 ; C -1 ; WX 600 ; N Abreve ; B -9 0 684 784 ; C -1 ; WX 600 ; N multiply ; B 104 39 606 478 ; C -1 ; WX 600 ; N uacute ; B 70 -15 599 661 ; C -1 ; WX 600 ; N Tcaron ; B 86 0 679 790 ; C -1 ; WX 600 ; N partialdiff ; B 91 -38 627 728 ; C -1 ; WX 600 ; N ydieresis ; B -21 -142 695 638 ; C -1 ; WX 600 ; N Nacute ; B 8 -12 730 784 ; C -1 ; WX 600 ; N icircumflex ; B 77 0 577 657 ; C -1 ; WX 600 ; N Ecircumflex ; B 25 0 670 780 ; C -1 ; WX 600 ; N adieresis ; B 61 -15 595 638 ; C -1 ; WX 600 ; N edieresis ; B 81 -15 605 638 ; C -1 ; WX 600 ; N cacute ; B 81 -15 649 661 ; C -1 ; WX 600 ; N nacute ; B 18 0 639 661 ; C -1 ; WX 600 ; N umacron ; B 70 -15 637 585 ; C -1 ; WX 600 ; N Ncaron ; B 8 -12 730 790 ; C -1 ; WX 600 ; N Iacute ; B 77 0 643 784 ; C -1 ; WX 600 ; N plusminus ; B 76 24 614 515 ; C -1 ; WX 600 ; N brokenbar ; B 217 -175 489 675 ; C -1 ; WX 600 ; N registered ; B 53 -18 667 580 ; C -1 ; WX 600 ; N Gbreve ; B 74 -18 684 784 ; C -1 ; WX 600 ; N Idotaccent ; B 77 0 643 761 ; C -1 ; WX 600 ; N summation ; B 15 -10 672 706 ; C -1 ; WX 600 ; N Egrave ; B 25 0 670 784 ; C -1 ; WX 600 ; N racute ; B 47 0 655 661 ; C -1 ; WX 600 ; N omacron ; B 71 -15 637 585 ; C -1 ; WX 600 ; N Zacute ; B 62 0 665 784 ; C -1 ; WX 600 ; N Zcaron ; B 62 0 659 790 ; C -1 ; WX 600 ; N greaterequal ; B 26 0 627 696 ; C -1 ; WX 600 ; N Eth ; B 30 0 664 562 ; C -1 ; WX 600 ; N Ccedilla ; B 74 -206 675 580 ; C -1 ; WX 600 ; N lcommaaccent ; B 77 -250 546 626 ; C -1 ; WX 600 ; N tcaron ; B 118 -15 627 703 ; C -1 ; WX 600 ; N eogonek ; B 81 -199 605 454 ; C -1 ; WX 600 ; N Uogonek ; B 101 -199 716 562 ; C -1 ; WX 600 ; N Aacute ; B -9 0 655 784 ; C -1 ; WX 600 ; N Adieresis ; B -9 0 632 761 ; C -1 ; WX 600 ; N egrave ; B 81 -15 605 661 ; C -1 ; WX 600 ; N zacute ; B 81 0 614 661 ; C -1 ; WX 600 ; N iogonek ; B 77 -199 546 658 ; C -1 ; WX 600 ; N Oacute ; B 74 -18 645 784 ; C -1 ; WX 600 ; N oacute ; B 71 -15 649 661 ; C -1 ; WX 600 ; N amacron ; B 61 -15 637 585 ; C -1 ; WX 600 ; N sacute ; B 66 -17 609 661 ; C -1 ; WX 600 ; N idieresis ; B 77 0 561 618 ; C -1 ; WX 600 ; N Ocircumflex ; B 74 -18 645 780 ; C -1 ; WX 600 ; N Ugrave ; B 101 -18 716 784 ; C -1 ; WX 600 ; N Delta ; B 6 0 594 688 ; C -1 ; WX 600 ; N thorn ; B -32 -142 622 626 ; C -1 ; WX 600 ; N twosuperior ; B 191 230 542 616 ; C -1 ; WX 600 ; N Odieresis ; B 74 -18 645 761 ; C -1 ; WX 600 ; N mu ; B 49 -142 592 439 ; C -1 ; WX 600 ; N igrave ; B 77 0 546 661 ; C -1 ; WX 600 ; N ohungarumlaut ; B 71 -15 809 661 ; C -1 ; WX 600 ; N Eogonek ; B 25 -199 670 562 ; C -1 ; WX 600 ; N dcroat ; B 60 -15 712 626 ; C -1 ; WX 600 ; N threequarters ; B 8 -60 699 661 ; C -1 ; WX 600 ; N Scedilla ; B 54 -206 673 582 ; C -1 ; WX 600 ; N lcaron ; B 77 0 731 626 ; C -1 ; WX 600 ; N Kcommaaccent ; B 21 -250 692 562 ; C -1 ; WX 600 ; N Lacute ; B 39 0 636 784 ; C -1 ; WX 600 ; N trademark ; B 86 230 869 562 ; C -1 ; WX 600 ; N edotaccent ; B 81 -15 605 638 ; C -1 ; WX 600 ; N Igrave ; B 77 0 643 784 ; C -1 ; WX 600 ; N Imacron ; B 77 0 663 708 ; C -1 ; WX 600 ; N Lcaron ; B 39 0 757 562 ; C -1 ; WX 600 ; N onehalf ; B 22 -60 716 661 ; C -1 ; WX 600 ; N lessequal ; B 26 0 671 696 ; C -1 ; WX 600 ; N ocircumflex ; B 71 -15 622 657 ; C -1 ; WX 600 ; N ntilde ; B 18 0 643 636 ; C -1 ; WX 600 ; N Uhungarumlaut ; B 101 -18 805 784 ; C -1 ; WX 600 ; N Eacute ; B 25 0 670 784 ; C -1 ; WX 600 ; N emacron ; B 81 -15 637 585 ; C -1 ; WX 600 ; N gbreve ; B 40 -146 674 661 ; C -1 ; WX 600 ; N onequarter ; B 13 -60 707 661 ; C -1 ; WX 600 ; N Scaron ; B 54 -22 689 790 ; C -1 ; WX 600 ; N Scommaaccent ; B 54 -250 673 582 ; C -1 ; WX 600 ; N Ohungarumlaut ; B 74 -18 795 784 ; C -1 ; WX 600 ; N degree ; B 173 243 570 616 ; C -1 ; WX 600 ; N ograve ; B 71 -15 622 661 ; C -1 ; WX 600 ; N Ccaron ; B 74 -18 689 790 ; C -1 ; WX 600 ; N ugrave ; B 70 -15 592 661 ; C -1 ; WX 600 ; N radical ; B 67 -104 635 778 ; C -1 ; WX 600 ; N Dcaron ; B 30 0 664 790 ; C -1 ; WX 600 ; N rcommaaccent ; B 47 -250 655 454 ; C -1 ; WX 600 ; N Ntilde ; B 8 -12 730 759 ; C -1 ; WX 600 ; N otilde ; B 71 -15 643 636 ; C -1 ; WX 600 ; N Rcommaaccent ; B 24 -250 617 562 ; C -1 ; WX 600 ; N Lcommaaccent ; B 39 -250 636 562 ; C -1 ; WX 600 ; N Atilde ; B -9 0 669 759 ; C -1 ; WX 600 ; N Aogonek ; B -9 -199 632 562 ; C -1 ; WX 600 ; N Aring ; B -9 0 632 801 ; C -1 ; WX 600 ; N Otilde ; B 74 -18 669 759 ; C -1 ; WX 600 ; N zdotaccent ; B 81 0 614 638 ; C -1 ; WX 600 ; N Ecaron ; B 25 0 670 790 ; C -1 ; WX 600 ; N Iogonek ; B 77 -199 643 562 ; C -1 ; WX 600 ; N kcommaaccent ; B 33 -250 643 626 ; C -1 ; WX 600 ; N minus ; B 114 203 596 313 ; C -1 ; WX 600 ; N Icircumflex ; B 77 0 643 780 ; C -1 ; WX 600 ; N ncaron ; B 18 0 633 667 ; C -1 ; WX 600 ; N tcommaaccent ; B 118 -250 567 562 ; C -1 ; WX 600 ; N logicalnot ; B 135 103 617 413 ; C -1 ; WX 600 ; N odieresis ; B 71 -15 622 638 ; C -1 ; WX 600 ; N udieresis ; B 70 -15 595 638 ; C -1 ; WX 600 ; N notequal ; B 30 -47 626 563 ; C -1 ; WX 600 ; N gcommaaccent ; B 40 -146 674 714 ; C -1 ; WX 600 ; N eth ; B 93 -27 661 626 ; C -1 ; WX 600 ; N zcaron ; B 81 0 643 667 ; C -1 ; WX 600 ; N ncommaaccent ; B 18 -250 615 454 ; C -1 ; WX 600 ; N onesuperior ; B 212 230 514 616 ; C -1 ; WX 600 ; N imacron ; B 77 0 575 585 ; C -1 ; WX 600 ; N Euro ; B 0 0 0 0 ; C -1 ; WX 600 ; N Ccircumflex ; B 18 -15 582 797 ; C -1 ; WX 600 ; N ccircumflex ; B 42 -16 558 656 ; C -1 ; WX 600 ; N Cdotaccent ; B 18 -15 582 720 ; C -1 ; WX 600 ; N cdotaccent ; B 42 -16 558 579 ; C -1 ; WX 600 ; N Ebreve ; B -5 0 605 782 ; C -1 ; WX 600 ; N ebreve ; B 44 -16 556 642 ; C -1 ; WX 600 ; N Gcircumflex ; B 16 -15 584 797 ; C -1 ; WX 600 ; N gcircumflex ; B 8 -198 592 656 ; C -1 ; WX 600 ; N Gdotaccent ; B 16 -15 584 720 ; C -1 ; WX 600 ; N gdotaccent ; B 8 -198 592 579 ; C -1 ; WX 600 ; N Hcircumflex ; B -12 0 612 797 ; C -1 ; WX 600 ; N hcircumflex ; B 14 0 586 837 ; C -1 ; WX 600 ; N Hbar ; B -12 0 612 565 ; C -1 ; WX 600 ; N hbar ; B 29 0 571 648 ; C -1 ; WX 600 ; N Itilde ; B 34 0 566 733 ; C -1 ; WX 600 ; N itilde ; B 40 0 560 591 ; C -1 ; WX 600 ; N Ibreve ; B 36 0 564 782 ; C -1 ; WX 600 ; N ibreve ; B 40 0 560 642 ; C -1 ; WX 600 ; N IJ ; B -51 -15 651 565 ; C -1 ; WX 600 ; N ij ; B -14 -198 614 604 ; C -1 ; WX 600 ; N Jcircumflex ; B -21 -15 621 797 ; C -1 ; WX 600 ; N jcircumflex ; B 20 -198 580 732 ; C -1 ; WX 600 ; N kgreenlandic ; B 26 0 574 423 ; C -1 ; WX 600 ; N Ldot ; B 21 0 579 565 ; C -1 ; WX 600 ; N ldot ; B 34 0 566 604 ; C -1 ; WX 600 ; N Obreve ; B 22 -15 578 782 ; C -1 ; WX 600 ; N obreve ; B 46 -16 555 642 ; C -1 ; WX 600 ; N Scircumflex ; B 28 -15 572 797 ; C -1 ; WX 600 ; N scircumflex ; B 54 -16 546 656 ; C -1 ; WX 600 ; N Tbar ; B 28 0 572 565 ; C -1 ; WX 600 ; N tbar ; B 51 -16 520 573 ; C -1 ; WX 600 ; N Tcedilla ; B 86 -250 679 562 ; C -1 ; WX 600 ; N tcedilla ; B 118 -250 567 562 ; C -1 ; WX 600 ; N Utilde ; B 12 -15 588 733 ; C -1 ; WX 600 ; N utilde ; B 53 -12 547 591 ; C -1 ; WX 600 ; N Ubreve ; B 12 -15 588 782 ; C -1 ; WX 600 ; N ubreve ; B 53 -12 547 642 ; C -1 ; WX 600 ; N Wcircumflex ; B -4 0 604 797 ; C -1 ; WX 600 ; N wcircumflex ; B 9 0 591 656 ; C -1 ; WX 600 ; N Ycircumflex ; B 25 0 575 797 ; C -1 ; WX 600 ; N ycircumflex ; B -26 -198 626 656 ; C -1 ; WX 600 ; N longs ; B 6 0 594 604 ; C -1 ; WX 600 ; N infinity ; B 5 120 595 484 ; EndCharMetrics EndFontMetrics pmw-4.30/fontmetrics/Courier.afm0000644000222100022210000004234513310760053014771 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 17:27:09 1997 Comment PH added entry for Euro character, copied from a different version, 19 July 2009. Comment PH added additional characters (after Euro) 18 November 2013 Comment UniqueID 43050 Comment VMusage 39754 50779 FontName Courier FullName Courier FamilyName Courier Weight Medium ItalicAngle 0 IsFixedPitch true FontBBox -23 -250 715 805 UnderlinePosition -100 UnderlineThickness 50 Version 003.000 Notice Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. EncodingScheme AdobeStandardEncoding CapHeight 562 XHeight 426 Ascender 629 Descender -157 StdHW 51 StdVW 51 StartCharMetrics 361 C 32 ; WX 600 ; N space ; B 0 0 0 0 ; C 33 ; WX 600 ; N exclam ; B 236 -15 364 572 ; C 34 ; WX 600 ; N quotedbl ; B 187 328 413 562 ; C 35 ; WX 600 ; N numbersign ; B 93 -32 507 639 ; C 36 ; WX 600 ; N dollar ; B 105 -126 496 662 ; C 37 ; WX 600 ; N percent ; B 81 -15 518 622 ; C 38 ; WX 600 ; N ampersand ; B 63 -15 538 543 ; C 39 ; WX 600 ; N quoteright ; B 213 328 376 562 ; C 40 ; WX 600 ; N parenleft ; B 269 -108 440 622 ; C 41 ; WX 600 ; N parenright ; B 160 -108 331 622 ; C 42 ; WX 600 ; N asterisk ; B 116 257 484 607 ; C 43 ; WX 600 ; N plus ; B 80 44 520 470 ; C 44 ; WX 600 ; N comma ; B 181 -112 344 122 ; C 45 ; WX 600 ; N hyphen ; B 103 231 497 285 ; C 46 ; WX 600 ; N period ; B 229 -15 371 109 ; C 47 ; WX 600 ; N slash ; B 125 -80 475 629 ; C 48 ; WX 600 ; N zero ; B 106 -15 494 622 ; C 49 ; WX 600 ; N one ; B 96 0 505 622 ; C 50 ; WX 600 ; N two ; B 70 0 471 622 ; C 51 ; WX 600 ; N three ; B 75 -15 466 622 ; C 52 ; WX 600 ; N four ; B 78 0 500 622 ; C 53 ; WX 600 ; N five ; B 92 -15 497 607 ; C 54 ; WX 600 ; N six ; B 111 -15 497 622 ; C 55 ; WX 600 ; N seven ; B 82 0 483 607 ; C 56 ; WX 600 ; N eight ; B 102 -15 498 622 ; C 57 ; WX 600 ; N nine ; B 96 -15 489 622 ; C 58 ; WX 600 ; N colon ; B 229 -15 371 385 ; C 59 ; WX 600 ; N semicolon ; B 181 -112 371 385 ; C 60 ; WX 600 ; N less ; B 41 42 519 472 ; C 61 ; WX 600 ; N equal ; B 80 138 520 376 ; C 62 ; WX 600 ; N greater ; B 66 42 544 472 ; C 63 ; WX 600 ; N question ; B 129 -15 492 572 ; C 64 ; WX 600 ; N at ; B 77 -15 533 622 ; C 65 ; WX 600 ; N A ; B 3 0 597 562 ; C 66 ; WX 600 ; N B ; B 43 0 559 562 ; C 67 ; WX 600 ; N C ; B 41 -18 540 580 ; C 68 ; WX 600 ; N D ; B 43 0 574 562 ; C 69 ; WX 600 ; N E ; B 53 0 550 562 ; C 70 ; WX 600 ; N F ; B 53 0 545 562 ; C 71 ; WX 600 ; N G ; B 31 -18 575 580 ; C 72 ; WX 600 ; N H ; B 32 0 568 562 ; C 73 ; WX 600 ; N I ; B 96 0 504 562 ; C 74 ; WX 600 ; N J ; B 34 -18 566 562 ; C 75 ; WX 600 ; N K ; B 38 0 582 562 ; C 76 ; WX 600 ; N L ; B 47 0 554 562 ; C 77 ; WX 600 ; N M ; B 4 0 596 562 ; C 78 ; WX 600 ; N N ; B 7 -13 593 562 ; C 79 ; WX 600 ; N O ; B 43 -18 557 580 ; C 80 ; WX 600 ; N P ; B 79 0 558 562 ; C 81 ; WX 600 ; N Q ; B 43 -138 557 580 ; C 82 ; WX 600 ; N R ; B 38 0 588 562 ; C 83 ; WX 600 ; N S ; B 72 -20 529 580 ; C 84 ; WX 600 ; N T ; B 38 0 563 562 ; C 85 ; WX 600 ; N U ; B 17 -18 583 562 ; C 86 ; WX 600 ; N V ; B -4 -13 604 562 ; C 87 ; WX 600 ; N W ; B -3 -13 603 562 ; C 88 ; WX 600 ; N X ; B 23 0 577 562 ; C 89 ; WX 600 ; N Y ; B 24 0 576 562 ; C 90 ; WX 600 ; N Z ; B 86 0 514 562 ; C 91 ; WX 600 ; N bracketleft ; B 269 -108 442 622 ; C 92 ; WX 600 ; N backslash ; B 118 -80 482 629 ; C 93 ; WX 600 ; N bracketright ; B 158 -108 331 622 ; C 94 ; WX 600 ; N asciicircum ; B 94 354 506 622 ; C 95 ; WX 600 ; N underscore ; B 0 -125 600 -75 ; C 96 ; WX 600 ; N quoteleft ; B 224 328 387 562 ; C 97 ; WX 600 ; N a ; B 53 -15 559 441 ; C 98 ; WX 600 ; N b ; B 14 -15 575 629 ; C 99 ; WX 600 ; N c ; B 66 -15 529 441 ; C 100 ; WX 600 ; N d ; B 45 -15 591 629 ; C 101 ; WX 600 ; N e ; B 66 -15 548 441 ; C 102 ; WX 600 ; N f ; B 114 0 531 629 ; L i fi ; L l fl ; C 103 ; WX 600 ; N g ; B 45 -157 566 441 ; C 104 ; WX 600 ; N h ; B 18 0 582 629 ; C 105 ; WX 600 ; N i ; B 95 0 505 657 ; C 106 ; WX 600 ; N j ; B 82 -157 410 657 ; C 107 ; WX 600 ; N k ; B 43 0 580 629 ; C 108 ; WX 600 ; N l ; B 95 0 505 629 ; C 109 ; WX 600 ; N m ; B -5 0 605 441 ; C 110 ; WX 600 ; N n ; B 26 0 575 441 ; C 111 ; WX 600 ; N o ; B 62 -15 538 441 ; C 112 ; WX 600 ; N p ; B 9 -157 555 441 ; C 113 ; WX 600 ; N q ; B 45 -157 591 441 ; C 114 ; WX 600 ; N r ; B 60 0 559 441 ; C 115 ; WX 600 ; N s ; B 80 -15 513 441 ; C 116 ; WX 600 ; N t ; B 87 -15 530 561 ; C 117 ; WX 600 ; N u ; B 21 -15 562 426 ; C 118 ; WX 600 ; N v ; B 10 -10 590 426 ; C 119 ; WX 600 ; N w ; B -4 -10 604 426 ; C 120 ; WX 600 ; N x ; B 20 0 580 426 ; C 121 ; WX 600 ; N y ; B 7 -157 592 426 ; C 122 ; WX 600 ; N z ; B 99 0 502 426 ; C 123 ; WX 600 ; N braceleft ; B 182 -108 437 622 ; C 124 ; WX 600 ; N bar ; B 275 -250 326 750 ; C 125 ; WX 600 ; N braceright ; B 163 -108 418 622 ; C 126 ; WX 600 ; N asciitilde ; B 63 197 540 320 ; C 161 ; WX 600 ; N exclamdown ; B 236 -157 364 430 ; C 162 ; WX 600 ; N cent ; B 96 -49 500 614 ; C 163 ; WX 600 ; N sterling ; B 84 -21 521 611 ; C 164 ; WX 600 ; N fraction ; B 92 -57 509 665 ; C 165 ; WX 600 ; N yen ; B 26 0 574 562 ; C 166 ; WX 600 ; N florin ; B 4 -143 539 622 ; C 167 ; WX 600 ; N section ; B 113 -78 488 580 ; C 168 ; WX 600 ; N currency ; B 73 58 527 506 ; C 169 ; WX 600 ; N quotesingle ; B 259 328 341 562 ; C 170 ; WX 600 ; N quotedblleft ; B 143 328 471 562 ; C 171 ; WX 600 ; N guillemotleft ; B 37 70 563 446 ; C 172 ; WX 600 ; N guilsinglleft ; B 149 70 451 446 ; C 173 ; WX 600 ; N guilsinglright ; B 149 70 451 446 ; C 174 ; WX 600 ; N fi ; B 3 0 597 629 ; C 175 ; WX 600 ; N fl ; B 3 0 597 629 ; C 177 ; WX 600 ; N endash ; B 75 231 525 285 ; C 178 ; WX 600 ; N dagger ; B 141 -78 459 580 ; C 179 ; WX 600 ; N daggerdbl ; B 141 -78 459 580 ; C 180 ; WX 600 ; N periodcentered ; B 222 189 378 327 ; C 182 ; WX 600 ; N paragraph ; B 50 -78 511 562 ; C 183 ; WX 600 ; N bullet ; B 172 130 428 383 ; C 184 ; WX 600 ; N quotesinglbase ; B 213 -134 376 100 ; C 185 ; WX 600 ; N quotedblbase ; B 143 -134 457 100 ; C 186 ; WX 600 ; N quotedblright ; B 143 328 457 562 ; C 187 ; WX 600 ; N guillemotright ; B 37 70 563 446 ; C 188 ; WX 600 ; N ellipsis ; B 37 -15 563 111 ; C 189 ; WX 600 ; N perthousand ; B 3 -15 600 622 ; C 191 ; WX 600 ; N questiondown ; B 108 -157 471 430 ; C 193 ; WX 600 ; N grave ; B 151 497 378 672 ; C 194 ; WX 600 ; N acute ; B 242 497 469 672 ; C 195 ; WX 600 ; N circumflex ; B 124 477 476 654 ; C 196 ; WX 600 ; N tilde ; B 105 489 503 606 ; C 197 ; WX 600 ; N macron ; B 120 525 480 565 ; C 198 ; WX 600 ; N breve ; B 153 501 447 609 ; C 199 ; WX 600 ; N dotaccent ; B 249 537 352 640 ; C 200 ; WX 600 ; N dieresis ; B 148 537 453 640 ; C 202 ; WX 600 ; N ring ; B 218 463 382 627 ; C 203 ; WX 600 ; N cedilla ; B 224 -151 362 10 ; C 205 ; WX 600 ; N hungarumlaut ; B 133 497 540 672 ; C 206 ; WX 600 ; N ogonek ; B 211 -172 407 4 ; C 207 ; WX 600 ; N caron ; B 124 492 476 669 ; C 208 ; WX 600 ; N emdash ; B 0 231 600 285 ; C 225 ; WX 600 ; N AE ; B 3 0 550 562 ; C 227 ; WX 600 ; N ordfeminine ; B 156 249 442 580 ; C 232 ; WX 600 ; N Lslash ; B 47 0 554 562 ; C 233 ; WX 600 ; N Oslash ; B 43 -80 557 629 ; C 234 ; WX 600 ; N OE ; B 7 0 567 562 ; C 235 ; WX 600 ; N ordmasculine ; B 157 249 443 580 ; C 241 ; WX 600 ; N ae ; B 19 -15 570 441 ; C 245 ; WX 600 ; N dotlessi ; B 95 0 505 426 ; C 248 ; WX 600 ; N lslash ; B 95 0 505 629 ; C 249 ; WX 600 ; N oslash ; B 62 -80 538 506 ; C 250 ; WX 600 ; N oe ; B 19 -15 559 441 ; C 251 ; WX 600 ; N germandbls ; B 48 -15 588 629 ; C -1 ; WX 600 ; N Idieresis ; B 96 0 504 753 ; C -1 ; WX 600 ; N eacute ; B 66 -15 548 672 ; C -1 ; WX 600 ; N abreve ; B 53 -15 559 609 ; C -1 ; WX 600 ; N uhungarumlaut ; B 21 -15 580 672 ; C -1 ; WX 600 ; N ecaron ; B 66 -15 548 669 ; C -1 ; WX 600 ; N Ydieresis ; B 24 0 576 753 ; C -1 ; WX 600 ; N divide ; B 87 48 513 467 ; C -1 ; WX 600 ; N Yacute ; B 24 0 576 805 ; C -1 ; WX 600 ; N Acircumflex ; B 3 0 597 787 ; C -1 ; WX 600 ; N aacute ; B 53 -15 559 672 ; C -1 ; WX 600 ; N Ucircumflex ; B 17 -18 583 787 ; C -1 ; WX 600 ; N yacute ; B 7 -157 592 672 ; C -1 ; WX 600 ; N scommaaccent ; B 80 -250 513 441 ; C -1 ; WX 600 ; N ecircumflex ; B 66 -15 548 654 ; C -1 ; WX 600 ; N Uring ; B 17 -18 583 760 ; C -1 ; WX 600 ; N Udieresis ; B 17 -18 583 753 ; C -1 ; WX 600 ; N aogonek ; B 53 -172 587 441 ; C -1 ; WX 600 ; N Uacute ; B 17 -18 583 805 ; C -1 ; WX 600 ; N uogonek ; B 21 -172 590 426 ; C -1 ; WX 600 ; N Edieresis ; B 53 0 550 753 ; C -1 ; WX 600 ; N Dcroat ; B 30 0 574 562 ; C -1 ; WX 600 ; N commaaccent ; B 198 -250 335 -58 ; C -1 ; WX 600 ; N copyright ; B 0 -18 600 580 ; C -1 ; WX 600 ; N Emacron ; B 53 0 550 698 ; C -1 ; WX 600 ; N ccaron ; B 66 -15 529 669 ; C -1 ; WX 600 ; N aring ; B 53 -15 559 627 ; C -1 ; WX 600 ; N Ncommaaccent ; B 7 -250 593 562 ; C -1 ; WX 600 ; N lacute ; B 95 0 505 805 ; C -1 ; WX 600 ; N agrave ; B 53 -15 559 672 ; C -1 ; WX 600 ; N Tcommaaccent ; B 38 -250 563 562 ; C -1 ; WX 600 ; N Cacute ; B 41 -18 540 805 ; C -1 ; WX 600 ; N atilde ; B 53 -15 559 606 ; C -1 ; WX 600 ; N Edotaccent ; B 53 0 550 753 ; C -1 ; WX 600 ; N scaron ; B 80 -15 513 669 ; C -1 ; WX 600 ; N scedilla ; B 80 -151 513 441 ; C -1 ; WX 600 ; N iacute ; B 95 0 505 672 ; C -1 ; WX 600 ; N lozenge ; B 18 0 443 706 ; C -1 ; WX 600 ; N Rcaron ; B 38 0 588 802 ; C -1 ; WX 600 ; N Gcommaaccent ; B 31 -250 575 580 ; C -1 ; WX 600 ; N ucircumflex ; B 21 -15 562 654 ; C -1 ; WX 600 ; N acircumflex ; B 53 -15 559 654 ; C -1 ; WX 600 ; N Amacron ; B 3 0 597 698 ; C -1 ; WX 600 ; N rcaron ; B 60 0 559 669 ; C -1 ; WX 600 ; N ccedilla ; B 66 -151 529 441 ; C -1 ; WX 600 ; N Zdotaccent ; B 86 0 514 753 ; C -1 ; WX 600 ; N Thorn ; B 79 0 538 562 ; C -1 ; WX 600 ; N Omacron ; B 43 -18 557 698 ; C -1 ; WX 600 ; N Racute ; B 38 0 588 805 ; C -1 ; WX 600 ; N Sacute ; B 72 -20 529 805 ; C -1 ; WX 600 ; N dcaron ; B 45 -15 715 629 ; C -1 ; WX 600 ; N Umacron ; B 17 -18 583 698 ; C -1 ; WX 600 ; N uring ; B 21 -15 562 627 ; C -1 ; WX 600 ; N threesuperior ; B 155 240 406 622 ; C -1 ; WX 600 ; N Ograve ; B 43 -18 557 805 ; C -1 ; WX 600 ; N Agrave ; B 3 0 597 805 ; C -1 ; WX 600 ; N Abreve ; B 3 0 597 732 ; C -1 ; WX 600 ; N multiply ; B 87 43 515 470 ; C -1 ; WX 600 ; N uacute ; B 21 -15 562 672 ; C -1 ; WX 600 ; N Tcaron ; B 38 0 563 802 ; C -1 ; WX 600 ; N partialdiff ; B 17 -38 459 710 ; C -1 ; WX 600 ; N ydieresis ; B 7 -157 592 620 ; C -1 ; WX 600 ; N Nacute ; B 7 -13 593 805 ; C -1 ; WX 600 ; N icircumflex ; B 94 0 505 654 ; C -1 ; WX 600 ; N Ecircumflex ; B 53 0 550 787 ; C -1 ; WX 600 ; N adieresis ; B 53 -15 559 620 ; C -1 ; WX 600 ; N edieresis ; B 66 -15 548 620 ; C -1 ; WX 600 ; N cacute ; B 66 -15 529 672 ; C -1 ; WX 600 ; N nacute ; B 26 0 575 672 ; C -1 ; WX 600 ; N umacron ; B 21 -15 562 565 ; C -1 ; WX 600 ; N Ncaron ; B 7 -13 593 802 ; C -1 ; WX 600 ; N Iacute ; B 96 0 504 805 ; C -1 ; WX 600 ; N plusminus ; B 87 44 513 558 ; C -1 ; WX 600 ; N brokenbar ; B 275 -175 326 675 ; C -1 ; WX 600 ; N registered ; B 0 -18 600 580 ; C -1 ; WX 600 ; N Gbreve ; B 31 -18 575 732 ; C -1 ; WX 600 ; N Idotaccent ; B 96 0 504 753 ; C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ; C -1 ; WX 600 ; N Egrave ; B 53 0 550 805 ; C -1 ; WX 600 ; N racute ; B 60 0 559 672 ; C -1 ; WX 600 ; N omacron ; B 62 -15 538 565 ; C -1 ; WX 600 ; N Zacute ; B 86 0 514 805 ; C -1 ; WX 600 ; N Zcaron ; B 86 0 514 802 ; C -1 ; WX 600 ; N greaterequal ; B 98 0 502 710 ; C -1 ; WX 600 ; N Eth ; B 30 0 574 562 ; C -1 ; WX 600 ; N Ccedilla ; B 41 -151 540 580 ; C -1 ; WX 600 ; N lcommaaccent ; B 95 -250 505 629 ; C -1 ; WX 600 ; N tcaron ; B 87 -15 530 717 ; C -1 ; WX 600 ; N eogonek ; B 66 -172 548 441 ; C -1 ; WX 600 ; N Uogonek ; B 17 -172 583 562 ; C -1 ; WX 600 ; N Aacute ; B 3 0 597 805 ; C -1 ; WX 600 ; N Adieresis ; B 3 0 597 753 ; C -1 ; WX 600 ; N egrave ; B 66 -15 548 672 ; C -1 ; WX 600 ; N zacute ; B 99 0 502 672 ; C -1 ; WX 600 ; N iogonek ; B 95 -172 505 657 ; C -1 ; WX 600 ; N Oacute ; B 43 -18 557 805 ; C -1 ; WX 600 ; N oacute ; B 62 -15 538 672 ; C -1 ; WX 600 ; N amacron ; B 53 -15 559 565 ; C -1 ; WX 600 ; N sacute ; B 80 -15 513 672 ; C -1 ; WX 600 ; N idieresis ; B 95 0 505 620 ; C -1 ; WX 600 ; N Ocircumflex ; B 43 -18 557 787 ; C -1 ; WX 600 ; N Ugrave ; B 17 -18 583 805 ; C -1 ; WX 600 ; N Delta ; B 6 0 598 688 ; C -1 ; WX 600 ; N thorn ; B -6 -157 555 629 ; C -1 ; WX 600 ; N twosuperior ; B 177 249 424 622 ; C -1 ; WX 600 ; N Odieresis ; B 43 -18 557 753 ; C -1 ; WX 600 ; N mu ; B 21 -157 562 426 ; C -1 ; WX 600 ; N igrave ; B 95 0 505 672 ; C -1 ; WX 600 ; N ohungarumlaut ; B 62 -15 580 672 ; C -1 ; WX 600 ; N Eogonek ; B 53 -172 561 562 ; C -1 ; WX 600 ; N dcroat ; B 45 -15 591 629 ; C -1 ; WX 600 ; N threequarters ; B 8 -56 593 666 ; C -1 ; WX 600 ; N Scedilla ; B 72 -151 529 580 ; C -1 ; WX 600 ; N lcaron ; B 95 0 533 629 ; C -1 ; WX 600 ; N Kcommaaccent ; B 38 -250 582 562 ; C -1 ; WX 600 ; N Lacute ; B 47 0 554 805 ; C -1 ; WX 600 ; N trademark ; B -23 263 623 562 ; C -1 ; WX 600 ; N edotaccent ; B 66 -15 548 620 ; C -1 ; WX 600 ; N Igrave ; B 96 0 504 805 ; C -1 ; WX 600 ; N Imacron ; B 96 0 504 698 ; C -1 ; WX 600 ; N Lcaron ; B 47 0 554 562 ; C -1 ; WX 600 ; N onehalf ; B 0 -57 611 665 ; C -1 ; WX 600 ; N lessequal ; B 98 0 502 710 ; C -1 ; WX 600 ; N ocircumflex ; B 62 -15 538 654 ; C -1 ; WX 600 ; N ntilde ; B 26 0 575 606 ; C -1 ; WX 600 ; N Uhungarumlaut ; B 17 -18 590 805 ; C -1 ; WX 600 ; N Eacute ; B 53 0 550 805 ; C -1 ; WX 600 ; N emacron ; B 66 -15 548 565 ; C -1 ; WX 600 ; N gbreve ; B 45 -157 566 609 ; C -1 ; WX 600 ; N onequarter ; B 0 -57 600 665 ; C -1 ; WX 600 ; N Scaron ; B 72 -20 529 802 ; C -1 ; WX 600 ; N Scommaaccent ; B 72 -250 529 580 ; C -1 ; WX 600 ; N Ohungarumlaut ; B 43 -18 580 805 ; C -1 ; WX 600 ; N degree ; B 123 269 477 622 ; C -1 ; WX 600 ; N ograve ; B 62 -15 538 672 ; C -1 ; WX 600 ; N Ccaron ; B 41 -18 540 802 ; C -1 ; WX 600 ; N ugrave ; B 21 -15 562 672 ; C -1 ; WX 600 ; N radical ; B 3 -15 597 792 ; C -1 ; WX 600 ; N Dcaron ; B 43 0 574 802 ; C -1 ; WX 600 ; N rcommaaccent ; B 60 -250 559 441 ; C -1 ; WX 600 ; N Ntilde ; B 7 -13 593 729 ; C -1 ; WX 600 ; N otilde ; B 62 -15 538 606 ; C -1 ; WX 600 ; N Rcommaaccent ; B 38 -250 588 562 ; C -1 ; WX 600 ; N Lcommaaccent ; B 47 -250 554 562 ; C -1 ; WX 600 ; N Atilde ; B 3 0 597 729 ; C -1 ; WX 600 ; N Aogonek ; B 3 -172 608 562 ; C -1 ; WX 600 ; N Aring ; B 3 0 597 750 ; C -1 ; WX 600 ; N Otilde ; B 43 -18 557 729 ; C -1 ; WX 600 ; N zdotaccent ; B 99 0 502 620 ; C -1 ; WX 600 ; N Ecaron ; B 53 0 550 802 ; C -1 ; WX 600 ; N Iogonek ; B 96 -172 504 562 ; C -1 ; WX 600 ; N kcommaaccent ; B 43 -250 580 629 ; C -1 ; WX 600 ; N minus ; B 80 232 520 283 ; C -1 ; WX 600 ; N Icircumflex ; B 96 0 504 787 ; C -1 ; WX 600 ; N ncaron ; B 26 0 575 669 ; C -1 ; WX 600 ; N tcommaaccent ; B 87 -250 530 561 ; C -1 ; WX 600 ; N logicalnot ; B 87 108 513 369 ; C -1 ; WX 600 ; N odieresis ; B 62 -15 538 620 ; C -1 ; WX 600 ; N udieresis ; B 21 -15 562 620 ; C -1 ; WX 600 ; N notequal ; B 15 -16 540 529 ; C -1 ; WX 600 ; N gcommaaccent ; B 45 -157 566 708 ; C -1 ; WX 600 ; N eth ; B 62 -15 538 629 ; C -1 ; WX 600 ; N zcaron ; B 99 0 502 669 ; C -1 ; WX 600 ; N ncommaaccent ; B 26 -250 575 441 ; C -1 ; WX 600 ; N onesuperior ; B 172 249 428 622 ; C -1 ; WX 600 ; N imacron ; B 95 0 505 565 ; C -1 ; WX 600 ; N Euro ; B 0 0 0 0 ; C -1 ; WX 600 ; N Ccircumflex ; B 64 -16 536 780 ; C -1 ; WX 600 ; N ccircumflex ; B 74 -16 526 634 ; C -1 ; WX 600 ; N Cdotaccent ; B 64 -16 536 720 ; C -1 ; WX 600 ; N cdotaccent ; B 74 -16 526 574 ; C -1 ; WX 600 ; N Ebreve ; B 62 0 539 759 ; C -1 ; WX 600 ; N ebreve ; B 72 -16 528 613 ; C -1 ; WX 600 ; N Gcircumflex ; B 50 -16 550 780 ; C -1 ; WX 600 ; N gcircumflex ; B 50 -186 549 634 ; C -1 ; WX 600 ; N Gdotaccent ; B 50 -16 550 720 ; C -1 ; WX 600 ; N gdotaccent ; B 50 -186 549 574 ; C -1 ; WX 600 ; N Hcircumflex ; B 50 0 550 780 ; C -1 ; WX 600 ; N hcircumflex ; B 46 0 554 821 ; C -1 ; WX 600 ; N Hbar ; B 52 0 548 563 ; C -1 ; WX 600 ; N hbar ; B 46 0 554 604 ; C -1 ; WX 600 ; N Itilde ; B 114 0 486 715 ; C -1 ; WX 600 ; N itilde ; B 92 0 508 567 ; C -1 ; WX 600 ; N Ibreve ; B 114 0 486 759 ; C -1 ; WX 600 ; N ibreve ; B 92 0 508 613 ; C -1 ; WX 600 ; N IJ ; B 30 -16 570 563 ; C -1 ; WX 600 ; N ij ; B 120 -186 480 624 ; C -1 ; WX 600 ; N Jcircumflex ; B 50 -16 550 780 ; C -1 ; WX 600 ; N jcircumflex ; B 144 -186 457 725 ; C -1 ; WX 600 ; N kgreenlandic ; B 70 0 530 418 ; C -1 ; WX 600 ; N Ldot ; B 70 0 530 563 ; C -1 ; WX 600 ; N ldot ; B 80 0 521 604 ; C -1 ; WX 600 ; N napostrophe ; B 56 0 544 431 ; C -1 ; WX 600 ; N Eng ; B 30 -186 570 563 ; C -1 ; WX 600 ; N eng ; B 56 -186 485 431 ; C -1 ; WX 600 ; N Obreve ; B 50 -16 549 759 ; C -1 ; WX 600 ; N obreve ; B 8 -125 592 563 ; C -1 ; WX 600 ; N Scircumflex ; B 92 -16 508 780 ; C -1 ; WX 600 ; N scircumflex ; B 104 -16 496 634 ; C -1 ; WX 600 ; N Tbar ; B 72 0 527 563 ; C -1 ; WX 600 ; N tbar ; B 72 -16 528 563 ; C -1 ; WX 600 ; N Tcedilla ; B 38 -250 563 562 ; C -1 ; WX 600 ; N tcedilla ; B 87 -250 530 561 ; C -1 ; WX 600 ; N Utilde ; B 40 -16 560 715 ; C -1 ; WX 600 ; N utilde ; B 50 -16 550 567 ; C -1 ; WX 600 ; N Ubreve ; B 40 -16 560 759 ; C -1 ; WX 600 ; N ubreve ; B 50 -16 550 613 ; C -1 ; WX 600 ; N Wcircumflex ; B 14 0 586 780 ; C -1 ; WX 600 ; N wcircumflex ; B 30 0 571 634 ; C -1 ; WX 600 ; N Ycircumflex ; B 40 0 559 780 ; C -1 ; WX 600 ; N ycircumflex ; B 50 -186 550 634 ; C -1 ; WX 600 ; N longs ; B 82 0 518 604 ; C -1 ; WX 600 ; N infinity ; B 34 192 566 432 ; EndCharMetrics EndFontMetrics pmw-4.30/fontmetrics/AvantGarde-BookOblique.afm0000644000222100022210000011035013310760053017576 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1990, 1991, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 14:07:08 1997 Comment UniqueID 43084 Comment UniqueID 43084 Comment VMusage 11964 62330 FontName AvantGarde-BookOblique FullName ITC Avant Garde Gothic Book Oblique FamilyName ITC Avant Garde Gothic Weight Book ItalicAngle -10.5 IsFixedPitch false FontBBox -113 -222 1279 955 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1990, 1991, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved.ITC Avant Garde Gothic is a registered trademark of International Typeface Corporation. EncodingScheme AdobeStandardEncoding CapHeight 740 XHeight 547 Ascender 740 Descender -192 StdHW 63 StdVW 70 StartCharMetrics 361 C 32 ; WX 277 ; N space ; B 0 0 0 0 ; C 33 ; WX 295 ; N exclam ; B 111 0 322 740 ; C 34 ; WX 309 ; N quotedbl ; B 130 444 410 740 ; C 35 ; WX 554 ; N numbersign ; B 71 0 620 740 ; C 36 ; WX 554 ; N dollar ; B 107 -70 581 811 ; C 37 ; WX 775 ; N percent ; B 124 -13 787 751 ; C 38 ; WX 757 ; N ampersand ; B 92 -12 775 753 ; C 39 ; WX 351 ; N quoteright ; B 195 546 393 740 ; C 40 ; WX 369 ; N parenleft ; B 89 -205 495 757 ; C 41 ; WX 369 ; N parenright ; B -24 -205 382 757 ; C 42 ; WX 425 ; N asterisk ; B 170 446 479 740 ; C 43 ; WX 606 ; N plus ; B 92 0 608 506 ; C 44 ; WX 277 ; N comma ; B 2 -67 199 126 ; C 45 ; WX 332 ; N hyphen ; B 76 248 360 315 ; C 46 ; WX 277 ; N period ; B 102 0 199 126 ; C 47 ; WX 437 ; N slash ; B 25 -100 540 740 ; C 48 ; WX 554 ; N zero ; B 71 -13 622 753 ; C 49 ; WX 554 ; N one ; B 260 0 473 740 ; C 50 ; WX 554 ; N two ; B 40 0 615 753 ; C 51 ; WX 554 ; N three ; B 73 -13 565 753 ; C 52 ; WX 554 ; N four ; B 39 0 598 740 ; C 53 ; WX 554 ; N five ; B 69 -13 605 740 ; C 54 ; WX 554 ; N six ; B 65 -13 580 739 ; C 55 ; WX 554 ; N seven ; B 110 0 628 740 ; C 56 ; WX 554 ; N eight ; B 77 -13 580 753 ; C 57 ; WX 554 ; N nine ; B 111 0 626 752 ; C 58 ; WX 277 ; N colon ; B 102 0 278 548 ; C 59 ; WX 277 ; N semicolon ; B 2 -67 278 548 ; C 60 ; WX 606 ; N less ; B 87 -8 649 514 ; C 61 ; WX 606 ; N equal ; B 73 118 627 388 ; C 62 ; WX 606 ; N greater ; B 51 -8 613 514 ; C 63 ; WX 591 ; N question ; B 158 0 628 752 ; C 64 ; WX 867 ; N at ; B 126 -13 888 753 ; C 65 ; WX 740 ; N A ; B 12 0 729 740 ; C 66 ; WX 574 ; N B ; B 74 0 606 740 ; C 67 ; WX 813 ; N C ; B 105 -13 870 752 ; C 68 ; WX 744 ; N D ; B 74 0 773 740 ; C 69 ; WX 536 ; N E ; B 70 0 612 740 ; C 70 ; WX 485 ; N F ; B 70 0 581 740 ; C 71 ; WX 872 ; N G ; B 103 -13 891 753 ; C 72 ; WX 683 ; N H ; B 76 0 744 740 ; C 73 ; WX 226 ; N I ; B 76 0 287 740 ; C 74 ; WX 482 ; N J ; B 37 -13 539 740 ; C 75 ; WX 591 ; N K ; B 81 0 728 740 ; C 76 ; WX 462 ; N L ; B 82 0 474 740 ; C 77 ; WX 919 ; N M ; B 76 0 980 740 ; C 78 ; WX 740 ; N N ; B 75 0 801 740 ; C 79 ; WX 869 ; N O ; B 105 -13 901 753 ; C 80 ; WX 592 ; N P ; B 75 0 664 740 ; C 81 ; WX 871 ; N Q ; B 102 -13 912 753 ; C 82 ; WX 607 ; N R ; B 70 0 669 740 ; C 83 ; WX 498 ; N S ; B 57 -13 561 753 ; C 84 ; WX 426 ; N T ; B 131 0 556 740 ; C 85 ; WX 655 ; N U ; B 118 -13 716 740 ; C 86 ; WX 702 ; N V ; B 145 0 830 740 ; C 87 ; WX 960 ; N W ; B 148 0 1087 740 ; C 88 ; WX 609 ; N X ; B 8 0 724 740 ; C 89 ; WX 592 ; N Y ; B 138 0 729 740 ; C 90 ; WX 480 ; N Z ; B 12 0 596 740 ; C 91 ; WX 351 ; N bracketleft ; B 145 -179 477 753 ; C 92 ; WX 605 ; N backslash ; B 255 -100 458 740 ; C 93 ; WX 351 ; N bracketright ; B -19 -179 312 753 ; C 94 ; WX 606 ; N asciicircum ; B 110 307 610 740 ; C 95 ; WX 500 ; N underscore ; B -23 -125 486 -75 ; C 96 ; WX 351 ; N quoteleft ; B 232 546 358 740 ; C 97 ; WX 683 ; N a ; B 88 -13 722 561 ; C 98 ; WX 682 ; N b ; B 68 -13 703 740 ; C 99 ; WX 647 ; N c ; B 87 -13 678 561 ; C 100 ; WX 685 ; N d ; B 85 -13 755 740 ; C 101 ; WX 650 ; N e ; B 84 -13 664 561 ; C 102 ; WX 314 ; N f ; B 104 0 454 753 ; L i fi ; L l fl ; C 103 ; WX 673 ; N g ; B 56 -215 707 561 ; C 104 ; WX 610 ; N h ; B 62 0 606 740 ; C 105 ; WX 200 ; N i ; B 65 0 272 740 ; C 106 ; WX 203 ; N j ; B -80 -192 274 740 ; C 107 ; WX 502 ; N k ; B 70 0 588 740 ; C 108 ; WX 200 ; N l ; B 65 0 272 740 ; C 109 ; WX 938 ; N m ; B 66 0 938 561 ; C 110 ; WX 610 ; N n ; B 65 0 609 561 ; C 111 ; WX 655 ; N o ; B 88 -13 669 561 ; C 112 ; WX 682 ; N p ; B 28 -192 699 561 ; C 113 ; WX 682 ; N q ; B 83 -192 717 561 ; C 114 ; WX 301 ; N r ; B 65 0 395 561 ; C 115 ; WX 388 ; N s ; B 49 -13 424 561 ; C 116 ; WX 339 ; N t ; B 104 0 431 740 ; C 117 ; WX 608 ; N u ; B 100 -13 642 547 ; C 118 ; WX 554 ; N v ; B 108 0 647 547 ; C 119 ; WX 831 ; N w ; B 114 0 921 547 ; C 120 ; WX 480 ; N x ; B 12 0 569 547 ; C 121 ; WX 536 ; N y ; B 97 -192 624 547 ; C 122 ; WX 425 ; N z ; B 10 0 498 547 ; C 123 ; WX 351 ; N braceleft ; B 115 -189 468 740 ; C 124 ; WX 672 ; N bar ; B 258 -222 517 778 ; C 125 ; WX 351 ; N braceright ; B -15 -189 338 740 ; C 126 ; WX 606 ; N asciitilde ; B 114 179 584 319 ; C 161 ; WX 295 ; N exclamdown ; B 74 -192 286 548 ; C 162 ; WX 554 ; N cent ; B 115 62 596 707 ; C 163 ; WX 554 ; N sterling ; B 29 0 614 753 ; C 164 ; WX 166 ; N fraction ; B -113 0 417 740 ; C 165 ; WX 554 ; N yen ; B 75 0 687 740 ; C 166 ; WX 554 ; N florin ; B -39 -153 669 818 ; C 167 ; WX 615 ; N section ; B 118 -141 597 753 ; C 168 ; WX 554 ; N currency ; B 24 42 645 580 ; C 169 ; WX 198 ; N quotesingle ; B 153 444 277 740 ; C 170 ; WX 502 ; N quotedblleft ; B 234 546 507 740 ; C 171 ; WX 425 ; N guillemotleft ; B 92 81 469 481 ; C 172 ; WX 251 ; N guilsinglleft ; B 92 81 295 481 ; C 173 ; WX 251 ; N guilsinglright ; B 60 81 263 481 ; C 174 ; WX 487 ; N fi ; B 104 0 559 753 ; C 175 ; WX 485 ; N fl ; B 104 0 557 753 ; C 177 ; WX 500 ; N endash ; B 81 248 523 315 ; C 178 ; WX 553 ; N dagger ; B 146 -133 593 740 ; C 179 ; WX 553 ; N daggerdbl ; B 72 -133 593 740 ; C 180 ; WX 277 ; N periodcentered ; B 137 190 235 316 ; C 182 ; WX 564 ; N paragraph ; B 119 -110 688 740 ; C 183 ; WX 606 ; N bullet ; B 217 222 528 532 ; C 184 ; WX 354 ; N quotesinglbase ; B 76 -68 274 126 ; C 185 ; WX 502 ; N quotedblbase ; B 76 -68 422 126 ; C 186 ; WX 484 ; N quotedblright ; B 197 546 542 740 ; C 187 ; WX 425 ; N guillemotright ; B 60 81 437 481 ; C 188 ; WX 1000 ; N ellipsis ; B 130 0 893 126 ; C 189 ; WX 1174 ; N perthousand ; B 128 -13 1182 751 ; C 191 ; WX 591 ; N questiondown ; B 64 -205 534 548 ; C 193 ; WX 378 ; N grave ; B 204 619 425 786 ; C 194 ; WX 375 ; N acute ; B 203 619 444 786 ; C 195 ; WX 502 ; N circumflex ; B 192 639 546 764 ; C 196 ; WX 439 ; N tilde ; B 179 651 520 754 ; C 197 ; WX 485 ; N macron ; B 197 669 547 736 ; C 198 ; WX 453 ; N breve ; B 192 651 541 754 ; C 199 ; WX 222 ; N dotaccent ; B 192 639 290 765 ; C 200 ; WX 369 ; N dieresis ; B 191 639 437 765 ; C 202 ; WX 332 ; N ring ; B 191 600 401 807 ; C 203 ; WX 324 ; N cedilla ; B 52 -222 231 3 ; C 205 ; WX 552 ; N hungarumlaut ; B 230 605 623 786 ; C 206 ; WX 302 ; N ogonek ; B 53 -191 202 0 ; C 207 ; WX 502 ; N caron ; B 210 639 565 764 ; C 208 ; WX 1000 ; N emdash ; B 81 248 1023 315 ; C 225 ; WX 992 ; N AE ; B -20 0 1044 740 ; C 227 ; WX 369 ; N ordfeminine ; B 102 407 494 753 ; C 232 ; WX 517 ; N Lslash ; B 107 0 529 740 ; C 233 ; WX 868 ; N Oslash ; B 76 -83 929 819 ; C 234 ; WX 1194 ; N OE ; B 107 -13 1279 753 ; C 235 ; WX 369 ; N ordmasculine ; B 116 407 466 753 ; C 241 ; WX 1157 ; N ae ; B 80 -13 1169 561 ; C 245 ; WX 200 ; N dotlessi ; B 65 0 236 547 ; C 248 ; WX 300 ; N lslash ; B 95 0 354 740 ; C 249 ; WX 653 ; N oslash ; B 51 -64 703 614 ; C 250 ; WX 1137 ; N oe ; B 80 -13 1160 561 ; C 251 ; WX 554 ; N germandbls ; B 61 -13 578 753 ; C -1 ; WX 226 ; N Idieresis ; B 76 0 396 928 ; C -1 ; WX 650 ; N eacute ; B 84 -13 664 786 ; C -1 ; WX 683 ; N abreve ; B 88 -13 722 754 ; C -1 ; WX 608 ; N uhungarumlaut ; B 100 -13 671 786 ; C -1 ; WX 650 ; N ecaron ; B 84 -13 664 764 ; C -1 ; WX 592 ; N Ydieresis ; B 138 0 729 928 ; C -1 ; WX 606 ; N divide ; B 92 -13 608 519 ; C -1 ; WX 592 ; N Yacute ; B 138 0 729 949 ; C -1 ; WX 740 ; N Acircumflex ; B 12 0 729 927 ; C -1 ; WX 683 ; N aacute ; B 88 -13 722 786 ; C -1 ; WX 655 ; N Ucircumflex ; B 118 -13 716 927 ; C -1 ; WX 536 ; N yacute ; B 97 -192 624 786 ; C -1 ; WX 388 ; N scommaaccent ; B 49 -222 424 561 ; C -1 ; WX 650 ; N ecircumflex ; B 84 -13 664 764 ; C -1 ; WX 655 ; N Uring ; B 118 -13 716 955 ; C -1 ; WX 655 ; N Udieresis ; B 118 -13 716 928 ; C -1 ; WX 683 ; N aogonek ; B 88 -191 722 561 ; C -1 ; WX 655 ; N Uacute ; B 118 -13 716 949 ; C -1 ; WX 608 ; N uogonek ; B 100 -191 642 547 ; C -1 ; WX 536 ; N Edieresis ; B 70 0 612 928 ; C -1 ; WX 790 ; N Dcroat ; B 104 0 813 740 ; C -1 ; WX 250 ; N commaaccent ; B -18 -222 159 -54 ; C -1 ; WX 747 ; N copyright ; B 53 -12 830 752 ; C -1 ; WX 536 ; N Emacron ; B 70 0 612 899 ; C -1 ; WX 647 ; N ccaron ; B 87 -13 678 764 ; C -1 ; WX 683 ; N aring ; B 88 -13 722 807 ; C -1 ; WX 740 ; N Ncommaaccent ; B 75 -202 801 740 ; C -1 ; WX 200 ; N lacute ; B 65 0 416 949 ; C -1 ; WX 683 ; N agrave ; B 88 -13 722 786 ; C -1 ; WX 426 ; N Tcommaaccent ; B 70 -222 556 740 ; C -1 ; WX 813 ; N Cacute ; B 105 -13 870 949 ; C -1 ; WX 683 ; N atilde ; B 88 -13 722 754 ; C -1 ; WX 536 ; N Edotaccent ; B 70 0 612 928 ; C -1 ; WX 388 ; N scaron ; B 49 -13 508 764 ; C -1 ; WX 388 ; N scedilla ; B 49 -222 424 561 ; C -1 ; WX 200 ; N iacute ; B 65 0 396 786 ; C -1 ; WX 471 ; N lozenge ; B 82 0 524 719 ; C -1 ; WX 607 ; N Rcaron ; B 70 0 669 927 ; C -1 ; WX 872 ; N Gcommaaccent ; B 103 -222 891 753 ; C -1 ; WX 608 ; N ucircumflex ; B 100 -13 642 764 ; C -1 ; WX 683 ; N acircumflex ; B 88 -13 722 764 ; C -1 ; WX 740 ; N Amacron ; B 12 0 729 899 ; C -1 ; WX 301 ; N rcaron ; B 65 0 494 764 ; C -1 ; WX 647 ; N ccedilla ; B 87 -222 678 561 ; C -1 ; WX 480 ; N Zdotaccent ; B 12 0 596 928 ; C -1 ; WX 592 ; N Thorn ; B 60 0 621 740 ; C -1 ; WX 869 ; N Omacron ; B 105 -13 901 899 ; C -1 ; WX 607 ; N Racute ; B 70 0 669 949 ; C -1 ; WX 498 ; N Sacute ; B 57 -13 561 949 ; C -1 ; WX 755 ; N dcaron ; B 85 -13 929 740 ; C -1 ; WX 655 ; N Umacron ; B 118 -13 716 899 ; C -1 ; WX 608 ; N uring ; B 100 -13 642 807 ; C -1 ; WX 332 ; N threesuperior ; B 98 289 408 747 ; C -1 ; WX 869 ; N Ograve ; B 105 -13 901 949 ; C -1 ; WX 740 ; N Agrave ; B 12 0 729 949 ; C -1 ; WX 740 ; N Abreve ; B 12 0 729 917 ; C -1 ; WX 606 ; N multiply ; B 87 24 612 482 ; C -1 ; WX 608 ; N uacute ; B 100 -13 642 786 ; C -1 ; WX 426 ; N Tcaron ; B 131 0 557 927 ; C -1 ; WX 476 ; N partialdiff ; B 46 -38 529 704 ; C -1 ; WX 536 ; N ydieresis ; B 97 -192 624 765 ; C -1 ; WX 740 ; N Nacute ; B 75 0 801 949 ; C -1 ; WX 200 ; N icircumflex ; B 41 0 395 764 ; C -1 ; WX 536 ; N Ecircumflex ; B 70 0 612 927 ; C -1 ; WX 683 ; N adieresis ; B 88 -13 722 765 ; C -1 ; WX 650 ; N edieresis ; B 84 -13 664 765 ; C -1 ; WX 647 ; N cacute ; B 87 -13 678 786 ; C -1 ; WX 610 ; N nacute ; B 65 0 609 786 ; C -1 ; WX 608 ; N umacron ; B 100 -13 642 736 ; C -1 ; WX 740 ; N Ncaron ; B 75 0 801 927 ; C -1 ; WX 226 ; N Iacute ; B 76 0 439 949 ; C -1 ; WX 606 ; N plusminus ; B 47 -24 618 518 ; C -1 ; WX 672 ; N brokenbar ; B 272 -147 503 703 ; C -1 ; WX 747 ; N registered ; B 53 -12 830 752 ; C -1 ; WX 872 ; N Gbreve ; B 103 -13 891 917 ; C -1 ; WX 226 ; N Idotaccent ; B 76 0 322 928 ; C -1 ; WX 600 ; N summation ; B 15 -10 652 706 ; C -1 ; WX 536 ; N Egrave ; B 70 0 612 949 ; C -1 ; WX 301 ; N racute ; B 65 0 467 786 ; C -1 ; WX 655 ; N omacron ; B 88 -13 669 736 ; C -1 ; WX 480 ; N Zacute ; B 12 0 596 949 ; C -1 ; WX 480 ; N Zcaron ; B 12 0 596 927 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 604 658 ; C -1 ; WX 790 ; N Eth ; B 104 0 813 740 ; C -1 ; WX 813 ; N Ccedilla ; B 105 -222 870 752 ; C -1 ; WX 200 ; N lcommaaccent ; B -43 -222 272 740 ; C -1 ; WX 359 ; N tcaron ; B 104 0 539 780 ; C -1 ; WX 650 ; N eogonek ; B 84 -191 664 561 ; C -1 ; WX 655 ; N Uogonek ; B 118 -191 716 740 ; C -1 ; WX 740 ; N Aacute ; B 12 0 729 949 ; C -1 ; WX 740 ; N Adieresis ; B 12 0 729 928 ; C -1 ; WX 650 ; N egrave ; B 84 -13 664 786 ; C -1 ; WX 425 ; N zacute ; B 10 0 498 786 ; C -1 ; WX 200 ; N iogonek ; B -8 -191 272 740 ; C -1 ; WX 869 ; N Oacute ; B 105 -13 901 949 ; C -1 ; WX 655 ; N oacute ; B 88 -13 669 786 ; C -1 ; WX 683 ; N amacron ; B 88 -13 722 736 ; C -1 ; WX 388 ; N sacute ; B 49 -13 451 786 ; C -1 ; WX 200 ; N idieresis ; B 65 0 353 765 ; C -1 ; WX 869 ; N Ocircumflex ; B 105 -13 901 927 ; C -1 ; WX 655 ; N Ugrave ; B 118 -13 716 949 ; C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 682 ; N thorn ; B 28 -192 699 740 ; C -1 ; WX 332 ; N twosuperior ; B 74 296 433 747 ; C -1 ; WX 869 ; N Odieresis ; B 105 -13 901 928 ; C -1 ; WX 608 ; N mu ; B 46 -184 628 547 ; C -1 ; WX 200 ; N igrave ; B 65 0 296 786 ; C -1 ; WX 655 ; N ohungarumlaut ; B 88 -13 715 786 ; C -1 ; WX 536 ; N Eogonek ; B 70 -191 612 740 ; C -1 ; WX 685 ; N dcroat ; B 85 -13 801 740 ; C -1 ; WX 831 ; N threequarters ; B 126 0 825 747 ; C -1 ; WX 498 ; N Scedilla ; B 57 -222 561 753 ; C -1 ; WX 260 ; N lcaron ; B 65 0 446 740 ; C -1 ; WX 591 ; N Kcommaaccent ; B 81 -202 728 740 ; C -1 ; WX 462 ; N Lacute ; B 82 0 518 949 ; C -1 ; WX 1000 ; N trademark ; B 137 296 953 740 ; C -1 ; WX 650 ; N edotaccent ; B 84 -13 664 765 ; C -1 ; WX 226 ; N Igrave ; B 76 0 340 949 ; C -1 ; WX 226 ; N Imacron ; B 76 0 423 899 ; C -1 ; WX 462 ; N Lcaron ; B 82 0 592 740 ; C -1 ; WX 831 ; N onehalf ; B 164 0 810 740 ; C -1 ; WX 549 ; N lessequal ; B 26 0 645 658 ; C -1 ; WX 655 ; N ocircumflex ; B 88 -13 669 764 ; C -1 ; WX 610 ; N ntilde ; B 65 0 609 754 ; C -1 ; WX 655 ; N Uhungarumlaut ; B 118 -13 725 949 ; C -1 ; WX 536 ; N Eacute ; B 70 0 612 949 ; C -1 ; WX 650 ; N emacron ; B 84 -13 664 736 ; C -1 ; WX 673 ; N gbreve ; B 56 -215 707 754 ; C -1 ; WX 831 ; N onequarter ; B 183 0 770 740 ; C -1 ; WX 498 ; N Scaron ; B 57 -13 593 927 ; C -1 ; WX 498 ; N Scommaaccent ; B 57 -222 561 753 ; C -1 ; WX 869 ; N Ohungarumlaut ; B 105 -13 901 949 ; C -1 ; WX 400 ; N degree ; B 158 421 451 709 ; C -1 ; WX 655 ; N ograve ; B 88 -13 669 786 ; C -1 ; WX 813 ; N Ccaron ; B 105 -13 870 927 ; C -1 ; WX 608 ; N ugrave ; B 100 -13 642 786 ; C -1 ; WX 453 ; N radical ; B 78 -58 585 756 ; C -1 ; WX 744 ; N Dcaron ; B 74 0 773 927 ; C -1 ; WX 301 ; N rcommaaccent ; B -33 -222 395 561 ; C -1 ; WX 740 ; N Ntilde ; B 75 0 801 917 ; C -1 ; WX 655 ; N otilde ; B 88 -13 669 754 ; C -1 ; WX 607 ; N Rcommaaccent ; B 70 -202 669 740 ; C -1 ; WX 462 ; N Lcommaaccent ; B 82 -222 474 740 ; C -1 ; WX 740 ; N Atilde ; B 12 0 729 917 ; C -1 ; WX 740 ; N Aogonek ; B 12 -191 729 740 ; C -1 ; WX 740 ; N Aring ; B 12 0 729 955 ; C -1 ; WX 869 ; N Otilde ; B 105 -13 901 917 ; C -1 ; WX 425 ; N zdotaccent ; B 10 0 498 765 ; C -1 ; WX 536 ; N Ecaron ; B 70 0 612 927 ; C -1 ; WX 226 ; N Iogonek ; B 1 -191 287 740 ; C -1 ; WX 502 ; N kcommaaccent ; B 70 -202 588 740 ; C -1 ; WX 606 ; N minus ; B 92 219 608 287 ; C -1 ; WX 226 ; N Icircumflex ; B 76 0 439 927 ; C -1 ; WX 610 ; N ncaron ; B 65 0 619 764 ; C -1 ; WX 339 ; N tcommaaccent ; B 27 -222 431 740 ; C -1 ; WX 606 ; N logicalnot ; B 110 109 627 388 ; C -1 ; WX 655 ; N odieresis ; B 88 -13 669 765 ; C -1 ; WX 608 ; N udieresis ; B 100 -13 642 765 ; C -1 ; WX 549 ; N notequal ; B 33 -29 610 541 ; C -1 ; WX 673 ; N gcommaaccent ; B 56 -215 707 786 ; C -1 ; WX 655 ; N eth ; B 88 -12 675 753 ; C -1 ; WX 425 ; N zcaron ; B 10 0 527 764 ; C -1 ; WX 610 ; N ncommaaccent ; B 65 -202 609 561 ; C -1 ; WX 332 ; N onesuperior ; B 190 296 335 740 ; C -1 ; WX 200 ; N imacron ; B 65 0 379 736 ; C -1 ; WX 554 ; N Euro ; B -32 -13 638 752 ; C -1 ; WX 813 ; N Ccircumflex ; B 106 -13 869 965 ; C -1 ; WX 647 ; N ccircumflex ; B 88 -13 679 773 ; C -1 ; WX 813 ; N Cdotaccent ; B 106 -13 869 965 ; C -1 ; WX 647 ; N cdotaccent ; B 88 -13 679 773 ; C -1 ; WX 536 ; N Ebreve ; B 76 0 617 956 ; C -1 ; WX 650 ; N ebreve ; B 88 -13 665 764 ; C -1 ; WX 872 ; N Gcircumflex ; B 107 -13 894 965 ; C -1 ; WX 673 ; N gcircumflex ; B 60 -215 711 773 ; C -1 ; WX 872 ; N Gdotaccent ; B 107 -13 894 965 ; C -1 ; WX 673 ; N gdotaccent ; B 60 -215 711 773 ; C -1 ; WX 683 ; N Hcircumflex ; B 76 0 744 965 ; C -1 ; WX 610 ; N hcircumflex ; B 63 0 637 965 ; C -1 ; WX 683 ; N Hbar ; B 76 0 778 739 ; C -1 ; WX 610 ; N hbar ; B 63 0 609 739 ; C -1 ; WX 226 ; N Itilde ; B 76 0 421 940 ; C -1 ; WX 200 ; N itilde ; B 63 0 373 748 ; C -1 ; WX 226 ; N Ibreve ; B 76 0 442 956 ; C -1 ; WX 200 ; N ibreve ; B 63 0 394 764 ; C -1 ; WX 686 ; N IJ ; B 76 -14 743 739 ; C -1 ; WX 370 ; N ij ; B 63 -192 441 739 ; C -1 ; WX 482 ; N Jcircumflex ; B 41 -14 692 965 ; C -1 ; WX 203 ; N jcircumflex ; B -81 -192 392 749 ; C -1 ; WX 471 ; N kgreenlandic ; B 63 0 551 547 ; C -1 ; WX 462 ; N Ldot ; B 76 0 468 739 ; C -1 ; WX 392 ; N ldot ; B 63 0 350 739 ; C -1 ; WX 610 ; N napostrophe ; B 63 0 609 739 ; C -1 ; WX 740 ; N Eng ; B 76 -184 801 739 ; C -1 ; WX 610 ; N eng ; B 63 -184 609 560 ; C -1 ; WX 869 ; N Obreve ; B 106 -13 900 956 ; C -1 ; WX 655 ; N obreve ; B 87 -13 669 764 ; C -1 ; WX 498 ; N Scircumflex ; B 56 -13 579 965 ; C -1 ; WX 388 ; N scircumflex ; B 43 -13 484 773 ; C -1 ; WX 426 ; N Tbar ; B 120 0 556 739 ; C -1 ; WX 339 ; N tbar ; B 74 0 428 739 ; C -1 ; WX 426 ; N Tcedilla ; B 70 -222 556 740 ; C -1 ; WX 339 ; N tcedilla ; B 27 -222 431 740 ; C -1 ; WX 655 ; N Utilde ; B 119 -13 716 940 ; C -1 ; WX 608 ; N utilde ; B 99 -13 646 748 ; C -1 ; WX 655 ; N Ubreve ; B 119 -13 716 956 ; C -1 ; WX 608 ; N ubreve ; B 99 -13 646 764 ; C -1 ; WX 960 ; N Wcircumflex ; B 147 0 1087 965 ; C -1 ; WX 831 ; N wcircumflex ; B 108 0 925 773 ; C -1 ; WX 592 ; N Ycircumflex ; B 139 0 727 965 ; C -1 ; WX 536 ; N ycircumflex ; B 97 -192 628 773 ; C -1 ; WX 314 ; N longs ; B 101 0 447 739 ; C -1 ; WX 768 ; N infinity ; B 38 130 725 520 ; EndCharMetrics StartKernData StartKernPairs 922 KPX A T -81 KPX A Tcaron -81 KPX A Tcommaaccent -81 KPX A V -122 KPX A W -95 KPX A Y -122 KPX A Yacute -122 KPX A Ydieresis -122 KPX A v -73 KPX A w -65 KPX A y -72 KPX A yacute -72 KPX A ydieresis -72 KPX Aacute T -81 KPX Aacute Tcaron -81 KPX Aacute Tcommaaccent -81 KPX Aacute V -122 KPX Aacute W -95 KPX Aacute Y -122 KPX Aacute Yacute -122 KPX Aacute Ydieresis -122 KPX Aacute v -73 KPX Aacute w -65 KPX Aacute y -72 KPX Aacute yacute -72 KPX Aacute ydieresis -72 KPX Abreve T -81 KPX Abreve Tcaron -81 KPX Abreve Tcommaaccent -81 KPX Abreve V -122 KPX Abreve W -95 KPX Abreve Y -122 KPX Abreve Yacute -122 KPX Abreve Ydieresis -122 KPX Abreve v -73 KPX Abreve w -65 KPX Abreve y -72 KPX Abreve yacute -72 KPX Abreve ydieresis -72 KPX Acircumflex T -81 KPX Acircumflex Tcaron -81 KPX Acircumflex Tcommaaccent -81 KPX Acircumflex V -122 KPX Acircumflex W -95 KPX Acircumflex Y -122 KPX Acircumflex Yacute -122 KPX Acircumflex Ydieresis -122 KPX Acircumflex v -73 KPX Acircumflex w -65 KPX Acircumflex y -72 KPX Acircumflex yacute -72 KPX Acircumflex ydieresis -72 KPX Adieresis T -81 KPX Adieresis Tcaron -81 KPX Adieresis Tcommaaccent -81 KPX Adieresis V -122 KPX Adieresis W -95 KPX Adieresis Y -122 KPX Adieresis Yacute -122 KPX Adieresis Ydieresis -122 KPX Adieresis v -73 KPX Adieresis w -65 KPX Adieresis y -72 KPX Adieresis yacute -72 KPX Adieresis ydieresis -72 KPX Agrave T -81 KPX Agrave Tcaron -81 KPX Agrave Tcommaaccent -81 KPX Agrave V -122 KPX Agrave W -95 KPX Agrave Y -122 KPX Agrave Yacute -122 KPX Agrave Ydieresis -122 KPX Agrave v -73 KPX Agrave w -65 KPX Agrave y -72 KPX Agrave yacute -72 KPX Agrave ydieresis -72 KPX Amacron T -81 KPX Amacron Tcaron -81 KPX Amacron Tcommaaccent -81 KPX Amacron V -122 KPX Amacron W -95 KPX Amacron Y -122 KPX Amacron Yacute -122 KPX Amacron Ydieresis -122 KPX Amacron v -73 KPX Amacron w -65 KPX Amacron y -72 KPX Amacron yacute -72 KPX Amacron ydieresis -72 KPX Aogonek T -81 KPX Aogonek Tcaron -81 KPX Aogonek Tcommaaccent -81 KPX Aogonek V -122 KPX Aogonek W -95 KPX Aogonek Y -122 KPX Aogonek Yacute -122 KPX Aogonek Ydieresis -122 KPX Aogonek v -73 KPX Aogonek w -65 KPX Aogonek y -72 KPX Aogonek yacute -72 KPX Aogonek ydieresis -72 KPX Aring T -81 KPX Aring Tcaron -81 KPX Aring Tcommaaccent -81 KPX Aring V -122 KPX Aring W -95 KPX Aring Y -122 KPX Aring Yacute -122 KPX Aring Ydieresis -122 KPX Aring v -73 KPX Aring w -65 KPX Aring y -72 KPX Aring yacute -72 KPX Aring ydieresis -72 KPX Atilde T -81 KPX Atilde Tcaron -81 KPX Atilde Tcommaaccent -81 KPX Atilde V -122 KPX Atilde W -95 KPX Atilde Y -122 KPX Atilde Yacute -122 KPX Atilde Ydieresis -122 KPX Atilde v -73 KPX Atilde w -65 KPX Atilde y -72 KPX Atilde yacute -72 KPX Atilde ydieresis -72 KPX F A -60 KPX F Aacute -60 KPX F Abreve -60 KPX F Acircumflex -60 KPX F Adieresis -60 KPX F Agrave -60 KPX F Amacron -60 KPX F Aogonek -60 KPX F Aring -60 KPX F Atilde -60 KPX F comma -122 KPX F period -79 KPX L T -46 KPX L Tcaron -46 KPX L Tcommaaccent -46 KPX L V -113 KPX L W -67 KPX L Y -91 KPX L Yacute -91 KPX L Ydieresis -91 KPX L y -23 KPX L yacute -23 KPX L ydieresis -23 KPX Lacute T -46 KPX Lacute Tcaron -46 KPX Lacute Tcommaaccent -46 KPX Lacute V -113 KPX Lacute W -67 KPX Lacute Y -91 KPX Lacute Yacute -91 KPX Lacute Ydieresis -91 KPX Lacute y -23 KPX Lacute yacute -23 KPX Lacute ydieresis -23 KPX Lcaron y -23 KPX Lcaron yacute -23 KPX Lcaron ydieresis -23 KPX Lcommaaccent T -46 KPX Lcommaaccent Tcaron -46 KPX Lcommaaccent Tcommaaccent -46 KPX Lcommaaccent V -113 KPX Lcommaaccent W -67 KPX Lcommaaccent Y -91 KPX Lcommaaccent Yacute -91 KPX Lcommaaccent Ydieresis -91 KPX Lcommaaccent y -23 KPX Lcommaaccent yacute -23 KPX Lcommaaccent ydieresis -23 KPX Lslash T -46 KPX Lslash Tcaron -46 KPX Lslash Tcommaaccent -46 KPX Lslash V -113 KPX Lslash W -67 KPX Lslash Y -91 KPX Lslash Yacute -91 KPX Lslash Ydieresis -91 KPX Lslash y -23 KPX Lslash yacute -23 KPX Lslash ydieresis -23 KPX P A -74 KPX P Aacute -74 KPX P Abreve -74 KPX P Acircumflex -74 KPX P Adieresis -74 KPX P Agrave -74 KPX P Amacron -74 KPX P Aogonek -74 KPX P Aring -74 KPX P Atilde -74 KPX P comma -123 KPX P period -91 KPX R T 6 KPX R Tcaron 6 KPX R Tcommaaccent 6 KPX R V -39 KPX R W 2 KPX R Y -20 KPX R Yacute -20 KPX R Ydieresis -20 KPX R y 32 KPX R yacute 32 KPX R ydieresis 32 KPX Racute T 6 KPX Racute Tcaron 6 KPX Racute Tcommaaccent 6 KPX Racute V -39 KPX Racute W 2 KPX Racute Y -20 KPX Racute Yacute -20 KPX Racute Ydieresis -20 KPX Racute y 32 KPX Racute yacute 32 KPX Racute ydieresis 32 KPX Rcaron T 6 KPX Rcaron Tcaron 6 KPX Rcaron Tcommaaccent 6 KPX Rcaron V -39 KPX Rcaron W 2 KPX Rcaron Y -20 KPX Rcaron Yacute -20 KPX Rcaron Ydieresis -20 KPX Rcaron y 32 KPX Rcaron yacute 32 KPX Rcaron ydieresis 32 KPX Rcommaaccent T 6 KPX Rcommaaccent Tcaron 6 KPX Rcommaaccent Tcommaaccent 6 KPX Rcommaaccent V -39 KPX Rcommaaccent W 2 KPX Rcommaaccent Y -20 KPX Rcommaaccent Yacute -20 KPX Rcommaaccent Ydieresis -20 KPX Rcommaaccent y 32 KPX Rcommaaccent yacute 32 KPX Rcommaaccent ydieresis 32 KPX T A -81 KPX T Aacute -81 KPX T Abreve -81 KPX T Acircumflex -81 KPX T Adieresis -81 KPX T Agrave -81 KPX T Amacron -81 KPX T Aogonek -81 KPX T Aring -81 KPX T Atilde -81 KPX T a -52 KPX T aacute -52 KPX T abreve -52 KPX T acircumflex -52 KPX T adieresis -52 KPX T agrave -52 KPX T amacron -52 KPX T aogonek -52 KPX T aring -52 KPX T atilde -52 KPX T c -51 KPX T cacute -51 KPX T ccaron -51 KPX T ccedilla -51 KPX T colon 3 KPX T comma -102 KPX T e -49 KPX T eacute -49 KPX T ecaron -49 KPX T ecircumflex -49 KPX T edieresis -49 KPX T edotaccent -49 KPX T egrave -49 KPX T emacron -49 KPX T eogonek -49 KPX T i 31 KPX T iacute 31 KPX T icircumflex 31 KPX T idieresis 31 KPX T igrave 31 KPX T imacron 31 KPX T iogonek 31 KPX T o -49 KPX T oacute -49 KPX T ocircumflex -49 KPX T odieresis -49 KPX T ograve -49 KPX T ohungarumlaut -49 KPX T omacron -49 KPX T oslash -49 KPX T otilde -49 KPX T period -71 KPX T r -30 KPX T racute -30 KPX T rcaron -30 KPX T rcommaaccent -30 KPX T s -23 KPX T sacute -23 KPX T scedilla -23 KPX T scommaaccent -23 KPX T semicolon -29 KPX T u -46 KPX T uacute -46 KPX T ucircumflex -46 KPX T udieresis -46 KPX T ugrave -46 KPX T uhungarumlaut -46 KPX T umacron -46 KPX T uogonek -46 KPX T uring -46 KPX T w 7 KPX T y 5 KPX T yacute 5 KPX T ydieresis 5 KPX Tcaron A -81 KPX Tcaron Aacute -81 KPX Tcaron Abreve -81 KPX Tcaron Acircumflex -81 KPX Tcaron Adieresis -81 KPX Tcaron Agrave -81 KPX Tcaron Amacron -81 KPX Tcaron Aogonek -81 KPX Tcaron Aring -81 KPX Tcaron Atilde -81 KPX Tcaron a -52 KPX Tcaron aacute -52 KPX Tcaron abreve -52 KPX Tcaron acircumflex -52 KPX Tcaron adieresis -52 KPX Tcaron agrave -52 KPX Tcaron amacron -52 KPX Tcaron aogonek -52 KPX Tcaron aring -52 KPX Tcaron atilde -52 KPX Tcaron c -51 KPX Tcaron cacute -51 KPX Tcaron ccaron -51 KPX Tcaron ccedilla -51 KPX Tcaron colon 3 KPX Tcaron comma -102 KPX Tcaron e -49 KPX Tcaron eacute -49 KPX Tcaron ecaron -49 KPX Tcaron ecircumflex -49 KPX Tcaron edieresis -49 KPX Tcaron edotaccent -49 KPX Tcaron egrave -49 KPX Tcaron emacron -49 KPX Tcaron eogonek -49 KPX Tcaron i 31 KPX Tcaron iacute 31 KPX Tcaron iogonek 31 KPX Tcaron o -49 KPX Tcaron oacute -49 KPX Tcaron ocircumflex -49 KPX Tcaron odieresis -49 KPX Tcaron ograve -49 KPX Tcaron ohungarumlaut -49 KPX Tcaron omacron -49 KPX Tcaron oslash -49 KPX Tcaron otilde -49 KPX Tcaron period -71 KPX Tcaron r -30 KPX Tcaron racute -30 KPX Tcaron rcaron -30 KPX Tcaron rcommaaccent -30 KPX Tcaron s -23 KPX Tcaron sacute -23 KPX Tcaron scaron -23 KPX Tcaron scedilla -23 KPX Tcaron scommaaccent -23 KPX Tcaron semicolon -29 KPX Tcaron u -46 KPX Tcaron uacute -46 KPX Tcaron ucircumflex -46 KPX Tcaron udieresis -46 KPX Tcaron ugrave -46 KPX Tcaron uhungarumlaut -46 KPX Tcaron umacron -46 KPX Tcaron uogonek -46 KPX Tcaron uring -46 KPX Tcaron w 7 KPX Tcaron y 5 KPX Tcaron yacute 5 KPX Tcaron ydieresis 5 KPX Tcommaaccent A -81 KPX Tcommaaccent Aacute -81 KPX Tcommaaccent Abreve -81 KPX Tcommaaccent Acircumflex -81 KPX Tcommaaccent Adieresis -81 KPX Tcommaaccent Agrave -81 KPX Tcommaaccent Amacron -81 KPX Tcommaaccent Aogonek -81 KPX Tcommaaccent Aring -81 KPX Tcommaaccent Atilde -81 KPX Tcommaaccent a -52 KPX Tcommaaccent aacute -52 KPX Tcommaaccent abreve -52 KPX Tcommaaccent acircumflex -52 KPX Tcommaaccent adieresis -52 KPX Tcommaaccent agrave -52 KPX Tcommaaccent amacron -52 KPX Tcommaaccent aogonek -52 KPX Tcommaaccent aring -52 KPX Tcommaaccent atilde -52 KPX Tcommaaccent c -51 KPX Tcommaaccent cacute -51 KPX Tcommaaccent ccaron -51 KPX Tcommaaccent ccedilla -51 KPX Tcommaaccent colon 3 KPX Tcommaaccent comma -102 KPX Tcommaaccent e -49 KPX Tcommaaccent eacute -49 KPX Tcommaaccent ecaron -49 KPX Tcommaaccent ecircumflex -49 KPX Tcommaaccent edieresis -49 KPX Tcommaaccent edotaccent -49 KPX Tcommaaccent egrave -49 KPX Tcommaaccent emacron -49 KPX Tcommaaccent eogonek -49 KPX Tcommaaccent i 31 KPX Tcommaaccent iacute 31 KPX Tcommaaccent iogonek 31 KPX Tcommaaccent o -49 KPX Tcommaaccent oacute -49 KPX Tcommaaccent ocircumflex -49 KPX Tcommaaccent odieresis -49 KPX Tcommaaccent ograve -49 KPX Tcommaaccent ohungarumlaut -49 KPX Tcommaaccent omacron -49 KPX Tcommaaccent oslash -49 KPX Tcommaaccent otilde -49 KPX Tcommaaccent period -71 KPX Tcommaaccent r -30 KPX Tcommaaccent racute -30 KPX Tcommaaccent rcaron -30 KPX Tcommaaccent rcommaaccent -30 KPX Tcommaaccent s -23 KPX Tcommaaccent sacute -23 KPX Tcommaaccent scedilla -23 KPX Tcommaaccent scommaaccent -23 KPX Tcommaaccent semicolon -29 KPX Tcommaaccent u -46 KPX Tcommaaccent uacute -46 KPX Tcommaaccent ucircumflex -46 KPX Tcommaaccent udieresis -46 KPX Tcommaaccent ugrave -46 KPX Tcommaaccent uhungarumlaut -46 KPX Tcommaaccent umacron -46 KPX Tcommaaccent uogonek -46 KPX Tcommaaccent uring -46 KPX Tcommaaccent w 7 KPX Tcommaaccent y 5 KPX Tcommaaccent yacute 5 KPX Tcommaaccent ydieresis 5 KPX V A -122 KPX V Aacute -122 KPX V Abreve -122 KPX V Acircumflex -122 KPX V Adieresis -122 KPX V Agrave -122 KPX V Amacron -122 KPX V Aogonek -122 KPX V Aring -122 KPX V Atilde -122 KPX V a -104 KPX V aacute -104 KPX V abreve -104 KPX V acircumflex -104 KPX V adieresis -104 KPX V agrave -104 KPX V amacron -104 KPX V aogonek -104 KPX V aring -104 KPX V atilde -104 KPX V colon -1 KPX V comma -106 KPX V e -101 KPX V eacute -101 KPX V ecaron -101 KPX V ecircumflex -101 KPX V edieresis -101 KPX V edotaccent -101 KPX V egrave -101 KPX V emacron -101 KPX V eogonek -101 KPX V i 5 KPX V iacute 5 KPX V iogonek 5 KPX V o -101 KPX V oacute -101 KPX V ocircumflex -101 KPX V odieresis -101 KPX V ograve -101 KPX V ohungarumlaut -101 KPX V omacron -101 KPX V oslash -101 KPX V otilde -101 KPX V period -75 KPX V r -40 KPX V racute -40 KPX V rcaron -40 KPX V rcommaaccent -40 KPX V semicolon -33 KPX V u -40 KPX V uacute -40 KPX V ucircumflex -40 KPX V udieresis -40 KPX V ugrave -40 KPX V uhungarumlaut -40 KPX V umacron -40 KPX V uogonek -40 KPX V uring -40 KPX V y -25 KPX V yacute -25 KPX V ydieresis -25 KPX W A -73 KPX W Aacute -73 KPX W Abreve -73 KPX W Acircumflex -73 KPX W Adieresis -73 KPX W Agrave -73 KPX W Amacron -73 KPX W Aogonek -73 KPX W Aring -73 KPX W Atilde -73 KPX W a -50 KPX W aacute -50 KPX W abreve -50 KPX W acircumflex -50 KPX W adieresis -50 KPX W agrave -50 KPX W amacron -50 KPX W aogonek -50 KPX W aring -50 KPX W atilde -50 KPX W colon -1 KPX W comma -106 KPX W e -47 KPX W eacute -47 KPX W ecaron -47 KPX W ecircumflex -47 KPX W edieresis -47 KPX W edotaccent -47 KPX W egrave -47 KPX W emacron -47 KPX W eogonek -47 KPX W i 6 KPX W iacute 6 KPX W icircumflex 16 KPX W idieresis 16 KPX W igrave 16 KPX W imacron 16 KPX W iogonek 6 KPX W o -46 KPX W oacute -46 KPX W ocircumflex -46 KPX W odieresis -46 KPX W ograve -46 KPX W ohungarumlaut -46 KPX W omacron -46 KPX W oslash -46 KPX W otilde -46 KPX W period -74 KPX W r -29 KPX W racute -29 KPX W rcaron -29 KPX W rcommaaccent -29 KPX W semicolon -33 KPX W u -30 KPX W uacute -30 KPX W ucircumflex -30 KPX W udieresis -30 KPX W ugrave -30 KPX W uhungarumlaut -30 KPX W umacron -30 KPX W uogonek -30 KPX W uring -30 KPX W y -2 KPX W yacute -2 KPX W ydieresis -2 KPX Y A -122 KPX Y Aacute -122 KPX Y Abreve -122 KPX Y Acircumflex -122 KPX Y Adieresis -122 KPX Y Agrave -122 KPX Y Amacron -122 KPX Y Aogonek -122 KPX Y Aring -122 KPX Y Atilde -122 KPX Y a -93 KPX Y aacute -93 KPX Y abreve -93 KPX Y acircumflex -93 KPX Y adieresis -93 KPX Y agrave -93 KPX Y amacron -93 KPX Y aogonek -93 KPX Y aring -93 KPX Y atilde -93 KPX Y colon 9 KPX Y comma -97 KPX Y e -89 KPX Y eacute -89 KPX Y ecaron -89 KPX Y ecircumflex -89 KPX Y edieresis -89 KPX Y edotaccent -89 KPX Y egrave -89 KPX Y emacron -89 KPX Y eogonek -89 KPX Y i 13 KPX Y iacute 13 KPX Y icircumflex 23 KPX Y idieresis 23 KPX Y igrave 23 KPX Y imacron 23 KPX Y iogonek 13 KPX Y o -89 KPX Y oacute -89 KPX Y ocircumflex -89 KPX Y odieresis -89 KPX Y ograve -89 KPX Y ohungarumlaut -89 KPX Y omacron -89 KPX Y oslash -89 KPX Y otilde -89 KPX Y p -67 KPX Y period -65 KPX Y q -93 KPX Y semicolon -23 KPX Y u -69 KPX Y uacute -69 KPX Y ucircumflex -69 KPX Y udieresis -69 KPX Y ugrave -69 KPX Y uhungarumlaut -69 KPX Y umacron -69 KPX Y uogonek -69 KPX Y uring -69 KPX Y v -17 KPX Yacute A -122 KPX Yacute Aacute -122 KPX Yacute Abreve -122 KPX Yacute Acircumflex -122 KPX Yacute Adieresis -122 KPX Yacute Agrave -122 KPX Yacute Amacron -122 KPX Yacute Aogonek -122 KPX Yacute Aring -122 KPX Yacute Atilde -122 KPX Yacute a -93 KPX Yacute aacute -93 KPX Yacute abreve -93 KPX Yacute acircumflex -93 KPX Yacute adieresis -93 KPX Yacute agrave -93 KPX Yacute amacron -93 KPX Yacute aogonek -93 KPX Yacute aring -93 KPX Yacute atilde -93 KPX Yacute colon 9 KPX Yacute comma -97 KPX Yacute e -89 KPX Yacute eacute -89 KPX Yacute ecaron -89 KPX Yacute ecircumflex -89 KPX Yacute edieresis -89 KPX Yacute edotaccent -89 KPX Yacute egrave -89 KPX Yacute emacron -89 KPX Yacute eogonek -89 KPX Yacute i 13 KPX Yacute iacute 13 KPX Yacute icircumflex 23 KPX Yacute idieresis 23 KPX Yacute igrave 23 KPX Yacute imacron 23 KPX Yacute iogonek 13 KPX Yacute o -89 KPX Yacute oacute -89 KPX Yacute ocircumflex -89 KPX Yacute odieresis -89 KPX Yacute ograve -89 KPX Yacute ohungarumlaut -89 KPX Yacute omacron -89 KPX Yacute oslash -89 KPX Yacute otilde -89 KPX Yacute p -67 KPX Yacute period -65 KPX Yacute q -93 KPX Yacute semicolon -23 KPX Yacute u -69 KPX Yacute uacute -69 KPX Yacute ucircumflex -69 KPX Yacute udieresis -69 KPX Yacute ugrave -69 KPX Yacute uhungarumlaut -69 KPX Yacute umacron -69 KPX Yacute uogonek -69 KPX Yacute uring -69 KPX Yacute v -17 KPX Ydieresis A -122 KPX Ydieresis Aacute -122 KPX Ydieresis Abreve -122 KPX Ydieresis Acircumflex -122 KPX Ydieresis Adieresis -122 KPX Ydieresis Agrave -122 KPX Ydieresis Amacron -122 KPX Ydieresis Aogonek -122 KPX Ydieresis Aring -122 KPX Ydieresis Atilde -122 KPX Ydieresis a -93 KPX Ydieresis aacute -93 KPX Ydieresis abreve -93 KPX Ydieresis acircumflex -93 KPX Ydieresis adieresis -93 KPX Ydieresis agrave -93 KPX Ydieresis amacron -93 KPX Ydieresis aogonek -93 KPX Ydieresis aring -93 KPX Ydieresis atilde -93 KPX Ydieresis colon 9 KPX Ydieresis comma -97 KPX Ydieresis e -89 KPX Ydieresis eacute -89 KPX Ydieresis ecaron -89 KPX Ydieresis ecircumflex -89 KPX Ydieresis edieresis -89 KPX Ydieresis edotaccent -89 KPX Ydieresis egrave -89 KPX Ydieresis emacron -89 KPX Ydieresis eogonek -89 KPX Ydieresis i 13 KPX Ydieresis iacute 13 KPX Ydieresis icircumflex 23 KPX Ydieresis idieresis 23 KPX Ydieresis igrave 23 KPX Ydieresis imacron 23 KPX Ydieresis iogonek 13 KPX Ydieresis o -89 KPX Ydieresis oacute -89 KPX Ydieresis ocircumflex -89 KPX Ydieresis odieresis -89 KPX Ydieresis ograve -89 KPX Ydieresis ohungarumlaut -89 KPX Ydieresis omacron -89 KPX Ydieresis oslash -89 KPX Ydieresis otilde -89 KPX Ydieresis p -67 KPX Ydieresis period -65 KPX Ydieresis q -93 KPX Ydieresis semicolon -23 KPX Ydieresis u -69 KPX Ydieresis uacute -69 KPX Ydieresis ucircumflex -69 KPX Ydieresis udieresis -69 KPX Ydieresis ugrave -69 KPX Ydieresis uhungarumlaut -69 KPX Ydieresis umacron -69 KPX Ydieresis uogonek -69 KPX Ydieresis uring -69 KPX Ydieresis v -17 KPX f f 3 KPX r c -7 KPX r cacute -7 KPX r ccaron -7 KPX r ccedilla -7 KPX r comma -105 KPX r d -6 KPX r dcroat -6 KPX r e -4 KPX r eacute -4 KPX r ecaron -4 KPX r ecircumflex -4 KPX r edieresis -4 KPX r edotaccent -4 KPX r egrave -4 KPX r emacron -4 KPX r eogonek -4 KPX r f 48 KPX r g 1 KPX r gbreve 1 KPX r gcommaaccent 1 KPX r h 29 KPX r m 28 KPX r n 21 KPX r nacute 21 KPX r ncaron 21 KPX r ncommaaccent 21 KPX r ntilde 21 KPX r o -4 KPX r oacute -4 KPX r ocircumflex -4 KPX r odieresis -4 KPX r ograve -4 KPX r ohungarumlaut -4 KPX r omacron -4 KPX r oslash -4 KPX r otilde -4 KPX r period -73 KPX r q -8 KPX racute c -7 KPX racute cacute -7 KPX racute ccaron -7 KPX racute ccedilla -7 KPX racute comma -105 KPX racute d -6 KPX racute dcroat -6 KPX racute e -4 KPX racute eacute -4 KPX racute ecaron -4 KPX racute ecircumflex -4 KPX racute edieresis -4 KPX racute edotaccent -4 KPX racute egrave -4 KPX racute emacron -4 KPX racute eogonek -4 KPX racute f 48 KPX racute g 1 KPX racute gbreve 1 KPX racute gcommaaccent 1 KPX racute h 29 KPX racute m 28 KPX racute n 21 KPX racute nacute 21 KPX racute ncaron 21 KPX racute ncommaaccent 21 KPX racute ntilde 21 KPX racute o -4 KPX racute oacute -4 KPX racute ocircumflex -4 KPX racute odieresis -4 KPX racute ograve -4 KPX racute ohungarumlaut -4 KPX racute omacron -4 KPX racute oslash -4 KPX racute otilde -4 KPX racute period -73 KPX racute q -8 KPX rcaron c -7 KPX rcaron cacute -7 KPX rcaron ccaron -7 KPX rcaron ccedilla -7 KPX rcaron comma -105 KPX rcaron d -6 KPX rcaron dcroat -6 KPX rcaron e -4 KPX rcaron eacute -4 KPX rcaron ecaron -4 KPX rcaron ecircumflex -4 KPX rcaron edieresis -4 KPX rcaron edotaccent -4 KPX rcaron egrave -4 KPX rcaron emacron -4 KPX rcaron eogonek -4 KPX rcaron f 48 KPX rcaron g 1 KPX rcaron gbreve 1 KPX rcaron gcommaaccent 1 KPX rcaron h 29 KPX rcaron m 28 KPX rcaron n 21 KPX rcaron nacute 21 KPX rcaron ncaron 21 KPX rcaron ncommaaccent 21 KPX rcaron ntilde 21 KPX rcaron o -4 KPX rcaron oacute -4 KPX rcaron ocircumflex -4 KPX rcaron odieresis -4 KPX rcaron ograve -4 KPX rcaron ohungarumlaut -4 KPX rcaron omacron -4 KPX rcaron oslash -4 KPX rcaron otilde -4 KPX rcaron period -73 KPX rcaron q -8 KPX rcommaaccent c -7 KPX rcommaaccent cacute -7 KPX rcommaaccent ccaron -7 KPX rcommaaccent ccedilla -7 KPX rcommaaccent comma -105 KPX rcommaaccent d -6 KPX rcommaaccent dcroat -6 KPX rcommaaccent e -4 KPX rcommaaccent eacute -4 KPX rcommaaccent ecaron -4 KPX rcommaaccent ecircumflex -4 KPX rcommaaccent edieresis -4 KPX rcommaaccent edotaccent -4 KPX rcommaaccent egrave -4 KPX rcommaaccent emacron -4 KPX rcommaaccent eogonek -4 KPX rcommaaccent f 48 KPX rcommaaccent g 1 KPX rcommaaccent gbreve 1 KPX rcommaaccent gcommaaccent 1 KPX rcommaaccent h 29 KPX rcommaaccent m 28 KPX rcommaaccent n 21 KPX rcommaaccent nacute 21 KPX rcommaaccent ncaron 21 KPX rcommaaccent ncommaaccent 21 KPX rcommaaccent ntilde 21 KPX rcommaaccent o -4 KPX rcommaaccent oacute -4 KPX rcommaaccent ocircumflex -4 KPX rcommaaccent odieresis -4 KPX rcommaaccent ograve -4 KPX rcommaaccent ohungarumlaut -4 KPX rcommaaccent omacron -4 KPX rcommaaccent oslash -4 KPX rcommaaccent otilde -4 KPX rcommaaccent period -73 KPX rcommaaccent q -8 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/Utopia-Regular.afm0000644000222100022210000005320413310760053016215 0ustar ph10ph10StartFontMetrics 2.0 Comment Copyright (c) 1989, 1991 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Fri Jan 17 13:38:17 1992 Comment UniqueID 37674 Comment VMusage 32991 39883 FontName Utopia-Regular FullName Utopia Regular FamilyName Utopia Weight Regular ItalicAngle 0 IsFixedPitch false FontBBox -158 -250 1158 890 UnderlinePosition -100 UnderlineThickness 50 Version 001.002 Notice Copyright (c) 1989, 1991 Adobe Systems Incorporated. All Rights Reserved.Utopia is a registered trademark of Adobe Systems Incorporated. EncodingScheme AdobeStandardEncoding CapHeight 692 XHeight 490 Ascender 742 Descender -230 StartCharMetrics 228 C 32 ; WX 225 ; N space ; B 0 0 0 0 ; C 33 ; WX 242 ; N exclam ; B 58 -12 184 707 ; C 34 ; WX 458 ; N quotedbl ; B 101 464 358 742 ; C 35 ; WX 530 ; N numbersign ; B 11 0 519 668 ; C 36 ; WX 530 ; N dollar ; B 44 -102 487 743 ; C 37 ; WX 838 ; N percent ; B 50 -25 788 700 ; C 38 ; WX 706 ; N ampersand ; B 46 -12 692 680 ; C 39 ; WX 278 ; N quoteright ; B 72 472 207 742 ; C 40 ; WX 350 ; N parenleft ; B 105 -128 325 692 ; C 41 ; WX 350 ; N parenright ; B 25 -128 245 692 ; C 42 ; WX 412 ; N asterisk ; B 50 356 363 707 ; C 43 ; WX 570 ; N plus ; B 43 0 527 490 ; C 44 ; WX 265 ; N comma ; B 51 -141 193 141 ; C 45 ; WX 392 ; N hyphen ; B 74 216 319 286 ; C 46 ; WX 265 ; N period ; B 70 -12 196 116 ; C 47 ; WX 460 ; N slash ; B 92 -15 369 707 ; C 48 ; WX 530 ; N zero ; B 41 -12 489 680 ; C 49 ; WX 530 ; N one ; B 109 0 437 680 ; C 50 ; WX 530 ; N two ; B 27 0 485 680 ; C 51 ; WX 530 ; N three ; B 27 -12 473 680 ; C 52 ; WX 530 ; N four ; B 19 0 493 668 ; C 53 ; WX 530 ; N five ; B 40 -12 480 668 ; C 54 ; WX 530 ; N six ; B 44 -12 499 680 ; C 55 ; WX 530 ; N seven ; B 41 -12 497 668 ; C 56 ; WX 530 ; N eight ; B 42 -12 488 680 ; C 57 ; WX 530 ; N nine ; B 36 -12 477 680 ; C 58 ; WX 265 ; N colon ; B 70 -12 196 490 ; C 59 ; WX 265 ; N semicolon ; B 51 -141 196 490 ; C 60 ; WX 570 ; N less ; B 46 1 524 499 ; C 61 ; WX 570 ; N equal ; B 43 111 527 389 ; C 62 ; WX 570 ; N greater ; B 46 1 524 499 ; C 63 ; WX 389 ; N question ; B 29 -12 359 707 ; C 64 ; WX 793 ; N at ; B 46 -15 755 707 ; C 65 ; WX 635 ; N A ; B -29 0 650 692 ; C 66 ; WX 646 ; N B ; B 35 0 595 692 ; C 67 ; WX 684 ; N C ; B 48 -15 649 707 ; C 68 ; WX 779 ; N D ; B 35 0 731 692 ; C 69 ; WX 606 ; N E ; B 35 0 577 692 ; C 70 ; WX 580 ; N F ; B 35 0 543 692 ; C 71 ; WX 734 ; N G ; B 48 -15 725 707 ; C 72 ; WX 798 ; N H ; B 35 0 763 692 ; C 73 ; WX 349 ; N I ; B 35 0 314 692 ; C 74 ; WX 350 ; N J ; B 0 -114 323 692 ; C 75 ; WX 658 ; N K ; B 35 -5 671 692 ; C 76 ; WX 568 ; N L ; B 35 0 566 692 ; C 77 ; WX 944 ; N M ; B 33 0 909 692 ; C 78 ; WX 780 ; N N ; B 34 0 753 692 ; C 79 ; WX 762 ; N O ; B 48 -15 714 707 ; C 80 ; WX 600 ; N P ; B 35 0 574 692 ; C 81 ; WX 762 ; N Q ; B 48 -193 714 707 ; C 82 ; WX 644 ; N R ; B 35 0 638 692 ; C 83 ; WX 541 ; N S ; B 50 -15 504 707 ; C 84 ; WX 621 ; N T ; B 22 0 599 692 ; C 85 ; WX 791 ; N U ; B 29 -15 762 692 ; C 86 ; WX 634 ; N V ; B -18 0 678 692 ; C 87 ; WX 940 ; N W ; B -13 0 977 692 ; C 88 ; WX 624 ; N X ; B -19 0 657 692 ; C 89 ; WX 588 ; N Y ; B -12 0 632 692 ; C 90 ; WX 610 ; N Z ; B 9 0 594 692 ; C 91 ; WX 330 ; N bracketleft ; B 133 -128 292 692 ; C 92 ; WX 460 ; N backslash ; B 91 -15 369 707 ; C 93 ; WX 330 ; N bracketright ; B 38 -128 197 692 ; C 94 ; WX 570 ; N asciicircum ; B 56 228 514 668 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 278 ; N quoteleft ; B 72 478 207 748 ; C 97 ; WX 523 ; N a ; B 49 -12 525 502 ; C 98 ; WX 598 ; N b ; B 20 -12 549 742 ; C 99 ; WX 496 ; N c ; B 49 -12 473 502 ; C 100 ; WX 598 ; N d ; B 49 -12 583 742 ; C 101 ; WX 514 ; N e ; B 49 -12 481 502 ; C 102 ; WX 319 ; N f ; B 30 0 389 742 ; L i fi ; L l fl ; C 103 ; WX 520 ; N g ; B 42 -242 525 512 ; C 104 ; WX 607 ; N h ; B 21 0 592 742 ; C 105 ; WX 291 ; N i ; B 32 0 276 715 ; C 106 ; WX 280 ; N j ; B -33 -242 214 715 ; C 107 ; WX 524 ; N k ; B 20 -5 538 742 ; C 108 ; WX 279 ; N l ; B 20 0 264 742 ; C 109 ; WX 923 ; N m ; B 32 0 908 502 ; C 110 ; WX 619 ; N n ; B 32 0 604 502 ; C 111 ; WX 577 ; N o ; B 49 -12 528 502 ; C 112 ; WX 608 ; N p ; B 25 -230 559 502 ; C 113 ; WX 591 ; N q ; B 49 -230 583 502 ; C 114 ; WX 389 ; N r ; B 32 0 386 502 ; C 115 ; WX 436 ; N s ; B 47 -12 400 502 ; C 116 ; WX 344 ; N t ; B 31 -12 342 616 ; C 117 ; WX 606 ; N u ; B 26 -12 591 502 ; C 118 ; WX 504 ; N v ; B 1 0 529 490 ; C 119 ; WX 768 ; N w ; B -2 0 792 490 ; C 120 ; WX 486 ; N x ; B 1 0 509 490 ; C 121 ; WX 506 ; N y ; B -5 -242 528 490 ; C 122 ; WX 480 ; N z ; B 19 0 462 490 ; C 123 ; WX 340 ; N braceleft ; B 79 -128 298 692 ; C 124 ; WX 228 ; N bar ; B 80 -250 148 750 ; C 125 ; WX 340 ; N braceright ; B 42 -128 261 692 ; C 126 ; WX 570 ; N asciitilde ; B 73 175 497 317 ; C 161 ; WX 242 ; N exclamdown ; B 58 -217 184 502 ; C 162 ; WX 530 ; N cent ; B 37 -10 487 675 ; C 163 ; WX 530 ; N sterling ; B 27 0 510 680 ; C 164 ; WX 150 ; N fraction ; B -158 -27 308 695 ; C 165 ; WX 530 ; N yen ; B -2 0 525 668 ; C 166 ; WX 530 ; N florin ; B -2 -135 522 691 ; C 167 ; WX 554 ; N section ; B 46 -115 507 707 ; C 168 ; WX 530 ; N currency ; B 25 90 505 578 ; C 169 ; WX 278 ; N quotesingle ; B 93 464 185 742 ; C 170 ; WX 458 ; N quotedblleft ; B 72 478 387 748 ; C 171 ; WX 442 ; N guillemotleft ; B 41 41 401 435 ; C 172 ; WX 257 ; N guilsinglleft ; B 41 41 216 435 ; C 173 ; WX 257 ; N guilsinglright ; B 41 41 216 435 ; C 174 ; WX 610 ; N fi ; B 30 0 595 742 ; C 175 ; WX 610 ; N fl ; B 30 0 595 742 ; C 177 ; WX 500 ; N endash ; B 0 221 500 279 ; C 178 ; WX 504 ; N dagger ; B 45 -125 459 717 ; C 179 ; WX 488 ; N daggerdbl ; B 45 -119 443 717 ; C 180 ; WX 265 ; N periodcentered ; B 70 188 196 316 ; C 182 ; WX 555 ; N paragraph ; B 64 -101 529 692 ; C 183 ; WX 409 ; N bullet ; B 45 192 364 512 ; C 184 ; WX 278 ; N quotesinglbase ; B 72 -125 207 145 ; C 185 ; WX 458 ; N quotedblbase ; B 72 -125 387 145 ; C 186 ; WX 458 ; N quotedblright ; B 72 472 387 742 ; C 187 ; WX 442 ; N guillemotright ; B 41 41 401 435 ; C 188 ; WX 1000 ; N ellipsis ; B 104 -12 896 116 ; C 189 ; WX 1208 ; N perthousand ; B 50 -25 1158 700 ; C 191 ; WX 389 ; N questiondown ; B 30 -217 360 502 ; C 193 ; WX 400 ; N grave ; B 49 542 271 723 ; C 194 ; WX 400 ; N acute ; B 129 542 351 723 ; C 195 ; WX 400 ; N circumflex ; B 47 541 353 720 ; C 196 ; WX 400 ; N tilde ; B 22 563 377 682 ; C 197 ; WX 400 ; N macron ; B 56 597 344 656 ; C 198 ; WX 400 ; N breve ; B 63 568 337 704 ; C 199 ; WX 400 ; N dotaccent ; B 140 570 260 683 ; C 200 ; WX 400 ; N dieresis ; B 36 570 364 683 ; C 202 ; WX 400 ; N ring ; B 92 550 308 752 ; C 203 ; WX 400 ; N cedilla ; B 163 -230 329 0 ; C 205 ; WX 400 ; N hungarumlaut ; B 101 546 380 750 ; C 206 ; WX 400 ; N ogonek ; B 103 -230 295 0 ; C 207 ; WX 400 ; N caron ; B 47 541 353 720 ; C 208 ; WX 1000 ; N emdash ; B 0 221 1000 279 ; C 225 ; WX 876 ; N AE ; B -63 0 847 692 ; C 227 ; WX 390 ; N ordfeminine ; B 40 265 364 590 ; C 232 ; WX 574 ; N Lslash ; B 36 0 572 692 ; C 233 ; WX 762 ; N Oslash ; B 48 -53 714 739 ; C 234 ; WX 1025 ; N OE ; B 48 0 996 692 ; C 235 ; WX 398 ; N ordmasculine ; B 35 265 363 590 ; C 241 ; WX 797 ; N ae ; B 49 -12 764 502 ; C 245 ; WX 291 ; N dotlessi ; B 32 0 276 502 ; C 248 ; WX 294 ; N lslash ; B 14 0 293 742 ; C 249 ; WX 577 ; N oslash ; B 49 -41 528 532 ; C 250 ; WX 882 ; N oe ; B 49 -12 849 502 ; C 251 ; WX 601 ; N germandbls ; B 22 -12 573 742 ; C -1 ; WX 380 ; N onesuperior ; B 81 272 307 680 ; C -1 ; WX 570 ; N minus ; B 43 221 527 279 ; C -1 ; WX 350 ; N degree ; B 37 404 313 680 ; C -1 ; WX 577 ; N oacute ; B 49 -12 528 723 ; C -1 ; WX 762 ; N Odieresis ; B 48 -15 714 841 ; C -1 ; WX 577 ; N odieresis ; B 49 -12 528 683 ; C -1 ; WX 606 ; N Eacute ; B 35 0 577 890 ; C -1 ; WX 606 ; N ucircumflex ; B 26 -12 591 720 ; C -1 ; WX 860 ; N onequarter ; B 65 -27 795 695 ; C -1 ; WX 570 ; N logicalnot ; B 43 102 527 389 ; C -1 ; WX 606 ; N Ecircumflex ; B 35 0 577 876 ; C -1 ; WX 860 ; N onehalf ; B 58 -27 807 695 ; C -1 ; WX 762 ; N Otilde ; B 48 -15 714 842 ; C -1 ; WX 606 ; N uacute ; B 26 -12 591 723 ; C -1 ; WX 514 ; N eacute ; B 49 -12 481 723 ; C -1 ; WX 291 ; N iacute ; B 32 0 317 723 ; C -1 ; WX 606 ; N Egrave ; B 35 0 577 890 ; C -1 ; WX 291 ; N icircumflex ; B -3 0 304 720 ; C -1 ; WX 606 ; N mu ; B 26 -246 591 502 ; C -1 ; WX 228 ; N brokenbar ; B 80 -175 148 675 ; C -1 ; WX 606 ; N thorn ; B 23 -230 557 722 ; C -1 ; WX 627 ; N Aring ; B -32 0 647 861 ; C -1 ; WX 506 ; N yacute ; B -5 -242 528 723 ; C -1 ; WX 588 ; N Ydieresis ; B -12 0 632 841 ; C -1 ; WX 1100 ; N trademark ; B 45 277 1048 692 ; C -1 ; WX 818 ; N registered ; B 45 -15 773 707 ; C -1 ; WX 577 ; N ocircumflex ; B 49 -12 528 720 ; C -1 ; WX 635 ; N Agrave ; B -29 0 650 890 ; C -1 ; WX 541 ; N Scaron ; B 50 -15 504 882 ; C -1 ; WX 791 ; N Ugrave ; B 29 -15 762 890 ; C -1 ; WX 606 ; N Edieresis ; B 35 0 577 841 ; C -1 ; WX 791 ; N Uacute ; B 29 -15 762 890 ; C -1 ; WX 577 ; N otilde ; B 49 -12 528 682 ; C -1 ; WX 619 ; N ntilde ; B 32 0 604 682 ; C -1 ; WX 506 ; N ydieresis ; B -5 -242 528 683 ; C -1 ; WX 635 ; N Aacute ; B -29 0 650 890 ; C -1 ; WX 577 ; N eth ; B 49 -12 528 742 ; C -1 ; WX 523 ; N acircumflex ; B 49 -12 525 720 ; C -1 ; WX 523 ; N aring ; B 49 -12 525 752 ; C -1 ; WX 762 ; N Ograve ; B 48 -15 714 890 ; C -1 ; WX 496 ; N ccedilla ; B 49 -230 473 502 ; C -1 ; WX 570 ; N multiply ; B 63 22 507 478 ; C -1 ; WX 570 ; N divide ; B 43 26 527 474 ; C -1 ; WX 380 ; N twosuperior ; B 32 272 348 680 ; C -1 ; WX 780 ; N Ntilde ; B 34 0 753 842 ; C -1 ; WX 606 ; N ugrave ; B 26 -12 591 723 ; C -1 ; WX 791 ; N Ucircumflex ; B 29 -15 762 876 ; C -1 ; WX 635 ; N Atilde ; B -29 0 650 842 ; C -1 ; WX 480 ; N zcaron ; B 19 0 462 720 ; C -1 ; WX 291 ; N idieresis ; B -19 0 310 683 ; C -1 ; WX 635 ; N Acircumflex ; B -29 0 650 876 ; C -1 ; WX 349 ; N Icircumflex ; B 22 0 328 876 ; C -1 ; WX 588 ; N Yacute ; B -12 0 632 890 ; C -1 ; WX 762 ; N Oacute ; B 48 -15 714 890 ; C -1 ; WX 635 ; N Adieresis ; B -29 0 650 841 ; C -1 ; WX 610 ; N Zcaron ; B 9 0 594 882 ; C -1 ; WX 523 ; N agrave ; B 49 -12 525 723 ; C -1 ; WX 380 ; N threesuperior ; B 36 265 339 680 ; C -1 ; WX 577 ; N ograve ; B 49 -12 528 723 ; C -1 ; WX 860 ; N threequarters ; B 50 -27 808 695 ; C -1 ; WX 785 ; N Eth ; B 20 0 737 692 ; C -1 ; WX 570 ; N plusminus ; B 43 0 527 556 ; C -1 ; WX 606 ; N udieresis ; B 26 -12 591 683 ; C -1 ; WX 514 ; N edieresis ; B 49 -12 481 683 ; C -1 ; WX 523 ; N aacute ; B 49 -12 525 723 ; C -1 ; WX 291 ; N igrave ; B -35 0 276 723 ; C -1 ; WX 349 ; N Idieresis ; B 13 0 337 841 ; C -1 ; WX 523 ; N adieresis ; B 49 -12 525 683 ; C -1 ; WX 349 ; N Iacute ; B 35 0 371 890 ; C -1 ; WX 818 ; N copyright ; B 45 -15 773 707 ; C -1 ; WX 349 ; N Igrave ; B -17 0 314 890 ; C -1 ; WX 680 ; N Ccedilla ; B 48 -230 649 707 ; C -1 ; WX 436 ; N scaron ; B 47 -12 400 720 ; C -1 ; WX 514 ; N egrave ; B 49 -12 481 723 ; C -1 ; WX 762 ; N Ocircumflex ; B 48 -15 714 876 ; C -1 ; WX 593 ; N Thorn ; B 35 0 556 692 ; C -1 ; WX 523 ; N atilde ; B 49 -12 525 682 ; C -1 ; WX 791 ; N Udieresis ; B 29 -15 762 841 ; C -1 ; WX 514 ; N ecircumflex ; B 49 -12 481 720 ; EndCharMetrics StartKernData StartKernPairs 712 KPX A z 6 KPX A y -50 KPX A w -45 KPX A v -60 KPX A u -25 KPX A t -12 KPX A quoteright -120 KPX A quotedblright -120 KPX A q -6 KPX A p -18 KPX A o -12 KPX A e -6 KPX A d -12 KPX A c -12 KPX A b -12 KPX A Y -70 KPX A X -6 KPX A W -58 KPX A V -72 KPX A U -50 KPX A T -70 KPX A Q -24 KPX A O -24 KPX A G -24 KPX A C -24 KPX B y -18 KPX B u -12 KPX B r -12 KPX B period -30 KPX B o -6 KPX B l -12 KPX B i -12 KPX B h -12 KPX B e -6 KPX B comma -20 KPX B a -12 KPX B W -25 KPX B V -20 KPX B U -20 KPX B T -20 KPX C z -18 KPX C y -24 KPX C u -18 KPX C r -6 KPX C o -12 KPX C e -12 KPX C a -12 KPX C Q -6 KPX C O -6 KPX C G -6 KPX C C -6 KPX D y 6 KPX D u -12 KPX D r -12 KPX D quoteright -20 KPX D quotedblright -20 KPX D period -60 KPX D i -6 KPX D h -12 KPX D e -6 KPX D comma -50 KPX D a -6 KPX D Y -45 KPX D W -35 KPX D V -35 KPX E z -6 KPX E y -30 KPX E x -6 KPX E w -24 KPX E v -24 KPX E u -12 KPX E t -18 KPX E r -4 KPX E q -6 KPX E p -18 KPX E o -6 KPX E n -4 KPX E m -4 KPX E l 5 KPX E k 5 KPX E j -6 KPX E i -6 KPX E g -6 KPX E f -12 KPX E e -6 KPX E d -6 KPX E c -6 KPX E b -12 KPX E Y -6 KPX E W -6 KPX E V -6 KPX F y -18 KPX F u -12 KPX F r -20 KPX F period -180 KPX F o -36 KPX F l -12 KPX F i -10 KPX F endash 20 KPX F e -36 KPX F comma -180 KPX F a -48 KPX F A -60 KPX G y -18 KPX G u -12 KPX G r -5 KPX G o 5 KPX G n -5 KPX G l -6 KPX G i -12 KPX G h -12 KPX G e 5 KPX G a -12 KPX H y -24 KPX H u -26 KPX H o -30 KPX H i -18 KPX H e -30 KPX H a -24 KPX I z -6 KPX I y -6 KPX I x -6 KPX I w -18 KPX I v -24 KPX I u -26 KPX I t -24 KPX I s -18 KPX I r -12 KPX I p -26 KPX I o -30 KPX I n -18 KPX I m -18 KPX I l -6 KPX I k -6 KPX I h -6 KPX I g -10 KPX I f -6 KPX I e -30 KPX I d -30 KPX I c -30 KPX I b -6 KPX I a -24 KPX J y -12 KPX J u -36 KPX J o -30 KPX J i -20 KPX J e -30 KPX J bracketright 20 KPX J braceright 20 KPX J a -36 KPX K y -60 KPX K w -70 KPX K v -70 KPX K u -42 KPX K o -30 KPX K i 6 KPX K e -24 KPX K a -12 KPX K Q -42 KPX K O -42 KPX K G -42 KPX K C -42 KPX L y -52 KPX L w -58 KPX L u -12 KPX L quoteright -130 KPX L quotedblright -50 KPX L l 6 KPX L j -6 KPX L Y -70 KPX L W -90 KPX L V -100 KPX L U -24 KPX L T -100 KPX L Q -18 KPX L O -10 KPX L G -18 KPX L C -18 KPX L A 12 KPX M y -24 KPX M u -36 KPX M o -30 KPX M n -6 KPX M j -12 KPX M i -12 KPX M e -30 KPX M d -30 KPX M c -30 KPX M a -12 KPX N y -24 KPX N u -30 KPX N o -30 KPX N i -24 KPX N e -30 KPX N a -30 KPX O z -6 KPX O u -6 KPX O t -6 KPX O s -6 KPX O q -6 KPX O period -60 KPX O p -6 KPX O o -6 KPX O n -5 KPX O m -5 KPX O l -6 KPX O k -6 KPX O i -5 KPX O h -12 KPX O g -6 KPX O e -6 KPX O d -6 KPX O comma -50 KPX O c -6 KPX O a -12 KPX O Y -55 KPX O X -24 KPX O W -30 KPX O V -18 KPX O T -30 KPX O A -18 KPX P u -12 KPX P t -6 KPX P s -24 KPX P r -12 KPX P period -200 KPX P o -30 KPX P n -12 KPX P l -6 KPX P hyphen -40 KPX P h -6 KPX P e -30 KPX P comma -200 KPX P a -36 KPX P I -6 KPX P H -12 KPX P E -6 KPX P A -55 KPX Q u -6 KPX Q a -18 KPX Q Y -30 KPX Q X -24 KPX Q W -24 KPX Q V -18 KPX Q U -30 KPX Q T -24 KPX Q A -18 KPX R y -20 KPX R u -12 KPX R quoteright -20 KPX R quotedblright -20 KPX R o -20 KPX R hyphen -30 KPX R e -20 KPX R d -20 KPX R a -12 KPX R Y -45 KPX R W -24 KPX R V -32 KPX R U -30 KPX R T -32 KPX R Q -24 KPX R O -24 KPX R G -24 KPX R C -24 KPX S y -25 KPX S w -30 KPX S v -30 KPX S u -24 KPX S t -24 KPX S r -20 KPX S quoteright -10 KPX S quotedblright -10 KPX S q -5 KPX S p -24 KPX S o -12 KPX S n -20 KPX S m -20 KPX S l -18 KPX S k -24 KPX S j -12 KPX S i -20 KPX S h -12 KPX S e -12 KPX S a -18 KPX T z -64 KPX T y -84 KPX T w -100 KPX T u -82 KPX T semicolon -56 KPX T s -82 KPX T r -82 KPX T quoteright 24 KPX T period -110 KPX T parenright 54 KPX T o -100 KPX T m -82 KPX T i -34 KPX T hyphen -100 KPX T endash -50 KPX T emdash -50 KPX T e -100 KPX T comma -110 KPX T colon -50 KPX T bracketright 54 KPX T braceright 54 KPX T a -100 KPX T Y 12 KPX T X 18 KPX T W 6 KPX T V 6 KPX T T 12 KPX T S -12 KPX T Q -18 KPX T O -18 KPX T G -18 KPX T C -18 KPX T A -65 KPX U z -30 KPX U y -20 KPX U x -30 KPX U v -20 KPX U t -36 KPX U s -40 KPX U r -40 KPX U p -42 KPX U n -40 KPX U m -40 KPX U l -12 KPX U k -12 KPX U i -28 KPX U h -6 KPX U g -50 KPX U f -12 KPX U d -45 KPX U c -45 KPX U b -12 KPX U a -40 KPX U A -40 KPX V y -36 KPX V u -40 KPX V semicolon -45 KPX V r -70 KPX V quoteright 36 KPX V quotedblright 20 KPX V period -140 KPX V parenright 85 KPX V o -70 KPX V i 6 KPX V hyphen -60 KPX V endash -20 KPX V emdash -20 KPX V e -70 KPX V comma -140 KPX V colon -45 KPX V bracketright 64 KPX V braceright 64 KPX V a -60 KPX V T 6 KPX V Q -12 KPX V O -12 KPX V G -12 KPX V C -12 KPX V A -60 KPX W y -50 KPX W u -46 KPX W semicolon -40 KPX W r -45 KPX W quoteright 36 KPX W quotedblright 20 KPX W period -110 KPX W parenright 85 KPX W o -65 KPX W m -45 KPX W i -10 KPX W hyphen -40 KPX W e -65 KPX W d -65 KPX W comma -100 KPX W colon -40 KPX W bracketright 64 KPX W braceright 64 KPX W a -60 KPX W T 18 KPX W Q -6 KPX W O -6 KPX W G -6 KPX W C -6 KPX W A -48 KPX X y -18 KPX X u -24 KPX X quoteright 15 KPX X e -6 KPX X a -6 KPX X Q -24 KPX X O -30 KPX X G -30 KPX X C -30 KPX X A 6 KPX Y v -50 KPX Y u -54 KPX Y t -46 KPX Y semicolon -37 KPX Y quoteright 36 KPX Y quotedblright 20 KPX Y q -100 KPX Y period -90 KPX Y parenright 60 KPX Y o -90 KPX Y l 10 KPX Y hyphen -50 KPX Y emdash -20 KPX Y e -90 KPX Y d -90 KPX Y comma -90 KPX Y colon -50 KPX Y bracketright 64 KPX Y braceright 64 KPX Y a -68 KPX Y Y 12 KPX Y X 12 KPX Y W 12 KPX Y V 12 KPX Y T 12 KPX Y Q -18 KPX Y O -18 KPX Y G -18 KPX Y C -18 KPX Y A -32 KPX Z y -36 KPX Z w -36 KPX Z u -6 KPX Z o -12 KPX Z i -12 KPX Z e -6 KPX Z a -6 KPX Z Q -20 KPX Z O -20 KPX Z G -30 KPX Z C -20 KPX Z A 20 KPX a quoteright -70 KPX a quotedblright -80 KPX b y -25 KPX b w -30 KPX b v -35 KPX b quoteright -70 KPX b quotedblright -70 KPX b period -40 KPX b comma -40 KPX braceleft Y 64 KPX braceleft W 64 KPX braceleft V 64 KPX braceleft T 54 KPX braceleft J 80 KPX bracketleft Y 64 KPX bracketleft W 64 KPX bracketleft V 64 KPX bracketleft T 54 KPX bracketleft J 80 KPX c quoteright -28 KPX c quotedblright -28 KPX c period -10 KPX comma quoteright -50 KPX comma quotedblright -50 KPX d quoteright -24 KPX d quotedblright -24 KPX e z -4 KPX e quoteright -60 KPX e quotedblright -60 KPX e period -20 KPX e comma -20 KPX f quotesingle 30 KPX f quoteright 65 KPX f quotedblright 56 KPX f quotedbl 30 KPX f parenright 100 KPX f bracketright 100 KPX f braceright 100 KPX g quoteright -18 KPX g quotedblright -10 KPX h quoteright -80 KPX h quotedblright -80 KPX j quoteright -20 KPX j quotedblright -20 KPX j period -30 KPX j comma -30 KPX k quoteright -40 KPX k quotedblright -40 KPX l quoteright -10 KPX l quotedblright -10 KPX m quoteright -80 KPX m quotedblright -80 KPX n quoteright -80 KPX n quotedblright -80 KPX o z -12 KPX o y -30 KPX o x -18 KPX o w -30 KPX o v -30 KPX o quoteright -70 KPX o quotedblright -70 KPX o period -40 KPX o comma -40 KPX p z -20 KPX p y -25 KPX p w -30 KPX p quoteright -70 KPX p quotedblright -70 KPX p period -40 KPX p comma -40 KPX parenleft Y 64 KPX parenleft W 64 KPX parenleft V 64 KPX parenleft T 64 KPX parenleft J 80 KPX period quoteright -50 KPX period quotedblright -50 KPX q quoteright -50 KPX q quotedblright -50 KPX q period -20 KPX q comma -10 KPX quotedblleft z -60 KPX quotedblleft y -30 KPX quotedblleft x -40 KPX quotedblleft w -20 KPX quotedblleft v -20 KPX quotedblleft u -40 KPX quotedblleft t -40 KPX quotedblleft s -50 KPX quotedblleft r -50 KPX quotedblleft q -80 KPX quotedblleft p -50 KPX quotedblleft o -80 KPX quotedblleft n -50 KPX quotedblleft m -50 KPX quotedblleft g -70 KPX quotedblleft f -50 KPX quotedblleft e -80 KPX quotedblleft d -80 KPX quotedblleft c -80 KPX quotedblleft a -70 KPX quotedblleft Z -20 KPX quotedblleft Y 12 KPX quotedblleft W 18 KPX quotedblleft V 18 KPX quotedblleft U -20 KPX quotedblleft T 10 KPX quotedblleft S -20 KPX quotedblleft R -20 KPX quotedblleft Q -20 KPX quotedblleft P -20 KPX quotedblleft O -30 KPX quotedblleft N -20 KPX quotedblleft M -20 KPX quotedblleft L -20 KPX quotedblleft K -20 KPX quotedblleft J -40 KPX quotedblleft I -20 KPX quotedblleft H -20 KPX quotedblleft G -30 KPX quotedblleft F -20 KPX quotedblleft E -20 KPX quotedblleft D -20 KPX quotedblleft C -30 KPX quotedblleft B -20 KPX quotedblleft A -130 KPX quotedblright period -130 KPX quotedblright comma -130 KPX quoteleft z -40 KPX quoteleft y -35 KPX quoteleft x -30 KPX quoteleft w -20 KPX quoteleft v -20 KPX quoteleft u -50 KPX quoteleft t -40 KPX quoteleft s -45 KPX quoteleft r -50 KPX quoteleft quoteleft -72 KPX quoteleft q -70 KPX quoteleft p -50 KPX quoteleft o -70 KPX quoteleft n -50 KPX quoteleft m -50 KPX quoteleft g -65 KPX quoteleft f -40 KPX quoteleft e -70 KPX quoteleft d -70 KPX quoteleft c -70 KPX quoteleft a -60 KPX quoteleft Z -20 KPX quoteleft Y 18 KPX quoteleft X 12 KPX quoteleft W 18 KPX quoteleft V 18 KPX quoteleft U -20 KPX quoteleft T 10 KPX quoteleft R -20 KPX quoteleft Q -20 KPX quoteleft P -20 KPX quoteleft O -30 KPX quoteleft N -20 KPX quoteleft M -20 KPX quoteleft L -20 KPX quoteleft K -20 KPX quoteleft J -40 KPX quoteleft I -20 KPX quoteleft H -20 KPX quoteleft G -40 KPX quoteleft F -20 KPX quoteleft E -20 KPX quoteleft D -20 KPX quoteleft C -30 KPX quoteleft B -20 KPX quoteleft A -130 KPX quoteright v -40 KPX quoteright t -75 KPX quoteright s -110 KPX quoteright r -70 KPX quoteright quoteright -72 KPX quoteright period -130 KPX quoteright m -70 KPX quoteright l -6 KPX quoteright d -120 KPX quoteright comma -130 KPX r z 10 KPX r y 18 KPX r x 12 KPX r w 18 KPX r v 18 KPX r u 8 KPX r t 8 KPX r semicolon 10 KPX r quoteright -20 KPX r quotedblright -20 KPX r q -6 KPX r period -60 KPX r o -6 KPX r n 8 KPX r m 8 KPX r k -6 KPX r i 8 KPX r hyphen -20 KPX r h 6 KPX r g -6 KPX r f 8 KPX r e -20 KPX r d -20 KPX r comma -60 KPX r colon 10 KPX r c -20 KPX r a -10 KPX s quoteright -40 KPX s quotedblright -40 KPX s period -20 KPX s comma -10 KPX space quotesinglbase -60 KPX space quoteleft -40 KPX space quotedblleft -40 KPX space quotedblbase -60 KPX space Y -60 KPX space W -60 KPX space V -60 KPX space T -36 KPX t quoteright -18 KPX t quotedblright -18 KPX u quoteright -30 KPX u quotedblright -30 KPX v semicolon 10 KPX v quoteright 20 KPX v quotedblright 20 KPX v q -10 KPX v period -90 KPX v o -5 KPX v e -5 KPX v d -10 KPX v comma -90 KPX v colon 10 KPX v c -6 KPX v a -6 KPX w semicolon 10 KPX w quoteright 20 KPX w quotedblright 20 KPX w q -6 KPX w period -80 KPX w e -6 KPX w d -6 KPX w comma -75 KPX w colon 10 KPX w c -6 KPX x quoteright -10 KPX x quotedblright -20 KPX x q -6 KPX x o -6 KPX x d -12 KPX x c -12 KPX y semicolon 10 KPX y q -6 KPX y period -95 KPX y o -6 KPX y hyphen -30 KPX y e -6 KPX y d -6 KPX y comma -85 KPX y colon 10 KPX y c -6 KPX z quoteright -20 KPX z quotedblright -30 KPX z o -6 KPX z e -6 KPX z d -6 KPX z c -6 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/PMW-Alpha.afm0000644000222100022210000000647213310760053015050 0ustar ph10ph10StartFontMetrics 2.0 FontName PMW-Alpha FullName PMW-Alpha FamilyName PMW-Alpha Comment No bounding boxes available... Weight Medium ItalicAngle 0 IsFixedPitch false FontBBox -360 -326 1324 838 UnderlinePosition -98 UnderlineThickness 54 Version 51 EncodingScheme FontSpecific StartCharMetrics 113 C 32 ; WX 640 ; N space ; C 34 ; WX 260 ; N smsqrest ; C 35 ; WX 460 ; N sharp ; C 36 ; WX 380 ; N flat ; C 37 ; WX 360 ; N natural ; C 38 ; WX 700 ; N doubleflat ; C 39 ; WX 380 ; N sqrest ; C 40 ; WX 924 ; N leftarrow ; C 41 ; WX 924 ; N rightarrow ; C 42 ; WX 770 ; N star ; C 43 ; WX 640 ; N plus ; C 44 ; WX 260 ; N ddspace ; C 46 ; WX 130 ; N udot ; C 47 ; WX 380 ; N crest ; C 48 ; WX 640 ; N zero ; C 49 ; WX 640 ; N one ; C 50 ; WX 640 ; N two ; C 51 ; WX 640 ; N three ; C 52 ; WX 640 ; N four ; C 53 ; WX 640 ; N five ; C 54 ; WX 640 ; N six ; C 55 ; WX 640 ; N seven ; C 56 ; WX 640 ; N eight ; C 57 ; WX 640 ; N nine ; C 58 ; WX 260 ; N smqrest ; C 59 ; WX 380 ; N qrest ; C 60 ; WX 130 ; N dspace ; C 61 ; WX 564 ; N equals ; C 62 ; WX 130 ; N ddot ; C 63 ; WX 260 ; N smcrest ; C 66 ; WX 640 ; N bassclef ; C 67 ; WX 640 ; N C ; C 69 ; WX 380 ; N dminim ; C 70 ; WX 800 ; N fermata ; C 71 ; WX 640 ; N trebleclef ; C 72 ; WX 0 ; N beam1d ; C 74 ; WX 0 ; N beam2d ; C 75 ; WX 0 ; N beam15d ; C 76 ; WX 380 ; N cnh ; C 77 ; WX 380 ; N mnh ; C 79 ; WX 800 ; N ds1 ; C 80 ; WX 1400 ; N ped ; C 81 ; WX 640 ; N breve ; C 82 ; WX 380 ; N dcrotchet ; C 83 ; WX 720 ; N ds2 ; C 84 ; WX 380 ; N dquaver ; C 86 ; WX 640 ; N altoclef ; C 87 ; WX 380 ; N semibreve ; C 89 ; WX 380 ; N dsquaver ; C 91 ; WX 510 ; N lsbrest ; C 92 ; WX 380 ; N nspace ; C 93 ; WX 510 ; N lmrest ; C 94 ; WX 460 ; N doublesharp ; C 95 ; WX 530 ; N runon ; C 96 ; WX 700 ; N iturn ; C 99 ; WX 640 ; N cut ; C 100 ; WX 817 ; N downto ; C 101 ; WX 380 ; N uminim ; C 102 ; WX 470 ; N f ; C 103 ; WX 640 ; N xtclef ; C 104 ; WX 0 ; N beam1u ; C 106 ; WX 0 ; N beam2u ; C 107 ; WX 0 ; N beam15u ; C 109 ; WX 880 ; N m ; C 111 ; WX 760 ; N trill ; C 112 ; WX 690 ; N p ; C 113 ; WX 640 ; N xbreve ; C 114 ; WX 380 ; N ucrotchet ; C 115 ; WX 320 ; N s ; C 116 ; WX 380 ; N uquaver ; C 117 ; WX 817 ; N upto ; C 119 ; WX 380 ; N xsemibreve ; C 121 ; WX 380 ; N usquaver ; C 122 ; WX 420 ; N z ; C 123 ; WX 260 ; N sbrest ; C 124 ; WX 20 ; N bar ; C 125 ; WX 260 ; N mrest ; C 126 ; WX 700 ; N turn ; C 160 ; WX 0 ; N stave ; C 178 ; WX 750 ; N twothirds ; C 179 ; WX 750 ; N threefifths ; C 180 ; WX 750 ; N onefifth ; C 181 ; WX 750 ; N twofifths ; C 182 ; WX 750 ; N fourfifths ; C 183 ; WX 750 ; N oneseventh ; C 184 ; WX 750 ; N twosevenths ; C 185 ; WX 750 ; N onethird ; C 186 ; WX 750 ; N oneninth ; C 187 ; WX 750 ; N eightninths ; C 188 ; WX 750 ; N onequarter ; C 189 ; WX 750 ; N onehalf ; C 190 ; WX 750 ; N threequarters ; C 200 ; WX 300 ; N sup0 ; C 201 ; WX 300 ; N sup1 ; C 202 ; WX 300 ; N sup2 ; C 203 ; WX 300 ; N sup3 ; C 204 ; WX 300 ; N sup4 ; C 205 ; WX 300 ; N sup5 ; C 206 ; WX 300 ; N sup6 ; C 207 ; WX 300 ; N sup7 ; C 208 ; WX 300 ; N sup8 ; C 209 ; WX 300 ; N sup9 ; C 210 ; WX 300 ; N sub0 ; C 211 ; WX 300 ; N sub1 ; C 212 ; WX 300 ; N sub2 ; C 213 ; WX 300 ; N sub3 ; C 214 ; WX 300 ; N sub4 ; C 215 ; WX 300 ; N sub5 ; C 216 ; WX 300 ; N sub6 ; C 217 ; WX 300 ; N sub7 ; C 218 ; WX 300 ; N sub8 ; C 219 ; WX 300 ; N sub9 ; C 222 ; WX 150 ; N slash ; EndCharMetrics EndFontMetrics pmw-4.30/fontmetrics/MustRead.html0000644000222100022210000000174713310760053015307 0ustar ph10ph10 Adobe Core 35 AFM Files with 314 Glyph Entries - ReadMe

Adobe Core 35 AFM Files with 314 Glyph Entries - ReadMe

This file and the 35 PostScript(R) AFM files it accompanies may be used, copied, and distributed for any purpose and without charge, with or without modification, provided that all copyright notices are retained; that the AFM files are not distributed without this file; that all modifications to this file or any of the AFM files are prominently noted in the modified file(s); and that this paragraph is not modified. Adobe Systems has no responsibility or obligation to support the use of the AFM files.
pmw-4.30/fontmetrics/Symbol.afm0000644000222100022210000002276713310760053014634 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved. Comment Creation Date: Thu May 1 15:12:25 1997 Comment UniqueID 43064 Comment VMusage 30820 39997 FontName Symbol FullName Symbol FamilyName Symbol Weight Medium ItalicAngle 0 IsFixedPitch false FontBBox -180 -293 1090 1010 UnderlinePosition -100 UnderlineThickness 50 Version 001.008 Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved. EncodingScheme FontSpecific StdHW 92 StdVW 85 StartCharMetrics 190 C 32 ; WX 250 ; N space ; B 0 0 0 0 ; C 33 ; WX 333 ; N exclam ; B 128 -17 240 672 ; C 34 ; WX 713 ; N universal ; B 31 0 681 705 ; C 35 ; WX 500 ; N numbersign ; B 20 -16 481 673 ; C 36 ; WX 549 ; N existential ; B 25 0 478 707 ; C 37 ; WX 833 ; N percent ; B 63 -36 771 655 ; C 38 ; WX 778 ; N ampersand ; B 41 -18 750 661 ; C 39 ; WX 439 ; N suchthat ; B 48 -17 414 500 ; C 40 ; WX 333 ; N parenleft ; B 53 -191 300 673 ; C 41 ; WX 333 ; N parenright ; B 30 -191 277 673 ; C 42 ; WX 500 ; N asteriskmath ; B 65 134 427 551 ; C 43 ; WX 549 ; N plus ; B 10 0 539 533 ; C 44 ; WX 250 ; N comma ; B 56 -152 194 104 ; C 45 ; WX 549 ; N minus ; B 11 233 535 288 ; C 46 ; WX 250 ; N period ; B 69 -17 181 95 ; C 47 ; WX 278 ; N slash ; B 0 -18 254 646 ; C 48 ; WX 500 ; N zero ; B 24 -14 476 685 ; C 49 ; WX 500 ; N one ; B 117 0 390 673 ; C 50 ; WX 500 ; N two ; B 25 0 475 685 ; C 51 ; WX 500 ; N three ; B 43 -14 435 685 ; C 52 ; WX 500 ; N four ; B 15 0 469 685 ; C 53 ; WX 500 ; N five ; B 32 -14 445 690 ; C 54 ; WX 500 ; N six ; B 34 -14 468 685 ; C 55 ; WX 500 ; N seven ; B 24 -16 448 673 ; C 56 ; WX 500 ; N eight ; B 56 -14 445 685 ; C 57 ; WX 500 ; N nine ; B 30 -18 459 685 ; C 58 ; WX 278 ; N colon ; B 81 -17 193 460 ; C 59 ; WX 278 ; N semicolon ; B 83 -152 221 460 ; C 60 ; WX 549 ; N less ; B 26 0 523 522 ; C 61 ; WX 549 ; N equal ; B 11 141 537 390 ; C 62 ; WX 549 ; N greater ; B 26 0 523 522 ; C 63 ; WX 444 ; N question ; B 70 -17 412 686 ; C 64 ; WX 549 ; N congruent ; B 11 0 537 475 ; C 65 ; WX 722 ; N Alpha ; B 4 0 684 673 ; C 66 ; WX 667 ; N Beta ; B 29 0 592 673 ; C 67 ; WX 722 ; N Chi ; B -9 0 704 673 ; C 68 ; WX 612 ; N Delta ; B 6 0 608 688 ; C 69 ; WX 611 ; N Epsilon ; B 32 0 617 673 ; C 70 ; WX 763 ; N Phi ; B 26 0 741 673 ; C 71 ; WX 603 ; N Gamma ; B 24 0 609 673 ; C 72 ; WX 722 ; N Eta ; B 39 0 729 673 ; C 73 ; WX 333 ; N Iota ; B 32 0 316 673 ; C 74 ; WX 631 ; N theta1 ; B 18 -18 623 689 ; C 75 ; WX 722 ; N Kappa ; B 35 0 722 673 ; C 76 ; WX 686 ; N Lambda ; B 6 0 680 688 ; C 77 ; WX 889 ; N Mu ; B 28 0 887 673 ; C 78 ; WX 722 ; N Nu ; B 29 -8 720 673 ; C 79 ; WX 722 ; N Omicron ; B 41 -17 715 685 ; C 80 ; WX 768 ; N Pi ; B 25 0 745 673 ; C 81 ; WX 741 ; N Theta ; B 41 -17 715 685 ; C 82 ; WX 556 ; N Rho ; B 28 0 563 673 ; C 83 ; WX 592 ; N Sigma ; B 5 0 589 673 ; C 84 ; WX 611 ; N Tau ; B 33 0 607 673 ; C 85 ; WX 690 ; N Upsilon ; B -8 0 694 673 ; C 86 ; WX 439 ; N sigma1 ; B 40 -233 436 500 ; C 87 ; WX 768 ; N Omega ; B 34 0 736 688 ; C 88 ; WX 645 ; N Xi ; B 40 0 599 673 ; C 89 ; WX 795 ; N Psi ; B 15 0 781 684 ; C 90 ; WX 611 ; N Zeta ; B 44 0 636 673 ; C 91 ; WX 333 ; N bracketleft ; B 86 -155 299 674 ; C 92 ; WX 863 ; N therefore ; B 163 0 701 487 ; C 93 ; WX 333 ; N bracketright ; B 33 -155 246 674 ; C 94 ; WX 658 ; N perpendicular ; B 15 0 652 674 ; C 95 ; WX 500 ; N underscore ; B -2 -125 502 -75 ; C 96 ; WX 500 ; N radicalex ; B 480 881 1090 917 ; C 97 ; WX 631 ; N alpha ; B 41 -18 622 500 ; C 98 ; WX 549 ; N beta ; B 61 -223 515 741 ; C 99 ; WX 549 ; N chi ; B 12 -231 522 499 ; C 100 ; WX 494 ; N delta ; B 40 -19 481 740 ; C 101 ; WX 439 ; N epsilon ; B 22 -19 427 502 ; C 102 ; WX 521 ; N phi ; B 28 -224 492 673 ; C 103 ; WX 411 ; N gamma ; B 5 -225 484 499 ; C 104 ; WX 603 ; N eta ; B 0 -202 527 514 ; C 105 ; WX 329 ; N iota ; B 0 -17 301 503 ; C 106 ; WX 603 ; N phi1 ; B 36 -224 587 499 ; C 107 ; WX 549 ; N kappa ; B 33 0 558 501 ; C 108 ; WX 549 ; N lambda ; B 24 -17 548 739 ; C 109 ; WX 576 ; N mu ; B 33 -223 567 500 ; C 110 ; WX 521 ; N nu ; B -9 -16 475 507 ; C 111 ; WX 549 ; N omicron ; B 35 -19 501 499 ; C 112 ; WX 549 ; N pi ; B 10 -19 530 487 ; C 113 ; WX 521 ; N theta ; B 43 -17 485 690 ; C 114 ; WX 549 ; N rho ; B 50 -230 490 499 ; C 115 ; WX 603 ; N sigma ; B 30 -21 588 500 ; C 116 ; WX 439 ; N tau ; B 10 -19 418 500 ; C 117 ; WX 576 ; N upsilon ; B 7 -18 535 507 ; C 118 ; WX 713 ; N omega1 ; B 12 -18 671 583 ; C 119 ; WX 686 ; N omega ; B 42 -17 684 500 ; C 120 ; WX 493 ; N xi ; B 27 -224 469 766 ; C 121 ; WX 686 ; N psi ; B 12 -228 701 500 ; C 122 ; WX 494 ; N zeta ; B 60 -225 467 756 ; C 123 ; WX 480 ; N braceleft ; B 58 -183 397 673 ; C 124 ; WX 200 ; N bar ; B 65 -293 135 707 ; C 125 ; WX 480 ; N braceright ; B 79 -183 418 673 ; C 126 ; WX 549 ; N similar ; B 17 203 529 307 ; C 160 ; WX 750 ; N Euro ; B 20 -12 714 685 ; C 161 ; WX 620 ; N Upsilon1 ; B -2 0 610 685 ; C 162 ; WX 247 ; N minute ; B 27 459 228 735 ; C 163 ; WX 549 ; N lessequal ; B 29 0 526 639 ; C 164 ; WX 167 ; N fraction ; B -180 -12 340 677 ; C 165 ; WX 713 ; N infinity ; B 26 124 688 404 ; C 166 ; WX 500 ; N florin ; B 2 -193 494 686 ; C 167 ; WX 753 ; N club ; B 86 -26 660 533 ; C 168 ; WX 753 ; N diamond ; B 142 -36 600 550 ; C 169 ; WX 753 ; N heart ; B 117 -33 631 532 ; C 170 ; WX 753 ; N spade ; B 113 -36 629 548 ; C 171 ; WX 1042 ; N arrowboth ; B 24 -15 1024 511 ; C 172 ; WX 987 ; N arrowleft ; B 32 -15 942 511 ; C 173 ; WX 603 ; N arrowup ; B 45 0 571 910 ; C 174 ; WX 987 ; N arrowright ; B 49 -15 959 511 ; C 175 ; WX 603 ; N arrowdown ; B 45 -22 571 888 ; C 176 ; WX 400 ; N degree ; B 50 385 350 685 ; C 177 ; WX 549 ; N plusminus ; B 10 0 539 645 ; C 178 ; WX 411 ; N second ; B 20 459 413 737 ; C 179 ; WX 549 ; N greaterequal ; B 29 0 526 639 ; C 180 ; WX 549 ; N multiply ; B 17 8 533 524 ; C 181 ; WX 713 ; N proportional ; B 27 123 639 404 ; C 182 ; WX 494 ; N partialdiff ; B 26 -20 462 746 ; C 183 ; WX 460 ; N bullet ; B 50 113 410 473 ; C 184 ; WX 549 ; N divide ; B 10 71 536 456 ; C 185 ; WX 549 ; N notequal ; B 15 -25 540 549 ; C 186 ; WX 549 ; N equivalence ; B 14 82 538 443 ; C 187 ; WX 549 ; N approxequal ; B 14 135 527 394 ; C 188 ; WX 1000 ; N ellipsis ; B 111 -17 889 95 ; C 189 ; WX 603 ; N arrowvertex ; B 280 -120 336 1010 ; C 190 ; WX 1000 ; N arrowhorizex ; B -60 220 1050 276 ; C 191 ; WX 658 ; N carriagereturn ; B 15 -16 602 629 ; C 192 ; WX 823 ; N aleph ; B 175 -18 661 658 ; C 193 ; WX 686 ; N Ifraktur ; B 10 -53 578 740 ; C 194 ; WX 795 ; N Rfraktur ; B 26 -15 759 734 ; C 195 ; WX 987 ; N weierstrass ; B 159 -211 870 573 ; C 196 ; WX 768 ; N circlemultiply ; B 43 -17 733 673 ; C 197 ; WX 768 ; N circleplus ; B 43 -15 733 675 ; C 198 ; WX 823 ; N emptyset ; B 39 -24 781 719 ; C 199 ; WX 768 ; N intersection ; B 40 0 732 509 ; C 200 ; WX 768 ; N union ; B 40 -17 732 492 ; C 201 ; WX 713 ; N propersuperset ; B 20 0 673 470 ; C 202 ; WX 713 ; N reflexsuperset ; B 20 -125 673 470 ; C 203 ; WX 713 ; N notsubset ; B 36 -70 690 540 ; C 204 ; WX 713 ; N propersubset ; B 37 0 690 470 ; C 205 ; WX 713 ; N reflexsubset ; B 37 -125 690 470 ; C 206 ; WX 713 ; N element ; B 45 0 505 468 ; C 207 ; WX 713 ; N notelement ; B 45 -58 505 555 ; C 208 ; WX 768 ; N angle ; B 26 0 738 673 ; C 209 ; WX 713 ; N gradient ; B 36 -19 681 718 ; C 210 ; WX 790 ; N registerserif ; B 50 -17 740 673 ; C 211 ; WX 790 ; N copyrightserif ; B 51 -15 741 675 ; C 212 ; WX 890 ; N trademarkserif ; B 18 293 855 673 ; C 213 ; WX 823 ; N product ; B 25 -101 803 751 ; C 214 ; WX 549 ; N radical ; B 10 -38 515 917 ; C 215 ; WX 250 ; N dotmath ; B 69 210 169 310 ; C 216 ; WX 713 ; N logicalnot ; B 15 0 680 288 ; C 217 ; WX 603 ; N logicaland ; B 23 0 583 454 ; C 218 ; WX 603 ; N logicalor ; B 30 0 578 477 ; C 219 ; WX 1042 ; N arrowdblboth ; B 27 -20 1023 510 ; C 220 ; WX 987 ; N arrowdblleft ; B 30 -15 939 513 ; C 221 ; WX 603 ; N arrowdblup ; B 39 2 567 911 ; C 222 ; WX 987 ; N arrowdblright ; B 45 -20 954 508 ; C 223 ; WX 603 ; N arrowdbldown ; B 44 -19 572 890 ; C 224 ; WX 494 ; N lozenge ; B 18 0 466 745 ; C 225 ; WX 329 ; N angleleft ; B 25 -198 306 746 ; C 226 ; WX 790 ; N registersans ; B 50 -20 740 670 ; C 227 ; WX 790 ; N copyrightsans ; B 49 -15 739 675 ; C 228 ; WX 786 ; N trademarksans ; B 5 293 725 673 ; C 229 ; WX 713 ; N summation ; B 14 -108 695 752 ; C 230 ; WX 384 ; N parenlefttp ; B 24 -293 436 926 ; C 231 ; WX 384 ; N parenleftex ; B 24 -85 108 925 ; C 232 ; WX 384 ; N parenleftbt ; B 24 -293 436 926 ; C 233 ; WX 384 ; N bracketlefttp ; B 0 -80 349 926 ; C 234 ; WX 384 ; N bracketleftex ; B 0 -79 77 925 ; C 235 ; WX 384 ; N bracketleftbt ; B 0 -80 349 926 ; C 236 ; WX 494 ; N bracelefttp ; B 209 -85 445 925 ; C 237 ; WX 494 ; N braceleftmid ; B 20 -85 284 935 ; C 238 ; WX 494 ; N braceleftbt ; B 209 -75 445 935 ; C 239 ; WX 494 ; N braceex ; B 209 -85 284 935 ; C 241 ; WX 329 ; N angleright ; B 21 -198 302 746 ; C 242 ; WX 274 ; N integral ; B 2 -107 291 916 ; C 243 ; WX 686 ; N integraltp ; B 308 -88 675 920 ; C 244 ; WX 686 ; N integralex ; B 308 -88 378 975 ; C 245 ; WX 686 ; N integralbt ; B 11 -87 378 921 ; C 246 ; WX 384 ; N parenrighttp ; B 54 -293 466 926 ; C 247 ; WX 384 ; N parenrightex ; B 382 -85 466 925 ; C 248 ; WX 384 ; N parenrightbt ; B 54 -293 466 926 ; C 249 ; WX 384 ; N bracketrighttp ; B 22 -80 371 926 ; C 250 ; WX 384 ; N bracketrightex ; B 294 -79 371 925 ; C 251 ; WX 384 ; N bracketrightbt ; B 22 -80 371 926 ; C 252 ; WX 494 ; N bracerighttp ; B 48 -85 284 925 ; C 253 ; WX 494 ; N bracerightmid ; B 209 -85 473 935 ; C 254 ; WX 494 ; N bracerightbt ; B 48 -75 284 935 ; C -1 ; WX 790 ; N apple ; B 56 -3 733 808 ; EndCharMetrics EndFontMetrics pmw-4.30/fontmetrics/Palatino-Bold.afm0000644000222100022210000010503313310760053016000 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1990, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 13:25:14 1997 Comment PH added additional characters (including Euro) 19 November 2013 Comment UniqueID 43075 Comment VMusage 51499 66524 FontName Palatino-Bold FullName Palatino Bold FamilyName Palatino Weight Bold ItalicAngle 0 IsFixedPitch false FontBBox -152 -266 1000 924 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1990, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved.Palatino is a trademark of Linotype-Hell AG and/or its subsidiaries. EncodingScheme AdobeStandardEncoding CapHeight 681 XHeight 471 Ascender 726 Descender -281 StdHW 55 StdVW 122 StartCharMetrics 359 C 32 ; WX 250 ; N space ; B 0 0 0 0 ; C 33 ; WX 278 ; N exclam ; B 63 -12 219 688 ; C 34 ; WX 402 ; N quotedbl ; B 22 376 380 695 ; C 35 ; WX 500 ; N numbersign ; B 4 0 496 673 ; C 36 ; WX 500 ; N dollar ; B 28 -114 472 721 ; C 37 ; WX 889 ; N percent ; B 61 -9 828 714 ; C 38 ; WX 833 ; N ampersand ; B 52 -17 813 684 ; C 39 ; WX 278 ; N quoteright ; B 29 405 249 695 ; C 40 ; WX 333 ; N parenleft ; B 65 -104 305 723 ; C 41 ; WX 333 ; N parenright ; B 28 -104 268 723 ; C 42 ; WX 444 ; N asterisk ; B 44 332 399 695 ; C 43 ; WX 606 ; N plus ; B 51 0 555 505 ; C 44 ; WX 250 ; N comma ; B -6 -166 227 141 ; C 45 ; WX 333 ; N hyphen ; B 16 195 317 305 ; C 46 ; WX 250 ; N period ; B 47 -12 203 144 ; C 47 ; WX 296 ; N slash ; B -9 -17 305 720 ; C 48 ; WX 500 ; N zero ; B 33 -17 468 660 ; C 49 ; WX 500 ; N one ; B 35 -3 455 670 ; C 50 ; WX 500 ; N two ; B 25 -3 472 660 ; C 51 ; WX 500 ; N three ; B 22 -17 458 660 ; C 52 ; WX 500 ; N four ; B 12 -3 473 672 ; C 53 ; WX 500 ; N five ; B 42 -17 472 656 ; C 54 ; WX 500 ; N six ; B 37 -17 469 660 ; C 55 ; WX 500 ; N seven ; B 46 -3 493 656 ; C 56 ; WX 500 ; N eight ; B 34 -17 467 660 ; C 57 ; WX 500 ; N nine ; B 31 -17 463 660 ; C 58 ; WX 250 ; N colon ; B 47 -12 203 454 ; C 59 ; WX 250 ; N semicolon ; B -6 -166 227 454 ; C 60 ; WX 606 ; N less ; B 49 -15 558 519 ; C 61 ; WX 606 ; N equal ; B 51 114 555 396 ; C 62 ; WX 606 ; N greater ; B 49 -15 558 519 ; C 63 ; WX 444 ; N question ; B 43 -12 411 687 ; C 64 ; WX 747 ; N at ; B 42 -12 704 681 ; C 65 ; WX 778 ; N A ; B 24 -3 757 686 ; C 66 ; WX 667 ; N B ; B 39 -3 611 681 ; C 67 ; WX 722 ; N C ; B 44 -17 695 695 ; C 68 ; WX 833 ; N D ; B 35 -3 786 681 ; C 69 ; WX 611 ; N E ; B 39 -4 577 681 ; C 70 ; WX 556 ; N F ; B 28 -3 539 681 ; C 71 ; WX 833 ; N G ; B 47 -17 776 695 ; C 72 ; WX 833 ; N H ; B 36 -3 796 681 ; C 73 ; WX 389 ; N I ; B 39 -3 350 681 ; C 74 ; WX 389 ; N J ; B -11 -213 350 681 ; C 75 ; WX 778 ; N K ; B 39 -3 763 681 ; C 76 ; WX 611 ; N L ; B 39 -4 577 681 ; C 77 ; WX 1000 ; N M ; B 32 -10 968 681 ; C 78 ; WX 833 ; N N ; B 35 -16 798 681 ; C 79 ; WX 833 ; N O ; B 47 -17 787 695 ; C 80 ; WX 611 ; N P ; B 39 -3 594 681 ; C 81 ; WX 833 ; N Q ; B 47 -184 787 695 ; C 82 ; WX 722 ; N R ; B 39 -3 708 681 ; C 83 ; WX 611 ; N S ; B 57 -17 559 695 ; C 84 ; WX 667 ; N T ; B 17 -3 650 681 ; C 85 ; WX 778 ; N U ; B 26 -17 760 681 ; C 86 ; WX 778 ; N V ; B 20 -3 763 681 ; C 87 ; WX 1000 ; N W ; B 17 -3 988 686 ; C 88 ; WX 667 ; N X ; B 17 -3 650 695 ; C 89 ; WX 667 ; N Y ; B 15 -3 660 695 ; C 90 ; WX 667 ; N Z ; B 24 -3 627 681 ; C 91 ; WX 333 ; N bracketleft ; B 73 -104 291 720 ; C 92 ; WX 606 ; N backslash ; B 72 0 534 720 ; C 93 ; WX 333 ; N bracketright ; B 42 -104 260 720 ; C 94 ; WX 606 ; N asciicircum ; B 52 275 554 678 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 278 ; N quoteleft ; B 29 405 249 695 ; C 97 ; WX 500 ; N a ; B 40 -17 478 471 ; C 98 ; WX 611 ; N b ; B 10 -17 556 720 ; C 99 ; WX 444 ; N c ; B 37 -17 414 471 ; C 100 ; WX 611 ; N d ; B 42 -17 577 720 ; C 101 ; WX 500 ; N e ; B 42 -17 461 471 ; C 102 ; WX 389 ; N f ; B 34 -3 381 720 ; L i fi ; L l fl ; C 103 ; WX 556 ; N g ; B 26 -266 535 471 ; C 104 ; WX 611 ; N h ; B 24 -3 587 720 ; C 105 ; WX 333 ; N i ; B 34 -3 298 706 ; C 106 ; WX 333 ; N j ; B 3 -266 241 706 ; C 107 ; WX 611 ; N k ; B 21 -3 597 720 ; C 108 ; WX 333 ; N l ; B 24 -3 296 720 ; C 109 ; WX 889 ; N m ; B 24 -3 864 471 ; C 110 ; WX 611 ; N n ; B 24 -3 587 471 ; C 111 ; WX 556 ; N o ; B 40 -17 517 471 ; C 112 ; WX 611 ; N p ; B 29 -258 567 471 ; C 113 ; WX 611 ; N q ; B 52 -258 589 471 ; C 114 ; WX 389 ; N r ; B 30 -3 389 471 ; C 115 ; WX 444 ; N s ; B 39 -17 405 471 ; C 116 ; WX 333 ; N t ; B 22 -17 324 632 ; C 117 ; WX 611 ; N u ; B 25 -17 583 471 ; C 118 ; WX 556 ; N v ; B 11 -3 545 459 ; C 119 ; WX 833 ; N w ; B 13 -3 820 471 ; C 120 ; WX 500 ; N x ; B 20 -3 483 471 ; C 121 ; WX 556 ; N y ; B 10 -266 546 459 ; C 122 ; WX 500 ; N z ; B 16 -3 464 459 ; C 123 ; WX 310 ; N braceleft ; B 5 -117 288 725 ; C 124 ; WX 606 ; N bar ; B 260 -250 346 750 ; C 125 ; WX 310 ; N braceright ; B 22 -117 305 725 ; C 126 ; WX 606 ; N asciitilde ; B 51 155 555 342 ; C 161 ; WX 278 ; N exclamdown ; B 59 -227 215 471 ; C 162 ; WX 500 ; N cent ; B 73 -106 450 554 ; C 163 ; WX 500 ; N sterling ; B -2 -19 501 676 ; C 164 ; WX 167 ; N fraction ; B -152 0 320 660 ; C 165 ; WX 500 ; N yen ; B 17 -3 483 695 ; C 166 ; WX 500 ; N florin ; B 11 -242 490 703 ; C 167 ; WX 500 ; N section ; B 30 -217 471 695 ; C 168 ; WX 500 ; N currency ; B 32 96 468 533 ; C 169 ; WX 227 ; N quotesingle ; B 45 376 181 695 ; C 170 ; WX 500 ; N quotedblleft ; B 34 405 466 695 ; C 171 ; WX 500 ; N guillemotleft ; B 36 44 463 438 ; C 172 ; WX 389 ; N guilsinglleft ; B 82 44 307 438 ; C 173 ; WX 389 ; N guilsinglright ; B 82 44 307 438 ; C 174 ; WX 611 ; N fi ; B 10 -3 595 720 ; C 175 ; WX 611 ; N fl ; B 17 -3 593 720 ; C 177 ; WX 500 ; N endash ; B 0 208 500 291 ; C 178 ; WX 500 ; N dagger ; B 29 -6 472 682 ; C 179 ; WX 500 ; N daggerdbl ; B 32 -245 468 682 ; C 180 ; WX 250 ; N periodcentered ; B 47 179 203 335 ; C 182 ; WX 641 ; N paragraph ; B 19 -161 599 683 ; C 183 ; WX 606 ; N bullet ; B 131 172 475 516 ; C 184 ; WX 333 ; N quotesinglbase ; B 56 -160 276 130 ; C 185 ; WX 500 ; N quotedblbase ; B 34 -160 466 130 ; C 186 ; WX 500 ; N quotedblright ; B 34 405 466 695 ; C 187 ; WX 500 ; N guillemotright ; B 37 44 464 438 ; C 188 ; WX 1000 ; N ellipsis ; B 89 -12 911 144 ; C 189 ; WX 1000 ; N perthousand ; B 33 -9 982 724 ; C 191 ; WX 444 ; N questiondown ; B 33 -231 401 471 ; C 193 ; WX 333 ; N grave ; B 18 506 256 691 ; C 194 ; WX 333 ; N acute ; B 78 506 316 691 ; C 195 ; WX 333 ; N circumflex ; B -2 506 335 681 ; C 196 ; WX 333 ; N tilde ; B -16 535 349 661 ; C 197 ; WX 333 ; N macron ; B 1 538 332 609 ; C 198 ; WX 333 ; N breve ; B 15 506 318 669 ; C 199 ; WX 333 ; N dotaccent ; B 92 556 242 706 ; C 200 ; WX 333 ; N dieresis ; B -8 556 341 690 ; C 202 ; WX 333 ; N ring ; B 67 500 267 700 ; C 203 ; WX 333 ; N cedilla ; B 73 -225 300 -7 ; C 205 ; WX 333 ; N hungarumlaut ; B -56 506 390 691 ; C 206 ; WX 333 ; N ogonek ; B 49 -225 287 -20 ; C 207 ; WX 333 ; N caron ; B -2 510 335 685 ; C 208 ; WX 1000 ; N emdash ; B 0 208 1000 291 ; C 225 ; WX 1000 ; N AE ; B 12 -4 954 681 ; C 227 ; WX 438 ; N ordfeminine ; B 77 367 361 660 ; C 232 ; WX 611 ; N Lslash ; B 16 -4 577 681 ; C 233 ; WX 833 ; N Oslash ; B 32 -20 808 698 ; C 234 ; WX 1000 ; N OE ; B 43 -17 985 695 ; C 235 ; WX 488 ; N ordmasculine ; B 89 367 399 660 ; C 241 ; WX 778 ; N ae ; B 46 -17 731 471 ; C 245 ; WX 333 ; N dotlessi ; B 34 -3 298 471 ; C 248 ; WX 333 ; N lslash ; B -4 -3 334 720 ; C 249 ; WX 556 ; N oslash ; B 23 -18 534 471 ; C 250 ; WX 833 ; N oe ; B 48 -17 799 471 ; C 251 ; WX 611 ; N germandbls ; B 30 -17 565 720 ; C -1 ; WX 389 ; N Idieresis ; B 20 -3 369 895 ; C -1 ; WX 500 ; N eacute ; B 42 -17 461 711 ; C -1 ; WX 500 ; N abreve ; B 40 -17 478 689 ; C -1 ; WX 611 ; N uhungarumlaut ; B 25 -17 583 711 ; C -1 ; WX 500 ; N ecaron ; B 42 -17 461 725 ; C -1 ; WX 667 ; N Ydieresis ; B 15 -3 660 895 ; C -1 ; WX 606 ; N divide ; B 51 0 555 510 ; C -1 ; WX 667 ; N Yacute ; B 15 -3 660 915 ; C -1 ; WX 778 ; N Acircumflex ; B 24 -3 757 905 ; C -1 ; WX 500 ; N aacute ; B 40 -17 478 711 ; C -1 ; WX 778 ; N Ucircumflex ; B 26 -17 760 905 ; C -1 ; WX 556 ; N yacute ; B 10 -266 546 711 ; C -1 ; WX 444 ; N scommaaccent ; B 39 -266 405 471 ; C -1 ; WX 500 ; N ecircumflex ; B 42 -17 461 721 ; C -1 ; WX 778 ; N Uring ; B 26 -17 760 924 ; C -1 ; WX 778 ; N Udieresis ; B 26 -17 760 895 ; C -1 ; WX 500 ; N aogonek ; B 40 -225 478 471 ; C -1 ; WX 778 ; N Uacute ; B 26 -17 760 915 ; C -1 ; WX 611 ; N uogonek ; B 25 -201 642 471 ; C -1 ; WX 611 ; N Edieresis ; B 39 -4 577 895 ; C -1 ; WX 833 ; N Dcroat ; B 10 -3 786 681 ; C -1 ; WX 250 ; N commaaccent ; B 48 -266 203 -50 ; C -1 ; WX 747 ; N copyright ; B 26 -17 720 695 ; C -1 ; WX 611 ; N Emacron ; B 39 -4 577 833 ; C -1 ; WX 444 ; N ccaron ; B 37 -17 421 705 ; C -1 ; WX 500 ; N aring ; B 40 -17 478 720 ; C -1 ; WX 833 ; N Ncommaaccent ; B 35 -266 798 681 ; C -1 ; WX 333 ; N lacute ; B 24 -3 336 924 ; C -1 ; WX 500 ; N agrave ; B 40 -17 478 711 ; C -1 ; WX 667 ; N Tcommaaccent ; B 17 -266 650 681 ; C -1 ; WX 722 ; N Cacute ; B 44 -17 695 915 ; C -1 ; WX 500 ; N atilde ; B 40 -17 478 693 ; C -1 ; WX 611 ; N Edotaccent ; B 39 -4 577 910 ; C -1 ; WX 444 ; N scaron ; B 39 -17 405 705 ; C -1 ; WX 444 ; N scedilla ; B 39 -225 405 471 ; C -1 ; WX 333 ; N iacute ; B 34 -3 316 711 ; C -1 ; WX 471 ; N lozenge ; B 7 0 465 732 ; C -1 ; WX 722 ; N Rcaron ; B 39 -3 708 909 ; C -1 ; WX 833 ; N Gcommaaccent ; B 47 -266 776 695 ; C -1 ; WX 611 ; N ucircumflex ; B 25 -17 583 701 ; C -1 ; WX 500 ; N acircumflex ; B 40 -17 478 701 ; C -1 ; WX 778 ; N Amacron ; B 24 -3 757 833 ; C -1 ; WX 389 ; N rcaron ; B 30 -3 389 705 ; C -1 ; WX 444 ; N ccedilla ; B 37 -225 414 471 ; C -1 ; WX 667 ; N Zdotaccent ; B 24 -3 627 910 ; C -1 ; WX 611 ; N Thorn ; B 39 -3 574 681 ; C -1 ; WX 833 ; N Omacron ; B 47 -17 787 833 ; C -1 ; WX 722 ; N Racute ; B 39 -3 708 915 ; C -1 ; WX 611 ; N Sacute ; B 57 -17 559 915 ; C -1 ; WX 675 ; N dcaron ; B 42 -17 698 724 ; C -1 ; WX 778 ; N Umacron ; B 26 -17 760 833 ; C -1 ; WX 611 ; N uring ; B 25 -17 583 720 ; C -1 ; WX 300 ; N threesuperior ; B 9 261 292 667 ; C -1 ; WX 833 ; N Ograve ; B 47 -17 787 915 ; C -1 ; WX 778 ; N Agrave ; B 24 -3 757 915 ; C -1 ; WX 778 ; N Abreve ; B 24 -3 757 893 ; C -1 ; WX 606 ; N multiply ; B 72 21 534 483 ; C -1 ; WX 611 ; N uacute ; B 25 -17 583 711 ; C -1 ; WX 667 ; N Tcaron ; B 17 -3 650 909 ; C -1 ; WX 476 ; N partialdiff ; B 9 -38 467 718 ; C -1 ; WX 556 ; N ydieresis ; B 10 -266 546 710 ; C -1 ; WX 833 ; N Nacute ; B 35 -16 798 915 ; C -1 ; WX 333 ; N icircumflex ; B -2 -3 335 701 ; C -1 ; WX 611 ; N Ecircumflex ; B 39 -4 577 905 ; C -1 ; WX 500 ; N adieresis ; B 40 -17 478 691 ; C -1 ; WX 500 ; N edieresis ; B 42 -17 461 691 ; C -1 ; WX 444 ; N cacute ; B 37 -17 414 731 ; C -1 ; WX 611 ; N nacute ; B 24 -3 587 711 ; C -1 ; WX 611 ; N umacron ; B 25 -17 583 609 ; C -1 ; WX 833 ; N Ncaron ; B 35 -16 798 909 ; C -1 ; WX 389 ; N Iacute ; B 39 -3 350 915 ; C -1 ; WX 606 ; N plusminus ; B 51 0 555 505 ; C -1 ; WX 606 ; N brokenbar ; B 260 -175 346 675 ; C -1 ; WX 747 ; N registered ; B 26 -17 720 695 ; C -1 ; WX 833 ; N Gbreve ; B 47 -17 776 893 ; C -1 ; WX 389 ; N Idotaccent ; B 39 -3 350 910 ; C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ; C -1 ; WX 611 ; N Egrave ; B 39 -4 577 915 ; C -1 ; WX 389 ; N racute ; B 30 -3 404 711 ; C -1 ; WX 556 ; N omacron ; B 40 -17 517 609 ; C -1 ; WX 667 ; N Zacute ; B 24 -3 627 915 ; C -1 ; WX 667 ; N Zcaron ; B 24 -3 627 909 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 682 ; C -1 ; WX 833 ; N Eth ; B 10 -3 786 681 ; C -1 ; WX 722 ; N Ccedilla ; B 44 -225 695 695 ; C -1 ; WX 333 ; N lcommaaccent ; B 24 -266 296 720 ; C -1 ; WX 403 ; N tcaron ; B 22 -17 430 741 ; C -1 ; WX 500 ; N eogonek ; B 42 -215 461 471 ; C -1 ; WX 778 ; N Uogonek ; B 26 -225 760 681 ; C -1 ; WX 778 ; N Aacute ; B 24 -3 757 915 ; C -1 ; WX 778 ; N Adieresis ; B 24 -3 757 895 ; C -1 ; WX 500 ; N egrave ; B 42 -17 461 711 ; C -1 ; WX 500 ; N zacute ; B 16 -3 464 711 ; C -1 ; WX 333 ; N iogonek ; B 34 -225 300 706 ; C -1 ; WX 833 ; N Oacute ; B 47 -17 787 915 ; C -1 ; WX 556 ; N oacute ; B 40 -17 517 711 ; C -1 ; WX 500 ; N amacron ; B 40 -17 478 609 ; C -1 ; WX 444 ; N sacute ; B 39 -17 405 711 ; C -1 ; WX 333 ; N idieresis ; B -8 -3 341 710 ; C -1 ; WX 833 ; N Ocircumflex ; B 47 -17 787 905 ; C -1 ; WX 778 ; N Ugrave ; B 26 -17 760 915 ; C -1 ; WX 614 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 611 ; N thorn ; B 17 -258 563 720 ; C -1 ; WX 300 ; N twosuperior ; B 5 261 295 660 ; C -1 ; WX 833 ; N Odieresis ; B 47 -17 787 895 ; C -1 ; WX 611 ; N mu ; B 25 -225 583 471 ; C -1 ; WX 333 ; N igrave ; B 18 -3 298 711 ; C -1 ; WX 556 ; N ohungarumlaut ; B 40 -17 562 711 ; C -1 ; WX 611 ; N Eogonek ; B 39 -225 581 681 ; C -1 ; WX 611 ; N dcroat ; B 42 -17 607 720 ; C -1 ; WX 750 ; N threequarters ; B 15 -2 735 667 ; C -1 ; WX 611 ; N Scedilla ; B 57 -225 559 695 ; C -1 ; WX 393 ; N lcaron ; B 24 -3 415 724 ; C -1 ; WX 778 ; N Kcommaaccent ; B 39 -266 763 681 ; C -1 ; WX 611 ; N Lacute ; B 39 -4 577 915 ; C -1 ; WX 998 ; N trademark ; B 38 274 961 678 ; C -1 ; WX 500 ; N edotaccent ; B 42 -17 461 707 ; C -1 ; WX 389 ; N Igrave ; B 39 -3 350 915 ; C -1 ; WX 389 ; N Imacron ; B 29 -3 360 833 ; C -1 ; WX 611 ; N Lcaron ; B 39 -4 577 695 ; C -1 ; WX 750 ; N onehalf ; B 9 -2 745 665 ; C -1 ; WX 549 ; N lessequal ; B 26 0 523 682 ; C -1 ; WX 556 ; N ocircumflex ; B 40 -17 517 701 ; C -1 ; WX 611 ; N ntilde ; B 24 -3 587 693 ; C -1 ; WX 778 ; N Uhungarumlaut ; B 26 -17 760 915 ; C -1 ; WX 611 ; N Eacute ; B 39 -4 577 915 ; C -1 ; WX 500 ; N emacron ; B 42 -17 461 629 ; C -1 ; WX 556 ; N gbreve ; B 26 -266 535 689 ; C -1 ; WX 750 ; N onequarter ; B 19 -2 735 665 ; C -1 ; WX 611 ; N Scaron ; B 57 -17 559 909 ; C -1 ; WX 611 ; N Scommaaccent ; B 57 -266 559 695 ; C -1 ; WX 833 ; N Ohungarumlaut ; B 47 -17 787 915 ; C -1 ; WX 400 ; N degree ; B 50 360 350 660 ; C -1 ; WX 556 ; N ograve ; B 40 -17 517 711 ; C -1 ; WX 722 ; N Ccaron ; B 44 -17 695 909 ; C -1 ; WX 611 ; N ugrave ; B 25 -17 583 711 ; C -1 ; WX 453 ; N radical ; B -9 -91 463 765 ; C -1 ; WX 833 ; N Dcaron ; B 35 -3 786 909 ; C -1 ; WX 389 ; N rcommaaccent ; B 30 -266 389 471 ; C -1 ; WX 833 ; N Ntilde ; B 35 -16 798 885 ; C -1 ; WX 556 ; N otilde ; B 40 -17 517 693 ; C -1 ; WX 722 ; N Rcommaaccent ; B 39 -266 708 681 ; C -1 ; WX 611 ; N Lcommaaccent ; B 39 -266 577 681 ; C -1 ; WX 778 ; N Atilde ; B 24 -3 757 885 ; C -1 ; WX 778 ; N Aogonek ; B 24 -225 767 686 ; C -1 ; WX 778 ; N Aring ; B 24 -3 757 924 ; C -1 ; WX 833 ; N Otilde ; B 47 -17 787 885 ; C -1 ; WX 500 ; N zdotaccent ; B 16 -3 464 707 ; C -1 ; WX 611 ; N Ecaron ; B 39 -4 577 909 ; C -1 ; WX 389 ; N Iogonek ; B 39 -225 352 681 ; C -1 ; WX 611 ; N kcommaaccent ; B 21 -266 597 720 ; C -1 ; WX 606 ; N minus ; B 51 212 555 298 ; C -1 ; WX 389 ; N Icircumflex ; B 26 -3 363 905 ; C -1 ; WX 611 ; N ncaron ; B 24 -3 587 705 ; C -1 ; WX 333 ; N tcommaaccent ; B 22 -266 324 632 ; C -1 ; WX 606 ; N logicalnot ; B 51 114 555 396 ; C -1 ; WX 556 ; N odieresis ; B 40 -17 517 710 ; C -1 ; WX 611 ; N udieresis ; B 25 -17 583 710 ; C -1 ; WX 549 ; N notequal ; B 12 -40 537 554 ; C -1 ; WX 556 ; N gcommaaccent ; B 26 -266 535 740 ; C -1 ; WX 556 ; N eth ; B 40 -17 517 720 ; C -1 ; WX 500 ; N zcaron ; B 16 -3 464 705 ; C -1 ; WX 611 ; N ncommaaccent ; B 24 -266 587 471 ; C -1 ; WX 300 ; N onesuperior ; B 14 261 287 665 ; C -1 ; WX 333 ; N imacron ; B 34 -3 298 609 ; C -1 ; WX 500 ; N Euro ; B 1 -17 470 695 ; C -1 ; WX 722 ; N Ccircumflex ; B 44 -17 695 956 ; C -1 ; WX 444 ; N ccircumflex ; B 37 -17 414 746 ; C -1 ; WX 722 ; N Cdotaccent ; B 44 -17 695 915 ; C -1 ; WX 444 ; N cdotaccent ; B 37 -17 414 705 ; C -1 ; WX 611 ; N Ebreve ; B 39 -4 577 944 ; C -1 ; WX 500 ; N ebreve ; B 42 -17 461 734 ; C -1 ; WX 833 ; N Gcircumflex ; B 47 -17 776 956 ; C -1 ; WX 556 ; N gcircumflex ; B 26 -266 535 746 ; C -1 ; WX 833 ; N Gdotaccent ; B 47 -17 776 915 ; C -1 ; WX 556 ; N gdotaccent ; B 26 -266 535 705 ; C -1 ; WX 833 ; N Hcircumflex ; B 36 -3 796 956 ; C -1 ; WX 611 ; N hcircumflex ; B 24 -3 587 995 ; C -1 ; WX 833 ; N Hbar ; B 36 -3 796 681 ; C -1 ; WX 611 ; N hbar ; B 22 -3 587 720 ; C -1 ; WX 389 ; N Itilde ; B 12 -3 377 907 ; C -1 ; WX 333 ; N itilde ; B -16 -3 348 697 ; C -1 ; WX 389 ; N Ibreve ; B 39 -3 350 944 ; C -1 ; WX 333 ; N ibreve ; B 14 -3 318 734 ; C -1 ; WX 730 ; N IJ ; B 39 -213 705 681 ; C -1 ; WX 632 ; N ij ; B 34 -266 541 706 ; C -1 ; WX 389 ; N Jcircumflex ; B -11 -213 350 956 ; C -1 ; WX 333 ; N jcircumflex ; B -2 -266 335 681 ; C -1 ; WX 611 ; N kgreenlandic ; B 21 -3 597 471 ; C -1 ; WX 611 ; N Ldot ; B 39 -4 577 681 ; C -1 ; WX 494 ; N ldot ; B 24 -3 442 720 ; C -1 ; WX 611 ; N napostrophe ; B 24 -3 587 759 ; C -1 ; WX 833 ; N Obreve ; B 47 -17 787 944 ; C -1 ; WX 556 ; N obreve ; B 40 -17 517 734 ; C -1 ; WX 611 ; N Scircumflex ; B 57 -17 559 956 ; C -1 ; WX 444 ; N scircumflex ; B 39 -17 405 746 ; C -1 ; WX 667 ; N Tbar ; B 17 -3 650 681 ; C -1 ; WX 333 ; N tbar ; B 18 -17 324 632 ; C -1 ; WX 667 ; N Tcedilla ; B 17 -266 650 681 ; C -1 ; WX 333 ; N tcedilla ; B 22 -266 324 632 ; C -1 ; WX 778 ; N Utilde ; B 26 -17 760 907 ; C -1 ; WX 611 ; N utilde ; B 25 -17 583 697 ; C -1 ; WX 778 ; N Ubreve ; B 26 -17 760 944 ; C -1 ; WX 611 ; N ubreve ; B 25 -17 583 734 ; C -1 ; WX 1000 ; N Wcircumflex ; B 17 -3 988 956 ; C -1 ; WX 833 ; N wcircumflex ; B 13 -3 820 746 ; C -1 ; WX 667 ; N Ycircumflex ; B 15 -3 660 956 ; C -1 ; WX 556 ; N ycircumflex ; B 10 -266 546 746 ; C -1 ; WX 389 ; N longs ; B 34 -3 381 720 ; C -1 ; WX 648 ; N infinity ; B 9 40 633 432 ; EndCharMetrics StartKernData StartKernPairs 828 KPX A T -92 KPX A Tcaron -92 KPX A Tcommaaccent -92 KPX A V -129 KPX A W -90 KPX A Y -111 KPX A Yacute -111 KPX A Ydieresis -111 KPX A quoteright -92 KPX A space -18 KPX A v -70 KPX A w -70 KPX A y -70 KPX A yacute -70 KPX A ydieresis -70 KPX Aacute T -92 KPX Aacute Tcaron -92 KPX Aacute Tcommaaccent -92 KPX Aacute V -129 KPX Aacute W -90 KPX Aacute Y -111 KPX Aacute Yacute -111 KPX Aacute Ydieresis -111 KPX Aacute quoteright -92 KPX Aacute space -18 KPX Aacute v -70 KPX Aacute w -70 KPX Aacute y -70 KPX Aacute yacute -70 KPX Aacute ydieresis -70 KPX Abreve T -92 KPX Abreve Tcaron -92 KPX Abreve Tcommaaccent -92 KPX Abreve V -129 KPX Abreve W -90 KPX Abreve Y -111 KPX Abreve Yacute -111 KPX Abreve Ydieresis -111 KPX Abreve quoteright -92 KPX Abreve space -18 KPX Abreve v -70 KPX Abreve w -70 KPX Abreve y -70 KPX Abreve yacute -70 KPX Abreve ydieresis -70 KPX Acircumflex T -92 KPX Acircumflex Tcaron -92 KPX Acircumflex Tcommaaccent -92 KPX Acircumflex V -129 KPX Acircumflex W -90 KPX Acircumflex Y -111 KPX Acircumflex Yacute -111 KPX Acircumflex Ydieresis -111 KPX Acircumflex quoteright -92 KPX Acircumflex space -18 KPX Acircumflex v -70 KPX Acircumflex w -70 KPX Acircumflex y -70 KPX Acircumflex yacute -70 KPX Acircumflex ydieresis -70 KPX Adieresis T -92 KPX Adieresis Tcaron -92 KPX Adieresis Tcommaaccent -92 KPX Adieresis V -129 KPX Adieresis W -90 KPX Adieresis Y -111 KPX Adieresis Yacute -111 KPX Adieresis Ydieresis -111 KPX Adieresis quoteright -92 KPX Adieresis space -18 KPX Adieresis v -70 KPX Adieresis w -70 KPX Adieresis y -70 KPX Adieresis yacute -70 KPX Adieresis ydieresis -70 KPX Agrave T -92 KPX Agrave Tcaron -92 KPX Agrave Tcommaaccent -92 KPX Agrave V -129 KPX Agrave W -90 KPX Agrave Y -111 KPX Agrave Yacute -111 KPX Agrave Ydieresis -111 KPX Agrave quoteright -92 KPX Agrave space -18 KPX Agrave v -70 KPX Agrave w -70 KPX Agrave y -70 KPX Agrave yacute -70 KPX Agrave ydieresis -70 KPX Amacron T -92 KPX Amacron Tcaron -92 KPX Amacron Tcommaaccent -92 KPX Amacron V -129 KPX Amacron W -90 KPX Amacron Y -111 KPX Amacron Yacute -111 KPX Amacron Ydieresis -111 KPX Amacron quoteright -92 KPX Amacron space -18 KPX Amacron v -70 KPX Amacron w -70 KPX Amacron y -70 KPX Amacron yacute -70 KPX Amacron ydieresis -70 KPX Aogonek T -92 KPX Aogonek Tcaron -92 KPX Aogonek Tcommaaccent -92 KPX Aogonek V -129 KPX Aogonek W -90 KPX Aogonek Y -111 KPX Aogonek Yacute -111 KPX Aogonek Ydieresis -111 KPX Aogonek quoteright -92 KPX Aogonek space -18 KPX Aogonek v -70 KPX Aogonek w -70 KPX Aogonek y -70 KPX Aogonek yacute -70 KPX Aogonek ydieresis -70 KPX Aring T -92 KPX Aring Tcaron -92 KPX Aring Tcommaaccent -92 KPX Aring V -129 KPX Aring W -90 KPX Aring Y -111 KPX Aring Yacute -111 KPX Aring Ydieresis -111 KPX Aring quoteright -92 KPX Aring space -18 KPX Aring v -70 KPX Aring w -70 KPX Aring y -70 KPX Aring yacute -70 KPX Aring ydieresis -70 KPX Atilde T -92 KPX Atilde Tcaron -92 KPX Atilde Tcommaaccent -92 KPX Atilde V -129 KPX Atilde W -90 KPX Atilde Y -111 KPX Atilde Yacute -111 KPX Atilde Ydieresis -111 KPX Atilde quoteright -92 KPX Atilde space -18 KPX Atilde v -70 KPX Atilde w -70 KPX Atilde y -70 KPX Atilde yacute -70 KPX Atilde ydieresis -70 KPX F A -55 KPX F Aacute -55 KPX F Abreve -55 KPX F Acircumflex -55 KPX F Adieresis -55 KPX F Agrave -55 KPX F Amacron -55 KPX F Aogonek -55 KPX F Aring -55 KPX F Atilde -55 KPX F comma -111 KPX F period -111 KPX L T -74 KPX L Tcaron -74 KPX L Tcommaaccent -74 KPX L V -92 KPX L W -92 KPX L Y -92 KPX L Yacute -92 KPX L Ydieresis -92 KPX L quoteright -74 KPX L space -18 KPX L y -74 KPX L yacute -74 KPX L ydieresis -74 KPX Lacute T -74 KPX Lacute Tcaron -74 KPX Lacute Tcommaaccent -74 KPX Lacute V -92 KPX Lacute W -92 KPX Lacute Y -92 KPX Lacute Yacute -92 KPX Lacute Ydieresis -92 KPX Lacute quoteright -74 KPX Lacute space -18 KPX Lacute y -74 KPX Lacute yacute -74 KPX Lacute ydieresis -74 KPX Lcaron quoteright -74 KPX Lcaron space -18 KPX Lcaron y -74 KPX Lcaron yacute -74 KPX Lcaron ydieresis -74 KPX Lcommaaccent T -74 KPX Lcommaaccent Tcaron -74 KPX Lcommaaccent Tcommaaccent -74 KPX Lcommaaccent V -92 KPX Lcommaaccent W -92 KPX Lcommaaccent Y -92 KPX Lcommaaccent Yacute -92 KPX Lcommaaccent Ydieresis -92 KPX Lcommaaccent quoteright -74 KPX Lcommaaccent space -18 KPX Lcommaaccent y -74 KPX Lcommaaccent yacute -74 KPX Lcommaaccent ydieresis -74 KPX Lslash T -74 KPX Lslash Tcaron -74 KPX Lslash Tcommaaccent -74 KPX Lslash V -92 KPX Lslash W -92 KPX Lslash Y -92 KPX Lslash Yacute -92 KPX Lslash Ydieresis -92 KPX Lslash quoteright -74 KPX Lslash space -18 KPX Lslash y -74 KPX Lslash yacute -74 KPX Lslash ydieresis -74 KPX P A -74 KPX P Aacute -74 KPX P Abreve -74 KPX P Acircumflex -74 KPX P Adieresis -74 KPX P Agrave -74 KPX P Amacron -74 KPX P Aogonek -74 KPX P Aring -74 KPX P Atilde -74 KPX P comma -129 KPX P period -129 KPX R T -55 KPX R Tcaron -55 KPX R Tcommaaccent -55 KPX R V -74 KPX R W -37 KPX R Y -55 KPX R Yacute -55 KPX R Ydieresis -55 KPX R y -30 KPX R yacute -30 KPX R ydieresis -30 KPX Racute T -55 KPX Racute Tcaron -55 KPX Racute Tcommaaccent -55 KPX Racute V -74 KPX Racute W -37 KPX Racute Y -55 KPX Racute Yacute -55 KPX Racute Ydieresis -55 KPX Racute y -30 KPX Racute yacute -30 KPX Racute ydieresis -30 KPX Rcaron T -55 KPX Rcaron Tcaron -55 KPX Rcaron Tcommaaccent -55 KPX Rcaron V -74 KPX Rcaron W -37 KPX Rcaron Y -55 KPX Rcaron Yacute -55 KPX Rcaron Ydieresis -55 KPX Rcaron y -30 KPX Rcaron yacute -30 KPX Rcaron ydieresis -30 KPX Rcommaaccent T -55 KPX Rcommaaccent Tcaron -55 KPX Rcommaaccent Tcommaaccent -55 KPX Rcommaaccent V -74 KPX Rcommaaccent W -37 KPX Rcommaaccent Y -55 KPX Rcommaaccent Yacute -55 KPX Rcommaaccent Ydieresis -55 KPX Rcommaaccent y -30 KPX Rcommaaccent yacute -30 KPX Rcommaaccent ydieresis -30 KPX T A -92 KPX T Aacute -92 KPX T Abreve -92 KPX T Acircumflex -92 KPX T Adieresis -92 KPX T Agrave -92 KPX T Amacron -92 KPX T Aogonek -92 KPX T Aring -92 KPX T Atilde -92 KPX T a -111 KPX T aacute -111 KPX T abreve -71 KPX T acircumflex -71 KPX T adieresis -71 KPX T agrave -71 KPX T amacron -71 KPX T aogonek -111 KPX T aring -111 KPX T atilde -111 KPX T c -129 KPX T cacute -129 KPX T ccaron -129 KPX T ccedilla -129 KPX T colon -74 KPX T comma -92 KPX T e -111 KPX T eacute -111 KPX T ecaron -111 KPX T ecircumflex -71 KPX T edieresis -71 KPX T edotaccent -111 KPX T egrave -71 KPX T emacron -71 KPX T eogonek -111 KPX T hyphen -92 KPX T i -55 KPX T iacute -55 KPX T iogonek -55 KPX T o -111 KPX T oacute -111 KPX T ocircumflex -111 KPX T odieresis -111 KPX T ograve -111 KPX T ohungarumlaut -111 KPX T omacron -111 KPX T oslash -111 KPX T otilde -111 KPX T period -92 KPX T r -111 KPX T racute -111 KPX T rcaron -71 KPX T rcommaaccent -111 KPX T s -111 KPX T sacute -111 KPX T scaron -71 KPX T scedilla -111 KPX T scommaaccent -111 KPX T semicolon -74 KPX T u -129 KPX T uacute -129 KPX T ucircumflex -129 KPX T udieresis -129 KPX T ugrave -129 KPX T uhungarumlaut -129 KPX T umacron -129 KPX T uogonek -129 KPX T uring -129 KPX T w -90 KPX T y -90 KPX T yacute -90 KPX T ydieresis -90 KPX Tcaron A -92 KPX Tcaron Aacute -92 KPX Tcaron Abreve -92 KPX Tcaron Acircumflex -92 KPX Tcaron Adieresis -92 KPX Tcaron Agrave -92 KPX Tcaron Amacron -92 KPX Tcaron Aogonek -92 KPX Tcaron Aring -92 KPX Tcaron Atilde -92 KPX Tcaron a -111 KPX Tcaron aacute -111 KPX Tcaron abreve -71 KPX Tcaron acircumflex -71 KPX Tcaron adieresis -71 KPX Tcaron agrave -71 KPX Tcaron amacron -71 KPX Tcaron aogonek -111 KPX Tcaron aring -111 KPX Tcaron atilde -111 KPX Tcaron c -129 KPX Tcaron cacute -129 KPX Tcaron ccaron -129 KPX Tcaron ccedilla -129 KPX Tcaron colon -74 KPX Tcaron comma -92 KPX Tcaron e -111 KPX Tcaron eacute -111 KPX Tcaron ecaron -111 KPX Tcaron ecircumflex -71 KPX Tcaron edieresis -71 KPX Tcaron edotaccent -111 KPX Tcaron egrave -71 KPX Tcaron emacron -71 KPX Tcaron eogonek -111 KPX Tcaron hyphen -92 KPX Tcaron i -55 KPX Tcaron iacute -55 KPX Tcaron iogonek -55 KPX Tcaron o -111 KPX Tcaron oacute -111 KPX Tcaron ocircumflex -111 KPX Tcaron odieresis -111 KPX Tcaron ograve -111 KPX Tcaron ohungarumlaut -111 KPX Tcaron omacron -111 KPX Tcaron oslash -111 KPX Tcaron otilde -111 KPX Tcaron period -92 KPX Tcaron r -111 KPX Tcaron racute -111 KPX Tcaron rcaron -71 KPX Tcaron rcommaaccent -111 KPX Tcaron s -111 KPX Tcaron sacute -111 KPX Tcaron scaron -71 KPX Tcaron scedilla -111 KPX Tcaron scommaaccent -111 KPX Tcaron semicolon -74 KPX Tcaron u -129 KPX Tcaron uacute -129 KPX Tcaron ucircumflex -129 KPX Tcaron udieresis -129 KPX Tcaron ugrave -129 KPX Tcaron uhungarumlaut -129 KPX Tcaron umacron -129 KPX Tcaron uogonek -129 KPX Tcaron uring -129 KPX Tcaron w -90 KPX Tcaron y -90 KPX Tcaron yacute -90 KPX Tcaron ydieresis -90 KPX Tcommaaccent A -92 KPX Tcommaaccent Aacute -92 KPX Tcommaaccent Abreve -92 KPX Tcommaaccent Acircumflex -92 KPX Tcommaaccent Adieresis -92 KPX Tcommaaccent Agrave -92 KPX Tcommaaccent Amacron -92 KPX Tcommaaccent Aogonek -92 KPX Tcommaaccent Aring -92 KPX Tcommaaccent Atilde -92 KPX Tcommaaccent a -111 KPX Tcommaaccent aacute -111 KPX Tcommaaccent abreve -71 KPX Tcommaaccent acircumflex -71 KPX Tcommaaccent adieresis -71 KPX Tcommaaccent agrave -71 KPX Tcommaaccent amacron -71 KPX Tcommaaccent aogonek -111 KPX Tcommaaccent aring -111 KPX Tcommaaccent atilde -111 KPX Tcommaaccent c -129 KPX Tcommaaccent cacute -129 KPX Tcommaaccent ccaron -129 KPX Tcommaaccent ccedilla -129 KPX Tcommaaccent colon -74 KPX Tcommaaccent comma -92 KPX Tcommaaccent e -111 KPX Tcommaaccent eacute -111 KPX Tcommaaccent ecaron -111 KPX Tcommaaccent ecircumflex -71 KPX Tcommaaccent edieresis -71 KPX Tcommaaccent edotaccent -111 KPX Tcommaaccent egrave -71 KPX Tcommaaccent emacron -71 KPX Tcommaaccent eogonek -111 KPX Tcommaaccent hyphen -92 KPX Tcommaaccent i -55 KPX Tcommaaccent iacute -55 KPX Tcommaaccent iogonek -55 KPX Tcommaaccent o -111 KPX Tcommaaccent oacute -111 KPX Tcommaaccent ocircumflex -111 KPX Tcommaaccent odieresis -111 KPX Tcommaaccent ograve -111 KPX Tcommaaccent ohungarumlaut -111 KPX Tcommaaccent omacron -111 KPX Tcommaaccent oslash -111 KPX Tcommaaccent otilde -111 KPX Tcommaaccent period -92 KPX Tcommaaccent r -111 KPX Tcommaaccent racute -111 KPX Tcommaaccent rcaron -71 KPX Tcommaaccent rcommaaccent -111 KPX Tcommaaccent s -111 KPX Tcommaaccent sacute -111 KPX Tcommaaccent scaron -71 KPX Tcommaaccent scedilla -111 KPX Tcommaaccent scommaaccent -111 KPX Tcommaaccent semicolon -74 KPX Tcommaaccent u -129 KPX Tcommaaccent uacute -129 KPX Tcommaaccent ucircumflex -129 KPX Tcommaaccent udieresis -129 KPX Tcommaaccent ugrave -129 KPX Tcommaaccent uhungarumlaut -129 KPX Tcommaaccent umacron -129 KPX Tcommaaccent uogonek -129 KPX Tcommaaccent uring -129 KPX Tcommaaccent w -90 KPX Tcommaaccent y -90 KPX Tcommaaccent yacute -90 KPX Tcommaaccent ydieresis -90 KPX V A -129 KPX V Aacute -129 KPX V Abreve -129 KPX V Acircumflex -129 KPX V Adieresis -129 KPX V Agrave -129 KPX V Amacron -129 KPX V Aogonek -129 KPX V Aring -129 KPX V Atilde -129 KPX V a -111 KPX V aacute -111 KPX V abreve -71 KPX V acircumflex -111 KPX V adieresis -111 KPX V agrave -111 KPX V amacron -111 KPX V aogonek -111 KPX V aring -111 KPX V atilde -71 KPX V colon -74 KPX V comma -129 KPX V e -111 KPX V eacute -111 KPX V ecaron -111 KPX V ecircumflex -111 KPX V edieresis -111 KPX V edotaccent -111 KPX V egrave -111 KPX V emacron -111 KPX V eogonek -111 KPX V hyphen -92 KPX V i -55 KPX V iacute -55 KPX V iogonek -55 KPX V o -111 KPX V oacute -111 KPX V ocircumflex -111 KPX V odieresis -111 KPX V ograve -111 KPX V ohungarumlaut -111 KPX V omacron -111 KPX V oslash -111 KPX V otilde -111 KPX V period -129 KPX V r -111 KPX V racute -111 KPX V rcaron -71 KPX V rcommaaccent -111 KPX V semicolon -74 KPX V u -92 KPX V uacute -92 KPX V ucircumflex -92 KPX V udieresis -92 KPX V ugrave -92 KPX V uhungarumlaut -92 KPX V umacron -92 KPX V uogonek -92 KPX V uring -92 KPX V y -90 KPX V yacute -90 KPX V ydieresis -90 KPX W A -90 KPX W Aacute -90 KPX W Abreve -90 KPX W Acircumflex -90 KPX W Adieresis -90 KPX W Agrave -90 KPX W Amacron -90 KPX W Aogonek -90 KPX W Aring -90 KPX W Atilde -90 KPX W a -74 KPX W aacute -74 KPX W abreve -74 KPX W acircumflex -74 KPX W adieresis -74 KPX W agrave -74 KPX W amacron -74 KPX W aogonek -74 KPX W aring -74 KPX W atilde -74 KPX W colon -37 KPX W comma -92 KPX W e -74 KPX W eacute -74 KPX W ecaron -74 KPX W ecircumflex -74 KPX W edieresis -74 KPX W edotaccent -74 KPX W egrave -74 KPX W emacron -74 KPX W eogonek -74 KPX W hyphen -37 KPX W i -37 KPX W iacute -37 KPX W iogonek -37 KPX W o -74 KPX W oacute -74 KPX W ocircumflex -74 KPX W odieresis -74 KPX W ograve -74 KPX W ohungarumlaut -74 KPX W omacron -74 KPX W oslash -74 KPX W otilde -74 KPX W period -37 KPX W r -74 KPX W racute -74 KPX W rcaron -74 KPX W rcommaaccent -74 KPX W semicolon -37 KPX W u -74 KPX W uacute -74 KPX W ucircumflex -74 KPX W udieresis -74 KPX W ugrave -74 KPX W uhungarumlaut -74 KPX W umacron -74 KPX W uogonek -74 KPX W uring -74 KPX W y -74 KPX W yacute -74 KPX W ydieresis -74 KPX Y A -55 KPX Y Aacute -55 KPX Y Abreve -55 KPX Y Acircumflex -55 KPX Y Adieresis -55 KPX Y Agrave -55 KPX Y Amacron -55 KPX Y Aogonek -55 KPX Y Aring -55 KPX Y Atilde -55 KPX Y a -74 KPX Y aacute -74 KPX Y abreve -74 KPX Y acircumflex -74 KPX Y adieresis -74 KPX Y agrave -74 KPX Y amacron -74 KPX Y aogonek -74 KPX Y aring -74 KPX Y atilde -74 KPX Y colon -55 KPX Y comma -74 KPX Y e -74 KPX Y eacute -74 KPX Y ecaron -74 KPX Y ecircumflex -74 KPX Y edieresis -74 KPX Y edotaccent -74 KPX Y egrave -74 KPX Y emacron -74 KPX Y eogonek -74 KPX Y hyphen -74 KPX Y i -55 KPX Y iacute -55 KPX Y iogonek -55 KPX Y o -74 KPX Y oacute -74 KPX Y ocircumflex -74 KPX Y odieresis -74 KPX Y ograve -74 KPX Y ohungarumlaut -74 KPX Y omacron -74 KPX Y oslash -74 KPX Y otilde -74 KPX Y p -74 KPX Y period -74 KPX Y q -92 KPX Y semicolon -55 KPX Y u -74 KPX Y uacute -74 KPX Y ucircumflex -74 KPX Y udieresis -74 KPX Y ugrave -74 KPX Y uhungarumlaut -74 KPX Y umacron -74 KPX Y uogonek -74 KPX Y uring -74 KPX Y v -74 KPX Yacute A -55 KPX Yacute Aacute -55 KPX Yacute Abreve -55 KPX Yacute Acircumflex -55 KPX Yacute Adieresis -55 KPX Yacute Agrave -55 KPX Yacute Amacron -55 KPX Yacute Aogonek -55 KPX Yacute Aring -55 KPX Yacute Atilde -55 KPX Yacute a -74 KPX Yacute aacute -74 KPX Yacute abreve -74 KPX Yacute acircumflex -74 KPX Yacute adieresis -74 KPX Yacute agrave -74 KPX Yacute amacron -74 KPX Yacute aogonek -74 KPX Yacute aring -74 KPX Yacute atilde -74 KPX Yacute colon -55 KPX Yacute comma -74 KPX Yacute e -74 KPX Yacute eacute -74 KPX Yacute ecaron -74 KPX Yacute ecircumflex -74 KPX Yacute edieresis -74 KPX Yacute edotaccent -74 KPX Yacute egrave -74 KPX Yacute emacron -74 KPX Yacute eogonek -74 KPX Yacute hyphen -74 KPX Yacute i -55 KPX Yacute iacute -55 KPX Yacute iogonek -55 KPX Yacute o -74 KPX Yacute oacute -74 KPX Yacute ocircumflex -74 KPX Yacute odieresis -74 KPX Yacute ograve -74 KPX Yacute ohungarumlaut -74 KPX Yacute omacron -74 KPX Yacute oslash -74 KPX Yacute otilde -74 KPX Yacute p -74 KPX Yacute period -74 KPX Yacute q -92 KPX Yacute semicolon -55 KPX Yacute u -74 KPX Yacute uacute -74 KPX Yacute ucircumflex -74 KPX Yacute udieresis -74 KPX Yacute ugrave -74 KPX Yacute uhungarumlaut -74 KPX Yacute umacron -74 KPX Yacute uogonek -74 KPX Yacute uring -74 KPX Yacute v -74 KPX Ydieresis A -55 KPX Ydieresis Aacute -55 KPX Ydieresis Abreve -55 KPX Ydieresis Acircumflex -55 KPX Ydieresis Adieresis -55 KPX Ydieresis Agrave -55 KPX Ydieresis Amacron -55 KPX Ydieresis Aogonek -55 KPX Ydieresis Aring -55 KPX Ydieresis Atilde -55 KPX Ydieresis a -74 KPX Ydieresis aacute -74 KPX Ydieresis abreve -74 KPX Ydieresis acircumflex -74 KPX Ydieresis adieresis -74 KPX Ydieresis agrave -74 KPX Ydieresis amacron -74 KPX Ydieresis aogonek -74 KPX Ydieresis aring -74 KPX Ydieresis atilde -74 KPX Ydieresis colon -55 KPX Ydieresis comma -74 KPX Ydieresis e -74 KPX Ydieresis eacute -74 KPX Ydieresis ecaron -74 KPX Ydieresis ecircumflex -74 KPX Ydieresis edieresis -74 KPX Ydieresis edotaccent -74 KPX Ydieresis egrave -74 KPX Ydieresis emacron -74 KPX Ydieresis eogonek -74 KPX Ydieresis hyphen -74 KPX Ydieresis i -55 KPX Ydieresis iacute -55 KPX Ydieresis iogonek -55 KPX Ydieresis o -74 KPX Ydieresis oacute -74 KPX Ydieresis ocircumflex -74 KPX Ydieresis odieresis -74 KPX Ydieresis ograve -74 KPX Ydieresis ohungarumlaut -74 KPX Ydieresis omacron -74 KPX Ydieresis oslash -74 KPX Ydieresis otilde -74 KPX Ydieresis p -74 KPX Ydieresis period -74 KPX Ydieresis q -92 KPX Ydieresis semicolon -55 KPX Ydieresis u -74 KPX Ydieresis uacute -74 KPX Ydieresis ucircumflex -74 KPX Ydieresis udieresis -74 KPX Ydieresis ugrave -74 KPX Ydieresis uhungarumlaut -74 KPX Ydieresis umacron -74 KPX Ydieresis uogonek -74 KPX Ydieresis uring -74 KPX Ydieresis v -74 KPX f f -18 KPX f quoteright 37 KPX one one -37 KPX quoteleft quoteleft -55 KPX quoteright quoteright -55 KPX quoteright s -55 KPX quoteright sacute -55 KPX quoteright scaron -55 KPX quoteright scedilla -55 KPX quoteright scommaaccent -55 KPX quoteright space -55 KPX quoteright t -18 KPX quoteright tcommaaccent -18 KPX r comma -55 KPX r hyphen -18 KPX r period -55 KPX r quoteright 55 KPX racute comma -55 KPX racute hyphen -18 KPX racute period -55 KPX racute quoteright 55 KPX rcaron comma -55 KPX rcaron hyphen -18 KPX rcaron period -55 KPX rcaron quoteright 55 KPX rcommaaccent comma -55 KPX rcommaaccent hyphen -18 KPX rcommaaccent period -55 KPX rcommaaccent quoteright 55 KPX v comma -111 KPX v period -111 KPX w comma -92 KPX w period -92 KPX y comma -92 KPX y period -92 KPX yacute comma -92 KPX yacute period -92 KPX ydieresis comma -92 KPX ydieresis period -92 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/Times-BoldItalic.afm0000644000222100022210000017066213310760053016452 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 13:04:06 1997 Comment PH added entry for Euro character, copied from a different version, 19 July 2009. Comment PH added additional characters (after Euro) 17 November 2013 Comment UniqueID 43066 Comment VMusage 45874 56899 FontName Times-BoldItalic FullName Times Bold Italic FamilyName Times Weight Bold ItalicAngle -15 IsFixedPitch false FontBBox -200 -218 996 921 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. EncodingScheme AdobeStandardEncoding CapHeight 669 XHeight 462 Ascender 683 Descender -217 StdHW 42 StdVW 121 StartCharMetrics 359 C 32 ; WX 250 ; N space ; B 0 0 0 0 ; C 33 ; WX 389 ; N exclam ; B 67 -13 370 684 ; C 34 ; WX 555 ; N quotedbl ; B 136 398 536 685 ; C 35 ; WX 500 ; N numbersign ; B -33 0 533 700 ; C 36 ; WX 500 ; N dollar ; B -20 -100 497 733 ; C 37 ; WX 833 ; N percent ; B 39 -10 793 692 ; C 38 ; WX 778 ; N ampersand ; B 5 -19 699 682 ; C 39 ; WX 333 ; N quoteright ; B 98 369 302 685 ; C 40 ; WX 333 ; N parenleft ; B 28 -179 344 685 ; C 41 ; WX 333 ; N parenright ; B -44 -179 271 685 ; C 42 ; WX 500 ; N asterisk ; B 65 249 456 685 ; C 43 ; WX 570 ; N plus ; B 33 0 537 506 ; C 44 ; WX 250 ; N comma ; B -60 -182 144 134 ; C 45 ; WX 333 ; N hyphen ; B 2 166 271 282 ; C 46 ; WX 250 ; N period ; B -9 -13 139 135 ; C 47 ; WX 278 ; N slash ; B -64 -18 342 685 ; C 48 ; WX 500 ; N zero ; B 17 -14 477 683 ; C 49 ; WX 500 ; N one ; B 5 0 419 683 ; C 50 ; WX 500 ; N two ; B -27 0 446 683 ; C 51 ; WX 500 ; N three ; B -15 -13 450 683 ; C 52 ; WX 500 ; N four ; B -15 0 503 683 ; C 53 ; WX 500 ; N five ; B -11 -13 487 669 ; C 54 ; WX 500 ; N six ; B 23 -15 509 679 ; C 55 ; WX 500 ; N seven ; B 52 0 525 669 ; C 56 ; WX 500 ; N eight ; B 3 -13 476 683 ; C 57 ; WX 500 ; N nine ; B -12 -10 475 683 ; C 58 ; WX 333 ; N colon ; B 23 -13 264 459 ; C 59 ; WX 333 ; N semicolon ; B -25 -183 264 459 ; C 60 ; WX 570 ; N less ; B 31 -8 539 514 ; C 61 ; WX 570 ; N equal ; B 33 107 537 399 ; C 62 ; WX 570 ; N greater ; B 31 -8 539 514 ; C 63 ; WX 500 ; N question ; B 79 -13 470 684 ; C 64 ; WX 832 ; N at ; B 63 -18 770 685 ; C 65 ; WX 667 ; N A ; B -67 0 593 683 ; C 66 ; WX 667 ; N B ; B -24 0 624 669 ; C 67 ; WX 667 ; N C ; B 32 -18 677 685 ; C 68 ; WX 722 ; N D ; B -46 0 685 669 ; C 69 ; WX 667 ; N E ; B -27 0 653 669 ; C 70 ; WX 667 ; N F ; B -13 0 660 669 ; C 71 ; WX 722 ; N G ; B 21 -18 706 685 ; C 72 ; WX 778 ; N H ; B -24 0 799 669 ; C 73 ; WX 389 ; N I ; B -32 0 406 669 ; C 74 ; WX 500 ; N J ; B -46 -99 524 669 ; C 75 ; WX 667 ; N K ; B -21 0 702 669 ; C 76 ; WX 611 ; N L ; B -22 0 590 669 ; C 77 ; WX 889 ; N M ; B -29 -12 917 669 ; C 78 ; WX 722 ; N N ; B -27 -15 748 669 ; C 79 ; WX 722 ; N O ; B 27 -18 691 685 ; C 80 ; WX 611 ; N P ; B -27 0 613 669 ; C 81 ; WX 722 ; N Q ; B 27 -208 691 685 ; C 82 ; WX 667 ; N R ; B -29 0 623 669 ; C 83 ; WX 556 ; N S ; B 2 -18 526 685 ; C 84 ; WX 611 ; N T ; B 50 0 650 669 ; C 85 ; WX 722 ; N U ; B 67 -18 744 669 ; C 86 ; WX 667 ; N V ; B 65 -18 715 669 ; C 87 ; WX 889 ; N W ; B 65 -18 940 669 ; C 88 ; WX 667 ; N X ; B -24 0 694 669 ; C 89 ; WX 611 ; N Y ; B 73 0 659 669 ; C 90 ; WX 611 ; N Z ; B -11 0 590 669 ; C 91 ; WX 333 ; N bracketleft ; B -37 -159 362 674 ; C 92 ; WX 278 ; N backslash ; B -1 -18 279 685 ; C 93 ; WX 333 ; N bracketright ; B -56 -157 343 674 ; C 94 ; WX 570 ; N asciicircum ; B 67 304 503 669 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 333 ; N quoteleft ; B 128 369 332 685 ; C 97 ; WX 500 ; N a ; B -21 -14 455 462 ; C 98 ; WX 500 ; N b ; B -14 -13 444 699 ; C 99 ; WX 444 ; N c ; B -5 -13 392 462 ; C 100 ; WX 500 ; N d ; B -21 -13 517 699 ; C 101 ; WX 444 ; N e ; B 5 -13 398 462 ; C 102 ; WX 333 ; N f ; B -169 -205 446 698 ; L i fi ; L l fl ; C 103 ; WX 500 ; N g ; B -52 -203 478 462 ; C 104 ; WX 556 ; N h ; B -13 -9 498 699 ; C 105 ; WX 278 ; N i ; B 2 -9 263 684 ; C 106 ; WX 278 ; N j ; B -189 -207 279 684 ; C 107 ; WX 500 ; N k ; B -23 -8 483 699 ; C 108 ; WX 278 ; N l ; B 2 -9 290 699 ; C 109 ; WX 778 ; N m ; B -14 -9 722 462 ; C 110 ; WX 556 ; N n ; B -6 -9 493 462 ; C 111 ; WX 500 ; N o ; B -3 -13 441 462 ; C 112 ; WX 500 ; N p ; B -120 -205 446 462 ; C 113 ; WX 500 ; N q ; B 1 -205 471 462 ; C 114 ; WX 389 ; N r ; B -21 0 389 462 ; C 115 ; WX 389 ; N s ; B -19 -13 333 462 ; C 116 ; WX 278 ; N t ; B -11 -9 281 594 ; C 117 ; WX 556 ; N u ; B 15 -9 492 462 ; C 118 ; WX 444 ; N v ; B 16 -13 401 462 ; C 119 ; WX 667 ; N w ; B 16 -13 614 462 ; C 120 ; WX 500 ; N x ; B -46 -13 469 462 ; C 121 ; WX 444 ; N y ; B -94 -205 392 462 ; C 122 ; WX 389 ; N z ; B -43 -78 368 449 ; C 123 ; WX 348 ; N braceleft ; B 5 -187 436 686 ; C 124 ; WX 220 ; N bar ; B 66 -218 154 782 ; C 125 ; WX 348 ; N braceright ; B -129 -187 302 686 ; C 126 ; WX 570 ; N asciitilde ; B 54 173 516 333 ; C 161 ; WX 389 ; N exclamdown ; B 19 -205 322 492 ; C 162 ; WX 500 ; N cent ; B 42 -143 439 576 ; C 163 ; WX 500 ; N sterling ; B -32 -12 510 683 ; C 164 ; WX 167 ; N fraction ; B -169 -14 324 683 ; C 165 ; WX 500 ; N yen ; B 33 0 628 669 ; C 166 ; WX 500 ; N florin ; B -87 -156 537 707 ; C 167 ; WX 500 ; N section ; B 36 -143 459 685 ; C 168 ; WX 500 ; N currency ; B -26 34 526 586 ; C 169 ; WX 278 ; N quotesingle ; B 128 398 268 685 ; C 170 ; WX 500 ; N quotedblleft ; B 53 369 513 685 ; C 171 ; WX 500 ; N guillemotleft ; B 12 32 468 415 ; C 172 ; WX 333 ; N guilsinglleft ; B 32 32 303 415 ; C 173 ; WX 333 ; N guilsinglright ; B 10 32 281 415 ; C 174 ; WX 556 ; N fi ; B -188 -205 514 703 ; C 175 ; WX 556 ; N fl ; B -186 -205 553 704 ; C 177 ; WX 500 ; N endash ; B -40 178 477 269 ; C 178 ; WX 500 ; N dagger ; B 91 -145 494 685 ; C 179 ; WX 500 ; N daggerdbl ; B 10 -139 493 685 ; C 180 ; WX 250 ; N periodcentered ; B 51 257 199 405 ; C 182 ; WX 500 ; N paragraph ; B -57 -193 562 669 ; C 183 ; WX 350 ; N bullet ; B 0 175 350 525 ; C 184 ; WX 333 ; N quotesinglbase ; B -5 -182 199 134 ; C 185 ; WX 500 ; N quotedblbase ; B -57 -182 403 134 ; C 186 ; WX 500 ; N quotedblright ; B 53 369 513 685 ; C 187 ; WX 500 ; N guillemotright ; B 12 32 468 415 ; C 188 ; WX 1000 ; N ellipsis ; B 40 -13 852 135 ; C 189 ; WX 1000 ; N perthousand ; B 7 -29 996 706 ; C 191 ; WX 500 ; N questiondown ; B 30 -205 421 492 ; C 193 ; WX 333 ; N grave ; B 85 516 297 697 ; C 194 ; WX 333 ; N acute ; B 139 516 379 697 ; C 195 ; WX 333 ; N circumflex ; B 40 516 367 690 ; C 196 ; WX 333 ; N tilde ; B 48 536 407 655 ; C 197 ; WX 333 ; N macron ; B 51 553 393 623 ; C 198 ; WX 333 ; N breve ; B 71 516 387 678 ; C 199 ; WX 333 ; N dotaccent ; B 163 550 298 684 ; C 200 ; WX 333 ; N dieresis ; B 55 550 402 684 ; C 202 ; WX 333 ; N ring ; B 127 516 340 729 ; C 203 ; WX 333 ; N cedilla ; B -80 -218 156 5 ; C 205 ; WX 333 ; N hungarumlaut ; B 69 516 498 697 ; C 206 ; WX 333 ; N ogonek ; B 15 -183 244 34 ; C 207 ; WX 333 ; N caron ; B 79 516 411 690 ; C 208 ; WX 1000 ; N emdash ; B -40 178 977 269 ; C 225 ; WX 944 ; N AE ; B -64 0 918 669 ; C 227 ; WX 266 ; N ordfeminine ; B 16 399 330 685 ; C 232 ; WX 611 ; N Lslash ; B -22 0 590 669 ; C 233 ; WX 722 ; N Oslash ; B 27 -125 691 764 ; C 234 ; WX 944 ; N OE ; B 23 -8 946 677 ; C 235 ; WX 300 ; N ordmasculine ; B 56 400 347 685 ; C 241 ; WX 722 ; N ae ; B -5 -13 673 462 ; C 245 ; WX 278 ; N dotlessi ; B 2 -9 238 462 ; C 248 ; WX 278 ; N lslash ; B -7 -9 307 699 ; C 249 ; WX 500 ; N oslash ; B -3 -119 441 560 ; C 250 ; WX 722 ; N oe ; B 6 -13 674 462 ; C 251 ; WX 500 ; N germandbls ; B -200 -200 473 705 ; C -1 ; WX 389 ; N Idieresis ; B -32 0 450 862 ; C -1 ; WX 444 ; N eacute ; B 5 -13 435 697 ; C -1 ; WX 500 ; N abreve ; B -21 -14 471 678 ; C -1 ; WX 556 ; N uhungarumlaut ; B 15 -9 610 697 ; C -1 ; WX 444 ; N ecaron ; B 5 -13 467 690 ; C -1 ; WX 611 ; N Ydieresis ; B 73 0 659 862 ; C -1 ; WX 570 ; N divide ; B 33 -29 537 535 ; C -1 ; WX 611 ; N Yacute ; B 73 0 659 904 ; C -1 ; WX 667 ; N Acircumflex ; B -67 0 593 897 ; C -1 ; WX 500 ; N aacute ; B -21 -14 463 697 ; C -1 ; WX 722 ; N Ucircumflex ; B 67 -18 744 897 ; C -1 ; WX 444 ; N yacute ; B -94 -205 435 697 ; C -1 ; WX 389 ; N scommaaccent ; B -19 -218 333 462 ; C -1 ; WX 444 ; N ecircumflex ; B 5 -13 423 690 ; C -1 ; WX 722 ; N Uring ; B 67 -18 744 921 ; C -1 ; WX 722 ; N Udieresis ; B 67 -18 744 862 ; C -1 ; WX 500 ; N aogonek ; B -21 -183 455 462 ; C -1 ; WX 722 ; N Uacute ; B 67 -18 744 904 ; C -1 ; WX 556 ; N uogonek ; B 15 -183 492 462 ; C -1 ; WX 667 ; N Edieresis ; B -27 0 653 862 ; C -1 ; WX 722 ; N Dcroat ; B -31 0 700 669 ; C -1 ; WX 250 ; N commaaccent ; B -36 -218 131 -50 ; C -1 ; WX 747 ; N copyright ; B 30 -18 718 685 ; C -1 ; WX 667 ; N Emacron ; B -27 0 653 830 ; C -1 ; WX 444 ; N ccaron ; B -5 -13 467 690 ; C -1 ; WX 500 ; N aring ; B -21 -14 455 729 ; C -1 ; WX 722 ; N Ncommaaccent ; B -27 -218 748 669 ; C -1 ; WX 278 ; N lacute ; B 2 -9 392 904 ; C -1 ; WX 500 ; N agrave ; B -21 -14 455 697 ; C -1 ; WX 611 ; N Tcommaaccent ; B 50 -218 650 669 ; C -1 ; WX 667 ; N Cacute ; B 32 -18 677 904 ; C -1 ; WX 500 ; N atilde ; B -21 -14 491 655 ; C -1 ; WX 667 ; N Edotaccent ; B -27 0 653 862 ; C -1 ; WX 389 ; N scaron ; B -19 -13 424 690 ; C -1 ; WX 389 ; N scedilla ; B -19 -218 333 462 ; C -1 ; WX 278 ; N iacute ; B 2 -9 352 697 ; C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; C -1 ; WX 667 ; N Rcaron ; B -29 0 623 897 ; C -1 ; WX 722 ; N Gcommaaccent ; B 21 -218 706 685 ; C -1 ; WX 556 ; N ucircumflex ; B 15 -9 492 690 ; C -1 ; WX 500 ; N acircumflex ; B -21 -14 455 690 ; C -1 ; WX 667 ; N Amacron ; B -67 0 593 830 ; C -1 ; WX 389 ; N rcaron ; B -21 0 424 690 ; C -1 ; WX 444 ; N ccedilla ; B -5 -218 392 462 ; C -1 ; WX 611 ; N Zdotaccent ; B -11 0 590 862 ; C -1 ; WX 611 ; N Thorn ; B -27 0 573 669 ; C -1 ; WX 722 ; N Omacron ; B 27 -18 691 830 ; C -1 ; WX 667 ; N Racute ; B -29 0 623 904 ; C -1 ; WX 556 ; N Sacute ; B 2 -18 531 904 ; C -1 ; WX 608 ; N dcaron ; B -21 -13 675 708 ; C -1 ; WX 722 ; N Umacron ; B 67 -18 744 830 ; C -1 ; WX 556 ; N uring ; B 15 -9 492 729 ; C -1 ; WX 300 ; N threesuperior ; B 17 265 321 683 ; C -1 ; WX 722 ; N Ograve ; B 27 -18 691 904 ; C -1 ; WX 667 ; N Agrave ; B -67 0 593 904 ; C -1 ; WX 667 ; N Abreve ; B -67 0 593 885 ; C -1 ; WX 570 ; N multiply ; B 48 16 522 490 ; C -1 ; WX 556 ; N uacute ; B 15 -9 492 697 ; C -1 ; WX 611 ; N Tcaron ; B 50 0 650 897 ; C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; C -1 ; WX 444 ; N ydieresis ; B -94 -205 443 655 ; C -1 ; WX 722 ; N Nacute ; B -27 -15 748 904 ; C -1 ; WX 278 ; N icircumflex ; B -3 -9 324 690 ; C -1 ; WX 667 ; N Ecircumflex ; B -27 0 653 897 ; C -1 ; WX 500 ; N adieresis ; B -21 -14 476 655 ; C -1 ; WX 444 ; N edieresis ; B 5 -13 448 655 ; C -1 ; WX 444 ; N cacute ; B -5 -13 435 697 ; C -1 ; WX 556 ; N nacute ; B -6 -9 493 697 ; C -1 ; WX 556 ; N umacron ; B 15 -9 492 623 ; C -1 ; WX 722 ; N Ncaron ; B -27 -15 748 897 ; C -1 ; WX 389 ; N Iacute ; B -32 0 432 904 ; C -1 ; WX 570 ; N plusminus ; B 33 0 537 506 ; C -1 ; WX 220 ; N brokenbar ; B 66 -143 154 707 ; C -1 ; WX 747 ; N registered ; B 30 -18 718 685 ; C -1 ; WX 722 ; N Gbreve ; B 21 -18 706 885 ; C -1 ; WX 389 ; N Idotaccent ; B -32 0 406 862 ; C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ; C -1 ; WX 667 ; N Egrave ; B -27 0 653 904 ; C -1 ; WX 389 ; N racute ; B -21 0 407 697 ; C -1 ; WX 500 ; N omacron ; B -3 -13 462 623 ; C -1 ; WX 611 ; N Zacute ; B -11 0 590 904 ; C -1 ; WX 611 ; N Zcaron ; B -11 0 590 897 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; C -1 ; WX 722 ; N Eth ; B -31 0 700 669 ; C -1 ; WX 667 ; N Ccedilla ; B 32 -218 677 685 ; C -1 ; WX 278 ; N lcommaaccent ; B -42 -218 290 699 ; C -1 ; WX 366 ; N tcaron ; B -11 -9 434 754 ; C -1 ; WX 444 ; N eogonek ; B 5 -183 398 462 ; C -1 ; WX 722 ; N Uogonek ; B 67 -183 744 669 ; C -1 ; WX 667 ; N Aacute ; B -67 0 593 904 ; C -1 ; WX 667 ; N Adieresis ; B -67 0 593 862 ; C -1 ; WX 444 ; N egrave ; B 5 -13 398 697 ; C -1 ; WX 389 ; N zacute ; B -43 -78 407 697 ; C -1 ; WX 278 ; N iogonek ; B -20 -183 263 684 ; C -1 ; WX 722 ; N Oacute ; B 27 -18 691 904 ; C -1 ; WX 500 ; N oacute ; B -3 -13 463 697 ; C -1 ; WX 500 ; N amacron ; B -21 -14 467 623 ; C -1 ; WX 389 ; N sacute ; B -19 -13 407 697 ; C -1 ; WX 278 ; N idieresis ; B 2 -9 364 655 ; C -1 ; WX 722 ; N Ocircumflex ; B 27 -18 691 897 ; C -1 ; WX 722 ; N Ugrave ; B 67 -18 744 904 ; C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 500 ; N thorn ; B -120 -205 446 699 ; C -1 ; WX 300 ; N twosuperior ; B 2 274 313 683 ; C -1 ; WX 722 ; N Odieresis ; B 27 -18 691 862 ; C -1 ; WX 576 ; N mu ; B -60 -207 516 449 ; C -1 ; WX 278 ; N igrave ; B 2 -9 259 697 ; C -1 ; WX 500 ; N ohungarumlaut ; B -3 -13 582 697 ; C -1 ; WX 667 ; N Eogonek ; B -27 -183 653 669 ; C -1 ; WX 500 ; N dcroat ; B -21 -13 552 699 ; C -1 ; WX 750 ; N threequarters ; B 7 -14 726 683 ; C -1 ; WX 556 ; N Scedilla ; B 2 -218 526 685 ; C -1 ; WX 382 ; N lcaron ; B 2 -9 448 708 ; C -1 ; WX 667 ; N Kcommaaccent ; B -21 -218 702 669 ; C -1 ; WX 611 ; N Lacute ; B -22 0 590 904 ; C -1 ; WX 1000 ; N trademark ; B 32 263 968 669 ; C -1 ; WX 444 ; N edotaccent ; B 5 -13 398 655 ; C -1 ; WX 389 ; N Igrave ; B -32 0 406 904 ; C -1 ; WX 389 ; N Imacron ; B -32 0 461 830 ; C -1 ; WX 611 ; N Lcaron ; B -22 0 671 718 ; C -1 ; WX 750 ; N onehalf ; B -9 -14 723 683 ; C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; C -1 ; WX 500 ; N ocircumflex ; B -3 -13 451 690 ; C -1 ; WX 556 ; N ntilde ; B -6 -9 504 655 ; C -1 ; WX 722 ; N Uhungarumlaut ; B 67 -18 744 904 ; C -1 ; WX 667 ; N Eacute ; B -27 0 653 904 ; C -1 ; WX 444 ; N emacron ; B 5 -13 439 623 ; C -1 ; WX 500 ; N gbreve ; B -52 -203 478 678 ; C -1 ; WX 750 ; N onequarter ; B 7 -14 721 683 ; C -1 ; WX 556 ; N Scaron ; B 2 -18 553 897 ; C -1 ; WX 556 ; N Scommaaccent ; B 2 -218 526 685 ; C -1 ; WX 722 ; N Ohungarumlaut ; B 27 -18 723 904 ; C -1 ; WX 400 ; N degree ; B 83 397 369 683 ; C -1 ; WX 500 ; N ograve ; B -3 -13 441 697 ; C -1 ; WX 667 ; N Ccaron ; B 32 -18 677 897 ; C -1 ; WX 556 ; N ugrave ; B 15 -9 492 697 ; C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; C -1 ; WX 722 ; N Dcaron ; B -46 0 685 897 ; C -1 ; WX 389 ; N rcommaaccent ; B -67 -218 389 462 ; C -1 ; WX 722 ; N Ntilde ; B -27 -15 748 862 ; C -1 ; WX 500 ; N otilde ; B -3 -13 491 655 ; C -1 ; WX 667 ; N Rcommaaccent ; B -29 -218 623 669 ; C -1 ; WX 611 ; N Lcommaaccent ; B -22 -218 590 669 ; C -1 ; WX 667 ; N Atilde ; B -67 0 593 862 ; C -1 ; WX 667 ; N Aogonek ; B -67 -183 604 683 ; C -1 ; WX 667 ; N Aring ; B -67 0 593 921 ; C -1 ; WX 722 ; N Otilde ; B 27 -18 691 862 ; C -1 ; WX 389 ; N zdotaccent ; B -43 -78 368 655 ; C -1 ; WX 667 ; N Ecaron ; B -27 0 653 897 ; C -1 ; WX 389 ; N Iogonek ; B -32 -183 406 669 ; C -1 ; WX 500 ; N kcommaaccent ; B -23 -218 483 699 ; C -1 ; WX 606 ; N minus ; B 51 209 555 297 ; C -1 ; WX 389 ; N Icircumflex ; B -32 0 450 897 ; C -1 ; WX 556 ; N ncaron ; B -6 -9 523 690 ; C -1 ; WX 278 ; N tcommaaccent ; B -62 -218 281 594 ; C -1 ; WX 606 ; N logicalnot ; B 51 108 555 399 ; C -1 ; WX 500 ; N odieresis ; B -3 -13 471 655 ; C -1 ; WX 556 ; N udieresis ; B 15 -9 499 655 ; C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; C -1 ; WX 500 ; N gcommaaccent ; B -52 -203 478 767 ; C -1 ; WX 500 ; N eth ; B -3 -13 454 699 ; C -1 ; WX 389 ; N zcaron ; B -43 -78 424 690 ; C -1 ; WX 556 ; N ncommaaccent ; B -6 -218 493 462 ; C -1 ; WX 300 ; N onesuperior ; B 30 274 301 683 ; C -1 ; WX 278 ; N imacron ; B 2 -9 294 623 ; C -1 ; WX 500 ; N Euro ; B 0 0 0 0 ; C -1 ; WX 667 ; N Ccircumflex ; B 32 -18 677 893 ; C -1 ; WX 444 ; N ccircumflex ; B -5 -13 439 686 ; C -1 ; WX 667 ; N Cdotaccent ; B 32 -18 677 849 ; C -1 ; WX 444 ; N cdotaccent ; B -5 -13 392 642 ; C -1 ; WX 667 ; N Ebreve ; B -24 0 656 881 ; C -1 ; WX 444 ; N ebreve ; B 5 -13 483 674 ; C -1 ; WX 722 ; N Gcircumflex ; B 21 -18 706 893 ; C -1 ; WX 500 ; N gcircumflex ; B -52 -203 478 686 ; C -1 ; WX 722 ; N Gdotaccent ; B 21 -18 706 849 ; C -1 ; WX 500 ; N gdotaccent ; B -52 -203 478 642 ; C -1 ; WX 778 ; N Hcircumflex ; B -24 0 799 893 ; C -1 ; WX 556 ; N hcircumflex ; B -13 -9 498 923 ; C -1 ; WX 778 ; N Hbar ; B -24 0 799 669 ; C -1 ; WX 556 ; N hbar ; B -13 -9 498 699 ; C -1 ; WX 389 ; N Itilde ; B -24 0 495 838 ; C -1 ; WX 278 ; N itilde ; B 2 -9 389 631 ; C -1 ; WX 389 ; N Ibreve ; B -24 0 502 881 ; C -1 ; WX 278 ; N ibreve ; B 2 -9 395 674 ; C -1 ; WX 826 ; N IJ ; B -24 -99 858 669 ; C -1 ; WX 525 ; N ij ; B 2 -207 519 685 ; C -1 ; WX 500 ; N Jcircumflex ; B -46 -99 524 893 ; C -1 ; WX 278 ; N jcircumflex ; B -189 -207 343 769 ; C -1 ; WX 534 ; N kgreenlandic ; B -6 0 514 470 ; C -1 ; WX 611 ; N Ldot ; B -24 0 588 669 ; C -1 ; WX 528 ; N ldot ; B 2 -9 477 699 ; C -1 ; WX 556 ; N napostrophe ; B -6 -9 493 786 ; C -1 ; WX 722 ; N Obreve ; B 27 -18 691 881 ; C -1 ; WX 500 ; N obreve ; B -3 -13 501 674 ; C -1 ; WX 556 ; N Scircumflex ; B 2 -18 553 893 ; C -1 ; WX 389 ; N scircumflex ; B -19 -13 405 686 ; C -1 ; WX 611 ; N Tbar ; B 50 0 650 669 ; C -1 ; WX 278 ; N tbar ; B -15 -9 281 594 ; C -1 ; WX 611 ; N Tcedilla ; B 50 -218 650 669 ; C -1 ; WX 278 ; N tcedilla ; B -62 -218 281 594 ; C -1 ; WX 722 ; N Utilde ; B 67 -18 744 838 ; C -1 ; WX 556 ; N utilde ; B 15 -9 523 631 ; C -1 ; WX 722 ; N Ubreve ; B 67 -18 744 881 ; C -1 ; WX 556 ; N ubreve ; B 15 -9 530 674 ; C -1 ; WX 889 ; N Wcircumflex ; B 65 -18 940 893 ; C -1 ; WX 667 ; N wcircumflex ; B 16 -13 614 686 ; C -1 ; WX 611 ; N Ycircumflex ; B 73 0 659 893 ; C -1 ; WX 444 ; N ycircumflex ; B -94 -205 392 686 ; C -1 ; WX 333 ; N longs ; B -169 -205 446 698 ; C -1 ; WX 752 ; N infinity ; B 14 42 734 456 ; EndCharMetrics StartKernData StartKernPairs 2038 KPX A C -65 KPX A Cacute -65 KPX A Ccaron -65 KPX A Ccedilla -65 KPX A G -60 KPX A Gbreve -60 KPX A Gcommaaccent -60 KPX A O -50 KPX A Oacute -50 KPX A Ocircumflex -50 KPX A Odieresis -50 KPX A Ograve -50 KPX A Ohungarumlaut -50 KPX A Omacron -50 KPX A Oslash -50 KPX A Otilde -50 KPX A Q -55 KPX A T -55 KPX A Tcaron -55 KPX A Tcommaaccent -55 KPX A U -50 KPX A Uacute -50 KPX A Ucircumflex -50 KPX A Udieresis -50 KPX A Ugrave -50 KPX A Uhungarumlaut -50 KPX A Umacron -50 KPX A Uogonek -50 KPX A Uring -50 KPX A V -95 KPX A W -100 KPX A Y -70 KPX A Yacute -70 KPX A Ydieresis -70 KPX A quoteright -74 KPX A u -30 KPX A uacute -30 KPX A ucircumflex -30 KPX A udieresis -30 KPX A ugrave -30 KPX A uhungarumlaut -30 KPX A umacron -30 KPX A uogonek -30 KPX A uring -30 KPX A v -74 KPX A w -74 KPX A y -74 KPX A yacute -74 KPX A ydieresis -74 KPX Aacute C -65 KPX Aacute Cacute -65 KPX Aacute Ccaron -65 KPX Aacute Ccedilla -65 KPX Aacute G -60 KPX Aacute Gbreve -60 KPX Aacute Gcommaaccent -60 KPX Aacute O -50 KPX Aacute Oacute -50 KPX Aacute Ocircumflex -50 KPX Aacute Odieresis -50 KPX Aacute Ograve -50 KPX Aacute Ohungarumlaut -50 KPX Aacute Omacron -50 KPX Aacute Oslash -50 KPX Aacute Otilde -50 KPX Aacute Q -55 KPX Aacute T -55 KPX Aacute Tcaron -55 KPX Aacute Tcommaaccent -55 KPX Aacute U -50 KPX Aacute Uacute -50 KPX Aacute Ucircumflex -50 KPX Aacute Udieresis -50 KPX Aacute Ugrave -50 KPX Aacute Uhungarumlaut -50 KPX Aacute Umacron -50 KPX Aacute Uogonek -50 KPX Aacute Uring -50 KPX Aacute V -95 KPX Aacute W -100 KPX Aacute Y -70 KPX Aacute Yacute -70 KPX Aacute Ydieresis -70 KPX Aacute quoteright -74 KPX Aacute u -30 KPX Aacute uacute -30 KPX Aacute ucircumflex -30 KPX Aacute udieresis -30 KPX Aacute ugrave -30 KPX Aacute uhungarumlaut -30 KPX Aacute umacron -30 KPX Aacute uogonek -30 KPX Aacute uring -30 KPX Aacute v -74 KPX Aacute w -74 KPX Aacute y -74 KPX Aacute yacute -74 KPX Aacute ydieresis -74 KPX Abreve C -65 KPX Abreve Cacute -65 KPX Abreve Ccaron -65 KPX Abreve Ccedilla -65 KPX Abreve G -60 KPX Abreve Gbreve -60 KPX Abreve Gcommaaccent -60 KPX Abreve O -50 KPX Abreve Oacute -50 KPX Abreve Ocircumflex -50 KPX Abreve Odieresis -50 KPX Abreve Ograve -50 KPX Abreve Ohungarumlaut -50 KPX Abreve Omacron -50 KPX Abreve Oslash -50 KPX Abreve Otilde -50 KPX Abreve Q -55 KPX Abreve T -55 KPX Abreve Tcaron -55 KPX Abreve Tcommaaccent -55 KPX Abreve U -50 KPX Abreve Uacute -50 KPX Abreve Ucircumflex -50 KPX Abreve Udieresis -50 KPX Abreve Ugrave -50 KPX Abreve Uhungarumlaut -50 KPX Abreve Umacron -50 KPX Abreve Uogonek -50 KPX Abreve Uring -50 KPX Abreve V -95 KPX Abreve W -100 KPX Abreve Y -70 KPX Abreve Yacute -70 KPX Abreve Ydieresis -70 KPX Abreve quoteright -74 KPX Abreve u -30 KPX Abreve uacute -30 KPX Abreve ucircumflex -30 KPX Abreve udieresis -30 KPX Abreve ugrave -30 KPX Abreve uhungarumlaut -30 KPX Abreve umacron -30 KPX Abreve uogonek -30 KPX Abreve uring -30 KPX Abreve v -74 KPX Abreve w -74 KPX Abreve y -74 KPX Abreve yacute -74 KPX Abreve ydieresis -74 KPX Acircumflex C -65 KPX Acircumflex Cacute -65 KPX Acircumflex Ccaron -65 KPX Acircumflex Ccedilla -65 KPX Acircumflex G -60 KPX Acircumflex Gbreve -60 KPX Acircumflex Gcommaaccent -60 KPX Acircumflex O -50 KPX Acircumflex Oacute -50 KPX Acircumflex Ocircumflex -50 KPX Acircumflex Odieresis -50 KPX Acircumflex Ograve -50 KPX Acircumflex Ohungarumlaut -50 KPX Acircumflex Omacron -50 KPX Acircumflex Oslash -50 KPX Acircumflex Otilde -50 KPX Acircumflex Q -55 KPX Acircumflex T -55 KPX Acircumflex Tcaron -55 KPX Acircumflex Tcommaaccent -55 KPX Acircumflex U -50 KPX Acircumflex Uacute -50 KPX Acircumflex Ucircumflex -50 KPX Acircumflex Udieresis -50 KPX Acircumflex Ugrave -50 KPX Acircumflex Uhungarumlaut -50 KPX Acircumflex Umacron -50 KPX Acircumflex Uogonek -50 KPX Acircumflex Uring -50 KPX Acircumflex V -95 KPX Acircumflex W -100 KPX Acircumflex Y -70 KPX Acircumflex Yacute -70 KPX Acircumflex Ydieresis -70 KPX Acircumflex quoteright -74 KPX Acircumflex u -30 KPX Acircumflex uacute -30 KPX Acircumflex ucircumflex -30 KPX Acircumflex udieresis -30 KPX Acircumflex ugrave -30 KPX Acircumflex uhungarumlaut -30 KPX Acircumflex umacron -30 KPX Acircumflex uogonek -30 KPX Acircumflex uring -30 KPX Acircumflex v -74 KPX Acircumflex w -74 KPX Acircumflex y -74 KPX Acircumflex yacute -74 KPX Acircumflex ydieresis -74 KPX Adieresis C -65 KPX Adieresis Cacute -65 KPX Adieresis Ccaron -65 KPX Adieresis Ccedilla -65 KPX Adieresis G -60 KPX Adieresis Gbreve -60 KPX Adieresis Gcommaaccent -60 KPX Adieresis O -50 KPX Adieresis Oacute -50 KPX Adieresis Ocircumflex -50 KPX Adieresis Odieresis -50 KPX Adieresis Ograve -50 KPX Adieresis Ohungarumlaut -50 KPX Adieresis Omacron -50 KPX Adieresis Oslash -50 KPX Adieresis Otilde -50 KPX Adieresis Q -55 KPX Adieresis T -55 KPX Adieresis Tcaron -55 KPX Adieresis Tcommaaccent -55 KPX Adieresis U -50 KPX Adieresis Uacute -50 KPX Adieresis Ucircumflex -50 KPX Adieresis Udieresis -50 KPX Adieresis Ugrave -50 KPX Adieresis Uhungarumlaut -50 KPX Adieresis Umacron -50 KPX Adieresis Uogonek -50 KPX Adieresis Uring -50 KPX Adieresis V -95 KPX Adieresis W -100 KPX Adieresis Y -70 KPX Adieresis Yacute -70 KPX Adieresis Ydieresis -70 KPX Adieresis quoteright -74 KPX Adieresis u -30 KPX Adieresis uacute -30 KPX Adieresis ucircumflex -30 KPX Adieresis udieresis -30 KPX Adieresis ugrave -30 KPX Adieresis uhungarumlaut -30 KPX Adieresis umacron -30 KPX Adieresis uogonek -30 KPX Adieresis uring -30 KPX Adieresis v -74 KPX Adieresis w -74 KPX Adieresis y -74 KPX Adieresis yacute -74 KPX Adieresis ydieresis -74 KPX Agrave C -65 KPX Agrave Cacute -65 KPX Agrave Ccaron -65 KPX Agrave Ccedilla -65 KPX Agrave G -60 KPX Agrave Gbreve -60 KPX Agrave Gcommaaccent -60 KPX Agrave O -50 KPX Agrave Oacute -50 KPX Agrave Ocircumflex -50 KPX Agrave Odieresis -50 KPX Agrave Ograve -50 KPX Agrave Ohungarumlaut -50 KPX Agrave Omacron -50 KPX Agrave Oslash -50 KPX Agrave Otilde -50 KPX Agrave Q -55 KPX Agrave T -55 KPX Agrave Tcaron -55 KPX Agrave Tcommaaccent -55 KPX Agrave U -50 KPX Agrave Uacute -50 KPX Agrave Ucircumflex -50 KPX Agrave Udieresis -50 KPX Agrave Ugrave -50 KPX Agrave Uhungarumlaut -50 KPX Agrave Umacron -50 KPX Agrave Uogonek -50 KPX Agrave Uring -50 KPX Agrave V -95 KPX Agrave W -100 KPX Agrave Y -70 KPX Agrave Yacute -70 KPX Agrave Ydieresis -70 KPX Agrave quoteright -74 KPX Agrave u -30 KPX Agrave uacute -30 KPX Agrave ucircumflex -30 KPX Agrave udieresis -30 KPX Agrave ugrave -30 KPX Agrave uhungarumlaut -30 KPX Agrave umacron -30 KPX Agrave uogonek -30 KPX Agrave uring -30 KPX Agrave v -74 KPX Agrave w -74 KPX Agrave y -74 KPX Agrave yacute -74 KPX Agrave ydieresis -74 KPX Amacron C -65 KPX Amacron Cacute -65 KPX Amacron Ccaron -65 KPX Amacron Ccedilla -65 KPX Amacron G -60 KPX Amacron Gbreve -60 KPX Amacron Gcommaaccent -60 KPX Amacron O -50 KPX Amacron Oacute -50 KPX Amacron Ocircumflex -50 KPX Amacron Odieresis -50 KPX Amacron Ograve -50 KPX Amacron Ohungarumlaut -50 KPX Amacron Omacron -50 KPX Amacron Oslash -50 KPX Amacron Otilde -50 KPX Amacron Q -55 KPX Amacron T -55 KPX Amacron Tcaron -55 KPX Amacron Tcommaaccent -55 KPX Amacron U -50 KPX Amacron Uacute -50 KPX Amacron Ucircumflex -50 KPX Amacron Udieresis -50 KPX Amacron Ugrave -50 KPX Amacron Uhungarumlaut -50 KPX Amacron Umacron -50 KPX Amacron Uogonek -50 KPX Amacron Uring -50 KPX Amacron V -95 KPX Amacron W -100 KPX Amacron Y -70 KPX Amacron Yacute -70 KPX Amacron Ydieresis -70 KPX Amacron quoteright -74 KPX Amacron u -30 KPX Amacron uacute -30 KPX Amacron ucircumflex -30 KPX Amacron udieresis -30 KPX Amacron ugrave -30 KPX Amacron uhungarumlaut -30 KPX Amacron umacron -30 KPX Amacron uogonek -30 KPX Amacron uring -30 KPX Amacron v -74 KPX Amacron w -74 KPX Amacron y -74 KPX Amacron yacute -74 KPX Amacron ydieresis -74 KPX Aogonek C -65 KPX Aogonek Cacute -65 KPX Aogonek Ccaron -65 KPX Aogonek Ccedilla -65 KPX Aogonek G -60 KPX Aogonek Gbreve -60 KPX Aogonek Gcommaaccent -60 KPX Aogonek O -50 KPX Aogonek Oacute -50 KPX Aogonek Ocircumflex -50 KPX Aogonek Odieresis -50 KPX Aogonek Ograve -50 KPX Aogonek Ohungarumlaut -50 KPX Aogonek Omacron -50 KPX Aogonek Oslash -50 KPX Aogonek Otilde -50 KPX Aogonek Q -55 KPX Aogonek T -55 KPX Aogonek Tcaron -55 KPX Aogonek Tcommaaccent -55 KPX Aogonek U -50 KPX Aogonek Uacute -50 KPX Aogonek Ucircumflex -50 KPX Aogonek Udieresis -50 KPX Aogonek Ugrave -50 KPX Aogonek Uhungarumlaut -50 KPX Aogonek Umacron -50 KPX Aogonek Uogonek -50 KPX Aogonek Uring -50 KPX Aogonek V -95 KPX Aogonek W -100 KPX Aogonek Y -70 KPX Aogonek Yacute -70 KPX Aogonek Ydieresis -70 KPX Aogonek quoteright -74 KPX Aogonek u -30 KPX Aogonek uacute -30 KPX Aogonek ucircumflex -30 KPX Aogonek udieresis -30 KPX Aogonek ugrave -30 KPX Aogonek uhungarumlaut -30 KPX Aogonek umacron -30 KPX Aogonek uogonek -30 KPX Aogonek uring -30 KPX Aogonek v -74 KPX Aogonek w -74 KPX Aogonek y -34 KPX Aogonek yacute -34 KPX Aogonek ydieresis -34 KPX Aring C -65 KPX Aring Cacute -65 KPX Aring Ccaron -65 KPX Aring Ccedilla -65 KPX Aring G -60 KPX Aring Gbreve -60 KPX Aring Gcommaaccent -60 KPX Aring O -50 KPX Aring Oacute -50 KPX Aring Ocircumflex -50 KPX Aring Odieresis -50 KPX Aring Ograve -50 KPX Aring Ohungarumlaut -50 KPX Aring Omacron -50 KPX Aring Oslash -50 KPX Aring Otilde -50 KPX Aring Q -55 KPX Aring T -55 KPX Aring Tcaron -55 KPX Aring Tcommaaccent -55 KPX Aring U -50 KPX Aring Uacute -50 KPX Aring Ucircumflex -50 KPX Aring Udieresis -50 KPX Aring Ugrave -50 KPX Aring Uhungarumlaut -50 KPX Aring Umacron -50 KPX Aring Uogonek -50 KPX Aring Uring -50 KPX Aring V -95 KPX Aring W -100 KPX Aring Y -70 KPX Aring Yacute -70 KPX Aring Ydieresis -70 KPX Aring quoteright -74 KPX Aring u -30 KPX Aring uacute -30 KPX Aring ucircumflex -30 KPX Aring udieresis -30 KPX Aring ugrave -30 KPX Aring uhungarumlaut -30 KPX Aring umacron -30 KPX Aring uogonek -30 KPX Aring uring -30 KPX Aring v -74 KPX Aring w -74 KPX Aring y -74 KPX Aring yacute -74 KPX Aring ydieresis -74 KPX Atilde C -65 KPX Atilde Cacute -65 KPX Atilde Ccaron -65 KPX Atilde Ccedilla -65 KPX Atilde G -60 KPX Atilde Gbreve -60 KPX Atilde Gcommaaccent -60 KPX Atilde O -50 KPX Atilde Oacute -50 KPX Atilde Ocircumflex -50 KPX Atilde Odieresis -50 KPX Atilde Ograve -50 KPX Atilde Ohungarumlaut -50 KPX Atilde Omacron -50 KPX Atilde Oslash -50 KPX Atilde Otilde -50 KPX Atilde Q -55 KPX Atilde T -55 KPX Atilde Tcaron -55 KPX Atilde Tcommaaccent -55 KPX Atilde U -50 KPX Atilde Uacute -50 KPX Atilde Ucircumflex -50 KPX Atilde Udieresis -50 KPX Atilde Ugrave -50 KPX Atilde Uhungarumlaut -50 KPX Atilde Umacron -50 KPX Atilde Uogonek -50 KPX Atilde Uring -50 KPX Atilde V -95 KPX Atilde W -100 KPX Atilde Y -70 KPX Atilde Yacute -70 KPX Atilde Ydieresis -70 KPX Atilde quoteright -74 KPX Atilde u -30 KPX Atilde uacute -30 KPX Atilde ucircumflex -30 KPX Atilde udieresis -30 KPX Atilde ugrave -30 KPX Atilde uhungarumlaut -30 KPX Atilde umacron -30 KPX Atilde uogonek -30 KPX Atilde uring -30 KPX Atilde v -74 KPX Atilde w -74 KPX Atilde y -74 KPX Atilde yacute -74 KPX Atilde ydieresis -74 KPX B A -25 KPX B Aacute -25 KPX B Abreve -25 KPX B Acircumflex -25 KPX B Adieresis -25 KPX B Agrave -25 KPX B Amacron -25 KPX B Aogonek -25 KPX B Aring -25 KPX B Atilde -25 KPX B U -10 KPX B Uacute -10 KPX B Ucircumflex -10 KPX B Udieresis -10 KPX B Ugrave -10 KPX B Uhungarumlaut -10 KPX B Umacron -10 KPX B Uogonek -10 KPX B Uring -10 KPX D A -25 KPX D Aacute -25 KPX D Abreve -25 KPX D Acircumflex -25 KPX D Adieresis -25 KPX D Agrave -25 KPX D Amacron -25 KPX D Aogonek -25 KPX D Aring -25 KPX D Atilde -25 KPX D V -50 KPX D W -40 KPX D Y -50 KPX D Yacute -50 KPX D Ydieresis -50 KPX Dcaron A -25 KPX Dcaron Aacute -25 KPX Dcaron Abreve -25 KPX Dcaron Acircumflex -25 KPX Dcaron Adieresis -25 KPX Dcaron Agrave -25 KPX Dcaron Amacron -25 KPX Dcaron Aogonek -25 KPX Dcaron Aring -25 KPX Dcaron Atilde -25 KPX Dcaron V -50 KPX Dcaron W -40 KPX Dcaron Y -50 KPX Dcaron Yacute -50 KPX Dcaron Ydieresis -50 KPX Dcroat A -25 KPX Dcroat Aacute -25 KPX Dcroat Abreve -25 KPX Dcroat Acircumflex -25 KPX Dcroat Adieresis -25 KPX Dcroat Agrave -25 KPX Dcroat Amacron -25 KPX Dcroat Aogonek -25 KPX Dcroat Aring -25 KPX Dcroat Atilde -25 KPX Dcroat V -50 KPX Dcroat W -40 KPX Dcroat Y -50 KPX Dcroat Yacute -50 KPX Dcroat Ydieresis -50 KPX F A -100 KPX F Aacute -100 KPX F Abreve -100 KPX F Acircumflex -100 KPX F Adieresis -100 KPX F Agrave -100 KPX F Amacron -100 KPX F Aogonek -100 KPX F Aring -100 KPX F Atilde -100 KPX F a -95 KPX F aacute -95 KPX F abreve -95 KPX F acircumflex -95 KPX F adieresis -95 KPX F agrave -95 KPX F amacron -95 KPX F aogonek -95 KPX F aring -95 KPX F atilde -95 KPX F comma -129 KPX F e -100 KPX F eacute -100 KPX F ecaron -100 KPX F ecircumflex -100 KPX F edieresis -100 KPX F edotaccent -100 KPX F egrave -100 KPX F emacron -100 KPX F eogonek -100 KPX F i -40 KPX F iacute -40 KPX F icircumflex -40 KPX F idieresis -40 KPX F igrave -40 KPX F imacron -40 KPX F iogonek -40 KPX F o -70 KPX F oacute -70 KPX F ocircumflex -70 KPX F odieresis -70 KPX F ograve -70 KPX F ohungarumlaut -70 KPX F omacron -70 KPX F oslash -70 KPX F otilde -70 KPX F period -129 KPX F r -50 KPX F racute -50 KPX F rcaron -50 KPX F rcommaaccent -50 KPX J A -25 KPX J Aacute -25 KPX J Abreve -25 KPX J Acircumflex -25 KPX J Adieresis -25 KPX J Agrave -25 KPX J Amacron -25 KPX J Aogonek -25 KPX J Aring -25 KPX J Atilde -25 KPX J a -40 KPX J aacute -40 KPX J abreve -40 KPX J acircumflex -40 KPX J adieresis -40 KPX J agrave -40 KPX J amacron -40 KPX J aogonek -40 KPX J aring -40 KPX J atilde -40 KPX J comma -10 KPX J e -40 KPX J eacute -40 KPX J ecaron -40 KPX J ecircumflex -40 KPX J edieresis -40 KPX J edotaccent -40 KPX J egrave -40 KPX J emacron -40 KPX J eogonek -40 KPX J o -40 KPX J oacute -40 KPX J ocircumflex -40 KPX J odieresis -40 KPX J ograve -40 KPX J ohungarumlaut -40 KPX J omacron -40 KPX J oslash -40 KPX J otilde -40 KPX J period -10 KPX J u -40 KPX J uacute -40 KPX J ucircumflex -40 KPX J udieresis -40 KPX J ugrave -40 KPX J uhungarumlaut -40 KPX J umacron -40 KPX J uogonek -40 KPX J uring -40 KPX K O -30 KPX K Oacute -30 KPX K Ocircumflex -30 KPX K Odieresis -30 KPX K Ograve -30 KPX K Ohungarumlaut -30 KPX K Omacron -30 KPX K Oslash -30 KPX K Otilde -30 KPX K e -25 KPX K eacute -25 KPX K ecaron -25 KPX K ecircumflex -25 KPX K edieresis -25 KPX K edotaccent -25 KPX K egrave -25 KPX K emacron -25 KPX K eogonek -25 KPX K o -25 KPX K oacute -25 KPX K ocircumflex -25 KPX K odieresis -25 KPX K ograve -25 KPX K ohungarumlaut -25 KPX K omacron -25 KPX K oslash -25 KPX K otilde -25 KPX K u -20 KPX K uacute -20 KPX K ucircumflex -20 KPX K udieresis -20 KPX K ugrave -20 KPX K uhungarumlaut -20 KPX K umacron -20 KPX K uogonek -20 KPX K uring -20 KPX K y -20 KPX K yacute -20 KPX K ydieresis -20 KPX Kcommaaccent O -30 KPX Kcommaaccent Oacute -30 KPX Kcommaaccent Ocircumflex -30 KPX Kcommaaccent Odieresis -30 KPX Kcommaaccent Ograve -30 KPX Kcommaaccent Ohungarumlaut -30 KPX Kcommaaccent Omacron -30 KPX Kcommaaccent Oslash -30 KPX Kcommaaccent Otilde -30 KPX Kcommaaccent e -25 KPX Kcommaaccent eacute -25 KPX Kcommaaccent ecaron -25 KPX Kcommaaccent ecircumflex -25 KPX Kcommaaccent edieresis -25 KPX Kcommaaccent edotaccent -25 KPX Kcommaaccent egrave -25 KPX Kcommaaccent emacron -25 KPX Kcommaaccent eogonek -25 KPX Kcommaaccent o -25 KPX Kcommaaccent oacute -25 KPX Kcommaaccent ocircumflex -25 KPX Kcommaaccent odieresis -25 KPX Kcommaaccent ograve -25 KPX Kcommaaccent ohungarumlaut -25 KPX Kcommaaccent omacron -25 KPX Kcommaaccent oslash -25 KPX Kcommaaccent otilde -25 KPX Kcommaaccent u -20 KPX Kcommaaccent uacute -20 KPX Kcommaaccent ucircumflex -20 KPX Kcommaaccent udieresis -20 KPX Kcommaaccent ugrave -20 KPX Kcommaaccent uhungarumlaut -20 KPX Kcommaaccent umacron -20 KPX Kcommaaccent uogonek -20 KPX Kcommaaccent uring -20 KPX Kcommaaccent y -20 KPX Kcommaaccent yacute -20 KPX Kcommaaccent ydieresis -20 KPX L T -18 KPX L Tcaron -18 KPX L Tcommaaccent -18 KPX L V -37 KPX L W -37 KPX L Y -37 KPX L Yacute -37 KPX L Ydieresis -37 KPX L quoteright -55 KPX L y -37 KPX L yacute -37 KPX L ydieresis -37 KPX Lacute T -18 KPX Lacute Tcaron -18 KPX Lacute Tcommaaccent -18 KPX Lacute V -37 KPX Lacute W -37 KPX Lacute Y -37 KPX Lacute Yacute -37 KPX Lacute Ydieresis -37 KPX Lacute quoteright -55 KPX Lacute y -37 KPX Lacute yacute -37 KPX Lacute ydieresis -37 KPX Lcommaaccent T -18 KPX Lcommaaccent Tcaron -18 KPX Lcommaaccent Tcommaaccent -18 KPX Lcommaaccent V -37 KPX Lcommaaccent W -37 KPX Lcommaaccent Y -37 KPX Lcommaaccent Yacute -37 KPX Lcommaaccent Ydieresis -37 KPX Lcommaaccent quoteright -55 KPX Lcommaaccent y -37 KPX Lcommaaccent yacute -37 KPX Lcommaaccent ydieresis -37 KPX Lslash T -18 KPX Lslash Tcaron -18 KPX Lslash Tcommaaccent -18 KPX Lslash V -37 KPX Lslash W -37 KPX Lslash Y -37 KPX Lslash Yacute -37 KPX Lslash Ydieresis -37 KPX Lslash quoteright -55 KPX Lslash y -37 KPX Lslash yacute -37 KPX Lslash ydieresis -37 KPX N A -30 KPX N Aacute -30 KPX N Abreve -30 KPX N Acircumflex -30 KPX N Adieresis -30 KPX N Agrave -30 KPX N Amacron -30 KPX N Aogonek -30 KPX N Aring -30 KPX N Atilde -30 KPX Nacute A -30 KPX Nacute Aacute -30 KPX Nacute Abreve -30 KPX Nacute Acircumflex -30 KPX Nacute Adieresis -30 KPX Nacute Agrave -30 KPX Nacute Amacron -30 KPX Nacute Aogonek -30 KPX Nacute Aring -30 KPX Nacute Atilde -30 KPX Ncaron A -30 KPX Ncaron Aacute -30 KPX Ncaron Abreve -30 KPX Ncaron Acircumflex -30 KPX Ncaron Adieresis -30 KPX Ncaron Agrave -30 KPX Ncaron Amacron -30 KPX Ncaron Aogonek -30 KPX Ncaron Aring -30 KPX Ncaron Atilde -30 KPX Ncommaaccent A -30 KPX Ncommaaccent Aacute -30 KPX Ncommaaccent Abreve -30 KPX Ncommaaccent Acircumflex -30 KPX Ncommaaccent Adieresis -30 KPX Ncommaaccent Agrave -30 KPX Ncommaaccent Amacron -30 KPX Ncommaaccent Aogonek -30 KPX Ncommaaccent Aring -30 KPX Ncommaaccent Atilde -30 KPX Ntilde A -30 KPX Ntilde Aacute -30 KPX Ntilde Abreve -30 KPX Ntilde Acircumflex -30 KPX Ntilde Adieresis -30 KPX Ntilde Agrave -30 KPX Ntilde Amacron -30 KPX Ntilde Aogonek -30 KPX Ntilde Aring -30 KPX Ntilde Atilde -30 KPX O A -40 KPX O Aacute -40 KPX O Abreve -40 KPX O Acircumflex -40 KPX O Adieresis -40 KPX O Agrave -40 KPX O Amacron -40 KPX O Aogonek -40 KPX O Aring -40 KPX O Atilde -40 KPX O T -40 KPX O Tcaron -40 KPX O Tcommaaccent -40 KPX O V -50 KPX O W -50 KPX O X -40 KPX O Y -50 KPX O Yacute -50 KPX O Ydieresis -50 KPX Oacute A -40 KPX Oacute Aacute -40 KPX Oacute Abreve -40 KPX Oacute Acircumflex -40 KPX Oacute Adieresis -40 KPX Oacute Agrave -40 KPX Oacute Amacron -40 KPX Oacute Aogonek -40 KPX Oacute Aring -40 KPX Oacute Atilde -40 KPX Oacute T -40 KPX Oacute Tcaron -40 KPX Oacute Tcommaaccent -40 KPX Oacute V -50 KPX Oacute W -50 KPX Oacute X -40 KPX Oacute Y -50 KPX Oacute Yacute -50 KPX Oacute Ydieresis -50 KPX Ocircumflex A -40 KPX Ocircumflex Aacute -40 KPX Ocircumflex Abreve -40 KPX Ocircumflex Acircumflex -40 KPX Ocircumflex Adieresis -40 KPX Ocircumflex Agrave -40 KPX Ocircumflex Amacron -40 KPX Ocircumflex Aogonek -40 KPX Ocircumflex Aring -40 KPX Ocircumflex Atilde -40 KPX Ocircumflex T -40 KPX Ocircumflex Tcaron -40 KPX Ocircumflex Tcommaaccent -40 KPX Ocircumflex V -50 KPX Ocircumflex W -50 KPX Ocircumflex X -40 KPX Ocircumflex Y -50 KPX Ocircumflex Yacute -50 KPX Ocircumflex Ydieresis -50 KPX Odieresis A -40 KPX Odieresis Aacute -40 KPX Odieresis Abreve -40 KPX Odieresis Acircumflex -40 KPX Odieresis Adieresis -40 KPX Odieresis Agrave -40 KPX Odieresis Amacron -40 KPX Odieresis Aogonek -40 KPX Odieresis Aring -40 KPX Odieresis Atilde -40 KPX Odieresis T -40 KPX Odieresis Tcaron -40 KPX Odieresis Tcommaaccent -40 KPX Odieresis V -50 KPX Odieresis W -50 KPX Odieresis X -40 KPX Odieresis Y -50 KPX Odieresis Yacute -50 KPX Odieresis Ydieresis -50 KPX Ograve A -40 KPX Ograve Aacute -40 KPX Ograve Abreve -40 KPX Ograve Acircumflex -40 KPX Ograve Adieresis -40 KPX Ograve Agrave -40 KPX Ograve Amacron -40 KPX Ograve Aogonek -40 KPX Ograve Aring -40 KPX Ograve Atilde -40 KPX Ograve T -40 KPX Ograve Tcaron -40 KPX Ograve Tcommaaccent -40 KPX Ograve V -50 KPX Ograve W -50 KPX Ograve X -40 KPX Ograve Y -50 KPX Ograve Yacute -50 KPX Ograve Ydieresis -50 KPX Ohungarumlaut A -40 KPX Ohungarumlaut Aacute -40 KPX Ohungarumlaut Abreve -40 KPX Ohungarumlaut Acircumflex -40 KPX Ohungarumlaut Adieresis -40 KPX Ohungarumlaut Agrave -40 KPX Ohungarumlaut Amacron -40 KPX Ohungarumlaut Aogonek -40 KPX Ohungarumlaut Aring -40 KPX Ohungarumlaut Atilde -40 KPX Ohungarumlaut T -40 KPX Ohungarumlaut Tcaron -40 KPX Ohungarumlaut Tcommaaccent -40 KPX Ohungarumlaut V -50 KPX Ohungarumlaut W -50 KPX Ohungarumlaut X -40 KPX Ohungarumlaut Y -50 KPX Ohungarumlaut Yacute -50 KPX Ohungarumlaut Ydieresis -50 KPX Omacron A -40 KPX Omacron Aacute -40 KPX Omacron Abreve -40 KPX Omacron Acircumflex -40 KPX Omacron Adieresis -40 KPX Omacron Agrave -40 KPX Omacron Amacron -40 KPX Omacron Aogonek -40 KPX Omacron Aring -40 KPX Omacron Atilde -40 KPX Omacron T -40 KPX Omacron Tcaron -40 KPX Omacron Tcommaaccent -40 KPX Omacron V -50 KPX Omacron W -50 KPX Omacron X -40 KPX Omacron Y -50 KPX Omacron Yacute -50 KPX Omacron Ydieresis -50 KPX Oslash A -40 KPX Oslash Aacute -40 KPX Oslash Abreve -40 KPX Oslash Acircumflex -40 KPX Oslash Adieresis -40 KPX Oslash Agrave -40 KPX Oslash Amacron -40 KPX Oslash Aogonek -40 KPX Oslash Aring -40 KPX Oslash Atilde -40 KPX Oslash T -40 KPX Oslash Tcaron -40 KPX Oslash Tcommaaccent -40 KPX Oslash V -50 KPX Oslash W -50 KPX Oslash X -40 KPX Oslash Y -50 KPX Oslash Yacute -50 KPX Oslash Ydieresis -50 KPX Otilde A -40 KPX Otilde Aacute -40 KPX Otilde Abreve -40 KPX Otilde Acircumflex -40 KPX Otilde Adieresis -40 KPX Otilde Agrave -40 KPX Otilde Amacron -40 KPX Otilde Aogonek -40 KPX Otilde Aring -40 KPX Otilde Atilde -40 KPX Otilde T -40 KPX Otilde Tcaron -40 KPX Otilde Tcommaaccent -40 KPX Otilde V -50 KPX Otilde W -50 KPX Otilde X -40 KPX Otilde Y -50 KPX Otilde Yacute -50 KPX Otilde Ydieresis -50 KPX P A -85 KPX P Aacute -85 KPX P Abreve -85 KPX P Acircumflex -85 KPX P Adieresis -85 KPX P Agrave -85 KPX P Amacron -85 KPX P Aogonek -85 KPX P Aring -85 KPX P Atilde -85 KPX P a -40 KPX P aacute -40 KPX P abreve -40 KPX P acircumflex -40 KPX P adieresis -40 KPX P agrave -40 KPX P amacron -40 KPX P aogonek -40 KPX P aring -40 KPX P atilde -40 KPX P comma -129 KPX P e -50 KPX P eacute -50 KPX P ecaron -50 KPX P ecircumflex -50 KPX P edieresis -50 KPX P edotaccent -50 KPX P egrave -50 KPX P emacron -50 KPX P eogonek -50 KPX P o -55 KPX P oacute -55 KPX P ocircumflex -55 KPX P odieresis -55 KPX P ograve -55 KPX P ohungarumlaut -55 KPX P omacron -55 KPX P oslash -55 KPX P otilde -55 KPX P period -129 KPX Q U -10 KPX Q Uacute -10 KPX Q Ucircumflex -10 KPX Q Udieresis -10 KPX Q Ugrave -10 KPX Q Uhungarumlaut -10 KPX Q Umacron -10 KPX Q Uogonek -10 KPX Q Uring -10 KPX R O -40 KPX R Oacute -40 KPX R Ocircumflex -40 KPX R Odieresis -40 KPX R Ograve -40 KPX R Ohungarumlaut -40 KPX R Omacron -40 KPX R Oslash -40 KPX R Otilde -40 KPX R T -30 KPX R Tcaron -30 KPX R Tcommaaccent -30 KPX R U -40 KPX R Uacute -40 KPX R Ucircumflex -40 KPX R Udieresis -40 KPX R Ugrave -40 KPX R Uhungarumlaut -40 KPX R Umacron -40 KPX R Uogonek -40 KPX R Uring -40 KPX R V -18 KPX R W -18 KPX R Y -18 KPX R Yacute -18 KPX R Ydieresis -18 KPX Racute O -40 KPX Racute Oacute -40 KPX Racute Ocircumflex -40 KPX Racute Odieresis -40 KPX Racute Ograve -40 KPX Racute Ohungarumlaut -40 KPX Racute Omacron -40 KPX Racute Oslash -40 KPX Racute Otilde -40 KPX Racute T -30 KPX Racute Tcaron -30 KPX Racute Tcommaaccent -30 KPX Racute U -40 KPX Racute Uacute -40 KPX Racute Ucircumflex -40 KPX Racute Udieresis -40 KPX Racute Ugrave -40 KPX Racute Uhungarumlaut -40 KPX Racute Umacron -40 KPX Racute Uogonek -40 KPX Racute Uring -40 KPX Racute V -18 KPX Racute W -18 KPX Racute Y -18 KPX Racute Yacute -18 KPX Racute Ydieresis -18 KPX Rcaron O -40 KPX Rcaron Oacute -40 KPX Rcaron Ocircumflex -40 KPX Rcaron Odieresis -40 KPX Rcaron Ograve -40 KPX Rcaron Ohungarumlaut -40 KPX Rcaron Omacron -40 KPX Rcaron Oslash -40 KPX Rcaron Otilde -40 KPX Rcaron T -30 KPX Rcaron Tcaron -30 KPX Rcaron Tcommaaccent -30 KPX Rcaron U -40 KPX Rcaron Uacute -40 KPX Rcaron Ucircumflex -40 KPX Rcaron Udieresis -40 KPX Rcaron Ugrave -40 KPX Rcaron Uhungarumlaut -40 KPX Rcaron Umacron -40 KPX Rcaron Uogonek -40 KPX Rcaron Uring -40 KPX Rcaron V -18 KPX Rcaron W -18 KPX Rcaron Y -18 KPX Rcaron Yacute -18 KPX Rcaron Ydieresis -18 KPX Rcommaaccent O -40 KPX Rcommaaccent Oacute -40 KPX Rcommaaccent Ocircumflex -40 KPX Rcommaaccent Odieresis -40 KPX Rcommaaccent Ograve -40 KPX Rcommaaccent Ohungarumlaut -40 KPX Rcommaaccent Omacron -40 KPX Rcommaaccent Oslash -40 KPX Rcommaaccent Otilde -40 KPX Rcommaaccent T -30 KPX Rcommaaccent Tcaron -30 KPX Rcommaaccent Tcommaaccent -30 KPX Rcommaaccent U -40 KPX Rcommaaccent Uacute -40 KPX Rcommaaccent Ucircumflex -40 KPX Rcommaaccent Udieresis -40 KPX Rcommaaccent Ugrave -40 KPX Rcommaaccent Uhungarumlaut -40 KPX Rcommaaccent Umacron -40 KPX Rcommaaccent Uogonek -40 KPX Rcommaaccent Uring -40 KPX Rcommaaccent V -18 KPX Rcommaaccent W -18 KPX Rcommaaccent Y -18 KPX Rcommaaccent Yacute -18 KPX Rcommaaccent Ydieresis -18 KPX T A -55 KPX T Aacute -55 KPX T Abreve -55 KPX T Acircumflex -55 KPX T Adieresis -55 KPX T Agrave -55 KPX T Amacron -55 KPX T Aogonek -55 KPX T Aring -55 KPX T Atilde -55 KPX T O -18 KPX T Oacute -18 KPX T Ocircumflex -18 KPX T Odieresis -18 KPX T Ograve -18 KPX T Ohungarumlaut -18 KPX T Omacron -18 KPX T Oslash -18 KPX T Otilde -18 KPX T a -92 KPX T aacute -92 KPX T abreve -92 KPX T acircumflex -92 KPX T adieresis -92 KPX T agrave -92 KPX T amacron -92 KPX T aogonek -92 KPX T aring -92 KPX T atilde -92 KPX T colon -74 KPX T comma -92 KPX T e -92 KPX T eacute -92 KPX T ecaron -92 KPX T ecircumflex -92 KPX T edieresis -52 KPX T edotaccent -92 KPX T egrave -52 KPX T emacron -52 KPX T eogonek -92 KPX T hyphen -92 KPX T i -37 KPX T iacute -37 KPX T iogonek -37 KPX T o -95 KPX T oacute -95 KPX T ocircumflex -95 KPX T odieresis -95 KPX T ograve -95 KPX T ohungarumlaut -95 KPX T omacron -95 KPX T oslash -95 KPX T otilde -95 KPX T period -92 KPX T r -37 KPX T racute -37 KPX T rcaron -37 KPX T rcommaaccent -37 KPX T semicolon -74 KPX T u -37 KPX T uacute -37 KPX T ucircumflex -37 KPX T udieresis -37 KPX T ugrave -37 KPX T uhungarumlaut -37 KPX T umacron -37 KPX T uogonek -37 KPX T uring -37 KPX T w -37 KPX T y -37 KPX T yacute -37 KPX T ydieresis -37 KPX Tcaron A -55 KPX Tcaron Aacute -55 KPX Tcaron Abreve -55 KPX Tcaron Acircumflex -55 KPX Tcaron Adieresis -55 KPX Tcaron Agrave -55 KPX Tcaron Amacron -55 KPX Tcaron Aogonek -55 KPX Tcaron Aring -55 KPX Tcaron Atilde -55 KPX Tcaron O -18 KPX Tcaron Oacute -18 KPX Tcaron Ocircumflex -18 KPX Tcaron Odieresis -18 KPX Tcaron Ograve -18 KPX Tcaron Ohungarumlaut -18 KPX Tcaron Omacron -18 KPX Tcaron Oslash -18 KPX Tcaron Otilde -18 KPX Tcaron a -92 KPX Tcaron aacute -92 KPX Tcaron abreve -92 KPX Tcaron acircumflex -92 KPX Tcaron adieresis -92 KPX Tcaron agrave -92 KPX Tcaron amacron -92 KPX Tcaron aogonek -92 KPX Tcaron aring -92 KPX Tcaron atilde -92 KPX Tcaron colon -74 KPX Tcaron comma -92 KPX Tcaron e -92 KPX Tcaron eacute -92 KPX Tcaron ecaron -92 KPX Tcaron ecircumflex -92 KPX Tcaron edieresis -52 KPX Tcaron edotaccent -92 KPX Tcaron egrave -52 KPX Tcaron emacron -52 KPX Tcaron eogonek -92 KPX Tcaron hyphen -92 KPX Tcaron i -37 KPX Tcaron iacute -37 KPX Tcaron iogonek -37 KPX Tcaron o -95 KPX Tcaron oacute -95 KPX Tcaron ocircumflex -95 KPX Tcaron odieresis -95 KPX Tcaron ograve -95 KPX Tcaron ohungarumlaut -95 KPX Tcaron omacron -95 KPX Tcaron oslash -95 KPX Tcaron otilde -95 KPX Tcaron period -92 KPX Tcaron r -37 KPX Tcaron racute -37 KPX Tcaron rcaron -37 KPX Tcaron rcommaaccent -37 KPX Tcaron semicolon -74 KPX Tcaron u -37 KPX Tcaron uacute -37 KPX Tcaron ucircumflex -37 KPX Tcaron udieresis -37 KPX Tcaron ugrave -37 KPX Tcaron uhungarumlaut -37 KPX Tcaron umacron -37 KPX Tcaron uogonek -37 KPX Tcaron uring -37 KPX Tcaron w -37 KPX Tcaron y -37 KPX Tcaron yacute -37 KPX Tcaron ydieresis -37 KPX Tcommaaccent A -55 KPX Tcommaaccent Aacute -55 KPX Tcommaaccent Abreve -55 KPX Tcommaaccent Acircumflex -55 KPX Tcommaaccent Adieresis -55 KPX Tcommaaccent Agrave -55 KPX Tcommaaccent Amacron -55 KPX Tcommaaccent Aogonek -55 KPX Tcommaaccent Aring -55 KPX Tcommaaccent Atilde -55 KPX Tcommaaccent O -18 KPX Tcommaaccent Oacute -18 KPX Tcommaaccent Ocircumflex -18 KPX Tcommaaccent Odieresis -18 KPX Tcommaaccent Ograve -18 KPX Tcommaaccent Ohungarumlaut -18 KPX Tcommaaccent Omacron -18 KPX Tcommaaccent Oslash -18 KPX Tcommaaccent Otilde -18 KPX Tcommaaccent a -92 KPX Tcommaaccent aacute -92 KPX Tcommaaccent abreve -92 KPX Tcommaaccent acircumflex -92 KPX Tcommaaccent adieresis -92 KPX Tcommaaccent agrave -92 KPX Tcommaaccent amacron -92 KPX Tcommaaccent aogonek -92 KPX Tcommaaccent aring -92 KPX Tcommaaccent atilde -92 KPX Tcommaaccent colon -74 KPX Tcommaaccent comma -92 KPX Tcommaaccent e -92 KPX Tcommaaccent eacute -92 KPX Tcommaaccent ecaron -92 KPX Tcommaaccent ecircumflex -92 KPX Tcommaaccent edieresis -52 KPX Tcommaaccent edotaccent -92 KPX Tcommaaccent egrave -52 KPX Tcommaaccent emacron -52 KPX Tcommaaccent eogonek -92 KPX Tcommaaccent hyphen -92 KPX Tcommaaccent i -37 KPX Tcommaaccent iacute -37 KPX Tcommaaccent iogonek -37 KPX Tcommaaccent o -95 KPX Tcommaaccent oacute -95 KPX Tcommaaccent ocircumflex -95 KPX Tcommaaccent odieresis -95 KPX Tcommaaccent ograve -95 KPX Tcommaaccent ohungarumlaut -95 KPX Tcommaaccent omacron -95 KPX Tcommaaccent oslash -95 KPX Tcommaaccent otilde -95 KPX Tcommaaccent period -92 KPX Tcommaaccent r -37 KPX Tcommaaccent racute -37 KPX Tcommaaccent rcaron -37 KPX Tcommaaccent rcommaaccent -37 KPX Tcommaaccent semicolon -74 KPX Tcommaaccent u -37 KPX Tcommaaccent uacute -37 KPX Tcommaaccent ucircumflex -37 KPX Tcommaaccent udieresis -37 KPX Tcommaaccent ugrave -37 KPX Tcommaaccent uhungarumlaut -37 KPX Tcommaaccent umacron -37 KPX Tcommaaccent uogonek -37 KPX Tcommaaccent uring -37 KPX Tcommaaccent w -37 KPX Tcommaaccent y -37 KPX Tcommaaccent yacute -37 KPX Tcommaaccent ydieresis -37 KPX U A -45 KPX U Aacute -45 KPX U Abreve -45 KPX U Acircumflex -45 KPX U Adieresis -45 KPX U Agrave -45 KPX U Amacron -45 KPX U Aogonek -45 KPX U Aring -45 KPX U Atilde -45 KPX Uacute A -45 KPX Uacute Aacute -45 KPX Uacute Abreve -45 KPX Uacute Acircumflex -45 KPX Uacute Adieresis -45 KPX Uacute Agrave -45 KPX Uacute Amacron -45 KPX Uacute Aogonek -45 KPX Uacute Aring -45 KPX Uacute Atilde -45 KPX Ucircumflex A -45 KPX Ucircumflex Aacute -45 KPX Ucircumflex Abreve -45 KPX Ucircumflex Acircumflex -45 KPX Ucircumflex Adieresis -45 KPX Ucircumflex Agrave -45 KPX Ucircumflex Amacron -45 KPX Ucircumflex Aogonek -45 KPX Ucircumflex Aring -45 KPX Ucircumflex Atilde -45 KPX Udieresis A -45 KPX Udieresis Aacute -45 KPX Udieresis Abreve -45 KPX Udieresis Acircumflex -45 KPX Udieresis Adieresis -45 KPX Udieresis Agrave -45 KPX Udieresis Amacron -45 KPX Udieresis Aogonek -45 KPX Udieresis Aring -45 KPX Udieresis Atilde -45 KPX Ugrave A -45 KPX Ugrave Aacute -45 KPX Ugrave Abreve -45 KPX Ugrave Acircumflex -45 KPX Ugrave Adieresis -45 KPX Ugrave Agrave -45 KPX Ugrave Amacron -45 KPX Ugrave Aogonek -45 KPX Ugrave Aring -45 KPX Ugrave Atilde -45 KPX Uhungarumlaut A -45 KPX Uhungarumlaut Aacute -45 KPX Uhungarumlaut Abreve -45 KPX Uhungarumlaut Acircumflex -45 KPX Uhungarumlaut Adieresis -45 KPX Uhungarumlaut Agrave -45 KPX Uhungarumlaut Amacron -45 KPX Uhungarumlaut Aogonek -45 KPX Uhungarumlaut Aring -45 KPX Uhungarumlaut Atilde -45 KPX Umacron A -45 KPX Umacron Aacute -45 KPX Umacron Abreve -45 KPX Umacron Acircumflex -45 KPX Umacron Adieresis -45 KPX Umacron Agrave -45 KPX Umacron Amacron -45 KPX Umacron Aogonek -45 KPX Umacron Aring -45 KPX Umacron Atilde -45 KPX Uogonek A -45 KPX Uogonek Aacute -45 KPX Uogonek Abreve -45 KPX Uogonek Acircumflex -45 KPX Uogonek Adieresis -45 KPX Uogonek Agrave -45 KPX Uogonek Amacron -45 KPX Uogonek Aogonek -45 KPX Uogonek Aring -45 KPX Uogonek Atilde -45 KPX Uring A -45 KPX Uring Aacute -45 KPX Uring Abreve -45 KPX Uring Acircumflex -45 KPX Uring Adieresis -45 KPX Uring Agrave -45 KPX Uring Amacron -45 KPX Uring Aogonek -45 KPX Uring Aring -45 KPX Uring Atilde -45 KPX V A -85 KPX V Aacute -85 KPX V Abreve -85 KPX V Acircumflex -85 KPX V Adieresis -85 KPX V Agrave -85 KPX V Amacron -85 KPX V Aogonek -85 KPX V Aring -85 KPX V Atilde -85 KPX V G -10 KPX V Gbreve -10 KPX V Gcommaaccent -10 KPX V O -30 KPX V Oacute -30 KPX V Ocircumflex -30 KPX V Odieresis -30 KPX V Ograve -30 KPX V Ohungarumlaut -30 KPX V Omacron -30 KPX V Oslash -30 KPX V Otilde -30 KPX V a -111 KPX V aacute -111 KPX V abreve -111 KPX V acircumflex -111 KPX V adieresis -111 KPX V agrave -111 KPX V amacron -111 KPX V aogonek -111 KPX V aring -111 KPX V atilde -111 KPX V colon -74 KPX V comma -129 KPX V e -111 KPX V eacute -111 KPX V ecaron -111 KPX V ecircumflex -111 KPX V edieresis -71 KPX V edotaccent -111 KPX V egrave -71 KPX V emacron -71 KPX V eogonek -111 KPX V hyphen -70 KPX V i -55 KPX V iacute -55 KPX V iogonek -55 KPX V o -111 KPX V oacute -111 KPX V ocircumflex -111 KPX V odieresis -111 KPX V ograve -111 KPX V ohungarumlaut -111 KPX V omacron -111 KPX V oslash -111 KPX V otilde -111 KPX V period -129 KPX V semicolon -74 KPX V u -55 KPX V uacute -55 KPX V ucircumflex -55 KPX V udieresis -55 KPX V ugrave -55 KPX V uhungarumlaut -55 KPX V umacron -55 KPX V uogonek -55 KPX V uring -55 KPX W A -74 KPX W Aacute -74 KPX W Abreve -74 KPX W Acircumflex -74 KPX W Adieresis -74 KPX W Agrave -74 KPX W Amacron -74 KPX W Aogonek -74 KPX W Aring -74 KPX W Atilde -74 KPX W O -15 KPX W Oacute -15 KPX W Ocircumflex -15 KPX W Odieresis -15 KPX W Ograve -15 KPX W Ohungarumlaut -15 KPX W Omacron -15 KPX W Oslash -15 KPX W Otilde -15 KPX W a -85 KPX W aacute -85 KPX W abreve -85 KPX W acircumflex -85 KPX W adieresis -85 KPX W agrave -85 KPX W amacron -85 KPX W aogonek -85 KPX W aring -85 KPX W atilde -85 KPX W colon -55 KPX W comma -74 KPX W e -90 KPX W eacute -90 KPX W ecaron -90 KPX W ecircumflex -90 KPX W edieresis -50 KPX W edotaccent -90 KPX W egrave -50 KPX W emacron -50 KPX W eogonek -90 KPX W hyphen -50 KPX W i -37 KPX W iacute -37 KPX W iogonek -37 KPX W o -80 KPX W oacute -80 KPX W ocircumflex -80 KPX W odieresis -80 KPX W ograve -80 KPX W ohungarumlaut -80 KPX W omacron -80 KPX W oslash -80 KPX W otilde -80 KPX W period -74 KPX W semicolon -55 KPX W u -55 KPX W uacute -55 KPX W ucircumflex -55 KPX W udieresis -55 KPX W ugrave -55 KPX W uhungarumlaut -55 KPX W umacron -55 KPX W uogonek -55 KPX W uring -55 KPX W y -55 KPX W yacute -55 KPX W ydieresis -55 KPX Y A -74 KPX Y Aacute -74 KPX Y Abreve -74 KPX Y Acircumflex -74 KPX Y Adieresis -74 KPX Y Agrave -74 KPX Y Amacron -74 KPX Y Aogonek -74 KPX Y Aring -74 KPX Y Atilde -74 KPX Y O -25 KPX Y Oacute -25 KPX Y Ocircumflex -25 KPX Y Odieresis -25 KPX Y Ograve -25 KPX Y Ohungarumlaut -25 KPX Y Omacron -25 KPX Y Oslash -25 KPX Y Otilde -25 KPX Y a -92 KPX Y aacute -92 KPX Y abreve -92 KPX Y acircumflex -92 KPX Y adieresis -92 KPX Y agrave -92 KPX Y amacron -92 KPX Y aogonek -92 KPX Y aring -92 KPX Y atilde -92 KPX Y colon -92 KPX Y comma -92 KPX Y e -111 KPX Y eacute -111 KPX Y ecaron -111 KPX Y ecircumflex -71 KPX Y edieresis -71 KPX Y edotaccent -111 KPX Y egrave -71 KPX Y emacron -71 KPX Y eogonek -111 KPX Y hyphen -92 KPX Y i -55 KPX Y iacute -55 KPX Y iogonek -55 KPX Y o -111 KPX Y oacute -111 KPX Y ocircumflex -111 KPX Y odieresis -111 KPX Y ograve -111 KPX Y ohungarumlaut -111 KPX Y omacron -111 KPX Y oslash -111 KPX Y otilde -111 KPX Y period -74 KPX Y semicolon -92 KPX Y u -92 KPX Y uacute -92 KPX Y ucircumflex -92 KPX Y udieresis -92 KPX Y ugrave -92 KPX Y uhungarumlaut -92 KPX Y umacron -92 KPX Y uogonek -92 KPX Y uring -92 KPX Yacute A -74 KPX Yacute Aacute -74 KPX Yacute Abreve -74 KPX Yacute Acircumflex -74 KPX Yacute Adieresis -74 KPX Yacute Agrave -74 KPX Yacute Amacron -74 KPX Yacute Aogonek -74 KPX Yacute Aring -74 KPX Yacute Atilde -74 KPX Yacute O -25 KPX Yacute Oacute -25 KPX Yacute Ocircumflex -25 KPX Yacute Odieresis -25 KPX Yacute Ograve -25 KPX Yacute Ohungarumlaut -25 KPX Yacute Omacron -25 KPX Yacute Oslash -25 KPX Yacute Otilde -25 KPX Yacute a -92 KPX Yacute aacute -92 KPX Yacute abreve -92 KPX Yacute acircumflex -92 KPX Yacute adieresis -92 KPX Yacute agrave -92 KPX Yacute amacron -92 KPX Yacute aogonek -92 KPX Yacute aring -92 KPX Yacute atilde -92 KPX Yacute colon -92 KPX Yacute comma -92 KPX Yacute e -111 KPX Yacute eacute -111 KPX Yacute ecaron -111 KPX Yacute ecircumflex -71 KPX Yacute edieresis -71 KPX Yacute edotaccent -111 KPX Yacute egrave -71 KPX Yacute emacron -71 KPX Yacute eogonek -111 KPX Yacute hyphen -92 KPX Yacute i -55 KPX Yacute iacute -55 KPX Yacute iogonek -55 KPX Yacute o -111 KPX Yacute oacute -111 KPX Yacute ocircumflex -111 KPX Yacute odieresis -111 KPX Yacute ograve -111 KPX Yacute ohungarumlaut -111 KPX Yacute omacron -111 KPX Yacute oslash -111 KPX Yacute otilde -111 KPX Yacute period -74 KPX Yacute semicolon -92 KPX Yacute u -92 KPX Yacute uacute -92 KPX Yacute ucircumflex -92 KPX Yacute udieresis -92 KPX Yacute ugrave -92 KPX Yacute uhungarumlaut -92 KPX Yacute umacron -92 KPX Yacute uogonek -92 KPX Yacute uring -92 KPX Ydieresis A -74 KPX Ydieresis Aacute -74 KPX Ydieresis Abreve -74 KPX Ydieresis Acircumflex -74 KPX Ydieresis Adieresis -74 KPX Ydieresis Agrave -74 KPX Ydieresis Amacron -74 KPX Ydieresis Aogonek -74 KPX Ydieresis Aring -74 KPX Ydieresis Atilde -74 KPX Ydieresis O -25 KPX Ydieresis Oacute -25 KPX Ydieresis Ocircumflex -25 KPX Ydieresis Odieresis -25 KPX Ydieresis Ograve -25 KPX Ydieresis Ohungarumlaut -25 KPX Ydieresis Omacron -25 KPX Ydieresis Oslash -25 KPX Ydieresis Otilde -25 KPX Ydieresis a -92 KPX Ydieresis aacute -92 KPX Ydieresis abreve -92 KPX Ydieresis acircumflex -92 KPX Ydieresis adieresis -92 KPX Ydieresis agrave -92 KPX Ydieresis amacron -92 KPX Ydieresis aogonek -92 KPX Ydieresis aring -92 KPX Ydieresis atilde -92 KPX Ydieresis colon -92 KPX Ydieresis comma -92 KPX Ydieresis e -111 KPX Ydieresis eacute -111 KPX Ydieresis ecaron -111 KPX Ydieresis ecircumflex -71 KPX Ydieresis edieresis -71 KPX Ydieresis edotaccent -111 KPX Ydieresis egrave -71 KPX Ydieresis emacron -71 KPX Ydieresis eogonek -111 KPX Ydieresis hyphen -92 KPX Ydieresis i -55 KPX Ydieresis iacute -55 KPX Ydieresis iogonek -55 KPX Ydieresis o -111 KPX Ydieresis oacute -111 KPX Ydieresis ocircumflex -111 KPX Ydieresis odieresis -111 KPX Ydieresis ograve -111 KPX Ydieresis ohungarumlaut -111 KPX Ydieresis omacron -111 KPX Ydieresis oslash -111 KPX Ydieresis otilde -111 KPX Ydieresis period -74 KPX Ydieresis semicolon -92 KPX Ydieresis u -92 KPX Ydieresis uacute -92 KPX Ydieresis ucircumflex -92 KPX Ydieresis udieresis -92 KPX Ydieresis ugrave -92 KPX Ydieresis uhungarumlaut -92 KPX Ydieresis umacron -92 KPX Ydieresis uogonek -92 KPX Ydieresis uring -92 KPX b b -10 KPX b period -40 KPX b u -20 KPX b uacute -20 KPX b ucircumflex -20 KPX b udieresis -20 KPX b ugrave -20 KPX b uhungarumlaut -20 KPX b umacron -20 KPX b uogonek -20 KPX b uring -20 KPX c h -10 KPX c k -10 KPX c kcommaaccent -10 KPX cacute h -10 KPX cacute k -10 KPX cacute kcommaaccent -10 KPX ccaron h -10 KPX ccaron k -10 KPX ccaron kcommaaccent -10 KPX ccedilla h -10 KPX ccedilla k -10 KPX ccedilla kcommaaccent -10 KPX comma quotedblright -95 KPX comma quoteright -95 KPX e b -10 KPX eacute b -10 KPX ecaron b -10 KPX ecircumflex b -10 KPX edieresis b -10 KPX edotaccent b -10 KPX egrave b -10 KPX emacron b -10 KPX eogonek b -10 KPX f comma -10 KPX f dotlessi -30 KPX f e -10 KPX f eacute -10 KPX f edotaccent -10 KPX f eogonek -10 KPX f f -18 KPX f o -10 KPX f oacute -10 KPX f ocircumflex -10 KPX f ograve -10 KPX f ohungarumlaut -10 KPX f oslash -10 KPX f otilde -10 KPX f period -10 KPX f quoteright 55 KPX k e -30 KPX k eacute -30 KPX k ecaron -30 KPX k ecircumflex -30 KPX k edieresis -30 KPX k edotaccent -30 KPX k egrave -30 KPX k emacron -30 KPX k eogonek -30 KPX k o -10 KPX k oacute -10 KPX k ocircumflex -10 KPX k odieresis -10 KPX k ograve -10 KPX k ohungarumlaut -10 KPX k omacron -10 KPX k oslash -10 KPX k otilde -10 KPX kcommaaccent e -30 KPX kcommaaccent eacute -30 KPX kcommaaccent ecaron -30 KPX kcommaaccent ecircumflex -30 KPX kcommaaccent edieresis -30 KPX kcommaaccent edotaccent -30 KPX kcommaaccent egrave -30 KPX kcommaaccent emacron -30 KPX kcommaaccent eogonek -30 KPX kcommaaccent o -10 KPX kcommaaccent oacute -10 KPX kcommaaccent ocircumflex -10 KPX kcommaaccent odieresis -10 KPX kcommaaccent ograve -10 KPX kcommaaccent ohungarumlaut -10 KPX kcommaaccent omacron -10 KPX kcommaaccent oslash -10 KPX kcommaaccent otilde -10 KPX n v -40 KPX nacute v -40 KPX ncaron v -40 KPX ncommaaccent v -40 KPX ntilde v -40 KPX o v -15 KPX o w -25 KPX o x -10 KPX o y -10 KPX o yacute -10 KPX o ydieresis -10 KPX oacute v -15 KPX oacute w -25 KPX oacute x -10 KPX oacute y -10 KPX oacute yacute -10 KPX oacute ydieresis -10 KPX ocircumflex v -15 KPX ocircumflex w -25 KPX ocircumflex x -10 KPX ocircumflex y -10 KPX ocircumflex yacute -10 KPX ocircumflex ydieresis -10 KPX odieresis v -15 KPX odieresis w -25 KPX odieresis x -10 KPX odieresis y -10 KPX odieresis yacute -10 KPX odieresis ydieresis -10 KPX ograve v -15 KPX ograve w -25 KPX ograve x -10 KPX ograve y -10 KPX ograve yacute -10 KPX ograve ydieresis -10 KPX ohungarumlaut v -15 KPX ohungarumlaut w -25 KPX ohungarumlaut x -10 KPX ohungarumlaut y -10 KPX ohungarumlaut yacute -10 KPX ohungarumlaut ydieresis -10 KPX omacron v -15 KPX omacron w -25 KPX omacron x -10 KPX omacron y -10 KPX omacron yacute -10 KPX omacron ydieresis -10 KPX oslash v -15 KPX oslash w -25 KPX oslash x -10 KPX oslash y -10 KPX oslash yacute -10 KPX oslash ydieresis -10 KPX otilde v -15 KPX otilde w -25 KPX otilde x -10 KPX otilde y -10 KPX otilde yacute -10 KPX otilde ydieresis -10 KPX period quotedblright -95 KPX period quoteright -95 KPX quoteleft quoteleft -74 KPX quoteright d -15 KPX quoteright dcroat -15 KPX quoteright quoteright -74 KPX quoteright r -15 KPX quoteright racute -15 KPX quoteright rcaron -15 KPX quoteright rcommaaccent -15 KPX quoteright s -74 KPX quoteright sacute -74 KPX quoteright scaron -74 KPX quoteright scedilla -74 KPX quoteright scommaaccent -74 KPX quoteright space -74 KPX quoteright t -37 KPX quoteright tcommaaccent -37 KPX quoteright v -15 KPX r comma -65 KPX r period -65 KPX racute comma -65 KPX racute period -65 KPX rcaron comma -65 KPX rcaron period -65 KPX rcommaaccent comma -65 KPX rcommaaccent period -65 KPX space A -37 KPX space Aacute -37 KPX space Abreve -37 KPX space Acircumflex -37 KPX space Adieresis -37 KPX space Agrave -37 KPX space Amacron -37 KPX space Aogonek -37 KPX space Aring -37 KPX space Atilde -37 KPX space V -70 KPX space W -70 KPX space Y -70 KPX space Yacute -70 KPX space Ydieresis -70 KPX v comma -37 KPX v e -15 KPX v eacute -15 KPX v ecaron -15 KPX v ecircumflex -15 KPX v edieresis -15 KPX v edotaccent -15 KPX v egrave -15 KPX v emacron -15 KPX v eogonek -15 KPX v o -15 KPX v oacute -15 KPX v ocircumflex -15 KPX v odieresis -15 KPX v ograve -15 KPX v ohungarumlaut -15 KPX v omacron -15 KPX v oslash -15 KPX v otilde -15 KPX v period -37 KPX w a -10 KPX w aacute -10 KPX w abreve -10 KPX w acircumflex -10 KPX w adieresis -10 KPX w agrave -10 KPX w amacron -10 KPX w aogonek -10 KPX w aring -10 KPX w atilde -10 KPX w comma -37 KPX w e -10 KPX w eacute -10 KPX w ecaron -10 KPX w ecircumflex -10 KPX w edieresis -10 KPX w edotaccent -10 KPX w egrave -10 KPX w emacron -10 KPX w eogonek -10 KPX w o -15 KPX w oacute -15 KPX w ocircumflex -15 KPX w odieresis -15 KPX w ograve -15 KPX w ohungarumlaut -15 KPX w omacron -15 KPX w oslash -15 KPX w otilde -15 KPX w period -37 KPX x e -10 KPX x eacute -10 KPX x ecaron -10 KPX x ecircumflex -10 KPX x edieresis -10 KPX x edotaccent -10 KPX x egrave -10 KPX x emacron -10 KPX x eogonek -10 KPX y comma -37 KPX y period -37 KPX yacute comma -37 KPX yacute period -37 KPX ydieresis comma -37 KPX ydieresis period -37 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/Helvetica.afm0000644000222100022210000022546213310760053015270 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 12:38:23 1997 Comment PH added entry for Euro character, copied from a different version, 19 July 2009. Comment PH added additional characters (after Euro) 18 November 2013 Comment UniqueID 43054 Comment VMusage 37069 48094 FontName Helvetica FullName Helvetica FamilyName Helvetica Weight Medium ItalicAngle 0 IsFixedPitch false FontBBox -166 -225 1000 931 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. EncodingScheme AdobeStandardEncoding CapHeight 718 XHeight 523 Ascender 718 Descender -207 StdHW 76 StdVW 88 StartCharMetrics 361 C 32 ; WX 278 ; N space ; B 0 0 0 0 ; C 33 ; WX 278 ; N exclam ; B 90 0 187 718 ; C 34 ; WX 355 ; N quotedbl ; B 70 463 285 718 ; C 35 ; WX 556 ; N numbersign ; B 28 0 529 688 ; C 36 ; WX 556 ; N dollar ; B 32 -115 520 775 ; C 37 ; WX 889 ; N percent ; B 39 -19 850 703 ; C 38 ; WX 667 ; N ampersand ; B 44 -15 645 718 ; C 39 ; WX 222 ; N quoteright ; B 53 463 157 718 ; C 40 ; WX 333 ; N parenleft ; B 68 -207 299 733 ; C 41 ; WX 333 ; N parenright ; B 34 -207 265 733 ; C 42 ; WX 389 ; N asterisk ; B 39 431 349 718 ; C 43 ; WX 584 ; N plus ; B 39 0 545 505 ; C 44 ; WX 278 ; N comma ; B 87 -147 191 106 ; C 45 ; WX 333 ; N hyphen ; B 44 232 289 322 ; C 46 ; WX 278 ; N period ; B 87 0 191 106 ; C 47 ; WX 278 ; N slash ; B -17 -19 295 737 ; C 48 ; WX 556 ; N zero ; B 37 -19 519 703 ; C 49 ; WX 556 ; N one ; B 101 0 359 703 ; C 50 ; WX 556 ; N two ; B 26 0 507 703 ; C 51 ; WX 556 ; N three ; B 34 -19 522 703 ; C 52 ; WX 556 ; N four ; B 25 0 523 703 ; C 53 ; WX 556 ; N five ; B 32 -19 514 688 ; C 54 ; WX 556 ; N six ; B 38 -19 518 703 ; C 55 ; WX 556 ; N seven ; B 37 0 523 688 ; C 56 ; WX 556 ; N eight ; B 38 -19 517 703 ; C 57 ; WX 556 ; N nine ; B 42 -19 514 703 ; C 58 ; WX 278 ; N colon ; B 87 0 191 516 ; C 59 ; WX 278 ; N semicolon ; B 87 -147 191 516 ; C 60 ; WX 584 ; N less ; B 48 11 536 495 ; C 61 ; WX 584 ; N equal ; B 39 115 545 390 ; C 62 ; WX 584 ; N greater ; B 48 11 536 495 ; C 63 ; WX 556 ; N question ; B 56 0 492 727 ; C 64 ; WX 1015 ; N at ; B 147 -19 868 737 ; C 65 ; WX 667 ; N A ; B 14 0 654 718 ; C 66 ; WX 667 ; N B ; B 74 0 627 718 ; C 67 ; WX 722 ; N C ; B 44 -19 681 737 ; C 68 ; WX 722 ; N D ; B 81 0 674 718 ; C 69 ; WX 667 ; N E ; B 86 0 616 718 ; C 70 ; WX 611 ; N F ; B 86 0 583 718 ; C 71 ; WX 778 ; N G ; B 48 -19 704 737 ; C 72 ; WX 722 ; N H ; B 77 0 646 718 ; C 73 ; WX 278 ; N I ; B 91 0 188 718 ; C 74 ; WX 500 ; N J ; B 17 -19 428 718 ; C 75 ; WX 667 ; N K ; B 76 0 663 718 ; C 76 ; WX 556 ; N L ; B 76 0 537 718 ; C 77 ; WX 833 ; N M ; B 73 0 761 718 ; C 78 ; WX 722 ; N N ; B 76 0 646 718 ; C 79 ; WX 778 ; N O ; B 39 -19 739 737 ; C 80 ; WX 667 ; N P ; B 86 0 622 718 ; C 81 ; WX 778 ; N Q ; B 39 -56 739 737 ; C 82 ; WX 722 ; N R ; B 88 0 684 718 ; C 83 ; WX 667 ; N S ; B 49 -19 620 737 ; C 84 ; WX 611 ; N T ; B 14 0 597 718 ; C 85 ; WX 722 ; N U ; B 79 -19 644 718 ; C 86 ; WX 667 ; N V ; B 20 0 647 718 ; C 87 ; WX 944 ; N W ; B 16 0 928 718 ; C 88 ; WX 667 ; N X ; B 19 0 648 718 ; C 89 ; WX 667 ; N Y ; B 14 0 653 718 ; C 90 ; WX 611 ; N Z ; B 23 0 588 718 ; C 91 ; WX 278 ; N bracketleft ; B 63 -196 250 722 ; C 92 ; WX 278 ; N backslash ; B -17 -19 295 737 ; C 93 ; WX 278 ; N bracketright ; B 28 -196 215 722 ; C 94 ; WX 469 ; N asciicircum ; B -14 264 483 688 ; C 95 ; WX 556 ; N underscore ; B 0 -125 556 -75 ; C 96 ; WX 222 ; N quoteleft ; B 65 470 169 725 ; C 97 ; WX 556 ; N a ; B 36 -15 530 538 ; C 98 ; WX 556 ; N b ; B 58 -15 517 718 ; C 99 ; WX 500 ; N c ; B 30 -15 477 538 ; C 100 ; WX 556 ; N d ; B 35 -15 499 718 ; C 101 ; WX 556 ; N e ; B 40 -15 516 538 ; C 102 ; WX 278 ; N f ; B 14 0 262 728 ; L i fi ; L l fl ; C 103 ; WX 556 ; N g ; B 40 -220 499 538 ; C 104 ; WX 556 ; N h ; B 65 0 491 718 ; C 105 ; WX 222 ; N i ; B 67 0 155 718 ; C 106 ; WX 222 ; N j ; B -16 -210 155 718 ; C 107 ; WX 500 ; N k ; B 67 0 501 718 ; C 108 ; WX 222 ; N l ; B 67 0 155 718 ; C 109 ; WX 833 ; N m ; B 65 0 769 538 ; C 110 ; WX 556 ; N n ; B 65 0 491 538 ; C 111 ; WX 556 ; N o ; B 35 -14 521 538 ; C 112 ; WX 556 ; N p ; B 58 -207 517 538 ; C 113 ; WX 556 ; N q ; B 35 -207 494 538 ; C 114 ; WX 333 ; N r ; B 77 0 332 538 ; C 115 ; WX 500 ; N s ; B 32 -15 464 538 ; C 116 ; WX 278 ; N t ; B 14 -7 257 669 ; C 117 ; WX 556 ; N u ; B 68 -15 489 523 ; C 118 ; WX 500 ; N v ; B 8 0 492 523 ; C 119 ; WX 722 ; N w ; B 14 0 709 523 ; C 120 ; WX 500 ; N x ; B 11 0 490 523 ; C 121 ; WX 500 ; N y ; B 11 -214 489 523 ; C 122 ; WX 500 ; N z ; B 31 0 469 523 ; C 123 ; WX 334 ; N braceleft ; B 42 -196 292 722 ; C 124 ; WX 260 ; N bar ; B 94 -225 167 775 ; C 125 ; WX 334 ; N braceright ; B 42 -196 292 722 ; C 126 ; WX 584 ; N asciitilde ; B 61 180 523 326 ; C 161 ; WX 333 ; N exclamdown ; B 118 -195 215 523 ; C 162 ; WX 556 ; N cent ; B 51 -115 513 623 ; C 163 ; WX 556 ; N sterling ; B 33 -16 539 718 ; C 164 ; WX 167 ; N fraction ; B -166 -19 333 703 ; C 165 ; WX 556 ; N yen ; B 3 0 553 688 ; C 166 ; WX 556 ; N florin ; B -11 -207 501 737 ; C 167 ; WX 556 ; N section ; B 43 -191 512 737 ; C 168 ; WX 556 ; N currency ; B 28 99 528 603 ; C 169 ; WX 191 ; N quotesingle ; B 59 463 132 718 ; C 170 ; WX 333 ; N quotedblleft ; B 38 470 307 725 ; C 171 ; WX 556 ; N guillemotleft ; B 97 108 459 446 ; C 172 ; WX 333 ; N guilsinglleft ; B 88 108 245 446 ; C 173 ; WX 333 ; N guilsinglright ; B 88 108 245 446 ; C 174 ; WX 500 ; N fi ; B 14 0 434 728 ; C 175 ; WX 500 ; N fl ; B 14 0 432 728 ; C 177 ; WX 556 ; N endash ; B 0 240 556 313 ; C 178 ; WX 556 ; N dagger ; B 43 -159 514 718 ; C 179 ; WX 556 ; N daggerdbl ; B 43 -159 514 718 ; C 180 ; WX 278 ; N periodcentered ; B 77 190 202 315 ; C 182 ; WX 537 ; N paragraph ; B 18 -173 497 718 ; C 183 ; WX 350 ; N bullet ; B 18 202 333 517 ; C 184 ; WX 222 ; N quotesinglbase ; B 53 -149 157 106 ; C 185 ; WX 333 ; N quotedblbase ; B 26 -149 295 106 ; C 186 ; WX 333 ; N quotedblright ; B 26 463 295 718 ; C 187 ; WX 556 ; N guillemotright ; B 97 108 459 446 ; C 188 ; WX 1000 ; N ellipsis ; B 115 0 885 106 ; C 189 ; WX 1000 ; N perthousand ; B 7 -19 994 703 ; C 191 ; WX 611 ; N questiondown ; B 91 -201 527 525 ; C 193 ; WX 333 ; N grave ; B 14 593 211 734 ; C 194 ; WX 333 ; N acute ; B 122 593 319 734 ; C 195 ; WX 333 ; N circumflex ; B 21 593 312 734 ; C 196 ; WX 333 ; N tilde ; B -4 606 337 722 ; C 197 ; WX 333 ; N macron ; B 10 627 323 684 ; C 198 ; WX 333 ; N breve ; B 13 595 321 731 ; C 199 ; WX 333 ; N dotaccent ; B 121 604 212 706 ; C 200 ; WX 333 ; N dieresis ; B 40 604 293 706 ; C 202 ; WX 333 ; N ring ; B 75 572 259 756 ; C 203 ; WX 333 ; N cedilla ; B 45 -225 259 0 ; C 205 ; WX 333 ; N hungarumlaut ; B 31 593 409 734 ; C 206 ; WX 333 ; N ogonek ; B 73 -225 287 0 ; C 207 ; WX 333 ; N caron ; B 21 593 312 734 ; C 208 ; WX 1000 ; N emdash ; B 0 240 1000 313 ; C 225 ; WX 1000 ; N AE ; B 8 0 951 718 ; C 227 ; WX 370 ; N ordfeminine ; B 24 405 346 737 ; C 232 ; WX 556 ; N Lslash ; B -20 0 537 718 ; C 233 ; WX 778 ; N Oslash ; B 39 -19 740 737 ; C 234 ; WX 1000 ; N OE ; B 36 -19 965 737 ; C 235 ; WX 365 ; N ordmasculine ; B 25 405 341 737 ; C 241 ; WX 889 ; N ae ; B 36 -15 847 538 ; C 245 ; WX 278 ; N dotlessi ; B 95 0 183 523 ; C 248 ; WX 222 ; N lslash ; B -20 0 242 718 ; C 249 ; WX 611 ; N oslash ; B 28 -22 537 545 ; C 250 ; WX 944 ; N oe ; B 35 -15 902 538 ; C 251 ; WX 611 ; N germandbls ; B 67 -15 571 728 ; C -1 ; WX 278 ; N Idieresis ; B 13 0 266 901 ; C -1 ; WX 556 ; N eacute ; B 40 -15 516 734 ; C -1 ; WX 556 ; N abreve ; B 36 -15 530 731 ; C -1 ; WX 556 ; N uhungarumlaut ; B 68 -15 521 734 ; C -1 ; WX 556 ; N ecaron ; B 40 -15 516 734 ; C -1 ; WX 667 ; N Ydieresis ; B 14 0 653 901 ; C -1 ; WX 584 ; N divide ; B 39 -19 545 524 ; C -1 ; WX 667 ; N Yacute ; B 14 0 653 929 ; C -1 ; WX 667 ; N Acircumflex ; B 14 0 654 929 ; C -1 ; WX 556 ; N aacute ; B 36 -15 530 734 ; C -1 ; WX 722 ; N Ucircumflex ; B 79 -19 644 929 ; C -1 ; WX 500 ; N yacute ; B 11 -214 489 734 ; C -1 ; WX 500 ; N scommaaccent ; B 32 -225 464 538 ; C -1 ; WX 556 ; N ecircumflex ; B 40 -15 516 734 ; C -1 ; WX 722 ; N Uring ; B 79 -19 644 931 ; C -1 ; WX 722 ; N Udieresis ; B 79 -19 644 901 ; C -1 ; WX 556 ; N aogonek ; B 36 -220 547 538 ; C -1 ; WX 722 ; N Uacute ; B 79 -19 644 929 ; C -1 ; WX 556 ; N uogonek ; B 68 -225 519 523 ; C -1 ; WX 667 ; N Edieresis ; B 86 0 616 901 ; C -1 ; WX 722 ; N Dcroat ; B 0 0 674 718 ; C -1 ; WX 250 ; N commaaccent ; B 87 -225 181 -40 ; C -1 ; WX 737 ; N copyright ; B -14 -19 752 737 ; C -1 ; WX 667 ; N Emacron ; B 86 0 616 879 ; C -1 ; WX 500 ; N ccaron ; B 30 -15 477 734 ; C -1 ; WX 556 ; N aring ; B 36 -15 530 756 ; C -1 ; WX 722 ; N Ncommaaccent ; B 76 -225 646 718 ; C -1 ; WX 222 ; N lacute ; B 67 0 264 929 ; C -1 ; WX 556 ; N agrave ; B 36 -15 530 734 ; C -1 ; WX 611 ; N Tcommaaccent ; B 14 -225 597 718 ; C -1 ; WX 722 ; N Cacute ; B 44 -19 681 929 ; C -1 ; WX 556 ; N atilde ; B 36 -15 530 722 ; C -1 ; WX 667 ; N Edotaccent ; B 86 0 616 901 ; C -1 ; WX 500 ; N scaron ; B 32 -15 464 734 ; C -1 ; WX 500 ; N scedilla ; B 32 -225 464 538 ; C -1 ; WX 278 ; N iacute ; B 95 0 292 734 ; C -1 ; WX 471 ; N lozenge ; B 10 0 462 728 ; C -1 ; WX 722 ; N Rcaron ; B 88 0 684 929 ; C -1 ; WX 778 ; N Gcommaaccent ; B 48 -225 704 737 ; C -1 ; WX 556 ; N ucircumflex ; B 68 -15 489 734 ; C -1 ; WX 556 ; N acircumflex ; B 36 -15 530 734 ; C -1 ; WX 667 ; N Amacron ; B 14 0 654 879 ; C -1 ; WX 333 ; N rcaron ; B 61 0 352 734 ; C -1 ; WX 500 ; N ccedilla ; B 30 -225 477 538 ; C -1 ; WX 611 ; N Zdotaccent ; B 23 0 588 901 ; C -1 ; WX 667 ; N Thorn ; B 86 0 622 718 ; C -1 ; WX 778 ; N Omacron ; B 39 -19 739 879 ; C -1 ; WX 722 ; N Racute ; B 88 0 684 929 ; C -1 ; WX 667 ; N Sacute ; B 49 -19 620 929 ; C -1 ; WX 643 ; N dcaron ; B 35 -15 655 718 ; C -1 ; WX 722 ; N Umacron ; B 79 -19 644 879 ; C -1 ; WX 556 ; N uring ; B 68 -15 489 756 ; C -1 ; WX 333 ; N threesuperior ; B 5 270 325 703 ; C -1 ; WX 778 ; N Ograve ; B 39 -19 739 929 ; C -1 ; WX 667 ; N Agrave ; B 14 0 654 929 ; C -1 ; WX 667 ; N Abreve ; B 14 0 654 926 ; C -1 ; WX 584 ; N multiply ; B 39 0 545 506 ; C -1 ; WX 556 ; N uacute ; B 68 -15 489 734 ; C -1 ; WX 611 ; N Tcaron ; B 14 0 597 929 ; C -1 ; WX 476 ; N partialdiff ; B 13 -38 463 714 ; C -1 ; WX 500 ; N ydieresis ; B 11 -214 489 706 ; C -1 ; WX 722 ; N Nacute ; B 76 0 646 929 ; C -1 ; WX 278 ; N icircumflex ; B -6 0 285 734 ; C -1 ; WX 667 ; N Ecircumflex ; B 86 0 616 929 ; C -1 ; WX 556 ; N adieresis ; B 36 -15 530 706 ; C -1 ; WX 556 ; N edieresis ; B 40 -15 516 706 ; C -1 ; WX 500 ; N cacute ; B 30 -15 477 734 ; C -1 ; WX 556 ; N nacute ; B 65 0 491 734 ; C -1 ; WX 556 ; N umacron ; B 68 -15 489 684 ; C -1 ; WX 722 ; N Ncaron ; B 76 0 646 929 ; C -1 ; WX 278 ; N Iacute ; B 91 0 292 929 ; C -1 ; WX 584 ; N plusminus ; B 39 0 545 506 ; C -1 ; WX 260 ; N brokenbar ; B 94 -150 167 700 ; C -1 ; WX 737 ; N registered ; B -14 -19 752 737 ; C -1 ; WX 778 ; N Gbreve ; B 48 -19 704 926 ; C -1 ; WX 278 ; N Idotaccent ; B 91 0 188 901 ; C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ; C -1 ; WX 667 ; N Egrave ; B 86 0 616 929 ; C -1 ; WX 333 ; N racute ; B 77 0 332 734 ; C -1 ; WX 556 ; N omacron ; B 35 -14 521 684 ; C -1 ; WX 611 ; N Zacute ; B 23 0 588 929 ; C -1 ; WX 611 ; N Zcaron ; B 23 0 588 929 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 674 ; C -1 ; WX 722 ; N Eth ; B 0 0 674 718 ; C -1 ; WX 722 ; N Ccedilla ; B 44 -225 681 737 ; C -1 ; WX 222 ; N lcommaaccent ; B 67 -225 167 718 ; C -1 ; WX 317 ; N tcaron ; B 14 -7 329 808 ; C -1 ; WX 556 ; N eogonek ; B 40 -225 516 538 ; C -1 ; WX 722 ; N Uogonek ; B 79 -225 644 718 ; C -1 ; WX 667 ; N Aacute ; B 14 0 654 929 ; C -1 ; WX 667 ; N Adieresis ; B 14 0 654 901 ; C -1 ; WX 556 ; N egrave ; B 40 -15 516 734 ; C -1 ; WX 500 ; N zacute ; B 31 0 469 734 ; C -1 ; WX 222 ; N iogonek ; B -31 -225 183 718 ; C -1 ; WX 778 ; N Oacute ; B 39 -19 739 929 ; C -1 ; WX 556 ; N oacute ; B 35 -14 521 734 ; C -1 ; WX 556 ; N amacron ; B 36 -15 530 684 ; C -1 ; WX 500 ; N sacute ; B 32 -15 464 734 ; C -1 ; WX 278 ; N idieresis ; B 13 0 266 706 ; C -1 ; WX 778 ; N Ocircumflex ; B 39 -19 739 929 ; C -1 ; WX 722 ; N Ugrave ; B 79 -19 644 929 ; C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 556 ; N thorn ; B 58 -207 517 718 ; C -1 ; WX 333 ; N twosuperior ; B 4 281 323 703 ; C -1 ; WX 778 ; N Odieresis ; B 39 -19 739 901 ; C -1 ; WX 556 ; N mu ; B 68 -207 489 523 ; C -1 ; WX 278 ; N igrave ; B -13 0 184 734 ; C -1 ; WX 556 ; N ohungarumlaut ; B 35 -14 521 734 ; C -1 ; WX 667 ; N Eogonek ; B 86 -220 633 718 ; C -1 ; WX 556 ; N dcroat ; B 35 -15 550 718 ; C -1 ; WX 834 ; N threequarters ; B 45 -19 810 703 ; C -1 ; WX 667 ; N Scedilla ; B 49 -225 620 737 ; C -1 ; WX 299 ; N lcaron ; B 67 0 311 718 ; C -1 ; WX 667 ; N Kcommaaccent ; B 76 -225 663 718 ; C -1 ; WX 556 ; N Lacute ; B 76 0 537 929 ; C -1 ; WX 1000 ; N trademark ; B 46 306 903 718 ; C -1 ; WX 556 ; N edotaccent ; B 40 -15 516 706 ; C -1 ; WX 278 ; N Igrave ; B -13 0 188 929 ; C -1 ; WX 278 ; N Imacron ; B -17 0 296 879 ; C -1 ; WX 556 ; N Lcaron ; B 76 0 537 718 ; C -1 ; WX 834 ; N onehalf ; B 43 -19 773 703 ; C -1 ; WX 549 ; N lessequal ; B 26 0 523 674 ; C -1 ; WX 556 ; N ocircumflex ; B 35 -14 521 734 ; C -1 ; WX 556 ; N ntilde ; B 65 0 491 722 ; C -1 ; WX 722 ; N Uhungarumlaut ; B 79 -19 644 929 ; C -1 ; WX 667 ; N Eacute ; B 86 0 616 929 ; C -1 ; WX 556 ; N emacron ; B 40 -15 516 684 ; C -1 ; WX 556 ; N gbreve ; B 40 -220 499 731 ; C -1 ; WX 834 ; N onequarter ; B 73 -19 756 703 ; C -1 ; WX 667 ; N Scaron ; B 49 -19 620 929 ; C -1 ; WX 667 ; N Scommaaccent ; B 49 -225 620 737 ; C -1 ; WX 778 ; N Ohungarumlaut ; B 39 -19 739 929 ; C -1 ; WX 400 ; N degree ; B 54 411 346 703 ; C -1 ; WX 556 ; N ograve ; B 35 -14 521 734 ; C -1 ; WX 722 ; N Ccaron ; B 44 -19 681 929 ; C -1 ; WX 556 ; N ugrave ; B 68 -15 489 734 ; C -1 ; WX 453 ; N radical ; B -4 -80 458 762 ; C -1 ; WX 722 ; N Dcaron ; B 81 0 674 929 ; C -1 ; WX 333 ; N rcommaaccent ; B 77 -225 332 538 ; C -1 ; WX 722 ; N Ntilde ; B 76 0 646 917 ; C -1 ; WX 556 ; N otilde ; B 35 -14 521 722 ; C -1 ; WX 722 ; N Rcommaaccent ; B 88 -225 684 718 ; C -1 ; WX 556 ; N Lcommaaccent ; B 76 -225 537 718 ; C -1 ; WX 667 ; N Atilde ; B 14 0 654 917 ; C -1 ; WX 667 ; N Aogonek ; B 14 -225 654 718 ; C -1 ; WX 667 ; N Aring ; B 14 0 654 931 ; C -1 ; WX 778 ; N Otilde ; B 39 -19 739 917 ; C -1 ; WX 500 ; N zdotaccent ; B 31 0 469 706 ; C -1 ; WX 667 ; N Ecaron ; B 86 0 616 929 ; C -1 ; WX 278 ; N Iogonek ; B -3 -225 211 718 ; C -1 ; WX 500 ; N kcommaaccent ; B 67 -225 501 718 ; C -1 ; WX 584 ; N minus ; B 39 216 545 289 ; C -1 ; WX 278 ; N Icircumflex ; B -6 0 285 929 ; C -1 ; WX 556 ; N ncaron ; B 65 0 491 734 ; C -1 ; WX 278 ; N tcommaaccent ; B 14 -225 257 669 ; C -1 ; WX 584 ; N logicalnot ; B 39 108 545 390 ; C -1 ; WX 556 ; N odieresis ; B 35 -14 521 706 ; C -1 ; WX 556 ; N udieresis ; B 68 -15 489 706 ; C -1 ; WX 549 ; N notequal ; B 12 -35 537 551 ; C -1 ; WX 556 ; N gcommaaccent ; B 40 -220 499 822 ; C -1 ; WX 556 ; N eth ; B 35 -15 522 737 ; C -1 ; WX 500 ; N zcaron ; B 31 0 469 734 ; C -1 ; WX 556 ; N ncommaaccent ; B 65 -225 491 538 ; C -1 ; WX 333 ; N onesuperior ; B 43 281 222 703 ; C -1 ; WX 278 ; N imacron ; B 5 0 272 684 ; C -1 ; WX 556 ; N Euro ; B 0 0 0 0 ; C -1 ; WX 722 ; N Ccircumflex ; B 48 -23 677 929 ; C -1 ; WX 500 ; N ccircumflex ; B 31 -23 477 714 ; C -1 ; WX 722 ; N Cdotaccent ; B 48 -23 677 893 ; C -1 ; WX 500 ; N cdotaccent ; B 31 -23 477 668 ; C -1 ; WX 667 ; N Ebreve ; B 90 0 613 904 ; C -1 ; WX 556 ; N ebreve ; B 40 -23 513 699 ; C -1 ; WX 778 ; N Gcircumflex ; B 44 -23 709 939 ; C -1 ; WX 556 ; N gcircumflex ; B 29 -218 489 734 ; C -1 ; WX 778 ; N Gdotaccent ; B 44 -23 709 893 ; C -1 ; WX 556 ; N gdotaccent ; B 29 -218 489 698 ; C -1 ; WX 722 ; N Hcircumflex ; B 83 0 644 919 ; C -1 ; WX 556 ; N hcircumflex ; B -32 0 486 919 ; C -1 ; WX 785 ; N Hbar ; B 38 0 752 729 ; C -1 ; WX 556 ; N hbar ; B 22 0 486 729 ; C -1 ; WX 278 ; N Itilde ; B -10 0 304 873 ; C -1 ; WX 278 ; N itilde ; B -21 0 293 668 ; C -1 ; WX 278 ; N Ibreve ; B -4 0 297 904 ; C -1 ; WX 278 ; N ibreve ; B -14 0 287 699 ; C -1 ; WX 700 ; N IJ ; B 100 -23 626 729 ; C -1 ; WX 374 ; N ij ; B 66 -218 305 729 ; C -1 ; WX 500 ; N Jcircumflex ; B 17 -23 523 919 ; C -1 ; WX 222 ; N jcircumflex ; B -32 -218 255 785 ; C -1 ; WX 500 ; N kgreenlandic ; B 58 0 502 524 ; C -1 ; WX 556 ; N Ldot ; B 80 0 533 729 ; C -1 ; WX 404 ; N ldot ; B 68 0 357 729 ; C -1 ; WX 556 ; N napostrophe ; B 64 0 487 789 ; C -1 ; WX 722 ; N Eng ; B 76 -174 646 729 ; C -1 ; WX 556 ; N eng ; B 70 -143 487 539 ; C -1 ; WX 778 ; N Obreve ; B 38 -23 742 904 ; C -1 ; WX 556 ; N obreve ; B 36 -23 510 699 ; C -1 ; WX 667 ; N Scircumflex ; B 48 -23 621 919 ; C -1 ; WX 500 ; N scircumflex ; B 34 -23 459 714 ; C -1 ; WX 611 ; N Tbar ; B 21 0 593 729 ; C -1 ; WX 278 ; N tbar ; B 13 -23 253 668 ; C -1 ; WX 611 ; N Tcedilla ; B 14 -225 597 718 ; C -1 ; WX 278 ; N tcedilla ; B 14 -225 257 669 ; C -1 ; WX 722 ; N Utilde ; B 85 -23 645 873 ; C -1 ; WX 556 ; N utilde ; B 65 -23 482 668 ; C -1 ; WX 722 ; N Ubreve ; B 85 -23 645 904 ; C -1 ; WX 556 ; N ubreve ; B 65 -23 482 699 ; C -1 ; WX 944 ; N Wcircumflex ; B 22 0 929 919 ; C -1 ; WX 722 ; N wcircumflex ; B 6 0 708 714 ; C -1 ; WX 667 ; N Ycircumflex ; B 13 0 661 919 ; C -1 ; WX 500 ; N ycircumflex ; B 20 -218 478 714 ; C -1 ; WX 278 ; N longs ; B 18 0 258 732 ; C -1 ; WX 756 ; N infinity ; B 38 114 710 500 ; EndCharMetrics StartKernData StartKernPairs 2705 KPX A C -30 KPX A Cacute -30 KPX A Ccaron -30 KPX A Ccedilla -30 KPX A G -30 KPX A Gbreve -30 KPX A Gcommaaccent -30 KPX A O -30 KPX A Oacute -30 KPX A Ocircumflex -30 KPX A Odieresis -30 KPX A Ograve -30 KPX A Ohungarumlaut -30 KPX A Omacron -30 KPX A Oslash -30 KPX A Otilde -30 KPX A Q -30 KPX A T -120 KPX A Tcaron -120 KPX A Tcommaaccent -120 KPX A U -50 KPX A Uacute -50 KPX A Ucircumflex -50 KPX A Udieresis -50 KPX A Ugrave -50 KPX A Uhungarumlaut -50 KPX A Umacron -50 KPX A Uogonek -50 KPX A Uring -50 KPX A V -70 KPX A W -50 KPX A Y -100 KPX A Yacute -100 KPX A Ydieresis -100 KPX A u -30 KPX A uacute -30 KPX A ucircumflex -30 KPX A udieresis -30 KPX A ugrave -30 KPX A uhungarumlaut -30 KPX A umacron -30 KPX A uogonek -30 KPX A uring -30 KPX A v -40 KPX A w -40 KPX A y -40 KPX A yacute -40 KPX A ydieresis -40 KPX Aacute C -30 KPX Aacute Cacute -30 KPX Aacute Ccaron -30 KPX Aacute Ccedilla -30 KPX Aacute G -30 KPX Aacute Gbreve -30 KPX Aacute Gcommaaccent -30 KPX Aacute O -30 KPX Aacute Oacute -30 KPX Aacute Ocircumflex -30 KPX Aacute Odieresis -30 KPX Aacute Ograve -30 KPX Aacute Ohungarumlaut -30 KPX Aacute Omacron -30 KPX Aacute Oslash -30 KPX Aacute Otilde -30 KPX Aacute Q -30 KPX Aacute T -120 KPX Aacute Tcaron -120 KPX Aacute Tcommaaccent -120 KPX Aacute U -50 KPX Aacute Uacute -50 KPX Aacute Ucircumflex -50 KPX Aacute Udieresis -50 KPX Aacute Ugrave -50 KPX Aacute Uhungarumlaut -50 KPX Aacute Umacron -50 KPX Aacute Uogonek -50 KPX Aacute Uring -50 KPX Aacute V -70 KPX Aacute W -50 KPX Aacute Y -100 KPX Aacute Yacute -100 KPX Aacute Ydieresis -100 KPX Aacute u -30 KPX Aacute uacute -30 KPX Aacute ucircumflex -30 KPX Aacute udieresis -30 KPX Aacute ugrave -30 KPX Aacute uhungarumlaut -30 KPX Aacute umacron -30 KPX Aacute uogonek -30 KPX Aacute uring -30 KPX Aacute v -40 KPX Aacute w -40 KPX Aacute y -40 KPX Aacute yacute -40 KPX Aacute ydieresis -40 KPX Abreve C -30 KPX Abreve Cacute -30 KPX Abreve Ccaron -30 KPX Abreve Ccedilla -30 KPX Abreve G -30 KPX Abreve Gbreve -30 KPX Abreve Gcommaaccent -30 KPX Abreve O -30 KPX Abreve Oacute -30 KPX Abreve Ocircumflex -30 KPX Abreve Odieresis -30 KPX Abreve Ograve -30 KPX Abreve Ohungarumlaut -30 KPX Abreve Omacron -30 KPX Abreve Oslash -30 KPX Abreve Otilde -30 KPX Abreve Q -30 KPX Abreve T -120 KPX Abreve Tcaron -120 KPX Abreve Tcommaaccent -120 KPX Abreve U -50 KPX Abreve Uacute -50 KPX Abreve Ucircumflex -50 KPX Abreve Udieresis -50 KPX Abreve Ugrave -50 KPX Abreve Uhungarumlaut -50 KPX Abreve Umacron -50 KPX Abreve Uogonek -50 KPX Abreve Uring -50 KPX Abreve V -70 KPX Abreve W -50 KPX Abreve Y -100 KPX Abreve Yacute -100 KPX Abreve Ydieresis -100 KPX Abreve u -30 KPX Abreve uacute -30 KPX Abreve ucircumflex -30 KPX Abreve udieresis -30 KPX Abreve ugrave -30 KPX Abreve uhungarumlaut -30 KPX Abreve umacron -30 KPX Abreve uogonek -30 KPX Abreve uring -30 KPX Abreve v -40 KPX Abreve w -40 KPX Abreve y -40 KPX Abreve yacute -40 KPX Abreve ydieresis -40 KPX Acircumflex C -30 KPX Acircumflex Cacute -30 KPX Acircumflex Ccaron -30 KPX Acircumflex Ccedilla -30 KPX Acircumflex G -30 KPX Acircumflex Gbreve -30 KPX Acircumflex Gcommaaccent -30 KPX Acircumflex O -30 KPX Acircumflex Oacute -30 KPX Acircumflex Ocircumflex -30 KPX Acircumflex Odieresis -30 KPX Acircumflex Ograve -30 KPX Acircumflex Ohungarumlaut -30 KPX Acircumflex Omacron -30 KPX Acircumflex Oslash -30 KPX Acircumflex Otilde -30 KPX Acircumflex Q -30 KPX Acircumflex T -120 KPX Acircumflex Tcaron -120 KPX Acircumflex Tcommaaccent -120 KPX Acircumflex U -50 KPX Acircumflex Uacute -50 KPX Acircumflex Ucircumflex -50 KPX Acircumflex Udieresis -50 KPX Acircumflex Ugrave -50 KPX Acircumflex Uhungarumlaut -50 KPX Acircumflex Umacron -50 KPX Acircumflex Uogonek -50 KPX Acircumflex Uring -50 KPX Acircumflex V -70 KPX Acircumflex W -50 KPX Acircumflex Y -100 KPX Acircumflex Yacute -100 KPX Acircumflex Ydieresis -100 KPX Acircumflex u -30 KPX Acircumflex uacute -30 KPX Acircumflex ucircumflex -30 KPX Acircumflex udieresis -30 KPX Acircumflex ugrave -30 KPX Acircumflex uhungarumlaut -30 KPX Acircumflex umacron -30 KPX Acircumflex uogonek -30 KPX Acircumflex uring -30 KPX Acircumflex v -40 KPX Acircumflex w -40 KPX Acircumflex y -40 KPX Acircumflex yacute -40 KPX Acircumflex ydieresis -40 KPX Adieresis C -30 KPX Adieresis Cacute -30 KPX Adieresis Ccaron -30 KPX Adieresis Ccedilla -30 KPX Adieresis G -30 KPX Adieresis Gbreve -30 KPX Adieresis Gcommaaccent -30 KPX Adieresis O -30 KPX Adieresis Oacute -30 KPX Adieresis Ocircumflex -30 KPX Adieresis Odieresis -30 KPX Adieresis Ograve -30 KPX Adieresis Ohungarumlaut -30 KPX Adieresis Omacron -30 KPX Adieresis Oslash -30 KPX Adieresis Otilde -30 KPX Adieresis Q -30 KPX Adieresis T -120 KPX Adieresis Tcaron -120 KPX Adieresis Tcommaaccent -120 KPX Adieresis U -50 KPX Adieresis Uacute -50 KPX Adieresis Ucircumflex -50 KPX Adieresis Udieresis -50 KPX Adieresis Ugrave -50 KPX Adieresis Uhungarumlaut -50 KPX Adieresis Umacron -50 KPX Adieresis Uogonek -50 KPX Adieresis Uring -50 KPX Adieresis V -70 KPX Adieresis W -50 KPX Adieresis Y -100 KPX Adieresis Yacute -100 KPX Adieresis Ydieresis -100 KPX Adieresis u -30 KPX Adieresis uacute -30 KPX Adieresis ucircumflex -30 KPX Adieresis udieresis -30 KPX Adieresis ugrave -30 KPX Adieresis uhungarumlaut -30 KPX Adieresis umacron -30 KPX Adieresis uogonek -30 KPX Adieresis uring -30 KPX Adieresis v -40 KPX Adieresis w -40 KPX Adieresis y -40 KPX Adieresis yacute -40 KPX Adieresis ydieresis -40 KPX Agrave C -30 KPX Agrave Cacute -30 KPX Agrave Ccaron -30 KPX Agrave Ccedilla -30 KPX Agrave G -30 KPX Agrave Gbreve -30 KPX Agrave Gcommaaccent -30 KPX Agrave O -30 KPX Agrave Oacute -30 KPX Agrave Ocircumflex -30 KPX Agrave Odieresis -30 KPX Agrave Ograve -30 KPX Agrave Ohungarumlaut -30 KPX Agrave Omacron -30 KPX Agrave Oslash -30 KPX Agrave Otilde -30 KPX Agrave Q -30 KPX Agrave T -120 KPX Agrave Tcaron -120 KPX Agrave Tcommaaccent -120 KPX Agrave U -50 KPX Agrave Uacute -50 KPX Agrave Ucircumflex -50 KPX Agrave Udieresis -50 KPX Agrave Ugrave -50 KPX Agrave Uhungarumlaut -50 KPX Agrave Umacron -50 KPX Agrave Uogonek -50 KPX Agrave Uring -50 KPX Agrave V -70 KPX Agrave W -50 KPX Agrave Y -100 KPX Agrave Yacute -100 KPX Agrave Ydieresis -100 KPX Agrave u -30 KPX Agrave uacute -30 KPX Agrave ucircumflex -30 KPX Agrave udieresis -30 KPX Agrave ugrave -30 KPX Agrave uhungarumlaut -30 KPX Agrave umacron -30 KPX Agrave uogonek -30 KPX Agrave uring -30 KPX Agrave v -40 KPX Agrave w -40 KPX Agrave y -40 KPX Agrave yacute -40 KPX Agrave ydieresis -40 KPX Amacron C -30 KPX Amacron Cacute -30 KPX Amacron Ccaron -30 KPX Amacron Ccedilla -30 KPX Amacron G -30 KPX Amacron Gbreve -30 KPX Amacron Gcommaaccent -30 KPX Amacron O -30 KPX Amacron Oacute -30 KPX Amacron Ocircumflex -30 KPX Amacron Odieresis -30 KPX Amacron Ograve -30 KPX Amacron Ohungarumlaut -30 KPX Amacron Omacron -30 KPX Amacron Oslash -30 KPX Amacron Otilde -30 KPX Amacron Q -30 KPX Amacron T -120 KPX Amacron Tcaron -120 KPX Amacron Tcommaaccent -120 KPX Amacron U -50 KPX Amacron Uacute -50 KPX Amacron Ucircumflex -50 KPX Amacron Udieresis -50 KPX Amacron Ugrave -50 KPX Amacron Uhungarumlaut -50 KPX Amacron Umacron -50 KPX Amacron Uogonek -50 KPX Amacron Uring -50 KPX Amacron V -70 KPX Amacron W -50 KPX Amacron Y -100 KPX Amacron Yacute -100 KPX Amacron Ydieresis -100 KPX Amacron u -30 KPX Amacron uacute -30 KPX Amacron ucircumflex -30 KPX Amacron udieresis -30 KPX Amacron ugrave -30 KPX Amacron uhungarumlaut -30 KPX Amacron umacron -30 KPX Amacron uogonek -30 KPX Amacron uring -30 KPX Amacron v -40 KPX Amacron w -40 KPX Amacron y -40 KPX Amacron yacute -40 KPX Amacron ydieresis -40 KPX Aogonek C -30 KPX Aogonek Cacute -30 KPX Aogonek Ccaron -30 KPX Aogonek Ccedilla -30 KPX Aogonek G -30 KPX Aogonek Gbreve -30 KPX Aogonek Gcommaaccent -30 KPX Aogonek O -30 KPX Aogonek Oacute -30 KPX Aogonek Ocircumflex -30 KPX Aogonek Odieresis -30 KPX Aogonek Ograve -30 KPX Aogonek Ohungarumlaut -30 KPX Aogonek Omacron -30 KPX Aogonek Oslash -30 KPX Aogonek Otilde -30 KPX Aogonek Q -30 KPX Aogonek T -120 KPX Aogonek Tcaron -120 KPX Aogonek Tcommaaccent -120 KPX Aogonek U -50 KPX Aogonek Uacute -50 KPX Aogonek Ucircumflex -50 KPX Aogonek Udieresis -50 KPX Aogonek Ugrave -50 KPX Aogonek Uhungarumlaut -50 KPX Aogonek Umacron -50 KPX Aogonek Uogonek -50 KPX Aogonek Uring -50 KPX Aogonek V -70 KPX Aogonek W -50 KPX Aogonek Y -100 KPX Aogonek Yacute -100 KPX Aogonek Ydieresis -100 KPX Aogonek u -30 KPX Aogonek uacute -30 KPX Aogonek ucircumflex -30 KPX Aogonek udieresis -30 KPX Aogonek ugrave -30 KPX Aogonek uhungarumlaut -30 KPX Aogonek umacron -30 KPX Aogonek uogonek -30 KPX Aogonek uring -30 KPX Aogonek v -40 KPX Aogonek w -40 KPX Aogonek y -40 KPX Aogonek yacute -40 KPX Aogonek ydieresis -40 KPX Aring C -30 KPX Aring Cacute -30 KPX Aring Ccaron -30 KPX Aring Ccedilla -30 KPX Aring G -30 KPX Aring Gbreve -30 KPX Aring Gcommaaccent -30 KPX Aring O -30 KPX Aring Oacute -30 KPX Aring Ocircumflex -30 KPX Aring Odieresis -30 KPX Aring Ograve -30 KPX Aring Ohungarumlaut -30 KPX Aring Omacron -30 KPX Aring Oslash -30 KPX Aring Otilde -30 KPX Aring Q -30 KPX Aring T -120 KPX Aring Tcaron -120 KPX Aring Tcommaaccent -120 KPX Aring U -50 KPX Aring Uacute -50 KPX Aring Ucircumflex -50 KPX Aring Udieresis -50 KPX Aring Ugrave -50 KPX Aring Uhungarumlaut -50 KPX Aring Umacron -50 KPX Aring Uogonek -50 KPX Aring Uring -50 KPX Aring V -70 KPX Aring W -50 KPX Aring Y -100 KPX Aring Yacute -100 KPX Aring Ydieresis -100 KPX Aring u -30 KPX Aring uacute -30 KPX Aring ucircumflex -30 KPX Aring udieresis -30 KPX Aring ugrave -30 KPX Aring uhungarumlaut -30 KPX Aring umacron -30 KPX Aring uogonek -30 KPX Aring uring -30 KPX Aring v -40 KPX Aring w -40 KPX Aring y -40 KPX Aring yacute -40 KPX Aring ydieresis -40 KPX Atilde C -30 KPX Atilde Cacute -30 KPX Atilde Ccaron -30 KPX Atilde Ccedilla -30 KPX Atilde G -30 KPX Atilde Gbreve -30 KPX Atilde Gcommaaccent -30 KPX Atilde O -30 KPX Atilde Oacute -30 KPX Atilde Ocircumflex -30 KPX Atilde Odieresis -30 KPX Atilde Ograve -30 KPX Atilde Ohungarumlaut -30 KPX Atilde Omacron -30 KPX Atilde Oslash -30 KPX Atilde Otilde -30 KPX Atilde Q -30 KPX Atilde T -120 KPX Atilde Tcaron -120 KPX Atilde Tcommaaccent -120 KPX Atilde U -50 KPX Atilde Uacute -50 KPX Atilde Ucircumflex -50 KPX Atilde Udieresis -50 KPX Atilde Ugrave -50 KPX Atilde Uhungarumlaut -50 KPX Atilde Umacron -50 KPX Atilde Uogonek -50 KPX Atilde Uring -50 KPX Atilde V -70 KPX Atilde W -50 KPX Atilde Y -100 KPX Atilde Yacute -100 KPX Atilde Ydieresis -100 KPX Atilde u -30 KPX Atilde uacute -30 KPX Atilde ucircumflex -30 KPX Atilde udieresis -30 KPX Atilde ugrave -30 KPX Atilde uhungarumlaut -30 KPX Atilde umacron -30 KPX Atilde uogonek -30 KPX Atilde uring -30 KPX Atilde v -40 KPX Atilde w -40 KPX Atilde y -40 KPX Atilde yacute -40 KPX Atilde ydieresis -40 KPX B U -10 KPX B Uacute -10 KPX B Ucircumflex -10 KPX B Udieresis -10 KPX B Ugrave -10 KPX B Uhungarumlaut -10 KPX B Umacron -10 KPX B Uogonek -10 KPX B Uring -10 KPX B comma -20 KPX B period -20 KPX C comma -30 KPX C period -30 KPX Cacute comma -30 KPX Cacute period -30 KPX Ccaron comma -30 KPX Ccaron period -30 KPX Ccedilla comma -30 KPX Ccedilla period -30 KPX D A -40 KPX D Aacute -40 KPX D Abreve -40 KPX D Acircumflex -40 KPX D Adieresis -40 KPX D Agrave -40 KPX D Amacron -40 KPX D Aogonek -40 KPX D Aring -40 KPX D Atilde -40 KPX D V -70 KPX D W -40 KPX D Y -90 KPX D Yacute -90 KPX D Ydieresis -90 KPX D comma -70 KPX D period -70 KPX Dcaron A -40 KPX Dcaron Aacute -40 KPX Dcaron Abreve -40 KPX Dcaron Acircumflex -40 KPX Dcaron Adieresis -40 KPX Dcaron Agrave -40 KPX Dcaron Amacron -40 KPX Dcaron Aogonek -40 KPX Dcaron Aring -40 KPX Dcaron Atilde -40 KPX Dcaron V -70 KPX Dcaron W -40 KPX Dcaron Y -90 KPX Dcaron Yacute -90 KPX Dcaron Ydieresis -90 KPX Dcaron comma -70 KPX Dcaron period -70 KPX Dcroat A -40 KPX Dcroat Aacute -40 KPX Dcroat Abreve -40 KPX Dcroat Acircumflex -40 KPX Dcroat Adieresis -40 KPX Dcroat Agrave -40 KPX Dcroat Amacron -40 KPX Dcroat Aogonek -40 KPX Dcroat Aring -40 KPX Dcroat Atilde -40 KPX Dcroat V -70 KPX Dcroat W -40 KPX Dcroat Y -90 KPX Dcroat Yacute -90 KPX Dcroat Ydieresis -90 KPX Dcroat comma -70 KPX Dcroat period -70 KPX F A -80 KPX F Aacute -80 KPX F Abreve -80 KPX F Acircumflex -80 KPX F Adieresis -80 KPX F Agrave -80 KPX F Amacron -80 KPX F Aogonek -80 KPX F Aring -80 KPX F Atilde -80 KPX F a -50 KPX F aacute -50 KPX F abreve -50 KPX F acircumflex -50 KPX F adieresis -50 KPX F agrave -50 KPX F amacron -50 KPX F aogonek -50 KPX F aring -50 KPX F atilde -50 KPX F comma -150 KPX F e -30 KPX F eacute -30 KPX F ecaron -30 KPX F ecircumflex -30 KPX F edieresis -30 KPX F edotaccent -30 KPX F egrave -30 KPX F emacron -30 KPX F eogonek -30 KPX F o -30 KPX F oacute -30 KPX F ocircumflex -30 KPX F odieresis -30 KPX F ograve -30 KPX F ohungarumlaut -30 KPX F omacron -30 KPX F oslash -30 KPX F otilde -30 KPX F period -150 KPX F r -45 KPX F racute -45 KPX F rcaron -45 KPX F rcommaaccent -45 KPX J A -20 KPX J Aacute -20 KPX J Abreve -20 KPX J Acircumflex -20 KPX J Adieresis -20 KPX J Agrave -20 KPX J Amacron -20 KPX J Aogonek -20 KPX J Aring -20 KPX J Atilde -20 KPX J a -20 KPX J aacute -20 KPX J abreve -20 KPX J acircumflex -20 KPX J adieresis -20 KPX J agrave -20 KPX J amacron -20 KPX J aogonek -20 KPX J aring -20 KPX J atilde -20 KPX J comma -30 KPX J period -30 KPX J u -20 KPX J uacute -20 KPX J ucircumflex -20 KPX J udieresis -20 KPX J ugrave -20 KPX J uhungarumlaut -20 KPX J umacron -20 KPX J uogonek -20 KPX J uring -20 KPX K O -50 KPX K Oacute -50 KPX K Ocircumflex -50 KPX K Odieresis -50 KPX K Ograve -50 KPX K Ohungarumlaut -50 KPX K Omacron -50 KPX K Oslash -50 KPX K Otilde -50 KPX K e -40 KPX K eacute -40 KPX K ecaron -40 KPX K ecircumflex -40 KPX K edieresis -40 KPX K edotaccent -40 KPX K egrave -40 KPX K emacron -40 KPX K eogonek -40 KPX K o -40 KPX K oacute -40 KPX K ocircumflex -40 KPX K odieresis -40 KPX K ograve -40 KPX K ohungarumlaut -40 KPX K omacron -40 KPX K oslash -40 KPX K otilde -40 KPX K u -30 KPX K uacute -30 KPX K ucircumflex -30 KPX K udieresis -30 KPX K ugrave -30 KPX K uhungarumlaut -30 KPX K umacron -30 KPX K uogonek -30 KPX K uring -30 KPX K y -50 KPX K yacute -50 KPX K ydieresis -50 KPX Kcommaaccent O -50 KPX Kcommaaccent Oacute -50 KPX Kcommaaccent Ocircumflex -50 KPX Kcommaaccent Odieresis -50 KPX Kcommaaccent Ograve -50 KPX Kcommaaccent Ohungarumlaut -50 KPX Kcommaaccent Omacron -50 KPX Kcommaaccent Oslash -50 KPX Kcommaaccent Otilde -50 KPX Kcommaaccent e -40 KPX Kcommaaccent eacute -40 KPX Kcommaaccent ecaron -40 KPX Kcommaaccent ecircumflex -40 KPX Kcommaaccent edieresis -40 KPX Kcommaaccent edotaccent -40 KPX Kcommaaccent egrave -40 KPX Kcommaaccent emacron -40 KPX Kcommaaccent eogonek -40 KPX Kcommaaccent o -40 KPX Kcommaaccent oacute -40 KPX Kcommaaccent ocircumflex -40 KPX Kcommaaccent odieresis -40 KPX Kcommaaccent ograve -40 KPX Kcommaaccent ohungarumlaut -40 KPX Kcommaaccent omacron -40 KPX Kcommaaccent oslash -40 KPX Kcommaaccent otilde -40 KPX Kcommaaccent u -30 KPX Kcommaaccent uacute -30 KPX Kcommaaccent ucircumflex -30 KPX Kcommaaccent udieresis -30 KPX Kcommaaccent ugrave -30 KPX Kcommaaccent uhungarumlaut -30 KPX Kcommaaccent umacron -30 KPX Kcommaaccent uogonek -30 KPX Kcommaaccent uring -30 KPX Kcommaaccent y -50 KPX Kcommaaccent yacute -50 KPX Kcommaaccent ydieresis -50 KPX L T -110 KPX L Tcaron -110 KPX L Tcommaaccent -110 KPX L V -110 KPX L W -70 KPX L Y -140 KPX L Yacute -140 KPX L Ydieresis -140 KPX L quotedblright -140 KPX L quoteright -160 KPX L y -30 KPX L yacute -30 KPX L ydieresis -30 KPX Lacute T -110 KPX Lacute Tcaron -110 KPX Lacute Tcommaaccent -110 KPX Lacute V -110 KPX Lacute W -70 KPX Lacute Y -140 KPX Lacute Yacute -140 KPX Lacute Ydieresis -140 KPX Lacute quotedblright -140 KPX Lacute quoteright -160 KPX Lacute y -30 KPX Lacute yacute -30 KPX Lacute ydieresis -30 KPX Lcaron T -110 KPX Lcaron Tcaron -110 KPX Lcaron Tcommaaccent -110 KPX Lcaron V -110 KPX Lcaron W -70 KPX Lcaron Y -140 KPX Lcaron Yacute -140 KPX Lcaron Ydieresis -140 KPX Lcaron quotedblright -140 KPX Lcaron quoteright -160 KPX Lcaron y -30 KPX Lcaron yacute -30 KPX Lcaron ydieresis -30 KPX Lcommaaccent T -110 KPX Lcommaaccent Tcaron -110 KPX Lcommaaccent Tcommaaccent -110 KPX Lcommaaccent V -110 KPX Lcommaaccent W -70 KPX Lcommaaccent Y -140 KPX Lcommaaccent Yacute -140 KPX Lcommaaccent Ydieresis -140 KPX Lcommaaccent quotedblright -140 KPX Lcommaaccent quoteright -160 KPX Lcommaaccent y -30 KPX Lcommaaccent yacute -30 KPX Lcommaaccent ydieresis -30 KPX Lslash T -110 KPX Lslash Tcaron -110 KPX Lslash Tcommaaccent -110 KPX Lslash V -110 KPX Lslash W -70 KPX Lslash Y -140 KPX Lslash Yacute -140 KPX Lslash Ydieresis -140 KPX Lslash quotedblright -140 KPX Lslash quoteright -160 KPX Lslash y -30 KPX Lslash yacute -30 KPX Lslash ydieresis -30 KPX O A -20 KPX O Aacute -20 KPX O Abreve -20 KPX O Acircumflex -20 KPX O Adieresis -20 KPX O Agrave -20 KPX O Amacron -20 KPX O Aogonek -20 KPX O Aring -20 KPX O Atilde -20 KPX O T -40 KPX O Tcaron -40 KPX O Tcommaaccent -40 KPX O V -50 KPX O W -30 KPX O X -60 KPX O Y -70 KPX O Yacute -70 KPX O Ydieresis -70 KPX O comma -40 KPX O period -40 KPX Oacute A -20 KPX Oacute Aacute -20 KPX Oacute Abreve -20 KPX Oacute Acircumflex -20 KPX Oacute Adieresis -20 KPX Oacute Agrave -20 KPX Oacute Amacron -20 KPX Oacute Aogonek -20 KPX Oacute Aring -20 KPX Oacute Atilde -20 KPX Oacute T -40 KPX Oacute Tcaron -40 KPX Oacute Tcommaaccent -40 KPX Oacute V -50 KPX Oacute W -30 KPX Oacute X -60 KPX Oacute Y -70 KPX Oacute Yacute -70 KPX Oacute Ydieresis -70 KPX Oacute comma -40 KPX Oacute period -40 KPX Ocircumflex A -20 KPX Ocircumflex Aacute -20 KPX Ocircumflex Abreve -20 KPX Ocircumflex Acircumflex -20 KPX Ocircumflex Adieresis -20 KPX Ocircumflex Agrave -20 KPX Ocircumflex Amacron -20 KPX Ocircumflex Aogonek -20 KPX Ocircumflex Aring -20 KPX Ocircumflex Atilde -20 KPX Ocircumflex T -40 KPX Ocircumflex Tcaron -40 KPX Ocircumflex Tcommaaccent -40 KPX Ocircumflex V -50 KPX Ocircumflex W -30 KPX Ocircumflex X -60 KPX Ocircumflex Y -70 KPX Ocircumflex Yacute -70 KPX Ocircumflex Ydieresis -70 KPX Ocircumflex comma -40 KPX Ocircumflex period -40 KPX Odieresis A -20 KPX Odieresis Aacute -20 KPX Odieresis Abreve -20 KPX Odieresis Acircumflex -20 KPX Odieresis Adieresis -20 KPX Odieresis Agrave -20 KPX Odieresis Amacron -20 KPX Odieresis Aogonek -20 KPX Odieresis Aring -20 KPX Odieresis Atilde -20 KPX Odieresis T -40 KPX Odieresis Tcaron -40 KPX Odieresis Tcommaaccent -40 KPX Odieresis V -50 KPX Odieresis W -30 KPX Odieresis X -60 KPX Odieresis Y -70 KPX Odieresis Yacute -70 KPX Odieresis Ydieresis -70 KPX Odieresis comma -40 KPX Odieresis period -40 KPX Ograve A -20 KPX Ograve Aacute -20 KPX Ograve Abreve -20 KPX Ograve Acircumflex -20 KPX Ograve Adieresis -20 KPX Ograve Agrave -20 KPX Ograve Amacron -20 KPX Ograve Aogonek -20 KPX Ograve Aring -20 KPX Ograve Atilde -20 KPX Ograve T -40 KPX Ograve Tcaron -40 KPX Ograve Tcommaaccent -40 KPX Ograve V -50 KPX Ograve W -30 KPX Ograve X -60 KPX Ograve Y -70 KPX Ograve Yacute -70 KPX Ograve Ydieresis -70 KPX Ograve comma -40 KPX Ograve period -40 KPX Ohungarumlaut A -20 KPX Ohungarumlaut Aacute -20 KPX Ohungarumlaut Abreve -20 KPX Ohungarumlaut Acircumflex -20 KPX Ohungarumlaut Adieresis -20 KPX Ohungarumlaut Agrave -20 KPX Ohungarumlaut Amacron -20 KPX Ohungarumlaut Aogonek -20 KPX Ohungarumlaut Aring -20 KPX Ohungarumlaut Atilde -20 KPX Ohungarumlaut T -40 KPX Ohungarumlaut Tcaron -40 KPX Ohungarumlaut Tcommaaccent -40 KPX Ohungarumlaut V -50 KPX Ohungarumlaut W -30 KPX Ohungarumlaut X -60 KPX Ohungarumlaut Y -70 KPX Ohungarumlaut Yacute -70 KPX Ohungarumlaut Ydieresis -70 KPX Ohungarumlaut comma -40 KPX Ohungarumlaut period -40 KPX Omacron A -20 KPX Omacron Aacute -20 KPX Omacron Abreve -20 KPX Omacron Acircumflex -20 KPX Omacron Adieresis -20 KPX Omacron Agrave -20 KPX Omacron Amacron -20 KPX Omacron Aogonek -20 KPX Omacron Aring -20 KPX Omacron Atilde -20 KPX Omacron T -40 KPX Omacron Tcaron -40 KPX Omacron Tcommaaccent -40 KPX Omacron V -50 KPX Omacron W -30 KPX Omacron X -60 KPX Omacron Y -70 KPX Omacron Yacute -70 KPX Omacron Ydieresis -70 KPX Omacron comma -40 KPX Omacron period -40 KPX Oslash A -20 KPX Oslash Aacute -20 KPX Oslash Abreve -20 KPX Oslash Acircumflex -20 KPX Oslash Adieresis -20 KPX Oslash Agrave -20 KPX Oslash Amacron -20 KPX Oslash Aogonek -20 KPX Oslash Aring -20 KPX Oslash Atilde -20 KPX Oslash T -40 KPX Oslash Tcaron -40 KPX Oslash Tcommaaccent -40 KPX Oslash V -50 KPX Oslash W -30 KPX Oslash X -60 KPX Oslash Y -70 KPX Oslash Yacute -70 KPX Oslash Ydieresis -70 KPX Oslash comma -40 KPX Oslash period -40 KPX Otilde A -20 KPX Otilde Aacute -20 KPX Otilde Abreve -20 KPX Otilde Acircumflex -20 KPX Otilde Adieresis -20 KPX Otilde Agrave -20 KPX Otilde Amacron -20 KPX Otilde Aogonek -20 KPX Otilde Aring -20 KPX Otilde Atilde -20 KPX Otilde T -40 KPX Otilde Tcaron -40 KPX Otilde Tcommaaccent -40 KPX Otilde V -50 KPX Otilde W -30 KPX Otilde X -60 KPX Otilde Y -70 KPX Otilde Yacute -70 KPX Otilde Ydieresis -70 KPX Otilde comma -40 KPX Otilde period -40 KPX P A -120 KPX P Aacute -120 KPX P Abreve -120 KPX P Acircumflex -120 KPX P Adieresis -120 KPX P Agrave -120 KPX P Amacron -120 KPX P Aogonek -120 KPX P Aring -120 KPX P Atilde -120 KPX P a -40 KPX P aacute -40 KPX P abreve -40 KPX P acircumflex -40 KPX P adieresis -40 KPX P agrave -40 KPX P amacron -40 KPX P aogonek -40 KPX P aring -40 KPX P atilde -40 KPX P comma -180 KPX P e -50 KPX P eacute -50 KPX P ecaron -50 KPX P ecircumflex -50 KPX P edieresis -50 KPX P edotaccent -50 KPX P egrave -50 KPX P emacron -50 KPX P eogonek -50 KPX P o -50 KPX P oacute -50 KPX P ocircumflex -50 KPX P odieresis -50 KPX P ograve -50 KPX P ohungarumlaut -50 KPX P omacron -50 KPX P oslash -50 KPX P otilde -50 KPX P period -180 KPX Q U -10 KPX Q Uacute -10 KPX Q Ucircumflex -10 KPX Q Udieresis -10 KPX Q Ugrave -10 KPX Q Uhungarumlaut -10 KPX Q Umacron -10 KPX Q Uogonek -10 KPX Q Uring -10 KPX R O -20 KPX R Oacute -20 KPX R Ocircumflex -20 KPX R Odieresis -20 KPX R Ograve -20 KPX R Ohungarumlaut -20 KPX R Omacron -20 KPX R Oslash -20 KPX R Otilde -20 KPX R T -30 KPX R Tcaron -30 KPX R Tcommaaccent -30 KPX R U -40 KPX R Uacute -40 KPX R Ucircumflex -40 KPX R Udieresis -40 KPX R Ugrave -40 KPX R Uhungarumlaut -40 KPX R Umacron -40 KPX R Uogonek -40 KPX R Uring -40 KPX R V -50 KPX R W -30 KPX R Y -50 KPX R Yacute -50 KPX R Ydieresis -50 KPX Racute O -20 KPX Racute Oacute -20 KPX Racute Ocircumflex -20 KPX Racute Odieresis -20 KPX Racute Ograve -20 KPX Racute Ohungarumlaut -20 KPX Racute Omacron -20 KPX Racute Oslash -20 KPX Racute Otilde -20 KPX Racute T -30 KPX Racute Tcaron -30 KPX Racute Tcommaaccent -30 KPX Racute U -40 KPX Racute Uacute -40 KPX Racute Ucircumflex -40 KPX Racute Udieresis -40 KPX Racute Ugrave -40 KPX Racute Uhungarumlaut -40 KPX Racute Umacron -40 KPX Racute Uogonek -40 KPX Racute Uring -40 KPX Racute V -50 KPX Racute W -30 KPX Racute Y -50 KPX Racute Yacute -50 KPX Racute Ydieresis -50 KPX Rcaron O -20 KPX Rcaron Oacute -20 KPX Rcaron Ocircumflex -20 KPX Rcaron Odieresis -20 KPX Rcaron Ograve -20 KPX Rcaron Ohungarumlaut -20 KPX Rcaron Omacron -20 KPX Rcaron Oslash -20 KPX Rcaron Otilde -20 KPX Rcaron T -30 KPX Rcaron Tcaron -30 KPX Rcaron Tcommaaccent -30 KPX Rcaron U -40 KPX Rcaron Uacute -40 KPX Rcaron Ucircumflex -40 KPX Rcaron Udieresis -40 KPX Rcaron Ugrave -40 KPX Rcaron Uhungarumlaut -40 KPX Rcaron Umacron -40 KPX Rcaron Uogonek -40 KPX Rcaron Uring -40 KPX Rcaron V -50 KPX Rcaron W -30 KPX Rcaron Y -50 KPX Rcaron Yacute -50 KPX Rcaron Ydieresis -50 KPX Rcommaaccent O -20 KPX Rcommaaccent Oacute -20 KPX Rcommaaccent Ocircumflex -20 KPX Rcommaaccent Odieresis -20 KPX Rcommaaccent Ograve -20 KPX Rcommaaccent Ohungarumlaut -20 KPX Rcommaaccent Omacron -20 KPX Rcommaaccent Oslash -20 KPX Rcommaaccent Otilde -20 KPX Rcommaaccent T -30 KPX Rcommaaccent Tcaron -30 KPX Rcommaaccent Tcommaaccent -30 KPX Rcommaaccent U -40 KPX Rcommaaccent Uacute -40 KPX Rcommaaccent Ucircumflex -40 KPX Rcommaaccent Udieresis -40 KPX Rcommaaccent Ugrave -40 KPX Rcommaaccent Uhungarumlaut -40 KPX Rcommaaccent Umacron -40 KPX Rcommaaccent Uogonek -40 KPX Rcommaaccent Uring -40 KPX Rcommaaccent V -50 KPX Rcommaaccent W -30 KPX Rcommaaccent Y -50 KPX Rcommaaccent Yacute -50 KPX Rcommaaccent Ydieresis -50 KPX S comma -20 KPX S period -20 KPX Sacute comma -20 KPX Sacute period -20 KPX Scaron comma -20 KPX Scaron period -20 KPX Scedilla comma -20 KPX Scedilla period -20 KPX Scommaaccent comma -20 KPX Scommaaccent period -20 KPX T A -120 KPX T Aacute -120 KPX T Abreve -120 KPX T Acircumflex -120 KPX T Adieresis -120 KPX T Agrave -120 KPX T Amacron -120 KPX T Aogonek -120 KPX T Aring -120 KPX T Atilde -120 KPX T O -40 KPX T Oacute -40 KPX T Ocircumflex -40 KPX T Odieresis -40 KPX T Ograve -40 KPX T Ohungarumlaut -40 KPX T Omacron -40 KPX T Oslash -40 KPX T Otilde -40 KPX T a -120 KPX T aacute -120 KPX T abreve -60 KPX T acircumflex -120 KPX T adieresis -120 KPX T agrave -120 KPX T amacron -60 KPX T aogonek -120 KPX T aring -120 KPX T atilde -60 KPX T colon -20 KPX T comma -120 KPX T e -120 KPX T eacute -120 KPX T ecaron -120 KPX T ecircumflex -120 KPX T edieresis -120 KPX T edotaccent -120 KPX T egrave -60 KPX T emacron -60 KPX T eogonek -120 KPX T hyphen -140 KPX T o -120 KPX T oacute -120 KPX T ocircumflex -120 KPX T odieresis -120 KPX T ograve -120 KPX T ohungarumlaut -120 KPX T omacron -60 KPX T oslash -120 KPX T otilde -60 KPX T period -120 KPX T r -120 KPX T racute -120 KPX T rcaron -120 KPX T rcommaaccent -120 KPX T semicolon -20 KPX T u -120 KPX T uacute -120 KPX T ucircumflex -120 KPX T udieresis -120 KPX T ugrave -120 KPX T uhungarumlaut -120 KPX T umacron -60 KPX T uogonek -120 KPX T uring -120 KPX T w -120 KPX T y -120 KPX T yacute -120 KPX T ydieresis -60 KPX Tcaron A -120 KPX Tcaron Aacute -120 KPX Tcaron Abreve -120 KPX Tcaron Acircumflex -120 KPX Tcaron Adieresis -120 KPX Tcaron Agrave -120 KPX Tcaron Amacron -120 KPX Tcaron Aogonek -120 KPX Tcaron Aring -120 KPX Tcaron Atilde -120 KPX Tcaron O -40 KPX Tcaron Oacute -40 KPX Tcaron Ocircumflex -40 KPX Tcaron Odieresis -40 KPX Tcaron Ograve -40 KPX Tcaron Ohungarumlaut -40 KPX Tcaron Omacron -40 KPX Tcaron Oslash -40 KPX Tcaron Otilde -40 KPX Tcaron a -120 KPX Tcaron aacute -120 KPX Tcaron abreve -60 KPX Tcaron acircumflex -120 KPX Tcaron adieresis -120 KPX Tcaron agrave -120 KPX Tcaron amacron -60 KPX Tcaron aogonek -120 KPX Tcaron aring -120 KPX Tcaron atilde -60 KPX Tcaron colon -20 KPX Tcaron comma -120 KPX Tcaron e -120 KPX Tcaron eacute -120 KPX Tcaron ecaron -120 KPX Tcaron ecircumflex -120 KPX Tcaron edieresis -120 KPX Tcaron edotaccent -120 KPX Tcaron egrave -60 KPX Tcaron emacron -60 KPX Tcaron eogonek -120 KPX Tcaron hyphen -140 KPX Tcaron o -120 KPX Tcaron oacute -120 KPX Tcaron ocircumflex -120 KPX Tcaron odieresis -120 KPX Tcaron ograve -120 KPX Tcaron ohungarumlaut -120 KPX Tcaron omacron -60 KPX Tcaron oslash -120 KPX Tcaron otilde -60 KPX Tcaron period -120 KPX Tcaron r -120 KPX Tcaron racute -120 KPX Tcaron rcaron -120 KPX Tcaron rcommaaccent -120 KPX Tcaron semicolon -20 KPX Tcaron u -120 KPX Tcaron uacute -120 KPX Tcaron ucircumflex -120 KPX Tcaron udieresis -120 KPX Tcaron ugrave -120 KPX Tcaron uhungarumlaut -120 KPX Tcaron umacron -60 KPX Tcaron uogonek -120 KPX Tcaron uring -120 KPX Tcaron w -120 KPX Tcaron y -120 KPX Tcaron yacute -120 KPX Tcaron ydieresis -60 KPX Tcommaaccent A -120 KPX Tcommaaccent Aacute -120 KPX Tcommaaccent Abreve -120 KPX Tcommaaccent Acircumflex -120 KPX Tcommaaccent Adieresis -120 KPX Tcommaaccent Agrave -120 KPX Tcommaaccent Amacron -120 KPX Tcommaaccent Aogonek -120 KPX Tcommaaccent Aring -120 KPX Tcommaaccent Atilde -120 KPX Tcommaaccent O -40 KPX Tcommaaccent Oacute -40 KPX Tcommaaccent Ocircumflex -40 KPX Tcommaaccent Odieresis -40 KPX Tcommaaccent Ograve -40 KPX Tcommaaccent Ohungarumlaut -40 KPX Tcommaaccent Omacron -40 KPX Tcommaaccent Oslash -40 KPX Tcommaaccent Otilde -40 KPX Tcommaaccent a -120 KPX Tcommaaccent aacute -120 KPX Tcommaaccent abreve -60 KPX Tcommaaccent acircumflex -120 KPX Tcommaaccent adieresis -120 KPX Tcommaaccent agrave -120 KPX Tcommaaccent amacron -60 KPX Tcommaaccent aogonek -120 KPX Tcommaaccent aring -120 KPX Tcommaaccent atilde -60 KPX Tcommaaccent colon -20 KPX Tcommaaccent comma -120 KPX Tcommaaccent e -120 KPX Tcommaaccent eacute -120 KPX Tcommaaccent ecaron -120 KPX Tcommaaccent ecircumflex -120 KPX Tcommaaccent edieresis -120 KPX Tcommaaccent edotaccent -120 KPX Tcommaaccent egrave -60 KPX Tcommaaccent emacron -60 KPX Tcommaaccent eogonek -120 KPX Tcommaaccent hyphen -140 KPX Tcommaaccent o -120 KPX Tcommaaccent oacute -120 KPX Tcommaaccent ocircumflex -120 KPX Tcommaaccent odieresis -120 KPX Tcommaaccent ograve -120 KPX Tcommaaccent ohungarumlaut -120 KPX Tcommaaccent omacron -60 KPX Tcommaaccent oslash -120 KPX Tcommaaccent otilde -60 KPX Tcommaaccent period -120 KPX Tcommaaccent r -120 KPX Tcommaaccent racute -120 KPX Tcommaaccent rcaron -120 KPX Tcommaaccent rcommaaccent -120 KPX Tcommaaccent semicolon -20 KPX Tcommaaccent u -120 KPX Tcommaaccent uacute -120 KPX Tcommaaccent ucircumflex -120 KPX Tcommaaccent udieresis -120 KPX Tcommaaccent ugrave -120 KPX Tcommaaccent uhungarumlaut -120 KPX Tcommaaccent umacron -60 KPX Tcommaaccent uogonek -120 KPX Tcommaaccent uring -120 KPX Tcommaaccent w -120 KPX Tcommaaccent y -120 KPX Tcommaaccent yacute -120 KPX Tcommaaccent ydieresis -60 KPX U A -40 KPX U Aacute -40 KPX U Abreve -40 KPX U Acircumflex -40 KPX U Adieresis -40 KPX U Agrave -40 KPX U Amacron -40 KPX U Aogonek -40 KPX U Aring -40 KPX U Atilde -40 KPX U comma -40 KPX U period -40 KPX Uacute A -40 KPX Uacute Aacute -40 KPX Uacute Abreve -40 KPX Uacute Acircumflex -40 KPX Uacute Adieresis -40 KPX Uacute Agrave -40 KPX Uacute Amacron -40 KPX Uacute Aogonek -40 KPX Uacute Aring -40 KPX Uacute Atilde -40 KPX Uacute comma -40 KPX Uacute period -40 KPX Ucircumflex A -40 KPX Ucircumflex Aacute -40 KPX Ucircumflex Abreve -40 KPX Ucircumflex Acircumflex -40 KPX Ucircumflex Adieresis -40 KPX Ucircumflex Agrave -40 KPX Ucircumflex Amacron -40 KPX Ucircumflex Aogonek -40 KPX Ucircumflex Aring -40 KPX Ucircumflex Atilde -40 KPX Ucircumflex comma -40 KPX Ucircumflex period -40 KPX Udieresis A -40 KPX Udieresis Aacute -40 KPX Udieresis Abreve -40 KPX Udieresis Acircumflex -40 KPX Udieresis Adieresis -40 KPX Udieresis Agrave -40 KPX Udieresis Amacron -40 KPX Udieresis Aogonek -40 KPX Udieresis Aring -40 KPX Udieresis Atilde -40 KPX Udieresis comma -40 KPX Udieresis period -40 KPX Ugrave A -40 KPX Ugrave Aacute -40 KPX Ugrave Abreve -40 KPX Ugrave Acircumflex -40 KPX Ugrave Adieresis -40 KPX Ugrave Agrave -40 KPX Ugrave Amacron -40 KPX Ugrave Aogonek -40 KPX Ugrave Aring -40 KPX Ugrave Atilde -40 KPX Ugrave comma -40 KPX Ugrave period -40 KPX Uhungarumlaut A -40 KPX Uhungarumlaut Aacute -40 KPX Uhungarumlaut Abreve -40 KPX Uhungarumlaut Acircumflex -40 KPX Uhungarumlaut Adieresis -40 KPX Uhungarumlaut Agrave -40 KPX Uhungarumlaut Amacron -40 KPX Uhungarumlaut Aogonek -40 KPX Uhungarumlaut Aring -40 KPX Uhungarumlaut Atilde -40 KPX Uhungarumlaut comma -40 KPX Uhungarumlaut period -40 KPX Umacron A -40 KPX Umacron Aacute -40 KPX Umacron Abreve -40 KPX Umacron Acircumflex -40 KPX Umacron Adieresis -40 KPX Umacron Agrave -40 KPX Umacron Amacron -40 KPX Umacron Aogonek -40 KPX Umacron Aring -40 KPX Umacron Atilde -40 KPX Umacron comma -40 KPX Umacron period -40 KPX Uogonek A -40 KPX Uogonek Aacute -40 KPX Uogonek Abreve -40 KPX Uogonek Acircumflex -40 KPX Uogonek Adieresis -40 KPX Uogonek Agrave -40 KPX Uogonek Amacron -40 KPX Uogonek Aogonek -40 KPX Uogonek Aring -40 KPX Uogonek Atilde -40 KPX Uogonek comma -40 KPX Uogonek period -40 KPX Uring A -40 KPX Uring Aacute -40 KPX Uring Abreve -40 KPX Uring Acircumflex -40 KPX Uring Adieresis -40 KPX Uring Agrave -40 KPX Uring Amacron -40 KPX Uring Aogonek -40 KPX Uring Aring -40 KPX Uring Atilde -40 KPX Uring comma -40 KPX Uring period -40 KPX V A -80 KPX V Aacute -80 KPX V Abreve -80 KPX V Acircumflex -80 KPX V Adieresis -80 KPX V Agrave -80 KPX V Amacron -80 KPX V Aogonek -80 KPX V Aring -80 KPX V Atilde -80 KPX V G -40 KPX V Gbreve -40 KPX V Gcommaaccent -40 KPX V O -40 KPX V Oacute -40 KPX V Ocircumflex -40 KPX V Odieresis -40 KPX V Ograve -40 KPX V Ohungarumlaut -40 KPX V Omacron -40 KPX V Oslash -40 KPX V Otilde -40 KPX V a -70 KPX V aacute -70 KPX V abreve -70 KPX V acircumflex -70 KPX V adieresis -70 KPX V agrave -70 KPX V amacron -70 KPX V aogonek -70 KPX V aring -70 KPX V atilde -70 KPX V colon -40 KPX V comma -125 KPX V e -80 KPX V eacute -80 KPX V ecaron -80 KPX V ecircumflex -80 KPX V edieresis -80 KPX V edotaccent -80 KPX V egrave -80 KPX V emacron -80 KPX V eogonek -80 KPX V hyphen -80 KPX V o -80 KPX V oacute -80 KPX V ocircumflex -80 KPX V odieresis -80 KPX V ograve -80 KPX V ohungarumlaut -80 KPX V omacron -80 KPX V oslash -80 KPX V otilde -80 KPX V period -125 KPX V semicolon -40 KPX V u -70 KPX V uacute -70 KPX V ucircumflex -70 KPX V udieresis -70 KPX V ugrave -70 KPX V uhungarumlaut -70 KPX V umacron -70 KPX V uogonek -70 KPX V uring -70 KPX W A -50 KPX W Aacute -50 KPX W Abreve -50 KPX W Acircumflex -50 KPX W Adieresis -50 KPX W Agrave -50 KPX W Amacron -50 KPX W Aogonek -50 KPX W Aring -50 KPX W Atilde -50 KPX W O -20 KPX W Oacute -20 KPX W Ocircumflex -20 KPX W Odieresis -20 KPX W Ograve -20 KPX W Ohungarumlaut -20 KPX W Omacron -20 KPX W Oslash -20 KPX W Otilde -20 KPX W a -40 KPX W aacute -40 KPX W abreve -40 KPX W acircumflex -40 KPX W adieresis -40 KPX W agrave -40 KPX W amacron -40 KPX W aogonek -40 KPX W aring -40 KPX W atilde -40 KPX W comma -80 KPX W e -30 KPX W eacute -30 KPX W ecaron -30 KPX W ecircumflex -30 KPX W edieresis -30 KPX W edotaccent -30 KPX W egrave -30 KPX W emacron -30 KPX W eogonek -30 KPX W hyphen -40 KPX W o -30 KPX W oacute -30 KPX W ocircumflex -30 KPX W odieresis -30 KPX W ograve -30 KPX W ohungarumlaut -30 KPX W omacron -30 KPX W oslash -30 KPX W otilde -30 KPX W period -80 KPX W u -30 KPX W uacute -30 KPX W ucircumflex -30 KPX W udieresis -30 KPX W ugrave -30 KPX W uhungarumlaut -30 KPX W umacron -30 KPX W uogonek -30 KPX W uring -30 KPX W y -20 KPX W yacute -20 KPX W ydieresis -20 KPX Y A -110 KPX Y Aacute -110 KPX Y Abreve -110 KPX Y Acircumflex -110 KPX Y Adieresis -110 KPX Y Agrave -110 KPX Y Amacron -110 KPX Y Aogonek -110 KPX Y Aring -110 KPX Y Atilde -110 KPX Y O -85 KPX Y Oacute -85 KPX Y Ocircumflex -85 KPX Y Odieresis -85 KPX Y Ograve -85 KPX Y Ohungarumlaut -85 KPX Y Omacron -85 KPX Y Oslash -85 KPX Y Otilde -85 KPX Y a -140 KPX Y aacute -140 KPX Y abreve -70 KPX Y acircumflex -140 KPX Y adieresis -140 KPX Y agrave -140 KPX Y amacron -70 KPX Y aogonek -140 KPX Y aring -140 KPX Y atilde -140 KPX Y colon -60 KPX Y comma -140 KPX Y e -140 KPX Y eacute -140 KPX Y ecaron -140 KPX Y ecircumflex -140 KPX Y edieresis -140 KPX Y edotaccent -140 KPX Y egrave -140 KPX Y emacron -70 KPX Y eogonek -140 KPX Y hyphen -140 KPX Y i -20 KPX Y iacute -20 KPX Y iogonek -20 KPX Y o -140 KPX Y oacute -140 KPX Y ocircumflex -140 KPX Y odieresis -140 KPX Y ograve -140 KPX Y ohungarumlaut -140 KPX Y omacron -140 KPX Y oslash -140 KPX Y otilde -140 KPX Y period -140 KPX Y semicolon -60 KPX Y u -110 KPX Y uacute -110 KPX Y ucircumflex -110 KPX Y udieresis -110 KPX Y ugrave -110 KPX Y uhungarumlaut -110 KPX Y umacron -110 KPX Y uogonek -110 KPX Y uring -110 KPX Yacute A -110 KPX Yacute Aacute -110 KPX Yacute Abreve -110 KPX Yacute Acircumflex -110 KPX Yacute Adieresis -110 KPX Yacute Agrave -110 KPX Yacute Amacron -110 KPX Yacute Aogonek -110 KPX Yacute Aring -110 KPX Yacute Atilde -110 KPX Yacute O -85 KPX Yacute Oacute -85 KPX Yacute Ocircumflex -85 KPX Yacute Odieresis -85 KPX Yacute Ograve -85 KPX Yacute Ohungarumlaut -85 KPX Yacute Omacron -85 KPX Yacute Oslash -85 KPX Yacute Otilde -85 KPX Yacute a -140 KPX Yacute aacute -140 KPX Yacute abreve -70 KPX Yacute acircumflex -140 KPX Yacute adieresis -140 KPX Yacute agrave -140 KPX Yacute amacron -70 KPX Yacute aogonek -140 KPX Yacute aring -140 KPX Yacute atilde -70 KPX Yacute colon -60 KPX Yacute comma -140 KPX Yacute e -140 KPX Yacute eacute -140 KPX Yacute ecaron -140 KPX Yacute ecircumflex -140 KPX Yacute edieresis -140 KPX Yacute edotaccent -140 KPX Yacute egrave -140 KPX Yacute emacron -70 KPX Yacute eogonek -140 KPX Yacute hyphen -140 KPX Yacute i -20 KPX Yacute iacute -20 KPX Yacute iogonek -20 KPX Yacute o -140 KPX Yacute oacute -140 KPX Yacute ocircumflex -140 KPX Yacute odieresis -140 KPX Yacute ograve -140 KPX Yacute ohungarumlaut -140 KPX Yacute omacron -70 KPX Yacute oslash -140 KPX Yacute otilde -140 KPX Yacute period -140 KPX Yacute semicolon -60 KPX Yacute u -110 KPX Yacute uacute -110 KPX Yacute ucircumflex -110 KPX Yacute udieresis -110 KPX Yacute ugrave -110 KPX Yacute uhungarumlaut -110 KPX Yacute umacron -110 KPX Yacute uogonek -110 KPX Yacute uring -110 KPX Ydieresis A -110 KPX Ydieresis Aacute -110 KPX Ydieresis Abreve -110 KPX Ydieresis Acircumflex -110 KPX Ydieresis Adieresis -110 KPX Ydieresis Agrave -110 KPX Ydieresis Amacron -110 KPX Ydieresis Aogonek -110 KPX Ydieresis Aring -110 KPX Ydieresis Atilde -110 KPX Ydieresis O -85 KPX Ydieresis Oacute -85 KPX Ydieresis Ocircumflex -85 KPX Ydieresis Odieresis -85 KPX Ydieresis Ograve -85 KPX Ydieresis Ohungarumlaut -85 KPX Ydieresis Omacron -85 KPX Ydieresis Oslash -85 KPX Ydieresis Otilde -85 KPX Ydieresis a -140 KPX Ydieresis aacute -140 KPX Ydieresis abreve -70 KPX Ydieresis acircumflex -140 KPX Ydieresis adieresis -140 KPX Ydieresis agrave -140 KPX Ydieresis amacron -70 KPX Ydieresis aogonek -140 KPX Ydieresis aring -140 KPX Ydieresis atilde -70 KPX Ydieresis colon -60 KPX Ydieresis comma -140 KPX Ydieresis e -140 KPX Ydieresis eacute -140 KPX Ydieresis ecaron -140 KPX Ydieresis ecircumflex -140 KPX Ydieresis edieresis -140 KPX Ydieresis edotaccent -140 KPX Ydieresis egrave -140 KPX Ydieresis emacron -70 KPX Ydieresis eogonek -140 KPX Ydieresis hyphen -140 KPX Ydieresis i -20 KPX Ydieresis iacute -20 KPX Ydieresis iogonek -20 KPX Ydieresis o -140 KPX Ydieresis oacute -140 KPX Ydieresis ocircumflex -140 KPX Ydieresis odieresis -140 KPX Ydieresis ograve -140 KPX Ydieresis ohungarumlaut -140 KPX Ydieresis omacron -140 KPX Ydieresis oslash -140 KPX Ydieresis otilde -140 KPX Ydieresis period -140 KPX Ydieresis semicolon -60 KPX Ydieresis u -110 KPX Ydieresis uacute -110 KPX Ydieresis ucircumflex -110 KPX Ydieresis udieresis -110 KPX Ydieresis ugrave -110 KPX Ydieresis uhungarumlaut -110 KPX Ydieresis umacron -110 KPX Ydieresis uogonek -110 KPX Ydieresis uring -110 KPX a v -20 KPX a w -20 KPX a y -30 KPX a yacute -30 KPX a ydieresis -30 KPX aacute v -20 KPX aacute w -20 KPX aacute y -30 KPX aacute yacute -30 KPX aacute ydieresis -30 KPX abreve v -20 KPX abreve w -20 KPX abreve y -30 KPX abreve yacute -30 KPX abreve ydieresis -30 KPX acircumflex v -20 KPX acircumflex w -20 KPX acircumflex y -30 KPX acircumflex yacute -30 KPX acircumflex ydieresis -30 KPX adieresis v -20 KPX adieresis w -20 KPX adieresis y -30 KPX adieresis yacute -30 KPX adieresis ydieresis -30 KPX agrave v -20 KPX agrave w -20 KPX agrave y -30 KPX agrave yacute -30 KPX agrave ydieresis -30 KPX amacron v -20 KPX amacron w -20 KPX amacron y -30 KPX amacron yacute -30 KPX amacron ydieresis -30 KPX aogonek v -20 KPX aogonek w -20 KPX aogonek y -30 KPX aogonek yacute -30 KPX aogonek ydieresis -30 KPX aring v -20 KPX aring w -20 KPX aring y -30 KPX aring yacute -30 KPX aring ydieresis -30 KPX atilde v -20 KPX atilde w -20 KPX atilde y -30 KPX atilde yacute -30 KPX atilde ydieresis -30 KPX b b -10 KPX b comma -40 KPX b l -20 KPX b lacute -20 KPX b lcommaaccent -20 KPX b lslash -20 KPX b period -40 KPX b u -20 KPX b uacute -20 KPX b ucircumflex -20 KPX b udieresis -20 KPX b ugrave -20 KPX b uhungarumlaut -20 KPX b umacron -20 KPX b uogonek -20 KPX b uring -20 KPX b v -20 KPX b y -20 KPX b yacute -20 KPX b ydieresis -20 KPX c comma -15 KPX c k -20 KPX c kcommaaccent -20 KPX cacute comma -15 KPX cacute k -20 KPX cacute kcommaaccent -20 KPX ccaron comma -15 KPX ccaron k -20 KPX ccaron kcommaaccent -20 KPX ccedilla comma -15 KPX ccedilla k -20 KPX ccedilla kcommaaccent -20 KPX colon space -50 KPX comma quotedblright -100 KPX comma quoteright -100 KPX e comma -15 KPX e period -15 KPX e v -30 KPX e w -20 KPX e x -30 KPX e y -20 KPX e yacute -20 KPX e ydieresis -20 KPX eacute comma -15 KPX eacute period -15 KPX eacute v -30 KPX eacute w -20 KPX eacute x -30 KPX eacute y -20 KPX eacute yacute -20 KPX eacute ydieresis -20 KPX ecaron comma -15 KPX ecaron period -15 KPX ecaron v -30 KPX ecaron w -20 KPX ecaron x -30 KPX ecaron y -20 KPX ecaron yacute -20 KPX ecaron ydieresis -20 KPX ecircumflex comma -15 KPX ecircumflex period -15 KPX ecircumflex v -30 KPX ecircumflex w -20 KPX ecircumflex x -30 KPX ecircumflex y -20 KPX ecircumflex yacute -20 KPX ecircumflex ydieresis -20 KPX edieresis comma -15 KPX edieresis period -15 KPX edieresis v -30 KPX edieresis w -20 KPX edieresis x -30 KPX edieresis y -20 KPX edieresis yacute -20 KPX edieresis ydieresis -20 KPX edotaccent comma -15 KPX edotaccent period -15 KPX edotaccent v -30 KPX edotaccent w -20 KPX edotaccent x -30 KPX edotaccent y -20 KPX edotaccent yacute -20 KPX edotaccent ydieresis -20 KPX egrave comma -15 KPX egrave period -15 KPX egrave v -30 KPX egrave w -20 KPX egrave x -30 KPX egrave y -20 KPX egrave yacute -20 KPX egrave ydieresis -20 KPX emacron comma -15 KPX emacron period -15 KPX emacron v -30 KPX emacron w -20 KPX emacron x -30 KPX emacron y -20 KPX emacron yacute -20 KPX emacron ydieresis -20 KPX eogonek comma -15 KPX eogonek period -15 KPX eogonek v -30 KPX eogonek w -20 KPX eogonek x -30 KPX eogonek y -20 KPX eogonek yacute -20 KPX eogonek ydieresis -20 KPX f a -30 KPX f aacute -30 KPX f abreve -30 KPX f acircumflex -30 KPX f adieresis -30 KPX f agrave -30 KPX f amacron -30 KPX f aogonek -30 KPX f aring -30 KPX f atilde -30 KPX f comma -30 KPX f dotlessi -28 KPX f e -30 KPX f eacute -30 KPX f ecaron -30 KPX f ecircumflex -30 KPX f edieresis -30 KPX f edotaccent -30 KPX f egrave -30 KPX f emacron -30 KPX f eogonek -30 KPX f o -30 KPX f oacute -30 KPX f ocircumflex -30 KPX f odieresis -30 KPX f ograve -30 KPX f ohungarumlaut -30 KPX f omacron -30 KPX f oslash -30 KPX f otilde -30 KPX f period -30 KPX f quotedblright 60 KPX f quoteright 50 KPX g r -10 KPX g racute -10 KPX g rcaron -10 KPX g rcommaaccent -10 KPX gbreve r -10 KPX gbreve racute -10 KPX gbreve rcaron -10 KPX gbreve rcommaaccent -10 KPX gcommaaccent r -10 KPX gcommaaccent racute -10 KPX gcommaaccent rcaron -10 KPX gcommaaccent rcommaaccent -10 KPX h y -30 KPX h yacute -30 KPX h ydieresis -30 KPX k e -20 KPX k eacute -20 KPX k ecaron -20 KPX k ecircumflex -20 KPX k edieresis -20 KPX k edotaccent -20 KPX k egrave -20 KPX k emacron -20 KPX k eogonek -20 KPX k o -20 KPX k oacute -20 KPX k ocircumflex -20 KPX k odieresis -20 KPX k ograve -20 KPX k ohungarumlaut -20 KPX k omacron -20 KPX k oslash -20 KPX k otilde -20 KPX kcommaaccent e -20 KPX kcommaaccent eacute -20 KPX kcommaaccent ecaron -20 KPX kcommaaccent ecircumflex -20 KPX kcommaaccent edieresis -20 KPX kcommaaccent edotaccent -20 KPX kcommaaccent egrave -20 KPX kcommaaccent emacron -20 KPX kcommaaccent eogonek -20 KPX kcommaaccent o -20 KPX kcommaaccent oacute -20 KPX kcommaaccent ocircumflex -20 KPX kcommaaccent odieresis -20 KPX kcommaaccent ograve -20 KPX kcommaaccent ohungarumlaut -20 KPX kcommaaccent omacron -20 KPX kcommaaccent oslash -20 KPX kcommaaccent otilde -20 KPX m u -10 KPX m uacute -10 KPX m ucircumflex -10 KPX m udieresis -10 KPX m ugrave -10 KPX m uhungarumlaut -10 KPX m umacron -10 KPX m uogonek -10 KPX m uring -10 KPX m y -15 KPX m yacute -15 KPX m ydieresis -15 KPX n u -10 KPX n uacute -10 KPX n ucircumflex -10 KPX n udieresis -10 KPX n ugrave -10 KPX n uhungarumlaut -10 KPX n umacron -10 KPX n uogonek -10 KPX n uring -10 KPX n v -20 KPX n y -15 KPX n yacute -15 KPX n ydieresis -15 KPX nacute u -10 KPX nacute uacute -10 KPX nacute ucircumflex -10 KPX nacute udieresis -10 KPX nacute ugrave -10 KPX nacute uhungarumlaut -10 KPX nacute umacron -10 KPX nacute uogonek -10 KPX nacute uring -10 KPX nacute v -20 KPX nacute y -15 KPX nacute yacute -15 KPX nacute ydieresis -15 KPX ncaron u -10 KPX ncaron uacute -10 KPX ncaron ucircumflex -10 KPX ncaron udieresis -10 KPX ncaron ugrave -10 KPX ncaron uhungarumlaut -10 KPX ncaron umacron -10 KPX ncaron uogonek -10 KPX ncaron uring -10 KPX ncaron v -20 KPX ncaron y -15 KPX ncaron yacute -15 KPX ncaron ydieresis -15 KPX ncommaaccent u -10 KPX ncommaaccent uacute -10 KPX ncommaaccent ucircumflex -10 KPX ncommaaccent udieresis -10 KPX ncommaaccent ugrave -10 KPX ncommaaccent uhungarumlaut -10 KPX ncommaaccent umacron -10 KPX ncommaaccent uogonek -10 KPX ncommaaccent uring -10 KPX ncommaaccent v -20 KPX ncommaaccent y -15 KPX ncommaaccent yacute -15 KPX ncommaaccent ydieresis -15 KPX ntilde u -10 KPX ntilde uacute -10 KPX ntilde ucircumflex -10 KPX ntilde udieresis -10 KPX ntilde ugrave -10 KPX ntilde uhungarumlaut -10 KPX ntilde umacron -10 KPX ntilde uogonek -10 KPX ntilde uring -10 KPX ntilde v -20 KPX ntilde y -15 KPX ntilde yacute -15 KPX ntilde ydieresis -15 KPX o comma -40 KPX o period -40 KPX o v -15 KPX o w -15 KPX o x -30 KPX o y -30 KPX o yacute -30 KPX o ydieresis -30 KPX oacute comma -40 KPX oacute period -40 KPX oacute v -15 KPX oacute w -15 KPX oacute x -30 KPX oacute y -30 KPX oacute yacute -30 KPX oacute ydieresis -30 KPX ocircumflex comma -40 KPX ocircumflex period -40 KPX ocircumflex v -15 KPX ocircumflex w -15 KPX ocircumflex x -30 KPX ocircumflex y -30 KPX ocircumflex yacute -30 KPX ocircumflex ydieresis -30 KPX odieresis comma -40 KPX odieresis period -40 KPX odieresis v -15 KPX odieresis w -15 KPX odieresis x -30 KPX odieresis y -30 KPX odieresis yacute -30 KPX odieresis ydieresis -30 KPX ograve comma -40 KPX ograve period -40 KPX ograve v -15 KPX ograve w -15 KPX ograve x -30 KPX ograve y -30 KPX ograve yacute -30 KPX ograve ydieresis -30 KPX ohungarumlaut comma -40 KPX ohungarumlaut period -40 KPX ohungarumlaut v -15 KPX ohungarumlaut w -15 KPX ohungarumlaut x -30 KPX ohungarumlaut y -30 KPX ohungarumlaut yacute -30 KPX ohungarumlaut ydieresis -30 KPX omacron comma -40 KPX omacron period -40 KPX omacron v -15 KPX omacron w -15 KPX omacron x -30 KPX omacron y -30 KPX omacron yacute -30 KPX omacron ydieresis -30 KPX oslash a -55 KPX oslash aacute -55 KPX oslash abreve -55 KPX oslash acircumflex -55 KPX oslash adieresis -55 KPX oslash agrave -55 KPX oslash amacron -55 KPX oslash aogonek -55 KPX oslash aring -55 KPX oslash atilde -55 KPX oslash b -55 KPX oslash c -55 KPX oslash cacute -55 KPX oslash ccaron -55 KPX oslash ccedilla -55 KPX oslash comma -95 KPX oslash d -55 KPX oslash dcroat -55 KPX oslash e -55 KPX oslash eacute -55 KPX oslash ecaron -55 KPX oslash ecircumflex -55 KPX oslash edieresis -55 KPX oslash edotaccent -55 KPX oslash egrave -55 KPX oslash emacron -55 KPX oslash eogonek -55 KPX oslash f -55 KPX oslash g -55 KPX oslash gbreve -55 KPX oslash gcommaaccent -55 KPX oslash h -55 KPX oslash i -55 KPX oslash iacute -55 KPX oslash icircumflex -55 KPX oslash idieresis -55 KPX oslash igrave -55 KPX oslash imacron -55 KPX oslash iogonek -55 KPX oslash j -55 KPX oslash k -55 KPX oslash kcommaaccent -55 KPX oslash l -55 KPX oslash lacute -55 KPX oslash lcommaaccent -55 KPX oslash lslash -55 KPX oslash m -55 KPX oslash n -55 KPX oslash nacute -55 KPX oslash ncaron -55 KPX oslash ncommaaccent -55 KPX oslash ntilde -55 KPX oslash o -55 KPX oslash oacute -55 KPX oslash ocircumflex -55 KPX oslash odieresis -55 KPX oslash ograve -55 KPX oslash ohungarumlaut -55 KPX oslash omacron -55 KPX oslash oslash -55 KPX oslash otilde -55 KPX oslash p -55 KPX oslash period -95 KPX oslash q -55 KPX oslash r -55 KPX oslash racute -55 KPX oslash rcaron -55 KPX oslash rcommaaccent -55 KPX oslash s -55 KPX oslash sacute -55 KPX oslash scaron -55 KPX oslash scedilla -55 KPX oslash scommaaccent -55 KPX oslash t -55 KPX oslash tcommaaccent -55 KPX oslash u -55 KPX oslash uacute -55 KPX oslash ucircumflex -55 KPX oslash udieresis -55 KPX oslash ugrave -55 KPX oslash uhungarumlaut -55 KPX oslash umacron -55 KPX oslash uogonek -55 KPX oslash uring -55 KPX oslash v -70 KPX oslash w -70 KPX oslash x -85 KPX oslash y -70 KPX oslash yacute -70 KPX oslash ydieresis -70 KPX oslash z -55 KPX oslash zacute -55 KPX oslash zcaron -55 KPX oslash zdotaccent -55 KPX otilde comma -40 KPX otilde period -40 KPX otilde v -15 KPX otilde w -15 KPX otilde x -30 KPX otilde y -30 KPX otilde yacute -30 KPX otilde ydieresis -30 KPX p comma -35 KPX p period -35 KPX p y -30 KPX p yacute -30 KPX p ydieresis -30 KPX period quotedblright -100 KPX period quoteright -100 KPX period space -60 KPX quotedblright space -40 KPX quoteleft quoteleft -57 KPX quoteright d -50 KPX quoteright dcroat -50 KPX quoteright quoteright -57 KPX quoteright r -50 KPX quoteright racute -50 KPX quoteright rcaron -50 KPX quoteright rcommaaccent -50 KPX quoteright s -50 KPX quoteright sacute -50 KPX quoteright scaron -50 KPX quoteright scedilla -50 KPX quoteright scommaaccent -50 KPX quoteright space -70 KPX r a -10 KPX r aacute -10 KPX r abreve -10 KPX r acircumflex -10 KPX r adieresis -10 KPX r agrave -10 KPX r amacron -10 KPX r aogonek -10 KPX r aring -10 KPX r atilde -10 KPX r colon 30 KPX r comma -50 KPX r i 15 KPX r iacute 15 KPX r icircumflex 15 KPX r idieresis 15 KPX r igrave 15 KPX r imacron 15 KPX r iogonek 15 KPX r k 15 KPX r kcommaaccent 15 KPX r l 15 KPX r lacute 15 KPX r lcommaaccent 15 KPX r lslash 15 KPX r m 25 KPX r n 25 KPX r nacute 25 KPX r ncaron 25 KPX r ncommaaccent 25 KPX r ntilde 25 KPX r p 30 KPX r period -50 KPX r semicolon 30 KPX r t 40 KPX r tcommaaccent 40 KPX r u 15 KPX r uacute 15 KPX r ucircumflex 15 KPX r udieresis 15 KPX r ugrave 15 KPX r uhungarumlaut 15 KPX r umacron 15 KPX r uogonek 15 KPX r uring 15 KPX r v 30 KPX r y 30 KPX r yacute 30 KPX r ydieresis 30 KPX racute a -10 KPX racute aacute -10 KPX racute abreve -10 KPX racute acircumflex -10 KPX racute adieresis -10 KPX racute agrave -10 KPX racute amacron -10 KPX racute aogonek -10 KPX racute aring -10 KPX racute atilde -10 KPX racute colon 30 KPX racute comma -50 KPX racute i 15 KPX racute iacute 15 KPX racute icircumflex 15 KPX racute idieresis 15 KPX racute igrave 15 KPX racute imacron 15 KPX racute iogonek 15 KPX racute k 15 KPX racute kcommaaccent 15 KPX racute l 15 KPX racute lacute 15 KPX racute lcommaaccent 15 KPX racute lslash 15 KPX racute m 25 KPX racute n 25 KPX racute nacute 25 KPX racute ncaron 25 KPX racute ncommaaccent 25 KPX racute ntilde 25 KPX racute p 30 KPX racute period -50 KPX racute semicolon 30 KPX racute t 40 KPX racute tcommaaccent 40 KPX racute u 15 KPX racute uacute 15 KPX racute ucircumflex 15 KPX racute udieresis 15 KPX racute ugrave 15 KPX racute uhungarumlaut 15 KPX racute umacron 15 KPX racute uogonek 15 KPX racute uring 15 KPX racute v 30 KPX racute y 30 KPX racute yacute 30 KPX racute ydieresis 30 KPX rcaron a -10 KPX rcaron aacute -10 KPX rcaron abreve -10 KPX rcaron acircumflex -10 KPX rcaron adieresis -10 KPX rcaron agrave -10 KPX rcaron amacron -10 KPX rcaron aogonek -10 KPX rcaron aring -10 KPX rcaron atilde -10 KPX rcaron colon 30 KPX rcaron comma -50 KPX rcaron i 15 KPX rcaron iacute 15 KPX rcaron icircumflex 15 KPX rcaron idieresis 15 KPX rcaron igrave 15 KPX rcaron imacron 15 KPX rcaron iogonek 15 KPX rcaron k 15 KPX rcaron kcommaaccent 15 KPX rcaron l 15 KPX rcaron lacute 15 KPX rcaron lcommaaccent 15 KPX rcaron lslash 15 KPX rcaron m 25 KPX rcaron n 25 KPX rcaron nacute 25 KPX rcaron ncaron 25 KPX rcaron ncommaaccent 25 KPX rcaron ntilde 25 KPX rcaron p 30 KPX rcaron period -50 KPX rcaron semicolon 30 KPX rcaron t 40 KPX rcaron tcommaaccent 40 KPX rcaron u 15 KPX rcaron uacute 15 KPX rcaron ucircumflex 15 KPX rcaron udieresis 15 KPX rcaron ugrave 15 KPX rcaron uhungarumlaut 15 KPX rcaron umacron 15 KPX rcaron uogonek 15 KPX rcaron uring 15 KPX rcaron v 30 KPX rcaron y 30 KPX rcaron yacute 30 KPX rcaron ydieresis 30 KPX rcommaaccent a -10 KPX rcommaaccent aacute -10 KPX rcommaaccent abreve -10 KPX rcommaaccent acircumflex -10 KPX rcommaaccent adieresis -10 KPX rcommaaccent agrave -10 KPX rcommaaccent amacron -10 KPX rcommaaccent aogonek -10 KPX rcommaaccent aring -10 KPX rcommaaccent atilde -10 KPX rcommaaccent colon 30 KPX rcommaaccent comma -50 KPX rcommaaccent i 15 KPX rcommaaccent iacute 15 KPX rcommaaccent icircumflex 15 KPX rcommaaccent idieresis 15 KPX rcommaaccent igrave 15 KPX rcommaaccent imacron 15 KPX rcommaaccent iogonek 15 KPX rcommaaccent k 15 KPX rcommaaccent kcommaaccent 15 KPX rcommaaccent l 15 KPX rcommaaccent lacute 15 KPX rcommaaccent lcommaaccent 15 KPX rcommaaccent lslash 15 KPX rcommaaccent m 25 KPX rcommaaccent n 25 KPX rcommaaccent nacute 25 KPX rcommaaccent ncaron 25 KPX rcommaaccent ncommaaccent 25 KPX rcommaaccent ntilde 25 KPX rcommaaccent p 30 KPX rcommaaccent period -50 KPX rcommaaccent semicolon 30 KPX rcommaaccent t 40 KPX rcommaaccent tcommaaccent 40 KPX rcommaaccent u 15 KPX rcommaaccent uacute 15 KPX rcommaaccent ucircumflex 15 KPX rcommaaccent udieresis 15 KPX rcommaaccent ugrave 15 KPX rcommaaccent uhungarumlaut 15 KPX rcommaaccent umacron 15 KPX rcommaaccent uogonek 15 KPX rcommaaccent uring 15 KPX rcommaaccent v 30 KPX rcommaaccent y 30 KPX rcommaaccent yacute 30 KPX rcommaaccent ydieresis 30 KPX s comma -15 KPX s period -15 KPX s w -30 KPX sacute comma -15 KPX sacute period -15 KPX sacute w -30 KPX scaron comma -15 KPX scaron period -15 KPX scaron w -30 KPX scedilla comma -15 KPX scedilla period -15 KPX scedilla w -30 KPX scommaaccent comma -15 KPX scommaaccent period -15 KPX scommaaccent w -30 KPX semicolon space -50 KPX space T -50 KPX space Tcaron -50 KPX space Tcommaaccent -50 KPX space V -50 KPX space W -40 KPX space Y -90 KPX space Yacute -90 KPX space Ydieresis -90 KPX space quotedblleft -30 KPX space quoteleft -60 KPX v a -25 KPX v aacute -25 KPX v abreve -25 KPX v acircumflex -25 KPX v adieresis -25 KPX v agrave -25 KPX v amacron -25 KPX v aogonek -25 KPX v aring -25 KPX v atilde -25 KPX v comma -80 KPX v e -25 KPX v eacute -25 KPX v ecaron -25 KPX v ecircumflex -25 KPX v edieresis -25 KPX v edotaccent -25 KPX v egrave -25 KPX v emacron -25 KPX v eogonek -25 KPX v o -25 KPX v oacute -25 KPX v ocircumflex -25 KPX v odieresis -25 KPX v ograve -25 KPX v ohungarumlaut -25 KPX v omacron -25 KPX v oslash -25 KPX v otilde -25 KPX v period -80 KPX w a -15 KPX w aacute -15 KPX w abreve -15 KPX w acircumflex -15 KPX w adieresis -15 KPX w agrave -15 KPX w amacron -15 KPX w aogonek -15 KPX w aring -15 KPX w atilde -15 KPX w comma -60 KPX w e -10 KPX w eacute -10 KPX w ecaron -10 KPX w ecircumflex -10 KPX w edieresis -10 KPX w edotaccent -10 KPX w egrave -10 KPX w emacron -10 KPX w eogonek -10 KPX w o -10 KPX w oacute -10 KPX w ocircumflex -10 KPX w odieresis -10 KPX w ograve -10 KPX w ohungarumlaut -10 KPX w omacron -10 KPX w oslash -10 KPX w otilde -10 KPX w period -60 KPX x e -30 KPX x eacute -30 KPX x ecaron -30 KPX x ecircumflex -30 KPX x edieresis -30 KPX x edotaccent -30 KPX x egrave -30 KPX x emacron -30 KPX x eogonek -30 KPX y a -20 KPX y aacute -20 KPX y abreve -20 KPX y acircumflex -20 KPX y adieresis -20 KPX y agrave -20 KPX y amacron -20 KPX y aogonek -20 KPX y aring -20 KPX y atilde -20 KPX y comma -100 KPX y e -20 KPX y eacute -20 KPX y ecaron -20 KPX y ecircumflex -20 KPX y edieresis -20 KPX y edotaccent -20 KPX y egrave -20 KPX y emacron -20 KPX y eogonek -20 KPX y o -20 KPX y oacute -20 KPX y ocircumflex -20 KPX y odieresis -20 KPX y ograve -20 KPX y ohungarumlaut -20 KPX y omacron -20 KPX y oslash -20 KPX y otilde -20 KPX y period -100 KPX yacute a -20 KPX yacute aacute -20 KPX yacute abreve -20 KPX yacute acircumflex -20 KPX yacute adieresis -20 KPX yacute agrave -20 KPX yacute amacron -20 KPX yacute aogonek -20 KPX yacute aring -20 KPX yacute atilde -20 KPX yacute comma -100 KPX yacute e -20 KPX yacute eacute -20 KPX yacute ecaron -20 KPX yacute ecircumflex -20 KPX yacute edieresis -20 KPX yacute edotaccent -20 KPX yacute egrave -20 KPX yacute emacron -20 KPX yacute eogonek -20 KPX yacute o -20 KPX yacute oacute -20 KPX yacute ocircumflex -20 KPX yacute odieresis -20 KPX yacute ograve -20 KPX yacute ohungarumlaut -20 KPX yacute omacron -20 KPX yacute oslash -20 KPX yacute otilde -20 KPX yacute period -100 KPX ydieresis a -20 KPX ydieresis aacute -20 KPX ydieresis abreve -20 KPX ydieresis acircumflex -20 KPX ydieresis adieresis -20 KPX ydieresis agrave -20 KPX ydieresis amacron -20 KPX ydieresis aogonek -20 KPX ydieresis aring -20 KPX ydieresis atilde -20 KPX ydieresis comma -100 KPX ydieresis e -20 KPX ydieresis eacute -20 KPX ydieresis ecaron -20 KPX ydieresis ecircumflex -20 KPX ydieresis edieresis -20 KPX ydieresis edotaccent -20 KPX ydieresis egrave -20 KPX ydieresis emacron -20 KPX ydieresis eogonek -20 KPX ydieresis o -20 KPX ydieresis oacute -20 KPX ydieresis ocircumflex -20 KPX ydieresis odieresis -20 KPX ydieresis ograve -20 KPX ydieresis ohungarumlaut -20 KPX ydieresis omacron -20 KPX ydieresis oslash -20 KPX ydieresis otilde -20 KPX ydieresis period -100 KPX z e -15 KPX z eacute -15 KPX z ecaron -15 KPX z ecircumflex -15 KPX z edieresis -15 KPX z edotaccent -15 KPX z egrave -15 KPX z emacron -15 KPX z eogonek -15 KPX z o -15 KPX z oacute -15 KPX z ocircumflex -15 KPX z odieresis -15 KPX z ograve -15 KPX z ohungarumlaut -15 KPX z omacron -15 KPX z oslash -15 KPX z otilde -15 KPX zacute e -15 KPX zacute eacute -15 KPX zacute ecaron -15 KPX zacute ecircumflex -15 KPX zacute edieresis -15 KPX zacute edotaccent -15 KPX zacute egrave -15 KPX zacute emacron -15 KPX zacute eogonek -15 KPX zacute o -15 KPX zacute oacute -15 KPX zacute ocircumflex -15 KPX zacute odieresis -15 KPX zacute ograve -15 KPX zacute ohungarumlaut -15 KPX zacute omacron -15 KPX zacute oslash -15 KPX zacute otilde -15 KPX zcaron e -15 KPX zcaron eacute -15 KPX zcaron ecaron -15 KPX zcaron ecircumflex -15 KPX zcaron edieresis -15 KPX zcaron edotaccent -15 KPX zcaron egrave -15 KPX zcaron emacron -15 KPX zcaron eogonek -15 KPX zcaron o -15 KPX zcaron oacute -15 KPX zcaron ocircumflex -15 KPX zcaron odieresis -15 KPX zcaron ograve -15 KPX zcaron ohungarumlaut -15 KPX zcaron omacron -15 KPX zcaron oslash -15 KPX zcaron otilde -15 KPX zdotaccent e -15 KPX zdotaccent eacute -15 KPX zdotaccent ecaron -15 KPX zdotaccent ecircumflex -15 KPX zdotaccent edieresis -15 KPX zdotaccent edotaccent -15 KPX zdotaccent egrave -15 KPX zdotaccent emacron -15 KPX zdotaccent eogonek -15 KPX zdotaccent o -15 KPX zdotaccent oacute -15 KPX zdotaccent ocircumflex -15 KPX zdotaccent odieresis -15 KPX zdotaccent ograve -15 KPX zdotaccent ohungarumlaut -15 KPX zdotaccent omacron -15 KPX zdotaccent oslash -15 KPX zdotaccent otilde -15 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/Palatino-BoldItalic.afm0000644000222100022210000011342613310760053017133 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1990, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 13:37:00 1997 Comment PH added additional characters (including Euro) 19 November 2013 Comment UniqueID 43076 Comment VMusage 51697 66722 FontName Palatino-BoldItalic FullName Palatino Bold Italic FamilyName Palatino Weight Bold ItalicAngle -10 IsFixedPitch false FontBBox -170 -271 1073 926 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1990, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved.Palatino is a trademark of Linotype-Hell AG and/or its subsidiaries. EncodingScheme AdobeStandardEncoding CapHeight 681 XHeight 469 Ascender 726 Descender -281 StdHW 55 StdVW 122 StartCharMetrics 359 C 32 ; WX 250 ; N space ; B 0 0 0 0 ; C 33 ; WX 333 ; N exclam ; B 58 -17 322 695 ; C 34 ; WX 500 ; N quotedbl ; B 137 467 493 720 ; C 35 ; WX 500 ; N numbersign ; B 4 0 496 673 ; C 36 ; WX 500 ; N dollar ; B 20 -108 477 737 ; C 37 ; WX 889 ; N percent ; B 56 -17 790 697 ; C 38 ; WX 833 ; N ampersand ; B 74 -17 811 695 ; C 39 ; WX 278 ; N quoteright ; B 76 431 302 720 ; C 40 ; WX 333 ; N parenleft ; B 58 -129 368 723 ; C 41 ; WX 333 ; N parenright ; B -12 -129 298 723 ; C 42 ; WX 444 ; N asterisk ; B 84 332 439 695 ; C 43 ; WX 606 ; N plus ; B 50 -5 556 501 ; C 44 ; WX 250 ; N comma ; B -33 -164 208 147 ; C 45 ; WX 389 ; N hyphen ; B 37 198 362 300 ; C 46 ; WX 250 ; N period ; B 48 -17 187 135 ; C 47 ; WX 315 ; N slash ; B 1 -17 315 720 ; C 48 ; WX 500 ; N zero ; B 42 -17 490 683 ; C 49 ; WX 500 ; N one ; B 41 -3 434 678 ; C 50 ; WX 500 ; N two ; B 1 -3 454 683 ; C 51 ; WX 500 ; N three ; B 8 -17 450 683 ; C 52 ; WX 500 ; N four ; B 3 -3 487 683 ; C 53 ; WX 500 ; N five ; B 14 -17 481 675 ; C 54 ; WX 500 ; N six ; B 39 -17 488 683 ; C 55 ; WX 500 ; N seven ; B 69 -3 544 674 ; C 56 ; WX 500 ; N eight ; B 26 -17 484 683 ; C 57 ; WX 500 ; N nine ; B 27 -17 491 683 ; C 58 ; WX 250 ; N colon ; B 38 -17 236 452 ; C 59 ; WX 250 ; N semicolon ; B -33 -164 247 452 ; C 60 ; WX 606 ; N less ; B 49 -21 558 517 ; C 61 ; WX 606 ; N equal ; B 51 106 555 390 ; C 62 ; WX 606 ; N greater ; B 48 -21 557 517 ; C 63 ; WX 444 ; N question ; B 91 -17 450 695 ; C 64 ; WX 833 ; N at ; B 82 -12 744 681 ; C 65 ; WX 722 ; N A ; B -35 -3 685 683 ; C 66 ; WX 667 ; N B ; B 8 -3 629 681 ; C 67 ; WX 685 ; N C ; B 69 -17 695 695 ; C 68 ; WX 778 ; N D ; B 0 -3 747 682 ; C 69 ; WX 611 ; N E ; B 11 -3 606 681 ; C 70 ; WX 556 ; N F ; B -6 -3 593 681 ; C 71 ; WX 778 ; N G ; B 72 -17 750 695 ; C 72 ; WX 778 ; N H ; B -12 -3 826 681 ; C 73 ; WX 389 ; N I ; B -1 -3 412 681 ; C 74 ; WX 389 ; N J ; B -29 -207 417 681 ; C 75 ; WX 722 ; N K ; B -10 -3 746 681 ; C 76 ; WX 611 ; N L ; B 26 -3 578 681 ; C 77 ; WX 944 ; N M ; B -23 -17 985 681 ; C 78 ; WX 778 ; N N ; B -2 -3 829 681 ; C 79 ; WX 833 ; N O ; B 76 -17 794 695 ; C 80 ; WX 667 ; N P ; B 11 -3 673 681 ; C 81 ; WX 833 ; N Q ; B 76 -222 794 695 ; C 82 ; WX 722 ; N R ; B 4 -3 697 681 ; C 83 ; WX 556 ; N S ; B 50 -17 517 695 ; C 84 ; WX 611 ; N T ; B 56 -3 674 681 ; C 85 ; WX 778 ; N U ; B 83 -17 825 681 ; C 86 ; WX 667 ; N V ; B 67 -3 745 681 ; C 87 ; WX 1000 ; N W ; B 67 -3 1073 689 ; C 88 ; WX 722 ; N X ; B -9 -3 772 681 ; C 89 ; WX 611 ; N Y ; B 54 -3 675 695 ; C 90 ; WX 667 ; N Z ; B 1 -3 676 681 ; C 91 ; WX 333 ; N bracketleft ; B 45 -102 381 723 ; C 92 ; WX 606 ; N backslash ; B 72 0 534 720 ; C 93 ; WX 333 ; N bracketright ; B -21 -102 315 723 ; C 94 ; WX 606 ; N asciicircum ; B 63 275 543 678 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 278 ; N quoteleft ; B 65 431 291 720 ; C 97 ; WX 556 ; N a ; B 44 -17 519 470 ; C 98 ; WX 537 ; N b ; B 44 -17 494 726 ; C 99 ; WX 444 ; N c ; B 32 -17 436 469 ; C 100 ; WX 556 ; N d ; B 38 -17 550 726 ; C 101 ; WX 444 ; N e ; B 28 -17 418 469 ; C 102 ; WX 333 ; N f ; B -130 -271 449 726 ; L i fi ; L l fl ; C 103 ; WX 500 ; N g ; B -50 -271 529 469 ; C 104 ; WX 556 ; N h ; B 22 -17 522 726 ; C 105 ; WX 333 ; N i ; B 26 -17 312 695 ; C 106 ; WX 333 ; N j ; B -64 -271 323 695 ; C 107 ; WX 556 ; N k ; B 34 -17 528 726 ; C 108 ; WX 333 ; N l ; B 64 -17 318 726 ; C 109 ; WX 833 ; N m ; B 19 -17 803 469 ; C 110 ; WX 556 ; N n ; B 17 -17 521 469 ; C 111 ; WX 556 ; N o ; B 48 -17 502 469 ; C 112 ; WX 556 ; N p ; B -21 -271 516 469 ; C 113 ; WX 537 ; N q ; B 32 -271 513 469 ; C 114 ; WX 389 ; N r ; B 20 -17 411 469 ; C 115 ; WX 444 ; N s ; B 25 -17 406 469 ; C 116 ; WX 389 ; N t ; B 42 -17 409 636 ; C 117 ; WX 556 ; N u ; B 22 -17 521 469 ; C 118 ; WX 556 ; N v ; B 19 -17 513 469 ; C 119 ; WX 833 ; N w ; B 27 -17 802 469 ; C 120 ; WX 500 ; N x ; B -8 -17 500 469 ; C 121 ; WX 556 ; N y ; B 13 -271 541 469 ; C 122 ; WX 500 ; N z ; B 31 -17 470 469 ; C 123 ; WX 333 ; N braceleft ; B 18 -105 334 720 ; C 124 ; WX 606 ; N bar ; B 259 -250 347 750 ; C 125 ; WX 333 ; N braceright ; B -1 -105 315 720 ; C 126 ; WX 606 ; N asciitilde ; B 51 151 555 346 ; C 161 ; WX 333 ; N exclamdown ; B 2 -225 259 479 ; C 162 ; WX 500 ; N cent ; B 52 -105 456 547 ; C 163 ; WX 500 ; N sterling ; B 21 -5 501 683 ; C 164 ; WX 167 ; N fraction ; B -170 0 338 683 ; C 165 ; WX 500 ; N yen ; B 11 -3 538 695 ; C 166 ; WX 500 ; N florin ; B 8 -242 479 690 ; C 167 ; WX 556 ; N section ; B 47 -151 497 695 ; C 168 ; WX 500 ; N currency ; B 32 96 468 533 ; C 169 ; WX 250 ; N quotesingle ; B 127 467 293 720 ; C 170 ; WX 500 ; N quotedblleft ; B 65 431 511 720 ; C 171 ; WX 500 ; N guillemotleft ; B 35 43 458 446 ; C 172 ; WX 333 ; N guilsinglleft ; B 60 43 292 446 ; C 173 ; WX 333 ; N guilsinglright ; B 35 40 267 443 ; C 174 ; WX 611 ; N fi ; B -130 -271 588 726 ; C 175 ; WX 611 ; N fl ; B -130 -271 631 726 ; C 177 ; WX 500 ; N endash ; B -12 214 512 282 ; C 178 ; WX 556 ; N dagger ; B 67 -3 499 685 ; C 179 ; WX 556 ; N daggerdbl ; B 33 -153 537 693 ; C 180 ; WX 250 ; N periodcentered ; B 67 172 206 324 ; C 182 ; WX 556 ; N paragraph ; B 14 -204 629 681 ; C 183 ; WX 606 ; N bullet ; B 131 172 475 516 ; C 184 ; WX 250 ; N quotesinglbase ; B -3 -144 220 145 ; C 185 ; WX 500 ; N quotedblbase ; B -18 -144 424 145 ; C 186 ; WX 500 ; N quotedblright ; B 73 431 519 720 ; C 187 ; WX 500 ; N guillemotright ; B 35 40 458 443 ; C 188 ; WX 1000 ; N ellipsis ; B 91 -17 896 135 ; C 189 ; WX 1000 ; N perthousand ; B 65 -17 912 691 ; C 191 ; WX 444 ; N questiondown ; B -12 -226 347 479 ; C 193 ; WX 333 ; N grave ; B 110 518 322 699 ; C 194 ; WX 333 ; N acute ; B 153 518 392 699 ; C 195 ; WX 333 ; N circumflex ; B 88 518 415 692 ; C 196 ; WX 333 ; N tilde ; B 82 537 441 656 ; C 197 ; WX 333 ; N macron ; B 76 538 418 608 ; C 198 ; WX 333 ; N breve ; B 96 518 412 680 ; C 199 ; WX 333 ; N dotaccent ; B 202 564 325 695 ; C 200 ; WX 333 ; N dieresis ; B 90 564 426 695 ; C 202 ; WX 556 ; N ring ; B 277 514 477 714 ; C 203 ; WX 333 ; N cedilla ; B 12 -218 248 5 ; C 205 ; WX 333 ; N hungarumlaut ; B -28 518 409 699 ; C 206 ; WX 333 ; N ogonek ; B 76 -226 260 -18 ; C 207 ; WX 333 ; N caron ; B 113 518 445 692 ; C 208 ; WX 1000 ; N emdash ; B -12 214 1012 282 ; C 225 ; WX 944 ; N AE ; B -29 -3 927 681 ; C 227 ; WX 333 ; N ordfeminine ; B 47 391 355 684 ; C 232 ; WX 611 ; N Lslash ; B 6 -3 578 681 ; C 233 ; WX 833 ; N Oslash ; B 57 -54 797 730 ; C 234 ; WX 944 ; N OE ; B 39 -17 961 695 ; C 235 ; WX 333 ; N ordmasculine ; B 51 391 346 683 ; C 241 ; WX 738 ; N ae ; B 44 -17 711 469 ; C 245 ; WX 333 ; N dotlessi ; B 26 -17 293 469 ; C 248 ; WX 333 ; N lslash ; B 13 -17 365 726 ; C 249 ; WX 556 ; N oslash ; B 14 -50 522 506 ; C 250 ; WX 778 ; N oe ; B 48 -17 755 469 ; C 251 ; WX 556 ; N germandbls ; B -131 -271 549 726 ; C -1 ; WX 389 ; N Idieresis ; B -1 -3 454 880 ; C -1 ; WX 444 ; N eacute ; B 28 -17 448 719 ; C -1 ; WX 556 ; N abreve ; B 44 -17 524 700 ; C -1 ; WX 556 ; N uhungarumlaut ; B 22 -17 621 719 ; C -1 ; WX 444 ; N ecaron ; B 28 -17 501 712 ; C -1 ; WX 611 ; N Ydieresis ; B 54 -3 675 880 ; C -1 ; WX 606 ; N divide ; B 50 -5 556 501 ; C -1 ; WX 611 ; N Yacute ; B 54 -3 675 911 ; C -1 ; WX 722 ; N Acircumflex ; B -35 -3 685 904 ; C -1 ; WX 556 ; N aacute ; B 44 -17 519 719 ; C -1 ; WX 778 ; N Ucircumflex ; B 83 -17 825 904 ; C -1 ; WX 556 ; N yacute ; B 13 -271 541 719 ; C -1 ; WX 444 ; N scommaaccent ; B 25 -271 406 469 ; C -1 ; WX 444 ; N ecircumflex ; B 28 -17 471 712 ; C -1 ; WX 778 ; N Uring ; B 83 -17 825 926 ; C -1 ; WX 778 ; N Udieresis ; B 83 -17 825 880 ; C -1 ; WX 556 ; N aogonek ; B 44 -216 519 470 ; C -1 ; WX 778 ; N Uacute ; B 83 -17 825 911 ; C -1 ; WX 556 ; N uogonek ; B 22 -210 521 469 ; C -1 ; WX 611 ; N Edieresis ; B 11 -3 606 880 ; C -1 ; WX 778 ; N Dcroat ; B 0 -3 747 682 ; C -1 ; WX 250 ; N commaaccent ; B -52 -271 102 -50 ; C -1 ; WX 747 ; N copyright ; B 26 -17 720 695 ; C -1 ; WX 611 ; N Emacron ; B 11 -3 606 820 ; C -1 ; WX 444 ; N ccaron ; B 32 -17 501 712 ; C -1 ; WX 556 ; N aring ; B 44 -17 519 734 ; C -1 ; WX 778 ; N Ncommaaccent ; B -2 -271 829 681 ; C -1 ; WX 333 ; N lacute ; B 64 -17 392 896 ; C -1 ; WX 556 ; N agrave ; B 44 -17 519 719 ; C -1 ; WX 611 ; N Tcommaaccent ; B 56 -271 674 681 ; C -1 ; WX 685 ; N Cacute ; B 69 -17 695 911 ; C -1 ; WX 556 ; N atilde ; B 44 -17 553 676 ; C -1 ; WX 611 ; N Edotaccent ; B 11 -3 606 880 ; C -1 ; WX 444 ; N scaron ; B 25 -17 489 712 ; C -1 ; WX 444 ; N scedilla ; B 25 -218 406 469 ; C -1 ; WX 333 ; N iacute ; B 26 -17 392 719 ; C -1 ; WX 471 ; N lozenge ; B 7 0 465 732 ; C -1 ; WX 722 ; N Rcaron ; B 4 -3 697 904 ; C -1 ; WX 778 ; N Gcommaaccent ; B 72 -271 750 695 ; C -1 ; WX 556 ; N ucircumflex ; B 22 -17 521 712 ; C -1 ; WX 556 ; N acircumflex ; B 44 -17 527 712 ; C -1 ; WX 722 ; N Amacron ; B -35 -3 685 820 ; C -1 ; WX 389 ; N rcaron ; B 20 -17 473 712 ; C -1 ; WX 444 ; N ccedilla ; B 27 -218 436 469 ; C -1 ; WX 667 ; N Zdotaccent ; B 1 -3 676 880 ; C -1 ; WX 667 ; N Thorn ; B 11 -3 644 681 ; C -1 ; WX 833 ; N Omacron ; B 76 -17 794 820 ; C -1 ; WX 722 ; N Racute ; B 4 -3 697 911 ; C -1 ; WX 556 ; N Sacute ; B 50 -17 517 911 ; C -1 ; WX 616 ; N dcaron ; B 38 -17 720 726 ; C -1 ; WX 778 ; N Umacron ; B 83 -17 825 820 ; C -1 ; WX 556 ; N uring ; B 22 -17 521 734 ; C -1 ; WX 300 ; N threesuperior ; B 23 263 310 683 ; C -1 ; WX 833 ; N Ograve ; B 76 -17 794 911 ; C -1 ; WX 722 ; N Agrave ; B -35 -3 685 911 ; C -1 ; WX 722 ; N Abreve ; B -35 -3 685 892 ; C -1 ; WX 606 ; N multiply ; B 72 17 534 479 ; C -1 ; WX 556 ; N uacute ; B 22 -17 521 719 ; C -1 ; WX 611 ; N Tcaron ; B 56 -3 674 904 ; C -1 ; WX 476 ; N partialdiff ; B 9 -38 467 718 ; C -1 ; WX 556 ; N ydieresis ; B 13 -271 541 668 ; C -1 ; WX 778 ; N Nacute ; B -2 -3 829 911 ; C -1 ; WX 333 ; N icircumflex ; B 26 -17 403 712 ; C -1 ; WX 611 ; N Ecircumflex ; B 11 -3 606 904 ; C -1 ; WX 556 ; N adieresis ; B 44 -17 538 688 ; C -1 ; WX 444 ; N edieresis ; B 28 -17 482 668 ; C -1 ; WX 444 ; N cacute ; B 32 -17 448 719 ; C -1 ; WX 556 ; N nacute ; B 17 -17 521 719 ; C -1 ; WX 556 ; N umacron ; B 22 -17 530 628 ; C -1 ; WX 778 ; N Ncaron ; B -2 -3 829 922 ; C -1 ; WX 389 ; N Iacute ; B -1 -3 420 911 ; C -1 ; WX 606 ; N plusminus ; B 50 0 556 501 ; C -1 ; WX 606 ; N brokenbar ; B 259 -175 347 675 ; C -1 ; WX 747 ; N registered ; B 26 -17 720 695 ; C -1 ; WX 778 ; N Gbreve ; B 72 -17 750 892 ; C -1 ; WX 389 ; N Idotaccent ; B -1 -3 412 880 ; C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ; C -1 ; WX 611 ; N Egrave ; B 11 -3 606 911 ; C -1 ; WX 389 ; N racute ; B 20 -17 460 719 ; C -1 ; WX 556 ; N omacron ; B 48 -17 530 628 ; C -1 ; WX 667 ; N Zacute ; B 1 -3 676 911 ; C -1 ; WX 667 ; N Zcaron ; B 1 -3 676 904 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 682 ; C -1 ; WX 778 ; N Eth ; B 0 -3 747 682 ; C -1 ; WX 685 ; N Ccedilla ; B 69 -218 695 695 ; C -1 ; WX 333 ; N lcommaaccent ; B 10 -271 318 726 ; C -1 ; WX 389 ; N tcaron ; B 42 -17 507 767 ; C -1 ; WX 444 ; N eogonek ; B 28 -216 418 469 ; C -1 ; WX 778 ; N Uogonek ; B 83 -210 825 681 ; C -1 ; WX 722 ; N Aacute ; B -35 -3 685 911 ; C -1 ; WX 722 ; N Adieresis ; B -35 -3 685 880 ; C -1 ; WX 444 ; N egrave ; B 28 -17 418 719 ; C -1 ; WX 500 ; N zacute ; B 31 -17 476 719 ; C -1 ; WX 333 ; N iogonek ; B 26 -214 312 695 ; C -1 ; WX 833 ; N Oacute ; B 76 -17 794 911 ; C -1 ; WX 556 ; N oacute ; B 48 -17 504 719 ; C -1 ; WX 556 ; N amacron ; B 44 -17 530 628 ; C -1 ; WX 444 ; N sacute ; B 25 -17 448 719 ; C -1 ; WX 333 ; N idieresis ; B 26 -17 426 668 ; C -1 ; WX 833 ; N Ocircumflex ; B 76 -17 794 904 ; C -1 ; WX 778 ; N Ugrave ; B 83 -17 825 911 ; C -1 ; WX 614 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 556 ; N thorn ; B -21 -271 516 726 ; C -1 ; WX 300 ; N twosuperior ; B 26 271 321 683 ; C -1 ; WX 833 ; N Odieresis ; B 76 -17 794 880 ; C -1 ; WX 556 ; N mu ; B -15 -232 521 469 ; C -1 ; WX 333 ; N igrave ; B 26 -17 322 719 ; C -1 ; WX 556 ; N ohungarumlaut ; B 48 -17 631 719 ; C -1 ; WX 611 ; N Eogonek ; B 11 -207 606 681 ; C -1 ; WX 556 ; N dcroat ; B 38 -17 604 726 ; C -1 ; WX 750 ; N threequarters ; B 18 -2 732 683 ; C -1 ; WX 556 ; N Scedilla ; B 50 -218 517 695 ; C -1 ; WX 383 ; N lcaron ; B 64 -17 488 726 ; C -1 ; WX 722 ; N Kcommaaccent ; B -10 -271 746 681 ; C -1 ; WX 611 ; N Lacute ; B 26 -3 578 911 ; C -1 ; WX 1000 ; N trademark ; B 38 274 961 678 ; C -1 ; WX 444 ; N edotaccent ; B 28 -17 418 668 ; C -1 ; WX 389 ; N Igrave ; B -1 -3 412 911 ; C -1 ; WX 389 ; N Imacron ; B -1 -3 446 820 ; C -1 ; WX 611 ; N Lcaron ; B 26 -3 623 695 ; C -1 ; WX 750 ; N onehalf ; B 14 -2 736 683 ; C -1 ; WX 549 ; N lessequal ; B 26 0 523 682 ; C -1 ; WX 556 ; N ocircumflex ; B 48 -17 527 712 ; C -1 ; WX 556 ; N ntilde ; B 17 -17 553 676 ; C -1 ; WX 778 ; N Uhungarumlaut ; B 83 -17 825 911 ; C -1 ; WX 611 ; N Eacute ; B 11 -3 606 911 ; C -1 ; WX 444 ; N emacron ; B 28 -17 474 628 ; C -1 ; WX 500 ; N gbreve ; B -50 -271 529 700 ; C -1 ; WX 750 ; N onequarter ; B 18 -2 732 683 ; C -1 ; WX 556 ; N Scaron ; B 50 -17 557 904 ; C -1 ; WX 556 ; N Scommaaccent ; B 50 -271 517 695 ; C -1 ; WX 833 ; N Ohungarumlaut ; B 76 -17 794 911 ; C -1 ; WX 400 ; N degree ; B 50 383 350 683 ; C -1 ; WX 556 ; N ograve ; B 48 -17 502 719 ; C -1 ; WX 685 ; N Ccaron ; B 69 -17 695 904 ; C -1 ; WX 556 ; N ugrave ; B 22 -17 521 719 ; C -1 ; WX 453 ; N radical ; B -9 -91 463 765 ; C -1 ; WX 778 ; N Dcaron ; B 0 -3 747 904 ; C -1 ; WX 389 ; N rcommaaccent ; B -22 -271 411 469 ; C -1 ; WX 778 ; N Ntilde ; B -2 -3 829 868 ; C -1 ; WX 556 ; N otilde ; B 48 -17 553 676 ; C -1 ; WX 722 ; N Rcommaaccent ; B 4 -271 697 681 ; C -1 ; WX 611 ; N Lcommaaccent ; B 26 -271 578 681 ; C -1 ; WX 722 ; N Atilde ; B -35 -3 685 868 ; C -1 ; WX 722 ; N Aogonek ; B -35 -210 696 683 ; C -1 ; WX 722 ; N Aring ; B -35 -3 685 926 ; C -1 ; WX 833 ; N Otilde ; B 76 -17 794 868 ; C -1 ; WX 500 ; N zdotaccent ; B 31 -17 470 668 ; C -1 ; WX 611 ; N Ecaron ; B 11 -3 606 904 ; C -1 ; WX 389 ; N Iogonek ; B -1 -210 412 681 ; C -1 ; WX 556 ; N kcommaaccent ; B 34 -271 528 726 ; C -1 ; WX 606 ; N minus ; B 51 204 555 292 ; C -1 ; WX 389 ; N Icircumflex ; B -1 -3 443 904 ; C -1 ; WX 556 ; N ncaron ; B 17 -17 557 712 ; C -1 ; WX 389 ; N tcommaaccent ; B 18 -271 409 636 ; C -1 ; WX 606 ; N logicalnot ; B 51 107 555 390 ; C -1 ; WX 556 ; N odieresis ; B 48 -17 538 668 ; C -1 ; WX 556 ; N udieresis ; B 22 -17 538 668 ; C -1 ; WX 549 ; N notequal ; B 12 -40 537 554 ; C -1 ; WX 500 ; N gcommaaccent ; B -50 -271 529 719 ; C -1 ; WX 556 ; N eth ; B 48 -17 546 726 ; C -1 ; WX 500 ; N zcaron ; B 31 -17 517 712 ; C -1 ; WX 556 ; N ncommaaccent ; B 17 -271 521 469 ; C -1 ; WX 300 ; N onesuperior ; B 41 271 298 680 ; C -1 ; WX 333 ; N imacron ; B 26 -17 375 608 ; C -1 ; WX 500 ; N Euro ; B 46 -17 577 695 ; C -1 ; WX 685 ; N Ccircumflex ; B 69 -17 695 955 ; C -1 ; WX 444 ; N ccircumflex ; B 32 -17 461 743 ; C -1 ; WX 685 ; N Cdotaccent ; B 69 -17 695 912 ; C -1 ; WX 444 ; N cdotaccent ; B 32 -17 436 700 ; C -1 ; WX 611 ; N Ebreve ; B 11 -3 606 943 ; C -1 ; WX 444 ; N ebreve ; B 28 -17 477 731 ; C -1 ; WX 778 ; N Gcircumflex ; B 72 -17 750 955 ; C -1 ; WX 500 ; N gcircumflex ; B -50 -271 529 743 ; C -1 ; WX 778 ; N Gdotaccent ; B 72 -17 750 912 ; C -1 ; WX 500 ; N gdotaccent ; B -50 -271 529 700 ; C -1 ; WX 778 ; N Hcircumflex ; B -12 -3 826 955 ; C -1 ; WX 556 ; N hcircumflex ; B 22 -17 541 1000 ; C -1 ; WX 778 ; N Hbar ; B -12 -3 826 681 ; C -1 ; WX 556 ; N hbar ; B 17 -17 522 726 ; C -1 ; WX 389 ; N Itilde ; B -1 -3 477 900 ; C -1 ; WX 333 ; N itilde ; B 26 -17 411 688 ; C -1 ; WX 389 ; N Ibreve ; B -1 -3 474 943 ; C -1 ; WX 333 ; N ibreve ; B 26 -17 408 731 ; C -1 ; WX 766 ; N IJ ; B -1 -207 757 681 ; C -1 ; WX 640 ; N ij ; B 26 -271 623 695 ; C -1 ; WX 389 ; N Jcircumflex ; B -29 -207 443 955 ; C -1 ; WX 333 ; N jcircumflex ; B -64 -271 415 684 ; C -1 ; WX 556 ; N kgreenlandic ; B 24 -17 528 469 ; C -1 ; WX 611 ; N Ldot ; B 26 -3 578 681 ; C -1 ; WX 502 ; N ldot ; B 64 -17 461 726 ; C -1 ; WX 556 ; N napostrophe ; B 17 -17 521 770 ; C -1 ; WX 833 ; N Obreve ; B 76 -17 794 943 ; C -1 ; WX 556 ; N obreve ; B 48 -17 521 731 ; C -1 ; WX 556 ; N Scircumflex ; B 50 -17 539 955 ; C -1 ; WX 444 ; N scircumflex ; B 25 -17 454 743 ; C -1 ; WX 611 ; N Tbar ; B 56 -3 674 681 ; C -1 ; WX 389 ; N tbar ; B 17 -17 409 636 ; C -1 ; WX 611 ; N Tcedilla ; B 56 -271 674 681 ; C -1 ; WX 389 ; N tcedilla ; B 18 -271 409 636 ; C -1 ; WX 778 ; N Utilde ; B 83 -17 825 900 ; C -1 ; WX 556 ; N utilde ; B 22 -17 521 688 ; C -1 ; WX 778 ; N Ubreve ; B 83 -17 825 943 ; C -1 ; WX 556 ; N ubreve ; B 22 -17 521 731 ; C -1 ; WX 1000 ; N Wcircumflex ; B 67 -3 1073 955 ; C -1 ; WX 833 ; N wcircumflex ; B 27 -17 802 743 ; C -1 ; WX 611 ; N Ycircumflex ; B 54 -3 675 955 ; C -1 ; WX 556 ; N ycircumflex ; B 13 -271 541 743 ; C -1 ; WX 333 ; N longs ; B -130 -271 449 726 ; C -1 ; WX 648 ; N infinity ; B 7 40 637 432 ; EndCharMetrics StartKernData StartKernPairs 972 KPX A T -55 KPX A Tcaron -55 KPX A Tcommaaccent -55 KPX A V -74 KPX A W -74 KPX A Y -74 KPX A Yacute -74 KPX A Ydieresis -74 KPX A quoteright -55 KPX A space -55 KPX A v -55 KPX A w -37 KPX A y -55 KPX A yacute -55 KPX A ydieresis -55 KPX Aacute T -55 KPX Aacute Tcaron -55 KPX Aacute Tcommaaccent -55 KPX Aacute V -74 KPX Aacute W -74 KPX Aacute Y -74 KPX Aacute Yacute -74 KPX Aacute Ydieresis -74 KPX Aacute quoteright -55 KPX Aacute space -55 KPX Aacute v -55 KPX Aacute w -37 KPX Aacute y -55 KPX Aacute yacute -55 KPX Aacute ydieresis -55 KPX Abreve T -55 KPX Abreve Tcaron -55 KPX Abreve Tcommaaccent -55 KPX Abreve V -74 KPX Abreve W -74 KPX Abreve Y -74 KPX Abreve Yacute -74 KPX Abreve Ydieresis -74 KPX Abreve quoteright -55 KPX Abreve space -55 KPX Abreve v -55 KPX Abreve w -37 KPX Abreve y -55 KPX Abreve yacute -55 KPX Abreve ydieresis -55 KPX Acircumflex T -55 KPX Acircumflex Tcaron -55 KPX Acircumflex Tcommaaccent -55 KPX Acircumflex V -74 KPX Acircumflex W -74 KPX Acircumflex Y -74 KPX Acircumflex Yacute -74 KPX Acircumflex Ydieresis -74 KPX Acircumflex quoteright -55 KPX Acircumflex space -55 KPX Acircumflex v -55 KPX Acircumflex w -37 KPX Acircumflex y -55 KPX Acircumflex yacute -55 KPX Acircumflex ydieresis -55 KPX Adieresis T -55 KPX Adieresis Tcaron -55 KPX Adieresis Tcommaaccent -55 KPX Adieresis V -74 KPX Adieresis W -74 KPX Adieresis Y -74 KPX Adieresis Yacute -74 KPX Adieresis Ydieresis -74 KPX Adieresis quoteright -55 KPX Adieresis space -55 KPX Adieresis v -55 KPX Adieresis w -37 KPX Adieresis y -55 KPX Adieresis yacute -55 KPX Adieresis ydieresis -55 KPX Agrave T -55 KPX Agrave Tcaron -55 KPX Agrave Tcommaaccent -55 KPX Agrave V -74 KPX Agrave W -74 KPX Agrave Y -74 KPX Agrave Yacute -74 KPX Agrave Ydieresis -74 KPX Agrave quoteright -55 KPX Agrave space -55 KPX Agrave v -55 KPX Agrave w -37 KPX Agrave y -55 KPX Agrave yacute -55 KPX Agrave ydieresis -55 KPX Amacron T -55 KPX Amacron Tcaron -55 KPX Amacron Tcommaaccent -55 KPX Amacron V -74 KPX Amacron W -74 KPX Amacron Y -74 KPX Amacron Yacute -74 KPX Amacron Ydieresis -74 KPX Amacron quoteright -55 KPX Amacron space -55 KPX Amacron v -55 KPX Amacron w -37 KPX Amacron y -55 KPX Amacron yacute -55 KPX Amacron ydieresis -55 KPX Aogonek T -55 KPX Aogonek Tcaron -55 KPX Aogonek Tcommaaccent -55 KPX Aogonek V -74 KPX Aogonek W -74 KPX Aogonek Y -74 KPX Aogonek Yacute -74 KPX Aogonek Ydieresis -74 KPX Aogonek quoteright -55 KPX Aogonek space -55 KPX Aogonek v -55 KPX Aogonek w -37 KPX Aogonek y -55 KPX Aogonek yacute -55 KPX Aogonek ydieresis -55 KPX Aring T -55 KPX Aring Tcaron -55 KPX Aring Tcommaaccent -55 KPX Aring V -74 KPX Aring W -74 KPX Aring Y -74 KPX Aring Yacute -74 KPX Aring Ydieresis -74 KPX Aring quoteright -55 KPX Aring space -55 KPX Aring v -55 KPX Aring w -37 KPX Aring y -55 KPX Aring yacute -55 KPX Aring ydieresis -55 KPX Atilde T -55 KPX Atilde Tcaron -55 KPX Atilde Tcommaaccent -55 KPX Atilde V -74 KPX Atilde W -74 KPX Atilde Y -74 KPX Atilde Yacute -74 KPX Atilde Ydieresis -74 KPX Atilde quoteright -55 KPX Atilde space -55 KPX Atilde v -55 KPX Atilde w -37 KPX Atilde y -55 KPX Atilde yacute -55 KPX Atilde ydieresis -55 KPX F A -74 KPX F Aacute -74 KPX F Abreve -74 KPX F Acircumflex -74 KPX F Adieresis -74 KPX F Agrave -74 KPX F Amacron -74 KPX F Aogonek -74 KPX F Aring -74 KPX F Atilde -74 KPX F comma -111 KPX F period -111 KPX F space -18 KPX L T -74 KPX L Tcaron -74 KPX L Tcommaaccent -74 KPX L V -74 KPX L W -74 KPX L Y -74 KPX L Yacute -74 KPX L Ydieresis -74 KPX L quoteright -55 KPX L space -18 KPX L y -37 KPX L yacute -37 KPX L ydieresis -37 KPX Lacute T -74 KPX Lacute Tcaron -74 KPX Lacute Tcommaaccent -74 KPX Lacute V -74 KPX Lacute W -74 KPX Lacute Y -74 KPX Lacute Yacute -74 KPX Lacute Ydieresis -74 KPX Lacute quoteright -55 KPX Lacute space -18 KPX Lacute y -37 KPX Lacute yacute -37 KPX Lacute ydieresis -37 KPX Lcaron quoteright -55 KPX Lcaron space -18 KPX Lcaron y -37 KPX Lcaron yacute -37 KPX Lcaron ydieresis -37 KPX Lcommaaccent T -74 KPX Lcommaaccent Tcaron -74 KPX Lcommaaccent Tcommaaccent -74 KPX Lcommaaccent V -74 KPX Lcommaaccent W -74 KPX Lcommaaccent Y -74 KPX Lcommaaccent Yacute -74 KPX Lcommaaccent Ydieresis -74 KPX Lcommaaccent quoteright -55 KPX Lcommaaccent space -18 KPX Lcommaaccent y -37 KPX Lcommaaccent yacute -37 KPX Lcommaaccent ydieresis -37 KPX Lslash T -74 KPX Lslash Tcaron -74 KPX Lslash Tcommaaccent -74 KPX Lslash V -74 KPX Lslash W -74 KPX Lslash Y -74 KPX Lslash Yacute -74 KPX Lslash Ydieresis -74 KPX Lslash quoteright -55 KPX Lslash space -18 KPX Lslash y -37 KPX Lslash yacute -37 KPX Lslash ydieresis -37 KPX P A -92 KPX P Aacute -92 KPX P Abreve -92 KPX P Acircumflex -92 KPX P Adieresis -92 KPX P Agrave -92 KPX P Amacron -92 KPX P Aogonek -92 KPX P Aring -92 KPX P Atilde -92 KPX P comma -129 KPX P period -129 KPX P space -55 KPX R T -37 KPX R Tcaron -37 KPX R Tcommaaccent -37 KPX R V -55 KPX R W -55 KPX R Y -37 KPX R Yacute -37 KPX R Ydieresis -37 KPX R y -20 KPX R yacute -20 KPX R ydieresis -20 KPX Racute T -37 KPX Racute Tcaron -37 KPX Racute Tcommaaccent -37 KPX Racute V -55 KPX Racute W -55 KPX Racute Y -37 KPX Racute Yacute -37 KPX Racute Ydieresis -37 KPX Racute y -20 KPX Racute yacute -20 KPX Racute ydieresis -20 KPX Rcaron T -37 KPX Rcaron Tcaron -37 KPX Rcaron Tcommaaccent -37 KPX Rcaron V -55 KPX Rcaron W -55 KPX Rcaron Y -37 KPX Rcaron Yacute -37 KPX Rcaron Ydieresis -37 KPX Rcaron y -20 KPX Rcaron yacute -20 KPX Rcaron ydieresis -20 KPX Rcommaaccent T -37 KPX Rcommaaccent Tcaron -37 KPX Rcommaaccent Tcommaaccent -37 KPX Rcommaaccent V -55 KPX Rcommaaccent W -55 KPX Rcommaaccent Y -37 KPX Rcommaaccent Yacute -37 KPX Rcommaaccent Ydieresis -37 KPX Rcommaaccent y -20 KPX Rcommaaccent yacute -20 KPX Rcommaaccent ydieresis -20 KPX T A -55 KPX T Aacute -55 KPX T Abreve -55 KPX T Acircumflex -55 KPX T Adieresis -55 KPX T Agrave -55 KPX T Amacron -55 KPX T Aogonek -55 KPX T Aring -55 KPX T Atilde -55 KPX T O -18 KPX T Oacute -18 KPX T Ocircumflex -18 KPX T Odieresis -18 KPX T Ograve -18 KPX T Ohungarumlaut -18 KPX T Omacron -18 KPX T Oslash -18 KPX T Otilde -18 KPX T a -111 KPX T aacute -111 KPX T abreve -111 KPX T acircumflex -111 KPX T adieresis -111 KPX T agrave -111 KPX T amacron -111 KPX T aogonek -111 KPX T aring -111 KPX T atilde -111 KPX T c -92 KPX T cacute -92 KPX T ccaron -92 KPX T ccedilla -92 KPX T colon -55 KPX T comma -55 KPX T e -111 KPX T eacute -111 KPX T ecaron -111 KPX T ecircumflex -71 KPX T edieresis -71 KPX T edotaccent -111 KPX T egrave -71 KPX T emacron -71 KPX T eogonek -111 KPX T hyphen -92 KPX T i -74 KPX T iacute -74 KPX T icircumflex -34 KPX T idieresis -34 KPX T igrave -34 KPX T imacron -34 KPX T iogonek -74 KPX T o -111 KPX T oacute -111 KPX T ocircumflex -111 KPX T odieresis -111 KPX T ograve -111 KPX T ohungarumlaut -111 KPX T omacron -111 KPX T oslash -111 KPX T otilde -111 KPX T period -55 KPX T r -92 KPX T racute -92 KPX T rcaron -92 KPX T rcommaaccent -92 KPX T s -92 KPX T sacute -92 KPX T scaron -92 KPX T scedilla -92 KPX T scommaaccent -92 KPX T semicolon -55 KPX T u -92 KPX T uacute -92 KPX T ucircumflex -92 KPX T udieresis -92 KPX T ugrave -92 KPX T uhungarumlaut -92 KPX T umacron -92 KPX T uogonek -92 KPX T uring -92 KPX T w -50 KPX T y -80 KPX T yacute -80 KPX T ydieresis -80 KPX Tcaron A -55 KPX Tcaron Aacute -55 KPX Tcaron Abreve -55 KPX Tcaron Acircumflex -55 KPX Tcaron Adieresis -55 KPX Tcaron Agrave -55 KPX Tcaron Amacron -55 KPX Tcaron Aogonek -55 KPX Tcaron Aring -55 KPX Tcaron Atilde -55 KPX Tcaron O -18 KPX Tcaron Oacute -18 KPX Tcaron Ocircumflex -18 KPX Tcaron Odieresis -18 KPX Tcaron Ograve -18 KPX Tcaron Ohungarumlaut -18 KPX Tcaron Omacron -18 KPX Tcaron Oslash -18 KPX Tcaron Otilde -18 KPX Tcaron a -111 KPX Tcaron aacute -111 KPX Tcaron abreve -111 KPX Tcaron acircumflex -111 KPX Tcaron adieresis -111 KPX Tcaron agrave -111 KPX Tcaron amacron -111 KPX Tcaron aogonek -111 KPX Tcaron aring -111 KPX Tcaron atilde -111 KPX Tcaron c -92 KPX Tcaron cacute -92 KPX Tcaron ccaron -92 KPX Tcaron ccedilla -92 KPX Tcaron colon -55 KPX Tcaron comma -55 KPX Tcaron e -111 KPX Tcaron eacute -111 KPX Tcaron ecaron -111 KPX Tcaron ecircumflex -71 KPX Tcaron edieresis -71 KPX Tcaron edotaccent -111 KPX Tcaron egrave -71 KPX Tcaron emacron -71 KPX Tcaron eogonek -111 KPX Tcaron hyphen -92 KPX Tcaron i -74 KPX Tcaron iacute -74 KPX Tcaron icircumflex -34 KPX Tcaron idieresis -34 KPX Tcaron igrave -34 KPX Tcaron imacron -34 KPX Tcaron iogonek -74 KPX Tcaron o -111 KPX Tcaron oacute -111 KPX Tcaron ocircumflex -111 KPX Tcaron odieresis -111 KPX Tcaron ograve -111 KPX Tcaron ohungarumlaut -111 KPX Tcaron omacron -111 KPX Tcaron oslash -111 KPX Tcaron otilde -111 KPX Tcaron period -55 KPX Tcaron r -92 KPX Tcaron racute -92 KPX Tcaron rcaron -92 KPX Tcaron rcommaaccent -92 KPX Tcaron s -92 KPX Tcaron sacute -92 KPX Tcaron scaron -92 KPX Tcaron scedilla -92 KPX Tcaron scommaaccent -92 KPX Tcaron semicolon -55 KPX Tcaron u -92 KPX Tcaron uacute -92 KPX Tcaron ucircumflex -92 KPX Tcaron udieresis -92 KPX Tcaron ugrave -92 KPX Tcaron uhungarumlaut -92 KPX Tcaron umacron -92 KPX Tcaron uogonek -92 KPX Tcaron uring -92 KPX Tcaron w -50 KPX Tcaron y -80 KPX Tcaron yacute -80 KPX Tcaron ydieresis -80 KPX Tcommaaccent A -55 KPX Tcommaaccent Aacute -55 KPX Tcommaaccent Abreve -55 KPX Tcommaaccent Acircumflex -55 KPX Tcommaaccent Adieresis -55 KPX Tcommaaccent Agrave -55 KPX Tcommaaccent Amacron -55 KPX Tcommaaccent Aogonek -55 KPX Tcommaaccent Aring -55 KPX Tcommaaccent Atilde -55 KPX Tcommaaccent O -18 KPX Tcommaaccent Oacute -18 KPX Tcommaaccent Ocircumflex -18 KPX Tcommaaccent Odieresis -18 KPX Tcommaaccent Ograve -18 KPX Tcommaaccent Ohungarumlaut -18 KPX Tcommaaccent Omacron -18 KPX Tcommaaccent Oslash -18 KPX Tcommaaccent Otilde -18 KPX Tcommaaccent a -111 KPX Tcommaaccent aacute -111 KPX Tcommaaccent abreve -111 KPX Tcommaaccent acircumflex -111 KPX Tcommaaccent adieresis -111 KPX Tcommaaccent agrave -111 KPX Tcommaaccent amacron -111 KPX Tcommaaccent aogonek -111 KPX Tcommaaccent aring -111 KPX Tcommaaccent atilde -111 KPX Tcommaaccent c -92 KPX Tcommaaccent cacute -92 KPX Tcommaaccent ccaron -92 KPX Tcommaaccent ccedilla -92 KPX Tcommaaccent colon -55 KPX Tcommaaccent comma -55 KPX Tcommaaccent e -111 KPX Tcommaaccent eacute -111 KPX Tcommaaccent ecaron -111 KPX Tcommaaccent ecircumflex -71 KPX Tcommaaccent edieresis -71 KPX Tcommaaccent edotaccent -111 KPX Tcommaaccent egrave -71 KPX Tcommaaccent emacron -71 KPX Tcommaaccent eogonek -111 KPX Tcommaaccent hyphen -92 KPX Tcommaaccent i -74 KPX Tcommaaccent iacute -74 KPX Tcommaaccent icircumflex -34 KPX Tcommaaccent idieresis -34 KPX Tcommaaccent igrave -34 KPX Tcommaaccent imacron -34 KPX Tcommaaccent iogonek -74 KPX Tcommaaccent o -111 KPX Tcommaaccent oacute -111 KPX Tcommaaccent ocircumflex -111 KPX Tcommaaccent odieresis -111 KPX Tcommaaccent ograve -111 KPX Tcommaaccent ohungarumlaut -111 KPX Tcommaaccent omacron -111 KPX Tcommaaccent oslash -111 KPX Tcommaaccent otilde -111 KPX Tcommaaccent period -55 KPX Tcommaaccent r -92 KPX Tcommaaccent racute -92 KPX Tcommaaccent rcaron -92 KPX Tcommaaccent rcommaaccent -92 KPX Tcommaaccent s -92 KPX Tcommaaccent sacute -92 KPX Tcommaaccent scaron -92 KPX Tcommaaccent scedilla -92 KPX Tcommaaccent scommaaccent -92 KPX Tcommaaccent semicolon -55 KPX Tcommaaccent u -92 KPX Tcommaaccent uacute -92 KPX Tcommaaccent ucircumflex -92 KPX Tcommaaccent udieresis -92 KPX Tcommaaccent ugrave -92 KPX Tcommaaccent uhungarumlaut -92 KPX Tcommaaccent umacron -92 KPX Tcommaaccent uogonek -92 KPX Tcommaaccent uring -92 KPX Tcommaaccent w -50 KPX Tcommaaccent y -80 KPX Tcommaaccent yacute -80 KPX Tcommaaccent ydieresis -80 KPX V A -74 KPX V Aacute -74 KPX V Abreve -74 KPX V Acircumflex -74 KPX V Adieresis -74 KPX V Agrave -74 KPX V Amacron -74 KPX V Aogonek -74 KPX V Aring -74 KPX V Atilde -74 KPX V a -92 KPX V aacute -92 KPX V abreve -92 KPX V acircumflex -92 KPX V adieresis -92 KPX V agrave -92 KPX V amacron -92 KPX V aogonek -92 KPX V aring -92 KPX V atilde -92 KPX V colon -37 KPX V comma -111 KPX V e -74 KPX V eacute -74 KPX V ecaron -74 KPX V ecircumflex -74 KPX V edieresis -74 KPX V edotaccent -74 KPX V egrave -34 KPX V emacron -34 KPX V eogonek -74 KPX V hyphen -37 KPX V i -50 KPX V iacute -50 KPX V iogonek -50 KPX V o -74 KPX V oacute -74 KPX V ocircumflex -74 KPX V odieresis -74 KPX V ograve -74 KPX V ohungarumlaut -74 KPX V omacron -74 KPX V oslash -74 KPX V otilde -74 KPX V period -111 KPX V r -74 KPX V racute -74 KPX V rcaron -74 KPX V rcommaaccent -74 KPX V semicolon -37 KPX V u -50 KPX V uacute -50 KPX V ucircumflex -50 KPX V udieresis -50 KPX V ugrave -50 KPX V uhungarumlaut -50 KPX V umacron -50 KPX V uogonek -50 KPX V uring -50 KPX V y -50 KPX V yacute -50 KPX V ydieresis -50 KPX W A -74 KPX W Aacute -74 KPX W Abreve -74 KPX W Acircumflex -74 KPX W Adieresis -74 KPX W Agrave -74 KPX W Amacron -74 KPX W Aogonek -74 KPX W Aring -74 KPX W Atilde -74 KPX W a -74 KPX W aacute -74 KPX W abreve -74 KPX W acircumflex -74 KPX W adieresis -74 KPX W agrave -74 KPX W amacron -74 KPX W aogonek -74 KPX W aring -74 KPX W atilde -74 KPX W colon -28 KPX W comma -55 KPX W e -55 KPX W eacute -55 KPX W ecaron -55 KPX W ecircumflex -55 KPX W edieresis -55 KPX W edotaccent -55 KPX W egrave -55 KPX W emacron -55 KPX W eogonek -55 KPX W i -30 KPX W iacute -30 KPX W iogonek -30 KPX W o -55 KPX W oacute -55 KPX W ocircumflex -55 KPX W odieresis -55 KPX W ograve -55 KPX W ohungarumlaut -55 KPX W omacron -55 KPX W oslash -55 KPX W otilde -55 KPX W period -55 KPX W r -30 KPX W racute -30 KPX W rcaron -30 KPX W rcommaaccent -30 KPX W semicolon -18 KPX W u -30 KPX W uacute -30 KPX W ucircumflex -30 KPX W udieresis -30 KPX W ugrave -30 KPX W uhungarumlaut -30 KPX W umacron -30 KPX W uogonek -30 KPX W uring -30 KPX W y -30 KPX W yacute -30 KPX W ydieresis -30 KPX Y A -55 KPX Y Aacute -55 KPX Y Abreve -55 KPX Y Acircumflex -55 KPX Y Adieresis -55 KPX Y Agrave -55 KPX Y Amacron -55 KPX Y Aogonek -55 KPX Y Aring -55 KPX Y Atilde -55 KPX Y a -111 KPX Y aacute -111 KPX Y abreve -111 KPX Y acircumflex -111 KPX Y adieresis -111 KPX Y agrave -111 KPX Y amacron -111 KPX Y aogonek -111 KPX Y aring -111 KPX Y atilde -111 KPX Y colon -55 KPX Y comma -55 KPX Y e -92 KPX Y eacute -92 KPX Y ecaron -92 KPX Y ecircumflex -92 KPX Y edieresis -92 KPX Y edotaccent -92 KPX Y egrave -92 KPX Y emacron -92 KPX Y eogonek -92 KPX Y hyphen -55 KPX Y i -54 KPX Y iacute -54 KPX Y iogonek -54 KPX Y o -111 KPX Y oacute -111 KPX Y ocircumflex -111 KPX Y odieresis -111 KPX Y ograve -111 KPX Y ohungarumlaut -111 KPX Y omacron -111 KPX Y oslash -111 KPX Y otilde -111 KPX Y p -74 KPX Y period -55 KPX Y q -92 KPX Y semicolon -55 KPX Y u -50 KPX Y uacute -50 KPX Y ucircumflex -50 KPX Y udieresis -50 KPX Y ugrave -50 KPX Y uhungarumlaut -50 KPX Y umacron -50 KPX Y uogonek -50 KPX Y uring -50 KPX Y v -30 KPX Yacute A -55 KPX Yacute Aacute -55 KPX Yacute Abreve -55 KPX Yacute Acircumflex -55 KPX Yacute Adieresis -55 KPX Yacute Agrave -55 KPX Yacute Amacron -55 KPX Yacute Aogonek -55 KPX Yacute Aring -55 KPX Yacute Atilde -55 KPX Yacute a -111 KPX Yacute aacute -111 KPX Yacute abreve -111 KPX Yacute acircumflex -111 KPX Yacute adieresis -111 KPX Yacute agrave -111 KPX Yacute amacron -111 KPX Yacute aogonek -111 KPX Yacute aring -111 KPX Yacute atilde -111 KPX Yacute colon -55 KPX Yacute comma -55 KPX Yacute e -92 KPX Yacute eacute -92 KPX Yacute ecaron -92 KPX Yacute ecircumflex -92 KPX Yacute edieresis -92 KPX Yacute edotaccent -92 KPX Yacute egrave -92 KPX Yacute emacron -92 KPX Yacute eogonek -92 KPX Yacute hyphen -55 KPX Yacute i -54 KPX Yacute iacute -54 KPX Yacute iogonek -54 KPX Yacute o -111 KPX Yacute oacute -111 KPX Yacute ocircumflex -111 KPX Yacute odieresis -111 KPX Yacute ograve -111 KPX Yacute ohungarumlaut -111 KPX Yacute omacron -111 KPX Yacute oslash -111 KPX Yacute otilde -111 KPX Yacute p -74 KPX Yacute period -55 KPX Yacute q -92 KPX Yacute semicolon -55 KPX Yacute u -50 KPX Yacute uacute -50 KPX Yacute ucircumflex -50 KPX Yacute udieresis -50 KPX Yacute ugrave -50 KPX Yacute uhungarumlaut -50 KPX Yacute umacron -50 KPX Yacute uogonek -50 KPX Yacute uring -50 KPX Yacute v -30 KPX Ydieresis A -55 KPX Ydieresis Aacute -55 KPX Ydieresis Abreve -55 KPX Ydieresis Acircumflex -55 KPX Ydieresis Adieresis -55 KPX Ydieresis Agrave -55 KPX Ydieresis Amacron -55 KPX Ydieresis Aogonek -55 KPX Ydieresis Aring -55 KPX Ydieresis Atilde -55 KPX Ydieresis a -111 KPX Ydieresis aacute -111 KPX Ydieresis abreve -111 KPX Ydieresis acircumflex -111 KPX Ydieresis adieresis -111 KPX Ydieresis agrave -111 KPX Ydieresis amacron -111 KPX Ydieresis aogonek -111 KPX Ydieresis aring -111 KPX Ydieresis atilde -111 KPX Ydieresis colon -55 KPX Ydieresis comma -55 KPX Ydieresis e -92 KPX Ydieresis eacute -92 KPX Ydieresis ecaron -92 KPX Ydieresis ecircumflex -92 KPX Ydieresis edieresis -92 KPX Ydieresis edotaccent -92 KPX Ydieresis egrave -92 KPX Ydieresis emacron -92 KPX Ydieresis eogonek -92 KPX Ydieresis hyphen -55 KPX Ydieresis i -54 KPX Ydieresis iacute -54 KPX Ydieresis iogonek -54 KPX Ydieresis o -111 KPX Ydieresis oacute -111 KPX Ydieresis ocircumflex -111 KPX Ydieresis odieresis -111 KPX Ydieresis ograve -111 KPX Ydieresis ohungarumlaut -111 KPX Ydieresis omacron -111 KPX Ydieresis oslash -111 KPX Ydieresis otilde -111 KPX Ydieresis p -74 KPX Ydieresis period -55 KPX Ydieresis q -92 KPX Ydieresis semicolon -55 KPX Ydieresis u -50 KPX Ydieresis uacute -50 KPX Ydieresis ucircumflex -50 KPX Ydieresis udieresis -50 KPX Ydieresis ugrave -50 KPX Ydieresis uhungarumlaut -50 KPX Ydieresis umacron -50 KPX Ydieresis uogonek -50 KPX Ydieresis uring -50 KPX Ydieresis v -30 KPX f f -37 KPX f quoteright 37 KPX one one -55 KPX quoteleft quoteleft -55 KPX quoteright quoteright -55 KPX quoteright s -37 KPX quoteright sacute -37 KPX quoteright scaron -37 KPX quoteright scedilla -37 KPX quoteright scommaaccent -37 KPX quoteright space -37 KPX quoteright t -18 KPX quoteright tcommaaccent -18 KPX r c -18 KPX r cacute -18 KPX r ccaron -18 KPX r ccedilla -18 KPX r comma -55 KPX r e -18 KPX r eacute -18 KPX r ecaron -18 KPX r ecircumflex -18 KPX r edieresis -18 KPX r edotaccent -18 KPX r egrave -18 KPX r emacron -18 KPX r eogonek -18 KPX r g -18 KPX r gbreve -18 KPX r gcommaaccent -18 KPX r h -18 KPX r o -18 KPX r oacute -18 KPX r ocircumflex -18 KPX r odieresis -18 KPX r ograve -18 KPX r ohungarumlaut -18 KPX r omacron -18 KPX r oslash -18 KPX r otilde -18 KPX r period -55 KPX r q -18 KPX r quoteright 55 KPX racute c -18 KPX racute cacute -18 KPX racute ccaron -18 KPX racute ccedilla -18 KPX racute comma -55 KPX racute e -18 KPX racute eacute -18 KPX racute ecaron -18 KPX racute ecircumflex -18 KPX racute edieresis -18 KPX racute edotaccent -18 KPX racute egrave -18 KPX racute emacron -18 KPX racute eogonek -18 KPX racute g -18 KPX racute gbreve -18 KPX racute gcommaaccent -18 KPX racute h -18 KPX racute o -18 KPX racute oacute -18 KPX racute ocircumflex -18 KPX racute odieresis -18 KPX racute ograve -18 KPX racute ohungarumlaut -18 KPX racute omacron -18 KPX racute oslash -18 KPX racute otilde -18 KPX racute period -55 KPX racute q -18 KPX racute quoteright 55 KPX rcaron c -18 KPX rcaron cacute -18 KPX rcaron ccaron -18 KPX rcaron ccedilla -18 KPX rcaron comma -55 KPX rcaron e -18 KPX rcaron eacute -18 KPX rcaron ecaron -18 KPX rcaron ecircumflex -18 KPX rcaron edieresis -18 KPX rcaron edotaccent -18 KPX rcaron egrave -18 KPX rcaron emacron -18 KPX rcaron eogonek -18 KPX rcaron g -18 KPX rcaron gbreve -18 KPX rcaron gcommaaccent -18 KPX rcaron h -18 KPX rcaron o -18 KPX rcaron oacute -18 KPX rcaron ocircumflex -18 KPX rcaron odieresis -18 KPX rcaron ograve -18 KPX rcaron ohungarumlaut -18 KPX rcaron omacron -18 KPX rcaron oslash -18 KPX rcaron otilde -18 KPX rcaron period -55 KPX rcaron q -18 KPX rcaron quoteright 55 KPX rcommaaccent c -18 KPX rcommaaccent cacute -18 KPX rcommaaccent ccaron -18 KPX rcommaaccent ccedilla -18 KPX rcommaaccent comma -55 KPX rcommaaccent e -18 KPX rcommaaccent eacute -18 KPX rcommaaccent ecaron -18 KPX rcommaaccent ecircumflex -18 KPX rcommaaccent edieresis -18 KPX rcommaaccent edotaccent -18 KPX rcommaaccent egrave -18 KPX rcommaaccent emacron -18 KPX rcommaaccent eogonek -18 KPX rcommaaccent g -18 KPX rcommaaccent gbreve -18 KPX rcommaaccent gcommaaccent -18 KPX rcommaaccent h -18 KPX rcommaaccent o -18 KPX rcommaaccent oacute -18 KPX rcommaaccent ocircumflex -18 KPX rcommaaccent odieresis -18 KPX rcommaaccent ograve -18 KPX rcommaaccent ohungarumlaut -18 KPX rcommaaccent omacron -18 KPX rcommaaccent oslash -18 KPX rcommaaccent otilde -18 KPX rcommaaccent period -55 KPX rcommaaccent q -18 KPX rcommaaccent quoteright 55 KPX v comma -55 KPX v period -55 KPX w comma -55 KPX w period -55 KPX y comma -37 KPX y period -37 KPX yacute comma -37 KPX yacute period -37 KPX ydieresis comma -37 KPX ydieresis period -37 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/Palatino-Italic.afm0000644000222100022210000011277113310760053016334 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1990, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 13:32:34 1997 Comment PH added additional characters (including Euro) 19 November 2013 Comment UniqueID 43074 Comment VMusage 54574 69599 FontName Palatino-Italic FullName Palatino Italic FamilyName Palatino Weight Medium ItalicAngle -10 IsFixedPitch false FontBBox -170 -276 1010 918 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1990, 1992, 1997 Adobe Systems Incorporated. All Rights Reserved.Palatino is a trademark of Linotype-Hell AG and/or its subsidiaries. EncodingScheme AdobeStandardEncoding CapHeight 692 XHeight 482 Ascender 726 Descender -281 StdHW 42 StdVW 84 StartCharMetrics 359 C 32 ; WX 250 ; N space ; B 0 0 0 0 ; C 33 ; WX 333 ; N exclam ; B 76 -8 292 733 ; C 34 ; WX 500 ; N quotedbl ; B 140 508 455 733 ; C 35 ; WX 500 ; N numbersign ; B 4 0 495 692 ; C 36 ; WX 500 ; N dollar ; B 15 -113 452 733 ; C 37 ; WX 889 ; N percent ; B 74 -7 809 710 ; C 38 ; WX 778 ; N ampersand ; B 47 -18 766 692 ; C 39 ; WX 278 ; N quoteright ; B 78 488 258 733 ; C 40 ; WX 333 ; N parenleft ; B 54 -106 331 733 ; C 41 ; WX 333 ; N parenright ; B 2 -106 279 733 ; C 42 ; WX 389 ; N asterisk ; B 76 368 400 706 ; C 43 ; WX 606 ; N plus ; B 51 0 555 504 ; C 44 ; WX 250 ; N comma ; B 8 -143 203 123 ; C 45 ; WX 333 ; N hyphen ; B 19 223 304 281 ; C 46 ; WX 250 ; N period ; B 53 -5 158 112 ; C 47 ; WX 296 ; N slash ; B -40 -119 392 733 ; C 48 ; WX 500 ; N zero ; B 36 -11 480 699 ; C 49 ; WX 500 ; N one ; B 54 -3 398 699 ; C 50 ; WX 500 ; N two ; B 12 -3 437 699 ; C 51 ; WX 500 ; N three ; B 22 -11 447 699 ; C 52 ; WX 500 ; N four ; B 15 -3 478 699 ; C 53 ; WX 500 ; N five ; B 14 -11 491 693 ; C 54 ; WX 500 ; N six ; B 49 -11 469 699 ; C 55 ; WX 500 ; N seven ; B 53 -3 502 692 ; C 56 ; WX 500 ; N eight ; B 36 -11 469 699 ; C 57 ; WX 500 ; N nine ; B 32 -11 468 699 ; C 58 ; WX 250 ; N colon ; B 44 -5 207 458 ; C 59 ; WX 250 ; N semicolon ; B -9 -146 219 456 ; C 60 ; WX 606 ; N less ; B 53 -6 554 516 ; C 61 ; WX 606 ; N equal ; B 51 126 555 378 ; C 62 ; WX 606 ; N greater ; B 53 -6 554 516 ; C 63 ; WX 500 ; N question ; B 114 -8 427 706 ; C 64 ; WX 747 ; N at ; B 27 -18 718 706 ; C 65 ; WX 722 ; N A ; B -19 -3 677 705 ; C 66 ; WX 611 ; N B ; B 26 -6 559 692 ; C 67 ; WX 667 ; N C ; B 45 -18 651 706 ; C 68 ; WX 778 ; N D ; B 28 -3 741 692 ; C 69 ; WX 611 ; N E ; B 30 -3 570 692 ; C 70 ; WX 556 ; N F ; B 0 -3 548 692 ; C 71 ; WX 722 ; N G ; B 50 -18 694 706 ; C 72 ; WX 778 ; N H ; B -3 -3 800 692 ; C 73 ; WX 333 ; N I ; B 7 -3 354 692 ; C 74 ; WX 333 ; N J ; B -35 -206 358 692 ; C 75 ; WX 667 ; N K ; B 13 -3 683 692 ; C 76 ; WX 556 ; N L ; B 16 -3 523 692 ; C 77 ; WX 944 ; N M ; B -19 -18 940 692 ; C 78 ; WX 778 ; N N ; B 2 -11 804 692 ; C 79 ; WX 778 ; N O ; B 53 -18 748 706 ; C 80 ; WX 611 ; N P ; B 9 -3 594 692 ; C 81 ; WX 778 ; N Q ; B 53 -201 748 706 ; C 82 ; WX 667 ; N R ; B 9 -3 639 692 ; C 83 ; WX 556 ; N S ; B 42 -18 506 706 ; C 84 ; WX 611 ; N T ; B 53 -3 635 692 ; C 85 ; WX 778 ; N U ; B 88 -18 798 692 ; C 86 ; WX 722 ; N V ; B 75 -8 754 692 ; C 87 ; WX 944 ; N W ; B 71 -8 980 700 ; C 88 ; WX 722 ; N X ; B 20 -3 734 692 ; C 89 ; WX 667 ; N Y ; B 52 -3 675 705 ; C 90 ; WX 667 ; N Z ; B 20 -3 637 692 ; C 91 ; WX 333 ; N bracketleft ; B 18 -100 326 733 ; C 92 ; WX 606 ; N backslash ; B 81 0 513 733 ; C 93 ; WX 333 ; N bracketright ; B 7 -100 315 733 ; C 94 ; WX 606 ; N asciicircum ; B 51 283 554 689 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 278 ; N quoteleft ; B 78 488 258 733 ; C 97 ; WX 444 ; N a ; B 4 -11 406 482 ; C 98 ; WX 463 ; N b ; B 37 -11 433 733 ; C 99 ; WX 407 ; N c ; B 25 -11 389 482 ; C 100 ; WX 500 ; N d ; B 17 -11 483 733 ; C 101 ; WX 389 ; N e ; B 15 -11 374 482 ; C 102 ; WX 278 ; N f ; B -162 -276 413 733 ; L i fi ; L l fl ; C 103 ; WX 500 ; N g ; B -37 -276 498 482 ; C 104 ; WX 500 ; N h ; B 10 -9 471 733 ; C 105 ; WX 278 ; N i ; B 34 -9 264 712 ; C 106 ; WX 278 ; N j ; B -70 -276 265 712 ; C 107 ; WX 444 ; N k ; B 8 -9 449 733 ; C 108 ; WX 278 ; N l ; B 36 -9 251 733 ; C 109 ; WX 778 ; N m ; B 24 -9 740 482 ; C 110 ; WX 556 ; N n ; B 24 -9 514 482 ; C 111 ; WX 444 ; N o ; B 17 -11 411 482 ; C 112 ; WX 500 ; N p ; B -7 -276 465 482 ; C 113 ; WX 463 ; N q ; B 24 -276 432 482 ; C 114 ; WX 389 ; N r ; B 26 -9 384 482 ; C 115 ; WX 389 ; N s ; B 9 -11 345 482 ; C 116 ; WX 333 ; N t ; B 41 -9 310 646 ; C 117 ; WX 556 ; N u ; B 32 -11 512 482 ; C 118 ; WX 500 ; N v ; B 21 -11 477 482 ; C 119 ; WX 722 ; N w ; B 21 -11 699 482 ; C 120 ; WX 500 ; N x ; B 9 -11 484 482 ; C 121 ; WX 500 ; N y ; B -8 -276 490 482 ; C 122 ; WX 444 ; N z ; B -1 -11 416 482 ; C 123 ; WX 333 ; N braceleft ; B 15 -100 319 733 ; C 124 ; WX 606 ; N bar ; B 275 -250 331 750 ; C 125 ; WX 333 ; N braceright ; B 14 -100 318 733 ; C 126 ; WX 606 ; N asciitilde ; B 51 168 555 339 ; C 161 ; WX 333 ; N exclamdown ; B 15 -276 233 467 ; C 162 ; WX 500 ; N cent ; B 56 -96 418 551 ; C 163 ; WX 500 ; N sterling ; B 2 -18 479 708 ; C 164 ; WX 167 ; N fraction ; B -170 0 337 699 ; C 165 ; WX 500 ; N yen ; B 35 -3 512 699 ; C 166 ; WX 500 ; N florin ; B 5 -276 470 708 ; C 167 ; WX 500 ; N section ; B 14 -220 463 706 ; C 168 ; WX 500 ; N currency ; B 14 115 486 577 ; C 169 ; WX 333 ; N quotesingle ; B 140 508 288 733 ; C 170 ; WX 500 ; N quotedblleft ; B 98 488 475 733 ; C 171 ; WX 500 ; N guillemotleft ; B 57 70 437 440 ; C 172 ; WX 333 ; N guilsinglleft ; B 57 70 270 440 ; C 173 ; WX 333 ; N guilsinglright ; B 63 70 276 440 ; C 174 ; WX 528 ; N fi ; B -162 -276 502 733 ; C 175 ; WX 545 ; N fl ; B -162 -276 520 733 ; C 177 ; WX 500 ; N endash ; B -10 228 510 278 ; C 178 ; WX 500 ; N dagger ; B 48 0 469 692 ; C 179 ; WX 500 ; N daggerdbl ; B 10 -162 494 692 ; C 180 ; WX 250 ; N periodcentered ; B 53 195 158 312 ; C 182 ; WX 500 ; N paragraph ; B 33 -224 611 692 ; C 183 ; WX 500 ; N bullet ; B 86 182 430 526 ; C 184 ; WX 278 ; N quotesinglbase ; B 27 -122 211 120 ; C 185 ; WX 500 ; N quotedblbase ; B 43 -122 424 120 ; C 186 ; WX 500 ; N quotedblright ; B 98 488 475 733 ; C 187 ; WX 500 ; N guillemotright ; B 63 70 443 440 ; C 188 ; WX 1000 ; N ellipsis ; B 102 -5 873 112 ; C 189 ; WX 1000 ; N perthousand ; B 72 -6 929 717 ; C 191 ; WX 500 ; N questiondown ; B 57 -246 370 467 ; C 193 ; WX 333 ; N grave ; B 86 518 310 687 ; C 194 ; WX 333 ; N acute ; B 122 518 346 687 ; C 195 ; WX 333 ; N circumflex ; B 56 510 350 679 ; C 196 ; WX 333 ; N tilde ; B 63 535 390 638 ; C 197 ; WX 333 ; N macron ; B 74 538 386 589 ; C 198 ; WX 333 ; N breve ; B 92 518 393 677 ; C 199 ; WX 333 ; N dotaccent ; B 189 604 283 712 ; C 200 ; WX 333 ; N dieresis ; B 88 604 382 712 ; C 202 ; WX 333 ; N ring ; B 159 508 359 708 ; C 203 ; WX 333 ; N cedilla ; B -9 -216 202 0 ; C 205 ; WX 333 ; N hungarumlaut ; B 16 518 407 687 ; C 206 ; WX 333 ; N ogonek ; B 31 -226 213 -18 ; C 207 ; WX 333 ; N caron ; B 104 510 409 679 ; C 208 ; WX 1000 ; N emdash ; B -10 228 1010 278 ; C 225 ; WX 941 ; N AE ; B -4 -3 902 692 ; C 227 ; WX 333 ; N ordfeminine ; B 60 404 321 699 ; C 232 ; WX 556 ; N Lslash ; B -16 -3 523 692 ; C 233 ; WX 778 ; N Oslash ; B 32 -39 762 721 ; C 234 ; WX 1028 ; N OE ; B 56 -18 989 706 ; C 235 ; WX 333 ; N ordmasculine ; B 66 404 322 699 ; C 241 ; WX 638 ; N ae ; B 1 -11 623 482 ; C 245 ; WX 278 ; N dotlessi ; B 34 -9 241 482 ; C 248 ; WX 278 ; N lslash ; B -10 -9 302 733 ; C 249 ; WX 444 ; N oslash ; B -18 -24 460 510 ; C 250 ; WX 669 ; N oe ; B 17 -11 654 482 ; C 251 ; WX 500 ; N germandbls ; B -160 -276 488 733 ; C -1 ; WX 333 ; N Idieresis ; B 7 -3 422 847 ; C -1 ; WX 389 ; N eacute ; B 15 -11 394 707 ; C -1 ; WX 444 ; N abreve ; B 4 -11 461 697 ; C -1 ; WX 556 ; N uhungarumlaut ; B 32 -11 599 707 ; C -1 ; WX 389 ; N ecaron ; B 15 -11 437 699 ; C -1 ; WX 667 ; N Ydieresis ; B 52 -3 675 847 ; C -1 ; WX 606 ; N divide ; B 51 0 555 504 ; C -1 ; WX 667 ; N Yacute ; B 52 -3 675 897 ; C -1 ; WX 722 ; N Acircumflex ; B -19 -3 677 889 ; C -1 ; WX 444 ; N aacute ; B 4 -11 414 707 ; C -1 ; WX 778 ; N Ucircumflex ; B 88 -18 798 889 ; C -1 ; WX 500 ; N yacute ; B -8 -276 492 707 ; C -1 ; WX 389 ; N scommaaccent ; B 9 -276 345 482 ; C -1 ; WX 389 ; N ecircumflex ; B 15 -11 398 699 ; C -1 ; WX 778 ; N Uring ; B 88 -18 798 918 ; C -1 ; WX 778 ; N Udieresis ; B 88 -18 798 847 ; C -1 ; WX 444 ; N aogonek ; B 4 -226 406 482 ; C -1 ; WX 778 ; N Uacute ; B 88 -18 798 897 ; C -1 ; WX 556 ; N uogonek ; B 32 -212 512 482 ; C -1 ; WX 611 ; N Edieresis ; B 30 -3 570 847 ; C -1 ; WX 778 ; N Dcroat ; B 19 -3 741 692 ; C -1 ; WX 250 ; N commaaccent ; B 43 -276 188 -50 ; C -1 ; WX 747 ; N copyright ; B 11 -18 736 706 ; C -1 ; WX 611 ; N Emacron ; B 30 -3 570 799 ; C -1 ; WX 407 ; N ccaron ; B 25 -11 446 699 ; C -1 ; WX 444 ; N aring ; B 4 -11 406 728 ; C -1 ; WX 778 ; N Ncommaaccent ; B 2 -276 804 692 ; C -1 ; WX 278 ; N lacute ; B 36 -9 391 917 ; C -1 ; WX 444 ; N agrave ; B 4 -11 406 707 ; C -1 ; WX 611 ; N Tcommaaccent ; B 53 -276 635 692 ; C -1 ; WX 667 ; N Cacute ; B 45 -18 651 897 ; C -1 ; WX 444 ; N atilde ; B 4 -11 446 658 ; C -1 ; WX 611 ; N Edotaccent ; B 30 -3 570 847 ; C -1 ; WX 389 ; N scaron ; B 9 -11 389 699 ; C -1 ; WX 389 ; N scedilla ; B -4 -216 345 482 ; C -1 ; WX 278 ; N iacute ; B 34 -9 330 707 ; C -1 ; WX 471 ; N lozenge ; B 21 0 451 710 ; C -1 ; WX 667 ; N Rcaron ; B 9 -3 639 889 ; C -1 ; WX 722 ; N Gcommaaccent ; B 50 -276 694 706 ; C -1 ; WX 556 ; N ucircumflex ; B 32 -11 512 699 ; C -1 ; WX 444 ; N acircumflex ; B 4 -11 406 699 ; C -1 ; WX 722 ; N Amacron ; B -19 -3 677 799 ; C -1 ; WX 389 ; N rcaron ; B 26 -9 437 699 ; C -1 ; WX 407 ; N ccedilla ; B 19 -216 389 482 ; C -1 ; WX 667 ; N Zdotaccent ; B 20 -3 637 847 ; C -1 ; WX 611 ; N Thorn ; B 9 -3 570 692 ; C -1 ; WX 778 ; N Omacron ; B 53 -18 748 799 ; C -1 ; WX 667 ; N Racute ; B 9 -3 639 897 ; C -1 ; WX 556 ; N Sacute ; B 42 -18 556 897 ; C -1 ; WX 580 ; N dcaron ; B 17 -11 634 733 ; C -1 ; WX 778 ; N Umacron ; B 88 -18 798 799 ; C -1 ; WX 556 ; N uring ; B 32 -11 512 728 ; C -1 ; WX 300 ; N threesuperior ; B 28 273 304 699 ; C -1 ; WX 778 ; N Ograve ; B 53 -18 748 897 ; C -1 ; WX 722 ; N Agrave ; B -19 -3 677 897 ; C -1 ; WX 722 ; N Abreve ; B -19 -3 677 887 ; C -1 ; WX 606 ; N multiply ; B 83 36 523 474 ; C -1 ; WX 556 ; N uacute ; B 32 -11 520 707 ; C -1 ; WX 611 ; N Tcaron ; B 53 -3 635 889 ; C -1 ; WX 476 ; N partialdiff ; B 34 -21 450 711 ; C -1 ; WX 500 ; N ydieresis ; B -8 -276 490 657 ; C -1 ; WX 778 ; N Nacute ; B 2 -11 804 897 ; C -1 ; WX 278 ; N icircumflex ; B 29 -9 323 699 ; C -1 ; WX 611 ; N Ecircumflex ; B 30 -3 570 889 ; C -1 ; WX 444 ; N adieresis ; B 4 -11 438 657 ; C -1 ; WX 389 ; N edieresis ; B 15 -11 410 657 ; C -1 ; WX 407 ; N cacute ; B 25 -11 403 707 ; C -1 ; WX 556 ; N nacute ; B 24 -9 514 707 ; C -1 ; WX 556 ; N umacron ; B 32 -11 512 609 ; C -1 ; WX 778 ; N Ncaron ; B 2 -11 804 889 ; C -1 ; WX 333 ; N Iacute ; B 7 -3 406 897 ; C -1 ; WX 606 ; N plusminus ; B 51 0 555 504 ; C -1 ; WX 606 ; N brokenbar ; B 275 -175 331 675 ; C -1 ; WX 747 ; N registered ; B 11 -18 736 706 ; C -1 ; WX 722 ; N Gbreve ; B 50 -18 694 887 ; C -1 ; WX 333 ; N Idotaccent ; B 7 -3 354 847 ; C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ; C -1 ; WX 611 ; N Egrave ; B 30 -3 570 897 ; C -1 ; WX 389 ; N racute ; B 26 -9 386 707 ; C -1 ; WX 444 ; N omacron ; B 17 -11 442 609 ; C -1 ; WX 667 ; N Zacute ; B 20 -3 637 897 ; C -1 ; WX 667 ; N Zcaron ; B 20 -3 637 889 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 643 ; C -1 ; WX 778 ; N Eth ; B 19 -3 741 692 ; C -1 ; WX 667 ; N Ccedilla ; B 45 -216 651 706 ; C -1 ; WX 278 ; N lcommaaccent ; B -43 -276 251 733 ; C -1 ; WX 353 ; N tcaron ; B 41 -9 420 752 ; C -1 ; WX 389 ; N eogonek ; B 15 -226 374 482 ; C -1 ; WX 778 ; N Uogonek ; B 88 -226 798 692 ; C -1 ; WX 722 ; N Aacute ; B -19 -3 677 897 ; C -1 ; WX 722 ; N Adieresis ; B -19 -3 677 847 ; C -1 ; WX 389 ; N egrave ; B 15 -11 374 707 ; C -1 ; WX 444 ; N zacute ; B -1 -11 416 707 ; C -1 ; WX 278 ; N iogonek ; B 16 -212 264 712 ; C -1 ; WX 778 ; N Oacute ; B 53 -18 748 897 ; C -1 ; WX 444 ; N oacute ; B 17 -11 414 707 ; C -1 ; WX 444 ; N amacron ; B 4 -11 442 609 ; C -1 ; WX 389 ; N sacute ; B 9 -11 374 707 ; C -1 ; WX 278 ; N idieresis ; B 34 -9 355 657 ; C -1 ; WX 778 ; N Ocircumflex ; B 53 -18 748 889 ; C -1 ; WX 778 ; N Ugrave ; B 88 -18 798 897 ; C -1 ; WX 600 ; N Delta ; B 66 0 668 688 ; C -1 ; WX 500 ; N thorn ; B -39 -276 433 733 ; C -1 ; WX 300 ; N twosuperior ; B 13 278 290 699 ; C -1 ; WX 778 ; N Odieresis ; B 53 -18 748 847 ; C -1 ; WX 556 ; N mu ; B 15 -226 512 482 ; C -1 ; WX 278 ; N igrave ; B 34 -9 270 707 ; C -1 ; WX 444 ; N ohungarumlaut ; B 17 -11 523 707 ; C -1 ; WX 611 ; N Eogonek ; B 30 -207 570 692 ; C -1 ; WX 500 ; N dcroat ; B 17 -11 526 733 ; C -1 ; WX 750 ; N threequarters ; B 35 -2 715 699 ; C -1 ; WX 556 ; N Scedilla ; B 42 -216 506 706 ; C -1 ; WX 348 ; N lcaron ; B 36 -9 402 733 ; C -1 ; WX 667 ; N Kcommaaccent ; B 13 -276 683 692 ; C -1 ; WX 556 ; N Lacute ; B 16 -3 523 897 ; C -1 ; WX 1000 ; N trademark ; B 52 285 951 689 ; C -1 ; WX 389 ; N edotaccent ; B 15 -11 374 657 ; C -1 ; WX 333 ; N Igrave ; B 7 -3 354 897 ; C -1 ; WX 333 ; N Imacron ; B 7 -3 426 799 ; C -1 ; WX 556 ; N Lcaron ; B 16 -3 541 712 ; C -1 ; WX 750 ; N onehalf ; B 31 -2 721 699 ; C -1 ; WX 549 ; N lessequal ; B 26 0 523 642 ; C -1 ; WX 444 ; N ocircumflex ; B 17 -11 411 699 ; C -1 ; WX 556 ; N ntilde ; B 24 -9 514 658 ; C -1 ; WX 778 ; N Uhungarumlaut ; B 88 -18 798 897 ; C -1 ; WX 611 ; N Eacute ; B 30 -3 570 897 ; C -1 ; WX 389 ; N emacron ; B 15 -11 434 609 ; C -1 ; WX 500 ; N gbreve ; B -37 -276 498 697 ; C -1 ; WX 750 ; N onequarter ; B 31 -2 715 699 ; C -1 ; WX 556 ; N Scaron ; B 42 -18 539 889 ; C -1 ; WX 556 ; N Scommaaccent ; B 42 -276 506 706 ; C -1 ; WX 778 ; N Ohungarumlaut ; B 53 -18 748 897 ; C -1 ; WX 400 ; N degree ; B 90 389 390 689 ; C -1 ; WX 444 ; N ograve ; B 17 -11 411 707 ; C -1 ; WX 667 ; N Ccaron ; B 45 -18 651 889 ; C -1 ; WX 556 ; N ugrave ; B 32 -11 512 707 ; C -1 ; WX 453 ; N radical ; B 12 -55 442 747 ; C -1 ; WX 778 ; N Dcaron ; B 28 -3 741 889 ; C -1 ; WX 389 ; N rcommaaccent ; B -28 -276 384 482 ; C -1 ; WX 778 ; N Ntilde ; B 2 -11 804 848 ; C -1 ; WX 444 ; N otilde ; B 17 -11 446 658 ; C -1 ; WX 667 ; N Rcommaaccent ; B 9 -276 639 692 ; C -1 ; WX 556 ; N Lcommaaccent ; B 16 -276 523 692 ; C -1 ; WX 722 ; N Atilde ; B -19 -3 677 848 ; C -1 ; WX 722 ; N Aogonek ; B -19 -210 695 705 ; C -1 ; WX 722 ; N Aring ; B -19 -3 677 918 ; C -1 ; WX 778 ; N Otilde ; B 53 -18 748 848 ; C -1 ; WX 444 ; N zdotaccent ; B -1 -11 416 657 ; C -1 ; WX 611 ; N Ecaron ; B 30 -3 588 889 ; C -1 ; WX 333 ; N Iogonek ; B 7 -210 354 692 ; C -1 ; WX 444 ; N kcommaaccent ; B 8 -276 449 733 ; C -1 ; WX 606 ; N minus ; B 51 224 555 280 ; C -1 ; WX 333 ; N Icircumflex ; B 7 -3 390 889 ; C -1 ; WX 556 ; N ncaron ; B 24 -9 533 699 ; C -1 ; WX 333 ; N tcommaaccent ; B -16 -276 310 646 ; C -1 ; WX 606 ; N logicalnot ; B 51 118 555 378 ; C -1 ; WX 444 ; N odieresis ; B 17 -11 438 657 ; C -1 ; WX 556 ; N udieresis ; B 32 -11 512 657 ; C -1 ; WX 549 ; N notequal ; B 12 -16 537 538 ; C -1 ; WX 500 ; N gcommaaccent ; B -37 -276 498 761 ; C -1 ; WX 444 ; N eth ; B 17 -11 478 733 ; C -1 ; WX 444 ; N zcaron ; B -1 -11 447 699 ; C -1 ; WX 556 ; N ncommaaccent ; B 24 -276 514 482 ; C -1 ; WX 300 ; N onesuperior ; B 61 278 285 699 ; C -1 ; WX 278 ; N imacron ; B 34 -9 324 579 ; C -1 ; WX 500 ; N Euro ; B 42 -21 615 709 ; C -1 ; WX 667 ; N Ccircumflex ; B 45 -18 651 961 ; C -1 ; WX 407 ; N ccircumflex ; B 25 -11 415 751 ; C -1 ; WX 667 ; N Cdotaccent ; B 45 -18 651 900 ; C -1 ; WX 407 ; N cdotaccent ; B 25 -11 389 690 ; C -1 ; WX 611 ; N Ebreve ; B 30 -3 570 951 ; C -1 ; WX 389 ; N ebreve ; B 15 -11 433 741 ; C -1 ; WX 722 ; N Gcircumflex ; B 50 -18 694 961 ; C -1 ; WX 500 ; N gcircumflex ; B -37 -276 498 751 ; C -1 ; WX 722 ; N Gdotaccent ; B 50 -18 694 900 ; C -1 ; WX 500 ; N gdotaccent ; B -37 -276 498 690 ; C -1 ; WX 778 ; N Hcircumflex ; B -3 -3 800 961 ; C -1 ; WX 500 ; N hcircumflex ; B 10 -9 489 1002 ; C -1 ; WX 778 ; N Hbar ; B -3 -3 800 692 ; C -1 ; WX 500 ; N hbar ; B 7 -9 471 733 ; C -1 ; WX 333 ; N Itilde ; B 7 -3 430 895 ; C -1 ; WX 278 ; N itilde ; B 34 -9 368 685 ; C -1 ; WX 333 ; N Ibreve ; B 7 -3 435 951 ; C -1 ; WX 278 ; N ibreve ; B 34 -9 373 741 ; C -1 ; WX 333 ; N IJ ; B 7 -3 354 692 ; C -1 ; WX 278 ; N ij ; B 34 -9 264 712 ; C -1 ; WX 333 ; N Jcircumflex ; B -35 -206 395 961 ; C -1 ; WX 278 ; N jcircumflex ; B -70 -276 350 679 ; C -1 ; WX 444 ; N kgreenlandic ; B 0 -9 449 482 ; C -1 ; WX 556 ; N Ldot ; B 16 -3 523 692 ; C -1 ; WX 420 ; N ldot ; B 36 -9 346 733 ; C -1 ; WX 556 ; N napostrophe ; B 24 -9 514 733 ; C -1 ; WX 778 ; N Obreve ; B 53 -18 748 951 ; C -1 ; WX 444 ; N obreve ; B 17 -11 448 741 ; C -1 ; WX 556 ; N Scircumflex ; B 42 -18 517 961 ; C -1 ; WX 389 ; N scircumflex ; B 9 -11 394 751 ; C -1 ; WX 611 ; N Tbar ; B 53 -3 635 692 ; C -1 ; WX 333 ; N tbar ; B 19 -9 310 646 ; C -1 ; WX 611 ; N Tcedilla ; B 53 -276 635 692 ; C -1 ; WX 333 ; N tcedilla ; B -16 -276 310 646 ; C -1 ; WX 778 ; N Utilde ; B 88 -19 798 895 ; C -1 ; WX 556 ; N utilde ; B 32 -11 512 685 ; C -1 ; WX 778 ; N Ubreve ; B 88 -19 798 951 ; C -1 ; WX 556 ; N ubreve ; B 32 -11 512 741 ; C -1 ; WX 944 ; N Wcircumflex ; B 71 -8 980 961 ; C -1 ; WX 722 ; N wcircumflex ; B 21 -11 699 751 ; C -1 ; WX 667 ; N Ycircumflex ; B 52 -3 675 961 ; C -1 ; WX 500 ; N ycircumflex ; B -8 -276 490 751 ; C -1 ; WX 278 ; N longs ; B -162 -276 413 733 ; C -1 ; WX 666 ; N infinity ; B 3 75 659 452 ; EndCharMetrics StartKernData StartKernPairs 962 KPX A T -55 KPX A Tcaron -55 KPX A Tcommaaccent -55 KPX A V -74 KPX A W -55 KPX A Y -55 KPX A Yacute -55 KPX A Ydieresis -55 KPX A quoteright -55 KPX A space -37 KPX A v -37 KPX A w -37 KPX A y -55 KPX A yacute -55 KPX A ydieresis -55 KPX Aacute T -55 KPX Aacute Tcaron -55 KPX Aacute Tcommaaccent -55 KPX Aacute V -74 KPX Aacute W -55 KPX Aacute Y -55 KPX Aacute Yacute -55 KPX Aacute Ydieresis -55 KPX Aacute quoteright -55 KPX Aacute space -37 KPX Aacute v -37 KPX Aacute w -37 KPX Aacute y -55 KPX Aacute yacute -55 KPX Aacute ydieresis -55 KPX Abreve T -55 KPX Abreve Tcaron -55 KPX Abreve Tcommaaccent -55 KPX Abreve V -74 KPX Abreve W -55 KPX Abreve Y -55 KPX Abreve Yacute -55 KPX Abreve Ydieresis -55 KPX Abreve quoteright -55 KPX Abreve space -37 KPX Abreve v -37 KPX Abreve w -37 KPX Abreve y -55 KPX Abreve yacute -55 KPX Abreve ydieresis -55 KPX Acircumflex T -55 KPX Acircumflex Tcaron -55 KPX Acircumflex Tcommaaccent -55 KPX Acircumflex V -74 KPX Acircumflex W -55 KPX Acircumflex Y -55 KPX Acircumflex Yacute -55 KPX Acircumflex Ydieresis -55 KPX Acircumflex quoteright -55 KPX Acircumflex space -37 KPX Acircumflex v -37 KPX Acircumflex w -37 KPX Acircumflex y -55 KPX Acircumflex yacute -55 KPX Acircumflex ydieresis -55 KPX Adieresis T -55 KPX Adieresis Tcaron -55 KPX Adieresis Tcommaaccent -55 KPX Adieresis V -74 KPX Adieresis W -55 KPX Adieresis Y -55 KPX Adieresis Yacute -55 KPX Adieresis Ydieresis -55 KPX Adieresis quoteright -55 KPX Adieresis space -37 KPX Adieresis v -37 KPX Adieresis w -37 KPX Adieresis y -55 KPX Adieresis yacute -55 KPX Adieresis ydieresis -55 KPX Agrave T -55 KPX Agrave Tcaron -55 KPX Agrave Tcommaaccent -55 KPX Agrave V -74 KPX Agrave W -55 KPX Agrave Y -55 KPX Agrave Yacute -55 KPX Agrave Ydieresis -55 KPX Agrave quoteright -55 KPX Agrave space -37 KPX Agrave v -37 KPX Agrave w -37 KPX Agrave y -55 KPX Agrave yacute -55 KPX Agrave ydieresis -55 KPX Amacron T -55 KPX Amacron Tcaron -55 KPX Amacron Tcommaaccent -55 KPX Amacron V -74 KPX Amacron W -55 KPX Amacron Y -55 KPX Amacron Yacute -55 KPX Amacron Ydieresis -55 KPX Amacron quoteright -55 KPX Amacron space -37 KPX Amacron v -37 KPX Amacron w -37 KPX Amacron y -55 KPX Amacron yacute -55 KPX Amacron ydieresis -55 KPX Aogonek T -55 KPX Aogonek Tcaron -55 KPX Aogonek Tcommaaccent -55 KPX Aogonek V -74 KPX Aogonek W -55 KPX Aogonek Y -55 KPX Aogonek Yacute -55 KPX Aogonek Ydieresis -55 KPX Aogonek quoteright -55 KPX Aogonek space -37 KPX Aogonek v -37 KPX Aogonek w -37 KPX Aogonek y -55 KPX Aogonek yacute -55 KPX Aogonek ydieresis -55 KPX Aring T -55 KPX Aring Tcaron -55 KPX Aring Tcommaaccent -55 KPX Aring V -74 KPX Aring W -55 KPX Aring Y -55 KPX Aring Yacute -55 KPX Aring Ydieresis -55 KPX Aring quoteright -55 KPX Aring space -37 KPX Aring v -37 KPX Aring w -37 KPX Aring y -55 KPX Aring yacute -55 KPX Aring ydieresis -55 KPX Atilde T -55 KPX Atilde Tcaron -55 KPX Atilde Tcommaaccent -55 KPX Atilde V -74 KPX Atilde W -55 KPX Atilde Y -55 KPX Atilde Yacute -55 KPX Atilde Ydieresis -55 KPX Atilde quoteright -55 KPX Atilde space -37 KPX Atilde v -37 KPX Atilde w -37 KPX Atilde y -55 KPX Atilde yacute -55 KPX Atilde ydieresis -55 KPX F A -111 KPX F Aacute -111 KPX F Abreve -111 KPX F Acircumflex -111 KPX F Adieresis -111 KPX F Agrave -111 KPX F Amacron -111 KPX F Aogonek -111 KPX F Aring -111 KPX F Atilde -111 KPX F comma -111 KPX F period -111 KPX L T -74 KPX L Tcaron -74 KPX L Tcommaaccent -74 KPX L V -74 KPX L W -74 KPX L Y -74 KPX L Yacute -74 KPX L Ydieresis -74 KPX L quoteright -37 KPX L space -18 KPX L y -37 KPX L yacute -37 KPX L ydieresis -37 KPX Lacute T -74 KPX Lacute Tcaron -74 KPX Lacute Tcommaaccent -74 KPX Lacute V -74 KPX Lacute W -74 KPX Lacute Y -74 KPX Lacute Yacute -74 KPX Lacute Ydieresis -74 KPX Lacute quoteright -37 KPX Lacute space -18 KPX Lacute y -37 KPX Lacute yacute -37 KPX Lacute ydieresis -37 KPX Lcaron quoteright -37 KPX Lcaron space -18 KPX Lcaron y -37 KPX Lcaron yacute -37 KPX Lcaron ydieresis -37 KPX Lcommaaccent T -74 KPX Lcommaaccent Tcaron -74 KPX Lcommaaccent Tcommaaccent -74 KPX Lcommaaccent V -74 KPX Lcommaaccent W -74 KPX Lcommaaccent Y -74 KPX Lcommaaccent Yacute -74 KPX Lcommaaccent Ydieresis -74 KPX Lcommaaccent quoteright -37 KPX Lcommaaccent space -18 KPX Lcommaaccent y -37 KPX Lcommaaccent yacute -37 KPX Lcommaaccent ydieresis -37 KPX Lslash T -74 KPX Lslash Tcaron -74 KPX Lslash Tcommaaccent -74 KPX Lslash V -74 KPX Lslash W -74 KPX Lslash Y -74 KPX Lslash Yacute -74 KPX Lslash Ydieresis -74 KPX Lslash quoteright -37 KPX Lslash space -18 KPX Lslash y -37 KPX Lslash yacute -37 KPX Lslash ydieresis -37 KPX P A -129 KPX P Aacute -129 KPX P Abreve -129 KPX P Acircumflex -129 KPX P Adieresis -129 KPX P Agrave -129 KPX P Amacron -129 KPX P Aogonek -129 KPX P Aring -129 KPX P Atilde -129 KPX P comma -129 KPX P period -129 KPX R T -55 KPX R Tcaron -55 KPX R Tcommaaccent -55 KPX R V -74 KPX R W -55 KPX R Y -55 KPX R Yacute -55 KPX R Ydieresis -55 KPX R y -37 KPX R yacute -37 KPX R ydieresis -37 KPX Racute T -55 KPX Racute Tcaron -55 KPX Racute Tcommaaccent -55 KPX Racute V -74 KPX Racute W -55 KPX Racute Y -55 KPX Racute Yacute -55 KPX Racute Ydieresis -55 KPX Racute y -37 KPX Racute yacute -37 KPX Racute ydieresis -37 KPX Rcaron T -55 KPX Rcaron Tcaron -55 KPX Rcaron Tcommaaccent -55 KPX Rcaron V -74 KPX Rcaron W -55 KPX Rcaron Y -55 KPX Rcaron Yacute -55 KPX Rcaron Ydieresis -55 KPX Rcaron y -37 KPX Rcaron yacute -37 KPX Rcaron ydieresis -37 KPX Rcommaaccent T -55 KPX Rcommaaccent Tcaron -55 KPX Rcommaaccent Tcommaaccent -55 KPX Rcommaaccent V -74 KPX Rcommaaccent W -55 KPX Rcommaaccent Y -55 KPX Rcommaaccent Yacute -55 KPX Rcommaaccent Ydieresis -55 KPX Rcommaaccent y -37 KPX Rcommaaccent yacute -37 KPX Rcommaaccent ydieresis -37 KPX T A -92 KPX T Aacute -92 KPX T Abreve -92 KPX T Acircumflex -92 KPX T Adieresis -92 KPX T Agrave -92 KPX T Amacron -92 KPX T Aogonek -92 KPX T Aring -92 KPX T Atilde -92 KPX T O -18 KPX T Oacute -18 KPX T Ocircumflex -18 KPX T Odieresis -18 KPX T Ograve -18 KPX T Ohungarumlaut -18 KPX T Omacron -18 KPX T Oslash -18 KPX T Otilde -18 KPX T a -111 KPX T aacute -111 KPX T abreve -71 KPX T acircumflex -71 KPX T adieresis -71 KPX T agrave -71 KPX T amacron -71 KPX T aogonek -111 KPX T aring -71 KPX T atilde -71 KPX T c -111 KPX T cacute -111 KPX T ccaron -111 KPX T ccedilla -111 KPX T colon -74 KPX T comma -74 KPX T e -111 KPX T eacute -111 KPX T ecaron -111 KPX T ecircumflex -71 KPX T edieresis -71 KPX T edotaccent -111 KPX T egrave -71 KPX T emacron -71 KPX T eogonek -111 KPX T hyphen -55 KPX T i -55 KPX T iacute -55 KPX T iogonek -55 KPX T o -111 KPX T oacute -111 KPX T ocircumflex -71 KPX T odieresis -71 KPX T ograve -71 KPX T ohungarumlaut -111 KPX T omacron -71 KPX T oslash -111 KPX T otilde -71 KPX T period -74 KPX T r -111 KPX T racute -111 KPX T rcaron -111 KPX T rcommaaccent -111 KPX T s -111 KPX T sacute -111 KPX T scaron -71 KPX T scedilla -111 KPX T scommaaccent -111 KPX T semicolon -74 KPX T u -111 KPX T uacute -111 KPX T ucircumflex -111 KPX T udieresis -111 KPX T ugrave -111 KPX T uhungarumlaut -111 KPX T umacron -111 KPX T uogonek -111 KPX T uring -111 KPX T w -92 KPX T y -92 KPX T yacute -92 KPX T ydieresis -92 KPX Tcaron A -92 KPX Tcaron Aacute -92 KPX Tcaron Abreve -92 KPX Tcaron Acircumflex -92 KPX Tcaron Adieresis -92 KPX Tcaron Agrave -92 KPX Tcaron Amacron -92 KPX Tcaron Aogonek -92 KPX Tcaron Aring -92 KPX Tcaron Atilde -92 KPX Tcaron O -18 KPX Tcaron Oacute -18 KPX Tcaron Ocircumflex -18 KPX Tcaron Odieresis -18 KPX Tcaron Ograve -18 KPX Tcaron Ohungarumlaut -18 KPX Tcaron Omacron -18 KPX Tcaron Oslash -18 KPX Tcaron Otilde -18 KPX Tcaron a -111 KPX Tcaron aacute -111 KPX Tcaron abreve -71 KPX Tcaron acircumflex -71 KPX Tcaron adieresis -71 KPX Tcaron agrave -71 KPX Tcaron amacron -71 KPX Tcaron aogonek -111 KPX Tcaron aring -71 KPX Tcaron atilde -71 KPX Tcaron c -111 KPX Tcaron cacute -111 KPX Tcaron ccaron -111 KPX Tcaron ccedilla -111 KPX Tcaron colon -74 KPX Tcaron comma -74 KPX Tcaron e -111 KPX Tcaron eacute -111 KPX Tcaron ecaron -111 KPX Tcaron ecircumflex -71 KPX Tcaron edieresis -71 KPX Tcaron edotaccent -111 KPX Tcaron egrave -71 KPX Tcaron emacron -71 KPX Tcaron eogonek -111 KPX Tcaron hyphen -55 KPX Tcaron i -55 KPX Tcaron iacute -55 KPX Tcaron iogonek -55 KPX Tcaron o -111 KPX Tcaron oacute -111 KPX Tcaron ocircumflex -71 KPX Tcaron odieresis -71 KPX Tcaron ograve -71 KPX Tcaron ohungarumlaut -111 KPX Tcaron omacron -71 KPX Tcaron oslash -111 KPX Tcaron otilde -71 KPX Tcaron period -74 KPX Tcaron r -111 KPX Tcaron racute -111 KPX Tcaron rcaron -111 KPX Tcaron rcommaaccent -111 KPX Tcaron s -111 KPX Tcaron sacute -111 KPX Tcaron scaron -71 KPX Tcaron scedilla -111 KPX Tcaron scommaaccent -111 KPX Tcaron semicolon -74 KPX Tcaron u -111 KPX Tcaron uacute -111 KPX Tcaron ucircumflex -111 KPX Tcaron udieresis -111 KPX Tcaron ugrave -111 KPX Tcaron uhungarumlaut -111 KPX Tcaron umacron -111 KPX Tcaron uogonek -111 KPX Tcaron uring -111 KPX Tcaron w -92 KPX Tcaron y -92 KPX Tcaron yacute -92 KPX Tcaron ydieresis -92 KPX Tcommaaccent A -92 KPX Tcommaaccent Aacute -92 KPX Tcommaaccent Abreve -92 KPX Tcommaaccent Acircumflex -92 KPX Tcommaaccent Adieresis -92 KPX Tcommaaccent Agrave -92 KPX Tcommaaccent Amacron -92 KPX Tcommaaccent Aogonek -92 KPX Tcommaaccent Aring -92 KPX Tcommaaccent Atilde -92 KPX Tcommaaccent O -18 KPX Tcommaaccent Oacute -18 KPX Tcommaaccent Ocircumflex -18 KPX Tcommaaccent Odieresis -18 KPX Tcommaaccent Ograve -18 KPX Tcommaaccent Ohungarumlaut -18 KPX Tcommaaccent Omacron -18 KPX Tcommaaccent Oslash -18 KPX Tcommaaccent Otilde -18 KPX Tcommaaccent a -111 KPX Tcommaaccent aacute -111 KPX Tcommaaccent abreve -71 KPX Tcommaaccent acircumflex -71 KPX Tcommaaccent adieresis -71 KPX Tcommaaccent agrave -71 KPX Tcommaaccent amacron -71 KPX Tcommaaccent aogonek -111 KPX Tcommaaccent aring -71 KPX Tcommaaccent atilde -71 KPX Tcommaaccent c -111 KPX Tcommaaccent cacute -111 KPX Tcommaaccent ccaron -111 KPX Tcommaaccent ccedilla -111 KPX Tcommaaccent colon -74 KPX Tcommaaccent comma -74 KPX Tcommaaccent e -111 KPX Tcommaaccent eacute -111 KPX Tcommaaccent ecaron -111 KPX Tcommaaccent ecircumflex -71 KPX Tcommaaccent edieresis -71 KPX Tcommaaccent edotaccent -111 KPX Tcommaaccent egrave -71 KPX Tcommaaccent emacron -71 KPX Tcommaaccent eogonek -111 KPX Tcommaaccent hyphen -55 KPX Tcommaaccent i -55 KPX Tcommaaccent iacute -55 KPX Tcommaaccent iogonek -55 KPX Tcommaaccent o -111 KPX Tcommaaccent oacute -111 KPX Tcommaaccent ocircumflex -111 KPX Tcommaaccent odieresis -111 KPX Tcommaaccent ograve -111 KPX Tcommaaccent ohungarumlaut -111 KPX Tcommaaccent omacron -111 KPX Tcommaaccent oslash -111 KPX Tcommaaccent otilde -111 KPX Tcommaaccent period -74 KPX Tcommaaccent r -111 KPX Tcommaaccent racute -111 KPX Tcommaaccent rcaron -111 KPX Tcommaaccent rcommaaccent -111 KPX Tcommaaccent s -111 KPX Tcommaaccent sacute -111 KPX Tcommaaccent scaron -71 KPX Tcommaaccent scedilla -111 KPX Tcommaaccent scommaaccent -111 KPX Tcommaaccent semicolon -74 KPX Tcommaaccent u -111 KPX Tcommaaccent uacute -111 KPX Tcommaaccent ucircumflex -111 KPX Tcommaaccent udieresis -111 KPX Tcommaaccent ugrave -111 KPX Tcommaaccent uhungarumlaut -111 KPX Tcommaaccent umacron -111 KPX Tcommaaccent uogonek -111 KPX Tcommaaccent uring -111 KPX Tcommaaccent w -92 KPX Tcommaaccent y -92 KPX Tcommaaccent yacute -92 KPX Tcommaaccent ydieresis -92 KPX V A -210 KPX V Aacute -210 KPX V Abreve -210 KPX V Acircumflex -210 KPX V Adieresis -210 KPX V Agrave -210 KPX V Amacron -210 KPX V Aogonek -210 KPX V Aring -210 KPX V Atilde -210 KPX V a -74 KPX V aacute -74 KPX V abreve -74 KPX V acircumflex -74 KPX V adieresis -74 KPX V agrave -74 KPX V amacron -74 KPX V aogonek -74 KPX V aring -74 KPX V atilde -74 KPX V colon -37 KPX V comma -129 KPX V e -92 KPX V eacute -92 KPX V ecaron -92 KPX V ecircumflex -52 KPX V edieresis -52 KPX V edotaccent -92 KPX V egrave -52 KPX V emacron -52 KPX V eogonek -92 KPX V hyphen -55 KPX V i -74 KPX V iacute -74 KPX V icircumflex -34 KPX V idieresis -34 KPX V igrave -34 KPX V imacron -34 KPX V iogonek -74 KPX V o -74 KPX V oacute -74 KPX V ocircumflex -74 KPX V odieresis -74 KPX V ograve -74 KPX V ohungarumlaut -74 KPX V omacron -74 KPX V oslash -74 KPX V otilde -74 KPX V period -129 KPX V r -92 KPX V racute -92 KPX V rcaron -92 KPX V rcommaaccent -92 KPX V semicolon -37 KPX V u -74 KPX V uacute -74 KPX V ucircumflex -74 KPX V udieresis -74 KPX V ugrave -74 KPX V uhungarumlaut -74 KPX V umacron -74 KPX V uogonek -74 KPX V uring -74 KPX V y -74 KPX V yacute -74 KPX V ydieresis -74 KPX W A -92 KPX W Aacute -92 KPX W Abreve -92 KPX W Acircumflex -92 KPX W Adieresis -92 KPX W Agrave -92 KPX W Amacron -92 KPX W Aogonek -92 KPX W Aring -92 KPX W Atilde -92 KPX W a -20 KPX W aacute -20 KPX W abreve -20 KPX W acircumflex -20 KPX W adieresis -20 KPX W agrave -20 KPX W amacron -20 KPX W aogonek -20 KPX W aring -20 KPX W atilde -20 KPX W colon -18 KPX W comma -55 KPX W e -20 KPX W eacute -20 KPX W ecaron -20 KPX W ecircumflex -20 KPX W edieresis -20 KPX W edotaccent -20 KPX W egrave -20 KPX W emacron -20 KPX W eogonek -20 KPX W hyphen -18 KPX W i -20 KPX W iacute -20 KPX W iogonek -20 KPX W o -20 KPX W oacute -20 KPX W ocircumflex -20 KPX W odieresis -20 KPX W ograve -20 KPX W ohungarumlaut -20 KPX W omacron -20 KPX W oslash -20 KPX W otilde -20 KPX W period -55 KPX W r -20 KPX W racute -20 KPX W rcaron -20 KPX W rcommaaccent -20 KPX W semicolon -18 KPX W u -20 KPX W uacute -20 KPX W ucircumflex -20 KPX W udieresis -20 KPX W ugrave -20 KPX W uhungarumlaut -20 KPX W umacron -20 KPX W uogonek -20 KPX W uring -20 KPX W y -20 KPX W yacute -20 KPX W ydieresis -20 KPX Y A -92 KPX Y Aacute -92 KPX Y Abreve -92 KPX Y Acircumflex -92 KPX Y Adieresis -92 KPX Y Agrave -92 KPX Y Amacron -92 KPX Y Aogonek -92 KPX Y Aring -92 KPX Y Atilde -92 KPX Y a -92 KPX Y aacute -92 KPX Y abreve -92 KPX Y acircumflex -92 KPX Y adieresis -92 KPX Y agrave -92 KPX Y amacron -92 KPX Y aogonek -92 KPX Y aring -92 KPX Y atilde -92 KPX Y colon -74 KPX Y comma -92 KPX Y e -111 KPX Y eacute -111 KPX Y ecaron -111 KPX Y ecircumflex -71 KPX Y edieresis -71 KPX Y edotaccent -111 KPX Y egrave -71 KPX Y emacron -71 KPX Y eogonek -111 KPX Y hyphen -74 KPX Y i -55 KPX Y iacute -55 KPX Y iogonek -55 KPX Y o -111 KPX Y oacute -111 KPX Y ocircumflex -111 KPX Y odieresis -111 KPX Y ograve -111 KPX Y ohungarumlaut -111 KPX Y omacron -111 KPX Y oslash -111 KPX Y otilde -111 KPX Y p -74 KPX Y period -92 KPX Y q -92 KPX Y semicolon -74 KPX Y u -92 KPX Y uacute -92 KPX Y ucircumflex -92 KPX Y udieresis -92 KPX Y ugrave -92 KPX Y uhungarumlaut -92 KPX Y umacron -92 KPX Y uogonek -92 KPX Y uring -92 KPX Y v -74 KPX Yacute A -92 KPX Yacute Aacute -92 KPX Yacute Abreve -92 KPX Yacute Acircumflex -92 KPX Yacute Adieresis -92 KPX Yacute Agrave -92 KPX Yacute Amacron -92 KPX Yacute Aogonek -92 KPX Yacute Aring -92 KPX Yacute Atilde -92 KPX Yacute a -92 KPX Yacute aacute -92 KPX Yacute abreve -92 KPX Yacute acircumflex -92 KPX Yacute adieresis -92 KPX Yacute agrave -92 KPX Yacute amacron -92 KPX Yacute aogonek -92 KPX Yacute aring -92 KPX Yacute atilde -92 KPX Yacute colon -74 KPX Yacute comma -92 KPX Yacute e -111 KPX Yacute eacute -111 KPX Yacute ecaron -111 KPX Yacute ecircumflex -71 KPX Yacute edieresis -71 KPX Yacute edotaccent -111 KPX Yacute egrave -71 KPX Yacute emacron -71 KPX Yacute eogonek -111 KPX Yacute hyphen -74 KPX Yacute i -55 KPX Yacute iacute -55 KPX Yacute iogonek -55 KPX Yacute o -111 KPX Yacute oacute -111 KPX Yacute ocircumflex -111 KPX Yacute odieresis -111 KPX Yacute ograve -111 KPX Yacute ohungarumlaut -111 KPX Yacute omacron -111 KPX Yacute oslash -111 KPX Yacute otilde -111 KPX Yacute p -74 KPX Yacute period -92 KPX Yacute q -92 KPX Yacute semicolon -74 KPX Yacute u -92 KPX Yacute uacute -92 KPX Yacute ucircumflex -92 KPX Yacute udieresis -92 KPX Yacute ugrave -92 KPX Yacute uhungarumlaut -92 KPX Yacute umacron -92 KPX Yacute uogonek -92 KPX Yacute uring -92 KPX Yacute v -74 KPX Ydieresis A -92 KPX Ydieresis Aacute -92 KPX Ydieresis Abreve -92 KPX Ydieresis Acircumflex -92 KPX Ydieresis Adieresis -92 KPX Ydieresis Agrave -92 KPX Ydieresis Amacron -92 KPX Ydieresis Aogonek -92 KPX Ydieresis Aring -92 KPX Ydieresis Atilde -92 KPX Ydieresis a -92 KPX Ydieresis aacute -92 KPX Ydieresis abreve -92 KPX Ydieresis acircumflex -92 KPX Ydieresis adieresis -92 KPX Ydieresis agrave -92 KPX Ydieresis amacron -92 KPX Ydieresis aogonek -92 KPX Ydieresis aring -92 KPX Ydieresis atilde -92 KPX Ydieresis colon -74 KPX Ydieresis comma -92 KPX Ydieresis e -111 KPX Ydieresis eacute -111 KPX Ydieresis ecaron -111 KPX Ydieresis ecircumflex -71 KPX Ydieresis edieresis -71 KPX Ydieresis edotaccent -111 KPX Ydieresis egrave -71 KPX Ydieresis emacron -71 KPX Ydieresis eogonek -111 KPX Ydieresis hyphen -74 KPX Ydieresis i -55 KPX Ydieresis iacute -55 KPX Ydieresis iogonek -55 KPX Ydieresis o -111 KPX Ydieresis oacute -111 KPX Ydieresis ocircumflex -111 KPX Ydieresis odieresis -111 KPX Ydieresis ograve -111 KPX Ydieresis ohungarumlaut -111 KPX Ydieresis omacron -111 KPX Ydieresis oslash -111 KPX Ydieresis otilde -111 KPX Ydieresis p -74 KPX Ydieresis period -92 KPX Ydieresis q -92 KPX Ydieresis semicolon -74 KPX Ydieresis u -92 KPX Ydieresis uacute -92 KPX Ydieresis ucircumflex -92 KPX Ydieresis udieresis -92 KPX Ydieresis ugrave -92 KPX Ydieresis uhungarumlaut -92 KPX Ydieresis umacron -92 KPX Ydieresis uogonek -92 KPX Ydieresis uring -92 KPX Ydieresis v -74 KPX f quoteright 55 KPX one one -55 KPX quoteleft quoteleft -74 KPX quoteright quoteright -74 KPX quoteright s -55 KPX quoteright sacute -55 KPX quoteright scaron -55 KPX quoteright scedilla -55 KPX quoteright scommaaccent -55 KPX quoteright space -55 KPX quoteright t -37 KPX quoteright tcommaaccent -37 KPX r c -18 KPX r cacute -18 KPX r ccaron -18 KPX r ccedilla -18 KPX r comma -74 KPX r e -18 KPX r eacute -18 KPX r ecaron -18 KPX r ecircumflex -18 KPX r edieresis -18 KPX r edotaccent -18 KPX r egrave -18 KPX r emacron -18 KPX r eogonek -18 KPX r g -18 KPX r gbreve -18 KPX r gcommaaccent -18 KPX r h -18 KPX r o -18 KPX r oacute -18 KPX r ocircumflex -18 KPX r odieresis -18 KPX r ograve -18 KPX r ohungarumlaut -18 KPX r omacron -18 KPX r oslash -18 KPX r otilde -18 KPX r period -74 KPX r q -18 KPX r quoteright 37 KPX racute c -18 KPX racute cacute -18 KPX racute ccaron -18 KPX racute ccedilla -18 KPX racute comma -74 KPX racute e -18 KPX racute eacute -18 KPX racute ecaron -18 KPX racute ecircumflex -18 KPX racute edieresis -18 KPX racute edotaccent -18 KPX racute egrave -18 KPX racute emacron -18 KPX racute eogonek -18 KPX racute g -18 KPX racute gbreve -18 KPX racute gcommaaccent -18 KPX racute h -18 KPX racute o -18 KPX racute oacute -18 KPX racute ocircumflex -18 KPX racute odieresis -18 KPX racute ograve -18 KPX racute ohungarumlaut -18 KPX racute omacron -18 KPX racute oslash -18 KPX racute otilde -18 KPX racute period -74 KPX racute q -18 KPX racute quoteright 37 KPX rcaron c -18 KPX rcaron cacute -18 KPX rcaron ccaron -18 KPX rcaron ccedilla -18 KPX rcaron comma -74 KPX rcaron e -18 KPX rcaron eacute -18 KPX rcaron ecaron -18 KPX rcaron ecircumflex -18 KPX rcaron edieresis -18 KPX rcaron edotaccent -18 KPX rcaron egrave -18 KPX rcaron emacron -18 KPX rcaron eogonek -18 KPX rcaron g -18 KPX rcaron gbreve -18 KPX rcaron gcommaaccent -18 KPX rcaron h -18 KPX rcaron o -18 KPX rcaron oacute -18 KPX rcaron ocircumflex -18 KPX rcaron odieresis -18 KPX rcaron ograve -18 KPX rcaron ohungarumlaut -18 KPX rcaron omacron -18 KPX rcaron oslash -18 KPX rcaron otilde -18 KPX rcaron period -74 KPX rcaron q -18 KPX rcaron quoteright 37 KPX rcommaaccent c -18 KPX rcommaaccent cacute -18 KPX rcommaaccent ccaron -18 KPX rcommaaccent ccedilla -18 KPX rcommaaccent comma -74 KPX rcommaaccent e -18 KPX rcommaaccent eacute -18 KPX rcommaaccent ecaron -18 KPX rcommaaccent ecircumflex -18 KPX rcommaaccent edieresis -18 KPX rcommaaccent edotaccent -18 KPX rcommaaccent egrave -18 KPX rcommaaccent emacron -18 KPX rcommaaccent eogonek -18 KPX rcommaaccent g -18 KPX rcommaaccent gbreve -18 KPX rcommaaccent gcommaaccent -18 KPX rcommaaccent h -18 KPX rcommaaccent o -18 KPX rcommaaccent oacute -18 KPX rcommaaccent ocircumflex -18 KPX rcommaaccent odieresis -18 KPX rcommaaccent ograve -18 KPX rcommaaccent ohungarumlaut -18 KPX rcommaaccent omacron -18 KPX rcommaaccent oslash -18 KPX rcommaaccent otilde -18 KPX rcommaaccent period -74 KPX rcommaaccent q -18 KPX rcommaaccent quoteright 37 KPX v comma -55 KPX v period -55 KPX w comma -55 KPX w period -55 KPX y comma -37 KPX y period -37 KPX yacute comma -37 KPX yacute period -37 KPX ydieresis comma -37 KPX ydieresis period -37 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/ZapfChancery-MediumItalic.afm0000644000222100022210000012126113310760053020275 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 15:04:18 1997 Comment UniqueID 43081 Comment VMusage 45650 56675 FontName ZapfChancery-MediumItalic FullName ITC Zapf Chancery Medium Italic FamilyName ITC Zapf Chancery Weight Medium ItalicAngle -14 IsFixedPitch false FontBBox -181 -314 1065 831 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.ITC Zapf Chancery is a registered trademark of International Typeface Corporation. EncodingScheme AdobeStandardEncoding CapHeight 708 XHeight 438 Ascender 714 Descender -314 StdHW 34 StdVW 70 StartCharMetrics 314 C 32 ; WX 220 ; N space ; B 0 0 0 0 ; C 33 ; WX 280 ; N exclam ; B 119 -14 353 610 ; C 34 ; WX 220 ; N quotedbl ; B 120 343 333 610 ; C 35 ; WX 440 ; N numbersign ; B 83 0 521 594 ; C 36 ; WX 440 ; N dollar ; B 60 -144 508 709 ; C 37 ; WX 680 ; N percent ; B 132 -160 710 700 ; C 38 ; WX 780 ; N ampersand ; B 126 -16 915 610 ; C 39 ; WX 240 ; N quoteright ; B 168 343 338 610 ; C 40 ; WX 260 ; N parenleft ; B 96 -216 411 664 ; C 41 ; WX 220 ; N parenright ; B -13 -216 302 664 ; C 42 ; WX 420 ; N asterisk ; B 139 263 479 610 ; C 43 ; WX 520 ; N plus ; B 117 0 543 426 ; C 44 ; WX 220 ; N comma ; B 25 -140 213 148 ; C 45 ; WX 280 ; N hyphen ; B 69 190 334 248 ; C 46 ; WX 220 ; N period ; B 102 -14 228 128 ; C 47 ; WX 340 ; N slash ; B 74 -16 458 610 ; C 48 ; WX 440 ; N zero ; B 79 -16 538 610 ; C 49 ; WX 440 ; N one ; B 41 0 428 610 ; C 50 ; WX 440 ; N two ; B 17 -16 485 610 ; C 51 ; WX 440 ; N three ; B 1 -16 485 610 ; C 52 ; WX 440 ; N four ; B 77 -35 499 610 ; C 53 ; WX 440 ; N five ; B 60 -16 595 679 ; C 54 ; WX 440 ; N six ; B 90 -16 556 610 ; C 55 ; WX 440 ; N seven ; B 157 -33 561 645 ; C 56 ; WX 440 ; N eight ; B 65 -16 529 610 ; C 57 ; WX 440 ; N nine ; B 32 -16 517 610 ; C 58 ; WX 260 ; N colon ; B 98 -14 296 438 ; C 59 ; WX 240 ; N semicolon ; B 29 -140 299 438 ; C 60 ; WX 520 ; N less ; B 139 0 527 468 ; C 61 ; WX 520 ; N equal ; B 117 86 543 340 ; C 62 ; WX 520 ; N greater ; B 139 0 527 468 ; C 63 ; WX 380 ; N question ; B 150 -14 455 610 ; C 64 ; WX 700 ; N at ; B 127 -16 753 610 ; C 65 ; WX 620 ; N A ; B 13 -16 697 632 ; C 66 ; WX 600 ; N B ; B 85 -6 674 640 ; C 67 ; WX 520 ; N C ; B 93 -16 631 610 ; C 68 ; WX 700 ; N D ; B 86 -6 768 640 ; C 69 ; WX 620 ; N E ; B 91 -12 709 618 ; C 70 ; WX 580 ; N F ; B 120 -118 793 629 ; C 71 ; WX 620 ; N G ; B 148 -242 709 610 ; C 72 ; WX 680 ; N H ; B 18 -16 878 708 ; C 73 ; WX 380 ; N I ; B 99 0 504 594 ; C 74 ; WX 400 ; N J ; B -14 -147 538 594 ; C 75 ; WX 660 ; N K ; B 53 -153 844 610 ; C 76 ; WX 580 ; N L ; B 53 -16 657 610 ; C 77 ; WX 840 ; N M ; B 58 -16 1020 722 ; C 78 ; WX 700 ; N N ; B 85 -168 915 708 ; C 79 ; WX 600 ; N O ; B 94 -16 660 610 ; C 80 ; WX 540 ; N P ; B 42 0 658 628 ; C 81 ; WX 600 ; N Q ; B 84 -177 775 610 ; C 82 ; WX 600 ; N R ; B 58 -168 805 640 ; C 83 ; WX 460 ; N S ; B 45 -81 558 610 ; C 84 ; WX 500 ; N T ; B 63 0 744 667 ; C 85 ; WX 740 ; N U ; B 126 -16 792 617 ; C 86 ; WX 640 ; N V ; B 124 -16 810 714 ; C 87 ; WX 880 ; N W ; B 94 -16 1046 723 ; C 88 ; WX 560 ; N X ; B -30 -16 699 610 ; C 89 ; WX 560 ; N Y ; B 41 -168 774 647 ; C 90 ; WX 620 ; N Z ; B 42 -19 669 624 ; C 91 ; WX 240 ; N bracketleft ; B -13 -207 405 655 ; C 92 ; WX 480 ; N backslash ; B 140 -16 524 610 ; C 93 ; WX 320 ; N bracketright ; B -27 -207 391 655 ; C 94 ; WX 520 ; N asciicircum ; B 132 239 532 594 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 240 ; N quoteleft ; B 169 343 339 610 ; C 97 ; WX 420 ; N a ; B 92 -15 485 438 ; C 98 ; WX 420 ; N b ; B 82 -23 492 714 ; C 99 ; WX 340 ; N c ; B 87 -14 406 438 ; C 100 ; WX 440 ; N d ; B 102 -14 651 714 ; C 101 ; WX 340 ; N e ; B 87 -14 403 438 ; C 102 ; WX 320 ; N f ; B -119 -314 547 714 ; L i fi ; L l fl ; C 103 ; WX 400 ; N g ; B -108 -314 503 438 ; C 104 ; WX 440 ; N h ; B 55 -14 524 714 ; C 105 ; WX 240 ; N i ; B 100 -14 341 635 ; C 106 ; WX 220 ; N j ; B -112 -314 332 635 ; C 107 ; WX 440 ; N k ; B 87 -184 628 714 ; C 108 ; WX 240 ; N l ; B 102 -14 480 714 ; C 109 ; WX 620 ; N m ; B 86 -14 704 438 ; C 110 ; WX 460 ; N n ; B 101 -14 544 438 ; C 111 ; WX 400 ; N o ; B 87 -14 449 438 ; C 112 ; WX 440 ; N p ; B -23 -314 484 432 ; C 113 ; WX 400 ; N q ; B 87 -300 490 510 ; C 114 ; WX 300 ; N r ; B 101 -14 424 438 ; C 115 ; WX 320 ; N s ; B 46 -14 403 438 ; C 116 ; WX 320 ; N t ; B 106 -14 426 539 ; C 117 ; WX 460 ; N u ; B 102 -14 528 438 ; C 118 ; WX 440 ; N v ; B 87 -14 533 488 ; C 119 ; WX 680 ; N w ; B 87 -14 782 488 ; C 120 ; WX 420 ; N x ; B 70 -195 589 438 ; C 121 ; WX 400 ; N y ; B -24 -314 483 438 ; C 122 ; WX 440 ; N z ; B 26 -14 508 445 ; C 123 ; WX 240 ; N braceleft ; B 55 -207 383 655 ; C 124 ; WX 520 ; N bar ; B 320 -250 378 750 ; C 125 ; WX 240 ; N braceright ; B -10 -207 318 655 ; C 126 ; WX 520 ; N asciitilde ; B 123 186 539 320 ; C 161 ; WX 280 ; N exclamdown ; B 72 -186 306 438 ; C 162 ; WX 440 ; N cent ; B 122 -134 476 543 ; C 163 ; WX 440 ; N sterling ; B -16 -52 506 610 ; C 164 ; WX 60 ; N fraction ; B -181 -16 320 610 ; C 165 ; WX 440 ; N yen ; B -1 -168 613 647 ; C 166 ; WX 440 ; N florin ; B -64 -314 582 610 ; C 167 ; WX 420 ; N section ; B 53 -215 514 610 ; C 168 ; WX 440 ; N currency ; B 50 85 474 509 ; C 169 ; WX 160 ; N quotesingle ; B 145 343 215 610 ; C 170 ; WX 340 ; N quotedblleft ; B 169 343 464 610 ; C 171 ; WX 340 ; N guillemotleft ; B 98 24 356 414 ; C 172 ; WX 240 ; N guilsinglleft ; B 98 24 258 414 ; C 173 ; WX 260 ; N guilsinglright ; B 106 24 266 414 ; C 174 ; WX 520 ; N fi ; B -124 -314 605 714 ; C 175 ; WX 520 ; N fl ; B -124 -314 670 714 ; C 177 ; WX 500 ; N endash ; B 51 199 565 239 ; C 178 ; WX 460 ; N dagger ; B 138 -37 568 610 ; C 179 ; WX 480 ; N daggerdbl ; B 138 -59 533 610 ; C 180 ; WX 220 ; N periodcentered ; B 139 208 241 310 ; C 182 ; WX 500 ; N paragraph ; B 105 -199 638 594 ; C 183 ; WX 600 ; N bullet ; B 228 149 524 445 ; C 184 ; WX 180 ; N quotesinglbase ; B 21 -121 191 146 ; C 185 ; WX 280 ; N quotedblbase ; B -14 -121 281 146 ; C 186 ; WX 360 ; N quotedblright ; B 158 343 453 610 ; C 187 ; WX 380 ; N guillemotright ; B 117 24 375 414 ; C 188 ; WX 1000 ; N ellipsis ; B 124 -14 916 128 ; C 189 ; WX 960 ; N perthousand ; B 112 -160 1005 700 ; C 191 ; WX 400 ; N questiondown ; B 82 -186 387 438 ; C 193 ; WX 220 ; N grave ; B 193 492 339 659 ; C 194 ; WX 300 ; N acute ; B 265 492 422 659 ; C 195 ; WX 340 ; N circumflex ; B 223 482 443 649 ; C 196 ; WX 440 ; N tilde ; B 243 543 522 619 ; C 197 ; WX 440 ; N macron ; B 292 544 537 584 ; C 198 ; WX 440 ; N breve ; B 253 522 501 631 ; C 199 ; WX 220 ; N dotaccent ; B 236 515 342 635 ; C 200 ; WX 360 ; N dieresis ; B 233 515 503 635 ; C 202 ; WX 300 ; N ring ; B 240 483 416 659 ; C 203 ; WX 300 ; N cedilla ; B 12 -191 184 6 ; C 205 ; WX 400 ; N hungarumlaut ; B 208 492 495 659 ; C 206 ; WX 280 ; N ogonek ; B 114 -191 320 40 ; C 207 ; WX 340 ; N caron ; B 254 492 474 659 ; C 208 ; WX 1000 ; N emdash ; B 51 199 1065 239 ; C 225 ; WX 740 ; N AE ; B -21 -16 799 594 ; C 227 ; WX 260 ; N ordfeminine ; B 111 338 386 610 ; C 232 ; WX 580 ; N Lslash ; B 49 -16 657 610 ; C 233 ; WX 660 ; N Oslash ; B 83 -78 751 672 ; C 234 ; WX 820 ; N OE ; B 63 -16 909 610 ; C 235 ; WX 260 ; N ordmasculine ; B 128 339 373 610 ; C 241 ; WX 540 ; N ae ; B 67 -14 624 468 ; C 245 ; WX 240 ; N dotlessi ; B 100 -14 306 438 ; C 248 ; WX 300 ; N lslash ; B 74 -14 480 714 ; C 249 ; WX 440 ; N oslash ; B 46 -64 540 488 ; C 250 ; WX 560 ; N oe ; B 78 -14 628 438 ; C 251 ; WX 420 ; N germandbls ; B -127 -314 542 714 ; C -1 ; WX 380 ; N Idieresis ; B 99 0 553 762 ; C -1 ; WX 340 ; N eacute ; B 87 -14 462 659 ; C -1 ; WX 420 ; N abreve ; B 92 -15 501 631 ; C -1 ; WX 460 ; N uhungarumlaut ; B 102 -14 565 659 ; C -1 ; WX 340 ; N ecaron ; B 87 -14 474 659 ; C -1 ; WX 560 ; N Ydieresis ; B 41 -168 774 762 ; C -1 ; WX 520 ; N divide ; B 117 -14 543 440 ; C -1 ; WX 560 ; N Yacute ; B 41 -168 774 821 ; C -1 ; WX 620 ; N Acircumflex ; B 13 -16 697 821 ; C -1 ; WX 420 ; N aacute ; B 92 -15 492 659 ; C -1 ; WX 740 ; N Ucircumflex ; B 126 -16 792 821 ; C -1 ; WX 400 ; N yacute ; B -24 -314 483 659 ; C -1 ; WX 320 ; N scommaaccent ; B 42 -304 403 438 ; C -1 ; WX 340 ; N ecircumflex ; B 87 -14 433 649 ; C -1 ; WX 740 ; N Uring ; B 126 -16 792 831 ; C -1 ; WX 740 ; N Udieresis ; B 126 -16 792 762 ; C -1 ; WX 420 ; N aogonek ; B 92 -191 485 438 ; C -1 ; WX 740 ; N Uacute ; B 126 -16 792 821 ; C -1 ; WX 460 ; N uogonek ; B 102 -178 528 438 ; C -1 ; WX 620 ; N Edieresis ; B 91 -12 709 762 ; C -1 ; WX 700 ; N Dcroat ; B 86 -6 768 640 ; C -1 ; WX 180 ; N commaaccent ; B 52 -304 201 -72 ; C -1 ; WX 740 ; N copyright ; B 137 -16 763 610 ; C -1 ; WX 620 ; N Emacron ; B 91 -12 709 746 ; C -1 ; WX 340 ; N ccaron ; B 87 -14 474 659 ; C -1 ; WX 420 ; N aring ; B 92 -15 485 659 ; C -1 ; WX 700 ; N Ncommaaccent ; B 85 -274 915 708 ; C -1 ; WX 240 ; N lacute ; B 102 -14 522 831 ; C -1 ; WX 420 ; N agrave ; B 92 -15 485 659 ; C -1 ; WX 500 ; N Tcommaaccent ; B 63 -304 744 667 ; C -1 ; WX 520 ; N Cacute ; B 93 -16 631 821 ; C -1 ; WX 420 ; N atilde ; B 92 -15 522 619 ; C -1 ; WX 620 ; N Edotaccent ; B 91 -12 709 762 ; C -1 ; WX 320 ; N scaron ; B 46 -14 464 659 ; C -1 ; WX 320 ; N scedilla ; B 42 -191 403 438 ; C -1 ; WX 240 ; N iacute ; B 100 -14 392 659 ; C -1 ; WX 471 ; N lozenge ; B 15 0 457 719 ; C -1 ; WX 600 ; N Rcaron ; B 58 -168 805 821 ; C -1 ; WX 620 ; N Gcommaaccent ; B 148 -304 709 610 ; C -1 ; WX 460 ; N ucircumflex ; B 102 -14 528 649 ; C -1 ; WX 420 ; N acircumflex ; B 92 -15 485 649 ; C -1 ; WX 620 ; N Amacron ; B 13 -16 717 746 ; C -1 ; WX 300 ; N rcaron ; B 101 -14 444 659 ; C -1 ; WX 340 ; N ccedilla ; B 62 -191 406 438 ; C -1 ; WX 620 ; N Zdotaccent ; B 42 -19 669 762 ; C -1 ; WX 540 ; N Thorn ; B 52 0 647 623 ; C -1 ; WX 600 ; N Omacron ; B 94 -16 660 746 ; C -1 ; WX 600 ; N Racute ; B 58 -168 805 821 ; C -1 ; WX 460 ; N Sacute ; B 45 -81 558 821 ; C -1 ; WX 490 ; N dcaron ; B 102 -14 651 714 ; C -1 ; WX 740 ; N Umacron ; B 126 -16 792 746 ; C -1 ; WX 460 ; N uring ; B 102 -14 528 659 ; C -1 ; WX 264 ; N threesuperior ; B 59 234 348 610 ; C -1 ; WX 600 ; N Ograve ; B 94 -16 660 821 ; C -1 ; WX 620 ; N Agrave ; B 13 -16 697 821 ; C -1 ; WX 620 ; N Abreve ; B 13 -16 761 793 ; C -1 ; WX 520 ; N multiply ; B 133 16 527 410 ; C -1 ; WX 460 ; N uacute ; B 102 -14 528 659 ; C -1 ; WX 500 ; N Tcaron ; B 63 0 744 821 ; C -1 ; WX 476 ; N partialdiff ; B 17 -38 459 710 ; C -1 ; WX 400 ; N ydieresis ; B -24 -314 503 610 ; C -1 ; WX 700 ; N Nacute ; B 85 -168 915 821 ; C -1 ; WX 240 ; N icircumflex ; B 100 -14 363 649 ; C -1 ; WX 620 ; N Ecircumflex ; B 91 -12 709 821 ; C -1 ; WX 420 ; N adieresis ; B 92 -15 513 610 ; C -1 ; WX 340 ; N edieresis ; B 87 -14 483 610 ; C -1 ; WX 340 ; N cacute ; B 87 -14 452 659 ; C -1 ; WX 460 ; N nacute ; B 101 -14 544 659 ; C -1 ; WX 460 ; N umacron ; B 102 -14 528 584 ; C -1 ; WX 700 ; N Ncaron ; B 85 -168 915 821 ; C -1 ; WX 380 ; N Iacute ; B 99 0 532 821 ; C -1 ; WX 520 ; N plusminus ; B 117 0 543 436 ; C -1 ; WX 520 ; N brokenbar ; B 320 -175 378 675 ; C -1 ; WX 740 ; N registered ; B 137 -16 763 610 ; C -1 ; WX 620 ; N Gbreve ; B 148 -242 709 793 ; C -1 ; WX 380 ; N Idotaccent ; B 99 0 504 762 ; C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ; C -1 ; WX 620 ; N Egrave ; B 91 -12 709 821 ; C -1 ; WX 300 ; N racute ; B 101 -14 442 659 ; C -1 ; WX 400 ; N omacron ; B 87 -14 507 584 ; C -1 ; WX 620 ; N Zacute ; B 42 -19 669 821 ; C -1 ; WX 620 ; N Zcaron ; B 42 -19 669 821 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 658 ; C -1 ; WX 700 ; N Eth ; B 86 -6 768 640 ; C -1 ; WX 520 ; N Ccedilla ; B 93 -191 631 610 ; C -1 ; WX 240 ; N lcommaaccent ; B 42 -304 480 714 ; C -1 ; WX 320 ; N tcaron ; B 106 -14 501 678 ; C -1 ; WX 340 ; N eogonek ; B 87 -191 403 438 ; C -1 ; WX 740 ; N Uogonek ; B 126 -191 792 617 ; C -1 ; WX 620 ; N Aacute ; B 13 -16 702 821 ; C -1 ; WX 620 ; N Adieresis ; B 13 -16 743 762 ; C -1 ; WX 340 ; N egrave ; B 87 -14 403 659 ; C -1 ; WX 440 ; N zacute ; B 26 -14 512 659 ; C -1 ; WX 240 ; N iogonek ; B 94 -191 341 635 ; C -1 ; WX 600 ; N Oacute ; B 94 -16 660 821 ; C -1 ; WX 400 ; N oacute ; B 87 -14 482 659 ; C -1 ; WX 420 ; N amacron ; B 92 -15 507 584 ; C -1 ; WX 320 ; N sacute ; B 46 -14 442 659 ; C -1 ; WX 240 ; N idieresis ; B 100 -14 403 610 ; C -1 ; WX 600 ; N Ocircumflex ; B 94 -16 660 821 ; C -1 ; WX 740 ; N Ugrave ; B 126 -16 792 821 ; C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 440 ; N thorn ; B -38 -314 505 714 ; C -1 ; WX 264 ; N twosuperior ; B 72 234 354 610 ; C -1 ; WX 600 ; N Odieresis ; B 94 -16 660 762 ; C -1 ; WX 460 ; N mu ; B 7 -314 523 438 ; C -1 ; WX 240 ; N igrave ; B 100 -14 306 659 ; C -1 ; WX 400 ; N ohungarumlaut ; B 87 -14 535 659 ; C -1 ; WX 620 ; N Eogonek ; B 91 -191 709 618 ; C -1 ; WX 440 ; N dcroat ; B 102 -14 651 714 ; C -1 ; WX 660 ; N threequarters ; B 39 -16 706 610 ; C -1 ; WX 460 ; N Scedilla ; B 45 -251 558 610 ; C -1 ; WX 280 ; N lcaron ; B 102 -14 480 714 ; C -1 ; WX 660 ; N Kcommaaccent ; B 53 -274 844 610 ; C -1 ; WX 580 ; N Lacute ; B 53 -16 657 821 ; C -1 ; WX 1000 ; N trademark ; B 127 187 1046 594 ; C -1 ; WX 340 ; N edotaccent ; B 87 -14 403 610 ; C -1 ; WX 380 ; N Igrave ; B 99 0 504 821 ; C -1 ; WX 380 ; N Imacron ; B 99 0 547 746 ; C -1 ; WX 580 ; N Lcaron ; B 53 -16 721 610 ; C -1 ; WX 660 ; N onehalf ; B 56 -16 702 610 ; C -1 ; WX 549 ; N lessequal ; B 26 0 523 658 ; C -1 ; WX 400 ; N ocircumflex ; B 87 -14 453 649 ; C -1 ; WX 460 ; N ntilde ; B 101 -14 544 619 ; C -1 ; WX 740 ; N Uhungarumlaut ; B 126 -16 792 821 ; C -1 ; WX 620 ; N Eacute ; B 91 -12 709 821 ; C -1 ; WX 340 ; N emacron ; B 87 -14 477 584 ; C -1 ; WX 400 ; N gbreve ; B -108 -314 503 631 ; C -1 ; WX 660 ; N onequarter ; B 56 -16 702 610 ; C -1 ; WX 460 ; N Scaron ; B 45 -81 594 821 ; C -1 ; WX 460 ; N Scommaaccent ; B 45 -314 558 610 ; C -1 ; WX 600 ; N Ohungarumlaut ; B 94 -16 660 821 ; C -1 ; WX 400 ; N degree ; B 171 324 457 610 ; C -1 ; WX 400 ; N ograve ; B 87 -14 449 659 ; C -1 ; WX 520 ; N Ccaron ; B 93 -16 631 821 ; C -1 ; WX 460 ; N ugrave ; B 102 -14 528 659 ; C -1 ; WX 453 ; N radical ; B 2 -60 452 768 ; C -1 ; WX 700 ; N Dcaron ; B 86 -6 768 821 ; C -1 ; WX 300 ; N rcommaaccent ; B 32 -304 424 438 ; C -1 ; WX 700 ; N Ntilde ; B 85 -168 915 781 ; C -1 ; WX 400 ; N otilde ; B 87 -14 502 619 ; C -1 ; WX 600 ; N Rcommaaccent ; B 58 -304 805 640 ; C -1 ; WX 580 ; N Lcommaaccent ; B 53 -304 657 610 ; C -1 ; WX 620 ; N Atilde ; B 13 -16 702 781 ; C -1 ; WX 620 ; N Aogonek ; B 13 -191 697 632 ; C -1 ; WX 620 ; N Aring ; B 13 -16 697 831 ; C -1 ; WX 600 ; N Otilde ; B 94 -16 660 781 ; C -1 ; WX 440 ; N zdotaccent ; B 26 -14 508 610 ; C -1 ; WX 620 ; N Ecaron ; B 91 -12 709 821 ; C -1 ; WX 380 ; N Iogonek ; B 99 -191 504 594 ; C -1 ; WX 440 ; N kcommaaccent ; B 87 -304 628 714 ; C -1 ; WX 520 ; N minus ; B 117 184 543 242 ; C -1 ; WX 380 ; N Icircumflex ; B 99 0 504 821 ; C -1 ; WX 460 ; N ncaron ; B 101 -14 544 659 ; C -1 ; WX 320 ; N tcommaaccent ; B 72 -304 426 539 ; C -1 ; WX 520 ; N logicalnot ; B 117 86 543 340 ; C -1 ; WX 400 ; N odieresis ; B 87 -14 513 610 ; C -1 ; WX 460 ; N udieresis ; B 102 -14 528 610 ; C -1 ; WX 549 ; N notequal ; B 12 -29 537 541 ; C -1 ; WX 400 ; N gcommaaccent ; B -108 -314 506 714 ; C -1 ; WX 400 ; N eth ; B 87 -14 522 714 ; C -1 ; WX 440 ; N zcaron ; B 26 -14 514 659 ; C -1 ; WX 460 ; N ncommaaccent ; B 101 -304 544 438 ; C -1 ; WX 264 ; N onesuperior ; B 83 244 311 610 ; C -1 ; WX 240 ; N imacron ; B 100 -14 330 584 ; EndCharMetrics StartKernData StartKernPairs 1207 KPX A C 20 KPX A Cacute 20 KPX A Ccaron 20 KPX A Ccedilla 20 KPX A G -30 KPX A Gbreve -30 KPX A Gcommaaccent -30 KPX A O 10 KPX A Oacute 10 KPX A Ocircumflex 10 KPX A Odieresis 10 KPX A Ograve 10 KPX A Ohungarumlaut 10 KPX A Omacron 10 KPX A Oslash 10 KPX A Otilde 10 KPX A Q 10 KPX A T 10 KPX A Tcaron 10 KPX A Tcommaaccent 10 KPX A U -10 KPX A Uacute -10 KPX A Ucircumflex -10 KPX A Udieresis -10 KPX A Ugrave -10 KPX A Uhungarumlaut -10 KPX A Umacron -10 KPX A Uogonek -10 KPX A Uring -10 KPX A quotedblright -40 KPX A quoteright -40 KPX Aacute C 20 KPX Aacute Cacute 20 KPX Aacute Ccaron 20 KPX Aacute Ccedilla 20 KPX Aacute G -30 KPX Aacute Gbreve -30 KPX Aacute Gcommaaccent -30 KPX Aacute O 10 KPX Aacute Oacute 10 KPX Aacute Ocircumflex 10 KPX Aacute Odieresis 10 KPX Aacute Ograve 10 KPX Aacute Ohungarumlaut 10 KPX Aacute Omacron 10 KPX Aacute Oslash 10 KPX Aacute Otilde 10 KPX Aacute Q 10 KPX Aacute T 10 KPX Aacute Tcaron 10 KPX Aacute Tcommaaccent 10 KPX Aacute U -10 KPX Aacute Uacute -10 KPX Aacute Ucircumflex -10 KPX Aacute Udieresis -10 KPX Aacute Ugrave -10 KPX Aacute Uhungarumlaut -10 KPX Aacute Umacron -10 KPX Aacute Uogonek -10 KPX Aacute Uring -10 KPX Abreve C 20 KPX Abreve Cacute 20 KPX Abreve Ccaron 20 KPX Abreve Ccedilla 20 KPX Abreve G -30 KPX Abreve Gbreve -30 KPX Abreve Gcommaaccent -30 KPX Abreve O 10 KPX Abreve Oacute 10 KPX Abreve Ocircumflex 10 KPX Abreve Odieresis 10 KPX Abreve Ograve 10 KPX Abreve Ohungarumlaut 10 KPX Abreve Omacron 10 KPX Abreve Oslash 10 KPX Abreve Otilde 10 KPX Abreve Q 10 KPX Abreve T 10 KPX Abreve Tcaron 10 KPX Abreve Tcommaaccent 10 KPX Abreve U -10 KPX Abreve Uacute -10 KPX Abreve Ucircumflex -10 KPX Abreve Udieresis -10 KPX Abreve Ugrave -10 KPX Abreve Uhungarumlaut -10 KPX Abreve Umacron -10 KPX Abreve Uogonek -10 KPX Abreve Uring -10 KPX Acircumflex C 20 KPX Acircumflex Cacute 20 KPX Acircumflex Ccaron 20 KPX Acircumflex Ccedilla 20 KPX Acircumflex G -30 KPX Acircumflex Gbreve -30 KPX Acircumflex Gcommaaccent -30 KPX Acircumflex O 10 KPX Acircumflex Oacute 10 KPX Acircumflex Ocircumflex 10 KPX Acircumflex Odieresis 10 KPX Acircumflex Ograve 10 KPX Acircumflex Ohungarumlaut 10 KPX Acircumflex Omacron 10 KPX Acircumflex Oslash 10 KPX Acircumflex Otilde 10 KPX Acircumflex Q 10 KPX Acircumflex T 10 KPX Acircumflex Tcaron 10 KPX Acircumflex Tcommaaccent 10 KPX Acircumflex U -10 KPX Acircumflex Uacute -10 KPX Acircumflex Ucircumflex -10 KPX Acircumflex Udieresis -10 KPX Acircumflex Ugrave -10 KPX Acircumflex Uhungarumlaut -10 KPX Acircumflex Umacron -10 KPX Acircumflex Uogonek -10 KPX Acircumflex Uring -10 KPX Adieresis C 20 KPX Adieresis Cacute 20 KPX Adieresis Ccaron 20 KPX Adieresis Ccedilla 20 KPX Adieresis G -30 KPX Adieresis Gbreve -30 KPX Adieresis Gcommaaccent -30 KPX Adieresis O 10 KPX Adieresis Oacute 10 KPX Adieresis Ocircumflex 10 KPX Adieresis Odieresis 10 KPX Adieresis Ograve 10 KPX Adieresis Ohungarumlaut 10 KPX Adieresis Omacron 10 KPX Adieresis Oslash 10 KPX Adieresis Otilde 10 KPX Adieresis Q 10 KPX Adieresis T 10 KPX Adieresis Tcaron 10 KPX Adieresis Tcommaaccent 10 KPX Adieresis U -10 KPX Adieresis Uacute -10 KPX Adieresis Ucircumflex -10 KPX Adieresis Udieresis -10 KPX Adieresis Ugrave -10 KPX Adieresis Uhungarumlaut -10 KPX Adieresis Umacron -10 KPX Adieresis Uogonek -10 KPX Adieresis Uring -10 KPX Agrave C 20 KPX Agrave Cacute 20 KPX Agrave Ccaron 20 KPX Agrave Ccedilla 20 KPX Agrave G -30 KPX Agrave Gbreve -30 KPX Agrave Gcommaaccent -30 KPX Agrave O 10 KPX Agrave Oacute 10 KPX Agrave Ocircumflex 10 KPX Agrave Odieresis 10 KPX Agrave Ograve 10 KPX Agrave Ohungarumlaut 10 KPX Agrave Omacron 10 KPX Agrave Oslash 10 KPX Agrave Otilde 10 KPX Agrave Q 10 KPX Agrave T 10 KPX Agrave Tcaron 10 KPX Agrave Tcommaaccent 10 KPX Agrave U -10 KPX Agrave Uacute -10 KPX Agrave Ucircumflex -10 KPX Agrave Udieresis -10 KPX Agrave Ugrave -10 KPX Agrave Uhungarumlaut -10 KPX Agrave Umacron -10 KPX Agrave Uogonek -10 KPX Agrave Uring -10 KPX Amacron C 20 KPX Amacron Cacute 20 KPX Amacron Ccaron 20 KPX Amacron Ccedilla 20 KPX Amacron G -30 KPX Amacron Gbreve -30 KPX Amacron Gcommaaccent -30 KPX Amacron O 10 KPX Amacron Oacute 10 KPX Amacron Ocircumflex 10 KPX Amacron Odieresis 10 KPX Amacron Ograve 10 KPX Amacron Ohungarumlaut 10 KPX Amacron Omacron 10 KPX Amacron Oslash 10 KPX Amacron Otilde 10 KPX Amacron Q 10 KPX Amacron T 10 KPX Amacron Tcaron 10 KPX Amacron Tcommaaccent 10 KPX Amacron U -10 KPX Amacron Uacute -10 KPX Amacron Ucircumflex -10 KPX Amacron Udieresis -10 KPX Amacron Ugrave -10 KPX Amacron Uhungarumlaut -10 KPX Amacron Umacron -10 KPX Amacron Uogonek -10 KPX Amacron Uring -10 KPX Aogonek C 20 KPX Aogonek Cacute 20 KPX Aogonek Ccaron 20 KPX Aogonek Ccedilla 20 KPX Aogonek G -30 KPX Aogonek Gbreve -30 KPX Aogonek Gcommaaccent -30 KPX Aogonek O 10 KPX Aogonek Oacute 10 KPX Aogonek Ocircumflex 10 KPX Aogonek Odieresis 10 KPX Aogonek Ograve 10 KPX Aogonek Ohungarumlaut 10 KPX Aogonek Omacron 10 KPX Aogonek Oslash 10 KPX Aogonek Otilde 10 KPX Aogonek Q 10 KPX Aogonek T 10 KPX Aogonek Tcaron 10 KPX Aogonek Tcommaaccent 10 KPX Aogonek U -10 KPX Aogonek Uacute -10 KPX Aogonek Ucircumflex -10 KPX Aogonek Udieresis -10 KPX Aogonek Ugrave -10 KPX Aogonek Uhungarumlaut -10 KPX Aogonek Umacron -10 KPX Aogonek Uogonek -10 KPX Aogonek Uring -10 KPX Aogonek y -10 KPX Aogonek yacute -10 KPX Aogonek ydieresis -10 KPX Aring C 20 KPX Aring Cacute 20 KPX Aring Ccaron 20 KPX Aring Ccedilla 20 KPX Aring G -30 KPX Aring Gbreve -30 KPX Aring Gcommaaccent -30 KPX Aring O 10 KPX Aring Oacute 10 KPX Aring Ocircumflex 10 KPX Aring Odieresis 10 KPX Aring Ograve 10 KPX Aring Ohungarumlaut 10 KPX Aring Omacron 10 KPX Aring Oslash 10 KPX Aring Otilde 10 KPX Aring Q 10 KPX Aring T 10 KPX Aring Tcaron 10 KPX Aring Tcommaaccent 10 KPX Aring U -10 KPX Aring Uacute -10 KPX Aring Ucircumflex -10 KPX Aring Udieresis -10 KPX Aring Ugrave -10 KPX Aring Uhungarumlaut -10 KPX Aring Umacron -10 KPX Aring Uogonek -10 KPX Aring Uring -10 KPX Atilde C 20 KPX Atilde Cacute 20 KPX Atilde Ccaron 20 KPX Atilde Ccedilla 20 KPX Atilde G -30 KPX Atilde Gbreve -30 KPX Atilde Gcommaaccent -30 KPX Atilde O 10 KPX Atilde Oacute 10 KPX Atilde Ocircumflex 10 KPX Atilde Odieresis 10 KPX Atilde Ograve 10 KPX Atilde Ohungarumlaut 10 KPX Atilde Omacron 10 KPX Atilde Oslash 10 KPX Atilde Otilde 10 KPX Atilde Q 10 KPX Atilde T 10 KPX Atilde Tcaron 10 KPX Atilde Tcommaaccent 10 KPX Atilde U -10 KPX Atilde Uacute -10 KPX Atilde Ucircumflex -10 KPX Atilde Udieresis -10 KPX Atilde Ugrave -10 KPX Atilde Uhungarumlaut -10 KPX Atilde Umacron -10 KPX Atilde Uogonek -10 KPX Atilde Uring -10 KPX D A -10 KPX D Aacute -10 KPX D Abreve -10 KPX D Acircumflex -10 KPX D Adieresis -10 KPX D Agrave -10 KPX D Amacron -10 KPX D Aogonek -10 KPX D Aring -10 KPX D Atilde -10 KPX D Y 10 KPX D Yacute 10 KPX D Ydieresis 10 KPX D comma -20 KPX D period -30 KPX Dcaron A -10 KPX Dcaron Aacute -10 KPX Dcaron Abreve -10 KPX Dcaron Acircumflex -10 KPX Dcaron Adieresis -10 KPX Dcaron Agrave -10 KPX Dcaron Amacron -10 KPX Dcaron Aogonek -10 KPX Dcaron Aring -10 KPX Dcaron Atilde -10 KPX Dcaron Y 10 KPX Dcaron Yacute 10 KPX Dcaron Ydieresis 10 KPX Dcaron comma -20 KPX Dcaron period -30 KPX Dcroat A -10 KPX Dcroat Aacute -10 KPX Dcroat Abreve -10 KPX Dcroat Acircumflex -10 KPX Dcroat Adieresis -10 KPX Dcroat Agrave -10 KPX Dcroat Amacron -10 KPX Dcroat Aogonek -10 KPX Dcroat Aring -10 KPX Dcroat Atilde -10 KPX Dcroat Y 10 KPX Dcroat Yacute 10 KPX Dcroat Ydieresis 10 KPX Dcroat comma -20 KPX Dcroat period -30 KPX F comma -30 KPX F i 10 KPX F period -40 KPX G comma -10 KPX G period -20 KPX J comma -10 KPX J period -20 KPX K e -20 KPX K eacute -20 KPX K ecaron -20 KPX K ecircumflex -20 KPX K edieresis -20 KPX K edotaccent -20 KPX K egrave -20 KPX K emacron -20 KPX K eogonek -20 KPX K o -20 KPX K oacute -20 KPX K ocircumflex -20 KPX K odieresis -20 KPX K ograve -20 KPX K ohungarumlaut -20 KPX K omacron -20 KPX K otilde -20 KPX K u -20 KPX K uacute -20 KPX K ucircumflex -20 KPX K udieresis -20 KPX K ugrave -20 KPX K uhungarumlaut -20 KPX K umacron -20 KPX K uogonek -20 KPX K uring -20 KPX Kcommaaccent e -20 KPX Kcommaaccent eacute -20 KPX Kcommaaccent ecaron -20 KPX Kcommaaccent ecircumflex -20 KPX Kcommaaccent edieresis -20 KPX Kcommaaccent edotaccent -20 KPX Kcommaaccent egrave -20 KPX Kcommaaccent emacron -20 KPX Kcommaaccent eogonek -20 KPX Kcommaaccent o -20 KPX Kcommaaccent oacute -20 KPX Kcommaaccent ocircumflex -20 KPX Kcommaaccent odieresis -20 KPX Kcommaaccent ograve -20 KPX Kcommaaccent ohungarumlaut -20 KPX Kcommaaccent omacron -20 KPX Kcommaaccent otilde -20 KPX Kcommaaccent u -20 KPX Kcommaaccent uacute -20 KPX Kcommaaccent ucircumflex -20 KPX Kcommaaccent udieresis -20 KPX Kcommaaccent ugrave -20 KPX Kcommaaccent uhungarumlaut -20 KPX Kcommaaccent umacron -20 KPX Kcommaaccent uogonek -20 KPX Kcommaaccent uring -20 KPX L V -20 KPX L W -10 KPX L quotedblright -25 KPX L quoteright -25 KPX L y -10 KPX L yacute -10 KPX L ydieresis -10 KPX Lacute V -20 KPX Lacute W -10 KPX Lacute quotedblright -25 KPX Lacute quoteright -25 KPX Lacute y -10 KPX Lacute yacute -10 KPX Lacute ydieresis -10 KPX Lcommaaccent V -20 KPX Lcommaaccent W -10 KPX Lcommaaccent quotedblright -25 KPX Lcommaaccent quoteright -25 KPX Lcommaaccent y -10 KPX Lcommaaccent yacute -10 KPX Lcommaaccent ydieresis -10 KPX O A -20 KPX O Aacute -20 KPX O Abreve -20 KPX O Acircumflex -20 KPX O Adieresis -20 KPX O Agrave -20 KPX O Amacron -20 KPX O Aogonek -20 KPX O Aring -20 KPX O Atilde -20 KPX O T 20 KPX O Tcaron 20 KPX O Tcommaaccent 20 KPX O Y 10 KPX O Yacute 10 KPX O Ydieresis 10 KPX O comma -10 KPX O period -20 KPX Oacute A -20 KPX Oacute Aacute -20 KPX Oacute Abreve -20 KPX Oacute Acircumflex -20 KPX Oacute Adieresis -20 KPX Oacute Agrave -20 KPX Oacute Amacron -20 KPX Oacute Aogonek -20 KPX Oacute Aring -20 KPX Oacute Atilde -20 KPX Oacute T 20 KPX Oacute Tcaron 20 KPX Oacute Tcommaaccent 20 KPX Oacute Y 10 KPX Oacute Yacute 10 KPX Oacute Ydieresis 10 KPX Oacute comma -10 KPX Oacute period -20 KPX Ocircumflex A -20 KPX Ocircumflex Aacute -20 KPX Ocircumflex Abreve -20 KPX Ocircumflex Acircumflex -20 KPX Ocircumflex Adieresis -20 KPX Ocircumflex Agrave -20 KPX Ocircumflex Amacron -20 KPX Ocircumflex Aogonek -20 KPX Ocircumflex Aring -20 KPX Ocircumflex Atilde -20 KPX Ocircumflex T 20 KPX Ocircumflex Tcaron 20 KPX Ocircumflex Tcommaaccent 20 KPX Ocircumflex Y 10 KPX Ocircumflex Yacute 10 KPX Ocircumflex Ydieresis 10 KPX Ocircumflex comma -10 KPX Ocircumflex period -20 KPX Odieresis A -20 KPX Odieresis Aacute -20 KPX Odieresis Abreve -20 KPX Odieresis Acircumflex -20 KPX Odieresis Adieresis -20 KPX Odieresis Agrave -20 KPX Odieresis Amacron -20 KPX Odieresis Aogonek -20 KPX Odieresis Aring -20 KPX Odieresis Atilde -20 KPX Odieresis T 20 KPX Odieresis Tcaron 20 KPX Odieresis Tcommaaccent 20 KPX Odieresis Y 10 KPX Odieresis Yacute 10 KPX Odieresis Ydieresis 10 KPX Odieresis comma -10 KPX Odieresis period -20 KPX Ograve A -20 KPX Ograve Aacute -20 KPX Ograve Abreve -20 KPX Ograve Acircumflex -20 KPX Ograve Adieresis -20 KPX Ograve Agrave -20 KPX Ograve Amacron -20 KPX Ograve Aogonek -20 KPX Ograve Aring -20 KPX Ograve Atilde -20 KPX Ograve T 20 KPX Ograve Tcaron 20 KPX Ograve Tcommaaccent 20 KPX Ograve Y 10 KPX Ograve Yacute 10 KPX Ograve Ydieresis 10 KPX Ograve comma -10 KPX Ograve period -20 KPX Ohungarumlaut A -20 KPX Ohungarumlaut Aacute -20 KPX Ohungarumlaut Abreve -20 KPX Ohungarumlaut Acircumflex -20 KPX Ohungarumlaut Adieresis -20 KPX Ohungarumlaut Agrave -20 KPX Ohungarumlaut Amacron -20 KPX Ohungarumlaut Aogonek -20 KPX Ohungarumlaut Aring -20 KPX Ohungarumlaut Atilde -20 KPX Ohungarumlaut T 20 KPX Ohungarumlaut Tcaron 20 KPX Ohungarumlaut Tcommaaccent 20 KPX Ohungarumlaut Y 10 KPX Ohungarumlaut Yacute 10 KPX Ohungarumlaut Ydieresis 10 KPX Ohungarumlaut comma -10 KPX Ohungarumlaut period -20 KPX Omacron A -20 KPX Omacron Aacute -20 KPX Omacron Abreve -20 KPX Omacron Acircumflex -20 KPX Omacron Adieresis -20 KPX Omacron Agrave -20 KPX Omacron Amacron -20 KPX Omacron Aogonek -20 KPX Omacron Aring -20 KPX Omacron Atilde -20 KPX Omacron T 20 KPX Omacron Tcaron 20 KPX Omacron Tcommaaccent 20 KPX Omacron Y 10 KPX Omacron Yacute 10 KPX Omacron Ydieresis 10 KPX Omacron comma -10 KPX Omacron period -20 KPX Oslash A -20 KPX Oslash Aacute -20 KPX Oslash Abreve -20 KPX Oslash Acircumflex -20 KPX Oslash Adieresis -20 KPX Oslash Agrave -20 KPX Oslash Amacron -20 KPX Oslash Aogonek -20 KPX Oslash Aring -20 KPX Oslash Atilde -20 KPX Oslash T 20 KPX Oslash Tcaron 20 KPX Oslash Tcommaaccent 20 KPX Oslash Y 10 KPX Oslash Yacute 10 KPX Oslash Ydieresis 10 KPX Oslash comma -10 KPX Oslash period -20 KPX Otilde A -20 KPX Otilde Aacute -20 KPX Otilde Abreve -20 KPX Otilde Acircumflex -20 KPX Otilde Adieresis -20 KPX Otilde Agrave -20 KPX Otilde Amacron -20 KPX Otilde Aogonek -20 KPX Otilde Aring -20 KPX Otilde Atilde -20 KPX Otilde T 20 KPX Otilde Tcaron 20 KPX Otilde Tcommaaccent 20 KPX Otilde Y 10 KPX Otilde Yacute 10 KPX Otilde Ydieresis 10 KPX Otilde comma -10 KPX Otilde period -20 KPX P A -10 KPX P Aacute -10 KPX P Abreve -10 KPX P Acircumflex -10 KPX P Adieresis -10 KPX P Agrave -10 KPX P Amacron -10 KPX P Aogonek -10 KPX P Aring -10 KPX P Atilde -10 KPX P a -20 KPX P aacute -20 KPX P abreve -20 KPX P acircumflex -20 KPX P adieresis -20 KPX P agrave -20 KPX P amacron -20 KPX P aogonek -20 KPX P aring -20 KPX P atilde -20 KPX P comma -40 KPX P e -10 KPX P eacute -10 KPX P ecaron -10 KPX P ecircumflex -10 KPX P edieresis -10 KPX P edotaccent -10 KPX P egrave -10 KPX P emacron -10 KPX P eogonek -10 KPX P o -10 KPX P oacute -10 KPX P ocircumflex -10 KPX P odieresis -10 KPX P ograve -10 KPX P ohungarumlaut -10 KPX P omacron -10 KPX P otilde -10 KPX P period -50 KPX Q U -10 KPX Q Uacute -10 KPX Q Ucircumflex -10 KPX Q Udieresis -10 KPX Q Ugrave -10 KPX Q Uhungarumlaut -10 KPX Q Umacron -10 KPX Q Uogonek -10 KPX Q Uring -10 KPX R T 20 KPX R Tcaron 20 KPX R Tcommaaccent 20 KPX R W 10 KPX R Y 10 KPX R Yacute 10 KPX R Ydieresis 10 KPX Racute T 20 KPX Racute Tcaron 20 KPX Racute Tcommaaccent 20 KPX Racute W 10 KPX Racute Y 10 KPX Racute Yacute 10 KPX Racute Ydieresis 10 KPX Rcaron T 20 KPX Rcaron Tcaron 20 KPX Rcaron Tcommaaccent 20 KPX Rcaron W 10 KPX Rcaron Y 10 KPX Rcaron Yacute 10 KPX Rcaron Ydieresis 10 KPX Rcommaaccent T 20 KPX Rcommaaccent Tcaron 20 KPX Rcommaaccent Tcommaaccent 20 KPX Rcommaaccent W 10 KPX Rcommaaccent Y 10 KPX Rcommaaccent Yacute 10 KPX Rcommaaccent Ydieresis 10 KPX T A 10 KPX T Aacute 10 KPX T Abreve 10 KPX T Acircumflex 10 KPX T Adieresis 10 KPX T Agrave 10 KPX T Amacron 10 KPX T Aogonek 10 KPX T Aring 10 KPX T Atilde 10 KPX T O 30 KPX T Oacute 30 KPX T Ocircumflex 30 KPX T Odieresis 30 KPX T Ograve 30 KPX T Ohungarumlaut 30 KPX T Omacron 30 KPX T Oslash 30 KPX T Otilde 30 KPX T a -20 KPX T aacute -20 KPX T acircumflex -20 KPX T agrave -20 KPX T amacron -20 KPX T aogonek -20 KPX T aring -20 KPX T e -20 KPX T eacute -20 KPX T eogonek -20 KPX T h 20 KPX T hyphen -20 KPX T i 20 KPX T o -20 KPX T oacute -20 KPX T ocircumflex -20 KPX T ohungarumlaut -20 KPX T omacron -20 KPX Tcaron A 10 KPX Tcaron Aacute 10 KPX Tcaron Abreve 10 KPX Tcaron Acircumflex 10 KPX Tcaron Adieresis 10 KPX Tcaron Agrave 10 KPX Tcaron Amacron 10 KPX Tcaron Aogonek 10 KPX Tcaron Aring 10 KPX Tcaron Atilde 10 KPX Tcaron O 30 KPX Tcaron Oacute 30 KPX Tcaron Ocircumflex 30 KPX Tcaron Odieresis 30 KPX Tcaron Ograve 30 KPX Tcaron Ohungarumlaut 30 KPX Tcaron Omacron 30 KPX Tcaron Oslash 30 KPX Tcaron Otilde 30 KPX Tcaron a -20 KPX Tcaron aacute -20 KPX Tcaron acircumflex -20 KPX Tcaron agrave -20 KPX Tcaron amacron -20 KPX Tcaron aogonek -20 KPX Tcaron aring -20 KPX Tcaron e -20 KPX Tcaron eacute -20 KPX Tcaron eogonek -20 KPX Tcaron hyphen -20 KPX Tcaron o -20 KPX Tcaron oacute -20 KPX Tcaron ocircumflex -20 KPX Tcaron ohungarumlaut -20 KPX Tcaron omacron -20 KPX Tcommaaccent A 10 KPX Tcommaaccent Aacute 10 KPX Tcommaaccent Abreve 10 KPX Tcommaaccent Acircumflex 10 KPX Tcommaaccent Adieresis 10 KPX Tcommaaccent Agrave 10 KPX Tcommaaccent Amacron 10 KPX Tcommaaccent Aogonek 10 KPX Tcommaaccent Aring 10 KPX Tcommaaccent Atilde 10 KPX Tcommaaccent O 30 KPX Tcommaaccent Oacute 30 KPX Tcommaaccent Ocircumflex 30 KPX Tcommaaccent Odieresis 30 KPX Tcommaaccent Ograve 30 KPX Tcommaaccent Ohungarumlaut 30 KPX Tcommaaccent Omacron 30 KPX Tcommaaccent Oslash 30 KPX Tcommaaccent Otilde 30 KPX Tcommaaccent a -20 KPX Tcommaaccent aacute -20 KPX Tcommaaccent acircumflex -20 KPX Tcommaaccent agrave -20 KPX Tcommaaccent amacron -20 KPX Tcommaaccent aogonek -20 KPX Tcommaaccent aring -20 KPX Tcommaaccent e -20 KPX Tcommaaccent eacute -20 KPX Tcommaaccent eogonek -20 KPX Tcommaaccent hyphen -20 KPX Tcommaaccent o -20 KPX Tcommaaccent oacute -20 KPX Tcommaaccent ocircumflex -20 KPX Tcommaaccent ohungarumlaut -20 KPX Tcommaaccent omacron -20 KPX V G -20 KPX V Gbreve -20 KPX V Gcommaaccent -20 KPX V O 10 KPX V Oacute 10 KPX V Ocircumflex 10 KPX V Odieresis 10 KPX V Ograve 10 KPX V Ohungarumlaut 10 KPX V Omacron 10 KPX V Oslash 10 KPX V Otilde 10 KPX V a -20 KPX V aacute -20 KPX V abreve -20 KPX V acircumflex -20 KPX V adieresis -20 KPX V agrave -20 KPX V amacron -20 KPX V aogonek -20 KPX V aring -20 KPX V atilde -20 KPX V comma -90 KPX V e -20 KPX V eacute -20 KPX V ecaron -20 KPX V ecircumflex -20 KPX V edieresis -20 KPX V edotaccent -20 KPX V egrave -20 KPX V emacron -20 KPX V eogonek -20 KPX V o -20 KPX V oacute -20 KPX V ocircumflex -20 KPX V odieresis -20 KPX V ograve -20 KPX V ohungarumlaut -20 KPX V omacron -20 KPX V otilde -20 KPX V period -100 KPX W O 10 KPX W Oacute 10 KPX W Ocircumflex 10 KPX W Odieresis 10 KPX W Ograve 10 KPX W Ohungarumlaut 10 KPX W Omacron 10 KPX W Oslash 10 KPX W Otilde 10 KPX W a -20 KPX W aacute -20 KPX W abreve -20 KPX W acircumflex -20 KPX W adieresis -20 KPX W agrave -20 KPX W amacron -20 KPX W aogonek -20 KPX W aring -20 KPX W atilde -20 KPX W comma -40 KPX W e -20 KPX W eacute -20 KPX W ecaron -20 KPX W ecircumflex -20 KPX W edieresis -20 KPX W edotaccent -20 KPX W egrave -20 KPX W emacron -20 KPX W eogonek -20 KPX W h 10 KPX W i 10 KPX W o -20 KPX W oacute -20 KPX W ocircumflex -20 KPX W odieresis -20 KPX W ograve -20 KPX W ohungarumlaut -20 KPX W omacron -20 KPX W otilde -20 KPX W period -50 KPX Y a -60 KPX Y aacute -60 KPX Y abreve -60 KPX Y acircumflex -20 KPX Y adieresis -20 KPX Y agrave -20 KPX Y amacron -20 KPX Y aogonek -60 KPX Y aring -60 KPX Y atilde -20 KPX Y comma -40 KPX Y e -40 KPX Y eacute -40 KPX Y ecaron -40 KPX Y edotaccent -40 KPX Y eogonek -40 KPX Y i 10 KPX Y iacute 10 KPX Y icircumflex 30 KPX Y idieresis 30 KPX Y igrave 30 KPX Y imacron 30 KPX Y iogonek 10 KPX Y o -50 KPX Y oacute -20 KPX Y ocircumflex -20 KPX Y odieresis -20 KPX Y ograve -20 KPX Y ohungarumlaut -20 KPX Y omacron -20 KPX Y otilde -20 KPX Y period -50 KPX Y u -20 KPX Y uacute -20 KPX Y ucircumflex -20 KPX Y udieresis -20 KPX Y ugrave -20 KPX Y uhungarumlaut -20 KPX Y umacron -20 KPX Y uogonek -20 KPX Y uring -20 KPX Yacute a -60 KPX Yacute aacute -60 KPX Yacute abreve -60 KPX Yacute acircumflex -60 KPX Yacute adieresis -20 KPX Yacute agrave -20 KPX Yacute amacron -20 KPX Yacute aogonek -60 KPX Yacute aring -60 KPX Yacute atilde -20 KPX Yacute comma -40 KPX Yacute e -40 KPX Yacute eacute -40 KPX Yacute ecaron -40 KPX Yacute ecircumflex -40 KPX Yacute edotaccent -40 KPX Yacute eogonek -40 KPX Yacute i 10 KPX Yacute iacute 10 KPX Yacute icircumflex 10 KPX Yacute idieresis 30 KPX Yacute igrave 30 KPX Yacute imacron 30 KPX Yacute iogonek 10 KPX Yacute o -50 KPX Yacute oacute -50 KPX Yacute ocircumflex -20 KPX Yacute odieresis -20 KPX Yacute ograve -20 KPX Yacute ohungarumlaut -50 KPX Yacute omacron -20 KPX Yacute otilde -20 KPX Yacute period -50 KPX Yacute u -20 KPX Yacute uacute -20 KPX Yacute ucircumflex -20 KPX Yacute udieresis -20 KPX Yacute ugrave -20 KPX Yacute uhungarumlaut -20 KPX Yacute umacron -20 KPX Yacute uogonek -20 KPX Yacute uring -20 KPX Ydieresis a -60 KPX Ydieresis aacute -60 KPX Ydieresis abreve -60 KPX Ydieresis acircumflex -20 KPX Ydieresis adieresis -20 KPX Ydieresis agrave -20 KPX Ydieresis amacron -20 KPX Ydieresis aogonek -60 KPX Ydieresis aring -60 KPX Ydieresis atilde -20 KPX Ydieresis comma -40 KPX Ydieresis e -40 KPX Ydieresis eacute -40 KPX Ydieresis ecaron -40 KPX Ydieresis ecircumflex -40 KPX Ydieresis edotaccent -40 KPX Ydieresis eogonek -40 KPX Ydieresis i 10 KPX Ydieresis iacute 10 KPX Ydieresis icircumflex 30 KPX Ydieresis idieresis 30 KPX Ydieresis igrave 30 KPX Ydieresis imacron 30 KPX Ydieresis iogonek 10 KPX Ydieresis o -50 KPX Ydieresis oacute -50 KPX Ydieresis ocircumflex -50 KPX Ydieresis odieresis -20 KPX Ydieresis ograve -20 KPX Ydieresis ohungarumlaut -50 KPX Ydieresis omacron -20 KPX Ydieresis otilde -20 KPX Ydieresis period -50 KPX Ydieresis u -20 KPX Ydieresis uacute -20 KPX Ydieresis ucircumflex -20 KPX Ydieresis udieresis -20 KPX Ydieresis ugrave -20 KPX Ydieresis uhungarumlaut -20 KPX Ydieresis umacron -20 KPX Ydieresis uogonek -20 KPX Ydieresis uring -20 KPX b b -20 KPX b comma -20 KPX b l -20 KPX b lacute -20 KPX b lcommaaccent -20 KPX b period -30 KPX c k -10 KPX c kcommaaccent -10 KPX cacute k -10 KPX cacute kcommaaccent -10 KPX ccaron k -10 KPX ccaron kcommaaccent -10 KPX ccedilla k -10 KPX ccedilla kcommaaccent -10 KPX comma quotedblright -70 KPX comma quoteright -70 KPX d d -40 KPX d v -10 KPX d w -20 KPX e y 10 KPX e yacute 10 KPX e ydieresis 10 KPX eacute y 10 KPX eacute yacute 10 KPX eacute ydieresis 10 KPX ecaron y 10 KPX ecaron yacute 10 KPX ecaron ydieresis 10 KPX ecircumflex y 10 KPX ecircumflex yacute 10 KPX ecircumflex ydieresis 10 KPX edieresis y 10 KPX edieresis yacute 10 KPX edieresis ydieresis 10 KPX edotaccent y 10 KPX edotaccent yacute 10 KPX edotaccent ydieresis 10 KPX egrave y 10 KPX egrave yacute 10 KPX egrave ydieresis 10 KPX emacron y 10 KPX emacron yacute 10 KPX emacron ydieresis 10 KPX eogonek y 10 KPX eogonek yacute 10 KPX eogonek ydieresis 10 KPX f a -20 KPX f aacute -20 KPX f abreve -20 KPX f acircumflex -20 KPX f adieresis -20 KPX f agrave -20 KPX f amacron -20 KPX f aogonek -20 KPX f aring -20 KPX f atilde -20 KPX f comma -40 KPX f e -10 KPX f eacute -10 KPX f ecaron -10 KPX f ecircumflex -10 KPX f edieresis -10 KPX f edotaccent -10 KPX f egrave -10 KPX f emacron -10 KPX f eogonek -10 KPX f f -50 KPX f period -50 KPX f quotedblright 30 KPX f quoteright 30 KPX g a 10 KPX g comma -20 KPX g e 10 KPX g i 10 KPX g period -30 KPX g y 10 KPX k e -20 KPX k eacute -20 KPX k ecaron -20 KPX k ecircumflex -20 KPX k edieresis -20 KPX k edotaccent -20 KPX k egrave -20 KPX k emacron -20 KPX k eogonek -20 KPX k o -10 KPX k oacute -10 KPX k ocircumflex -10 KPX k odieresis -10 KPX k ograve -10 KPX k ohungarumlaut -10 KPX k omacron -10 KPX k otilde -10 KPX k y 10 KPX kcommaaccent e -20 KPX kcommaaccent eacute -20 KPX kcommaaccent ecaron -20 KPX kcommaaccent ecircumflex -20 KPX kcommaaccent edieresis -20 KPX kcommaaccent edotaccent -20 KPX kcommaaccent egrave -20 KPX kcommaaccent emacron -20 KPX kcommaaccent eogonek -20 KPX kcommaaccent o -10 KPX kcommaaccent oacute -10 KPX kcommaaccent ocircumflex -10 KPX kcommaaccent odieresis -10 KPX kcommaaccent ograve -10 KPX kcommaaccent ohungarumlaut -10 KPX kcommaaccent omacron -10 KPX kcommaaccent otilde -10 KPX m u 10 KPX m uacute 10 KPX m ucircumflex 10 KPX m udieresis 10 KPX m ugrave 10 KPX m uhungarumlaut 10 KPX m umacron 10 KPX m uogonek 10 KPX m uring 10 KPX m y 10 KPX m yacute 10 KPX m ydieresis 10 KPX n y 20 KPX n yacute 20 KPX n ydieresis 20 KPX nacute y 20 KPX nacute yacute 20 KPX nacute ydieresis 20 KPX ncaron y 20 KPX ncaron yacute 20 KPX ncaron ydieresis 20 KPX ncommaaccent y 20 KPX ncommaaccent yacute 20 KPX ncommaaccent ydieresis 20 KPX ntilde y 20 KPX ntilde yacute 20 KPX ntilde ydieresis 20 KPX o comma -20 KPX o period -30 KPX oacute comma -20 KPX oacute period -30 KPX ocircumflex comma -20 KPX ocircumflex period -30 KPX odieresis comma -20 KPX odieresis period -30 KPX ograve comma -20 KPX ograve period -30 KPX ohungarumlaut comma -20 KPX ohungarumlaut period -30 KPX omacron comma -20 KPX omacron period -30 KPX otilde comma -20 KPX otilde period -30 KPX p comma -20 KPX p p -10 KPX p period -30 KPX period quotedblright -80 KPX period quoteright -80 KPX quotedblleft A 10 KPX quotedblleft quoteleft 20 KPX quoteleft A 10 KPX quoteleft quoteleft -115 KPX quoteright l 20 KPX quoteright quotedblright 20 KPX quoteright quoteright -115 KPX quoteright r 30 KPX quoteright racute 30 KPX quoteright rcaron 30 KPX quoteright rcommaaccent 30 KPX quoteright s -25 KPX quoteright sacute -25 KPX quoteright scaron -25 KPX quoteright scedilla -25 KPX quoteright scommaaccent -25 KPX quoteright t 20 KPX quoteright v 30 KPX r comma -40 KPX r i 10 KPX r iacute 10 KPX r icircumflex 10 KPX r idieresis 10 KPX r igrave 10 KPX r imacron 10 KPX r iogonek 10 KPX r period -50 KPX racute comma -40 KPX racute i 10 KPX racute iacute 10 KPX racute icircumflex 10 KPX racute idieresis 10 KPX racute igrave 10 KPX racute imacron 10 KPX racute iogonek 10 KPX racute period -50 KPX rcaron comma -40 KPX rcaron i 10 KPX rcaron iacute 10 KPX rcaron icircumflex 10 KPX rcaron idieresis 10 KPX rcaron igrave 10 KPX rcaron imacron 10 KPX rcaron iogonek 10 KPX rcaron period -50 KPX rcommaaccent comma -40 KPX rcommaaccent i 10 KPX rcommaaccent iacute 10 KPX rcommaaccent icircumflex 10 KPX rcommaaccent idieresis 10 KPX rcommaaccent igrave 10 KPX rcommaaccent imacron 10 KPX rcommaaccent iogonek 10 KPX rcommaaccent period -50 KPX s comma -10 KPX s period -20 KPX sacute comma -10 KPX sacute period -20 KPX scaron comma -10 KPX scaron period -20 KPX scedilla comma -10 KPX scedilla period -20 KPX scommaaccent comma -10 KPX scommaaccent period -20 KPX v comma -20 KPX v period -30 KPX w comma -20 KPX w h 20 KPX w o 10 KPX w oacute 10 KPX w ocircumflex 10 KPX w odieresis 10 KPX w ograve 10 KPX w ohungarumlaut 10 KPX w omacron 10 KPX w otilde 10 KPX w period -30 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/PMW-Music.afm0000644000222100022210000002001613310760053015071 0ustar ph10ph10StartFontMetrics 2.0 FontName PMW-Music FullName PMW-Music FamilyName PMW-Music Weight Medium ItalicAngle 0 IsFixedPitch false FontBBox -150 -1400 50000 2300 UnderlinePosition -98 UnderlineThickness 54 Version 51 EncodingScheme FontSpecific StartCharMetrics 162 C 32 ; WX 750 ; N sp ; B 0 0 0 0 ; C 33 ; WX 1500 ; N trebleclef ; B 130 -610 1180 2300 ; C 34 ; WX 1500 ; N bassclef ; B 200 100 1400 1600 ; C 35 ; WX 1500 ; N altoclef ; B 200 0 1400 1600 ; C 36 ; WX 1000 ; N star ; B 0 0 750 750 ; C 37 ; WX 600 ; N sharp ; B 0 -430 441 830 ; C 38 ; WX 600 ; N doublesharp ; B 0 -25 475 425 ; C 39 ; WX 500 ; N flat ; B 10 -66 355 892 ; C 40 ; WX 450 ; N natural ; B 0 -430 320 830 ; C 41 ; WX 0 ; N tfermata ; B -150 -100 850 500 ; C 42 ; WX 660 ; N brest ; B 0 0 400 400 ; C 43 ; WX 660 ; N sbrest ; B 0 200 480 400 ; C 44 ; WX 660 ; N mrest ; B 0 0 480 200 ; C 45 ; WX 660 ; N crest ; B -24 -149 475 1400 ; C 46 ; WX 590 ; N qrest ; B 0 0 400 750 ; C 47 ; WX 0 ; N bfermata ; B -150 0 850 600 ; C 48 ; WX 3500 ; N longrest ; B 0 -200 3000 600 ; C 49 ; WX 1340 ; N breve ; B 0 -115 1180 515 ; C 50 ; WX 840 ; N semibreve ; B 10 -20 650 420 ; C 51 ; WX 840 ; N uminim ; B 50 -30 650 1600 ; C 52 ; WX 840 ; N dminim ; B 50 -1200 650 420 ; C 53 ; WX 840 ; N ucrotchet ; B 50 -20 650 1600 ; C 54 ; WX 840 ; N dcrotchet ; B 50 -1200 650 420 ; C 55 ; WX 1200 ; N uquaver ; B 60 -20 1050 1580 ; C 56 ; WX 840 ; N dquaver ; B 60 -1200 650 420 ; C 57 ; WX 1200 ; N usquaver ; B 50 -20 1100 1650 ; C 58 ; WX 840 ; N dsquaver ; B 50 -1200 650 420 ; C 59 ; WX 0 ; N usqtail ; B 600 700 1100 1650 ; C 60 ; WX 0 ; N dsqtail ; B 50 -1200 550 -400 ; C 61 ; WX 0 ; N ledger ; B -70 180 770 220 ; C 62 ; WX 0 ; N vdot ; B 285 535 415 665 ; C 63 ; WX 400 ; N hdot ; B 0 135 130 265 ; C 64 ; WX 600 ; N barsingle ; B 0 -20 40 1620 ; C 65 ; WX 760 ; N bardouble ; B 0 -20 200 1620 ; C 66 ; WX 760 ; N barthick ; B 0 -20 200 1620 ; C 67 ; WX 1000 ; N stave1 ; B 0 -20 1000 1620 ; C 68 ; WX 1000 ; N pstave1 ; B 0 780 1000 820 ; C 69 ; WX 0 ; N uqtail ; B 550 300 1050 1650 ; C 70 ; WX 10000 ; N stave10 ; B 0 -20 10000 1620 ; C 71 ; WX 10000 ; N pstave10 ; B 0 780 10000 820 ; C 72 ; WX 0 ; N dqtail ; B 60 -1200 550 100 ; C 73 ; WX 600 ; N repeatdots ; B 0 135 130 665 ; C 74 ; WX 0 ; N ustem ; B 75 -1200 115 150 ; C 75 ; WX 0 ; N dstem ; B 590 250 630 1600 ; C 76 ; WX 840 ; N cnh ; B 75 -20 630 400 ; C 77 ; WX 840 ; N mnh ; B 75 -20 630 400 ; C 78 ; WX 600 ; N comma ; B 0 -300 300 300 ; C 79 ; WX 0 ; N mordent ; B 0 -200 750 600 ; C 80 ; WX 0 ; N dmordent ; B 0 -200 1025 600 ; C 81 ; WX 0 ; N imordent ; B 0 0 750 400 ; C 82 ; WX 0 ; N dimordent ; B 0 0 1025 400 ; C 83 ; WX 0 ; N turn ; B -50 -50 850 450 ; C 84 ; WX 0 ; N hbar ; B 100 580 700 620 ; C 85 ; WX 0 ; N accent1 ; B 0 460 640 740 ; C 86 ; WX 1000 ; N caesura ; B 0 0 600 800 ; C 87 ; WX 0 ; N accent2 ; B 110 0 650 700 ; C 88 ; WX 0 ; N accent3 ; B 110 0 650 700 ; C 89 ; WX 0 ; N accent4 ; B 250 0 450 400 ; C 90 ; WX 0 ; N accent5 ; B 250 0 450 400 ; C 91 ; WX 600 ; N bardotted ; B 0 0 40 1600 ; C 92 ; WX 1000 ; N caesura1 ; B 0 0 600 800 ; C 93 ; WX 0 ; N little8 ; B 0 0 360 600 ; C 94 ; WX 1000 ; N C ; B 0 0 750 800 ; C 95 ; WX 1000 ; N cut ; B 0 -200 750 1000 ; C 96 ; WX 400 ; N tilde ; B 100 150 600 450 ; C 97 ; WX 0 ; N thumba ; B 0 -100 550 500 ; C 98 ; WX 0 ; N thumbb ; B 0 -100 550 500 ; C 99 ; WX 1500 ; N ds1 ; B 0 -175 1200 1375 ; C 100 ; WX 1500 ; N ds2 ; B 15 0 993 990 ; C 101 ; WX 0 ; N downa ; B 100 25 800 450 ; C 102 ; WX 0 ; N downb ; B 100 -50 800 375 ; C 103 ; WX 0 ; N upa ; B 180 25 600 600 ; C 104 ; WX 0 ; N upb ; B 180 -200 600 375 ; C 105 ; WX 0 ; N iturn ; B -50 -50 850 450 ; C 106 ; WX 550 ; N seven ; B 0 -200 500 650 ; C 107 ; WX 760 ; N four ; B 0 0 684 700 ; C 108 ; WX 840 ; N hcnh ; B 75 0 620 400 ; C 109 ; WX 840 ; N hmnh ; B 75 -70 620 460 ; C 110 ; WX 840 ; N xnh ; B 90 0 610 400 ; C 111 ; WX 0 ; N xustem ; B 590 380 630 1600 ; C 112 ; WX 0 ; N xdstem ; B 75 -1200 115 20 ; C 113 ; WX 0 ; N fustem ; B 590 200 630 400 ; C 114 ; WX 0 ; N fdstem ; B 75 0 115 200 ; C 115 ; WX 500 ; N six ; B 30 -20 560 850 ; C 116 ; WX 550 ; N gdot ; B 396 296 604 504 ; C 117 ; WX 550 ; N gring ; B 380 280 620 720 ; C 118 ; WX 0 ; WY -100 ; N d1 ; B 0 0 0 0 ; C 119 ; WX 0 ; WY -400 ; N d4 ; B 0 0 0 0 ; C 120 ; WX 0 ; WY 400 ; N u4 ; B 0 0 0 0 ; C 121 ; WX -100 ; N l1 ; B 0 0 0 0 ; C 122 ; WX 100 ; N r1 ; B 0 0 0 0 ; C 123 ; WX -330 ; N bs ; B 0 0 0 0 ; C 124 ; WX 0 ; WY -200 ; N ds ; B 0 0 0 0 ; C 125 ; WX 550 ; N fs ; B 0 0 0 0 ; C 126 ; WX 0 ; WY 200 ; N us ; B 0 0 0 0 ; C 128 ; WX 600 ; N tick ; B 0 200 400 800 ; C 129 ; WX 0 ; N uacc ; B 300 720 1050 1250 ; C 130 ; WX 0 ; N dacc ; B -150 -370 440 -1050 ; C 131 ; WX 0 ; N grid ; B 490 0 3260 1935 ; C 132 ; WX 600 ; N barshort ; B 0 0 80 530 ; C 133 ; WX 0 ; N breath ; B 375 -90 975 1200 ; C 134 ; WX 0 ; N vring ; B 120 80 480 340 ; C 135 ; WX 0 ; N cross ; B 100 -30 600 470 ; C 136 ; WX 800 ; N trill ; B -32 0 761 680 ; C 137 ; WX 600 ; N scaesura ; B 0 -200 40 200 ; C 138 ; WX 600 ; N lcaesura ; B 0 0 40 1200 ; C 139 ; WX 350 ; N sbra ; B 0 -350 250 750 ; C 140 ; WX 350 ; N sket ; B -50 -350 200 750 ; C 141 ; WX 350 ; N rbra ; B 0 -350 250 750 ; C 142 ; WX 350 ; N rket ; B -80 -350 170 750 ; C 143 ; WX 500 ; N rep ; B 0 0 800 800 ; C 144 ; WX 0 ; N repdots ; B -50 0 850 800 ; C 145 ; WX 0 ; WY 400 ; N vtilde ; B -450 0 -150 500 ; C 146 ; WX 0 ; WY 400 ; N trem ; B 100 -175 600 175 ; C 147 ; WX 1000 ; N circ ; B 200 -20 1040 820 ; C 148 ; WX 1000 ; N cutcirc ; B 200 -200 1040 1400 ; C 149 ; WX 0 ; N slur1 ; B 300 -650 1200 -245 ; C 150 ; WX 0 ; N slur2 ; B 300 -650 1600 -245 ; C 151 ; WX 0 ; N up ; B 0 0 540 613 ; C 152 ; WX 0 ; N down ; B 0 -613 540 0 ; C 153 ; WX 1000 ; N iC ; B 0 0 750 800 ; C 154 ; WX 1000 ; N icut ; B 0 -200 750 1000 ; C 155 ; WX 1580 ; N unibreve ; B 10 -115 1390 515 ; C 156 ; WX 0 ; N accent6 ; B 340 0 360 400 ; C 157 ; WX 350 ; N srbra ; B 69 0 266 642 ; C 158 ; WX 350 ; N srket ; B -84 0 97 642 ; C 159 ; WX 330 ; N angle1 ; B 44 42 290 258 ; C 160 ; WX 330 ; N angle2 ; B 44 42 290 258 ; C 161 ; WX 330 ; N angle3 ; B 44 194 290 410 ; C 162 ; WX 330 ; N angle4 ; B 44 194 290 410 ; C 163 ; WX 1400 ; N ped ; B -1 0 1327 747 ; C 164 ; WX 0 ; WY 400 ; N uvtilde ; B -576 12 -76 595 ; C 165 ; WX 0 ; WY 400 ; N dvtilde ; B -533 -139 -33 444 ; C 166 ; WX 0 ; N nail ; B -22 447 615 754 ; C 167 ; WX 333 ; N angle5 ; B 44 -406 286 258 ; C 168 ; WX 333 ; N angle6 ; B 44 194 286 858 ; C 169 ; WX 1000 ; N stave21 ; B 0 380 1000 1220 ; C 170 ; WX 1000 ; N stave31 ; B 0 -20 1000 1620 ; C 171 ; WX 1000 ; N stave41 ; B 0 -20 1000 1220 ; C 172 ; WX 1000 ; N stave61 ; B 0 -20 1000 2020 ; C 173 ; WX 1500 ; N hclef ; B 500 400 1100 1200 ; C 174 ; WX 1500 ; N oldbassclef ; B -151 400 1294 1601 ; C 175 ; WX 1500 ; N oldaltoclef ; B 201 0 1153 1600 ; C 176 ; WX 0 ; N bratop ; B 0 0 400 2000 ; C 177 ; WX 0 ; N brabot ; B 0 -400 400 1600 ; C 178 ; WX 1000 ; N direct ; B 0 -10 993 713 ; C 179 ; WX 550 ; N five ; B 30 -20 540 750 ; C 180 ; WX 750 ; N major ; B 0 0 700 650 ; C 181 ; WX 675 ; N dimsh ; B 25 0 620 600 ; C 182 ; WX 675 ; N hdimsh ; B 25 -20 680 620 ; C 183 ; WX 550 ; N gcross ; B 400 270 600 530 ; C 184 ; WX 0 ; N ledger2 ; B -70 170 770 230 ; C 185 ; WX -420 ; WY 400 ; N srm1 ; B 0 0 0 0 ; C 186 ; WX -760 ; WY -400 ; N srm2 ; B 0 0 0 0 ; C 187 ; WX 0 ; WY 1200 ; N u12 ; B 0 0 0 0 ; C 188 ; WX 0 ; WY -1200 ; N d12 ; B 0 0 0 0 ; C 189 ; WX 424 ; N halfsharp1 ; B 59 -414 304 804 ; C 190 ; WX 600 ; N halfsharp2 ; B -8 -430 438 827 ; C 191 ; WX 500 ; N halfflat2 ; B -1 -66 344 892 ; C 192 ; WX 500 ; N halfflat1 ; B -139 -66 355 892 ; C 193 ; WX 600 ; N icomma ; B 0 0 300 600 ; C 194 ; WX 0 ; N accent7 ; B 280 -16 420 420 ; C 195 ; WX 0 ; N accent8 ; B 280 -16 420 420 ; C 196 ; WX 0 ; N rturn ; B -50 -50 850 450 ; C 197 ; WX 0 ; N irturn ; B -50 -50 850 450 ; C 198 ; WX 0 ; N bhcirc ; B 200 -20 1040 400 ; C 199 ; WX 0 ; N bhcirc ; B 200 0 1040 420 ; C 247 ; WX 10000 ; N stave210 ; B 0 380 10000 1220 ; C 248 ; WX 10000 ; N stave310 ; B 0 -20 10000 1620 ; C 249 ; WX 10000 ; N stave410 ; B 0 -20 10000 1220 ; C 250 ; WX 10000 ; N stave610 ; B 0 -20 10000 2020 ; EndCharMetrics EndFontMetrics pmw-4.30/fontmetrics/Courier-Bold.afm0000644000222100022210000004212413310760053015642 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Mon Jun 23 16:28:00 1997 Comment PH added entry for Euro character, copied from a different version, 19 July 2009. Comment PH added additional characters (after Euro) 18 November 2013 Comment UniqueID 43048 Comment VMusage 41139 52164 FontName Courier-Bold FullName Courier Bold FamilyName Courier Weight Bold ItalicAngle 0 IsFixedPitch true FontBBox -113 -250 749 801 UnderlinePosition -100 UnderlineThickness 50 Version 003.000 Notice Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. EncodingScheme AdobeStandardEncoding CapHeight 562 XHeight 439 Ascender 629 Descender -157 StdHW 84 StdVW 106 StartCharMetrics 358 C 32 ; WX 600 ; N space ; B 0 0 0 0 ; C 33 ; WX 600 ; N exclam ; B 202 -15 398 572 ; C 34 ; WX 600 ; N quotedbl ; B 135 277 465 562 ; C 35 ; WX 600 ; N numbersign ; B 56 -45 544 651 ; C 36 ; WX 600 ; N dollar ; B 82 -126 519 666 ; C 37 ; WX 600 ; N percent ; B 5 -15 595 616 ; C 38 ; WX 600 ; N ampersand ; B 36 -15 546 543 ; C 39 ; WX 600 ; N quoteright ; B 171 277 423 562 ; C 40 ; WX 600 ; N parenleft ; B 219 -102 461 616 ; C 41 ; WX 600 ; N parenright ; B 139 -102 381 616 ; C 42 ; WX 600 ; N asterisk ; B 91 219 509 601 ; C 43 ; WX 600 ; N plus ; B 71 39 529 478 ; C 44 ; WX 600 ; N comma ; B 123 -111 393 174 ; C 45 ; WX 600 ; N hyphen ; B 100 203 500 313 ; C 46 ; WX 600 ; N period ; B 192 -15 408 171 ; C 47 ; WX 600 ; N slash ; B 98 -77 502 626 ; C 48 ; WX 600 ; N zero ; B 87 -15 513 616 ; C 49 ; WX 600 ; N one ; B 81 0 539 616 ; C 50 ; WX 600 ; N two ; B 61 0 499 616 ; C 51 ; WX 600 ; N three ; B 63 -15 501 616 ; C 52 ; WX 600 ; N four ; B 53 0 507 616 ; C 53 ; WX 600 ; N five ; B 70 -15 521 601 ; C 54 ; WX 600 ; N six ; B 90 -15 521 616 ; C 55 ; WX 600 ; N seven ; B 55 0 494 601 ; C 56 ; WX 600 ; N eight ; B 83 -15 517 616 ; C 57 ; WX 600 ; N nine ; B 79 -15 510 616 ; C 58 ; WX 600 ; N colon ; B 191 -15 407 425 ; C 59 ; WX 600 ; N semicolon ; B 123 -111 408 425 ; C 60 ; WX 600 ; N less ; B 66 15 523 501 ; C 61 ; WX 600 ; N equal ; B 71 118 529 398 ; C 62 ; WX 600 ; N greater ; B 77 15 534 501 ; C 63 ; WX 600 ; N question ; B 98 -14 501 580 ; C 64 ; WX 600 ; N at ; B 16 -15 584 616 ; C 65 ; WX 600 ; N A ; B -9 0 609 562 ; C 66 ; WX 600 ; N B ; B 30 0 573 562 ; C 67 ; WX 600 ; N C ; B 22 -18 560 580 ; C 68 ; WX 600 ; N D ; B 30 0 594 562 ; C 69 ; WX 600 ; N E ; B 25 0 560 562 ; C 70 ; WX 600 ; N F ; B 39 0 570 562 ; C 71 ; WX 600 ; N G ; B 22 -18 594 580 ; C 72 ; WX 600 ; N H ; B 20 0 580 562 ; C 73 ; WX 600 ; N I ; B 77 0 523 562 ; C 74 ; WX 600 ; N J ; B 37 -18 601 562 ; C 75 ; WX 600 ; N K ; B 21 0 599 562 ; C 76 ; WX 600 ; N L ; B 39 0 578 562 ; C 77 ; WX 600 ; N M ; B -2 0 602 562 ; C 78 ; WX 600 ; N N ; B 8 -12 610 562 ; C 79 ; WX 600 ; N O ; B 22 -18 578 580 ; C 80 ; WX 600 ; N P ; B 48 0 559 562 ; C 81 ; WX 600 ; N Q ; B 32 -138 578 580 ; C 82 ; WX 600 ; N R ; B 24 0 599 562 ; C 83 ; WX 600 ; N S ; B 47 -22 553 582 ; C 84 ; WX 600 ; N T ; B 21 0 579 562 ; C 85 ; WX 600 ; N U ; B 4 -18 596 562 ; C 86 ; WX 600 ; N V ; B -13 0 613 562 ; C 87 ; WX 600 ; N W ; B -18 0 618 562 ; C 88 ; WX 600 ; N X ; B 12 0 588 562 ; C 89 ; WX 600 ; N Y ; B 12 0 589 562 ; C 90 ; WX 600 ; N Z ; B 62 0 539 562 ; C 91 ; WX 600 ; N bracketleft ; B 245 -102 475 616 ; C 92 ; WX 600 ; N backslash ; B 99 -77 503 626 ; C 93 ; WX 600 ; N bracketright ; B 125 -102 355 616 ; C 94 ; WX 600 ; N asciicircum ; B 108 250 492 616 ; C 95 ; WX 600 ; N underscore ; B 0 -125 600 -75 ; C 96 ; WX 600 ; N quoteleft ; B 178 277 428 562 ; C 97 ; WX 600 ; N a ; B 35 -15 570 454 ; C 98 ; WX 600 ; N b ; B 0 -15 584 626 ; C 99 ; WX 600 ; N c ; B 40 -15 545 459 ; C 100 ; WX 600 ; N d ; B 20 -15 591 626 ; C 101 ; WX 600 ; N e ; B 40 -15 563 454 ; C 102 ; WX 600 ; N f ; B 83 0 547 626 ; L i fi ; L l fl ; C 103 ; WX 600 ; N g ; B 30 -146 580 454 ; C 104 ; WX 600 ; N h ; B 5 0 592 626 ; C 105 ; WX 600 ; N i ; B 77 0 523 658 ; C 106 ; WX 600 ; N j ; B 63 -146 440 658 ; C 107 ; WX 600 ; N k ; B 20 0 585 626 ; C 108 ; WX 600 ; N l ; B 77 0 523 626 ; C 109 ; WX 600 ; N m ; B -22 0 626 454 ; C 110 ; WX 600 ; N n ; B 18 0 592 454 ; C 111 ; WX 600 ; N o ; B 30 -15 570 454 ; C 112 ; WX 600 ; N p ; B -1 -142 570 454 ; C 113 ; WX 600 ; N q ; B 20 -142 591 454 ; C 114 ; WX 600 ; N r ; B 47 0 580 454 ; C 115 ; WX 600 ; N s ; B 68 -17 535 459 ; C 116 ; WX 600 ; N t ; B 47 -15 532 562 ; C 117 ; WX 600 ; N u ; B -1 -15 569 439 ; C 118 ; WX 600 ; N v ; B -1 0 601 439 ; C 119 ; WX 600 ; N w ; B -18 0 618 439 ; C 120 ; WX 600 ; N x ; B 6 0 594 439 ; C 121 ; WX 600 ; N y ; B -4 -142 601 439 ; C 122 ; WX 600 ; N z ; B 81 0 520 439 ; C 123 ; WX 600 ; N braceleft ; B 160 -102 464 616 ; C 124 ; WX 600 ; N bar ; B 255 -250 345 750 ; C 125 ; WX 600 ; N braceright ; B 136 -102 440 616 ; C 126 ; WX 600 ; N asciitilde ; B 71 153 530 356 ; C 161 ; WX 600 ; N exclamdown ; B 202 -146 398 449 ; C 162 ; WX 600 ; N cent ; B 66 -49 518 614 ; C 163 ; WX 600 ; N sterling ; B 72 -28 558 611 ; C 164 ; WX 600 ; N fraction ; B 25 -60 576 661 ; C 165 ; WX 600 ; N yen ; B 10 0 590 562 ; C 166 ; WX 600 ; N florin ; B -30 -131 572 616 ; C 167 ; WX 600 ; N section ; B 83 -70 517 580 ; C 168 ; WX 600 ; N currency ; B 54 49 546 517 ; C 169 ; WX 600 ; N quotesingle ; B 227 277 373 562 ; C 170 ; WX 600 ; N quotedblleft ; B 71 277 535 562 ; C 171 ; WX 600 ; N guillemotleft ; B 8 70 553 446 ; C 172 ; WX 600 ; N guilsinglleft ; B 141 70 459 446 ; C 173 ; WX 600 ; N guilsinglright ; B 141 70 459 446 ; C 174 ; WX 600 ; N fi ; B 12 0 593 626 ; C 175 ; WX 600 ; N fl ; B 12 0 593 626 ; C 177 ; WX 600 ; N endash ; B 65 203 535 313 ; C 178 ; WX 600 ; N dagger ; B 106 -70 494 580 ; C 179 ; WX 600 ; N daggerdbl ; B 106 -70 494 580 ; C 180 ; WX 600 ; N periodcentered ; B 196 165 404 351 ; C 182 ; WX 600 ; N paragraph ; B 6 -70 576 580 ; C 183 ; WX 600 ; N bullet ; B 140 132 460 430 ; C 184 ; WX 600 ; N quotesinglbase ; B 175 -142 427 143 ; C 185 ; WX 600 ; N quotedblbase ; B 65 -142 529 143 ; C 186 ; WX 600 ; N quotedblright ; B 61 277 525 562 ; C 187 ; WX 600 ; N guillemotright ; B 47 70 592 446 ; C 188 ; WX 600 ; N ellipsis ; B 26 -15 574 116 ; C 189 ; WX 600 ; N perthousand ; B -113 -15 713 616 ; C 191 ; WX 600 ; N questiondown ; B 99 -146 502 449 ; C 193 ; WX 600 ; N grave ; B 132 508 395 661 ; C 194 ; WX 600 ; N acute ; B 205 508 468 661 ; C 195 ; WX 600 ; N circumflex ; B 103 483 497 657 ; C 196 ; WX 600 ; N tilde ; B 89 493 512 636 ; C 197 ; WX 600 ; N macron ; B 88 505 512 585 ; C 198 ; WX 600 ; N breve ; B 83 468 517 631 ; C 199 ; WX 600 ; N dotaccent ; B 230 498 370 638 ; C 200 ; WX 600 ; N dieresis ; B 128 498 472 638 ; C 202 ; WX 600 ; N ring ; B 198 481 402 678 ; C 203 ; WX 600 ; N cedilla ; B 205 -206 387 0 ; C 205 ; WX 600 ; N hungarumlaut ; B 68 488 588 661 ; C 206 ; WX 600 ; N ogonek ; B 169 -199 400 0 ; C 207 ; WX 600 ; N caron ; B 103 493 497 667 ; C 208 ; WX 600 ; N emdash ; B -10 203 610 313 ; C 225 ; WX 600 ; N AE ; B -29 0 602 562 ; C 227 ; WX 600 ; N ordfeminine ; B 147 196 453 580 ; C 232 ; WX 600 ; N Lslash ; B 39 0 578 562 ; C 233 ; WX 600 ; N Oslash ; B 22 -22 578 584 ; C 234 ; WX 600 ; N OE ; B -25 0 595 562 ; C 235 ; WX 600 ; N ordmasculine ; B 147 196 453 580 ; C 241 ; WX 600 ; N ae ; B -4 -15 601 454 ; C 245 ; WX 600 ; N dotlessi ; B 77 0 523 439 ; C 248 ; WX 600 ; N lslash ; B 77 0 523 626 ; C 249 ; WX 600 ; N oslash ; B 30 -24 570 463 ; C 250 ; WX 600 ; N oe ; B -18 -15 611 454 ; C 251 ; WX 600 ; N germandbls ; B 22 -15 596 626 ; C -1 ; WX 600 ; N Idieresis ; B 77 0 523 761 ; C -1 ; WX 600 ; N eacute ; B 40 -15 563 661 ; C -1 ; WX 600 ; N abreve ; B 35 -15 570 661 ; C -1 ; WX 600 ; N uhungarumlaut ; B -1 -15 628 661 ; C -1 ; WX 600 ; N ecaron ; B 40 -15 563 667 ; C -1 ; WX 600 ; N Ydieresis ; B 12 0 589 761 ; C -1 ; WX 600 ; N divide ; B 71 16 529 500 ; C -1 ; WX 600 ; N Yacute ; B 12 0 589 784 ; C -1 ; WX 600 ; N Acircumflex ; B -9 0 609 780 ; C -1 ; WX 600 ; N aacute ; B 35 -15 570 661 ; C -1 ; WX 600 ; N Ucircumflex ; B 4 -18 596 780 ; C -1 ; WX 600 ; N yacute ; B -4 -142 601 661 ; C -1 ; WX 600 ; N scommaaccent ; B 68 -250 535 459 ; C -1 ; WX 600 ; N ecircumflex ; B 40 -15 563 657 ; C -1 ; WX 600 ; N Uring ; B 4 -18 596 801 ; C -1 ; WX 600 ; N Udieresis ; B 4 -18 596 761 ; C -1 ; WX 600 ; N aogonek ; B 35 -199 586 454 ; C -1 ; WX 600 ; N Uacute ; B 4 -18 596 784 ; C -1 ; WX 600 ; N uogonek ; B -1 -199 585 439 ; C -1 ; WX 600 ; N Edieresis ; B 25 0 560 761 ; C -1 ; WX 600 ; N Dcroat ; B 30 0 594 562 ; C -1 ; WX 600 ; N commaaccent ; B 205 -250 397 -57 ; C -1 ; WX 600 ; N copyright ; B 0 -18 600 580 ; C -1 ; WX 600 ; N Emacron ; B 25 0 560 708 ; C -1 ; WX 600 ; N ccaron ; B 40 -15 545 667 ; C -1 ; WX 600 ; N aring ; B 35 -15 570 678 ; C -1 ; WX 600 ; N Ncommaaccent ; B 8 -250 610 562 ; C -1 ; WX 600 ; N lacute ; B 77 0 523 801 ; C -1 ; WX 600 ; N agrave ; B 35 -15 570 661 ; C -1 ; WX 600 ; N Tcommaaccent ; B 21 -250 579 562 ; C -1 ; WX 600 ; N Cacute ; B 22 -18 560 784 ; C -1 ; WX 600 ; N atilde ; B 35 -15 570 636 ; C -1 ; WX 600 ; N Edotaccent ; B 25 0 560 761 ; C -1 ; WX 600 ; N scaron ; B 68 -17 535 667 ; C -1 ; WX 600 ; N scedilla ; B 68 -206 535 459 ; C -1 ; WX 600 ; N iacute ; B 77 0 523 661 ; C -1 ; WX 600 ; N lozenge ; B 66 0 534 740 ; C -1 ; WX 600 ; N Rcaron ; B 24 0 599 790 ; C -1 ; WX 600 ; N Gcommaaccent ; B 22 -250 594 580 ; C -1 ; WX 600 ; N ucircumflex ; B -1 -15 569 657 ; C -1 ; WX 600 ; N acircumflex ; B 35 -15 570 657 ; C -1 ; WX 600 ; N Amacron ; B -9 0 609 708 ; C -1 ; WX 600 ; N rcaron ; B 47 0 580 667 ; C -1 ; WX 600 ; N ccedilla ; B 40 -206 545 459 ; C -1 ; WX 600 ; N Zdotaccent ; B 62 0 539 761 ; C -1 ; WX 600 ; N Thorn ; B 48 0 557 562 ; C -1 ; WX 600 ; N Omacron ; B 22 -18 578 708 ; C -1 ; WX 600 ; N Racute ; B 24 0 599 784 ; C -1 ; WX 600 ; N Sacute ; B 47 -22 553 784 ; C -1 ; WX 600 ; N dcaron ; B 20 -15 727 626 ; C -1 ; WX 600 ; N Umacron ; B 4 -18 596 708 ; C -1 ; WX 600 ; N uring ; B -1 -15 569 678 ; C -1 ; WX 600 ; N threesuperior ; B 138 222 433 616 ; C -1 ; WX 600 ; N Ograve ; B 22 -18 578 784 ; C -1 ; WX 600 ; N Agrave ; B -9 0 609 784 ; C -1 ; WX 600 ; N Abreve ; B -9 0 609 784 ; C -1 ; WX 600 ; N multiply ; B 81 39 520 478 ; C -1 ; WX 600 ; N uacute ; B -1 -15 569 661 ; C -1 ; WX 600 ; N Tcaron ; B 21 0 579 790 ; C -1 ; WX 600 ; N partialdiff ; B 63 -38 537 728 ; C -1 ; WX 600 ; N ydieresis ; B -4 -142 601 638 ; C -1 ; WX 600 ; N Nacute ; B 8 -12 610 784 ; C -1 ; WX 600 ; N icircumflex ; B 73 0 523 657 ; C -1 ; WX 600 ; N Ecircumflex ; B 25 0 560 780 ; C -1 ; WX 600 ; N adieresis ; B 35 -15 570 638 ; C -1 ; WX 600 ; N edieresis ; B 40 -15 563 638 ; C -1 ; WX 600 ; N cacute ; B 40 -15 545 661 ; C -1 ; WX 600 ; N nacute ; B 18 0 592 661 ; C -1 ; WX 600 ; N umacron ; B -1 -15 569 585 ; C -1 ; WX 600 ; N Ncaron ; B 8 -12 610 790 ; C -1 ; WX 600 ; N Iacute ; B 77 0 523 784 ; C -1 ; WX 600 ; N plusminus ; B 71 24 529 515 ; C -1 ; WX 600 ; N brokenbar ; B 255 -175 345 675 ; C -1 ; WX 600 ; N registered ; B 0 -18 600 580 ; C -1 ; WX 600 ; N Gbreve ; B 22 -18 594 784 ; C -1 ; WX 600 ; N Idotaccent ; B 77 0 523 761 ; C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ; C -1 ; WX 600 ; N Egrave ; B 25 0 560 784 ; C -1 ; WX 600 ; N racute ; B 47 0 580 661 ; C -1 ; WX 600 ; N omacron ; B 30 -15 570 585 ; C -1 ; WX 600 ; N Zacute ; B 62 0 539 784 ; C -1 ; WX 600 ; N Zcaron ; B 62 0 539 790 ; C -1 ; WX 600 ; N greaterequal ; B 26 0 523 696 ; C -1 ; WX 600 ; N Eth ; B 30 0 594 562 ; C -1 ; WX 600 ; N Ccedilla ; B 22 -206 560 580 ; C -1 ; WX 600 ; N lcommaaccent ; B 77 -250 523 626 ; C -1 ; WX 600 ; N tcaron ; B 47 -15 532 703 ; C -1 ; WX 600 ; N eogonek ; B 40 -199 563 454 ; C -1 ; WX 600 ; N Uogonek ; B 4 -199 596 562 ; C -1 ; WX 600 ; N Aacute ; B -9 0 609 784 ; C -1 ; WX 600 ; N Adieresis ; B -9 0 609 761 ; C -1 ; WX 600 ; N egrave ; B 40 -15 563 661 ; C -1 ; WX 600 ; N zacute ; B 81 0 520 661 ; C -1 ; WX 600 ; N iogonek ; B 77 -199 523 658 ; C -1 ; WX 600 ; N Oacute ; B 22 -18 578 784 ; C -1 ; WX 600 ; N oacute ; B 30 -15 570 661 ; C -1 ; WX 600 ; N amacron ; B 35 -15 570 585 ; C -1 ; WX 600 ; N sacute ; B 68 -17 535 661 ; C -1 ; WX 600 ; N idieresis ; B 77 0 523 618 ; C -1 ; WX 600 ; N Ocircumflex ; B 22 -18 578 780 ; C -1 ; WX 600 ; N Ugrave ; B 4 -18 596 784 ; C -1 ; WX 600 ; N Delta ; B 6 0 594 688 ; C -1 ; WX 600 ; N thorn ; B -14 -142 570 626 ; C -1 ; WX 600 ; N twosuperior ; B 143 230 436 616 ; C -1 ; WX 600 ; N Odieresis ; B 22 -18 578 761 ; C -1 ; WX 600 ; N mu ; B -1 -142 569 439 ; C -1 ; WX 600 ; N igrave ; B 77 0 523 661 ; C -1 ; WX 600 ; N ohungarumlaut ; B 30 -15 668 661 ; C -1 ; WX 600 ; N Eogonek ; B 25 -199 576 562 ; C -1 ; WX 600 ; N dcroat ; B 20 -15 591 626 ; C -1 ; WX 600 ; N threequarters ; B -47 -60 648 661 ; C -1 ; WX 600 ; N Scedilla ; B 47 -206 553 582 ; C -1 ; WX 600 ; N lcaron ; B 77 0 597 626 ; C -1 ; WX 600 ; N Kcommaaccent ; B 21 -250 599 562 ; C -1 ; WX 600 ; N Lacute ; B 39 0 578 784 ; C -1 ; WX 600 ; N trademark ; B -9 230 749 562 ; C -1 ; WX 600 ; N edotaccent ; B 40 -15 563 638 ; C -1 ; WX 600 ; N Igrave ; B 77 0 523 784 ; C -1 ; WX 600 ; N Imacron ; B 77 0 523 708 ; C -1 ; WX 600 ; N Lcaron ; B 39 0 637 562 ; C -1 ; WX 600 ; N onehalf ; B -47 -60 648 661 ; C -1 ; WX 600 ; N lessequal ; B 26 0 523 696 ; C -1 ; WX 600 ; N ocircumflex ; B 30 -15 570 657 ; C -1 ; WX 600 ; N ntilde ; B 18 0 592 636 ; C -1 ; WX 600 ; N Uhungarumlaut ; B 4 -18 638 784 ; C -1 ; WX 600 ; N Eacute ; B 25 0 560 784 ; C -1 ; WX 600 ; N emacron ; B 40 -15 563 585 ; C -1 ; WX 600 ; N gbreve ; B 30 -146 580 661 ; C -1 ; WX 600 ; N onequarter ; B -56 -60 656 661 ; C -1 ; WX 600 ; N Scaron ; B 47 -22 553 790 ; C -1 ; WX 600 ; N Scommaaccent ; B 47 -250 553 582 ; C -1 ; WX 600 ; N Ohungarumlaut ; B 22 -18 628 784 ; C -1 ; WX 600 ; N degree ; B 86 243 474 616 ; C -1 ; WX 600 ; N ograve ; B 30 -15 570 661 ; C -1 ; WX 600 ; N Ccaron ; B 22 -18 560 790 ; C -1 ; WX 600 ; N ugrave ; B -1 -15 569 661 ; C -1 ; WX 600 ; N radical ; B -19 -104 473 778 ; C -1 ; WX 600 ; N Dcaron ; B 30 0 594 790 ; C -1 ; WX 600 ; N rcommaaccent ; B 47 -250 580 454 ; C -1 ; WX 600 ; N Ntilde ; B 8 -12 610 759 ; C -1 ; WX 600 ; N otilde ; B 30 -15 570 636 ; C -1 ; WX 600 ; N Rcommaaccent ; B 24 -250 599 562 ; C -1 ; WX 600 ; N Lcommaaccent ; B 39 -250 578 562 ; C -1 ; WX 600 ; N Atilde ; B -9 0 609 759 ; C -1 ; WX 600 ; N Aogonek ; B -9 -199 625 562 ; C -1 ; WX 600 ; N Aring ; B -9 0 609 801 ; C -1 ; WX 600 ; N Otilde ; B 22 -18 578 759 ; C -1 ; WX 600 ; N zdotaccent ; B 81 0 520 638 ; C -1 ; WX 600 ; N Ecaron ; B 25 0 560 790 ; C -1 ; WX 600 ; N Iogonek ; B 77 -199 523 562 ; C -1 ; WX 600 ; N kcommaaccent ; B 20 -250 585 626 ; C -1 ; WX 600 ; N minus ; B 71 203 529 313 ; C -1 ; WX 600 ; N Icircumflex ; B 77 0 523 780 ; C -1 ; WX 600 ; N ncaron ; B 18 0 592 667 ; C -1 ; WX 600 ; N tcommaaccent ; B 47 -250 532 562 ; C -1 ; WX 600 ; N logicalnot ; B 71 103 529 413 ; C -1 ; WX 600 ; N odieresis ; B 30 -15 570 638 ; C -1 ; WX 600 ; N udieresis ; B -1 -15 569 638 ; C -1 ; WX 600 ; N notequal ; B 12 -47 537 563 ; C -1 ; WX 600 ; N gcommaaccent ; B 30 -146 580 714 ; C -1 ; WX 600 ; N eth ; B 58 -27 543 626 ; C -1 ; WX 600 ; N zcaron ; B 81 0 520 667 ; C -1 ; WX 600 ; N ncommaaccent ; B 18 -250 592 454 ; C -1 ; WX 600 ; N onesuperior ; B 153 230 447 616 ; C -1 ; WX 600 ; N imacron ; B 77 0 523 585 ; C -1 ; WX 600 ; N Euro ; B 0 0 0 0 ; C -1 ; WX 600 ; N Ccircumflex ; B 43 -15 557 797 ; C -1 ; WX 600 ; N ccircumflex ; B 51 -16 549 656 ; C -1 ; WX 600 ; N Cdotaccent ; B 43 -15 557 720 ; C -1 ; WX 600 ; N cdotaccent ; B 51 -16 549 579 ; C -1 ; WX 600 ; N Ebreve ; B 40 0 561 782 ; C -1 ; WX 600 ; N ebreve ; B 50 -16 550 642 ; C -1 ; WX 600 ; N Gcircumflex ; B 29 -15 571 797 ; C -1 ; WX 600 ; N gcircumflex ; B 29 -198 571 656 ; C -1 ; WX 600 ; N Gdotaccent ; B 29 -15 571 720 ; C -1 ; WX 600 ; N gdotaccent ; B 29 -198 571 579 ; C -1 ; WX 600 ; N Hcircumflex ; B 30 0 570 797 ; C -1 ; WX 600 ; N hcircumflex ; B 24 0 576 837 ; C -1 ; WX 600 ; N Hbar ; B 30 0 570 565 ; C -1 ; WX 600 ; N hbar ; B 24 0 576 662 ; C -1 ; WX 600 ; N Itilde ; B 90 0 510 733 ; C -1 ; WX 600 ; N itilde ; B 70 0 530 591 ; C -1 ; WX 600 ; N Ibreve ; B 90 0 510 782 ; C -1 ; WX 600 ; N ibreve ; B 70 0 530 642 ; C -1 ; WX 600 ; N IJ ; B 90 0 510 565 ; C -1 ; WX 600 ; N ij ; B 120 -198 480 604 ; C -1 ; WX 600 ; N Jcircumflex ; B 28 -15 572 797 ; C -1 ; WX 600 ; N jcircumflex ; B 120 -198 480 772 ; C -1 ; WX 600 ; N kgreenlandic ; B 59 0 541 423 ; C -1 ; WX 600 ; N Ldot ; B 39 0 561 565 ; C -1 ; WX 600 ; N ldot ; B 63 0 537 604 ; C -1 ; WX 600 ; N Obreve ; B 30 -15 571 782 ; C -1 ; WX 600 ; N obreve ; B 50 -16 550 642 ; C -1 ; WX 600 ; N Scircumflex ; B 70 -15 531 797 ; C -1 ; WX 600 ; N scircumflex ; B 80 -16 520 656 ; C -1 ; WX 600 ; N Tbar ; B 50 0 550 565 ; C -1 ; WX 600 ; N tbar ; B 50 -16 550 573 ; C -1 ; WX 600 ; N Tcedilla ; B 21 -250 579 562 ; C -1 ; WX 600 ; N tcedilla ; B 47 -250 532 562 ; C -1 ; WX 600 ; N Utilde ; B 18 -15 582 733 ; C -1 ; WX 600 ; N utilde ; B 29 -12 571 591 ; C -1 ; WX 600 ; N Ubreve ; B 18 -15 582 782 ; C -1 ; WX 600 ; N ubreve ; B 29 -12 571 642 ; C -1 ; WX 600 ; N Wcircumflex ; B 0 0 600 797 ; C -1 ; WX 600 ; N wcircumflex ; B 10 0 590 656 ; C -1 ; WX 600 ; N Ycircumflex ; B 30 0 570 797 ; C -1 ; WX 600 ; N ycircumflex ; B 30 -198 570 656 ; C -1 ; WX 600 ; N longs ; B 60 0 540 604 ; C -1 ; WX 600 ; N infinity ; B 12 120 588 484 ; EndCharMetrics EndFontMetrics pmw-4.30/fontmetrics/Utopia-Italic.afm0000644000222100022210000005260313310760053016023 0ustar ph10ph10StartFontMetrics 2.0 Comment Copyright (c) 1989, 1991 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Fri Jan 17 13:15:45 1992 Comment UniqueID 37666 Comment VMusage 34143 41035 FontName Utopia-Italic FullName Utopia Italic FamilyName Utopia Weight Regular ItalicAngle -13 IsFixedPitch false FontBBox -201 -250 1170 890 UnderlinePosition -100 UnderlineThickness 50 Version 001.002 Notice Copyright (c) 1989, 1991 Adobe Systems Incorporated. All Rights Reserved.Utopia is a registered trademark of Adobe Systems Incorporated. EncodingScheme AdobeStandardEncoding CapHeight 692 XHeight 502 Ascender 742 Descender -242 StartCharMetrics 228 C 32 ; WX 225 ; N space ; B 0 0 0 0 ; C 33 ; WX 240 ; N exclam ; B 34 -12 290 707 ; C 34 ; WX 402 ; N quotedbl ; B 171 469 454 742 ; C 35 ; WX 530 ; N numbersign ; B 54 0 585 668 ; C 36 ; WX 530 ; N dollar ; B 31 -109 551 743 ; C 37 ; WX 826 ; N percent ; B 98 -25 795 702 ; C 38 ; WX 725 ; N ampersand ; B 60 -12 703 680 ; C 39 ; WX 216 ; N quoteright ; B 112 482 265 742 ; C 40 ; WX 350 ; N parenleft ; B 106 -128 458 692 ; C 41 ; WX 350 ; N parenright ; B -46 -128 306 692 ; C 42 ; WX 412 ; N asterisk ; B 106 356 458 707 ; C 43 ; WX 570 ; N plus ; B 58 0 542 490 ; C 44 ; WX 265 ; N comma ; B 11 -134 173 142 ; C 45 ; WX 392 ; N hyphen ; B 82 216 341 286 ; C 46 ; WX 265 ; N period ; B 47 -12 169 113 ; C 47 ; WX 270 ; N slash ; B 0 -15 341 707 ; C 48 ; WX 530 ; N zero ; B 60 -12 541 680 ; C 49 ; WX 530 ; N one ; B 74 0 429 680 ; C 50 ; WX 530 ; N two ; B -2 0 538 680 ; C 51 ; WX 530 ; N three ; B 19 -12 524 680 ; C 52 ; WX 530 ; N four ; B 32 0 509 668 ; C 53 ; WX 530 ; N five ; B 24 -12 550 668 ; C 54 ; WX 530 ; N six ; B 56 -12 551 680 ; C 55 ; WX 530 ; N seven ; B 130 -12 600 668 ; C 56 ; WX 530 ; N eight ; B 46 -12 535 680 ; C 57 ; WX 530 ; N nine ; B 51 -12 536 680 ; C 58 ; WX 265 ; N colon ; B 47 -12 248 490 ; C 59 ; WX 265 ; N semicolon ; B 11 -134 248 490 ; C 60 ; WX 570 ; N less ; B 51 1 529 497 ; C 61 ; WX 570 ; N equal ; B 58 111 542 389 ; C 62 ; WX 570 ; N greater ; B 51 1 529 497 ; C 63 ; WX 425 ; N question ; B 115 -12 456 707 ; C 64 ; WX 794 ; N at ; B 88 -15 797 707 ; C 65 ; WX 624 ; N A ; B -58 0 623 692 ; C 66 ; WX 632 ; N B ; B 3 0 636 692 ; C 67 ; WX 661 ; N C ; B 79 -15 723 707 ; C 68 ; WX 763 ; N D ; B 5 0 767 692 ; C 69 ; WX 596 ; N E ; B 3 0 657 692 ; C 70 ; WX 571 ; N F ; B 3 0 660 692 ; C 71 ; WX 709 ; N G ; B 79 -15 737 707 ; C 72 ; WX 775 ; N H ; B 5 0 857 692 ; C 73 ; WX 345 ; N I ; B 5 0 428 692 ; C 74 ; WX 352 ; N J ; B -78 -119 436 692 ; C 75 ; WX 650 ; N K ; B 5 -5 786 692 ; C 76 ; WX 565 ; N L ; B 5 0 568 692 ; C 77 ; WX 920 ; N M ; B -4 0 1002 692 ; C 78 ; WX 763 ; N N ; B -4 0 855 692 ; C 79 ; WX 753 ; N O ; B 79 -15 754 707 ; C 80 ; WX 614 ; N P ; B 5 0 646 692 ; C 81 ; WX 753 ; N Q ; B 79 -203 754 707 ; C 82 ; WX 640 ; N R ; B 5 0 642 692 ; C 83 ; WX 533 ; N S ; B 34 -15 542 707 ; C 84 ; WX 606 ; N T ; B 102 0 708 692 ; C 85 ; WX 794 ; N U ; B 131 -15 880 692 ; C 86 ; WX 637 ; N V ; B 96 0 786 692 ; C 87 ; WX 946 ; N W ; B 86 0 1075 692 ; C 88 ; WX 632 ; N X ; B -36 0 735 692 ; C 89 ; WX 591 ; N Y ; B 96 0 744 692 ; C 90 ; WX 622 ; N Z ; B -20 0 703 692 ; C 91 ; WX 330 ; N bracketleft ; B 69 -128 414 692 ; C 92 ; WX 390 ; N backslash ; B 89 -15 371 707 ; C 93 ; WX 330 ; N bracketright ; B -21 -128 324 692 ; C 94 ; WX 570 ; N asciicircum ; B 83 228 547 668 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 216 ; N quoteleft ; B 130 488 283 748 ; C 97 ; WX 561 ; N a ; B 31 -12 563 502 ; C 98 ; WX 559 ; N b ; B 47 -12 557 742 ; C 99 ; WX 441 ; N c ; B 46 -12 465 502 ; C 100 ; WX 587 ; N d ; B 37 -12 612 742 ; C 101 ; WX 453 ; N e ; B 45 -12 471 502 ; C 102 ; WX 315 ; N f ; B -107 -242 504 742 ; L i fi ; L l fl ; C 103 ; WX 499 ; N g ; B -5 -242 573 512 ; C 104 ; WX 607 ; N h ; B 57 -12 588 742 ; C 105 ; WX 317 ; N i ; B 79 -12 328 715 ; C 106 ; WX 309 ; N j ; B -95 -242 330 715 ; C 107 ; WX 545 ; N k ; B 57 -12 567 742 ; C 108 ; WX 306 ; N l ; B 76 -12 331 742 ; C 109 ; WX 912 ; N m ; B 63 -12 894 502 ; C 110 ; WX 618 ; N n ; B 63 -12 600 502 ; C 111 ; WX 537 ; N o ; B 49 -12 522 502 ; C 112 ; WX 590 ; N p ; B 22 -242 586 502 ; C 113 ; WX 559 ; N q ; B 38 -242 567 525 ; C 114 ; WX 402 ; N r ; B 69 -12 448 502 ; C 115 ; WX 389 ; N s ; B 19 -12 397 502 ; C 116 ; WX 341 ; N t ; B 84 -12 404 616 ; C 117 ; WX 618 ; N u ; B 89 -12 609 502 ; C 118 ; WX 510 ; N v ; B 84 -12 528 502 ; C 119 ; WX 785 ; N w ; B 87 -12 808 502 ; C 120 ; WX 516 ; N x ; B -4 -12 531 502 ; C 121 ; WX 468 ; N y ; B -40 -242 505 502 ; C 122 ; WX 468 ; N z ; B 4 -12 483 490 ; C 123 ; WX 340 ; N braceleft ; B 100 -128 423 692 ; C 124 ; WX 270 ; N bar ; B 130 -250 198 750 ; C 125 ; WX 340 ; N braceright ; B -20 -128 302 692 ; C 126 ; WX 570 ; N asciitilde ; B 98 176 522 318 ; C 161 ; WX 240 ; N exclamdown ; B -18 -217 238 502 ; C 162 ; WX 530 ; N cent ; B 94 -21 563 669 ; C 163 ; WX 530 ; N sterling ; B 9 0 549 680 ; C 164 ; WX 100 ; N fraction ; B -201 -24 369 698 ; C 165 ; WX 530 ; N yen ; B 72 0 645 668 ; C 166 ; WX 530 ; N florin ; B 4 -135 588 691 ; C 167 ; WX 530 ; N section ; B 55 -115 533 707 ; C 168 ; WX 530 ; N currency ; B 56 90 536 578 ; C 169 ; WX 216 ; N quotesingle ; B 161 469 274 742 ; C 170 ; WX 402 ; N quotedblleft ; B 134 488 473 748 ; C 171 ; WX 462 ; N guillemotleft ; B 79 41 470 435 ; C 172 ; WX 277 ; N guilsinglleft ; B 71 41 267 435 ; C 173 ; WX 277 ; N guilsinglright ; B 44 41 240 435 ; C 174 ; WX 607 ; N fi ; B -107 -242 589 742 ; C 175 ; WX 603 ; N fl ; B -107 -242 628 742 ; C 177 ; WX 500 ; N endash ; B 12 221 524 279 ; C 178 ; WX 500 ; N dagger ; B 101 -125 519 717 ; C 179 ; WX 490 ; N daggerdbl ; B 39 -119 509 717 ; C 180 ; WX 265 ; N periodcentered ; B 89 187 211 312 ; C 182 ; WX 560 ; N paragraph ; B 109 -101 637 692 ; C 183 ; WX 500 ; N bullet ; B 110 192 429 512 ; C 184 ; WX 216 ; N quotesinglbase ; B -7 -109 146 151 ; C 185 ; WX 402 ; N quotedblbase ; B -7 -109 332 151 ; C 186 ; WX 402 ; N quotedblright ; B 107 484 446 744 ; C 187 ; WX 462 ; N guillemotright ; B 29 41 420 435 ; C 188 ; WX 1000 ; N ellipsis ; B 85 -12 873 113 ; C 189 ; WX 1200 ; N perthousand ; B 98 -25 1170 702 ; C 191 ; WX 425 ; N questiondown ; B 3 -217 344 502 ; C 193 ; WX 400 ; N grave ; B 146 542 368 723 ; C 194 ; WX 400 ; N acute ; B 214 542 436 723 ; C 195 ; WX 400 ; N circumflex ; B 187 546 484 720 ; C 196 ; WX 400 ; N tilde ; B 137 563 492 682 ; C 197 ; WX 400 ; N macron ; B 193 597 489 656 ; C 198 ; WX 400 ; N breve ; B 227 568 501 698 ; C 199 ; WX 402 ; N dotaccent ; B 252 570 359 680 ; C 200 ; WX 400 ; N dieresis ; B 172 572 487 682 ; C 202 ; WX 400 ; N ring ; B 186 550 402 752 ; C 203 ; WX 400 ; N cedilla ; B 62 -230 241 0 ; C 205 ; WX 400 ; N hungarumlaut ; B 176 546 455 750 ; C 206 ; WX 350 ; N ogonek ; B 68 -219 248 0 ; C 207 ; WX 400 ; N caron ; B 213 557 510 731 ; C 208 ; WX 1000 ; N emdash ; B 12 221 1024 279 ; C 225 ; WX 880 ; N AE ; B -88 0 941 692 ; C 227 ; WX 425 ; N ordfeminine ; B 77 265 460 590 ; C 232 ; WX 571 ; N Lslash ; B 11 0 574 692 ; C 233 ; WX 753 ; N Oslash ; B 79 -45 754 736 ; C 234 ; WX 1020 ; N OE ; B 79 0 1081 692 ; C 235 ; WX 389 ; N ordmasculine ; B 86 265 420 590 ; C 241 ; WX 779 ; N ae ; B 34 -12 797 514 ; C 245 ; WX 317 ; N dotlessi ; B 79 -12 299 502 ; C 248 ; WX 318 ; N lslash ; B 45 -12 376 742 ; C 249 ; WX 537 ; N oslash ; B 49 -39 522 529 ; C 250 ; WX 806 ; N oe ; B 49 -12 824 502 ; C 251 ; WX 577 ; N germandbls ; B -107 -242 630 742 ; C -1 ; WX 370 ; N onesuperior ; B 90 272 326 680 ; C -1 ; WX 570 ; N minus ; B 58 221 542 279 ; C -1 ; WX 400 ; N degree ; B 152 404 428 680 ; C -1 ; WX 537 ; N oacute ; B 49 -12 530 723 ; C -1 ; WX 753 ; N Odieresis ; B 79 -15 754 848 ; C -1 ; WX 537 ; N odieresis ; B 49 -12 532 682 ; C -1 ; WX 596 ; N Eacute ; B 3 0 657 890 ; C -1 ; WX 618 ; N ucircumflex ; B 89 -12 609 720 ; C -1 ; WX 890 ; N onequarter ; B 97 -24 805 698 ; C -1 ; WX 570 ; N logicalnot ; B 58 102 542 389 ; C -1 ; WX 596 ; N Ecircumflex ; B 3 0 657 876 ; C -1 ; WX 890 ; N onehalf ; B 71 -24 812 698 ; C -1 ; WX 753 ; N Otilde ; B 79 -15 754 842 ; C -1 ; WX 618 ; N uacute ; B 89 -12 609 723 ; C -1 ; WX 453 ; N eacute ; B 45 -12 508 723 ; C -1 ; WX 317 ; N iacute ; B 79 -12 398 723 ; C -1 ; WX 596 ; N Egrave ; B 3 0 657 890 ; C -1 ; WX 317 ; N icircumflex ; B 79 -12 383 720 ; C -1 ; WX 618 ; N mu ; B 11 -232 609 502 ; C -1 ; WX 270 ; N brokenbar ; B 130 -175 198 675 ; C -1 ; WX 584 ; N thorn ; B 16 -242 580 700 ; C -1 ; WX 624 ; N Aring ; B -58 0 623 861 ; C -1 ; WX 468 ; N yacute ; B -40 -242 505 723 ; C -1 ; WX 591 ; N Ydieresis ; B 96 0 744 848 ; C -1 ; WX 1100 ; N trademark ; B 91 277 1094 692 ; C -1 ; WX 836 ; N registered ; B 91 -15 819 707 ; C -1 ; WX 537 ; N ocircumflex ; B 49 -12 522 720 ; C -1 ; WX 624 ; N Agrave ; B -58 0 623 890 ; C -1 ; WX 533 ; N Scaron ; B 34 -15 561 888 ; C -1 ; WX 794 ; N Ugrave ; B 131 -15 880 890 ; C -1 ; WX 596 ; N Edieresis ; B 3 0 657 848 ; C -1 ; WX 794 ; N Uacute ; B 131 -15 880 890 ; C -1 ; WX 537 ; N otilde ; B 49 -12 525 682 ; C -1 ; WX 618 ; N ntilde ; B 63 -12 600 682 ; C -1 ; WX 468 ; N ydieresis ; B -40 -242 513 682 ; C -1 ; WX 624 ; N Aacute ; B -58 0 642 890 ; C -1 ; WX 537 ; N eth ; B 47 -12 521 742 ; C -1 ; WX 561 ; N acircumflex ; B 31 -12 563 720 ; C -1 ; WX 561 ; N aring ; B 31 -12 563 752 ; C -1 ; WX 753 ; N Ograve ; B 79 -15 754 890 ; C -1 ; WX 441 ; N ccedilla ; B 46 -230 465 502 ; C -1 ; WX 570 ; N multiply ; B 88 22 532 478 ; C -1 ; WX 570 ; N divide ; B 58 25 542 475 ; C -1 ; WX 370 ; N twosuperior ; B 35 272 399 680 ; C -1 ; WX 763 ; N Ntilde ; B -4 0 855 842 ; C -1 ; WX 618 ; N ugrave ; B 89 -12 609 723 ; C -1 ; WX 794 ; N Ucircumflex ; B 131 -15 880 876 ; C -1 ; WX 624 ; N Atilde ; B -58 0 623 842 ; C -1 ; WX 468 ; N zcaron ; B 4 -12 484 731 ; C -1 ; WX 317 ; N idieresis ; B 79 -12 398 682 ; C -1 ; WX 624 ; N Acircumflex ; B -58 0 623 876 ; C -1 ; WX 345 ; N Icircumflex ; B 5 0 453 876 ; C -1 ; WX 591 ; N Yacute ; B 96 0 744 890 ; C -1 ; WX 753 ; N Oacute ; B 79 -15 754 890 ; C -1 ; WX 624 ; N Adieresis ; B -58 0 623 848 ; C -1 ; WX 622 ; N Zcaron ; B -20 0 703 888 ; C -1 ; WX 561 ; N agrave ; B 31 -12 563 723 ; C -1 ; WX 370 ; N threesuperior ; B 59 265 389 680 ; C -1 ; WX 537 ; N ograve ; B 49 -12 522 723 ; C -1 ; WX 890 ; N threequarters ; B 105 -24 816 698 ; C -1 ; WX 770 ; N Eth ; B 12 0 774 692 ; C -1 ; WX 570 ; N plusminus ; B 58 0 542 556 ; C -1 ; WX 618 ; N udieresis ; B 89 -12 609 682 ; C -1 ; WX 453 ; N edieresis ; B 45 -12 490 682 ; C -1 ; WX 561 ; N aacute ; B 31 -12 571 723 ; C -1 ; WX 317 ; N igrave ; B 55 -12 299 723 ; C -1 ; WX 345 ; N Idieresis ; B 5 0 461 848 ; C -1 ; WX 561 ; N adieresis ; B 31 -12 563 682 ; C -1 ; WX 345 ; N Iacute ; B 5 0 506 890 ; C -1 ; WX 836 ; N copyright ; B 91 -15 819 707 ; C -1 ; WX 345 ; N Igrave ; B 5 0 428 890 ; C -1 ; WX 661 ; N Ccedilla ; B 79 -230 723 707 ; C -1 ; WX 389 ; N scaron ; B 19 -12 457 731 ; C -1 ; WX 453 ; N egrave ; B 45 -12 471 723 ; C -1 ; WX 753 ; N Ocircumflex ; B 79 -15 754 876 ; C -1 ; WX 604 ; N Thorn ; B 5 0 616 692 ; C -1 ; WX 561 ; N atilde ; B 31 -12 563 682 ; C -1 ; WX 794 ; N Udieresis ; B 131 -15 880 848 ; C -1 ; WX 453 ; N ecircumflex ; B 45 -12 475 720 ; EndCharMetrics StartKernData StartKernPairs 690 KPX A y -20 KPX A x 10 KPX A w -30 KPX A v -30 KPX A u -10 KPX A t -6 KPX A s 15 KPX A r -12 KPX A quoteright -110 KPX A quotedblright -110 KPX A q 10 KPX A p -12 KPX A o -10 KPX A n -18 KPX A m -18 KPX A l -18 KPX A j 6 KPX A h -6 KPX A d 10 KPX A c -6 KPX A b -6 KPX A a 12 KPX A Y -76 KPX A X -8 KPX A W -80 KPX A V -90 KPX A U -60 KPX A T -72 KPX A Q -30 KPX A O -30 KPX A G -30 KPX A C -30 KPX B y -6 KPX B u -20 KPX B r -15 KPX B quoteright -40 KPX B quotedblright -30 KPX B o 6 KPX B l -20 KPX B k -15 KPX B i -12 KPX B h -15 KPX B e 6 KPX B a 12 KPX B W -20 KPX B V -50 KPX B U -50 KPX B T -20 KPX C z -6 KPX C y -18 KPX C u -18 KPX C quotedblright 20 KPX C i -5 KPX C e -6 KPX C a -6 KPX D y 18 KPX D u -10 KPX D quoteright -40 KPX D quotedblright -50 KPX D period -30 KPX D o 6 KPX D i 6 KPX D h -25 KPX D e 6 KPX D comma -20 KPX D a 6 KPX D Y -70 KPX D W -50 KPX D V -60 KPX E z -6 KPX E y -18 KPX E x 5 KPX E w -20 KPX E v -18 KPX E u -24 KPX E t -18 KPX E s 5 KPX E r -6 KPX E quoteright 10 KPX E quotedblright 10 KPX E q 10 KPX E period 10 KPX E p -12 KPX E o -6 KPX E n -12 KPX E m -12 KPX E l -12 KPX E k -10 KPX E j -6 KPX E i -12 KPX E g -12 KPX E e 5 KPX E d 10 KPX E comma 10 KPX E b -6 KPX F y -12 KPX F u -30 KPX F r -18 KPX F quoteright 15 KPX F quotedblright 35 KPX F period -180 KPX F o -30 KPX F l -6 KPX F i -12 KPX F e -30 KPX F comma -170 KPX F a -30 KPX F A -45 KPX G y -16 KPX G u -22 KPX G r -22 KPX G quoteright -20 KPX G quotedblright -20 KPX G o 10 KPX G n -22 KPX G l -24 KPX G i -12 KPX G h -18 KPX G e 10 KPX G a 5 KPX H y -18 KPX H u -30 KPX H quoteright 10 KPX H quotedblright 10 KPX H o -12 KPX H i -12 KPX H e -12 KPX H a -12 KPX I z -20 KPX I y -6 KPX I x -6 KPX I w -30 KPX I v -30 KPX I u -30 KPX I t -18 KPX I s -18 KPX I r -12 KPX I quoteright 10 KPX I quotedblright 10 KPX I p -18 KPX I o -12 KPX I n -18 KPX I m -18 KPX I l -6 KPX I k -6 KPX I g -12 KPX I f -6 KPX I d -6 KPX I c -12 KPX I b -6 KPX I a -6 KPX J y -12 KPX J u -36 KPX J quoteright 6 KPX J quotedblright 15 KPX J o -36 KPX J i -30 KPX J e -36 KPX J braceright 10 KPX J a -36 KPX K y -40 KPX K w -30 KPX K v -20 KPX K u -24 KPX K r -12 KPX K quoteright 25 KPX K quotedblright 40 KPX K o -24 KPX K n -18 KPX K i -6 KPX K h 6 KPX K e -12 KPX K a -6 KPX K Q -24 KPX K O -24 KPX K G -24 KPX K C -24 KPX L y -55 KPX L w -30 KPX L u -18 KPX L quoteright -110 KPX L quotedblright -110 KPX L l -16 KPX L j -18 KPX L i -18 KPX L a 10 KPX L Y -80 KPX L W -90 KPX L V -110 KPX L U -42 KPX L T -80 KPX L Q -48 KPX L O -48 KPX L G -48 KPX L C -48 KPX L A 30 KPX M y -18 KPX M u -24 KPX M quoteright 6 KPX M quotedblright 15 KPX M o -25 KPX M n -12 KPX M j -18 KPX M i -12 KPX M e -20 KPX M d -10 KPX M c -20 KPX M a -6 KPX N y -18 KPX N u -24 KPX N quoteright 10 KPX N quotedblright 10 KPX N o -25 KPX N i -12 KPX N e -20 KPX N a -22 KPX O z -6 KPX O y 12 KPX O w -10 KPX O v -10 KPX O u -6 KPX O t -6 KPX O s -6 KPX O r -6 KPX O quoteright -40 KPX O quotedblright -40 KPX O q 5 KPX O period -20 KPX O p -6 KPX O n -6 KPX O m -6 KPX O l -20 KPX O k -10 KPX O j -6 KPX O h -10 KPX O g -6 KPX O e 5 KPX O d 6 KPX O comma -10 KPX O c 5 KPX O b -6 KPX O a 5 KPX O Y -75 KPX O X -30 KPX O W -40 KPX O V -60 KPX O T -48 KPX O A -18 KPX P y 6 KPX P u -18 KPX P t -6 KPX P s -24 KPX P r -6 KPX P period -220 KPX P o -24 KPX P n -12 KPX P l -25 KPX P h -15 KPX P e -24 KPX P comma -220 KPX P a -24 KPX P I -30 KPX P H -30 KPX P E -30 KPX P A -75 KPX Q u -6 KPX Q quoteright -40 KPX Q quotedblright -50 KPX Q a -6 KPX Q Y -70 KPX Q X -12 KPX Q W -35 KPX Q V -60 KPX Q U -35 KPX Q T -36 KPX Q A -18 KPX R y -14 KPX R u -12 KPX R quoteright -30 KPX R quotedblright -20 KPX R o -12 KPX R hyphen -20 KPX R e -12 KPX R Y -50 KPX R W -30 KPX R V -40 KPX R U -40 KPX R T -30 KPX R Q -10 KPX R O -10 KPX R G -10 KPX R C -10 KPX R A -6 KPX S y -30 KPX S w -30 KPX S v -30 KPX S u -18 KPX S t -30 KPX S r -20 KPX S quoteright -38 KPX S quotedblright -30 KPX S p -18 KPX S n -24 KPX S m -24 KPX S l -30 KPX S k -24 KPX S j -25 KPX S i -30 KPX S h -30 KPX S e -6 KPX T z -70 KPX T y -60 KPX T w -64 KPX T u -74 KPX T semicolon -36 KPX T s -72 KPX T r -64 KPX T quoteright 45 KPX T quotedblright 50 KPX T period -100 KPX T parenright 54 KPX T o -90 KPX T m -64 KPX T i -34 KPX T hyphen -100 KPX T endash -60 KPX T emdash -60 KPX T e -90 KPX T comma -110 KPX T colon -10 KPX T bracketright 45 KPX T braceright 54 KPX T a -90 KPX T Y 12 KPX T X 18 KPX T W 6 KPX T T 18 KPX T Q -12 KPX T O -12 KPX T G -12 KPX T C -12 KPX T A -56 KPX U z -30 KPX U x -40 KPX U t -24 KPX U s -30 KPX U r -30 KPX U quoteright 10 KPX U quotedblright 10 KPX U p -40 KPX U n -45 KPX U m -45 KPX U l -12 KPX U k -12 KPX U i -24 KPX U h -6 KPX U g -30 KPX U d -40 KPX U c -35 KPX U b -6 KPX U a -40 KPX U A -45 KPX V y -46 KPX V u -42 KPX V semicolon -35 KPX V r -50 KPX V quoteright 75 KPX V quotedblright 70 KPX V period -130 KPX V parenright 64 KPX V o -62 KPX V i -10 KPX V hyphen -60 KPX V endash -20 KPX V emdash -20 KPX V e -52 KPX V comma -120 KPX V colon -18 KPX V bracketright 64 KPX V braceright 64 KPX V a -60 KPX V T 6 KPX V A -70 KPX W y -42 KPX W u -56 KPX W t -20 KPX W semicolon -28 KPX W r -40 KPX W quoteright 55 KPX W quotedblright 60 KPX W period -108 KPX W parenright 64 KPX W o -60 KPX W m -35 KPX W i -10 KPX W hyphen -40 KPX W endash -2 KPX W emdash -10 KPX W e -54 KPX W d -50 KPX W comma -108 KPX W colon -28 KPX W bracketright 55 KPX W braceright 64 KPX W a -60 KPX W T 12 KPX W Q -10 KPX W O -10 KPX W G -10 KPX W C -10 KPX W A -58 KPX X y -35 KPX X u -30 KPX X r -6 KPX X quoteright 35 KPX X quotedblright 15 KPX X i -6 KPX X e -10 KPX X a 5 KPX X Y -6 KPX X W -6 KPX X Q -30 KPX X O -30 KPX X G -30 KPX X C -30 KPX X A -18 KPX Y v -50 KPX Y u -58 KPX Y t -32 KPX Y semicolon -36 KPX Y quoteright 65 KPX Y quotedblright 70 KPX Y q -100 KPX Y period -90 KPX Y parenright 60 KPX Y o -72 KPX Y l 10 KPX Y hyphen -95 KPX Y endash -20 KPX Y emdash -20 KPX Y e -72 KPX Y d -80 KPX Y comma -80 KPX Y colon -36 KPX Y bracketright 64 KPX Y braceright 75 KPX Y a -82 KPX Y Y 12 KPX Y X 12 KPX Y W 12 KPX Y V 6 KPX Y T 25 KPX Y Q -5 KPX Y O -5 KPX Y G -5 KPX Y C -5 KPX Y A -36 KPX Z y -36 KPX Z w -36 KPX Z u -12 KPX Z quoteright 10 KPX Z quotedblright 10 KPX Z o -6 KPX Z i -12 KPX Z e -6 KPX Z a -6 KPX Z Q -30 KPX Z O -30 KPX Z G -30 KPX Z C -30 KPX Z A 12 KPX a quoteright -40 KPX a quotedblright -40 KPX b y -6 KPX b w -15 KPX b v -15 KPX b quoteright -50 KPX b quotedblright -50 KPX b period -40 KPX b comma -30 KPX braceleft Y 64 KPX braceleft W 64 KPX braceleft V 64 KPX braceleft T 54 KPX braceleft J 80 KPX bracketleft Y 64 KPX bracketleft W 64 KPX bracketleft V 64 KPX bracketleft T 54 KPX bracketleft J 80 KPX c quoteright -20 KPX c quotedblright -20 KPX colon space -30 KPX comma space -40 KPX comma quoteright -80 KPX comma quotedblright -80 KPX d quoteright -12 KPX d quotedblright -12 KPX e x -10 KPX e w -10 KPX e quoteright -30 KPX e quotedblright -30 KPX f quoteright 110 KPX f quotedblright 110 KPX f period -20 KPX f parenright 100 KPX f comma -20 KPX f bracketright 90 KPX f braceright 90 KPX g y 30 KPX g p 12 KPX g f 42 KPX h quoteright -80 KPX h quotedblright -80 KPX j quoteright -20 KPX j quotedblright -20 KPX j period -35 KPX j comma -20 KPX k quoteright -30 KPX k quotedblright -50 KPX m quoteright -80 KPX m quotedblright -80 KPX n quoteright -80 KPX n quotedblright -80 KPX o z -10 KPX o y -20 KPX o x -20 KPX o w -30 KPX o v -35 KPX o quoteright -60 KPX o quotedblright -50 KPX o period -30 KPX o comma -20 KPX p z -10 KPX p w -15 KPX p quoteright -50 KPX p quotedblright -70 KPX p period -30 KPX p comma -20 KPX parenleft Y 75 KPX parenleft W 75 KPX parenleft V 75 KPX parenleft T 64 KPX parenleft J 80 KPX period space -40 KPX period quoteright -80 KPX period quotedblright -80 KPX q quoteright -20 KPX q quotedblright -30 KPX q period -20 KPX q comma -10 KPX quotedblleft z -30 KPX quotedblleft x -40 KPX quotedblleft w -12 KPX quotedblleft v -12 KPX quotedblleft u -12 KPX quotedblleft t -12 KPX quotedblleft s -30 KPX quotedblleft r -12 KPX quotedblleft q -40 KPX quotedblleft p -12 KPX quotedblleft o -30 KPX quotedblleft n -12 KPX quotedblleft m -12 KPX quotedblleft l 10 KPX quotedblleft k 10 KPX quotedblleft h 10 KPX quotedblleft g -30 KPX quotedblleft e -40 KPX quotedblleft d -40 KPX quotedblleft c -40 KPX quotedblleft b 24 KPX quotedblleft a -60 KPX quotedblleft Y 12 KPX quotedblleft X 28 KPX quotedblleft W 28 KPX quotedblleft V 28 KPX quotedblleft T 36 KPX quotedblleft A -90 KPX quotedblright space -40 KPX quotedblright period -100 KPX quotedblright comma -100 KPX quoteleft z -30 KPX quoteleft y -10 KPX quoteleft x -40 KPX quoteleft w -12 KPX quoteleft v -12 KPX quoteleft u -12 KPX quoteleft t -12 KPX quoteleft s -30 KPX quoteleft r -12 KPX quoteleft quoteleft -18 KPX quoteleft q -30 KPX quoteleft p -12 KPX quoteleft o -30 KPX quoteleft n -12 KPX quoteleft m -12 KPX quoteleft l 10 KPX quoteleft k 10 KPX quoteleft h 10 KPX quoteleft g -30 KPX quoteleft e -30 KPX quoteleft d -30 KPX quoteleft c -30 KPX quoteleft b 24 KPX quoteleft a -45 KPX quoteleft Y 12 KPX quoteleft X 28 KPX quoteleft W 28 KPX quoteleft V 28 KPX quoteleft T 36 KPX quoteleft A -90 KPX quoteright v -35 KPX quoteright t -35 KPX quoteright space -40 KPX quoteright s -55 KPX quoteright r -25 KPX quoteright quoteright -18 KPX quoteright period -100 KPX quoteright m -25 KPX quoteright l -12 KPX quoteright d -70 KPX quoteright comma -100 KPX r y 18 KPX r w 6 KPX r v 6 KPX r t 8 KPX r quotedblright -15 KPX r q -24 KPX r period -120 KPX r o -6 KPX r l -20 KPX r k -20 KPX r hyphen -30 KPX r h -20 KPX r f 8 KPX r emdash -20 KPX r e -26 KPX r d -26 KPX r comma -110 KPX r c -12 KPX r a -20 KPX s quoteright -40 KPX s quotedblright -45 KPX semicolon space -30 KPX space quotesinglbase -30 KPX space quoteleft -40 KPX space quotedblleft -40 KPX space quotedblbase -30 KPX space Y -70 KPX space W -70 KPX space V -70 KPX t quoteright 10 KPX t quotedblright -10 KPX u quoteright -55 KPX u quotedblright -50 KPX v quoteright -20 KPX v quotedblright -30 KPX v q -6 KPX v period -70 KPX v o -6 KPX v e -6 KPX v d -6 KPX v comma -70 KPX v c -6 KPX v a -6 KPX w quoteright -20 KPX w quotedblright -30 KPX w period -62 KPX w comma -62 KPX x y 12 KPX x w -6 KPX x quoteright -40 KPX x quotedblright -50 KPX x q -6 KPX x o -6 KPX x e -6 KPX x d -6 KPX x c -6 KPX y quoteright -10 KPX y quotedblright -20 KPX y period -70 KPX y emdash 40 KPX y comma -60 KPX z quoteright -40 KPX z quotedblright -50 KPX z o -6 KPX z e -6 KPX z d -6 KPX z c -6 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/Helvetica-Oblique.afm0000644000222100022210000022564213310760053016666 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 12:44:31 1997 Comment PH added entry for Euro character, copied from a different version, 19 July 2009. Comment PH added additional characters (after Euro) 18 November 2013 Comment UniqueID 43055 Comment VMusage 14960 69346 FontName Helvetica-Oblique FullName Helvetica Oblique FamilyName Helvetica Weight Medium ItalicAngle -12 IsFixedPitch false FontBBox -170 -225 1116 931 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. EncodingScheme AdobeStandardEncoding CapHeight 718 XHeight 523 Ascender 718 Descender -207 StdHW 76 StdVW 88 StartCharMetrics 361 C 32 ; WX 278 ; N space ; B 0 0 0 0 ; C 33 ; WX 278 ; N exclam ; B 90 0 340 718 ; C 34 ; WX 355 ; N quotedbl ; B 168 463 438 718 ; C 35 ; WX 556 ; N numbersign ; B 73 0 631 688 ; C 36 ; WX 556 ; N dollar ; B 69 -115 617 775 ; C 37 ; WX 889 ; N percent ; B 147 -19 889 703 ; C 38 ; WX 667 ; N ampersand ; B 77 -15 647 718 ; C 39 ; WX 222 ; N quoteright ; B 151 463 310 718 ; C 40 ; WX 333 ; N parenleft ; B 108 -207 454 733 ; C 41 ; WX 333 ; N parenright ; B -9 -207 337 733 ; C 42 ; WX 389 ; N asterisk ; B 165 431 475 718 ; C 43 ; WX 584 ; N plus ; B 85 0 606 505 ; C 44 ; WX 278 ; N comma ; B 56 -147 214 106 ; C 45 ; WX 333 ; N hyphen ; B 93 232 357 322 ; C 46 ; WX 278 ; N period ; B 87 0 214 106 ; C 47 ; WX 278 ; N slash ; B -21 -19 452 737 ; C 48 ; WX 556 ; N zero ; B 93 -19 608 703 ; C 49 ; WX 556 ; N one ; B 207 0 508 703 ; C 50 ; WX 556 ; N two ; B 26 0 617 703 ; C 51 ; WX 556 ; N three ; B 75 -19 610 703 ; C 52 ; WX 556 ; N four ; B 61 0 576 703 ; C 53 ; WX 556 ; N five ; B 68 -19 621 688 ; C 54 ; WX 556 ; N six ; B 91 -19 615 703 ; C 55 ; WX 556 ; N seven ; B 137 0 669 688 ; C 56 ; WX 556 ; N eight ; B 74 -19 607 703 ; C 57 ; WX 556 ; N nine ; B 82 -19 609 703 ; C 58 ; WX 278 ; N colon ; B 87 0 301 516 ; C 59 ; WX 278 ; N semicolon ; B 56 -147 301 516 ; C 60 ; WX 584 ; N less ; B 94 11 641 495 ; C 61 ; WX 584 ; N equal ; B 63 115 628 390 ; C 62 ; WX 584 ; N greater ; B 50 11 597 495 ; C 63 ; WX 556 ; N question ; B 161 0 610 727 ; C 64 ; WX 1015 ; N at ; B 215 -19 965 737 ; C 65 ; WX 667 ; N A ; B 14 0 654 718 ; C 66 ; WX 667 ; N B ; B 74 0 712 718 ; C 67 ; WX 722 ; N C ; B 108 -19 782 737 ; C 68 ; WX 722 ; N D ; B 81 0 764 718 ; C 69 ; WX 667 ; N E ; B 86 0 762 718 ; C 70 ; WX 611 ; N F ; B 86 0 736 718 ; C 71 ; WX 778 ; N G ; B 111 -19 799 737 ; C 72 ; WX 722 ; N H ; B 77 0 799 718 ; C 73 ; WX 278 ; N I ; B 91 0 341 718 ; C 74 ; WX 500 ; N J ; B 47 -19 581 718 ; C 75 ; WX 667 ; N K ; B 76 0 808 718 ; C 76 ; WX 556 ; N L ; B 76 0 555 718 ; C 77 ; WX 833 ; N M ; B 73 0 914 718 ; C 78 ; WX 722 ; N N ; B 76 0 799 718 ; C 79 ; WX 778 ; N O ; B 105 -19 826 737 ; C 80 ; WX 667 ; N P ; B 86 0 737 718 ; C 81 ; WX 778 ; N Q ; B 105 -56 826 737 ; C 82 ; WX 722 ; N R ; B 88 0 773 718 ; C 83 ; WX 667 ; N S ; B 90 -19 713 737 ; C 84 ; WX 611 ; N T ; B 148 0 750 718 ; C 85 ; WX 722 ; N U ; B 123 -19 797 718 ; C 86 ; WX 667 ; N V ; B 173 0 800 718 ; C 87 ; WX 944 ; N W ; B 169 0 1081 718 ; C 88 ; WX 667 ; N X ; B 19 0 790 718 ; C 89 ; WX 667 ; N Y ; B 167 0 806 718 ; C 90 ; WX 611 ; N Z ; B 23 0 741 718 ; C 91 ; WX 278 ; N bracketleft ; B 21 -196 403 722 ; C 92 ; WX 278 ; N backslash ; B 140 -19 291 737 ; C 93 ; WX 278 ; N bracketright ; B -14 -196 368 722 ; C 94 ; WX 469 ; N asciicircum ; B 42 264 539 688 ; C 95 ; WX 556 ; N underscore ; B -27 -125 540 -75 ; C 96 ; WX 222 ; N quoteleft ; B 165 470 323 725 ; C 97 ; WX 556 ; N a ; B 61 -15 559 538 ; C 98 ; WX 556 ; N b ; B 58 -15 584 718 ; C 99 ; WX 500 ; N c ; B 74 -15 553 538 ; C 100 ; WX 556 ; N d ; B 84 -15 652 718 ; C 101 ; WX 556 ; N e ; B 84 -15 578 538 ; C 102 ; WX 278 ; N f ; B 86 0 416 728 ; L i fi ; L l fl ; C 103 ; WX 556 ; N g ; B 42 -220 610 538 ; C 104 ; WX 556 ; N h ; B 65 0 573 718 ; C 105 ; WX 222 ; N i ; B 67 0 308 718 ; C 106 ; WX 222 ; N j ; B -60 -210 308 718 ; C 107 ; WX 500 ; N k ; B 67 0 600 718 ; C 108 ; WX 222 ; N l ; B 67 0 308 718 ; C 109 ; WX 833 ; N m ; B 65 0 852 538 ; C 110 ; WX 556 ; N n ; B 65 0 573 538 ; C 111 ; WX 556 ; N o ; B 83 -14 585 538 ; C 112 ; WX 556 ; N p ; B 14 -207 584 538 ; C 113 ; WX 556 ; N q ; B 84 -207 605 538 ; C 114 ; WX 333 ; N r ; B 77 0 446 538 ; C 115 ; WX 500 ; N s ; B 63 -15 529 538 ; C 116 ; WX 278 ; N t ; B 102 -7 368 669 ; C 117 ; WX 556 ; N u ; B 94 -15 600 523 ; C 118 ; WX 500 ; N v ; B 119 0 603 523 ; C 119 ; WX 722 ; N w ; B 125 0 820 523 ; C 120 ; WX 500 ; N x ; B 11 0 594 523 ; C 121 ; WX 500 ; N y ; B 15 -214 600 523 ; C 122 ; WX 500 ; N z ; B 31 0 571 523 ; C 123 ; WX 334 ; N braceleft ; B 92 -196 445 722 ; C 124 ; WX 260 ; N bar ; B 46 -225 332 775 ; C 125 ; WX 334 ; N braceright ; B 0 -196 354 722 ; C 126 ; WX 584 ; N asciitilde ; B 111 180 580 326 ; C 161 ; WX 333 ; N exclamdown ; B 77 -195 326 523 ; C 162 ; WX 556 ; N cent ; B 95 -115 584 623 ; C 163 ; WX 556 ; N sterling ; B 49 -16 634 718 ; C 164 ; WX 167 ; N fraction ; B -170 -19 482 703 ; C 165 ; WX 556 ; N yen ; B 81 0 699 688 ; C 166 ; WX 556 ; N florin ; B -52 -207 654 737 ; C 167 ; WX 556 ; N section ; B 76 -191 584 737 ; C 168 ; WX 556 ; N currency ; B 60 99 646 603 ; C 169 ; WX 191 ; N quotesingle ; B 157 463 285 718 ; C 170 ; WX 333 ; N quotedblleft ; B 138 470 461 725 ; C 171 ; WX 556 ; N guillemotleft ; B 146 108 554 446 ; C 172 ; WX 333 ; N guilsinglleft ; B 137 108 340 446 ; C 173 ; WX 333 ; N guilsinglright ; B 111 108 314 446 ; C 174 ; WX 500 ; N fi ; B 86 0 587 728 ; C 175 ; WX 500 ; N fl ; B 86 0 585 728 ; C 177 ; WX 556 ; N endash ; B 51 240 623 313 ; C 178 ; WX 556 ; N dagger ; B 135 -159 622 718 ; C 179 ; WX 556 ; N daggerdbl ; B 52 -159 623 718 ; C 180 ; WX 278 ; N periodcentered ; B 129 190 257 315 ; C 182 ; WX 537 ; N paragraph ; B 126 -173 650 718 ; C 183 ; WX 350 ; N bullet ; B 91 202 413 517 ; C 184 ; WX 222 ; N quotesinglbase ; B 21 -149 180 106 ; C 185 ; WX 333 ; N quotedblbase ; B -6 -149 318 106 ; C 186 ; WX 333 ; N quotedblright ; B 124 463 448 718 ; C 187 ; WX 556 ; N guillemotright ; B 120 108 528 446 ; C 188 ; WX 1000 ; N ellipsis ; B 115 0 908 106 ; C 189 ; WX 1000 ; N perthousand ; B 88 -19 1029 703 ; C 191 ; WX 611 ; N questiondown ; B 85 -201 534 525 ; C 193 ; WX 333 ; N grave ; B 170 593 337 734 ; C 194 ; WX 333 ; N acute ; B 248 593 475 734 ; C 195 ; WX 333 ; N circumflex ; B 147 593 438 734 ; C 196 ; WX 333 ; N tilde ; B 125 606 490 722 ; C 197 ; WX 333 ; N macron ; B 143 627 468 684 ; C 198 ; WX 333 ; N breve ; B 167 595 476 731 ; C 199 ; WX 333 ; N dotaccent ; B 249 604 362 706 ; C 200 ; WX 333 ; N dieresis ; B 168 604 443 706 ; C 202 ; WX 333 ; N ring ; B 214 572 402 756 ; C 203 ; WX 333 ; N cedilla ; B 2 -225 232 0 ; C 205 ; WX 333 ; N hungarumlaut ; B 157 593 565 734 ; C 206 ; WX 333 ; N ogonek ; B 43 -225 249 0 ; C 207 ; WX 333 ; N caron ; B 177 593 468 734 ; C 208 ; WX 1000 ; N emdash ; B 51 240 1067 313 ; C 225 ; WX 1000 ; N AE ; B 8 0 1097 718 ; C 227 ; WX 370 ; N ordfeminine ; B 127 405 449 737 ; C 232 ; WX 556 ; N Lslash ; B 41 0 555 718 ; C 233 ; WX 778 ; N Oslash ; B 43 -19 890 737 ; C 234 ; WX 1000 ; N OE ; B 98 -19 1116 737 ; C 235 ; WX 365 ; N ordmasculine ; B 141 405 468 737 ; C 241 ; WX 889 ; N ae ; B 61 -15 909 538 ; C 245 ; WX 278 ; N dotlessi ; B 95 0 294 523 ; C 248 ; WX 222 ; N lslash ; B 41 0 347 718 ; C 249 ; WX 611 ; N oslash ; B 29 -22 647 545 ; C 250 ; WX 944 ; N oe ; B 83 -15 964 538 ; C 251 ; WX 611 ; N germandbls ; B 67 -15 658 728 ; C -1 ; WX 278 ; N Idieresis ; B 91 0 458 901 ; C -1 ; WX 556 ; N eacute ; B 84 -15 587 734 ; C -1 ; WX 556 ; N abreve ; B 61 -15 578 731 ; C -1 ; WX 556 ; N uhungarumlaut ; B 94 -15 677 734 ; C -1 ; WX 556 ; N ecaron ; B 84 -15 580 734 ; C -1 ; WX 667 ; N Ydieresis ; B 167 0 806 901 ; C -1 ; WX 584 ; N divide ; B 85 -19 606 524 ; C -1 ; WX 667 ; N Yacute ; B 167 0 806 929 ; C -1 ; WX 667 ; N Acircumflex ; B 14 0 654 929 ; C -1 ; WX 556 ; N aacute ; B 61 -15 587 734 ; C -1 ; WX 722 ; N Ucircumflex ; B 123 -19 797 929 ; C -1 ; WX 500 ; N yacute ; B 15 -214 600 734 ; C -1 ; WX 500 ; N scommaaccent ; B 63 -225 529 538 ; C -1 ; WX 556 ; N ecircumflex ; B 84 -15 578 734 ; C -1 ; WX 722 ; N Uring ; B 123 -19 797 931 ; C -1 ; WX 722 ; N Udieresis ; B 123 -19 797 901 ; C -1 ; WX 556 ; N aogonek ; B 61 -220 559 538 ; C -1 ; WX 722 ; N Uacute ; B 123 -19 797 929 ; C -1 ; WX 556 ; N uogonek ; B 94 -225 600 523 ; C -1 ; WX 667 ; N Edieresis ; B 86 0 762 901 ; C -1 ; WX 722 ; N Dcroat ; B 69 0 764 718 ; C -1 ; WX 250 ; N commaaccent ; B 39 -225 172 -40 ; C -1 ; WX 737 ; N copyright ; B 54 -19 837 737 ; C -1 ; WX 667 ; N Emacron ; B 86 0 762 879 ; C -1 ; WX 500 ; N ccaron ; B 74 -15 553 734 ; C -1 ; WX 556 ; N aring ; B 61 -15 559 756 ; C -1 ; WX 722 ; N Ncommaaccent ; B 76 -225 799 718 ; C -1 ; WX 222 ; N lacute ; B 67 0 461 929 ; C -1 ; WX 556 ; N agrave ; B 61 -15 559 734 ; C -1 ; WX 611 ; N Tcommaaccent ; B 148 -225 750 718 ; C -1 ; WX 722 ; N Cacute ; B 108 -19 782 929 ; C -1 ; WX 556 ; N atilde ; B 61 -15 592 722 ; C -1 ; WX 667 ; N Edotaccent ; B 86 0 762 901 ; C -1 ; WX 500 ; N scaron ; B 63 -15 552 734 ; C -1 ; WX 500 ; N scedilla ; B 63 -225 529 538 ; C -1 ; WX 278 ; N iacute ; B 95 0 448 734 ; C -1 ; WX 471 ; N lozenge ; B 88 0 540 728 ; C -1 ; WX 722 ; N Rcaron ; B 88 0 773 929 ; C -1 ; WX 778 ; N Gcommaaccent ; B 111 -225 799 737 ; C -1 ; WX 556 ; N ucircumflex ; B 94 -15 600 734 ; C -1 ; WX 556 ; N acircumflex ; B 61 -15 559 734 ; C -1 ; WX 667 ; N Amacron ; B 14 0 677 879 ; C -1 ; WX 333 ; N rcaron ; B 77 0 508 734 ; C -1 ; WX 500 ; N ccedilla ; B 74 -225 553 538 ; C -1 ; WX 611 ; N Zdotaccent ; B 23 0 741 901 ; C -1 ; WX 667 ; N Thorn ; B 86 0 712 718 ; C -1 ; WX 778 ; N Omacron ; B 105 -19 826 879 ; C -1 ; WX 722 ; N Racute ; B 88 0 773 929 ; C -1 ; WX 667 ; N Sacute ; B 90 -19 713 929 ; C -1 ; WX 643 ; N dcaron ; B 84 -15 808 718 ; C -1 ; WX 722 ; N Umacron ; B 123 -19 797 879 ; C -1 ; WX 556 ; N uring ; B 94 -15 600 756 ; C -1 ; WX 333 ; N threesuperior ; B 90 270 436 703 ; C -1 ; WX 778 ; N Ograve ; B 105 -19 826 929 ; C -1 ; WX 667 ; N Agrave ; B 14 0 654 929 ; C -1 ; WX 667 ; N Abreve ; B 14 0 685 926 ; C -1 ; WX 584 ; N multiply ; B 50 0 642 506 ; C -1 ; WX 556 ; N uacute ; B 94 -15 600 734 ; C -1 ; WX 611 ; N Tcaron ; B 148 0 750 929 ; C -1 ; WX 476 ; N partialdiff ; B 41 -38 550 714 ; C -1 ; WX 500 ; N ydieresis ; B 15 -214 600 706 ; C -1 ; WX 722 ; N Nacute ; B 76 0 799 929 ; C -1 ; WX 278 ; N icircumflex ; B 95 0 411 734 ; C -1 ; WX 667 ; N Ecircumflex ; B 86 0 762 929 ; C -1 ; WX 556 ; N adieresis ; B 61 -15 559 706 ; C -1 ; WX 556 ; N edieresis ; B 84 -15 578 706 ; C -1 ; WX 500 ; N cacute ; B 74 -15 559 734 ; C -1 ; WX 556 ; N nacute ; B 65 0 587 734 ; C -1 ; WX 556 ; N umacron ; B 94 -15 600 684 ; C -1 ; WX 722 ; N Ncaron ; B 76 0 799 929 ; C -1 ; WX 278 ; N Iacute ; B 91 0 489 929 ; C -1 ; WX 584 ; N plusminus ; B 39 0 618 506 ; C -1 ; WX 260 ; N brokenbar ; B 62 -150 316 700 ; C -1 ; WX 737 ; N registered ; B 54 -19 837 737 ; C -1 ; WX 778 ; N Gbreve ; B 111 -19 799 926 ; C -1 ; WX 278 ; N Idotaccent ; B 91 0 377 901 ; C -1 ; WX 600 ; N summation ; B 15 -10 671 706 ; C -1 ; WX 667 ; N Egrave ; B 86 0 762 929 ; C -1 ; WX 333 ; N racute ; B 77 0 475 734 ; C -1 ; WX 556 ; N omacron ; B 83 -14 585 684 ; C -1 ; WX 611 ; N Zacute ; B 23 0 741 929 ; C -1 ; WX 611 ; N Zcaron ; B 23 0 741 929 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 620 674 ; C -1 ; WX 722 ; N Eth ; B 69 0 764 718 ; C -1 ; WX 722 ; N Ccedilla ; B 108 -225 782 737 ; C -1 ; WX 222 ; N lcommaaccent ; B 25 -225 308 718 ; C -1 ; WX 317 ; N tcaron ; B 102 -7 501 808 ; C -1 ; WX 556 ; N eogonek ; B 84 -225 578 538 ; C -1 ; WX 722 ; N Uogonek ; B 123 -225 797 718 ; C -1 ; WX 667 ; N Aacute ; B 14 0 683 929 ; C -1 ; WX 667 ; N Adieresis ; B 14 0 654 901 ; C -1 ; WX 556 ; N egrave ; B 84 -15 578 734 ; C -1 ; WX 500 ; N zacute ; B 31 0 571 734 ; C -1 ; WX 222 ; N iogonek ; B -61 -225 308 718 ; C -1 ; WX 778 ; N Oacute ; B 105 -19 826 929 ; C -1 ; WX 556 ; N oacute ; B 83 -14 587 734 ; C -1 ; WX 556 ; N amacron ; B 61 -15 580 684 ; C -1 ; WX 500 ; N sacute ; B 63 -15 559 734 ; C -1 ; WX 278 ; N idieresis ; B 95 0 416 706 ; C -1 ; WX 778 ; N Ocircumflex ; B 105 -19 826 929 ; C -1 ; WX 722 ; N Ugrave ; B 123 -19 797 929 ; C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 556 ; N thorn ; B 14 -207 584 718 ; C -1 ; WX 333 ; N twosuperior ; B 64 281 449 703 ; C -1 ; WX 778 ; N Odieresis ; B 105 -19 826 901 ; C -1 ; WX 556 ; N mu ; B 24 -207 600 523 ; C -1 ; WX 278 ; N igrave ; B 95 0 310 734 ; C -1 ; WX 556 ; N ohungarumlaut ; B 83 -14 677 734 ; C -1 ; WX 667 ; N Eogonek ; B 86 -220 762 718 ; C -1 ; WX 556 ; N dcroat ; B 84 -15 689 718 ; C -1 ; WX 834 ; N threequarters ; B 130 -19 861 703 ; C -1 ; WX 667 ; N Scedilla ; B 90 -225 713 737 ; C -1 ; WX 299 ; N lcaron ; B 67 0 464 718 ; C -1 ; WX 667 ; N Kcommaaccent ; B 76 -225 808 718 ; C -1 ; WX 556 ; N Lacute ; B 76 0 555 929 ; C -1 ; WX 1000 ; N trademark ; B 186 306 1056 718 ; C -1 ; WX 556 ; N edotaccent ; B 84 -15 578 706 ; C -1 ; WX 278 ; N Igrave ; B 91 0 351 929 ; C -1 ; WX 278 ; N Imacron ; B 91 0 483 879 ; C -1 ; WX 556 ; N Lcaron ; B 76 0 570 718 ; C -1 ; WX 834 ; N onehalf ; B 114 -19 839 703 ; C -1 ; WX 549 ; N lessequal ; B 26 0 666 674 ; C -1 ; WX 556 ; N ocircumflex ; B 83 -14 585 734 ; C -1 ; WX 556 ; N ntilde ; B 65 0 592 722 ; C -1 ; WX 722 ; N Uhungarumlaut ; B 123 -19 801 929 ; C -1 ; WX 667 ; N Eacute ; B 86 0 762 929 ; C -1 ; WX 556 ; N emacron ; B 84 -15 580 684 ; C -1 ; WX 556 ; N gbreve ; B 42 -220 610 731 ; C -1 ; WX 834 ; N onequarter ; B 150 -19 802 703 ; C -1 ; WX 667 ; N Scaron ; B 90 -19 713 929 ; C -1 ; WX 667 ; N Scommaaccent ; B 90 -225 713 737 ; C -1 ; WX 778 ; N Ohungarumlaut ; B 105 -19 829 929 ; C -1 ; WX 400 ; N degree ; B 169 411 468 703 ; C -1 ; WX 556 ; N ograve ; B 83 -14 585 734 ; C -1 ; WX 722 ; N Ccaron ; B 108 -19 782 929 ; C -1 ; WX 556 ; N ugrave ; B 94 -15 600 734 ; C -1 ; WX 453 ; N radical ; B 79 -80 617 762 ; C -1 ; WX 722 ; N Dcaron ; B 81 0 764 929 ; C -1 ; WX 333 ; N rcommaaccent ; B 30 -225 446 538 ; C -1 ; WX 722 ; N Ntilde ; B 76 0 799 917 ; C -1 ; WX 556 ; N otilde ; B 83 -14 602 722 ; C -1 ; WX 722 ; N Rcommaaccent ; B 88 -225 773 718 ; C -1 ; WX 556 ; N Lcommaaccent ; B 76 -225 555 718 ; C -1 ; WX 667 ; N Atilde ; B 14 0 699 917 ; C -1 ; WX 667 ; N Aogonek ; B 14 -225 654 718 ; C -1 ; WX 667 ; N Aring ; B 14 0 654 931 ; C -1 ; WX 778 ; N Otilde ; B 105 -19 826 917 ; C -1 ; WX 500 ; N zdotaccent ; B 31 0 571 706 ; C -1 ; WX 667 ; N Ecaron ; B 86 0 762 929 ; C -1 ; WX 278 ; N Iogonek ; B -33 -225 341 718 ; C -1 ; WX 500 ; N kcommaaccent ; B 67 -225 600 718 ; C -1 ; WX 584 ; N minus ; B 85 216 606 289 ; C -1 ; WX 278 ; N Icircumflex ; B 91 0 452 929 ; C -1 ; WX 556 ; N ncaron ; B 65 0 580 734 ; C -1 ; WX 278 ; N tcommaaccent ; B 63 -225 368 669 ; C -1 ; WX 584 ; N logicalnot ; B 106 108 628 390 ; C -1 ; WX 556 ; N odieresis ; B 83 -14 585 706 ; C -1 ; WX 556 ; N udieresis ; B 94 -15 600 706 ; C -1 ; WX 549 ; N notequal ; B 34 -35 623 551 ; C -1 ; WX 556 ; N gcommaaccent ; B 42 -220 610 822 ; C -1 ; WX 556 ; N eth ; B 81 -15 617 737 ; C -1 ; WX 500 ; N zcaron ; B 31 0 571 734 ; C -1 ; WX 556 ; N ncommaaccent ; B 65 -225 573 538 ; C -1 ; WX 333 ; N onesuperior ; B 166 281 371 703 ; C -1 ; WX 278 ; N imacron ; B 95 0 417 684 ; C -1 ; WX 556 ; N Euro ; B 0 0 0 0 ; C -1 ; WX 722 ; N Ccircumflex ; B 112 -23 770 979 ; C -1 ; WX 500 ; N ccircumflex ; B 76 -23 554 774 ; C -1 ; WX 722 ; N Cdotaccent ; B 112 -23 770 932 ; C -1 ; WX 500 ; N cdotaccent ; B 76 -23 554 727 ; C -1 ; WX 667 ; N Ebreve ; B 90 0 751 964 ; C -1 ; WX 556 ; N ebreve ; B 84 -23 592 759 ; C -1 ; WX 778 ; N Gcircumflex ; B 109 -23 809 979 ; C -1 ; WX 556 ; N gcircumflex ; B 32 -218 601 774 ; C -1 ; WX 778 ; N Gdotaccent ; B 109 -23 809 932 ; C -1 ; WX 556 ; N gdotaccent ; B 32 -218 601 727 ; C -1 ; WX 722 ; N Hcircumflex ; B 83 0 799 979 ; C -1 ; WX 556 ; N hcircumflex ; B 70 0 600 979 ; C -1 ; WX 772 ; N Hbar ; B 103 0 864 729 ; C -1 ; WX 575 ; N hbar ; B 89 0 593 729 ; C -1 ; WX 278 ; N Itilde ; B 100 0 505 937 ; C -1 ; WX 278 ; N itilde ; B 94 0 451 732 ; C -1 ; WX 278 ; N Ibreve ; B 100 0 503 964 ; C -1 ; WX 278 ; N ibreve ; B 94 0 448 759 ; C -1 ; WX 742 ; N IJ ; B 100 -23 812 729 ; C -1 ; WX 362 ; N ij ; B 66 -218 443 729 ; C -1 ; WX 500 ; N Jcircumflex ; B 47 -23 693 951 ; C -1 ; WX 222 ; N jcircumflex ; B -65 -218 387 828 ; C -1 ; WX 510 ; N kgreenlandic ; B 70 0 593 524 ; C -1 ; WX 556 ; N Ldot ; B 80 0 551 729 ; C -1 ; WX 500 ; N ldot ; B 68 0 445 729 ; C -1 ; WX 556 ; N napostrophe ; B 70 0 574 788 ; C -1 ; WX 722 ; N Eng ; B 76 -156 801 729 ; C -1 ; WX 556 ; N eng ; B 70 -126 574 539 ; C -1 ; WX 778 ; N Obreve ; B 104 -23 828 964 ; C -1 ; WX 556 ; N obreve ; B 80 -23 585 759 ; C -1 ; WX 667 ; N Scircumflex ; B 89 -23 714 979 ; C -1 ; WX 500 ; N scircumflex ; B 61 -23 521 774 ; C -1 ; WX 611 ; N Tbar ; B 158 0 748 729 ; C -1 ; WX 278 ; N tbar ; B 66 -23 366 668 ; C -1 ; WX 611 ; N Tcedilla ; B 148 -225 750 718 ; C -1 ; WX 278 ; N tcedilla ; B 63 -225 368 669 ; C -1 ; WX 722 ; N Utilde ; B 124 -23 800 937 ; C -1 ; WX 556 ; N utilde ; B 88 -23 594 732 ; C -1 ; WX 722 ; N Ubreve ; B 124 -23 800 964 ; C -1 ; WX 556 ; N ubreve ; B 88 -23 594 759 ; C -1 ; WX 944 ; N Wcircumflex ; B 177 0 1084 979 ; C -1 ; WX 722 ; N wcircumflex ; B 118 0 820 774 ; C -1 ; WX 667 ; N Ycircumflex ; B 168 0 816 979 ; C -1 ; WX 500 ; N ycircumflex ; B 8 -218 590 774 ; C -1 ; WX 278 ; N longs ; B 89 0 413 732 ; C -1 ; WX 838 ; N infinity ; B 79 119 898 547 ; EndCharMetrics StartKernData StartKernPairs 2705 KPX A C -30 KPX A Cacute -30 KPX A Ccaron -30 KPX A Ccedilla -30 KPX A G -30 KPX A Gbreve -30 KPX A Gcommaaccent -30 KPX A O -30 KPX A Oacute -30 KPX A Ocircumflex -30 KPX A Odieresis -30 KPX A Ograve -30 KPX A Ohungarumlaut -30 KPX A Omacron -30 KPX A Oslash -30 KPX A Otilde -30 KPX A Q -30 KPX A T -120 KPX A Tcaron -120 KPX A Tcommaaccent -120 KPX A U -50 KPX A Uacute -50 KPX A Ucircumflex -50 KPX A Udieresis -50 KPX A Ugrave -50 KPX A Uhungarumlaut -50 KPX A Umacron -50 KPX A Uogonek -50 KPX A Uring -50 KPX A V -70 KPX A W -50 KPX A Y -100 KPX A Yacute -100 KPX A Ydieresis -100 KPX A u -30 KPX A uacute -30 KPX A ucircumflex -30 KPX A udieresis -30 KPX A ugrave -30 KPX A uhungarumlaut -30 KPX A umacron -30 KPX A uogonek -30 KPX A uring -30 KPX A v -40 KPX A w -40 KPX A y -40 KPX A yacute -40 KPX A ydieresis -40 KPX Aacute C -30 KPX Aacute Cacute -30 KPX Aacute Ccaron -30 KPX Aacute Ccedilla -30 KPX Aacute G -30 KPX Aacute Gbreve -30 KPX Aacute Gcommaaccent -30 KPX Aacute O -30 KPX Aacute Oacute -30 KPX Aacute Ocircumflex -30 KPX Aacute Odieresis -30 KPX Aacute Ograve -30 KPX Aacute Ohungarumlaut -30 KPX Aacute Omacron -30 KPX Aacute Oslash -30 KPX Aacute Otilde -30 KPX Aacute Q -30 KPX Aacute T -120 KPX Aacute Tcaron -120 KPX Aacute Tcommaaccent -120 KPX Aacute U -50 KPX Aacute Uacute -50 KPX Aacute Ucircumflex -50 KPX Aacute Udieresis -50 KPX Aacute Ugrave -50 KPX Aacute Uhungarumlaut -50 KPX Aacute Umacron -50 KPX Aacute Uogonek -50 KPX Aacute Uring -50 KPX Aacute V -70 KPX Aacute W -50 KPX Aacute Y -100 KPX Aacute Yacute -100 KPX Aacute Ydieresis -100 KPX Aacute u -30 KPX Aacute uacute -30 KPX Aacute ucircumflex -30 KPX Aacute udieresis -30 KPX Aacute ugrave -30 KPX Aacute uhungarumlaut -30 KPX Aacute umacron -30 KPX Aacute uogonek -30 KPX Aacute uring -30 KPX Aacute v -40 KPX Aacute w -40 KPX Aacute y -40 KPX Aacute yacute -40 KPX Aacute ydieresis -40 KPX Abreve C -30 KPX Abreve Cacute -30 KPX Abreve Ccaron -30 KPX Abreve Ccedilla -30 KPX Abreve G -30 KPX Abreve Gbreve -30 KPX Abreve Gcommaaccent -30 KPX Abreve O -30 KPX Abreve Oacute -30 KPX Abreve Ocircumflex -30 KPX Abreve Odieresis -30 KPX Abreve Ograve -30 KPX Abreve Ohungarumlaut -30 KPX Abreve Omacron -30 KPX Abreve Oslash -30 KPX Abreve Otilde -30 KPX Abreve Q -30 KPX Abreve T -120 KPX Abreve Tcaron -120 KPX Abreve Tcommaaccent -120 KPX Abreve U -50 KPX Abreve Uacute -50 KPX Abreve Ucircumflex -50 KPX Abreve Udieresis -50 KPX Abreve Ugrave -50 KPX Abreve Uhungarumlaut -50 KPX Abreve Umacron -50 KPX Abreve Uogonek -50 KPX Abreve Uring -50 KPX Abreve V -70 KPX Abreve W -50 KPX Abreve Y -100 KPX Abreve Yacute -100 KPX Abreve Ydieresis -100 KPX Abreve u -30 KPX Abreve uacute -30 KPX Abreve ucircumflex -30 KPX Abreve udieresis -30 KPX Abreve ugrave -30 KPX Abreve uhungarumlaut -30 KPX Abreve umacron -30 KPX Abreve uogonek -30 KPX Abreve uring -30 KPX Abreve v -40 KPX Abreve w -40 KPX Abreve y -40 KPX Abreve yacute -40 KPX Abreve ydieresis -40 KPX Acircumflex C -30 KPX Acircumflex Cacute -30 KPX Acircumflex Ccaron -30 KPX Acircumflex Ccedilla -30 KPX Acircumflex G -30 KPX Acircumflex Gbreve -30 KPX Acircumflex Gcommaaccent -30 KPX Acircumflex O -30 KPX Acircumflex Oacute -30 KPX Acircumflex Ocircumflex -30 KPX Acircumflex Odieresis -30 KPX Acircumflex Ograve -30 KPX Acircumflex Ohungarumlaut -30 KPX Acircumflex Omacron -30 KPX Acircumflex Oslash -30 KPX Acircumflex Otilde -30 KPX Acircumflex Q -30 KPX Acircumflex T -120 KPX Acircumflex Tcaron -120 KPX Acircumflex Tcommaaccent -120 KPX Acircumflex U -50 KPX Acircumflex Uacute -50 KPX Acircumflex Ucircumflex -50 KPX Acircumflex Udieresis -50 KPX Acircumflex Ugrave -50 KPX Acircumflex Uhungarumlaut -50 KPX Acircumflex Umacron -50 KPX Acircumflex Uogonek -50 KPX Acircumflex Uring -50 KPX Acircumflex V -70 KPX Acircumflex W -50 KPX Acircumflex Y -100 KPX Acircumflex Yacute -100 KPX Acircumflex Ydieresis -100 KPX Acircumflex u -30 KPX Acircumflex uacute -30 KPX Acircumflex ucircumflex -30 KPX Acircumflex udieresis -30 KPX Acircumflex ugrave -30 KPX Acircumflex uhungarumlaut -30 KPX Acircumflex umacron -30 KPX Acircumflex uogonek -30 KPX Acircumflex uring -30 KPX Acircumflex v -40 KPX Acircumflex w -40 KPX Acircumflex y -40 KPX Acircumflex yacute -40 KPX Acircumflex ydieresis -40 KPX Adieresis C -30 KPX Adieresis Cacute -30 KPX Adieresis Ccaron -30 KPX Adieresis Ccedilla -30 KPX Adieresis G -30 KPX Adieresis Gbreve -30 KPX Adieresis Gcommaaccent -30 KPX Adieresis O -30 KPX Adieresis Oacute -30 KPX Adieresis Ocircumflex -30 KPX Adieresis Odieresis -30 KPX Adieresis Ograve -30 KPX Adieresis Ohungarumlaut -30 KPX Adieresis Omacron -30 KPX Adieresis Oslash -30 KPX Adieresis Otilde -30 KPX Adieresis Q -30 KPX Adieresis T -120 KPX Adieresis Tcaron -120 KPX Adieresis Tcommaaccent -120 KPX Adieresis U -50 KPX Adieresis Uacute -50 KPX Adieresis Ucircumflex -50 KPX Adieresis Udieresis -50 KPX Adieresis Ugrave -50 KPX Adieresis Uhungarumlaut -50 KPX Adieresis Umacron -50 KPX Adieresis Uogonek -50 KPX Adieresis Uring -50 KPX Adieresis V -70 KPX Adieresis W -50 KPX Adieresis Y -100 KPX Adieresis Yacute -100 KPX Adieresis Ydieresis -100 KPX Adieresis u -30 KPX Adieresis uacute -30 KPX Adieresis ucircumflex -30 KPX Adieresis udieresis -30 KPX Adieresis ugrave -30 KPX Adieresis uhungarumlaut -30 KPX Adieresis umacron -30 KPX Adieresis uogonek -30 KPX Adieresis uring -30 KPX Adieresis v -40 KPX Adieresis w -40 KPX Adieresis y -40 KPX Adieresis yacute -40 KPX Adieresis ydieresis -40 KPX Agrave C -30 KPX Agrave Cacute -30 KPX Agrave Ccaron -30 KPX Agrave Ccedilla -30 KPX Agrave G -30 KPX Agrave Gbreve -30 KPX Agrave Gcommaaccent -30 KPX Agrave O -30 KPX Agrave Oacute -30 KPX Agrave Ocircumflex -30 KPX Agrave Odieresis -30 KPX Agrave Ograve -30 KPX Agrave Ohungarumlaut -30 KPX Agrave Omacron -30 KPX Agrave Oslash -30 KPX Agrave Otilde -30 KPX Agrave Q -30 KPX Agrave T -120 KPX Agrave Tcaron -120 KPX Agrave Tcommaaccent -120 KPX Agrave U -50 KPX Agrave Uacute -50 KPX Agrave Ucircumflex -50 KPX Agrave Udieresis -50 KPX Agrave Ugrave -50 KPX Agrave Uhungarumlaut -50 KPX Agrave Umacron -50 KPX Agrave Uogonek -50 KPX Agrave Uring -50 KPX Agrave V -70 KPX Agrave W -50 KPX Agrave Y -100 KPX Agrave Yacute -100 KPX Agrave Ydieresis -100 KPX Agrave u -30 KPX Agrave uacute -30 KPX Agrave ucircumflex -30 KPX Agrave udieresis -30 KPX Agrave ugrave -30 KPX Agrave uhungarumlaut -30 KPX Agrave umacron -30 KPX Agrave uogonek -30 KPX Agrave uring -30 KPX Agrave v -40 KPX Agrave w -40 KPX Agrave y -40 KPX Agrave yacute -40 KPX Agrave ydieresis -40 KPX Amacron C -30 KPX Amacron Cacute -30 KPX Amacron Ccaron -30 KPX Amacron Ccedilla -30 KPX Amacron G -30 KPX Amacron Gbreve -30 KPX Amacron Gcommaaccent -30 KPX Amacron O -30 KPX Amacron Oacute -30 KPX Amacron Ocircumflex -30 KPX Amacron Odieresis -30 KPX Amacron Ograve -30 KPX Amacron Ohungarumlaut -30 KPX Amacron Omacron -30 KPX Amacron Oslash -30 KPX Amacron Otilde -30 KPX Amacron Q -30 KPX Amacron T -120 KPX Amacron Tcaron -120 KPX Amacron Tcommaaccent -120 KPX Amacron U -50 KPX Amacron Uacute -50 KPX Amacron Ucircumflex -50 KPX Amacron Udieresis -50 KPX Amacron Ugrave -50 KPX Amacron Uhungarumlaut -50 KPX Amacron Umacron -50 KPX Amacron Uogonek -50 KPX Amacron Uring -50 KPX Amacron V -70 KPX Amacron W -50 KPX Amacron Y -100 KPX Amacron Yacute -100 KPX Amacron Ydieresis -100 KPX Amacron u -30 KPX Amacron uacute -30 KPX Amacron ucircumflex -30 KPX Amacron udieresis -30 KPX Amacron ugrave -30 KPX Amacron uhungarumlaut -30 KPX Amacron umacron -30 KPX Amacron uogonek -30 KPX Amacron uring -30 KPX Amacron v -40 KPX Amacron w -40 KPX Amacron y -40 KPX Amacron yacute -40 KPX Amacron ydieresis -40 KPX Aogonek C -30 KPX Aogonek Cacute -30 KPX Aogonek Ccaron -30 KPX Aogonek Ccedilla -30 KPX Aogonek G -30 KPX Aogonek Gbreve -30 KPX Aogonek Gcommaaccent -30 KPX Aogonek O -30 KPX Aogonek Oacute -30 KPX Aogonek Ocircumflex -30 KPX Aogonek Odieresis -30 KPX Aogonek Ograve -30 KPX Aogonek Ohungarumlaut -30 KPX Aogonek Omacron -30 KPX Aogonek Oslash -30 KPX Aogonek Otilde -30 KPX Aogonek Q -30 KPX Aogonek T -120 KPX Aogonek Tcaron -120 KPX Aogonek Tcommaaccent -120 KPX Aogonek U -50 KPX Aogonek Uacute -50 KPX Aogonek Ucircumflex -50 KPX Aogonek Udieresis -50 KPX Aogonek Ugrave -50 KPX Aogonek Uhungarumlaut -50 KPX Aogonek Umacron -50 KPX Aogonek Uogonek -50 KPX Aogonek Uring -50 KPX Aogonek V -70 KPX Aogonek W -50 KPX Aogonek Y -100 KPX Aogonek Yacute -100 KPX Aogonek Ydieresis -100 KPX Aogonek u -30 KPX Aogonek uacute -30 KPX Aogonek ucircumflex -30 KPX Aogonek udieresis -30 KPX Aogonek ugrave -30 KPX Aogonek uhungarumlaut -30 KPX Aogonek umacron -30 KPX Aogonek uogonek -30 KPX Aogonek uring -30 KPX Aogonek v -40 KPX Aogonek w -40 KPX Aogonek y -40 KPX Aogonek yacute -40 KPX Aogonek ydieresis -40 KPX Aring C -30 KPX Aring Cacute -30 KPX Aring Ccaron -30 KPX Aring Ccedilla -30 KPX Aring G -30 KPX Aring Gbreve -30 KPX Aring Gcommaaccent -30 KPX Aring O -30 KPX Aring Oacute -30 KPX Aring Ocircumflex -30 KPX Aring Odieresis -30 KPX Aring Ograve -30 KPX Aring Ohungarumlaut -30 KPX Aring Omacron -30 KPX Aring Oslash -30 KPX Aring Otilde -30 KPX Aring Q -30 KPX Aring T -120 KPX Aring Tcaron -120 KPX Aring Tcommaaccent -120 KPX Aring U -50 KPX Aring Uacute -50 KPX Aring Ucircumflex -50 KPX Aring Udieresis -50 KPX Aring Ugrave -50 KPX Aring Uhungarumlaut -50 KPX Aring Umacron -50 KPX Aring Uogonek -50 KPX Aring Uring -50 KPX Aring V -70 KPX Aring W -50 KPX Aring Y -100 KPX Aring Yacute -100 KPX Aring Ydieresis -100 KPX Aring u -30 KPX Aring uacute -30 KPX Aring ucircumflex -30 KPX Aring udieresis -30 KPX Aring ugrave -30 KPX Aring uhungarumlaut -30 KPX Aring umacron -30 KPX Aring uogonek -30 KPX Aring uring -30 KPX Aring v -40 KPX Aring w -40 KPX Aring y -40 KPX Aring yacute -40 KPX Aring ydieresis -40 KPX Atilde C -30 KPX Atilde Cacute -30 KPX Atilde Ccaron -30 KPX Atilde Ccedilla -30 KPX Atilde G -30 KPX Atilde Gbreve -30 KPX Atilde Gcommaaccent -30 KPX Atilde O -30 KPX Atilde Oacute -30 KPX Atilde Ocircumflex -30 KPX Atilde Odieresis -30 KPX Atilde Ograve -30 KPX Atilde Ohungarumlaut -30 KPX Atilde Omacron -30 KPX Atilde Oslash -30 KPX Atilde Otilde -30 KPX Atilde Q -30 KPX Atilde T -120 KPX Atilde Tcaron -120 KPX Atilde Tcommaaccent -120 KPX Atilde U -50 KPX Atilde Uacute -50 KPX Atilde Ucircumflex -50 KPX Atilde Udieresis -50 KPX Atilde Ugrave -50 KPX Atilde Uhungarumlaut -50 KPX Atilde Umacron -50 KPX Atilde Uogonek -50 KPX Atilde Uring -50 KPX Atilde V -70 KPX Atilde W -50 KPX Atilde Y -100 KPX Atilde Yacute -100 KPX Atilde Ydieresis -100 KPX Atilde u -30 KPX Atilde uacute -30 KPX Atilde ucircumflex -30 KPX Atilde udieresis -30 KPX Atilde ugrave -30 KPX Atilde uhungarumlaut -30 KPX Atilde umacron -30 KPX Atilde uogonek -30 KPX Atilde uring -30 KPX Atilde v -40 KPX Atilde w -40 KPX Atilde y -40 KPX Atilde yacute -40 KPX Atilde ydieresis -40 KPX B U -10 KPX B Uacute -10 KPX B Ucircumflex -10 KPX B Udieresis -10 KPX B Ugrave -10 KPX B Uhungarumlaut -10 KPX B Umacron -10 KPX B Uogonek -10 KPX B Uring -10 KPX B comma -20 KPX B period -20 KPX C comma -30 KPX C period -30 KPX Cacute comma -30 KPX Cacute period -30 KPX Ccaron comma -30 KPX Ccaron period -30 KPX Ccedilla comma -30 KPX Ccedilla period -30 KPX D A -40 KPX D Aacute -40 KPX D Abreve -40 KPX D Acircumflex -40 KPX D Adieresis -40 KPX D Agrave -40 KPX D Amacron -40 KPX D Aogonek -40 KPX D Aring -40 KPX D Atilde -40 KPX D V -70 KPX D W -40 KPX D Y -90 KPX D Yacute -90 KPX D Ydieresis -90 KPX D comma -70 KPX D period -70 KPX Dcaron A -40 KPX Dcaron Aacute -40 KPX Dcaron Abreve -40 KPX Dcaron Acircumflex -40 KPX Dcaron Adieresis -40 KPX Dcaron Agrave -40 KPX Dcaron Amacron -40 KPX Dcaron Aogonek -40 KPX Dcaron Aring -40 KPX Dcaron Atilde -40 KPX Dcaron V -70 KPX Dcaron W -40 KPX Dcaron Y -90 KPX Dcaron Yacute -90 KPX Dcaron Ydieresis -90 KPX Dcaron comma -70 KPX Dcaron period -70 KPX Dcroat A -40 KPX Dcroat Aacute -40 KPX Dcroat Abreve -40 KPX Dcroat Acircumflex -40 KPX Dcroat Adieresis -40 KPX Dcroat Agrave -40 KPX Dcroat Amacron -40 KPX Dcroat Aogonek -40 KPX Dcroat Aring -40 KPX Dcroat Atilde -40 KPX Dcroat V -70 KPX Dcroat W -40 KPX Dcroat Y -90 KPX Dcroat Yacute -90 KPX Dcroat Ydieresis -90 KPX Dcroat comma -70 KPX Dcroat period -70 KPX F A -80 KPX F Aacute -80 KPX F Abreve -80 KPX F Acircumflex -80 KPX F Adieresis -80 KPX F Agrave -80 KPX F Amacron -80 KPX F Aogonek -80 KPX F Aring -80 KPX F Atilde -80 KPX F a -50 KPX F aacute -50 KPX F abreve -50 KPX F acircumflex -50 KPX F adieresis -50 KPX F agrave -50 KPX F amacron -50 KPX F aogonek -50 KPX F aring -50 KPX F atilde -50 KPX F comma -150 KPX F e -30 KPX F eacute -30 KPX F ecaron -30 KPX F ecircumflex -30 KPX F edieresis -30 KPX F edotaccent -30 KPX F egrave -30 KPX F emacron -30 KPX F eogonek -30 KPX F o -30 KPX F oacute -30 KPX F ocircumflex -30 KPX F odieresis -30 KPX F ograve -30 KPX F ohungarumlaut -30 KPX F omacron -30 KPX F oslash -30 KPX F otilde -30 KPX F period -150 KPX F r -45 KPX F racute -45 KPX F rcaron -45 KPX F rcommaaccent -45 KPX J A -20 KPX J Aacute -20 KPX J Abreve -20 KPX J Acircumflex -20 KPX J Adieresis -20 KPX J Agrave -20 KPX J Amacron -20 KPX J Aogonek -20 KPX J Aring -20 KPX J Atilde -20 KPX J a -20 KPX J aacute -20 KPX J abreve -20 KPX J acircumflex -20 KPX J adieresis -20 KPX J agrave -20 KPX J amacron -20 KPX J aogonek -20 KPX J aring -20 KPX J atilde -20 KPX J comma -30 KPX J period -30 KPX J u -20 KPX J uacute -20 KPX J ucircumflex -20 KPX J udieresis -20 KPX J ugrave -20 KPX J uhungarumlaut -20 KPX J umacron -20 KPX J uogonek -20 KPX J uring -20 KPX K O -50 KPX K Oacute -50 KPX K Ocircumflex -50 KPX K Odieresis -50 KPX K Ograve -50 KPX K Ohungarumlaut -50 KPX K Omacron -50 KPX K Oslash -50 KPX K Otilde -50 KPX K e -40 KPX K eacute -40 KPX K ecaron -40 KPX K ecircumflex -40 KPX K edieresis -40 KPX K edotaccent -40 KPX K egrave -40 KPX K emacron -40 KPX K eogonek -40 KPX K o -40 KPX K oacute -40 KPX K ocircumflex -40 KPX K odieresis -40 KPX K ograve -40 KPX K ohungarumlaut -40 KPX K omacron -40 KPX K oslash -40 KPX K otilde -40 KPX K u -30 KPX K uacute -30 KPX K ucircumflex -30 KPX K udieresis -30 KPX K ugrave -30 KPX K uhungarumlaut -30 KPX K umacron -30 KPX K uogonek -30 KPX K uring -30 KPX K y -50 KPX K yacute -50 KPX K ydieresis -50 KPX Kcommaaccent O -50 KPX Kcommaaccent Oacute -50 KPX Kcommaaccent Ocircumflex -50 KPX Kcommaaccent Odieresis -50 KPX Kcommaaccent Ograve -50 KPX Kcommaaccent Ohungarumlaut -50 KPX Kcommaaccent Omacron -50 KPX Kcommaaccent Oslash -50 KPX Kcommaaccent Otilde -50 KPX Kcommaaccent e -40 KPX Kcommaaccent eacute -40 KPX Kcommaaccent ecaron -40 KPX Kcommaaccent ecircumflex -40 KPX Kcommaaccent edieresis -40 KPX Kcommaaccent edotaccent -40 KPX Kcommaaccent egrave -40 KPX Kcommaaccent emacron -40 KPX Kcommaaccent eogonek -40 KPX Kcommaaccent o -40 KPX Kcommaaccent oacute -40 KPX Kcommaaccent ocircumflex -40 KPX Kcommaaccent odieresis -40 KPX Kcommaaccent ograve -40 KPX Kcommaaccent ohungarumlaut -40 KPX Kcommaaccent omacron -40 KPX Kcommaaccent oslash -40 KPX Kcommaaccent otilde -40 KPX Kcommaaccent u -30 KPX Kcommaaccent uacute -30 KPX Kcommaaccent ucircumflex -30 KPX Kcommaaccent udieresis -30 KPX Kcommaaccent ugrave -30 KPX Kcommaaccent uhungarumlaut -30 KPX Kcommaaccent umacron -30 KPX Kcommaaccent uogonek -30 KPX Kcommaaccent uring -30 KPX Kcommaaccent y -50 KPX Kcommaaccent yacute -50 KPX Kcommaaccent ydieresis -50 KPX L T -110 KPX L Tcaron -110 KPX L Tcommaaccent -110 KPX L V -110 KPX L W -70 KPX L Y -140 KPX L Yacute -140 KPX L Ydieresis -140 KPX L quotedblright -140 KPX L quoteright -160 KPX L y -30 KPX L yacute -30 KPX L ydieresis -30 KPX Lacute T -110 KPX Lacute Tcaron -110 KPX Lacute Tcommaaccent -110 KPX Lacute V -110 KPX Lacute W -70 KPX Lacute Y -140 KPX Lacute Yacute -140 KPX Lacute Ydieresis -140 KPX Lacute quotedblright -140 KPX Lacute quoteright -160 KPX Lacute y -30 KPX Lacute yacute -30 KPX Lacute ydieresis -30 KPX Lcaron T -110 KPX Lcaron Tcaron -110 KPX Lcaron Tcommaaccent -110 KPX Lcaron V -110 KPX Lcaron W -70 KPX Lcaron Y -140 KPX Lcaron Yacute -140 KPX Lcaron Ydieresis -140 KPX Lcaron quotedblright -140 KPX Lcaron quoteright -160 KPX Lcaron y -30 KPX Lcaron yacute -30 KPX Lcaron ydieresis -30 KPX Lcommaaccent T -110 KPX Lcommaaccent Tcaron -110 KPX Lcommaaccent Tcommaaccent -110 KPX Lcommaaccent V -110 KPX Lcommaaccent W -70 KPX Lcommaaccent Y -140 KPX Lcommaaccent Yacute -140 KPX Lcommaaccent Ydieresis -140 KPX Lcommaaccent quotedblright -140 KPX Lcommaaccent quoteright -160 KPX Lcommaaccent y -30 KPX Lcommaaccent yacute -30 KPX Lcommaaccent ydieresis -30 KPX Lslash T -110 KPX Lslash Tcaron -110 KPX Lslash Tcommaaccent -110 KPX Lslash V -110 KPX Lslash W -70 KPX Lslash Y -140 KPX Lslash Yacute -140 KPX Lslash Ydieresis -140 KPX Lslash quotedblright -140 KPX Lslash quoteright -160 KPX Lslash y -30 KPX Lslash yacute -30 KPX Lslash ydieresis -30 KPX O A -20 KPX O Aacute -20 KPX O Abreve -20 KPX O Acircumflex -20 KPX O Adieresis -20 KPX O Agrave -20 KPX O Amacron -20 KPX O Aogonek -20 KPX O Aring -20 KPX O Atilde -20 KPX O T -40 KPX O Tcaron -40 KPX O Tcommaaccent -40 KPX O V -50 KPX O W -30 KPX O X -60 KPX O Y -70 KPX O Yacute -70 KPX O Ydieresis -70 KPX O comma -40 KPX O period -40 KPX Oacute A -20 KPX Oacute Aacute -20 KPX Oacute Abreve -20 KPX Oacute Acircumflex -20 KPX Oacute Adieresis -20 KPX Oacute Agrave -20 KPX Oacute Amacron -20 KPX Oacute Aogonek -20 KPX Oacute Aring -20 KPX Oacute Atilde -20 KPX Oacute T -40 KPX Oacute Tcaron -40 KPX Oacute Tcommaaccent -40 KPX Oacute V -50 KPX Oacute W -30 KPX Oacute X -60 KPX Oacute Y -70 KPX Oacute Yacute -70 KPX Oacute Ydieresis -70 KPX Oacute comma -40 KPX Oacute period -40 KPX Ocircumflex A -20 KPX Ocircumflex Aacute -20 KPX Ocircumflex Abreve -20 KPX Ocircumflex Acircumflex -20 KPX Ocircumflex Adieresis -20 KPX Ocircumflex Agrave -20 KPX Ocircumflex Amacron -20 KPX Ocircumflex Aogonek -20 KPX Ocircumflex Aring -20 KPX Ocircumflex Atilde -20 KPX Ocircumflex T -40 KPX Ocircumflex Tcaron -40 KPX Ocircumflex Tcommaaccent -40 KPX Ocircumflex V -50 KPX Ocircumflex W -30 KPX Ocircumflex X -60 KPX Ocircumflex Y -70 KPX Ocircumflex Yacute -70 KPX Ocircumflex Ydieresis -70 KPX Ocircumflex comma -40 KPX Ocircumflex period -40 KPX Odieresis A -20 KPX Odieresis Aacute -20 KPX Odieresis Abreve -20 KPX Odieresis Acircumflex -20 KPX Odieresis Adieresis -20 KPX Odieresis Agrave -20 KPX Odieresis Amacron -20 KPX Odieresis Aogonek -20 KPX Odieresis Aring -20 KPX Odieresis Atilde -20 KPX Odieresis T -40 KPX Odieresis Tcaron -40 KPX Odieresis Tcommaaccent -40 KPX Odieresis V -50 KPX Odieresis W -30 KPX Odieresis X -60 KPX Odieresis Y -70 KPX Odieresis Yacute -70 KPX Odieresis Ydieresis -70 KPX Odieresis comma -40 KPX Odieresis period -40 KPX Ograve A -20 KPX Ograve Aacute -20 KPX Ograve Abreve -20 KPX Ograve Acircumflex -20 KPX Ograve Adieresis -20 KPX Ograve Agrave -20 KPX Ograve Amacron -20 KPX Ograve Aogonek -20 KPX Ograve Aring -20 KPX Ograve Atilde -20 KPX Ograve T -40 KPX Ograve Tcaron -40 KPX Ograve Tcommaaccent -40 KPX Ograve V -50 KPX Ograve W -30 KPX Ograve X -60 KPX Ograve Y -70 KPX Ograve Yacute -70 KPX Ograve Ydieresis -70 KPX Ograve comma -40 KPX Ograve period -40 KPX Ohungarumlaut A -20 KPX Ohungarumlaut Aacute -20 KPX Ohungarumlaut Abreve -20 KPX Ohungarumlaut Acircumflex -20 KPX Ohungarumlaut Adieresis -20 KPX Ohungarumlaut Agrave -20 KPX Ohungarumlaut Amacron -20 KPX Ohungarumlaut Aogonek -20 KPX Ohungarumlaut Aring -20 KPX Ohungarumlaut Atilde -20 KPX Ohungarumlaut T -40 KPX Ohungarumlaut Tcaron -40 KPX Ohungarumlaut Tcommaaccent -40 KPX Ohungarumlaut V -50 KPX Ohungarumlaut W -30 KPX Ohungarumlaut X -60 KPX Ohungarumlaut Y -70 KPX Ohungarumlaut Yacute -70 KPX Ohungarumlaut Ydieresis -70 KPX Ohungarumlaut comma -40 KPX Ohungarumlaut period -40 KPX Omacron A -20 KPX Omacron Aacute -20 KPX Omacron Abreve -20 KPX Omacron Acircumflex -20 KPX Omacron Adieresis -20 KPX Omacron Agrave -20 KPX Omacron Amacron -20 KPX Omacron Aogonek -20 KPX Omacron Aring -20 KPX Omacron Atilde -20 KPX Omacron T -40 KPX Omacron Tcaron -40 KPX Omacron Tcommaaccent -40 KPX Omacron V -50 KPX Omacron W -30 KPX Omacron X -60 KPX Omacron Y -70 KPX Omacron Yacute -70 KPX Omacron Ydieresis -70 KPX Omacron comma -40 KPX Omacron period -40 KPX Oslash A -20 KPX Oslash Aacute -20 KPX Oslash Abreve -20 KPX Oslash Acircumflex -20 KPX Oslash Adieresis -20 KPX Oslash Agrave -20 KPX Oslash Amacron -20 KPX Oslash Aogonek -20 KPX Oslash Aring -20 KPX Oslash Atilde -20 KPX Oslash T -40 KPX Oslash Tcaron -40 KPX Oslash Tcommaaccent -40 KPX Oslash V -50 KPX Oslash W -30 KPX Oslash X -60 KPX Oslash Y -70 KPX Oslash Yacute -70 KPX Oslash Ydieresis -70 KPX Oslash comma -40 KPX Oslash period -40 KPX Otilde A -20 KPX Otilde Aacute -20 KPX Otilde Abreve -20 KPX Otilde Acircumflex -20 KPX Otilde Adieresis -20 KPX Otilde Agrave -20 KPX Otilde Amacron -20 KPX Otilde Aogonek -20 KPX Otilde Aring -20 KPX Otilde Atilde -20 KPX Otilde T -40 KPX Otilde Tcaron -40 KPX Otilde Tcommaaccent -40 KPX Otilde V -50 KPX Otilde W -30 KPX Otilde X -60 KPX Otilde Y -70 KPX Otilde Yacute -70 KPX Otilde Ydieresis -70 KPX Otilde comma -40 KPX Otilde period -40 KPX P A -120 KPX P Aacute -120 KPX P Abreve -120 KPX P Acircumflex -120 KPX P Adieresis -120 KPX P Agrave -120 KPX P Amacron -120 KPX P Aogonek -120 KPX P Aring -120 KPX P Atilde -120 KPX P a -40 KPX P aacute -40 KPX P abreve -40 KPX P acircumflex -40 KPX P adieresis -40 KPX P agrave -40 KPX P amacron -40 KPX P aogonek -40 KPX P aring -40 KPX P atilde -40 KPX P comma -180 KPX P e -50 KPX P eacute -50 KPX P ecaron -50 KPX P ecircumflex -50 KPX P edieresis -50 KPX P edotaccent -50 KPX P egrave -50 KPX P emacron -50 KPX P eogonek -50 KPX P o -50 KPX P oacute -50 KPX P ocircumflex -50 KPX P odieresis -50 KPX P ograve -50 KPX P ohungarumlaut -50 KPX P omacron -50 KPX P oslash -50 KPX P otilde -50 KPX P period -180 KPX Q U -10 KPX Q Uacute -10 KPX Q Ucircumflex -10 KPX Q Udieresis -10 KPX Q Ugrave -10 KPX Q Uhungarumlaut -10 KPX Q Umacron -10 KPX Q Uogonek -10 KPX Q Uring -10 KPX R O -20 KPX R Oacute -20 KPX R Ocircumflex -20 KPX R Odieresis -20 KPX R Ograve -20 KPX R Ohungarumlaut -20 KPX R Omacron -20 KPX R Oslash -20 KPX R Otilde -20 KPX R T -30 KPX R Tcaron -30 KPX R Tcommaaccent -30 KPX R U -40 KPX R Uacute -40 KPX R Ucircumflex -40 KPX R Udieresis -40 KPX R Ugrave -40 KPX R Uhungarumlaut -40 KPX R Umacron -40 KPX R Uogonek -40 KPX R Uring -40 KPX R V -50 KPX R W -30 KPX R Y -50 KPX R Yacute -50 KPX R Ydieresis -50 KPX Racute O -20 KPX Racute Oacute -20 KPX Racute Ocircumflex -20 KPX Racute Odieresis -20 KPX Racute Ograve -20 KPX Racute Ohungarumlaut -20 KPX Racute Omacron -20 KPX Racute Oslash -20 KPX Racute Otilde -20 KPX Racute T -30 KPX Racute Tcaron -30 KPX Racute Tcommaaccent -30 KPX Racute U -40 KPX Racute Uacute -40 KPX Racute Ucircumflex -40 KPX Racute Udieresis -40 KPX Racute Ugrave -40 KPX Racute Uhungarumlaut -40 KPX Racute Umacron -40 KPX Racute Uogonek -40 KPX Racute Uring -40 KPX Racute V -50 KPX Racute W -30 KPX Racute Y -50 KPX Racute Yacute -50 KPX Racute Ydieresis -50 KPX Rcaron O -20 KPX Rcaron Oacute -20 KPX Rcaron Ocircumflex -20 KPX Rcaron Odieresis -20 KPX Rcaron Ograve -20 KPX Rcaron Ohungarumlaut -20 KPX Rcaron Omacron -20 KPX Rcaron Oslash -20 KPX Rcaron Otilde -20 KPX Rcaron T -30 KPX Rcaron Tcaron -30 KPX Rcaron Tcommaaccent -30 KPX Rcaron U -40 KPX Rcaron Uacute -40 KPX Rcaron Ucircumflex -40 KPX Rcaron Udieresis -40 KPX Rcaron Ugrave -40 KPX Rcaron Uhungarumlaut -40 KPX Rcaron Umacron -40 KPX Rcaron Uogonek -40 KPX Rcaron Uring -40 KPX Rcaron V -50 KPX Rcaron W -30 KPX Rcaron Y -50 KPX Rcaron Yacute -50 KPX Rcaron Ydieresis -50 KPX Rcommaaccent O -20 KPX Rcommaaccent Oacute -20 KPX Rcommaaccent Ocircumflex -20 KPX Rcommaaccent Odieresis -20 KPX Rcommaaccent Ograve -20 KPX Rcommaaccent Ohungarumlaut -20 KPX Rcommaaccent Omacron -20 KPX Rcommaaccent Oslash -20 KPX Rcommaaccent Otilde -20 KPX Rcommaaccent T -30 KPX Rcommaaccent Tcaron -30 KPX Rcommaaccent Tcommaaccent -30 KPX Rcommaaccent U -40 KPX Rcommaaccent Uacute -40 KPX Rcommaaccent Ucircumflex -40 KPX Rcommaaccent Udieresis -40 KPX Rcommaaccent Ugrave -40 KPX Rcommaaccent Uhungarumlaut -40 KPX Rcommaaccent Umacron -40 KPX Rcommaaccent Uogonek -40 KPX Rcommaaccent Uring -40 KPX Rcommaaccent V -50 KPX Rcommaaccent W -30 KPX Rcommaaccent Y -50 KPX Rcommaaccent Yacute -50 KPX Rcommaaccent Ydieresis -50 KPX S comma -20 KPX S period -20 KPX Sacute comma -20 KPX Sacute period -20 KPX Scaron comma -20 KPX Scaron period -20 KPX Scedilla comma -20 KPX Scedilla period -20 KPX Scommaaccent comma -20 KPX Scommaaccent period -20 KPX T A -120 KPX T Aacute -120 KPX T Abreve -120 KPX T Acircumflex -120 KPX T Adieresis -120 KPX T Agrave -120 KPX T Amacron -120 KPX T Aogonek -120 KPX T Aring -120 KPX T Atilde -120 KPX T O -40 KPX T Oacute -40 KPX T Ocircumflex -40 KPX T Odieresis -40 KPX T Ograve -40 KPX T Ohungarumlaut -40 KPX T Omacron -40 KPX T Oslash -40 KPX T Otilde -40 KPX T a -120 KPX T aacute -120 KPX T abreve -60 KPX T acircumflex -120 KPX T adieresis -120 KPX T agrave -120 KPX T amacron -60 KPX T aogonek -120 KPX T aring -120 KPX T atilde -60 KPX T colon -20 KPX T comma -120 KPX T e -120 KPX T eacute -120 KPX T ecaron -120 KPX T ecircumflex -120 KPX T edieresis -120 KPX T edotaccent -120 KPX T egrave -60 KPX T emacron -60 KPX T eogonek -120 KPX T hyphen -140 KPX T o -120 KPX T oacute -120 KPX T ocircumflex -120 KPX T odieresis -120 KPX T ograve -120 KPX T ohungarumlaut -120 KPX T omacron -60 KPX T oslash -120 KPX T otilde -60 KPX T period -120 KPX T r -120 KPX T racute -120 KPX T rcaron -120 KPX T rcommaaccent -120 KPX T semicolon -20 KPX T u -120 KPX T uacute -120 KPX T ucircumflex -120 KPX T udieresis -120 KPX T ugrave -120 KPX T uhungarumlaut -120 KPX T umacron -60 KPX T uogonek -120 KPX T uring -120 KPX T w -120 KPX T y -120 KPX T yacute -120 KPX T ydieresis -60 KPX Tcaron A -120 KPX Tcaron Aacute -120 KPX Tcaron Abreve -120 KPX Tcaron Acircumflex -120 KPX Tcaron Adieresis -120 KPX Tcaron Agrave -120 KPX Tcaron Amacron -120 KPX Tcaron Aogonek -120 KPX Tcaron Aring -120 KPX Tcaron Atilde -120 KPX Tcaron O -40 KPX Tcaron Oacute -40 KPX Tcaron Ocircumflex -40 KPX Tcaron Odieresis -40 KPX Tcaron Ograve -40 KPX Tcaron Ohungarumlaut -40 KPX Tcaron Omacron -40 KPX Tcaron Oslash -40 KPX Tcaron Otilde -40 KPX Tcaron a -120 KPX Tcaron aacute -120 KPX Tcaron abreve -60 KPX Tcaron acircumflex -120 KPX Tcaron adieresis -120 KPX Tcaron agrave -120 KPX Tcaron amacron -60 KPX Tcaron aogonek -120 KPX Tcaron aring -120 KPX Tcaron atilde -60 KPX Tcaron colon -20 KPX Tcaron comma -120 KPX Tcaron e -120 KPX Tcaron eacute -120 KPX Tcaron ecaron -120 KPX Tcaron ecircumflex -120 KPX Tcaron edieresis -120 KPX Tcaron edotaccent -120 KPX Tcaron egrave -60 KPX Tcaron emacron -60 KPX Tcaron eogonek -120 KPX Tcaron hyphen -140 KPX Tcaron o -120 KPX Tcaron oacute -120 KPX Tcaron ocircumflex -120 KPX Tcaron odieresis -120 KPX Tcaron ograve -120 KPX Tcaron ohungarumlaut -120 KPX Tcaron omacron -60 KPX Tcaron oslash -120 KPX Tcaron otilde -60 KPX Tcaron period -120 KPX Tcaron r -120 KPX Tcaron racute -120 KPX Tcaron rcaron -120 KPX Tcaron rcommaaccent -120 KPX Tcaron semicolon -20 KPX Tcaron u -120 KPX Tcaron uacute -120 KPX Tcaron ucircumflex -120 KPX Tcaron udieresis -120 KPX Tcaron ugrave -120 KPX Tcaron uhungarumlaut -120 KPX Tcaron umacron -60 KPX Tcaron uogonek -120 KPX Tcaron uring -120 KPX Tcaron w -120 KPX Tcaron y -120 KPX Tcaron yacute -120 KPX Tcaron ydieresis -60 KPX Tcommaaccent A -120 KPX Tcommaaccent Aacute -120 KPX Tcommaaccent Abreve -120 KPX Tcommaaccent Acircumflex -120 KPX Tcommaaccent Adieresis -120 KPX Tcommaaccent Agrave -120 KPX Tcommaaccent Amacron -120 KPX Tcommaaccent Aogonek -120 KPX Tcommaaccent Aring -120 KPX Tcommaaccent Atilde -120 KPX Tcommaaccent O -40 KPX Tcommaaccent Oacute -40 KPX Tcommaaccent Ocircumflex -40 KPX Tcommaaccent Odieresis -40 KPX Tcommaaccent Ograve -40 KPX Tcommaaccent Ohungarumlaut -40 KPX Tcommaaccent Omacron -40 KPX Tcommaaccent Oslash -40 KPX Tcommaaccent Otilde -40 KPX Tcommaaccent a -120 KPX Tcommaaccent aacute -120 KPX Tcommaaccent abreve -60 KPX Tcommaaccent acircumflex -120 KPX Tcommaaccent adieresis -120 KPX Tcommaaccent agrave -120 KPX Tcommaaccent amacron -60 KPX Tcommaaccent aogonek -120 KPX Tcommaaccent aring -120 KPX Tcommaaccent atilde -60 KPX Tcommaaccent colon -20 KPX Tcommaaccent comma -120 KPX Tcommaaccent e -120 KPX Tcommaaccent eacute -120 KPX Tcommaaccent ecaron -120 KPX Tcommaaccent ecircumflex -120 KPX Tcommaaccent edieresis -120 KPX Tcommaaccent edotaccent -120 KPX Tcommaaccent egrave -60 KPX Tcommaaccent emacron -60 KPX Tcommaaccent eogonek -120 KPX Tcommaaccent hyphen -140 KPX Tcommaaccent o -120 KPX Tcommaaccent oacute -120 KPX Tcommaaccent ocircumflex -120 KPX Tcommaaccent odieresis -120 KPX Tcommaaccent ograve -120 KPX Tcommaaccent ohungarumlaut -120 KPX Tcommaaccent omacron -60 KPX Tcommaaccent oslash -120 KPX Tcommaaccent otilde -60 KPX Tcommaaccent period -120 KPX Tcommaaccent r -120 KPX Tcommaaccent racute -120 KPX Tcommaaccent rcaron -120 KPX Tcommaaccent rcommaaccent -120 KPX Tcommaaccent semicolon -20 KPX Tcommaaccent u -120 KPX Tcommaaccent uacute -120 KPX Tcommaaccent ucircumflex -120 KPX Tcommaaccent udieresis -120 KPX Tcommaaccent ugrave -120 KPX Tcommaaccent uhungarumlaut -120 KPX Tcommaaccent umacron -60 KPX Tcommaaccent uogonek -120 KPX Tcommaaccent uring -120 KPX Tcommaaccent w -120 KPX Tcommaaccent y -120 KPX Tcommaaccent yacute -120 KPX Tcommaaccent ydieresis -60 KPX U A -40 KPX U Aacute -40 KPX U Abreve -40 KPX U Acircumflex -40 KPX U Adieresis -40 KPX U Agrave -40 KPX U Amacron -40 KPX U Aogonek -40 KPX U Aring -40 KPX U Atilde -40 KPX U comma -40 KPX U period -40 KPX Uacute A -40 KPX Uacute Aacute -40 KPX Uacute Abreve -40 KPX Uacute Acircumflex -40 KPX Uacute Adieresis -40 KPX Uacute Agrave -40 KPX Uacute Amacron -40 KPX Uacute Aogonek -40 KPX Uacute Aring -40 KPX Uacute Atilde -40 KPX Uacute comma -40 KPX Uacute period -40 KPX Ucircumflex A -40 KPX Ucircumflex Aacute -40 KPX Ucircumflex Abreve -40 KPX Ucircumflex Acircumflex -40 KPX Ucircumflex Adieresis -40 KPX Ucircumflex Agrave -40 KPX Ucircumflex Amacron -40 KPX Ucircumflex Aogonek -40 KPX Ucircumflex Aring -40 KPX Ucircumflex Atilde -40 KPX Ucircumflex comma -40 KPX Ucircumflex period -40 KPX Udieresis A -40 KPX Udieresis Aacute -40 KPX Udieresis Abreve -40 KPX Udieresis Acircumflex -40 KPX Udieresis Adieresis -40 KPX Udieresis Agrave -40 KPX Udieresis Amacron -40 KPX Udieresis Aogonek -40 KPX Udieresis Aring -40 KPX Udieresis Atilde -40 KPX Udieresis comma -40 KPX Udieresis period -40 KPX Ugrave A -40 KPX Ugrave Aacute -40 KPX Ugrave Abreve -40 KPX Ugrave Acircumflex -40 KPX Ugrave Adieresis -40 KPX Ugrave Agrave -40 KPX Ugrave Amacron -40 KPX Ugrave Aogonek -40 KPX Ugrave Aring -40 KPX Ugrave Atilde -40 KPX Ugrave comma -40 KPX Ugrave period -40 KPX Uhungarumlaut A -40 KPX Uhungarumlaut Aacute -40 KPX Uhungarumlaut Abreve -40 KPX Uhungarumlaut Acircumflex -40 KPX Uhungarumlaut Adieresis -40 KPX Uhungarumlaut Agrave -40 KPX Uhungarumlaut Amacron -40 KPX Uhungarumlaut Aogonek -40 KPX Uhungarumlaut Aring -40 KPX Uhungarumlaut Atilde -40 KPX Uhungarumlaut comma -40 KPX Uhungarumlaut period -40 KPX Umacron A -40 KPX Umacron Aacute -40 KPX Umacron Abreve -40 KPX Umacron Acircumflex -40 KPX Umacron Adieresis -40 KPX Umacron Agrave -40 KPX Umacron Amacron -40 KPX Umacron Aogonek -40 KPX Umacron Aring -40 KPX Umacron Atilde -40 KPX Umacron comma -40 KPX Umacron period -40 KPX Uogonek A -40 KPX Uogonek Aacute -40 KPX Uogonek Abreve -40 KPX Uogonek Acircumflex -40 KPX Uogonek Adieresis -40 KPX Uogonek Agrave -40 KPX Uogonek Amacron -40 KPX Uogonek Aogonek -40 KPX Uogonek Aring -40 KPX Uogonek Atilde -40 KPX Uogonek comma -40 KPX Uogonek period -40 KPX Uring A -40 KPX Uring Aacute -40 KPX Uring Abreve -40 KPX Uring Acircumflex -40 KPX Uring Adieresis -40 KPX Uring Agrave -40 KPX Uring Amacron -40 KPX Uring Aogonek -40 KPX Uring Aring -40 KPX Uring Atilde -40 KPX Uring comma -40 KPX Uring period -40 KPX V A -80 KPX V Aacute -80 KPX V Abreve -80 KPX V Acircumflex -80 KPX V Adieresis -80 KPX V Agrave -80 KPX V Amacron -80 KPX V Aogonek -80 KPX V Aring -80 KPX V Atilde -80 KPX V G -40 KPX V Gbreve -40 KPX V Gcommaaccent -40 KPX V O -40 KPX V Oacute -40 KPX V Ocircumflex -40 KPX V Odieresis -40 KPX V Ograve -40 KPX V Ohungarumlaut -40 KPX V Omacron -40 KPX V Oslash -40 KPX V Otilde -40 KPX V a -70 KPX V aacute -70 KPX V abreve -70 KPX V acircumflex -70 KPX V adieresis -70 KPX V agrave -70 KPX V amacron -70 KPX V aogonek -70 KPX V aring -70 KPX V atilde -70 KPX V colon -40 KPX V comma -125 KPX V e -80 KPX V eacute -80 KPX V ecaron -80 KPX V ecircumflex -80 KPX V edieresis -80 KPX V edotaccent -80 KPX V egrave -80 KPX V emacron -80 KPX V eogonek -80 KPX V hyphen -80 KPX V o -80 KPX V oacute -80 KPX V ocircumflex -80 KPX V odieresis -80 KPX V ograve -80 KPX V ohungarumlaut -80 KPX V omacron -80 KPX V oslash -80 KPX V otilde -80 KPX V period -125 KPX V semicolon -40 KPX V u -70 KPX V uacute -70 KPX V ucircumflex -70 KPX V udieresis -70 KPX V ugrave -70 KPX V uhungarumlaut -70 KPX V umacron -70 KPX V uogonek -70 KPX V uring -70 KPX W A -50 KPX W Aacute -50 KPX W Abreve -50 KPX W Acircumflex -50 KPX W Adieresis -50 KPX W Agrave -50 KPX W Amacron -50 KPX W Aogonek -50 KPX W Aring -50 KPX W Atilde -50 KPX W O -20 KPX W Oacute -20 KPX W Ocircumflex -20 KPX W Odieresis -20 KPX W Ograve -20 KPX W Ohungarumlaut -20 KPX W Omacron -20 KPX W Oslash -20 KPX W Otilde -20 KPX W a -40 KPX W aacute -40 KPX W abreve -40 KPX W acircumflex -40 KPX W adieresis -40 KPX W agrave -40 KPX W amacron -40 KPX W aogonek -40 KPX W aring -40 KPX W atilde -40 KPX W comma -80 KPX W e -30 KPX W eacute -30 KPX W ecaron -30 KPX W ecircumflex -30 KPX W edieresis -30 KPX W edotaccent -30 KPX W egrave -30 KPX W emacron -30 KPX W eogonek -30 KPX W hyphen -40 KPX W o -30 KPX W oacute -30 KPX W ocircumflex -30 KPX W odieresis -30 KPX W ograve -30 KPX W ohungarumlaut -30 KPX W omacron -30 KPX W oslash -30 KPX W otilde -30 KPX W period -80 KPX W u -30 KPX W uacute -30 KPX W ucircumflex -30 KPX W udieresis -30 KPX W ugrave -30 KPX W uhungarumlaut -30 KPX W umacron -30 KPX W uogonek -30 KPX W uring -30 KPX W y -20 KPX W yacute -20 KPX W ydieresis -20 KPX Y A -110 KPX Y Aacute -110 KPX Y Abreve -110 KPX Y Acircumflex -110 KPX Y Adieresis -110 KPX Y Agrave -110 KPX Y Amacron -110 KPX Y Aogonek -110 KPX Y Aring -110 KPX Y Atilde -110 KPX Y O -85 KPX Y Oacute -85 KPX Y Ocircumflex -85 KPX Y Odieresis -85 KPX Y Ograve -85 KPX Y Ohungarumlaut -85 KPX Y Omacron -85 KPX Y Oslash -85 KPX Y Otilde -85 KPX Y a -140 KPX Y aacute -140 KPX Y abreve -70 KPX Y acircumflex -140 KPX Y adieresis -140 KPX Y agrave -140 KPX Y amacron -70 KPX Y aogonek -140 KPX Y aring -140 KPX Y atilde -140 KPX Y colon -60 KPX Y comma -140 KPX Y e -140 KPX Y eacute -140 KPX Y ecaron -140 KPX Y ecircumflex -140 KPX Y edieresis -140 KPX Y edotaccent -140 KPX Y egrave -140 KPX Y emacron -70 KPX Y eogonek -140 KPX Y hyphen -140 KPX Y i -20 KPX Y iacute -20 KPX Y iogonek -20 KPX Y o -140 KPX Y oacute -140 KPX Y ocircumflex -140 KPX Y odieresis -140 KPX Y ograve -140 KPX Y ohungarumlaut -140 KPX Y omacron -140 KPX Y oslash -140 KPX Y otilde -140 KPX Y period -140 KPX Y semicolon -60 KPX Y u -110 KPX Y uacute -110 KPX Y ucircumflex -110 KPX Y udieresis -110 KPX Y ugrave -110 KPX Y uhungarumlaut -110 KPX Y umacron -110 KPX Y uogonek -110 KPX Y uring -110 KPX Yacute A -110 KPX Yacute Aacute -110 KPX Yacute Abreve -110 KPX Yacute Acircumflex -110 KPX Yacute Adieresis -110 KPX Yacute Agrave -110 KPX Yacute Amacron -110 KPX Yacute Aogonek -110 KPX Yacute Aring -110 KPX Yacute Atilde -110 KPX Yacute O -85 KPX Yacute Oacute -85 KPX Yacute Ocircumflex -85 KPX Yacute Odieresis -85 KPX Yacute Ograve -85 KPX Yacute Ohungarumlaut -85 KPX Yacute Omacron -85 KPX Yacute Oslash -85 KPX Yacute Otilde -85 KPX Yacute a -140 KPX Yacute aacute -140 KPX Yacute abreve -70 KPX Yacute acircumflex -140 KPX Yacute adieresis -140 KPX Yacute agrave -140 KPX Yacute amacron -70 KPX Yacute aogonek -140 KPX Yacute aring -140 KPX Yacute atilde -70 KPX Yacute colon -60 KPX Yacute comma -140 KPX Yacute e -140 KPX Yacute eacute -140 KPX Yacute ecaron -140 KPX Yacute ecircumflex -140 KPX Yacute edieresis -140 KPX Yacute edotaccent -140 KPX Yacute egrave -140 KPX Yacute emacron -70 KPX Yacute eogonek -140 KPX Yacute hyphen -140 KPX Yacute i -20 KPX Yacute iacute -20 KPX Yacute iogonek -20 KPX Yacute o -140 KPX Yacute oacute -140 KPX Yacute ocircumflex -140 KPX Yacute odieresis -140 KPX Yacute ograve -140 KPX Yacute ohungarumlaut -140 KPX Yacute omacron -70 KPX Yacute oslash -140 KPX Yacute otilde -140 KPX Yacute period -140 KPX Yacute semicolon -60 KPX Yacute u -110 KPX Yacute uacute -110 KPX Yacute ucircumflex -110 KPX Yacute udieresis -110 KPX Yacute ugrave -110 KPX Yacute uhungarumlaut -110 KPX Yacute umacron -110 KPX Yacute uogonek -110 KPX Yacute uring -110 KPX Ydieresis A -110 KPX Ydieresis Aacute -110 KPX Ydieresis Abreve -110 KPX Ydieresis Acircumflex -110 KPX Ydieresis Adieresis -110 KPX Ydieresis Agrave -110 KPX Ydieresis Amacron -110 KPX Ydieresis Aogonek -110 KPX Ydieresis Aring -110 KPX Ydieresis Atilde -110 KPX Ydieresis O -85 KPX Ydieresis Oacute -85 KPX Ydieresis Ocircumflex -85 KPX Ydieresis Odieresis -85 KPX Ydieresis Ograve -85 KPX Ydieresis Ohungarumlaut -85 KPX Ydieresis Omacron -85 KPX Ydieresis Oslash -85 KPX Ydieresis Otilde -85 KPX Ydieresis a -140 KPX Ydieresis aacute -140 KPX Ydieresis abreve -70 KPX Ydieresis acircumflex -140 KPX Ydieresis adieresis -140 KPX Ydieresis agrave -140 KPX Ydieresis amacron -70 KPX Ydieresis aogonek -140 KPX Ydieresis aring -140 KPX Ydieresis atilde -70 KPX Ydieresis colon -60 KPX Ydieresis comma -140 KPX Ydieresis e -140 KPX Ydieresis eacute -140 KPX Ydieresis ecaron -140 KPX Ydieresis ecircumflex -140 KPX Ydieresis edieresis -140 KPX Ydieresis edotaccent -140 KPX Ydieresis egrave -140 KPX Ydieresis emacron -70 KPX Ydieresis eogonek -140 KPX Ydieresis hyphen -140 KPX Ydieresis i -20 KPX Ydieresis iacute -20 KPX Ydieresis iogonek -20 KPX Ydieresis o -140 KPX Ydieresis oacute -140 KPX Ydieresis ocircumflex -140 KPX Ydieresis odieresis -140 KPX Ydieresis ograve -140 KPX Ydieresis ohungarumlaut -140 KPX Ydieresis omacron -140 KPX Ydieresis oslash -140 KPX Ydieresis otilde -140 KPX Ydieresis period -140 KPX Ydieresis semicolon -60 KPX Ydieresis u -110 KPX Ydieresis uacute -110 KPX Ydieresis ucircumflex -110 KPX Ydieresis udieresis -110 KPX Ydieresis ugrave -110 KPX Ydieresis uhungarumlaut -110 KPX Ydieresis umacron -110 KPX Ydieresis uogonek -110 KPX Ydieresis uring -110 KPX a v -20 KPX a w -20 KPX a y -30 KPX a yacute -30 KPX a ydieresis -30 KPX aacute v -20 KPX aacute w -20 KPX aacute y -30 KPX aacute yacute -30 KPX aacute ydieresis -30 KPX abreve v -20 KPX abreve w -20 KPX abreve y -30 KPX abreve yacute -30 KPX abreve ydieresis -30 KPX acircumflex v -20 KPX acircumflex w -20 KPX acircumflex y -30 KPX acircumflex yacute -30 KPX acircumflex ydieresis -30 KPX adieresis v -20 KPX adieresis w -20 KPX adieresis y -30 KPX adieresis yacute -30 KPX adieresis ydieresis -30 KPX agrave v -20 KPX agrave w -20 KPX agrave y -30 KPX agrave yacute -30 KPX agrave ydieresis -30 KPX amacron v -20 KPX amacron w -20 KPX amacron y -30 KPX amacron yacute -30 KPX amacron ydieresis -30 KPX aogonek v -20 KPX aogonek w -20 KPX aogonek y -30 KPX aogonek yacute -30 KPX aogonek ydieresis -30 KPX aring v -20 KPX aring w -20 KPX aring y -30 KPX aring yacute -30 KPX aring ydieresis -30 KPX atilde v -20 KPX atilde w -20 KPX atilde y -30 KPX atilde yacute -30 KPX atilde ydieresis -30 KPX b b -10 KPX b comma -40 KPX b l -20 KPX b lacute -20 KPX b lcommaaccent -20 KPX b lslash -20 KPX b period -40 KPX b u -20 KPX b uacute -20 KPX b ucircumflex -20 KPX b udieresis -20 KPX b ugrave -20 KPX b uhungarumlaut -20 KPX b umacron -20 KPX b uogonek -20 KPX b uring -20 KPX b v -20 KPX b y -20 KPX b yacute -20 KPX b ydieresis -20 KPX c comma -15 KPX c k -20 KPX c kcommaaccent -20 KPX cacute comma -15 KPX cacute k -20 KPX cacute kcommaaccent -20 KPX ccaron comma -15 KPX ccaron k -20 KPX ccaron kcommaaccent -20 KPX ccedilla comma -15 KPX ccedilla k -20 KPX ccedilla kcommaaccent -20 KPX colon space -50 KPX comma quotedblright -100 KPX comma quoteright -100 KPX e comma -15 KPX e period -15 KPX e v -30 KPX e w -20 KPX e x -30 KPX e y -20 KPX e yacute -20 KPX e ydieresis -20 KPX eacute comma -15 KPX eacute period -15 KPX eacute v -30 KPX eacute w -20 KPX eacute x -30 KPX eacute y -20 KPX eacute yacute -20 KPX eacute ydieresis -20 KPX ecaron comma -15 KPX ecaron period -15 KPX ecaron v -30 KPX ecaron w -20 KPX ecaron x -30 KPX ecaron y -20 KPX ecaron yacute -20 KPX ecaron ydieresis -20 KPX ecircumflex comma -15 KPX ecircumflex period -15 KPX ecircumflex v -30 KPX ecircumflex w -20 KPX ecircumflex x -30 KPX ecircumflex y -20 KPX ecircumflex yacute -20 KPX ecircumflex ydieresis -20 KPX edieresis comma -15 KPX edieresis period -15 KPX edieresis v -30 KPX edieresis w -20 KPX edieresis x -30 KPX edieresis y -20 KPX edieresis yacute -20 KPX edieresis ydieresis -20 KPX edotaccent comma -15 KPX edotaccent period -15 KPX edotaccent v -30 KPX edotaccent w -20 KPX edotaccent x -30 KPX edotaccent y -20 KPX edotaccent yacute -20 KPX edotaccent ydieresis -20 KPX egrave comma -15 KPX egrave period -15 KPX egrave v -30 KPX egrave w -20 KPX egrave x -30 KPX egrave y -20 KPX egrave yacute -20 KPX egrave ydieresis -20 KPX emacron comma -15 KPX emacron period -15 KPX emacron v -30 KPX emacron w -20 KPX emacron x -30 KPX emacron y -20 KPX emacron yacute -20 KPX emacron ydieresis -20 KPX eogonek comma -15 KPX eogonek period -15 KPX eogonek v -30 KPX eogonek w -20 KPX eogonek x -30 KPX eogonek y -20 KPX eogonek yacute -20 KPX eogonek ydieresis -20 KPX f a -30 KPX f aacute -30 KPX f abreve -30 KPX f acircumflex -30 KPX f adieresis -30 KPX f agrave -30 KPX f amacron -30 KPX f aogonek -30 KPX f aring -30 KPX f atilde -30 KPX f comma -30 KPX f dotlessi -28 KPX f e -30 KPX f eacute -30 KPX f ecaron -30 KPX f ecircumflex -30 KPX f edieresis -30 KPX f edotaccent -30 KPX f egrave -30 KPX f emacron -30 KPX f eogonek -30 KPX f o -30 KPX f oacute -30 KPX f ocircumflex -30 KPX f odieresis -30 KPX f ograve -30 KPX f ohungarumlaut -30 KPX f omacron -30 KPX f oslash -30 KPX f otilde -30 KPX f period -30 KPX f quotedblright 60 KPX f quoteright 50 KPX g r -10 KPX g racute -10 KPX g rcaron -10 KPX g rcommaaccent -10 KPX gbreve r -10 KPX gbreve racute -10 KPX gbreve rcaron -10 KPX gbreve rcommaaccent -10 KPX gcommaaccent r -10 KPX gcommaaccent racute -10 KPX gcommaaccent rcaron -10 KPX gcommaaccent rcommaaccent -10 KPX h y -30 KPX h yacute -30 KPX h ydieresis -30 KPX k e -20 KPX k eacute -20 KPX k ecaron -20 KPX k ecircumflex -20 KPX k edieresis -20 KPX k edotaccent -20 KPX k egrave -20 KPX k emacron -20 KPX k eogonek -20 KPX k o -20 KPX k oacute -20 KPX k ocircumflex -20 KPX k odieresis -20 KPX k ograve -20 KPX k ohungarumlaut -20 KPX k omacron -20 KPX k oslash -20 KPX k otilde -20 KPX kcommaaccent e -20 KPX kcommaaccent eacute -20 KPX kcommaaccent ecaron -20 KPX kcommaaccent ecircumflex -20 KPX kcommaaccent edieresis -20 KPX kcommaaccent edotaccent -20 KPX kcommaaccent egrave -20 KPX kcommaaccent emacron -20 KPX kcommaaccent eogonek -20 KPX kcommaaccent o -20 KPX kcommaaccent oacute -20 KPX kcommaaccent ocircumflex -20 KPX kcommaaccent odieresis -20 KPX kcommaaccent ograve -20 KPX kcommaaccent ohungarumlaut -20 KPX kcommaaccent omacron -20 KPX kcommaaccent oslash -20 KPX kcommaaccent otilde -20 KPX m u -10 KPX m uacute -10 KPX m ucircumflex -10 KPX m udieresis -10 KPX m ugrave -10 KPX m uhungarumlaut -10 KPX m umacron -10 KPX m uogonek -10 KPX m uring -10 KPX m y -15 KPX m yacute -15 KPX m ydieresis -15 KPX n u -10 KPX n uacute -10 KPX n ucircumflex -10 KPX n udieresis -10 KPX n ugrave -10 KPX n uhungarumlaut -10 KPX n umacron -10 KPX n uogonek -10 KPX n uring -10 KPX n v -20 KPX n y -15 KPX n yacute -15 KPX n ydieresis -15 KPX nacute u -10 KPX nacute uacute -10 KPX nacute ucircumflex -10 KPX nacute udieresis -10 KPX nacute ugrave -10 KPX nacute uhungarumlaut -10 KPX nacute umacron -10 KPX nacute uogonek -10 KPX nacute uring -10 KPX nacute v -20 KPX nacute y -15 KPX nacute yacute -15 KPX nacute ydieresis -15 KPX ncaron u -10 KPX ncaron uacute -10 KPX ncaron ucircumflex -10 KPX ncaron udieresis -10 KPX ncaron ugrave -10 KPX ncaron uhungarumlaut -10 KPX ncaron umacron -10 KPX ncaron uogonek -10 KPX ncaron uring -10 KPX ncaron v -20 KPX ncaron y -15 KPX ncaron yacute -15 KPX ncaron ydieresis -15 KPX ncommaaccent u -10 KPX ncommaaccent uacute -10 KPX ncommaaccent ucircumflex -10 KPX ncommaaccent udieresis -10 KPX ncommaaccent ugrave -10 KPX ncommaaccent uhungarumlaut -10 KPX ncommaaccent umacron -10 KPX ncommaaccent uogonek -10 KPX ncommaaccent uring -10 KPX ncommaaccent v -20 KPX ncommaaccent y -15 KPX ncommaaccent yacute -15 KPX ncommaaccent ydieresis -15 KPX ntilde u -10 KPX ntilde uacute -10 KPX ntilde ucircumflex -10 KPX ntilde udieresis -10 KPX ntilde ugrave -10 KPX ntilde uhungarumlaut -10 KPX ntilde umacron -10 KPX ntilde uogonek -10 KPX ntilde uring -10 KPX ntilde v -20 KPX ntilde y -15 KPX ntilde yacute -15 KPX ntilde ydieresis -15 KPX o comma -40 KPX o period -40 KPX o v -15 KPX o w -15 KPX o x -30 KPX o y -30 KPX o yacute -30 KPX o ydieresis -30 KPX oacute comma -40 KPX oacute period -40 KPX oacute v -15 KPX oacute w -15 KPX oacute x -30 KPX oacute y -30 KPX oacute yacute -30 KPX oacute ydieresis -30 KPX ocircumflex comma -40 KPX ocircumflex period -40 KPX ocircumflex v -15 KPX ocircumflex w -15 KPX ocircumflex x -30 KPX ocircumflex y -30 KPX ocircumflex yacute -30 KPX ocircumflex ydieresis -30 KPX odieresis comma -40 KPX odieresis period -40 KPX odieresis v -15 KPX odieresis w -15 KPX odieresis x -30 KPX odieresis y -30 KPX odieresis yacute -30 KPX odieresis ydieresis -30 KPX ograve comma -40 KPX ograve period -40 KPX ograve v -15 KPX ograve w -15 KPX ograve x -30 KPX ograve y -30 KPX ograve yacute -30 KPX ograve ydieresis -30 KPX ohungarumlaut comma -40 KPX ohungarumlaut period -40 KPX ohungarumlaut v -15 KPX ohungarumlaut w -15 KPX ohungarumlaut x -30 KPX ohungarumlaut y -30 KPX ohungarumlaut yacute -30 KPX ohungarumlaut ydieresis -30 KPX omacron comma -40 KPX omacron period -40 KPX omacron v -15 KPX omacron w -15 KPX omacron x -30 KPX omacron y -30 KPX omacron yacute -30 KPX omacron ydieresis -30 KPX oslash a -55 KPX oslash aacute -55 KPX oslash abreve -55 KPX oslash acircumflex -55 KPX oslash adieresis -55 KPX oslash agrave -55 KPX oslash amacron -55 KPX oslash aogonek -55 KPX oslash aring -55 KPX oslash atilde -55 KPX oslash b -55 KPX oslash c -55 KPX oslash cacute -55 KPX oslash ccaron -55 KPX oslash ccedilla -55 KPX oslash comma -95 KPX oslash d -55 KPX oslash dcroat -55 KPX oslash e -55 KPX oslash eacute -55 KPX oslash ecaron -55 KPX oslash ecircumflex -55 KPX oslash edieresis -55 KPX oslash edotaccent -55 KPX oslash egrave -55 KPX oslash emacron -55 KPX oslash eogonek -55 KPX oslash f -55 KPX oslash g -55 KPX oslash gbreve -55 KPX oslash gcommaaccent -55 KPX oslash h -55 KPX oslash i -55 KPX oslash iacute -55 KPX oslash icircumflex -55 KPX oslash idieresis -55 KPX oslash igrave -55 KPX oslash imacron -55 KPX oslash iogonek -55 KPX oslash j -55 KPX oslash k -55 KPX oslash kcommaaccent -55 KPX oslash l -55 KPX oslash lacute -55 KPX oslash lcommaaccent -55 KPX oslash lslash -55 KPX oslash m -55 KPX oslash n -55 KPX oslash nacute -55 KPX oslash ncaron -55 KPX oslash ncommaaccent -55 KPX oslash ntilde -55 KPX oslash o -55 KPX oslash oacute -55 KPX oslash ocircumflex -55 KPX oslash odieresis -55 KPX oslash ograve -55 KPX oslash ohungarumlaut -55 KPX oslash omacron -55 KPX oslash oslash -55 KPX oslash otilde -55 KPX oslash p -55 KPX oslash period -95 KPX oslash q -55 KPX oslash r -55 KPX oslash racute -55 KPX oslash rcaron -55 KPX oslash rcommaaccent -55 KPX oslash s -55 KPX oslash sacute -55 KPX oslash scaron -55 KPX oslash scedilla -55 KPX oslash scommaaccent -55 KPX oslash t -55 KPX oslash tcommaaccent -55 KPX oslash u -55 KPX oslash uacute -55 KPX oslash ucircumflex -55 KPX oslash udieresis -55 KPX oslash ugrave -55 KPX oslash uhungarumlaut -55 KPX oslash umacron -55 KPX oslash uogonek -55 KPX oslash uring -55 KPX oslash v -70 KPX oslash w -70 KPX oslash x -85 KPX oslash y -70 KPX oslash yacute -70 KPX oslash ydieresis -70 KPX oslash z -55 KPX oslash zacute -55 KPX oslash zcaron -55 KPX oslash zdotaccent -55 KPX otilde comma -40 KPX otilde period -40 KPX otilde v -15 KPX otilde w -15 KPX otilde x -30 KPX otilde y -30 KPX otilde yacute -30 KPX otilde ydieresis -30 KPX p comma -35 KPX p period -35 KPX p y -30 KPX p yacute -30 KPX p ydieresis -30 KPX period quotedblright -100 KPX period quoteright -100 KPX period space -60 KPX quotedblright space -40 KPX quoteleft quoteleft -57 KPX quoteright d -50 KPX quoteright dcroat -50 KPX quoteright quoteright -57 KPX quoteright r -50 KPX quoteright racute -50 KPX quoteright rcaron -50 KPX quoteright rcommaaccent -50 KPX quoteright s -50 KPX quoteright sacute -50 KPX quoteright scaron -50 KPX quoteright scedilla -50 KPX quoteright scommaaccent -50 KPX quoteright space -70 KPX r a -10 KPX r aacute -10 KPX r abreve -10 KPX r acircumflex -10 KPX r adieresis -10 KPX r agrave -10 KPX r amacron -10 KPX r aogonek -10 KPX r aring -10 KPX r atilde -10 KPX r colon 30 KPX r comma -50 KPX r i 15 KPX r iacute 15 KPX r icircumflex 15 KPX r idieresis 15 KPX r igrave 15 KPX r imacron 15 KPX r iogonek 15 KPX r k 15 KPX r kcommaaccent 15 KPX r l 15 KPX r lacute 15 KPX r lcommaaccent 15 KPX r lslash 15 KPX r m 25 KPX r n 25 KPX r nacute 25 KPX r ncaron 25 KPX r ncommaaccent 25 KPX r ntilde 25 KPX r p 30 KPX r period -50 KPX r semicolon 30 KPX r t 40 KPX r tcommaaccent 40 KPX r u 15 KPX r uacute 15 KPX r ucircumflex 15 KPX r udieresis 15 KPX r ugrave 15 KPX r uhungarumlaut 15 KPX r umacron 15 KPX r uogonek 15 KPX r uring 15 KPX r v 30 KPX r y 30 KPX r yacute 30 KPX r ydieresis 30 KPX racute a -10 KPX racute aacute -10 KPX racute abreve -10 KPX racute acircumflex -10 KPX racute adieresis -10 KPX racute agrave -10 KPX racute amacron -10 KPX racute aogonek -10 KPX racute aring -10 KPX racute atilde -10 KPX racute colon 30 KPX racute comma -50 KPX racute i 15 KPX racute iacute 15 KPX racute icircumflex 15 KPX racute idieresis 15 KPX racute igrave 15 KPX racute imacron 15 KPX racute iogonek 15 KPX racute k 15 KPX racute kcommaaccent 15 KPX racute l 15 KPX racute lacute 15 KPX racute lcommaaccent 15 KPX racute lslash 15 KPX racute m 25 KPX racute n 25 KPX racute nacute 25 KPX racute ncaron 25 KPX racute ncommaaccent 25 KPX racute ntilde 25 KPX racute p 30 KPX racute period -50 KPX racute semicolon 30 KPX racute t 40 KPX racute tcommaaccent 40 KPX racute u 15 KPX racute uacute 15 KPX racute ucircumflex 15 KPX racute udieresis 15 KPX racute ugrave 15 KPX racute uhungarumlaut 15 KPX racute umacron 15 KPX racute uogonek 15 KPX racute uring 15 KPX racute v 30 KPX racute y 30 KPX racute yacute 30 KPX racute ydieresis 30 KPX rcaron a -10 KPX rcaron aacute -10 KPX rcaron abreve -10 KPX rcaron acircumflex -10 KPX rcaron adieresis -10 KPX rcaron agrave -10 KPX rcaron amacron -10 KPX rcaron aogonek -10 KPX rcaron aring -10 KPX rcaron atilde -10 KPX rcaron colon 30 KPX rcaron comma -50 KPX rcaron i 15 KPX rcaron iacute 15 KPX rcaron icircumflex 15 KPX rcaron idieresis 15 KPX rcaron igrave 15 KPX rcaron imacron 15 KPX rcaron iogonek 15 KPX rcaron k 15 KPX rcaron kcommaaccent 15 KPX rcaron l 15 KPX rcaron lacute 15 KPX rcaron lcommaaccent 15 KPX rcaron lslash 15 KPX rcaron m 25 KPX rcaron n 25 KPX rcaron nacute 25 KPX rcaron ncaron 25 KPX rcaron ncommaaccent 25 KPX rcaron ntilde 25 KPX rcaron p 30 KPX rcaron period -50 KPX rcaron semicolon 30 KPX rcaron t 40 KPX rcaron tcommaaccent 40 KPX rcaron u 15 KPX rcaron uacute 15 KPX rcaron ucircumflex 15 KPX rcaron udieresis 15 KPX rcaron ugrave 15 KPX rcaron uhungarumlaut 15 KPX rcaron umacron 15 KPX rcaron uogonek 15 KPX rcaron uring 15 KPX rcaron v 30 KPX rcaron y 30 KPX rcaron yacute 30 KPX rcaron ydieresis 30 KPX rcommaaccent a -10 KPX rcommaaccent aacute -10 KPX rcommaaccent abreve -10 KPX rcommaaccent acircumflex -10 KPX rcommaaccent adieresis -10 KPX rcommaaccent agrave -10 KPX rcommaaccent amacron -10 KPX rcommaaccent aogonek -10 KPX rcommaaccent aring -10 KPX rcommaaccent atilde -10 KPX rcommaaccent colon 30 KPX rcommaaccent comma -50 KPX rcommaaccent i 15 KPX rcommaaccent iacute 15 KPX rcommaaccent icircumflex 15 KPX rcommaaccent idieresis 15 KPX rcommaaccent igrave 15 KPX rcommaaccent imacron 15 KPX rcommaaccent iogonek 15 KPX rcommaaccent k 15 KPX rcommaaccent kcommaaccent 15 KPX rcommaaccent l 15 KPX rcommaaccent lacute 15 KPX rcommaaccent lcommaaccent 15 KPX rcommaaccent lslash 15 KPX rcommaaccent m 25 KPX rcommaaccent n 25 KPX rcommaaccent nacute 25 KPX rcommaaccent ncaron 25 KPX rcommaaccent ncommaaccent 25 KPX rcommaaccent ntilde 25 KPX rcommaaccent p 30 KPX rcommaaccent period -50 KPX rcommaaccent semicolon 30 KPX rcommaaccent t 40 KPX rcommaaccent tcommaaccent 40 KPX rcommaaccent u 15 KPX rcommaaccent uacute 15 KPX rcommaaccent ucircumflex 15 KPX rcommaaccent udieresis 15 KPX rcommaaccent ugrave 15 KPX rcommaaccent uhungarumlaut 15 KPX rcommaaccent umacron 15 KPX rcommaaccent uogonek 15 KPX rcommaaccent uring 15 KPX rcommaaccent v 30 KPX rcommaaccent y 30 KPX rcommaaccent yacute 30 KPX rcommaaccent ydieresis 30 KPX s comma -15 KPX s period -15 KPX s w -30 KPX sacute comma -15 KPX sacute period -15 KPX sacute w -30 KPX scaron comma -15 KPX scaron period -15 KPX scaron w -30 KPX scedilla comma -15 KPX scedilla period -15 KPX scedilla w -30 KPX scommaaccent comma -15 KPX scommaaccent period -15 KPX scommaaccent w -30 KPX semicolon space -50 KPX space T -50 KPX space Tcaron -50 KPX space Tcommaaccent -50 KPX space V -50 KPX space W -40 KPX space Y -90 KPX space Yacute -90 KPX space Ydieresis -90 KPX space quotedblleft -30 KPX space quoteleft -60 KPX v a -25 KPX v aacute -25 KPX v abreve -25 KPX v acircumflex -25 KPX v adieresis -25 KPX v agrave -25 KPX v amacron -25 KPX v aogonek -25 KPX v aring -25 KPX v atilde -25 KPX v comma -80 KPX v e -25 KPX v eacute -25 KPX v ecaron -25 KPX v ecircumflex -25 KPX v edieresis -25 KPX v edotaccent -25 KPX v egrave -25 KPX v emacron -25 KPX v eogonek -25 KPX v o -25 KPX v oacute -25 KPX v ocircumflex -25 KPX v odieresis -25 KPX v ograve -25 KPX v ohungarumlaut -25 KPX v omacron -25 KPX v oslash -25 KPX v otilde -25 KPX v period -80 KPX w a -15 KPX w aacute -15 KPX w abreve -15 KPX w acircumflex -15 KPX w adieresis -15 KPX w agrave -15 KPX w amacron -15 KPX w aogonek -15 KPX w aring -15 KPX w atilde -15 KPX w comma -60 KPX w e -10 KPX w eacute -10 KPX w ecaron -10 KPX w ecircumflex -10 KPX w edieresis -10 KPX w edotaccent -10 KPX w egrave -10 KPX w emacron -10 KPX w eogonek -10 KPX w o -10 KPX w oacute -10 KPX w ocircumflex -10 KPX w odieresis -10 KPX w ograve -10 KPX w ohungarumlaut -10 KPX w omacron -10 KPX w oslash -10 KPX w otilde -10 KPX w period -60 KPX x e -30 KPX x eacute -30 KPX x ecaron -30 KPX x ecircumflex -30 KPX x edieresis -30 KPX x edotaccent -30 KPX x egrave -30 KPX x emacron -30 KPX x eogonek -30 KPX y a -20 KPX y aacute -20 KPX y abreve -20 KPX y acircumflex -20 KPX y adieresis -20 KPX y agrave -20 KPX y amacron -20 KPX y aogonek -20 KPX y aring -20 KPX y atilde -20 KPX y comma -100 KPX y e -20 KPX y eacute -20 KPX y ecaron -20 KPX y ecircumflex -20 KPX y edieresis -20 KPX y edotaccent -20 KPX y egrave -20 KPX y emacron -20 KPX y eogonek -20 KPX y o -20 KPX y oacute -20 KPX y ocircumflex -20 KPX y odieresis -20 KPX y ograve -20 KPX y ohungarumlaut -20 KPX y omacron -20 KPX y oslash -20 KPX y otilde -20 KPX y period -100 KPX yacute a -20 KPX yacute aacute -20 KPX yacute abreve -20 KPX yacute acircumflex -20 KPX yacute adieresis -20 KPX yacute agrave -20 KPX yacute amacron -20 KPX yacute aogonek -20 KPX yacute aring -20 KPX yacute atilde -20 KPX yacute comma -100 KPX yacute e -20 KPX yacute eacute -20 KPX yacute ecaron -20 KPX yacute ecircumflex -20 KPX yacute edieresis -20 KPX yacute edotaccent -20 KPX yacute egrave -20 KPX yacute emacron -20 KPX yacute eogonek -20 KPX yacute o -20 KPX yacute oacute -20 KPX yacute ocircumflex -20 KPX yacute odieresis -20 KPX yacute ograve -20 KPX yacute ohungarumlaut -20 KPX yacute omacron -20 KPX yacute oslash -20 KPX yacute otilde -20 KPX yacute period -100 KPX ydieresis a -20 KPX ydieresis aacute -20 KPX ydieresis abreve -20 KPX ydieresis acircumflex -20 KPX ydieresis adieresis -20 KPX ydieresis agrave -20 KPX ydieresis amacron -20 KPX ydieresis aogonek -20 KPX ydieresis aring -20 KPX ydieresis atilde -20 KPX ydieresis comma -100 KPX ydieresis e -20 KPX ydieresis eacute -20 KPX ydieresis ecaron -20 KPX ydieresis ecircumflex -20 KPX ydieresis edieresis -20 KPX ydieresis edotaccent -20 KPX ydieresis egrave -20 KPX ydieresis emacron -20 KPX ydieresis eogonek -20 KPX ydieresis o -20 KPX ydieresis oacute -20 KPX ydieresis ocircumflex -20 KPX ydieresis odieresis -20 KPX ydieresis ograve -20 KPX ydieresis ohungarumlaut -20 KPX ydieresis omacron -20 KPX ydieresis oslash -20 KPX ydieresis otilde -20 KPX ydieresis period -100 KPX z e -15 KPX z eacute -15 KPX z ecaron -15 KPX z ecircumflex -15 KPX z edieresis -15 KPX z edotaccent -15 KPX z egrave -15 KPX z emacron -15 KPX z eogonek -15 KPX z o -15 KPX z oacute -15 KPX z ocircumflex -15 KPX z odieresis -15 KPX z ograve -15 KPX z ohungarumlaut -15 KPX z omacron -15 KPX z oslash -15 KPX z otilde -15 KPX zacute e -15 KPX zacute eacute -15 KPX zacute ecaron -15 KPX zacute ecircumflex -15 KPX zacute edieresis -15 KPX zacute edotaccent -15 KPX zacute egrave -15 KPX zacute emacron -15 KPX zacute eogonek -15 KPX zacute o -15 KPX zacute oacute -15 KPX zacute ocircumflex -15 KPX zacute odieresis -15 KPX zacute ograve -15 KPX zacute ohungarumlaut -15 KPX zacute omacron -15 KPX zacute oslash -15 KPX zacute otilde -15 KPX zcaron e -15 KPX zcaron eacute -15 KPX zcaron ecaron -15 KPX zcaron ecircumflex -15 KPX zcaron edieresis -15 KPX zcaron edotaccent -15 KPX zcaron egrave -15 KPX zcaron emacron -15 KPX zcaron eogonek -15 KPX zcaron o -15 KPX zcaron oacute -15 KPX zcaron ocircumflex -15 KPX zcaron odieresis -15 KPX zcaron ograve -15 KPX zcaron ohungarumlaut -15 KPX zcaron omacron -15 KPX zcaron oslash -15 KPX zcaron otilde -15 KPX zdotaccent e -15 KPX zdotaccent eacute -15 KPX zdotaccent ecaron -15 KPX zdotaccent ecircumflex -15 KPX zdotaccent edieresis -15 KPX zdotaccent edotaccent -15 KPX zdotaccent egrave -15 KPX zdotaccent emacron -15 KPX zdotaccent eogonek -15 KPX zdotaccent o -15 KPX zdotaccent oacute -15 KPX zdotaccent ocircumflex -15 KPX zdotaccent odieresis -15 KPX zdotaccent ograve -15 KPX zdotaccent ohungarumlaut -15 KPX zdotaccent omacron -15 KPX zdotaccent oslash -15 KPX zdotaccent otilde -15 EndKernPairs EndKernData EndFontMetrics pmw-4.30/fontmetrics/Times-Roman.afm0000644000222100022210000017244313310760053015517 0ustar ph10ph10StartFontMetrics 4.1 Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. Comment Creation Date: Thu May 1 12:49:17 1997 Comment PH added entry for Euro character, copied from a different version, 19 July 2009. Comment PH added additional characters (after Euro) 16 November 2013 Comment UniqueID 43068 Comment VMusage 43909 54934 FontName Times-Roman FullName Times Roman FamilyName Times Weight Roman ItalicAngle 0 IsFixedPitch false FontBBox -168 -218 1000 898 UnderlinePosition -100 UnderlineThickness 50 Version 002.000 Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. EncodingScheme AdobeStandardEncoding CapHeight 662 XHeight 450 Ascender 683 Descender -217 StdHW 28 StdVW 84 StartCharMetrics 361 C 32 ; WX 250 ; N space ; B 0 0 0 0 ; C 33 ; WX 333 ; N exclam ; B 130 -9 238 676 ; C 34 ; WX 408 ; N quotedbl ; B 77 431 331 676 ; C 35 ; WX 500 ; N numbersign ; B 5 0 496 662 ; C 36 ; WX 500 ; N dollar ; B 44 -87 457 727 ; C 37 ; WX 833 ; N percent ; B 61 -13 772 676 ; C 38 ; WX 778 ; N ampersand ; B 42 -13 750 676 ; C 39 ; WX 333 ; N quoteright ; B 79 433 218 676 ; C 40 ; WX 333 ; N parenleft ; B 48 -177 304 676 ; C 41 ; WX 333 ; N parenright ; B 29 -177 285 676 ; C 42 ; WX 500 ; N asterisk ; B 69 265 432 676 ; C 43 ; WX 564 ; N plus ; B 30 0 534 506 ; C 44 ; WX 250 ; N comma ; B 56 -141 195 102 ; C 45 ; WX 333 ; N hyphen ; B 39 194 285 257 ; C 46 ; WX 250 ; N period ; B 70 -11 181 100 ; C 47 ; WX 278 ; N slash ; B -9 -14 287 676 ; C 48 ; WX 500 ; N zero ; B 24 -14 476 676 ; C 49 ; WX 500 ; N one ; B 111 0 394 676 ; C 50 ; WX 500 ; N two ; B 30 0 475 676 ; C 51 ; WX 500 ; N three ; B 43 -14 431 676 ; C 52 ; WX 500 ; N four ; B 12 0 472 676 ; C 53 ; WX 500 ; N five ; B 32 -14 438 688 ; C 54 ; WX 500 ; N six ; B 34 -14 468 684 ; C 55 ; WX 500 ; N seven ; B 20 -8 449 662 ; C 56 ; WX 500 ; N eight ; B 56 -14 445 676 ; C 57 ; WX 500 ; N nine ; B 30 -22 459 676 ; C 58 ; WX 278 ; N colon ; B 81 -11 192 459 ; C 59 ; WX 278 ; N semicolon ; B 80 -141 219 459 ; C 60 ; WX 564 ; N less ; B 28 -8 536 514 ; C 61 ; WX 564 ; N equal ; B 30 120 534 386 ; C 62 ; WX 564 ; N greater ; B 28 -8 536 514 ; C 63 ; WX 444 ; N question ; B 68 -8 414 676 ; C 64 ; WX 921 ; N at ; B 116 -14 809 676 ; C 65 ; WX 722 ; N A ; B 15 0 706 674 ; C 66 ; WX 667 ; N B ; B 17 0 593 662 ; C 67 ; WX 667 ; N C ; B 28 -14 633 676 ; C 68 ; WX 722 ; N D ; B 16 0 685 662 ; C 69 ; WX 611 ; N E ; B 12 0 597 662 ; C 70 ; WX 556 ; N F ; B 12 0 546 662 ; C 71 ; WX 722 ; N G ; B 32 -14 709 676 ; C 72 ; WX 722 ; N H ; B 19 0 702 662 ; C 73 ; WX 333 ; N I ; B 18 0 315 662 ; C 74 ; WX 389 ; N J ; B 10 -14 370 662 ; C 75 ; WX 722 ; N K ; B 34 0 723 662 ; C 76 ; WX 611 ; N L ; B 12 0 598 662 ; C 77 ; WX 889 ; N M ; B 12 0 863 662 ; C 78 ; WX 722 ; N N ; B 12 -11 707 662 ; C 79 ; WX 722 ; N O ; B 34 -14 688 676 ; C 80 ; WX 556 ; N P ; B 16 0 542 662 ; C 81 ; WX 722 ; N Q ; B 34 -178 701 676 ; C 82 ; WX 667 ; N R ; B 17 0 659 662 ; C 83 ; WX 556 ; N S ; B 42 -14 491 676 ; C 84 ; WX 611 ; N T ; B 17 0 593 662 ; C 85 ; WX 722 ; N U ; B 14 -14 705 662 ; C 86 ; WX 722 ; N V ; B 16 -11 697 662 ; C 87 ; WX 944 ; N W ; B 5 -11 932 662 ; C 88 ; WX 722 ; N X ; B 10 0 704 662 ; C 89 ; WX 722 ; N Y ; B 22 0 703 662 ; C 90 ; WX 611 ; N Z ; B 9 0 597 662 ; C 91 ; WX 333 ; N bracketleft ; B 88 -156 299 662 ; C 92 ; WX 278 ; N backslash ; B -9 -14 287 676 ; C 93 ; WX 333 ; N bracketright ; B 34 -156 245 662 ; C 94 ; WX 469 ; N asciicircum ; B 24 297 446 662 ; C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; C 96 ; WX 333 ; N quoteleft ; B 115 433 254 676 ; C 97 ; WX 444 ; N a ; B 37 -10 442 460 ; C 98 ; WX 500 ; N b ; B 3 -10 468 683 ; C 99 ; WX 444 ; N c ; B 25 -10 412 460 ; C 100 ; WX 500 ; N d ; B 27 -10 491 683 ; C 101 ; WX 444 ; N e ; B 25 -10 424 460 ; C 102 ; WX 333 ; N f ; B 20 0 383 683 ; L i fi ; L l fl ; C 103 ; WX 500 ; N g ; B 28 -218 470 460 ; C 104 ; WX 500 ; N h ; B 9 0 487 683 ; C 105 ; WX 278 ; N i ; B 16 0 253 683 ; C 106 ; WX 278 ; N j ; B -70 -218 194 683 ; C 107 ; WX 500 ; N k ; B 7 0 505 683 ; C 108 ; WX 278 ; N l ; B 19 0 257 683 ; C 109 ; WX 778 ; N m ; B 16 0 775 460 ; C 110 ; WX 500 ; N n ; B 16 0 485 460 ; C 111 ; WX 500 ; N o ; B 29 -10 470 460 ; C 112 ; WX 500 ; N p ; B 5 -217 470 460 ; C 113 ; WX 500 ; N q ; B 24 -217 488 460 ; C 114 ; WX 333 ; N r ; B 5 0 335 460 ; C 115 ; WX 389 ; N s ; B 51 -10 348 460 ; C 116 ; WX 278 ; N t ; B 13 -10 279 579 ; C 117 ; WX 500 ; N u ; B 9 -10 479 450 ; C 118 ; WX 500 ; N v ; B 19 -14 477 450 ; C 119 ; WX 722 ; N w ; B 21 -14 694 450 ; C 120 ; WX 500 ; N x ; B 17 0 479 450 ; C 121 ; WX 500 ; N y ; B 14 -218 475 450 ; C 122 ; WX 444 ; N z ; B 27 0 418 450 ; C 123 ; WX 480 ; N braceleft ; B 100 -181 350 680 ; C 124 ; WX 200 ; N bar ; B 67 -218 133 782 ; C 125 ; WX 480 ; N braceright ; B 130 -181 380 680 ; C 126 ; WX 541 ; N asciitilde ; B 40 183 502 323 ; C 161 ; WX 333 ; N exclamdown ; B 97 -218 205 467 ; C 162 ; WX 500 ; N cent ; B 53 -138 448 579 ; C 163 ; WX 500 ; N sterling ; B 12 -8 490 676 ; C 164 ; WX 167 ; N fraction ; B -168 -14 331 676 ; C 165 ; WX 500 ; N yen ; B -53 0 512 662 ; C 166 ; WX 500 ; N florin ; B 7 -189 490 676 ; C 167 ; WX 500 ; N section ; B 70 -148 426 676 ; C 168 ; WX 500 ; N currency ; B -22 58 522 602 ; C 169 ; WX 180 ; N quotesingle ; B 48 431 133 676 ; C 170 ; WX 444 ; N quotedblleft ; B 43 433 414 676 ; C 171 ; WX 500 ; N guillemotleft ; B 42 33 456 416 ; C 172 ; WX 333 ; N guilsinglleft ; B 63 33 285 416 ; C 173 ; WX 333 ; N guilsinglright ; B 48 33 270 416 ; C 174 ; WX 556 ; N fi ; B 31 0 521 683 ; C 175 ; WX 556 ; N fl ; B 32 0 521 683 ; C 177 ; WX 500 ; N endash ; B 0 201 500 250 ; C 178 ; WX 500 ; N dagger ; B 59 -149 442 676 ; C 179 ; WX 500 ; N daggerdbl ; B 58 -153 442 676 ; C 180 ; WX 250 ; N periodcentered ; B 70 199 181 310 ; C 182 ; WX 453 ; N paragraph ; B -22 -154 450 662 ; C 183 ; WX 350 ; N bullet ; B 40 196 310 466 ; C 184 ; WX 333 ; N quotesinglbase ; B 79 -141 218 102 ; C 185 ; WX 444 ; N quotedblbase ; B 45 -141 416 102 ; C 186 ; WX 444 ; N quotedblright ; B 30 433 401 676 ; C 187 ; WX 500 ; N guillemotright ; B 44 33 458 416 ; C 188 ; WX 1000 ; N ellipsis ; B 111 -11 888 100 ; C 189 ; WX 1000 ; N perthousand ; B 7 -19 994 706 ; C 191 ; WX 444 ; N questiondown ; B 30 -218 376 466 ; C 193 ; WX 333 ; N grave ; B 19 507 242 678 ; C 194 ; WX 333 ; N acute ; B 93 507 317 678 ; C 195 ; WX 333 ; N circumflex ; B 11 507 322 674 ; C 196 ; WX 333 ; N tilde ; B 1 532 331 638 ; C 197 ; WX 333 ; N macron ; B 11 547 322 601 ; C 198 ; WX 333 ; N breve ; B 26 507 307 664 ; C 199 ; WX 333 ; N dotaccent ; B 118 581 216 681 ; C 200 ; WX 333 ; N dieresis ; B 18 581 315 681 ; C 202 ; WX 333 ; N ring ; B 67 512 266 711 ; C 203 ; WX 333 ; N cedilla ; B 52 -215 261 0 ; C 205 ; WX 333 ; N hungarumlaut ; B -3 507 377 678 ; C 206 ; WX 333 ; N ogonek ; B 62 -165 243 0 ; C 207 ; WX 333 ; N caron ; B 11 507 322 674 ; C 208 ; WX 1000 ; N emdash ; B 0 201 1000 250 ; C 225 ; WX 889 ; N AE ; B 0 0 863 662 ; C 227 ; WX 276 ; N ordfeminine ; B 4 394 270 676 ; C 232 ; WX 611 ; N Lslash ; B 12 0 598 662 ; C 233 ; WX 722 ; N Oslash ; B 34 -80 688 734 ; C 234 ; WX 889 ; N OE ; B 30 -6 885 668 ; C 235 ; WX 310 ; N ordmasculine ; B 6 394 304 676 ; C 241 ; WX 667 ; N ae ; B 38 -10 632 460 ; C 245 ; WX 278 ; N dotlessi ; B 16 0 253 460 ; C 248 ; WX 278 ; N lslash ; B 19 0 259 683 ; C 249 ; WX 500 ; N oslash ; B 29 -112 470 551 ; C 250 ; WX 722 ; N oe ; B 30 -10 690 460 ; C 251 ; WX 500 ; N germandbls ; B 12 -9 468 683 ; C -1 ; WX 333 ; N Idieresis ; B 18 0 315 835 ; C -1 ; WX 444 ; N eacute ; B 25 -10 424 678 ; C -1 ; WX 444 ; N abreve ; B 37 -10 442 664 ; C -1 ; WX 500 ; N uhungarumlaut ; B 9 -10 501 678 ; C -1 ; WX 444 ; N ecaron ; B 25 -10 424 674 ; C -1 ; WX 722 ; N Ydieresis ; B 22 0 703 835 ; C -1 ; WX 564 ; N divide ; B 30 -10 534 516 ; C -1 ; WX 722 ; N Yacute ; B 22 0 703 890 ; C -1 ; WX 722 ; N Acircumflex ; B 15 0 706 886 ; C -1 ; WX 444 ; N aacute ; B 37 -10 442 678 ; C -1 ; WX 722 ; N Ucircumflex ; B 14 -14 705 886 ; C -1 ; WX 500 ; N yacute ; B 14 -218 475 678 ; C -1 ; WX 389 ; N scommaaccent ; B 51 -218 348 460 ; C -1 ; WX 444 ; N ecircumflex ; B 25 -10 424 674 ; C -1 ; WX 722 ; N Uring ; B 14 -14 705 898 ; C -1 ; WX 722 ; N Udieresis ; B 14 -14 705 835 ; C -1 ; WX 444 ; N aogonek ; B 37 -165 469 460 ; C -1 ; WX 722 ; N Uacute ; B 14 -14 705 890 ; C -1 ; WX 500 ; N uogonek ; B 9 -155 487 450 ; C -1 ; WX 611 ; N Edieresis ; B 12 0 597 835 ; C -1 ; WX 722 ; N Dcroat ; B 16 0 685 662 ; C -1 ; WX 250 ; N commaaccent ; B 59 -218 184 -50 ; C -1 ; WX 760 ; N copyright ; B 38 -14 722 676 ; C -1 ; WX 611 ; N Emacron ; B 12 0 597 813 ; C -1 ; WX 444 ; N ccaron ; B 25 -10 412 674 ; C -1 ; WX 444 ; N aring ; B 37 -10 442 711 ; C -1 ; WX 722 ; N Ncommaaccent ; B 12 -198 707 662 ; C -1 ; WX 278 ; N lacute ; B 19 0 290 890 ; C -1 ; WX 444 ; N agrave ; B 37 -10 442 678 ; C -1 ; WX 611 ; N Tcommaaccent ; B 17 -218 593 662 ; C -1 ; WX 667 ; N Cacute ; B 28 -14 633 890 ; C -1 ; WX 444 ; N atilde ; B 37 -10 442 638 ; C -1 ; WX 611 ; N Edotaccent ; B 12 0 597 835 ; C -1 ; WX 389 ; N scaron ; B 39 -10 350 674 ; C -1 ; WX 389 ; N scedilla ; B 51 -215 348 460 ; C -1 ; WX 278 ; N iacute ; B 16 0 290 678 ; C -1 ; WX 471 ; N lozenge ; B 13 0 459 724 ; C -1 ; WX 667 ; N Rcaron ; B 17 0 659 886 ; C -1 ; WX 722 ; N Gcommaaccent ; B 32 -218 709 676 ; C -1 ; WX 500 ; N ucircumflex ; B 9 -10 479 674 ; C -1 ; WX 444 ; N acircumflex ; B 37 -10 442 674 ; C -1 ; WX 722 ; N Amacron ; B 15 0 706 813 ; C -1 ; WX 333 ; N rcaron ; B 5 0 335 674 ; C -1 ; WX 444 ; N ccedilla ; B 25 -215 412 460 ; C -1 ; WX 611 ; N Zdotaccent ; B 9 0 597 835 ; C -1 ; WX 556 ; N Thorn ; B 16 0 542 662 ; C -1 ; WX 722 ; N Omacron ; B 34 -14 688 813 ; C -1 ; WX 667 ; N Racute ; B 17 0 659 890 ; C -1 ; WX 556 ; N Sacute ; B 42 -14 491 890 ; C -1 ; WX 588 ; N dcaron ; B 27 -10 589 695 ; C -1 ; WX 722 ; N Umacron ; B 14 -14 705 813 ; C -1 ; WX 500 ; N uring ; B 9 -10 479 711 ; C -1 ; WX 300 ; N threesuperior ; B 15 262 291 676 ; C -1 ; WX 722 ; N Ograve ; B 34 -14 688 890 ; C -1 ; WX 722 ; N Agrave ; B 15 0 706 890 ; C -1 ; WX 722 ; N Abreve ; B 15 0 706 876 ; C -1 ; WX 564 ; N multiply ; B 38 8 527 497 ; C -1 ; WX 500 ; N uacute ; B 9 -10 479 678 ; C -1 ; WX 611 ; N Tcaron ; B 17 0 593 886 ; C -1 ; WX 476 ; N partialdiff ; B 17 -38 459 710 ; C -1 ; WX 500 ; N ydieresis ; B 14 -218 475 623 ; C -1 ; WX 722 ; N Nacute ; B 12 -11 707 890 ; C -1 ; WX 278 ; N icircumflex ; B -16 0 295 674 ; C -1 ; WX 611 ; N Ecircumflex ; B 12 0 597 886 ; C -1 ; WX 444 ; N adieresis ; B 37 -10 442 623 ; C -1 ; WX 444 ; N edieresis ; B 25 -10 424 623 ; C -1 ; WX 444 ; N cacute ; B 25 -10 413 678 ; C -1 ; WX 500 ; N nacute ; B 16 0 485 678 ; C -1 ; WX 500 ; N umacron ; B 9 -10 479 601 ; C -1 ; WX 722 ; N Ncaron ; B 12 -11 707 886 ; C -1 ; WX 333 ; N Iacute ; B 18 0 317 890 ; C -1 ; WX 564 ; N plusminus ; B 30 0 534 506 ; C -1 ; WX 200 ; N brokenbar ; B 67 -143 133 707 ; C -1 ; WX 760 ; N registered ; B 38 -14 722 676 ; C -1 ; WX 722 ; N Gbreve ; B 32 -14 709 876 ; C -1 ; WX 333 ; N Idotaccent ; B 18 0 315 835 ; C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ; C -1 ; WX 611 ; N Egrave ; B 12 0 597 890 ; C -1 ; WX 333 ; N racute ; B 5 0 335 678 ; C -1 ; WX 500 ; N omacron ; B 29 -10 470 601 ; C -1 ; WX 611 ; N Zacute ; B 9 0 597 890 ; C -1 ; WX 611 ; N Zcaron ; B 9 0 597 886 ; C -1 ; WX 549 ; N greaterequal ; B 26 0 523 666 ; C -1 ; WX 722 ; N Eth ; B 16 0 685 662 ; C -1 ; WX 667 ; N Ccedilla ; B 28 -215 633 676 ; C -1 ; WX 278 ; N lcommaaccent ; B 19 -218 257 683 ; C -1 ; WX 326 ; N tcaron ; B 13 -10 318 722 ; C -1 ; WX 444 ; N eogonek ; B 25 -165 424 460 ; C -1 ; WX 722 ; N Uogonek ; B 14 -165 705 662 ; C -1 ; WX 722 ; N Aacute ; B 15 0 706 890 ; C -1 ; WX 722 ; N Adieresis ; B 15 0 706 835 ; C -1 ; WX 444 ; N egrave ; B 25 -10 424 678 ; C -1 ; WX 444 ; N zacute ; B 27 0 418 678 ; C -1 ; WX 278 ; N iogonek ; B 16 -165 265 683 ; C -1 ; WX 722 ; N Oacute ; B 34 -14 688 890 ; C -1 ; WX 500 ; N oacute ; B 29 -10 470 678 ; C -1 ; WX 444 ; N amacron ; B 37 -10 442 601 ; C -1 ; WX 389 ; N sacute ; B 51 -10 348 678 ; C -1 ; WX 278 ; N idieresis ; B -9 0 288 623 ; C -1 ; WX 722 ; N Ocircumflex ; B 34 -14 688 886 ; C -1 ; WX 722 ; N Ugrave ; B 14 -14 705 890 ; C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; C -1 ; WX 500 ; N thorn ; B 5 -217 470 683 ; C -1 ; WX 300 ; N twosuperior ; B 1 270 296 676 ; C -1 ; WX 722 ; N Odieresis ; B 34 -14 688 835 ; C -1 ; WX 500 ; N mu ; B 36 -218 512 450 ; C -1 ; WX 278 ; N igrave ; B -8 0 253 678 ; C -1 ; WX 500 ; N ohungarumlaut ; B 29 -10 491 678 ; C -1 ; WX 611 ; N Eogonek ; B 12 -165 597 662 ; C -1 ; WX 500 ; N dcroat ; B 27 -10 500 683 ; C -1 ; WX 750 ; N threequarters ; B 15 -14 718 676 ; C -1 ; WX 556 ; N Scedilla ; B 42 -215 491 676 ; C -1 ; WX 344 ; N lcaron ; B 19 0 347 695 ; C -1 ; WX 722 ; N Kcommaaccent ; B 34 -198 723 662 ; C -1 ; WX 611 ; N Lacute ; B 12 0 598 890 ; C -1 ; WX 980 ; N trademark ; B 30 256 957 662 ; C -1 ; WX 444 ; N edotaccent ; B 25 -10 424 623 ; C -1 ; WX 333 ; N Igrave ; B 18 0 315 890 ; C -1 ; WX 333 ; N Imacron ; B 11 0 322 813 ; C -1 ; WX 611 ; N Lcaron ; B 12 0 598 676 ; C -1 ; WX 750 ; N onehalf ; B 31 -14 746 676 ; C -1 ; WX 549 ; N lessequal ; B 26 0 523 666 ; C -1 ; WX 500 ; N ocircumflex ; B 29 -10 470 674 ; C -1 ; WX 500 ; N ntilde ; B 16 0 485 638 ; C -1 ; WX 722 ; N Uhungarumlaut ; B 14 -14 705 890 ; C -1 ; WX 611 ; N Eacute ; B 12 0 597 890 ; C -1 ; WX 444 ; N emacron ; B 25 -10 424 601 ; C -1 ; WX 500 ; N gbreve ; B 28 -218 470 664 ; C -1 ; WX 750 ; N onequarter ; B 37 -14 718 676 ; C -1 ; WX 556 ; N Scaron ; B 42 -14 491 886 ; C -1 ; WX 556 ; N Scommaaccent ; B 42 -218 491 676 ; C -1 ; WX 722 ; N Ohungarumlaut ; B 34 -14 688 890 ; C -1 ; WX 400 ; N degree ; B 57 390 343 676 ; C -1 ; WX 500 ; N ograve ; B 29 -10 470 678 ; C -1 ; WX 667 ; N Ccaron ; B 28 -14 633 886 ; C -1 ; WX 500 ; N ugrave ; B 9 -10 479 678 ; C -1 ; WX 453 ; N radical ; B 2 -60 452 768 ; C -1 ; WX 722 ; N Dcaron ; B 16 0 685 886 ; C -1 ; WX 333 ; N rcommaaccent ; B 5 -218 335 460 ; C -1 ; WX 722 ; N Ntilde ; B 12 -11 707 850 ; C -1 ; WX 500 ; N otilde ; B 29 -10 470 638 ; C -1 ; WX 667 ; N Rcommaaccent ; B 17 -198 659 662 ; C -1 ; WX 611 ; N Lcommaaccent ; B 12 -218 598 662 ; C -1 ; WX 722 ; N Atilde ; B 15 0 706 850 ; C -1 ; WX 722 ; N Aogonek ; B 15 -165 738 674 ; C -1 ; WX 722 ; N Aring ; B 15 0 706 898 ; C -1 ; WX 722 ; N Otilde ; B 34 -14 688 850 ; C -1 ; WX 444 ; N zdotaccent ; B 27 0 418 623 ; C -1 ; WX 611 ; N Ecaron ; B 12 0 597 886 ; C -1 ; WX 333 ; N Iogonek ; B 18 -165 315 662 ; C -1 ; WX 500 ; N kcommaaccent ; B 7 -218 505 683 ; C -1 ; WX 564 ; N minus ; B 30 220 534 286 ; C -1 ; WX 333 ; N Icircumflex ; B 11 0 322 886 ; C -1 ; WX 500 ; N ncaron ; B 16 0 485 674 ; C -1 ; WX 278 ; N tcommaaccent ; B 13 -218 279 579 ; C -1 ; WX 564 ; N logicalnot ; B 30 108 534 386 ; C -1 ; WX 500 ; N odieresis ; B 29 -10 470 623 ; C -1 ; WX 500 ; N udieresis ; B 9 -10 479 623 ; C -1 ; WX 549 ; N notequal ; B 12 -31 537 547 ; C -1 ; WX 500 ; N gcommaaccent ; B 28 -218 470 749 ; C -1 ; WX 500 ; N eth ; B 29 -10 471 686 ; C -1 ; WX 444 ; N zcaron ; B 27 0 418 674 ; C -1 ; WX 500 ; N ncommaaccent ; B 16 -218 485 460 ; C -1 ; WX 300 ; N onesuperior ; B 57 270 248 676 ; C -1 ; WX 278 ; N imacron ; B 6 0 271 601 ; C -1 ; WX 500 ; N Euro ; B 0 0 0 0 ; C -1 ; WX 667 ; N Ccircumflex ; B 28 -14 633 879 ; C -1 ; WX 444 ; N ccircumflex ; B 25 -10 412 667 ; C -1 ; WX 667 ; N Cdotaccent ; B 28 -14 633 811 ; C -1 ; WX 444 ; N cdotaccent ; B 25 -10 412 599 ; C -1 ; WX 611 ; N Ebreve ; B 12 0 597 869 ; C -1 ; WX 444 ; N ebreve ; B 25 -10 424 657 ; C -1 ; WX 722 ; N Gcircumflex ; B 32 -14 709 879 ; C -1 ; WX 500 ; N gcircumflex ; B 28 -218 470 667 ; C -1 ; WX 722 ; N Gdotaccent ; B 32 -14 709 811 ; C -1 ; WX 500 ; N gdotaccent ; B 28 -218 470 599 ; C -1 ; WX 722 ; N Hcircumflex ; B 12 0 695 879 ; C -1 ; WX 500 ; N hcircumflex ; B 8 0 487 890 ; C -1 ; WX 722 ; N Hbar ; B 10 0 711 662 ; C -1 ; WX 548 ; N hbar ; B 9 0 535 683 ; C -1 ; WX 333 ; N Itilde ; B -4 0 326 818 ; C -1 ; WX 278 ; N itilde ; B -30 0 300 606 ; C -1 ; WX 333 ; N Ibreve ; B 12 0 309 869 ; C -1 ; WX 278 ; N ibreve ; B -6 0 275 657 ; C -1 ; WX 694 ; N IJ ; B 12 -14 673 662 ; C -1 ; WX 396 ; N ij ; B 16 -214 380 687 ; C -1 ; WX 389 ; N Jcircumflex ; B 10 -14 370 879 ; C -1 ; WX 278 ; N jcircumflex ; B -70 -218 295 723 ; C -1 ; WX 500 ; N kgreenlandic ; B 7 0 490 460 ; C -1 ; WX 611 ; N Ldot ; B 12 0 598 662 ; C -1 ; WX 416 ; N ldot ; B 19 0 365 683 ; C -1 ; WX 598 ; N napostrophe ; B 23 0 582 599 ; C -1 ; WX 722 ; N Eng ; B 12 -218 707 662 ; C -1 ; WX 500 ; N eng ; B 16 -218 424 460 ; C -1 ; WX 722 ; N Obreve ; B 34 -14 688 869 ; C -1 ; WX 500 ; N obreve ; B 29 -10 470 657 ; C -1 ; WX 556 ; N Scircumflex ; B 42 -14 491 879 ; C -1 ; WX 389 ; N scircumflex ; B 44 -10 355 667 ; C -1 ; WX 611 ; N Tbar ; B 17 0 593 662 ; C -1 ; WX 278 ; N tbar ; B 3 -10 279 579 ; C -1 ; WX 611 ; N Tcedilla ; B 17 -215 593 662 ; C -1 ; WX 278 ; N tcedilla ; B 13 -215 279 579 ; C -1 ; WX 722 ; N Utilde ; B 14 -14 705 818 ; C -1 ; WX 500 ; N utilde ; B 9 -10 479 606 ; C -1 ; WX 722 ; N Ubreve ; B 14 -14 705 869 ; C -1 ; WX 500 ; N ubreve ; B 9 -10 479 657 ; C -1 ; WX 944 ; N Wcircumflex ; B 5 -11 932 879 ; C -1 ; WX 722 ; N wcircumflex ; B 21 -14 694 667 ; C -1 ; WX 722 ; N Ycircumflex ; B 22 0 703 879 ; C -1 ; WX 500 ; N ycircumflex ; B 14 -218 475 667 ; C -1 ; WX 333 ; N longs ; B 20 0 383 683 ; C -1 ; WX 677 ; N infinity ; B 25 53 653 434 ; EndCharMetrics StartKernData StartKernPairs 2073 KPX A C -40 KPX A Cacute -40 KPX A Ccaron -40 KPX A Ccedilla -40 KPX A G -40 KPX A Gbreve -40 KPX A Gcommaaccent -40 KPX A O -55 KPX A Oacute -55 KPX A Ocircumflex -55 KPX A Odieresis -55 KPX A Ograve -55 KPX A Ohungarumlaut -55 KPX A Omacron -55 KPX A Oslash -55 KPX A Otilde -55 KPX A Q -55 KPX A T -111 KPX A Tcaron -111 KPX A Tcommaaccent -111 KPX A U -55 KPX A Uacute -55 KPX A Ucircumflex -55 KPX A Udieresis -55 KPX A Ugrave -55 KPX A Uhungarumlaut -55 KPX A Umacron -55 KPX A Uogonek -55 KPX A Uring -55 KPX A V -135 KPX A W -90 KPX A Y -105 KPX A Yacute -105 KPX A Ydieresis -105 KPX A quoteright -111 KPX A v -74 KPX A w -92 KPX A y -92 KPX A yacute -92 KPX A ydieresis -92 KPX Aacute C -40 KPX Aacute Cacute -40 KPX Aacute Ccaron -40 KPX Aacute Ccedilla -40 KPX Aacute G -40 KPX Aacute Gbreve -40 KPX Aacute Gcommaaccent -40 KPX Aacute O -55 KPX Aacute Oacute -55 KPX Aacute Ocircumflex -55 KPX Aacute Odieresis -55 KPX Aacute Ograve -55 KPX Aacute Ohungarumlaut -55 KPX Aacute Omacron -55 KPX Aacute Oslash -55 KPX Aacute Otilde -55 KPX Aacute Q -55 KPX Aacute T -111 KPX Aacute Tcaron -111 KPX Aacute Tcommaaccent -111 KPX Aacute U -55 KPX Aacute Uacute -55 KPX Aacute Ucircumflex -55 KPX Aacute Udieresis -55 KPX Aacute Ugrave -55 KPX Aacute Uhungarumlaut -55 KPX Aacute Umacron -55 KPX Aacute Uogonek -55 KPX Aacute Uring -55 KPX Aacute V -135 KPX Aacute W -90 KPX Aacute Y -105 KPX Aacute Yacute -105 KPX Aacute Ydieresis -105 KPX Aacute quoteright -111 KPX Aacute v -74 KPX Aacute w -92 KPX Aacute y -92 KPX Aacute yacute -92 KPX Aacute ydieresis -92 KPX Abreve C -40 KPX Abreve Cacute -40 KPX Abreve Ccaron -40 KPX Abreve Ccedilla -40 KPX Abreve G -40 KPX Abreve Gbreve -40 KPX Abreve Gcommaaccent -40 KPX Abreve O -55 KPX Abreve Oacute -55 KPX Abreve Ocircumflex -55 KPX Abreve Odieresis -55 KPX Abreve Ograve -55 KPX Abreve Ohungarumlaut -55 KPX Abreve Omacron -55 KPX Abreve Oslash -55 KPX Abreve Otilde -55 KPX Abreve Q -55 KPX Abreve T -111 KPX Abreve Tcaron -111 KPX Abreve Tcommaaccent -111 KPX Abreve U -55 KPX Abreve Uacute -55 KPX Abreve Ucircumflex -55 KPX Abreve Udieresis -55 KPX Abreve Ugrave -55 KPX Abreve Uhungarumlaut -55 KPX Abreve Umacron -55 KPX Abreve Uogonek -55 KPX Abreve Uring -55 KPX Abreve V -135 KPX Abreve W -90 KPX Abreve Y -105 KPX Abreve Yacute -105 KPX Abreve Ydieresis -105 KPX Abreve quoteright -111 KPX Abreve v -74 KPX Abreve w -92 KPX Abreve y -92 KPX Abreve yacute -92 KPX Abreve ydieresis -92 KPX Acircumflex C -40 KPX Acircumflex Cacute -40 KPX Acircumflex Ccaron -40 KPX Acircumflex Ccedilla -40 KPX Acircumflex G -40 KPX Acircumflex Gbreve -40 KPX Acircumflex Gcommaaccent -40 KPX Acircumflex O -55 KPX Acircumflex Oacute -55 KPX Acircumflex Ocircumflex -55 KPX Acircumflex Odieresis -55 KPX Acircumflex Ograve -55 KPX Acircumflex Ohungarumlaut -55 KPX Acircumflex Omacron -55 KPX Acircumflex Oslash -55 KPX Acircumflex Otilde -55 KPX Acircumflex Q -55 KPX Acircumflex T -111 KPX Acircumflex Tcaron -111 KPX Acircumflex Tcommaaccent -111 KPX Acircumflex U -55 KPX Acircumflex Uacute -55 KPX Acircumflex Ucircumflex -55 KPX Acircumflex Udieresis -55 KPX Acircumflex Ugrave -55 KPX Acircumflex Uhungarumlaut -55 KPX Acircumflex Umacron -55 KPX Acircumflex Uogonek -55 KPX Acircumflex Uring -55 KPX Acircumflex V -135 KPX Acircumflex W -90 KPX Acircumflex Y -105 KPX Acircumflex Yacute -105 KPX Acircumflex Ydieresis -105 KPX Acircumflex quoteright -111 KPX Acircumflex v -74 KPX Acircumflex w -92 KPX Acircumflex y -92 KPX Acircumflex yacute -92 KPX Acircumflex ydieresis -92 KPX Adieresis C -40 KPX Adieresis Cacute -40 KPX Adieresis Ccaron -40 KPX Adieresis Ccedilla -40 KPX Adieresis G -40 KPX Adieresis Gbreve -40 KPX Adieresis Gcommaaccent -40 KPX Adieresis O -55 KPX Adieresis Oacute -55 KPX Adieresis Ocircumflex -55 KPX Adieresis Odieresis -55 KPX Adieresis Ograve -55 KPX Adieresis Ohungarumlaut -55 KPX Adieresis Omacron -55 KPX Adieresis Oslash -55 KPX Adieresis Otilde -55 KPX Adieresis Q -55 KPX Adieresis T -111 KPX Adieresis Tcaron -111 KPX Adieresis Tcommaaccent -111 KPX Adieresis U -55 KPX Adieresis Uacute -55 KPX Adieresis Ucircumflex -55 KPX Adieresis Udieresis -55 KPX Adieresis Ugrave -55 KPX Adieresis Uhungarumlaut -55 KPX Adieresis Umacron -55 KPX Adieresis Uogonek -55 KPX Adieresis Uring -55 KPX Adieresis V -135 KPX Adieresis W -90 KPX Adieresis Y -105 KPX Adieresis Yacute -105 KPX Adieresis Ydieresis -105 KPX Adieresis quoteright -111 KPX Adieresis v -74 KPX Adieresis w -92 KPX Adieresis y -92 KPX Adieresis yacute -92 KPX Adieresis ydieresis -92 KPX Agrave C -40 KPX Agrave Cacute -40 KPX Agrave Ccaron -40 KPX Agrave Ccedilla -40 KPX Agrave G -40 KPX Agrave Gbreve -40 KPX Agrave Gcommaaccent -40 KPX Agrave O -55 KPX Agrave Oacute -55 KPX Agrave Ocircumflex -55 KPX Agrave Odieresis -55 KPX Agrave Ograve -55 KPX Agrave Ohungarumlaut -55 KPX Agrave Omacron -55 KPX Agrave Oslash -55 KPX Agrave Otilde -55 KPX Agrave Q -55 KPX Agrave T -111 KPX Agrave Tcaron -111 KPX Agrave Tcommaaccent -111 KPX Agrave U -55 KPX Agrave Uacute -55 KPX Agrave Ucircumflex -55 KPX Agrave Udieresis -55 KPX Agrave Ugrave -55 KPX Agrave Uhungarumlaut -55 KPX Agrave Umacron -55 KPX Agrave Uogonek -55 KPX Agrave Uring -55 KPX Agrave V -135 KPX Agrave W -90 KPX Agrave Y -105 KPX Agrave Yacute -105 KPX Agrave Ydieresis -105 KPX Agrave quoteright -111 KPX Agrave v -74 KPX Agrave w -92 KPX Agrave y -92 KPX Agrave yacute -92 KPX Agrave ydieresis -92 KPX Amacron C -40 KPX Amacron Cacute -40 KPX Amacron Ccaron -40 KPX Amacron Ccedilla -40 KPX Amacron G -40 KPX Amacron Gbreve -40 KPX Amacron Gcommaaccent -40 KPX Amacron O -55 KPX Amacron Oacute -55 KPX Amacron Ocircumflex -55 KPX Amacron Odieresis -55 KPX Amacron Ograve -55 KPX Amacron Ohungarumlaut -55 KPX Amacron Omacron -55 KPX Amacron Oslash -55 KPX Amacron Otilde -55 KPX Amacron Q -55 KPX Amacron T -111 KPX Amacron Tcaron -111 KPX Amacron Tcommaaccent -111 KPX Amacron U -55 KPX Amacron Uacute -55 KPX Amacron Ucircumflex -55 KPX Amacron Udieresis -55 KPX Amacron Ugrave -55 KPX Amacron Uhungarumlaut -55 KPX Amacron Umacron -55 KPX Amacron Uogonek -55 KPX Amacron Uring -55 KPX Amacron V -135 KPX Amacron W -90 KPX Amacron Y -105 KPX Amacron Yacute -105 KPX Amacron Ydieresis -105 KPX Amacron quoteright -111 KPX Amacron v -74 KPX Amacron w -92 KPX Amacron y -92 KPX Amacron yacute -92 KPX Amacron ydieresis -92 KPX Aogonek C -40 KPX Aogonek Cacute -40 KPX Aogonek Ccaron -40 KPX Aogonek Ccedilla -40 KPX Aogonek G -40 KPX Aogonek Gbreve -40 KPX Aogonek Gcommaaccent -40 KPX Aogonek O -55 KPX Aogonek Oacute -55 KPX Aogonek Ocircumflex -55 KPX Aogonek Odieresis -55 KPX Aogonek Ograve -55 KPX Aogonek Ohungarumlaut -55 KPX Aogonek Omacron -55 KPX Aogonek Oslash -55 KPX Aogonek Otilde -55 KPX Aogonek Q -55 KPX Aogonek T -111 KPX Aogonek Tcaron -111 KPX Aogonek Tcommaaccent -111 KPX Aogonek U -55 KPX Aogonek Uacute -55 KPX Aogonek Ucircumflex -55 KPX Aogonek Udieresis -55 KPX Aogonek Ugrave -55 KPX Aogonek Uhungarumlaut -55 KPX Aogonek Umacron -55 KPX Aogonek Uogonek -55 KPX Aogonek Uring -55 KPX Aogonek V -135 KPX Aogonek W -90 KPX Aogonek Y -105 KPX Aogonek Yacute -105 KPX Aogonek Ydieresis -105 KPX Aogonek quoteright -111 KPX Aogonek v -74 KPX Aogonek w -52 KPX Aogonek y -52 KPX Aogonek yacute -52 KPX Aogonek ydieresis -52 KPX Aring C -40 KPX Aring Cacute -40 KPX Aring Ccaron -40 KPX Aring Ccedilla -40 KPX Aring G -40 KPX Aring Gbreve -40 KPX Aring Gcommaaccent -40 KPX Aring O -55 KPX Aring Oacute -55 KPX Aring Ocircumflex -55 KPX Aring Odieresis -55 KPX Aring Ograve -55 KPX Aring Ohungarumlaut -55 KPX Aring Omacron -55 KPX Aring Oslash -55 KPX Aring Otilde -55 KPX Aring Q -55 KPX Aring T -111 KPX Aring Tcaron -111 KPX Aring Tcommaaccent -111 KPX Aring U -55 KPX Aring Uacute -55 KPX Aring Ucircumflex -55 KPX Aring Udieresis -55 KPX Aring Ugrave -55 KPX Aring Uhungarumlaut -55 KPX Aring Umacron -55 KPX Aring Uogonek -55 KPX Aring Uring -55 KPX Aring V -135 KPX Aring W -90 KPX Aring Y -105 KPX Aring Yacute -105 KPX Aring Ydieresis -105 KPX Aring quoteright -111 KPX Aring v -74 KPX Aring w -92 KPX Aring y -92 KPX Aring yacute -92 KPX Aring ydieresis -92 KPX Atilde C -40 KPX Atilde Cacute -40 KPX Atilde Ccaron -40 KPX Atilde Ccedilla -40 KPX Atilde G -40 KPX Atilde Gbreve -40 KPX Atilde Gcommaaccent -40 KPX Atilde O -55 KPX Atilde Oacute -55 KPX Atilde Ocircumflex -55 KPX Atilde Odieresis -55 KPX Atilde Ograve -55 KPX Atilde Ohungarumlaut -55 KPX Atilde Omacron -55 KPX Atilde Oslash -55 KPX Atilde Otilde -55 KPX Atilde Q -55 KPX Atilde T -111 KPX Atilde Tcaron -111 KPX Atilde Tcommaaccent -111 KPX Atilde U -55 KPX Atilde Uacute -55 KPX Atilde Ucircumflex -55 KPX Atilde Udieresis -55 KPX Atilde Ugrave -55 KPX Atilde Uhungarumlaut -55 KPX Atilde Umacron -55 KPX Atilde Uogonek -55 KPX Atilde Uring -55 KPX Atilde V -135 KPX Atilde W -90 KPX Atilde Y -105 KPX Atilde Yacute -105 KPX Atilde Ydieresis -105 KPX Atilde quoteright -111 KPX Atilde v -74 KPX Atilde w -92 KPX Atilde y -92 KPX Atilde yacute -92 KPX Atilde ydieresis -92 KPX B A -35 KPX B Aacute -35 KPX B Abreve -35 KPX B Acircumflex -35 KPX B Adieresis -35 KPX B Agrave -35 KPX B Amacron -35 KPX B Aogonek -35 KPX B Aring -35 KPX B Atilde -35 KPX B U -10 KPX B Uacute -10 KPX B Ucircumflex -10 KPX B Udieresis -10 KPX B Ugrave -10 KPX B Uhungarumlaut -10 KPX B Umacron -10 KPX B Uogonek -10 KPX B Uring -10 KPX D A -40 KPX D Aacute -40 KPX D Abreve -40 KPX D Acircumflex -40 KPX D Adieresis -40 KPX D Agrave -40 KPX D Amacron -40 KPX D Aogonek -40 KPX D Aring -40 KPX D Atilde -40 KPX D V -40 KPX D W -30 KPX D Y -55 KPX D Yacute -55 KPX D Ydieresis -55 KPX Dcaron A -40 KPX Dcaron Aacute -40 KPX Dcaron Abreve -40 KPX Dcaron Acircumflex -40 KPX Dcaron Adieresis -40 KPX Dcaron Agrave -40 KPX Dcaron Amacron -40 KPX Dcaron Aogonek -40 KPX Dcaron Aring -40 KPX Dcaron Atilde -40 KPX Dcaron V -40 KPX Dcaron W -30 KPX Dcaron Y -55 KPX Dcaron Yacute -55 KPX Dcaron Ydieresis -55 KPX Dcroat A -40 KPX Dcroat Aacute -40 KPX Dcroat Abreve -40 KPX Dcroat Acircumflex -40 KPX Dcroat Adieresis -40 KPX Dcroat Agrave -40 KPX Dcroat Amacron -40 KPX Dcroat Aogonek -40 KPX Dcroat Aring -40 KPX Dcroat Atilde -40 KPX Dcroat V -40 KPX Dcroat W -30 KPX Dcroat Y -55 KPX Dcroat Yacute -55 KPX Dcroat Ydieresis -55 KPX F A -74 KPX F Aacute -74 KPX F Abreve -74 KPX F Acircumflex -74 KPX F Adieresis -74 KPX F Agrave -74 KPX F Amacron -74 KPX F Aogonek -74 KPX F Aring -74 KPX F Atilde -74 KPX F a -15 KPX F aacute -15 KPX F abreve -15 KPX F acircumflex -15 KPX F adieresis -15 KPX F agrave -15 KPX F amacron -15 KPX F aogonek -15 KPX F aring -15 KPX F atilde -15 KPX F comma -80 KPX F o -15 KPX F oacute -15 KPX F ocircumflex -15 KPX F odieresis -15 KPX F ograve -15 KPX F ohungarumlaut -15 KPX F omacron -15 KPX F oslash -15 KPX F otilde -15 KPX F period -80 KPX J A -60 KPX J Aacute -60 KPX J Abreve -60 KPX J Acircumflex -60 KPX J Adieresis -60 KPX J Agrave -60 KPX J Amacron -60 KPX J Aogonek -60 KPX J Aring -60 KPX J Atilde -60 KPX K O -30 KPX K Oacute -30 KPX K Ocircumflex -30 KPX K Odieresis -30 KPX K Ograve -30 KPX K Ohungarumlaut -30 KPX K Omacron -30 KPX K Oslash -30 KPX K Otilde -30 KPX K e -25 KPX K eacute -25 KPX K ecaron -25 KPX K ecircumflex -25 KPX K edieresis -25 KPX K edotaccent -25 KPX K egrave -25 KPX K emacron -25 KPX K eogonek -25 KPX K o -35 KPX K oacute -35 KPX K ocircumflex -35 KPX K odieresis -35 KPX K ograve -35 KPX K ohungarumlaut -35 KPX K omacron -35 KPX K oslash -35 KPX K otilde -35 KPX K u -15 KPX K uacute -15 KPX K ucircumflex -15 KPX K udieresis -15 KPX K ugrave -15 KPX K uhungarumlaut -15 KPX K umacron -15 KPX K uogonek -15 KPX K uring -15 KPX K y -25 KPX K yacute -25 KPX K ydieresis -25 KPX Kcommaaccent O -30 KPX Kcommaaccent Oacute -30 KPX Kcommaaccent Ocircumflex -30 KPX Kcommaaccent Odieresis -30 KPX Kcommaaccent Ograve -30 KPX Kcommaaccent Ohungarumlaut -30 KPX Kcommaaccent Omacron -30 KPX Kcommaaccent Oslash -30 KPX Kcommaaccent Otilde -30 KPX Kcommaaccent e -25 KPX Kcommaaccent eacute -25 KPX Kcommaaccent ecaron -25 KPX Kcommaaccent ecircumflex -25 KPX Kcommaaccent edieresis -25 KPX Kcommaaccent edotaccent -25 KPX Kcommaaccent egrave -25 KPX Kcommaaccent emacron -25 KPX Kcommaaccent eogonek -25 KPX Kcommaaccent o -35 KPX Kcommaaccent oacute -35 KPX Kcommaaccent ocircumflex -35 KPX Kcommaaccent odieresis -35 KPX Kcommaaccent ograve -35 KPX Kcommaaccent ohungarumlaut -35 KPX Kcommaaccent omacron -35 KPX Kcommaaccent oslash -35 KPX Kcommaaccent otilde -35 KPX Kcommaaccent u -15 KPX Kcommaaccent uacute -15 KPX Kcommaaccent ucircumflex -15 KPX Kcommaaccent udieresis -15 KPX Kcommaaccent ugrave -15 KPX Kcommaaccent uhungarumlaut -15 KPX Kcommaaccent umacron -15 KPX Kcommaaccent uogonek -15 KPX Kcommaaccent uring -15 KPX Kcommaaccent y -25 KPX Kcommaaccent yacute -25 KPX Kcommaaccent ydieresis -25 KPX L T -92 KPX L Tcaron -92 KPX L Tcommaaccent -92 KPX L V -100 KPX L W -74 KPX L Y -100 KPX L Yacute -100 KPX L Ydieresis -100 KPX L quoteright -92 KPX L y -55 KPX L yacute -55 KPX L ydieresis -55 KPX Lacute T -92 KPX Lacute Tcaron -92 KPX Lacute Tcommaaccent -92 KPX Lacute V -100 KPX Lacute W -74 KPX Lacute Y -100 KPX Lacute Yacute -100 KPX Lacute Ydieresis -100 KPX Lacute quoteright -92 KPX Lacute y -55 KPX Lacute yacute -55 KPX Lacute ydieresis -55 KPX Lcaron quoteright -92 KPX Lcaron y -55 KPX Lcaron yacute -55 KPX Lcaron ydieresis -55 KPX Lcommaaccent T -92 KPX Lcommaaccent Tcaron -92 KPX Lcommaaccent Tcommaaccent -92 KPX Lcommaaccent V -100 KPX Lcommaaccent W -74 KPX Lcommaaccent Y -100 KPX Lcommaaccent Yacute -100 KPX Lcommaaccent Ydieresis -100 KPX Lcommaaccent quoteright -92 KPX Lcommaaccent y -55 KPX Lcommaaccent yacute -55 KPX Lcommaaccent ydieresis -55 KPX Lslash T -92 KPX Lslash Tcaron -92 KPX Lslash Tcommaaccent -92 KPX Lslash V -100 KPX Lslash W -74 KPX Lslash Y -100 KPX Lslash Yacute -100 KPX Lslash Ydieresis -100 KPX Lslash quoteright -92 KPX Lslash y -55 KPX Lslash yacute -55 KPX Lslash ydieresis -55 KPX N A -35 KPX N Aacute -35 KPX N Abreve -35 KPX N Acircumflex -35 KPX N Adieresis -35 KPX N Agrave -35 KPX N Amacron -35 KPX N Aogonek -35 KPX N Aring -35 KPX N Atilde -35 KPX Nacute A -35 KPX Nacute Aacute -35 KPX Nacute Abreve -35 KPX Nacute Acircumflex -35 KPX Nacute Adieresis -35 KPX Nacute Agrave -35 KPX Nacute Amacron -35 KPX Nacute Aogonek -35 KPX Nacute Aring -35 KPX Nacute Atilde -35 KPX Ncaron A -35 KPX Ncaron Aacute -35 KPX Ncaron Abreve -35 KPX Ncaron Acircumflex -35 KPX Ncaron Adieresis -35 KPX Ncaron Agrave -35 KPX Ncaron Amacron -35 KPX Ncaron Aogonek -35 KPX Ncaron Aring -35 KPX Ncaron Atilde -35 KPX Ncommaaccent A -35 KPX Ncommaaccent Aacute -35 KPX Ncommaaccent Abreve -35 KPX Ncommaaccent Acircumflex -35 KPX Ncommaaccent Adieresis -35 KPX Ncommaaccent Agrave -35 KPX Ncommaaccent Amacron -35 KPX Ncommaaccent Aogonek -35 KPX Ncommaaccent Aring -35 KPX Ncommaaccent Atilde -35 KPX Ntilde A -35 KPX Ntilde Aacute -35 KPX Ntilde Abreve -35 KPX Ntilde Acircumflex -35 KPX Ntilde Adieresis -35 KPX Ntilde Agrave -35 KPX Ntilde Amacron -35 KPX Ntilde Aogonek -35 KPX Ntilde Aring -35 KPX Ntilde Atilde -35 KPX O A -35 KPX O Aacute -35 KPX O Abreve -35 KPX O Acircumflex -35 KPX O Adieresis -35 KPX O Agrave -35 KPX O Amacron -35 KPX O Aogonek -35 KPX O Aring -35 KPX O Atilde -35 KPX O T -40 KPX O Tcaron -40 KPX O Tcommaaccent -40 KPX O V -50 KPX O W -35 KPX O X -40 KPX O Y -50 KPX O Yacute -50 KPX O Ydieresis -50 KPX Oacute A -35 KPX Oacute Aacute -35 KPX Oacute Abreve -35 KPX Oacute Acircumflex -35 KPX Oacute Adieresis -35 KPX Oacute Agrave -35 KPX Oacute Amacron -35 KPX Oacute Aogonek -35 KPX Oacute Aring -35 KPX Oacute Atilde -35 KPX Oacute T -40 KPX Oacute Tcaron -40 KPX Oacute Tcommaaccent -40 KPX Oacute V -50 KPX Oacute W -35 KPX Oacute X -40 KPX Oacute Y -50 KPX Oacute Yacute -50 KPX Oacute Ydieresis -50 KPX Ocircumflex A -35 KPX Ocircumflex Aacute -35 KPX Ocircumflex Abreve -35 KPX Ocircumflex Acircumflex -35 KPX Ocircumflex Adieresis -35 KPX Ocircumflex Agrave -35 KPX Ocircumflex Amacron -35 KPX Ocircumflex Aogonek -35 KPX Ocircumflex Aring -35 KPX Ocircumflex Atilde -35 KPX Ocircumflex T -40 KPX Ocircumflex Tcaron -40 KPX Ocircumflex Tcommaaccent -40 KPX Ocircumflex V -50 KPX Ocircumflex W -35 KPX Ocircumflex X -40 KPX Ocircumflex Y -50 KPX Ocircumflex Yacute -50 KPX Ocircumflex Ydieresis -50 KPX Odieresis A -35 KPX Odieresis Aacute -35 KPX Odieresis Abreve -35 KPX Odieresis Acircumflex -35 KPX Odieresis Adieresis -35 KPX Odieresis Agrave -35 KPX Odieresis Amacron -35 KPX Odieresis Aogonek -35 KPX Odieresis Aring -35 KPX Odieresis Atilde -35 KPX Odieresis T -40 KPX Odieresis Tcaron -40 KPX Odieresis Tcommaaccent -40 KPX Odieresis V -50 KPX Odieresis W -35 KPX Odieresis X -40 KPX Odieresis Y -50 KPX Odieresis Yacute -50 KPX Odieresis Ydieresis -50 KPX Ograve A -35 KPX Ograve Aacute -35 KPX Ograve Abreve -35 KPX Ograve Acircumflex -35 KPX Ograve Adieresis -35 KPX Ograve Agrave -35 KPX Ograve Amacron -35 KPX Ograve Aogonek -35 KPX Ograve Aring -35 KPX Ograve Atilde -35 KPX Ograve T -40 KPX Ograve Tcaron -40 KPX Ograve Tcommaaccent -40 KPX Ograve V -50 KPX Ograve W -35 KPX Ograve X -40 KPX Ograve Y -50 KPX Ograve Yacute -50 KPX Ograve Ydieresis -50 KPX Ohungarumlaut A -35 KPX Ohungarumlaut Aacute -35 KPX Ohungarumlaut Abreve -35 KPX Ohungarumlaut Acircumflex -35 KPX Ohungarumlaut Adieresis -35 KPX Ohungarumlaut Agrave -35 KPX Ohungarumlaut Amacron -35 KPX Ohungarumlaut Aogonek -35 KPX Ohungarumlaut Aring -35 KPX Ohungarumlaut Atilde -35 KPX Ohungarumlaut T -40 KPX Ohungarumlaut Tcaron -40 KPX Ohungarumlaut Tcommaaccent -40 KPX Ohungarumlaut V -50 KPX Ohungarumlaut W -35 KPX Ohungarumlaut X -40 KPX Ohungarumlaut Y -50 KPX Ohungarumlaut Yacute -50 KPX Ohungarumlaut Ydieresis -50 KPX Omacron A -35 KPX Omacron Aacute -35 KPX Omacron Abreve -35 KPX Omacron Acircumflex -35 KPX Omacron Adieresis -35 KPX Omacron Agrave -35 KPX Omacron Amacron -35 KPX Omacron Aogonek -35 KPX Omacron Aring -35 KPX Omacron Atilde -35 KPX Omacron T -40 KPX Omacron Tcaron -40 KPX Omacron Tcommaaccent -40 KPX Omacron V -50 KPX Omacron W -35 KPX Omacron X -40 KPX Omacron Y -50 KPX Omacron Yacute -50 KPX Omacron Ydieresis -50 KPX Oslash A -35 KPX Oslash Aacute -35 KPX Oslash Abreve -35 KPX Oslash Acircumflex -35 KPX Oslash Adieresis -35 KPX Oslash Agrave -35 KPX Oslash Amacron -35 KPX Oslash Aogonek -35 KPX Oslash Aring -35 KPX Oslash Atilde -35 KPX Oslash T -40 KPX Oslash Tcaron -40 KPX Oslash Tcommaaccent -40 KPX Oslash V -50 KPX Oslash W -35 KPX Oslash X -40 KPX Oslash Y -50 KPX Oslash Yacute -50 KPX Oslash Ydieresis -50 KPX Otilde A -35 KPX Otilde Aacute -35 KPX Otilde Abreve -35 KPX Otilde Acircumflex -35 KPX Otilde Adieresis -35 KPX Otilde Agrave -35 KPX Otilde Amacron -35 KPX Otilde Aogonek -35 KPX Otilde Aring -35 KPX Otilde Atilde -35 KPX Otilde T -40 KPX Otilde Tcaron -40 KPX Otilde Tcommaaccent -40 KPX Otilde V -50 KPX Otilde W -35 KPX Otilde X -40 KPX Otilde Y -50 KPX Otilde Yacute -50 KPX Otilde Ydieresis -50 KPX P A -92 KPX P Aacute -92 KPX P Abreve -92 KPX P Acircumflex -92 KPX P Adieresis -92 KPX P Agrave -92 KPX P Amacron -92 KPX P Aogonek -92 KPX P Aring -92 KPX P Atilde -92 KPX P a -15 KPX P aacute -15 KPX P abreve -15 KPX P acircumflex -15 KPX P adieresis -15 KPX P agrave -15 KPX P amacron -15 KPX P aogonek -15 KPX P aring -15 KPX P atilde -15 KPX P comma -111 KPX P period -111 KPX Q U -10 KPX Q Uacute -10 KPX Q Ucircumflex -10 KPX Q Udieresis -10 KPX Q Ugrave -10 KPX Q Uhungarumlaut -10 KPX Q Umacron -10 KPX Q Uogonek -10 KPX Q Uring -10 KPX R O -40 KPX R Oacute -40 KPX R Ocircumflex -40 KPX R Odieresis -40 KPX R Ograve -40 KPX R Ohungarumlaut -40 KPX R Omacron -40 KPX R Oslash -40 KPX R Otilde -40 KPX R T -60 KPX R Tcaron -60 KPX R Tcommaaccent -60 KPX R U -40 KPX R Uacute -40 KPX R Ucircumflex -40 KPX R Udieresis -40 KPX R Ugrave -40 KPX R Uhungarumlaut -40 KPX R Umacron -40 KPX R Uogonek -40 KPX R Uring -40 KPX R V -80 KPX R W -55 KPX R Y -65 KPX R Yacute -65 KPX R Ydieresis -65 KPX Racute O -40 KPX Racute Oacute -40 KPX Racute Ocircumflex -40 KPX Racute Odieresis -40 KPX Racute Ograve -40 KPX Racute Ohungarumlaut -40 KPX Racute Omacron -40 KPX Racute Oslash -40 KPX Racute Otilde -40 KPX Racute T -60 KPX Racute Tcaron -60 KPX Racute Tcommaaccent -60 KPX Racute U -40 KPX Racute Uacute -40 KPX Racute Ucircumflex -40 KPX Racute Udieresis -40 KPX Racute Ugrave -40 KPX Racute Uhungarumlaut -40 KPX Racute Umacron -40 KPX Racute Uogonek -40 KPX Racute Uring -40 KPX Racute V -80 KPX Racute W -55 KPX Racute Y -65 KPX Racute Yacute -65 KPX Racute Ydieresis -65 KPX Rcaron O -40 KPX Rcaron Oacute -40 KPX Rcaron Ocircumflex -40 KPX Rcaron Odieresis -40 KPX Rcaron Ograve -40 KPX Rcaron Ohungarumlaut -40 KPX Rcaron Omacron -40 KPX Rcaron Oslash -40 KPX Rcaron Otilde -40 KPX Rcaron T -60 KPX Rcaron Tcaron -60 KPX Rcaron Tcommaaccent -60 KPX Rcaron U -40 KPX Rcaron Uacute -40 KPX Rcaron Ucircumflex -40 KPX Rcaron Udieresis -40 KPX Rcaron Ugrave -40 KPX Rcaron Uhungarumlaut -40 KPX Rcaron Umacron -40 KPX Rcaron Uogonek -40 KPX Rcaron Uring -40 KPX Rcaron V -80 KPX Rcaron W -55 KPX Rcaron Y -65 KPX Rcaron Yacute -65 KPX Rcaron Ydieresis -65 KPX Rcommaaccent O -40 KPX Rcommaaccent Oacute -40 KPX Rcommaaccent Ocircumflex -40 KPX Rcommaaccent Odieresis -40 KPX Rcommaaccent Ograve -40 KPX Rcommaaccent Ohungarumlaut -40 KPX Rcommaaccent Omacron -40 KPX Rcommaaccent Oslash -40 KPX Rcommaaccent Otilde -40 KPX Rcommaaccent T -60 KPX Rcommaaccent Tcaron -60 KPX Rcommaaccent Tcommaaccent -60 KPX Rcommaaccent U -40 KPX Rcommaaccent Uacute -40 KPX Rcommaaccent Ucircumflex -40 KPX Rcommaaccent Udieresis -40 KPX Rcommaaccent Ugrave -40 KPX Rcommaaccent Uhungarumlaut -40 KPX Rcommaaccent Umacron -40 KPX Rcommaaccent Uogonek -40 KPX Rcommaaccent Uring -40 KPX Rcommaaccent V -80 KPX Rcommaaccent W -55 KPX Rcommaaccent Y -65 KPX Rcommaaccent Yacute -65 KPX Rcommaaccent Ydieresis -65 KPX T A -93 KPX T Aacute -93 KPX T Abreve -93 KPX T Acircumflex -93 KPX T Adieresis -93 KPX T Agrave -93 KPX T Amacron -93 KPX T Aogonek -93 KPX T Aring -93 KPX T Atilde -93 KPX T O -18 KPX T Oacute -18 KPX T Ocircumflex -18 KPX T Odieresis -18 KPX T Ograve -18 KPX T Ohungarumlaut -18 KPX T Omacron -18 KPX T Oslash -18 KPX T Otilde -18 KPX T a -80 KPX T aacute -80 KPX T abreve -80 KPX T acircumflex -80 KPX T adieresis -40 KPX T agrave -40 KPX T amacron -40 KPX T aogonek -80 KPX T aring -80 KPX T atilde -40 KPX T colon -50 KPX T comma -74 KPX T e -70 KPX T eacute -70 KPX T ecaron -70 KPX T ecircumflex -70 KPX T edieresis -30 KPX T edotaccent -70 KPX T egrave -70 KPX T emacron -30 KPX T eogonek -70 KPX T hyphen -92 KPX T i -35 KPX T iacute -35 KPX T iogonek -35 KPX T o -80 KPX T oacute -80 KPX T ocircumflex -80 KPX T odieresis -80 KPX T ograve -80 KPX T ohungarumlaut -80 KPX T omacron -80 KPX T oslash -80 KPX T otilde -80 KPX T period -74 KPX T r -35 KPX T racute -35 KPX T rcaron -35 KPX T rcommaaccent -35 KPX T semicolon -55 KPX T u -45 KPX T uacute -45 KPX T ucircumflex -45 KPX T udieresis -45 KPX T ugrave -45 KPX T uhungarumlaut -45 KPX T umacron -45 KPX T uogonek -45 KPX T uring -45 KPX T w -80 KPX T y -80 KPX T yacute -80 KPX T ydieresis -80 KPX Tcaron A -93 KPX Tcaron Aacute -93 KPX Tcaron Abreve -93 KPX Tcaron Acircumflex -93 KPX Tcaron Adieresis -93 KPX Tcaron Agrave -93 KPX Tcaron Amacron -93 KPX Tcaron Aogonek -93 KPX Tcaron Aring -93 KPX Tcaron Atilde -93 KPX Tcaron O -18 KPX Tcaron Oacute -18 KPX Tcaron Ocircumflex -18 KPX Tcaron Odieresis -18 KPX Tcaron Ograve -18 KPX Tcaron Ohungarumlaut -18 KPX Tcaron Omacron -18 KPX Tcaron Oslash -18 KPX Tcaron Otilde -18 KPX Tcaron a -80 KPX Tcaron aacute -80 KPX Tcaron abreve -80 KPX Tcaron acircumflex -80 KPX Tcaron adieresis -40 KPX Tcaron agrave -40 KPX Tcaron amacron -40 KPX Tcaron aogonek -80 KPX Tcaron aring -80 KPX Tcaron atilde -40 KPX Tcaron colon -50 KPX Tcaron comma -74 KPX Tcaron e -70 KPX Tcaron eacute -70 KPX Tcaron ecaron -70 KPX Tcaron ecircumflex -30 KPX Tcaron edieresis -30 KPX Tcaron edotaccent -70 KPX Tcaron egrave -70 KPX Tcaron emacron -30 KPX Tcaron eogonek -70 KPX Tcaron hyphen -92 KPX Tcaron i -35 KPX Tcaron iacute -35 KPX Tcaron iogonek -35 KPX Tcaron o -80 KPX Tcaron oacute -80 KPX Tcaron ocircumflex -80 KPX Tcaron odieresis -80 KPX Tcaron ograve -80 KPX Tcaron ohungarumlaut -80 KPX Tcaron omacron -80 KPX Tcaron oslash -80 KPX Tcaron otilde -80 KPX Tcaron period -74 KPX Tcaron r -35 KPX Tcaron racute -35 KPX Tcaron rcaron -35 KPX Tcaron rcommaaccent -35 KPX Tcaron semicolon -55 KPX Tcaron u -45 KPX Tcaron uacute -45 KPX Tcaron ucircumflex -45 KPX Tcaron udieresis -45 KPX Tcaron ugrave -45 KPX Tcaron uhungarumlaut -45 KPX Tcaron umacron -45 KPX Tcaron uogonek -45 KPX Tcaron uring -45 KPX Tcaron w -80 KPX Tcaron y -80 KPX Tcaron yacute -80 KPX Tcaron ydieresis -80 KPX Tcommaaccent A -93 KPX Tcommaaccent Aacute -93 KPX Tcommaaccent Abreve -93 KPX Tcommaaccent Acircumflex -93 KPX Tcommaaccent Adieresis -93 KPX Tcommaaccent Agrave -93 KPX Tcommaaccent Amacron -93 KPX Tcommaaccent Aogonek -93 KPX Tcommaaccent Aring -93 KPX Tcommaaccent Atilde -93 KPX Tcommaaccent O -18 KPX Tcommaaccent Oacute -18 KPX Tcommaaccent Ocircumflex -18 KPX Tcommaaccent Odieresis -18 KPX Tcommaaccent Ograve -18 KPX Tcommaaccent Ohungarumlaut -18 KPX Tcommaaccent Omacron -18 KPX Tcommaaccent Oslash -18 KPX Tcommaaccent Otilde -18 KPX Tcommaaccent a -80 KPX Tcommaaccent aacute -80 KPX Tcommaaccent abreve -80 KPX Tcommaaccent acircumflex -80 KPX Tcommaaccent adieresis -40 KPX Tcommaaccent agrave -40 KPX Tcommaaccent amacron -40 KPX Tcommaaccent aogonek -80 KPX Tcommaaccent aring -80 KPX Tcommaaccent atilde -40 KPX Tcommaaccent colon -50 KPX Tcommaaccent comma -74 KPX Tcommaaccent e -70 KPX Tcommaaccent eacute -70 KPX Tcommaaccent ecaron -70 KPX Tcommaaccent ecircumflex -30 KPX Tcommaaccent edieresis -30 KPX Tcommaaccent edotaccent -70 KPX Tcommaaccent egrave -30 KPX Tcommaaccent emacron -70 KPX Tcommaaccent eogonek -70 KPX Tcommaaccent hyphen -92 KPX Tcommaaccent i -35 KPX Tcommaaccent iacute -35 KPX Tcommaaccent iogonek -35 KPX Tcommaaccent o -80 KPX Tcommaaccent oacute -80 KPX Tcommaaccent ocircumflex -80 KPX Tcommaaccent odieresis -80 KPX Tcommaaccent ograve -80 KPX Tcommaaccent ohungarumlaut -80 KPX Tcommaaccent omacron -80 KPX Tcommaaccent oslash -80 KPX Tcommaaccent otilde -80 KPX Tcommaaccent period -74 KPX Tcommaaccent r -35 KPX Tcommaaccent racute -35 KPX Tcommaaccent rcaron -35 KPX Tcommaaccent rcommaaccent -35 KPX Tcommaaccent semicolon -55 KPX Tcommaaccent u -45 KPX Tcommaaccent uacute -45 KPX Tcommaaccent ucircumflex -45 KPX Tcommaaccent udieresis -45 KPX Tcommaaccent ugrave -45 KPX Tcommaaccent uhungarumlaut -45 KPX Tcommaaccent umacron -45 KPX Tcommaaccent uogonek -45 KPX Tcommaaccent uring -45 KPX Tcommaaccent w -80 KPX Tcommaaccent y -80 KPX Tcommaaccent yacute -80 KPX Tcommaaccent ydieresis -80 KPX U A -40 KPX U Aacute -40 KPX U Abreve -40 KPX U Acircumflex -40 KPX U Adieresis -40 KPX U Agrave -40 KPX U Amacron -40 KPX U Aogonek -40 KPX U Aring -40 KPX U Atilde -40 KPX Uacute A -40 KPX Uacute Aacute -40 KPX Uacute Abreve -40 KPX Uacute Acircumflex -40 KPX Uacute Adieresis -40 KPX Uacute Agrave -40 KPX Uacute Amacron -40 KPX Uacute Aogonek -40 KPX Uacute Aring -40 KPX Uacute Atilde -40 KPX Ucircumflex A -40 KPX Ucircumflex Aacute -40 KPX Ucircumflex Abreve -40 KPX Ucircumflex Acircumflex -40 KPX Ucircumflex Adieresis -40 KPX Ucircumflex Agrave -40 KPX Ucircumflex Amacron -40 KPX Ucircumflex Aogonek -40 KPX Ucircumflex Aring -40 KPX Ucircumflex Atilde -40 KPX Udieresis A -40 KPX Udieresis Aacute -40 KPX Udieresis Abreve -40 KPX Udieresis Acircumflex -40 KPX Udieresis Adieresis -40 KPX Udieresis Agrave -40 KPX Udieresis Amacron -40 KPX Udieresis Aogonek -40 KPX Udieresis Aring -40 KPX Udieresis Atilde -40 KPX Ugrave A -40 KPX Ugrave Aacute -40 KPX Ugrave Abreve -40 KPX Ugrave Acircumflex -40 KPX Ugrave Adieresis -40 KPX Ugrave Agrave -40 KPX Ugrave Amacron -40 KPX Ugrave Aogonek -40 KPX Ugrave Aring -40 KPX Ugrave Atilde -40 KPX Uhungarumlaut A -40 KPX Uhungarumlaut Aacute -40 KPX Uhungarumlaut Abreve -40 KPX Uhungarumlaut Acircumflex -40 KPX Uhungarumlaut Adieresis -40 KPX Uhungarumlaut Agrave -40 KPX Uhungarumlaut Amacron -40 KPX Uhungarumlaut Aogonek -40 KPX Uhungarumlaut Aring -40 KPX Uhungarumlaut Atilde -40 KPX Umacron A -40 KPX Umacron Aacute -40 KPX Umacron Abreve -40 KPX Umacron Acircumflex -40 KPX Umacron Adieresis -40 KPX Umacron Agrave -40 KPX Umacron Amacron -40 KPX Umacron Aogonek -40 KPX Umacron Aring -40 KPX Umacron Atilde -40 KPX Uogonek A -40 KPX Uogonek Aacute -40 KPX Uogonek Abreve -40 KPX Uogonek Acircumflex -40 KPX Uogonek Adieresis -40 KPX Uogonek Agrave -40 KPX Uogonek Amacron -40 KPX Uogonek Aogonek -40 KPX Uogonek Aring -40 KPX Uogonek Atilde -40 KPX Uring A -40 KPX Uring Aacute -40 KPX Uring Abreve -40 KPX Uring Acircumflex -40 KPX Uring Adieresis -40 KPX Uring Agrave -40 KPX Uring Amacron -40 KPX Uring Aogonek -40 KPX Uring Aring -40 KPX Uring Atilde -40 KPX V A -135 KPX V Aacute -135 KPX V Abreve -135 KPX V Acircumflex -135 KPX V Adieresis -135 KPX V Agrave -135 KPX V Amacron -135 KPX V Aogonek -135 KPX V Aring -135 KPX V Atilde -135 KPX V G -15 KPX V Gbreve -15 KPX V Gcommaaccent -15 KPX V O -40 KPX V Oacute -40 KPX V Ocircumflex -40 KPX V Odieresis -40 KPX V Ograve -40 KPX V Ohungarumlaut -40 KPX V Omacron -40 KPX V Oslash -40 KPX V Otilde -40 KPX V a -111 KPX V aacute -111 KPX V abreve -111 KPX V acircumflex -71 KPX V adieresis -71 KPX V agrave -71 KPX V amacron -71 KPX V aogonek -111 KPX V aring -111 KPX V atilde -71 KPX V colon -74 KPX V comma -129 KPX V e -111 KPX V eacute -111 KPX V ecaron -71 KPX V ecircumflex -71 KPX V edieresis -71 KPX V edotaccent -111 KPX V egrave -71 KPX V emacron -71 KPX V eogonek -111 KPX V hyphen -100 KPX V i -60 KPX V iacute -60 KPX V icircumflex -20 KPX V idieresis -20 KPX V igrave -20 KPX V imacron -20 KPX V iogonek -60 KPX V o -129 KPX V oacute -129 KPX V ocircumflex -129 KPX V odieresis -89 KPX V ograve -89 KPX V ohungarumlaut -129 KPX V omacron -89 KPX V oslash -129 KPX V otilde -89 KPX V period -129 KPX V semicolon -74 KPX V u -75 KPX V uacute -75 KPX V ucircumflex -75 KPX V udieresis -75 KPX V ugrave -75 KPX V uhungarumlaut -75 KPX V umacron -75 KPX V uogonek -75 KPX V uring -75 KPX W A -120 KPX W Aacute -120 KPX W Abreve -120 KPX W Acircumflex -120 KPX W Adieresis -120 KPX W Agrave -120 KPX W Amacron -120 KPX W Aogonek -120 KPX W Aring -120 KPX W Atilde -120 KPX W O -10 KPX W Oacute -10 KPX W Ocircumflex -10 KPX W Odieresis -10 KPX W Ograve -10 KPX W Ohungarumlaut -10 KPX W Omacron -10 KPX W Oslash -10 KPX W Otilde -10 KPX W a -80 KPX W aacute -80 KPX W abreve -80 KPX W acircumflex -80 KPX W adieresis -80 KPX W agrave -80 KPX W amacron -80 KPX W aogonek -80 KPX W aring -80 KPX W atilde -80 KPX W colon -37 KPX W comma -92 KPX W e -80 KPX W eacute -80 KPX W ecaron -80 KPX W ecircumflex -80 KPX W edieresis -40 KPX W edotaccent -80 KPX W egrave -40 KPX W emacron -40 KPX W eogonek -80 KPX W hyphen -65 KPX W i -40 KPX W iacute -40 KPX W iogonek -40 KPX W o -80 KPX W oacute -80 KPX W ocircumflex -80 KPX W odieresis -80 KPX W ograve -80 KPX W ohungarumlaut -80 KPX W omacron -80 KPX W oslash -80 KPX W otilde -80 KPX W period -92 KPX W semicolon -37 KPX W u -50 KPX W uacute -50 KPX W ucircumflex -50 KPX W udieresis -50 KPX W ugrave -50 KPX W uhungarumlaut -50 KPX W umacron -50 KPX W uogonek -50 KPX W uring -50 KPX W y -73 KPX W yacute -73 KPX W ydieresis -73 KPX Y A -120 KPX Y Aacute -120 KPX Y Abreve -120 KPX Y Acircumflex -120 KPX Y Adieresis -120 KPX Y Agrave -120 KPX Y Amacron -120 KPX Y Aogonek -120 KPX Y Aring -120 KPX Y Atilde -120 KPX Y O -30 KPX Y Oacute -30 KPX Y Ocircumflex -30 KPX Y Odieresis -30 KPX Y Ograve -30 KPX Y Ohungarumlaut -30 KPX Y Omacron -30 KPX Y Oslash -30 KPX Y Otilde -30 KPX Y a -100 KPX Y aacute -100 KPX Y abreve -100 KPX Y acircumflex -100 KPX Y adieresis -60 KPX Y agrave -60 KPX Y amacron -60 KPX Y aogonek -100 KPX Y aring -100 KPX Y atilde -60 KPX Y colon -92 KPX Y comma -129 KPX Y e -100 KPX Y eacute -100 KPX Y ecaron -100 KPX Y ecircumflex -100 KPX Y edieresis -60 KPX Y edotaccent -100 KPX Y egrave -60 KPX Y emacron -60 KPX Y eogonek -100 KPX Y hyphen -111 KPX Y i -55 KPX Y iacute -55 KPX Y iogonek -55 KPX Y o -110 KPX Y oacute -110 KPX Y ocircumflex -110 KPX Y odieresis -70 KPX Y ograve -70 KPX Y ohungarumlaut -110 KPX Y omacron -70 KPX Y oslash -110 KPX Y otilde -70 KPX Y period -129 KPX Y semicolon -92 KPX Y u -111 KPX Y uacute -111 KPX Y ucircumflex -111 KPX Y udieresis -71 KPX Y ugrave -71 KPX Y uhungarumlaut -111 KPX Y umacron -71 KPX Y uogonek -111 KPX Y uring -111 KPX Yacute A -120 KPX Yacute Aacute -120 KPX Yacute Abreve -120 KPX Yacute Acircumflex -120 KPX Yacute Adieresis -120 KPX Yacute Agrave -120 KPX Yacute Amacron -120 KPX Yacute Aogonek -120 KPX Yacute Aring -120 KPX Yacute Atilde -120 KPX Yacute O -30 KPX Yacute Oacute -30 KPX Yacute Ocircumflex -30 KPX Yacute Odieresis -30 KPX Yacute Ograve -30 KPX Yacute Ohungarumlaut -30 KPX Yacute Omacron -30 KPX Yacute Oslash -30 KPX Yacute Otilde -30 KPX Yacute a -100 KPX Yacute aacute -100 KPX Yacute abreve -100 KPX Yacute acircumflex -100 KPX Yacute adieresis -60 KPX Yacute agrave -60 KPX Yacute amacron -60 KPX Yacute aogonek -100 KPX Yacute aring -100 KPX Yacute atilde -60 KPX Yacute colon -92 KPX Yacute comma -129 KPX Yacute e -100 KPX Yacute eacute -100 KPX Yacute ecaron -100 KPX Yacute ecircumflex -100 KPX Yacute edieresis -60 KPX Yacute edotaccent -100 KPX Yacute egrave -60 KPX Yacute emacron -60 KPX Yacute eogonek -100 KPX Yacute hyphen -111 KPX Yacute i -55 KPX Yacute iacute -55 KPX Yacute iogonek -55 KPX Yacute o -110 KPX Yacute oacute -110 KPX Yacute ocircumflex -110 KPX Yacute odieresis -70 KPX Yacute ograve -70 KPX Yacute ohungarumlaut -110 KPX Yacute omacron -70 KPX Yacute oslash -110 KPX Yacute otilde -70 KPX Yacute period -129 KPX Yacute semicolon -92 KPX Yacute u -111 KPX Yacute uacute -111 KPX Yacute ucircumflex -111 KPX Yacute udieresis -71 KPX Yacute ugrave -71 KPX Yacute uhungarumlaut -111 KPX Yacute umacron -71 KPX Yacute uogonek -111 KPX Yacute uring -111 KPX Ydieresis A -120 KPX Ydieresis Aacute -120 KPX Ydieresis Abreve -120 KPX Ydieresis Acircumflex -120 KPX Ydieresis Adieresis -120 KPX Ydieresis Agrave -120 KPX Ydieresis Amacron -120 KPX Ydieresis Aogonek -120 KPX Ydieresis Aring -120 KPX Ydieresis Atilde -120 KPX Ydieresis O -30 KPX Ydieresis Oacute -30 KPX Ydieresis Ocircumflex -30 KPX Ydieresis Odieresis -30 KPX Ydieresis Ograve -30 KPX Ydieresis Ohungarumlaut -30 KPX Ydieresis Omacron -30 KPX Ydieresis Oslash -30 KPX Ydieresis Otilde -30 KPX Ydieresis a -100 KPX Ydieresis aacute -100 KPX Ydieresis abreve -100 KPX Ydieresis acircumflex -100 KPX Ydieresis adieresis -60 KPX Ydieresis agrave -60 KPX Ydieresis amacron -60 KPX Ydieresis aogonek -100 KPX Ydieresis aring -100 KPX Ydieresis atilde -100 KPX Ydieresis colon -92 KPX Ydieresis comma -129 KPX Ydieresis e -100 KPX Ydieresis eacute -100 KPX Ydieresis ecaron -100 KPX Ydieresis ecircumflex -100 KPX Ydieresis edieresis -60 KPX Ydieresis edotaccent -100 KPX Ydieresis egrave -60 KPX Ydieresis emacron -60 KPX Ydieresis eogonek -100 KPX Ydieresis hyphen -111 KPX Ydieresis i -55 KPX Ydieresis iacute -55 KPX Ydieresis iogonek -55 KPX Ydieresis o -110 KPX Ydieresis oacute -110 KPX Ydieresis ocircumflex -110 KPX Ydieresis odieresis -70 KPX Ydieresis ograve -70 KPX Ydieresis ohungarumlaut -110 KPX Ydieresis omacron -70 KPX Ydieresis oslash -110 KPX Ydieresis otilde -70 KPX Ydieresis period -129 KPX Ydieresis semicolon -92 KPX Ydieresis u -111 KPX Ydieresis uacute -111 KPX Ydieresis ucircumflex -111 KPX Ydieresis udieresis -71 KPX Ydieresis ugrave -71 KPX Ydieresis uhungarumlaut -111 KPX Ydieresis umacron -71 KPX Ydieresis uogonek -111 KPX Ydieresis uring -111 KPX a v -20 KPX a w -15 KPX aacute v -20 KPX aacute w -15 KPX abreve v -20 KPX abreve w -15 KPX acircumflex v -20 KPX acircumflex w -15 KPX adieresis v -20 KPX adieresis w -15 KPX agrave v -20 KPX agrave w -15 KPX amacron v -20 KPX amacron w -15 KPX aogonek v -20 KPX aogonek w -15 KPX aring v -20 KPX aring w -15 KPX atilde v -20 KPX atilde w -15 KPX b period -40 KPX b u -20 KPX b uacute -20 KPX b ucircumflex -20 KPX b udieresis -20 KPX b ugrave -20 KPX b uhungarumlaut -20 KPX b umacron -20 KPX b uogonek -20 KPX b uring -20 KPX b v -15 KPX c y -15 KPX c yacute -15 KPX c ydieresis -15 KPX cacute y -15 KPX cacute yacute -15 KPX cacute ydieresis -15 KPX ccaron y -15 KPX ccaron yacute -15 KPX ccaron ydieresis -15 KPX ccedilla y -15 KPX ccedilla yacute -15 KPX ccedilla ydieresis -15 KPX comma quotedblright -70 KPX comma quoteright -70 KPX e g -15 KPX e gbreve -15 KPX e gcommaaccent -15 KPX e v -25 KPX e w -25 KPX e x -15 KPX e y -15 KPX e yacute -15 KPX e ydieresis -15 KPX eacute g -15 KPX eacute gbreve -15 KPX eacute gcommaaccent -15 KPX eacute v -25 KPX eacute w -25 KPX eacute x -15 KPX eacute y -15 KPX eacute yacute -15 KPX eacute ydieresis -15 KPX ecaron g -15 KPX ecaron gbreve -15 KPX ecaron gcommaaccent -15 KPX ecaron v -25 KPX ecaron w -25 KPX ecaron x -15 KPX ecaron y -15 KPX ecaron yacute -15 KPX ecaron ydieresis -15 KPX ecircumflex g -15 KPX ecircumflex gbreve -15 KPX ecircumflex gcommaaccent -15 KPX ecircumflex v -25 KPX ecircumflex w -25 KPX ecircumflex x -15 KPX ecircumflex y -15 KPX ecircumflex yacute -15 KPX ecircumflex ydieresis -15 KPX edieresis g -15 KPX edieresis gbreve -15 KPX edieresis gcommaaccent -15 KPX edieresis v -25 KPX edieresis w -25 KPX edieresis x -15 KPX edieresis y -15 KPX edieresis yacute -15 KPX edieresis ydieresis -15 KPX edotaccent g -15 KPX edotaccent gbreve -15 KPX edotaccent gcommaaccent -15 KPX edotaccent v -25 KPX edotaccent w -25 KPX edotaccent x -15 KPX edotaccent y -15 KPX edotaccent yacute -15 KPX edotaccent ydieresis -15 KPX egrave g -15 KPX egrave gbreve -15 KPX egrave gcommaaccent -15 KPX egrave v -25 KPX egrave w -25 KPX egrave x -15 KPX egrave y -15 KPX egrave yacute -15 KPX egrave ydieresis -15 KPX emacron g -15 KPX emacron gbreve -15 KPX emacron gcommaaccent -15 KPX emacron v -25 KPX emacron w -25 KPX emacron x -15 KPX emacron y -15 KPX emacron yacute -15 KPX emacron ydieresis -15 KPX eogonek g -15 KPX eogonek gbreve -15 KPX eogonek gcommaaccent -15 KPX eogonek v -25 KPX eogonek w -25 KPX eogonek x -15 KPX eogonek y -15 KPX eogonek yacute -15 KPX eogonek ydieresis -15 KPX f a -10 KPX f aacute -10 KPX f abreve -10 KPX f acircumflex -10 KPX f adieresis -10 KPX f agrave -10 KPX f amacron -10 KPX f aogonek -10 KPX f aring -10 KPX f atilde -10 KPX f dotlessi -50 KPX f f -25 KPX f i -20 KPX f iacute -20 KPX f quoteright 55 KPX g a -5 KPX g aacute -5 KPX g abreve -5 KPX g acircumflex -5 KPX g adieresis -5 KPX g agrave -5 KPX g amacron -5 KPX g aogonek -5 KPX g aring -5 KPX g atilde -5 KPX gbreve a -5 KPX gbreve aacute -5 KPX gbreve abreve -5 KPX gbreve acircumflex -5 KPX gbreve adieresis -5 KPX gbreve agrave -5 KPX gbreve amacron -5 KPX gbreve aogonek -5 KPX gbreve aring -5 KPX gbreve atilde -5 KPX gcommaaccent a -5 KPX gcommaaccent aacute -5 KPX gcommaaccent abreve -5 KPX gcommaaccent acircumflex -5 KPX gcommaaccent adieresis -5 KPX gcommaaccent agrave -5 KPX gcommaaccent amacron -5 KPX gcommaaccent aogonek -5 KPX gcommaaccent aring -5 KPX gcommaaccent atilde -5 KPX h y -5 KPX h yacute -5 KPX h ydieresis -5 KPX i v -25 KPX iacute v -25 KPX icircumflex v -25 KPX idieresis v -25 KPX igrave v -25 KPX imacron v -25 KPX iogonek v -25 KPX k e -10 KPX k eacute -10 KPX k ecaron -10 KPX k ecircumflex -10 KPX k edieresis -10 KPX k edotaccent -10 KPX k egrave -10 KPX k emacron -10 KPX k eogonek -10 KPX k o -10 KPX k oacute -10 KPX k ocircumflex -10 KPX k odieresis -10 KPX k ograve -10 KPX k ohungarumlaut -10 KPX k omacron -10 KPX k oslash -10 KPX k otilde -10 KPX k y -15 KPX k yacute -15 KPX k ydieresis -15 KPX kcommaaccent e -10 KPX kcommaaccent eacute -10 KPX kcommaaccent ecaron -10 KPX kcommaaccent ecircumflex -10 KPX kcommaaccent edieresis -10 KPX kcommaaccent edotaccent -10 KPX kcommaaccent egrave -10 KPX kcommaaccent emacron -10 KPX kcommaaccent eogonek -10 KPX kcommaaccent o -10 KPX kcommaaccent oacute -10 KPX kcommaaccent ocircumflex -10 KPX kcommaaccent odieresis -10 KPX kcommaaccent ograve -10 KPX kcommaaccent ohungarumlaut -10 KPX kcommaaccent omacron -10 KPX kcommaaccent oslash -10 KPX kcommaaccent otilde -10 KPX kcommaaccent y -15 KPX kcommaaccent yacute -15 KPX kcommaaccent ydieresis -15 KPX l w -10 KPX lacute w -10 KPX lcommaaccent w -10 KPX lslash w -10 KPX n v -40 KPX n y -15 KPX n yacute -15 KPX n ydieresis -15 KPX nacute v -40 KPX nacute y -15 KPX nacute yacute -15 KPX nacute ydieresis -15 KPX ncaron v -40 KPX ncaron y -15 KPX ncaron yacute -15 KPX ncaron ydieresis -15 KPX ncommaaccent v -40 KPX ncommaaccent y -15 KPX ncommaaccent yacute -15 KPX ncommaaccent ydieresis -15 KPX ntilde v -40 KPX ntilde y -15 KPX ntilde yacute -15 KPX ntilde ydieresis -15 KPX o v -15 KPX o w -25 KPX o y -10 KPX o yacute -10 KPX o ydieresis -10 KPX oacute v -15 KPX oacute w -25 KPX oacute y -10 KPX oacute yacute -10 KPX oacute ydieresis -10 KPX ocircumflex v -15 KPX ocircumflex w -25 KPX ocircumflex y -10 KPX ocircumflex yacute -10 KPX ocircumflex ydieresis -10 KPX odieresis v -15 KPX odieresis w -25 KPX odieresis y -10 KPX odieresis yacute -10 KPX odieresis ydieresis -10 KPX ograve v -15 KPX ograve w -25 KPX ograve y -10 KPX ograve yacute -10 KPX ograve ydieresis -10 KPX ohungarumlaut v -15 KPX ohungarumlaut w -25 KPX ohungarumlaut y -10 KPX ohungarumlaut yacute -10 KPX ohungarumlaut ydieresis -10 KPX omacron v -15 KPX omacron w -25 KPX omacron y -10 KPX omacron yacute -10 KPX omacron ydieresis -10 KPX oslash v -15 KPX oslash w -25 KPX oslash y -10 KPX oslash yacute -10 KPX oslash ydieresis -10 KPX otilde v -15 KPX otilde w -25 KPX otilde y -10 KPX otilde yacute -10 KPX otilde ydieresis -10 KPX p y -10 KPX p yacute -10 KPX p ydieresis -10 KPX period quotedblright -70 KPX period quoteright -70 KPX quotedblleft A -80 KPX quotedblleft Aacute -80 KPX quotedblleft Abreve -80 KPX quotedblleft Acircumflex -80 KPX quotedblleft Adieresis -80 KPX quotedblleft Agrave -80 KPX quotedblleft Amacron -80 KPX quotedblleft Aogonek -80 KPX quotedblleft Aring -80 KPX quotedblleft Atilde -80 KPX quoteleft A -80 KPX quoteleft Aacute -80 KPX quoteleft Abreve -80 KPX quoteleft Acircumflex -80 KPX quoteleft Adieresis -80 KPX quoteleft Agrave -80 KPX quoteleft Amacron -80 KPX quoteleft Aogonek -80 KPX quoteleft Aring -80 KPX quoteleft Atilde -80 KPX quoteleft quoteleft -74 KPX quoteright d -50 KPX quoteright dcroat -50 KPX quoteright l -10 KPX quoteright lacute -10 KPX quoteright lcommaaccent -10 KPX quoteright lslash -10 KPX quoteright quoteright -74 KPX quoteright r -50 KPX quoteright racute -50 KPX quoteright rcaron -50 KPX quoteright rcommaaccent -50 KPX quoteright s -55 KPX quoteright sacute -55 KPX quoteright scaron -55 KPX quoteright scedilla -55 KPX quoteright scommaaccent -55 KPX quoteright space -74 KPX quoteright t -18 KPX quoteright tcommaaccent -18 KPX quoteright v -50 KPX r comma -40 KPX r g -18 KPX r gbreve -18 KPX r gcommaaccent -18 KPX r hyphen -20 KPX r period -55 KPX racute comma -40 KPX racute g -18 KPX racute gbreve -18 KPX racute gcommaaccent -18 KPX racute hyphen -20 KPX racute period -55 KPX rcaron comma -40 KPX rcaron g -18 KPX rcaron gbreve -18 KPX rcaron gcommaaccent -18 KPX rcaron hyphen -20 KPX rcaron period -55 KPX rcommaaccent comma -40 KPX rcommaaccent g -18 KPX rcommaaccent gbreve -18 KPX rcommaaccent gcommaaccent -18 KPX rcommaaccent hyphen -20 KPX rcommaaccent period -55 KPX space A -55 KPX space Aacute -55 KPX space Abreve -55 KPX space Acircumflex -55 KPX space Adieresis -55 KPX space Agrave -55 KPX space Amacron -55 KPX space Aogonek -55 KPX space Aring -55 KPX space Atilde -55 KPX space T -18 KPX space Tcaron -18 KPX space Tcommaaccent -18 KPX space V -50 KPX space W -30 KPX space Y -90 KPX space Yacute -90 KPX space Ydieresis -90 KPX v a -25 KPX v aacute -25 KPX v abreve -25 KPX v acircumflex -25 KPX v adieresis -25 KPX v agrave -25 KPX v amacron -25 KPX v aogonek -25 KPX v aring -25 KPX v atilde -25 KPX v comma -65 KPX v e -15 KPX v eacute -15 KPX v ecaron -15 KPX v ecircumflex -15 KPX v edieresis -15 KPX v edotaccent -15 KPX v egrave -15 KPX v emacron -15 KPX v eogonek -15 KPX v o -20 KPX v oacute -20 KPX v ocircumflex -20 KPX v odieresis -20 KPX v ograve -20 KPX v ohungarumlaut -20 KPX v omacron -20 KPX v oslash -20 KPX v otilde -20 KPX v period -65 KPX w a -10 KPX w aacute -10 KPX w abreve -10 KPX w acircumflex -10 KPX w adieresis -10 KPX w agrave -10 KPX w amacron -10 KPX w aogonek -10 KPX w aring -10 KPX w atilde -10 KPX w comma -65 KPX w o -10 KPX w oacute -10 KPX w ocircumflex -10 KPX w odieresis -10 KPX w ograve -10 KPX w ohungarumlaut -10 KPX w omacron -10 KPX w oslash -10 KPX w otilde -10 KPX w period -65 KPX x e -15 KPX x eacute -15 KPX x ecaron -15 KPX x ecircumflex -15 KPX x edieresis -15 KPX x edotaccent -15 KPX x egrave -15 KPX x emacron -15 KPX x eogonek -15 KPX y comma -65 KPX y period -65 KPX yacute comma -65 KPX yacute period -65 KPX ydieresis comma -65 KPX ydieresis period -65 EndKernPairs EndKernData EndFontMetrics pmw-4.30/contrib/0000755000222100022210000000000013310760053011767 5ustar ph10ph10pmw-4.30/contrib/Circles0000644000222100022210000000331213310760053013275 0ustar ph10ph10@ This file contains a set of functions concerned with the drawing of @ circles. It requires PMS version 2.1 or greater. @ @ Philip Hazel @ October 1993 @ Fixed to work with grace notes 4/6/94 @ This requires PMS 3.0 or greater (for fixes therein). @ This function draws a circle. It must be called with four values on @ the stack: the thickness of the line, the radius, and the coordinates @ of the centre. For example: @ heading draw 0.4 20 24 0 circle @ The variables xx1 - xx4 are used as local variables. draw circle moveto 1.414 div dup 0.6 mul /xx1 exch def dup 1.4 mul /xx2 exch def dup 0.5 mul /xx3 exch def dup 2.0 mul /xx4 exch def neg dup rmoveto xx1 xx3 neg xx2 xx3 neg xx4 0 rcurveto xx1 xx1 xx1 xx2 0 xx4 rcurveto xx1 neg xx3 xx2 neg xx3 xx4 neg 0 rcurveto xx1 neg xx1 neg xx1 neg xx2 neg 0 xx4 neg rcurveto setlinewidth stroke enddraw @ This function draws a circle round the next notehead. It must be called @ with the line thickness value on the stack. For example: @ [draw 0.5 circlenote] g @ This works for chords as well as notes, and is best called via a macro @ with the note as its argument. The following macro has an optional @ second argument for changing the line thickness, which defaults to 0.4. *define circ(,0.4) [draw &&2 circlenote] &&1 @ Accidentals are accounted for, and this works OK for single notes. For @ some chords, however, the radius may turn out to be too big. The variables @ xx1 - xx4 are used as local variables (because it calls the circle function). draw circlenote headtop headbottom sub 2 div /xx1 exch def xx1 3.5 add accleft add headright headleft add 2 div 0.25 add headbottom xx1 add draw circle enddraw @ End of circles functions. pmw-4.30/contrib/CropMarks0000644000222100022210000000600413310760053013613 0ustar ph10ph10@ This is an example PMS input file showing how the drawing facilities @ can be used to draw crop marks on pages. Philip Hazel, July 1994. @ Revised to do a better job, July 1995. @ ... and again, August 1995! @ These four definitions specify the position of the crop marks relative to the @ area in which PMS prints music. Zero-level for the bottom is the lowest @ possible position for a stave; the zero top level is pagelength points above. @ Note that if a heading is printed at the top of the page, its baseline is at @ the top zero level, so the actual printing extends a bit higher. The left-hand @ zero is the start of systems with no preceding text; the right-hand zero is @ linelength points to the right. @ Increase "top" to move the upper marks upwards; decrease "bottom" to move the @ bottom marks down, and similarly for left and right. *define top 72.5 *define bottom -47.5 *define left -40 *define right 40 @ Those values are, in fact, the correct values for B5 page images, when the @ following values are also set: @ Sheetwidth 499 @ Sheetdepth 709 @ Linelength 420 @ Pagelength 590 @ If the line length or page length is changed, then the top/bottom/left/right @ values must also be changed correspondingly. @ The next two definitions specify the size of the crop marks in terms of a @ distance from the defining point and the length of the line. Adjust to @ taste. *define space 10 *define line 30 @ This drawing routine draws one crop mark at a position and orientation @ specified on the stack. draw onecrop /y exch def /x exch def /s &space magnification div def /l &line magnification div def dup s mul y add x exch moveto l mul y add x exch lineto dup s mul x add y moveto l mul x add y lineto stroke enddraw @ This drawing routing draws four crop marks at positions defined above, in @ the appropriate orientations, when called in a heading directive. draw crops topleft translate -1 1 &left magnification div &top magnification div draw onecrop -1 -1 &left magnification div &bottom magnification div pagelength sub draw onecrop 1 1 &right magnification div linelength add &top magnification div draw onecrop 1 -1 &right magnification div linelength add &bottom magnification div pagelength sub draw onecrop enddraw @ These heading directives cause crop marks to be drawn on all pages. heading draw crops 0 pageheading draw crops 0 @ The remainder of this file consists of some test heading directives to print @ in relation to the crop marks. The linelength, pagelength, and sheet @ parameters are appropriate for B5 page images. To print these on A4 pages @ and have all the crop marks showing you will need to use the image @ adjustment feature of the print configuration dialogue box. @ Replace what follows with your own PMS input file. Sheetwidth 499 Sheetdepth 709 Linelength 420 Pagelength 590 heading "<|heading|>" pageheading "<|heading|>" footing "<|footing|>" pagefooting "<|footing|>" [newmovement newpage] @ force there to be two pages for testing pmw-4.30/contrib/README0000644000222100022210000000066013310760053012651 0ustar ph10ph10All the files in this directory except two are text files, and most of them are examples of PMW input files. Comments explain what they do. The non-text files are ConcatArabChars.zip, which contains a JavaScript application for converting Arabic words into suitable PMW escape sequences, and CustomBuiltKeySig.zip, which contains another JavaScript application for generating PMW escape sequences for non-standard key signatures. pmw-4.30/contrib/CustomBuiltKeySig.zip0000644000222100022210000022026413310760053016107 0ustar ph10ph10PK ï#<CustomBuiltKeySig/UT bÇ?K;‘Mux õõPKK $<(GxÞMÚ'#CustomBuiltKeySig/KeySigDesign.htmlUT ž'AKª’Mux õõíZÝOÛH&Åt_‰It¥‰#QhÕÞµ:RõN„‡ÅÞ ÇÎÙ›ôo¿Ù]ÇŽ8îå"!yíùÍ÷N<¦÷æô÷“Á_çaÌ'œÿðõË †¦ýÐO4ítp ~|û ­æ |ê6·=—:šöñŒs>}¯i‹Å¢¹Ð›ž£ þÐîVK0‡ËOq6-n‘~­'ÞM70 `ZGGGŠ[Ò2jõk½ ãuƒý=³ç1=—3—7øý”ï ÂÙ×wÌ1õÆïƒOw4‰Ãmî°þoì.ì—ò™Ïà”¸f>Œ<οýèiŠ*–ëÒ 3ñ±ç§d}ö:c‹±k8£Á˜Y‘”—ÅÓ·§Â)Öc˜qÛ±ù=p,)ÌYÀ½ Ü¢nA¤[ ¤B‡º73zƒÀ¿Ò9½[ÍCôb¨ã›¦m¡ê`À%ù8™ò{²ä“C¹¸^ c¦bq&dPG,?Sg틵¢¹ê&°ç5Ùqª üÀo!‘m?à_m—Å7S¤–Â"XÑžº‹7cÛ÷äM¼õÉ›ù|cÊ»dÓ%{Ç×ÞœeTÅð&JrŸ];’:Ü×k)zᮃ³ ‡úÑp®~‰VƒhÕ:jÅËw‚ÁæÔ¡;qØqZñƒ\4ö!ó—pfý«/ÓÕF3×y&uÌS;˜Fõ©ÏæçÎ>ÚÂg#µ[{¨í\>fiBD&¤«¶,æ`’14@Áà¾=ª«í>ìÖvlk£.Ø\ã  .ô?.÷övá!/g ’îSmç ˜0ˆ!{eý²Ñ(ƒ|TµŸaêºyûºµ§”›fS‹r†É€¥^]2,D´…å*S.ð]ÁJEªÙF« 6ê|ˆa©ÒÜòÌ™×´'X‹Á¥}Õ |SxW=ÐbeKñ2› Èr¥h’¸_f² ¤ Í©{#TAÉÀ½ ‘M裥ÜÈñ4ZWûÇÙªÄuP jèõ”¢•x3\5}&e×µáãðQ»Á*YÝ ÊŸÃŸ’òNRÆÞæ&†YrÌ©3K!dÃg½c©\Ȉ ››ãÔ3?“bF¶à=ĢĦˆ¡ñ6Œà@ò1àm®}Fo»s{%ó1ž4¥¬úJÖx8°>­ÈÉX‘KÏ1võè j@ì˜î Œä‹6Pv¶Ž–œž¤J]æÐÙlrÍü}XŒmsœlÊp ¢¹ÇJO–0X)Ü;aÄRŽ‹s#¶®Õ´ì€bÐ,T„‰ËRž£¶ ]  ¯Ы:+:«T ÊÃô_w÷g(j%uÀfrf}q-v‡,xfgs«u¥ž.£$Ñn¯#4M^,5}:µ•ØçĸÒê2ù)«Cñ°Ò}3³õ5ÌÖsfo™•f—ÉO™­¯cvg3³;k˜ÝÉ™½A=Uš]&?ev(ârÌ©—ªEA™;뺵âšMZÒ{q”C}Ͳ ψ]x|,âI/U¯ì ØrGûÓR›«V¨ý…– k]…ôj…ôç(´”òë*Ô©V¨ó…–’±Z¡§|gŽ5¨ËZ™Æïeúrü´ -§0Öè3%gþ}¹äøÜ 1—œDë6Öç\Ö+ÓÅÔ,_½tââ¹n¬7ôÚ-÷ÕjAC/î³ëæù&‚^»s¿~c.øaPܯU‘ç›uª¾#2ÕÑS9šì!YønÐÓÔ°®_ëij€Ù»ö¬{¼Xö_ùÑ:ƒ˜ÈÏ|1ãä¹Çpíùó r@ÀdŽ3¥–e»7ñ}0¥fx¯ÆšJ€Xûj!–V¿gOn@¼`’Â[Ž)Ž˜5ö4n­d—ÓÄ4§ôhë¼íðê/àídyq%‡×0ZšŒŒˆž/¦°=|Ÿ„QŽ¢÷wz¶;q0Ç̼e†P-Òž ÈÑ…A”÷ x®éØæ­A¢©Ek·K@ ³ âSËö„rŠäy,§UÌ 0Û˜‚t D1†(@Ô ©D ý$‚ Sº,‡s9|H¢ÌM²8“Ç*¬É: Ò±T}W*<¦®g­}àc;Èž#hK Ô“3úþ™ç²žÞ,íŠyù®š—o‡ãör1xo¬!IÊähʼô“ŒßŠœÃ‰VQâ&¯9¿&?+Ñ­/õ¨ü†œŽF+Ü.>)€øWÑÈO+"$¿?T …DPòsE’¢©Rß6ª¬SDUPâ»H’ü\Rêð•)‘*™ªÊ3É,ÑàÉR¹¶Ë˵½-לšüL/-Õö¶T·¥ºYV¥^+ÊKUß–êóJ5ïÓ¤Tõm©nKu³¬J½Š——jg[ªÏ+Õ¼O“RílKõÿYªñ”@.Õœ@$»ãÔg>b®x#Nï-Ïuîñ9\‰ÿsƒèø{Í÷¸jEIþ«“‰¬ 41HæšeÏÅ%Wˆ{ë×þPK Œ#<CustomBuiltKeySig/images/UT èÂ?Kÿ’Mux õõPK #<Ú¸  'CustomBuiltKeySig/images/TrebleClef.pngUT éÂ?Kª’Mux õõ‰PNG  IHDR-pŠ ù³sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚð´ÆÔtEXtCommentCreated with The GIMPïd%n rIDATxÚíœkLY€ÏL[(å]T]@°­ +›ÊÝ•¨øD‰ŠPÙ¨‹¸ÉFvÙ×ÝMX#|Ä>¢¨XßO¢€š(#`Ð ÚEå! PÚžý³0vf:…ÒbÂMnÒΜ{æczçÜ{ˆ_X#á lÃÐÃÐÃÐÃÐÃÐooÞ¼èèh¨®®¶¾r„öþý{”Ëå8zôh|ùò¥Uõ[Z«Õbdd$Õƒƒƒ±½½}èBÿôÓO4`cß´iÓЄ¾téÁ-°²²rhA···£¿¿?#°±/]ºthA§¥¥qŠD"¬¯¯ÐÍÍÍèêêj0''gÀ׳Š>rä´··ó’-**²¿6 Èë.úûû£Á`°ïô¨¬¬ä lìïÞ½³ïô¸zõªÅcº´º  Àä˜D"˜˜ÈÌÌ„ï¾ûH’~™ÚÚZûÎioooÚOŸ€oß¾¥ÍùË—/Ó¬ËîÝ»í7§i+`TTööö2Êž8q‚’ûùçŸí7§Õj5Ã&$IÂ?ÿüB¡QvÕªU P( ³³Ó~sº¹¹™ú aaa¬²A@\\888غ¥¥…úoV>((íÝ÷gž>}ºYyãªiWh@@A›•¿ÿ¾U ‰ÿ—à~µŽŽhll@þþþfå5 hµZJ¥àááÑoha~~~¿ߺu ¶lÙ¡¡¡——Ç)›žž¯^½€?þøfÏžmŸÅ¥¨¨£££9åîÞ½‹B¡²Ó¥¥¥ö³Ó£F¢l4×”HHHNG=&L°ßƒøÕW_A ÕjÏ744À‚ àÍ›7Ô±àà`pww·´‹‹ øúú2:uuu ååå´ãÓ¦M³„iÒ¤IÐÔÔD;¦R©`æÌ™ðìÙ3ùØØXû{.¿üò ŠÅbÊ9sæ zzz2nþ¥R)vwwÛß±½yó&644àÖ­[Q °z,iiiC#„ÐÕÕ…®®®Ìéb¹»»cSS“ý¡µZ-fddpÞ]cß¿¿ýÃb?~ÄyóæñrdcbbP¯×Ûº¥¥Å$2ÊÖ'L˜€V r™™™o˜®\¹eee¼dW¯^ 2™Ìª1uaww7oa­V 999ðéÓ'³²ÞÞÞ˜˜$I‚%×°ªÖëõ¸víZ^SÂÛÛ+**p°oè?ÿüsHó†ÎÏÏG‘HÄ úرc8ØMÈ'K•½½½œrb±@£ÑØ7%§×ë!)) 9•899ÁéÓ§aÆŒ&»ºAi\?Ãßÿmv:H$¼rå ""þöÛo(“É}z°B?{ö Åb1'°³³3^¿~£T*‘$Ilkk³=´^¯ÇèèhN`±XŒ×®]£«©©AÀû÷ïÛúøñãœÀB¡O:ŘðððÀ}ûöÙº«« 8¡÷îÝ˪022ׯ_o[èììlNà%K–pîØ¶nÝŠáááƒk§_¿~M³&{÷îeµ4žžžžžÎi‹ÇŒOŸ>µZM…݈ͬÿ³¬T€°oøöóP­1d`ζk4ÖXˆ»»;¸¹¹ ŒZ¯×£±oÚ´‰uZÄÇÇc_ÙÏ»N§Ã;wîà¢E‹8§—§§'ÆÇÇcII §>®N›ÓS¦Laõï4 ëÓh4¸páB$I’wZN(brr2¶´´ôÿAlkkcõõ¸¬EYYŽ=Úâ\¢±‡„„`MMMÿ ïݻǨ4<<œ5ùóüùsôòòê7°±7_¿~m9tnn®E[ÍÞÞ^ 0°±+ ìéé± :++ËDA¬wÀܪi|èFŒŽŽŽ¼ÀwìØatzzº‰’1cưüöÛoMä}||0== qêÔ©xàÀìììDFƒ.\ÀY³f±VÞº¹¹ñ èPÐ&JfΜÉZEÓ÷¡%W¯^M³ÉÉɸeËÚ8N‡ÙÙÙèääÄ Î'›K­R©”qucj/^¼½^O}OJJ‚£GÒò(_ý5TVVš$–RRRàðáì‹R©äï(•J“¿:))‰3ma¬ßèìì4‘yøð!º¹¹±îS6oÞÌx§I’4[Gý¹!!!ŒK7c°¤O*yݺu ‘HLdBBBàÓ§O V«uüþûÁÏŸ?çç#ídkk+ã €€êsDD£Œ³³3Èd2¨¨¨`Í׬X±Âl&˜q4kÖ,jÃôøñcÚ///Æ|7"Baa! "( puueT^QQR©üüüÏ××׃J¥29^^^ìa±íÛ·S_jjj`óæÍ´0Xßó}›T*…sçÎÁ²eË 44”QæâÅ‹PZZʪ£«« /^LU2ÛÆaüøñü¼qƒÁ€“&MâUoTUU…€ÓµÊÏÏG???·ÊÃÃÃdA3Wãdâ¹äääД=z”uð† ðûï¿g=ßÐЀ$Iâ‡Xe|||h× 0[MfÝÓÓƒ“'O¦”ÌŸ?Ÿupkk+Êår,//g•;v,°žwqq¡A'&&öÏ¿}û6µÜ T©T¬ êêêpÍš5¬Y«ùóçãž={XÇ~¾¬÷£X¬éëÅ,_¾œó'ûðá*•JFð_ý×®]k¶®É˜5`Ûó‚îîîÆ¨¨(êá8{ö¬YeL‘%¥R‰aaaŒò³gϦ=€¹¹¹õ644`hh(år•””XìÕÔÔ £££É^ùáÇ4÷léÒ¥¼Ë9ÍÆ§›››©;2räH,,,´¸ÕÃÃhonnF™LFO›6 ?~ühÝ zWW¦¦¦¢H$BGGGܵkvttð¾ÈŒ3(Ó©V«)‡ ŒÅÖÖÖÁKÉ£B¡@‚ 0((÷ïßÏ«Ø555“““q÷îÝ8bÄÊa8pàêt:ËSrˆ–½D©Óé   :7nÜ’$A¡PÀ7ß|r¹|||ÀÓÓ´Z-ttt@uu5œ?ŠŠŠ@$Áĉ!11Ö­[×ï:&âäÉ“ý.¼zûö-”••AYY­òóm¬——´µµAZZÈd2³Q*³Ð+W®´Éëªyyy0gΜ‡Ä¬QïÁ·…††âÍ›7­¢Ëf/œM™2ÅÄg´[9%ÐOž<ù² år9TUU}YÐ2™ ª««i¡‡!íïïz½žV£7ä¡…B!Œ7Îlx`Р{zzàÁƒpíÚ5(--e­€dš"Ö€¶ÈNët:Ü·oŸI=00O:evkùÃ?à?þh»z½^IIIœ¡ÚÔÔTÎtÝöíÛ1..ÎvÐäcÎÊÊbÕ±sçNœ>}ºmVDƒÁ™™™¼¦[ff&k“V«…žžÛ<ˆ*• êëëy)lkkc]ùú~‹EÐÿþû¯Å%ÊL­®®œœœl-‹y+ ¹\Îx®¼¼œ;FgMèÉ“'óÊsYYYŒ›üÚÚZP«Õ¼^-±šŽå´³³³YÇoÛ¶ ‚Àªª*Û™<•J…nnn&°Ã¹sçŠD"œ;w®í d‹‹‹Ñ××—íëë‹ýõªÕjšgm0°½½÷ìÙƒ‰½½½±¶¶Ö>U½ï޽ԔƴšŸŸFDD`TTN:% •ÿ~úô©õªz- !ôÍ‹\ºt áÑ£G V«©I’0gΈ‹‹‘Hd½"•þB3­š---àààÎÎΜ/ì h[¶áÿ2 = =Ú[°¬nªp4²IEND®B`‚PK ks"<.¹!sNN0CustomBuiltKeySig/images/HalfFlatFourthSpace.pngUT ª;?Kä’Mux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ ¼àó}tEXtCommentCreated with The GIMPïd%n¥IDAThÞíØ?Hr]ðï¹Þü›5mF 5ÔÐTCX[AФKNMŽÕ I48a4‚V:4&Tƒ ÚRZ¢Ò¥«¿wxAÞ^{,K}Þ—çôÞ«Ÿã=÷|Ïï^FD„7¿¡q”£å(Gÿ£h<‡×ë…$IµQé íàà€š››éññ‘jÑø˜VÝ¢Ñ(l6‚Á`}QY–qxxˆññq˜Íf¸Ýnär¹O¿'~K§ÓØÞÞÆÆÆnooQm™Uzssƒ½½=x½^¤R©²ý­­­?Ÿ2²,“Ëå"Ɖ¢HÊ^ät:)iÊü}yy¡ÍÍM2™L$BÄ£ÁÁAòx<”Íf«š§eh*•¢¥¥%2 þ+•JEV«•ɲü­p(COOO?Ä 9ŠÅbT,”HŸ¢ýýý477WÿljjÂÄÄŽqqq«ÕZÓD*›2ÝÝ݈D"èééc¬.1(ÁçóU<èþþ’$Án·C¥R•¶‹Å¿cMøz°iµZˆ]]]­xàåå%B¡†‡‡á÷û±¿¿_–BŒ1ÌÏÏcdd¤âo)•ÊêÖÓÕÕUjii¡©©)Z\\$‹ÅBŒ±ÒE§×ë) }?þ ‚@½½½FKÛßÞÞÈét¾»Ú-  …Ú Œ1 ƒeû$I¢¾¾¾*Š"%‰ÚT:F£ñÃ1úç8ʲŒl6[»õôWSH­V¿ë\[[[ý+‡X,Vzo6›ÑÞÞ^_4—Ë!—>/,,|*?FÏÎÎL&˜™™©oDDp¹\ "(•J¬¯¯C£ÑÔ ðûý‡Ã¡¡¡úVøÙl–L& ééi’$éËK›˜H$pwwW±cWWW( 8??/^»»»ˆD"èììÄìì컋©RS(`>ŸÜnwÅŸžžp}} ‹ÅQF‘J¥`4a0ªNWÝé}xx µµ5Òjµd³Ù(ŸÏ«røRÝ+^__166†|>LNN~‘ÿJÏ’É$Ùívòx<”Éd~\#1þè•£å臷[[[XYYi¨×ëÁžŸŸé£çu;µ‚ƒå(GÿôÀ‡Ã899i¨V«!‹EȲÜ0T–eøå(GÿøÀÏd2H§Ó -¶EŸÏ‡åååÆÞVðÀç(G9ÊQŽr”£å(G9ú?Dÿ­RæY786IEND®B`‚PK r"<ò‡òæç0CustomBuiltKeySig/images/HalfSharpThirdSpace.pngUT 9?KÐ"Lux õõë ðsçå’âb``àõôp Ò²@\ÀÁ$ý¬îRŒÅAîN ëÎɼrØ’¼Ý]þƒà‚½Ë'E8 <"‹vtƒ0ã¼M²@AöO_Wö[ŒL<’çW›«ƒÌ-q(qÎÏÍMÍ+ap.JM,IMQ(Ï,ÉPÉHUp÷ô xŸ¢šÇÀÀdçéâ’qïí­ý§+eØ?|ÿ›æpñëêˆ#Ktô˜gžÈšpv O˜õâ™w¥À"…áF‚AÂúU»ç¯TñÜR Ô7}Áë¯R‹/¾Ð )4žcÉÇ #f8ÓçÂûïËv_ÌÛ.ïn=·/çÙl_‡¥A?7Fí¬,zZ`q€•©q³žñüó†rýëýžTÊéM­h2×/žïOÐÊ# 1Y˜—3ž—ÍÚÅÑÔ`ÐQ`ñç^ï’‹îæ®¿þðûïûå)k´/½4¹õÖLª— dþÞw îÝ>R½÷ÞóÙ©ú ýç^~oy'kë…—%xúé½âϤ»yÓ²¶þJ53÷ÅçŸkÃä|Õ„EÊvÿ}ÃÝ|Páö59~½³Õ?ݼ–u¸-`a´9¿¿î{‘ û\?öõ×¹—_îtZØà¢Äè(pOüÇê«]‹~l;°GÐÎt/Cõ÷nmº¹æMÃÓ"Né§ùÛÿ|ïrQ é?ý‘Áb®ßÓoç výåÚuûmÄÞ¸ôÙgŸ¥v¹ø_†CuÊ…zõé›oº;.¾Èq.kk ÛçŸ6ÕÈñ9åÂýŽ:F‡⹓?å^&9OW?—uN MPKk#ç9çóœÏyÎûœå=ï{î9;b%Ä”Ä@ „-Ä@ íŸb;Õ@ÇcQ  öÑo@â}‹ýü·ä5Ñ€Œhˆ­k8ôöþ¿U ‡s’Â;œð¨À!9A9¤=.HÁ(6W(Öä  ß` È:Ì÷Å—¨y FðUÃÚáœWˆZÁ^€ÚŠ5º”c›Ñ-ßÑÔS[úÍO++Ðïžë®ysÚºïÔ¨gyÌx`9ˆZ´ß9>Ÿª;×uàèqºô˜e ¾Qê,{ƒOý§""ÆYáwï¬üÃ];Ë{òÙ¶b¢¶ø‰n²62B7g«Y£ãÏ9hn ÚÄËåÛH¹ýWø)™O/¾X„'“WrÁ..XtüÞÞ­C%Gêâb`|||“©Tz¹<SÐRáñ.P)ˆDBa0°ððÏì±ííàüüüáºpí8*Uƒû™®lü ˆíuýº®”ÔãÌL™÷ú”Õ¯vÒ**¦¡SB) 'ã@œõo}ºZZ Áÿ¼µjoo'àñ¨˜­e­{hï*$­Sxø$+«Ó3TaýÇÖÊõÁ2W¡ØÙOtë­®6µ¥ùzCfJI6`?·£½d0V¹ÔŠ’x!ÞГcþ|ˆt¸dˆ§«¦kð*_­üòr=¯‹Å ÷“NÈ L¤×‡åñw×ô„~¼e2á&&ô‹ÜÁÁÄáá+·~lv×!VövÖ^––VgH@{{{ÓèôëÕ\fO?pXßñöíÛæµ#‡~«‹4x’ùÒÇh¢Ñ ÏÈÁÁ77%Póø8ìäÉ“ßùü*åèíï“F™’•òJ‹'sh4ŸÆÚÚ¿ ð#GŽ´éCW†­¬¬ÚeÓ©|Þ­{t›?-Üï•ï,½ÛïPlY™^àD=½ïËç¬s1!j÷4 …*›ªMQ6†TsÅÏIM®ÍõD­~%‘HœÑQ±êhê`ËñII>‹ÃUìó÷7<† ïvo tMMŸ¸»»‹€ì4¥WWWŸñ§;hÇ4@_gg1¡¡¡ýÃÃóÙPš[y- ¤æõë¨2bÃÕ4?T4H<¬rÖvffæyß·d_×.K£˜@ªšYZ rIüöf¹ÏÎÎîr¡’„¶T]ØŒý!KÊúü…Ý ž<2@eœŽ^(©¬ŒõÈ*©«£'B[#[âÀõùƒy­'\\\'ÆðÛ|ÃGÏ€TUUÝ›îÀ–——o×ÞB¬µß—KÌ‹‹tî#ñTi¯¿øâ÷ÍÍÚ±iêÖQ<׿Úb¶ŽJ.MOS_½Ò??Âb‰óË•ÓRZµ §yC•Oi,žøøÄBÁbäO÷ø¼ßI¤lAsöQ–?­“hàÓ¦]^^ÇA™ú0|‰†Jü¥1cÂ¥K¡JŸrÌ•5°ÑþþÚ]]]ú×Z…¶wv\×ÇÇÇ£öLžãu1)J ÷d´[‚çsÏÝ}V_ŸíbL™wÖs›–eæàèa1¢¶¿«#×»’•—TµÈ++ƒ$èù¦V‰túe´¯OæÇæÒôì*×;ÎŸŽ˜þbM$j ª“§#""lmm- Y<Ïô‹ôR—]|á0¹1Ie;'ëóù™ÍöÎZÑLº6)éV.—““³ß8Dpq_Gz.]IôÈ[à;Ñt—ì]Æ`H›«7•——/»RÕjÂ!OÔÿ«ýº„%°Éx|1å0Åkk«©È÷î£Ü\äü@ÍùaèE/;{û)¦f±,ŸÏßöÌOÊëï'lÿøa&½±0œ’R–þ†ÌM´/dŒ¬ôž¯'ÿêRñšYjvƒ§«™›ÃH5J /³³//îÚC— ÷É~¤S–N§§Ù²„ å“ÃP€žÌvg%µµ¡ Bˆ_5 ¸cµAÖþþEòÜ*a11±ÝÚá›:S1Û®UÞàNâ©G¶š†7W‰nÕ~ZššÎÞÞp@a»ƒOú|€võôÈ?ÀGõy›˜˜ ljfø6ÖÇGÃâî޲±3Œ@ǶD e}`Æ?Ìñšššzãs (·€£ÕÕ2###›þOMM¤it]G$©»^.—ÁC0üçR9hÛ6±¿¿d2 Ó4¿Ãv]×qzz Ó4Ç¡ª*ÞÞÞ Ë2âñxçàÇÇŽ‘Íf‘Ífq~~UUk‰ãº¸C™¦É¯®®x*•â###\ éO–en†Ók¹°¹¹Ù0KÓé4ŠÅ",Ëj©Õ’$a}}^oãæy«ÕjÃsšÛÛ[×X4E,CoooíZµZm­¥¡P¨aËü~?Ÿššâ¾»»ËÝVÓA#Š"cˆD"ØÚÚÂää$‚Á`m°x<žÖ¶kN7VVV011ÙÙY$ hš†¥¥¥Î÷‡_MºµYZ(K hÛ6^^^¾<õv|¾8ŸÏ£P(àèèÏÏÏ(‹u!Ð6È9‡ªª8;;«…¸¦iH¥RµgdYnï³ø{u].—qqqééi\^^Â0Œö¿Ã»»»†=Ïd2888@>ŸÇÓÓ T*5}¡eY¸¿¿‡(ŠWÞáp¸áRÿááÁux3Æ I$Ic¬½ùÐ)¼pÆ|~~ž‹¢È···ùûûû÷„÷gù|>(ŠEQ033ƒññqT* " 9¶Ðõ éééÁØØP(Ðßß½½½ºg*•Ê÷…÷ÉÉ dY† X]]…®ëߎàÀÀe)¿ìh>ôù|8<<Äððpw@ǃh4ÚÒ\²___ò,ŒŽŽvÜR:Õ'@ $°yýÌu߈[7IEND®B`‚PK öq"<^øâxx/CustomBuiltKeySig/images/HalfSharpThirdLine.pngUT ï8?KÐ"Lux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ +Ê&h9tEXtCommentCreated with The GIMPïd%nÏIDAThÞíØ¿KëPðoÒ@ilÌÐÖŠÅA©C·Šh‡@u“âX—âÚ?¡ øG¨¸ûHDQ:©¥›.qÑK "ˆmú+Çåñ–—Ö>“ö¡ïèvá“Üsrν•ˆˆ0âñ‚QFe”QFe”QFeÔeH…BªÕêÈ@Ã0 ¤R)¼¼¼Œ ››ƒÄWEF.ÚjµÉdpxx8:Ô¶mT*!8§ßU®®®ðþþÞ·šÍ&LÓÄùù¹kprrR.—£ûûû¾…tyy‰ééiÄb1×èÚÚ@ŸD£Ñ X,F;;;äUpõþD„Z­†b±ˆ­­-4¯«ƒæ4“ªª€4M£z½þåœ*NÒn·qvv†““œžž¢V«Á¶mïö×éInoo @ÏŸÛ7•{å¯çñQ’‰D Ë_¯AeÐ…‹‹‹Èf³0 ‰DcccÞnïÍÍ  h4Jëëë iww׳æàø¦SSS(•JH&“ðù|ˆÇãðò¤êˆêºŽååe€eYÞ_+VVVèîî®oSB@×uŒ»³Ù,$!µZ­¾£Í0 äóylnnºF5MƒòÙ¸², Š¢  affæ?:®]µÅOom–e!#N# áââB˜¦ MÓ¼2Ýn—èàà€t]÷´÷:¢BZXX ¿ß?”†ïØêõ:ÊåòðŽ 'ÿ×tYZZÂêê*Àp>òù|$Ë2mooÓÛÛÛðNƒ~¿™L{{{¸¾¾F4E8†ªªÃÛÞÙÙYýþdÜ lGtOOO=t:¼¾¾âøøÏÏÏ®Áùùy(ÝnN§/JD°m»ïºAöm¾V0ú“QY–111á®×þíçœ~¿ÿ‘ªÕ*ÚíöÈÀ`0)N“iš#C766¸ze”QFe”QFe”Ño‰~Oä ¥phUIEND®B`‚PK |#„QQ(ÍÅ0J{ÿPBø-"0Èe©£èÕ‚„¢Z}Iì…¢¨¤)½«&±–¶¹f6ö¢nsëùù{qÝ;wïvgùŸî‡{ïsÎùíìœç킈 Lò` …¦ÐšBSh M¡)4…¦ÐšBSh M¡)4…¦ÐÿChéÕ«WáôéÓ šøý~O«855v»ž>} >|€oß¾A4åî”Ðëõ`µZ¡±±ŠŠŠÄ¥Æ4òýûwŒ•••h6›q×®]xûömŒF£‚ÀO:5çlß»w/I¿««‹¥#“ɰ¿¿Ÿº©© —.]Š‹/ædݺu888È:¢ÉdJ ½oß>–êììÄ‚‚4 x÷îÝÔÖ£¢¢‚—“Ðh4èt:yƒŸ;w.e_z½žeûŽŒŒàää$gŸÒþþ~xòä |þü™—Û÷z½°}ûv°X,¼ôC¡B€ëÃðÈÈ´¶¶B~~¾°(/‘H@$P(Ä»ÑÛ·oÁh4‚ÑhL«+“É`ãÆ`·Û¹âp¹\ ×ë3 ˜ B¼—È­[·RöÓÓÓ#Ø2åÍ'…ˆÏçã­[QQ‰„óÝÏŸ?3Ï\´Z­ †ÅÅżuKJJ`ùòåœï"‘HæÐÕÕÕü3Bé Îç …‚õl||†††Rï³™uât:qÉ’%¼Öó¦M›8MÕ\2"üyõõõ1:ñxOœ8 … !¨ÕjñÆsGy]]]LÀ”êÒétèr¹ož;wröçv»óçϳÞK¥Ò¤ÆšvwwcQQç6lÀ¡¡¡Œb‘ƒ²ú“ËåIiتU«8Çݽ{w²sùs¹ìÙ³ª««áæÍ›Ð××@ ÔÕÕAmm­`G0#\ÖcõêÕIσÁ`J%(±K:ÄšÁ¤ý7/\¸À/±[vìØÁ‚éîîfe>³ãpBnÛ¶•É“ù:-f6›áõë×IîÝãñ€Z­fÕWl6¸\.(--…Í›7³––4 ßïÏ9´ËåJº_»v-LNNÂðð0§·ÛÍöW®\Á¶¶¶œOOOƒÇãIz¦Ñh`Ñ¢E™•Åþu9…¾ÿ>X­Væ^¥RÁׯ_9½!¯Ð”"8X*>Lºojj•J•»Z^¶‹ÅP£Ñ0A©Tâ?²ê3çõéžžðz½Ìý‘#GEˆe¦+++™Y^¹reʼO”ª©òâÅ ¦<,•JñÙ³g¹-õf+‰DËÊʘYniiÉ}}:[¹~ý:\VV&¸Ð3ïУ££LÁ}ÅŠ8::*jÿ¢CÇãqܺu+âÇEŸÑ¡gêw*•Š•qü'¡{{{Q&“¡R©Ä—/_æÌ*›Í†/^Å‘ @8½^&“)w?ׯ_Ÿqà2#‡ZZZÀd2A{{;ÈåòܺÙlÿªwïÞ¡V«Åªª*ôù|ó’eýüùs,..ÆãÇ‹j‡s}çÎ4™LøèÑ#œo‘f’…œïÐô ÓÿúàÕàà ¼ÿ~aA;Nèíí]X§ÅèF¤ÐšBSh M¡)4…¦ÐšBSh M¡)4…¦ÐzAÈ?Q"9cÁšCóIEND®B`‚PK ¨s"<9ÓŸÀ;;*CustomBuiltKeySig/images/HalfFlatAbove.pngUT >>°»» ‹ÅƒÁ"‚ÛíF €ÅbA}}}Vª¬¬_WW—¤*?Ûûû;\.šššFa·Ûa6›1<<ü£æfc‚ ¤o8¦òòrjhh ŠŠ ²Z­Ÿjʈˆ8"¢tE{ii ñxÐëõŸîÒBÿ™«"ƒ2(ƒfw­ðù|xxxȰ¨¨¼ÇãÓéÌT«Õ2dPePýŠ*3??›Í–7`uu5¸××W ‡Ãùó’çY•aPeÐÿ^ðp~~ž7 F£/IDQÌTE&ø Ê  úß ~0ÄÛÛ[^›m~uu[[[ù½V0ÁgPePePePePeпú âˆ-³§IEND®B`‚PK ¾"*T8dAdAdÁ_ ŠŽŽŽŠ>̈ëëë/Åòò2‚Á`Ùù®ÎÎN[‰S©œN'¼^ï›ýn·B´´´ÀN.Ûÿa$A,«Ü¢Éf³Èår|Y0øK@Ó4­/üïB®®®p~~Žx<Žd2‰ïMÓ„a8<<ÄÖÖòù<&''ñÿ“¢(ÖµtnnÎV-]ZZB}}=zzz ë:nnnðüü\tncc#¦¦¦Ša6›-:@DÐuÇÇÇxzzzÝrrbë XåYD*•¢ºº:`{“$‰E¡X,f•–J‚µµµe‘††BÐüü<% * T*>´h„hjjB0„ªª…Bðù|A[[[ù~Xn‚,ËÀÅņ‡‡±¸¸Çó:~ÿ¡n VWWc}}½½½eš¦Áçó½Á>– $IPU•kés¹ÎÎΰ¶¶ö3Ý"ŸÏÃ0 fggaà÷û‡‹ƒ†aؾkK§Ó¸¼¼„®ëˆÇãØÛÛC"‘@¡PÀþþþ»R´x´··—ìÉd™L¦iB;Ÿ9$IBsssñÁ——*¶¥ÓiÒ4¼^ï‡ 8 d•×åp8,[ÌÑÑ2™Œ­SÞÕÕMÓ ª*†††`•÷SÝ¢ªªŠü~?MLLÐÂÂI’D»»»d'lBr:ÔßßO+++t{{ûÚ†îîîÈívÛ]¥ZQ(Âàà ÆÇÇ133EQ‰D~¦x×ÔÔ`ccãÍÊãÒÆàyO366fëVÿôôÝÝÝïzàÁÁúúú Ëryp{{ÛFÑÚÚŠééé¯"ÙŒp8LÑh”¾‚¿ã3È ƒ?®ÕÕÕÊ‚›››•mO\KdAdAdÁoˆðÖS|ÙIEND®B`‚PK Ds"<_´ZTT/CustomBuiltKeySig/images/HalfFlatThirdSpace.pngUT _;?KÐ"Lux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ ¸LÒXtEXtCommentCreated with The GIMPïd%n«IDAThÞíÙAH*]ðÿ š˜Š!„”D ‰ET»‚Z´‰v-ÊÐ2×F‹¨EQ R¸q!¶È…¢-Úh.tSA‘CMxÞêõ}¾7ï¦ö¾wrïa~Ü™;çÞËpDDøâàñ‚¡ e(CÊP†2”¡ eè_‰úý~Äãñ¦ \*•¢`0¨˜FaµZ!BC F£Êl6Ãét*&ÇãqôööÖ”û»P©TÕ}}}ä÷ûóDQTÌiÚDÊf³ðx<˜ŸŸWm#$IˆÇãØÞÞF*•‚$Ip¹\­A …°··‡ëëkÔ{˜¯ -‹XYYÁáá!J¥ÒOýíííQ¾ÒC—$‰‰™L& û3›Íäóù¨X,Ö4)‰>==Q  »ÝN<ÏÿqGCCC´¿¿Oår™ê YtccƒºººdG¥Ñhhff†R©I’DŸ YtttTt»Ý”Ëå¨R©P#ñÛ÷”ã8‚€ÝÝ]X,ŒÃf³ã¸æü¶¶6¸ÝnÄb1¤Ói,//C£Ñ4m•QÝÞÞ"ŸÏW5z<tvv‚çyœDQD¡PÀÉÉIc£äy¨Òé4677“K¥’É$òùŸO1ñææz½F£±ªM’$FtttÔjµZpår™ävv?†ËåÂìì,<ÎÏϱ°°‹Å‚ƒƒ˜L¦ú–6ƒÁPÓmQ«ÕÐëõ¸¸¸ÀÒÒœN'ÌfsýÏ¥ÖÚ+éõzêîî¦Ooʈˆ¸Z¿µžžâîîSSS5O˜_N$ö¡ ýÏ£ªL&ƒããã/Õj5T•Jïïï_†rÇ*CÊп¾à???ãáááëFÉóPÕ|ðiFhµZVðÊP†2”¡ e(CÊP†þ/Ñoû•[„?Ù¦IEND®B`‚PK ±r"<"˲sII.CustomBuiltKeySig/images/HalfFlatFirstLine.pngUT N:?KÐ"Lux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ "×*FtEXtCommentCreated with The GIMPïd%n IDAThÞíØ?Hz]ðïýy¡«$öÇŒ&±%Ê‚H2ˆr0›¢(úMNF‚C-EKઑCKa[MV4D“†“àÐRaDƒd™¡””žw*^Ó_öGí…÷<àrι|ðžsžóœË¡Âñ¿ e(CÊP†2”¡ e(CúÃàív;NOO+¶¶¶‚ooo‡R©¬ÚØØŽ]ÊP†þÏ~0ÄÃÃCÅÀÚÚZð›››C;;;YÂg(CÊÐ_nbb‚|>_Å@½^.S2™¬*‘HØ)ó@½^/...*‹šÍf¸Ýn6§¿ƒ¾¼¼àààËËËåGïïïát:ÑÑѓɄãããÏÛ_…ˆgggp¹\p»Ý¸»»ûz…ÿÙétGGGp:8<<ÄóósÞ©Tú¹„¿µµE———Z[[ÃÓÓQ(kr‡ææf …Õj5øL&ƒt:× …àñxÇ >, ÕjÁq\Îù(2™ @ïâää„FFFH÷S(d³Ùèüüœ¾y¨N§+ˆ©ÕjZ__§X,F?·LUUL&”J%&''a6›QSSSžäPWW‹Å‚@ ǹ\^ÚKñû†……tuu¡¾¾¾|7ñ÷ ƒƒƒEŠD"ðûý¸¹¹ACCº»»¡P(¾”aŠFKK ---Q"‘ ùùy’J¥9‹L&“ÑÊÊ ¥R©ï­Þ¿¡V«•zzzH¥RÑðð0õ÷÷çl+Žãhnn޲ÙléÐêêj²X,ÇßÚ}>)Š7˜çyòz½¥Cûúú(Nçõ9ΜWm³Ù~¶Oÿ:"‘(¯Ýh4æ¤ÁÛÛÛâ«7‰ X±J¥H$puu•׋ЉÞr® ǽ†X,7>>^ôZ‡!‘H “Éòú’ÉdοS©Tàù¿Ÿ˜½½½_Û2…Ân·¿Í§F£¡d2Yº9-Ùl{{{ogêââ"A(oä÷ûñ:5ƒSSSå-̲Ù,VWW‘Éd —Ëáp8 ®î’¢;;;Øß߇X,Æöö64MyëÞëëkX­Vð<‡ÃƒÁPžjð5‰FGGF±±±éééò• ¯ûull ¡P»»»0ßûæð™›x[[8ŽC4…V«…ËåBSSSéñB133ƒ`0ˆÙÙYèõzüùó³+ûæÀP†2”¡ e(C?ÿ76¢æa‡IEND®B`‚PK ›p"Ï£,®?ø…b”QFe”QFe”QF]²lÈd2–‚ Àær¹ppp`éL¾*2Ê(£øÝnº®[‹¾¼¼ •Jqà3Ê(£Œþï»Ìõõ5b±˜¥× a0ÐÛÛÛ§"Âáá!ŽŽŽ ªêêï2‡^¯wÝÚÚ‚Óéœiã…Ä(£ÿúôô„t:m Z©T‰DP(Ìg¯™ÎÏÏÏH§ÓÈçóÇ?üjµŠ\.7ƒN7770 ãcvÅb£ÑèSßV«…‹‹ sÙkÞßßg‰µZ ··· gEDsÇ/BAsÊ0 ÚÝÝ%_~$I"ŸÏG~¿ŸÌ–é…$ITU…®ë…B?{¦f°H$‚³³3x<žåNßup8تöÖ…¨,ËÐ4måùÂg ùäð;h£ÑÀÝÝ5h£Ñ@<ÇÞÞJ¥ÒzßÓ××W\^^"›Í¢ßï/÷Ê ‡C´Û홟ïyk³=H²,#•Ja~¿oooÎ ’×ëýÆæçç]QA°½½ ÆØÀ°ß¢ããã888€Ïç£ì>zß÷÷Œjš†ÝÝ],..âééɹìý²Ù,òù<žŸŸ™Þ¯Òuýë÷Î~BK¥Z­VÇÉR©„0ÆprròK¬R©àììÌ6855aoo_^^v,<>>âúúºk£$IPWWWXXXÀìì¬mtyy¹·À—$‰§R)~{{Ë Ãp6ðÝn7‰cƒà\à»Ýnlnn‚1†P(älöŠ¢ˆd2 ÆÂáðÀÉF£X__n ŽQàJ¨õC_2™äçççý|‚®ë˜œœÄÄÄ„í¾X,¡Ñhð~^ŠLÓc XYY±Ýçõz!Ð(B %t´QW¡P@½^à2Mív{h¨išø„JèÈ~³Ùtî7´Ey<[[[}½Vô[±XŒŸPB %”PB %”PB ý'ÑOÒܤgéúIEND®B`‚PK Z¿"<×8>=KK,CustomBuiltKeySig/images/FlatSecondSpace.pngUT ›Á?KÐ"Lux õõ‰PNG  IHDRp ;µsRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ:3hŒª&tEXtCommentCreated with The GIMPïd%n¢IDAThÞíØAK*Qð¿9†EH£àˆD îÚ¸hÝÊ¥{©/áF·ÐF° h!îÔ 6-ú‰¶T…Z” *ΤãiõBÇô9#Ç9paäÀüã=çÜk!"Âc dAdAdð¿-¡PˆF£ÑæÀF£±Ñ”…k 2ÈàL]‚ÙlÇÇÇdžB*•Ò}a¹\F³ÙÄÅŬV«1 ¢(øúúš›œL& "(Š‚­-ƒ>7-ˆëëkòz½¤( ¼-dAóCh·Ûº-¨Ûíb2™ ÝnÃf³Í´,‹Å²ú  uGý~¿^¯¯×‹ápˆn·;ôx<ËwUUIo]]]‘$IôúúJ@€¶··iww—üXggg$Ë2-zןõk·Øßß§`0HÉd’šÍ&}||P©T"I’~ étz©nñ+€noogr///d³Ù40Ðx<^t:4ææÃá° ‚@ƒÁ`ý~¸³³£Ûíµg»Ý¾Ô¿v­}Øëõ´çP(»Ýn¨( *•Šö;.5÷ü5X­Vñùù Eçççæ–¶››­¤R)˜ÖëuÜÝÝNOO‹ÅÌ+ÞÓéñx²,ãèèÙl‚ ˜‹E”J%8N<<<@’¤ÕŠw$!Y–ç&;Z­NNN´=V.—Ñï÷áóùà÷ûWïÏÏϤªêÜäãã#òù§¿»ƒ÷ÿž'ˆˆ`c9`s1È ƒ 2È ƒ 2È ƒ¿”Òé4†m (—ˤªª} ÿ]cAaxW«Ut:ûÀëëkÜÝÝqx3È ƒ N¥†aÀÎt±XŒ*•Š} ªª¤iï 2Èà?UUÅã㣵"}SÉd’B¡YYâüüœ†žL©T‚¢(888°n{r¹\˜››Ú”e333_öÿ‹[ÊëA´áQÿùù½^oh³Ûí¢ßïãþþÞœëõzx}}…,ËðxÍonnÂëõšcEQðþþ>ù²$iø,..šã………/µd꺎v»mŽC¡„Ó›Í&E1¯6‹M7iŠÅ"t]D"隦!ŸÏÜn7ÎÎÎFNœ…B­V B¤R)ø|¾é…w»ÝÆÉÉ àððGGGÓÛ- ÃÀññ1EA8F.—;¼Ç::›Íâòò»»»¸ºº‚ÓéœÎ“·®ë”ÉdH–eJ$#õ°ú6„xzzÂÎÎjµ...°··7ÒÿÑ-ÝÞÞÆÒÒ‚Á êõ:ö÷÷'ÂøMƒ 2È 5õw4Ü…2›QIEND®B`‚PK %¾"»ˆ~žäçû÷'®ÏÙ˽ÞwÍB²"d9()))))ð¯æÌÌÌàíí-{Àççg„Ãá¬úºöÿÚívX­ÖôNi&Àùùyp‡®®.ávèõza6›F³SÒÃÃCF„B!zJÿ£âí÷ûÁóü· îîîÀó<ü~?r¯¯¯ˆÅbðz½©k©J¥"è÷…B(++ƒH”X@ BŠŠŠRF"‘¤âmµZ1<< ǃ‚‚‚„ÜÐÐ8ŽÃÂÂBê%eY6ù‚œ0 –eñq­H$‚H$˲ˆF£p»Ý(,,„B¡þÐð+++$Y|¹ÃÕÕU¬­­¥ôÀ‰UUUÐh4ÐétP«ÕÂÚÃ0(..†Z­†ÛíFee%, Äb±p~(‰ÐÑѶ¶6hµZÔÔÔ@&“a``‘H$eØ·À¼¼Ÿ‰D´‘ˆP«ÕÇ¡(Š-T’$€,T&“!¯×Kº®“ˆÏšZmüøø@­VC¥RA©TÂÒÒ677Aûý>îïïñôô„………A*…B!ñ#-‹8::Âùù9Úí6ˆHX E‘Ë寻¦ƒ/¨*‚Á Âá°ó¨ÇãA6›E4ÅÌÌ TUʲŒP(„D"××Wœžž"•JÁårÙŸßa/ðÃÃõû}""Úßß§éééÁg»5t¤SSSÎ…C§ÓÁõõµiS£Ñ€a(—˶Ör¿¥R‰vvvL›Úí6noo±¸¸Y¶—œ²,[ |ÑkúoþYÜl6ADˆD"ÎWz½Òé4æççqrr"~¤º®£^¯£X,"ŸÏãííÍd ÝÚÚB6›¶³XšÞn·ëøGÒ·,ŽÅbˆÇãH&“Ρ˜œœ„®ë¸ºº‚Ûívnz———Q(Ðjµ°½½ý=MœœÞÕÕ՟ϪÿûµB:;;£ Ó¦ççg<>>bvvÖö¨E¤iÝÝÝ™6cwwÕjUȵBõx<˜››3môz½P~¿_È~Ê—â/Ь¬¬ ‰ÿ?eTÈÖV¯×…¸,ÿŽDD0 c¤(¿2Œ2ÊèWü^¯‡N§3º+…$A½¸¸Àúú:>£Œ2Ê(£Œ2Ê(£Œ2Êèoê‚ ;áÂþÄIEND®B`‚PK µ¾" bvv6×|?+ÇcÞo«¾¾žb±ZÌîǽëëk”••¡¼¼¼ ÿñ¯‰äà ï››WA‰D\KQÁLÓt5Úx–rƒü† ëííu-Ú<Øöö¶k cŒ‡79ÈÁoyÔ___w¯S0qssÓ½éÞä 9ÈArƒä ©_ÆîÁðOó¿°IEND®B`‚PK 5¿"^®1È ƒß”ÃÜn7„h4êX.ŸŸ‡`†£É[ßRü‡A]×awQg ªªŠX,†««+g@Ã0P©T iš½¥~2™$«Û©( "‘‚Á -Øôô4„ÛÛÛ¾ ¦iX__ÇÁÁ–——m+õAQ¯×ÉçóÑùù9Ù<ðdÁÁ¡ª*ªÕ*:Î×êÒÓÓÓ¾'Z­Þßß‘ÏçñúúŠv»ËËKÜÝÝAÓ4„B!¬­­!Ce¹oòîv»8;;C*•‚¢(Ð4 ~¿ßìÈï±²²‚¹¹¹àäääàäH$hii‰nnnèùù™J¥mllóˆÇãÔjµ†JÞÁT*Eªªöœk·Ûôs5\.gÏl±¹¹ùcûcÙ•Édz¾+•Jö¼¥VÿÅÍÌÌô´½^ïhÇáÛÛ[O;‘HŒ,‹æç……,..Ž$"d³Y³½½½ —Ë5:°P(àþþL&‘N§G—Úˆ‡‡‡Ðu^¯ÇÇÇp»Ý£¯¯¯qqqQqttô©Ôö«ÇC—‰µZ"‘ ýý}2 ãÓe¢Ôh4úv¤Ùlšq£Ñ€®ëee»»»æo†¾¢!“Õ³zyyA €$IPUÝn~¿çKC)Bh6›du…³³³ØÚÚ‚¢((—Ë899Áêêê×'_Q´~†N‡¦¦¦(ÓÎÎ===ÙRêÿu¡Z­ÂårÁν Þ·`AdAdð¿?F†Èe‰÷IEND®B`‚PK yq"< ÂX+CustomBuiltKeySig/images/HalfSharpBelow.pngUT 8?KÐ"Lux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ 2Ê!ýtEXtCommentCreated with The GIMPïd%niIDAThÞíÙ1kêPðÒ‹ CtˆK‘B§(*Ž¥R2õ#8‡R(Ýü~G±K)¥Ð¡[;w H©Ò! 8¬U°’›ÓáñÞãQŸXMҡ瀋¿{®ÉÿxBD„ˆKÅ7£Œ2Ê(£Œ2Ê(£Œ2Êèš%êõ:#³Ù,„išˆÇã‘¡©T e”Ñø/// ‘‰Dâúú‘¡;;;øŒ2Ê(£ßPÊùù9ÝÞÞFš¦ e0Ðd2‰ ÝÜÜä)Ã(£ŒþøcÅÍÍ Úívd`&“ð}žç-üàÅÅÒé4ŽŽŽÖF¥”-Q‡‡‡T©T(¨Zú; rñ-Ã(£á¡RJ¸®‹««+¼¾¾®®.“ –eÑöö6åóyB¢(ÔjµVN$1ñþþþi1³Ù ­V ÷÷÷°m£Ñèï±@QÐï÷Ñëõ¾Üd,ƒrvvöéXADp]¾ï/œ±XìËh.—›¿½Óé”t]'s_BzzzZ}{—]¡®ë°, ¥R ûûû0M3Ø éw§´µµEétšŽÃmBÔj5ضn·‹B¡ðkøõseÞ›š¦áôô”cÑpQ)å´ }{{Ãåå%NNN°»»‹N§Δñ<Ç¡½½½bpí)3o!žç¡Z­âîîŽã ð?`V üP:ýï ª0 Èd2áwjY=??“”2¼³Œa(—Ëh4(‹Èf³ÈçóPÕõoí¹ÛÇÑétþÍf3šp¢#Î^FÕ4-Pt©ãñªª"™L‚~R{eù¶ÌºIEND®B`‚PK a¾"<U≉,CustomBuiltKeySig/images/SharpFourthLine.pngUT Æ¿?KÐ"Lux õõ‰PNG  IHDRp ;µsRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ3èUtEXtCommentCreated with The GIMPïd%nàIDAThÞí™KHr]†_ÍC0‰H+S²¢Û¨I7¢# Ѝa$Í•!M›AÓ&•ƒfQ³.I$YB!DV˜¨‰]3´Óq£äëS?ýý/섵ÙgíµÞµö‘G!È£ñ‘g£@ ¤@ ¤@ ¤@ ¤@‹‹‹˜ššJ{½ [ Ýn‡ÝnÏí^__C«Õ"ä'¤~¿F£‘H„fé¿È«®®Ny™‰D"ðx¾&‹ý9—¸ññq\\\Àårã¸ÜÖ¡ÝnÇêê*puuØÚÚÊ>þɲivv6£.! Iss3Ñétäææ&ón‘Ê„B!jkk‰D ‘H°¹¹‰òòò„©.«¤©¯¯Gww7†AGG***099 »Ý…B‘}·())A{{;  ÌfsZóçMmccc¸»»ÃÎÎN\Èy<^öâýððð£jø|>€ÛíŽM_ …FñÓ>_VTTžR©$éÈÕãã#*++’âåå,Ë¢¬¬,%pppà8ޤzŽ âv»|:Žh4’Î>±XŒøüÔrúuv|>]ÿ»Þÿ`ÖŸMôz=Âápþ€ ¹iSSö÷÷!•J³¿ãÓ?,ÿûßizzzòv† Àg2™ò”Éd4K))ð9Ólllä VUUÁîînÞ€mmmT¼))))))0'ö dy³‡• 7½IEND®B`‚PK ïr"<´Ìq~~/CustomBuiltKeySig/images/HalfFlatFirstSpace.pngUT Á:?KÐ"Lux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ ‡‡eùtEXtCommentCreated with The GIMPïd%nÕIDAThÞíØOH:[ðïøç—ŠýÃ"Áˆ’BAëZ„´oQP»ˆ‚ ZID-ÚH`mjë¢ÜˆE›@Úf䢂ÂEåÆ?‘caeêÌy«ç{>{6¥õüî73‡ù̽sçÜãpDDøáá?†2”¡ e(CÊP†2”¡ -3Á`6›ígÑúúzô÷÷ÿ(ʱ¿Š e(Có‚ŸL&qqqñ³h(ÂÒÒ+ø e(Cú?C0::ŠL&S™Ú{||L###%“R©xžGss38Ž+}}}¥H$R2ÉãñÀf³Áç󡪪ªü­M¥R¡­­­dRCCär9Z[[¡R©þ5ïéé …æûR(Âüüþ°L&“0 à8étñx …z½¾`G’Ÿ}¦d±XH­VÓÖÖVå;‡ÜÎÏÏ1;;‹D"ýý}ôõõ}m1H¹3—ËEÇQmm-ÍÌÌP"‘(«G’„¦Óiòz½Ç©Á¾ 2”¡ e(CÊP†2ôw@ÿÿ“EU€*ŒçIEND®B`‚PK Vs"<˜¡’^^/CustomBuiltKeySig/images/HalfFlatFourthLine.pngUT ƒ;?KÐ"Lux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ +ý“Ž-tEXtCommentCreated with The GIMPïd%nµIDAThÞí™KHj]†ß­)I‚"FA°#£Q‚AÝœ8 ‚¢EÒ¨‘a“&Í–ƒ¤¨M‚‚‚¦]‰jÒUšD„Eh¦¢ûòý³8fvfþZ/ìɺð¬Ë·Þý-GD„K…ÿA Ê  Ê  Ê  Ê ÿ:4Ãb±`~~>·3ÅbE‘í)àññ»»»¹žŸŸcpp˜žžVÔ'/(ŠX]]…ÏçÃÚÚAøRÿ/AC¡055…‹‹ d|#¡O‹Å¨¨¨ˆêëëÉl6€´O§ÓQWW“q‡B¡Ð‡ƒ ƒØØØ€$IïÖk4444 ´´TÑ$[[[‘×ØØˆx<þZ‰Dà÷û±½½ Y–Ó:q‡ªª*¸\.˜Íæ/¯¬ÅbI]^Y–Éf³½»„Z­–ÚÛÛi}}A ï( Êó| Ìd2‘F£¡‰‰ ’e™²¡Ï©ÕjÅää$NOOa2™ ×ëÁq\VŒ$íÈ477£³³N§Z­6e¿³¥¼·A2;;«¨ãóó3¢Ñ(ŒF#t:ÝÏy¯,ËXYYÓéÏó(//Ïóp¹\Ù7‡™™r»Ý¤V«É`0V«M ¸ÂÂBÚÛÛûzôþ ZYYI‡ƒvvv(ÓÍÍ õööÇq¯`‹ÅB¡P({ÐÚÚZŠD")u¢(R[[[ÊŒ3?2oÕÓÓ½^ŸR¦V«Ñ××—Rvuu•½@*((x·œçyEíRŽÌþþ>’Éä‡ ‰’É$¶¶¶ÒêÏÎÎÞæ»íþ$×ÑÑAOOO6’$ ‡‡‡(++CqqqZýõõ5‚Á Àh4Âf³ýu–.—Kù‘™››K«“e™Çky½Þïy¯œœàààPSSƒþþþŸM̈ãããùùùðù|Ší0cèææ&ü~?T*ÆÆÆPWW—}üsOÃá0Y­V@ÃÃÃ$IRæ?q%PA¨»»›T* Q2™ü^æð4‘HÇã!FC£££$ŠbF™ƒâ¼÷èèKKK¸¼¼Äòò2ZZZ2Ï$>•(Šd·Û©¤¤„FFFèþþþÛ9§äá *öU%â~Íkg·Ûéáá!gÀp···”Í«ýg2¿hO”A”Aß¿Vx½^¼¼¼ä ØÔÔ„ƒ2(ƒþzÿ»»ûðQà'd0ÀUWWçôZáv»™á3(ƒ2(ƒ2(ƒ2(ƒ2(ƒ2è? ý‹5Ù9Àª'IEND®B`‚PK ÏsÏçÎÆ9ç°8ìø A(¡æ¡ªªb8Z‹¦R)ìììX‹2Æ ª*m$B ýÐi;—}Zìââ~¿Fcâõ¤X6›E:FµZ…Ý>݃ôb¹\²,£Z­bÖ±J‡]^^B–eT*5ÃD›Í&¶··¡( ŒG&¥Õj¡\.k‚ñxÜš’Y__Çùù9îïïqpp`NNlj±°°`^N¿0I’pttd6õz½¸»»3›ÓùùyS@¢Ñ(Þßß¿]¬T*x~~ÆñññÈ…NŒ1H’„ååeÝàþþ>„½½=||||»Ñn·ÑétF.~||ÄÕÕü~?VVVt£n·à‘L&¹ÏçÓºÅUUå×××|ww—;^¯×ù¤¡»á3ÆÏç‘N§Q(ÀƒÃá0§Nc¸¹¹,Ë¿0ÓJ†sŽ|>Y–q{{k6­Õjƒ#1—Ë…n·klªªª Š¢ˆL&ƒ\.g~ÃÿÂprr‚ÅÅEó¾(Š8==E8ž Ò…Š¢ˆX,†p8Œ¥¥%cû VñÖj5ÞëõþXàŠ¢Û666L¶…b±8Õ¸^¯J¥^^^t¯[[[ƒ- ñ···‰Ñ××W(Š‚­­­‰^‘HD;§zb–œÒ©PCÂ6í—íÁ`€f³‰ÕÕUÌÍÍYƒRN ý¶‘|>ïõz–ñx¶F£Á/Ç…Ë墒!”PB:*œ¡ßï[fÿ¶ÔúpB ŸPB ýé ÿéé VÛN§¶ÍÍMK’$QÃ'”PB %”PB %”PBÿIô¬Dk§ù KIEND®B`‚PK s"Ÿ±X¬j Ãág·Û!BÕPA a¯Š e(CÿçÿúúoooU[ZZÀÜÝÝU íïïgÿ?‚>??#NWu»ÝX__¯.úùù BK$ÀÃÃ~Íç󸸸ÀÄÄ:;;á÷ûK—AµX&“ÁÉÉ ¶··q~~^Öz—&“IƒAìîîâþþ¾xê´ &*Bíêꢭ­­”çy  è0tjjŠF£Ñ’×Ó¸Ýn‰DJ®["‘øãò<æææ’ƒt¹\Ð$“IšÍf¿t¼¼¼  ! É>ö8ŽC__DQ„Íf+ky ƒüô ÉNacc#œœ¤———”BÕ†,êt:¿`‚ Ц¦&º¸¸H+ߦšN§Coo/ö÷÷q{{ ³ÙŒšššÊlWäGFFàõzÑÓÓNWù=’\ãÜÜ\É?ær9¤R)¼¾¾Âh4Âd2)ž ­š²wtt„îîn´µµÁjµ¢½½v»ÇÇÇP´ûQºø6›.--ÑÙÙYª×ë©Ùl¦&“‰j4šBÂqGý~¿ºìý5™LÔétÒh4J !4›ÍÒ`0H C®¯¯§‘H¤r¨Åb¡étº¨ouuõË-æñxÔÝ2r188žç‹ÚÇÇÇ¿úx<^¹Dª««“m7Ðëõ…ߥj0···‡D"QL¥R8;;ƒÏç+ê{Çïõ;Ëž‹!¹\NI–#ŸÏËž{ssƒ|>_µÕjýöš„òn™ååeÙ¾±±±B­¬¬¨¯½J#‹áôôÐÑÑÇóó3¿ßL&ƒÚÚZlmmÉfwEÑp8Œ@ ­V‹µµ5 üì¾÷ãã333$ ÓÓÓXXXøÙÍ6!¢(âêê ¢(bccCÙ.P-*Iæççqxx¯×‹ÍÍͲîŠßÄxžG.—Ããã#vvv¯¡ê‘:$ #«Ëéßÿééé ’$U lhh€ftt´äkE%Ãår±ïH e(CÊP†2”¡ e(CÿJô}‘±,æLýIEND®B`‚PK ú½"<Ց㇇,CustomBuiltKeySig/images/SharpSecondLine.pngUT ¿?KÐ"Lux õõ‰PNG  IHDRp ;µsRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ/4Á]Ù‘tEXtCommentCreated with The GIMPïd%nÞIDAThÞí˜ÍK2_Ç¿¦½ *ƒ/$”RôB›ÐEB‘¤»vEDE­l‘mÚ´h[ЦU‹"© h!f¯è¢¤ ‚B¨(CP(³"…qÆû¬ zsì×üä¡ç˜ÍœÃ|çœï !„ €V„R R R R R þJ dhh¨`‡µZ YGGGÁ²“ËåÐãR þ> Ìï÷ VZZ I{{{Áz©N§£Í› <<_¦ ‚Ž-‚ÙR8:éÚdmÕ ÙÖ‘âÒ ’‹Ž‰NÖ’AÍ‚ 8%:4DÑÖP ½çý ?üA”òÔ÷Þïß9£Ïëî9÷xrŒ1ƒÇoB %”PB %”PB¢Ýn>ŸÕjU?´ßï£V«¡ÓéPN ýsQ®T*±R©ôéEY–Q,á÷û1??¯*h2™ 8Oz½ŠÅ"Ün7VVVTEF#À¾‰÷÷wÆq+—ËL‹˜8§ƒÝ8::Ò¾z½NOOáõz±µµ…ÛÛÛ±QAé?>>p~~ŽD"V«…ixA)–L&Ñl6¡Æ¯#Ñ««+Äb1Õ0Eh6›úÌãñàííMŸŽäv»qvv†z½ŽÅÅEmr:ˆååeD£Q¬­­AEí¶w€E"¬¯¯O)Bqpp ö m·Û¸»»ûrGôÉZ­6tñóó3dYF¥RQ  pù|ž …/ß2ÕjKKK°ÙlC? ÙlBű jvvvº†¿ººÊB¡> _’$\\\ ÑhhN%IB¹\†ÏçC0Äýý½vçT’$\__#£^¯OÝG¢²,ãòòR5Lº»»‹ÇÇÇ¡Ïóêçôááá[Ðår!—Ë}¹[iRH.— '''¸¹¹Áöö6fff´+¤……ìïïcssóçáÖ*§ÇÁétªŠDAÀññ1666`6›U¿á Ã.Ä;;;Ú™L†e2™‰?==Á`0Àn·+^c±XÀu:6éća³ÙJ¥”ž‡`µZaµZ'BÍf3æææàp8h>%Tÿ¦Y¼··“É4~s ?mÿ½BªT*cÓ†(Šúý>$IÒokyžª—PB ýïþëë+^^^tí½B>ŸG:Ö µX,Ôð %”PB %”PB %”пý´|áOåÂòKIEND®B`‚PK ýp"<[CˆDD.CustomBuiltKeySig/images/NaturalThirdSpace.pngUT 7?KÐ"Lux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ :hOÂÃtEXtCommentCreated with The GIMPïd%n›IDAThÞíÚ?H2qðïïí -ÿ/‰d¨8¸ûg \Zl9)hJ8w]µÁÙQÁÉ)÷wA´Qû  ‚Eök2z_Ï·¼÷î^‚ç—;?ü~ßÇÃcœsƒëþCJ(¡„J(¡„J(¡„þc±t:mØ c ù|B<_8Y( …L&5‡­V+À*‹ñ\.Çõ*Z½„jzsscÚëõ°¿¿D"¡?Úï÷‘J¥‰DÐh4ðòò¢ .//;À9Çd2ÁÝÝæçdYF½^G³ÙÄóóóÇ{ŸžžðgÿW‡Ávww¦L§ÓÃáÜßß/ý³ÙŒX,¶Z­V—¾Çãáëëë€â‹1ƃÁ ªÀ–}£‡‡Åãv»¢(b6›¡Õjé»l6²Ù,®®®P.—±µµ¥z« ßÁDQÄÉÉ ¶··5 áo^Ed³YͰ/ÑL&ƒ³³3ccPèU?+ð?'“îè`0Àáá!ŠÅ¢~[æ3V*•P«Õ ˲>«w^Ãáð›N§ÚüÒ÷ù| ?`2™àt:1—^™ +íaÆÎÏÏÁ†Ãặ·‡n·»´Ùb±ÀëõB–e\\\¬„z<žåSFi²X,~||̯¯¯ùéé©öSæsmnnâàà’$Áçóéƒs,NC’$øý~}³wccGGG$ @@óDRD›Í&\.—±1¨'H·„j·e …‚ªÆv»ÇÇG¬ÒÏC&“ðúúª }{{ç«ô3ÆÀ9WüïT¥RáÑhTU/SûœÃüJ×ÖÖVâôp¡„ªø···†aŒ1¸Ýn°Cÿ­hµZƒ„J(¡„J(¡„JèDßsWV@úœIEND®B`‚PK ™r"<È PP*CustomBuiltKeySig/images/HalfFlatBelow.pngUT ":?KÐ"Lux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ 2{ ctEXtCommentCreated with The GIMPïd%n§IDAThÞí˜ÍK2]ƯqÆ!Ë £ÌÕ¦ „„¨À6.[eAЦ…´ŠúZXЮ]¸È"$"ÐÚE$-#¢’H¢/BÉ„>dJMû]=¾„õäÇèÃó¾ç‚9œ~œ™û\÷}GD„2K…? ePePePePePeÐ"%ÜÞÞbff¦¼ÐššX­Ö²B9vTdPeÐÿ¹áG£Qœžž–×{MLL0ÃgPePý¯W¿ß›ÍV^ÃÇãôððÀª ƒ2(ƒþ%P¥ýãGèúú:, dYVÎðÃá0–——¿ 8::ÂÙÙfggÁqœ2P"B*•ú6@–eüŠQ úAN§“ôz=¥ÓéocdY¦ËËKzyy¡\TTö&“Iìííahh&“ ¹–H¡X4…ÇãÓé„ßïÏ;»…<~îîîàr¹°²²‚ÇÇÇÂ)— ÷÷wŒŽŽbkk ±X,k¾¡¡ccc0Å%’$I´ººJ&“‰d=ÇQgg'9Nz~~¦|”½¿¿'‡ÃAÍÍÍ_ÂDQ¤ÚÞÞ¦*DŸ >Ÿªªª¾„ét:šœœ¤óós*VŸþi$ÁÛÛÛ¿]ÇA£Ñ ¢¢hll,÷ ‚«ÕŠÍÍMÌÍÍA­V£¾¾¾4†_YY‰ññqbww6› ¢(*ßá'‰Ìž3›Í0›Í€P(xzz‚,˃P©”)¿ÜÉÉ ~ I^__a0H$‰D²Hèõzð<¯¬á_]]QWWñª(h @8èt:ØíöÒwø.—+c‡ƒ¡´Ý`0$­VKÈb±P"‘ȹ´´R"Âôô4$IBSSÜnw^…¡ èÎÎÖÖÖP]] ´¶¶–öÔv}} »Ý­V ¯×‹ÞÞÞÒtƒ¿ a³ÙÀq|>zzzJwTL¥Rðx<èïï‡Á`ÀÁÁAÁÀœ²×ëõÏóÔÞÞN‹‹‹9—¯ßéÇ3Y– …`4sòUvMÇ  Ê  ú£þ¹ò€·ŒŠuíIEND®B`‚PK ‚¾" #N[SÚ(¥Èd2H&“8<<Äññ1²Ù,t]ÇÕÕ•áz299I3™ŒáÄr¹ŒB¡€ŽŽ”J%T«Õ¦ó»ººàv»ëÁ\.G?[DZ¾¾Y–ñÕ—¬­­-ŒŽŽÖ§Ôçó}ºèöö¹\Îàt:188ˆ`0ˆP(„ééix<k'¯×‹‘‘ÜÜÜ ¯¯{{{°ÛíÖ‡„ÌÌÌ`bb¡Pp¹\˜››ƒ¢(†˜!èñx‡155BxžÇöö6ÚÛÛ;+MAžçát:A –†¦`[[«¥ÿø~J¬­­!‰àääÄÚ¾T×uH’„D"ÓÓSH’„ƒƒÔj5ÀÂÂBcpcc†Àõõ5jµVVV Ë2DQÄÝÝt]o8gg¢(Öƒªªâõõµá¢R©„d2‰ËËK¨ª X]]5•jµÚøº´IÄb1 àKƒã8:44DS©TÃk:Œþ'£à8v»½½½X^^F @gg'l6›57 ÇqðûýÃøø8––– i¢Ñ¨5oO^¯ÝÝÝH§ÓH¥Rðûýv`æ”0õÎÎÎBEH’žçAiš®oï`0ÈJÿ<踿¿7UQŠÅ"(¥Èçóx~~þð›¢(PU²,w~ápØT«_©TP,ÑÓÓS÷¾wå„ã-¾½½Q3#S—ËEŸžž¨Ù5†ÃlÕèïïG,ƒÛíþV¥!ìSÈÀ2??Oóù|ëÀD"AEiÈj)ÈÀ°Õ///­ŽŽðððÀŠ7È@2 d ÈÀ¿ üðì»/ºIEND®B`‚PK Íp"<Î|úÝMM/CustomBuiltKeySig/images/NaturalSecondSpace.pngUT Â6?KÐ"Lux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ J:ÓJtEXtCommentCreated with The GIMPïd%n¤IDAThÞíÙ?kêPð'%RŒ ƒ¸ÑZ7KéàйÅ]'; E?@E ut‡–bݺôèXEˆº(¢‚nI5éétË•ª7þI.Üû¾à’ãñÉñ9ï!cŒAç:À_(B %”PB %”PB %”Ћ¿½½E§ÓÑ <;;zz §Ó©z|| ŽŽŠ„Jèøooox× ´Ùlàóù<šÍæÂÀxŸOOO˜Íf›¾Ú/6›MÜÝÝ¡T*áããc§GƒAV«Õ.N§SŒÇc8p‡K1›Í“ɤ¼¼¼7 ˜$I ¯¯¯ˆÅb8??GµZ]û#¹\@@5j2™Vï2V~, »¹¹aƒ‹Emw³ÙŒd2 Q‘Íf·ÞkyµØõõ5‰ìv;`>Ÿoß®ü ‹D"H&“ߨ^z¤•ŸG¯×3¯–ƒAjµZ\¼dAQ¼?>>ÌÝê{<j6›æ$¥än1ÅàÁÁÂá°qËbÔ„ççgT«Uþ† þ!ÐFéíííÛ ™LF›››Æ¬C»ÝEQ¾Ÿ „°Ûíæï½½=T«Ud2Nš)¥”hµZ–݆€µZ ‡‡‡ðûýPUn·¡PÅbqü?¡±»»KtuuEN§“„¤( Ð/«ÕJ©TŠÆ‰±ÀååeRU•ŽŽŽèöö–*• Åb1²Ùl_Л›c@EQ(—Ëõœœ|yÓ­­-cÀ@ @Rʾ±z½N‡C½^ïÀyÿÇXIãp8`±Xþ>77§?[­Öѵ´R©`ØFøå寯¯¸»»8Þh4ôû……Üß߯¥>ŸoèV¿V«¡×ëa~~¾o¬ÝnãññQ^ZZ‚˜e1(’ɤþý|>½¿¿Lš—6)%R©”ÞÂNOO‡¶¹_×Òl6‹R©ˆD"X__Ÿ\-ít:Øß߇”kkk8>>˜Å†ñxår.— çç瘙™™\·¸¼¼D,ƒËåÂÅÅœNçäºÅõõ5¶··±ººŠB¡€•••É´§z½ŽD"MÓ Q(°¸¸8™ÓÓìì,Òé4àìì š¦ ?Úµu:<==AUÕ_A|ÆgAdÁ¿~™»~mðIEND®B`‚PK P#<˳‰ãùù&CustomBuiltKeySig/images/FlatAbove.pngUT wÂ?KÏ"Lux õõ‰PNG  IHDRp ;µsRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚOÄgtEXtCommentCreated with The GIMPïd%nPIDAThÞíÖ=kê`ðÄ€`ã Ú¡‚b6­‹’©‡‚(XƒC×~€B‹‹ßÀ©…~ÛÁ,RJ‡ö8¸”"ˆ/C6Å¡ JÚBr:\·´÷ÞôÚärË9áyòò#$Ïÿ< ‡uxxH{{{´jùàq1È ƒ 2øÁççg躎étê.ØëõP­V±±±Y–‹ÅN§qyy "úý͟퇚¦Q0$I’(ûŽÉ²¬_>çSàÖÖ% jµZ´\.É0 Ò4"‘ÈôêêêkÀ@ @÷÷÷ïÎišF‚ Øh©TúšŽŸËåÉdÞÍW*D£Q{<`YÖê?M øp^ElnnÚcI’ ‚{ëˆðøøhEq oÖ¢ªªî&ÍÝÝýÍvww±³³ãhš&ÎÏÏío|vvŸÏçØn·Ñï÷'''ØÞÞþÚ¤ù¹æó9%“I@år™^^^ÜÝy×ëuŒÇcd³Y\\\@E÷ºE³ÙÄéé)EÁÍÍ B¡£ûUUÉÉ…Ýn‹Åù|–eáúúOOO(‹Ž1ðïïï;ºp6›áááN“ÉGGGH¥R•ŽªÑhÐúú:|àNK ?vÌeY Ã@0\i9yׯ ƒßôßÞÞz …BÁÓ¤áhcA¿cx›¦émxÇãqoÃ[×uî 2È ƒ+F[­Vó4ÚükkkÞ¾!‡7ƒ 2ø ·úÃáÐÛ,•e™wÞ 2È ƒ 2È ƒ 2Èà¾çsÜ—ÙdV„IEND®B`‚PK @r"<-‡8  1CustomBuiltKeySig/images/HalfSharpFourthSpace.pngUT w9?KÐ"Lux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ ;ÐG‚tEXtCommentCreated with The GIMPïd%n`IDAThÞíÙ1kêPà7;;–Ú!¥.Ñ–ú ::t,Ä?à/pïänv] ºhQª‹C'‹´ƒm©…‚¥Òâãw§[ð^-E“ô^ú}圄'çpÎË!‘ˆˆàryð Å(£Œ2Ê(£ßˆ d³YwÑ››\]]¹?½v.x!1ʨ3(a0 T*A×ugQÇ]×qpp€ýý}œ­Ê‹G£®¯¯Ñl6Q©T „€¶镊Å"5›Í¹ÆF£Ã0–>t||ŒP(´è÷û!‡ÃaL§Ó¹ŽV«µü-% GGGˆÅb+¡›››-¨ÃÃCðqù|>:==%MÓ¨Ûí’iš´NÉŸHQöööP.—Ý2™L···èõz899Ál6³uŸ.i*•âdÔY”ˆ`š¦óèÛÛ...N§‰DP¯×íß2`Yúý>žŸŸqww‡d2ùÑ·îHåÇÇG ‡Ã¹ÆZ­†jµŠ§§§…ÀÃö··W766 išFF\§ÓÁûûûÒUU] _ |$I)ŠB‰D‚îïï× ü/¡Ñh”ºÝ.M&²£.¤ÝÝ]¨ªŠx<ŽZ­Ã0F üËËKx½^@»ÝþôaÛ>ý rö2Êè?JçççT(–Þ „€išƒ¶€;;;„ôúúêÚ(eY†Ä e”ÑŸÊFívÛ5pkk òl6ûë;’“eY>£Œ2úãÿååãñØÕöœËåÏç]CƒÁ >£Œ2Ê(£Œ2Ê(£Œ2ú_¢¿ÿ)óH”žyQIEND®B`‚PK ä½"<È£ 33+CustomBuiltKeySig/images/SharpFirstLine.pngUT ܾ?KÐ"Lux õõ‰PNG  IHDRp ;µsRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ/î2¥tEXtCommentCreated with The GIMPïd%nŠIDAThÞí˜MK2]ÇÿNãäK†¤X´wVA"ERD´ÉE«(úó Z„"°ˆjÓ¢”„^Y¸hQDeÑ*° Ãr2l(uÆó,žà¾o|»gâ\0«ëÌõ;çšëüÏuFG!ÐÐhlHHHHHø#º™™Í.3V«ìðð°f«3ÐÑëR þ< {||¬Œã8è|>ŸfZj³Ù¨xS R ªÑê»\.Í´Ôáp@w¯eYzZP âñ8ŠÅ¢6ÀP(„‘‘|}}©”eøüüÔ&¥‚  ½½GGG´Jÿ‡­þââbÅA¢(¢P(`ssggg¿ø... Š"ôz}Ù8‹¬$IUU)‹Eü>^–eB It:]Ù8’$¤ K¥RÄl6“H$ò‡/ ’ææf"Šb5¡ˆêßP–å²ûU`¡PÀöö6xžGoo/–––JM­Á !Èd28??G4E8† ˜žžþ3::ª ø_Š–——pyy‰l6ûwÛ¢”ãíí [[[ØßßG,ƒ(ŠØÙÙQžÿRÕ‰D€ª†aHKK ™œœ$‡‡‡%«”U2Y‹Å«ÕŠl6‹½½=ôôô€ã8õ¤Íl6£¿¿óóó888@"‘ÀÂÂêëëÑÙÙYV±h8ŽC[[¼^/VWW±¶¶¿ß¯LKK9úúúpww—Ë…××WlllÀ`0(ïD"Q:ß ƒ‡‡‚BR©~ŸN§¿;‚Jª««ƒÎét’jäêéé v»F£ñßÇÇÞßßÑÚÚZQ¼ÇoEUZë)‘L&‹ÅÐÐЀññquO‹b±ˆT*…ÛÛ[d2x½^8NLMM•íîjZa:F(B4ÅÉÉ âñ8òù<àææFyJs¹®®®‡‘Ïç1;; ¥·»’ÀÓÓSøý~$“ÉÚÚ@†)+ql¹n»Z˜^¯ÇÄƆ†088·Û­^•2 »ÝŽø|>ˆ¢¸ÞyØï÷Íýh4Šõ†aàññÑ<<àþþ~¿…B£Ñèk+ï½½=Ë•÷óó3¶··áñx01Í¥ÿ¯Í`¥èºNV›$It{{K­V‹ɲLOOO´ìu¿Û–öÒÃÃC:::¢ÝÝ]º¸¸ ÉdBßÉÒ^trr‚~¿R©„p8üý§'þï‰Aÿ?PPUÕщ/ÔëugAnm 2Èà?ø;M¹\v¬ÕjÎ~=qófAdAdAmÈ'°z‡±I/IEND®B`‚PK ºp"< ÈÃ<]].CustomBuiltKeySig/images/NaturalSecondLine.pngUT  6?KÐ"Lux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ 4½ÁFtEXtCommentCreated with The GIMPïd%n´IDAThÞíØMK*að¿¥"¦¸ié[û ~…È/ µ‰»¬l×RtiIäF„ |Ùˆ.¬­â¢ˆ¢ÓsWu¯f93÷^:g30Ï ?ÐgþsÎÈc ×þBJ(¡„J(¡„J(¡„.Xò««+¤ÓiÉ@FY¹\f÷÷÷’¡*• 2 %”ÐøõzÍfS2P¡P@~ssƒËËKÉP­VKÿSPŽãÏçÑëõÄQÙêéé‰`wwwLŒ¢Dèÿ‹ÊNOOY,{w’çy4›M¬­­A¥R êõzÈ:ëv»ï:677‘H$°µµ%(º¼¼¼X8ŒÇcV¯×¥ ‡ççg\__Ãf³áììLÜÄqܶ»»‹jµú½ve^,•J!£R©,Þ#}†%“IÁ°¹PŸÏ‡V«5ý¿YZ>¦V«çççØÞÞ?‘¬V+âñ8ªÕ*Ün7”J¥xicc@{{{‚$ÔLt}}Á`.—KÐ8œ‰F"8NáÇŠÛÛ[ …w'ƒàââÅbqêÍFÃá¡Phnpeeržç1™L~{˼?®}hêðòò2óš5™Lf~6›ÚDZ¶¿¿/~àó/vrr‚|>!†¼™h.—Ãáá¡`Ø\èÑÑÑÔ5³ÙŒáp(M7h2™FQ«Õ`±XÄÝHF£p»ÝP«Õâý¼¯˜ßï‡ÇãYû5 ðûýðz½‚a3QN‡‡‡Á±7´Ûí~{âFè÷ûx||üR³- ‡Ã,~ m·ÛP*•Ðét_+°Èo·Û¥ |šO ÕëõX]]ýúøOŸ^ %”PB %”PBÿ ô™'º¯ð3ÓIEND®B`‚PK m¿">1CustomBuiltKeySig/images/HalfSharpSecondSpace.pngUT Ã8?KÐ"Lux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ ;ΊItEXtCommentCreated with The GIMPïd%n•IDAThÞíÙ±j"Aðÿ¸«›Á@@T µ„´IÀ°ÒRÈ$/w°Kª 6‚BP‹,Å" ¢UdEVCu檓K¢—œ®Ç}lãÎðsggþκL!°å2á/¡„J(¡„J(¡„Jèš%_^^âöövk Ó鄼¿¿I’¶†Úl60zT$”PBÿóÀ||„ªª[­V+äb±ˆ›››¥TUçN§ÓtooïëÀO&“Ðu…Ba»÷t2™Ðì%”ÐÍfk¯Ûo¡º®#“Éàôô~¿í͹ü»+j·ÛxyyA­VC­V›Ÿ›N§k¡ìüü\är¹…¨ªª ‡Òáp`ggg%Ðívƒu»]1 ærÎq||Œçç祯®®‰DVB- dEQ (Ê»+”åÏ£.Ivww‡qxx—˵úøŠ5N…×ëæG(b< #jáDr8ƒ899A>Ÿc ÆmW cµZ…ÅbÜÝÝAӴ͇ÃO²—PÃÑÙl†N§ƒëëk´Z­Íþ<œC½^G @«ÕÂd2A©T‚×ë]=ð‹Å¢h4 ÷ºOOO(—Ëè÷ûïÎ%‰•QEQ sÎßýTqΑN§Ñëõ–vüØçO7ßÊÞ_I’D¥R1>{?–ÍfC,C4ÅÑÑ|>ßf&’,Ëp¹\FÈd2›[2Œ1\\\àþþÍf‘HœscŠ?} “ ñxœbPB/MÓ0—6x}}ÅÛÛ:Ž! Ùl;;;Ùlvi#MÓÀ9‡Ýn7õx<_ÿ”Ëå ë:R©”aÃKo+%”PB %”PB %”Ð5ëÿ°¢èám’IEND®B`‚PK =#<Ë­…=*CustomBuiltKeySig/images/FlatFifthLine.pngUT UÂ?KÏ"Lux õõ‰PNG  IHDRp ;µsRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ9¶­YtEXtCommentCreated with The GIMPïd%n\IDAThÞíÙO«1aðó<3#ÊŸ’²±á.(B²‘p÷ÊêÖµý- ¬-Xû|€I¾YPS6¢lÝY)¹.fœwóvk^7ƽL½:§”9˜Ÿgž9Ç3ƒ!"‚…ÁÁâ ÀÛƒ±X ºÝ®uàl6ƒõzMsH ø¿ƒˆÇãñþà`0€|>@<„Ãa(—Ë ªêUßölØl6l·ÛX­VQE€“G(ÂétŠf˜Éd0™L¢,˨ª*ŽÇc|~~6 Éd???oÆãq\­V†ü~¿Çl6k@{½ÞEÐÔ–J%ðx<†œ$IP*• 9EQnsÒ¸ÝîoóOOO†m»Ý~ß:Ül6†íT*uñ3âp8¼Xsóù¾{Ÿ,Ë_Ï].pÎáÜþcÀÒéôÙ«§ÑhÁ`¼^ïÉkŠ¢Àáp€H$N§óüèDÑ\v:“¼¢(_uFñããÃTþx›Í&hš‚ @«Õ‡Ãq»Nóïûý>J’„€õz¯‰«Áív‹‰D‹Å"êº~?P×u|}}EÀ——Üívxm˜5MÃJ¥‚œs|{{ÃÃá€? S`­VÃ\.‡>ŸÛíöÕ‡ñ*0 ÓéÄB¡€‹ÅìÒmUUs>Ÿï&K F÷in,‰XvH%I6™L,ctÒH ŠFúÑqâr¹´ š7øÍûýýÝÚ¥¾ßï·v©¯i-õ $@ÙÞþþ¥cÍO“(“eÙ2sNÍ›@ $@ $@üq3C_g¶ûIEND®B`‚PK …½"::"®^>ŸzzzhiiÉ6¼mÁR©ô- Iùý~R…VVVÈ4MB|Ù-\Ý4’$AUU BÓ4hš†J¥‚‰‰ LOO£­­íçýðc„@€b±ùý~šŸŸ§§§§?¾W(\õCÛ¶··cgg±X Á`ápõí€í>…BH¥RŸw,géÿ¾½½áôô†aü(„Àýý=„˜››C__z{{±¼¼Ü˜ö$„Àåå%t]G±X„®ë0M–ea{{Ûq/û²(›ÍR0$UUI–åo#/N»Ÿø××ט™™Áþþ>á6]_Ò»»;äóyÇHww7âñ8âñ8FGG»Äe]]]Ð4 ­­­X]]ÅÁÁAcÂû£  ‘‘Z[[#Ó4ɲ¬mflG¨( ¢Ñ(’É$ÆÆÆ055…L&ƒÙÙÙß ïÏ ,„€¢(m 2è<7eY®:­D"áêaƒãSSÅÕHì껸â]K[sIEND®B`‚PK •s"<å†nÔMM.CustomBuiltKeySig/images/HalfFlatFifthLine.pngUT ù;?KÐ"Lux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ )EÇH‡tEXtCommentCreated with The GIMPïd%n¤IDAThÞíØMH*]ðÿ¨ÑE*X-B£LûXFƒ-‚QEABmJhU´n-\em"Èh٦¨P¢A`®£ˆ)+Mç]]Áô–·;Îû¾tþàÂ9Ê9Ïœ3$Ž ÿBÊPiÐååeLOO‹Š*¾úA(B(bcšÎíí-’ÉdáQ"Âññ1†††ÐÜÜŒh4*ΘæJ,ƒÛí†ÃáÀéé)A€R©o"}ìÂÕÕU8NÜÜÜnöþ¬V+\.^__³Ú+++aµZQVV–÷¸äL<'—ËEƒäüÔÖÖÒÒÒ=<<П$ ½¿¿§……ÒétÄq\$“ɈçyÚÞÞ¦xŸƒƒƒ(..½ ftïìì,ŠŠŠ¤­½_///XYYAWWôz=Ìf3l6®®®þ¸~~š‰‰ ²X,tqqAF£ñ·3Ûívç={ó*øwwwèëëCGGá÷û155¹\ˆF£ÅÙÙ™xw*—Ëicc#㺠4??ŸqÇÃÃÃß«H¹Ð––!«íññ‘”Je­««¯{Õj58ŽËº®R©PSS“QH$yˆ¿¿¿§¿ƼþÇMNNÒgO|¿ß§§'tvvfµ% x<ž4ÜÚÚŠ†††OÁþþ~(ÚÛÛÇû£p8 …Bžç³Úö÷÷Ó V«…Ífû²‹µZmþëôcA ‹Å’~Üy<q×i®z{{ÑÓÓSØ-h"‘ÀÜÜ’É$ GÞ3÷ÛèÚÚöööPUU¯×›±l ‚Øívh4x½^Ô××f7ø+———€Z­ÆÎÎL&SᎱX [[[àyF£>ŸïÛ`^ßn·“L&#½^ON§“‰ým¸¯^éD"ƒA˜Íf”””ˆ²sà~Ì{$ÅÑÑQÞçJ1¢ÓéÀuwwÓÇ v!3>>þƒÆ”¡ e(Cÿ;(×ÔÔD‘HD2pffÜõõ5¥R)ÉP•JÅž2 e(C:ªX\\ÄÛÛ›d ÏóP$“IIÏ2‚ °‚ÏP†2ôÇüp8 )7ÛJ¥œÉd’ôXa·ÛYÁg(CÊP†2”¡ e(Cú¿Dÿmí~™Ò›°IEND®B`‚PK G¿"<±x¶yy+CustomBuiltKeySig/images/FlatSecondLine.pngUT vÁ?KÐ"Lux õõ‰PNG  IHDRp ;µsRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ:0äæ7tEXtCommentCreated with The GIMPïd%nÐIDAThÞíØ=K+Aà7c]Dba» Ь6 Š0–6vþ€­–6Q,c#Ú¤±°–‚hc£V! !ÄàfM&¯Åån¡ùXãÞ\”s`a“x˜33gw6@’ha(´8P@P@PÀ_ †††øúúÚ:ðáá¡¥¨€×PÀß777Q*•Z:Žƒ··7)Þ¿|||Äõõ5üÌz]0™L"‹ùºŠ¥ÒøŠw:®¹Ïžžž µF:F(ò§–š¦YóUÿååÏÏÏðoˆZkÖºâñ8#‘mÛf½~_¹‚JÕžÆ@ ðg¢•B½~²Jÿï¶øJçr¹Œûû{ÜÞÞB)…‘‘ ºsí)X'¶··‰Dè8ÏÏÏ911A¥C¡—––˜Édè5<¥ôðð‹‹‹ÐZcnn†aJ¥’É$fffÍfýa{{;MÓäÅÅ+• I2—ËqaaÁ)®®®zaCP)Å«««OmÙl–]]].hmÛþ~Jûúú0<<üéÃ0099éþÎçóž^E‚J©š«°»»Û½ïééñTàƒÑhÅb±jc&“A.—Ãüü|UôææÆ½/‹ˆF£Ÿ©TŠZ몧§§8::B"‘@0üôèZYYqÓ¸±±ÑÑQÿöáÇ8>>vÌØØXÕ>MïÃQ©T°µµ‡ÃˆÇã‡Ãÿ®–¦R)\^^ÖÖÖ`Y–ÿ¥ío š¦IŒÅbžSÙTJIb}}www°, ‰DÂs*›áþþ>ÛÚÚ8==Í|>ÏfÂhÛ6wwwÙÑÑÁååe 6uÁvvvrvv–½½½ÜÛۣ֚߉º`˲0>>Ž©©) ¿¿_Îø‹÷ÉÉ ÊårëÀ³³38Ž#ßiP@P@PÀ¾Ä©0ÅTð™IEND®B`‚PK ›¾"<Ñ» *''+CustomBuiltKeySig/images/SharpFifthLine.pngUT 6À?KÐ"Lux õõ‰PNG  IHDRp ;µsRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ46†es'tEXtCommentCreated with The GIMPïd%n~IDAThÞíØMK2]ðÿq&E°(°°¢ÜE"Ù‹‚½¬ZH­…ÖÑ2úA«‚Ö}€ ZTP‘­Ä¦6FEô†‚– µ ‚lœ™ëYôøTãíÜÃÍýœ Üœ‘ó›9çÌuÎ5Œˆ&†&9ø?EA6›…,Ëæ€©T Æ‚///( %íDMÓŒÒááaÌÏÏ›7‡ªªBUUþZpð/¿;DˆF!çççˆÇãˆÅbeÛÛÛÆD„T*I’°»» MÓ‰D>žÌçóUþ„D„D"©©)Äãqd2(ŠRöÍŠße–ƒƒìïï#âôôÔLú"òù<Ùív û'Š"uuuÑÂÂÂWÝRÅ`}}= ååezxx EQè»({ѸÝnôõõ! " BUUtww#Àårýú¾GMM H$011¥¥%Øl¶ëWWWÆ,šêêjìíí¡§§‡^¯‡ãö+ñ%h·Û144dxbmmmºŠ™ûû{ØívÔÖÖ~j/‹Èf³p»Ý°Z­?ƒ···ºÀp8 ¿ßÙÙÙOíétcccØÜÜD{{ûÏCêñxt …ÍfƒÓéÄ¿ÿ¯( chjj‚ž¾ Ý-ÞÞÞL&±±±ñ{v‹b±ˆt: "ÂÌÌ nnnðøø¯×‹p8\9X,qvvI’‹Åpxxˆ|>MÓ IRe¹ô=r¹­­­Qcc#Ùl6áÇtçóùÊOmÏÏÏÇññ1^__ËjAÊŸÃB¡PÖÑÑP(„`0ˆþþ~c·'«ÕJ4==M‹‹‹d±Xèää„ô„.1F‚ ßï§õõuº»»û؆.//IJ&“º@ñ»yA Àèè("‘199ù{’w]]¶¶¶t-„²@½%X.—ÃÑÑQIÉöôôMÓ°²²‚†††ŸÁÿ*2¿:µ)ŠRR”¾—Ú²,CW_¤3z{{inn®¤½ÜEË™?¬ªªBss³®ã…!ÕSkk+®¯¯u¿§ºA—˧ÓYz(b ¢¨ÿ¾™ÞOЪª‚1‹¥²Y`ü›·Ñ!f2SAÖÒÒbê2UUÍù*å 9ø÷, ™›K£Ñ(OÞä 9XáQuuÕ\pggÇÜí‰'orƒä 9ÈArƒÄ?‘ì÷´ŸÚIEND®B`‚PK s"<~od0CustomBuiltKeySig/images/HalfFlatSecondSpace.pngUT ;?K„“Mux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ .¿Ï tEXtCommentCreated with The GIMPïd%nvIDAThÞíØKH*aðÿøˆ¨MF%ôqQFH/¨ 5¢¢m« MA­ "z¹*ÜÌ.$Z„.²Ç¬"ˆj#‘-„„ s1E‹£Dê¹;Á«×&½\îw@ùŽþÏœï|rDD(q¨ð‚¡ e(CÊP†2”¡ e(C M €Óé,-ZSS»Ý^R”cGE†2”¡ÿÊó<.//•ë½ïïïƒ9“¶··a³ÙÀqœ2½×çóÑââbÎ$¿ßÚÚZ466*óUIF´´´Ðêêê·y___rÞŽ)¤H$‚ååeLNNÊûMó…’É$®¯¯Áó<A€$I(*INNNÀózvv–zÞÓÓ‹ÅR\ôóóÇÇÇ­V ‡Ã!«“„ ‚€ûû{ÀÌÌŒì)o4ÂápÌf3666Š–q:¨¯¯‡×ëEuuµü]& ÁívçLz{{K;ËD£Qð<èìì„ÇãùÙÖFD©’ÿnÎÇãx||„ÇãÁ`ÀÂÂÔjµ¬×çÕ{WVVèââ‚ õööR(RnFÊííí¤ÓéH¯×ÓÚÚZAC‘¬­íôôápãããÐëõìo:†2ô?@5±X ¯¯¯¥E}>¦¦¦JвŽÄP†2”¡ e(CÊP†2ô_Dï]K„òXÿIEND®B`‚PK ‚p"<*³MWW-CustomBuiltKeySig/images/NaturalFirstLine.pngUT 46?KÐ"Lux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ ‚Œ«tEXtCommentCreated with The GIMPïd%n®IDAThÞíØMK*Qðÿˆˆ¥;Å…ˆ¶0Û´jÑBX»VîŠÁ>@¢AD°`ËÀ/àB” ¢ðeU¹hÕ&iU ©|A¦qÎ]\Œ j5:3^î}žå?†sÎÿÌ3cŒAåÒ`E(¡„J(¡„J(¡„:gq‡‡‡ª6P¡PZ¯×«ê[Z­VpÔ*J(¡ÿ7ª-—˪‚.— ÜÖÖ–ªÙ{||LO(¡„ºˆ¶beeEÕìÍd2à†ª¨Ùl¦[f(Ïó ê¢ñx@@]´Óéàõõ•6¡yà'“ɱ, x{{ÃÁÁìàîî.´‚ Œ ˆ¢Æ&Í[¢(lB…Ãa¶³³Ã¾+žç™(ŠLjÍ´¦Èçóp»Ýèv»Ò[E©X±XD:F½^‡F3Û>Ôþ+•JH§Ó¸»»›¿)þjP„OìööV¾N|Ú@£Ñ€ÇãÁÍÍzáðøø8\[[C$Q'‘\.ÎÎÎp¿ß¯ÌšŽjuu±X {{{ÐëõÊn$§Ó‰X,†ýý}Y°oÑÍÍM”ËeY±O´ÕjMü\Ñétx~~ž:q4öôôƒÁðcÐd2³Ûíc·L»Ý† °X,S'¼¼¼Àf³IJ¦“““éïóù¾ í‹‹ ¦ÑhØûû»äÀ×J]ápˆ««+$ eÌŸX*•BµZý}È• üápˆëëk¤R)T*eŒ(Џ¼¼”û­ÕjØÞÞž:Ñh4¢ßïË›½<ÏO|îp8pzzŠ\.§|à;d³Y<<<àèèËËËÊí^»ÝŽh4ŠP(„¥¥%e×t„ƒÁ¹ÞjbMJŒz½Îz½Þ—©r~~.o"mllPE(¡ÿÊqÜlófý ÚétÐl6±¾¾.ù ‚~½J¨¤ú¡¼7 Z¨IIEND®B`‚PK ëp"¨å™y¼÷ÎYÞË3÷ÜÃ=Ã躮Ãâø?„J(¡„J(¡„J(¡s“L&-m AF-}KŽãÀP«ø ’$¡T*Y‹^^^ZR":m°WWWCƒ­V ïïï57oð<&‰ ÕÞÇÇG||| Žúˆ8<<ÔC¡nV̼§ªªBE¼½½™ŸHªª¢R©  "‘HàóósúDš«V«Èåre`³ÙfËÞI±|>‡‡cŽÌ¸‰n· Q‘Ëå þE¶··Ç.ôx??#‰àîîFw“c÷TQÜÞÞŽyžÇÞÞž5WPžçQ,!Ë2vvvÌM¤õõuA,..š·§f`_¢>Ÿ…B»»»†b_¢©TÊÜ¶âøøx¦…Š¢@×uœŸŸÃétN¼.‹Õ4m&tpÑ4 Ó<£ßïn+&‰››Ýf³éŠ¢X×VPSL¨!¨ÛíF2™„Ãá˜þ6H¿^ÿ½ÿHOOO–‚KKK`|>Ÿ¥‰”Íf){ %”PB %”PB %”пý ?§Þw»*IEND®B`‚PK lr"<=°Ý+CustomBuiltKeySig/images/HalfSharpAbove.pngUT Ì9?KÐ"Lux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ “TrtEXtCommentCreated with The GIMPïd%n[IDAThÞíÚ?kê`ðç½ …Šì ´¸ u¡ˆvpèGpÑ î.êääâÔɵ[]Š(¢HA»²8ˆà¢8¨­Ð?‰9w»´\í­·‰·—ž2å ?Þ$ï9Iˆ "ÂŽóÿ _½»»ƒËåÂ`0تi&“ žžžøš2Êè7A­Û ^.—¨×ëh6›PUçççæ¡///€p8 UUADˆÅbÆÏt8¢R©àúúÝn÷ nÚ齺ºB.—û:7’Ýn‡ßï7ÿFB “Éàìì Á`6›Ít¡P>ŸårÉdòS3üÚñxL³ÙŒt]§ÛÛ[@Š¢Ù8S§ÓÉeQsÑù|EQÌE…€b±ˆp8 ·Ûl6kNq˜Ífèt:¸¼¼\\\¼^ߊT*EëºÇt:E»ÝÆÃÃÃÚF·‰¬'''Ð4í·µZm#‡‘Hdkôèèhs,•JàÍ&IE"’e™z½žñeðu$IÂýý=€yKÆãñ@–eÜÜÜ Z­‚ˆ°··gÌBýÈé0ºËpd”ÑíºL«Õ‚®ëïê÷û€n·‹étú)ÐëõBœžžÒóóó»W«‹$I‚ÅbùšN§!øÛ £Œ2ÊèÎ#Žéññqg ,ËÃáþÔÚŒÌÁÁwFeôÛ¿V ¨ªº30êiÚÚïHfE×u.øŒ2Êè·/ø£Ñ»|Øv8>ŸŒúåç#Éçó\ðe”QFe”QFe”Ñÿý Rq Ñ䜯IEND®B`‚PKÅ!<±Pù%F^"CustomBuiltKeySig/images/Empty.pngUT 1>Kª’Mux õõë ðsçå’âb``àõôp Ò²@\ÀÁ$ý¬îRŒÅAîN ëÎɼrØ’¼Ý]þƒà‚½Ë'E8 <"‹vtƒ0ã¼M²@AöO_Wö[ŒŒ||œâ9É2 sK\#JœóssSóJœ‹RKRSÊ3K2B2RÜ=}Þ§¨ænõtq ɸ÷öúFÎÃn‹O0èmþ#êxðŠ`Å€üPóFÇ¥Ö»…bÜ<w8|úǺï§ùÌ™Ÿå>µ66!@ÝÍc[ÃâCBßÚøÇO ù²ÿbº¦kßã®ÑÙ›Þ[dgeeýûusR¤˜·æÏEßkoK4‡³‰ˆˆ\ùؾ?wöŠUúVç7·pØihh¬H®®~_;=¿úzéÖ9Æ`­0P»Y¼ô »™ý C <]ý\Ö9%4PK +#<ßU›"",CustomBuiltKeySig/images/FlatFourthSpace.pngUT 1Â?KÐ"Lux õõ‰PNG  IHDRp ;µsRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ„u~ºtEXtCommentCreated with The GIMPïd%nyIDAThÞíØ¿kêPðob£”ÒZDÄMè,)œÒÒ)Héfë_ ÒE:8ûH—¶ˆ"tu­89øcíÖ â"]´è RHýÕœ7=¼6­Ïg¯ïœ)ɹáÃ…{Ïá^ˆ6†›ƒAdA‹AMÓÐn·×+Ò'¡( % Zgð¢aAüÁÛÛ[Ód§Ó(Šø} A„ÕÀf³išÔuƒÁš¦¡X,b8¾³»»‹h4 ‡Ã±˜ÉdL“ƒè÷û "c<ãáá³Ù 0 Innn–›õW ØívÓÙÙu»]""2 ƒù|>@HEªT*K5à/AY–i<¿Ë …€âñøz:¾¢(p¹\゚œœ@’¤Å{·Û]϶0[ n·¢øëw¿ßoí>ìt:˜Ïç‹÷ÃÃCkÁZ­†··7€×ëÅé驵àýýýâ9™LbggÇ:°Õj¡T*pyyim-M§Ó˜N§ØÜÜD6›ýp¯ ¬×븻»ƒÃá@.—C(ú³ZÚëõL“³Ù º®ãç]×qqqù|ŽD"UUñÙÿ…L¯¾žŸŸát:áñx`úý>¦Ó)<¶¶¶VZlÂËË‹)¨ª*ö÷÷‘J¥‹ÅP­Vq}}óóó•û¡ðÙåÞÑÑF£&“ ¶··‘Ïç!˲uǵ««+ ‡ÃT,éõõu-Ç5¯/dðÿ…H$bëÆßˆD"öÎKƒ 2ø ïiÊå²½µTUU[k)odð;ïÉdboñÞÛÛ³·x?==q·`AdAdAÿ6~œúRä¥IEND®B`‚PK šq"<¯‹fII/CustomBuiltKeySig/images/HalfSharpFirstLine.pngUT D8?KÐ"Lux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ 4l6tEXtCommentCreated with The GIMPïd%n IDAThÞíØÏJ:Qðï -¨œÁE ÑʵÄä"’ \´Wîìz„y„¶QoÐÂU‚”¶ªÀ7haCPŒ§´{~«_ðËúyÎYÍÀ‡{æÌ¹÷Œ "BÀ±€Fe”QFe”QFe”Ñ)CÑóós``.—Ch{{®ë†¦R)e”Ñ߆nooáû~``2™„(‹ôøøZ(¸á3Ê(£ŒþÄX‘Ífɲ¬ÀÀR©aY ‡ÃÀPMÓx—a4 TJ‰››¨œÖ'¢¾ï#ŸÏãââ"øôŽF#.¤9+ŽÑét>|`8âååår*6†L&ƒÐh4ú´HþÞ{{{SRLRJ€&D¿ß']×éôô”TÅ|¡ÛíNWH_}°ÑhàþþµZ Íf¶mÿ¿úQÞ¥”ä8ŸŸÓÊÊ x¿4M›êŽE›Í&íííQ$ùS…ŽMïÓÓ.//g×¾|lº®Ã0 är¹éÔqË¿»»{O¥‚„dš&¹®;»ï4#›ÍÂ4M\]]A×u¬­­auuuvéM§Ó¸¾¾ ,,¨í!!Û¶?í©¾ïCJ Çqððð æ°½³³C­VëÓdÛ6¢Ñ¨’ôNnøžçQ,£“““_ÖðE¥”èv»¨T*0MsºùtÒÔÖï÷±¾¾Žååe8ŽƒÁ`MÓÐëõÔ~§¯¯¯¨Õj¨T*¨V«èt:h·Ûêò;© Îb—ùv! !‰D‚Ùe ÃÀÁÁvww±¹¹9›ô !(‹Ñþþ>---ÑÙÙ™²æ0v¥¨×ëØÚÚ‚”‰D*MŒEãñ8âñ8Àó< etP!D°èââ"LÓ„aÊPþõÊ(£ßŠ?êeª¶´ÿIEND®B`‚PK Éq"p{{‹³³3Äb±­J£`·¢ÃÃCœŸŸc6›¡Ûí"›Íº;µM§Sfš¦+ÅáÇ•ƒA÷ŠÃçç'>>>l“f³Öë5TUu¤ÙæEa———¶‰º®c±X  92Vü‚OèîQ§»Á¾‚jš†Éd‚ÓÓSïP:H„J(¡„J(¡îÇ,ªl®¿àIEND®B`‚PK ¯q"Ÿƒˆ`6›q¯//$FýE›íG;n6H’„v»Óé„|>/ºßïq:à÷û±Z­ápø¹À/‹³w»Ý¢ßï£×ëa¹\þÕær¹H$¾Æb1¨ŽÇã—I’Ðl6¯$"\÷H@ªT*€‹—^¯§t:MÏÔC I¡P •J!‰ÀëõÂh4ʳz5 DQ„ÓéD½^G6›…Óé|Í3siúÓé”f³I’DJ¥’ƒ½ª.Îô;ŽAFoÖv»Åx<–%"T*„B!X­Vd2™çÂa2™\…†Ã!Îç3ÊåòŸ¶Ýn‡kãî•Ñh„`µZ¿¼eÖë5‹n¥Õw£°V«ý{à p8,à€V«…(Šðù|ˆF£òmWAÀÇLJºÝ.<|{$›Í†\.‡`0"B0„N§{݃zïþËñ–ád”Ñ_€ ˆ¢µZýº/fü·‚QFe”QÙêj`<œÎ‹YIEND®B`‚PK Qq"<“±óùù)CustomBuiltKeySig/images/NaturalAbove.pngUT ¹7?KÐ"Lux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ !W„ubtEXtCommentCreated with The GIMPïd%nPIDAThÞíØ=hêPà7b̦vul©?‹‚“K'‡BÉTè"vSœ„¸©£Ci—Rh tÔ½C;éÔ¥´ÈPÐÁÿ¸‹-Ås§– ^ÛÚkÎ-ÜïƒL'‡'ç;9o cŒsÙ– ‹E\^^òEonnpwwÇý'í%”PB׎¶Z- >h»ÝF:F ÀÙÙÙÊóí«b¥R ªªâéé àv»­A;Î;6NÿzO?Dƒ2™ ÎÏÏׂ} -—ËKÇ$IÂææ&Æã±õ/’$I8<<„¦iH¥RÖI’H$ iTUÅöö¶5í‡Ãƒƒ(Н×kýžF"\\\ÀçóñK¤p8¼vÿKejµÔ0 (Š¿ßJ¥bÍ‘ù;>>Æéé)LÓ´îÈÀp8|ÇF£Ñz6•-©¶µµÅ666€¥—Çãa«–½Ùl"ŸÏ/<Ìãã# ÃXþ2Ølp¹\0Mñx|µö:ND£Ñ…ÛÛÛTEȲŒX,›Í†ëëk\]]ýqþ·ÛûÖBQÙþþ>«×ël>Ÿ¿ßsttô½ö~ô@o+ËårƒÁÚÀßÝÝÅÉÉ B¡ÐÚ°OÑl6KÙK(¡?µO&Üßßkr£ÑÀóó3ªÕêJó]×Y2™äºRáGý$”PB ýO¾2e™oàÏf3Öëõè+C(¡„Ê1ð»Ý.TUå‹2ÆðúúJO(¡„Ê1{_^^Ðï÷ù¢º®cooŸPB %”PB %”PB %ô“úr~ªEÜ–ZIEND®B`‚PK #œsžsæ""HŒ&HdAdðGƒ†aàééIxxx¯×‹ÛÛ[y–J%4 þ@P UCCChj2çMOOCœUýz:::Âìì,NNNÐÒÒb èv»?ÎðüüÐÛÛ ¯×˃æ¥ôôô`ii ÷÷÷‰ôAìíí:==¥ÁÁAjnn¦ööv²X,àõ‡éúúšêOÁP(D ”Ïç©X,R2™¤H$ò››#Ã0ÌWVV*^vyyImmm¯ Ýn¯;ËOûp~~Bˆ7÷TUÅäää›2˜ËåÌ4N§³êý®®®Š²U×´X]]­ÚÉdëëëUÑÝÝÝß/QÄb1X­ÖšØÀÀ”—Uá}hš(—ËUW‹d2ùz=22]סëzMðùùùóiqssSÑ–ÏçÉf³r8”N§ëž_*mÑhår°¸¸ˆ`0hÞÄŸáÝÝ©ªJ¨¿¿ŸJ¥5 g¸¼¼Œ««+¨ªŠ­­-8sKÛŸÕj%§ÓIûûûô•¨ÌårÔÙÙI‡‰}5êZ_²Ù,¦¦¦ i¶··1<<ü} ðÆÆFGGáóùp||üWXÍ>L¥RÔÚÚJáp˜677IÓ42#D­Cö‡‡¸\.X,Ó¶Bö©¾ò²ÿ”.— ¢»»[Z†333º®K…òû·ú 2È „ò6>>.­´MLL@ìììH}>odð¿<¾ŒÇãÒ0¿ß%‘HHÇÆÆ¸x3È ƒ 2È ƒ 2È ƒ¦Ä/¤ž¯ó)¢VIEND®B`‚PK Xr"Ñ`0 x£¡BåjfïÜÜNOO±ººª ü9Q%”ÍféööÖ30—ËA´Ûm ž¡@€· £Œ2úÓQy~~ŽN§ã¸¾¾9™L”þÒú¨lÛæÀg”QF|àw: ‡CÏ@MÓ vww½­àÀg”QFe”QFe”QF¿!ú •!ðJ# ÕºIEND®B`‚PK ,s"<Ѱèyy.CustomBuiltKeySig/images/HalfFlatThirdLine.pngUT 4;?KÊ’Mux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ in¼øtEXtCommentCreated with The GIMPïd%nÐIDAThÞíØKKj]ð¿º-# B# »iN Ä‚0LˆŒ5pØDlÐ š4Œ>€3“hø²H !(šDЪ±‚H»%^ŠLÔç¼ ÇÓE-óp8ëÁíÚ›Ÿ{ïÿ^kíÅ#"B•‹?P e(CÊP†2”¡ e(CúÍâ-,,ÐÕÕUÕ@ƒÁ®¿¿ÝÝÝUC;;;Ác¯ŠÅbƒ¨ä](ŠnllÀh4"NW%"T:ko‰\.ÎÏÏ …B˜ŸŸ‡Z­Æôô4¢ÑhIÇqåBÙlX^^†ÏçÃËËKÙ¶dôéé kkkX^^Æéé)²Ùla'ÎãÏ/íÂq'''x~~þp‡@ €h4ŠÞÞ^\__¿»OKK ¬V+±··÷)(“ÉÀ³Ùl … r¹ü~?"‘ȇ766B£Ñ ¦¦¦¬Kk6›ú¥^^^ÈívÓàà qGÞ|Ôj59ŠD"ôÕ*@=Ï»ŸÏ§ááaòz½”J¥è»ÅýžÌ_«¡¡J¥wwwðù|‹Å?×9tttÀn·Ãï÷cvv¶¬d–ýÈ(•J¸ÝnŒW쬊¢z½z½¾èpssƒ`0>Ÿ•J™LVžZ즻\.’Ëå”J¥èììŒÆÆÆH$åC&‘Hhjjª¬4—Œ®¯¯“T*¥®®.êëë£úúú‚„ët:zxx¨*‰H¥RÑææ&¥Ói""º¼¼$“ÉTÏÌÌT´³³ó¦-“T*Í£r¹œžŸŸ‹¢%=MMM0 o~ommÅÀÀ@~;#‘HTf<ï¶577ç¿‹ÅbÔÖÖ­¥@ ðáÉd±X …<ïM{$ÉRÇA¡P| Z,ðÂá0}6Ós»Ýp8Øß߇P(,h‹Çã0H&“§Ó‰‰‰‰OQ‰DRÞsú{mmmåC¤Ñhèé驤ô~¹C%",--å/«ÓéD]]ÝÏNÌŽŽŽ°»» °ÙlùÙ)h*•ÂÜÜ2™ †††àp8Þ YEÑÅÅEC£Ñ`uuõÿpüT‡ODäõzI(’N§£‹‹‹/ÍøåÇãñÀjµÂd2a{{mmm_NaÑ3•H$499IR©”ìv;½¾¾VnŽô^iµZ´··£©© ‡‡‡èééùþêÊ?³æÀ­¬¬àþþ¾j V«—Íf‘Édª†ær9¶ŽÄP†2ô_G¹ÛÛÛŠ.«+‰DžÙl&¿ß_5Ôb±°Ÿ¡ e(CÊP†2”¡ eè_‰þÝøràZ IÛIEND®B`‚PK mp"<Á) s&&)CustomBuiltKeySig/images/NaturalBelow.pngUT 6?KÐ"Lux õõ‰PNG  IHDRpâù{‹sRGB®ÎébKGDÿÿÿ ½§“ pHYs¸‹¸‹ž²PtIMEÚ 7M'tEXtCommentCreated with The GIMPïd%n}IDAThÞíÚ½j*AðÿÈfˆ_•„tZˆ¥ØY¥°ÓÞÎÂ&U@) ¨/ ØØXDM¥>¯a!H>P H6 Œbד.à½zfÝÀÍ9°ÍîìþŠ™=3ggL ~ e”QFe”QFe”QF¿"NÓãã£iàÁÁ”`0ŸÏgêõz!¸Td”QF7ªÔëuŒF#ÓÀýý}UUéááÁ44sÂg”QFý‰²"‰Ðýý½i`4…Ð4&“‰i¨ÓéäY†QFýõeÅÕÕz½ÞÜI"‚®ëPÅp0@ÑuÓétîB³ÙD­VC*•2Õu Q.—IJIÛ ½Œ2jÚjµ°É÷ŠÐv»ÓÓSÜÞÞ®Ÿ{×iÜétÉdP­Vñþþ¾yÂyyÁŸ‹í~¿"B·Û äóyT*•¿°×××Ïv_ ‡Ã‡éîînîÂh4ÂÛÛìv;†Ãá?²··«ÕºVY±4á !hww—,>F:ÞÎï‹föÙl¶röÇÆ®„œðeô?@- B¡\.×Ú÷~Ûba‰EЊIEND®B`‚PK ï#<ýACustomBuiltKeySig/UTbÇ?Kux õõPKK $<(GxÞMÚ'#´LCustomBuiltKeySig/KeySigDesign.htmlUTž'AKux õõPK Œ#<ýAöCustomBuiltKeySig/images/UTèÂ?Kux õõPK #<Ú¸  '´ICustomBuiltKeySig/images/TrebleClef.pngUTéÂ?Kux õõPK ks"<.¹!sNN0´ÅCustomBuiltKeySig/images/HalfFlatFourthSpace.pngUTª;?Kux õõPK r"<ò‡òæç0´}CustomBuiltKeySig/images/HalfSharpThirdSpace.pngUT9?Kux õõPKk#=KK,´\TCustomBuiltKeySig/images/FlatSecondSpace.pngUT›Á?Kux õõPK ã¾"<An??&´ XCustomBuiltKeySig/images/FlatBelow.pngUT¹À?Kux õõPK %¾">1´iºCustomBuiltKeySig/images/HalfSharpSecondSpace.pngUTÃ8?Kux õõPK =#<Ë­…=*´¾CustomBuiltKeySig/images/FlatFifthLine.pngUTUÂ?Kux õõPK …½"Kux õõPK +#<ßU›"",´¨ãCustomBuiltKeySig/images/FlatFourthSpace.pngUT1Â?Kux õõPK šq"<¯‹fII/´0çCustomBuiltKeySig/images/HalfSharpFirstLine.pngUTD8?Kux õõPK Éq">j4pmw-4.30/contrib/pmw.vim0000644000222100022210000000455413310760053013317 0ustar ph10ph10" Vim syntax file " Filename: pmw.vim " Version: 1.0 " Maintainer: Elias Dorneles da Silveira Junior " URL: http://www.inf.ufsm.br/~eljunior/pmw/pmw.vim " Installation: Add in your ~/.vimrc the following line: " au BufNewFile,BufRead *.pmw set ft=pmw " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" syn clear syn case ignore """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "MISC: syn keyword pmwTodo TODO FIXME XXX contained syn match pmwComment '^@.*$' contains=pmwTodo syn match pmwComment '[|]' syn match pmwNumber '\<\d\+\([,.]\d\+\)\{,1}\>' syn match pmwPercent '\<\d\+\([,.]\d\+\)\{,1}%' " mark the blank unneeded syn match pmwBlank '\s\+$' syn match pmwBar '^\s*[_=-]\{20,}\s*$' syn match pmwSpecial '[][(){}®]' syn match pmwSpecial '\<\(US\|R\)\$' """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "URL EMAIL: syn match pmwEmail '\<[A-Za-z0-9_.-]\+@\([A-Za-z0-9_-]\+\.\)\+[A-Za-z]\{2,4}\>\(?[A-Za-z0-9%&=+.,@*_-]\+\)\=' syn match pmwUrl '\<\(\(https\=\|ftp\|news\|telnet\|gopher\|wais\)://\([A-Za-z0-9._-]\+\(:[^ @]*\)\=@\)\=\|\(www[23]\=\.\|ftp\.\)\)[A-Za-z0-9%._/~:,=$@-]\+\>/*\(?[A-Za-z0-9/%&=+.,@*_-]\+\)\=\(#[A-Za-z0-9%._-]\+\)\=' """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "FONT BEAUTIFIERS: syn match pmwBold '\*[^*[:blank:]].\{-}\*'hs=s+1,he=e-1 syn match pmwMonospace "`[^`]\+`"hs=s+1,he=e-1 " max: two lines syn match pmwParentesis "([^)]\+\(\n\)\=[^)]*)" contains=pmwUrl,pmwEmail syn match pmwQuotes '"[^"]\+\(\n\)\=[^"]*"'hs=s+1,he=e-1 " max: two words syn match pmwQuotes "'\w\+ \?\w\+'"hs=s+1,he=e-1 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " color definitions (specific) hi pmwBar term=bold cterm=bold gui=bold hi pmwBold term=bold cterm=bold gui=bold hi pmwItalic term=italic cterm=italic gui=italic " color definitions (using Vim defaults) hi link pmwComment Comment hi link pmwQuotes String hi link pmwBlank Error hi link pmwNumber Number hi link pmwPercent Number hi link pmwTodo Todo hi link pmwEmail PreProc hi link pmwUrl PreProc hi link pmwMonospace Special hi link pmwSpecial Special hi link pmwParentesis Statement " let b:current_syntax = 'pmw' " vim:tw=0:et pmw-4.30/contrib/Vsquiggle0000644000222100022210000000405213310760053013661 0ustar ph10ph10@ This is a demonstration file showing how to draw a squiggly line vertically @ through a system, with a bit of white space on either side, in order to @ indicate that two bars are not consecutive. It is easiest to position it @ by reference to a bar line (which gets wiped out). The drawing function @ must be called from the bottom stave of the system. @ Philip Hazel, March 1997 heading "" draw squiggle systemdepth 19 add /h exch def @ h is the total height including the top system @ plus extra to cover the width of the top @ the and bottom stave lines. /w 12 def @ w is width of white space required. w 2 div neg -2 moveto 0 h rlineto @ Define rectangle to whitewash. w 0 rlineto 0 h neg rlineto w neg 0 rlineto 1 setgray fill @ Whitewash it. 3 -3 moveto @ Squiggle prints 3 points to the left, @ so move it 3 points right to print at @ our origin, and start it a bit below. h 2 add 4 div 1 add @ Compute number to print (each is 4 pts high). { "\*145\"/c show 0 4 rmoveto } @ Print the squiggly line by repeated printing; repeat @ the /c prevents the current point moving @ automatically because if that is done, rounding @ errors build up and the line ends up too short, @ so instead we explicitly advance 4 points each time. enddraw [stave 1 treble 1] gggg | gggg || [endstave] [stave 2 bass 0] gggg [space 4 overdraw squiggle] | [space 8] gggg || [endstave] [newmovement] heading "Just to prove it works for any system" [stave 1 treble 1] gggg | gggg || [endstave] [stave 2 treble 1] gggg | gggg || [endstave] [stave 3 alto 1] gggg | gggg || [endstave] [stave 4 bass 0] gggg [space 4 overdraw squiggle] | [space 8] gggg || [endstave] pmw-4.30/contrib/Brackets0000644000222100022210000000634413310760053013457 0ustar ph10ph10@ Drawing procedure for bracketing a note or a chord. @ The brackets increase their curvature and thickness in the middle @ in proportion to the note they surround. @ Contributed by Richard Hallas, January 1993. @ Square brackets and RH and LH brackets contributed by Richard @ Hallas, October 1994. @ Minor correction from Richard Hallas incorporated March 1995 Draw Bracket @ Square left-bracket enclosing note or chord @ -1 headleft sub accleft sub headbottom linebottom add moveto -2 0 rlineto -3 headleft sub accleft sub headtop linetop sub lineto 2 0 rlineto 0.5 setlinewidth stroke Enddraw Draw Rightbracket @ Square right-bracket enclosing note or chord @ 1 headright add headbottom linebottom add moveto 2 0 rlineto 3 headright add headtop linetop sub lineto -2 0 rlineto 0.5 setlinewidth stroke Enddraw Draw Notebracket @ Pair of round parentheses enclosing note or chord @ Width in the centre auto-adjusts according to size of bracket @ @ Left bracket (inside): -1 headleft sub accleft sub stembottom 1 sub moveto @ Bottom -1 headleft sub accleft sub stemtop stembottom sub 8 div 1 add sub stembottom stemtop stembottom sub 4 div add @ bezier point 1 (lower) -1 headleft sub accleft sub stemtop stembottom sub 8 div 1 add sub stemtop stemtop stembottom sub 4 div sub @ bezier point 2 (upper) -1 headleft sub accleft sub stemtop 1 add curveto @ Top @ Left bracket (outside): -1 headleft sub accleft sub stemtop stembottom sub 8 div dup 2 1 roll 0.25 mul 1.5 add add sub stemtop stemtop stembottom sub 4 div sub @ bezier point 1 (upper) -1 headleft sub accleft sub stemtop stembottom sub 8 div dup 2 1 roll 0.25 mul 1.5 add add sub stembottom stemtop stembottom sub 4 div add @ bezier point 2 (lower) -1 headleft sub accleft sub stembottom 1 sub curveto @ Bottom 0.5 setlinewidth fill @ Left bracket complete @ @ Right bracket (inside): 1 headright add stembottom 1 sub moveto @ Bottom 1 headright add stemtop stembottom sub 8 div 1 add add stembottom stemtop stembottom sub 4 div add @ bezier point 1 (lower) 1 headright add stemtop stembottom sub 8 div 1 add add stemtop stemtop stembottom sub 4 div sub @ bezier point 2 (upper) 1 headright add stemtop 1 add curveto @ Top @ Right bracket (outside): 1 headright add stemtop stembottom sub 8 div dup 2 1 roll 0.25 mul 1.5 add add add stemtop stemtop stembottom sub 4 div sub @ bezier point 1 (upper) 1 headright add stemtop stembottom sub 8 div dup 2 1 roll 0.25 mul 1.5 add add add stembottom stemtop stembottom sub 4 div add @ bezier point 2 (lower) 1 headright add stembottom 1 sub curveto @ Bottom 0.5 setlinewidth fill @ Right bracket complete Enddraw Draw RHbracket @ Square left-bracket with jog at bottom only, for piano RH on lower stave @ Requires one argument to specify length of main part of bracket @ -1 headleft sub accleft sub headbottom linebottom add moveto -2 0 rlineto 0 exch rlineto 0.5 setlinewidth stroke Enddraw Draw LHbracket @ Square left-bracket with jog at top only, for piano LH on upper stave @ Requires one argument to specify length of main part of bracket @ -1 headleft sub accleft sub headtop linetop sub moveto -2 0 rlineto 0 exch sub 0 exch rlineto 0.5 setlinewidth stroke Enddraw pmw-4.30/contrib/FigBass0000644000222100022210000001055413310760053013235 0ustar ph10ph10@ This set of macros shows one way of handling figured bass notation in PMS. @ Philip Hazel, February 1994. Updated February, April 1998, March 1999. @ There is a basic macro called b, which prints its argument below the stave, at @ the underlay level, using text size 2. This can be used directly if required, @ in simple cases, for example: @ &b(4) g &b(5) a @ To cope with two numbers in a vertical stack, the macro d is defined to move @ down an appropriate amount; it is used after the second call to b, for example, @ &b(7)&b(9)&d @ prints a 9 below a 7 under the next note. textsizes 10 9 2.5 *define d /d9 *define b() "\rm\&&1"/bu/s2 @ The effect of using the underlay level is that all the figurings on a given @ line are printed at the same level. If you don't want this, then "bu" can be @ changed to "b" to print below each individual note. If you do this, the d @ macro becomes irrelevant, since PMS automatically prints multiple @ non-underlay strings below each other. Either remove the references to &d @ below, or define it to be null, for example: @ *define d @ *define b() "\rm\&&1"/b/s2 @ The remaining macros are all defined in terms of b and d. Note that, because @ macros are handle in a single pass in PMS, you cannot nest macro calls. That @ is, you cannot use a call to one macro inside the argument of a call to @ another. That is why the accidental strings are written out explicitly in @ several cases. @ When accidentals occur as part of the figuring, they have to be printed at an @ appropriate size and positioned nicely with respect to any adjacent figures. @ These three macros are defined in terms of the b macro, and print solitary @ accidentals, at available sizes that I think look reasonable. This is a fudge @ to avoid having to define different text strings in order to use other sizes. @ The sharp and natural use the full-size music font, but reduced to the "small @ cap" size, while the flat uses the reduced music font. @ These define a flat, natural, and sharp, respectively. The same strings are @ used when an accidental is required in one of the composite figures defined @ afterwards. *define bf &b(\mu\z~v') *define bn &b(\mf\\sc\zxv\40\) *define bs &b(\mf\\sc\zxv%) @ These are shorthands for common figurings. Well, they were common in a set of @ examples that I happened to be printing when I originally defined these, and @ they have been added to subsequently. You can easily extend them further by @ copying and modifying. *define 3 &b(3) *define 3f &b(3\mu\z~v') *define 3n &b(3\mf\\sc\zxv\40\) *define 4 &b(4) *define 42 &b(4)&b(2)&d *define 4c2 &b(\mf\k)&b(2)&d @ This version built from a 4 and a + *define 4cp2 &b(4\mu\yy\135\)&b(2)&d *define 43 &b(4)&b(3)&d *define 4f &b(4\mu\z~v') *define 4f3 &b(4\mu\z~v')&b(3)&d *define 4n2 &b(4\mf\\sc\zxv\40\)&b(2)&d *define 4n3 &b(4\mf\\sc\zxv\40\)&b(3)&d *define 4s &b(4\mf\\sc\zxv%) *define 5 &b(5) *define 53 &b(5)&b(3)&d *define 54 &b(5)&b(4)&d *define 5c &b(\mf\\179\) @ This version uses a 5 and a + *define 5cp &b(5\mu\x~vyyy\135\) *define 5csb &b(\mf\\179\)&bs&d @ This version uses a 5 and a + *define 5cpsb &b(5\mu\x~vyyy\135\)&bs&d *define 5f &b(5\mu\z~v') *define 5sb &b(5)&bs&d *define 6 &b(6) *define 6c &b(\mf\s) @ This version uses a 6 and a rotated thick barline @ *define 6cp &b(6)&b(\mf\\66\)/s3/u4.5/r3.9/rot70 @ This version uses a 6 and a rotated + *define 6cp &b(6)&b(\mu\\135\)/u3.5/r2/rot25 *define 64 &b(6)&b(4)&d *define 64c &b(6)&b(\mf\k)&d @ This version uses a 4 and a + *define 64cp &b(6)&b(4\mu\yy\135\)&d *define 642 &b(6)&b(4)&d&b(2)&d&d *define 65 &b(6)&b(5)&d *define 6f &b(6\mu\z~v') *define 6fb &b(6)&bf&d *define 6f4 &b(6\mu\z~v')&b(4)&d *define 6n &b(6\mf\\sc\zxv\40\) *define 6s &b(6\mf\\sc\zxv%) *define 7 &b(7) *define 72f &b(7)&b(2\mu\z~v')&d *define 742 &b(7)&b(4)&d&b(2)&d&d *define 75 &b(7)&b(5)&d *define 75c2 &b(7)&b(\mf\\179\)&d&b(2)&d&d @ This version uses a 5 and a + *define 75cp2 &b(7)&b(5\mu\x~vyyy\135\)&d&b(2)&d&d *define 7c &b(\mf\j) *define 7nb &b(7)&bn&d *define 7s &b(7\mf\\sc\zxv%) *define 7sb &b(7)&bs&d *define 7s3 &b(7)&bs/l4&d&b(3)&d *define 7u &b(7_) *define 86 &b(8)&b(6)&d *define 95 &b(9)&b(5)&d *define 97 &b(9)&b(7)&d *define 9fsb &b(9\mu\z~v')&bs&d *define bu &b(\mf\~\rm\_) *define bus &b(\mf\~\rm\_)&bs&d @ End of figured bass macros. pmw-4.30/contrib/AnOssia0000644000222100022210000000027313310760053013251 0ustar ph10ph10staffsize 2/0.8 suspend 2 bracket breakbarlines 1 staffspacing 1/24 [staff 1 " " treble 1] [20] R! | [endstaff] [staff 2 omitempty] [9] |[noclef 1] C C' | [8] | C C' | [endstaff] pmw-4.30/contrib/WipeCaes0000644000222100022210000000643113310760053013416 0ustar ph10ph10@ Here is a suggestion as to how to do caesurae that wipe out the stave @ lines underneath them. @ This first function arranges to "erase" a rectangular area. Actually, @ it's more like covering it with white paint. This means you can also use @ it to cover rectangles with other shades grey or black. @ You can call this function anywhere in a stave for all sorts of uses, @ not only the caesuara. I'll show another examples below. When you call @ this, you must give it five numbers. The first two specify the position @ of the rectangle, relative to the next note and the bottom of the stave. @ The next two numbers give the width and height of the rectangle, @ measured from the fixed position. They may be positive or negative. The @ fifth number specifies the colour of the paint, with 0 being black and 1 @ being white. A number like 0.5 is a mid shade of gray. @ You must call this function with "overdraw" rather than "draw" to @ ensure that it is called after everything else has been drawn. Otherwise @ other things (especially stave lines) may go on top of what it draws. @ See the examples in the stave below. draw erase /grey exch def /bh exch def /bw exch def moveto 0 bh rlineto bw 0 rlineto 0 bh neg rlineto bw neg 0 rlineto grey setgray fill 0 setgray enddraw @ This function uses the erase function to clear a rectangle, and then @ draws two diagonal lines in the space. This function takes only four @ numbers, the position and size of the rectangle. The width and height @ are expected to be positive, so the position is assumed to be the @ bottom lefthand corner. You can fiddle with the numbers to change @ the size of the lines and their thickness. draw caesura /h exch def /w exch def /y exch def /x exch def x y w h 1 draw erase @ The first line starts 1 point in from the left. Increase the @ number to move it to the right. x 1 add y moveto @ The line ends up 3 points further to the right and 7 points up. @ Change these numbers to vary its length and slope. 3 7 rlineto @ The second line starts 4 points in from the left. x 4 add y moveto @ It has the same length and slope as the first line. You should @ probably keep these values in step. 3 7 rlineto @ The 0.5 here specifies the thickness of the line. Make it bigger @ if you want a fatter line. 0.5 setlinewidth stroke enddraw @ This macro sets up an easy way to call the custom caesuara. It should @ be called before the end of a bar. It positions the white rectangle 10 @ points to the left, and 13 points above the bottom of the stave (so it @ wipes out only the top line). The size of the rectangle is 7 points @ wide and 8 points high. An extra 2 points of space are inserted in the @ bar. You may need to change this. *define caes [space 2 overdraw -10 13 7 8 caesura] @ The idea is that you fiddle with the numbers above until you get it @ looking how you want it. Then just use &caes whenever you need it, and @ they will all look the same. @ OK, now we've defined all this stuff, let's use it... [stave 1 treble 1] @ These bars show various ways of "painting over" rectangles R! [overdraw 0 0 8 8 1 erase] | R! [overdraw 0 0 -8 -8 0.5 erase] | rr [overdraw -6 6 16 4 0.75 erase] rr | @ This bar shows a regular caesura and the custom one aaa//a &caes | R! | [endstave] pmw-4.30/contrib/SplitArrow0000644000222100022210000000116713310760053014025 0ustar ph10ph10@ These are some drawing functions contributed by Richard Hallas. They draw @ end-of-line splitting arrows which are different in style to the ones in @ the PMS font. Draw SplitUp @ Diagonal splitting arrow to be used at the end of a system @ 0 8 moveto 8 8 rlineto @ draw diagonal -4 0 rmoveto 4 0 rlineto 0 -4 rlineto @ draw arrowhead 0.5 setlinewidth stroke Enddraw Draw SplitDown @ Diagonal splitting arrow to be used at the end of a system @ 0 8 moveto 8 -8 rlineto @ draw diagonal -4 0 rmoveto 4 0 rlineto 0 4 rlineto @ draw arrowhead 0.5 setlinewidth stroke Enddraw pmw-4.30/contrib/ConcatArabChars.zip0000644000222100022210000000563513310760053015502 0ustar ph10ph10PKÅ4­:åÙ-Ö‘ì ConcatArabChars.jsUT ¢@ JƒÊ'JUxõõÕY]sÓ8}N~…¦LjÉŸ!-3-Ì.;”å£Ìì°mÜÄm<¤I7vè²LÿûJ²¤#ËqZPnt®Î=ºÖ½¶'ËEQ’r–=_N³‚½=ây$/–âQr™/„òÏ‹œÿOÉu>ížv;§;gg£èìlg@î„»—éõ©ÂÄæûÄŒê¶ s8Ïnfäu:jäHÏ¢žgŽÑÆÊUÉáÅòsVy Ål†¡c­|ü•ÞÚ¼©çcV€¡cm®”Í—·ÚGˆÙ ††±ññ1­/@©‡ùŽÕZ^á(‚£ M=õ îH/FÁ“‚œk­@R¾I«‹uiÀf7)SŠxéÈ+Mš 4h~˜1(Á@™!Ÿ~ϯÊ+Ûçƒ,ˆõR>XùÐ’¼2}D탠k­P/Ò¹B €•kU¨`P+@\®µ‚½× Ä ×ZþNó…†AãP&€ò'"„ CÄBù“``b…tCh?J§•#k°pÅŒX½"¬n„ë<Ò*F#²ÙrD5*†1üÇ CÚÇ#Æ 1ÈÆÃ,qùGã!Lb­Þ „ùMsM K‚•ÐN Ë»ôR£ Kbù뺼2¨ta¸Ž Ëqª.k†áœe8 ™u@¿Î *Â÷# c ÁðϵÚ†#˜áTe8k™uª¾L5¬pª6¬¦úh¨0kUÇZ¯™ÿë•^'+ÃqÊp3ë8þ¨@¾™Ø:RéM:QÅÕ7!µŽô>³\õÈðhéD,ã´LÕàÊiéCõú0\›­#ÃqeÁÌ·Ž,’ cBoY ƤBëÈ¢§”0ß·ŽôyŠV SëH–ŸtΣT¶ŽT®Ò‹|Bž/M\¨­£ô$»Î'ËùR¯lÂiÕàïÖYQæË…èK>U.P;[G5on²E¾¸"oÓU¶à­q‘Ê‘¹šZGuæËb³#™äƒA5ÛSÆ‘m¤•±*šÚÈ”‘ÚF_™m ”Ñ·¡2¶1RÆÐ6ÆÊÙÆDce”µ³{>îv'ò."/Þ—ÇùUz1ÏȸMðìþŸ6{ÛTëשۄ7gªÎš:í²5Q82f»[Õ3š™¡l©é)Ú:Š^Z 5]µZ%Šþ‡ZM E§B­öƒšž‚¢Q Võ§›J:5uš¢øRTTŠ2IQû( 5UÊhîn•ª'Zi½­êô׋©c·ñGú›“,¿š•¤È¯Ec.Ÿòv½˜”ëT\¿í®ÄöWf 2ͯò²¨åáñ=yèÕ‚›NS-=7›3[òКhç¡÷còÐCzVz&½_7æîVýByx)ð¢MféêÍjÚ+ÿ-äfYô»_»ÏéJyôˆ[•qŸ#ê‘>ÿûU¯¢¾ÊùcrW%ÑÍ,½ÈÊ N#J79MÚœòùd—ò|R%¹ë6HNøÅep‡a¬¾¨òüÎJsy!e—ËUÖLõœgùŽ«r&7xê³Hý_n2‘óÓ¥JseÛxup&y_ì]™[SÊX•T2,¹ôîî˜äÃá˜ïÞ¹å¼DÔ¼Èíªœ˜Õ¸•›Ä¢JéiÜTàð²ÌV›ø©âçÿ|Süû’Ç<[\•³‡„¸ÊJAVdÚ û¸{ŸëyÉcÚÙãs¾°¥ÄI™–™úœN&ëë*רÛQþÙ¬b~ RBùYQå¼?9;vBËÇܧÊÏù©wΓºÛÉæEí% ¾†ÕÏž:ëÑ]{Ã¥Íë÷ÏÉþ¾ÜiME’}&®,®= ûÓîf†È¹Ø+É|µe|Â7¥Ã/HÒ“)x@ù¾sAêñÓ¢/óA˜V}«”³ÅéY]–«N>¤ÃÚ‘ ôÏû<ØÞ=Âæ»¤•H©mÿ'—{lø¯€ãfÒª¸_ØzÒ}¬È~K‘úü·óÝÚ°­J[Ø|žºˆ~ˆŠJ0ÛM5~²Ênæ¼×éíU/‹ÔsÁ½+õ`PÜ×öU£iwøâuÖ7¸d–˰Íå¥ht)ßK¹4£¦Oë®cK²Æ³Í6¾ß󶜃&ç¤Í³¼ÿÙšsÐä<ºßó–œiCg&_ :ž·äIÚ2ùžÐñ¶7ÖÔ“ÉZÆ¿oX·ñE¡`Ý¥|sa<Š_q3õ ÃHæ¼xR¨üÄ&;«g†Ö³×Åžë,qœá‰ìÃÌF®³Øq†ç´; \glS˜ÛxŠ\OÁ¦·ñºžüMvM·e¸NÇuòe>£Ø¦íÊËìú8/ʱsÌÖ;7QQÔÄZÅ͘­'¢C½-:4`3&»\Zj"µî+Ÿ¸5;gFa,[`fæçç‹l~ "®Bw„Å;9g¾[›²#® ‹¿Mƒ¾CÚI¬x¬,5êqåÎ!Š5˜‹Ðî2!¹rv¼§Öct ³êyMkåÅÎÚK‡4J˜í¶zÊònAÛg}&óãD*ä®>×Wú4û¬¯AŸd‡ú§¾Ê>eï‹ÍMyvfÓ"ºâCcüo =ý]_bä)dÇúDÿÑ—bqô UÝDL>N^‚Ta F óµÍð;>°$X+hçÒY[q!a/ÐÜØ…Tq6£"bKQ$¡™HU(ǸXÉŠÚç…`ìfÉ_ìóƒ!ÏЕ"u¦>G@Švn&VbÆûú>šþ –^/ ð éКpÔµi±Â^Ó¢Ù5»•ø#ÜûAXtbì6Êæ‚˜JPP„ï)»åÚ!kñÐ5ê_Ù!è‹ìÍ?Ï ûhì\°ibÓ–{?nÉÞ¢ĽT ÞaY¦+Åkq³+˜äF®ÝFtΑ*•Ä¥Áqœˆ« Ç_ìÕ7DÍÏKh˜È@'Pð‡l¦ª@®÷Y˜rp ÃU#ñùƒŠ²8x¸XyU 7;ÀyúšW²N²/ÿÞ™o{¢!—w'EʨñZߌI'}{ÓŽNŸã_è³Ûü6ÿÜLoˆ÷ÀZ.’YÖsˆLöð×Â?‰Ã‘ñ¹XU½K*ï‰P 37pU×”M‹Ù°)NŽyåsdç×[ûPKÅ4­:åÙ-Ö‘ì  ¤ConcatArabChars.jsUT¢@ JUxPK§€Ž:XzäÎ  ¤ÖConcatArabChars.htmlUT˜äIUxPKœë pmw-4.30/contrib/HandBells0000644000222100022210000001044313310760053013550 0ustar ph10ph10@ These are some drawing functions for handbell signs. (The circle is a @ general function also present in the circles file.) heading "" @ This function draws a circle. It must be called with four values on @ the stack: the thickness of the line, the radius, and the coordinates @ of the centre. For example: @ heading draw 0.4 20 24 0 circle @ The variables xx1 - xx4 are used as local variables. draw circle moveto 1.414 div dup 0.6 mul /xx1 exch def dup 1.4 mul /xx2 exch def dup 0.5 mul /xx3 exch def dup 2.0 mul /xx4 exch def neg dup rmoveto xx1 xx3 neg xx2 xx3 neg xx4 0 rcurveto xx1 xx1 xx1 xx2 0 xx4 rcurveto xx1 neg xx3 xx2 neg xx3 xx4 neg 0 rcurveto xx1 neg xx1 neg xx1 neg xx2 neg 0 xx4 neg rcurveto setlinewidth stroke enddraw @ Damp Sign: @ Three arguments: x and y position of the centre, and the @ scale, which is the length from the centre to the end of @ the cross arms. draw dampsign /s exch def @ s is the scale translate 0 s moveto 0 s 2 mul neg rlineto s 0 moveto s 2 mul neg 0 rlineto 0.3 setlinewidth stroke 0.3 s 0.66 mul 0 0 draw circle 0.3 s 0.33 mul 0 0 draw circle enddraw @ Echo: @ Eight arguments: x and y position of the centre of the semicirle, the @ radius of the semicircle, the length of the left-hand extension, the @ length of the right-hand extension, the width of the arrow, the @ length of the arrow, and the width of the line. draw echo /w exch def @ line width /al exch def @ arrow length /aw exch 0.5 mul def @ 1/2 arrow width /rl exch def @ right extension /ll exch def @ left extension /r exch def @ radius translate @ to centre of semicircle r neg 0 moveto 0 ll rlineto @ draw left extension r 0 moveto 0 rl rlineto currentpoint @ draw right extension w setlinewidth stroke @ vertical lines moveto aw 0 rlineto aw neg al rlineto @ triangle aw neg al neg rlineto fill r neg 0 moveto @ curved bit 0 r 1.4 mul neg r 2 mul r 1.4 mul neg r 2 mul 0 rcurveto stroke enddraw @ Gyro: @ Three arguments: x and y position of the centre of the cirle, and the @ scale, which is the radius of the semicircle. draw gyro /r exch def /t r 0.2 mul def translate 0.3 r 0 0 draw circle currentgray currentlinewidth 0 r moveto r 0.25 mul neg 0 r 0.4 mul neg r 0.03 mul neg r 0.8 mul neg r 0.4 mul neg rcurveto 1 setgray 1 setlinewidth stroke setlinewidth setgray 0 r 0.99 mul t sub moveto 0 t 2 mul rlineto t 2.5 neg t neg rlineto t 2.5 t neg rlineto fill enddraw @ Martellato: @ Three arguments: x and y position of the tip, plus a scale value, @ which is half the width of the triangle. draw mart /s exch def translate 0 0 moveto s s 3 mul rlineto s 2 mul neg 0 rlineto fill enddraw @ Macro to call signs with default positioning *define ds(24,6) [draw 3 &&1 &&2 dampsign] @ Eight arguments: x and y position of the centre of the semicirle, the @ radius of the semicircle, the length of the left-hand extension, the @ length of the right-hand extension, the width of the arrow, the @ length of the arrow, and the width of the line. @ Macro argument gives vertical position *define echo(24) [draw 3 &&1 1.6 2 8.5 3 3 0.3 echo] @ | | | | | | | | @ | | | | | | | -> width of line @ | | | | | | ----> length of arrow @ | | | | | ------> width of arrow @ | | | | ---------> right-hand length @ | | | ------------> left-hand length @ | | ---------------> radius @ | -------------------> y coordinate @ ----------------------> x coordinate *define gyro(24,5) [draw 3 &&1 &&2 gyro] *define mart(24,2) [draw 3 &&1 &&2 mart] @ Testing... Magnification 1.5 [stave 1 treble 1] g &ds g &ds g &echo g | &echo(4) q &gyro g &mart gg | [endstave] pmw-4.30/contrib/BarRepeats0000644000222100022210000000145013310760053013742 0ustar ph10ph10@ This is an example of how to generate "repeated bar" and "repeated @ note" signs, and also an inter-system mark. key C time C notespacing *1.1 midifornotesoff textsizes 10 11/1.8 startlinespacing 2 2 2 barnumbers line italic systemgap 56 *define separ "\mu\V"/a/bar/u16/s2 @@@"\*u\\*143\\*l\\*d\\*143\"/a/bar/u16 *define 1beat() [notes off]"\*143\"/a/c/d16 &&1[notes on] *define 1bar() [notes off] "\*144\\*143\"/a/c/d16 S! [reset] &&1 [notes on] *define 2bars() [notes off] &&1 | "\*144\\*143\\*144\\*143\"/a/bar/l6/d16 "\bf\2"/a/bar/l4/u4/s2 S! [reset] &&2 [notes on] [staff 1 " " treble 1 ] c e g c | &1bar(c e g c) | c e g c' | &1bar(cegc') || g &1beat(g) c &1beat(g) | &separ c-g-; &1beat(c-;g-;) &1beat(c-;g-;) &1beat(c-;g-;) || c e g c' | c g c' g` | &2bars(c e g c', c g c' g`) | [endstaff] pmw-4.30/contrib/TAB0000644000222100022210000000643413310760053012327 0ustar ph10ph10@ This set of macros shows one way of causing PMS to print guitar @ tablature. The example is for a 4-line bass guitar stave; a similar @ approach can also be used for a 6-line stave. This is a complete @ PMS input file that can be processed and printed, to show how the @ macros are used. PMS version 3.10 or greater is required. @ Philip Hazel, June 1994. @ Looks good at this size magnification 1.1 @ Define some additional fonts. Homerton.Bold is used for the numbers @ printed on the tab stave, and Homerton.Medium is used for the TAB logo. @ Also define the required font sizes. The numbering size, 5.5, seems @ small, but the whole stave is to be magnified (see stavesizes below). textfont extra 1 "Homerton.Bold" textfont extra 2 "Homerton.Medium" textsizes 10 5.5 17/0.8 11 @ This draws the "TAB" logo, consisting of overlapping T, A, and B @ characters. The T and the B are printed as characters, with a single @ stroke to complete the notional A. All dimensions are multiplied by @ the relative stave size, so that it should work for any size of @ 4-line stave. Note the use of s3 and s4 to obtain fonts of the right @ size for the T and the B. draw tab stavestart 2.0 stavesize mul add 0 moveto "\x2\T"/s3 show stavestart 4.7 stavesize mul add 0 moveto "\x2\B"/s4 show stavestart 6 stavesize mul add 12 stavesize mul moveto 6.5 stavesize mul -7.5 stavesize mul rlineto 1 setlinewidth stroke enddraw @ This set of macros is used to print numbers on the stave. Each macro's @ name starts with a letter identifying the note length, and a number @ identifying the stave line, counting from the bottom. The argument is @ the digit to be printed. Macros for crotchets, minims, and quavers are @ shown here - other note lengths can be handled similarly. The effect of @ each macro is to print its argument, centred on the appropriate line, @ and then move on, by way of an invisible note of the right length. *define c1() "\x1\&&1"/s2/b0/d2 q *define c2() "\x1\&&1"/s2/b0/u2 q *define c3() "\x1\&&1"/s2/b0/u6 q *define c4() "\x1\&&1"/s2/b0/u10 q *define m1() "\x1\&&1"/s2/b0/d2 Q *define m2() "\x1\&&1"/s2/b0/u2 Q *define m3() "\x1\&&1"/s2/b0/u6 Q *define m4() "\x1\&&1"/s2/b0/u10 Q *define q1() "\x1\&&1"/s2/b0/d2 q- *define q2() "\x1\&&1"/s2/b0/u2 q- *define q3() "\x1\&&1"/s2/b0/u6 q- *define q4() "\x1\&&1"/s2/b0/u10 q- @ Other parameters - the stavespacing can be adjusted to taste, of course. @ The tab stave is magnified relative to the conventional stave. stavespacing 1/36 stavesizes 2/1.6 breakbarlines bracket brace 1-2 unfinished @ This is for the tab stave, where we don't want a time signature printtime 8/8 "" "" @ Sample bars in conventional notation [stave 1 bass 0 key G] (: Ggd-f- | Ggg-f- | Eeb`-d- | Eee-d- | [endstave] @ Tablature for the above. Note the use of "draw tab" as a stave title. @ It is given twice, because the first stave title is printed on the @ first system, and the second one on subsequent systems. [stave 2 draw tab draw tab] [stavelines 4 noclef] @ set 4-line stave and no clef [time 8/8] @ this will print as blank [barlinestyle 3] @ all bar lines invisible &m3(5) &c3(5) &q2(5) &q3(4) | &m3(5) &c3(5) &q3(5) &q3(4) | &m3(2) &c3(2) &q2(2) &q2(5) | &m3(2) &c3(2) &q3(2) &q2(5) | [endstave] pmw-4.30/contrib/WingedRepeats0000644000222100022210000000133613310760053014456 0ustar ph10ph10@ This file illustrates how to generate repeat marks with "wings" above and @ below. breakbarlines 1 bracket brace 2-3 *define leftwingtop "\mf\\176\"/bar/b0 *define leftwingbot "\mf\\177\"/bar/b0 *define rightwingtop "\mf\\177\"/a0/rot180/r2 *define rightwingbot "\mf\\176\"/a0/rot180/r2 [staff 1 treble 1] G B | (: &leftwingtop &leftwingbot C' C | G B :) &rightwingtop &rightwingbot | (: &leftwingtop &leftwingbot C' C | G B :) &rightwingtop &rightwingbot | C'+ | [endstaff] [staff 2 treble 1] R! | (: &leftwingtop R! | R! :) &rightwingtop | (: &leftwingtop R! | R! :) &rightwingtop | R! | [endstaff] [staff 3 bass 1] R! | (: &leftwingbot R! | R! :) &rightwingbot | (: &leftwingbot R! | R! :) &rightwingbot | R! | [endstaff] pmw-4.30/contrib/MacroCollection0000644000222100022210000000414213310760053014770 0ustar ph10ph10@ This file contains a number of macros that are described in the manual. key C time C systemgap 56 *define mf "\it\m\bi\f"/b *define hang() [slur/rr15&&2] &&1 [es] *define s8u "\it\8va-"/ol/" -| \mf\\159\"/u0.3/"\it\8"/s2 *define e8u "#"/ol/r8 *define s8d "\it\8va-"/ul/" -| \mf\\161\"/d0.3/"\it\8"/s2 *define e8d "#"/ul/r8 draw triangle 3 -4 moveto @ move to apex -3 -6 rlineto @ line to bottom left 6 0 rlineto @ horizontal line to bottom right -3 6 rlineto @ line back to apex fill @ fill it in (solid triangle) enddraw draw box -2 headleft sub accleft sub stembottom 1.3 sub moveto stemtop stembottom sub 2.6 add dup 0 exch rlineto headleft headright add accleft add 4 add dup 0 rlineto exch 0 exch neg rlineto neg 0 rlineto stroke enddraw draw bracket -2 headleft sub accleft sub headbottom linebottom add moveto -2 0 rlineto -4 headleft sub accleft sub headtop linetop sub lineto 2 0 rlineto stroke enddraw draw save headbottom originx enddraw draw connect originx sub 3 add dup 3 add 2 div 3 1 roll exch 2 sub moveto -12 lineto 3 headbottom 2 sub lineto stroke enddraw draw blip linegapx linegapy moveto 0 linegapx 2 mul lineto linegapx neg linegapy neg lineto 0.3 setlinewidth stroke enddraw draw ped 0 0 moveto "\**163\ " show enddraw *define ped [line/=P/b/h/ol/d4 linegap/h0/w30/draw ped] *define blip [linegap/=P/draw blip] *define ep [endline/=P] [staff 1 treble 1] &mf/ts "\*c\ \bi\= 88"/a/ts/u4/c g [draw triangle] g &hang(g,/ru4) &hang(g,/b/rd4) || [draw box] $a [draw box] f' [draw box] (f-g-); [space 10] [draw box] (f'-g'-); [space 6] [draw bracket] (#f-c'-); [space 6] [draw bracket] (g-#d'-) || [draw save] e c'-g-a-b- [draw connect] a || "\it\cresc-==en-==do"/ul gc'ga | gfgr | "\it\decresc.-"/ul gfef | G "#"/ul/r6 G || "\it\cresc.-"/ul/" ."/u1.5 gc'ga | gf "#"/ul gr || "\*136\-"/ol/"\*96\" E'+_ | "#"/ol/r8 E'R || @ trill with a wiggly line &s8u c'.d'-e'd' | g'g' &e8u G' | @ ottava alta &s8d c'.d'-e'd' | g'g' &e8d G' || @ ottava bassa [bass 0] r- &ped %a &blip b-_; b-; e &blip a`-_ | a`- G` &ep r-r | @ piano pedal [endstaff] pmw-4.30/contrib/psA30000644000222100022210000000354013310760053012522 0ustar ph10ph10@ This PMS input file shows how it is possible to get an A3 page printed in @ parts on an A4 PostScript printer. *define reduce 0.5 pssetup "/tophalf{-90 rotate -828 &reduce div -560 &reduce div translate 1.4 dup scale}def" pssetup "/midhalf{-90 rotate -828 &reduce div -280 &reduce div translate 1.4 dup scale}def" pssetup "/bothalf{-90 rotate -828 &reduce div 0 translate 1.4 dup scale}def" *if top psheading "tophalf" pspageheading "tophalf" *fi *if middle psheading "midhalf" pspageheading "midhalf" *fi *if bottom psheading "bothalf" pspageheading "bothalf" *fi magnification &reduce heading "|Test" footing "Footing" [stave 1 "1" treble 1] gggg [endstave] [stave 2 "2" treble 1] gggg [endstave] [stave 3 "3" treble 1] gggg [endstave] [stave 4 "4" treble 1] gggg [endstave] [stave 5 "5" treble 1] gggg [endstave] [stave 6 "6" treble 1] gggg [endstave] [stave 7 "7" treble 1] gggg [endstave] [stave 8 "8" treble 1] gggg [endstave] [stave 9 "9" treble 1] gggg [endstave] [stave 10 "10" treble 1] gggg [endstave] [stave 11 "11" treble 1] gggg [endstave] [stave 12 "12" treble 1] gggg [endstave] [stave 13 "13" treble 1] gggg [endstave] [stave 14 "14" treble 1] gggg [endstave] [stave 15 "15" treble 1] gggg [endstave] [stave 16 "16" treble 1] gggg [endstave] [stave 17 "17" treble 1] gggg [endstave] [stave 18 "18" treble 1] gggg [endstave] [stave 19 "19" treble 1] gggg [endstave] [stave 20 "20" treble 1] gggg [endstave] [stave 21 "21" treble 1] gggg [endstave] [stave 22 "22" treble 1] gggg [endstave] [stave 23 "23" treble 1] gggg [endstave] [stave 24 "24" treble 1] gggg [endstave] [stave 25 "25" treble 1] gggg [endstave] [stave 26 "26" treble 1] gggg [endstave] [stave 27 "27" treble 1] gggg [endstave] [stave 28 "28" treble 1] gggg [endstave] [stave 29 "29" treble 1] gggg [endstave] [stave 30 "30" treble 1] gggg [endstave] pmw-4.30/testdist/0000755000222100022210000000000013310760053012172 5ustar ph10ph10pmw-4.30/testdist/RunTests0000755000222100022210000000153213310760053013710 0ustar ph10ph10#! /bin/sh /bin/rm -f test.* /bin/rm -f test-* rc=0 for x in infiles/* ; do file=`basename $x` ../src/pmw -norc -F ../fontmetrics -H ../PSheader -MF ../psfonts \ -includefont -o test.ps infiles/$file # These two commands cause warnings on Linux because you are supposed to # use "-n +4" instead, but -n isn't supported by Solaris' "tail". # tail +4 test.ps >test.ps.3 # tail +4 outfiles/$file.ps >test.out.3 # So we do it this rather contorted way instead (head -n 3 >/dev/null; cat >test.ps.3) /dev/null; cat >test.out.3) test.diff if [ $? != 0 ] ; then mv test.diff test-$file.diff echo "*** $file test failed - see test-$file.diff ***" rc=1 else echo $file test succeeded fi done /bin/rm test.* exit $rc # End pmw-4.30/testdist/infiles/0000755000222100022210000000000013310760053013623 5ustar ph10ph10pmw-4.30/testdist/infiles/Test040000644000222100022210000000723413310760053014637 0ustar ph10ph10Heading 14 "|\it\G\o.tterd\a.mmerung, \rm\Act I" Heading 12 "||Wagner" *Define ps "\mf\\163\"/b/d6 *Define pe "\mu\$"/b/d6 *Define ts [triplets on] *Define te [triplets off] *Define P "\bi\p" *Define FF "\bi\ff"/d2 *Define one "\rm\1"/fb *Define two "\rm\2"/fb *Define four "\rm\4"/fb *Define five "\rm\5"/fb Linelength 540 notespacing 30 20 16 12 10 10 10 10 notespacing *0.75 staffspacing 1/80 2/0 3/56 4/0 startlinespacing 2 0 2 systemgap 68 notime unfinished Breakbarlines 1 bracket brace 2-5 bracestyle 1 Underlaysize 9.5 Underlaydepth 10 Tripletfont 9 italic Fbsize 7 Clefsize 0.8 [staff 1 treble 1][text underlay] "\bf\Br\u.nnh."/a "ge-denk' der Lie-=be der wir le-=ben:" "\it\the love we live= for aye re-mem-=ber:" rr-a-a.#f'- | #d'_E'a | rAa | G'+_ | G'.a-[space 2]r- || [key E$] "Br\u.nn-hil-de brennt= dann e-wig hei-=lig" "\it\Br\u.nn-hil-de then= will burn for e-=ver" $g'F'f' | f'_$F'e' | E'.a | $C'+_ | $C'E | [endstaff] [staff 2 treble 1][stems up] [slur/a/ru14/co4] #e'-#f'-qq{/xq-q-q-} [es] | @1 [slur/a/d1] g'.[space 2]#f'=-g'=-a'=-g'=-e''.[move 7]b'- | @2 d''[es]qqq | @3 [slur/a/ld4/co6] [move 6](e'.g'.)[space 10]#f'=-g'=-a'=-g'=-[space 2]e''.[space 8]e'- [space 1] | @4 g'-#f'=-g'=-a'=-g'=-_/b [space 1]g'\sd\q-qq- || @5 [key E$] qQ[xslur/a/ld10/rd10][xslur/b](ff')[es] | @6 (ff') [es][es] ($F$F')[slur/=A/a/d12](ee') | @7 [slur/=B/a/co4][slur/=C/b/w/ld14/rd60] e'.[es/=A]q-e''.a'- [es/=C] | @8 $c''-&two;/u31 %d'[space 3]%f' a'-_/a; {/b/n/r3/u20 a'-b'-c''-_/a}[es/=B] | @9 [slur/a/ru1] [triplets off]{$c''e''-}[triplets on] a''.&five;/u49$g''-; {/u2&four;/u45e''-c''-b'-} [es] | @10 [endstaff] [staff 3 treble 1][stems down] &P;/d4 [slur/b/ll16/u12]a[es] b'.a'-; {f'-#c'-d'-} | @1 < #d'&one/u30 e'<> &one/u15/r2 g'_/b {/a/n/r3 g'-#f'-#e'-_/b} > | @2 &P;/d4 [slur/a/lr4/ru4/co8] e'-#f'- [move -6]a-\g/\ (d'.\ar\f'.b'.)a'-; {/a/n/r4/d3 f'-&one/u2 %e'- &two/u2 d'-} [es] | @3 "\it\########cresc.-====== #"/ul "\it\poco accel."/a/l12/u18 (g\ar\d')&one/u10/r2 #C'[move -2]d' | @4 $e'(g'g'')_(g'-g''-)(g'g'')($g'-$g''-)_/a || @5 [key E$] "\it\pi\u` \bi\f"/d6 (g'g'')(%F'%F'')[move 7]$!\ | @6 #C''.\>!\_ | c''\sd\ [stems auto] < D''_ M\e'')(d'\>M\d'')} | @14 {2/a/u5 (#c'\>M\#c'')(d'\>M\d'')} @15 [endstaff] [staff 3 treble 1][stems down][ties below][hairpins below] (F.%B.) | @1 [slur/b/ld2]D'e\>!\_ | @2 "\it\ cresc. - - -"/s1/r10/d13 {2/b e\M\[es]b\M\} | @3 &SFPP;/l20/d15 {4/b/u4 r\l-12\ [slur/b/u8/rd4/co4]#C.\>!\_} | @4 {4/b/d3 c"espr."/a/d11 d[es]ef}_ | @5 f[space 2] "\it\cresc. -"/s1/l3/d4.5 #f\>!\ g\>!\_ | @6 "- - - - - - "/b/d16/l6 {4/b/u4 g%f\>!\ %e\>!\ "#"/ul $e\>!\} | @7 &P; q Q | Q! | &FP/d2 Q! | @10 {4/b/lx/u4 [move 6] q "\it\^cresc.-"/ul/s1/d2 #fba} | @11 #F "#"/ul g_ | {4/b/u5 ga\>!\ d'\>!\ &F/d3 c'\>!\} | @13 {2/x &P; q "cresc."/l2 q } | Q! | @15 [endstaff] [staff 4 bass 0][stems up][ties above] [slur/ll20/d14] {4/a/d2 $)g\>!\[es]%g\>!\%a\>!\%b\>!\} | @1 [5]Q! | F`. | @7 r\l20\ r\l20\ [slur/ru2] d'_ | @8 [beammove -4] d'-e'-[es]f'-\>!\(a-\!>\#f'-)a'-\!>\g'-\!>\ | @9 %E'_%f'_ | [move 6]f'[space 6]qq | @11 r\l20\$E'_ | e'-d'-c'-b-a-g- | @13 (F.B.D'.F'.)_/a | (F.B.D'.F'.) | @15 [endstaff] [staff 5 bass 0][stems down][ties auto] %G`. | (C.E.$G.$B.) | (%A`.E.%G.#C'.) | (B`.F.) | (%B`.F.$A.) | @5 [slur/a/rr36][slur/a/rr36/lr8/d10] [slur/b/rr41/lr6/u20][slur/b/rr41/u12] (C.F.%A.E'.)[es][es][es][es] | @6 Q! | {2/b (b`\M\f\M\b\M\) (%b`\M\f\M\$a\M\) } | @8 (C.E.G.) | (D.F.B.) | @10 [newline] [slur/b/u18/ru2/lr6/rl4][slur/b/u24/ru2/lr6] (DFBF')(#cfb%e')[es][es] | @11 (%C.%F.B.) | (F`.A.) | @13 {2/b r\Ml-8\ (b``\M\b`\M\)}_/b | {2/b (b``\M\b`\M\)($a``\M\$a`\M\)} | @15 [endstaff] pmw-4.30/testdist/infiles/Test070000644000222100022210000000145113310760053014635 0ustar ph10ph10@ This input file demonstrates some of the text features that are now available @ in PMW, after the upgrade to Unicode characters. textfont extra 8 "Helvetica" textsizes 10 14 heading 14 "|Fancy font and character demonstration" 16 Heading 10 "Ten point stretched 1.0" Heading 10/0.8 "Ten point stretched 0.8" Heading 10/1.5 "Ten point stretched 1.5" Heading 10/1/20 "Ten pointSheared 20" 30 heading 14 "Dvo\rv\a'k, Gli\e`re, Faur\e', Lopes Gra\c,a, von Preu\ssen, Backer Gr\o/ndahl" 20 heading 14 "Bullet \xb7\ and dagger \x2020\ and lozenge \x25ca\ \x8\and another typeface" 40 heading 12 "\bf\The following can appear only on staves \-- this stave is invisible!" 30 notime nocheck [stave 1 "Vertical"/v noclef stavelines 0] "Rotated"/s2/rot45 Q "Rotated"/s2/rot-45/u28/r12 Q Q Q |? [endstave] pmw-4.30/testdist/infiles/Test010000644000222100022210000000503413310760053014630 0ustar ph10ph10Heading "|Credo" *Define F "\bi\f" Suspend 1-5 Time 3/4 Linelength 500 Notespacing *1.1 Systemgap 55 Bracket 1-5 Brace 6-7 Bracestyle 1 Breakbarlines 1 2 3 4 5 Barnumbers line Startlinespacing 4 0 4 Unfinished [stave 1 treble 1 text underlay] [13] R! | @13 "Cre-do, cre-do in un-um De-um," &F/a e'c'r | e'-; e'=; e'=; e'-; e'-; g' | e'rr | @16 [endstave] [stave 2 treble 1 text underlay] [13] R! | @13 "Cre-do, cre-do in un-um De-um," &F/a c'gr | c'-; c'=; c'=; c'-; c'-; b | c'rr | @16 [endstave] [stave 3 treble 1 text underlay] [13] R!| @13 "Cre-do, cre-do in un-um De-um," &F/a ger | g-; g=; g=; g-; g-; g | grr | @16 [endstave] [stave 4 treble 1 text underlay] [13] R!| @13 "Cre-do, cre-do in un-um De-um," &F/a c'c'r | e'-; e'=; e'=; e'-; e'-; d' | e'rr | @16 [endstave] [stave 5 bass text underlay] [13] R! | @13 "Cre-do, cre-do in un-um De-um," &F/a/l10/d6 c'cr | c'-; c'=; c'=; c'-; c'-; g | c'rr | @16 [endstave] [stave 6 treble 1] "\rm\Allegro Maestoso"/a/l14/u2 &F; c-g`=g`=; c-g`=g`=; c-g`=g`= | @1 (e'=c'=)(d'=b=)c'=(d'=b=); (e'=c'=)(d'=b=)(e'=c'=)(f'=d'=); (g'=b=)(a'=c'=)(f'=d'=)(g'=b=) | @2 (e'-c'-); g`=g`=; c-g`=g`=; c-g`=g`= | @3 (e'=c'=)(d'=b=)(e'=c'=)(f'=d'=); (g'=e'=)(f'=d'=)(e'=c'=)(f'=d'=); (g'=e'=)(a'=f'=)($b'=g'=)(g'=e'=) | @4 (a'-\su\f'-); [reset] f-\sd\c=c=; f-c=c=; f-c=c= | @5 (a'=f'=)($b'=g'=)(c''=a'=)(b'=g'=); (a'=f'=)(b'=g'=)(g'=e'=)(a'=f'=); (f'=d'=)(g'=e'=)(e'=c'=)(f'=d'=) | @6 (d'-%b-)d=d=; g-d=d=; g-d=d= | @7 (%b=g=)(a=#f=)(b=g=)(c'=a=); (d'=b=)(c'=a=)(d'=b=)(e'=c'=); (%f'=d'=)(g'=e'=)(f'=d'=)(e'=c'=) | @8 (d'-b-)d'=d'=; g'-d'=d'=; g'-d'=d'= | @9 [move 6]G'.\su\ [reset] g'-b=b=; e'-b=b=; e'-b=b= | @10 [stems up][ties up] g'_g'-; f' e'-; [stems down][ties auto][reset] e'-c'=b=; a-a-; b-c'- | @11 [stems up] e' d'-.\tr\c'=-d'=-; q [stems down] [reset] c'-a=g= f (c'-e-)g'=g'= [stems auto] | @12 c''r-e=c'=; d-b- | @13 (c'-e-); g`=g`=; c-g`=g`=; c-g`=g`= | @14 (e'=c'=)(d'=b=)c'=(d'=b=); (e'=c'=)(d'=b=)(e'=c'=)(f'=d'=); (g'=b=)(a'=c'=)(f'=d'=)(g'=b=) | @15 (e'-c'-); g`=g`=; c-g`=g`=; c-g`=g`= | @16 [endstave] [stave 7 bass] c-g`=g`=; c-g`=g`=; c-g`=g`= | @1 c-(c'=e=)(d'=g=); (e'-c'-)(e'-c'-); (d'-g-)(d'-g-) | @2 c'-; g`=g`=; c-g`=g`=; c-g`=g`= | c-c-; c'-g-; e-c- | @4 f-c=c=; f-c=c=; f-c=c= | f-f`-; f-g-; a-f- | @6 g-d=d=; g-d=d=; g-d=d= | g-g-; d-g-; b`-d- | g`- r-rr | @9 r-g=g=; c'-g=g=; c'-g=g= | r-c=c=; f-d=d=; g-e=e= | @11 a-f=f=; b-g=g= (c'c) | r-g=g=; c'-c-; g-g`- | @13 c-; g`=g`=; c-g`=g`=; c-g`=g`= | @14 c-(c'=e=)(d'=g=); (e'-c'-)(e'-c'-); (d'-g-)(d'-g-) | @15 c-; g`=g`=; c-g`=g`=; c-g`=g`= | @16 [endstave] pmw-4.30/testdist/infiles/Test060000644000222100022210000003461313310760053014642 0ustar ph10ph10@ Boyce - Symphony 1 @ Notated by Philip Hazel, September 1994. *define ff "\bi\ff" *define f "\bi\f" *define mf "\it\m\bi\f\" *define mp "\it\m\bi\p\" *define p "\bi\p" *define pp "\bi\pp" *define ppp "\bi\ppp" *if staff 1 *define instr Violin I notespacing *0.9 *fi *if staves 1-2 *define instr Violins *fi *if staff 2 *define instr Violin II *fi *if staff 3 *define instr Viola notespacing *1.3 *fi *if staff 4 *define instr Cello/Bass notespacing *1.25 *fi *if score Pageheading "" -30 Pageheading "\mf\{{{{{{\rm\\pe\ || \po\\mf\{{{{{" 20 footing "||Computer typesetting by Philip Hazel" barnumbers boxed line bottommargin 10 *else magnification 1.4 linelength 520 barnumbers boxed line 8.5 heading 12 "&instr" 0 Pageheading "" -30 Pageheading "&instr|[\p\]" 20 footing "" 8 footing "||Computer typesetting by Philip Hazel" *fi heading 18 "|Symphony 1" 30 heading 12 "||William Boyce (1711\--1779)" 20 heading 12 "|I" 30 Key B$ Time 4/4 Repeatstyle 4 tripletfont 9 italic copyzero 1/6 *if harpsichord midichannel 1 "harpsichord" 1-4 *fi *if piano midichannel 1 "piano" 1-4 *fi *if brass midichannel 1 "trumpet" 1-2 midichannel 2 "trombone" 3 midichannel 3 "french horn" 4 *fi [stave 0] "\bf\Allegro"/a/ts [19] Q! | ["A"] [11] Q! | [endstave] [stave 1 treble 1] *if score [name "Violin I"/c] *fi &f d' c'-b=a=; b=a=b-; r-f- | @1 g=a=b=a=; a=b=c'=b=; b=a=b-; r-f'- | @2 g-g'-; a=b=c'=b=; b=c'=d'=c'=; c'=d'=e'=d'= | @3 d'=f'=b'-; e'=d'=c'=b=; a=g=f-; r- f'-\.\ | @4 f' f-\.\f'-\.\; f' c'-\.\f'-\.\ | @5 f'=g'=f'=e'=; d'=c'=d'=b=; a=b=a=g=; f-; f'-_ | @6 f'=g'=f'=e'=; d'-g'-_; g'=a'=g'=f'=; %e'-a'-_ | @7 a'=b'=a'=g'=; f'-b'-\.\; b'-b-_; b=d'=c'=b= | @8 a' g'-f'=%e'=; f'=e'=f'-; r-c'- | @9 d'=%e'=f'=e'=; e'=f'=g'=f'=; f'=e'=f'-; r- c''- | @10 d'-d''-; %e'=f'=g'=f'=; f'=g'=a'=g'=; g'=b=a=g= | @11 a-g=f=; gfr :)| @12 &p f'-.\tr\%e'=-f'=-; $a'-\.\c'-\.\; %b-.\tr\c'=; d'=b=c'=d'= | @13 c'=%b=c'=g'=; f'=e'=f'=d'=; e'=f'=e'=d'=; c'=g'=f'=g'=; | @14 $a'=g'=a'=g'=; f'=e'=d'=c'=; %b=c'=b=%)a=; g-g'-\.\ | @15 g'g-\.\g'-\.\ g' r= $a'=g'=f'= | @16 e'=d'=e'=c'=; f'=e'=f'=d'=; g'-c''-; b'=-$a'=-; r= g'=-f'=-; r= | @17 e'-.f'=; d'e'-g'=%b=; c'-\.\f'-\.\ | @18 e'-.f'= d'c' r= g'=f'=e'= | @19 *if part [copyzero -4] *fi d'-c'=b=; e'-d'=c'=; d'=c'=d'=b=; f'_ | @20 f'-%e'=d'=; e'=c'=g'=b=_; b-a=g=; a-f'-_ | @21 f'-%e'=d'=; e'=c'=b'=b=_; b-a=g=; a-$e'-_ | @22 e'-d'=c'=; d'=b=f'=$a=_; a-g=f=; g-e'-_ | @23 e'-d'=c'=; d'=c'=d'=b=; a=g=f-r | @24 &ff d'' c''-b'=a'=; b'=a'=b'-; r- $a'- | @25 g' f'-e'=d'=; e'=d'=e'-_; e'=f'=g'=f'=; | @26 e'=d'=e'=f'=; e'=g'=f'=e'=; d'=c'=d'=b=; e'=d'=e'=c'=; | @27 f'-b=c'=; c'\tr\ b- b'a'=g'= | @28 f'=e'=f'=d'=; g'=d'=c'=b=; a=f=f'=a=; b-b'- | @29 f-b=c'=; c'\tr\ b r | @30 [endstave] [stave 2 treble 1] *if score [name "Violin II"/c] *fi &f bfd-b-; b`-d- | b`-e-; c-a-; f-d-; b`-b-_ | b-e'-; f-a-; f- ba- | @3 b-f'-; b-g-; c-b`-; c-; c'-\.\ | @4 d'=c'=d'=e'=; f'=e'=f'=d'=; c'=d'=c'=b=; a=b=c'=a= | @5 d'=e'=d'=c'=; b=a=b=d=; c=d=c=b`=; a`-c'-; | @6 d'=e'=d'=c'=; b-d'-; %e'=f'=e'=d'=; c'-e'- | @7 f'=g'=f'=%e'=; d'-f'-; g'-; %e-; f-g- | @8 f'-c'-; b a-f'-; f-a- | @9 f-b-; g-%d'-; c'-a-; f-f'-_ | @10 f'-b'-; c'-b-; a-d'-; g-%e- | @11 f-f%e-fr :)| @12 &p r- [\.\] $a-c'-a-; r- d-%b-%b`- [\\] | @13 r-c' %b- c' r=e'=d'=e'= | @14 c'-.$)b=; $a [\.\] g-d-; %b`-; d'- [\\] | @15 e'=f'=e'=d'=; c'=%b=c'=e'=; d'=e'=d'=c'=; b-d'- | @16 g-; c' %b-; c'-g'-; c'_ | @17 c'=%b=; c' b-; c'-e=d=; c-c'-_ | @18 c'=%b=; c' b- c' r=e'=d'=c'= | @19 $)b=a= b a- b r=c'=b=a= | @20 b.%e-c.c'=a= | @21 f.%e-c.c'=a= | @22 f.d-b`.b=g= | @23 *if part [newline] *fi a-g-_; f=e=f=d= cr | @24 &ff b'f' d'=c'=d'=e'=; f'-d'- | @25 *if part [newline] *fi b-e'-; b g-b-; c'=d'=e'=d'= | @26 c'=b=c'=d'=; c'=e'=d'=c'=; b=a=b=g=; a-c'-_ | @27 c'=a=; b a-; d'=e'=f'=e'=; e'-c'-_ | @28 c'-; bg-; f-.e=; d-g'- | @29 d=b`=; b a- br | @30 [endstave] [stave 3 alto 1] *if score [name "Viola"/c] *fi &f ff-c-; b`-d-; f-b`- | gfb`-f-; d-b`-; | @2 ecdg-f- | fe-g-fr-a- | @4 b=a=b=c'=; d'=c'=d'=b=; a=b=a=g=; f=g=a=f= | @5 br-f-f.c'- | f-b-; r-b-; g-c'-; r-c'- | @7 a-d'-; r-d'-; g-g-; f-%e- | @8 c'-$)e-; d-c-; f-a-; c-f- | @9 dcf-c'-; a-f-; | bg-%e-; f-f-; c-c- | @11 cd-c-cr :) | @12 &p r- [\.\] f`-f-f`-; r- f`-f-f`- | @13 g`-g-; d-g-; g\x\ g-g- | @14 f\x\ c-f- d\x\ d-%b`- [\\] | @15 c=%b`=c=d=; e=d=e=c=; %)b`=c=b`=a`=; [\.\] g`-b`- | @16 c-g-; d-f-; e-c-; f-c'-; | @17 g-c-; $a-g-; g-.f=; e-a- | @18 g-c'-; $a-g-; g-e-; c-%a- | @19 f-f-; g-f- [\\] fr-f- | @20 g.g-f.c- | g.g-f.c- | @22 b`.d-e.e- | c-f-; b-f-; fr | @23 &ff ff-c-; b` b-f- | e-bf-; e-g-; g-b- | @26 c'af-b-; c'-a- | f-d-; g-f-; f-d'-; g-c'- | @28 f-d-; e-.d=; c-d=c=; b`-b`- | b`-d-; g-f- fr | @30 [endstave] [stave 4 bass 0] *if score [name "Cello|Bass"/c] *fi &f b`-b-; a-f-; g`-g-; d-b`- | e-c-; f-e-; d-b`-; g-d- | @2 e-c-; f-e-; d-b-; e-f- | b-d-; g-e-; f-g-; a-f- | @4 b=a=b=c'=; d'=c'=d'=b=; a=b=a=g=; f=g=a=f= | @5 b.b`-; f\>\_f=g=a=f= | @6 b_b=a=b=g= c'_c'=b=c'=a= | d'_d'=c'=d'=b=; %e'-c'-; d'-e'- | @8 f'-a-; b-c'-; d-d'-; a-f- | b-g-; c'-b-; a-f-; d'-a- | @10 b-g-; c'-c-; d-b- %e-c- | @11 f-a`-; b`-c-; f` r :)| @12 &p [\.\] r-f-f'-f-; r-f-f'-f- | e-e'-; d'-g-; c'-g-; e-c- | @14 f-g-; $a-f-; [\\] g_g=%a=%b=g= | @15 c'=%b=c'=d'=; e'=d'=e'=c'=; b=c'=%)b=a=; [\.\] g-%)b- | @16 c'-c-; d-d'-; e'-e-; f-$a- | g-$a-; f-g-; c-g-; a-f- | @18 g-$a-; f-g-; c-c'-; %a-f- | @19 b-d-; c-f-; [\\] b`r-d- | g.c-f_f=g=a=f= | @21 g.c-f_f=g=a=f= | b.b`-e_e=f=g=e= | @23 f-a-; b-b`-; f-.g=; f=e=d=c= | @24 &ff b`-b-; a-f-; g`-g-; d-b`- | e-e'-; d'-b-; c-g-; c'-g- | @26 a-g-; a-f-; b-g-; c'-c- | d-g-; e-f-; b`-d-; c-e- | @28 d-b-; e-c'-; f-d-; g-e- | d-g-; e-f-; b` r | @30 [endstave] *if bass [stave 5 bass 0] *if score [name "Cello|Bass"/c] *fi &f b`-b-; a-f-; g`-g-; d-b`- | e-c-; f-e-; d-b`-; g-d- | @2 e-c-; f-e-; d-b-; e-f- | b-d-; g-e-; f-g-; a-f- | @4 b=a=b=c'=; d'=c'=d'=b=; a=b=a=g=; f=g=a=f= | @5 b.b`-; f\>\_f=g=a=f= | @6 b_b=a=b=g= c'_c'=b=c'=a= | d'_d'=c'=d'=b=; %e'-c'-; d'-e'- | @8 f'-a-; b-c'-; d-d'-; a-f- | b-g-; c'-b-; a-f-; d'-a- | @10 b-g-; c'-c-; d-b- %e-c- | @11 f-a`-; b`-c-; f` r :)| @12 &p [\.\] r-f-f'-f-; r-f-f'-f- | e-e'-; d'-g-; c'-g-; e-c- | @14 f-g-; $a-f-; [\\] g_g=%a=%b=g= | @15 c'=%b=c'=d'=; e'=d'=e'=c'=; b=c'=%)b=a=; [\.\] g-%)b- | @16 c'-c-; d-d'-; e'-e-; f-$a- | g-$a-; f-g-; c-g-; a-f- | @18 g-$a-; f-g-; c-c'-; %a-f- | @19 b-d-; c-f-; [\\] b`r-d- | g.c-f_f=g=a=f= | @21 g.c-f_f=g=a=f= | b.b`-e_e=f=g=e= | @23 f-a-; b-b`-; f-.g=; f=e=d=c= | @24 &ff b`-b-; a-f-; g`-g-; d-b`- | e-e'-; d'-b-; c-g-; c'-g- | @26 a-g-; a-f-; b-g-; c'-c- | d-g-; e-f-; b`-d-; c-e- | @28 d-b-; e-c'-; f-d-; g-e- | d-g-; e-f-; b` r | @30 [endstave] *fi [newmovement] heading 12 "|II" 40 *if stave 3 notespacing *1.3 *fi *if stave 4 notespacing *1.3 *fi Key B$ Time 3/8 *if stave 4 Copyzero 4/10 *else Copyzero 1/20 *fi [stave 0] "\bf\Moderato e dolce"/a/ts Q! | [endstave] [stave 1 treble 1] *if score [name "Violin I"/c] *fi &p d' {/a b'=a'=b'=} | #f'-\tr\g'-r- | e'-; {/a/u5 d'=c'=b=}; {/a a=g=#f=} | @3 g=.a=-; b-a- | @4 [triplets off] {b=g=d'=}; d'-.g'= | {#f'=d'=a'=}; a'-.c''= | @6 {b'=g'=d''=}; {c''=b'=a'=}; {b'=a'=g'=} | @7 g'-\tr\#f'- r- | b'-_; {b'=a'=b'=}; {f'=e'=d'=} | @9 {e'=f'=g'=}; f'-.e'= | @10 {d'=e'=c'=}; b=c'=c'-\tr\ | br- :)| @12 d'-_; {d'=f'=g'=}; {$a'=g'=f'=} | @13 {e'=d'=e'=}; {f'=e'=f'=}; {g'=e'=c'=}| @14 {d'=e'=f'=}; {e'=c'=e'=}; {d'=c'=%b=} | @15 %b-c' | e'-_; {e'=g'=f'=}; {e'=d'=c'=} | @17 {d'=c'=d'=}; {e'=d'=e'=}; {f'=b=b'=} | @18 {g'=f'=e'=}; d'-c'- | @19 b-; d'-.%e'=-f'=- | @20 %e'=.g'=-#f'=.g'=-; g'=.f'==g'== | @21 {a'=d'=c''=}; c''-.b'=-a'=- | @22 {b'=g'=d''=}; {c''=b'=a'=}; {b'=a'=g'=} | @23 g'-#f'-r- | d'-_; {d'=g'=a'=}; {b'=a'=b'=} | @25 c'-_; {c'=#f'=g'=}; {a'=g'=a'=} | @26 b-c'-a- | g=.g'=-; {b'=a'=g'=}; {f'=g'=e'=} | @28 d'-_; {d'=%e'=#f'=}; {g'=a'=b'=} | @29 c'=.c''=-; c''-.b'=-a'=- | @30 {d''=b'=g'=}; b'-a'-\tr\ | g'r- | @32 [endstave] [stave 2 treble 1] *if score [name "Violin II"/c] *fi &p d' {/a b'=a'=b'=} | #f'-\tr\g'-r- | e'-; {/a/u5 d'=c'=b=}; {/a a=g=#f=} | @3 g=.a=-; b-a- | @4 [triplets off] {b=g=d'=}; d'-.g'= | {#f'=d'=a'=}; a'-.c''= | @6 {b'=g'=d''=}; {c''=b'=a'=}; {b'=a'=g'=} | @7 g'-\tr\#f'- r- | b'-_; {b'=a'=b'=}; {f'=e'=d'=} | @9 {e'=f'=g'=}; f'-.e'= | @10 {d'=e'=c'=}; b=c'=c'-\tr\ | br- :)| @12 d'-_; {d'=f'=g'=}; {$a'=g'=f'=} | @13 {e'=d'=e'=}; {f'=e'=f'=}; {g'=e'=c'=}| @14 {d'=e'=f'=}; {e'=c'=e'=}; {d'=c'=%b=} | @15 %b-c' | e'-_; {e'=g'=f'=}; {e'=d'=c'=} | @17 {d'=c'=d'=}; {e'=d'=e'=}; {f'=b=b'=} | @18 {g'=f'=e'=}; d'-c'- | @19 b-; d'-.%e'=-f'=- | @20 %e'=.g'=-#f'=.g'=-; g'=.f'==g'== | @21 {a'=d'=c''=}; c''-.b'=-a'=- | @22 {b'=g'=d''=}; {c''=b'=a'=}; {b'=a'=g'=} | @23 g'-#f'-r- | d'-_; {d'=g'=a'=}; {b'=a'=b'=} | @25 c'-_; {c'=#f'=g'=}; {a'=g'=a'=} | @26 b-c'-a- | g=.g'=-; {b'=a'=g'=}; {f'=g'=e'=} | @28 d'-_; {d'=%e'=#f'=}; {g'=a'=b'=} | @29 c'=.c''=-; c''-.b'=-a'=- | @30 {d''=b'=g'=}; b'-a'-\tr\ | g'r- | @32 [endstave] [stave 3 alto 1] *if score [name "Viola"/c] *fi &p r-g-d- | c-d-r- | gc- | b`-g-#f- | r-g-b- | r-d'-#f- | g-a-g- | b-a-r- | @8 r-f-d- | c-c'-c'- | b=.g=-; f-e- | dr- :) | @12 r-f-d- | g-%b-c'- | $a-g-f- | e-g-e- | @16 r-c'-%)a- | f-a-b-_ | b=g=; f-e- | d-f-b- | @20 g-c'-b- | a-#f-a- | d=.b=-; a-g- | b-a-#f- | @24 g-c-d- | #f-a-f- | g-a-#f- | g-d'-c'- | @28 b-g-d'- | #f-a-f- | g-g-#f- | gr- | @32 [endstave] [stave 4 bass 0] *if score [name "Cello|Bass"/c] *fi &p r-b-g- | a-b-r- | c'-d'-d- | e-c-d- | r-b-g- | r-#f-d- | @6 g-#f-g- | d- "C.B."/a/c (d`-d-)r- | @8 r-d'-b- | c'-a-f- | b=.e=-; f-f`- | b`r- :) | @12 r-d'-%b- | c-d-e- | f-g-; g`- | c-; e'-c'- | @16 r- %)a-f- | b`-c-d- | e-; f-f`- | b`-; b-g- | @20 c'=.b=-a-g- | #f-d-f- | g-#f-g- | d-; d'-c'- | @24 b-a-g- | a-#f-d- | g-c-d- | b`-g`-a`- | @28 b`-b-g- | a-#f-d- | @29 b`=.c=-d-; "C.B."/a/c (d`-d-) | @30 @ d`-\sl16\ [reset] q [cue noteheads only move 0.8 draw notebracket] d- [o] | @30 g`r- | @32 [endstave] *if stave 3 [newmovement newpage] *else [newmovement] *fi heading 12 "|III" 40 *if stave 1 heading "" -15 notespacing *0.8 *fi *if stave 2 heading "" -15 notespacing *0.94 *fi *if stave 3 notespacing *1.15 *fi *if stave 4 notespacing *1.1 *fi *if score notespacing *1.1 *fi Key B$ Time 6/8 *if stave 2 Copyzero 2/4 *else Copyzero 1/15 *fi [stave 0] "\bf\Allegro"/a/ts [32] Q! | ["A"] [14] Q! | ["B"] Q! | [endstave] [stave 1 treble 1] *if score [name "Violin I"/c] *fi &f b'\.\d'-\.\; e'-d'-c'- | @1 b-d'-f'-; e'-c'-g'- | f'-a'-b'-; e'-d'-c'- | b.r-r-f'- | @4 [\.\]g'-g'-g'-; g'\x\ b'-\x\ | f'-f'-f'- [\\] f'b'- | @6 e'-d'-c'-; d'-b-f'- | d'c'-; r-r-f- | @8 [\.\] g-g-g- g\x\b-\x\ | f-f-f- [\\] fb- | @10 e-d-c-; d-f-b- | dc-; r-r- c'-\.\ | @12 d'-\.\a-b-; %e'-\.\a-b- | f'-\.\a-b-; g'-\.\a-b- | @14 a'-\.\%e'-f'-; d'-b'-g'- | f'%e'-; r-r- g'- | @16 c''a'-; b'-a'-g'- | a'-f'-%e'-; f'-c'-d'- | @18 a-b-a-g. | F. :)| @20 *if score [newline] *fi [space 2] f'\.\a-\.\; b-a-g- | f-a-c'-; b-g-d'- | @22 c'-%e'-f'-; b-a-g- | F. | b'\.\d'-\.\; e'-d'-c'- | @25 b-d'-f'-; e'-c'-g'- | f'-a'-b'-; e'-d'-c'- | @27 b._bb'- | a'-b'-a'-; g'-#f'-g'- | #f'-a'-d'-c'. | @30 b-a-g-; b-d'-c'- | d'._d'a'-\.\ | @32 [copyzero -6] [\.\] b'\x\ g'-a'd'- | c''\x\a'-b'd'- | @34 d''\x\ b'-; [\\] c''-b'-a'- | b'._b'-a'-g'- | @36 #f'-d'-g'-; b-c'-a- | G. | [\.\] g'-g'-g'-g'\x\b'-\x\ | @39 f'-f'-f'- [\\] f'b'- | e'-d'-c'-; d'-b-f'- | d'c'-r. | @42 [\.\] g-g-g-g\x\b-\x\ | f-f-f- [\\] fb- | @44 e-d-c-; d-f-b- | dc-r. | @46 [copyzero -6] b'\.\d'-\.\; e'-d'-c'- | b-d'-f'-; e'-c'-g'- | @48 f'-a'-b'-; g'\.\c''-\.\ | b'-a'-g'-\.\f'$a'- | @50 g'-e'-g'-\.\; f'-d'-f'-\.\ | e'-c'-e'-\.\d'\.\f'-\.\ | @52 g-e'-d'-; c'-b-a- | b\.\d'-\.\; f'-f-$a- | @54 *if score [newline] *fi g-g'-f'-; e'-d'-c'- | b-d'-c'-; b-a-g- | @56 f-e-d-; e-d-c- | B`. | @58 [endstave] [stave 2 treble 1] *if score [name "Violin II"/c] *fi [copyzero 8] &f b'\.\d'-\.\; e'-d'-c'- | @1 b-d'-f'-; e'-c'-g'- | f'-a'-b'-; e'-d'-c'- | b.r-r-d'- | @4 [\.\]e'-e'-e'-; e'.\x\ | d'-d'-d'- [\\] d'. | @6 a.bc'- | ba-; r-r-d- | @8 [\.\] e-e-e- e.\x\ | d-d-d- [\\] d. | @10 a`.b`d- | b`a`-; r-r- c'-\.\ | @12 d'-\.\a-b-; %e'-\.\a-b- | f'-\.\a-b-; g'-\.\a-b- | @14 a'-\.\%e'-f'-; fb- | ag-; r-r- g'- | @16 g'-c'-f'-f'%e'- | f'b-c'f- | @18 f.%e. | F. :)| @20 f'\.\a-\.\; b-a-g- | f-a-c'-; b-g-d'- | @22 c'-%e'-f'-; b-a-g- | F. | b'\.\d'-\.\; e'-d'-c'- | @25 b-d'-f'-; e'-c'-g'- | f'-a'-b'-; e'-d'-c'- | @27 b._bb'- | a'-b'-a'-; g'-#f'-g'- | #f'-a'-d'-c'. | @30 bg-e. | d._d#f'-\.\ | @32 [\.\] g'\x\ %e'-#f'd'- | a'\x\d'-d'b- | @34 b'\x\ g'-; [\\] a'-g'-#f'- | g'._g'-%)f'-e'- | @36 d'g-g#f- | G. | [\.\] e'-e'-e'-e'.\x\ | @39 d'-d'-d'- [\\] d'. | a.bd'- |ba-r. | @42 [\.\] e-e-e-e.\x\ | d-d-d- [\\] d. | @44 a`.b`d- | b`a`-r. | @46 [copyzero 5] b'\.\d'-\.\; e'-d'-c'- | b-d'-f'-; e'-c'-g'- | @48 f'-a'-b'-; g'\.\e'-\.\ | c'. r-r-f'- | @50 bg'-; f'-d'-f'-\.\ | e'-c'-e'-\.\d'\.\f'-\.\ | @52 g-e'-d'-; c'-b-a- | b\.\d'-\.\; f'-f-$a- | @54 *if part [newline] *fi g-g'-f'-; e'-d'-c'- | b-d'-c'-; b-a-g- | @56 f-e-d-; e-d-c- | B`. | @58 [endstave] [stave 3 alto 1] *if score [name "Viola"/c] *fi [copyzero -6] &f f.a. | f.a. | bf-; g-f-e- | @3 de-fb- | B. | b`._b`r- | c.f. | fc-f`b`- | @8 B`. | b`._b`f- | c.f`. | f`a`-; c-b`-a`- | B`. | b`._b`g- | @14 c.b`d-\.\ | c%e-; g-f-e- | @16 ac'-db`- | cg-ff- | c.c. | C. :)| @20 c.%e. | c.%e. | fc-d%e- | fa`-b`c- | @24 db-ac'- | f.a. | bf-; g-f-e- | de-; f-e-d- | @28 e.c'. | a._aa- | d.g. | A. | [copyzero -12] D. | @33 #fa-g. | r.r-r-d'- | d'.d'g- | dc'-dd- | @37 d._db`- | B. | b`._b`f- | c.f. | f.r. | @42 B`. | b`._b`f- | c.f`. | f`a`-; c-b`-a`- | @46 [copyzero -12] db-ac'- | f.a. | b.bg- | f.r-r-f- | @50 e.b. | a.bd- | b`-g-f-; e-d-c- | d. r-r- f- | @54 b`.a`e- | d.fb`- | b`.a`. | B`. | @58 [endstave] [stave 4 bass 0] *if score [name "Cello|Bass"/c] *fi &f b`.c. | d.c. | d.ef- | b`c-; d-c-b`- | e._eg- | @5 b._bd- | c.b`. | f`f-; d-c-b`- | e._eg- | b._bd- | @10 c.b`. | ff`-; a`-g`-f`- | b`.c. | d.%e. | f.b. | @15 c'-c-c'-; b-a-g- | a.g. | fg-ab- | c'.c. | F`. :) | @20 f.g. | a.g. | a.bc'- | fe-dc- | b`.c. | d.c. | d.ef- | @27 b`c-; d-c-b`- | c.e. | d._d-%e-#f- | g._gg- | @31 #f-a-g-; f-%e-d- | @32 [copyzero -8] D'. | d-%e-#f-g. | r.r-r-d- | @34 g-g`-a`-b`c- | de-d "C.B."/a/c (d`-d-) | g`d-gf- | @38 e._eg- | b._bd- | c.b`. | f.r. | e._eg- | b._bd- | c.b`. | @45 f`f-; e-d-c- | [copyzero -12] b`.c. | d.c. | d.e. | f.rd- | @50 e.d. | c.b`. | e.f. | b`.rd- | e.f. | g.de- | f.f`. | B`. | @58 [endstave] pmw-4.30/testdist/infiles/Test050000644000222100022210000000655013310760053014640 0ustar ph10ph10@ Sample for Computing in Musicology 1993 @ Philip Hazel, June 1993 draw blip linegapx linegapy moveto 0 linegapx 3 mul lineto linegapx neg linegapy neg lineto 0.3 setlinewidth stroke enddraw draw ped 0 0 moveto "\**163\ "show enddraw draw flutter linegapx neg 1 sub -3.1 moveto "\mf\`````````````````````````" show linegapx neg 4 add 3 moveto "\it\(flutter)"/s3 show enddraw draw star linegapx neg 3 add 0 moveto "\**36\"/s5 show enddraw draw pog 1 stemtop 10 sub moveto 6 4 rlineto 0.2 setlinewidth stroke enddraw draw three 0 -3 moveto "\it\3"/s6/c show enddraw *define sa slur/a0/rr12 *define sa2 slur/a0/lr3/rr12 *define sb slur/b0/rr16/lr4 *define b1 [linegap/=L/draw blip] *define b2 [linegap/=L/w2.5/draw blip] *define b3 [linegap/=L/w100/r4/draw flutter] *define star [linegap/=L/draw star] *define va8 "\it\8va-"/ol/u17/l8/s3/" -| \**159\" Heading 16 "|#2. David Chaitkin" 18 Heading 16 "|Prelude" 70 linelength 480 justify top left right startnotime unfinished startlinespacing 2 0 2 stavespacing 1/0 2/50 systemgap 100 barnumbers line 9 italic bar 27 bracket brace 1-3 bracestyle 1 textsizes 10 12 7 9 7 8 clefsize 0.8 tripletfont 8 italic [stave 1 treble 1 stems up] [slur/a/ll20/ru8] (d''\.!\d''')[&sa/u1 &sa/u14](#f'\.!\#f'') [es es es] Q | @27 {/a r\l16\ [slur/a/u8/ci4 space 4] (#F'\!.\#F'') } (d''\!.\d''') [&sa/u1 &sa/u14](#f'\!.\#f'') [es es es] | @28 Q [space 2] r. [move -5] "\it\s\bi\ff"/s2/b10/l8 "\it\8va - - \**159\"/a/s3 [slur/b/lu2/ru12] [draw pog] (a'-\g\a''-\g\) [space 4 &sa/u14] d''-\sd\ [es es] [space 2] | @29 Rr. [&sa2 &sb/d4] "\it\s\bi\f"/b/s2/u4(d-\sd >/u2\e'-) [es es space 2] | @30 [stems auto] r-; "\it\s\bi\f"/b/s2/l4 [slur/b/ru8] &va8 [move -4] [draw pog] (a'-\g/\a''-\g\) [xslur/a/ru2/rl1/lu1/ci1/cll2] d'' [es &sa/u2] "#"/ol/r8 e'- [es es] "\bi\allarg."/a8 R | @31 R! | @32 "\bi\p"/s2/a/u6 "\bf\A tempo"/a/d2 {/a r "\it\cantabile"/a/s4/u4/r8 [slur/a/lu16/ll8/ru10/ci2] #ce} {/b a#f'g'} | @33 [line/a/u4 linegap/h/w6/draw three] {/a/x e'\su\g#f} [es] {/a eag} [es] [reset] C+ | @34 [endstave] [stave 2 treble 1 stems down rlevel -4] r. q- (g.d'.) q- | @27 [&sb/u2 &sb/u10] (gd') [es es] rr.q- | @28 (g.d'.) q-Q | @29 [endstave] [stave 3 treble 1] Qqq-r-\l-16\ [reset] [line/=L/b/h/ol/ll40/d5/2/d4] q. [slur/a/ll8/ru4/rl2/co30/clu40/cll10/crl15] (#f-b-) r [bass 0] /a/r15/u5 "\it\(\bi\pp\it\)"/b/r4/d8/s2 r [bass 0] &b1 [&sb/d2 &sb/d10] (c`-\!. sd\g`-); [es es] [treble 1] [&sa/d11 &sa/d6] (#f-b-) >/l12 [es es es] r. [slur/b/lu2/ru8] [draw pog] (d'-\g/\d''-\g\) [&sa/u4] #f'- [es es] | @29 r- [bass 0] "\it\m\bi\f"/s2/a/e/l4 b._b- &b2 c' &b1 ($b`-c'-) [reset] Qq. [notes off] ($b`-\ar\e''-\c\) [notes on] | @30 r- [treble 1 slur/b/lu2/ru8] [draw pog] (d'-\g/\d''-\g\)%f' [es slur/a/ru12] &b2 g'-_;g'- "\it\dim.-"/ol/u14/" -" c' &b2 f-_ | @31 f-ed-_{/a &b3 d "#"/ol/l4 "\bi\p"/a/u15 >/a/u13/r10 ga`} [es] [bass 0] >/d16/r16 | @32 &star B+ [el] [reset] {/b/u4 r\l-8\ [line/=L/ol/h/b/d8.5 linegap/w36/l4/draw ped] G`\sd sl-3\}_/bG`\sd sl-3\ | @33 [notes off] ($a`\ar\e''\c\) [notes on reset] (A`+$B+) [reset] &b1 {/x q &b2 q &b2 q} &star Q [el] | [endstave] pmw-4.30/testdist/infiles/Test020000644000222100022210000000273613310760053014637 0ustar ph10ph10@ Example for IMS Handbook of Musical Codes @ PMS input by Philip Hazel, September 1992 Heading "|Mozart: Second trio from Clarinet Quintet" 35 *Define p "\bi\p"/b Magnification 1 Linelength 440 Barnumbers line 9 Bracket 1-5 Time 3/4 Tripletfont 8 italic Key A Startlinespacing 3 0 3 Unfinished [stave 1 "\it\clarinet in A" treble 2] [key C nocount nocheck]&p [slur/co2] c-e- | @0 g-e-c' [endslur][slur] g-e- | @1 d-f-a [endslur][slur] f-d- | @2 c-b`-e-d-g-f- [endslur] | @3 #d_e [slur] c-e- | g-e-c' [endslur][slur] g-e- | @5 %d-f-a [endslur] r | R! | @7 rr [slur/b] {/d8/r2 d`-a``-f``-} | @8 a``- [endslur] [\.\] d`-f`-a`-d-f- [\\] | @9 [slur] a-g-f-e-\.\f-\.\d- [endslur] | @10 [slur] Ce-d- [endslur] | cr :)(: r | @12 [endstave] [stave 2 "\it\violino I" treble 1] [nocheck] r | r &p aa | raa | rgg | [2] raa | @5 fr [slur] c'-#a- | b-d'-f' [endslur][slur] c'-#a- | @7 b-d'-f' [endslur] r | [2] R! | @10 [slur/b] c-e-c-e-d-e- [endslur] | @11 cr :)(: [slur] e-g- | @12 [endstave] [stave 3 "\it\violino II" treble 1] [nocheck] r | r &p ee | rff | rdd | rcc | ree | @5 dr [slur/b] %g | F%g | F [endslur] r | [2] R! | @10 A`_#g` | a`r :)(: r | @12 [endstave] [stave 4 "\it\viola" alto 1] [nocheck] r | r &p cc | [2] rb`b` | ra`a` | rcc | @5 b`r [slur] e | De | D [endslur] r | [2] R! | @10 E`._ | e`r :)(: r | @12 [endstave] [stave 5 "\it\violoncello" bass 0] [nocheck] r | &p arr | drr | err | frr | crr | @5 drr | [4] R! | [slur/b] e`\.\e`\.\e`\.\ [endslur] | @11 a`r :)(: r | @12 [endstave] pmw-4.30/testdist/infiles/Test080000644000222100022210000000030413310760053014632 0ustar ph10ph10@ This file contains miscellaneous tests that are not actual pieces. @ The first test used to work on 32-bit systems but not on 64-bit ones. [stave 1 treble 1] (E`+\ard f\ A`+ C+ E+) [endstave] pmw-4.30/testdist/outfiles/0000755000222100022210000000000013310760053014024 5ustar ph10ph10pmw-4.30/testdist/outfiles/Test02.ps0000644000222100022210000016326413310760053015465 0ustar ph10ph10%!PS-Adobe-3.0 %%Creator: Philip's Music Writer 4.30 (Built 30-May-2018) %%CreationDate: Fri Jun 15 12:14:07 2018 %%Pages: (atend) %%DocumentNeededResources: font Times-Roman Times-Italic %%+ font Times-Bold Times-BoldItalic Symbol %%+ font PMW-Music %%DocumentSuppliedResources: font PMW-Music %%Requirements: numcopies(1) %%EndComments %%BeginPaperSize: a4 a4 %%EndPaperSize %%BeginProlog %%Header file for PMW PostScript output /LowerEncoding 256 array def LowerEncoding 0 [ /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /space/exclam/quotedbl/numbersign /dollar/percent/ampersand/quotesingle /parenleft/parenright/asterisk/plus /comma/hyphen/period/slash /zero/one/two/three /four/five/six/seven /eight/nine/colon/semicolon /less/equal/greater/question /at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O /P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft /backslash/bracketright/asciicircum/underscore /grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o /p/q/r/s/t/u/v/w/x/y/z/braceleft /bar/braceright/asciitilde/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /space/exclamdown/cent/sterling /currency/yen/brokenbar/section /dieresis/copyright/ordfeminine/guillemotleft /logicalnot/hyphen/registered/macron /degree/plusminus/twosuperior/threesuperior /acute/mu/paragraph/bullet /cedilla/onesuperior/ordmasculine/guillemotright /onequarter/onehalf/threequarters/questiondown /Agrave/Aacute/Acircumflex/Atilde /Adieresis/Aring/AE/Ccedilla /Egrave/Eacute/Ecircumflex/Edieresis /Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute /Ocircumflex/Otilde/Odieresis/multiply /Oslash/Ugrave/Uacute/Ucircumflex /Udieresis/Yacute/Thorn/germandbls /agrave/aacute/acircumflex/atilde /adieresis/aring/ae/ccedilla /egrave/eacute/ecircumflex/edieresis /igrave/iacute/icircumflex/idieresis /eth/ntilde/ograve/oacute /ocircumflex/otilde/odieresis/divide /oslash/ugrave/uacute/ucircumflex /udieresis/yacute/thorn/ydieresis ]putinterval /UpperEncoding 256 array def UpperEncoding 0 [ /Amacron/amacron/Abreve/abreve /Aogonek/aogonek/Cacute/cacute /Ccircumflex/ccircumflex/Cdotaccent/cdotaccent /Ccaron/ccaron/Dcaron/dcaron /Dcroat/dcroat/Emacron/emacron /Ebreve/ebreve/Edotaccent/edotaccent /Eogonek/eogonek/Ecaron/ecaron /Gcircumflex/gcircumflex/Gbreve/gbreve /Gdotaccent/gdotaccent/Gcommaaccent/gcommaaccent /Hcircumflex/hcircumflex/Hbar/hbar /Itilde/itilde/Imacron/imacron /Ibreve/ibreve/Iogonek/iogonek /Idotaccent/dotlessi/IJ/ij /Jcircumflex/jcircumflex/Kcommaaccent/kcommaaccent /kgreenlandic/Lacute/lacute/Lcommaaccent /lcommaaccent/Lcaron/lcaron/Ldot /ldot/Lslash/lslash/Nacute /nacute/Ncommaaccent/ncommaaccent/Ncaron /ncaron/napostrophe/Eng/eng /Omacron/omacron/Obreve/obreve /Ohungarumlaut/ohungarumlaut/OE/oe /Racute/racute/Rcommaaccent/rcommaaccent /Rcaron/rcaron/Sacute/sacute /Scircumflex/scircumflex/Scedilla/scedilla /Scaron/scaron/Tcedilla/tcedilla /Tcaron/tcaron/Tbar/tbar /Utilde/utilde/Umacron/umacron /Ubreve/ubreve/Uring/uring /Uhungarumlaut/uhungarumlaut/Uogonek/uogonek /Wcircumflex/wcircumflex/Ycircumflex/ycircumflex /Ydieresis/Zacute/zacute/Zdotaccent /zdotaccent/Zcaron/zcaron/longs /Delta/Euro/Scommaaccent/Tcommaaccent /breve/caron/circumflex/commaaccent /dagger/daggerdbl/dotaccent/ellipsis /emdash/endash/fi/fl /florin/fraction/greaterequal/guilsinglleft /guilsinglright/hungarumlaut/lessequal/lozenge /minus/notequal/ogonek/partialdiff /periodcentered/perthousand/quotedblbase/quotedblleft /quotedblright/quoteleft/quoteright/quotesinglbase /radical/ring/scommaaccent/summation /tcommaaccent/tilde/trademark/infinity ]putinterval /F/fill load def /GS/gsave load def /GR/grestore load def /Mt/moveto load def/Lt/lineto load def /R/rotate load def /Rl/rlineto load def/Rm/rmoveto load def /Ct/curveto load def/Rc/rcurveto load def /S/stroke load def /Slw/setlinewidth load def /Slc/setlinecap load def /Slj/setlinejoin load def /Sg/setgray load def /Sd/setdash load def /T/translate load def /clx 0 def/cly 0 def/crx 0 def/cry 0 def /inf{dup dup findfont 3 1 roll FontDirectory exch known {pop}{(**** Font ")print 100 string cvs print (" is not loaded ****\r\n)print stop}ifelse dup dup/Encoding get StandardEncoding eq {maxlength dup dict/newfont0 exch def dict/newfont1 exch def dup {1 index/FID eq{pop pop}{newfont0 3 1 roll put}ifelse}forall {1 index/FID eq{pop pop}{newfont1 3 1 roll put}ifelse}forall newfont1/Encoding UpperEncoding put dup newfont1 definefont def newfont0/Encoding LowerEncoding put dup newfont0 definefont def } {3 1 roll def def}ifelse }bind def /ss{scalefont setfont}bind def /sm{makefont setfont}bind def /ssr{scalefont [-1 0 0 1 0 0] makefont setfont}bind def /smr{makefont [-1 0 0 1 0 0] makefont setfont}bind def /b{/y exch def/x exch def/w exch def/z exch def/v exch def {x y Mt w show y z gt{/y y v sub def y z lt{/y z def}if} {exit}ifelse}loop}bind def /br{gsave translate dup 0.11 gt {0.11}{dup 2.0 div 0.055 add}ifelse exch scale 2{0.0 0.0 Mt 100.0 20.0 -50.0 245.0 60.0 260.0 curveto -50.0 245.0 60.0 20.0 0.0 0.0 curveto fill 1.0 -1.0 scale}repeat grestore}bind def /br2{gsave translate dup 0.11 gt {0.11}{dup 2.0 div 0.055 add}ifelse exch scale 2{0.0 0.0 Mt 95.0 40.0 -43.0 218.0 37.0 256.0 curveto -59.0 219.0 66.0 34.0 0.0 0.0 curveto fill 1.0 -1.0 scale}repeat grestore}bind def /cc{/u exch def/y1 exch def/x1 exch def/y0 exch def/x0 exch def /w y1 y0 sub dup mul x1 x0 sub dup mul add sqrt 2 div def /v w 2 mul 3 div dup 10 gt {pop 10} if def x0 x1 add 2.0 div y0 y1 add 2.0 div translate y1 y0 sub x1 x0 sub atan rotate}bind def /cA{/cry exch def/crx exch def/cly exch def/clx exch def}bind def /cd{w neg 0.05 moveto v w sub clx add u cly add w v sub crx add u cry add w 0.05 curveto w -0.05 lineto w v sub crx add u cry add 1 sub v w sub clx add u cly add 1 sub w neg -0.05 curveto closepath fill}bind def /cv{gsave cc cd grestore}bind def /cwd{w neg 0.05 moveto v w sub clx add u cly add w v sub crx add cry u sub w 0.05 curveto w -0.05 lineto w v sub crx add cry u sub 1 sub v w sub clx add u cly add 1 sub w neg -0.05 curveto closepath fill}bind def /cvw{gsave cc cwd grestore}bind def /cem{dup 1 eq cly cry eq and{pop 0 u cly add 0.75 mul /t2 0 def} {/x1 v w sub clx add def /x2 w v sub crx add def /y1 u cly add def u mul cry add /y2 exch def /t 0.5 def /a 2 w mul x1 x2 sub 3 mul add def /b x2 2 x1 mul sub w sub 3 mul def /c x1 w add 3 mul def a t mul b add t mul c add t mul w sub /t1 a 3 mul t mul b 2 mul add t mul c add def /a y1 y2 sub 3 mul def /b 3 y2 mul 6 y1 mul sub def /c 3 y1 mul def a t mul b add t mul c add t mul /t2 a 3 mul t mul b 2 mul add t mul c add def }ifelse translate t2 0 ne {t2 t1 atan rotate} if 0 2 moveto 4 add neg 0 exch rlineto 0.4 Slw stroke}bind def /cve{gsave cc cd 0.8 1 cem grestore}bind def /cvwe{gsave cc cwd 0.8 -1 cem grestore}bind def /dl{gsave 0 Sd 0 dtransform exch floor exch idtransform pop Slw Mt Lt stroke grestore}bind def /k{/y1 exch def/y2 exch def/x exch def currentfont mf y2 y1 sub dup 16 gt {pop 16}if dup 1 sub /y exch def dup y2 exch sub /y2 exch def 16 div 10 mul ss x y2 Mt (\260) show {/y2 y2 y sub def y2 y1 le {exit}if x y2 Mt (B)show}loop x y1 Mt (\261)show setfont}bind def /l{Slw Mt Lt stroke}bind def /ll{Slw Mt 1 1 3 -1 roll{pop Lt}for stroke}bind def /m{/y0 exch def/x0 exch def/y1 exch def/x1 exch def/z exch def x0 y0 Mt x1 y1 Lt x1 y1 z add Lt x0 y0 z add Lt fill}bind def /rs{rmoveto show}bind def /s{moveto show}bind def /sh{show}bind def /wrs{rmoveto 0 32 4 -1 roll widthshow}bind def /ws{moveto 0 32 4 -1 roll widthshow}bind def /wsh{0 32 4 -1 roll widthshow}bind def /ST{/n exch def/g exch def/t exch def/w exch def/y exch def/x exch def 1 1 n {pop x y transform round exch round exch itransform Mt w 0 Rl y g add /y exch def}for t Slw S}bind def %%EndProlog %%BeginSetup %%BeginResource: font PMW-Music 11 dict begin /FontInfo 8 dict dup begin /version (59.01) readonly def /Notice (Copyright (c) June 2018 Philip Hazel) readonly def /FullName (PMW-Music) readonly def /FamilyName (PMW-Music) readonly def /Weight (Medium) readonly def /ItalicAngle 2 def /isFixedPitch false def /UnderlinePosition -98 def /UnderlineThickness 54 def end readonly def /FontName /PMW-Music def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox {-150 -1400 50000 2300} readonly def /Encoding 256 array def 0 1 31 {Encoding exch /.notdef put} for Encoding 32 [/sp/trebleclef/bassclef/altoclef/star/sharp/doublesharp /flat/natural/tfermata/brest/sbrest/mrest/crest/qrest/bfermata /longrest/breve/semibreve/uminim/dminim/ucrotchet/dcrotchet/uquaver/dquaver /usquaver/dsquaver/usqtail/dsqtail/ledger/vdot/hdot/barsingle/bardouble /barthick/stave1/pstave1/uqtail/stave10/pstave10/dqtail/repeatdots /ustem/dstem/cnh/mnh/comma/mordent/dmordent/imordent/dimordent/turn /hbar/accent1/caesura/accent2/accent3/accent4/accent5/bardotted /caesura1/little8/C/cut/tilde/thumba/thumbb/ds1/ds2/downa/downb/upa /upb/iturn/seven/four/hcnh/hmnh/xnh/xustem/xdstem/fustem/fdstem/six /gdot/gring/d1/d4/u4/l1/r1/bs/ds/fs/us/.notdef/tick/uacc/dacc/grid /barshort/breath/vring/cross/trill/scaesura/lcaesura/sbra/sket/rbra /rket/rep/repdots/vtilde/trem/circ/cutcirc/slur1/slur2/up/down /iC/icut/unibreve/accent6/srbra/srket/angle1/angle2/angle3/angle4 /ped/uvtilde/dvtilde/nail/angle5/angle6/stave21/stave31/stave41/stave61 /hclef/oldbassclef/oldaltoclef/bratop/brabot/direct/five/major/dimsh /hdimsh/gcross/ledger2/srm1/srm2/u12/d12/halfsharp1/halfsharp2 /halfflat1/halfflat2/icomma/accent7/accent8/rturn/irturn/thcirc/bhcirc] putinterval 200 1 246 {Encoding exch /.notdef put}for Encoding 247 [/stave210/stave310/stave410/stave610 /.notdef/.notdef/.notdef/.notdef/.notdef]putinterval currentdict end currentfile eexec d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae 6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27 bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf 045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670 0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4 1b2b9e8f09253b61177e95ea219474796072f4c3189f7cfc7630142215dbc8a8 fd63d147033a0c9c786e17355fa8d996a3a7b5d213ac8011fd31a12930a87f86 374c1921aaa9ed181b43541cdf6e376bb4f2801faa9b01dcc0569ac59cfc4768 afdc549a30d41f5705e4231d3bc540161d390b4980ef9fe489ac4df99f83a8e2 00182cd152eb35a61aa915230f1090fd0bc8d4644f836c3da157c564b2a8fb7e 7d3203ca17088a579aab355eb45038ff45d5eb2357959a2c7c04421c41d3b822 d0471ae18607c80503c0b319348683bc6bc87e075a8eb4bb34729c4145b2b5a0 df1a88b2d7e0940aa3d4bafa502b87d9313153f661019a817ab20e1a772ad0d5 51ae7fdce4e21f426a6726c39c88124f8cbf10bb7394e90e9d28efdffef75078 f7ab1d7fe8387e1e65c4ff67d054ae6a0937e4d59889656ac37afde0362d76ab 05f9c223c52f04b6279e055419d3630d5057b50b4c4492891f7a36d03859e220 2d89747f1d486e9449a3448f81c240adc9e5476c6de456d76c4237055c0c30b6 80738211ddb90bcc73982467076cba36a60ec6a6584d9d9bf0df2b8462ceb1be 79c1276d2865b0f3518664a960036ca2d00c7829a967ac16b5c833f2e143efc0 f93826a8d09414c4ae7cb17623edc8f599b895ed0d3f4bea8bfd9b414cc39c0e 4080180fe8286b05065a10df4d691d38f73bc82d6142bdded07ffff7017f7803 cb03226f4d6501c203f8ee4e08ff5f8eda81278aaa6378b2d95ad6dfc7bc2e11 aa696cf2618a5737f03bce6c46c635caf89d23de81693159167b74cda0a15dcd 491b2ba489f28d410f1835d0fb7a9be1e3e5e7b76996e1d85cb9b62bb0619bdc 78b85ad2731fb580466cd92159c7f0e53f0896e154ec770cb55c55b09ec7b405 251e205992ac88e0bb583792edc9a21143a3ab447d4769e84016aea06413b52a 9ad5bbf68c05b2d1fbd434a1d61a903b6d2e81cba8f422998f51dab989a49b7c 2d0ee5cf9f5cfea4fd5f7686eb2e9d29bb4fd4b117bd407534ab7aea4068f8a1 f3f89f61f1b341c9c31755c876038a2707314ba7f51f25ae9b81cb7170f24d97 f792f849fb28eb31704aa5826296042664f4324d94dd8644d43f3d3ba8ef474f 37ab52149ca62286bc986a59f4dc01c95106a325ad9eb4e22badbf89c3c329d2 cbe4d3f3c64fd1b40dd441f2f8e45df63e6cf107d5a0efb2930fe55c04c6d01a 23b40b4706ef7ec9e6447190cebceb1293800d461512b42c06825d1ea511b7a7 031286c05dd8536baf9159f6d3ecb5c23c3677795a29aad9be47a0d7a127e3ad 051d57de2b0969ba89d906f64a4834fb7912a5c1f39a8cdac5367a06ec532870 fd72e532680e064d490d975feb7bbcdd84ea1b060476b844a6fc153691d6eeeb e72d71ef5ee59f6bfbfeb9e166e0304f50b91d8e401fac3257b56ae63d9ac6e3 a27fd33f1b43075c792597372d77a93912bc83e4aced15502c9f549e725ee735 8cf609891f05fede798f758940ee09d2947af5a290f2b4540b6a931d9d8e1176 5c0c4f14dd4f2ae0a056e42b7842e4a37a854fd70f2268833d8b0a5a5124ac92 d5abea2bc4a82267734407be662c088ce63084f851af93ed826c3d6d417c679b c3d5faa174c9248fb2706f46a9611cd21c2952e70ef36ddfa951b6df819c7c49 04b8a5a08ade3960e46860fa6ed29caa9d332be99f25a6c2e627402f09a5e140 3ac599195881326c44e6deda9d38ab32544e7b21749b5f933ceee3818853248a c038736c4486f46ff5853684760814f2dc64f282f7619c34885396a300e041d4 4931a4951469f5de55d0282ab491a456ed329ba83756285e2e637ce00e925b79 6a5e7de954b276e92b958ea4119200955d906a275b2640f2881224816febf38c ae5a330d8c4d31c68dac342210d5b0ed554e0d57e7b486022aaab11ec40753d8 ad557122b58a7ef70f0676e41f9c29feedac4d10808370b03202d11e5911e056 5502c18e30c2086795534f946639ef524469e7628abf78b2ad634d1c30315202 2bf1ae1c038093dda6e3dd5ca785626841806f19db4edefb4352255a40a6fd2d e5b292d963047035bf20765a1724da4ceb6596e5fa97d7b8fa9f3ecb4b88197e b88466dd7b189aaf8603193b647abb7bcd00005212a18872c0145d3378b097b2 8dfc782b3bff19d16c0fc15c0dcb4c59318183cacd60f4a6bb68be52381277e4 f01f081110b5549a1178bb1f260a83c6185569012e906e6f3e2efd3be510c8d5 359170a08dccef71cf290c76297a1a4b5cc979a25285a9bbbd06a29109fb026c 5ed7c864cfbd56af94b980775295d1cedf1e2d29bb4374919a1837a325daae46 3420aa39e8adc0a6d1508ec3109400eba448f2c83949001fc47f5cad8d4abf40 05805a03e5debcb69a94d9de331cd65d7f1f6de6141eff2045466417110ebe68 0b7164d627bc55b3362049f5e720c1fbc78138cb39eb79e66cb7f7f0bb778afc 9f71dadc6df0dce778b2a5500ad6d77ec30ec68484fb9acc886f9f17b85a057b a9cc45cf70a2ab800d6a4790ea19c7bb8042ee22148df7df8b2a3b6a024003af 4ff4306ecc2b060304f8c6f66b8c0a6e93ce65360a9cd69b61f86a8dfb73c68d c21db4b6c6dcf79e667772b21c7c466e32c5d527c69368ae0e89a4d4cdb4891f 3d4d979f9173d37b0b14a078b061c3a647d1446862ccbb83e0f0c52e55f62571 d261f9025b9b76b19a4387c9be977a75a9f3081fadd4a0497049db2b25ed2e1b 2f1d2330b45df4d9046c5d6b93cc37b9f5cc6efb382fe3c1cfb2149369e96049 943b8bb24ac4cc79d6f5700e7674c56b90093ea2040bd564d03b248e7e7501bc 984034757fb9a8ab0915a676cbd53f3f680aed60d401953b080bf8339b2e86bc 5afa1596cd942d225a2f4955693042f9283b5d609f297a6f60a4a1a1b3af3b75 b2ebf205ea219cf61f378872247fe2284ac99a5e29a31ea3daadec1080e9a252 504d9980bbea3845e145ca1fc919db615740a5d81e188cd9ec7de7467f77e23c af9879f9b562af2382f271794641e9c498cc7257071a9a037f4df9df87289d8c 973909959329980b26acd05b0ef35e9b60101bfa019acde608ced1432c68bd26 1b4db2b2f16deca61e710e8bab3c99bca591f6b1491ffceebba2c75a3e7802a8 e5170e660125475f75be93ec815304bfa33a26a1371c21ce78c58d2c700c91be 8aa8d468fce514189054972132e57e69422dae4588d5de9f3344cb59d505c421 1b8b27fc1c22a82a062d76ad9e6e3a4add530aaa501e20293be5c19916331c05 ac9b774007afeac38ad564a281afffb6fd41002837678f0741eeb025ec3d6c23 140420f6943d17a1d84e301863a849290aaad57b545f97493b1f3693fcceec9e fc8310bf367204a88570d92045d3dedce44692ac4858a4950f39903095bc974b 067283afe304317fa6c0eeeff03cc68723468d73d881caac31300836687ec574 c06e46cb22fcdc7c315b06cf8a13c01830498b2f379c96dbbc04b1f579f7fb12 d8c1bc2a676fbe690a6787fc77414718b5dd3f742689b39aa8cb6f6a34bcebc4 9b9aaaee962a77fa014d203415495311226d9c03c80b6dcbad39450fc44184fd e12a276d4e87cd954b0db7c58049084003014dd1920351a6a59b9ee428bf67fd 1b931e652870068d9feb0866d2e825e6404056ee589c7e406718004e0df8cfa2 04d21df791632359cc821e8652e6104eec4c1207c704167f70010e9afd6ec0aa 02fac84771d34e38bef362797bae62cc06fe81c069bf04d9edb277a90fa75f4b e79b3c0a8804adbebbcad3c464aa14a393f6ea75dcd5b420f9fb320398ecea1a c3acc08af37f7c14f14075f95c4961df04b45088dd75e338a2629647ec421849 f9948b9a17e33408239210566599f792a4c0934f88069a146f66b9c5bfa541a2 4b68fb5bd566f3ea28053dd386d2babdd8fe08e9763633933844fa5417f29ba7 60b235097764864d61ae1213aa8d3c4436911ff0b77aef7cb6d899ce0e8c2312 66d552dc691c783da623fb308ffd42f141d7e05b9db1b5fef691967f4e42f77c f0b3ccae74717e0b0ef02f152c89f9c1b1ef8cac955d3c024c04e0c8830b7884 ef8490ed1fd4b718977da0be6b8cef615ebd95e41c04bf119e9064a7723c8e67 2f84a9f02707f08c1423387092004c5499f20397855b03e12a48cfd90e9f4b1e 0e2ce907e86716c43cb9fe377cf4a38afcbf860074cca3c3580730147bbd280f aa4711be6c7ca74633545acc6e1ba2003e9eac90099a00406cae1b04b906d896 1bc0589e9046c3450ff07624f3e8bc0241e3e2356dee09b92ce70d48a52da586 8528da6c89e780f1b121839418ab684a92b4187d184a8616e73f8d961257083b 935358f1e6d6fb68c173e5e38969c8f2a68724ca12a86ece19f1a79ac9b9913f f14c9e37d08f89e84b1d6d1ce4fa8b8c32a139c950f6e83471b38702e695bc7b e8d87c77805d33e6536a5095ceb6e726ed0500b41c941d173233771e6aca5e2a 8a0974f6f726bb5dfd2f7adfdc64095d4421984d879a40e27f3da62a433f03f8 25465338bd92d7408ab4b30ed357474d07f49b4a9d5c5891c11ca620a0ed4c9b cb476ad89efaa734d9d11e55bdad6163c867c56543d2edf445f8336473f81d72 40e675ee76e15e68c7295fe4c4727049007e3fd6a3bf5be662846c669965c39e ee26797951ce86d4e2db76070ce1217c9c9dbada0a8e53e450bec992724150a9 34f7ca6b7c092e12726cf0ee125608a4e58f3c54f1b3466c47acc11a7fb86d15 56bc15dc4999f52616f1d45745a4719df7849fca9430b7e2fcf0c72dfca8e2c5 b205f65ff646084b03779616126dc0108574d98b20dcd787f99305e593a3ff30 39132a62240bb9c47f7aba86bd61fa30e7751cdfbfb630c159d016ee70c8a273 1a167494354bee5fa39bb0a233580913943e029ce518d75f30af7cb2d3ed2103 d8abbac569cab1a9daaf125e79d5b327e69489eec94bf0e537724799f6e42c6c ba604976a498266555197e5290968486e625bb933e6588019e496c647f574522 7f8817ef98e28a27158cc58a48d264f6b95cbf2e1d92399d423e31ac7a077588 466f725090359c69e0fc91072df81fadd46069bbcefcaa77cfb7fa3e96034026 35a8296bf9c1d0a7fbab44a815ab741f36aefa60b2825671b0ab55db353d186e 90ed303b9caa7d0f52f9b74273042c3297e64b7264f38c0b849b1099a2b1ead1 89c6b6ee20b3f32aee24ba734e809ae50e20f701784f3fc152e57a530295e66b 9568fd0168027faaf2a3597671cacfc3154c3a915dbb77b55781174f2338c07e 129eee8bdcb5432ac2cf72ac6b4f3f63048c8b6a1daa5a4fb294c6841ee1cca2 d58caba490dee09d7870f4fa854244f50adbbf0d9539ffefc70ad3e5191446a0 94fe3697a275d60b2d8eb87bcd03ca4a94078eb1bc838686e278b37b2c8ca583 8d799b5500151337b0f14c4cf056e94eb97a73c798d0efd52011e77e9c41636e fca443a45369ec50c05766e676754abce79fa698b4855dcbf3bd96a9b59823c6 013c64037a8858aba9681fd66e122547b3b8a766f1eaa1e0c222e8dd1bb5ab34 990ad78c3e0d42d357ae2528fd59b4b4d7334248060e9b4f6aa268d568cda22b 8b3b536354e1197862ec6c7b0bbc4631c74d15a6a42c89543196fb0ff0a63f2d 54b070bf724b6bc3e77c4cb0711292e5ad6b9f764e268d0f82d70afc78d6f1b2 f82b7e76b77f541cd59bc0e0df1429fda9c9af75737ac94a66f631e93bb0fc30 cc7b6ae0e37fa085cfa82cf91854d04fd0594202bd221170d289b8d58aeef800 727a9e9d6b42204b5479ebe5612ab895cee09097e66f20a4b3b83338e6b1de90 a44f011cafc1aa95739e1cd11125a823a88c7e731f64f85711245c11bd291ea2 df1dccc3099b45766b5a8303bf464e0b88e5c5def5d020c6774d13f346220d0b e6b60f4a195ffd4c56085e6bd9fde12f9f14cb6c24d0f95ca09c7b7cf0642b0e 1f2d2b7bbfa7806b66b1bf8fa8d645803ebddb13f27e7fa18b6dee3083cb878b b3558f1600ea8d69f20059742673b4addab632ef141f91d6f2d4caaabd63c49e 665e1e4aabf4135f4c47978d5a69fabc2b5c95c3d150412d396819cdb2bc26a3 370c00595400d89642fd87c2957d5d56b7bc270ee7a3e7134256244b6b4a35e6 5c24d289e70ac4c85434c88f8056638c876db131ca83ce326461ea7f206c39f8 34a7b16854c980fa24de2891c5c15a86e0be8f179f58b0cbb254530fc6631f5c 725fa4cca3abd5844e4a9510b20bd915352458cfd581fd0869d6602a49a05b9d 108517f4f09068fa5638bf15503c4676718cd167258012e75f8f22dfc14f85a1 adaebaf74ff120e81a712ac7e4f60e590e2f70adf0cb87473141e7656c8a99b1 10007a8324065ea8fb6dc13e4a624b5060ed515288f1082339fa96fa33670ba8 5e6ec27356660d9f7c5fc80d2e616ed6f0fbe5c0b7ad2dcb0d26737003d5cd85 8c73f36e6bc77bc754cc07fe3f15f1b1b8ea0380ffd693e1c02e42f51cefb7b0 655c536dd8df165dd37877573d5a80233bfe007e94240e49a1d3dfd82673643c 6153d4fdd95ee6046e5840a0be90965c2c34441bcff520af20bf025f607a3a94 a016717dc022a8abeaf347e1d29bfa4a85c7053c82e0707f76e8a799a669f70e bc49015f49b5a19bd0288c0baab6e8b3d453c671feee28509cee9b1371eae27c 6915ee72fb0162df187f9879daed4f16964e6c44133135bc6626b8a7cc8212b2 f5cb05a14dda34cc670bf728b4417c4a6e13458e5102f35e722af9fac1fbe15f 0d27715296153dcefc4bdae20e0d6acf3dd244c32a9ec6a11255600edf9c37c2 79e98e03c2c26839f950b3b5526e913df9118860699733f17caafc11483935cf eda7842e0f4e12e7932c7db7b557a646f8125d4a5aa811730659ebc4025bd271 b1c507423512be612652209fe288a782db646f2087ac0fa27300d634b6b2a800 cf93991b03d3493305342fe0876c0687329ed6c54890c14da27f627b10a17226 aa48bdeb4be9d3874350724d7c393db05160e373d8366dd8af18cf574127cb27 8dbe285e67320f3b7bde6cffe2e5c2bb7c8db390515d91c6c70759dadec41de3 650540a039e2600c17f13516e95dd21356e2898c98590394d11ac283e22657ab d0883110dc70ce38999f3a8db3a2df21181651b9c6d919733fc7cb459b62f501 01d34c7b72c3ed02c3df299cc14ce61e9c64768df75b1026ff840ae41d8789bd 174e7e32c084416241665a4e3fb7711ea762478d5af4ef4e1a903779aed4dfd7 4b7fc3e50b31c3cf7a26bc07388fb68710c09700fb8da23d820655b07f678fa2 2e719d4ca8ee0d00ef985cfe90322e1a9951e8d0541100e3dff190c12fade4ed 4ed020de1fa0116193555c6457c034775927542996f55372d82321d1c7992568 170aed18da866b0116f86f88a7e9668a0510953ead605b85a585b78724ef9aff 3d4ab7f261731c9677e24cbee9f35aa7fc7c6e3b585efa7455a971c1ef0a65b7 58e9b282520ba45c1acb7fa34a09e1574f86d598a79072f5d6b84dfab0f32c4d 5cc3bed4bdbd044753bc3f599fae394cfa627a2a274057c9da93337500467156 14abf107a943993d37d6e9e8c2a85619fdb07f70141a6f4bd470436d8b7663a5 c533472cce26e7553f565a22bdef2c96384887c6b4e1bc00f891ec2486f13dbb 233624047961c4e234939a3799085abf5a5462825973f010a08b41d6b7f82143 1eef79bfc53f1210f5bead4186328c4d860198422507e8b68b65262846209803 2a08580e475441238b27ddad31ef82ad6d8cf5d1d353a07f8f3da632eda62244 e892aea26dd227aaeab108e1ff1193e88b59dc5a41f6d9ae6bf1b2040d1c72ee 792b22ec4f8d76d81a3d23059cdacb0699d427b739b1a0d2ded3c1e68a680a4c c9a44e1e2b4809608c3ac1e07d01844ec067aefef6c77050b29b7871a6af7889 930b5e6e4bfae8e42cc8f70dca90b99bf97e318bde853805cda36be0e7076895 6d4c4fccdf2532da11f5caea696fc626f472736f2b9b075096742a71fee1a445 6b1bbbbcb8acedaf13f870f4fe87d8bbfda7a3553e600248fac18433440fc4ac c9b8f1ae504dc72d76f20df2df54b947125e14f605a35a2f32475c3844d8ab4a e2ff3ae67d4ef17d6750effb1e8c0510dc6273880216422361ebc9d7e87a7685 16e0a22e020600e1f26cf3daf67a24a1b74c8fa3c7fb9cb4aa9a2b64741efe9f 37b5960dcc988e6bd71fd41557163e632ede4c96c7d3176d46633b6d1ee98c1b e82479066cc7a13eeee9ec1804e5129f17058bf618ce7e1739dceacc811366c5 edc339a3b4032905b4783c306a6aa3ed8daa90c8ceaa20cf21428acb7ed1b3cb 6b69f788a682bd748a88af4ea069e7b52fbe2558a2bc9321be1b1674628f94e2 8659dc08d6ece0ef013c054161affa931cb0858b31ede8d302c004221bd00a1c aa1bbf1dfc2745cc98f2c77affc1038acc05a2a92908d147089aae099843e744 a36fd07dca5d54053884ef8858ecea3431312bc7662f8783e9963e8c70566929 4c68b06f373a130dbc4fddf0649d7560b5c2ba62d3221fbd3998e1faf95b38c3 fdcfe78a2cc5623bf6ec5db90caf4e00eb319b03765a0f2e494c7c56d48d3d2a af0681378ac940930017297841a20a0aca71e8df2ce5ef0f99023e47a6926455 c7454ec766dab691149311a1820f0bf77466b946686aada1c81bc3d6de2a4541 f3e3bb82e956097f394bb5c5d9d4ab006e44da60fd7dfae9cd9accebd5e5d954 1c24bafc536f849bb29e410cbfe17575ba98aba30ebf28808af55075af6baca9 658e48f6e07dbe4bebee2cea1edfe6210cad8d10fb7ca64cc2f7b1f4290b0217 908ae3c8b0292db47cd5ee770eae2399671bad8f805c5701ab8dda81f18a4732 a0841ab921c17ed06731607fb4d4e6835dd3f352368bcacbbb3a5283f0e064bb 7230f28c3659fac60d7c712da9c8070c019917f9792f991d854ef016415e2675 aff8aed2a8331cfd4b8aee70f300ba4b370dcda476014751c2c9b89afbd64bb0 c1257fe26c5adf41ed03f3ff61c10f2ba2347657824b03d76b6c6886a119e7a9 e9ff7f7ad1f7e6dfdcc04069dfb225dd83abd4866f1d519b92380abdf593d206 84ec4611f15dc88e0dec487665646f94d5634a2a1e34d0f790e42ce8b184bc5d 95714559bc69d21ac471458bc243108dde703bed9c48904c97c02e40b2290105 82383903d4dd9e23ce458b07a336fcc65ec40a087959b3dd8a6a9ee4c6708e85 ba7873260c2383f2c31b255ceaa09a865fc4282224000c87bbcbcd1624540a9e 177c65966fe3999c45edaff589313f01150fee28db8c1f3f674e09f3ae4ca517 a3a206cd152e96458ac0099962b0608d014b0b30ee686a01af6c1a517f865214 bb22d82192f16d9a235ced0f147431eb40d178a55b398afd387d1b767a99b6b4 a05983824e9526e31b93eae6534b8dc45b37884a7617993c173d78ca388f0441 0ee505dd445793d663465d9651718e7bf3187f522ff585d2a9a9e89e95af5e66 adcd38add4ed35b061c63262f183528d7fc33ce82928a4a1ee502e3a2a713936 eb0f71f6d7ff6b16ff4f0f75d96a877de6aea9c31716e8beb36ca65213001b42 3d7909931103a0d015f6fc11502ff924b6e098ed685adcf67a39eef57345e4df e7925d8626ac47c638b43aec6d37cdb285cccf03dcee1bffd13558181e2dbc52 121eda89acae9d39a8ec1b8cd36e0cdc3375aa29ab6d6161310087e0f36b68aa 8c5fd2605b60ffb0129cf50ea762a928505cc7154239ebbef6608bcc1c8fda64 a489ee62661c1d6788ae74668038774011dbf43511f61978764f33bfbe11b4f2 045051bb526c83850151c32c4f528c7280e7b8655471c3720545b118b022c0af 0f137a4a23dc7f0239334d648b5963ec12953ba4fa496bb779b47f7be3a27040 559453436d8672733be11dc5059175b08913c632053f21dd05cdbc88d6dc1a5b bfdb21734fb6cf0e76fe8a23658526739c0994b5500887cef2971d93fa5bd735 bd905b9a03ff4e214c911746322b74d5c8e8deb2be1c3cfc9be2c7dce755903d 3488cb615cc444318c5a5106a80ba166154de1aa69eb191393f015108c28aab5 3a636fc398938d525d9a0604fc668bfe90be0f7c1705d1e51ef2ec55471b2f98 2c7eb121f765d02edabb6609a998e40a270e43ceb89735647ee159c36d01b6cb ca237dfc7faa9e520deffe0cacec31f4beb7299264bbd711e62a9d8e6729db4f df0ff87885f6d49bc08a18c863a6287c335575c3bff795ab4d7935aa73e42d25 f853cb2f55f7784a652a077856ea102df118ce13556dc982c53cfce2b68be9d5 3fb606b3644e805f7ac940df416ee24bd28602424f102cd6fda28f45465ac16f 812e7fdd6f5ee7d2176c511bba278abad1371ea98567ad873bd38cb3de21f2e1 977aad759b95665caa4334f11f683a212b434e267a4f70aa396ddfb548f207f6 ea4f7bf4259daa8b446aa3f6356e61cbf17d04efe1479c8a55dcbf0feb172536 0319cd3bec6d86a3444e29d03f16ff616671cb2960f2757587aec7f858bf7e67 7205b38a4f5bfeb83cde088a8bdea51ade1f6b70b034e114fe6df36c873f2afa 555f388e5c8c129ae6ddc880b9f5752325c4262cf89bc20bade8fd1962356efa 348064c1062617e03dccb0a6ce3651a38c654246b83a3ab7d4b6d6feae77066b 4a4fb193aee3dd2fef5e05659b71533c16803c9c2744bcf6b60d581844b29984 72475b8c238f3a083e04e8fd89a0a9d57a7c17efbdec72bb2f7001e23461a428 7929f37208bfaa258b235ab856e54bd0492ea9b84fd7ace2ff2280345f9ff923 9d818ccac73c9a17c5c61bbfd590ddd11ee20574d343942a2177abd321fc3938 8733ca9cab3804a9f950b821b9633b92986d5a2d064bff4de552af30486dad7f 33ca5ec190327ebf0c6bc98f8c29bcfa5f2a1960bc8b39b07243dec0a28b3a63 86a24bbb92e994b8310e0132693bf81849e143821f12550b11437abc891ef9b0 d820ad32ddc94a67a4e0c2f2b3f8032c1a9926477916bed2960dab65b7138832 ecc6e3c258dbe267da7980025ec2d24d47f9c72c4992bc3bdd904e3427772cf6 59fe8f2a35b3453fa258dd01e2f86652ee5cbd43734d1a28bdb18d1833050023 77568cc1b2be0b28b97a0dd77737f84f14f14c0ca465adcdfcf7a4fb0bdfbf41 2caacf7920cf72df76225d1a63e440a7194dcead86735d68dc25a376d8ad29a4 810ca843c5fe7f3952060d658a8a2c2309dc3b5c6c58cf21c5940d31a12f7257 f855ce11533083845e02e4dfe5e9ebb60ce34ddb9a58411f4dd8a9e4d192135c 66572bea100d48fa9739c393c9a26d9a61574dbd10b720e75e91d2c6ee91996b cd1c07df98a720638c800f4accc7c5a7c2af42df5f422f988c70bd456ea9546e 6ba7d6c9df14617b75605cc509fc574eeb45a3777bfe624b1aed5aa20154da1d 1f134536008aa8e58a6181e27a645535e3b31041181e6d3a74d4a083a1b8e977 6a6c56644a722bf4fb5d30946694fa8d7cc8f2dd5dc58da26e2bb9e7a9420e50 0dfda30b2172bdd311494cf3a21777dd3144568b5f61ab75724e34531818da50 258cfa1f636b8c3a90da0d7ce090293cee2d0b1dd416bbc3ee99f98b5d08527f 39cbc7305af0a4793504327613faaf2d59c9c4862b1578ec26a9fde73db7ffc7 45416444ea4755cb9fabdc897c3ffaf8af69115979a7323c0a69039d07d3bfe9 546ee62b15d7a142462c09d2621fc030c84820f0275d2ca1dbfdafda0878a799 e28f99e65c565b302bd3ac39cda505f3e7b7344e5d87bdf369a6e7ca64ef8003 97a3a63cc5b7dfe88dd51c5c13c566cb246011fb8ce2f89b913bba29b415d408 7d37efbefec9dfec5ec78834536358473f1809d3ae22ca43bec772501bb6e7e6 024a353053f5a428059eefbe6443950df987e3d4399c7ac81f351568048a7d76 565cd81f4a770db45c6664dd1e35970c59fe7381b326370e58bf1f76ecbc780f 47c36f3ab62fac0a43a9ffe6d42b465d1046b4604fc1e69b9c50e80cd595240b 71549688d65798da1f5d11616144ddddde3b4d2a5961e3116c54c7fa75499418 ca0244f8a9ba4917801adbe116e0e90ee154a81659b248dc259fd8f8f9dad4c5 053a8b32338d6197a1dc41ebff7c14f346b917e6e34796cb02a968fe823c00cd 730c7dd9429e390ae607f3790411040a8a51bfee1084c219ac873ea777f56f98 9fcbffb1a1c7dedc6044126babae6acb3f4bc71004105b625b9de1484bf2f657 5a0962dce7922d97bf0bceda6bdda018314c1a94eaecb18e79359ca825b3a081 8175d6b254d1b6918192fbea6d6439bf623e6a4b2c9b2e746fe618a145a60533 9dfe8e9ce2546bc82ba9fd5dbf57b22673d1f6b44a2552c20e9c97c197445462 5125ab31f047c1bf4db34e1d4ce0aa02bb2321748fd58660b360349cafba3854 9ac6ba561882e0aee348071077ac671a2d9979dfe2e48b696856eb38910d05e5 aab0acff6e7f4cf980d7d869322d286225270bea6a8bdcd93e5fd46b6446e608 b406a1a2a84ed3bf02ce5616f3a42009c19cd198f9188615b7a48d836a43e42d c3b84a193b836cf6359461c37e7ba5610e273aea6d49184a9d6ee6829f200e63 d1d4dc51a27c11f16e49df92062b7a8db68f19dbfcde92df8d187d1bee2dfac6 4a6676aec5be64d10ba5ab269e3937e76010badee0169fc2f273cab5959c8097 bd594591a794567226da5f13bc625c8709651adbe20f410215a0f41fa848e0f9 f40af52c80b8e8512d32ca776727c055fd761306649530618a917518743d7ffc bf7f886ffb84ea46200b2236cb61a889240b2e196c34d01e7c0edad9e0a82707 26370efebcbb9cd0fd22d20c1570b217d7eae062e06c2c74e0c51c9220946113 20dde4435093473249cf403781c049e8d802a35b4f0666fb61b826abe5094683 19474d1f61818e58f480e74d8030ec995e3b30db39aeba8f27363742180be340 eeeaf1d6faff7f89412840adc4d48a60c1930bb7df0c7721becf7e8dee334bf5 0d2242bad946a039929ae62ae3bd6442dc147c63503f98acaa2fb6b31eff8531 6de16b9bbd459c821afdee7bbf17dab050a6237bbad5d3f02e4391b362374378 3a809ac14a1ace844ddbf4ed7c598d6f7c383a095d9af60be22ebb7527fc294f 684b55695a0bda3a6755802f2eda2658746e7565eb2d02acec7096e707ac2bd2 e5ba6e9cddc18dee0dd6c8a658288b99fccaee12244e0e2e2c61ace47b56fd8b 81e0873dfdfbbe00928f2276e4285663745ded2a293c1c67d77f6039636a4d1e 3a033a39b5ee1b1db473d7ff5f3117e1dbc166620bf71265a7693aef1e32ebca 30dda116d602b7f4e9095885aea24beda70a1abe5c4937070ba98373096f4260 9936dea2c4762cb23552703bc76f3b09c7a9330a23568a53e1a53f09e7d3e485 bd40f6a451175de0e8eadc1cf1ff737d42d84857e55e7d6d941a52336f85c1e6 df7203ecd754f04f281d0a0472c1d1ff845662f6f6c4f4112815763e038e6877 e1ef8dd19fd17599230d272203e861578a318fe982bcc5358cb305f44bb5a69f 8a92a1db7798086589f59f027613485668b1bc34bfef5fa34f1804cffce2809b f0dd27dd2bda635923c7f536735bfcda318718858f8bf2b4cefc34a485580ed7 8125dc253460d6cdf5a592cac6c4317fa16790393d0e110b36ec22cc7ec7ed28 9c8973527833cf8a0cd9eb30d8a00bce48bc4377cc1bc095b06bd18cfa8c716b 8cc402f0d9ba47ba267d52fd38ea1d2f2e465aa9f71730b1fd171a09f176d798 22e70f9f075ca18576a6fe8e20e5f4c93defdc595eb0faee3a4d981789a45734 e029732842d424eb805641616232cdcc40c0caf4970218db1c7d819094cd8e14 74cb1605dac80b63f7c868ccf162b788a09584388a92b306e19f6604fb8cd55d 44525b61a9479c4245993a1c41b18311a57e8ec803639390b298d1ff950c5d9e 2ed691be7834c33320fe41deab3c6bcfb779d735e2c70822edaffd180a224603 e6e8ea87a8c18d7391ee34782e6e4acac4627793dd506ff6ac3fb9fda1f9734c 08fe0b84903d6ddb441a685240c0ed26ed101ff057872a0dfe3cedc1042580b3 776cc512fe0997899cffef242288a015eaa39c645aab5a98f5293131c47cac87 1345a9918c0a329eabade935bae3cdb5bd108cc51ba99141570010a377b9730a 36cb89af3c199365b6d4ae9a5651a1c0e146155bb424fcd6b193da5eaf778ea7 7112aeae3d3c7427a1330d77c1ac35e93d9d461364d16f4293dbaf72fb28d5cb 0ba3ad4713b71daef0d84f71f3360e3f6cbe2cce0106fca067bd5377b573c3f7 21cbb6675466be0fa7e2d885057ee598357eb3ac50648923e8b2efb8e2803754 882d8dd47dfc1d433f6a1f3c16f792067d27404d43bd59e33a6aacac2bf3a104 8c8d37e0c1dc7774d3ebd80662c5bae23273e4b4ae4f539ec038e19f2b32694f 485087e7743548f739ebceb14f36c24532c96e17ed047ce278fd7001f022cf4e 17601ce00679fffacf9ccfba338835f3a1764f2172dea515fd7a2f522663aa87 c6a91253ac9f7d42827c5ca0170139437f7bbe955727cdd41931ca044cc737c6 aa190c8867ff5bae497ceb95ee28267ec0c4f85ca742784ec0cb75038c0ad9e4 03d86cfc177d73c4bdaf2dfc5ef152cd193d909acb9628157cdfd2e40652bcae 6344ad22e7b078a34c4087825cabc21e905788995076b091bb776a291cef4767 ccfe3a2950af6ea08bf3635ed50c48a6a02e882aa72aab703cf482aa8867aba3 295aca88ce37840343df21b211e241cfeb76b3e908165fdbddf03f690eb288a1 83987dca5e9b5f67789218e03eebd419a1cffc780fab4589e8b0d70934e81125 bb1f89af1da41c5484a288a5a4e8129b6baf7fffb605305e85030dadc0414d8b b55d8cdfa2b89c61d563f86bc885852f2a2112a31c1222d1a7a7aecef620fa18 7a926c578d42cc910344458a4f4c399a4868a5e91576f71dd323f8b719cb6f72 a6e3f2e425353857697e12e1dd4bbfc6935a66573d0b76c5be44064d44248c8d ae1b8898662fa5171e846a26480039ca53bc83de50b086c1d645e07274dae64b a8094d3f63d1b7d59809790d09c41511b64686ac0b5c82dfada814f674ffb293 c120c82a1a29b9a377743c4837edded1270ea216b444444f80665b7335b5e004 b6b69b42b6d22e4c45dccbd9b733f48fa07269e03e4d574744e301bfc87226c6 96ccd893c5716dc474f3f9df3623e84952c1c7bbecf27414d92157e7a43446d6 7cd4944006a08fe993a863add0f0b097f860af872e9b4f2d4a065ddd14eac64c 58234dd7ddd952db75b2ac5effb3126de50c7086082f22a94fd8720f59569f3b 3d04238e5524776438dfd3ea765bdcf3b6f545ee1ed74a85c1f204b6509d5281 65f3e9d1f769cb63dbc62cb222871b0119ec16c15bec796a7bdcd4de26d9da4e 9b392d9ebfad5e5e118105782581e27cf7f81f4313830173919847f74bae8bae a4caee6c8e487c75426ab79c14616ba08067e34bab0361a01e999022a9aa8b8a 750a892ddaef5087097dd2682a085f566003d625dd427188c8d3f6b33d183bcf cc0a776d04fed7f8b063fcd86e56067936fcc405c0fe8b241c68399f6775f2b8 54293b932fb626f4394846111131d2493cca2651e208a6e37e9ebd89a4987ccd 178843f68507e9e7fb627a8073d437e2b47e954ad2d2accb21c48767efa85e52 d9d69740b1eb005ca9fd64e7ed0d12db3f8bb7d3c7933a9f419f7239ef7e3f2a 731ea1fc919e9fb3c3d2e60599fe151f52672471b0be33979cfaa58f1708b97f b419afbac4ecbe80609827bb6711179bcdb973bc3bfc4496f73475229df17f98 1eb0f1d5800a90e45c4a94fea499dc328054bf87eb3ba963d220725ea238c779 3a2f827e01bf44546708b8642bb1bbdcb79245f1299032f980c08e6a0210617a 04bdc8cf4789cf3c0f53ba56d0e019a370daa995f89655e827d7f3fa6b3c557c f5978c4c0c8fbb569e7288b1a23d5bfcbad272cbcc75ffeea3be06aa52483e4f cbe08702507d062f99976ce74347cd15da48ad96e6ada062adbcc50d3a573db4 c7615b4943ea1a13607b8df12aab3255535ea541c06092fa883e1e1a7770c877 20eabcbca246a5131d1f2614290256d5dbf18b0b6d31a94fcaf6a64e2f4cdc62 95b9ade58602e1645ee293092d9b23030b798a00f5c7c276f7365f68d0a5e365 c36a16cf4ab3aa98a3f4501e82250c8c2c28e5716131877f1ae348a00ad6b140 19d7b159a7aa183c3cbfbf4a8ddb0e89eae19f6bbb547fd2cd8ec1183b12316b ef0abb61d4214999fe58949543bf546d2116735be050b8a06eb743468484620d 0a2739bcc859469ad44ab4f99841e2fd692f9fb7749ffb23f033b2a2ed4dc7eb ffdf8a5916cf27ea30d8d9a0993fa03d129f4952136f3338a1e3328557f667b2 6e1a240a1aaaaace86f7cc7617d6ba28e7c91eed04c8db0aa55ed717e0a163e0 ce488fe5f0d1f11771af6c228b7b6b6361da2f6ff94f9e1e6f3d42fc007edf75 445d6561a42d21e4822ecb9e69bc7352082c1e046b26196177273926eaa8e9c2 c4fa891f2b2717c75e2b3fa481f9858e1fc7a302694893c6b1bc4c86a426283b d3897165929c3086bad35434b3b6083ad52094d1057560bd43f06e712b0bc94d 5c8a20f64865958e0098edaab335292f381ce2f386228ff6aa2d9b0b02f2cee5 b849d314d5001d680e7907252e56e4b43f9f2573d556d680975c7ec750107361 8be4b6c529d1fb3d4657a8486b95733fb999d7290807438a5c88da8147804bd0 9fd98fa8e7782cb8814f75e9e0edd939edb178ad31aeac27018cb45b83b2a4af a561dad3014d030549f1a2a97e93ed31322d28632c11d313d5195049a02cf594 4588424e527e49e7280e42490a8aa1423ce5650a8158266ef206aaa5bdc052b9 43cec74ed0bf405cf75303bc4398a7f380f5ab9a66526e65b940243e109b6bbb e74fc59c218cadfa1e453a42198d6f230aba3e99dc64f697e67d7557764214b0 35328928b18edab60f405d414922623899dd563ac210509df0d3dbc6fb412dfd b2b9e42ccd47ca60c5b16d970253057f879ba67d7ad0f0c2b0197a248d1c7c3e 94e68332b4e982329e7a8760541d7aa4a8d88daafed678ab27f7aba897501019 932aa084a40948f2af5b564cb04e521ef21b5f8f9d8bb44d26cd4da68d66d432 4218061442ecb240f696bcddd1a9708ba0e0545ed9998e986c8ef946b5ad2167 46bac6fbfc8e3f1da69e3def33ef2c5ee64d2918742df7ca2d119c416fcaf745 5440cc15a0add20b2e8a4496f757aacddabefd28817ab2a91e622c6d554c91de 9f8f3d0b04c9d6ccde729910c524686b42b48158b76f106006796dd62dbaa1b6 b66a78bc4e34baaa81aba23cde6397d18c0ef586278aa98a8f3d550124c35412 bc8908d4aecf409742ecb5abcdc05791fe45f069b794eb7a84db750ee41033da 276976154174eb9dc7b607c141f92857b3ce0f0c08df229f307adbaefcc0d72d 4dfe23e29f0a3a5677a8650c6bcd9a375450198cbf690600659451db154632e6 a552db7e891290a2643009f742cd77d9cace83a841a68e2f0e784ee5eb489e16 7721b039fbd5bc18a398751585b51ecfdcea9ed519a2e89ac7c90b08aeea83d3 dd20ff35abd9aea060fc8764a6521368fb050ed5e28d7bb047f6e08af5057416 a1060adabd4d3e7296e5ee380032d6cf19ad21819f9c113ba4e4c52cecbdf0e7 f3b64cb252ec500fad6cf06b16ff4f0f768000b9bb455aa872818c46466ba50e ae1637c6baf9bba7439f7d881786c299c9a1ed639e05a6f3355819580c470ba3 cd1e94ca42695e6d7c93826da63dc29d179acd4e964f9582b6f630de1ed724d3 bf9ba59c83b9d45d9c1a3e5efde1832dea2b90c91ef35596c72bac90f5355f45 0498883e0342850c464ac6260b5b5ac27fc1cbb2d87b7d257b7942e896e084b4 6d3c755a0da26066f6b3e2aef70d879f478f0f36cee714af62b21c1d26505b01 5de093c30bb9400a1d3c763266922c00c69cb6c29a22f72983eba660f142565f ef3a202dad3b56485a2200eccdedf261f9f46506026281902065eebccb5bf444 45b45379ce597d8aa099ce560fa2cc4e6b521d8497ead7f43a4cbacc512c3897 cebc1bf1a6845d6084d6cbfdd15df5786790abbbfcc5340592902e98dddb257b 2e827141085749e3543ba802d94742fbd26f2d30809f6309dbfbc49f9a5b997f b4aa734906a97b9996618a90ac121ec61e4b58f2d814e0906dee583c8b6a3dd4 7b353450898df14dd37819160cb69faadb8973940de3c3b3f32f5a665ab1dece 575f29db0404d0149b7d78c8038ca2e109cb0c7cd17d94588f80eecd7f0f803a 79904be1cdde64e46edfca3d17f12d574bd12c38651d38209e54feec95abf6b9 6e3596bd59fd1e0b828aff7f3c8ef542313863bf0eb39c4d270a2c9b461518aa e22da347fe109f8277bc26ebaad3a1f5fe5a0f7a3c355dee5ce26d9010bfe142 586a9d185a876dfbbf1e9507be8e80fe9a474f6f7632fb0c637faac4980060f1 fc2e8e652d53b9309bfb333a77ff1b02e0a7cd5f03d2cea96d9dc02b0be43017 993d9e12b6bec07fa29534758bcbbafcddd29c628ab1bada1e850127b5a9c151 b66e8e07e3200a14324264512b3412774dca4971bbb9e7587f877bfdbd94b27f f1886eae3911cc82012a973b11f399edbddac64c5af54a89c781cccbb6eee3d9 0fae1fa931e03af8f42df10c981f43bf4bdd88231e6bf13ab85dcc92769ea84b 9621807295b46ee02835db6a9a9e494c8d85fb7a5e5fad2b6c1d277a3a6a8ad4 42c6099ab7ee950377f1f7aa444fb1107908c09e055119ba202635aae45691cc 3d8014b4562dfc54abfe9ec2bdf9c2d48c2743a18882c289458434a0503d56e3 04f4bb53d70371629c24dc952f593b7ba760754bedf300bc2d5cc6ed149d964c 2e2fa0e0c2d2276e0c02a6151d9f3f9c5f7a56529f58a2b7bfbaa38b4e3e7316 f549b4f7ebcae9dd7f9ca4decb5bac247562595d9f54b3b9b9c08a2ee85aaa11 907fdee3936f664638afaee477514754b9b97232f8b0d9fcb9d24255a0aa7858 e3ddc4113fdffdb78790a2a75005bbe4f8411d57bfac0e5a276481e0aae3bd96 aa406e98d50e8c93b9efd4bd8cb785aa6bd835e461ed39e14d4b37f9d958dd2b 854a7ffac1652d3b3698b8d69bab17aad8a364790967a648f2b01fc525357cff 14ce3a675ba43b7d1f562ef6ed65d7636ff31d9b9cc4e4d4ab24f11fb59ac719 4dc8319f58231d1917edb010ae3572b12485cc306ebe606e4b552fc1308f4b5d 813632c109429e9409d8b9555aff2b2ebc859058ca107ff6d2b01704d0b62560 88374a49817a7ccc5b4de17883fc3f24949b722d2b7e4fa697803c9f5d1cd0b4 5e847838b214ccbd21cbef6c93911bf5ea308379155547094403b671f205dfc3 83249956e6751fb418f6f2d3c824e9ac1bc95fcff3761e19a65c8a98bd7d26d7 33f370ad8263f311c41dce56f0f85b3756245ca922f2cb4d5bf588fba7adcd69 833adc1db75e8f9a1ab318783ad8ac4855efcd60f67c8234a3f612cd6f109efd 8a719528654aaae8e5f3879805d13f32d24397195e10e5c1193ef62f7828e4b5 bee0d504c06870e9cf9fdf2d05c70b6412c4e4370d3f135281a7b9aa21108d70 60fd5520fccdd20b5013a754b63ecf09b7ac8e7bb934f3eddba6cb89f671c248 f10229f17d88703c8c503cac8ec1b091a261f991e90d7850300db01d703be03b fb1d36b6a2e7f986f0a40af8b4b978dd042a5450bd35aad0ea1f1e35356090d2 848fc2a52d5a309d7cd177daeaa8b6203127f9328157f83e0c33e8e3d70f9465 1c7a04b10ed8dbb69fedd70aad5a9ecae7f6362d00547cccb0642b45419ef50f f7d87f2504a8bbc51a6d31945f3463d47c500af4762d7627d9c2b56d7a4aa491 787232db1f3a97933acd4e041e285259c9c6ee3495a07cbf1bd05b68878a73cb b2b4ae1f7aec040ffba3d1251cdc473e331b61be4fbea7c38736d99c5bd8c57a fa9e13df11a4be5c7ef0ab45b03d0ff15c2acb6cb0b85847ee42983686bf00b4 e1683259cd8118c92fdc0ebdcf6deafa96460a735daf488d8c28f020533fb7d5 92e28ac481385823cb490e8cb0c15a9b3e51b53a0751ebe9c0cee31c3c7aa526 9e66417b3411533ca4b6bc6a52f228ef0df1a98ae9e9b72de26f8425b57a311f 6195166d88263b161cd3fc986d6ef95e2bb1a472706a00758df5d608b586410a 3b457f2528777db7927f8d99309d9da4911b2c1806b7e579550c330d726a1683 db7c11c8236a16b77afef495d87050232c78fe2f085bc14f52e68b7a84e9fb3c 39edd64dd9dc6e00051cf14d61849cc0cd02185de667b4cbfd31c9517b9ed783 1859610ab1a0dc3dc47c97dcc23d30a6c14565c2afc6cb426b42395d588fc5c3 2c22609728fa7b2c12ef51d606414bae3a74c2f441af4de5bc0d70cad6cec9c7 27c26d1dd0760142e4558e8e4b8604c696b9a702a4e9618bf3308fc31ed644e5 8a7504b6b867c1a2d8ab4d1da869f14e3863abffc842a78ceb51c01e20a6f987 445365eea0a10e730e5b97fa740922e96a6971eae3b28c03389324964d6dc438 66ded16896d06de794634e63eb67e63e017a1e7306318a90d1afd6a7dbf55288 89deecb55f6c42b2b33fe4dadfcb1b2fa2ec3e48f91d1f25d419640205f6efb8 d0c6e93f9be3fcc5c790457c7753d01f710fedf39ec9e44172a63e1153a147ef a5e27ced65945521d8a7d175b7b2644e51901d5ba9f8cd5baa0884ab2fd13027 6ea0a5f7caa1fcf768399d136dcc54e226e020123b05ae5a30184aabea304912 287eaaa24daf4659dfcda1bebb5a8c09ad52dbd76e5b19f4c2276c3b58df2e26 fdb2cf5a72c7518013806bd89658dccaf70948a4492b9806a03226a6367ed258 fba4975b8d790aee99229d09dc896e67e3fad1667496cd657e2fd5ee71836e4e acd7aa8cda58e2e73ee28c357cfe3565daf0b1bf9859a207a98a468342eeac02 0fbea098366a232d016764cd6d4c3ca699121e617d7397db636a4e208404df64 20f483629bb05069644487b786a62af657752225fe38705de8df723d39ebcfb7 2fb1e38cc4ad8fb1a4cfb06ae3b744476163f7bf06801f0260eb9f704eafc07c 42ec4f30a1261a00962bc917172e2367f8a36f6428c66252b6b4c3d943c4b957 5dec04dfea831f185acfa0f7e7ab2a4276132a5f9e455b41bc49cebc0ad2606c 4c008d082ac5c1c042fae2235e5e4b56f781b9286c43f8a4910ee209690bf4fb 77c1324d7d80855f1d313525a052ac9d548321a7b5886dd0b1d92cc9e20a508f 2132ed4ebdcbbe7ee9da44290353410ac2985f50e9113a6586df5585d930ce9f 3900741f0096f7ad32e935cb94a01e3102818796d494f11811a4b212acceea3b 6e650fc634cc182988e8815d4114bd16b5fb95c219dcefe66dec929b88642ef0 9eaa02be14ae5cb80e13263d2200d70e6147697eb95b17bed52b3ac88c711367 a10ab5e338f0d07bc63b7e721bcf7b6b43edf787cc16f7e5915eccf402738f0e b3ed6e331f6a27322f7cc2b4bd2833acc55eadd6af8ea86a0e2790b92bee8fc5 58a5152d4c6097ad11cb8b53d9a575a35ebea4a915e01f4da8e3d009f43e88cc b0afcd609715c78ce218dc93a5c07c746097a37bdb95ac589e0df611ea1ea6ed c53bc89bd433860ddb7e927128a49470b4737e570840777b5cf35b35740077a2 1cb5b76b88926817e6bfeb8e64da2ea97ef9f31b5a0a33c7b7daa86277d09cb4 3f67ac1c19643300beddbea67a979f45b616a2f1de82c17777474a9d51309409 2c3399875fe61556e10be5cfe06d5a20ea41b99330616a82f7f21337a3a539e3 6126ba42e275aa120d567c415bb99b3080ca014b9a2448f6f38053691befe000 ecd9230435320467a1281a78d997f58bab816b0d12b7000d30b463d553499d02 c8eedcc150b390f6d0178737f40d4e253c6a697a4cbe9058841d9821d7f9d591 e8f6fb3794af3530a9487639ce8361393f140f366d2b4e31a85604d9cfa042ac 33a6ec2f592f00fea718c31d9e7335c47021c0565500dc426388ffdda9f46643 8cfd5217c3b7b5682526537b1dbc5f629a0dab1e110160e7b2bd1ab594e30df9 30415b7940b2f99fffb029e7e723ae44de1503d1ae473e86ce8729b719a60ae7 14136c9553842867936d3077f04d3bfe90524fbf7a19ed1d97e98c19c8deeb25 f7b0ab6d09ae40dc29213e7fd73300ab25e770bcfc5b83a6a8d34261340dc911 fd8e8eef09be7c6fb3f34e96dcc1fb883663c8421a4e23c475dd292611ab823a 50008767063c0efe8d259f177cb8abcb3c72243f96f35768ef338be3a97bdd2f 1ea0ac51b9caa30d80500931a6a3caf811debb724d0cf64f215b5cac6d4459c0 7631247022b555165459f9519bbd805b79fb0da13bbb2d13faa6bd7dd98b65be 891e5e26766b103507177e9cd5bc64c9d1e6d09cd4b56b91a01e225af780cfb2 9ed7eb7a346328dbc9268b92e2857d8088e2531e67b057dbc41319d12d5c37fc d0e3dbc1db24c762aba45450e7e6ef52b5b1d267007b178daba3189eefff3201 9457718b64013208235445977d568b093fa68bdfbe37dba126f1f861e3d8399a f5f6d451f63eb060009d8324c12cfb8a8287e74b77d7e26c6d5d200de081c92a 5f22bbae918bccb0eee8efc7159b93764256d0b1fe8d11a536d1524c8ac1c414 079b64b9c7888d2df89cea9b419eef728b741523826e41146251b42a28063c27 da070947f89450390096333d1bfe134d00e02ef384fefd0f55f15b99be55f8bb 3099e672cccb3151bcfcc52dc5d7c5b7af393db5efad2acc2854428bb5ff7b1a e23003ebf0e5b1fe28e30c0e2d848e336a3c3030acf87a48727ba0b27b4909a5 002686de1f125dcb87a0edc4b3fa262d7cca37e0ff5816dab01ca03340d1844b 5c85bfdd991dc23fc73b7054fe601df9336d162b73685d0cc297047e9bff741f 1576800d13135dc88c98fae358d97f8f3644471c74026f265a280d66448c043f 9c56062ade57f66636872c7e5543faadb0a093b6582d1cb46dca0d99104efd1b 633cd08bae5a2fd4526dbd06f990c4d114cf1a8878856a63d2e8025e4818800f 68bc3caa6bb8c4c33ee8e0d093e2110892035f6d634d07879689c731156eba66 1b1173f425265c4773c49940fb94f8caf09afb0eecf90d3f1ec82a0a1386943c a37d0f828c6999f6ab5d1e411ecbac5ca1fd844eed36199b17a0bda1f42bd7e1 88bdaec6f37a286d1472bdbbaa55889ba042b74bb321203363b22fd80850c0c3 2bb5f419b3be8b5d4436a1407b12f9d23cddf74fc6af723f9065d38d8fd2def5 1aa7b5de7f5e5f9aa794691cd1e265db2f52bb4f3d1a52b8bcb8784f2a467c16 89a9c9fd390b5f284ffa989a5d95af9e8da291c24c1167cf4e441571166b72ac 27dc803c16aff45117537cff39ec8547b276fe874cfde0e1c5a49af64f11fb5d 59c0220c5401343c4bd6da061cd7c88f2a12ef992fa540e9a9d20804e3cec5dd 04d226734b03d3837f55f545ce41abe05e8f139494749338a030f4db7505a3e9 4cd735332ba7a8aff231c53b2ebb18fd0c33255636cc88d19d35093d07849bf1 544a2260681f96eb32a30a6154e3e69bd4135af373aae56310443bab1d57dca3 e5f01e28499677df13ceb7d10f1c61fcf4c372a22ce3c0a3b40439cea4d2e016 942237447f236119c28fe2d95e985d804812e2651f281ec34c65f543c3e3a73e c8ab36d44ffb35cc338ede82a44f64ab54c9c4cd83e281c47cf1bd0fe423cb09 d6b0fcafbaa27d43da9bc0c7be0779a6edd5561e4688fc97ddb4e57cf3425869 e347be098b558793500f5187e2d6b9f937968cb57bb8766a5bfc8063677aa269 e2aa647b574e68bdc97a3baecec903e9abcb6adf242e8f5941cf8f20dbdedb8c a1c553e0b346e6e2209d42ccb8882e962a718fa3f2c268cb5264483031071a9f e8eee9cc9fb78d3f36336a8afb82c821b54fe79d4a624b1aa9421c0abe69177f e94d14189b0501c3ad875d2efdeb2ef53aaec096b661e8a7907857ef1ef681a1 fe9e9832f92e3a77b07278685c4cc54fe1416138d13f8b9d6ca502567009dcd8 e57e5bb8bb924a39cc8e60c33a9d441092e60bcbbf88bb4619b9c0861b645973 a02126dae76cf442844771b0ba419988e0550a6ed895214a1b35bff4e7787069 4617b3369a404ca0f48be5356c5b1856a3e2c6b99e1414744c352d4ae1d6e511 625115435fdbca6d96b5bb10a689eb655075ce7527ec8e3cda87a2e5cb92cb41 90b5b8fb69ee44ee05da794d27fd4a295f319947e694bbb915ee5b0a24824766 8b8433f5e70fe0376d74362e69a8dca893ea40eaf9ada27980ee0d6655961cb2 4dcb60f072f35182b30267a75a7bedf12d8e1f42c423e22f6a315458a3608c09 3c260932abdb98adbe1b129566dafa6a871573359e802fefcea2ed44a912b679 7cf567f0e2b958d9bc404f5d1800b83233948ebd24876318254ceac40cef4e4d 1500b637810cb611802001b8ad6567411b7d59ef367f5a9e993e950a94f98b98 fc24743ea7fd271a7d81bae5d87dcda9551f25c30f0c208d1e70adbf9ba26607 5b980774b840e573d072cd605f5e64fcb11dba7d337e41cdebe2b863b7ef3125 b8478e5e606b95467741ab522c4017da2276f87513137473b9c486fa5bed8950 895100a2aca0a4b65d48b3c30a268a445a70b7ed99e2c27de59dba4666795b5d 52c95c9cbd90f86caffdb3aac0584cdc4fd300bcff6f3b5af86e50b8e463f14a a01e7f7711ddbb9f50c77a50550b26452265263eea54c8c36ffd7fc49e0a0d73 8f45749ad4bba960c6183a0c08b3a043ec6ebb16df12650d89e48628fc89bc62 ab2ede456286590e7c4e11d6b796c4bb847954fe7b026764ec5531c9d4a6e217 7a05dcde9d8bb3bde60524a55eb17ba3342afc0b48c32496a3d4203248bb2dc1 23b98c9593cdbc6d5858cbbb04d77dc4955e0444850f5d1f38903e77da610927 6db7f592cf5a4433b689febb370cc5774a206e11efc28866c9fc21fb125932de c475388e9975fb1d84c7b4f94887f39680136b1644be2105b861fac6c353c317 f27da9c1d49394fca1ff26bbd618af6b95bb089875893caec5bdade6657a1619 d8d9ce8e2899e3c64aabca896da3a86c104408eac417bdb4e1ec13a03ddaab95 4f139b83565c83a82cc2cdaf0dbe1a7ad203c0fd6e6ef5d1ae3403064e978ae2 92229c0157200621f6fd298aa66788d81f8e7597b8eeda812a8182a1bad0ce12 a53fbc46d4069e27f750f09d2625aaaaf2a0097944dd15d9db68f47c203ef1d1 2f33a4a6fabf726c68600003309ebd39951a3908d71825b19cbe7902e9dbe57b 1267a9dd4141b476747cbe727824bf16e367dc8495ed76df0eaa1490849c0e6d 6d6cab0a90a6899ca783efa493c76956eee0e75fe14d7f62894c703b4d4fe84f 40540d030346ab887d2fc42b0be2bdb5232b7835803508cd83354f5156b431dd f5c40c1a9e88ff27e01dea5ffcb161ebe97e25d232d942e5cb02ae38fb3cff8e 68eb36cc4a35bc2c05f1aea60ecdf9febe424c8de05c2b195a6ab418d0e2b88e c5e2500fb22feccafef48f8aac3660c73fc952b5b78a823e5788a9a3152be4e0 f5972bd72fee0727325b00092fe95ac517e7c25b2deb4e7d9a45b94be3056c5a e7b82bbaabdd0d923b862a45126cb6d09b9f0f55f5e99bc8622e465033eedbf6 930eae59c743309cea9ee890228316162a202f5cac05981b77b4e3aef683933c 165b850e72738f1b20b935e415f6c99ba48ed57633a620c007425362966ef2cf 63679add8834b43dd082ce150c258fd56aa7f809db525b8c1200aee1759631d7 a650c47889dfaaf0e9b6be4c04c9937990ddc8305e7277c18f698a281e2f6b34 ab0c1736ff2fb72ce964 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndResource %%IncludeResource: font Times-Roman /rm /rmX /Times-Roman inf %%IncludeResource: font Times-Italic /it /itX /Times-Italic inf %%IncludeResource: font Times-Bold /bf /bfX /Times-Bold inf %%IncludeResource: font Times-BoldItalic /bi /biX /Times-BoldItalic inf %%IncludeResource: font Symbol /sy /syX /Symbol inf %%IncludeResource: font PMW-Music /mf /mfX /PMW-Music inf %%EndSetup %%Page: 1 1 %%BeginPageSetup /pagesave save def %%EndPageSetup rm 17 ss(Mozart: Second trio from Clarinet Quintet)160.222 760 s it 10 ss(clarinet in )84 712 s(A)-0.18 0 rs mf 10 ss(!)142.82 708 s bf 11.8 ss(3)176.82 716 s(4)176.82 708.15 s it 10 ss(violino I)84 668 s mf 10 ss(!)142.82 664 s(%)158.82 678 s(%)163.82 672 s(%)168.82 680 s bf 11.8 ss(3)176.82 672 s(4)176.82 664.15 s it 10 ss(violino II)84 624 s mf 10 ss(!)142.82 620 s(%)158.82 634 s(%)163.82 628 s(%)168.82 636 s bf 11.8 ss(3)176.82 628 s(4)176.82 620.15 s it 10 ss(viola)84 580 s mf 10 ss(#)142.82 576 s(%)158.82 588 s(%)163.82 582 s(%)168.82 590 s bf 11.8 ss(3)176.82 584 s(4)176.82 576.15 s it 10 ss(violoncello) 84 536 s mf 10 ss(")142.32 532 s(%)158.82 542 s(%)163.82 536 s(%) 168.82 544 s bf 11.8 ss(3)176.82 540 s(4)176.82 532.15 s mf 10 ss 16 532(@)139.82 708 b 136.32 724 532 k %0/5 (-)191.72 536 s(@)216.826 532 s %0/4 (-)191.72 580 s 16 548(@)216.826 576 b %0/3 (-)191.72 624 s 16 592(@)216.826 620 b %0/2 (-)191.72 668 s 16 636(@)216.826 664 b %0/1 1.877 204.923 707.995 191.47 704 m bi 10 ss(p)190.72 694 s mf 10 ss(6) 190.72 716 s(K)203.773 719.876 s(KL)203.773 720 s 16 680(@)216.826 708 b %1/5 bi 10 ss(p)223.352 522 s mf 10 ss(6)223.352 546 s(-)250.458 536 s(-) 267.862 536 s(@)292.968 532 s %1/4 (-)224.352 580 s bi 10 ss(p)249.458 566 s mf 10 ss(5)249.458 582 s(5) 266.862 582 s 16 548(@)292.968 576 b %1/3 (-)224.352 624 s bi 10 ss(p)249.458 608 s mf 10 ss(5)249.458 618 s(5) 266.862 618 s 16 592(@)292.968 620 b %1/2 (-)224.352 668 s bi 10 ss(p)249.458 654 s mf 10 ss(5)249.458 668 s(5) 266.862 668 s 16 636(@)292.968 664 b %1/1 1.877 237.555 707.881 224.102 711.876 m(K)223.352 723.876 s(KL) 223.352 724 s(6)236.405 720 s(=x=)249.458 726 s(K)249.458 728 s(KL) 249.458 730 s 193.72 722 252.458 736 8 cv 1.877 281.065 707.881 267.612 711.876 m(K)266.862 723.876 s(KL) 266.862 724 s(6)279.915 720 s 16 680(@)292.968 708 b %2/5 (6)299.494 538 s(-)326.6 536 s(-)344.004 536 s(@)369.11 532 s %2/4 (-)300.494 580 s(5)325.6 580 s(5)343.004 580 s 16 548(@)369.11 576 b %2/3 (-)300.494 624 s(5)325.6 620 s(5)343.004 620 s 16 592(@)369.11 620 b %2/2 (-)300.494 668 s(5)325.6 668 s(5)343.004 668 s 16 636(@)369.11 664 b %2/1 1.877 313.697 709.995 300.244 706 m(6)299.494 718 s(K)312.547 721.876 s(KL) 312.547 722 s(=)325.6 726 s(6)325.6 726 s 269.862 730 328.6 732 6 cv 1.877 357.207 705.881 343.754 709.876 m(K)343.004 721.876 s(KL) 343.004 722 s(6)356.057 718 s 16 680(@)369.11 708 b %3/5 (6)375.636 540 s(-)402.742 536 s(-)428.848 536 s(@)453.954 532 s %3/4 (-)376.636 580 s(5)401.742 580 s(5)427.848 580 s 16 548(@)453.954 576 b %3/3 (-)376.636 624 s(5)401.742 616 s(5)427.848 616 s 16 592(@)453.954 620 b %3/2 (-)376.636 668 s(5)401.742 666 s(5)427.848 666 s 16 636(@)453.954 664 b %3/1 1.8 442.051 702 376.386 702 m(K)375.636 714 s(KL)375.636 716 s(6) 388.689 714 s(K)401.742 714 s(KL)401.742 720 s(K)414.795 714 s(KL) 414.795 718 s(Kxx~K)427.848 714 s(L)427.848 724 s(K)440.901 714 s(KL) 440.901 722 s 346.004 728 443.901 728 8 cv 16 680(@)453.954 708 b %4/5 (6)463.08 542 s(-)481.485 536 s(-)498.89 536 s(@)523.996 532 s %4/4 (-)464.08 580 s(5)480.485 578 s(5)497.89 578 s 16 548(@)523.996 576 b %4/3 (-)464.08 624 s(=)480.485 614 s(5)480.485 614 s(=)497.89 614 s(5) 497.89 614 s 16 592(@)523.996 620 b %4/2 (-)464.08 668 s(5)480.485 668 s(5)497.89 668 s 16 636(@)523.996 664 b %4/1 (%)458.08 718 s(6)463.08 718 s(6)480.485 720 s 466.08 725 483.485 726 4.221 cv 1.877 512.093 707.995 498.64 704 m(6)497.89 716 s(K) 510.943 719.876 s(KL)510.943 720 s 500.89 722 523.996 725 6 cv 16 680(@)523.996 708 b (FFFCCCCCCCC)139.82 708 s (C)513.996 708 s (FFFCCCCCCCC)139.82 664 s (C)513.996 664 s (FFFCCCCCCCC)139.82 620 s (C)513.996 620 s (FFFCCCCCCCC)139.82 576 s (C)513.996 576 s (FFFCCCCCCCC)139.82 532 s (C)513.996 532 s (!)87 467 s(!)87 423 s(%)103 437 s(%)108 431 s(%)113 439 s(!)87 379 s(%) 103 393 s(%)108 387 s(%)113 395 s(#)87 335 s(%)103 347 s(%)108 341 s(%) 113 349 s(")86.5 291 s(%)103 301 s(%)108 295 s(%)113 303 s 16 291(@)84 467 b 80.5 483 291 k %5/5 (5)126 295 s(-)153.409 295 s(-)171.016 295 s(@)196.426 291 s %5/4 (-)127 339 s(5)152.409 341 s(5)170.016 341 s 16 307(@)196.426 335 b %5/3 (-)127 383 s(5)152.409 377 s(5)170.016 377 s 16 351(@)196.426 379 b %5/2 (-)127 427 s(5)152.409 427 s(5)170.016 427 s 16 395(@)196.426 423 b %5/1 1.876 140.354 466.882 126.75 470.881 m(K)126 482.881 s(KL)126 483 s(6) 139.204 479 s(=x=)152.409 485 s(K)152.409 487 s(KL)152.409 489 s 118.5 489 155.409 495 6 cv 1.876 184.371 466.883 170.766 470.882 m(K) 170.016 482.882 s(KL)170.016 483 s(6)183.221 479 s 16 439(@)196.426 467 b rm 9 ss(5)84 491 s %6/5 mf 10 ss(5)204.877 297 s(-)232.296 295 s(-)249.902 295 s(@)275.312 291 s %6/4 (5)204.877 339 s(-)232.296 339 s(6)248.902 345 s 16 307(@)275.312 335 b %6/3 (5)204.877 375 s(-)232.296 383 s(\()244.652 381 s(5)248.902 381 s 16 351(@)275.312 379 b %6/2 (5)204.877 423 s(-)232.296 427 s 1.876 263.257 414.883 249.652 418.882 m(K) 248.902 430.882 s(KL)248.902 431 s(%)257.107 427 s(6)262.107 427 s 16 395(@)275.312 423 b %6/1 1.875 219.241 468.988 205.627 465 m(\()200.627 477 s(6)204.877 477 s(K) 218.091 480.871 s(KL)218.091 481 s(=)231.296 485 s(6)231.296 485 s 173.016 489 234.296 491 6 cv(-)249.902 471 s 16 439(@)275.312 467 b %7/5 (+)310.825 299 s(@)352.339 291 s %7/4 (4)281.913 343 s(6)325.929 345 s 16 307(@)352.339 335 b %7/3 (3)281.913 379 s(\()321.254 381 s(5)325.929 381 s 16 351(@)352.339 379 b %7/2 1.876 296.267 420.999 282.663 417 m(6)281.913 429 s(K)295.117 432.881 s(KL) 295.117 433 s(6)308.322 437 s 251.902 437 311.322 443 6 cv 1.876 340.284 414.883 326.679 418.882 m(K)325.929 430.882 s(KL) 325.929 431 s(%)334.134 427 s(6)339.134 427 s 16 395(@)352.339 423 b %7/1 (+)310.825 475 s 16 439(@)352.339 467 b %8/5 (+)392.252 299 s(@)438.165 291 s %8/4 (4)358.94 343 s 251.902 352 361.94 349 8 cv(-)403.956 339 s 16 307(@)438.165 335 b %8/3 (3)358.94 379 s 251.902 378 361.94 377 -8 cv(-)403.956 383 s 16 351(@)438.165 379 b %8/2 1.876 373.294 420.999 359.69 417 m(6)358.94 429 s(K)372.144 432.881 s(KL) 372.144 433 s(6)385.349 437 s 328.929 437 388.349 443 6 cv(-) 403.956 427 s 16 395(@)438.165 423 b %8/1 (-)359.94 471 s(-)386.349 471 s -1.894 432.678 471.147 408.806 479 m(5) 402.956 463 s(=w=)414.692 461 s(J)414.692 459.139 s(JL)414.692 457 s(=w=w=) 426.428 461 s(J)426.428 455.278 s(JL)426.428 453 s it 8 ss(3) 419.792 477 s mf 10 ss 16 439(@)438.165 467 b %9/5 (+)478.08 299 s(@)523.995 291 s %9/4 (+)478.08 343 s 16 307(@)523.995 335 b %9/3 (+)478.08 387 s 16 351(@)523.995 379 b %9/2 (+)478.08 431 s 16 395(@)523.995 423 b %9/1 -1.894 517.04 497.476 450.616 475.623 m(=w=)444.766 461 s(J) 444.766 459.623 s(JL)444.766 457 s 405.956 459 447.766 455 -11 cv(J) 457.97 463.967 s(JL)457.97 463 s(>)457.97 455 s(J)471.175 468.311 s(JL) 471.175 467 s(>)471.175 459 s(J)484.38 472.656 s(JL)484.38 471 s(>) 484.38 463 s(5)497.585 477 s(>)497.585 467 s(J)510.79 481.344 s(JL) 510.79 481 s(>)510.79 471 s 16 439(@)523.995 467 b (FFFFCCC)84 467 s (C)513.995 467 s (FFFFCCC)84 423 s (C)513.995 423 s (FFFFCCC)84 379 s (C)513.995 379 s (FFFFCCC)84 335 s (C)513.995 335 s (FFFFCCC)84 291 s (C)513.995 291 s (!)87 226 s(!)87 182 s(%)103 196 s(%)108 190 s(%)113 198 s(!)87 138 s(%) 103 152 s(%)108 146 s(%)113 154 s(#)87 94 s(%)103 106 s(%)108 100 s(%) 113 108 s(")86.5 50 s(%)103 60 s(%)108 54 s(%)113 62 s 16 50(@)84 226 b 80.5 242 50 k %10/5 (+)183.224 58 s(@)254.449 50 s %10/4 (+)183.224 102 s 16 66(@)254.449 94 b %10/3 (+)183.224 146 s 16 110(@)254.449 138 b %10/2 (+)183.224 190 s 16 154(@)254.449 182 b %10/1 1.804 234.191 222.802 126.75 230.752 m(=)126 244 s(K)126 242.752 s(KL) 126 244 s(K)147.408 241.168 s(KL)147.408 242 s(K)168.816 239.584 s(KL) 168.816 240 s(6)190.224 238 s(>)190.224 238 s(K)211.633 236.416 s(KL) 211.633 240 s(>)211.633 240 s(K)233.041 234.831 s(KL)233.041 236 s 129 250 236.041 243 8 cv 16 198(@)254.449 226 b rm 9 ss(10)84 250 s %11/5 mf 10 ss(=)265.153 44 s(5)265.153 44 s(>)265.153 36 s(=)307.969 44 s(5) 307.969 44 s(>)307.969 36 s(=)350.786 44 s(5)350.786 44 s(>)350.786 36 s 268.153 39 353.786 39 -8 cv(@)393.602 50 s %11/4 (3)265.153 90 s(?)273.553 90 s 16 66(@)393.602 94 b %11/3 (=w=)265.153 132 s(J)265.153 130 s(JM)265.153 128 s(%)345.786 126 s(=w=) 350.786 132 s(J)350.786 130 s(JL)350.786 126 s 268.153 126 353.786 121 -5 cv 16 110(@)393.602 138 b %11/2 -1.8 378.444 196 271.003 196 m(=)265.153 176 s(J)265.153 180 s(JL) 265.153 176 s(5)286.561 180 s(=)307.969 176 s(J)307.969 180 s(JL) 307.969 176 s(5)329.377 180 s(J)350.786 180 s(JL)350.786 178 s(5) 372.194 180 s 268.153 174 375.194 178 -8 cv 16 154(@)393.602 182 b %11/1 (4)265.153 234 s 1.807 373.344 223.964 351.536 225.948 m(K) 350.786 237.948 s(KL)350.786 238 s(6)372.194 236 s 268.153 240 375.194 243 8 cv 16 198(@)393.602 226 b %12/5 (5)404.306 50 s(-)433.85 54 s(B)466.738 50 s(@)464.838 50 s(xI) 462.338 50 s(B)466.738 50 s(@)470.238 50 s(xI)471.838 50 s(-) 482.181 54 s(@)523.998 50 s %12/4 (5)404.306 90 s 268.153 88 407.306 88 -5 cv(-)433.85 98 s 16 66(B)466.738 94 b 16 66(@)464.838 94 b(xI)462.338 94 s 16 66(B)466.738 94 b 16 66(@)470.238 94 b(xI)471.838 94 s(-)482.181 98 s 16 66(@)523.998 94 b %12/3 (=w=)404.306 132 s(J)404.306 130 s(JL)404.306 128 s(-)433.85 142 s 16 110(B)466.738 138 b 16 110(@)464.838 138 b(xI)462.338 138 s 16 110(B)466.738 138 b 16 110(@)470.238 138 b(xI)471.838 138 s(-) 482.181 142 s 16 110(@)523.998 138 b %12/2 (=)404.306 176 s(5)404.306 176 s(-)433.85 186 s 16 154(B)466.738 182 b 16 154(@)464.838 182 b(xI)462.338 182 s 16 154(B)466.738 182 b 16 154(@)470.238 182 b(xI)471.838 182 s -1.829 508.839 200.073 487.031 196.083 m(J)481.181 180.083 s(JL) 481.181 180 s(5)502.589 184 s 489.181 198.083 523.998 201 6 cv 16 154(@)523.998 182 b %12/1 (6)404.306 234 s(-)433.85 230 s 16 198(B)466.738 226 b 16 198(@)464.838 226 b(xI)462.338 226 s 16 198(B)466.738 226 b 16 198(@)470.238 226 b(xI)471.838 226 s(-)482.181 230 s 16 198(@)523.998 226 b (FFFFCCC)84 226 s (C)513.998 226 s (FFFFCCC)84 182 s (C)513.998 182 s (FFFFCCC)84 138 s (C)513.998 138 s (FFFFCCC)84 94 s (C)513.998 94 s (FFFFCCC)84 50 s (C)513.998 50 s pagesave restore showpage %%Trailer %%Pages: 1 pmw-4.30/testdist/outfiles/Test07.ps0000644000222100022210000014176213310760053015471 0ustar ph10ph10%!PS-Adobe-3.0 %%Creator: Philip's Music Writer 4.30 (Built 30-May-2018) %%CreationDate: Fri Jun 15 12:15:46 2018 %%Pages: (atend) %%DocumentNeededResources: font Times-Roman Times-Italic %%+ font Times-Bold Times-BoldItalic Symbol %%+ font PMW-Music Helvetica %%DocumentSuppliedResources: font PMW-Music %%Requirements: numcopies(1) %%EndComments %%BeginPaperSize: a4 a4 %%EndPaperSize %%BeginProlog %%Header file for PMW PostScript output /LowerEncoding 256 array def LowerEncoding 0 [ /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /space/exclam/quotedbl/numbersign /dollar/percent/ampersand/quotesingle /parenleft/parenright/asterisk/plus /comma/hyphen/period/slash /zero/one/two/three /four/five/six/seven /eight/nine/colon/semicolon /less/equal/greater/question /at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O /P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft /backslash/bracketright/asciicircum/underscore /grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o /p/q/r/s/t/u/v/w/x/y/z/braceleft /bar/braceright/asciitilde/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /space/exclamdown/cent/sterling /currency/yen/brokenbar/section /dieresis/copyright/ordfeminine/guillemotleft /logicalnot/hyphen/registered/macron /degree/plusminus/twosuperior/threesuperior /acute/mu/paragraph/bullet /cedilla/onesuperior/ordmasculine/guillemotright /onequarter/onehalf/threequarters/questiondown /Agrave/Aacute/Acircumflex/Atilde /Adieresis/Aring/AE/Ccedilla /Egrave/Eacute/Ecircumflex/Edieresis /Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute /Ocircumflex/Otilde/Odieresis/multiply /Oslash/Ugrave/Uacute/Ucircumflex /Udieresis/Yacute/Thorn/germandbls /agrave/aacute/acircumflex/atilde /adieresis/aring/ae/ccedilla /egrave/eacute/ecircumflex/edieresis /igrave/iacute/icircumflex/idieresis /eth/ntilde/ograve/oacute /ocircumflex/otilde/odieresis/divide /oslash/ugrave/uacute/ucircumflex /udieresis/yacute/thorn/ydieresis ]putinterval /UpperEncoding 256 array def UpperEncoding 0 [ /Amacron/amacron/Abreve/abreve /Aogonek/aogonek/Cacute/cacute /Ccircumflex/ccircumflex/Cdotaccent/cdotaccent /Ccaron/ccaron/Dcaron/dcaron /Dcroat/dcroat/Emacron/emacron /Ebreve/ebreve/Edotaccent/edotaccent /Eogonek/eogonek/Ecaron/ecaron /Gcircumflex/gcircumflex/Gbreve/gbreve /Gdotaccent/gdotaccent/Gcommaaccent/gcommaaccent /Hcircumflex/hcircumflex/Hbar/hbar /Itilde/itilde/Imacron/imacron /Ibreve/ibreve/Iogonek/iogonek /Idotaccent/dotlessi/IJ/ij /Jcircumflex/jcircumflex/Kcommaaccent/kcommaaccent /kgreenlandic/Lacute/lacute/Lcommaaccent /lcommaaccent/Lcaron/lcaron/Ldot /ldot/Lslash/lslash/Nacute /nacute/Ncommaaccent/ncommaaccent/Ncaron /ncaron/napostrophe/Eng/eng /Omacron/omacron/Obreve/obreve /Ohungarumlaut/ohungarumlaut/OE/oe /Racute/racute/Rcommaaccent/rcommaaccent /Rcaron/rcaron/Sacute/sacute /Scircumflex/scircumflex/Scedilla/scedilla /Scaron/scaron/Tcedilla/tcedilla /Tcaron/tcaron/Tbar/tbar /Utilde/utilde/Umacron/umacron /Ubreve/ubreve/Uring/uring /Uhungarumlaut/uhungarumlaut/Uogonek/uogonek /Wcircumflex/wcircumflex/Ycircumflex/ycircumflex /Ydieresis/Zacute/zacute/Zdotaccent /zdotaccent/Zcaron/zcaron/longs /Delta/Euro/Scommaaccent/Tcommaaccent /breve/caron/circumflex/commaaccent /dagger/daggerdbl/dotaccent/ellipsis /emdash/endash/fi/fl /florin/fraction/greaterequal/guilsinglleft /guilsinglright/hungarumlaut/lessequal/lozenge /minus/notequal/ogonek/partialdiff /periodcentered/perthousand/quotedblbase/quotedblleft /quotedblright/quoteleft/quoteright/quotesinglbase /radical/ring/scommaaccent/summation /tcommaaccent/tilde/trademark/infinity ]putinterval /F/fill load def /GS/gsave load def /GR/grestore load def /Mt/moveto load def/Lt/lineto load def /R/rotate load def /Rl/rlineto load def/Rm/rmoveto load def /Ct/curveto load def/Rc/rcurveto load def /S/stroke load def /Slw/setlinewidth load def /Slc/setlinecap load def /Slj/setlinejoin load def /Sg/setgray load def /Sd/setdash load def /T/translate load def /clx 0 def/cly 0 def/crx 0 def/cry 0 def /inf{dup dup findfont 3 1 roll FontDirectory exch known {pop}{(**** Font ")print 100 string cvs print (" is not loaded ****\r\n)print stop}ifelse dup dup/Encoding get StandardEncoding eq {maxlength dup dict/newfont0 exch def dict/newfont1 exch def dup {1 index/FID eq{pop pop}{newfont0 3 1 roll put}ifelse}forall {1 index/FID eq{pop pop}{newfont1 3 1 roll put}ifelse}forall newfont1/Encoding UpperEncoding put dup newfont1 definefont def newfont0/Encoding LowerEncoding put dup newfont0 definefont def } {3 1 roll def def}ifelse }bind def /ss{scalefont setfont}bind def /sm{makefont setfont}bind def /ssr{scalefont [-1 0 0 1 0 0] makefont setfont}bind def /smr{makefont [-1 0 0 1 0 0] makefont setfont}bind def /b{/y exch def/x exch def/w exch def/z exch def/v exch def {x y Mt w show y z gt{/y y v sub def y z lt{/y z def}if} {exit}ifelse}loop}bind def /br{gsave translate dup 0.11 gt {0.11}{dup 2.0 div 0.055 add}ifelse exch scale 2{0.0 0.0 Mt 100.0 20.0 -50.0 245.0 60.0 260.0 curveto -50.0 245.0 60.0 20.0 0.0 0.0 curveto fill 1.0 -1.0 scale}repeat grestore}bind def /br2{gsave translate dup 0.11 gt {0.11}{dup 2.0 div 0.055 add}ifelse exch scale 2{0.0 0.0 Mt 95.0 40.0 -43.0 218.0 37.0 256.0 curveto -59.0 219.0 66.0 34.0 0.0 0.0 curveto fill 1.0 -1.0 scale}repeat grestore}bind def /cc{/u exch def/y1 exch def/x1 exch def/y0 exch def/x0 exch def /w y1 y0 sub dup mul x1 x0 sub dup mul add sqrt 2 div def /v w 2 mul 3 div dup 10 gt {pop 10} if def x0 x1 add 2.0 div y0 y1 add 2.0 div translate y1 y0 sub x1 x0 sub atan rotate}bind def /cA{/cry exch def/crx exch def/cly exch def/clx exch def}bind def /cd{w neg 0.05 moveto v w sub clx add u cly add w v sub crx add u cry add w 0.05 curveto w -0.05 lineto w v sub crx add u cry add 1 sub v w sub clx add u cly add 1 sub w neg -0.05 curveto closepath fill}bind def /cv{gsave cc cd grestore}bind def /cwd{w neg 0.05 moveto v w sub clx add u cly add w v sub crx add cry u sub w 0.05 curveto w -0.05 lineto w v sub crx add cry u sub 1 sub v w sub clx add u cly add 1 sub w neg -0.05 curveto closepath fill}bind def /cvw{gsave cc cwd grestore}bind def /cem{dup 1 eq cly cry eq and{pop 0 u cly add 0.75 mul /t2 0 def} {/x1 v w sub clx add def /x2 w v sub crx add def /y1 u cly add def u mul cry add /y2 exch def /t 0.5 def /a 2 w mul x1 x2 sub 3 mul add def /b x2 2 x1 mul sub w sub 3 mul def /c x1 w add 3 mul def a t mul b add t mul c add t mul w sub /t1 a 3 mul t mul b 2 mul add t mul c add def /a y1 y2 sub 3 mul def /b 3 y2 mul 6 y1 mul sub def /c 3 y1 mul def a t mul b add t mul c add t mul /t2 a 3 mul t mul b 2 mul add t mul c add def }ifelse translate t2 0 ne {t2 t1 atan rotate} if 0 2 moveto 4 add neg 0 exch rlineto 0.4 Slw stroke}bind def /cve{gsave cc cd 0.8 1 cem grestore}bind def /cvwe{gsave cc cwd 0.8 -1 cem grestore}bind def /dl{gsave 0 Sd 0 dtransform exch floor exch idtransform pop Slw Mt Lt stroke grestore}bind def /k{/y1 exch def/y2 exch def/x exch def currentfont mf y2 y1 sub dup 16 gt {pop 16}if dup 1 sub /y exch def dup y2 exch sub /y2 exch def 16 div 10 mul ss x y2 Mt (\260) show {/y2 y2 y sub def y2 y1 le {exit}if x y2 Mt (B)show}loop x y1 Mt (\261)show setfont}bind def /l{Slw Mt Lt stroke}bind def /ll{Slw Mt 1 1 3 -1 roll{pop Lt}for stroke}bind def /m{/y0 exch def/x0 exch def/y1 exch def/x1 exch def/z exch def x0 y0 Mt x1 y1 Lt x1 y1 z add Lt x0 y0 z add Lt fill}bind def /rs{rmoveto show}bind def /s{moveto show}bind def /sh{show}bind def /wrs{rmoveto 0 32 4 -1 roll widthshow}bind def /ws{moveto 0 32 4 -1 roll widthshow}bind def /wsh{0 32 4 -1 roll widthshow}bind def /ST{/n exch def/g exch def/t exch def/w exch def/y exch def/x exch def 1 1 n {pop x y transform round exch round exch itransform Mt w 0 Rl y g add /y exch def}for t Slw S}bind def %%EndProlog %%BeginSetup %%BeginResource: font PMW-Music 11 dict begin /FontInfo 8 dict dup begin /version (59.01) readonly def /Notice (Copyright (c) June 2018 Philip Hazel) readonly def /FullName (PMW-Music) readonly def /FamilyName (PMW-Music) readonly def /Weight (Medium) readonly def /ItalicAngle 2 def /isFixedPitch false def /UnderlinePosition -98 def /UnderlineThickness 54 def end readonly def /FontName /PMW-Music def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox {-150 -1400 50000 2300} readonly def /Encoding 256 array def 0 1 31 {Encoding exch /.notdef put} for Encoding 32 [/sp/trebleclef/bassclef/altoclef/star/sharp/doublesharp /flat/natural/tfermata/brest/sbrest/mrest/crest/qrest/bfermata /longrest/breve/semibreve/uminim/dminim/ucrotchet/dcrotchet/uquaver/dquaver /usquaver/dsquaver/usqtail/dsqtail/ledger/vdot/hdot/barsingle/bardouble /barthick/stave1/pstave1/uqtail/stave10/pstave10/dqtail/repeatdots /ustem/dstem/cnh/mnh/comma/mordent/dmordent/imordent/dimordent/turn /hbar/accent1/caesura/accent2/accent3/accent4/accent5/bardotted /caesura1/little8/C/cut/tilde/thumba/thumbb/ds1/ds2/downa/downb/upa /upb/iturn/seven/four/hcnh/hmnh/xnh/xustem/xdstem/fustem/fdstem/six /gdot/gring/d1/d4/u4/l1/r1/bs/ds/fs/us/.notdef/tick/uacc/dacc/grid /barshort/breath/vring/cross/trill/scaesura/lcaesura/sbra/sket/rbra /rket/rep/repdots/vtilde/trem/circ/cutcirc/slur1/slur2/up/down /iC/icut/unibreve/accent6/srbra/srket/angle1/angle2/angle3/angle4 /ped/uvtilde/dvtilde/nail/angle5/angle6/stave21/stave31/stave41/stave61 /hclef/oldbassclef/oldaltoclef/bratop/brabot/direct/five/major/dimsh /hdimsh/gcross/ledger2/srm1/srm2/u12/d12/halfsharp1/halfsharp2 /halfflat1/halfflat2/icomma/accent7/accent8/rturn/irturn/thcirc/bhcirc] putinterval 200 1 246 {Encoding exch /.notdef put}for Encoding 247 [/stave210/stave310/stave410/stave610 /.notdef/.notdef/.notdef/.notdef/.notdef]putinterval currentdict end currentfile eexec d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae 6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27 bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf 045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670 0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4 1b2b9e8f09253b61177e95ea219474796072f4c3189f7cfc7630142215dbc8a8 fd63d147033a0c9c786e17355fa8d996a3a7b5d213ac8011fd31a12930a87f86 374c1921aaa9ed181b43541cdf6e376bb4f2801faa9b01dcc0569ac59cfc4768 afdc549a30d41f5705e4231d3bc540161d390b4980ef9fe489ac4df99f83a8e2 00182cd152eb35a61aa915230f1090fd0bc8d4644f836c3da157c564b2a8fb7e 7d3203ca17088a579aab355eb45038ff45d5eb2357959a2c7c04421c41d3b822 d0471ae18607c80503c0b319348683bc6bc87e075a8eb4bb34729c4145b2b5a0 df1a88b2d7e0940aa3d4bafa502b87d9313153f661019a817ab20e1a772ad0d5 51ae7fdce4e21f426a6726c39c88124f8cbf10bb7394e90e9d28efdffef75078 f7ab1d7fe8387e1e65c4ff67d054ae6a0937e4d59889656ac37afde0362d76ab 05f9c223c52f04b6279e055419d3630d5057b50b4c4492891f7a36d03859e220 2d89747f1d486e9449a3448f81c240adc9e5476c6de456d76c4237055c0c30b6 80738211ddb90bcc73982467076cba36a60ec6a6584d9d9bf0df2b8462ceb1be 79c1276d2865b0f3518664a960036ca2d00c7829a967ac16b5c833f2e143efc0 f93826a8d09414c4ae7cb17623edc8f599b895ed0d3f4bea8bfd9b414cc39c0e 4080180fe8286b05065a10df4d691d38f73bc82d6142bdded07ffff7017f7803 cb03226f4d6501c203f8ee4e08ff5f8eda81278aaa6378b2d95ad6dfc7bc2e11 aa696cf2618a5737f03bce6c46c635caf89d23de81693159167b74cda0a15dcd 491b2ba489f28d410f1835d0fb7a9be1e3e5e7b76996e1d85cb9b62bb0619bdc 78b85ad2731fb580466cd92159c7f0e53f0896e154ec770cb55c55b09ec7b405 251e205992ac88e0bb583792edc9a21143a3ab447d4769e84016aea06413b52a 9ad5bbf68c05b2d1fbd434a1d61a903b6d2e81cba8f422998f51dab989a49b7c 2d0ee5cf9f5cfea4fd5f7686eb2e9d29bb4fd4b117bd407534ab7aea4068f8a1 f3f89f61f1b341c9c31755c876038a2707314ba7f51f25ae9b81cb7170f24d97 f792f849fb28eb31704aa5826296042664f4324d94dd8644d43f3d3ba8ef474f 37ab52149ca62286bc986a59f4dc01c95106a325ad9eb4e22badbf89c3c329d2 cbe4d3f3c64fd1b40dd441f2f8e45df63e6cf107d5a0efb2930fe55c04c6d01a 23b40b4706ef7ec9e6447190cebceb1293800d461512b42c06825d1ea511b7a7 031286c05dd8536baf9159f6d3ecb5c23c3677795a29aad9be47a0d7a127e3ad 051d57de2b0969ba89d906f64a4834fb7912a5c1f39a8cdac5367a06ec532870 fd72e532680e064d490d975feb7bbcdd84ea1b060476b844a6fc153691d6eeeb e72d71ef5ee59f6bfbfeb9e166e0304f50b91d8e401fac3257b56ae63d9ac6e3 a27fd33f1b43075c792597372d77a93912bc83e4aced15502c9f549e725ee735 8cf609891f05fede798f758940ee09d2947af5a290f2b4540b6a931d9d8e1176 5c0c4f14dd4f2ae0a056e42b7842e4a37a854fd70f2268833d8b0a5a5124ac92 d5abea2bc4a82267734407be662c088ce63084f851af93ed826c3d6d417c679b c3d5faa174c9248fb2706f46a9611cd21c2952e70ef36ddfa951b6df819c7c49 04b8a5a08ade3960e46860fa6ed29caa9d332be99f25a6c2e627402f09a5e140 3ac599195881326c44e6deda9d38ab32544e7b21749b5f933ceee3818853248a c038736c4486f46ff5853684760814f2dc64f282f7619c34885396a300e041d4 4931a4951469f5de55d0282ab491a456ed329ba83756285e2e637ce00e925b79 6a5e7de954b276e92b958ea4119200955d906a275b2640f2881224816febf38c ae5a330d8c4d31c68dac342210d5b0ed554e0d57e7b486022aaab11ec40753d8 ad557122b58a7ef70f0676e41f9c29feedac4d10808370b03202d11e5911e056 5502c18e30c2086795534f946639ef524469e7628abf78b2ad634d1c30315202 2bf1ae1c038093dda6e3dd5ca785626841806f19db4edefb4352255a40a6fd2d e5b292d963047035bf20765a1724da4ceb6596e5fa97d7b8fa9f3ecb4b88197e b88466dd7b189aaf8603193b647abb7bcd00005212a18872c0145d3378b097b2 8dfc782b3bff19d16c0fc15c0dcb4c59318183cacd60f4a6bb68be52381277e4 f01f081110b5549a1178bb1f260a83c6185569012e906e6f3e2efd3be510c8d5 359170a08dccef71cf290c76297a1a4b5cc979a25285a9bbbd06a29109fb026c 5ed7c864cfbd56af94b980775295d1cedf1e2d29bb4374919a1837a325daae46 3420aa39e8adc0a6d1508ec3109400eba448f2c83949001fc47f5cad8d4abf40 05805a03e5debcb69a94d9de331cd65d7f1f6de6141eff2045466417110ebe68 0b7164d627bc55b3362049f5e720c1fbc78138cb39eb79e66cb7f7f0bb778afc 9f71dadc6df0dce778b2a5500ad6d77ec30ec68484fb9acc886f9f17b85a057b a9cc45cf70a2ab800d6a4790ea19c7bb8042ee22148df7df8b2a3b6a024003af 4ff4306ecc2b060304f8c6f66b8c0a6e93ce65360a9cd69b61f86a8dfb73c68d c21db4b6c6dcf79e667772b21c7c466e32c5d527c69368ae0e89a4d4cdb4891f 3d4d979f9173d37b0b14a078b061c3a647d1446862ccbb83e0f0c52e55f62571 d261f9025b9b76b19a4387c9be977a75a9f3081fadd4a0497049db2b25ed2e1b 2f1d2330b45df4d9046c5d6b93cc37b9f5cc6efb382fe3c1cfb2149369e96049 943b8bb24ac4cc79d6f5700e7674c56b90093ea2040bd564d03b248e7e7501bc 984034757fb9a8ab0915a676cbd53f3f680aed60d401953b080bf8339b2e86bc 5afa1596cd942d225a2f4955693042f9283b5d609f297a6f60a4a1a1b3af3b75 b2ebf205ea219cf61f378872247fe2284ac99a5e29a31ea3daadec1080e9a252 504d9980bbea3845e145ca1fc919db615740a5d81e188cd9ec7de7467f77e23c af9879f9b562af2382f271794641e9c498cc7257071a9a037f4df9df87289d8c 973909959329980b26acd05b0ef35e9b60101bfa019acde608ced1432c68bd26 1b4db2b2f16deca61e710e8bab3c99bca591f6b1491ffceebba2c75a3e7802a8 e5170e660125475f75be93ec815304bfa33a26a1371c21ce78c58d2c700c91be 8aa8d468fce514189054972132e57e69422dae4588d5de9f3344cb59d505c421 1b8b27fc1c22a82a062d76ad9e6e3a4add530aaa501e20293be5c19916331c05 ac9b774007afeac38ad564a281afffb6fd41002837678f0741eeb025ec3d6c23 140420f6943d17a1d84e301863a849290aaad57b545f97493b1f3693fcceec9e fc8310bf367204a88570d92045d3dedce44692ac4858a4950f39903095bc974b 067283afe304317fa6c0eeeff03cc68723468d73d881caac31300836687ec574 c06e46cb22fcdc7c315b06cf8a13c01830498b2f379c96dbbc04b1f579f7fb12 d8c1bc2a676fbe690a6787fc77414718b5dd3f742689b39aa8cb6f6a34bcebc4 9b9aaaee962a77fa014d203415495311226d9c03c80b6dcbad39450fc44184fd e12a276d4e87cd954b0db7c58049084003014dd1920351a6a59b9ee428bf67fd 1b931e652870068d9feb0866d2e825e6404056ee589c7e406718004e0df8cfa2 04d21df791632359cc821e8652e6104eec4c1207c704167f70010e9afd6ec0aa 02fac84771d34e38bef362797bae62cc06fe81c069bf04d9edb277a90fa75f4b e79b3c0a8804adbebbcad3c464aa14a393f6ea75dcd5b420f9fb320398ecea1a c3acc08af37f7c14f14075f95c4961df04b45088dd75e338a2629647ec421849 f9948b9a17e33408239210566599f792a4c0934f88069a146f66b9c5bfa541a2 4b68fb5bd566f3ea28053dd386d2babdd8fe08e9763633933844fa5417f29ba7 60b235097764864d61ae1213aa8d3c4436911ff0b77aef7cb6d899ce0e8c2312 66d552dc691c783da623fb308ffd42f141d7e05b9db1b5fef691967f4e42f77c f0b3ccae74717e0b0ef02f152c89f9c1b1ef8cac955d3c024c04e0c8830b7884 ef8490ed1fd4b718977da0be6b8cef615ebd95e41c04bf119e9064a7723c8e67 2f84a9f02707f08c1423387092004c5499f20397855b03e12a48cfd90e9f4b1e 0e2ce907e86716c43cb9fe377cf4a38afcbf860074cca3c3580730147bbd280f aa4711be6c7ca74633545acc6e1ba2003e9eac90099a00406cae1b04b906d896 1bc0589e9046c3450ff07624f3e8bc0241e3e2356dee09b92ce70d48a52da586 8528da6c89e780f1b121839418ab684a92b4187d184a8616e73f8d961257083b 935358f1e6d6fb68c173e5e38969c8f2a68724ca12a86ece19f1a79ac9b9913f f14c9e37d08f89e84b1d6d1ce4fa8b8c32a139c950f6e83471b38702e695bc7b e8d87c77805d33e6536a5095ceb6e726ed0500b41c941d173233771e6aca5e2a 8a0974f6f726bb5dfd2f7adfdc64095d4421984d879a40e27f3da62a433f03f8 25465338bd92d7408ab4b30ed357474d07f49b4a9d5c5891c11ca620a0ed4c9b cb476ad89efaa734d9d11e55bdad6163c867c56543d2edf445f8336473f81d72 40e675ee76e15e68c7295fe4c4727049007e3fd6a3bf5be662846c669965c39e ee26797951ce86d4e2db76070ce1217c9c9dbada0a8e53e450bec992724150a9 34f7ca6b7c092e12726cf0ee125608a4e58f3c54f1b3466c47acc11a7fb86d15 56bc15dc4999f52616f1d45745a4719df7849fca9430b7e2fcf0c72dfca8e2c5 b205f65ff646084b03779616126dc0108574d98b20dcd787f99305e593a3ff30 39132a62240bb9c47f7aba86bd61fa30e7751cdfbfb630c159d016ee70c8a273 1a167494354bee5fa39bb0a233580913943e029ce518d75f30af7cb2d3ed2103 d8abbac569cab1a9daaf125e79d5b327e69489eec94bf0e537724799f6e42c6c ba604976a498266555197e5290968486e625bb933e6588019e496c647f574522 7f8817ef98e28a27158cc58a48d264f6b95cbf2e1d92399d423e31ac7a077588 466f725090359c69e0fc91072df81fadd46069bbcefcaa77cfb7fa3e96034026 35a8296bf9c1d0a7fbab44a815ab741f36aefa60b2825671b0ab55db353d186e 90ed303b9caa7d0f52f9b74273042c3297e64b7264f38c0b849b1099a2b1ead1 89c6b6ee20b3f32aee24ba734e809ae50e20f701784f3fc152e57a530295e66b 9568fd0168027faaf2a3597671cacfc3154c3a915dbb77b55781174f2338c07e 129eee8bdcb5432ac2cf72ac6b4f3f63048c8b6a1daa5a4fb294c6841ee1cca2 d58caba490dee09d7870f4fa854244f50adbbf0d9539ffefc70ad3e5191446a0 94fe3697a275d60b2d8eb87bcd03ca4a94078eb1bc838686e278b37b2c8ca583 8d799b5500151337b0f14c4cf056e94eb97a73c798d0efd52011e77e9c41636e fca443a45369ec50c05766e676754abce79fa698b4855dcbf3bd96a9b59823c6 013c64037a8858aba9681fd66e122547b3b8a766f1eaa1e0c222e8dd1bb5ab34 990ad78c3e0d42d357ae2528fd59b4b4d7334248060e9b4f6aa268d568cda22b 8b3b536354e1197862ec6c7b0bbc4631c74d15a6a42c89543196fb0ff0a63f2d 54b070bf724b6bc3e77c4cb0711292e5ad6b9f764e268d0f82d70afc78d6f1b2 f82b7e76b77f541cd59bc0e0df1429fda9c9af75737ac94a66f631e93bb0fc30 cc7b6ae0e37fa085cfa82cf91854d04fd0594202bd221170d289b8d58aeef800 727a9e9d6b42204b5479ebe5612ab895cee09097e66f20a4b3b83338e6b1de90 a44f011cafc1aa95739e1cd11125a823a88c7e731f64f85711245c11bd291ea2 df1dccc3099b45766b5a8303bf464e0b88e5c5def5d020c6774d13f346220d0b e6b60f4a195ffd4c56085e6bd9fde12f9f14cb6c24d0f95ca09c7b7cf0642b0e 1f2d2b7bbfa7806b66b1bf8fa8d645803ebddb13f27e7fa18b6dee3083cb878b b3558f1600ea8d69f20059742673b4addab632ef141f91d6f2d4caaabd63c49e 665e1e4aabf4135f4c47978d5a69fabc2b5c95c3d150412d396819cdb2bc26a3 370c00595400d89642fd87c2957d5d56b7bc270ee7a3e7134256244b6b4a35e6 5c24d289e70ac4c85434c88f8056638c876db131ca83ce326461ea7f206c39f8 34a7b16854c980fa24de2891c5c15a86e0be8f179f58b0cbb254530fc6631f5c 725fa4cca3abd5844e4a9510b20bd915352458cfd581fd0869d6602a49a05b9d 108517f4f09068fa5638bf15503c4676718cd167258012e75f8f22dfc14f85a1 adaebaf74ff120e81a712ac7e4f60e590e2f70adf0cb87473141e7656c8a99b1 10007a8324065ea8fb6dc13e4a624b5060ed515288f1082339fa96fa33670ba8 5e6ec27356660d9f7c5fc80d2e616ed6f0fbe5c0b7ad2dcb0d26737003d5cd85 8c73f36e6bc77bc754cc07fe3f15f1b1b8ea0380ffd693e1c02e42f51cefb7b0 655c536dd8df165dd37877573d5a80233bfe007e94240e49a1d3dfd82673643c 6153d4fdd95ee6046e5840a0be90965c2c34441bcff520af20bf025f607a3a94 a016717dc022a8abeaf347e1d29bfa4a85c7053c82e0707f76e8a799a669f70e bc49015f49b5a19bd0288c0baab6e8b3d453c671feee28509cee9b1371eae27c 6915ee72fb0162df187f9879daed4f16964e6c44133135bc6626b8a7cc8212b2 f5cb05a14dda34cc670bf728b4417c4a6e13458e5102f35e722af9fac1fbe15f 0d27715296153dcefc4bdae20e0d6acf3dd244c32a9ec6a11255600edf9c37c2 79e98e03c2c26839f950b3b5526e913df9118860699733f17caafc11483935cf eda7842e0f4e12e7932c7db7b557a646f8125d4a5aa811730659ebc4025bd271 b1c507423512be612652209fe288a782db646f2087ac0fa27300d634b6b2a800 cf93991b03d3493305342fe0876c0687329ed6c54890c14da27f627b10a17226 aa48bdeb4be9d3874350724d7c393db05160e373d8366dd8af18cf574127cb27 8dbe285e67320f3b7bde6cffe2e5c2bb7c8db390515d91c6c70759dadec41de3 650540a039e2600c17f13516e95dd21356e2898c98590394d11ac283e22657ab d0883110dc70ce38999f3a8db3a2df21181651b9c6d919733fc7cb459b62f501 01d34c7b72c3ed02c3df299cc14ce61e9c64768df75b1026ff840ae41d8789bd 174e7e32c084416241665a4e3fb7711ea762478d5af4ef4e1a903779aed4dfd7 4b7fc3e50b31c3cf7a26bc07388fb68710c09700fb8da23d820655b07f678fa2 2e719d4ca8ee0d00ef985cfe90322e1a9951e8d0541100e3dff190c12fade4ed 4ed020de1fa0116193555c6457c034775927542996f55372d82321d1c7992568 170aed18da866b0116f86f88a7e9668a0510953ead605b85a585b78724ef9aff 3d4ab7f261731c9677e24cbee9f35aa7fc7c6e3b585efa7455a971c1ef0a65b7 58e9b282520ba45c1acb7fa34a09e1574f86d598a79072f5d6b84dfab0f32c4d 5cc3bed4bdbd044753bc3f599fae394cfa627a2a274057c9da93337500467156 14abf107a943993d37d6e9e8c2a85619fdb07f70141a6f4bd470436d8b7663a5 c533472cce26e7553f565a22bdef2c96384887c6b4e1bc00f891ec2486f13dbb 233624047961c4e234939a3799085abf5a5462825973f010a08b41d6b7f82143 1eef79bfc53f1210f5bead4186328c4d860198422507e8b68b65262846209803 2a08580e475441238b27ddad31ef82ad6d8cf5d1d353a07f8f3da632eda62244 e892aea26dd227aaeab108e1ff1193e88b59dc5a41f6d9ae6bf1b2040d1c72ee 792b22ec4f8d76d81a3d23059cdacb0699d427b739b1a0d2ded3c1e68a680a4c c9a44e1e2b4809608c3ac1e07d01844ec067aefef6c77050b29b7871a6af7889 930b5e6e4bfae8e42cc8f70dca90b99bf97e318bde853805cda36be0e7076895 6d4c4fccdf2532da11f5caea696fc626f472736f2b9b075096742a71fee1a445 6b1bbbbcb8acedaf13f870f4fe87d8bbfda7a3553e600248fac18433440fc4ac c9b8f1ae504dc72d76f20df2df54b947125e14f605a35a2f32475c3844d8ab4a e2ff3ae67d4ef17d6750effb1e8c0510dc6273880216422361ebc9d7e87a7685 16e0a22e020600e1f26cf3daf67a24a1b74c8fa3c7fb9cb4aa9a2b64741efe9f 37b5960dcc988e6bd71fd41557163e632ede4c96c7d3176d46633b6d1ee98c1b e82479066cc7a13eeee9ec1804e5129f17058bf618ce7e1739dceacc811366c5 edc339a3b4032905b4783c306a6aa3ed8daa90c8ceaa20cf21428acb7ed1b3cb 6b69f788a682bd748a88af4ea069e7b52fbe2558a2bc9321be1b1674628f94e2 8659dc08d6ece0ef013c054161affa931cb0858b31ede8d302c004221bd00a1c aa1bbf1dfc2745cc98f2c77affc1038acc05a2a92908d147089aae099843e744 a36fd07dca5d54053884ef8858ecea3431312bc7662f8783e9963e8c70566929 4c68b06f373a130dbc4fddf0649d7560b5c2ba62d3221fbd3998e1faf95b38c3 fdcfe78a2cc5623bf6ec5db90caf4e00eb319b03765a0f2e494c7c56d48d3d2a af0681378ac940930017297841a20a0aca71e8df2ce5ef0f99023e47a6926455 c7454ec766dab691149311a1820f0bf77466b946686aada1c81bc3d6de2a4541 f3e3bb82e956097f394bb5c5d9d4ab006e44da60fd7dfae9cd9accebd5e5d954 1c24bafc536f849bb29e410cbfe17575ba98aba30ebf28808af55075af6baca9 658e48f6e07dbe4bebee2cea1edfe6210cad8d10fb7ca64cc2f7b1f4290b0217 908ae3c8b0292db47cd5ee770eae2399671bad8f805c5701ab8dda81f18a4732 a0841ab921c17ed06731607fb4d4e6835dd3f352368bcacbbb3a5283f0e064bb 7230f28c3659fac60d7c712da9c8070c019917f9792f991d854ef016415e2675 aff8aed2a8331cfd4b8aee70f300ba4b370dcda476014751c2c9b89afbd64bb0 c1257fe26c5adf41ed03f3ff61c10f2ba2347657824b03d76b6c6886a119e7a9 e9ff7f7ad1f7e6dfdcc04069dfb225dd83abd4866f1d519b92380abdf593d206 84ec4611f15dc88e0dec487665646f94d5634a2a1e34d0f790e42ce8b184bc5d 95714559bc69d21ac471458bc243108dde703bed9c48904c97c02e40b2290105 82383903d4dd9e23ce458b07a336fcc65ec40a087959b3dd8a6a9ee4c6708e85 ba7873260c2383f2c31b255ceaa09a865fc4282224000c87bbcbcd1624540a9e 177c65966fe3999c45edaff589313f01150fee28db8c1f3f674e09f3ae4ca517 a3a206cd152e96458ac0099962b0608d014b0b30ee686a01af6c1a517f865214 bb22d82192f16d9a235ced0f147431eb40d178a55b398afd387d1b767a99b6b4 a05983824e9526e31b93eae6534b8dc45b37884a7617993c173d78ca388f0441 0ee505dd445793d663465d9651718e7bf3187f522ff585d2a9a9e89e95af5e66 adcd38add4ed35b061c63262f183528d7fc33ce82928a4a1ee502e3a2a713936 eb0f71f6d7ff6b16ff4f0f75d96a877de6aea9c31716e8beb36ca65213001b42 3d7909931103a0d015f6fc11502ff924b6e098ed685adcf67a39eef57345e4df e7925d8626ac47c638b43aec6d37cdb285cccf03dcee1bffd13558181e2dbc52 121eda89acae9d39a8ec1b8cd36e0cdc3375aa29ab6d6161310087e0f36b68aa 8c5fd2605b60ffb0129cf50ea762a928505cc7154239ebbef6608bcc1c8fda64 a489ee62661c1d6788ae74668038774011dbf43511f61978764f33bfbe11b4f2 045051bb526c83850151c32c4f528c7280e7b8655471c3720545b118b022c0af 0f137a4a23dc7f0239334d648b5963ec12953ba4fa496bb779b47f7be3a27040 559453436d8672733be11dc5059175b08913c632053f21dd05cdbc88d6dc1a5b bfdb21734fb6cf0e76fe8a23658526739c0994b5500887cef2971d93fa5bd735 bd905b9a03ff4e214c911746322b74d5c8e8deb2be1c3cfc9be2c7dce755903d 3488cb615cc444318c5a5106a80ba166154de1aa69eb191393f015108c28aab5 3a636fc398938d525d9a0604fc668bfe90be0f7c1705d1e51ef2ec55471b2f98 2c7eb121f765d02edabb6609a998e40a270e43ceb89735647ee159c36d01b6cb ca237dfc7faa9e520deffe0cacec31f4beb7299264bbd711e62a9d8e6729db4f df0ff87885f6d49bc08a18c863a6287c335575c3bff795ab4d7935aa73e42d25 f853cb2f55f7784a652a077856ea102df118ce13556dc982c53cfce2b68be9d5 3fb606b3644e805f7ac940df416ee24bd28602424f102cd6fda28f45465ac16f 812e7fdd6f5ee7d2176c511bba278abad1371ea98567ad873bd38cb3de21f2e1 977aad759b95665caa4334f11f683a212b434e267a4f70aa396ddfb548f207f6 ea4f7bf4259daa8b446aa3f6356e61cbf17d04efe1479c8a55dcbf0feb172536 0319cd3bec6d86a3444e29d03f16ff616671cb2960f2757587aec7f858bf7e67 7205b38a4f5bfeb83cde088a8bdea51ade1f6b70b034e114fe6df36c873f2afa 555f388e5c8c129ae6ddc880b9f5752325c4262cf89bc20bade8fd1962356efa 348064c1062617e03dccb0a6ce3651a38c654246b83a3ab7d4b6d6feae77066b 4a4fb193aee3dd2fef5e05659b71533c16803c9c2744bcf6b60d581844b29984 72475b8c238f3a083e04e8fd89a0a9d57a7c17efbdec72bb2f7001e23461a428 7929f37208bfaa258b235ab856e54bd0492ea9b84fd7ace2ff2280345f9ff923 9d818ccac73c9a17c5c61bbfd590ddd11ee20574d343942a2177abd321fc3938 8733ca9cab3804a9f950b821b9633b92986d5a2d064bff4de552af30486dad7f 33ca5ec190327ebf0c6bc98f8c29bcfa5f2a1960bc8b39b07243dec0a28b3a63 86a24bbb92e994b8310e0132693bf81849e143821f12550b11437abc891ef9b0 d820ad32ddc94a67a4e0c2f2b3f8032c1a9926477916bed2960dab65b7138832 ecc6e3c258dbe267da7980025ec2d24d47f9c72c4992bc3bdd904e3427772cf6 59fe8f2a35b3453fa258dd01e2f86652ee5cbd43734d1a28bdb18d1833050023 77568cc1b2be0b28b97a0dd77737f84f14f14c0ca465adcdfcf7a4fb0bdfbf41 2caacf7920cf72df76225d1a63e440a7194dcead86735d68dc25a376d8ad29a4 810ca843c5fe7f3952060d658a8a2c2309dc3b5c6c58cf21c5940d31a12f7257 f855ce11533083845e02e4dfe5e9ebb60ce34ddb9a58411f4dd8a9e4d192135c 66572bea100d48fa9739c393c9a26d9a61574dbd10b720e75e91d2c6ee91996b cd1c07df98a720638c800f4accc7c5a7c2af42df5f422f988c70bd456ea9546e 6ba7d6c9df14617b75605cc509fc574eeb45a3777bfe624b1aed5aa20154da1d 1f134536008aa8e58a6181e27a645535e3b31041181e6d3a74d4a083a1b8e977 6a6c56644a722bf4fb5d30946694fa8d7cc8f2dd5dc58da26e2bb9e7a9420e50 0dfda30b2172bdd311494cf3a21777dd3144568b5f61ab75724e34531818da50 258cfa1f636b8c3a90da0d7ce090293cee2d0b1dd416bbc3ee99f98b5d08527f 39cbc7305af0a4793504327613faaf2d59c9c4862b1578ec26a9fde73db7ffc7 45416444ea4755cb9fabdc897c3ffaf8af69115979a7323c0a69039d07d3bfe9 546ee62b15d7a142462c09d2621fc030c84820f0275d2ca1dbfdafda0878a799 e28f99e65c565b302bd3ac39cda505f3e7b7344e5d87bdf369a6e7ca64ef8003 97a3a63cc5b7dfe88dd51c5c13c566cb246011fb8ce2f89b913bba29b415d408 7d37efbefec9dfec5ec78834536358473f1809d3ae22ca43bec772501bb6e7e6 024a353053f5a428059eefbe6443950df987e3d4399c7ac81f351568048a7d76 565cd81f4a770db45c6664dd1e35970c59fe7381b326370e58bf1f76ecbc780f 47c36f3ab62fac0a43a9ffe6d42b465d1046b4604fc1e69b9c50e80cd595240b 71549688d65798da1f5d11616144ddddde3b4d2a5961e3116c54c7fa75499418 ca0244f8a9ba4917801adbe116e0e90ee154a81659b248dc259fd8f8f9dad4c5 053a8b32338d6197a1dc41ebff7c14f346b917e6e34796cb02a968fe823c00cd 730c7dd9429e390ae607f3790411040a8a51bfee1084c219ac873ea777f56f98 9fcbffb1a1c7dedc6044126babae6acb3f4bc71004105b625b9de1484bf2f657 5a0962dce7922d97bf0bceda6bdda018314c1a94eaecb18e79359ca825b3a081 8175d6b254d1b6918192fbea6d6439bf623e6a4b2c9b2e746fe618a145a60533 9dfe8e9ce2546bc82ba9fd5dbf57b22673d1f6b44a2552c20e9c97c197445462 5125ab31f047c1bf4db34e1d4ce0aa02bb2321748fd58660b360349cafba3854 9ac6ba561882e0aee348071077ac671a2d9979dfe2e48b696856eb38910d05e5 aab0acff6e7f4cf980d7d869322d286225270bea6a8bdcd93e5fd46b6446e608 b406a1a2a84ed3bf02ce5616f3a42009c19cd198f9188615b7a48d836a43e42d c3b84a193b836cf6359461c37e7ba5610e273aea6d49184a9d6ee6829f200e63 d1d4dc51a27c11f16e49df92062b7a8db68f19dbfcde92df8d187d1bee2dfac6 4a6676aec5be64d10ba5ab269e3937e76010badee0169fc2f273cab5959c8097 bd594591a794567226da5f13bc625c8709651adbe20f410215a0f41fa848e0f9 f40af52c80b8e8512d32ca776727c055fd761306649530618a917518743d7ffc bf7f886ffb84ea46200b2236cb61a889240b2e196c34d01e7c0edad9e0a82707 26370efebcbb9cd0fd22d20c1570b217d7eae062e06c2c74e0c51c9220946113 20dde4435093473249cf403781c049e8d802a35b4f0666fb61b826abe5094683 19474d1f61818e58f480e74d8030ec995e3b30db39aeba8f27363742180be340 eeeaf1d6faff7f89412840adc4d48a60c1930bb7df0c7721becf7e8dee334bf5 0d2242bad946a039929ae62ae3bd6442dc147c63503f98acaa2fb6b31eff8531 6de16b9bbd459c821afdee7bbf17dab050a6237bbad5d3f02e4391b362374378 3a809ac14a1ace844ddbf4ed7c598d6f7c383a095d9af60be22ebb7527fc294f 684b55695a0bda3a6755802f2eda2658746e7565eb2d02acec7096e707ac2bd2 e5ba6e9cddc18dee0dd6c8a658288b99fccaee12244e0e2e2c61ace47b56fd8b 81e0873dfdfbbe00928f2276e4285663745ded2a293c1c67d77f6039636a4d1e 3a033a39b5ee1b1db473d7ff5f3117e1dbc166620bf71265a7693aef1e32ebca 30dda116d602b7f4e9095885aea24beda70a1abe5c4937070ba98373096f4260 9936dea2c4762cb23552703bc76f3b09c7a9330a23568a53e1a53f09e7d3e485 bd40f6a451175de0e8eadc1cf1ff737d42d84857e55e7d6d941a52336f85c1e6 df7203ecd754f04f281d0a0472c1d1ff845662f6f6c4f4112815763e038e6877 e1ef8dd19fd17599230d272203e861578a318fe982bcc5358cb305f44bb5a69f 8a92a1db7798086589f59f027613485668b1bc34bfef5fa34f1804cffce2809b f0dd27dd2bda635923c7f536735bfcda318718858f8bf2b4cefc34a485580ed7 8125dc253460d6cdf5a592cac6c4317fa16790393d0e110b36ec22cc7ec7ed28 9c8973527833cf8a0cd9eb30d8a00bce48bc4377cc1bc095b06bd18cfa8c716b 8cc402f0d9ba47ba267d52fd38ea1d2f2e465aa9f71730b1fd171a09f176d798 22e70f9f075ca18576a6fe8e20e5f4c93defdc595eb0faee3a4d981789a45734 e029732842d424eb805641616232cdcc40c0caf4970218db1c7d819094cd8e14 74cb1605dac80b63f7c868ccf162b788a09584388a92b306e19f6604fb8cd55d 44525b61a9479c4245993a1c41b18311a57e8ec803639390b298d1ff950c5d9e 2ed691be7834c33320fe41deab3c6bcfb779d735e2c70822edaffd180a224603 e6e8ea87a8c18d7391ee34782e6e4acac4627793dd506ff6ac3fb9fda1f9734c 08fe0b84903d6ddb441a685240c0ed26ed101ff057872a0dfe3cedc1042580b3 776cc512fe0997899cffef242288a015eaa39c645aab5a98f5293131c47cac87 1345a9918c0a329eabade935bae3cdb5bd108cc51ba99141570010a377b9730a 36cb89af3c199365b6d4ae9a5651a1c0e146155bb424fcd6b193da5eaf778ea7 7112aeae3d3c7427a1330d77c1ac35e93d9d461364d16f4293dbaf72fb28d5cb 0ba3ad4713b71daef0d84f71f3360e3f6cbe2cce0106fca067bd5377b573c3f7 21cbb6675466be0fa7e2d885057ee598357eb3ac50648923e8b2efb8e2803754 882d8dd47dfc1d433f6a1f3c16f792067d27404d43bd59e33a6aacac2bf3a104 8c8d37e0c1dc7774d3ebd80662c5bae23273e4b4ae4f539ec038e19f2b32694f 485087e7743548f739ebceb14f36c24532c96e17ed047ce278fd7001f022cf4e 17601ce00679fffacf9ccfba338835f3a1764f2172dea515fd7a2f522663aa87 c6a91253ac9f7d42827c5ca0170139437f7bbe955727cdd41931ca044cc737c6 aa190c8867ff5bae497ceb95ee28267ec0c4f85ca742784ec0cb75038c0ad9e4 03d86cfc177d73c4bdaf2dfc5ef152cd193d909acb9628157cdfd2e40652bcae 6344ad22e7b078a34c4087825cabc21e905788995076b091bb776a291cef4767 ccfe3a2950af6ea08bf3635ed50c48a6a02e882aa72aab703cf482aa8867aba3 295aca88ce37840343df21b211e241cfeb76b3e908165fdbddf03f690eb288a1 83987dca5e9b5f67789218e03eebd419a1cffc780fab4589e8b0d70934e81125 bb1f89af1da41c5484a288a5a4e8129b6baf7fffb605305e85030dadc0414d8b b55d8cdfa2b89c61d563f86bc885852f2a2112a31c1222d1a7a7aecef620fa18 7a926c578d42cc910344458a4f4c399a4868a5e91576f71dd323f8b719cb6f72 a6e3f2e425353857697e12e1dd4bbfc6935a66573d0b76c5be44064d44248c8d ae1b8898662fa5171e846a26480039ca53bc83de50b086c1d645e07274dae64b a8094d3f63d1b7d59809790d09c41511b64686ac0b5c82dfada814f674ffb293 c120c82a1a29b9a377743c4837edded1270ea216b444444f80665b7335b5e004 b6b69b42b6d22e4c45dccbd9b733f48fa07269e03e4d574744e301bfc87226c6 96ccd893c5716dc474f3f9df3623e84952c1c7bbecf27414d92157e7a43446d6 7cd4944006a08fe993a863add0f0b097f860af872e9b4f2d4a065ddd14eac64c 58234dd7ddd952db75b2ac5effb3126de50c7086082f22a94fd8720f59569f3b 3d04238e5524776438dfd3ea765bdcf3b6f545ee1ed74a85c1f204b6509d5281 65f3e9d1f769cb63dbc62cb222871b0119ec16c15bec796a7bdcd4de26d9da4e 9b392d9ebfad5e5e118105782581e27cf7f81f4313830173919847f74bae8bae a4caee6c8e487c75426ab79c14616ba08067e34bab0361a01e999022a9aa8b8a 750a892ddaef5087097dd2682a085f566003d625dd427188c8d3f6b33d183bcf cc0a776d04fed7f8b063fcd86e56067936fcc405c0fe8b241c68399f6775f2b8 54293b932fb626f4394846111131d2493cca2651e208a6e37e9ebd89a4987ccd 178843f68507e9e7fb627a8073d437e2b47e954ad2d2accb21c48767efa85e52 d9d69740b1eb005ca9fd64e7ed0d12db3f8bb7d3c7933a9f419f7239ef7e3f2a 731ea1fc919e9fb3c3d2e60599fe151f52672471b0be33979cfaa58f1708b97f b419afbac4ecbe80609827bb6711179bcdb973bc3bfc4496f73475229df17f98 1eb0f1d5800a90e45c4a94fea499dc328054bf87eb3ba963d220725ea238c779 3a2f827e01bf44546708b8642bb1bbdcb79245f1299032f980c08e6a0210617a 04bdc8cf4789cf3c0f53ba56d0e019a370daa995f89655e827d7f3fa6b3c557c f5978c4c0c8fbb569e7288b1a23d5bfcbad272cbcc75ffeea3be06aa52483e4f cbe08702507d062f99976ce74347cd15da48ad96e6ada062adbcc50d3a573db4 c7615b4943ea1a13607b8df12aab3255535ea541c06092fa883e1e1a7770c877 20eabcbca246a5131d1f2614290256d5dbf18b0b6d31a94fcaf6a64e2f4cdc62 95b9ade58602e1645ee293092d9b23030b798a00f5c7c276f7365f68d0a5e365 c36a16cf4ab3aa98a3f4501e82250c8c2c28e5716131877f1ae348a00ad6b140 19d7b159a7aa183c3cbfbf4a8ddb0e89eae19f6bbb547fd2cd8ec1183b12316b ef0abb61d4214999fe58949543bf546d2116735be050b8a06eb743468484620d 0a2739bcc859469ad44ab4f99841e2fd692f9fb7749ffb23f033b2a2ed4dc7eb ffdf8a5916cf27ea30d8d9a0993fa03d129f4952136f3338a1e3328557f667b2 6e1a240a1aaaaace86f7cc7617d6ba28e7c91eed04c8db0aa55ed717e0a163e0 ce488fe5f0d1f11771af6c228b7b6b6361da2f6ff94f9e1e6f3d42fc007edf75 445d6561a42d21e4822ecb9e69bc7352082c1e046b26196177273926eaa8e9c2 c4fa891f2b2717c75e2b3fa481f9858e1fc7a302694893c6b1bc4c86a426283b d3897165929c3086bad35434b3b6083ad52094d1057560bd43f06e712b0bc94d 5c8a20f64865958e0098edaab335292f381ce2f386228ff6aa2d9b0b02f2cee5 b849d314d5001d680e7907252e56e4b43f9f2573d556d680975c7ec750107361 8be4b6c529d1fb3d4657a8486b95733fb999d7290807438a5c88da8147804bd0 9fd98fa8e7782cb8814f75e9e0edd939edb178ad31aeac27018cb45b83b2a4af a561dad3014d030549f1a2a97e93ed31322d28632c11d313d5195049a02cf594 4588424e527e49e7280e42490a8aa1423ce5650a8158266ef206aaa5bdc052b9 43cec74ed0bf405cf75303bc4398a7f380f5ab9a66526e65b940243e109b6bbb e74fc59c218cadfa1e453a42198d6f230aba3e99dc64f697e67d7557764214b0 35328928b18edab60f405d414922623899dd563ac210509df0d3dbc6fb412dfd b2b9e42ccd47ca60c5b16d970253057f879ba67d7ad0f0c2b0197a248d1c7c3e 94e68332b4e982329e7a8760541d7aa4a8d88daafed678ab27f7aba897501019 932aa084a40948f2af5b564cb04e521ef21b5f8f9d8bb44d26cd4da68d66d432 4218061442ecb240f696bcddd1a9708ba0e0545ed9998e986c8ef946b5ad2167 46bac6fbfc8e3f1da69e3def33ef2c5ee64d2918742df7ca2d119c416fcaf745 5440cc15a0add20b2e8a4496f757aacddabefd28817ab2a91e622c6d554c91de 9f8f3d0b04c9d6ccde729910c524686b42b48158b76f106006796dd62dbaa1b6 b66a78bc4e34baaa81aba23cde6397d18c0ef586278aa98a8f3d550124c35412 bc8908d4aecf409742ecb5abcdc05791fe45f069b794eb7a84db750ee41033da 276976154174eb9dc7b607c141f92857b3ce0f0c08df229f307adbaefcc0d72d 4dfe23e29f0a3a5677a8650c6bcd9a375450198cbf690600659451db154632e6 a552db7e891290a2643009f742cd77d9cace83a841a68e2f0e784ee5eb489e16 7721b039fbd5bc18a398751585b51ecfdcea9ed519a2e89ac7c90b08aeea83d3 dd20ff35abd9aea060fc8764a6521368fb050ed5e28d7bb047f6e08af5057416 a1060adabd4d3e7296e5ee380032d6cf19ad21819f9c113ba4e4c52cecbdf0e7 f3b64cb252ec500fad6cf06b16ff4f0f768000b9bb455aa872818c46466ba50e ae1637c6baf9bba7439f7d881786c299c9a1ed639e05a6f3355819580c470ba3 cd1e94ca42695e6d7c93826da63dc29d179acd4e964f9582b6f630de1ed724d3 bf9ba59c83b9d45d9c1a3e5efde1832dea2b90c91ef35596c72bac90f5355f45 0498883e0342850c464ac6260b5b5ac27fc1cbb2d87b7d257b7942e896e084b4 6d3c755a0da26066f6b3e2aef70d879f478f0f36cee714af62b21c1d26505b01 5de093c30bb9400a1d3c763266922c00c69cb6c29a22f72983eba660f142565f ef3a202dad3b56485a2200eccdedf261f9f46506026281902065eebccb5bf444 45b45379ce597d8aa099ce560fa2cc4e6b521d8497ead7f43a4cbacc512c3897 cebc1bf1a6845d6084d6cbfdd15df5786790abbbfcc5340592902e98dddb257b 2e827141085749e3543ba802d94742fbd26f2d30809f6309dbfbc49f9a5b997f b4aa734906a97b9996618a90ac121ec61e4b58f2d814e0906dee583c8b6a3dd4 7b353450898df14dd37819160cb69faadb8973940de3c3b3f32f5a665ab1dece 575f29db0404d0149b7d78c8038ca2e109cb0c7cd17d94588f80eecd7f0f803a 79904be1cdde64e46edfca3d17f12d574bd12c38651d38209e54feec95abf6b9 6e3596bd59fd1e0b828aff7f3c8ef542313863bf0eb39c4d270a2c9b461518aa e22da347fe109f8277bc26ebaad3a1f5fe5a0f7a3c355dee5ce26d9010bfe142 586a9d185a876dfbbf1e9507be8e80fe9a474f6f7632fb0c637faac4980060f1 fc2e8e652d53b9309bfb333a77ff1b02e0a7cd5f03d2cea96d9dc02b0be43017 993d9e12b6bec07fa29534758bcbbafcddd29c628ab1bada1e850127b5a9c151 b66e8e07e3200a14324264512b3412774dca4971bbb9e7587f877bfdbd94b27f f1886eae3911cc82012a973b11f399edbddac64c5af54a89c781cccbb6eee3d9 0fae1fa931e03af8f42df10c981f43bf4bdd88231e6bf13ab85dcc92769ea84b 9621807295b46ee02835db6a9a9e494c8d85fb7a5e5fad2b6c1d277a3a6a8ad4 42c6099ab7ee950377f1f7aa444fb1107908c09e055119ba202635aae45691cc 3d8014b4562dfc54abfe9ec2bdf9c2d48c2743a18882c289458434a0503d56e3 04f4bb53d70371629c24dc952f593b7ba760754bedf300bc2d5cc6ed149d964c 2e2fa0e0c2d2276e0c02a6151d9f3f9c5f7a56529f58a2b7bfbaa38b4e3e7316 f549b4f7ebcae9dd7f9ca4decb5bac247562595d9f54b3b9b9c08a2ee85aaa11 907fdee3936f664638afaee477514754b9b97232f8b0d9fcb9d24255a0aa7858 e3ddc4113fdffdb78790a2a75005bbe4f8411d57bfac0e5a276481e0aae3bd96 aa406e98d50e8c93b9efd4bd8cb785aa6bd835e461ed39e14d4b37f9d958dd2b 854a7ffac1652d3b3698b8d69bab17aad8a364790967a648f2b01fc525357cff 14ce3a675ba43b7d1f562ef6ed65d7636ff31d9b9cc4e4d4ab24f11fb59ac719 4dc8319f58231d1917edb010ae3572b12485cc306ebe606e4b552fc1308f4b5d 813632c109429e9409d8b9555aff2b2ebc859058ca107ff6d2b01704d0b62560 88374a49817a7ccc5b4de17883fc3f24949b722d2b7e4fa697803c9f5d1cd0b4 5e847838b214ccbd21cbef6c93911bf5ea308379155547094403b671f205dfc3 83249956e6751fb418f6f2d3c824e9ac1bc95fcff3761e19a65c8a98bd7d26d7 33f370ad8263f311c41dce56f0f85b3756245ca922f2cb4d5bf588fba7adcd69 833adc1db75e8f9a1ab318783ad8ac4855efcd60f67c8234a3f612cd6f109efd 8a719528654aaae8e5f3879805d13f32d24397195e10e5c1193ef62f7828e4b5 bee0d504c06870e9cf9fdf2d05c70b6412c4e4370d3f135281a7b9aa21108d70 60fd5520fccdd20b5013a754b63ecf09b7ac8e7bb934f3eddba6cb89f671c248 f10229f17d88703c8c503cac8ec1b091a261f991e90d7850300db01d703be03b fb1d36b6a2e7f986f0a40af8b4b978dd042a5450bd35aad0ea1f1e35356090d2 848fc2a52d5a309d7cd177daeaa8b6203127f9328157f83e0c33e8e3d70f9465 1c7a04b10ed8dbb69fedd70aad5a9ecae7f6362d00547cccb0642b45419ef50f f7d87f2504a8bbc51a6d31945f3463d47c500af4762d7627d9c2b56d7a4aa491 787232db1f3a97933acd4e041e285259c9c6ee3495a07cbf1bd05b68878a73cb b2b4ae1f7aec040ffba3d1251cdc473e331b61be4fbea7c38736d99c5bd8c57a fa9e13df11a4be5c7ef0ab45b03d0ff15c2acb6cb0b85847ee42983686bf00b4 e1683259cd8118c92fdc0ebdcf6deafa96460a735daf488d8c28f020533fb7d5 92e28ac481385823cb490e8cb0c15a9b3e51b53a0751ebe9c0cee31c3c7aa526 9e66417b3411533ca4b6bc6a52f228ef0df1a98ae9e9b72de26f8425b57a311f 6195166d88263b161cd3fc986d6ef95e2bb1a472706a00758df5d608b586410a 3b457f2528777db7927f8d99309d9da4911b2c1806b7e579550c330d726a1683 db7c11c8236a16b77afef495d87050232c78fe2f085bc14f52e68b7a84e9fb3c 39edd64dd9dc6e00051cf14d61849cc0cd02185de667b4cbfd31c9517b9ed783 1859610ab1a0dc3dc47c97dcc23d30a6c14565c2afc6cb426b42395d588fc5c3 2c22609728fa7b2c12ef51d606414bae3a74c2f441af4de5bc0d70cad6cec9c7 27c26d1dd0760142e4558e8e4b8604c696b9a702a4e9618bf3308fc31ed644e5 8a7504b6b867c1a2d8ab4d1da869f14e3863abffc842a78ceb51c01e20a6f987 445365eea0a10e730e5b97fa740922e96a6971eae3b28c03389324964d6dc438 66ded16896d06de794634e63eb67e63e017a1e7306318a90d1afd6a7dbf55288 89deecb55f6c42b2b33fe4dadfcb1b2fa2ec3e48f91d1f25d419640205f6efb8 d0c6e93f9be3fcc5c790457c7753d01f710fedf39ec9e44172a63e1153a147ef a5e27ced65945521d8a7d175b7b2644e51901d5ba9f8cd5baa0884ab2fd13027 6ea0a5f7caa1fcf768399d136dcc54e226e020123b05ae5a30184aabea304912 287eaaa24daf4659dfcda1bebb5a8c09ad52dbd76e5b19f4c2276c3b58df2e26 fdb2cf5a72c7518013806bd89658dccaf70948a4492b9806a03226a6367ed258 fba4975b8d790aee99229d09dc896e67e3fad1667496cd657e2fd5ee71836e4e acd7aa8cda58e2e73ee28c357cfe3565daf0b1bf9859a207a98a468342eeac02 0fbea098366a232d016764cd6d4c3ca699121e617d7397db636a4e208404df64 20f483629bb05069644487b786a62af657752225fe38705de8df723d39ebcfb7 2fb1e38cc4ad8fb1a4cfb06ae3b744476163f7bf06801f0260eb9f704eafc07c 42ec4f30a1261a00962bc917172e2367f8a36f6428c66252b6b4c3d943c4b957 5dec04dfea831f185acfa0f7e7ab2a4276132a5f9e455b41bc49cebc0ad2606c 4c008d082ac5c1c042fae2235e5e4b56f781b9286c43f8a4910ee209690bf4fb 77c1324d7d80855f1d313525a052ac9d548321a7b5886dd0b1d92cc9e20a508f 2132ed4ebdcbbe7ee9da44290353410ac2985f50e9113a6586df5585d930ce9f 3900741f0096f7ad32e935cb94a01e3102818796d494f11811a4b212acceea3b 6e650fc634cc182988e8815d4114bd16b5fb95c219dcefe66dec929b88642ef0 9eaa02be14ae5cb80e13263d2200d70e6147697eb95b17bed52b3ac88c711367 a10ab5e338f0d07bc63b7e721bcf7b6b43edf787cc16f7e5915eccf402738f0e b3ed6e331f6a27322f7cc2b4bd2833acc55eadd6af8ea86a0e2790b92bee8fc5 58a5152d4c6097ad11cb8b53d9a575a35ebea4a915e01f4da8e3d009f43e88cc b0afcd609715c78ce218dc93a5c07c746097a37bdb95ac589e0df611ea1ea6ed c53bc89bd433860ddb7e927128a49470b4737e570840777b5cf35b35740077a2 1cb5b76b88926817e6bfeb8e64da2ea97ef9f31b5a0a33c7b7daa86277d09cb4 3f67ac1c19643300beddbea67a979f45b616a2f1de82c17777474a9d51309409 2c3399875fe61556e10be5cfe06d5a20ea41b99330616a82f7f21337a3a539e3 6126ba42e275aa120d567c415bb99b3080ca014b9a2448f6f38053691befe000 ecd9230435320467a1281a78d997f58bab816b0d12b7000d30b463d553499d02 c8eedcc150b390f6d0178737f40d4e253c6a697a4cbe9058841d9821d7f9d591 e8f6fb3794af3530a9487639ce8361393f140f366d2b4e31a85604d9cfa042ac 33a6ec2f592f00fea718c31d9e7335c47021c0565500dc426388ffdda9f46643 8cfd5217c3b7b5682526537b1dbc5f629a0dab1e110160e7b2bd1ab594e30df9 30415b7940b2f99fffb029e7e723ae44de1503d1ae473e86ce8729b719a60ae7 14136c9553842867936d3077f04d3bfe90524fbf7a19ed1d97e98c19c8deeb25 f7b0ab6d09ae40dc29213e7fd73300ab25e770bcfc5b83a6a8d34261340dc911 fd8e8eef09be7c6fb3f34e96dcc1fb883663c8421a4e23c475dd292611ab823a 50008767063c0efe8d259f177cb8abcb3c72243f96f35768ef338be3a97bdd2f 1ea0ac51b9caa30d80500931a6a3caf811debb724d0cf64f215b5cac6d4459c0 7631247022b555165459f9519bbd805b79fb0da13bbb2d13faa6bd7dd98b65be 891e5e26766b103507177e9cd5bc64c9d1e6d09cd4b56b91a01e225af780cfb2 9ed7eb7a346328dbc9268b92e2857d8088e2531e67b057dbc41319d12d5c37fc d0e3dbc1db24c762aba45450e7e6ef52b5b1d267007b178daba3189eefff3201 9457718b64013208235445977d568b093fa68bdfbe37dba126f1f861e3d8399a f5f6d451f63eb060009d8324c12cfb8a8287e74b77d7e26c6d5d200de081c92a 5f22bbae918bccb0eee8efc7159b93764256d0b1fe8d11a536d1524c8ac1c414 079b64b9c7888d2df89cea9b419eef728b741523826e41146251b42a28063c27 da070947f89450390096333d1bfe134d00e02ef384fefd0f55f15b99be55f8bb 3099e672cccb3151bcfcc52dc5d7c5b7af393db5efad2acc2854428bb5ff7b1a e23003ebf0e5b1fe28e30c0e2d848e336a3c3030acf87a48727ba0b27b4909a5 002686de1f125dcb87a0edc4b3fa262d7cca37e0ff5816dab01ca03340d1844b 5c85bfdd991dc23fc73b7054fe601df9336d162b73685d0cc297047e9bff741f 1576800d13135dc88c98fae358d97f8f3644471c74026f265a280d66448c043f 9c56062ade57f66636872c7e5543faadb0a093b6582d1cb46dca0d99104efd1b 633cd08bae5a2fd4526dbd06f990c4d114cf1a8878856a63d2e8025e4818800f 68bc3caa6bb8c4c33ee8e0d093e2110892035f6d634d07879689c731156eba66 1b1173f425265c4773c49940fb94f8caf09afb0eecf90d3f1ec82a0a1386943c a37d0f828c6999f6ab5d1e411ecbac5ca1fd844eed36199b17a0bda1f42bd7e1 88bdaec6f37a286d1472bdbbaa55889ba042b74bb321203363b22fd80850c0c3 2bb5f419b3be8b5d4436a1407b12f9d23cddf74fc6af723f9065d38d8fd2def5 1aa7b5de7f5e5f9aa794691cd1e265db2f52bb4f3d1a52b8bcb8784f2a467c16 89a9c9fd390b5f284ffa989a5d95af9e8da291c24c1167cf4e441571166b72ac 27dc803c16aff45117537cff39ec8547b276fe874cfde0e1c5a49af64f11fb5d 59c0220c5401343c4bd6da061cd7c88f2a12ef992fa540e9a9d20804e3cec5dd 04d226734b03d3837f55f545ce41abe05e8f139494749338a030f4db7505a3e9 4cd735332ba7a8aff231c53b2ebb18fd0c33255636cc88d19d35093d07849bf1 544a2260681f96eb32a30a6154e3e69bd4135af373aae56310443bab1d57dca3 e5f01e28499677df13ceb7d10f1c61fcf4c372a22ce3c0a3b40439cea4d2e016 942237447f236119c28fe2d95e985d804812e2651f281ec34c65f543c3e3a73e c8ab36d44ffb35cc338ede82a44f64ab54c9c4cd83e281c47cf1bd0fe423cb09 d6b0fcafbaa27d43da9bc0c7be0779a6edd5561e4688fc97ddb4e57cf3425869 e347be098b558793500f5187e2d6b9f937968cb57bb8766a5bfc8063677aa269 e2aa647b574e68bdc97a3baecec903e9abcb6adf242e8f5941cf8f20dbdedb8c a1c553e0b346e6e2209d42ccb8882e962a718fa3f2c268cb5264483031071a9f e8eee9cc9fb78d3f36336a8afb82c821b54fe79d4a624b1aa9421c0abe69177f e94d14189b0501c3ad875d2efdeb2ef53aaec096b661e8a7907857ef1ef681a1 fe9e9832f92e3a77b07278685c4cc54fe1416138d13f8b9d6ca502567009dcd8 e57e5bb8bb924a39cc8e60c33a9d441092e60bcbbf88bb4619b9c0861b645973 a02126dae76cf442844771b0ba419988e0550a6ed895214a1b35bff4e7787069 4617b3369a404ca0f48be5356c5b1856a3e2c6b99e1414744c352d4ae1d6e511 625115435fdbca6d96b5bb10a689eb655075ce7527ec8e3cda87a2e5cb92cb41 90b5b8fb69ee44ee05da794d27fd4a295f319947e694bbb915ee5b0a24824766 8b8433f5e70fe0376d74362e69a8dca893ea40eaf9ada27980ee0d6655961cb2 4dcb60f072f35182b30267a75a7bedf12d8e1f42c423e22f6a315458a3608c09 3c260932abdb98adbe1b129566dafa6a871573359e802fefcea2ed44a912b679 7cf567f0e2b958d9bc404f5d1800b83233948ebd24876318254ceac40cef4e4d 1500b637810cb611802001b8ad6567411b7d59ef367f5a9e993e950a94f98b98 fc24743ea7fd271a7d81bae5d87dcda9551f25c30f0c208d1e70adbf9ba26607 5b980774b840e573d072cd605f5e64fcb11dba7d337e41cdebe2b863b7ef3125 b8478e5e606b95467741ab522c4017da2276f87513137473b9c486fa5bed8950 895100a2aca0a4b65d48b3c30a268a445a70b7ed99e2c27de59dba4666795b5d 52c95c9cbd90f86caffdb3aac0584cdc4fd300bcff6f3b5af86e50b8e463f14a a01e7f7711ddbb9f50c77a50550b26452265263eea54c8c36ffd7fc49e0a0d73 8f45749ad4bba960c6183a0c08b3a043ec6ebb16df12650d89e48628fc89bc62 ab2ede456286590e7c4e11d6b796c4bb847954fe7b026764ec5531c9d4a6e217 7a05dcde9d8bb3bde60524a55eb17ba3342afc0b48c32496a3d4203248bb2dc1 23b98c9593cdbc6d5858cbbb04d77dc4955e0444850f5d1f38903e77da610927 6db7f592cf5a4433b689febb370cc5774a206e11efc28866c9fc21fb125932de c475388e9975fb1d84c7b4f94887f39680136b1644be2105b861fac6c353c317 f27da9c1d49394fca1ff26bbd618af6b95bb089875893caec5bdade6657a1619 d8d9ce8e2899e3c64aabca896da3a86c104408eac417bdb4e1ec13a03ddaab95 4f139b83565c83a82cc2cdaf0dbe1a7ad203c0fd6e6ef5d1ae3403064e978ae2 92229c0157200621f6fd298aa66788d81f8e7597b8eeda812a8182a1bad0ce12 a53fbc46d4069e27f750f09d2625aaaaf2a0097944dd15d9db68f47c203ef1d1 2f33a4a6fabf726c68600003309ebd39951a3908d71825b19cbe7902e9dbe57b 1267a9dd4141b476747cbe727824bf16e367dc8495ed76df0eaa1490849c0e6d 6d6cab0a90a6899ca783efa493c76956eee0e75fe14d7f62894c703b4d4fe84f 40540d030346ab887d2fc42b0be2bdb5232b7835803508cd83354f5156b431dd f5c40c1a9e88ff27e01dea5ffcb161ebe97e25d232d942e5cb02ae38fb3cff8e 68eb36cc4a35bc2c05f1aea60ecdf9febe424c8de05c2b195a6ab418d0e2b88e c5e2500fb22feccafef48f8aac3660c73fc952b5b78a823e5788a9a3152be4e0 f5972bd72fee0727325b00092fe95ac517e7c25b2deb4e7d9a45b94be3056c5a e7b82bbaabdd0d923b862a45126cb6d09b9f0f55f5e99bc8622e465033eedbf6 930eae59c743309cea9ee890228316162a202f5cac05981b77b4e3aef683933c 165b850e72738f1b20b935e415f6c99ba48ed57633a620c007425362966ef2cf 63679add8834b43dd082ce150c258fd56aa7f809db525b8c1200aee1759631d7 a650c47889dfaaf0e9b6be4c04c9937990ddc8305e7277c18f698a281e2f6b34 ab0c1736ff2fb72ce964 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndResource %%IncludeResource: font Times-Roman /rm /rmX /Times-Roman inf %%IncludeResource: font Times-Italic /it /itX /Times-Italic inf %%IncludeResource: font Times-Bold /bf /bfX /Times-Bold inf %%IncludeResource: font Times-BoldItalic /bi /biX /Times-BoldItalic inf %%IncludeResource: font Symbol /sy /syX /Symbol inf %%IncludeResource: font PMW-Music /mf /mfX /PMW-Music inf %%IncludeResource: font Helvetica /xf8 /xf8X /Helvetica inf %%EndSetup %%Page: 1 1 %%BeginPageSetup /pagesave save def %%EndPageSetup rm 14 ss(F)193.015 760 s(anc)-0.21 0 rs(y font and character demonstration) -0.21 0 rs rm 10 ss(T)64 744 s(en point stretched 1.0)-0.7 0 rs rm [7.999 0 0 10 0 0] sm(T)64 734 s(en point stretched 0.8)-0.559 0 rs rm [15 0 0 10 0 0] sm(T)64 724 s(en point stretched 1.5)-1.05 0 rs rm [10 0 3.639 10 0 0] sm(T)64 714 s(en pointSheared 20)-0.7 0 rs rm 14 ss (Dv)64 684 s (o)-0.28 0 rs rmX 14 ss (Y)sh rm 14 ss (\341k, Gli\350re, F)sh (aur\351, Lopes Gra\347a, v)-0.21 0 rs(on Preu\337en, Back)-0.28 0 rs (er Gr\370ndahl)-0.14 0 rs(Bullet \267 and dagger )64 664 s rmX 14 ss (\210)sh rm 14 ss( and lozenge )sh rmX 14 ss(\227)sh rm 14 ss( )sh xf8 14 ss(and another typef)266.79 664 s(ace)-0.42 0 rs bf 12 ss (The f)64 624 s (ollo)-0.3 0 rs (wing can appear only on sta)-0.12 0 rs(v)-0.3 0 rs (es )-0.12 0 rs bfX 12 ss(\215)sh bf 12 ss( this sta)sh(v)-0.3 0 rs (e is in)-0.12 0 rs(visible!)-0.48 0 rs rm [0 10 -10 0 0 0] sm(V) 64 581 s(ertical)0 -1.11 rs %1/1 it [9.899 9.899 -9.899 9.899 0 0] sm(Rotated)81 567 s it [9.899 -9.899 9.899 9.899 0 0] sm(Rotated)115 595 s pagesave restore showpage %%Trailer %%Pages: 1 pmw-4.30/testdist/outfiles/Test01.ps0000644000222100022210000021162113310760053015453 0ustar ph10ph10%!PS-Adobe-3.0 %%Creator: Philip's Music Writer 4.30 (Built 30-May-2018) %%CreationDate: Fri Jun 15 12:12:46 2018 %%Pages: (atend) %%DocumentNeededResources: font Times-Roman Times-Italic %%+ font Times-Bold Times-BoldItalic Symbol %%+ font PMW-Music %%DocumentSuppliedResources: font PMW-Music %%Requirements: numcopies(1) %%EndComments %%BeginPaperSize: a4 a4 %%EndPaperSize %%BeginProlog %%Header file for PMW PostScript output /LowerEncoding 256 array def LowerEncoding 0 [ /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /space/exclam/quotedbl/numbersign /dollar/percent/ampersand/quotesingle /parenleft/parenright/asterisk/plus /comma/hyphen/period/slash /zero/one/two/three /four/five/six/seven /eight/nine/colon/semicolon /less/equal/greater/question /at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O /P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft /backslash/bracketright/asciicircum/underscore /grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o /p/q/r/s/t/u/v/w/x/y/z/braceleft /bar/braceright/asciitilde/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /space/exclamdown/cent/sterling /currency/yen/brokenbar/section /dieresis/copyright/ordfeminine/guillemotleft /logicalnot/hyphen/registered/macron /degree/plusminus/twosuperior/threesuperior /acute/mu/paragraph/bullet /cedilla/onesuperior/ordmasculine/guillemotright /onequarter/onehalf/threequarters/questiondown /Agrave/Aacute/Acircumflex/Atilde /Adieresis/Aring/AE/Ccedilla /Egrave/Eacute/Ecircumflex/Edieresis /Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute /Ocircumflex/Otilde/Odieresis/multiply /Oslash/Ugrave/Uacute/Ucircumflex /Udieresis/Yacute/Thorn/germandbls /agrave/aacute/acircumflex/atilde /adieresis/aring/ae/ccedilla /egrave/eacute/ecircumflex/edieresis /igrave/iacute/icircumflex/idieresis /eth/ntilde/ograve/oacute /ocircumflex/otilde/odieresis/divide /oslash/ugrave/uacute/ucircumflex /udieresis/yacute/thorn/ydieresis ]putinterval /UpperEncoding 256 array def UpperEncoding 0 [ /Amacron/amacron/Abreve/abreve /Aogonek/aogonek/Cacute/cacute /Ccircumflex/ccircumflex/Cdotaccent/cdotaccent /Ccaron/ccaron/Dcaron/dcaron /Dcroat/dcroat/Emacron/emacron /Ebreve/ebreve/Edotaccent/edotaccent /Eogonek/eogonek/Ecaron/ecaron /Gcircumflex/gcircumflex/Gbreve/gbreve /Gdotaccent/gdotaccent/Gcommaaccent/gcommaaccent /Hcircumflex/hcircumflex/Hbar/hbar /Itilde/itilde/Imacron/imacron /Ibreve/ibreve/Iogonek/iogonek /Idotaccent/dotlessi/IJ/ij /Jcircumflex/jcircumflex/Kcommaaccent/kcommaaccent /kgreenlandic/Lacute/lacute/Lcommaaccent /lcommaaccent/Lcaron/lcaron/Ldot /ldot/Lslash/lslash/Nacute /nacute/Ncommaaccent/ncommaaccent/Ncaron /ncaron/napostrophe/Eng/eng /Omacron/omacron/Obreve/obreve /Ohungarumlaut/ohungarumlaut/OE/oe /Racute/racute/Rcommaaccent/rcommaaccent /Rcaron/rcaron/Sacute/sacute /Scircumflex/scircumflex/Scedilla/scedilla /Scaron/scaron/Tcedilla/tcedilla /Tcaron/tcaron/Tbar/tbar /Utilde/utilde/Umacron/umacron /Ubreve/ubreve/Uring/uring /Uhungarumlaut/uhungarumlaut/Uogonek/uogonek /Wcircumflex/wcircumflex/Ycircumflex/ycircumflex /Ydieresis/Zacute/zacute/Zdotaccent /zdotaccent/Zcaron/zcaron/longs /Delta/Euro/Scommaaccent/Tcommaaccent /breve/caron/circumflex/commaaccent /dagger/daggerdbl/dotaccent/ellipsis /emdash/endash/fi/fl /florin/fraction/greaterequal/guilsinglleft /guilsinglright/hungarumlaut/lessequal/lozenge /minus/notequal/ogonek/partialdiff /periodcentered/perthousand/quotedblbase/quotedblleft /quotedblright/quoteleft/quoteright/quotesinglbase /radical/ring/scommaaccent/summation /tcommaaccent/tilde/trademark/infinity ]putinterval /F/fill load def /GS/gsave load def /GR/grestore load def /Mt/moveto load def/Lt/lineto load def /R/rotate load def /Rl/rlineto load def/Rm/rmoveto load def /Ct/curveto load def/Rc/rcurveto load def /S/stroke load def /Slw/setlinewidth load def /Slc/setlinecap load def /Slj/setlinejoin load def /Sg/setgray load def /Sd/setdash load def /T/translate load def /clx 0 def/cly 0 def/crx 0 def/cry 0 def /inf{dup dup findfont 3 1 roll FontDirectory exch known {pop}{(**** Font ")print 100 string cvs print (" is not loaded ****\r\n)print stop}ifelse dup dup/Encoding get StandardEncoding eq {maxlength dup dict/newfont0 exch def dict/newfont1 exch def dup {1 index/FID eq{pop pop}{newfont0 3 1 roll put}ifelse}forall {1 index/FID eq{pop pop}{newfont1 3 1 roll put}ifelse}forall newfont1/Encoding UpperEncoding put dup newfont1 definefont def newfont0/Encoding LowerEncoding put dup newfont0 definefont def } {3 1 roll def def}ifelse }bind def /ss{scalefont setfont}bind def /sm{makefont setfont}bind def /ssr{scalefont [-1 0 0 1 0 0] makefont setfont}bind def /smr{makefont [-1 0 0 1 0 0] makefont setfont}bind def /b{/y exch def/x exch def/w exch def/z exch def/v exch def {x y Mt w show y z gt{/y y v sub def y z lt{/y z def}if} {exit}ifelse}loop}bind def /br{gsave translate dup 0.11 gt {0.11}{dup 2.0 div 0.055 add}ifelse exch scale 2{0.0 0.0 Mt 100.0 20.0 -50.0 245.0 60.0 260.0 curveto -50.0 245.0 60.0 20.0 0.0 0.0 curveto fill 1.0 -1.0 scale}repeat grestore}bind def /br2{gsave translate dup 0.11 gt {0.11}{dup 2.0 div 0.055 add}ifelse exch scale 2{0.0 0.0 Mt 95.0 40.0 -43.0 218.0 37.0 256.0 curveto -59.0 219.0 66.0 34.0 0.0 0.0 curveto fill 1.0 -1.0 scale}repeat grestore}bind def /cc{/u exch def/y1 exch def/x1 exch def/y0 exch def/x0 exch def /w y1 y0 sub dup mul x1 x0 sub dup mul add sqrt 2 div def /v w 2 mul 3 div dup 10 gt {pop 10} if def x0 x1 add 2.0 div y0 y1 add 2.0 div translate y1 y0 sub x1 x0 sub atan rotate}bind def /cA{/cry exch def/crx exch def/cly exch def/clx exch def}bind def /cd{w neg 0.05 moveto v w sub clx add u cly add w v sub crx add u cry add w 0.05 curveto w -0.05 lineto w v sub crx add u cry add 1 sub v w sub clx add u cly add 1 sub w neg -0.05 curveto closepath fill}bind def /cv{gsave cc cd grestore}bind def /cwd{w neg 0.05 moveto v w sub clx add u cly add w v sub crx add cry u sub w 0.05 curveto w -0.05 lineto w v sub crx add cry u sub 1 sub v w sub clx add u cly add 1 sub w neg -0.05 curveto closepath fill}bind def /cvw{gsave cc cwd grestore}bind def /cem{dup 1 eq cly cry eq and{pop 0 u cly add 0.75 mul /t2 0 def} {/x1 v w sub clx add def /x2 w v sub crx add def /y1 u cly add def u mul cry add /y2 exch def /t 0.5 def /a 2 w mul x1 x2 sub 3 mul add def /b x2 2 x1 mul sub w sub 3 mul def /c x1 w add 3 mul def a t mul b add t mul c add t mul w sub /t1 a 3 mul t mul b 2 mul add t mul c add def /a y1 y2 sub 3 mul def /b 3 y2 mul 6 y1 mul sub def /c 3 y1 mul def a t mul b add t mul c add t mul /t2 a 3 mul t mul b 2 mul add t mul c add def }ifelse translate t2 0 ne {t2 t1 atan rotate} if 0 2 moveto 4 add neg 0 exch rlineto 0.4 Slw stroke}bind def /cve{gsave cc cd 0.8 1 cem grestore}bind def /cvwe{gsave cc cwd 0.8 -1 cem grestore}bind def /dl{gsave 0 Sd 0 dtransform exch floor exch idtransform pop Slw Mt Lt stroke grestore}bind def /k{/y1 exch def/y2 exch def/x exch def currentfont mf y2 y1 sub dup 16 gt {pop 16}if dup 1 sub /y exch def dup y2 exch sub /y2 exch def 16 div 10 mul ss x y2 Mt (\260) show {/y2 y2 y sub def y2 y1 le {exit}if x y2 Mt (B)show}loop x y1 Mt (\261)show setfont}bind def /l{Slw Mt Lt stroke}bind def /ll{Slw Mt 1 1 3 -1 roll{pop Lt}for stroke}bind def /m{/y0 exch def/x0 exch def/y1 exch def/x1 exch def/z exch def x0 y0 Mt x1 y1 Lt x1 y1 z add Lt x0 y0 z add Lt fill}bind def /rs{rmoveto show}bind def /s{moveto show}bind def /sh{show}bind def /wrs{rmoveto 0 32 4 -1 roll widthshow}bind def /ws{moveto 0 32 4 -1 roll widthshow}bind def /wsh{0 32 4 -1 roll widthshow}bind def /ST{/n exch def/g exch def/t exch def/w exch def/y exch def/x exch def 1 1 n {pop x y transform round exch round exch itransform Mt w 0 Rl y g add /y exch def}for t Slw S}bind def %%EndProlog %%BeginSetup %%BeginResource: font PMW-Music 11 dict begin /FontInfo 8 dict dup begin /version (59.01) readonly def /Notice (Copyright (c) June 2018 Philip Hazel) readonly def /FullName (PMW-Music) readonly def /FamilyName (PMW-Music) readonly def /Weight (Medium) readonly def /ItalicAngle 2 def /isFixedPitch false def /UnderlinePosition -98 def /UnderlineThickness 54 def end readonly def /FontName /PMW-Music def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox {-150 -1400 50000 2300} readonly def /Encoding 256 array def 0 1 31 {Encoding exch /.notdef put} for Encoding 32 [/sp/trebleclef/bassclef/altoclef/star/sharp/doublesharp /flat/natural/tfermata/brest/sbrest/mrest/crest/qrest/bfermata /longrest/breve/semibreve/uminim/dminim/ucrotchet/dcrotchet/uquaver/dquaver /usquaver/dsquaver/usqtail/dsqtail/ledger/vdot/hdot/barsingle/bardouble /barthick/stave1/pstave1/uqtail/stave10/pstave10/dqtail/repeatdots /ustem/dstem/cnh/mnh/comma/mordent/dmordent/imordent/dimordent/turn /hbar/accent1/caesura/accent2/accent3/accent4/accent5/bardotted /caesura1/little8/C/cut/tilde/thumba/thumbb/ds1/ds2/downa/downb/upa /upb/iturn/seven/four/hcnh/hmnh/xnh/xustem/xdstem/fustem/fdstem/six /gdot/gring/d1/d4/u4/l1/r1/bs/ds/fs/us/.notdef/tick/uacc/dacc/grid /barshort/breath/vring/cross/trill/scaesura/lcaesura/sbra/sket/rbra /rket/rep/repdots/vtilde/trem/circ/cutcirc/slur1/slur2/up/down /iC/icut/unibreve/accent6/srbra/srket/angle1/angle2/angle3/angle4 /ped/uvtilde/dvtilde/nail/angle5/angle6/stave21/stave31/stave41/stave61 /hclef/oldbassclef/oldaltoclef/bratop/brabot/direct/five/major/dimsh /hdimsh/gcross/ledger2/srm1/srm2/u12/d12/halfsharp1/halfsharp2 /halfflat1/halfflat2/icomma/accent7/accent8/rturn/irturn/thcirc/bhcirc] putinterval 200 1 246 {Encoding exch /.notdef put}for Encoding 247 [/stave210/stave310/stave410/stave610 /.notdef/.notdef/.notdef/.notdef/.notdef]putinterval currentdict end currentfile eexec d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae 6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27 bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf 045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670 0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4 1b2b9e8f09253b61177e95ea219474796072f4c3189f7cfc7630142215dbc8a8 fd63d147033a0c9c786e17355fa8d996a3a7b5d213ac8011fd31a12930a87f86 374c1921aaa9ed181b43541cdf6e376bb4f2801faa9b01dcc0569ac59cfc4768 afdc549a30d41f5705e4231d3bc540161d390b4980ef9fe489ac4df99f83a8e2 00182cd152eb35a61aa915230f1090fd0bc8d4644f836c3da157c564b2a8fb7e 7d3203ca17088a579aab355eb45038ff45d5eb2357959a2c7c04421c41d3b822 d0471ae18607c80503c0b319348683bc6bc87e075a8eb4bb34729c4145b2b5a0 df1a88b2d7e0940aa3d4bafa502b87d9313153f661019a817ab20e1a772ad0d5 51ae7fdce4e21f426a6726c39c88124f8cbf10bb7394e90e9d28efdffef75078 f7ab1d7fe8387e1e65c4ff67d054ae6a0937e4d59889656ac37afde0362d76ab 05f9c223c52f04b6279e055419d3630d5057b50b4c4492891f7a36d03859e220 2d89747f1d486e9449a3448f81c240adc9e5476c6de456d76c4237055c0c30b6 80738211ddb90bcc73982467076cba36a60ec6a6584d9d9bf0df2b8462ceb1be 79c1276d2865b0f3518664a960036ca2d00c7829a967ac16b5c833f2e143efc0 f93826a8d09414c4ae7cb17623edc8f599b895ed0d3f4bea8bfd9b414cc39c0e 4080180fe8286b05065a10df4d691d38f73bc82d6142bdded07ffff7017f7803 cb03226f4d6501c203f8ee4e08ff5f8eda81278aaa6378b2d95ad6dfc7bc2e11 aa696cf2618a5737f03bce6c46c635caf89d23de81693159167b74cda0a15dcd 491b2ba489f28d410f1835d0fb7a9be1e3e5e7b76996e1d85cb9b62bb0619bdc 78b85ad2731fb580466cd92159c7f0e53f0896e154ec770cb55c55b09ec7b405 251e205992ac88e0bb583792edc9a21143a3ab447d4769e84016aea06413b52a 9ad5bbf68c05b2d1fbd434a1d61a903b6d2e81cba8f422998f51dab989a49b7c 2d0ee5cf9f5cfea4fd5f7686eb2e9d29bb4fd4b117bd407534ab7aea4068f8a1 f3f89f61f1b341c9c31755c876038a2707314ba7f51f25ae9b81cb7170f24d97 f792f849fb28eb31704aa5826296042664f4324d94dd8644d43f3d3ba8ef474f 37ab52149ca62286bc986a59f4dc01c95106a325ad9eb4e22badbf89c3c329d2 cbe4d3f3c64fd1b40dd441f2f8e45df63e6cf107d5a0efb2930fe55c04c6d01a 23b40b4706ef7ec9e6447190cebceb1293800d461512b42c06825d1ea511b7a7 031286c05dd8536baf9159f6d3ecb5c23c3677795a29aad9be47a0d7a127e3ad 051d57de2b0969ba89d906f64a4834fb7912a5c1f39a8cdac5367a06ec532870 fd72e532680e064d490d975feb7bbcdd84ea1b060476b844a6fc153691d6eeeb e72d71ef5ee59f6bfbfeb9e166e0304f50b91d8e401fac3257b56ae63d9ac6e3 a27fd33f1b43075c792597372d77a93912bc83e4aced15502c9f549e725ee735 8cf609891f05fede798f758940ee09d2947af5a290f2b4540b6a931d9d8e1176 5c0c4f14dd4f2ae0a056e42b7842e4a37a854fd70f2268833d8b0a5a5124ac92 d5abea2bc4a82267734407be662c088ce63084f851af93ed826c3d6d417c679b c3d5faa174c9248fb2706f46a9611cd21c2952e70ef36ddfa951b6df819c7c49 04b8a5a08ade3960e46860fa6ed29caa9d332be99f25a6c2e627402f09a5e140 3ac599195881326c44e6deda9d38ab32544e7b21749b5f933ceee3818853248a c038736c4486f46ff5853684760814f2dc64f282f7619c34885396a300e041d4 4931a4951469f5de55d0282ab491a456ed329ba83756285e2e637ce00e925b79 6a5e7de954b276e92b958ea4119200955d906a275b2640f2881224816febf38c ae5a330d8c4d31c68dac342210d5b0ed554e0d57e7b486022aaab11ec40753d8 ad557122b58a7ef70f0676e41f9c29feedac4d10808370b03202d11e5911e056 5502c18e30c2086795534f946639ef524469e7628abf78b2ad634d1c30315202 2bf1ae1c038093dda6e3dd5ca785626841806f19db4edefb4352255a40a6fd2d e5b292d963047035bf20765a1724da4ceb6596e5fa97d7b8fa9f3ecb4b88197e b88466dd7b189aaf8603193b647abb7bcd00005212a18872c0145d3378b097b2 8dfc782b3bff19d16c0fc15c0dcb4c59318183cacd60f4a6bb68be52381277e4 f01f081110b5549a1178bb1f260a83c6185569012e906e6f3e2efd3be510c8d5 359170a08dccef71cf290c76297a1a4b5cc979a25285a9bbbd06a29109fb026c 5ed7c864cfbd56af94b980775295d1cedf1e2d29bb4374919a1837a325daae46 3420aa39e8adc0a6d1508ec3109400eba448f2c83949001fc47f5cad8d4abf40 05805a03e5debcb69a94d9de331cd65d7f1f6de6141eff2045466417110ebe68 0b7164d627bc55b3362049f5e720c1fbc78138cb39eb79e66cb7f7f0bb778afc 9f71dadc6df0dce778b2a5500ad6d77ec30ec68484fb9acc886f9f17b85a057b a9cc45cf70a2ab800d6a4790ea19c7bb8042ee22148df7df8b2a3b6a024003af 4ff4306ecc2b060304f8c6f66b8c0a6e93ce65360a9cd69b61f86a8dfb73c68d c21db4b6c6dcf79e667772b21c7c466e32c5d527c69368ae0e89a4d4cdb4891f 3d4d979f9173d37b0b14a078b061c3a647d1446862ccbb83e0f0c52e55f62571 d261f9025b9b76b19a4387c9be977a75a9f3081fadd4a0497049db2b25ed2e1b 2f1d2330b45df4d9046c5d6b93cc37b9f5cc6efb382fe3c1cfb2149369e96049 943b8bb24ac4cc79d6f5700e7674c56b90093ea2040bd564d03b248e7e7501bc 984034757fb9a8ab0915a676cbd53f3f680aed60d401953b080bf8339b2e86bc 5afa1596cd942d225a2f4955693042f9283b5d609f297a6f60a4a1a1b3af3b75 b2ebf205ea219cf61f378872247fe2284ac99a5e29a31ea3daadec1080e9a252 504d9980bbea3845e145ca1fc919db615740a5d81e188cd9ec7de7467f77e23c af9879f9b562af2382f271794641e9c498cc7257071a9a037f4df9df87289d8c 973909959329980b26acd05b0ef35e9b60101bfa019acde608ced1432c68bd26 1b4db2b2f16deca61e710e8bab3c99bca591f6b1491ffceebba2c75a3e7802a8 e5170e660125475f75be93ec815304bfa33a26a1371c21ce78c58d2c700c91be 8aa8d468fce514189054972132e57e69422dae4588d5de9f3344cb59d505c421 1b8b27fc1c22a82a062d76ad9e6e3a4add530aaa501e20293be5c19916331c05 ac9b774007afeac38ad564a281afffb6fd41002837678f0741eeb025ec3d6c23 140420f6943d17a1d84e301863a849290aaad57b545f97493b1f3693fcceec9e fc8310bf367204a88570d92045d3dedce44692ac4858a4950f39903095bc974b 067283afe304317fa6c0eeeff03cc68723468d73d881caac31300836687ec574 c06e46cb22fcdc7c315b06cf8a13c01830498b2f379c96dbbc04b1f579f7fb12 d8c1bc2a676fbe690a6787fc77414718b5dd3f742689b39aa8cb6f6a34bcebc4 9b9aaaee962a77fa014d203415495311226d9c03c80b6dcbad39450fc44184fd e12a276d4e87cd954b0db7c58049084003014dd1920351a6a59b9ee428bf67fd 1b931e652870068d9feb0866d2e825e6404056ee589c7e406718004e0df8cfa2 04d21df791632359cc821e8652e6104eec4c1207c704167f70010e9afd6ec0aa 02fac84771d34e38bef362797bae62cc06fe81c069bf04d9edb277a90fa75f4b e79b3c0a8804adbebbcad3c464aa14a393f6ea75dcd5b420f9fb320398ecea1a c3acc08af37f7c14f14075f95c4961df04b45088dd75e338a2629647ec421849 f9948b9a17e33408239210566599f792a4c0934f88069a146f66b9c5bfa541a2 4b68fb5bd566f3ea28053dd386d2babdd8fe08e9763633933844fa5417f29ba7 60b235097764864d61ae1213aa8d3c4436911ff0b77aef7cb6d899ce0e8c2312 66d552dc691c783da623fb308ffd42f141d7e05b9db1b5fef691967f4e42f77c f0b3ccae74717e0b0ef02f152c89f9c1b1ef8cac955d3c024c04e0c8830b7884 ef8490ed1fd4b718977da0be6b8cef615ebd95e41c04bf119e9064a7723c8e67 2f84a9f02707f08c1423387092004c5499f20397855b03e12a48cfd90e9f4b1e 0e2ce907e86716c43cb9fe377cf4a38afcbf860074cca3c3580730147bbd280f aa4711be6c7ca74633545acc6e1ba2003e9eac90099a00406cae1b04b906d896 1bc0589e9046c3450ff07624f3e8bc0241e3e2356dee09b92ce70d48a52da586 8528da6c89e780f1b121839418ab684a92b4187d184a8616e73f8d961257083b 935358f1e6d6fb68c173e5e38969c8f2a68724ca12a86ece19f1a79ac9b9913f f14c9e37d08f89e84b1d6d1ce4fa8b8c32a139c950f6e83471b38702e695bc7b e8d87c77805d33e6536a5095ceb6e726ed0500b41c941d173233771e6aca5e2a 8a0974f6f726bb5dfd2f7adfdc64095d4421984d879a40e27f3da62a433f03f8 25465338bd92d7408ab4b30ed357474d07f49b4a9d5c5891c11ca620a0ed4c9b cb476ad89efaa734d9d11e55bdad6163c867c56543d2edf445f8336473f81d72 40e675ee76e15e68c7295fe4c4727049007e3fd6a3bf5be662846c669965c39e ee26797951ce86d4e2db76070ce1217c9c9dbada0a8e53e450bec992724150a9 34f7ca6b7c092e12726cf0ee125608a4e58f3c54f1b3466c47acc11a7fb86d15 56bc15dc4999f52616f1d45745a4719df7849fca9430b7e2fcf0c72dfca8e2c5 b205f65ff646084b03779616126dc0108574d98b20dcd787f99305e593a3ff30 39132a62240bb9c47f7aba86bd61fa30e7751cdfbfb630c159d016ee70c8a273 1a167494354bee5fa39bb0a233580913943e029ce518d75f30af7cb2d3ed2103 d8abbac569cab1a9daaf125e79d5b327e69489eec94bf0e537724799f6e42c6c ba604976a498266555197e5290968486e625bb933e6588019e496c647f574522 7f8817ef98e28a27158cc58a48d264f6b95cbf2e1d92399d423e31ac7a077588 466f725090359c69e0fc91072df81fadd46069bbcefcaa77cfb7fa3e96034026 35a8296bf9c1d0a7fbab44a815ab741f36aefa60b2825671b0ab55db353d186e 90ed303b9caa7d0f52f9b74273042c3297e64b7264f38c0b849b1099a2b1ead1 89c6b6ee20b3f32aee24ba734e809ae50e20f701784f3fc152e57a530295e66b 9568fd0168027faaf2a3597671cacfc3154c3a915dbb77b55781174f2338c07e 129eee8bdcb5432ac2cf72ac6b4f3f63048c8b6a1daa5a4fb294c6841ee1cca2 d58caba490dee09d7870f4fa854244f50adbbf0d9539ffefc70ad3e5191446a0 94fe3697a275d60b2d8eb87bcd03ca4a94078eb1bc838686e278b37b2c8ca583 8d799b5500151337b0f14c4cf056e94eb97a73c798d0efd52011e77e9c41636e fca443a45369ec50c05766e676754abce79fa698b4855dcbf3bd96a9b59823c6 013c64037a8858aba9681fd66e122547b3b8a766f1eaa1e0c222e8dd1bb5ab34 990ad78c3e0d42d357ae2528fd59b4b4d7334248060e9b4f6aa268d568cda22b 8b3b536354e1197862ec6c7b0bbc4631c74d15a6a42c89543196fb0ff0a63f2d 54b070bf724b6bc3e77c4cb0711292e5ad6b9f764e268d0f82d70afc78d6f1b2 f82b7e76b77f541cd59bc0e0df1429fda9c9af75737ac94a66f631e93bb0fc30 cc7b6ae0e37fa085cfa82cf91854d04fd0594202bd221170d289b8d58aeef800 727a9e9d6b42204b5479ebe5612ab895cee09097e66f20a4b3b83338e6b1de90 a44f011cafc1aa95739e1cd11125a823a88c7e731f64f85711245c11bd291ea2 df1dccc3099b45766b5a8303bf464e0b88e5c5def5d020c6774d13f346220d0b e6b60f4a195ffd4c56085e6bd9fde12f9f14cb6c24d0f95ca09c7b7cf0642b0e 1f2d2b7bbfa7806b66b1bf8fa8d645803ebddb13f27e7fa18b6dee3083cb878b b3558f1600ea8d69f20059742673b4addab632ef141f91d6f2d4caaabd63c49e 665e1e4aabf4135f4c47978d5a69fabc2b5c95c3d150412d396819cdb2bc26a3 370c00595400d89642fd87c2957d5d56b7bc270ee7a3e7134256244b6b4a35e6 5c24d289e70ac4c85434c88f8056638c876db131ca83ce326461ea7f206c39f8 34a7b16854c980fa24de2891c5c15a86e0be8f179f58b0cbb254530fc6631f5c 725fa4cca3abd5844e4a9510b20bd915352458cfd581fd0869d6602a49a05b9d 108517f4f09068fa5638bf15503c4676718cd167258012e75f8f22dfc14f85a1 adaebaf74ff120e81a712ac7e4f60e590e2f70adf0cb87473141e7656c8a99b1 10007a8324065ea8fb6dc13e4a624b5060ed515288f1082339fa96fa33670ba8 5e6ec27356660d9f7c5fc80d2e616ed6f0fbe5c0b7ad2dcb0d26737003d5cd85 8c73f36e6bc77bc754cc07fe3f15f1b1b8ea0380ffd693e1c02e42f51cefb7b0 655c536dd8df165dd37877573d5a80233bfe007e94240e49a1d3dfd82673643c 6153d4fdd95ee6046e5840a0be90965c2c34441bcff520af20bf025f607a3a94 a016717dc022a8abeaf347e1d29bfa4a85c7053c82e0707f76e8a799a669f70e bc49015f49b5a19bd0288c0baab6e8b3d453c671feee28509cee9b1371eae27c 6915ee72fb0162df187f9879daed4f16964e6c44133135bc6626b8a7cc8212b2 f5cb05a14dda34cc670bf728b4417c4a6e13458e5102f35e722af9fac1fbe15f 0d27715296153dcefc4bdae20e0d6acf3dd244c32a9ec6a11255600edf9c37c2 79e98e03c2c26839f950b3b5526e913df9118860699733f17caafc11483935cf eda7842e0f4e12e7932c7db7b557a646f8125d4a5aa811730659ebc4025bd271 b1c507423512be612652209fe288a782db646f2087ac0fa27300d634b6b2a800 cf93991b03d3493305342fe0876c0687329ed6c54890c14da27f627b10a17226 aa48bdeb4be9d3874350724d7c393db05160e373d8366dd8af18cf574127cb27 8dbe285e67320f3b7bde6cffe2e5c2bb7c8db390515d91c6c70759dadec41de3 650540a039e2600c17f13516e95dd21356e2898c98590394d11ac283e22657ab d0883110dc70ce38999f3a8db3a2df21181651b9c6d919733fc7cb459b62f501 01d34c7b72c3ed02c3df299cc14ce61e9c64768df75b1026ff840ae41d8789bd 174e7e32c084416241665a4e3fb7711ea762478d5af4ef4e1a903779aed4dfd7 4b7fc3e50b31c3cf7a26bc07388fb68710c09700fb8da23d820655b07f678fa2 2e719d4ca8ee0d00ef985cfe90322e1a9951e8d0541100e3dff190c12fade4ed 4ed020de1fa0116193555c6457c034775927542996f55372d82321d1c7992568 170aed18da866b0116f86f88a7e9668a0510953ead605b85a585b78724ef9aff 3d4ab7f261731c9677e24cbee9f35aa7fc7c6e3b585efa7455a971c1ef0a65b7 58e9b282520ba45c1acb7fa34a09e1574f86d598a79072f5d6b84dfab0f32c4d 5cc3bed4bdbd044753bc3f599fae394cfa627a2a274057c9da93337500467156 14abf107a943993d37d6e9e8c2a85619fdb07f70141a6f4bd470436d8b7663a5 c533472cce26e7553f565a22bdef2c96384887c6b4e1bc00f891ec2486f13dbb 233624047961c4e234939a3799085abf5a5462825973f010a08b41d6b7f82143 1eef79bfc53f1210f5bead4186328c4d860198422507e8b68b65262846209803 2a08580e475441238b27ddad31ef82ad6d8cf5d1d353a07f8f3da632eda62244 e892aea26dd227aaeab108e1ff1193e88b59dc5a41f6d9ae6bf1b2040d1c72ee 792b22ec4f8d76d81a3d23059cdacb0699d427b739b1a0d2ded3c1e68a680a4c c9a44e1e2b4809608c3ac1e07d01844ec067aefef6c77050b29b7871a6af7889 930b5e6e4bfae8e42cc8f70dca90b99bf97e318bde853805cda36be0e7076895 6d4c4fccdf2532da11f5caea696fc626f472736f2b9b075096742a71fee1a445 6b1bbbbcb8acedaf13f870f4fe87d8bbfda7a3553e600248fac18433440fc4ac c9b8f1ae504dc72d76f20df2df54b947125e14f605a35a2f32475c3844d8ab4a e2ff3ae67d4ef17d6750effb1e8c0510dc6273880216422361ebc9d7e87a7685 16e0a22e020600e1f26cf3daf67a24a1b74c8fa3c7fb9cb4aa9a2b64741efe9f 37b5960dcc988e6bd71fd41557163e632ede4c96c7d3176d46633b6d1ee98c1b e82479066cc7a13eeee9ec1804e5129f17058bf618ce7e1739dceacc811366c5 edc339a3b4032905b4783c306a6aa3ed8daa90c8ceaa20cf21428acb7ed1b3cb 6b69f788a682bd748a88af4ea069e7b52fbe2558a2bc9321be1b1674628f94e2 8659dc08d6ece0ef013c054161affa931cb0858b31ede8d302c004221bd00a1c aa1bbf1dfc2745cc98f2c77affc1038acc05a2a92908d147089aae099843e744 a36fd07dca5d54053884ef8858ecea3431312bc7662f8783e9963e8c70566929 4c68b06f373a130dbc4fddf0649d7560b5c2ba62d3221fbd3998e1faf95b38c3 fdcfe78a2cc5623bf6ec5db90caf4e00eb319b03765a0f2e494c7c56d48d3d2a af0681378ac940930017297841a20a0aca71e8df2ce5ef0f99023e47a6926455 c7454ec766dab691149311a1820f0bf77466b946686aada1c81bc3d6de2a4541 f3e3bb82e956097f394bb5c5d9d4ab006e44da60fd7dfae9cd9accebd5e5d954 1c24bafc536f849bb29e410cbfe17575ba98aba30ebf28808af55075af6baca9 658e48f6e07dbe4bebee2cea1edfe6210cad8d10fb7ca64cc2f7b1f4290b0217 908ae3c8b0292db47cd5ee770eae2399671bad8f805c5701ab8dda81f18a4732 a0841ab921c17ed06731607fb4d4e6835dd3f352368bcacbbb3a5283f0e064bb 7230f28c3659fac60d7c712da9c8070c019917f9792f991d854ef016415e2675 aff8aed2a8331cfd4b8aee70f300ba4b370dcda476014751c2c9b89afbd64bb0 c1257fe26c5adf41ed03f3ff61c10f2ba2347657824b03d76b6c6886a119e7a9 e9ff7f7ad1f7e6dfdcc04069dfb225dd83abd4866f1d519b92380abdf593d206 84ec4611f15dc88e0dec487665646f94d5634a2a1e34d0f790e42ce8b184bc5d 95714559bc69d21ac471458bc243108dde703bed9c48904c97c02e40b2290105 82383903d4dd9e23ce458b07a336fcc65ec40a087959b3dd8a6a9ee4c6708e85 ba7873260c2383f2c31b255ceaa09a865fc4282224000c87bbcbcd1624540a9e 177c65966fe3999c45edaff589313f01150fee28db8c1f3f674e09f3ae4ca517 a3a206cd152e96458ac0099962b0608d014b0b30ee686a01af6c1a517f865214 bb22d82192f16d9a235ced0f147431eb40d178a55b398afd387d1b767a99b6b4 a05983824e9526e31b93eae6534b8dc45b37884a7617993c173d78ca388f0441 0ee505dd445793d663465d9651718e7bf3187f522ff585d2a9a9e89e95af5e66 adcd38add4ed35b061c63262f183528d7fc33ce82928a4a1ee502e3a2a713936 eb0f71f6d7ff6b16ff4f0f75d96a877de6aea9c31716e8beb36ca65213001b42 3d7909931103a0d015f6fc11502ff924b6e098ed685adcf67a39eef57345e4df e7925d8626ac47c638b43aec6d37cdb285cccf03dcee1bffd13558181e2dbc52 121eda89acae9d39a8ec1b8cd36e0cdc3375aa29ab6d6161310087e0f36b68aa 8c5fd2605b60ffb0129cf50ea762a928505cc7154239ebbef6608bcc1c8fda64 a489ee62661c1d6788ae74668038774011dbf43511f61978764f33bfbe11b4f2 045051bb526c83850151c32c4f528c7280e7b8655471c3720545b118b022c0af 0f137a4a23dc7f0239334d648b5963ec12953ba4fa496bb779b47f7be3a27040 559453436d8672733be11dc5059175b08913c632053f21dd05cdbc88d6dc1a5b bfdb21734fb6cf0e76fe8a23658526739c0994b5500887cef2971d93fa5bd735 bd905b9a03ff4e214c911746322b74d5c8e8deb2be1c3cfc9be2c7dce755903d 3488cb615cc444318c5a5106a80ba166154de1aa69eb191393f015108c28aab5 3a636fc398938d525d9a0604fc668bfe90be0f7c1705d1e51ef2ec55471b2f98 2c7eb121f765d02edabb6609a998e40a270e43ceb89735647ee159c36d01b6cb ca237dfc7faa9e520deffe0cacec31f4beb7299264bbd711e62a9d8e6729db4f df0ff87885f6d49bc08a18c863a6287c335575c3bff795ab4d7935aa73e42d25 f853cb2f55f7784a652a077856ea102df118ce13556dc982c53cfce2b68be9d5 3fb606b3644e805f7ac940df416ee24bd28602424f102cd6fda28f45465ac16f 812e7fdd6f5ee7d2176c511bba278abad1371ea98567ad873bd38cb3de21f2e1 977aad759b95665caa4334f11f683a212b434e267a4f70aa396ddfb548f207f6 ea4f7bf4259daa8b446aa3f6356e61cbf17d04efe1479c8a55dcbf0feb172536 0319cd3bec6d86a3444e29d03f16ff616671cb2960f2757587aec7f858bf7e67 7205b38a4f5bfeb83cde088a8bdea51ade1f6b70b034e114fe6df36c873f2afa 555f388e5c8c129ae6ddc880b9f5752325c4262cf89bc20bade8fd1962356efa 348064c1062617e03dccb0a6ce3651a38c654246b83a3ab7d4b6d6feae77066b 4a4fb193aee3dd2fef5e05659b71533c16803c9c2744bcf6b60d581844b29984 72475b8c238f3a083e04e8fd89a0a9d57a7c17efbdec72bb2f7001e23461a428 7929f37208bfaa258b235ab856e54bd0492ea9b84fd7ace2ff2280345f9ff923 9d818ccac73c9a17c5c61bbfd590ddd11ee20574d343942a2177abd321fc3938 8733ca9cab3804a9f950b821b9633b92986d5a2d064bff4de552af30486dad7f 33ca5ec190327ebf0c6bc98f8c29bcfa5f2a1960bc8b39b07243dec0a28b3a63 86a24bbb92e994b8310e0132693bf81849e143821f12550b11437abc891ef9b0 d820ad32ddc94a67a4e0c2f2b3f8032c1a9926477916bed2960dab65b7138832 ecc6e3c258dbe267da7980025ec2d24d47f9c72c4992bc3bdd904e3427772cf6 59fe8f2a35b3453fa258dd01e2f86652ee5cbd43734d1a28bdb18d1833050023 77568cc1b2be0b28b97a0dd77737f84f14f14c0ca465adcdfcf7a4fb0bdfbf41 2caacf7920cf72df76225d1a63e440a7194dcead86735d68dc25a376d8ad29a4 810ca843c5fe7f3952060d658a8a2c2309dc3b5c6c58cf21c5940d31a12f7257 f855ce11533083845e02e4dfe5e9ebb60ce34ddb9a58411f4dd8a9e4d192135c 66572bea100d48fa9739c393c9a26d9a61574dbd10b720e75e91d2c6ee91996b cd1c07df98a720638c800f4accc7c5a7c2af42df5f422f988c70bd456ea9546e 6ba7d6c9df14617b75605cc509fc574eeb45a3777bfe624b1aed5aa20154da1d 1f134536008aa8e58a6181e27a645535e3b31041181e6d3a74d4a083a1b8e977 6a6c56644a722bf4fb5d30946694fa8d7cc8f2dd5dc58da26e2bb9e7a9420e50 0dfda30b2172bdd311494cf3a21777dd3144568b5f61ab75724e34531818da50 258cfa1f636b8c3a90da0d7ce090293cee2d0b1dd416bbc3ee99f98b5d08527f 39cbc7305af0a4793504327613faaf2d59c9c4862b1578ec26a9fde73db7ffc7 45416444ea4755cb9fabdc897c3ffaf8af69115979a7323c0a69039d07d3bfe9 546ee62b15d7a142462c09d2621fc030c84820f0275d2ca1dbfdafda0878a799 e28f99e65c565b302bd3ac39cda505f3e7b7344e5d87bdf369a6e7ca64ef8003 97a3a63cc5b7dfe88dd51c5c13c566cb246011fb8ce2f89b913bba29b415d408 7d37efbefec9dfec5ec78834536358473f1809d3ae22ca43bec772501bb6e7e6 024a353053f5a428059eefbe6443950df987e3d4399c7ac81f351568048a7d76 565cd81f4a770db45c6664dd1e35970c59fe7381b326370e58bf1f76ecbc780f 47c36f3ab62fac0a43a9ffe6d42b465d1046b4604fc1e69b9c50e80cd595240b 71549688d65798da1f5d11616144ddddde3b4d2a5961e3116c54c7fa75499418 ca0244f8a9ba4917801adbe116e0e90ee154a81659b248dc259fd8f8f9dad4c5 053a8b32338d6197a1dc41ebff7c14f346b917e6e34796cb02a968fe823c00cd 730c7dd9429e390ae607f3790411040a8a51bfee1084c219ac873ea777f56f98 9fcbffb1a1c7dedc6044126babae6acb3f4bc71004105b625b9de1484bf2f657 5a0962dce7922d97bf0bceda6bdda018314c1a94eaecb18e79359ca825b3a081 8175d6b254d1b6918192fbea6d6439bf623e6a4b2c9b2e746fe618a145a60533 9dfe8e9ce2546bc82ba9fd5dbf57b22673d1f6b44a2552c20e9c97c197445462 5125ab31f047c1bf4db34e1d4ce0aa02bb2321748fd58660b360349cafba3854 9ac6ba561882e0aee348071077ac671a2d9979dfe2e48b696856eb38910d05e5 aab0acff6e7f4cf980d7d869322d286225270bea6a8bdcd93e5fd46b6446e608 b406a1a2a84ed3bf02ce5616f3a42009c19cd198f9188615b7a48d836a43e42d c3b84a193b836cf6359461c37e7ba5610e273aea6d49184a9d6ee6829f200e63 d1d4dc51a27c11f16e49df92062b7a8db68f19dbfcde92df8d187d1bee2dfac6 4a6676aec5be64d10ba5ab269e3937e76010badee0169fc2f273cab5959c8097 bd594591a794567226da5f13bc625c8709651adbe20f410215a0f41fa848e0f9 f40af52c80b8e8512d32ca776727c055fd761306649530618a917518743d7ffc bf7f886ffb84ea46200b2236cb61a889240b2e196c34d01e7c0edad9e0a82707 26370efebcbb9cd0fd22d20c1570b217d7eae062e06c2c74e0c51c9220946113 20dde4435093473249cf403781c049e8d802a35b4f0666fb61b826abe5094683 19474d1f61818e58f480e74d8030ec995e3b30db39aeba8f27363742180be340 eeeaf1d6faff7f89412840adc4d48a60c1930bb7df0c7721becf7e8dee334bf5 0d2242bad946a039929ae62ae3bd6442dc147c63503f98acaa2fb6b31eff8531 6de16b9bbd459c821afdee7bbf17dab050a6237bbad5d3f02e4391b362374378 3a809ac14a1ace844ddbf4ed7c598d6f7c383a095d9af60be22ebb7527fc294f 684b55695a0bda3a6755802f2eda2658746e7565eb2d02acec7096e707ac2bd2 e5ba6e9cddc18dee0dd6c8a658288b99fccaee12244e0e2e2c61ace47b56fd8b 81e0873dfdfbbe00928f2276e4285663745ded2a293c1c67d77f6039636a4d1e 3a033a39b5ee1b1db473d7ff5f3117e1dbc166620bf71265a7693aef1e32ebca 30dda116d602b7f4e9095885aea24beda70a1abe5c4937070ba98373096f4260 9936dea2c4762cb23552703bc76f3b09c7a9330a23568a53e1a53f09e7d3e485 bd40f6a451175de0e8eadc1cf1ff737d42d84857e55e7d6d941a52336f85c1e6 df7203ecd754f04f281d0a0472c1d1ff845662f6f6c4f4112815763e038e6877 e1ef8dd19fd17599230d272203e861578a318fe982bcc5358cb305f44bb5a69f 8a92a1db7798086589f59f027613485668b1bc34bfef5fa34f1804cffce2809b f0dd27dd2bda635923c7f536735bfcda318718858f8bf2b4cefc34a485580ed7 8125dc253460d6cdf5a592cac6c4317fa16790393d0e110b36ec22cc7ec7ed28 9c8973527833cf8a0cd9eb30d8a00bce48bc4377cc1bc095b06bd18cfa8c716b 8cc402f0d9ba47ba267d52fd38ea1d2f2e465aa9f71730b1fd171a09f176d798 22e70f9f075ca18576a6fe8e20e5f4c93defdc595eb0faee3a4d981789a45734 e029732842d424eb805641616232cdcc40c0caf4970218db1c7d819094cd8e14 74cb1605dac80b63f7c868ccf162b788a09584388a92b306e19f6604fb8cd55d 44525b61a9479c4245993a1c41b18311a57e8ec803639390b298d1ff950c5d9e 2ed691be7834c33320fe41deab3c6bcfb779d735e2c70822edaffd180a224603 e6e8ea87a8c18d7391ee34782e6e4acac4627793dd506ff6ac3fb9fda1f9734c 08fe0b84903d6ddb441a685240c0ed26ed101ff057872a0dfe3cedc1042580b3 776cc512fe0997899cffef242288a015eaa39c645aab5a98f5293131c47cac87 1345a9918c0a329eabade935bae3cdb5bd108cc51ba99141570010a377b9730a 36cb89af3c199365b6d4ae9a5651a1c0e146155bb424fcd6b193da5eaf778ea7 7112aeae3d3c7427a1330d77c1ac35e93d9d461364d16f4293dbaf72fb28d5cb 0ba3ad4713b71daef0d84f71f3360e3f6cbe2cce0106fca067bd5377b573c3f7 21cbb6675466be0fa7e2d885057ee598357eb3ac50648923e8b2efb8e2803754 882d8dd47dfc1d433f6a1f3c16f792067d27404d43bd59e33a6aacac2bf3a104 8c8d37e0c1dc7774d3ebd80662c5bae23273e4b4ae4f539ec038e19f2b32694f 485087e7743548f739ebceb14f36c24532c96e17ed047ce278fd7001f022cf4e 17601ce00679fffacf9ccfba338835f3a1764f2172dea515fd7a2f522663aa87 c6a91253ac9f7d42827c5ca0170139437f7bbe955727cdd41931ca044cc737c6 aa190c8867ff5bae497ceb95ee28267ec0c4f85ca742784ec0cb75038c0ad9e4 03d86cfc177d73c4bdaf2dfc5ef152cd193d909acb9628157cdfd2e40652bcae 6344ad22e7b078a34c4087825cabc21e905788995076b091bb776a291cef4767 ccfe3a2950af6ea08bf3635ed50c48a6a02e882aa72aab703cf482aa8867aba3 295aca88ce37840343df21b211e241cfeb76b3e908165fdbddf03f690eb288a1 83987dca5e9b5f67789218e03eebd419a1cffc780fab4589e8b0d70934e81125 bb1f89af1da41c5484a288a5a4e8129b6baf7fffb605305e85030dadc0414d8b b55d8cdfa2b89c61d563f86bc885852f2a2112a31c1222d1a7a7aecef620fa18 7a926c578d42cc910344458a4f4c399a4868a5e91576f71dd323f8b719cb6f72 a6e3f2e425353857697e12e1dd4bbfc6935a66573d0b76c5be44064d44248c8d ae1b8898662fa5171e846a26480039ca53bc83de50b086c1d645e07274dae64b a8094d3f63d1b7d59809790d09c41511b64686ac0b5c82dfada814f674ffb293 c120c82a1a29b9a377743c4837edded1270ea216b444444f80665b7335b5e004 b6b69b42b6d22e4c45dccbd9b733f48fa07269e03e4d574744e301bfc87226c6 96ccd893c5716dc474f3f9df3623e84952c1c7bbecf27414d92157e7a43446d6 7cd4944006a08fe993a863add0f0b097f860af872e9b4f2d4a065ddd14eac64c 58234dd7ddd952db75b2ac5effb3126de50c7086082f22a94fd8720f59569f3b 3d04238e5524776438dfd3ea765bdcf3b6f545ee1ed74a85c1f204b6509d5281 65f3e9d1f769cb63dbc62cb222871b0119ec16c15bec796a7bdcd4de26d9da4e 9b392d9ebfad5e5e118105782581e27cf7f81f4313830173919847f74bae8bae a4caee6c8e487c75426ab79c14616ba08067e34bab0361a01e999022a9aa8b8a 750a892ddaef5087097dd2682a085f566003d625dd427188c8d3f6b33d183bcf cc0a776d04fed7f8b063fcd86e56067936fcc405c0fe8b241c68399f6775f2b8 54293b932fb626f4394846111131d2493cca2651e208a6e37e9ebd89a4987ccd 178843f68507e9e7fb627a8073d437e2b47e954ad2d2accb21c48767efa85e52 d9d69740b1eb005ca9fd64e7ed0d12db3f8bb7d3c7933a9f419f7239ef7e3f2a 731ea1fc919e9fb3c3d2e60599fe151f52672471b0be33979cfaa58f1708b97f b419afbac4ecbe80609827bb6711179bcdb973bc3bfc4496f73475229df17f98 1eb0f1d5800a90e45c4a94fea499dc328054bf87eb3ba963d220725ea238c779 3a2f827e01bf44546708b8642bb1bbdcb79245f1299032f980c08e6a0210617a 04bdc8cf4789cf3c0f53ba56d0e019a370daa995f89655e827d7f3fa6b3c557c f5978c4c0c8fbb569e7288b1a23d5bfcbad272cbcc75ffeea3be06aa52483e4f cbe08702507d062f99976ce74347cd15da48ad96e6ada062adbcc50d3a573db4 c7615b4943ea1a13607b8df12aab3255535ea541c06092fa883e1e1a7770c877 20eabcbca246a5131d1f2614290256d5dbf18b0b6d31a94fcaf6a64e2f4cdc62 95b9ade58602e1645ee293092d9b23030b798a00f5c7c276f7365f68d0a5e365 c36a16cf4ab3aa98a3f4501e82250c8c2c28e5716131877f1ae348a00ad6b140 19d7b159a7aa183c3cbfbf4a8ddb0e89eae19f6bbb547fd2cd8ec1183b12316b ef0abb61d4214999fe58949543bf546d2116735be050b8a06eb743468484620d 0a2739bcc859469ad44ab4f99841e2fd692f9fb7749ffb23f033b2a2ed4dc7eb ffdf8a5916cf27ea30d8d9a0993fa03d129f4952136f3338a1e3328557f667b2 6e1a240a1aaaaace86f7cc7617d6ba28e7c91eed04c8db0aa55ed717e0a163e0 ce488fe5f0d1f11771af6c228b7b6b6361da2f6ff94f9e1e6f3d42fc007edf75 445d6561a42d21e4822ecb9e69bc7352082c1e046b26196177273926eaa8e9c2 c4fa891f2b2717c75e2b3fa481f9858e1fc7a302694893c6b1bc4c86a426283b d3897165929c3086bad35434b3b6083ad52094d1057560bd43f06e712b0bc94d 5c8a20f64865958e0098edaab335292f381ce2f386228ff6aa2d9b0b02f2cee5 b849d314d5001d680e7907252e56e4b43f9f2573d556d680975c7ec750107361 8be4b6c529d1fb3d4657a8486b95733fb999d7290807438a5c88da8147804bd0 9fd98fa8e7782cb8814f75e9e0edd939edb178ad31aeac27018cb45b83b2a4af a561dad3014d030549f1a2a97e93ed31322d28632c11d313d5195049a02cf594 4588424e527e49e7280e42490a8aa1423ce5650a8158266ef206aaa5bdc052b9 43cec74ed0bf405cf75303bc4398a7f380f5ab9a66526e65b940243e109b6bbb e74fc59c218cadfa1e453a42198d6f230aba3e99dc64f697e67d7557764214b0 35328928b18edab60f405d414922623899dd563ac210509df0d3dbc6fb412dfd b2b9e42ccd47ca60c5b16d970253057f879ba67d7ad0f0c2b0197a248d1c7c3e 94e68332b4e982329e7a8760541d7aa4a8d88daafed678ab27f7aba897501019 932aa084a40948f2af5b564cb04e521ef21b5f8f9d8bb44d26cd4da68d66d432 4218061442ecb240f696bcddd1a9708ba0e0545ed9998e986c8ef946b5ad2167 46bac6fbfc8e3f1da69e3def33ef2c5ee64d2918742df7ca2d119c416fcaf745 5440cc15a0add20b2e8a4496f757aacddabefd28817ab2a91e622c6d554c91de 9f8f3d0b04c9d6ccde729910c524686b42b48158b76f106006796dd62dbaa1b6 b66a78bc4e34baaa81aba23cde6397d18c0ef586278aa98a8f3d550124c35412 bc8908d4aecf409742ecb5abcdc05791fe45f069b794eb7a84db750ee41033da 276976154174eb9dc7b607c141f92857b3ce0f0c08df229f307adbaefcc0d72d 4dfe23e29f0a3a5677a8650c6bcd9a375450198cbf690600659451db154632e6 a552db7e891290a2643009f742cd77d9cace83a841a68e2f0e784ee5eb489e16 7721b039fbd5bc18a398751585b51ecfdcea9ed519a2e89ac7c90b08aeea83d3 dd20ff35abd9aea060fc8764a6521368fb050ed5e28d7bb047f6e08af5057416 a1060adabd4d3e7296e5ee380032d6cf19ad21819f9c113ba4e4c52cecbdf0e7 f3b64cb252ec500fad6cf06b16ff4f0f768000b9bb455aa872818c46466ba50e ae1637c6baf9bba7439f7d881786c299c9a1ed639e05a6f3355819580c470ba3 cd1e94ca42695e6d7c93826da63dc29d179acd4e964f9582b6f630de1ed724d3 bf9ba59c83b9d45d9c1a3e5efde1832dea2b90c91ef35596c72bac90f5355f45 0498883e0342850c464ac6260b5b5ac27fc1cbb2d87b7d257b7942e896e084b4 6d3c755a0da26066f6b3e2aef70d879f478f0f36cee714af62b21c1d26505b01 5de093c30bb9400a1d3c763266922c00c69cb6c29a22f72983eba660f142565f ef3a202dad3b56485a2200eccdedf261f9f46506026281902065eebccb5bf444 45b45379ce597d8aa099ce560fa2cc4e6b521d8497ead7f43a4cbacc512c3897 cebc1bf1a6845d6084d6cbfdd15df5786790abbbfcc5340592902e98dddb257b 2e827141085749e3543ba802d94742fbd26f2d30809f6309dbfbc49f9a5b997f b4aa734906a97b9996618a90ac121ec61e4b58f2d814e0906dee583c8b6a3dd4 7b353450898df14dd37819160cb69faadb8973940de3c3b3f32f5a665ab1dece 575f29db0404d0149b7d78c8038ca2e109cb0c7cd17d94588f80eecd7f0f803a 79904be1cdde64e46edfca3d17f12d574bd12c38651d38209e54feec95abf6b9 6e3596bd59fd1e0b828aff7f3c8ef542313863bf0eb39c4d270a2c9b461518aa e22da347fe109f8277bc26ebaad3a1f5fe5a0f7a3c355dee5ce26d9010bfe142 586a9d185a876dfbbf1e9507be8e80fe9a474f6f7632fb0c637faac4980060f1 fc2e8e652d53b9309bfb333a77ff1b02e0a7cd5f03d2cea96d9dc02b0be43017 993d9e12b6bec07fa29534758bcbbafcddd29c628ab1bada1e850127b5a9c151 b66e8e07e3200a14324264512b3412774dca4971bbb9e7587f877bfdbd94b27f f1886eae3911cc82012a973b11f399edbddac64c5af54a89c781cccbb6eee3d9 0fae1fa931e03af8f42df10c981f43bf4bdd88231e6bf13ab85dcc92769ea84b 9621807295b46ee02835db6a9a9e494c8d85fb7a5e5fad2b6c1d277a3a6a8ad4 42c6099ab7ee950377f1f7aa444fb1107908c09e055119ba202635aae45691cc 3d8014b4562dfc54abfe9ec2bdf9c2d48c2743a18882c289458434a0503d56e3 04f4bb53d70371629c24dc952f593b7ba760754bedf300bc2d5cc6ed149d964c 2e2fa0e0c2d2276e0c02a6151d9f3f9c5f7a56529f58a2b7bfbaa38b4e3e7316 f549b4f7ebcae9dd7f9ca4decb5bac247562595d9f54b3b9b9c08a2ee85aaa11 907fdee3936f664638afaee477514754b9b97232f8b0d9fcb9d24255a0aa7858 e3ddc4113fdffdb78790a2a75005bbe4f8411d57bfac0e5a276481e0aae3bd96 aa406e98d50e8c93b9efd4bd8cb785aa6bd835e461ed39e14d4b37f9d958dd2b 854a7ffac1652d3b3698b8d69bab17aad8a364790967a648f2b01fc525357cff 14ce3a675ba43b7d1f562ef6ed65d7636ff31d9b9cc4e4d4ab24f11fb59ac719 4dc8319f58231d1917edb010ae3572b12485cc306ebe606e4b552fc1308f4b5d 813632c109429e9409d8b9555aff2b2ebc859058ca107ff6d2b01704d0b62560 88374a49817a7ccc5b4de17883fc3f24949b722d2b7e4fa697803c9f5d1cd0b4 5e847838b214ccbd21cbef6c93911bf5ea308379155547094403b671f205dfc3 83249956e6751fb418f6f2d3c824e9ac1bc95fcff3761e19a65c8a98bd7d26d7 33f370ad8263f311c41dce56f0f85b3756245ca922f2cb4d5bf588fba7adcd69 833adc1db75e8f9a1ab318783ad8ac4855efcd60f67c8234a3f612cd6f109efd 8a719528654aaae8e5f3879805d13f32d24397195e10e5c1193ef62f7828e4b5 bee0d504c06870e9cf9fdf2d05c70b6412c4e4370d3f135281a7b9aa21108d70 60fd5520fccdd20b5013a754b63ecf09b7ac8e7bb934f3eddba6cb89f671c248 f10229f17d88703c8c503cac8ec1b091a261f991e90d7850300db01d703be03b fb1d36b6a2e7f986f0a40af8b4b978dd042a5450bd35aad0ea1f1e35356090d2 848fc2a52d5a309d7cd177daeaa8b6203127f9328157f83e0c33e8e3d70f9465 1c7a04b10ed8dbb69fedd70aad5a9ecae7f6362d00547cccb0642b45419ef50f f7d87f2504a8bbc51a6d31945f3463d47c500af4762d7627d9c2b56d7a4aa491 787232db1f3a97933acd4e041e285259c9c6ee3495a07cbf1bd05b68878a73cb b2b4ae1f7aec040ffba3d1251cdc473e331b61be4fbea7c38736d99c5bd8c57a fa9e13df11a4be5c7ef0ab45b03d0ff15c2acb6cb0b85847ee42983686bf00b4 e1683259cd8118c92fdc0ebdcf6deafa96460a735daf488d8c28f020533fb7d5 92e28ac481385823cb490e8cb0c15a9b3e51b53a0751ebe9c0cee31c3c7aa526 9e66417b3411533ca4b6bc6a52f228ef0df1a98ae9e9b72de26f8425b57a311f 6195166d88263b161cd3fc986d6ef95e2bb1a472706a00758df5d608b586410a 3b457f2528777db7927f8d99309d9da4911b2c1806b7e579550c330d726a1683 db7c11c8236a16b77afef495d87050232c78fe2f085bc14f52e68b7a84e9fb3c 39edd64dd9dc6e00051cf14d61849cc0cd02185de667b4cbfd31c9517b9ed783 1859610ab1a0dc3dc47c97dcc23d30a6c14565c2afc6cb426b42395d588fc5c3 2c22609728fa7b2c12ef51d606414bae3a74c2f441af4de5bc0d70cad6cec9c7 27c26d1dd0760142e4558e8e4b8604c696b9a702a4e9618bf3308fc31ed644e5 8a7504b6b867c1a2d8ab4d1da869f14e3863abffc842a78ceb51c01e20a6f987 445365eea0a10e730e5b97fa740922e96a6971eae3b28c03389324964d6dc438 66ded16896d06de794634e63eb67e63e017a1e7306318a90d1afd6a7dbf55288 89deecb55f6c42b2b33fe4dadfcb1b2fa2ec3e48f91d1f25d419640205f6efb8 d0c6e93f9be3fcc5c790457c7753d01f710fedf39ec9e44172a63e1153a147ef a5e27ced65945521d8a7d175b7b2644e51901d5ba9f8cd5baa0884ab2fd13027 6ea0a5f7caa1fcf768399d136dcc54e226e020123b05ae5a30184aabea304912 287eaaa24daf4659dfcda1bebb5a8c09ad52dbd76e5b19f4c2276c3b58df2e26 fdb2cf5a72c7518013806bd89658dccaf70948a4492b9806a03226a6367ed258 fba4975b8d790aee99229d09dc896e67e3fad1667496cd657e2fd5ee71836e4e acd7aa8cda58e2e73ee28c357cfe3565daf0b1bf9859a207a98a468342eeac02 0fbea098366a232d016764cd6d4c3ca699121e617d7397db636a4e208404df64 20f483629bb05069644487b786a62af657752225fe38705de8df723d39ebcfb7 2fb1e38cc4ad8fb1a4cfb06ae3b744476163f7bf06801f0260eb9f704eafc07c 42ec4f30a1261a00962bc917172e2367f8a36f6428c66252b6b4c3d943c4b957 5dec04dfea831f185acfa0f7e7ab2a4276132a5f9e455b41bc49cebc0ad2606c 4c008d082ac5c1c042fae2235e5e4b56f781b9286c43f8a4910ee209690bf4fb 77c1324d7d80855f1d313525a052ac9d548321a7b5886dd0b1d92cc9e20a508f 2132ed4ebdcbbe7ee9da44290353410ac2985f50e9113a6586df5585d930ce9f 3900741f0096f7ad32e935cb94a01e3102818796d494f11811a4b212acceea3b 6e650fc634cc182988e8815d4114bd16b5fb95c219dcefe66dec929b88642ef0 9eaa02be14ae5cb80e13263d2200d70e6147697eb95b17bed52b3ac88c711367 a10ab5e338f0d07bc63b7e721bcf7b6b43edf787cc16f7e5915eccf402738f0e b3ed6e331f6a27322f7cc2b4bd2833acc55eadd6af8ea86a0e2790b92bee8fc5 58a5152d4c6097ad11cb8b53d9a575a35ebea4a915e01f4da8e3d009f43e88cc b0afcd609715c78ce218dc93a5c07c746097a37bdb95ac589e0df611ea1ea6ed c53bc89bd433860ddb7e927128a49470b4737e570840777b5cf35b35740077a2 1cb5b76b88926817e6bfeb8e64da2ea97ef9f31b5a0a33c7b7daa86277d09cb4 3f67ac1c19643300beddbea67a979f45b616a2f1de82c17777474a9d51309409 2c3399875fe61556e10be5cfe06d5a20ea41b99330616a82f7f21337a3a539e3 6126ba42e275aa120d567c415bb99b3080ca014b9a2448f6f38053691befe000 ecd9230435320467a1281a78d997f58bab816b0d12b7000d30b463d553499d02 c8eedcc150b390f6d0178737f40d4e253c6a697a4cbe9058841d9821d7f9d591 e8f6fb3794af3530a9487639ce8361393f140f366d2b4e31a85604d9cfa042ac 33a6ec2f592f00fea718c31d9e7335c47021c0565500dc426388ffdda9f46643 8cfd5217c3b7b5682526537b1dbc5f629a0dab1e110160e7b2bd1ab594e30df9 30415b7940b2f99fffb029e7e723ae44de1503d1ae473e86ce8729b719a60ae7 14136c9553842867936d3077f04d3bfe90524fbf7a19ed1d97e98c19c8deeb25 f7b0ab6d09ae40dc29213e7fd73300ab25e770bcfc5b83a6a8d34261340dc911 fd8e8eef09be7c6fb3f34e96dcc1fb883663c8421a4e23c475dd292611ab823a 50008767063c0efe8d259f177cb8abcb3c72243f96f35768ef338be3a97bdd2f 1ea0ac51b9caa30d80500931a6a3caf811debb724d0cf64f215b5cac6d4459c0 7631247022b555165459f9519bbd805b79fb0da13bbb2d13faa6bd7dd98b65be 891e5e26766b103507177e9cd5bc64c9d1e6d09cd4b56b91a01e225af780cfb2 9ed7eb7a346328dbc9268b92e2857d8088e2531e67b057dbc41319d12d5c37fc d0e3dbc1db24c762aba45450e7e6ef52b5b1d267007b178daba3189eefff3201 9457718b64013208235445977d568b093fa68bdfbe37dba126f1f861e3d8399a f5f6d451f63eb060009d8324c12cfb8a8287e74b77d7e26c6d5d200de081c92a 5f22bbae918bccb0eee8efc7159b93764256d0b1fe8d11a536d1524c8ac1c414 079b64b9c7888d2df89cea9b419eef728b741523826e41146251b42a28063c27 da070947f89450390096333d1bfe134d00e02ef384fefd0f55f15b99be55f8bb 3099e672cccb3151bcfcc52dc5d7c5b7af393db5efad2acc2854428bb5ff7b1a e23003ebf0e5b1fe28e30c0e2d848e336a3c3030acf87a48727ba0b27b4909a5 002686de1f125dcb87a0edc4b3fa262d7cca37e0ff5816dab01ca03340d1844b 5c85bfdd991dc23fc73b7054fe601df9336d162b73685d0cc297047e9bff741f 1576800d13135dc88c98fae358d97f8f3644471c74026f265a280d66448c043f 9c56062ade57f66636872c7e5543faadb0a093b6582d1cb46dca0d99104efd1b 633cd08bae5a2fd4526dbd06f990c4d114cf1a8878856a63d2e8025e4818800f 68bc3caa6bb8c4c33ee8e0d093e2110892035f6d634d07879689c731156eba66 1b1173f425265c4773c49940fb94f8caf09afb0eecf90d3f1ec82a0a1386943c a37d0f828c6999f6ab5d1e411ecbac5ca1fd844eed36199b17a0bda1f42bd7e1 88bdaec6f37a286d1472bdbbaa55889ba042b74bb321203363b22fd80850c0c3 2bb5f419b3be8b5d4436a1407b12f9d23cddf74fc6af723f9065d38d8fd2def5 1aa7b5de7f5e5f9aa794691cd1e265db2f52bb4f3d1a52b8bcb8784f2a467c16 89a9c9fd390b5f284ffa989a5d95af9e8da291c24c1167cf4e441571166b72ac 27dc803c16aff45117537cff39ec8547b276fe874cfde0e1c5a49af64f11fb5d 59c0220c5401343c4bd6da061cd7c88f2a12ef992fa540e9a9d20804e3cec5dd 04d226734b03d3837f55f545ce41abe05e8f139494749338a030f4db7505a3e9 4cd735332ba7a8aff231c53b2ebb18fd0c33255636cc88d19d35093d07849bf1 544a2260681f96eb32a30a6154e3e69bd4135af373aae56310443bab1d57dca3 e5f01e28499677df13ceb7d10f1c61fcf4c372a22ce3c0a3b40439cea4d2e016 942237447f236119c28fe2d95e985d804812e2651f281ec34c65f543c3e3a73e c8ab36d44ffb35cc338ede82a44f64ab54c9c4cd83e281c47cf1bd0fe423cb09 d6b0fcafbaa27d43da9bc0c7be0779a6edd5561e4688fc97ddb4e57cf3425869 e347be098b558793500f5187e2d6b9f937968cb57bb8766a5bfc8063677aa269 e2aa647b574e68bdc97a3baecec903e9abcb6adf242e8f5941cf8f20dbdedb8c a1c553e0b346e6e2209d42ccb8882e962a718fa3f2c268cb5264483031071a9f e8eee9cc9fb78d3f36336a8afb82c821b54fe79d4a624b1aa9421c0abe69177f e94d14189b0501c3ad875d2efdeb2ef53aaec096b661e8a7907857ef1ef681a1 fe9e9832f92e3a77b07278685c4cc54fe1416138d13f8b9d6ca502567009dcd8 e57e5bb8bb924a39cc8e60c33a9d441092e60bcbbf88bb4619b9c0861b645973 a02126dae76cf442844771b0ba419988e0550a6ed895214a1b35bff4e7787069 4617b3369a404ca0f48be5356c5b1856a3e2c6b99e1414744c352d4ae1d6e511 625115435fdbca6d96b5bb10a689eb655075ce7527ec8e3cda87a2e5cb92cb41 90b5b8fb69ee44ee05da794d27fd4a295f319947e694bbb915ee5b0a24824766 8b8433f5e70fe0376d74362e69a8dca893ea40eaf9ada27980ee0d6655961cb2 4dcb60f072f35182b30267a75a7bedf12d8e1f42c423e22f6a315458a3608c09 3c260932abdb98adbe1b129566dafa6a871573359e802fefcea2ed44a912b679 7cf567f0e2b958d9bc404f5d1800b83233948ebd24876318254ceac40cef4e4d 1500b637810cb611802001b8ad6567411b7d59ef367f5a9e993e950a94f98b98 fc24743ea7fd271a7d81bae5d87dcda9551f25c30f0c208d1e70adbf9ba26607 5b980774b840e573d072cd605f5e64fcb11dba7d337e41cdebe2b863b7ef3125 b8478e5e606b95467741ab522c4017da2276f87513137473b9c486fa5bed8950 895100a2aca0a4b65d48b3c30a268a445a70b7ed99e2c27de59dba4666795b5d 52c95c9cbd90f86caffdb3aac0584cdc4fd300bcff6f3b5af86e50b8e463f14a a01e7f7711ddbb9f50c77a50550b26452265263eea54c8c36ffd7fc49e0a0d73 8f45749ad4bba960c6183a0c08b3a043ec6ebb16df12650d89e48628fc89bc62 ab2ede456286590e7c4e11d6b796c4bb847954fe7b026764ec5531c9d4a6e217 7a05dcde9d8bb3bde60524a55eb17ba3342afc0b48c32496a3d4203248bb2dc1 23b98c9593cdbc6d5858cbbb04d77dc4955e0444850f5d1f38903e77da610927 6db7f592cf5a4433b689febb370cc5774a206e11efc28866c9fc21fb125932de c475388e9975fb1d84c7b4f94887f39680136b1644be2105b861fac6c353c317 f27da9c1d49394fca1ff26bbd618af6b95bb089875893caec5bdade6657a1619 d8d9ce8e2899e3c64aabca896da3a86c104408eac417bdb4e1ec13a03ddaab95 4f139b83565c83a82cc2cdaf0dbe1a7ad203c0fd6e6ef5d1ae3403064e978ae2 92229c0157200621f6fd298aa66788d81f8e7597b8eeda812a8182a1bad0ce12 a53fbc46d4069e27f750f09d2625aaaaf2a0097944dd15d9db68f47c203ef1d1 2f33a4a6fabf726c68600003309ebd39951a3908d71825b19cbe7902e9dbe57b 1267a9dd4141b476747cbe727824bf16e367dc8495ed76df0eaa1490849c0e6d 6d6cab0a90a6899ca783efa493c76956eee0e75fe14d7f62894c703b4d4fe84f 40540d030346ab887d2fc42b0be2bdb5232b7835803508cd83354f5156b431dd f5c40c1a9e88ff27e01dea5ffcb161ebe97e25d232d942e5cb02ae38fb3cff8e 68eb36cc4a35bc2c05f1aea60ecdf9febe424c8de05c2b195a6ab418d0e2b88e c5e2500fb22feccafef48f8aac3660c73fc952b5b78a823e5788a9a3152be4e0 f5972bd72fee0727325b00092fe95ac517e7c25b2deb4e7d9a45b94be3056c5a e7b82bbaabdd0d923b862a45126cb6d09b9f0f55f5e99bc8622e465033eedbf6 930eae59c743309cea9ee890228316162a202f5cac05981b77b4e3aef683933c 165b850e72738f1b20b935e415f6c99ba48ed57633a620c007425362966ef2cf 63679add8834b43dd082ce150c258fd56aa7f809db525b8c1200aee1759631d7 a650c47889dfaaf0e9b6be4c04c9937990ddc8305e7277c18f698a281e2f6b34 ab0c1736ff2fb72ce964 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndResource %%IncludeResource: font Times-Roman /rm /rmX /Times-Roman inf %%IncludeResource: font Times-Italic /it /itX /Times-Italic inf %%IncludeResource: font Times-Bold /bf /bfX /Times-Bold inf %%IncludeResource: font Times-BoldItalic /bi /biX /Times-BoldItalic inf %%IncludeResource: font Symbol /sy /syX /Symbol inf %%IncludeResource: font PMW-Music /mf /mfX /PMW-Music inf %%EndSetup %%Page: 1 1 %%BeginPageSetup /pagesave save def %%EndPageSetup rm 17 ss(Credo)283.226 760 s mf 10 ss(!)58 726 s bf 11.8 ss(3)78 734 s(4) 78 726.15 s mf 10 ss(")57.5 682 s bf 11.8 ss(3)78 690 s(4)78 682.15 s mf 10 ss 16 682(@)54 726 b 0.115 47 712 br2 %1/7 -1.831 129.506 696.03 97.75 702 m -1.831 129.506 693.03 114.853 695.785 m(5)91.9 686 s(J)109.003 682.785 s (JL)109.003 680 s(J)123.256 680.106 s(JL)123.256 680 s -1.831 175.117 696.03 143.36 702 m -1.831 175.117 693.03 160.463 695.785 m(5)137.51 686 s(J) 154.613 682.785 s(JL)154.613 680 s(J)168.867 680.105 s(JL)168.867 680 s -1.831 220.727 696.03 188.97 702 m -1.831 220.727 693.03 206.073 695.785 m(5)183.12 686 s(J) 200.223 682.785 s(JL)200.223 680 s(J)214.477 680.105 s(JL)214.477 680 s (@)228.73 682 s %1/6 -1.831 129.506 730.03 97.75 736 m -1.831 129.506 727.03 114.853 729.785 m rm 10 ss(Alle)77.9 748 s (gro Maestoso)-0.15 0 rs bi 10 ss(f)91.9 710 s mf 10 ss(=)91.9 720 s(5) 91.9 720 s(=w=)109.003 720 s(J)109.003 716.785 s(JL)109.003 714 s(=w=) 123.256 720 s(J)123.256 714.106 s(JL)123.256 714 s -1.831 175.117 730.03 143.36 736 m -1.831 175.117 727.03 160.463 729.785 m(=)137.51 720 s(5)137.51 720 s(=w=) 154.613 720 s(J)154.613 716.785 s(JL)154.613 714 s(=w=)168.867 720 s(J) 168.867 714.105 s(JL)168.867 714 s -1.831 220.727 730.03 188.97 736 m -1.831 220.727 727.03 206.073 729.785 m(=)183.12 720 s(5)183.12 720 s(=w=) 200.223 720 s(J)200.223 716.785 s(JL)200.223 714 s(=w=)214.477 720 s(J) 214.477 714.105 s(JL)214.477 714 s 16 698(@)228.73 726 b %2/7 1.83 281.838 680.711 238.679 672.727 m 1.83 281.838 683.711 267.185 681 m(K)237.929 684.727 s(KL)237.929 686 s(6) 266.435 690 s(=)266.435 700 s(6)266.435 700 s(K)280.688 692.637 s(KL) 280.688 694 s(=)280.688 700 s(K)280.688 700.637 s(KL)280.688 702 s 1.8 324.598 688 295.692 688 m(=)294.942 700 s(6)294.942 700 s(=x=) 294.942 700 s(6)294.942 704 s(=)323.448 700 s(6)323.448 700 s(=x=) 323.448 700 s(6)323.448 704 s 1.8 381.612 682 352.705 682 m(6) 351.955 694 s(=)351.955 700 s(6)351.955 702 s(6)380.462 694 s(=) 380.462 700 s(6)380.462 702 s(@)408.968 682 s %2/6 1.8 281.838 720 238.679 720 m 1.8 281.838 723 238.679 723 m(K) 237.929 732 s(KL)237.929 734 s(K)237.929 736 s(KL)237.929 738 s(6) 252.182 732 s(6)252.182 736 s(K)266.435 732 s(KL)266.435 734 s(6) 280.688 732 s(6)280.688 736 s 1.8 338.852 720 295.692 720 m 1.8 338.852 723 295.692 723 m(K)294.942 732 s(KL)294.942 734 s(K) 294.942 736 s(KL)294.942 738 s(6)309.195 732 s(6)309.195 736 s(K) 323.448 732 s(KL)323.448 734 s(K)323.448 736 s(KL)323.448 738 s(K) 337.702 732 s(KL)337.702 736 s(K)337.702 736 s(KL)337.702 740 s 1.8 395.865 720 352.705 720 m 1.8 395.865 723 352.705 723 m(6) 351.955 732 s(6)351.955 742 s(K)366.208 732 s(KL)366.208 734 s(=) 366.208 744 s(K)366.208 742 s(KL)366.208 744 s(K)380.462 732 s(KL) 380.462 736 s(K)380.462 736 s(KL)380.462 740 s(6)394.715 732 s(6) 394.715 742 s 16 698(@)408.968 726 b %3/7 (=)418.167 700 s(8)418.167 700 s -1.8 454.774 696 440.121 696 m -1.8 454.774 693 440.121 693 m(5)434.271 680 s(5)448.524 680 s -1.831 500.384 696.03 468.627 702 m -1.831 500.384 693.03 485.731 695.785 m(5)462.777 686 s(J) 479.881 682.785 s(JL)479.881 680 s(J)494.134 680.105 s(JL)494.134 680 s -1.831 545.994 696.03 514.237 702 m -1.831 545.994 693.03 531.341 695.785 m(5)508.387 686 s(J) 525.491 682.785 s(JL)525.491 680 s(J)539.744 680.105 s(JL)539.744 680 s (@)553.998 682 s %3/6 (8)418.167 734 s(6)418.167 738 s -1.8 454.774 734 440.121 734 m -1.8 454.774 731 440.121 731 m(=w=)434.271 720 s(J)434.271 718 s(JL) 434.271 714 s(=w=)448.524 720 s(J)448.524 718 s(JL)448.524 714 s -1.831 500.384 730.03 468.627 736 m -1.831 500.384 727.03 485.731 729.785 m(=)462.777 720 s(5)462.777 720 s (=w=)479.881 720 s(J)479.881 716.785 s(JL)479.881 714 s(=w=) 494.134 720 s(J)494.134 714.105 s(JL)494.134 714 s -1.831 545.994 730.03 514.237 736 m -1.831 545.994 727.03 531.341 729.785 m(=)508.387 720 s(5)508.387 720 s (=w=)525.491 720 s(J)525.491 716.785 s(JL)525.491 714 s(=w=) 539.744 720 s(J)539.744 714.105 s(JL)539.744 714 s 16 698(@)553.998 726 b (FFFFCCCCCCCCC)54 726 s (C)543.998 726 s (FFFFCCCCCCCCC)54 682 s (C)543.998 682 s (!)58 623 s(")57.5 579 s 16 579(@)54 623 b 0.115 47 609 br2 %4/7 -1.8 114.514 599 87.85 599 m(5)82 583 s(5)108.264 583 s 1.845 161.944 578.91 135.279 584.909 m(=)134.529 597 s(K) 134.529 596.909 s(KL)134.529 597 s(6)160.794 591 s 1.82 214.474 570.94 187.809 574.939 m(K)187.059 586.939 s(KL) 187.059 587 s(6)213.324 583 s(@)239.589 579 s %4/6 1.8 122.547 617 82.75 617 m 1.8 122.547 620 82.75 620 m(K)82 629 s(KL) 82 631 s(K)82 633 s(KL)82 635 s(6)95.132 629 s(6)95.132 633 s(K) 108.264 629 s(KL)108.264 631 s(K)108.264 633 s(KL)108.264 635 s(K) 121.397 629 s(KL)121.397 633 s(K)121.397 633 s(KL)121.397 637 s 1.8 175.077 619 135.279 619 m 1.8 175.077 622 135.279 622 m(K) 134.529 631 s(KL)134.529 635 s(K)134.529 635 s(KL)134.529 639 s(K) 147.662 631 s(KL)147.662 633 s(K)147.662 635 s(KL)147.662 637 s(6) 160.794 631 s(6)160.794 635 s(K)173.927 631 s(KL)173.927 633 s(K) 173.927 635 s(KL)173.927 637 s 1.8 227.607 623 187.809 623 m 1.8 227.607 626 187.809 626 m(6)187.059 635 s(6)187.059 639 s(K) 200.192 635 s(KL)200.192 637 s(=)200.192 641 s(K)200.192 639 s(KL) 200.192 641 s(K)213.324 635 s(KL)213.324 639 s(')208.824 643 s(=) 213.324 641 s(K)213.324 639 s(KL)213.324 643 s(6)226.457 635 s(6) 226.457 639 s 16 595(@)239.589 623 b rm 10 ss(4)54 647 s %5/7 1.8 291.901 571 248.815 571 m 1.8 291.901 574 278.369 574 m mf 10 ss(K) 248.065 583 s(KL)248.065 589 s(6)277.619 583 s(6)290.751 583 s 1.8 333.925 571 304.634 571 m 1.8 333.925 574 320.393 574 m(K) 303.884 583 s(KL)303.884 589 s(6)319.643 583 s(6)332.775 583 s 1.8 375.949 571 346.658 571 m 1.8 375.949 574 362.417 574 m(K) 345.908 583 s(KL)345.908 589 s(6)361.667 583 s(6)374.799 583 s (@)387.932 579 s %5/6 (=)248.065 641 s(7)248.065 641 s(5)248.065 637 s 1.8 291.901 605 248.815 605 m 1.8 291.901 608 278.369 608 m(K) 248.065 617 s(KL)248.065 623 s(=)277.619 617 s(6)277.619 617 s(=) 290.751 617 s(6)290.751 617 s -1.837 339.025 633.025 309.734 639 m -1.837 339.025 630.025 325.493 632.786 m(5)303.884 623 s(=)319.643 617 s(J) 319.643 619.786 s(JL)319.643 617 s(=)332.775 617 s(J)332.775 617.107 s(JL) 332.775 617 s -1.837 381.049 633.025 351.758 639 m -1.837 381.049 630.025 367.517 632.786 m(5)345.908 623 s(=)361.667 617 s(J) 361.667 619.786 s(JL)361.667 617 s(=)374.799 617 s(J)374.799 617.107 s(JL) 374.799 617 s 16 595(@)387.932 623 b %6/7 -1.884 428.922 596.735 402.258 605 m(5)396.408 589 s(J)422.672 580.859 s (JL)422.672 575 s 1.805 476.352 578.999 449.687 577 m(6)448.937 589 s(K) 475.202 590.969 s(KL)475.202 591 s 1.82 528.882 576.94 502.217 580.939 m(K) 501.467 592.939 s(KL)501.467 593 s(6)527.732 589 s(@)553.997 579 s %6/6 1.8 436.955 625 397.158 625 m 1.8 436.955 628 397.158 628 m(6) 396.408 637 s(=)396.408 641 s(6)396.408 641 s(K)409.54 637 s(KL) 409.54 639 s(')405.04 643 s(=)409.54 641 s(K)409.54 641 s(KL) 409.54 643 s(=)422.672 641 s(K)422.672 637 s(KL)422.672 641 s(=x=) 422.672 641 s(K)422.672 641 s(KL)422.672 645 s(K)435.805 637 s(KL) 435.805 639 s(=)435.805 641 s(K)435.805 641 s(KL)435.805 643 s 1.8 489.485 623 449.687 623 m 1.8 489.485 626 449.687 626 m(K) 448.937 635 s(KL)448.937 637 s(=)448.937 641 s(K)448.937 639 s(KL) 448.937 641 s(K)462.07 635 s(KL)462.07 639 s(=)462.07 641 s(K) 462.07 639 s(KL)462.07 643 s(6)475.202 635 s(6)475.202 639 s(K) 488.335 635 s(KL)488.335 637 s(=)488.335 641 s(K)488.335 639 s(KL) 488.335 641 s 1.8 542.015 619 502.217 619 m 1.8 542.015 622 502.217 622 m(K)501.467 631 s(KL)501.467 633 s(K) 501.467 635 s(KL)501.467 637 s(K)514.6 631 s(KL)514.6 635 s(K) 514.6 635 s(KL)514.6 639 s(6)527.732 631 s(6)527.732 635 s(K) 540.865 631 s(KL)540.865 633 s(K)540.865 635 s(KL)540.865 637 s 16 595(@)553.997 623 b (FFFFCCCCCCCCC)54 623 s (C)543.997 623 s (FFFFCCCCCCCCC)54 579 s (C)543.997 579 s (!)58 520 s(")57.5 476 s 16 476(@)54 520 b 0.115 47 506 br2 %7/7 1.8 119.633 470 87.6 470 m 1.8 119.633 473 104.88 473 m(K)86.85 482 s(KL) 86.85 488 s(6)104.13 482 s(6)118.483 482 s 1.8 165.562 470 133.585 470 m 1.8 165.562 473 150.809 473 m(K)132.835 482 s(KL)132.835 488 s(6) 150.059 482 s(6)164.412 482 s 1.8 211.491 470 179.514 470 m 1.8 211.491 473 196.738 473 m(K)178.764 482 s(KL)178.764 488 s(6) 195.988 482 s(6)210.341 482 s(@)224.694 476 s %7/6 -1.894 124.733 535.462 92.7 546 m -1.894 124.733 532.462 109.98 537.315 m(5)86.85 530 s(\()82.6 526 s(5) 86.85 526 s(J)104.13 524.315 s(JL)104.13 516 s(J)118.483 519.593 s(JL) 118.483 516 s -1.831 170.662 532.021 138.685 538 m -1.831 170.662 529.021 155.909 531.78 m(5)132.835 522 s(J) 150.059 518.78 s(JL)150.059 516 s(J)164.412 516.096 s(JL)164.412 516 s -1.831 216.591 532.021 184.614 538 m -1.831 216.591 529.021 201.838 531.78 m(5)178.764 522 s(J) 195.988 518.78 s(JL)195.988 516 s(J)210.341 516.096 s(JL)210.341 516 s 16 492(@)224.694 520 b rm 10 ss(7)54 544 s %8/7 1.8 264.571 476 235.457 476 m mf 10 ss(6)234.707 488 s(6)263.421 488 s 1.837 321.981 475.995 292.876 470 m(6)292.126 482 s(K)320.831 487.913 s(KL) 320.831 488 s -1.816 384.492 498.055 355.387 494.068 m(J) 349.537 478.068 s(JL)349.537 478 s(5)378.242 482 s(@)406.947 476 s %8/6 -1.801 284.023 544.018 240.557 542.019 m -1.801 284.023 541.018 240.557 539.019 m(\()230.457 526 s(J) 234.707 526.019 s(JL)234.707 526 s(J)234.707 522.019 s(JL)234.707 522 s(J) 249.068 526.679 s(JL)249.068 524 s(%)244.068 520 s(J)249.068 522.679 s(JL) 249.068 520 s(J)263.421 527.339 s(JL)263.421 526 s(J)263.421 523.339 s(JL) 263.421 522 s(5)277.773 528 s(5)277.773 524 s 1.8 336.334 512 292.876 512 m 1.8 336.334 515 292.876 515 m(K) 292.126 524 s(KL)292.126 526 s(K)292.126 528 s(KL)292.126 530 s(6) 306.479 524 s(6)306.479 528 s(K)320.831 524 s(KL)320.831 526 s(K) 320.831 528 s(KL)320.831 530 s(K)335.184 524 s(KL)335.184 528 s(K) 335.184 528 s(KL)335.184 532 s 1.801 393.745 515.981 350.287 517.98 m 1.801 393.745 518.981 350.287 520.98 m(K)349.537 529.98 s(KL) 349.537 530 s(\()345.287 534 s(K)349.537 533.98 s(KL)349.537 534 s(K) 363.889 529.32 s(KL)363.889 532 s(K)363.889 533.32 s(KL)363.889 536 s(K) 378.242 528.66 s(KL)378.242 530 s(K)378.242 532.66 s(KL)378.242 534 s(6) 392.595 528 s(6)392.595 532 s 16 492(@)406.947 520 b %9/7 (7)416.21 474 s(.)434.433 480 s(-)463.139 480 s(-)509.068 480 s (@)553.997 476 s %9/6 1.814 448.936 517.997 416.96 514 m 1.814 448.936 520.997 434.183 519.152 m(6)416.21 526 s(6)416.21 530 s(K) 433.433 528.152 s(KL)433.433 530 s(K)447.786 529.947 s(KL)447.786 530 s 1.8 494.865 518 462.889 518 m 1.8 494.865 521 480.112 521 m(K) 462.139 530 s(KL)462.139 536 s(6)479.362 530 s(6)493.715 530 s 1.8 540.794 518 508.818 518 m 1.8 540.794 521 526.042 521 m(K) 508.068 530 s(KL)508.068 536 s(6)525.292 530 s(6)539.644 530 s 16 492(@)553.997 520 b (FFFFCCCCCCCCC)54 520 s (C)543.997 520 s (FFFFCCCCCCCCC)54 476 s (C)543.997 476 s (!)58 417 s(")57.5 373 s 16 373(@)54 417 b 0.115 47 403 br2 %10/7 (.)83 377 s 1.8 108.766 373 96.722 373 m 1.8 108.766 376 96.722 376 m(6) 95.972 385 s(6)107.616 385 s 1.8 146.026 373 120.01 373 m 1.8 146.026 376 133.983 376 m(=)119.26 391 s(K)119.26 385 s(KL) 119.26 391 s(6)133.233 385 s(6)144.876 385 s 1.8 183.287 373 157.27 373 m 1.8 183.287 376 171.243 376 m(=) 156.52 391 s(K)156.52 385 s(KL)156.52 391 s(6)170.493 385 s(6) 182.137 385 s(@)193.781 373 s %10/6 (3)88 433 s(?)96.4 433 s 1.8 108.766 411 82.75 411 m 1.8 108.766 414 96.722 414 m(Kxx~K)82 423 s(L)82 433 s(6)95.972 423 s(6) 107.616 423 s 1.8 146.026 411 120.01 411 m 1.8 146.026 414 133.983 414 m(K) 119.26 423 s(KL)119.26 429 s(6)133.233 423 s(6)144.876 423 s 1.8 183.287 411 157.27 411 m 1.8 183.287 414 171.243 414 m(K) 156.52 423 s(KL)156.52 429 s(6)170.493 423 s(6)182.137 423 s 16 389(@)193.781 417 b rm 10 ss(10)54 441 s %11/7 mf 10 ss(.)202.296 377 s -1.8 233.162 393 221.118 393 m -1.8 233.162 390 221.118 390 m(5)215.268 377 s(5)226.912 377 s 1.8 265.322 367 239.306 367 m 1.8 265.322 370 253.279 370 m(K) 238.556 379 s(KL)238.556 383 s(6)252.529 379 s(6)264.172 379 s 1.8 302.583 369 276.566 369 m 1.8 302.583 372 290.539 372 m(K) 275.816 381 s(KL)275.816 385 s(6)289.789 381 s(6)301.433 381 s (@)313.077 373 s %11/6 (5)201.296 433 s(7)238.556 433 s 209.296 439 241.556 439 5 cv(5) 252.529 431 s(7)289.789 429 s 1.846 228.062 410.23 202.046 416.213 m 1.846 228.062 413.23 216.018 416 m(K)201.296 428.213 s(KL)201.296 429 s(6) 215.268 425 s(K)226.912 422.322 s(KL)226.912 423 s 1.8 253.679 409 239.306 409 m(6)238.556 421 s(6)252.529 421 s 1.817 290.939 412.997 276.566 411 m(6)275.816 423 s(K)289.789 424.942 s(KL) 289.789 425 s 16 389(@)313.077 417 b %12/7 1.8 347.358 371 321.342 371 m 1.8 347.358 374 335.314 374 m(K) 320.592 383 s(KL)320.592 387 s(6)334.564 383 s(6)346.208 383 s 1.8 384.618 373 358.602 373 m 1.8 384.618 376 372.575 376 m(K) 357.852 385 s(KL)357.852 389 s(6)371.825 385 s(6)383.468 385 s(6) 406.756 377 s(=)406.756 391 s(6)406.756 391 s(@)444.016 373 s %12/6 (5)320.592 429 s -1.8 401.362 443 363.702 443 m -1.8 401.362 440 389.318 440 m -1.8 401.362 437 389.318 437 m(5) 357.852 427 s(?)366.252 429 s(\210)357.852 447 s(J)383.468 427 s(JL) 383.468 425 s(5)395.112 427 s 1.846 347.358 406.23 321.342 412.213 m 1.846 347.358 409.23 335.314 412 m(K)320.592 424.213 s(KL)320.592 425 s(6) 334.564 421 s(K)346.208 418.322 s(KL)346.208 419 s(6)357.852 417 s 1.894 433.523 411.559 407.506 403 m 1.894 433.523 414.559 421.479 410.597 m(6)406.756 415 s(6)406.756 425 s (Kxx~K)420.729 419.597 s(KL)420.729 433 s(K)432.373 423.427 s(KL) 432.373 433 s 16 389(@)444.016 417 b %13/7 (.)452.531 377 s 1.8 478.297 373 466.253 373 m 1.8 478.297 376 466.253 376 m(6)465.503 385 s(6)477.147 385 s 1.884 503.914 364.876 489.541 369.331 m(=)488.791 391 s(K) 488.791 381.331 s(KL)488.791 391 s(6)502.764 377 s -1.884 546.274 396.545 531.901 401 m(5)526.051 385 s(J)540.024 380.669 s (JL)540.024 371 s(@)553.997 373 s %13/6 (=x=)451.531 435 s(K)451.531 437 s(KL)451.531 439 s(.)489.791 421 s -1.884 520.657 441.124 508.614 437.391 m -1.884 520.657 438.124 508.614 434.391 m(J)502.764 421.391 s(JL) 502.764 415 s(5)514.407 425 s -1.884 546.274 439.124 531.901 434.669 m(J) 526.051 418.669 s(JL)526.051 413 s(5)540.024 423 s 16 389(@)553.997 417 b (FFFFCCCCCCCCC)54 417 s (C)543.997 417 s (FFFFCCCCCCCCC)54 373 s (C)543.997 373 s (!)58 314 s(!)58 270 s(!)58 226 s(!)58 182 s(")57.5 138 s(!)58 94 s(") 57.5 50 s 16 50(@)54 314 b 50.5 330 138 k 0.115 47 80 br2 %14/7 (7)82 54 s -1.8 119.987 64 105.161 64 m -1.8 119.987 61 105.161 61 m(5) 99.311 48 s(5)113.737 48 s -1.83 166.151 64.023 134.013 70 m -1.83 166.151 61.023 151.325 63.78 m(5)128.163 54 s(J)145.475 50.78 s(JL) 145.475 48 s(J)159.901 48.097 s(JL)159.901 48 s -1.83 212.315 64.023 180.177 70 m -1.83 212.315 61.023 197.489 63.78 m(5) 174.327 54 s(J)191.639 50.78 s(JL)191.639 48 s(J)206.065 48.097 s(JL) 206.065 48 s(@)220.491 50 s %14/6 (7)82 102 s(5)82 92 s -1.8 119.987 102 105.161 102 m -1.8 119.987 99 105.161 99 m(=w=)99.311 88 s(J)99.311 86 s(JL) 99.311 82 s(=w=)113.737 88 s(J)113.737 86 s(JL)113.737 82 s -1.83 166.151 98.023 134.013 104 m -1.83 166.151 95.023 151.325 97.78 m(=) 128.163 88 s(5)128.163 88 s(=w=)145.475 88 s(J)145.475 84.78 s(JL) 145.475 82 s(=w=)159.901 88 s(J)159.901 82.097 s(JL)159.901 82 s -1.83 212.315 98.023 180.177 104 m -1.83 212.315 95.023 197.489 97.78 m(=) 174.327 88 s(5)174.327 88 s(=w=)191.639 88 s(J)191.639 84.78 s(JL) 191.639 82 s(=w=)206.065 88 s(J)206.065 82.097 s(JL)206.065 82 s 16 66(@)220.491 94 b %14/5 bi 10 ss(f)72 157 s rm 10 ss(Cre)77.78 127 s mf 10 ss(=)82 156 s(6) 82 156 s rm 10 ss(-)106.901 127 s(do,)124.913 127 s mf 10 ss(5) 128.163 142 s(-)175.327 142 s(@)220.491 138 s %14/4 bi 10 ss(f)82 202 s rm 10 ss(Cre)77.78 168 s mf 10 ss(6)82 190 s rm 10 ss(-)106.901 168 s(do,)124.913 168 s mf 10 ss(6)128.163 190 s(-) 175.327 186 s(@)220.491 182 s %14/3 bi 10 ss(f)82 246 s rm 10 ss(Cre)77.78 215 s mf 10 ss(5)82 228 s rm 10 ss(-)106.901 215 s(do,)124.913 215 s mf 10 ss(5)128.163 224 s(-) 175.327 230 s(@)220.491 226 s %14/2 bi 10 ss(f)82 290 s rm 10 ss(Cre)77.78 254 s mf 10 ss(6)82 278 s rm 10 ss(-)106.901 254 s(do,)124.913 254 s mf 10 ss(5)128.163 272 s(-) 175.327 274 s(@)220.491 270 s %14/1 bi 10 ss(f)82 334 s rm 10 ss(Cre)77.78 300 s mf 10 ss(6)82 326 s rm 10 ss(-)106.901 300 s(do,)124.913 300 s mf 10 ss(6)128.163 322 s(-) 175.327 318 s(@)220.491 314 s rm 10 ss(14)54 338 s %15/7 1.827 275.869 48.898 230.552 40.923 m 1.827 275.869 51.898 259.404 49 m mf 10 ss(K)229.802 52.923 s(KL)229.802 54 s(6)258.654 58 s(=) 258.654 68 s(6)258.654 68 s(K)274.719 60.828 s(KL)274.719 62 s(=) 274.719 68 s(K)274.719 68.828 s(KL)274.719 70 s 1.8 320.787 56 291.535 56 m(=)290.785 68 s(6)290.785 68 s(=x=) 290.785 68 s(6)290.785 72 s(=)319.637 68 s(6)319.637 68 s(=x=) 319.637 68 s(6)319.637 72 s 1.8 378.493 50 349.24 50 m(6)348.49 62 s(=) 348.49 68 s(6)348.49 70 s(6)377.343 62 s(=)377.343 68 s(6)377.343 70 s (@)406.195 50 s %15/6 1.8 275.869 88 230.552 88 m 1.8 275.869 91 230.552 91 m(K)229.802 100 s(KL) 229.802 102 s(K)229.802 104 s(KL)229.802 106 s(6)244.228 100 s(6) 244.228 104 s(K)258.654 100 s(KL)258.654 102 s(6)274.719 100 s(6) 274.719 104 s 1.8 335.214 88 291.535 88 m 1.8 335.214 91 291.535 91 m(K) 290.785 100 s(KL)290.785 102 s(K)290.785 104 s(KL)290.785 106 s(6) 305.211 100 s(6)305.211 104 s(K)319.637 100 s(KL)319.637 102 s(K) 319.637 104 s(KL)319.637 106 s(K)334.064 100 s(KL)334.064 104 s(K) 334.064 104 s(KL)334.064 108 s 1.8 392.919 88 349.24 88 m 1.8 392.919 91 349.24 91 m(6)348.49 100 s(6)348.49 110 s(K)362.916 100 s (KL)362.916 102 s(=)362.916 112 s(K)362.916 110 s(KL)362.916 112 s(K) 377.343 100 s(KL)377.343 104 s(K)377.343 104 s(KL)377.343 108 s(6) 391.769 100 s(6)391.769 110 s 16 66(@)406.195 94 b %15/5 rm 10 ss(cre)226.697 127 s mf 10 ss(=)229.802 156 s(8)229.802 156 s rm 10 ss(-)246.115 127 s(do)256.654 127 s mf 10 ss(=)258.654 156 s(:) 258.654 156 s rm 10 ss(in)273.829 127 s mf 10 ss(=)274.719 156 s(:) 274.719 156 s rm 10 ss(un)288.785 127 s mf 10 ss(=)290.785 156 s(8) 290.785 156 s rm 10 ss(-)305.851 127 s(um)316.247 127 s mf 10 ss(=) 319.637 156 s(8)319.637 156 s rm 10 ss(De)345.66 127 s mf 10 ss(6) 348.49 150 s(@)406.195 138 s %15/4 rm 10 ss(cre)226.697 168 s mf 10 ss(8)229.802 194 s rm 10 ss(-) 246.115 168 s(do)256.654 168 s mf 10 ss(:)258.654 194 s rm 10 ss(in) 273.829 168 s mf 10 ss(:)274.719 194 s rm 10 ss(un)288.785 168 s mf 10 ss(8)290.785 194 s rm 10 ss(-)305.851 168 s(um)316.247 168 s mf 10 ss(8)319.637 194 s rm 10 ss(De)345.66 168 s mf 10 ss(6) 348.49 192 s(@)406.195 182 s %15/3 rm 10 ss(cre)226.697 215 s mf 10 ss(7)229.802 228 s rm 10 ss(-) 246.115 215 s(do)256.654 215 s mf 10 ss(9)258.654 228 s rm 10 ss(in) 273.829 215 s mf 10 ss(9)274.719 228 s rm 10 ss(un)288.785 215 s mf 10 ss(7)290.785 228 s rm 10 ss(-)305.851 215 s(um)316.247 215 s mf 10 ss(7)319.637 228 s rm 10 ss(De)345.66 215 s mf 10 ss(5) 348.49 228 s(@)406.195 226 s %15/2 rm 10 ss(cre)226.697 254 s mf 10 ss(8)229.802 278 s rm 10 ss(-) 246.115 254 s(do)256.654 254 s mf 10 ss(:)258.654 278 s rm 10 ss(in) 273.829 254 s mf 10 ss(:)274.719 278 s rm 10 ss(un)288.785 254 s mf 10 ss(8)290.785 278 s rm 10 ss(-)305.851 254 s(um)316.247 254 s mf 10 ss(8)319.637 278 s rm 10 ss(De)345.66 254 s mf 10 ss(6) 348.49 276 s(@)406.195 270 s %15/1 rm 10 ss(cre)226.697 300 s mf 10 ss(8)229.802 326 s rm 10 ss(-) 246.115 300 s(do)256.654 300 s mf 10 ss(:)258.654 326 s rm 10 ss(in) 273.829 300 s mf 10 ss(:)274.719 326 s rm 10 ss(un)288.785 300 s mf 10 ss(8)290.785 326 s rm 10 ss(-)305.851 300 s(um)316.247 300 s mf 10 ss(8)319.637 326 s rm 10 ss(De)345.66 300 s mf 10 ss(6) 348.49 330 s(@)406.195 314 s %16/7 (7)415.506 54 s -1.8 453.493 64 438.667 64 m -1.8 453.493 61 438.667 61 m(5)432.817 48 s(5)447.243 48 s -1.83 499.657 64.023 467.519 70 m -1.83 499.657 61.023 484.831 63.78 m(5) 461.669 54 s(J)478.981 50.78 s(JL)478.981 48 s(J)493.407 48.097 s(JL) 493.407 48 s -1.83 545.821 64.023 513.683 70 m -1.83 545.821 61.023 530.995 63.78 m(5)507.833 54 s(J)525.145 50.78 s(JL) 525.145 48 s(J)539.571 48.097 s(JL)539.571 48 s(@)553.997 50 s %16/6 (8)415.506 102 s(6)415.506 106 s -1.8 453.493 102 438.667 102 m -1.8 453.493 99 438.667 99 m(=w=)432.817 88 s(J)432.817 86 s(JL) 432.817 82 s(=w=)447.243 88 s(J)447.243 86 s(JL)447.243 82 s -1.83 499.657 98.023 467.519 104 m -1.83 499.657 95.023 484.831 97.78 m(=) 461.669 88 s(5)461.669 88 s(=w=)478.981 88 s(J)478.981 84.78 s(JL) 478.981 82 s(=w=)493.407 88 s(J)493.407 82.097 s(JL)493.407 82 s -1.83 545.821 98.023 513.683 104 m -1.83 545.821 95.023 530.995 97.78 m(=) 507.833 88 s(5)507.833 88 s(=w=)525.145 88 s(J)525.145 84.78 s(JL) 525.145 82 s(=w=)539.571 88 s(J)539.571 82.097 s(JL)539.571 82 s 16 66(@)553.997 94 b %16/5 rm 10 ss(- - )16.391 371.317 127 ws(um,)410.866 127 s mf 10 ss(=) 415.506 156 s(6)415.506 156 s(-)462.669 142 s(-)508.833 142 s (@)553.997 138 s %16/4 rm 10 ss(- - )16.391 371.317 168 ws(um,)410.866 168 s mf 10 ss(6) 415.506 194 s(-)462.669 186 s(-)508.833 186 s(@)553.997 182 s %16/3 rm 10 ss(- - )16.391 371.317 215 ws(um,)410.866 215 s mf 10 ss(5) 415.506 228 s(-)462.669 230 s(-)508.833 230 s(@)553.997 226 s %16/2 rm 10 ss(- - )16.391 371.317 254 ws(um,)410.866 254 s mf 10 ss(6) 415.506 278 s(-)462.669 274 s(-)508.833 274 s(@)553.997 270 s %16/1 rm 10 ss(- - )16.391 371.317 300 ws(um,)410.866 300 s mf 10 ss(6) 415.506 326 s(-)462.669 318 s(-)508.833 318 s(@)553.997 314 s (FFFFCCCCCCCCC)54 314 s (C)543.997 314 s (FFFFCCCCCCCCC)54 270 s (C)543.997 270 s (FFFFCCCCCCCCC)54 226 s (C)543.997 226 s (FFFFCCCCCCCCC)54 182 s (C)543.997 182 s (FFFFCCCCCCCCC)54 138 s (C)543.997 138 s (FFFFCCCCCCCCC)54 94 s (C)543.997 94 s (FFFFCCCCCCCCC)54 50 s (C)543.997 50 s pagesave restore showpage %%Trailer %%Pages: 1 pmw-4.30/testdist/outfiles/Test03.ps0000644000222100022210000017711713310760053015470 0ustar ph10ph10%!PS-Adobe-3.0 %%Creator: Philip's Music Writer 4.30 (Built 30-May-2018) %%CreationDate: Fri Jun 15 12:14:39 2018 %%Pages: (atend) %%DocumentNeededResources: font Times-Roman Times-Italic %%+ font Times-Bold Times-BoldItalic Symbol %%+ font PMW-Music %%DocumentSuppliedResources: font PMW-Music %%Requirements: numcopies(1) %%EndComments %%BeginPaperSize: a4 a4 %%EndPaperSize %%BeginProlog %%Header file for PMW PostScript output /LowerEncoding 256 array def LowerEncoding 0 [ /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /space/exclam/quotedbl/numbersign /dollar/percent/ampersand/quotesingle /parenleft/parenright/asterisk/plus /comma/hyphen/period/slash /zero/one/two/three /four/five/six/seven /eight/nine/colon/semicolon /less/equal/greater/question /at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O /P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft /backslash/bracketright/asciicircum/underscore /grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o /p/q/r/s/t/u/v/w/x/y/z/braceleft /bar/braceright/asciitilde/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /space/exclamdown/cent/sterling /currency/yen/brokenbar/section /dieresis/copyright/ordfeminine/guillemotleft /logicalnot/hyphen/registered/macron /degree/plusminus/twosuperior/threesuperior /acute/mu/paragraph/bullet /cedilla/onesuperior/ordmasculine/guillemotright /onequarter/onehalf/threequarters/questiondown /Agrave/Aacute/Acircumflex/Atilde /Adieresis/Aring/AE/Ccedilla /Egrave/Eacute/Ecircumflex/Edieresis /Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute /Ocircumflex/Otilde/Odieresis/multiply /Oslash/Ugrave/Uacute/Ucircumflex /Udieresis/Yacute/Thorn/germandbls /agrave/aacute/acircumflex/atilde /adieresis/aring/ae/ccedilla /egrave/eacute/ecircumflex/edieresis /igrave/iacute/icircumflex/idieresis /eth/ntilde/ograve/oacute /ocircumflex/otilde/odieresis/divide /oslash/ugrave/uacute/ucircumflex /udieresis/yacute/thorn/ydieresis ]putinterval /UpperEncoding 256 array def UpperEncoding 0 [ /Amacron/amacron/Abreve/abreve /Aogonek/aogonek/Cacute/cacute /Ccircumflex/ccircumflex/Cdotaccent/cdotaccent /Ccaron/ccaron/Dcaron/dcaron /Dcroat/dcroat/Emacron/emacron /Ebreve/ebreve/Edotaccent/edotaccent /Eogonek/eogonek/Ecaron/ecaron /Gcircumflex/gcircumflex/Gbreve/gbreve /Gdotaccent/gdotaccent/Gcommaaccent/gcommaaccent /Hcircumflex/hcircumflex/Hbar/hbar /Itilde/itilde/Imacron/imacron /Ibreve/ibreve/Iogonek/iogonek /Idotaccent/dotlessi/IJ/ij /Jcircumflex/jcircumflex/Kcommaaccent/kcommaaccent /kgreenlandic/Lacute/lacute/Lcommaaccent /lcommaaccent/Lcaron/lcaron/Ldot /ldot/Lslash/lslash/Nacute /nacute/Ncommaaccent/ncommaaccent/Ncaron /ncaron/napostrophe/Eng/eng /Omacron/omacron/Obreve/obreve /Ohungarumlaut/ohungarumlaut/OE/oe /Racute/racute/Rcommaaccent/rcommaaccent /Rcaron/rcaron/Sacute/sacute /Scircumflex/scircumflex/Scedilla/scedilla /Scaron/scaron/Tcedilla/tcedilla /Tcaron/tcaron/Tbar/tbar /Utilde/utilde/Umacron/umacron /Ubreve/ubreve/Uring/uring /Uhungarumlaut/uhungarumlaut/Uogonek/uogonek /Wcircumflex/wcircumflex/Ycircumflex/ycircumflex /Ydieresis/Zacute/zacute/Zdotaccent /zdotaccent/Zcaron/zcaron/longs /Delta/Euro/Scommaaccent/Tcommaaccent /breve/caron/circumflex/commaaccent /dagger/daggerdbl/dotaccent/ellipsis /emdash/endash/fi/fl /florin/fraction/greaterequal/guilsinglleft /guilsinglright/hungarumlaut/lessequal/lozenge /minus/notequal/ogonek/partialdiff /periodcentered/perthousand/quotedblbase/quotedblleft /quotedblright/quoteleft/quoteright/quotesinglbase /radical/ring/scommaaccent/summation /tcommaaccent/tilde/trademark/infinity ]putinterval /F/fill load def /GS/gsave load def /GR/grestore load def /Mt/moveto load def/Lt/lineto load def /R/rotate load def /Rl/rlineto load def/Rm/rmoveto load def /Ct/curveto load def/Rc/rcurveto load def /S/stroke load def /Slw/setlinewidth load def /Slc/setlinecap load def /Slj/setlinejoin load def /Sg/setgray load def /Sd/setdash load def /T/translate load def /clx 0 def/cly 0 def/crx 0 def/cry 0 def /inf{dup dup findfont 3 1 roll FontDirectory exch known {pop}{(**** Font ")print 100 string cvs print (" is not loaded ****\r\n)print stop}ifelse dup dup/Encoding get StandardEncoding eq {maxlength dup dict/newfont0 exch def dict/newfont1 exch def dup {1 index/FID eq{pop pop}{newfont0 3 1 roll put}ifelse}forall {1 index/FID eq{pop pop}{newfont1 3 1 roll put}ifelse}forall newfont1/Encoding UpperEncoding put dup newfont1 definefont def newfont0/Encoding LowerEncoding put dup newfont0 definefont def } {3 1 roll def def}ifelse }bind def /ss{scalefont setfont}bind def /sm{makefont setfont}bind def /ssr{scalefont [-1 0 0 1 0 0] makefont setfont}bind def /smr{makefont [-1 0 0 1 0 0] makefont setfont}bind def /b{/y exch def/x exch def/w exch def/z exch def/v exch def {x y Mt w show y z gt{/y y v sub def y z lt{/y z def}if} {exit}ifelse}loop}bind def /br{gsave translate dup 0.11 gt {0.11}{dup 2.0 div 0.055 add}ifelse exch scale 2{0.0 0.0 Mt 100.0 20.0 -50.0 245.0 60.0 260.0 curveto -50.0 245.0 60.0 20.0 0.0 0.0 curveto fill 1.0 -1.0 scale}repeat grestore}bind def /br2{gsave translate dup 0.11 gt {0.11}{dup 2.0 div 0.055 add}ifelse exch scale 2{0.0 0.0 Mt 95.0 40.0 -43.0 218.0 37.0 256.0 curveto -59.0 219.0 66.0 34.0 0.0 0.0 curveto fill 1.0 -1.0 scale}repeat grestore}bind def /cc{/u exch def/y1 exch def/x1 exch def/y0 exch def/x0 exch def /w y1 y0 sub dup mul x1 x0 sub dup mul add sqrt 2 div def /v w 2 mul 3 div dup 10 gt {pop 10} if def x0 x1 add 2.0 div y0 y1 add 2.0 div translate y1 y0 sub x1 x0 sub atan rotate}bind def /cA{/cry exch def/crx exch def/cly exch def/clx exch def}bind def /cd{w neg 0.05 moveto v w sub clx add u cly add w v sub crx add u cry add w 0.05 curveto w -0.05 lineto w v sub crx add u cry add 1 sub v w sub clx add u cly add 1 sub w neg -0.05 curveto closepath fill}bind def /cv{gsave cc cd grestore}bind def /cwd{w neg 0.05 moveto v w sub clx add u cly add w v sub crx add cry u sub w 0.05 curveto w -0.05 lineto w v sub crx add cry u sub 1 sub v w sub clx add u cly add 1 sub w neg -0.05 curveto closepath fill}bind def /cvw{gsave cc cwd grestore}bind def /cem{dup 1 eq cly cry eq and{pop 0 u cly add 0.75 mul /t2 0 def} {/x1 v w sub clx add def /x2 w v sub crx add def /y1 u cly add def u mul cry add /y2 exch def /t 0.5 def /a 2 w mul x1 x2 sub 3 mul add def /b x2 2 x1 mul sub w sub 3 mul def /c x1 w add 3 mul def a t mul b add t mul c add t mul w sub /t1 a 3 mul t mul b 2 mul add t mul c add def /a y1 y2 sub 3 mul def /b 3 y2 mul 6 y1 mul sub def /c 3 y1 mul def a t mul b add t mul c add t mul /t2 a 3 mul t mul b 2 mul add t mul c add def }ifelse translate t2 0 ne {t2 t1 atan rotate} if 0 2 moveto 4 add neg 0 exch rlineto 0.4 Slw stroke}bind def /cve{gsave cc cd 0.8 1 cem grestore}bind def /cvwe{gsave cc cwd 0.8 -1 cem grestore}bind def /dl{gsave 0 Sd 0 dtransform exch floor exch idtransform pop Slw Mt Lt stroke grestore}bind def /k{/y1 exch def/y2 exch def/x exch def currentfont mf y2 y1 sub dup 16 gt {pop 16}if dup 1 sub /y exch def dup y2 exch sub /y2 exch def 16 div 10 mul ss x y2 Mt (\260) show {/y2 y2 y sub def y2 y1 le {exit}if x y2 Mt (B)show}loop x y1 Mt (\261)show setfont}bind def /l{Slw Mt Lt stroke}bind def /ll{Slw Mt 1 1 3 -1 roll{pop Lt}for stroke}bind def /m{/y0 exch def/x0 exch def/y1 exch def/x1 exch def/z exch def x0 y0 Mt x1 y1 Lt x1 y1 z add Lt x0 y0 z add Lt fill}bind def /rs{rmoveto show}bind def /s{moveto show}bind def /sh{show}bind def /wrs{rmoveto 0 32 4 -1 roll widthshow}bind def /ws{moveto 0 32 4 -1 roll widthshow}bind def /wsh{0 32 4 -1 roll widthshow}bind def /ST{/n exch def/g exch def/t exch def/w exch def/y exch def/x exch def 1 1 n {pop x y transform round exch round exch itransform Mt w 0 Rl y g add /y exch def}for t Slw S}bind def %%EndProlog %%BeginSetup %%BeginResource: font PMW-Music 11 dict begin /FontInfo 8 dict dup begin /version (59.01) readonly def /Notice (Copyright (c) June 2018 Philip Hazel) readonly def /FullName (PMW-Music) readonly def /FamilyName (PMW-Music) readonly def /Weight (Medium) readonly def /ItalicAngle 2 def /isFixedPitch false def /UnderlinePosition -98 def /UnderlineThickness 54 def end readonly def /FontName /PMW-Music def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox {-150 -1400 50000 2300} readonly def /Encoding 256 array def 0 1 31 {Encoding exch /.notdef put} for Encoding 32 [/sp/trebleclef/bassclef/altoclef/star/sharp/doublesharp /flat/natural/tfermata/brest/sbrest/mrest/crest/qrest/bfermata /longrest/breve/semibreve/uminim/dminim/ucrotchet/dcrotchet/uquaver/dquaver /usquaver/dsquaver/usqtail/dsqtail/ledger/vdot/hdot/barsingle/bardouble /barthick/stave1/pstave1/uqtail/stave10/pstave10/dqtail/repeatdots /ustem/dstem/cnh/mnh/comma/mordent/dmordent/imordent/dimordent/turn /hbar/accent1/caesura/accent2/accent3/accent4/accent5/bardotted /caesura1/little8/C/cut/tilde/thumba/thumbb/ds1/ds2/downa/downb/upa /upb/iturn/seven/four/hcnh/hmnh/xnh/xustem/xdstem/fustem/fdstem/six /gdot/gring/d1/d4/u4/l1/r1/bs/ds/fs/us/.notdef/tick/uacc/dacc/grid /barshort/breath/vring/cross/trill/scaesura/lcaesura/sbra/sket/rbra /rket/rep/repdots/vtilde/trem/circ/cutcirc/slur1/slur2/up/down /iC/icut/unibreve/accent6/srbra/srket/angle1/angle2/angle3/angle4 /ped/uvtilde/dvtilde/nail/angle5/angle6/stave21/stave31/stave41/stave61 /hclef/oldbassclef/oldaltoclef/bratop/brabot/direct/five/major/dimsh /hdimsh/gcross/ledger2/srm1/srm2/u12/d12/halfsharp1/halfsharp2 /halfflat1/halfflat2/icomma/accent7/accent8/rturn/irturn/thcirc/bhcirc] putinterval 200 1 246 {Encoding exch /.notdef put}for Encoding 247 [/stave210/stave310/stave410/stave610 /.notdef/.notdef/.notdef/.notdef/.notdef]putinterval currentdict end currentfile eexec d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae 6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27 bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf 045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670 0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4 1b2b9e8f09253b61177e95ea219474796072f4c3189f7cfc7630142215dbc8a8 fd63d147033a0c9c786e17355fa8d996a3a7b5d213ac8011fd31a12930a87f86 374c1921aaa9ed181b43541cdf6e376bb4f2801faa9b01dcc0569ac59cfc4768 afdc549a30d41f5705e4231d3bc540161d390b4980ef9fe489ac4df99f83a8e2 00182cd152eb35a61aa915230f1090fd0bc8d4644f836c3da157c564b2a8fb7e 7d3203ca17088a579aab355eb45038ff45d5eb2357959a2c7c04421c41d3b822 d0471ae18607c80503c0b319348683bc6bc87e075a8eb4bb34729c4145b2b5a0 df1a88b2d7e0940aa3d4bafa502b87d9313153f661019a817ab20e1a772ad0d5 51ae7fdce4e21f426a6726c39c88124f8cbf10bb7394e90e9d28efdffef75078 f7ab1d7fe8387e1e65c4ff67d054ae6a0937e4d59889656ac37afde0362d76ab 05f9c223c52f04b6279e055419d3630d5057b50b4c4492891f7a36d03859e220 2d89747f1d486e9449a3448f81c240adc9e5476c6de456d76c4237055c0c30b6 80738211ddb90bcc73982467076cba36a60ec6a6584d9d9bf0df2b8462ceb1be 79c1276d2865b0f3518664a960036ca2d00c7829a967ac16b5c833f2e143efc0 f93826a8d09414c4ae7cb17623edc8f599b895ed0d3f4bea8bfd9b414cc39c0e 4080180fe8286b05065a10df4d691d38f73bc82d6142bdded07ffff7017f7803 cb03226f4d6501c203f8ee4e08ff5f8eda81278aaa6378b2d95ad6dfc7bc2e11 aa696cf2618a5737f03bce6c46c635caf89d23de81693159167b74cda0a15dcd 491b2ba489f28d410f1835d0fb7a9be1e3e5e7b76996e1d85cb9b62bb0619bdc 78b85ad2731fb580466cd92159c7f0e53f0896e154ec770cb55c55b09ec7b405 251e205992ac88e0bb583792edc9a21143a3ab447d4769e84016aea06413b52a 9ad5bbf68c05b2d1fbd434a1d61a903b6d2e81cba8f422998f51dab989a49b7c 2d0ee5cf9f5cfea4fd5f7686eb2e9d29bb4fd4b117bd407534ab7aea4068f8a1 f3f89f61f1b341c9c31755c876038a2707314ba7f51f25ae9b81cb7170f24d97 f792f849fb28eb31704aa5826296042664f4324d94dd8644d43f3d3ba8ef474f 37ab52149ca62286bc986a59f4dc01c95106a325ad9eb4e22badbf89c3c329d2 cbe4d3f3c64fd1b40dd441f2f8e45df63e6cf107d5a0efb2930fe55c04c6d01a 23b40b4706ef7ec9e6447190cebceb1293800d461512b42c06825d1ea511b7a7 031286c05dd8536baf9159f6d3ecb5c23c3677795a29aad9be47a0d7a127e3ad 051d57de2b0969ba89d906f64a4834fb7912a5c1f39a8cdac5367a06ec532870 fd72e532680e064d490d975feb7bbcdd84ea1b060476b844a6fc153691d6eeeb e72d71ef5ee59f6bfbfeb9e166e0304f50b91d8e401fac3257b56ae63d9ac6e3 a27fd33f1b43075c792597372d77a93912bc83e4aced15502c9f549e725ee735 8cf609891f05fede798f758940ee09d2947af5a290f2b4540b6a931d9d8e1176 5c0c4f14dd4f2ae0a056e42b7842e4a37a854fd70f2268833d8b0a5a5124ac92 d5abea2bc4a82267734407be662c088ce63084f851af93ed826c3d6d417c679b c3d5faa174c9248fb2706f46a9611cd21c2952e70ef36ddfa951b6df819c7c49 04b8a5a08ade3960e46860fa6ed29caa9d332be99f25a6c2e627402f09a5e140 3ac599195881326c44e6deda9d38ab32544e7b21749b5f933ceee3818853248a c038736c4486f46ff5853684760814f2dc64f282f7619c34885396a300e041d4 4931a4951469f5de55d0282ab491a456ed329ba83756285e2e637ce00e925b79 6a5e7de954b276e92b958ea4119200955d906a275b2640f2881224816febf38c ae5a330d8c4d31c68dac342210d5b0ed554e0d57e7b486022aaab11ec40753d8 ad557122b58a7ef70f0676e41f9c29feedac4d10808370b03202d11e5911e056 5502c18e30c2086795534f946639ef524469e7628abf78b2ad634d1c30315202 2bf1ae1c038093dda6e3dd5ca785626841806f19db4edefb4352255a40a6fd2d e5b292d963047035bf20765a1724da4ceb6596e5fa97d7b8fa9f3ecb4b88197e b88466dd7b189aaf8603193b647abb7bcd00005212a18872c0145d3378b097b2 8dfc782b3bff19d16c0fc15c0dcb4c59318183cacd60f4a6bb68be52381277e4 f01f081110b5549a1178bb1f260a83c6185569012e906e6f3e2efd3be510c8d5 359170a08dccef71cf290c76297a1a4b5cc979a25285a9bbbd06a29109fb026c 5ed7c864cfbd56af94b980775295d1cedf1e2d29bb4374919a1837a325daae46 3420aa39e8adc0a6d1508ec3109400eba448f2c83949001fc47f5cad8d4abf40 05805a03e5debcb69a94d9de331cd65d7f1f6de6141eff2045466417110ebe68 0b7164d627bc55b3362049f5e720c1fbc78138cb39eb79e66cb7f7f0bb778afc 9f71dadc6df0dce778b2a5500ad6d77ec30ec68484fb9acc886f9f17b85a057b a9cc45cf70a2ab800d6a4790ea19c7bb8042ee22148df7df8b2a3b6a024003af 4ff4306ecc2b060304f8c6f66b8c0a6e93ce65360a9cd69b61f86a8dfb73c68d c21db4b6c6dcf79e667772b21c7c466e32c5d527c69368ae0e89a4d4cdb4891f 3d4d979f9173d37b0b14a078b061c3a647d1446862ccbb83e0f0c52e55f62571 d261f9025b9b76b19a4387c9be977a75a9f3081fadd4a0497049db2b25ed2e1b 2f1d2330b45df4d9046c5d6b93cc37b9f5cc6efb382fe3c1cfb2149369e96049 943b8bb24ac4cc79d6f5700e7674c56b90093ea2040bd564d03b248e7e7501bc 984034757fb9a8ab0915a676cbd53f3f680aed60d401953b080bf8339b2e86bc 5afa1596cd942d225a2f4955693042f9283b5d609f297a6f60a4a1a1b3af3b75 b2ebf205ea219cf61f378872247fe2284ac99a5e29a31ea3daadec1080e9a252 504d9980bbea3845e145ca1fc919db615740a5d81e188cd9ec7de7467f77e23c af9879f9b562af2382f271794641e9c498cc7257071a9a037f4df9df87289d8c 973909959329980b26acd05b0ef35e9b60101bfa019acde608ced1432c68bd26 1b4db2b2f16deca61e710e8bab3c99bca591f6b1491ffceebba2c75a3e7802a8 e5170e660125475f75be93ec815304bfa33a26a1371c21ce78c58d2c700c91be 8aa8d468fce514189054972132e57e69422dae4588d5de9f3344cb59d505c421 1b8b27fc1c22a82a062d76ad9e6e3a4add530aaa501e20293be5c19916331c05 ac9b774007afeac38ad564a281afffb6fd41002837678f0741eeb025ec3d6c23 140420f6943d17a1d84e301863a849290aaad57b545f97493b1f3693fcceec9e fc8310bf367204a88570d92045d3dedce44692ac4858a4950f39903095bc974b 067283afe304317fa6c0eeeff03cc68723468d73d881caac31300836687ec574 c06e46cb22fcdc7c315b06cf8a13c01830498b2f379c96dbbc04b1f579f7fb12 d8c1bc2a676fbe690a6787fc77414718b5dd3f742689b39aa8cb6f6a34bcebc4 9b9aaaee962a77fa014d203415495311226d9c03c80b6dcbad39450fc44184fd e12a276d4e87cd954b0db7c58049084003014dd1920351a6a59b9ee428bf67fd 1b931e652870068d9feb0866d2e825e6404056ee589c7e406718004e0df8cfa2 04d21df791632359cc821e8652e6104eec4c1207c704167f70010e9afd6ec0aa 02fac84771d34e38bef362797bae62cc06fe81c069bf04d9edb277a90fa75f4b e79b3c0a8804adbebbcad3c464aa14a393f6ea75dcd5b420f9fb320398ecea1a c3acc08af37f7c14f14075f95c4961df04b45088dd75e338a2629647ec421849 f9948b9a17e33408239210566599f792a4c0934f88069a146f66b9c5bfa541a2 4b68fb5bd566f3ea28053dd386d2babdd8fe08e9763633933844fa5417f29ba7 60b235097764864d61ae1213aa8d3c4436911ff0b77aef7cb6d899ce0e8c2312 66d552dc691c783da623fb308ffd42f141d7e05b9db1b5fef691967f4e42f77c f0b3ccae74717e0b0ef02f152c89f9c1b1ef8cac955d3c024c04e0c8830b7884 ef8490ed1fd4b718977da0be6b8cef615ebd95e41c04bf119e9064a7723c8e67 2f84a9f02707f08c1423387092004c5499f20397855b03e12a48cfd90e9f4b1e 0e2ce907e86716c43cb9fe377cf4a38afcbf860074cca3c3580730147bbd280f aa4711be6c7ca74633545acc6e1ba2003e9eac90099a00406cae1b04b906d896 1bc0589e9046c3450ff07624f3e8bc0241e3e2356dee09b92ce70d48a52da586 8528da6c89e780f1b121839418ab684a92b4187d184a8616e73f8d961257083b 935358f1e6d6fb68c173e5e38969c8f2a68724ca12a86ece19f1a79ac9b9913f f14c9e37d08f89e84b1d6d1ce4fa8b8c32a139c950f6e83471b38702e695bc7b e8d87c77805d33e6536a5095ceb6e726ed0500b41c941d173233771e6aca5e2a 8a0974f6f726bb5dfd2f7adfdc64095d4421984d879a40e27f3da62a433f03f8 25465338bd92d7408ab4b30ed357474d07f49b4a9d5c5891c11ca620a0ed4c9b cb476ad89efaa734d9d11e55bdad6163c867c56543d2edf445f8336473f81d72 40e675ee76e15e68c7295fe4c4727049007e3fd6a3bf5be662846c669965c39e ee26797951ce86d4e2db76070ce1217c9c9dbada0a8e53e450bec992724150a9 34f7ca6b7c092e12726cf0ee125608a4e58f3c54f1b3466c47acc11a7fb86d15 56bc15dc4999f52616f1d45745a4719df7849fca9430b7e2fcf0c72dfca8e2c5 b205f65ff646084b03779616126dc0108574d98b20dcd787f99305e593a3ff30 39132a62240bb9c47f7aba86bd61fa30e7751cdfbfb630c159d016ee70c8a273 1a167494354bee5fa39bb0a233580913943e029ce518d75f30af7cb2d3ed2103 d8abbac569cab1a9daaf125e79d5b327e69489eec94bf0e537724799f6e42c6c ba604976a498266555197e5290968486e625bb933e6588019e496c647f574522 7f8817ef98e28a27158cc58a48d264f6b95cbf2e1d92399d423e31ac7a077588 466f725090359c69e0fc91072df81fadd46069bbcefcaa77cfb7fa3e96034026 35a8296bf9c1d0a7fbab44a815ab741f36aefa60b2825671b0ab55db353d186e 90ed303b9caa7d0f52f9b74273042c3297e64b7264f38c0b849b1099a2b1ead1 89c6b6ee20b3f32aee24ba734e809ae50e20f701784f3fc152e57a530295e66b 9568fd0168027faaf2a3597671cacfc3154c3a915dbb77b55781174f2338c07e 129eee8bdcb5432ac2cf72ac6b4f3f63048c8b6a1daa5a4fb294c6841ee1cca2 d58caba490dee09d7870f4fa854244f50adbbf0d9539ffefc70ad3e5191446a0 94fe3697a275d60b2d8eb87bcd03ca4a94078eb1bc838686e278b37b2c8ca583 8d799b5500151337b0f14c4cf056e94eb97a73c798d0efd52011e77e9c41636e fca443a45369ec50c05766e676754abce79fa698b4855dcbf3bd96a9b59823c6 013c64037a8858aba9681fd66e122547b3b8a766f1eaa1e0c222e8dd1bb5ab34 990ad78c3e0d42d357ae2528fd59b4b4d7334248060e9b4f6aa268d568cda22b 8b3b536354e1197862ec6c7b0bbc4631c74d15a6a42c89543196fb0ff0a63f2d 54b070bf724b6bc3e77c4cb0711292e5ad6b9f764e268d0f82d70afc78d6f1b2 f82b7e76b77f541cd59bc0e0df1429fda9c9af75737ac94a66f631e93bb0fc30 cc7b6ae0e37fa085cfa82cf91854d04fd0594202bd221170d289b8d58aeef800 727a9e9d6b42204b5479ebe5612ab895cee09097e66f20a4b3b83338e6b1de90 a44f011cafc1aa95739e1cd11125a823a88c7e731f64f85711245c11bd291ea2 df1dccc3099b45766b5a8303bf464e0b88e5c5def5d020c6774d13f346220d0b e6b60f4a195ffd4c56085e6bd9fde12f9f14cb6c24d0f95ca09c7b7cf0642b0e 1f2d2b7bbfa7806b66b1bf8fa8d645803ebddb13f27e7fa18b6dee3083cb878b b3558f1600ea8d69f20059742673b4addab632ef141f91d6f2d4caaabd63c49e 665e1e4aabf4135f4c47978d5a69fabc2b5c95c3d150412d396819cdb2bc26a3 370c00595400d89642fd87c2957d5d56b7bc270ee7a3e7134256244b6b4a35e6 5c24d289e70ac4c85434c88f8056638c876db131ca83ce326461ea7f206c39f8 34a7b16854c980fa24de2891c5c15a86e0be8f179f58b0cbb254530fc6631f5c 725fa4cca3abd5844e4a9510b20bd915352458cfd581fd0869d6602a49a05b9d 108517f4f09068fa5638bf15503c4676718cd167258012e75f8f22dfc14f85a1 adaebaf74ff120e81a712ac7e4f60e590e2f70adf0cb87473141e7656c8a99b1 10007a8324065ea8fb6dc13e4a624b5060ed515288f1082339fa96fa33670ba8 5e6ec27356660d9f7c5fc80d2e616ed6f0fbe5c0b7ad2dcb0d26737003d5cd85 8c73f36e6bc77bc754cc07fe3f15f1b1b8ea0380ffd693e1c02e42f51cefb7b0 655c536dd8df165dd37877573d5a80233bfe007e94240e49a1d3dfd82673643c 6153d4fdd95ee6046e5840a0be90965c2c34441bcff520af20bf025f607a3a94 a016717dc022a8abeaf347e1d29bfa4a85c7053c82e0707f76e8a799a669f70e bc49015f49b5a19bd0288c0baab6e8b3d453c671feee28509cee9b1371eae27c 6915ee72fb0162df187f9879daed4f16964e6c44133135bc6626b8a7cc8212b2 f5cb05a14dda34cc670bf728b4417c4a6e13458e5102f35e722af9fac1fbe15f 0d27715296153dcefc4bdae20e0d6acf3dd244c32a9ec6a11255600edf9c37c2 79e98e03c2c26839f950b3b5526e913df9118860699733f17caafc11483935cf eda7842e0f4e12e7932c7db7b557a646f8125d4a5aa811730659ebc4025bd271 b1c507423512be612652209fe288a782db646f2087ac0fa27300d634b6b2a800 cf93991b03d3493305342fe0876c0687329ed6c54890c14da27f627b10a17226 aa48bdeb4be9d3874350724d7c393db05160e373d8366dd8af18cf574127cb27 8dbe285e67320f3b7bde6cffe2e5c2bb7c8db390515d91c6c70759dadec41de3 650540a039e2600c17f13516e95dd21356e2898c98590394d11ac283e22657ab d0883110dc70ce38999f3a8db3a2df21181651b9c6d919733fc7cb459b62f501 01d34c7b72c3ed02c3df299cc14ce61e9c64768df75b1026ff840ae41d8789bd 174e7e32c084416241665a4e3fb7711ea762478d5af4ef4e1a903779aed4dfd7 4b7fc3e50b31c3cf7a26bc07388fb68710c09700fb8da23d820655b07f678fa2 2e719d4ca8ee0d00ef985cfe90322e1a9951e8d0541100e3dff190c12fade4ed 4ed020de1fa0116193555c6457c034775927542996f55372d82321d1c7992568 170aed18da866b0116f86f88a7e9668a0510953ead605b85a585b78724ef9aff 3d4ab7f261731c9677e24cbee9f35aa7fc7c6e3b585efa7455a971c1ef0a65b7 58e9b282520ba45c1acb7fa34a09e1574f86d598a79072f5d6b84dfab0f32c4d 5cc3bed4bdbd044753bc3f599fae394cfa627a2a274057c9da93337500467156 14abf107a943993d37d6e9e8c2a85619fdb07f70141a6f4bd470436d8b7663a5 c533472cce26e7553f565a22bdef2c96384887c6b4e1bc00f891ec2486f13dbb 233624047961c4e234939a3799085abf5a5462825973f010a08b41d6b7f82143 1eef79bfc53f1210f5bead4186328c4d860198422507e8b68b65262846209803 2a08580e475441238b27ddad31ef82ad6d8cf5d1d353a07f8f3da632eda62244 e892aea26dd227aaeab108e1ff1193e88b59dc5a41f6d9ae6bf1b2040d1c72ee 792b22ec4f8d76d81a3d23059cdacb0699d427b739b1a0d2ded3c1e68a680a4c c9a44e1e2b4809608c3ac1e07d01844ec067aefef6c77050b29b7871a6af7889 930b5e6e4bfae8e42cc8f70dca90b99bf97e318bde853805cda36be0e7076895 6d4c4fccdf2532da11f5caea696fc626f472736f2b9b075096742a71fee1a445 6b1bbbbcb8acedaf13f870f4fe87d8bbfda7a3553e600248fac18433440fc4ac c9b8f1ae504dc72d76f20df2df54b947125e14f605a35a2f32475c3844d8ab4a e2ff3ae67d4ef17d6750effb1e8c0510dc6273880216422361ebc9d7e87a7685 16e0a22e020600e1f26cf3daf67a24a1b74c8fa3c7fb9cb4aa9a2b64741efe9f 37b5960dcc988e6bd71fd41557163e632ede4c96c7d3176d46633b6d1ee98c1b e82479066cc7a13eeee9ec1804e5129f17058bf618ce7e1739dceacc811366c5 edc339a3b4032905b4783c306a6aa3ed8daa90c8ceaa20cf21428acb7ed1b3cb 6b69f788a682bd748a88af4ea069e7b52fbe2558a2bc9321be1b1674628f94e2 8659dc08d6ece0ef013c054161affa931cb0858b31ede8d302c004221bd00a1c aa1bbf1dfc2745cc98f2c77affc1038acc05a2a92908d147089aae099843e744 a36fd07dca5d54053884ef8858ecea3431312bc7662f8783e9963e8c70566929 4c68b06f373a130dbc4fddf0649d7560b5c2ba62d3221fbd3998e1faf95b38c3 fdcfe78a2cc5623bf6ec5db90caf4e00eb319b03765a0f2e494c7c56d48d3d2a af0681378ac940930017297841a20a0aca71e8df2ce5ef0f99023e47a6926455 c7454ec766dab691149311a1820f0bf77466b946686aada1c81bc3d6de2a4541 f3e3bb82e956097f394bb5c5d9d4ab006e44da60fd7dfae9cd9accebd5e5d954 1c24bafc536f849bb29e410cbfe17575ba98aba30ebf28808af55075af6baca9 658e48f6e07dbe4bebee2cea1edfe6210cad8d10fb7ca64cc2f7b1f4290b0217 908ae3c8b0292db47cd5ee770eae2399671bad8f805c5701ab8dda81f18a4732 a0841ab921c17ed06731607fb4d4e6835dd3f352368bcacbbb3a5283f0e064bb 7230f28c3659fac60d7c712da9c8070c019917f9792f991d854ef016415e2675 aff8aed2a8331cfd4b8aee70f300ba4b370dcda476014751c2c9b89afbd64bb0 c1257fe26c5adf41ed03f3ff61c10f2ba2347657824b03d76b6c6886a119e7a9 e9ff7f7ad1f7e6dfdcc04069dfb225dd83abd4866f1d519b92380abdf593d206 84ec4611f15dc88e0dec487665646f94d5634a2a1e34d0f790e42ce8b184bc5d 95714559bc69d21ac471458bc243108dde703bed9c48904c97c02e40b2290105 82383903d4dd9e23ce458b07a336fcc65ec40a087959b3dd8a6a9ee4c6708e85 ba7873260c2383f2c31b255ceaa09a865fc4282224000c87bbcbcd1624540a9e 177c65966fe3999c45edaff589313f01150fee28db8c1f3f674e09f3ae4ca517 a3a206cd152e96458ac0099962b0608d014b0b30ee686a01af6c1a517f865214 bb22d82192f16d9a235ced0f147431eb40d178a55b398afd387d1b767a99b6b4 a05983824e9526e31b93eae6534b8dc45b37884a7617993c173d78ca388f0441 0ee505dd445793d663465d9651718e7bf3187f522ff585d2a9a9e89e95af5e66 adcd38add4ed35b061c63262f183528d7fc33ce82928a4a1ee502e3a2a713936 eb0f71f6d7ff6b16ff4f0f75d96a877de6aea9c31716e8beb36ca65213001b42 3d7909931103a0d015f6fc11502ff924b6e098ed685adcf67a39eef57345e4df e7925d8626ac47c638b43aec6d37cdb285cccf03dcee1bffd13558181e2dbc52 121eda89acae9d39a8ec1b8cd36e0cdc3375aa29ab6d6161310087e0f36b68aa 8c5fd2605b60ffb0129cf50ea762a928505cc7154239ebbef6608bcc1c8fda64 a489ee62661c1d6788ae74668038774011dbf43511f61978764f33bfbe11b4f2 045051bb526c83850151c32c4f528c7280e7b8655471c3720545b118b022c0af 0f137a4a23dc7f0239334d648b5963ec12953ba4fa496bb779b47f7be3a27040 559453436d8672733be11dc5059175b08913c632053f21dd05cdbc88d6dc1a5b bfdb21734fb6cf0e76fe8a23658526739c0994b5500887cef2971d93fa5bd735 bd905b9a03ff4e214c911746322b74d5c8e8deb2be1c3cfc9be2c7dce755903d 3488cb615cc444318c5a5106a80ba166154de1aa69eb191393f015108c28aab5 3a636fc398938d525d9a0604fc668bfe90be0f7c1705d1e51ef2ec55471b2f98 2c7eb121f765d02edabb6609a998e40a270e43ceb89735647ee159c36d01b6cb ca237dfc7faa9e520deffe0cacec31f4beb7299264bbd711e62a9d8e6729db4f df0ff87885f6d49bc08a18c863a6287c335575c3bff795ab4d7935aa73e42d25 f853cb2f55f7784a652a077856ea102df118ce13556dc982c53cfce2b68be9d5 3fb606b3644e805f7ac940df416ee24bd28602424f102cd6fda28f45465ac16f 812e7fdd6f5ee7d2176c511bba278abad1371ea98567ad873bd38cb3de21f2e1 977aad759b95665caa4334f11f683a212b434e267a4f70aa396ddfb548f207f6 ea4f7bf4259daa8b446aa3f6356e61cbf17d04efe1479c8a55dcbf0feb172536 0319cd3bec6d86a3444e29d03f16ff616671cb2960f2757587aec7f858bf7e67 7205b38a4f5bfeb83cde088a8bdea51ade1f6b70b034e114fe6df36c873f2afa 555f388e5c8c129ae6ddc880b9f5752325c4262cf89bc20bade8fd1962356efa 348064c1062617e03dccb0a6ce3651a38c654246b83a3ab7d4b6d6feae77066b 4a4fb193aee3dd2fef5e05659b71533c16803c9c2744bcf6b60d581844b29984 72475b8c238f3a083e04e8fd89a0a9d57a7c17efbdec72bb2f7001e23461a428 7929f37208bfaa258b235ab856e54bd0492ea9b84fd7ace2ff2280345f9ff923 9d818ccac73c9a17c5c61bbfd590ddd11ee20574d343942a2177abd321fc3938 8733ca9cab3804a9f950b821b9633b92986d5a2d064bff4de552af30486dad7f 33ca5ec190327ebf0c6bc98f8c29bcfa5f2a1960bc8b39b07243dec0a28b3a63 86a24bbb92e994b8310e0132693bf81849e143821f12550b11437abc891ef9b0 d820ad32ddc94a67a4e0c2f2b3f8032c1a9926477916bed2960dab65b7138832 ecc6e3c258dbe267da7980025ec2d24d47f9c72c4992bc3bdd904e3427772cf6 59fe8f2a35b3453fa258dd01e2f86652ee5cbd43734d1a28bdb18d1833050023 77568cc1b2be0b28b97a0dd77737f84f14f14c0ca465adcdfcf7a4fb0bdfbf41 2caacf7920cf72df76225d1a63e440a7194dcead86735d68dc25a376d8ad29a4 810ca843c5fe7f3952060d658a8a2c2309dc3b5c6c58cf21c5940d31a12f7257 f855ce11533083845e02e4dfe5e9ebb60ce34ddb9a58411f4dd8a9e4d192135c 66572bea100d48fa9739c393c9a26d9a61574dbd10b720e75e91d2c6ee91996b cd1c07df98a720638c800f4accc7c5a7c2af42df5f422f988c70bd456ea9546e 6ba7d6c9df14617b75605cc509fc574eeb45a3777bfe624b1aed5aa20154da1d 1f134536008aa8e58a6181e27a645535e3b31041181e6d3a74d4a083a1b8e977 6a6c56644a722bf4fb5d30946694fa8d7cc8f2dd5dc58da26e2bb9e7a9420e50 0dfda30b2172bdd311494cf3a21777dd3144568b5f61ab75724e34531818da50 258cfa1f636b8c3a90da0d7ce090293cee2d0b1dd416bbc3ee99f98b5d08527f 39cbc7305af0a4793504327613faaf2d59c9c4862b1578ec26a9fde73db7ffc7 45416444ea4755cb9fabdc897c3ffaf8af69115979a7323c0a69039d07d3bfe9 546ee62b15d7a142462c09d2621fc030c84820f0275d2ca1dbfdafda0878a799 e28f99e65c565b302bd3ac39cda505f3e7b7344e5d87bdf369a6e7ca64ef8003 97a3a63cc5b7dfe88dd51c5c13c566cb246011fb8ce2f89b913bba29b415d408 7d37efbefec9dfec5ec78834536358473f1809d3ae22ca43bec772501bb6e7e6 024a353053f5a428059eefbe6443950df987e3d4399c7ac81f351568048a7d76 565cd81f4a770db45c6664dd1e35970c59fe7381b326370e58bf1f76ecbc780f 47c36f3ab62fac0a43a9ffe6d42b465d1046b4604fc1e69b9c50e80cd595240b 71549688d65798da1f5d11616144ddddde3b4d2a5961e3116c54c7fa75499418 ca0244f8a9ba4917801adbe116e0e90ee154a81659b248dc259fd8f8f9dad4c5 053a8b32338d6197a1dc41ebff7c14f346b917e6e34796cb02a968fe823c00cd 730c7dd9429e390ae607f3790411040a8a51bfee1084c219ac873ea777f56f98 9fcbffb1a1c7dedc6044126babae6acb3f4bc71004105b625b9de1484bf2f657 5a0962dce7922d97bf0bceda6bdda018314c1a94eaecb18e79359ca825b3a081 8175d6b254d1b6918192fbea6d6439bf623e6a4b2c9b2e746fe618a145a60533 9dfe8e9ce2546bc82ba9fd5dbf57b22673d1f6b44a2552c20e9c97c197445462 5125ab31f047c1bf4db34e1d4ce0aa02bb2321748fd58660b360349cafba3854 9ac6ba561882e0aee348071077ac671a2d9979dfe2e48b696856eb38910d05e5 aab0acff6e7f4cf980d7d869322d286225270bea6a8bdcd93e5fd46b6446e608 b406a1a2a84ed3bf02ce5616f3a42009c19cd198f9188615b7a48d836a43e42d c3b84a193b836cf6359461c37e7ba5610e273aea6d49184a9d6ee6829f200e63 d1d4dc51a27c11f16e49df92062b7a8db68f19dbfcde92df8d187d1bee2dfac6 4a6676aec5be64d10ba5ab269e3937e76010badee0169fc2f273cab5959c8097 bd594591a794567226da5f13bc625c8709651adbe20f410215a0f41fa848e0f9 f40af52c80b8e8512d32ca776727c055fd761306649530618a917518743d7ffc bf7f886ffb84ea46200b2236cb61a889240b2e196c34d01e7c0edad9e0a82707 26370efebcbb9cd0fd22d20c1570b217d7eae062e06c2c74e0c51c9220946113 20dde4435093473249cf403781c049e8d802a35b4f0666fb61b826abe5094683 19474d1f61818e58f480e74d8030ec995e3b30db39aeba8f27363742180be340 eeeaf1d6faff7f89412840adc4d48a60c1930bb7df0c7721becf7e8dee334bf5 0d2242bad946a039929ae62ae3bd6442dc147c63503f98acaa2fb6b31eff8531 6de16b9bbd459c821afdee7bbf17dab050a6237bbad5d3f02e4391b362374378 3a809ac14a1ace844ddbf4ed7c598d6f7c383a095d9af60be22ebb7527fc294f 684b55695a0bda3a6755802f2eda2658746e7565eb2d02acec7096e707ac2bd2 e5ba6e9cddc18dee0dd6c8a658288b99fccaee12244e0e2e2c61ace47b56fd8b 81e0873dfdfbbe00928f2276e4285663745ded2a293c1c67d77f6039636a4d1e 3a033a39b5ee1b1db473d7ff5f3117e1dbc166620bf71265a7693aef1e32ebca 30dda116d602b7f4e9095885aea24beda70a1abe5c4937070ba98373096f4260 9936dea2c4762cb23552703bc76f3b09c7a9330a23568a53e1a53f09e7d3e485 bd40f6a451175de0e8eadc1cf1ff737d42d84857e55e7d6d941a52336f85c1e6 df7203ecd754f04f281d0a0472c1d1ff845662f6f6c4f4112815763e038e6877 e1ef8dd19fd17599230d272203e861578a318fe982bcc5358cb305f44bb5a69f 8a92a1db7798086589f59f027613485668b1bc34bfef5fa34f1804cffce2809b f0dd27dd2bda635923c7f536735bfcda318718858f8bf2b4cefc34a485580ed7 8125dc253460d6cdf5a592cac6c4317fa16790393d0e110b36ec22cc7ec7ed28 9c8973527833cf8a0cd9eb30d8a00bce48bc4377cc1bc095b06bd18cfa8c716b 8cc402f0d9ba47ba267d52fd38ea1d2f2e465aa9f71730b1fd171a09f176d798 22e70f9f075ca18576a6fe8e20e5f4c93defdc595eb0faee3a4d981789a45734 e029732842d424eb805641616232cdcc40c0caf4970218db1c7d819094cd8e14 74cb1605dac80b63f7c868ccf162b788a09584388a92b306e19f6604fb8cd55d 44525b61a9479c4245993a1c41b18311a57e8ec803639390b298d1ff950c5d9e 2ed691be7834c33320fe41deab3c6bcfb779d735e2c70822edaffd180a224603 e6e8ea87a8c18d7391ee34782e6e4acac4627793dd506ff6ac3fb9fda1f9734c 08fe0b84903d6ddb441a685240c0ed26ed101ff057872a0dfe3cedc1042580b3 776cc512fe0997899cffef242288a015eaa39c645aab5a98f5293131c47cac87 1345a9918c0a329eabade935bae3cdb5bd108cc51ba99141570010a377b9730a 36cb89af3c199365b6d4ae9a5651a1c0e146155bb424fcd6b193da5eaf778ea7 7112aeae3d3c7427a1330d77c1ac35e93d9d461364d16f4293dbaf72fb28d5cb 0ba3ad4713b71daef0d84f71f3360e3f6cbe2cce0106fca067bd5377b573c3f7 21cbb6675466be0fa7e2d885057ee598357eb3ac50648923e8b2efb8e2803754 882d8dd47dfc1d433f6a1f3c16f792067d27404d43bd59e33a6aacac2bf3a104 8c8d37e0c1dc7774d3ebd80662c5bae23273e4b4ae4f539ec038e19f2b32694f 485087e7743548f739ebceb14f36c24532c96e17ed047ce278fd7001f022cf4e 17601ce00679fffacf9ccfba338835f3a1764f2172dea515fd7a2f522663aa87 c6a91253ac9f7d42827c5ca0170139437f7bbe955727cdd41931ca044cc737c6 aa190c8867ff5bae497ceb95ee28267ec0c4f85ca742784ec0cb75038c0ad9e4 03d86cfc177d73c4bdaf2dfc5ef152cd193d909acb9628157cdfd2e40652bcae 6344ad22e7b078a34c4087825cabc21e905788995076b091bb776a291cef4767 ccfe3a2950af6ea08bf3635ed50c48a6a02e882aa72aab703cf482aa8867aba3 295aca88ce37840343df21b211e241cfeb76b3e908165fdbddf03f690eb288a1 83987dca5e9b5f67789218e03eebd419a1cffc780fab4589e8b0d70934e81125 bb1f89af1da41c5484a288a5a4e8129b6baf7fffb605305e85030dadc0414d8b b55d8cdfa2b89c61d563f86bc885852f2a2112a31c1222d1a7a7aecef620fa18 7a926c578d42cc910344458a4f4c399a4868a5e91576f71dd323f8b719cb6f72 a6e3f2e425353857697e12e1dd4bbfc6935a66573d0b76c5be44064d44248c8d ae1b8898662fa5171e846a26480039ca53bc83de50b086c1d645e07274dae64b a8094d3f63d1b7d59809790d09c41511b64686ac0b5c82dfada814f674ffb293 c120c82a1a29b9a377743c4837edded1270ea216b444444f80665b7335b5e004 b6b69b42b6d22e4c45dccbd9b733f48fa07269e03e4d574744e301bfc87226c6 96ccd893c5716dc474f3f9df3623e84952c1c7bbecf27414d92157e7a43446d6 7cd4944006a08fe993a863add0f0b097f860af872e9b4f2d4a065ddd14eac64c 58234dd7ddd952db75b2ac5effb3126de50c7086082f22a94fd8720f59569f3b 3d04238e5524776438dfd3ea765bdcf3b6f545ee1ed74a85c1f204b6509d5281 65f3e9d1f769cb63dbc62cb222871b0119ec16c15bec796a7bdcd4de26d9da4e 9b392d9ebfad5e5e118105782581e27cf7f81f4313830173919847f74bae8bae a4caee6c8e487c75426ab79c14616ba08067e34bab0361a01e999022a9aa8b8a 750a892ddaef5087097dd2682a085f566003d625dd427188c8d3f6b33d183bcf cc0a776d04fed7f8b063fcd86e56067936fcc405c0fe8b241c68399f6775f2b8 54293b932fb626f4394846111131d2493cca2651e208a6e37e9ebd89a4987ccd 178843f68507e9e7fb627a8073d437e2b47e954ad2d2accb21c48767efa85e52 d9d69740b1eb005ca9fd64e7ed0d12db3f8bb7d3c7933a9f419f7239ef7e3f2a 731ea1fc919e9fb3c3d2e60599fe151f52672471b0be33979cfaa58f1708b97f b419afbac4ecbe80609827bb6711179bcdb973bc3bfc4496f73475229df17f98 1eb0f1d5800a90e45c4a94fea499dc328054bf87eb3ba963d220725ea238c779 3a2f827e01bf44546708b8642bb1bbdcb79245f1299032f980c08e6a0210617a 04bdc8cf4789cf3c0f53ba56d0e019a370daa995f89655e827d7f3fa6b3c557c f5978c4c0c8fbb569e7288b1a23d5bfcbad272cbcc75ffeea3be06aa52483e4f cbe08702507d062f99976ce74347cd15da48ad96e6ada062adbcc50d3a573db4 c7615b4943ea1a13607b8df12aab3255535ea541c06092fa883e1e1a7770c877 20eabcbca246a5131d1f2614290256d5dbf18b0b6d31a94fcaf6a64e2f4cdc62 95b9ade58602e1645ee293092d9b23030b798a00f5c7c276f7365f68d0a5e365 c36a16cf4ab3aa98a3f4501e82250c8c2c28e5716131877f1ae348a00ad6b140 19d7b159a7aa183c3cbfbf4a8ddb0e89eae19f6bbb547fd2cd8ec1183b12316b ef0abb61d4214999fe58949543bf546d2116735be050b8a06eb743468484620d 0a2739bcc859469ad44ab4f99841e2fd692f9fb7749ffb23f033b2a2ed4dc7eb ffdf8a5916cf27ea30d8d9a0993fa03d129f4952136f3338a1e3328557f667b2 6e1a240a1aaaaace86f7cc7617d6ba28e7c91eed04c8db0aa55ed717e0a163e0 ce488fe5f0d1f11771af6c228b7b6b6361da2f6ff94f9e1e6f3d42fc007edf75 445d6561a42d21e4822ecb9e69bc7352082c1e046b26196177273926eaa8e9c2 c4fa891f2b2717c75e2b3fa481f9858e1fc7a302694893c6b1bc4c86a426283b d3897165929c3086bad35434b3b6083ad52094d1057560bd43f06e712b0bc94d 5c8a20f64865958e0098edaab335292f381ce2f386228ff6aa2d9b0b02f2cee5 b849d314d5001d680e7907252e56e4b43f9f2573d556d680975c7ec750107361 8be4b6c529d1fb3d4657a8486b95733fb999d7290807438a5c88da8147804bd0 9fd98fa8e7782cb8814f75e9e0edd939edb178ad31aeac27018cb45b83b2a4af a561dad3014d030549f1a2a97e93ed31322d28632c11d313d5195049a02cf594 4588424e527e49e7280e42490a8aa1423ce5650a8158266ef206aaa5bdc052b9 43cec74ed0bf405cf75303bc4398a7f380f5ab9a66526e65b940243e109b6bbb e74fc59c218cadfa1e453a42198d6f230aba3e99dc64f697e67d7557764214b0 35328928b18edab60f405d414922623899dd563ac210509df0d3dbc6fb412dfd b2b9e42ccd47ca60c5b16d970253057f879ba67d7ad0f0c2b0197a248d1c7c3e 94e68332b4e982329e7a8760541d7aa4a8d88daafed678ab27f7aba897501019 932aa084a40948f2af5b564cb04e521ef21b5f8f9d8bb44d26cd4da68d66d432 4218061442ecb240f696bcddd1a9708ba0e0545ed9998e986c8ef946b5ad2167 46bac6fbfc8e3f1da69e3def33ef2c5ee64d2918742df7ca2d119c416fcaf745 5440cc15a0add20b2e8a4496f757aacddabefd28817ab2a91e622c6d554c91de 9f8f3d0b04c9d6ccde729910c524686b42b48158b76f106006796dd62dbaa1b6 b66a78bc4e34baaa81aba23cde6397d18c0ef586278aa98a8f3d550124c35412 bc8908d4aecf409742ecb5abcdc05791fe45f069b794eb7a84db750ee41033da 276976154174eb9dc7b607c141f92857b3ce0f0c08df229f307adbaefcc0d72d 4dfe23e29f0a3a5677a8650c6bcd9a375450198cbf690600659451db154632e6 a552db7e891290a2643009f742cd77d9cace83a841a68e2f0e784ee5eb489e16 7721b039fbd5bc18a398751585b51ecfdcea9ed519a2e89ac7c90b08aeea83d3 dd20ff35abd9aea060fc8764a6521368fb050ed5e28d7bb047f6e08af5057416 a1060adabd4d3e7296e5ee380032d6cf19ad21819f9c113ba4e4c52cecbdf0e7 f3b64cb252ec500fad6cf06b16ff4f0f768000b9bb455aa872818c46466ba50e ae1637c6baf9bba7439f7d881786c299c9a1ed639e05a6f3355819580c470ba3 cd1e94ca42695e6d7c93826da63dc29d179acd4e964f9582b6f630de1ed724d3 bf9ba59c83b9d45d9c1a3e5efde1832dea2b90c91ef35596c72bac90f5355f45 0498883e0342850c464ac6260b5b5ac27fc1cbb2d87b7d257b7942e896e084b4 6d3c755a0da26066f6b3e2aef70d879f478f0f36cee714af62b21c1d26505b01 5de093c30bb9400a1d3c763266922c00c69cb6c29a22f72983eba660f142565f ef3a202dad3b56485a2200eccdedf261f9f46506026281902065eebccb5bf444 45b45379ce597d8aa099ce560fa2cc4e6b521d8497ead7f43a4cbacc512c3897 cebc1bf1a6845d6084d6cbfdd15df5786790abbbfcc5340592902e98dddb257b 2e827141085749e3543ba802d94742fbd26f2d30809f6309dbfbc49f9a5b997f b4aa734906a97b9996618a90ac121ec61e4b58f2d814e0906dee583c8b6a3dd4 7b353450898df14dd37819160cb69faadb8973940de3c3b3f32f5a665ab1dece 575f29db0404d0149b7d78c8038ca2e109cb0c7cd17d94588f80eecd7f0f803a 79904be1cdde64e46edfca3d17f12d574bd12c38651d38209e54feec95abf6b9 6e3596bd59fd1e0b828aff7f3c8ef542313863bf0eb39c4d270a2c9b461518aa e22da347fe109f8277bc26ebaad3a1f5fe5a0f7a3c355dee5ce26d9010bfe142 586a9d185a876dfbbf1e9507be8e80fe9a474f6f7632fb0c637faac4980060f1 fc2e8e652d53b9309bfb333a77ff1b02e0a7cd5f03d2cea96d9dc02b0be43017 993d9e12b6bec07fa29534758bcbbafcddd29c628ab1bada1e850127b5a9c151 b66e8e07e3200a14324264512b3412774dca4971bbb9e7587f877bfdbd94b27f f1886eae3911cc82012a973b11f399edbddac64c5af54a89c781cccbb6eee3d9 0fae1fa931e03af8f42df10c981f43bf4bdd88231e6bf13ab85dcc92769ea84b 9621807295b46ee02835db6a9a9e494c8d85fb7a5e5fad2b6c1d277a3a6a8ad4 42c6099ab7ee950377f1f7aa444fb1107908c09e055119ba202635aae45691cc 3d8014b4562dfc54abfe9ec2bdf9c2d48c2743a18882c289458434a0503d56e3 04f4bb53d70371629c24dc952f593b7ba760754bedf300bc2d5cc6ed149d964c 2e2fa0e0c2d2276e0c02a6151d9f3f9c5f7a56529f58a2b7bfbaa38b4e3e7316 f549b4f7ebcae9dd7f9ca4decb5bac247562595d9f54b3b9b9c08a2ee85aaa11 907fdee3936f664638afaee477514754b9b97232f8b0d9fcb9d24255a0aa7858 e3ddc4113fdffdb78790a2a75005bbe4f8411d57bfac0e5a276481e0aae3bd96 aa406e98d50e8c93b9efd4bd8cb785aa6bd835e461ed39e14d4b37f9d958dd2b 854a7ffac1652d3b3698b8d69bab17aad8a364790967a648f2b01fc525357cff 14ce3a675ba43b7d1f562ef6ed65d7636ff31d9b9cc4e4d4ab24f11fb59ac719 4dc8319f58231d1917edb010ae3572b12485cc306ebe606e4b552fc1308f4b5d 813632c109429e9409d8b9555aff2b2ebc859058ca107ff6d2b01704d0b62560 88374a49817a7ccc5b4de17883fc3f24949b722d2b7e4fa697803c9f5d1cd0b4 5e847838b214ccbd21cbef6c93911bf5ea308379155547094403b671f205dfc3 83249956e6751fb418f6f2d3c824e9ac1bc95fcff3761e19a65c8a98bd7d26d7 33f370ad8263f311c41dce56f0f85b3756245ca922f2cb4d5bf588fba7adcd69 833adc1db75e8f9a1ab318783ad8ac4855efcd60f67c8234a3f612cd6f109efd 8a719528654aaae8e5f3879805d13f32d24397195e10e5c1193ef62f7828e4b5 bee0d504c06870e9cf9fdf2d05c70b6412c4e4370d3f135281a7b9aa21108d70 60fd5520fccdd20b5013a754b63ecf09b7ac8e7bb934f3eddba6cb89f671c248 f10229f17d88703c8c503cac8ec1b091a261f991e90d7850300db01d703be03b fb1d36b6a2e7f986f0a40af8b4b978dd042a5450bd35aad0ea1f1e35356090d2 848fc2a52d5a309d7cd177daeaa8b6203127f9328157f83e0c33e8e3d70f9465 1c7a04b10ed8dbb69fedd70aad5a9ecae7f6362d00547cccb0642b45419ef50f f7d87f2504a8bbc51a6d31945f3463d47c500af4762d7627d9c2b56d7a4aa491 787232db1f3a97933acd4e041e285259c9c6ee3495a07cbf1bd05b68878a73cb b2b4ae1f7aec040ffba3d1251cdc473e331b61be4fbea7c38736d99c5bd8c57a fa9e13df11a4be5c7ef0ab45b03d0ff15c2acb6cb0b85847ee42983686bf00b4 e1683259cd8118c92fdc0ebdcf6deafa96460a735daf488d8c28f020533fb7d5 92e28ac481385823cb490e8cb0c15a9b3e51b53a0751ebe9c0cee31c3c7aa526 9e66417b3411533ca4b6bc6a52f228ef0df1a98ae9e9b72de26f8425b57a311f 6195166d88263b161cd3fc986d6ef95e2bb1a472706a00758df5d608b586410a 3b457f2528777db7927f8d99309d9da4911b2c1806b7e579550c330d726a1683 db7c11c8236a16b77afef495d87050232c78fe2f085bc14f52e68b7a84e9fb3c 39edd64dd9dc6e00051cf14d61849cc0cd02185de667b4cbfd31c9517b9ed783 1859610ab1a0dc3dc47c97dcc23d30a6c14565c2afc6cb426b42395d588fc5c3 2c22609728fa7b2c12ef51d606414bae3a74c2f441af4de5bc0d70cad6cec9c7 27c26d1dd0760142e4558e8e4b8604c696b9a702a4e9618bf3308fc31ed644e5 8a7504b6b867c1a2d8ab4d1da869f14e3863abffc842a78ceb51c01e20a6f987 445365eea0a10e730e5b97fa740922e96a6971eae3b28c03389324964d6dc438 66ded16896d06de794634e63eb67e63e017a1e7306318a90d1afd6a7dbf55288 89deecb55f6c42b2b33fe4dadfcb1b2fa2ec3e48f91d1f25d419640205f6efb8 d0c6e93f9be3fcc5c790457c7753d01f710fedf39ec9e44172a63e1153a147ef a5e27ced65945521d8a7d175b7b2644e51901d5ba9f8cd5baa0884ab2fd13027 6ea0a5f7caa1fcf768399d136dcc54e226e020123b05ae5a30184aabea304912 287eaaa24daf4659dfcda1bebb5a8c09ad52dbd76e5b19f4c2276c3b58df2e26 fdb2cf5a72c7518013806bd89658dccaf70948a4492b9806a03226a6367ed258 fba4975b8d790aee99229d09dc896e67e3fad1667496cd657e2fd5ee71836e4e acd7aa8cda58e2e73ee28c357cfe3565daf0b1bf9859a207a98a468342eeac02 0fbea098366a232d016764cd6d4c3ca699121e617d7397db636a4e208404df64 20f483629bb05069644487b786a62af657752225fe38705de8df723d39ebcfb7 2fb1e38cc4ad8fb1a4cfb06ae3b744476163f7bf06801f0260eb9f704eafc07c 42ec4f30a1261a00962bc917172e2367f8a36f6428c66252b6b4c3d943c4b957 5dec04dfea831f185acfa0f7e7ab2a4276132a5f9e455b41bc49cebc0ad2606c 4c008d082ac5c1c042fae2235e5e4b56f781b9286c43f8a4910ee209690bf4fb 77c1324d7d80855f1d313525a052ac9d548321a7b5886dd0b1d92cc9e20a508f 2132ed4ebdcbbe7ee9da44290353410ac2985f50e9113a6586df5585d930ce9f 3900741f0096f7ad32e935cb94a01e3102818796d494f11811a4b212acceea3b 6e650fc634cc182988e8815d4114bd16b5fb95c219dcefe66dec929b88642ef0 9eaa02be14ae5cb80e13263d2200d70e6147697eb95b17bed52b3ac88c711367 a10ab5e338f0d07bc63b7e721bcf7b6b43edf787cc16f7e5915eccf402738f0e b3ed6e331f6a27322f7cc2b4bd2833acc55eadd6af8ea86a0e2790b92bee8fc5 58a5152d4c6097ad11cb8b53d9a575a35ebea4a915e01f4da8e3d009f43e88cc b0afcd609715c78ce218dc93a5c07c746097a37bdb95ac589e0df611ea1ea6ed c53bc89bd433860ddb7e927128a49470b4737e570840777b5cf35b35740077a2 1cb5b76b88926817e6bfeb8e64da2ea97ef9f31b5a0a33c7b7daa86277d09cb4 3f67ac1c19643300beddbea67a979f45b616a2f1de82c17777474a9d51309409 2c3399875fe61556e10be5cfe06d5a20ea41b99330616a82f7f21337a3a539e3 6126ba42e275aa120d567c415bb99b3080ca014b9a2448f6f38053691befe000 ecd9230435320467a1281a78d997f58bab816b0d12b7000d30b463d553499d02 c8eedcc150b390f6d0178737f40d4e253c6a697a4cbe9058841d9821d7f9d591 e8f6fb3794af3530a9487639ce8361393f140f366d2b4e31a85604d9cfa042ac 33a6ec2f592f00fea718c31d9e7335c47021c0565500dc426388ffdda9f46643 8cfd5217c3b7b5682526537b1dbc5f629a0dab1e110160e7b2bd1ab594e30df9 30415b7940b2f99fffb029e7e723ae44de1503d1ae473e86ce8729b719a60ae7 14136c9553842867936d3077f04d3bfe90524fbf7a19ed1d97e98c19c8deeb25 f7b0ab6d09ae40dc29213e7fd73300ab25e770bcfc5b83a6a8d34261340dc911 fd8e8eef09be7c6fb3f34e96dcc1fb883663c8421a4e23c475dd292611ab823a 50008767063c0efe8d259f177cb8abcb3c72243f96f35768ef338be3a97bdd2f 1ea0ac51b9caa30d80500931a6a3caf811debb724d0cf64f215b5cac6d4459c0 7631247022b555165459f9519bbd805b79fb0da13bbb2d13faa6bd7dd98b65be 891e5e26766b103507177e9cd5bc64c9d1e6d09cd4b56b91a01e225af780cfb2 9ed7eb7a346328dbc9268b92e2857d8088e2531e67b057dbc41319d12d5c37fc d0e3dbc1db24c762aba45450e7e6ef52b5b1d267007b178daba3189eefff3201 9457718b64013208235445977d568b093fa68bdfbe37dba126f1f861e3d8399a f5f6d451f63eb060009d8324c12cfb8a8287e74b77d7e26c6d5d200de081c92a 5f22bbae918bccb0eee8efc7159b93764256d0b1fe8d11a536d1524c8ac1c414 079b64b9c7888d2df89cea9b419eef728b741523826e41146251b42a28063c27 da070947f89450390096333d1bfe134d00e02ef384fefd0f55f15b99be55f8bb 3099e672cccb3151bcfcc52dc5d7c5b7af393db5efad2acc2854428bb5ff7b1a e23003ebf0e5b1fe28e30c0e2d848e336a3c3030acf87a48727ba0b27b4909a5 002686de1f125dcb87a0edc4b3fa262d7cca37e0ff5816dab01ca03340d1844b 5c85bfdd991dc23fc73b7054fe601df9336d162b73685d0cc297047e9bff741f 1576800d13135dc88c98fae358d97f8f3644471c74026f265a280d66448c043f 9c56062ade57f66636872c7e5543faadb0a093b6582d1cb46dca0d99104efd1b 633cd08bae5a2fd4526dbd06f990c4d114cf1a8878856a63d2e8025e4818800f 68bc3caa6bb8c4c33ee8e0d093e2110892035f6d634d07879689c731156eba66 1b1173f425265c4773c49940fb94f8caf09afb0eecf90d3f1ec82a0a1386943c a37d0f828c6999f6ab5d1e411ecbac5ca1fd844eed36199b17a0bda1f42bd7e1 88bdaec6f37a286d1472bdbbaa55889ba042b74bb321203363b22fd80850c0c3 2bb5f419b3be8b5d4436a1407b12f9d23cddf74fc6af723f9065d38d8fd2def5 1aa7b5de7f5e5f9aa794691cd1e265db2f52bb4f3d1a52b8bcb8784f2a467c16 89a9c9fd390b5f284ffa989a5d95af9e8da291c24c1167cf4e441571166b72ac 27dc803c16aff45117537cff39ec8547b276fe874cfde0e1c5a49af64f11fb5d 59c0220c5401343c4bd6da061cd7c88f2a12ef992fa540e9a9d20804e3cec5dd 04d226734b03d3837f55f545ce41abe05e8f139494749338a030f4db7505a3e9 4cd735332ba7a8aff231c53b2ebb18fd0c33255636cc88d19d35093d07849bf1 544a2260681f96eb32a30a6154e3e69bd4135af373aae56310443bab1d57dca3 e5f01e28499677df13ceb7d10f1c61fcf4c372a22ce3c0a3b40439cea4d2e016 942237447f236119c28fe2d95e985d804812e2651f281ec34c65f543c3e3a73e c8ab36d44ffb35cc338ede82a44f64ab54c9c4cd83e281c47cf1bd0fe423cb09 d6b0fcafbaa27d43da9bc0c7be0779a6edd5561e4688fc97ddb4e57cf3425869 e347be098b558793500f5187e2d6b9f937968cb57bb8766a5bfc8063677aa269 e2aa647b574e68bdc97a3baecec903e9abcb6adf242e8f5941cf8f20dbdedb8c a1c553e0b346e6e2209d42ccb8882e962a718fa3f2c268cb5264483031071a9f e8eee9cc9fb78d3f36336a8afb82c821b54fe79d4a624b1aa9421c0abe69177f e94d14189b0501c3ad875d2efdeb2ef53aaec096b661e8a7907857ef1ef681a1 fe9e9832f92e3a77b07278685c4cc54fe1416138d13f8b9d6ca502567009dcd8 e57e5bb8bb924a39cc8e60c33a9d441092e60bcbbf88bb4619b9c0861b645973 a02126dae76cf442844771b0ba419988e0550a6ed895214a1b35bff4e7787069 4617b3369a404ca0f48be5356c5b1856a3e2c6b99e1414744c352d4ae1d6e511 625115435fdbca6d96b5bb10a689eb655075ce7527ec8e3cda87a2e5cb92cb41 90b5b8fb69ee44ee05da794d27fd4a295f319947e694bbb915ee5b0a24824766 8b8433f5e70fe0376d74362e69a8dca893ea40eaf9ada27980ee0d6655961cb2 4dcb60f072f35182b30267a75a7bedf12d8e1f42c423e22f6a315458a3608c09 3c260932abdb98adbe1b129566dafa6a871573359e802fefcea2ed44a912b679 7cf567f0e2b958d9bc404f5d1800b83233948ebd24876318254ceac40cef4e4d 1500b637810cb611802001b8ad6567411b7d59ef367f5a9e993e950a94f98b98 fc24743ea7fd271a7d81bae5d87dcda9551f25c30f0c208d1e70adbf9ba26607 5b980774b840e573d072cd605f5e64fcb11dba7d337e41cdebe2b863b7ef3125 b8478e5e606b95467741ab522c4017da2276f87513137473b9c486fa5bed8950 895100a2aca0a4b65d48b3c30a268a445a70b7ed99e2c27de59dba4666795b5d 52c95c9cbd90f86caffdb3aac0584cdc4fd300bcff6f3b5af86e50b8e463f14a a01e7f7711ddbb9f50c77a50550b26452265263eea54c8c36ffd7fc49e0a0d73 8f45749ad4bba960c6183a0c08b3a043ec6ebb16df12650d89e48628fc89bc62 ab2ede456286590e7c4e11d6b796c4bb847954fe7b026764ec5531c9d4a6e217 7a05dcde9d8bb3bde60524a55eb17ba3342afc0b48c32496a3d4203248bb2dc1 23b98c9593cdbc6d5858cbbb04d77dc4955e0444850f5d1f38903e77da610927 6db7f592cf5a4433b689febb370cc5774a206e11efc28866c9fc21fb125932de c475388e9975fb1d84c7b4f94887f39680136b1644be2105b861fac6c353c317 f27da9c1d49394fca1ff26bbd618af6b95bb089875893caec5bdade6657a1619 d8d9ce8e2899e3c64aabca896da3a86c104408eac417bdb4e1ec13a03ddaab95 4f139b83565c83a82cc2cdaf0dbe1a7ad203c0fd6e6ef5d1ae3403064e978ae2 92229c0157200621f6fd298aa66788d81f8e7597b8eeda812a8182a1bad0ce12 a53fbc46d4069e27f750f09d2625aaaaf2a0097944dd15d9db68f47c203ef1d1 2f33a4a6fabf726c68600003309ebd39951a3908d71825b19cbe7902e9dbe57b 1267a9dd4141b476747cbe727824bf16e367dc8495ed76df0eaa1490849c0e6d 6d6cab0a90a6899ca783efa493c76956eee0e75fe14d7f62894c703b4d4fe84f 40540d030346ab887d2fc42b0be2bdb5232b7835803508cd83354f5156b431dd f5c40c1a9e88ff27e01dea5ffcb161ebe97e25d232d942e5cb02ae38fb3cff8e 68eb36cc4a35bc2c05f1aea60ecdf9febe424c8de05c2b195a6ab418d0e2b88e c5e2500fb22feccafef48f8aac3660c73fc952b5b78a823e5788a9a3152be4e0 f5972bd72fee0727325b00092fe95ac517e7c25b2deb4e7d9a45b94be3056c5a e7b82bbaabdd0d923b862a45126cb6d09b9f0f55f5e99bc8622e465033eedbf6 930eae59c743309cea9ee890228316162a202f5cac05981b77b4e3aef683933c 165b850e72738f1b20b935e415f6c99ba48ed57633a620c007425362966ef2cf 63679add8834b43dd082ce150c258fd56aa7f809db525b8c1200aee1759631d7 a650c47889dfaaf0e9b6be4c04c9937990ddc8305e7277c18f698a281e2f6b34 ab0c1736ff2fb72ce964 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndResource %%IncludeResource: font Times-Roman /rm /rmX /Times-Roman inf %%IncludeResource: font Times-Italic /it /itX /Times-Italic inf %%IncludeResource: font Times-Bold /bf /bfX /Times-Bold inf %%IncludeResource: font Times-BoldItalic /bi /biX /Times-BoldItalic inf %%IncludeResource: font Symbol /sy /syX /Symbol inf %%IncludeResource: font PMW-Music /mf /mfX /PMW-Music inf %%EndSetup %%Page: 1 1 %%BeginPageSetup /pagesave save def %%EndPageSetup rm 13 ss(Mahler)285.228 760 s it 13 ss(Das Lied von der Er)206.279 747 s (de)-0.481 0 rs(, )-0.13 0 rs rm 13 ss(Der )330.598 747 s(Abschied) -0.715 0 rs mf 10 ss(!)104 700 s(')120 706 s(')124.5 712 s(!)104 634 s(') 120 640 s(')124.5 646 s(!)104 634 s(')120 640 s(')124.5 646 s(") 103.5 576 s(')120 578 s(')124.5 584 s(")103.5 576 s(')120 578 s(') 124.5 584 s 16 576(@)104 700 b 0.141 97 613 br %1/5 (\()142.15 574 s(4)146.4 574 s(?)154.8 576 s(@)230.583 576 s %1/4 (\215)136.6 590 s(')140.1 588 s(\216)144.6 590 s(5)146.4 588 s(U) 147.4 601 s 134.4 598 149.4 598 4.5 cv(\()163.233 588 s(5)167.483 588 s(U) 168.483 601 s(\()184.112 590 s(5)188.362 590 s(U)189.362 603 s(\() 204.343 592 s(5)208.593 592 s(U)209.593 605 s it 9 ss(4)178.496 616 s 176.996 619.15 145.9 619.15 2 145.9 617.15 0.3 ll 215.593 617.15 215.593 619.15 2 184.496 619.15 0.3 ll mf 10 ss(@)230.583 576 s %1/3 (4)146.4 634 s(?)154.8 634 s(\()142.15 640 s(4)146.4 640 s(?)154.8 642 s 16 592(@)230.583 634 b %1/2 -1.816 225.234 654.002 152.25 664 m -1.816 225.234 651.002 220.234 651.687 m(5)146.4 648 s 134.4 654 149.4 654 4.5 cv(J)160.524 646.066 s(JL)160.524 646 s(J) 174.443 644.159 s(JL)174.443 644 s(J)188.362 642.252 s(JL)188.362 642 s(\() 198.031 640 s(J)202.281 640.345 s(JL)202.281 640 s(?)210.681 642 s(J) 218.984 638.056 s(JL)218.984 638 s(@)230.583 634 s %1/1 rm 10 ss(- ses.)138.4 690 s it 10 ss(- len.)138.4 680 s mf 10 ss(') 141.9 702 s(3)146.4 702 s 134.4 718 149.4 718 4.5 cv(-)203.281 704 s (@)230.583 700 s %2/5 (4)244.392 580 s(?)252.792 580 s(4)244.392 584 s(?)252.792 584 s(') 235.142 588 s(4)244.392 588 s(?)252.792 588 s(')239.892 592 s(4) 244.392 592 s(?)252.792 592 s(@)288.605 576 s %2/4 (@)288.605 576 s %2/3 (4)244.392 644 s(6)270.046 632 s(U)271.046 610 s 16 592(@)288.605 634 b %2/2 (\()240.142 652 s(=)244.392 652 s(3)244.392 652 s(?)252.792 654 s 226.984 656.741 247.392 662 6 cv(@)288.605 634 s %2/1 rm 10 ss(do not hurry)256.594 721 s(nicht eilen)256.594 731 s mf 10 ss(+) 256.594 708 s(@)288.605 700 s %3/5 (\()298.414 576 s(4)302.664 576 s(?)311.064 576 s(4)302.664 584 s(?) 311.064 584 s(\()293.164 588 s(4)302.664 588 s(?)311.064 588 s(%) 297.664 594 s(=)302.664 594 s(4)302.664 594 s(?)311.064 596 s (@)375.091 576 s %3/4 (@)375.091 576 s %3/3 it 10 ss( cr)312.664 598 s(esc. - - -)-0.37 0 rs mf 10 ss(4) 302.664 632 s 273.046 630 301.664 630 -5 cv 247.392 630 300.664 620 -20 cv(4)336.209 640 s it 9 ss(2)320.436 611 s 318.936 614.15 302.164 614.15 2 302.164 616.15 0.3 ll 343.209 616.15 343.209 614.15 2 326.436 614.15 0.3 ll mf 10 ss 16 592(@)375.091 634 b %3/2 (=)302.664 652 s(5)302.664 652 s 255.392 658 305.664 658 5 cv(%) 314.506 650 s(5)319.506 650 s 252.392 668 322.506 660 8 cv(5) 336.209 648 s(%)347.912 642 s(5)352.912 642 s it 9 ss(4)328.788 670 s 327.288 673.15 302.164 673.15 2 302.164 671.15 0.3 ll 359.912 671.15 359.912 673.15 2 334.788 673.15 0.3 ll mf 7 ss(%)361.591 656.6 s(=) 365.091 652.6 s(=)365.091 656.6 s(\2017)365.091 656.6 s 355.912 640 370.091 647 -6.253 cv mf 10 ss(@)375.091 634 s %3/1 (+)328.848 708 s(@)375.091 700 s %4/5 (4)384.65 578 s(?)393.05 580 s(4)384.65 586 s(?)393.05 588 s (@)428.083 576 s %4/4 (@)428.083 576 s %4/3 it 12 ss(s)365.65 598 s bi 12 ss(f pp)370.318 598 s mf 10 ss(-) 385.65 626 s(%)396.404 628 s(=)401.404 628 s(4)401.404 628 s(?) 409.804 630 s(U)402.404 606 s it 9 ss(4)394.527 603 s 393.027 606.15 385.15 606.15 2 385.15 608.15 0.3 ll 408.404 608.15 408.404 606.15 2 400.527 606.15 0.3 ll mf 10 ss 16 592(@)428.083 634 b %4/2 (%)379.65 656 s(=x=)384.65 652 s(3)384.65 656 s(?)393.05 658 s (@)428.083 634 s %4/1 rm 12 ss(33)375.091 722 s 388.491 720 373.091 720 373.091 733 388.491 733 388.491 720 5 373.091 720 0.8 ll mf 10 ss(+)398.587 708 s (@)428.083 700 s %5/5 (\()432.892 578 s(4)437.142 578 s(?)445.542 580 s(4)437.142 586 s(?) 445.542 588 s(')432.642 590 s(4)437.142 590 s(?)445.542 592 s (@)503.995 576 s %5/4 (@)503.995 576 s %5/3 (=)437.142 628 s(6)437.142 628 s 404.404 626 436.142 626 -5 cv it 10 ss (espr)453.886 643 s(.)-1.11 0 rs mf 10 ss(6)453.886 630 s 404.404 616 451.886 622 -10 cv(6)470.589 632 s(6)487.292 634 s it 9 ss(4) 463.217 604 s 461.717 607.15 436.642 607.15 2 436.642 609.15 0.3 ll 494.292 609.15 494.292 607.15 2 469.217 607.15 0.3 ll 490.292 632 502.995 632 -2.81 cv mf 10 ss 16 592(@)503.995 634 b %5/2 (=x=)437.142 652 s(3)437.142 656 s(?)445.542 658 s 395.65 662 439.142 662 5 cv 448.142 662 502.995 662 5 cv(@)503.995 634 s %5/1 (+)463.039 708 s(@)503.995 700 s (FFFCCCCCCCCC)104 700 s (C)493.995 700 s (FFFCCCCCCCCC)104 634 s (C)493.995 634 s (FFFCCCCCCCCC)104 576 s (C)493.995 576 s (!)104 522 s(')120 528 s(')124.5 534 s(!)104 456 s(')120 462 s(') 124.5 468 s(!)104 456 s(')120 462 s(')124.5 468 s(")103.5 398 s(') 120 400 s(')124.5 406 s(")103.5 398 s(')120 400 s(')124.5 406 s 16 398(@)104 522 b 0.141 97 435 br %6/5 (4)140.85 402 s(?)149.25 402 s(4)140.85 408 s(?)149.25 410 s(\() 136.6 412 s(4)140.85 412 s(?)149.25 414 s(=x=)140.85 416 s(4) 140.85 420 s(?)149.25 422 s 143.85 402 179.85 402 -6 cv 149.85 410 179.85 410 -6 cv 151.85 416 179.85 416 6 cv 143.85 426 179.85 426 6 cv(@)191.913 398 s %6/4 (@)191.913 398 s %6/3 (6)140.85 456 s 129 454 139.85 454 -2.255 cv it 10 ss(cr)156.293 422.5 s (esc. -)-0.37 0 rs mf 10 ss(%)154.293 456 s(6)159.293 456 s(U) 160.293 434 s(6)175.603 458 s(U)176.603 436 s 16 414(@)191.913 456 b %6/2 (=x=)140.85 474 s(5)140.85 478 s 129 484 143.85 484 3.455 cv(%) 154.293 478 s(=x=)159.293 474 s(3)159.293 478 s(U)160.293 491 s (@)191.913 456 s %6/1 (+)156.956 530 s(@)191.913 522 s %7/5 (@)259.396 398 s %7/4 (3)200.629 394 s(?)209.029 394 s(@)259.396 398 s %7/3 it 10 ss(- - - - - - )194.629 421 s mf 10 ss(6)200.629 458 s 178.603 455 199.629 455 -5 cv(\()211.108 456 s(6)215.358 456 s(U) 216.358 434 s(\()225.787 454 s(6)230.037 454 s(U)231.037 432 s rm 9.5 ss( ) 246.53 424.5 s mf 10 ss(')240.217 454 s(6)244.717 454 s(U)245.717 432 s it 9 ss(4)223.673 429 s 222.173 432.15 200.129 432.15 2 200.129 434.15 0.3 ll 251.717 434.15 251.717 432.15 2 229.673 432.15 0.3 ll mf 10 ss 16 414(@)259.396 456 b %7/2 (%)195.629 478 s(=x=)200.629 474 s(3)200.629 478 s(?)209.029 480 s(U) 201.629 491 s(@)259.396 456 s %7/1 (+)222.654 530 s(@)259.396 522 s %8/5 (4)265.512 400 s(4)265.512 408 s(4)265.512 414 s(\()285.727 400 s(4) 289.977 400 s(4)289.977 408 s(')285.477 412 s(4)289.977 412 s it 9 ss(2) 278.744 379 s 277.244 382.15 265.012 382.15 2 265.012 384.15 0.3 ll 296.977 384.15 296.977 382.15 2 284.744 382.15 0.3 ll mf 10 ss (@)314.442 398 s %8/4 (-)266.512 422 s(-)282.822 422 s(=)298.132 416 s(5)298.132 418 s (@)314.442 398 s %8/3 bi 12 ss(p)266.512 446 s mf 10 ss 16 414(@)314.442 456 b %8/2 (=x=)265.512 474 s(K)265.512 476 s(KL)265.512 478 s 211.629 484 268.512 484 5 cv(=x=)281.822 474 s(K)281.822 476 s(KM) 281.822 480 s 307.822 453.5 281.822 450 0.2 l 307.822 446.5 281.822 450 0.2 l(@)314.442 456 s %8/1 (+)283.919 530 s(@)314.442 522 s %9/5 (4)320.558 402 s(?)328.958 402 s(4)320.558 406 s(?)328.958 406 s(4) 320.558 410 s(?)328.958 410 s(@)457.258 398 s %9/4 -1.8 430.887 438 326.408 438 m(=)320.558 416 s(J)320.558 422 s(JL) 320.558 418 s 306.132 424 323.558 424 4.227 cv(=x=)343.086 416 s(J) 343.086 422 s(JL)343.086 420 s 306.132 434 346.086 442 6 cv(=x=) 363.474 416 s(5)363.474 422 s(U)364.474 436 s(%)378.862 422 s(=x=) 383.862 416 s(5)383.862 422 s(U)384.862 436 s(5)383.862 412 s(=x=x=) 404.249 416 s(xxxq|q|q|q|q)404.249 422 s(qL)404.249 426 s(U) 405.249 436 s(=x=x=)424.637 416 s(xxxq|q|q|q|q|q)424.637 422 s(qL) 424.637 424 s(U)425.637 436 s(@)457.258 398 s %9/3 16 414(@)457.258 456 b %9/2 1.829 354.43 458.005 321.308 464 m 1.829 354.43 461.005 321.308 467 m(=x=) 320.558 474 s(K)320.558 476 s(KL)320.558 480 s 284.822 486 323.558 486 5 cv(\()328.642 478 s(=x=)332.892 474 s(K)332.892 473.768 s(KL) 332.892 478 s it 10 ss(veloce)343.086 483 s(cr)343.086 448 s(esc. molto) -0.37 0 rs mf 10 ss(=)343.086 474 s(K)343.086 471.923 s(KL)343.086 476 s(=) 353.28 474 s(K)353.28 470.078 s(KL)353.28 474 s 1.833 395.206 453.923 364.224 459.902 m 1.833 395.206 456.923 364.224 462.902 m(K)363.474 471.902 s(KL) 363.474 472 s(K)373.668 469.935 s(KL)373.668 470 s(K)383.862 467.968 s(KL) 383.862 468 s(6)394.056 466 s -1.833 441.081 474.021 410.099 480 m -1.833 441.081 471.021 410.099 477 m(5)404.249 464 s(J)414.443 462.033 s (JL)414.443 462 s(J)424.637 460.066 s(JL)424.637 460 s(J) 434.831 458.098 s(JL)434.831 458 s(\))434.831 479.063 s mf 7 ss(=) 447.258 474.6 s(=)447.258 478.6 s(\2017)447.258 478.6 s 437.831 455 450.258 471 -5.728 cv mf 10 ss(@)457.258 456 s %9/1 (-)321.558 526 s it 10 ss(appassionato)344.474 542 s mf 10 ss(-) 364.474 526 s rm 9.5 ss(O)403.82 508 s it 9.5 ss(O)403.82 497 s mf 10 ss(5) 404.249 522 s mf 7 ss(\2017)447.258 530.6 s 407.249 520 450.258 528 -5 cv 445.758 532 412.249 524 0.3 l 453.258 547.9 410.249 544.4 0.2 l 453.258 540.9 410.249 544.4 0.2 l mf 10 ss(@)457.258 522 s %10/5 (4)465.224 404 s(?)473.624 406 s(4)465.224 408 s(?)473.624 410 s(4) 465.224 414 s(?)473.624 414 s(@)503.996 398 s %10/4 (\()460.974 420 s(=x=)465.224 416 s(3)465.224 420 s(\()483.436 422 s(=x=) 487.686 416 s(5)487.686 422 s 473.224 426 489.686 429 3.938 cv 495.686 428 502.996 428 1.193 cv(@)503.996 398 s %10/3 bi 12 ss(fp)477.627 444 s mf 10 ss 16 414(@)503.996 456 b %10/2 (=x=)465.224 474 s(K)465.224 476 s(KM)465.224 478 s(?)473.624 480 s 468.224 484 502.996 484 5 cv(@)503.996 456 s %10/1 bi 12 ss(\(f\))457.224 542 s rm 10 ss(steady)473.224 546 s(nicht eilen) 465.224 556 s rm 9.5 ss(beau)459.256 508 s it 9.5 ss(Sc)456.687 497 s(h\366n) -0.142 0 rs mf 10 ss(4)465.224 530 s(?)473.624 530 s 468.224 536 502.996 536 5 cv rm 9.5 ss(-)489.297 497 s(-)488.012 508 s mf 10 ss(@)503.996 522 s (FFFCCCCCCCCC)104 522 s (C)493.996 522 s (FFFCCCCCCCCC)104 456 s (C)493.996 456 s (FFFCCCCCCCCC)104 398 s (C)493.996 398 s (!)104 344 s(')120 350 s(')124.5 356 s(!)104 267 s(')120 273 s(') 124.5 279 s(!)104 267 s(')120 273 s(')124.5 279 s(")103.5 209 s(') 120 211 s(')124.5 217 s(")103.5 209 s(')120 211 s(')124.5 217 s 16 209(@)104 344 b 0.141 97 246 br %11/5 (4)136 215 s(4)136 219 s(4)136 225 s(=x=)136 227 s(4)136 233 s(%) 183.308 213 s(6)188.808 213 s(6)188.808 219 s(6)188.808 225 s(\() 184.133 231 s(=x=)188.808 227 s(6)188.808 231 s 145 227 186.808 227 -6 cv 145 221 182.808 221 -6 cv(@)215.077 209 s %11/4 (=x=)142 227 s(5)142 233 s 129 239 145 239 3.8 cv(@)215.077 209 s %11/3 it 10 ss(cr)154.253 243.5 s(esc.)-0.37 0 rs mf 10 ss(%)149.253 267 s(6) 154.253 267 s(6)178.57 273 s(6)196.823 271 s it 9 ss(4)170.911 250 s 169.411 253.15 142.5 253.15 2 142.5 251.15 0.3 ll 203.823 255.15 203.823 253.15 2 176.911 253.15 0.3 ll mf 10 ss 16 225(@)215.077 267 b %11/2 (=)136 285 s(4)136 287 s(?)144.4 287 s 129 293 138 293 2.7 cv (@)215.077 267 s %11/1 rm 9.5 ss(-)129.723 328.5 s(ty!)133.723 328.5 s(-)126.294 317.5 s it 9.5 ss(heit!)130.294 317.5 s mf 10 ss(4)136 350 s(?)144.4 352 s 129 357 139 357 3 cv(@)215.077 344 s %12/5 (\()220.281 213 s(4)229.031 213 s(?)237.431 213 s(\()224.781 219 s(4) 229.031 219 s(?)237.431 221 s(4)229.031 225 s(?)237.431 225 s (@)289.942 209 s %12/4 (-)230.031 233 s(')244.879 231 s(=x=)249.379 227 s(3)249.379 231 s (@)289.942 209 s %12/3 (%)224.031 267 s(4)229.031 267 s rm 9.5 ss(- - - - - ) 12.516 187.976 243.5 ws( )271.473 245.5 s mf 10 ss(6)269.66 269 s 16 225(@)289.942 267 b %12/2 (=)229.031 285 s(3)229.031 287 s 139 293 232.031 293 5 cv(\() 264.985 281 s(5)269.66 281 s(@)289.942 267 s %12/1 (-)230.031 348 s(-)250.379 348 s rm 9.5 ss(O)269.231 328.5 s it 9.5 ss(O) 269.231 317.5 s mf 10 ss(5)269.66 344 s(@)289.942 344 s %13/5 (4)297.546 205 s(?)305.946 205 s(K)297.546 219 s(KM)297.546 223 s(?) 305.946 225 s(@)388.805 209 s %13/4 -1.815 379.844 237.062 303.396 247 m(=x=)297.546 227 s(5)297.546 231 s 257.379 237 300.546 237 5 cv(=)312.756 227 s(J)312.756 229.023 s(JL) 312.756 229 s(=)327.965 227 s(J)327.965 227.046 s(JL)327.965 227 s(J) 343.175 225.069 s(JL)343.175 225 s(J)358.385 223.091 s(JL)358.385 223 s(J) 373.594 221.114 s(JL)373.594 221 s(@)388.805 209 s %13/3 (6)297.546 269 s 272.66 266 296.546 266 -5 cv(6)321.534 271 s(U) 322.534 249 s(6)343.175 277 s(U)344.175 255 s bi 12 ss(f)364.817 241 s mf 10 ss(6)364.817 275 s(U)365.817 253 s it 9 ss(4)332.181 247 s 330.681 250.15 297.046 250.15 2 297.046 252.15 0.3 ll 371.817 252.15 371.817 250.15 2 338.181 250.15 0.3 ll mf 10 ss 16 225(@)388.805 267 b %13/2 (5)297.546 281 s 277.66 287 300.546 287 5 cv(5)317.042 283 s(=) 334.218 285 s(5)334.218 285 s(=)352.132 285 s(5)352.132 287 s(=x=) 369.309 285 s(5)369.309 289 s it 9 ss(5)334.427 306 s 332.927 309.15 297.046 309.15 2 297.046 307.15 0.3 ll 376.309 307.15 376.309 309.15 2 340.427 309.15 0.3 ll mf 10 ss(@)388.805 267 s %13/1 rm 9.5 ss(life)294.215 328.5 s it 9.5 ss(e)298.437 317.5 s mf 10 ss(5) 297.546 346 s rm 9.5 ss(of)320.578 328.5 s mf 10 ss(5)321.534 348 s 300.546 343 324.534 346 -5 cv rm 9.5 ss(end)339.316 328.5 s(-) 320.589 317.5 s it 9.5 ss(wi)341.687 317.5 s mf 10 ss(5)343.175 350 s rm 9.5 ss(-)355.281 328.5 s(less)360.692 328.5 s(-)354.253 317.5 s it 9.5 ss(g)361.006 317.5 s(en)-0.095 0 rs mf 10 ss(6)364.817 352 s it 9 ss(4)332.181 368 s 330.681 371.15 297.046 371.15 2 297.046 369.15 0.3 ll 371.817 369.15 371.817 371.15 2 338.181 371.15 0.3 ll mf 10 ss(@)388.805 344 s %14/5 (,)397.409 209 s(=w=)420.747 203 s(4)420.747 197 s(4)420.747 211 s it 9 ss(2)410.078 176 s 408.578 179.15 396.909 179.15 2 396.909 181.15 0.3 ll 427.747 181.15 427.747 179.15 2 416.078 179.15 0.3 ll mf 10 ss(@)445.086 209 s %14/4 (=x=)396.409 227 s(3)396.409 233 s(?)404.809 233 s(=)396.409 227 s(3) 396.409 229 s(?)404.809 229 s(3)396.409 225 s(?)404.809 225 s(3) 396.409 219 s(?)404.809 221 s(@)445.086 209 s %14/3 bi 12 ss(p)397.409 257 s it 10 ss(cr)419.747 257 s(esc.)-0.37 0 rs mf 10 ss 16 225(@)445.086 267 b %14/2 (4)396.409 279 s(=x=x=)396.409 285 s(4)396.409 293 s(U)397.409 295 s(4) 420.747 277 s(=x=)420.747 285 s(4)420.747 291 s(U)421.747 293 s it 9 ss(2) 409.578 305 s 408.078 308.15 395.909 308.15 2 395.909 306.15 0.3 ll 427.747 306.15 427.747 308.15 2 415.578 308.15 0.3 ll mf 10 ss (@)445.086 267 s %14/1 rm 12 ss(34)377.805 367 s 391.205 365 375.805 365 375.805 378 391.205 378 391.205 365 5 375.805 365 0.8 ll rm 9.5 ss(lo) 391.372 328.5 s(v)-0.142 0 rs(e)-0.142 0 rs it 9.5 ss(Lie) 393.339 317.5 s mf 10 ss(4)396.409 356 s(4)420.747 352 s 399.409 362 423.747 358 5 cv it 9 ss(2)409.578 369 s 408.078 372.15 395.909 372.15 2 395.909 370.15 0.3 ll 427.747 370.15 427.747 372.15 2 415.578 372.15 0.3 ll mf 10 ss(@)445.086 344 s %15/5 (=w=)455.29 203 s(4)455.29 197 s(4)455.29 211 s 423.747 195 454.54 195 -5 cv 428.247 212 454.54 212 -5 cv(')475.155 195 s(=w=w=)479.655 203 s(4) 479.655 195 s(')475.155 209 s(4)479.655 209 s it 9 ss(2)468.472 174 s 466.972 177.15 454.79 177.15 2 454.79 179.15 0.3 ll 486.655 179.15 486.655 177.15 2 474.472 177.15 0.3 ll mf 10 ss(@)503.994 209 s %15/4 (=x=)455.29 227 s(3)455.29 233 s(?)463.69 233 s(=)455.29 227 s(3) 455.29 229 s(?)463.69 229 s(3)455.29 225 s(?)463.69 225 s(3)455.29 219 s(?) 463.69 221 s 407.909 239 458.29 239 5 cv 407.909 232 454.54 232 5 cv 407.909 228 454.54 228 5 cv 407.909 222 454.54 222 5 cv(@)503.994 209 s %15/3 16 225(@)503.994 267 b %15/2 (%)450.29 275 s(4)455.29 275 s(%)450.29 289 s(=x=)455.29 285 s(4) 455.29 289 s(U)456.29 291 s(4)479.655 277 s(=x=)479.655 285 s(4) 479.655 291 s(U)480.655 293 s it 9 ss(2)468.472 304 s 466.972 307.15 454.79 307.15 2 454.79 305.15 0.3 ll 486.655 305.15 486.655 307.15 2 474.472 307.15 0.3 ll mf 10 ss(@)503.994 267 s %15/1 rm 9.5 ss(-)427.657 328.5 s(ing,)451.032 328.5 s(-)425.356 317.5 s it 9.5 ss(bens,)448.396 317.5 s mf 10 ss(%)450.29 352 s(4)455.29 352 s rm 9.5 ss(____)466.548 328.5 s(___)469.184 317.5 s(_)479.905 317.5 s mf 10 ss(4)479.655 354 s 458.29 358 482.655 361 5 cv it 9 ss(2) 468.472 368 s 466.972 371.15 454.79 371.15 2 454.79 369.15 0.3 ll 486.655 369.15 486.655 371.15 2 474.472 371.15 0.3 ll rm 9.5 ss(_) 480.655 317.5 s(_)480.655 328.5 s mf 10 ss(@)503.994 344 s (FFFCCCCCCCCC)104 344 s (C)493.994 344 s (FFFCCCCCCCCC)104 267 s (C)493.994 267 s (FFFCCCCCCCCC)104 209 s (C)493.994 209 s pagesave restore showpage %%Trailer %%Pages: 1 pmw-4.30/testdist/outfiles/Test08.ps0000644000222100022210000014023113310760053015460 0ustar ph10ph10%!PS-Adobe-3.0 %%Creator: Philip's Music Writer 4.30 (Built 30-May-2018) %%CreationDate: Fri Jun 15 12:16:18 2018 %%Pages: (atend) %%DocumentNeededResources: font Times-Roman Times-Italic %%+ font Times-Bold Times-BoldItalic Symbol %%+ font PMW-Music %%DocumentSuppliedResources: font PMW-Music %%Requirements: numcopies(1) %%EndComments %%BeginPaperSize: a4 a4 %%EndPaperSize %%BeginProlog %%Header file for PMW PostScript output /LowerEncoding 256 array def LowerEncoding 0 [ /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /space/exclam/quotedbl/numbersign /dollar/percent/ampersand/quotesingle /parenleft/parenright/asterisk/plus /comma/hyphen/period/slash /zero/one/two/three /four/five/six/seven /eight/nine/colon/semicolon /less/equal/greater/question /at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O /P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft /backslash/bracketright/asciicircum/underscore /grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o /p/q/r/s/t/u/v/w/x/y/z/braceleft /bar/braceright/asciitilde/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /space/exclamdown/cent/sterling /currency/yen/brokenbar/section /dieresis/copyright/ordfeminine/guillemotleft /logicalnot/hyphen/registered/macron /degree/plusminus/twosuperior/threesuperior /acute/mu/paragraph/bullet /cedilla/onesuperior/ordmasculine/guillemotright /onequarter/onehalf/threequarters/questiondown /Agrave/Aacute/Acircumflex/Atilde /Adieresis/Aring/AE/Ccedilla /Egrave/Eacute/Ecircumflex/Edieresis /Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute /Ocircumflex/Otilde/Odieresis/multiply /Oslash/Ugrave/Uacute/Ucircumflex /Udieresis/Yacute/Thorn/germandbls /agrave/aacute/acircumflex/atilde /adieresis/aring/ae/ccedilla /egrave/eacute/ecircumflex/edieresis /igrave/iacute/icircumflex/idieresis /eth/ntilde/ograve/oacute /ocircumflex/otilde/odieresis/divide /oslash/ugrave/uacute/ucircumflex /udieresis/yacute/thorn/ydieresis ]putinterval /UpperEncoding 256 array def UpperEncoding 0 [ /Amacron/amacron/Abreve/abreve /Aogonek/aogonek/Cacute/cacute /Ccircumflex/ccircumflex/Cdotaccent/cdotaccent /Ccaron/ccaron/Dcaron/dcaron /Dcroat/dcroat/Emacron/emacron /Ebreve/ebreve/Edotaccent/edotaccent /Eogonek/eogonek/Ecaron/ecaron /Gcircumflex/gcircumflex/Gbreve/gbreve /Gdotaccent/gdotaccent/Gcommaaccent/gcommaaccent /Hcircumflex/hcircumflex/Hbar/hbar /Itilde/itilde/Imacron/imacron /Ibreve/ibreve/Iogonek/iogonek /Idotaccent/dotlessi/IJ/ij /Jcircumflex/jcircumflex/Kcommaaccent/kcommaaccent /kgreenlandic/Lacute/lacute/Lcommaaccent /lcommaaccent/Lcaron/lcaron/Ldot /ldot/Lslash/lslash/Nacute /nacute/Ncommaaccent/ncommaaccent/Ncaron /ncaron/napostrophe/Eng/eng /Omacron/omacron/Obreve/obreve /Ohungarumlaut/ohungarumlaut/OE/oe /Racute/racute/Rcommaaccent/rcommaaccent /Rcaron/rcaron/Sacute/sacute /Scircumflex/scircumflex/Scedilla/scedilla /Scaron/scaron/Tcedilla/tcedilla /Tcaron/tcaron/Tbar/tbar /Utilde/utilde/Umacron/umacron /Ubreve/ubreve/Uring/uring /Uhungarumlaut/uhungarumlaut/Uogonek/uogonek /Wcircumflex/wcircumflex/Ycircumflex/ycircumflex /Ydieresis/Zacute/zacute/Zdotaccent /zdotaccent/Zcaron/zcaron/longs /Delta/Euro/Scommaaccent/Tcommaaccent /breve/caron/circumflex/commaaccent /dagger/daggerdbl/dotaccent/ellipsis /emdash/endash/fi/fl /florin/fraction/greaterequal/guilsinglleft /guilsinglright/hungarumlaut/lessequal/lozenge /minus/notequal/ogonek/partialdiff /periodcentered/perthousand/quotedblbase/quotedblleft /quotedblright/quoteleft/quoteright/quotesinglbase /radical/ring/scommaaccent/summation /tcommaaccent/tilde/trademark/infinity ]putinterval /F/fill load def /GS/gsave load def /GR/grestore load def /Mt/moveto load def/Lt/lineto load def /R/rotate load def /Rl/rlineto load def/Rm/rmoveto load def /Ct/curveto load def/Rc/rcurveto load def /S/stroke load def /Slw/setlinewidth load def /Slc/setlinecap load def /Slj/setlinejoin load def /Sg/setgray load def /Sd/setdash load def /T/translate load def /clx 0 def/cly 0 def/crx 0 def/cry 0 def /inf{dup dup findfont 3 1 roll FontDirectory exch known {pop}{(**** Font ")print 100 string cvs print (" is not loaded ****\r\n)print stop}ifelse dup dup/Encoding get StandardEncoding eq {maxlength dup dict/newfont0 exch def dict/newfont1 exch def dup {1 index/FID eq{pop pop}{newfont0 3 1 roll put}ifelse}forall {1 index/FID eq{pop pop}{newfont1 3 1 roll put}ifelse}forall newfont1/Encoding UpperEncoding put dup newfont1 definefont def newfont0/Encoding LowerEncoding put dup newfont0 definefont def } {3 1 roll def def}ifelse }bind def /ss{scalefont setfont}bind def /sm{makefont setfont}bind def /ssr{scalefont [-1 0 0 1 0 0] makefont setfont}bind def /smr{makefont [-1 0 0 1 0 0] makefont setfont}bind def /b{/y exch def/x exch def/w exch def/z exch def/v exch def {x y Mt w show y z gt{/y y v sub def y z lt{/y z def}if} {exit}ifelse}loop}bind def /br{gsave translate dup 0.11 gt {0.11}{dup 2.0 div 0.055 add}ifelse exch scale 2{0.0 0.0 Mt 100.0 20.0 -50.0 245.0 60.0 260.0 curveto -50.0 245.0 60.0 20.0 0.0 0.0 curveto fill 1.0 -1.0 scale}repeat grestore}bind def /br2{gsave translate dup 0.11 gt {0.11}{dup 2.0 div 0.055 add}ifelse exch scale 2{0.0 0.0 Mt 95.0 40.0 -43.0 218.0 37.0 256.0 curveto -59.0 219.0 66.0 34.0 0.0 0.0 curveto fill 1.0 -1.0 scale}repeat grestore}bind def /cc{/u exch def/y1 exch def/x1 exch def/y0 exch def/x0 exch def /w y1 y0 sub dup mul x1 x0 sub dup mul add sqrt 2 div def /v w 2 mul 3 div dup 10 gt {pop 10} if def x0 x1 add 2.0 div y0 y1 add 2.0 div translate y1 y0 sub x1 x0 sub atan rotate}bind def /cA{/cry exch def/crx exch def/cly exch def/clx exch def}bind def /cd{w neg 0.05 moveto v w sub clx add u cly add w v sub crx add u cry add w 0.05 curveto w -0.05 lineto w v sub crx add u cry add 1 sub v w sub clx add u cly add 1 sub w neg -0.05 curveto closepath fill}bind def /cv{gsave cc cd grestore}bind def /cwd{w neg 0.05 moveto v w sub clx add u cly add w v sub crx add cry u sub w 0.05 curveto w -0.05 lineto w v sub crx add cry u sub 1 sub v w sub clx add u cly add 1 sub w neg -0.05 curveto closepath fill}bind def /cvw{gsave cc cwd grestore}bind def /cem{dup 1 eq cly cry eq and{pop 0 u cly add 0.75 mul /t2 0 def} {/x1 v w sub clx add def /x2 w v sub crx add def /y1 u cly add def u mul cry add /y2 exch def /t 0.5 def /a 2 w mul x1 x2 sub 3 mul add def /b x2 2 x1 mul sub w sub 3 mul def /c x1 w add 3 mul def a t mul b add t mul c add t mul w sub /t1 a 3 mul t mul b 2 mul add t mul c add def /a y1 y2 sub 3 mul def /b 3 y2 mul 6 y1 mul sub def /c 3 y1 mul def a t mul b add t mul c add t mul /t2 a 3 mul t mul b 2 mul add t mul c add def }ifelse translate t2 0 ne {t2 t1 atan rotate} if 0 2 moveto 4 add neg 0 exch rlineto 0.4 Slw stroke}bind def /cve{gsave cc cd 0.8 1 cem grestore}bind def /cvwe{gsave cc cwd 0.8 -1 cem grestore}bind def /dl{gsave 0 Sd 0 dtransform exch floor exch idtransform pop Slw Mt Lt stroke grestore}bind def /k{/y1 exch def/y2 exch def/x exch def currentfont mf y2 y1 sub dup 16 gt {pop 16}if dup 1 sub /y exch def dup y2 exch sub /y2 exch def 16 div 10 mul ss x y2 Mt (\260) show {/y2 y2 y sub def y2 y1 le {exit}if x y2 Mt (B)show}loop x y1 Mt (\261)show setfont}bind def /l{Slw Mt Lt stroke}bind def /ll{Slw Mt 1 1 3 -1 roll{pop Lt}for stroke}bind def /m{/y0 exch def/x0 exch def/y1 exch def/x1 exch def/z exch def x0 y0 Mt x1 y1 Lt x1 y1 z add Lt x0 y0 z add Lt fill}bind def /rs{rmoveto show}bind def /s{moveto show}bind def /sh{show}bind def /wrs{rmoveto 0 32 4 -1 roll widthshow}bind def /ws{moveto 0 32 4 -1 roll widthshow}bind def /wsh{0 32 4 -1 roll widthshow}bind def /ST{/n exch def/g exch def/t exch def/w exch def/y exch def/x exch def 1 1 n {pop x y transform round exch round exch itransform Mt w 0 Rl y g add /y exch def}for t Slw S}bind def %%EndProlog %%BeginSetup %%BeginResource: font PMW-Music 11 dict begin /FontInfo 8 dict dup begin /version (59.01) readonly def /Notice (Copyright (c) June 2018 Philip Hazel) readonly def /FullName (PMW-Music) readonly def /FamilyName (PMW-Music) readonly def /Weight (Medium) readonly def /ItalicAngle 2 def /isFixedPitch false def /UnderlinePosition -98 def /UnderlineThickness 54 def end readonly def /FontName /PMW-Music def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox {-150 -1400 50000 2300} readonly def /Encoding 256 array def 0 1 31 {Encoding exch /.notdef put} for Encoding 32 [/sp/trebleclef/bassclef/altoclef/star/sharp/doublesharp /flat/natural/tfermata/brest/sbrest/mrest/crest/qrest/bfermata /longrest/breve/semibreve/uminim/dminim/ucrotchet/dcrotchet/uquaver/dquaver /usquaver/dsquaver/usqtail/dsqtail/ledger/vdot/hdot/barsingle/bardouble /barthick/stave1/pstave1/uqtail/stave10/pstave10/dqtail/repeatdots /ustem/dstem/cnh/mnh/comma/mordent/dmordent/imordent/dimordent/turn /hbar/accent1/caesura/accent2/accent3/accent4/accent5/bardotted /caesura1/little8/C/cut/tilde/thumba/thumbb/ds1/ds2/downa/downb/upa /upb/iturn/seven/four/hcnh/hmnh/xnh/xustem/xdstem/fustem/fdstem/six /gdot/gring/d1/d4/u4/l1/r1/bs/ds/fs/us/.notdef/tick/uacc/dacc/grid /barshort/breath/vring/cross/trill/scaesura/lcaesura/sbra/sket/rbra /rket/rep/repdots/vtilde/trem/circ/cutcirc/slur1/slur2/up/down /iC/icut/unibreve/accent6/srbra/srket/angle1/angle2/angle3/angle4 /ped/uvtilde/dvtilde/nail/angle5/angle6/stave21/stave31/stave41/stave61 /hclef/oldbassclef/oldaltoclef/bratop/brabot/direct/five/major/dimsh /hdimsh/gcross/ledger2/srm1/srm2/u12/d12/halfsharp1/halfsharp2 /halfflat1/halfflat2/icomma/accent7/accent8/rturn/irturn/thcirc/bhcirc] putinterval 200 1 246 {Encoding exch /.notdef put}for Encoding 247 [/stave210/stave310/stave410/stave610 /.notdef/.notdef/.notdef/.notdef/.notdef]putinterval currentdict end currentfile eexec d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae 6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27 bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf 045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670 0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4 1b2b9e8f09253b61177e95ea219474796072f4c3189f7cfc7630142215dbc8a8 fd63d147033a0c9c786e17355fa8d996a3a7b5d213ac8011fd31a12930a87f86 374c1921aaa9ed181b43541cdf6e376bb4f2801faa9b01dcc0569ac59cfc4768 afdc549a30d41f5705e4231d3bc540161d390b4980ef9fe489ac4df99f83a8e2 00182cd152eb35a61aa915230f1090fd0bc8d4644f836c3da157c564b2a8fb7e 7d3203ca17088a579aab355eb45038ff45d5eb2357959a2c7c04421c41d3b822 d0471ae18607c80503c0b319348683bc6bc87e075a8eb4bb34729c4145b2b5a0 df1a88b2d7e0940aa3d4bafa502b87d9313153f661019a817ab20e1a772ad0d5 51ae7fdce4e21f426a6726c39c88124f8cbf10bb7394e90e9d28efdffef75078 f7ab1d7fe8387e1e65c4ff67d054ae6a0937e4d59889656ac37afde0362d76ab 05f9c223c52f04b6279e055419d3630d5057b50b4c4492891f7a36d03859e220 2d89747f1d486e9449a3448f81c240adc9e5476c6de456d76c4237055c0c30b6 80738211ddb90bcc73982467076cba36a60ec6a6584d9d9bf0df2b8462ceb1be 79c1276d2865b0f3518664a960036ca2d00c7829a967ac16b5c833f2e143efc0 f93826a8d09414c4ae7cb17623edc8f599b895ed0d3f4bea8bfd9b414cc39c0e 4080180fe8286b05065a10df4d691d38f73bc82d6142bdded07ffff7017f7803 cb03226f4d6501c203f8ee4e08ff5f8eda81278aaa6378b2d95ad6dfc7bc2e11 aa696cf2618a5737f03bce6c46c635caf89d23de81693159167b74cda0a15dcd 491b2ba489f28d410f1835d0fb7a9be1e3e5e7b76996e1d85cb9b62bb0619bdc 78b85ad2731fb580466cd92159c7f0e53f0896e154ec770cb55c55b09ec7b405 251e205992ac88e0bb583792edc9a21143a3ab447d4769e84016aea06413b52a 9ad5bbf68c05b2d1fbd434a1d61a903b6d2e81cba8f422998f51dab989a49b7c 2d0ee5cf9f5cfea4fd5f7686eb2e9d29bb4fd4b117bd407534ab7aea4068f8a1 f3f89f61f1b341c9c31755c876038a2707314ba7f51f25ae9b81cb7170f24d97 f792f849fb28eb31704aa5826296042664f4324d94dd8644d43f3d3ba8ef474f 37ab52149ca62286bc986a59f4dc01c95106a325ad9eb4e22badbf89c3c329d2 cbe4d3f3c64fd1b40dd441f2f8e45df63e6cf107d5a0efb2930fe55c04c6d01a 23b40b4706ef7ec9e6447190cebceb1293800d461512b42c06825d1ea511b7a7 031286c05dd8536baf9159f6d3ecb5c23c3677795a29aad9be47a0d7a127e3ad 051d57de2b0969ba89d906f64a4834fb7912a5c1f39a8cdac5367a06ec532870 fd72e532680e064d490d975feb7bbcdd84ea1b060476b844a6fc153691d6eeeb e72d71ef5ee59f6bfbfeb9e166e0304f50b91d8e401fac3257b56ae63d9ac6e3 a27fd33f1b43075c792597372d77a93912bc83e4aced15502c9f549e725ee735 8cf609891f05fede798f758940ee09d2947af5a290f2b4540b6a931d9d8e1176 5c0c4f14dd4f2ae0a056e42b7842e4a37a854fd70f2268833d8b0a5a5124ac92 d5abea2bc4a82267734407be662c088ce63084f851af93ed826c3d6d417c679b c3d5faa174c9248fb2706f46a9611cd21c2952e70ef36ddfa951b6df819c7c49 04b8a5a08ade3960e46860fa6ed29caa9d332be99f25a6c2e627402f09a5e140 3ac599195881326c44e6deda9d38ab32544e7b21749b5f933ceee3818853248a c038736c4486f46ff5853684760814f2dc64f282f7619c34885396a300e041d4 4931a4951469f5de55d0282ab491a456ed329ba83756285e2e637ce00e925b79 6a5e7de954b276e92b958ea4119200955d906a275b2640f2881224816febf38c ae5a330d8c4d31c68dac342210d5b0ed554e0d57e7b486022aaab11ec40753d8 ad557122b58a7ef70f0676e41f9c29feedac4d10808370b03202d11e5911e056 5502c18e30c2086795534f946639ef524469e7628abf78b2ad634d1c30315202 2bf1ae1c038093dda6e3dd5ca785626841806f19db4edefb4352255a40a6fd2d e5b292d963047035bf20765a1724da4ceb6596e5fa97d7b8fa9f3ecb4b88197e b88466dd7b189aaf8603193b647abb7bcd00005212a18872c0145d3378b097b2 8dfc782b3bff19d16c0fc15c0dcb4c59318183cacd60f4a6bb68be52381277e4 f01f081110b5549a1178bb1f260a83c6185569012e906e6f3e2efd3be510c8d5 359170a08dccef71cf290c76297a1a4b5cc979a25285a9bbbd06a29109fb026c 5ed7c864cfbd56af94b980775295d1cedf1e2d29bb4374919a1837a325daae46 3420aa39e8adc0a6d1508ec3109400eba448f2c83949001fc47f5cad8d4abf40 05805a03e5debcb69a94d9de331cd65d7f1f6de6141eff2045466417110ebe68 0b7164d627bc55b3362049f5e720c1fbc78138cb39eb79e66cb7f7f0bb778afc 9f71dadc6df0dce778b2a5500ad6d77ec30ec68484fb9acc886f9f17b85a057b a9cc45cf70a2ab800d6a4790ea19c7bb8042ee22148df7df8b2a3b6a024003af 4ff4306ecc2b060304f8c6f66b8c0a6e93ce65360a9cd69b61f86a8dfb73c68d c21db4b6c6dcf79e667772b21c7c466e32c5d527c69368ae0e89a4d4cdb4891f 3d4d979f9173d37b0b14a078b061c3a647d1446862ccbb83e0f0c52e55f62571 d261f9025b9b76b19a4387c9be977a75a9f3081fadd4a0497049db2b25ed2e1b 2f1d2330b45df4d9046c5d6b93cc37b9f5cc6efb382fe3c1cfb2149369e96049 943b8bb24ac4cc79d6f5700e7674c56b90093ea2040bd564d03b248e7e7501bc 984034757fb9a8ab0915a676cbd53f3f680aed60d401953b080bf8339b2e86bc 5afa1596cd942d225a2f4955693042f9283b5d609f297a6f60a4a1a1b3af3b75 b2ebf205ea219cf61f378872247fe2284ac99a5e29a31ea3daadec1080e9a252 504d9980bbea3845e145ca1fc919db615740a5d81e188cd9ec7de7467f77e23c af9879f9b562af2382f271794641e9c498cc7257071a9a037f4df9df87289d8c 973909959329980b26acd05b0ef35e9b60101bfa019acde608ced1432c68bd26 1b4db2b2f16deca61e710e8bab3c99bca591f6b1491ffceebba2c75a3e7802a8 e5170e660125475f75be93ec815304bfa33a26a1371c21ce78c58d2c700c91be 8aa8d468fce514189054972132e57e69422dae4588d5de9f3344cb59d505c421 1b8b27fc1c22a82a062d76ad9e6e3a4add530aaa501e20293be5c19916331c05 ac9b774007afeac38ad564a281afffb6fd41002837678f0741eeb025ec3d6c23 140420f6943d17a1d84e301863a849290aaad57b545f97493b1f3693fcceec9e fc8310bf367204a88570d92045d3dedce44692ac4858a4950f39903095bc974b 067283afe304317fa6c0eeeff03cc68723468d73d881caac31300836687ec574 c06e46cb22fcdc7c315b06cf8a13c01830498b2f379c96dbbc04b1f579f7fb12 d8c1bc2a676fbe690a6787fc77414718b5dd3f742689b39aa8cb6f6a34bcebc4 9b9aaaee962a77fa014d203415495311226d9c03c80b6dcbad39450fc44184fd e12a276d4e87cd954b0db7c58049084003014dd1920351a6a59b9ee428bf67fd 1b931e652870068d9feb0866d2e825e6404056ee589c7e406718004e0df8cfa2 04d21df791632359cc821e8652e6104eec4c1207c704167f70010e9afd6ec0aa 02fac84771d34e38bef362797bae62cc06fe81c069bf04d9edb277a90fa75f4b e79b3c0a8804adbebbcad3c464aa14a393f6ea75dcd5b420f9fb320398ecea1a c3acc08af37f7c14f14075f95c4961df04b45088dd75e338a2629647ec421849 f9948b9a17e33408239210566599f792a4c0934f88069a146f66b9c5bfa541a2 4b68fb5bd566f3ea28053dd386d2babdd8fe08e9763633933844fa5417f29ba7 60b235097764864d61ae1213aa8d3c4436911ff0b77aef7cb6d899ce0e8c2312 66d552dc691c783da623fb308ffd42f141d7e05b9db1b5fef691967f4e42f77c f0b3ccae74717e0b0ef02f152c89f9c1b1ef8cac955d3c024c04e0c8830b7884 ef8490ed1fd4b718977da0be6b8cef615ebd95e41c04bf119e9064a7723c8e67 2f84a9f02707f08c1423387092004c5499f20397855b03e12a48cfd90e9f4b1e 0e2ce907e86716c43cb9fe377cf4a38afcbf860074cca3c3580730147bbd280f aa4711be6c7ca74633545acc6e1ba2003e9eac90099a00406cae1b04b906d896 1bc0589e9046c3450ff07624f3e8bc0241e3e2356dee09b92ce70d48a52da586 8528da6c89e780f1b121839418ab684a92b4187d184a8616e73f8d961257083b 935358f1e6d6fb68c173e5e38969c8f2a68724ca12a86ece19f1a79ac9b9913f f14c9e37d08f89e84b1d6d1ce4fa8b8c32a139c950f6e83471b38702e695bc7b e8d87c77805d33e6536a5095ceb6e726ed0500b41c941d173233771e6aca5e2a 8a0974f6f726bb5dfd2f7adfdc64095d4421984d879a40e27f3da62a433f03f8 25465338bd92d7408ab4b30ed357474d07f49b4a9d5c5891c11ca620a0ed4c9b cb476ad89efaa734d9d11e55bdad6163c867c56543d2edf445f8336473f81d72 40e675ee76e15e68c7295fe4c4727049007e3fd6a3bf5be662846c669965c39e ee26797951ce86d4e2db76070ce1217c9c9dbada0a8e53e450bec992724150a9 34f7ca6b7c092e12726cf0ee125608a4e58f3c54f1b3466c47acc11a7fb86d15 56bc15dc4999f52616f1d45745a4719df7849fca9430b7e2fcf0c72dfca8e2c5 b205f65ff646084b03779616126dc0108574d98b20dcd787f99305e593a3ff30 39132a62240bb9c47f7aba86bd61fa30e7751cdfbfb630c159d016ee70c8a273 1a167494354bee5fa39bb0a233580913943e029ce518d75f30af7cb2d3ed2103 d8abbac569cab1a9daaf125e79d5b327e69489eec94bf0e537724799f6e42c6c ba604976a498266555197e5290968486e625bb933e6588019e496c647f574522 7f8817ef98e28a27158cc58a48d264f6b95cbf2e1d92399d423e31ac7a077588 466f725090359c69e0fc91072df81fadd46069bbcefcaa77cfb7fa3e96034026 35a8296bf9c1d0a7fbab44a815ab741f36aefa60b2825671b0ab55db353d186e 90ed303b9caa7d0f52f9b74273042c3297e64b7264f38c0b849b1099a2b1ead1 89c6b6ee20b3f32aee24ba734e809ae50e20f701784f3fc152e57a530295e66b 9568fd0168027faaf2a3597671cacfc3154c3a915dbb77b55781174f2338c07e 129eee8bdcb5432ac2cf72ac6b4f3f63048c8b6a1daa5a4fb294c6841ee1cca2 d58caba490dee09d7870f4fa854244f50adbbf0d9539ffefc70ad3e5191446a0 94fe3697a275d60b2d8eb87bcd03ca4a94078eb1bc838686e278b37b2c8ca583 8d799b5500151337b0f14c4cf056e94eb97a73c798d0efd52011e77e9c41636e fca443a45369ec50c05766e676754abce79fa698b4855dcbf3bd96a9b59823c6 013c64037a8858aba9681fd66e122547b3b8a766f1eaa1e0c222e8dd1bb5ab34 990ad78c3e0d42d357ae2528fd59b4b4d7334248060e9b4f6aa268d568cda22b 8b3b536354e1197862ec6c7b0bbc4631c74d15a6a42c89543196fb0ff0a63f2d 54b070bf724b6bc3e77c4cb0711292e5ad6b9f764e268d0f82d70afc78d6f1b2 f82b7e76b77f541cd59bc0e0df1429fda9c9af75737ac94a66f631e93bb0fc30 cc7b6ae0e37fa085cfa82cf91854d04fd0594202bd221170d289b8d58aeef800 727a9e9d6b42204b5479ebe5612ab895cee09097e66f20a4b3b83338e6b1de90 a44f011cafc1aa95739e1cd11125a823a88c7e731f64f85711245c11bd291ea2 df1dccc3099b45766b5a8303bf464e0b88e5c5def5d020c6774d13f346220d0b e6b60f4a195ffd4c56085e6bd9fde12f9f14cb6c24d0f95ca09c7b7cf0642b0e 1f2d2b7bbfa7806b66b1bf8fa8d645803ebddb13f27e7fa18b6dee3083cb878b b3558f1600ea8d69f20059742673b4addab632ef141f91d6f2d4caaabd63c49e 665e1e4aabf4135f4c47978d5a69fabc2b5c95c3d150412d396819cdb2bc26a3 370c00595400d89642fd87c2957d5d56b7bc270ee7a3e7134256244b6b4a35e6 5c24d289e70ac4c85434c88f8056638c876db131ca83ce326461ea7f206c39f8 34a7b16854c980fa24de2891c5c15a86e0be8f179f58b0cbb254530fc6631f5c 725fa4cca3abd5844e4a9510b20bd915352458cfd581fd0869d6602a49a05b9d 108517f4f09068fa5638bf15503c4676718cd167258012e75f8f22dfc14f85a1 adaebaf74ff120e81a712ac7e4f60e590e2f70adf0cb87473141e7656c8a99b1 10007a8324065ea8fb6dc13e4a624b5060ed515288f1082339fa96fa33670ba8 5e6ec27356660d9f7c5fc80d2e616ed6f0fbe5c0b7ad2dcb0d26737003d5cd85 8c73f36e6bc77bc754cc07fe3f15f1b1b8ea0380ffd693e1c02e42f51cefb7b0 655c536dd8df165dd37877573d5a80233bfe007e94240e49a1d3dfd82673643c 6153d4fdd95ee6046e5840a0be90965c2c34441bcff520af20bf025f607a3a94 a016717dc022a8abeaf347e1d29bfa4a85c7053c82e0707f76e8a799a669f70e bc49015f49b5a19bd0288c0baab6e8b3d453c671feee28509cee9b1371eae27c 6915ee72fb0162df187f9879daed4f16964e6c44133135bc6626b8a7cc8212b2 f5cb05a14dda34cc670bf728b4417c4a6e13458e5102f35e722af9fac1fbe15f 0d27715296153dcefc4bdae20e0d6acf3dd244c32a9ec6a11255600edf9c37c2 79e98e03c2c26839f950b3b5526e913df9118860699733f17caafc11483935cf eda7842e0f4e12e7932c7db7b557a646f8125d4a5aa811730659ebc4025bd271 b1c507423512be612652209fe288a782db646f2087ac0fa27300d634b6b2a800 cf93991b03d3493305342fe0876c0687329ed6c54890c14da27f627b10a17226 aa48bdeb4be9d3874350724d7c393db05160e373d8366dd8af18cf574127cb27 8dbe285e67320f3b7bde6cffe2e5c2bb7c8db390515d91c6c70759dadec41de3 650540a039e2600c17f13516e95dd21356e2898c98590394d11ac283e22657ab d0883110dc70ce38999f3a8db3a2df21181651b9c6d919733fc7cb459b62f501 01d34c7b72c3ed02c3df299cc14ce61e9c64768df75b1026ff840ae41d8789bd 174e7e32c084416241665a4e3fb7711ea762478d5af4ef4e1a903779aed4dfd7 4b7fc3e50b31c3cf7a26bc07388fb68710c09700fb8da23d820655b07f678fa2 2e719d4ca8ee0d00ef985cfe90322e1a9951e8d0541100e3dff190c12fade4ed 4ed020de1fa0116193555c6457c034775927542996f55372d82321d1c7992568 170aed18da866b0116f86f88a7e9668a0510953ead605b85a585b78724ef9aff 3d4ab7f261731c9677e24cbee9f35aa7fc7c6e3b585efa7455a971c1ef0a65b7 58e9b282520ba45c1acb7fa34a09e1574f86d598a79072f5d6b84dfab0f32c4d 5cc3bed4bdbd044753bc3f599fae394cfa627a2a274057c9da93337500467156 14abf107a943993d37d6e9e8c2a85619fdb07f70141a6f4bd470436d8b7663a5 c533472cce26e7553f565a22bdef2c96384887c6b4e1bc00f891ec2486f13dbb 233624047961c4e234939a3799085abf5a5462825973f010a08b41d6b7f82143 1eef79bfc53f1210f5bead4186328c4d860198422507e8b68b65262846209803 2a08580e475441238b27ddad31ef82ad6d8cf5d1d353a07f8f3da632eda62244 e892aea26dd227aaeab108e1ff1193e88b59dc5a41f6d9ae6bf1b2040d1c72ee 792b22ec4f8d76d81a3d23059cdacb0699d427b739b1a0d2ded3c1e68a680a4c c9a44e1e2b4809608c3ac1e07d01844ec067aefef6c77050b29b7871a6af7889 930b5e6e4bfae8e42cc8f70dca90b99bf97e318bde853805cda36be0e7076895 6d4c4fccdf2532da11f5caea696fc626f472736f2b9b075096742a71fee1a445 6b1bbbbcb8acedaf13f870f4fe87d8bbfda7a3553e600248fac18433440fc4ac c9b8f1ae504dc72d76f20df2df54b947125e14f605a35a2f32475c3844d8ab4a e2ff3ae67d4ef17d6750effb1e8c0510dc6273880216422361ebc9d7e87a7685 16e0a22e020600e1f26cf3daf67a24a1b74c8fa3c7fb9cb4aa9a2b64741efe9f 37b5960dcc988e6bd71fd41557163e632ede4c96c7d3176d46633b6d1ee98c1b e82479066cc7a13eeee9ec1804e5129f17058bf618ce7e1739dceacc811366c5 edc339a3b4032905b4783c306a6aa3ed8daa90c8ceaa20cf21428acb7ed1b3cb 6b69f788a682bd748a88af4ea069e7b52fbe2558a2bc9321be1b1674628f94e2 8659dc08d6ece0ef013c054161affa931cb0858b31ede8d302c004221bd00a1c aa1bbf1dfc2745cc98f2c77affc1038acc05a2a92908d147089aae099843e744 a36fd07dca5d54053884ef8858ecea3431312bc7662f8783e9963e8c70566929 4c68b06f373a130dbc4fddf0649d7560b5c2ba62d3221fbd3998e1faf95b38c3 fdcfe78a2cc5623bf6ec5db90caf4e00eb319b03765a0f2e494c7c56d48d3d2a af0681378ac940930017297841a20a0aca71e8df2ce5ef0f99023e47a6926455 c7454ec766dab691149311a1820f0bf77466b946686aada1c81bc3d6de2a4541 f3e3bb82e956097f394bb5c5d9d4ab006e44da60fd7dfae9cd9accebd5e5d954 1c24bafc536f849bb29e410cbfe17575ba98aba30ebf28808af55075af6baca9 658e48f6e07dbe4bebee2cea1edfe6210cad8d10fb7ca64cc2f7b1f4290b0217 908ae3c8b0292db47cd5ee770eae2399671bad8f805c5701ab8dda81f18a4732 a0841ab921c17ed06731607fb4d4e6835dd3f352368bcacbbb3a5283f0e064bb 7230f28c3659fac60d7c712da9c8070c019917f9792f991d854ef016415e2675 aff8aed2a8331cfd4b8aee70f300ba4b370dcda476014751c2c9b89afbd64bb0 c1257fe26c5adf41ed03f3ff61c10f2ba2347657824b03d76b6c6886a119e7a9 e9ff7f7ad1f7e6dfdcc04069dfb225dd83abd4866f1d519b92380abdf593d206 84ec4611f15dc88e0dec487665646f94d5634a2a1e34d0f790e42ce8b184bc5d 95714559bc69d21ac471458bc243108dde703bed9c48904c97c02e40b2290105 82383903d4dd9e23ce458b07a336fcc65ec40a087959b3dd8a6a9ee4c6708e85 ba7873260c2383f2c31b255ceaa09a865fc4282224000c87bbcbcd1624540a9e 177c65966fe3999c45edaff589313f01150fee28db8c1f3f674e09f3ae4ca517 a3a206cd152e96458ac0099962b0608d014b0b30ee686a01af6c1a517f865214 bb22d82192f16d9a235ced0f147431eb40d178a55b398afd387d1b767a99b6b4 a05983824e9526e31b93eae6534b8dc45b37884a7617993c173d78ca388f0441 0ee505dd445793d663465d9651718e7bf3187f522ff585d2a9a9e89e95af5e66 adcd38add4ed35b061c63262f183528d7fc33ce82928a4a1ee502e3a2a713936 eb0f71f6d7ff6b16ff4f0f75d96a877de6aea9c31716e8beb36ca65213001b42 3d7909931103a0d015f6fc11502ff924b6e098ed685adcf67a39eef57345e4df e7925d8626ac47c638b43aec6d37cdb285cccf03dcee1bffd13558181e2dbc52 121eda89acae9d39a8ec1b8cd36e0cdc3375aa29ab6d6161310087e0f36b68aa 8c5fd2605b60ffb0129cf50ea762a928505cc7154239ebbef6608bcc1c8fda64 a489ee62661c1d6788ae74668038774011dbf43511f61978764f33bfbe11b4f2 045051bb526c83850151c32c4f528c7280e7b8655471c3720545b118b022c0af 0f137a4a23dc7f0239334d648b5963ec12953ba4fa496bb779b47f7be3a27040 559453436d8672733be11dc5059175b08913c632053f21dd05cdbc88d6dc1a5b bfdb21734fb6cf0e76fe8a23658526739c0994b5500887cef2971d93fa5bd735 bd905b9a03ff4e214c911746322b74d5c8e8deb2be1c3cfc9be2c7dce755903d 3488cb615cc444318c5a5106a80ba166154de1aa69eb191393f015108c28aab5 3a636fc398938d525d9a0604fc668bfe90be0f7c1705d1e51ef2ec55471b2f98 2c7eb121f765d02edabb6609a998e40a270e43ceb89735647ee159c36d01b6cb ca237dfc7faa9e520deffe0cacec31f4beb7299264bbd711e62a9d8e6729db4f df0ff87885f6d49bc08a18c863a6287c335575c3bff795ab4d7935aa73e42d25 f853cb2f55f7784a652a077856ea102df118ce13556dc982c53cfce2b68be9d5 3fb606b3644e805f7ac940df416ee24bd28602424f102cd6fda28f45465ac16f 812e7fdd6f5ee7d2176c511bba278abad1371ea98567ad873bd38cb3de21f2e1 977aad759b95665caa4334f11f683a212b434e267a4f70aa396ddfb548f207f6 ea4f7bf4259daa8b446aa3f6356e61cbf17d04efe1479c8a55dcbf0feb172536 0319cd3bec6d86a3444e29d03f16ff616671cb2960f2757587aec7f858bf7e67 7205b38a4f5bfeb83cde088a8bdea51ade1f6b70b034e114fe6df36c873f2afa 555f388e5c8c129ae6ddc880b9f5752325c4262cf89bc20bade8fd1962356efa 348064c1062617e03dccb0a6ce3651a38c654246b83a3ab7d4b6d6feae77066b 4a4fb193aee3dd2fef5e05659b71533c16803c9c2744bcf6b60d581844b29984 72475b8c238f3a083e04e8fd89a0a9d57a7c17efbdec72bb2f7001e23461a428 7929f37208bfaa258b235ab856e54bd0492ea9b84fd7ace2ff2280345f9ff923 9d818ccac73c9a17c5c61bbfd590ddd11ee20574d343942a2177abd321fc3938 8733ca9cab3804a9f950b821b9633b92986d5a2d064bff4de552af30486dad7f 33ca5ec190327ebf0c6bc98f8c29bcfa5f2a1960bc8b39b07243dec0a28b3a63 86a24bbb92e994b8310e0132693bf81849e143821f12550b11437abc891ef9b0 d820ad32ddc94a67a4e0c2f2b3f8032c1a9926477916bed2960dab65b7138832 ecc6e3c258dbe267da7980025ec2d24d47f9c72c4992bc3bdd904e3427772cf6 59fe8f2a35b3453fa258dd01e2f86652ee5cbd43734d1a28bdb18d1833050023 77568cc1b2be0b28b97a0dd77737f84f14f14c0ca465adcdfcf7a4fb0bdfbf41 2caacf7920cf72df76225d1a63e440a7194dcead86735d68dc25a376d8ad29a4 810ca843c5fe7f3952060d658a8a2c2309dc3b5c6c58cf21c5940d31a12f7257 f855ce11533083845e02e4dfe5e9ebb60ce34ddb9a58411f4dd8a9e4d192135c 66572bea100d48fa9739c393c9a26d9a61574dbd10b720e75e91d2c6ee91996b cd1c07df98a720638c800f4accc7c5a7c2af42df5f422f988c70bd456ea9546e 6ba7d6c9df14617b75605cc509fc574eeb45a3777bfe624b1aed5aa20154da1d 1f134536008aa8e58a6181e27a645535e3b31041181e6d3a74d4a083a1b8e977 6a6c56644a722bf4fb5d30946694fa8d7cc8f2dd5dc58da26e2bb9e7a9420e50 0dfda30b2172bdd311494cf3a21777dd3144568b5f61ab75724e34531818da50 258cfa1f636b8c3a90da0d7ce090293cee2d0b1dd416bbc3ee99f98b5d08527f 39cbc7305af0a4793504327613faaf2d59c9c4862b1578ec26a9fde73db7ffc7 45416444ea4755cb9fabdc897c3ffaf8af69115979a7323c0a69039d07d3bfe9 546ee62b15d7a142462c09d2621fc030c84820f0275d2ca1dbfdafda0878a799 e28f99e65c565b302bd3ac39cda505f3e7b7344e5d87bdf369a6e7ca64ef8003 97a3a63cc5b7dfe88dd51c5c13c566cb246011fb8ce2f89b913bba29b415d408 7d37efbefec9dfec5ec78834536358473f1809d3ae22ca43bec772501bb6e7e6 024a353053f5a428059eefbe6443950df987e3d4399c7ac81f351568048a7d76 565cd81f4a770db45c6664dd1e35970c59fe7381b326370e58bf1f76ecbc780f 47c36f3ab62fac0a43a9ffe6d42b465d1046b4604fc1e69b9c50e80cd595240b 71549688d65798da1f5d11616144ddddde3b4d2a5961e3116c54c7fa75499418 ca0244f8a9ba4917801adbe116e0e90ee154a81659b248dc259fd8f8f9dad4c5 053a8b32338d6197a1dc41ebff7c14f346b917e6e34796cb02a968fe823c00cd 730c7dd9429e390ae607f3790411040a8a51bfee1084c219ac873ea777f56f98 9fcbffb1a1c7dedc6044126babae6acb3f4bc71004105b625b9de1484bf2f657 5a0962dce7922d97bf0bceda6bdda018314c1a94eaecb18e79359ca825b3a081 8175d6b254d1b6918192fbea6d6439bf623e6a4b2c9b2e746fe618a145a60533 9dfe8e9ce2546bc82ba9fd5dbf57b22673d1f6b44a2552c20e9c97c197445462 5125ab31f047c1bf4db34e1d4ce0aa02bb2321748fd58660b360349cafba3854 9ac6ba561882e0aee348071077ac671a2d9979dfe2e48b696856eb38910d05e5 aab0acff6e7f4cf980d7d869322d286225270bea6a8bdcd93e5fd46b6446e608 b406a1a2a84ed3bf02ce5616f3a42009c19cd198f9188615b7a48d836a43e42d c3b84a193b836cf6359461c37e7ba5610e273aea6d49184a9d6ee6829f200e63 d1d4dc51a27c11f16e49df92062b7a8db68f19dbfcde92df8d187d1bee2dfac6 4a6676aec5be64d10ba5ab269e3937e76010badee0169fc2f273cab5959c8097 bd594591a794567226da5f13bc625c8709651adbe20f410215a0f41fa848e0f9 f40af52c80b8e8512d32ca776727c055fd761306649530618a917518743d7ffc bf7f886ffb84ea46200b2236cb61a889240b2e196c34d01e7c0edad9e0a82707 26370efebcbb9cd0fd22d20c1570b217d7eae062e06c2c74e0c51c9220946113 20dde4435093473249cf403781c049e8d802a35b4f0666fb61b826abe5094683 19474d1f61818e58f480e74d8030ec995e3b30db39aeba8f27363742180be340 eeeaf1d6faff7f89412840adc4d48a60c1930bb7df0c7721becf7e8dee334bf5 0d2242bad946a039929ae62ae3bd6442dc147c63503f98acaa2fb6b31eff8531 6de16b9bbd459c821afdee7bbf17dab050a6237bbad5d3f02e4391b362374378 3a809ac14a1ace844ddbf4ed7c598d6f7c383a095d9af60be22ebb7527fc294f 684b55695a0bda3a6755802f2eda2658746e7565eb2d02acec7096e707ac2bd2 e5ba6e9cddc18dee0dd6c8a658288b99fccaee12244e0e2e2c61ace47b56fd8b 81e0873dfdfbbe00928f2276e4285663745ded2a293c1c67d77f6039636a4d1e 3a033a39b5ee1b1db473d7ff5f3117e1dbc166620bf71265a7693aef1e32ebca 30dda116d602b7f4e9095885aea24beda70a1abe5c4937070ba98373096f4260 9936dea2c4762cb23552703bc76f3b09c7a9330a23568a53e1a53f09e7d3e485 bd40f6a451175de0e8eadc1cf1ff737d42d84857e55e7d6d941a52336f85c1e6 df7203ecd754f04f281d0a0472c1d1ff845662f6f6c4f4112815763e038e6877 e1ef8dd19fd17599230d272203e861578a318fe982bcc5358cb305f44bb5a69f 8a92a1db7798086589f59f027613485668b1bc34bfef5fa34f1804cffce2809b f0dd27dd2bda635923c7f536735bfcda318718858f8bf2b4cefc34a485580ed7 8125dc253460d6cdf5a592cac6c4317fa16790393d0e110b36ec22cc7ec7ed28 9c8973527833cf8a0cd9eb30d8a00bce48bc4377cc1bc095b06bd18cfa8c716b 8cc402f0d9ba47ba267d52fd38ea1d2f2e465aa9f71730b1fd171a09f176d798 22e70f9f075ca18576a6fe8e20e5f4c93defdc595eb0faee3a4d981789a45734 e029732842d424eb805641616232cdcc40c0caf4970218db1c7d819094cd8e14 74cb1605dac80b63f7c868ccf162b788a09584388a92b306e19f6604fb8cd55d 44525b61a9479c4245993a1c41b18311a57e8ec803639390b298d1ff950c5d9e 2ed691be7834c33320fe41deab3c6bcfb779d735e2c70822edaffd180a224603 e6e8ea87a8c18d7391ee34782e6e4acac4627793dd506ff6ac3fb9fda1f9734c 08fe0b84903d6ddb441a685240c0ed26ed101ff057872a0dfe3cedc1042580b3 776cc512fe0997899cffef242288a015eaa39c645aab5a98f5293131c47cac87 1345a9918c0a329eabade935bae3cdb5bd108cc51ba99141570010a377b9730a 36cb89af3c199365b6d4ae9a5651a1c0e146155bb424fcd6b193da5eaf778ea7 7112aeae3d3c7427a1330d77c1ac35e93d9d461364d16f4293dbaf72fb28d5cb 0ba3ad4713b71daef0d84f71f3360e3f6cbe2cce0106fca067bd5377b573c3f7 21cbb6675466be0fa7e2d885057ee598357eb3ac50648923e8b2efb8e2803754 882d8dd47dfc1d433f6a1f3c16f792067d27404d43bd59e33a6aacac2bf3a104 8c8d37e0c1dc7774d3ebd80662c5bae23273e4b4ae4f539ec038e19f2b32694f 485087e7743548f739ebceb14f36c24532c96e17ed047ce278fd7001f022cf4e 17601ce00679fffacf9ccfba338835f3a1764f2172dea515fd7a2f522663aa87 c6a91253ac9f7d42827c5ca0170139437f7bbe955727cdd41931ca044cc737c6 aa190c8867ff5bae497ceb95ee28267ec0c4f85ca742784ec0cb75038c0ad9e4 03d86cfc177d73c4bdaf2dfc5ef152cd193d909acb9628157cdfd2e40652bcae 6344ad22e7b078a34c4087825cabc21e905788995076b091bb776a291cef4767 ccfe3a2950af6ea08bf3635ed50c48a6a02e882aa72aab703cf482aa8867aba3 295aca88ce37840343df21b211e241cfeb76b3e908165fdbddf03f690eb288a1 83987dca5e9b5f67789218e03eebd419a1cffc780fab4589e8b0d70934e81125 bb1f89af1da41c5484a288a5a4e8129b6baf7fffb605305e85030dadc0414d8b b55d8cdfa2b89c61d563f86bc885852f2a2112a31c1222d1a7a7aecef620fa18 7a926c578d42cc910344458a4f4c399a4868a5e91576f71dd323f8b719cb6f72 a6e3f2e425353857697e12e1dd4bbfc6935a66573d0b76c5be44064d44248c8d ae1b8898662fa5171e846a26480039ca53bc83de50b086c1d645e07274dae64b a8094d3f63d1b7d59809790d09c41511b64686ac0b5c82dfada814f674ffb293 c120c82a1a29b9a377743c4837edded1270ea216b444444f80665b7335b5e004 b6b69b42b6d22e4c45dccbd9b733f48fa07269e03e4d574744e301bfc87226c6 96ccd893c5716dc474f3f9df3623e84952c1c7bbecf27414d92157e7a43446d6 7cd4944006a08fe993a863add0f0b097f860af872e9b4f2d4a065ddd14eac64c 58234dd7ddd952db75b2ac5effb3126de50c7086082f22a94fd8720f59569f3b 3d04238e5524776438dfd3ea765bdcf3b6f545ee1ed74a85c1f204b6509d5281 65f3e9d1f769cb63dbc62cb222871b0119ec16c15bec796a7bdcd4de26d9da4e 9b392d9ebfad5e5e118105782581e27cf7f81f4313830173919847f74bae8bae a4caee6c8e487c75426ab79c14616ba08067e34bab0361a01e999022a9aa8b8a 750a892ddaef5087097dd2682a085f566003d625dd427188c8d3f6b33d183bcf cc0a776d04fed7f8b063fcd86e56067936fcc405c0fe8b241c68399f6775f2b8 54293b932fb626f4394846111131d2493cca2651e208a6e37e9ebd89a4987ccd 178843f68507e9e7fb627a8073d437e2b47e954ad2d2accb21c48767efa85e52 d9d69740b1eb005ca9fd64e7ed0d12db3f8bb7d3c7933a9f419f7239ef7e3f2a 731ea1fc919e9fb3c3d2e60599fe151f52672471b0be33979cfaa58f1708b97f b419afbac4ecbe80609827bb6711179bcdb973bc3bfc4496f73475229df17f98 1eb0f1d5800a90e45c4a94fea499dc328054bf87eb3ba963d220725ea238c779 3a2f827e01bf44546708b8642bb1bbdcb79245f1299032f980c08e6a0210617a 04bdc8cf4789cf3c0f53ba56d0e019a370daa995f89655e827d7f3fa6b3c557c f5978c4c0c8fbb569e7288b1a23d5bfcbad272cbcc75ffeea3be06aa52483e4f cbe08702507d062f99976ce74347cd15da48ad96e6ada062adbcc50d3a573db4 c7615b4943ea1a13607b8df12aab3255535ea541c06092fa883e1e1a7770c877 20eabcbca246a5131d1f2614290256d5dbf18b0b6d31a94fcaf6a64e2f4cdc62 95b9ade58602e1645ee293092d9b23030b798a00f5c7c276f7365f68d0a5e365 c36a16cf4ab3aa98a3f4501e82250c8c2c28e5716131877f1ae348a00ad6b140 19d7b159a7aa183c3cbfbf4a8ddb0e89eae19f6bbb547fd2cd8ec1183b12316b ef0abb61d4214999fe58949543bf546d2116735be050b8a06eb743468484620d 0a2739bcc859469ad44ab4f99841e2fd692f9fb7749ffb23f033b2a2ed4dc7eb ffdf8a5916cf27ea30d8d9a0993fa03d129f4952136f3338a1e3328557f667b2 6e1a240a1aaaaace86f7cc7617d6ba28e7c91eed04c8db0aa55ed717e0a163e0 ce488fe5f0d1f11771af6c228b7b6b6361da2f6ff94f9e1e6f3d42fc007edf75 445d6561a42d21e4822ecb9e69bc7352082c1e046b26196177273926eaa8e9c2 c4fa891f2b2717c75e2b3fa481f9858e1fc7a302694893c6b1bc4c86a426283b d3897165929c3086bad35434b3b6083ad52094d1057560bd43f06e712b0bc94d 5c8a20f64865958e0098edaab335292f381ce2f386228ff6aa2d9b0b02f2cee5 b849d314d5001d680e7907252e56e4b43f9f2573d556d680975c7ec750107361 8be4b6c529d1fb3d4657a8486b95733fb999d7290807438a5c88da8147804bd0 9fd98fa8e7782cb8814f75e9e0edd939edb178ad31aeac27018cb45b83b2a4af a561dad3014d030549f1a2a97e93ed31322d28632c11d313d5195049a02cf594 4588424e527e49e7280e42490a8aa1423ce5650a8158266ef206aaa5bdc052b9 43cec74ed0bf405cf75303bc4398a7f380f5ab9a66526e65b940243e109b6bbb e74fc59c218cadfa1e453a42198d6f230aba3e99dc64f697e67d7557764214b0 35328928b18edab60f405d414922623899dd563ac210509df0d3dbc6fb412dfd b2b9e42ccd47ca60c5b16d970253057f879ba67d7ad0f0c2b0197a248d1c7c3e 94e68332b4e982329e7a8760541d7aa4a8d88daafed678ab27f7aba897501019 932aa084a40948f2af5b564cb04e521ef21b5f8f9d8bb44d26cd4da68d66d432 4218061442ecb240f696bcddd1a9708ba0e0545ed9998e986c8ef946b5ad2167 46bac6fbfc8e3f1da69e3def33ef2c5ee64d2918742df7ca2d119c416fcaf745 5440cc15a0add20b2e8a4496f757aacddabefd28817ab2a91e622c6d554c91de 9f8f3d0b04c9d6ccde729910c524686b42b48158b76f106006796dd62dbaa1b6 b66a78bc4e34baaa81aba23cde6397d18c0ef586278aa98a8f3d550124c35412 bc8908d4aecf409742ecb5abcdc05791fe45f069b794eb7a84db750ee41033da 276976154174eb9dc7b607c141f92857b3ce0f0c08df229f307adbaefcc0d72d 4dfe23e29f0a3a5677a8650c6bcd9a375450198cbf690600659451db154632e6 a552db7e891290a2643009f742cd77d9cace83a841a68e2f0e784ee5eb489e16 7721b039fbd5bc18a398751585b51ecfdcea9ed519a2e89ac7c90b08aeea83d3 dd20ff35abd9aea060fc8764a6521368fb050ed5e28d7bb047f6e08af5057416 a1060adabd4d3e7296e5ee380032d6cf19ad21819f9c113ba4e4c52cecbdf0e7 f3b64cb252ec500fad6cf06b16ff4f0f768000b9bb455aa872818c46466ba50e ae1637c6baf9bba7439f7d881786c299c9a1ed639e05a6f3355819580c470ba3 cd1e94ca42695e6d7c93826da63dc29d179acd4e964f9582b6f630de1ed724d3 bf9ba59c83b9d45d9c1a3e5efde1832dea2b90c91ef35596c72bac90f5355f45 0498883e0342850c464ac6260b5b5ac27fc1cbb2d87b7d257b7942e896e084b4 6d3c755a0da26066f6b3e2aef70d879f478f0f36cee714af62b21c1d26505b01 5de093c30bb9400a1d3c763266922c00c69cb6c29a22f72983eba660f142565f ef3a202dad3b56485a2200eccdedf261f9f46506026281902065eebccb5bf444 45b45379ce597d8aa099ce560fa2cc4e6b521d8497ead7f43a4cbacc512c3897 cebc1bf1a6845d6084d6cbfdd15df5786790abbbfcc5340592902e98dddb257b 2e827141085749e3543ba802d94742fbd26f2d30809f6309dbfbc49f9a5b997f b4aa734906a97b9996618a90ac121ec61e4b58f2d814e0906dee583c8b6a3dd4 7b353450898df14dd37819160cb69faadb8973940de3c3b3f32f5a665ab1dece 575f29db0404d0149b7d78c8038ca2e109cb0c7cd17d94588f80eecd7f0f803a 79904be1cdde64e46edfca3d17f12d574bd12c38651d38209e54feec95abf6b9 6e3596bd59fd1e0b828aff7f3c8ef542313863bf0eb39c4d270a2c9b461518aa e22da347fe109f8277bc26ebaad3a1f5fe5a0f7a3c355dee5ce26d9010bfe142 586a9d185a876dfbbf1e9507be8e80fe9a474f6f7632fb0c637faac4980060f1 fc2e8e652d53b9309bfb333a77ff1b02e0a7cd5f03d2cea96d9dc02b0be43017 993d9e12b6bec07fa29534758bcbbafcddd29c628ab1bada1e850127b5a9c151 b66e8e07e3200a14324264512b3412774dca4971bbb9e7587f877bfdbd94b27f f1886eae3911cc82012a973b11f399edbddac64c5af54a89c781cccbb6eee3d9 0fae1fa931e03af8f42df10c981f43bf4bdd88231e6bf13ab85dcc92769ea84b 9621807295b46ee02835db6a9a9e494c8d85fb7a5e5fad2b6c1d277a3a6a8ad4 42c6099ab7ee950377f1f7aa444fb1107908c09e055119ba202635aae45691cc 3d8014b4562dfc54abfe9ec2bdf9c2d48c2743a18882c289458434a0503d56e3 04f4bb53d70371629c24dc952f593b7ba760754bedf300bc2d5cc6ed149d964c 2e2fa0e0c2d2276e0c02a6151d9f3f9c5f7a56529f58a2b7bfbaa38b4e3e7316 f549b4f7ebcae9dd7f9ca4decb5bac247562595d9f54b3b9b9c08a2ee85aaa11 907fdee3936f664638afaee477514754b9b97232f8b0d9fcb9d24255a0aa7858 e3ddc4113fdffdb78790a2a75005bbe4f8411d57bfac0e5a276481e0aae3bd96 aa406e98d50e8c93b9efd4bd8cb785aa6bd835e461ed39e14d4b37f9d958dd2b 854a7ffac1652d3b3698b8d69bab17aad8a364790967a648f2b01fc525357cff 14ce3a675ba43b7d1f562ef6ed65d7636ff31d9b9cc4e4d4ab24f11fb59ac719 4dc8319f58231d1917edb010ae3572b12485cc306ebe606e4b552fc1308f4b5d 813632c109429e9409d8b9555aff2b2ebc859058ca107ff6d2b01704d0b62560 88374a49817a7ccc5b4de17883fc3f24949b722d2b7e4fa697803c9f5d1cd0b4 5e847838b214ccbd21cbef6c93911bf5ea308379155547094403b671f205dfc3 83249956e6751fb418f6f2d3c824e9ac1bc95fcff3761e19a65c8a98bd7d26d7 33f370ad8263f311c41dce56f0f85b3756245ca922f2cb4d5bf588fba7adcd69 833adc1db75e8f9a1ab318783ad8ac4855efcd60f67c8234a3f612cd6f109efd 8a719528654aaae8e5f3879805d13f32d24397195e10e5c1193ef62f7828e4b5 bee0d504c06870e9cf9fdf2d05c70b6412c4e4370d3f135281a7b9aa21108d70 60fd5520fccdd20b5013a754b63ecf09b7ac8e7bb934f3eddba6cb89f671c248 f10229f17d88703c8c503cac8ec1b091a261f991e90d7850300db01d703be03b fb1d36b6a2e7f986f0a40af8b4b978dd042a5450bd35aad0ea1f1e35356090d2 848fc2a52d5a309d7cd177daeaa8b6203127f9328157f83e0c33e8e3d70f9465 1c7a04b10ed8dbb69fedd70aad5a9ecae7f6362d00547cccb0642b45419ef50f f7d87f2504a8bbc51a6d31945f3463d47c500af4762d7627d9c2b56d7a4aa491 787232db1f3a97933acd4e041e285259c9c6ee3495a07cbf1bd05b68878a73cb b2b4ae1f7aec040ffba3d1251cdc473e331b61be4fbea7c38736d99c5bd8c57a fa9e13df11a4be5c7ef0ab45b03d0ff15c2acb6cb0b85847ee42983686bf00b4 e1683259cd8118c92fdc0ebdcf6deafa96460a735daf488d8c28f020533fb7d5 92e28ac481385823cb490e8cb0c15a9b3e51b53a0751ebe9c0cee31c3c7aa526 9e66417b3411533ca4b6bc6a52f228ef0df1a98ae9e9b72de26f8425b57a311f 6195166d88263b161cd3fc986d6ef95e2bb1a472706a00758df5d608b586410a 3b457f2528777db7927f8d99309d9da4911b2c1806b7e579550c330d726a1683 db7c11c8236a16b77afef495d87050232c78fe2f085bc14f52e68b7a84e9fb3c 39edd64dd9dc6e00051cf14d61849cc0cd02185de667b4cbfd31c9517b9ed783 1859610ab1a0dc3dc47c97dcc23d30a6c14565c2afc6cb426b42395d588fc5c3 2c22609728fa7b2c12ef51d606414bae3a74c2f441af4de5bc0d70cad6cec9c7 27c26d1dd0760142e4558e8e4b8604c696b9a702a4e9618bf3308fc31ed644e5 8a7504b6b867c1a2d8ab4d1da869f14e3863abffc842a78ceb51c01e20a6f987 445365eea0a10e730e5b97fa740922e96a6971eae3b28c03389324964d6dc438 66ded16896d06de794634e63eb67e63e017a1e7306318a90d1afd6a7dbf55288 89deecb55f6c42b2b33fe4dadfcb1b2fa2ec3e48f91d1f25d419640205f6efb8 d0c6e93f9be3fcc5c790457c7753d01f710fedf39ec9e44172a63e1153a147ef a5e27ced65945521d8a7d175b7b2644e51901d5ba9f8cd5baa0884ab2fd13027 6ea0a5f7caa1fcf768399d136dcc54e226e020123b05ae5a30184aabea304912 287eaaa24daf4659dfcda1bebb5a8c09ad52dbd76e5b19f4c2276c3b58df2e26 fdb2cf5a72c7518013806bd89658dccaf70948a4492b9806a03226a6367ed258 fba4975b8d790aee99229d09dc896e67e3fad1667496cd657e2fd5ee71836e4e acd7aa8cda58e2e73ee28c357cfe3565daf0b1bf9859a207a98a468342eeac02 0fbea098366a232d016764cd6d4c3ca699121e617d7397db636a4e208404df64 20f483629bb05069644487b786a62af657752225fe38705de8df723d39ebcfb7 2fb1e38cc4ad8fb1a4cfb06ae3b744476163f7bf06801f0260eb9f704eafc07c 42ec4f30a1261a00962bc917172e2367f8a36f6428c66252b6b4c3d943c4b957 5dec04dfea831f185acfa0f7e7ab2a4276132a5f9e455b41bc49cebc0ad2606c 4c008d082ac5c1c042fae2235e5e4b56f781b9286c43f8a4910ee209690bf4fb 77c1324d7d80855f1d313525a052ac9d548321a7b5886dd0b1d92cc9e20a508f 2132ed4ebdcbbe7ee9da44290353410ac2985f50e9113a6586df5585d930ce9f 3900741f0096f7ad32e935cb94a01e3102818796d494f11811a4b212acceea3b 6e650fc634cc182988e8815d4114bd16b5fb95c219dcefe66dec929b88642ef0 9eaa02be14ae5cb80e13263d2200d70e6147697eb95b17bed52b3ac88c711367 a10ab5e338f0d07bc63b7e721bcf7b6b43edf787cc16f7e5915eccf402738f0e b3ed6e331f6a27322f7cc2b4bd2833acc55eadd6af8ea86a0e2790b92bee8fc5 58a5152d4c6097ad11cb8b53d9a575a35ebea4a915e01f4da8e3d009f43e88cc b0afcd609715c78ce218dc93a5c07c746097a37bdb95ac589e0df611ea1ea6ed c53bc89bd433860ddb7e927128a49470b4737e570840777b5cf35b35740077a2 1cb5b76b88926817e6bfeb8e64da2ea97ef9f31b5a0a33c7b7daa86277d09cb4 3f67ac1c19643300beddbea67a979f45b616a2f1de82c17777474a9d51309409 2c3399875fe61556e10be5cfe06d5a20ea41b99330616a82f7f21337a3a539e3 6126ba42e275aa120d567c415bb99b3080ca014b9a2448f6f38053691befe000 ecd9230435320467a1281a78d997f58bab816b0d12b7000d30b463d553499d02 c8eedcc150b390f6d0178737f40d4e253c6a697a4cbe9058841d9821d7f9d591 e8f6fb3794af3530a9487639ce8361393f140f366d2b4e31a85604d9cfa042ac 33a6ec2f592f00fea718c31d9e7335c47021c0565500dc426388ffdda9f46643 8cfd5217c3b7b5682526537b1dbc5f629a0dab1e110160e7b2bd1ab594e30df9 30415b7940b2f99fffb029e7e723ae44de1503d1ae473e86ce8729b719a60ae7 14136c9553842867936d3077f04d3bfe90524fbf7a19ed1d97e98c19c8deeb25 f7b0ab6d09ae40dc29213e7fd73300ab25e770bcfc5b83a6a8d34261340dc911 fd8e8eef09be7c6fb3f34e96dcc1fb883663c8421a4e23c475dd292611ab823a 50008767063c0efe8d259f177cb8abcb3c72243f96f35768ef338be3a97bdd2f 1ea0ac51b9caa30d80500931a6a3caf811debb724d0cf64f215b5cac6d4459c0 7631247022b555165459f9519bbd805b79fb0da13bbb2d13faa6bd7dd98b65be 891e5e26766b103507177e9cd5bc64c9d1e6d09cd4b56b91a01e225af780cfb2 9ed7eb7a346328dbc9268b92e2857d8088e2531e67b057dbc41319d12d5c37fc d0e3dbc1db24c762aba45450e7e6ef52b5b1d267007b178daba3189eefff3201 9457718b64013208235445977d568b093fa68bdfbe37dba126f1f861e3d8399a f5f6d451f63eb060009d8324c12cfb8a8287e74b77d7e26c6d5d200de081c92a 5f22bbae918bccb0eee8efc7159b93764256d0b1fe8d11a536d1524c8ac1c414 079b64b9c7888d2df89cea9b419eef728b741523826e41146251b42a28063c27 da070947f89450390096333d1bfe134d00e02ef384fefd0f55f15b99be55f8bb 3099e672cccb3151bcfcc52dc5d7c5b7af393db5efad2acc2854428bb5ff7b1a e23003ebf0e5b1fe28e30c0e2d848e336a3c3030acf87a48727ba0b27b4909a5 002686de1f125dcb87a0edc4b3fa262d7cca37e0ff5816dab01ca03340d1844b 5c85bfdd991dc23fc73b7054fe601df9336d162b73685d0cc297047e9bff741f 1576800d13135dc88c98fae358d97f8f3644471c74026f265a280d66448c043f 9c56062ade57f66636872c7e5543faadb0a093b6582d1cb46dca0d99104efd1b 633cd08bae5a2fd4526dbd06f990c4d114cf1a8878856a63d2e8025e4818800f 68bc3caa6bb8c4c33ee8e0d093e2110892035f6d634d07879689c731156eba66 1b1173f425265c4773c49940fb94f8caf09afb0eecf90d3f1ec82a0a1386943c a37d0f828c6999f6ab5d1e411ecbac5ca1fd844eed36199b17a0bda1f42bd7e1 88bdaec6f37a286d1472bdbbaa55889ba042b74bb321203363b22fd80850c0c3 2bb5f419b3be8b5d4436a1407b12f9d23cddf74fc6af723f9065d38d8fd2def5 1aa7b5de7f5e5f9aa794691cd1e265db2f52bb4f3d1a52b8bcb8784f2a467c16 89a9c9fd390b5f284ffa989a5d95af9e8da291c24c1167cf4e441571166b72ac 27dc803c16aff45117537cff39ec8547b276fe874cfde0e1c5a49af64f11fb5d 59c0220c5401343c4bd6da061cd7c88f2a12ef992fa540e9a9d20804e3cec5dd 04d226734b03d3837f55f545ce41abe05e8f139494749338a030f4db7505a3e9 4cd735332ba7a8aff231c53b2ebb18fd0c33255636cc88d19d35093d07849bf1 544a2260681f96eb32a30a6154e3e69bd4135af373aae56310443bab1d57dca3 e5f01e28499677df13ceb7d10f1c61fcf4c372a22ce3c0a3b40439cea4d2e016 942237447f236119c28fe2d95e985d804812e2651f281ec34c65f543c3e3a73e c8ab36d44ffb35cc338ede82a44f64ab54c9c4cd83e281c47cf1bd0fe423cb09 d6b0fcafbaa27d43da9bc0c7be0779a6edd5561e4688fc97ddb4e57cf3425869 e347be098b558793500f5187e2d6b9f937968cb57bb8766a5bfc8063677aa269 e2aa647b574e68bdc97a3baecec903e9abcb6adf242e8f5941cf8f20dbdedb8c a1c553e0b346e6e2209d42ccb8882e962a718fa3f2c268cb5264483031071a9f e8eee9cc9fb78d3f36336a8afb82c821b54fe79d4a624b1aa9421c0abe69177f e94d14189b0501c3ad875d2efdeb2ef53aaec096b661e8a7907857ef1ef681a1 fe9e9832f92e3a77b07278685c4cc54fe1416138d13f8b9d6ca502567009dcd8 e57e5bb8bb924a39cc8e60c33a9d441092e60bcbbf88bb4619b9c0861b645973 a02126dae76cf442844771b0ba419988e0550a6ed895214a1b35bff4e7787069 4617b3369a404ca0f48be5356c5b1856a3e2c6b99e1414744c352d4ae1d6e511 625115435fdbca6d96b5bb10a689eb655075ce7527ec8e3cda87a2e5cb92cb41 90b5b8fb69ee44ee05da794d27fd4a295f319947e694bbb915ee5b0a24824766 8b8433f5e70fe0376d74362e69a8dca893ea40eaf9ada27980ee0d6655961cb2 4dcb60f072f35182b30267a75a7bedf12d8e1f42c423e22f6a315458a3608c09 3c260932abdb98adbe1b129566dafa6a871573359e802fefcea2ed44a912b679 7cf567f0e2b958d9bc404f5d1800b83233948ebd24876318254ceac40cef4e4d 1500b637810cb611802001b8ad6567411b7d59ef367f5a9e993e950a94f98b98 fc24743ea7fd271a7d81bae5d87dcda9551f25c30f0c208d1e70adbf9ba26607 5b980774b840e573d072cd605f5e64fcb11dba7d337e41cdebe2b863b7ef3125 b8478e5e606b95467741ab522c4017da2276f87513137473b9c486fa5bed8950 895100a2aca0a4b65d48b3c30a268a445a70b7ed99e2c27de59dba4666795b5d 52c95c9cbd90f86caffdb3aac0584cdc4fd300bcff6f3b5af86e50b8e463f14a a01e7f7711ddbb9f50c77a50550b26452265263eea54c8c36ffd7fc49e0a0d73 8f45749ad4bba960c6183a0c08b3a043ec6ebb16df12650d89e48628fc89bc62 ab2ede456286590e7c4e11d6b796c4bb847954fe7b026764ec5531c9d4a6e217 7a05dcde9d8bb3bde60524a55eb17ba3342afc0b48c32496a3d4203248bb2dc1 23b98c9593cdbc6d5858cbbb04d77dc4955e0444850f5d1f38903e77da610927 6db7f592cf5a4433b689febb370cc5774a206e11efc28866c9fc21fb125932de c475388e9975fb1d84c7b4f94887f39680136b1644be2105b861fac6c353c317 f27da9c1d49394fca1ff26bbd618af6b95bb089875893caec5bdade6657a1619 d8d9ce8e2899e3c64aabca896da3a86c104408eac417bdb4e1ec13a03ddaab95 4f139b83565c83a82cc2cdaf0dbe1a7ad203c0fd6e6ef5d1ae3403064e978ae2 92229c0157200621f6fd298aa66788d81f8e7597b8eeda812a8182a1bad0ce12 a53fbc46d4069e27f750f09d2625aaaaf2a0097944dd15d9db68f47c203ef1d1 2f33a4a6fabf726c68600003309ebd39951a3908d71825b19cbe7902e9dbe57b 1267a9dd4141b476747cbe727824bf16e367dc8495ed76df0eaa1490849c0e6d 6d6cab0a90a6899ca783efa493c76956eee0e75fe14d7f62894c703b4d4fe84f 40540d030346ab887d2fc42b0be2bdb5232b7835803508cd83354f5156b431dd f5c40c1a9e88ff27e01dea5ffcb161ebe97e25d232d942e5cb02ae38fb3cff8e 68eb36cc4a35bc2c05f1aea60ecdf9febe424c8de05c2b195a6ab418d0e2b88e c5e2500fb22feccafef48f8aac3660c73fc952b5b78a823e5788a9a3152be4e0 f5972bd72fee0727325b00092fe95ac517e7c25b2deb4e7d9a45b94be3056c5a e7b82bbaabdd0d923b862a45126cb6d09b9f0f55f5e99bc8622e465033eedbf6 930eae59c743309cea9ee890228316162a202f5cac05981b77b4e3aef683933c 165b850e72738f1b20b935e415f6c99ba48ed57633a620c007425362966ef2cf 63679add8834b43dd082ce150c258fd56aa7f809db525b8c1200aee1759631d7 a650c47889dfaaf0e9b6be4c04c9937990ddc8305e7277c18f698a281e2f6b34 ab0c1736ff2fb72ce964 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndResource %%IncludeResource: font Times-Roman /rm /rmX /Times-Roman inf %%IncludeResource: font Times-Italic /it /itX /Times-Italic inf %%IncludeResource: font Times-Bold /bf /bfX /Times-Bold inf %%IncludeResource: font Times-BoldItalic /bi /biX /Times-BoldItalic inf %%IncludeResource: font Symbol /sy /syX /Symbol inf %%IncludeResource: font PMW-Music /mf /mfX /PMW-Music inf %%EndSetup %%Page: 1 1 %%BeginPageSetup /pagesave save def %%EndPageSetup mf 10 ss(!)64 760 s bf 11.8 ss(4)77 768 s(4)77 760.15 s %1/1 mf 10 ss(2)96.9 758 s(\245\221\221\221\221)96.9 742 s(\))96.9 779 s(=) 96.9 754 s(2)96.9 754 s(=w=)96.9 754 s(2)96.9 750 s(=w=w=)96.9 754 s(2) 96.9 744 s(B)127.4 760 s(@)125.4 760 s (CCCCCC)64 760 s (C)118.9 760 s pagesave restore showpage %%Trailer %%Pages: 1 pmw-4.30/testdist/outfiles/Test04.ps0000644000222100022210000020352413310760053015461 0ustar ph10ph10%!PS-Adobe-3.0 %%Creator: Philip's Music Writer 4.30 (Built 30-May-2018) %%CreationDate: Fri Jun 15 12:15:00 2018 %%Pages: (atend) %%DocumentNeededResources: font Times-Roman Times-Italic %%+ font Times-Bold Times-BoldItalic Symbol %%+ font PMW-Music %%DocumentSuppliedResources: font PMW-Music %%Requirements: numcopies(1) %%EndComments %%BeginPaperSize: a4 a4 %%EndPaperSize %%BeginProlog %%Header file for PMW PostScript output /LowerEncoding 256 array def LowerEncoding 0 [ /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /space/exclam/quotedbl/numbersign /dollar/percent/ampersand/quotesingle /parenleft/parenright/asterisk/plus /comma/hyphen/period/slash /zero/one/two/three /four/five/six/seven /eight/nine/colon/semicolon /less/equal/greater/question /at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O /P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft /backslash/bracketright/asciicircum/underscore /grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o /p/q/r/s/t/u/v/w/x/y/z/braceleft /bar/braceright/asciitilde/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /space/exclamdown/cent/sterling /currency/yen/brokenbar/section /dieresis/copyright/ordfeminine/guillemotleft /logicalnot/hyphen/registered/macron /degree/plusminus/twosuperior/threesuperior /acute/mu/paragraph/bullet /cedilla/onesuperior/ordmasculine/guillemotright /onequarter/onehalf/threequarters/questiondown /Agrave/Aacute/Acircumflex/Atilde /Adieresis/Aring/AE/Ccedilla /Egrave/Eacute/Ecircumflex/Edieresis /Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute /Ocircumflex/Otilde/Odieresis/multiply /Oslash/Ugrave/Uacute/Ucircumflex /Udieresis/Yacute/Thorn/germandbls /agrave/aacute/acircumflex/atilde /adieresis/aring/ae/ccedilla /egrave/eacute/ecircumflex/edieresis /igrave/iacute/icircumflex/idieresis /eth/ntilde/ograve/oacute /ocircumflex/otilde/odieresis/divide /oslash/ugrave/uacute/ucircumflex /udieresis/yacute/thorn/ydieresis ]putinterval /UpperEncoding 256 array def UpperEncoding 0 [ /Amacron/amacron/Abreve/abreve /Aogonek/aogonek/Cacute/cacute /Ccircumflex/ccircumflex/Cdotaccent/cdotaccent /Ccaron/ccaron/Dcaron/dcaron /Dcroat/dcroat/Emacron/emacron /Ebreve/ebreve/Edotaccent/edotaccent /Eogonek/eogonek/Ecaron/ecaron /Gcircumflex/gcircumflex/Gbreve/gbreve /Gdotaccent/gdotaccent/Gcommaaccent/gcommaaccent /Hcircumflex/hcircumflex/Hbar/hbar /Itilde/itilde/Imacron/imacron /Ibreve/ibreve/Iogonek/iogonek /Idotaccent/dotlessi/IJ/ij /Jcircumflex/jcircumflex/Kcommaaccent/kcommaaccent /kgreenlandic/Lacute/lacute/Lcommaaccent /lcommaaccent/Lcaron/lcaron/Ldot /ldot/Lslash/lslash/Nacute /nacute/Ncommaaccent/ncommaaccent/Ncaron /ncaron/napostrophe/Eng/eng /Omacron/omacron/Obreve/obreve /Ohungarumlaut/ohungarumlaut/OE/oe /Racute/racute/Rcommaaccent/rcommaaccent /Rcaron/rcaron/Sacute/sacute /Scircumflex/scircumflex/Scedilla/scedilla /Scaron/scaron/Tcedilla/tcedilla /Tcaron/tcaron/Tbar/tbar /Utilde/utilde/Umacron/umacron /Ubreve/ubreve/Uring/uring /Uhungarumlaut/uhungarumlaut/Uogonek/uogonek /Wcircumflex/wcircumflex/Ycircumflex/ycircumflex /Ydieresis/Zacute/zacute/Zdotaccent /zdotaccent/Zcaron/zcaron/longs /Delta/Euro/Scommaaccent/Tcommaaccent /breve/caron/circumflex/commaaccent /dagger/daggerdbl/dotaccent/ellipsis /emdash/endash/fi/fl /florin/fraction/greaterequal/guilsinglleft /guilsinglright/hungarumlaut/lessequal/lozenge /minus/notequal/ogonek/partialdiff /periodcentered/perthousand/quotedblbase/quotedblleft /quotedblright/quoteleft/quoteright/quotesinglbase /radical/ring/scommaaccent/summation /tcommaaccent/tilde/trademark/infinity ]putinterval /F/fill load def /GS/gsave load def /GR/grestore load def /Mt/moveto load def/Lt/lineto load def /R/rotate load def /Rl/rlineto load def/Rm/rmoveto load def /Ct/curveto load def/Rc/rcurveto load def /S/stroke load def /Slw/setlinewidth load def /Slc/setlinecap load def /Slj/setlinejoin load def /Sg/setgray load def /Sd/setdash load def /T/translate load def /clx 0 def/cly 0 def/crx 0 def/cry 0 def /inf{dup dup findfont 3 1 roll FontDirectory exch known {pop}{(**** Font ")print 100 string cvs print (" is not loaded ****\r\n)print stop}ifelse dup dup/Encoding get StandardEncoding eq {maxlength dup dict/newfont0 exch def dict/newfont1 exch def dup {1 index/FID eq{pop pop}{newfont0 3 1 roll put}ifelse}forall {1 index/FID eq{pop pop}{newfont1 3 1 roll put}ifelse}forall newfont1/Encoding UpperEncoding put dup newfont1 definefont def newfont0/Encoding LowerEncoding put dup newfont0 definefont def } {3 1 roll def def}ifelse }bind def /ss{scalefont setfont}bind def /sm{makefont setfont}bind def /ssr{scalefont [-1 0 0 1 0 0] makefont setfont}bind def /smr{makefont [-1 0 0 1 0 0] makefont setfont}bind def /b{/y exch def/x exch def/w exch def/z exch def/v exch def {x y Mt w show y z gt{/y y v sub def y z lt{/y z def}if} {exit}ifelse}loop}bind def /br{gsave translate dup 0.11 gt {0.11}{dup 2.0 div 0.055 add}ifelse exch scale 2{0.0 0.0 Mt 100.0 20.0 -50.0 245.0 60.0 260.0 curveto -50.0 245.0 60.0 20.0 0.0 0.0 curveto fill 1.0 -1.0 scale}repeat grestore}bind def /br2{gsave translate dup 0.11 gt {0.11}{dup 2.0 div 0.055 add}ifelse exch scale 2{0.0 0.0 Mt 95.0 40.0 -43.0 218.0 37.0 256.0 curveto -59.0 219.0 66.0 34.0 0.0 0.0 curveto fill 1.0 -1.0 scale}repeat grestore}bind def /cc{/u exch def/y1 exch def/x1 exch def/y0 exch def/x0 exch def /w y1 y0 sub dup mul x1 x0 sub dup mul add sqrt 2 div def /v w 2 mul 3 div dup 10 gt {pop 10} if def x0 x1 add 2.0 div y0 y1 add 2.0 div translate y1 y0 sub x1 x0 sub atan rotate}bind def /cA{/cry exch def/crx exch def/cly exch def/clx exch def}bind def /cd{w neg 0.05 moveto v w sub clx add u cly add w v sub crx add u cry add w 0.05 curveto w -0.05 lineto w v sub crx add u cry add 1 sub v w sub clx add u cly add 1 sub w neg -0.05 curveto closepath fill}bind def /cv{gsave cc cd grestore}bind def /cwd{w neg 0.05 moveto v w sub clx add u cly add w v sub crx add cry u sub w 0.05 curveto w -0.05 lineto w v sub crx add cry u sub 1 sub v w sub clx add u cly add 1 sub w neg -0.05 curveto closepath fill}bind def /cvw{gsave cc cwd grestore}bind def /cem{dup 1 eq cly cry eq and{pop 0 u cly add 0.75 mul /t2 0 def} {/x1 v w sub clx add def /x2 w v sub crx add def /y1 u cly add def u mul cry add /y2 exch def /t 0.5 def /a 2 w mul x1 x2 sub 3 mul add def /b x2 2 x1 mul sub w sub 3 mul def /c x1 w add 3 mul def a t mul b add t mul c add t mul w sub /t1 a 3 mul t mul b 2 mul add t mul c add def /a y1 y2 sub 3 mul def /b 3 y2 mul 6 y1 mul sub def /c 3 y1 mul def a t mul b add t mul c add t mul /t2 a 3 mul t mul b 2 mul add t mul c add def }ifelse translate t2 0 ne {t2 t1 atan rotate} if 0 2 moveto 4 add neg 0 exch rlineto 0.4 Slw stroke}bind def /cve{gsave cc cd 0.8 1 cem grestore}bind def /cvwe{gsave cc cwd 0.8 -1 cem grestore}bind def /dl{gsave 0 Sd 0 dtransform exch floor exch idtransform pop Slw Mt Lt stroke grestore}bind def /k{/y1 exch def/y2 exch def/x exch def currentfont mf y2 y1 sub dup 16 gt {pop 16}if dup 1 sub /y exch def dup y2 exch sub /y2 exch def 16 div 10 mul ss x y2 Mt (\260) show {/y2 y2 y sub def y2 y1 le {exit}if x y2 Mt (B)show}loop x y1 Mt (\261)show setfont}bind def /l{Slw Mt Lt stroke}bind def /ll{Slw Mt 1 1 3 -1 roll{pop Lt}for stroke}bind def /m{/y0 exch def/x0 exch def/y1 exch def/x1 exch def/z exch def x0 y0 Mt x1 y1 Lt x1 y1 z add Lt x0 y0 z add Lt fill}bind def /rs{rmoveto show}bind def /s{moveto show}bind def /sh{show}bind def /wrs{rmoveto 0 32 4 -1 roll widthshow}bind def /ws{moveto 0 32 4 -1 roll widthshow}bind def /wsh{0 32 4 -1 roll widthshow}bind def /ST{/n exch def/g exch def/t exch def/w exch def/y exch def/x exch def 1 1 n {pop x y transform round exch round exch itransform Mt w 0 Rl y g add /y exch def}for t Slw S}bind def %%EndProlog %%BeginSetup %%BeginResource: font PMW-Music 11 dict begin /FontInfo 8 dict dup begin /version (59.01) readonly def /Notice (Copyright (c) June 2018 Philip Hazel) readonly def /FullName (PMW-Music) readonly def /FamilyName (PMW-Music) readonly def /Weight (Medium) readonly def /ItalicAngle 2 def /isFixedPitch false def /UnderlinePosition -98 def /UnderlineThickness 54 def end readonly def /FontName /PMW-Music def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox {-150 -1400 50000 2300} readonly def /Encoding 256 array def 0 1 31 {Encoding exch /.notdef put} for Encoding 32 [/sp/trebleclef/bassclef/altoclef/star/sharp/doublesharp /flat/natural/tfermata/brest/sbrest/mrest/crest/qrest/bfermata /longrest/breve/semibreve/uminim/dminim/ucrotchet/dcrotchet/uquaver/dquaver /usquaver/dsquaver/usqtail/dsqtail/ledger/vdot/hdot/barsingle/bardouble /barthick/stave1/pstave1/uqtail/stave10/pstave10/dqtail/repeatdots /ustem/dstem/cnh/mnh/comma/mordent/dmordent/imordent/dimordent/turn /hbar/accent1/caesura/accent2/accent3/accent4/accent5/bardotted /caesura1/little8/C/cut/tilde/thumba/thumbb/ds1/ds2/downa/downb/upa /upb/iturn/seven/four/hcnh/hmnh/xnh/xustem/xdstem/fustem/fdstem/six /gdot/gring/d1/d4/u4/l1/r1/bs/ds/fs/us/.notdef/tick/uacc/dacc/grid /barshort/breath/vring/cross/trill/scaesura/lcaesura/sbra/sket/rbra /rket/rep/repdots/vtilde/trem/circ/cutcirc/slur1/slur2/up/down /iC/icut/unibreve/accent6/srbra/srket/angle1/angle2/angle3/angle4 /ped/uvtilde/dvtilde/nail/angle5/angle6/stave21/stave31/stave41/stave61 /hclef/oldbassclef/oldaltoclef/bratop/brabot/direct/five/major/dimsh /hdimsh/gcross/ledger2/srm1/srm2/u12/d12/halfsharp1/halfsharp2 /halfflat1/halfflat2/icomma/accent7/accent8/rturn/irturn/thcirc/bhcirc] putinterval 200 1 246 {Encoding exch /.notdef put}for Encoding 247 [/stave210/stave310/stave410/stave610 /.notdef/.notdef/.notdef/.notdef/.notdef]putinterval currentdict end currentfile eexec d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae 6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27 bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf 045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670 0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4 1b2b9e8f09253b61177e95ea219474796072f4c3189f7cfc7630142215dbc8a8 fd63d147033a0c9c786e17355fa8d996a3a7b5d213ac8011fd31a12930a87f86 374c1921aaa9ed181b43541cdf6e376bb4f2801faa9b01dcc0569ac59cfc4768 afdc549a30d41f5705e4231d3bc540161d390b4980ef9fe489ac4df99f83a8e2 00182cd152eb35a61aa915230f1090fd0bc8d4644f836c3da157c564b2a8fb7e 7d3203ca17088a579aab355eb45038ff45d5eb2357959a2c7c04421c41d3b822 d0471ae18607c80503c0b319348683bc6bc87e075a8eb4bb34729c4145b2b5a0 df1a88b2d7e0940aa3d4bafa502b87d9313153f661019a817ab20e1a772ad0d5 51ae7fdce4e21f426a6726c39c88124f8cbf10bb7394e90e9d28efdffef75078 f7ab1d7fe8387e1e65c4ff67d054ae6a0937e4d59889656ac37afde0362d76ab 05f9c223c52f04b6279e055419d3630d5057b50b4c4492891f7a36d03859e220 2d89747f1d486e9449a3448f81c240adc9e5476c6de456d76c4237055c0c30b6 80738211ddb90bcc73982467076cba36a60ec6a6584d9d9bf0df2b8462ceb1be 79c1276d2865b0f3518664a960036ca2d00c7829a967ac16b5c833f2e143efc0 f93826a8d09414c4ae7cb17623edc8f599b895ed0d3f4bea8bfd9b414cc39c0e 4080180fe8286b05065a10df4d691d38f73bc82d6142bdded07ffff7017f7803 cb03226f4d6501c203f8ee4e08ff5f8eda81278aaa6378b2d95ad6dfc7bc2e11 aa696cf2618a5737f03bce6c46c635caf89d23de81693159167b74cda0a15dcd 491b2ba489f28d410f1835d0fb7a9be1e3e5e7b76996e1d85cb9b62bb0619bdc 78b85ad2731fb580466cd92159c7f0e53f0896e154ec770cb55c55b09ec7b405 251e205992ac88e0bb583792edc9a21143a3ab447d4769e84016aea06413b52a 9ad5bbf68c05b2d1fbd434a1d61a903b6d2e81cba8f422998f51dab989a49b7c 2d0ee5cf9f5cfea4fd5f7686eb2e9d29bb4fd4b117bd407534ab7aea4068f8a1 f3f89f61f1b341c9c31755c876038a2707314ba7f51f25ae9b81cb7170f24d97 f792f849fb28eb31704aa5826296042664f4324d94dd8644d43f3d3ba8ef474f 37ab52149ca62286bc986a59f4dc01c95106a325ad9eb4e22badbf89c3c329d2 cbe4d3f3c64fd1b40dd441f2f8e45df63e6cf107d5a0efb2930fe55c04c6d01a 23b40b4706ef7ec9e6447190cebceb1293800d461512b42c06825d1ea511b7a7 031286c05dd8536baf9159f6d3ecb5c23c3677795a29aad9be47a0d7a127e3ad 051d57de2b0969ba89d906f64a4834fb7912a5c1f39a8cdac5367a06ec532870 fd72e532680e064d490d975feb7bbcdd84ea1b060476b844a6fc153691d6eeeb e72d71ef5ee59f6bfbfeb9e166e0304f50b91d8e401fac3257b56ae63d9ac6e3 a27fd33f1b43075c792597372d77a93912bc83e4aced15502c9f549e725ee735 8cf609891f05fede798f758940ee09d2947af5a290f2b4540b6a931d9d8e1176 5c0c4f14dd4f2ae0a056e42b7842e4a37a854fd70f2268833d8b0a5a5124ac92 d5abea2bc4a82267734407be662c088ce63084f851af93ed826c3d6d417c679b c3d5faa174c9248fb2706f46a9611cd21c2952e70ef36ddfa951b6df819c7c49 04b8a5a08ade3960e46860fa6ed29caa9d332be99f25a6c2e627402f09a5e140 3ac599195881326c44e6deda9d38ab32544e7b21749b5f933ceee3818853248a c038736c4486f46ff5853684760814f2dc64f282f7619c34885396a300e041d4 4931a4951469f5de55d0282ab491a456ed329ba83756285e2e637ce00e925b79 6a5e7de954b276e92b958ea4119200955d906a275b2640f2881224816febf38c ae5a330d8c4d31c68dac342210d5b0ed554e0d57e7b486022aaab11ec40753d8 ad557122b58a7ef70f0676e41f9c29feedac4d10808370b03202d11e5911e056 5502c18e30c2086795534f946639ef524469e7628abf78b2ad634d1c30315202 2bf1ae1c038093dda6e3dd5ca785626841806f19db4edefb4352255a40a6fd2d e5b292d963047035bf20765a1724da4ceb6596e5fa97d7b8fa9f3ecb4b88197e b88466dd7b189aaf8603193b647abb7bcd00005212a18872c0145d3378b097b2 8dfc782b3bff19d16c0fc15c0dcb4c59318183cacd60f4a6bb68be52381277e4 f01f081110b5549a1178bb1f260a83c6185569012e906e6f3e2efd3be510c8d5 359170a08dccef71cf290c76297a1a4b5cc979a25285a9bbbd06a29109fb026c 5ed7c864cfbd56af94b980775295d1cedf1e2d29bb4374919a1837a325daae46 3420aa39e8adc0a6d1508ec3109400eba448f2c83949001fc47f5cad8d4abf40 05805a03e5debcb69a94d9de331cd65d7f1f6de6141eff2045466417110ebe68 0b7164d627bc55b3362049f5e720c1fbc78138cb39eb79e66cb7f7f0bb778afc 9f71dadc6df0dce778b2a5500ad6d77ec30ec68484fb9acc886f9f17b85a057b a9cc45cf70a2ab800d6a4790ea19c7bb8042ee22148df7df8b2a3b6a024003af 4ff4306ecc2b060304f8c6f66b8c0a6e93ce65360a9cd69b61f86a8dfb73c68d c21db4b6c6dcf79e667772b21c7c466e32c5d527c69368ae0e89a4d4cdb4891f 3d4d979f9173d37b0b14a078b061c3a647d1446862ccbb83e0f0c52e55f62571 d261f9025b9b76b19a4387c9be977a75a9f3081fadd4a0497049db2b25ed2e1b 2f1d2330b45df4d9046c5d6b93cc37b9f5cc6efb382fe3c1cfb2149369e96049 943b8bb24ac4cc79d6f5700e7674c56b90093ea2040bd564d03b248e7e7501bc 984034757fb9a8ab0915a676cbd53f3f680aed60d401953b080bf8339b2e86bc 5afa1596cd942d225a2f4955693042f9283b5d609f297a6f60a4a1a1b3af3b75 b2ebf205ea219cf61f378872247fe2284ac99a5e29a31ea3daadec1080e9a252 504d9980bbea3845e145ca1fc919db615740a5d81e188cd9ec7de7467f77e23c af9879f9b562af2382f271794641e9c498cc7257071a9a037f4df9df87289d8c 973909959329980b26acd05b0ef35e9b60101bfa019acde608ced1432c68bd26 1b4db2b2f16deca61e710e8bab3c99bca591f6b1491ffceebba2c75a3e7802a8 e5170e660125475f75be93ec815304bfa33a26a1371c21ce78c58d2c700c91be 8aa8d468fce514189054972132e57e69422dae4588d5de9f3344cb59d505c421 1b8b27fc1c22a82a062d76ad9e6e3a4add530aaa501e20293be5c19916331c05 ac9b774007afeac38ad564a281afffb6fd41002837678f0741eeb025ec3d6c23 140420f6943d17a1d84e301863a849290aaad57b545f97493b1f3693fcceec9e fc8310bf367204a88570d92045d3dedce44692ac4858a4950f39903095bc974b 067283afe304317fa6c0eeeff03cc68723468d73d881caac31300836687ec574 c06e46cb22fcdc7c315b06cf8a13c01830498b2f379c96dbbc04b1f579f7fb12 d8c1bc2a676fbe690a6787fc77414718b5dd3f742689b39aa8cb6f6a34bcebc4 9b9aaaee962a77fa014d203415495311226d9c03c80b6dcbad39450fc44184fd e12a276d4e87cd954b0db7c58049084003014dd1920351a6a59b9ee428bf67fd 1b931e652870068d9feb0866d2e825e6404056ee589c7e406718004e0df8cfa2 04d21df791632359cc821e8652e6104eec4c1207c704167f70010e9afd6ec0aa 02fac84771d34e38bef362797bae62cc06fe81c069bf04d9edb277a90fa75f4b e79b3c0a8804adbebbcad3c464aa14a393f6ea75dcd5b420f9fb320398ecea1a c3acc08af37f7c14f14075f95c4961df04b45088dd75e338a2629647ec421849 f9948b9a17e33408239210566599f792a4c0934f88069a146f66b9c5bfa541a2 4b68fb5bd566f3ea28053dd386d2babdd8fe08e9763633933844fa5417f29ba7 60b235097764864d61ae1213aa8d3c4436911ff0b77aef7cb6d899ce0e8c2312 66d552dc691c783da623fb308ffd42f141d7e05b9db1b5fef691967f4e42f77c f0b3ccae74717e0b0ef02f152c89f9c1b1ef8cac955d3c024c04e0c8830b7884 ef8490ed1fd4b718977da0be6b8cef615ebd95e41c04bf119e9064a7723c8e67 2f84a9f02707f08c1423387092004c5499f20397855b03e12a48cfd90e9f4b1e 0e2ce907e86716c43cb9fe377cf4a38afcbf860074cca3c3580730147bbd280f aa4711be6c7ca74633545acc6e1ba2003e9eac90099a00406cae1b04b906d896 1bc0589e9046c3450ff07624f3e8bc0241e3e2356dee09b92ce70d48a52da586 8528da6c89e780f1b121839418ab684a92b4187d184a8616e73f8d961257083b 935358f1e6d6fb68c173e5e38969c8f2a68724ca12a86ece19f1a79ac9b9913f f14c9e37d08f89e84b1d6d1ce4fa8b8c32a139c950f6e83471b38702e695bc7b e8d87c77805d33e6536a5095ceb6e726ed0500b41c941d173233771e6aca5e2a 8a0974f6f726bb5dfd2f7adfdc64095d4421984d879a40e27f3da62a433f03f8 25465338bd92d7408ab4b30ed357474d07f49b4a9d5c5891c11ca620a0ed4c9b cb476ad89efaa734d9d11e55bdad6163c867c56543d2edf445f8336473f81d72 40e675ee76e15e68c7295fe4c4727049007e3fd6a3bf5be662846c669965c39e ee26797951ce86d4e2db76070ce1217c9c9dbada0a8e53e450bec992724150a9 34f7ca6b7c092e12726cf0ee125608a4e58f3c54f1b3466c47acc11a7fb86d15 56bc15dc4999f52616f1d45745a4719df7849fca9430b7e2fcf0c72dfca8e2c5 b205f65ff646084b03779616126dc0108574d98b20dcd787f99305e593a3ff30 39132a62240bb9c47f7aba86bd61fa30e7751cdfbfb630c159d016ee70c8a273 1a167494354bee5fa39bb0a233580913943e029ce518d75f30af7cb2d3ed2103 d8abbac569cab1a9daaf125e79d5b327e69489eec94bf0e537724799f6e42c6c ba604976a498266555197e5290968486e625bb933e6588019e496c647f574522 7f8817ef98e28a27158cc58a48d264f6b95cbf2e1d92399d423e31ac7a077588 466f725090359c69e0fc91072df81fadd46069bbcefcaa77cfb7fa3e96034026 35a8296bf9c1d0a7fbab44a815ab741f36aefa60b2825671b0ab55db353d186e 90ed303b9caa7d0f52f9b74273042c3297e64b7264f38c0b849b1099a2b1ead1 89c6b6ee20b3f32aee24ba734e809ae50e20f701784f3fc152e57a530295e66b 9568fd0168027faaf2a3597671cacfc3154c3a915dbb77b55781174f2338c07e 129eee8bdcb5432ac2cf72ac6b4f3f63048c8b6a1daa5a4fb294c6841ee1cca2 d58caba490dee09d7870f4fa854244f50adbbf0d9539ffefc70ad3e5191446a0 94fe3697a275d60b2d8eb87bcd03ca4a94078eb1bc838686e278b37b2c8ca583 8d799b5500151337b0f14c4cf056e94eb97a73c798d0efd52011e77e9c41636e fca443a45369ec50c05766e676754abce79fa698b4855dcbf3bd96a9b59823c6 013c64037a8858aba9681fd66e122547b3b8a766f1eaa1e0c222e8dd1bb5ab34 990ad78c3e0d42d357ae2528fd59b4b4d7334248060e9b4f6aa268d568cda22b 8b3b536354e1197862ec6c7b0bbc4631c74d15a6a42c89543196fb0ff0a63f2d 54b070bf724b6bc3e77c4cb0711292e5ad6b9f764e268d0f82d70afc78d6f1b2 f82b7e76b77f541cd59bc0e0df1429fda9c9af75737ac94a66f631e93bb0fc30 cc7b6ae0e37fa085cfa82cf91854d04fd0594202bd221170d289b8d58aeef800 727a9e9d6b42204b5479ebe5612ab895cee09097e66f20a4b3b83338e6b1de90 a44f011cafc1aa95739e1cd11125a823a88c7e731f64f85711245c11bd291ea2 df1dccc3099b45766b5a8303bf464e0b88e5c5def5d020c6774d13f346220d0b e6b60f4a195ffd4c56085e6bd9fde12f9f14cb6c24d0f95ca09c7b7cf0642b0e 1f2d2b7bbfa7806b66b1bf8fa8d645803ebddb13f27e7fa18b6dee3083cb878b b3558f1600ea8d69f20059742673b4addab632ef141f91d6f2d4caaabd63c49e 665e1e4aabf4135f4c47978d5a69fabc2b5c95c3d150412d396819cdb2bc26a3 370c00595400d89642fd87c2957d5d56b7bc270ee7a3e7134256244b6b4a35e6 5c24d289e70ac4c85434c88f8056638c876db131ca83ce326461ea7f206c39f8 34a7b16854c980fa24de2891c5c15a86e0be8f179f58b0cbb254530fc6631f5c 725fa4cca3abd5844e4a9510b20bd915352458cfd581fd0869d6602a49a05b9d 108517f4f09068fa5638bf15503c4676718cd167258012e75f8f22dfc14f85a1 adaebaf74ff120e81a712ac7e4f60e590e2f70adf0cb87473141e7656c8a99b1 10007a8324065ea8fb6dc13e4a624b5060ed515288f1082339fa96fa33670ba8 5e6ec27356660d9f7c5fc80d2e616ed6f0fbe5c0b7ad2dcb0d26737003d5cd85 8c73f36e6bc77bc754cc07fe3f15f1b1b8ea0380ffd693e1c02e42f51cefb7b0 655c536dd8df165dd37877573d5a80233bfe007e94240e49a1d3dfd82673643c 6153d4fdd95ee6046e5840a0be90965c2c34441bcff520af20bf025f607a3a94 a016717dc022a8abeaf347e1d29bfa4a85c7053c82e0707f76e8a799a669f70e bc49015f49b5a19bd0288c0baab6e8b3d453c671feee28509cee9b1371eae27c 6915ee72fb0162df187f9879daed4f16964e6c44133135bc6626b8a7cc8212b2 f5cb05a14dda34cc670bf728b4417c4a6e13458e5102f35e722af9fac1fbe15f 0d27715296153dcefc4bdae20e0d6acf3dd244c32a9ec6a11255600edf9c37c2 79e98e03c2c26839f950b3b5526e913df9118860699733f17caafc11483935cf eda7842e0f4e12e7932c7db7b557a646f8125d4a5aa811730659ebc4025bd271 b1c507423512be612652209fe288a782db646f2087ac0fa27300d634b6b2a800 cf93991b03d3493305342fe0876c0687329ed6c54890c14da27f627b10a17226 aa48bdeb4be9d3874350724d7c393db05160e373d8366dd8af18cf574127cb27 8dbe285e67320f3b7bde6cffe2e5c2bb7c8db390515d91c6c70759dadec41de3 650540a039e2600c17f13516e95dd21356e2898c98590394d11ac283e22657ab d0883110dc70ce38999f3a8db3a2df21181651b9c6d919733fc7cb459b62f501 01d34c7b72c3ed02c3df299cc14ce61e9c64768df75b1026ff840ae41d8789bd 174e7e32c084416241665a4e3fb7711ea762478d5af4ef4e1a903779aed4dfd7 4b7fc3e50b31c3cf7a26bc07388fb68710c09700fb8da23d820655b07f678fa2 2e719d4ca8ee0d00ef985cfe90322e1a9951e8d0541100e3dff190c12fade4ed 4ed020de1fa0116193555c6457c034775927542996f55372d82321d1c7992568 170aed18da866b0116f86f88a7e9668a0510953ead605b85a585b78724ef9aff 3d4ab7f261731c9677e24cbee9f35aa7fc7c6e3b585efa7455a971c1ef0a65b7 58e9b282520ba45c1acb7fa34a09e1574f86d598a79072f5d6b84dfab0f32c4d 5cc3bed4bdbd044753bc3f599fae394cfa627a2a274057c9da93337500467156 14abf107a943993d37d6e9e8c2a85619fdb07f70141a6f4bd470436d8b7663a5 c533472cce26e7553f565a22bdef2c96384887c6b4e1bc00f891ec2486f13dbb 233624047961c4e234939a3799085abf5a5462825973f010a08b41d6b7f82143 1eef79bfc53f1210f5bead4186328c4d860198422507e8b68b65262846209803 2a08580e475441238b27ddad31ef82ad6d8cf5d1d353a07f8f3da632eda62244 e892aea26dd227aaeab108e1ff1193e88b59dc5a41f6d9ae6bf1b2040d1c72ee 792b22ec4f8d76d81a3d23059cdacb0699d427b739b1a0d2ded3c1e68a680a4c c9a44e1e2b4809608c3ac1e07d01844ec067aefef6c77050b29b7871a6af7889 930b5e6e4bfae8e42cc8f70dca90b99bf97e318bde853805cda36be0e7076895 6d4c4fccdf2532da11f5caea696fc626f472736f2b9b075096742a71fee1a445 6b1bbbbcb8acedaf13f870f4fe87d8bbfda7a3553e600248fac18433440fc4ac c9b8f1ae504dc72d76f20df2df54b947125e14f605a35a2f32475c3844d8ab4a e2ff3ae67d4ef17d6750effb1e8c0510dc6273880216422361ebc9d7e87a7685 16e0a22e020600e1f26cf3daf67a24a1b74c8fa3c7fb9cb4aa9a2b64741efe9f 37b5960dcc988e6bd71fd41557163e632ede4c96c7d3176d46633b6d1ee98c1b e82479066cc7a13eeee9ec1804e5129f17058bf618ce7e1739dceacc811366c5 edc339a3b4032905b4783c306a6aa3ed8daa90c8ceaa20cf21428acb7ed1b3cb 6b69f788a682bd748a88af4ea069e7b52fbe2558a2bc9321be1b1674628f94e2 8659dc08d6ece0ef013c054161affa931cb0858b31ede8d302c004221bd00a1c aa1bbf1dfc2745cc98f2c77affc1038acc05a2a92908d147089aae099843e744 a36fd07dca5d54053884ef8858ecea3431312bc7662f8783e9963e8c70566929 4c68b06f373a130dbc4fddf0649d7560b5c2ba62d3221fbd3998e1faf95b38c3 fdcfe78a2cc5623bf6ec5db90caf4e00eb319b03765a0f2e494c7c56d48d3d2a af0681378ac940930017297841a20a0aca71e8df2ce5ef0f99023e47a6926455 c7454ec766dab691149311a1820f0bf77466b946686aada1c81bc3d6de2a4541 f3e3bb82e956097f394bb5c5d9d4ab006e44da60fd7dfae9cd9accebd5e5d954 1c24bafc536f849bb29e410cbfe17575ba98aba30ebf28808af55075af6baca9 658e48f6e07dbe4bebee2cea1edfe6210cad8d10fb7ca64cc2f7b1f4290b0217 908ae3c8b0292db47cd5ee770eae2399671bad8f805c5701ab8dda81f18a4732 a0841ab921c17ed06731607fb4d4e6835dd3f352368bcacbbb3a5283f0e064bb 7230f28c3659fac60d7c712da9c8070c019917f9792f991d854ef016415e2675 aff8aed2a8331cfd4b8aee70f300ba4b370dcda476014751c2c9b89afbd64bb0 c1257fe26c5adf41ed03f3ff61c10f2ba2347657824b03d76b6c6886a119e7a9 e9ff7f7ad1f7e6dfdcc04069dfb225dd83abd4866f1d519b92380abdf593d206 84ec4611f15dc88e0dec487665646f94d5634a2a1e34d0f790e42ce8b184bc5d 95714559bc69d21ac471458bc243108dde703bed9c48904c97c02e40b2290105 82383903d4dd9e23ce458b07a336fcc65ec40a087959b3dd8a6a9ee4c6708e85 ba7873260c2383f2c31b255ceaa09a865fc4282224000c87bbcbcd1624540a9e 177c65966fe3999c45edaff589313f01150fee28db8c1f3f674e09f3ae4ca517 a3a206cd152e96458ac0099962b0608d014b0b30ee686a01af6c1a517f865214 bb22d82192f16d9a235ced0f147431eb40d178a55b398afd387d1b767a99b6b4 a05983824e9526e31b93eae6534b8dc45b37884a7617993c173d78ca388f0441 0ee505dd445793d663465d9651718e7bf3187f522ff585d2a9a9e89e95af5e66 adcd38add4ed35b061c63262f183528d7fc33ce82928a4a1ee502e3a2a713936 eb0f71f6d7ff6b16ff4f0f75d96a877de6aea9c31716e8beb36ca65213001b42 3d7909931103a0d015f6fc11502ff924b6e098ed685adcf67a39eef57345e4df e7925d8626ac47c638b43aec6d37cdb285cccf03dcee1bffd13558181e2dbc52 121eda89acae9d39a8ec1b8cd36e0cdc3375aa29ab6d6161310087e0f36b68aa 8c5fd2605b60ffb0129cf50ea762a928505cc7154239ebbef6608bcc1c8fda64 a489ee62661c1d6788ae74668038774011dbf43511f61978764f33bfbe11b4f2 045051bb526c83850151c32c4f528c7280e7b8655471c3720545b118b022c0af 0f137a4a23dc7f0239334d648b5963ec12953ba4fa496bb779b47f7be3a27040 559453436d8672733be11dc5059175b08913c632053f21dd05cdbc88d6dc1a5b bfdb21734fb6cf0e76fe8a23658526739c0994b5500887cef2971d93fa5bd735 bd905b9a03ff4e214c911746322b74d5c8e8deb2be1c3cfc9be2c7dce755903d 3488cb615cc444318c5a5106a80ba166154de1aa69eb191393f015108c28aab5 3a636fc398938d525d9a0604fc668bfe90be0f7c1705d1e51ef2ec55471b2f98 2c7eb121f765d02edabb6609a998e40a270e43ceb89735647ee159c36d01b6cb ca237dfc7faa9e520deffe0cacec31f4beb7299264bbd711e62a9d8e6729db4f df0ff87885f6d49bc08a18c863a6287c335575c3bff795ab4d7935aa73e42d25 f853cb2f55f7784a652a077856ea102df118ce13556dc982c53cfce2b68be9d5 3fb606b3644e805f7ac940df416ee24bd28602424f102cd6fda28f45465ac16f 812e7fdd6f5ee7d2176c511bba278abad1371ea98567ad873bd38cb3de21f2e1 977aad759b95665caa4334f11f683a212b434e267a4f70aa396ddfb548f207f6 ea4f7bf4259daa8b446aa3f6356e61cbf17d04efe1479c8a55dcbf0feb172536 0319cd3bec6d86a3444e29d03f16ff616671cb2960f2757587aec7f858bf7e67 7205b38a4f5bfeb83cde088a8bdea51ade1f6b70b034e114fe6df36c873f2afa 555f388e5c8c129ae6ddc880b9f5752325c4262cf89bc20bade8fd1962356efa 348064c1062617e03dccb0a6ce3651a38c654246b83a3ab7d4b6d6feae77066b 4a4fb193aee3dd2fef5e05659b71533c16803c9c2744bcf6b60d581844b29984 72475b8c238f3a083e04e8fd89a0a9d57a7c17efbdec72bb2f7001e23461a428 7929f37208bfaa258b235ab856e54bd0492ea9b84fd7ace2ff2280345f9ff923 9d818ccac73c9a17c5c61bbfd590ddd11ee20574d343942a2177abd321fc3938 8733ca9cab3804a9f950b821b9633b92986d5a2d064bff4de552af30486dad7f 33ca5ec190327ebf0c6bc98f8c29bcfa5f2a1960bc8b39b07243dec0a28b3a63 86a24bbb92e994b8310e0132693bf81849e143821f12550b11437abc891ef9b0 d820ad32ddc94a67a4e0c2f2b3f8032c1a9926477916bed2960dab65b7138832 ecc6e3c258dbe267da7980025ec2d24d47f9c72c4992bc3bdd904e3427772cf6 59fe8f2a35b3453fa258dd01e2f86652ee5cbd43734d1a28bdb18d1833050023 77568cc1b2be0b28b97a0dd77737f84f14f14c0ca465adcdfcf7a4fb0bdfbf41 2caacf7920cf72df76225d1a63e440a7194dcead86735d68dc25a376d8ad29a4 810ca843c5fe7f3952060d658a8a2c2309dc3b5c6c58cf21c5940d31a12f7257 f855ce11533083845e02e4dfe5e9ebb60ce34ddb9a58411f4dd8a9e4d192135c 66572bea100d48fa9739c393c9a26d9a61574dbd10b720e75e91d2c6ee91996b cd1c07df98a720638c800f4accc7c5a7c2af42df5f422f988c70bd456ea9546e 6ba7d6c9df14617b75605cc509fc574eeb45a3777bfe624b1aed5aa20154da1d 1f134536008aa8e58a6181e27a645535e3b31041181e6d3a74d4a083a1b8e977 6a6c56644a722bf4fb5d30946694fa8d7cc8f2dd5dc58da26e2bb9e7a9420e50 0dfda30b2172bdd311494cf3a21777dd3144568b5f61ab75724e34531818da50 258cfa1f636b8c3a90da0d7ce090293cee2d0b1dd416bbc3ee99f98b5d08527f 39cbc7305af0a4793504327613faaf2d59c9c4862b1578ec26a9fde73db7ffc7 45416444ea4755cb9fabdc897c3ffaf8af69115979a7323c0a69039d07d3bfe9 546ee62b15d7a142462c09d2621fc030c84820f0275d2ca1dbfdafda0878a799 e28f99e65c565b302bd3ac39cda505f3e7b7344e5d87bdf369a6e7ca64ef8003 97a3a63cc5b7dfe88dd51c5c13c566cb246011fb8ce2f89b913bba29b415d408 7d37efbefec9dfec5ec78834536358473f1809d3ae22ca43bec772501bb6e7e6 024a353053f5a428059eefbe6443950df987e3d4399c7ac81f351568048a7d76 565cd81f4a770db45c6664dd1e35970c59fe7381b326370e58bf1f76ecbc780f 47c36f3ab62fac0a43a9ffe6d42b465d1046b4604fc1e69b9c50e80cd595240b 71549688d65798da1f5d11616144ddddde3b4d2a5961e3116c54c7fa75499418 ca0244f8a9ba4917801adbe116e0e90ee154a81659b248dc259fd8f8f9dad4c5 053a8b32338d6197a1dc41ebff7c14f346b917e6e34796cb02a968fe823c00cd 730c7dd9429e390ae607f3790411040a8a51bfee1084c219ac873ea777f56f98 9fcbffb1a1c7dedc6044126babae6acb3f4bc71004105b625b9de1484bf2f657 5a0962dce7922d97bf0bceda6bdda018314c1a94eaecb18e79359ca825b3a081 8175d6b254d1b6918192fbea6d6439bf623e6a4b2c9b2e746fe618a145a60533 9dfe8e9ce2546bc82ba9fd5dbf57b22673d1f6b44a2552c20e9c97c197445462 5125ab31f047c1bf4db34e1d4ce0aa02bb2321748fd58660b360349cafba3854 9ac6ba561882e0aee348071077ac671a2d9979dfe2e48b696856eb38910d05e5 aab0acff6e7f4cf980d7d869322d286225270bea6a8bdcd93e5fd46b6446e608 b406a1a2a84ed3bf02ce5616f3a42009c19cd198f9188615b7a48d836a43e42d c3b84a193b836cf6359461c37e7ba5610e273aea6d49184a9d6ee6829f200e63 d1d4dc51a27c11f16e49df92062b7a8db68f19dbfcde92df8d187d1bee2dfac6 4a6676aec5be64d10ba5ab269e3937e76010badee0169fc2f273cab5959c8097 bd594591a794567226da5f13bc625c8709651adbe20f410215a0f41fa848e0f9 f40af52c80b8e8512d32ca776727c055fd761306649530618a917518743d7ffc bf7f886ffb84ea46200b2236cb61a889240b2e196c34d01e7c0edad9e0a82707 26370efebcbb9cd0fd22d20c1570b217d7eae062e06c2c74e0c51c9220946113 20dde4435093473249cf403781c049e8d802a35b4f0666fb61b826abe5094683 19474d1f61818e58f480e74d8030ec995e3b30db39aeba8f27363742180be340 eeeaf1d6faff7f89412840adc4d48a60c1930bb7df0c7721becf7e8dee334bf5 0d2242bad946a039929ae62ae3bd6442dc147c63503f98acaa2fb6b31eff8531 6de16b9bbd459c821afdee7bbf17dab050a6237bbad5d3f02e4391b362374378 3a809ac14a1ace844ddbf4ed7c598d6f7c383a095d9af60be22ebb7527fc294f 684b55695a0bda3a6755802f2eda2658746e7565eb2d02acec7096e707ac2bd2 e5ba6e9cddc18dee0dd6c8a658288b99fccaee12244e0e2e2c61ace47b56fd8b 81e0873dfdfbbe00928f2276e4285663745ded2a293c1c67d77f6039636a4d1e 3a033a39b5ee1b1db473d7ff5f3117e1dbc166620bf71265a7693aef1e32ebca 30dda116d602b7f4e9095885aea24beda70a1abe5c4937070ba98373096f4260 9936dea2c4762cb23552703bc76f3b09c7a9330a23568a53e1a53f09e7d3e485 bd40f6a451175de0e8eadc1cf1ff737d42d84857e55e7d6d941a52336f85c1e6 df7203ecd754f04f281d0a0472c1d1ff845662f6f6c4f4112815763e038e6877 e1ef8dd19fd17599230d272203e861578a318fe982bcc5358cb305f44bb5a69f 8a92a1db7798086589f59f027613485668b1bc34bfef5fa34f1804cffce2809b f0dd27dd2bda635923c7f536735bfcda318718858f8bf2b4cefc34a485580ed7 8125dc253460d6cdf5a592cac6c4317fa16790393d0e110b36ec22cc7ec7ed28 9c8973527833cf8a0cd9eb30d8a00bce48bc4377cc1bc095b06bd18cfa8c716b 8cc402f0d9ba47ba267d52fd38ea1d2f2e465aa9f71730b1fd171a09f176d798 22e70f9f075ca18576a6fe8e20e5f4c93defdc595eb0faee3a4d981789a45734 e029732842d424eb805641616232cdcc40c0caf4970218db1c7d819094cd8e14 74cb1605dac80b63f7c868ccf162b788a09584388a92b306e19f6604fb8cd55d 44525b61a9479c4245993a1c41b18311a57e8ec803639390b298d1ff950c5d9e 2ed691be7834c33320fe41deab3c6bcfb779d735e2c70822edaffd180a224603 e6e8ea87a8c18d7391ee34782e6e4acac4627793dd506ff6ac3fb9fda1f9734c 08fe0b84903d6ddb441a685240c0ed26ed101ff057872a0dfe3cedc1042580b3 776cc512fe0997899cffef242288a015eaa39c645aab5a98f5293131c47cac87 1345a9918c0a329eabade935bae3cdb5bd108cc51ba99141570010a377b9730a 36cb89af3c199365b6d4ae9a5651a1c0e146155bb424fcd6b193da5eaf778ea7 7112aeae3d3c7427a1330d77c1ac35e93d9d461364d16f4293dbaf72fb28d5cb 0ba3ad4713b71daef0d84f71f3360e3f6cbe2cce0106fca067bd5377b573c3f7 21cbb6675466be0fa7e2d885057ee598357eb3ac50648923e8b2efb8e2803754 882d8dd47dfc1d433f6a1f3c16f792067d27404d43bd59e33a6aacac2bf3a104 8c8d37e0c1dc7774d3ebd80662c5bae23273e4b4ae4f539ec038e19f2b32694f 485087e7743548f739ebceb14f36c24532c96e17ed047ce278fd7001f022cf4e 17601ce00679fffacf9ccfba338835f3a1764f2172dea515fd7a2f522663aa87 c6a91253ac9f7d42827c5ca0170139437f7bbe955727cdd41931ca044cc737c6 aa190c8867ff5bae497ceb95ee28267ec0c4f85ca742784ec0cb75038c0ad9e4 03d86cfc177d73c4bdaf2dfc5ef152cd193d909acb9628157cdfd2e40652bcae 6344ad22e7b078a34c4087825cabc21e905788995076b091bb776a291cef4767 ccfe3a2950af6ea08bf3635ed50c48a6a02e882aa72aab703cf482aa8867aba3 295aca88ce37840343df21b211e241cfeb76b3e908165fdbddf03f690eb288a1 83987dca5e9b5f67789218e03eebd419a1cffc780fab4589e8b0d70934e81125 bb1f89af1da41c5484a288a5a4e8129b6baf7fffb605305e85030dadc0414d8b b55d8cdfa2b89c61d563f86bc885852f2a2112a31c1222d1a7a7aecef620fa18 7a926c578d42cc910344458a4f4c399a4868a5e91576f71dd323f8b719cb6f72 a6e3f2e425353857697e12e1dd4bbfc6935a66573d0b76c5be44064d44248c8d ae1b8898662fa5171e846a26480039ca53bc83de50b086c1d645e07274dae64b a8094d3f63d1b7d59809790d09c41511b64686ac0b5c82dfada814f674ffb293 c120c82a1a29b9a377743c4837edded1270ea216b444444f80665b7335b5e004 b6b69b42b6d22e4c45dccbd9b733f48fa07269e03e4d574744e301bfc87226c6 96ccd893c5716dc474f3f9df3623e84952c1c7bbecf27414d92157e7a43446d6 7cd4944006a08fe993a863add0f0b097f860af872e9b4f2d4a065ddd14eac64c 58234dd7ddd952db75b2ac5effb3126de50c7086082f22a94fd8720f59569f3b 3d04238e5524776438dfd3ea765bdcf3b6f545ee1ed74a85c1f204b6509d5281 65f3e9d1f769cb63dbc62cb222871b0119ec16c15bec796a7bdcd4de26d9da4e 9b392d9ebfad5e5e118105782581e27cf7f81f4313830173919847f74bae8bae a4caee6c8e487c75426ab79c14616ba08067e34bab0361a01e999022a9aa8b8a 750a892ddaef5087097dd2682a085f566003d625dd427188c8d3f6b33d183bcf cc0a776d04fed7f8b063fcd86e56067936fcc405c0fe8b241c68399f6775f2b8 54293b932fb626f4394846111131d2493cca2651e208a6e37e9ebd89a4987ccd 178843f68507e9e7fb627a8073d437e2b47e954ad2d2accb21c48767efa85e52 d9d69740b1eb005ca9fd64e7ed0d12db3f8bb7d3c7933a9f419f7239ef7e3f2a 731ea1fc919e9fb3c3d2e60599fe151f52672471b0be33979cfaa58f1708b97f b419afbac4ecbe80609827bb6711179bcdb973bc3bfc4496f73475229df17f98 1eb0f1d5800a90e45c4a94fea499dc328054bf87eb3ba963d220725ea238c779 3a2f827e01bf44546708b8642bb1bbdcb79245f1299032f980c08e6a0210617a 04bdc8cf4789cf3c0f53ba56d0e019a370daa995f89655e827d7f3fa6b3c557c f5978c4c0c8fbb569e7288b1a23d5bfcbad272cbcc75ffeea3be06aa52483e4f cbe08702507d062f99976ce74347cd15da48ad96e6ada062adbcc50d3a573db4 c7615b4943ea1a13607b8df12aab3255535ea541c06092fa883e1e1a7770c877 20eabcbca246a5131d1f2614290256d5dbf18b0b6d31a94fcaf6a64e2f4cdc62 95b9ade58602e1645ee293092d9b23030b798a00f5c7c276f7365f68d0a5e365 c36a16cf4ab3aa98a3f4501e82250c8c2c28e5716131877f1ae348a00ad6b140 19d7b159a7aa183c3cbfbf4a8ddb0e89eae19f6bbb547fd2cd8ec1183b12316b ef0abb61d4214999fe58949543bf546d2116735be050b8a06eb743468484620d 0a2739bcc859469ad44ab4f99841e2fd692f9fb7749ffb23f033b2a2ed4dc7eb ffdf8a5916cf27ea30d8d9a0993fa03d129f4952136f3338a1e3328557f667b2 6e1a240a1aaaaace86f7cc7617d6ba28e7c91eed04c8db0aa55ed717e0a163e0 ce488fe5f0d1f11771af6c228b7b6b6361da2f6ff94f9e1e6f3d42fc007edf75 445d6561a42d21e4822ecb9e69bc7352082c1e046b26196177273926eaa8e9c2 c4fa891f2b2717c75e2b3fa481f9858e1fc7a302694893c6b1bc4c86a426283b d3897165929c3086bad35434b3b6083ad52094d1057560bd43f06e712b0bc94d 5c8a20f64865958e0098edaab335292f381ce2f386228ff6aa2d9b0b02f2cee5 b849d314d5001d680e7907252e56e4b43f9f2573d556d680975c7ec750107361 8be4b6c529d1fb3d4657a8486b95733fb999d7290807438a5c88da8147804bd0 9fd98fa8e7782cb8814f75e9e0edd939edb178ad31aeac27018cb45b83b2a4af a561dad3014d030549f1a2a97e93ed31322d28632c11d313d5195049a02cf594 4588424e527e49e7280e42490a8aa1423ce5650a8158266ef206aaa5bdc052b9 43cec74ed0bf405cf75303bc4398a7f380f5ab9a66526e65b940243e109b6bbb e74fc59c218cadfa1e453a42198d6f230aba3e99dc64f697e67d7557764214b0 35328928b18edab60f405d414922623899dd563ac210509df0d3dbc6fb412dfd b2b9e42ccd47ca60c5b16d970253057f879ba67d7ad0f0c2b0197a248d1c7c3e 94e68332b4e982329e7a8760541d7aa4a8d88daafed678ab27f7aba897501019 932aa084a40948f2af5b564cb04e521ef21b5f8f9d8bb44d26cd4da68d66d432 4218061442ecb240f696bcddd1a9708ba0e0545ed9998e986c8ef946b5ad2167 46bac6fbfc8e3f1da69e3def33ef2c5ee64d2918742df7ca2d119c416fcaf745 5440cc15a0add20b2e8a4496f757aacddabefd28817ab2a91e622c6d554c91de 9f8f3d0b04c9d6ccde729910c524686b42b48158b76f106006796dd62dbaa1b6 b66a78bc4e34baaa81aba23cde6397d18c0ef586278aa98a8f3d550124c35412 bc8908d4aecf409742ecb5abcdc05791fe45f069b794eb7a84db750ee41033da 276976154174eb9dc7b607c141f92857b3ce0f0c08df229f307adbaefcc0d72d 4dfe23e29f0a3a5677a8650c6bcd9a375450198cbf690600659451db154632e6 a552db7e891290a2643009f742cd77d9cace83a841a68e2f0e784ee5eb489e16 7721b039fbd5bc18a398751585b51ecfdcea9ed519a2e89ac7c90b08aeea83d3 dd20ff35abd9aea060fc8764a6521368fb050ed5e28d7bb047f6e08af5057416 a1060adabd4d3e7296e5ee380032d6cf19ad21819f9c113ba4e4c52cecbdf0e7 f3b64cb252ec500fad6cf06b16ff4f0f768000b9bb455aa872818c46466ba50e ae1637c6baf9bba7439f7d881786c299c9a1ed639e05a6f3355819580c470ba3 cd1e94ca42695e6d7c93826da63dc29d179acd4e964f9582b6f630de1ed724d3 bf9ba59c83b9d45d9c1a3e5efde1832dea2b90c91ef35596c72bac90f5355f45 0498883e0342850c464ac6260b5b5ac27fc1cbb2d87b7d257b7942e896e084b4 6d3c755a0da26066f6b3e2aef70d879f478f0f36cee714af62b21c1d26505b01 5de093c30bb9400a1d3c763266922c00c69cb6c29a22f72983eba660f142565f ef3a202dad3b56485a2200eccdedf261f9f46506026281902065eebccb5bf444 45b45379ce597d8aa099ce560fa2cc4e6b521d8497ead7f43a4cbacc512c3897 cebc1bf1a6845d6084d6cbfdd15df5786790abbbfcc5340592902e98dddb257b 2e827141085749e3543ba802d94742fbd26f2d30809f6309dbfbc49f9a5b997f b4aa734906a97b9996618a90ac121ec61e4b58f2d814e0906dee583c8b6a3dd4 7b353450898df14dd37819160cb69faadb8973940de3c3b3f32f5a665ab1dece 575f29db0404d0149b7d78c8038ca2e109cb0c7cd17d94588f80eecd7f0f803a 79904be1cdde64e46edfca3d17f12d574bd12c38651d38209e54feec95abf6b9 6e3596bd59fd1e0b828aff7f3c8ef542313863bf0eb39c4d270a2c9b461518aa e22da347fe109f8277bc26ebaad3a1f5fe5a0f7a3c355dee5ce26d9010bfe142 586a9d185a876dfbbf1e9507be8e80fe9a474f6f7632fb0c637faac4980060f1 fc2e8e652d53b9309bfb333a77ff1b02e0a7cd5f03d2cea96d9dc02b0be43017 993d9e12b6bec07fa29534758bcbbafcddd29c628ab1bada1e850127b5a9c151 b66e8e07e3200a14324264512b3412774dca4971bbb9e7587f877bfdbd94b27f f1886eae3911cc82012a973b11f399edbddac64c5af54a89c781cccbb6eee3d9 0fae1fa931e03af8f42df10c981f43bf4bdd88231e6bf13ab85dcc92769ea84b 9621807295b46ee02835db6a9a9e494c8d85fb7a5e5fad2b6c1d277a3a6a8ad4 42c6099ab7ee950377f1f7aa444fb1107908c09e055119ba202635aae45691cc 3d8014b4562dfc54abfe9ec2bdf9c2d48c2743a18882c289458434a0503d56e3 04f4bb53d70371629c24dc952f593b7ba760754bedf300bc2d5cc6ed149d964c 2e2fa0e0c2d2276e0c02a6151d9f3f9c5f7a56529f58a2b7bfbaa38b4e3e7316 f549b4f7ebcae9dd7f9ca4decb5bac247562595d9f54b3b9b9c08a2ee85aaa11 907fdee3936f664638afaee477514754b9b97232f8b0d9fcb9d24255a0aa7858 e3ddc4113fdffdb78790a2a75005bbe4f8411d57bfac0e5a276481e0aae3bd96 aa406e98d50e8c93b9efd4bd8cb785aa6bd835e461ed39e14d4b37f9d958dd2b 854a7ffac1652d3b3698b8d69bab17aad8a364790967a648f2b01fc525357cff 14ce3a675ba43b7d1f562ef6ed65d7636ff31d9b9cc4e4d4ab24f11fb59ac719 4dc8319f58231d1917edb010ae3572b12485cc306ebe606e4b552fc1308f4b5d 813632c109429e9409d8b9555aff2b2ebc859058ca107ff6d2b01704d0b62560 88374a49817a7ccc5b4de17883fc3f24949b722d2b7e4fa697803c9f5d1cd0b4 5e847838b214ccbd21cbef6c93911bf5ea308379155547094403b671f205dfc3 83249956e6751fb418f6f2d3c824e9ac1bc95fcff3761e19a65c8a98bd7d26d7 33f370ad8263f311c41dce56f0f85b3756245ca922f2cb4d5bf588fba7adcd69 833adc1db75e8f9a1ab318783ad8ac4855efcd60f67c8234a3f612cd6f109efd 8a719528654aaae8e5f3879805d13f32d24397195e10e5c1193ef62f7828e4b5 bee0d504c06870e9cf9fdf2d05c70b6412c4e4370d3f135281a7b9aa21108d70 60fd5520fccdd20b5013a754b63ecf09b7ac8e7bb934f3eddba6cb89f671c248 f10229f17d88703c8c503cac8ec1b091a261f991e90d7850300db01d703be03b fb1d36b6a2e7f986f0a40af8b4b978dd042a5450bd35aad0ea1f1e35356090d2 848fc2a52d5a309d7cd177daeaa8b6203127f9328157f83e0c33e8e3d70f9465 1c7a04b10ed8dbb69fedd70aad5a9ecae7f6362d00547cccb0642b45419ef50f f7d87f2504a8bbc51a6d31945f3463d47c500af4762d7627d9c2b56d7a4aa491 787232db1f3a97933acd4e041e285259c9c6ee3495a07cbf1bd05b68878a73cb b2b4ae1f7aec040ffba3d1251cdc473e331b61be4fbea7c38736d99c5bd8c57a fa9e13df11a4be5c7ef0ab45b03d0ff15c2acb6cb0b85847ee42983686bf00b4 e1683259cd8118c92fdc0ebdcf6deafa96460a735daf488d8c28f020533fb7d5 92e28ac481385823cb490e8cb0c15a9b3e51b53a0751ebe9c0cee31c3c7aa526 9e66417b3411533ca4b6bc6a52f228ef0df1a98ae9e9b72de26f8425b57a311f 6195166d88263b161cd3fc986d6ef95e2bb1a472706a00758df5d608b586410a 3b457f2528777db7927f8d99309d9da4911b2c1806b7e579550c330d726a1683 db7c11c8236a16b77afef495d87050232c78fe2f085bc14f52e68b7a84e9fb3c 39edd64dd9dc6e00051cf14d61849cc0cd02185de667b4cbfd31c9517b9ed783 1859610ab1a0dc3dc47c97dcc23d30a6c14565c2afc6cb426b42395d588fc5c3 2c22609728fa7b2c12ef51d606414bae3a74c2f441af4de5bc0d70cad6cec9c7 27c26d1dd0760142e4558e8e4b8604c696b9a702a4e9618bf3308fc31ed644e5 8a7504b6b867c1a2d8ab4d1da869f14e3863abffc842a78ceb51c01e20a6f987 445365eea0a10e730e5b97fa740922e96a6971eae3b28c03389324964d6dc438 66ded16896d06de794634e63eb67e63e017a1e7306318a90d1afd6a7dbf55288 89deecb55f6c42b2b33fe4dadfcb1b2fa2ec3e48f91d1f25d419640205f6efb8 d0c6e93f9be3fcc5c790457c7753d01f710fedf39ec9e44172a63e1153a147ef a5e27ced65945521d8a7d175b7b2644e51901d5ba9f8cd5baa0884ab2fd13027 6ea0a5f7caa1fcf768399d136dcc54e226e020123b05ae5a30184aabea304912 287eaaa24daf4659dfcda1bebb5a8c09ad52dbd76e5b19f4c2276c3b58df2e26 fdb2cf5a72c7518013806bd89658dccaf70948a4492b9806a03226a6367ed258 fba4975b8d790aee99229d09dc896e67e3fad1667496cd657e2fd5ee71836e4e acd7aa8cda58e2e73ee28c357cfe3565daf0b1bf9859a207a98a468342eeac02 0fbea098366a232d016764cd6d4c3ca699121e617d7397db636a4e208404df64 20f483629bb05069644487b786a62af657752225fe38705de8df723d39ebcfb7 2fb1e38cc4ad8fb1a4cfb06ae3b744476163f7bf06801f0260eb9f704eafc07c 42ec4f30a1261a00962bc917172e2367f8a36f6428c66252b6b4c3d943c4b957 5dec04dfea831f185acfa0f7e7ab2a4276132a5f9e455b41bc49cebc0ad2606c 4c008d082ac5c1c042fae2235e5e4b56f781b9286c43f8a4910ee209690bf4fb 77c1324d7d80855f1d313525a052ac9d548321a7b5886dd0b1d92cc9e20a508f 2132ed4ebdcbbe7ee9da44290353410ac2985f50e9113a6586df5585d930ce9f 3900741f0096f7ad32e935cb94a01e3102818796d494f11811a4b212acceea3b 6e650fc634cc182988e8815d4114bd16b5fb95c219dcefe66dec929b88642ef0 9eaa02be14ae5cb80e13263d2200d70e6147697eb95b17bed52b3ac88c711367 a10ab5e338f0d07bc63b7e721bcf7b6b43edf787cc16f7e5915eccf402738f0e b3ed6e331f6a27322f7cc2b4bd2833acc55eadd6af8ea86a0e2790b92bee8fc5 58a5152d4c6097ad11cb8b53d9a575a35ebea4a915e01f4da8e3d009f43e88cc b0afcd609715c78ce218dc93a5c07c746097a37bdb95ac589e0df611ea1ea6ed c53bc89bd433860ddb7e927128a49470b4737e570840777b5cf35b35740077a2 1cb5b76b88926817e6bfeb8e64da2ea97ef9f31b5a0a33c7b7daa86277d09cb4 3f67ac1c19643300beddbea67a979f45b616a2f1de82c17777474a9d51309409 2c3399875fe61556e10be5cfe06d5a20ea41b99330616a82f7f21337a3a539e3 6126ba42e275aa120d567c415bb99b3080ca014b9a2448f6f38053691befe000 ecd9230435320467a1281a78d997f58bab816b0d12b7000d30b463d553499d02 c8eedcc150b390f6d0178737f40d4e253c6a697a4cbe9058841d9821d7f9d591 e8f6fb3794af3530a9487639ce8361393f140f366d2b4e31a85604d9cfa042ac 33a6ec2f592f00fea718c31d9e7335c47021c0565500dc426388ffdda9f46643 8cfd5217c3b7b5682526537b1dbc5f629a0dab1e110160e7b2bd1ab594e30df9 30415b7940b2f99fffb029e7e723ae44de1503d1ae473e86ce8729b719a60ae7 14136c9553842867936d3077f04d3bfe90524fbf7a19ed1d97e98c19c8deeb25 f7b0ab6d09ae40dc29213e7fd73300ab25e770bcfc5b83a6a8d34261340dc911 fd8e8eef09be7c6fb3f34e96dcc1fb883663c8421a4e23c475dd292611ab823a 50008767063c0efe8d259f177cb8abcb3c72243f96f35768ef338be3a97bdd2f 1ea0ac51b9caa30d80500931a6a3caf811debb724d0cf64f215b5cac6d4459c0 7631247022b555165459f9519bbd805b79fb0da13bbb2d13faa6bd7dd98b65be 891e5e26766b103507177e9cd5bc64c9d1e6d09cd4b56b91a01e225af780cfb2 9ed7eb7a346328dbc9268b92e2857d8088e2531e67b057dbc41319d12d5c37fc d0e3dbc1db24c762aba45450e7e6ef52b5b1d267007b178daba3189eefff3201 9457718b64013208235445977d568b093fa68bdfbe37dba126f1f861e3d8399a f5f6d451f63eb060009d8324c12cfb8a8287e74b77d7e26c6d5d200de081c92a 5f22bbae918bccb0eee8efc7159b93764256d0b1fe8d11a536d1524c8ac1c414 079b64b9c7888d2df89cea9b419eef728b741523826e41146251b42a28063c27 da070947f89450390096333d1bfe134d00e02ef384fefd0f55f15b99be55f8bb 3099e672cccb3151bcfcc52dc5d7c5b7af393db5efad2acc2854428bb5ff7b1a e23003ebf0e5b1fe28e30c0e2d848e336a3c3030acf87a48727ba0b27b4909a5 002686de1f125dcb87a0edc4b3fa262d7cca37e0ff5816dab01ca03340d1844b 5c85bfdd991dc23fc73b7054fe601df9336d162b73685d0cc297047e9bff741f 1576800d13135dc88c98fae358d97f8f3644471c74026f265a280d66448c043f 9c56062ade57f66636872c7e5543faadb0a093b6582d1cb46dca0d99104efd1b 633cd08bae5a2fd4526dbd06f990c4d114cf1a8878856a63d2e8025e4818800f 68bc3caa6bb8c4c33ee8e0d093e2110892035f6d634d07879689c731156eba66 1b1173f425265c4773c49940fb94f8caf09afb0eecf90d3f1ec82a0a1386943c a37d0f828c6999f6ab5d1e411ecbac5ca1fd844eed36199b17a0bda1f42bd7e1 88bdaec6f37a286d1472bdbbaa55889ba042b74bb321203363b22fd80850c0c3 2bb5f419b3be8b5d4436a1407b12f9d23cddf74fc6af723f9065d38d8fd2def5 1aa7b5de7f5e5f9aa794691cd1e265db2f52bb4f3d1a52b8bcb8784f2a467c16 89a9c9fd390b5f284ffa989a5d95af9e8da291c24c1167cf4e441571166b72ac 27dc803c16aff45117537cff39ec8547b276fe874cfde0e1c5a49af64f11fb5d 59c0220c5401343c4bd6da061cd7c88f2a12ef992fa540e9a9d20804e3cec5dd 04d226734b03d3837f55f545ce41abe05e8f139494749338a030f4db7505a3e9 4cd735332ba7a8aff231c53b2ebb18fd0c33255636cc88d19d35093d07849bf1 544a2260681f96eb32a30a6154e3e69bd4135af373aae56310443bab1d57dca3 e5f01e28499677df13ceb7d10f1c61fcf4c372a22ce3c0a3b40439cea4d2e016 942237447f236119c28fe2d95e985d804812e2651f281ec34c65f543c3e3a73e c8ab36d44ffb35cc338ede82a44f64ab54c9c4cd83e281c47cf1bd0fe423cb09 d6b0fcafbaa27d43da9bc0c7be0779a6edd5561e4688fc97ddb4e57cf3425869 e347be098b558793500f5187e2d6b9f937968cb57bb8766a5bfc8063677aa269 e2aa647b574e68bdc97a3baecec903e9abcb6adf242e8f5941cf8f20dbdedb8c a1c553e0b346e6e2209d42ccb8882e962a718fa3f2c268cb5264483031071a9f e8eee9cc9fb78d3f36336a8afb82c821b54fe79d4a624b1aa9421c0abe69177f e94d14189b0501c3ad875d2efdeb2ef53aaec096b661e8a7907857ef1ef681a1 fe9e9832f92e3a77b07278685c4cc54fe1416138d13f8b9d6ca502567009dcd8 e57e5bb8bb924a39cc8e60c33a9d441092e60bcbbf88bb4619b9c0861b645973 a02126dae76cf442844771b0ba419988e0550a6ed895214a1b35bff4e7787069 4617b3369a404ca0f48be5356c5b1856a3e2c6b99e1414744c352d4ae1d6e511 625115435fdbca6d96b5bb10a689eb655075ce7527ec8e3cda87a2e5cb92cb41 90b5b8fb69ee44ee05da794d27fd4a295f319947e694bbb915ee5b0a24824766 8b8433f5e70fe0376d74362e69a8dca893ea40eaf9ada27980ee0d6655961cb2 4dcb60f072f35182b30267a75a7bedf12d8e1f42c423e22f6a315458a3608c09 3c260932abdb98adbe1b129566dafa6a871573359e802fefcea2ed44a912b679 7cf567f0e2b958d9bc404f5d1800b83233948ebd24876318254ceac40cef4e4d 1500b637810cb611802001b8ad6567411b7d59ef367f5a9e993e950a94f98b98 fc24743ea7fd271a7d81bae5d87dcda9551f25c30f0c208d1e70adbf9ba26607 5b980774b840e573d072cd605f5e64fcb11dba7d337e41cdebe2b863b7ef3125 b8478e5e606b95467741ab522c4017da2276f87513137473b9c486fa5bed8950 895100a2aca0a4b65d48b3c30a268a445a70b7ed99e2c27de59dba4666795b5d 52c95c9cbd90f86caffdb3aac0584cdc4fd300bcff6f3b5af86e50b8e463f14a a01e7f7711ddbb9f50c77a50550b26452265263eea54c8c36ffd7fc49e0a0d73 8f45749ad4bba960c6183a0c08b3a043ec6ebb16df12650d89e48628fc89bc62 ab2ede456286590e7c4e11d6b796c4bb847954fe7b026764ec5531c9d4a6e217 7a05dcde9d8bb3bde60524a55eb17ba3342afc0b48c32496a3d4203248bb2dc1 23b98c9593cdbc6d5858cbbb04d77dc4955e0444850f5d1f38903e77da610927 6db7f592cf5a4433b689febb370cc5774a206e11efc28866c9fc21fb125932de c475388e9975fb1d84c7b4f94887f39680136b1644be2105b861fac6c353c317 f27da9c1d49394fca1ff26bbd618af6b95bb089875893caec5bdade6657a1619 d8d9ce8e2899e3c64aabca896da3a86c104408eac417bdb4e1ec13a03ddaab95 4f139b83565c83a82cc2cdaf0dbe1a7ad203c0fd6e6ef5d1ae3403064e978ae2 92229c0157200621f6fd298aa66788d81f8e7597b8eeda812a8182a1bad0ce12 a53fbc46d4069e27f750f09d2625aaaaf2a0097944dd15d9db68f47c203ef1d1 2f33a4a6fabf726c68600003309ebd39951a3908d71825b19cbe7902e9dbe57b 1267a9dd4141b476747cbe727824bf16e367dc8495ed76df0eaa1490849c0e6d 6d6cab0a90a6899ca783efa493c76956eee0e75fe14d7f62894c703b4d4fe84f 40540d030346ab887d2fc42b0be2bdb5232b7835803508cd83354f5156b431dd f5c40c1a9e88ff27e01dea5ffcb161ebe97e25d232d942e5cb02ae38fb3cff8e 68eb36cc4a35bc2c05f1aea60ecdf9febe424c8de05c2b195a6ab418d0e2b88e c5e2500fb22feccafef48f8aac3660c73fc952b5b78a823e5788a9a3152be4e0 f5972bd72fee0727325b00092fe95ac517e7c25b2deb4e7d9a45b94be3056c5a e7b82bbaabdd0d923b862a45126cb6d09b9f0f55f5e99bc8622e465033eedbf6 930eae59c743309cea9ee890228316162a202f5cac05981b77b4e3aef683933c 165b850e72738f1b20b935e415f6c99ba48ed57633a620c007425362966ef2cf 63679add8834b43dd082ce150c258fd56aa7f809db525b8c1200aee1759631d7 a650c47889dfaaf0e9b6be4c04c9937990ddc8305e7277c18f698a281e2f6b34 ab0c1736ff2fb72ce964 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndResource %%IncludeResource: font Times-Roman /rm /rmX /Times-Roman inf %%IncludeResource: font Times-Italic /it /itX /Times-Italic inf %%IncludeResource: font Times-Bold /bf /bfX /Times-Bold inf %%IncludeResource: font Times-BoldItalic /bi /biX /Times-BoldItalic inf %%IncludeResource: font Symbol /sy /syX /Symbol inf %%IncludeResource: font PMW-Music /mf /mfX /PMW-Music inf %%EndSetup %%Page: 1 1 %%BeginPageSetup /pagesave save def %%EndPageSetup it 14 ss(G\366tter)234.924 760 s(d\344mmerung)-0.518 0 rs(, )-0.14 0 rs rm 14 ss(Act I)344.698 760 s rm 12 ss(W)536.98 746 s(agner)-0.96 0 rs mf 10 ss(!)36 717 s(!)36 637 s(!)36 637 s(")35.5 581 s(")35.5 581 s 16 581(@)34 717 b 0.138 27 617 br2 %1/5 (@)237.129 581 s %1/4 -1.894 107.226 611.132 73.45 600.02 m -1.894 107.226 608.132 73.45 597.02 m(\243)67.6 565 s(J)67.6 584.02 s(JL) 67.6 581 s(J)77.793 587.373 s(JL)77.793 587 s(%)85.892 591 s(J) 90.892 591.683 s(JL)90.892 591 s(5)100.976 595 s 1.894 142.465 585.085 111.811 575 m 1.894 142.465 588.085 111.811 578 m(6) 111.061 587 s(K)121.146 590.317 s(KL)121.146 591 s(K)131.23 593.635 s(KL) 131.23 595 s(=)141.315 599 s(K)141.315 596.953 s(KL)141.315 601 s 1.894 185.818 590.076 152.15 579 m 1.894 185.818 593.076 152.15 582 m(6) 151.4 591 s(K)161.484 594.317 s(KL)161.484 595 s(=)171.569 599 s(K) 171.569 597.635 s(KL)171.569 601 s(%)179.668 605 s(=x=)184.668 599 s(K) 184.668 601.945 s(KL)184.668 605 s 1.894 228.194 593.755 195.503 583 m 1.894 228.194 596.755 195.503 586 m(6)194.753 595 s(=)204.837 599 s(K) 204.837 598.317 s(KL)204.837 601 s(=x=)214.921 599 s(K)214.921 601.635 s (KL)214.921 605 s mf 9 ss($)227.044 565 s mf 10 ss(=x=x=)227.044 599 s(K) 227.044 605.623 s(KL)227.044 609 s 70.6 579 225.044 583.623 -17.311 cv (@)237.129 581 s %1/3 bi 10 ss(p)67.6 616 s mf 10 ss(6)67.6 641 s 54.6 641 65.6 641 -3.3 cv(=) 111.061 655 s(6)111.061 657 s(?)119.461 657 s(=)171.569 655 s(8) 171.569 655 s 1.8 222.16 633 195.503 633 m(K)194.753 645 s(KL) 194.753 651 s(%)204.982 645 s(6)209.982 645 s(K)221.01 645 s(KL) 221.01 647 s it 9 ss(3)205.631 623 s mf 10 ss 16 597(@)237.129 637 b %1/2 -1.806 97.142 667.034 73.45 665.044 m(%)62.6 649 s(J)67.6 649.044 s(JL) 67.6 649 s(%)85.892 651 s(5)90.892 651 s 75.6 667.044 225.01 653 12 cv (@)237.129 637 s %1/1 bf 10 ss(Br\374nnh.)68.6 737 s mf 10 ss(-)68.6 721 s(.)112.061 721 s rm 9.5 ss(ge)129.746 705.5 s it 9.5 ss(the)128.426 695.5 s mf 10 ss(7) 131.23 721 s rm 9.5 ss(-)139.568 705.5 s(denk)143.585 705.5 s rmX 9.5 ss(\242) sh it 9.5 ss(lo)146.534 695.5 s(ve)-0.095 0 rs mf 10 ss(5)151.4 721 s(?) 159.8 721 s rm 9.5 ss(der)211.856 705.5 s it 9.5 ss(we)212.644 695.5 s mf 10 ss(%)209.921 731 s(8)214.921 731 s(@)237.129 717 s %2/5 (@)400.545 581 s %2/4 -1.894 273.289 609.131 252.612 602.329 m(\243)246.762 565 s(J) 246.762 586.329 s(JL)246.762 581 s(J)256.955 589.682 s(JL)256.955 589 s(5) 267.039 593 s it 9 ss(3)260.9 574 s 1.894 309.82 574.799 280.888 584.317 m mf 10 ss(%)275.138 599 s(=) 280.138 599 s(K)280.138 596.317 s(KL)280.138 599 s(6)290.223 593 s(K) 308.67 586.93 s(KL)308.67 589 s 1.894 355.327 580.868 334.758 587.635 m (=x=)334.008 599 s(K)334.008 599.635 s(KL)334.008 603 s(=)344.093 599 s(K) 344.093 596.318 s(KL)344.093 599 s(6)354.177 593 s 1.894 391.61 580.25 365.012 589 m mf 9 ss($)364.262 565 s mf 10 ss(=x=x=) 364.262 599 s(K)364.262 601 s(KL)364.262 607 s(=)377.361 599 s(K) 377.361 596.691 s(KL)377.361 601 s(\243)380.46 564.381 s(K) 390.46 592.381 s(KL)390.46 597 s(%)385.46 607 s(=x=x=)390.46 599 s(K) 390.46 602.381 s(KL)390.46 607 s 254.762 613.329 393.46 616 8 cv 393.46 596.381 408.46 596.381 -4.5 cv 393.46 613 408.46 612 4.5 cv (@)400.545 581 s %2/3 (%)241.762 647 s(6)246.762 647 s rm 7 ss(1)280.138 657 s mf 10 ss(6) 280.138 649 s 286.138 632.5 246.762 629 0.2 l 286.138 625.5 246.762 629 0.2 l rm 7 ss(1)336.008 642 s mf 10 ss(6) 334.008 653 s 1.82 391.61 636.94 365.012 640.929 m(K)364.262 652.929 s(KL) 364.262 653 s 337.008 651 363.262 651 -5 cv(%)372.361 651 s(K) 377.361 650.965 s(KL)377.361 651 s(%)385.46 649 s(6)390.46 649 s it 9 ss(3) 381.361 661 s 396.46 630 334.008 633.5 0.2 l 396.46 630 334.008 626.5 0.2 l mf 10 ss 16 597(@)400.545 637 b %2/2 (5)246.762 653 s(?)255.162 653 s -1.8 330.173 671 299.52 671 m -1.8 330.173 668 299.52 668 m -1.8 330.173 665 299.52 665 m(%) 288.67 651 s(J)293.67 655 s(JL)293.67 651 s(J)303.755 655 s(JL) 303.755 653 s(=)313.839 655 s(5)313.839 655 s(J)323.923 655 s(JL) 323.923 653 s(=x=x=)334.008 655 s(5)334.008 663 s(?)342.408 665 s(=) 386.866 655 s(7)386.866 657 s(@)400.545 637 s %2/1 rm 9.5 ss(Lie)243.431 705.5 s it 9.5 ss(live)242.903 695.5 s mf 10 ss(%) 241.762 727 s(6)246.762 727 s rm 9.5 ss(______)257.621 695.5 s mf 10 ss(4) 280.138 729 s 249.762 734 283.138 735 5 cv rm 9.5 ss(- - - - - ) 12.516 271.746 705.5 ws(be)362.778 705.5 s it 9.5 ss(for)361.719 695.5 s mf 10 ss(5)364.262 721 s(@)400.545 717 s %3/5 (@)573.997 581 s %3/4 1.894 438.996 580.076 405.328 569 m 1.894 438.996 583.076 405.328 572 m(6) 404.578 581 s(K)414.662 584.317 s(KL)414.662 587 s mf 9 ss($) 427.761 560.627 s mf 10 ss(%)422.761 591 s(K)427.761 588.627 s(KL) 427.761 591 s(K)437.846 591.945 s(KL)437.846 595 s 1.894 479.334 585.085 448.68 575 m 1.894 479.334 588.085 448.68 578 m(\243) 447.93 563 s(6)447.93 587 s(K)458.015 590.317 s(KL)458.015 591 s(K) 468.1 593.635 s(KL)468.1 595 s(=)478.184 599 s(K)478.184 596.953 s(KL) 478.184 601 s 1.894 522.687 590.076 489.019 579 m 1.894 522.687 593.076 489.019 582 m(6)488.269 591 s(K)498.354 594.317 s(KL) 498.354 595 s(=)508.438 599 s(K)508.438 597.635 s(KL)508.438 601 s(%) 516.537 605 s(=x=)521.537 599 s(K)521.537 601.945 s(KL)521.537 605 s 1.894 565.063 593.755 532.372 583 m 1.894 565.063 596.755 532.372 586 m(6) 531.622 595 s(=)541.707 599 s(K)541.707 598.317 s(KL)541.707 601 s(=x=) 551.79 599 s(K)551.79 601.635 s(KL)551.79 605 s mf 9 ss($)563.913 565 s mf 10 ss(=x=x=)563.913 599 s(K)563.913 605.623 s(KL)563.913 609 s 407.578 590 566.913 615 20 cv(@)573.997 581 s %3/3 1.806 428.911 638.98 405.328 637 m bi 10 ss(p)404.578 623 s mf 10 ss(6) 404.578 649 s 393.46 647 403.578 647 -2.035 cv(%)422.761 651 s(K) 427.761 650.947 s(KL)427.761 651 s mf 7 ss(\2017)435.93 641.6 s mf 10 ss(6) 447.93 647 s(?)456.33 649 s(\221\221\221\221)447.93 646 s(6)447.93 651 s(?) 456.33 653 s(=)447.93 655 s(6)447.93 657 s(?)456.33 657 s(=) 508.438 655 s(8)508.438 655 s 1.82 558.364 634.939 532.372 638.915 m(K) 531.622 650.915 s(KL)531.622 651 s rm 7 ss(1)546.366 629 s mf 10 ss(\() 542.116 649 s(K)546.366 648.66 s(KL)546.366 649 s rm 7 ss(2) 557.214 629 s mf 10 ss(6)557.214 647 s it 9 ss(3)549.418 656 s 411.578 655 560.214 659 21 cv mf 10 ss 16 597(@)573.997 637 b %3/2 (=x=)404.578 655 s(5)404.578 661 s 254.762 668 407.578 676 12 cv (@)573.997 637 s %3/1 (-)405.578 721 s rm 9.5 ss(der)444.865 705.5 s it 9.5 ss(aye) 444.337 695.5 s mf 10 ss(3)447.93 721 s rm 9.5 ss(wir)528.291 705.5 s it 9.5 ss(r)530.841 695.5 s(e)-0.351 0 rs mf 10 ss(5)531.622 721 s rm 9.5 ss(-)553.618 695.5 s mf 10 ss(@)573.997 717 s (FFFFFCCC)34 717 s (C)563.997 717 s (FFFFFCCC)34 637 s (C)563.997 637 s (FFFFFCCC)34 581 s (C)563.997 581 s (!)36 453 s(!)36 373 s(!)36 373 s(")35.5 317 s(")35.5 317 s 16 317(@)34 453 b 0.138 27 353 br2 %4/5 (4)66 317 s(')150.984 319 s(4)155.934 319 s(@)224.109 317 s %4/4 (zzx.w{{y.w{{y.)67 329 s -1.8 95.992 345 79.938 345 m -1.8 95.992 342 79.938 342 m -1.8 95.992 339 79.938 339 m(5)74.088 329 s(J) 81.915 329 s(JL)81.915 325 s(5)89.742 329 s(5)97.569 325 s(5) 110.353 329 s -1.88 114.047 344.22 105.975 341.774 m -1.88 114.047 341.22 105.975 338.774 m -1.88 114.047 338.22 105.975 335.774 m(zzx.w{{y.w{{y.)156.934 329 s -1.8 185.665 345 169.611 345 m -1.8 185.665 342 169.611 342 m -1.8 185.665 339 169.611 339 m(5)163.761 329 s(J)171.588 329 s(JL) 171.588 325 s(5)179.415 329 s(5)187.242 325 s(5)200.026 329 s -1.88 203.72 344.22 195.648 341.774 m -1.88 203.72 341.22 195.648 338.774 m -1.88 203.72 338.22 195.648 335.774 m(@)224.109 317 s %4/3 it 10 ss(poco accel.)54 411 s it 9.5 ss( cr)48.466 353.5 s(esc.) -0.351 0 rs mf 10 ss(6)66 375 s(\221\221\221)66 375 s(6)66 383 s rm 7 ss(1) 106.613 373 s mf 10 ss(%)99.613 381 s(4)104.613 381 s(6)192.123 383 s 16 333(@)224.109 373 b %4/2 (5)72 389 s(?)80.4 389 s(5)72 385 s(?)80.4 385 s -1.8 152.27 407 128.389 407 m -1.8 152.27 404 128.389 404 m -1.8 152.27 401 128.389 401 m(%)117.539 387 s(J)122.539 391 s(JL) 122.539 387 s(J)130.366 391 s(JL)130.366 389 s(=)138.193 391 s(5) 138.193 391 s(J)146.02 391 s(JL)146.02 389 s(=x=x=)155.934 391 s(5) 155.934 399 s(?)164.334 401 s(7)210.125 385 s(@)224.109 373 s %4/1 rm 9.5 ss(le)65.571 442.5 s(-)56 432.5 s it 9.5 ss(mem)60.032 432.5 s mf 10 ss(2)66 469 s(@)224.109 453 s %5/5 (\()228.089 319 s(4)232.339 319 s 69 309 230.339 311 -8 cv(4) 318.553 321 s(A)383.316 317 s %5/4 (zzx.w{{y.w{{y.)233.339 329 s -1.8 268.397 345 246.238 345 m -1.8 268.397 342 246.238 342 m -1.8 268.397 339 246.238 339 m(5) 240.388 329 s(')249.82 325 s(J)254.32 329 s(JL)254.32 325 s(5) 262.147 329 s(5)269.974 325 s(5)305.769 329 s -1.81 304.86 344.193 282.983 341.787 m -1.81 304.86 341.193 282.983 338.787 m -1.81 304.86 338.193 282.983 335.787 m(zzx.w{{y.w{{y.)319.553 329 s -1.8 350.371 347 334.317 347 m -1.8 350.371 344 334.317 344 m -1.8 350.371 341 334.317 341 m(5)328.467 331 s(J)336.294 331 s(JL) 336.294 325 s(5)344.121 331 s(5)351.948 325 s(5)364.731 329 s -1.88 368.425 344.219 360.354 341.774 m -1.88 368.425 341.219 360.354 338.774 m -1.88 368.425 338.219 360.354 335.774 m(A)383.316 317 s %5/3 (')227.839 385 s(6)232.339 385 s(6)302.325 389 s(=x=x=x=)302.325 391 s(6) 302.325 403 s(8)318.553 389 s(=x=x=x=)318.553 391 s(6)318.553 403 s 305.325 387 317.803 387 -2.743 cv 305.325 409 321.553 409 3.868 cv(6) 351.948 389 s(=x=x=x=)351.948 391 s(6)351.948 403 s rm 9.5 ss (- - - - - - - - - - - - - - - - )11.498 104.114 353.5 ws it 9.5 ss( ) 375.023 353.5 s mf 10 ss(')368.71 389 s(8)373.21 389 s(')368.71 403 s (=x=x=x=)373.21 391 s(6)373.21 403 s 16 333(A)383.316 373 b %5/2 -1.8 299.705 407 238.189 407 m -1.8 284.051 404 275.824 404 m -1.8 291.878 404 283.651 404 m -1.8 299.705 404 291.478 404 m -1.8 284.051 401 275.824 401 m -1.8 291.878 401 283.651 401 m -1.8 299.705 401 291.478 401 m(J)232.339 391 s(JL)232.339 389 s(%) 264.474 387 s(J)269.974 391 s(JL)269.974 387 s(J)277.801 391 s(JL) 277.801 389 s(=)285.628 391 s(5)285.628 391 s(J)293.455 391 s(JL) 293.455 389 s(6)302.325 389 s 296.455 387 301.325 387 -1.461 cv (A)383.316 373 s %5/1 (4)232.339 469 s(?)240.739 469 s 69 475 235.339 475 5 cv rm 9.5 ss (- - - - - - - - - - - - - - - - )11.498 82.472 442.5 ws(ben:) 351.217 442.5 s(- - - - - - - - - - - - - - - )11.524 93.71 432.5 ws it 9.5 ss(ber:)351.483 432.5 s mf 10 ss(7)356.396 457 s(.)374.21 457 s (A)383.316 453 s %6/5 (')388.329 319 s(')392.829 325 s(')397.329 317 s(z.w{{y.)413.031 329 s 1.8 459.464 319 427.756 319 m 1.8 459.464 322 427.756 322 m(') 422.506 335 s(=)427.006 335 s(K)427.006 331 s(KL)427.006 335 s(6) 434.833 331 s(=)442.66 335 s(K)442.66 331 s(KL)442.66 335 s(6) 450.487 331 s(=)458.314 335 s(K)458.314 331 s(KL)458.314 335 s it 9 ss(6) 433.422 305 s mf 10 ss(6)468.228 331 s(=)476.055 335 s(6)476.055 335 s 2.001 475.64 322.237 470.543 319.76 m 2.001 475.64 325.237 470.543 322.76 m 2.001 475.64 328.237 470.543 325.76 m it 9 ss(6)473.141 305 s mf 10 ss (z.w{{y.)493.231 329 s 1.8 533.559 319 501.852 319 m 1.8 533.559 322 501.852 322 m(=)501.102 335 s(K)501.102 331 s(KL) 501.102 335 s(6)508.929 331 s(=)516.756 335 s(K)516.756 331 s(KL) 516.756 335 s(6)524.583 331 s(=)532.409 335 s(K)532.409 331 s(KL) 532.409 335 s it 9 ss(6)510.57 305 s mf 10 ss(6)545.194 327 s(\221\221) 545.194 327 s(6)545.194 331 s(@)573.997 317 s %6/4 (')388.329 319 s(')392.829 325 s(')397.329 317 s(')407.531 323 s(4) 412.031 323 s(')487.281 323 s(4)492.231 323 s(=x=)412.031 335 s(3) 412.031 339 s(\()487.556 337 s(=)492.231 335 s(5)492.231 337 s -1.808 571.376 351.008 551.044 353 m(')540.694 337 s(=)545.194 335 s(5) 545.194 337 s(\()560.876 335 s(=)565.126 335 s(J)565.126 335.047 s(JL) 565.126 335 s 420.031 343 568.126 353.537 10 cv(@)573.997 317 s %6/3 (')388.329 379 s(')392.829 385 s(')397.329 377 s it 10 ss(pi\371 ) 412.031 357 s bi 10 ss(f)427.311 357 s mf 10 ss(6)412.031 389 s(=x=x=x=) 412.031 391 s(6)412.031 403 s 380.71 392 411.281 392 5 cv 376.21 409 415.031 409 5 cv(\()463.553 387 s(4)468.228 387 s(\() 463.553 401 s(=x=x=)468.228 391 s(4)468.228 401 s 1.82 566.276 368.94 552.944 370.939 m(')542.694 383 s(K) 552.194 382.939 s(KL)552.194 383 s(\()560.876 381 s(6)565.126 381 s 16 333(@)573.997 373 b %6/2 (')388.329 379 s(')392.829 385 s(')397.329 377 s(5)545.194 387 s(5) 545.194 373 s 80 401 548.194 403 23 cv 548.194 371 573.997 371 -6 cv 553.194 393 573.997 393 6 cv(@)573.997 373 s %6/1 (')388.329 459 s(')392.829 465 s(')397.329 457 s rm 9.5 ss(Br\374nn) 403.156 442.5 s it 9.5 ss(Br\374nn)403.156 432.5 s mf 10 ss(') 407.531 469 s(6)412.031 469 s rm 9.5 ss(-)444.977 442.5 s(hil) 466.212 442.5 s(-)444.977 432.5 s it 9.5 ss(hil)466.212 432.5 s mf 10 ss(4) 468.228 467 s rm 9.5 ss(- - - )13.905 488.952 442.5 ws(de)543.71 442.5 s (- - - )13.905 488.952 432.5 ws it 9.5 ss(de)543.71 432.5 s mf 10 ss(6) 545.194 467 s(@)573.997 453 s (FFFFFCCC)34 453 s (C)563.997 453 s (FFFFFCCC)34 373 s (C)563.997 373 s (FFFFFCCC)34 317 s (C)563.997 317 s (!)36 189 s(')52 195 s(')56.5 201 s(')61 193 s(!)36 109 s(')52 115 s(') 56.5 121 s(')61 113 s(!)36 109 s(')52 115 s(')56.5 121 s(')61 113 s(") 35.5 53 s(')52 55 s(')56.5 61 s(')61 53 s(")35.5 53 s(')52 55 s(') 56.5 61 s(')61 53 s 16 53(@)34 189 b 0.138 27 89 br2 %7/5 (\()79.35 59 s(4)83.6 59 s(4)130.457 61 s(@)190.361 53 s %7/4 (.)84.6 69 s(5)95.942 67 s(')106.059 71 s(=)110.559 71 s(7)110.559 71 s 103.942 74 113.559 79 1.885 cv(.)131.457 69 s -1.851 165.135 87.096 148.49 83.102 m(J)142.64 67.102 s(JL)142.64 67 s(=) 158.885 71 s(5)158.885 71 s 150.64 73 161.885 77 2.373 cv(.)179.179 69 s (@)190.361 53 s %7/3 bi 10 ss(f)83.6 90 s(f)-0.18 0 rs mf 10 ss(')81.1 117 s(4)90.6 117 s(?) 99 117 s 1.884 179.329 104.935 166.635 101 m(6)165.885 113 s 91.6 139 162.885 135 8 cv(K)178.179 116.811 s(KL)178.179 117 s 16 69(@)190.361 109 b %7/2 (5)83.6 123 s(5)83.6 109 s 66 107 86.6 107 -6 cv 66 129 86.6 129 6 cv(') 99.969 123 s(3)104.469 123 s(')99.969 109 s(3)104.469 109 s(5) 158.885 121 s(5)158.885 107 s(@)190.361 109 s %7/1 rm 9.5 ss(brennt)74.464 178.5 s it 9.5 ss(then)78.421 168.5 s mf 10 ss(6) 83.6 203 s rm 9.5 ss(__)99.736 178.5 s(_)104.719 178.5 s(___) 95.78 168.5 s mf 10 ss(')99.969 203 s(4)104.469 203 s 86.6 210 107.469 210 5 cv rm 9.5 ss(dann)152.651 178.5 s it 9.5 ss(will) 154.756 168.5 s mf 10 ss(6)158.885 201 s(@)190.361 189 s %8/5 (')195.833 63 s(2)200.333 63 s 86.6 51 203.333 58 -10 cv(@)315.655 53 s %8/4 (\243)201.333 37 s(=x=x=)212.596 71 s(5)212.596 81 s(=x=)227.214 71 s(5) 227.214 75 s(')275.946 71 s(=)280.896 71 s(5)280.896 71 s mf 9 ss($) 295.513 37 s mf 10 ss(7)295.513 67 s(@)315.655 53 s %8/3 (')195.833 117 s(6)200.333 117 s 181.179 115 199.333 115 -4.446 cv(8) 200.333 107 s(')195.833 117 s(6)200.333 117 s 161.885 99 198.333 107 -6 cv(\()222.964 119 s()364.897 391.5 s 16 355.5(@)376.971 383.5 b %4/1 1.894 269.201 432.252 248.678 425.5 m 1.894 259.139 431.941 248.678 428.5 m(6)247.928 437.5 s(K) 257.989 440.81 s(KL)257.989 441.5 s(=)268.051 445.5 s(K)268.051 444.12 s (KL)268.051 447.5 s 1.834 311.461 421.422 280.876 427.416 m 1.834 311.461 424.422 280.876 430.416 m(K)280.126 439.416 s(KL) 280.126 439.5 s(K)290.187 437.445 s(KL)290.187 437.5 s(K) 300.249 435.472 s(KL)300.249 435.5 s(6)310.311 433.5 s -1.833 346.747 443.519 326.223 447.5 m -1.833 336.685 442.471 326.223 444.5 m(5)320.373 431.5 s(J) 330.435 429.548 s(JL)330.435 429.5 s(J)340.497 427.596 s(JL) 340.497 427.5 s(.)353.571 431.5 s(8)364.897 441.5 s(>)364.897 441.5 s 16 399.5(@)376.971 427.5 b %4/0 %5/4 1.8 414.343 297.5 383.758 297.5 m 1.8 414.343 300.5 383.758 300.5 m(K) 383.008 309.5 s(KL)383.008 311.5 s(6)393.069 309.5 s(K)403.131 309.5 s(KL) 403.131 311.5 s(=)413.193 313.5 s(K)413.193 309.5 s(KL)413.193 313.5 s 1.8 454.591 299.5 424.005 299.5 m 1.8 454.591 302.5 424.005 302.5 m(=) 423.255 313.5 s(K)423.255 311.5 s(KL)423.255 315.5 s(=)433.317 313.5 s(K) 433.317 311.5 s(KL)433.317 313.5 s(=)443.379 313.5 s(K)443.379 311.5 s(KL) 443.379 315.5 s(6)453.441 311.5 s 1.803 494.838 295.474 464.253 297.462 m 1.803 494.838 298.474 464.253 300.462 m(K)463.503 309.462 s(KL) 463.503 309.5 s(K)473.565 308.808 s(KL)473.565 311.5 s(K) 483.627 308.154 s(KL)483.627 309.5 s(6)493.688 307.5 s 1.8 535.086 293.5 504.5 293.5 m 1.8 535.086 296.5 504.5 296.5 m(6) 503.75 305.5 s(K)513.812 305.5 s(KL)513.812 307.5 s(K)523.874 305.5 s(KL) 523.874 309.5 s(6)533.936 305.5 s(@)543.998 295.5 s %5/3 1.8 414.343 343.5 383.758 343.5 m 1.8 414.343 346.5 383.758 346.5 m(=) 383.008 357.5 s(K)383.008 355.5 s(KL)383.008 357.5 s(6)393.069 355.5 s(=) 403.131 357.5 s(K)403.131 355.5 s(KL)403.131 357.5 s(=)413.193 357.5 s(K) 413.193 355.5 s(KL)413.193 359.5 s 1.8 454.591 345.5 424.005 345.5 m 1.8 454.591 348.5 424.005 348.5 m(=x=)423.255 357.5 s(K)423.255 357.5 s(KL) 423.255 361.5 s(=)433.317 357.5 s(K)433.317 357.5 s(KL)433.317 359.5 s(=x=) 443.379 357.5 s(K)443.379 357.5 s(KL)443.379 361.5 s(=)453.441 357.5 s(6) 453.441 357.5 s 1.803 494.838 341.474 464.253 343.462 m 1.803 494.838 344.474 464.253 346.462 m(K)463.503 355.462 s(KL) 463.503 355.5 s(=)473.565 357.5 s(K)473.565 354.808 s(KL)473.565 357.5 s(K) 483.627 354.154 s(KL)483.627 355.5 s(6)493.688 353.5 s 1.8 535.086 339.5 504.5 339.5 m 1.8 535.086 342.5 504.5 342.5 m(6) 503.75 351.5 s(K)513.812 351.5 s(KL)513.812 353.5 s(K)523.874 351.5 s(KL) 523.874 355.5 s(6)533.936 351.5 s 16 311.5(@)543.998 339.5 b %5/2 1.8 414.343 379.5 383.758 379.5 m 1.8 414.343 382.5 383.758 382.5 m(K) 383.008 391.5 s(KL)383.008 393.5 s(6)393.069 391.5 s(K)403.131 391.5 s(KL) 403.131 393.5 s(K)413.193 391.5 s(KL)413.193 395.5 s 1.8 454.591 381.5 424.005 381.5 m 1.8 454.591 384.5 424.005 384.5 m(K) 423.255 393.5 s(KL)423.255 397.5 s(K)433.317 393.5 s(KL)433.317 395.5 s(K) 443.379 393.5 s(KL)443.379 397.5 s(6)453.441 393.5 s 1.803 494.838 377.474 464.253 379.462 m 1.803 494.838 380.474 464.253 382.462 m(K)463.503 391.462 s(KL) 463.503 391.5 s(K)473.565 390.808 s(KL)473.565 393.5 s(K) 483.627 390.154 s(KL)483.627 391.5 s(6)493.688 389.5 s -1.8 540.186 407.5 509.6 407.5 m -1.8 540.186 404.5 509.6 404.5 m(J) 503.75 391.5 s(JL)503.75 387.5 s(J)513.812 391.5 s(JL)513.812 389.5 s(5) 523.874 391.5 s(J)533.936 391.5 s(JL)533.936 387.5 s 16 355.5(@)543.998 383.5 b %5/1 (6)383.008 441.5 s 1.884 444.529 421.862 424.005 415.5 m(6) 423.255 427.5 s(>)423.255 427.5 s(K)443.379 433.738 s(KL)443.379 441.5 s(>) 443.379 441.5 s(6)463.503 441.5 s 1.875 525.024 429.493 504.5 423.5 m(6) 503.75 435.5 s(>)503.75 435.5 s(K)523.874 441.376 s(KL)523.874 441.5 s(>) 523.874 441.5 s 16 399.5(@)543.998 427.5 b %5/0 (FFFFCCCCCCC)64 427.5 s (C)533.998 427.5 s (FFFFCCCCCCC)64 383.5 s (C)533.998 383.5 s (FFFFCCCCCCC)64 339.5 s (C)533.998 339.5 s (FFFFCCCCCCC)64 295.5 s (C)533.998 295.5 s (!)64 192 s(')80 198 s(')84.5 204 s(!)64 148 s(')80 154 s(')84.5 160 s(#) 64 104 s(')80 108 s(')84.5 114 s(")63.5 60 s(')80 62 s(')84.5 68 s 16 60(@)64 192 b 60.5 208 60 k %6/4 (6)97 76 s(?)105.4 76 s(7)179.269 62 s(6)206.693 70 s(U)207.693 76 s 1.8 303.824 58 262.289 58 m 1.8 303.824 61 262.289 61 m(6)261.539 70 s 209.693 77 264.539 77 5 cv(K)275.251 70 s(KL)275.251 72 s(K)288.963 70 s (KL)288.963 74 s(6)302.674 70 s(@)316.386 60 s %6/3 (=)97 122 s(6)97 122 s(.)152.846 108 s(8)179.269 116 s(6)206.693 116 s(?) 215.093 116 s(=)288.963 122 s(8)288.963 124 s 16 76(@)316.386 104 b %6/2 1.802 139.284 143.981 97.75 145.974 m 1.802 139.284 146.981 97.75 148.974 m(K)97 157.974 s(KL)97 158 s(K) 110.711 157.316 s(KL)110.711 160 s(K)124.423 156.658 s(KL)124.423 158 s(6) 138.134 156 s -1.8 199.231 170 157.696 170 m -1.8 199.231 167 157.696 167 m(5)151.846 154 s(J)165.558 154 s(JL) 165.558 152 s(5)179.269 154 s(Jww|J)192.981 154 s(L)192.981 144 s -1.8 254.078 160 212.543 160 m -1.8 254.078 157 212.543 157 m(=) 206.693 142 s(J)206.693 144 s(JL)206.693 142 s(5)220.404 144 s(=) 234.116 142 s(J)234.116 144 s(JL)234.116 142 s(=)247.828 142 s(J) 247.828 144 s(JL)247.828 140 s -1.884 295.213 172.124 267.389 163.499 m (=w=)261.539 142 s(J)261.539 147.499 s(JL)261.539 138 s(5)288.963 156 s 16 120(@)316.386 148 b %6/1 1.802 139.284 191.981 97.75 193.974 m 1.802 139.284 194.981 97.75 196.974 m(K)97 205.974 s(KL)97 206 s(K) 110.711 205.316 s(KL)110.711 208 s(K)124.423 204.658 s(KL)124.423 206 s(6) 138.134 204 s 1.8 194.131 186 152.596 186 m 1.8 194.131 189 152.596 189 m(K)151.846 198 s(KL)151.846 202 s(K) 165.558 198 s(KL)165.558 200 s(K)179.269 198 s(KL)179.269 202 s(6) 192.981 198 s -1.8 254.078 214 212.543 214 m -1.8 254.078 211 212.543 211 m(J)206.693 198 s(JL)206.693 196 s(5) 220.404 198 s(J)234.116 198 s(JL)234.116 196 s(J)247.828 198 s(JL) 247.828 194 s(7)261.539 192 s(8)288.963 206 s 16 164(@)316.386 192 b %6/0 rm 10 ss(6)64 216 s 70.5 214 62 214 62 225 70.5 225 70.5 214 5 62 214 0.666 ll %7/4 mf 10 ss(6)324.613 76 s 1.8 421.744 60 380.209 60 m 1.8 421.744 63 380.209 63 m(K)379.459 72 s(KL)379.459 76 s 327.613 82 382.459 82 5 cv(K)393.171 72 s(KL)393.171 74 s(K)406.882 72 s (KL)406.882 76 s(6)420.594 72 s(=)434.306 78 s(6)434.306 78 s 1.8 531.437 62 489.902 62 m 1.8 531.437 65 489.902 65 m(=)489.152 78 s(K) 489.152 74 s(KL)489.152 78 s 437.306 84 492.152 84 5 cv(K)502.864 74 s(KL) 502.864 76 s(=)516.576 78 s(K)516.576 74 s(KL)516.576 78 s(6) 530.287 74 s(@)543.999 60 s %7/3 1.841 353.186 109.981 325.363 104 m(6)324.613 116 s(=)352.036 122 s(K) 352.036 121.895 s(KL)352.036 122 s(.)380.459 108 s(=)406.882 122 s(8) 406.882 122 s 1.841 462.879 111.981 435.056 106 m(6)434.306 118 s(=) 461.729 122 s(K)461.729 123.895 s(KL)461.729 124 s(.)490.152 108 s(=) 516.576 122 s(8)516.576 124 s 16 76(@)543.999 104 b %7/2 1.802 366.897 143.981 325.363 145.974 m 1.802 366.897 146.981 325.363 148.974 m(K)324.613 157.974 s(KL) 324.613 158 s(K)338.324 157.316 s(KL)338.324 160 s(K)352.036 156.658 s(KL) 352.036 158 s(6)365.747 156 s 1.818 408.032 145.978 380.209 142 m(6) 379.459 154 s(K)406.882 157.921 s(KL)406.882 158 s 1.802 476.591 145.981 435.056 147.974 m 1.802 476.591 148.981 435.056 150.974 m(\()430.056 160 s(K) 434.306 159.974 s(KL)434.306 160 s(K)448.017 159.316 s(KL)448.017 162 s(K) 461.729 158.658 s(KL)461.729 160 s(6)475.441 158 s 1.818 517.726 147.978 489.902 144 m(6)489.152 156 s(K)516.576 159.921 s(KL) 516.576 160 s 16 120(@)543.999 148 b %7/1 1.802 366.897 191.981 325.363 193.974 m 1.802 366.897 194.981 325.363 196.974 m(K)324.613 205.974 s(KL) 324.613 206 s 291.963 212 327.613 212 5 cv(K)338.324 205.316 s(KL) 338.324 208 s(K)352.036 204.658 s(KL)352.036 206 s(6)365.747 204 s 1.841 408.032 195.981 380.209 190 m(6)379.459 202 s(K)406.882 207.895 s(KL) 406.882 208 s 1.802 476.591 193.981 435.056 195.974 m 1.802 476.591 196.981 435.056 198.974 m(K)434.306 207.974 s(KL) 434.306 208 s 409.882 214 437.306 214 5 cv(=)448.017 210 s(K) 448.017 207.316 s(KL)448.017 210 s(K)461.729 206.658 s(KL)461.729 208 s(6) 475.441 206 s 1.841 517.726 197.982 489.902 192 m(\()484.902 204 s(6) 489.152 204 s(=)516.576 210 s(K)516.576 209.896 s(KL)516.576 210 s 519.576 216 542.999 216 5 cv 16 164(@)543.999 192 b %7/0 (FFFFCCCCCCC)64 192 s (C)533.999 192 s (FFFFCCCCCCC)64 148 s (C)533.999 148 s (FFFFCCCCCCC)64 104 s (C)533.999 104 s (FFFFCCCCCCC)64 60 s (C)533.999 60 s rm 8 ss(Computer typesetting by Philip Hazel)423.112 30 s pagesave restore showpage %%Page: 2 2 %%BeginPageSetup /pagesave save def %%EndPageSetup rm 10 ss(2 )44.2 800 s( )558 800 s mf 10 ss(!)64 753 s(')80 759 s(') 84.5 765 s(!)64 709 s(')80 715 s(')84.5 721 s(#)64 665 s(')80 669 s(') 84.5 675 s(")63.5 621 s(')80 623 s(')84.5 629 s 16 621(@)64 753 b 60.5 769 621 k %8/4 (=)97 639 s(6)97 641 s 1.8 175.178 625 142.727 625 m 1.8 175.178 628 142.727 628 m(=)141.977 639 s(K)141.977 637 s(KL) 141.977 641 s 100 647 144.977 647 5 cv(=)152.661 639 s(K)152.661 637 s(KL) 152.661 639 s(=)163.344 639 s(K)163.344 637 s(KL)163.344 641 s(6) 174.028 637 s 1.879 201.032 625.002 187.705 629 m(\()182.705 643 s(=x=) 186.955 639 s(K)186.955 641 s(KL)186.955 643 s(=)199.882 639 s(K) 199.882 637.122 s(KL)199.882 639 s 1.807 235.487 630.98 213.72 629 m(=) 212.97 639 s(6)212.97 641 s(=x=)234.337 639 s(K)234.337 642.944 s(KL) 234.337 643 s(@)255.704 621 s %8/3 1.866 119.517 674.985 97.75 669 m(6)97 681 s(=x=)118.367 683 s(K) 118.367 686.875 s(KL)118.367 687 s(.)142.977 669 s(=x=)163.344 683 s(HK) 163.344 685 s(KL)163.344 687 s 1.8 201.032 667 187.705 667 m(6) 186.955 679 s(6)199.882 679 s 1.807 235.487 662.964 213.72 664.944 m(K) 212.97 676.944 s(KL)212.97 677 s(\()230.087 675 s(6)234.337 675 s 16 637(@)255.704 665 b %8/2 1.802 132.444 708.977 97.75 710.954 m 1.802 132.444 711.977 97.75 713.954 m(K)97 722.954 s(KL)97 723 s(K) 107.683 722.346 s(KL)107.683 725 s(K)118.367 721.737 s(KL)118.367 723 s(\() 127.044 721 s(6)131.294 721 s 1.829 164.494 710.983 142.727 707 m(6) 141.977 719 s(K)163.344 722.91 s(KL)163.344 723 s(8)186.955 725 s(\() 195.632 707 s(7)199.882 707 s -1.807 240.587 727.036 218.82 725.056 m(J) 212.97 709.056 s(JL)212.97 709 s(5)234.337 711 s 16 681(@)255.704 709 b %8/1 1.802 132.444 756.977 97.75 758.954 m 1.802 132.444 759.977 97.75 761.954 m(=)97 771 s(K)97 770.954 s(KL) 97 771 s 90 777 100 777 3 cv(=)107.683 771 s(K)107.683 770.346 s(KL) 107.683 773 s(=)118.367 771 s(K)118.367 769.737 s(KL)118.367 771 s(6) 131.294 769 s 1.866 164.494 760.985 142.727 755 m(6)141.977 767 s(=) 163.344 771 s(K)163.344 772.875 s(KL)163.344 773 s(>)163.344 773 s 1.884 201.032 746.876 187.705 751.007 m(=)186.955 771 s(K) 186.955 763.007 s(KL)186.955 773 s(6)199.882 759 s 1.8 246.17 747 213.72 747 m 1.8 246.17 750 213.72 750 m(6)212.97 759 s 202.882 766 215.97 766 2.926 cv(K)223.653 759 s(KL)223.653 763 s(K) 234.337 759 s(KL)234.337 761 s(6)245.02 759 s 16 725(@)255.704 753 b %8/0 rm 10 ss(8)64 777 s 70.5 775 62 775 62 786 70.5 786 70.5 775 5 62 775 0.666 ll %9/4 1.884 282.12 622.876 262.864 628.845 m mf 10 ss(=x=)262.114 639 s(K) 262.114 640.845 s(KL)262.114 645 s(6)280.97 635 s 1.82 307.761 626.996 294.54 625 m(6)293.79 637 s(=)306.611 639 s(K) 306.611 638.935 s(KL)306.611 639 s 1.884 352.738 621.747 330.971 615 m(6) 330.221 627 s(=)351.588 639 s(K)351.588 633.623 s(KL)351.588 641 s 1.88 378.379 618.879 365.159 622.871 m(K)364.409 634.871 s(KL) 364.409 635 s(6)377.229 631 s(@)390.049 621 s %9/3 1.884 282.12 662.876 262.864 668.845 m(=)262.114 683 s(K) 262.114 680.845 s(KL)262.114 685 s(\215)271.17 677 s(')274.67 675 s(\216) 279.17 677 s(6)280.97 675 s 1.82 307.761 658.939 294.54 660.935 m(K) 293.79 672.935 s(KL)293.79 673 s(6)306.611 671 s 1.829 352.738 668.983 330.971 665 m(6)330.221 677 s(K)351.588 680.91 s(KL) 351.588 681 s 1.884 378.379 663.098 365.159 659 m(6)364.409 671 s(K) 377.229 674.974 s(KL)377.229 677 s 16 637(@)390.049 665 b %9/2 1.884 282.12 704.876 262.864 710.845 m(K)262.114 722.845 s(KL) 262.114 723 s(6)280.97 717 s(6)293.79 715 s 1.884 352.738 707.747 330.971 701 m(6)330.221 713 s(K)351.588 719.623 s(KL) 351.588 723 s -1.88 383.479 729.121 370.259 725.129 m(J) 364.409 709.129 s(JL)364.409 709 s(5)377.229 713 s 16 681(@)390.049 709 b %9/1 (=)262.114 771 s(6)262.114 771 s 1.82 320.688 752.939 294.54 756.913 m 1.82 320.688 755.939 307.361 757.965 m(K)293.79 768.913 s(KL) 293.79 769 s(K)306.611 766.965 s(KL)306.611 767 s(\()315.288 765 s(6) 319.538 765 s 1.8 352.738 753 330.971 753 m 1.8 342.055 756 330.971 756 m(K)330.221 765 s(KL)330.221 767 s(6) 340.905 765 s(K)351.588 765 s(KL)351.588 767 s(.)365.409 757 s(8) 377.229 761 s 16 725(@)390.049 753 b %9/0 %10/4 1.824 421.219 620.934 397.209 624.919 m(K)396.459 636.919 s(KL) 396.459 637 s(6)420.069 633 s 1.807 463.953 624.964 442.186 626.944 m(=) 441.436 639 s(K)441.436 638.944 s(KL)441.436 639 s(6)462.803 637 s 1.829 506.688 618.927 484.92 622.91 m(K)484.17 634.91 s(KL)484.17 635 s(6) 505.538 631 s 1.884 532.328 622.876 519.108 626.974 m(=)518.358 639 s(K) 518.358 638.974 s(KL)518.358 641 s(6)531.178 635 s(@)543.998 621 s %10/3 (6)396.459 673 s(6)441.436 671 s 1.884 506.688 671.748 484.92 665 m(6) 484.17 677 s(=)505.538 683 s(K)505.538 683.624 s(KL)505.538 685 s 1.88 532.328 664.879 519.108 668.871 m(K)518.358 680.871 s(KL) 518.358 681 s(6)531.178 677 s 16 637(@)543.998 665 b %10/2 -1.854 426.319 731.1 402.309 725.122 m(J)396.459 709.122 s(JL) 396.459 709 s(5)420.069 715 s -1.884 469.053 735.124 447.286 728.377 m(J) 441.436 712.377 s(JL)441.436 711 s(\()458.553 719 s(5)462.803 719 s 1.829 506.688 700.927 484.92 704.91 m(K)484.17 716.91 s(KL)484.17 717 s(6) 505.538 713 s 1.884 532.328 701.098 519.108 697 m(6)518.358 709 s(Kxx~K) 531.178 712.974 s(KL)531.178 723 s 534.178 729 542.998 729 2.646 cv 16 681(@)543.998 709 b %10/1 1.8 431.903 751 397.209 751 m 1.8 431.903 754 397.209 754 m(6) 396.459 763 s(\()405.136 765 s(K)409.386 763 s(KL)409.386 765 s(K) 420.069 763 s(KL)420.069 767 s(K)430.753 763 s(KL)430.753 765 s 1.8 474.637 753 442.186 753 m 1.8 474.637 756 442.186 756 m(6) 441.436 765 s(K)452.12 765 s(KL)452.12 767 s(K)462.803 765 s(KL) 462.803 769 s(K)473.487 765 s(KL)473.487 767 s 1.8 506.688 753 484.92 753 m 1.8 496.004 756 484.92 756 m(K)484.17 765 s (KL)484.17 767 s(6)494.854 765 s(K)505.538 765 s(KL)505.538 767 s(.) 519.358 757 s(=x=)531.178 771 s(HK)531.178 773 s(KL)531.178 775 s 16 725(@)543.998 753 b %10/0 (FFFFCCCCCCC)64 753 s (C)533.998 753 s (FFFFCCCCCCC)64 709 s (C)533.998 709 s (FFFFCCCCCCC)64 665 s (C)533.998 665 s (FFFFCCCCCCC)64 621 s (C)533.998 621 s (!)64 566 s(')80 572 s(')84.5 578 s(!)64 522 s(')80 528 s(')84.5 534 s(#) 64 478 s(')80 482 s(')84.5 488 s(")63.5 434 s(')80 436 s(')84.5 442 s 16 434(@)64 566 b 60.5 582 434 k %11/4 1.867 112.177 433.889 97.75 437.885 m(K)97 449.885 s(KL)97 450 s(6) 111.027 446 s 1.884 149.583 425.876 125.805 433.247 m(=)125.055 452 s(K) 125.055 445.247 s(KL)125.055 452 s(6)148.433 438 s 1.8 243.097 425.988 172.561 427.963 m(K)171.811 439.963 s(KL) 171.811 440 s(Kxx~K)195.19 439.309 s(KL)195.19 450 s(\()214.318 442 s(K) 218.568 438.654 s(KL)218.568 442 s(6)241.947 438 s(@)265.325 434 s %11/3 (=)97 496 s(6)97 496 s 1.825 149.583 475.933 125.805 479.927 m(K) 125.055 491.927 s(KL)125.055 492 s(\()144.183 488 s(6)148.433 488 s 1.8 196.34 478 172.561 478 m(6)171.811 490 s(6)195.19 490 s 1.8 243.097 472 219.318 472 m(6)218.568 484 s(6)241.947 484 s 16 450(@)265.325 478 b %11/2 1.884 112.177 528.472 97.75 524 m(6)97 536 s 90 542 100 542 3 cv(=) 111.027 540 s(K)111.027 540.348 s(KL)111.027 542 s 1.806 149.583 515.966 125.805 517.963 m(K)125.055 529.963 s(KL) 125.055 530 s(6)148.433 528 s 1.856 196.34 519.992 172.561 514 m(6) 171.811 526 s(K)195.19 531.891 s(KL)195.19 532 s -1.825 248.197 536.006 224.418 540 m(5)218.568 524 s(\()237.697 520 s(J) 241.947 520.073 s(JL)241.947 520 s 16 494(@)265.325 522 b %11/1 1.884 112.177 568.472 97.75 564 m(6)97 576 s(=x=)111.027 584 s(K) 111.027 580.348 s(KL)111.027 590 s 1.8 161.272 566 125.805 566 m 1.8 161.272 569 125.805 569 m(\()120.805 578 s(6)125.055 578 s(K) 136.744 578 s(KL)136.744 580 s(K)148.433 578 s(KL)148.433 582 s(K) 160.122 578 s(KL)160.122 580 s 1.8 208.029 568 172.561 568 m 1.8 208.029 571 172.561 571 m(6)171.811 580 s(K)183.501 580 s(KL) 183.501 582 s(=)195.19 584 s(K)195.19 580 s(KL)195.19 584 s(K) 206.879 580 s(KL)206.879 582 s 1.894 254.786 552.177 219.318 563.845 m 1.894 254.786 555.177 219.318 566.845 m(K)218.568 575.845 s(KL) 218.568 582 s(6)230.257 572 s(K)241.947 568.154 s(KL)241.947 570 s(K) 253.636 564.308 s(KL)253.636 568 s 16 538(@)265.325 566 b %11/0 rm 10 ss(11)64 590 s 75.5 588 62 588 62 599 75.5 599 75.5 588 5 62 588 0.666 ll %12/4 -1.884 292.907 455.438 278.188 460 m mf 10 ss(5)272.338 444 s(J) 286.657 439.562 s(JL)286.657 434 s -1.817 330.313 454.055 315.886 452.065 m(J)310.036 436.065 s(JL) 310.036 436 s(5)324.063 438 s(5)338.383 430 s(-)358.087 438 s (B)383.35 434 s(@)381.45 434 s(xI)378.95 434 s(@)383.35 434 s %12/3 (6)272.338 484 s 1.817 325.213 471.945 310.786 473.935 m(K) 310.036 485.935 s(KL)310.036 486 s(6)324.063 484 s(6)338.383 484 s(-) 358.087 482 s 16 450(B)383.35 478 b 16 450(@)381.45 478 b(xI) 378.95 478 s 16 450(@)383.35 478 b %12/2 (7)272.338 522 s(5)286.657 522 s(\()319.388 520 s(7)324.063 520 s(5) 338.383 522 s(-)358.087 526 s 16 494(B)383.35 522 b 16 494(@)381.45 522 b(xI)378.95 522 s 16 494(@)383.35 522 b %12/1 -1.82 304.597 582.175 278.188 586.162 m -1.82 304.597 579.175 292.507 581 m(J)272.338 570.162 s(JL)272.338 570 s(5) 286.657 568 s(J)298.347 566.235 s(JL)298.347 566 s(5)310.036 568 s(5) 338.383 566 s(-)358.087 570 s 16 538(B)383.35 566 b 16 538(@)381.45 566 b(xI)378.95 566 s 16 538(@)383.35 566 b %12/0 %13/4 bi 10 ss(p)391.363 424 s mf 10 ss(.)391.363 438 s 1.8 451.176 432 405.14 432 m(6)404.39 444 s(>)404.39 446 s(=x=) 435.998 452 s(Kxx~K)435.998 444 s(KL)435.998 458 s(>)435.998 458 s(6) 450.026 444 s(>)450.026 446 s(.)465.054 438 s 1.8 521.77 432 478.831 432 m(6)478.081 444 s(>)478.081 446 s(=x=) 497.241 452 s(Kxx~K)497.241 444 s(KL)497.241 458 s(>)497.241 458 s(6) 520.62 444 s(>)520.62 446 s(@)543.998 434 s %13/3 bi 10 ss(p)391.363 468 s mf 10 ss(.)391.363 482 s -1.8 456.276 506 410.24 506 m(Jww|J)404.39 490 s(JL)404.39 476 s(>) 404.39 468 s(5)435.998 490 s(>)435.998 482 s(Jww|J)450.026 490 s(JL) 450.026 476 s(>)450.026 468 s(.)465.054 482 s -1.8 526.87 506 483.931 506 m(Jww|J)478.081 490 s(JL)478.081 476 s(>) 478.081 468 s(5)497.241 490 s(>)497.241 482 s(Jww|J)520.62 490 s(JL) 520.62 476 s(>)520.62 468 s 16 450(@)543.998 478 b %13/2 bi 10 ss(p)391.363 512 s mf 10 ss(.)391.363 526 s -1.8 456.276 546 410.24 546 m(')399.89 526 s(J)404.39 530 s(JL) 404.39 526 s(>)404.39 518 s(5)435.998 530 s(>)435.998 522 s(J) 450.026 530 s(JL)450.026 526 s(>)450.026 518 s(.)465.054 526 s -1.8 526.87 544 483.931 544 m(Jww|J)478.081 528 s(L)478.081 518 s(>) 478.081 510 s(\()492.991 528 s(5)497.241 528 s(>)497.241 518 s(\() 516.37 514 s(=)520.62 516 s(Jww|J)520.62 528 s(JL)520.62 514 s(>) 520.62 506 s 16 494(@)543.998 522 b %13/1 1.8 424.7 566 391.113 566 m 1.8 424.7 569 412.611 569 m 1.8 424.7 572 412.611 572 m bi 10 ss(p)390.363 556 s mf 10 ss(K) 390.363 578 s(KL)390.363 580 s(?)398.763 582 s(\210)390.363 588 s(\() 407.611 578 s(6)411.861 578 s(K)423.55 578 s(KL)423.55 580 s 1.884 451.176 561.876 436.748 566.348 m(')431.498 584 s(=)435.998 584 s(K) 435.998 578.348 s(KL)435.998 584 s(>)435.998 584 s(6)450.026 574 s(>) 450.026 574 s 1.807 486.702 561.992 464.804 560 m 1.807 486.702 564.992 481.702 564.537 m(\()459.804 572 s(6)464.054 572 s(?) 472.454 574 s(\210)464.054 585 s(K)485.552 573.956 s(KL)485.552 574 s 1.8 533.459 560 497.991 560 m 1.8 533.459 563 497.991 563 m(K) 497.241 572 s(KL)497.241 576 s(6)508.931 572 s(K)520.62 572 s(KL) 520.62 574 s(K)532.309 572 s(KL)532.309 576 s 16 538(@)543.998 566 b %13/0 (FFFFCCCCCCC)64 566 s (C)533.998 566 s (FFFFCCCCCCC)64 522 s (C)533.998 522 s (FFFFCCCCCCC)64 478 s (C)533.998 478 s (FFFFCCCCCCC)64 434 s (C)533.998 434 s (!)64 379 s(')80 385 s(')84.5 391 s(!)64 335 s(')80 341 s(')84.5 347 s(#) 64 291 s(')80 295 s(')84.5 301 s(")63.5 247 s(')80 249 s(')84.5 255 s 16 247(@)64 379 b 60.5 395 247 k %14/4 1.884 125.117 251.483 97.75 243 m(6)97 255 s(>)97 255 s(=x=) 123.967 265 s(K)123.967 263.359 s(KL)123.967 269 s(>)123.967 269 s 1.875 179.051 246.883 151.684 254.874 m(=)150.934 265 s(K) 150.934 266.874 s(KL)150.934 267 s(>)150.934 267 s(6)177.901 259 s(>) 177.901 259 s 1.842 232.985 246.912 205.618 252.905 m(=)204.868 265 s(K) 204.868 264.905 s(KL)204.868 265 s(>)204.868 265 s(6)231.835 259 s(>) 231.835 259 s 1.819 286.92 238.942 259.553 242.937 m(K)258.803 254.937 s (KL)258.803 255 s(>)258.803 255 s(6)285.77 251 s(>)285.77 251 s (@)312.737 247 s %14/3 1.884 125.117 287.483 97.75 279 m(6)97 291 s(>)97 291 s(K) 123.967 299.359 s(KL)123.967 305 s(>)123.967 305 s 1.842 179.051 292.993 151.684 287 m(6)150.934 299 s(>)150.934 299 s(K) 177.901 304.905 s(KL)177.901 305 s(>)177.901 305 s(6)204.868 305 s 1.8 286.92 293 259.553 293 m(6)258.803 305 s(>)258.803 305 s(6) 285.77 305 s(>)285.77 305 s 16 263(@)312.737 291 b %14/2 (.)98 339 s(6)123.967 343 s(\()173.226 341 s(8)177.901 341 s(6) 204.868 343 s(z.w{{y.)259.803 339 s 1.8 300.403 333 273.036 333 m 1.8 300.403 336 273.036 336 m(K)272.286 345 s(KL)272.286 347 s(6) 285.77 345 s(K)299.253 345 s(KL)299.253 347 s 16 307(@)312.737 335 b %14/1 1.8 138.6 373 97.75 373 m 1.8 138.6 376 97.75 376 m(K)97 385 s(KL) 97 387 s(\()106.233 385 s(6)110.483 385 s(K)123.967 385 s(KL) 123.967 387 s(Kxx~K)137.45 385 s(L)137.45 395 s 1.8 192.535 377 151.684 377 m 1.8 192.535 380 151.684 380 m(K) 150.934 389 s(KL)150.934 393 s(K)164.417 389 s(KL)164.417 391 s(K) 177.901 389 s(KL)177.901 393 s(6)191.385 389 s 1.802 246.469 376.981 205.618 378.941 m 1.802 246.469 379.981 205.618 381.941 m(K)204.868 390.941 s(KL) 204.868 391 s(K)218.352 390.294 s(KL)218.352 393 s(K)231.835 389.647 s(KL) 231.835 391 s(6)245.319 389 s 1.833 300.403 382.965 259.553 375 m 1.833 300.403 385.965 259.553 378 m(6)258.803 387 s(K)272.286 389.629 s(KL) 272.286 395 s(K)285.77 392.258 s(KL)285.77 393 s(K)299.253 394.887 s(KL) 299.253 395 s 16 351(@)312.737 379 b %14/0 rm 10 ss(14)64 403 s 75.5 401 62 401 62 412 75.5 412 75.5 401 5 62 401 0.666 ll %15/4 1.804 351.139 246.977 323.676 245 m mf 10 ss(6)322.926 257 s(>) 322.926 259 s(K)349.989 258.948 s(KL)349.989 259 s(>)349.989 259 s 1.819 405.074 244.942 377.706 248.937 m(')372.456 261 s(K) 376.956 260.937 s(KL)376.956 261 s(>)376.956 261 s(6)403.924 257 s(>) 403.924 259 s(6)430.891 259 s 1.8 531.665 247 490.814 247 m 1.8 531.665 250 490.814 250 m(6)490.064 259 s 433.891 265 493.064 265 5 cv(\()499.298 261 s(K)503.548 259 s(KL)503.548 261 s(\()512.781 263 s(K) 517.031 259 s(KL)517.031 263 s(6)530.515 259 s(@)543.999 247 s %15/3 (6)322.926 303 s 1.842 405.074 290.993 377.706 285 m(6)376.956 297 s(>) 376.956 299 s(K)403.924 302.905 s(KL)403.924 303 s(>)403.924 303 s(6) 430.891 299 s 1.819 518.181 282.942 490.814 286.937 m(K) 490.064 298.937 s(KL)490.064 299 s(>)490.064 299 s(\()512.356 295 s(6) 517.031 295 s(>)517.031 295 s 16 263(@)543.999 291 b %15/2 1.802 364.623 328.981 323.676 330.946 m 1.802 364.623 331.981 359.623 332.221 m(K)322.926 342.946 s(KL) 322.926 343 s(?)331.326 343 s(\215)352.693 343 s(')356.193 341 s(\216) 360.693 343 s(6)363.473 341 s(')372.456 339 s(5)376.956 339 s -1.842 464.108 347.007 436.741 353 m(5)430.891 337 s(>)430.891 327 s(J) 457.858 331.095 s(JL)457.858 331 s(>)457.858 323 s(\()485.814 327 s(=) 490.064 329 s(7)490.064 327 s(>)490.064 319 s(8)517.031 345 s(>) 517.031 347 s 16 307(@)543.999 335 b %15/1 1.8 364.623 383 323.676 383 m 1.8 364.623 386 323.676 386 m(') 318.426 397 s(=)322.926 397 s(K)322.926 395 s(KL)322.926 397 s(6) 336.506 395 s(=)349.989 397 s(K)349.989 395 s(KL)349.989 397 s(6) 363.473 395 s 1.819 418.557 374.941 377.706 380.905 m 1.819 418.557 377.941 377.706 383.905 m(K)376.956 392.905 s(KL) 376.956 393 s(K)390.44 390.937 s(KL)390.44 391 s(K)403.924 388.968 s(KL) 403.924 389 s(6)417.407 387 s 1.801 477.731 370.983 431.641 372.964 m 1.801 477.731 373.983 431.641 375.964 m(\()426.641 385 s(K) 430.891 384.964 s(KL)430.891 385 s(K)444.374 384.385 s(KL)444.374 387 s(K) 457.858 383.805 s(KL)457.858 385 s(\215\(\216)466.531 383 s(6) 476.581 383 s 1.884 518.181 377.483 490.814 369 m(6)490.064 381 s(K) 517.031 389.359 s(KL)517.031 395 s(>)517.031 395 s 16 351(@)543.999 379 b %15/0 (FFFFCCCCCCC)64 379 s (C)533.999 379 s (FFFFCCCCCCC)64 335 s (C)533.999 335 s (FFFFCCCCCCC)64 291 s (C)533.999 291 s (FFFFCCCCCCC)64 247 s (C)533.999 247 s (!)64 192 s(')80 198 s(')84.5 204 s(!)64 148 s(')80 154 s(')84.5 160 s(#) 64 104 s(')80 108 s(')84.5 114 s(")63.5 60 s(')80 62 s(')84.5 68 s 16 60(@)64 192 b 60.5 208 60 k %16/4 1.8 137.776 64 97.75 64 m 1.8 137.776 67 97.75 67 m(=)97 78 s(K)97 76 s(KL) 97 78 s(\()105.958 76 s(6)110.208 76 s(=)123.417 78 s(K)123.417 76 s(KL) 123.417 78 s(=)136.626 78 s(K)136.626 76 s(KL)136.626 80 s 1.8 190.612 66 150.585 66 m 1.8 190.612 69 150.585 69 m(=x=)149.835 78 s(K) 149.835 78 s(KL)149.835 82 s(=)163.044 78 s(K)163.044 78 s(KL) 163.044 80 s(=x=)176.253 78 s(K)176.253 78 s(KL)176.253 82 s(=) 189.462 78 s(6)189.462 78 s 1.801 254.554 61.983 208.974 63.942 m 1.801 254.554 64.983 208.974 66.942 m(K)208.224 75.942 s(KL)208.224 76 s(=) 221.433 78 s(K)221.433 75.375 s(KL)221.433 78 s(\215\(\216)230.145 76 s(K) 240.195 74.568 s(KL)240.195 76 s(6)253.404 74 s 1.819 294.181 63.995 267.363 60 m(6)266.613 72 s(>)266.613 72 s(\215\(\216) 282.981 76 s(K)293.031 75.936 s(KL)293.031 76 s(>)293.031 76 s (@)319.449 60 s %16/3 -1.802 142.876 128.02 102.85 126.059 m -1.802 142.876 125.02 102.85 123.059 m(J)97 110.059 s(JL)97 110 s(\() 105.958 108 s(J)110.208 110.706 s(JL)110.208 108 s(J)123.417 111.353 s(JL) 123.417 110 s(5)136.626 112 s 1.8 190.612 98 150.585 98 m 1.8 190.612 101 150.585 101 m(K)149.835 110 s(KL)149.835 114 s(K) 163.044 110 s(KL)163.044 112 s(K)176.253 110 s(KL)176.253 114 s(6) 189.462 110 s -1.8 259.654 126 214.074 126 m -1.8 259.654 123 214.074 123 m(\215\(\216)198.174 108 s(J)208.224 110 s(JL) 208.224 108 s(5)221.433 110 s(J)240.195 110 s(JL)240.195 108 s(J) 253.404 110 s(JL)253.404 106 s -1.819 299.281 124.059 272.463 120.064 m(J) 266.613 104.064 s(JL)266.613 104 s(>)266.613 96 s(5)293.031 108 s(>) 293.031 100 s 16 76(@)319.449 104 b %16/2 1.802 137.776 145.98 97.75 147.941 m 1.802 137.776 148.98 97.75 150.941 m(K)97 159.941 s(KL)97 160 s(K) 110.208 159.294 s(KL)110.208 162 s(K)123.417 158.647 s(KL)123.417 160 s(6) 136.626 158 s 1.8 190.612 142 150.585 142 m 1.8 190.612 145 150.585 145 m(K)149.835 154 s(KL)149.835 156 s(\() 158.794 154 s(6)163.044 154 s(K)176.253 154 s(KL)176.253 156 s(K) 189.462 154 s(KL)189.462 160 s 1.801 254.554 143.983 208.974 145.942 m 1.801 254.554 146.983 208.974 148.942 m(K)208.224 157.942 s(KL) 208.224 158 s(K)221.433 157.375 s(KL)221.433 160 s(K)240.195 156.568 s(KL) 240.195 158 s(6)253.404 156 s 1.819 294.181 145.995 267.363 142 m(6) 266.613 154 s(K)293.031 157.936 s(KL)293.031 158 s 16 120(@)319.449 148 b %16/1 (6)97 208 s 1.884 177.403 190.313 150.585 182 m(6)149.835 194 s(>) 149.835 196 s(K)176.253 202.189 s(KL)176.253 208 s(>)176.253 208 s(6) 208.224 208 s(z.w{{y.)267.613 196 s 1.819 307.39 193.941 280.572 197.936 m 1.819 307.39 196.941 280.572 200.936 m(')275.322 210 s(=)279.822 210 s(K) 279.822 209.936 s(KL)279.822 210 s(K)293.031 207.968 s(KL)293.031 208 s(6) 306.24 206 s 16 164(@)319.449 192 b %16/0 rm 10 ss(16)64 216 s 75.5 214 62 214 62 225 75.5 225 75.5 214 5 62 214 0.666 ll %17/4 1.884 354.941 51.876 328.124 60.189 m mf 10 ss(=)327.374 78 s(K) 327.374 72.189 s(KL)327.374 78 s(>)327.374 78 s(6)353.791 64 s(>) 353.791 64 s 1.884 407.777 62.313 380.959 54 m(6)380.209 66 s(>) 380.209 68 s(=)406.627 78 s(K)406.627 74.189 s(KL)406.627 80 s(>) 406.627 80 s 1.884 450.045 55.876 433.795 60.913 m(=x=)433.045 78 s(K) 433.045 72.913 s(KL)433.045 82 s(>)433.045 82 s(6)448.895 68 s(>) 448.895 68 s 1.808 505.522 61.962 465.496 58 m(6)464.746 70 s(>) 464.746 72 s(')499.422 74 s(K)504.372 73.922 s(KL)504.372 74 s(>) 504.372 74 s(@)543.999 60 s %17/3 1.878 354.941 105.991 328.124 98 m(6)327.374 110 s(>)327.374 112 s(K) 353.791 117.872 s(KL)353.791 118 s(>)353.791 118 s 1.819 407.777 103.995 380.959 100 m(6)380.209 112 s(>)380.209 112 s(K) 406.627 115.936 s(KL)406.627 116 s(>)406.627 116 s 1.853 450.045 97.902 433.795 101.899 m(K)433.045 113.899 s(KL) 433.045 114 s(>)433.045 116 s(6)448.895 110 s(>)448.895 112 s 1.835 505.522 111.965 465.496 104 m(6)464.746 116 s(>)464.746 116 s(=) 504.372 122 s(K)504.372 123.885 s(KL)504.372 124 s(>)504.372 124 s 16 76(@)543.999 104 b %17/2 (7)327.374 150 s(6)353.791 156 s(\()401.952 154 s(8)406.627 154 s 1.884 450.045 149.037 433.795 144 m(6)433.045 156 s(K)448.895 160.913 s(KL) 448.895 164 s(6)464.746 156 s 467.746 162 542.999 162 5 cv 16 120(@)543.999 148 b %17/1 1.8 368.15 188 328.124 188 m 1.8 368.15 191 328.124 191 m(K) 327.374 200 s(KL)327.374 204 s(K)340.582 200 s(KL)340.582 202 s(K) 353.791 200 s(KL)353.791 204 s(6)367 200 s 1.8 420.986 190 380.959 190 m 1.8 420.986 193 380.959 193 m(K)380.209 202 s(KL)380.209 206 s(K) 393.418 202 s(KL)393.418 204 s(K)406.627 202 s(KL)406.627 206 s(6) 419.836 202 s 1.884 450.045 201.037 433.795 196 m(6)433.045 208 s(=x=) 448.895 210 s(K)448.895 212.913 s(KL)448.895 214 s 1.819 479.104 197.942 465.496 199.928 m 1.819 479.104 200.942 465.496 202.928 m 1.819 479.104 203.942 465.496 205.928 m(=)464.746 210 s(K) 464.746 211.928 s(KL)464.746 212 s(')473.454 210 s(=)477.954 210 s(6) 477.954 210 s(z.w{{y.)492.163 196 s 1.819 518.731 193.942 505.122 195.928 m 1.819 518.731 196.942 505.122 198.928 m 1.819 518.731 199.942 505.122 201.928 m(K)504.372 207.928 s(KL) 504.372 208 s(6)517.581 206 s(z.w{{y.)531.79 196 s 16 164(@)543.999 192 b %17/0 (FFFFCCCCCCC)64 192 s (C)533.999 192 s (FFFFCCCCCCC)64 148 s (C)533.999 148 s (FFFFCCCCCCC)64 104 s (C)533.999 104 s (FFFFCCCCCCC)64 60 s (C)533.999 60 s pagesave restore showpage %%Page: 3 3 %%BeginPageSetup /pagesave save def %%EndPageSetup rm 10 ss( )44.2 800 s( 3)553 800 s mf 10 ss(!)64 753 s(')80 759 s(') 84.5 765 s(!)64 709 s(')80 715 s(')84.5 721 s(#)64 665 s(')80 669 s(') 84.5 675 s(")63.5 621 s(')80 623 s(')84.5 629 s 16 621(@)64 753 b 60.5 769 621 k %18/4 1.806 121.188 622.992 97.75 621 m(6)97 633 s(>)97 633 s(')115.538 635 s(K) 120.038 634.958 s(KL)120.038 635 s(>)120.038 635 s 1.819 150.25 620.998 136.837 619 m(6)136.087 631 s(>)136.087 633 s(K) 149.1 632.938 s(KL)149.1 633 s(>)149.1 633 s 1.884 176.275 617.158 162.862 613 m(6)162.112 625 s(>)162.112 625 s(K) 175.125 629.034 s(KL)175.125 633 s(>)175.125 633 s 1.878 212.326 618.88 198.913 622.877 m(K)198.163 634.877 s(KL) 198.163 635 s(>)198.163 635 s(6)211.176 631 s(>)211.176 633 s (@)224.188 621 s %18/3 1.884 121.188 658.876 97.75 666.141 m(K)97 678.141 s(KL)97 679 s(>) 97 679 s(6)120.038 671 s(>)120.038 673 s 1.819 150.25 666.94 136.837 668.938 m(')131.587 681 s(K) 136.087 680.938 s(KL)136.087 681 s(>)136.087 681 s(6)149.1 679 s(>) 149.1 679 s 1.805 188.469 664.969 162.862 666.966 m 1.805 188.469 667.969 183.469 668.359 m(K)162.112 678.966 s(KL) 162.112 679 s(?)170.512 681 s(>)162.112 679 s(6)187.319 677 s(>) 187.319 677 s 1.884 212.326 667.158 198.913 663 m(6)198.163 675 s(>) 198.163 677 s(K)211.176 679.034 s(KL)211.176 681 s(>)211.176 681 s 16 637(@)224.188 665 b %18/2 1.822 110.344 702.937 97.75 704.926 m 1.822 110.344 705.937 97.75 707.926 m(K)97 716.926 s(KL)97 717 s 90 723 100 723 3 cv(\()104.944 715 s(6)109.194 715 s(6)120.038 717 s(8) 149.1 715 s -1.894 193.569 724.576 167.962 733 m -1.894 193.569 721.576 180.975 725.719 m(5)162.112 717 s(J) 175.125 712.719 s(JL)175.125 707 s(J)187.319 708.707 s(JL)187.319 705 s -1.884 217.426 733.124 204.013 728.966 m(=)198.163 703 s(J) 198.163 712.966 s(JL)198.163 703 s(5)211.176 717 s 16 681(@)224.188 709 b %18/1 1.804 126.393 754.976 97.75 753 m 1.804 126.393 757.976 121.393 757.631 m(6)97 765 s(?)105.4 765 s(K) 125.243 766.948 s(KL)125.243 767 s(6)136.087 763 s 1.8 188.469 747 162.862 747 m 1.8 188.469 750 175.875 750 m(K) 162.112 759 s(KL)162.112 765 s(Kxx~K)175.125 759 s(L)175.125 769 s(\() 183.069 759 s(6)187.319 759 s 1.884 212.326 753.158 198.913 749 m(6) 198.163 761 s(>)198.163 761 s(K)211.176 765.034 s(KL)211.176 767 s(>) 211.176 767 s 16 725(@)224.188 753 b %18/0 rm 10 ss(18)64 777 s 75.5 775 62 775 62 786 75.5 786 75.5 775 5 62 775 0.666 ll %19/4 1.806 254.882 622.992 231.444 621 m mf 10 ss(6)230.694 633 s(>) 230.694 633 s(')249.232 635 s(K)253.732 634.958 s(KL)253.732 635 s(>) 253.732 635 s 1.819 283.944 620.998 270.531 619 m(6)269.781 631 s(>) 269.781 633 s(K)282.794 632.938 s(KL)282.794 633 s(>)282.794 633 s 1.884 309.969 617.158 296.556 613 m(6)295.806 625 s(>)295.806 625 s(=) 308.819 639 s(K)308.819 629.034 s(KL)308.819 639 s(>)308.819 639 s 1.829 344.669 618.928 322.582 622.925 m(\()317.582 635 s(K) 321.832 634.925 s(KL)321.832 635 s(>)321.832 635 s(6)343.519 631 s(>) 343.519 633 s(@)365.207 621 s %19/3 1.857 254.882 672.976 231.444 667 m(6)230.694 679 s(>)230.694 679 s(=) 253.732 683 s(K)253.732 684.874 s(KL)253.732 685 s(>)253.732 685 s 1.819 283.944 666.94 270.531 668.938 m(')265.281 681 s(K) 269.781 680.938 s(KL)269.781 681 s(>)269.781 681 s(6)282.794 679 s(>) 282.794 679 s 1.878 309.969 662.88 296.556 666.877 m(K)295.806 678.877 s (KL)295.806 679 s(>)295.806 679 s(6)308.819 675 s(>)308.819 677 s 1.884 344.669 665.846 322.582 659 m(6)321.832 671 s(>)321.832 673 s(\() 339.269 681 s(K)343.519 677.722 s(KL)343.519 681 s(>)343.519 681 s 16 637(@)365.207 665 b %19/2 -1.822 249.138 731.011 236.544 733 m -1.822 249.138 728.011 236.544 730 m(5)230.694 717 s 214.176 715 233.694 715 -4.855 cv(\()238.638 715 s(J)242.888 715.074 s(JL) 242.888 715 s(6)253.732 717 s(8)282.794 715 s(6)295.806 717 s(z.w{{y.) 322.832 713 s 1.829 355.513 704.928 333.425 708.925 m 1.829 355.513 707.928 333.425 711.925 m(K)332.675 720.925 s(KL) 332.675 721 s(K)343.519 718.963 s(KL)343.519 719 s(6)354.363 717 s 16 681(@)365.207 709 b %19/1 1.804 260.087 754.976 231.444 753 m 1.804 260.087 757.976 255.087 757.631 m(6)230.694 765 s(?)239.094 765 s(K) 258.937 766.948 s(KL)258.937 767 s(6)269.781 763 s(6)295.806 761 s(z.w{{y.) 322.832 757 s 1.829 355.513 752.928 333.425 756.925 m 1.829 355.513 755.928 333.425 759.925 m(K)332.675 768.925 s(KL) 332.675 769 s(K)343.519 766.963 s(KL)343.519 767 s(6)354.363 765 s 16 725(@)365.207 753 b %19/0 %20/4 1.884 402.008 614.876 379.863 621.74 m(K)379.113 633.74 s(KL) 379.113 637 s(>)379.113 637 s(6)400.858 627 s(>)400.858 629 s 1.884 436.708 617.157 423.296 613 m(6)422.546 625 s(>)422.546 625 s(K) 435.558 629.033 s(KL)435.558 631 s(>)435.558 633 s(5)457.246 623 s(.) 501.622 625 s(7)522.31 627 s(@)543.997 621 s %20/3 1.8 402.008 665 379.863 665 m(6)379.113 677 s(>)379.113 677 s(6) 400.858 677 s(>)400.858 677 s 1.819 436.708 664.94 423.296 666.938 m(K) 422.546 678.938 s(KL)422.546 679 s(>)422.546 679 s(6)435.558 677 s(>) 435.558 677 s(6)457.246 677 s(.)501.622 669 s(8)522.31 677 s 16 637(@)543.997 665 b %20/2 -1.827 396.264 729.012 384.963 731 m -1.827 396.264 726.012 384.963 728 m(\215)369.313 717 s(')372.813 715 s(\216) 377.313 717 s(5)379.113 715 s(J)390.014 713.082 s(JL)390.014 713 s(5) 400.858 715 s(7)435.558 713 s(5)457.246 715 s(z.w{{y.)501.622 713 s 1.829 534.303 700.928 512.216 704.925 m 1.829 534.303 703.928 512.216 707.925 m(K)511.466 716.925 s(KL) 511.466 717 s(K)522.31 714.963 s(KL)522.31 715 s(6)533.153 713 s 16 681(@)543.997 709 b %20/1 1.813 412.852 746.952 379.863 750.943 m 1.813 412.852 749.952 401.608 751.312 m(K)379.113 762.943 s(KL) 379.113 763 s(K)400.858 760.312 s(KL)400.858 761 s(6)411.702 759 s 1.824 447.552 748.935 423.296 752.912 m 1.824 447.552 751.935 436.308 753.779 m(K)422.546 764.912 s(KL) 422.546 765 s(K)435.558 762.779 s(KL)435.558 763 s(6)446.402 761 s 1.8 490.928 747 457.996 747 m 1.8 490.928 750 457.996 750 m(K) 457.246 759 s(KL)457.246 763 s(K)468.09 759 s(KL)468.09 761 s(K) 478.934 759 s(KL)478.934 763 s(6)489.778 759 s(6)500.622 767 s 503.622 773 542.997 773 5 cv 16 725(@)543.997 753 b %20/0 rm 12 ss(A)365.207 781 s 375.271 779 363.207 779 363.207 792 375.271 792 375.271 779 5 363.207 779 0.8 ll mf 10 ss (FFFFCCCCCCC)64 753 s (C)533.997 753 s (FFFFCCCCCCC)64 709 s (C)533.997 709 s (FFFFCCCCCCC)64 665 s (C)533.997 665 s (FFFFCCCCCCC)64 621 s (C)533.997 621 s (!)64 566 s(')80 572 s(')84.5 578 s(!)64 522 s(')80 528 s(')84.5 534 s(#) 64 478 s(')80 482 s(')84.5 488 s(")63.5 434 s(')80 436 s(')84.5 442 s 16 434(@)64 566 b 60.5 582 434 k %21/4 (6)97 446 s(?)105.4 446 s(7)149.152 438 s(6)169.172 444 s 1.8 232.385 432 201.954 432 m 1.8 232.385 435 201.954 435 m(6) 201.204 444 s 172.172 451 204.204 451 5 cv(K)211.214 444 s(KL) 211.214 446 s(K)221.225 444 s(KL)221.225 448 s(6)231.235 444 s (@)241.245 434 s %21/3 (6)97 492 s(?)105.4 494 s(8)149.152 492 s(6)169.172 490 s(?) 177.572 490 s(8)221.225 484 s 16 450(@)241.245 478 b %21/2 (5)97 528 s(?)105.4 530 s(\()144.477 520 s(7)149.152 520 s(=) 169.172 516 s(5)169.172 516 s(?)177.572 518 s 1.884 232.385 513.876 221.975 517.103 m 1.884 232.385 516.876 221.975 520.103 m(K)221.225 529.103 s(KL) 221.225 530 s(6)231.235 526 s 16 494(@)241.245 522 b %21/1 1.827 120.272 563.929 97.75 567.915 m 1.827 120.272 566.929 109.862 568.772 m(K)97 579.915 s(KL)97 580 s 90 586 100 586 3 cv(\()104.862 578 s(K)109.112 577.772 s(KL) 109.112 578 s(6)119.122 576 s 1.8 160.312 560 129.882 560 m 1.8 160.312 563 129.882 563 m(K)129.132 572 s(KL)129.132 578 s(K) 139.142 572 s(KL)139.142 574 s(Kxx~K)149.152 572 s(L)149.152 582 s(6) 159.162 572 s 1.828 192.344 555.928 169.922 559.919 m 1.828 192.344 558.928 181.934 560.781 m(K)169.172 571.919 s(KL) 169.172 572 s 162.162 579 172.172 579 2.003 cv(K)181.184 569.781 s(KL) 181.184 570 s(6)191.194 568 s 1.884 222.375 564.33 201.954 558 m(6) 201.204 570 s(K)221.225 576.206 s(KL)221.225 580 s 16 538(@)241.245 566 b %21/0 rm 10 ss(21)64 590 s 75.5 588 62 588 62 599 75.5 599 75.5 588 5 62 588 0.666 ll %22/4 mf 10 ss(6)247.251 446 s(?)255.651 446 s(7)299.403 438 s(6)319.423 444 s 1.8 382.636 432 352.205 432 m 1.8 382.636 435 352.205 435 m(6) 351.455 444 s 322.423 451 354.455 451 5 cv(K)361.465 444 s(KL) 361.465 446 s(K)371.476 444 s(KL)371.476 448 s(6)381.486 444 s (@)391.496 434 s %22/3 (6)247.251 492 s(?)255.651 494 s(8)299.403 492 s(6)319.423 490 s(?) 327.823 490 s(8)371.476 484 s 16 450(@)391.496 478 b %22/2 (5)247.251 522 s(?)255.651 522 s(\()294.728 520 s(7)299.403 520 s(=) 319.423 516 s(5)319.423 516 s(?)327.823 518 s 1.884 382.636 513.876 372.226 517.103 m 1.884 382.636 516.876 372.226 520.103 m(K)371.476 529.103 s(KL) 371.476 530 s(6)381.486 526 s 16 494(@)391.496 522 b %22/1 1.827 270.523 563.929 248.001 567.915 m 1.827 270.523 566.929 260.113 568.772 m(K)247.251 579.915 s(KL) 247.251 580 s 224.225 586 250.251 586 5 cv(\()255.113 578 s(K) 259.363 577.772 s(KL)259.363 578 s(6)269.373 576 s 1.8 310.563 560 280.133 560 m 1.8 310.563 563 280.133 563 m(K) 279.383 572 s(KL)279.383 578 s(K)289.393 572 s(KL)289.393 574 s(=) 299.403 584 s(Kxx~K)299.403 572 s(KL)299.403 586 s(6)309.413 572 s 1.828 342.595 555.928 320.173 559.919 m 1.828 342.595 558.928 332.185 560.781 m(K)319.423 571.919 s(KL) 319.423 572 s 312.413 579 322.423 579 2.003 cv(K)331.435 569.781 s(KL) 331.435 570 s(6)341.445 568 s 1.884 372.626 564.33 352.205 558 m(6) 351.455 570 s(')366.976 578 s(K)371.476 576.206 s(KL)371.476 578 s 16 538(@)391.496 566 b %22/0 %23/4 (6)397.502 450 s(?)405.902 450 s(7)449.554 436 s(6)471.926 442 s 1.8 535.139 430 504.709 430 m 1.8 535.139 433 504.709 433 m(6) 503.959 442 s 474.926 448 506.959 448 5 cv(K)513.969 442 s(KL) 513.969 444 s(K)523.979 442 s(KL)523.979 446 s(6)533.989 442 s (@)543.999 434 s %23/3 (5)397.502 482 s(?)405.902 482 s(8)449.554 486 s(6)471.926 488 s(?) 480.326 490 s(8)523.979 488 s 16 450(@)543.999 478 b %23/2 (5)397.502 522 s(?)405.902 522 s(7)449.554 518 s(=)471.926 516 s(5) 471.926 514 s(?)480.326 514 s -1.884 540.239 540.773 529.829 544 m -1.884 540.239 537.773 529.829 541 m(5)523.979 528 s(J)533.989 524.897 s (JL)533.989 524 s 16 494(@)543.999 522 b %23/1 1.828 420.674 561.928 398.252 565.919 m 1.828 420.674 564.928 410.264 566.781 m(K)397.502 577.919 s(KL) 397.502 578 s 374.476 584 400.502 584 5 cv(K)409.514 575.781 s(KL) 409.514 576 s(6)419.524 574 s 1.8 463.066 558 430.284 558 m 1.8 463.066 561 430.284 561 m(K)429.534 570 s(KL)429.534 576 s(K) 439.544 570 s(KL)439.544 572 s(Kxx~K)449.554 570 s(L)449.554 580 s(') 457.416 570 s(6)461.916 570 s 1.828 495.099 553.929 472.676 557.92 m 1.828 495.099 556.929 484.689 558.782 m(K)471.926 569.92 s(KL) 471.926 570 s 464.916 576 474.926 576 2.003 cv(K)483.939 567.782 s(KL) 483.939 568 s(6)493.949 566 s 1.884 525.129 562.33 504.709 556 m(6) 503.959 568 s(K)523.979 574.206 s(KL)523.979 578 s 526.979 584 542.999 584 3.806 cv 16 538(@)543.999 566 b %23/0 (FFFFCCCCCCC)64 566 s (C)533.999 566 s (FFFFCCCCCCC)64 522 s (C)533.999 522 s (FFFFCCCCCCC)64 478 s (C)533.999 478 s (FFFFCCCCCCC)64 434 s (C)533.999 434 s (!)64 379 s(')80 385 s(')84.5 391 s(!)64 335 s(')80 341 s(')84.5 347 s(#) 64 291 s(')80 295 s(')84.5 301 s(")63.5 247 s(')80 249 s(')84.5 255 s 16 247(@)64 379 b 60.5 395 247 k %24/4 1.876 111.296 248.996 97.75 245 m(6)97 257 s(K)110.146 260.878 s(KL) 110.146 261 s 1.884 155.12 236.876 132.808 243.792 m(K)132.058 255.792 s (KL)132.058 263 s(6)153.97 249 s 1.804 205.517 246.993 176.632 245 m 1.804 205.517 249.993 200.517 249.648 m(6)175.882 257 s(?)184.282 259 s(K) 204.367 258.965 s(KL)204.367 259 s 1.828 249.341 238.928 216.073 244.916 m 1.828 249.341 241.928 216.073 247.916 m(K)215.323 256.916 s(KL) 215.323 257 s(K)226.279 254.944 s(KL)226.279 255 s(K)237.235 252.972 s(KL) 237.235 253 s(6)248.191 251 s(@)259.147 247 s %24/3 1.884 111.296 289.199 97.75 285 m(6)97 297 s(K)110.146 301.075 s(KL) 110.146 303 s 1.863 155.12 290.893 132.808 296.872 m(=)132.058 309 s(K) 132.058 308.872 s(KL)132.058 309 s(6)153.97 303 s(6)175.882 303 s(-) 216.323 295 s 16 263(@)259.147 291 b %24/2 -1.819 116.396 353.009 102.85 355 m(5)97 339 s(J)110.146 337.068 s(JL) 110.146 337 s -1.8 171.176 351 137.908 351 m -1.8 171.176 348 137.908 348 m(5)132.058 335 s 113.146 334 135.058 333 -5 cv(J)143.014 335 s(JL)143.014 333 s(5)153.97 335 s(J)164.926 335 s(JL) 164.926 331 s(=)175.882 329 s(5)175.882 329 s(-)216.323 339 s 16 307(@)259.147 335 b %24/1 1.823 122.252 374.935 97.75 378.928 m 1.823 122.252 377.935 110.896 379.786 m(K)97 390.928 s(KL)97 391 s 90 397 100 397 3 cv(K)110.146 388.786 s(KL)110.146 389 s(6)121.102 387 s 1.8 166.076 373 132.808 373 m 1.8 166.076 376 132.808 376 m(K) 132.058 385 s(KL)132.058 389 s(K)143.014 385 s(KL)143.014 387 s(K) 153.97 385 s(KL)153.97 389 s(6)164.926 385 s -1.828 204.044 395.007 181.732 399 m -1.828 193.088 393.968 181.732 396 m(5)175.882 383 s(J)186.838 381.039 s (JL)186.838 381 s(J)197.794 379.078 s(JL)197.794 379 s(-)216.323 383 s 16 351(@)259.147 379 b %24/0 rm 10 ss(24)64 403 s 75.5 401 62 401 62 412 75.5 412 75.5 401 5 62 401 0.666 ll %25/4 1.884 280.015 241.199 266.469 237 m bi 10 ss(f)265.719 227 s(f) -0.18 0 rs mf 10 ss(6)265.719 249 s(K)278.865 253.075 s(KL)278.865 263 s 1.876 306.309 244.882 292.762 248.878 m(K)292.012 260.878 s(KL) 292.012 261 s(6)305.159 257 s -1.884 355.233 275.124 332.921 268.208 m(J) 327.071 252.208 s(JL)327.071 245 s(5)348.983 259 s -1.876 390.292 265.004 376.745 269 m(5)370.895 253 s(J)384.042 249.122 s (JL)384.042 249 s(@)397.189 247 s %25/3 bi 10 ss(f)265.719 281 s(f)-0.18 0 rs mf 10 ss(6)265.719 303 s 1.884 306.309 284.876 292.762 289.075 m(K)292.012 301.075 s(KL) 292.012 303 s(6)305.159 297 s(5)327.071 295 s 1.884 385.192 290.876 371.645 295.075 m(=)370.895 309 s(K) 370.895 307.075 s(KL)370.895 309 s(6)384.042 303 s 16 263(@)397.189 291 b %25/2 bi 10 ss(f)265.719 325 s(f)-0.18 0 rs mf 10 ss(=)265.719 353 s(6) 265.719 355 s(6)292.012 349 s 1.8 361.089 331 327.821 331 m 1.8 361.089 334 327.821 334 m(K)327.071 343 s(KL)327.071 345 s(6) 338.027 343 s(K)348.983 343 s(KL)348.983 345 s(K)359.939 343 s(KL) 359.939 347 s 1.876 385.192 332.882 371.645 336.878 m(K) 370.895 348.878 s(KL)370.895 349 s(6)384.042 345 s 16 307(@)397.189 335 b %25/1 bi 10 ss(f)265.719 369 s(f)-0.18 0 rs mf 10 ss(=x=)265.719 397 s(K) 265.719 399 s(KL)265.719 403 s 1.823 317.265 383.007 292.762 387 m 1.823 317.265 386.007 305.909 387.858 m(=x=)292.012 397 s(K) 292.012 399 s(KL)292.012 401 s(=)305.159 397 s(K)305.159 396.858 s(KL) 305.159 399 s(=)316.115 397 s(K)316.115 395.072 s(KL)316.115 397 s 1.8 350.133 385 327.821 385 m 1.8 339.177 388 327.821 388 m(=) 327.071 397 s(K)327.071 397 s(KL)327.071 399 s(=)338.027 397 s(6) 338.027 397 s(=)348.983 397 s(K)348.983 397 s(KL)348.983 399 s(.) 371.895 383 s(')379.542 397 s(=)384.042 397 s(8)384.042 397 s 16 351(@)397.189 379 b %25/0 %26/4 1.884 418.057 247.199 404.511 243 m(6)403.761 255 s(=x=)416.907 265 s(K) 416.907 259.075 s(KL)416.907 269 s 1.876 444.351 250.882 430.804 254.878 m(=)430.054 265 s(K) 430.054 266.878 s(KL)430.054 267 s(6)443.201 263 s 1.884 488.175 245.916 465.863 239 m(6)465.113 251 s(K)487.025 257.792 s(KL) 487.025 259 s 1.863 523.234 246.893 500.922 252.872 m(=)500.172 265 s(K) 500.172 264.872 s(KL)500.172 265 s(6)522.084 259 s(@)543.996 247 s %26/3 (8)403.761 301 s(=)416.907 309 s(6)416.907 309 s(8)443.201 303 s 1.828 488.175 292.993 465.863 289 m(6)465.113 301 s(K)487.025 304.922 s(KL) 487.025 305 s 1.828 523.234 296.993 500.922 293 m(6)500.172 305 s(=) 522.084 309 s(K)522.084 308.922 s(KL)522.084 309 s 16 263(@)543.996 291 b %26/2 1.884 418.057 333.199 404.511 329 m(6)403.761 341 s(K)416.907 345.075 s(KL) 416.907 347 s(6)430.054 341 s -1.828 493.275 357.071 470.963 353.078 m(J) 465.113 337.078 s(JL)465.113 337 s(5)487.025 341 s 1.8 534.19 331 500.922 331 m 1.8 534.19 334 500.922 334 m(6) 500.172 343 s(K)511.128 343 s(KL)511.128 345 s(K)522.084 343 s(KL) 522.084 347 s(K)533.04 343 s(KL)533.04 345 s 16 307(@)543.996 335 b %26/1 (6)403.761 395 s 1.823 455.307 376.935 430.804 380.928 m 1.823 455.307 379.935 443.951 381.786 m(K)430.054 392.928 s(KL) 430.054 393 s(K)443.201 390.786 s(KL)443.201 391 s(6)454.157 389 s 1.8 488.175 377 465.863 377 m 1.8 477.219 380 465.863 380 m(K) 465.113 389 s(KL)465.113 391 s(6)476.069 389 s(K)487.025 389 s(KL) 487.025 391 s 1.8 534.19 379 500.922 379 m 1.8 534.19 382 500.922 382 m(6) 500.172 391 s 490.025 397 503.172 397 2.944 cv(K)511.128 391 s(KL) 511.128 393 s(K)522.084 391 s(KL)522.084 395 s(K)533.04 391 s(KL) 533.04 393 s 16 351(@)543.996 379 b %26/0 (FFFFCCCCCCC)64 379 s (C)533.996 379 s (FFFFCCCCCCC)64 335 s (C)533.996 335 s (FFFFCCCCCCC)64 291 s (C)533.996 291 s (FFFFCCCCCCC)64 247 s (C)533.996 247 s (!)64 192 s(')80 198 s(')84.5 204 s(!)64 148 s(')80 154 s(')84.5 160 s(#) 64 104 s(')80 108 s(')84.5 114 s(")63.5 60 s(')80 62 s(')84.5 68 s 16 60(@)64 192 b 60.5 208 60 k %27/4 1.803 127.728 59.974 97.75 61.952 m(K)97 73.952 s(KL)97 74 s(6) 126.578 72 s 1.815 186.884 57.946 156.906 61.933 m(K)156.156 73.933 s(KL) 156.156 74 s(6)185.734 70 s 1.815 246.041 59.946 216.063 63.933 m(K) 215.313 75.933 s(KL)215.313 76 s(6)244.891 72 s 1.884 305.198 51.876 275.219 61.169 m(=)274.469 78 s(K)274.469 73.169 s(KL) 274.469 78 s(6)304.048 64 s(@)333.626 60 s %27/3 (=)97 122 s(6)97 124 s(6)156.156 120 s 1.835 246.041 109.995 216.063 104 m(6)215.313 116 s(=)244.891 122 s(K) 244.891 121.915 s(KL)244.891 122 s 1.815 305.198 107.947 275.219 111.934 m(=)274.469 122 s(K) 274.469 123.934 s(KL)274.469 124 s(6)304.048 120 s 16 76(@)333.626 104 b %27/2 1.8 142.517 142 97.75 142 m 1.8 142.517 145 97.75 145 m(K)97 154 s(KL) 97 156 s(6)111.789 154 s(K)126.578 154 s(KL)126.578 156 s(K) 141.367 154 s(KL)141.367 158 s 1.8 201.674 144 156.906 144 m 1.8 201.674 147 156.906 147 m(6)156.156 156 s(K)170.945 156 s(KL) 170.945 160 s(K)185.734 156 s(KL)185.734 158 s(6)200.524 156 s -1.8 265.93 170 221.163 170 m -1.8 265.93 167 221.163 167 m(5) 215.313 154 s(J)230.102 154 s(JL)230.102 152 s(5)244.891 154 s(J) 259.68 154 s(JL)259.68 150 s -1.815 310.298 172.053 280.319 168.066 m(J) 274.469 152.066 s(JL)274.469 152 s(5)304.048 156 s 16 120(@)333.626 148 b %27/1 1.8 142.517 190 97.75 190 m 1.8 142.517 193 97.75 193 m(K)97 202 s(KL) 97 204 s(6)111.789 202 s(K)126.578 202 s(KL)126.578 204 s(K) 141.367 202 s(KL)141.367 206 s 1.8 201.674 192 156.906 192 m 1.8 201.674 195 156.906 195 m(6)156.156 204 s(K)170.945 204 s(KL) 170.945 208 s(K)185.734 204 s(KL)185.734 206 s(6)200.524 204 s 1.8 260.83 186 216.063 186 m 1.8 260.83 189 216.063 189 m(K) 215.313 198 s(KL)215.313 202 s(K)230.102 198 s(KL)230.102 200 s(K) 244.891 198 s(KL)244.891 202 s(6)259.68 198 s 1.8 319.987 188 275.219 188 m 1.8 319.987 191 275.219 191 m(K) 274.469 200 s(KL)274.469 204 s(K)289.259 200 s(KL)289.259 202 s(K) 304.048 200 s(KL)304.048 204 s(6)318.837 200 s 16 164(@)333.626 192 b %27/0 rm 10 ss(27)64 216 s 75.5 214 62 214 62 225 75.5 225 75.5 214 5 62 214 0.666 ll %28/4 1.835 373.227 59.995 343.249 54 m mf 10 ss(6)342.499 66 s(K) 372.077 71.915 s(KL)372.077 72 s 1.81 420.551 57.996 402.405 56 m(6) 401.655 68 s(K)419.401 69.952 s(KL)419.401 70 s -1.815 473.346 82.054 443.368 78.067 m(J)437.518 62.067 s(JL) 437.518 62 s(5)467.096 66 s -1.843 520.67 84.088 502.524 80.096 m(J) 496.674 64.096 s(JL)496.674 64 s(5)514.42 68 s(@)543.999 60 s %28/3 1.815 373.227 99.946 343.249 103.933 m(K)342.499 115.933 s(KL) 342.499 116 s(6)372.077 112 s 1.81 420.551 103.956 402.405 105.952 m(K) 401.655 117.952 s(KL)401.655 118 s(6)419.401 116 s 1.884 468.246 113.293 438.268 104 m(6)437.518 116 s(=x=)467.096 122 s(K) 467.096 125.169 s(KL)467.096 126 s 1.884 515.57 111.625 497.424 106 m(6) 496.674 118 s(=)514.42 122 s(K)514.42 123.501 s(KL)514.42 124 s 16 76(@)543.999 104 b %28/2 -1.861 363.538 168.006 348.349 172 m -1.861 363.538 165.006 348.349 169 m(5)342.499 156 s 307.048 154 345.499 154 -5 cv(J)357.288 152.111 s(JL)357.288 152 s(5) 372.077 154 s(7)419.401 152 s 1.8 483.035 146 438.268 146 m 1.8 483.035 149 438.268 149 m(6)437.518 158 s(K)452.307 158 s(KL) 452.307 160 s(K)467.096 158 s(KL)467.096 162 s(K)481.885 158 s(KL) 481.885 160 s 1.843 515.57 143.912 497.424 147.904 m(K)496.674 159.904 s (KL)496.674 160 s(6)514.42 156 s 517.42 162 542.999 162 5 cv 16 120(@)543.999 148 b %28/1 1.8 388.016 186 343.249 186 m 1.8 388.016 189 372.827 189 m(K) 342.499 198 s(KL)342.499 206 s(6)372.077 198 s(K)386.866 198 s(KL) 386.866 200 s(6)401.655 200 s(\210)401.655 211 s(8)437.518 198 s(=) 467.096 210 s(6)467.096 212 s 1.815 530.36 195.948 515.17 197.937 m 1.815 530.36 198.948 515.17 200.937 m(=)514.42 210 s(K)514.42 209.937 s(KL) 514.42 210 s(6)529.21 208 s 16 164(@)543.999 192 b %28/0 (FFFFCCCCCCC)64 192 s (C)533.999 192 s (FFFFCCCCCCC)64 148 s (C)533.999 148 s (FFFFCCCCCCC)64 104 s (C)533.999 104 s (FFFFCCCCCCC)64 60 s (C)533.999 60 s pagesave restore showpage %%Page: 4 4 %%BeginPageSetup /pagesave save def %%EndPageSetup rm 10 ss(4 )44.2 800 s( )558 800 s mf 10 ss(!)64 753 s(')80 759 s(') 84.5 765 s(!)64 709 s(')80 715 s(')84.5 721 s(#)64 665 s(')80 669 s(') 84.5 675 s(")63.5 621 s(')80 623 s(')84.5 629 s 16 621(@)64 753 b 60.5 769 621 k %29/4 1.865 134.291 624.975 97.75 615 m(6)97 627 s(K)133.141 636.866 s(KL) 133.141 637 s 1.865 206.575 626.975 170.033 617 m(6)169.283 629 s(=) 205.425 639 s(K)205.425 638.866 s(KL)205.425 639 s 1.81 278.858 614.957 242.317 618.939 m(K)241.567 630.939 s(KL) 241.567 631 s(6)277.708 627 s 1.829 336.685 616.927 314.6 620.924 m(K) 313.85 632.924 s(KL)313.85 633 s(6)335.535 629 s(@)357.22 621 s %29/3 1.81 134.291 660.957 97.75 664.939 m(K)97 676.939 s(KL)97 677 s(6) 133.141 673 s 1.801 224.646 660.985 170.033 662.951 m 1.801 224.646 663.985 219.646 664.165 m(K)169.283 674.951 s(KL) 169.283 675 s(?)177.683 677 s(6)223.496 673 s 1.8 296.929 659 242.317 659 m 1.8 296.929 662 278.458 662 m(6) 241.567 671 s(K)277.708 671 s(KL)277.708 673 s(6)295.779 671 s -1.8 341.785 685 319.7 685 m(5)313.85 669 s(5)335.535 669 s 16 637(@)357.22 665 b %29/2 (8)97 717 s 90 723 100 723 3 cv(6)133.141 715 s(7)205.425 711 s -1.801 302.029 723.034 247.417 725 m -1.801 302.029 720.034 297.029 720.214 m(5)241.567 709 s(?)249.967 709 s(J) 295.779 707.049 s(JL)295.779 707 s -1.884 341.785 741.124 319.7 734.278 m(Jww|J)313.85 718.278 s(JL) 313.85 705 s(5)335.535 725 s 16 681(@)357.22 709 b %29/1 1.8 152.362 751 97.75 751 m 1.8 152.362 754 97.75 754 m(K)97 763 s(KL) 97 767 s(K)115.07 763 s(KL)115.07 765 s(K)133.141 763 s(KL)133.141 767 s(6) 151.212 763 s 1.829 224.646 744.312 170.033 754.306 m 1.829 224.646 747.312 170.033 757.306 m(K)169.283 766.306 s(KL) 169.283 769 s(6)187.354 763 s(K)205.425 759.693 s(KL)205.425 761 s(K) 223.496 756.386 s(KL)223.496 759 s 1.8 296.929 741 242.317 741 m 1.8 296.929 744 242.317 744 m(K)241.567 753 s(KL)241.567 757 s(6) 259.637 753 s(Kxx~K)277.708 753 s(KL)277.708 767 s(K)295.779 753 s(KL) 295.779 757 s 1.884 336.685 753.846 314.6 747 m(6)313.85 759 s(=) 335.535 771 s(K)335.535 765.722 s(KL)335.535 773 s 16 725(@)357.22 753 b %29/0 rm 10 ss(29)64 777 s 75.5 775 62 775 62 786 75.5 786 75.5 775 5 62 775 0.666 ll %30/4 1.824 405.352 620.992 368.811 615 m mf 10 ss(6)368.061 627 s(K) 404.202 632.927 s(KL)404.202 633 s 1.807 463.179 618.987 441.094 617 m(6) 440.344 629 s(K)462.029 630.951 s(KL)462.029 631 s(5)484.165 623 s(-) 514.078 625 s(B)542.498 621 s(@)540.498 621 s %30/3 -1.81 410.452 689.043 373.911 685.061 m(J)368.061 669.061 s(JL) 368.061 669 s(5)404.202 673 s 1.807 463.179 664.964 441.094 666.951 m(K) 440.344 678.951 s(KL)440.344 679 s(6)462.029 677 s(6)484.165 677 s(-) 514.078 669 s 16 637(B)542.498 665 b 16 637(@)540.498 665 b %30/2 -1.841 392.381 717.011 373.911 721 m -1.841 392.381 714.011 373.911 718 m(5)368.061 705 s(=)386.131 703 s(J) 386.131 701.097 s(JL)386.131 701 s(5)404.202 715 s(7)462.029 713 s(5) 484.165 715 s(-)514.078 713 s 16 681(B)542.498 709 b 16 681(@)540.498 709 b %30/1 -1.819 428.523 777.697 373.911 769.724 m -1.819 428.523 774.697 410.052 772 m(J)368.061 753.724 s(JL) 368.061 753 s(5)404.202 759 s(J)422.273 761.638 s(JL)422.273 761 s(6) 440.344 761 s(\210)440.344 772 s(6)484.165 759 s(-)514.078 757 s 16 725(B)542.498 753 b 16 725(@)540.498 753 b %30/0 (FFFFCCCCCCC)64 753 s (C)533.998 753 s (FFFFCCCCCCC)64 709 s (C)533.998 709 s (FFFFCCCCCCC)64 665 s (C)533.998 665 s (FFFFCCCCCCC)64 621 s (C)533.998 621 s rm 12 ss(II)300.004 517 s rm 10 ss(V)65.665 464 s(iolin I)-0.6 0 rs mf 10 ss(!)104.12 460 s(')120.12 466 s(')124.62 472 s bf 11.8 ss(3) 129.12 468 s(8)129.12 460.15 s rm 10 ss(V)64 420 s(iolin II)-0.6 0 rs mf 10 ss(!)104.12 416 s(')120.12 422 s(')124.62 428 s bf 11.8 ss(3) 129.12 424 s(8)129.12 416.15 s rm 10 ss(V)70.25 376 s(iola)-0.6 0 rs mf 10 ss(#)104.12 372 s(')120.12 376 s(')124.62 382 s bf 11.8 ss(3) 129.12 380 s(8)129.12 372.15 s rm 10 ss(Cello)70.225 337 s(Bass) 71.615 327 s mf 10 ss(")103.62 328 s(')120.12 330 s(')124.62 336 s bf 11.8 ss(3)129.12 336 s(8)129.12 328.15 s mf 10 ss 16 328(@)104.12 460 b 100.62 476 328 k %1/4 bi 10 ss(p)144.02 318 s mf 10 ss(.)144.02 332 s 1.873 171.026 327.884 157.198 331.88 m(K)156.448 343.88 s(KL) 156.448 344 s(6)169.876 340 s(@)203.445 328 s %1/3 bi 10 ss(p)144.02 362 s mf 10 ss(.)144.02 376 s 1.884 171.026 367.876 157.198 372.162 m(K)156.448 384.162 s(KL) 156.448 386 s(6)169.876 380 s 16 344(@)203.445 372 b %1/2 bi 10 ss(p)143.02 405 s mf 10 ss(6)143.02 426 s 1.8 193.405 422 170.626 422 m 1.8 193.405 425 170.626 425 m(=) 169.876 434 s(K)169.876 434 s(KL)169.876 436 s(=)181.066 434 s(6) 181.066 434 s(=)192.255 434 s(K)192.255 434 s(KL)192.255 436 s it 9 ss(3) 182.065 443 s 180.565 446.15 169.376 446.15 2 169.376 444.15 0.3 ll 199.255 444.15 199.255 446.15 2 188.065 446.15 0.3 ll mf 10 ss 16 388(@)203.445 416 b %1/1 bi 10 ss(p)143.02 449 s mf 10 ss(6)143.02 470 s 1.8 193.405 466 170.626 466 m 1.8 193.405 469 170.626 469 m(=) 169.876 478 s(K)169.876 478 s(KL)169.876 480 s(=)181.066 478 s(6) 181.066 478 s(=)192.255 478 s(K)192.255 478 s(KL)192.255 480 s it 9 ss(3) 182.065 487 s 180.565 490.15 169.376 490.15 2 169.376 488.15 0.3 ll 199.255 488.15 199.255 490.15 2 188.065 490.15 0.3 ll mf 10 ss 16 432(@)203.445 460 b %1/0 bf 10 ss(Moderato e dolce)129.12 500 s %2/4 1.818 227.359 331.994 213.509 330 m mf 10 ss(6)212.759 342 s(K) 226.209 343.936 s(KL)226.209 344 s(.)240.637 332 s(@)253.065 328 s %2/3 1.818 227.359 367.994 213.509 366 m(6)212.759 378 s(K)226.209 379.936 s(KL) 226.209 380 s(.)240.637 376 s 16 344(@)253.065 372 b %2/2 1.818 227.359 419.994 213.509 418 m(%)207.759 430 s(6)212.759 430 s(\210) 212.759 441 s(K)226.209 431.936 s(KL)226.209 432 s(.)240.637 420 s 16 388(@)253.065 416 b %2/1 1.818 227.359 463.994 213.509 462 m(%)207.759 474 s(6)212.759 474 s(\210) 212.759 485 s(K)226.209 475.936 s(KL)226.209 476 s(.)240.637 464 s 16 432(@)253.065 460 b %2/0 %3/4 1.8 307.926 322 260.529 322 m(=)259.779 346 s(Kxx~K)259.779 334 s(KL) 259.779 346 s(=)273.207 346 s(Kxx~K)273.207 334 s(KL)273.207 348 s(6) 306.776 334 s(@)342.113 328 s %3/3 (6)259.779 386 s(8)306.776 378 s 16 344(@)342.113 372 b %3/2 (8)259.779 428 s 1.827 296.736 409.93 273.957 413.916 m 1.827 296.736 412.93 273.957 416.916 m(K)273.207 425.916 s(KL) 273.207 426 s(K)284.396 423.958 s(KL)284.396 424 s(6)295.586 422 s it 9 ss(3)285.396 439 s 283.896 442.15 272.707 442.15 2 272.707 440.15 0.3 ll 302.586 440.15 302.586 442.15 2 291.396 442.15 0.3 ll -1.823 337.174 432.024 312.626 436 m -1.823 337.174 429.024 312.626 433 m mf 10 ss(5)306.776 420 s(J) 317.965 418.188 s(JL)317.965 418 s(%)325.924 416 s(J)330.924 416.089 s(JL) 330.924 416 s it 9 ss(3)319.85 439 s 318.35 442.15 306.276 442.15 2 306.276 440.15 0.3 ll 337.924 440.15 337.924 442.15 2 325.85 442.15 0.3 ll mf 10 ss 16 388(@)342.113 416 b %3/1 (8)259.779 472 s 1.827 296.736 453.93 273.957 457.916 m 1.827 296.736 456.93 273.957 460.916 m(K)273.207 469.916 s(KL) 273.207 470 s(K)284.396 467.958 s(KL)284.396 468 s(6)295.586 466 s it 9 ss(3)285.396 483 s 283.896 486.15 272.707 486.15 2 272.707 484.15 0.3 ll 302.586 484.15 302.586 486.15 2 291.396 486.15 0.3 ll -1.823 337.174 476.024 312.626 480 m -1.823 337.174 473.024 312.626 477 m mf 10 ss(5)306.776 464 s(J) 317.965 462.188 s(JL)317.965 462 s(%)325.924 460 s(J)330.924 460.089 s(JL) 330.924 460 s it 9 ss(3)319.85 483 s 318.35 486.15 306.276 486.15 2 306.276 484.15 0.3 ll 337.924 484.15 337.924 486.15 2 325.85 486.15 0.3 ll mf 10 ss 16 432(@)342.113 460 b %3/0 %4/4 1.8 388.023 320 349.577 320 m(K)348.827 332 s(KL)348.827 336 s(6) 373.444 332 s(K)386.873 332 s(KL)386.873 334 s(@)400.301 328 s %4/3 1.838 388.023 371.996 349.577 364 m(6)348.827 376 s(K)373.444 381.12 s(KL) 373.444 386 s(%)381.873 384 s(K)386.873 383.913 s(KL)386.873 384 s 16 344(@)400.301 372 b %4/2 -1.818 368.505 436.058 354.677 434.067 m -1.818 368.505 433.058 354.677 431.067 m -1.818 368.505 430.058 363.505 429.338 m(J)348.827 418.067 s(JL) 348.827 418 s(?)357.227 420 s(5)362.255 420 s -1.818 393.123 436.009 379.294 438 m(5)373.444 422 s(J)386.873 420.067 s (JL)386.873 420 s 16 388(@)400.301 416 b %4/1 -1.818 368.505 480.058 354.677 478.067 m -1.818 368.505 477.058 354.677 475.067 m -1.818 368.505 474.058 363.505 473.338 m(J)348.827 462.067 s(JL) 348.827 462 s(?)357.227 464 s(5)362.255 464 s -1.818 393.123 480.009 379.294 482 m(5)373.444 466 s(J)386.873 464.067 s (JL)386.873 464 s 16 432(@)400.301 460 b %4/0 %5/4 (.)408.015 332 s 1.873 455.162 327.884 441.333 331.88 m(K) 440.583 343.88 s(KL)440.583 344 s(6)454.012 340 s(@)470.837 328 s %5/3 (.)408.015 376 s 1.873 455.162 377.996 441.333 374 m(6)440.583 386 s(=) 454.012 390 s(K)454.012 389.88 s(KL)454.012 390 s 16 344(@)470.837 372 b %5/2 -1.8 435.644 442 412.865 442 m -1.8 435.644 439 412.865 439 m(J) 407.015 426 s(JL)407.015 422 s(J)418.204 426 s(JL)418.204 418 s(5) 429.394 426 s 1.883 460.798 419.995 441.333 414 m 1.883 460.798 422.995 455.798 421.455 m(6)440.583 426 s(?)448.983 428 s(K) 459.648 431.872 s(KL)459.648 432 s 16 388(@)470.837 416 b %5/1 -1.8 435.644 486 412.865 486 m -1.8 435.644 483 412.865 483 m(J) 407.015 470 s(JL)407.015 466 s(J)418.204 470 s(JL)418.204 462 s(5) 429.394 470 s 1.883 460.798 463.995 441.333 458 m 1.883 460.798 466.995 455.798 465.455 m(6)440.583 470 s(?)448.983 472 s(K) 459.648 475.872 s(KL)459.648 476 s 16 432(@)470.837 460 b %5/0 %6/4 (.)481.151 332 s 1.873 528.32 321.884 514.491 325.88 m(%)508.241 338 s(K) 513.741 337.88 s(KL)513.741 338 s(6)527.17 334 s(@)543.995 328 s %6/3 (.)481.151 376 s 1.884 528.32 371.876 514.491 376.162 m(=x=) 513.741 390 s(K)513.741 388.162 s(KL)513.741 394 s(%)522.17 384 s(6) 527.17 384 s 16 344(@)543.995 372 b %6/2 1.8 503.702 414 480.901 414 m 1.8 503.702 417 480.901 417 m(%) 475.151 430 s(K)480.151 426 s(KL)480.151 430 s(6)491.362 426 s(=) 502.552 434 s(K)502.552 426 s(KL)502.552 434 s 1.837 533.956 425.99 514.491 422 m 1.837 533.956 428.99 528.956 427.965 m(=)513.741 434 s(6)513.741 434 s(?) 522.141 436 s(=x=)532.806 434 s(K)532.806 437.908 s(KL)532.806 438 s 16 388(@)543.995 416 b %6/1 1.8 503.702 458 480.901 458 m 1.8 503.702 461 480.901 461 m(%) 475.151 474 s(K)480.151 470 s(KL)480.151 474 s(6)491.362 470 s(=) 502.552 478 s(K)502.552 470 s(KL)502.552 478 s 1.837 533.956 469.99 514.491 466 m 1.837 533.956 472.99 528.956 471.965 m(=)513.741 478 s(6)513.741 478 s(?) 522.141 480 s(=x=)532.806 478 s(K)532.806 481.908 s(KL)532.806 482 s 16 432(@)543.995 460 b %6/0 (FFFFCCC)104.12 460 s (C)533.995 460 s (FFFFCCC)104.12 416 s (C)533.995 416 s (FFFFCCC)104.12 372 s (C)533.995 372 s (FFFFCCC)104.12 328 s (C)533.995 328 s (!)64 224 s(')80 230 s(')84.5 236 s(!)64 180 s(')80 186 s(')84.5 192 s(#) 64 136 s(')80 140 s(')84.5 146 s(")63.5 92 s(')80 94 s(')84.5 100 s 16 92(@)64 224 b 60.5 240 92 k %7/4 1.8 167.913 90 97.75 90 m(K)97 102 s(KL)97 104 s(%)126.381 102 s(6) 131.881 102 s(K)166.763 102 s(KL)166.763 104 s(@)201.644 92 s %7/3 1.8 167.913 138 97.75 138 m(6)97 150 s(K)131.881 150 s(KL)131.881 152 s(6) 166.763 150 s 16 108(@)201.644 136 b %7/2 1.8 121.404 184 97.75 184 m 1.8 121.404 187 97.75 187 m(=)97 198 s(K) 97 196 s(KL)97 200 s(6)108.627 196 s(=x=)120.254 198 s(K)120.254 196 s(KL) 120.254 204 s 1.825 156.285 184.003 132.631 188 m 1.825 156.285 187.003 132.631 191 m(=x=)131.881 198 s(K)131.881 200 s(KL) 131.881 202 s(=)143.508 198 s(K)143.508 198.036 s(KL)143.508 200 s(=) 155.135 198 s(K)155.135 196.071 s(KL)155.135 198 s 1.825 191.167 183.932 167.513 187.929 m 1.825 191.167 186.932 167.513 190.929 m(=)166.763 198 s(K) 166.763 199.929 s(KL)166.763 200 s(=)178.39 198 s(K)178.39 197.965 s(KL) 178.39 198 s(6)190.017 196 s 16 152(@)201.644 180 b %7/1 1.8 121.404 228 97.75 228 m 1.8 121.404 231 97.75 231 m(=)97 242 s(K) 97 240 s(KL)97 244 s(6)108.627 240 s(=x=)120.254 242 s(K)120.254 240 s(KL) 120.254 248 s 1.825 156.285 228.003 132.631 232 m 1.825 156.285 231.003 132.631 235 m(=x=)131.881 242 s(K)131.881 244 s(KL) 131.881 246 s(=)143.508 242 s(K)143.508 242.036 s(KL)143.508 244 s(=) 155.135 242 s(K)155.135 240.071 s(KL)155.135 242 s 1.825 191.167 227.932 167.513 231.929 m 1.825 191.167 230.932 167.513 234.929 m(=)166.763 242 s(K) 166.763 243.929 s(KL)166.763 244 s(=)178.39 242 s(K)178.39 241.965 s(KL) 178.39 242 s(6)190.017 240 s 16 196(@)201.644 224 b %7/0 rm 10 ss(7)64 248 s 70.5 246 62 246 62 257 70.5 257 70.5 246 5 62 246 0.666 ll %8/4 -1.8 228.822 114 214.47 114 m mf 10 ss(5)208.62 98 s it 10 ss(C.B.) 216.682 117 s mf 10 ss(5)222.572 98 s(=)222.572 86 s(5)222.572 84 s(.) 237.525 96 s(@)250.477 92 s %8/3 1.817 223.722 139.945 209.37 141.939 m(=)208.62 154 s(K)208.62 153.939 s (KL)208.62 154 s(6)222.572 152 s(.)237.525 140 s 16 108(@)250.477 136 b %8/2 1.817 223.722 181.945 209.37 183.939 m(K)208.62 195.939 s(KL) 208.62 196 s(\210)208.62 204 s(%)217.572 194 s(6)222.572 194 s(.) 237.525 184 s 16 152(@)250.477 180 b %8/1 1.817 223.722 225.945 209.37 227.939 m(K)208.62 239.939 s(KL) 208.62 240 s(\210)208.62 248 s(%)217.572 238 s(6)222.572 238 s(.) 237.525 228 s 16 196(@)250.477 224 b %8/0 %9/4 (.)258.453 96 s 1.811 307.437 95.955 272.155 99.941 m(=)271.405 110 s(K) 271.405 111.941 s(KL)271.405 112 s(6)306.287 108 s(@)341.168 92 s %9/3 (.)258.453 140 s 1.811 307.437 131.955 272.155 135.941 m(K) 271.405 147.941 s(KL)271.405 148 s(6)306.287 144 s 16 108(@)341.168 136 b %9/2 (=)257.453 198 s(8)257.453 200 s 1.8 295.809 186 272.155 186 m 1.8 295.809 189 272.155 189 m(=)271.405 198 s(K)271.405 198 s(KL) 271.405 200 s 260.453 206 274.405 206 3.185 cv(=)283.032 198 s(6) 283.032 198 s(=)294.659 198 s(K)294.659 198 s(KL)294.659 200 s 1.825 330.691 177.932 307.037 181.929 m 1.825 330.691 180.932 307.037 184.929 m(K)306.287 193.929 s(KL) 306.287 194 s(K)317.914 191.965 s(KL)317.914 192 s(6)329.541 190 s 16 152(@)341.168 180 b %9/1 (=)257.453 242 s(8)257.453 244 s 1.8 295.809 230 272.155 230 m 1.8 295.809 233 272.155 233 m(=)271.405 242 s(K)271.405 242 s(KL) 271.405 244 s 260.453 250 274.405 250 3.185 cv(=)283.032 242 s(6) 283.032 242 s(=)294.659 242 s(K)294.659 242 s(KL)294.659 244 s 1.825 330.691 221.932 307.037 225.929 m 1.825 330.691 224.932 307.037 228.929 m(K)306.287 237.929 s(KL) 306.287 238 s(K)317.914 235.965 s(KL)317.914 236 s(6)329.541 234 s 16 196(@)341.168 224 b %9/0 %10/4 1.823 398.128 89.936 348.894 97.911 m(=)348.144 110 s(K) 348.144 109.911 s(KL)348.144 110 s(K)383.025 104.261 s(KL)383.025 106 s(6) 396.978 102 s(@)414.569 92 s %10/3 1.871 398.128 143.982 348.894 130 m(6)348.144 142 s(=)383.025 154 s(K) 383.025 151.906 s(KL)383.025 156 s(=)396.978 154 s(K)396.978 155.868 s(KL) 396.978 156 s 16 108(@)414.569 136 b %10/2 1.825 372.548 183.997 348.894 180 m 1.825 372.548 186.997 348.894 183 m(6) 348.144 192 s(K)359.771 193.964 s(KL)359.771 194 s(K)371.398 195.929 s(KL) 371.398 196 s 1.808 404.092 179.96 383.775 181.951 m 1.808 404.092 182.96 399.092 183.45 m(K)383.025 193.951 s(KL) 383.025 194 s(?)391.425 196 s(6)402.942 192 s 16 152(@)414.569 180 b %10/1 1.825 372.548 227.997 348.894 224 m 1.825 372.548 230.997 348.894 227 m(6) 348.144 236 s(K)359.771 237.964 s(KL)359.771 238 s(K)371.398 239.929 s(KL) 371.398 240 s 1.808 404.092 223.96 383.775 225.951 m 1.808 404.092 226.96 399.092 227.45 m(K)383.025 237.951 s(KL) 383.025 238 s(?)391.425 240 s(6)402.942 236 s 16 196(@)414.569 224 b %10/0 %11/4 1.877 449.254 87.882 422.295 95.861 m 1.877 449.254 90.882 422.295 98.861 m 1.877 449.254 93.882 444.254 95.362 m(K)421.545 107.861 s(KL) 421.545 108 s(?)429.945 108 s(6)448.104 100 s -1.884 489.236 110.668 465.582 118 m(5)459.732 102 s(J)482.986 94.792 s(JL) 482.986 88 s(@)496.939 92 s %11/3 1.819 449.254 137.941 422.295 141.93 m 1.819 449.254 140.941 422.295 144.93 m 1.819 449.254 143.941 444.254 144.681 m(=)421.545 154 s(K) 421.545 153.93 s(KL)421.545 154 s(?)429.945 156 s(6)448.104 150 s 1.806 484.136 133.967 460.482 135.953 m(K)459.732 147.953 s(KL) 459.732 148 s(6)482.986 146 s 16 108(@)496.939 136 b %11/2 1.8 445.949 176 422.295 176 m 1.8 445.949 179 422.295 179 m(K) 421.545 188 s(KL)421.545 190 s(K)433.172 188 s(KL)433.172 192 s(6) 444.799 188 s 1.8 484.136 174 460.482 174 m 1.8 472.509 177 460.482 177 m(6)459.732 186 s(K)471.359 186 s(KL) 471.359 188 s(K)482.986 186 s(KL)482.986 188 s(\210)482.986 199 s 16 152(@)496.939 180 b %11/1 1.8 445.949 220 422.295 220 m 1.8 445.949 223 422.295 223 m(K) 421.545 232 s(KL)421.545 234 s(K)433.172 232 s(KL)433.172 236 s(6) 444.799 232 s 1.8 484.136 218 460.482 218 m 1.8 472.509 221 460.482 221 m(6)459.732 230 s(K)471.359 230 s(KL) 471.359 232 s(K)482.986 230 s(KL)482.986 232 s(\210)482.986 243 s 16 196(@)496.939 224 b %11/0 %12/4 (5)503.915 94 s(.)523.519 96 s(B)542.196 92 s(@)540.296 92 s(xI) 537.796 92 s(@)543.996 92 s %12/3 (6)503.915 144 s(.)523.519 140 s 16 108(B)542.196 136 b 16 108(@)540.296 136 b(xI)537.796 136 s 16 108(@)543.996 136 b %12/2 (6)503.915 186 s(.)523.519 184 s 16 152(B)542.196 180 b 16 152(@)540.296 180 b(xI)537.796 180 s 16 152(@)543.996 180 b %12/1 (6)503.915 230 s(.)523.519 228 s 16 196(B)542.196 224 b 16 196(@)540.296 224 b(xI)537.796 224 s 16 196(@)543.996 224 b %12/0 (FFFFCCCCCCC)64 224 s (C)533.996 224 s (FFFFCCCCCCC)64 180 s (C)533.996 180 s (FFFFCCCCCCC)64 136 s (C)533.996 136 s (FFFFCCCCCCC)64 92 s (C)533.996 92 s pagesave restore showpage %%Page: 5 5 %%BeginPageSetup /pagesave save def %%EndPageSetup rm 10 ss( )44.2 800 s( 5)553 800 s mf 10 ss(!)64 753 s(')80 759 s(') 84.5 765 s(!)64 709 s(')80 715 s(')84.5 721 s(#)64 665 s(')80 669 s(') 84.5 675 s(")63.5 621 s(')80 623 s(')84.5 629 s 16 621(@)64 753 b 60.5 769 621 k %13/4 (.)98 625 s 1.811 147.005 624.955 111.38 628.945 m(=)110.63 639 s(K) 110.63 640.945 s(KL)110.63 641 s(\()141.18 637 s(6)145.855 637 s (@)179.931 621 s %13/3 (.)98 669 s 1.811 147.005 660.955 111.38 664.945 m(K)110.63 676.945 s(KL) 110.63 677 s(6)145.855 673 s 16 637(@)179.931 665 b %13/2 (8)97 719 s 1.859 134.497 712.987 111.38 707 m 1.859 134.497 715.987 111.38 710 m(6)110.63 719 s 100 726 113.63 726 3.089 cv(K)121.988 721.941 s(KL)121.988 723 s(K)133.347 724.883 s(KL) 133.347 725 s 1.826 169.722 710.931 146.605 714.93 m 1.826 169.722 713.931 146.605 717.93 m(')141.355 727 s(=)145.855 727 s(K) 145.855 726.93 s(KL)145.855 727 s(K)157.214 724.965 s(KL)157.214 725 s(6) 168.572 723 s 16 681(@)179.931 709 b %13/1 (8)97 763 s 1.859 134.497 756.987 111.38 751 m 1.859 134.497 759.987 111.38 754 m(6)110.63 763 s 100 770 113.63 770 3.089 cv(K)121.988 765.941 s(KL)121.988 767 s(K)133.347 768.883 s(KL) 133.347 769 s 1.826 169.722 754.931 146.605 758.93 m 1.826 169.722 757.931 146.605 761.93 m(')141.355 771 s(=)145.855 771 s(K) 145.855 770.93 s(KL)145.855 771 s(K)157.214 768.965 s(KL)157.214 769 s(6) 168.572 767 s 16 725(@)179.931 753 b %13/0 rm 10 ss(13)64 777 s 75.5 775 62 775 62 786 75.5 786 75.5 775 5 62 775 0.666 ll %14/4 -1.803 261.147 645.023 192.596 641.048 m mf 10 ss(J)186.746 625.048 s(JL) 186.746 625 s(J)220.821 627.024 s(JL)220.821 627 s(5)254.897 629 s (@)288.973 621 s %14/3 1.806 256.047 672.963 187.496 667 m(6)186.746 679 s(\()216.146 683 s(=) 220.821 683 s(K)220.821 681.964 s(KL)220.821 683 s(=)254.897 683 s(K) 254.897 684.929 s(KL)254.897 685 s 16 637(@)288.973 665 b %14/2 1.8 210.613 707 187.496 707 m 1.8 210.613 710 187.496 710 m(K) 186.746 719 s(KL)186.746 721 s(6)198.104 719 s(K)209.463 719 s(KL) 209.463 721 s 1.8 244.688 709 221.571 709 m 1.8 244.688 712 221.571 712 m(K)220.821 721 s(KL)220.821 723 s(6) 232.18 721 s(K)243.538 721 s(KL)243.538 723 s 1.894 278.764 704.868 255.647 712.473 m 1.894 278.764 707.868 255.647 715.473 m(K)254.897 724.473 s(KL) 254.897 725 s(K)266.256 720.736 s(KL)266.256 721 s(6)277.614 717 s 16 681(@)288.973 709 b %14/1 1.8 210.613 751 187.496 751 m 1.8 210.613 754 187.496 754 m(K) 186.746 763 s(KL)186.746 765 s(6)198.104 763 s(K)209.463 763 s(KL) 209.463 765 s 1.8 244.688 753 221.571 753 m 1.8 244.688 756 221.571 756 m(K)220.821 765 s(KL)220.821 767 s(6) 232.18 765 s(K)243.538 765 s(KL)243.538 767 s 1.894 278.764 748.868 255.647 756.473 m 1.894 278.764 751.868 255.647 759.473 m(K)254.897 768.473 s(KL) 254.897 769 s(K)266.256 764.736 s(KL)266.256 765 s(6)277.614 761 s 16 725(@)288.973 753 b %14/0 %15/4 1.802 333.14 620.966 298.638 619 m(6)297.888 631 s(K)331.99 632.943 s(KL) 331.99 633 s(7)366.066 619 s(@)401.038 621 s %15/3 1.803 367.216 664.977 298.638 668.954 m(')293.388 681 s(K) 297.888 680.954 s(KL)297.888 681 s(K)331.99 678.977 s(KL)331.99 679 s(6) 366.066 677 s 16 637(@)401.038 665 b %15/2 1.826 321.782 710.98 298.638 707 m 1.826 321.782 713.98 298.638 710 m(6) 297.888 719 s(K)309.273 720.958 s(KL)309.273 721 s(K)320.632 722.911 s(KL) 320.632 723 s 1.8 355.857 705 332.74 705 m 1.8 355.857 708 332.74 708 m(K) 331.99 717 s(KL)331.99 721 s(6)343.349 717 s(K)354.707 717 s(KL) 354.707 721 s 1.824 390.829 702.899 366.816 706.885 m 1.824 390.829 705.899 366.816 709.885 m(K)366.066 718.885 s(KL) 366.066 719 s(6)377.425 717 s(\()385.429 715 s(K)389.679 714.966 s(KL) 389.679 715 s 16 681(@)401.038 709 b %15/1 1.826 321.782 754.98 298.638 751 m 1.826 321.782 757.98 298.638 754 m(6) 297.888 763 s(K)309.273 764.958 s(KL)309.273 765 s(K)320.632 766.911 s(KL) 320.632 767 s 1.8 355.857 749 332.74 749 m 1.8 355.857 752 332.74 752 m(K) 331.99 761 s(KL)331.99 765 s(6)343.349 761 s(K)354.707 761 s(KL) 354.707 765 s 1.824 390.829 746.899 366.816 750.885 m 1.824 390.829 749.899 366.816 753.885 m(K)366.066 762.885 s(KL) 366.066 763 s(6)377.425 761 s(\()385.429 759 s(K)389.679 758.966 s(KL) 389.679 759 s 16 725(@)401.038 753 b %15/0 %16/4 (7)409.703 625 s 1.871 438.421 625.002 424.391 629 m(=x=)423.641 639 s(K) 423.641 641 s(KL)423.641 643 s(=)437.271 639 s(K)437.271 637.116 s(KL) 437.271 639 s(@)450.902 621 s %16/3 1.8 438.421 663 410.453 663 m(6)409.703 675 s(K)423.641 675 s(KL) 423.641 679 s(6)437.271 675 s 16 637(@)450.902 665 b %16/2 (\()405.453 715 s(8)409.703 715 s(6)423.641 717 s 16 681(@)450.902 709 b %16/1 (\()405.453 759 s(8)409.703 759 s(6)423.641 761 s 16 725(@)450.902 753 b %16/0 %17/4 (.)458.717 625 s 1.812 511.071 618.953 476.596 622.952 m(\215\(\216) 465.796 635 s(K)475.846 634.952 s(KL)475.846 635 s(6)509.921 631 s (@)543.997 621 s %17/3 (.)458.717 669 s 1.812 511.071 668.953 476.596 672.952 m(=)475.846 683 s(K) 475.846 684.952 s(KL)475.846 685 s(\215\(\216)498.866 681 s(6) 509.921 681 s 16 637(@)543.997 665 b %17/2 (8)457.717 721 s 1.8 499.713 709 476.596 709 m 1.8 499.713 712 476.596 712 m(6)475.846 721 s 460.717 727 478.846 727 4.438 cv(K)487.204 721 s(KL)487.204 725 s(K)498.563 721 s(KL) 498.563 723 s 1.826 533.789 704.931 510.671 708.93 m 1.826 533.789 707.931 510.671 711.93 m(K)509.921 720.93 s(KL) 509.921 721 s(K)521.28 718.965 s(KL)521.28 719 s(6)532.639 717 s 16 681(@)543.997 709 b %17/1 (8)457.717 765 s 1.8 499.713 753 476.596 753 m 1.8 499.713 756 476.596 756 m(6)475.846 765 s 460.717 771 478.846 771 4.438 cv(K)487.204 765 s(KL)487.204 769 s(K)498.563 765 s(KL) 498.563 767 s 1.826 533.789 748.931 510.671 752.93 m 1.826 533.789 751.931 510.671 755.93 m(K)509.921 764.93 s(KL) 509.921 765 s(K)521.28 762.965 s(KL)521.28 763 s(6)532.639 761 s 16 725(@)543.997 753 b %17/0 (FFFFCCCCCCC)64 753 s (C)533.997 753 s (FFFFCCCCCCC)64 709 s (C)533.997 709 s (FFFFCCCCCCC)64 665 s (C)533.997 665 s (FFFFCCCCCCC)64 621 s (C)533.997 621 s (!)64 566 s(')80 572 s(')84.5 578 s(!)64 522 s(')80 528 s(')84.5 534 s(#) 64 478 s(')80 482 s(')84.5 488 s(")63.5 434 s(')80 436 s(')84.5 442 s 16 434(@)64 566 b 60.5 582 434 k %18/4 -1.802 176.745 456.022 102.85 452.032 m(J)97 436.032 s(JL)97 436 s(J) 133.747 438.016 s(JL)133.747 438 s(5)170.495 440 s(@)207.243 434 s %18/3 1.805 171.645 483.985 97.75 478 m(6)97 490 s(K)133.747 492.976 s(KL) 133.747 494 s(=)170.495 496 s(K)170.495 495.953 s(KL)170.495 496 s 16 450(@)207.243 478 b %18/2 1.8 122.648 518 97.75 518 m 1.8 122.648 521 97.75 521 m(K)97 530 s(KL) 97 532 s(6)109.249 530 s(K)121.498 530 s(KL)121.498 532 s 1.8 159.396 520 134.497 520 m 1.8 159.396 523 134.497 523 m(K) 133.747 532 s(KL)133.747 534 s(6)145.997 532 s(K)158.246 532 s(KL) 158.246 534 s 1.8 196.144 516 171.245 516 m 1.8 196.144 519 171.245 519 m(K)170.495 528 s(KL)170.495 536 s(6) 182.745 528 s(=)194.994 540 s(Kxx~K)194.994 528 s(KL)194.994 542 s 16 494(@)207.243 522 b %18/1 1.8 122.648 562 97.75 562 m 1.8 122.648 565 97.75 565 m(K)97 574 s(KL) 97 576 s(6)109.249 574 s(K)121.498 574 s(KL)121.498 576 s 1.8 159.396 564 134.497 564 m 1.8 159.396 567 134.497 567 m(K) 133.747 576 s(KL)133.747 578 s(6)145.997 576 s(K)158.246 576 s(KL) 158.246 578 s 1.8 196.144 560 171.245 560 m 1.8 196.144 563 171.245 563 m(K)170.495 572 s(KL)170.495 580 s(6) 182.745 572 s(=)194.994 584 s(Kxx~K)194.994 572 s(KL)194.994 586 s 16 538(@)207.243 566 b %18/0 rm 10 ss(18)64 590 s 75.5 588 62 588 62 599 75.5 599 75.5 588 5 62 588 0.666 ll %19/4 mf 10 ss(8)214.592 442 s -1.884 272.289 455.319 257.189 460 m(5) 251.339 444 s(J)266.039 439.443 s(JL)266.039 430 s(@)280.738 434 s %19/3 1.84 234.115 479.915 215.342 483.913 m 1.84 234.115 482.915 215.342 486.913 m(=)214.592 496 s(K) 214.592 495.913 s(KL)214.592 496 s 173.495 502 217.592 502 5 cv(6) 232.965 492 s 1.815 267.189 475.947 252.089 477.94 m(K)251.339 489.94 s(KL) 251.339 490 s(6)266.039 488 s 16 450(@)280.738 478 b %19/2 1.822 240.24 521.936 215.342 525.919 m 1.822 240.24 524.936 215.342 528.919 m(K)214.592 537.919 s(KL) 214.592 538 s(K)226.841 535.96 s(KL)226.841 536 s(6)239.09 534 s 1.815 267.189 517.947 252.089 519.94 m(K)251.339 531.94 s(KL) 251.339 532 s(6)266.039 530 s 16 494(@)280.738 522 b %19/1 1.822 240.24 565.936 215.342 569.919 m 1.822 240.24 568.936 215.342 572.919 m(K)214.592 581.919 s(KL) 214.592 582 s(K)226.841 579.96 s(KL)226.841 580 s(6)239.09 578 s 1.815 267.189 561.947 252.089 563.94 m(K)251.339 575.94 s(KL) 251.339 576 s(6)266.039 574 s 16 538(@)280.738 566 b %19/0 %20/4 (7)288.087 436 s 1.861 318.942 433.894 303.843 437.88 m(K) 303.093 449.88 s(KL)303.093 450 s(6)317.792 446 s(@)348.695 434 s %20/3 1.894 318.942 482.968 288.837 473.064 m(K)288.087 485.064 s(KL) 288.087 486 s(6)303.093 490 s(=)317.792 496 s(K)317.792 494.836 s(KL) 317.792 496 s 16 450(@)348.695 478 b %20/2 (8)288.087 528 s 1.812 337.596 523.492 303.843 519.51 m 1.812 337.596 526.492 324.947 525 m 1.812 337.596 529.492 324.947 528 m(K) 303.093 531.51 s(KL)303.093 532 s(?)311.493 534 s(\()319.947 534 s(6) 324.197 534 s(K)336.446 535.445 s(KL)336.446 536 s 16 494(@)348.695 522 b %20/1 (8)288.087 572 s 1.812 337.596 567.492 303.843 563.51 m 1.812 337.596 570.492 324.947 569 m 1.812 337.596 573.492 324.947 572 m(K) 303.093 575.51 s(KL)303.093 576 s(?)311.493 578 s(\()319.947 578 s(6) 324.197 578 s(K)336.446 579.445 s(KL)336.446 580 s 16 538(@)348.695 566 b %20/0 %21/4 1.81 413.633 433.019 358.644 439.012 m 1.81 373.754 440.366 358.644 442.012 m 1.81 373.754 443.366 368.754 443.911 m(=)357.894 452 s(K) 357.894 451.012 s(KL)357.894 452 s(?)366.294 454 s(K)372.604 449.409 s(KL) 372.604 450 s(6)385.534 448 s(K)412.483 445.062 s(KL)412.483 446 s (@)451.681 434 s %21/3 1.804 413.633 483.959 358.644 480 m(6)357.894 492 s(=)385.534 496 s(K) 385.534 493.99 s(KL)385.534 498 s(=)412.483 496 s(K)412.483 495.93 s(KL) 412.483 496 s 16 450(@)451.681 478 b %21/2 1.807 401.383 525.404 358.644 521.43 m 1.807 401.383 528.404 358.644 524.43 m 1.807 373.754 528.835 368.754 528.37 m 1.807 401.383 531.404 396.383 530.939 m(\()353.644 534 s(K) 357.894 533.43 s(KL)357.894 534 s(?)366.294 534 s(K)372.604 534.798 s(KL) 372.604 538 s(%)380.534 536 s(6)385.534 536 s(?)393.934 538 s(K) 400.233 537.367 s(KL)400.233 538 s 1.8 440.581 523 413.233 523 m 1.8 440.581 526 413.233 526 m 1.8 440.581 529 427.932 529 m 1.8 440.581 532 427.932 532 m(K)412.483 535 s(KL)412.483 538 s(?) 420.883 538 s(K)427.182 535 s(KL)427.182 536 s(K)439.431 535 s(KL) 439.431 538 s 16 494(@)451.681 522 b %21/1 1.807 401.383 569.404 358.644 565.43 m 1.807 401.383 572.404 358.644 568.43 m 1.807 373.754 572.835 368.754 572.37 m 1.807 401.383 575.404 396.383 574.939 m(\()353.644 578 s(K) 357.894 577.43 s(KL)357.894 578 s(?)366.294 578 s(K)372.604 578.798 s(KL) 372.604 582 s(%)380.534 580 s(6)385.534 580 s(?)393.934 582 s(K) 400.233 581.367 s(KL)400.233 582 s 1.8 440.581 567 413.233 567 m 1.8 440.581 570 413.233 570 m 1.8 440.581 573 427.932 573 m 1.8 440.581 576 427.932 576 m(K)412.483 579 s(KL)412.483 582 s(?) 420.883 582 s(K)427.182 579 s(KL)427.182 580 s(K)439.431 579 s(KL) 439.431 582 s 16 538(@)451.681 566 b %21/0 %22/4 1.8 514.243 428 462.38 428 m(%)456.63 444 s(K)461.63 440 s(KL) 461.63 444 s(6)498.394 440 s(K)513.093 440 s(KL)513.093 444 s (@)543.996 434 s %22/3 1.8 514.243 478 462.38 478 m(K)461.63 490 s(KL)461.63 494 s(%) 492.894 490 s(6)498.394 490 s(K)513.093 490 s(KL)513.093 494 s 16 450(@)543.996 478 b %22/2 1.8 487.294 520 462.38 520 m 1.8 487.294 523 462.38 523 m(=)461.63 540 s(K) 461.63 532 s(KL)461.63 540 s(6)473.895 532 s(=x=)486.144 540 s(Kxx~K) 486.144 532 s(KL)486.144 544 s 1.812 532.897 526.018 499.144 530 m 1.812 532.897 529.018 520.247 530.51 m 1.812 532.897 532.018 520.247 533.51 m(=x=)498.394 540 s(K)498.394 542 s (KL)498.394 544 s(?)506.794 546 s(=)519.497 540 s(K)519.497 539.51 s(KL) 519.497 542 s(=)531.747 540 s(K)531.747 538.065 s(KL)531.747 540 s 16 494(@)543.996 522 b %22/1 1.8 487.294 564 462.38 564 m 1.8 487.294 567 462.38 567 m(=)461.63 584 s(K) 461.63 576 s(KL)461.63 584 s(6)473.895 576 s(=x=)486.144 584 s(Kxx~K) 486.144 576 s(KL)486.144 588 s 1.812 532.897 570.018 499.144 574 m 1.812 532.897 573.018 520.247 574.51 m 1.812 532.897 576.018 520.247 577.51 m(=x=)498.394 584 s(K)498.394 586 s (KL)498.394 588 s(?)506.794 590 s(=)519.497 584 s(K)519.497 583.51 s(KL) 519.497 586 s(=)531.747 584 s(K)531.747 582.065 s(KL)531.747 584 s 16 538(@)543.996 566 b %22/0 (FFFFCCCCCCC)64 566 s (C)533.996 566 s (FFFFCCCCCCC)64 522 s (C)533.996 522 s (FFFFCCCCCCC)64 478 s (C)533.996 478 s (FFFFCCCCCCC)64 434 s (C)533.996 434 s (!)64 379 s(')80 385 s(')84.5 391 s(!)64 335 s(')80 341 s(')84.5 347 s(#) 64 291 s(')80 295 s(')84.5 301 s(")63.5 247 s(')80 249 s(')84.5 255 s 16 247(@)64 379 b 60.5 395 247 k %23/4 1.8 163.219 245 97.75 245 m(K)97 257 s(KL)97 259 s(%)125.336 257 s(6) 130.836 257 s(K)162.069 257 s(KL)162.069 259 s(@)193.302 247 s %23/3 1.884 121.574 294.385 97.75 287 m 1.884 121.574 297.385 97.75 290 m 1.884 121.574 300.385 116.574 298.835 m(6)97 299 s(?)105.4 299 s(=) 120.424 309 s(K)120.424 306.261 s(KL)120.424 309 s 1.803 163.219 292.975 131.586 294.967 m(K)130.836 306.967 s(KL) 130.836 307 s(6)162.069 305 s 16 263(@)193.302 291 b %23/2 1.8 118.972 339 97.75 339 m 1.8 118.972 342 97.75 342 m(=)97 353 s(K) 97 351 s(KL)97 355 s(6)107.411 351 s(=x=)117.822 353 s(K)117.822 351 s(KL) 117.822 359 s 1.831 152.808 339.011 131.586 343 m 1.831 152.808 342.011 131.586 346 m(=x=)130.836 353 s(K)130.836 355 s(KL) 130.836 357 s(=)141.247 353 s(K)141.247 353.043 s(KL)141.247 355 s(=) 151.658 353 s(K)151.658 351.086 s(KL)151.658 353 s 1.831 184.041 338.925 162.819 342.914 m 1.831 184.041 341.925 162.819 345.914 m(=)162.069 353 s(K) 162.069 354.914 s(KL)162.069 355 s(=)172.48 353 s(K)172.48 352.957 s(KL) 172.48 353 s(6)182.891 351 s 16 307(@)193.302 335 b %23/1 1.8 118.972 383 97.75 383 m 1.8 118.972 386 97.75 386 m(=)97 397 s(K) 97 395 s(KL)97 399 s(6)107.411 395 s(=x=)117.822 397 s(K)117.822 395 s(KL) 117.822 403 s 1.831 152.808 383.011 131.586 387 m 1.831 152.808 386.011 131.586 390 m(=x=)130.836 397 s(K)130.836 399 s(KL) 130.836 401 s(=)141.247 397 s(K)141.247 397.043 s(KL)141.247 399 s(=) 151.658 397 s(K)151.658 395.086 s(KL)151.658 397 s 1.831 184.041 382.925 162.819 386.914 m 1.831 184.041 385.925 162.819 389.914 m(=)162.069 397 s(K) 162.069 398.914 s(KL)162.069 399 s(=)172.48 397 s(K)172.48 396.957 s(KL) 172.48 397 s(6)182.891 395 s 16 351(@)193.302 379 b %23/0 rm 10 ss(23)64 403 s 75.5 401 62 401 62 412 75.5 412 75.5 401 5 62 401 0.666 ll %24/4 mf 10 ss(8)199.548 253 s 1.818 227.454 252.942 213.676 254.939 m(=) 212.926 265 s(K)212.926 266.939 s(KL)212.926 267 s(=)226.304 265 s(6) 226.304 265 s(@)238.797 247 s %24/3 1.843 227.454 290.912 200.298 296.886 m(=)199.548 309 s(K) 199.548 308.886 s(KL)199.548 309 s(K)212.926 305.943 s(KL)212.926 307 s(%) 221.304 303 s(6)226.304 303 s 16 263(@)238.797 291 b %24/2 1.818 214.076 336.942 200.298 338.939 m(K)199.548 350.939 s(KL) 199.548 351 s(%)207.926 349 s(6)212.926 349 s(.)227.304 339 s 16 307(@)238.797 335 b %24/1 1.818 214.076 380.942 200.298 382.939 m(K)199.548 394.939 s(KL) 199.548 395 s(%)207.926 393 s(6)212.926 393 s(.)227.304 383 s 16 351(@)238.797 379 b %24/0 %25/4 1.807 289.919 246.153 245.793 250.124 m(K)245.043 262.124 s(KL) 245.043 263 s(6)257.536 261 s(K)288.769 258.189 s(KL)288.769 259 s (@)320.002 247 s %25/3 1.8 289.919 285 245.793 285 m(K)245.043 297 s(KL)245.043 305 s(6) 257.536 297 s(K)288.769 297 s(KL)288.769 299 s 16 263(@)320.002 291 b %25/2 (8)245.043 345 s 1.894 279.508 339.982 258.286 333 m 1.894 279.508 342.982 258.286 336 m(6)257.536 345 s 248.043 352 260.536 352 2.747 cv(K)267.947 348.425 s(KL)267.947 351 s(=) 278.358 353 s(K)278.358 351.85 s(KL)278.358 353 s 1.8 310.741 341 289.519 341 m 1.8 310.741 344 289.519 344 m(=) 288.769 353 s(K)288.769 353 s(KL)288.769 355 s(=)299.18 353 s(6) 299.18 353 s(=)309.591 353 s(K)309.591 353 s(KL)309.591 355 s 16 307(@)320.002 335 b %25/1 (8)245.043 389 s 1.894 279.508 383.982 258.286 377 m 1.894 279.508 386.982 258.286 380 m(6)257.536 389 s 248.043 396 260.536 396 2.747 cv(K)267.947 392.425 s(KL)267.947 395 s(=) 278.358 397 s(K)278.358 395.85 s(KL)278.358 397 s 1.8 310.741 385 289.519 385 m 1.8 310.741 388 289.519 388 m(=) 288.769 397 s(K)288.769 397 s(KL)288.769 399 s(=)299.18 397 s(6) 299.18 397 s(=)309.591 397 s(K)309.591 397 s(KL)309.591 399 s 16 351(@)320.002 379 b %25/0 %26/4 1.824 377.683 239.256 329.598 247.238 m(K)328.848 259.238 s(KL) 328.848 261 s(%)337.333 257 s(6)342.333 257 s(K)376.533 251.323 s(KL) 376.533 253 s(@)407.766 247 s %26/3 1.8 377.683 291 329.598 291 m(%)323.848 303 s(6)328.848 303 s(K) 342.333 303 s(KL)342.333 307 s(6)376.533 303 s 16 263(@)407.766 291 b %26/2 (8)328.848 343 s 1.894 367.272 338.958 343.083 331 m 1.894 367.272 341.958 343.083 334 m(6)342.333 343 s 331.848 349 345.333 349 3.045 cv(%)350.711 349 s(K)355.711 347.401 s(KL) 355.711 349 s(K)366.122 350.826 s(KL)366.122 351 s 1.8 398.505 339 377.283 339 m 1.8 398.505 342 377.283 342 m(=) 376.533 353 s(K)376.533 351 s(KL)376.533 353 s(6)386.944 351 s(=) 397.355 353 s(K)397.355 351 s(KL)397.355 353 s 16 307(@)407.766 335 b %26/1 (8)328.848 387 s 1.894 367.272 382.958 343.083 375 m 1.894 367.272 385.958 343.083 378 m(6)342.333 387 s 331.848 393 345.333 393 3.045 cv(%)350.711 393 s(K)355.711 391.401 s(KL) 355.711 393 s(K)366.122 394.826 s(KL)366.122 395 s 1.8 398.505 383 377.283 383 m 1.8 398.505 386 377.283 386 m(=) 376.533 397 s(K)376.533 395 s(KL)376.533 397 s(6)386.944 395 s(=) 397.355 397 s(K)397.355 395 s(KL)397.355 397 s 16 351(@)407.766 379 b %26/0 %27/4 1.8 441.033 239 414.762 239 m(K)414.012 251 s(KL)414.012 259 s(6) 426.505 251 s(K)439.883 251 s(KL)439.883 253 s(@)452.376 247 s %27/3 1.8 441.033 291 414.762 291 m(K)414.012 303 s(KL)414.012 305 s(K) 426.505 303 s(KL)426.505 307 s(%)434.883 303 s(6)439.883 303 s 16 263(@)452.376 291 b %27/2 1.8 441.033 327 414.762 327 m(K)414.012 339 s(KL)414.012 341 s(K) 426.505 339 s(KL)426.505 343 s(6)439.883 339 s 16 307(@)452.376 335 b %27/1 1.8 441.033 371 414.762 371 m(K)414.012 383 s(KL)414.012 385 s(K) 426.505 383 s(KL)426.505 387 s(6)439.883 383 s 16 351(@)452.376 379 b %27/0 %28/4 -1.8 519.009 265 464.472 265 m(5)458.622 249 s(J)481.526 249 s(JL) 481.526 245 s(J)512.759 249 s(JL)512.759 247 s(@)543.992 247 s %28/3 1.81 513.909 298.999 459.372 293 m(6)458.622 305 s(=x=)481.526 309 s(K) 481.526 307.519 s(KL)481.526 313 s(=)512.759 309 s(K)512.759 310.955 s(KL) 512.759 311 s 16 263(@)543.992 291 b %28/2 1.884 472.265 328.996 459.372 325 m 1.884 472.265 331.996 459.372 328 m 1.884 472.265 334.996 467.265 333.446 m(6)458.622 337 s(?)467.022 339 s (Kxx~K)471.115 340.872 s(KL)471.115 351 s 1.831 503.498 338.925 482.276 342.914 m 1.831 503.498 341.925 482.276 345.914 m(=)481.526 353 s(K) 481.526 354.914 s(KL)481.526 355 s(=)491.937 353 s(K)491.937 352.957 s(KL) 491.937 353 s(6)502.348 351 s 1.8 534.731 335 513.509 335 m 1.8 534.731 338 513.509 338 m(K)512.759 347 s(KL)512.759 349 s(K) 523.17 347 s(KL)523.17 351 s(6)533.581 347 s 16 307(@)543.992 335 b %28/1 1.884 472.265 372.996 459.372 369 m 1.884 472.265 375.996 459.372 372 m 1.884 472.265 378.996 467.265 377.446 m(6)458.622 381 s(?)467.022 383 s (Kxx~K)471.115 384.872 s(KL)471.115 395 s 1.831 503.498 382.925 482.276 386.914 m 1.831 503.498 385.925 482.276 389.914 m(=)481.526 397 s(K) 481.526 398.914 s(KL)481.526 399 s(=)491.937 397 s(K)491.937 396.957 s(KL) 491.937 397 s(6)502.348 395 s 1.8 534.731 379 513.509 379 m 1.8 534.731 382 513.509 382 m(K)512.759 391 s(KL)512.759 393 s(K) 523.17 391 s(KL)523.17 395 s(6)533.581 391 s 16 351(@)543.992 379 b %28/0 (FFFFCCCCCCC)64 379 s (C)533.992 379 s (FFFFCCCCCCC)64 335 s (C)533.992 335 s (FFFFCCCCCCC)64 291 s (C)533.992 291 s (FFFFCCCCCCC)64 247 s (C)533.992 247 s (!)64 192 s(')80 198 s(')84.5 204 s(!)64 148 s(')80 154 s(')84.5 160 s(#) 64 104 s(')80 108 s(')84.5 114 s(")63.5 60 s(')80 62 s(')84.5 68 s 16 60(@)64 192 b 60.5 208 60 k %29/4 1.814 176.888 59.971 97.75 50 m(6)97 62 s(Kxx~K)119.496 64.834 s(KL) 119.496 76 s(K)175.738 71.92 s(KL)175.738 72 s(@)231.98 60 s %29/3 1.8 176.888 106 97.75 106 m(=)97 122 s(K)97 118 s(KL)97 122 s(6) 119.496 118 s(=x=)175.738 122 s(K)175.738 118 s(KL)175.738 126 s 16 76(@)231.98 104 b %29/2 (8)97 158 s 1.809 158.14 149.978 120.246 146 m 1.809 158.14 152.978 120.246 149 m(6)119.496 158 s 100 165 122.496 165 5 cv(\()133.993 160 s(K)138.243 159.968 s(KL)138.243 160 s(%) 151.99 162 s(K)156.99 161.936 s(KL)156.99 162 s 1.809 214.382 155.978 176.488 152 m 1.809 214.382 158.978 176.488 155 m(6) 175.738 164 s(=)194.485 166 s(K)194.485 165.968 s(KL)194.485 166 s(=) 213.232 166 s(K)213.232 167.936 s(KL)213.232 168 s 16 120(@)231.98 148 b %29/1 (8)97 202 s 1.809 158.14 193.978 120.246 190 m 1.809 158.14 196.978 120.246 193 m(6)119.496 202 s 100 209 122.496 209 5 cv(\()133.993 204 s(K)138.243 203.968 s(KL)138.243 204 s(%) 151.99 206 s(K)156.99 205.936 s(KL)156.99 206 s 1.809 214.382 199.978 176.488 196 m 1.809 214.382 202.978 176.488 199 m(6) 175.738 208 s(=)194.485 210 s(K)194.485 209.968 s(KL)194.485 210 s(=) 213.232 210 s(K)213.232 211.936 s(KL)213.232 212 s 16 164(@)231.98 192 b %29/0 rm 10 ss(29)64 216 s 75.5 214 62 214 62 225 75.5 225 75.5 214 5 62 214 0.666 ll %30/4 1.813 310.779 53.951 246.578 61.911 m mf 10 ss(K)245.828 73.911 s(KL) 245.828 74 s(%)281.633 70 s(K)287.133 68.79 s(KL)287.133 70 s(6) 309.629 66 s(@)358.164 60 s %30/3 1.8 310.779 104 246.578 104 m(%)240.828 116 s(6)245.828 116 s(K) 287.133 116 s(KL)287.133 120 s(6)309.629 116 s 16 76(@)358.164 104 b %30/2 1.884 269.536 151.116 246.578 144 m 1.884 269.536 154.116 246.578 147 m 1.884 269.536 157.116 264.536 155.566 m(6)245.828 156 s(?)254.228 156 s (=x=)268.386 166 s(K)268.386 162.992 s(KL)268.386 170 s 1.805 340.567 152.049 287.883 156 m 1.805 340.567 155.049 321.42 156.485 m 1.805 340.567 158.049 321.42 159.485 m(=x=)287.133 166 s(K)287.133 168 s (KL)287.133 170 s(?)295.533 172 s(=)320.67 166 s(K)320.67 165.485 s(KL) 320.67 168 s(=)339.417 166 s(K)339.417 164.079 s(KL)339.417 166 s 16 120(@)358.164 148 b %30/1 1.884 269.536 195.116 246.578 188 m 1.884 269.536 198.116 246.578 191 m 1.884 269.536 201.116 264.536 199.566 m(6)245.828 200 s(?)254.228 200 s (=x=)268.386 210 s(K)268.386 206.992 s(KL)268.386 214 s 1.805 340.567 196.049 287.883 200 m 1.805 340.567 199.049 321.42 200.485 m 1.805 340.567 202.049 321.42 203.485 m(=x=)287.133 210 s(K)287.133 212 s (KL)287.133 214 s(?)295.533 216 s(=)320.67 210 s(K)320.67 209.485 s(KL) 320.67 212 s(=)339.417 210 s(K)339.417 208.079 s(KL)339.417 210 s 16 164(@)358.164 192 b %30/0 %31/4 -1.803 438.718 82.025 375.262 78.028 m -1.803 419.97 77.844 375.262 75.028 m -1.803 419.97 74.844 414.97 74.529 m(J)369.412 62.028 s(JL)369.412 62 s(?) 377.812 64 s(J)413.72 64.819 s(JL)413.72 64 s(5)432.468 66 s it 10 ss(C.B.) 449.074 84 s mf 10 ss(7)454.964 66 s(=)454.964 54 s(5)454.964 52 s (@)478.211 60 s %31/3 1.8 456.114 104 370.162 104 m(K)369.412 116 s(KL)369.412 118 s(K) 432.468 116 s(KL)432.468 118 s(%)449.964 116 s(6)454.964 116 s 16 76(@)478.211 104 b %31/2 1.839 408.056 148.005 370.162 156 m 1.839 408.056 151.005 370.162 159 m (=x=)369.412 166 s(K)369.412 168 s(KL)369.412 172 s(=)388.159 166 s(K) 388.159 164.045 s(KL)388.159 168 s(K)406.906 160.089 s(KL)406.906 164 s 1.806 456.114 153.966 433.218 155.957 m(=)432.468 166 s(K) 432.468 167.957 s(KL)432.468 168 s(=)454.964 166 s(6)454.964 166 s(\210) 454.964 174 s 16 120(@)478.211 148 b %31/1 1.839 408.056 192.005 370.162 200 m 1.839 408.056 195.005 370.162 203 m (=x=)369.412 210 s(K)369.412 212 s(KL)369.412 216 s(=)388.159 210 s(K) 388.159 208.045 s(KL)388.159 212 s(K)406.906 204.089 s(KL)406.906 208 s 1.806 456.114 197.966 433.218 199.957 m(=)432.468 210 s(K) 432.468 211.957 s(KL)432.468 212 s(=)454.964 210 s(6)454.964 210 s(\210) 454.964 218 s 16 164(@)478.211 192 b %31/0 %32/4 (5)489.459 58 s(.)520.454 64 s(B)542.498 60 s(@)540.498 60 s %32/3 (6)489.459 118 s(.)520.454 108 s 16 76(B)542.498 104 b 16 76(@)540.498 104 b %32/2 (6)489.459 164 s(.)520.454 152 s 16 120(B)542.498 148 b 16 120(@)540.498 148 b %32/1 (6)489.459 208 s(.)520.454 196 s 16 164(B)542.498 192 b 16 164(@)540.498 192 b %32/0 (FFFFCCCCCCC)64 192 s (C)533.998 192 s (FFFFCCCCCCC)64 148 s (C)533.998 148 s (FFFFCCCCCCC)64 104 s (C)533.998 104 s (FFFFCCCCCCC)64 60 s (C)533.998 60 s pagesave restore showpage %%Page: 6 6 %%BeginPageSetup /pagesave save def %%EndPageSetup rm 10 ss(6 )44.2 800 s( )558 800 s rm 12 ss(III)298.006 773.5 s rm 10 ss (V)65.665 720.5 s(iolin I)-0.6 0 rs mf 10 ss(!)104.12 716.5 s(') 120.12 722.5 s(')124.62 728.5 s bf 11.8 ss(6)129.12 724.5 s(8) 129.12 716.65 s rm 10 ss(V)64 676.5 s(iolin II)-0.6 0 rs mf 10 ss(!) 104.12 672.5 s(')120.12 678.5 s(')124.62 684.5 s bf 11.8 ss(6) 129.12 680.5 s(8)129.12 672.65 s rm 10 ss(V)70.25 632.5 s(iola)-0.6 0 rs mf 10 ss(#)104.12 628.5 s(')120.12 632.5 s(')124.62 638.5 s bf 11.8 ss(6) 129.12 636.5 s(8)129.12 628.65 s rm 10 ss(Cello)70.225 593.5 s(Bass) 71.615 583.5 s mf 10 ss(")103.62 584.5 s(')120.12 586.5 s(') 124.62 592.5 s bf 11.8 ss(6)129.12 592.5 s(8)129.12 584.65 s mf 10 ss 16 584.5(@)104.12 716.5 b 100.62 732.5 584.5 k %1/4 bi 10 ss(f)143.02 574.5 s mf 10 ss(5)143.02 586.5 s(?)151.42 588.5 s(5) 174.05 588.5 s(?)182.45 588.5 s(@)213.947 584.5 s %1/3 bi 10 ss(f)143.02 618.5 s mf 10 ss(6)143.02 640.5 s(?)151.42 640.5 s(6) 174.05 644.5 s(?)182.45 644.5 s 16 600.5(@)213.947 628.5 b %1/2 bi 10 ss(f)143.02 662.5 s mf 10 ss(=)143.02 690.5 s(6)143.02 692.5 s(>) 143.02 692.5 s(8)160.751 682.5 s(>)160.751 684.5 s 1.819 201.798 668.441 174.8 672.436 m(K)174.05 684.436 s(KL) 174.05 684.5 s(K)187.349 682.468 s(KL)187.349 682.5 s(6)200.648 680.5 s 16 644.5(@)213.947 672.5 b %1/1 bi 10 ss(f)143.02 706.5 s mf 10 ss(=)143.02 734.5 s(6)143.02 736.5 s(>) 143.02 736.5 s(8)160.751 726.5 s(>)160.751 728.5 s 1.819 201.798 712.441 174.8 716.436 m(K)174.05 728.436 s(KL) 174.05 728.5 s(K)187.349 726.468 s(KL)187.349 726.5 s(6)200.648 724.5 s 16 688.5(@)213.947 716.5 b %1/0 bf 10 ss(Allegr)129.12 751.5 s(o)-0.18 0 rs %2/4 mf 10 ss(5)221.1 590.5 s(?)229.5 592.5 s(5)260.996 588.5 s(?) 269.396 588.5 s(@)300.893 584.5 s %2/3 (6)221.1 640.5 s(?)229.5 640.5 s(6)260.996 644.5 s(?)269.396 644.5 s 16 600.5(@)300.893 628.5 b %2/2 1.877 248.847 674.491 221.85 666.5 m(6)221.1 678.5 s(K)234.398 682.436 s (KL)234.398 682.5 s(K)247.697 686.372 s(KL)247.697 686.5 s 1.8 288.744 668.5 261.746 668.5 m(K)260.996 680.5 s(KL)260.996 684.5 s(6) 274.295 680.5 s(K)287.594 680.5 s(KL)287.594 688.5 s 16 644.5(@)300.893 672.5 b %2/1 1.877 248.847 718.491 221.85 710.5 m(6)221.1 722.5 s(K)234.398 726.436 s (KL)234.398 726.5 s(K)247.697 730.372 s(KL)247.697 730.5 s 1.8 288.744 712.5 261.746 712.5 m(K)260.996 724.5 s(KL)260.996 728.5 s(6) 274.295 724.5 s(K)287.594 724.5 s(KL)287.594 732.5 s 16 688.5(@)300.893 716.5 b %2/0 %3/4 (6)308.046 590.5 s(?)316.446 592.5 s(6)347.942 592.5 s(8)374.54 594.5 s (@)387.839 584.5 s %3/3 (=)308.046 646.5 s(6)308.046 646.5 s(8)334.643 640.5 s 1.819 375.69 626.441 348.692 630.436 m(K)347.942 642.436 s(KL) 347.942 642.5 s(K)361.241 640.468 s(KL)361.241 640.5 s(6)374.54 638.5 s 16 600.5(@)387.839 628.5 b %3/2 1.843 335.793 680.493 308.796 674.5 m(6)308.046 686.5 s(=) 321.344 690.5 s(K)321.344 689.452 s(KL)321.344 690.5 s(=)334.643 690.5 s(K) 334.643 692.404 s(KL)334.643 692.5 s 1.819 375.69 668.441 348.692 672.436 m(K)347.942 684.436 s(KL) 347.942 684.5 s(K)361.241 682.468 s(KL)361.241 682.5 s(6)374.54 680.5 s 16 644.5(@)387.839 672.5 b %3/1 1.843 335.793 724.493 308.796 718.5 m(6)308.046 730.5 s(=) 321.344 734.5 s(K)321.344 733.452 s(KL)321.344 734.5 s(=)334.643 734.5 s(K) 334.643 736.404 s(KL)334.643 736.5 s 1.819 375.69 712.441 348.692 716.436 m(K)347.942 728.436 s(KL) 347.942 728.5 s(K)361.241 726.468 s(KL)361.241 726.5 s(6)374.54 724.5 s 16 688.5(@)387.839 716.5 b %3/0 %4/4 (5)394.992 586.5 s(7)412.723 588.5 s -1.819 458.87 602.505 431.872 606.5 m(5)426.022 590.5 s(J) 439.321 588.532 s(JL)439.321 588.5 s(J)452.62 586.564 s(JL) 452.62 586.5 s(@)465.919 584.5 s %4/3 (6)394.992 636.5 s(8)412.723 638.5 s(6)426.022 640.5 s(=)452.62 646.5 s(8) 452.62 646.5 s 16 600.5(@)465.919 628.5 b %4/2 (6)394.992 678.5 s(?)403.392 680.5 s(.)427.022 676.5 s(.)440.321 676.5 s(8) 452.62 682.5 s 16 644.5(@)465.919 672.5 b %4/1 (6)394.992 722.5 s(?)403.392 724.5 s(.)427.022 720.5 s(.)440.321 720.5 s(8) 452.62 730.5 s 16 688.5(@)465.919 716.5 b %4/0 %5/4 (6)473.072 592.5 s(?)481.472 592.5 s(6)512.968 592.5 s 476.072 598.5 515.968 598.5 5 cv(8)530.7 596.5 s(@)543.999 584.5 s %5/3 (=)473.072 646.5 s(4)473.072 646.5 s(?)481.472 648.5 s 16 600.5(@)543.999 628.5 b %5/2 1.8 500.819 672.5 473.822 672.5 m(6)473.072 684.5 s(>)473.072 684.5 s(6) 486.37 684.5 s(>)486.37 684.5 s(6)499.669 684.5 s(>)499.669 684.5 s(6) 512.968 684.5 s(?)521.368 684.5 s 16 644.5(@)543.999 672.5 b %5/1 1.8 500.819 720.5 473.822 720.5 m(6)473.072 732.5 s(>)473.072 732.5 s(6) 486.37 732.5 s(>)486.37 732.5 s(6)499.669 732.5 s(>)499.669 732.5 s(6) 512.968 732.5 s(=)530.7 734.5 s(8)530.7 736.5 s 16 688.5(@)543.999 716.5 b %5/0 (FFFFCCC)104.12 716.5 s (C)533.999 716.5 s (FFFFCCC)104.12 672.5 s (C)533.999 672.5 s (FFFFCCC)104.12 628.5 s (C)533.999 628.5 s (FFFFCCC)104.12 584.5 s (C)533.999 584.5 s (!)64 540.5 s(')80 546.5 s(')84.5 552.5 s(!)64 496.5 s(')80 502.5 s(') 84.5 508.5 s(#)64 452.5 s(')80 456.5 s(')84.5 462.5 s(")63.5 408.5 s(') 80 410.5 s(')84.5 416.5 s 16 408.5(@)64 540.5 b 60.5 556.5 408.5 k %6/4 (6)97 424.5 s(?)105.4 424.5 s(6)142.481 424.5 s 100 430.5 145.481 430.5 5 cv(8)162.694 414.5 s(@)177.855 408.5 s %6/3 (5)97 456.5 s(?)105.4 456.5 s(5)142.481 456.5 s 100 454.5 145.481 454.5 -5 cv(.)163.694 456.5 s 16 424.5(@)177.855 452.5 b %6/2 1.8 128.47 494.5 97.75 494.5 m(6)97 506.5 s(>)97 508.5 s(6) 112.16 506.5 s(>)112.16 508.5 s(6)127.32 506.5 s(>)127.32 508.5 s(6) 142.481 506.5 s(?)150.881 508.5 s 16 468.5(@)177.855 496.5 b %6/1 1.8 128.47 542.5 97.75 542.5 m(6)97 554.5 s(>)97 554.5 s(6) 112.16 554.5 s(>)112.16 554.5 s(6)127.32 554.5 s(>)127.32 554.5 s(6) 142.481 554.5 s(=)162.694 558.5 s(8)162.694 560.5 s 16 512.5(@)177.855 540.5 b %6/0 rm 10 ss(6)64 564.5 s 70.5 562.5 62 562.5 62 573.5 70.5 573.5 70.5 562.5 5 62 562.5 0.666 ll %7/4 mf 10 ss(5)186.009 412.5 s(?)194.409 412.5 s(5)231.49 410.5 s(?) 239.89 412.5 s(@)276.971 408.5 s %7/3 (6)186.009 458.5 s(?)194.409 460.5 s(6)231.49 464.5 s(?)239.89 464.5 s 16 424.5(@)276.971 452.5 b %7/2 (5)186.009 500.5 s(?)194.409 500.5 s(5)231.49 502.5 s(8)261.811 504.5 s 16 468.5(@)276.971 496.5 b %7/1 1.815 217.479 536.448 186.759 540.441 m(K)186.009 552.441 s(KL) 186.009 552.5 s(K)201.169 550.471 s(KL)201.169 550.5 s(6)216.329 548.5 s 1.8 262.961 534.5 232.24 534.5 m(K)231.49 546.5 s(KL)231.49 550.5 s(6) 246.65 546.5 s(K)261.811 546.5 s(KL)261.811 554.5 s 16 512.5(@)276.971 540.5 b %7/0 %8/4 (5)285.125 404.5 s(8)305.338 418.5 s -1.815 357.069 426.507 326.348 430.5 m(5)320.498 414.5 s(J) 335.659 412.53 s(JL)335.659 412.5 s(J)350.819 410.559 s(JL) 350.819 410.5 s(@)365.98 408.5 s %8/3 (6)285.125 464.5 s(8)305.338 458.5 s(5)320.498 450.5 s(7)350.819 456.5 s 16 424.5(@)365.98 452.5 b %8/2 (5)285.125 502.5 s(7)305.338 500.5 s(.)321.498 500.5 s(.)336.659 500.5 s(7) 350.819 492.5 s 16 468.5(@)365.98 496.5 b %8/1 (6)285.125 550.5 s(8)305.338 548.5 s(.)321.498 544.5 s(.)336.659 544.5 s(7) 350.819 540.5 s 16 512.5(@)365.98 540.5 b %8/0 %9/4 (6)374.134 416.5 s(?)382.534 416.5 s(6)419.615 416.5 s 377.134 422.5 422.615 422.5 5 cv(8)439.828 420.5 s(@)454.989 408.5 s %9/3 (3)374.134 456.5 s(?)382.534 456.5 s 16 424.5(@)454.989 452.5 b %9/2 -1.8 410.704 510.5 379.984 510.5 m(5)374.134 494.5 s(>)374.134 486.5 s(5) 389.294 494.5 s(>)389.294 486.5 s(5)404.454 494.5 s(>)404.454 486.5 s(5) 419.615 494.5 s(?)428.015 496.5 s 16 468.5(@)454.989 496.5 b %9/1 -1.8 410.704 558.5 379.984 558.5 m(5)374.134 542.5 s(>)374.134 532.5 s(5) 389.294 542.5 s(>)389.294 532.5 s(5)404.454 542.5 s(>)404.454 532.5 s(5) 419.615 542.5 s(7)439.828 546.5 s 16 512.5(@)454.989 540.5 b %9/0 %10/4 (6)463.143 424.5 s(?)471.543 424.5 s(6)508.624 424.5 s 466.143 430.5 511.624 430.5 5 cv(8)528.837 414.5 s(@)543.998 408.5 s %10/3 (5)463.143 456.5 s(?)471.543 456.5 s(5)508.624 456.5 s 466.143 454.5 511.624 454.5 -5 cv(8)528.837 464.5 s 16 424.5(@)543.998 452.5 b %10/2 -1.8 499.713 508.5 468.993 508.5 m(5)463.143 492.5 s(>)463.143 484.5 s(5) 478.303 492.5 s(>)478.303 484.5 s(5)493.463 492.5 s(>)493.463 484.5 s(5) 508.624 492.5 s(?)517.024 492.5 s 16 468.5(@)543.998 496.5 b %10/1 -1.8 499.713 556.5 468.993 556.5 m(5)463.143 540.5 s(>)463.143 532.5 s(5) 478.303 540.5 s(>)478.303 532.5 s(5)493.463 540.5 s(>)493.463 532.5 s(5) 508.624 540.5 s(7)528.837 546.5 s 16 512.5(@)543.998 540.5 b %10/0 (FFFFCCCCCCC)64 540.5 s (C)533.998 540.5 s (FFFFCCCCCCC)64 496.5 s (C)533.998 496.5 s (FFFFCCCCCCC)64 452.5 s (C)533.998 452.5 s (FFFFCCCCCCC)64 408.5 s (C)533.998 408.5 s (!)64 364.5 s(')80 370.5 s(')84.5 376.5 s(!)64 320.5 s(')80 326.5 s(') 84.5 332.5 s(#)64 276.5 s(')80 280.5 s(')84.5 286.5 s(")63.5 232.5 s(') 80 234.5 s(')84.5 240.5 s 16 232.5(@)64 364.5 b 60.5 380.5 232.5 k %11/4 (5)97 236.5 s(?)105.4 236.5 s(5)139.591 234.5 s(?)147.991 236.5 s (@)182.183 232.5 s %11/3 (5)97 282.5 s(?)105.4 284.5 s(5)139.591 274.5 s(?)147.991 276.5 s 16 248.5(@)182.183 276.5 b %11/2 (=w=)97 314.5 s(J)97 312.5 s(JL)97 310.5 s(?)105.4 312.5 s(=) 139.591 314.5 s(5)139.591 312.5 s(7)167.986 316.5 s 16 292.5(@)182.183 320.5 b %11/1 -1.817 131.644 374.527 102.85 378.5 m(5)97 362.5 s(J)111.197 360.541 s(JL) 111.197 360.5 s(=)125.394 358.5 s(J)125.394 358.582 s(JL)125.394 358.5 s -1.894 174.236 386.632 145.441 377.159 m(J)139.591 361.159 s(JL) 139.591 360.5 s(J)153.789 365.83 s(JL)153.789 364.5 s(5)167.986 370.5 s 16 336.5(@)182.183 364.5 b %11/0 rm 10 ss(11)64 388.5 s 75.5 386.5 62 386.5 62 397.5 75.5 397.5 75.5 386.5 5 62 386.5 0.666 ll %12/4 mf 10 ss(6)189.819 242.5 s(7)208.748 228.5 s -1.817 257.59 244.527 228.796 248.5 m(5)222.946 232.5 s(J) 237.143 230.541 s(JL)237.143 230.5 s(J)251.34 228.582 s(JL) 251.34 228.5 s(@)265.537 232.5 s %12/3 (5)189.819 274.5 s(7)208.748 278.5 s -1.817 257.59 294.527 228.796 298.5 m(5)222.946 282.5 s(J) 237.143 280.541 s(JL)237.143 280.5 s(J)251.34 278.582 s(JL) 251.34 278.5 s 16 248.5(@)265.537 276.5 b %12/2 (=)189.819 314.5 s(5)189.819 312.5 s(=w=)208.748 314.5 s(EJ) 208.748 312.5 s(JL)208.748 310.5 s(.)223.946 324.5 s(.)238.143 324.5 s(8) 251.34 328.5 s(>)251.34 328.5 s 16 292.5(@)265.537 320.5 b %12/1 (5)189.819 360.5 s(=)208.748 358.5 s(7)208.748 358.5 s(.)223.946 368.5 s(.) 238.143 368.5 s(8)251.34 372.5 s(>)251.34 372.5 s 16 336.5(@)265.537 364.5 b %12/0 %13/4 (5)273.173 234.5 s(?)281.573 236.5 s(5)315.764 236.5 s(?)324.164 236.5 s (@)358.356 232.5 s %13/3 (3)273.173 280.5 s(?)281.573 280.5 s 16 248.5(@)358.356 276.5 b %13/2 1.8 302.717 312.5 273.923 312.5 m(K)273.173 324.5 s(KL)273.173 330.5 s(>) 273.173 332.5 s(6)287.37 324.5 s(K)301.567 324.5 s(KL)301.567 326.5 s 1.8 345.309 312.5 316.514 312.5 m(\()311.514 332.5 s(K)315.764 324.5 s(KL) 315.764 332.5 s(>)315.764 332.5 s(6)329.962 324.5 s(K)344.159 324.5 s(KL) 344.159 326.5 s 16 292.5(@)358.356 320.5 b %13/1 1.8 302.717 356.5 273.923 356.5 m(K)273.173 368.5 s(KL)273.173 374.5 s(>) 273.173 376.5 s(6)287.37 368.5 s(K)301.567 368.5 s(KL)301.567 370.5 s 1.8 345.309 356.5 316.514 356.5 m(\()311.514 376.5 s(K)315.764 368.5 s(KL) 315.764 376.5 s(>)315.764 376.5 s(6)329.962 368.5 s(K)344.159 368.5 s(KL) 344.159 370.5 s 16 336.5(@)358.356 364.5 b %13/0 %14/4 (6)365.992 238.5 s(?)374.392 240.5 s(\()403.908 240.5 s(6) 408.583 240.5 s(?)416.983 240.5 s(@)451.175 232.5 s %14/3 (5)365.992 280.5 s(?)374.392 280.5 s(5)408.583 280.5 s 368.992 278.5 411.583 278.5 -5 cv(8)436.978 290.5 s 16 248.5(@)451.175 276.5 b %14/2 1.8 395.536 312.5 366.742 312.5 m(Kxx~K)365.992 324.5 s(L) 365.992 334.5 s(>)365.992 334.5 s(6)380.189 324.5 s(K)394.386 324.5 s(KL) 394.386 326.5 s 1.8 438.128 312.5 409.333 312.5 m(Kxx~K)408.583 324.5 s(KL) 408.583 336.5 s(>)408.583 336.5 s(6)422.781 324.5 s(K)436.978 324.5 s(KL) 436.978 326.5 s 16 292.5(@)451.175 320.5 b %14/1 1.8 395.536 356.5 366.742 356.5 m(Kxx~K)365.992 368.5 s(L) 365.992 378.5 s(>)365.992 378.5 s(6)380.189 368.5 s(K)394.386 368.5 s(KL) 394.386 370.5 s 1.8 438.128 356.5 409.333 356.5 m(Kxx~K)408.583 368.5 s(KL) 408.583 380.5 s(>)408.583 380.5 s(6)422.781 368.5 s(K)436.978 368.5 s(KL) 436.978 370.5 s 16 336.5(@)451.175 364.5 b %14/0 %15/4 (6)458.811 242.5 s(?)467.211 244.5 s(6)501.402 248.5 s(?)509.802 248.5 s (@)543.994 232.5 s %15/3 (5)458.811 282.5 s(?)467.211 284.5 s(5)501.402 280.5 s(8)529.797 284.5 s(>) 529.797 284.5 s 16 248.5(@)543.994 276.5 b %15/2 1.8 488.355 320.5 459.561 320.5 m(=)458.811 338.5 s(K)458.811 332.5 s(KL) 458.811 338.5 s(>)458.811 338.5 s(\()468.758 332.5 s(6)473.008 332.5 s(K) 487.205 332.5 s(KL)487.205 334.5 s(5)501.402 320.5 s(7)529.797 326.5 s 16 292.5(@)543.994 320.5 b %15/1 1.8 488.355 364.5 459.561 364.5 m(=)458.811 382.5 s(K)458.811 376.5 s(KL) 458.811 382.5 s(>)458.811 382.5 s(\()468.758 376.5 s(6)473.008 376.5 s(K) 487.205 376.5 s(KL)487.205 378.5 s 1.838 530.947 368.489 502.152 362.5 m(6) 501.402 374.5 s(=)515.6 382.5 s(K)515.6 377.453 s(KL)515.6 384.5 s(K) 529.797 380.406 s(KL)529.797 380.5 s 16 336.5(@)543.994 364.5 b %15/0 (FFFFCCCCCCC)64 364.5 s (C)533.994 364.5 s (FFFFCCCCCCC)64 320.5 s (C)533.994 320.5 s (FFFFCCCCCCC)64 276.5 s (C)533.994 276.5 s (FFFFCCCCCCC)64 232.5 s (C)533.994 232.5 s (!)64 188.5 s(')80 194.5 s(')84.5 200.5 s(!)64 144.5 s(')80 150.5 s(') 84.5 156.5 s(#)64 100.5 s(')80 104.5 s(')84.5 110.5 s(")63.5 56.5 s(') 80 58.5 s(')84.5 64.5 s 16 56.5(@)64 188.5 b 60.5 204.5 56.5 k %16/4 1.8 130.761 48.5 97.75 48.5 m(=)97 74.5 s(Kxx~K)97 60.5 s(KL)97 74.5 s(6) 113.305 60.5 s(=)129.611 74.5 s(Kxx~K)129.611 60.5 s(KL)129.611 74.5 s 1.813 179.679 56.452 146.667 60.446 m(K)145.917 72.446 s(KL) 145.917 72.5 s(K)162.223 70.473 s(KL)162.223 70.5 s(6)178.529 68.5 s (@)194.835 56.5 s %16/3 (6)97 106.5 s(\()124.936 110.5 s(8)129.611 110.5 s 1.813 179.679 98.452 146.667 102.446 m(K)145.917 114.446 s(KL) 145.917 114.5 s(K)162.223 112.473 s(KL)162.223 112.5 s(6)178.529 110.5 s 16 72.5(@)194.835 100.5 b %16/2 (5)97 148.5 s(7)129.611 146.5 s(.)146.917 148.5 s(.)163.223 148.5 s(8) 178.529 160.5 s 16 116.5(@)194.835 144.5 b %16/1 (6)97 202.5 s(\()124.936 200.5 s(8)129.611 200.5 s(.)146.917 192.5 s(.) 163.223 192.5 s(8)178.529 204.5 s 16 160.5(@)194.835 188.5 b %16/0 rm 10 ss(16)64 212.5 s 75.5 210.5 62 210.5 62 221.5 75.5 221.5 75.5 210.5 5 62 210.5 0.666 ll %17/4 mf 10 ss(6)203.605 70.5 s(?)212.005 72.5 s(6)252.522 68.5 s(?) 260.922 68.5 s(@)301.44 56.5 s %17/3 (6)203.605 116.5 s(=)236.216 118.5 s(8)236.216 120.5 s(6)252.522 108.5 s(7) 285.134 104.5 s 16 72.5(@)301.44 100.5 b %17/2 1.8 237.366 140.5 204.355 140.5 m(K)203.605 152.5 s(KL)203.605 160.5 s(6) 219.91 152.5 s(K)236.216 152.5 s(KL)236.216 158.5 s(6)252.522 158.5 s(\() 280.459 156.5 s(8)285.134 156.5 s 16 116.5(@)301.44 144.5 b %17/1 (=x=)203.605 206.5 s(K)203.605 208.5 s(KL)203.605 210.5 s(=) 236.216 206.5 s(8)236.216 206.5 s 1.813 286.284 192.452 253.272 196.446 m(=)252.522 206.5 s(K) 252.522 208.446 s(KL)252.522 208.5 s(=)268.828 206.5 s(K) 268.828 206.473 s(KL)268.828 206.5 s(6)285.134 204.5 s 16 160.5(@)301.44 188.5 b %17/0 %18/4 (6)310.21 66.5 s(8)342.821 68.5 s(6)359.127 70.5 s(8)391.739 72.5 s (@)408.045 56.5 s %18/3 (6)310.21 106.5 s(8)342.821 114.5 s(6)359.127 112.5 s(8)391.739 112.5 s 16 72.5(@)408.045 100.5 b %18/2 (6)310.21 158.5 s(8)342.821 150.5 s(6)359.127 152.5 s(7)391.739 144.5 s 16 116.5(@)408.045 144.5 b %18/1 1.829 343.971 187.477 310.96 193.451 m(=)310.21 206.5 s(K) 310.21 205.451 s(KL)310.21 206.5 s(6)326.515 202.5 s(\()338.571 200.5 s(K) 342.821 199.549 s(KL)342.821 200.5 s 1.8 392.889 184.5 359.877 184.5 m(K) 359.127 196.5 s(KL)359.127 202.5 s(6)375.433 196.5 s(K)391.739 196.5 s(KL) 391.739 198.5 s 16 160.5(@)408.045 188.5 b %18/0 %19/4 (=)416.815 74.5 s(6)416.815 74.5 s(?)425.215 76.5 s(5)465.732 60.5 s(?) 474.132 60.5 s(@)491.822 56.5 s %19/3 (6)416.815 106.5 s(?)425.215 108.5 s(6)465.732 106.5 s(?)474.132 108.5 s 16 72.5(@)491.822 100.5 b %19/2 (5)416.815 144.5 s(?)425.215 144.5 s(\()461.057 142.5 s(5) 465.732 142.5 s(?)474.132 144.5 s 16 116.5(@)491.822 144.5 b %19/1 -1.8 455.676 210.5 422.665 210.5 m(J)416.815 194.5 s(JL)416.815 192.5 s(5) 433.12 194.5 s(J)449.426 194.5 s(JL)449.426 192.5 s(5)465.732 190.5 s(?) 474.132 192.5 s 16 160.5(@)491.822 188.5 b %19/0 %20/4 (3)500.592 52.5 s(?)508.992 52.5 s(B)542.196 56.5 s(@)540.296 56.5 s(xI) 537.796 56.5 s(@)543.996 56.5 s %20/3 (4)500.592 106.5 s(?)508.992 108.5 s 16 72.5(B)542.196 100.5 b 16 72.5(@)540.296 100.5 b(xI)537.796 100.5 s 16 72.5(@)543.996 100.5 b %20/2 (3)500.592 144.5 s(?)508.992 144.5 s 16 116.5(B)542.196 144.5 b 16 116.5(@)540.296 144.5 b(xI)537.796 144.5 s 16 116.5(@)543.996 144.5 b %20/1 (3)500.592 188.5 s(?)508.992 188.5 s 16 160.5(B)542.196 188.5 b 16 160.5(@)540.296 188.5 b(xI)537.796 188.5 s 16 160.5(@)543.996 188.5 b %20/0 (FFFFCCCCCCC)64 188.5 s (C)533.996 188.5 s (FFFFCCCCCCC)64 144.5 s (C)533.996 144.5 s (FFFFCCCCCCC)64 100.5 s (C)533.996 100.5 s (FFFFCCCCCCC)64 56.5 s (C)533.996 56.5 s pagesave restore showpage %%Page: 7 7 %%BeginPageSetup /pagesave save def %%EndPageSetup rm 10 ss( )44.2 800 s( 7)553 800 s mf 10 ss(!)64 753 s(')80 759 s(') 84.5 765 s(!)64 709 s(')80 715 s(')84.5 721 s(#)64 665 s(')80 669 s(') 84.5 675 s(")63.5 621 s(')80 623 s(')84.5 629 s 16 621(@)64 753 b 60.5 769 621 k %21/4 (6)99 631 s(?)107.4 633 s(6)134.217 633 s(?)142.617 633 s (@)179.494 621 s %21/3 (6)99 671 s(?)107.4 673 s(\()129.542 675 s(6)134.217 675 s(?) 142.617 677 s 16 637(@)179.494 665 b %21/2 (6)99 723 s(>)99 723 s(7)119.125 713 s(>)119.125 705 s -1.815 170.652 727.024 140.067 731 m(5)134.217 715 s(J)149.31 713.038 s(JL) 149.31 713 s(J)164.402 711.076 s(JL)164.402 711 s 16 681(@)179.494 709 b %21/1 (6)99 767 s(>)99 767 s(7)119.125 757 s(>)119.125 749 s -1.815 170.652 771.024 140.067 775 m(5)134.217 759 s(J)149.31 757.038 s(JL) 149.31 757 s(J)164.402 755.076 s(JL)164.402 755 s 16 725(@)179.494 753 b %21/0 rm 10 ss(21)64 777 s 75.5 775 62 775 62 786 75.5 786 75.5 775 5 62 775 0.666 ll %22/4 mf 10 ss(6)187.611 635 s(?)196.011 637 s(6)232.888 633 s(?)241.288 633 s (@)278.165 621 s %22/3 (6)187.611 671 s(?)196.011 673 s(\()228.213 675 s(6)232.888 675 s(?) 241.288 677 s 16 637(@)278.165 665 b %22/2 -1.86 224.045 733.104 193.461 725.122 m(J)187.611 709.122 s(JL) 187.611 709 s(J)202.703 713.061 s(JL)202.703 713 s(5)217.795 717 s -1.8 269.322 735 238.738 735 m(J)232.888 719 s(JL)232.888 715 s(J) 247.98 719 s(JL)247.98 711 s(5)263.072 719 s 16 681(@)278.165 709 b %22/1 -1.86 224.045 777.104 193.461 769.122 m(J)187.611 753.122 s(JL) 187.611 753 s(J)202.703 757.061 s(JL)202.703 757 s(5)217.795 761 s -1.8 269.322 779 238.738 779 m(J)232.888 763 s(JL)232.888 759 s(J) 247.98 763 s(JL)247.98 755 s(5)263.072 763 s 16 725(@)278.165 753 b %22/0 %23/4 (6)286.282 635 s(?)294.682 637 s(6)331.559 637 s(=)361.743 639 s(8) 361.743 639 s(@)376.836 621 s %23/3 (6)286.282 677 s(8)316.466 671 s(6)331.559 673 s(\()357.068 675 s(8) 361.743 675 s 16 637(@)376.836 665 b %23/2 1.834 317.616 710.994 287.032 705 m(6)286.282 717 s(\()297.124 721 s(K) 301.374 719.958 s(KL)301.374 721 s(K)316.466 722.916 s(KL)316.466 723 s -1.815 367.993 727.025 337.409 731 m(5)331.559 715 s(J)346.651 713.039 s (JL)346.651 713 s(J)361.743 711.077 s(JL)361.743 711 s 16 681(@)376.836 709 b %23/1 1.834 317.616 754.994 287.032 749 m(6)286.282 761 s(\()297.124 765 s(K) 301.374 763.958 s(KL)301.374 765 s(K)316.466 766.916 s(KL)316.466 767 s -1.815 367.993 771.025 337.409 775 m(5)331.559 759 s(J)346.651 757.039 s (JL)346.651 757 s(J)361.743 755.077 s(JL)361.743 755 s 16 725(@)376.836 753 b %23/0 %24/4 (6)384.953 631 s(8)405.076 629 s(6)420.169 627 s(7)440.293 625 s (@)455.385 621 s %24/3 (6)384.953 677 s(7)405.076 667 s(5)420.169 669 s(7)440.293 671 s 16 637(@)455.385 665 b %24/2 (3)384.953 709 s(?)393.353 709 s 16 681(@)455.385 709 b %24/1 (3)384.953 753 s(?)393.353 753 s 16 725(@)455.385 753 b %24/0 %25/4 (5)463.502 623 s(?)471.902 625 s(5)498.718 625 s(?)507.118 625 s (@)543.995 621 s %25/3 (6)463.502 673 s(=)483.625 683 s(8)483.625 683 s(6)498.718 681 s(=) 528.903 683 s(8)528.903 685 s 16 637(@)543.995 665 b %25/2 (=)463.502 727 s(6)463.502 729 s(>)463.502 729 s(8)483.625 719 s(>) 483.625 721 s 1.815 530.053 704.948 499.468 708.924 m(K) 498.718 720.924 s(KL)498.718 721 s(K)513.81 718.963 s(KL)513.81 719 s(6) 528.903 717 s 16 681(@)543.995 709 b %25/1 (=)463.502 771 s(6)463.502 773 s(>)463.502 773 s(8)483.625 763 s(>) 483.625 765 s 1.815 530.053 748.948 499.468 752.924 m(K) 498.718 764.924 s(KL)498.718 765 s(K)513.81 762.963 s(KL)513.81 763 s(6) 528.903 761 s 16 725(@)543.995 753 b %25/0 (FFFFCCCCCCC)64 753 s (C)533.995 753 s (FFFFCCCCCCC)64 709 s (C)533.995 709 s (FFFFCCCCCCC)64 665 s (C)533.995 665 s (FFFFCCCCCCC)64 621 s (C)533.995 621 s (!)64 566 s(')80 572 s(')84.5 578 s(!)64 522 s(')80 528 s(')84.5 534 s(#) 64 478 s(')80 482 s(')84.5 488 s(")63.5 434 s(')80 436 s(')84.5 442 s 16 434(@)64 566 b 60.5 582 434 k %26/4 (5)97 440 s(?)105.4 442 s(5)139.438 438 s(?)147.838 438 s (@)181.877 434 s %26/3 (6)97 490 s(?)105.4 490 s(6)139.438 494 s(?)147.838 494 s 16 450(@)181.877 478 b %26/2 1.868 126.442 523.976 97.75 516 m(6)97 528 s(K)111.146 531.932 s(KL) 111.146 532 s(K)125.292 535.865 s(KL)125.292 536 s 1.8 168.881 518 140.188 518 m(K)139.438 530 s(KL)139.438 534 s(6) 153.584 530 s(K)167.731 530 s(KL)167.731 538 s 16 494(@)181.877 522 b %26/1 1.868 126.442 567.976 97.75 560 m(6)97 572 s(K)111.146 575.932 s(KL) 111.146 576 s(K)125.292 579.865 s(KL)125.292 580 s 1.8 168.881 562 140.188 562 m(K)139.438 574 s(KL)139.438 578 s(6) 153.584 574 s(K)167.731 574 s(KL)167.731 582 s 16 538(@)181.877 566 b %26/0 rm 10 ss(26)64 590 s 75.5 588 62 588 62 599 75.5 599 75.5 588 5 62 588 0.666 ll %27/4 mf 10 ss(6)189.485 440 s(?)197.885 442 s(6)231.923 442 s(8)260.216 444 s (@)274.362 434 s %27/3 (=)189.485 496 s(6)189.485 496 s(8)217.777 490 s 1.817 261.366 475.944 232.673 479.932 m(K)231.923 491.932 s(KL) 231.923 492 s(K)246.069 489.966 s(KL)246.069 490 s(6)260.216 488 s 16 450(@)274.362 478 b %27/2 1.838 218.927 529.996 190.235 524 m(6)189.485 536 s(=)203.631 540 s(K) 203.631 538.956 s(KL)203.631 540 s(=)217.777 540 s(K)217.777 541.913 s(KL) 217.777 542 s 1.817 261.366 517.944 232.673 521.932 m(K) 231.923 533.932 s(KL)231.923 534 s(K)246.069 531.966 s(KL)246.069 532 s(6) 260.216 530 s 16 494(@)274.362 522 b %27/1 1.838 218.927 573.996 190.235 568 m(6)189.485 580 s(=)203.631 584 s(K) 203.631 582.956 s(KL)203.631 584 s(=)217.777 584 s(K)217.777 585.913 s(KL) 217.777 586 s 1.817 261.366 561.944 232.673 565.932 m(K) 231.923 577.932 s(KL)231.923 578 s(K)246.069 575.966 s(KL)246.069 576 s(6) 260.216 574 s 16 538(@)274.362 566 b %27/0 %28/4 (5)281.97 436 s(7)300.831 438 s -1.817 349.52 452.012 320.827 456 m(5) 314.977 440 s(J)329.124 438.034 s(JL)329.124 438 s(J)343.27 436.068 s(JL) 343.27 436 s(@)357.416 434 s %28/3 (6)281.97 486 s(8)300.831 488 s 1.817 344.42 473.944 315.727 477.932 m(K) 314.977 489.932 s(KL)314.977 490 s(K)329.124 487.966 s(KL)329.124 488 s(6) 343.27 486 s 16 450(@)357.416 478 b %28/2 (6)281.97 528 s(?)290.37 530 s(6)314.977 528 s 284.97 535 317.977 535 5 cv(=)343.27 540 s(8)343.27 542 s 16 494(@)357.416 522 b %28/1 (6)281.97 572 s(?)290.37 574 s(6)314.977 572 s 284.97 579 317.977 579 5 cv(=)343.27 584 s(8)343.27 586 s 16 538(@)357.416 566 b %28/0 %29/4 (5)365.024 438 s(?)373.424 438 s(6)407.462 442 s(?)415.862 442 s (@)449.901 434 s %29/3 (6)365.024 488 s(?)373.424 490 s(=)407.462 496 s(6)407.462 498 s(?) 415.862 498 s 16 450(@)449.901 478 b %29/2 1.8 394.466 528 365.774 528 m(=)365.024 540 s(6)365.024 540 s(=) 379.17 540 s(K)379.17 540 s(KL)379.17 542 s(=)393.316 540 s(6) 393.316 540 s 1.8 436.905 524 408.212 524 m(K)407.462 536 s(KL) 407.462 538 s(%)416.608 536 s(6)421.608 536 s(K)435.755 536 s(KL) 435.755 538 s 16 494(@)449.901 522 b %29/1 1.8 394.466 572 365.774 572 m(=)365.024 584 s(6)365.024 584 s(=) 379.17 584 s(K)379.17 584 s(KL)379.17 586 s(=)393.316 584 s(6) 393.316 584 s 1.8 436.905 568 408.212 568 m(K)407.462 580 s(KL) 407.462 582 s(%)416.608 580 s(6)421.608 580 s(K)435.755 580 s(KL) 435.755 582 s 16 538(@)449.901 566 b %29/0 %30/4 (6)459.009 440 s(?)467.409 442 s 1.817 530.997 431.988 502.305 428 m(6) 501.555 440 s 462.009 447 504.555 447 5 cv(\()511.451 442 s(K) 515.701 441.966 s(KL)515.701 442 s(%)524.847 444 s(K)529.847 443.932 s(KL) 529.847 444 s(@)543.994 434 s %30/3 (6)459.009 494 s(?)467.409 494 s(6)501.555 494 s 462.009 500 504.555 500 5 cv(8)529.847 494 s 16 450(@)543.994 478 b %30/2 1.8 488.559 520 459.759 520 m(%)454.009 536 s(K)459.009 532 s(KL) 459.009 536 s(=)473.262 540 s(K)473.262 532 s(KL)473.262 540 s(6) 487.409 532 s(6)501.555 530 s(?)509.955 530 s 16 494(@)543.994 522 b %30/1 1.8 488.559 564 459.759 564 m(%)454.009 580 s(K)459.009 576 s(KL) 459.009 580 s(=)473.262 584 s(K)473.262 576 s(KL)473.262 584 s(6) 487.409 576 s(6)501.555 574 s(?)509.955 574 s 16 538(@)543.994 566 b %30/0 (FFFFCCCCCCC)64 566 s (C)533.994 566 s (FFFFCCCCCCC)64 522 s (C)533.994 522 s (FFFFCCCCCCC)64 478 s (C)533.994 478 s (FFFFCCCCCCC)64 434 s (C)533.994 434 s (!)64 379 s(')80 385 s(')84.5 391 s(!)64 335 s(')80 341 s(')84.5 347 s(#) 64 291 s(')80 295 s(')84.5 301 s(")63.5 247 s(')80 249 s(')84.5 255 s 16 247(@)64 379 b 60.5 395 247 k %31/4 (6)97 259 s(?)105.4 259 s(6)142.175 259 s 100 265 145.175 265 5 cv(8) 172.292 259 s(@)187.35 247 s %31/3 (6)97 299 s(?)105.4 299 s(6)142.175 305 s(?)150.575 307 s 16 263(@)187.35 291 b %31/2 (5)97 341 s(7)127.116 337 s(5)142.175 333 s(?)150.575 335 s 16 307(@)187.35 335 b %31/1 -1.815 133.366 397.003 102.85 401 m(5)97 385 s(J)112.058 383.028 s(JL) 112.058 383 s(J)127.116 381.055 s(JL)127.116 381 s 1.8 173.442 373 142.925 373 m(6)142.175 385 s(K)157.233 385 s(KL) 157.233 389 s(K)172.292 385 s(KL)172.292 387 s 16 351(@)187.35 379 b %31/0 rm 10 ss(31)64 403 s 75.5 401 62 401 62 412 75.5 412 75.5 401 5 62 401 0.666 ll %32/4 1.8 228.217 245 197.699 245 m mf 10 ss(%)191.949 257 s(6)196.949 257 s(K) 212.008 257 s(KL)212.008 261 s(K)227.067 257 s(KL)227.067 259 s 1.815 273.392 240.948 242.875 244.945 m(K)242.125 256.945 s(KL) 242.125 257 s(\()252.934 255 s(K)257.184 254.973 s(KL)257.184 255 s(6) 272.242 253 s(@)287.3 247 s %32/3 (4)196.949 307 s(?)205.349 307 s 16 263(@)287.3 291 b %32/2 (5)196.949 331 s(?)205.349 331 s(5)242.125 331 s 199.949 329 245.125 329 -5 cv(%)266.742 349 s(8)272.242 349 s(>)272.242 349 s 16 307(@)287.3 335 b %32/1 (6)196.949 389 s(?)205.349 391 s(6)242.125 389 s 199.949 396 245.125 396 5 cv(=)272.242 397 s(8)272.242 397 s(>)272.242 397 s 16 351(@)287.3 379 b %32/0 %33/4 (=)295.399 265 s(4)295.399 267 s(?)303.799 267 s(@)365.672 247 s %33/3 (4)295.399 299 s(?)303.799 299 s 16 263(@)365.672 291 b %33/2 (6)295.399 351 s(\()311.227 347 s(8)315.477 347 s(>)315.477 347 s(%) 325.535 349 s(6)330.535 349 s(>)330.535 349 s(8)350.613 345 s(>) 350.613 347 s 16 307(@)365.672 335 b %33/1 (=)295.399 397 s(6)295.399 399 s(8)315.477 395 s(>)315.477 395 s(=) 330.535 397 s(6)330.535 397 s(>)330.535 397 s(8)350.613 389 s(>) 350.613 391 s 16 351(@)365.672 379 b %33/0 rm 12 ss(A)287.3 410 s 297.364 408 285.3 408 285.3 421 297.364 421 297.364 408 5 285.3 408 0.8 ll %34/4 1.815 406.539 244.997 376.021 241 m mf 10 ss(6)375.271 253 s(\() 386.08 255 s(K)390.33 254.972 s(KL)390.33 255 s(%)400.389 257 s(K) 405.389 256.945 s(KL)405.389 257 s(6)420.447 259 s(?)428.847 259 s (@)455.584 247 s %34/3 (%)370.271 303 s(6)375.271 303 s(8)405.389 307 s(6)420.447 305 s(?) 428.847 307 s 16 263(@)455.584 291 b %34/2 (=)375.271 353 s(6)375.271 353 s(8)405.389 345 s(>)405.389 347 s(6) 420.447 345 s(>)420.447 347 s(8)440.525 341 s(>)440.525 343 s 16 307(@)455.584 335 b %34/1 (=x=)375.271 397 s(K)375.271 399 s(KL)375.271 401 s(=)405.389 397 s(8) 405.389 397 s(>)405.389 397 s(=)420.447 397 s(6)420.447 399 s(>) 420.447 399 s(8)440.525 389 s(>)440.525 391 s 16 351(@)455.584 379 b %34/0 %35/4 (-)464.683 251 s(?)470.583 255 s(.)499.819 251 s(.)514.878 251 s(8) 528.936 253 s(@)543.994 247 s %35/3 (-)464.683 295 s(?)470.583 299 s(.)499.819 295 s(.)514.878 295 s(=x=) 528.936 309 s(HK)528.936 311 s(KL)528.936 313 s 16 263(@)543.994 291 b %35/2 (=)463.683 353 s(6)463.683 355 s(8)483.761 351 s(>)483.761 351 s 1.815 530.086 336.948 499.569 340.945 m(=)498.819 353 s(K) 498.819 352.945 s(KL)498.819 353 s(K)513.878 350.973 s(KL)513.878 351 s(%) 523.936 349 s(6)528.936 349 s 16 307(@)543.994 335 b %35/1 (=x=)463.683 397 s(K)463.683 399 s(KL)463.683 403 s(=)483.761 397 s(8) 483.761 399 s(>)483.761 399 s 1.815 530.086 383.003 499.569 387 m(=x=) 498.819 397 s(K)498.819 399 s(KL)498.819 401 s(=)513.878 397 s(K) 513.878 397.028 s(KL)513.878 399 s(=)528.936 397 s(K)528.936 395.055 s(KL) 528.936 397 s 16 351(@)543.994 379 b %35/0 (FFFFCCCCCCC)64 379 s (C)533.994 379 s (FFFFCCCCCCC)64 335 s (C)533.994 335 s (FFFFCCCCCCC)64 291 s (C)533.994 291 s (FFFFCCCCCCC)64 247 s (C)533.994 247 s (!)64 192 s(')80 198 s(')84.5 204 s(!)64 148 s(')80 154 s(')84.5 160 s(#) 64 104 s(')80 108 s(')84.5 114 s(")63.5 60 s(')80 62 s(')84.5 68 s 16 60(@)64 192 b 60.5 208 60 k %36/4 -1.894 133.265 77.994 102.85 88 m(5)97 72 s(J)112.007 67.063 s(JL) 112.007 58 s(J)127.015 62.126 s(JL)127.015 60 s(5)142.022 62 s(7) 175.033 64 s(@)190.04 60 s %36/3 (=x=)97 122 s(K)97 124 s(KL)97 126 s(?)105.4 128 s(=x=)142.022 122 s(K) 142.022 124 s(KL)142.022 126 s(8)175.033 118 s 16 76(@)190.04 104 b %36/2 (6)97 164 s(?)105.4 164 s 1.812 176.183 147.953 142.772 151.928 m(K) 142.022 163.928 s(KL)142.022 164 s 100 170 145.022 170 5 cv(\215\(\216) 149.975 162 s(K)160.025 161.786 s(KL)160.025 162 s(6)175.033 160 s 16 120(@)190.04 148 b %36/1 (=)97 210 s(6)97 212 s(?)105.4 212 s 1.812 176.183 195.953 142.772 199.928 m(=)142.022 210 s(K) 142.022 211.928 s(KL)142.022 212 s 100 218 145.022 218 5 cv(=) 160.025 210 s(K)160.025 209.786 s(KL)160.025 210 s(6)175.033 208 s 16 164(@)190.04 192 b %36/0 rm 10 ss(36)64 216 s 75.5 214 62 214 62 225 75.5 225 75.5 214 5 62 214 0.666 ll %37/4 mf 10 ss(6)199.612 66 s(8)229.635 68 s(6)244.643 66 s it 10 ss(C.B.) 268.768 84 s mf 10 ss(7)274.658 66 s(=)274.658 54 s(5)274.658 52 s (@)289.666 60 s %37/3 (6)199.612 112 s(=)229.635 122 s(8)229.635 124 s(6)244.643 112 s(8) 274.658 112 s 16 76(@)289.666 104 b %37/2 (6)199.612 158 s(7)229.635 150 s(5)244.643 150 s(%)269.158 148 s(7) 274.658 148 s 16 120(@)289.666 148 b %37/1 1.8 230.785 190 200.362 190 m(%)194.612 206 s(K)199.612 202 s(KL) 199.612 206 s(6)214.628 202 s(K)229.635 202 s(KL)229.635 208 s 1.8 275.808 184 245.393 184 m(K)244.643 196 s(KL)244.643 198 s(K) 259.651 196 s(KL)259.651 200 s(6)274.658 196 s 16 164(@)289.666 192 b %37/0 %38/4 (5)297.738 58 s(7)317.748 66 s(6)332.755 72 s(8)352.765 70 s (@)367.773 60 s %38/3 (6)297.738 112 s(?)306.138 112 s(6)332.755 112 s 300.738 118 335.755 118 5 cv(7)352.765 108 s 16 76(@)367.773 104 b %38/2 (3)297.738 150 s(?)306.138 152 s 16 120(@)367.773 148 b %38/1 (3)297.738 194 s(?)306.138 196 s 16 164(@)367.773 192 b %38/0 %39/4 (6)375.845 68 s(?)384.245 68 s(6)420.867 68 s 378.845 74 423.867 74 5 cv(8) 440.877 72 s(@)455.885 60 s %39/3 (=)375.845 122 s(4)375.845 122 s(?)384.245 124 s 16 76(@)455.885 104 b %39/2 1.8 407.01 148 376.595 148 m(6)375.845 160 s(>)375.845 160 s(6) 390.852 160 s(>)390.852 160 s(6)405.86 160 s(>)405.86 160 s(6) 420.867 160 s(?)429.267 160 s 16 120(@)455.885 148 b %39/1 1.8 407.01 196 376.595 196 m(6)375.845 208 s(>)375.845 208 s(6) 390.852 208 s(>)390.852 208 s(6)405.86 208 s(>)405.86 208 s(6) 420.867 208 s(=)440.877 210 s(8)440.877 212 s 16 164(@)455.885 192 b %39/0 %40/4 (6)463.957 76 s(?)472.357 76 s(6)508.979 76 s 466.957 82 511.979 82 5 cv(8) 528.989 66 s(@)543.997 60 s %40/3 (5)463.957 108 s(?)472.357 108 s(5)508.979 108 s 466.957 106 511.979 106 -5 cv(8)528.989 116 s 16 76(@)543.997 104 b %40/2 1.8 495.122 146 464.707 146 m(6)463.957 158 s(>)463.957 160 s(6) 478.964 158 s(>)478.964 160 s(6)493.972 158 s(>)493.972 160 s(6) 508.979 158 s(?)517.379 160 s 16 120(@)543.997 148 b %40/1 1.8 495.122 194 464.707 194 m(6)463.957 206 s(>)463.957 206 s(6) 478.964 206 s(>)478.964 206 s(6)493.972 206 s(>)493.972 206 s(6) 508.979 206 s(=)528.989 210 s(8)528.989 212 s 16 164(@)543.997 192 b %40/0 (FFFFCCCCCCC)64 192 s (C)533.997 192 s (FFFFCCCCCCC)64 148 s (C)533.997 148 s (FFFFCCCCCCC)64 104 s (C)533.997 104 s (FFFFCCCCCCC)64 60 s (C)533.997 60 s pagesave restore showpage %%Page: 8 8 %%BeginPageSetup /pagesave save def %%EndPageSetup rm 10 ss(8 )44.2 800 s( )558 800 s mf 10 ss(!)64 753 s(')80 759 s(') 84.5 765 s(!)64 709 s(')80 715 s(')84.5 721 s(#)64 665 s(')80 669 s(') 84.5 675 s(")63.5 621 s(')80 623 s(')84.5 629 s 16 621(@)64 753 b 60.5 769 621 k %41/4 (5)97 625 s(?)105.4 625 s(5)143.641 623 s(?)152.041 625 s (@)190.282 621 s %41/3 (6)97 671 s(?)105.4 673 s(6)143.641 677 s(?)152.041 677 s 16 637(@)190.282 665 b %41/2 (5)97 713 s(?)105.4 713 s(5)143.641 715 s(8)174.735 719 s 16 681(@)190.282 709 b %41/1 1.814 129.244 748.949 97.75 752.948 m(K)97 764.948 s(KL)97 765 s(K) 112.547 762.974 s(KL)112.547 763 s(6)128.094 761 s 1.8 175.885 747 144.391 747 m(K)143.641 759 s(KL)143.641 763 s(6) 159.188 759 s(K)174.735 759 s(KL)174.735 767 s 16 725(@)190.282 753 b %41/0 rm 10 ss(41)64 777 s 75.5 775 62 775 62 786 75.5 786 75.5 775 5 62 775 0.666 ll %42/4 mf 10 ss(6)198.644 631 s(?)207.044 633 s(-)235.92 625 s(?)241.82 629 s (@)259.795 621 s %42/3 (6)198.644 677 s(?)207.044 677 s(-)235.92 669 s(?)241.82 673 s 16 637(@)259.795 665 b %42/2 (5)198.644 715 s(7)219.373 713 s(-)235.92 713 s(?)241.82 717 s 16 681(@)259.795 709 b %42/1 (6)198.644 763 s(8)219.373 761 s(-)235.92 757 s(?)241.82 761 s 16 725(@)259.795 753 b %42/0 %43/4 (6)268.157 629 s(?)276.557 629 s(6)314.798 629 s 271.157 635 317.798 635 5 cv(8)335.527 633 s(@)351.074 621 s %43/3 (3)268.157 669 s(?)276.557 669 s 16 637(@)351.074 665 b %43/2 -1.8 305.501 723 274.007 723 m(5)268.157 707 s(>)268.157 699 s(5) 283.704 707 s(>)283.704 699 s(5)299.251 707 s(>)299.251 699 s(5) 314.798 707 s(?)323.198 709 s 16 681(@)351.074 709 b %43/1 -1.8 305.501 771 274.007 771 m(5)268.157 755 s(>)268.157 745 s(5) 283.704 755 s(>)283.704 745 s(5)299.251 755 s(>)299.251 745 s(5) 314.798 755 s(7)335.527 759 s 16 725(@)351.074 753 b %43/0 %44/4 (6)359.436 637 s(?)367.836 637 s(6)406.077 637 s 362.436 643 409.077 643 5 cv(8)426.806 627 s(@)442.353 621 s %44/3 (5)359.436 669 s(?)367.836 669 s(5)406.077 669 s 362.436 667 409.077 667 -5 cv(8)426.806 677 s 16 637(@)442.353 665 b %44/2 -1.8 396.78 721 365.286 721 m(5)359.436 705 s(>)359.436 697 s(5) 374.983 705 s(>)374.983 697 s(5)390.53 705 s(>)390.53 697 s(5) 406.077 705 s(?)414.477 705 s 16 681(@)442.353 709 b %44/1 -1.8 396.78 769 365.286 769 m(5)359.436 753 s(>)359.436 745 s(5) 374.983 753 s(>)374.983 745 s(5)390.53 753 s(>)390.53 745 s(5) 406.077 753 s(7)426.806 759 s 16 725(@)442.353 753 b %44/0 %45/4 (5)450.715 625 s(?)459.115 625 s(5)497.356 623 s(?)505.756 625 s (@)543.997 621 s %45/3 (5)450.715 671 s(?)459.115 673 s(5)497.356 663 s(?)505.756 665 s 16 637(@)543.997 665 b %45/2 (=w=)450.715 703 s(J)450.715 701 s(JL)450.715 699 s(?)459.115 701 s(=) 497.356 703 s(5)497.356 701 s(7)528.45 705 s 16 681(@)543.997 709 b %45/1 -1.814 488.059 763.001 456.565 767 m(5)450.715 751 s(J)466.262 749.026 s (JL)466.262 749 s(=)481.809 747 s(J)481.809 747.052 s(JL)481.809 747 s -1.888 534.7 775.127 503.206 765.144 m(J)497.356 749.144 s(JL) 497.356 749 s(J)512.903 754.072 s(JL)512.903 753 s(5)528.45 759 s 16 725(@)543.997 753 b %45/0 (FFFFCCCCCCC)64 753 s (C)533.997 753 s (FFFFCCCCCCC)64 709 s (C)533.997 709 s (FFFFCCCCCCC)64 665 s (C)533.997 665 s (FFFFCCCCCCC)64 621 s (C)533.997 621 s (!)64 566 s(')80 572 s(')84.5 578 s(!)64 522 s(')80 528 s(')84.5 534 s(#) 64 478 s(')80 482 s(')84.5 488 s(")63.5 434 s(')80 436 s(')84.5 442 s 16 434(@)64 566 b 60.5 582 434 k %46/4 (5)97 430 s(8)116.766 444 s 1.815 162.391 425.947 132.341 429.943 m(K) 131.591 441.943 s(KL)131.591 442 s(K)146.416 439.972 s(KL)146.416 440 s(6) 161.241 438 s(@)176.067 434 s %46/3 (5)97 476 s(7)116.766 480 s -1.815 167.491 496.004 137.441 500 m(5) 131.591 484 s(J)146.416 482.029 s(JL)146.416 482 s(J)161.241 480.057 s(JL) 161.241 480 s 16 450(@)176.067 478 b %46/2 (=)97 516 s(5)97 514 s(=w=)116.766 516 s(EJ)116.766 514 s(JL) 116.766 512 s(-)132.591 526 s(?)138.491 530 s 16 494(@)176.067 522 b %46/1 (5)97 562 s(=)116.766 560 s(7)116.766 560 s(-)132.591 570 s(?) 138.491 574 s 16 538(@)176.067 566 b %46/0 rm 10 ss(46)64 590 s 75.5 588 62 588 62 599 75.5 599 75.5 588 5 62 588 0.666 ll %47/4 mf 10 ss(5)184.041 436 s(?)192.441 438 s(5)218.632 438 s(?)227.032 438 s (@)263.108 434 s %47/3 (6)184.041 486 s(=)203.807 496 s(8)203.807 496 s(6)218.632 494 s(=) 248.282 496 s(8)248.282 498 s 16 450(@)263.108 478 b %47/2 (=)184.041 540 s(6)184.041 542 s(>)184.041 542 s(8)203.807 532 s(>) 203.807 534 s 1.815 249.432 517.947 219.382 521.943 m(K) 218.632 533.943 s(KL)218.632 534 s(K)233.457 531.972 s(KL)233.457 532 s(6) 248.282 530 s 16 494(@)263.108 522 b %47/1 (=)184.041 584 s(6)184.041 586 s(>)184.041 586 s(8)203.807 576 s(>) 203.807 578 s 1.815 249.432 561.947 219.382 565.943 m(K) 218.632 577.943 s(KL)218.632 578 s(K)233.457 575.972 s(KL)233.457 576 s(6) 248.282 574 s 16 538(@)263.108 566 b %47/0 rm 12 ss(B)176.067 597 s 185.471 595 174.067 595 174.067 608 185.471 608 185.471 595 5 174.067 595 0.8 ll %48/4 mf 10 ss(5)271.082 440 s(?)279.482 442 s(5)315.557 438 s(?)323.957 438 s (@)360.033 434 s %48/3 (6)271.082 490 s(?)279.482 490 s(6)315.557 494 s(?)323.957 494 s 16 450(@)360.033 478 b %48/2 1.862 301.882 523.993 271.832 516 m(6)271.082 528 s(K)285.907 531.943 s(KL) 285.907 532 s(K)300.732 535.886 s(KL)300.732 536 s 1.8 346.357 518 316.307 518 m(K)315.557 530 s(KL)315.557 534 s(6) 330.382 530 s(K)345.207 530 s(KL)345.207 538 s 16 494(@)360.033 522 b %48/1 1.862 301.882 567.993 271.832 560 m(6)271.082 572 s(K)285.907 575.943 s(KL) 285.907 576 s(K)300.732 579.886 s(KL)300.732 580 s 1.8 346.357 562 316.307 562 m(K)315.557 574 s(KL)315.557 578 s(6) 330.382 574 s(K)345.207 574 s(KL)345.207 582 s 16 538(@)360.033 566 b %48/0 %49/4 (6)368.007 440 s(?)376.407 442 s(6)412.482 442 s(?)420.882 442 s (@)447.074 434 s %49/3 (=)368.007 496 s(6)368.007 496 s(?)376.407 498 s(=)412.482 496 s(6) 412.482 496 s(8)432.248 492 s 16 450(@)447.074 478 b %49/2 1.835 398.807 529.979 368.757 524 m(6)368.007 536 s(=)382.832 540 s(K) 382.832 538.95 s(KL)382.832 540 s(=)397.657 540 s(K)397.657 541.9 s(KL) 397.657 542 s(6)412.482 538 s(>)412.482 538 s(8)432.248 534 s(>) 432.248 534 s 16 494(@)447.074 522 b %49/1 1.835 398.807 573.979 368.757 568 m(6)368.007 580 s(=)382.832 584 s(K) 382.832 582.95 s(KL)382.832 584 s(=)397.657 584 s(K)397.657 585.9 s(KL) 397.657 586 s(6)412.482 582 s(>)412.482 582 s(=x=)432.248 584 s(HK) 432.248 586 s(KL)432.248 588 s(>)432.248 588 s 16 538(@)447.074 566 b %49/0 %50/4 (6)455.048 444 s(?)463.448 446 s(-)500.523 438 s(8)529.173 440 s (@)543.999 434 s %50/3 (6)455.048 490 s(?)463.448 490 s(.)500.523 482 s(.)515.348 482 s(8) 529.173 490 s 16 450(@)543.999 478 b %50/2 (6)455.048 530 s(?)463.448 530 s(.)500.523 526 s(.)515.348 526 s(8) 529.173 536 s 16 494(@)543.999 522 b %50/1 1.815 485.848 569.947 455.798 573.943 m(=)455.048 584 s(K) 455.048 585.943 s(KL)455.048 586 s(=)469.873 584 s(K)469.873 583.972 s(KL) 469.873 584 s(6)484.698 582 s(>)484.698 582 s(6)499.523 580 s(') 524.223 584 s(=)529.173 584 s(8)529.173 584 s 16 538(@)543.999 566 b %50/0 (FFFFCCCCCCC)64 566 s (C)533.999 566 s (FFFFCCCCCCC)64 522 s (C)533.999 522 s (FFFFCCCCCCC)64 478 s (C)533.999 478 s (FFFFCCCCCCC)64 434 s (C)533.999 434 s (!)64 379 s(')80 385 s(')84.5 391 s(!)64 335 s(')80 341 s(')84.5 347 s(#) 64 291 s(')80 295 s(')84.5 301 s(")63.5 247 s(')80 249 s(')84.5 255 s 16 247(@)64 379 b 60.5 395 247 k %51/4 (6)97 255 s(?)105.4 255 s(6)152.229 253 s(?)160.629 255 s (@)207.459 247 s %51/3 (6)97 301 s(?)105.4 303 s(=)152.229 309 s(6)152.229 309 s(?) 160.629 311 s 16 263(@)207.459 291 b %51/2 (6)97 341 s(8)133.819 351 s 1.8 190.199 333 152.979 333 m(K) 152.229 345 s(KL)152.229 349 s(6)170.639 345 s(K)189.049 345 s(KL) 189.049 349 s(>)189.049 349 s 16 307(@)207.459 335 b %51/1 1.8 134.969 379 97.75 379 m(K)97 391 s(KL)97 395 s(6)115.409 391 s(K) 133.819 391 s(KL)133.819 395 s(>)133.819 395 s 1.8 190.199 377 152.979 377 m(K)152.229 389 s(KL)152.229 393 s(6) 170.639 389 s(K)189.049 389 s(KL)189.049 393 s(>)189.049 393 s 16 351(@)207.459 379 b %51/0 rm 10 ss(51)64 403 s 75.5 401 62 401 62 412 75.5 412 75.5 401 5 62 401 0.666 ll %52/4 mf 10 ss(5)217.361 251 s(?)225.761 251 s(5)272.59 249 s(?)280.99 251 s (@)315.547 247 s %52/3 (6)217.361 307 s(?)225.761 307 s(=)272.59 309 s(6)272.59 309 s(8) 297.137 299 s 16 263(@)315.547 291 b %52/2 1.8 255.33 331 218.111 331 m(K)217.361 343 s(KL)217.361 347 s(6) 235.77 343 s(K)254.18 343 s(KL)254.18 347 s(>)254.18 347 s(6) 272.59 345 s(>)272.59 347 s(8)297.137 349 s(>)297.137 349 s 16 307(@)315.547 335 b %52/1 1.8 255.33 375 218.111 375 m(K)217.361 387 s(KL)217.361 391 s(6) 235.77 387 s(K)254.18 387 s(KL)254.18 391 s(>)254.18 391 s(6) 272.59 389 s(>)272.59 391 s(8)297.137 393 s(>)297.137 393 s 16 351(@)315.547 379 b %52/0 %53/4 (6)325.449 255 s(?)333.849 255 s(6)380.678 257 s(?)389.078 259 s (@)435.908 247 s %53/3 1.84 363.418 290.964 326.199 283 m(6)325.449 295 s(K)343.858 298.939 s(KL) 343.858 305 s(K)362.268 302.879 s(KL)362.268 303 s 1.81 418.648 284.957 381.428 288.939 m(K)380.678 300.939 s(KL) 380.678 301 s(K)399.088 298.97 s(KL)399.088 299 s(6)417.498 297 s 16 263(@)435.908 291 b %53/2 1.84 363.418 332.964 326.199 325 m(6)325.449 337 s(K)343.858 340.939 s(KL) 343.858 347 s(K)362.268 344.879 s(KL)362.268 345 s 1.81 418.648 326.957 381.428 330.939 m(K)380.678 342.939 s(KL) 380.678 343 s(K)399.088 340.97 s(KL)399.088 341 s(6)417.498 339 s 16 307(@)435.908 335 b %53/1 1.84 363.418 376.964 326.199 369 m(6)325.449 381 s(K)343.858 384.939 s(KL) 343.858 391 s(K)362.268 388.879 s(KL)362.268 389 s 1.81 418.648 370.957 381.428 374.939 m(K)380.678 386.939 s(KL) 380.678 387 s(K)399.088 384.97 s(KL)399.088 385 s(6)417.498 383 s 16 351(@)435.908 379 b %53/0 %54/4 (5)445.81 249 s(?)454.21 251 s(-)489.767 251 s(7)525.586 253 s (@)543.996 247 s %54/3 (6)445.81 299 s(?)454.21 299 s(.)489.767 295 s(.)508.177 295 s(8) 525.586 303 s 16 263(@)543.996 291 b %54/2 (6)445.81 341 s(>)445.81 343 s(8)470.357 345 s(>)470.357 347 s 1.8 526.736 323 489.517 323 m(Kxx~K)488.767 335 s(KL)488.767 349 s(6) 507.177 335 s(')521.086 339 s(K)525.586 335 s(KL)525.586 339 s 16 307(@)543.996 335 b %54/1 (6)445.81 385 s(>)445.81 387 s(8)470.357 389 s(>)470.357 391 s 1.8 526.736 367 489.517 367 m(Kxx~K)488.767 379 s(KL)488.767 393 s(6) 507.177 379 s(')521.086 383 s(K)525.586 379 s(KL)525.586 383 s 16 351(@)543.996 379 b %54/0 (FFFFCCCCCCC)64 379 s (C)533.996 379 s (FFFFCCCCCCC)64 335 s (C)533.996 335 s (FFFFCCCCCCC)64 291 s (C)533.996 291 s (FFFFCCCCCCC)64 247 s (C)533.996 247 s (!)64 192 s(')80 198 s(')84.5 204 s(!)64 148 s(')80 154 s(')84.5 160 s(#) 64 104 s(')80 108 s(')84.5 114 s(")63.5 60 s(')80 62 s(')84.5 68 s 16 60(@)64 192 b 60.5 208 60 k %55/4 (6)97 68 s(?)105.4 68 s(6)158.199 70 s(?)166.599 72 s(@)219.399 60 s %55/3 (5)97 108 s(?)105.4 108 s(5)158.199 106 s(8)198.999 114 s 16 76(@)219.399 104 b %55/2 1.874 138.949 149.988 97.75 138 m(6)97 150 s(K)117.399 155.936 s(KL) 117.399 164 s(K)137.799 161.872 s(KL)137.799 162 s 1.808 200.149 143.961 158.949 147.957 m(K)158.199 159.957 s(KL) 158.199 160 s(K)178.599 157.979 s(KL)178.599 158 s(6)198.999 156 s 16 120(@)219.399 148 b %55/1 1.874 138.949 193.988 97.75 182 m(6)97 194 s(K)117.399 199.936 s(KL) 117.399 208 s(K)137.799 205.872 s(KL)137.799 206 s 1.808 200.149 187.961 158.949 191.957 m(K)158.199 203.957 s(KL) 158.199 204 s(K)178.599 201.979 s(KL)178.599 202 s(6)198.999 200 s 16 164(@)219.399 192 b %55/0 rm 10 ss(55)64 216 s 75.5 214 62 214 62 225 75.5 225 75.5 214 5 62 214 0.666 ll %56/4 mf 10 ss(6)230.371 72 s(?)238.771 72 s(6)291.57 66 s(8)332.37 68 s (@)352.77 60 s %56/3 (6)230.371 112 s(?)238.771 112 s(6)291.57 116 s(7)332.37 108 s 16 76(@)352.77 104 b %56/2 1.8 272.32 142 231.121 142 m(6)230.371 154 s(K)250.77 154 s(KL) 250.77 158 s(K)271.17 154 s(KL)271.17 156 s -1.808 338.62 166.004 297.42 170 m(5)291.57 154 s(J)311.97 152.022 s(JL) 311.97 152 s(J)332.37 150.043 s(JL)332.37 150 s 16 120(@)352.77 148 b %56/1 1.8 272.32 186 231.121 186 m(6)230.371 198 s(K)250.77 198 s(KL) 250.77 202 s(K)271.17 198 s(KL)271.17 200 s -1.808 338.62 210.004 297.42 214 m(5)291.57 198 s(J)311.97 196.022 s(JL) 311.97 196 s(J)332.37 194.043 s(JL)332.37 194 s 16 164(@)352.77 192 b %56/0 %57/4 (6)363.742 70 s(?)372.142 72 s(5)424.941 56 s(?)433.341 56 s (@)486.141 60 s %57/3 (5)363.742 108 s(?)372.142 108 s(5)424.941 106 s(?)433.341 108 s 16 76(@)486.141 104 b %57/2 -1.808 410.791 160.004 369.592 164 m(5)363.742 148 s(J)384.141 146.022 s (JL)384.141 146 s(J)404.541 144.043 s(JL)404.541 144 s -1.808 471.991 158.004 430.791 162 m(5)424.941 146 s(J)445.341 144.022 s (JL)445.341 144 s(=)465.741 142 s(J)465.741 142.043 s(JL)465.741 142 s 16 120(@)486.141 148 b %57/1 -1.808 410.791 204.004 369.592 208 m(5)363.742 192 s(J)384.141 190.022 s (JL)384.141 190 s(J)404.541 188.043 s(JL)404.541 188 s -1.808 471.991 202.004 430.791 206 m(5)424.941 190 s(J)445.341 188.022 s (JL)445.341 188 s(=)465.741 186 s(J)465.741 186.043 s(JL)465.741 186 s 16 164(@)486.141 192 b %57/0 %58/4 (3)497.113 62 s(?)505.513 64 s(B)542.497 60 s(@)540.497 60 s %58/3 (3)497.113 108 s(?)505.513 108 s 16 76(B)542.497 104 b 16 76(@)540.497 104 b %58/2 (=)497.113 142 s(3)497.113 140 s(?)505.513 140 s 16 120(B)542.497 148 b 16 120(@)540.497 148 b %58/1 (=)497.113 186 s(3)497.113 184 s(?)505.513 184 s 16 164(B)542.497 192 b 16 164(@)540.497 192 b %58/0 (FFFFCCCCCCC)64 192 s (C)533.997 192 s (FFFFCCCCCCC)64 148 s (C)533.997 148 s (FFFFCCCCCCC)64 104 s (C)533.997 104 s (FFFFCCCCCCC)64 60 s (C)533.997 60 s pagesave restore showpage %%Trailer %%Pages: 8 pmw-4.30/testdist/outfiles/Test05.ps0000644000222100022210000016101713310760053015462 0ustar ph10ph10%!PS-Adobe-3.0 %%Creator: Philip's Music Writer 4.30 (Built 30-May-2018) %%CreationDate: Fri Jun 15 12:15:17 2018 %%Pages: (atend) %%DocumentNeededResources: font Times-Roman Times-Italic %%+ font Times-Bold Times-BoldItalic Symbol %%+ font PMW-Music %%DocumentSuppliedResources: font PMW-Music %%Requirements: numcopies(1) %%EndComments %%BeginPaperSize: a4 a4 %%EndPaperSize %%BeginProlog %%Header file for PMW PostScript output /LowerEncoding 256 array def LowerEncoding 0 [ /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /space/exclam/quotedbl/numbersign /dollar/percent/ampersand/quotesingle /parenleft/parenright/asterisk/plus /comma/hyphen/period/slash /zero/one/two/three /four/five/six/seven /eight/nine/colon/semicolon /less/equal/greater/question /at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O /P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft /backslash/bracketright/asciicircum/underscore /grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o /p/q/r/s/t/u/v/w/x/y/z/braceleft /bar/braceright/asciitilde/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /currency/currency/currency/currency /space/exclamdown/cent/sterling /currency/yen/brokenbar/section /dieresis/copyright/ordfeminine/guillemotleft /logicalnot/hyphen/registered/macron /degree/plusminus/twosuperior/threesuperior /acute/mu/paragraph/bullet /cedilla/onesuperior/ordmasculine/guillemotright /onequarter/onehalf/threequarters/questiondown /Agrave/Aacute/Acircumflex/Atilde /Adieresis/Aring/AE/Ccedilla /Egrave/Eacute/Ecircumflex/Edieresis /Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute /Ocircumflex/Otilde/Odieresis/multiply /Oslash/Ugrave/Uacute/Ucircumflex /Udieresis/Yacute/Thorn/germandbls /agrave/aacute/acircumflex/atilde /adieresis/aring/ae/ccedilla /egrave/eacute/ecircumflex/edieresis /igrave/iacute/icircumflex/idieresis /eth/ntilde/ograve/oacute /ocircumflex/otilde/odieresis/divide /oslash/ugrave/uacute/ucircumflex /udieresis/yacute/thorn/ydieresis ]putinterval /UpperEncoding 256 array def UpperEncoding 0 [ /Amacron/amacron/Abreve/abreve /Aogonek/aogonek/Cacute/cacute /Ccircumflex/ccircumflex/Cdotaccent/cdotaccent /Ccaron/ccaron/Dcaron/dcaron /Dcroat/dcroat/Emacron/emacron /Ebreve/ebreve/Edotaccent/edotaccent /Eogonek/eogonek/Ecaron/ecaron /Gcircumflex/gcircumflex/Gbreve/gbreve /Gdotaccent/gdotaccent/Gcommaaccent/gcommaaccent /Hcircumflex/hcircumflex/Hbar/hbar /Itilde/itilde/Imacron/imacron /Ibreve/ibreve/Iogonek/iogonek /Idotaccent/dotlessi/IJ/ij /Jcircumflex/jcircumflex/Kcommaaccent/kcommaaccent /kgreenlandic/Lacute/lacute/Lcommaaccent /lcommaaccent/Lcaron/lcaron/Ldot /ldot/Lslash/lslash/Nacute /nacute/Ncommaaccent/ncommaaccent/Ncaron /ncaron/napostrophe/Eng/eng /Omacron/omacron/Obreve/obreve /Ohungarumlaut/ohungarumlaut/OE/oe /Racute/racute/Rcommaaccent/rcommaaccent /Rcaron/rcaron/Sacute/sacute /Scircumflex/scircumflex/Scedilla/scedilla /Scaron/scaron/Tcedilla/tcedilla /Tcaron/tcaron/Tbar/tbar /Utilde/utilde/Umacron/umacron /Ubreve/ubreve/Uring/uring /Uhungarumlaut/uhungarumlaut/Uogonek/uogonek /Wcircumflex/wcircumflex/Ycircumflex/ycircumflex /Ydieresis/Zacute/zacute/Zdotaccent /zdotaccent/Zcaron/zcaron/longs /Delta/Euro/Scommaaccent/Tcommaaccent /breve/caron/circumflex/commaaccent /dagger/daggerdbl/dotaccent/ellipsis /emdash/endash/fi/fl /florin/fraction/greaterequal/guilsinglleft /guilsinglright/hungarumlaut/lessequal/lozenge /minus/notequal/ogonek/partialdiff /periodcentered/perthousand/quotedblbase/quotedblleft /quotedblright/quoteleft/quoteright/quotesinglbase /radical/ring/scommaaccent/summation /tcommaaccent/tilde/trademark/infinity ]putinterval /F/fill load def /GS/gsave load def /GR/grestore load def /Mt/moveto load def/Lt/lineto load def /R/rotate load def /Rl/rlineto load def/Rm/rmoveto load def /Ct/curveto load def/Rc/rcurveto load def /S/stroke load def /Slw/setlinewidth load def /Slc/setlinecap load def /Slj/setlinejoin load def /Sg/setgray load def /Sd/setdash load def /T/translate load def /clx 0 def/cly 0 def/crx 0 def/cry 0 def /inf{dup dup findfont 3 1 roll FontDirectory exch known {pop}{(**** Font ")print 100 string cvs print (" is not loaded ****\r\n)print stop}ifelse dup dup/Encoding get StandardEncoding eq {maxlength dup dict/newfont0 exch def dict/newfont1 exch def dup {1 index/FID eq{pop pop}{newfont0 3 1 roll put}ifelse}forall {1 index/FID eq{pop pop}{newfont1 3 1 roll put}ifelse}forall newfont1/Encoding UpperEncoding put dup newfont1 definefont def newfont0/Encoding LowerEncoding put dup newfont0 definefont def } {3 1 roll def def}ifelse }bind def /ss{scalefont setfont}bind def /sm{makefont setfont}bind def /ssr{scalefont [-1 0 0 1 0 0] makefont setfont}bind def /smr{makefont [-1 0 0 1 0 0] makefont setfont}bind def /b{/y exch def/x exch def/w exch def/z exch def/v exch def {x y Mt w show y z gt{/y y v sub def y z lt{/y z def}if} {exit}ifelse}loop}bind def /br{gsave translate dup 0.11 gt {0.11}{dup 2.0 div 0.055 add}ifelse exch scale 2{0.0 0.0 Mt 100.0 20.0 -50.0 245.0 60.0 260.0 curveto -50.0 245.0 60.0 20.0 0.0 0.0 curveto fill 1.0 -1.0 scale}repeat grestore}bind def /br2{gsave translate dup 0.11 gt {0.11}{dup 2.0 div 0.055 add}ifelse exch scale 2{0.0 0.0 Mt 95.0 40.0 -43.0 218.0 37.0 256.0 curveto -59.0 219.0 66.0 34.0 0.0 0.0 curveto fill 1.0 -1.0 scale}repeat grestore}bind def /cc{/u exch def/y1 exch def/x1 exch def/y0 exch def/x0 exch def /w y1 y0 sub dup mul x1 x0 sub dup mul add sqrt 2 div def /v w 2 mul 3 div dup 10 gt {pop 10} if def x0 x1 add 2.0 div y0 y1 add 2.0 div translate y1 y0 sub x1 x0 sub atan rotate}bind def /cA{/cry exch def/crx exch def/cly exch def/clx exch def}bind def /cd{w neg 0.05 moveto v w sub clx add u cly add w v sub crx add u cry add w 0.05 curveto w -0.05 lineto w v sub crx add u cry add 1 sub v w sub clx add u cly add 1 sub w neg -0.05 curveto closepath fill}bind def /cv{gsave cc cd grestore}bind def /cwd{w neg 0.05 moveto v w sub clx add u cly add w v sub crx add cry u sub w 0.05 curveto w -0.05 lineto w v sub crx add cry u sub 1 sub v w sub clx add u cly add 1 sub w neg -0.05 curveto closepath fill}bind def /cvw{gsave cc cwd grestore}bind def /cem{dup 1 eq cly cry eq and{pop 0 u cly add 0.75 mul /t2 0 def} {/x1 v w sub clx add def /x2 w v sub crx add def /y1 u cly add def u mul cry add /y2 exch def /t 0.5 def /a 2 w mul x1 x2 sub 3 mul add def /b x2 2 x1 mul sub w sub 3 mul def /c x1 w add 3 mul def a t mul b add t mul c add t mul w sub /t1 a 3 mul t mul b 2 mul add t mul c add def /a y1 y2 sub 3 mul def /b 3 y2 mul 6 y1 mul sub def /c 3 y1 mul def a t mul b add t mul c add t mul /t2 a 3 mul t mul b 2 mul add t mul c add def }ifelse translate t2 0 ne {t2 t1 atan rotate} if 0 2 moveto 4 add neg 0 exch rlineto 0.4 Slw stroke}bind def /cve{gsave cc cd 0.8 1 cem grestore}bind def /cvwe{gsave cc cwd 0.8 -1 cem grestore}bind def /dl{gsave 0 Sd 0 dtransform exch floor exch idtransform pop Slw Mt Lt stroke grestore}bind def /k{/y1 exch def/y2 exch def/x exch def currentfont mf y2 y1 sub dup 16 gt {pop 16}if dup 1 sub /y exch def dup y2 exch sub /y2 exch def 16 div 10 mul ss x y2 Mt (\260) show {/y2 y2 y sub def y2 y1 le {exit}if x y2 Mt (B)show}loop x y1 Mt (\261)show setfont}bind def /l{Slw Mt Lt stroke}bind def /ll{Slw Mt 1 1 3 -1 roll{pop Lt}for stroke}bind def /m{/y0 exch def/x0 exch def/y1 exch def/x1 exch def/z exch def x0 y0 Mt x1 y1 Lt x1 y1 z add Lt x0 y0 z add Lt fill}bind def /rs{rmoveto show}bind def /s{moveto show}bind def /sh{show}bind def /wrs{rmoveto 0 32 4 -1 roll widthshow}bind def /ws{moveto 0 32 4 -1 roll widthshow}bind def /wsh{0 32 4 -1 roll widthshow}bind def /ST{/n exch def/g exch def/t exch def/w exch def/y exch def/x exch def 1 1 n {pop x y transform round exch round exch itransform Mt w 0 Rl y g add /y exch def}for t Slw S}bind def %%EndProlog %%BeginSetup %%BeginResource: font PMW-Music 11 dict begin /FontInfo 8 dict dup begin /version (59.01) readonly def /Notice (Copyright (c) June 2018 Philip Hazel) readonly def /FullName (PMW-Music) readonly def /FamilyName (PMW-Music) readonly def /Weight (Medium) readonly def /ItalicAngle 2 def /isFixedPitch false def /UnderlinePosition -98 def /UnderlineThickness 54 def end readonly def /FontName /PMW-Music def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox {-150 -1400 50000 2300} readonly def /Encoding 256 array def 0 1 31 {Encoding exch /.notdef put} for Encoding 32 [/sp/trebleclef/bassclef/altoclef/star/sharp/doublesharp /flat/natural/tfermata/brest/sbrest/mrest/crest/qrest/bfermata /longrest/breve/semibreve/uminim/dminim/ucrotchet/dcrotchet/uquaver/dquaver /usquaver/dsquaver/usqtail/dsqtail/ledger/vdot/hdot/barsingle/bardouble /barthick/stave1/pstave1/uqtail/stave10/pstave10/dqtail/repeatdots /ustem/dstem/cnh/mnh/comma/mordent/dmordent/imordent/dimordent/turn /hbar/accent1/caesura/accent2/accent3/accent4/accent5/bardotted /caesura1/little8/C/cut/tilde/thumba/thumbb/ds1/ds2/downa/downb/upa /upb/iturn/seven/four/hcnh/hmnh/xnh/xustem/xdstem/fustem/fdstem/six /gdot/gring/d1/d4/u4/l1/r1/bs/ds/fs/us/.notdef/tick/uacc/dacc/grid /barshort/breath/vring/cross/trill/scaesura/lcaesura/sbra/sket/rbra /rket/rep/repdots/vtilde/trem/circ/cutcirc/slur1/slur2/up/down /iC/icut/unibreve/accent6/srbra/srket/angle1/angle2/angle3/angle4 /ped/uvtilde/dvtilde/nail/angle5/angle6/stave21/stave31/stave41/stave61 /hclef/oldbassclef/oldaltoclef/bratop/brabot/direct/five/major/dimsh /hdimsh/gcross/ledger2/srm1/srm2/u12/d12/halfsharp1/halfsharp2 /halfflat1/halfflat2/icomma/accent7/accent8/rturn/irturn/thcirc/bhcirc] putinterval 200 1 246 {Encoding exch /.notdef put}for Encoding 247 [/stave210/stave310/stave410/stave610 /.notdef/.notdef/.notdef/.notdef/.notdef]putinterval currentdict end currentfile eexec d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae 6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27 bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf 045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670 0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4 1b2b9e8f09253b61177e95ea219474796072f4c3189f7cfc7630142215dbc8a8 fd63d147033a0c9c786e17355fa8d996a3a7b5d213ac8011fd31a12930a87f86 374c1921aaa9ed181b43541cdf6e376bb4f2801faa9b01dcc0569ac59cfc4768 afdc549a30d41f5705e4231d3bc540161d390b4980ef9fe489ac4df99f83a8e2 00182cd152eb35a61aa915230f1090fd0bc8d4644f836c3da157c564b2a8fb7e 7d3203ca17088a579aab355eb45038ff45d5eb2357959a2c7c04421c41d3b822 d0471ae18607c80503c0b319348683bc6bc87e075a8eb4bb34729c4145b2b5a0 df1a88b2d7e0940aa3d4bafa502b87d9313153f661019a817ab20e1a772ad0d5 51ae7fdce4e21f426a6726c39c88124f8cbf10bb7394e90e9d28efdffef75078 f7ab1d7fe8387e1e65c4ff67d054ae6a0937e4d59889656ac37afde0362d76ab 05f9c223c52f04b6279e055419d3630d5057b50b4c4492891f7a36d03859e220 2d89747f1d486e9449a3448f81c240adc9e5476c6de456d76c4237055c0c30b6 80738211ddb90bcc73982467076cba36a60ec6a6584d9d9bf0df2b8462ceb1be 79c1276d2865b0f3518664a960036ca2d00c7829a967ac16b5c833f2e143efc0 f93826a8d09414c4ae7cb17623edc8f599b895ed0d3f4bea8bfd9b414cc39c0e 4080180fe8286b05065a10df4d691d38f73bc82d6142bdded07ffff7017f7803 cb03226f4d6501c203f8ee4e08ff5f8eda81278aaa6378b2d95ad6dfc7bc2e11 aa696cf2618a5737f03bce6c46c635caf89d23de81693159167b74cda0a15dcd 491b2ba489f28d410f1835d0fb7a9be1e3e5e7b76996e1d85cb9b62bb0619bdc 78b85ad2731fb580466cd92159c7f0e53f0896e154ec770cb55c55b09ec7b405 251e205992ac88e0bb583792edc9a21143a3ab447d4769e84016aea06413b52a 9ad5bbf68c05b2d1fbd434a1d61a903b6d2e81cba8f422998f51dab989a49b7c 2d0ee5cf9f5cfea4fd5f7686eb2e9d29bb4fd4b117bd407534ab7aea4068f8a1 f3f89f61f1b341c9c31755c876038a2707314ba7f51f25ae9b81cb7170f24d97 f792f849fb28eb31704aa5826296042664f4324d94dd8644d43f3d3ba8ef474f 37ab52149ca62286bc986a59f4dc01c95106a325ad9eb4e22badbf89c3c329d2 cbe4d3f3c64fd1b40dd441f2f8e45df63e6cf107d5a0efb2930fe55c04c6d01a 23b40b4706ef7ec9e6447190cebceb1293800d461512b42c06825d1ea511b7a7 031286c05dd8536baf9159f6d3ecb5c23c3677795a29aad9be47a0d7a127e3ad 051d57de2b0969ba89d906f64a4834fb7912a5c1f39a8cdac5367a06ec532870 fd72e532680e064d490d975feb7bbcdd84ea1b060476b844a6fc153691d6eeeb e72d71ef5ee59f6bfbfeb9e166e0304f50b91d8e401fac3257b56ae63d9ac6e3 a27fd33f1b43075c792597372d77a93912bc83e4aced15502c9f549e725ee735 8cf609891f05fede798f758940ee09d2947af5a290f2b4540b6a931d9d8e1176 5c0c4f14dd4f2ae0a056e42b7842e4a37a854fd70f2268833d8b0a5a5124ac92 d5abea2bc4a82267734407be662c088ce63084f851af93ed826c3d6d417c679b c3d5faa174c9248fb2706f46a9611cd21c2952e70ef36ddfa951b6df819c7c49 04b8a5a08ade3960e46860fa6ed29caa9d332be99f25a6c2e627402f09a5e140 3ac599195881326c44e6deda9d38ab32544e7b21749b5f933ceee3818853248a c038736c4486f46ff5853684760814f2dc64f282f7619c34885396a300e041d4 4931a4951469f5de55d0282ab491a456ed329ba83756285e2e637ce00e925b79 6a5e7de954b276e92b958ea4119200955d906a275b2640f2881224816febf38c ae5a330d8c4d31c68dac342210d5b0ed554e0d57e7b486022aaab11ec40753d8 ad557122b58a7ef70f0676e41f9c29feedac4d10808370b03202d11e5911e056 5502c18e30c2086795534f946639ef524469e7628abf78b2ad634d1c30315202 2bf1ae1c038093dda6e3dd5ca785626841806f19db4edefb4352255a40a6fd2d e5b292d963047035bf20765a1724da4ceb6596e5fa97d7b8fa9f3ecb4b88197e b88466dd7b189aaf8603193b647abb7bcd00005212a18872c0145d3378b097b2 8dfc782b3bff19d16c0fc15c0dcb4c59318183cacd60f4a6bb68be52381277e4 f01f081110b5549a1178bb1f260a83c6185569012e906e6f3e2efd3be510c8d5 359170a08dccef71cf290c76297a1a4b5cc979a25285a9bbbd06a29109fb026c 5ed7c864cfbd56af94b980775295d1cedf1e2d29bb4374919a1837a325daae46 3420aa39e8adc0a6d1508ec3109400eba448f2c83949001fc47f5cad8d4abf40 05805a03e5debcb69a94d9de331cd65d7f1f6de6141eff2045466417110ebe68 0b7164d627bc55b3362049f5e720c1fbc78138cb39eb79e66cb7f7f0bb778afc 9f71dadc6df0dce778b2a5500ad6d77ec30ec68484fb9acc886f9f17b85a057b a9cc45cf70a2ab800d6a4790ea19c7bb8042ee22148df7df8b2a3b6a024003af 4ff4306ecc2b060304f8c6f66b8c0a6e93ce65360a9cd69b61f86a8dfb73c68d c21db4b6c6dcf79e667772b21c7c466e32c5d527c69368ae0e89a4d4cdb4891f 3d4d979f9173d37b0b14a078b061c3a647d1446862ccbb83e0f0c52e55f62571 d261f9025b9b76b19a4387c9be977a75a9f3081fadd4a0497049db2b25ed2e1b 2f1d2330b45df4d9046c5d6b93cc37b9f5cc6efb382fe3c1cfb2149369e96049 943b8bb24ac4cc79d6f5700e7674c56b90093ea2040bd564d03b248e7e7501bc 984034757fb9a8ab0915a676cbd53f3f680aed60d401953b080bf8339b2e86bc 5afa1596cd942d225a2f4955693042f9283b5d609f297a6f60a4a1a1b3af3b75 b2ebf205ea219cf61f378872247fe2284ac99a5e29a31ea3daadec1080e9a252 504d9980bbea3845e145ca1fc919db615740a5d81e188cd9ec7de7467f77e23c af9879f9b562af2382f271794641e9c498cc7257071a9a037f4df9df87289d8c 973909959329980b26acd05b0ef35e9b60101bfa019acde608ced1432c68bd26 1b4db2b2f16deca61e710e8bab3c99bca591f6b1491ffceebba2c75a3e7802a8 e5170e660125475f75be93ec815304bfa33a26a1371c21ce78c58d2c700c91be 8aa8d468fce514189054972132e57e69422dae4588d5de9f3344cb59d505c421 1b8b27fc1c22a82a062d76ad9e6e3a4add530aaa501e20293be5c19916331c05 ac9b774007afeac38ad564a281afffb6fd41002837678f0741eeb025ec3d6c23 140420f6943d17a1d84e301863a849290aaad57b545f97493b1f3693fcceec9e fc8310bf367204a88570d92045d3dedce44692ac4858a4950f39903095bc974b 067283afe304317fa6c0eeeff03cc68723468d73d881caac31300836687ec574 c06e46cb22fcdc7c315b06cf8a13c01830498b2f379c96dbbc04b1f579f7fb12 d8c1bc2a676fbe690a6787fc77414718b5dd3f742689b39aa8cb6f6a34bcebc4 9b9aaaee962a77fa014d203415495311226d9c03c80b6dcbad39450fc44184fd e12a276d4e87cd954b0db7c58049084003014dd1920351a6a59b9ee428bf67fd 1b931e652870068d9feb0866d2e825e6404056ee589c7e406718004e0df8cfa2 04d21df791632359cc821e8652e6104eec4c1207c704167f70010e9afd6ec0aa 02fac84771d34e38bef362797bae62cc06fe81c069bf04d9edb277a90fa75f4b e79b3c0a8804adbebbcad3c464aa14a393f6ea75dcd5b420f9fb320398ecea1a c3acc08af37f7c14f14075f95c4961df04b45088dd75e338a2629647ec421849 f9948b9a17e33408239210566599f792a4c0934f88069a146f66b9c5bfa541a2 4b68fb5bd566f3ea28053dd386d2babdd8fe08e9763633933844fa5417f29ba7 60b235097764864d61ae1213aa8d3c4436911ff0b77aef7cb6d899ce0e8c2312 66d552dc691c783da623fb308ffd42f141d7e05b9db1b5fef691967f4e42f77c f0b3ccae74717e0b0ef02f152c89f9c1b1ef8cac955d3c024c04e0c8830b7884 ef8490ed1fd4b718977da0be6b8cef615ebd95e41c04bf119e9064a7723c8e67 2f84a9f02707f08c1423387092004c5499f20397855b03e12a48cfd90e9f4b1e 0e2ce907e86716c43cb9fe377cf4a38afcbf860074cca3c3580730147bbd280f aa4711be6c7ca74633545acc6e1ba2003e9eac90099a00406cae1b04b906d896 1bc0589e9046c3450ff07624f3e8bc0241e3e2356dee09b92ce70d48a52da586 8528da6c89e780f1b121839418ab684a92b4187d184a8616e73f8d961257083b 935358f1e6d6fb68c173e5e38969c8f2a68724ca12a86ece19f1a79ac9b9913f f14c9e37d08f89e84b1d6d1ce4fa8b8c32a139c950f6e83471b38702e695bc7b e8d87c77805d33e6536a5095ceb6e726ed0500b41c941d173233771e6aca5e2a 8a0974f6f726bb5dfd2f7adfdc64095d4421984d879a40e27f3da62a433f03f8 25465338bd92d7408ab4b30ed357474d07f49b4a9d5c5891c11ca620a0ed4c9b cb476ad89efaa734d9d11e55bdad6163c867c56543d2edf445f8336473f81d72 40e675ee76e15e68c7295fe4c4727049007e3fd6a3bf5be662846c669965c39e ee26797951ce86d4e2db76070ce1217c9c9dbada0a8e53e450bec992724150a9 34f7ca6b7c092e12726cf0ee125608a4e58f3c54f1b3466c47acc11a7fb86d15 56bc15dc4999f52616f1d45745a4719df7849fca9430b7e2fcf0c72dfca8e2c5 b205f65ff646084b03779616126dc0108574d98b20dcd787f99305e593a3ff30 39132a62240bb9c47f7aba86bd61fa30e7751cdfbfb630c159d016ee70c8a273 1a167494354bee5fa39bb0a233580913943e029ce518d75f30af7cb2d3ed2103 d8abbac569cab1a9daaf125e79d5b327e69489eec94bf0e537724799f6e42c6c ba604976a498266555197e5290968486e625bb933e6588019e496c647f574522 7f8817ef98e28a27158cc58a48d264f6b95cbf2e1d92399d423e31ac7a077588 466f725090359c69e0fc91072df81fadd46069bbcefcaa77cfb7fa3e96034026 35a8296bf9c1d0a7fbab44a815ab741f36aefa60b2825671b0ab55db353d186e 90ed303b9caa7d0f52f9b74273042c3297e64b7264f38c0b849b1099a2b1ead1 89c6b6ee20b3f32aee24ba734e809ae50e20f701784f3fc152e57a530295e66b 9568fd0168027faaf2a3597671cacfc3154c3a915dbb77b55781174f2338c07e 129eee8bdcb5432ac2cf72ac6b4f3f63048c8b6a1daa5a4fb294c6841ee1cca2 d58caba490dee09d7870f4fa854244f50adbbf0d9539ffefc70ad3e5191446a0 94fe3697a275d60b2d8eb87bcd03ca4a94078eb1bc838686e278b37b2c8ca583 8d799b5500151337b0f14c4cf056e94eb97a73c798d0efd52011e77e9c41636e fca443a45369ec50c05766e676754abce79fa698b4855dcbf3bd96a9b59823c6 013c64037a8858aba9681fd66e122547b3b8a766f1eaa1e0c222e8dd1bb5ab34 990ad78c3e0d42d357ae2528fd59b4b4d7334248060e9b4f6aa268d568cda22b 8b3b536354e1197862ec6c7b0bbc4631c74d15a6a42c89543196fb0ff0a63f2d 54b070bf724b6bc3e77c4cb0711292e5ad6b9f764e268d0f82d70afc78d6f1b2 f82b7e76b77f541cd59bc0e0df1429fda9c9af75737ac94a66f631e93bb0fc30 cc7b6ae0e37fa085cfa82cf91854d04fd0594202bd221170d289b8d58aeef800 727a9e9d6b42204b5479ebe5612ab895cee09097e66f20a4b3b83338e6b1de90 a44f011cafc1aa95739e1cd11125a823a88c7e731f64f85711245c11bd291ea2 df1dccc3099b45766b5a8303bf464e0b88e5c5def5d020c6774d13f346220d0b e6b60f4a195ffd4c56085e6bd9fde12f9f14cb6c24d0f95ca09c7b7cf0642b0e 1f2d2b7bbfa7806b66b1bf8fa8d645803ebddb13f27e7fa18b6dee3083cb878b b3558f1600ea8d69f20059742673b4addab632ef141f91d6f2d4caaabd63c49e 665e1e4aabf4135f4c47978d5a69fabc2b5c95c3d150412d396819cdb2bc26a3 370c00595400d89642fd87c2957d5d56b7bc270ee7a3e7134256244b6b4a35e6 5c24d289e70ac4c85434c88f8056638c876db131ca83ce326461ea7f206c39f8 34a7b16854c980fa24de2891c5c15a86e0be8f179f58b0cbb254530fc6631f5c 725fa4cca3abd5844e4a9510b20bd915352458cfd581fd0869d6602a49a05b9d 108517f4f09068fa5638bf15503c4676718cd167258012e75f8f22dfc14f85a1 adaebaf74ff120e81a712ac7e4f60e590e2f70adf0cb87473141e7656c8a99b1 10007a8324065ea8fb6dc13e4a624b5060ed515288f1082339fa96fa33670ba8 5e6ec27356660d9f7c5fc80d2e616ed6f0fbe5c0b7ad2dcb0d26737003d5cd85 8c73f36e6bc77bc754cc07fe3f15f1b1b8ea0380ffd693e1c02e42f51cefb7b0 655c536dd8df165dd37877573d5a80233bfe007e94240e49a1d3dfd82673643c 6153d4fdd95ee6046e5840a0be90965c2c34441bcff520af20bf025f607a3a94 a016717dc022a8abeaf347e1d29bfa4a85c7053c82e0707f76e8a799a669f70e bc49015f49b5a19bd0288c0baab6e8b3d453c671feee28509cee9b1371eae27c 6915ee72fb0162df187f9879daed4f16964e6c44133135bc6626b8a7cc8212b2 f5cb05a14dda34cc670bf728b4417c4a6e13458e5102f35e722af9fac1fbe15f 0d27715296153dcefc4bdae20e0d6acf3dd244c32a9ec6a11255600edf9c37c2 79e98e03c2c26839f950b3b5526e913df9118860699733f17caafc11483935cf eda7842e0f4e12e7932c7db7b557a646f8125d4a5aa811730659ebc4025bd271 b1c507423512be612652209fe288a782db646f2087ac0fa27300d634b6b2a800 cf93991b03d3493305342fe0876c0687329ed6c54890c14da27f627b10a17226 aa48bdeb4be9d3874350724d7c393db05160e373d8366dd8af18cf574127cb27 8dbe285e67320f3b7bde6cffe2e5c2bb7c8db390515d91c6c70759dadec41de3 650540a039e2600c17f13516e95dd21356e2898c98590394d11ac283e22657ab d0883110dc70ce38999f3a8db3a2df21181651b9c6d919733fc7cb459b62f501 01d34c7b72c3ed02c3df299cc14ce61e9c64768df75b1026ff840ae41d8789bd 174e7e32c084416241665a4e3fb7711ea762478d5af4ef4e1a903779aed4dfd7 4b7fc3e50b31c3cf7a26bc07388fb68710c09700fb8da23d820655b07f678fa2 2e719d4ca8ee0d00ef985cfe90322e1a9951e8d0541100e3dff190c12fade4ed 4ed020de1fa0116193555c6457c034775927542996f55372d82321d1c7992568 170aed18da866b0116f86f88a7e9668a0510953ead605b85a585b78724ef9aff 3d4ab7f261731c9677e24cbee9f35aa7fc7c6e3b585efa7455a971c1ef0a65b7 58e9b282520ba45c1acb7fa34a09e1574f86d598a79072f5d6b84dfab0f32c4d 5cc3bed4bdbd044753bc3f599fae394cfa627a2a274057c9da93337500467156 14abf107a943993d37d6e9e8c2a85619fdb07f70141a6f4bd470436d8b7663a5 c533472cce26e7553f565a22bdef2c96384887c6b4e1bc00f891ec2486f13dbb 233624047961c4e234939a3799085abf5a5462825973f010a08b41d6b7f82143 1eef79bfc53f1210f5bead4186328c4d860198422507e8b68b65262846209803 2a08580e475441238b27ddad31ef82ad6d8cf5d1d353a07f8f3da632eda62244 e892aea26dd227aaeab108e1ff1193e88b59dc5a41f6d9ae6bf1b2040d1c72ee 792b22ec4f8d76d81a3d23059cdacb0699d427b739b1a0d2ded3c1e68a680a4c c9a44e1e2b4809608c3ac1e07d01844ec067aefef6c77050b29b7871a6af7889 930b5e6e4bfae8e42cc8f70dca90b99bf97e318bde853805cda36be0e7076895 6d4c4fccdf2532da11f5caea696fc626f472736f2b9b075096742a71fee1a445 6b1bbbbcb8acedaf13f870f4fe87d8bbfda7a3553e600248fac18433440fc4ac c9b8f1ae504dc72d76f20df2df54b947125e14f605a35a2f32475c3844d8ab4a e2ff3ae67d4ef17d6750effb1e8c0510dc6273880216422361ebc9d7e87a7685 16e0a22e020600e1f26cf3daf67a24a1b74c8fa3c7fb9cb4aa9a2b64741efe9f 37b5960dcc988e6bd71fd41557163e632ede4c96c7d3176d46633b6d1ee98c1b e82479066cc7a13eeee9ec1804e5129f17058bf618ce7e1739dceacc811366c5 edc339a3b4032905b4783c306a6aa3ed8daa90c8ceaa20cf21428acb7ed1b3cb 6b69f788a682bd748a88af4ea069e7b52fbe2558a2bc9321be1b1674628f94e2 8659dc08d6ece0ef013c054161affa931cb0858b31ede8d302c004221bd00a1c aa1bbf1dfc2745cc98f2c77affc1038acc05a2a92908d147089aae099843e744 a36fd07dca5d54053884ef8858ecea3431312bc7662f8783e9963e8c70566929 4c68b06f373a130dbc4fddf0649d7560b5c2ba62d3221fbd3998e1faf95b38c3 fdcfe78a2cc5623bf6ec5db90caf4e00eb319b03765a0f2e494c7c56d48d3d2a af0681378ac940930017297841a20a0aca71e8df2ce5ef0f99023e47a6926455 c7454ec766dab691149311a1820f0bf77466b946686aada1c81bc3d6de2a4541 f3e3bb82e956097f394bb5c5d9d4ab006e44da60fd7dfae9cd9accebd5e5d954 1c24bafc536f849bb29e410cbfe17575ba98aba30ebf28808af55075af6baca9 658e48f6e07dbe4bebee2cea1edfe6210cad8d10fb7ca64cc2f7b1f4290b0217 908ae3c8b0292db47cd5ee770eae2399671bad8f805c5701ab8dda81f18a4732 a0841ab921c17ed06731607fb4d4e6835dd3f352368bcacbbb3a5283f0e064bb 7230f28c3659fac60d7c712da9c8070c019917f9792f991d854ef016415e2675 aff8aed2a8331cfd4b8aee70f300ba4b370dcda476014751c2c9b89afbd64bb0 c1257fe26c5adf41ed03f3ff61c10f2ba2347657824b03d76b6c6886a119e7a9 e9ff7f7ad1f7e6dfdcc04069dfb225dd83abd4866f1d519b92380abdf593d206 84ec4611f15dc88e0dec487665646f94d5634a2a1e34d0f790e42ce8b184bc5d 95714559bc69d21ac471458bc243108dde703bed9c48904c97c02e40b2290105 82383903d4dd9e23ce458b07a336fcc65ec40a087959b3dd8a6a9ee4c6708e85 ba7873260c2383f2c31b255ceaa09a865fc4282224000c87bbcbcd1624540a9e 177c65966fe3999c45edaff589313f01150fee28db8c1f3f674e09f3ae4ca517 a3a206cd152e96458ac0099962b0608d014b0b30ee686a01af6c1a517f865214 bb22d82192f16d9a235ced0f147431eb40d178a55b398afd387d1b767a99b6b4 a05983824e9526e31b93eae6534b8dc45b37884a7617993c173d78ca388f0441 0ee505dd445793d663465d9651718e7bf3187f522ff585d2a9a9e89e95af5e66 adcd38add4ed35b061c63262f183528d7fc33ce82928a4a1ee502e3a2a713936 eb0f71f6d7ff6b16ff4f0f75d96a877de6aea9c31716e8beb36ca65213001b42 3d7909931103a0d015f6fc11502ff924b6e098ed685adcf67a39eef57345e4df e7925d8626ac47c638b43aec6d37cdb285cccf03dcee1bffd13558181e2dbc52 121eda89acae9d39a8ec1b8cd36e0cdc3375aa29ab6d6161310087e0f36b68aa 8c5fd2605b60ffb0129cf50ea762a928505cc7154239ebbef6608bcc1c8fda64 a489ee62661c1d6788ae74668038774011dbf43511f61978764f33bfbe11b4f2 045051bb526c83850151c32c4f528c7280e7b8655471c3720545b118b022c0af 0f137a4a23dc7f0239334d648b5963ec12953ba4fa496bb779b47f7be3a27040 559453436d8672733be11dc5059175b08913c632053f21dd05cdbc88d6dc1a5b bfdb21734fb6cf0e76fe8a23658526739c0994b5500887cef2971d93fa5bd735 bd905b9a03ff4e214c911746322b74d5c8e8deb2be1c3cfc9be2c7dce755903d 3488cb615cc444318c5a5106a80ba166154de1aa69eb191393f015108c28aab5 3a636fc398938d525d9a0604fc668bfe90be0f7c1705d1e51ef2ec55471b2f98 2c7eb121f765d02edabb6609a998e40a270e43ceb89735647ee159c36d01b6cb ca237dfc7faa9e520deffe0cacec31f4beb7299264bbd711e62a9d8e6729db4f df0ff87885f6d49bc08a18c863a6287c335575c3bff795ab4d7935aa73e42d25 f853cb2f55f7784a652a077856ea102df118ce13556dc982c53cfce2b68be9d5 3fb606b3644e805f7ac940df416ee24bd28602424f102cd6fda28f45465ac16f 812e7fdd6f5ee7d2176c511bba278abad1371ea98567ad873bd38cb3de21f2e1 977aad759b95665caa4334f11f683a212b434e267a4f70aa396ddfb548f207f6 ea4f7bf4259daa8b446aa3f6356e61cbf17d04efe1479c8a55dcbf0feb172536 0319cd3bec6d86a3444e29d03f16ff616671cb2960f2757587aec7f858bf7e67 7205b38a4f5bfeb83cde088a8bdea51ade1f6b70b034e114fe6df36c873f2afa 555f388e5c8c129ae6ddc880b9f5752325c4262cf89bc20bade8fd1962356efa 348064c1062617e03dccb0a6ce3651a38c654246b83a3ab7d4b6d6feae77066b 4a4fb193aee3dd2fef5e05659b71533c16803c9c2744bcf6b60d581844b29984 72475b8c238f3a083e04e8fd89a0a9d57a7c17efbdec72bb2f7001e23461a428 7929f37208bfaa258b235ab856e54bd0492ea9b84fd7ace2ff2280345f9ff923 9d818ccac73c9a17c5c61bbfd590ddd11ee20574d343942a2177abd321fc3938 8733ca9cab3804a9f950b821b9633b92986d5a2d064bff4de552af30486dad7f 33ca5ec190327ebf0c6bc98f8c29bcfa5f2a1960bc8b39b07243dec0a28b3a63 86a24bbb92e994b8310e0132693bf81849e143821f12550b11437abc891ef9b0 d820ad32ddc94a67a4e0c2f2b3f8032c1a9926477916bed2960dab65b7138832 ecc6e3c258dbe267da7980025ec2d24d47f9c72c4992bc3bdd904e3427772cf6 59fe8f2a35b3453fa258dd01e2f86652ee5cbd43734d1a28bdb18d1833050023 77568cc1b2be0b28b97a0dd77737f84f14f14c0ca465adcdfcf7a4fb0bdfbf41 2caacf7920cf72df76225d1a63e440a7194dcead86735d68dc25a376d8ad29a4 810ca843c5fe7f3952060d658a8a2c2309dc3b5c6c58cf21c5940d31a12f7257 f855ce11533083845e02e4dfe5e9ebb60ce34ddb9a58411f4dd8a9e4d192135c 66572bea100d48fa9739c393c9a26d9a61574dbd10b720e75e91d2c6ee91996b cd1c07df98a720638c800f4accc7c5a7c2af42df5f422f988c70bd456ea9546e 6ba7d6c9df14617b75605cc509fc574eeb45a3777bfe624b1aed5aa20154da1d 1f134536008aa8e58a6181e27a645535e3b31041181e6d3a74d4a083a1b8e977 6a6c56644a722bf4fb5d30946694fa8d7cc8f2dd5dc58da26e2bb9e7a9420e50 0dfda30b2172bdd311494cf3a21777dd3144568b5f61ab75724e34531818da50 258cfa1f636b8c3a90da0d7ce090293cee2d0b1dd416bbc3ee99f98b5d08527f 39cbc7305af0a4793504327613faaf2d59c9c4862b1578ec26a9fde73db7ffc7 45416444ea4755cb9fabdc897c3ffaf8af69115979a7323c0a69039d07d3bfe9 546ee62b15d7a142462c09d2621fc030c84820f0275d2ca1dbfdafda0878a799 e28f99e65c565b302bd3ac39cda505f3e7b7344e5d87bdf369a6e7ca64ef8003 97a3a63cc5b7dfe88dd51c5c13c566cb246011fb8ce2f89b913bba29b415d408 7d37efbefec9dfec5ec78834536358473f1809d3ae22ca43bec772501bb6e7e6 024a353053f5a428059eefbe6443950df987e3d4399c7ac81f351568048a7d76 565cd81f4a770db45c6664dd1e35970c59fe7381b326370e58bf1f76ecbc780f 47c36f3ab62fac0a43a9ffe6d42b465d1046b4604fc1e69b9c50e80cd595240b 71549688d65798da1f5d11616144ddddde3b4d2a5961e3116c54c7fa75499418 ca0244f8a9ba4917801adbe116e0e90ee154a81659b248dc259fd8f8f9dad4c5 053a8b32338d6197a1dc41ebff7c14f346b917e6e34796cb02a968fe823c00cd 730c7dd9429e390ae607f3790411040a8a51bfee1084c219ac873ea777f56f98 9fcbffb1a1c7dedc6044126babae6acb3f4bc71004105b625b9de1484bf2f657 5a0962dce7922d97bf0bceda6bdda018314c1a94eaecb18e79359ca825b3a081 8175d6b254d1b6918192fbea6d6439bf623e6a4b2c9b2e746fe618a145a60533 9dfe8e9ce2546bc82ba9fd5dbf57b22673d1f6b44a2552c20e9c97c197445462 5125ab31f047c1bf4db34e1d4ce0aa02bb2321748fd58660b360349cafba3854 9ac6ba561882e0aee348071077ac671a2d9979dfe2e48b696856eb38910d05e5 aab0acff6e7f4cf980d7d869322d286225270bea6a8bdcd93e5fd46b6446e608 b406a1a2a84ed3bf02ce5616f3a42009c19cd198f9188615b7a48d836a43e42d c3b84a193b836cf6359461c37e7ba5610e273aea6d49184a9d6ee6829f200e63 d1d4dc51a27c11f16e49df92062b7a8db68f19dbfcde92df8d187d1bee2dfac6 4a6676aec5be64d10ba5ab269e3937e76010badee0169fc2f273cab5959c8097 bd594591a794567226da5f13bc625c8709651adbe20f410215a0f41fa848e0f9 f40af52c80b8e8512d32ca776727c055fd761306649530618a917518743d7ffc bf7f886ffb84ea46200b2236cb61a889240b2e196c34d01e7c0edad9e0a82707 26370efebcbb9cd0fd22d20c1570b217d7eae062e06c2c74e0c51c9220946113 20dde4435093473249cf403781c049e8d802a35b4f0666fb61b826abe5094683 19474d1f61818e58f480e74d8030ec995e3b30db39aeba8f27363742180be340 eeeaf1d6faff7f89412840adc4d48a60c1930bb7df0c7721becf7e8dee334bf5 0d2242bad946a039929ae62ae3bd6442dc147c63503f98acaa2fb6b31eff8531 6de16b9bbd459c821afdee7bbf17dab050a6237bbad5d3f02e4391b362374378 3a809ac14a1ace844ddbf4ed7c598d6f7c383a095d9af60be22ebb7527fc294f 684b55695a0bda3a6755802f2eda2658746e7565eb2d02acec7096e707ac2bd2 e5ba6e9cddc18dee0dd6c8a658288b99fccaee12244e0e2e2c61ace47b56fd8b 81e0873dfdfbbe00928f2276e4285663745ded2a293c1c67d77f6039636a4d1e 3a033a39b5ee1b1db473d7ff5f3117e1dbc166620bf71265a7693aef1e32ebca 30dda116d602b7f4e9095885aea24beda70a1abe5c4937070ba98373096f4260 9936dea2c4762cb23552703bc76f3b09c7a9330a23568a53e1a53f09e7d3e485 bd40f6a451175de0e8eadc1cf1ff737d42d84857e55e7d6d941a52336f85c1e6 df7203ecd754f04f281d0a0472c1d1ff845662f6f6c4f4112815763e038e6877 e1ef8dd19fd17599230d272203e861578a318fe982bcc5358cb305f44bb5a69f 8a92a1db7798086589f59f027613485668b1bc34bfef5fa34f1804cffce2809b f0dd27dd2bda635923c7f536735bfcda318718858f8bf2b4cefc34a485580ed7 8125dc253460d6cdf5a592cac6c4317fa16790393d0e110b36ec22cc7ec7ed28 9c8973527833cf8a0cd9eb30d8a00bce48bc4377cc1bc095b06bd18cfa8c716b 8cc402f0d9ba47ba267d52fd38ea1d2f2e465aa9f71730b1fd171a09f176d798 22e70f9f075ca18576a6fe8e20e5f4c93defdc595eb0faee3a4d981789a45734 e029732842d424eb805641616232cdcc40c0caf4970218db1c7d819094cd8e14 74cb1605dac80b63f7c868ccf162b788a09584388a92b306e19f6604fb8cd55d 44525b61a9479c4245993a1c41b18311a57e8ec803639390b298d1ff950c5d9e 2ed691be7834c33320fe41deab3c6bcfb779d735e2c70822edaffd180a224603 e6e8ea87a8c18d7391ee34782e6e4acac4627793dd506ff6ac3fb9fda1f9734c 08fe0b84903d6ddb441a685240c0ed26ed101ff057872a0dfe3cedc1042580b3 776cc512fe0997899cffef242288a015eaa39c645aab5a98f5293131c47cac87 1345a9918c0a329eabade935bae3cdb5bd108cc51ba99141570010a377b9730a 36cb89af3c199365b6d4ae9a5651a1c0e146155bb424fcd6b193da5eaf778ea7 7112aeae3d3c7427a1330d77c1ac35e93d9d461364d16f4293dbaf72fb28d5cb 0ba3ad4713b71daef0d84f71f3360e3f6cbe2cce0106fca067bd5377b573c3f7 21cbb6675466be0fa7e2d885057ee598357eb3ac50648923e8b2efb8e2803754 882d8dd47dfc1d433f6a1f3c16f792067d27404d43bd59e33a6aacac2bf3a104 8c8d37e0c1dc7774d3ebd80662c5bae23273e4b4ae4f539ec038e19f2b32694f 485087e7743548f739ebceb14f36c24532c96e17ed047ce278fd7001f022cf4e 17601ce00679fffacf9ccfba338835f3a1764f2172dea515fd7a2f522663aa87 c6a91253ac9f7d42827c5ca0170139437f7bbe955727cdd41931ca044cc737c6 aa190c8867ff5bae497ceb95ee28267ec0c4f85ca742784ec0cb75038c0ad9e4 03d86cfc177d73c4bdaf2dfc5ef152cd193d909acb9628157cdfd2e40652bcae 6344ad22e7b078a34c4087825cabc21e905788995076b091bb776a291cef4767 ccfe3a2950af6ea08bf3635ed50c48a6a02e882aa72aab703cf482aa8867aba3 295aca88ce37840343df21b211e241cfeb76b3e908165fdbddf03f690eb288a1 83987dca5e9b5f67789218e03eebd419a1cffc780fab4589e8b0d70934e81125 bb1f89af1da41c5484a288a5a4e8129b6baf7fffb605305e85030dadc0414d8b b55d8cdfa2b89c61d563f86bc885852f2a2112a31c1222d1a7a7aecef620fa18 7a926c578d42cc910344458a4f4c399a4868a5e91576f71dd323f8b719cb6f72 a6e3f2e425353857697e12e1dd4bbfc6935a66573d0b76c5be44064d44248c8d ae1b8898662fa5171e846a26480039ca53bc83de50b086c1d645e07274dae64b a8094d3f63d1b7d59809790d09c41511b64686ac0b5c82dfada814f674ffb293 c120c82a1a29b9a377743c4837edded1270ea216b444444f80665b7335b5e004 b6b69b42b6d22e4c45dccbd9b733f48fa07269e03e4d574744e301bfc87226c6 96ccd893c5716dc474f3f9df3623e84952c1c7bbecf27414d92157e7a43446d6 7cd4944006a08fe993a863add0f0b097f860af872e9b4f2d4a065ddd14eac64c 58234dd7ddd952db75b2ac5effb3126de50c7086082f22a94fd8720f59569f3b 3d04238e5524776438dfd3ea765bdcf3b6f545ee1ed74a85c1f204b6509d5281 65f3e9d1f769cb63dbc62cb222871b0119ec16c15bec796a7bdcd4de26d9da4e 9b392d9ebfad5e5e118105782581e27cf7f81f4313830173919847f74bae8bae a4caee6c8e487c75426ab79c14616ba08067e34bab0361a01e999022a9aa8b8a 750a892ddaef5087097dd2682a085f566003d625dd427188c8d3f6b33d183bcf cc0a776d04fed7f8b063fcd86e56067936fcc405c0fe8b241c68399f6775f2b8 54293b932fb626f4394846111131d2493cca2651e208a6e37e9ebd89a4987ccd 178843f68507e9e7fb627a8073d437e2b47e954ad2d2accb21c48767efa85e52 d9d69740b1eb005ca9fd64e7ed0d12db3f8bb7d3c7933a9f419f7239ef7e3f2a 731ea1fc919e9fb3c3d2e60599fe151f52672471b0be33979cfaa58f1708b97f b419afbac4ecbe80609827bb6711179bcdb973bc3bfc4496f73475229df17f98 1eb0f1d5800a90e45c4a94fea499dc328054bf87eb3ba963d220725ea238c779 3a2f827e01bf44546708b8642bb1bbdcb79245f1299032f980c08e6a0210617a 04bdc8cf4789cf3c0f53ba56d0e019a370daa995f89655e827d7f3fa6b3c557c f5978c4c0c8fbb569e7288b1a23d5bfcbad272cbcc75ffeea3be06aa52483e4f cbe08702507d062f99976ce74347cd15da48ad96e6ada062adbcc50d3a573db4 c7615b4943ea1a13607b8df12aab3255535ea541c06092fa883e1e1a7770c877 20eabcbca246a5131d1f2614290256d5dbf18b0b6d31a94fcaf6a64e2f4cdc62 95b9ade58602e1645ee293092d9b23030b798a00f5c7c276f7365f68d0a5e365 c36a16cf4ab3aa98a3f4501e82250c8c2c28e5716131877f1ae348a00ad6b140 19d7b159a7aa183c3cbfbf4a8ddb0e89eae19f6bbb547fd2cd8ec1183b12316b ef0abb61d4214999fe58949543bf546d2116735be050b8a06eb743468484620d 0a2739bcc859469ad44ab4f99841e2fd692f9fb7749ffb23f033b2a2ed4dc7eb ffdf8a5916cf27ea30d8d9a0993fa03d129f4952136f3338a1e3328557f667b2 6e1a240a1aaaaace86f7cc7617d6ba28e7c91eed04c8db0aa55ed717e0a163e0 ce488fe5f0d1f11771af6c228b7b6b6361da2f6ff94f9e1e6f3d42fc007edf75 445d6561a42d21e4822ecb9e69bc7352082c1e046b26196177273926eaa8e9c2 c4fa891f2b2717c75e2b3fa481f9858e1fc7a302694893c6b1bc4c86a426283b d3897165929c3086bad35434b3b6083ad52094d1057560bd43f06e712b0bc94d 5c8a20f64865958e0098edaab335292f381ce2f386228ff6aa2d9b0b02f2cee5 b849d314d5001d680e7907252e56e4b43f9f2573d556d680975c7ec750107361 8be4b6c529d1fb3d4657a8486b95733fb999d7290807438a5c88da8147804bd0 9fd98fa8e7782cb8814f75e9e0edd939edb178ad31aeac27018cb45b83b2a4af a561dad3014d030549f1a2a97e93ed31322d28632c11d313d5195049a02cf594 4588424e527e49e7280e42490a8aa1423ce5650a8158266ef206aaa5bdc052b9 43cec74ed0bf405cf75303bc4398a7f380f5ab9a66526e65b940243e109b6bbb e74fc59c218cadfa1e453a42198d6f230aba3e99dc64f697e67d7557764214b0 35328928b18edab60f405d414922623899dd563ac210509df0d3dbc6fb412dfd b2b9e42ccd47ca60c5b16d970253057f879ba67d7ad0f0c2b0197a248d1c7c3e 94e68332b4e982329e7a8760541d7aa4a8d88daafed678ab27f7aba897501019 932aa084a40948f2af5b564cb04e521ef21b5f8f9d8bb44d26cd4da68d66d432 4218061442ecb240f696bcddd1a9708ba0e0545ed9998e986c8ef946b5ad2167 46bac6fbfc8e3f1da69e3def33ef2c5ee64d2918742df7ca2d119c416fcaf745 5440cc15a0add20b2e8a4496f757aacddabefd28817ab2a91e622c6d554c91de 9f8f3d0b04c9d6ccde729910c524686b42b48158b76f106006796dd62dbaa1b6 b66a78bc4e34baaa81aba23cde6397d18c0ef586278aa98a8f3d550124c35412 bc8908d4aecf409742ecb5abcdc05791fe45f069b794eb7a84db750ee41033da 276976154174eb9dc7b607c141f92857b3ce0f0c08df229f307adbaefcc0d72d 4dfe23e29f0a3a5677a8650c6bcd9a375450198cbf690600659451db154632e6 a552db7e891290a2643009f742cd77d9cace83a841a68e2f0e784ee5eb489e16 7721b039fbd5bc18a398751585b51ecfdcea9ed519a2e89ac7c90b08aeea83d3 dd20ff35abd9aea060fc8764a6521368fb050ed5e28d7bb047f6e08af5057416 a1060adabd4d3e7296e5ee380032d6cf19ad21819f9c113ba4e4c52cecbdf0e7 f3b64cb252ec500fad6cf06b16ff4f0f768000b9bb455aa872818c46466ba50e ae1637c6baf9bba7439f7d881786c299c9a1ed639e05a6f3355819580c470ba3 cd1e94ca42695e6d7c93826da63dc29d179acd4e964f9582b6f630de1ed724d3 bf9ba59c83b9d45d9c1a3e5efde1832dea2b90c91ef35596c72bac90f5355f45 0498883e0342850c464ac6260b5b5ac27fc1cbb2d87b7d257b7942e896e084b4 6d3c755a0da26066f6b3e2aef70d879f478f0f36cee714af62b21c1d26505b01 5de093c30bb9400a1d3c763266922c00c69cb6c29a22f72983eba660f142565f ef3a202dad3b56485a2200eccdedf261f9f46506026281902065eebccb5bf444 45b45379ce597d8aa099ce560fa2cc4e6b521d8497ead7f43a4cbacc512c3897 cebc1bf1a6845d6084d6cbfdd15df5786790abbbfcc5340592902e98dddb257b 2e827141085749e3543ba802d94742fbd26f2d30809f6309dbfbc49f9a5b997f b4aa734906a97b9996618a90ac121ec61e4b58f2d814e0906dee583c8b6a3dd4 7b353450898df14dd37819160cb69faadb8973940de3c3b3f32f5a665ab1dece 575f29db0404d0149b7d78c8038ca2e109cb0c7cd17d94588f80eecd7f0f803a 79904be1cdde64e46edfca3d17f12d574bd12c38651d38209e54feec95abf6b9 6e3596bd59fd1e0b828aff7f3c8ef542313863bf0eb39c4d270a2c9b461518aa e22da347fe109f8277bc26ebaad3a1f5fe5a0f7a3c355dee5ce26d9010bfe142 586a9d185a876dfbbf1e9507be8e80fe9a474f6f7632fb0c637faac4980060f1 fc2e8e652d53b9309bfb333a77ff1b02e0a7cd5f03d2cea96d9dc02b0be43017 993d9e12b6bec07fa29534758bcbbafcddd29c628ab1bada1e850127b5a9c151 b66e8e07e3200a14324264512b3412774dca4971bbb9e7587f877bfdbd94b27f f1886eae3911cc82012a973b11f399edbddac64c5af54a89c781cccbb6eee3d9 0fae1fa931e03af8f42df10c981f43bf4bdd88231e6bf13ab85dcc92769ea84b 9621807295b46ee02835db6a9a9e494c8d85fb7a5e5fad2b6c1d277a3a6a8ad4 42c6099ab7ee950377f1f7aa444fb1107908c09e055119ba202635aae45691cc 3d8014b4562dfc54abfe9ec2bdf9c2d48c2743a18882c289458434a0503d56e3 04f4bb53d70371629c24dc952f593b7ba760754bedf300bc2d5cc6ed149d964c 2e2fa0e0c2d2276e0c02a6151d9f3f9c5f7a56529f58a2b7bfbaa38b4e3e7316 f549b4f7ebcae9dd7f9ca4decb5bac247562595d9f54b3b9b9c08a2ee85aaa11 907fdee3936f664638afaee477514754b9b97232f8b0d9fcb9d24255a0aa7858 e3ddc4113fdffdb78790a2a75005bbe4f8411d57bfac0e5a276481e0aae3bd96 aa406e98d50e8c93b9efd4bd8cb785aa6bd835e461ed39e14d4b37f9d958dd2b 854a7ffac1652d3b3698b8d69bab17aad8a364790967a648f2b01fc525357cff 14ce3a675ba43b7d1f562ef6ed65d7636ff31d9b9cc4e4d4ab24f11fb59ac719 4dc8319f58231d1917edb010ae3572b12485cc306ebe606e4b552fc1308f4b5d 813632c109429e9409d8b9555aff2b2ebc859058ca107ff6d2b01704d0b62560 88374a49817a7ccc5b4de17883fc3f24949b722d2b7e4fa697803c9f5d1cd0b4 5e847838b214ccbd21cbef6c93911bf5ea308379155547094403b671f205dfc3 83249956e6751fb418f6f2d3c824e9ac1bc95fcff3761e19a65c8a98bd7d26d7 33f370ad8263f311c41dce56f0f85b3756245ca922f2cb4d5bf588fba7adcd69 833adc1db75e8f9a1ab318783ad8ac4855efcd60f67c8234a3f612cd6f109efd 8a719528654aaae8e5f3879805d13f32d24397195e10e5c1193ef62f7828e4b5 bee0d504c06870e9cf9fdf2d05c70b6412c4e4370d3f135281a7b9aa21108d70 60fd5520fccdd20b5013a754b63ecf09b7ac8e7bb934f3eddba6cb89f671c248 f10229f17d88703c8c503cac8ec1b091a261f991e90d7850300db01d703be03b fb1d36b6a2e7f986f0a40af8b4b978dd042a5450bd35aad0ea1f1e35356090d2 848fc2a52d5a309d7cd177daeaa8b6203127f9328157f83e0c33e8e3d70f9465 1c7a04b10ed8dbb69fedd70aad5a9ecae7f6362d00547cccb0642b45419ef50f f7d87f2504a8bbc51a6d31945f3463d47c500af4762d7627d9c2b56d7a4aa491 787232db1f3a97933acd4e041e285259c9c6ee3495a07cbf1bd05b68878a73cb b2b4ae1f7aec040ffba3d1251cdc473e331b61be4fbea7c38736d99c5bd8c57a fa9e13df11a4be5c7ef0ab45b03d0ff15c2acb6cb0b85847ee42983686bf00b4 e1683259cd8118c92fdc0ebdcf6deafa96460a735daf488d8c28f020533fb7d5 92e28ac481385823cb490e8cb0c15a9b3e51b53a0751ebe9c0cee31c3c7aa526 9e66417b3411533ca4b6bc6a52f228ef0df1a98ae9e9b72de26f8425b57a311f 6195166d88263b161cd3fc986d6ef95e2bb1a472706a00758df5d608b586410a 3b457f2528777db7927f8d99309d9da4911b2c1806b7e579550c330d726a1683 db7c11c8236a16b77afef495d87050232c78fe2f085bc14f52e68b7a84e9fb3c 39edd64dd9dc6e00051cf14d61849cc0cd02185de667b4cbfd31c9517b9ed783 1859610ab1a0dc3dc47c97dcc23d30a6c14565c2afc6cb426b42395d588fc5c3 2c22609728fa7b2c12ef51d606414bae3a74c2f441af4de5bc0d70cad6cec9c7 27c26d1dd0760142e4558e8e4b8604c696b9a702a4e9618bf3308fc31ed644e5 8a7504b6b867c1a2d8ab4d1da869f14e3863abffc842a78ceb51c01e20a6f987 445365eea0a10e730e5b97fa740922e96a6971eae3b28c03389324964d6dc438 66ded16896d06de794634e63eb67e63e017a1e7306318a90d1afd6a7dbf55288 89deecb55f6c42b2b33fe4dadfcb1b2fa2ec3e48f91d1f25d419640205f6efb8 d0c6e93f9be3fcc5c790457c7753d01f710fedf39ec9e44172a63e1153a147ef a5e27ced65945521d8a7d175b7b2644e51901d5ba9f8cd5baa0884ab2fd13027 6ea0a5f7caa1fcf768399d136dcc54e226e020123b05ae5a30184aabea304912 287eaaa24daf4659dfcda1bebb5a8c09ad52dbd76e5b19f4c2276c3b58df2e26 fdb2cf5a72c7518013806bd89658dccaf70948a4492b9806a03226a6367ed258 fba4975b8d790aee99229d09dc896e67e3fad1667496cd657e2fd5ee71836e4e acd7aa8cda58e2e73ee28c357cfe3565daf0b1bf9859a207a98a468342eeac02 0fbea098366a232d016764cd6d4c3ca699121e617d7397db636a4e208404df64 20f483629bb05069644487b786a62af657752225fe38705de8df723d39ebcfb7 2fb1e38cc4ad8fb1a4cfb06ae3b744476163f7bf06801f0260eb9f704eafc07c 42ec4f30a1261a00962bc917172e2367f8a36f6428c66252b6b4c3d943c4b957 5dec04dfea831f185acfa0f7e7ab2a4276132a5f9e455b41bc49cebc0ad2606c 4c008d082ac5c1c042fae2235e5e4b56f781b9286c43f8a4910ee209690bf4fb 77c1324d7d80855f1d313525a052ac9d548321a7b5886dd0b1d92cc9e20a508f 2132ed4ebdcbbe7ee9da44290353410ac2985f50e9113a6586df5585d930ce9f 3900741f0096f7ad32e935cb94a01e3102818796d494f11811a4b212acceea3b 6e650fc634cc182988e8815d4114bd16b5fb95c219dcefe66dec929b88642ef0 9eaa02be14ae5cb80e13263d2200d70e6147697eb95b17bed52b3ac88c711367 a10ab5e338f0d07bc63b7e721bcf7b6b43edf787cc16f7e5915eccf402738f0e b3ed6e331f6a27322f7cc2b4bd2833acc55eadd6af8ea86a0e2790b92bee8fc5 58a5152d4c6097ad11cb8b53d9a575a35ebea4a915e01f4da8e3d009f43e88cc b0afcd609715c78ce218dc93a5c07c746097a37bdb95ac589e0df611ea1ea6ed c53bc89bd433860ddb7e927128a49470b4737e570840777b5cf35b35740077a2 1cb5b76b88926817e6bfeb8e64da2ea97ef9f31b5a0a33c7b7daa86277d09cb4 3f67ac1c19643300beddbea67a979f45b616a2f1de82c17777474a9d51309409 2c3399875fe61556e10be5cfe06d5a20ea41b99330616a82f7f21337a3a539e3 6126ba42e275aa120d567c415bb99b3080ca014b9a2448f6f38053691befe000 ecd9230435320467a1281a78d997f58bab816b0d12b7000d30b463d553499d02 c8eedcc150b390f6d0178737f40d4e253c6a697a4cbe9058841d9821d7f9d591 e8f6fb3794af3530a9487639ce8361393f140f366d2b4e31a85604d9cfa042ac 33a6ec2f592f00fea718c31d9e7335c47021c0565500dc426388ffdda9f46643 8cfd5217c3b7b5682526537b1dbc5f629a0dab1e110160e7b2bd1ab594e30df9 30415b7940b2f99fffb029e7e723ae44de1503d1ae473e86ce8729b719a60ae7 14136c9553842867936d3077f04d3bfe90524fbf7a19ed1d97e98c19c8deeb25 f7b0ab6d09ae40dc29213e7fd73300ab25e770bcfc5b83a6a8d34261340dc911 fd8e8eef09be7c6fb3f34e96dcc1fb883663c8421a4e23c475dd292611ab823a 50008767063c0efe8d259f177cb8abcb3c72243f96f35768ef338be3a97bdd2f 1ea0ac51b9caa30d80500931a6a3caf811debb724d0cf64f215b5cac6d4459c0 7631247022b555165459f9519bbd805b79fb0da13bbb2d13faa6bd7dd98b65be 891e5e26766b103507177e9cd5bc64c9d1e6d09cd4b56b91a01e225af780cfb2 9ed7eb7a346328dbc9268b92e2857d8088e2531e67b057dbc41319d12d5c37fc d0e3dbc1db24c762aba45450e7e6ef52b5b1d267007b178daba3189eefff3201 9457718b64013208235445977d568b093fa68bdfbe37dba126f1f861e3d8399a f5f6d451f63eb060009d8324c12cfb8a8287e74b77d7e26c6d5d200de081c92a 5f22bbae918bccb0eee8efc7159b93764256d0b1fe8d11a536d1524c8ac1c414 079b64b9c7888d2df89cea9b419eef728b741523826e41146251b42a28063c27 da070947f89450390096333d1bfe134d00e02ef384fefd0f55f15b99be55f8bb 3099e672cccb3151bcfcc52dc5d7c5b7af393db5efad2acc2854428bb5ff7b1a e23003ebf0e5b1fe28e30c0e2d848e336a3c3030acf87a48727ba0b27b4909a5 002686de1f125dcb87a0edc4b3fa262d7cca37e0ff5816dab01ca03340d1844b 5c85bfdd991dc23fc73b7054fe601df9336d162b73685d0cc297047e9bff741f 1576800d13135dc88c98fae358d97f8f3644471c74026f265a280d66448c043f 9c56062ade57f66636872c7e5543faadb0a093b6582d1cb46dca0d99104efd1b 633cd08bae5a2fd4526dbd06f990c4d114cf1a8878856a63d2e8025e4818800f 68bc3caa6bb8c4c33ee8e0d093e2110892035f6d634d07879689c731156eba66 1b1173f425265c4773c49940fb94f8caf09afb0eecf90d3f1ec82a0a1386943c a37d0f828c6999f6ab5d1e411ecbac5ca1fd844eed36199b17a0bda1f42bd7e1 88bdaec6f37a286d1472bdbbaa55889ba042b74bb321203363b22fd80850c0c3 2bb5f419b3be8b5d4436a1407b12f9d23cddf74fc6af723f9065d38d8fd2def5 1aa7b5de7f5e5f9aa794691cd1e265db2f52bb4f3d1a52b8bcb8784f2a467c16 89a9c9fd390b5f284ffa989a5d95af9e8da291c24c1167cf4e441571166b72ac 27dc803c16aff45117537cff39ec8547b276fe874cfde0e1c5a49af64f11fb5d 59c0220c5401343c4bd6da061cd7c88f2a12ef992fa540e9a9d20804e3cec5dd 04d226734b03d3837f55f545ce41abe05e8f139494749338a030f4db7505a3e9 4cd735332ba7a8aff231c53b2ebb18fd0c33255636cc88d19d35093d07849bf1 544a2260681f96eb32a30a6154e3e69bd4135af373aae56310443bab1d57dca3 e5f01e28499677df13ceb7d10f1c61fcf4c372a22ce3c0a3b40439cea4d2e016 942237447f236119c28fe2d95e985d804812e2651f281ec34c65f543c3e3a73e c8ab36d44ffb35cc338ede82a44f64ab54c9c4cd83e281c47cf1bd0fe423cb09 d6b0fcafbaa27d43da9bc0c7be0779a6edd5561e4688fc97ddb4e57cf3425869 e347be098b558793500f5187e2d6b9f937968cb57bb8766a5bfc8063677aa269 e2aa647b574e68bdc97a3baecec903e9abcb6adf242e8f5941cf8f20dbdedb8c a1c553e0b346e6e2209d42ccb8882e962a718fa3f2c268cb5264483031071a9f e8eee9cc9fb78d3f36336a8afb82c821b54fe79d4a624b1aa9421c0abe69177f e94d14189b0501c3ad875d2efdeb2ef53aaec096b661e8a7907857ef1ef681a1 fe9e9832f92e3a77b07278685c4cc54fe1416138d13f8b9d6ca502567009dcd8 e57e5bb8bb924a39cc8e60c33a9d441092e60bcbbf88bb4619b9c0861b645973 a02126dae76cf442844771b0ba419988e0550a6ed895214a1b35bff4e7787069 4617b3369a404ca0f48be5356c5b1856a3e2c6b99e1414744c352d4ae1d6e511 625115435fdbca6d96b5bb10a689eb655075ce7527ec8e3cda87a2e5cb92cb41 90b5b8fb69ee44ee05da794d27fd4a295f319947e694bbb915ee5b0a24824766 8b8433f5e70fe0376d74362e69a8dca893ea40eaf9ada27980ee0d6655961cb2 4dcb60f072f35182b30267a75a7bedf12d8e1f42c423e22f6a315458a3608c09 3c260932abdb98adbe1b129566dafa6a871573359e802fefcea2ed44a912b679 7cf567f0e2b958d9bc404f5d1800b83233948ebd24876318254ceac40cef4e4d 1500b637810cb611802001b8ad6567411b7d59ef367f5a9e993e950a94f98b98 fc24743ea7fd271a7d81bae5d87dcda9551f25c30f0c208d1e70adbf9ba26607 5b980774b840e573d072cd605f5e64fcb11dba7d337e41cdebe2b863b7ef3125 b8478e5e606b95467741ab522c4017da2276f87513137473b9c486fa5bed8950 895100a2aca0a4b65d48b3c30a268a445a70b7ed99e2c27de59dba4666795b5d 52c95c9cbd90f86caffdb3aac0584cdc4fd300bcff6f3b5af86e50b8e463f14a a01e7f7711ddbb9f50c77a50550b26452265263eea54c8c36ffd7fc49e0a0d73 8f45749ad4bba960c6183a0c08b3a043ec6ebb16df12650d89e48628fc89bc62 ab2ede456286590e7c4e11d6b796c4bb847954fe7b026764ec5531c9d4a6e217 7a05dcde9d8bb3bde60524a55eb17ba3342afc0b48c32496a3d4203248bb2dc1 23b98c9593cdbc6d5858cbbb04d77dc4955e0444850f5d1f38903e77da610927 6db7f592cf5a4433b689febb370cc5774a206e11efc28866c9fc21fb125932de c475388e9975fb1d84c7b4f94887f39680136b1644be2105b861fac6c353c317 f27da9c1d49394fca1ff26bbd618af6b95bb089875893caec5bdade6657a1619 d8d9ce8e2899e3c64aabca896da3a86c104408eac417bdb4e1ec13a03ddaab95 4f139b83565c83a82cc2cdaf0dbe1a7ad203c0fd6e6ef5d1ae3403064e978ae2 92229c0157200621f6fd298aa66788d81f8e7597b8eeda812a8182a1bad0ce12 a53fbc46d4069e27f750f09d2625aaaaf2a0097944dd15d9db68f47c203ef1d1 2f33a4a6fabf726c68600003309ebd39951a3908d71825b19cbe7902e9dbe57b 1267a9dd4141b476747cbe727824bf16e367dc8495ed76df0eaa1490849c0e6d 6d6cab0a90a6899ca783efa493c76956eee0e75fe14d7f62894c703b4d4fe84f 40540d030346ab887d2fc42b0be2bdb5232b7835803508cd83354f5156b431dd f5c40c1a9e88ff27e01dea5ffcb161ebe97e25d232d942e5cb02ae38fb3cff8e 68eb36cc4a35bc2c05f1aea60ecdf9febe424c8de05c2b195a6ab418d0e2b88e c5e2500fb22feccafef48f8aac3660c73fc952b5b78a823e5788a9a3152be4e0 f5972bd72fee0727325b00092fe95ac517e7c25b2deb4e7d9a45b94be3056c5a e7b82bbaabdd0d923b862a45126cb6d09b9f0f55f5e99bc8622e465033eedbf6 930eae59c743309cea9ee890228316162a202f5cac05981b77b4e3aef683933c 165b850e72738f1b20b935e415f6c99ba48ed57633a620c007425362966ef2cf 63679add8834b43dd082ce150c258fd56aa7f809db525b8c1200aee1759631d7 a650c47889dfaaf0e9b6be4c04c9937990ddc8305e7277c18f698a281e2f6b34 ab0c1736ff2fb72ce964 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndResource %%IncludeResource: font Times-Roman /rm /rmX /Times-Roman inf %%IncludeResource: font Times-Italic /it /itX /Times-Italic inf %%IncludeResource: font Times-Bold /bf /bfX /Times-Bold inf %%IncludeResource: font Times-BoldItalic /bi /biX /Times-BoldItalic inf %%IncludeResource: font Symbol /sy /syX /Symbol inf %%IncludeResource: font PMW-Music /mf /mfX /PMW-Music inf %%EndSetup %%Page: 1 1 %%BeginPageSetup /pagesave save def %%EndPageSetup rm 16 ss(#2. Da)243.048 760 s(vid Chaitkin)-0.32 0 rs(Prelude) 279.56 742 s mf 10 ss(!)66 655 s(!)66 655 s(!)66 605 s 16 605(@)64 655 b 0.126 57 638 br2 %27/3 (.)191.359 593 s(7)117.286 611 s(%)112.286 605 s(5)117.286 605 s(-) 133.744 609 s mf 8 ss(")143.355 607.4 s bi 12 ss(pp)140.43 591 s mf 10 ss(=)156.43 599 s(8)156.43 599 s(>)156.43 579 s(6)156.43 607 s 163.43 600 170.43 600 -2.1 cv 163.43 607 170.43 607 -2.1 cv mf 8 ss(!) 172.996 605.8 s mf 10 ss(7)190.359 611 s(%)185.359 605 s(5)190.359 605 s 198.359 610 205.359 610 2.1 cv 198.359 614 205.359 614 2.1 cv -10 40 -15 0 cA 117.286 627 191.359 631 36 cv 198.359 640.5 162.43 637 0.2 l 198.359 633.5 162.43 637 0.2 l (@)210.274 605 s %27/2 (-)88 655 s(?)93.9 659 s(6)132.744 657 s(?)141.144 659 s(6)132.744 665 s(?) 141.144 667 s 16 621(@)210.274 655 b %27/1 (=x=x=x=x=x=)87 673 s(5)87 693 s(>)87 705 s(=x=)87 673 s(5)87 679 s(%) 102.19 683 s(=x=x=)107.19 673 s(5)107.19 683 s(>)107.19 695 s(%) 102.19 669 s(5)107.19 669 s 0 0 0 0 cA 115.19 685 122.19 685 2.1 cv 115.19 672 122.19 672 2.1 cv 75 713 110.19 711 6 cv(@)210.274 655 s it 9 ss(27)64 679 s %28/3 mf 10 ss(7)295.969 611 s(%)290.969 605 s(5)295.969 605 s(@)311.617 605 s %28/2 (6)217.845 657 s(6)217.845 665 s 224.845 665 231.845 665 -2.1 cv 224.845 657 231.845 657 -2.1 cv(-)246.492 655 s(-)266.683 655 s(?) 272.583 659 s 16 621(@)311.617 655 b %28/1 (-)218.845 675 s(%)233.937 683 s(=x=x=)238.937 673 s(3)238.937 683 s(>) 238.937 695 s(%)233.937 669 s(3)238.937 669 s it 8 ss(3)230.141 705 s 228.641 707.8 218.345 707.8 2 218.345 705.8 0.3 ll 245.937 705.8 245.937 707.8 2 235.641 707.8 0.3 ll mf 10 ss(=x=x=x=x=x=)265.683 673 s(5) 265.683 693 s(>)265.683 705 s(=x=)265.683 673 s(5)265.683 679 s(%) 280.874 683 s(=x=x=)285.874 673 s(5)285.874 683 s(>)285.874 695 s(%) 280.874 669 s(5)285.874 669 s 293.874 685 300.874 685 2.1 cv 293.874 672 300.874 672 2.1 cv 246.937 711 288.874 711 12 cv (@)311.617 655 s %29/3 (.)373.535 593 s it 12 ss(m)316.188 635 s bi 12 ss(p)324.852 635 s it 12 ss(\()324.188 587 s bi 12 ss(pp)328.184 587 s it 12 ss(\)) 340.184 587 s mf 10 ss(-)320.188 609 s mf 8 ss(")329.799 607.4 s mf 10 ss(=w=)342.874 599 s(8)342.874 595 s(>)342.874 575 s(6) 342.874 603 s 349.874 595 356.874 595 -2.1 cv 349.874 603 356.874 603 -2.1 cv mf 8 ss(!)355.172 605.8 s mf 10 ss(7)372.535 611 s(%) 367.535 605 s(5)372.535 605 s 366.535 638 334.188 641.5 0.2 l 366.535 638 334.188 634.5 0.2 l 380.535 615 387.535 615 2.1 cv 380.535 610 387.535 610 2.1 cv 0 40 -10 0 cA 295.969 627 373.535 631 36 cv(-)391.126 609 s(?)397.026 613 s 408.812 631.4 Mt 414.812 635.4 Lt 0.2 Slw S mf 7 ss(=)407.812 623.6 s(=)407.812 627.6 s(7)407.812 629.6 s(J) 407.812 620.6 s(JL)407.812 615.6 s mf 10 ss(%)413.624 619 s(8) 418.624 619 s 0 0 0 0 cA 421.624 625 433.624 625 3.6 cv 410.812 614 416.624 615 -1.743 cv(@)435.901 605 s %29/2 (6)319.188 657 s(?)327.588 659 s(6)319.188 665 s(?)327.588 667 s 16 621(@)435.901 655 b %29/1 (-)391.126 659 s(?)397.026 663 s it 12 ss(s)399.024 645 s bi 12 ss(f) 403.692 645 s(f)-0.216 0 rs it 7 ss(8va - - )407.024 701.4 s mf 7 ss(\237) 427.044 701.4 s 408.624 689.4 Mt 414.624 693.4 Lt 0.2 Slw S(=) 407.624 673.6 s(=)407.624 677.6 s(=)407.624 681.6 s(=)407.624 685.6 s(7) 407.624 687.6 s(=)407.624 673.6 s(J)407.624 678.6 s(JL)407.624 673.6 s mf 10 ss(=x=)418.624 673 s(HK)418.624 675 s(KL)418.624 679 s 421.624 685 433.624 685 3.6 cv 410.624 672 416.624 674 -1.8 cv (@)435.901 655 s %30/3 (.)444.472 609 s mf 8 ss(")454.083 607.4 s it 12 ss(m)456.498 632 s bi 12 ss(f)465.162 632 s mf 10 ss(6)467.158 621 s(?)475.558 621 s(8) 491.387 621 s 470.158 627 494.387 627 5 cv(=)506.53 623 s(6)506.53 623 s(') 522.221 607 s(8)526.721 607 s(=)526.721 623 s(K)526.721 621 s(KL) 526.721 623 s(\221\221\221\221\221\221\221\221\221\221\221\221\221\221\221\221) 522.221 607 s 157.43 571 77.286 571 0.3 l 161.43 571 Mt 159.43 577 Lt 157.43 571 Lt 0.3 Slw S 343.874 571 161.43 571 0.3 l 347.874 571 Mt 345.874 577 Lt 343.874 571 Lt 0.3 Slw S 508.28 571 347.874 571 0.3 l 510.78 571 Mt 509.53 574.75 Lt 508.28 571 Lt 0.3 Slw S 527.721 571 510.78 571 0.3 l 531.721 571 Mt 529.721 577 Lt 527.721 571 Lt 0.3 Slw S 544.998 571 531.721 571 0.3 l(@)543.998 605 s %30/2 16 621(@)543.998 655 b %30/1 (,)444.472 663 s(-)492.387 659 s(?)498.287 663 s it 12 ss(s) 526.721 632 s bi 12 ss(f)531.389 632 s mf 10 ss(8)526.721 651 s(K) 526.721 665 s(KL)526.721 667 s(U)527.721 671 s 533.721 651 540.721 651 -2.1 cv 532.721 671 541.721 671 2.7 cv(@)543.998 655 s (FFFFCCCCCCC)64 655 s (C)533.998 655 s (FFFFCCCCCCC)64 605 s (C)533.998 605 s (!)66 505 s(")65.5 455 s 16 455(@)64 505 b 0.126 57 488 br2 %31/3 (.)91 459 s mf 8 ss(!)101.647 455.8 s 114.842 481.4 Mt 120.842 485.4 Lt 0.2 Slw S mf 7 ss(=)113.842 473.6 s(=)113.842 477.6 s(7)113.842 479.6 s(J) 113.842 470.6 s(JL)113.842 465.6 s mf 10 ss(\()119.771 469 s(6) 124.021 469 s 116.842 464 122.021 465 -1.553 cv(8)143.912 471 s(8) 158.831 471 s 146.912 477 161.831 477 3.475 cv it 10 ss(dim.) 167.999 491 s mf 10 ss(6)173.749 463 s(7)192.61 455 s(@)208.026 455 s %31/2 16 471(@)208.026 505 b %31/1 (.)91 509 s it 12 ss(s)109.171 495 s bi 12 ss(f)113.839 495 s 115.021 539.4 Mt 121.021 543.4 Lt 0.2 Slw S mf 7 ss(=)114.021 523.6 s(=) 114.021 527.6 s(=)114.021 531.6 s(=)114.021 535.6 s(7)114.021 537.6 s(=) 114.021 523.6 s(J)114.021 528.6 s(JL)114.021 523.6 s it 7 ss(8va) 113.967 552 s mf 10 ss(=x=)124.021 523 s(K)124.021 525 s(KL) 124.021 529 s 117.021 520 122.021 520 -1.5 cv rm 7 ss( - - - - - -) 124.075 552 s( )148.561 552 s mf 7 ss(\237)150.311 552 s rm 10 ss( ) 153.662 535 s mf 10 ss(8)143.912 517 s 146.912 523 158.912 523 3.6 cv -2 0 0 0 cA 127.021 536 145.912 525 4.667 cv bi 10 ss(allarg.) 159.831 529 s mf 10 ss(,)159.831 513 s(@)208.026 505 s it 9 ss(31) 64 529 s %32/3 mf 10 ss(7)215.485 455 s 0 0 0 0 cA 195.61 453 218.485 453 -5 cv(5) 230.713 453 s(7)250.605 451 s(5)265.834 451 s 253.605 449 268.834 449 -3.568 cv bi 10 ss(p)282.409 490 s rm 10 ss ( - - - - - - - -)185.499 491 s( )280.159 477 s mf 10 ss(5) 282.409 457 s(=w=)298.985 449 s(J)298.985 447 s(JL)298.985 445 s it 8 ss(3) 283.659 475 s 282.159 477.8 265.334 477.8 2 265.334 475.8 0.3 ll 305.985 475.8 305.985 477.8 2 289.159 477.8 0.3 ll 146.912 481 301.985 480 8 cv mf 8 ss(")309.072 457.4 s 320.985 476 292.409 495.5 0.2 l 320.985 476 292.409 488.5 0.2 l mf 10 ss (@)321.837 455 s %32/2 16 471(@)321.837 505 b %32/1 (+)261.931 513 s(@)321.837 505 s %33/3 (2)329.296 471 s 145.662 432 79.5 432 0.3 l 148.162 432 Mt 146.912 435.75 Lt 145.662 432 Lt 0.3 Slw S 194.36 432 148.162 432 0.3 l 196.86 432 Mt 195.61 435.75 Lt 194.36 432 Lt 0.3 Slw S 222.834 432 196.86 432 0.3 l(`````````````````````````)221.834 428.9 s it 7 ss(\(flutter\))226.834 435 s 330.296 432 322.834 432 0.3 l mf 7 ss($) 333.296 432 s mf 10 ss(-)330.296 451 s(wwwr~vr~vr~vr~vr~vr~vr~vr~vr~vr~) 345.871 456 s(rM)345.871 453 s it 8 ss(3)339.333 440 s 337.833 442.8 329.796 442.8 2 329.796 444.8 0.3 ll 352.871 444.8 352.871 442.8 2 344.833 442.8 0.3 ll mf 10 ss(wwwr~vr~vr~vr~vr~vr~vr~vr~vr~vr~) 379.022 456 s(rM)379.022 453 s 348.871 451 378.022 451 -5 cv (@)428.748 455 s %33/2 16 471(@)428.748 505 b %33/1 bi 12 ss(p)330.296 531 s bf 10 ss(A tempo)330.296 541 s mf 10 ss(-) 330.296 509 s it 9 ss(cantabile)353.871 529 s mf 10 ss(%)340.871 499 s(=) 345.871 499 s(5)345.871 499 s(5)362.446 503 s it 8 ss(3)347.621 523 s 346.121 525.8 329.796 525.8 2 329.796 523.8 0.3 ll 369.446 523.8 369.446 525.8 2 353.121 525.8 0.3 ll mf 10 ss(5)379.022 509 s(%) 390.597 519 s(6)395.597 519 s(6)412.173 521 s it 8 ss(3)396.847 497 s 395.347 499.8 378.522 499.8 2 378.522 501.8 0.3 ll 419.173 501.8 419.173 499.8 2 402.347 499.8 0.3 ll mf 10 ss(@)428.748 505 s %34/3 (\221\221\221\221\221\221\221\221\221\221\221\221\221\221\221\221\221) 439.807 453 s(2)444.307 455 s(')439.807 471 s(2)444.307 471 s(\243) 344.871 431.5 s rm 10 ss( )358.871 431.5 s 445.307 431.5 362.871 431.5 0.3 l 449.307 431.5 Mt 447.307 437.5 Lt 445.307 431.5 Lt 0.3 Slw S 462.87 431.5 449.307 431.5 0.3 l 465.37 431.5 Mt 464.12 435.25 Lt 462.87 431.5 Lt 0.3 Slw S 479.446 431.5 465.37 431.5 0.3 l 481.946 431.5 Mt 480.696 435.25 Lt 479.446 431.5 Lt 0.3 Slw S 495.271 431.5 481.946 431.5 0.3 l mf 7 ss($) 498.271 431.5 s mf 10 ss(@)543.997 455 s %34/2 16 471(@)543.997 505 b %34/1 (5)444.307 517 s(5)461.12 507 s(%)472.696 505 s(5)477.696 505 s 461.589 535.722 444.307 540 0.3 l 444.307 537 444.307 540.15 0.3 l it 8 ss(3)462.501 532.002 s 484.696 530 467.413 534.281 0.3 l 484.696 527 484.696 530.15 0.3 l mf 10 ss(5)494.271 503 s(5) 510.847 509 s(5)527.422 507 s it 8 ss(3)512.096 527 s 510.596 529.8 493.771 529.8 2 493.771 527.8 0.3 ll 534.422 527.8 534.422 529.8 2 517.596 529.8 0.3 ll 345.871 531 530.422 533 18 cv mf 10 ss(=) 444.307 499 s(2)444.307 499 s(@)543.997 505 s (FFFFCCCCCCC)64 505 s (C)533.997 505 s (FFFFCCCCCCC)64 455 s (C)533.997 455 s pagesave restore showpage %%Trailer %%Pages: 1 pmw-4.30/src/0000755000222100022210000000000013310760053011116 5ustar ph10ph10pmw-4.30/src/debug.c0000644000222100022210000007676113310760053012371 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains debugging functions. */ #include "pmwhdr.h" #include "pagehdr.h" #include "outhdr.h" static const char *fontnames[] = { "roman", "italic", "bold", "bolditalic", "symbol", "mu", "mf", "extra 1", "extra 2", "extra 3", "extra 4", "extra 5", "extra 6", "extra 7", "extra 8" }; static const char *clefstrings[] = { "Treble", "Soprano", "Mezzo", "Alto", "Tenor", "Bass", "Trebledescant", "Trebletenor", "Soprabass", "Contrabass", "None", "TrebletenorB", "Hclef" }; static const char *nhstrings[] = { "normal", "cross", "harmonic", "none", "only" }; static const char *ntstrings[] = { "B ", "SB ", "M ", "c ", "q ", "sq ", "dsq ", "hdsq" }; static const char *accstrings[] = { " ", "##", "$ ", "$$", "% ", "# " }; static const char *ornstrings[] = { "fermata", "trill", "trill+sharp", "trill+flat", "trill+natural", "tremolo1", "tremolo2", "tremolo3", "mordent", "double mordent", "inverted mordent", "double inverted mordent", "turn", "inverted turn", "arpeggio", "arpeggio + uparrow", "arpeggio + downarrow", "spread" }; /************************************************* * Display debugging output * *************************************************/ /* Write to debug_file if it is not NULL. Arguments: format printf-like format ... printf-like data values Returns: nothing */ void debug_printf(const char *format, ...) { uschar buff[256]; va_list ap; if (debug_file == NULL) return; va_start(ap, format); format_vsprintf(buff, format, ap); fprintf(debug_file, "%s", CS buff); fflush(debug_file); va_end(ap); } /************************************************* * Show bar data * *************************************************/ /* Show the encoded data items for a specific bar. The bar number is an actual, absolute bar number, counting from 1. It does not take account of uncounted bars. Arguments: n the movement number s the stave number b the bar number Returns: nothing */ void debug_showbar(int n, int s, int b) { bstr *p; if (n == 0) n = 1; if (n > main_lastmovement || s > movement[n]->laststave || b > (movement[n]->stavetable[s])->lastbar) { debug_printf("Movement %d, stave %d, bar %b does not exist\n", n, s, b); return; } p = (movement[n]->stavetable[s])->barindex[b]; format_movt = movement[n]; debug_printf("Contents of bar %b for stave %d in movement %d\n", b, s, n); if (p == NULL) debug_printf("Empty bar\n\n"); else { int type = p->type; while (type != b_End) { switch(type) { case b_Jump: debug_printf("Jump %p\n", (void *)(((b_Jumpstr *)p)->next)); p = (bstr *)(((b_Jumpstr *)p)->next); break; case b_all: debug_printf("All\n"); break; case b_barnum: { b_barnumstr *pp = (b_barnumstr *)p; debug_printf("Barnumber %s %f %f\n", pp->flag? "on": "off", pp->x, pp->y); } break; case b_beamacc: debug_printf("Beamacc\n"); break; case b_beambreak: debug_printf("Beambreak\n"); break; case b_beambreak2: debug_printf("Beambreak2\n"); break; case b_beamrit: debug_printf("Beamrit\n"); break; case b_bowing: debug_printf("Bowing %s\n", ((b_charvaluestr *)p)->value? "above":"below"); break; case b_breakbarline: debug_printf("Breakbarline\n"); break; case b_caesura: debug_printf("Caesura\n"); break; case b_clef: debug_printf("Clef %s\n", clefstrings[((b_clefstr *)p)->trueclef]); break; /* b_chord is with b_note */ case b_comma: debug_printf("Comma\n"); break; case b_dbar: debug_printf("Double bar\n"); break; case b_dotbar: debug_printf("Dotbar\n"); break; case b_dotright: debug_printf("Dotright %f\n", ((b_dotrightstr *)p)->value); break; case b_draw: { tree_node *t = ((b_drawstr *)p)->item; debug_printf("Draw %s\n", t->name); } break; case b_dynmove: { b_dynmovestr *pp = (b_dynmovestr *)p; debug_printf("Dyn move %d x=%f y=%f bflags=%d\n", pp->dynamic, pp->x, pp->y, pp->bflags); } break; case b_ebar: debug_printf("End bar\n"); break; case b_endplet: debug_printf("Endplet\n"); break; case b_endslur: { b_endslurstr *pp = (b_endslurstr *)p; debug_printf("Endslur/=%c\n", (pp->id == 0)? ' ' : pp->id); } break; case b_ens: debug_printf("Ens\n"); break; case b_ensure: debug_printf("Ensure %f\n", ((b_ensurestr *)p)->value); break; case b_footnote: debug_printf("Footnote\n"); break; case b_hairpin: { b_hairpinstr *pp = (b_hairpinstr *)p; debug_printf("Hairpin %c flags=%d x=%f y=%f su=%f h=%f\n", (pp->opt == 0)? '*' : pp->opt, pp->flags, pp->x, pp->y, pp->su, pp->h); } break; case b_ibar: debug_printf("Invisible bar\n"); break; case b_justify: { b_justifystr *pp = (b_justifystr *)p; int side = pp->side; debug_printf("Justify %c%s\n", pp->opt, (side==just_top)? "top" : (side==just_bottom)? "bottom" : (side==just_left)? "left" : (side==just_right)? "right" : "???"); } break; case b_key: { b_keystr *pp = (b_keystr *)p; debug_printf("Key %k%s\n", pp->key, pp->warn? "" : " nowarn"); } break; case b_linegap: debug_printf("Linegap\n"); break; case b_lrepeat: debug_printf("Left repeat\n"); break; case b_masq: debug_printf("Masquerade %s\n", ntstrings[((b_masqstr *)p)->value]); break; case b_move: { b_movestr *pp = (b_movestr *)p; debug_printf("Move %f, %f\n", pp->x, pp->y); } break; case b_name: debug_printf("Name %d\n", ((b_namestr *)p)->n); break; case b_nbar: debug_printf("Nbar %d y=%f\n", ((b_nbarstr *)p)->n, ((b_nbarstr *)p)->y); break; case b_newline: debug_printf("Newline\n"); break; case b_newpage: debug_printf("Newpage\n"); break; case b_nopack: debug_printf("Nopack\n"); break; case b_chord: case b_note: { b_notestr *pp = (b_notestr *)p; debug_printf("%s ", (pp->spitch == 0)? "Rest " : (type == b_note)? "Note ":"Chord"); debug_printf("%s %6d ", ntstrings[pp->notetype], pp->length); debug_printf("%s al=%6f ", accstrings[pp->acc], pp->accleft); debug_printf("p=%3d=%3d ", pp->spitch, pp->truepitch); debug_printf("f=%8x yx=%f\n", pp->flags, pp->yextra); } break; case b_noteheads: debug_printf("Noteheads %s\n", nhstrings[((b_charvaluestr *)p)->value]); break; case b_notes: debug_printf("Notes %s\n", (((b_notesstr *)p)->value)? "on" : "off"); break; case b_ns: { int i; b_nsstr *pp = (b_nsstr *)p; debug_printf("Ns "); for (i = 0; i < 8; i++) debug_printf("%f ", pp->ns[i]); debug_printf("\n"); } break; case b_nsm: debug_printf("Ns *%f\n", ((b_nsmstr *)p)->value); break; case b_offset: debug_printf("beammove %f\n", ((b_offsetstr *)p)->value); break; case b_olevel: { b_olevelstr *pp = (b_olevelstr *)p; debug_printf("Olevel "); if (pp->opt == TRUE) debug_printf("*\n"); else debug_printf("%f\n", pp->value); } break; case b_olhere: debug_printf("Olhere %f\n", ((b_olherestr *)p)->value); break; case b_ornament: { b_ornamentstr *pp = (b_ornamentstr *)p; debug_printf("Ornament %s x=%f y=%f bflags=%d\n", ornstrings[pp->ornament], pp->x, pp->y, pp->bflags); } break; case b_page: debug_printf("Page %s%d\n", (((b_pagestr *)p)->relative == 0)? "" : "+", ((b_pagestr *)p)->value); break; case b_pagebots: debug_printf("Bottommargin %f\n", ((b_pagebotsstr *)p)->value); break; case b_pagetops: debug_printf("Topmargin %f\n", ((b_pagetopsstr *)p)->value); break; case b_playchange: debug_printf("Playchange\n"); break; case b_plet: { b_pletstr *pp = (b_pletstr *)p; int flags = pp->flags; debug_printf("Plet %d ", pp->pletlen); if ((flags & plet_a) != 0) debug_printf("/a"); if ((flags & plet_b) != 0) debug_printf("/b"); if ((flags & plet_bn) != 0) debug_printf("/bn"); if ((flags & plet_by) != 0) debug_printf("/by"); if ((flags & plet_x) != 0) debug_printf("/x"); if ((flags & plet_lx) != 0) debug_printf("/lx"); if ((flags & plet_rx) != 0) debug_printf("/rx"); if ((flags & plet_abs)!= 0) debug_printf("/abs"); debug_printf(" %f, %f, %f\n", pp->x, pp->yleft, pp->yright); } break; case b_prevbar: debug_printf("Prevbar %d %d %d\n", ((b_prevbarstr *)p)->dbar, ((b_prevbarstr *)p)->ibar, ((b_prevbarstr *)p)->style); break; case b_reset: debug_printf("Reset\n"); break; case b_resume: debug_printf("Resume\n"); break; case b_rrepeat: debug_printf("Right repeat\n"); break; case b_setclef: debug_printf("Assume clef %s\n", clefstrings[((b_setclefstr *)p)->value]); break; case b_setkey: debug_printf("Assume key %k\n", ((b_setkeystr *)p)->value); break; case b_settime: debug_printf("Assume time %t\n", ((b_settimestr *)p)->value); break; case b_sghere: case b_sgnext: { b_sgstr *pp = (b_sgstr *)p; debug_printf("%s %c %f\n", (type == b_sghere)? "Sghere":"Sgnext", (pp->opt)? pp->opt : ' ', pp->value); } break; case b_slope: debug_printf("beamslope %f\n", ((b_slopestr *)p)->value); break; case b_slur: { b_slurstr *pp = (b_slurstr *)p; int flags = pp->flags; debug_printf("Slur id=%c flags=", (pp->id == 0)? ' ':pp->id); if ((flags & sflag_w) != 0) debug_printf("/w"); if ((flags & sflag_b) != 0) debug_printf("/b"); if ((flags & sflag_l) != 0) debug_printf("/l"); if ((flags & sflag_h) != 0) debug_printf("/h"); if ((flags & sflag_ol) != 0) debug_printf("/ol"); if ((flags & sflag_or) != 0) debug_printf("/or"); if ((flags & sflag_i) != 0) debug_printf("/i"); if ((flags & sflag_e) != 0) debug_printf("/e"); if ((flags & sflag_x) != 0) debug_printf("/x"); debug_printf(" ally=%f\n", pp->ally); } break; case b_slurgap: debug_printf("Slurgap\n"); break; case b_slurmod: debug_printf("Slurmod\n"); break; case b_space: debug_printf("Space %f\n", ((b_spacestr *)p)->value); break; case b_sshere: case b_ssnext: { b_ssstr *pp = (b_ssstr *)p; debug_printf("%s %d %c %f\n", (type == b_sshere)? "Sshere":"Ssnext", pp->stave, (pp->opt)? pp->opt : ' ', pp->value); } break; case b_suspend: debug_printf("Suspend\n"); break; case b_text: { b_textstr *pp = (b_textstr *)p; uschar *ss = pp->string; int flags = pp->flags; BOOL absolute = (flags & text_absolute) != 0; debug_printf("Text %s \"", fontnames[pp->font]); if ((flags & text_ul) != 0) { int i; for (i = 0; i < pp->ulen; i++) debug_printf("%c", *ss++); } else debug_printf("%s", ss); debug_printf("\""); if ((flags & text_fb) != 0) debug_printf("/fb"); if ((flags & text_ul) != 0) { if ((flags & text_above) != 0) debug_printf("/ol%d", pp->ulevel); else debug_printf("/ul%d", pp->ulevel); } else if ((flags & text_above) != 0) { debug_printf("/a"); if (absolute) debug_printf("%f", pp->y); } else if (absolute) debug_printf("/b%f", pp->y); if ((flags & text_atulevel) != 0) { if ((flags & text_above) != 0) debug_printf("/ao"); else debug_printf("/bu"); } if ((flags & text_baralign) != 0) debug_printf("/bar"); if ((flags & text_box) != 0) debug_printf("/box"); if ((flags & text_centre) != 0) debug_printf("/c"); if ((flags & text_endalign) != 0) debug_printf("/e"); if ((flags & text_middle) != 0) debug_printf("/m"); if ((flags & text_rehearse) != 0) debug_printf("/r"); if ((flags & text_ps) != 0) debug_printf("/ps"); if ((flags & text_ring) != 0) debug_printf("/ring"); if (pp->size) debug_printf("/s%d", pp->size + 1); if (pp->x < 0) debug_printf("/l%f", -pp->x); if (pp->x > 0) debug_printf("/r%f", pp->x); if (!absolute) { if (pp->y > 0) debug_printf("/u%f", pp->y); if (pp->y < 0) debug_printf("/d%f", -pp->y); } if (pp->htype != 0) debug_printf("/htype=%d", pp->htype); } debug_printf("\n"); break; case b_textX: debug_printf("TextX %f %f\n", ((b_textXstr *)p)->rotate, ((b_textXstr *)p)->halfway); break; case b_tick: debug_printf("Tick\n"); break; case b_tie: { b_tiestr *pp = (b_tiestr *)p; int flags = pp->flags; if (flags >= 4) debug_printf("Glissando\n"); if ((flags & 3) != 0) debug_printf("Tie %d/%d\n", pp->abovecount, pp->belowcount); } break; case b_time: { b_timestr *pp = (b_timestr *)p; debug_printf("Time %t%s%s\n", pp->time, pp->warn? "" : " nowarn", pp->suppress? " suppress" : ""); } break; case b_tremolo: { b_tremolostr *pp = (b_tremolostr *)p; debug_printf("Tremolo /x=%d /j=%d\n", pp->count, pp->join); } break; case b_tripsw: debug_printf("Triplets %s\n", (((b_tripswstr *)p)->value)? "on" : "off"); break; case b_ulevel: { b_ulevelstr *pp = (b_ulevelstr *)p; debug_printf("Ulevel "); if (pp->opt == TRUE) debug_printf("*\n"); else debug_printf("%f\n", pp->value); } break; case b_ulhere: debug_printf("Ulhere %f\n", ((b_ulherestr *)p)->value); break; case b_unbreakbarline: debug_printf("Unbreakbarline\n"); break; case b_zcopy: debug_printf("Zcopy %d\n", ((b_zcopystr *)p)->value); break; default: debug_printf("**** UNKNOWN ITEM TYPE %d ****\n", type); break; } if (type < 0 || type >= b_baditem) break; p = (bstr *)((uschar *)p + length_table[type]); type = p->type; } if (((b_Endstr *)p)->overbeam) debug_printf("Overbeam\n"); debug_printf("\n"); } } #ifdef Debug /* The remaining functions that follow were used in the early days when I was debugging on the Acorn. They have been cut out for a long time now, but I retain them in the source, just in case they are needed again some day. */ /************************************************* * Detailed debugging routines * *************************************************/ static uschar *stemswapstrings[] = { "default", "up", "down", "left", "right" }; /************************************************* * Display a vector * *************************************************/ static void debug_print_vector(uschar *name, uschar *format, int *v, int first, int last) { int i; uschar *c = ""; debug_printf("%s = ", name); for (i = first; i <= last; i++) { debug_printf(format, c, v[i]); c = ", "; } debug_printf("\n"); } /************************************************* * Display a stave list * *************************************************/ static void debug_print_list(uschar *s, stave_list *p) { debug_printf("%s = ", s); if (p == (stave_list *)(-1)) debug_printf("all\n"); else if (p == NULL) debug_printf("empty\n"); else { uschar buff[256]; format_sprintf(buff, "%L", p); debug_printf("%s\n", buff); } } /************************************************* * Display a stave map * *************************************************/ static int debug_print_map(uschar *s, unsigned int *map) { int i; int last; uschar *c = ""; debug_printf("%s = ", s); for (i = 0; i <= MAX_STAVE; i++) { if (mac_teststave(map, i)) { int s = i; while (++i <= MAX_STAVE && mac_teststave(map, i)); if (s == i-1) debug_printf("%s%d", c, s); else debug_printf("%s%d-%d", c, s, i-1); last = i-1; c = ", "; } } debug_printf("\n"); return last; } /************************************************* * Display text headings * *************************************************/ static void debug_heading(uschar *s, headstr *p) { while (p != NULL) { if (p->size == -2) { tree_node *t = p->a.drawing; debug_printf("%s draw %s %f\n", s, t->name, p->space); } else { debug_printf("%s %f \"%s\" %f\n", s, p->size, p->a.text, p->space); } p = p->next; } } /************************************************* * Display justify value * *************************************************/ static void debug_print_justify(int value) { debug_printf("justify = "); if (value == just_all) debug_printf("all"); else { if ((value & just_top) != 0) debug_printf("top "); if ((value & just_bottom) != 0) debug_printf("bottom "); if ((value & just_left) != 0) debug_printf("left "); if ((value & just_right) != 0) debug_printf("right "); } debug_printf("\n"); } /************************************************* * Show global variables * *************************************************/ void debug_showglobals(void) { ptimestr *p = main_printtime; trkeystr *k = main_transposedkeys; debug_printf("GLOBAL DATA\n"); debug_printf("Format = %s\n", main_format); debug_printf("Landscape = %B\n", opt_landscape); debug_printf("Magnification = %f\n", main_magnification); debug_printf("Maxvertjustify = %f\n", main_maxvertjustify); debug_printf("Oldbeambreak = %B\n", opt_oldbeambreak); debug_printf("Page = %d\n", main_firstpage); debug_printf("Pagelength = %f = %f\n", main_truepagelength, main_pagelength); while (p != NULL) { debug_printf("Printtime %t = \"%s\"/s%d \"%s\"/s%d\n", p->time, p->top, p->offsettop+1, p->bot, p->offsetbot+1); p = p->next; } debug_printf("Transposedacc = %s\n", main_transposedaccforce? "force" : "noforce"); while (k != NULL) { debug_printf("Transposedkey %k use %k\n", k->oldkey, k->newkey); k = k->next; } if (main_pssetup != NULL) debug_heading("Pssetup", main_pssetup); debug_printf("Totalbars = %d\n", main_totalbars); /**** Font table debug_printf("fontcount = %d base count = %d\n", font_count, font_basecount); for (i = 0; i < font_count; i++) debug_printf("%s %s %s\n", font_List[i].scname, font_List[i].psname, font_List[i].filename); ****/ /**** Fonts in use for (i = 1; i < font_xx + MaxExtraFont; i++) { uschar *s = font_List[font_table[i]].psname; if (s == NULL) s = "NULL"; debug_printf("Font %s = %s = %s\n", font_IdStrings[i], font_List[font_table[i]].scname, s); } ****/ debug_printf("\n"); } /************************************************* * Show heading for movement * *************************************************/ void debug_showmovement(int n) { int i; uschar *comma; movtstr *m; if (n == 0) n = 1; m = movement[n]; if (m == NULL) { debug_printf("No data for movement %d\n", n); return; } debug_printf("Heading data for movement %d\n", n); debug_heading("Heading", m->heading); debug_heading("Footing", m->footing); debug_heading("Pageheading", m->pageheading); debug_heading("Pagefooting", m->pagefooting); debug_heading("Lastfooting", m->lastfooting); debug_print_vector("accadjusts", "%s%f", m->accadjusts, 0, 7); debug_print_vector("accspacing", "%s%f", m->accspacing, 0, 5); debug_printf("barcount = %d\n", m->barcount); if (m->barlinespace == 0x80000000) debug_printf("barlinespace = unset\n"); else debug_printf("barlinespace = %f\n", m->barlinespace); debug_printf("barlinestyle = %d\n", m->barlinestyle); debug_printf("barno_textflags = %x\n", m->barno_textflags); debug_printf("barno_interval = %d\n", m->barno_interval); debug_printf("beamthickness = %f\n", m->beamdepth); debug_printf("baroffset = %d\n", m->baroffset); debug_printf("botmargin = %f\n", m->botmargin); debug_print_list("bracelist", m->bracelist); debug_print_list("bracketlist", m->bracketlist); debug_print_map("breakbarlines", m->breakbarlines); debug_printf("beamendrests = %B\n", m->beamendrests); debug_printf("breverests = %B\n", m->breverests); debug_printf("breveledgerextra = %f\n", m->breveledgerextra); debug_printf("caesurastyle = %d\n", m->caesurastyle); debug_printf("check = %s\n", m->check? "true":"false"); debug_printf("checkdoublebars = %B\n", m->checkdoublebars); debug_printf("dotspacefactor = %f\n", m->dotspacefactor); debug_printf("extenderlevel = %f\n", m->extenderlevel); debug_printf("font_time = %s\n", fontnames[m->font_time]); debug_printf("font_triplet = %s\n", fontnames[m->font_triplet]); debug_printf("fontsize_barno = %f\n", m->fontsizes->fontsize_barno); debug_printf("fontsize_clefs = %f\n", m->fontsizes->fontsize_clefs); debug_printf("fontsize_cue = %f\n", m->fontsizes->fontsize_cue); debug_printf("fontsize_cuegrace = %f\n", m->fontsizes->fontsize_cuegrace); debug_printf("fontsize_grace = %f\n", m->fontsizes->fontsize_grace); debug_printf("fontsize_music = %f\n", m->fontsizes->fontsize_music); debug_printf("fontsize_rehearse = %f\n", m->fontsizes->fontsize_rehearse); debug_printf("fontsize_repno = %f\n", m->fontsizes->fontsize_repno); debug_printf("fontsize_restct = %f\n", m->fontsizes->fontsize_restct); comma = ""; debug_printf("fontsize_text = "); for (i = 0; i < MaxFontSizes; i++) { debug_printf("%s%f", comma, m->fontsizes->fontsize_text[i]); comma = ", "; } debug_printf("\n"); debug_printf("fontsize_trill = %f\n", m->fontsizes->fontsize_trill); debug_printf("fontsize_triplet = %f\n", m->fontsizes->fontsize_triplet); debug_printf("fontsize_tsfont = %f\n", (m->fontsizes->fontsize_text)[ff_offset_tsfont]); debug_printf("fontsize_ulay = %f\n", (m->fontsizes->fontsize_text)[ff_offset_ulay]); debug_printf("fontsize_olay = %f\n", (m->fontsizes->fontsize_text)[ff_offset_olay]); debug_printf("fontsize_fbass = %f\n", (m->fontsizes->fontsize_text)[ff_offset_fbass]); debug_printf("fullbarend = %B\n", m->fullbarend); debug_printf("gracespacing = %f %f\n", m->gracespacing[0], m->gracespacing[1]); debug_printf("gracestyle = %d\n", m->gracestyle); debug_printf("hairpinlinewidth = %f\n", m->hairpinlinewidth); debug_printf("hairpinwidth = %f\n", m->hairpinwidth); debug_printf("hyphenstring = \"%s\"\n", m->hyphenstring); debug_printf("hyphenthreshold = %f\n", m->hyphenthreshold); debug_print_list("joinlist", m->joinlist); debug_print_list("joindottedlist", m->joindottedlist); debug_print_justify(m->justify); debug_printf("key = %k\n", m->key); debug_printf("keydoublebar = %B\n", m->keydoublebar); debug_printf("keywarn = %B\n", m->keywarn); debug_printf("laststave = %d\n", m->laststave); if (m->leftmargin == -1) debug_printf("leftmargin = unset\n"); else debug_printf("leftmargin = %f\n", m->leftmargin); debug_printf("linelength = %f = %f\n", m->truelinelength, m->linelength); debug_printf("maxbarcount = %d\n", m->maxbarcount); debug_printf("movt_opt = %d\n", m->movt_opt); comma = ""; debug_printf("notespacing = "); for (i = 0; i < 8; i++) { debug_printf("%s%f", comma, curmovt->notespacing[i]); comma = ", "; } debug_printf("\n"); debug_printf("overlaydepth = %f\n", m->overlaydepth); debug_printf("play_tempo = %d\n", m->play_tempo); debug_printf("rehearsalstyle = %d\n", m->rehearsalstyle); debug_printf("repeatstyle = %d\n", m->repeatstyle); debug_printf("showtime = %B\n", m->showtime); debug_printf("showtimebase = %B\n", m->showtimebase); debug_printf("spreadunderlay = %B\n", m->spreadunderlay); debug_printf("startbracketbar = %d\n", m->startbracketbar); debug_printf("startjoin = %B\n", m->startjoin); debug_printf("startlinespacing = %f, %f, %f, %f\n", m->startline->clefspace, m->startline->keyspace, m->startline->timespace, m->startline->notespace); debug_printf("startnotime = %B\n", m->startnotime); debug_print_map("staves", m->staves); for (i = 0; i <= m->laststave; i++) { stavestr *s = m->stavetable[i]; if (s != NULL) { snamestr *p = s->stave_name; if (p != NULL) { debug_printf("stavenames %d =", i); while (p != NULL) { debug_printf(" \"%s\"", p->text); if ((p->flags & snf_hcentre) != 0) debug_printf("/m"); if (p->offset != ff_offset_init) debug_printf("/s%d", p->offset+1); debug_printf("(%d)", p->linecount); if (p->drawing != NULL) { debug_printf(" draw"); if (p->args != NULL) { int i; for (i = 1; i <= p->args[0]; i++) debug_printf(" %d", p->args[i]); } debug_printf(" %s", (p->drawing)->name); } p = p->next; } debug_printf("\n"); } } } debug_printf("stavesizes = "); for (i = 1; i <= MAX_STAVE; i++) { int size = (m->stavesizes)[i]; if (size != 1000) debug_printf("%d/%f ", i, size); } debug_printf("\n"); if (m->stave_spacing != NULL) { int *x = m->stave_spacing; int *y = m->stave_ensure; for (i = 0; i <= m->laststave; i++) if (x[i] != 44000 || y[i] != 0) debug_printf("stavespacing %d/%f/%f\n", i, y[i], x[i]); } debug_printf("stemswaptype = %s\n", stemswapstrings[m->stemswaptype]); for (i = 0; i <= m->laststave; i++) if (m->stemswaplevel[i] != P_3L) debug_printf("stemswaplevel %d = %d\n", i, m->stemswaplevel[i]); debug_print_map("suspend", m->suspend); debug_printf("systemgap = %f\n", m->systemgap); debug_printf("time = %t\n", m->time); debug_printf("timewarn = %B\n", m->timewarn); debug_printf("topmargin = %f\n", m->topmargin); debug_printf("transpose = %d\n", m->transpose); debug_printf("trillstring = \"%s\"\n", m->trillstring); debug_printf("underlaydepth = %f\n", m->underlaydepth); debug_printf("unfinished = %B\n", m->unfinished); debug_printf("\n"); } /************************************************* * Show stave data * *************************************************/ void debug_showstave(int n, int s) { int i; if (n == 0) n = 1; debug_printf("\nMOVEMENT %d STAVE %d\n\n", n, s); for (i = 1; i <= (movement[n]->stavetable[s])->lastbar; i++) debug_showbar(n, s, i); } /************************************************* * Show a bar's positioning data * *************************************************/ /* Subroutine to give length symbolically if possible */ static void symb_length(int moff, uschar *s) { if (moff == 0) sprintf(s, " "); else if (moff % len_minim == 0) sprintf(s, "%2dm", moff/len_minim); else if (moff % len_crotchet == 0) sprintf(s, "%2dc", moff/len_crotchet); else if (moff % len_quaver == 0) sprintf(s, "%2dq", moff/len_quaver); else if (moff % len_squaver == 0) sprintf(s, "%2ds", moff/len_squaver); else if (moff % len_dsquaver == 0) sprintf(s, "%2dd", moff/len_dsquaver); else sprintf(s, " "); } /* The real function */ void debug_showbarpos(int m, int b) { barposstr *bp; posstr *p; int count; uschar s[10]; if (m == 0) m = 1; bp = ((movement[m])->posvector) + b; p = bp->vector; count = bp->count; format_movt = movement[m]; debug_printf("Bar positioning data for bar %b movement %d\n", b, m); debug_printf("posxRL = %s barnoX = %f barnoY = %f multi = %d force = %d\n", (bp->posxRL == -posx_RLleft)? "left" : "right", bp->barnoX, bp->barnoY, bp->multi, bp->barnoforce); symb_length(p->moff, s); debug_printf("%7d %s %5d %6d\n", p->moff, s, 0, p->xoff); p++; count--; while (count--) { symb_length(p->moff, s); debug_printf("%7d %s %5d %6d\n", p->moff, s, p->xoff - (p-1)->xoff, p->xoff); p++; } } /************************************************* * Show page data * *************************************************/ void debug_showpage(int n) { sysblock *s; pagestr *p = main_pageanchor; if (n == 0) n = 1; while (p != NULL && n != p->number) p = p->next; if (p == NULL) { debug_printf("\nPAGE %d DATA NOT FOUND\n", n); return; } debug_printf("\nPAGE %d: topspace = %f spaceleft = %f overrun = %f\n", n, p->topspace, p->spaceleft, p->overrun); s = p->sysblocks; while (s != NULL) { if (s->type == sh_heading) { debug_printf("\n%sHEADING BLOCK\n", (((headblock *)s)->pageheading)? "PAGE ":""); debug_heading("heading", ((headblock *)s)->headings); } else { contstr *cont = s->cont; int flags = s->flags; int i, laststave; debug_printf("\nSYSTEM\n" "warnkey = %B\n" "warntime = %B\n" "stretch = %B\n" "noadvance = %B\n", flags & sysblock_warnkey, flags & sysblock_warntime, flags & sysblock_stretch, flags & sysblock_noadvance); debug_printf("bars %d to %d\n", s->barstart, s->barend); debug_printf("xjustify = %f\n", s->xjustify); debug_printf("barlinewidth = %f\n", s->barlinewidth); debug_printf("startxposition = %f\n", s->startxposition); debug_printf("joinxposition = %f\n", s->joinxposition); debug_printf("keyxposition = %f\n", s->keyxposition); debug_printf("timexposition = %f\n", s->timexposition); debug_printf("firstnoteposition = %f\n", s->firstnoteposition); laststave = debug_print_map("staves", s->notsuspend); if (s->stavenames != NULL) { snamestr **p = s->stavenames; for (i = 1; i <= laststave; i++) if (p[i] != NULL) debug_printf("text %d = \"%s\"\n", i, p[i]->text); } if (laststave > 1) debug_print_vector("stavespacing", "%s%f", s->stavespacing,1,laststave-1); debug_printf("systemdepth = %f\n", s->systemdepth); debug_printf("systemgap = %f\n", s->systemgap); debug_print_vector("olevel", "%s%f", s->olevel, 1, laststave); debug_print_vector("ulevel", "%s%f", s->ulevel, 1, laststave); debug_printf("CONT STRUCTURES\n"); for (i = 0; i <= laststave; i++) { debug_printf("stave %d: ", i); if (cont->slurs) debug_printf("slurs "); if (cont->hairpin) debug_printf("hairpin "); if (cont->nbar) debug_printf("nbar "); if (cont->tie) debug_printf("tie "); if (cont->ulay) debug_printf("ulay "); if (cont->overbeam) debug_printf("overbeam "); debug_printf("\n"); cont++; } } s = s->next; } if (p->footing != NULL && (p->footing)->headings != NULL) { debug_printf("\nFOOTINGS\n"); debug_heading("footing", (p->footing)->headings); } } #endif /* End of debug.c */ pmw-4.30/src/read6.c0000644000222100022210000005011013310760053012260 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2008 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: September 2008 */ /* This file contains part VI of the code for reading a PMW score file - routines for setting stem flags on notes and chords, and sorting chords. */ #include "pmwhdr.h" #include "readhdr.h" typedef struct { uschar pitch; uschar inverted; uschar acc; short int accleft; short int orig_accleft; } accstr; static uschar tuckoffset[] = { 100, 6, 6, 6, 8, 100, 100, 6, 6, 6, 6, 100 }; /* when bottom is a flat */ /************************************************* * Sort the notes in a chord * *************************************************/ /* For a chord, quite a lot of work must be done once the stem direction is known. We must sort the notes into the correct order, so that the first one is the one that gets the stems, we must arrange for certain notes to be printed on the "wrong" side of the stem, and we must arrange the positioning of any accidentals. If we are sorting the last chord that has been read, we must sort stave_tiedata along with it. We must NOT do this when sorting other chords (those that were stacked up). Arguments: w point to the first note of the chord upflag TRUE for stem up Returns: nothing */ void read_sortchord(b_notestr *w, int upflag) { int SecondsExist = FALSE; int dynamics = 0; int fuq = 0; int acc_count = 0; int acc_explicit = FALSE; b_notestr *ww; b_notestr *www = NULL; b_notestr *sorttop; b_notestr sortvec[MAX_CHORDSIZE]; tiedata *tt; tiedata sorttievec[MAX_CHORDSIZE]; sorttop = sortvec; /* End of list pointer */ ww = w; /* Working pointer */ ww->type = b_chord; /* Ensure all are flagged chord pro tem */ tt = stave_tiedata; /* Working tiedata pointer */ /* Get the notes of the chord into sortvec, in ascending order, by using a simple insertion (there won't be many of them). Collect the dynamics flags as we go, and set the stem direction flag on each note. */ while (ww->type == b_chord) { b_notestr *insertptr = sortvec; tiedata *tieinsertptr = sorttievec; int pitch = ww->spitch; int flags = ww->flags; int acflags = ww->acflags; if (ww->acc) acc_count++; if ((flags & nf_accleft) != 0) acc_explicit = TRUE; dynamics |= acflags & (af_dynamics | af_opposite); fuq |= flags & nf_fuq; ww->flags = upflag | (flags & ~(nf_dotright | nf_invert | nf_stemup)); ww->acflags = acflags & ~(af_dynamics | af_opposite); while (insertptr < sorttop) { if (pitch < insertptr->spitch) break; insertptr++; tieinsertptr++; } memmove(tieinsertptr+1, tieinsertptr, (sorttop-insertptr)*sizeof(tiedata)); *tieinsertptr = *tt++; memmove(insertptr+1, insertptr, (sorttop-insertptr)*sizeof(b_notestr)); *insertptr = *ww; sorttop++; mac_advancechord(ww); } /*********************/ #ifdef SORTCHORD ww = w; debug_printf("\n"); { b_notestr *p; for (p = sortvec; p < sorttop; p++) { debug_printf("%d %d %d %d\n", ww->acc, ww->spitch, p->acc, p->spitch); mac_advancechord(ww); } } #endif /*********************/ /* Now we can scan the sorted notes to see if any of them need to be printed with their heads on the "wrong" side of their stems. (The same logic works for stemless notes.) At the same time, force the flags for augmentation dots for notes forming intervals of a second. */ ww = sortvec; while (ww < sorttop - 1) { b_notestr *wwA = ww + 1; /* Check for an interval of a second. It doesn't count if one note is coupled and the other isn't. We can also cope with two notes at the same horizontal level (usually these will have different accidentals). */ if (wwA->spitch - ww->spitch <= P_1S - P_1L && (wwA->flags & nf_couple) == (ww->flags & nf_couple)) { BOOL samelevel = wwA->spitch == ww->spitch; int count = 1; int increment, i; b_notestr *wwB = wwA + 1; b_notestr *wwL; /* Find the number of successive seconds; if the one pair are actually at the same level, we can't handle any more. */ while (wwB < sorttop && wwB->spitch - wwA->spitch <= P_1S - P_1L && (wwB->flags & nf_couple) == (wwA->flags & nf_couple)) { if (wwB->spitch == wwA->spitch) samelevel = TRUE; count++; wwA = wwB++; } if (count > 1 && samelevel) error_moan(80); count = (count + 1)/2; /* number of pairs to consider */ /* Now process all the intervals, working up if the stem is up, and down if the stem is down. This ensures that the note at the end of the stem is on the normal side of the stem. */ if (upflag) { increment = 2; wwL = ww; } else { increment = -2; wwL = wwA - 1; } /* Loop through the pairs */ for (i = 0; i < count; i++) { b_notestr *wwH = wwL + 1; /* Flag higher note of a 2nd for inverting if stem up. Note that the note may not exist if there were an even number of intervals. */ if (upflag) { if (wwH < sorttop) wwH->flags |= nf_invert; } /* Flag lower note of a 2nd for inverting if stem down. Count this as an accidental, so as to cause accidental positioning to happen if there is at least one accidental on the chord. */ else if (wwL >= sortvec) { wwL->flags |= nf_invert; acc_count++; } /* Flag bottom note for dot lowering and top for not so, provided the notes exist. (The forcible removal is for the case of re-processing after failure to print on two sides of a beam.) However, if the upper one is already flagged for dot raising, don't do this. */ if ((wwH->flags & nf_highdot) == 0) { if (wwL >= sortvec) wwL->flags |= nf_lowdot; if (wwH < sorttop) wwH->flags &= ~nf_lowdot; } /* Advance to the next pair of notes */ wwL += increment; } /* Advance to check the rest of the chord */ ww = wwB; /* Note that intervals of a 2nd exist in this chord */ SecondsExist = TRUE; } /* This interval is not a second */ else ww = wwA; } /* If found any seconds, flag all the notes in the chord to print with any dots moved right if the stem is up. */ if (SecondsExist && upflag) { ww = sortvec; while (ww < sorttop) { ww->flags |= nf_dotright; ww++; } } /* Now we scan the chord to arrange the positioning of the accidentals. This is done by using a matrix of positions which are filled in as the chord is scanned from top to bottom. We do this only if there were no explicitly positioned accidentals anywhere in the chord and there is more than one accidental (or at least one accidental and one inverted note). */ if (!acc_explicit && acc_count > 1) { int state = 0; accstr a_matrix[MAX_CHORDSIZE]; accstr *row = a_matrix; accstr *a_end; /* First initialize the matrix, in descending order. Copy only those notes that have accidentals or inverted noteheads. */ for (ww = sorttop-1; ww >= sortvec; ww--) { int flags = ww->flags; if (ww->acc == 0 && (flags & nf_invert) == 0) continue; row->pitch = ww->spitch; if ((flags & nf_couple) != 0) row->pitch += ((flags & nf_coupleU) != 0)? 16 : -16; row->inverted = !upflag && ((flags & nf_invert) != 0); row->acc = ww->acc; row->accleft = row->orig_accleft = ww->accleft; row++; } a_end = row; /*********************/ #ifdef SORTCHORD debug_printf("Initialized matrix\n"); row = a_matrix; while (row < a_end) { debug_printf("%d %d %d %f %f\n", row->pitch, row->inverted, row->acc, row->accleft, row->orig_accleft); row++; } #endif /*********************/ /* Now scan from top to bottom and determine offset. This algorithm works in two states. In state 0, there is clear space above, while in state 1 there may be clashes. */ row = a_matrix; while (row < a_end) { accstr *nrow = row + 1; /* pointer to next row */ #ifdef SORTCHORD debug_printf("STATE=%d row->acc=%d\n", state, row->acc); #endif /* Deal with the case when all is clear above. If there is no accidental we just have an inverted note. */ /* ---- STATE = 0 ---- */ if (state == 0) { if (row->acc != 0) /* 0 => no accidental */ { /* If note is inverted, just position the accidental to clear it. Otherwise, search down for the next inversion and see if it is clear. */ if (row->inverted) row->accleft += 6000; else /* add for invert */ { accstr *nnrow = nrow; while (nnrow < a_end) { if (nnrow->inverted) { if ((row->pitch - nnrow->pitch) < ((row->acc <= ac_dflat)? 6:8)) { row->accleft += ((row->pitch - nnrow->pitch) <= 4)? ((row->acc <= ac_dflat)? 4500 : 6000) : 4500; } break; } nnrow++; } } } /* Change to state 1 if the next note is close enough */ if (nrow < a_end && (row->pitch - nrow->pitch) < ((row->acc <= ac_dflat)? 10:12)) state = 1; } /* ---- STATE = 1 ---- */ /* Deal with the case when not clear above. If there is no accidental we are at an inverted note. Accidentals above should have been positioned clear of it. We merely need to change state if we can. */ else if (row->acc == 0) { if (nrow < a_end && (row->pitch - nrow->pitch) >= 10) state = 0; } /* There is an accidental -- we have to scan up and move it clear of previous accidentals where necessary. There will always be at least one previous row, as we can't get into state 1 when row is pointing to a_matrix. */ else { int OK = FALSE; int offset = row->accleft; /* basic offset */ if (row->inverted) offset += 6000; /* plus extra if inverted note */ while (!OK) { accstr *prow = row - 1; /* previous row */ /* Loop, checking previous accidental positions for any overlap with the current accidental. */ for(;;) /* inner loop */ { int thistop = row->pitch + ((row->acc < ac_flat)? 3 : (row->acc > ac_dflat)? 6 : 7); int thatbot = prow->pitch - ((prow->acc < ac_natural)? 3 : 6); int thisleft = offset; int thisright = offset - row->orig_accleft; int thatleft = prow->accleft; int thatright = thatleft - prow->orig_accleft; #ifdef SORTCHORD debug_printf("thistop=%d thatbot=%d\n", thistop, thatbot); debug_printf("thisleft=%f thisright=%f\n", thisleft, thisright); debug_printf("thatleft=%f thatright=%f\n", thatleft, thatright); #endif if (thistop > thatbot && ((thatleft >= thisleft && thisleft > thatright) || (thatleft > thisright && thisright >= thatright))) /* There is an overlap. Adjust the offset and break from the inner loop with OK still set FALSE. This will cause a repeat of the outer loop to check the new position. Note we insert an extra quarter point over and above the specified width. */ { offset = thatleft + row->orig_accleft + 250; break; } /* We are clear of the accidental on the previous note, but need to check if we are clear of an inverted notehead. */ if (prow->inverted) { thatbot = prow->pitch - 2; thatleft = 4500; /* extra for notehead */ thatright = 0; if (thistop > thatbot && ((thatleft >= thisleft && thisleft > thatright) || (thatleft > thisright && thisright >= thatright))) { offset = thatleft + row->orig_accleft; break; } } /* Go back one more row; if no more, or if we have gone far enough, all is well, so break the inner loop with OK set TRUE. */ if (--prow < a_matrix || prow->pitch - row->pitch > ((prow->acc <= ac_dflat)? 10 : 12)) { OK = TRUE; break; } } /* If we have come out with OK set, we are clear above, but this ain't enough. If the offset is small, we must check that the accidental will clear any subsequent inverted notehead. */ if (OK && offset < row->orig_accleft + 4500) { accstr *nnrow = nrow; #ifdef SORTCHORD debug_printf("check invert below: offset=%f row->orig_accleft=%f\n", offset, row->orig_accleft); #endif while (nnrow < a_end) { if (nnrow->inverted) { if ((row->pitch - nnrow->pitch) < ((row->acc <= ac_dflat)? 6:10)) { offset = row->orig_accleft + ((row->pitch - nnrow->pitch <= 4)? ((row->acc <= ac_dflat)? 4500 : 6000) : 4500); OK = FALSE; /* unset OK so that the outer loops once more */ } break; } nnrow++; } } } /* End of while NOT OK loop */ /* We have now positioned the accidental successfully. Check to see whether the next note is far down, and if so, reset the state. */ row->accleft = offset; if (nrow < a_end && (row->pitch - nrow->pitch) >= ((row->acc <= ac_dflat)? 10 : 12)) state = 0; } /* Move on to next (accidentalized or inverted) note */ row++; } /* We now have the basic positioning, but there is still a little optimization that can be helpful. If a natural or a (double) flat is to the left of another natural or (double) flat that is a bit above, and there is nothing in the way to the right below, we can move the accidental (and everything below it) a bit right, to "tuck it in". This code does not cope with all cases, but it catches the most common. */ row = a_matrix; while (row < a_end) { if (row->accleft > row->orig_accleft + 250 && (row->acc == ac_flat || row->acc == ac_natural || row->acc == ac_dflat)) /* Check no inverted notes or rightwards accidentals here or below */ { int OK = TRUE; accstr *nrow = row; while (nrow < a_end) { if (nrow->inverted || nrow->accleft < row->accleft) { OK = FALSE; break; } nrow++; } /* If clear below, find the rightwards accidental above */ if (OK) { accstr *prow = row - 1; while (prow >= a_matrix) { int x; if (prow->pitch - row->pitch > 10) break; x = row->accleft - prow->accleft; if ( /* Check for the nearest rightwards accidental above */ (prow->acc != 0 && x > 0 && x < 10000) || /* Check if it's an inverted note just above */ (prow->inverted && row->accleft < 9500)) { int flatbottom = (row->acc == ac_flat)? 6 : 0; if (prow->pitch - row->pitch >= tuckoffset[prow->acc + flatbottom]) { accstr *xrow = row; while (xrow < a_end) { xrow->accleft = xrow->accleft - 2000; xrow++; } } break; } prow--; } } } /* Advance to check next accidental */ row++; } /*********************/ #ifdef SORTCHORD debug_printf("Modified matrix\n"); row = a_matrix; while (row < a_end) { debug_printf("%d %d %d %f %f\n", row->pitch, row->inverted, row->acc, row->accleft, row->orig_accleft); row++; } #endif /*********************/ /* Now set the information in the accleft byte */ row = a_matrix; for (ww = sorttop-1; ww >= sortvec; ww--) { int flags = ww->flags; if (ww->acc == 0 && (flags & nf_invert) == 0) continue; ww->accleft = (row++)->accleft; } } /* Now restore the data in the correct order -- ascending for stem down, and descending for stem up. Adjust stave_tiedata if we are dealing with the last-read chord. */ ww = w; tt = stave_tiedata; if (upflag) { b_notestr *wwP; tiedata *ttP = sorttievec + (sorttop - sortvec - 1); for (wwP = sorttop-1; wwP >= sortvec; wwP--) { *ww = *wwP; www = ww; /* save last */ mac_advancechord(ww); if (w == stave_firstnoteptr) *tt++ = *ttP--; } } else { b_notestr *wwP; tiedata *ttP = sorttievec; for (wwP = sortvec; wwP < sorttop; wwP++) { *ww = *wwP; www = ww; /* save last */ mac_advancechord(ww); if (w == stave_firstnoteptr) *tt++ = *ttP++; } } /* Dynamics to non-stem end in normal case; to stem end if flagged */ if ((dynamics & af_opposite) == 0) www->acflags |= dynamics; else w->acflags |= dynamics; /* First note is "true" note; ensure it has the fuq bit if any of the notes in the chord had it. */ w->type = b_note; w->flags |= fuq; } /************************************************* * Reset stem direction for note or chord * *************************************************/ /* This reset procedure is called when PMW discovers that it cannot print a beam with notes on both sides of it, in order to reset the stem direction of some of the notes before trying again. That is why we clear out the stemup flag before resetting. Before we reset the flag for a chord, we must reset the offsets of any accidentals, unless there is an explicit setting, because when the stem of a chord is set, the accidental positions are calculated, assuming that what is there already is the basic width of the accidental. As this is an error situation, we don't have to get it perfect. Arguments: noteptr pointer flag TRUE for stem up Returns: nothing */ void read_resetstemflag(b_notestr *noteptr, int flag) { b_notestr *p = noteptr; do { if (p->acc != 0) { p->accleft += curmovt->accspacing[p->acc] - curmovt->accadjusts[p->notetype]; if ((p->flags & (nf_accrbra+nf_accsbra)) != 0) p->accleft += (p->acc == ac_dflat)? 6800 : 5300; } p->flags &= ~nf_stemup; mac_advancechord(p); } while (p->type == b_chord); mac_setstemflag(noteptr, flag); } /************************************************* * Set stem directions for unforced beam * *************************************************/ /* This function is called at the end of a beam in all cases. For beams whose stem direction is forced, there is nothing on the beam stack. This procedure is even called for single notes that might have been the start of a beam, so we use the call to set the fuq flag when the stem direction is known. If the option for the stem swap level is "right", we can't take a decision here, so the notes are transferred on to the ordinary note pending stack. Arguments: none Returns: nothing */ void read_setbeamstems(void) { if (stave_beamstackptr > 0) { int i; int flag = 0; if (stave_maxaway == stave_stemswaplevel[curstave]) { switch (curmovt->stemswaptype) { case stemswap_default: case stemswap_left: if (stave_laststemup) flag = nf_stemup; break; case stemswap_up: flag = nf_stemup; break; case stemswap_down: break; case stemswap_right: for (i = 0; i < stave_beamstackptr; i++) stave_stemstack[stave_stemstackptr++] = stave_beamstack[i]; stave_beamstackptr = 0; return; } } else if (stave_maxaway < stave_stemswaplevel[curstave]) flag = nf_stemup; for (i = 0; i < stave_beamstackptr; i++) { /* NB */ mac_setstemflag(stave_beamstack[i], flag); } stave_beamstackptr = 0; stave_laststemup = flag != 0; mac_setstackedstems(flag); } stave_beaming = FALSE; if (stave_beamcount == 1 && (stave_beamfirstnote->flags & nf_stemup) != 0) stave_beamfirstnote->flags |= nf_fuq; } /* End of read6.c */ pmw-4.30/src/read5.c0000644000222100022210000013745213310760053012276 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains part V of the code for reading in a PMW score file - code for reading one note. */ #include "pmwhdr.h" #include "readhdr.h" #define ornset_trill 1 #define ornset_trem 2 #define ornset_mordturn 4 /* This table is used to convert from an accidental-less note in absolute units to a stave-relative note. Only "white" notes are ever used to index into this table. */ static uschar pitch_stave[] = { 4, 0, 6, 0, 8, 10, 0, 12, 0, 14, 0, 16, 18, 0, 20, 0, 22, 24, 0, 26, 0, 28, 0, 30, 32, 0, 34, 0, 36, 38, 0, 40, 0, 42, 0, 44, 46, 0, 48, 0, 50, 52, 0, 54, 0, 56, 0, 58, 60, 0, 62, 0, 64, 66, 0, 68, 0, 70, 0, 72, 74, 0, 76, 0, 78, 80, 0, 82, 0, 84, 0, 86, 88, 0, 90, 0, 92, 94, 0, 96, 0, 98, 0,100, 102, 0,104, 0,106,108, 0,110, 0,112, 0,114, 116, 0,118, 0,120,122, 0,124, 0,126, 0,128 }; /* This table is used to convert a pitch obtained fom the above table into a pitch relative to a stave, where 128 is the bottom line on the stave. This table is for "real" clefs only. */ static uschar pitch_clef[] = { 64, 68, 72, 76, 80, 84, 84, 88, 92 }; /* Tr S M A Te cBa Ba B DB */ /* These tables give the extra "accidental left" amounts for accidentals in brackets */ /* - ## $ $$ % # */ static int rbra_left[] = { 5800, 5800, 5300, 5300, 5800, 6800 }; static int sbra_left[] = { 5800, 6800, 6300, 6300, 6800, 6800 }; /* Static variables used for communication between read_note() and post_note() */ static int maxpitch, minpitch, chordcount; static int notetype, length, stemforce; static BOOL seconds; static tiedata this_tiedata[MAX_CHORDSIZE]; /* This variable is set true when the only notes in a bar so far are notated using "p" and "x" and are tied to their predecessors. It is used to determine whether a following "p" or "x" should have its accidentals printed or not. */ static BOOL onlytieddup; /* Used for copying ornaments for 'x' notes */ static b_ornamentstr *last_note_ornament; /************************************************* * Read pitch for [printpitch] * *************************************************/ /* This function reads a stave-relative pitch for use by the [printpitch] directive. It is placed here because it uses the tables in this module. The character is already current on entry. Arguments: none Returns: the pitch */ int read_stavepitch(void) { int pitch; read_ch = tolower(read_ch); if ('a' > read_ch || read_ch > 'g') { error_moan(10, "note letter"); return 128; } pitch = stave_octave + 36 + read_basicpitch[read_ch - 'a']; next_ch(); while (read_ch == '\'') { pitch += 12; next_ch(); } while (read_ch == '`' ) { pitch -= 12; next_ch(); } return pitch_stave[pitch] + pitch_clef[stave_clef]; } /************************************************* * Read optional move (or bracket) for ornament * *************************************************/ /* This is also used for dynamics. Arguments: ax address of the x movement, or NULL if not allowed ay address of the y movement af address of the bflags field, or NULL if not allowed Returns: nothing */ static void ornmove(int *ax, int *ay, uschar *af) { *ay = 0; if (ax != NULL) *ax = 0; if (af != NULL) *af = 0; while (read_ch == '/') { next_ch(); switch (read_ch) { case 'u': *ay += read_movevalue(); break; case 'd': *ay -= read_movevalue(); break; case 'l': case 'r': if (ax == NULL) error_moan(10, "/u or /d"); else *ax += ((read_ch == 'r')?(+1):(-1)) * read_movevalue(); break; default: if (af == NULL) error_moan(10, "/u, /d, /l, or /r"); else switch (read_ch) { case 'b': *af &= ~(DO_SBRA|DO_SKET); *af |= DO_RBRA | DO_RKET; break; case 'B': *af &= ~(DO_RBRA|DO_RKET); *af |= DO_SBRA | DO_SKET; break; case '(': *af &= ~DO_SBRA; *af |= DO_RBRA; break; case '[': *af &= ~DO_RBRA; *af |= DO_SBRA; break; case ')': *af &= ~DO_SKET; *af |= DO_RKET; break; case ']': *af &= ~DO_RKET; *af |= DO_SKET; break; default: error_moan(10, "/u, /d, /l, /r, /b, /B, /(, /), /[, or /]"); break; } if (read_ch != '\\') next_ch(); /* \ means there was an error */ break; } } } /************************************************* * Read optional move or bracket for dynamic * *************************************************/ /* This function inserts a dynmove item into the data list. Argument: the dynamic Returns: nothing */ static void dynmove(int dynamic) { b_dynmovestr *d; if (read_ch != '/') return; d = store_getitem(b_dynmove); d->dynamic = dynamic; ornmove(&(d->x), &(d->y), &(d->bflags)); } /************************************************* * Output underlay text for one note * *************************************************/ /* This function processes underlay strings that have been saved up, inserting an appropriate b_text item into the data, with text(s) for one note. Arguments: none Returns: nothing */ static void do_underlay(void) { ulaypend **pp = &stave_pendulay; ulaypend *p = stave_pendulay; /* Loop for each "verse" */ while (p != NULL) { int endfont; uschar *s = p->string; b_textstr *q; if (p->halfway) { b_textXstr *xx = store_getitem(b_textX); xx->rotate = 0; xx->halfway = p->halfway; p->halfway = 0; } q = store_getitem(b_text); q->ulevel = p->level; q->size = p->size; q->htype = p->htype; q->font = endfont = p->font; q->flags = p->flags; q->string = s; q->x = p->x; q->y = p->y; /* If we are at an equals sign, just output the one character; otherwise search for the end of the syllable. We must correctly skip over escapes, and also find the final font, to set for the next syllable. */ if (*s == '=') s++; else { int font, revert; uschar ss[20]; for (;;) { while (*s != '\\' && *s != '-' && *s != ' ' && *s != '=' && *s != 0) s++; if (*s != '\\') break; s = string_escape(++s, ss, &font, &revert); if (font >= 0 && !revert) endfont = font; } } /* Set string count - don't include a minus sign, but skip over it */ q->ulen = s - p->string; if (*s == '-') s++; /* Skip spaces between syllables */ while (*s == ' ') s++; /* Advance to next verse, freeing the current control block if reached the end of the string. */ if (*s == 0) { *pp = p->next; store_free(p); } else { p->string = s; p->font = endfont; pp = &(p->next); } p = *pp; } } /************************************************* * Processing after reading a note * *************************************************/ /* This is called after reading an original note, or after copying a previous note using 'x'. The flag is TRUE if called after an original note or after the final copied note, in which case things that can follow a note are processed. We first have to choose a stem direction, which is tied in with the beaming and which we can't always complete at this point. Argument: TRUE for original note or last of some copies Returns: nothing */ static void post_note(BOOL final_copy) { int i; int pletending = FALSE; int stempitch = (maxpitch + minpitch)/2; /* zero for rests */ if (!stave_lastwastied) onlytieddup = FALSE; /* Set up the tie data for this note before any chord sorting, because it has to be sorted along with the chord. */ for (i = 0; i < chordcount; i++) stave_tiedata[i] = this_tiedata[i]; /* A note or rest longer than a quaver terminates a beam, unless it is a grace note */ if (notetype < quaver && stave_beaming && length > 0) read_setbeamstems(); /* Deal with non-rests and non-grace notes */ if (stempitch > 0 && length != 0) { stave_lastgracestem = 0; /* unset grace note forcing */ /* If already beaming, count notes in the beam */ if (stave_beaming) stave_beamcount++; /* Else a note shorter than a crotchet starts a beam */ else if (notetype > crotchet) { stave_beaming = TRUE; stave_beamfirstnote = stave_firstnoteptr; /* remember first note */ stave_beamcount = 1; if (stemforce == 0) stemforce = stave_stemforce; if (stemforce != 0) { stave_beamstemforce = stemforce; mac_setstackedstems((stave_beamstemforce > 0)? nf_stemup : 0); } else { stave_beamstemforce = 0; stave_maxaway = stempitch; } } /* Deal with beamed and non-beamed notes which have their stem direction forced. Note that we must call setstemflag even for down stems, because it does other work for chords. */ if (stemforce != 0 || (!stave_beaming && stave_stemforce != 0)) { int flag; if (stemforce == 0) stemforce = stave_stemforce; flag = (stemforce > 0)? nf_stemup : 0; mac_setstemflag(stave_firstnoteptr, flag); /* For non-beamed notes, set the flag for any pending queued notes, and remember the direction. We don't remember the direction for forced notes in the middle of beams -- these are usually eccentric. */ if (!stave_beaming) { mac_setstackedstems(flag); stave_laststemup = flag != 0; } } /* Deal with beamed note that does not have a forced stem - if the beam's stem direction was forced, set this note's direction. Otherwise use its pitch in computing the maxaway value, and add it to the beam stack. */ else if (stave_beaming) { /* If the previous note was tied and we are at the start of a beam, copy the stem direction of the previous note, if known. */ if (stave_lastwastied && stave_beamcount == 1 && stave_stemstackptr == 0) stave_beamstemforce = stave_laststemup? 1 : -1; if (stave_beamstemforce != 0) { /* NB */ mac_setstemflag(stave_firstnoteptr, (stave_beamstemforce > 0)? nf_stemup : 0); } else { if (abs(stempitch-P_3L) > abs(stave_maxaway-P_3L)) stave_maxaway = stempitch; stave_beamstack[stave_beamstackptr++] = stave_firstnoteptr; } } /* Deal with non-beamed note that does not have a forced stem - if the stem direction is immediately decidable, use it and empty the stack of any pending notes awaiting a decision. Otherwise add this note to the stack. Note that we must call setstemflag, even with a zero flag, because it also sorts chords and deals with inverted notes. */ else if (stave_lastwastied && stave_stemstackptr == 0 && (chordcount > 1 || stave_lasttiepitch == stave_firstnoteptr->spitch)) { /* NB */ mac_setstemflag(stave_firstnoteptr, stave_laststemup? nf_stemup : 0); } else if (stempitch != stave_stemswaplevel[curstave]) { int flag; stave_laststemup = stempitch < stave_stemswaplevel[curstave]; flag = (stave_laststemup)? nf_stemup : 0; mac_setstemflag(stave_firstnoteptr, flag); mac_setstackedstems(flag); } /* What happens to notes that are on the stemswap level depends on the type of stemswapping specified. */ else switch (curmovt->stemswaptype) { case stemswap_default: if (stave_firstinbar || stave_stemstackptr > 0) stave_stemstack[stave_stemstackptr++] = stave_firstnoteptr; else { /* NB */ mac_setstemflag(stave_firstnoteptr, stave_laststemup? nf_stemup : 0); } break; case stemswap_up: mac_setstemflag(stave_firstnoteptr, nf_stemup); break; case stemswap_down: mac_setstemflag(stave_firstnoteptr, 0); break; case stemswap_left: mac_setstemflag(stave_firstnoteptr, stave_laststemup? nf_stemup : 0); break; case stemswap_right: stave_stemstack[stave_stemstackptr++] = stave_firstnoteptr; break; } /* Subsequent notes are no longer the first in the bar */ stave_firstinbar = FALSE; } /* Grace notes are always stem up unless explicitly marked, but a single forced grace note forces all immediately following. */ else if (length == 0) { if (stemforce == 0) stemforce = stave_lastgracestem; mac_setstemflag(stave_firstnoteptr, (stemforce >= 0)? nf_stemup : 0); stave_lastgracestem = stemforce; } /* Unset grace stem forcing on a rest */ else stave_lastgracestem = 0; /* We now need to deal with ties, glissando marks, beam breaks, and the ends of plet groups. We permit the plet group ending to come before any of the other items if no space intervenes. Skip this, though, for intermediate notes of a copied set. */ if (!final_copy) return; if (read_ch == '}') { pletending = TRUE; next_ch(); } /* Deal with ties and glissandos */ if (read_ch == '_') { int acount = 0; int bcount = 0; int flags = tief_default; if (stave_ties > 0) acount = 255; else if (stave_ties < 0) bcount = 255; next_ch(); while (read_ch == '/') { next_ch(); if (read_ch == 'g') { flags &= ~tief_default; flags |= tief_gliss; } else if (read_ch == 's' || read_ch == 't') flags |= tief_slur; else if (read_ch == 'e') flags |= tief_editorial; else if (read_ch == 'i') { if (*read_chptr == 'p') { flags |= tief_dotted; next_ch(); } else flags |= tief_dashed; } else { int count = 255; if (isdigit(read_ch)) count = read_integer(FALSE); if (read_ch == 'b') { bcount = count; acount = 0; } else if (read_ch == 'a') { acount = count; bcount = 0; } else error_moan(37, "/a /b /e /g /i /p /s or /t"); flags |= tief_slur; } next_ch(); } if ((flags & tief_editorial) != 0) { if ((flags & (tief_dotted | tief_dashed)) != 0) error_moan(94); } if (minpitch == 0) error_moan(51); else { b_tiestr *p = store_getitem(b_tie); p->flags = flags; p->abovecount = acount; p->belowcount = bcount; p->note = stave_firstnoteptr; stave_lastwastied = TRUE; stave_lasttiepitch = stave_firstnoteptr->spitch; } stave_resetOK = FALSE; } else { stave_lastwastied = FALSE; stave_resetOK = TRUE; } /* If a relevant note is followed by a comma, set for a secondary beam break. If followed by a semicolon, set for a primary beam break. We used to give an error when either of these characters did not follow a quaver or shorter note. This makes it annoying to use doublenotes or halvenotes to set a piece in different ways. We now allow comma and semicolon after any note at this point, only generating the relevant break for short enough notes. Any other occurrences still give an error. COMPATIBILITY FEATURE: For compatibility with the original program, if the "oldbeambreak" option is set, use space or ! for a primary break. Semicolon will be treated (elsewhere) as a general separator and ignored. */ if (opt_oldbeambreak) { if (read_ch == ' ' || read_ch == '!') { next_ch(); if (notetype >= quaver) { (void)store_getitem(b_beambreak); if (stave_beaming) read_setbeamstems(); } } else if (read_ch == ',') goto SECBEAMBREAK; } else /* Not oldbeambreak */ { if (read_ch == ';') { next_ch(); if (notetype >= quaver) { (void)store_getitem(b_beambreak); if (stave_beaming) read_setbeamstems(); } } else if (read_ch == ',') { unsigned int v; SECBEAMBREAK: next_ch(); if (isdigit(read_ch)) { v = read_ch - '0'; next_ch(); } else v = 1; if (notetype >= quaver) { b_beambreak2str *b = store_getitem(b_beambreak2); b->value = v; } } } /* If we encountered '}' previously or here, end plet group */ sigch(); if (read_ch == '}') { next_ch(); pletending = TRUE; } if (pletending) { if (stave_pletlen == 0) error_moan(52); else { stave_pletlen = 0; (void)store_getitem(b_endplet); } } /* If there was a [smove] before the note, insert the appropriate space directive. */ if (stave_smove != 0) { b_spacestr *s = store_getitem(b_space); s->value = stave_smove; s->relative = stave_smove_relative; stave_smove = 0; } /* If we had a tied chord containing seconds, generate an implicit [ensure] */ if (seconds && stave_lastwastied) { b_ensurestr *pe = store_getitem(b_ensure); pe->value = 20000; read_lastensuredtie = pe; } else read_lastensuredtie = NULL; /* Finally, update the count of notes in this chord */ stave_chordcount = chordcount; } /************************************************* * Read one note or chord * *************************************************/ /* This function is called if the stave scanner cannot interpret the current character as the start of a directive or any other non-note construction. Arguments: none Returns: nothing */ void read_note(void) { BOOL nopack = FALSE; int inchord = 0; /* Contains nf_chord when in a chord */ int item = b_note; int ornament = stave_ornament; int ornset = 0; int prevpitch = 0; int yextra; /* restlevel or stemlength */ int chordlength = 0; stave_firstnoteptr = NULL; maxpitch = 0; minpitch = 256; stemforce = 0; /* stem not forced */ seconds = FALSE; /* If we are at the start of a bar, behave for "p" and "x" as if all previous notes were tied duplicated (i.e. show accidentials unless this note is tied to its predecessor). */ if (stave_firstinbar) onlytieddup = TRUE; /* Handle exact repetition of the previous note. Repetition of the previous pitch(es) only is handled by the 'p' letter, and is mixed up with other interpretation below. */ if (read_ch == 'x') { int count = 1; next_sigch(); if (isdigit(read_ch)) count = read_integer(FALSE); if (stave_lastbasenoteptr == NULL) { error_moan(115); return; } for (; count > 0; count--) { b_notestr *old = stave_lastnoteptr; b_notestr *oldbase = stave_lastbasenoteptr; b_notestr *new; bstr *p = (bstr *)last_note_ornament; do_underlay(); chordcount = 0; if (p != NULL) while (p != (bstr *)old) { int type = p->type; if (type == b_Jump) p = (bstr *)(((b_Jumpstr *)p)->next); else if (type == b_ornament && ((b_ornamentstr *)p)->ornament < or_dsharp) { b_ornamentstr *pp = store_getitem(b_ornament); *pp = *((b_ornamentstr *)p); } p = (bstr *)((uschar *)p + length_table[type]); } stave_firstnoteptr = new = store_getitem(b_note); length = old->length; notetype = old->notetype; *new = *old; /* At bar start, or after only tied duplicates, retain the accidental; otherwise don't. The note itself is taken from the previous note (to get the length the same), but the accidentals are taken from the base note, because intermediate notes may have their accidentals disabled. */ if (onlytieddup && !stave_lastwastied) { new->acc = oldbase->acc; new->accleft = oldbase->accleft; new->flags |= nf_accleft; /* Spacing already set */ } else { new->acc = 0; new->accleft = 0; } stave_pitchtotal += new->truepitch; stave_pitchcount++; chordcount++; /* This error should never occur because the original chord should be diagnosed. Paranoia. */ if (chordcount >= MAX_CHORDSIZE) error_moan(132, MAX_CHORDSIZE); /* Hard */ if (new->spitch > maxpitch) maxpitch = new->spitch; if (new->spitch < minpitch) minpitch = new->spitch; if ((old->flags & nf_chord) != 0) { mac_advancechord(old); mac_advancechord(oldbase); while (old->type == b_chord) { new = store_getitem(b_chord); *new = *old; /* At bar start, or after only tied duplicates, retain the accidental from the base note; otherwise don't. */ if (onlytieddup && !stave_lastwastied) { new->acc = oldbase->acc; new->accleft = oldbase->accleft; } else { new->acc = 0; new->accleft = 0; } if (new->spitch > maxpitch) maxpitch = new->spitch; if (new->spitch < minpitch) minpitch = new->spitch; stave_pitchtotal += new->truepitch; stave_pitchcount++; chordcount++; mac_advancechord(old); mac_advancechord(oldbase); } } new[1].type = b_End; /* Mark end for sorting */ stave_barlength += length; post_note(count <= 1); } return; } /* Not an exact repetion: handle the reading of a new note or chord. */ last_note_ornament = NULL; /* For remembering ornaments for 'x' */ /* Deal with the start of a chord */ if (read_ch == '(') { inchord = nf_chord; next_sigch(); } /* Loop to read all the notes of a chord */ chordcount = 0; for (;;) { b_notestr *noteptr; BOOL acc_invis = FALSE; BOOL acc_onenote = FALSE; BOOL duplicating = FALSE; uschar *acc_above = NULL; int flags = stave_noteflags | stave_stemflag | inchord; int acflags = 0; int transposedaccforce = stave_transposedaccforce; int acc = 0; int accleft = 0; int masq = -1; int tiedcount = -1; int transposeacc = 0; int explicit_couple = 0; int dup_octave = 0; int pitch, abspitch, orig; if (chordcount == 0) acflags |= stave_accentflags; /* Deal with accidentals */ if (read_ch == '#') { next_ch(); switch(read_ch) { case '#': acc = ac_dsharp; next_ch(); break; case '-': flags |= nf_halfacc; next_ch(); /* Fall through */ default: acc = ac_sharp; break; } } else if (read_ch == '$') { next_ch(); switch (read_ch) { case '$': acc = ac_dflat; next_ch(); break; case '-': flags |= nf_halfacc; next_ch(); /* Fall through */ default: acc = ac_flat; } } else if (read_ch == '%') { acc = ac_natural; next_ch(); } /* Save original accidental (prior to transposition) for use if this note has to be re-created for 'p'. The note letter is also saved later. */ orig = acc; /* Deal with requests for transposed accidentals */ if (read_ch == '^') { next_ch(); if (read_ch == '-') { transposedaccforce = FALSE; next_ch(); } else if (read_ch == '+') { transposedaccforce = TRUE; next_ch(); } if (read_ch == '#') { next_ch(); if (read_ch == '#') { transposeacc = ac_dsharp; next_ch(); } else transposeacc = ac_sharp; } else if (read_ch == '$') { next_ch(); if (read_ch == '$') { transposeacc = ac_dflat; next_ch(); } else transposeacc = ac_flat; } else if (read_ch == '%') { transposeacc = ac_natural; next_ch(); } } /* Deal with special forms of accidental: invisible, above/below, bracketed, and moved. */ if (acc != 0) { /* An invisible accidental may have no further options */ if (read_ch == '?') { acc_invis = TRUE; next_ch(); } else { /* Deal with a request to print the accidental above or below the note. We do this by setting it invisible, and generating a suitable ornament. This is only allowed on the first note of a chord. */ if (read_ch == 'o' || read_ch == 'u') { if (chordcount == 0) { b_ornamentstr *p = store_getitem(b_ornament); int value = ((read_ch == 'o')? or_dsharp : or_accbelow); next_ch(); ornmove(&(p->x), &(p->y), NULL); p->bflags = 0; if (read_ch == ')') { value += 1; next_ch(); } else if (read_ch == ']') { value += 2; next_ch(); } p->ornament = value; acc_above = &(p->ornament); /* To fill in the acc later */ acc_invis = TRUE; acc_onenote = TRUE; } else error_moan(96); } /* Deal with visible, normally placed, accidentals */ else { if (read_ch == ')') { flags |= nf_accrbra; next_ch(); } else if (read_ch == ']') { flags |= nf_accsbra; next_ch(); } while (read_ch == '<') { next_ch(); if (isdigit(read_ch)) accleft += read_integer(TRUE); else accleft += 5000; flags |= nf_accleft; } } } } /* Now read note letter. */ if (isupper(read_ch)) { notetype = minim; length = len_minim; } else { notetype = crotchet; length = len_crotchet; } /* Now deal with the pitch. First of all get an absolute pitch which is independent of any clef. The units are semitones and the origin is such that middle C has the value 48, which should cope with any requirements. This pitch doesn't yet contain the accidental (if any). */ read_ch = tolower(read_ch); /* Deal with duplication of previous pitch(es). This must not be in a chord and there must be no accidentals. We regenerate the pitch letter from the previous note, and the accidental if this is the start of a bar, unless after a tie. */ if (read_ch == 'p') { if (acc != 0) error_moan(114); if (inchord) { error_moan(37, "note letter"); read_ch = 'a'; } else if (stave_lastbasenoteptr == NULL) { error_moan(115); read_ch = 'r'; } else { int x = stave_lastbasenoteptr->truepitch; if (stave_transpose < max_transpose) x -= stave_transpose; dup_octave = 12 - stave_octave; while (x < 48) { x += 12; dup_octave -= 12; } while (x > 59) { x -= 12; dup_octave += 12; } /* Set the accidental - needed for transposition, even if we aren't going to print it, for cases of forcing - and the original note letter. */ orig = stave_lastbasenoteptr->orig; acc = orig & 0x0f; transposeacc = stave_lastbasenoteptr->acc; read_ch = (orig >> 4) + 'a'; /* At bar start, or after only tied duplicates, retain the accidental; otherwise make it invisible. */ if (onlytieddup && !stave_lastwastied) { if (stave_lastbasenoteptr->acc == 0) acc_invis = TRUE; accleft = stave_lastbasenoteptr->accleft; flags |= nf_accleft | (stave_lastbasenoteptr->flags & (nf_accrbra | nf_accsbra)); } else acc_invis = TRUE; duplicating = TRUE; } } /* Deal with non-rests */ if ('a' <= read_ch && read_ch <= 'g') { pitch = stave_octave + 36 + read_basicpitch[read_ch - 'a']; yextra = stave_stemlength; /* Default stem length */ orig |= (read_ch - 'a') << 4; if (!duplicating) onlytieddup = FALSE; } /* Deal with rests */ else { pitch = 0; acflags &= ~af_dynamics; /* Ignore any default dynamics */ yextra = stave_restlevel; if (read_ch == 'q') flags |= nf_hidden; else if (read_ch == 's') nopack = TRUE; else if (read_ch != 'r') { error_moan(37, inchord? "Note letter or end of chord" : "Note or rest letter"); pitch = 30; /* Take a random pitch */ inchord = FALSE; /* Terminate a chord, in case missing ')' */ } if (inchord && pitch == 0) error_moan(43); } /* If suspended and not a rest, resume automatically */ if (stave_suspended && pitch > 0) { (void)store_getitem(b_resume); stave_suspended = FALSE; } /* Pitch adjustment for octave indicators, transposition and clef, except for rests, of course. */ next_ch(); if (pitch == 0) abspitch = minpitch = 0; else /* min = max = 0 for rests */ { if (duplicating) pitch += dup_octave; else { while (read_ch == '\'') { pitch += 12; next_ch(); } while (read_ch == '`' ) { pitch -= 12; next_ch(); } } /* Get a true absolute pitch which includes the accidental. Update the table which keeps track of the current accidental state for a given input pitch. After a tie, take the default accidental from the previous note, which may have been in the previous bar. Save the information in case this note is tied. */ if (chordcount >= MAX_CHORDSIZE) error_moan(132, MAX_CHORDSIZE); /* Hard */ this_tiedata[chordcount].pitch = pitch; if (acc) { int x = read_accpitch[acc]; if (!acc_onenote) baraccs[pitch] = x; this_tiedata[chordcount].acc = x; abspitch = pitch + x - 2; } else { if (stave_lastwastied) { int i; for (i = 0; i < stave_chordcount; i++) { if (pitch == stave_tiedata[i].pitch) { int x = stave_tiedata[i].acc; abspitch = pitch + x - 2; this_tiedata[chordcount].acc = x; tiedcount = i; acc_invis = TRUE; /* Could come from transpose if previous is invisible */ goto TRANSPOSE; } } } /* Last not tied, or tie not matched up (slur) */ abspitch = pitch + baraccs[pitch] - 2; this_tiedata[chordcount].acc = baraccs[pitch]; } TRANSPOSE: /* Transpose the note and its accidental if required */ if (stave_transpose < max_transpose) { abspitch = transpose_note(abspitch, &pitch, &acc, transposeacc, transposedaccforce, acc_onenote, FALSE, tiedcount); this_tiedata[chordcount].acc_tp = baraccs_tp[pitch]; } /* If there was a half-accidental that is now a natural, change it to the opposite half-accidental, and play similar games with double sharps and flats. */ if ((flags & nf_halfacc) != 0) { if (acc == ac_none || acc == ac_natural) acc = ((orig & 0x0f) == ac_sharp)? ac_flat : ac_sharp; else if (acc == ac_dflat) { acc = ac_sharp; pitch -= 2; abspitch -= 2; } else if (acc == ac_dsharp) { acc = ac_flat; pitch += 2; abspitch += 2; } } /* Adjust absolute pitch for transposing clefs */ abspitch += stave_clef_octave; /* Keep track of the absolute pitch range, and maintain data for tessitura computation. */ if (abspitch > stave_maxpitch) stave_maxpitch = abspitch; if (abspitch < stave_minpitch) stave_minpitch = abspitch; stave_pitchtotal += abspitch; stave_pitchcount++; /* Now adjust the printing pitch to make it relative to the current clef, where a value of P_1L (=128) is the bottom line of the staff, and the note positions are 2 apart (because they are two points apart). However, the printing pitch may be explicitly forced (percussion staves), in which case the accidental must be cancelled. */ if (stave_printpitch) { pitch = stave_printpitch; acc = 0; } else pitch = pitch_stave[pitch] + pitch_clef[stave_clef]; /* Save max/min pitch per chord */ if (pitch > maxpitch) maxpitch = pitch; if (pitch < minpitch) minpitch = pitch; /* Set flags for potentially auto-coupled notes; these may be unset later by the \h\ option. */ if (pitch > P_6L) flags |= nf_coupleU; else if (pitch < P_0L) flags |= nf_coupleD; /* Flag chords containing seconds */ if (abs(pitch - prevpitch) == 2) seconds = TRUE; prevpitch = pitch; } /* If the accidental is to be printed above or below, add in its value, which is not known till after transposition. */ if (acc_above != NULL) { *acc_above += 3*(acc - 1); if ((flags & nf_halfacc) != 0) *acc_above += (acc == ac_sharp)? 6 : 12; } /* If the accidental is invisible, cancel it now that the true pitch has been determined. */ if (acc_invis) acc = 0; /* Note or rest length adjustment by modifiers */ if (read_ch == '!') { notetype = semibreve; length = stave_requiredbarlength; if (pitch == 0) flags |= nf_centre; next_ch(); } else { while (read_ch == '=' ) { next_ch(); notetype += 2; length /= 4; } while (read_ch == '-' ) { next_ch(); notetype += 1; length /= 2; } while (read_ch == '+') { next_ch(); notetype -= 1; length *= 2; } } /* Set left movement for any accidental. We can't do this earlier, because transposition can alter which accidental is printed, and we need to have notetype set correctly for accadjusts. If duplicating, the movement has already been copied. */ if (acc && !duplicating) { accleft += curmovt->accspacing[acc] - curmovt->accadjusts[notetype]; if ((flags & nf_accrbra) != 0) accleft += rbra_left[acc]; else if ((flags & nf_accsbra) != 0) accleft += sbra_left[acc]; } /* Deal with non-standard lengths. */ if (stave_pletlen != 0) length = (length*stave_pletsupnum)/(stave_pletlen*stave_pletsupden); /* Deal with dotted notes. For the first note of a chord, a movement of the dot is permitted. */ if ((read_ch == '>' && *read_chptr == '.') || isdigit(read_ch)) { if (chordcount == 0) { b_dotrightstr *d = store_getitem(b_dotright); if (read_ch == '>') { next_ch(); d->value = 5000; } else { d->value = read_integer(TRUE); if (read_ch != '>' || *read_chptr != '.') error_moan(37, "\">.\" (augmentation dot movement)"); next_ch(); } } else error_moan(48, "Augmentation dot movement"); } /* Lengthen the note according to .+ . or .. */ if (read_ch == '.' ) { next_ch(); if (read_ch == '+') { next_ch(); flags |= nf_plus; length = (length*5)/4; } else { flags |= nf_dot; length = (length*3)/2; if (read_ch == '.' ) { next_ch(); flags |= nf_dot2; length = (length*7)/6; } } } /* Handle doubled or halved note lengths - note that full bar rests must be skipped (the centre flag is an indicator). */ if ((stave_notenum != 1 || stave_noteden != 1) && (flags & nf_centre) == 0) { int i = stave_notenum; while (i > 1) { length += length; notetype--; i /= 2; } i = stave_noteden; while (i > 1) { length /= 2; notetype++; i /= 2; } } /* Can't handle anything longer than a breve or shorter than a hemidemisemiquaver. */ if (notetype < 0 || notetype > 7) error_moan(103); /* Now we have the final length for the note, adjust it if necessary to allow for triplet vs duplet time signatures, etc. */ if (stave_matchnum > 0 && (flags & nf_centre) == 0) length = mac_muldiv(length, stave_matchnum, stave_matchden); /* Accents and ornaments etc. and local level for rests */ if (read_ch == '\\') { error_skip = skip_BACKSLASH; next_sigch(); while (read_ch != '\\' && read_ch != EOF) { accent *ap; switch (read_ch) { /* ----- Handle things that are not accents or ornaments ----- */ case ':': next_ch(); if (read_ch == ':') { next_ch(); flags |= nf_highdot; } else flags ^= nf_lowdot; break; case 'c': next_ch(); explicit_couple = nf_couple; break; /* This flag centres a note iff it is the first note in the bar and has the barlength. */ case 'C': next_ch(); if (stave_barlength == 0 && length == stave_requiredbarlength) flags ^= nf_centre; break; case 'g': length = 0; next_ch(); if (read_ch == '/') { flags |= nf_appogg; next_ch(); } break; case 'h': next_ch(); flags &= ~nf_couple; explicit_couple = 0; break; case 'l': /* local rest level */ next_ch(); { int y; if (read_expect_integer(&y, TRUE, TRUE)) { if (opt_oldrestlevel) y *= 2; yextra += y; } } break; case 'M': case 'm': masq = (read_ch == 'm')? crotchet : minim; flags &= ~(nf_dot|nf_dot2|nf_plus); for (;;) { next_ch(); if (read_ch == '-') masq++; else if (read_ch == '=') masq += 2; else if (read_ch == '+') masq--; else break; } if (masq < breve || masq > hdsquaver) { error_moan(45); masq = -1; } if (read_ch == '.') { next_ch(); if (read_ch == '+') { next_ch(); flags |= nf_plus; } else { flags |= nf_dot; if (read_ch == '.') { next_ch(); flags |= nf_dot2; } } } break; case 's': next_ch(); if (read_ch == 'u') { if (stemforce < 0) error_moan(46, inchord? "in chord" : ""); stemforce = 1; next_ch(); } else if (read_ch == 'd') { if (stemforce > 0) error_moan(46, inchord? "in chord" : ""); stemforce = -1; next_ch(); } else if (read_ch == 'w') { if (stave_beaming && notetype >= quaver && stave_beamstemforce != 0) { if (stemforce) error_moan(46, inchord? "in chord" : ""); stave_beamstemforce = -stave_beamstemforce; if (abs(stave_beamstemforce) == 1) stave_beamstemforce *= 2; } else error_moan(47); next_ch(); } else if (read_ch == 'l') { int y; next_ch(); if (read_expect_integer(&y, TRUE, TRUE)) { if (opt_oldstemlength) y *= 2; yextra += y; } } else if (read_ch == 'm') { next_ch(); flags |= nf_smallhead; } else if (read_ch == 'p') /* sp is an ornament */ { read_ch = 's'; read_chptr--; goto ACCORN; } else { error_moan(10, "su, sd, sw, sl, sm, or sp"); /* skips to '\' or EOL */ if (read_ch != '\\') goto ENDACCENT; } break; case 'x': next_ch(); acflags &= ~stave_accentflags; ornament = -1; break; /* ----- Handle accents and ornaments ----- */ default: ACCORN: for (ap = accent_chars; ap->string != NULL; ap++) { int i; int ln = (int)Ustrlen(ap->string); for (i = 0; i < ln; i++) if (read_chptr[i-1] != ap->string[i]) break; if (i >= ln) { read_chptr += ln - 1; next_ch(); break; } } /* Found in the table */ if (ap->string != NULL) { if (ap->flag < 256) /* Ornaments */ { switch (ap->flag) { case or_mord: case or_dmord: case or_imord: case or_dimord: case or_turn: case or_iturn: if ((ornset & ornset_mordturn) != 0) error_moan(45); /* But carry on */ else ornset |= ornset_mordturn; break; case or_trem1: case or_trem2: case or_trem3: if ((ornset & ornset_trem) != 0) error_moan(45); /* But carry on */ else ornset |= ornset_trem; break; case or_tr: case or_trsh: case or_trfl: case or_trnat: if ((ornset & ornset_trill) != 0) error_moan(45); /* But carry on */ else ornset |= ornset_trill; break; } if (chordcount == 0) { b_ornamentstr *p = store_getitem(b_ornament); if (last_note_ornament == NULL) last_note_ornament = p; p->ornament = ap->flag; p->bflags = 0; /* Tremolos have no horizontal movement or bracketing; arpeggios and spread have no bracketing, but can have arbitrary movement. Because tremelos use '/' as their character, the coding is messy. */ if (ap->flag >= or_trem1 && ap->flag <= or_trem3) { p->x = 0; /* No horizontal movement */ p->y = 0; /* Default no vertical movement */ p->bflags = 0; /* No bracketing */ ornament = -1; /* Cancel auto tremolo */ if (read_ch == '/') /* Move a trem3 */ ornmove(NULL, &(p->y), NULL); else if (ap->flag != or_trem1 && /* Move a trem1/trem2 */ (read_ch == 'u' || read_ch == 'd') && (read_chptr < read_endptr) && (isdigit(*read_chptr) || *read_chptr == '-')) { p->ornament -= 1; read_ch = '/'; read_chptr--; ornmove(NULL, &(p->y), NULL); } } else ornmove(&(p->x), &(p->y), (ap->flag >= or_arp)? NULL : &(p->bflags)); } else error_moan(48, "Ornaments"); } else /* Accents */ { if (chordcount == 0) { int i; acflags |= ap->flag; for (i = 1; i <= dyn_max; i++) { if (ap->flag == accent_list[i]) { dynmove(i-1); break; } } } else error_moan(48, "Accents"); } } /* Not found in the big table; check for a. */ else if (read_ch == 'a') { int x; next_ch(); if (read_expect_integer(&x, FALSE, FALSE)) { if (chordcount == 0) { if (x <= dyn_max) { acflags |= accent_list[x]; dynmove(x-1); } else error_moan(128, x); } else error_moan(48, "Accents"); } } /* Unknown */ else { error_moan(45); next_sigch(); } } if ((acflags & (af_staccato|af_staccatiss)) == (af_staccato|af_staccatiss)) error_moan(129); sigch(); } /* end of loop */ next_ch(); /* moves past terminating '\' */ } ENDACCENT: /* some error states jump here */ /* Rests should not have ornaments or accidentals */ if (pitch == 0 && ((ornset != 0 && (flags & nf_hidden) == 0) || acc != 0 || (acflags & af_dynamics) != 0)) error_moan(68); /* A small notehead may not be specified for a grace note. */ if (length == 0 && (flags & nf_smallhead) != 0) error_moan(108); /* Accumulate bar length and check that chord notes are all same length. If not, and the current one is a crotchet (i.e. just a lower case letter) force it to be the same as the first note. Other lengths cause an error. Output an underlay syllable if one is pending. Can't do this earlier because of grace notes. */ if (chordcount == 0) /* First note of chord */ { stave_barlength += length; chordlength = length; if (length != 0 && stave_pendulay != NULL) { if (pitch != 0 || Ustrcmp(stave_pendulay->string, "#") == 0) do_underlay(); } } else if (length != chordlength) { if (notetype == crotchet && (flags & nf_dotted) == 0) { length = chordlength; notetype = stave_firstnoteptr->notetype; flags = (flags & ~nf_dotted) | (stave_firstnoteptr->flags & nf_dotted); } else error_moan(44); } /* Allow automatic coupling flags through only if appropriately coupled, but allow explicit coupling at any time. */ if (stave_couplestate == 0) { flags = (flags & ~nf_couple) | explicit_couple; if (pitch >= 136) flags &= ~nf_coupleD; else flags &= ~nf_coupleU; } else { flags |= explicit_couple; if (stave_couplestate > 0) flags &= ~nf_coupleD; else if (stave_couplestate < 0) flags &= ~nf_coupleU; } /* Deal with never-to-be-packed-up rest bar */ if (nopack) (void) store_getitem(b_nopack); /* Output any masquerade instruction, and adjust stem flag */ if (masq >= 0) { if (masq < minim) flags &= ~nf_stem; if (chordcount == 0) { b_masqstr *p = store_getitem(b_masq); p->value = masq; } } else if (notetype < minim) flags &= ~nf_stem; /* Output any default ornament (can only happen on first note) */ if (ornament >= 0) { b_ornamentstr *p = store_getitem(b_ornament); if (last_note_ornament == NULL) last_note_ornament = p; p->ornament = ornament; p->x = p->y = 0; ornament = -1; } /* If a whole bar rest, flag it for centring unless we are in an unchecked bar. (If the rest was specified as R! then it has already been marked as a whole bar rest.) */ if (pitch == 0 && length == stave_requiredbarlength && stave_checklength) flags |= nf_centre; /* Now create a data block for the note, saving the address of the first one in a chord for exact duplications ('x') and the first one in a non-p-duplicated chord for subsequent 'p' duplications, except in the case of above/below accidentals. */ noteptr = store_getitem(item); if (stave_firstnoteptr == NULL) { stave_firstnoteptr = noteptr; if (pitch != 0) { stave_lastnoteptr = noteptr; if (!duplicating) stave_lastbasenoteptr = (acc_above != NULL)? NULL : noteptr; } } /* Insert the data for this note */ noteptr->notetype = notetype; noteptr->acc = acc; noteptr->orig = orig; noteptr->spitch = pitch; noteptr->flags = flags; noteptr->acflags = acflags; noteptr->length = length; noteptr->yextra = yextra; noteptr->accleft = accleft; noteptr->truepitch = abspitch; /* Count note, and set different item for remaining notes of chord */ chordcount++; item = b_chord; /* If we are duplicating, we must now copy the remaining notes of a chord, replacing the length and chopping off any accidentals where necessary. We must also set the relevant tiedata values. */ if (duplicating && (stave_lastbasenoteptr->flags & nf_chord) != 0) { int i = 0; b_notestr *old = stave_lastbasenoteptr; noteptr->flags |= nf_chord; mac_advancechord(old); while (i++, old->type == b_chord) { noteptr = store_getitem(item); *noteptr = *old; noteptr->notetype = notetype; /* At bar start, or after only tied duplicates, retain the accidental; otherwise don't. */ if (onlytieddup && !stave_lastwastied) { noteptr->acc = old->acc; noteptr->accleft = old->accleft; } else { noteptr->acc = 0; noteptr->accleft = 0; } noteptr->flags = (noteptr->flags & ~nf_dotted & ~nf_stem) | (flags & (nf_dotted | nf_stem)); noteptr->acflags &= ~af_dynamics; noteptr->length = length; if (noteptr->spitch > maxpitch) maxpitch = noteptr->spitch; if (noteptr->spitch < minpitch) minpitch = noteptr->spitch; stave_pitchtotal += noteptr->truepitch; stave_pitchcount++; chordcount++; mac_advancechord(old); this_tiedata[i] = stave_tiedata[i]; } noteptr[1].type = b_End; /* Mark end for sorting */ } /* Check for end of chord; when found, insert a b_End item immediately after the last note so that the function for sorting chords detects the end correctly. As there is always space for a b_Jump item after any item, this is safe to do. */ if (inchord) { sigch(); if (read_ch == ')' || read_ch == EOF) { noteptr[1].type = b_End; next_ch(); break; } /* Continuing with chord */ } else break; } /* We have now reached the end of a chord, having output all the notes therein contiguously, with any ornaments or masquerade items preceding. The remaining code is put into a separate function so it can be called from the note-copying code too. */ post_note(TRUE); } /* End of read5.c */ pmw-4.30/src/main.c0000644000222100022210000005521313310760053012214 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains initializing code, including the main program, which is the entry point to PMW. This comment is historical, left here for nostalgia purposes only: ------------------------------------------------------------------------------ PMW can be run in an windowing environment, or as a command-line program. The windowing environments are of course system-specific, but have the characteristic that they are event-driven. Thus in such an environment we hand over control to a system routine, and only get it back (if at all) when the program is finishing. For the moment, we are thinking only of the RISC OS environment, but writing as flexibly as possible, so that future ports are easier. ------------------------------------------------------------------------------ The future has arrived. This port of PMW for Unix-like systems runs only as a single command, processing a single input file (though that may include other files). Much of the old apparatus for the previous windowing version has been tidied away, but there are still a few quirks in the way the code works that hark back to the original, event-driven implementation. */ #include "rdargs.h" #include "pmwhdr.h" #include "outhdr.h" /* Keywords for the command line. If you increase the number of keys, make sure that the keyoffset field in rdargs.c is big enough. */ static const char *arg_pattern = "," "a4ona3/s," "a4sideways/s," "a5ona4/s," "c/k/n," "debug/s," "dbl=drawbarlines/s," "dsl=drawstavelines=drawstafflines/n=3," "dsb/k," "dtp/k/n," "duplex/s," "eps/s," "F/k," "f/k," "H/k," "-help=help/s," "includefont/s," "MF/k," "MP/k," "MV/k," "manualfeed/s," "midi/k," "mb=midibars/k," "mm=midimovement/k/n," "nr=norepeats=norepeat/s," "nw=nowidechars/s," "o/k," "p/k," "pamphlet/s," "printadjust/k/2," "printgutter/k," "printscale/k," "printside/k/n," "reverse/s," "s/k," "t/k/n," "tumble/s," "-version=V/s," "v/s"; /* Offsets for command line keys */ enum { arg_aa_input, /* The only unkeyed possibility */ arg_a4ona3, arg_a4sideways, arg_a5ona4, arg_c, arg_debug, arg_drawbarlines, arg_drawstavelines, arg_dsb, arg_dtp, arg_duplex, arg_eps, arg_F, arg_f, arg_H, arg_help, arg_includefont, arg_MF, arg_MP, arg_MV, arg_manualfeed, arg_midi, arg_midibars, arg_midimovement, arg_norepeats, arg_nowidechars, arg_o, arg_p, arg_pamphlet, arg_printadjustx, arg_printadjusty, arg_printgutter, arg_printscale, arg_printside, arg_reverse, arg_s, arg_t, arg_tumble, arg_V, arg_v }; /* Parameters for debugging with -dsb option */ static int dsb_bar = -1; static int dsb_movement = -1; static int dsb_stave = -1; /* Vector for modified command line options */ static char **newargv; /************************************************* * Given help on command syntax * *************************************************/ static void givehelp(void) { printf("\nPMW version %s\n%s\n", version_string, copyright); printf("\n OPTIONS\n\n"); printf("-a4ona3 print A4 images 2-up on A3\n"); printf("-a5ona4 print A5 images 2-up on A4\n"); printf("-a4sideways assume A4 paper fed sideways\n"); printf("-c set number of copies\n"); printf("-debug write debugging info to stderr\n"); printf("-dbl synonym for -drawbarlines\n"); printf("-drawbarlines don't use characters for bar lines\n"); printf("-drawstavelines [] don't use characters for stave lines\n"); printf("-dsb ,, write debugging bar data (movement, stave, bar) \n"); printf("-dsl [] synonym for -drawstavelines\n"); printf("-dtp write debugging position data (-1 for all bars)\n"); printf("-duplex set duplex printing in the PostScript\n"); printf("-eps output encapsulated PostScript\n"); printf("-F specify fontmetrics directory\n"); printf("-f specify format name\n"); printf("-H specify PostScript header file\n"); printf("-help output this information\n"); printf("-includefont include PMW font in the output\n"); printf("-MF specify PostScript music fonts directory\n"); printf("-MP specify MIDIperc file\n"); printf("-MV specify MIDIvoices file\n"); printf("-manualfeed set manualfeed in the PostScript\n"); printf("-mb synonym for -midibars\n"); printf("-midi specify MIDI output file\n"); printf("-midibars limit MIDI output to given bar range\n"); printf("-midimovement specifies movement for MIDI output\n"); printf("-mm synonym for -midimovement\n"); #ifndef NO_PMWRC printf("-norc don't read .pmwrc (must be first option)\n"); #endif printf("-norepeats do not play repeats in MIDI output\n"); printf("-nowidechars don't use 100-point stave chars\n"); printf("-nr synonym for -norepeats\n"); printf("-nw synonym for -nowidechars\n"); printf("-o specify output file ('-' for stdout)\n"); printf("-p select pages\n"); printf("-pamphlet print pages in pamphlet order\n"); printf("-printadjust move on page by (x,y)\n"); printf("-printgutter move recto/verso pages by x/-x\n"); printf("-printscale scale the image by n\n"); printf("-printside print only odd or even sides\n"); printf("-reverse output pages in reverse order\n"); printf("-s select staves\n"); printf("-t set transposition\n"); printf("-tumble set tumble for duplex printing\n"); printf("-V output PMW version number\n"); printf("-v output verification information\n"); printf("\nDefault output is .ps when a file name is given.\n"); printf("Default output is stdout if no file name is given.\n"); printf("\n EXAMPLES\n\n"); printf("pmw myscore\n"); printf("pmw -s 1,2-4 -p 3,6-10,11 -f small -c 2 k491.pmw\n"); printf("pmw -pamphlet -a5ona4 scorefile\n"); printf("pmw -s 1 -midi zz.mid -mm 2 -mb 10-20 sonata\n"); } /************************************************* * Print routine for info display * *************************************************/ /* This could just be replaced by fprintf() to stderr nowadays, but we keep the separate function just in case in the future we want do so something else with all this output. The function is global because it is also called from setdraw.c to show the contents of the draw stack. Arguments: format a format ... data for the format Returns: nothing */ void info_printf(const char *format, ...) { uschar buff[256]; va_list ap; va_start(ap, format); format_vsprintf(buff, format, ap); fprintf(stderr, "%s", CS buff); va_end(ap); } /************************************************* * Display information about music * *************************************************/ /* This function is called after pagination if the -v option is present. Arguments: none Returns: nothing */ static void display_info(void) { pagestr *p = main_pageanchor; int movt; int laststave = -1; int toppitch[MAX_STAVE+1]; int botpitch[MAX_STAVE+1]; int totalpitch[MAX_STAVE+1]; int notecount[MAX_STAVE+1]; info_printf("Data store used = "); if (main_storetotal < 10000) info_printf("%d", main_storetotal); else info_printf("%dK", main_storetotal/1024); info_printf(" (stave data "); if (main_storestaves < 10000) info_printf("%d", main_storestaves); else info_printf("%dK", main_storestaves/1024); info_printf(")\n"); /* Display information about the staves in each movement */ for (movt = 1; movt <= main_lastmovement; movt++) { int stave; movtstr *m = movement[movt]; info_printf("\nMOVEMENT %d\n\n", movt); for (stave = 0; stave <= m->laststave; stave++) { stavestr *s = (m->stavetable)[stave]; if (s == NULL) continue; /* skips stave 0 if not there */ info_printf("Stave %2d: ", stave); if (m->totalnocount == 0) info_printf("%d bar%s", s->lastbar, (s->lastbar == 1)? "":"s"); else info_printf("%d(+%d) bars", s->lastbar - m->totalnocount, m->totalnocount); if (stave > laststave) { laststave = stave; toppitch[stave] = -1; botpitch[stave] = 9999; notecount[stave] = totalpitch[stave] = 0; } if (s->notecount > 0) { info_printf(";%s range %P to %P average %P", (s->lastbar == 1)? " ":"", s->botpitch, s->toppitch, s->totalpitch/s->notecount); if (s->toppitch > toppitch[stave]) toppitch[stave] = s->toppitch; if (s->botpitch < botpitch[stave]) botpitch[stave] = s->botpitch; totalpitch[stave] += s->totalpitch; notecount[stave] += s->notecount; } info_printf("\n"); } } /* If there is more than one movement, display overall information for each stave. */ if (main_lastmovement > 1) { int stave; info_printf("\nOVERALL\n\n"); for (stave = 1; stave <= laststave; stave++) { info_printf("Stave %2d: ", stave); if (notecount[stave] > 0) info_printf("range %P to %P average %P", botpitch[stave], toppitch[stave], totalpitch[stave]/notecount[stave]); info_printf("\n"); } } /* Now display information about the page layout */ if (p != NULL) info_printf("\nPAGE LAYOUT\n\n"); while (p != NULL) { int count = 14; sysblock *s = p->sysblocks; info_printf("Page %d bars: ", p->number); while (s != NULL) { if (s->type == sh_system) { format_movt = s->movt; if (count > 65) { info_printf("\n "); count = 1; } info_printf("%b-%b%s ", s->barstart, s->barend, (s->flags & sysblock_stretch)? "":"*"); count += 6; if (s->overrun < 30) { info_printf("(%d) ", s->overrun); count += 5; } } s = s->next; } info_printf("\n Space left on page = %f", p->spaceleft); if (p->overrun > 0 && p->overrun < 100000) info_printf(" Overrun = %f", p->overrun); info_printf("\n"); p = p->next; } } /************************************************* * Convert string to stave map * *************************************************/ /* The turns strings like "1,3,4-6,10" into a bitmap. For some reason gcc gives a weird warning if ss is used directly with strtol, even with the right casts. That's why I use another variable of type char *. Arguments: ss the string endptr where to return a pointer to the char after the last used map pointer to bitmap, held as ints Returns: nothing */ static void init_strtomap(uschar *ss, uschar **endptr, int *map) { long int i; char *sss = (char *)ss; *endptr = ss; mac_initstave(map, 0); while (isdigit(*sss)) { long int s = strtol(sss, &sss, 0); long int t = s; if (*sss == '-') { sss++; t = strtol(sss, &sss, 0); } if (t < s || t > MAX_STAVE) return; /* Not reached end will give error */ for (i = s; i <= t; i++) mac_setstave(map, i); while (*sss == ',' || *sss == ' ') sss++; } *endptr = US sss; } /************************************************* * Decode command line * *************************************************/ /* -V and -help act immediately; otherwise the values from the command line options are place in appropriate global variables. Arguments: argc the (possibly modified) command line argc argv the (possibly modified) command line argv Returns: nothing */ static void decode_command(int argc, char **argv) { arg_result results[80]; int rc = rdargs(argc, argv, arg_pattern, results); if (rc != 0) error_moan(0, results[0].text, results[1].text); /* Hard */ /* Deal with -V */ if (results[arg_V].number != 0) { printf("PMW version %s\n%s\n", version_string, copyright); exit(EXIT_SUCCESS); } /* Deal with -help */ if (results[arg_help].number != 0) { givehelp(); exit(EXIT_SUCCESS); } /* Deal with verifying and debugging */ if (results[arg_v].number != 0) verify = TRUE; if (results[arg_debug].number != 0) { debug_file = stderr; debugging = TRUE; debug_printf("PMW run started\n"); } if (results[arg_dsb].text != NULL) { if (strspn(results[arg_dsb].text, "0123456789,") != strlen(results[arg_dsb].text)) error_moan(77); /* Hard */ switch (sscanf(results[arg_dsb].text, "%d,%d,%d", &dsb_movement, &dsb_stave, &dsb_bar)) { case 1: /* One value is a bar number */ dsb_bar = dsb_movement; dsb_movement = dsb_stave = 1; break; case 2: /* Two values are stave, bar */ dsb_bar = dsb_stave; dsb_stave = dsb_movement; dsb_movement = 1; break; case 3: /* Three values are movt, stave, bar */ break; default: error_moan(77); /* Hard */ break; } debug_file = stderr; } if (results[arg_dtp].presence != arg_present_not) { debug_file = stderr; main_tracepos = results[arg_dtp].number; } /* Deal with -from and -o */ if (results[arg_aa_input].text != NULL) arg_from_name = US results[arg_aa_input].text; if (results[arg_o].text != NULL) arg_to_name = US results[arg_o].text; /* Deal with overriding music fonts, fontmetrics, and psheader, MIDIperc, and MIDIvoices files */ if (results[arg_F].text != NULL) font_metrics_extra = US results[arg_F].text; if (results[arg_H].text != NULL) ps_header = US results[arg_H].text; if (results[arg_MF].text != NULL) ps_fontdir_extra = US results[arg_MF].text; if (results[arg_MP].text != NULL) midi_perc = US results[arg_MP].text; if (results[arg_MV].text != NULL) midi_voices = US results[arg_MV].text; /* Deal with MIDI output */ if (results[arg_midi].text != NULL) midi_filename = US results[arg_midi].text; if (results[arg_midibars].text != NULL) { uschar *endptr; play_startbar = Ustrtoul(results[arg_midibars].text, &endptr, 10); if (*endptr == 0) play_endbar = play_startbar; else { if (*endptr++ != '-') error_moan(123); /* Hard error */ play_endbar = Ustrtoul(endptr, &endptr, 10); if (*endptr != 0) error_moan(123); /* Hard error */ } } if (results[arg_midimovement].presence != arg_present_not) play_movt_number = results[arg_midimovement].number; /* Some BOOL options */ if (results[arg_norepeats].number != 0) play_repeats = FALSE; if (results[arg_nowidechars].number != 0) stave_use_widechars = FALSE; if (results[arg_drawbarlines].number != 0) bar_use_draw = TRUE; /* Draw stave lines instead of using font characters: the thickness can optionally be altered. */ if (results[arg_drawstavelines].presence != arg_present_not) stave_use_draw = results[arg_drawstavelines].number; /* Deal with stave selection */ if (results[arg_s].text != NULL) { uschar *endptr; init_strtomap(US results[arg_s].text, &endptr, main_staves); mac_setstave(main_staves, 0); if (*endptr != 0) error_moan(74); /* Hard error */ } /* Deal with page selection */ if (results[arg_p].text != NULL) { uschar *s = US results[arg_p].text; stave_list *p; stave_list **pp = &output_pagelist; while (*s) { int first, last, n; int count = sscanf(CS s, "%d%n-%d%n", &first, &n, &last, &n); if (count == 0) error_moan(75); else /* Hard error */ { p = malloc(sizeof(stave_list)); p->first = first; if (count == 1) p->last = first; else { if (first > last) error_moan(76); /* Hard error */ else p->last = last; } p->next = NULL; *pp = p; pp = &(p->next); } s += n; if (*s == ',') s++; } } /* Deal with transposition */ if (results[arg_t].presence != arg_present_not) main_transpose = results[arg_t].number; /* Deal with format */ if (results[arg_f].text != NULL) { int i; uschar *f = US results[arg_f].text; main_format = malloc(sizeof(f) + 1); for (i = 0; i <= Ustrlen(f); i++) main_format[i] = tolower(f[i]); } /* Deal with copies */ if (results[arg_c].presence != arg_present_not) output_copies = results[arg_c].number; /* Deal with a number of printing configuration options */ if (results[arg_reverse].number != 0) print_reverse = TRUE; if (results[arg_a4sideways].number != 0) print_pagefeed = pc_a4sideways; if (results[arg_a4ona3].number != 0) print_imposition = pc_a4ona3; if (results[arg_a5ona4].number != 0) print_imposition = pc_a5ona4; if (results[arg_includefont].number != 0) output_includefont = TRUE; if (results[arg_manualfeed].number != 0) output_manualfeed = TRUE; if (results[arg_duplex].number != 0) output_duplex = TRUE; if (results[arg_tumble].number != 0) output_tumble = TRUE; if (results[arg_pamphlet].number != 0) print_pamphlet = TRUE; if (results[arg_eps].number != 0) print_imposition = pc_EPS; if (results[arg_printadjustx].text != NULL) { float d; sscanf(results[arg_printadjustx].text, "%g", &d); print_image_xadjust = (int)(1000.0 * d); } if (results[arg_printadjusty].text != NULL) { float d; sscanf(results[arg_printadjusty].text, "%g", &d); print_image_yadjust = (int)(1000.0 * d); } if (results[arg_printgutter].text != NULL) { float d; sscanf(results[arg_printgutter].text, "%g", &d); print_gutter = (int)(1000.0 * d); } if (results[arg_printscale].text != NULL) { float d; sscanf(results[arg_printscale].text, "%g", &d); print_magnification = (int)(1000.0 * d); if (print_magnification == 0) error_moan(11); /* Hard */ } if (results[arg_printside].presence != arg_present_not) { int n = results[arg_printside].number; if (n == 1) print_side2 = FALSE; else if (n == 2) print_side1 = FALSE; else error_moan(66); /* Hard */ } } /************************************************* * Exit function * *************************************************/ /* Used to free various chunks of memory. */ static void clean_up(void) { free(newargv); } /************************************************* * Entry Point * *************************************************/ int main(int argc, char **argv) { int newargc; uschar to_buffer[256]; verify = FALSE; ps_file = stdout; font_metrics_default = US FONTMETRICS; font_metrics_extra = NULL; ps_fontdir_default = US FONTDIR; ps_fontdir_extra = NULL; ps_header = US PSHEADER; midi_voices = US MIDIVOICES; midi_perc = US MIDIPERC; (void)atexit(clean_up); version_init(); font_List = malloc(MAX_FONTS * sizeof(fontstr)); font_table = malloc(font_tablen * sizeof(int)); beam_stemadjusts = malloc(MAX_BEAMSIZE); movement = malloc((main_max_movements+1) * sizeof(movtstr *)); /* Decode the (possibly modified) command line. */ newargv = malloc(100 * sizeof(char *)); newargc = init_command(argc, argv, newargv, arg_pattern); decode_command(newargc, newargv); if (verify) { fprintf(stderr, "PMW version %s\n", version_string); main_shownlogo = TRUE; } /* Set up default fonts */ font_init(); /* Initialize MIDI data */ read_midi_translation(&midi_voicenames, midi_voices); read_midi_translation(&midi_percnames, midi_perc); /* Initialization done */ main_initialized = TRUE; /* Sort out the input file, and possibly the name of the output file. If no input file is supplied, read stdin. Output is to stdout (default) unless overridden by -o (arg_to_name will be set). */ if (arg_from_name == NULL) { input_file = stdin; } else { main_filename = arg_from_name; input_file = Ufopen(main_filename, "r"); if (input_file == NULL) { error_moan(4, main_filename, strerror(errno)); return rc_disaster; } if (arg_to_name == NULL) { uschar *p; arg_to_name = to_buffer; Ustrcpy(arg_to_name, arg_from_name); p = arg_to_name + Ustrlen(arg_to_name); while (p > arg_to_name && p[-1] != '.' && p[-1] != '/') p--; if (p > arg_to_name && p[-1] == '.') p[-1] = 0; Ustrcat(arg_to_name, ".ps"); } } /* Read the file */ if (verify) fprintf(stderr, "Reading ...\n"); read_start(); read_go(); if (main_rc > rc_warning) return main_rc; /* Output debugging if requested */ if (dsb_movement > 0) debug_showbar(dsb_movement, dsb_stave, dsb_bar); /* Do the typesetting */ if (verify) fprintf(stderr, "Paginating ...\n"); paginate_go(); if (main_rc > rc_warning) return main_rc; /* Show pagination information if verifying */ if (verify) display_info(); /* If a file name other than "-" is set for the output, open it. Otherwise we'll be writing to stdout. */ if (arg_to_name != NULL && Ustrcmp(arg_to_name, "-") != 0) { if (verify) fprintf(stderr, "\nWriting PostScript file \"%s\" ...\n", arg_to_name); ps_file = Ufopen(arg_to_name, "w"); if (ps_file == NULL) { error_moan(4, arg_to_name, strerror(errno)); return main_rc; } } else if (verify) fprintf(stderr, "\nWriting Postscript to stdout ...\n"); /* Set up for printing, and go for it */ print_lastpage = main_lastpage; if (print_pamphlet) print_lastpage = (print_lastpage + 3) & (-4); /* This diagram shows the computed values and the positions where the origin can go in each case. In practice we take the upper value where there are two possibilities. ------------ Sideways ------------- | ------------ Upright ----------- ----- 1-up ----- ----- 2-up ----- | ---- 1-up ---- ---- 2-up ---- Port Land Port Land | Port Land Port Land x------ ------- ------- ---x--- | ----- x---- x---- ----- | 0 | | 4 | | 2 | | 6 | | | | | | | | | | ------x x------ x------ ---x--- | | 1 | | 5 | | 3 | x 7 | | | | | | | | | | | x---- ----- ----x ----- */ print_pageorigin = ((print_pagefeed == pc_a4sideways)? 0 : 1) + ((print_imposition == -1)? 0 : 2) + (opt_landscape? 4 : 0); ps_go(); if (ps_file != stdout) fclose(ps_file); /* Output warning if coupled staves were not spaced by a multiple of 4 */ if (error_111) error_moan(111); /* Write MIDI output if required */ if (midi_filename != NULL) { if (verify) fprintf(stderr, "Writing MIDI file \"%s\" ...\n", midi_filename); midi_write(); } if (verify) fprintf(stderr, "PMW done\n"); return main_rc; } /* End of main.c */ pmw-4.30/src/setnbar.c0000644000222100022210000000647713310760053012736 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2008 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: September 2008 */ /* This file contains code for outputting nth time bar markings */ #include "pmwhdr.h" #include "outhdr.h" #include "pagehdr.h" /************************************************* * Deal with start of nth time bar * *************************************************/ /* This function remembers the data for the start. Arguments: nb the data for the start x the x coordinate of the start miny minimum y coordinate - used to align multiple such markings Returns: nothing */ void out_setstartnbar(b_nbarstr *nb, int x, int miny) { nbarstr *nbb = store_Xget(sizeof(nbarstr)); nbb->next = NULL; nbb->nbar = nb; nbb->x = x; nbb->maxy = -BIGNUMBER; nbb->miny = miny; bar_cont->nbar = nbb; } /************************************************* * Free store for an nth time marking * *************************************************/ /* This frees all the remembered data. Arguments: none Returns: nothing */ void out_freenbar(void) { nbarstr *nb = bar_cont->nbar; while (nb != NULL) { nbarstr *next = nb->next; store_free(nb); nb = next; } bar_cont->nbar = NULL; } /************************************************* * Draw an nth time marking * *************************************************/ /* The yield is the unmagnified y level, which is set as a minimum for a subsequent marking. We don't free the data here, as sometimes nothing is drawn (e.g. when bar lines descend), so the freeing happens elsewhere. Arguments: rightjog TRUE if a right jog is required x1 the x coordinate of the end of the mark Returns: the y level */ int out_drawnbar(BOOL rightjog, int x1) { int x[4], y[4]; int n = 0; nbarstr *nb = bar_cont->nbar; b_nbarstr *b = nb->nbar; int yield; int x0 = nb->x; int yy = (nb->maxy > 18000)? nb->maxy + 11000 : 29000; /* Minimum y keeps it aligned with previous if this is not the first */ if (yy < nb->miny) yy = nb->miny; /* Add in manual adjustment and scale to stave */ yield = yy + b->y; yy = (yield * main_stavemagn)/1000; /* Sort out the left hand end at the start of a system */ if (x0 == 0) x0 = out_sysblock->firstnoteposition - 2000 + out_sysblock->xjustify; /* Start of a new iteration; set up for a jog and output the text(s) */ else { uschar buff[80]; uschar *p = buff; uschar *comma = US""; x0 += 1500 + b->x; x[n] = x0; y[n++] = yy - 10*main_stavemagn; while (nb != NULL) { b = nb->nbar; if (b->s == NULL) p += sprintf(CS p, "%s%d", comma, b->n); else p += sprintf(CS p, "%s%s", comma, b->s); comma = US", "; nb = nb->next; } out_string(buff, curmovt->font_repeat, mac_muldiv((curmovt->fontsizes)->fontsize_repno, main_stavemagn, 1000), x0 + 4000, out_ystave - yy + 9*main_stavemagn, 0); } /* Draw the lines and return the basic level */ x[n] = x0; y[n++] = yy; x[n] = x1; y[n++] = yy; if (rightjog) { x[n] = x1; y[n++] = yy - 10*main_stavemagn; } ps_lines(x, y, n, 400); return yield; } /* End of setnbar.c */ pmw-4.30/src/globals.c0000644000222100022210000002536413310760053012717 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains all the global data */ #include "pmwhdr.h" #include "readhdr.h" #include "outhdr.h" #include "pagehdr.h" #include "poshdr.h" bstr **barvector; movtstr *format_movt; movtstr **movement; movtstr *curmovt; pagestr *curpage; int curstave; FILE *input_file = NULL; FILE *debug_file = NULL; BOOL debugging = FALSE; filestr *read_filestack; int read_filestackptr; uschar *arg_from_name = NULL; uschar *arg_to_name = NULL; uschar *baraccs = NULL; uschar *baraccs_tp = NULL; contstr *bar_cont; b_notestr *beam_first; b_notestr *beam_last; uschar *beam_stemadjusts; BOOL bar_use_draw = FALSE; int beam_accrit; BOOL beam_continued; int beam_count; int beam_firstmoff; int beam_firstpitch; int beam_firstX; int beam_firstY; int beam_forceslope; int beam_lastmoff; int beam_offset; int beam_offsetadjust; int beam_overbeam; int beam_seq; int beam_slope; int beam_splitOK; int beam_upflag; int beam_Xcorrection; uschar *copyright; tree_node *define_tree; tree_node *draw_tree; tree_node *draw_variable_tree; int draw_gap = 0; int draw_lgx; int draw_lgy; int draw_nextvariable; int draw_ox; int draw_oy; int draw_thickness; int error_count; int error_ptr_correction = 0; int error_skip; BOOL error_111 = FALSE; int font_basecount = 0; int font_count; fontstr *font_List; uschar *font_metrics_default; uschar *font_metrics_extra; int font_sinr; int font_cosr; int font_stringheight; int *font_table; int font_transform[6]; int font_xstretch; uschar *main_filename; int main_firstpage; int *main_fonttable; uschar *main_format = US""; BOOL main_format_tested; htypestr *main_htypes; int main_initialized = FALSE; BOOL main_kerning; int main_lastmovement = 0; int main_lastpage; int main_magnification; int main_max_bars = DEF_MAX_BARS; int main_max_movements = DEF_MAX_MOVEMENTS; int main_maxvertjustify; uschar *main_musicchoice = US"PMW-Music"; int main_notenum; int main_noteden; int main_notespacing[8]; pagestr *main_pageanchor; int main_pageinc; int main_pagelength; pkeystr *main_printkey; ptimestr *main_printtime; headstr *main_pssetup; int main_rc = 0; BOOL main_righttoleft = FALSE; int main_sheetheight; int main_sheetwidth; BOOL main_shownlogo = FALSE; int main_stavemagn; int main_staves[STAVE_BITVEC_SIZE] = { -1, -1 }; int main_storetotal = 0; int main_storestaves = 0; int main_stretchrespacethresh = 1075; int main_stretchthreshnum = 1; int main_stretchthreshden = 2; int main_totalbars; int main_tracepos = (-2); int main_transpose = max_transpose; BOOL main_transposedaccforce; trkeystr *main_transposedkeys; int main_truepagelength; uschar *midi_filename = NULL; BOOL midi_for_notes_off = FALSE; uschar *midi_perc = NULL; uschar *midi_percnames = NULL; BOOL midi_poly = TRUE; uschar *midi_voices = NULL; uschar *midi_voicenames = NULL; int n_acc; int n_accleft; BOOL n_beamed; int n_cueadjust; int n_chordcount; int n_chordflags; int n_chordacflags; int n_dotxadjust; int n_firstacc; int n_flags; int n_acflags; int n_fontsize; int n_gracecount; int n_gracemoff; BOOL n_nhtied; BOOL n_invertleft; BOOL n_invertright; int n_lastacc; b_notestr *n_lastnote; int n_length; int n_longrestmid; int n_masq; int n_maxaccleft; int n_maxpitch; int n_minpitch; b_tiestr *n_nexttie; int n_notetype; int n_orig_stemlength; b_ornamentstr *n_ornament; int n_pcorrection; int n_pitch; b_tiestr *n_prevtie; int n_restlevel; int n_stemlength; int n_upflag; int n_upfactor; int n_x; BOOL opt_landscape; BOOL opt_oldbeambreak; BOOL opt_oldrestlevel; BOOL opt_oldstemlength; BOOL opt_print_postscript = FALSE; int opt_sheetsize = sheet_unknown; int opt_stretchrule; int out_bar; int out_barchar; int out_barlinex; int out_barx; int out_bbox[4]; int out_beaming; contstr *out_cont; int out_dashlength; int out_dashgaplength; int out_deepybarend; int *out_depthvector; int out_downgap; b_drawstr *out_drawqueue[20]; int out_drawqueueptr; int out_drawstackptr; int out_dynmovef[dyn_max]; int out_dynmovex[dyn_max]; int out_dynmovey[dyn_max]; BOOL out_gracefound; int out_grace_fudge; BOOL out_gracenotes; BOOL out_hairpinhalf; int out_joinxposition; int out_keycount; int out_lastbarlinex; BOOL out_lastbarwide; BOOL out_lastnotebeamed; int out_lastnotex; int out_laststave; uschar out_laststemup[MAX_STAVE+1]; BOOL out_lineendflag; BOOL out_makedraw = FALSE; int out_manyrest; int out_moff; b_notestr *out_notelist[20]; int out_notex; BOOL out_omitbarline; overdrawstr *out_overdraw; BOOL out_passedreset; int out_pden; b_pletstr *out_plet; int out_plet_highest; int out_plet_highest_head; int out_plet_lowest; int out_plet_x; int out_pnum; posstr *out_poslast; posstr *out_posptr; posstr *out_postable; int out_posxRL; b_prevbarstr *out_prevbar; int out_prevtieflag; BOOL out_repeatonbarline; int out_slurclx = 0; int out_slurcly = 0; int out_slurcrx = 0; int out_slurcry = 0; BOOL out_slurstarted; BOOL out_startlinebar; int out_stave; int out_stavelines; int out_stavebottom; int out_stavetop; sysblock *out_sysblock; int out_textnextabove; int out_textnextbelow; b_textstr *out_textqueue[TEXT_QUEUE_SIZE]; b_textXstr *out_textXqueue[TEXT_QUEUE_SIZE]; int out_textqueueptr; b_textXstr *out_textX; int out_timecount; b_tremolostr *out_tremolo; BOOL out_tremupflag; int out_tremx; int out_tremy; int out_upgap; int out_ybarend; int out_Xadjustment; int out_Yadjustment; int out_zcopycount; int out_yposition; int out_ystave; int output_copies = 1; BOOL output_duplex = FALSE; BOOL output_includefont = FALSE; BOOL output_manualfeed = FALSE; stave_list *output_pagelist = NULL; BOOL output_tumble = FALSE; pagedatastr *page_accepteddata; pagedatastr *page_nextdata; pagedatastr *page_previousdata; int page_barcount; int page_barlinewidth; int page_barnumber; int page_botmargin; contstr *page_cont; int page_countsystems; BOOL page_firstsystem; headstr *page_footing; int page_footnotedepth; headstr *page_footnotes; int page_footnotespacing; int page_justify; int page_justifyLR; int page_lastbarcountbump; BOOL page_lastendwide; BOOL page_lastenddouble; headstr *page_lastfootnote; headstr *page_lastnewfootnote; sysblock *page_lastsystem; int page_lastulevel; int page_lastwanted; int page_layout_stretchd; int page_layout_stretchn; int page_manyrest; int page_movtnumber; BOOL page_movtpending; int page_newfootnotedepth; headstr *page_newfootnotes; BOOL page_newpagewanted; int page_olaysize; int *page_olevel; int *page_olhere; workposstr *page_posptr; workposstr *page_postable; BOOL page_savehadmovt; int page_sgnext; unsigned int page_showtimes[STAVE_BITVEC_SIZE]; int *page_ssnext; int *page_ssehere; int *page_ssenext; BOOL page_startchangetime; startlinestr *page_startline; BOOL page_startlinebar; int page_stave; unsigned int page_stavemap[STAVE_BITVEC_SIZE]; uschar *page_sysclef; sysblock *page_sysblock; sysblock **page_sysprevptr; int page_sys_botmargin; int page_sys_justify; int page_sys_topmargin; int page_topmargin; int page_ulaysize; int *page_ulevel; int *page_ulhere; BOOL page_warnkey; BOOL page_warntime; int page_xxwidth; int play_endbar = -1; int play_movt_number = -1; BOOL play_repeats = TRUE; int play_startbar = -1; barposstr *pos_bp; BOOL pos_barstartrepeat; stave_list *print_curlist; int print_curnumber; int print_gutter = 0; int print_imposition = -1; int print_lastpage; int print_image_xadjust = 0; int print_image_yadjust = 0; int print_image_sxadjust = 0; int print_image_syadjust = 0; int print_magnification = 1000; int print_pagefeed = -1; int print_pageorigin; BOOL print_pamphlet = FALSE; BOOL print_reverse = FALSE; BOOL print_side1 = TRUE; BOOL print_side2 = TRUE; int print_xpageoffset = 72000; int print_ypageoffset = 53000; FILE *ps_file; uschar *ps_fontdir_default; uschar *ps_fontdir_extra; uschar *ps_header = NULL; BOOL reading_input = FALSE; int read_barlinestyle; int read_ch; uschar *read_chptr; BOOL read_copied_fontsizestr; dirstr *read_dir; uschar *read_endptr; BOOL read_endstave; BOOL read_EOF; int read_headcount; int read_headmap; b_ensurestr *read_lastensuredtie; b_playchangestr **read_lastplaychange; int read_linenumber; int read_okdepth; int read_prev_had_dbar; int read_prev_had_ibar; int read_prev_barlinestyle; int read_skipdepth; uschar *read_stavedir; stavestr *stavehead; stavestr **stavetable; int stave_accentflags; int stave_accritvalue; int stave_barlength; int stave_barlinestyle; int stave_barnumber; int stave_barrepeatcount; bstr *stave_barrepeatptr; int stave_beamcount; b_notestr *stave_beamfirstnote; BOOL stave_beaming; b_notestr **stave_beamstack; int stave_beamstackptr; int stave_beamstemforce; BOOL stave_checklength; int stave_chordcount; int stave_clef; int stave_clef_octave; BOOL stave_copy_accs; int stave_couplestate; int stave_fbfont; int stave_fbsize; BOOL stave_firstinbar; b_notestr *stave_firstnoteptr; BOOL stave_hadnocount; int stave_hairpinbegun; int stave_hairpinflags; int stave_hairpinsru; int stave_hairpinwidth; int stave_hairpiny; int stave_key; int stave_key_tp; int stave_lastgracestem; b_notestr *stave_lastbasenoteptr; b_notestr *stave_lastnoteptr; BOOL stave_laststemup; int stave_lasttiepitch; BOOL stave_lastwasdouble; BOOL stave_lastwastied; int stave_matchnum; int stave_matchden; int stave_maxaway; int stave_maxpitch; int stave_minpitch; BOOL stave_notes; int stave_noteden; int stave_notenum; int stave_octave; int stave_olfont; int stave_olsize; int stave_ornament; BOOL stave_overbeam; ulaypend *stave_pendulay; int stave_pitchcount; int stave_pitchtotal; int stave_pletflags; int stave_pletlen; int stave_pletsupnum; int stave_pletsupden; int stave_plety; int stave_printpitch; int stave_requiredbarlength; BOOL stave_resetOK; int stave_restlevel; int stave_maxbarlength; int stave_noteflags; int stave_slurcount; int stave_smove; BOOL stave_smove_relative; int stave_stemflag; int stave_stemforce; int stave_stemlength; b_notestr **stave_stemstack; int stave_stemstackptr; int *stave_stemswaplevel; BOOL stave_suspended; int stave_textabsolute; int stave_textflags; int stave_textfont; int stave_textsize; tiedata *stave_tiedata; int stave_ties; int stave_totalnocount; int stave_transpose; int stave_transpose_letter; BOOL stave_transposedaccforce; BOOL stave_tripletize; int stave_ulfont; int stave_ulsize; int stave_use_draw = 0; BOOL stave_use_widechars = TRUE; int string_font; uschar *next_buffer; uschar *this_buffer; uschar *prev_buffer; BOOL verify; int version_fixed; uschar version_string[40]; /* End of globals.c */ pmw-4.30/src/print.c0000644000222100022210000001213213310760053012415 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2008 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: September 2008 */ /* This file contains some functions for controlling printable output. */ #include "pmwhdr.h" #include "outhdr.h" /************************************************* * Initialize page list data * *************************************************/ /* This function is called at the start of the output phase. Its job is to set up the number of the first page to be printed, in print_curnumber, and to set print_curlist to point the first page selection item. Argument: TRUE if printing is to be in reverse order Returns: nothing */ void print_setup_pagelist(BOOL reverse) { print_curlist = output_pagelist; if (reverse) { if (print_curlist == NULL) print_curnumber = print_lastpage + 1; else { while (print_curlist->next != NULL) print_curlist = print_curlist->next; print_curnumber = print_curlist->last + 1; } } else { if (print_curlist == NULL) print_curnumber = main_firstpage - 1; else print_curnumber = print_curlist->first - 1; } } /************************************************* * Get next page(s) to print * *************************************************/ /* Called from the PostScript output routines. First we have a local function to get the next specified page, skipping any that do not exist. We have to handle both backwards and forward movement. Argument: nothing Returns: pointer to a pagestr, or NULL if no more. */ static pagestr * nextpage(void) { for (;;) { pagestr *yield = main_pageanchor; /* Find next page in reverse order */ if (print_reverse) { print_curnumber--; if (print_curlist == NULL) { if (print_curnumber < main_firstpage) return NULL; } else if (print_curnumber < print_curlist->first) { stave_list * p= output_pagelist; if (print_curlist == p) return NULL; while (p->next != print_curlist) p = p->next; print_curlist = p; print_curnumber = print_curlist->last; } } /* Find next page number in given order. */ else { print_curnumber++; if (print_curlist == NULL) { if (print_curnumber > print_lastpage) return NULL; } else if (print_curnumber > print_curlist->last) { if (print_curlist->next == NULL) return NULL; print_curlist = print_curlist->next; print_curnumber = print_curlist->first; } } /* If page exists, return it; otherwise loop. However, if we are in pamphlet mode with no explicit page list and the page number is past halfway and the mate exists, don't return the page. */ while (yield != NULL) { if (yield->number == print_curnumber) { if (print_pamphlet && print_curlist == NULL && print_curnumber > print_lastpage/2) { pagestr *p = main_pageanchor; int mate = print_lastpage - print_curnumber + 1; while (p != NULL) { if (p->number == mate) goto LOOP; p = p->next; } } return yield; } yield = yield->next; } LOOP:; } } /* The external function. It returns page structures for one or two pages, depending on the imposition. The yield is FALSE if there are no more pages. Arguments: p1 where to put a pointer to the first page p2 where to put a pointer to the second page Returns: FALSE if there are no more pages */ BOOL print_nextpage(pagestr **p1, pagestr **p2) { int n; BOOL swap = FALSE; *p2 = NULL; /* Loop for skipping unwanted pages (side selection). For pamphlet printing, side 1 contains odd-numbered pages less than half the total, and even-numbered pages greater than half. We may get either kind of page given. */ for (;;) { if ((*p1 = nextpage()) == NULL) return FALSE; n = (*p1)->number; if (!print_pamphlet || n <= print_lastpage/2) { if ((print_side1 && (n & 1) != 0) || (print_side2 && (n & 1) == 0)) break; } else if ((print_side1 && (n & 1) == 0) || (print_side2 && (n & 1) != 0)) break; } /* Handle 1-up printing: nothing more to do */ if (print_imposition != pc_a5ona4 && print_imposition != pc_a4ona3) return TRUE; /* Handle 2-up printing. For non-pamphlet ordering, just get the next page and set the order swap flag if required. */ if (!print_pamphlet) { if ((*p2 = nextpage()) == NULL) print_curnumber--; /* To get correct display */ swap = print_reverse; } /* For pamphlet printing, find the mate of the first page, and set the swap flag if necessary, to ensure the odd-numbered page is on the right. */ else { n = print_lastpage - n + 1; swap = (n & 1) == 0; *p2 = main_pageanchor; while (*p2 != NULL) { if ((*p2)->number == n) break; *p2 = (*p2)->next; } } /* Swap page order if necessary */ if (swap) { pagestr *temp = *p1; *p1 = *p2; *p2 = temp; } return TRUE; } /* End of print.c */ pmw-4.30/src/setslur.c0000644000222100022210000011304513310760053012767 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2016 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: June 2016 */ /* This file contains code for miscellanous functions used for drawing slurs. */ #include "pmwhdr.h" #include "outhdr.h" #include "pagehdr.h" /************************************************* * Set up start of slur processing * *************************************************/ /* This is called when processing [slur], both while setting up the cont structure, and while actually outputting. Argument: the slur start item Returns: the slur processing structure that was set up */ slurstr * misc_setstartslur(bstr *p) { b_slurstr *pp = (b_slurstr *)p; slurstr *s = store_Xget(sizeof(slurstr)); s->slur = pp; s->maxy = -BIGNUMBER; s->miny = BIGNUMBER; s->gaps = NULL; s->section = 1; s->lastx = s->x = s->count = s->slopeleft = s->sloperight = 0; /* Put in a default y value in case the slur doesn't cross anything visible */ s->lasty = s->y = ((pp->flags & sflag_b) == 0)? 16000 : 0; /* If this was a crossing slur, we place it second on the stack, if possible. Otherwise put it at th top. */ if ((pp->flags & sflag_x) != 0 && bar_cont->slurs != NULL) { s->next = (bar_cont->slurs)->next; (bar_cont->slurs)->next = s; } else { s->next = bar_cont->slurs; bar_cont->slurs = s; } return s; } /************************************************* * Find and unchain given slur * *************************************************/ /* This is called when processing [endslur], both while setting up the cont structure, and while actually outputting. If [endslur] has an id, we seek that slur, yielding NULL if not found; otherwise the first on the chain is yielded. Argument: the endslur item Returns: the found slur structure, removed from the chain of active slurs */ slurstr * misc_getendslur(bstr *p) { slurstr *s = bar_cont->slurs; int slurid = ((b_endslurstr *)p)->id; if (slurid != 0) { slurstr **ss = &(bar_cont->slurs); BOOL found = FALSE; while (s != NULL) { if ((s->slur)->id == slurid) { found = TRUE; *ss = s->next; break; } ss = &(s->next); s = *ss; } if (!found) return NULL; } else bar_cont->slurs = s->next; return s; } /************************************************* * Find Bezier parameter fraction * *************************************************/ /* Given the coefficients of a Bezier curve, its x coordinate end points, and a fraction, compute the value of t (0 <= t <= 1) for which the x coordinate on the curve is the same as the x coordinate of the point that is the fraction of the x-distance between the end points. This is used when drawing partial curves. The code in this function had to be massaged carefully to ensure that exactly the same result is obtained when run native and under valgrind, in order to make the tests run clean. The differences were only in the 3rd decimal place, insignificant in the actual output, but of course the comparisons failed. Arguments: f the fraction a, b, c the Bezier coefficients x0, x1 the endpoint x coordinates Returns: the t value */ static double bezfraction(double f, double a, double b, double c, double x0, double x1) { double wanted = x0 + (x1 - x0)*f; /* The wanted x coordinate */ double start = 0.0; double stop = 1.0; double step = 0.1; /* Outer repeat loop */ for (;;) { double t; /* Inner loop covers the current range */ for (t = start; t < stop + step; t += step) { double x = ((a*t + b)*t + c)*t + x0; /* Make sure that -0.0 is actually 0.0; this can be different when running valgrind. */ if (fabs(x) < 0.000001) x = 0.0; /* If stepped past the wanted point, set new bounds and a smaller step unless we are close enough. */ if (x >= wanted) { if (fabs(x - wanted) < 10.0 || step < 0.001) return t; start = t - step; stop = t; step /= 10.0; break; } } /* If didn't reach it, return the right point */ if (t >= stop + step) return stop; } return f; /* Should never be obeyed */ } /************************************************* * Get coordinates of slur gap * *************************************************/ /* For a drawing function we need the coordinates of the end points and the midpoint of a gap in the normal coordinate system. This is very tedious to compute. The results are returned in a static vector. We have to repeat a lot of the work needed for actually drawing the relevant portion of the slur. Arguments: ix0, iy0 the start coordinates of the part-slur ix1, iy1 the end coordinates of the part slur flags slur flags co co parameter start t-value for start of gap (fixed point) stop t-value for end of gap (fixed point) Returns: vector of left, middle, right coordinates */ static int coords[6]; static int * getgapcoords(int ix0, int iy0, int ix1, int iy1, int flags, int co, int start, int stop) { int above, wiggly; int ox, oy; double xx, yy, w, v; double x0, x1, x2, x3, y0, y1, y2, y3; double a, b, c, f, g; double xxl, xxr, yyl, yyr, sa, ca; /* Compute values needed for curved slur drawing. */ above = ((flags & sflag_b) == 0)? (+1) : (-1); wiggly = ((flags & sflag_w) == 0)? (+1) : (-1); xx = (double)ix1 - (double)ix0; yy = (double)iy1 - (double)iy0; w = sqrt(xx*xx + yy*yy); sa = yy/w; /* sine */ ca = xx/w; /* cosine */ w /= 2.0; v = w*0.6667; if (v > 10000.0) v = 10000.0; co = (above * (co + ((xx > 20000)? 6000 : (int)(xx * 0.3))) * main_stavemagn)/1000; f = ((double)start)/1000.0; g = ((double)stop)/1000.0; /* Calculate the origin of the coordinate system where the slur would be drawn. We don't actually have to translate or rotate, since we are not actually going to draw anything here. */ ox = (ix0+ix1+6*main_stavemagn)/2; oy = (iy0+iy1)/2; /* Set up traditional Bezier coordinates for the complete slur. */ x0 = -w; x1 = v - w + (double)out_slurclx; x2 = w - v + (double)out_slurcrx; x3 = +w; y0 = 0.05; y1 = (double)(int)(co + out_slurcly); y2 = (double)(int)(co*wiggly + out_slurcry); y3 = 0.05; /* Calculate the coefficients for the original x parametric equation. */ a = x3 - x0 + 3.0*(x1 - x2); b = 3.0*(x2 - 2.0*x1 + x0); c = 3.0*(x1 - x0); /* The given fractions are fractions along the line joining the two end points. These do not correspond linearly with the parameter t of the complete curve, so we have to calculate new fractional values. */ if (f > 0.0 && f < 1.0) f = bezfraction(f, a, b, c, x0, x3); if (g > 0.0 && g < 1.0) g = bezfraction(g, a, b, c, x0, x3); /* Now calculate the new Bezier point coordinates for ends of the portion of the slur that we want. */ xxl = x0 + ((a*f + b)*f + c)*f; xxr = x0 + ((a*g + b)*g + c)*g; /* Now do exactly the same for the y points */ a = y3 - y0 + 3.0*(y1 - y2); b = 3.0*(y2 - 2.0*y1 + y0); c = 3.0*(y1 - y0); yyl = y0 + ((a*f + b)*f + c)*f; yyr = y0 + ((a*g + b)*g + c)*g; /* Now we have to get those coordinates back into the normal coordinate system. First rotate, then remove the effect of the translation. */ coords[0] = (int)(xxl * ca - yyl * sa) + ox; coords[1] = (int)(yyl * ca + xxl * sa) + oy; coords[4] = (int)(xxr * ca - yyr * sa) + ox; coords[5] = (int)(yyr * ca + xxr * sa) + oy; /* Set up the mid point values and return the vector. */ coords[2] = (coords[0] + coords[4])/2; coords[3] = (coords[1] + coords[5])/2; return coords; } /************************************************* * Output text in a slur or line gap * *************************************************/ /* Arguments: gt the gap text structure x, y coordinates of the middle of the gap num, den slope parameters for the gap Returns: nothing */ static void out_gaptext(gaptextstr *gt, int x, int y, int num, int den) { int *matrix; int width, sn, cs; int unscaled_fontsize = ((curmovt->fontsizes)->fontsize_text)[gt->size]; int fontsize = mac_muldiv(main_stavemagn, unscaled_fontsize, 1000); matrix = ((curmovt->fontsizes)->fontmatrix_text)[gt->size]; if (matrix != NULL) memcpy(font_transform, matrix, 4*sizeof(int)); if (num != 0) /* Not horizontal */ { double hy = sqrt((double)num*(double)num + (double)den*(double)den); font_rotate((int)((45000.0*atan2((double)num, (double)den))/atan(1.0))); sn = (int)((1000.0*(double)num)/hy); cs = (int)((1000.0*(double)den)/hy); } else { sn = 0; cs = 1000; den = 1; /* To stop division by 0 below */ } width = string_width(gt->text, font_rm, fontsize); x = x - width/2 + mac_muldiv(gt->x, cs, 1000) - mac_muldiv(gt->y - fontsize/4, sn, 1000); y = y - (width*num)/(2*den) + mac_muldiv(gt->x, sn, 1000) + mac_muldiv(gt->y - fontsize/4, cs, 1000); out_string(gt->text, font_rm, fontsize, x, out_ystave - y, gt->flags); font_reset(); } /************************************************* * Compute parameters & draw a slur or line * *************************************************/ /* This function is called when [endslur] is reached, or at the end of a line. Arguments: s the active slur structure x1 the x coordinate of the end of the slur npitch pitch of the final note eol TRUE if this slur goes to the end of the line Returns: nothing */ void misc_drawslur(slurstr *s, int x1, int npitch, BOOL eol) { b_slurstr *ss = s->slur; b_slurmodstr *sm = NULL; b_slurmodstr *smm = ss->mods; BOOL sol; BOOL laststemup = out_laststemup[out_stave]; int adjustco = 0; int slurflags = ss->flags; int lineslur = (slurflags & sflag_l) != 0; int below = (slurflags & sflag_b) != 0; int absolute = (slurflags & sflag_abs) != 0; int lay = (slurflags & sflag_lay) != 0; int x0 = s->x; int y0 = s->y; int y1; /* For continued slurs in style 0 we have to adjust the apparent end points and then draw only part of the resulting slur. These are the start and end fractional values. */ int dstart = 0; int dstop = 1000; /* Note: for absolute and {und,ov}erlay positioning, all this computation is later over-ridden. We leave it in place so as not to disturb things for the x values. */ /* End of line slurs take their vertical end from the max/min under them. Allow for the fact that a line slur gets its end moved 3 pts "past" the note position. Also, suppress wiggles for the first section - the other parts do the suppression with the sol test and need to have the flag still set in order to flip the above/below bit. Note that the final note has not yet been incorporated into the max/min. */ if (eol) { if (below) y1 = (s->lasty < s->miny)? s->lasty : s->miny; else y1 = (s->lasty > s->maxy)? s->lasty : s->maxy; if (lineslur) x1 -= 3000; if (x0 != 0) slurflags &= ~sflag_w; /* No wiggle */ slurflags |= sflag_or; /* Open on right if line */ } else /* Not end of line slur */ { y1 = (npitch == 0)? L_2L : misc_ybound(below, n_prevtie, TRUE, TRUE); /* If the last note was beamed, and the slur is on the same side as the beam, we need to put in an additional bit of space for clearance. Also, if the slur is on the opposite side to the stem, ditto. */ if (below) { if (laststemup || out_lastnotebeamed) y1 -= 1000; } else { if (!laststemup || out_lastnotebeamed) y1 += 1000; } } /* Set up left position at line start; if x1 is also zero it means we have hit an [es] or [el] immediately after a bar line at a line break. This is not an error; we just invent a small distance. Turn off the wiggle flag, but if it was set, flip the above/below status. We must also do a vertical adjustment for the final part of a split wiggly slur. */ if (x0 == 0) { sol = TRUE; slurflags |= sflag_ol; /* Open on left if line */ if ((slurflags & sflag_w) != 0) { slurflags &= ~sflag_w; /* No wiggle */ below = !below; /* Other direction */ slurflags ^= sflag_b; /* Must do this too */ y1 = (npitch == 0)? L_2L : misc_ybound(below, n_prevtie, TRUE, TRUE); } x0 = out_sysblock->firstnoteposition + out_sysblock->xjustify - 10500; if (x1 == 0) { x1 = x0 + 10500; if (lineslur) x0 -= 10000; /* lines normally start 10 pts right */ } } else sol = FALSE; /* For wiggly slurs, move the final point to the other end of the last note. We don't attempt any other fancy adjustments for these slurs. */ if ((slurflags & sflag_w) != 0) { y1 = (npitch == 0)? L_2L : misc_ybound(!below, n_prevtie, TRUE, TRUE); if (!below && !laststemup && (n_flags & nf_stem) != 0) x1 -= 5*main_stavemagn; } /* For non-wiggly slurs, make adjustments according to the starting and ending slopes if there are more than three notes in the slur. The "starting" slope actually looks at more than the first note, but we aren't clever enough to do the same at the end. The curvature is adjusted according to the max/min pitch under the slur. */ else if (below) /* slur below */ { int miny = s->miny; if (!laststemup && (n_flags & nf_stem) != 0 && !lineslur && !eol) x1 -= 5*main_stavemagn; if (s->count > 3) { if (s->slopeleft < -400) y0 -= (s->slopeleft < -600)? 4000: 2000; if (s->sloperight > 400) y1 -= (s->sloperight > 600)? 4000: 2000; } if (miny < y0 && miny < y1) { int adjust = (y0 + y1)/2 - miny; if (lineslur) { if ((slurflags & sflag_h) != 0) y0 = y1 = miny; else { y0 -= adjust; y1 -= adjust; } } else adjustco += adjust; } } else /* slur above */ { int maxy = s->maxy; if (s->count > 3) { if (s->slopeleft > 400) y0 += (s->slopeleft > 600)? 4000 : 2000; if (s->sloperight < -400) y1 += (s->sloperight < -600)? 4000 : 2000; } if (maxy > y0 && maxy > y1) { int adjust = maxy - (y0 + y1)/2; if (lineslur) { if ((slurflags & sflag_h) != 0) y0 = y1 = maxy; else { y0 += adjust; y1 += adjust; } } else adjustco += adjust; } } /* Deal with the horizontal option (horizontal line slurs handled above, but other cases not yet). */ if ((slurflags & sflag_h) != 0) { if ((!below && y1 > y0) || (below && y1 < y0)) y0 = y1; else y1 = y0; } /* If this is a curved slur, arrange that the end points are not on staff lines, and ensure that for longish slurs, the centre adjustment is at least 2. Also do this for steep slurs, but not if absolute or at underlay level or if the slur is short. */ if (!lineslur) { int ay0 = abs(y0); int ay1 = abs(y1); if (below) { if (y0 >= L_1S && (ay0 % 4000) < 500) y0 -= 1000; if (y1 >= L_1S && (ay1 % 4000) < 500) y1 -= 1000; } else { if (y0 <= L_5S && (ay0 % 4000) < 500) y0 += 1000; if (y1 <= L_5S && (ay1 % 4000) < 500) y1 += 1000; } if (x1 - x0 > 72000 && adjustco < 2000) adjustco = 2000; else if (!absolute && !lay && x1 - x0 > 24000) { int overall_slope = mac_muldiv(y1 - y0, 1000, x1 - x0); if (abs(overall_slope) > 500 && adjustco < 2000) adjustco = 2000; } } /* If this is a line-type "slur", ensure that the default pitches (i_e. before adding user movement) are above or below the staff, as necessary. */ else { if (below) { if (y0 > L_1L) y0 = L_1L; if (y1 > L_1L) y1 = L_1L; } else { if (y0 < L_6L) y0 = L_6L; if (y1 < L_6L) y1 = L_6L; } } /* If the slur or line is marked as "absolute", then the vertical positions are specified without reference to any intervening notes. We allow all the above to happen, so that the correct x values get computed, and also this feature was added later and it is easier not to disturb the above code. Ditto for slurs/lines that are drawn at the underlay or overlay level. */ if (absolute) { y0 = y1 = below? 0 : 16000; } else if (lay) { y0 = y1 = below? out_sysblock->ulevel[out_stave] : out_sysblock->olevel[out_stave]; } /* Finally, apply manual adjustments. All endpoints of all sections are affected by the "ally" value. */ y0 += ss->ally; y1 += ss->ally; /* Most slurs appear on at most two lines; we need the slurmod structure for sequence number zero for endpoint adjustments in all cases except for the middle sections of a slur that exists on more than 2 lines, so get it in all cases (if it exists). */ while (smm != NULL && smm->sequence != 0) smm = smm->next; /* If this is part of a split slur, we need the slurmod structure that matches this section, and in all cases its values are used. */ if (sol || eol) { sm = ss->mods; while (sm != NULL && sm->sequence != s->section) sm = sm->next; if (sm != NULL) { x0 += sm->lx; x1 += sm->rx; y0 += sm->ly; y1 += sm->ry; adjustco += sm->c; out_slurclx = (sm->clx * main_stavemagn)/1000; out_slurcly = (sm->cly * main_stavemagn)/1000; out_slurcrx = (sm->crx * main_stavemagn)/1000; out_slurcry = (sm->cry * main_stavemagn)/1000; } } /* Other values depend on which bit of a split slur is being drawn. If it is neither the starting section nor the ending section (that is, it's a whole line of middle slur), use just the values from this section's data block. In other words, there's no more to do. */ if (sol && eol) { } /* The final portion of a split slur. Use values from its block, plus values from the zero block for the right-hand end, which is also applied to the vertical movement of the left-hand end. */ else if (sol) { if (smm != NULL) { x1 += smm->rx; y1 += smm->ry; y0 += smm->ry; } } /* The first section of a split slur. Use values from its block plus values from the zero block for the left-hand end, which is also applied to the vertical movement of the right-hand end. */ else if (eol) { if (smm != NULL) { x0 += smm->lx; y0 += smm->ly; y1 += smm->ly; } } /* An unsplit slur. Use values from the zero block. */ else if (smm != NULL) { x0 += smm->lx; x1 += smm->rx; y0 += smm->ly; y1 += smm->ry; adjustco += smm->c; out_slurclx = (smm->clx * main_stavemagn)/1000; out_slurcly = (smm->cly * main_stavemagn)/1000; out_slurcrx = (smm->crx * main_stavemagn)/1000; out_slurcry = (smm->cry * main_stavemagn)/1000; } /* Need to correct for the jog length for absolute line slurs, so that the line is at the height specified. Also need to move above slurs up. */ if (lineslur && (absolute || lay)) { int x = adjustco + 3000; if (!below) x = -x; y0 += x; y1 += x; } /* Adjust the verticals for the stave magnification */ y0 = mac_muldiv(y0, main_stavemagn, 1000); y1 = mac_muldiv(y1, main_stavemagn, 1000); /* Make adjustments and fudges for continued curved slurs if the style is not the default. */ if (eol && !lineslur && curmovt->endlineslurstyle != 0) { x1 += x1 - x0; y1 += (y1 - y0)/5; adjustco += 2*(y1 - y0)/3; dstop = 500; } if (sol && !lineslur && curmovt->endlineslurstyle != 0) { x0 -= x1 - x0; y0 -= (y1 - y0)/5; adjustco += 2*(y1 - y0)/3; dstart = 500; } /* If this is a line slur, there may be a chain of gaps to be dealt with. Note that the out_slur routine adds 7*main_stavemagn to the x1 value, to get it past the final note. */ if (lineslur && s->gaps != NULL) { b_linegapstr *lg; gapstr *pg = s->gaps; int fudge = 7*main_stavemagn; /* First scan through and compute positions for any that are specified as a fraction of the way along the line. */ while (pg != NULL) { lg = pg->gap; if (lg->hfraction >= 0) { pg->x = lg->xadjust + x0 + mac_muldiv(x1 + fudge - x0, lg->hfraction, 1000); } pg = pg->next; } /* The gaps may be in any order, horizontally. We could sort them before processing, but it is just as easy to pick out the leftmost and process it until there are none left. */ while (s->gaps != NULL) { gapstr **gg = &(s->gaps); /* Parent ptr */ gapstr *g = *gg; /* Active block ptr */ int firstx = g->x; int xg0, yg0, num, den, xwidth; /* Scan to find the leftmost */ pg = g; while (pg->next != NULL) { if ((pg->next)->x < firstx) { gg = &(pg->next); g = *gg; firstx = g->x; } pg = pg->next; } /* Draw the line to this gap, unless it has negative length. */ num = y1 - y0; den = x1 + fudge - x0; lg = g->gap; if (num == 0) /* Optimize out the common case (horizontal) */ { xwidth = lg->width; xg0 = g->x - xwidth/2; yg0 = y0; } else { double dnum = (double)num; double dden = (double)den; xwidth = (int)(((double)(lg->width) * dden) / sqrt(dnum*dnum + dden*dden)); xg0 = g->x - xwidth/2; yg0 = y0 + mac_muldiv(xg0 - x0, num, den); } if (x0 < xg0) out_slur(x0, y0, xg0 - fudge, yg0, slurflags | sflag_or, adjustco, 0, 1000); /* Update the starting position for the next section. */ x0 = xg0 + xwidth; y0 = yg0 + mac_muldiv(x0 - xg0, num, den); slurflags |= sflag_ol; /* If there is an associated draw function, set up the coordinates and call it. Note that lines are always drawn 3 points above or below the given y value, to leave space for the jog. */ if (lg->draw != NULL) { draw_lgx = xwidth / 2; draw_lgy = (y0 - yg0)/2; draw_ox = xg0 + draw_lgx; draw_oy = yg0 + draw_lgy + (below? (-3000) : (3000)); draw_gap = below? -1000 : +1000; out_dodraw(lg->draw, lg->args, FALSE); draw_lgx = draw_lgy = draw_gap = 0; } /* If there is an associated text string, arrange to print it centred in the gap. */ if (lg->gaptext != NULL) { out_gaptext(lg->gaptext, (xg0 + x0)/2, (y0 + yg0)/2 + (below? (-3000) : (3000)), num, den); } /* Extract from the chain and free the block */ *gg = g->next; store_free(g); } /* Now draw the rest of the line, if there is any left. */ if (x0 < x1) out_slur(x0, y0, x1, y1, slurflags, adjustco, 0, 1000); } /* The ability to have gaps in curved slurs was added at a later stage. Rather than mess with the above code, put in separate code to handle it. The data is the same as for line gaps. */ else if (s->gaps != NULL) { b_linegapstr *lg; gapstr *pg = s->gaps; int xlength = x1 + 7*main_stavemagn - x0; int start = dstart; int stop; /* First scan through and compute positions for any that are specified as a fraction of the way along the line. */ while (pg != NULL) { lg = pg->gap; if (lg->hfraction >= 0) { pg->x = x0 + mac_muldiv(xlength, lg->hfraction, 1000) + lg->xadjust; } pg = pg->next; } /* The gaps may be in any order, horizontally. We could sort them before processing, but it is just as easy to pick out the left- most and process it until there are none left. */ while (s->gaps != NULL) { gapstr **gg = &(s->gaps); /* Parent ptr */ gapstr *g = *gg; /* Active block ptr */ int firstx = g->x; /* Scan to find the leftmost */ pg = g; while (pg->next != NULL) { if ((pg->next)->x < firstx) { gg = &(pg->next); g = *gg; firstx = g->x; } pg = pg->next; } /* Draw the slur to this gap, unless it has negative length. */ lg = g->gap; stop = mac_muldiv(g->x - lg->width/2 - x0, 1000, xlength); if (stop > start) out_slur(x0, y0, x1, y1, slurflags, adjustco, start, stop); /* Compute start of next piece */ start = mac_muldiv(g->x + lg->width/2 - x0, 1000, xlength); /* If there is an associated draw function, set up the coordinates and call it. */ if (lg->draw != NULL) { int *c = getgapcoords(x0, y0, x1, y1, slurflags, adjustco, stop, start); draw_ox = c[2]; draw_oy = c[3]; draw_lgx = c[2] - c[0]; draw_lgy = c[3] - c[1]; draw_gap = below? -1000 : +1000; out_dodraw(lg->draw, lg->args, FALSE); draw_lgx = draw_lgy = draw_gap = 0; } /* If there's associated text, output it. */ if (lg->gaptext != NULL) { int *c = getgapcoords(x0, y0, x1, y1, slurflags, adjustco, stop, start); out_gaptext(lg->gaptext, c[2], c[3], c[5]-c[1], c[4]-c[0]); } /* Extract from the chain and free the block */ *gg = g->next; store_free(g); } /* Now draw the rest of the slur, if there is any left. */ if (start < 1000) out_slur(x0, y0, x1, y1, slurflags, adjustco, start, dstop); } /* Else we have a slur or line with no gaps specified. Output it, provided it has some positive horizontal length. If there isn't enough length, generate an error and invent some suitable length. */ else { if (x0 >= x1) { error_moan(63, out_bar, out_stave); if (x0 == x1) x1 = x0 + 10000; else { int temp = x0; x0 = x1; x1 = temp; } } out_slur(x0, y0, x1, y1, slurflags, adjustco, dstart, dstop); } /* Reset the globals that hold control point adjustments. */ out_slurclx = out_slurcly = out_slurcrx = out_slurcry = 0; /* Free the slur block, which is now finished with. */ store_free(s); } /************************************************* * Draw slur or line from given values * *************************************************/ /* Originally there were only simple slurs, and these were drawn by the ps_slur() function. When things got more complicated, additional work would have had to be done in the PostScript header file. However, in the meanwhile, the ps_path() function had been invented for drawing arbitrary shapes at the logical (non-device) level. This function (out_slur()) is now called where ps_slur() used to be called. In principle, it could do all the output. However, to keep the size of PostScript down and for compatibility with the previous PostScript, it still calls ps_slur() for PostScript output of complete, non-dashed, curved slurs that can be handled by the old code. New functionality is added in here, and in time I may remove the special PostScript into here as well. Each change will cause the PostScript to change, and hence the tests to fail to validate... Note that as well as the parameters passed as arguments, there are also parameter values in the global variables out_slurclx, out_slurcly, out_slurcrx, and out_slurcry for corrections to the control points. The t-values are the Bezier parameter values for drawing part slurs, given as fixed point values between 0 and 1.0 respectively. For a whole slur, their int values are therefore 0 and 1000. Parts of the code in this function had to be massaged carefully to ensure that exactly the same result is obtained when run native and under valgrind, in order to make the tests run clean. The differences were only in the 3rd decimal place, insignificant in the actual output, but of course the comparisons failed. Arguments: ix0, iy1 coordinates of the start of the slur ix1, iy1 coordinates of the end of the slur flag the slur flags co the co ("centre out") value start the t-value at slur start (fixed point) ) for drawing stop the t-value at slur end (fixed point) ) part-slurs Returns: nothing */ void out_slur(int ix0, int iy0, int ix1, int iy1, int flags, int co, int start, int stop) { int x[10], y[10], cc[10]; int above, wiggly, ed_adjust; double zz[4]; double temp; double xx, yy, w, v; double x0, x1, x2, x3, y0, y1, y2, y3; double ax, ay, bx, by, cx, cy, f, g; if (ix1 == ix0 && iy1 == iy0) return; /* Avoid crash */ /* Use ps_slur() to output complete, curved, non-dashed slurs to maintain compatibility and smaller PostScript files. */ if (start == 0 && stop == 1000 && (flags & (sflag_l | sflag_i)) == 0) { ps_slur(ix0, iy0, ix1, iy1, flags, co); return; } /* Compute values needed by both lines and curved slurs */ xx = (double)ix1 - (double)ix0; yy = (double)iy1 - (double)iy0; above = ((flags & sflag_b) == 0)? (+1) : (-1); /* Handle straight-line "slurs". For these, the start and stop values are not used, as partial lines are drawn as separate whole lines with appropriate jog flags. */ if ((flags & sflag_l) != 0) { int lineflags = 0; int adjust = 0; int thickness = (3*main_stavemagn)/10; ix1 += 7*main_stavemagn; co = mac_muldiv((co + 3000)*above, main_stavemagn, 1000); /* Convert the flags to the tie flags used by the ps_line function, then output the main portion of the line. Set the savedash flag if drawing a dotted line so that the jogs are drawn with the same dash settings. */ if ((flags & sflag_i) != 0) lineflags |= ((flags & sflag_idot) == 0)? tief_dashed : tief_dotted | tief_savedash; if ((flags & sflag_e) != 0) lineflags |= tief_editorial; ps_line(ix0, iy0 + co, ix1, iy1 + co, thickness, lineflags); /* Don't pass any flag settings for drawing the jogs; for dotted lines the previous savedash ensures that the same setting is used for them. For dashed lines the jogs shouldn't be dashed. For dotted lines we may need to lengthen the jog to ensure at least one extra dot is drawn, and we change the thickness. Also, reduce the gap length slightly because there's an optical illusion that makes it look bigger than it is. Avoid redrawing the dot at the joining point. */ if ((flags & sflag_idot) != 0) { thickness = main_stavemagn; ps_setdash(out_dashlength, (out_dashgaplength*95)/100, caj_round); if (abs(co) < 2*out_dashlength + out_dashgaplength) adjust = above*(2*out_dashlength + out_dashgaplength) - co; } else co += (above*thickness)/2; if ((flags & sflag_ol) == 0) ps_line(ix0, iy0 + co - above*(out_dashlength+out_dashgaplength), ix0, iy0 - adjust, thickness, 0); if ((flags & sflag_or) == 0) ps_line(ix1, iy1 + co - above*(out_dashlength+out_dashgaplength), ix1, iy1 - adjust, thickness, 0); ps_setdash(0, 0, caj_butt); /* Clear saved setting if no jogs */ return; } /* Compute values needed for curved slur drawing. */ wiggly = ((flags & sflag_w) == 0)? (+1) : (-1); w = sqrt(xx*xx + yy*yy)/2.0; v = w*0.6667; if (v > 10000.0) v = 10000.0; /* It is necessary to use floor() in the conversion of xx*0.3 to an integer in the next statement in order to get the same value under valgrind. We know that xx is positive, so we don't need to test whether to use floor() or ceil(). Using the (int) cast only on a variable (not on a function) avoids a compiler warning. */ temp = floor(xx * 0.3); co = (above * (co + ((xx > 20000)? 6000 : (int)temp)) * main_stavemagn)/1000; f = ((double)start)/1000.0; g = ((double)stop)/1000.0; /* Preserve current coordinate system, translate and rotate so that the end points of the slur lie on the x-axis, symetrically about the origin. For ps_translate, the y value is relative to the stave base. Thereafter use ps_abspath() for absolute values. */ ps_gsave(); ps_translate((ix0+ix1+6*main_stavemagn)/2, (iy0+iy1)/2); ps_rotate(atan2(yy, xx)); /* Set up traditional Bezier coordinates for the complete slur. */ x0 = -w; x1 = v - w + (double)out_slurclx; x2 = w - v + (double)out_slurcrx; x3 = +w; y0 = 50.0; y1 = (double)(int)(co + out_slurcly); y2 = (double)(int)(co*wiggly + out_slurcry); y3 = 50.0; /* Calculate the coefficients for the original x parametric equation. */ ax = x3 - x0 + 3.0*(x1 - x2); bx = 3.0*(x2 - 2.0*x1 + x0); cx = 3.0*(x1 - x0); /* The given fractions are fractions along the line joining the two end points. These do not correspond linearly with the parameter t of the complete curve, so we have to calculate new fractional values. */ if (f > 0.0 && f < 1.0) f = bezfraction(f, ax, bx, cx, x0, x3); if (g > 0.0 && g < 1.0) g = bezfraction(g, ax, bx, cx, x0, x3); /* Now calculate the new Bezier point coordinates for the portion of the slur that we want, and set up the first path to be that portion. We used to compute the x values with just an (int) cast, but this gave slightly different values under valgrind. Using floor() or ceil() with a rounding value solves that problem. We must also avoid using an (int) cast directly on these functions, because it provokes a compiler warning when -Wbad-function-cast is set. */ zz[0] = x0 + ((ax*f + bx)*f + cx)*f; zz[1] = x0 + (((3.0*ax*g + bx)*f + 2.0*(bx*g + cx))*f + cx*g)/3.0; zz[2] = x0 + (((3.0*ax*g + 2.0*bx)*g + cx)*f + 2.0*cx*g + bx*g*g)/3.0; zz[3] = x0 + ((ax*g + bx)*g + cx)*g; temp = (zz[0] >= 0.0)? floor(zz[0] + 0.0001) : ceil(zz[0] - 0.0001); x[0] = (int)temp; temp = (zz[1] >= 0.0)? floor(zz[1] + 0.0001) : ceil(zz[1] - 0.0001); x[1] = (int)temp; temp = (zz[2] >= 0.0)? floor(zz[2] + 0.0001) : ceil(zz[2] - 0.0001); x[2] = (int)temp; temp = (zz[3] >= 0.0)? floor(zz[3] + 0.0001) : ceil(zz[3] - 0.0001); x[3] = (int)temp; /* Now do exactly the same for the y points */ ay = y3 - y0 + 3.0*(y1 - y2); by = 3.0*(y2 - 2.0*y1 + y0); cy = 3.0*(y1 - y0); zz[0] = y0 + ((ay*f + by)*f + cy)*f; zz[1] = y0 + (((3.0*ay*g + by)*f + 2.0*(by*g + cy))*f + cy*g)/3.0; zz[2] = y0 + (((3.0*ay*g + 2.0*by)*g + cy)*f + 2.0*cy*g + by*g*g)/3.0; zz[3] = y0 + ((ay*g + by)*g + cy)*g; temp = (zz[0] >= 0.0)? floor(zz[0] + 0.0001) : ceil(zz[0] - 0.0001); y[0] = (int)temp; temp = (zz[1] >= 0.0)? floor(zz[1] + 0.0001) : ceil(zz[1] - 0.0001); y[1] = (int)temp; temp = (zz[2] >= 0.0)? floor(zz[2] + 0.0001) : ceil(zz[2] - 0.0001); y[2] = (int)temp; temp = (zz[3] >= 0.0)? floor(zz[3] + 0.0001) : ceil(zz[3] - 0.0001); y[3] = (int)temp; cc[0] = path_move; cc[1] = path_curve; /* Deal with dashed slurs. The only way to do a decent job is to calculate the actual length of the slur. This has to be done the hard way by numerically integrating along the path, as the formulae don't give an analytic answer. To make sure that a full dash ends the slur when there are gaps in the slur, arrange for the slur to be drawn backwards if it doesn't start at the beginning, but does end at the end. (We could compute separate dashes for the individual parts, but that would probably look odd. Slurgaps in dashes slurs should be most rare, anyway.) */ if ((flags & sflag_i) != 0) { int dashcount, dashlength, gaplength, thickness, length; double dlength = 0.0; double xp = x0; double yp = y0; double t; /* Compute the curve length by integration. */ for (t = 0.0; t < 1.04; t += 0.05) { double xxc = ((ax*t + bx)*t + cx)*t + x0; double yyc = ((ay*t + by)*t + cy)*t + y0; dlength += sqrt((xxc-xp)*(xxc-xp) + (yyc-yp)*(yyc-yp)); xp = xxc; yp = yyc; } length = (int)dlength; /* Choose a dash length, spacing parameter, and line thickness */ if ((flags & sflag_idot) == 0) { dashlength = length/14; if (dashlength < 3000) dashlength = 3000; gaplength = (dashlength * 875)/1000; thickness = 500; } else { dashlength = 100; gaplength = ((length < 20000)? 3 : 4) * main_stavemagn; thickness = main_stavemagn; } /* Compute the number of dashes; if greater than one, compute the accurate gaplength and set dashing. */ dashcount = (length + gaplength + (dashlength + gaplength)/2) / (dashlength + gaplength); if (dashcount > 1) { gaplength = (length - dashcount * dashlength)/(dashcount - 1); ps_setdash(dashlength, gaplength, ((flags & sflag_idot) == 0)? caj_butt : caj_round); } /* Invert drawing order of partial curve that ends at the full end */ if (start > 0 && stop == 1000) { int tt; tt = x[0]; x[0] = x[3]; x[3] = tt; tt = x[1]; x[1] = x[2]; x[2] = tt; tt = y[0]; y[0] = y[3]; y[3] = tt; tt = y[1]; y[1] = y[2]; y[2] = tt; } /* Draw the dashed curve, and set editorial line adjustment to zero. */ cc[2] = path_end; ps_abspath(x, y, cc, thickness); ps_setdash(0, 0, caj_butt); ed_adjust = 0; } /* Deal with a non-dashed slur. For the other boundary of the slur, only the y coordinates of the control points change. */ else { double aay, bby, ccy; ed_adjust = (9*main_stavemagn)/10; x[4] = x[3]; x[5] = x[2]; x[6] = x[1]; x[7] = x[0]; y0 = -50.0; y1 = (double)(int)(co + above*main_stavemagn + out_slurcly); y2 = (double)(int)(co*wiggly + above*main_stavemagn + out_slurcry); y3 = -50.0; aay = y3 - y0 + 3.0*(y1 - y2); bby = 3.0*(y2 - 2.0*y1 + y0); ccy = 3.0*(y1 - y0); y[7] = (int)(y0 + ((aay*f + bby)*f + ccy)*f); y[6] = (int)(y0 + (((3.0*aay*g + bby)*f + 2.0*(bby*g + ccy))*f + ccy*g)/3.0); y[5] = (int)(y0 + (((3.0*aay*g + 2.0*bby)*g + ccy)*f + 2.0*ccy*g + bby*g*g)/3.0); y[4] = (int)(y0 + ((aay*g + bby)*g + ccy)*g); cc[2] = path_line; cc[3] = path_curve; x[8] = x[0]; y[8] = y[0]; cc[4] = path_line; cc[5] = path_end; /* Fill the path (thickness = -1) */ ps_abspath(x, y, cc, -1); } /* Deal with editorial slurs - only draw the mark when drawing the middle portion. */ if ((flags & sflag_e) != 0 && start < 500 && stop > 500) { int xxm, yym; double dx, dy, theta, cs, sn; /* Calculate the midpoint of the curve from the parametric equations taking t = 0.5, and also calculate the slope at that point. */ xxm = (int)(((ax*0.5 + bx)*0.5 + cx)*0.5 - w); dx = (3.0*ax*0.5 + 2.0*bx)*0.5 + cx; yym = (int)(((ay*0.5 + by)*0.5 + cy)*0.5); dy = (3.0*ay*0.5 + 2.0*by)*0.5 + cy; /* Draw the editorial mark. Translate and rotate gave rounding errors, so do it by steam. */ theta = atan2(dy, dx); cs = cos(theta); sn = sin(theta); if (above > 0) { x[0] = xxm - (int)((2000.0+(double)ed_adjust)*sn); y[0] = yym + (int)((2000.0+(double)ed_adjust)*cs); x[1] = xxm + (int)(2000.0*sn); y[1] = yym - (int)(2000.0*cs); } else { x[0] = xxm - (int)(2000.0*sn); y[0] = yym + (int)(2000.0*cs); x[1] = xxm + (int)((2000.0+(double)ed_adjust)*sn); y[1] = yym - (int)((2000.0+(double)ed_adjust)*cs); } cc[0] = path_move; cc[1] = path_line; cc[2] = path_end; ps_abspath(x, y, cc, 400); } /* Restore the former coordinate system. */ ps_grestore(); } /* End of setslur.c */ pmw-4.30/src/possubs.c0000644000222100022210000003531513310760053012767 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2016 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: June 2016 */ /* This file contains subroutines called by the code for creating a position table for a bar. */ #include "pmwhdr.h" #include "pagehdr.h" #include "poshdr.h" /************************************************* * Make space for non-note * *************************************************/ /* In fact, this is used for grace notes as well. The musical offset supplied is always negative. We have to check whether a position for the auxiliary item already exists, and if so, to adjust its place if necessary. The yield is the new value for this position. The "here" flag determines whether the item can be put to the left of the current position if there is space. Arguments: previous pointer to postable entry for the previous position, or NULL this pointer to current postable entry auxoffset offset for the non-note item (always negative) Rwidth width for the item used here TRUE if Returns: pointer to the postable entry after "this" */ static workposstr * pos_insertXpos(workposstr *previous, workposstr *this, int auxoffset, int Rwidth, int used, BOOL here) { workposstr *aux = NULL; Rwidth = mac_muldiv(Rwidth, main_stavemagn, 1000); /* See if any auxiliaries exist, and remember if this one */ if (this > page_postable) { workposstr *t = this - 1; if (t->auxid != 0) { while (t->auxid != 0 && t >= page_postable) { aux = t; t--; } } } /* If there are no auxiliaries, the space available is the sum from the previous position (if any) to this position. If previously existing auxiliaries are to the right of this one, the same thing applies. We can do a straight insert with an appropriate offset in both cases. */ if (aux == NULL || auxoffset < aux->auxid) { workposstr *t; workposstr *insertpoint = (aux == NULL)? this : aux; for (t = page_posptr; t >= insertpoint; t--) /* Move up to make space */ memcpy(t+1, t, sizeof(workposstr)); page_posptr++; /* increase the end */ this++; /* for yielding */ aux = insertpoint++; insertpoint->space = 0; /* leave space on the new insert */ aux->moff = this->moff + auxoffset; aux->auxid = auxoffset; /* identifies the aux */ aux->posstaves = page_stave; /* flags which stave */ if (here) aux->xoff = insertpoint->xoff; else { int avail = 0; if (previous != NULL) { t = previous + 1; while (t <= aux) avail += (t++)->xoff; } avail -= Rwidth + used; if (avail < 0) insertpoint->xoff -= avail; aux->xoff = insertpoint->xoff - Rwidth; } insertpoint->xoff = Rwidth; } /* Either there are auxiliaries to the left of this one, or this one already exists. */ else { workposstr *insertpoint = aux; while (insertpoint != this) { if (insertpoint->auxid >= auxoffset) break; insertpoint++; } /* If this auxiliary already exists, test that there is enough space between it and the previous note. This works because we process the auxiliaries for one note from right to left. In the case of accidentals, we must adjust the space by the difference between this accidental's requirements and whatever is already there. */ if (insertpoint->auxid == auxoffset) { int avail = 0; workposstr *next = insertpoint + 1; workposstr *t = (previous == NULL)? page_postable : previous + 1; while (t <= insertpoint) avail += (t++)->xoff; /* For non-accidentals, check that there is enough space to the right, and increase if necessary. */ if (auxoffset != posx_acc) { if (Rwidth > next->xoff) next->xoff = Rwidth; } /* For accidentals, all we need to do is check that there is enough space on the left, since accidental printing doesn't actually use the calculated position - chords need several positions, for a start. */ else avail += next->xoff - Rwidth; /* If there is insufficient space, move *all* the auxiliaries to the right. */ avail -= used; if (avail < 0) aux->xoff -= avail; /* Flag which staves */ insertpoint->posstaves |= page_stave; } /* If this auxiliary does not exist, we must insert it. See if there is space on *all* staves between the first auxiliary and the previous note position. If there is, we can move those auxiliaries to the left of this one to the left. */ else { workposstr *t; workposstr *new = insertpoint; for (t = page_posptr; t >= insertpoint; t--) /* Move up to make a space */ memcpy(t+1, t, sizeof(workposstr)); page_posptr++; /* list is one longer now */ this++; /* for yielding */ insertpoint++; new->space = 0; new->moff = this->moff + auxoffset; new->auxid = auxoffset; /* identifies the aux */ new->posstaves = page_stave; /* flag which stave */ /* Distance from previous aux is its standard distance */ new->xoff = insertpoint->xoff; insertpoint->xoff = Rwidth; if (!here) { int avail = aux->xoff - Rwidth - used; if (avail > -Rwidth) aux->xoff -= (avail < 0)? Rwidth + avail : Rwidth; } } } return this; } /************************************************* * Insert non-note items * *************************************************/ /* This function is called to insert entries into the postable for non-note things such as accidentals and other markings. Arguments: moff music offset for the note xflags flags for various marks (comma, caesura, etc) accleft width required for accidental keyvector timevector gracevector previous pointer to the previous position item prevlength prevflags Returns: pointer to final inserted item */ workposstr * pos_insertextras(int moff, int xflags, int accleft, int *keyvector, int *timevector, int *gracevector, workposstr *previous, int prevlength, int prevflags) { workposstr *this; int rrepeatextra = 0; int used; int i; /* Find the postable entry for this note */ this = (previous == NULL)? page_postable : previous; while (this->moff < moff) this++; /* Now process the auxiliary items, in order from right to left. This makes it possible to do the best thing when more than one exists on a single note. They may come out of order when on different notes, and in this case the spacing may not be as perfect. But the likelihood is pretty rare. They are given conventional "musical offsets" that are just prior to that of the note they precede. First handle accidentals. Because these are much more common than anything else, it's worth a special test to avoid the rest of the procedure if there's nothing else to do. Note that "this" might already be pointing at an accidental entry -- so that extra space isn't inserted after it. Preserve this state of affairs. We compute "used" here specially, with a different default to the rest. */ if (accleft > 0) { used = (prevlength < 0)? 0 : pos_typewidth(7250, prevlength, prevflags); this = pos_insertXpos(previous, this, posx_acc, accleft, used, FALSE); if (xflags == 0) return this; } /* Insert positions for grace notes. This is messy. We give the widths as including the accidental widths so as to space them out correctly, but then we have to go back afterwards and correct the positions. We also have to take special action if there are already grace notes at this position, in case the accidentals are different (rare). "Used" also gets a special value for grace notes. */ if (gracevector[0] > 0) { int lastspacing = curmovt->gracespacing[0]; int first = 0; workposstr *pp = this; workposstr *p = this - 1; if (this >= page_posptr) lastspacing += ((xflags & xf_rrepeat) == 0)? 4000 : 8000; used = (prevlength < 0)? 0 : pos_typewidth(7250, prevlength, prevflags); /* As we process them from right to left, any new ones will be inserted first. When we get to pre-existing ones, save where to stop the moving scan, and instead just check existing widths. */ for (i = gracevector[0]; i >= 1; i--) { int id = posx_gracefirst + i - 1; if (pp == page_postable || p->auxid != id) { this = pos_insertXpos(previous, this, id, ((i == gracevector[0])? lastspacing : curmovt->gracespacing[1]) + gracevector[i], used, FALSE); } else { int spacing = (p->xoff == 0)? 0 : curmovt->gracespacing[1]; /* When we hit what was the last (rightmost) gracenote, but is no longer, adjust the appropriate spacing, just in case the gracespacing values are different. This is the first of the pre-existing grace notes. Remember which it was. */ if (first == 0) { int adjust = curmovt->gracespacing[1] - curmovt->gracespacing[0]; (p+1)->xoff += adjust; first = i; } if (p->xoff < spacing + gracevector[i]) p->xoff = spacing + gracevector[i]; p--; pp--; } } /* Go back from right to left and adjust positions, starting at the first additional grace note, and stopping when we get to any that were there before. */ p = this - 1; while (p->auxid == posx_acc) p--; pp = p + 1; for (i = gracevector[0]; i > first; i--) { p->xoff += gracevector[i]; pp->xoff -= gracevector[i]; pp = p--; } } /* Compute the space used by the previous note, if any, for the rest of the items. */ used = (prevlength < 0)? 0 : pos_typewidth(11000, prevlength, prevflags); /* Time Signature(s) */ for (i = timevector[0]; i >= 1; i--) this = pos_insertXpos(previous, this, posx_timefirst + i - 1, timevector[i], used, FALSE); /* Key Signature(s) */ for (i = keyvector[0]; i >= 1; i--) this = pos_insertXpos(previous, this, posx_keyfirst + i - 1, keyvector[i], used, FALSE); /* Left repeat. Check whether it is going to print on a bar line, and if not, insert a position for it, unless it is going to coincide with a right repeat. If it is on a barline, set a flag so that space can be inserted. (Can't insert here, 'cause it will then do it several times for multiple staves.) */ if ((xflags & xf_lrepeat) != 0) { if (previous == NULL && !page_startlinebar && pos_bp->posxRL == -posx_RLleft) pos_barstartrepeat = TRUE; else if (previous != NULL && (xflags & xf_rrepeat) != 0) rrepeatextra = 6500; else this = pos_insertXpos(previous, this, -pos_bp->posxRL, 12500, used, TRUE); } if ((xflags & xf_clef) != 0) this = pos_insertXpos(previous, this, posx_clef, (14 * (curmovt->fontsizes)->fontsize_clefs)/10, used, FALSE); if ((xflags & xf_rrepeat) != 0) { int x = 7500; if (this == page_posptr) page_lastendwide = TRUE; else x += 5100; this = pos_insertXpos(previous, this, posx_RR, x+rrepeatextra, used, TRUE); } if ((xflags & xf_dotbar) != 0) this = pos_insertXpos(previous, this, posx_dotbar, 6000, used, FALSE); if ((xflags & xf_tick) != 0) this = pos_insertXpos(previous, this, posx_tick, 6000, used, FALSE); if ((xflags & xf_comma) != 0) this = pos_insertXpos(previous, this, posx_comma, 6000, used, FALSE); if ((xflags & xf_caesura) != 0) this = pos_insertXpos(previous, this, posx_caesura, 13000, used, FALSE); return this; /* return for next previous */ } /************************************************* * Calculate typographic width * *************************************************/ /* This procedure calculates the magnified typographic width for a note of given length, with given flags. For a chord, the flags should be the 'or' of those for all the notes. Arguments: used the basic minimum width for the note (unmagnified) length the note's musical length (identifies the note) flags the note's flags Returns: the valued of "used" plus the calculated width */ int pos_typewidth(int used, int length, int flags) { /* Invisible notes use nothing, breves and semibreves need some extra, as do freestanding upquavers (to allow for the tail on the right). */ if ((flags & nf_hidden) != 0) return 0; if (length >= len_breve) used += 3300; else if (length >= len_semibreve) used += 800; else if ((flags & nf_fuq) != 0) used += 5000; /* Extra width for chord with inverted note and stem up, and even more if dotted. */ if ( (flags & (nf_stemup|nf_invert)) == (nf_stemup|nf_invert) && used < 12400) { used = 12400; if ((flags & (nf_dot | nf_plus)) != 0) used += 2000; } /* Extra width for dots or plus */ if ((flags & nf_plus) != 0) used += 8000; else if ((flags & nf_dot) != 0) { used += 3000; if ((flags & nf_dot2) != 0) used += 3500; } /* Allow for magnification */ return mac_muldiv(used, main_stavemagn, 1000); } /************************************************* * Calculate horizontal width * *************************************************/ /* This procedure calculates the magnified basic horizontal width required for a note of a given musical length. Argument: the note's musical length Returns: the magnified width */ int pos_notewidth(int length) { int thislength = len_breve; int type = breve; int offset; while (length < thislength) { type++; thislength /= 2; } /* Notes shorter than a hemi-demi-semiquaver can only be created by triplets or the like. These are unlikely ever to occur. Just ensure something non-crashy happens. */ if (type > hdsquaver) { offset = 0; type = hdsquaver + 1; } else offset = page_nextdata->notespacing[type]; if (length != thislength) { int extra = length - thislength; if (extra == thislength/2) { offset = mac_muldiv(offset, curmovt->dotspacefactor, 1000); } else if (extra == (3*thislength)/4) offset = mac_muldiv(offset, 3*curmovt->dotspacefactor-1000, 2000); /* We have a triplet or similar. Breve triplets are rarer than hen's teeth, so fudge the "next note" spacing to make things work. We then set the offset as a pro rata amount between the relevant two kinds of note. */ else { int nextup = (type == breve)? (3*offset)/2 : page_nextdata->notespacing[type-1]; offset += mac_muldiv(nextup-offset, extra, thislength); } } /* When we are re-evaluating bar widths because a system is being squashed, it works best if the notewidths themselves are squashed at this point. The layout of the underlay can then be better computed. */ if (page_layout_stretchn < page_layout_stretchd) offset = mac_muldiv(offset, page_layout_stretchn, page_layout_stretchd); /* Now apply the magnification factor and return */ return mac_muldiv(offset, main_stavemagn, 1000); } /* End of possubs.c */ pmw-4.30/src/ps.c0000644000222100022210000014514413310760053011715 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains code for outputting things in PostScript */ #include "pmwhdr.h" #include "outhdr.h" /************************************************ * Static variables * ************************************************/ static BOOL ps_EPS = FALSE; static BOOL ps_slurA = FALSE; static int ps_caj = 0; static int ps_chcount; static int ps_curfont; static int ps_curfontsize; static BOOL ps_curfontX; static int ps_gray; static int ps_sheetwidth; static int ps_xmargin; static int ps_ymax; static uschar *ps_IdStrings[font_tablen+1]; static int ps_curfonttransform[6]; /************************************************ * Macros * ************************************************/ /* Coordinate translation for character output */ #define psxtran(x) ((x) + ps_xmargin) #define psytran(y) (ps_ymax - (y)) /************************************************* * Write to PS file, wrapping * *************************************************/ /* To keep the PostScript readable we wrap it mostly at 72 characters wide. Arguments: format a format string ... arguments for the format Returns: nothing */ static void ps_printf(const char *format, ...) { int len; uschar buff[256]; uschar *p = buff; va_list ap; va_start(ap, format); format_vsprintf(buff, format, ap); len = Ustrlen(buff); va_end(ap); if (ps_chcount > 0 && ps_chcount + len > 72) { fputc('\n', ps_file); ps_chcount = 0; } if (ps_chcount == 0 && *p == ' ') { p++; len--; } Ufputs(p, ps_file); if (p[len-1] == '\n') ps_chcount = 0; else ps_chcount += len; } /************************************************* * Check whether font needs changing * *************************************************/ /* The X argument is used when the character is > 255, indicating that we want the second version of the font, with the alternative encoding. Arguments: f font number s the font size X TRUE if it's the extended font we want Returns: TRUE if the font needs changing */ static BOOL ps_needchangefont(int f, int s, BOOL X) { int i; if (f != ps_curfont || X != ps_curfontX || s != ps_curfontsize) return TRUE; for (i = 0; i <= 5; i++) if (font_transform[i] != ps_curfonttransform[i]) return TRUE; return FALSE; } /************************************************* * Make a given font current * *************************************************/ /* This function is called when we know that a font change is needed. Arguments: f current font number s the font size X TRUE if it's the extended font we want Returns: nothing */ static void ps_setfont(int f, int s, BOOL X) { ps_curfont = f; ps_curfontX = X; ps_curfontsize = s; memcpy(ps_curfonttransform, font_transform, 6*sizeof(int)); /* Transformation is null: don't waste time/space by writing it */ if (font_transform[0] == 65536 && font_transform[1] == 0 && font_transform[2] == 0 && font_transform[3] == 65536 && font_transform[4] == 0 && font_transform[5] == 0) ps_printf(" %s%s %f ss%s", ps_IdStrings[f], X? "X" : "", s, main_righttoleft? "r" : ""); /* A genuine transform is set */ else ps_printf(" %s%s [%f %f %f %f %f %f] sm%s", ps_IdStrings[f], X? "X" : "", mac_muldiv(font_transform[0], s, 65536), mac_muldiv(font_transform[1], s, 65536), mac_muldiv(font_transform[2], s, 65536), mac_muldiv(font_transform[3], s, 65536), mac_muldiv(font_transform[4], s, 1000), mac_muldiv(font_transform[5], s, 1000), main_righttoleft? "r" : ""); } /************************************************* * End a text string * *************************************************/ /* This function writes the terminating ')' and an appropriate command. Arguments: absolute TRUE if the coordinates are absolute, else relative w extra space width x x-coordinate y y-coordinate */ static void ps_endstring(BOOL absolute, int w, int x, int y) { fputc(')', ps_file); /* Does not check ps_chcount */ ps_chcount++; if (absolute) { if (w != 0) ps_printf("%f %f %f ws", w, psxtran(x), psytran(y)); else ps_printf("%f %f s", psxtran(x), psytran(y)); } else if (x == 0 && y == 0) /* Relative, but no movement */ { if (w != 0) ps_printf("%f wsh", w); else ps_printf("sh"); } else { if (w != 0) ps_printf("%f %f %f wrs", w, x, y); else ps_printf("%f %f rs", x, y); } } /************************************************* * Basic string output code * *************************************************/ /* This function scans a string's characters and converts to the appropriate output encoding for the PostScript fonts. Arguments: s the string, in UTF-8 format f the font pointsize the font size absolute TRUE if the coordinates are absolute, else relative x the x coordinate y the y coordinate w extra width for spaces (for justifying) Returns: nothing */ static void ps_basic_string(uschar *s, int f, int pointsize, BOOL absolute, int x, int y, int w) { int font = font_table[f]; kerntablestr *ktable; fontstr *fs = &(font_List[font]); BOOL instring = FALSE; BOOL stdencoding = fs->stdencoding; uschar *p = s; uschar *endp = s + Ustrlen(s); ktable = fs->kerns; /* Check top/bottom of bbox for EPS. Allow 0.4*pointsize for descenders below and pointsize above. */ if (ps_EPS) { int descender = (4 * pointsize)/10; if (y + descender > out_bbox[1]) out_bbox[1] = y + descender; if (y - pointsize < out_bbox[3]) out_bbox[3] = y - pointsize; } /* When printing right-to-left, we need to find the complete length of the string so that we can print it from the other end, since the fonts still work left-to-right. We also need the length for EPS output, in order to set the bounding box. Finding the length requires a preliminary scan of the whole thing, somewhat repeating the printing scan below, but it was too messy to try to conflate the code. */ if (main_righttoleft || ps_EPS) { int swidth = 0; int last_width = 0; int last_r2ladjust = 0; for (;;) { int c; GETCHARINC(c, p); if (c == 0) break; if (c >= 256) { if (!stdencoding) { last_width = fs->widths[UNKNOWN_CHAR_N]; last_r2ladjust = fs->r2ladjusts[UNKNOWN_CHAR_N]; } else if (c < LOWCHARLIMIT) { last_width = fs->widths[c]; last_r2ladjust = fs->r2ladjusts[c]; } else { uschar utf[8]; tree_node *t; utf[misc_ord2utf8(c, utf)] = 0; t = Tree_Search(fs->high_tree, utf); if (t == NULL) { last_width = fs->widths[UNKNOWN_CHAR_S]; last_r2ladjust = fs->r2ladjusts[UNKNOWN_CHAR_S]; } else { last_width = t->val[1]; last_r2ladjust = t->val[2]; } } } else { int cj = c; /* Fudges for various special cases in the music font, where the adjustment bounding box is taken from another character. */ if (f == font_mf) { switch(c) { case 'J': /* Additional stem characters - adjust as for note */ case 'K': case 'o': case 'p': case 'q': case 'r': cj = '5'; break; case '7': /* Up quaver - adjust as for down quaver */ cj = '8'; break; case '9': /* Up semiquaver - adjust as for down semiquaver */ cj = ':'; break; default: break; } } last_width = fs->widths[c]; last_r2ladjust = fs->r2ladjusts[cj]; } /* Amass the total string width */ swidth += last_width; /* If there is another character, scan the kerning table */ if (main_kerning && fs->kerncount > 0 && *p != 0) { int bot = 0; int top = fs->kerncount; int cc; unsigned int pair; GETCHAR(cc, p); pair = (c << 16) | cc; while (bot < top) { kerntablestr *k; int mid = (bot + top)/2; k = &(ktable[mid]); if (pair == k->pair) { swidth += k->kwidth; break; } if (pair < k->pair) top = mid; else bot = mid + 1; } } } /* For right-to-left, adjust the printing position for the string by the length of the string, adjusted for the actual bounding box of the final character, and scaled to the font size. For EPS output, adjust the bounding box. Both may, of course, happen. */ if (main_righttoleft) x += mac_muldiv(swidth - last_width + last_r2ladjust, pointsize, 1000); if (ps_EPS) { swidth = mac_muldiv(swidth, pointsize, 1000); if (x + swidth > out_bbox[2]) out_bbox[2] = x + swidth; } } /* Scan the string and generate the output. */ p = s; for (;;) { int c, pc; BOOL extended = FALSE; GETCHARINC(c, p); if (c == 0) break; pc = c; /* The character value to print */ /* For standardly encoded fonts, code points >= 256 and < LOWCHARLIMIT are encoded in the second of the two PostScript fonts, using the Unicode encoding less 256. The remaining code points have to be converted to some of the remaining characters in the PostScript font, which are encoded arbitrarily, i.e. not using the Unicode encoding (some of their Unicode values are quite large). To find this encoding, we search for the character in the widths tree for the font, where the offset is also stored. */ if (c >= 256) { if (!stdencoding) { pc = UNKNOWN_CHAR_N; /* Known to be < 256 */ error_moan(78, c, UNKNOWN_CHAR_N); } else if (c < LOWCHARLIMIT) { pc = c - 256; extended = TRUE; } else { uschar utf[8]; tree_node *t; utf[misc_ord2utf8(c, utf)] = 0; t = Tree_Search(fs->high_tree, utf); if (t == NULL) { pc = UNKNOWN_CHAR_S; error_moan(79, c, UNKNOWN_CHAR_S); } else { pc = LOWCHARLIMIT + t->val[0] - 256; extended = TRUE; } } } /* Change between base and extended font if necessary */ if (ps_needchangefont(f, pointsize, extended)) { if (instring) { ps_endstring(absolute, w, x, y); x = y = 0; absolute = instring = FALSE; } ps_setfont(f, pointsize, extended); } /* Arrange to print the byte */ if (!instring) { if (ps_chcount > 0 && ps_chcount + endp - p > 72) { fputc('\n', ps_file); ps_chcount = 0; } fputc('(', ps_file); ps_chcount++; instring = TRUE; } if (pc == '(' || pc == ')' || pc == '\\') ps_chcount += fprintf(ps_file, "\\%c", pc); else if (pc >= 32 && pc <= 126) { fputc(c, ps_file); ps_chcount++; } else ps_chcount += fprintf(ps_file, "\\%03o", pc); /* If there is another character, scan the kerning table */ if (main_kerning && fs->kerncount > 0 && *p != 0) { int xadjust = 0, yadjust = 0; int bot = 0; int top = fs->kerncount; int cc; unsigned int pair; GETCHAR(cc, p); pair = ((unsigned int)c << 16) | cc; while (bot < top) { kerntablestr *k; int mid = (bot + top)/2; k = &(ktable[mid]); if (pair == k->pair) { xadjust = k->kwidth; break; } if (pair < k->pair) top = mid; else bot = mid + 1; } /* If a kern was found, scale the adjustment to the font size, and for the string rotation and transformation, if any. Then close the previous substring and arrange that the next be output relative if this is the first. */ if (xadjust != 0) { xadjust = mac_muldiv(xadjust, pointsize, 1000); yadjust = mac_muldiv(xadjust, font_transform[1], 65536); xadjust = mac_muldiv(xadjust, font_transform[0], 65536); ps_endstring(absolute, w, x, y); absolute = FALSE; instring = FALSE; x = main_righttoleft? -xadjust : xadjust; y = yadjust; } } } if (instring) ps_endstring(absolute, w, x, y); } /************************************************* * Output a string with space stretching * *************************************************/ /* Arguments: s the string font the font pointsize the pointsize for the font x the absolute x coordinate y the absolute y coordinate w the extra space for each space Returns: nothing */ void ps_wtext(uschar *s, int font, int pointsize, int x, int y, int w) { ps_basic_string(s, font, pointsize, TRUE, x, y, w); } /************************************************* * Output string in music font * *************************************************/ /* There are two versions, one with absolute coordinates, and one with relative coordinates, to save having to pass a flag each time (most of the calls are with absolute coordinates). Arguments: s the string pointsize the pointsize for the font x the absolute x coordinate y the absolute y coordinate Returns: nothing */ void ps_musstring(uschar *s, int pointsize, int x, int y) { ps_basic_string(s, font_mf, pointsize, TRUE, x, y, 0); } void ps_relmusstring(uschar *s, int pointsize, int x, int y) { ps_basic_string(s, font_mf, pointsize, FALSE, x, y, 0); } /************************************************* * Output a text string and change origin * *************************************************/ /* The x and y coordinates are updated if requested - note that y goes downwards. Arguments: s the string font the font pointsize the pointsize for the font x pointer to the absolute x coordinate y pointer to the absolute y coordinate update if TRUE, update the x,y positions Returns: nothing */ void ps_string(uschar *s, int f, int pointsize, int *x, int *y, BOOL update) { BOOL skip = FALSE; int truepointsize = (f == font_mu)? (pointsize*9)/10 : pointsize; /* Output the string, unless it is a music font string consisting only of printing point moving characters. */ if (f == font_mu || f == font_mf) { uschar *ss = s; skip = TRUE; while (*ss) { int ch; GETCHARINC(ch, ss); if (ch < 118 || (ch > 126 && ch < 185) || ch > 188) { skip = FALSE; /* break; */ } } } if (!skip) ps_basic_string(s, f, truepointsize, TRUE, *x, *y, font_xstretch); /* Now arrange to return the new current point if required */ if (update) { *x += font_stringwidth(s, f, pointsize); *y -= font_stringheight; } } /************************************************* * Output a bar line * *************************************************/ /* Arguments: x the x coordinate ytop the top of the barline ybot the bottom of the barline type the type of barline Returns: nothing */ void ps_barline(int x, int ytop, int ybot, int type) { int magn = (curmovt->barlinesize > 0)? curmovt->barlinesize : main_stavemagn; /* Normally, solid barlines and dashed ones of a single stave's depth are done with characters from the music font, except when the barline size is greater than the stave magnification and it's just one stave deep. However, the bar_use_draw option forces all bar lines to be drawn. */ if (!bar_use_draw && (type != bar_dotted || ytop == ybot) && (magn <= main_stavemagn || ytop != ybot)) { if (main_righttoleft) x += mac_muldiv(font_List[font_mu].r2ladjusts[type], 10*magn, 1000); if (ps_needchangefont(font_mf, 10*magn, FALSE)) ps_setfont(font_mf, 10*magn, FALSE); if (magn != main_stavemagn) ytop += 16*(magn - main_stavemagn); if (ytop != ybot) ps_printf(" %f %f(%c)%f %f b", 16*magn, psytran(ybot), type, psxtran(x), psytran(ytop)); else ps_printf("(%c)%f %f s", type, psxtran(x), psytran(ytop)); } /* Long dashed lines have to be drawn, as do other lines if they are shorter than the character - this happens if barlinesize is greater than the stave magnification - or if bar_use_draw is set. */ else { int half_thickness = (type == bar_thick)? magn : (type == bar_dotted)? magn/5 : (magn*3)/20; int yadjust = main_stavemagn/5; x += half_thickness; if (type == bar_dotted) ps_printf(" %f %f %f %f %f [%f %f] dl", psxtran(x), psytran(ytop - 16*main_stavemagn - yadjust), psxtran(x), psytran(ybot - yadjust), 2*half_thickness, 7*half_thickness, 7*half_thickness); else { ps_printf(" %f %f %f %f %f l", psxtran(x), psytran(ytop - 16*main_stavemagn - yadjust), psxtran(x), psytran(ybot - yadjust), 2*half_thickness); if (type == bar_double) { int xx = x + 2*magn; ps_printf(" %f %f %f %f %f l", psxtran(xx), psytran(ytop - 16*main_stavemagn - yadjust), psxtran(xx), psytran(ybot - yadjust), 2*half_thickness); } } } } /************************************************* * Output a brace * *************************************************/ /* Arguments: x the x coordinate ytop the y coordinate of the top of the brace ybot the y coordinate of the bottom of the brace magn the magnification Returns: nothing */ void ps_brace(int x, int ytop, int ybot, int magn) { ps_printf(" %f %f %f br%s", ((ybot-ytop+16*magn)*23)/12000, psxtran(x)+1500, psytran((ytop-16*magn+ybot)/2), (curmovt->bracestyle)? "2":""); } /************************************************* * Output a bracket * *************************************************/ /* Arguments: x the x coordinate ytop the y coordinate of the top of the bracket ybot the y coordinate of the bottom of the bracket magn the magnification Returns: nothing */ void ps_bracket(int x, int ytop, int ybot, int magn) { ps_printf(" %f %f %f k", psxtran(x), psytran(ytop)+16*magn, psytran(ybot)); } /************************************************* * Output a stave's lines * *************************************************/ /* The stavelines parameter will always be > 0. There is now an option to draw the stave lines rather than using characters for them (the default). This helps with screen displays that are using anti-aliasing. It has been reported that some PostScript interpreters can't handle the 100-point wide characters, so there is an option to use only the 10-point characters. Assume staves are always at least one character long. Arguments: leftx the x-coordinate of the stave start y the y-coordinate of the stave start rightx the x-coordinate of the stave end stavelines the number of stave lines Returns: nothing */ void ps_stave(int leftx, int y, int rightx, int stavelines) { uschar sbuff[8]; uschar buff[256]; int ch, i; int chwidth = 0; int x = leftx; /* Output the stave using PostScript drawing primitives. */ if (stave_use_draw > 0) { int gap; int thickness = (stave_use_draw*main_stavemagn)/10; if (ps_chcount > 0) ps_printf("\n"); switch(stavelines) { case 1: y -= 4*main_stavemagn; /* Fall through */ case 2: y -= 4*main_stavemagn; /* Fall through */ case 3: gap = 8*main_stavemagn; break; default: gap = 4*main_stavemagn; break; } ps_printf("%f %f %f %f %f %d ST\n", psxtran(x), psytran(y), rightx - leftx, thickness, gap, stavelines); ps_chcount = 0; return; } /* Output the stave using music font characters */ if (stave_use_widechars) { ch = out_stavechar10[stavelines]; i = 100; } else { ch = out_stavechar1[stavelines]; i = 10; } /* Select appropriate size of music font */ if (ps_needchangefont(font_mf, 10*main_stavemagn, FALSE)) ps_setfont(font_mf, 10*main_stavemagn, FALSE); /* Build character string of (optionally) 100-point & 10-point chars; some of them are non-printing and have to be octal-escaped. */ Ustrcpy(buff, "("); for (; i >= 10; i /= 10) { if (ch < 127) { sbuff[0] = ch; sbuff[1] = 0; } else sprintf(CS sbuff, "\\%03o", ch); chwidth = i*main_stavemagn; while (rightx - x >= chwidth) { Ustrcat(buff, sbuff); x += chwidth; } ch = out_stavechar1[stavelines]; } /* Now print it, forcing it onto a separate line (for human legibility). We use BIGNUMBER/2 because the routine adds the length to ps_chcount to check for overflow. */ Ustrcat(buff, ")"); if (ps_chcount) ps_chcount = BIGNUMBER/2; ps_printf("%s%f %f s", buff, psxtran(main_righttoleft? x:leftx), psytran(y)); /* If there's a fraction of 10 points left, deal with it */ if (x < rightx) ps_printf(" (%s)%f %f s", sbuff, psxtran(main_righttoleft? rightx : (rightx - chwidth)), psytran(y)); ps_printf("\n"); ps_chcount = 0; } /************************************************* * Output one musical character * *************************************************/ /* Certain musical characters are given identity numbers in a virtual music font that may or may not correspond directly to characters in the actual music font. The table called out_mftable_ps[] defines how they are to be printed. Arguments: x the x coordinate y the y coordinate ch the character's identity number pointsize the point size Returns: nothing */ void ps_muschar(int x, int y, int ch, int pointsize) { uschar s[10]; mfstr *p; int xfudge = 0; /* There may be a chain of strings/displacements */ for (p = out_mftable_ps[ch]; p != NULL; p = p->next) { unsigned int c = p->ch; int i = 0; int nxfudge = 0; /* Nasty fudge for bracketed accidentals in right-to-left mode: when the brackets come as individual values, swap them round and fudge the spacing of the remaining chars. This is needed for flats, in practice. */ if (main_righttoleft) switch (c) { case 139: c = 140; nxfudge = -1600; break; case 140: c = 139; break; case 141: c = 142; nxfudge = -1600; break; case 142: c = 141; break; default: break; } /* Extract up to 4 music font characters from c */ while (c) { i += misc_ord2utf8(c & 255, s + i); c >>= 8; } s[i] = 0; ps_basic_string(s, font_mf, pointsize, TRUE, x + mac_muldiv(p->x, pointsize, 10000) + xfudge, y - mac_muldiv(p->y, pointsize, 10000), 0); xfudge += nxfudge; } } /************************************************* * Output a beam line * *************************************************/ /* This function is called several times for a multi-line beam, with the level number increasing each time. Information about the slope and other features is in beam_* variables. Arguments: x0 starting x coordinate, relative to start of bar x1 ending x coordinate, relative to start of bar level level number levelchange set nonzero for accellerando and ritardando beams Returns: nothing */ void ps_beam(int x0, int x1, int level, int levelchange) { int y0, y1; int sign = (beam_upflag)? (+1) : (-1); int depth = -main_stavemagn*((n_fontsize * sign * (int)(((double)curmovt->beamdepth) / cos(atan((double)beam_slope/1000.0))))/10000)/1000; y1 = y0 = out_ystave - beam_firstY + mac_muldiv(n_fontsize, (level - 1) * sign * 3 * main_stavemagn, 10000); y0 -= mac_muldiv(x0-beam_firstX, beam_slope, 1000); y1 -= mac_muldiv(x1-beam_firstX, beam_slope, 1000); /* For accellerando and ritardando beams, adjust the ends, and make a little bit thinner. */ if (levelchange != 0) { int adjust = mac_muldiv(n_fontsize, abs(levelchange) * sign * 4 * main_stavemagn, 10000); depth = (depth*17)/20; if (levelchange < 0) { y0 += adjust; y1 += adjust/8; } else { y0 += adjust/8; y1 += adjust; } } /* Get absolute x values and write the PostScript */ x0 += out_barx; x1 += out_barx; /* When printing right-to-left, adjust by one note's printing adjustment. The value can't just be read from the font, as it needs fiddling, so we just fudge a fixed value. */ if (main_righttoleft) { int adjust = sign * mac_muldiv(n_fontsize/2, main_stavemagn, 1000); x0 -= adjust; x1 -= adjust; } ps_printf(" %f %f %f %f %f m", depth, psxtran(x1), psytran(y1), psxtran(x0), psytran(y0)); } /************************************************* * Output a slur * *************************************************/ /* This was the original way of drawing slurs. Additional complication in slurs has resulted in a function called out_slur() that uses more primitive output functions, and which could in principle be used for all slurs. However, we retain ps_slur for complete, non-dashed, curved slurs for compatibility and to keep the size of the PostScript down. Arguments: x0 start x coordinate y0 start y coordinate x1 end x coordinate y1 end y coordinate flags slur flags co "centre out" adjustment Returns: nothing */ void ps_slur(int x0, int y0, int x1, int y1, int flags, int co) { int length = x1 - x0; y0 = out_ystave - y0; y1 = out_ystave - y1; x0 += 3*main_stavemagn; x1 += 3*main_stavemagn; co = ((co + ((length > 20000)? 6000 : (length*6)/20)) * main_stavemagn)/1000; if ((out_slurclx | out_slurcly | out_slurcrx | out_slurcry) != 0) { ps_printf(" %f %f %f %f cA", out_slurclx, out_slurcly, out_slurcrx, out_slurcry); ps_slurA = TRUE; } else if (ps_slurA) { ps_printf(" 0 0 0 0 cA"); /* default extra control movements */ ps_slurA = FALSE; } /* Keeping these as two separate calls enables the output to be split; changing would require test output to be reset. */ ps_printf(" %f %f %f %f", psxtran(x0), psytran(y0), psxtran(x1), psytran(y1)); ps_printf(" %f cv%s%s", ((flags & sflag_b) != 0)? (-co) : co, ((flags & sflag_w) == 0)? "" : "w", ((flags & sflag_e) == 0)? "" : "e"); } /************************************************* * Output a straight line * *************************************************/ /* Arguments: x0 start x coordinate y0 start y coordinate x1 end x coordinate y1 end y coordinate thickness line thickness flags for various kinds of line Returns: nothing */ void ps_line(int x0, int y0, int x1, int y1, int thickness, int flags) { uschar *reset = US""; double xx = (double)((int)(x1 - x0)); double yy = (double)((int)(y1 - y0)); double zz = sqrt(xx*xx + yy*yy); int len = (int)zz; /* Don't cast sqrt; it gives a compiler warning */ int dashlength = 0; int gaplength = 0; int dashcount, spacecount; /* Handle "editorial" lines: won't exist if dashed or dotted */ if ((flags & tief_editorial) != 0) { ps_printf(" GS %f %f T %f R 0 2.0 Mt 0 -2.0 Lt S GR", psxtran((x0+x1)/2), psytran(out_ystave - (y0+y1)/2), (int)(atan2(yy, xx)*180000.0/3.14159)); } /* Compute new dash parameters if required */ if ((flags & tief_dashed) != 0) { dashlength = 3*main_stavemagn; dashcount = (len/dashlength) | 1; spacecount = dashcount/2; if (dashcount != 1) { gaplength = (len - ((dashcount+1)*dashlength)/2)/spacecount; ps_printf("[%f %f] 0 Sd", dashlength, gaplength); reset = US"[] 0 Sd"; } } else if ((flags & tief_dotted) != 0) { dashlength = 100; dashcount = (len + 4*main_stavemagn)/(4*main_stavemagn + dashlength); if (dashcount > 1) { gaplength = (len - dashcount * dashlength)/(dashcount - 1); ps_printf(" 1 Slc[%f %f] 0 Sd", dashlength, gaplength); thickness = main_stavemagn; reset = US" 0 Slc[] 0 Sd"; } } /* If just set dash parameters, take note of the save flag. */ if (gaplength > 0) { if ((flags & tief_savedash) != 0) { reset = US""; out_dashlength = dashlength; out_dashgaplength = gaplength; } else out_dashlength = out_dashgaplength = 0; } /* Do the line */ ps_printf(" %f %f %f %f %f l%s", psxtran(x1), psytran(out_ystave - y1), psxtran(x0), psytran(out_ystave - y0), thickness, reset); } /************************************************* * Output a series of lines * *************************************************/ /* This is only used for sequences of plain lines (no dashes, etc.) Arguments: x vector of x coordinates y vector of y coordinates count number of vector elements thickness line thickness Returns: nothing */ void ps_lines(int *x, int *y, int count, int thickness) { int i; for (i = count - 1; i > 0; i--) ps_printf(" %f %f", psxtran(x[i]), psytran(out_ystave - y[i])); ps_printf(" %d %f %f %f ll", count - 1, psxtran(x[0]), psytran(out_ystave - y[0]), thickness); } /************************************************* * Output and stroke or fill a path * *************************************************/ /* The path can contain moves, lines, and curves. We generate in-line PostScript for this one, using the saved grey level. Arguments: x vector of x coordinates y vector of y coordinates c vector of move/line/curve operators thickness thickness of the lines for stroke; negative for fill Returns: nothing */ void ps_path(int *x, int *y, int *c, int thickness) { while (*c) switch(*c++) { case path_move: ps_printf(" %f %f Mt", psxtran(*x++), psytran(out_ystave - *y++)); break; case path_line: ps_printf(" %f %f Lt", psxtran(*x++), psytran(out_ystave - *y++)); break; case path_curve: ps_printf(" %f %f %f %f %f %f Ct", psxtran(x[0]), psytran(out_ystave - y[0]), psxtran(x[1]), psytran(out_ystave - y[1]), psxtran(x[2]), psytran(out_ystave - y[2])); x += 3; y += 3; break; } if (ps_gray != 0) ps_printf(" %f Sg", ps_gray); if (thickness >= 0) ps_printf(" %f Slw S", thickness); else ps_printf(" F"); if (ps_gray != 0) ps_printf(" 0 Sg"); } /************************************************* * Output and stroke or fill an absolute path * *************************************************/ /* This function (similar to the one above) is used for fancy slurs, when the coordinate system has been rotated and translated so that its origin is at the centre of the slur with the x axis joining the endpoints. The coordinates must therefore not use psxtran/psytran. Arguments: x vector of x coordinates y vector of y coordinates c vector of move/line/curve operators thickness thickness of the lines for stroke; negative for fill only Returns: nothing */ void ps_abspath(int *x, int *y, int *c, int thickness) { while (*c) switch(*c++) { case path_move: ps_printf(" %f %f Mt", *x++, *y++); break; case path_line: ps_printf(" %f %f Lt", *x++, *y++); break; case path_curve: ps_printf(" %f %f %f %f %f %f Ct", x[0], y[0], x[1], y[1], x[2], y[2]); x += 3; y += 3; break; } if (ps_gray != 0) ps_printf(" %f Sg", ps_gray); if (thickness >= 0) ps_printf(" %f Slw S", thickness); else ps_printf(" F"); if (ps_gray != 0) ps_printf(" 0 Sg"); } /************************************************* * Output a PostScript string * *************************************************/ /* This function is called to output a user-supplied PostScript string. Arguments: s the string x the x coordinate y the y coordinate Returns: nothing */ void ps_pstext(uschar *s, int x, int y) { ps_printf(" GS %f %f T\n%%User PostScript\n%s", psxtran(x), psytran(y), s); fprintf(ps_file, "\n%%End user PostScript\nGR\n"); ps_chcount = 0; } /************************************************* * Set gray level * *************************************************/ /* All that happens here is that the gray level is remembered for later use. Argument: the gray level Returns: nothing */ void ps_setgray(int gray) { ps_gray = gray; } /************************************************* * Set dash and capandjoin * *************************************************/ /* The set values are remembered so that repetition is avoided. Arguments: dashlength the dash length gaplength the gap length caj the cap-and-join value Returns: nothing */ void ps_setdash(int dashlength, int gaplength, int caj) { if (dashlength != out_dashlength || gaplength != out_dashgaplength) { if (dashlength == 0 && gaplength == 0) ps_printf("[] 0 Sd"); else ps_printf("[%f %f] 0 Sd", dashlength, gaplength); out_dashlength = dashlength; out_dashgaplength = gaplength; } if (caj != ps_caj) { if ((caj & caj_round) == caj_round) ps_printf(" 1 Slc"); else if ((caj & caj_square) == caj_square) ps_printf(" 2 Slc"); else ps_printf(" 0 Slc"); if ((caj & caj_round_join) == caj_round_join) ps_printf(" 1 Slj"); else if ((caj & caj_bevel_join) == caj_bevel_join) ps_printf(" 2 Slj"); else ps_printf(" 0 Slj"); ps_caj = caj; } } /************************************************* * Gsave and Grestore * *************************************************/ /* These functions are called from setslur.c when the coordinate system is translated and rotated for the drawing of a fancy slur. They translate directly into PostScript shorthand for gsave and grestore. Arguments: none Returns: nothing */ void ps_gsave(void) { ps_printf(" GS"); } void ps_grestore(void) { ps_printf(" GR"); } /************************************************* * Rotate * *************************************************/ /* This function rotates the coordinate system. Argument: the amount to rotate, in radians Returns: nothing */ void ps_rotate(double r) { if (r != 0.0) ps_printf(" %f R", (int)((r/(4.0 * atan(1.0)))*180000.0)); } /************************************************* * Translate * *************************************************/ /* This function translates the coordinate system. Arguments: x x coordinate of the new origin y y coordinate of the new origin Returns: nothing */ void ps_translate(int x, int y) { ps_printf(" %f %f T", psxtran(x), psytran(out_ystave - y)); } /************************************************* * Handle new movement * *************************************************/ /* The only thing this function does is to compute the value of the lefthand margin, which may change between movements. There is a fudge to the computation for the default value, in order to keep it the same as it was before the sheetwidth sizes were adjusted to be precisely the paper size, at least for A4 paper. Arguments: none Returns: nothing */ void ps_newmovt(void) { if (curmovt->leftmargin < 0) /* Default (not set by user) */ { ps_xmargin = (ps_sheetwidth - curmovt->linelength)/2 + 13000000/(2*main_magnification); if (ps_xmargin < 20000) ps_xmargin = 20000; } else ps_xmargin = curmovt->leftmargin; } /************************************************* * Start a given bar for a given stave * *************************************************/ /* Force a new line and output an identifying comment. Arguments: barnumber the bar number stave the stave */ void ps_startbar(int barnumber, int stave) { if (ps_chcount != 0) ps_chcount = BIGNUMBER/2; ps_printf("%%%b/%d\n", barnumber, stave); ps_chcount = 0; } /************************************************* * Include a file in the PostScript output * *************************************************/ /* This function is called for the main header file, and also for user-supplied head/foot or setup files. Certain lines in the header are included only for EPS files. They are flagged in the header file with %EPS. Otherwise, if a line starts with %, it is copied only if it starts with %%. Blank lines are omitted. Arguments: s the file name relativize if TRUE, relativize non-absolute path to the current input file Returns: nothing */ static void ps_include(uschar *s, BOOL relativize) { FILE *f; uschar name[256]; Ustrcpy(name, s); if (relativize) sys_relativize(name); f = Ufopen(name, "r"); if (f != NULL) { uschar buff[256]; while (Ufgets(buff, 256, f) != NULL) { if (ps_EPS && Ustrncmp(buff, "%EPS ", 5) == 0) Ufputs(buff+5, ps_file); else if (buff[0] != '\n' && (buff[0] != '%' || buff[1] == '%')) Ufputs(buff, ps_file); } if (buff[Ustrlen(buff)-1] != '\n') fputc('\n', ps_file); fclose(f); ps_chcount = 0; } else error_moan(4, name, strerror(errno)); } /************************************************* * Output PostScript head/foot * *************************************************/ /* Output literal PostScript for a heading/footing. If the first character is '<', the remainder is the name of a file. Otherwise, it is literal PostScript. Argument: pointer to a headstr Returns: nothing */ void ps_headfoot(headstr *p) { fprintf(ps_file, "\n%%User PostScript\n"); if (p->a.text[0] == '<') ps_include(p->a.text + 1, TRUE); else fprintf(ps_file, "%s\n", p->a.text); fprintf(ps_file, "%%End user PostScript\n"); ps_chcount = 0; } /************************************************* * Include a Music font in the output * *************************************************/ /* This function is called if either PMW-Music or PMW-Alpha is to be included in the output. Argument: the name of the font Returns: nothing */ static void include_font(const char *name) { FILE *f = NULL; uschar buff[256]; /* First look in any additional directory */ if (ps_fontdir_extra != NULL) { sprintf(CS buff, "%s/%s", ps_fontdir_extra, name); f = Ufopen(buff, "r"); } /* Try the default directory if not yet found. */ if (f == NULL) { sprintf(CS buff, "%s/%s", ps_fontdir_default, name); f = Ufopen(buff, "r"); if (f == NULL) /* These are hard errors */ { if (ps_fontdir_extra == NULL) error_moan(7, buff, strerror(errno)); else error_moan(130, name, ps_fontdir_extra, ps_fontdir_default); } } while (Ufgets(buff, sizeof(buff), f) != NULL) { if (Ustrncmp(buff, "%%BeginResource:", 16) == 0) { fprintf(ps_file, "%s", CS buff); break; } } while (Ufgets(buff, sizeof(buff), f) != NULL) { fprintf(ps_file, "%s", CS buff); if (Ustrncmp(buff, "%%EndResource", 13) == 0) break; } } /************************************************* * Produce PostScript output * *************************************************/ /* This is the controlling function for generating PostScript output. If the print_imposition has the special value pc_EPS, we are producing EPS PostScript, and a number of page-related parameters are then ignored. Arguments: none Returns: nothing */ void ps_go(void) { BOOL used_pmw_music = FALSE; BOOL used_pmw_alpha = FALSE; time_t timer; int i, w = 0, d = 0; int count = 0; int fcount = 1; int scaled_main_sheetwidth = mac_muldiv(main_sheetwidth, print_magnification, 1000); /* Initialize the current page number and page list data */ ps_EPS = (print_imposition == pc_EPS); print_setup_pagelist(ps_EPS? FALSE : print_reverse); /* Set the top of page y coordinate; the PostScript is relative to the usual bottom of page origin. Before the invention of the imposition parameter, we computed this from the pagelength, but with some minima imposed. For compatibility, keep this unchanged for cases when imposition is defaulted. For EPS, we use the sheetsize, whatever it may be. */ if (ps_EPS) ps_ymax = main_truepagelength + 50000; else { if (opt_landscape) { if (main_truepagelength < 492000) ps_ymax = mac_muldiv(526000, 1000, print_magnification); else ps_ymax = main_truepagelength + 34000; } else { if (main_truepagelength < 720000) ps_ymax = mac_muldiv(770000, 1000, print_magnification); else ps_ymax = main_truepagelength + 50000; } /* Take the opportunity of setting true paper sizes for imposing */ switch(print_imposition) { case pc_a5ona4: w = 595000; d = 842000; ps_ymax = main_truepagelength + 50000; break; case pc_a4ona3: w = 842000; d = 1190000; ps_ymax = main_truepagelength + 50000; break; } } /* Adjust paper size to the magnification */ ps_sheetwidth = mac_muldiv(main_sheetwidth, 1000, main_magnification); ps_ymax = mac_muldiv(ps_ymax, 1000, main_magnification); /* Initializing stuff at the start of the PostScript file. We are attempting to keep to the 3.0 structuring conventions. Initial comments ("header") come first. */ time (&timer); fprintf(ps_file, "%%!PS-Adobe-3.0%s\n", ps_EPS? " EPSF-3.0" : ""); fprintf(ps_file, "%%%%Creator: Philip's Music Writer %s\n", version_string); fprintf(ps_file, "%%%%CreationDate: %s", ctime(&timer)); if (ps_EPS) fprintf(ps_file, "%%%%BoundingBox: (atend)\n"); else fprintf(ps_file, "%%%%Pages: (atend)\n"); fprintf(ps_file, "%%%%DocumentNeededResources: font "); for (i = 0; i < font_tablen; i++) { int j; for (j = 0; j < i; j++) if (font_table[i] == font_table[j]) break; if (j == i) { if (++fcount > 3) { fprintf(ps_file, "\n%%%%+ font "); fcount = 1; } fprintf(ps_file, "%s ", font_List[font_table[i]].psname); /* Remember which music fonts have been used */ if (Ustrcmp(font_List[font_table[i]].psname, "PMW-Music") == 0) used_pmw_music = TRUE; if (Ustrcmp(font_List[font_table[i]].psname, "PMW-Alpha") == 0) used_pmw_alpha = TRUE; } ps_IdStrings[i] = font_IdStrings[j]; } fprintf(ps_file, "\n"); if (output_includefont && (used_pmw_music || used_pmw_alpha)) { fprintf(ps_file, "%%%%DocumentSuppliedResources: font%s%s\n", used_pmw_music? " PMW-Music":"", used_pmw_alpha? " PMW-Alpha":""); } if (!ps_EPS) fprintf(ps_file, "%%%%Requirements: numcopies(%d)\n", output_copies); fprintf(ps_file, "%%%%EndComments\n\n"); /* Deal with a known paper size */ switch (opt_sheetsize) { case sheet_A3: fprintf(ps_file, "%%%%BeginPaperSize: a3\na3\n%%%%EndPaperSize\n\n"); break; case sheet_A4: fprintf(ps_file, "%%%%BeginPaperSize: a4\na4\n%%%%EndPaperSize\n\n"); break; case sheet_A5: fprintf(ps_file, "%%%%BeginPaperSize: a5\na5\n%%%%EndPaperSize\n\n"); break; case sheet_B5: fprintf(ps_file, "%%%%BeginPaperSize: b5\nb5\n%%%%EndPaperSize\n\n"); break; case sheet_letter: fprintf(ps_file, "%%%%BeginPaperSize: letter\nletter\n%%%%EndPaperSize\n\n"); break; default: break; } /* Next, the file's prologue */ fprintf(ps_file, "%%%%BeginProlog\n"); /* If there is a header file, copy it now. Its name is NOT relative to the main input file. (If it is not absolute, it is taken relative to the current directory.) */ if (ps_header != NULL) ps_include(ps_header, FALSE); /* Deal with any requested PostScript setup */ if (main_pssetup != NULL) { headstr *h = main_pssetup; fprintf(ps_file, "\n%% Included pssetup strings and/or files\n"); while (h != NULL) { if (h->a.text[0] == '<') ps_include(h->a.text + 1, TRUE); else fprintf(ps_file, "%s\n", h->a.text); h = h->next; } fprintf(ps_file, "\n"); } fprintf(ps_file, "%%%%EndProlog\n\n"); /* The setup section sets up the printing device. We include the font finding in here, as it seems the right place. If output_includefont is set, include the music font(s) in the output file. */ fprintf(ps_file, "%%%%BeginSetup\n"); if (output_includefont) { if (used_pmw_music) include_font("/PMW-Music.pfa"); if (used_pmw_alpha) include_font("/PMW-Alpha"); } /* Now list the other fonts */ for (i = 0; i < font_tablen; i++) { int j; for (j = 0; j < i; j++) if (font_table[i] == font_table[j]) break; if (j == i) { fontstr *f = font_List + font_table[i]; uschar *s = f->psname; fprintf(ps_file, "%%%%IncludeResource: font %s\n", s); fprintf(ps_file, "/%s /%sX /%s inf\n", font_IdStrings[i], font_IdStrings[i], s); } } /* Unless EPS, we used to select A4 paper, but only once (to allow concatenated files). However, this seems to give trouble with Ghostview for doing magnify windows, and it doesn't seem to affect modern PostScript printers anyway. So it is no longer done. Select the number of copies if not 1, set manual feed if the flag is set, deal with duplex and tumble options, and end the setup section. */ if (!ps_EPS) { /********* fprintf(ps_file, "currentdict /a4_done known not {a4 /a4_done true def} if\n"); **********/ if (output_copies != 1) fprintf(ps_file, "/#copies %d def\n", output_copies); if (output_manualfeed || output_duplex) { fprintf(ps_file, "statusdict begin"); if (output_manualfeed) fprintf(ps_file, " /manualfeed true def"); if (output_duplex) { fprintf(ps_file, " true setduplexmode"); if (output_tumble) fprintf(ps_file, " true settumble"); } fprintf(ps_file, " end\n"); } } fprintf(ps_file, "%%%%EndSetup\n\n"); /* Now the requested pages. The print_nextpage function returns one or two pages. When printing 2-up either one of them may be null. */ for (;;) { int scaled = 1000; BOOL recto = FALSE; sysblock *s; pagestr *ps_1stpage, *ps_2ndpage; if (!print_nextpage(&ps_1stpage, &ps_2ndpage)) break; if (ps_1stpage != NULL && ps_2ndpage != NULL) fprintf(ps_file, "%%%%Page: %d&%d %d\n", ps_1stpage->number, ps_2ndpage->number, ++count); else if (ps_1stpage != NULL) { fprintf(ps_file, "%%%%Page: %d %d\n", ps_1stpage->number, ++count); recto = (ps_1stpage->number & 1) != 0; } else { fprintf(ps_file, "%%%%Page: %d %d\n", ps_2ndpage->number, ++count); recto = (ps_2ndpage->number & 1) != 0; } fprintf(ps_file, "%%%%BeginPageSetup\n/pagesave save def\n"); ps_curfont = -1; ps_curfontX = FALSE; ps_chcount = 0; ps_caj = 0; if (ps_EPS) { if (main_righttoleft) ps_printf("%f 0 T -1 1 scale\n", main_sheetwidth); if (main_magnification != 1000) ps_printf("%f dup scale\n", main_magnification); } else { if (main_righttoleft) { pagestr *temp = ps_1stpage; ps_1stpage = ps_2ndpage; ps_2ndpage = temp; } /* Move the origin to the desired position. The values 1 (upright, 1-up, portrait), 2 (sideways, 2-up, portrait), and 4 (sideways, 1-up, landscape) use bottom left, i.e. no translation, but we have to generate an adjustment for type 2 if sheetwidth isn't half the paper size. The gutter facility is available only when printing 1-up. */ switch (print_pageorigin) { case 0: /* A4 Sideways, 1-up, portrait */ ps_printf("0 %f T -90 R\n", 595000); if (print_gutter != 0) ps_printf("%f 0 T\n", recto? print_gutter : -print_gutter); break; case 1: /* Upright, 1-up, portrait */ if (print_gutter != 0) ps_printf("%f 0 T\n", recto? print_gutter : -print_gutter); break; case 2: /* Sideways, 2-up, portrait */ if (d/2 != scaled_main_sheetwidth) ps_printf("%f 0 T\n", (d/2 - scaled_main_sheetwidth)/(print_pamphlet? 1:2)); break; case 3: /* Upright, 2-up, portrait */ ps_printf("0 %f T -90 R\n", d - (d/2 - scaled_main_sheetwidth)/(print_pamphlet? 1:2)); break; case 4: /* A4 Sideways, 1-up, landscape */ if (print_gutter != 0) ps_printf("%f 0 T\n", recto? print_gutter : -print_gutter); break; case 5: /* Upright, 1-up, landscape; page size defined by sheetsize */ /* Sheetwidth is original sheet height */ ps_printf("0 %f T -90 R\n", scaled_main_sheetwidth); break; case 6: /* A4 Sideways, 2-up, landscape */ ps_printf("%f %f T -90 R\n", d/2, w); break; case 7: /* Upright, 2-up, landscape */ ps_printf("0 %f T\n", d/2); break; } if (print_image_xadjust != 0 || print_image_yadjust != 0) ps_printf("%f %f T\n", print_image_xadjust, print_image_yadjust); if (main_righttoleft) ps_printf("%f 0 T -1 1 scale\n", scaled_main_sheetwidth); if (main_magnification != 1000 || print_magnification != 1000) { scaled = mac_muldiv(main_magnification, print_magnification, 1000); ps_printf("%f dup scale\n", scaled); } } /* End of setup */ fprintf(ps_file, "%%%%EndPageSetup\n"); s = curpage->sysblocks; if (s != NULL) curmovt = s->movt; ps_newmovt(); /* When printing 2-up, we may get one or both pages; when not printing 2-up, we may get either page given, but not both. */ if (ps_1stpage != NULL) { curpage = ps_1stpage; out_page(); } if (ps_2ndpage != NULL) { if (ps_chcount > 0) fprintf(ps_file, "\n"); if (print_imposition == pc_a5ona4 || print_imposition == pc_a4ona3) { int sign = main_righttoleft? -1 : +1; int dd = mac_muldiv(d, 500, scaled); if (opt_landscape) ps_printf("0 %f T\n", -dd); else ps_printf("%f 0 T\n", sign * (print_pamphlet? mac_muldiv(main_sheetwidth, 1000, main_magnification) : dd)); } curpage = ps_2ndpage; out_page(); } /* EPS files are permitted to contain showpage, and this is actually useful because it means an EPS file can be printed or displayed. So we don't cut out showpage. */ fprintf(ps_file, "\npagesave restore showpage\n\n"); } /* Do PostScript trailer */ fprintf(ps_file, "%%%%Trailer\n"); if (ps_EPS) { if (main_righttoleft) ps_printf("%%%%BoundingBox: %f %f %f %f\n", main_sheetwidth - mac_muldiv(psxtran(out_bbox[2]), main_magnification, 1000), mac_muldiv(psytran(out_bbox[1]), main_magnification, 1000), main_sheetwidth - mac_muldiv(psxtran(out_bbox[0]), main_magnification, 1000), mac_muldiv(psytran(out_bbox[3]), main_magnification, 1000)); else ps_printf("%%%%BoundingBox: %f %f %f %f\n", mac_muldiv(psxtran(out_bbox[0]), main_magnification, 1000), mac_muldiv(psytran(out_bbox[1]), main_magnification, 1000), mac_muldiv(psxtran(out_bbox[2]), main_magnification, 1000), mac_muldiv(psytran(out_bbox[3]), main_magnification, 1000)); } else fprintf(ps_file, "%%%%Pages: %d\n", count); } /* End of ps.c */ pmw-4.30/src/init.c0000644000222100022210000001274713310760053012240 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains initializing and other housekeeping functions. */ #include "rdargs.h" #include "pmwhdr.h" #include "outhdr.h" /* NO_PMWRC is set when --disable-pmwrc is given to "configure". */ #ifndef NO_PMWRC #include #include #endif /************************************************* * Read a MIDI translation file * *************************************************/ /* These files are short: reading them twice in order to get the correct size doesn't take much time and saves much hassle. The files contain translation between names and MIDI voice numbers or names and MIDI "pitches" for untuned percussion. Arguments: anchor where to build filename the file name Returns: nothing; if the file fails to open, no action is taken */ void read_midi_translation(uschar **anchor, uschar *filename) { FILE *f = Ufopen(filename, "r"); int length = 0; uschar *p; uschar line[60]; if (f == NULL) return; while (Ufgets(line, 60, f) != NULL) { line[Ustrlen(line)-1] = 0; if (!isdigit(line[0])) continue; /* Ignore line not starting with a digit */ length += Ustrlen(line+4) + 2; } if (length == 0) return; /* No usable text in the file */ /* We store the file in one long byte string. Each name is followed by a zero byte and then a binary byte containing its number. */ *anchor = malloc(length+1); p = *anchor; rewind(f); while (Ufgets(line, 60, f) != NULL) { line[Ustrlen(line)-1] = 0; if (!isdigit(line[0])) continue; Ustrcpy(p, line+4); p += Ustrlen(p) + 1; *p++ = Uatoi(line); } /* An empty name marks the end of the list */ *p = 0; fclose(f); } /************************************************* * Local initialization * *************************************************/ /* This is called before argument decoding is done. It is passed the argument list, and it has the opportunity of modifying that list as it copies it into a new vector. Unless configured not to include this code, we search for a .pmwrc file and stuff it on the front of the arguments. Arguments: argc argc from main() argv argv from main() nargv where to return the possibly modified argv arg_pattern the argument decoding pattern, to check for validity Returns: new argc value */ int init_command(int argc, char **argv, char **nargv, const char *arg_pattern) { int ap = 0; int nargc = 0; (void)argc; /* Unused; avoid compiler warning */ nargv[nargc++] = argv[ap++]; /* Program name */ /* This will need to be cut out on non-Unix-like systems */ #ifndef NO_PMWRC if (argv[1] != NULL && strcmp(argv[1], "-norc") == 0) { ap++; /* Just skip over -norc if it's first; don't read the file */ } else { struct passwd *pw = getpwuid(geteuid()); if (pw != NULL) { uschar buff[256]; struct stat statbuf; Ustrcpy(buff, pw->pw_dir); Ustrcat(buff, "/.pmwrc"); if (stat(CS buff, &statbuf) == 0) { arg_result results[64]; FILE *f = Ufopen(buff, "r"); /* Failure to open a file that statted OK is a hard error */ if (f == NULL) error_moan(41, buff, strerror(errno)); /* Add items from the file */ while (fgets(CS buff, sizeof(buff), f) != NULL) { uschar *p = buff; while (isspace(*p)) p++; while (*p != 0) { uschar *pp = p; while (*p != 0 && !isspace(*p)) p++; nargv[nargc] = malloc(p - pp + 1); Ustrncpy(nargv[nargc], pp, p - pp); nargv[nargc++][p-pp] = 0; while (isspace(*p)) p++; } } fclose(f); /* Check that what we have obtained from the .pmwrc file is a complete set of options; we don't want to end up with one that expects a data value, because that would subvert the argument on the real command line, possibly doing damage. */ if (rdargs(nargc, nargv, arg_pattern, results) != 0) error_moan(124, results[0].text, results[1].text); /* Hard */ } /* stat() problem other than file not found is serious */ else if (errno != ENOENT) error_moan(41, buff, strerror(errno)); /* Hard */ } } #endif /* Copy the remaining stuff from the original command line */ while (argv[ap] != NULL) nargv[nargc++] = argv[ap++]; nargv[nargc] = NULL; return nargc; } /************************************************* * Relativize a file name * *************************************************/ /* The name must be in a buffer that is long enough to take the additional path if necessary, because it is modified in place. If the name does not start with '/', we make it relative to the main input file name. Argument: the name under consideration Returns: nothing */ void sys_relativize(uschar *name) { uschar temp[256]; int i; DEBUG(("sys_relativize(%s) entered\n", name)); if (name[0] == '/' || main_filename == NULL) return; i = Ustrlen(main_filename); Ustrcpy(temp, name); while (i > 0 && main_filename[--i] != '/'); if (i != 0) i++; Ustrncpy(name, main_filename, i); Ustrcpy(name+i, temp); DEBUG(("relativized to %s\n", name)); } /* End of init.c */ pmw-4.30/src/outhdr.h0000644000222100022210000003655113310760053012606 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2010 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: October 2013 */ /* This is the header file for the output routines. */ /* These capandjoin values were actually used directly on the Acorn screen, but are now interpreted for PostScript output. */ #define caj_butt 0x00000000 #define caj_round 0x00010100 #define caj_square 0x00020200 #define caj_mitre_join 0x00000000 #define caj_round_join 0x00000001 #define caj_bevel_join 0x00000002 /* Bar line types are the relevant characters in the music font */ #define bar_single '@' #define bar_double 'A' #define bar_thick 'B' #define bar_dotted '[' /* Types for repeat marks are indexes into a table */ #define rep_right 0 #define rep_left 15 #define rep_dright 30 #define rep_dleft 45 /* Path types */ #define path_end 0 #define path_move 2 #define path_curve 6 #define path_line 8 /************************************************* * Enumerations * *************************************************/ /* Characters in a virtual musical font. These are used to index the table out_mftable_ps, which is defined in tables.c and must be kept in step. The order is arbitrary. */ enum { mc_trebleclef, mc_trebleTclef, mc_trebleDclef, mc_bassclef, mc_Cbassclef, mc_Sbassclef, mc_cbaritoneclef, mc_tenorclef, mc_altoclef, mc_mezzoclef, mc_sopranoclef, mc_natural, mc_sharp, mc_dsharp, mc_flat, mc_dflat, mc_rnatural, mc_rsharp, mc_rdsharp, mc_rflat, mc_rdflat, mc_snatural, mc_ssharp, mc_sdsharp, mc_sflat, mc_sdflat, mc_common, mc_cut, mc_longrest, mc_trebleTBclef, mc_hclef, mc_baritoneclef, mc_deepbassclef, mc_oldbassclef, mc_oldCbassclef, mc_oldSbassclef, mc_oldcbaritoneclef, mc_oldtenorclef, mc_oldaltoclef, mc_oldmezzoclef, mc_oldsopranoclef, mc_oldbaritoneclef, mc_olddeepbassclef, mc_hsharp1, mc_hrsharp1, mc_hssharp1, mc_hsharp2, mc_hrsharp2, mc_hssharp2, mc_hflat1, mc_hrflat1, mc_hsflat1, mc_hflat2, mc_hrflat2, mc_hsflat2 }; /* Switch for join sign routine */ enum { join_barline, join_brace, join_bracket, join_thinbracket }; /* Note sizes */ enum { size_music, size_grace, size_cue, size_cuegrace }; /* Print configuration options */ enum { pc_a4sideways, pc_a4ona3, pc_a5ona4, pc_EPS }; /************************************************* * Global variables * *************************************************/ extern contstr *bar_cont; /* Cont structure when in bar */ extern b_notestr *beam_first; extern b_notestr *beam_last; extern uschar *beam_stemadjusts; extern int beam_accrit; /* Accel. or Rit. beam */ extern BOOL beam_continued; /* True if beam continued into bar */ extern int beam_count; /* Count of notes in beam */ extern int beam_firstmoff; /* Moff of first note */ extern int beam_firstpitch; /* Pitch of first note */ extern int beam_firstX; /* Coordinate of first note */ extern int beam_firstY; extern int beam_forceslope; /* Forced slope */ extern int beam_lastmoff; /* Moff of last note */ extern int beam_offset; /* Vertical adjustment of beam */ extern int beam_offsetadjust; /* Forced adjustment */ extern int beam_overbeam; /* TRUE if going over bar line */ extern int beam_seq; extern int beam_slope; /* Slope of beam */ extern int beam_splitOK; /* OK to have notes on both sides */ extern int beam_upflag; /* Above or below first note */ extern int beam_Xcorrection; /* Correction for stem position */ extern BOOL error_111; /* Flag for coupling error */ /* The information for the current note remains there afterwards, for use by things which follow (e.g. ties). */ extern int n_acc; /* Current accidental */ extern int n_accleft; /* Current note's accleft value */ extern int n_beamed; /* Current note's beaming status */ extern int n_cueadjust; /* Horiz. adjustment for grace/cue */ extern int n_chordcount; /* Notes in current chord */ extern int n_chordflags; /* Flags for whole chord */ extern int n_chordacflags; extern int n_dotxadjust; /* X adjustment for dot */ extern int n_firstacc; /* For first note in chord */ extern int n_flags; /* Current note */ extern int n_acflags; /* Ditto */ extern int n_fontsize; /* Size of font for note */ extern int n_gracecount; /* Count of grace note run */ extern int n_gracemoff; /* Offset for grace notes */ extern BOOL n_nhtied; /* Tie at notehead end */ extern BOOL n_invertleft; /* True if left invert in chord */ extern BOOL n_invertright; /* Ditto right */ extern int n_lastacc; /* For last note in chord */ extern b_notestr *n_lastnote; /* Last note set */ extern int n_length; /* Length of current note */ extern int n_longrestmid; /* Long rest mid point */ extern int n_masq; /* Masquerade for current note */ extern int n_maxaccleft; /* Max accidental left in chord */ extern int n_maxpitch; /* Max pitch of current note/chord */ extern int n_minpitch; /* Min ditto */ extern b_tiestr *n_nexttie; /* Outgoing tie */ extern int n_notetype; /* Type of current note */ extern int n_orig_stemlength; /* Value for first note of chord */ extern b_ornamentstr *n_ornament; /* Ornament for current note */ extern int n_pcorrection; /* Pitch correction for grace etc. */ extern int n_pitch; /* Stave pitch of current note */ extern b_tiestr *n_prevtie; /* Incoming tie */ extern int n_restlevel; /* Rest level adjustment for note */ extern int n_stemlength; /* Adjust for stem length for note */ extern int n_upflag; /* TRUE if stem direction is up */ extern int n_upfactor; /* (+1)/(-1) according to direction */ extern int n_x; /* X coordinate of current note */ extern mfstr *out_mftable_ps[]; /* Points to music font table */ extern int out_acctable[]; /* Table of accidental chars */ extern int *out_depthvector; /* Vector for stave positions */ extern int out_bar; /* Current bar number */ extern int out_barchar; /* Barline character */ extern int out_barlinex; /* Current barline x position */ extern int out_barx; /* Coordinate of bar start */ extern int out_bbox[]; /* Approximate bounding box */ extern BOOL out_beaming; /* Set when beaming */ extern contstr *out_cont; /* Local cont structure */ extern int out_dashgaplength; /* Set dash gap length */ extern int out_dashlength; /* Set dash length */ extern int out_deepybarend; /* Full length bar depth */ extern int out_downgap; /* For coupled notes */ extern FILE *out_drawfile; /* For draw file writing */ extern b_drawstr *out_drawqueue[]; /* Queue of pending draws */ extern int out_drawqueueptr; extern int out_drawstackptr; /* Draw stack pointer */ extern int out_dynmovef[]; /* Dynamic bracket flags */ extern int out_dynmovex[]; /* Dynamic moves */ extern int out_dynmovey[]; extern BOOL out_gracefound; /* Found grace note for this note */ extern int out_grace_fudge; /* Fudge for grace/accidental */ extern BOOL out_gracenotes; /* Outputting gracenotes */ extern BOOL out_hairpinhalf; /* True when starting "half" hairpin */ extern int out_joinxposition; /* Coordinate for joining signs */ extern int out_keycount; /* Count for successive keys */ extern int out_lastbarlinex; /* Coordinate of previous bar line */ extern BOOL out_lastbarwide; /* Last barline was wide */ extern BOOL out_lastnotebeamed; /* Last note was beamed */ extern int out_lastnotex; /* Only valid if last thing was a note */ extern int out_laststave; /* Current max stave number */ extern uschar out_laststemup[]; /* Flags for each stave*/ extern BOOL out_lineendflag; /* TRUE if setting last bar on line */ extern BOOL out_makedraw; /* Making a draw file */ extern int out_manyrest; /* Set > 1 for multi-rest bars */ extern int out_moff; /* Current musical offset */ extern b_notestr *out_notelist[]; /* List of notes in chord */ extern int out_notex; /* Coordinate of previous note */ extern BOOL out_omitbarline; /* Used for repeats, etc. */ extern overdrawstr *out_overdraw; /* For saving drawing till end of stave */ extern BOOL out_passedreset; /* Sic */ extern int out_pden; /* Plet denominator */ extern b_pletstr *out_plet; /* Current plet */ extern int out_plet_highest; /* Max y during a plet */ extern int out_plet_highest_head; /* Highest notehead */ extern int out_plet_lowest; /* Min y during a plet */ extern int out_plet_x; /* Starting x */ extern int out_pnum; /* And numerator */ extern posstr *out_poslast; /* Points to last entry in postable */ extern posstr *out_posptr; /* Pointer in postable */ extern posstr *out_postable; /* Points to postable */ extern int out_posxRL; /* RL value for this bar */ extern b_prevbarstr *out_prevbar; /* For previous barline (omitempty bars) */ extern int out_prevtieflag; /* Tie flag for previous note */ extern BOOL out_repeatonbarline; /* Left repeat printed on bar line */ extern int out_slurclx; /* Slur control point adjustments */ extern int out_slurcly; extern int out_slurcrx; extern int out_slurcry; extern BOOL out_slurstarted; /* Force next note to set values */ extern BOOL out_startlinebar; /* TRUE at start of line */ extern int out_stave; /* Current stave */ extern uschar out_stavechar10[]; /* 100-point stave characters */ extern uschar out_stavechar1[]; /* 10-point stave characters */ extern int out_stavelines; /* Number of stave lines + old percussion flag */ extern int out_stavebottom; /* Bottom level of stave */ extern int out_stavetop; /* Top level of stave */ extern sysblock *out_sysblock; /* Current system block */ extern int out_textnextabove; /* Position for next string above */ extern int out_textnextbelow; /* Position for next string below */ extern b_textstr *out_textqueue[]; /* Queue of pending text */ extern int out_textqueueptr; extern b_textXstr *out_textX; /* Current extra block */ extern b_textXstr *out_textXqueue[]; /* Queue of extra blocks */ extern int out_timecount; /* Count for successive times */ extern b_tremolostr *out_tremolo; /* Current tremolo */ extern BOOL out_tremupflag; /* Left-hand direction flag */ extern int out_tremx; /* Left-hand x for same */ extern int out_tremy; /* y value of left-hand note */ extern int out_upgap; /* For coupled notes */ extern int out_Xadjustment; /* Result of [move] */ extern int out_Yadjustment; /* Ditto */ extern int out_ybarend; /* Bottom of barline */ extern int out_yposition; /* Current system position */ extern int out_ystave; /* Ditto for stave */ extern int out_zcopycount; /* Count of stave zeros on this system */ extern int output_copies; /* Printing copies */ extern BOOL output_duplex; extern BOOL output_includefont; /* Include font in output */ extern stave_list *output_pagelist; /* List of pages being output */ extern BOOL output_manualfeed; /* Manualfeed flag */ extern BOOL output_tumble; extern int print_xpageoffset; /* Values for printing */ extern int print_ypageoffset; extern BOOL rendering_drawfile; /* True when rendering draw file */ extern FILE *ps_file; /* PostScript output file */ extern uschar *ps_header; /* name of header file */ /************************************************* * Global procedures * *************************************************/ extern void out_dodraw(tree_node *, drawitem *, BOOL); extern void out_dojoinsign(stave_list *, int *, int, int, int, int *); extern void out_drawhairpin(b_hairpinstr *, int); extern int out_drawnbar(BOOL, int); extern void out_extension(int, int, int, int); extern int out_findGoffset(int, int); extern int out_findXoffset(int); extern posstr *out_findTentry(int); extern void out_freenbar(void); extern void out_glissando(int, int); extern void out_hyphens(int, int, int, int, BOOL); extern void out_page(void); extern void out_repeatstring(int, int, int, BOOL, BOOL, int); extern void out_resetfont(void); extern int out_setbar(void); extern void out_setchordtie(b_notestr **, int, int, BOOL, int); extern bstr *out_setnote(b_notestr *); extern void out_setnotetie(int, BOOL, int); extern void out_setother(bstr *); extern void out_setstarthairpin(b_hairpinstr *, int); extern void out_setstartnbar(b_nbarstr *, int, int); extern BOOL out_setupbeam(b_notestr *, int, BOOL, BOOL); extern void out_slur(int, int, int, int, int, int, int, int); extern void out_text(b_textstr *, BOOL); extern void out_shownote(void); extern int out_string(uschar *, int, int, int, int, int); extern void out_warnbar(void); extern void out_writeclef(int, int, int, int, BOOL); extern void out_writekey(int, int, int, int); extern void out_writerepeat(int, int, int); extern void out_writetime(int, int, int); extern void ps_abspath(int *, int *, int *, int); extern void ps_barline(int, int, int, int); extern void ps_beam(int, int, int, int); extern void ps_brace(int, int, int, int); extern void ps_bracket(int, int, int, int); extern void ps_grestore(void); extern void ps_gsave(void); extern void ps_headfoot(headstr *); extern void ps_line(int, int, int, int, int, int); extern void ps_lines(int *, int *, int, int); extern void ps_muschar(int, int, int, int); extern void ps_musstring(uschar *, int, int, int); extern void ps_newmovt(void); extern void ps_path(int *, int *, int *, int); extern void ps_pstext(uschar *, int, int); extern void ps_relmusstring(uschar *, int, int, int); extern void ps_rotate(double); extern void ps_setdash(int, int, BOOL); extern void ps_setgray(int); extern void ps_slur(int, int, int, int, int, int); extern void ps_startbar(int, int); extern void ps_stave(int, int, int, int); extern void ps_string(uschar *, int, int, int *, int *, BOOL); extern void ps_translate(int, int); extern void ps_wtext(uschar *, int, int, int, int, int); /* End of outhdr.h */ pmw-4.30/src/read3.c0000644000222100022210000006251613310760053012272 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains part III of the code for reading in a PMW score file. It contains top-level code for reading in one bar on one stave. */ #include "pmwhdr.h" #include "readhdr.h" /* Key signatures tables giving the offsets of the accidentals, in order, for initializing baraccs. */ static uschar tp_sharporder[] = { 5,0,7,2,9,4,11 }; static uschar tp_flatorder[] = { 11,4,9,2,7,0,5 }; /************************************************* * Initialize accidentals table * *************************************************/ /* The baraccs table is used to hold the current accidental for a given "white note" pitch, to enable an absolute pitch to be calculated. To enable the table to be a byte table, the values are held offset by 2, so that, for example, 0 => double flat, and 3 => sharp. When transposition is happening, the baraccs table is used for the input values, and baraccs_tp for the output values. Arguments: ba the table that is to be set (baraccs or baraccs_tp) key the key signature Returns: nothing */ void read_initbaraccs(uschar *ba, int key) { int i; int value; int countacc = main_keysigtable[key]; uschar *ordertab; if (countacc >= 0) { ordertab = tp_sharporder; value = 3; } else { ordertab = tp_flatorder; value = 1; countacc = -countacc; } /* Clear out the table to no accidental */ for (i = 0; i < baraccs_len; i++) ba[i] = 0x02; /* Put in the key signature accidentals */ for (i = 0; i < baraccs_len; i += 12) { int j; for (j = 0; j < countacc; j++) ba[i+ordertab[j]] = value; } } /************************************************* * Read up/down movement * *************************************************/ /* This is used for options for plets. On entry, read_ch should contain either 'u' or 'd', which may either be the first letter after / or might follow 'l' or 'r'. We don't come here for /lx and /rx, but they are mentioned in the error message for unknown letters because they are something that could have been present. Arguments: value1 pointer to where the value read is added value2 if not NULL, the value is added here as well Returns: nothing */ static void read_updown(int *value1, int *value2) { int sign, x; switch(read_ch) { case 'u': sign = 1; break; case 'd': sign = -1; break; default: error_moan(37, "/l, /r, /lx, /rx, /lu, /ld, /ru or /rd"); next_ch(); return; } x = sign * read_movevalue(); *value1 += x; if (value2 != NULL) *value2 += x; } /************************************************* * Read one bar * *************************************************/ /* Called from read_go(), the top level reading control function. Arguments: none Returns: TRUE if not reached the end of the stave */ BOOL read_bar(void) { void *bardatastart; read_barlinestyle = stave_barlinestyle; read_initbaraccs(baraccs, stave_key); read_initbaraccs(baraccs_tp, stave_key_tp); stave_resetOK = FALSE; stave_barrepeatcount = 0; stave_barlength = stave_maxbarlength = stave_pletlen = 0; stave_noteflags &= ~nf_cuesize; stave_checklength = curmovt->check; if (stave_lastwasdouble) stave_checklength &= curmovt->checkdoublebars; stave_lastgracestem = 0; stave_lastwasdouble = stave_overbeam = FALSE; stave_firstinbar = TRUE; stave_hadnocount = FALSE; stave_tripletize = (stave_noteflags & nf_tripletize) != 0; stave_stemstackptr = stave_beamstackptr = 0; read_lastensuredtie = NULL; /* Complain if too many bars */ if (stave_barnumber > curmovt->maxbarcount) { error_moan(36, curmovt->maxbarcount); return FALSE; } /* Update the bar number printing vector if necessary */ if (stave_totalnocount > (curmovt->barnovector)[stave_barnumber]) (curmovt->barnovector)[stave_barnumber] = stave_totalnocount; /* Fill in index to the bar's data */ (stavehead->barindex)[stave_barnumber] = store_nextitem(); /* If notes are switched off, insert another control for the benefit of the playing code, which assumes notes on at the start of each bar. */ if (!stave_notes) { b_notesstr *p = store_getitem(b_notes); p->value = FALSE; } /* If we are in an omitempty stave and the previous bar contained only an ibar or dbar item, or ended with an unusual barline style, we must insert a prevbar item here. */ if (stavehead->omitempty && (read_prev_had_dbar || read_prev_had_ibar || read_prev_barlinestyle != stave_barlinestyle)) { b_prevbarstr *p = store_getitem(b_prevbar); p->dbar = read_prev_had_dbar; p->ibar = read_prev_had_ibar; p->style = read_prev_barlinestyle; } /* Remember where the real data starts for detecting an empty bar */ bardatastart = store_nextitem(); /* This is one big loop which stops after an [endstave] directive, or at the end of file, or at the end of the bar. If nothing has been generated, reset the index to null instead of inserting an End item. */ for (;;) { sigch(); if (main_rc >= rc_failed) return FALSE; /* disaster has struck */ if (read_endstave || read_ch == EOF) break; /* exit the loop */ /* Deal with bar lines */ if (read_ch == '|') { next_ch(); if (read_ch == '|') /* Double or internal end bar */ { next_ch(); if (read_ch == '|') { next_ch(); (void)store_getitem(b_ebar); } else { (void)store_getitem(b_dbar); if (!curmovt->checkdoublebars) stave_checklength = FALSE; stave_lastwasdouble = TRUE; } } else if (read_ch == '?') /* Invisible bar */ { next_ch(); (void)store_getitem(b_ibar); } else if (isdigit(read_ch)) /* Specific bar line type */ { read_barlinestyle = read_integer(FALSE); } if (read_ch == '=') /* Continue beam over bar line */ { next_ch(); stave_overbeam = TRUE; } /* Cancel the ensured space for a tied chord with seconds at the end of a bar. */ if (read_lastensuredtie != NULL) read_lastensuredtie->value = 0; break; /* Exit the loop */ } /* Deal with a staff directive or other construction that can occur in square brackets. */ if (read_ch == '[') { error_skip = skip_KET; next_sigch(); for (;;) { /* If a name is already read, handle it, possibly repeatedly. Note that at the start of a stave we enter this procedure with '[' set and possible "name" in stavedir. That is why this test comes first. */ while (read_stavedir[0]) read_stavedirective(); sigch(); if (read_ch == ']') { next_ch(); break; } if (read_ch == EOF) break; /* Deal with the various things that can occur in brackets */ if (isalpha(read_ch)) read_word(read_stavedir); /* Try for accent defaulting */ else if (read_ch == '\\') { stave_accentflags = 0; stave_ornament = -1; next_ch(); for (;;) { accent *ap; sigch(); if (read_ch == '\\') { next_ch(); break; } /* End default */ /* Search the table of accents and ornaments */ for (ap = accent_chars; ap->string != NULL; ap++) { int i; int ln = (int)Ustrlen(ap->string); for (i = 0; i < ln; i++) if (read_chptr[i-1] != ap->string[i]) break; if (i >= ln) { read_chptr += ln - 1; next_ch(); break; } } /* Found in the table */ if (ap->string != NULL) { if (ap->flag < 256) stave_ornament = ap->flag; else stave_accentflags |= ap->flag; } /* Not found in the table */ else if (read_ch == 'a') { int x; next_ch(); if (read_expect_integer(&x, FALSE, FALSE)) { if (x <= dyn_max) stave_accentflags |= accent_list[x]; else error_moan(128, x); } } else { error_moan(45); next_sigch(); } } if ((stave_accentflags & (af_staccato|af_staccatiss)) == (af_staccato|af_staccatiss)) error_moan(129); } /* Deal with repeated bars; expect number > 0, but subtract one from it. If number is followed by nd, rd, or th, it is an nth time bar marking. */ else if (isdigit(read_ch)) { int n = read_integer(FALSE); if (n) { int done = FALSE; sigch(); if (isalpha(read_ch)) { read_word(read_stavedir); if (Ustrcmp(read_stavedir, "st") == 0 || Ustrcmp(read_stavedir, "nd") == 0 || Ustrcmp(read_stavedir, "rd") == 0 || Ustrcmp(read_stavedir, "th") == 0) { b_nbarstr *p = store_getitem(b_nbar); p->x = p->y = 0; p->n = n; p->s = NULL; p->ssize = 0; /**** Not currently in use ****/ sigch(); while (read_ch == '/') { int xsign = 1; int ysign = 1; next_ch(); switch(read_ch) { case 'd': ysign = -1; /* Fall through */ case 'u': next_ch(); read_expect_integer(&n, TRUE, FALSE); p->y += n * ysign; break; case 'l': xsign = -1; /* Fall through */ case 'r': next_ch(); read_expect_integer(&n, TRUE, FALSE); p->x += n * xsign; break; /* One day we might want individual sizes for strings, but for the moment this is not implemented. */ /***************** case 's': next_ch(); read_expect_integer(&n, FALSE, FALSE); p->ssize = n; break; *****************/ case '\"': p->s = string_read(); break; default: error_moan(10, "\"u\", \"d\", \"l\", \"r\", or quoted string"); break; } } read_stavedir[0] = 0; done = TRUE; } } /* Repeated bar */ if (!done) { stave_barrepeatcount = n - 1; stave_barrepeatptr = store_nextitem(); } } else error_moan(10, "Number greater than zero"); } /* Deal with rehearsal string */ else if (read_ch == '\"') string_stavestring(TRUE); /* Unrecognized */ else error_moan(10, "Staff directive"); } error_skip = skip_EOL; } /* Deal with items not in directive brackets. Note that '|' has been dealt with earlier. */ else switch (read_ch) { /* Curly brackets are used for the start and end of plets. The end is often dealt with in read_note, but can sometimes turn up here if stave directives intervene. */ case '{': if (stave_pletlen != 0) { error_moan(38); next_ch(); } else { b_pletstr *p; int sign; int flags = 0; int adjustx = 0; int adjustyleft = stave_plety; int adjustyright = adjustyleft; next_sigch(); /* The length of each note in the plet will be multiplied by stave_pletsupnum, and divided by stave_pletlen times stave_pletsupden. */ stave_pletsupnum = 0; /* Indicates not explicitly set */ stave_pletsupden = 1; /* Normal case */ stave_pletlen = 3; /* Default to triplet */ /* Read an explicit specification */ if (isdigit(read_ch)) { stave_pletlen = read_integer(FALSE); /* First number */ /* A minus indicates that we are dividing a smaller number of notes than the default. This is accomplished by dividing by 2. */ if (read_ch == '-') { next_sigch(); stave_pletsupden = 2; } /* A slash indicates that the first number is really the number of notes we are dividing, and the real value of stave_pletlen follows. */ if (read_ch == '/' && isdigit(*read_chptr)) { stave_pletsupnum = stave_pletlen; next_ch(); stave_pletlen = read_integer(FALSE); } } /* If we are dividing into a power of two, assume we are dividing 3 into this number if a numerator was not provided; otherwise assume 2. */ if (stave_pletsupnum == 0) stave_pletsupnum = ((stave_pletlen & (-stave_pletlen)) == stave_pletlen)? 3 : 2; /* If the number of irregular notes is more than twice the number of regular notes, we double the numerator, because the irregulars must be the next note size down; similarly quadruple the numerator for even more notes. */ if (stave_pletlen >= 4*stave_pletsupnum) stave_pletsupnum *= 4; else if (stave_pletlen >= 2*stave_pletsupnum) stave_pletsupnum *= 2; /* Now deal with the options */ while (read_ch == '/') { next_ch(); switch(read_ch) { case 'a': flags &= ~plet_b; flags |= plet_a | plet_by; sign = +1; goto ABSPLET; case 'b': flags &= ~plet_a; flags |= plet_b | plet_by; sign = -1; ABSPLET: flags &= ~(plet_abs | plet_bn); adjustyleft = adjustyright = 0; next_sigch(); if (isdigit(read_ch)) { flags |= plet_abs; adjustyleft = adjustyright = sign * read_integer(TRUE); } break; case 'n': flags &= ~plet_by; flags |= plet_bn; next_sigch(); break; case 'x': flags |= plet_x; next_sigch(); break; case 'u': case 'd': read_updown(&adjustyleft, &adjustyright); break; case 'l': next_ch(); if (isdigit(read_ch)) adjustx -= read_integer(TRUE); else { if (read_ch == 'x') { flags |= plet_lx; next_ch(); } else read_updown(&adjustyleft, NULL); } break; case 'r': next_ch(); if (isdigit(read_ch)) adjustx += read_integer(TRUE); else { if (read_ch == 'x') { flags |= plet_rx; next_ch(); } else read_updown(&adjustyright, NULL); } break; default: error_moan(37, "a, b, n, x, u, d, l or r"); next_sigch(); break; } sigch(); } /* If neither /a nor /b has been given, use the default flags */ if ((flags & (plet_a | plet_b)) == 0) flags |= stave_pletflags; /* Now generate the data block */ p = store_getitem(b_plet); p->pletlen = stave_pletlen; p->flags = flags; p->x = adjustx; p->yleft = adjustyleft; p->yright = adjustyright; } /* Prevent reset (but resets are forbidden inside plets anyway). */ stave_resetOK = FALSE; break; /* Ends of plets are often dealt with at the end of a note, but can occasionally arise here if another directive intervenes. */ case '}': if (stave_pletlen == 0) error_moan(38); else { stave_pletlen = 0; (void)store_getitem(b_endplet); } next_ch(); break; /* Angle brackets signal hairpins */ case '>': case '<': { int flags = stave_hairpinflags; int width = stave_hairpinwidth; int type = read_ch; int ending = (type == '<' && stave_hairpinbegun == '<') || (type == '>' && stave_hairpinbegun == '>'); int y = ending? 0 : stave_hairpiny; int x = 0, h = 0; int slu = 0, sru = 0; next_ch(); while (read_ch == '/') { next_ch(); /* b is anomalous - /bar is always allowed, but /b only on beginning hairpins. */ if (read_ch =='b' && *read_chptr == 'a' && read_chptr[1] == 'r') { flags |= hp_bar; next_ch(); next_ch(); next_ch(); } else switch(read_ch) { case 'u': y += read_movevalue(); break; case 'd': y -= read_movevalue(); break; case 'l': x -= read_movevalue(); break; case 'r': x += read_movevalue(); break; case 'h': next_ch(); h = 500; if (isdigit(read_ch)) h = read_integer(TRUE); flags |= hp_halfway; break; case 's': next_ch(); if (read_ch == 'l' || read_ch == 'r') { int sign, amount; int *a = (read_ch == 'l')? &slu : &sru; next_ch(); if (read_ch == 'u' || read_ch == 'd') { sign = (read_ch == 'u')? +1 : -1; } else { error_moan(37, "u or d"); break; } next_ch(); if (!read_expect_integer(&amount, TRUE, FALSE)) break; *a += sign*amount; } else error_moan(37, "\"slu\", \"sld\", \"sru\" or \"srd\""); break; default: if (!ending) { int sign; switch(read_ch) { case 'a': flags &= ~hp_below; sign = 1; goto ABSHP; case 'b': flags |= hp_below; sign = -1; ABSHP: y = 0; flags &= ~(hp_middle | hp_abs); next_ch(); if (isdigit(read_ch)) { flags |= hp_abs; y = sign * read_integer(TRUE); } break; case 'm': flags |= hp_below | hp_middle; next_ch(); break; case 'w': next_ch(); read_expect_integer(&width, TRUE, FALSE); break; default: error_moan(37, "\"u\", \"d\", \"l\", \"r\", \"a\", \"b\", \"m\", \"w\", \"slu\", \"sru\" or \"h\""); break; } } else error_moan(37, "\"u\", \"d\", \"l\", \"r\", \"su\" or \"h\""); break; } } if (stave_hairpinbegun) { b_hairpinstr *p = store_getitem(b_hairpin); p->opt = 0; if (ending) { p->flags = flags; p->x = x; p->y = y; p->su = stave_hairpinsru; p->h = h; } else p->flags = p->x = p->y = p->su = p->h = 0; } if (ending) stave_hairpinbegun = 0; else { b_hairpinstr *p = store_getitem(b_hairpin); p->opt = stave_hairpinbegun = type; p->flags = flags; p->x = x; p->y = y; p->su = slu; p->h = h; p->width = width; stave_hairpinsru = sru; stave_resetOK = FALSE; } } break; /* A slash must be followed by another, for a caesura */ case '/': next_ch(); if (read_ch != '/') error_moan(37, "\"/\""); else { (void)store_getitem(b_caesura); next_ch(); } break; /* Quotes introduce text */ case '\"': string_stavestring(FALSE); break; /* A colon can be a dotted bar or the end of a repeat. */ case ':': next_ch(); if (read_ch == ')') { (void)store_getitem(b_rrepeat); next_ch(); } else (void)store_getitem(b_dotbar); break; /* A semi-colon used to be a general separator, way back in early days. Later, it was used as a beam breaking character, but still kept as a separator. This meant that if a beam break was incorrectly placed, no warning was given. It is therefore no longer a general separator, unless the very old, undocumented OldBeamBreak option is turned on (don't know if anyone will every feed PMW files with that set, but you never know). */ case ';': if (!opt_oldbeambreak) error_moan(5, "semicolon"); next_sigch(); break; /* Might as well give a similar error for a stray comma (which isn't old enough to be tied up with old beam breaks). */ case ',': error_moan(5, "comma"); next_sigch(); break; /* A bracket can be the start of a repeat, or the start of a chord. We peek at the next character to make sure. */ case '(': if (*read_chptr == ':') { store_getitem(b_lrepeat); next_ch(); next_ch(); break; } /* Else fall through ... */ /* If all else fails, try to read a note */ default: read_note(); break; } } /* Special handling for omitempty bars. If there is nothing in the bar except an invisible or double bar specification, and/or if the barline style was specified, set the bar as empty, and set flags so that a prevbar block is created at the start of the next bar. */ if (stavehead->omitempty) { void *nextitem = store_nextitem(); bstr *p = bardatastart; read_prev_had_ibar = FALSE; read_prev_had_dbar = FALSE; read_prev_barlinestyle = stave_barlinestyle; while (p != nextitem) { int type = p->type; switch(type) { case b_Jump: p = (bstr *)(((b_Jumpstr *)p)->next); break; case b_ibar: read_prev_had_ibar = TRUE; break; case b_dbar: read_prev_had_dbar = TRUE; break; default: goto NORMALBAREND; } p = (bstr *)((uschar *)p + length_table[type]); } /* If control gets here, 'twas only ibar or dbar */ if (read_prev_had_ibar || read_prev_had_dbar || read_barlinestyle != stave_barlinestyle) { read_prev_barlinestyle = read_barlinestyle; bardatastart = nextitem; /* make empty */ } } NORMALBAREND: /* If nothing has been generated, reset the index to NULL. Otherwise, mark the end of the bar and, if required, check its length. Then terminate any incomplete beam and set the stems of any pending notes. */ if (bardatastart == store_nextitem()) { (stavehead->barindex)[stave_barnumber] = NULL; stave_barrepeatptr = NULL; /* for repeated nothing */ } else { b_Endstr *b = store_getitem(b_End); b->overbeam = stave_overbeam; b->barlinestyle = read_barlinestyle; /* Set stave_maxbarlength to the longest length encountered, allowing for [reset]s. */ if (stave_barlength > stave_maxbarlength) stave_maxbarlength = stave_barlength; /* Check length. If the bar contains tuplets of prime numbers greater than 13, there may be rounding errors because the length of a breve is not a multiple of, for example, 17. This can also happen with tuplets of other kinds that involve hemidemisemiquavers. In these cases we allow a small discrepancy. */ if (stave_checklength && stave_maxbarlength != 0) { int extra = stave_maxbarlength - stave_requiredbarlength; if (abs(extra) > TUPLET_ROUND) { format_movt = curmovt; error_moan(49, stave_barnumber, curstave, (extra > 0)? "long":"short", abs(extra)); } } /* Deal with incomplete beams and unchosen stems */ if (stave_beaming) read_setbeamstems(); mac_setstackedstems(stave_laststemup? nf_stemup : 0); /* If tripletizing was set at any point in this bar, scan it for dotted- quaver groups and adjust the note lengths. Also handle dotted crotchet followed by two semiquavers. */ if (stave_tripletize) { b_notestr *first = (b_notestr *)((stavehead->barindex)[stave_barnumber]); if (first->type != b_note) first = misc_nextnote(first, NULL); while (first != NULL) { b_notestr *next = misc_nextnote(first, NULL); if (next == NULL) break; /* Both notes must be flagged for tripletizing */ if ((first->flags & next->flags & nf_tripletize) != 0) { b_notestr *third; if (first->length == (len_quaver * 3)/2 && next->length == len_squaver) { first->length = (len_crotchet * 2)/3; next->length = len_crotchet/3; first = misc_nextnote(next, NULL); continue; } third = misc_nextnote(next, NULL); if (third == NULL) break; if ((third->flags & nf_tripletize) != 0 && first->length == (len_crotchet * 3)/2 && next->length == len_squaver && third->length == len_squaver) { first->length = (len_crotchet * 4)/3; next->length = len_crotchet/3; third->length = len_crotchet/3; first = third; continue; } } /* No tripletizing this pair */ first = next; } } } /* Grumble if unclosed plet */ if (stave_pletlen != 0) error_moan(83); /* Check for end of file and return FALSE at end of stave */ sigch(); read_endstave |= (read_ch == EOF); return !read_endstave; } /* End of read3.c */ pmw-4.30/src/preprocess.c0000644000222100022210000002164413310760053013456 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains code for handling "preprocessing" functions. */ #include "pmwhdr.h" #include "readhdr.h" /************************************************* * Deal with pre-processing directive * *************************************************/ /* We enter with read_ptr pointing to the first letter of the directive's name, so we are guaranteed to read a word. We can use normal item reading routines, but must take care not to do so at the end of a line. Arguments: none Returns: nothing */ void pre_process(void) { uschar word[256]; read_word(word); sigchNL(); DEBUG(("pre_process(%s) entered\n", word)); /* Deal with "if" */ if (Ustrcmp(word, "if") == 0) { int OK; if (read_skipdepth > 0) { read_skipdepth++; read_chptr = read_endptr; read_ch = '\n'; DEBUG(("pre_process(if) ending\n")); return; } for (;;) { OK = TRUE; word[0] = 0; if (read_ch != '\n') read_word(word); if (Ustrcmp(word, "not") == 0) { OK = !OK; sigchNL(); word[0] = 0; if (read_ch != '\n') read_word(word); } if (word[0] == 0) { error_moan(10, "Word"); break; } else { int i; if (Ustrcmp(word, "score") == 0) { for (i = 0; i < STAVE_BITVEC_SIZE; i++) if (curmovt->staves[i] != ~0u) { OK = !OK; break; } } else if (Ustrcmp(word, "part") == 0) { for (i = 0; i < STAVE_BITVEC_SIZE; i++) if (curmovt->staves[i] != ~0u) break; if (i >= STAVE_BITVEC_SIZE) OK = !OK; } /* For a stave list, we can't use a common routine with other directives because we mustn't stray over the end of the line! */ else if (Ustrcmp(word, "staff") == 0 || Ustrcmp(word, "stave") == 0 || Ustrcmp(word, "staves") == 0) { unsigned int map[STAVE_BITVEC_SIZE]; mac_initstave(map, 0); mac_setstave(map, 0); /* Staff zero is always selected */ sigchNL(); while (isdigit(read_ch)) { int s = read_integer(FALSE); int t = s; sigchNL(); if (read_ch == '-') { next_ch(); sigchNL(); if (!isdigit(read_ch)) { error_moan(10, "Number"); t = s; } else t = read_integer(FALSE); } if (t < s) error_moan(21); else if (t > MAX_STAVE) error_moan(22, MAX_STAVE+1); else { for (i = s; i <= t; i++) mac_setstave(map, i); } sigchNL(); if (read_ch == ',') { next_ch(); sigchNL(); } } for (i = 0; i < STAVE_BITVEC_SIZE; i++) if (map[i] != curmovt->staves[i]) { OK = !OK; break; } } /* Deal with definition test */ else if (Ustrcmp(word, "undef") == 0) { sigchNL(); word[0] = 0; if (read_ch != '\n') read_word(word); if (word[0] == 0) error_moan(10, "Macro name"); else { if (Tree_Search(define_tree, word) != NULL) OK = !OK; } } /* Test if any format is set */ else if (Ustrcmp(word, "format") == 0) { if (main_format[0] == 0) OK = !OK; } /* Not recognized; take as format word */ else { if (Ustrcmp(word, main_format) != 0) OK = !OK; else main_format_tested = TRUE; } } /* See if the next thing is "or"; if not and if not newline, error. Otherwise, if it's "or" and OK == FALSE, let the loop continue. */ sigchNL(); if (read_ch == '\n') break; word[0] = 0; read_word(word); if (Ustrcmp(word, "or") != 0) { error_moan(10, "\"or\""); break; } if (OK) break; sigchNL(); } /* Decision taken; act appropriately */ if (OK) read_okdepth++; else read_skipdepth++; DEBUG(("pre_process(if) ending\n")); return; } /* Deal with "else" */ if (Ustrcmp(word, "else") == 0) { if (read_skipdepth <= 1) { if (read_skipdepth == 1) { read_skipdepth--; read_okdepth++; } else if (read_okdepth > 0) { read_skipdepth++; read_okdepth--; } else error_moan(17, "\"*else\""); } DEBUG(("pre_process(else) ending\n")); return; } /* Deal with "fi" */ if (Ustrcmp(word, "fi") == 0) { if (read_skipdepth > 0) read_skipdepth--; else if (read_okdepth > 0) read_okdepth--; else error_moan(17, "*fi"); DEBUG(("pre_process(fi) ending\n")); return; } /* Others are only looked at when not skipping */ if (read_skipdepth > 0) { DEBUG(("pre_process() ending -- skipping\n")); return; } /* Deal with defining names */ if (Ustrcmp(word, "define") == 0) { if (read_ch != '\n') /* Don't use read_word, because it */ { /* converts to lower case */ int i = 0; sigch(); if (isalnum(read_ch)) { do { word[i++] = read_ch; next_ch(); } while (isalnum(read_ch)); } word[i] = 0; } if (word[0] == 0) error_moan(10, "Macro name"); else { int len; int argcount = 0; uschar *args[20]; uschar arg[256]; tree_node *p = store_Xget(sizeof(tree_node)); p->name = store_Xget(Ustrlen(word) + 1); Ustrcpy(p->name, word); if (*(--read_chptr) == '(') { while (read_chptr < read_endptr && *read_chptr != ')') { int bracount = 0; BOOL inquotes = FALSE; uschar *s = arg; while (++read_chptr < read_endptr && ((*read_chptr != ',' && *read_chptr != ')') || bracount > 0 || inquotes)) { int ch = *read_chptr; if (ch == '&') *s++ = *(++read_chptr); else { if (ch == '\"') inquotes = !inquotes; if (!inquotes) { if (ch == '(') bracount++; else if (ch == ')') bracount--; } *s++ = ch; } } if (read_chptr >= read_endptr) error_moan(99); if (s - arg > 0) { uschar *ss = store_Xget(s - arg + 1); *s = 0; Ustrcpy(ss, arg); args[argcount++] = ss; } else args[argcount++] = NULL; } if (*read_chptr == ')') read_chptr++; } while (*read_chptr == ' ' || *read_chptr == '\t') read_chptr++; while (read_endptr[-1] == ' ' || read_endptr[-1] == '\t') read_endptr--; len = read_endptr - read_chptr; if (len <= 0 && argcount == 0) p->data = NULL; else { int i; uschar *pp = store_Xget(len + 1); macrostr *mm = store_Xget(sizeof(macrostr) + (argcount-1)*(sizeof(uschar *))); mm->argcount = argcount; p->data = (uschar *)mm; mm->text = pp; while (len-- > 0) *pp++ = *read_chptr++; *pp = 0; for (i = 0; i < argcount; i++) mm->args[i] = args[i]; } if (!Tree_InsertNode(&define_tree, p)) error_moan(14, word); read_chptr = read_endptr; read_ch = '\n'; } } /* Deal with included files */ else if (Ustrcmp(word, "include") == 0) { FILE *f; if (read_filestackptr >= MAX_INCLUDE) { error_moan(15, MAX_INCLUDE); return; } if (read_ch == '\n' || !read_plainstring(word)) { error_moan(10, "File name in quotes"); return; } sys_relativize(word); f = Ufopen(word, "r"); if (f == NULL) { error_moan(4, word, strerror(errno)); return; } /* Stack the current variables and replace with new ones. The size is added to the total size expected. */ read_filestack[read_filestackptr].file = input_file; read_filestack[read_filestackptr].filename = main_filename; read_filestack[read_filestackptr].linenumber = read_linenumber; read_filestack[read_filestackptr++].okdepth = read_okdepth; input_file = f; read_okdepth = 0; read_linenumber = 0; main_filename = store_copystring(word); DEBUG(("including file %s\n", main_filename)); } /* Deal with comment */ else if (Ustrcmp(word, "comment") == 0) { uschar *s = read_chptr - 1; fprintf(stderr, "%s\n", s); read_chptr = read_endptr; read_ch = '\n'; } /* Else unknown preprocessing directive */ else { error_moan(13, word); read_chptr = read_endptr; read_ch = '\n'; } /* Test for extraneous characters */ sigchNL(); if (read_ch != '\n') error_moan(16, "Extraneous characters ignored"); DEBUG(("pre_process() ending\n")); } /* End of preprocess.c */ pmw-4.30/src/midi.c0000644000222100022210000006675113310760053012223 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains code for writing a MIDI file */ #include "pmwhdr.h" typedef struct midi_event { int time; short int seq; uschar data[8]; } midi_event; enum { HR_NONE, HR_REPEATED, HR_PLAYON }; /************************************************* * Local variables * *************************************************/ static int file_count = 0; static midi_event *events = NULL; static midi_event *next_event; static int next_event_seq; static int last_written_time; static int running_status; static uschar midi_channel[MAX_STAVE+1]; static uschar midi_channel_volume[MIDI_MAXCHANNEL]; static FILE *midi_file; static uschar midi_note[MAX_STAVE+1]; static int play_bar; static int play_bar_moff; static movtstr *play_movt; static int play_nextbar; static int play_nextbar_moff; static BOOL play_onebar_only = FALSE; static int play_staves[STAVE_BITVEC_SIZE] = { -1, -1 }; static int play_tempo; static int play_volume = 127; static int repeat_bar; static int repeat_bar_moff; static int repeat_count; static int repeat_endbar; static uschar stavetie[MAX_STAVE+1]; static signed char midi_transpose[MAX_STAVE+1]; static uschar stave_volume[MAX_STAVE+1]; /************************************************* * Comparison function for sorting events * *************************************************/ /* This function is passed to qsort(). Similar events at the same time should preserve their order. To do this, we give each event a sequence number that is compared if the times are equal. This function should never return zero in practice. Arguments: a pointer to an event structure b pointer to an event structure Returns: -1, 0, or +1 */ static int cf(const void *a, const void *b) { const midi_event *ma = (const midi_event *)a; const midi_event *mb = (const midi_event *)b; if (ma->time < mb->time) return -1; if (ma->time > mb->time) return +1; if (ma->seq < mb->seq) return -1; if (ma->seq > mb->seq) return +1; return 0; } /************************************************* * Find length of bar * *************************************************/ /* Scan the staves selected for playing until one with some notes in it is found. If there are none, return zero. If the bar contains only a centred rest, carry on looking for another stave in case this bar is a nocheck whole-bar rest, which might be of different length to the remaining staves' bars. Arguments: none; the required movement/bar are in play_movt and play_bar Returns: length of the bar, or zero */ static int find_barlength(void) { int stave; int yield = 0; for (stave = 1; stave <= play_movt->laststave; stave++) { BOOL notjustrest = FALSE; int length = 0; int gracecount = 0; if (mac_teststave(play_staves, stave)) { bstr *p = ((play_movt->stavetable)[stave])->barindex[play_bar]; if (p != NULL) { int moff = 0; int type = p->type; while (type != b_End) { switch(type) { case b_Jump: p = (bstr *)(((b_Jumpstr *)p)->next); break; case b_reset: if (moff > length) length = moff; moff = 0; break; case b_note: { b_notestr *note = (b_notestr *)p; moff += note->length; if (note->length == 0) gracecount++; else gracecount = 0; if (note->spitch != 0 || (note->flags & nf_centre) == 0) notjustrest = TRUE; } break; } p = (bstr *)((uschar *)p + length_table[type]); type = p->type; } /* At bar end check for longest length in case there were resets */ if (moff > length) length = moff; /* If there were grace notes at the end of the bar, increase its length by 1/10 second for each one. */ length += (gracecount*len_crotchet*play_tempo)/(60*10); /* If we have found a bar with notes in it other than a whole bar rest, we are done. Otherwise carry on, but leave length so far in yield in case there are no staves with notes. */ if (length > yield) yield = length; if (yield > 0 && notjustrest) break; } } } return yield; } /************************************************* * Find second time bar * *************************************************/ /* Starting from the bar after play_bar in play_movt, look along the stave for the second time bar. Argument: the stave to search Returns: the bar number, or 0 if there are no more bars */ static int find_second_time(int stave) { int yield = play_bar + 1; for (;;) { int type; bstr *p = ((play_movt->stavetable)[stave])->barindex[yield]; if (p == NULL) return 0; type = p->type; while (type != b_End) { switch(type) { case b_Jump: p = (bstr *)(((b_Jumpstr *)p)->next); break; case b_nbar: return yield; } p = (bstr *)((uschar *)p + length_table[type]); type = p->type; } yield++; } } /************************************************* * Write 32-bit number * *************************************************/ /* Write the most significant byte first. Argument: the number Returns: nothing */ static void write32(int n) { fputc((n>>24)&255, midi_file); fputc((n>>16)&255, midi_file); fputc((n>>8)&255, midi_file); fputc(n&255, midi_file); file_count += 4; } /************************************************* * Write 16-bit number * *************************************************/ /* Write the most significant byte first. Argument: the number Returns: nothing */ static void write16(int n) { fputc((n>>8)&255, midi_file); fputc(n&255, midi_file); file_count += 2; } /************************************************* * Write variable length number * *************************************************/ /* The number is chopped up into 7-bit chunks, and then written with the most significant chunk first. All but the last chunk have the top bit set. This copes with numbers up to 28-bits long. That's all that MIDI needs. Argument: the number Returns: nothing */ static void writevar(int n) { if (n < 0x80) { fputc(n, midi_file); file_count++; } else if (n < 0x4000) { fputc(((n>>7)&127)|0x80, midi_file); fputc(n&127, midi_file); file_count += 2; } else if (n < 0x200000) { fputc(((n>>14)&127)|0x80, midi_file); fputc(((n>>7)&127)|0x80, midi_file); fputc(n&127, midi_file); file_count += 3; } else { fputc(((n>>21)&127)|0x80, midi_file); fputc(((n>>14)&127)|0x80, midi_file); fputc(((n>>7)&127)|0x80, midi_file); fputc(n&127, midi_file); file_count += 4; } } /************************************************* * Write one byte * *************************************************/ static void writebyte(int n) { fputc(n & 255, midi_file); file_count++; } /************************************************* * Write one bar * *************************************************/ /* The bar number is in play_bar. Argument: TRUE if this is the final bar to be written Returns: nothing */ static void writebar(BOOL is_lastbar) { BOOL oknbar = TRUE; int hadrepeat = HR_NONE; int maxmoff = 0; int stave; int *ptc = play_movt->play_tempo_changes; int this_barlength = find_barlength(); midi_event *eptr, *neptr; DEBUG(("writebar %d\n", play_bar)); /* Find the tempo for this bar */ if (ptc != NULL && play_bar >= *ptc) { while (play_bar >= *ptc) ptc += 2; if (ptc[-1] != play_tempo) { int temp; play_tempo = ptc[-1]; temp = 60000000/play_tempo; /* Microseconds per crotchet */ next_event->time = 0; next_event->seq = next_event_seq++; next_event->data[0] = 6; next_event->data[1] = 0xff; next_event->data[2] = 0x51; next_event->data[3] = 0x03; next_event->data[4] = temp >> 16; next_event->data[5] = temp >> 8; next_event->data[6] = temp; next_event++; } } /* Now scan the staves. When [notes off] appears in the input, a control is placed at the start of each bar into which it continues, so we do not have to keep track between bars. */ for (stave = 1; stave <= play_movt->laststave; stave++) { int moff = 0; if (mac_teststave(play_staves, stave)) { bstr *p = ((play_movt->stavetable)[stave])->barindex[play_bar]; if (p != NULL) { int midi_stave_status, midi_stave_pitch, midi_stave_velocity; int playtranspose = midi_transpose[stave]; int adjustlength = 0; int type = p->type; int tremolo = -1; BOOL noteson = TRUE; /* See above comment */ /* Set up midi parameters */ midi_stave_status = 0x90 + midi_channel[stave] - 1; midi_stave_pitch = midi_note[stave]; midi_stave_velocity = ((play_volume * stave_volume[stave] * midi_channel_volume[midi_channel[stave]-1])/225); /* Scan the bar's data */ while (type != b_End) { switch(type) { case b_Jump: p = (bstr *)(((b_Jumpstr *)p)->next); break; case b_reset: moff = 0; break; /* If a previous stave saw a repeat, hadrepeat is set to indicate what has been done. */ case b_rrepeat: if (play_repeats) { if (!play_onebar_only) { switch (hadrepeat) { case HR_PLAYON: break; case HR_REPEATED: goto NEXT_STAVE; default: case HR_NONE: if (repeat_count == 1) { hadrepeat = HR_REPEATED; play_nextbar = repeat_bar; play_nextbar_moff = repeat_bar_moff; repeat_endbar = play_bar; repeat_count++; goto NEXT_STAVE; /* Skip rest of bar */ } else { hadrepeat = HR_PLAYON; if (play_bar == repeat_endbar) repeat_count = 1; } break; } } } break; case b_lrepeat: repeat_bar = play_bar; repeat_bar_moff = moff; break; case b_nbar: if (moff == 0 && !play_onebar_only && oknbar) { b_nbarstr *b = (b_nbarstr *)p; if (b->n == 1 && repeat_count > 1) { int second = find_second_time(stave); if (second > 0) { play_bar = second; play_bar_moff = 0; play_nextbar = play_bar + 1; play_nextbar_moff = 0; repeat_bar = play_bar; repeat_bar_moff = 0; repeat_count = 1; writebar(is_lastbar); } return; } else oknbar = FALSE; } break; case b_notes: noteson = ((b_notesstr *)p)->value; break; case b_playchange: { b_playchangestr *change = (b_playchangestr *)p; playtranspose += change->transpose; midi_transpose[stave] = playtranspose; /* If the relative volume parameter occurs with a change of channel, it is a channel volume change. Otherwise it is a stave volume change. */ if (change->volume < 128 && change->channel == 128) { stave_volume[stave] = change->volume; midi_stave_velocity = ((play_volume * stave_volume[stave] * midi_channel_volume[midi_channel[stave]-1])/225); } /* Other changes */ if (change->channel < 128) { midi_channel[stave] = change->channel; midi_stave_status = 0x90 + midi_channel[stave] - 1; if (change->volume < 128) midi_channel_volume[change->channel - 1] = change->volume; midi_stave_velocity = ((play_volume * stave_volume[stave] * midi_channel_volume[midi_channel[stave]-1])/225); } if (change->note < 128) midi_stave_pitch = midi_note[stave] = change->note; /* A voice change must be scheduled to occur in the correct sequence with the notes. */ if (change->voice < 128) { next_event->time = moff; next_event->seq = next_event_seq++; next_event->data[0] = 2; next_event->data[1] = 0xC0 + midi_channel[stave] - 1; next_event->data[2] = change->voice; next_event++; } } break; case b_ornament: { b_ornamentstr *orn = (b_ornamentstr *)p; if (orn->ornament == or_trem1 || orn->ornament == or_trem2) tremolo = orn->ornament; } break; case b_note: { b_notestr *note = (b_notestr *)p; BOOL thisnotetied = FALSE; int length = note->length; int nstart = 0; int scrub = 1; int scrubcount; int tiebarcount = 1; int pitchcount = 0; int pitchlist[20]; int pitchlen[20]; int pitchstart[20]; oknbar = FALSE; if (length == 0) { length = (len_crotchet*play_tempo)/(60*10); /* 1/10 sec */ adjustlength += length; } else { length -= adjustlength; adjustlength = 0; } /* nf_noplay is set when a note has already been played, because of a previous tie, which might have been in a previous bar. */ if ((noteson || midi_for_notes_off) && moff >= play_bar_moff && note->spitch != 0 && (note->flags & nf_noplay) == 0) { /* Get a list of pitches in a chord, and leave the general pointer p at the final note. */ do { pitchlist[pitchcount] = note->truepitch; pitchlen[pitchcount] = length; pitchstart[pitchcount++] = nstart; p = (bstr *)note; mac_advancechord(note); } while (note->type == b_chord); /* Advance to start of following note */ nstart += length; /* If the note is followed by a tie, find the next note or chord on the stave. If any of its notes have the same pitch as any of those in the list, extend their playing times. If there are any new notes, add them to the list, with a later starting time. We have to do this because all the notes we are accumulating will be output at the end of this bar. Set the noplay flag in the next notes, to stop them playing again later. Continue for multiple ties. */ while (note->type == b_tie) { int i, nlength; note = misc_nextnote(note, NULL); if (note == NULL && play_bar + tiebarcount <= play_movt->barcount) { note = (b_notestr *)((play_movt->stavetable)[stave])-> barindex[play_bar + tiebarcount++]; if (note != NULL && note->type != b_note) note = misc_nextnote(note, NULL); } if (note == NULL) break; nlength = note->length; do { for (i = 0; i < pitchcount; i++) { if (pitchlist[i] == note->truepitch) { pitchlen[i] += note->length; thisnotetied = TRUE; note->flags |= nf_noplay; break; } } if (i >= pitchcount) { pitchlist[pitchcount] = note->truepitch; pitchlen[pitchcount] = nlength; note->flags |= nf_noplay; pitchstart[pitchcount++] = nstart; } mac_advancechord(note); } while (note->type == b_chord); nstart += nlength; } /* Handle some common scrubbing */ if (tremolo > 0 && !thisnotetied) { int ttype = (tremolo == or_trem1)? 1 : 2; switch (length) { case len_crotchet: scrub = 2*ttype; break; case (len_crotchet*3)/2: scrub = 3*ttype; break; case len_minim: scrub = 4*ttype; break; case (len_minim*3)/2: scrub = 6*ttype; break; } } for (scrubcount = 0; scrubcount < scrub; scrubcount++) { int pc = pitchcount; /* For each required pitch, set up the events to make a sound. The lengths may be different because of tied/non-tied notes in chords, but these can only happen when not scrubbing. */ while (--pc >= 0) { int pitch = pitchlist[pc] + playtranspose; int start = moff - play_bar_moff + pitchstart[pc] + scrubcount * (pitchlen[pc]/scrub); /* We have to schedule a note on and a note off event. Use note on with zero velocity for note off, as that means running status can be used. MIDI middle C is 60; PMW uses 48, so first adjust the pitch. */ pitch = midi_stave_pitch? midi_stave_pitch : (pitch + 12); next_event->time = start; next_event->seq = next_event_seq++; next_event->data[0] = 3; next_event->data[1] = midi_stave_status; next_event->data[2] = pitch; next_event->data[3] = midi_stave_velocity; next_event++; next_event->time = start + (pitchlen[pc]/scrub); next_event->seq = next_event_seq++; next_event->data[0] = 3; next_event->data[1] = midi_stave_status; next_event->data[2] = pitch; next_event->data[3] = 0; next_event++; } } } stavetie[stave] = thisnotetied; moff += length; } tremolo = -1; break; } p = (bstr *)((uschar *)p + length_table[type]); type = p->type; } } } NEXT_STAVE: if (moff > maxmoff) maxmoff = moff; } /* Sort and output the items we've created, along with any events left over from the previous bar (ending tied notes). We relativize the times, and make use of running status. Stop when we hit either the end, or an event that is past the end of the bar, unless this is the last bar being played. */ qsort(events, next_event - events, sizeof(midi_event), cf); for (eptr = events; eptr < next_event; eptr++) { if (!is_lastbar && eptr->time > this_barlength) break; writevar(mac_muldiv(eptr->time - last_written_time, 24, len_crotchet)); last_written_time = eptr->time; if ((eptr->data[1] & 0xf0) == 0x90) { if (eptr->data[1] != running_status) { writebyte(eptr->data[1]); running_status = eptr->data[1]; } writebyte(eptr->data[2]); writebyte(eptr->data[3]); } else { int i; running_status = 0; for (i = 1; i <= eptr->data[0]; i++) writebyte(eptr->data[i]); } } /* If we haven't written all the items (some notes are tied over the barline), shift down the remaining events, and re-relativize them. */ neptr = events; next_event_seq = 0; for (; eptr < next_event; eptr++, neptr++) { *neptr = *eptr; neptr->time -= this_barlength; next_event_seq = neptr->seq + 1; } next_event = neptr; /* Set time for start of next bar */ last_written_time -= (maxmoff - play_bar_moff); } /************************************************* * Write MIDI file * *************************************************/ /* This is the only external entry to this set of functions. The data is all in memory and global variables. Arguments: none Returns: nothing */ void midi_write(void) { int start_bar; int end_bar; int i, stave; int temp; midi_file = Ufopen(midi_filename, "w"); if (midi_file == NULL) { error_moan(4, midi_filename, strerror(errno)); return; } DEBUG(("midi_write()\n")); /* Initialize things */ if (play_movt_number <= 0) play_movt_number = 1; play_movt = movement[play_movt_number]; play_tempo = play_movt->play_tempo; start_bar = (play_startbar <= 0)? 1 : play_startbar; end_bar = (play_endbar <= 0)? play_movt->barcount : play_endbar; play_onebar_only = (start_bar == end_bar); play_volume = 127; /* PRO TEM */ /* Stave selection is the main stave selection */ for (i = 0; i < STAVE_BITVEC_SIZE; i++) play_staves[i] = play_movt->staves[i] & main_staves[i]; /* Initialize the tie information */ for (stave = 1; stave <= play_movt->laststave; stave++) stavetie[stave] = FALSE; /* Miscellaneous stuff */ last_written_time = 0; running_status = 0; /* Get store in which to hold a bar's events before sorting. For the first bar, it is empty at the start. */ events = malloc(sizeof(midi_event) * 1000); next_event = events; next_event_seq = 0; /* Set up the initial per-stave vectors */ memcpy(midi_channel, play_movt->midi_channel, sizeof(midi_channel)); memcpy(midi_channel_volume, play_movt->midi_volume, sizeof(midi_channel_volume)); memcpy(midi_note, play_movt->midi_note, sizeof(midi_note)); /* Write header chunk */ fprintf(midi_file, "MThd"); write32(6); /* length */ write16(0); /* format */ write16(1); /* number of tracks */ write16(24); /* ticks per crotchet (MIDI standard) */ /* Now write the track, leaving space for the length */ fprintf(midi_file, "MTrk"); write32(0); file_count = 0; /* For computing the length */ /* Output any user-supplied initialization. The user's data is a plain MIDI stream, without any time deltas. Ensure that each event is set to occur at the beginning (time zero). */ if (curmovt->midi_start != NULL) { for (i = 1; i <= play_movt->midi_start[0]; i++) { if ((play_movt->midi_start[i] & 0x80) != 0) writebyte(0); writebyte(play_movt->midi_start[i]); } } /* Default tempo - can change for specific bars */ writebyte(0); writebyte(0xff); writebyte(0x51); writebyte(0x03); temp = 60000000/play_tempo; /* Microseconds per crotchet */ writebyte(temp>>16); writebyte(temp>>8); writebyte(temp); /* Assign MIDI voices to MIDI channels if required. */ for (i = 1; i <= MIDI_MAXCHANNEL; i++) { if (play_movt->midi_voice[i-1] < 128) { writebyte(0); /* delta time */ writebyte(0xC0 + i - 1); writebyte(play_movt->midi_voice[i-1]); } } /* Initialize the per-stave relative volume & transpose vectors */ memcpy(stave_volume, play_movt->play_volume, sizeof(stave_volume)); memcpy(midi_transpose, play_movt->playtranspose, sizeof(midi_transpose)); /* Unless starting at the beginning, scan through the playing changes blocks that were set up by a heading directive, and update the data if the change happened before this bar. The chain is for all staves, so we must always scan to the end. */ if (start_bar > 1) { b_playchangestr *change = play_movt->play_changes; while (change != NULL) { if (change->barno < play_bar) { stave = change->stave; /* If change volume occurs with midi channel change, it is a channel volume change, not a stave volume change. */ if (change->volume < 128 && change->channel == 128) stave_volume[stave] = change->volume; if (change->transpose) midi_transpose[stave] += change->transpose; if (change->channel < 128) { midi_channel[stave] = change->channel; if (change->volume < 128) midi_channel_volume[change->channel-1] = change->volume; } if (change->note < 128) midi_note[stave] = change->note; if (change->voice < 128) { writebyte(0); /* delta time */ writebyte(0xC0 + midi_channel[stave] - 1); writebyte(change->voice); } } change = change->next; } } /* Also, if not starting at the beginning, we must scan through the stave data for all preceding bars, in order to pick up any in-line MIDI changes. */ for (play_bar = 1; play_bar < start_bar; play_bar++) { for (stave = 1; stave <= play_movt->laststave; stave++) { bstr *p = ((play_movt->stavetable)[stave])->barindex[play_bar]; if (p != NULL && mac_teststave(play_staves, stave)) { int type = p->type; while (type != b_End) { switch(type) { case b_Jump: p = (bstr *)(((b_Jumpstr *)p)->next); break; case b_playchange: { b_playchangestr *change = (b_playchangestr *)p; midi_transpose[stave] += change->transpose; /* If the relative volume parameter occurs with a change of channel, it is a channel volume change. Otherwise it is a stave volume change. */ if (change->volume < 128 && change->channel == 128) stave_volume[stave] = change->volume; /* Other changes */ if (change->channel < 128) { midi_channel[stave] = change->channel; if (change->volume < 128) midi_channel_volume[change->channel - 1] = change->volume; } if (change->note < 128) midi_note[stave] = change->note; if (change->voice < 128) { writebyte(0); /* delta time */ writebyte(0xC0 + midi_channel[stave] - 1); writebyte(change->voice); } } break; default: break; } p = (bstr *)((uschar *)p + length_table[type]); type = p->type; } } } } /* Now write the bars */ repeat_bar = play_bar; repeat_bar_moff = 0; repeat_endbar = -1; repeat_count = 1; for (play_bar = start_bar; play_bar <= end_bar;) { play_nextbar = play_bar + 1; play_nextbar_moff = 0; writebar(play_bar == end_bar); play_bar = play_nextbar; play_bar_moff = play_nextbar_moff; } /* Mark the end of the track, and fill in its length before closing the file */ writebyte(0); writebyte(0xff); writebyte(0x2f); writebyte(0); fseek(midi_file, 18, SEEK_SET); write32(file_count); fclose(midi_file); } /* End of midi.c */ pmw-4.30/src/pmwhdr.h0000644000222100022210000013067713310760053012606 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This is the main header file, imported by all other sources. */ /* ANSI C includes */ #include #include #include #include #include #include #include #include /* Unix includes */ #include #include #include /* Debugging */ #define DEBUG(x) if (debugging) debug_printf x /************************************************* * Program parameters * *************************************************/ #define DEF_MAX_BARS 500 /* Default max bars per movement */ #define DRAW_BLOCKSIZE 256 /* Chunk size for draw routines */ #define DRAW_STACKSIZE 100 /* Size of draw stack */ #define LAYOUT_MAXSIZE 200 /* Max items in layout list */ #define MAX_BEAMSIZE 100 /* Should be large enough for anything */ #define MAX_CHORDSIZE 16 /* 16-note chords should be enough */ #define MAX_DRAW_VARIABLE 19 /* Max number of a draw variable */ #define MAX_FONTS 50 /* Maximum number of different fonts */ #define MAX_INCLUDE 10 /* Max depth of included files */ #define DEF_MAX_MOVEMENTS 50 /* Default max movements */ #define MAX_POSTABLESIZE 400 /* Max number of entries */ #define READ_BUFFERSIZE 1000 /* Input buffer size */ #define MIDI_MAXCHANNEL 16 /* Maximum MIDI channel number */ #define TEXT_QUEUE_SIZE 50 /* Max texts before a note */ /* Maximum stave is defined in terms of the length of the bit vector that maps stave presence, suspension, etc. If STAVE_BITVEC_SIZE is increased, some tables in tables.c must also be extended. Also, the mac_initstave, mac_anystave and mac_samestave macros below must be suitably modified. */ #define STAVE_BITVEC_SIZE 2 /* Number of ints in the bit vector */ #define MAX_STAVE (STAVE_BITVEC_SIZE * 32 - 1) /* Typesetting parameters */ #define PAGE_LEFTBARSPACE 8000 /* Space at left of bar */ /************************************************* * Macros etc for character handling * *************************************************/ /* Some operating systems (naughtily, imo) include a definition for "uchar" in the standard header files, so we use "uschar". Solaris has u_char in sys/types.h. This is just a typing convenience, of course. */ typedef unsigned char uschar; /* These macros save typing for the casting that is needed to cope with the mess that is "char" in ISO/ANSI C. */ #define CS (char *) #define CSS (char **) #define US (unsigned char *) #define USS (unsigned char **) /* The C library string functions expect "char *" arguments. Use macros to avoid having to write a cast each time. We do this for string and file functions; for other calls to external libraries (which are on the whole special-purpose) we just use casts. */ #define Uatoi(s) atoi(CS(s)) #define Ufgets(b,n,f) fgets(CS(b),n,f) #define Ufopen(s,t) fopen(CS(s),CS(t)) #define Ufputs(b,f) fputs(CS(b),f) #define Ustrcat(s,t) strcat(CS(s),CS(t)) #define Ustrchr(s,n) US strchr(CS(s),n) #define Ustrcmp(s,t) strcmp(CS(s),CS(t)) #define Ustrcpy(s,t) strcpy(CS(s),CS(t)) #define Ustrlen(s) (int)strlen(CS(s)) #define Ustrncat(s,t,n) strncat(CS(s),CS(t),n) #define Ustrncmp(s,t,n) strncmp(CS(s),CS(t),n) #define Ustrncpy(s,t,n) strncpy(CS(s),CS(t),n) #define Ustrstr(s, t) US strstr(CS(s),CS(t)) #define Ustrtol(s,t,b) strtol(CS(s),CSS(t),b) #define Ustrtoul(s,t,b) strtoul(CS(s),CSS(t),b) /* Define boolean types here so they can be used in included headers */ #define BOOL int #define CBOOL char /* The following value (LOWCHARLIMIT) must not be less than 256. Characters whose Unicode values are less than this limit are treated specially in two ways: (1) Each font has a table of widths of this size, so that the widths of the most common characters can be found quickly. Characters whose code points are greater than this limit have their widths stored in a tree structure instead. (2) Cloned PostScript fonts are created, with different encodings, so that characters up to this value can be directly printed without much translation. NOTE: At present, we assume that the value is less than 512, because only two fonts are used. It seems unlikely that we will ever need to extend this, but you never know. */ #define LOWCHARLIMIT 384 /* These define the characters that are substituted for unavailable characters, in standardly encoded and non-standardly encoded fonts, respectively. The first should be one that is always available in the base font, with code less that 256, because it is used unmodified in the PostScript output. */ #define UNKNOWN_CHAR_S 0x00a4 /* Currency symbol */ #define UNKNOWN_CHAR_N 0x00b4 /* Triangle in Music, multiply in Symbol */ /* Other specific Unicode characters that are needed */ #define QUOTE_LEFT 0x2018 #define QUOTE_RIGHT 0x2019 #define CHAR_FI 0xfb01 /* fi ligature */ /* Macros for loading UTF-8 characters */ /* Get the next UTF-8 character, not advancing the pointer. */ #define GETCHAR(c, ptr) \ c = *ptr; \ if ((c & 0xc0) == 0xc0) \ { \ int gcii; \ int gcaa = utf8_table4[c & 0x3f]; /* Number of additional bytes */ \ int gcss = 6*gcaa; \ c = (c & utf8_table3[gcaa]) << gcss; \ for (gcii = 1; gcii <= gcaa; gcii++) \ { \ gcss -= 6; \ c |= (ptr[gcii] & 0x3f) << gcss; \ } \ } /* Get the next UTF-8 character, advancing the pointer. */ #define GETCHARINC(c, ptr) \ c = *ptr++; \ if ((c & 0xc0) == 0xc0) \ { \ int gcaa = utf8_table4[c & 0x3f]; /* Number of additional bytes */ \ int gcss = 6*gcaa; \ c = (c & utf8_table3[gcaa]) << gcss; \ while (gcaa-- > 0) \ { \ gcss -= 6; \ c |= (*ptr++ & 0x3f) << gcss; \ } \ } /************************************************* * Structures used in barhdr.h * *************************************************/ /* We need to define certain structures before including barhdr.h. Other structures are defined later, below. */ /* Structure for describing a text item used in drawing functions */ typedef struct { int ident; int rotate; int xdelta; int ydelta; uschar *text; short int flags; short int size; } drawtextstr; /* Structure for items in encoded draw function vectors, variables, and stack. A union is needed for the value because some are integers and some are addresses. They used to be punned, stuffing pointers into ints, but this doesn't work in 64-bit environments. */ typedef struct { unsigned int dtype; /* data type, eg dd_number */ union { void *ptr; int val; } d; } drawitem; /* Types of value in draw programs, stacks, and variables; used in the dtype field in the structure above for items on the stack and for variables. */ #define dd_any 1 /* Used in the checklist for any type allowed */ #define dd_number 2 #define dd_text 3 #define dd_code 4 #define dd_varname 5 /* Structure for each node in a tree */ typedef struct tree_node { struct tree_node *left; /* pointer to left child */ struct tree_node *right; /* pointer to right child */ uschar *name; /* node name */ uschar *data; /* for string values */ int val[3]; /* for numeric values */ uschar balance; /* balancing factor */ } tree_node; /* One heading/footing line. */ typedef struct headstr { struct headstr *next; int stretch; /* amount to stretch spaces by */ int space; /* amount of space after line */ int size; /* 0 => postscript heading; < 0 => drawing */ int *matrix; /* points to transformation or NULL */ union { uschar *text; /* either a pointer to a string */ tree_node *drawing; /* or a pointer to a drawing */ } a; union { int spaceabove; /* either space above a line of text */ drawitem *args; /* or args for a drawing */ } b; int font; /* initial font */ } headstr; /* Text associated with a line or slur gap */ typedef struct { uschar *text; short int flags; short int size; int x; int y; } gaptextstr; /* Bar structures are held separately for convenience */ #include "barhdr.h" /************************************************* * Global Macros * *************************************************/ #define FALSE 0 #define TRUE 1 #define BIGNUMBER 0x7FFFFFFF #define rc_noerror 0 /* Return codes */ #define rc_warning 1 #define rc_serious 2 #define rc_failed 3 #define rc_disaster 4 #define time_common 255 #define time_cut 254 /* If MaxExtraFont is increased, check that font_IdStrings in tables.c contains sufficient identifying strings, and that ps_IdStrings in ps.c is of the right size too. If MaxFontSizes is changed, the initializing table init_fontsizes in tables.c must be made to be the correct size. */ #define MaxFontSizes 12 /* for different text sizes */ #define MaxExtraFont 12 /* for different faces */ /* It is helpful to have names for the vertical offsets of the various lines and spaces on the stave. The bottom line is numbered one. These pitches are the appropriate vertical offsets from the bottom line to print a note or an accidental on the relevant line or space. */ #define L_0L -6000 #define L_0S -4000 #define L_1L -2000 #define L_1S 0 #define L_2L 2000 #define L_2S 4000 #define L_3L 6000 #define L_3S 8000 #define L_4L 10000 #define L_4S 12000 #define L_5L 14000 #define L_5S 16000 #define L_6L 18000 /* Similarly, it is helpful to have names for the equivalent stave pitches. */ #define P_0L 124 #define P_0S 126 #define P_1L 128 #define P_1S 130 #define P_2L 132 #define P_2S 134 #define P_3L 136 #define P_3S 138 #define P_4L 140 #define P_4S 142 #define P_5L 144 #define P_5S 146 #define P_6L 148 /* Flags for diffent kinds of text - 16-bit field */ #define text_ul 0x0001 #define text_fb 0x0002 #define text_above 0x0004 #define text_box 0x0008 #define text_endalign 0x0010 #define text_middle 0x0020 #define text_ps 0x0040 #define text_rehearse 0x0080 #define text_ring 0x0100 #define text_baralign 0x0200 #define text_atulevel 0x0400 #define text_absolute 0x0800 #define text_centre 0x1000 #define text_timealign 0x2000 /* Flags for stave name texts */ #define snf_vcentre 0x01 #define snf_hcentre 0x02 #define snf_rightjust 0x04 #define snf_vertical 0x08 /* Clef style flags */ #define clef_oldbass 0x01 #define clef_oldalto 0x02 /* Conventional value for "no transposition" */ #define max_transpose 1000 /************************************************* * Global procedure macros * *************************************************/ #define ROUND(x) ((((x) + sizeof(void *) - 1)/sizeof(void *)) * sizeof(void *)) #define mac_fdiv(f,d) ((int)(((double)(f) * 1000.0)/((double) (d)))) #define mac_muldiv(a,b,c) \ ((int)((((double)((int)(a)))*((double)((int)(b))))/((double)((int)(c))))) #define mac_setstavesize(i) \ main_stavemagn = (curmovt->stavesizes)[i] #define mac_advancechord(ww) \ if ((ww = (b_notestr *)((uschar *)ww + length_table[b_note]))->type == b_Jump) \ ww = (b_notestr *) \ ((uschar *)(((b_Jumpstr *)ww)->next) + length_table[b_Jump]) #define mac_couplepitch(p, f) \ if ((f & (nf_coupleU | nf_coupleD)) != 0) \ p += (((f & nf_coupleU) != 0)? (out_upgap - 24):(24 - out_downgap)) #define mac_clearstave(a, z) \ a[z >> 5] &= ~main_bit[z & 0x1f] /* Needs manual adjustment when STAVE_BITVEC_SIZE changes */ #define mac_initstave(a, b) \ a[0] = a[1] = b #define mac_setstave(a, z) \ a[z >> 5] |= main_bit[z & 0x1f] /* Test for the presence of a stave a bitmap */ #define mac_teststave(a, z) \ ((a[z >> 5] & main_bit[z & 0x1f]) != 0) /* Test for the absence of a stave a bitmap */ #define mac_testNstave(a, z) \ ((a[z >> 5] & main_bit[z & 0x1f]) == 0) /* Test for the presence of a stave in both of two bitmaps */ #define mac_teststave2(a, b, z) \ ((a[z >> 5] & b[z >> 5] & main_bit[z & 0x1f]) != 0) /* Test for the absence of a stave in at least one of two bitmaps */ #define mac_testNstave2(a, b, z) \ ((a[z >> 5] & b[z >> 5] & main_bit[z & 0x1f]) == 0) /* Needs manual adjustment when STAVE_BITVEC_SIZE changes */ #define mac_anystave(a) \ ((a[0] | a[1]) != 0) /* Needs manual adjustment when STAVE_BITVEC_SIZE changes */ #define mac_diffstave(a, b) \ (a[0] != b[0] || a[1] != b[1]) /* Needs manual adjustment when STAVE_BITVEC_SIZE changes */ #define mac_samestave(a, b) \ (a[0] == b[0] && a[1] == b[1]) /************************************************* * Global enumerations * *************************************************/ /* Stem swap options */ enum { stemswap_default, stemswap_up, stemswap_down, stemswap_left, stemswap_right }; /* Justification values */ enum { just_top = 1, just_bottom = 2, just_left = 4, just_right = 8, just_all = just_top+just_bottom+just_left+just_right }; /* Clefs - real ones come first, and clef_count is the number of different ones. */ enum { clef_treble, clef_soprano, clef_mezzo, clef_alto, clef_tenor, clef_cbaritone, clef_baritone, clef_bass, clef_deepbass, clef_h, clef_none, clef_trebledescant, clef_trebletenor, clef_trebletenorB, clef_soprabass, clef_contrabass, clef_count}; /* Movement options */ enum { movt_default, movt_newpage, movt_thispage, movt_thisline, movt_nopageheading = 0x0100, movt_uselastfooting = 0x0200 }; /* Skip options for errors */ enum { skip_EOL, skip_KET, skip_BACKSLASH }; /* Notehead type options. If these are changed, the tables in shownote.c must also be changed. No stems are printed for values greater than or equal to nh_only. */ enum { nh_normal, /* conventional noteheads, with stems and beams */ nh_cross, /* X noteheads, with stems and beams */ nh_harmonic, /* diamond-shaped, with stems and beams */ nh_none, /* no noteheads, just stems and beams */ nh_only, /* conventional noteheads, no stems or beams */ nh_direct /* fancy 'w', no stems or beams */ }; /* System or heading block identification */ enum { sh_system, sh_heading }; /* Types for data in a layout vector */ enum { lv_barcount, lv_repeatcount, lv_repeatptr, lv_newpage }; /* Specific sheet sizes */ enum { sheet_unknown, sheet_A5, sheet_A4, sheet_A3, sheet_B5, sheet_letter }; /* Identifiers for each type of font. Any changes in this table must be kept in step with the list of 2-letter font ids which is kept in FontIdStrings. The running PostScript copy in ps_IdStrings must also be kept at the same size. */ enum { font_rm, font_it, font_bf, font_bi, font_sy, font_mu, font_mf, font_xx, font_tablen = font_xx + MaxExtraFont }; /* Small caps are identified by a pseudo-font in some places. */ #define font_sc 256 /************************************************* * Structure Definitions * *************************************************/ /* See further up for the structures "tree_node", "headstr", and "gaptextstr", which are used in barhdr and so have to be defined before it is included. */ /* Structure for handling macros. We can't unfortunately have a variable length vector at the end, as C doesn't support such things. */ typedef struct { int argcount; /* number of default arguments */ uschar *text; /* replacement text */ uschar *args[1]; /* vector of pointers */ } macrostr; /* Items in a kerning table, pointed to from a fontstr */ typedef struct kerntablestr { unsigned int pair; int kwidth; } kerntablestr; /* Font data read from AFM file */ typedef struct { uschar *psname; /* PostScript font name */ int *widths; /* Pointer to basic width table */ int *r2ladjusts; /* Pointer to right-to-left adjusts */ int *heights; /* Pointer to height table, if any */ int kerncount; /* Size of kern table */ tree_node *high_tree; /* Tree for data for high val chars */ kerntablestr *kerns; /* Pointer to kerning table */ BOOL stdencoding; /* True if std encoding */ BOOL fixedpitch; /* True if fixed pitch */ BOOL hasfi; /* True if has "fi" */ } fontstr; /* Offsets for special text font sizes and matrices, which follow in the same vector as sizes specified by the user. */ #define ff_offset_ts (MaxFontSizes) #define ff_offset_ulay (ff_offset_ts+1) #define ff_offset_olay (ff_offset_ulay+1) #define ff_offset_fbass (ff_offset_olay+1) #define ff_offset_init (ff_offset_fbass+1) #define SIZES_SIZE (ff_offset_init+1) /* Structure for overall font sizes at standard magnification, and pointers to matrices for font stretching and shearing, where defined. */ typedef struct { int fontsize_music; int fontsize_grace; int fontsize_cue; int fontsize_cuegrace; int fontsize_clefs; int fontsize_barno; int fontsize_footnote; int fontsize_rehearse; int fontsize_triplet; int fontsize_repno; /* repeat bar number */ int fontsize_restct; /* long rest count */ int fontsize_trill; int fontsize_vertacc; /* vertical accidentals */ int fontsize_text[SIZES_SIZE]; /* vector of sizes */ /* These must be in the same order as the font sizes, and music must be first. */ int *fontmatrix_music; int *fontmatrix_grace; int *fontmatrix_cue; int *fontmatrix_cuegrace; int *fontmatrix_clefs; int *fontmatrix_barno; int *fontmatrix_footnote; int *fontmatrix_rehearse; int *fontmatrix_triplet; int *fontmatrix_repno; int *fontmatrix_restct; int *fontmatrix_trill; int *fontmatrix_vertacc; int *fontmatrix_text[SIZES_SIZE]; } fontsizestr; /* Data for spacing at the start of a line */ typedef struct { int clefspace; int keyspace; int timespace; int notespace; } startlinestr; /* One item in a chain of stave selections */ typedef struct stave_list { struct stave_list *next; int first; int last; } stave_list; /* One stave name text */ typedef struct snamestr { struct snamestr *next; uschar *text; tree_node *drawing; drawitem *args; /* for drawing */ uschar flags; uschar offset; uschar linecount; } snamestr; /* One printtime item */ typedef struct ptimestr { struct ptimestr *next; int movt_number; /* movement in which defined */ int time; uschar *top; uschar *bot; uschar offsettop; uschar offsetbot; } ptimestr; /* One printkey item */ typedef struct pkeystr { struct pkeystr *next; int movt_number; /* movement in which defined */ int key; int clef; uschar *string; uschar *cstring; } pkeystr; /* One transposed key masquerade item */ typedef struct trkeystr { struct trkeystr *next; int oldkey; int newkey; } trkeystr; /* Data pertaining to one stave */ typedef struct { bstr **barindex; snamestr *stave_name; int lastbar; int toppitch; int botpitch; int totalpitch; short int notecount; CBOOL omitempty; uschar stavelines; uschar barlinestyle; } stavestr; /* Layout of the items in the final position table for a bar */ typedef struct { int moff; /* musical offset of the position */ int xoff; /* horizontal offset */ } posstr; /* Layout of one item in a bar's positioning table while it is being worked on. The stemup & stemdown flags are used as stated only at the beginning of processing, when non-grace notes are the only things considered. For auxiliary items, the stemup field is re-used to track which staves have the auxiliary item. We should really use a union, but the notation is too messy! In the pos routines which use this we cheat by defining a macro "posstaves" instead. */ typedef struct { int moff; int xoff; int space; /* additional space required */ int stemup[STAVE_BITVEC_SIZE]; /* bitmap of staves where there is an */ /* actual stem up, aka "posstaves" */ int stemdown[STAVE_BITVEC_SIZE]; /* ditto for stem down */ int auxid; /* identification of auxiliary items */ /* (may be -ve) */ } workposstr; /* Layout of the entries in the vector kept for a movement's bars */ typedef struct { posstr *vector; /* points to positioning vector */ int barnoX; /* X offset for bar number */ int barnoY; /* Y offset for bar number */ short int count; /* number of entries in the vector */ short int multi; /* multi-bar rest count */ uschar posxRL; /* offset for left repeat */ uschar barnoforce; /* force/unforce flag */ } barposstr; /* Layout of structure for remembering things while measuring a line. Three versions of this are kept: previous points to the version that was current after accepting the previous bar; accepted points to the current structure after accepting a bar; next points to the values that have changed as a result of measuring the bar being checked. */ typedef struct { int xposition; /* total width of bars */ int startxposition; /* position of lhs, after stave names */ int endbar; /* end bar number */ int count; /* count of bars */ int notespacing[8]; /* notespacing values */ unsigned int notsuspend[STAVE_BITVEC_SIZE]; /* not suspended staves */ snamestr **stavenames; /* stave name vector */ CBOOL endkey; /* line ends with key signature */ CBOOL endtime; /* line ends with time signature */ } pagedatastr; /* Structure for keeping data about a copy of stave 0 for another stave */ struct contstr; /* Defined further down */ typedef struct zcopystr { struct zcopystr *next; struct contstr *cont; /* Holds cont ptr for this copy */ int adjust; /* Overall adjustment for this stave */ int baradjust; /* Adjustment for this bar */ int level; /* Used to hold actual level for printing */ int stavenumber; /* Stave to overprint */ } zcopystr; /* Data pertaining to a movement */ typedef struct { stavestr **stavetable; fontsizestr *fontsizes; barposstr *posvector; startlinestr *startline; zcopystr *zcopy; stave_list *bracelist; stave_list *bracketlist; stave_list *joinlist; stave_list *joindottedlist; stave_list *thinbracketlist; headstr *footing; headstr *heading; headstr *lastfooting; headstr *pagefooting; headstr *pageheading; b_playchangestr *play_changes; uschar *barnovector; uschar *hyphenstring; uschar *trillstring; uschar *play_volume; uschar *midi_channel; uschar *midi_note; uschar *midi_voice; uschar *midi_volume; int *accadjusts; int *accspacing; int *notespacing; int *layout; int *midi_start; int *play_tempo_changes; int *stavesizes; int *stave_ensure; int *stave_spacing; int *stemswaplevel; int barcount; int barlinesize; int barlinespace; int barlinestyle; int barno_interval; int barno_level; int barno_textflags; int baroffset; int beamdepth; int beamflaglength; int botmargin; int bracestyle; int breveledgerextra; int caesurastyle; int clefsize; int clefstyle; int dotspacefactor; int endlinesluradjust; int endlineslurstyle; int endlinetieadjust; int endlinetiestyle; int extenderlevel; int font_barnumber; int font_longrest; int font_rehearse; int font_repeat; int font_time; int font_triplet; int footnotesep; int gracespacing[2]; int gracestyle; int hflatstyle; int hsharpstyle; int hairpinlinewidth; int hairpinwidth; int hyphenthreshold; int justify; int key; int keyspacing; int laststave; int ledger; int leftmargin; int linelength; int maxbarcount; int maxbeamslope1; int maxbeamslope2; int movt_opt; int number; int overlaydepth; int play_tempo; int rehearsalstyle; int repeatstyle; int shorten; int smallcapsize; int startbracketbar; int stemswaptype; int systemgap; int time; int timespacing; int topmargin; int totalnocount; int transpose; int tripletlinewidth; int truelinelength; int underlaydepth; int underlaystyle; unsigned int breakbarlines[STAVE_BITVEC_SIZE]; unsigned int staves[STAVE_BITVEC_SIZE]; unsigned int suspend[STAVE_BITVEC_SIZE]; int clefwidths[clef_count]; int tailadjusts[8]; CBOOL beamendrests; CBOOL breverests; CBOOL check; CBOOL checkdoublebars; CBOOL codemultirests; CBOOL fullbarend; CBOOL startjoin; CBOOL keydoublebar; CBOOL keywarn; CBOOL showtime; CBOOL showtimebase; CBOOL tiesoverwarnings; CBOOL timewarn; CBOOL startnotime; CBOOL spreadunderlay; CBOOL underlayextenders; CBOOL unfinished; signed char playtranspose[MAX_STAVE+1]; } movtstr; /* Layout of the data for an active line gap */ typedef struct gapstr { struct gapstr *next; int x; b_linegapstr *gap; } gapstr; /* Layout of the data for an active slur */ typedef struct slurstr { struct slurstr *next; b_slurstr *slur; gapstr *gaps; int x; int y; int maxy; int miny; int lastx; int lasty; int slopeleft; int sloperight; short int count; short int section; } slurstr; /* Layout of the data for an active hairpin */ typedef struct { b_hairpinstr *hairpin; int x; int maxy; int miny; } hairpinstr; /* Layout of data for an active nth time bar. There can be a chain of these when, e.g. 1 & 2 are given for the same bar. It is wasteful of store, but this is so rare it isn't worth bothering. */ typedef struct nbarstr { struct nbarstr *next; b_nbarstr *nbar; int x; int maxy; int miny; } nbarstr; /* Layout of data for a pending underlay hyphen string or extension. Also used for overlay, with levels going from olay_offset. */ typedef struct ulaystr { struct ulaystr *next; int x; /* start position */ int y; /* vertical level */ uschar type; /* '=' or '-' */ uschar level; /* underlay level */ uschar htype; /* hyphen type index */ } ulaystr; /* Layout of data for custom built "hyphen type" */ typedef struct htypestr { struct htypestr *next; uschar *string1; /* main repeat string */ uschar *string2; /* line start string */ uschar *string3; /* final case string */ int font; /* initial font */ int adjust; /* vertical adjust */ uschar size1; /* size for first string */ uschar size2; /* size for second string */ } htypestr; /* Layout of data saved when a beam extends over a bar line. Longestnote is used when the split is over a line end. */ typedef struct { int firstX; int firstY; int slope; int count; int Xcorrection; int longestnote; BOOL splitOK; BOOL upflag; }obeamstr; /* Layout of one stave's continuation data held in a vector for use at the start of each system, and while setting the stave. */ typedef struct { slurstr *slurs; /* chain of pending slurs */ hairpinstr *hairpin; /* pending hairpin */ nbarstr *nbar; /* chain of pending nth time bars */ b_tiestr *tie; /* pending tie */ ulaystr *ulay; /* pending {und,ov}erlay hyphens or extension */ obeamstr *overbeam; /* data for beam over bar line */ int tiex; /* start position for tie */ int time; /* time signature */ uschar noteheadstyle; /* sic */ uschar flags; /* see below */ uschar clef; /* current clef */ uschar key; /* current key signature */ } contstr; #define cf_bowingabove 1 #define cf_notes 2 /* on/off switch */ #define cf_triplets 4 /* on/off switch */ #define cf_noteheads 8 /* on/off switch for noteheads only */ #define cf_rdrepeat 16 /* last bar ended with double repeat */ #define cf_default (cf_bowingabove|cf_notes|cf_triplets) /* Layout of data in a system block structure. Up to and including the movement pointer it must have the same layout as a headblock, because they are held in the same chain. */ typedef struct sysblock { uschar type; /* indicates sysblock or headblock */ uschar flags; /* see below */ uschar overrun; /* overrun (whole points) */ uschar dummy2; struct sysblock *next; /* next system or headblock */ movtstr *movt; /* -> relevant movement */ /********** The following are specific to sysblock **********/ snamestr **stavenames; /* -> pointers to name structures */ contstr *cont; /* -> vector of contstrs */ int *stavespacing; /* -> vector of stave spacings */ int *ulevel; /* -> vector of underlay levels */ int *olevel; /* -> vector of overlay levels */ int systemgap; /* system gap value */ int systemdepth; /* total of stavespacings */ int xjustify; /* justify amount for whole system */ int barlinewidth; /* stretched for this system */ int startxposition; /* position after staff name text */ int joinxposition; /* position for joining signs */ int keyxposition; /* position for key signature */ int timexposition; /* position for time signature */ int firstnoteposition; /* sic */ unsigned int notsuspend[STAVE_BITVEC_SIZE]; /* staves not suspended in this system */ unsigned int showtimes[STAVE_BITVEC_SIZE]; /* staves which have starting time signatures */ short int barstart; /* starting bar number */ short int barend; /* ending bar number */ } sysblock; /* Flag bits */ #define sysblock_warnkey 1 /* print additional key signature warning bar */ #define sysblock_warntime 2 /* ditto, time signature */ #define sysblock_warn 3 /* mask for either one of the above */ #define sysblock_stretch 4 /* flag set when stretched */ #define sysblock_noadvance 8 /* don't advance vertically */ /* Layout of data in a head block structure. Up to and including the movement pointer, it must have the same layout as a sysblock, because they are held in the same chain. We avoid using a union because the notation is so long and clumsy. */ typedef struct { uschar type; /* indicates sysblock or headblock */ CBOOL pageheading; /* indicates this is a page heading */ uschar dummy2; uschar dummy3; sysblock *next; movtstr *movt; /********** The following are specific to headblock **********/ headstr *headings; } headblock; /* Layout of a head of page block */ typedef struct pagestr { struct pagestr *next; sysblock *sysblocks; /* -> chain of head+sysblocks */ headblock *footing; /* -> footing blocks */ int number; /* page number */ int topspace; /* space to insert at top of page */ int spaceleft; /* space left (used for justifying) */ int overrun; /* space required to fit another system on */ } pagestr; /* Layout of entry in music font printing structure */ typedef struct mfstr { struct mfstr *next; int x; int y; unsigned int ch; /* Holds up to 4 chars */ } mfstr; /* Layout of data structure used for saving drawing operations until the end of a stave - to ensure they are over everything else. Use a union to handle the two different types. */ struct overdrawstr_graphic { int linewidth; int gray; int ystave; int count; int data[1]; }; struct overdrawstr_text { uschar *text; int fontsize; int boxring; int xx; int yy; int matrix[4]; }; typedef struct overdrawstr { struct overdrawstr *next; BOOL texttype; union { struct overdrawstr_graphic g; struct overdrawstr_text t; } d; } overdrawstr; /************************************************* * Global variables * *************************************************/ extern movtstr *format_movt; /* Pointer to movement for formatting */ extern movtstr **movement; /* Pointer to vector of pointers */ extern movtstr *curmovt; /* Current movement */ extern pagestr *curpage; /* Current page */ extern int curstave; /* Current stave number */ extern uschar *arg_from_name; /* Name on command line */ extern uschar *arg_to_name; /* Name on command line */ extern BOOL bar_use_draw; /* Use direct drawing for bar lines */ extern uschar *copyright; extern FILE *debug_file; extern BOOL debugging; extern int draw_gap; /* +/- 1, for /a or /b gaps */ extern int draw_lgx; /* Line gap x0 value for draw */ extern int draw_lgy; /* Line gap y0 value for draw */ extern int draw_nextvariable; /* Next variable number */ extern int draw_ox; /* Draw origin coordinates */ extern int draw_oy; extern tree_node *draw_tree; /* Tree of draw routines */ extern tree_node *draw_variable_tree; /* Tree of draw variables */ extern int draw_thickness; /* Line thickness */ extern int error_count; /* Count of errors in one file */ extern int error_ptr_correction; /* For pointing within strings */ extern int error_skip; /* Skip option */ extern int font_count; /* Count of defined fonts */ extern int font_basecount; /* Ditto, as read from file */ extern uschar *font_IdStrings[]; /* 2-uschar ID strings */ extern fontstr *font_List; /* In-store list of fonts */ extern uschar *font_metrics_default; /* Default font metrics directory */ extern uschar *font_metrics_extra; /* Additional font metrics directory */ extern int font_sinr; /* Sin of rotation angle */ extern int font_cosr; /* Cos of rotation angle */ extern int font_stringheight; /* 2nd value from width function */ extern int *font_table; /* Table of font identities */ extern int font_transform[]; /* For esoteric fonts - normally unit */ extern int font_xstretch; /* Amount to stretch each space by */ extern uschar init_midi_voice[]; /* Default midi voice structure */ extern movtstr init_movtstr; /* Initializing movement structure */ extern int init_notespacing[]; /* Initial notespacing value */ extern int init_stavesizes[]; /* Initial stave sizes table */ extern zcopystr init_zcopy; /* Default stave zero copy structure */ extern FILE *input_file; /* The current input file */ extern uschar length_table[]; /* Table of item lengths */ extern int longrest_barwidths[]; /* Fixed widths for longrest bars */ extern int longrest_widths[]; /* Widths of longrest symbols */ extern unsigned int main_bit[]; /* Table of bits in a word */ extern uschar *main_caesurastrings[]; /* For printing caesuras */ extern int main_clefoffset[]; /* Offsets in tables for clefs */ extern int main_cleftypes[]; /* Types of shape indicators for next */ extern uschar *main_filename; /* Name of current file */ extern int main_firstpage; /* Number of first page */ extern int main_flatorder[]; /* Key sig table */ extern uschar *main_format; /* User-selected format */ extern BOOL main_format_tested; /* Format has been tested */ extern htypestr *main_htypes; /* Chain of hyphen types */ extern BOOL main_initialized; /* True when initialized */ extern BOOL main_kerning; /* Kerning flag */ extern int main_keysigtable[]; /* Table of sharps and flats */ extern int main_lastmovement; /* Number of last movement */ extern int main_lastpage; /* Number of last page */ extern int main_magnification; /* Overall magnification */ extern int main_max_bars; /* Max bars per staff */ extern int main_max_movements; /* Maximum number of movements */ extern int main_maxvertjustify; /* Max vertical justification */ extern uschar *main_musicchoice; /* Music file named in Choices */ extern int main_notenum; /* Multiplies length */ extern int main_noteden; /* Divides length */ extern int main_notespacing[]; /* Start of movement values */ extern pagestr *main_pageanchor; /* Anchor of page structure */ extern int main_pageinc; /* Page increments */ extern int main_pagelength; /* Virtual page length */ extern pkeystr *main_printkey; /* Chain of printkey structs */ extern ptimestr *main_printtime; /* Chain of printtime structs */ extern headstr *main_pssetup; /* PostScript set-up "headings" */ extern int main_rc; /* The final return code */ extern BOOL main_righttoleft; /* As it says */ extern int main_sharporder[]; /* Key sig order table */ extern int main_sheetheight; /* Height of paper */ extern int main_sheetwidth; /* Width of paper */ extern BOOL main_shownlogo; /* FALSE if need to show logo on error */ extern int main_stavemagn; /* Magnification for current stave */ extern int main_staves[STAVE_BITVEC_SIZE]; /* External stave selection */ extern int main_storetotal; /* Total store used */ extern int main_storestaves; /* Store used for staves */ extern int main_stretchrespacethresh; /* Threshold for re-spacing */ extern int main_stretchthreshnum; /* Stretching threshold */ extern int main_stretchthreshden; extern int main_totalbars; /* Total number of bars */ extern int main_tracepos; /* Debugging option */ extern int main_transpose; /* External transpose value */ extern BOOL main_transposedaccforce; /* TRUE => retain accs when transposed */ extern trkeystr *main_transposedkeys; /* Transposed keys masquerades */ extern int main_truepagelength; /* Actual page length */ extern uschar *midi_filename; /* name of MIDI file */ extern BOOL midi_for_notes_off; /* If TRUE, do MIDI even if [notes off] */ extern uschar *midi_perc; /* File name with midi perc */ extern uschar *midi_percnames; /* Percussion name => "pitch" */ extern uschar *midi_voices; /* File name with midi voices */ extern uschar *midi_voicenames; /* Voice name => voice number */ extern int music_xmovement[]; /* Table of x movement-chars */ extern int music_ymovement[]; /* Ditto y */ extern BOOL opt_landscape; /* User-settable options */ extern BOOL opt_oldbeambreak; extern BOOL opt_oldrestlevel; extern BOOL opt_oldstemlength; extern BOOL opt_print_postscript; extern int opt_sheetsize; extern int opt_stretchrule; extern int play_endbar; extern int play_movt_number; extern BOOL play_repeats; extern int play_startbar; extern stave_list *print_curlist; /* Printing selection list */ extern int print_curnumber; /* Printing page number */ extern int print_gutter; /* Gutter adjustment */ extern int print_imposition; /* Imposition option */ extern int print_lastpage; /* Logical last page number */ extern int print_image_xadjust; /* Image adjustment values */ extern int print_image_yadjust; extern int print_image_sxadjust; /* ... for sideways paper */ extern int print_image_syadjust; extern int print_magnification; /* Scaling value */ extern int print_pagefeed; /* Page feed type */ extern int print_pageorigin; /* Page origin type */ extern BOOL print_pamphlet; /* Printing options */ extern BOOL print_reverse; extern BOOL print_side1; extern BOOL print_side2; extern uschar *ps_fontdir_default; /* Default PS font directory */ extern uschar *ps_fontdir_extra; /* Additional PS font directory */ extern uschar *ps_header; /* Name of PostScript header file */ extern BOOL reading_input; /* TRUE while reading */ extern stavestr *stavehead; /* Points to current stave structure */ extern stavestr **stavetable; /* Points to pointers to stave struct */ extern int stave_bottoms[]; /* Levels of top/bottom lines of staves */ extern int stave_tops[]; extern int stave_use_draw; /* Use direct drawing for staves */ extern BOOL stave_use_widechars; /* Use 100-pt chars for staves */ extern const int utf8_table1[]; /* Various tables for UTF-8 processing */ extern const int utf8_table2[]; extern const int utf8_table3[]; extern const uschar utf8_table4[]; extern int string_font; /* Final font after measuring a string */ extern BOOL verify; /* The -v option */ extern int version_fixed; /* Identity number in binary */ extern uschar version_string[]; /* Identity of program version */ /************************************************* * Global procedures * *************************************************/ extern void debug_printf(const char *, ...); extern void debug_showbar(int, int, int); #ifdef Debug extern void debug_showbarpos(int, int); extern void debug_showglobals(void); extern void debug_showmovement(int); extern void debug_showpage(int); extern void debug_showstave(int, int); #endif extern uschar *define_find(uschar *); extern void error_moan(int, ...); extern int font_fontword(BOOL); extern void font_init(void); extern void font_loadtables(int); extern void font_reset(void); extern void font_rotate(int); extern int font_search(uschar *); extern int font_stringwidth(uschar *, int, int); extern int format_sprintf(uschar *, const char *, ...); /* 2nd is format */ extern int format_vsprintf(uschar *, const char *, va_list); /* ditto */ extern void info_printf(const char *, ...); extern int init_command(int, char **, char **, const char *); extern void main_tidyup(void); extern void midi_write(void); extern void misc_commoncont(bstr *); extern contstr *misc_copycontstr(contstr *, int, BOOL); extern void misc_drawslur(slurstr *, int, int, BOOL); extern void misc_freecontstr(contstr *, int); extern slurstr *misc_getendslur(bstr *); extern int misc_keywidth(int, int); extern b_notestr *misc_nextnote(b_notestr *, int *); extern int misc_ord2utf8(int, uschar *); extern slurstr *misc_setstartslur(bstr *); extern int misc_timewidth(int); extern int misc_ybound(int, b_tiestr *, BOOL, BOOL); extern void paginate_go(void); extern BOOL print_nextpage(pagestr **, pagestr **); extern void print_setup_pagelist(BOOL); extern void ps_go(void); extern void read_start(void); extern void read_go(void); extern void read_midi_translation(uschar **, uschar *); extern void *store_copy(void *); extern uschar *store_copystring(uschar *); extern void store_debug_print(void); extern void store_debug_print(void); extern void store_free(void *); extern void *store_get(unsigned int); extern void *store_getitem(int); extern void *store_nextitem(void); extern void *store_Xget(int); extern uschar *string_check(uschar *); extern uschar *string_escape(uschar *, uschar *, int *, int *); extern uschar *string_read(void); extern void string_stavestring(BOOL); extern int string_width(uschar *, int, int); extern void sys_relativize(uschar *); extern int transpose_key(int, int, BOOL); extern int transpose_note(int, int *, int *, int, BOOL, BOOL, BOOL, int); extern BOOL Tree_InsertNode(tree_node **, tree_node *); extern tree_node *Tree_Search(tree_node *, uschar *); extern void version_init(void); /* End of pmwhdr.h */ pmw-4.30/src/sethairpin.c0000644000222100022210000001053013310760053013427 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2008 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: September 2008 */ /* This file contains code for outputting hairpins */ #include "pmwhdr.h" #include "outhdr.h" #include "pagehdr.h" /************************************************* * Deal with start of hairpin * *************************************************/ /* This remembers the hairpin parameters for later use. Arguments: h the hairpin data for the start of the hairpin x the x coordinate of the start of the hairpin Returns: nothing */ void out_setstarthairpin(b_hairpinstr *h, int x) { hairpinstr *hh = store_Xget(sizeof(hairpinstr)); hh->hairpin = h; hh->x = x; hh->maxy = -BIGNUMBER; hh->miny = BIGNUMBER; bar_cont->hairpin = hh; if ((h->flags & hp_bar) != 0) hh->x = out_startlinebar? (out_sysblock->timexposition + out_sysblock->xjustify) : out_lastbarlinex; /* The /bar option overrides /h */ else if ((h->flags & hp_halfway) != 0) out_hairpinhalf = TRUE; } /************************************************* * Draw a hairpin * *************************************************/ /* This actually draws the hairpin. Arguments: h1 the data for the end of the hairpin x1 the x coordinate of the end of the hairpin Returns: nothing */ void out_drawhairpin(b_hairpinstr *h1, int x1) { hairpinstr *hh = bar_cont->hairpin; b_hairpinstr *h0 = hh->hairpin; BOOL skip = FALSE; int flags = h0->flags; int abs = (flags & hp_abs) != 0; int cwidth = h0->width/2; int dwidth = cwidth; int thickness = curmovt->hairpinlinewidth; int x0 = hh->x; int offset, y0, y1, y0hole, y1hole; /* Compute basic offset from stave base */ if ((flags & hp_below) == 0) { offset = abs? 16000 : (((hh->maxy > 16000)? hh->maxy + 6000 : 22000) + (h0->width - 7000)/2); } else { offset = abs? 0 : (((hh->miny < 0)? hh->miny - 6000 : -6000) - (h0->width - 7000)/2); if ((flags & hp_middle) != 0 && out_stave < out_laststave) { int gap = out_sysblock->stavespacing[out_stave]/2; int st = out_stave + 1; while (gap == 0 && st < out_laststave) if (mac_teststave(out_sysblock->notsuspend, st)) gap = out_sysblock->stavespacing[st++]/2; gap -= 8 * main_stavemagn; if (-gap < offset) offset = -gap; } } /* At start of line, start just before first note; also set small gap at start of hairpin. If continued decrescendo, start at smaller width. */ if (x0 == 0) { x0 = out_sysblock->firstnoteposition - 4*main_stavemagn; y0 = h0->y + ((h1 == NULL)? 0 : h1->su); y0hole = main_stavemagn; dwidth = (80*dwidth)/100; } else /* not start of line */ { x0 += h0->x; y0 = h0->y; y0hole = 0; } /* Add manual right-hand adjustment; at end of line we use the left-hand value. Set small gap in decrescendo at end of line. */ if (h1 != NULL) { if ((h1->flags & hp_bar) != 0) /* /bar overrides /h */ { x1 = out_barlinex; } else if ((h1->flags & hp_halfway) != 0) { x1 += mac_muldiv(out_barx + out_findXoffset(out_moff) - x1 - 6*main_stavemagn, h1->h, 1000); } x1 += h1->x; y1 = h0->y + h1->y; y1hole = 0; } else /* end of line; reduce crescendo width a bit */ { y1 = h0->y + h0->su; y1hole = main_stavemagn; cwidth = (cwidth*80)/100; } /* Final y values */ y0 = ((y0 + offset)*main_stavemagn)/1000; y1 = ((y1 + offset)*main_stavemagn)/1000; /* Draw the hairpin, enforcing a minimum length of 10 points, except at the end of line where we can suppress a decrescendo. We can't suppress a crescendo - the user will have to fix. */ if (x1 - x0 < 10*main_stavemagn) { if (h1 != NULL || h0->opt == '<') x1 = x0 + 10*main_stavemagn; else skip = TRUE; } if (!skip) { if (h0->opt == '>') { ps_line(x0, y0 + dwidth, x1, y1 + y1hole, thickness, 0); ps_line(x0, y0 - dwidth, x1, y1 - y1hole, thickness, 0); } else { ps_line(x0, y0 + y0hole, x1, y1 + cwidth, thickness, 0); ps_line(x0, y0 - y0hole, x1, y1 - cwidth, thickness, 0); } } /* Free the dynamic store and clear its pointer. */ store_free(hh); bar_cont->hairpin = NULL; } /* End of sethairpin.c */ pmw-4.30/src/read1.c0000644000222100022210000010410513310760053012257 0ustar ph10ph10#/************************************************* * The PMW Music Typesetter - 2nd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains part I of the code for reading in a PMW score file. */ #include "pmwhdr.h" #include "readhdr.h" #include "pagehdr.h" #include "outhdr.h" /************************************************* * Local static variables * *************************************************/ static int read_count; static int read_staves[STAVE_BITVEC_SIZE]; /* Map of staves actually read */ static int read_prevstave; /* Previous stave number */ static BOOL read_in_quotes; static BOOL read_stavestart; /* True if expecting staff start */ /* A dummy page structure specially for the string escape mechanism which is called to check strings and may need to handle a page number. */ static pagestr dummy_page = { NULL, NULL, NULL, 1, 0, 0, 0 }; /************************************************* * Expand string with macros substitutions * *************************************************/ /* This is called for input lines, and also for the arguments of nested macro calls. It copies the input string, expanding any macros encountered. If a comment character is encountered, the rest of the line is copied, for error messages, but the returned end value does not include the comment. Arguments: inptr point to the start of the string inend point one past the end of the string outbuffer where to put the expanded line outlen length of the output buffer addNL if TRUE, add a newline character on the end Returns: pointer one past the end of the active part of the expanded string in outbuffer */ static uschar * expand_string(uschar *inptr, uschar *inend, uschar *outbuffer, int outlen, BOOL addNL) { uschar *temp = outbuffer; uschar *comment = NULL; while (inptr < inend) { int ch = *inptr++; /* Keep track of quotes; can't have comments in quotes */ if (ch == '\"') { read_in_quotes = !read_in_quotes; *temp++ = ch; } /* After a comment character, just copy over the rest of the input (for error messages) noting where the comment started. */ else if (!read_in_quotes && ch == '@') { comment = temp; *temp++ = ch; while (inptr < inend) *temp++ = *inptr++; break; } /* Deal with defined insertions, possibly with arguments */ else if (ch == '&') { if (*inptr == '&') *temp++ = *inptr++; else { int i = 0; uschar name[20]; if (isalnum(*inptr)) { tree_node *s; name[i++] = *inptr++; while (isalnum(*inptr)) name[i++] = *inptr++; name[i] = 0; if ((s = Tree_Search(define_tree, name)) != NULL) { if (s->data != NULL) { macrostr *mm = (macrostr *)s->data; int k = Ustrlen(mm->text); /* Optimize the case with no arguments */ if (mm->argcount == 0) { if (outlen - 2 - (temp - outbuffer) < k + (inend - inptr)) error_moan(88); /* hard error - buffer overflow */ Ustrcpy(temp, mm->text); temp += k; } /* Otherwise have to process char by char, and read arguments, if any. */ else { int argcount = mm->argcount; uschar *pp = mm->text; uschar *args[20]; uschar argbuff[2048]; uschar *ap = argbuff; /* Set up the default arguments */ for (i = 0; i < argcount; i++) args[i] = mm->args[i]; /* Read given arguments, if any, increasing the count if more than the default number. */ if (*inptr == '(') { for (i = 0;; i++) { int bracount = 0; BOOL inquotes = FALSE; uschar *ss = ap; while (++inptr < inend && ((*inptr != ',' && *inptr != ')') || bracount > 0 || inquotes)) { int cch = *inptr; if (cch == '&' && !isalnum(inptr[1])) *ap++ = *(++inptr); else { if (cch == '\"') inquotes = !inquotes; if (!inquotes) { if (cch == '(') bracount++; else if (cch == ')') bracount--; } *ap++ = cch; } } if (inptr >= inend) error_moan(99); if (i >= argcount) { args[i] = NULL; argcount++; } if (ap - ss > 0) { *ap++ = 0; args[i] = ss; } if (inptr >= inend || *inptr == ')') { inptr++; break; } } } /* Process the arguments for nested macro calls */ for (i = 0; i < argcount; i++) { uschar *new_ap; if (args[i] == NULL || Ustrchr(args[i], '&') == NULL) continue; new_ap = expand_string(args[i], args[i] + Ustrlen(args[i]), ap, argbuff + sizeof(argbuff) - ap, FALSE); args[i] = ap; ap = new_ap + 1; /* final zero must remain */ } /* Now copy the replacement, inserting the args */ while (*pp != 0) { if (*pp == '&' && isdigit(pp[1])) { int arg = 0; while (isdigit(*(++pp))) arg = arg*10 + *pp - '0'; if (*pp == ';') pp++; if (--arg < argcount) { uschar *ss = args[arg]; if (ss != NULL) { if (READ_BUFFERSIZE - 2 - (temp - outbuffer) < Ustrlen(ss)) error_moan(88); /* hard */ Ustrcpy(temp, ss); temp += Ustrlen(ss); } } } else { if (temp - outbuffer + 2 >= outlen) error_moan(88); /* hard error - buffer overflow */ *temp++ = *pp++; } } } } } else error_moan(9, name); /* Couldn't find name */ if (*inptr == ';') inptr++; } else error_moan(8); /* Bad uschar after '&' */ } } /* Otherwise it is a normal character */ else *temp++ = ch; } /* For whole lines, keep buffer as a NL-terminated string for debugging */ if (addNL) { temp[0] = '\n'; temp[1] = 0; } else *temp = 0; /* Return the end of the active data */ return comment? comment : temp; } /************************************************* * Read next character * *************************************************/ /* This function updates the global variable read_ch with the next character, including a newline at the end of each line. It deals with macro expansions and preprocessing directives, and it skips comments. Arguments: none Returns: nothing */ void next_ch(void) { for (;;) /* Loop until a character is obtained or very end is reached */ { int len; /* Test for more chars in the current line. If not, return '\n' at end of line (it's not in the data because that may actually end with an '@' for a comment). */ if (read_chptr < read_endptr) { read_ch = *read_chptr++; return; } if (read_chptr++ == read_endptr) { read_ch = '\n'; return; } /* Copy the line just finished into the previous buffer, for use by the error printing routine, unless this line was empty. */ if (this_buffer[0] != 0 && this_buffer[0] != '\n') { uschar *temp = prev_buffer; prev_buffer = this_buffer; this_buffer = temp; } /* Get next line; at end of file, check for missing "fi"s and deal with included files. */ for (;;) { if (input_file != NULL) { if (Ufgets(this_buffer, READ_BUFFERSIZE - 4, input_file) != NULL) break; fclose(input_file); input_file = NULL; } Ustrcpy(this_buffer, "--- End of file ---"); /* for reflection */ read_chptr = this_buffer + 19; /* just in case */ read_endptr = read_chptr + 1; /* nothing left */ if (read_skipdepth > 0 || read_okdepth > 0) error_moan(18); /* Real end */ if (read_filestackptr <= 0) { read_EOF = TRUE; read_ch = EOF; return; } /* Pop stack at end of included file */ DEBUG(("end of %s: popping include stack\n", main_filename)); store_free(main_filename); main_filename = read_filestack[--read_filestackptr].filename; input_file = read_filestack[read_filestackptr].file; read_linenumber = read_filestack[read_filestackptr].linenumber; read_okdepth = read_filestack[read_filestackptr].okdepth; read_skipdepth = 0; } /* Another line has been read; take care with the final one which may not have a newline on the end. */ read_linenumber++; len = Ustrlen(this_buffer); read_count += len; read_chptr = this_buffer; read_endptr = this_buffer + len; if (len >= READ_BUFFERSIZE - 5) error_moan(81); /* give-up error */ if (len > 0 && read_endptr[-1] == '\n') read_endptr--; /* Scan the line for comment and defined names, copying into the next buffer. The working buffer is always this_buffer, so that error messages can reflect it. However, if skipping lines, skip this processing too. */ if (read_skipdepth <= 0) { uschar *temp; read_endptr = expand_string(read_chptr, read_endptr, next_buffer, READ_BUFFERSIZE, TRUE); /* Swap this buffer and next buffer, initialize pointer. */ temp = this_buffer; this_buffer = next_buffer; next_buffer = temp; read_chptr = this_buffer; } /* If this buffer begins with '*', it is a pre-processing directive. We process it, and treat as a null line. Set up read_ch before preprocessing, so that code can call normal item reading routines. Clear the in-quotes flag, because a *define can legitimately have unmatched quotes, and no preprocessor directive can in any case have a quoted string that runs over onto the next line. */ while (*read_chptr == ' ' || *read_chptr == '\t') read_chptr++; if (*read_chptr++ == '*') { if (isalpha(read_ch = *read_chptr++)) pre_process(); else error_moan(12); read_chptr = read_endptr; read_in_quotes = FALSE; } else read_chptr = (read_skipdepth > 0)? read_endptr : this_buffer; } } /************************************************* * Read next word * *************************************************/ /* Argument: where to put the word Returns: nothing */ void read_word(uschar *word) { int i = 0; sigch(); if (isalpha(read_ch)) { do { word[i++] = tolower(read_ch); next_ch(); } while (isalnum(read_ch)); } word[i] = 0; } /************************************************* * Read plain string * *************************************************/ /* This procedure is used for reading file names and the like in heading directives. These are in quotes, but are not to be interpreted as PMW strings. Argument: where to put the string Returns: TRUE if OK, FALSE if quote missing */ BOOL read_plainstring(uschar *s) { sigch(); if (read_ch != '\"') return FALSE; next_ch(); while (read_ch != '\"' && read_ch != '\n') { *s++ = read_ch; next_ch(); } *s = 0; if (read_ch == '\"') next_ch(); else error_moan(16, "Terminating quote missing"); return TRUE; } /************************************************* * Read integer or fixed point number * *************************************************/ /* Called when the first character is known to be a digit or a dot. Argument: TRUE to read a fixed point number; FALSE for an integer Returns: the value */ int read_integer(BOOL fixed) { int yield = 0; while (isdigit(read_ch)) { yield = yield*10 + read_ch - '0'; next_ch(); } if (fixed) { yield *= 1000; if (read_ch == '.') { int d = 100; while (next_ch(), isdigit(read_ch)) { yield += (read_ch - '0')*d; d /= 10; } } } return yield; } /************************************************* * Read an expected int or fixed * *************************************************/ /* This is called when the first character hasn't been checked, and an error indication is required if the value is missing. Arguments: yield where to put the value fixed TRUE for a fixed point value, FALSE for an integer allowsign TRUE if a sign is permitted Returns: TRUE if OK, FALSE on error */ BOOL read_expect_integer(int *yield, int fixed, int allowsign) { int sign = 1; sigch(); if (allowsign) { if (read_ch == '+') next_ch(); else if (read_ch == '-') { sign = -1; next_ch(); } } if (!isdigit(read_ch)) { error_moan(10, allowsign? "Number" : "Unsigned number"); return FALSE; } *yield = sign * read_integer(fixed); return TRUE; } /************************************************* * Read an expected movement dimension * *************************************************/ /* This function is called after /u, /d, /l, or /r has been read. Arguments: none Returns: the value, or zero after an error */ int read_movevalue(void) { int x; next_ch(); return (read_expect_integer(&x, TRUE, FALSE))? x : 0; } /************************************************* * Read key signature * *************************************************/ /* Arguments: none Returns: the keysignature or zero on error */ int read_key(void) { int key = 0; sigch(); read_ch = tolower(read_ch); if ('a' <= read_ch && read_ch <= 'g') { key = read_ch - 'a'; next_ch(); if (read_ch == '#') { key += 7; next_ch(); } else if (read_ch == '$') { key += 14; next_ch(); } if (tolower(read_ch) == 'm') { key += 21; next_ch(); } if (main_keysigtable[key] == -100) { key = 2; error_moan(24); } } else error_moan(10, "Key signature"); return key; } /************************************************* * Double/halve time signature * *************************************************/ /* The global variables main_notenum and main_noteden contain the numerator and denominator of any note scaling (doublenotes, halvenotes) that was set up in the movement's header. This affects time signatures. The stave directives [doublenotes] and [halvenotes] do not affect time signatures. Argument: the time signature Returns: the scaled time signature */ int read_scaletime(int ts) { int m, n, d; if (main_notenum == 1 && main_noteden == 1) return ts; m = (ts & 0xffff0000) >> 16; /* multiplier */ n = (ts & 0x0000ff00) >> 8; /* numerator */ d = (ts & 0x000000ff); /* denominator */ if (d == time_common || d == time_cut) { m *= main_notenum; if (main_noteden > 1) { if (m%main_noteden == 0) m /= main_noteden; else error_moan(102); } return (m << 16) | d; } d *= main_noteden; if (d % main_notenum == 0) d /= main_notenum; else n *= main_notenum; return (m << 16) + (n << 8) + d; } /************************************************* * Read time signature * *************************************************/ /* Return zero on any error. A time signature can be of the form m*n/d. Arguments: none Returns: the packed up time signature */ int read_time(void) { BOOL gotnum = FALSE; int m, n, d; sigch(); if (isdigit(read_ch)) { (void)read_expect_integer(&m, FALSE, FALSE); sigch(); if (read_ch == '*') next_ch(); else { n = m; m = 1; gotnum = TRUE; } } else m = 1; if (!gotnum) { read_ch = tolower(read_ch); if (read_ch == 'a' || read_ch == 'c') { int type = (read_ch == 'c')? time_common : time_cut; next_ch(); return read_scaletime((m << 16) | type); } if (!read_expect_integer(&n, FALSE, FALSE)) return 0; } sigch(); if (read_ch != '/') { error_moan(10, "\"/\""); return 0; } next_ch(); if (!read_expect_integer(&d, FALSE, FALSE)) return 0; if (d < 1 || d > 64 || d != (d & (-d))) error_moan(87); /* hard error */ return read_scaletime((m << 16) | (n << 8) | d); } /************************************************* * Compute barlength from time signature * *************************************************/ /* Argument: the time signature Returns: the bar length */ int read_compute_barlength(int ts) { int m = (ts >> 16) & 255; int n = (ts >> 8) & 255; int d = ts & 255; if (d == time_common) n = d = 4; else if (d == time_cut) n = d = 2; return n * m * (len_semibreve/d); } /************************************************* * Get MIDI number from string * *************************************************/ /* This function scans a list of MIDI voice or percussion names to find the number for a given name. If we are not generating MIDI (midi_filename is NULL), there is no search, but we do not give an error. Just return zero. Arguments: list the list of MIDI names string the string to search for text text for use in the error message Returns: the MIDI number */ int read_getmidinumber(uschar *list, uschar *string, uschar *text) { int yield = -1; if (list != NULL) while (*list) { int len = Ustrlen(list); if (Ustrcmp(list, string) == 0) { yield = list[len+1]; break; } list += len + 2; } if (yield < 0) { if (midi_filename != NULL) error_moan(110, text, string); yield = 0; } return yield; } /************************************************* * Start of movement initialization * *************************************************/ /* This function resets values that must be reset at the start of every movement. Other per-movement data is initialized to default values (the init_movtstr variable) for the first movement, then copied to subsequent movements. Argument: option for type of movement (same page, new page, etc) Returns: nothing */ static void init_movt(int opt) { int i; curmovt->stavetable = store_Xget((MAX_STAVE+1) * sizeof(stavestr *)); stavetable = curmovt->stavetable; for (i = 0; i <= MAX_STAVE; i++) stavetable[i] = NULL; curmovt->number = main_lastmovement; curmovt->barcount = 0; curmovt->baroffset = 0; curmovt->barnovector = NULL; /* Got when first stave encountered */ curmovt->heading = curmovt->footing = NULL; curmovt->key = 2; /* C major */ curmovt->laststave = -1; curmovt->movt_opt = opt; curmovt->notespacing = store_Xget(8*sizeof(int)); memcpy(curmovt->notespacing, main_notespacing, 8*sizeof(int)); curmovt->layout = NULL; curmovt->play_changes = NULL; curmovt->play_tempo_changes = NULL; curmovt->posvector = NULL; curmovt->showtime = TRUE; curmovt->startbracketbar = 0; curmovt->startnotime = FALSE; memcpy(curmovt->staves, main_staves, STAVE_BITVEC_SIZE*sizeof(int)); curmovt->time = 0x00010404; /* 1*4/4 */ curmovt->transpose = main_transpose; curmovt->unfinished = FALSE; read_copied_fontsizestr = FALSE; read_headcount = 1; /* Very first size for first movement only */ read_headmap = 0; read_lastplaychange = &(curmovt->play_changes); main_notenum = main_noteden = 1; read_prevstave = 0; /* previous stave (fudged when stave 0 read) */ mac_initstave(curmovt->suspend, 0); mac_initstave(read_staves, 0); error_skip = skip_EOL; /* Where to skip for some errors */ /* In case there are transposed text strings in the headers, ensure the appropriate stave data is fudged. */ stave_key = curmovt->key; stave_transpose = curmovt->transpose; stave_key_tp = transpose_key(stave_key, stave_transpose, TRUE); } /************************************************* * Handle end of movement * *************************************************/ /* Called to tidy up at the end of each movement. Arguments: none Returns: nothing */ static void read_endmovement(void) { int i; for (i = 0; i < STAVE_BITVEC_SIZE; i++) curmovt->staves[i] &= read_staves[i]; /* Disable those not read */ /* If there was a playtempo directive, adjust the bar numbers so that they are internal rather than external values */ if (curmovt->play_tempo_changes != NULL) { int *p = curmovt->play_tempo_changes; while (*p < BIGNUMBER) { uschar *bv = curmovt->barnovector; int n = (*p)/1000 - curmovt->baroffset; int f = (*p)%1000; if ((f%10) == 0) { f = ((f%100) == 0)? (f/100) : (f/10); } if (n <= 0) n = 1; else { for (i = 1; i <= n; i++) if (bv[i] < bv[i+1]) n++; } *p = n + f; p += 2; } } } /************************************************* * Top-level reading control * *************************************************/ /* Called from the main control function. This function reads the input stream, alternating between heading directives and music staves for the different movements that are present. Arguments: none Returns: nothing */ void read_go(void) { DEBUG(("read_go() start\n")); /* Deal with reading the heading part of a movement. We jump back here when a new movement is encountered. */ READ_HEADING: for (;;) { next_heading(); if (main_rc >= rc_failed) break; /* The appearance of '[' indicates the start of the stave data. Set up things that can't be done till now. */ if (read_ch == '[') { int j; curmovt->barnovector = store_Xget(curmovt->maxbarcount+1); for (j = 0; j <= curmovt->maxbarcount; j++) curmovt->barnovector[j] = 0; read_stavestart = TRUE; error_skip = skip_KET; /* Where to skip for some errors */ break; } /* End of file before any staff data has been read. */ else if (read_ch == EOF) break; } /* Loop to deal with reading the stave part of a movement. */ if (main_rc < rc_failed) for (;;) { sigch(); if (read_ch == EOF || main_rc >= rc_failed) break; /* Deal with starting a new stave or movement. */ if (read_stavestart) { uschar word[100]; if (read_ch != '[') { error_moan(29); break; } next_ch(); read_word(word); /* It's another stave. Check that a valid number is given. If so, set up the index for its bars and get ready to read the rest of the data. */ if (Ustrcmp(word, "stave") == 0 || Ustrcmp(word, "staff") == 0) { int k; if (!read_expect_integer(&curstave, FALSE, FALSE)) { error_moan(30, "Stave number"); /* Failed */ break; } /* Error if number too big or stave supplied twice */ if (curstave > MAX_STAVE) { error_moan(22, MAX_STAVE+1); break; } if (stavetable[curstave] != NULL) { error_moan(31, curstave); break; } /* Staves must be in order; missing staves are inserted as empty, except for stave 0, which is just omitted. This is historical really. The rest of PMW assumes contiguous staves, and to allow some to be missing, it is less boat-rocking to do it this way. */ if (curstave == 0) read_prevstave = -1; for (k = read_prevstave+1; k <= curstave; k++) { int j; mac_setstave(read_staves, k); if (k > curmovt->laststave) curmovt->laststave = k; /* Set up the data structure for the stave */ stavehead = stavetable[k] = store_Xget(sizeof(stavestr)); stavehead->stave_name = NULL; stavehead->lastbar = 0; stavehead->toppitch = -1; stavehead->botpitch = 9999; stavehead->totalpitch = 0; stavehead->notecount = 0; stavehead->omitempty = FALSE; stavehead->stavelines = 5; stavehead->barlinestyle = 255; /* "unset" */ barvector = stavehead->barindex = store_Xget((curmovt->maxbarcount+1) * sizeof(bstr *)); for (j = 0; j <= curmovt->maxbarcount; j++) barvector[j] = NULL; } read_prevstave = curstave; /* Initialize miscellaneous variables */ stave_accritvalue = 3; stave_couplestate = stave_octave = 0; stave_notes = TRUE; stave_noteflags = (curstave == 0)? nf_hidden : 0; stave_notenum = main_notenum; stave_noteden = main_noteden; stave_matchnum = 0; /* indicates "unset" */ stave_totalnocount = stave_slurcount = stave_hairpinbegun = stave_hairpiny = 0; stave_stemforce = stave_ties = stave_textflags = 0; stave_textabsolute = 0; stave_accentflags = stave_restlevel = stave_stemlength = 0; stave_pletflags = stave_plety = 0; stave_ornament = -1; stave_printpitch = 0; stave_stemflag = nf_stem; stave_pendulay = NULL; stave_hairpinflags = hp_below; stave_hairpinwidth = curmovt->hairpinwidth; stave_clef = clef_treble; stave_clef_octave = 0; stave_barlinestyle = curmovt->barlinestyle; stave_transposedaccforce = main_transposedaccforce; stave_transpose = curmovt->transpose; stave_key = curmovt->key; /* Original key */ /* We have to call transpose_key in order to get the value for the letter transformation set, even if there is a forced key signature */ stave_key_tp = transpose_key(stave_key, stave_transpose, TRUE); stave_requiredbarlength = read_compute_barlength(curmovt->time); stave_beaming = stave_lastwastied = stave_lastwasdouble = FALSE; stave_laststemup = TRUE; stave_smove = stave_octave = 0; stave_minpitch = 999; stave_maxpitch = stave_pitchtotal = stave_pitchcount = 0; stave_lastbasenoteptr = NULL; stave_fbfont = stave_ulfont = stave_olfont = font_rm; stave_textfont = font_it; stave_textsize = 0; stave_olsize = ff_offset_olay; stave_ulsize = ff_offset_ulay; stave_fbsize = ff_offset_fbass; stave_suspended = mac_teststave(curmovt->suspend, curstave); stave_stemswaplevel = curmovt->stemswaplevel; read_prev_had_dbar = read_prev_had_ibar = FALSE; read_prev_barlinestyle = stave_barlinestyle; /* Set the bar number, and enter the normal reading state, with a pre-fixed "name" directive if necessary. */ stave_barnumber = 1; read_stavestart = read_endstave = FALSE; sigch(); if (read_ch == '\"' || (read_ch == 'd' && Ustrncmp(read_chptr, "raw ", 4) == 0)) Ustrcpy(read_stavedir, "name"); else read_stavedir[0] = 0; read_chptr--; read_ch = '['; } /* It's another movement. Check for options, set up a new movement control block, and change state. */ else if (Ustrcmp(word, "newmovement") == 0) { int opt = movt_default; int ph = 0; int lf = 0; movtstr *newcurmovt; if (main_lastmovement >= main_max_movements) { error_moan(120, main_max_movements); break; } /* disaster */ sigch(); while (read_ch != ']') { read_word(word); sigch(); if (Ustrcmp(word, "thispage") == 0) opt = movt_thispage; else if (Ustrcmp(word, "thisline") == 0) opt = movt_thisline; else if (Ustrcmp(word, "newpage") == 0) opt = movt_newpage; else if (Ustrcmp(word, "nopageheading") == 0) ph = movt_nopageheading; else if (Ustrcmp(word, "uselastfooting") == 0) lf = movt_uselastfooting; else error_moan(10, "\"thispage\", \"thisline\", \"newpage\", \"nopageheading\", or \"uselastfooting\""); } next_ch(); read_endmovement(); /* Tidy up */ newcurmovt = movement[++main_lastmovement] = store_Xget(sizeof(movtstr)); *newcurmovt = *curmovt; format_movt = curmovt = newcurmovt; init_movt(opt | ph | lf); goto READ_HEADING; /* Jump back to start of function */ } /* It's a disastrous error */ else { error_moan(29); break; } } /* Otherwise we are in the middle of reading a stave's data. Read another bar. FALSE is yielded at the end of the staff. */ else { int oldnocount = stave_totalnocount; BOOL more = read_bar(); int nocount = (stave_totalnocount > oldnocount)? 1:0; /* If there was a repeat count in the bar, set up additional pointers to the repeated part of the bar and handle nocounts. */ while (stave_barrepeatcount--) { if (++stave_barnumber > curmovt->maxbarcount) { error_moan(36, curmovt->maxbarcount); more = FALSE; break; } if (stave_totalnocount > (curmovt->barnovector)[stave_barnumber]) (curmovt->barnovector)[stave_barnumber] = stave_totalnocount; stave_totalnocount += nocount; (stavehead->barindex)[stave_barnumber] = stave_barrepeatptr; } /* Increase the bar number and set the high water mark if there is more or if this is a non-empty end-of-stave bar. */ if (more || (stavehead->barindex)[stave_barnumber] != NULL) stavehead->lastbar = stave_barnumber++; /* Deal with reaching the end of the stave */ if (!more) { if (stavehead->lastbar > curmovt->barcount) curmovt->barcount = stavehead->lastbar; if (stave_pitchcount) { stavehead->toppitch = stave_maxpitch; stavehead->botpitch = stave_minpitch; stavehead->totalpitch = stave_pitchtotal; stavehead->notecount = stave_pitchcount; } else stavehead->toppitch = stavehead->botpitch = 0; if (stave_totalnocount > curmovt->totalnocount) curmovt->totalnocount = stave_totalnocount; if (stave_pendulay != NULL) { error_moan(65, curstave); /* Give warning */ while (stave_pendulay != NULL) { ulaypend *next = stave_pendulay->next; store_free(stave_pendulay); stave_pendulay = next; } } read_stavestart = TRUE; /* Flag to expect a new stave or movement */ } } } read_endmovement(); /* Terminate the final movement */ store_free(next_buffer); store_free(this_buffer); store_free(prev_buffer); store_free(read_stavedir); if (input_file != NULL) fclose(input_file); while (read_filestackptr > 0) fclose(read_filestack[--read_filestackptr].file); /* Warn if the format word was never tested. By giving the error after resetting reading_input, it won't try to reflect the input line. */ reading_input = FALSE; if (main_format[0] != 0 && !main_format_tested) error_moan(104, main_format); DEBUG(("read_go() end\n")); } /************************************************* * Set up for reading routines * *************************************************/ /* This function is called at the start of reading. Arguments: none Returns: nothing */ void read_start(void) { int i; /* Stack for included files */ read_filestack = store_Xget(MAX_INCLUDE*sizeof(filestr)); /* Set up buffers for line reading */ read_stavedir = store_Xget(64); next_buffer = store_Xget(READ_BUFFERSIZE); this_buffer = store_Xget(READ_BUFFERSIZE); prev_buffer = store_Xget(READ_BUFFERSIZE); this_buffer[0] = prev_buffer[0] = 0; /* Variables for controlling reading of the file */ read_filestackptr = 0; read_linenumber = read_count = error_count = main_rc = 0; read_skipdepth = read_okdepth = 0; read_EOF = FALSE; read_in_quotes = FALSE; read_chptr = this_buffer + 1; read_endptr = this_buffer; read_ch = ' '; /* Default start of movement note spacing */ memcpy(main_notespacing, init_notespacing, 8*sizeof(int)); /* Initialize movement table for first movement */ main_lastmovement = 1; for (i = 0; i <= main_max_movements; i++) movement[i] = NULL; curmovt = movement[1] = store_Xget(sizeof(movtstr)); *curmovt = init_movtstr; /* Default settings */ init_movt(movt_default); /* Reset things that need resetting */ read_headcount = 0; /* First size for movement 1 only */ /* Set available fonts to those read from the font list file, and set the default font allocations. */ font_count = font_basecount; font_table[font_rm] = font_search(US"Times-Roman"); font_table[font_it] = font_search(US"Times-Italic"); font_table[font_bf] = font_search(US"Times-Bold"); font_table[font_bi] = font_search(US"Times-BoldItalic"); font_table[font_sy] = font_search(US"Symbol"); font_table[font_mf] = font_search(main_musicchoice); font_table[font_mu] = font_search(main_musicchoice); for (i = font_xx; i < font_xx + MaxExtraFont; i++) font_table[i] = font_search(US"Times-Roman"); if (font_table[font_rm] < 0 || font_table[font_mf] < 0) error_moan(25); /* Hard */ /* Point current page at a dummy (relevant for string escape checking) */ curpage = &dummy_page; /* Miscellaneous start-of-file initialization */ baraccs = store_Xget(baraccs_len); baraccs_tp = store_Xget(baraccs_len); stave_tiedata = store_Xget(MAX_CHORDSIZE * sizeof(tiedata)); stave_beamstack = store_Xget(beamstacksize); stave_stemstack = store_Xget(stemstacksize); beam_overbeam = FALSE; /* For misc_nextnote() while reading */ page_postable = store_Xget(MAX_POSTABLESIZE * sizeof(workposstr)); define_tree = draw_tree = draw_variable_tree = NULL; draw_thickness = 500; draw_nextvariable = 0; opt_landscape = opt_oldbeambreak = opt_oldrestlevel = opt_oldstemlength = FALSE; main_firstpage = main_pageinc = 1; main_format_tested = FALSE; main_htypes = NULL; main_kerning = TRUE; main_magnification = 1000; main_maxvertjustify = 60000; main_pageanchor = NULL; main_printkey = NULL; main_printtime = NULL; main_pssetup = NULL; main_sheetheight = 842000; main_sheetwidth = 595000; opt_sheetsize = sheet_A4; opt_stretchrule = 2; /* The latest rule */ main_transposedaccforce = TRUE; main_transposedkeys = NULL; main_truepagelength = 720000; draw_lgx = draw_lgy = 0; out_depthvector = store_Xget((MAX_STAVE+1) * sizeof(int *)); font_reset(); /* To set no transformation */ font_xstretch = 0; /* No justification */ /* Finally, enter the reading state. This affects the form of error messages. */ reading_input = TRUE; } /* End of read1.c */ pmw-4.30/src/setbeam.c0000644000222100022210000011347413310760053012714 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2016 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: June 2016 */ /* This file contains code for setting up and outputting beams */ #include "pmwhdr.h" #include "pagehdr.h" #include "readhdr.h" #include "outhdr.h" /************************************************* * Static variables * *************************************************/ static int retryslopes[] = { 100, 50, 0, -50, -100, -300 }; static int minoffset; /************************************************* * Determine slope for beam * *************************************************/ /* This procedure is called only when there are more than two notes in the beam. It is a totally heuristic function, but it seems to produce reasonable slopes pretty nearly all the time. Arguments: none Returns: slope */ static int findslope(void) { b_notestr *left = beam_first; int leftpitch = left->spitch; int rightpitch = beam_last->spitch; int slope, thisrun, runindex, lastrunindex, lasttype; int interval; int lastinterval = 0; int thispitch, nextpitch, max, min, firstslope; int runs[3]; BOOL downs_less_than_up, ups_less_than_down; mac_couplepitch(leftpitch, left->flags); mac_couplepitch(rightpitch, beam_last->flags); /* If the two ends of the beam are at the same pitch, draw a level beam. */ if (leftpitch == rightpitch) return 0; /* Otherwise do some analysis */ firstslope = beam_upflag? (-1) : (+1); /* in case rest first */ slope = thisrun = 0; thispitch = leftpitch; lastrunindex = -1; lasttype = left->notetype; max = 0; min = BIGNUMBER; runs[0] = runs[1] = runs[2] = 0; /* equal, up, down */ downs_less_than_up = ups_less_than_down = TRUE; while (left != beam_last) { b_notestr *next = misc_nextnote(left, NULL); nextpitch = next->spitch; /* Totally ignore grace/non-grace as required */ if ((out_gracenotes && next->length != 0) || (!out_gracenotes && next->length == 0)) { left = next; continue; } /* Skip over rests, but keep the note type */ if (nextpitch != 0) { mac_couplepitch(nextpitch, next->flags); if (left == beam_first) firstslope = nextpitch - thispitch; if (next != beam_last) { if (nextpitch > max) max = nextpitch; /* Max/min of all but the first */ if (nextpitch < min) min = nextpitch; /* and last notes */ } interval = nextpitch - thispitch; runindex = (interval == 0)? 0 : (interval > 0)? 1 : 2; /* Slope is same as previous */ if (runindex == lastrunindex) { if (next->notetype >= lasttype || (beam_upflag && runindex == 1) || (!beam_upflag && runindex == 2)) thisrun++; } /* Slope is different from previous */ else { if (lastrunindex >= 0) { if (thisrun > runs[lastrunindex]) runs[lastrunindex] = thisrun; if (interval > 0 && interval >= abs(lastinterval)) ups_less_than_down = FALSE; if (interval < 0 && abs(interval) >= lastinterval) downs_less_than_up = FALSE; } thisrun = 1; lastrunindex = runindex; } /* Save for next note */ lastinterval = interval; thispitch = nextpitch; } lasttype = next->notetype; left = next; } if (lastrunindex >= 0 && thisrun > runs[lastrunindex]) runs[lastrunindex] = thisrun; /* This is the heuristic algorithm that produces a default slope */ if (runs[1] > runs[0] && runs[1] > runs[2]) slope = curmovt->maxbeamslope2; else if (runs[2] > runs[0] && runs[2] > runs[1]) slope = - curmovt->maxbeamslope2; /* Some special cases override the heuristic */ if (leftpitch > rightpitch) { if (beam_upflag && leftpitch - rightpitch >= 4 && max <= rightpitch + 2) slope = - curmovt->maxbeamslope2; else if (!beam_upflag && min <= rightpitch) slope = 0; else if (slope > 0) slope = 0; } else { if (!beam_upflag && rightpitch - leftpitch >= 4 && min >= rightpitch - 2) slope = curmovt->maxbeamslope2; else if (beam_upflag && max >= rightpitch) slope = 0; else if (slope < 0) slope = 0; } if (beam_upflag) { if (slope < 0 && (firstslope >= 0 || runs[1] > 2 || !ups_less_than_down)) return 0; } else { if (slope > 0 && (firstslope <= 0 || runs[2] > 2 || !downs_less_than_up)) return 0; } return slope; } /************************************************* * Compute Beam Offset * *************************************************/ /* The original code dealt only with beams where all the notes had stems in the same direction. The addition of logic to deal with other cases leaves this code alone, but adds additional computations to compute the two offsets for the two sets of notes. If this is successful, then a middle position is chosen at the end. Arguments: ornament the first note's ornament, or -1 lastopposite TRUE if the last note's stem goes the opposite way adjusts x-adjustments for the notes longestnote longest note in the beam Returns: FALSE if notes on opposite sides are wanted, but cannot be handled; otherwise TRUE. */ static BOOL ComputeBeamOffset(int ornament, BOOL lastopposite, int *adjusts, int longestnote) { b_notestr *thisnote = beam_first; BOOL forcelength = TRUE; int diff_thisoffset; int diff_thatoffset = BIGNUMBER; /* => unset */ int hemidemisemiquavers = FALSE; int moff = beam_firstmoff; int adjustptr = 0; int xfirst = out_findXoffset(beam_firstmoff) + adjusts[0]; int yadjust = beam_first->yextra; int yfirstpitch = beam_first->spitch; int yfirst; mac_couplepitch(yfirstpitch, beam_first->flags); yfirst = (yfirstpitch - 130)*main_stavemagn; beam_splitOK = TRUE; /* Initialize from the first note, forcing a stem length if not coupled. */ if (beam_upflag) { beam_offset = diff_thisoffset = yadjust; if ((beam_first->flags & nf_coupleD) == 0) { forcelength = FALSE; if (yfirstpitch < 122) beam_offset += (122 - yfirstpitch)*main_stavemagn; } } else { beam_offset = diff_thisoffset = -yadjust; if ((beam_first->flags & nf_coupleU) == 0) { forcelength = FALSE; if (yfirstpitch > 150) beam_offset -= (yfirstpitch - 150)*main_stavemagn; } } minoffset = abs(beam_offset) + 8000; /* Loop through the beam */ for (;;) { BOOL note_upflag = (thisnote->flags & nf_stemup) != 0; int xnote = out_findXoffset(moff) - ((lastopposite && thisnote == beam_last)? beam_Xcorrection : 0) + adjusts[adjustptr]; int thatynote; int ybasic = yfirst + mac_muldiv(beam_slope, xnote-xfirst, 1000); int ybeam = ybasic + beam_offset; int thisybeam = ybasic + diff_thisoffset; int ypitch = thisnote->spitch; int ynote; mac_couplepitch(ypitch, thisnote->flags); yadjust = thisnote->yextra; if (ornament == or_trem2) yadjust += ((ypitch & 2) == 0)? 4000 : 2000; else if (ornament == or_trem3) yadjust += ((ypitch & 2) == 0)? 8000 : 6000; ynote = (ypitch - 130)*main_stavemagn + n_upfactor*yadjust; /* If this is the first note of the beam, it might really be a rest in disguise. We can tell this from the true pitch. If so, adjust for longestnote. */ if (thisnote->truepitch == 0) { ynote = ynote + n_upfactor*(longestnote - quaver)*4*main_stavemagn; } /* Else if this is the first non-coupled note, force a stem length. We don't force for more than one note in a beam, because that leads to excessively long stems. */ else if (forcelength) { if (beam_upflag) { if ((thisnote->flags & nf_coupleD) == 0) { forcelength = FALSE; if (ynote < L_0L - 2000) ynote += (L_0L - 2000) - ynote; } } else { if ((thisnote->flags & nf_coupleU) == 0) { forcelength = FALSE; if (ynote > L_6L + 2000) ynote -= ynote - (L_6L+2000); } } } thatynote = ynote - 2*n_upfactor*yadjust; if (thisnote->notetype == hdsquaver) hemidemisemiquavers = TRUE; if (beam_upflag) { int m; if (ynote > ybeam) beam_offset += ynote - ybeam; m = ybasic + beam_offset - ynote + yadjust + 8000; if (m < minoffset) minoffset = m; } else { int m; if (ynote < ybeam) beam_offset -= ybeam - ynote; m = ynote - (ybasic + beam_offset) + yadjust + 8000; if (m < minoffset) minoffset = m; } if (note_upflag == beam_upflag) { if (beam_upflag) { if (ynote > thisybeam) diff_thisoffset += ynote - thisybeam; } else if (ynote < thisybeam) diff_thisoffset -= thisybeam - ynote; } else if (beam_splitOK) { int thatybeam; /* If this is the first opposed note, calculate an initial offset, else adjust the offset. */ if (diff_thatoffset == BIGNUMBER) diff_thatoffset = (thatynote - n_upfactor*28000) - ybasic; else { thatybeam = ybasic + diff_thatoffset + n_upfactor*28000; if (!beam_upflag) { if (thatynote > thatybeam) diff_thatoffset += thatynote - thatybeam; } else if (thatynote < thatybeam) diff_thatoffset -= thatybeam - thatynote; } } /* If this is a split beam, check that it's still possible */ if (beam_splitOK && diff_thatoffset != BIGNUMBER && ((beam_upflag && diff_thatoffset < diff_thisoffset) || (!beam_upflag && diff_thatoffset > diff_thisoffset))) return FALSE; /* We're done if this is the last note */ if (thisnote == beam_last) break; /* Advance to next note, skipping grace notes unless we are doing a grace note beam. If we hit a rest, deal with it and then if it is the last note of the beam, exit from both loops */ for (;;) { adjustptr++; moff += thisnote->length; thisnote = misc_nextnote(thisnote, &ornament); if (out_gracenotes) moff++; else if (thisnote->length == 0) continue; /* Not a rest - go round the outer loop again */ if (thisnote->spitch != 0) break; /* Deal with rests */ xnote = out_findXoffset(moff) - adjusts[adjustptr]; ybasic = yfirst + mac_muldiv(beam_slope, xnote-xfirst, 1000); ybeam = ybasic + beam_offset; if (beam_upflag) { int yrest = (thisnote->yextra*main_stavemagn)/1000; if (thisnote->notetype > squaver) yrest += 4*main_stavemagn; if (longestnote > quaver) yrest += (longestnote - quaver)*4*main_stavemagn; if (yrest > ybeam) beam_offset += yrest - ybeam; } else { int yrest = 12*main_stavemagn + (thisnote->yextra*main_stavemagn)/1000; if (thisnote->notetype > quaver) yrest -= 4*main_stavemagn; if (longestnote > quaver) yrest -= (longestnote - quaver)*4*main_stavemagn; if (yrest < ybeam) beam_offset -= ybeam - yrest; } /* At the end of the beam, break out of 2 loops. Otherwise, go round the inner loop again. */ if (thisnote == beam_last) goto ENDBEAMLOOP; } } ENDBEAMLOOP: /* Hemidemisemiquavers require some additional space */ if (hemidemisemiquavers) { beam_offset += n_upfactor*1000; diff_thisoffset += n_upfactor*1000; if (diff_thatoffset != BIGNUMBER) diff_thatoffset -= n_upfactor*1000; } /* If notes on the other side of the beam have been successfully processed, use the compromise offset. The flag is still TRUE if none have been encountered, so we set it FALSE to save wasting time with additional processing in later routines. */ if (beam_splitOK && diff_thatoffset != BIGNUMBER) beam_offset = (diff_thisoffset + diff_thatoffset)/2; else beam_splitOK = FALSE; /* this is the normal case! */ return TRUE; } /************************************************* * Draw a set of beams * *************************************************/ /* The coordinates for the start of the beam are in global variables (for use when computing stem lengths). Arguments: xright x-coordinate for the right-hand end adjusts the x-adjusts for the notes longestnote the longest note in the beam lastopposite TRUE if the last note is on the opposite side rightbreak2 flag for funny stub (see comment below) Returns: nothing */ static void DrawBeams(int xright, int *adjusts, int longestnote, BOOL lastopposite, BOOL rightbreak2) { int level, i; int lastlen = (len_minim*out_pnum)/out_pden; int throughlevel = longestnote - quaver + 1; int thisnotetype = longestnote + 1; int sladjust = mac_muldiv(75*main_stavemagn, n_fontsize, 1000000) + n_cueadjust; int sradjust = mac_muldiv(115*main_stavemagn, n_fontsize, 1000000) + n_cueadjust; uschar taildirflags[MAX_BEAMSIZE]; /* Add possible cue note adjustment into endpoints */ beam_firstX += n_cueadjust; xright += n_cueadjust; /* Adjust parameters for cue or grace notes */ if (n_fontsize != 10000) { int adjust = (14*(10000 - n_fontsize))/10; if (beam_upflag) beam_firstY -= adjust; else beam_firstY += adjust; } /* If we have drawn more than one beam, and there are notes on the other side of it, we must lengthen all of their stems. This code is obeyed even for one beam, as it then correctly sets the values to zero. */ if (beam_splitOK) { int adjust = (throughlevel-1)*3; b_notestr *p = beam_first; for (i = beam_count; i >= 1 ; i--) { beam_stemadjusts[i] = (((p->flags & nf_stemup) != 0) == beam_upflag)? 0 : adjust; p = misc_nextnote(p, NULL); while (p != NULL && p->spitch == 0) { p = misc_nextnote(p, NULL); i--; } } } /* If this is an accellerando or ritardando beam, just draw the appropriate lines; there should not be any beamlets, etc. The number of lines is in the beam_accrit variable (2 or 3); its sign indicates an acc or a rit. */ if (beam_accrit != 0) { int count = abs(beam_accrit); int sign = beam_accrit/count; for (i = 0; i < count; i++) { ps_beam(beam_firstX, xright, 1, i*sign); } beam_accrit = 0; return; } /* "Normal" beams - first draw beams which go right through all notes */ for (i = 1; i <= throughlevel; i++) { ps_beam(beam_firstX, xright, i, 0); lastlen /= 2; } /* Clear the flags which remember about subtail directions and opposites */ for (i = 0; i <= beam_count; i++) taildirflags[i] = 0; /* Now scan the notes and add internal beams or beamlets - thisnotetype contains the notetype for the beam under consideration. */ for (level = throughlevel+1; level <= 4; level++) { b_notestr *left = beam_first; b_notestr *postleft = left; int donesomething = FALSE; int notenumber = 1; int leftmoff = beam_firstmoff; int rightmoff = leftmoff; int adjustptr = 0; int firstbreak2 = FALSE; int leftdone = FALSE; int leftextended = FALSE; int rightextended = FALSE; /* Determine whether there is a second-level break after the very first note - this is a special (unusual) case */ do mac_advancechord(postleft); while (postleft->type == b_chord); if (postleft->type == b_tie) { postleft = (b_notestr *)((uschar *)postleft + length_table[b_tie]); if (postleft->type == b_Jump) postleft = (b_notestr *) ((uschar *)(((b_Jumpstr *)postleft)->next) + length_table[b_Jump]); } firstbreak2 = (postleft->type == b_beambreak2); /* Now scan the beam */ while (left != beam_last) { b_notestr *right = misc_nextnote(left, NULL); b_notestr *postright; int rightadjustptr = adjustptr + 1; int left_up = (left->flags & nf_stemup) != 0; int leftnotetype = left->notetype; int rightnotetype, right_up; rightmoff += left->length; /* Rests under beams are totally ignored, except that they must cause a beam break if longer than the note on their left; if beamendrests is on, a beam can end on a rest. We must also skip over grace notes when not doing a grace beam. */ while ((right->spitch == 0 && right != beam_last) || (right->length == 0 && !out_gracenotes)) { rightmoff += right->length; right = misc_nextnote(right, NULL); rightadjustptr++; } /* Set parameters for the right note, and find out if there is a secondary break after it. */ right_up = (right->spitch == 0)? left_up : (right->flags & nf_stemup) != 0; rightnotetype = right->notetype; postright = right; do mac_advancechord(postright); while (postright->type == b_chord); if (postright->type == b_tie) { postright = (b_notestr *)((uschar *)postright + length_table[b_tie]); if (postright->type == b_Jump) postright = (b_notestr *) ((uschar *)(((b_Jumpstr *)postright)->next) + length_table[b_Jump]); } rightbreak2 = (postright->type == b_beambreak2); /* Check for rest beyond right note and see if it requires a beam break. */ if (right != beam_last) { b_notestr *afterright = misc_nextnote(right, NULL); if (afterright->spitch == 0 && afterright->notetype < rightnotetype) rightbreak2 = TRUE; } /* If both notes longer than current, do nothing */ if (leftnotetype >= thisnotetype || rightnotetype >= thisnotetype) { int skipnote = FALSE; int XLadjust = 0; int XRadjust = 0; int Dlevel = level; donesomething = TRUE; /* note to keep going */ /* If both notes are shorter or equal to the current notetype, draw a complete beam at this level, unless we are at the first note and there is a beam break after it, or the notes are on opposite sides of the beam and are of different lengths or if the right note is a rest at the end of a bar. The right note can be a rest only at the end of the beam, either because of a continued beam at system end, or because of beamendrests. In the latter case we want to draw complete beamlets. */ if (leftnotetype >= thisnotetype && rightnotetype >= thisnotetype && !firstbreak2 && (left_up == right_up || leftnotetype == rightnotetype) && (right->spitch != 0 || !beam_overbeam || !out_lineendflag)) { int ns = beam_count - notenumber; /* for addressing stemadjusts */ int useopposite = FALSE; int xr; /* If the first note already has a beamlet drawn on the opposite side, then we must use the opposite side. */ if ((taildirflags[notenumber] & 4) != 0) useopposite = TRUE; else { /* If both notes are on the opposite side of the beam, draw the the beamlet on the opposite side. */ if (left_up != beam_upflag && right_up != beam_upflag) useopposite = TRUE; /* If the notes are on different sides of the beam, use the notehead side of the left-hand note, except at the very start of a beam. */ else if (left_up != right_up) useopposite = left_up != beam_upflag || left == beam_first; } /* If using the opposite side, adjust beamlet vertical position and flag the notes as having opposite side beamlets. Adjust stem lengths where necessary. Note that the stem length adjust vector goes back- wards. The value of ns addresses the righthand note. */ if (useopposite) { Dlevel = throughlevel - level + 1; taildirflags[notenumber] |= 4; taildirflags[notenumber+1] |= 4; if (left_up == beam_upflag && !leftextended) beam_stemadjusts[ns+1] += 3; if (right_up == beam_upflag) { beam_stemadjusts[ns] += 3; rightextended = TRUE; } } /* If not using the opposite side, there may still be stem length adjustments for notes with stems the other way. */ else { if (left_up != beam_upflag && !leftextended) beam_stemadjusts[ns+1] += 3; if (right_up != beam_upflag) { beam_stemadjusts[ns] += 3; rightextended = TRUE; } } /* Make adjustments to the x positions in all cases. Note that we test for a left-hand rest by the true pitch, as its spitch has been fudged to be like a real note. */ if (left_up && left->truepitch != 0) XLadjust = beam_Xcorrection; if (right_up || right->spitch == 0) XRadjust = beam_Xcorrection; /* If the right note is a rest, we must be at the end of a beam, beaming over a rest, so make the right hand end the same as the end of the main beams. */ xr = (right->spitch == 0)? xright : out_findXoffset(rightmoff) + sradjust + adjusts[rightadjustptr] + XRadjust; /* Now generate the beam */ ps_beam( out_findXoffset(leftmoff) + sladjust + adjusts[adjustptr] + XLadjust, xr, Dlevel, 0); taildirflags[notenumber] |= 1; taildirflags[notenumber+1] |= 2; leftdone = TRUE; } /* Only one note is shorter than the current note type, or, exceptionally, both are, but are on different sides of the beam and are of different lengths. Don't draw anything if the relevant note is a rest. */ else { /* If the left-hand note requires a beam at this level, then give it the part beam, pointing right, unless its beam has already been drawn. Note that the rest test must be on truepitch. We must set the correct flag for the final type, because on the screen the ends get moved left/right as a result of it (and printer driver output). */ if (leftnotetype >= thisnotetype && !leftdone && left->truepitch != 0) { int x = out_findXoffset(leftmoff) + adjusts[adjustptr] + sladjust + (left_up? beam_Xcorrection : 0); if (left_up != beam_upflag) Dlevel = throughlevel - level + 1; ps_beam(x, x + mac_muldiv(curmovt->beamflaglength, main_stavemagn, 1000), Dlevel, 0); taildirflags[notenumber] |= 1; } /* If the right hand note requires a beam at this level, give it a part beam pointing left, and then skip a note. Same comment about the flags. */ if (rightnotetype >= thisnotetype && right->spitch != 0 && (right == beam_last || rightbreak2 || ((misc_nextnote(right, NULL))->notetype < rightnotetype && (rightmoff%lastlen != 0 || (taildirflags[notenumber+1] & 3) == 2)))) { int x = out_findXoffset(rightmoff) + adjusts[rightadjustptr] + sradjust + (right_up? beam_Xcorrection : 0); if (right_up != beam_upflag) Dlevel = throughlevel - level + 1; ps_beam(x - mac_muldiv(curmovt->beamflaglength, main_stavemagn, 1000), x, Dlevel, 0); taildirflags[notenumber+1] |= 2; skipnote = TRUE; } leftdone = FALSE; /* New left note has no leftwards beam(let) */ } /* Skip a note if flag has been set to do so or if secondary break */ if ((skipnote || rightbreak2) && right != beam_last) { left = right; leftmoff = rightmoff; right = misc_nextnote(right, NULL); rightmoff += left->length; rightadjustptr++; while ((right->spitch == 0 && right != beam_last) || (right->length == 0 && !out_gracenotes)) { rightmoff += right->length; right = misc_nextnote(right, NULL); rightadjustptr++; } leftdone = FALSE; leftextended = rightextended; rightextended = FALSE; notenumber++; } } /* Advance left to end of group and loop for next pair */ left = right; leftextended = rightextended; rightextended = FALSE; leftmoff = rightmoff; adjustptr = rightadjustptr; notenumber++; /* If we have had a break after the first note of the beam, set up as though just done a pair, in case it's a 2-note beam (weird notation!), and then clear the flag. */ if (firstbreak2) { rightbreak2 = TRUE; firstbreak2 = FALSE; } } /* If there was a beam break immediately before the last note of the beamed group, then we need to draw a short beam pointing to the left on the last note. This is an unusual special case; normally beam breaks occur in the middle of groups. It can also occur at the start of a stave on a continued beam that has only one note in the new bar. Check for a rest, as this can happen when a beam over a barline occurs at the end of a system and the last thing in the first bar is a rest. Can also happen when beamendrests is set. */ if (rightbreak2 && left->notetype >= thisnotetype && left->spitch != 0) { int x = out_findXoffset(leftmoff) + adjusts[adjustptr] + sradjust + ((beam_upflag && !lastopposite)? beam_Xcorrection: 0); ps_beam(x - mac_muldiv(curmovt->beamflaglength, main_stavemagn, 1000), x, level, 0); } /* Move on to next note type and loop, unless seen no shorter notes */ thisnotetype++; lastlen /= 2; if (!donesomething) break; } } /************************************************* * Set up Beaming * *************************************************/ /* This function is called at the start of a potential sequence of beamed notes. It must test whether beaming is possible, and if so, output the beams and set the beam line parameters for adjusting the tails of the actual notes. Various other parameters are also set up. This function is also called during paginating, from page_setcont(), when it discovers the flag for beams crossing bar lines at the end of a system. The purpose of this is to determine the slope for the beam so that it can be set up in the bar_cont->overbeam structure for the start of the next system. Various global variables are fudged up when this happens, and the "nodraw" flag is set true. Arguments: p point to the start of the beam moff the musical offset nodraw see comment above (if TRUE, don't draw) restatstart TRUE if there is a rest at the start of the beam Returns: TRUE if beaming is set up; FALSE otherwise. */ BOOL out_setupbeam(b_notestr *p, int moff, BOOL nodraw, BOOL restatstart) { b_notestr *pp = p + 1; b_notestr *lastp = p; b_notestr *lastinbar = NULL; int overbarcount = 0; int type = pp->type; int currentmoff = moff; int longestnote = p->notetype; /* a secondary beam break forces this */ int i, xright, yright; BOOL lastopposite; BOOL rightbreak2 = FALSE; int adjust = 0; int lastadjust = 0; int lastmoff = 0; int lastmoffinbar = 0; int pendingrests = 0; int trailingrests = 0; int adjustptr = 1; int adjusts[50]; DEBUG(("out_setupbeam() start\n")); adjusts[0] = out_Xadjustment; beam_count = 1; beam_first = beam_last = p; beam_firstmoff = beam_lastmoff = moff; beam_overbeam = FALSE; /* The stem direction is determined when the notes are read in. */ beam_upflag = n_upflag; /* Scan to find end of beam. We have to use gotos to jump out of the loop from within the switch. */ for (;;) { int included; switch (type) { case b_End: if (!((b_Endstr *)pp)->overbeam || beam_overbeam) goto ENDBEAM; /* The bar line has been flagged for continuation of a beam over it. If a subsequent bar exists, its data will follow on immediately after this one's, so we can just allow the continuation to happen, after noting the fact. */ if (out_bar < curmovt->barcount) { stavestr *ss = curmovt->stavetable[out_stave]; if (ss == NULL || ss->barindex[out_bar+1] == NULL) goto ENDBEAM; beam_overbeam = TRUE; overbarcount = adjust = 0; lastinbar = lastp; /* May point to a rest */ lastmoffinbar = lastmoff; } break; case b_Jump: pp = (b_notestr *)(((b_Jumpstr *)pp)->next); break; case b_note: included = TRUE; if (out_gracenotes) { if (pp->length != 0) goto ENDBEAM; } else { if (pp->length == 0) included = FALSE; } if (included) { int notetype = pp->notetype; if (notetype < quaver) goto ENDBEAM; if (lastp->length != 0) currentmoff += lastp->length; else currentmoff++; adjusts[adjustptr] = lastadjust = adjust + out_grace_fudge; if (pp->spitch != 0 || curmovt->beamendrests) { beam_lastmoff = currentmoff; beam_last = pp; if (notetype < longestnote) longestnote = notetype; /* for full beams */ if (pp->spitch == 0) trailingrests++; else trailingrests = 0; pendingrests = 0; } else pendingrests++; beam_count++; overbarcount++; lastp = pp; lastmoff = currentmoff; } adjustptr++; adjust = 0; break; case b_beambreak: case b_reset: goto ENDBEAM; case b_beambreak2: { int j = quaver - 1 + ((b_beambreak2str *)pp)->value; if (j < longestnote) longestnote = j; } break; /* Set up move amount in case the next thing is a note. We need to keep track of movements to get the beams moved too. */ case b_move: adjust = ((b_movestr *)pp)->x; break; /* Miscellaneous things that are permitted in the middle of beams. If it's a printing thing, cancel any pending move, since that will apply to the thing, not the following note. */ case b_dotbar: case b_clef: case b_lrepeat: case b_rrepeat: case b_comma: case b_caesura: case b_tick: adjust = 0; break; } /* Move on to the next item */ pp = (b_notestr *)((uschar *)pp + length_table[type]); type = pp->type; } /* Label to jump to to get out of the switch in the loop */ ENDBEAM: /* Correct the count for rests that might have been beamed over, but weren't. */ beam_count -= pendingrests; /* There must be at least two notes, except in the case of a continued beam at the start of a system. In this case, a forced slope will be set. */ if (beam_last == beam_first && !beam_continued) { DEBUG(("out_setupbeam() FALSE\n")); return FALSE; } /* Catch the case where beaming over the barline wasn't. If it's the paginating case, just return. */ if (beam_overbeam && overbarcount <= 0) { if (nodraw) { DEBUG(("out_setupbeam() FALSE\n")); return FALSE; } beam_overbeam = FALSE; } /* Note if the last note's stem goes the opposite way. A rest must be treated as an upstem so that the beam gets drawn past it. */ if (beam_last->spitch == 0) lastopposite = !beam_upflag; else lastopposite = (((beam_last->flags) & nf_stemup) != 0) != beam_upflag; /* Compute the xcorrection for any notes with stems up, and for notes on the opposite side of the beam. */ beam_Xcorrection = mac_muldiv(51*main_stavemagn, n_fontsize, 100000); /* Set up the coordinates of the left-hand end of the beam, relative to the stave base and the start of the bar (with the y coordinate going upwards). The x correction of 0.75 point is required because the downward stems start that far from the note's origin. */ beam_firstX = out_findXoffset(beam_firstmoff) + adjusts[0] + mac_muldiv(n_fontsize, 75*main_stavemagn, 1000000); beam_firstpitch = p->spitch; if (beam_upflag && !restatstart) beam_firstX += beam_Xcorrection; mac_couplepitch(beam_firstpitch, p->flags); beam_firstY = (beam_firstpitch - 128 + n_upfactor*14)*main_stavemagn; /* This "loop", which computes a slope and an offset, is obeyed twice if on the first pass we fail to arrange for notes on the opposite side of the beam, and therefore have to do it all again. Exit should always be via "break", but code it with a counter, just in case. */ for (i = 0; i < 2; i++) { int j, pitchright; BOOL offsetOK = FALSE; /* Set up coordinates of end notes and default parameters. The 0.115 point correction is the 0.75 pt offset to the left of a downward stem, plus the 0.4pt thickness of stems. */ xright = out_findXoffset(beam_lastmoff) + lastadjust + mac_muldiv(n_fontsize, 115*main_stavemagn, 1000000); if (beam_upflag != lastopposite) xright += beam_Xcorrection; pitchright = beam_last->spitch; mac_couplepitch(pitchright, beam_last->flags); yright = (pitchright - 128 + (((beam_last->flags & nf_stemup) != 0)? 14 : -14))*main_stavemagn; /* Now we must select a slope for the beam. First check to see if something has been forced. */ if (beam_forceslope != BIGNUMBER) beam_slope = beam_forceslope; /* If there is only one real note in the beam (can happen with leading and/or trailing rests) the slope is horizontal. */ else if (beam_count - trailingrests < 2) beam_slope = 0; /* If there are only two notes in the beam, we are just going to join the ends of their stems. If the stems are in the same direction, calculate a slope without taking into account any stem extensions. Then an extension on either note moves the beam outwards, without changing its slope. For stems in opposite directions, however, we must take note of the stem extensions, and further fudge the right-hand y coordinate because the beam offset will be taken from the left-hand note's stem extension. For non-opposite notes whose stems stick out above or below the stave, we shorten the stems slightly if they are not already so shortened. */ else if (beam_count == 2) { int yyright = yright; int yyleft = beam_firstY; if (lastopposite) { int yleftadjust = beam_first->yextra; int yrightadjust = beam_last->yextra; yyleft += n_upfactor*yleftadjust; yyright -= n_upfactor*yrightadjust; yright -= n_upfactor*(yleftadjust + yrightadjust); } beam_slope = mac_muldiv(1000, yyright-yyleft, xright-beam_firstX); /* Apply a maximum slope */ if (abs(beam_slope) > curmovt->maxbeamslope1) beam_slope = (beam_slope/abs(beam_slope))*curmovt->maxbeamslope1; } /* More than two notes in the beam. Select a slope using the heuristics in the findslope() routine with some additional constraints. */ else { int abs_slope; int slope = findslope(); int yslope = beam_firstY + mac_muldiv(slope, xright-beam_firstX, 1000); /* If the slope supplied by the heuristic is zero, or if it is less than the slope of the line joining the end notes, use it. Otherwise join the end notes. (Not strictly true for split-sided beams.) */ if (slope == 0 || (slope > 0 && yslope < yright) || (slope < 0 && yslope > yright)) yright = yslope; beam_slope = mac_muldiv(1000, yright-beam_firstY, xright-beam_firstX); /* When the final note is on the other side of the beam, it is helpful to keep the slope down to a smaller maximum to enable more cases to be fitted in without retries. */ abs_slope = abs(beam_slope); if (lastopposite && abs_slope > 200) beam_slope = mac_muldiv(beam_slope, 200, abs_slope); } /* Inner loop for retrying with a smaller maximum slope when we fail to find an offset for a beam with notes on either side of it. For ordinary beams, the loop will be broken on the first pass. */ for (j = 0; j < 5; j++) { int ornament = (n_ornament == NULL)? -1 : n_ornament->ornament; if ((offsetOK = ComputeBeamOffset(ornament, lastopposite, adjusts, longestnote)) == TRUE) break; beam_slope = n_upfactor*retryslopes[j]; } /* Break out of the outer loop if we have successfully found an offset. Otherwise, we have to put all notes on the same side of the beam, and give an error message. Then try again -- success is now assured! */ if (offsetOK) break; else { b_notestr *bfp = beam_first; int flag = beam_upflag? nf_stemup : 0; for (;;) { if ((bfp->flags & nf_stemup) != flag) read_resetstemflag(bfp, flag); if (bfp == beam_last) break; bfp = misc_nextnote(p, NULL); } error_moan(61, out_bar, out_stave); lastopposite = FALSE; } } /* Reset the forced slope */ beam_forceslope = BIGNUMBER; /* Incorporate the computed and manual adjustment offset into the first y position. */ if (beam_upflag) { if (beam_offsetadjust < -minoffset) beam_offsetadjust = -minoffset; } else if (beam_offsetadjust > minoffset) beam_offsetadjust = minoffset; beam_firstY += beam_offset + beam_offsetadjust; beam_offsetadjust = 0; /* If beam_continued is set, it means we are drawing a continued beam at the start of a new system. We need to extend it a little bit to the left. Do this by adjusting firstX and firstY. Also set the longestnote value for the whole beam, to control how many beams are extended left, and set rightbreak2 so that if there is only one note, and it is shorter than the main beams, a stub to the left is drawn. */ if (beam_continued) { int beamadjust = 4 * main_stavemagn; if (beam_upflag) beamadjust += beam_Xcorrection; beam_firstX -= beamadjust; beam_firstY -= (beam_slope * beamadjust) / 1000; longestnote = (bar_cont->overbeam)->longestnote; if (beam_count == 1) rightbreak2 = TRUE; } /* Now we can draw the beams, adjusting for grace or cue notes. We don't draw in the case of being called while paginating, while if we are at the end of a line and drawing a continued beam, we must chop it. */ if (!nodraw) { if (beam_overbeam && out_lineendflag) { beam_lastmoff = lastmoffinbar; beam_last = lastinbar; xright = out_barlinex - 300 - out_barx; } DrawBeams(xright, adjusts, longestnote, lastopposite, rightbreak2); } /* If this beam extends over the bar line, set up the data for the start of the next bar, and cancel the special flag, because it affects the behaviour of various subroutines. */ if (beam_overbeam) { obeamstr *b; if (bar_cont->overbeam == NULL) bar_cont->overbeam = store_Xget(sizeof(obeamstr)); b = bar_cont->overbeam; b->firstX = beam_firstX - out_poslast->xoff - out_sysblock->barlinewidth; b->firstY = beam_firstY; b->slope = beam_slope; b->count = overbarcount; b->longestnote = longestnote; b->Xcorrection = beam_Xcorrection; b->splitOK = beam_splitOK; b->upflag = beam_upflag; beam_overbeam = FALSE; } /* A yield of TRUE indicates that beaming is now in force */ DEBUG(("out_setupbeam() TRUE\n")); return TRUE; } /* End of setbeam.c */ pmw-4.30/src/pagehdr.h0000644000222100022210000001336113310760053012705 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This is the header file for the pagination routines. It contains mostly definitions of shared variables. Many of the structures used are more global, and are therefore in pmwhdr. */ /* Backward offsets for non-note items in a bar. */ #define posx_acc (-1) /* accidental */ #define posx_gracelast (-2) /* grace notes use 2 to 15, in reverse order */ #define posx_gracefirst (-15) #define posx_RLright (-16) /* left repeat when printed on the right */ #define posx_timelast (-17) /* time signatures use 17 to 20, in reverse */ #define posx_timefirst (-20) #define posx_keylast (-21) /* key signatures use 21 to 24, in reverse */ #define posx_keyfirst (-24) #define posx_RLleft (-25) /* left repeat when printed on the left */ #define posx_RR (-26) #define posx_dotbar (-27) #define posx_clef (-28) #define posx_tick (-29) #define posx_comma (-30) #define posx_caesura (-31) #define posx_max (-31) #define posx_maxgrace (posx_gracelast - posx_gracefirst + 1) #define posx_maxtime (posx_timelast - posx_timefirst + 1) #define posx_maxkey (posx_keylast - posx_keyfirst + 1) extern pagedatastr *page_accepteddata; /* pointers to the data structures */ extern pagedatastr *page_nextdata; /* used while measuring */ extern pagedatastr *page_previousdata; extern int page_barcount; /* bars processed so far */ extern int page_barlinewidth; /* bar line width */ extern int page_barnumber; /* next to be processed */ extern int page_botmargin; /* value for this page */ extern contstr *page_cont; /* continuation structure */ extern int page_countsystems; /* count of systems on a page */ extern BOOL page_firstsystem; /* first system of movt */ extern headstr *page_footing; /* pending footing */ extern int page_footnotedepth; /* depth of footnotes for a system */ extern headstr *page_footnotes; /* pending footnotes */ extern int page_footnotespacing; /* current spacing off value */ extern int page_justify; /* bits for this page */ extern int page_justifyLR; /* bits for this system */ extern int page_lastbarcountbump; /* for backing off */ extern BOOL page_lastendwide; /* flag for repeat */ extern BOOL page_lastenddouble; /* flag for double bar */ extern headstr *page_lastfootnote; extern headstr *page_lastnewfootnote; extern sysblock *page_lastsystem; /* previous system */ extern int page_lastulevel; /* bottommost underlay level */ extern int page_lastwanted; /* highest wanted stave number */ extern int page_layout_stretchn; /* used for re-spacing */ extern int page_layout_stretchd; /* ditto */ extern int page_manyrest; /* multi-rest count */ extern startlinestr *page_midline; /* current mid line data */ extern int page_movtnumber; /* current movement */ extern BOOL page_movtpending; /* new movement pending */ extern int page_newfootnotedepth; /* depth of footnotes for a system */ extern headstr *page_newfootnotes; /* footnotes for a system */ extern BOOL page_newpagewanted; /* set to force newpage */ extern int page_olaysize; /* overlay size for this movement */ extern int *page_olevel; /* forced olevels */ extern int *page_olhere; /* local forcings */ extern workposstr *page_posptr; /* pointer to end of following */ extern workposstr *page_postable; /* working position table */ extern BOOL page_savehadmovt; /* temp save */ extern int page_sgnext; /* system gap for next system */ extern unsigned int page_showtimes[STAVE_BITVEC_SIZE]; /* which staves require time sigs */ extern int *page_ssnext; /* spacing table for next system */ extern int *page_ssehere; /* ensure table for this system */ extern int *page_ssenext; /* ensure table for next system */ extern BOOL page_startchangetime; /* flags change of ts at start line */ extern startlinestr *page_startline; /* current start line data */ extern BOOL page_startlinebar; /* flags start of line */ extern int page_stave; /* current stave */ extern unsigned int page_stavemap[STAVE_BITVEC_SIZE]; /* copy of movement stave bits */ extern uschar *page_sysclef; /* clef maintenance */ extern sysblock *page_sysblock; /* current block */ extern sysblock **page_sysprevptr; /* points to where to hang the next on */ extern int page_sys_botmargin; /* value set by this system */ extern int page_sys_justify; /* ditto */ extern int page_sys_topmargin; /* ditto */ extern int page_topmargin; /* value for this page */ extern int page_ulaysize; /* underlay size for this movement */ extern int *page_ulevel; /* forced ulevels */ extern int *page_ulhere; /* local forcings */ extern BOOL page_warnkey; /* warning key wanted */ extern BOOL page_warntime; /* warning time wanted */ extern int page_xxwidth; /* width of signatures only bar */ extern void page_dopageheading(headstr *); extern void page_endpage(BOOL); extern void page_justifyheading(headstr *); extern void page_newpage(headstr *, headstr *); extern int page_makepostable(BOOL); extern void page_setcont(void); extern void page_setsignatures(void); extern int page_startwidth(pagedatastr *, unsigned int *, unsigned int *); /* End of pagehdr.h */ pmw-4.30/src/paginate.c0000644000222100022210000013301213310760053013052 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains code for splitting the music bars into systems and making up pages from them. */ #include "pmwhdr.h" #include "pagehdr.h" enum { page_state_newmovt, page_state_newsystem, page_state_insystem, page_state_donesystem, page_state_donemovt }; /************************************************* * Pagination function * *************************************************/ /* This function is called when the music has been successfully read in to memory. Arguments: none Returns: nothing */ void paginate_go(void) { int i; int nextbarwidth; int xposition; int adjustkeyposition; int adjusttimeposition; int lengthwarn = 0; int page_layoutptr = 0; int save_notespacing[8]; int page_layoutstack[20]; int page_layoutstackptr = 0; int page_state = page_state_newmovt; BOOL page_done = FALSE; DEBUG(("paginate_go() start\n")); /* Font initialization */ font_reset(); /* To set no transformation */ font_xstretch = 0; /* No justification */ /* Set up page and line lengths in magnified units, and compute the total number of bars to be set. Once we have the line length, we can split and justify heading and footing lines. */ main_pagelength = (main_truepagelength * 1000)/main_magnification; main_totalbars = 0; for (i = 1; i <= main_lastmovement; i++) { curmovt = movement[i]; curmovt->linelength = (curmovt->truelinelength * 1000)/main_magnification; main_totalbars += curmovt->barcount; page_justifyheading(curmovt->heading); page_justifyheading(curmovt->footing); page_justifyheading(curmovt->lastfooting); } /* Get store for the three data structures */ page_accepteddata = store_Xget(sizeof(pagedatastr)); page_nextdata = store_Xget(sizeof(pagedatastr)); page_previousdata = store_Xget(sizeof(pagedatastr)); /* Other initialization */ page_barcount = 0; page_movtnumber = 1; /* Set up the first page block */ curpage = main_pageanchor = store_Xget(sizeof(pagestr)); curpage->next = NULL; curpage->number = main_lastpage = main_firstpage; curpage->spaceleft = main_pagelength; curpage->overrun = 0; curpage->sysblocks = NULL; curpage->footing = NULL; page_sysprevptr = &(curpage->sysblocks); page_countsystems = 0; page_lastsystem = NULL; page_movtpending = FALSE; curmovt = movement[page_movtnumber]; page_footing = page_footnotes = NULL; page_footnotedepth = 0; /* Set the spreading parameters for the first page */ page_botmargin = curmovt->botmargin; page_justify = curmovt->justify; page_topmargin = curmovt->topmargin; /* Working clefs while measuring. The current clef is needed only for measuring special keys, which may depend on the clef. We can't use the page_cont versions because they are not updated until after we know which bars are to be included in this system. */ page_sysclef = store_Xget(sizeof(uschar) * (MAX_STAVE + 1)); /* Loop that does the job; page_state controls which action is taken. */ while (!page_done) switch(page_state) { /****************************************************************************/ /* Deal with the start of a movement. We deal with the heading lines and then set up for paginating the rest of the movement. */ case page_state_newmovt: format_movt = curmovt; if (curmovt->barlinespace == (int)0x80000000) { page_barlinewidth = (curmovt->notespacing)[minim]/2 - 5000; if (page_barlinewidth < 3000) page_barlinewidth = 3000; curmovt->barlinespace = page_barlinewidth; } else page_barlinewidth = curmovt->barlinespace; memcpy(page_stavemap, curmovt->staves, STAVE_BITVEC_SIZE*sizeof(int)); page_ulaysize = ((curmovt->fontsizes)->fontsize_text)[ff_offset_ulay]; page_olaysize = ((curmovt->fontsizes)->fontsize_text)[ff_offset_olay]; /* Deal with heading texts if we know the movement is to go on this page. If we are at the top of a page, do the page heading unless it has been turned off explicitly. Also, set up a footing for this page. */ if (!page_movtpending) { if (page_movtnumber > 1 && curmovt->pageheading != NULL && (curmovt->movt_opt & movt_nopageheading) == 0 && curpage->spaceleft == main_pagelength) page_dopageheading(curmovt->pageheading); if (curmovt->heading != NULL) page_dopageheading(curmovt->heading); if (curmovt->footing != NULL) page_footing = curmovt->footing; } /* Create vector of per-bar data structures */ curmovt->posvector = (barposstr *)store_Xget(curmovt->barcount * sizeof(barposstr)) - 1; /* Now set up to process the bars. Start by finding the highest possible stave number. If no staves are present in the movement, the result is -1. */ page_lastwanted = -1; { int x; for (i = STAVE_BITVEC_SIZE - 1; i >= 0; i--) { if ((x = curmovt->staves[i]) != 0) { page_lastwanted += i << 5; break; } } while (x) { page_lastwanted++; if (page_lastwanted >= curmovt->laststave) break; x = x >> 1; } } /* Cut back the count of staves to those requested */ curmovt->laststave = page_lastwanted; /* Initialize values in the accepted data structure */ for (i = 0; i < STAVE_BITVEC_SIZE; i++) page_accepteddata->notsuspend[i] = curmovt->staves[i] & (~curmovt->suspend[i]); memcpy(page_accepteddata->notespacing, curmovt->notespacing, 8*sizeof(int)); page_accepteddata->stavenames = store_Xget((page_lastwanted+1)*sizeof(uschar *)); for (i = 1; i <= page_lastwanted; i++) { snamestr *sn = ((curmovt->stavetable)[i])->stave_name; page_accepteddata->stavenames[i] = sn; } /* Stavespacing is set only if it has been mentioned. If not, set the default. */ if (curmovt->stave_spacing == NULL && page_lastwanted >= 0) { page_ssnext = store_Xget((page_lastwanted+1)*sizeof(int)); page_ssnext[0] = 0; /* No space for stave 0 */ for (i = 1; i <= page_lastwanted; i++) page_ssnext[i] = 44000; } else page_ssnext = curmovt->stave_spacing; page_sgnext = curmovt->systemgap; /* Create vectors for {und,ov}erlay level handling */ page_ulevel = store_Xget((page_lastwanted+1)*sizeof(int)); page_ulhere = store_Xget((page_lastwanted+1)*sizeof(int)); page_olevel = store_Xget((page_lastwanted+1)*sizeof(int)); page_olhere = store_Xget((page_lastwanted+1)*sizeof(int)); for (i = 0; i <= page_lastwanted; i++) page_ulevel[i] = page_olevel[i] = BIGNUMBER; /* The ensure spacing data is often NULL, but if not, set up separate "here" and "next" vectors. */ page_ssenext = curmovt->stave_ensure; page_ssehere = (page_ssenext == NULL)? NULL : store_Xget((page_lastwanted+1)*sizeof(int)); /* Set up the continuation data vector, in the default state */ page_cont = store_Xget((page_lastwanted+1)*sizeof(contstr)); for (i = 0; i <= page_lastwanted; i++) { contstr *p = page_cont + i; p->slurs = NULL; p->hairpin = NULL; p->nbar = NULL; p->ulay = NULL; p->tie = NULL; p->overbeam = NULL; p->tiex = 0; p->noteheadstyle = nh_normal; p->flags = cf_default; p->clef = clef_treble; p->time = curmovt->time; p->key = transpose_key(curmovt->key, curmovt->transpose, FALSE); } /* Final set up */ if (curmovt->startnotime) mac_initstave(page_showtimes, 0); else { mac_initstave(page_showtimes, -1); mac_clearstave(page_showtimes, 0); } page_firstsystem = TRUE; page_startline = curmovt->startline; page_state = page_state_newsystem; /* Set up for fixed layout if required */ if (curmovt->layout == NULL) page_layoutptr = -1; else { page_layoutstack[0] = BIGNUMBER; page_layoutstackptr = 1; page_layoutptr = 0; while (curmovt->layout[page_layoutptr++] == lv_repeatcount) page_layoutstack[page_layoutstackptr++] = curmovt->layout[page_layoutptr++]; } /* The left and right justification bits can be set immediately, so that they apply to all systems in the new movement. The top and bottom bits can't be changed yet, because we don't know if this movement will start on the current page. */ page_justifyLR = curmovt->justify; /* Initialize the bar number and deal with the case of no bars of music in the movement. */ if ((page_barnumber = 1) > curmovt->barcount) { page_botmargin = curmovt->botmargin; /* Normally set when we know */ page_justify = curmovt->justify; /* that the first system fits */ page_topmargin = curmovt->topmargin; /* on the page. This code copes */ page_state = page_state_donemovt; /* with a single movement file */ } break; /****************************************************************************/ /* Deal with the start of a new system. There will always be at least one bar left when control gets here. */ case page_state_newsystem: { int keyxposition = 0; int timexposition = 0; int timewidth = 0; int Cmajor = TRUE; page_newpagewanted = FALSE; /* initialize flags */ page_layout_stretchn = page_layout_stretchd = 1; /* first time; no stretch */ if (page_ssenext != NULL) memcpy(page_ssehere, page_ssenext, (page_lastwanted+1)*sizeof(int)); /* Get a new system block and initialize */ page_sysblock = store_Xget(sizeof(sysblock)); page_sysblock->next = NULL; page_sysblock->type = sh_system; page_sysblock->flags = 0; page_sysblock->movt = curmovt; memcpy(page_sysblock->notsuspend, page_accepteddata->notsuspend, STAVE_BITVEC_SIZE*sizeof(int)); mac_initstave(page_sysblock->showtimes, 0); page_sysblock->barstart = page_barnumber; page_sysblock->barend = page_barnumber; page_sysblock->stavenames = page_accepteddata->stavenames; page_sysblock->stavespacing = page_ssnext; page_sysblock->systemgap = page_sgnext; page_sysblock->cont = misc_copycontstr(page_cont, page_lastwanted, TRUE); /* Set up working clefs at start of system; these are needed only for use when measuring the widths of special key signatures, which may depend on the clef. We can't use the page_cont values because they don't get updated dynamically ('cause we don't want to go past the bars we accept). */ for (i = 1; i <= page_lastwanted; i++) page_sysclef[i] = page_sysblock->cont[i].clef; page_sysblock->ulevel = store_Xget((page_lastwanted+1) * sizeof(int)); page_sysblock->olevel = store_Xget((page_lastwanted+1) * sizeof(int)); for (i = 0; i <= page_lastwanted; i++) { contstr *c = page_cont + i; if (c->overbeam != NULL) /* Clear continued beams for next system */ { store_free(c->overbeam); c->overbeam = NULL; } page_ulhere[i] = page_olhere[i] = 0; page_sysblock->ulevel[i] = -page_ulaysize - 1000; page_sysblock->olevel[i] = 20000; } /* Update the current key/time signatures if necessary */ page_setsignatures(); /* Initialize those fields of the current data structure that are reset for each system */ page_accepteddata->endkey = FALSE; page_accepteddata->endtime = FALSE; page_accepteddata->endbar = page_barnumber - 1; page_accepteddata->count = 0; /* Save the initial notespacing so that it can be restored for re-spacing bars when there's a big stretch factor. */ memcpy(save_notespacing, page_accepteddata->notespacing, 8*sizeof(int)); /* If all staves are suspended (can happen during part extraction with the use of [newline] or with S! bars) unsuspend the lowest numbered stave. If any staves get resumed in the system, this gets undone again later. */ if (!mac_anystave(page_sysblock->notsuspend)) for (i = 0; i < STAVE_BITVEC_SIZE; i++) { if (curmovt->staves[i] != 0) { page_sysblock->notsuspend[i] = curmovt->staves[i] & (-curmovt->staves[i]); break; } } /* Find the starting position of the stave */ page_accepteddata->startxposition = page_startwidth(page_accepteddata, page_stavemap, page_sysblock->notsuspend); /* Compute position for key signatures. We make them all line up vertically. The top bit in the stavelines value indicates no clefs are ever printed. This is to support the old [percussion] directive (which pre-dates [noclef]). For the moment, the value generated is relative to startxposition. */ for (i = 1; i <= page_lastwanted; i++) { stavestr *ss = curmovt->stavetable[i]; if (mac_teststave2(page_stavemap, page_sysblock->notsuspend, i) && (!ss->omitempty || (ss->barindex)[page_barnumber] != NULL)) { mac_setstavesize(i); if ((curmovt->stavetable[i])->stavelines < 127) { int clef = (page_sysblock->cont[i]).clef; int xpos = curmovt->clefwidths[clef] * main_stavemagn + page_startline->clefspace; if (xpos > keyxposition) keyxposition = xpos; } } } /* Compute the position for time signatures after the widest key signature (again relative to startxposition). Again, the top stavelines bit suppresses key signatures. */ for (i = 1; i <= page_lastwanted; i++) { if (mac_teststave2(page_stavemap, page_sysblock->notsuspend, i)) { mac_setstavesize(i); if ((curmovt->stavetable[i])->stavelines < 127) { int key = (page_sysblock->cont[i]).key; int xpos = keyxposition + (main_stavemagn * misc_keywidth(key, page_sysblock->cont[i].clef))/1000; if (xpos > timexposition) timexposition = xpos; if (key != 2) Cmajor = FALSE; } } } /* If at least one key signature is not C major, insert extra space before the key position. */ if (!Cmajor) { keyxposition += page_startline->keyspace; timexposition += page_startline->keyspace; } page_sysblock->keyxposition = keyxposition; /* If all staves are [percussion] staves, no clefs or keys get written. This can also happen for [noclef] staves with no key signature. In this case we need to put a little bit of space before the time signature or first note. */ if (timexposition == 0) timexposition += 2000; /* We are now at the position for the time signature, or first note if there is no time signature. */ if (mac_anystave(page_showtimes)) { timexposition += page_startline->timespace; for (i = 1; i <= page_lastwanted; i++) { if (mac_teststave2(page_stavemap, page_sysblock->notsuspend, i)) { int tw; mac_setstavesize(i); tw = (main_stavemagn * misc_timewidth((page_sysblock->cont[i]).time))/1000; if (tw > timewidth) timewidth = tw; } } memcpy(page_sysblock->showtimes, page_showtimes, STAVE_BITVEC_SIZE * sizeof(int)); mac_initstave(page_showtimes, 0); } page_sysblock->timexposition = timexposition; /* Set the first note position */ page_sysblock->firstnoteposition = timexposition + timewidth + PAGE_LEFTBARSPACE + page_startline->notespace; /* The xposition is an absolute position, used during calculations */ page_accepteddata->xposition = page_accepteddata->startxposition + page_sysblock->firstnoteposition; /* Initialize start of line flags and accidental space insertion flag */ page_startlinebar = TRUE; /* becomes FALSE after one acceptance */ page_lastendwide = FALSE; /* at start of line */ page_lastenddouble = FALSE; /* ditto */ /* Enter the mid-system state */ page_state = page_state_insystem; } break; /****************************************************************************/ /* In the middle of a system - measure the next bar and see if it will fit. It it doesn't, and it starts with a key or time signature and there is not even enough room for that, we have to back off from accepting the previous bar. When the system is full, change state again. */ case page_state_insystem: /* Make copy of current status for MakePosTable to update */ *page_nextdata = *page_accepteddata; /* Measure the bar -- this also sets various flags such as page_warnkey and also sets page_xxwidth if there is a key and/or time signature. The lengthwarn variable is normally zero (or less), but is set to 1 after the end of a system so that re-measuring the bar, for the next system, doesn't give a length warning again. If we back up two bars, in order to fit in a key/time signature, lengthwarn is set to 2. */ nextbarwidth = page_makepostable(lengthwarn-- < 1); /* Compute position if bar were accepted */ xposition = page_accepteddata->xposition + nextbarwidth; /* If a stave has been resumed in this bar, or if a stave name has changed, it may be necessary to change the width of the stave name space (i.e. startxposition). This may make the bar unacceptable. We must also check the clef of the resumed stave, if it has a bar to print at the start of the system, because a wider clef will alter the position of the key signature. Likewise the key signature of the resumed stave, because a wider key signature will alter the position of the time signature. */ adjustkeyposition = 0; adjusttimeposition = 0; if (mac_diffstave(page_nextdata->notsuspend, page_accepteddata->notsuspend) || page_nextdata->stavenames != page_accepteddata->stavenames) { int newkeyxposition = 0; int newtimexposition = 0; /* Deal with stave names */ int newstartx = page_startwidth(page_nextdata, page_stavemap, page_nextdata->notsuspend); page_nextdata->startxposition = newstartx; xposition += newstartx - page_accepteddata->startxposition; /* Deal with change of key signature position */ for (i = 1; i <= page_lastwanted; i++) { stavestr *ss = curmovt->stavetable[i]; if (mac_teststave2(page_stavemap, page_nextdata->notsuspend, i) && (!ss->omitempty || (ss->barindex)[page_sysblock->barstart] != NULL)) { mac_setstavesize(i); if ((curmovt->stavetable[i])->stavelines < 127) { int clef = (page_sysblock->cont[i]).clef; int key = (page_sysblock->cont[i]).key; int xp = curmovt->clefwidths[clef] * main_stavemagn + page_startline->clefspace; if (xp > newkeyxposition) newkeyxposition = xp; xp = newkeyxposition + (main_stavemagn * misc_keywidth(key, clef))/1000; if (xp > newtimexposition) newtimexposition = xp; } } } if (newkeyxposition > page_sysblock->keyxposition) { adjustkeyposition = newkeyxposition - page_sysblock->keyxposition; xposition += adjustkeyposition; } if (newtimexposition > page_sysblock->timexposition + adjustkeyposition) { adjusttimeposition = newtimexposition - page_sysblock->timexposition - adjustkeyposition; xposition += adjusttimeposition; } } /* Default overrun is "infinity" */ page_sysblock->overrun = 255; /* If this is not the first bar on the line, see if it will fit. We always accept one bar - it gets squashed (with a warning). If a fixed layout has been specified, accept bars until we have one more than required. */ if ((page_layoutptr < 0 && page_accepteddata->count > 0 && xposition > curmovt->linelength) || (page_layoutptr >= 0 && page_accepteddata->count >= curmovt->layout[page_layoutptr])) { int overrun = xposition - curmovt->linelength; lengthwarn = 1; /* Don't warn when we reprocess the bar */ /* See if cautionary signature(s) are needed. */ if (!page_startlinebar && (page_warnkey || page_warntime)) { xposition = page_accepteddata->xposition + page_xxwidth; /* If there is not even enough space for the end-of-line signature(s), back up to the previous bar, unless there isn't one to back up to, in which case give an overlong line warning. */ if (page_layoutptr < 0 && xposition > curmovt->linelength) { if (page_accepteddata->count > 1) { pagedatastr *temp = page_previousdata; page_previousdata = page_accepteddata; page_accepteddata = temp; page_barcount -= page_lastbarcountbump; page_barnumber -= page_lastbarcountbump; overrun = xposition - curmovt->linelength; lengthwarn++; /* Two bars not to warn for */ } else { error_moan(56, page_previousdata->endbar); overrun = 25500; } } /* Room for key/time -- set flag(s) and xposition */ else { page_accepteddata->xposition = xposition + page_barlinewidth; page_accepteddata->endkey = page_warnkey; page_accepteddata->endtime = page_warntime; } } /* Set up the overrun value as a whole number of points, rounded up */ overrun = (overrun + 999)/1000; if (overrun > 255) overrun = 255; page_sysblock->overrun = overrun; /* In all cases we've finished the system */ page_state = page_state_donesystem; } /* There is room on the line for this bar, or it is the first bar on the line, so accept it, first freeing any vectors that previous points to which are no longer needed. Give a warning for an over- flowing single bar, which will be squashed to fit. */ else { pagedatastr *temp = page_previousdata; page_previousdata = page_accepteddata; page_accepteddata = page_nextdata; page_nextdata = temp; if (page_accepteddata->count == 0 && xposition > curmovt->linelength) { error_moan(55, page_accepteddata->endbar + 1, nextbarwidth, xposition-nextbarwidth, curmovt->linelength); } /* If this bar starts with a key or time change, then bump the previous x position to account for it, as that will be what happens if we have to back off. */ if (page_xxwidth > 0 && !page_startlinebar) { page_previousdata->xposition += page_xxwidth + page_barlinewidth; page_previousdata->endkey = page_warnkey; page_previousdata->endtime = page_warntime; } else { page_previousdata->endkey = FALSE; page_previousdata->endtime = FALSE; } /* Allow for key & time signature positioning adjustment */ if (adjustkeyposition || adjusttimeposition) { page_sysblock->keyxposition += adjustkeyposition; page_sysblock->timexposition += adjustkeyposition + adjusttimeposition; page_sysblock->firstnoteposition += adjustkeyposition + adjusttimeposition; } /* Update xposition, endbar number, and counts */ page_accepteddata->xposition = xposition + page_barlinewidth; if (page_manyrest >= 2) { page_accepteddata->endbar += page_manyrest; page_barcount += page_manyrest; /* total count */ page_barnumber += page_manyrest; page_lastbarcountbump = page_manyrest; /* for backing off */ } else { page_accepteddata->endbar++; page_barcount++; page_barnumber++; page_lastbarcountbump = 1; } page_accepteddata->count += 1; /* counts printed bars */ page_startlinebar = FALSE; if (page_barnumber > curmovt->barcount) page_state = page_state_donesystem; } break; /****************************************************************************/ /* Completed a system - tidy the data structures and see if it fits onto the current page. The positions at the start of the line can be made absolute now that startxposition is known. We also perform the stretching operation on the position tables in the bars at this point. */ case page_state_donesystem: { int startxposition = page_accepteddata->startxposition; int barlinewidth = page_barlinewidth; int justbits, stretchn, stretchd, sysdepth, sysfootdepth; page_sysblock->stavenames = page_accepteddata->stavenames; page_sysblock->barend = page_accepteddata->endbar; /* If there are no unsuspended staves in the accepted data, then leave the sysblock alone, as it will have had one stave forced into it. Otherwise, overwrite with the accepted value, thereby turning off the fudged stave if there was one. */ if (mac_anystave(page_accepteddata->notsuspend)) for (i = 0; i < STAVE_BITVEC_SIZE; i++) page_sysblock->notsuspend[i] = page_accepteddata->notsuspend[i]; /* Fix various initial positions */ page_sysblock->startxposition = startxposition; page_sysblock->joinxposition = startxposition; page_sysblock->keyxposition += startxposition; page_sysblock->timexposition += startxposition; page_sysblock->firstnoteposition += startxposition; if (page_accepteddata->endkey) page_sysblock->flags |= sysblock_warnkey; if (page_accepteddata->endtime) page_sysblock->flags |= sysblock_warntime; /* Advance the continuation data to the end of the system, ready for the next one. This scan also handles changes of stave and system spacing, and local justification. Because we do not yet know if this system is going to fit on the page, any vertical justification changes that it makes are placed in page_sys_xxx variables. We initialize them to negative numbers to detect changes. There is an unfortunate chicken-and-egg situation here. We need to set the barlinewidth, as it is used when computing beam slopes for beams that cross barlines. It should really be set to the stretched value, but we can't compute the stretching factor until we've done the barcont stuff, in order to know if we have to justify or not. We cheat by setting it to the unstretched value and hoping that is near enough... */ page_sysblock->barlinewidth = barlinewidth; page_sys_topmargin = page_sys_botmargin = page_sys_justify = -1; /* The page_setcont() routine also collects footnotes and system notes. We initialize the various variables before calling it. */ page_newfootnotes = NULL; page_newfootnotedepth = 0; page_setcont(); /* Set up the xposition of the end of the line and the justify bits, and compute the spreading parameters. We spread if the line is wider than a proportion of the linewidth as set by the stretchthresh variables, or if it's too long (when the "spreading" is actually squashing). Note that left/right justification bits are taken from this system's flags, if there were any. */ xposition = page_accepteddata->xposition - barlinewidth; justbits = page_justifyLR & (just_left + just_right); /* Left + right justification */ if ((justbits == just_left + just_right && xposition - page_sysblock->startxposition > (main_stretchthreshnum* (curmovt->linelength - page_sysblock->startxposition)) / main_stretchthreshden) || xposition > curmovt->linelength) { int save_xxwidth = page_xxwidth; int xxadjust = page_sysblock->firstnoteposition + ((page_accepteddata->endkey || page_accepteddata->endtime)? page_xxwidth + barlinewidth : 0); stretchn = curmovt->linelength - xxadjust; stretchd = xposition - xxadjust; page_sysblock->xjustify = 0; page_sysblock->flags |= sysblock_stretch; /* If the stretching factor is large enough, throw away the position tables and re-format all the bars using the known stretching factor. They should not get any wider. Then compute revised stretching factors. Repeat if necessary, up to 4 times. Note that we have to keep re-stretching the barlinewidth. From release 4.22 we also do this when the stretching is actually squashing by a large enough amount, which can happen when the layout directive forces more bars onto a line than would normally fit. This is necessary when there is underlay, where words might crash when a bar is squashed. (While testing this, it turns out that the squashing version also sometimes kicks in after a stretching time round the loop, which sometimes overdoes things, it seems. It does no harm.) There's an option to prevent this new logic from happening, for old files. It currently selects between three states: do nothing, do it only for over-stretching, do it for both over-stretching and squashing. */ page_layout_stretchn = stretchn; page_layout_stretchd = stretchn; /* sic - see below - it changes cumulatively */ i = 0; while (i++ < 4 && ( (mac_muldiv(stretchd, 1000, stretchn) > main_stretchrespacethresh && opt_stretchrule >= 2) || (mac_muldiv(stretchn, 1000, stretchd) > main_stretchrespacethresh && opt_stretchrule >= 1) )) { int j; page_layout_stretchd = mac_muldiv(page_layout_stretchd, stretchd, stretchn); xposition = page_sysblock->firstnoteposition; page_startlinebar = TRUE; /* becomes FALSE after one acceptance */ page_lastendwide = FALSE; /* at start of line */ page_lastenddouble = FALSE; /* ditto */ barlinewidth = mac_muldiv(barlinewidth, stretchn, stretchd); memcpy(page_nextdata->notespacing, save_notespacing, 8*sizeof(int)); /* Reset clefs at system start */ for (j = 1; j <= page_lastwanted; j++) page_sysclef[j] = page_sysblock->cont[j].clef; for (page_barnumber = page_sysblock->barstart; page_barnumber <= page_sysblock->barend; page_barnumber++) { barposstr *bp = curmovt->posvector + page_barnumber; store_free(bp->vector); xposition += page_makepostable(FALSE) + barlinewidth; page_startlinebar = FALSE; if (page_manyrest >= 2) page_barnumber += page_manyrest - 1; } xposition -= barlinewidth; if (page_accepteddata->endkey || page_accepteddata->endtime) xposition += save_xxwidth + curmovt->barlinespace; /* Unstretched barlinewidth */ stretchd = xposition - xxadjust; if (main_tracepos == (-1) || (page_sysblock->barstart <= main_tracepos && page_sysblock->barend >= main_tracepos)) debug_printf("i=%d bars %d-%d old=%d new=%d\n", i, page_sysblock->barstart, page_sysblock->barend, mac_muldiv(page_layout_stretchn, 1000, page_layout_stretchd), mac_muldiv(stretchn, 1000, stretchd)); } } /* Deal with right only or no justification */ else { stretchn = stretchd = 1; if ((justbits & just_left) == 0) { int xjustify = curmovt->linelength - xposition; if (justbits == 0) xjustify /= 2; page_sysblock->xjustify = xjustify; } else page_sysblock->xjustify = 0; } /* The barline width for the system is the final stretched value. */ page_sysblock->barlinewidth = mac_muldiv(barlinewidth, stretchn, stretchd); /* Now apply the stretching operation to the bars in the system. Key and time signatures and left repeats at the start of a bar are not stretched. Grace notes are kept at the same distance from their successors. */ for (i = page_sysblock->barstart; i <= page_sysblock->barend; i++) { barposstr *bp = curmovt->posvector + i; posstr *p = bp->vector; int count = bp->count; /* If this is the first bar of a multi-rest, make a correction to the value of i to skip the others. */ i += bp->multi - 1; /* Skip over any clefs, key signatures or time signatures at the start of the bar. For big stretches, it is in fact not enough to do this, as the stretched barlinewidth can make their positioning look silly. We move them to the left in this case. This is probably less relevant now that we re-lay-out lines to get the stretching factor down. */ /***** PRO TEM remove fix to retain previous state pending revised stretching. In this state, clefs are not tested here (they don't normally occur at line starts). We need a revised stretching algorithm to keep the first note fixed even after clefs, keys, and times. ****/ if ((p->moff <= posx_timelast && p->moff >= posx_keyfirst)) /*** || p->moff == posx_clef) ***/ { int n = 9; while ((count > 0 && p->moff >= posx_keyfirst && p->moff <= posx_timelast) || p->moff == posx_clef) { p->xoff -= ((page_sysblock->barlinewidth - page_barlinewidth)*n)/10; if (n > 2) n -= 2; p++; count--; } } /* Else skip over any grace notes and accidentals, and also the first note, which we do not want to move. But if there is nothing in the bar, don't skip over the first (= last) item. */ else { while (count > 0 && p->moff < 0) { p++; count--; } if (count > 1) { p++; count--; } } /* Now stretch the remaining items, dealing specially with grace notes, which are identified by finding the next full note and checking the offset. Also deal specially with clefs. */ while (count-- > 0) { int old; posstr *pp = p; while (count > 0 && (pp+1)->moff - pp->moff <= -posx_max) { pp++; count--; } old = pp->xoff; pp->xoff = mac_muldiv(pp->xoff, stretchn, stretchd); while (p < pp) { int d = -(pp->moff - p->moff); int rightmost = p->xoff + pp->xoff - old; int leftmost = mac_muldiv(p->xoff, stretchn, stretchd); /* Clef positions are stretched just a bit if they are the last thing in the bar. Otherwise, the position used is halfway between an unstretched and stretched position. */ if (d == posx_clef) p->xoff = (count == 0)? rightmost - (rightmost - leftmost)/5 : (rightmost+leftmost)/2; /* Grace notes are never stretched at all; other things are stretched a bit, but not the full amount. */ else if (d >= posx_gracefirst && d <= posx_gracelast) p->xoff = rightmost; else p->xoff = (rightmost + leftmost)/2; p++; } p++; } } /* If this was the first system of a movement, re-compute the stave name structure to use the second name. Also, if an indent is set for the brackets and braces, adjust the position of the joining signs. */ if (page_firstsystem) { int j; page_firstsystem = FALSE; page_accepteddata->stavenames = store_Xget((page_lastwanted+1)*sizeof(uschar *)); for (j = 1; j <= page_lastwanted; j++) { snamestr *sn = ((curmovt->stavetable)[j])->stave_name; page_accepteddata->stavenames[j] = (sn != NULL)? sn->next : NULL; } if (curmovt->startbracketbar >= page_sysblock->barstart && curmovt->startbracketbar < page_sysblock->barend) { int blw = 0; page_sysblock->joinxposition = page_sysblock->firstnoteposition; for (i = page_sysblock->barstart; i <= curmovt->startbracketbar; i++) { barposstr *bp = curmovt->posvector + i; posstr *p = bp->vector; page_sysblock->joinxposition += p[bp->count-1].xoff + blw; blw = page_sysblock->barlinewidth; } } } /* Check that the stavespacing vector conforms to the ensure values, and if not, make a new one that does. At the same time, compute the total depth of the system. If an unsuspended stave has a zero stave spacing, make sure that the following stave is not suspended. */ sysdepth = 0; for (i = 1; i <= page_lastwanted; i++) { if (mac_teststave2(page_stavemap, page_sysblock->notsuspend, i)) { int j = i; int next = i+1; while (j < page_lastwanted && page_sysblock->stavespacing[j++] == 0) { mac_setstave(page_sysblock->notsuspend, j); } while (next <= page_lastwanted && mac_testNstave2(page_stavemap, page_sysblock->notsuspend, next)) next++; if (next <= page_lastwanted) { if (page_ssehere != NULL && page_sysblock->stavespacing[i] < page_ssehere[next]) { if (page_sysblock->stavespacing == page_ssnext) page_sysblock->stavespacing = store_copy(page_ssnext); page_sysblock->stavespacing[i] = page_ssehere[next]; } sysdepth += page_sysblock->stavespacing[i]; } page_lastulevel = page_sysblock->ulevel[i]; } } page_sysblock->systemdepth = sysdepth; /* Compute a testing depth consisting of the system depth plus the total depth of any footnotes, and space below the current system. And space between the current footnotes and any new ones. */ sysfootdepth = sysdepth + page_footnotedepth + page_newfootnotedepth; if (page_footnotedepth + page_newfootnotedepth > 0) { sysfootdepth += - page_lastulevel; if (page_footnotedepth > 0 && page_newfootnotedepth > 0) sysfootdepth += curmovt->footnotesep; } /* If this system is deeper than the page depth, we can't handle it. After the error, it will cause a new page to be started, but it will never be printed. */ if (sysfootdepth > main_pagelength) { int overflow = sysfootdepth - main_pagelength; error_moan(64, page_sysblock->barstart, page_movtnumber, overflow, (overflow == 1000)? "" : "s"); } /* If we have a new movement pending, find the depth of the headings and see if the headings plus this system will fit on the current page. If the system depth is zero, we have a single-stave system, in which case we insist on there being room for another one as well. */ if (page_movtpending) { headstr *h = curmovt->heading; int depth = (h == NULL)? 0 : 17000; while (h != NULL) { depth += h->space; h = h->next; } depth += (sysfootdepth == 0)? page_sysblock->systemgap : sysfootdepth; /* If no room, terminate the page and start a new one. We must arrange that footings are printed from the *previous* movement, but take the option for lastfooting and pageheading from the *current* movement. */ if (curpage->spaceleft < depth) { BOOL ph = ((curmovt->movt_opt) & movt_nopageheading) == 0; BOOL lf = ((curmovt->movt_opt) & movt_uselastfooting) != 0; curmovt = movement[page_movtnumber - 1]; page_endpage(lf); curmovt = movement[page_movtnumber]; page_newpage(curmovt->heading, ph? curmovt->pageheading : NULL); } /* There is room: output the new heading on this page, and set the justification parameters from the new movement. (The horizontal ones will have been set already, but the vertical ones can't be changed until the page is known.) We also change the bottom margin, but leave the top margin until the next page. */ else { page_justify = curmovt->justify; page_botmargin = curmovt->botmargin; if (curmovt->heading != NULL) { page_dopageheading(curmovt->heading); curpage->spaceleft -= 17000; } } /* Set up a new footing, if present. Note that if there isn't one, and we didn't start a new page, and there is one still set up from the previous movement already (in page_footing), then it will still get printed at the bottom of this page. */ if (curmovt->footing != NULL) page_footing = curmovt->footing; /* Cancel pending flag */ page_movtpending = FALSE; } /* If this system does not fit on the page, start a new one. */ if (curpage->spaceleft < sysfootdepth) { curpage->overrun = sysfootdepth - curpage->spaceleft; page_endpage(FALSE); page_newpage(NULL, curmovt->pageheading); } /* Connect the system to the chain and keep count of the number of vertically spreadable systems on the page. */ *page_sysprevptr = page_sysblock; page_sysprevptr = &(page_sysblock->next); page_countsystems++; /* If there were any footnotes, connect them to the page's footnote list for inclusion at the end. Save the current spacing value for use if the page does actually end here. */ if (page_newfootnotes != NULL) { if (page_footnotes == NULL) page_footnotes = page_newfootnotes; else { page_lastfootnote->next = page_newfootnotes; page_newfootnotes->b.spaceabove = curmovt->footnotesep; page_footnotedepth += curmovt->footnotesep; } page_lastfootnote = page_lastnewfootnote; page_footnotedepth += page_newfootnotedepth; } page_footnotespacing = - page_lastulevel; /* Update the space left on the page; just take off the space for the music (the system), not the footnotes. They'll be considered again with the next system. */ curpage->spaceleft -= sysdepth + page_sysblock->systemgap; page_state = page_state_newsystem; page_lastsystem = page_sysblock; /* Update the vertical justification parameters if they changed in this system. */ if (page_sys_justify != -1) page_justify = page_sys_justify; if (page_sys_topmargin != -1) page_topmargin = page_sys_topmargin; if (page_sys_botmargin != -1) page_botmargin = page_sys_botmargin; /* If we have an explicit layout, deal with advancing the pointer and checking for a forced new page. */ if (page_layoutptr >= 0) { page_layoutptr++; for (;;) { while (curmovt->layout[page_layoutptr] == lv_newpage) { page_layoutptr++; if (page_barnumber <= curmovt->barcount) page_newpagewanted = TRUE; } if (curmovt->layout[page_layoutptr] == lv_repeatptr) { if ((page_layoutstack[page_layoutstackptr-1] -= 1) > 0) page_layoutptr = curmovt->layout[page_layoutptr+1]; else { page_layoutstackptr--; page_layoutptr += 2; } } else { while (curmovt->layout[page_layoutptr++] == lv_repeatcount) page_layoutstack[page_layoutstackptr++] = curmovt->layout[page_layoutptr++]; break; } } } /* If a new page was forced after this system, set it up. This can only happen via [newpage] if there are more bars; hence it can't also be a movement end. Via explicit layout, it is also only set if there are more bars. */ if (page_newpagewanted) { page_endpage(FALSE); page_newpage(NULL, curmovt->pageheading); } /* Handle the end of a movement */ if (page_barnumber > curmovt->barcount) page_state = page_state_donemovt; } break; /****************************************************************************/ /* Completed a movement. Tidy the data structures and deal with the end of the whole piece or with starting a subsequent movement. */ case page_state_donemovt: misc_freecontstr(page_cont, page_lastwanted); if (page_ssehere != NULL) store_free(page_ssehere); store_free(page_ulevel); store_free(page_ulhere); store_free(page_olevel); store_free(page_olhere); /* End of the last movement */ if (page_movtnumber++ >= main_lastmovement) { page_endpage(TRUE); page_done = TRUE; } /* There is another movement to follow. If it contains no staves, we must deal with the headings here. */ else { movtstr *nextmovt = movement[page_movtnumber]; int movt_opt = (nextmovt->movt_opt & ~(movt_nopageheading | movt_uselastfooting)); /* Deal with the case of no staves in the movement; we must decide now whether it fits on the page or not if nothing is specified. */ if (nextmovt->barcount < 1 && movt_opt == movt_default) { headstr *h = nextmovt->heading; int depth = 0; while (h != NULL) { depth += h->space; h = h->next; } movt_opt = (curpage->spaceleft < depth)? movt_newpage : movt_thispage; } /* Handle forced new page; set page_heading NULL to prevent any heading output, which will be done by the start-of-movt code. */ if (movt_opt == movt_newpage) { page_endpage((nextmovt->movt_opt & movt_uselastfooting) != 0); curmovt = nextmovt; page_newpage(NULL, NULL); } /* If no page option was specified, we can't decide whether to start a new page until after the next system has been read. We just set a flag for the work to be done then. For the very special case of "thisline", we remove and vertical advance from the last system. Another system of the same depth will then always fit. We must also reduce the count of spreadable systems, since this one should not get additional space added to it! */ else { curmovt = nextmovt; if (movt_opt == movt_thisline && page_lastsystem != NULL) { curpage->spaceleft += page_lastsystem->systemdepth + page_lastsystem->systemgap; page_lastsystem->flags |= sysblock_noadvance; page_countsystems--; } if (movt_opt != movt_thispage) page_movtpending = TRUE; } /* Change state */ page_state = page_state_newmovt; } break; } store_free(page_accepteddata); store_free(page_nextdata); store_free(page_previousdata); DEBUG(("paginate_go() end\n")); } /* End of paginate.c */ pmw-4.30/src/store.c0000644000222100022210000002360013310760053012417 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2016 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: June 2016 */ /* Store Management Routines */ #include "pmwhdr.h" /* If this is defined, every staff item is in a separate block, testing the code for jumping between blocks. */ // #define DEBUGJUMP 1 /* If this is defined, memory sanity checks are done. */ // #define sanity /* Store is taken from the system in blocks whose minimum size is parameterized here. Then it is carved up into smaller blocks, as needed. It may be that Unix-like systems could do this efficiently enough with malloc/free these days, but this approach dates back to times when that was a performance hit. */ #define store_allocation_unit 32*1024 /* Musical data is packed into blocks whose size is parameterized here. */ #define store_item_unit 8*1000 /* Free queue entries contain a pointer to the next entry and their length, in a storestr at the start. Allocated blocks also have a storestr at their start, but only the length field is set. We used just to have an int at the start, but this doesn't work on 64-bit systems, because we need to return correctly aligned blocks. */ typedef struct storestr { struct storestr *next; unsigned int length; } storestr; /************************************************* * Static data * *************************************************/ #ifdef trace static FILE *tracefile = NULL; #endif /* An anchoring free queue block - the queue is searched from the next block on the chain. */ static storestr store_freequeue = { NULL, sizeof(storestr) }; /* An anchoring item buffer, just large enough to hold a b_Jump, which will be inserted when the first real item is required. */ static b_Jumpstr store_bstrbase; static bstr *store_itemptr = (bstr *)(&store_bstrbase); /* Next item */ static int store_itemspace = ROUND(sizeof(b_Jumpstr)); /* Space left */ /************************************************* * Trace logging * *************************************************/ /* This function is used for debugging memory handling by tracing gets and frees etc. Arguments: s a string to print a an address to print b a number to print Returns: nothing */ #ifdef trace static void do_trace(char *s, void *a, int b) { if (tracefile == NULL) tracefile = fopen("storetrace", "w"); fprintf(tracefile, "%s %8p %8d\n", s, a, b); } #endif /************************************************* * Free queue sanity check * *************************************************/ /* This function is used for debugging memory handling by checking the sanity of the free queue. The check is just that the chaining is valid. Arguments: none Returns: nothing */ #ifdef sanity static void store_freequeuecheck(void) { storestr *p = store_freequeue.next; while (p != NULL) p = p->next; } #endif /************************************************* * Get block * *************************************************/ /* This function gets a new block of memory, searching the free queue first for something that is big enough. If not, it gets a new large block, and starts to carve it up. If it can't get any more store, it returns NULL. Argument: the size required, in bytes Returns: pointer to usable store (after an initial storestr), or NULL */ void * store_get(unsigned int bytesize) { int newlength; storestr *newblock; storestr *previous = &store_freequeue; storestr *p = store_freequeue.next; /* Add space for one storestr to hold the length (and a pointer when the block is freed), then round up to a multiple of storestrs. */ bytesize = (bytesize + 2*sizeof(storestr) - 1) & (-(int)sizeof(storestr)); #ifdef sanity store_freequeuecheck(); #endif /* Keep statistics */ main_storetotal += bytesize; /* Search free queue for a block that is big enough */ while(p != NULL) { if (bytesize <= p->length) { /* found suitable block */ int leftover = p->length - bytesize; if (leftover == 0) { /* block used completely */ previous->next = p->next; } else { /* use bottom of block */ storestr *remains = p + bytesize/sizeof(storestr); remains->length = leftover; previous->next = remains; remains->next = p->next; p->length = bytesize; } #ifdef sanity store_freequeuecheck(); #endif #ifdef trace do_trace("get ", p, bytesize); #endif return (void *)(p + 1); /* leave leading stavestr "hidden" */ } else { /* try next block */ previous = p; p = p->next; } } /* No block long enough has been found. Get a new big block and recurse. */ main_storetotal -= bytesize; /* correction */ newlength = (bytesize > store_allocation_unit)? bytesize : store_allocation_unit; newblock = malloc(newlength); if (newblock == NULL) return NULL; #ifdef trace do_trace("GET ", newblock, newlength); #endif newblock->length = newlength; /* Set block length */ main_storetotal += newlength; /* Pretend it's allocated */ store_free(newblock + 1); /* Add to free queue */ return store_get(bytesize-sizeof(storestr)); /* Try again */ } /************************************************* * Get store, failing if none available * *************************************************/ /* This function gives a hard error if no store is available. In these days of gigabyte memories, failure is a remote possibility. Argument: size of block required Returns: pointer to useable portion of the block */ void * store_Xget(int bytesize) { void *yield = store_get(bytesize); if (yield == NULL) error_moan(1, bytesize); /* Hard */ return yield; } /************************************************* * Copy store, failing if no store * *************************************************/ /* This function makes a copy of a block of store. Argument: the block to copy ) in both cases, the usable pointers Returns: the new block ) */ void * store_copy(void *p) { storestr *pp = (storestr *)p - 1; unsigned int length = pp->length - sizeof(storestr); void *yield = store_Xget(length); memcpy(yield, p, length); return yield; } /************************************************* * Copy string, failing if no store * *************************************************/ /* This function copies a C string into a new block of store. Argument: the string Returns: pointer to the copy */ uschar * store_copystring(uschar *s) { uschar *yield = store_Xget(Ustrlen(s)+1); Ustrcpy(yield, s); return yield; } /************************************************* * Yield address of next staff item * *************************************************/ /* This is used to initialize the bar index and on other occasions when we want to know what the next item address will be without actually setting the item up. There always is a next item available. Arguments: none Returns: pointer to the next item */ void * store_nextitem(void) { return store_itemptr; } /************************************************* * Get a staff item * *************************************************/ /* Staff items come from the staff item block, packed in together. When the block is used up, we put in an adjustment item to the next one. There is always one next item available. The size depends on the type. Argument: the item type Returns: pointer to the next item, with type initialized */ void *store_getitem(int type) { void *yield; int size = length_table[type]; #ifndef DEBUGJUMP if (store_itemspace < size + length_table[b_Jump]) #endif { b_Jumpstr *j = (b_Jumpstr *)store_itemptr; bstr *newbuff = store_Xget(store_item_unit); j->type = b_Jump; j->next = (bstr *)((uschar *)newbuff - length_table[b_Jump]); store_itemptr = newbuff; store_itemspace = store_item_unit; main_storestaves += length_table[b_Jump]; } store_itemptr->type = type; yield = (void *)store_itemptr; store_itemptr = (bstr *)((uschar *)store_itemptr + size); store_itemspace -= size; main_storestaves += size; return yield; } /************************************************* * Free a chunk of store * *************************************************/ /* The length is in the storestr precedes the address that the client was given. The freed block is put onto the free chain, possibly amalgamated with a block that is already there. Argument: the client (usable) address Returns: nothing */ void store_free(void *address) { storestr *previous = &store_freequeue; storestr *this = previous->next; storestr *start = ((storestr *)address) - 1; storestr *end = start + start->length/sizeof(storestr); main_storetotal -= start->length; #ifdef sanity store_freequeuecheck(); #endif #ifdef trace do_trace("free", start, start->length); #endif /* Find where to insert */ while (this != NULL) { if (start < this) break; previous = this; this = previous->next; } /* Insert */ previous->next = start; start->next = this; /* Check for overlap with next */ if (end > this && this != NULL) error_moan(2, start, start->length, this); /* Hard */ /* Check for contiguity with next */ if (end == this) { start->next = this->next; start->length += this->length; } /* Check for overlap/contiguity with previous */ if (previous != &store_freequeue) { storestr *prevend = previous + previous->length/sizeof(storestr); if (prevend > start) error_moan(3, previous, previous->length, start); /* Hard */ if (prevend == start) { previous->next = start->next; previous->length += start->length; } } #ifdef sanity store_freequeuecheck(); #endif } /* End of store.c */ pmw-4.30/src/transpose.c0000644000222100022210000001763513310760053013314 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2008 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: October 2008 */ /* This file contains code for transposing notes and key signatures. */ #include "pmwhdr.h" #include "readhdr.h" static uschar tp_keytable[] = { 15, 2,17,18, 5,20,14, /* natural */ 0, 0, 0, 0, 0, 6, 0, /* sharp */ 0, 1, 2, 3, 4, 5, 6, /* flat */ 36,23,30,39,26,33,34, /* minor */ 22, 0,24,25, 0,27,21, /* sharp minor */ 21,22,23,24,25,25,26}; /* flat minor */ /* Table of enharmonic keys; the first of each pair is a key that is never automatically selected (i.e. is not in the above table); the second is the equivalent. */ static uschar enh_keytable[] = { 16, 1, /* C$ = B% */ 9, 17, /* C# = D$ */ 12, 20, /* F# = G$ */ 35, 34, /* A$m = G#m */ 31, 39, /* D#m = E$m */ 28, 36, /* A#m = B$m */ 255}; /* Marks end */ static uschar sharpable[] = { TRUE, TRUE, FALSE, TRUE, FALSE, TRUE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE }; static uschar flatable[] = { FALSE, TRUE, FALSE, TRUE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE, TRUE }; static uschar dsharpable[] = { FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE }; static uschar dflatable[] = { TRUE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE }; static uschar naturalable[] = { TRUE, FALSE, TRUE, FALSE, TRUE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE }; static uschar *able[] = { NULL, dsharpable, flatable, dflatable, naturalable, sharpable }; static uschar tp_newacc[] = { ac_dflat, ac_flat, ac_natural, ac_sharp, ac_dsharp }; static uschar tp_forward_offset[] = { 2, 0, 4, 0, 5, 7, 0, 9, 0, 11, 0, 0 }; static uschar tp_forward_pitch[] = { 2, 0, 2, 0, 1, 2, 0, 2, 0, 2, 0, 1 }; static uschar tp_reverse_offset[] = { 11, 0, 0, 0, 2, 4, 0, 5, 0, 7, 0, 9 }; static uschar tp_reverse_pitch[] = { 1, 0, 2, 0, 2, 1, 0, 2, 0, 2, 0, 2 }; /************************************************* * Transpose key signature * *************************************************/ /* As well as returning the transposed key, we also (optionally) set up the variable (stave_transpose_letter) containing the number of letter changes that are required for any transposition. This function is called even when there is no transposition. Do nothing if the transposition amount is too large, to catch sillinesses. Arguments: key key signature amount number of semitones (signed) setletter TRUE if stave_transpose_letter is to be set Returns: new key signature */ int transpose_key(int key, int amount, BOOL setletter) { int newkey = key; if (amount < max_transpose) { int i; int letterkey; int j = amount; trkeystr *k = main_transposedkeys; while (j < 0) j += 12; for (i = 0; i < j; i++) newkey = tp_keytable[newkey]; letterkey = newkey; /* See if there's been a transposed key request for the new key. */ while (k != NULL) { if (k->oldkey == newkey) { newkey = k->newkey; break; } k = k->next; } /* Set stave_transpose_letter if required. If the new key has changed to an enharmonic key, use the forced key to compute the number of letter changes; otherwise use the default new key. This copes with the two different uses of "transposedkey": (a) to use an enharmonic key and (b) to print music with a key signature different to the tonality. */ if (setletter) { if (letterkey != newkey) { uschar *p = enh_keytable; while (*p < 255) { if (letterkey == p[1] && newkey == p[0]) { letterkey = newkey; break; } p += 2; } } stave_transpose_letter = (letterkey%7) - (key%7); if (amount > 0 && stave_transpose_letter < 0) stave_transpose_letter += 7; if (amount < 0 && stave_transpose_letter > 0) stave_transpose_letter -= 7; } } return newkey; } /************************************************* * Transpose a note * *************************************************/ /* This function is called when reading a note, and also when processing a string that contains note (chord) names. The amount by which to transpose is set in stave_transpose. Arguments: abspitch the absolute pitch pitch the normal pitch (updated) acc the accidental value (updated) transposeacc if not 0, accidental required transposedaccforce retain accidental, even if implied by new key acc_onenote TRUE if accidental is printed above/below, and hence applies only to a single note texttranspose TRUE if transposing a note name in text tiedcount < 0 if note is not tied, else note number in a tie Returns: the transposed absolute pitch the transposed pitch in *pitch the transposed accidental in *acc */ int transpose_note(int abspitch, int *pitch, int *acc, int transposeacc, BOOL transposedaccforce, BOOL acc_onenote, BOOL texttranspose, int tiedcount) { int impliedacc; int newpitch; int newacc; int newaccpitch; /* First, transpose the absolute pitch */ abspitch += stave_transpose; /* If a particular accidental is requested, and the new note is suitable, use it. */ if (transposeacc != 0 && able[transposeacc][abspitch%12]) { newacc = transposeacc; newpitch = abspitch - read_accpitch[newacc] + 2; } /* Otherwise we must change the note letter by the same amount as the note letter of the keysignature has changed. */ else { int i = stave_transpose_letter; int offset; newpitch = *pitch; /* Correct for >= octave transposition. This is surely rare, so these loops won't matter. */ while (newpitch <= abspitch - 12) newpitch += 12; while (newpitch >= abspitch + 12) newpitch -= 12; offset = newpitch%12; /* The two cases are written out separately for maximum speed. (It also means the tables can be uschar rather than int.) */ if (i >= 0) { while (i-- > 0) { newpitch += tp_forward_pitch[offset]; offset = tp_forward_offset[offset]; } } else { while (i++ < 0) { newpitch -= tp_reverse_pitch[offset]; offset = tp_reverse_offset[offset]; } } /* We now have the required new pitch, and must find the accidental that yields the correct absolute pitch. */ offset = abspitch - newpitch; if (offset > 2 || offset < (-2)) { error_moan(50, *pitch, *acc, abspitch, newpitch); offset = 0; } newacc = tp_newacc[offset+2]; } /* We now have the new pitch and its accidental. If we are transposing an actual note, as opposed to a note name in some test, there is extra work to do on the accidental. If there was no accidental in the input, or if the noforce option is set, see if this accidental is already implied and if so, cancel the accidental. The case of a tied note is special and is handled by passing in the accidental to check against. If not, remember the accidental for next time, unless acc_onenote is set, which means that the accidental applies only to this note (printed above/below) and does not apply to later notes in the bar. The remembering table is in baraccs format (pitch values + 2). */ if (!texttranspose) { newaccpitch = read_accpitch[newacc]; if (tiedcount < 0) impliedacc = baraccs_tp[newpitch]; else impliedacc = stave_tiedata[tiedcount].acc_tp; if ((*acc == 0 || !transposedaccforce) && impliedacc == newaccpitch) newacc = 0; else if (!acc_onenote) baraccs_tp[newpitch] = newaccpitch; } /* Return the transposed pitch+accidental and absolute pitch */ *pitch = newpitch; *acc = newacc; return abspitch; } /* End of transpose_c */ pmw-4.30/src/read2.c0000644000222100022210000016570113310760053012271 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains part II of the code for reading in a PMW score file. It deals with heading information. The main control function is last, preceded by a table of heading directives which refers to earlier functions for processing them. */ #include "pmwhdr.h" #include "readhdr.h" #define oo offsetof #define int_u 1 /* unsigned */ #define int_s 2 /* signed */ #define int_rs 3 /* relative if signed */ #define int_less1 4 /* take away 1 (flag) */ #define int_f 8 /* fixed point (flag, must be last) */ /************************************************* * Global variable list * *************************************************/ /* Since we cannot put global addresses directly into the static table of structures, we have to indirect them via a separate vector. (This restriction is in the C language.) */ static int *global_vars[] = { (int *)(&main_magnification), (int *)(&main_maxvertjustify), (int *)(&midi_for_notes_off), (int *)(&opt_oldbeambreak), (int *)(&opt_oldrestlevel), (int *)(&opt_oldstemlength), (int *)(&main_truepagelength), (int *)(&main_righttoleft), (int *)(&main_sheetheight), (int *)(&main_sheetwidth), (int *)(&opt_stretchrule), (int *)(&main_kerning) }; enum { glob_magnification, glob_maxvertjustify, glob_midifornotesoff, glob_oldbeambreak, glob_oldrestlevel, glob_oldstemlength, glob_pagelength, glob_righttoleft, glob_sheetdepth, glob_sheetwidth, glob_stretchrule, glob_kerning }; /************************************************* * Local static variables * *************************************************/ static int read_map[STAVE_BITVEC_SIZE]; /* For reading lists of staves */ /************************************************* * Read and set font name, if present * *************************************************/ /* If a recognized font word ("roman", "italic", etc.) is the next thing in the input, read it and put its index number into the current movement data structure, at a given offset. If what follows is not a recognized font word, do nothing. Argument: the offset for the result Returns: nothing */ static void set_fontname(int offset) { sigch(); if (isalpha(read_ch)) { uschar *save_readchptr = read_chptr; int save_readch = read_ch; int x; if ((x = font_fontword(TRUE)) > 0) { *((int *)(((uschar *)curmovt) + offset)) = x; } else { read_ch = save_readch; read_chptr = save_readchptr; } } } /************************************************* * Read and set font size * *************************************************/ /* This is for the table of font sizes in the movement structure. If the next thing in the input is a digit, read it as a font size. If not, do nothing. The size may be followed by a stretch and shear, if permitted. Arguments: offset offset in current movement data structure for the size result stretchOK TRUE if stretch and/or shearing are permitted for the font Returns: nothing */ static void set_fontsize(int offset, BOOL stretchOK) { sigch(); if (isdigit(read_ch)) { int *sizeptr, **matrixptr; if (!read_copied_fontsizestr) { fontsizestr *new = store_Xget(sizeof(fontsizestr)); *new = *(curmovt->fontsizes); curmovt->fontsizes = new; read_copied_fontsizestr = TRUE; } /* Compute the addresses of where to put the size and the stretch/shear matrix, allowing for the fact that pointers may not be the same size as ints, an error that wasn't fixed till February 2014. */ sizeptr = (int *)(((uschar *)(curmovt->fontsizes)) + offset); matrixptr = (int **)((uschar *)(curmovt->fontsizes) + oo(fontsizestr, fontmatrix_music) + (offset/sizeof(int)) * sizeof(int *)); /* Read size, default no matrix */ *sizeptr = read_integer(TRUE); *matrixptr = NULL; /* Handle stretch and shear */ if (read_ch == '/') { int stretch; int shear = 0; next_ch(); if (!read_expect_integer(&stretch, TRUE, FALSE)) return; if (read_ch == '/') { next_ch(); if (!read_expect_integer(&shear, TRUE, TRUE)) return; } if (!stretchOK) error_moan(97, "allowed", "with this directive"); else { int *matrix = store_Xget(4*sizeof(int)); *matrixptr = matrix; matrix[0] = mac_muldiv(stretch, 65536, 1000); matrix[1] = 0; matrix[2] = (int)(tan(((double)shear)*atan(1.0)/45000.0)*65536.0); matrix[3] = 65536; } } } } /******************************************************************* * The following functions are referenced in the read_headstring * * vector of heading directives. Each is called when the relevant * * directive is encountered. They all have the same interface: * * read_dir->arg1 and read_dir->arg2 contain up to two arguments * * associated with the directive. There are no arguments to the * * functions themselves, and they do not return any values. * ******************************************************************/ /************************************************* * Deal with plain font size * *************************************************/ static void movt_fszproc(void) { sigch(); if (isdigit(read_ch)) set_fontsize(read_dir->arg1, read_dir->arg2); else error_moan(10, "Number"); } /************************************************* * Deal with heading boolean * *************************************************/ static void movt_cboolproc(void) { *((CBOOL *)((uschar *)curmovt + read_dir->arg1)) = read_dir->arg2; } /************************************************* * Deal with heading font * *************************************************/ static void movt_fontproc(void) { int x; set_fontsize(read_dir->arg2, TRUE); if ((x = font_fontword(FALSE)) > 0) *((int *)(((uschar *)curmovt) + read_dir->arg1)) = x; } /************************************************* * Deal with global boolean * *************************************************/ static void opt_boolproc(void) { if (main_lastmovement == 1) *global_vars[read_dir->arg1] = read_dir->arg2; else error_moan(20); } /************************************************* * Deal with heading integer * *************************************************/ static void movt_intproc(void) { int x; int value = 0; int flags = read_dir->arg2; int offset = ((flags & int_less1) != 0)? -1 : 0; int arg2 = flags & ~(int_f | int_less1); int *address = (int *)((uschar *)curmovt + read_dir->arg1); sigch(); if (arg2 == int_rs && (read_ch == '+' || read_ch == '-')) value = *address; if (read_expect_integer(&x, flags >= int_f, arg2 != int_u)) *address = value + x + offset; } /************************************************* * Deal with global integer * *************************************************/ static void opt_intproc(void) { int x; int *address = global_vars[read_dir->arg1]; int value = 0; int arg2 = (read_dir->arg2) & ~int_f; sigch(); if (arg2 == int_rs && (read_ch == '+' || read_ch == '-')) value = *address; if (read_expect_integer(&x, read_dir->arg2 >= int_f, arg2 != int_u)) *address = value + x; if (main_lastmovement != 1) error_moan(20); } /************************************************* * Deal with heading stave list * *************************************************/ static void movt_listproc(void) { stave_list **p = (stave_list **)(((uschar *)curmovt) + read_dir->arg1); *p = NULL; sigch(); while (isdigit(read_ch)) { int s = read_integer(FALSE); int t = s; sigch(); if (read_ch == '-') { next_sigch(); if (!read_expect_integer(&t, FALSE, TRUE)) return; } if (t < s) error_moan(21); else if (t > MAX_STAVE) error_moan(22, MAX_STAVE+1); else { stave_list *q = store_Xget(sizeof(stave_list)); q->next = NULL; q->first = s; q->last = t; *p = q; p = &(q->next); } sigch(); if (read_ch == ',') next_sigch(); } } /************************************************* * Deal with heading stave map * *************************************************/ static void movt_mapproc(void) { mac_initstave(read_map, 0); if (read_dir->arg2 >= 0) mac_setstave(read_map, read_dir->arg2); sigch(); while (isdigit(read_ch)) { int s = read_integer(FALSE); int t = s; sigchNL(); if (read_ch == '-') { next_sigch(); if (!read_expect_integer(&t, FALSE, TRUE)) return; } if (t < s) error_moan(21); else if (t > MAX_STAVE) error_moan(22, MAX_STAVE + 1); else while (s <= t) { mac_setstave(read_map, s); s++; } /* Can't put */ /* s++ inside */ sigchNL(); if (read_ch == ',') next_sigch(); } if (read_dir->arg1 != 0) memcpy(((uschar *)curmovt) + read_dir->arg1, read_map, STAVE_BITVEC_SIZE*sizeof(int)); } /************************************************* * Deal with heading/footing text * *************************************************/ /* The bits in the map remember which have been read, for flushing at the start of a new movement. */ static void movt_headproc(void) { headstr **oldp = (headstr **)(((uschar *)curmovt) + read_dir->arg1); headstr *new = store_Xget(sizeof(headstr)); /* If this is the first one of this type of heading, reset the pointer so as not to copy the ones from the previous movement. */ if ((read_headmap & read_dir->arg2) == 0) { read_headmap |= (read_dir->arg2 & ~rh_ps); *oldp = NULL; } /* Else find the end of the chain */ else while (*oldp != NULL) oldp = &((*oldp)->next); /* Add the new block onto the chain and initialize */ *oldp = new; read_headfootingtext(new, read_dir->arg2); } /************************************************* * Read arguments for heading/footing * *************************************************/ /* This code is also called from read4 for reading the text of footnotes and sysnotes, so it has to be globally addressible. */ void read_headfootingtext(headstr *new, int type) { int defaultsize = 0; new->next = NULL; new->stretch = 0; new->font = font_rm; /* If the next character is a letter, we expect to read "draw "; otherwise we expect an optional type size and a text string. */ sigch(); if (isalpha(read_ch)) { tree_node *node; int argcount = 0; drawitem *drawargs = NULL; drawitem args[20]; uschar word[80]; read_word(word); if (Ustrcmp(word, "draw") != 0) { error_moan(10, "\"draw\""); return; } sigch(); while (isdigit(read_ch) || read_ch == '-' || read_ch == '+' || read_ch == '\"') { if (read_ch == '\"') { args[++argcount].d.ptr = read_draw_text(); args[argcount].dtype = dd_text; } else { if (!read_expect_integer(&(args[++argcount].d.val), TRUE, TRUE)) break; args[argcount].dtype = dd_number; } sigch(); } if (argcount > 0) { int i; drawargs = store_Xget((argcount+1)*sizeof(drawitem)); drawargs[0].dtype = dd_number; drawargs[0].d.val = argcount; for (i = 1; i <= argcount; i++) drawargs[i] = args[i]; } read_word(word); node = Tree_Search(draw_tree, word); if (node == NULL) { error_moan(70, word); return; } new->a.drawing = node; new->b.args = drawargs; new->size = -1; } /* Deal with conventional heading */ else { /* Set the type size, either by reading, or by algorithm. If explicit, can be followed by stretch and possibly shear, otherwise a NULL matrix. */ new->matrix = NULL; if (isdigit(read_ch)) { new->size = read_integer(TRUE); if (read_ch == '/') { int *matrix = store_Xget(4*sizeof(int)); int stretch; int shear = 0; next_ch(); if (!read_expect_integer(&stretch, TRUE, FALSE)) return; if (read_ch == '/') { next_ch(); if (!read_expect_integer(&shear, TRUE, TRUE)) return; } new->matrix = matrix; matrix[0] = mac_muldiv(stretch, 65536, 1000); matrix[1] = 0; matrix[2] = (int)(tan(((double)shear)*atan(1.0)/45000.0)*65536.0); matrix[3] = 65536; } sigch(); } else switch(type) { case rh_heading: new->size = read_headingsizes[read_headcount]; break; case rh_footing: case rh_pagefooting: case rh_lastfooting: new->size = read_footingsize; break; case rh_pageheading: new->size = read_pageheadingsize; break; case rh_footnote: new->size = curmovt->fontsizes->fontsize_footnote; new->matrix = curmovt->fontsizes->fontmatrix_footnote; break; default: /* PostScript headings/footings */ new->size = 0; break; } /* Default size is type size */ defaultsize = new->size; /* Must increment headcount whether explicit size supplied or not */ if (type == rh_heading && read_headcount < read_maxheadcount) read_headcount++; /* We now expect a heading string; if not PostScript, check its escapes */ new->a.text = string_read(); new->b.spaceabove = 0; if (new->a.text != NULL && new->size != 0) new->a.text = string_check(new->a.text); } /* The stretch value is set to zero here; if required it will be set later. */ new->stretch = 0; /* If another number follows, it is the space which follows; if not, default it. */ sigch(); if (isdigit(read_ch) || read_ch == '+' || read_ch == '-') read_expect_integer(&(new->space), TRUE, TRUE); else new->space = defaultsize; } /************************************************* * Accadjusts * *************************************************/ static void accadjusts(void) { int i; int *x = store_Xget(8*sizeof(int)); for (i = 0; i < 8; i++) { sigch(); if (read_ch == ',') next_sigch(); if (read_ch != '-' && read_ch != '+' && !isdigit(read_ch)) x[i] = 0; else (void)read_expect_integer(x+i, TRUE, TRUE); } curmovt->accadjusts = x; } /************************************************* * Accspacing * *************************************************/ static void accspacing(void) { int i; int *x = store_Xget(6*sizeof(int)); for (i = 1; i < 6; i++) { sigch(); if (read_ch == ',') next_sigch(); if (!read_expect_integer(x+i, TRUE, TRUE)) break; } curmovt->accspacing = x; } /************************************************* * Barlinespace * *************************************************/ static void barlinespace(void) { sigch(); if (read_ch == '*') { curmovt->barlinespace = 0x80000000; next_sigch(); } else movt_intproc(); } /************************************************* * Barnumberlevel * *************************************************/ /* A sign is mandatory */ static void barnumberlevel(void) { sigch(); if (read_ch != '+' && read_ch != '-') error_moan(10, "\"+\" or \"-\""); else movt_intproc(); } /************************************************* * Barnumbers * *************************************************/ static void barnumbers(void) { int wordread = FALSE; uschar word[80]; curmovt->barno_textflags = 0; sigch(); if (isalpha(read_ch)) { read_word(word); sigch(); if (Ustrcmp(word, "boxed") == 0) curmovt->barno_textflags = text_box; else if (Ustrcmp(word, "ringed") == 0) curmovt->barno_textflags = text_ring; else wordread = TRUE; } if (!wordread && isalpha(read_ch)) { read_word(word); wordread = TRUE; } if (wordread) { if (Ustrcmp(word, "line") == 0) curmovt->barno_interval = -1; else { error_moan(10, "\"line\""); return; } } else { if (!read_expect_integer(&(curmovt->barno_interval), FALSE, FALSE)) return; } set_fontsize(oo(fontsizestr, fontsize_barno), TRUE); set_fontname(oo(movtstr, font_barnumber)); } /************************************************* * Bracestyle * *************************************************/ static void bracestyle(void) { movt_intproc(); if (curmovt->bracestyle > 1) { error_moan(37, "Number less than 2"); curmovt->bracestyle = 0; } } /************************************************* * Breakbarlines * *************************************************/ static void breakbarlines(void) { sigch(); if (!isdigit(read_ch)) { int *map = (int *)(((uschar *)curmovt) + read_dir->arg1); mac_initstave(map, -1); } else movt_mapproc(); curmovt->fullbarend = FALSE; } /************************************************* * Breakbarlinesx * *************************************************/ static void breakbarlinesx(void) { breakbarlines(); curmovt->fullbarend = TRUE; } /************************************************* * Caesurastyle * *************************************************/ static void caesurastyle(void) { movt_intproc(); if (curmovt->caesurastyle > 1) { error_moan(37, "Number less than 2"); curmovt->caesurastyle = 0; } } /************************************************* * Clef size (relative) * *************************************************/ static void clefsize(void) { sigch(); if (isdigit(read_ch)) { set_fontsize(oo(fontsizestr,fontsize_clefs), FALSE); (curmovt->fontsizes)->fontsize_clefs *= 10; } else error_moan(10, "Number"); } /************************************************ * Clef style * ************************************************/ static void clefstyle(void) { movt_intproc(); if (curmovt->clefstyle > 3) error_moan(10, "Number less than 4"); } /************************************************ * Clef widths * ************************************************/ static int shape[] = { clef_treble, clef_bass, clef_alto, clef_h, clef_none }; static void clefwidths(void) { int i; sigch(); for (i = 0; i < 5 && isdigit(read_ch); i++) { int width, j; (void)read_expect_integer(&width, FALSE, FALSE); if (read_ch == ',') next_ch(); sigch(); for (j = 0; j < clef_count; j++) if (main_cleftypes[j] == shape[i]) curmovt->clefwidths[j] = width; } } /************************************************* * Copyzero * *************************************************/ static void copyzero(void) { zcopystr **pp = &(curmovt->zcopy); sigch(); if (!isdigit(read_ch)) { error_moan(10, "stave number"); return; } while (isdigit(read_ch)) { zcopystr *p = store_Xget(sizeof(zcopystr)); *pp = p; pp = &(p->next); p->next = NULL; p->baradjust = 0; p->stavenumber = read_integer(FALSE); if (read_ch == '/') { next_ch(); if (!read_expect_integer(&(p->adjust), TRUE, TRUE)) break; } else p->adjust = 0; sigch(); if (read_ch == ',') next_sigch(); } } /************************************************* * Doublenotes * *************************************************/ static void doublenotes(void) { main_notenum *= 2; curmovt->time = read_scaletime(curmovt->time); } /************************************************* * Gracespacing * *************************************************/ /* Read up to two fixed point numbers, second defaulting to the first; "+" and "-" can be used to adjust values. */ static void gracespacing(void) { int arg; int value = 0; BOOL wasrelative = FALSE; sigch(); if (read_ch == '+' || read_ch == '-') { value = curmovt->gracespacing[0]; wasrelative = TRUE; } if (!read_expect_integer(&arg, TRUE, TRUE)) return; curmovt->gracespacing[0] = value + arg; sigch(); if (read_ch == ',') next_ch(); sigch(); if (!isdigit(read_ch) && read_ch != '+' && read_ch != '-') { curmovt->gracespacing[1] = wasrelative? curmovt->gracespacing[1] + arg : curmovt->gracespacing[0]; return; } value = (read_ch == '+' || read_ch == '-')? curmovt->gracespacing[1] : 0; if (!read_expect_integer(&arg, TRUE, TRUE)) return; curmovt->gracespacing[1] = value + arg; } /************************************************* * Halvenotes * *************************************************/ static void halvenotes(void) { if (main_notenum > 1) main_notenum /= 2; else main_noteden *= 2; curmovt->time = read_scaletime(curmovt->time); } /************************************************* * Hyphenstring * *************************************************/ static void hyphenstring(void) { uschar s[256]; if (read_plainstring(s)) curmovt->hyphenstring = store_copystring(s); else error_moan(10, "String"); } /************************************************* * Justify * *************************************************/ static void justify(void) { int yield = 0; for (;;) { sigch(); if (isalpha(read_ch)) { uschar word[256]; uschar *backupptr = read_chptr; int backup = read_ch; read_word(word); if (Ustrcmp(word, "top") == 0) yield |= just_top; else if (Ustrcmp(word, "bottom") == 0) yield |= just_bottom; else if (Ustrcmp(word, "left") == 0) yield |= just_left; else if (Ustrcmp(word, "right") == 0) yield |= just_right; else if (Ustrcmp(word, "all") == 0) yield |= just_all; else { read_chptr = backupptr; read_ch = backup; break; } } else break; } curmovt->justify = yield; } /************************************************* * Key * *************************************************/ /* After setting the key for this movement, ensure the relevant stave data is fudged, in case there are transposed text strings in the subsequent header lines. The transpose value will already be fudged. */ static void key(void) { curmovt->key = read_key(); stave_key = curmovt->key; stave_key_tp = transpose_key(stave_key, stave_transpose, TRUE); } /************************************************* * Landscape * *************************************************/ static void landscape(void) { int temp = curmovt->truelinelength; curmovt->truelinelength = main_truepagelength; main_truepagelength = temp; if (opt_sheetsize == sheet_A5) main_truepagelength -= 28000; temp = main_sheetwidth; main_sheetwidth = main_sheetheight; main_sheetheight = temp; opt_landscape = TRUE; if (main_lastmovement != 1) error_moan(20); } /************************************************* * Layout * *************************************************/ static void layout(void) { int *temp = store_Xget(LAYOUT_MAXSIZE * 2 * sizeof(int)); int stack[20]; int ptr = 0; int level = 0; for (;;) { int value; sigch(); if (!isdigit(read_ch)) { if (ptr == 0 || level > 0) { error_moan(10, "Number"); return; } /* Final item is always repeat back to start */ temp[ptr++] = lv_repeatptr; temp[ptr++] = 0; /* Save in correct size piece of store */ curmovt->layout = store_Xget(ptr*sizeof(int)); memcpy(curmovt->layout, temp, ptr * sizeof(int)); store_free(temp); return; } /* Value must be > 0 */ read_expect_integer(&value, FALSE, FALSE); if (value == 0) { error_moan(16, "Zero value changed to 1"); value = 1; } /* If number followed by '(' it is a repeat count */ sigch(); if (read_ch == '(') { next_ch(); temp[ptr++] = lv_repeatcount; temp[ptr++] = value; stack[level++] = ptr; } /* Else it is a barcount value, with varying terminators. If none of the specials, it does nothing, and another number will be a continuation, while anything else is the next directive. There may be a number of these terminators. */ else { temp[ptr++] = lv_barcount; temp[ptr++] = value; for (;;) { if (read_ch == ',') { next_sigch(); break; } /* Close bracket is the end of a repeat. Check nesting. It can be followed by comma, semicolon, or another bracket. */ else if (read_ch == ')') { if (level <= 0) { error_moan(10, "Bracket not"); return; } else { temp[ptr++] = lv_repeatptr; temp[ptr++] = stack[--level]; } next_sigch(); } /* Semicolon generates a new page item */ else if (read_ch == ';') { temp[ptr++] = lv_newpage; next_sigch(); } /* Anything else, just carry on with the big loop */ else break; } } } } /************************************************* * Ledgerstyle * *************************************************/ /* The table sets pointers so the value goes into the curmovt->ledger variable. Translate 0/1 into the old/new ledger characters. */ static void ledgerstyle(void) { movt_intproc(); curmovt->ledger = (curmovt->ledger == 0)? '=' : 184; } /************************************************* * Maxbeamslope * *************************************************/ static void maxbeamslope(void) { if (!read_expect_integer(&curmovt->maxbeamslope1, TRUE, FALSE)) return; if (!read_expect_integer(&curmovt->maxbeamslope2, TRUE, FALSE)) return; } /************************************************* * Midichannel * *************************************************/ /* Local subroutine to make a copy of a map if this is the first time it's been updated in this movement. */ static void copy_midi_map(int flag, int size, uschar **anchor) { if ((read_headmap & flag) == 0) { uschar *new = store_Xget(size); memcpy(new, *anchor, size); *anchor = new; read_headmap |= flag; } } /* The main function */ static void midichannel(void) { int channel; uschar string[80]; debug_printf("midichannel start\n"); /* A channel number is always expected */ if (!read_expect_integer(&channel, FALSE, FALSE)) return; if (channel < 1 || channel > MIDI_MAXCHANNEL) { error_moan(109, "channel", MIDI_MAXCHANNEL); channel = 1; } /* Deal with an optional voice setting */ if (read_plainstring(string)) { int voicenumber; if (string[0] == 0) voicenumber = 129; else /* => don't do MIDI voice setting */ { if (string[0] == '#') voicenumber = Uatoi(string+1); else voicenumber = read_getmidinumber(midi_voicenames, string, US"voice"); if (voicenumber < 1 || voicenumber > 128) { if (midi_filename != NULL) error_moan(109, "voice", 128); voicenumber = 1; } } copy_midi_map(rh_midivoice, MIDI_MAXCHANNEL, &(curmovt->midi_voice)); curmovt->midi_voice[channel-1] = voicenumber - 1; /* There may be an optional volume setting */ if (read_ch == '/') { int vol; next_ch(); if (read_expect_integer(&vol, FALSE, FALSE)) { if (vol > 15) error_moan(10, "Number between 0 and 15"); else { copy_midi_map(rh_midivolume, MIDI_MAXCHANNEL, &(curmovt->midi_volume)); curmovt->midi_volume[channel-1] = vol; } } } } /* Deal with an optional stave list */ sigch(); if (isdigit(read_ch)) { int i; int pitch = 0; copy_midi_map(rh_midichannel, MAX_STAVE+1, &(curmovt->midi_channel)); movt_mapproc(); /* read stave list into read_map */ /* Deal with optional 'pitch' forcing */ if (read_plainstring(string)) { if (string[0] == 0) pitch = 0; /* => don't do MIDI pitch forcing */ else if (string[0] == '#') pitch = Uatoi(string+1); else pitch = read_getmidinumber(midi_percnames, string, US"percussion instrument"); copy_midi_map(rh_midinote, MAX_STAVE+1, &(curmovt->midi_note)); } /* Now update the per-stave data */ for (i = 1; i <= MAX_STAVE; i++) { if (mac_teststave(read_map, i)) { if (pitch) curmovt->midi_note[i] = pitch; curmovt->midi_channel[i] = channel; } } } debug_printf("midichannel end\n"); } /************************************************* * Midistart * *************************************************/ static void midistart(void) { int max = 0; int count = 0; int *temp = NULL; for (;;) { int value; sigch(); if (!isdigit(read_ch)) { if (count == 0) { error_moan(10, "Number"); return; } temp[0] = count; curmovt->midi_start = temp; return; } /* Get more store if needed */ if (++count > max) { int newmax = max + 20; int *new = store_Xget((newmax + 1) * sizeof(int)); if (max > 0) { memcpy(new, temp, (max+1) * sizeof(int)); store_free(temp); } temp = new; max = newmax; } read_expect_integer(&value, FALSE, FALSE); temp[count] = value; } } /************************************************* * Notespacing * *************************************************/ static void notespacing(void) { int i; sigch(); if (read_ch == '*') { int f; next_ch(); if (!read_expect_integer(&f, TRUE, FALSE)) return; if (read_ch == '/') { int d; next_ch(); if (!read_expect_integer(&d, TRUE, FALSE)) return; f = mac_fdiv(f, d); } for (i = 0; i < 8; i++) curmovt->notespacing[i] = (f * curmovt->notespacing[i])/1000; } else { for (i = 0; i < 8; i++) { if (!read_expect_integer(main_notespacing+i, TRUE, FALSE)) return; curmovt->notespacing[i] = main_notespacing[i]; sigch(); if (read_ch == ',') next_ch(); } } } /************************************************* * Oldstretchrule * *************************************************/ /* This used to be a standard boolean, but it's now extended to an integer option called "stretchrule". This is a backwards-compatibility function. */ static void oldstretchrule(void) { opt_stretchrule = 0; } /************************************************* * Page * *************************************************/ static void page(void) { main_pageinc = 1; if (main_lastmovement != 1) { error_moan(20); return; } if (!read_expect_integer(&main_firstpage, FALSE, FALSE)) return; sigch(); if (!isdigit(read_ch)) return; read_expect_integer(&main_pageinc, FALSE, FALSE); } /************************************************* * Playtempo * *************************************************/ static void playtempo(void) { movt_intproc(); /* Read a single number */ /* Now look for additional data giving tempo changes within a movement */ sigch(); if (read_ch == ',') next_sigch(); if (isdigit(read_ch)) { BOOL barerror = FALSE; int ii; int i = 0; int lastbar = 0; int *copylist; int list[100]; while (isdigit(read_ch)) { int bar = read_integer(TRUE); int tempo; if (read_ch != '/') { error_moan(10, "/"); break; } next_ch(); if (!read_expect_integer(&tempo, FALSE, FALSE)) break; if (bar <= lastbar) { if (!barerror) { error_moan(86); barerror = TRUE; } } lastbar = bar; if (i > 99) { error_moan(85, 50); break; } list[i++] = bar; list[i++] = tempo; sigch(); if (read_ch == ',') next_sigch(); } copylist = store_get((i+1) * sizeof(int)); for (ii = 0; ii < i; ii++) copylist[ii] = list[ii]; copylist[ii] = BIGNUMBER; curmovt->play_tempo_changes = copylist; } } /************************************************* * Playtranspose * *************************************************/ static void playtranspose(void) { sigch(); while (isdigit(read_ch)) { int amount; int stave = read_integer(FALSE); sigch(); if (read_ch != '/') { error_moan(10, "/"); return; } next_ch(); if (!read_expect_integer(&amount, FALSE, TRUE)) return; sigch(); (curmovt->playtranspose)[stave] = amount; if (read_ch == ',') next_ch(); sigch(); } } /************************************************* * Playvolume * *************************************************/ static void playvolume(void) { int i, v; uschar *vv; if (!read_expect_integer(&v, FALSE, FALSE)) return; /* Default setting */ if (v > 15) { error_moan(10, "Number between 0 and 15"); return; } curmovt->play_volume = vv = store_Xget(MAX_STAVE + 1); for (i = 1; i <= MAX_STAVE; i++) vv[i] = v; /* Now look for additional data giving stave volumes */ sigch(); if (read_ch == ',') next_sigch(); while (isdigit(read_ch)) { int stave = read_integer(FALSE); if (read_ch != '/') { error_moan(10, "/"); break; } next_ch(); if (!read_expect_integer(&v, FALSE, FALSE)) break; if (v > 15) { error_moan(10, "Number between 0 and 15"); break; } vv[stave] = v; sigch(); if (read_ch == ',') next_sigch(); } } /************************************************* * PMW version check * *************************************************/ static void pmwversion(void) { int v; if (!read_expect_integer(&v, TRUE, FALSE)) return; if (v != version_fixed) error_moan(28, v, version_fixed); } /************************************************* * Printtime * *************************************************/ /* Local subroutine to deal with one string possibly followed by /s and a number. Arguments: s pointer to where to put a pointer to the string offset pointer to where to put the font offset Returns: TRUE if all goes well; FALSE on error */ static BOOL ptstring(uschar **s, uschar *offset) { *s = string_check(string_read()); if (read_ch == '/') { int fo; next_ch(); if (read_ch == 's') { next_ch(); if (!read_expect_integer(&fo, FALSE, FALSE)) return FALSE; if ((fo -= 1) >= MaxFontSizes) error_moan(39, MaxFontSizes); } else { error_moan(10, "/s"); return FALSE; } *offset = fo; } else *offset = ff_offset_ts; return TRUE; } /* The actual routine */ static void printtime(void) { ptimestr *p = store_Xget(sizeof(ptimestr)); p->next = main_printtime; p->movt_number = main_lastmovement; main_printtime = p; if ((p->time = read_time()) == 0) return; if (!ptstring(&(p->top), &(p->offsettop))) return; (void)ptstring(&(p->bot), &(p->offsetbot)); } /************************************************* * Printkey * *************************************************/ static void printkey(void) { pkeystr *p = store_Xget(sizeof(pkeystr)); p->next = main_printkey; p->movt_number = main_lastmovement; main_printkey = p; p->key = read_key(); p->clef = read_clef(); p->string = string_check(string_read()); sigch(); p->cstring = (read_ch == '"')? string_check(string_read()) : US""; } /************************************************* * Pssetup * *************************************************/ static void pssetup(void) { if (main_lastmovement != 1) error_moan(20); else { uschar s[256]; headstr *h = main_pssetup; headstr **hh = &main_pssetup; while (h != NULL) { hh = &(h->next); h = *hh; } if (read_plainstring(s)) { h = store_Xget(sizeof(headstr)); h->next = NULL; h->size = -1; h->a.text = store_copystring(s); h->b.spaceabove = 0; *hh = h; } else error_moan(10, "String"); } } /************************************************* * Rehearsalmarks * *************************************************/ static void rehearsalmarks(void) { uschar word[80]; sigch(); if (isalpha(read_ch)) { read_word(word); sigch(); if (Ustrcmp(word, "boxed") == 0) curmovt->rehearsalstyle = text_box; else if (Ustrcmp(word, "ringed") == 0) curmovt->rehearsalstyle = text_ring; else if (Ustrcmp(word, "plain") == 0) curmovt->rehearsalstyle = 0; else error_moan(10, "\"boxed\", \"ringed\", or \"plain\""); } set_fontsize(oo(fontsizestr, fontsize_rehearse), TRUE); set_fontname(oo(movtstr, font_rehearse)); } /************************************************* * Sheetdepth and sheetwidth * *************************************************/ static void sheetdim(void) { opt_sheetsize = sheet_unknown; opt_intproc(); } /************************************************* * Sheetsize * *************************************************/ static void sheetsize(void) { uschar word[80]; read_word(word); if (Ustrcmp(word, "a4") == 0 || Ustrcmp(word, "A4") == 0) { curmovt->truelinelength = 480000; main_truepagelength = 720000; main_sheetwidth = 595000; main_sheetheight = 842000; opt_sheetsize = sheet_A4; } else if (Ustrcmp(word, "a3") == 0 || Ustrcmp(word, "A3") == 0) { curmovt->truelinelength = 730000; main_truepagelength = 1060000; main_sheetwidth = 842000; main_sheetheight = 1190000; opt_sheetsize = sheet_A3; } else if (Ustrcmp(word, "a5") == 0 || Ustrcmp(word, "A5") == 0) { curmovt->truelinelength = 366000; main_truepagelength = 480000; main_sheetwidth = 421000; main_sheetheight = 595000; opt_sheetsize = sheet_A5; } else if (Ustrcmp(word, "b5") == 0 || Ustrcmp(word, "B5") == 0) { curmovt->truelinelength = 420000; main_truepagelength = 590000; main_sheetwidth = 499000; main_sheetheight = 709000; opt_sheetsize = sheet_B5; } else if (Ustrcmp(word, "letter") == 0) { curmovt->truelinelength = 500000; main_truepagelength = 670000; main_sheetwidth = 612000; main_sheetheight = 792000; opt_sheetsize = sheet_letter; } else error_moan(10, "\"A3\", \"A4\", \"A5\", \"B5\", or \"letter\""); if (main_lastmovement != 1) error_moan(20); } /************************************************* * Startbracketbar * *************************************************/ static void startbracketbar(void) { sigch(); if (isalpha(read_ch)) { uschar word[80]; read_word(word); if (Ustrcmp(word, "join") == 0) curmovt->startjoin = TRUE; else if (Ustrcmp(word, "nojoin") == 0) curmovt->startjoin = FALSE; else { error_moan(10, "\"join\" or \"nojoin\""); return; } } read_expect_integer(&curmovt->startbracketbar, FALSE, FALSE); } /************************************************* * Stavesize * *************************************************/ static void stavesize(void) { int *stavesizes = store_Xget((MAX_STAVE+1)*sizeof(int)); memcpy(stavesizes, curmovt->stavesizes, (MAX_STAVE+1)*sizeof(int)); curmovt->stavesizes = stavesizes; sigch(); while (isdigit(read_ch)) { int size; int stave = read_integer(FALSE); if (stave > MAX_STAVE) { error_moan(22, MAX_STAVE+1); stave = 1; } if (read_ch != '/') { error_moan(10, "/"); return; } next_ch(); if (!read_expect_integer(&size, TRUE, FALSE)) return; stavesizes[stave] = size; sigch(); if (read_ch == ',') next_sigch(); } } /************************************************* * Stavespacing * *************************************************/ static void stavespacing(void) { BOOL first = TRUE; int i; int *newsp = store_Xget((MAX_STAVE+1) * sizeof(int)); int *newen = store_Xget((MAX_STAVE+1) * sizeof(int)); unsigned int done[STAVE_BITVEC_SIZE]; newsp[0] = newen[0] = 0; mac_initstave(done, 0); for (i = 1; i <= MAX_STAVE; i++) { newsp[i] = 44000; newen[i] = 0; } sigch(); while (isdigit(read_ch)) { int space; int ensure = 0; int stave = read_integer(FALSE); sigch(); if (read_ch != '/') { if (first) { space = stave*1000; if (read_ch == '.') space += read_integer(TRUE); for (i = 1; i <= MAX_STAVE; i++) newsp[i] = space; goto NEXT; } else { error_moan(10, "/"); return; } } next_ch(); if (!read_expect_integer(&space, TRUE, FALSE)) return; sigch(); if (read_ch == '/') { ensure = space; next_ch(); if (!read_expect_integer(&space, TRUE, FALSE)) return; } if (stave == 0) error_moan(107); else { if (mac_teststave(done, stave)) error_moan(106, stave, US"stavespacing"); mac_setstave(done, stave); newsp[stave] = space; newen[stave] = ensure; } NEXT: if (read_ch == ',') next_ch(); sigch(); first = FALSE; } curmovt->stave_spacing = newsp; curmovt->stave_ensure = newen; } /************************************************* * Startlinespacing * *************************************************/ static void startlinespacing(void) { startlinestr *p = store_Xget(sizeof(startlinestr)); p->clefspace = p->keyspace = p->timespace = p->notespace = 0; sigch(); if (isdigit(read_ch) || read_ch == '-' || read_ch == '+') { (void)read_expect_integer(&(p->clefspace), TRUE, TRUE); if (read_ch == ',') next_ch(); sigch(); } if (isdigit(read_ch) || read_ch == '-' || read_ch == '+') { (void)read_expect_integer(&(p->keyspace), TRUE, TRUE); if (read_ch == ',') next_ch(); sigch(); } if (isdigit(read_ch) || read_ch == '-' || read_ch == '+') { (void)read_expect_integer(&(p->timespace), TRUE, TRUE); if (read_ch == ',') next_ch(); sigch(); } if (isdigit(read_ch) || read_ch == '-' || read_ch == '+') { (void)read_expect_integer(&(p->notespace), TRUE, TRUE); } curmovt->startline = p; } /************************************************* * Stemswap * *************************************************/ static void stemswap(void) { uschar word[100]; read_word(word); if (Ustrcmp(word, "up") == 0) curmovt->stemswaptype = stemswap_up; else if (Ustrcmp(word, "down") == 0) curmovt->stemswaptype = stemswap_down; else if (Ustrcmp(word, "left") == 0) curmovt->stemswaptype = stemswap_left; else if (Ustrcmp(word, "right") == 0) curmovt->stemswaptype = stemswap_right; else error_moan(10, "\"up\", \"down\", \"left\", or \"right\""); } /************************************************* * Stemswaplevel * *************************************************/ static void stemswaplevel(void) { int i, x; int *new = store_Xget((MAX_STAVE+1) * sizeof(int)); for (i = 0; i <= MAX_STAVE; i++) new[i] = P_3L; if (!read_expect_integer(&x, FALSE, TRUE)) return; if (x > 0 && read_ch == '/') { for (;;) { int y; next_ch(); if (!read_expect_integer(&y, FALSE, TRUE)) return; new[x] = P_3L + y*2; if (read_ch == ',') next_ch(); sigch(); if (!isdigit(read_ch)) break; x = read_integer(FALSE); if (read_ch != '/') { error_moan(10, "/"); return; } } } else for (i = 0; i <= MAX_STAVE; i++) new[i] = P_3L + x*2; curmovt->stemswaplevel = new; } /************************************************ * Stem lengths * ************************************************/ static void stemlengths(void) { int i; sigch(); for (i = 2; i < 8 && isdigit(read_ch); i++) { (void)read_expect_integer(&(curmovt->tailadjusts[i]), TRUE, TRUE); if (read_ch == ',') next_ch(); sigch(); } } /************************************************* * Textfont * *************************************************/ /* This also handles musicfont, if arg1 is non-zero. */ static void textfont(void) { int fontid, n; uschar s[100]; /* Font selection is permitted only in the first movement */ if (main_lastmovement != 1) { error_moan(20); return; } /* If font id given, use it, else read a word */ if (read_dir->arg1) fontid = read_dir->arg1; else { if ((fontid = font_fontword(FALSE)) < 0) return; } /* Read the first font name, which must be present, and the optional second name for the PostScript font. */ if (!read_plainstring(s)) { error_moan(10, "String"); return; } if (read_ch == ',') next_ch(); /* See if is already in the font list. If it is, we set its number in the font table and return. If not, we set it up as a new font. */ n = font_search(s); if (n >= 0) font_table[fontid] = n; else { fontstr *fs; if (font_count >= MAX_FONTS) { error_moan(26, MAX_FONTS); return; } fs = &(font_List[font_count]); fs->psname = store_copystring(s); fs->widths = NULL; fs->high_tree = NULL; fs->heights = NULL; fs->kerns = NULL; fs->kerncount = -1; fs->stdencoding = fs->fixedpitch = fs->hasfi = FALSE; font_table[fontid] = font_count; font_loadtables(font_count++); } /* Ensure both music fonts are the same */ if (fontid == font_mf) font_table[font_mu] = font_table[font_mf]; } /************************************************* * Textsizes * *************************************************/ static void textsizes(void) { int i; for (i = 0; i < MaxFontSizes; i++) { set_fontsize(oo(fontsizestr,fontsize_text) + i*sizeof(int), TRUE); if (read_ch == ',') next_ch(); } } /************************************************* * Time * *************************************************/ static void timeproc(void) { int t = read_time(); /* returns 0 after giving error */ if (t != 0) curmovt->time = t; } /************************************************* * Transpose * *************************************************/ static void transpose(void) { int temp = curmovt->transpose; movt_intproc(); if (temp < max_transpose) curmovt->transpose += temp; /* In case this is followed by heading/footing lines that contain transposed text, fudge up some fake stave values. The stave_key will already be set. */ stave_transpose = curmovt->transpose; stave_key_tp = transpose_key(stave_key, stave_transpose, TRUE); } /************************************************* * Transposed key * *************************************************/ static void transposedkey(void) { int oldkey = read_key(); uschar word[80]; read_word(word); if (Ustrcmp(word, "use") != 0) error_moan(10, "\"use\""); else { int newkey = read_key(); trkeystr *k = store_Xget(sizeof(trkeystr)); k->oldkey = oldkey; k->newkey = newkey; k->next = main_transposedkeys; main_transposedkeys = k; } } /************************************************* * Transposed accidental option * *************************************************/ static void transposedacc(void) { uschar word[80]; read_word(word); if (Ustrcmp(word, "force") == 0) main_transposedaccforce = TRUE; else if (Ustrcmp(word, "noforce") == 0) main_transposedaccforce = FALSE; else error_moan(10, "\"force\" or \"noforce\""); } /************************************************* * Trill string * *************************************************/ static void trillstring(void) { uschar s[256]; sigch(); if (isdigit(read_ch)) set_fontsize(oo(fontsizestr,fontsize_trill), TRUE); if (read_plainstring(s)) curmovt->trillstring = store_copystring(s); else error_moan(10, "String"); } /************************************************* * Heading directive list * *************************************************/ /* The function for reading a draw list is held separately for convenience. */ static dirstr read_headlist[] = { { "accadjusts", accadjusts, 0, 0 }, { "accspacing", accspacing, 0, 0 }, { "bar", movt_intproc, oo(movtstr,baroffset), int_u+int_less1 }, { "barcount", movt_intproc, oo(movtstr,maxbarcount), int_u }, { "barlinesize", movt_intproc, oo(movtstr,barlinesize), int_u+int_f }, { "barlinespace", barlinespace, oo(movtstr,barlinespace), int_u+int_f }, { "barlinestyle", movt_intproc, oo(movtstr,barlinestyle), int_u }, { "barnumberlevel", barnumberlevel, oo(movtstr,barno_level), int_rs+int_f }, { "barnumbers", barnumbers, 0, 0 }, { "beamendrests", movt_cboolproc, oo(movtstr,beamendrests), TRUE }, { "beamflaglength", movt_intproc, oo(movtstr,beamflaglength), int_u+int_f }, { "beamthickness", movt_intproc, oo(movtstr,beamdepth), int_u+int_f }, { "bottommargin", movt_intproc, oo(movtstr,botmargin), int_u+int_f }, { "brace", movt_listproc, oo(movtstr,bracelist), 0 }, { "bracestyle", bracestyle, oo(movtstr,bracestyle), int_u }, { "bracket", movt_listproc, oo(movtstr,bracketlist), 0 }, { "breakbarlines", breakbarlines, oo(movtstr,breakbarlines), -1 }, { "breakbarlinesx", breakbarlinesx, oo(movtstr,breakbarlines), -1 }, { "breveledgerextra", movt_intproc, oo(movtstr,breveledgerextra),int_u+int_f}, { "breverests", movt_cboolproc, oo(movtstr,breverests), TRUE }, { "caesurastyle", caesurastyle, oo(movtstr,caesurastyle), int_u }, { "check", movt_cboolproc, oo(movtstr,check), TRUE }, { "checkdoublebars", movt_cboolproc, oo(movtstr,checkdoublebars), TRUE }, { "clefsize", clefsize, 0, 0 }, { "clefstyle", clefstyle, oo(movtstr,clefstyle), int_u }, { "clefwidths", clefwidths, 0, 0 }, { "codemultirests", movt_cboolproc, oo(movtstr,codemultirests), TRUE }, { "copyzero", copyzero, 0, 0 }, { "cuegracesize", movt_fszproc, oo(fontsizestr,fontsize_cuegrace), FALSE }, { "cuesize", movt_fszproc, oo(fontsizestr,fontsize_cue), FALSE }, { "dotspacefactor", movt_intproc, oo(movtstr,dotspacefactor), int_u+int_f }, { "doublenotes", doublenotes, 0, 0 }, { "draw", read_draw, 0, 0 }, { "endlinesluradjust",movt_intproc, oo(movtstr,endlinesluradjust), int_f }, { "endlineslurstyle", movt_intproc, oo(movtstr,endlineslurstyle), int_u }, { "endlinetieadjust", movt_intproc, oo(movtstr,endlinetieadjust), int_f }, { "endlinetiestyle", movt_intproc, oo(movtstr,endlinetiestyle), int_u }, { "extenderlevel", movt_intproc, oo(movtstr,extenderlevel), int_f }, { "fbsize", movt_fszproc, oo(fontsizestr,fontsize_text)+ff_offset_fbass*sizeof(int), TRUE }, { "footing", movt_headproc, oo(movtstr,footing), rh_footing }, { "footnotesep", movt_intproc, oo(movtstr,footnotesep), int_f }, { "footnotesize", movt_fszproc, oo(fontsizestr,fontsize_footnote), TRUE }, { "gracesize", movt_fszproc, oo(fontsizestr,fontsize_grace), FALSE }, { "gracespacing", gracespacing, 0, 0 }, { "gracestyle", movt_intproc, oo(movtstr,gracestyle), int_u }, { "hairpinlinewidth", movt_intproc, oo(movtstr,hairpinlinewidth), int_rs+int_f }, { "hairpinwidth", movt_intproc, oo(movtstr,hairpinwidth), int_rs+int_f }, { "halfflatstyle", movt_intproc, oo(movtstr,hflatstyle), int_u }, { "halfsharpstyle", movt_intproc, oo(movtstr,hsharpstyle), int_u }, { "halvenotes", halvenotes, 0, 0 }, { "heading", movt_headproc, oo(movtstr,heading), rh_heading }, { "hyphenstring", hyphenstring, 0, 0 }, { "hyphenthreshold", movt_intproc, oo(movtstr,hyphenthreshold), int_rs+int_f }, { "join", movt_listproc, oo(movtstr,joinlist), 0 }, { "joindotted", movt_listproc, oo(movtstr,joindottedlist), 0 }, { "justify", justify, 0, 0 }, { "key", key, 0, 0 }, { "keydoublebar", movt_cboolproc, oo(movtstr,keydoublebar), TRUE }, { "keysinglebar", movt_cboolproc, oo(movtstr,keydoublebar), FALSE }, { "keywarn", movt_cboolproc, oo(movtstr,keywarn), TRUE }, { "landscape", landscape, 0, 0 }, { "lastfooting", movt_headproc, oo(movtstr,lastfooting), rh_lastfooting }, { "layout", layout, 0, 0 }, { "ledgerstyle", ledgerstyle, oo(movtstr,ledger), int_u }, { "leftmargin", movt_intproc, oo(movtstr,leftmargin), int_f }, { "linelength", movt_intproc, oo(movtstr,truelinelength), int_rs+int_f }, { "longrestfont", movt_fontproc, oo(movtstr,font_longrest), oo(fontsizestr, fontsize_restct) }, { "magnification", opt_intproc, glob_magnification, int_u+int_f }, { "maxbeamslope", maxbeamslope, 0, 0 }, { "maxvertjustify", opt_intproc, glob_maxvertjustify, int_u+int_f }, { "midichannel", midichannel, 0, 0 }, { "midifornotesoff", opt_boolproc, glob_midifornotesoff, TRUE }, { "midistart", midistart, 0, 0 }, { "miditempo", playtempo, oo(movtstr,play_tempo), int_u }, { "miditranspose", playtranspose, 0, 0 }, { "midivolume", playvolume, 0, 0 }, { "midkeyspacing", movt_intproc, oo(movtstr,keyspacing), int_f }, { "midtimespacing", movt_intproc, oo(movtstr,timespacing), int_f }, { "musicfont", textfont, font_mf, 0 }, { "nobeamendrests", movt_cboolproc, oo(movtstr,beamendrests), FALSE }, { "nocheck", movt_cboolproc, oo(movtstr,check), FALSE }, { "nocheckdoublebars",movt_cboolproc, oo(movtstr,checkdoublebars), FALSE }, { "nocodemultirests", movt_cboolproc, oo(movtstr,codemultirests), FALSE }, { "nokerning", opt_boolproc, glob_kerning, FALSE }, { "nokeywarn", movt_cboolproc, oo(movtstr,keywarn), FALSE }, { "nosluroverwarnings", movt_cboolproc, oo(movtstr,tiesoverwarnings), FALSE }, { "nospreadunderlay", movt_cboolproc, oo(movtstr,spreadunderlay), FALSE }, { "notespacing", notespacing, 0, 0 }, { "notime", movt_cboolproc, oo(movtstr,showtime), FALSE }, { "notimebase", movt_cboolproc, oo(movtstr,showtimebase), FALSE }, { "notimewarn", movt_cboolproc, oo(movtstr,timewarn), FALSE }, { "nounderlayextenders",movt_cboolproc, oo(movtstr,underlayextenders), FALSE }, { "oldbeambreak", opt_boolproc, glob_oldbeambreak, TRUE }, { "oldrestlevel", opt_boolproc, glob_oldrestlevel, TRUE }, { "oldstemlength", opt_boolproc, glob_oldstemlength, TRUE }, { "oldstretchrule", oldstretchrule, 0, 0 }, { "overlaydepth", movt_intproc, oo(movtstr,overlaydepth), int_f }, { "overlaysize", movt_fszproc, oo(fontsizestr,fontsize_text)+ff_offset_olay*sizeof(int), TRUE }, { "page", page, 0, 0 }, { "pagefooting", movt_headproc, oo(movtstr,pagefooting), rh_pagefooting }, { "pageheading", movt_headproc, oo(movtstr,pageheading), rh_pageheading }, { "pagelength", opt_intproc, glob_pagelength, int_rs+int_f }, { "playtempo", playtempo, oo(movtstr,play_tempo), int_u }, { "playtranspose", playtranspose, 0, 0 }, { "playvolume", playvolume, 0, 0 }, { "pmwversion", pmwversion, 0, 0 }, { "printkey", printkey, 0, 0 }, { "printtime", printtime, 0, 0 }, { "psfooting", movt_headproc, oo(movtstr,footing), rh_footing+rh_ps }, { "psheading", movt_headproc, oo(movtstr,heading), rh_heading+rh_ps }, { "pslastfooting", movt_headproc, oo(movtstr,lastfooting), rh_lastfooting+rh_ps }, { "pspagefooting", movt_headproc, oo(movtstr,pagefooting), rh_pagefooting+rh_ps }, { "pspageheading", movt_headproc, oo(movtstr,pageheading), rh_pageheading+rh_ps }, { "pssetup", pssetup, 0, 0 }, { "rehearsalmarks", rehearsalmarks, 0, 0 }, { "repeatbarfont", movt_fontproc, oo(movtstr,font_repeat), oo(fontsizestr, fontsize_repno) }, { "repeatstyle", movt_intproc, oo(movtstr,repeatstyle), int_u }, { "righttoleft", opt_boolproc, glob_righttoleft, TRUE }, { "selectstaff", movt_mapproc, oo(movtstr,staves), 0 }, { "selectstave", movt_mapproc, oo(movtstr,staves), 0 }, { "selectstaves", movt_mapproc, oo(movtstr,staves), 0 }, { "sheetdepth", sheetdim, glob_sheetdepth, int_u+int_f }, { "sheetsize", sheetsize, 0, 0 }, { "sheetwidth", sheetdim, glob_sheetwidth, int_u+int_f }, { "shortenstems", movt_intproc, oo(movtstr,shorten), int_u+int_f }, { "sluroverwarnings", movt_cboolproc, oo(movtstr,tiesoverwarnings), TRUE }, { "smallcapsize", movt_intproc, oo(movtstr,smallcapsize), int_u+int_f }, { "staffsize", stavesize, 0, 0 }, { "staffsizes", stavesize, 0, 0 }, { "staffspacing", stavespacing, 0, 0 }, { "startbracketbar", startbracketbar, 0, 0 }, { "startlinespacing", startlinespacing, 0, 0 }, { "startnotime", movt_cboolproc, oo(movtstr,startnotime), TRUE}, { "stavesize", stavesize, 0, 0 }, { "stavesizes", stavesize, 0, 0 }, { "stavespacing", stavespacing, 0, 0 }, { "stemlengths", stemlengths, 0, 0 }, { "stemswap", stemswap, 0, 0 }, { "stemswaplevel", stemswaplevel, 0, 0 }, { "stretchrule", opt_intproc, glob_stretchrule, int_u }, { "suspend", movt_mapproc, oo(movtstr,suspend), -1 }, { "systemgap", movt_intproc, oo(movtstr,systemgap), int_u+int_f }, { "textfont", textfont, 0, 0 }, { "textsize", textsizes, 0, 0 }, { "textsizes", textsizes, 0, 0 }, { "thinbracket", movt_listproc, oo(movtstr,thinbracketlist), 0 }, { "time", timeproc, 0, 0 }, { "timebase", movt_cboolproc, oo(movtstr,showtimebase), TRUE }, { "timefont", movt_fontproc, oo(movtstr,font_time),oo(fontsizestr,fontsize_text)+ff_offset_ts*sizeof(int) }, { "timewarn", movt_cboolproc, oo(movtstr,timewarn), TRUE }, { "topmargin", movt_intproc, oo(movtstr,topmargin), int_u+int_f }, { "transpose", transpose, oo(movtstr,transpose), int_s }, { "transposedacc", transposedacc, 0, 0 }, { "transposedkey", transposedkey, 0, 0 }, { "trillstring", trillstring, 0, 0 }, { "tripletfont", movt_fontproc, oo(movtstr,font_triplet),oo(fontsizestr,fontsize_triplet) }, { "tripletlinewidth", movt_intproc, oo(movtstr,tripletlinewidth), int_u+int_f }, { "underlaydepth", movt_intproc, oo(movtstr,underlaydepth), int_f }, { "underlayextenders",movt_cboolproc, oo(movtstr,underlayextenders), TRUE }, { "underlaysize", movt_fszproc, oo(fontsizestr,fontsize_text)+ff_offset_ulay*sizeof(int), TRUE }, { "underlaystyle", movt_intproc, oo(movtstr,underlaystyle), int_u }, { "unfinished", movt_cboolproc, oo(movtstr,unfinished), TRUE }, { "vertaccsize", movt_fszproc, oo(fontsizestr,fontsize_vertacc), FALSE } }; static int read_headsize = sizeof(read_headlist)/sizeof(dirstr); /************************************************* * Read next heading directive * *************************************************/ /* Arguments: none Returns: nothing */ void next_heading(void) { dirstr *first, *last; uschar word[80]; sigch(); if (read_ch == EOF) return; read_word(word); /* A null word is either the end of the heading, or an error */ if (word[0] == 0) { if (read_ch != '[') error_moan(10, "Heading directive"); return; } /* Look up the word in the list of heading directives and if found, call the appropriate routine. */ first = read_headlist; last = first + read_headsize; while (last > first) { int c; read_dir = first + (last-first)/2; c = Ustrcmp(word, read_dir->name); if (c == 0) { (read_dir->proc)(); return; } if (c > 0) first = read_dir + 1; else last = read_dir; } error_moan(19, word); } /* End of read2.c */ pmw-4.30/src/font.c0000644000222100022210000010012413310760053012226 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* Re-coded for Unicode support: August 2005 */ /* This file last modified: May 2018 */ /* This file contains code for handling text fonts */ #include "pmwhdr.h" #include "readhdr.h" /* Entries in the character name to Unicode code point table */ typedef struct an2uencod { uschar *name; /* Adobe character name */ int code; /* Unicode code point */ int poffset; /* Offset for printing certain chars */ } an2uencod; /* This table translates character names from PostScript fonts that use Adobe's standard encoding into Unicode. In addition, for characters whose Unicode values are greater than LOWCHARLIMIT, it includes the offset above LOWCHARLIMIT that we use for printing these characters. */ static an2uencod an2ulist[] = { { US"A", 0x0041, -1 }, { US"AE", 0x00c6, -1 }, { US"Aacute", 0x00c1, -1 }, { US"Abreve", 0x0102, -1 }, { US"Acircumflex", 0x00c2, -1 }, { US"Adieresis", 0x00c4, -1 }, { US"Agrave", 0x00c0, -1 }, { US"Amacron", 0x0100, -1 }, { US"Aogonek", 0x0104, -1 }, { US"Aring", 0x00c5, -1 }, { US"Atilde", 0x00c3, -1 }, { US"B", 0x0042, -1 }, { US"C", 0x0043, -1 }, { US"Cacute", 0x0106, -1 }, { US"Ccaron", 0x010c, -1 }, { US"Ccedilla", 0x00c7, -1 }, { US"Ccircumflex", 0x0108, -1 }, { US"Cdotaccent", 0x010a, -1 }, { US"D", 0x0044, -1 }, { US"Dcaron", 0x010e, -1 }, { US"Dcroat", 0x0110, -1 }, { US"Delta", 0x0394, +0 }, { US"E", 0x0045, -1 }, { US"Eacute", 0x00c9, -1 }, { US"Ebreve", 0x0114, -1 }, { US"Ecaron", 0x011a, -1 }, { US"Ecircumflex", 0x00ca, -1 }, { US"Edieresis", 0x00cb, -1 }, { US"Edotaccent", 0x0116, -1 }, { US"Egrave", 0x00c8, -1 }, { US"Emacron", 0x0112, -1 }, { US"Eng", 0x014a, -1 }, { US"Eogonek", 0x0118, -1 }, { US"Eth", 0x00d0, -1 }, { US"Euro", 0x20ac, +1 }, { US"F", 0x0046, -1 }, { US"G", 0x0047, -1 }, { US"Gbreve", 0x011e, -1 }, { US"Gcircumflex", 0x011c, -1 }, { US"Gcommaaccent", 0x0122, -1 }, { US"Gdotaccent", 0x0120, -1 }, { US"H", 0x0048, -1 }, { US"Hbar", 0x0126, -1 }, { US"Hcircumflex", 0x0124, -1 }, { US"I", 0x0049, -1 }, { US"IJ", 0x0132, -1 }, { US"Iacute", 0x00cd, -1 }, { US"Ibreve", 0x012c, -1 }, { US"Icircumflex", 0x00ce, -1 }, { US"Idieresis", 0x00cf, -1 }, { US"Idotaccent", 0x0130, -1 }, { US"Igrave", 0x00cc, -1 }, { US"Imacron", 0x012a, -1 }, { US"Iogonek", 0x012e, -1 }, { US"Itilde", 0x0128, -1 }, { US"J", 0x004a, -1 }, { US"Jcircumflex", 0x0134, -1 }, { US"K", 0x004b, -1 }, { US"Kcommaaccent", 0x0136, -1 }, { US"L", 0x004c, -1 }, { US"Lacute", 0x0139, -1 }, { US"Lcaron", 0x013d, -1 }, { US"Lcommaaccent", 0x013b, -1 }, { US"Ldot", 0x013f, -1 }, { US"Lslash", 0x0141, -1 }, { US"M", 0x004d, -1 }, { US"N", 0x004e, -1 }, { US"Nacute", 0x0143, -1 }, { US"Ncaron", 0x0147, -1 }, { US"Ncommaaccent", 0x0145, -1 }, { US"Ntilde", 0x00d1, -1 }, { US"O", 0x004f, -1 }, { US"OE", 0x0152, -1 }, { US"Oacute", 0x00d3, -1 }, { US"Obreve", 0x014e, -1 }, { US"Ocircumflex", 0x00d4, -1 }, { US"Odieresis", 0x00d6, -1 }, { US"Ograve", 0x00d2, -1 }, { US"Ohungarumlaut", 0x0150, -1 }, { US"Omacron", 0x014c, -1 }, { US"Oslash", 0x00d8, -1 }, { US"Otilde", 0x00d5, -1 }, { US"P", 0x0050, -1 }, { US"Q", 0x0051, -1 }, { US"R", 0x0052, -1 }, { US"Racute", 0x0154, -1 }, { US"Rcaron", 0x0158, -1 }, { US"Rcommaaccent", 0x0156, -1 }, { US"S", 0x0053, -1 }, { US"Sacute", 0x015a, -1 }, { US"Scaron", 0x0160, -1 }, { US"Scedilla", 0x015e, -1 }, { US"Scircumflex", 0x015c, -1 }, { US"Scommaaccent", 0x0218, +2 }, { US"T", 0x0054, -1 }, { US"Tbar", 0x0166, -1 }, { US"Tcaron", 0x0164, -1 }, { US"Tcedilla", 0x0162, -1 }, { US"Tcommaaccent", 0x021a, +3 }, { US"Thorn", 0x00de, -1 }, { US"U", 0x0055, -1 }, { US"Uacute", 0x00da, -1 }, { US"Ubreve", 0x016c, -1 }, { US"Ucircumflex", 0x00db, -1 }, { US"Udieresis", 0x00dc, -1 }, { US"Ugrave", 0x00d9, -1 }, { US"Uhungarumlaut", 0x0170, -1 }, { US"Umacron", 0x016a, -1 }, { US"Uogonek", 0x0172, -1 }, { US"Uring", 0x016e, -1 }, { US"Utilde", 0x0168, -1 }, { US"V", 0x0056, -1 }, { US"W", 0x0057, -1 }, { US"Wcircumflex", 0x0174, -1 }, { US"X", 0x0058, -1 }, { US"Y", 0x0059, -1 }, { US"Yacute", 0x00dd, -1 }, { US"Ycircumflex", 0x0176, -1 }, { US"Ydieresis", 0x0178, -1 }, { US"Z", 0x005a, -1 }, { US"Zacute", 0x0179, -1 }, { US"Zcaron", 0x017d, -1 }, { US"Zdotaccent", 0x017b, -1 }, { US"a", 0x0061, -1 }, { US"aacute", 0x00e1, -1 }, { US"abreve", 0x0103, -1 }, { US"acircumflex", 0x00e2, -1 }, { US"acute", 0x00b4, -1 }, { US"adieresis", 0x00e4, -1 }, { US"ae", 0x00e6, -1 }, { US"agrave", 0x00e0, -1 }, { US"amacron", 0x0101, -1 }, { US"ampersand", 0x0026, -1 }, { US"aogonek", 0x0105, -1 }, { US"aring", 0x00e5, -1 }, { US"asciicircum", 0x005e, -1 }, { US"asciitilde", 0x007e, -1 }, { US"asterisk", 0x002a, -1 }, { US"at", 0x0040, -1 }, { US"atilde", 0x00e3, -1 }, { US"b", 0x0062, -1 }, { US"backslash", 0x005c, -1 }, { US"bar", 0x007c, -1 }, { US"braceleft", 0x007b, -1 }, { US"braceright", 0x007d, -1 }, { US"bracketleft", 0x005b, -1 }, { US"bracketright", 0x005d, -1 }, { US"breve", 0x0306, +4 }, { US"brokenbar", 0x00a6, -1 }, { US"bullet", 0x00b7, -1 }, { US"c", 0x0063, -1 }, { US"cacute", 0x0107, -1 }, { US"caron", 0x030c, +5 }, { US"ccaron", 0x010d, -1 }, { US"ccedilla", 0x00e7, -1 }, { US"ccircumflex", 0x0109, -1 }, { US"cdotaccent", 0x010b, -1 }, { US"cedilla", 0x00b8, -1 }, { US"cent", 0x00a2, -1 }, { US"circumflex", 0x0302, +6 }, { US"colon", 0x003a, -1 }, { US"comma", 0x002c, -1 }, { US"commaaccent", 0x0326, +7 }, { US"copyright", 0x00a9, -1 }, { US"currency", 0x00a4, -1 }, { US"d", 0x0064, -1 }, { US"dagger", 0x2020, +8 }, { US"daggerdbl", 0x2021, +9 }, { US"dcaron", 0x010f, -1 }, { US"dcroat", 0x0111, -1 }, { US"degree", 0x00b0, -1 }, { US"dieresis", 0x00a8, -1 }, { US"divide", 0x00f7, -1 }, { US"dollar", 0x0024, -1 }, { US"dotaccent", 0x0307, 10 }, { US"dotlessi", 0x0131, -1 }, { US"e", 0x0065, -1 }, { US"eacute", 0x00e9, -1 }, { US"ebreve", 0x0115, -1 }, { US"ecaron", 0x011b, -1 }, { US"ecircumflex", 0x00ea, -1 }, { US"edieresis", 0x00eb, -1 }, { US"edotaccent", 0x0117, -1 }, { US"egrave", 0x00e8, -1 }, { US"eight", 0x0038, -1 }, { US"ellipsis", 0x2026, 11 }, { US"emacron", 0x0113, -1 }, { US"emdash", 0x2014, 12 }, { US"endash", 0x2013, 13 }, { US"eng", 0x014b, -1 }, { US"eogonek", 0x0119, -1 }, { US"equal", 0x003d, -1 }, { US"eth", 0x00f0, -1 }, { US"exclam", 0x0021, -1 }, { US"exclamdown", 0x00a1, -1 }, { US"f", 0x0066, -1 }, { US"fi", 0xfb01, 14 }, { US"five", 0x0035, -1 }, { US"fl", 0xfb02, 15 }, { US"florin", 0x0192, 16 }, { US"four", 0x0034, -1 }, { US"fraction", 0x2044, 17 }, { US"g", 0x0067, -1 }, { US"gbreve", 0x011f, -1 }, { US"gcircumflex", 0x011d, -1 }, { US"gcommaaccent", 0x0123, -1 }, { US"gdotaccent", 0x0121, -1 }, { US"germandbls", 0x00df, -1 }, { US"grave", 0x0060, -1 }, { US"greater", 0x003e, -1 }, { US"greaterequal", 0x2265, 18 }, { US"guillemotleft", 0x00ab, -1 }, { US"guillemotright", 0x00bb, -1 }, { US"guilsinglleft", 0x2039, 19 }, { US"guilsinglright", 0x203a, 20 }, { US"h", 0x0068, -1 }, { US"hbar", 0x0127, -1 }, { US"hcircumflex", 0x0125, -1 }, { US"hungarumlaut", 0x030b, 21 }, /* 002d is "hyphen-minus"; Unicode also has separate codes for hyphen and for minus. We use the latter below. */ { US"hyphen", 0x002d, -1 }, { US"i", 0x0069, -1 }, { US"iacute", 0x00ed, -1 }, { US"ibreve", 0x012d, -1 }, { US"icircumflex", 0x00ee, -1 }, { US"idieresis", 0x00ef, -1 }, { US"igrave", 0x00ec, -1 }, { US"ij", 0x0133, -1 }, { US"imacron", 0x012b, -1 }, { US"infinity", 0x221e, 43 }, { US"iogonek", 0x012f, -1 }, { US"itilde", 0x0129, -1 }, { US"j", 0x006a, -1 }, { US"jcircumflex", 0x0135, -1 }, { US"k", 0x006b, -1 }, { US"kcommaaccent", 0x0137, -1 }, { US"kgreenlandic", 0x0138, -1 }, { US"l", 0x006c, -1 }, { US"lacute", 0x013a, -1 }, { US"lcaron", 0x013e, -1 }, { US"lcommaaccent", 0x013c, -1 }, { US"ldot", 0x0140, -1 }, { US"less", 0x003c, -1 }, { US"lessequal", 0x2264, 22 }, { US"logicalnot", 0x00ac, -1 }, { US"longs", 0x017f, -1 }, { US"lozenge", 0x25ca, 23 }, { US"lslash", 0x0142, -1 }, { US"m", 0x006d, -1 }, { US"macron", 0x00af, -1 }, { US"minus", 0x2212, 24 }, { US"mu", 0x00b5, -1 }, { US"multiply", 0x00d7, -1 }, { US"n", 0x006e, -1 }, { US"nacute", 0x0144, -1 }, { US"napostrophe", 0x0149, -1 }, { US"ncaron", 0x0148, -1 }, { US"ncommaaccent", 0x0146, -1 }, { US"nine", 0x0039, -1 }, { US"notequal", 0x2260, 25 }, { US"ntilde", 0x00f1, -1 }, { US"numbersign", 0x0023, -1 }, { US"o", 0x006f, -1 }, { US"oacute", 0x00f3, -1 }, { US"obreve", 0x014f, -1 }, { US"ocircumflex", 0x00f4, -1 }, { US"odieresis", 0x00f6, -1 }, { US"oe", 0x0153, -1 }, { US"ogonek", 0x0328, 26 }, { US"ograve", 0x00f2, -1 }, { US"ohungarumlaut", 0x0151, -1 }, { US"omacron", 0x014d, -1 }, { US"one", 0x0031, -1 }, { US"onehalf", 0x00bd, -1 }, { US"onequarter", 0x00bc, -1 }, { US"onesuperior", 0x00b9, -1 }, { US"ordfeminine", 0x00aa, -1 }, { US"ordmasculine", 0x00ba, -1 }, { US"oslash", 0x00f8, -1 }, { US"otilde", 0x00f5, -1 }, { US"p", 0x0070, -1 }, { US"paragraph", 0x00b6, -1 }, { US"parenleft", 0x0028, -1 }, { US"parenright", 0x0029, -1 }, { US"partialdiff", 0x2202, 27 }, { US"percent", 0x0025, -1 }, { US"period", 0x002e, -1 }, { US"periodcentered", 0x2027, 28 }, { US"perthousand", 0x2031, 29 }, { US"plus", 0x002b, -1 }, { US"plusminus", 0x00b1, -1 }, { US"q", 0x0071, -1 }, { US"question", 0x003f, -1 }, { US"questiondown", 0x00bf, -1 }, { US"quotedbl", 0x0022, -1 }, { US"quotedblbase", 0x201e, 30 }, { US"quotedblleft", 0x201c, 31 }, { US"quotedblright", 0x201d, 32 }, { US"quoteleft", 0x2018, 33 }, { US"quoteright", 0x2019, 34 }, { US"quotesinglbase", 0x201a, 35 }, { US"quotesingle", 0x0027, -1 }, { US"r", 0x0072, -1 }, { US"racute", 0x0155, -1 }, { US"radical", 0x221a, 36 }, { US"rcaron", 0x0159, -1 }, { US"rcommaaccent", 0x0157, -1 }, { US"registered", 0x00ae, -1 }, { US"ring", 0x030a, 37 }, { US"s", 0x0073, -1 }, { US"sacute", 0x015b, -1 }, { US"scaron", 0x0161, -1 }, { US"scedilla", 0x015f, -1 }, { US"scircumflex", 0x015d, -1 }, { US"scommaaccent", 0x0219, 38 }, { US"section", 0x00a7, -1 }, { US"semicolon", 0x003b, -1 }, { US"seven", 0x0037, -1 }, { US"six", 0x0036, -1 }, { US"slash", 0x002f, -1 }, { US"space", 0x0020, -1 }, { US"sterling", 0x00a3, -1 }, { US"summation", 0x2211, 39 }, { US"t", 0x0074, -1 }, { US"tbar", 0x0167, -1 }, { US"tcaron", 0x0165, -1 }, { US"tcedilla", 0x0163, -1 }, { US"tcommaaccent", 0x021b, 40 }, { US"thorn", 0x00fe, -1 }, { US"three", 0x0033, -1 }, { US"threequarters", 0x00be, -1 }, { US"threesuperior", 0x00b3, -1 }, { US"tilde", 0x0303, 41 }, { US"trademark", 0x2122, 42 }, { US"two", 0x0032, -1 }, { US"twosuperior", 0x00b2, -1 }, { US"u", 0x0075, -1 }, { US"uacute", 0x00fa, -1 }, { US"ubreve", 0x016d, -1 }, { US"ucircumflex", 0x00fb, -1 }, { US"udieresis", 0x00fc, -1 }, { US"ugrave", 0x00f9, -1 }, { US"uhungarumlaut", 0x0171, -1 }, { US"umacron", 0x016b, -1 }, { US"underscore", 0x005f, -1 }, { US"uogonek", 0x0173, -1 }, { US"uring", 0x016f, -1 }, { US"utilde", 0x0169, -1 }, { US"v", 0x0076, -1 }, { US"w", 0x0077, -1 }, { US"wcircumflex", 0x0175, -1 }, { US"x", 0x0078, -1 }, { US"y", 0x0079, -1 }, { US"yacute", 0x00fd, -1 }, { US"ycircumflex", 0x0177, -1 }, { US"ydieresis", 0x00ff, -1 }, { US"yen", 0x00a5, -1 }, { US"z", 0x007a, -1 }, { US"zacute", 0x017a, -1 }, { US"zcaron", 0x017e, -1 }, { US"zdotaccent", 0x017c, -1 }, { US"zero", 0x0030, -1 } }; static int an2ucount = sizeof(an2ulist)/sizeof(an2uencod); /************************************************* * Convert character name to Unicode value * *************************************************/ /* Arguments: cname the character name fname the font name (for warning) warn TRUE if warning wanted for not found mcptr if not NULL, where to put the special encoding value Returns: a Unicode code point, or -1 if not found */ static int an2u(uschar *cname, uschar *fname, BOOL warn, int *mcptr) { int top = an2ucount; int bot = 0; if (mcptr != NULL) *mcptr = -1; while (top > bot) { int mid = (top + bot)/2; an2uencod *an2u = an2ulist + mid; int c = Ustrcmp(cname, an2u->name); if (c == 0) { if (mcptr != NULL) *mcptr = an2u->poffset; return an2u->code; } if (c > 0) bot = mid + 1; else top = mid; } if (warn) error_moan(21, cname, fname); /* Warning */ return -1; } /************************************************* * Kern table sorting comparison * *************************************************/ /* This is the auxiliary routine used for comparing kern table entries when sorting them. Arguments: a pointer to kerntable structure b pointer to kerntable structure Returns difference between their "pair" values */ static int table_cmp(const void *a, const void *b) { kerntablestr *ka = (kerntablestr *)a; kerntablestr *kb = (kerntablestr *)b; return ka->pair - kb->pair; } /************************************************* * Number reader for AFM files * *************************************************/ /* Arguments: value where to return the value p character pointer Returns: new value of p */ static uschar * read_number(int *value, uschar *p) { int n = 0; int sign = 1; while (*p != 0 && *p == ' ') p++; if (*p == '-') { sign = -1; p++; } while (isdigit(*p)) n = n * 10 + *p++ - '0'; *value = n * sign; return p; } /************************************************* * Load width and kern tables for a font * *************************************************/ /* This is an externally-called function. Argument: the font id (offset in font_List) Returns: nothing */ void font_loadtables(int fontid) { FILE *f = NULL; int kerncount = 0; int finalcount = 0; int *widths, *r2ladjusts, *heights; kerntablestr *kerntable; fontstr *fs = &(font_List[fontid]); uschar *pp; uschar filename[256]; uschar line[256]; DEBUG(("Loading AFM for %s\n", fs->psname)); /* First look in any additional directory */ if (font_metrics_extra != NULL) { sprintf(CS filename, "%s/%s.afm", font_metrics_extra, fs->psname); f = Ufopen(filename, "r"); } /* Try the default directory if not yet found. */ if (f == NULL) { sprintf(CS filename, "%s/%s.afm", font_metrics_default, fs->psname); f = Ufopen(filename, "r"); if (f == NULL) /* These are hard errors */ { if (font_metrics_extra == NULL) error_moan(59, fs->psname, font_metrics_default); else error_moan(127, fs->psname, font_metrics_extra, font_metrics_default); } } widths = fs->widths = malloc(LOWCHARLIMIT * sizeof(int)); memset(widths, 0, LOWCHARLIMIT * sizeof(int)); r2ladjusts = fs->r2ladjusts = malloc(LOWCHARLIMIT * sizeof(int)); memset(r2ladjusts, 0, LOWCHARLIMIT * sizeof(int)); heights = fs->heights = NULL; fs->kerncount = 0; /* Process the AFM file. First find the start of the metrics; on the way, check for the standard encoding scheme and for fixed pitch. */ for (;;) { if (Ufgets(line, sizeof(line), f) == NULL) error_moan(122, filename, "no metric data found", ""); /* Hard */ if (memcmp(line, "EncodingScheme AdobeStandardEncoding", 36) == 0) fs->stdencoding = TRUE; if (memcmp(line, "IsFixedPitch true", 17) == 0) fs->fixedpitch = TRUE; if (memcmp(line, "StartCharMetrics", 16) == 0) break; } /* Process the metric lines for each character */ for (;;) { uschar *ppb; int width, code; int poffset = -1; int r2ladjust = 0; if (Ufgets(line, sizeof(line), f) == NULL) error_moan(122, filename, "unexpected end of metric data", ""); /* Hard */ if (memcmp(line, "EndCharMetrics", 14) == 0) break; if (memcmp(line, "C ", 2) != 0) error_moan(122, filename, "unrecognized metric data line: ", line); /* Hard */ pp = line + 2; while (memcmp(pp, "WX", 2) != 0) pp++; pp = read_number(&width, pp+2); /* Look for a bounding box, but use a new pointer, because N comes first. If a bounding box is found, compute a value by which to adjust the printing position of this character when printing right-to-left. This is used for the last character of every string, instead of the stringwidth character. | |--------| | | char | | | glyph | ^ |<-- x0 -->|--------| x0 is the side bearing (LH bbox value) ^--->|<-- x1 ------------> x1 is the right hand bbox value ^ ^ ^ ^ ^ Original print point ^ New print point is x0 + x1 to the left of the old. If it were just x1, the edge of the character would abut the original point; instead we add an additional same sized bearing on the other side. */ ppb = pp; while (*ppb != 0 && Ustrncmp(ppb, "B ", 2) != 0) ppb++; if (*ppb != 0) { int x0, x1; ppb = read_number(&x0, ppb+2); /* x-left */ ppb = read_number(&x1, ppb); /* y-bottom */ ppb = read_number(&x1, ppb); /* x-right */ r2ladjust = x1 + x0; } /* If this is a StandardEncoding font, scan the list of characters so as to get the Unicode value for this character. */ if (fs->stdencoding) { uschar *cname; while (memcmp(pp, "N ", 2) != 0) pp++; cname = (pp += 2); while (*pp != ' ') pp++; *pp = 0; code = an2u(cname, fs->psname, TRUE, &poffset); if (code < 0) continue; /* Don't try to store anything! */ } /* For other fonts, just use the character number directly. If there are unencoded characters, ignore them. These fonts include the PMW-Music font, which has some characters with vertical height movements. */ else { (void)read_number(&code, line+1); if (code < 0) continue; while (*pp != 0 && memcmp(pp, "WY", 2) != 0) pp++; if (*pp != 0) { int height; pp += 2; (void)read_number(&height, pp); if (heights == NULL) { heights = fs->heights = malloc(256 * sizeof(int)); memset(heights, 0, 256 * sizeof(int)); } heights[code] = height; } } /* Remember that this font has certain characters */ if (code == CHAR_FI) fs->hasfi = TRUE; /* Now put the widths in an appropriate place. */ if (code < LOWCHARLIMIT) { widths[code] = width; r2ladjusts[code] = r2ladjust; } else { tree_node *tc = malloc(sizeof(tree_node)); tc->name = malloc(8); tc->name[misc_ord2utf8(code, tc->name)] = 0; tc->val[0] = poffset; tc->val[1] = width; tc->val[2] = r2ladjust; (void)Tree_InsertNode(&(fs->high_tree), tc); } } /* Process kerning data (if any); when this is done, we are finished with the AFM file. */ for (;;) { if (Ufgets(line, sizeof(line), f) == NULL) { (void)fclose(f); return; /* No kerning data */ } if (memcmp(line, "StartKernPairs", 14) == 0) break; } /* Find size of kern table, and get space for it. In the past, some of Adobe's AFM files had a habit of containing a large number of kern pairs with zero amount of kern. We leave these out of the table and adjust the count for searching, but don't bother to free up the unused store (it isn't a vast amount). */ pp = line + 14; while (*pp != 0 && *pp == ' ') pp++; (void)read_number(&kerncount, pp); fs->kerns = kerntable = malloc(kerncount*sizeof(kerntablestr)); finalcount = 0; while (kerncount--) { uschar *x; int sign = 1; int value; int a = -1; int b = -1; if (Ufgets(line, sizeof(line), f) == NULL) error_moan(122, filename, "unexpected end of kerning data"); /* Hard */ if (memcmp(line, "EndKernPairs", 12) == 0) break; /* Skip blank lines */ if (Ustrlen(line) <= 1) { kerncount++; continue; } /* Process each kern */ pp = line + 4; x = pp; while (*pp != 0 && *pp != ' ') pp++; *pp++ = 0; a = an2u(x, fs->psname, FALSE, NULL); while (*pp != 0 && *pp == ' ') pp++; x = pp; while (*pp != 0 && *pp != ' ') pp++; *pp++ = 0; b = an2u(x, fs->psname, FALSE, NULL); /* Read the kern value only if we have found the characters; otherwise ignore the kern */ if (a >= 0 && b >= 0) { kerntable[finalcount].pair = (a << 16) + b; while (*pp != 0 && *pp == ' ') pp++; if (*pp == '-') { sign = -1; pp++; } (void)read_number(&value, pp); if (value != 0) kerntable[finalcount++].kwidth = value*sign; } } /* Adjust the count and sort the table into ascending order */ fs->kerncount = finalcount; /* true count */ qsort(kerntable, fs->kerncount, sizeof(kerntablestr), table_cmp); /* Finished with the AFM file */ (void)fclose(f); /* Early checking debugging code; retained in the source in case it is ever needed again. */ #ifdef NEVER debug_printf("FONT %s\n", fs->psname); { int i; for (i = 0; i < LOWCHARLIMIT; i++) { if (fs->widths[i] != 0) debug_printf("%04x %5d\n", i, fs->widths[i]); } for (i = LOWCHARLIMIT; i < 0xffff; i++) { tree_node *t; uschar key[4]; key[0] = (i >> 8) & 255; key[1] = i & 255; key[2] = 0; t = tree_search(fs->high_tree, key); if (t != NULL) debug_printf("%04x %5d %5d %5d\n", i, t->data.val[0], t->data.val[1], t->data.val[2]); } debug_printf("KERNS %d\n", fs->kerncount); for (i = 0; i < fs->kerncount; i++) { kerntablestr *k = &(fs->kerns[i]); int a = (k->pair >> 16) & 0xffff; int b = (k->pair) & 0xffff; debug_printf("%04x %04x %5d\n", a, b, k->kwidth); } } #endif } /************************************************* * Add a font to the base list * *************************************************/ /* This function is called from font_init() below, to add a single basic PostScript font to the font_List vector. Argument: Name of PostScript font Returns: nothing */ static void font_addbasefont(uschar *psfont) { fontstr *fs = &(font_List[font_basecount]); if (font_basecount >= MAX_FONTS) { error_moan(26, MAX_FONTS); return; } fs->psname = malloc(Ustrlen(psfont)+1); Ustrcpy(fs->psname, psfont); fs->widths = NULL; fs->high_tree = NULL; fs->heights = NULL; fs->kerns = NULL; fs->kerncount = -1; fs->stdencoding = fs->fixedpitch = fs->hasfi = FALSE; font_loadtables(font_basecount++); } /************************************************* * Set up the base list of fonts * *************************************************/ /* Called at start-up to set up the default fonts Arguments: none Returns: nothing */ void font_init(void) { font_addbasefont(US"Times-Roman"); font_addbasefont(US"Times-Italic"); font_addbasefont(US"Times-Bold"); font_addbasefont(US"Times-BoldItalic"); font_addbasefont(US"Symbol"); font_addbasefont(US"PMW-Music"); } /************************************************* * Search for given font * *************************************************/ /* This function searches the font list by the name of the font. Argument: the font name (e.g. "Times-Roman") Returns: the font id (offset in font_List) or -1 if not found */ int font_search(uschar *name) { int i; for (i = 0; i < font_count; i++) if (Ustrcmp(name, font_List[i].psname) == 0) return i; return -1; } /************************************************* * Find the width of a string * *************************************************/ /* The "height" (distance current point moves vertically) is placed in font_stringheight. For ordinary text fonts, this is only non-zero when there's a rotation, but some characters in the music font move vertically. If font_xstretch is set, it is an absolute amount of space to add to each space character. This is used when printing justified headings and footings. Arguments: s the string font the font number pointsize the font's point size Returns: the string width */ int font_stringwidth(uschar *s, int font, int pointsize) { int hwidth = 0; int vheight = 0; int spacecount = 0; int *widths, *heights; int fontid = font_table[font]; int c; int lastc = -1; int kerncount; BOOL stdencoding; fontstr *fs = &(font_List[fontid]); kerntablestr *ktable; tree_node *high_tree; widths = fs->widths; high_tree = fs->high_tree; heights = fs->heights; ktable = fs->kerns; kerncount = fs->kerncount; stdencoding = fs->stdencoding; DEBUG(("font_stringwidth %d %d \"%s\"\n", fontid, pointsize, s)); /* Open and close quotes are fudged. When kerning we have to note the kern values. */ while (*s != 0) { GETCHARINC(c, s); if (c == ' ') spacecount++; /* Deal with characters >= 256 */ if (c >= 256) { if (!stdencoding) hwidth += widths[UNKNOWN_CHAR_N]; else if (c < LOWCHARLIMIT) hwidth += widths[c]; else { tree_node *t; uschar utf[8]; utf[misc_ord2utf8(c, utf)] = 0; t = Tree_Search(high_tree, utf); if (t != NULL) hwidth += t->val[1]; else hwidth += widths[UNKNOWN_CHAR_S]; } } /* Character is < 256. Heights apply only to low-numbered characters. */ else { hwidth += widths[c]; if (heights != NULL) vheight += heights[c]; } /* Deal with kerning */ if (main_kerning && ktable != NULL && lastc >= 0 && lastc <= 0xffff && c <= 0xffff) { int top, bot, mid; unsigned int pair = (unsigned int)((unsigned int)lastc << 16) | c; bot = 0; top = kerncount; while (top > bot) { kerntablestr *k; mid = (top + bot)/2; k = &(ktable[mid]); if (pair == k->pair) { hwidth += k->kwidth; break; } if (pair > k->pair) bot = mid + 1; else top = mid; } } lastc = c; } /* Scale to font size, then adjust for rotation */ hwidth = mac_muldiv(hwidth, pointsize, 1000); vheight = mac_muldiv(vheight, pointsize, 1000); font_stringheight = mac_muldiv(hwidth, font_transform[1], 65536) + mac_muldiv(vheight, font_transform[3], 65536); DEBUG(("font_stringwidth() %d %d\n", mac_muldiv(hwidth, font_transform[0], 65536) + mac_muldiv(vheight, font_transform[2], 65536), font_stringheight)); return font_xstretch * spacecount + mac_muldiv(hwidth, font_transform[0], 65536) + mac_muldiv(vheight, font_transform[2], 65536); } /************************************************* * Read a font word (+ number) * *************************************************/ /* Argument: TRUE to not give an error if the word is unrecognised Returns: font_rm, font_it, etc, or -1 on error */ int font_fontword(BOOL soft) { uschar word[100]; read_word(word); if (Ustrcmp(word, "roman") == 0) return font_rm; if (Ustrcmp(word, "italic") == 0) return font_it; if (Ustrcmp(word, "bold") == 0) return font_bf; if (Ustrcmp(word, "bolditalic") == 0) return font_bi; if (Ustrcmp(word, "symbol") == 0) return font_sy; if (Ustrcmp(word, "music") == 0) return font_mu; if (Ustrcmp(word, "bigmusic") == 0) return font_mf; if (Ustrcmp(word, "extra") == 0) { int x; if (!read_expect_integer(&x, FALSE, FALSE)) return -1; if (x >= 1 && x <= MaxExtraFont) return font_xx + x - 1; error_moan(26, MaxExtraFont); } else if (!soft) error_moan(10, "\"roman\", \"italic\", \"bold\", \"bolditalic\", or \"extra\""); return -1; } /************************************************* * Set up a font rotation * *************************************************/ /* The effect of this function is to modify the font_transform matrix by the given rotation. Argument: rotation in millidegrees Returns: nothing */ void font_rotate(int rotate) { int newmatrix[4]; double sr = sin(((double)rotate)*atan(1.0)/45000.0); double cr = cos(((double)rotate)*atan(1.0)/45000.0); font_sinr = (int)(sr * 1000.0); font_cosr = (int)(cr * 1000.0); newmatrix[0] = (int)(((double)font_transform[0])*cr - ((double)font_transform[1])*sr); newmatrix[1] = (int)(((double)font_transform[0])*sr + ((double)font_transform[1])*cr); newmatrix[2] = (int)(((double)font_transform[2])*cr - ((double)font_transform[3])*sr); newmatrix[3] = (int)(((double)font_transform[2])*sr + ((double)font_transform[3])*cr); memcpy(font_transform, newmatrix, 4*sizeof(int)); } /************************************************* * Reset font transformation * *************************************************/ /* Historical relic: the transform matrix operates in the units that RISC OS uses for its font transformations. These were chosen so that the RISC OS screen display code could use the matrix directly. There seems no reason to change this choice gratuitously. The first four matrix values have 16-bit fractions; the other two are in millipoints. Arguments: none Returns: nothing */ void font_reset(void) { font_sinr = 0; /* No rotation => angle is zero */ font_cosr = 1000; /* Fixed point 1.0 */ font_transform[0] = font_transform[3] = 65536; font_transform[1] = font_transform[2] = 0; font_transform[4] = font_transform[5] = 0; } /* End of font.c */ pmw-4.30/src/poshdr.h0000644000222100022210000000200613310760053012564 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2008 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: September 2008 */ /* This is the header file for the bar measuring routines. */ /* To re-use one field in the pos structure without having to mess about with unions, we use this macro. */ #define posstaves stemup[0] /* Flag bits for remembering what precedes a note */ #define xf_caesura 1 #define xf_comma 2 #define xf_tick 4 #define xf_dotbar 8 #define xf_rrepeat 16 #define xf_clef 32 #define xf_lrepeat 64 #define xf_keytime 128 #define xf_grace 256 extern barposstr *pos_bp; extern BOOL pos_barstartrepeat; extern workposstr *pos_insertextras(int, int, int, int *, int *, int *, workposstr *, int, int); extern int pos_typewidth(int, int, int); extern int pos_notewidth(int); /* End of poshdr.h */ pmw-4.30/src/shownote.c0000644000222100022210000011362013310760053013133 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains the code for generating an image of one individual note or rest. */ #include "pmwhdr.h" #include "pagehdr.h" #include "poshdr.h" #include "outhdr.h" /* Tables used only in this module */ static uschar common[] = { 49, 50, 52, 54, 56, 58, /* stems down */ 49, 50, 51, 53, 55, 57}; /* stems up */ static uschar *reststrings[] = { US"*", US"+", US",", US"-", US".", US"z.w{{y.", US"zzx.w{{y.w{{y.", US"zzzx.w{{y.w{{y.w{{y." }; static uschar *multireststrings[] = { /* Start for 2, last is for 8 */ US"*", US"*z+", US"*{{w*", US"*{{w*xz+", US"*{{w*xz*", US"*{{w*xz*z+", US"*{{w*xz*{{w*" }; static uschar *tailstrings[] = { US"", US"", US"", US"", US"H", US" v tp down up. */ static uschar *accabovestrings[] = { US"U", US"Y", US"W", US"\302\234", US"e", US"g" }; static uschar *accbelowstrings[] = { US"U", US"Z", US"X", US"\302\234", US"f", US"h" }; static int accaboveadjusts[] = { -6000, -1000, -2000, -1000, -1000, -1000 }; static int accbelowadjusts[] = { -2000, 3000, 0, 2000, 1000, 1000 }; /* Further per-accidental adjustments for accents */ /* - ## $ $$ % # */ static int accaccaboveadjusts[] = { 0, 0000, -3000, -3000, -3000, -3000 }; static int accaccbelowadjusts[] = { 0, 0000, 0000, 0000, 3000, 3000 }; /* Dot position adjustments for rests */ static int restdotadjusts[] = { -20, 0, 0, -25, -20, -10, -10, 0 }; /* Table of dynamic numbers in order of printing outside dynamics */ static uschar dyn_list[] = { dyn_gt, dyn_wedge, dyn_tp, dyn_vline, dyn_down, dyn_up }; /* Table for x adjustments for brackets for outside dynamics */ static int outdynxbadjusts[] = { 2000, 0, 2000, 0, 2000, 2000 }; static int outdynybadjusts[] = { -4000, 0, -1500, 0, -1000, -1000 }; /* These tables are for the straightforward ornaments. Those with blank strings are not straightforward, and have individual code. Note that characters greater than 127 must be represented as UTF-8. */ static const char *ornament_strings[] = { /* ferm tr trsh trfl trnat trem1 trem2 trem3 */ "", "", "", "", "", "", "", "", /* mord dmord imord dimord turn iturn arp arpu arpd spread */ "O", "P", "Q", "R", "S", "i", "", "", "", "", /* dsharp dsharprb dsharpsb */ "&", "~v\xc2\x8dv&~v\xc2\x8e", "~v\xc2\x8bv&~v\xc2\x8c", /* flat flatrb flatsb */ "\'", "~\xc2\x8d|\'~\xc2\x8e", "~\xc2\x8b|\'~\xc2\x8c", /* dflat dflatrb dflatsb */ "\'\'", "~\xc2\x8d|\'\'~\xc2\x8e", "~\xc2\x8b|\'\'~\xc2\x8c", /* nat natrb natsb */ "(", "\xc2\x8d(\xc2\x8e", "\xc2\x8b(\xc2\x8c", /* sharp sharprb sharpsb */ "%", "\xc2\x8d%\xc2\x8e", "\xc2\x8b%\xc2\x8c", /* hflat hflatrb hflatsb (style 0) */ "\xc2\xbf", "~\xc2\x8d|\xc2\xbf~\xc2\x8e", "~\xc2\x8b|\xc2\xbf~\xc2\x8c", /* hsharp hsharprb hsharpsb (style 0) */ "\xc2\xbd", "\xc2\x8d\xc2\xbd\xc2\x8e", "\xc2\x8b\xc2\xbd\xc2\x8c", /* hflat hflatrb hflatsb (style 1) */ "\xc3\x80", "~\xc2\x8d|\xc3\x80~\xc2\x8e", "~\xc2\x8b|\xc3\x80~\xc2\x8c", /* hsharp hsharprb hsharpsb (style 1) */ "\xc2\xbe", "\xc2\x8d\xc2\xbe\xc2\x8e", "\xc2\x8b\xc2\xbe\xc2\x8c" }; static int ornament_xadjusts[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, -2, /* dsharps */ 2, -1, -1, /* flats */ 0, -3, -3, /* dflats */ 2, -1, -1, /* naturals */ 1, -1, -1, /* sharps */ 2, -1, -1, /* hflats (0) */ 1, -1, -1, /* hsharps (0) */ 2, -1, -1, /* hflats (1) */ 1, -1, -1, /* hsharps (1) */ }; /* Amount by which to adjust the brackets when bracketing */ static int ornament_yaadjusts[] = { 0, -1000, /* Trill */ -4000, -4000, -4000, 0, 0, 0, 0, 0, -2000, -2000, -1000, -1000, 0, 0, 0, 0, 1000, 2000, 2000, /* dsharps */ 1000, 1000, 1000, /* flats */ 1000, 1000, 1000, /* dflats */ 3000, 3000, 3000, /* naturals */ 3000, 3000, 3000, /* sharps */ 1000, 1000, 1000, /* hflats (0) */ 3000, 3000, 3000, /* hsharps (0) */ 1000, 1000, 1000, /* hflats (1) */ 3000, 3000, 3000 /* hsharps (1) */ }; static int ornament_ybadjusts[] = { 0, -1000, /* Trill */ 2000, 2000, 2000, 0, 0, 0, 0, 0, 2000, 2000, 1000, 1000, 0, 0, 0, 0, 0, -3000, -3000, /* dsharps */ -3000, -4000, -4000, /* flats */ -3000, -4000, -4000, /* dflats */ -2000, -2000, -2000, /* naturals */ -2000, -2000, -2000, /* sharps */ -3000, -4000, -4000, /* hflats (0) */ -2000, -2000, -2000, /* hsharps(0) */ -3000, -4000, -4000, /* hflats (1) */ -2000, -2000, -2000 /* hsharps(1) */ }; /* These tables need only go up to or_iturn, as accidentals are handled specially and already have a bracketting facility, and arpeggios and spread chords can't be bracketed. */ static int ornament_xbrackadjustsL[] = { 4000, /* Fermata */ 3000, /* Trill */ 3000, /* Trill with sharp */ 3000, /* Trill with flat */ 3000, /* Trill with natural */ 0, 0, 0, /* Tremolos - never bracketed */ 2500, /* Mordent */ 2500, /* Double mordent */ 2500, /* Inverted mordent */ 2500, /* Double inverted mordent */ 2500, /* Turn */ 2500 /* Inverted turn */ }; static int ornament_xbrackadjustsR[] = { 4000, /* Fermata */ 3000, /* Trill */ 3000, /* Trill with sharp */ 3000, /* Trill with flat */ 3000, /* Trill with natural */ 0, 0, 0, /* Tremolos - never bracketed */ 2600, /* Mordent */ 5500, /* Double mordent */ 2600, /* Inverted mordent */ 5500, /* Double inverted mordent */ 3500, /* Turn */ 3500 /* Inverted turn */ }; /************************************************* * Print a possibly bracketed accent/ornament * *************************************************/ /* The bracket characters have width, but accent and ornament characters do not. Arguments: str the string for the accent/ornament fontsize the font size x x-position for accent/ornament y y-position for accent/ornament flags bracket flags yadjust general y adjustment if bracketed byadjust specific y adjustment for brackets bxadjustL additional x left adjustment for brackets bxadjustR additional x right adjustment for brackets Returns: nothing */ static void show_brack_acc(uschar *str, int fontsize, int x, int y, int flags, int yadjust, int byadjust, int bxadjustL, int bxadjustR) { int yb; if ((flags & (DO_RBRA|DO_RKET|DO_SBRA|DO_SKET)) != 0) y += yadjust; yb = y + byadjust; if ((flags & DO_RBRA) != 0) ps_wtext(US"\302\215", font_mu, fontsize, x - (35*main_stavemagn)/100 - bxadjustL, yb, 0); else if ((flags & DO_SBRA) != 0) ps_wtext(US"\302\213", font_mu, fontsize, x - (35*main_stavemagn)/100 - bxadjustL, yb, 0); ps_musstring(str, fontsize, x, y); if ((flags & (DO_RKET|DO_SKET)) != 0) { int swidth = font_stringwidth(str, font_mf, fontsize); if (swidth == 0) swidth = (58*fontsize)/100; ps_wtext(((flags & DO_RKET) != 0)? US"\302\216" : US"\302\214", font_mu, fontsize, x + mac_muldiv(swidth, main_stavemagn, 1000) + bxadjustR, yb, 0); } } /************************************************* * Actually print one note * *************************************************/ /* The data about the note is in the n_* global variables. This function just prints the note head and stems. Dots, accents, etc are done elsewhere. Argument: the x coordinate for the note Returns: TRUE if one or more ledger lines were used */ static BOOL show_note(int x) { uschar buff[100]; uschar *p; BOOL ledgered = FALSE; BOOL inverted = (n_flags & nf_invert) != 0; int top = P_6L; int bot = P_0L; int fontsize = (n_fontsize*main_stavemagn)/1000; int y = out_ystave - (n_pitch - 130)*main_stavemagn - n_pcorrection; int yy; DEBUG(("show_note() start\n")); /* Set up for coupled notes */ if ((n_flags & nf_coupleU) != 0) { top += out_upgap; bot += out_upgap; } else if ((n_flags & nf_coupleD) != 0) { top -= out_downgap; bot -= out_downgap; } /* First deal with ledger lines if required. We repeat the code for above & below, as there seems no tidy way of combining it owing to the requirement for <= or >= comparisons. We can optimize into a single music-font string if the size is standard. The existence of breves makes this messy! */ if (n_pitch <= bot && out_stavelines >= 5 && bar_cont->noteheadstyle != nh_none) { int breve_right = 0; int xx = x; if (n_notetype == breve) { xx -= ((((curmovt->breveledgerextra - 2300)*main_stavemagn)/1000) * n_fontsize)/10000; breve_right = mac_muldiv(2*curmovt->breveledgerextra, fontsize, 10000); } ledgered = TRUE; yy = out_ystave - (bot - 130)*main_stavemagn - n_pcorrection; if (n_fontsize == 10000 && !inverted) { p = buff; while (n_pitch <= bot) { *p++ = curmovt->ledger; *p++ = 'w'; bot -= 4; } *(--p) = 0; /* removes redundant last move */ ps_musstring(buff, fontsize, xx, yy); if (n_notetype == breve) ps_musstring(buff, fontsize, xx + breve_right, yy); } else /* Have to position each line separately */ { int yyy = yy; p = buff; *p++ = curmovt->ledger; if (inverted) { p += sprintf(CS p, n_upflag? "}" : "yy{"); *p++ = curmovt->ledger; } *p = 0; while (yy <= y) { ps_musstring((yy == y && !n_upflag && inverted)? buff+1 : buff, fontsize, xx, yy); yy += 4*main_stavemagn; } if (n_notetype == breve) { yy = yyy; xx += breve_right; while (yy <= y) { ps_musstring((yy == y && !n_upflag && inverted)? buff+1 : buff, fontsize, xx, yy); yy += 4*main_stavemagn; } } } } else if (n_pitch >= top && out_stavelines >= 5 && bar_cont->noteheadstyle != nh_none) { int breve_right = 0; int xx = x; if (n_notetype == breve) { xx -= ((((curmovt->breveledgerextra - 2300)*main_stavemagn)/1000) * n_fontsize)/10000; breve_right = mac_muldiv(2*curmovt->breveledgerextra, fontsize, 10000); } ledgered = TRUE; yy = out_ystave - (top - 130)*main_stavemagn - n_pcorrection; if (n_fontsize == 10000 && !inverted) { p = buff; while (n_pitch >= top) { *p++ = curmovt->ledger; *p++ = 'x'; top += 4; } *(--p) = 0; /* removes redundant last move */ ps_musstring(buff, fontsize, xx, yy); if (n_notetype == breve) ps_musstring(buff, fontsize, xx + breve_right, yy); } else { int yyy = yy; p = buff; *p++ = curmovt->ledger; if (inverted) { p += sprintf(CS p, n_upflag? "}" : "yy{"); *p++ = curmovt->ledger; } *p = 0; while (yy >= y) { ps_musstring((yy == y && n_upflag && inverted)? buff+1 : buff, fontsize, xx, yy); yy -= 4*main_stavemagn; } if (n_notetype == breve) { yy = yyy; xx += breve_right; while (yy >= y) { ps_musstring((yy == y && n_upflag && inverted)? buff+1 : buff, fontsize, xx, yy); yy -= 4*main_stavemagn; } } } } /* Optimize the common case where there is a complete character available in the music font. */ p = buff; if (n_notetype < dsquaver && n_stemlength == 0 && bar_cont->noteheadstyle == nh_normal && (n_flags & (nf_invert|nf_stem|nf_smallhead)) == nf_stem) { if ((n_flags & nf_appogg) != 0) *p++ = n_upflag? 129 : 130; *p++ = common[n_notetype + n_upflag*6]; *p = 0; ps_musstring(buff, fontsize, x, y); return ledgered; } /* Deal with rarer cases, first dealing with stems & tails. We impose a minimum stemlength at this point. */ if (n_stemlength < -8000) n_stemlength = -8000; if ((n_flags & nf_stem) != 0) { int direction = n_upflag? -1 : +1; int font10 = fontsize; /* 10pt at font scale */ int font2 = font10/5; /* 2pt at font scale */ int font1 = font2/2; /* 1pt at font scale */ if ((n_flags & nf_appogg) != 0) *p++ = n_upflag? 129 : 130; yy = y + (direction*n_stemlength*main_stavemagn)/1000; p += sprintf(CS p, "%s", tailstrings[n_notetype + n_upflag*8]); /* Notes with stems up */ if (n_upflag) { if (yy <= y) /* stem is lengthened */ { int stemch = (bar_cont->noteheadstyle == nh_cross)? 'o' : 'J'; int z = yy; while (z <= y) { p += sprintf(CS p, "%cww|", stemch); z += font10; } p -= 3; *p = 0; ps_musstring(buff, fontsize, x, yy); p = buff; if (z < y + font10) *p++ = stemch; if (bar_cont->noteheadstyle == nh_harmonic) *p++ = 'q'; } else /* stem is shortened */ { int z = yy - font10 - font2; p += sprintf(CS p, "xxx"); while (z <= y) { p += sprintf(CS p, "q|"); z += font2; } *(--p) = 0; ps_musstring(buff, fontsize, x, yy); p = buff; if (z > y) *p++ = 'q'; } } /* Notes with stems down */ else { if (yy >= y) /* stem is lengthened */ { int stemch = (bar_cont->noteheadstyle == nh_cross)? 'p' : 'K'; int z = yy; while (z >= y) { p += sprintf(CS p, "%cxx~", stemch); z -= font10; } p -= 3; *p = 0; ps_musstring(buff, fontsize, x, yy); p = buff; if (z > y - font10) *p++ = stemch; if (bar_cont->noteheadstyle == nh_harmonic) *p++ = 'r'; } else /* stem is shortened */ { int z = yy + font10 + font2; p += sprintf(CS p, "www"); while (z >= y) { p += sprintf(CS p, "r~v"); z -= font1; } *(--p) = 0; ps_musstring(buff, fontsize, x, yy); p = buff; if (z < y) *p++ = 'r'; } } } /* Now add the note head */ if (bar_cont->noteheadstyle != nh_none) { if (inverted) { if (n_upflag) { if (n_notetype == breve) p += sprintf(CS p, "}}}}{{{{z"); else *p++ = 125; } else { if (n_notetype == breve) p += sprintf(CS p, "{yyyyyyyyyyyy}"); else { *p++ = 123; *p++ = 121; *p++ = 121; } } } /* The special case of a small note head is dealt with below; just omit the note head at this point. */ if ((n_flags & nf_smallhead) == 0) { *p++ = headchars[n_notetype + 8*(bar_cont->noteheadstyle)]; /* When printing right-to-left, we put some redundant spacing *after* inverted noteheads. This is just a fudge to fool the x-coordinate adjusting code into doing (approximately) the right thing. */ if (main_righttoleft && inverted) p += sprintf(CS p, n_upflag? "{{{" : "zzzz"); } } /* Output the music font string. */ *p = 0; ps_musstring(buff, fontsize, x, y); /* In the special case of a small note head, the note head was skipped above, but the printing position should be in the correct place for a full size note head. Arrange to output one at the cue size, with a relative position adjusted to allow for the head size. */ if ((n_flags & nf_smallhead) != 0) { p = buff; x = y = 0; fontsize = ((curmovt->fontsizes)->fontsize_cue * main_stavemagn)/1000; if ((n_upflag && (n_flags & nf_invert) == 0) || (!n_upflag && (n_flags & nf_invert) != 0)) x += 6000 - 3 * ((curmovt->fontsizes)->fontsize_cue / 5); y += 2000 - (curmovt->fontsizes)->fontsize_cue / 5; *p++ = headchars[n_notetype + 8*(bar_cont->noteheadstyle)]; *p = 0; ps_relmusstring(buff, fontsize, x, y); } /* Return whether ledger lines or not */ DEBUG(("show_note() end\n")); return ledgered; } /************************************************* * Actually print one rest * *************************************************/ /* This function just prints the actual rest (possibly with ledger lines). Dots are handled elsewhere. Arguments: x x coordinate for the rest notetype length of rest Returns: nothing */ static void show_rest(int x, int notetype) { int fontsize = (n_fontsize*main_stavemagn)/1000; int yoffset = n_restlevel; int y; /* Rests longer than a crotchet have to have ledger lines when they are printed off the stave. Also move a semibreve rest down on a 1-line stave and up on a 3-line stave. We must also adjust the position of breve and semibreve rests for cue sizes. */ if (notetype <= minim) { int loffset = 0; yoffset += 8000; switch (notetype) { case -1: /* long rest */ yoffset -= 2000; break; case breve: yoffset += n_pcorrection; /* Fall through */ case minim: if (yoffset > 16000 || yoffset < 0) loffset = -2000; break; case semibreve: if (out_stavelines == 1) yoffset -= 4000; else if (out_stavelines == 3) yoffset += 4000; yoffset += 2*n_pcorrection; if (yoffset > 12000 || yoffset < -4000) loffset = 2000; break; } if (loffset) ps_musstring(US"=", fontsize, x - (10*main_stavemagn)/10, out_ystave - ((yoffset + loffset)*main_stavemagn)/1000); } else yoffset += 4000 + n_pcorrection; y = out_ystave - (yoffset*main_stavemagn)/1000; /* Output a normal rest */ if (notetype >= 0) ps_musstring(reststrings[n_notetype], fontsize, x, y); /* Output a coded multirest */ else if (curmovt->codemultirests && out_manyrest < 9) { ps_musstring(multireststrings[out_manyrest - 2], fontsize, x, y - 2000); } /* Output a |----| long rest sign. If the bar is unusually long or unusually short, draw the long rest symbol; note that ps_line() works in conventional coordinates relative to the base line of the stave. The variable n_longrestmid contains the mid-point of the long rest. */ else { int wide; int rs = out_barlinex - n_longrestmid; if ((wide = rs > 40*main_stavemagn) || x - out_barx < 6000) { posstr *p; int xl, xr; int vthick = (3*main_stavemagn)/10; int hthick = 3*main_stavemagn; int adjust = 0; int min = wide? 15000 : 12000; /* Calculate an adjustment for anything at the end of the bar, e.g. a clef change. */ for (p = out_posptr + 1; p->moff <= 0; p++); /* Skip preceding */ for (; p < out_poslast; p++) adjust += p[1].xoff - p->xoff; /* Place the right hand end with respect to the the barline, nearer for a narrow bar, then place the left hand end symmetrically. */ if (adjust < min) adjust = min + adjust/3; else adjust += 5000; xr = out_barlinex - mac_muldiv(adjust, main_stavemagn, 1000); xl = 2*n_longrestmid - xr; ps_line(xl, 8*main_stavemagn, xr, 8*main_stavemagn, hthick, 0); ps_line(xl, 4*main_stavemagn, xl, 12*main_stavemagn, vthick, 0); ps_line(xr, 4*main_stavemagn, xr, 12*main_stavemagn, vthick, 0); } /* Use the long rest character */ else ps_muschar(x, y, mc_longrest, fontsize); } } /************************************************* * Generate one note/rest + dots & accents * *************************************************/ /* The relevant data about the note/rest is all in the n_* global variables. Arguments: none Returns: nothing */ void out_shownote(void) { int fontsize = (n_fontsize*main_stavemagn)/1000; int xn = n_x + n_cueadjust; int yyabove, yybelow; int acc_level, acc_upflag; BOOL ledgered = FALSE; DEBUG(("out_shownote() start\n")); /* If the note is invisible, skip printing; just show accents, etc. */ if ((bar_cont->flags & cf_notes) != 0 && (n_flags & nf_hidden) == 0) { /* If printing a breve, move left to align with semibreve position */ if (n_pitch != 0 && n_notetype == breve) xn -= (23*main_stavemagn)/10; /* First, any accidental is set, prior to the given position */ if (n_acc) { int offset = n_acc; if ((n_flags & nf_accrbra) != 0) offset += 6; else if ((n_flags & nf_accsbra) != 0) offset += 12; if ((n_flags & nf_halfacc) != 0) { offset += ((n_acc == ac_sharp)? (curmovt->hsharpstyle == 0) : (curmovt->hflatstyle == 0))? 18:36; } ps_muschar(xn - mac_muldiv(n_accleft, n_fontsize, 10000), out_ystave - (n_pitch - 130)*main_stavemagn - n_pcorrection, out_acctable[offset], fontsize); } /* Now we can output the note or rest. */ if (n_pitch == 0) { int notetype; if (out_manyrest == 1) notetype = n_notetype; else { notetype = -1; n_flags &= ~(nf_dot+nf_plus); /* Kill dots for many bar rest */ } show_rest(xn, notetype); } else ledgered = show_note(xn); /* Deal with horizontal dots/plus - fudge for quavers and breves */ if ((n_flags & (nf_dot+nf_plus)) != 0) { int dotpos = 84; int dotlevel; if (n_pitch == 0) { dotlevel = mac_muldiv(L_3S + n_restlevel, main_stavemagn, 1000); dotpos += restdotadjusts[n_notetype]; } else { int dotpitch = n_pitch | 2; /* force into space above */ if ((n_flags & nf_lowdot) != 0 && (n_pitch & 2) == 0) dotpitch -= 4; if ((n_flags & nf_highdot) != 0 && (n_pitch & 2) != 0) dotpitch += 4; dotlevel = (dotpitch - 130)*main_stavemagn; if (n_notetype == breve) dotpos += 50; } if ((n_flags & nf_dotright) != 0) dotpos += 60; else if (n_upflag && n_notetype >= quaver && n_pitch != 0) dotpos += 16; dotpos = (dotpos*main_stavemagn)/10 + n_dotxadjust; /* For cue notes there are two choices: either to scale the position according to the cue size, or to align the dots with full-sized notes that may be above or below (alignment by centre of dot). */ if ((n_flags & nf_cuesize) != 0) { if ((n_flags & nf_cuedotalign) != 0) dotpos += mac_muldiv(640 - mac_muldiv(640, n_fontsize, 10000), main_stavemagn, 1000) - n_cueadjust; else dotpos = mac_muldiv(dotpos, n_fontsize, 10000); } /* Output the dot(s) */ ps_musstring(((n_flags & nf_plus) == 0)? US"?" : US"\302\207", fontsize, xn + dotpos, out_ystave - dotlevel - n_pcorrection); if ((n_flags & nf_dot2) != 0) ps_musstring(US"?", fontsize, xn + dotpos + (35*main_stavemagn)/10, out_ystave - dotlevel - n_pcorrection); } } /* If there are no dynamics and no ornaments, there's nothing more to do */ if ((n_acflags & af_dynamics) == 0 && n_ornament == NULL) return; /* Now set up a level and up flag for expression marks - normally these are from the standard note values, but they are different if the accents are flagged for printing on the same side of the note as the stem. For chords it is arranged that the accents come with the appropriate note head. */ acc_level = (n_pitch - 130)*main_stavemagn; if ((n_acflags & af_opposite) == 0) { acc_upflag = n_upflag; } else { acc_upflag = !n_upflag; if ((n_flags & nf_stem) != 0) acc_level += n_upfactor * mac_muldiv((12000+n_stemlength), main_stavemagn, 1000); } /* Staccato, staccatissimo, ring, & bar go inside the staff. Except for staccato and staccatissimo, they are allowed together - the staccat{issim}o is nearest to the note. We don't need to compensate for ties as the ties themselves are moved in this case. */ if ((n_acflags & af_dyninside) != 0) { int adjust = 4*main_stavemagn; int p = acc_level; if (acc_upflag) { adjust = -adjust; p -= 8*main_stavemagn; /* Accent at notehead; ensure not on line; not for 0 or 1-line staves or for staccatissimo. */ if (out_stavelines >= 2 && (n_acflags & af_staccatiss) == 0) { if (acc_upflag == n_upflag) { if (((n_pitch & 2) == 0) && n_pitch != P_1L && (!ledgered || n_pitch > (P_5L - ((n_flags & nf_coupleD)? out_downgap : 0)))) p -= 2*main_stavemagn; } /* Accent at stem end; ensure not on line; rather assumes stemlength adjustments will be in whole points... */ else { int pp = p/main_stavemagn; if (pp >= (-6) && pp <= 10 && (pp & 2) != 0) p -= 2*main_stavemagn; } } } else /* !acc_upflag */ { /* Accent at notehead; ensure not on line; not for 0 or 1-line staves or for staccatissimo. */ if (out_stavelines >= 2 && (n_acflags & af_staccatiss) == 0) { if (acc_upflag == n_upflag) { if (((n_pitch & 2) == 0) && n_pitch != P_5L && (!ledgered || n_pitch < (P_1L + ((n_flags & nf_coupleU)? out_upgap : 0)))) p += 2*main_stavemagn; } /* Accent at stem end; ensure not on line (rather assumes stemlength adjustments will be in whole points... */ else { int pp = p/main_stavemagn; if (pp >= (-6) && pp <= 10 && (pp & 2) != 0) p += 2*main_stavemagn; } } } if (out_beaming && (acc_upflag != n_upflag)) p += n_upfactor * 1000; if ((n_acflags & af_staccato) != 0) { show_brack_acc(US">", fontsize, xn + out_dynmovex[dyn_staccato], out_ystave - p - out_dynmovey[dyn_staccato], out_dynmovef[dyn_staccato], acc_upflag? 4*main_stavemagn:(-4)*main_stavemagn, -4*main_stavemagn, 0, 0); p += adjust; out_dynmovex[dyn_staccato] = out_dynmovey[dyn_staccato] = out_dynmovef[dyn_staccato] = 0; } /* Leave p the same value as for staccato, with a small adjustment, but we need some further adjustment to cope with the position of the characters in the font. */ else if ((n_acflags & af_staccatiss) != 0) { int pp = (acc_upflag? 25:55)*main_stavemagn/10; if (acc_upflag != n_upflag) pp += (acc_upflag? 1:-1)*main_stavemagn; show_brack_acc(acc_upflag? US"\303\203":US"\303\202", fontsize, xn + out_dynmovex[dyn_staccatiss], out_ystave - p - pp - out_dynmovey[dyn_staccatiss], out_dynmovef[dyn_staccatiss], acc_upflag? 3*main_stavemagn:(-3)*main_stavemagn, 0, 0, 0); p += adjust + (acc_upflag? -1:1)*main_stavemagn; out_dynmovex[dyn_staccatiss] = out_dynmovey[dyn_staccatiss] = out_dynmovef[dyn_staccatiss] = 0; } /* The ring character prints 4 points lower than the other two, and a bit further away from the notehead when clear of stave or ledger lines. */ if ((n_acflags & af_ring) != 0) { int yy = 0; if ((n_flags & nf_couple) == 0) { if (acc_upflag) { if (n_upflag && n_pitch <= P_1S) yy = main_stavemagn; } else { if (!n_upflag && n_pitch >= P_4S) yy = -main_stavemagn; } } show_brack_acc(US"\302\206", fontsize, xn + out_dynmovex[dyn_ring], out_ystave - p - 4*main_stavemagn + yy - out_dynmovey[dyn_ring], out_dynmovef[dyn_ring], acc_upflag? 4*main_stavemagn:(-4)*main_stavemagn, 0, 0, 0); p += adjust + yy; out_dynmovex[dyn_ring] = out_dynmovey[dyn_ring] = out_dynmovef[dyn_ring] = 0; } if ((n_acflags & af_bar) != 0) { show_brack_acc(US"T", fontsize, xn + out_dynmovex[dyn_bar], out_ystave - p - out_dynmovey[dyn_bar], out_dynmovef[dyn_bar], acc_upflag? 4*main_stavemagn:-4*main_stavemagn, -4*main_stavemagn, 2*main_stavemagn, 2*main_stavemagn); out_dynmovex[dyn_bar] = out_dynmovey[dyn_bar] = out_dynmovef[dyn_bar] = 0; } } /* Set up y values for things that print above or below the stave; there is a different set for the accents and the ornaments, but we compute the basic values here for both of them. Set the stemlength to the value for the first note of a chord, which will be the bit that sticks out. */ n_stemlength = n_orig_stemlength; yybelow = misc_ybound(TRUE, n_nexttie, TRUE, FALSE); yyabove = misc_ybound(FALSE, n_nexttie, TRUE, FALSE); /* We can common up the code for the other accents and bowing marks into a loop. This is dependent on the order of the flags in the word, and the bowing marks must come last, because the above/below control is different. All these items print above or below the stave. */ if ((n_acflags & af_dynoutside) != 0) { int i; int yextra = 0; int upflag = acc_upflag; /* Sanitizing compilers may complain about shifting negative numbers and/or shifting top bits off words, so be pedantic here. Start by getting the first relevant bit to the top position. */ unsigned int f = (unsigned int)(n_acflags & 0x1fffffff) << 3; /* The order is: > v V ' down up. We assume that only one of the first four will exist, possibly with one of the last two. */ for (i = 0; i < 6; i++) { int xadjust = 0; int ayybelow = yybelow; int ayyabove = yyabove; if (i == 0) xadjust = main_stavemagn; else if (i == 4) { int newupflag = (bar_cont->flags & cf_bowingabove) == 0; if (newupflag != upflag) yextra = 0; upflag = newupflag; } /* Further adjustments when accents are not on the stem side and there are no "inside" accidentals. Effectively we cancel some of the space put in for accidental signs. We can't take this out of the loop, because the up/down bows may be different to other accents. */ if (upflag == n_upflag && (n_acflags & af_dyninside) == 0) { ayybelow += accaccbelowadjusts[n_acc]; ayyabove += accaccaboveadjusts[n_acc]; } ayybelow = ((ayybelow <= out_stavebottom)? ayybelow : out_stavebottom) - 8000; ayyabove = ((ayyabove > out_stavetop)? ayyabove : out_stavetop) + 3000; /* Print the accent if its bit is set. */ if ((f & 0x80000000) != 0) { int d = dyn_list[i]; /* standard accent number */ int y; uschar *s; if (upflag) { s = accbelowstrings[i]; y = ayybelow + accbelowadjusts[i] - yextra; } else { s = accabovestrings[i]; y = ayyabove + accaboveadjusts[i] + yextra; } show_brack_acc(s, fontsize, n_x + xadjust + out_dynmovex[d], out_ystave - mac_muldiv(y, main_stavemagn, 1000) - out_dynmovey[d], out_dynmovef[d], 0, mac_muldiv(outdynybadjusts[i], main_stavemagn, 1000), mac_muldiv(outdynxbadjusts[i], main_stavemagn, 1000), mac_muldiv(outdynxbadjusts[i], main_stavemagn, 1000)); if (i < 4) yextra = 4000; out_dynmovex[d] = out_dynmovey[d] = out_dynmovef[d] = 0; } f = (f & 0x7fffffff) << 1; } } /* Deal with ornaments. There are only *very* rarely more than one, so don't bother about the recomputation that then happens. */ if (n_ornament != NULL) { yybelow = ((yybelow <= out_stavebottom)? yybelow : out_stavebottom) - 8000; yyabove = ((yyabove > out_stavetop)? yyabove : out_stavetop) + 3000; while (n_ornament != NULL) { uschar s[100]; uschar *p = s; BOOL below = (n_acflags & af_opposite) != 0; int size = fontsize; int ornament = n_ornament->ornament; int x = n_ornament->x + n_x; int y = n_ornament->y; /* Above/below accidentals are special */ if (ornament >= or_dsharp) { size = ((curmovt->fontsizes)->fontsize_vertacc * main_stavemagn)/1000; if (ornament >= or_accbelow) { below = TRUE; y += yybelow + 8000 - (8*size)/10; ornament -= or_accbelow - or_dsharp; } else { below = FALSE; y += yyabove; } } /* Adjust y for other ornaments */ else y += below? yybelow : yyabove; /* Particular code for each ornament */ switch (ornament) { case or_trsh: *p++ = '%'; goto TR; case or_trfl: *p++ = '\''; goto TR; case or_trnat: *p++ = '('; /* Fall through */ case or_tr: TR: { int tsize = (curmovt->fontsizes)->fontsize_trill; int asize = (6*tsize)/10; int *matrix = (curmovt->fontsizes)->fontmatrix_trill; if (matrix != NULL) memcpy(font_transform, matrix, 4*sizeof(int)); out_string(curmovt->trillstring, font_it, tsize, x, out_ystave - mac_muldiv(y, main_stavemagn, 1000), 0); /* For a bracketed trill, use the show_brack_acc() function with an empty string. */ if (n_ornament->bflags != 0) show_brack_acc(US"", size, x, out_ystave - mac_muldiv(y, main_stavemagn, 1000), n_ornament->bflags, 0, below? ornament_ybadjusts[ornament] : ornament_yaadjusts[ornament], ornament_xbrackadjustsL[ornament], ornament_xbrackadjustsR[ornament]); font_reset(); size = asize; if (below) y -= asize; else if (n_ornament->ornament == or_trfl) y += (8*tsize)/10; else y += tsize; x += 2*main_stavemagn; } break; case or_ferm: if (n_pitch == 0) x -= main_stavemagn; *p++ = below? '/' : ')'; break; case or_arp: case or_arpu: case or_arpd: { int h = (n_maxpitch - n_minpitch + 2)/4; if ((n_minpitch & 2) != 0 && (n_maxpitch & 2) != 0) h++; if (ornament == or_arpd) { *p++ = 165; h--; } do *p++ = 145; while (--h >= 0); if (ornament == or_arpu) p[-1] = 164; y = n_minpitch - 130; if ((y & 2) == 0) y -= 2; else if ((n_maxpitch & 2) != 0) y--; y = y*1000 + n_ornament->y; if (n_maxaccleft) x -= n_maxaccleft; else if (n_invertleft) x -= (55*main_stavemagn)/10; } break; case or_spread: { int co; int y0 = n_minpitch - 128; int y1 = n_maxpitch - 128; if (0 <= y0 && y0 <= 16 && (y0 & 3) == 0) y0--; if (0 <= y1 && y1 <= 16 && (y1 & 3) == 0) y1++; co = (4000 * (y1 - y0))/14; if (co > 4000) co = 4000; y0 = mac_muldiv(y0 * 1000 + n_ornament->y, main_stavemagn, 1000); y1 = mac_muldiv(y1 * 1000 + n_ornament->y, main_stavemagn, 1000); x -= 5000; if (n_maxaccleft) x -= n_maxaccleft; else if (n_invertleft) x -= 4*main_stavemagn; out_slur(x, y0, x, y1, 0, co, 0, 1000); } break; /* Tremolos are handled with their own code. Vertical movement is permitted. */ case or_trem3: *p++ = 146; /* Fall through */ case or_trem2: *p++ = 146; /* Fall through */ case or_trem1: *p++ = 146; y = n_pitch - 124; if (n_notetype >= minim) x += (n_upfactor*255*main_stavemagn)/100; if (n_upflag) { int yy = (n_ornament->ornament == or_trem3)? 4000 : 2000; y += (n_ornament->ornament == or_trem1)? 4 : 2; y = y*1000 + n_ornament->y; if (out_beaming && n_stemlength >= yy) y += (n_stemlength - yy)/2; if (main_righttoleft) x -= 5000; } else { int yy = 2000; switch (n_ornament->ornament) { case or_trem3: y -= 18; yy = 4000; break; case or_trem2: y -= 14; break; case or_trem1: y -= (y & 2)? 10 : 12; break; } y = y*1000 + n_ornament->y; if (out_beaming && n_stemlength >= yy) y -= (n_stemlength - yy)/2; if (main_righttoleft) x += 5000; } break; /* Handle those cases that have no complications, but just require setting a string and a position. This includes accidentals printed above and below, though we have a small fudge for half accidental styles. */ default: if (ornament >= or_hflat && ornament <= or_hflatsb) ornament += curmovt->hflatstyle * 6; else if (ornament >= or_hsharp && ornament <= or_hsharpsb) ornament += curmovt->hsharpstyle * 6; p += sprintf(CS p, "%s", ornament_strings[ornament]); x += ornament_xadjusts[ornament] * main_stavemagn; y += below? ornament_ybadjusts[ornament] : ornament_yaadjusts[ornament]; break; } /* Output the string which has been set up (if any). The accidentals treated as ornaments are those printed above notes, and they have their own arrangements for bracketing, so we do not call show_brack_acc for them. Also, bracketing is not available for tremolos, trills, arpeggios, or spread chords. */ if (p > s) { int ybadjust = 0; *p = 0; switch (ornament) { case or_ferm: ybadjust = below? -2000 : 1000; /* Fall through */ case or_mord: case or_dmord: case or_imord: case or_dimord: case or_turn: case or_iturn: show_brack_acc(s, size, x, out_ystave - mac_muldiv(y, main_stavemagn, 1000), n_ornament->bflags, 0, ybadjust, ornament_xbrackadjustsL[ornament], ornament_xbrackadjustsR[ornament]); break; default: ps_musstring(s, size, x, out_ystave - mac_muldiv(y, main_stavemagn, 1000)); break; } } /* Move on to next ornament, if any */ n_ornament = (b_ornamentstr *) ((uschar *)n_ornament + length_table[b_ornament]); if (n_ornament->type == b_Jump) n_ornament = (b_ornamentstr *) ((uschar *)(((b_Jumpstr *)n_ornament)->next) + length_table[b_Jump]); if (n_ornament->type != b_ornament) break; } } DEBUG(("out_shownote() end\n")); } /* End of shownote.c */ pmw-4.30/src/Makefile0000644000222100022210000000614213310760053012561 0ustar ph10ph10# Makefile for PMW on Unix-like systems # The toplevel Makefile passes in configured settings FONTMETRICS=$(DATADIR)/fontmetrics PSHEADER=$(DATADIR)/PSheader MIDIVOICES=$(DATADIR)/MIDIvoices MIDIPERC=$(DATADIR)/MIDIperc FONTDIR=$(DATADIR)/psfonts CC=$CC) CFLAGS=$(CFLAGS) COMP = $(CC) -DFONTDIR='"$(FONTDIR)"' -DFONTMETRICS='"$(FONTMETRICS)"' -DPSHEADER='"$(PSHEADER)"' -DMIDIVOICES='"$(MIDIVOICES)"' -DMIDIPERC='"$(MIDIPERC)"' $(NO_PMWRC) $(CFLAGS) -I. -c LINK = $(CC) $(CFLAGS) HDRS = barhdr.h outhdr.h pagehdr.h pmwhdr.h poshdr.h rdargs.h readhdr.h DEPS = $(HDRS) Makefile ../Makefile OBJ = debug.o error.o font.o format.o globals.o init.o main.o \ midi.o misc.o out1.o out2.o pagesubs.o paginate.o possubs.o \ postable.o preprocess.o print.o ps.o rdargs.o \ read1.o read2.o read3.o read4.o read5.o read6.o \ setbar.o setbeam.o setdraw.o sethairpin.o setnbar.o \ setnote.o setother.o setslur.o settext.o settie.o \ setwarn.o shownote.o store.o string.o \ tables.o transpose.o tree.o version.o # The normal targets in this Makefile are not called directly, but should be # called from the top-level Makefile. To make it easy when developing from # within the source directory, a call with no target gets passed back up to # the outer Makefile. intcall:; cd ..; $(MAKE); # This is the main target all: pmw pmw: $(OBJ) @echo "$(CC) -o pmw" $(FE)$(LINK) $(OBJ) -o pmw -lm @echo ">>> pmw binary built" clean:; rm -f *.o pmw .SUFFIXES: .o .c .c.o:; @echo "$(CC) $*.c" $(FE)$(COMP) $*.c debug.o: $(DEPS) debug.c draw.o: $(DEPS) draw.c rdargs.o: $(DEPS) rdargs.c error.o: $(DEPS) error.c font.o: $(DEPS) font.c format.o: $(DEPS) format.c globals.o: $(DEPS) globals.c init.o: $(DEPS) init.c main.o: $(DEPS) main.c midi.o: $(DEPS) midi.c misc.o: $(DEPS) misc.c out1.o: $(DEPS) out1.c out2.o: $(DEPS) out2.c pagesubs.o: $(DEPS) pagesubs.c paginate.o: $(DEPS) paginate.c possubs.o: $(DEPS) possubs.c postable.o: $(DEPS) postable.c preprocess.o: $(DEPS) preprocess.c print.o: $(DEPS) print.c ps.o: $(DEPS) ps.c read1.o: $(DEPS) read1.c read2.o: $(DEPS) read2.c read3.o: $(DEPS) read3.c read4.o: $(DEPS) read4.c read5.o: $(DEPS) read5.c read6.o: $(DEPS) read6.c render.o: $(DEPS) render.c screen.o: $(DEPS) screen.c scrncache.o: $(DEPS) scrncache.c setbar.o: $(DEPS) setbar.c setbeam.o: $(DEPS) setbeam.c setdraw.o: $(DEPS) setdraw.c sethairpin.o: $(DEPS) sethairpin.c setnbar.o: $(DEPS) setnbar.c setnote.o: $(DEPS) setnote.c setother.o: $(DEPS) setother.c settext.o: $(DEPS) settext.c settie.o: $(DEPS) settie.c setslur.o: $(DEPS) setslur.c setwarn.o: $(DEPS) setwarn.c shownote.o: $(DEPS) shownote.c store.o: $(DEPS) store.c string.o: $(DEPS) string.c tables.o: $(DEPS) tables.c transpose.o: $(DEPS) transpose.c tree.o: $(DEPS) tree.c version.o: $(DEPS) version.c # End of Makefile for PMW pmw-4.30/src/pagesubs.c0000644000222100022210000003102113310760053013070 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2008 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: September 2008 */ /* This file contains subroutines for the paginating code. */ #include "pmwhdr.h" #include "pagehdr.h" /************************************************* * Update times/keys for start of line * *************************************************/ /* This function is called at the start of a system, to see if the first bar contains clef, key, or time items that should be transferred into the basic setting for the bar. Arguments: none Returns: nothing */ void page_setsignatures(void) { int stave; for (stave = 0; stave <= page_lastwanted; stave++) { if (mac_teststave(curmovt->staves, stave)) { bstr *p = ((curmovt->stavetable)[stave])->barindex[page_barnumber]; if (p != NULL) { BOOL hadclef = FALSE; BOOL hadkey = FALSE; BOOL hadtime = FALSE; int type = p->type; while (type != b_End) { switch(type) { case b_Jump: p = (bstr *)(((b_Jumpstr *)p)->next); break; case b_clef: if (!hadclef) { b_clefstr *c = (b_clefstr *)p; (page_sysblock->cont[stave]).clef = c->trueclef; c->suppress = hadclef = TRUE; } break; case b_key: /* if (!hadkey) */ if (!hadkey || page_sysblock->cont[stave].key == 2 || page_sysblock->cont[stave].key == 21) { b_keystr *k = (b_keystr *)p; if (k->key <= 63 || !k->warn) { (page_sysblock->cont[stave]).key = k->key; hadkey = TRUE; } k->suppress = TRUE; } break; case b_time: if (!hadtime) { b_timestr *t = (b_timestr *)p; (page_sysblock->cont[stave]).time = t->time; t->suppress = hadtime = TRUE; mac_setstave(page_showtimes, stave); } break; case b_note: case b_lrepeat: goto NEXTSTAVE; } p = (bstr *)((uschar *)p + length_table[type]); type = p->type; } } } NEXTSTAVE: continue; } } /************************************************* * Find width of name string * *************************************************/ /* This function is called by page_startwidth() below. Multiple lines in a name string are indicated by '|'. We return the width of the widest. Arguments: s the string font the font size the font size Returns: a width */ static int page_namestringwidth(uschar *s, int font, int size) { int yield = 0; uschar ss[256]; while (*s) { int w; int i = 0; while (*s != 0 && *s != '|') ss[i++] = *s++; ss[i] = 0; w = string_width(ss, font, size); if (w > yield) yield = w; if (*s == '|') s++; } return yield; } /************************************************* * Compute width of stave names * *************************************************/ /* This function returns the width needed for names to be printed at the start of staves on a page. Two stave bitmaps are supplied: the name is counted only if the stave is selected in both bitmaps. Typically, the first map gives the staves that are active in a system, and the second is those that are currently suspended. Arguments: pagedata the page data block map the first bitmap map2 the second bitmap Returns: the maximum width needed */ int page_startwidth(pagedatastr *pagedata, unsigned int *map, unsigned int *map2) { int x = 0; int *f = (curmovt->fontsizes)->fontsize_text; int **m = (curmovt->fontsizes)->fontmatrix_text; if (pagedata->stavenames != NULL) { int i; snamestr **stavenames = pagedata->stavenames; for (i = 1; i <= page_lastwanted; i++) { if (mac_teststave2(map, map2, i)) { if (stavenames[i] != NULL) { int w = 0; snamestr *s = stavenames[i]; if ((s->flags & snf_vertical) != 0) w = 6000; else if (s->text != NULL) { int *matrix = m[s->offset]; if (matrix != NULL) memcpy(font_transform, matrix, 4*sizeof(int)); w = page_namestringwidth(s->text, font_rm, f[s->offset]); font_reset(); if (w > 0) w += 6000; /* final space if non-null */ } if (w > x) x = w; } } } } /* If there are stave names, add extra if the system is braced or has a thin bracket, to leave space between them and the names. */ if (x != 0) { if (curmovt->bracelist != NULL) x += 6500; else if (curmovt->thinbracketlist != NULL) x += 4000; } return x; } /************************************************* * Deal with a page's heading * *************************************************/ /* This function sets up a headblock and adds it to the chain of headings and systems for the page. It also subtracts the space needed for the heading lines from the space left on the page. Remember to include an additional stave depth + 1pt after any headings at the top of a page. This function is not called if there are no headings. Argument: the heading structure Returns: nothing */ void page_dopageheading(headstr *page_heading) { int used = 0; headblock *h = store_Xget(sizeof(headblock)); h->type = sh_heading; h->pageheading = (page_heading != curmovt->heading); /* Not a movt heading */ h->next = NULL; h->movt = curmovt; h->headings = page_heading; *page_sysprevptr = (sysblock *)h; page_sysprevptr = (sysblock **)(&(h->next)); while (page_heading != NULL) { used += page_heading->space; page_heading = page_heading->next; } if (curpage->spaceleft == main_pagelength) curpage->spaceleft -= 17000; curpage->spaceleft -= used; } /************************************************* * Justify a heading or footing * *************************************************/ /* This function scans a heading text and splits up the "left hand" part into two or more heading lines. For all but the last line the stretch field is set to cause the text to be printed with right justification. (Actually the last line is justified too, if it is near enough to the end.) Argument: a heading structure Returns: nothing */ void page_justifyheading(headstr *h) { while (h != NULL) { if (h->size > 0) /* Text heading (as opposed to drawing or postscript) */ { uschar *lastsplit = NULL; uschar *p = h->a.text; int spacecount = 0; int splitfont = 0; int lastwidth = 0; if (h->matrix != NULL) memcpy(font_transform, h->matrix, 4*sizeof(int)); for (;;) { if (*p == '|') break; if (*p == ' ' || *p == 0) { int width; int c = *p; *p = 0; width = string_width(h->a.text, h->font, h->size); *p = c; if (width > curmovt->linelength) { headstr *new; if (lastsplit == NULL) break; p = lastsplit; *p++ = 0; new = store_Xget(sizeof(headstr)); memcpy(new, h, sizeof(headstr)); new->a.text = p; new->font = splitfont; new->b.spaceabove = 0; new->stretch = 0; if (spacecount > 1) h->stretch = (curmovt->linelength - lastwidth)/(spacecount - 1); h->next = new; h = new; spacecount = 0; lastsplit = NULL; } else if (*p == 0) { if (curmovt->linelength - width < 5000 && spacecount > 0) h->stretch = (curmovt->linelength - width)/spacecount; break; } else { spacecount++; lastsplit = p++; lastwidth = width; splitfont = string_font; /* Set by string_width */ while (*p == ' ') { p++; spacecount++; } } } else p++; } font_reset(); /* To set no transformation */ } h = h->next; /* Loop through all headings */ } } /************************************************* * Set up a new page * *************************************************/ /* This is not called for the very first page; curpage is always set to the current page. Arguments: heading a movement heading, or NULL if not a movement start page_heading a page heading, or NULL if no page heading Returns: nothing; curpage is updated */ void page_newpage(headstr *heading, headstr *page_heading) { pagestr *newpage = store_Xget(sizeof(pagestr)); curpage->next = newpage; newpage->number = main_lastpage = curpage->number + main_pageinc; curpage = newpage; curpage->next = NULL; curpage->spaceleft = main_pagelength; curpage->overrun = 0; curpage->sysblocks = NULL; curpage->footing = NULL; page_sysprevptr = &(curpage->sysblocks); page_countsystems = 0; page_lastsystem = NULL; page_footnotes = NULL; page_footnotedepth = 0; page_justify = curmovt->justify; page_topmargin = curmovt->topmargin; page_botmargin = curmovt->botmargin; if (page_heading != NULL) page_dopageheading(page_heading); if (heading != NULL) page_dopageheading(heading); } /************************************************* * Finish off a page * *************************************************/ /* Correct the final spaceleft value (for information use), then justify the page if necessary, and set up the footnotes & footing. Argument: TRUE for the final page; causes it to use lastfooting Returns: nothing */ void page_endpage(BOOL final) { headstr *footing; int justbits = page_justify & (just_top + just_bottom); int spaceleft = (curpage->spaceleft += ((page_lastsystem == NULL)? 0 : page_lastsystem->systemgap)); /* Set up any footnotes, making sure the systemgap field on the last system is the last accepted spacing below stave value, plus 10 points. Adjust the spaceleft to allow for footnotes when justifying. */ if (page_footnotes != NULL) { headblock *h = store_Xget(sizeof(headblock)); h->type = sh_heading; h->pageheading = FALSE; h->next = NULL; h->movt = curmovt; h->headings = page_footnotes; *page_sysprevptr = (sysblock *)h; page_lastsystem->systemgap = page_footnotespacing + 10000; spaceleft -= page_footnotedepth + page_footnotespacing; } if (spaceleft < 0) spaceleft = 0; /* can happen on deep systems */ /* Deal with vertical justification data. If there are no spreading points top+bottom is the same as bottom. There is a limit to the distance between systems. */ if (justbits == just_top + just_bottom) { int topmargin = page_topmargin; int botmargin = page_botmargin; int margin = topmargin + botmargin; if (margin > spaceleft) { topmargin = mac_muldiv(topmargin, spaceleft, margin); botmargin = mac_muldiv(botmargin, spaceleft, margin); } spaceleft -= botmargin + topmargin; curpage->topspace = topmargin; if (spaceleft <= main_pagelength/2 && page_countsystems > 1) { int count = page_countsystems - 1; int insert = spaceleft/count; sysblock *s = curpage->sysblocks; if (insert > main_maxvertjustify) insert = main_maxvertjustify; while (s != NULL) /* defensive programming */ { if (s->type != sh_heading && (s->flags & sysblock_noadvance) == 0) { s->systemgap += insert; if (--count <= 0) break; } s = s->next; } } } /* Top-only justification */ else if (justbits == just_top) curpage->topspace = (page_topmargin > spaceleft)? spaceleft : page_topmargin; /* Bottom-only justification */ else if (justbits == just_bottom) { curpage->topspace = spaceleft - page_botmargin; if (curpage->topspace < 0) curpage->topspace = 0; } /* No justification => centred vertically */ else curpage->topspace = spaceleft/2; /* Set up the page footing */ if (page_footing != NULL) /* Start of movement page footing */ { footing = page_footing; page_footing = NULL; } else { footing = (final && curmovt->lastfooting != NULL)? curmovt->lastfooting : curmovt->pagefooting; } if (footing != NULL) { headblock *f = store_Xget(sizeof(headblock)); f->next = NULL; f->movt = curmovt; f->headings = footing; curpage->footing = f; } } /* End of pagesubs.c */ pmw-4.30/src/setdraw.c0000644000222100022210000012721613310760053012744 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains code for supporting the "draw" directives in PMW. It contains both the code for reading in the definition of a draw funtion, and the code for executing it. */ #include "pmwhdr.h" #include "readhdr.h" #include "outhdr.h" #define magic 0x74657874 /* Types of entry in draw items; note that the table of required data on the stack (stack_rqd) in must be kept in step with this. Also remember to add any new operators into the check_ptr() function. */ enum { dr_accleft, dr_add, dr_and, dr_barnumber, dr_bra, dr_copy, dr_currentgray, dr_currentlinewidth, dr_currentpoint, dr_curveto, dr_cvs, dr_def, dr_div, dr_draw, dr_dup, dr_end, dr_eq, dr_exch, dr_exit, dr_false, dr_fill, dr_fillretain, dr_fontsize, dr_gaptype, dr_ge, dr_gt, dr_headbottom, dr_headleft, dr_headright, dr_headtop, dr_if, dr_ifelse, dr_jump, dr_ket, dr_le, dr_leftbarx, dr_linebottom, dr_linegapx, dr_linegapy, dr_linelength, dr_lineto, dr_linetop, dr_loop, dr_lt, dr_magnification, dr_moveto, dr_mul, dr_ne, dr_neg, dr_not, dr_number, dr_or, dr_origin, dr_originx, dr_originy, dr_pagelength, dr_pagenumber, dr_pop, dr_pstack, dr_rcurveto, dr_repeat, dr_rlineto, dr_rmoveto, dr_roll, dr_setgray, dr_setlinewidth, dr_show, dr_stavesize, dr_stavespace, dr_stavestart, dr_stembottom, dr_stemtop, dr_stringwidth, dr_stroke, dr_sub, dr_systemdepth, dr_text, dr_topleft, dr_translate, dr_true, dr_varname, dr_varref, dr_xor }; /* This table contains the number and type of entries required to be on the stack for each operator. Up to 8 values are catered for (though the maximum used is 6). Each entry uses one nibble, starting from the least significant end of the word. The values are the dd_* values defined in pmwhdr, namely: dd_any 1 any type of data dd_number 2 number dd_text 3 string dd_code 4 code fragment dd_varname 5 variable name */ static unsigned int stack_rqd[] = { 0, /* accleft */ 0x00000022, /* add */ 0x00000022, /* and */ 0, /* barnumber */ 0, /* bra */ 0x00000001, /* copy */ 0, /* currentgray */ 0, /* currentlinewidth */ 0, /* currentpoint */ 0x00222222, /* curveto */ 0x00000023, /* cvs */ 0x00000051, /* def */ 0x00000022, /* div */ 0, /* draw */ 0x00000001, /* dup */ 0, /* end */ 0x00000022, /* eq */ 0x00000011, /* exch */ 0, /* exit */ 0, /* false */ 0, /* fill */ 0, /* fillretain */ 0x00000003, /* fontsize */ 0, /* gaptype */ 0x00000022, /* ge */ 0x00000022, /* gt */ 0, /* headbottom */ 0, /* headleft */ 0, /* headright */ 0, /* headtop */ 0x00000024, /* if */ 0x00000244, /* ifelse */ 0, /* jump */ 0, /* ket */ 0x00000022, /* le */ 0, /* leftbarx */ 0, /* linebottom */ 0, /* linegapx */ 0, /* linegapy */ 0, /* linelength */ 0x00000022, /* lineto */ 0, /* linetop */ 0x00000004, /* loop */ 0x00000022, /* lt */ 0, /* magnification */ 0x00000022, /* moveto */ 0x00000022, /* mul */ 0x00000022, /* ne */ 0x00000002, /* neg */ 0x00000002, /* not */ 0, /* number */ 0x00000022, /* or */ 0, /* origin */ 0, /* originx */ 0, /* originy */ 0, /* pagelength */ 0, /* pagenumber */ 0x00000001, /* pop */ 0, /* pstack: no checking done */ 0x00222222, /* rcurveto */ 0x00000024, /* repeat */ 0x00000022, /* rlineto */ 0x00000022, /* rmoveto */ 0x00000022, /* roll */ 0x00000002, /* setgray */ 0x00000002, /* setlinewidth */ 0x00000003, /* show */ 0, /* stavesize */ 0, /* stavespace */ 0, /* stavestart */ 0, /* stembottom */ 0, /* stemtop */ 0x00000003, /* stringwidth */ 0, /* stroke */ 0x00000022, /* sub */ 0, /* systemdepth */ 0, /* text */ 0, /* topleft */ 0x00000022, /* translate */ 0, /* true */ 0, /* varname */ 0, /* varref */ 0x00000022 /* xor */ }; /************************************************* * Variables * *************************************************/ static BOOL currentpoint; static int gray; static int level; static int xp, yp, cp; static drawitem draw_variables[MAX_DRAW_VARIABLE + 1]; static drawitem draw_stack[DRAW_STACKSIZE]; /************************************************* * Table of operators/variables etc * *************************************************/ typedef struct { const char *name; int value; } draw_op; /* This table is used for compiling operators, and also for finding a name to print in an error message. The names that don't correspond to operator names are enclosed in <> so they don't affect the first usage. */ static draw_op draw_operators[] = { { "", dr_number }, { "", dr_text }, { "", dr_varname }, { "", dr_varref }, { "accleft", dr_accleft }, { "add", dr_add }, { "and", dr_and }, { "barnumber", dr_barnumber }, { "copy", dr_copy }, { "currentgray", dr_currentgray }, { "currentlinewidth", dr_currentlinewidth }, { "currentpoint", dr_currentpoint }, { "curveto", dr_curveto }, { "cvs", dr_cvs }, { "def", dr_def }, { "div", dr_div }, { "dup", dr_dup }, { "eq", dr_eq }, { "exch", dr_exch }, { "exit", dr_exit }, { "false", dr_false }, { "fill", dr_fill }, { "fillretain", dr_fillretain }, { "fontsize", dr_fontsize }, { "gaptype", dr_gaptype }, { "ge", dr_ge }, { "gt", dr_gt }, { "headbottom", dr_headbottom }, { "headleft", dr_headleft }, { "headright", dr_headright }, { "headtop", dr_headtop }, { "if", dr_if }, { "ifelse", dr_ifelse}, { "le", dr_le }, { "leftbarx", dr_leftbarx }, { "linebottom", dr_linebottom }, { "linegapx", dr_linegapx }, { "linegapy", dr_linegapy }, { "linelength", dr_linelength }, { "lineto", dr_lineto }, { "linetop", dr_linetop }, { "loop", dr_loop }, { "lt", dr_lt }, { "magnification",dr_magnification}, { "moveto", dr_moveto }, { "mul", dr_mul }, { "ne", dr_ne }, { "neg", dr_neg }, { "not", dr_not }, { "or", dr_or }, { "origin", dr_origin }, { "originx", dr_originx }, { "originy", dr_originy }, { "pagelength", dr_pagelength }, { "pagenumber", dr_pagenumber }, { "pop", dr_pop }, { "pstack", dr_pstack }, { "rcurveto", dr_rcurveto }, { "repeat", dr_repeat }, { "rlineto", dr_rlineto }, { "rmoveto", dr_rmoveto }, { "roll", dr_roll }, { "setgray", dr_setgray }, { "setlinewidth", dr_setlinewidth }, { "show", dr_show }, { "stavesize", dr_stavesize }, { "stavespace", dr_stavespace }, { "stavestart", dr_stavestart }, { "stembottom", dr_stembottom }, { "stemtop", dr_stemtop }, { "stringwidth", dr_stringwidth }, { "stroke", dr_stroke }, { "sub", dr_sub }, { "systemdepth", dr_systemdepth }, { "topleft", dr_topleft }, { "translate", dr_translate }, { "true", dr_true }, { "xor", dr_xor } }; static int draw_operator_count = sizeof(draw_operators)/sizeof(draw_op); /************************************************* * Print out the stack contents * *************************************************/ /* This function is called by "pstack" and is also used after some errors. Arguments: s1 introductory string s2 terminating string Returns: nothing */ static void do_pstack(const char *s1, const char *s2) { int i; drawtextstr *d; info_printf("%s", s1); for (i = 0; i < out_drawstackptr; i++) { switch (draw_stack[i].dtype) { case dd_text: d = draw_stack[i].d.ptr; if (d->ident != magic) info_printf(" "); else { info_printf("\"%s\"", d->text); if (d->xdelta != 0) info_printf("/%c%f", (d->xdelta > 0)? 'r':'l', d->xdelta); if (d->ydelta != 0) info_printf("/%c%f", (d->ydelta > 0)? 'u':'d', d->ydelta); if (d->size != 0) info_printf("/s%d", d->size + 1); if (d->rotate != 0) info_printf("/rot%f", d->rotate); if ((d->flags & text_box) != 0) info_printf("/box"); if ((d->flags & text_centre) != 0) info_printf("/c"); if ((d->flags & text_endalign) != 0) info_printf("/e"); if ((d->flags & text_ring) != 0) info_printf("/ring"); info_printf(" "); } break; case dd_code: info_printf(" "); break; default: info_printf("%f ", draw_stack[i].d.val); break; } } info_printf("\n%s", s2); } /************************************************* * Read a draw text string * *************************************************/ /* This is also called when reading arguments for draw calls. It reads the string and parameters into a store block, and yields its address. Arguments: none Returns: pointer to a textstr */ drawtextstr * read_draw_text(void) { drawtextstr *textptr = store_Xget(sizeof(drawtextstr)); textptr->ident = magic; /* magic number to identify */ textptr->text = string_check(string_read()); textptr->xdelta = 0; textptr->ydelta = 0; textptr->flags = 0; textptr->size = 0; textptr->rotate = 0; while (read_ch == '/') { int delta, size; next_ch(); switch (read_ch) { case 'b': if (Ustrncmp(read_chptr, "ox", 2) == 0) { next_ch(); next_ch(); next_ch(); textptr->flags |= text_box; } else error_moan(10, "/box, /c, /e, /ring, /rot, or /s"); break; case 'c': textptr->flags &= ~text_endalign; textptr->flags |= text_centre; next_ch(); break; case 'd': next_ch(); if (read_expect_integer(&delta, TRUE, TRUE)) textptr->ydelta -= delta; break; case 'e': textptr->flags &= ~text_centre; textptr->flags |= text_endalign; next_ch(); break; case 'l': next_ch(); if (read_expect_integer(&delta, TRUE, TRUE)) textptr->xdelta -= delta; break; case 'n': next_ch(); if (read_ch == 'c') textptr->flags &= ~text_centre; else if (read_ch == 'e') textptr->flags &= ~text_endalign; else error_moan(37, "/nc or /ne"); next_ch(); break; case 's': next_ch(); if (read_expect_integer(&size, FALSE, FALSE)) { if (--size < 0 || size >= MaxFontSizes) { error_moan(39, MaxFontSizes); size = 0; } textptr->size = size; } break; case 'r': if (Ustrncmp(read_chptr, "ot", 2) == 0) { int rotate; next_ch(); next_ch(); next_ch(); if (read_expect_integer(&rotate, TRUE, TRUE)) textptr->rotate = rotate; break; } else if (Ustrncmp(read_chptr, "ing", 3) == 0) { next_ch(); next_ch(); next_ch(); next_ch(); textptr->flags |= text_ring; break; } else { next_ch(); if (read_expect_integer(&delta, TRUE, TRUE)) textptr->xdelta += delta; } break; case 'u': next_ch(); if (read_expect_integer(&delta, TRUE, TRUE)) textptr->ydelta += delta; break; default: error_moan(10, "/box, /c, /d, /e, /l, /r, /ring, /rot, /s, or /u"); break; } } return textptr; } /************************************************* * Read a Draw function * *************************************************/ /* The function sets up a structure representing the function, and adds it to the tree of draw functions. Arguments: none Returns: nothing */ void read_draw(void) { tree_node *drawnode = store_Xget(sizeof(tree_node)); drawitem *ptr; int left; int bracount = 0; uschar word[80]; read_word(word); if (word[0] == 0) { error_moan(10, "name"); return; } drawnode->name = store_copystring(word); drawnode->data = store_Xget(DRAW_BLOCKSIZE); ptr = (drawitem *)drawnode->data; left = DRAW_BLOCKSIZE/sizeof(drawitem); /* Loop to read the contents of the draw function */ for (;;) { int type = -1; int value = 0; void *pointer = NULL; sigch(); /* Deal with numerical values; data put into "value" */ if (isdigit(read_ch) || read_ch == '-' || read_ch == '+') { type = dr_number; (void)read_expect_integer(&value, TRUE, TRUE); } /* Deal with strings; data put into "pointer" */ else if (read_ch == '\"') { type = dr_text; pointer = read_draw_text(); } /* Deal with brackets; no data */ else if (read_ch == '{') { next_ch(); bracount++; type = dr_bra; } else if (read_ch == '}') { next_ch(); type = dr_ket; if (--bracount < 0) error_moan(118, drawnode->name); } /* Deal with variable names; data put into "value" is the variable index */ else if (read_ch == '/') { tree_node *node; type = dr_varname; next_ch(); read_word(word); if (word[0] == 0) error_moan(37, "Variable name"); else { node = Tree_Search(draw_variable_tree, word); if (node == NULL) { if (draw_nextvariable > MAX_DRAW_VARIABLE) { error_moan(100, MAX_DRAW_VARIABLE + 1); draw_nextvariable--; } value = draw_nextvariable++; node = store_Xget(sizeof(tree_node)); node->name = store_copystring(word); node->val[0] = value; Tree_InsertNode(&draw_variable_tree, node); } else value = node->val[0]; } } /* Else it must be a command word */ else if (isalpha(read_ch)) { read_word(word); if (Ustrcmp(word, "enddraw") == 0) { ptr->d.val = dr_end; break; } /* Deal with "subroutine" call; value put into "pointer" */ if (Ustrcmp(word, "draw") == 0) { tree_node *node; type = dr_draw; read_word(word); node = Tree_Search(draw_tree, word); if (node == NULL) error_moan(70, word); else pointer = node; } /* Deal with normal operators and variables */ else { draw_op *first = draw_operators; draw_op *last = first + draw_operator_count; /* Search for a standard variable or operator; if found, the type is set but there is no data. */ while (last > first) { int c; draw_op *middle = first + (last - first)/2; c = Ustrcmp(middle->name, word); if (c == 0) { type = middle->value; break; } if (c > 0) last = middle; else first = middle + 1; } } /* If haven't matched a standard variable or operator, try for a user variable. If found, the variable number is put into "value". */ if (type < 0) { tree_node *node = Tree_Search(draw_variable_tree, word); if (node != NULL) { type = dr_varref; value = node->val[0]; } } /* Grumble if unrecognized word */ if (type < 0) error_moan(69, word); } /* Grumble if unrecognized input */ else { error_moan(10, "number, string, name, or curly bracket"); break; } /* Extend to new block if necessary */ if (left < 4) { (ptr++)->d.val = dr_jump; ptr->d.ptr = store_Xget(DRAW_BLOCKSIZE); ptr = (drawitem *)(ptr->d.ptr); left = DRAW_BLOCKSIZE/sizeof(drawitem); } /* Add this item to the "program". Numbers, variable names, and variable references have a numerical argument; strings and draw subroutine calls have an address argument. */ (ptr++)->d.val = type; left--; if (type == dr_number || type == dr_varname || type == dr_varref) { (ptr++)->d.val = value; left--; } else if (type == dr_text || type == dr_draw) { (ptr++)->d.ptr = pointer; left--; } } /* Insert into tree; give error if duplicate */ if (!Tree_InsertNode(&draw_tree, drawnode)) error_moan(14, drawnode->name); } /************************************************* * Generate an error while drawing * *************************************************/ /* Arguments: n the error number s a text string to pass to the error function t the current drawing function node (for the name) Returns: nothing */ static void draw_error(int n, const char *s, tree_node *t) { uschar buff[80]; if (out_stave < 0) Ustrcpy(buff, "in a heading or footing"); else format_sprintf(buff, "in bar %b of stave %d%M", out_bar, out_stave); error_moan(n, s, t->name, buff); } /************************************************* * Scale for a normal or grace/cue note * *************************************************/ /* This function is called for dimensions that are relative to the current note. For normal notes, it just returns its argument. Otherwise, it scales appropriately for cue notes and grace notes. Argument: the dimension to be scaled Returns: the scaled dimension */ static int cuegrace_scale(int value) { /* Not grace note */ if (n_length != 0) { return ((n_flags & nf_cuesize) == 0)? value : mac_muldiv(value, (curmovt->fontsizes)->fontsize_cue, 10000); } /* Grace note */ else { int size = ((n_flags & nf_cuesize) != 0)? (curmovt->fontsizes)->fontsize_cuegrace : (curmovt->fontsizes)->fontsize_grace; return mac_muldiv(value, size, 10000); } } /************************************************* * Set up an overdraw saved block for graphic * *************************************************/ /* This function saves the parameters of a graphic so that it can be drawn at the end of the stave (overdrawn). Arguments: thickness the line thickness x vector of x coordinates y vector of y coordinates c vector of control verbs (move, draw, etc) Returns: nothing */ static void setup_overdraw(int thickness, int *x, int *y, int *c) { int *pp; overdrawstr *last = out_overdraw; overdrawstr *new = store_Xget(sizeof(overdrawstr) + sizeof(int)*(3*cp)); if (last == NULL) out_overdraw = new; else { while (last->next != NULL) last = last->next; last->next = new; } new->next = NULL; new->texttype = FALSE; new->d.g.gray = gray; new->d.g.linewidth = thickness; new->d.g.ystave = out_ystave; new->d.g.count = cp; pp = &(new->d.g.data[0]); memcpy(pp, x, cp*sizeof(int)); memcpy(pp+cp, y, cp*sizeof(int)); memcpy(pp+cp+cp, c, cp*sizeof(int)); } /************************************************* * Check validity of program pointer * *************************************************/ /* This function checks the validity of the argument of a conditional or looping command, which is a sequence of draw commands, ending at the current command pointer. Arguments: p the pointer to the conditional or looping command t the node of the draw subfunction argument start Returns: TRUE if all is well; FALSE otherwise */ static BOOL check_ptr(drawitem *p, tree_node *t) { drawitem *pp = (drawitem *)t->data; while (pp != p && pp->d.val != dr_end) { switch ((pp++)->d.val) { case dr_jump: pp = (drawitem *)(pp->d.ptr); break; case dr_draw: /* These have data in the stream, so skip one */ case dr_number: case dr_text: case dr_varname: case dr_varref: pp++; break; case dr_accleft: /* These have no data */ case dr_add: case dr_and: case dr_barnumber: case dr_bra: case dr_copy: case dr_currentgray: case dr_currentlinewidth: case dr_currentpoint: case dr_curveto: case dr_cvs: case dr_def: case dr_div: case dr_dup: case dr_end: case dr_eq: case dr_exch: case dr_exit: case dr_false: case dr_fill: case dr_fillretain: case dr_fontsize: case dr_gaptype: case dr_ge: case dr_gt: case dr_headbottom: case dr_headleft: case dr_headright: case dr_headtop: case dr_if: case dr_ifelse: case dr_ket: case dr_le: case dr_leftbarx: case dr_linebottom: case dr_linegapx: case dr_linegapy: case dr_linelength: case dr_lineto: case dr_linetop: case dr_loop: case dr_lt: case dr_magnification: case dr_moveto: case dr_mul: case dr_ne: case dr_neg: case dr_not: case dr_or: case dr_origin: case dr_originx: case dr_originy: case dr_pagelength: case dr_pagenumber: case dr_pop: case dr_pstack: case dr_rcurveto: case dr_repeat: case dr_rlineto: case dr_rmoveto: case dr_roll: case dr_setgray: case dr_setlinewidth: case dr_show: case dr_stavesize: case dr_stavespace: case dr_stavestart: case dr_stembottom: case dr_stemtop: case dr_stringwidth: case dr_stroke: case dr_sub: case dr_systemdepth: case dr_topleft: case dr_translate: case dr_true: case dr_xor: break; default: { char buff[20]; sprintf(buff, " (bad value %d) ", pp[-1].d.val); draw_error(117, buff, t); } return FALSE; } } if (p == pp) return TRUE; draw_error(117, " (ended too soon) ", t); return FALSE; } /************************************************* * Interpret a draw function - recursive call * *************************************************/ /* This recursive function is called from the external interface. Arguments: t the node for the function p vector of draw commands; if NULL, take from node pointer x vector for storing x path coordinates y vector for storing y path coordinates c vector for storing path drawing commands overflag true if drawing is to overprint the stave Returns: TRUE if all is well; FALSE on error */ static BOOL sub_draw(tree_node *t, drawitem *p, int *x, int *y, int *c, BOOL overflag) { if (p == NULL) p = (drawitem *)t->data; if (level > 20) draw_error(84, " ", t); while (p->d.val != dr_end) { int errornumber = 0; if (out_drawstackptr > DRAW_STACKSIZE - 4) errornumber = 121; else { int cc = 0; unsigned int xx = stack_rqd[p->d.val]; while (xx != 0) { cc++; if (out_drawstackptr < cc) { errornumber = 71; /* Insufficient items on stack */ break; } if ((xx & 0x0f) != dd_any && (xx & 0x0f) != draw_stack[out_drawstackptr - cc].dtype) { errornumber = 6; /* Wrong type of item on stack */ break; } xx >>= 4; } } if (errornumber != 0) { int i; uschar *s = US"???"; for (i = 0; i < draw_operator_count; i++) if (draw_operators[i].value == p->d.val) { s = US draw_operators[i].name; break; } draw_error(errornumber, CS s, t); do_pstack("** Draw stack contents when error detected:\n", "\n"); return FALSE; } switch ((p++)->d.val) { case dr_jump: p = (drawitem *)(p->d.ptr); break; case dr_bra: { int count = 1; draw_stack[out_drawstackptr].dtype = dd_code; draw_stack[out_drawstackptr++].d.ptr = p; while (p->d.val != dr_end && (p->d.val != dr_ket || --count > 0)) { int type = (p++)->d.val; if (type == dr_jump) p = (drawitem *)(p->d.ptr); else if (type == dr_bra) count++; else if (type == dr_draw || type == dr_varref || type == dr_number || type == dr_text || type == dr_varname) p++; } if (p->d.val != dr_ket) draw_error(116, " ", t); else p++; } break; case dr_ket: return TRUE; case dr_if: { drawitem *pp = draw_stack[--out_drawstackptr].d.ptr; if (!check_ptr(pp, t)) return FALSE; if (draw_stack[--out_drawstackptr].d.val != 0 && !sub_draw(t, pp, x, y, c, overflag)) return FALSE; } break; case dr_ifelse: { drawitem *pp2 = draw_stack[--out_drawstackptr].d.ptr; drawitem *pp1 = draw_stack[--out_drawstackptr].d.ptr; if (!check_ptr(pp1, t) || !check_ptr(pp2, t)) return FALSE; if (!sub_draw(t, (draw_stack[--out_drawstackptr].d.val != 0)? pp1 : pp2, x, y, c, overflag)) return FALSE; } break; case dr_number: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = (p++)->d.val; break; case dr_text: draw_stack[out_drawstackptr].dtype = dd_text; draw_stack[out_drawstackptr++].d.ptr = (p++)->d.ptr; break; case dr_varname: draw_stack[out_drawstackptr].dtype = dd_varname; draw_stack[out_drawstackptr++].d.val = (p++)->d.val; break; case dr_varref: draw_stack[out_drawstackptr++] = draw_variables[(p++)->d.val]; break; case dr_accleft: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = n_maxaccleft; break; case dr_add: draw_stack[out_drawstackptr-2].d.val += draw_stack[out_drawstackptr-1].d.val; out_drawstackptr--; break; case dr_and: { int a1 = draw_stack[--out_drawstackptr].d.val / 1000; int a2 = draw_stack[--out_drawstackptr].d.val / 1000; draw_stack[out_drawstackptr++].d.val = (a1 & a2)*1000; } break; case dr_barnumber: { int a = 0, b = 0; uschar buff[20]; format_movt = curmovt; format_sprintf(buff, "%b", out_bar); sscanf(CS buff, "%d.%d", &a, &b); if (b < 10) b *= 100; else if (b < 100) b *= 10; draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = a * 1000 + b; } break; case dr_copy: { int count = draw_stack[--out_drawstackptr].d.val / 1000; if (out_drawstackptr < count) { draw_error(71, "copy", t); break; } memcpy(draw_stack + out_drawstackptr, draw_stack + out_drawstackptr - count, count * sizeof(drawitem)); out_drawstackptr += count; } break; case dr_currentgray: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = gray; break; case dr_currentlinewidth: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = draw_thickness; break; case dr_currentpoint: if (cp <= 0) draw_error(72, "currentpoint", t); draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = x[xp-1] - draw_ox; draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = y[yp-1] - draw_oy; break; case dr_curveto: { int i; if (!currentpoint) draw_error(72, "curveto", t); for (i = 6; i >= 2; i -= 2) { x[xp++] = draw_ox + draw_stack[out_drawstackptr - i].d.val; y[yp++] = draw_oy + draw_stack[out_drawstackptr - i + 1].d.val; } out_drawstackptr -= 6; c[cp++] = path_curve; } break; case dr_cvs: { drawtextstr *d = (drawtextstr *)(draw_stack[--out_drawstackptr].d.ptr); int n = draw_stack[--out_drawstackptr].d.val; if (d->ident != magic) draw_error(82, "cvs", t); format_sprintf(d->text, "%f", n); draw_stack[out_drawstackptr].dtype = dd_text; draw_stack[out_drawstackptr++].d.ptr = d; } break; case dr_def: { int n = draw_stack[out_drawstackptr-2].d.val; if (n < 0 || n > MAX_DRAW_VARIABLE) draw_error(101, "", t); else draw_variables[n] = draw_stack[out_drawstackptr-1]; } out_drawstackptr -= 2; break; case dr_div: if (draw_stack[out_drawstackptr-1].d.val == 0) { draw_error(95, "", t); } else { draw_stack[out_drawstackptr-2].d.val = mac_muldiv(draw_stack[out_drawstackptr-2].d.val, 1000, draw_stack[out_drawstackptr-1].d.val); out_drawstackptr--; } break; case dr_draw: level++; (void)sub_draw((tree_node *)((p++)->d.ptr), NULL, x, y, c, overflag); level--; break; case dr_dup: draw_stack[out_drawstackptr] = draw_stack[out_drawstackptr-1]; out_drawstackptr++; break; case dr_eq: draw_stack[out_drawstackptr-2].d.val = (draw_stack[out_drawstackptr-2].d.val == draw_stack[out_drawstackptr-1].d.val)? 1000 : 0; out_drawstackptr--; break; case dr_exch: { drawitem temp = draw_stack[out_drawstackptr-1]; draw_stack[out_drawstackptr-1] = draw_stack[out_drawstackptr-2]; draw_stack[out_drawstackptr-2] = temp; } break; case dr_exit: return FALSE; case dr_fill: if (!currentpoint) draw_error(72, "fill", t); c[cp++] = path_end; if (overflag) setup_overdraw(-1, x, y, c); else ps_path(x, y, c, -1); cp = xp = yp = 0; currentpoint = FALSE; break; case dr_fillretain: if (!currentpoint) draw_error(72, "fillretain", t); c[cp++] = path_end; if (overflag) setup_overdraw(-1, x, y, c); else ps_path(x, y, c, -1); break; case dr_fontsize: { drawtextstr *d = (drawtextstr *)(draw_stack[--out_drawstackptr].d.ptr); if (d->ident != magic) draw_error(82, "fontsize", t); draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = ((curmovt->fontsizes)->fontsize_text)[d->size]; } break; case dr_false: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = 0; break; case dr_gaptype: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = draw_gap; break; case dr_ge: draw_stack[out_drawstackptr-2].d.val = (draw_stack[out_drawstackptr-2].d.val >= draw_stack[out_drawstackptr-1].d.val)? 1000 : 0; out_drawstackptr--; break; case dr_gt: draw_stack[out_drawstackptr-2].d.val = (draw_stack[out_drawstackptr-2].d.val > draw_stack[out_drawstackptr-1].d.val)? 1000 : 0; out_drawstackptr--; break; case dr_headbottom: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = (n_minpitch - 128)*main_stavemagn - cuegrace_scale(2*main_stavemagn); break; case dr_headleft: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = n_invertleft? cuegrace_scale(6*main_stavemagn) : 0; break; case dr_headright: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = cuegrace_scale((n_invertright? 12 : 6)*main_stavemagn); break; case dr_headtop: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = (n_maxpitch - 128)*main_stavemagn + cuegrace_scale(2*main_stavemagn); break; case dr_le: draw_stack[out_drawstackptr-2].d.val = (draw_stack[out_drawstackptr-2].d.val <= draw_stack[out_drawstackptr-1].d.val)? 1000 : 0; out_drawstackptr--; break; case dr_leftbarx: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr].d.val = out_lastbarlinex - draw_ox; if (out_startlinebar) draw_stack[out_drawstackptr].d.val -= 6000; out_drawstackptr++; break; case dr_linebottom: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = (n_minpitch & 2)? 2*main_stavemagn : 0; break; case dr_linegapx: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = draw_lgx; break; case dr_linegapy: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = draw_lgy; break; case dr_linelength: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = curmovt->linelength; break; case dr_lineto: if (!currentpoint) draw_error(72, "lineto", t); y[yp++] = draw_oy + draw_stack[--out_drawstackptr].d.val; x[xp++] = draw_ox + draw_stack[--out_drawstackptr].d.val; c[cp++] = path_line; break; case dr_linetop: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = (n_maxpitch & 2)? 2*main_stavemagn : 0; break; case dr_loop: { int count = 1000; drawitem *pp = draw_stack[--out_drawstackptr].d.ptr; if (!check_ptr(pp, t)) return FALSE; while (count-- > 0 && sub_draw(t, pp, x, y, c, overflag)); } break; case dr_lt: draw_stack[out_drawstackptr-2].d.val = (draw_stack[out_drawstackptr-2].d.val < draw_stack[out_drawstackptr-1].d.val)? 1000 : 0; out_drawstackptr--; break; case dr_magnification: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = main_magnification; break; case dr_moveto: y[yp++] = draw_oy + draw_stack[--out_drawstackptr].d.val; x[xp++] = draw_ox + draw_stack[--out_drawstackptr].d.val; c[cp++] = path_move; currentpoint = TRUE; break; case dr_mul: draw_stack[out_drawstackptr-2].d.val = mac_muldiv(draw_stack[out_drawstackptr-1].d.val, draw_stack[out_drawstackptr-2].d.val, 1000); out_drawstackptr--; break; case dr_ne: draw_stack[out_drawstackptr-2].d.val = (draw_stack[out_drawstackptr-2].d.val != draw_stack[out_drawstackptr-1].d.val)? 1000 : 0; out_drawstackptr--; break; case dr_neg: draw_stack[out_drawstackptr-1].d.val = -draw_stack[out_drawstackptr-1].d.val; break; case dr_not: draw_stack[out_drawstackptr-1].d.val = (~(draw_stack[out_drawstackptr-1].d.val/1000))*1000; break; case dr_or: { int a1 = draw_stack[--out_drawstackptr].d.val / 1000; int a2 = draw_stack[--out_drawstackptr].d.val / 1000; draw_stack[out_drawstackptr++].d.val = (a1 | a2)*1000; } break; case dr_origin: case dr_originx: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = draw_ox; break; case dr_originy: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = draw_oy; break; case dr_pagelength: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = main_pagelength; break; case dr_pagenumber: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = curpage->number * 1000; break; case dr_topleft: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = - draw_ox; draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = out_ystave - draw_oy; break; case dr_pop: out_drawstackptr--; break; case dr_pstack: do_pstack("Draw stack contents (pstack command):\n", ""); break; case dr_rcurveto: { int i; if (!currentpoint) draw_error(72, "rcurveto", t); for (i = 0; i <= 2; i++) { x[xp+i] = x[xp-1] + draw_stack[out_drawstackptr + 2*i - 6].d.val; y[yp+i] = y[yp-1] + draw_stack[out_drawstackptr + 2*i - 5].d.val; } xp += 3; yp += 3; out_drawstackptr -= 6; c[cp++] = path_curve; } break; case dr_repeat: { drawitem *pp = draw_stack[--out_drawstackptr].d.ptr; int count = draw_stack[--out_drawstackptr].d.val / 1000; if (!check_ptr(pp, t)) return FALSE; while (count-- > 0 && sub_draw(t, pp, x, y, c, overflag)); } break; case dr_rlineto: if (!currentpoint) draw_error(72, "rlineto", t); y[yp] = y[yp-1] + draw_stack[--out_drawstackptr].d.val; yp++; x[xp] = x[xp-1] + draw_stack[--out_drawstackptr].d.val; xp++; c[cp++] = path_line; break; case dr_rmoveto: if (!currentpoint) draw_error(72, "rmoveto", t); y[yp] = y[yp-1] + draw_stack[--out_drawstackptr].d.val; yp++; x[xp] = x[xp-1] + draw_stack[--out_drawstackptr].d.val; xp++; c[cp++] = path_move; break; case dr_roll: { int i, j; int amount = (draw_stack[--out_drawstackptr].d.val)/1000; int count = (draw_stack[--out_drawstackptr].d.val)/1000; if (out_drawstackptr < count) draw_error(71, "roll", t); if (amount > 0) for (i = 0; i < amount; i++) { drawitem temp = draw_stack[out_drawstackptr - 1]; for (j = 1; j < count; j++) draw_stack[out_drawstackptr-j] = draw_stack[out_drawstackptr-j-1]; draw_stack[out_drawstackptr - count] = temp; } else for (i = 0; i < -amount; i++) { drawitem temp = draw_stack[out_drawstackptr - count]; for (j = count; j > 1; j--) draw_stack[out_drawstackptr-j] = draw_stack[out_drawstackptr-j+1]; draw_stack[out_drawstackptr - 1] = temp; } } break; case dr_setgray: gray = draw_stack[--out_drawstackptr].d.val; ps_setgray(gray); break; case dr_setlinewidth: draw_thickness = mac_muldiv(draw_stack[--out_drawstackptr].d.val, main_stavemagn, 1000); break; case dr_stringwidth: case dr_show: { int *matrix; int xx, yy, width, flags, unscaled_fontsize, fontsize; int boxring = 0; drawtextstr *d = draw_stack[--out_drawstackptr].d.ptr; if (d->ident != magic) draw_error(82, "show", t); unscaled_fontsize = ((curmovt->fontsizes)->fontsize_text)[d->size]; fontsize = mac_muldiv(main_stavemagn, unscaled_fontsize, 1000); matrix = ((curmovt->fontsizes)->fontmatrix_text)[d->size]; if (matrix != NULL) memcpy(font_transform, matrix, 4*sizeof(int)); if (d->rotate) font_rotate(d->rotate); width = string_width(d->text, font_rm, fontsize); /* If stringwidth, just return values */ if (p[-1].d.val == dr_stringwidth) { draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = width; draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = font_stringheight; } /* Else carry on to do the showing */ else { if (!currentpoint) draw_error(72, "show", t); xx = x[xp-1] + d->xdelta; yy = y[yp-1] + d->ydelta; flags = d->flags; boxring = flags & (text_box | text_ring); if ((flags & text_centre) != 0) { xx -= width/2; yy -= font_stringheight/2; } else if ((flags & text_endalign) != 0) { xx -= width; yy -= font_stringheight; } else { y[yp++] = yy + font_stringheight; x[xp++] = xx + width; c[cp++] = path_move; } if (overflag) { overdrawstr *last = out_overdraw; overdrawstr *new = store_Xget(sizeof(overdrawstr)); if (last == NULL) out_overdraw = new; else { while (last->next != NULL) last = last->next; last->next = new; } new->next = NULL; new->texttype = TRUE; new->d.t.text = d->text; new->d.t.fontsize = fontsize; new->d.t.boxring = boxring; new->d.t.xx = xx; new->d.t.yy = out_ystave - yy; memcpy(new->d.t.matrix, font_transform, 4*sizeof(int)); } else out_string(d->text, font_rm, fontsize, xx, out_ystave - yy, boxring); } font_reset(); } break; case dr_stavesize: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = main_stavemagn; break; case dr_stavestart: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = (out_stave < 0)? 0 : (out_sysblock->startxposition + out_sysblock->xjustify - draw_ox); break; case dr_stavespace: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = out_sysblock->stavespacing[out_stave]; break; case dr_stembottom: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr].d.val = (n_minpitch - 130)*1000; if ((n_flags & (nf_stem | nf_stemup)) == nf_stem) draw_stack[out_drawstackptr].d.val -= cuegrace_scale(12000 + n_stemlength); draw_stack[out_drawstackptr].d.val = mac_muldiv(draw_stack[out_drawstackptr].d.val, main_stavemagn, 1000); out_drawstackptr++; break; case dr_stemtop: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr].d.val = (n_maxpitch - 126)*1000; if ((n_flags & (nf_stem | nf_stemup)) == (nf_stem | nf_stemup)) draw_stack[out_drawstackptr].d.val += cuegrace_scale(12000+ n_stemlength); draw_stack[out_drawstackptr].d.val = mac_muldiv(draw_stack[out_drawstackptr].d.val, main_stavemagn, 1000); out_drawstackptr++; break; /*** Code is common with dr_show above case dr_stringwidth: ***/ case dr_stroke: if (!currentpoint) draw_error(72, "stroke", t); c[cp++] = path_end; if (overflag) setup_overdraw(draw_thickness, x, y, c); else ps_path(x, y, c, draw_thickness); cp = xp = yp = 0; currentpoint = FALSE; break; case dr_systemdepth: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = out_sysblock->systemdepth; break; case dr_sub: draw_stack[out_drawstackptr-2].d.val -= draw_stack[out_drawstackptr-1].d.val; out_drawstackptr--; break; case dr_translate: draw_oy += draw_stack[--out_drawstackptr].d.val; draw_ox += draw_stack[--out_drawstackptr].d.val; break; case dr_true: draw_stack[out_drawstackptr].dtype = dd_number; draw_stack[out_drawstackptr++].d.val = 1000; break; case dr_xor: { int a1 = draw_stack[--out_drawstackptr].d.val / 1000; int a2 = draw_stack[--out_drawstackptr].d.val / 1000; draw_stack[out_drawstackptr++].d.val = (a1 ^ a2)*1000; } break; } } return TRUE; } /************************************************* * Prime stack and interpret a draw function * *************************************************/ /* This is the external interface to the drawing action. Arguments: t the node of the drawing function args vector of arguments overflag TRUE if drawing is to be saved till after the stave is done Returns: nothing */ void out_dodraw(tree_node *t, drawitem *args, BOOL overflag) { int x[100]; int y[100]; int c[100]; if (args != NULL) { int i; for (i = 1; i <= args[0].d.val; i++) draw_stack[out_drawstackptr++] = args[i]; } xp = yp = cp = level = gray = 0; currentpoint = FALSE; ps_setgray(0); (void)sub_draw(t, NULL, x, y, c, overflag); ps_setgray(0); } /* End of setdraw.c */ pmw-4.30/src/setother.c0000644000222100022210000004607313310760053013131 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains code for outputting non-note items in a bar */ #include "pmwhdr.h" #include "pagehdr.h" #include "outhdr.h" static uschar rrepeat_adjust[] = {66, 50, 50, 50, 66, 65, 85, 85, 85, 65}; /************************************************* * Deal with non-note item in a bar * *************************************************/ /* This function is used for all the various non-note items. When there's a lot to do, a separate function is called. There's also a separate function for those the are handled the same way in the pagination scan (see at the end). Argument: the item's data Returns: nothing */ void out_setother(bstr *p) { int magn; DEBUG(("out_setother() start\n")); switch (p->type) { /* Set barline break just for this stave */ case b_breakbarline: out_ybarend = out_ystave; break; /* Set no barline break just for this stave */ case b_unbreakbarline: out_ybarend = out_deepybarend; break; /* Remember block containing data for previous barline for omitempty bars. */ case b_prevbar: out_prevbar = (b_prevbarstr *)p; break; /* Remember x adjustment for dots for next note */ case b_dotright: n_dotxadjust = (((b_dotrightstr *)p)->value * main_stavemagn)/1000; break; /* Remember start of tie/short slur and/or glissando */ case b_tie: bar_cont->tie = (b_tiestr *)p; bar_cont->tiex = out_lastnotex + n_dotxadjust; n_dotxadjust = 0; break; /* Remember start of long slur */ case b_slur: { slurstr *s = misc_setstartslur(p); /* The x & y position of the start of the slur gets set when the next note is processed, as a result of the slurstarted flag. However, put in some defaults for the mad case when the slur does not cross any notes. */ s->x = out_barx + out_findXoffset(out_moff); s->y = L_3L; /* The slurstarted flag tells the note processing routine to scan the slur data for any slurs with s->count set to 0, and to set their left x-coordinate according to that [moved] note, and also to set other parameters appropriately. */ out_slurstarted = TRUE; } break; /* Draw a long slur. If there is no id, draw the most recent slur. Otherwise search for the correct identity, complaining if not found, though that should have been picked up earlier during the setting up of the cont structure. */ case b_endslur: { slurstr *s = misc_getendslur(p); if (s == NULL) error_moan(62, ((b_endslurstr *)p)->id, out_bar, out_stave); else misc_drawslur(s, n_x, n_pitch, FALSE); } break; /* Deal with gaps in lines and slurs. The coordinate data has to be saved, because the vertical position of the line or slur is not yet known. */ case b_linegap: case b_slurgap: { b_linegapstr *pg = (b_linegapstr *)p; slurstr *s = bar_cont->slurs; gapstr *g; int slurid = pg->id; if (slurid != 0) { while (s != NULL) { if ((s->slur)->id == slurid) break; s = s->next; } } if (s == NULL) { error_moan(62, pg->id, out_bar, out_stave); break; } if ((s->slur->flags & sflag_l) == 0) { if (p->type == b_linegap) { error_moan(93, out_bar, out_stave); break; } } else { if (p->type == b_slurgap) { error_moan(119, out_bar, out_stave); break; } } g = store_Xget(sizeof(gapstr)); g->next = s->gaps; s->gaps = g; g->gap = pg; g->x = out_barx + out_findXoffset(out_moff) + pg->xadjust; /* Except at the end of a bar, move right to the centre of the next notehead. */ if (misc_nextnote((b_notestr *)p, NULL) != NULL) g->x += 3*main_stavemagn; } break; /* Deal with hairpins. Take special action for a hairpin that ends before the first note of a bar. */ case b_hairpin: { b_hairpinstr *h = (b_hairpinstr *)p; if (h->opt != 0) out_setstarthairpin(h, out_barx + out_findXoffset(out_moff)); else if (out_moff != 0) out_drawhairpin(h, n_x + 6*main_stavemagn); else out_drawhairpin(h, out_barx - 4*main_stavemagn); } break; /* Deal with position reset */ case b_reset: out_moff = 0; out_passedreset = TRUE; break; /* Deal with tremolo */ case b_tremolo: if (n_pitch != 0) { out_tremolo = (b_tremolostr *)p; out_tremupflag = n_upflag; out_tremx = n_x; out_tremy = misc_ybound(n_notetype < minim || !n_upflag, NULL, FALSE, FALSE); } break; /* Deal with plets */ case b_plet: out_plet = (b_pletstr *)p; beam_seq = -1; /* Maintain beaming state */ out_plet_x = -1; /* Indicates plet starting */ out_plet_highest = -BIGNUMBER; out_plet_lowest = BIGNUMBER; out_plet_highest_head = 0; out_pden = out_plet->pletlen; if (out_pden > 4) out_pnum = 2; break; case b_endplet: { int flags = out_plet->flags; if (((bar_cont->flags & cf_triplets) == 0) != ((flags & plet_x) == 0)) { int fontsize = (curmovt->fontsizes)->fontsize_triplet; int *matrix = (curmovt->fontsizes)->fontmatrix_triplet; int x0 = out_plet_x - (5*main_stavemagn)/10; int x1 = n_x + 7*main_stavemagn; int mid = (x0 + x1)/2; int yy, yyl, yyr, sx, width; BOOL above, omitline; uschar s[10]; if (matrix != NULL) memcpy(font_transform, matrix, 4*sizeof(int)); /* Determine whether above or below, either by forcing, or by beaming, or on the position of the highest notehead. */ if ((flags & (plet_a | plet_b)) != 0) above = (flags & plet_a) != 0; else if (beam_seq == 1) above = beam_upflag; else above = out_plet_highest_head < P_3L; if ((flags & (plet_by | plet_bn)) != 0) omitline = (flags & plet_bn) != 0; else omitline = (beam_seq == 1 && above == beam_upflag); /* Compute y level for the number according to the highest and lowest bits of note in between, or take absolute level if given. */ if ((flags & plet_abs) != 0) yy = above? 16000 : 0; else { if (above) yy = (out_plet_highest < 16000)? 18000 : out_plet_highest + 2000; else yy = ((out_plet_lowest > 0)? 0 : out_plet_lowest) - fontsize; } yyl = ((yy + out_plet->yleft)*main_stavemagn)/1000; /* Manual adjustment */ yyr = ((yy + out_plet->yright)*main_stavemagn)/1000; /* Manual adjustment */ yy = (yyl + yyr)/2; /* mid height */ /* Scale the font size, create the string, and find out how many digits there are in it. We scale the font size according to the stave size and also according to the size of the previous note. */ fontsize = mac_muldiv(fontsize*main_stavemagn, n_fontsize, 10000000); sprintf(CS s, "%d", out_plet->pletlen); width = string_width(s, curmovt->font_triplet, fontsize)/2; /* If beamed and no line, compute text position according to the beam; otherwise compute it as central in the line */ if (beam_seq == 1 && above == beam_upflag && omitline) { sx = (out_plet_x + n_x)/2 + out_plet->x; if (beam_upflag) sx += (51*main_stavemagn)/10; } else sx = mid + (omitline? out_plet->x : 0); /* Now output the text */ out_string(s, curmovt->font_triplet, fontsize, sx - width, out_ystave - yy, 0); font_reset(); /* Draw the line if wanted */ if (!omitline) { int slope = mac_muldiv(yyr - yyl, 1000, x1 - x0); int x[3], y[3]; int ly, ry; ly = ry = above? -2000 : 2000; if ((flags & plet_lx) != 0) ly = -ly; if ((flags & plet_rx) != 0) ry = -ry; yyl += (35*fontsize)/100; yyr += (35*fontsize)/100; x[0] = x[1] = x0; x[2] = mid - 1500 - width; y[0] = yyl + ly; y[1] = yyl; y[2] = yyl + mac_muldiv(slope, x[2] - x0, 1000); ps_lines(x, y, 3, curmovt->tripletlinewidth); x[0] = mid + 1500 + width; x[1] = x[2] = x1; y[0] = yyr - mac_muldiv(slope, x1 - x[0], 1000); y[1] = yyr; y[2] = yyr + ry; ps_lines(x, y, 3, curmovt->tripletlinewidth); } } } out_plet = NULL; out_pnum = 1; out_pden = 2; break; /* Clefs, keys, and times */ case b_setclef: bar_cont->clef = ((b_setclefstr *)p)->value; break; case b_clef: bar_cont->clef = ((b_clefstr *)p)->trueclef; if (out_stave != 0 && !((b_clefstr *)p)->suppress) out_writeclef(out_barx + out_findXoffset(out_moff + posx_clef) + out_Xadjustment, out_ystave - out_Yadjustment, ((b_clefstr *)p)->trueclef, (curmovt->fontsizes)->fontsize_clefs, TRUE); out_Xadjustment = out_Yadjustment = 0; break; case b_key: if (out_stave != 0 && !((b_keystr *)p)->suppress) { int x = out_barx + out_findXoffset(out_moff + posx_keyfirst + out_keycount++) + out_Xadjustment; if (!out_startlinebar && out_moff == 0 && curmovt->keydoublebar && !out_repeatonbarline && out_bar != curmovt->startbracketbar + 1) ps_barline(out_lastbarlinex, out_ystave, out_ybarend, bar_double); out_writekey(x, out_ystave - out_Yadjustment, bar_cont->clef, ((b_keystr *)p)->key); } out_Xadjustment = out_Yadjustment = 0; break; case b_time: if (out_stave != 0 && !((b_timestr *)p)->suppress) out_writetime(out_barx + out_findXoffset(out_moff + posx_timefirst + out_timecount++) + out_Xadjustment, out_ystave - out_Yadjustment, ((b_timestr*)p)->time); bar_cont->time = ((b_timestr *)p)->time; out_Xadjustment = out_Yadjustment = 0; break; case b_settime: bar_cont->time = ((b_settimestr *)p)->value; break; /* Dotted bar line in mid-bar */ case b_dotbar: ps_barline(out_barx+out_findXoffset(out_moff+posx_dotbar)+out_Xadjustment, out_ystave, out_ybarend, bar_dotted); out_Xadjustment = out_Yadjustment = 0; break; /* Repeat marks. For a right repeat we have to check for a following left repeat, because some styles are different when the two are simultaneous. */ case b_rrepeat: magn = (curmovt->barlinesize > 0)? curmovt->barlinesize : main_stavemagn; if (misc_nextnote((b_notestr *)p, NULL) == NULL) /* check for end of bar */ { int xadjust; int reptype = rep_right; if (out_lineendflag) xadjust = (out_bar >= curmovt->barcount)? (rrepeat_adjust[curmovt->repeatstyle + (curmovt->unfinished? 0:5)]) : 68; else { bstr *pp = ((curmovt->stavetable)[out_stave])->barindex[out_bar+1]; if (pp != NULL) { while (pp->type == b_Jump) pp = (bstr *) ((uschar *)(((b_Jumpstr *)pp)->next) + length_table[b_Jump]); if (pp->type == b_lrepeat) { reptype = rep_dright; bar_cont->flags |= cf_rdrepeat; /* Remember for next start */ } } xadjust = 50; } out_lastbarwide = TRUE; out_writerepeat(out_barlinex - (xadjust*magn)/10, reptype, magn); } /* Not at end of bar; we look at the next item to see if it is a left repeat. */ else { bstr *pp = (bstr *)((uschar *)p + length_table[p->type]); while (pp->type == b_Jump) pp = (bstr *) ((uschar *)(((b_Jumpstr *)pp)->next) + length_table[b_Jump]); out_writerepeat(out_barx + out_findXoffset(out_moff + posx_RR) + out_Xadjustment, (pp->type == b_lrepeat)? rep_dright : rep_right, magn); } out_Xadjustment = out_Yadjustment = 0; break; /* See if there is also a right repeat here. If not, we put the sign on the bar line for non-start of line bars, if there is no position for it. If the previous bar ended with a repeat, this repeat will have been found and the flag set. Note that the variable out_posxRL contains the relevant posx_RLxxx value this this particular bar. */ case b_lrepeat: magn = (curmovt->barlinesize > 0)? curmovt->barlinesize : main_stavemagn; if (out_findTentry(out_moff + posx_RR) == NULL) { if (!out_startlinebar && out_findTentry(out_moff+out_posxRL) == NULL) { out_writerepeat(out_lastbarlinex, ((bar_cont->flags & cf_rdrepeat) == 0)? rep_left : rep_dleft, magn); bar_cont->flags &= ~cf_rdrepeat; out_repeatonbarline = TRUE; } else out_writerepeat(out_barx + out_findXoffset(out_moff + out_posxRL) + out_Xadjustment, rep_left, magn); } /* Right repeat exists */ else { if (misc_nextnote((b_notestr *)p, NULL) == NULL) out_writerepeat(out_barlinex - (out_lineendflag? (18*main_stavemagn)/10 : 0), rep_dleft, magn); else out_writerepeat(out_barx + out_findXoffset(out_moff + posx_RR) + 5*main_stavemagn + out_Xadjustment, rep_dleft, magn); } out_Xadjustment = out_Yadjustment = 0; break; /* Set masquerade for next note */ case b_masq: n_masq = ((b_masqstr *)p)->value; break; /* Set ornament for next note */ case b_ornament: if (n_ornament == NULL) n_ornament = ((b_ornamentstr *)p); break; /* Deal with dynamic move and/or bracketing for next note */ case b_dynmove: { b_dynmovestr *d = (b_dynmovestr *)p; int z = d->dynamic; out_dynmovef[z] = d->bflags; out_dynmovex[z] = d->x; out_dynmovey[z] = mac_muldiv(d->y, main_stavemagn, 1000); } break; /* Pauses and breaths */ case b_comma: { int y; uschar *s; b_notestr *pp = misc_nextnote((b_notestr *)p, 0); if (main_righttoleft) { y = 19; s = US"\xc3\x81"; } else { y = 22; s = US"N"; } if (pp != NULL && pp->spitch > 148) y += pp->spitch - 148; out_string(s, font_mf, 10*main_stavemagn, out_barx + out_findXoffset(out_moff + posx_comma) + out_Xadjustment, out_ystave - y*main_stavemagn - out_Yadjustment, 0); } out_Xadjustment = out_Yadjustment = 0; break; case b_tick: { int y = 18; b_notestr *pp = misc_nextnote((b_notestr *)p, 0); if (pp != NULL && pp->spitch > 148) y += pp->spitch - 148; out_string(US"\302\200", font_mf, 10*main_stavemagn, out_barx + out_findXoffset(out_moff + posx_tick) + out_Xadjustment, out_ystave - y*main_stavemagn - out_Yadjustment, 0); } out_Xadjustment = out_Yadjustment = 0; break; case b_caesura: out_string(main_caesurastrings[curmovt->caesurastyle], font_mf, 10*main_stavemagn, out_barx + out_findXoffset(out_moff + posx_caesura) + out_Xadjustment, out_ystave - 12*main_stavemagn - out_Yadjustment, 0); out_Xadjustment = out_Yadjustment = 0; break; /* Deal with nth time bar markings; if there is already a current block, we must differentiate between a number of different cases: (1) This is an additional marking to be added to the current one (2) This is the start of the next iteration at the start of a line (3) This is the start of the next iteration in the middle of a line In case (3) we have to close off the previous marking; in case (2) we replace the previous block; in case (1) we add an additional block. */ case b_nbar: { int miny = 0; if (bar_cont->nbar != NULL) { nbarstr *bb = bar_cont->nbar; /* (1) Deal with additional marking; hang on extra block */ if (out_lastbarlinex == bb->x) { nbarstr *bbb = store_Xget(sizeof(nbarstr)); while (bb->next != NULL) bb = bb->next; bb->next = bbb; bbb->next = NULL; bbb->nbar = (b_nbarstr *)p; /* only data needed is original block */ break; /* that's all */ } /* (2) If this is a line start, the current block is superflous. Note that there will only ever be one block at the start of a line if its x-value doesn't match (i.e. it's continued). */ else if (out_startlinebar) out_freenbar(); /* (3) This is the middle of a line; close off the previous */ else { miny = out_drawnbar(TRUE, out_lastbarlinex - 1500); out_freenbar(); } } /* Now set up for this one */ out_setstartnbar((b_nbarstr *)p, out_lastbarlinex, miny); } break; case b_all: if (!out_startlinebar && bar_cont->nbar != NULL) out_drawnbar(FALSE, out_lastbarlinex); out_freenbar(); break; /* Set offset adjustment for next beam */ case b_offset: beam_offsetadjust = ((b_offsetstr *)p)->value; break; /* Set next beam as accellerando */ case b_beamacc: beam_accrit = ((b_beamaccstr *)p)->value; break; /* Set next beam as ritardando */ case b_beamrit: beam_accrit = -((b_beamritstr *)p)->value; break; /* Text at the end of a bar must be handled now; othewise we queue it to be done with the next note, when the bounding box is known. Although n_x must be set to the barline for the text, we must preserve it in case something that follows needs it, for example, an end slur. */ case b_text: if (misc_nextnote((b_notestr *)p, NULL) == NULL) { int savex = n_x; n_x = out_barlinex; out_text((b_textstr *)p, TRUE); n_x = savex; } else { if (out_textqueueptr >= TEXT_QUEUE_SIZE) error_moan(131, TEXT_QUEUE_SIZE); out_textXqueue[out_textqueueptr] = out_textX; out_textqueue[out_textqueueptr++] = (b_textstr *)p; } out_textX = NULL; break; /* Extra text data is saved for the next text item which must immediately follow it. */ case b_textX: out_textX = (b_textXstr *)p; break; /* Draw items associated with notes must be saved, as for text items. */ case b_draw: if (misc_nextnote((b_notestr *)p, NULL) == NULL) { b_drawstr *d = (b_drawstr *)p; draw_ox = out_barlinex; draw_oy = 0; out_dodraw(d->item, d->args, d->overflag); } else out_drawqueue[out_drawqueueptr++] = (b_drawstr *)p; break; /* Double bar setting */ case b_dbar: out_barchar = bar_double; break; /* Internal end bar setting */ case b_ebar: out_barchar = bar_thick; break; /* Invisible bar setting */ case b_ibar: out_omitbarline = TRUE; break; /* Positioning adjustments - horizontal distances may or may not be scaled; vertical distances are always scaled. */ case b_move: { b_movestr *bm = (b_movestr *)p; if (bm->relative) out_Xadjustment = (bm->x * main_stavemagn)/1000; else out_Xadjustment = bm->x; out_Yadjustment = (bm->y * main_stavemagn)/1000; } break; /* Stave zero copy level adjustment - applies of stave 0 being printed at this stave's level. */ case b_zcopy: { zcopystr *z = curmovt->zcopy; while (z != NULL) { if (z->level == out_ystave - out_yposition) { z->baradjust = ((b_zcopystr *)p)->value; break; } z = z->next; } } break; /* Handle all items that are common between this scan and the pre-scan during pagination. */ default: misc_commoncont(p); break; } DEBUG(("out_setother() end\n")); } /* End of setother.c */ pmw-4.30/src/rdargs.h0000644000222100022210000000064413310760053012555 0ustar ph10ph10/************************************************* * Command Line Decoding Routine (rdargs) * *************************************************/ /* Header for rdargs routine */ typedef struct { int presence; int number; const char *text; } arg_result; enum { arg_present_not, arg_present_unkeyed, arg_present_keyed }; extern int rdargs(int, char **, const char *, arg_result *); /* End of rdargs.h */ pmw-4.30/src/read4.c0000644000222100022210000016351513310760053012274 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains part IV of the code for reading in a PMW score file. It contains code for handling stave directives. The main function is at the bottom, preceded by a table of directives, which refer to the other functions. They all have the same interface: no arguments or results. The variable read_dir is set to point to the found directive, and in its data structure there may be up to two arguments. The action of each function is either to set up a new item and add it to the list (done by store_getitem()), and if necessary, fill in its data value(s), or to set flags or variables that affect the way the stave's data is to be read. */ #include "pmwhdr.h" #include "readhdr.h" /************************************************* * Static variables * *************************************************/ static uschar real_clef[] = { clef_treble, clef_soprano, clef_mezzo, clef_alto, clef_tenor, clef_cbaritone, clef_baritone, clef_bass, clef_deepbass, clef_treble, clef_treble, clef_treble, clef_treble, clef_treble, clef_bass, clef_bass }; static int clef_octave[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, -12, -12, 12, -12 }; static int read_assumeflag = FALSE; /************************************************* * Common routine for dataless item * *************************************************/ static void p_common(void) { (void)store_getitem(read_dir->arg1); } /************************************************* * Common routine for above/below * *************************************************/ static void p_above(void) { int flag = FALSE; b_charvaluestr *p = store_getitem(read_dir->arg1); uschar word[80]; read_word(word); if (Ustrcmp(word, "above") == 0) flag = TRUE; else if (Ustrcmp(word, "below") != 0) error_moan(10, "\"above\" or \"below\""); p->value = flag; } /************************************************* * Common routine for positive dimension * *************************************************/ static void p_pvalue(void) { sigch(); if (isdigit(read_ch)) { b_intvaluestr *p = store_getitem(read_dir->arg1); p->value = read_integer(TRUE); } else error_moan(10, "Number"); } /************************************************* * Common routine for signed dimension * *************************************************/ static void p_svalue(void) { int x; b_intvaluestr *p; if (!read_expect_integer(&x, TRUE, TRUE)) return; p = store_getitem(read_dir->arg1); p->value = x; } /************************************************* * Common routine for font setting * *************************************************/ static void p_font(void) { int *p = (read_dir->arg1 == 0)? &stave_fbfont : (read_dir->arg1 == 1)? &stave_textfont : (read_dir->arg1 == 2)? &stave_ulfont : &stave_olfont; int f = font_fontword(FALSE); if (f >= 0) *p = f; } /************************************************* * Common routine for size setting * *************************************************/ static void p_size(void) { int size; int *p = (read_dir->arg1 == 0)? &stave_fbsize : (read_dir->arg1 == 1)? &stave_textsize : (read_dir->arg1 == 2)? &stave_ulsize : &stave_olsize; if (!read_expect_integer(&size, FALSE, FALSE)) return; if (--size < 0 || size >= MaxFontSizes) { error_moan(39, MaxFontSizes); return; } *p = size; } /************************************************* * Common routine for fixed noteheads value * *************************************************/ static void p_nh(void) { b_noteheadsstr *p = store_getitem(b_noteheads); p->value = read_dir->arg1; stave_stemflag = nf_stem; } /************************************************* * Beamacc and Beamrit * *************************************************/ static void p_beamaccrit(void) { b_charvaluestr *p = store_getitem(read_dir->arg1); sigch(); if (isdigit(read_ch)) { int n = read_integer(FALSE); if (n != 2 && n != 3) error_moan(10, "2 or 3"); else stave_accritvalue = n; } p->value = stave_accritvalue; } /************************************************* * Clef setting * *************************************************/ static void p_clef(void) { if (!read_assumeflag) { b_clefstr *p = store_getitem(b_clef); p->trueclef = read_dir->arg1; p->suppress = FALSE; } else { b_setclefstr *p = store_getitem(b_setclef); p->value = read_dir->arg1; read_assumeflag = FALSE; } stave_clef = real_clef[read_dir->arg1]; stave_clef_octave = clef_octave[read_dir->arg1]; sigch(); if (isdigit(read_ch) || read_ch == '-') { read_expect_integer(&stave_octave, FALSE, TRUE); stave_octave *= 12; } stave_lastbasenoteptr = NULL; } /************************************************* * Assume * *************************************************/ static const char *assume_list[] = { "alto", "baritone", "bass", "contrabass", "deepbass", "hclef", "key", "mezzo", "noclef", "soprabass", "soprano", "tenor", "time", "treble", "trebledescant", "trebletenor", "trebletenorb" }; static void p_assume(void) { unsigned int i; read_word(read_stavedir); for (i = 0; i < (sizeof(assume_list)/sizeof(uschar *)); i++) if (Ustrcmp(read_stavedir, assume_list[i]) == 0) { read_assumeflag = TRUE; return; } read_stavedir[0] = 0; error_moan(10, "Clef, key, or time setting"); } /************************************************ * Barlinestyle * ************************************************/ static void p_barlinestyle(void) { (void)read_expect_integer(&stave_barlinestyle, FALSE, FALSE); read_barlinestyle = stave_barlinestyle; /* For current bar */ /* The default, for use with totally empty bars, is the first style given. This isn't entirely satisfactory, but copes with most cases. */ if (stavehead->barlinestyle == 255) stavehead->barlinestyle = stave_barlinestyle; } /************************************************* * Barnumber * *************************************************/ static void p_barnum(void) { b_barnumstr *p = store_getitem(b_barnum); int flag = TRUE; int x = 0; int y = 0; sigch(); if (read_ch == '/') { while (read_ch == '/') { int sign, *a = NULL, b; next_ch(); switch (read_ch) { case 'u': sign = +1; a = &y; break; case 'd': sign = -1; a = &y; break; case 'l': sign = -1; a = &x; break; case 'r': sign = +1; a = &x; break; default: sign = 0; error_moan(10, "/u, /d, /l, or /r"); break; } if (sign == 0) break; next_ch(); if (!read_expect_integer(&b, TRUE, TRUE)) break; *a = *a + sign *b; } } else if (isalpha(read_ch)) { read_word(read_stavedir); if (Ustrcmp(read_stavedir, "off") == 0) { flag = FALSE; read_stavedir[0] = 0; } } p->flag = flag; p->x = x; p->y = y; } /************************************************* * Couple * *************************************************/ static void p_couple(void) { uschar word[80]; read_word(word); if (Ustrcmp(word, "up") == 0) stave_couplestate = +1; else if (Ustrcmp(word, "down") == 0) stave_couplestate = -1; else if (Ustrcmp(word, "off") == 0) stave_couplestate = 0; else error_moan(10, "\"up\", \"down\", or \"off\""); } /************************************************* * Cue * *************************************************/ static void p_cue(void) { stave_noteflags &= ~nf_cuedotalign; stave_noteflags |= nf_cuesize; sigch(); if (read_ch == '/') { uschar word[80]; next_ch(); read_word(word); if (Ustrcmp(word, "dotalign") == 0) stave_noteflags |= nf_cuedotalign; else error_moan(10, "\"dotalign\""); } } /************************************************* * Dots * *************************************************/ static void p_dots(void) { uschar word[80]; read_word(word); if (Ustrcmp(word, "above") == 0) stave_noteflags &= ~nf_lowdot; else if (Ustrcmp(word, "below") == 0) stave_noteflags |= nf_lowdot; else error_moan(10, "\"above\" or \"below\""); } /************************************************* * Doublenotes * *************************************************/ static void p_doublenotes(void) { stave_notenum *= 2; } /************************************************* * Draw * *************************************************/ static void p_draw(void) { tree_node *node; int argcount = 0; drawitem args [20]; uschar word[80]; sigch(); while (isdigit(read_ch) || read_ch == '-' || read_ch == '+' || read_ch == '\"') { if (read_ch == '\"') { args[++argcount].d.ptr = read_draw_text(); args[argcount].dtype = dd_text; } else { if (!read_expect_integer(&(args[++argcount].d.val), TRUE, TRUE)) break; args[argcount].dtype = dd_number; } sigch(); } read_word(word); node = Tree_Search(draw_tree, word); if (node == NULL) error_moan(70, word); else { b_drawstr *d = store_getitem(b_draw); d->overflag = read_dir->arg1; d->item = node; if (argcount == 0) d->args = NULL; else { int i; d->args = store_Xget((argcount+1)*sizeof(drawitem)); d->args[0].dtype = dd_number; d->args[0].d.val = argcount; for (i = 1; i <= argcount; i++) d->args[i] = args[i]; } } } /************************************************* * Endcue * *************************************************/ static void p_endcue(void) { stave_noteflags &= ~(nf_cuesize|nf_cuedotalign); } /************************************************* * Endline & Endslur * *************************************************/ static void p_endline(void) { int id = 0; sigch(); if (read_ch == '/') { next_ch(); if (read_ch != '=') error_moan(10, "\"=\""); else { next_ch(); id = read_ch; next_ch(); } } if (stave_slurcount-- > 0) { b_endslurstr *p = store_getitem(b_endslur); p->id = id; } else { error_moan(17, "end of slur or line - ignored"); stave_slurcount = 0; } } /************************************************* * Endstave * *************************************************/ /* This sets the global read_endstave flag, which is detected in the stave-reading code. */ static void p_endstave(void) { read_endstave = TRUE; } /************************************************* * Footnote * *************************************************/ static void p_footnote(void) { b_footnotestr *f = store_getitem(b_footnote); f->type = b_footnote; read_headfootingtext(&(f->h), rh_footnote); } /************************************************* * Hairpins * *************************************************/ static void p_hairpins(void) { uschar word[80]; stave_hairpinflags = stave_hairpiny = 0; read_word(word); if (Ustrcmp(word, "below") == 0) stave_hairpinflags = hp_below; else if (Ustrcmp(word, "middle") == 0) stave_hairpinflags = hp_below | hp_middle; else if (Ustrcmp(word, "above") != 0) { error_moan(10, "\"above\", \"below\", or \"middle\""); return; } /* Default adjustment is allowed for all three positions */ sigch(); if (read_ch == '+' || read_ch == '-') { (void)read_expect_integer(&stave_hairpiny, TRUE, TRUE); } /* Absolute value is allowed only for above and below */ else if ((stave_hairpinflags & hp_middle) == 0 && isdigit(read_ch)) { stave_hairpinflags |= hp_abs; stave_hairpiny = read_integer(TRUE); if ((stave_hairpinflags & hp_below) != 0) stave_hairpiny = -stave_hairpiny; } } /************************************************* * Hairpinwidth * *************************************************/ static void p_hairpinwidth(void) { (void)read_expect_integer(&stave_hairpinwidth, TRUE, FALSE); } /************************************************* * Halvenotes * *************************************************/ static void p_halvenotes(void) { if (stave_notenum > 1) stave_notenum /= 2; else stave_noteden *= 2; } /************************************************* * Key * *************************************************/ static void p_key(void) { int warn = curmovt->keywarn; int oldkey = stave_key_tp; int oldwidth, newwidth; stave_key = read_key(); read_initbaraccs(baraccs, stave_key); stave_key_tp = transpose_key(stave_key, stave_transpose, TRUE); read_initbaraccs(baraccs_tp, stave_key_tp); read_word(read_stavedir); if (Ustrcmp(read_stavedir, "nowarn") == 0) { read_stavedir[0] = 0; warn = FALSE; } oldwidth = misc_keywidth(oldkey | 64, stave_clef); newwidth = misc_keywidth(stave_key_tp, stave_clef); /* If both the old (cancellation) width and the new key width are zero, there's nothing we can do about warning. */ if (oldwidth == 0 && newwidth == 0) warn = FALSE; /* If not "assume" create a new key item, preceded by a cancellation key item if the new signature is empty and the old one is not. */ if (!read_assumeflag) { b_keystr *p = store_getitem(b_key); if (newwidth == 0 && oldwidth != 0) { p->key = oldkey | 64; p->warn = warn; p->suppress = FALSE; p = store_getitem(b_key); } p->key = stave_key_tp; p->warn = warn; p->suppress = FALSE; } /* "Assume": insert a change of key without any printing. */ else { b_setkeystr *p = store_getitem(b_setkey); p->value = stave_key_tp; read_assumeflag = FALSE; } } /************************************************* * Justify * *************************************************/ static void p_justify(void) { uschar word[80]; sigch(); if (read_ch == '+' || read_ch == '-') { while (read_ch == '+' || read_ch == '-') { b_justifystr *p; int opt = read_ch; int side; next_ch(); read_word(word); sigch(); if (Ustrcmp(word, "top") == 0) side = just_top; else if (Ustrcmp(word, "bottom") == 0) side = just_bottom; else if (Ustrcmp(word, "left") == 0) side = just_left; else if (Ustrcmp(word, "right") == 0) side = just_right; else { error_moan(10, "\"top\", \"bottom\", \"left\", or \"right\""); return; } p = store_getitem(b_justify); p->opt = opt; p->side = side; } } else error_moan(10, "\"+\" or \"-\""); } /************************************************* * Linegap & Slurgap * *************************************************/ static void p_linegap(void) { b_linegapstr *p; tree_node *draw = NULL; gaptextstr *gaptext = NULL; drawitem *drawargs = NULL; int lineid = 0; int xadjust = 0; int hfraction = -1; int width = -1; /* Read the options */ sigch(); while (read_ch == '/') { int x; next_sigch(); switch (read_ch) { case '=': next_ch(); lineid = read_ch; next_sigch(); break; case 'd': if (Ustrncmp(read_chptr, "raw ", 4) == 0) { int argcount = 0; drawitem args[20]; uschar word[80]; read_chptr += 4; read_ch = ' '; sigch(); while (isdigit(read_ch) || read_ch == '-' || read_ch == '+' || read_ch == '\"') { if (read_ch == '\"') { args[++argcount].d.ptr = read_draw_text(); args[argcount].dtype = dd_text; } else { if (!read_expect_integer(&(args[++argcount].d.val), TRUE, TRUE)) break; args[argcount].dtype = dd_number; } sigch(); } if (argcount > 0) { int i; drawargs = store_Xget((argcount+1)*sizeof(drawitem)); drawargs[0].dtype = dd_number; drawargs[0].d.val = argcount; for (i = 1; i <= argcount; i++) drawargs[i] = args[i]; } read_word(word); draw = Tree_Search(draw_tree, word); if (draw == NULL) error_moan(70, word); } else error_moan(10, "\"draw\""); break; case 'h': next_ch(); if (isdigit(read_ch)) { if (!read_expect_integer(&x, TRUE, FALSE)) return; hfraction = x; } else hfraction = 500; break; case 'l': next_ch(); if (!read_expect_integer(&x, TRUE, FALSE)) return; xadjust -= x; break; case 'r': next_ch(); if (!read_expect_integer(&x, TRUE, FALSE)) return; xadjust += x; break; case 'w': next_ch(); if (!read_expect_integer(&x, TRUE, FALSE)) return; width = x; break; case '\"': gaptext = store_Xget(sizeof(gaptextstr)); gaptext->text = string_check(string_read()); gaptext->flags = 0; gaptext->size = 0; gaptext->x = 0; gaptext->y = 0; while (read_ch == '/') { int size; next_ch(); switch (read_ch) { case 'b': if (Ustrncmp(read_chptr, "ox", 2) == 0) { next_ch(); next_ch(); next_ch(); gaptext->flags |= text_box; } else error_moan(10, "/box, /ring, or /s"); break; case 'd': gaptext->y -= read_movevalue(); break; case 'l': gaptext->x -= read_movevalue(); break; case 's': next_ch(); read_expect_integer(&size, FALSE, FALSE); if (--size < 0 || size >= MaxFontSizes) { error_moan(39, MaxFontSizes); size = 0; } gaptext->size = size; break; case 'r': if (Ustrncmp(read_chptr, "ing", 3) == 0) { next_ch(); next_ch(); next_ch(); next_ch(); gaptext->flags |= text_ring; } else gaptext->x += read_movevalue(); break; case 'u': gaptext->y += read_movevalue(); break; default: error_moan(10, "/box, /ring, or /s"); break; } } break; default: error_moan(10, "=, l, r, or w"); break; } sigch(); } if (stave_slurcount <= 0) error_moan(17, "%sgap directive", (read_dir->arg1)? "slur":"line"); /* Width defaults to width of text or 4 points */ if (width < 0) { if (gaptext == NULL) width = 4000; else { int fontsize = mac_muldiv((curmovt->stavesizes)[curstave], ((curmovt->fontsizes)->fontsize_text)[gaptext->size], 1000); int *matrix = ((curmovt->fontsizes)->fontmatrix_text)[gaptext->size]; if (matrix != NULL) memcpy(font_transform, matrix, 4*sizeof(int)); width = font_stringwidth(gaptext->text, font_rm, fontsize) + fontsize; font_reset(); } } /* Get data block and fill it in. */ p = store_getitem(b_linegap); p->type = (read_dir->arg1)? b_slurgap : b_linegap; p->id = lineid; p->hfraction = hfraction; p->xadjust = xadjust; p->width = width; p->draw = draw; p->args = drawargs; p->gaptext = gaptext; } /************************************************* * Midichannel, Midipitch, Midivoice, * * Playvolume, Playtranspose * *************************************************/ /* These are all variations on the same theme. All of them create a play change item entry, with various different parameters. We start with a local subrouting that they can all use. Arguments: channel channel number void voice number note note pitch volume volumne transpose transpose value Returns: nothing */ static void makechange(int channel, int voice, int note, int volume, int transpose) { b_playchangestr *p = store_getitem(b_playchange); p->stave = curstave; p->barno = stave_barnumber; p->channel = channel; p->voice = voice; p->note = note; p->volume = volume; p->transpose = transpose; p->next = NULL; *read_lastplaychange = p; read_lastplaychange = &(p->next); } /*** Midichannel ***/ static void p_midichannel(void) { int channel; int voicenumber; int volume = 128; uschar string[80]; if (!read_expect_integer(&channel, FALSE, FALSE)) return; if (channel < 1 || channel > MIDI_MAXCHANNEL) { error_moan(109, MIDI_MAXCHANNEL); return; } if (read_plainstring(string)) { if (string[0] == 0) voicenumber = 129; else /* => no change */ { if (string[0] == '#') voicenumber = Uatoi(string+1); else voicenumber = read_getmidinumber(midi_voicenames, string, US"voice"); if (voicenumber < 1 || voicenumber > 128) { error_moan(109, "voice", 128); voicenumber = 1; } } if (read_ch == '/') { int vol; next_ch(); if (read_expect_integer(&vol, FALSE, FALSE)) { if (vol > 15) error_moan(10, "Number between 0 and 15"); else volume = vol; } } } else voicenumber = 129; makechange(channel, voicenumber - 1, 128, volume, 0); /* 128 => no change */ } /*** Midivoice ***/ static void p_midivoice(void) { int voicenumber; uschar string[80]; if (read_plainstring(string)) { if (string[0] == 0) voicenumber = 129; else /* => no change */ { if (string[0] == '#') voicenumber = Uatoi(string+1); else voicenumber = read_getmidinumber(midi_voicenames, string, US"voice"); if (voicenumber < 1 || voicenumber > 128) { error_moan(109, "voice", 128); voicenumber = 1; } } makechange(128, voicenumber - 1, 128, 128, 0); /* 128 => no change */ } else error_moan(10, "string"); } /*** Midipitch ***/ static void p_midipitch(void) { int note; uschar string[80]; if (read_plainstring(string)) { if (string[0] == 0) note = 0; /* => no more forcing */ else if (string[0] == '#') note = Uatoi(string+1); else note = read_getmidinumber(midi_percnames, string, US"percussion instrument"); makechange(128, 128, note, 128, 0); /* 128 => no change */ } else error_moan(10, "string"); } /*** Playtranspose ***/ static void p_playtranspose(void) { int transpose; if (!read_expect_integer(&transpose, FALSE, TRUE)) return; makechange(128, 128, 128, 128, transpose); } /*** Playvolume ***/ static void p_playvolume(void) { int volume; if (!read_expect_integer(&volume, FALSE, FALSE)) return; if (volume > 15) { error_moan(10, "Number between 0 and 15"); return; } makechange(128, 128, 128, volume, 0); } /************************************************************************ ************************************************************************/ /************************************************* * Move & Rmove * *************************************************/ static void p_move(void) { int x; int y = 0; b_movestr *p; if (!read_expect_integer(&x, TRUE, TRUE)) return; sigch(); if (read_ch == ',') { next_ch(); if (!read_expect_integer(&y, TRUE, TRUE)) return; } p = store_getitem(b_move); p->x = x; p->y = y; p->relative = read_dir->arg1; } /************************************************* * Name * *************************************************/ /* The stave magnification is used only if an explicit size is given; otherwise the fixed size is used. */ static void p_name(void) { sigch(); /* Handle [name ] */ if (isdigit(read_ch)) { b_namestr *p = store_getitem(b_name); p->n = read_integer(FALSE); return; } /* Else handle any number of pairs; either or both may be present in each case. */ for (;;) { uschar *ss; snamestr *p; snamestr **pp; int size = ff_offset_init; sigch(); if (read_ch != '\"' && (read_ch != 'd' || Ustrncmp(read_chptr, "raw ", 4) != 0)) break; p = store_Xget(sizeof(snamestr)); pp = &(stavehead->stave_name); while (*pp != NULL) pp = &((*pp)->next); p->next = NULL; p->text = NULL; p->drawing = NULL; p->flags = 0; /* Handle a text string */ if (read_ch == '\"') { p->text = ss = string_read(); string_check(ss); p->linecount = 1; while (*ss) if (*ss++ == '|') p->linecount += 1; while (read_ch == '/') { next_ch(); if (read_ch == 'c') { p->flags |= snf_hcentre; next_ch(); } else if (read_ch == 'm') { p->flags |= snf_vcentre; next_ch(); } else if (read_ch == 'e') { p->flags |= snf_rightjust; next_ch(); } else if (read_ch == 's') { next_ch(); if (read_expect_integer(&size, FALSE, FALSE)) { if (--size < 0 || size >= MaxFontSizes) error_moan(39, MaxFontSizes); } else return; } else if (read_ch == 'v') { p->flags |= snf_vertical; next_ch(); } else { error_moan(10, "/c, /e, /m, /s or /v"); return; } } p->offset = size; } /* Handle a drawing; might follow a string, so check again */ sigch(); if (read_ch == 'd' && Ustrncmp(read_chptr, "raw ", 4) == 0) { uschar word[80]; drawitem args[20]; drawitem *drawargs = NULL; int argcount = 0; tree_node *node; read_chptr += 4; read_ch = ' '; sigch(); while (isdigit(read_ch) || read_ch == '-' || read_ch == '+' || read_ch == '\"') { if (read_ch == '\"') { args[++argcount].d.ptr = read_draw_text(); args[argcount].dtype = dd_text; } else { if (!read_expect_integer(&(args[++argcount].d.val), TRUE, TRUE)) break; args[argcount].dtype = dd_number; } sigch(); } if (argcount > 0) { int i; drawargs = store_Xget((argcount+1)*sizeof(drawitem)); drawargs[0].dtype = dd_number; drawargs[0].d.val = argcount; for (i = 1; i <= argcount; i++) drawargs[i] = args[i]; } read_word(word); node = Tree_Search(draw_tree, word); if (node == NULL) error_moan(70, word); p->drawing = node; p->args = drawargs; } /* Set up to move on to another one */ *pp = p; pp = &(p->next); } } /************************************************* * Newmovement * *************************************************/ /* [newmovement] is unexpected here - give a tidy error message */ static void p_newmovement(void) { error_moan(73); /* this stops processing */ } /************************************************* * Nocheck * *************************************************/ static void p_nocheck(void) { stave_checklength = FALSE; } /************************************************* * Nocount * *************************************************/ /* Set up the bar number vector now in case of an error in this bar. However, ignore if two nocounts in the same bar (causes big trouble and can happen if a bar line is accidentally omitted). */ static void p_nocount(void) { if (!stave_hadnocount) { if (++stave_totalnocount > (curmovt->barnovector)[stave_barnumber+1]) (curmovt->barnovector)[stave_barnumber+1] = stave_totalnocount; stave_hadnocount = TRUE; } } /************************************************* * Noteheads * *************************************************/ static void p_noteheads(void) { int nh; uschar word[80]; b_noteheadsstr *p; read_word(word); stave_stemflag = nf_stem; if (Ustrcmp(word, "only") == 0) { stave_stemflag = 0; nh = nh_only; } else if (Ustrcmp(word, "direct") == 0) { stave_stemflag = 0; nh = nh_direct; } else if (Ustrcmp(word, "normal") == 0) nh = nh_normal; else if (Ustrcmp(word, "harmonic") == 0) nh = nh_harmonic; else if (Ustrcmp(word, "cross") == 0) nh = nh_cross; else if (Ustrcmp(word, "none") == 0) nh = nh_none; else { error_moan(10, "\"normal\", \"harmonic\", \"cross\", \"none\", \"only\", or \"direct\""); return; } p = store_getitem(b_noteheads); p->value = nh; } /************************************************* * Notes * *************************************************/ static void p_notes(void) { int flag = FALSE; b_charvaluestr *p = store_getitem(b_notes); uschar word[80]; read_word(word); if (Ustrcmp(word, "on") == 0) flag = TRUE; else if (Ustrcmp(word, "off") != 0) error_moan(10, "\"on\" or \"off\""); stave_notes = p->value = flag; } /************************************************* * Notespacing * *************************************************/ /* There are three possible formats */ static void p_ns(void) { sigch(); if (read_ch == '*') /* Multiplicative */ { int f; b_nsmstr *p; next_ch(); if (!read_expect_integer(&f, TRUE, FALSE)) return; if (read_ch == '/') { int d; next_ch(); if (!read_expect_integer(&d, TRUE, FALSE)) return; f = mac_fdiv(f, d); } p = store_getitem(b_nsm); p->value = f; } else if (isdigit(read_ch) || read_ch == '+' || read_ch == '-') { /* Individual additive */ int i, x; b_nsstr *p = store_getitem(b_ns); for (i = 0; i < 8; i++) p->ns[i] = 0; for (i = 0; i < 8; i++) { sigch(); if (!isdigit(read_ch) && read_ch != '+' && read_ch != '-') break; if (!read_expect_integer(&x, TRUE, TRUE)) break; p->ns[i] = x; if (read_ch == ',') next_ch(); } if (i == 1) error_moan(89); /* Single change only may be a typo: warn */ } else store_getitem(b_ens); /* Reset */ } /************************************************* * Octave * *************************************************/ static void p_octave(void) { int x; if (!read_expect_integer(&x, FALSE, TRUE)) return; stave_octave = 12*x; stave_lastbasenoteptr = NULL; } /************************************************* * Omitempty * *************************************************/ static void p_omitempty(void) { stavehead->omitempty = TRUE; } /************************************************* * Page * *************************************************/ static void p_page(void) { b_pagestr *p = store_getitem(b_page); sigch(); if (read_ch == '+') { p->relative = read_ch; next_ch(); } else p->relative = 0; read_expect_integer(&(p->value), FALSE, FALSE); } /************************************************* * Percussion * *************************************************/ static void p_percussion(void) { stavehead->stavelines = 128 + 1; /* 128 => no clefs or keys */ } /************************************************* * Printpitch * *************************************************/ static void p_printpitch(void) { sigch(); if (read_ch == '*') { stave_printpitch = 0; next_ch(); } else stave_printpitch = read_stavepitch(); } /************************************************* * Reset * *************************************************/ static void p_reset(void) { (void)store_getitem(b_reset); if (stave_beaming) read_setbeamstems(); if (stave_barlength > stave_maxbarlength) stave_maxbarlength = stave_barlength; if (!stave_resetOK) error_moan((stave_barlength == 0)? 67 : 34); else if (stave_pletlen) error_moan(35); /* We do the action anyway, to prevent spurious over-long line errors */ read_initbaraccs(baraccs, stave_key); stave_barlength = 0; stave_resetOK = FALSE; } /************************************************* * Resume * *************************************************/ static void p_resume(void) { (void)store_getitem(b_resume); stave_suspended = FALSE; } /************************************************* * Rlevel * *************************************************/ static void p_rlevel(void) { (void)read_expect_integer(&stave_restlevel, TRUE, TRUE); if (opt_oldrestlevel) stave_restlevel *= 2; } /************************************************* * Rspace & Space * *************************************************/ static void p_rspace(void) { int x; b_spacestr *p; if (!read_expect_integer(&x, TRUE, TRUE)) return; p = store_getitem(b_space); p->value = x; p->relative = read_dir->arg1; } /************************************************* * Skip * *************************************************/ static void p_skip(void) { int x; if (!read_expect_integer(&x, FALSE, FALSE)) return; /* Abandon this bar if there is nothing in it, else terminate */ if ((stavehead->barindex)[stave_barnumber] == store_nextitem()) (stavehead->barindex)[stave_barnumber] = NULL; else { b_Endstr *b = store_getitem(b_End); b->overbeam = FALSE; b->barlinestyle = stave_barlinestyle; } /* Advance to the required bar */ stave_barnumber += x; (stavehead->barindex)[stave_barnumber] = store_nextitem(); } /************************************************* * Slur and line * *************************************************/ /* The basic slur structure is quite small; separate structures are used for sets of modifications. They are chained together for convenience, and a slurmod structure is created when necessary. The sequence number 0 means "the unsplit slur" while other counts are for parts of a split slur. For backwards compatiblity, we retain the following synonyms: sly = 1ry sry = 2ly slc = 1c src = 2c A local subroutine is used to find the relevant slurmod on the chain, or to create a new one if it isn't found. Arguments: sequence the sequence number anchor points to the anchor of the chain Returns: pointer to the required slurmod */ static b_slurmodstr * findmods(int sequence, b_slurmodstr **anchor) { b_slurmodstr *m = *anchor; while (m != NULL) { if (m->sequence == sequence) return m; m = m->next; } m = store_getitem(b_slurmod); memset(m, 0, sizeof(b_slurmodstr)); m->type = b_slurmod; m->next = *anchor; *anchor = m; m->sequence = sequence; return m; } /*** Slur ***/ static void p_slur(void) { b_slurstr *p; int slurid = 0; int flags = read_dir->arg1; int ally = 0; b_slurmodstr *modchain = NULL; b_slurmodstr *mods = NULL; sigch(); /* Loop to read the many options. */ while (read_ch == '/') { int *a, *b, x; next_sigch(); /* Some things may appear only before the first split number qualifier. */ if (mods != NULL && mods->sequence != 0) { if (strchr("=abeshiow", read_ch) != NULL) error_moan(113, read_ch); } switch (read_ch) { case '=': next_ch(); slurid = read_ch; next_ch(); break; case 'a': flags &= ~(sflag_b | sflag_abs | sflag_lay); next_ch(); if (read_ch == 'o') { next_ch(); flags |= sflag_lay; } else if (isdigit(read_ch) || read_ch == '-') { if (!read_expect_integer(&x, TRUE, TRUE)) return; flags |= sflag_abs; ally += x; } break; case 'b': flags &= ~(sflag_abs | sflag_lay); flags |= sflag_b; next_ch(); if (read_ch == 'u') { next_ch(); flags |= sflag_lay; } else if (isdigit(read_ch) || read_ch == '-') { if (!read_expect_integer(&x, TRUE, TRUE)) return; flags |= sflag_abs; ally -= x; } break; case 'c': next_ch(); if (mods == NULL) mods = findmods(0, &modchain); if (read_ch == 'i' || read_ch == 'o') { int s = read_ch == 'o'? +1 : -1; next_ch(); if (!read_expect_integer(&x, TRUE, FALSE)) return; mods->c += x*s; } else if (read_ch == 'l' || read_ch == 'r') { BOOL left = read_ch == 'l'; next_ch(); if (read_ch == 'u' || read_ch == 'd' || read_ch == 'l' || read_ch == 'r') { int cc = read_ch; next_ch(); if (!read_expect_integer(&x, TRUE, FALSE)) return; switch(cc) { case 'u': if (left) mods->cly += x; else mods->cry += x; break; case 'd': if (left) mods->cly -= x; else mods->cry -= x; break; case 'l': if (left) mods->clx -= x; else mods->crx -= x; break; case 'r': if (left) mods->clx += x; else mods->crx += x; break; } } else error_moan(10, "clu, cld, cll, clr, cru, crd, crl, or crr"); } else error_moan(10, "ci, co, clu, cld, cll, clr, cru, crd, crl, or crr"); break; case 'u': next_ch(); if (!read_expect_integer(&x, TRUE, FALSE)) return; if (mods == NULL || mods->sequence == 0) ally += x; else { mods->ly += x; mods->ry += x; } break; case 'd': next_ch(); if (!read_expect_integer(&x, TRUE, FALSE)) return; if (mods == NULL || mods->sequence == 0) ally -= x; else { mods->ly -= x; mods->ry -= x; } break; case 'e': flags |= sflag_e; next_ch(); break; case 'l': case 'r': if (mods == NULL) mods = findmods(0, &modchain); a = (read_ch == 'l')? &(mods->ly) : &(mods->ry); b = (read_ch == 'l')? &(mods->lx) : &(mods->rx); next_ch(); if (read_ch != 'u' && read_ch != 'd' && read_ch != 'l' && read_ch != 'r') error_moan(10, "lu, ld, ll, lr, ru, rd, rl, or rr"); else { int s = (read_ch == 'u' || read_ch == 'r')? +1 : -1; int *z = (read_ch == 'l' || read_ch == 'r')? b : a; next_ch(); if (!read_expect_integer(&x, TRUE, FALSE)) return; *z += x*s; } break; /* The s... options are obsolete, referring to the first splitting point in a way that was limited and confusing. Keep them for compatibility, though. */ case 's': next_ch(); if (read_ch == 'l' || read_ch == 'r') { int s = 0; int *z = NULL; b_slurmodstr *tempmods; if (read_ch == 'l') { tempmods = findmods(1, &modchain); a = &(tempmods->ry); b = &(tempmods->c); } else { tempmods = findmods(2, &modchain); a = &(tempmods->ly); b = &(tempmods->c); } next_ch(); if (read_ch == 'u' || read_ch == 'd') { s = (read_ch == 'u')? +1 : -1; z = a; } else if (read_ch == 'c') { next_ch(); if (read_ch != 'i' && read_ch != 'o') error_moan(10, "slci or slco"); else { s = (read_ch == 'o')? +1 : -1; z = b; } } else error_moan(10, "u, d, ci or co"); if (z != NULL) { next_ch(); if (!read_expect_integer(&x, TRUE, FALSE)) return; *z += s*x; } } else error_moan(10, "sl.. or sr.."); break; case 'h': flags |= sflag_h; next_ch(); break; case 'i': flags |= sflag_i; next_ch(); if (read_ch == 'p') { flags |= sflag_idot; next_ch(); } break; case 'o': next_ch(); if (read_ch == 'l') flags |= sflag_ol; else if (read_ch == 'r') flags |= sflag_or; else error_moan(10, "ol or or"); next_ch(); break; case 'w': flags |= sflag_w; next_ch(); break; default: if (isdigit(read_ch)) { int n = read_integer(FALSE); if (n == 0) error_moan(37, "number greater than zero"); mods = findmods(n, &modchain); sigch(); } else error_moan(10, "=, a, b, w, ci, co, d, e, u, lu, ld, ru, rd, h, i, ol, or, or number"); break; } sigch(); } /* We don't allow wiggly with line slurs */ if ((flags & sflag_w) != 0) { if ((flags & sflag_l) != 0) error_moan(33, "lines"); } /* We don't support editorial marks on dotted or dashed slurs */ /* ... but they have been requested, even though they may end up drawing the editorial mark through a space ... if ((flags & sflag_e) != 0) { if ((flags & sflag_i) != 0) error_moan(94); } */ /* Now output the slur proper, and count for nesting check. */ p = store_getitem(b_slur); p->flags = flags; p->id = slurid; p->ally = ally; p->mods = modchain; stave_slurcount++; } /************************************************* * Smove * *************************************************/ static void p_smove(void) { b_movestr *p; if (!read_expect_integer(&stave_smove, TRUE, TRUE)) return; p = store_getitem(b_move); p->x = stave_smove; p->y = 0; p->relative = stave_smove_relative = read_dir->arg1; } /************************************************* * Stavelines * *************************************************/ static void p_stavelines(void) { int n; if (!read_expect_integer(&n, FALSE, FALSE)) return; if (n > 6) error_moan(10, "Number in the range 0-6"); else stavehead->stavelines = n; } /************************************************* * Stavespacing * *************************************************/ static void p_ss(void) { unsigned int done[STAVE_BITVEC_SIZE]; sigch(); mac_initstave(done, 0); for (;;) { int spacing, stave; int opt = (read_ch == '+' || read_ch == '-')? '+' : ' '; if (!read_expect_integer(&spacing, TRUE, TRUE)) return; if (read_ch != '/') stave = curstave; else { if (opt != ' ' || spacing < 0 || (spacing%1000) != 0) { error_moan(10, "Stave number"); return; } stave = spacing/1000; next_ch(); opt = (read_ch == '+' || read_ch == '-')? '+' : ' '; if (!read_expect_integer(&spacing, TRUE, TRUE)) return; } if (stave > MAX_STAVE) error_moan(42, MAX_STAVE); else { b_ssstr *p = store_getitem(read_dir->arg1); p->opt = opt; p->stave = stave; p->value = spacing; } if (mac_teststave(done, stave)) error_moan(106, stave, read_dir->name); mac_setstave(done, stave); sigch(); if (read_ch == ',') next_sigch(); if (read_ch != '+' && read_ch != '-' && !isdigit(read_ch)) break; } } /************************************************* * Stems/Ties * *************************************************/ static void p_stems(void) { int *p = (read_dir->arg1 == 1)? &stave_stemforce : &stave_ties; uschar word[80]; read_word(word); if (Ustrcmp(word, "auto") == 0) *p = 0; else if (Ustrcmp(word, "up") == 0 || Ustrcmp(word, "above") == 0) *p = +1; else if (Ustrcmp(word, "down") == 0 || Ustrcmp(word, "below") == 0) *p = -1; else error_moan(10, "\"auto\", \"above\", \"up\", \"below\", or \"down\""); } /************************************************* * Stemlength = Sl * *************************************************/ static void p_stemlength(void) { (void)read_expect_integer(&stave_stemlength, TRUE, TRUE); if (opt_oldstemlength) stave_stemlength *= 2; } /************************************************* * Suspend * *************************************************/ static void p_suspend(void) { (void)store_getitem(b_suspend); stave_suspended = TRUE; } /************************************************* * Systemgap * *************************************************/ static void p_sg(void) { b_sgstr *p; int opt, value; sigch(); opt = (read_ch == '+' || read_ch == '-')? '+' : ' '; if (!read_expect_integer(&value, TRUE, TRUE)) return; p = store_getitem(read_dir->arg1); p->opt = opt; p->value = value; } /************************************************* * Text * *************************************************/ static void p_text(void) { int sign = 1; uschar word[80]; read_word(word); stave_textabsolute = 0; if (Ustrcmp(word, "underlay") == 0) stave_textflags = text_ul; else if (Ustrcmp(word, "overlay") == 0) stave_textflags = text_ul | text_above; else if (Ustrcmp(word, "fb") == 0) stave_textflags = text_fb; else { if (Ustrcmp(word, "above") == 0) stave_textflags = text_above; else if (Ustrcmp(word, "below") == 0) { stave_textflags = 0; sign = -1; } else { error_moan(10, "\"underlay\", \"fb\", \"above\", or \"below\""); return; } /* Check for absolute setting */ sigch(); if (isdigit(read_ch)) { stave_textflags |= text_absolute; stave_textabsolute = sign*read_integer(TRUE); } } } /************************************************* * Time * *************************************************/ static void p_time(void) { int warn = curmovt->timewarn; int t = read_time(); /* returns 0 after giving error */ int tt = t; if (t == 0) return; /* If the time signature is followed by "->" then we read a second signature to which bars are to be musically stretched or compressed. */ sigch(); if (read_ch == '-' && *read_chptr == '>') { read_chptr++; next_ch(); tt = read_time(); if (tt == 0) tt = t; } /* Set up stretching numerator and denominator. So as not to waste time multiplying in the common case, indicate that with numerator == 0. */ stave_requiredbarlength = read_compute_barlength(tt); if (t == tt) stave_matchnum = 0; else { stave_matchnum = stave_requiredbarlength; stave_matchden = read_compute_barlength(t); } /* Now test for "nowarn". */ read_word(read_stavedir); if (Ustrcmp(read_stavedir, "nowarn") == 0) { read_stavedir[0] = 0; warn = FALSE; } if (!read_assumeflag) { b_timestr *p = store_getitem(b_time); p->time = t; p->warn = warn; p->suppress = !curmovt->showtime; /* Suppress if notime */ } else { b_settimestr *p = store_getitem(b_settime); p->value = t; read_assumeflag = FALSE; } } /************************************************* * Transpose * *************************************************/ /* A stave transpose does not of itself change the key signature. This is a facility, not a bug! However, we must call the routine in order to set up the letter count for transposing notes. The yield is discarded. */ static void p_transpose(void) { int x; if (!read_expect_integer(&x, FALSE, TRUE)) return; if (stave_transpose >= max_transpose) stave_transpose = 0; stave_transpose += x; (void)transpose_key(stave_key, stave_transpose, TRUE); stave_lastbasenoteptr = NULL; } /************************************************* * Transposedacc * *************************************************/ static void p_transposedacc(void) { uschar word[80]; read_word(word); if (Ustrcmp(word, "force") == 0) stave_transposedaccforce = TRUE; else if (Ustrcmp(word, "noforce") == 0) stave_transposedaccforce = FALSE; else error_moan(10, "\"force\" or \"noforce\""); } /************************************************* * Tremolo * *************************************************/ static void p_tremolo(void) { b_tremolostr *p; int count = 2; int join = 0; sigch(); while (read_ch == '/') { next_ch(); if (read_ch == 'x' || read_ch == 'j') { int *xp = (read_ch == 'x')? &count : &join; next_ch(); if (!read_expect_integer(xp, FALSE, FALSE)) return; } else error_moan(10, "\"x\" or \"j\""); sigch(); } (void)store_getitem(b_beambreak); p = store_getitem(b_tremolo); p->count = count; p->join = join; } /************************************************* * Tripletize * *************************************************/ static void p_tripletize(void) { read_word(read_stavedir); if (Ustrcmp(read_stavedir, "off") == 0) { read_stavedir[0] = 0; stave_noteflags &= ~nf_tripletize; } else { stave_noteflags |= nf_tripletize; stave_tripletize = TRUE; /* Check bar for tripletizing */ } if (Ustrcmp(read_stavedir, "on") == 0) read_stavedir[0] = 0; } /************************************************* * Triplets * *************************************************/ static void p_triplets(void) { int hadone = FALSE; int flag = TRUE; b_charvaluestr *p = store_getitem(b_tripsw); for (;;) { read_word(read_stavedir); if (Ustrcmp(read_stavedir, "above") == 0) { stave_pletflags &= ~plet_b; stave_pletflags |= plet_a; goto ADJUST; } else if (Ustrcmp(read_stavedir, "below") == 0) { stave_pletflags &= ~plet_a; stave_pletflags |= plet_b; ADJUST: stave_plety = 0; stave_pletflags &= ~plet_abs; sigch(); if (read_ch == '+' || read_ch == '-') (void)read_expect_integer(&stave_plety, TRUE, TRUE); else if (isdigit(read_ch)) { stave_pletflags |= plet_abs; stave_plety = read_integer(TRUE); if ((stave_pletflags & plet_b) != 0) stave_plety = -stave_plety; } } else if (Ustrcmp(read_stavedir, "auto") == 0) { stave_pletflags &= ~(plet_a | plet_b | plet_abs | plet_bn | plet_by); stave_plety = 0; } else if (Ustrcmp(read_stavedir, "bracket") == 0) { stave_pletflags &= ~plet_bn; stave_pletflags |= plet_by; } else if (Ustrcmp(read_stavedir, "nobracket") == 0) { stave_pletflags &= ~plet_by; stave_pletflags |= plet_bn; } else if (Ustrcmp(read_stavedir, "off") == 0) flag = FALSE; else if (Ustrcmp(read_stavedir, "on") == 0) flag = TRUE; else break; hadone = TRUE; } if (!hadone) error_moan(10, "\"above\", \"below\", \"auto\", \"[no]bracket\", \"on\", or \"off\""); p->value = flag; } /************************************************* * Ulevel/Olevel * *************************************************/ /* Knows that ulevelstr has the same form as olevelstr; the actual type required is in the argument. */ static void p_uolevel(void) { b_ulevelstr *p; int autoflag; int value = 0; sigch(); if (read_ch == '*') { autoflag = TRUE; next_ch(); } else { if (!read_expect_integer(&value, TRUE, TRUE)) return; autoflag = FALSE; } p = store_getitem(read_dir->arg1); p->opt = autoflag; p->value = value; } /************************************************* * Table of stave directives * *************************************************/ static dirstr read_stavedirlist[] = { { "all", p_common, b_all, TRUE }, { "alto", p_clef, clef_alto, FALSE }, { "assume", p_assume, 0, TRUE }, { "baritone", p_clef, clef_baritone, FALSE }, { "barlinestyle", p_barlinestyle, 0, TRUE }, { "barnumber", p_barnum, 0, TRUE }, { "bass", p_clef, clef_bass, FALSE }, { "beamacc", p_beamaccrit, b_beamacc, FALSE }, { "beammove", p_svalue, b_offset, TRUE }, { "beamrit", p_beamaccrit, b_beamrit, FALSE }, { "beamslope", p_svalue, b_slope, TRUE }, { "bottommargin", p_pvalue, b_pagebots, TRUE }, { "bowing", p_above, b_bowing, TRUE }, { "breakbarline", p_common, b_breakbarline, TRUE }, { "cbaritone", p_clef, clef_cbaritone, FALSE }, { "comma", p_common, b_comma, FALSE }, { "contrabass", p_clef, clef_contrabass, FALSE }, { "copyzero", p_svalue, b_zcopy, TRUE }, { "couple", p_couple, 0, TRUE }, { "cue", p_cue, 0, TRUE }, { "deepbass", p_clef, clef_deepbass, FALSE }, { "dots", p_dots, 0, TRUE }, { "doublenotes", p_doublenotes,0, TRUE }, { "draw", p_draw, FALSE, FALSE }, { "el", p_endline, 0, TRUE }, { "endcue", p_endcue, 0, TRUE }, { "endline", p_endline, 0, TRUE }, { "endslur", p_endline, 0, TRUE }, { "endstaff", p_endstave, 0, TRUE }, { "endstave", p_endstave, 0, TRUE }, { "ensure", p_pvalue, b_ensure, FALSE }, { "es", p_endline, 0, TRUE }, { "fbfont", p_font, 0, TRUE }, { "fbtextsize", p_size, 0, TRUE }, { "footnote", p_footnote, 0, TRUE }, { "h", p_nh, nh_harmonic, TRUE }, { "hairpins", p_hairpins, 0, TRUE }, { "hairpinwidth", p_hairpinwidth, 0, TRUE }, { "halvenotes", p_halvenotes, 0, TRUE }, { "hclef", p_clef, clef_h, FALSE }, { "justify", p_justify, 0, TRUE }, { "key", p_key, 0, FALSE }, { "line", p_slur, sflag_l, FALSE }, { "linegap", p_linegap, FALSE, FALSE }, { "mezzo", p_clef, clef_mezzo, FALSE }, { "midichannel", p_midichannel,0, TRUE }, { "midipitch", p_midipitch, 0, TRUE }, { "miditranspose", p_playtranspose, 0, TRUE }, { "midivoice", p_midivoice, 0, TRUE }, { "midivolume", p_playvolume, 0, TRUE }, { "move", p_move, FALSE, FALSE }, { "name", p_name, 0, TRUE }, { "newline", p_common, b_newline, TRUE }, { "newmovement", p_newmovement,0, TRUE }, { "newpage", p_common, b_newpage, TRUE }, { "nocheck", p_nocheck, 0, TRUE }, { "noclef", p_clef, clef_none, FALSE }, { "nocount", p_nocount, 0, TRUE }, { "noteheads", p_noteheads, 0, TRUE }, { "notes", p_notes, 0, TRUE }, { "notespacing", p_ns, 0, TRUE }, { "ns", p_ns, 0, TRUE }, { "o", p_nh, nh_normal, TRUE }, { "octave", p_octave, 0, TRUE }, { "olevel", p_uolevel, b_olevel, TRUE }, { "olhere", p_svalue, b_olhere, TRUE }, { "oltextsize", p_size, 3, TRUE }, { "omitempty", p_omitempty, 0, TRUE }, { "overdraw", p_draw, TRUE, FALSE }, { "overlayfont", p_font, 3, TRUE }, { "page", p_page, 0, TRUE }, { "percussion", p_percussion, 0, TRUE }, { "playtranspose", p_playtranspose, 0, TRUE }, { "playvolume", p_playvolume, 0, TRUE }, { "printpitch", p_printpitch, 0, TRUE }, { "reset", p_reset, 0, TRUE }, { "resume", p_resume, 0, TRUE }, { "rlevel", p_rlevel, 0, TRUE }, { "rmove", p_move, TRUE, FALSE }, { "rsmove", p_smove, TRUE, FALSE }, { "rspace", p_rspace, TRUE, FALSE }, { "sghere", p_sg, b_sghere, TRUE }, { "sgnext", p_sg, b_sgnext, TRUE }, { "skip", p_skip, 0, TRUE }, { "sl", p_stemlength, 0, TRUE }, { "slur", p_slur, 0, FALSE }, { "slurgap", p_linegap, TRUE, FALSE }, { "smove", p_smove, FALSE, FALSE }, { "soprabass", p_clef, clef_soprabass, FALSE }, { "soprano", p_clef, clef_soprano, FALSE }, { "space", p_rspace, FALSE, FALSE }, { "sshere", p_ss, b_sshere, TRUE }, { "ssnext", p_ss, b_ssnext, TRUE }, { "stafflines", p_stavelines, 0, TRUE }, { "stavelines", p_stavelines, 0, TRUE }, { "stemlength", p_stemlength, 0, TRUE}, { "stems", p_stems, 1, TRUE }, { "suspend", p_suspend, 0, TRUE }, { "tenor", p_clef, clef_tenor, FALSE }, { "text", p_text, 0, TRUE }, { "textfont", p_font, 1, TRUE }, { "textsize", p_size, 1, TRUE }, { "tick", p_common, b_tick, FALSE }, { "ties", p_stems, 2, TRUE }, { "time", p_time, 0, FALSE }, { "topmargin", p_pvalue, b_pagetops, TRUE }, { "transpose", p_transpose, 0, TRUE }, { "transposedacc", p_transposedacc, 0, TRUE }, { "treble", p_clef, clef_treble, FALSE }, { "trebledescant", p_clef, clef_trebledescant, FALSE }, { "trebletenor", p_clef, clef_trebletenor, FALSE }, { "trebletenorb", p_clef, clef_trebletenorB, FALSE }, { "tremolo", p_tremolo, 0, TRUE }, { "tripletize", p_tripletize, 0, TRUE }, { "triplets", p_triplets, 0, TRUE }, { "ulevel", p_uolevel, b_ulevel, TRUE }, { "ulhere", p_svalue, b_ulhere, TRUE }, { "ultextsize", p_size, 2, TRUE }, { "unbreakbarline",p_common, b_unbreakbarline, TRUE }, { "underlayfont", p_font, 2, TRUE }, { "x", p_nh, nh_cross, TRUE }, { "xline", p_slur, sflag_x+sflag_l, FALSE }, { "xslur", p_slur, sflag_x, FALSE }, { "z", p_nh, nh_none, 0 } }; static int read_stavedirsize = sizeof(read_stavedirlist)/sizeof(dirstr); /************************************************* * Handle a stave directive * *************************************************/ /* The directive name is already in read_stavedir. If processing this one reads one word ahead, it leaves that word in read_stavedir for next time. Arguments: none Returns: nothing */ void read_stavedirective(void) { dirstr *first = read_stavedirlist; dirstr *last = first + read_stavedirsize; while (last > first) { int c; read_dir = first + (last-first)/2; c = Ustrcmp(read_stavedir, read_dir->name); if (c == 0) { read_stavedir[0] = 0; (read_dir->proc)(); if (!read_dir->arg2) stave_resetOK = FALSE; return; } if (c > 0) first = read_dir + 1; else last = read_dir; } error_moan(32, read_stavedir); read_stavedir[0] = 0; } /************************************************* * Read a clef name * *************************************************/ /* This function is used by the printkey heading directive. It is here so that it can use the table above for the supported clefs, thus avoiding a duplicate list. Argument: none Returns: the key */ int read_clef(void) { uschar word[256]; dirstr *first, *last; read_word(word); if (word[0] == 0) { error_moan(105); return 0; } first = read_stavedirlist; last = first + read_stavedirsize; while (last > first) { int c; dirstr *d = first + (last-first)/2; c = Ustrcmp(word, d->name); if (c == 0) { if (d->proc == p_clef) return d-> arg1; break; } if (c > 0) first = d + 1; else last = d; } error_moan(126, word); return 0; } /* End of read4.c */ pmw-4.30/src/out2.c0000644000222100022210000003777513310760053012176 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains miscellaneous subroutines for outputting a page */ #include "pmwhdr.h" #include "pagehdr.h" #include "outhdr.h" /* Clef style can currently take values 0, 1, 2, or 3; the columns below correspond to this. */ static int clef_chars[] = { mc_trebleclef, mc_trebleclef, mc_trebleclef, mc_trebleclef, mc_sopranoclef, mc_sopranoclef, mc_oldsopranoclef, mc_oldsopranoclef, mc_mezzoclef, mc_mezzoclef, mc_oldmezzoclef, mc_oldmezzoclef, mc_altoclef, mc_altoclef, mc_oldaltoclef, mc_oldaltoclef, mc_tenorclef, mc_tenorclef, mc_oldtenorclef, mc_oldtenorclef, mc_cbaritoneclef, mc_oldcbaritoneclef, mc_cbaritoneclef, mc_oldcbaritoneclef, mc_baritoneclef, mc_oldbaritoneclef, mc_baritoneclef, mc_oldbaritoneclef, mc_bassclef, mc_oldbassclef, mc_bassclef, mc_oldbassclef, mc_deepbassclef, mc_olddeepbassclef, mc_deepbassclef, mc_olddeepbassclef, mc_hclef, mc_hclef, mc_hclef, mc_hclef, 0, 0, 0, 0, mc_trebleDclef, mc_trebleDclef, mc_trebleDclef, mc_trebleDclef, mc_trebleTclef, mc_trebleTclef, mc_trebleTclef, mc_trebleTclef, mc_trebleTBclef, mc_trebleTBclef, mc_trebleTBclef, mc_trebleTBclef, mc_Sbassclef, mc_oldSbassclef, mc_Sbassclef, mc_oldSbassclef, mc_Cbassclef, mc_oldCbassclef, mc_Cbassclef, mc_oldCbassclef }; static uschar clef_adjusts[] = { 4, 0, 4, 8, 12, 16, 8, 12, 16, 0, 0, 4, 4, 4, 12, 12 }; /************************************************ * Output a stave joining sign * ************************************************/ /* This procedure is used for outputting lines, brackets, or braces at the start of a system. It returns a bit map of the staves it referenced. For braces and thin brackets, prev is the bit map of the (thick) bracketed staves. */ /* Local subroutine to determine if a stave is being printed. Arguments: stave stave number bar bar number Returns: TRUE if the bar is to be printed */ static BOOL is_printing(int stave, int bar) { stavestr *ss = curmovt->stavetable[stave]; return mac_teststave(out_sysblock->notsuspend, stave) && (!ss->omitempty || (ss->barindex)[bar] != NULL); } /* If yield is not null, bits are set for those staves that are included in the joining item. Arguments: list pointer to chain of stave selections prev bitvector of previous thick bracket for thin bracket and brace; can be NULL for other types (not used) which type of join sign, e.g. join_brace bartype barline type when which == join_barline bar number of the first bar in the system yield a stave bitvector, or NULL Returns: nothing */ void out_dojoinsign(stave_list *list, int *prev, int which, int bartype, int bar, int *yield) { if (yield != NULL) mac_initstave(yield, 0); for (; list != NULL; list = list->next) { int pb1 = list->first; int pb2 = list->last; if (pb1 > curmovt->laststave) continue; if (pb2 > curmovt->laststave) pb2 = curmovt->laststave; while (pb1 < out_laststave && pb1 < pb2 && !is_printing(pb1, bar)) pb1++; while (pb2 > pb1 && !is_printing(pb2, bar)) pb2--; if (is_printing(pb1, bar) || is_printing(pb2, bar)) { int i, xx; stavestr *ss = curmovt->stavetable[pb1]; mac_setstavesize(pb1); xx = main_stavemagn * ((ss->stavelines == 6)? 4 : (ss->stavelines == 4)? -4 : 0); switch(which) { case join_thinbracket: case join_brace: /* Should never be printed for one stave; there is some old code that gets a brace positioned right if it ever is, but at present that code is never triggered. */ if (out_depthvector[pb1] != out_depthvector[pb2]) { BOOL overlap = FALSE; for (i = pb1; i <= pb2; i++) if (mac_teststave(prev, i)) { overlap = TRUE; break; } if (which == join_brace) { int adjust = (out_depthvector[pb1] == out_depthvector[pb2])? 7000:8500; if (overlap) adjust += 1500; ps_brace(out_joinxposition - adjust, out_yposition + out_depthvector[pb1] - xx, out_yposition + out_depthvector[pb2], main_stavemagn); } else /* thin bracket */ { int x[4], y[4]; out_ystave = out_yposition; x[0] = x[3] = out_joinxposition; x[1] = x[2] = x[0] - (overlap? 2500:1000) - 3000; y[0] = y[1] = - out_depthvector[pb1] + 16*main_stavemagn + xx; y[2] = y[3] = - out_depthvector[pb2]; ps_lines(x, y, 4, 400); } } break; case join_bracket: ps_bracket(out_joinxposition-3500, out_yposition + out_depthvector[pb1] - xx, out_yposition + out_depthvector[pb2], main_stavemagn); break; case join_barline: ps_barline(out_joinxposition, out_yposition + out_depthvector[pb1] - xx, out_yposition + out_depthvector[pb2], bartype); break; } if (yield != NULL) for (i = pb1; i <= pb2; i++) mac_setstave(yield, i); } } } /************************************************ * Output a clef * ************************************************/ /* The clef characters all print a little to the right of the given position. The reason is historical. It does not matter at all, except when staves of different sizes are printed - then the different size causes an uneven spacing at the start of a line. So attempt to correct for this. We must also adjust the vertical position for clefs that are not of full size, so that they appear at the correct position on the stave. Arguments: x x-position y y-position clef which clef size size midbar TRUE if a mid-bar clef Returns: nothing */ void out_writeclef(int x, int y, int clef, int size, BOOL midbar) { switch(clef) { case clef_none: return; case clef_cbaritone: case clef_tenor: case clef_alto: case clef_soprano: case clef_mezzo: x += (2000 * (1000 - main_stavemagn))/1000; break; case clef_baritone: case clef_deepbass: case clef_bass: case clef_contrabass: case clef_soprabass: x -= ((midbar? 15:5)*main_stavemagn)/10; /* move left 0.5 pt or 1.5 pt in mid bar */ x += (750 * (1000 - main_stavemagn))/1000; break; case clef_h: break; case clef_treble: case clef_trebletenor: case clef_trebletenorB: case clef_trebledescant: x += (700 * (1000 - main_stavemagn))/1000; break; } ps_muschar(x, y - mac_muldiv(10000 - size, clef_adjusts[clef]*main_stavemagn, 10000), clef_chars[clef*4 + curmovt->clefstyle], (size*main_stavemagn)/1000); } /************************************************ * Output a key * ************************************************/ /* Arguments: x x-position y y-position clef the current clef key the key signature Returns: nothing */ void out_writekey(int x, int y, int clef, int key) { int i, ch, chwidth, n, *order; int key63 = key & 63; pkeystr *pk; for (pk = main_printkey; pk != NULL; pk = pk->next) { if (key63 == pk->key && clef == pk->clef && pk->movt_number <= curmovt->number) break; } /* There is a special string for this key. */ if (pk != NULL) { out_string((key >63)? pk->cstring : pk->string, font_mf, 10*main_stavemagn, x, y, 0); return; } /* Handle "normal" key signature printing */ if ((n = main_keysigtable[key63]) > 0) { ch = mc_sharp; chwidth = (curmovt->accspacing)[ac_sharp]; order = main_sharporder; } else { ch = mc_flat; chwidth = (curmovt->accspacing)[ac_flat]; order = main_flatorder; n = -n; } if (key > 63) { ch = mc_natural; chwidth = (curmovt->accspacing)[ac_natural]; } order += main_clefoffset[clef]; chwidth = (chwidth * main_stavemagn)/1000; for (i = 0; i < n; i++) { ps_muschar(x, y-(order[i]*main_stavemagn)/1000, ch, 10*main_stavemagn); x += chwidth; } } /************************************************ * Output a time * ************************************************/ /* Arguments: x x-position y y-position ts time signature Returns: nothing */ void out_writetime(int x, int y, int ts) { ptimestr *pt = main_printtime; int *fontvector = (curmovt->fontsizes)->fontsize_text; int offsetn, offsetd, sizen, sized; uschar vn[16]; uschar vd[16]; uschar *topstring = vn; uschar *botstring = vd; /* If not printing time signatures, return */ if (!curmovt->showtime) return; /* First see if this time signature has special strings specified for its printing. The printtime directive must have happened in this movement or earlier for it to be applicable. */ while (pt != NULL) { if (pt->time == ts && pt->movt_number <= curmovt->number) break; pt = pt->next; } /* If found special case, get strings and sizes from it */ if (pt != NULL) { offsetn = pt->offsettop; offsetd = pt->offsetbot; topstring = pt->top; botstring = pt->bot; } /* Default printing for this time signature. First mask off the multiplier, then check for the special cases of C and A. */ else { ts &= 0xFFFF; /* C and A are special cases */ if (ts == time_common || ts == time_cut) { ps_muschar(x, y - 4*main_stavemagn, ((ts == time_common)? mc_common : mc_cut), 10*main_stavemagn); return; } /* Non-special case - set up numerator and denominator, in the time signature font. */ sprintf(CS vn, "%d", ts >> 8); sprintf(CS vd, "%d", ts & 255); offsetn = offsetd = ff_offset_ts; } /* We now have in topstring and botstring two strings to print. Arrange that they are centred with respect to each other when both are to be printed. Also arrange to adjust the heights according to the font size. We assume that at 12-points, the height is 8 points, which is true for the default bold font. However, it is not true for the music font, so there is a fudge to check for that case which will catch the common cases. This is all rather unsatisfactory... */ sizen = (fontvector[offsetn]*main_stavemagn)/1000; sized = (fontvector[offsetd]*main_stavemagn)/1000; if (curmovt->showtimebase && botstring[0] != 0) { int stdsize = 12; int nx = 0; int dx = 0; int widthn = string_width(topstring, font_bf, sizen); int widthd = string_width(botstring, font_bf, sized); if (widthn > widthd) dx = (widthn - widthd)/2; else nx = (widthd - widthn)/2; out_string(topstring, curmovt->font_time, sizen, x+nx, y - (8000*main_stavemagn)/1000, 0); if (Ustrncmp(botstring, "\\mf\\", 4) == 0) stdsize = 10; out_string(botstring, curmovt->font_time, sized, x+dx, y + ((3*(sized-stdsize*main_stavemagn)/4)*main_stavemagn)/1000, 0); } else { int stdsize = 12; if (Ustrncmp(topstring, "\\mf\\", 4) == 0) stdsize = 10; out_string(topstring, curmovt->font_time, sizen, x, y - ((4000 - (sizen-stdsize*main_stavemagn)/3)*main_stavemagn)/1000, 0); } } /************************************************* * Output repeat marks * *************************************************/ static int repspacing[] = { /* righthand repeats */ /* thick thin dots */ 50, 31, 6, /* repeatstyle = 0 */ -1, 50, 25, /* repeatstyle = 1 */ -1, 50, 25, /* repeatstyle = 2 */ -1, -1, 25, /* repeatstyle = 3 */ 50, 31, 6, /* repeatstyle = 4 */ /* lefthand repeats */ /* thick thin dots */ 0, 35, 51, /* repeatstyle = 0 */ -1, 0, 15, /* repeatstyle = 1 */ -1, 0, 15, /* repeatstyle = 2 */ -1, -1, 15, /* repeatstyle = 3 */ 0, 35, 51, /* repeatstyle = 4 */ /* righthand double repeats */ /* thick thin dots */ 50, 31, 6, /* repeatstyle = 0 */ -1, 50, 25, /* repeatstyle = 1 */ -1, 50, 25, /* repeatstyle = 2 */ -1, -1, 25, /* repeatstyle = 3 */ 34, -1, 6, /* repeatstyle = 4 */ /* lefthand double repeats */ /* thick thin dots */ 0, 35, 51, /* repeatstyle = 0 */ -1, 0, 15, /* repeatstyle = 1 */ -1, 0, 15, /* repeatstyle = 2 */ -1, -1, 15, /* repeatstyle = 3 */ 17, -1, 51 /* repeatstyle = 4 */ }; /* Arguments: x x-position type type of repeat magn magnification Returns: nothing */ void out_writerepeat(int x, int type, int magn) { int *xx = repspacing + type + curmovt->repeatstyle * 3; if (xx[0] >= 0) ps_barline(x + (xx[0]*magn)/10, out_ystave, out_ybarend, bar_thick); if (xx[1] >= 0) ps_barline(x + (xx[1]*magn)/10, out_ystave, out_ybarend, (curmovt->repeatstyle == 2)? bar_dotted : bar_single); out_string((curmovt->repeatstyle != 3)? US"xI" : US"IxxyyyyyyI", font_mf, 10*main_stavemagn, x + (xx[2]*magn)/10 + (65*(magn - main_stavemagn))/100, out_ystave, 0); } /************************************************* * Find X offset for given M offset * *************************************************/ /* The search starts at the current out_posptr. We never search for a value that is less than a previous one. When setting up a beam over a bar line, the moff can be greater than the bar length. In this case, and also in the case when it is equal to the bar length, we must search the NEXT bar. Argument: the musical offset in the bar Returns: the x offset in the bar */ int out_findXoffset(int moff) { if (!beam_overbeam || moff < out_poslast->moff) { while (moff > out_posptr->moff && out_posptr < out_poslast) out_posptr++; while (moff < out_posptr->moff && out_posptr > out_postable) out_posptr--; if (moff == out_posptr->moff) return out_posptr->xoff; } /* Handle the beam over bar line case */ else { int newmoff = moff - out_poslast->moff; posstr *new_postable, *new_posptr, *new_poslast; barposstr *bp = curmovt->posvector + out_bar + 1; new_postable = new_posptr = bp->vector; new_poslast = new_postable + bp->count - 1; while (newmoff > new_posptr->moff && new_posptr < new_poslast) new_posptr++; while (newmoff < new_posptr->moff && new_posptr > new_postable) new_posptr--; if (newmoff == new_posptr->moff) return new_posptr->xoff + out_poslast->xoff + out_sysblock->barlinewidth; } /* Cannot find a position for this moff. This error is hard, but need to keep the compiler happy. */ error_moan(60, out_bar, out_stave, moff, moff); return 0; } /************************************************* * Find X offset for one of two given M offsets * *************************************************/ /* This is used only in the non-overbeaming case. It returns the x offset of the first moff if it exists, otherwise the x offset of the second moff. Arguments: moff1 the first music offset moff2 the second music offset Returns: the x offset */ int out_findGoffset(int moff1, int moff2) { while (moff1 > out_posptr->moff && out_posptr < out_poslast) out_posptr++; while (moff1 < out_posptr->moff && out_posptr > out_postable) out_posptr--; if (moff1 == out_posptr->moff) return out_posptr->xoff; return out_findXoffset(moff2); } /************************************************* * Find postable entry for given M offset * *************************************************/ /* Argument: the music offset Returns: pointer to the postable entry, or NULL if not found */ posstr * out_findTentry(int moff) { while (moff > out_posptr->moff && out_posptr < out_poslast) out_posptr++; while (moff < out_posptr->moff && out_posptr > out_postable) out_posptr--; return (moff == out_posptr->moff)? out_posptr : NULL; } /* End of out2.c */ pmw-4.30/src/settie.c0000644000222100022210000004104113310760053012557 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2009 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: January 2009 */ /* This file contains code for drawing ties and glissandos. */ #include "pmwhdr.h" #include "outhdr.h" #include "pagehdr.h" /* Different actions are required for single notes and for chords. It is simplest to separate these out into entirely separate routines. */ /************************************************ * Output a tie (or short slur) * ************************************************/ /* This function is called to draw a tie between two single notes. They need not have the same pitch, in which case it is really a slur. The variable n_prevtie points to the tie block for the first note, while n_nexttie points to the ongoing tie block, if any. Arguments: x1 the x coordinate of the end of the tie/slur endline TRUE if at end of line flags tie flags specifying type of tie (editorial, dashed, dotted) Returns: nothing */ void out_setnotetie(int x1, BOOL endline, int flags) { BOOL startline = FALSE; BOOL above = n_prevtie->abovecount > 0; BOOL leftup = out_laststemup[out_stave]; b_notestr *left = n_prevtie->note; int slurflags; int tietype; int dstart = 0; int dstop = 1000; int adjustL = 0; int adjustR = 0; int co = 0; int x0 = bar_cont->tiex; int y0 = left->spitch; int y1 = n_pitch; int yy0, yy1; /* If this note is further tied, arrange to leave a bit of a gap in the tie marks. */ int joinedties = (n_nexttie != NULL && n_prevtie->abovecount == n_nexttie->abovecount)? main_stavemagn : 0; /* Check for coupling of first note */ mac_couplepitch(y0, left->flags); /* If the final pitch is zero, make the tie horizontal. This can arise at the end of a line if a tie continues over a totally empty bar. */ if (y1 == 0) y1 = y0; /* Set slur flags and initialize tie type; raise the pitch when the tie is above. */ if (above) { slurflags = tietype = 0; y0 += 8; y1 += 8; } else { slurflags = sflag_b; tietype = 1; } if ((flags & tief_editorial) != 0) slurflags |= sflag_e; if ((flags & tief_dashed) != 0) slurflags |= sflag_i; if ((flags & tief_dotted) != 0) slurflags |= sflag_i | sflag_idot; /* Save basic levels for accidental checking */ yy0 = y0; yy1 = y1; /* Compute the rest of the "tie type" value. There are eight possibilities: 0 stems up, tie above 1 stems up, tie below 2 stems down, tie above 3 stems down, tie below 4 first stem up, tie above 5 first stem up, tie below 6 first stem down, tie above 7 first stem down, tie below This value is used for checking on stem crossings, etc. Continuation ties can only be types 0-3. Also, certain checks on the left end are skipped for continued ties. Remember the fact for style handling. */ if (x0 == 0) { startline = TRUE; if (!n_upflag) tietype += 2; x0 = out_barx - 10*main_stavemagn; y0 = yy0 = y1; } /* A non-continued tie */ else { if (leftup != n_upflag) tietype += 4; if (!leftup) tietype += 2; /* Check for stem crossing at the left-hand end */ if (left->notetype >= minim && (tietype == 0 || tietype == 4)) adjustL += 5*main_stavemagn; /* Check for dotted note at the left-hand end */ if (above && leftup && (left->flags & nf_dot) != 0) { adjustL += 3*main_stavemagn; if ((left->flags & nf_dot2) != 0) adjustL += (35*main_stavemagn)/10; } /* Check for staccato etc. on the left-hand note */ if ((tietype == 1 || tietype == 2 || tietype == 5 || tietype == 6) && (left->acflags & af_dyninside) != 0 && (left->acflags & af_opposite) == 0) { int z = 6 - (y0 & 2); int zz = ((left->acflags & af_ring) == 0)? 2 : 3; if (leftup) y0 -= (y0 == 132)? 4 : (y0 <= 130)? zz : z; else y0 += (y0 == 148)? 4 : (y0 >= 150)? zz : z; } } /* Check on stem crossing at the right-hand end, unless this is an invisible note. */ if (n_notetype >= minim && (tietype == 3 || tietype == 5) && (bar_cont->flags & cf_notes) != 0) adjustR -= 4*main_stavemagn - joinedties; /* Check for staccato etc. at the right-hand end (of a slur, not a tie, of course). */ if ((tietype == 1 || tietype == 2 || tietype == 4 || tietype == 7) && (n_acflags & af_dyninside) != 0 && (n_acflags & af_opposite) == 0) { int z = 6 - (y1 & 2); int zz = ((n_acflags & af_ring) == 0)? 2 : 3; if (n_upflag) y1 -= (y1 == 132)? 4 : (y1 <= 130)? zz : z; else y1 += (y1 == 148)? 4 : (y1 >= 150)? zz : z; } /* Check for enough space if the final note has an accidental. Then ensure that ties do not start or end on stave lines */ if (above) { if (!endline && n_acc >= ac_flat && y1 <= yy1) { y1++; if (x1 - x0 <= 16000 && yy1 > yy0) { y1++; y0++; } } if (y0 <= 148 && (y0 & 2) == 0) y0++; if (y1 <= 148 && (y1 & 2) == 0) y1++; } else { if (!endline && n_acc >= ac_natural && y1 >= yy1) { y1 -= 3; if (x1 - x0 < 16000 && yy1 < yy0) co += 1000; } if (y0 >= 132 && (y0 & 2) == 0) y0--; if (y1 >= 132 && (y1 & 2) == 0) y1--; } /* If the slur is very steep, make it a bit more curvy, and adjust the right hand end in some cases. Otherwise, for very short slurs, make flatter. */ if (abs(y0 - y1) > 10) { co += 2000; } else if (x1 - x0 > 10000) co -= 1000; /* If this is really a tie (the two notes have the same pitch) then it should be horizontal. One end may have been moved to avoid accents, etc. If this is the case, we adjust the other end to keep the tie horizontal. */ if (n_pitch == left->spitch) { if ((above && y0 > y1) || (!above && y0 < y1)) y1 = y0; else y0 = y1; } /* If this is really a slur, make sure that we haven't negated its sense by moving one end to account for accents. If we have, make it at least horizontal. Which end to move depends on whether the tie is above or below. */ else if (n_pitch > left->spitch) { if (y1 < y0) { if ((tietype & 1) == 0) y1 = y0; else y0 = y1; } } else { if (y1 > y0) { if ((tietype & 1) == 0) y0 = y1; else y1 = y0; } } /* When printing right-to-left, certain ties need some horizontal adjustment to cope with stem positions. */ if (main_righttoleft) switch (tietype) { case 0: adjustL -= 4*main_stavemagn; adjustR -= 4*main_stavemagn; break; case 3: adjustL += 4*main_stavemagn; adjustR += 4*main_stavemagn; break; case 5: adjustR += 4*main_stavemagn; break; case 6: adjustR -= 4*main_stavemagn; break; case 7: adjustL += 4*main_stavemagn; break; default: break; } /* Set up the final coordinates, taking into account the style of continued ties, and then output it. */ x0 += adjustL; y0 = (y0 - 132)*main_stavemagn; x1 += adjustR - joinedties; y1 = (y1 - 132)*main_stavemagn; if (endline && curmovt->endlinetiestyle != 0) { x1 += x1 - x0; y1 += y1 - y0; dstop = 500; } else if (startline && curmovt->endlinetiestyle != 0) { x0 -= x1 - x0; y0 -= y1 - y0; dstart = 500; } out_slur(x0, y0, x1, y1, slurflags, co, dstart, dstop); } /************************************************ * Output ties on a chord * ************************************************/ /* The variable tiecount is set to the number of ties which are in the "abnormal" direction for the stem direction. A zero value for x0 means we are continuing at the start of a line. Arguments: notelist pointer to the first note of the chort notecount number of notes in the chord x1 the x coordinate of the end of the ties endflag TRUE if drawing to end of line tieflags type of tie Returns: nothing */ void out_setchordtie(b_notestr **notelist, int notecount, int x1, BOOL endflag, int tieflags) { b_notestr *left = n_prevtie->note; int tiecount = n_upflag? n_prevtie->abovecount : n_prevtie->belowcount; int x0 = bar_cont->tiex; int leftup = out_laststemup[out_stave]; int flags = 0; int acflags = 0; int slurflags = 0; int count, continued; /* If this note is further tied, arrange to leave a bit of a gap in the tie marks. */ int joinedties = (n_nexttie != NULL && n_prevtie->abovecount == n_nexttie->abovecount)? 1000 : 0; if ((tieflags & tief_editorial) != 0) slurflags |= sflag_e; if ((tieflags & tief_dashed) != 0) slurflags |= sflag_i; if ((tieflags & tief_dotted) != 0) slurflags |= sflag_i | sflag_idot; /* Collect all the flags from the chord, for staccato etc. We have to do this because the notes may be in either order. */ do { flags |= left->flags; acflags |= left->acflags; mac_advancechord(left); } while (left->type == b_chord); /* Set start position for continuations at start of line */ if (x0 == 0) { x0 = out_barx - 10*main_stavemagn; continued = TRUE; } else continued = FALSE; /* Process each note in the chord. We scan the right-hand side chord (supplied in notelist), and tie only those notes which correspond in pitch with a note in the left-hand side. */ for (count = 0; count < notecount; count++) { int found = TRUE; b_notestr *right = notelist[count]; left = n_prevtie->note; while (right->truepitch != left->truepitch) { mac_advancechord(left); if (left->type != b_chord) { found = FALSE; break; } } if (found) { int below = (tiecount > 0 && !n_upflag) || (tiecount <= 0 && n_upflag); int y0 = right->spitch; int xx0, xx1; int adjustL = 0; int adjustR = 0; int dstart = 0; int dstop = 1000; int type; mac_couplepitch(y0, right->flags); if (!below) y0 += 8; /* For each tie, we must determine whether it is inside or outside the chord. A tie is outside if it is EITHER (a) the last one, and in the "normal" direction, unless the stems are in opposite directions and the left one is up, in which case it is "half outside" (b) the first one, and in the abnormal direction, AND EITHER the first note has no stem OR the first note's stem is down or we are at a line start AND EITHER the second note has no stem OR the stem is up OR we are at a line end (for which "no stem" is in fact set) There are two cases where notes are "half outside", which occur when case (b) is true except that a note required not to have a stem does in fact have one. We encode the cases in the variable "type" as follows: 0 => outside 1 => inside 2 => right inside 3 => left inside because otherwise the code is tortuous and repetitious. Another "half outside" case has come to light because an end note of the right-hand chord may match a middle note of the left-hand chord. */ /* Handle tie in normal direction for the last note */ if ((count == notecount - 1 && tiecount <= 0)) { type = (leftup == n_upflag || !leftup || (flags & nf_stem) == 0)? 0 : 3; /* Deal with non-end left-hand note */ if (type == 0 && leftup) { b_notestr *nleft = left; mac_advancechord(nleft); if (nleft->type == b_chord) type = 3; } } /* Handle tie in abnormal direction for the first note */ else if (count == 0 && tiecount > 0) { if ((flags & nf_stem) == 0 || !leftup || continued) { type = ((n_flags & nf_stem) == 0 || n_upflag)? 0 : 2; if (type == 0 && !endflag && right->spitch - (notelist[count+1])->spitch == -2) type = 2; } else type = !n_upflag? 2 : 3; } /* All other cases are inside */ else type = 1; /* When printing right-to-left, things change! */ if (main_righttoleft) switch (type) { case 0: if (n_upflag && !leftup) type = below? 3: 2; break; case 2: if (!n_upflag) type = leftup? 0 : 3; break; case 3: if (leftup) type = n_upflag? 2 : 0; break; default: break; } /* Now make adjustments according to the type */ switch (type) { case 0: /* outside */ case 2: /* right inside */ adjustR = (type == 0)? -joinedties : -3750; /* Check for dynamics on the first chord and adjust the position if necessary. (We assume no dynamics on second chord). */ if ((count == 0 && leftup != n_upflag) || (count == notecount - 1 && leftup == n_upflag)) { if ((acflags & af_dyninside) != 0 && (acflags & af_opposite) == 0) { int z = 6 - (y0 & 2); if (leftup) y0 -= (y0 <= 128)? 4 : z; else y0 += (y0 >= 152)? 4 : z; } } break; case 1: /* inside */ case 3: /* left inside */ if (!continued) { adjustL = 4500; if ((flags & nf_plus) != 0) adjustL += 8000; else if ((flags & nf_dot) != 0) { adjustL += 4000; if ((flags & nf_dot2) != 0) adjustL += 3500; } } if (type == 3) { adjustR = -joinedties; break; /* that's all for left inside */ } if (!endflag) adjustR = -3750; /* Deal with dots moved right (will apply only to stems up) */ if (!continued && (flags & (nf_dot | nf_dotright)) == (nf_dot | nf_dotright)) adjustL += 5500; /* Else deal with intervals of a second */ else if (n_upflag) { if (!continued && count != notecount - 1 && right->spitch - (notelist[count+1])->spitch == 2) adjustL += 5500; } else { if (!endflag && ((count != notecount - 1 && right->spitch - (notelist[count+1])->spitch == -2) || (count != 0 && tiecount > 0 && right->spitch - (notelist[count-1])->spitch == 2))) adjustR -= 5500; } /* Inside ties are adjusted for pitch */ y0 += below? 3 : -3; break; } /* If notes are currently switched off, we have just printed an invisible note. Cancel any horizontal adjustment. This fudge is a cunning way of printing hanging ties. */ if ((bar_cont->flags & cf_notes) == 0) adjustR = 0; /* Correct adjustments for stave magnification */ adjustL = (adjustL*main_stavemagn)/1000; adjustR = (adjustR*main_stavemagn)/1000; /* Now make sure the tie does not end on a staff line, and convert from a pitch value to a points offset. */ if ((y0 & 3) == 0) { if (below) { if (y0 >= 128) y0--; } else if (y0 <= 144) y0++; } /* Set up the final coordinates, taking into account the style of continued ties, and then output it. */ xx0 = x0 + adjustL; xx1 = x1 + adjustR; y0 = (y0 - 132)*main_stavemagn; if (endflag && curmovt->endlinetiestyle != 0) { xx1 += xx1 - xx0; dstop = 500; } else if (continued && curmovt->endlinetiestyle != 0) { xx0 -= xx1 - xx0; dstart = 500; } out_slur(xx0, y0, xx1, y0, (below? sflag_b : 0) | slurflags, (xx1 - xx0 > 10000)? (-main_stavemagn) : 0, dstart, dstop); } /* Adjust the count of those on the "abnormal" side, whether or not we actually printed a tie. */ tiecount--; } } /************************************************* * Output a glissando mark * *************************************************/ /* The positions of the ends of the line are adjusted according to whether the notes are on lines or spaces, and whether or not the right hand one has accidentals. Arguments: x1 the x coordinate of the end of the mark flags type of line required (editorial, dashed, dotted) Returns: nothing */ void out_glissando(int x1, int flags) { b_notestr *left = n_prevtie->note; int x0 = bar_cont->tiex; int y0 = left->spitch; int y1 = n_pitch; /* Check for coupling of first note */ mac_couplepitch(y0, left->flags); if (x0 == 0) /* at start of line */ { x0 = out_barx - 6*main_stavemagn; y0 = (y0+y1)/2; } else x0 += 8*main_stavemagn; if ((left->flags & nf_dot) != 0) { x0 += 4*main_stavemagn; if ((left->flags & nf_dot2) != 0) x0 += (35*main_stavemagn)/10; } x1 -= (15*main_stavemagn)/10 + n_accleft; if ((y0 & 2) == 0) y0 += (y1 > y0)? (+2) : (-2); if ((y1 & 2) == 0) y1 += (y1 > y0)? (-2) : (+2); ps_line(x0, (y0 - 128)*main_stavemagn, x1, (y1 - 128)*main_stavemagn, (3*main_stavemagn)/10, flags); } /* End of settie.c */ pmw-4.30/src/out1.c0000644000222100022210000005647213310760053012170 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains code for outputting a page */ #include "pmwhdr.h" #include "pagehdr.h" #include "outhdr.h" /************************************************* * Output one string * *************************************************/ /* We return the font which is current at the end of the string. If small caps are set, font_sc (which is larger than any font number) is added to the font. This is interpreted on input as well. The y values are absolute positions downwards from the top of the page. Arguments: s the string f the font in which to start pointsize the point size x x-coordinate for the start y y-coordinate for the start boxring flags: text_box or text-ring for boxed or ringed text, else 0 Returns: the font which is current at the end */ int out_string(uschar *s, int f, int pointsize, int x, int y, int boxring) { int i = 0; int xstart = x; int ystart = y; int orig_pointsize = pointsize; fontstr *fs; register int c; uschar ss[256]; if (f >= font_sc) { pointsize = (pointsize * curmovt->smallcapsize) / 1000; f -= font_sc; } fs = &(font_List[font_table[f]]); /* Process the characters in the string */ for (;;) { int nf, r; uschar xs[80]; GETCHARINC(c, s); if (c == 0) break; /* If the string buffer is getting full, output the string so far. This leaves plenty of room for escapes (which in practice are only a few bytes long). */ if (i > 250) { ss[i] = 0; ps_string(ss, f, pointsize, &x, &y, TRUE); i = 0; } /* Until we hit the escape character, '\', simply copy chars, except for quote and grave, which turn into closing and opening quotes, and for fi, which ligatures, for standardly encoded fonts. */ if (c != '\\') { uschar utf[8]; if (fs->stdencoding) { if (c == '`') c = QUOTE_LEFT; else if (c == '\'') c = QUOTE_RIGHT; else if (c == 'f' && *s == 'i' && !fs->fixedpitch && fs->hasfi) { c = CHAR_FI; s++; } } utf[misc_ord2utf8(c, utf)] = 0; Ustrcpy(ss + i, utf); i += Ustrlen(utf); continue; } /* Interpret the escape. It may return a string to print and/or a font change, and a flag to say whether the font change is permanent or not */ s = string_escape(s, xs, &nf, &r); /* If there is a font change, first output the string so far in the old font (if there is any string). */ if (nf >= 0) { if (i) { ss[i] = 0; ps_string(ss, f, pointsize, &x, &y, TRUE); i = 0; } /* If the new font is temporary, output the escaped string and mark it as empty. Otherwise, change the current font. */ if (r) { if (xs[0]) { ps_string(xs, nf, pointsize, &x, &y, TRUE); xs[0] = 0; } } /* If the new font is "small caps", leave the font alone, but adjust the size. Otherwise reset the original size. */ else { if (nf == font_sc) { if (pointsize == orig_pointsize) pointsize = (pointsize * curmovt->smallcapsize) / 1000; } else { f = nf; pointsize = orig_pointsize; fs = &(font_List[font_table[f]]); } } } /* Join the escape string onto the string so far */ Ustrcpy(ss+i, xs); i += Ustrlen(xs); } /* If there are any pending characters, output them. We only need update the position if boxing or ringing is going to happen. */ if (i) { ss[i] = 0; ps_string(ss, f, pointsize, &x, &y, boxring != 0); } /* Deal with boxed and/or ringed strings. Messy stuff added to cope with rotated text, leaving original code alone. */ if (boxring != 0) { int y0 = out_ystave - ystart - 2*main_stavemagn; int y1 = y0 + pointsize + main_stavemagn; /* Compute length of string along string. Putting the (int) cast next to the sqrt function gets a compiler warning. */ if (font_sinr != 0) { double xx = (double)x - (double)xstart; double yy = (double)y - (double)ystart; double zz = sqrt(xx*xx + yy*yy); x = xstart + (int)zz; } x += 2*main_stavemagn - pointsize/20; /* Boxed string - note the lines() routine is stave-relative. Draw 5 lines for the box to get the corner right at the starting position. */ if ((boxring & text_box) != 0) { int xx[6], yy[6]; xx[0] = xx[3] = xx[4] = xstart - 2000; xx[1] = xx[2] = xx[5] = x; yy[0] = yy[1] = yy[4] = yy[5] = y0; yy[2] = yy[3] = y1; /* If text is rotated, rotate about the initial point */ if (font_sinr != 0) { int j; for (j = 0; j <= 5; j++) { int xxx = xx[j] - xstart; int yyy = yy[j] - out_ystave + ystart; int xxxx = mac_muldiv(xxx, font_cosr, 1000) - mac_muldiv(yyy, font_sinr, 1000); int yyyy = mac_muldiv(yyy, font_cosr, 1000) + mac_muldiv(xxx, font_sinr, 1000); xx[j] = xxxx + xstart; yy[j] = yyyy + out_ystave - ystart; } } ps_lines(xx, yy, 6, pointsize/15); } /* Ringed string - the paths routine is also stave-relative */ if ((boxring & text_ring) != 0) { int xx[13], yy[13], cc[6]; int d = (2*pointsize)/7; int w = (2*(x - xstart + 2000))/7; cc[0] = path_move; cc[1] = cc[2] = cc[3] = cc[4] = path_curve; cc[5] = path_end; xx[0] = xx[9] = xx[12] = xstart - 2000; xx[3] = xx[6] = x; xx[1] = xx[8] = xx[0] + w; xx[2] = xx[7] = xx[3] - w; xx[4] = xx[5] = xx[3] + d; xx[10] = xx[11] = xx[0] - d; yy[0] = yy[3] = yy[12] = y1; yy[6] = yy[9] = y0; yy[1] = yy[2] = yy[0] + w; yy[4] = yy[11] = yy[0] - d; yy[5] = yy[10] = yy[6] + d; yy[7] = yy[8] = yy[6] - w; /* If text is rotated, rotate about the initial point */ if (font_sinr != 0) { int j; for (j = 0; j <= 12; j++) { int xxx = xx[j] - xstart; int yyy = yy[j] - out_ystave + ystart; int xxxx = mac_muldiv(xxx, font_cosr, 1000) - mac_muldiv(yyy, font_sinr, 1000); int yyyy = mac_muldiv(yyy, font_cosr, 1000) + mac_muldiv(xxx, font_sinr, 1000); xx[j] = xxxx + xstart; yy[j] = yyyy + out_ystave - ystart; } } ps_path(xx, yy, cc, pointsize/15); } } /* Return the current font, with font_sc added if we are in small caps. */ return (pointsize == orig_pointsize)? f : f + font_sc; } /************************************************* * Output one head/foot line * *************************************************/ /* Called from out_heading below. Argument: pointer to headstr Returns: nothing */ static void out_headfootline(headstr *p) { int f = p->font; int i = 0; int *matrix = p->matrix; uschar *s = p->a.text; uschar left[256]; uschar centre[256]; uschar right[256]; if (matrix != NULL) memcpy(font_transform, matrix, 4*sizeof(int)); while (*s != 0 && *s != '|') left[i++] = *s++; left[i] = 0; i = 0; if (*s == '|') s++; while (*s != 0 && *s != '|') centre[i++] = *s++; centre[i] = 0; i = 0; if (*s == '|') s++; while (*s != 0 && *s != '|') right[i++] = *s++; right[i] = 0; if (left[0]) { int w = string_width(left, f, p->size); font_xstretch = p->stretch; /* justification stretching */ f = out_string(left, f, p->size, 0, out_yposition, 0); font_xstretch = 0; if (-2000 < out_bbox[0]) out_bbox[0] = -2000; if (w + 2000 > out_bbox[2]) out_bbox[2] = w + 2000; } if (centre[0]) { int w = string_width(centre, f, p->size); int x = (curmovt->linelength - w)/2; f = out_string(centre, f, p->size, x, out_yposition, 0); if (x - 2000 < out_bbox[0]) out_bbox[0] = x - 2000; if (x + w + 2000 > out_bbox[2]) out_bbox[2] = x + w + 2000; } if (right[0]) { int w = string_width(right, f, p->size); f = out_string(right, f, p->size, curmovt->linelength - w, out_yposition, 0); if (curmovt->linelength - w - 2000 < out_bbox[0]) out_bbox[0] = curmovt->linelength - w - 2000; if (curmovt->linelength + 4000 > out_bbox[2]) out_bbox[2] = curmovt->linelength + 4000; } font_reset(); } /************************************************* * Output heading texts * *************************************************/ /* Called from out_page() below. Argument: pointer to chain of heading blocks Returns: nothing */ static void out_heading(headblock *h) { headstr *p = h->headings; DEBUG(("out_heading() start\n")); while (p != NULL) { /* Deal with normal heading/footing */ if (p->size > 0) { int descender = (4 * p->size)/10; out_yposition += p->b.spaceabove; if (out_yposition + descender > out_bbox[1]) out_bbox[1] = out_yposition + descender; if (out_yposition - p->size < out_bbox[3]) out_bbox[3] = out_yposition - p->size; out_headfootline(p); out_yposition += p->space; } /* Deal with a drawing. The drawing code is set up for use on staves; hence we must set up out_stave as well as the origin. We set out_stave negative to control error messages. */ else if (p->size < 0) { draw_ox = draw_oy = 0; out_stave = -1; out_ystave = out_yposition; out_dodraw(p->a.drawing, p->b.args, FALSE); out_yposition += p->space; } /* Deal with PostScript heading/footing */ else ps_headfoot(p); /* Advance to next heading/footing */ p = p->next; } DEBUG(("out_heading() end\n")); } /************************************************* * Output a system * *************************************************/ /* Called from out_page() below. The system to be output is set in out_sysblock. Arguments: none Returns: nothing */ static void out_system(void) { snamestr **names = out_sysblock->stavenames; zcopystr *zcopy = curmovt->zcopy; int stave, lastystave; int leftbarx, rightbarx; DEBUG(("out_system() start\n")); out_zcopycount = 0; out_ystave = out_yposition; out_overdraw = NULL; /* Frequently used values */ out_bar = out_sysblock->barstart; out_laststave = curmovt->laststave; /* Make a copy of the continuation data - but see later for multiple stave zero copies. */ out_cont = misc_copycontstr(out_sysblock->cont, out_laststave, FALSE); /* Output the start-of-line matter on each stave, and at the same time compute the relative position of each stave. */ for (stave = 1; stave <= out_laststave; stave++) { DEBUG(("start of line matter for stave %d\n", stave)); out_depthvector[stave] = out_ystave - out_yposition; if (mac_teststave(out_sysblock->notsuspend, stave)) { stavestr *ss = curmovt->stavetable[stave]; snamestr *sname = (names==NULL)? NULL : names[stave]; /* Set current magnification */ mac_setstavesize(stave); /* Deal with stave name */ if (sname != NULL) { /* Deal with textual stave name */ if (sname->text != NULL) { int yoffset; int size = ((curmovt->fontsizes)->fontsize_text)[sname->offset]; int linedepth = size; int *matrix = ((curmovt->fontsizes)->fontmatrix_text)[sname->offset]; uschar *t = sname->text; if (matrix != NULL) memcpy(font_transform, matrix, 4*sizeof(int)); /* Find the middle point of the line(s) of text - for vertically centred text there is a fudge to get it in the middle of a brace. */ if ((sname->flags & snf_vcentre) != 0) { int gap = out_sysblock->stavespacing[stave]; int st = stave + 1; while (gap == 0 && mac_teststave(out_sysblock->notsuspend, stave)) gap = out_sysblock->stavespacing[st++]; yoffset = gap/2 - 8*main_stavemagn - 2000; } else yoffset = -8*main_stavemagn; /* Now adjust the offset according to the number of lines */ yoffset += (linedepth*4)/10 - ((sname->linecount - 1)*linedepth)/2; /* Now print the lines; if rotated, only one line, and we have to make further adjustments for the vertically centred case. */ if ((sname->flags & snf_vertical) != 0) { if ((sname->flags & snf_vcentre) != 0) yoffset += string_width(t, font_rm, size)/2 - 2000; font_rotate(90000); out_string(t, font_rm, size, out_sysblock->xjustify, out_ystave + yoffset, 0); } /* Horizontal labels */ else { int maxw = 0; uschar tt[256]; /* If both centre & right adjust flags are set, we need to find the length of the longest line of the text. Tedious, but there's no other way of doing it as far as I can see... */ if ((sname->flags & (snf_hcentre | snf_rightjust)) == (snf_hcentre | snf_rightjust)) { while (*t) { int w; int i = 0; while (*t != 0 && *t != '|') tt[i++] = *t++; tt[i] = 0; w = string_width(tt, font_rm, size); if (w > maxw) maxw = w; if (*t == '|') t++; } t = sname->text; /* Restore for printing */ } while (*t) { int i = 0; int adjust = 0; while (*t != 0 && *t != '|') tt[i++] = *t++; tt[i] = 0; if ((sname->flags & (snf_hcentre | snf_rightjust)) != 0) { int w = string_width(tt, font_rm, size); adjust = out_sysblock->startxposition - 6000 - w; if (curmovt->bracelist != NULL) adjust -= 6500; else if (curmovt->thinbracketlist != NULL) adjust -= 4000; if ((sname->flags & snf_hcentre) != 0) { if ((sname->flags & snf_rightjust) == 0) adjust /= 2; else adjust -= (maxw - w)/2; } } out_string(tt, font_rm, size, out_sysblock->xjustify + adjust, out_ystave + yoffset, 0); yoffset += linedepth; if (*t == '|') t++; } } font_reset(); } /* Deal with stave name drawing */ if (sname->drawing != NULL) { draw_ox = draw_oy = 0; out_stave = stave; out_dodraw(sname->drawing, sname->args, FALSE); } } /* No clefs, keys, etc. if the bar has no data, or if the stavelines value has the top bit set (for the old [percussion] action). */ if ((ss->barindex)[out_sysblock->barstart] != NULL) { if (ss->stavelines < 128) { out_writeclef(out_sysblock->startxposition + out_sysblock->xjustify + (curmovt->startline)->clefspace, out_ystave, out_cont[stave].clef, 10000, FALSE); if (misc_keywidth(out_cont[stave].key, out_cont[stave].clef) != 0) out_writekey(out_sysblock->keyxposition + out_sysblock->xjustify, out_ystave, out_cont[stave].clef, out_cont[stave].key); } if (mac_teststave(out_sysblock->showtimes, stave)) out_writetime(out_sysblock->timexposition + out_sysblock->xjustify, out_ystave, out_cont[stave].time); } /* Advance down to next stave */ out_ystave += out_sysblock->stavespacing[stave]; } } /* Compute the levels for copies of stave 0 that are to be printed. If two or more share a level (because of suspension), keep only the last (-1 => no print). Don't print one below the system depth. There will always be at least one block on the list. */ while (zcopy != NULL) { if (zcopy->stavenumber <= out_laststave) { zcopy->level = out_depthvector[zcopy->stavenumber]; if (zcopy->level > out_sysblock->systemdepth) zcopy->level = -1; else { zcopystr *zz = curmovt->zcopy; out_zcopycount++; while (zz != zcopy) { if (zz->level == zcopy->level) { zz->level = -1; out_zcopycount--; } zz = zz->next; } } } else zcopy->level = -1; zcopy = zcopy->next; } /* If we are outputting more than one copy of stave zero, we must set up private contstr pointers for each one. */ if (out_zcopycount > 1) { zcopy = curmovt->zcopy; while (zcopy != NULL) { if (zcopy->level >= 0) zcopy->cont = (struct contstr *) misc_copycontstr(out_sysblock->cont, 0, FALSE); zcopy = zcopy->next; } } /* Output the joining signs required at the left hand side of the system of staves, unless there is only one stave. */ if (out_sysblock->systemdepth > 0) { int bracketed[STAVE_BITVEC_SIZE]; int bar = out_bar; DEBUG(("joining signs\n")); /* If there is an indent set, do true lefthand joins if required. Then adjust the bar number to point to the one where the rest of the joins will appear. */ if (out_sysblock->joinxposition != out_sysblock->startxposition) { if (curmovt->startjoin) { out_joinxposition = out_sysblock->startxposition + out_sysblock->xjustify; out_dojoinsign(curmovt->joinlist, NULL, join_barline, bar_single, bar, NULL); out_dojoinsign(curmovt->joindottedlist, NULL, join_barline, bar_dotted, bar, NULL); } bar += curmovt->startbracketbar; } /* Set x position for all remaining signs */ out_joinxposition = out_sysblock->joinxposition + out_sysblock->xjustify; /* Deal with solid and dotted lines */ out_dojoinsign(curmovt->joinlist, NULL, join_barline, bar_single, bar, NULL); out_dojoinsign(curmovt->joindottedlist, NULL, join_barline, bar_dotted, bar, NULL); /* Deal with (thick) brackets; bracketed gets set to the bracketed staves */ out_dojoinsign(curmovt->bracketlist, NULL, join_bracket, 0, bar, bracketed); /* Deal with thin brackets */ out_dojoinsign(curmovt->thinbracketlist, bracketed, join_thinbracket, 0, bar, NULL); /* Deal with braces */ out_dojoinsign(curmovt->bracelist, bracketed, join_brace, 0, bar, NULL); } /* Now go through the bars, outputting all the staves for each in turn. */ out_prevtieflag = 0; out_startlinebar = TRUE; out_notex = out_sysblock->startxposition; /* for slurs ending at bar start */ out_barx = out_sysblock->firstnoteposition + out_sysblock->xjustify; /* start of bar position */ out_lastbarlinex = out_barx; /* for continued nth time marks */ out_lastbarwide = FALSE; for (;;) { out_bar = out_setbar(); out_barx = out_lastbarlinex + out_sysblock->barlinewidth; if (out_bar > out_sysblock->barend) break; out_startlinebar = FALSE; out_notex = out_lastbarlinex; /* for slurs ending at bar start */ } /* Output a key or time change at line end if required, adjusting the position for a non-stretched barline. */ if ((out_sysblock->flags & sysblock_warn) != 0) { out_barx += curmovt->barlinespace - out_sysblock->barlinewidth; out_warnbar(); } /* Free the main cont data structure and any copies that have been set up for multiple stave zeros. */ misc_freecontstr(out_cont, out_laststave); if (out_zcopycount > 1) { zcopy = curmovt->zcopy; while (zcopy != NULL) { if (zcopy->level >= 0) misc_freecontstr((contstr *)zcopy->cont, 0); zcopy = zcopy->next; } } /* Now we know the final x position, we can output the staves. Nothing is output for stave 0, as it is always overprinted. Also, nothing is output for a stave with "omitempty" set, as it deals with its own stave lines. */ out_ystave = out_yposition; lastystave = -1; leftbarx = out_sysblock->startxposition + out_sysblock->xjustify; rightbarx = out_lastbarlinex; if (rightbarx > leftbarx) for (stave = 1; stave <= out_laststave; stave++) { DEBUG(("lines for stave %d\n", stave)); if (mac_teststave(out_sysblock->notsuspend, stave)) { if (out_ystave != lastystave) { stavestr *ss = curmovt->stavetable[stave]; if (!ss->omitempty && ss->stavelines > 0) { mac_setstavesize(stave); ps_stave(leftbarx, out_ystave, rightbarx, ss->stavelines & 127); lastystave = out_ystave; } } out_ystave += out_sysblock->stavespacing[stave]; } } /* If any drawing items have been saved up for execution after the stave lines have been drawn, do them now. */ while (out_overdraw != NULL) { overdrawstr *this = out_overdraw; out_overdraw = this->next; if (this->texttype) { memcpy(font_transform, this->d.t.matrix, 4*sizeof(int)); out_string(this->d.t.text, font_rm, this->d.t.fontsize, this->d.t.xx, this->d.t.yy, this->d.t.boxring); font_reset(); } else { int *v = &(this->d.g.data[0]); ps_setgray(this->d.g.gray); out_ystave = this->d.g.ystave; ps_path(v, v+this->d.g.count, v + 2*this->d.g.count, this->d.g.linewidth); store_free(this); ps_setgray(0); } } DEBUG(("out_system() end\n")); } /************************************************* * Top-level entry point for outputting a page * *************************************************/ /* The first sysblock of the page is set in out_sysblock, and the remainder are chained on. Arguments: none Return: nothing */ void out_page(void) { BOOL lastwasheading = FALSE; int topspace = curpage->topspace; DEBUG(("out_page() start\n")); /* Initialize bounding box - note in y-downwards coordinates */ out_bbox[0] = BIGNUMBER; out_bbox[2] = 0; out_bbox[1] = 0; out_bbox[3] = BIGNUMBER; /* Initialize for outputting the music */ ps_setgray(0); ps_setdash(0, 0, caj_butt); out_sysblock = curpage->sysblocks; out_yposition = out_drawstackptr = 0; font_reset(); /* Output any heading and any systems. Note that we must insert a stave's gap (plus one) between the last heading line and the first system (to account for the system depth). Note also that we insert the topspace *after* pageheadings, but *before* non-page headings. */ while (out_sysblock != NULL) { movtstr *oldmovt = curmovt; /* Call the output device (PostScript) function on change of movement; this allows, for example, a change of margin. */ curmovt = format_movt = out_sysblock->movt; if (curmovt != oldmovt) ps_newmovt(); /* Deal with a heading */ if (out_sysblock->type == sh_heading) { out_bar = 0; main_stavemagn = 1000; if (!((headblock *)out_sysblock)->pageheading) { out_yposition += topspace; topspace = 0; } out_heading((headblock *)out_sysblock); lastwasheading = TRUE; } /* Deal with a system */ else { if (lastwasheading) out_yposition += 17000; out_yposition += topspace; topspace = 0; if (out_yposition - 48000 < out_bbox[3]) out_bbox[3] = out_yposition - 48000; if (out_yposition + out_sysblock->systemdepth + 32000 > out_bbox[1]) out_bbox[1] = out_yposition + out_sysblock->systemdepth + 32000; out_system(); if (out_sysblock->xjustify - 10000 < out_bbox[0]) out_bbox[0] = out_sysblock->xjustify - 10000; if (out_lastbarlinex + 4000 > out_bbox[2]) out_bbox[2] = out_lastbarlinex + 4000; if ((out_sysblock->flags & sysblock_noadvance) == 0) out_yposition += out_sysblock->systemdepth + out_sysblock->systemgap; lastwasheading = FALSE; } out_sysblock = out_sysblock->next; } /* Deal with any footings */ if (curpage->footing != NULL) { out_bar = 0; main_stavemagn = 1000; out_yposition = main_pagelength + 20000000/main_magnification; out_heading(curpage->footing); } DEBUG(("out_page() end\n")); } /* End of out1.c */ pmw-4.30/src/setbar.c0000644000222100022210000006333613310760053012555 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains code for outputting one bar */ #include "pmwhdr.h" #include "pagehdr.h" #include "outhdr.h" /************************************************* * Output one bar in a system * *************************************************/ /* The bar number is in out_bar. The yield is the number of the last bar output plus one, which may be greater than the value of out_bar plus one when multiple rests are involved. Arguments: none Returns: number of the next bar to be output */ int out_setbar(void) { int i; BOOL notfirst = FALSE; bstr *lastp = NULL; int numberwanted = 0; unsigned int *notsuspend = out_sysblock->notsuspend; contstr *out_cont_save = out_cont; barposstr *bp = curmovt->posvector + out_bar; zcopystr *zcopy = curmovt->zcopy; DEBUG(("out_setbar() start: bar %d\n", out_bar)); out_ystave = out_yposition + out_sysblock->systemdepth; out_downgap = 24; out_postable = out_posptr = bp->vector; out_poslast = out_postable + bp->count - 1; out_posxRL = -bp->posxRL; /* (stored positive) */ out_barlinex = out_barx + out_poslast->xoff; out_repeatonbarline = out_lastbarwide; out_lastbarwide = FALSE; out_manyrest = bp->multi; out_lineendflag = (out_bar + out_manyrest - 1) == out_sysblock->barend; for (i = 0; i < dyn_max; i++) out_dynmovef[i] = out_dynmovex[i] = out_dynmovey[i] = 0; /* Decide if a bar number is wanted. If there was a [nocount] directive in this bar, then the next entry in the bar number vector is greater than the current one. For such bars, a bar number is never printed. For other bars, the logical bar number can be obtained from the true bar number, the bar number vector, and the offset. */ if (curmovt->barnovector[out_bar+1] <= curmovt->barnovector[out_bar]) { int bn = out_bar - curmovt->barnovector[out_bar] + curmovt->baroffset; int interval = curmovt->barno_interval; if (((interval > 0 && (bn % interval) == 0) || (interval < 0 && out_startlinebar) || bp->barnoforce == 1) && bn > 1 && bp->barnoforce != 255) numberwanted = bn; } /* Deal with the data on each stave, skipping unwanted staves. We do the printing from bottom to top so that each stave's stuff gets printed before the bar line gets drawn into it from above - otherwise the wiping stuff for beams may obliterate parts of the bar lines. */ for (out_stave = out_laststave; out_stave >= 0; out_stave--) { bstr *p; obeamstr *b; int barlinestyle = curmovt->barlinestyle; stavestr *ss = curmovt->stavetable[out_stave]; int nextstave = 0; BOOL breakbarline = mac_teststave(curmovt->breakbarlines, out_stave); BOOL another; DEBUG(("stave %d\n", out_stave)); /* Skip if stave is suspended */ if (mac_testNstave(notsuspend, out_stave)) goto CHECKZCOPY; /* Do start of bar things (PostScript generates a comment) */ ps_startbar(out_bar, out_stave); /* Each stave controls its own bit of barline */ out_omitbarline = FALSE; out_barchar = bar_single; out_prevbar = NULL; /* for omitempty previous bar lines */ /* Lastp gets left pointing to the data for the top stave */ lastp = p = (ss == NULL)? NULL : ss->barindex[out_bar]; /* Set relative stave size */ mac_setstavesize(out_stave); /* Reset hairpin starting halfway flag */ out_hairpinhalf = FALSE; /* Set the gaps for coupling - must find previous printing stave. As the gaps are in pitch units, they must be made relative to the stave magnification. */ if (out_stave == 0) out_upgap = 24; else { int previous; for (previous = out_stave - 1; previous > 0; previous--) { if (mac_teststave(notsuspend, previous) && out_sysblock->stavespacing[previous] != 0) break; } out_upgap = out_sysblock->stavespacing[previous]/main_stavemagn; } out_downgap = (out_sysblock->stavespacing[out_stave])/main_stavemagn; if (out_downgap == 0) { int next; for (next = out_stave + 1; next <= out_laststave; next++) { if (mac_teststave(notsuspend, next) && out_sysblock->stavespacing[next] != 0) { out_downgap = (out_sysblock->stavespacing[next])/main_stavemagn; break; } } } /* For all but the first to be printed (i.e. the bottom stave), move up by this stave's spacing */ if (notfirst) { out_ystave -= out_sysblock->stavespacing[out_stave]; } else notfirst = TRUE; /* Set the bar_cont data before skip testing; it is required to be left to the topmost stave for bar number printing. Also, we need to empty the beam continuation data if it set up. */ bar_cont = out_cont + out_stave; /* Set up beaming variables. The value of out_overbeam must only ever be true while out_setupbeam() is computing spanning beams. Hence we make sure it is FALSE here. */ beam_forceslope = BIGNUMBER; beam_offsetadjust = beam_accrit = 0; beam_overbeam = FALSE; /* If a beam has continued over a bar line, set up the various parameters; otherwise set no beaming. */ b = bar_cont->overbeam; if (b != NULL && b->count > 0) { /* At the start of a line the beam has not been drawn. The continued flag will ensure that even one note gets a beam, and the longestnote value will be taken from this block. */ if (out_startlinebar) { out_beaming = FALSE; beam_forceslope = b->slope; } /* For a non-start of line bar, the beam has already been drawn; set up the relevant parameters for the notes. */ else { beam_firstX = b->firstX; beam_firstY = b->firstY; beam_slope = b->slope; beam_count = b->count; beam_Xcorrection = b->Xcorrection; beam_splitOK = b->splitOK; beam_upflag = b->upflag; out_beaming = TRUE; } beam_seq = 0; beam_continued = TRUE; b->count = -1; } else out_beaming = beam_continued = FALSE; /* Determine if there is a following printing stave, for the purpose of extending bar lines down. We have to look down to find it, in case it is an [omitempty] stave with no data. If any of the suspended staves we skip over have got their break barline bit set, we must break the barline here. If the current stavespacing is zero, we don't want to extend bar lines. */ /* Searching the bit maps for a bit higher than this one is tedious. Maybe there should be a macro, but I think we do it just this once... Nope, it comes again in setwarn. */ another = (notsuspend[out_stave >> 5] & (-main_bit[out_stave & 0x1f])) > main_bit[out_stave & 0x1f]; if (!another) for (i = (out_stave >> 5) + 1; i < STAVE_BITVEC_SIZE; i++) if (notsuspend[i] != 0) { another = TRUE; break; } if (another && out_sysblock->stavespacing[out_stave] > 0) { for (i = out_stave + 1; i <= out_laststave; i++) { stavestr *sss; if (mac_testNstave(notsuspend, i)) { if (mac_teststave(curmovt->breakbarlines, i)) breakbarline = TRUE; } else { sss = curmovt->stavetable[i]; if (sss == NULL || !sss->omitempty || sss->barindex[out_bar] != NULL || (!out_lineendflag && sss->barindex[out_bar+1] != NULL)) nextstave = i; break; } } } /* Initialize miscellaneous global variables. */ out_pnum = 1; out_pden = 2; out_plet = NULL; out_tremolo = NULL; out_passedreset = out_lastnotebeamed = FALSE; out_lastnotex = -100000; /* for accidental stretching */ out_moff = out_Xadjustment = out_Yadjustment = 0; out_gracenotes = FALSE; n_gracecount = n_gracemoff = out_keycount = out_timecount = 0; out_drawqueueptr = 0; out_textqueueptr = out_textnextabove = out_textnextbelow = 0; out_textX = NULL; out_stavelines = ss->stavelines & 127; /* Without the "no clefs/keys" bit */ out_stavetop = stave_tops[out_stavelines]; out_stavebottom = stave_bottoms[out_stavelines]; n_pitch = 0; /* in case no items in the bar */ n_ornament = NULL; n_masq = -1; n_dotxadjust = 0; /* Calculate the bottom position of the bar line. We need to do this first because it is used within the bar sometimes (dotted lines, time signatures, repeats, etc.) If a [breakbarline] directive is encountered, the value will be reset to out_ystave; if [unbreakbarline] is found, the value will be reset to out_deepbarend. */ out_ybarend = out_deepybarend = out_ystave; if (nextstave > 0) { out_deepybarend += out_sysblock->stavespacing[out_stave] - 16*curmovt->stavesizes[nextstave]; if (!breakbarline) out_ybarend = out_deepybarend; } /* Loop through all items in the bar, if there are any */ if (p != NULL) { int type = p->type; while (type != b_End) { if (type == b_Jump) { p = (bstr *)(((b_Jumpstr *)p)->next); } /* Deal with a note or chord */ else if (type == b_note) { p = out_setnote((b_notestr *)p); } /* Deal with a non-note, and then switch off accidental stretching for the note which follows. */ else { out_setother(p); out_lastnotex = -100000; } /* Next item */ p = (bstr *)((uschar *)p + length_table[type]); type = p->type; } barlinestyle = ((b_Endstr *)p)->barlinestyle; } /* Non-existent bars take their barline style from the stave's default. This isn't entirely satisfactory, but copes with common cases. A value of 255 means no barlinestyle was ever set for the stave. */ else { if (ss->barlinestyle != 255) barlinestyle = ss->barlinestyle; } /* ---- End of loop through bar ---- */ /* If this was the last bar on the line, deal with things which can be continued onto the next line. */ if (out_lineendflag) { slurstr *s = bar_cont->slurs; int true_endline = out_barlinex; if (curmovt->tiesoverwarnings && (out_sysblock->flags & sysblock_warn) != 0) { if ((out_sysblock->flags & sysblock_stretch) != 0) { true_endline = curmovt->linelength; } else { if ((bp+1)->vector != NULL) /* BUG FIX 04-Apr-2003 */ true_endline += ((bp+1)->vector + 1)->xoff; } } /* Draw slurs to line end. Note that misc_drawslur frees the slur structure, and we must free the pointer so that freeing the whole cont structure works. */ bar_cont->slurs = NULL; while (s != NULL) { slurstr *snext = s->next; misc_drawslur(s, true_endline - 3000 + curmovt->endlinesluradjust, 0, TRUE); s = snext; } /* Draw ties and glissandos to line end. For glissandos, invent a right-hand pitch that is in the right direction usually. */ if ((n_prevtie = bar_cont->tie) != NULL) { int x = true_endline - 4*main_stavemagn + curmovt->endlinetieadjust; int flags = n_prevtie->flags; n_flags = n_acflags = n_accleft = 0; n_notetype = breve; n_nexttie = NULL; /* Deal with ties. For chords we have to look ahead to the start of the next line to get the list of notes in the first chord. If there isn't a next bar, or if it is empty, draw ties on all the notes. */ if ((flags & (tief_slur | tief_default)) != 0) { if (n_chordcount == 1) out_setnotetie(x, TRUE, flags); else { int count = 0; b_notestr *notelist[20]; if (out_bar < curmovt->barcount) { stavestr *st = curmovt->stavetable[out_stave]; bstr *pp = (st == NULL)? NULL : st->barindex[out_bar+1]; if (pp != NULL) { int type = pp->type; while (type != b_End) { if (type == b_Jump) pp = (bstr *)(((b_Jumpstr *)pp)->next); else if (type == b_note) { b_notestr *tp = (b_notestr *)pp; do { notelist[count++] = tp; mac_advancechord(tp); } while (tp->type == b_chord); break; } pp = (bstr *)((uschar *)pp + length_table[type]); type = pp->type; } } } if (count > 0) out_setchordtie(notelist, count, x, TRUE, flags); else out_setchordtie(out_notelist, n_chordcount, x, TRUE, flags); } } /* Deal with glissandos - single notes only */ if ((flags & tief_gliss) != 0 && n_chordcount == 1) { b_notestr *pp = (ss == NULL)? NULL : (b_notestr *)(ss->barindex[out_bar+1]); if (pp != NULL && pp->type != b_note) pp = misc_nextnote(pp, NULL); if (pp == NULL) n_pitch = (n_pitch > P_3L)? P_0S : P_5S; else n_pitch = pp->spitch; out_glissando(x + (45*main_stavemagn)/10, flags); } } /* If there is a hairpin outstanding, draw an incomplete one */ if (bar_cont->hairpin != NULL) out_drawhairpin(NULL, out_barlinex - 4*main_stavemagn); /* If there is an outstanding nth-time requirement at the end of the last bar on a line, output the marking so far. We have to search the next bar to see if it starts a new one, to determine whether to draw a right-hand jog or not. */ if (bar_cont->nbar != NULL) { BOOL flag = FALSE; if (out_bar >= curmovt->barcount) flag = TRUE; else { bstr *pp = ss->barindex[out_bar+1]; if (pp != NULL) { int ttype = pp->type; while (ttype != b_End) { if (ttype == b_Jump) pp = (bstr *)(((b_Jumpstr *)pp)->next); else if (ttype == b_nbar) { flag = TRUE; break; } pp = (bstr *)((uschar *)pp + length_table[ttype]); ttype = pp->type; } } } (void)out_drawnbar(flag, out_barlinex); out_freenbar(); } /* Deal with outstanding underlay extensions or rows of hyphens at the end of the last bar on a line. In the case of hyphens, we must ensure that at least one hyphen is always output. Extension lines are drawn note by note, so a line to the last note on the stave will have been drawn. However, if the syllable continues on the next system, we would like to draw the line a bit longer. If the preceding note did not have an "=" associated with it, the extender won't have been drawn. We must cope with this case too. */ while (bar_cont->ulay != NULL) { ulaystr *u = bar_cont->ulay; BOOL contflag = FALSE; BOOL overlay = u->level >= olay_offset; int xx = u->x; int yy = u->y; int fontsize = mac_muldiv(main_stavemagn, overlay? ((curmovt->fontsizes)->fontsize_text)[ff_offset_olay] : ((curmovt->fontsizes)->fontsize_text)[ff_offset_ulay], 1000); if (xx == 0) /* A complete system of hyphens or extender */ { xx = out_sysblock->firstnoteposition + out_sysblock->xjustify - 4000; yy = overlay? out_sysblock->olevel[out_stave] : out_sysblock->ulevel[out_stave]; contflag = TRUE; } /* Remove this block from the chain */ bar_cont->ulay = u->next; /* Deal with row of hyphens */ if (u->type == '-') { int xend = out_barlinex - 2000; if (xend - xx < 800) xend += 1000; if (xend - xx < 800) xend = xx + 801; /* In case xx < 0 */ if (u->htype == 0) out_hyphens(xx, xend, yy, fontsize, contflag); else out_repeatstring(xx, xend, yy, contflag, TRUE, u->htype); } /* Deal with extender line */ else if (n_pitch != 0) { BOOL extender_continues = FALSE; int xend; /* See if the syllable continues on to the next system; we assume it does if we find a note before any text; or if we find an underlay text string beginning with "=". */ if (out_bar < curmovt->barcount) { stavestr *st = curmovt->stavetable[out_stave]; bstr *pp = (st == NULL)? NULL : st->barindex[out_bar+1]; if (pp != NULL) { int type = pp->type; while (type != b_End) { if (type == b_Jump) pp = (bstr *)(((b_Jumpstr *)pp)->next); /* Note or chord => extender continues (unless rest) */ else if (type == b_note) { extender_continues = ((b_notestr *)pp)->spitch != 0; break; } /* Underlay text before any notes means the syllable does not continue, unless it is "=". */ else if (type == b_text) { b_textstr *t = (b_textstr *)pp; if ((t->flags & text_ul) != 0) { extender_continues = ((t->string)[0] == '='); break; } } /* Next item in the bar */ pp = (bstr *)((uschar *)pp + length_table[type]); type = pp->type; } } } /* End depends on whether continuing or not */ xend = extender_continues? out_barlinex - 4000 : n_x + 5*main_stavemagn; if (xend - xx > 4000) out_extension(xx, xend, yy, fontsize); } store_free(u); } } /* --- End of processing continued items --- */ /* First of all, we must extend ybarend if it is not extended and the option to have full barlines at the end of each system is set. */ if (out_lineendflag && out_ybarend == out_ystave && curmovt->fullbarend && nextstave > 0) out_ybarend = out_deepybarend; /* If we have just printed a multi-bar rest, we must use the appropriate kind of bar line for the *last* bar. This requires a scan of the last bar. The last bar is also permitted to contain a right-hand repeat mark. If this is found, we output it at the barline position, as we know there can be no notes in the bar. Thirdly, the last bar is permitted to contain a clef at the end, or an invisible bar line. */ if (out_manyrest > 1) { bstr *pp = (ss == NULL)? NULL : ss->barindex[out_bar+out_manyrest-1]; if (pp != NULL) { int type = pp->type; while (type != b_End) { if (type == b_Jump) pp = (bstr *)(((b_Jumpstr *)pp)->next); else if (type == b_dbar) out_barchar = bar_double; else if (type == b_rrepeat) { int magn = (curmovt->barlinesize > 0)? curmovt->barlinesize : main_stavemagn; out_omitbarline = out_lastbarwide = TRUE; out_writerepeat(out_barlinex - ((out_lineendflag? 68 : 50)*magn)/10, rep_right, magn); } else if (type == b_clef || type == b_ibar) { out_setother(pp); } pp = (bstr *)((uschar *)pp + length_table[type]); type = pp->type; } } } /* Now we can output appropriate bits of bar line. Do not print a barline for staff 0, or if already done for repeat, or for [omitempty] bars containing no data. Do, however, print a leading barline for non-line-starting omitempty bars with nothing preceding. */ if (out_stave != 0) { int ytop = out_ystave + ((barlinestyle == 2 || barlinestyle == 3)? 16*main_stavemagn : (ss->stavelines == 6)? - 4*main_stavemagn : 0); int ybarstart = ytop; int magn = (curmovt->barlinesize > 0)? curmovt->barlinesize : main_stavemagn; if (!out_omitbarline && (!ss->omitempty || (ss->barindex)[out_bar] != NULL)) { if ((barlinestyle == 1 || barlinestyle == 3) && out_barchar == bar_single) out_barchar = bar_dotted; if (out_ybarend >= ybarstart) { int x = 0; if (out_barchar == bar_double) x = 2*magn; else if (out_barchar == bar_thick || (out_bar + out_manyrest - 1 >= curmovt->barcount && !curmovt->unfinished)) { x = 3500; ps_barline(out_barlinex - (3*magn)/2, ybarstart, out_ybarend, bar_thick); } /* Deal with bar line styles that involve either or both of lines on the stave and lines between the staves. */ if (out_barchar == bar_thick) ps_barline(out_barlinex - x, ybarstart, out_ybarend, bar_single); else if (barlinestyle < 4 || out_barchar == bar_double) { ps_barline(out_barlinex - x, ybarstart, out_ybarend, out_barchar); } /* Deal with the special bar line styles that involve markings only on the current stave. */ else { ps_musstring((barlinestyle == 4)? US"~x\302\211yyyyyyx\302\211" : US"|\302\211yyyyyyxxxxx\302\211", 10*main_stavemagn, out_barlinex, out_ystave); } } } /* Flag wide bar line for next bar */ if (out_barchar == bar_double) out_lastbarwide = TRUE; /* For omitempty bars, output a bit of bar line at the start of the bar, if the previous bar was not printed. If we have encountered a prevbarstr in the bar, a pointer to it will have been saved. As the style may be different to the ending line, we have to compute everything again. */ if (ss->omitempty && (ss->barindex)[out_bar] != NULL) { int x = 0; if (!out_startlinebar && (ss->barindex)[out_bar - 1] == NULL) { int barchar = bar_single; int style = (ss->barlinestyle != 255)? ss->barlinestyle : curmovt->barlinestyle; if (out_prevbar != NULL) { if (out_prevbar->dbar) barchar = bar_double; if (out_prevbar->ibar) barchar = 0; style = out_prevbar->style; } ytop = (style == 2 || style == 3)? (out_ystave + 16*main_stavemagn) : out_ystave; ybarstart = ytop; if (out_ybarend >= ybarstart) { if ((style == 1 || style == 3) && barchar == bar_single) barchar = bar_dotted; if (barchar != 0) { if (style < 4 || barchar == bar_double) { if (barchar == bar_double) x = 2*main_stavemagn; ps_barline(out_lastbarlinex - x, ybarstart, out_ybarend, barchar); } else { ps_musstring((style == 4)? US"~x\302\211yyyyyyx\302\211" : US"|\302\211yyyyyyxxxxx\302\211", 10*main_stavemagn, out_lastbarlinex, out_ystave); } } } } /* For staves with [omitempty] set, we have to generate a bit of stave for this bar at this point. Other stave lines are printed as complete systems. */ if (ss->stavelines > 0) { ps_stave((!out_startlinebar)? out_lastbarlinex - x : out_sysblock->startxposition + out_sysblock->xjustify, out_ystave, out_barlinex, ss->stavelines & 127); } } } /* When we reach stave zero, we have to see which systems it is to be printed over. It can get printed several times, with vertical adjustments. If zcopy is NULL, we have completed the list. We have to maintain a separate contstr for each copy of stave zero; there is a space in the zcopy block for doing this. If this copy is required, set stave = 1 and break out of inner loop; the outer loop with then iterate for stave 0. If there is more than one stave zero being printed, we must switch in the separate contstr copies. */ CHECKZCOPY: if (out_stave <= 1) while (zcopy != NULL) { if (zcopy->level >= 0) { out_ystave = out_yposition + zcopy->level - zcopy->adjust - zcopy->baradjust; zcopy->baradjust = 0; if (out_zcopycount > 1) out_cont = (contstr *)zcopy->cont; zcopy = zcopy->next; out_stave = 1; break; } /* If this copy is not required, set stave = 0 so that if the inner loop now terminates, the outer one will too. */ out_stave = 0; zcopy = zcopy->next; } } /* Restore the contstr pointer that might have been changed when printing copies of stave zero. */ out_cont = out_cont_save; /* Output bar number if required, above the top stave */ if (numberwanted > 0) { uschar s[12]; int x = bp->barnoX; int y = 24000; int *matrix = (curmovt->fontsizes)->fontmatrix_barno; /* Adjust position for start and non-start bars */ if (out_startlinebar) { x += out_sysblock->startxposition + out_sysblock->xjustify; if (bar_cont->clef == clef_trebledescant) x += 15000; else if (bar_cont->clef == clef_soprabass) x += 9000; } else { b_notestr *next = (lastp == NULL)? NULL : (lastp->type == b_note)? (b_notestr *)lastp : misc_nextnote((b_notestr *)lastp, NULL); x += out_lastbarlinex; if (next != NULL && next->spitch > P_5L) y = (next->spitch - 120) * 1000; } /* Now print it */ y = ((y + bp->barnoY)*main_stavemagn)/1000 + curmovt->barno_level; sprintf(CS s, "%d", numberwanted); if (matrix != NULL) memcpy(font_transform, matrix, 4*sizeof(int)); out_string(s, curmovt->font_barnumber, (curmovt->fontsizes)->fontsize_barno, x, out_yposition - y, curmovt->barno_textflags); font_reset(); } /* Remember the position of the last barline, and return the number of the following bar. */ out_lastbarlinex = out_barlinex; DEBUG(("out_setbar() end\n")); return out_bar + out_manyrest; } /* End of setbar.c */ pmw-4.30/src/misc.c0000644000222100022210000011704613310760053012226 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains code for miscellanous functions used when paginating, displaying and printing */ #include "pmwhdr.h" #include "outhdr.h" #include "pagehdr.h" /* Tables of accidental height/depths */ /* - ## $ $$ % # */ static int accdowntab[] = { 0, 0, 0, 0, 4000, 4000 }; static int accuptab[] = { 0, 0, 4000, 4000, 4000, 4000 }; /* Tables used by the ybound function */ static int accboundtable[] = { 4000, 0, 0, 4000, 0, -4000, -4000, 0 }; static int resttable[] = { 12000, 12000, 10000, 16000, 12000, 12000, 16000, 16000, 8000, 10000, 8000, 2000, 4000, 0, 0, -4000 }; /************************************************* * Convert character value to UTF-8 * *************************************************/ /* This function takes an integer value in the range 0 - 0x7fffffff and encodes it as a UTF-8 character in 0 to 6 bytes. Arguments: cvalue the character value buffer pointer to buffer for result - at least 6 bytes long Returns: number of characters placed in the buffer */ int misc_ord2utf8(int cvalue, uschar *buffer) { register int i, j; for (i = 0; i < 6; i++) if (cvalue <= utf8_table1[i]) break; buffer += i; for (j = i; j > 0; j--) { *buffer-- = 0x80 | (cvalue & 0x3f); cvalue >>= 6; } *buffer = utf8_table2[i] | cvalue; return i + 1; } /************************************************* * Return width of key signature * *************************************************/ /* This function checks for a special string for the key signature; otherwise it finds the number of accidentals in a key signature, and returns an appropriate printing width. In both cases this is the width for a 10-point stave (appropriate adjustment happens in the calling function when needed). Arguments: key the key signature clef the clef - used only to check for a special Returns: the printing width */ int misc_keywidth(int key, int clef) { pkeystr *pk; int width; int key63 = key & 63; DEBUG(("misc_keywidth() key=%d clef=%d\n", key, clef)); for (pk = main_printkey; pk != NULL; pk = pk->next) { if (key63 == pk->key && clef == pk->clef && pk->movt_number <= curmovt->number) break; } if (pk != NULL) { width = string_width((key>63)? pk->cstring : pk->string, font_mf, 10000); } else { int n = main_keysigtable[key63]; width = abs(n) * (curmovt->accspacing)[(key>63)? ac_natural : (n>0)?ac_sharp : ac_flat]; } DEBUG(("misc_keywidth() = %d\n", width)); return width; } /************************************************* * Return width of time signature * *************************************************/ /* This function sets up the appropriate strings for a time signature and then returns the width of the longer one. Argument: the time signature Returns: the printing width */ int misc_timewidth(int ts) { ptimestr *pt = main_printtime; int *fontvector = (curmovt->fontsizes)->fontsize_text; int offsetn, offsetd, yieldn, yieldd; uschar vn[16]; uschar vd[16]; uschar *topstring = vn; uschar *botstring = vd; /* If not printing time signatures, return zero width */ if (!curmovt->showtime) return 0; /* First see if this time signature has special strings specified for its printing. The specification must have happened in this movement or earlier to be applicable. */ while (pt != NULL) { if (pt->time == ts && pt->movt_number <= curmovt->number) break; pt = pt->next; } /* If found special case, get strings and sizes from it */ if (pt != NULL) { offsetn = pt->offsettop; offsetd = pt->offsetbot; topstring = pt->top; botstring = pt->bot; } /* Default printing for this time signature. First mask off the multiplier, then check for the special cases of C and A. */ else { ts &= 0xFFFF; /* C and A have a known width */ if (ts == time_common || ts == time_cut) return 7500; /* Non-special case - set up numerator and denominator, in the time signature font. */ sprintf(CS vn, "%d", ts >> 8); sprintf(CS vd, "%d", ts & 255); offsetn = offsetd = ff_offset_ts; } /* We now have in topstring and botstring two strings to print. The yield is the greater of the two lengths, except when only the numerator is to be printed. */ yieldn = string_width(topstring, font_bf, fontvector[offsetn]); if (!curmovt->showtimebase) return yieldn; yieldd = string_width(botstring, font_bf, fontvector[offsetd]); return (yieldn > yieldd)? yieldn : yieldd; } /************************************************* * Find next note item in a bar * *************************************************/ /* If the second argument is not null, we use it to return any ornament value. We always advance by at least one item. The initial item need not be a note. Take care in case it is a Jump or End. Arguments: p pointer to the current item orn if not NULL, return the ornament that preceded the note Returns: pointer to the next note item or NULL if there isn't one */ b_notestr * misc_nextnote(b_notestr *p, int *orn) { int type = p->type; if (type > b_Jump) /* Advance only if not b_Jump or b_End */ { p = (b_notestr *)((uschar *)p + length_table[p->type]); type = p->type; } for (;;) { switch(type) { case b_End: /* In the special case of beaming over */ if (!beam_overbeam) return NULL; /* a barline, continue past the end. */ break; /* There will always be another bar. */ case b_note: return p; case b_ornament: if (orn != NULL) *orn = ((b_ornamentstr *)p)->ornament; break; case b_Jump: p = (b_notestr *)(((b_Jumpstr *)p)->next); break; } p = (b_notestr *)((uschar *)p + length_table[type]); type = p->type; } return p; /* keep compiler happy - never obeyed */ } /************************************************* * Make copy of continued data structure * *************************************************/ /* This is called at the start of outputting a system. It remembers the parameters that are current at that point. At the start of a new system, incslur is passed as TRUE, causing the section numbers of slurs to be increased. (At the start of the first system, it is FALSE.) The result of the function is a pointer to a vector of contstr structures, one for each stave. Arguments: p pointer to the current contstr count the highest stave number that we need to save (can be 0) incslur when TRUE, increment the section number for each slur Returns: pointer to a vector of contstrs */ contstr * misc_copycontstr(contstr *p, int count, BOOL incslur) { int i; int len = (count+1)*sizeof(contstr); contstr *yield = store_Xget(len); contstr *q = yield; /* Set up a copy of the vector */ memcpy(q, p, len); /* For each member of the vector, copy the chained-on data blocks */ for (i = 0; i <= count; i++) { hairpinstr *h = p->hairpin; nbarstr *nb = p->nbar; nbarstr **nbprev = &(q->nbar); slurstr *s = p->slurs; slurstr **sprev = &(q->slurs); ulaystr *u = p->ulay; ulaystr **uprev = &(q->ulay); obeamstr *o = p->overbeam; /* Copy the hairpin structure */ if (h != NULL) { hairpinstr *hh = store_Xget(sizeof(hairpinstr)); hh[0] = h[0]; q->hairpin = hh; } /* Copy the overbeam structure */ if (o != NULL) { obeamstr *oo = store_Xget(sizeof(obeamstr)); oo[0] = o[0]; q->overbeam = oo; } /* Copy the nth time bar structures */ while (nb != NULL) { nbarstr *nbb = store_Xget(sizeof(nbarstr)); nbb[0] = nb[0]; *nbprev = nbb; nbprev = &(nbb->next); nb = nb->next; } *nbprev = NULL; /* Copy the chain of slur structures. Each one may contain a sub-chain of gap structures. Increment the section number for each slur when requested - this happens when moving to a new system. */ while (s != NULL) { slurstr *ss = store_Xget(sizeof(slurstr)); gapstr *g = s->gaps; gapstr **gprev = &(ss->gaps); if (incslur) s->section += 1; ss[0] = s[0]; while (g != NULL) { gapstr *gg = store_Xget(sizeof(gapstr)); gg[0] = g[0]; *gprev = gg; gprev = &(gg->next); g = g->next; } *gprev = NULL; *sprev = ss; sprev = &(ss->next); s = s->next; } *sprev = NULL; /* Copy the chain of ulay structures */ while (u != NULL) { ulaystr *uu = store_Xget(sizeof(ulaystr)); uu[0] = u[0]; *uprev = uu; uprev = &(uu->next); u = u->next; } *uprev = NULL; /* Advance to the next pair of vector entries */ p++; q++; } return yield; } /************************************************* * Free a continued data structure * *************************************************/ /* This is called at the end of outputting a system Arguments: p pointer to the contstr vector count number of staves saved Returns: nothing */ void misc_freecontstr(contstr *p, int count) { int i; contstr *q = p; /* For each member of the vector, free the chained-on data blocks */ for (i = 0; i <= count; i++) { hairpinstr *h = q->hairpin; nbarstr *nb = q->nbar; slurstr *s = q->slurs; ulaystr *u = q->ulay; obeamstr *b = q->overbeam; if (h != NULL) store_free(h); if (b != NULL) store_free(b); while (nb != NULL) { nbarstr *nbb = nb->next; store_free(nb); nb = nbb; } while (s != NULL) { slurstr *ss = s->next; gapstr *g = s->gaps; while (g != NULL) { gapstr *gg = g->next; store_free(g); g = gg; } store_free(s); s = ss; } while (u != NULL) { ulaystr *uu = u->next; store_free(u); u = uu; } /* Advance to the next vector entry */ q++; } store_free(p); } /************************************************* * Common actions on cont data * *************************************************/ /* Certain items require the same actions when encountered in the advance scan of each system by page_setcont() as when encountered while actually outputting a system. These actions are handled in this function. Argument: pointer to the item Returns: nothing */ void misc_commoncont(bstr *p) { switch(p->type) { /* Adjust bowing flags */ case b_bowing: bar_cont->flags &= ~cf_bowingabove; if (((b_bowingstr *)p)->value) bar_cont->flags |= cf_bowingabove; break; /* Set note head style */ case b_noteheads: { int style = ((b_noteheadsstr *)p)->value; if (style >= nh_only) bar_cont->flags |= cf_noteheads; else bar_cont->flags &= ~cf_noteheads; if (style != nh_only) bar_cont->noteheadstyle = style; } break; /* Switch notes on/off */ case b_notes: bar_cont->flags &= ~cf_notes; if (((b_notesstr *)p)->value) bar_cont->flags |= cf_notes; break; /* Switch triplets on/off */ case b_tripsw: bar_cont->flags &= ~cf_triplets; if (((b_tripswstr *)p)->value) bar_cont->flags |= cf_triplets; break; /* Set slope for next beam */ case b_slope: beam_forceslope = ((b_slopestr *)p)->value; break; } } /************************************************* * See if there is pending {und,ov}erlay * *************************************************/ /* These functions are called by page_setcont() below. Argument: nothing Returns: TRUE if there is pending underlay */ static BOOL pendulay(void) { ulaystr *u = bar_cont->ulay; while (u != NULL) { if (u->level < olay_offset) return TRUE; u = u->next; } return FALSE; } /* Argument: nothing Returns: TRUE if there is pending overlay */ static BOOL pendolay(void) { ulaystr *u = bar_cont->ulay; while (u != NULL) { if (u->level >= olay_offset) return TRUE; u = u->next; } return FALSE; } /************************************************* * Shorten stem of note if appropriate * *************************************************/ /* This function is called from page_setcont(). We have to flag the note and not do it twice, to cope with repeated bars. Arguments: p the note upflag TRUE if the stem is up Returns: nothing */ static void shorten_stem(b_notestr *tp, int upflag) { int shorten = 0; if (upflag) { if (tp->spitch > 136) shorten = 250*(tp->spitch - 136); } else { if (tp->spitch < 136) shorten = 250*(136 - tp->spitch); } if (shorten != 0 && (tp->flags & nf_shortened) == 0) { tp->yextra -= (shorten <= curmovt->shorten)? shorten : curmovt->shorten; tp->flags |= nf_shortened; } } /************************************************* * Advance cont data to end of system * *************************************************/ /* This is called when paginating, when the end of a system has been chosen. The working cont structure is in page_cont. A "snapshot" copy has been taken which represents the state at the start of the system. We must now advance through the system to get ready for the next snapshot. The system we are dealing with is in page_sysblock. This pass also handles changes of stave and system spacing, setting up new data blocks as necessary. It also handles changes of page number. While we are doing this, we can compute the tiecount values to go in the tie control blocks. We cannot do this when reading in, because we don't know the stem direction at the time the tie block is created. The count value is the number of ties that take the opposite stemflag to the note. We also have to do a lot of work if we encounter a beamed-over bar line at the end of a system. Arguments: none Returns: nothing */ void page_setcont(void) { BOOL hadssnext = FALSE; BOOL hadsshere = FALSE; int bar = 0; int stave; for (stave = 0; stave <= page_lastwanted; stave++) { if (mac_teststave(curmovt->staves, stave)) { BOOL no_ulay, no_olay; bar_cont = page_cont + stave; no_ulay = !pendulay(); no_olay = !pendolay(); for (bar = page_sysblock->barstart; bar <= page_sysblock->barend; bar++) { bstr *p = ((curmovt->stavetable)[stave])->barindex[bar]; if (p != NULL && p->type != b_End) { int moff = 0; int beammoff = 0; int lastAlevel = 0; /* Above level */ int lastBlevel = 0; /* Below level */ int type = p->type; int chordcount = 0; BOOL hadulay = FALSE; BOOL hadolay = FALSE; BOOL upflag = FALSE; b_notestr *beamfirst = NULL; beam_forceslope = BIGNUMBER; for (;;) { switch(type) { case b_Jump: p = (bstr *)(((b_Jumpstr *)p)->next); break; case b_End: if (((b_Endstr *)p)->overbeam && bar == page_sysblock->barend && beamfirst != NULL) /* We have a beam that may be carried over the end of a bar. We have to fudge up various values that will be set when the beam is drawn, in order to run setupbeam() so that we can find the beam's slope. This is preserved in the cont structure for use at the start of the system. */ { barposstr *bp = curmovt->posvector + bar; out_postable = out_posptr = bp->vector; out_poslast = out_postable + bp->count - 1; out_bar = bar; out_stave = stave; out_gracenotes = FALSE; out_grace_fudge = 0; out_sysblock = page_sysblock; beam_offsetadjust = 0; n_upflag = (beamfirst->flags & nf_stemup) != 0; n_upfactor = n_upflag? (+1):(-1); (void)out_setupbeam(beamfirst, beammoff, TRUE, FALSE); } break; case b_footnote: { headstr *h = &(((b_footnotestr *)p)->h); headstr *hh = h; headstr *lh = NULL; page_justifyheading(h); while (hh != NULL) { lh = hh; page_newfootnotedepth += hh->space; hh = hh->next; } if (page_newfootnotes == NULL) page_newfootnotes = h; else { page_lastnewfootnote->next = h; h->b.spaceabove = curmovt->footnotesep; } page_lastnewfootnote = lh; } break; case b_slur: (void)misc_setstartslur(p); break; case b_endslur: { slurstr *s = misc_getendslur(p); if (s == NULL) error_moan(62, ((b_endslurstr *)p)->id, bar, stave); else store_free(s); } break; case b_tie: { b_tiestr *pp = (b_tiestr *)p; bar_cont->tie = pp; if (pp->abovecount == 0 && pp->belowcount == 0) { if (upflag) pp->belowcount = (chordcount > 1)? chordcount/2 : 1; else pp->abovecount = (chordcount+1)/2; } if (pp->abovecount == 0 && pp->belowcount < chordcount) pp->abovecount = chordcount - pp->belowcount; else if (pp->belowcount == 0 && pp->abovecount < chordcount) pp->belowcount = chordcount - pp->abovecount; /* Allow for tie below on underlay level*/ if (lastBlevel != 0 && pp->belowcount > 0) { lastBlevel -= 3500; if (page_sysblock->ulevel[stave] > lastBlevel) page_sysblock->ulevel[stave] = lastBlevel; } /* Allow for tie above on overlay level*/ if (lastAlevel != 0 && pp->abovecount > 0) { lastAlevel += 3500; if (page_sysblock->olevel[stave] < lastAlevel) page_sysblock->olevel[stave] = lastAlevel; } } break; /* For notes/chords we calculate the {und,ov}erlay pitch, and also set flags for a possible subsequent tie. Skip rests, of course, and also skip the underlay calculation for notes that neither have their own text nor have an extender or hyphens under them (indicated by the existence of ulaystr data). Keep track of the last start-of-beam note, in case we are in an end-of-line bar with a continued beam. Handle automatic stem length adjustment. */ case b_note: bar_cont->tie = NULL; if (((b_notestr *)p)->spitch != 0) { b_notestr *tp = (b_notestr *)p; int flags = tp->flags; int acflags = tp->acflags; int apitch = tp->spitch; int bpitch = tp->spitch; int acc = tp->acc; int stemlength; if (tp->notetype >= quaver) { if (beamfirst == NULL) { beamfirst = tp; beammoff = moff; } } else { beamfirst = NULL; beam_forceslope = BIGNUMBER; } upflag = (flags & nf_stemup) != 0; if (curmovt->shorten && tp->length != 0) shorten_stem(tp, upflag); stemlength = tp->yextra; chordcount = 1; mac_advancechord(tp); while (tp->type == b_chord) { chordcount++; flags |= tp->flags; acflags |= tp->acflags; if (tp->spitch > apitch) { apitch = tp->spitch; acc = tp->acc; } if (tp->spitch < bpitch) { bpitch = tp->spitch; acc = tp->acc; } if (curmovt->shorten && tp->length != 0) shorten_stem(tp, upflag); if (abs(tp->yextra) > abs(stemlength)) stemlength = tp->yextra; mac_advancechord(tp); } /* Now do the underlay/overlay stuff */ lastAlevel = (apitch - 124)*1000 + ((!upflag || (flags & nf_stem) == 0)? (5*accuptab[acc])/4 : (14000 + stemlength)); lastBlevel = (bpitch - 129)*1000 - ((hadulay || no_ulay)? page_ulaysize : 4000) - ((upflag || (flags & nf_stem) == 0)? accdowntab[acc]/2 : (13000 + stemlength)); /* Allow for dynamics */ if ((acflags & af_dynamics) != 0) { int dynextraA = accboundtable[ (((acflags & af_opposite) == 0)? 0:1) + (upflag? 2:0)]; int dynextraB = accboundtable[4 + (((acflags & af_opposite) == 0)? 0:1) + (upflag? 2:0)]; lastAlevel += dynextraA; lastBlevel += dynextraB; /* That's all if no relevant accent, or the accent falls inside the staff; otherwise make sure the level is suitably outside the staff. */ if (dynextraA != 0 && (acflags & af_dynoutside) != 0) lastAlevel += dynextraA; /* these are bigger accents */ if (dynextraB != 0 && (acflags & af_dynoutside) != 0) lastBlevel += dynextraB; /* these are bigger accents */ } /* Impose {min,max}imum level and keep {high,low}est level for the line if appropriate */ if (lastAlevel < 20000) lastAlevel = 20000; if (lastBlevel > -page_ulaysize - 1000) lastBlevel = -page_ulaysize - 1000; if (no_olay || hadolay || pendolay()) { if (page_sysblock->olevel[stave] < lastAlevel) page_sysblock->olevel[stave] = lastAlevel; } if (no_ulay || hadulay || pendulay()) { if (page_sysblock->ulevel[stave] > lastBlevel) page_sysblock->ulevel[stave] = lastBlevel; } /* Turn off value if don't want tie noticed */ if (upflag && (flags & nf_stem) != 0) lastAlevel = 0; if (!upflag && (flags & nf_stem) != 0) lastBlevel = 0; } /* Deal with rests - kill any outstanding underlay block for extensions, but not for hyphens. */ else { ulaystr **uu = &(bar_cont->ulay); ulaystr *u = *uu; while (u != NULL) { if (u->type == '=') { *uu = u->next; store_free(u); } else uu = &(u->next); u = *uu; } lastAlevel = lastBlevel = 0; if (((b_notestr *)p)->notetype < quaver) beamfirst = NULL; } /* Notes and rests dealt with */ moff += ((b_notestr *)p)->length; hadulay = hadolay = FALSE; break; /* Deal with beam breaks */ case b_beambreak: beamfirst = NULL; beam_forceslope = BIGNUMBER; break; /* Deal with resets */ case b_reset: moff = 0; break; /* Create or delete hairpin pending blocks */ case b_hairpin: { b_hairpinstr *h = (b_hairpinstr *)p; if (h->opt == 0) { if (bar_cont->hairpin != NULL) { store_free(bar_cont->hairpin); bar_cont->hairpin = NULL; } } else out_setstarthairpin(h, 0); } break; /* For nth time bars we need only keep one block, since continued cases won't be printing the numbers. */ case b_nbar: if (bar_cont->nbar == NULL) { b_nbarstr *b = (b_nbarstr *)p; out_setstartnbar(b, 0, 0); } break; case b_all: if (bar_cont->nbar != NULL) { store_free(bar_cont->nbar); bar_cont->nbar = NULL; } break; case b_setclef: bar_cont->clef = ((b_setclefstr *)p)->value; break; case b_clef: bar_cont->clef = ((b_clefstr *)p)->trueclef; break; case b_settime: bar_cont->time = ((b_settimestr *)p)->value; break; case b_time: bar_cont->time = ((b_timestr *)p)->time; break; case b_setkey: bar_cont->key = ((b_setkeystr *)p)->value; break; case b_key: bar_cont->key = ((b_keystr *)p)->key; break; case b_sghere: /* immediate change of system gap */ { b_sgstr *pp = (b_sgstr *)p; int v = pp->value; if (pp->opt == '+') page_sysblock->systemgap += v; else page_sysblock->systemgap = v; } break; case b_sgnext: /* delayed change of system gap */ { b_sgstr *pp = (b_sgstr *)p; int v = pp->value; if (pp->opt == '+') page_sgnext += v; else page_sgnext = v; } break; case b_sshere: /* immediate change of stave spacing */ { b_ssstr *pp = (b_ssstr *)p; int s = pp->stave; int v = pp->value; if (!hadsshere) { page_sysblock->stavespacing = store_copy(page_sysblock->stavespacing); hadsshere = TRUE; } if (s == 0) { int i; for (i = 1; i < page_lastwanted; i++) { if (pp->opt == '+') page_sysblock->stavespacing[i] += v; else page_sysblock->stavespacing[i] = v; } } else if (pp->opt == '+') { page_sysblock->stavespacing[s] += v; if (page_ssehere != NULL) { int i; for (i = s+1; i <= curmovt->laststave; i++) { if (mac_teststave(page_sysblock->notsuspend, i)) { page_ssehere[i] += v; break; } } } } else page_sysblock->stavespacing[s] = v; } break; case b_ssnext: /* delayed change of stave spacing */ { b_ssstr *pp = (b_ssstr *)p; int s = pp->stave; int v = pp->value; if (!hadssnext) { page_ssnext = store_copy(page_ssnext); hadssnext = TRUE; } if (s == 0) { int i; for (i = 1; i < page_lastwanted; i++) { if (pp->opt == '+') page_ssnext[i] += v; else page_ssnext[i] = v; } } else if (pp->opt == '+') page_ssnext[s] += v; else page_ssnext[s] = v; } break; /* Changes to vertical justification and page positioning are put into system-specific variables, as it isn't known at the time to which page they will apply. Changes to horizontal justification are put directly into the justifyLR variable, as they apply to this system. */ case b_justify: { b_justifystr *pp = (b_justifystr *)p; int horiz = pp->side & (just_left|just_right); int vert = pp->side & (just_top|just_bottom); if (horiz) page_justifyLR = (pp->opt == '+')? (page_justifyLR | pp->side) : (page_justifyLR & ~pp->side); if (vert) { int oldjustify = (page_sys_justify == -1)? page_justify : page_sys_justify; page_sys_justify = (pp->opt == '+')? (oldjustify | pp->side) : (oldjustify & ~pp->side); } } break; case b_page: { b_pagestr *pg = (b_pagestr *)p; int value = pg->value; if (pg->relative == '+') value += curpage->number; if (value < curpage->number) error_moan(112, value, curpage->number, bar, stave); else curpage->number = value; } break; case b_pagebots: page_sys_botmargin = ((b_pagebotsstr *)p)->value; break; case b_pagetops: page_sys_topmargin = ((b_pagetopsstr *)p)->value; break; /* The only text we are interested in here is underlay; set up or remove continuation control blocks. */ case b_text: { b_textstr *t = (b_textstr *)p; if ((t->flags & text_ul) != 0 && (t->ulen != 1 || t->string[0] != '=')) { int c = t->string[t->ulen]; ulaystr **uu = &bar_cont->ulay; ulaystr *u = *uu; /* On hitting any {und,ov}erlay, clear the field and flag so that only relevant notes are counted. Flag the type for the next note. */ if ((t->flags & text_above) == 0) { hadulay = TRUE; if (no_ulay) { page_sysblock->ulevel[stave] = 0; no_ulay = FALSE; } } else { hadolay = TRUE; if (no_olay) { page_sysblock->olevel[stave] = 0; no_olay = FALSE; } } /* Find existing control block for this level */ while (u != NULL && u->level != t->ulevel) { uu = &u->next; u = *uu; } /* If control block needed, either carry on with this one or get a new one. */ if (c == '=' || c == '-') { if (u == NULL) { u = store_Xget(sizeof(ulaystr)); u->next = NULL; u->x = u->y = 0; u->level = t->ulevel; *uu = u; } u->type = c; u->htype = t->htype; } /* Else free an existing one */ else if (u != NULL) { *uu = u->next; store_free(u); } } } break; /* Handle changes of underlay level */ case b_ulevel: { b_ulevelstr *pp = (b_ulevelstr *)p; page_ulevel[stave] = (pp->opt)? BIGNUMBER : pp->value; } break; case b_ulhere: page_ulhere[stave] = ((b_ulherestr *)p)->value; break; /* Handle changes of overlay level */ case b_olevel: { b_olevelstr *pp = (b_olevelstr *)p; page_olevel[stave] = (pp->opt)? BIGNUMBER : pp->value; } break; case b_olhere: page_olhere[stave] = ((b_olherestr *)p)->value; break; /* Suspend sets flag for start of next system */ case b_suspend: mac_clearstave(page_accepteddata->notsuspend, stave); break; /* We must cope with resume following suspend in the same system. */ case b_resume: mac_setstave(page_accepteddata->notsuspend, stave); break; /* Actions that are common to this scan and to the output scan are held in a separate function. */ default: misc_commoncont(p); break; } if (type == b_End) break; p = (bstr *)((uschar *)p + length_table[type]); type = p->type; } } } } } /* At the end of a system we must check on the {und,ov}erlay continuation control blocks. For each stave that has such a block (or blocks) we must look at the next bar. If it does not exist, is emtpy, or starts with a rest, we must kill the continuation block(s) for extender lines. Don't do this for hyphen blocks - another syllable is always expected and there are odd cases when these do go over rests, etc. We have to use a GOTO to get out of a switch within a loop. In the same loop we can deal with {und,ov}erlay levels. */ for (stave = 0; stave <= page_lastwanted; stave++) { ulaystr **uu; ulaystr *u; bar_cont = page_cont + stave; if (mac_teststave(curmovt->staves, stave) && bar_cont->ulay != NULL) { if (bar <= curmovt->barcount) { bstr *p = ((curmovt->stavetable)[stave])->barindex[bar]; if (p != NULL && p->type != b_End) { int type = p->type; while (type != b_End) { switch(type) { case b_Jump: p = (bstr *)(((b_Jumpstr *)p)->next); break; case b_note: if (((b_notestr *)p)->spitch != 0) goto NOREMOVE; else goto REMOVE; } p = (bstr *)((uschar *)p + length_table[type]); type = p->type; } } } /* Remove the underlay blocks for extender lines. */ REMOVE: uu = &(bar_cont->ulay); u = *uu; while (u != NULL) { if (u->type == '=') { *uu = u->next; store_free(u); } else uu = &(u->next); u = *uu; } } NOREMOVE: /* Handle changes to {und,ov}erlay levels */ if (page_ulevel[stave] != BIGNUMBER) page_sysblock->ulevel[stave] = page_ulevel[stave]; page_sysblock->ulevel[stave] += page_ulhere[stave]; if (page_olevel[stave] != BIGNUMBER) page_sysblock->olevel[stave] = page_olevel[stave]; page_sysblock->olevel[stave] += page_olhere[stave]; } } /************************************************** * Compute bounding y value, with accents and ties * **************************************************/ /* The parameters of the note are in the n_* variables. The yield is a y value relative to the staff base, with positive values going upwards. At the notehead end of a note, it is one point away from the notehead. We calculate in stave-points. The dynflag variable request inclusion of *all* dynamics; otherwise include only those that go inside the stave (staccato, ring, bar). This call is used when printing those that go outside the stave. Arguments: below TRUE for the bottom bound, FALSE for the top bound tie a tiestr for the note, or NULL if not tied accflag TRUE if there's an accidental dynflag TRUE if there are dynamics Returns: the y value */ int misc_ybound(BOOL below, b_tiestr *tie, BOOL accflag, BOOL dynflag) { int yield; int extra = 0; int accextra = 0; int flags = n_flags; int acflags = n_acflags; /* If this is a rest, the only parameter of interest is the rest level */ if (n_pitch == 0) return n_restlevel + resttable[n_notetype + (below? 8:0)]; /* Deal with a note; first calculate additional length for stem, if any */ if ((flags & nf_stem) != 0) { extra = mac_muldiv(n_stemlength + 12000, n_fontsize, 10000); if (n_beamed) { extra += 1000; /* Extra for all but the first note of steep downward beams when stems are up. */ if (n_upflag && beam_slope < 0 && n_lastnote != beam_first) extra += 5*abs(beam_slope); } } /* The basic value takes account of the appropriate pitch and, if relevant, any accidental. We remember, in accextra, additional space added here. It will be taken away if there is subsequent space added for an accent. */ if (below) { if (n_upflag) { extra = accflag? accdowntab[n_lastacc] : 0; accextra = -extra; } else { if (accflag && extra == 0) { extra = accdowntab[n_firstacc]; accextra = -extra; } } if (extra == 0) { extra = 1000; accextra = -extra; } yield = (n_minpitch - 130)*1000 - extra; } else { if (n_upflag) { if (accflag && extra == 0) { extra = accuptab[n_firstacc]; accextra = extra; } } else { extra = accflag? accuptab[n_lastacc] : 0; accextra = extra; } if (extra == 0) { extra = 1000; accextra = extra; } yield = (n_maxpitch - 126)*1000 + extra; } /* Allow for ties */ if (tie != NULL) { if (below) { if (tie->belowcount > 0 && (n_upflag || (flags & nf_stem) == 0)) yield -= 4000; } else { if (tie->abovecount > 0 && (!n_upflag || (flags & nf_stem) == 0)) yield += 4000; } } /* Allow for dynamics. First of all, get rid of bowing marks if they are not relevant. */ if ((bar_cont->flags & cf_bowingabove) == 0) { if (!below) acflags &= ~(af_up | af_down); } else { if (below) acflags &= ~(af_up | af_down); } if ((acflags & af_dynamics) != 0 && (dynflag || (acflags & af_dyninside) != 0)) { int oppflag, dynextra; if ((acflags & (af_dynamics - af_up - af_down)) != 0) { oppflag = ((acflags & af_opposite) == 0)? 0:1; } else { if ((bar_cont->flags & cf_bowingabove) == 0) oppflag = n_upflag? 0:1; else oppflag = n_upflag? 1:0; } dynextra = accboundtable[oppflag + (n_upflag? 2:0) + (below? 4:0)]; /* If adding space for an accent, retract space for an accidental */ if (dynextra) yield += dynextra - accextra; /* That's all if no relevant accent, or the accent falls inside the staff; otherwise make sure the pitch is suitably outside the staff. */ if (dynextra != 0 && dynflag && (acflags & af_dynoutside) != 0) { yield += dynextra; /* these are bigger accents */ if (below) { if (yield > -10000) yield = -10000; } else if (yield < 22000) yield = 22000; } } return yield; } /* End of misc.c */ pmw-4.30/src/error.c0000644000222100022210000003710213310760053012416 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 2nd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains code for handling errors. There are some spares in the list of messages. They were Acorn-specific ones that are no longer in use. These numbers can be re-used for new errors. */ #include "pmwhdr.h" #include "readhdr.h" /************************************************* * Texts and return codes * *************************************************/ typedef struct { char rc; const char *text; } error_struct; static error_struct error_data[] = { /* 0-4 */ { rc_disaster, "Failed to decode command line: \"%s\" %s\n" }, { rc_disaster, "Ran out of memory: increase free memory (e.g. by removing tasks)\n" }, { rc_disaster, "Internal failure - store overlap upwards (%x %d %x)\n" }, { rc_disaster, "Internal failure - store overlap downwards (%x %d %x)\n" }, { rc_serious, "Unable to open file \"%s\": %s\n" }, /* 5-9 */ { rc_serious, "Mis-placed %s (does not immediately follow a note)\n" }, { rc_serious, "Wrong data type on stack for \"%s\" while drawing \"%s\" %s\n" }, { rc_disaster, "Unable to open font file \"%s\": %s (check PMW installation)\n" }, { rc_serious, "Defined name expected after \"&\"\n" }, { rc_serious, "The name \"%s\" has not been defined\n" }, /* 10-14 */ { rc_serious, "%s expected" }, { rc_disaster, "Bad -printscale value on command line\n" }, { rc_serious, "Pre-processing directive expected\n" }, { rc_serious, "Unknown pre-processing directive \"%s\"\n" }, { rc_serious, "The name \"%s\" is already defined\n" }, /* 15-19 */ { rc_serious, "Included files too deeply nested (max depth is %d)\n" }, { rc_warning, "Warning: %s\n" }, { rc_serious, "Unexpected %s\n" }, { rc_serious, "Missing \"*fi\" at end of file\n" }, { rc_serious, "Unknown heading directive \"%s\"" }, /* 20-24 */ { rc_serious, "This directive is permitted only in the first movement's\nheading" }, { rc_serious, "Numbers out of order\n" }, { rc_failed, "Stave number too large - must be less than %d\n" }, { rc_failed, "Unexpected end of file while reading string\n" }, { rc_serious, "Unsupported key signature\n" }, /* 25-29 */ { rc_disaster, "Unable to find basic font definitions - check font list file\n" }, { rc_failed, "Too many different fonts declared (max is %d)\n" }, { rc_serious, "Malformed hexadecimal number after \"\\x\": unexpected '%c'\n" }, { rc_failed, "Incorrect PMW version (%f expected, %f used)\n" }, { rc_failed, "Start of stave or new movement expected\n" }, /* 30-34 */ { rc_failed, "%s expected\n" }, { rc_failed, "Stave %d%M is supplied twice or is out of order\n" }, { rc_serious, "Unknown stave directive \"%s\"" }, { rc_serious, "Wiggly %s are not supported\n" }, { rc_serious, "[reset] may not follow an item which relates to the following note\n" }, /* 35-39 */ { rc_serious, "[reset] may not appear inside an irregular note group\n" }, { rc_failed, "More than %d bars read%M - use BARCOUNT to increase the limit\n" }, { rc_serious, "%s expected\n" }, { rc_serious, "Mis-matched curly brackets\n" }, { rc_serious, "Invalid text size (a number in the range 1 to %d was expected)\n" }, /* 40-44 */ { rc_serious, "Unknown escape character \"%c\" follows \"\\\" - skipping rest of string\n" }, { rc_disaster, "Unable to access %s: %s\n" }, { rc_serious, "Stave number too large - maximum is %d\n" }, { rc_serious, "A chord may not contain a rest\n" }, { rc_serious, "The notes of a chord must all be the same length\n" }, /* 45-49 */ { rc_serious, "Error in note expression or ornament data\n" }, { rc_serious, "Conflicting stem direction requests %s\n" }, { rc_serious, "The \\sw\\ option is only available for beamed notes when the\n" " stem direction of the first note is forced\n" }, { rc_serious, "%s must be on the first note of a chord\n" }, { rc_serious, "Incorrect length for bar %b, stave %d%M - too %s by %l\n" }, /* 50-54 */ { rc_failed, "Internal failure - transposition (%d, %d, %d, %d)\n" }, { rc_warning, "Warning: tie after rest ignored\n" }, { rc_serious, "Mis-placed curly bracket\n" }, { rc_serious, "Character number not in range 32-255\n" }, { rc_serious, "%s expected - skipping to end of string\n" }, /* 55-59 */ { rc_warning, "Warning: Bar %b%M is too wide for the page at %f points.\n" " Clefs, keys, etc. at the start occupy %f points. The bar will\n" " be compressed to fit within the line width of %f points.\n" }, { rc_warning, "Warning: There is insufficient space to print a cautionary key or\n" " time signature at the end of the line, following bar %b%M\n" }, { rc_disaster, "Internal error - unknown item %d in bar data\n" }, { rc_warning, "Warning: Bar %b of stave %d%M has a different length to " "bar %b\n on an earlier stave\n" "The expected length of bar %b is %l\n" "The actual length of bar %b on stave %d is %l\n" }, { rc_failed, "Metrics file for font \"%s\" not found in \"%s\"\n" }, /* 60-64 */ { rc_disaster, "Internal failure - position data missing in bar %b, stave %d%M.\n" "The musical offset is %d, which is %l.\n" }, { rc_serious, "Insufficient space to print notes on opposite sides of beam\n" " in bar %b of stave %d%M\n" }, { rc_serious, "Slur or line \"%c\" not found for [endslur], [endline], or [linegap]\n" "Detected in bar %b of stave %d%M\n" }, { rc_serious, "Attempt to draw slur or line of zero or negative length\n" "Detected in bar %b of stave %d%M\n" }, { rc_serious, "The musical system starting at bar %b of movement %d is deeper\n" "than the page length (by %f point%s) and cannot be handled\n" }, /* 65-69 */ { rc_warning, "Warning: There is underlay or overlay text left over at the end of\n" " stave %d%M\n" }, { rc_disaster, "-printside must specify 1 or 2 on command line\n" }, { rc_serious, "[reset] may not occur before the first note of a bar\n" }, { rc_serious, "Accidentals, dynamics and ornaments may not be specified for rests\n" }, { rc_serious, "\"%s\" is not a known variable or operator name in a draw item\n" }, /* 70-74 */ { rc_serious, "The drawing function \"%s\" has not been defined\n" }, { rc_serious, "Stack underflow for \"%s\" while drawing \"%s\" %s\n" }, { rc_serious, "No current point for \"%s\" command while drawing \"%s\" %s\n" }, { rc_failed, "Unexpected [newmovement] - has an [endstave] been omitted?\n" }, { rc_serious, "Malformed stave selection on command line\n" }, /* 75-79 */ { rc_serious, "Malformed page list on command line\n" }, { rc_disaster, "Page range out of order on command line\n" }, { rc_disaster, "Malformed -dsb option data\n" }, { rc_warning, "Character value %d is greater than 255 for a non-standardly encoded\n" " font - changed to %d\n" }, { rc_warning, "Unsupported Unicode code point U+%04X changed to U+%04X\n" }, /* 80-84 */ { rc_serious, "Too many noteheads at the same or adjacent levels in a chord\n" }, { rc_failed, "An input line is too long - please split and reprocess\n" }, { rc_serious, "Corrupted text item for \"%s\" command while drawing \"%s\" %s\n" }, { rc_serious, "Incomplete irregular note group at end of bar\n" }, { rc_serious, "Draw subroutines too deeply nested%swhile drawing \"%s\" %s\n" }, /* 85-89 */ { rc_serious, "Too many tempo changes (maximum number is %d)\n" }, { rc_serious, "Tempo changes must be in ascending order of bar numbers\n" }, { rc_failed, "Invalid time signature\n" }, { rc_failed, "An input line is too long when macros are expanded -\n" " please split the line and reprocess\n" }, { rc_warning, "Warning: Note spacing changed for breves only - is this really what\n" " was intended? (Perhaps \"*\" has been omitted?)\n" }, /* 90-94 */ { rc_warning, "Warning: Hyphen string setting on non-underlay/overlay string ignored\n" }, { rc_disaster, "Internal failure - hyphen type not found in bar %b of stave %d %M\n" }, { rc_serious, "Only two subsidiary strings are allowed\n" }, { rc_serious, "[Linegap] cannot be applied to a slur\n" "Detected in bar %b of stave %d%M\n" }, { rc_serious, "Editorial marks on intermittent slurs or lines are not supported\n" }, /* 95-99 */ { rc_serious, "Division by zero while drawing %s\"%s\" %s\n" }, { rc_serious, "Accidentals for printing above or below must be on the " "first note of a chord\n" }, { rc_serious, "Font stretching or shearing is not %s %s\n" }, { rc_serious, "Font rotation is not %s %s\n" }, { rc_serious, "Closing bracket missing in macro argument list\n" }, /* 100-104 */ { rc_serious, "Too many draw variables defined (limit is %d)\n" }, { rc_serious, "%sMisused \"def\" operator while drawing \"%s\" %s\n" }, { rc_failed, "Cannot halve C or A time signature\n" }, { rc_failed, "Cannot handle notes longer than a breve or shorter than a hemidemisemiquaver\n" }, { rc_warning, "Warning: The format word \"%s\" is not tested anywhere in the input file\n" }, /* 105-109 */ { rc_serious, "Clef name expected\n" }, { rc_warning, "Warning: Stave %d specified (or defaulted) more than once in \"%s\" directive\n" }, { rc_serious, "Setting stave spacing for stave 0 is not allowed\n" }, { rc_serious, "A small note head may not be specified for a grace note\n" }, { rc_serious, "Incorrect MIDI %s number (must be between 1 and %d inclusive)\n" }, /* 110-114 */ { rc_serious, "Unrecognized MIDI %s name: \"%s\"\n" }, { rc_warning, "Warning: One or more coupled notes were encountered where the stave spacing\n" "was not a multiple of 4 points (scaled to the size of the staves)\n" }, { rc_warning, "Warning: Cannot decrease page number: attempt to set page %d on page %d\n" "Detected in bar %b of stave %d%M\n" }, { rc_serious, "/%c may not appear in data for a split section of a slur\n" }, { rc_warning, "Warning: Accidental ignored before \"p\"\n" }, /* 115-119 */ { rc_serious, "No previous note to copy, or previous note cannot be copied\n" }, { rc_serious, "Closing curly bracket missing%swhile drawing \"%s\" %s\n" }, { rc_serious, "Invalid argument for conditional or looping command%swhile drawing \"%s\" %s\n" }, { rc_serious, "Unmatched closing curly bracket in drawing function \"%s\"\n" }, { rc_serious, "[Slurgap] cannot be applied to a line\n" "Detected in bar %b of stave %d%M\n" }, /* 120-124 */ { rc_disaster, "Too many movements (maximum %d)\n" }, { rc_serious, "Stack overflow for \"%s\" while drawing \"%s\" %s\n" }, { rc_failed, "Error while reading font metrics for \"%s\": %s%s\n" }, { rc_serious, "Malformed MIDI bar selection on command line\n" }, { rc_disaster, "Malformed options in .pmwrc file: \"%s\" %s\n" }, /* 125-129 */ { rc_serious, "Unrecognized escape sequence \"%s\"\n" }, { rc_serious, "Unrecognized clef name \"%s\"\n" }, { rc_failed, "Metrics file for font \"%s\" not found in \"%s\" or \"%s\"\n" }, { rc_serious, "Unknown accent number %d\n" }, { rc_serious, "Can't have both staccato and staccatissimo\n" }, /* 130-134 */ { rc_disaster, "PostScript font \"%s\" not found in \"%s\" or \"%s\"\n" }, { rc_disaster, "Too many text strings before a note (%d maximum)\n" }, { rc_disaster, "Too many notes in a chord (%d maximum)\n" } }; #define error_maxerror 132 /* Tests are in misctests/Errors */ /* Save some typing */ #define eprintf(s) fprintf(stderr, "%s", CS s) /************************************************* * Generate error message * *************************************************/ /* Arguments: n error number ... arguments for error text Returns: nothing */ void error_moan(int n, ...) { int rc; int oldchptr; uschar buff[256]; va_list ap; va_start(ap, n); if (!main_shownlogo) { sprintf(CS buff, "PMW version %s\n", version_string); eprintf(buff); main_shownlogo = TRUE; } /* Now set up the text in the buffer */ if (n > error_maxerror) { sprintf(CS buff, "** Unknown error number %d\n", n); rc = rc_disaster; } else { Ustrcpy(buff, "** "); format_vsprintf(buff + 3, error_data[n].text, ap); rc = error_data[n].rc; } /* Save character position for marking input line reflection */ oldchptr = read_chptr - this_buffer - 1; /* We skip to the end of the input line or ']' or '\' for certain errors. However, we don't skip to EOL if we are in fact at the start of a line, since that case must really be a mistake in the previous line. */ if (n == 10 || n == 19 || n == 20 || n == 32) switch(error_skip) { case skip_EOL: if (read_chptr != this_buffer + 1) { Ustrcat(buff, " - skipping to end of line\n"); read_chptr = read_endptr; read_ch = ' '; } else Ustrcat(buff, "\n"); break; case skip_KET: Ustrcat(buff, " - skipping to next \"]\" or end of line\n"); while (read_ch != ']' && read_ch != '\n' && read_ch != EOF) next_ch(); sigch(); break; default: Ustrcat(buff, " - skipping to next \"\\\" or end of line\n"); while (read_ch != '\\' && read_ch != '\n' && read_ch != EOF) next_ch(); sigch(); break; } /* Display the message */ eprintf(buff); /* Any error before initialization is complete is a disaster */ if (!main_initialized) rc = rc_disaster; /* If the line number is non-zero, show it, but only in the reading state. We used to add the file name only for included files, but now it is always included for the benefit of people who use the "compilation mode" of Emacs (or similar feature in other environments). This makes use of the error messages and is able to open the file at the place where the error was found during the compilation, but of course it needs the file name. */ if (reading_input) { if (read_linenumber > 0) { uschar *name = (main_filename == NULL)? US"" : main_filename; if (read_filestackptr > 0) sprintf(CS buff, "** File \"%s\" (included), near line %d", name, read_linenumber); else sprintf(CS buff, "** File \"%s\", near line %d", name, read_linenumber); eprintf(buff); } /* Show the input line unless it is a null string. The error_ptr_correction value is used to point the the correct place in strings which have already been fully read. However, if the string spreads over several lines, we can't do this. If the pointer is at the start of the line, show the previous line as well, if it is significant. */ if (this_buffer[0] != 0 || prev_buffer[0] != 0) { if (error_ptr_correction <= oldchptr) oldchptr -= error_ptr_correction; error_ptr_correction = 0; eprintf(US":\n"); if (prev_buffer[0] != 0 && oldchptr <= 0) eprintf(prev_buffer); eprintf(this_buffer); if (oldchptr >= 0 && !read_EOF) { int i; /* Some people use unbeliveably long input lines */ while (oldchptr > 250) { for (i = 0; i < 250; i++) buff[i] = ' '; buff[i] = 0; eprintf(buff); oldchptr -= 250; } for (i = 0; i < oldchptr; i++) buff[i] = ' '; sprintf(CS buff+i, "<"); eprintf(buff); } } } eprintf(US"\n"); /* Disaster if too many errors */ if (rc > rc_warning) { error_count++; if (error_count > 40) { eprintf(US"** Too many errors - rest of file not scanned\n"); if (rc < rc_failed) rc = rc_failed; } } /* Save the highest return code and exit if too serious */ if (rc > main_rc) main_rc = rc; if (rc >= rc_failed) { eprintf(US"** Hard error: PMW abandoned\n"); exit(rc); } } /* End of error.c */ pmw-4.30/src/settext.c0000644000222100022210000004767213310760053013002 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2016 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: June 2016 */ /* This file contains code for outputting text items */ #include "pmwhdr.h" #include "pagehdr.h" #include "outhdr.h" /************************************************* * Output vocal underlay extension * *************************************************/ /* If the font has no underline, do nothing. There's also a global flag that suppresses extenders. Arguments: x0 x coordinate of start of extension x1 x coordinate of end of extension y y coordinate of the extension fontsize the size of font Returns: nothing */ void out_extension(int x0, int x1, int y, int fontsize) { int i; int uwidth = font_stringwidth(US"_", font_rm, fontsize); int length = x1 - x0; int count, remain; uschar s[256]; if (!curmovt->underlayextenders || uwidth <= 0) return; count = length/uwidth; remain = length - count*uwidth; if (count <= 0) { if (length > (uwidth*3)/4) { count = 1; remain = 0; } else return; } y = out_ystave - ((y + curmovt->extenderlevel) * main_stavemagn)/1000; x0 += main_stavemagn; for (i = 0; i < count; i++) s[i] = '_'; s[count] = 0; ps_string(s, font_rm, fontsize, &x0, &y, FALSE); /* Deal with a final part-line */ if (remain >= uwidth/5) { x1 -= uwidth; ps_string(US"_", font_rm, fontsize, &x1, &y, FALSE); } } /************************************************* * Output vocal underlay hyphens * *************************************************/ /* This is very heuristic. If the width is very small, output nothing. If less than the threshold, output a single, centred hyphen. Otherwise output hyphens spaced at 1/3 of the threshold, centred in the space. Take care not to have spaces that are too small at the ends. Ensure that a continuation hyphen at the start of a line is always printed, moving it left if necessary. Arguments: x0 x coordinate of start of extension x1 x coordinate of end of extension y y coordinate of the extension fontsize the size of font contflag TRUE if continuing from the previous line Returns: nothing */ void out_hyphens(int x0, int x1, int y, int fontsize, BOOL contflag) { uschar *hyphen = curmovt->hyphenstring; int unit = curmovt->hyphenthreshold/3; int hwidth = string_width(hyphen, font_rm, fontsize); int width = x1 - x0; int minwidth = 800 + (hwidth - font_stringwidth(US"-", font_rm, fontsize)); DEBUG(("out_hyphens() start\n")); if (contflag) minwidth += 3200; if (width < minwidth) { if (!contflag) return; width = minwidth; x0 = x1 - width; } y = out_ystave - (y * main_stavemagn)/1000; /* Deal with the case when the width is less than the threshold */ if (width < curmovt->hyphenthreshold) { if (contflag) out_string(hyphen, font_rm, fontsize, x0, y, 0); if (!contflag || width > unit) { out_string(hyphen, font_rm, fontsize, (x0 + x1 - hwidth)/2, y, 0); } } /* Deal with widths greater than the threshold */ else { int i; int count = width/unit; /* count is the number of gaps */ if (width - count*unit < unit/2) count -= 2; else count--; if (width - count*unit > unit) unit += unit/(3*count); if (contflag) { if (width - count*unit > (3*unit)/2) count++; } else x0 += (width - count*unit - hwidth)/2; /* We have special code that generates a "widthshow" command to do the whole thing with one string. However, we can do this only if the hyphen string contains no escapes. One day, extend this to expand the escapes; for the moment, just do it if the hyphen string is a single minus. */ if (Ustrcmp(hyphen, "-") == 0) { int hylen = Ustrlen(hyphen); int swidth = font_stringwidth(US" ", font_rm, fontsize); uschar s[256]; uschar *pp = s; while (count-- >= 0) { Ustrcpy(pp, hyphen); pp += hylen; *pp++ = ' '; } *pp = 0; ps_wtext(s, font_rm, fontsize, x0, y, unit - hwidth - swidth); } /* Otherwise we have to output each hyphen individually */ else for (i = 0; i <= count; i++) { out_string(hyphen, font_rm, fontsize, x0, y, 0); x0 += unit; } } DEBUG(("out_hyphens() end\n")); } /************************************************* * Output repeating string * *************************************************/ /* This function fills up the space with repeat copies of the string from the htypestr. These are customized hyphen fillers, specified as extra strings for "underlay" or "overlay" that is in reality something else, such as a 8va marking. Arguments: x0 x coordinate of start of extension x1 x coordinate of end of extension y y coordinate of the extension contflag TRUE if continuing from the previous line eolflag TRUE if continuing on to the next line htype the number of the htypestr that has the relevant strings Returns: nothing */ void out_repeatstring(int x0, int x1, int y, BOOL contflag, BOOL eolflag, int htype) { htypestr *h = main_htypes; int width = x1 - x0; int count, scount, slen, swidth; int unscaled_fontsize, fontsize; uschar *s; uschar buff[256]; DEBUG(("out_repeatstring() start\n")); while (--htype > 0 && h != NULL) h = h->next; if (h == NULL) error_moan(91, out_bar, out_stave); /* Hard error */ unscaled_fontsize = ((curmovt->fontsizes)->fontsize_text)[h->size1]; fontsize = mac_muldiv(main_stavemagn, unscaled_fontsize, 1000); s = h->string1; slen = Ustrlen(s); swidth = string_width(s, h->font, fontsize); /* Deal with special string at continuation line start */ if (contflag && h->string2 != NULL) { int unscaled_fontsize2 = ((curmovt->fontsizes)->fontsize_text)[h->size2]; int fontsize2 = mac_muldiv(main_stavemagn, unscaled_fontsize2, 1000); int xw = string_width(h->string2, h->font, fontsize2); out_string(h->string2, h->font, fontsize2, x0, out_ystave - (y * main_stavemagn)/1000, 0); width -= xw; x0 += xw; } /* Allow for special terminating string (but not at eol) */ if (!eolflag && h->string3 != NULL) width -= string_width(h->string3, h->font, fontsize); count = width/swidth; scount = 255/slen; y = out_ystave - ((y + h->adjust) * main_stavemagn)/1000; while (count > 0) { uschar *p = buff; int nx0 = x0; int i; for (i = 0; i < scount; i++) { Ustrcpy(p, s); p += slen; nx0 += swidth; if (--count <= 0) break; } out_string(buff, h->font, fontsize, x0, y, 0); x0 = nx0; } if (!eolflag && h->string3 != NULL) out_string(h->string3, h->font, fontsize, x0, y, 0); DEBUG(("out_repeatstring() end\n")); } /************************************************* * Handle a text item * *************************************************/ /* This procedure is called after the note has been set up for printing, so that the max && min pitches etc. are known. It must be called before out_moff is reset! When text is at the end of a bar, "atbar" is true. Arguments: p the text item atbar TRUE if at end of a bar Returns: nothing */ void out_text(b_textstr *p, BOOL atbar) { uschar ss[256]; uschar *s = p->string; int flags = p->flags; BOOL above = (flags & text_above) != 0; BOOL endalign = (flags & text_endalign) != 0; BOOL postscript = (flags & text_ps) != 0; BOOL rehearse = (flags & text_rehearse) != 0; int six = 6*main_stavemagn; int x = n_x - out_Xadjustment; int y = above? 20000 : -10000; int unscaled_fontsize = ((curmovt->fontsizes)->fontsize_text)[p->size]; int fontsize = mac_muldiv(main_stavemagn, unscaled_fontsize, 1000); int *matrix = rehearse? (curmovt->fontsizes)->fontmatrix_rehearse : ((curmovt->fontsizes)->fontmatrix_text)[p->size]; DEBUG(("out_text()%s: %s\n", ((flags & text_ul) != 0)? " underlay" :"", s)); /* If the "halfway" value is set, adjust the x coordinate if there is a note that follows in the bar. */ if (out_textX != NULL && out_textX->halfway != 0) { if (out_moff < out_poslast->moff) x += (endalign? 0 : ((flags & text_centre) != 0)? six/2 : six) + mac_muldiv(out_barx + out_findXoffset(out_moff + n_length) - n_x - six, out_textX->halfway, 1000); } /* If font is transformed, set the matrix */ if (matrix != NULL) memcpy(font_transform, matrix, 4*sizeof(int)); /* {Und,Ov}erlay text is centred. If it ends in '=' the position is remembered for starting the extender; if it ends in '-' the position is remembered for starting the row of hyphens. Note that an underlay string is represented as a pointer and a count, not as a C string, because the pointer may point into the longer, original input string. If an underlay string consists solely of '=' and an extender is outstanding, an extender is drawn to the current position and the start extender position is updated. If we are at the start of a line (indicated by a zero xstart value), draw the line at the current level, not the saved one. Note that # characters in the underlay string are converted to spaces. */ if ((flags & text_ul) != 0) { int i, j; uschar *pp, *qq, *cc; ulaystr **uu = &bar_cont->ulay; ulaystr *u = *uu; /* Find pending extension or hyphen data */ while (u != NULL && u->level != p->ulevel) { uu = &u->next; u = *uu; } /* Compute vertical level for this syllable */ y = ((flags & text_above) == 0)? out_sysblock->ulevel[out_stave] - p->ulevel * curmovt->underlaydepth : out_sysblock->olevel[out_stave] + (p->ulevel - olay_offset) * curmovt->overlaydepth; /* Deal with underlay extension line. There should always be an extension block, but we check, just in case. */ if (s[0] == '=' && p->ulen == 1) { if (u != NULL && u->type == '=') { int xx, yy; if (u->x == 0) { xx = out_sysblock->firstnoteposition + out_sysblock->xjustify - 4000; yy = y; } else { xx = u->x; yy = u->y; } out_extension(xx, x + 5*main_stavemagn, yy, fontsize); if (x > u->x) u->x = x; /* Set up for next part */ u->y = yy; } return; } /* Not an extension line - there is text to be output. Copy it into a working string, turning # characters into spaces, and stopping at the character '^', which indicates the end of the text to be centred, or the start of it, if there are two '^' characters in the string. In the latter case, find the length of the left hang, set the start of the centering bit, and read to the next '^'. However, don't mess with characters that are part of an escape sequence. */ pp = s; cc = qq = ss; i = 0; for (j = 0; j < 2; j++) { int k; /* Search for next '^' in string */ for (; i < p->ulen && *pp != '^'; i++) { if (*pp == '\\') { int dummy1, dummy2, len; uschar *rr = pp; uschar dummy3[80]; pp = string_escape(pp+1, dummy3, &dummy1, &dummy2); len = pp - rr; Ustrncpy(qq, rr, len); qq += len; i += len - 1; } else if (*pp == '#') { *qq++ = ' '; pp++; } else *qq++ = *pp++; } *qq = 0; /* If hit end of string or the second '^', break */ if (i >= p->ulen || j == 1) break; /* See if there's another '^' in the string; if not, break */ for (k = i+1; k < p->ulen; k++) if (s[k] == '^') break; if (k >= p->ulen) break; /* Left shift by the left hand width, adjust the start of the centred string, and continue on to the second '^'. */ x -= string_width(ss, p->font, fontsize); cc = qq; pp++; i++; } /* There are two underlay styles. In style 0, all syllables are centred, with ^ indicating the end of the centred text. In style 1, syllables that extend over more than one note are left-justified, unless they contain ^, which indicates centring. */ if (curmovt->underlaystyle == 0 || (*pp != '=' && (*pp != '-' || pp[1] != '='))) { int xorig = x; x -= string_width(cc, p->font, fontsize)/2; /* We have calculated a centring position for the underlay string, based on the normal position, which is the left-hand edge of the note. If in fact there has been no change to the position, (i.e. the centred part of the string has zero width), leave the position as it is, for left-alignment. If there has been a change, however, we must add 3 points to make the centring relative to the middle of the notehead. However, if this is a grace note in default format, always left-align. */ if (x != xorig && (n_length != 0 || curmovt->gracestyle != 0)) x += 3*main_stavemagn; /* Copy the rest of the string if stopped at '^'; else leave pp pointing at the following character. */ if (*pp == '^') { pp++; for (i++; i < p->ulen; i++) { if (*pp == '\\') { int dummy1, dummy2, len; uschar *rr = pp; uschar dummy3[80]; pp = string_escape(pp+1, dummy3, &dummy1, &dummy2); len = pp - rr; Ustrncpy(qq, rr, len); qq += len; i += len - 1; } else if (*pp == '#') { *qq++ = ' '; pp++; } else *qq++ = *pp++; } *qq = 0; } } /* Deal with printing a row of hyphens up to this syllable. If continuing at the start of a new line, use the current level rather than the saved level. Remember to take note of any leading spaces at the start of the current text. */ if (u != NULL && u->type == '-') { BOOL contflag; int x1 = x; int xx, yy; if (ss[0] == ' ') { int k; uschar spaces[80]; for (k = 0; ss[k] == ' '; k++) spaces[k] = ss[k]; spaces[k] = 0; x1 += font_stringwidth(spaces, p->font, fontsize); } if (u->x == 0) { xx = out_sysblock->firstnoteposition + out_sysblock->xjustify - 4000; yy = y + p-> y; contflag = TRUE; } else { xx = u->x; yy = u->y; contflag = FALSE; } if (u->htype == 0) out_hyphens(xx, x1 + p->x, yy, fontsize, contflag); else out_repeatstring(xx, x1 + p->x, yy, contflag, FALSE, u->htype); } /* Free up the hyphen or extender block. Extender blocks live till the next non "=" syllable, but are not drawn that far. */ if (u != NULL) { *uu = u->next; store_free(u); } /* Set up a new hyphen or extender block if required. We need to find the end of the current syllable, excluding any trailing spaces. There is no harm in just removing the trailing spaces now - if they are not printed, it won't be visible! */ if (*pp == '=' || *pp == '-') { u = store_Xget(sizeof(ulaystr)); u->next = bar_cont->ulay; bar_cont->ulay = u; while (qq > ss && qq[-1] == ' ') qq--; /* Find first trailing space */ *qq = 0; /* Terminate the string there */ /* Set up the data values */ u->x = x + p->x + string_width(ss, p->font, fontsize); u->y = y + p->y; u->type = *pp; u->level = p->ulevel; u->htype = p->htype; } /* The string to be printed has been built in ss */ s = ss; } /* Deal with not underlay. Adjust the x position if end or bar alignment is required, and adjust level according to the pitch of the just printed note/chord, if any, for the first text for any given note. Otherwise, the position is above or below the previous. Non-underlay text is permitted to be rotated. */ else { BOOL baralign = (flags & text_baralign) != 0; BOOL timealign = (flags & text_timealign) != 0; BOOL startbar = baralign || timealign; if (baralign) x = out_startlinebar? (out_sysblock->startxposition + out_sysblock->xjustify) : out_lastbarlinex; /* Time signature alignment. If not found, use the first musical event in the bar. */ else if (timealign) { if (out_startlinebar && mac_anystave(out_sysblock->showtimes)) x = out_sysblock->timexposition + out_sysblock->xjustify; /* In mid-line, or if no stave is printing a time signature, search for an appropriate position, defaulting to the first thing in the bar that can follow a time signature. There must be something! */ else { posstr *pt = out_postable; while (pt < out_poslast) /* Just for safety */ { if (pt->moff >= posx_timefirst) { x = out_barx + pt->xoff; break; } pt++; } } } /* Handle /e and /c */ if (endalign) x += ((atbar || startbar)? 1000 : six) - string_width(s, p->font, fontsize); else if ((flags & text_centre) != 0) x += ((atbar || startbar)? 500 : six/2) - string_width(s, p->font, fontsize)/2; /* Deal with rotation */ if (out_textX != NULL && out_textX->rotate != 0) font_rotate(out_textX->rotate); /* At the bar end, we adjust as for the last note or rest if end-aligned, because usually such text sticks back as far as the last note. */ if (above) /* text above */ { if (out_textnextabove) y = out_textnextabove; else if (!atbar || endalign) { int pt = misc_ybound(FALSE, n_nexttie, TRUE, TRUE); /* ties going out */ int ppt = misc_ybound(FALSE, n_prevtie, TRUE, TRUE); /* ties coming in */ if (ppt > pt) pt = ppt; if (pt + 2000 > y) y = pt + 2000; } /* Deal with "above at overlay level" */ if ((flags & text_atulevel) != 0) { y = out_sysblock->olevel[out_stave]; } /* Deal with text at absolute position above the stave */ else if ((flags & text_absolute) != 0) y = 16000; /* Save for repeated text */ if (!postscript) out_textnextabove = y + p->y + unscaled_fontsize; } else /* text below */ { if (out_textnextbelow) y = out_textnextbelow; else if (!atbar || endalign) { int pb = misc_ybound(TRUE, n_nexttie, TRUE, TRUE); int ppb = misc_ybound(TRUE, n_prevtie, TRUE, TRUE); if (ppb < pb) pb = ppb; if (pb - fontsize + 1000 < y) y = pb - fontsize + 1000; } /* Deal with "middle" text */ if ((flags & text_middle) != 0 && out_stave < out_laststave) { int my; int gap = out_sysblock->stavespacing[out_stave]; int st = out_stave; while (gap == 0 && ++st < out_laststave) if (mac_teststave(out_sysblock->notsuspend, st)) gap = out_sysblock->stavespacing[st]; my = - (gap/2 - 6000); if (my < y) y = my; } /* Deal with "below at underlay level" */ else if ((flags & text_atulevel) != 0) y = out_sysblock->ulevel[out_stave]; /* Deal with text at absolute position below the stave */ else if ((flags & text_absolute) != 0) y = 0; /* Save value for repeated text */ if (!postscript) out_textnextbelow = y + p->y - unscaled_fontsize; } } /* Parameters are now set up -- print, but omit null strings (to keep the PostScript smaller). */ if (*s != 0) { DEBUG(("string: %s\n", s)); /* Deal with rehearsal letters */ if (rehearse) { int style = curmovt->rehearsalstyle; int yextra = (style == text_box)? 2000 : (style == text_ring)? 4000 : 0; if (out_moff == 0) x = out_startlinebar? (out_sysblock->firstnoteposition + out_sysblock->xjustify) : out_lastbarlinex; out_string(s, p->font, mac_muldiv(main_stavemagn, (curmovt->fontsizes)->fontsize_rehearse, 1000), x + p->x, out_ystave - ((y + yextra + p->y)*main_stavemagn)/1000, style); } /* Deal with included PostScript text */ else if (postscript) ps_pstext(s, x + p->x, out_ystave - (p->y*main_stavemagn)/1000); /* Deal with normal text */ else { if ((flags & (text_box | text_ring)) != 0) y += (above? 2 : (-2))*main_stavemagn; out_string(s, p->font, fontsize, x + p->x, out_ystave - ((y + p->y)*main_stavemagn)/1000, flags & (text_box | text_ring)); } } /* Reset font transformation */ font_reset(); DEBUG(("out_text() end\n", s)); } /* End of settext.c */ pmw-4.30/src/readhdr.h0000644000222100022210000003012013310760053012674 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This is the header file for the score reading routines; imported by error.c in order to access the input buffers. */ #define read_footingsize 8000 /* These are fixed sizes; heading */ #define read_pageheadingsize 10000 /* sizes are held in a table */ #define read_maxheadcount 3 /* with four entries */ #define baraccs_len 108 /* Byte size of baraccs table */ #define stemstacksize 200 /* Byte size of stem stack */ #define beamstacksize 200 /* And beam stack */ /* Bits for remembering which headings/footings have been read, for the purpose of throwing away old ones at movement starts. These are also used for selecting default sizes. Additional bits are now used for remembering which midi parameters have already been changed, for getting new tables. */ enum { rh_footing = 0x001, rh_heading = 0x002, rh_lastfooting = 0x004, rh_pagefooting = 0x008, rh_pageheading = 0x010, rh_ps = 0x020, rh_footnote = 0x040, rh_midivoice = 0x080, rh_midichannel = 0x100, rh_midinote = 0x200, rh_midivolume= 0x400 }; /************************************************* * Character reading macros * *************************************************/ #define sigch() \ while (read_ch == ' ' || read_ch == '\t' || read_ch == '\n') next_ch() #define sigchNL() \ while (read_ch == ' ' || read_ch == '\t') next_ch(); #define next_sigch() \ while ((next_ch(), read_ch == ' ') || read_ch == '\t' || read_ch == '\n') {} /************************************************* * Macros for trivial functions * *************************************************/ #define mac_setstackedstems(flag) \ while (stave_stemstackptr > 0) \ { (stave_stemstack[--stave_stemstackptr])->flags |= flag; \ if (((stave_stemstack[stave_stemstackptr])->flags & nf_chord) != 0) \ read_sortchord(stave_stemstack[stave_stemstackptr], flag); } #define mac_setstemflag(noteptr, flag) \ noteptr->flags |= flag; \ if ((noteptr->flags & nf_chord) != 0) read_sortchord(noteptr, flag) /************************************************* * Structures * *************************************************/ /* Structure for remembering stacked files during include */ typedef struct { FILE *file; uschar *filename; int linenumber; int okdepth; } filestr; /* Structure for tables of directives */ typedef struct { const char *name; void (*proc)(void); int arg1; int arg2; } dirstr; /* Structure for remembering data about tie accidentals */ typedef struct { uschar pitch; uschar acc; uschar acc_tp; } tiedata; /* Structure for remembering underlay strings */ typedef struct ulaypend { struct ulaypend *next; uschar *string; uschar level; uschar size; uschar font; uschar htype; short int flags; int x; int y; int halfway; /* "halfway" fraction */ } ulaypend; /* Structure for list of accent/ornament codings */ typedef struct accent { uschar *string; unsigned int flag; } accent; /************************************************* * Global variables * *************************************************/ extern unsigned int accent_list[]; /* List of accent flags, in order */ extern accent accent_chars[]; /* List of accents/ornaments & flags */ extern bstr **barvector; /* Points to bar index */ extern uschar *baraccs; /* Record of accidentals in a bar */ extern uschar *baraccs_tp; /* Ditto, transposed */ extern tree_node *define_tree; /* Root of the tree of defines */ extern uschar read_accpitch[]; /* Accidental pitch table */ extern int read_barlinestyle; /* Current bar's style */ extern uschar read_basicpitch[]; /* Basic pitch table */ extern int read_ch; /* The current character */ extern uschar *read_chptr; /* Pointer to next character */ extern int read_copied_fontsizestr; /* Flag for store managing */ extern dirstr *read_dir; /* Pointer to found directive */ extern uschar *read_endptr; /* End of input line */ extern BOOL read_endstave; /* End stave flag */ extern BOOL read_EOF; /* EOF reached */ extern filestr *read_filestack; /* For stacking files */ extern int read_filestackptr; /* Pointer for same */ extern int read_headcount; /* Count of heading strings */ extern int read_headingsizes[]; extern int read_headmap; /* Map of headings/footings read */ extern b_ensurestr *read_lastensuredtie; /* For if last is tied chord */ extern b_playchangestr **read_lastplaychange; /* For chaining them all */ extern int read_linenumber; /* Line number */ extern int read_okdepth; /* For if nesting */ extern int read_prev_had_dbar; /* For setting up previous bar block */ extern int read_prev_had_ibar; extern int read_prev_barlinestyle; extern int read_skipdepth; /* For if nesting */ extern uschar *read_stavedir; /* Holds next stave directive */ extern int stave_accentflags; /* Default for next note */ extern int stave_accritvalue; /* holds 2 or 3 */ extern int stave_barlength; /* Current bar length */ extern int stave_barlinestyle; /* Current bar line style */ extern int stave_barnumber; /* Current bar number */ extern int stave_barrepeatcount;/* Repeat count */ extern bstr *stave_barrepeatptr; /* From here */ extern int stave_beamcount; /* While reading a beam */ extern b_notestr *stave_beamfirstnote; /* Remembering beam start */ extern BOOL stave_beaming; /* TRUE in a beam */ extern b_notestr **stave_beamstack; /* Stack of pending beam */ extern int stave_beamstackptr; /* Pointer therein */ extern int stave_beamstemforce; /* Stem force value in a beam */ extern BOOL stave_checklength; /* Check bar length */ extern int stave_chordcount; /* Count of notes in last chord */ extern int stave_clef; /* Current input clef */ extern int stave_clef_octave; /* Sounding octave adjustment */ extern BOOL stave_copy_accs; /* Copy accidentals for 'p' and 'x' notes */ extern int stave_couplestate; /* Current coupling */ extern int stave_fbfont; /* Default initial font */ extern int stave_fbsize; /* Default size */ extern BOOL stave_firstinbar; /* Flags first note */ extern b_notestr *stave_firstnoteptr; /* The start of the most recent note */ extern BOOL stave_hadnocount; /* To ignore 2nd nocount */ extern int stave_hairpinbegun; /* Remember state of hairpin */ extern int stave_hairpinflags; /* Current hairpin options */ extern int stave_hairpinsru; /* Remember sru value */ extern int stave_hairpinwidth; /* Current width */ extern int stave_hairpiny; /* Default y value */ extern int stave_key; /* Current key */ extern int stave_key_tp; /* Transposed key */ extern int stave_lastgracestem; /* Stemforce value for previous grace */ extern b_notestr *stave_lastbasenoteptr; /* Points to start of previous original note */ extern b_notestr *stave_lastnoteptr; /* Points to start of previous note */ extern BOOL stave_laststemup; /* Flag */ extern int stave_lasttiepitch; /* Pitch of single tied note */ extern BOOL stave_lastwasdouble; /* Last bar had double bar line */ extern BOOL stave_lastwastied; /* Flag */ extern int stave_matchnum; /* Factor for triplet/duplet matching */ extern int stave_matchden; extern int stave_maxaway; /* "Depth" of a beam */ extern int stave_maxbarlength; /* High water mark length */ extern int stave_maxpitch; /* Max note on a stave */ extern int stave_minpitch; /* Min note on a stave */ extern int stave_noteden; /* Divides note length */ extern int stave_noteflags; /* Default flags */ extern int stave_notenum; /* Multiplies note length */ extern BOOL stave_notes; /* Notes on/off state */ extern int stave_octave; /* Octave number *12 */ extern int stave_olfont; /* Default font */ extern int stave_olsize; /* Default size */ extern int stave_ornament; /* Default ornament */ extern BOOL stave_overbeam; /* Continue over bar line */ extern ulaypend *stave_pendulay; /* Pending underlay chain */ extern int stave_pitchcount; /* Count of notes on a stave */ extern int stave_pitchtotal; /* Total of pitches on a stave */ extern int stave_pletflags; /* Default plet flags */ extern int stave_pletlen; /* Current plet parameter */ extern int stave_pletsupnum; /* Plet parameters */ extern int stave_pletsupden; extern int stave_plety; /* Default y value */ extern int stave_printpitch; /* Forced printing pitch */ extern int stave_requiredbarlength; /* As determined by key sig */ extern BOOL stave_resetOK; /* [reset] permitted */ extern int stave_restlevel; /* current rest level */ extern int stave_slurcount; /* Nesting depth */ extern int stave_smove; /* Space save after smove */ extern BOOL stave_smove_relative;/* Relative flag for same */ extern int stave_stemflag; /* Default "not noteheads only" */ extern int stave_stemforce; /* Current stem option */ extern int stave_stemlength; /* Default stem length */ extern b_notestr **stave_stemstack; /* Stack of pending stems */ extern int stave_stemstackptr; /* Pointer therein */ extern int *stave_stemswaplevel; /* Pointer to current table */ extern BOOL stave_suspended; /* For automatic resume */ extern int stave_textabsolute; /* Default absolute position */ extern int stave_textflags; /* Default text flags */ extern int stave_textfont; /* Default initial font */ extern int stave_textsize; /* Default text size */ extern tiedata *stave_tiedata; /* For saving tie info */ extern int stave_ties; /* Tie direction */ extern int stave_totalnocount; /* Count uncounted bars */ extern int stave_transpose; /* Current transposition */ extern BOOL stave_transposedaccforce; /* Default acc forcing */ extern int stave_transpose_letter; /* Current letter transposition */ extern BOOL stave_tripletize; /* Tripletize dotted quaver pairs */ extern int stave_ulfont; /* Default initial font */ extern int stave_ulsize; /* Default size */ extern uschar *next_buffer; /* For reading next line */ extern uschar *this_buffer; /* The current line */ extern uschar *prev_buffer; /* The previous line */ /************************************************* * Global procedures * *************************************************/ extern void next_ch(void); extern void next_heading(void); extern void pre_process(void); extern BOOL read_bar(void); extern void read_boolproc(void); extern int read_clef(void); extern int read_compute_barlength(int); extern void read_draw(void); extern drawtextstr *read_draw_text(void); extern BOOL read_expect_integer(int *, int, int); extern int read_getmidinumber(uschar *, uschar *, uschar *); extern void read_headfootingtext(headstr *, int); extern void read_initbaraccs(uschar *, int); extern int read_integer(BOOL); extern int read_key(void); extern int read_movevalue(void); extern void read_note(void); extern BOOL read_plainstring(uschar *); extern void read_resetstemflag(b_notestr *, int); extern int read_scaletime(int); extern void read_setbeamstems(void); extern void read_setfontsfortime(int, int); extern void read_sortchord(b_notestr *, int); extern void read_stavedirective(void); extern int read_stavepitch(void); extern int read_time(void); extern void read_word(uschar *); /* End of readhdr.h */ pmw-4.30/src/setwarn.c0000644000222100022210000001146313310760053012752 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains code for outputting warning key/time signatures, in a pseudo-bar at the end of a line. */ #include "pmwhdr.h" #include "outhdr.h" /************************************************* * Output warning bar * *************************************************/ /* We have to take care that multiple items on different sized staves line up. This is somewhat messy, but it's easier to isolate the whole thing here in one function than to spread it about with zillions of conditionals in the normal setting code. Arguments: none Returns: nothing */ void out_warnbar(void) { BOOL done= FALSE; int x = out_barx; int count; /* Loop for each column of signatures */ for (count = 0; !done; count++) { int maxwidth = 0; int ystave = out_yposition; int stave; /* Done remains TRUE if we don't actually print anything */ done = TRUE; for (stave = 1; stave <= out_laststave; stave++) { if (mac_teststave2(curmovt->staves, out_sysblock->notsuspend, stave)) { bstr *p = ((curmovt->stavetable)[stave])->barindex[out_bar]; if (p != NULL) { int type = p->type; int thiscount = count; mac_setstavesize(stave); while (type != b_End) { switch(type) { case b_Jump: p = (bstr *)(((b_Jumpstr *)p)->next); break; case b_note: /* Give up when hit a note */ goto ENDSTAVE; break; case b_time: if (thiscount-- <= 0) { b_timestr *t = (b_timestr *)p; if (t->warn) { int xx = x; int spacing = (count == 0)? curmovt->timespacing : curmovt->startline->timespace; int width = spacing + mac_muldiv(main_stavemagn, misc_timewidth(t->time) + 1000, 1000); if (width > maxwidth) maxwidth = width; if (count == 0) xx -= 2000; out_writetime(xx + spacing, ystave, t->time); done = FALSE; } goto ENDSTAVE; } break; /* If the key signature has zero width (C major, A minor, or a custom empty signature), ignore it completely. This occurs only when there has been a change from some other key, and it follows the cancellation signature. Leaving it in messes up the spacing for any subsequent time signature. */ case b_key: if (misc_keywidth(((b_keystr *)p)->key, out_cont[stave].clef) != 0 && thiscount-- <= 0) { b_keystr *k = (b_keystr *)p; if (k->warn) { int xx = x; int spacing = curmovt->keyspacing; int width = spacing + mac_muldiv(main_stavemagn, misc_keywidth(k->key, out_cont[stave].clef) + 1000, 1000); if (width > maxwidth) maxwidth = width; if (curmovt->keydoublebar && !out_lastbarwide) { int i; int ybarend = ystave; BOOL another = (out_sysblock->notsuspend[stave >> 5] & (-main_bit[stave & 0x1f])) > main_bit[stave & 0x1f]; if (!another) for (i = (stave >> 5) + 1; i < STAVE_BITVEC_SIZE; i++) if (out_sysblock->notsuspend[i] != 0) { another = TRUE; break; } if (another && mac_testNstave(curmovt->breakbarlines, stave)) ybarend += out_sysblock->stavespacing[stave]; ps_barline(out_lastbarlinex, ystave, ybarend, bar_double); } else xx -= 1000; out_writekey(xx + spacing, ystave, out_cont[stave].clef, k->key); } done = FALSE; goto ENDSTAVE; } break; } p = (bstr *)((uschar *)p + length_table[type]); type = p->type; } } ENDSTAVE: ystave += out_sysblock->stavespacing[stave]; } } x += maxwidth; } /* Set a "last bar line" value as it is used for the stave length */ out_lastbarlinex = (out_sysblock->flags & sysblock_stretch)? curmovt->linelength : x + 2000; } /* End of setwarn.c */ pmw-4.30/src/format.c0000644000222100022210000002720613310760053012561 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2016 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: June 2016 */ /* This file contains routines for formatting PMW-specific items of data for printing, often in error messages. */ #include "pmwhdr.h" static uschar *nlsharp[] = { US" C", US"#C", US" D", US"#D", US" E", US" F", US"#F", US" G", US"#G", US" A", US"#A", US" B" }; static uschar *nlflat[] = { US" C", US"$D", US" D", US"$E", US" E", US" F", US"$G", US" G", US"$A", US" A", US"$B", US" B" }; static uschar *octavestring[] = { US"```", US"``", US"`", US"", US"'", US"''", US"'''", US"''''" }; static int notelengths[] = { len_semibreve, len_minim, len_crotchet, len_quaver, len_squaver, len_dsquaver, len_hdsquaver }; static uschar *notenames[] = { US"semibreve", US"minim", US"crotchet", US"quaver", US"semiquaver", US"demisemiquaver", US"hemidemisemiquaver" }; static uschar notefactor[] = { 2, 3, 5, 7, 11 }; /************************************************* * Format a note length * *************************************************/ /* This function is used for "%l" formats in error messages. It turns a note length into text, e.g. "4 crotchets". Arguments: buff where to put the text length the note length Returns: number of bytes placed in the buffer */ static int format_length(uschar *buff, int length) { unsigned int i; int count = 0; int number = -1; uschar *name = NULL; /* Search for a whole number of a particular note type */ for (i = 0; i < sizeof(notelengths)/sizeof(int); i++) { if (length%notelengths[i] == 0) { number = length/notelengths[i]; name = notenames[i]; break; } } /* If integral, it's a simple print */ if (number >= 0) count = sprintf(CS buff, "%d %s%s", number, name, (number==1)?"":"s"); /* Otherwise, compute the fraction of a crotchet */ else { int d = len_crotchet; name = US"of a crotchet"; if (length > len_crotchet) { count += sprintf(CS buff, "%d ", length/len_crotchet); length = length%len_crotchet; name = US"crotchets"; } for (i = 0; i < sizeof(notefactor); i++) { int x = notefactor[i]; while (d%x == 0 && length%x == 0) { d /= x; length /= x; } } count += sprintf(CS buff+count, "%d/%d %s", length, d, name); } return count; } /************************************************* * Format a fixed-point number * *************************************************/ /* All dimensions are held in fixed point with 3 decimal places. Some other numbers are held this way too. This function is used for "%f" formats by format_vsprintf() below. The number is right-justified to the field width if the width is sufficiently large. Arguments: buff where to put the result n the fixed point number width the field width Returns: number of bytes placed in the buffer */ static int format_fixed(uschar *buff, int n, int width) { int spacecount; int count = 0; div_t qr; uschar tbuff[40]; if (n < 0) { tbuff[count++] = '-'; n = -n; } qr = div(n, 1000); count += sprintf(CS tbuff + count, "%d", qr.quot); if (qr.rem) { int r = qr.rem; uschar *z; if (r < 10) z = US".00"; else if (r < 100) z = US".0"; else z = US"."; if ((r%100) == 0) r /= 100; else if ((r%10) == 0) r /= 10; count += sprintf(CS tbuff + count, "%s%d", z, r); } spacecount = width - count; if (spacecount <= 0) spacecount = 0; else Ustrcpy(buff, " "); Ustrcpy(buff+spacecount, tbuff); return count + spacecount; } /************************************************* * Format a key signature * *************************************************/ /* This is used for "%k" format items. Arguments: buff buffer for the result key the key signature Returns: the number of bytes placed in the buffer */ static int format_key(uschar *buff, int key) { uschar *a = US""; uschar *m = US""; uschar *c = (key > 63)? US" cancel" : US""; key &= 63; if (key >= 21) { m = US"m"; key -= 21; } if (key >= 14) { a = US"$"; key -= 14; } else if (key >= 7) { a = US"#"; key -= 7; } return sprintf(CS buff, "%c%s%s%s", "ABCDEFG"[key], a, m, c); } /************************************************* * Format a time signature * *************************************************/ /* This is used for "%t" format items. Arguments: buff buffer for the result time the time signature Returns: the number of bytes placed in the buffer */ static int format_time(uschar *buff, int time) { int count = 0; int m = (time & 0xFF0000) >> 16; int n = (time & 0xFF00) >> 8; int d = time & 255; if (m != 1) count += sprintf(CS buff, "%d*", m); if (d == time_common) return count + sprintf(CS buff+count, "C"); if (d == time_cut) return count + sprintf(CS buff+count, "A"); return count + sprintf(CS buff+count, "%d/%d", n, d); } /************************************************* * Format a stave/page list * *************************************************/ /* This is used for "%L" format items. Arguments: buff buffer for the result p the list pointer Returns: the number of bytes placed in the buffer */ static int format_list(uschar *buff, stave_list *p) { int count = 0; uschar *c = US""; while (p != NULL) { if (p->first == p->last) count += sprintf(CS buff+count, "%s%d", c, p->first); else count += sprintf(CS buff+count, "%s%d-%d", c, p->first, p->last); c = US","; p = p->next; } return count; } /************************************************* * Format a bar number * *************************************************/ /* PMW keeps "true" bar numbers from 1 onwards. However, the existence of the [nocount] directive defines a different set of bar numbers as seen by the user. This procedure prints user bar numbers; for uncounted bars it prints ".". Before calling format_vsprintf with a "%b" item, the caller should set format_movt to point to the relevant movement block. Arguments: buff buffer for the result n the bar number Returns: the number of bytes placed in the buffer */ static int format_barnumber(uschar *buff, int n) { int a, b, p; if (format_movt->barnovector[n+1] <= format_movt->barnovector[n]) return sprintf(CS buff, "%d", n - format_movt->barnovector[n] + format_movt->baroffset); p = n - 1; while (p > 0 && format_movt->barnovector[p] < format_movt->barnovector[p+1]) p--; a = p - format_movt->barnovector[p] + format_movt->baroffset; b = n - p; if (a == 0) b--; if (b == 0) return sprintf(CS buff, "%d", a); else return sprintf(CS buff, "%d.%d", a, b); } /************************************************* * Format a movement phrase * *************************************************/ /* This is used for "%M" format items. If there is only one movement in existence, it returns a null string; otherwise it returns "in movement ". If we can't find the movement (a case that should never happen) return nothing, as that is less misleading! Argument: buffer for the result Returns: the number of bytes placed in the buffer */ static int format_movement(uschar *buff) { int movtnumber = 1; if (movement[2] == NULL) return 0; /* Only movement 1 exists */ while (format_movt != movement[movtnumber]) { if (movement[++movtnumber] == NULL) return 0; } return sprintf(CS buff, " in movement %d", movtnumber); } /************************************************* * Format an absolute pitch * *************************************************/ /* This is used for "%P" format items. It is used when printing out information about a stave. Zero means unset. As for barnumbers, format_movt must point to the relevant movement. This is simply to have a look at the key signature in order to decide whether to show "black" notes as sharps or flats. Arguments: buff buffer for result pitch the pitch Returns: the number of bytes placed in the buffer */ static int format_pitch(uschar *buff, int pitch) { int c; if (pitch) { int octave = (pitch/12); int note = pitch%12; uschar **letters = (main_keysigtable[format_movt->key] >= 0)? nlsharp : nlflat; c = sprintf(CS buff, "%s%s", letters[note], octavestring[octave]); while (c < 5) sprintf(CS buff+c++, " "); } else c = sprintf(CS buff, "unset"); return c; } /************************************************* * Format using a format string (ap arguments) * *************************************************/ /* This function is a private vsprintf() that recognizes a number of additional formatting codes (e.g. "%b" for a bar number). It is mainly used for error and informational output. Arguments: buff where to put the formatted string format the format string ap the va_list variable for any arguments Returns: the number of bytes placed in the buffer */ int format_vsprintf(uschar *buff, const char *format, va_list ap) { uschar *p = buff; while (*format) { int width = 0; BOOL lz = FALSE; if (*format == '%') { if (isdigit(*(++format))) { lz = *format == '0'; do { width = width*10 + *format++ - '0'; } while (isdigit(*format)); } switch (*format) { case 'b': p += format_barnumber(p, va_arg(ap, int)); break; case 'B': p += sprintf(CS p, "%s", va_arg(ap, int)? "true" : "false"); break; case 'c': p += sprintf(CS p, "%c", va_arg(ap, int)); break; case 'd': p += sprintf(CS p, lz? "%0*d":"%*d", width, va_arg(ap, int)); width = 0; break; case 'f': p += format_fixed(p, va_arg(ap, int), width); break; case 'g': p += sprintf(CS p, lz? "%0*g":"%*g", width, va_arg(ap, double)); width = 0; break; case 'k': p += format_key(p, va_arg(ap, int)); break; case 'l': p += format_length(p, va_arg(ap, int)); break; case 'L': p += format_list(p, va_arg(ap, stave_list *)); break; case 'M': p += format_movement(p); break; case 'P': p += format_pitch(p, va_arg(ap, int)); break; case 'p': p += sprintf(CS p, "%p", (void *)va_arg(ap, uschar *)); break; case 's': p += sprintf(CS p, "%s", va_arg(ap, uschar *)); break; case 't': p += format_time(p, va_arg(ap, int)); break; case 'x': p += sprintf(CS p, lz? "%0*x":"%*x", width, va_arg(ap, int)); break; case 'X': p += sprintf(CS p, lz? "%0*X":"%*X", width, va_arg(ap, int)); break; default: *p++ = *format; break; } format++; } else *p++ = *format++; } *p = 0; return p - buff; } /************************************************* * Format using a format string (... arguments) * *************************************************/ /* This function is a private sprintf() that recognizes a number of additional formatting codes (e.g. "%b" for a bar number). It is mainly used for error and informational output. Arguments: buff where to put the formatted string format the format string ... any arguments for the format Returns: the number of bytes placed in the buffer */ int format_sprintf(uschar *buff, const char *format, ...) { va_list ap; va_start(ap, format); return format_vsprintf(buff, format, ap); } /* End of format.c */ pmw-4.30/src/rdargs.c0000644000222100022210000003771513310760053012561 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2016 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: June 2016 */ /************************************************* * Command Line Decoding Routines (rdargs) * *************************************************/ /* Command line argument decoding. These routines are not specific to PMW. They provide a generalized means of decoding a command line that consists of keyword/value pairs. The style is very much that of the Tripos operating system. The externally-visible routine is called rdargs(), and it takes the following arguments: (1) int argc and (2) char **argv are passed on directly from main(); (3) char *keystring is a string of keywords, possibly qualified, in the form keyitem[,keyitem]* where each keyitem is of the form keyname[=keyname]*[/a][/k][/n|/s][/] Keynames separated by '=' are synonyms. The flags are as follows: /a Item must always be present in the command line. /k Item, if present, must be keyed. /n Item expects numeric argument(s). /s Item has no argument; it is a switch. / Item may have up to arguments, where is a single digit. A default value can be given for a numerical argument by following /n with '=' and a number, e.g. /n=0. The default will be returned if the keyword is present without a numeric value following it. A typical string might be "from/a,to/k,debug=d/s". Non-keyed items may only appear in the command line if all preceding keyed items in the keylist have been satisfied. A key may be specified as a single question mark. When this is done, any keyword specified on the command line is accepted, and its value is the particular keyword. This provides a method for dealing with Unix options strings starting with a minus and containing an arbitrary collection of characters. A question mark must always be the last keyword, since anything matches it, and the key string is searched from left to right. (4) arg_results *results is a pointer to a vector of structures of type arg_results. There must be as many elements in the vector as there are keyitems in the string, plus extras for any that expect multiple arguments, and in any event, there must be a minimum of three, as in the event of certain errors, the space is used for constructing error messages and returning pointers to them. Each element contains: (a) int presence, which, on successful return, contains one of the values arg_present_not item was not present on the command line arg_present_keyed item was present and was keyed arg_present_unkeyed item was present and was not keyed (b) int number and char *text, which contains either a number, for a numerical or switch argument, or a pointer for a string. For non-existent arguments the number field is set to zero (i.e. FALSE for switches) and the text field is set to NULL. The presence field need only be inspected for numerical arguments if it is necessary to distinguish between zero supplied explicitly and zero defaulted. For multiply-valued items, the maximum number of results slots is reserved. For example, if the keystring is "from/4", then slots 0 to 3 are associated with the potential four values for the "from" argument. How many there are can be detected by inspecting the presence values. Unkeyed multiple values cannot be split by keyed values, e.g. the string "a b -to c d" is not a valid for a keystring "from/3,to/k". The "d" item will be faulted. If rdargs is successful, it returns zero. Otherwise it returns non-zero, and the first two results elements contain pointers in their text fields to two error message strings. If the error involves a particular keyword, the first string contains that keyword. The yield value is -1 if the error is not related to a particular input line string; otherwise it contains the index of the string at fault. */ #include #include #include #include "rdargs.h" #define FALSE 0 #define TRUE 1 /* Flags for key types */ #define rdargflag_a 1*256 #define rdargflag_k 2*256 #define rdargflag_s 4*256 #define rdargflag_n 8*256 #define rdargflag_q 16*256 #define rdargflag_d 32*256 /* Mask for presence value of control word */ #define argflag_presence_mask 255 /************************************************* * Search keystring for i-th keyword * *************************************************/ /* Given the index of a key (counting from zero), find the name of the key. This routine is used only for generating the name in cases of error. Arguments: number key number keys the key string word a vector in which to place the name Returns: word */ static char * findkey(int number, const char *keys, char *word) { int ch, i; int j = 0; int k = 0; word[k++] = '-'; for (i = 0; i < number; i++) while (keys[j++] != ','); while ((ch = keys[j++]) != 0 && ch != ',' && ch != '/' && ch != '=') word[k++] = ch; word[k] = 0; return word; } /************************************************* * Search keystring for keyword * *************************************************/ /* Given a keyword starting with "-", find its index in the keystring. Keys are separated by ',' in the string, and there may be syonyms separated by '='. Arguments: keys the keystring s the argument Returns: the key index number, or -1 if not found */ static int findarg(const char *keys, char *s) { int matching = TRUE; int argnum = 0; int i = 0; int j = 1; int ch; while ((ch = keys[i++]) != 0) { if (matching) { if (ch == '?') return argnum; if ((ch == '=' || ch == '/' || ch == ',') && s[j] == 0) return argnum; if (ch != s[j++]) matching = FALSE; } if (ch == ',' || ch == '=') { matching = TRUE; j = 1; if (ch == ',') argnum++; } } if (matching && s[j] == 0) return argnum; return -1; } /************************************************* * Set up for error return * *************************************************/ /* Copy the keyword name and error message into the first two return string slots. This function is the value of many "return" statements when errors are detected. Arguments: results pointer to the results vector arg argument name message error message Returns: 1, suitable for passing back as an error return */ static int arg_error(arg_result *results, char *arg, const char *message) { results[0].text = arg; results[1].text = message; return 1; } /************************************************* * Set up zero or more values * *************************************************/ /* Zero values are allowed only if the defaulted flag is set. Arguments: argc the main argc value argv the main argv value a_argindex pointer to the argument index value, updated a_argnum pointer to the results index value, updated argflags argument type flags plus value count results the results vector arg the key name (for error message) present_value the value to set in the presence field of the result (arg_present_keyed or arg_present_unkeyed) Returns: zero on success, non-zero for error */ static int arg_setup_values(int argc, char **argv, int *a_argindex, int *a_argnum, int argflags, arg_result *results, char *arg, int present_value) { int argnum = *a_argnum; int argindex = *a_argindex; int argcount = (argflags & 0x00FF0000) >> 16; /* max args */ if (argcount == 0) argcount = 1; /* default is 1 */ /* Loop to deal with the arguments */ for (;;) { char *nextstring; results[argnum].presence = present_value; /* Deal with a numerical or string value -- but if the first time for a defaulted item, skip so as to let the optional test work. */ if ((argflags & rdargflag_d) != 0) /* Default value exists */ { argflags &= ~rdargflag_d; argcount++; /* Go round the loop once more */ } else if ((argflags & rdargflag_n) != 0) /* Numeric value */ { char *endptr; results[argnum++].number = (int)strtol(argv[argindex++], &endptr, 0); if (*endptr) return arg_error(results, arg, "requires a numerical argument"), argindex; } else results[argnum++].text = argv[argindex++]; /* If there are no more arguments on the line, or if we have read the maximum number for this keyword, break out of the loop. */ if (argindex >= argc || (--argcount) < 1) break; /* Examine the next item on the line. If a numerical argument is expected and it begins with a digit or a minus sign, followed by a digit, accept it. Otherwise accept it as a string unless it begins with a minus sign. */ nextstring = argv[argindex]; if ((argflags & rdargflag_n) != 0) { if (!isdigit(nextstring[0]) && (nextstring[0] != '-' || !isdigit(nextstring[1]))) break; } else if (nextstring[0] == '-') break; } *a_argnum = argnum; /* Update where we are on the line */ *a_argindex = argindex; return 0; } /************************************************* * Decode argument line * *************************************************/ /* This is the procedure that is visible to the outside world. See comments at the head of the file for a specification. Arguments: argc the argc value from main() argv the argv value from main() keystring the defining keystring results where to put the results Returns: zero on success, non-zero on failure */ int rdargs(int argc, char **argv, const char *keystring, arg_result *results) { int keyoffset[64]; int argmax = 0; int argindex = 1; int argcount = 1; int keynumber = 0; int i, ch; /* We first scan the key string and create, in the presence field, flags indicating which kind of key it is. The flags are disjoint from the presence flags, which occupy the bottom byte. The assumption is that there is at least one key! */ results[0].presence = arg_present_not; results[0].number = 0; results[0].text = NULL; keyoffset[0] = 0; i = -1; while ((ch = keystring[++i]) != 0) { if (ch == '?') results[argmax].presence |= rdargflag_q; else if (ch == '/') switch(keystring[++i]) { case 'a': results[argmax].presence |= rdargflag_a; break; case 'k': results[argmax].presence |= rdargflag_k; break; case 's': results[argmax].presence |= rdargflag_s; break; case 'n': { results[argmax].presence |= rdargflag_n; if (keystring[i+1] == '=') { int n; results[argmax].presence |= rdargflag_d; /* flag default exists */ if (sscanf(keystring+i+2, "%d%n", &(results[argmax].number), &n) == 0) return arg_error(results, findkey(keynumber, keystring, (char *)(results+2)), "is followed by an unknown option"), -1; i += n + 1; } break; } default: if (isdigit(keystring[i])) { argcount = keystring[i] - '0'; if (argcount == 0) argcount = 1; results[argmax].presence |= argcount << 16; } else return arg_error(results, findkey(keynumber, keystring, (char *)(results+2)), "is followed by an unknown option"), -1; } else if (ch == ',') { int j; for (j = 1; j < argcount; j++) { results[++argmax].presence = argflag_presence_mask; results[argmax].number = 0; results[argmax].text = NULL; } results[++argmax].presence = arg_present_not; results[argmax].number = 0; results[argmax].text = NULL; keynumber++; keyoffset[keynumber] = argmax; argcount = 1; } } /* Check that no keyword has been specified with incompatible qualifiers */ for (i = 0; i <= argmax; i++) { int j; int argflags = results[i].presence; keynumber = 0; for (j = 0; j < 30; j++) if (keyoffset[j] == i) { keynumber = j; break; } if ((argflags & (rdargflag_s + rdargflag_n)) == rdargflag_s + rdargflag_n) return arg_error(results, findkey(keynumber, keystring, (char *)(results+2)), "is defined both as a switch and as a key for a numerical value"), -1; if ((argflags & rdargflag_s) && (argflags & 0x00FF0000) > 0x00010000) return arg_error(results, findkey(keynumber, keystring, (char *)(results+2)), "is defined as a switch with multiple arguments"), -1; } /* Loop checking items from the command line and assigning them to the appropriate arguments. */ while (argindex < argc) { char *arg = argv[argindex]; /* Key: find which and get its argument, if any */ if (arg[0] == '-') { int argnum = findarg(keystring, arg); int argflags; /* Check for unrecognized key */ if (argnum < 0) return arg_error(results, arg, "unknown"), argindex; /* Adjust argnum for previous keys with multiple values */ argnum = keyoffset[argnum]; /* Extract key type flags and and advance to point to the argument value(s). */ argflags = results[argnum].presence; if ((argflags & rdargflag_q) == 0) argindex++; /* Check for multiple occurrences */ if ((argflags & argflag_presence_mask) != 0) return arg_error(results, arg, "keyword specified twice"), argindex; /* If a switch, set value TRUE, otherwise check that at least one argument value is present if required, and then call the routine which sets up values, as specified. */ if ((argflags & rdargflag_s) != 0) { results[argnum].presence = arg_present_keyed; results[argnum].number = TRUE; } else { int rc; if (argindex >= argc && (argflags & rdargflag_d) == 0) return arg_error(results, arg, "requires an argument value"), argindex; rc = arg_setup_values(argc, argv, &argindex, &argnum, argflags, results, arg, arg_present_keyed); if (rc != 0) return rc; /* Error occurred */ } } /* Non-key: scan flags for the first unused normal or mandatory key which precedes any keyed items other than switches. This means that unkeyed items can only appear after any preceding keyed items have been explicitly specified. */ else { int rc; int argflags = 0; int argnum = -1; /* Scan argument list */ for (i = 0; i <= argmax; i++) { argflags = results[i].presence; /* If unused keyed item, break (error), else if not key, it's usable */ if ((argflags & argflag_presence_mask) == arg_present_not) { if ((argflags & rdargflag_k) != 0) break; if ((argflags & rdargflag_s) == 0) { argnum = i; break; } } } /* Check for usable item found */ if (argnum < 0) return arg_error(results, arg, "requires a keyword"), argindex; /* Set presence bit and call subroutine to set up argument value(s) as specified. */ rc = arg_setup_values(argc, argv, &argindex, &argnum, argflags, results, arg, arg_present_unkeyed); if (rc != 0) return rc; /* Error detected */ } } /* End of string reached: check for missing mandatory args. Other missing args have their values and the presence word set zero. */ for (i = 0; i <= argmax; i++) { int argflags = results[i].presence; int p = argflags & argflag_presence_mask; if (p == arg_present_not || p == argflag_presence_mask) { if ((argflags & rdargflag_a) == 0) { results[i].number = 0; results[i].presence = 0; } else { int j; keynumber = 0; for (j = 0; j < 30; j++) if (keyoffset[j] == i) { keynumber = j; break; } arg_error(results, findkey(keynumber, keystring, (char *)(results+2)), "is a mandatory keyword which is always required"); return 1; } } } /* Indicate successful decoding */ return 0; } /* End of rdargs.c */ pmw-4.30/src/version.c0000644000222100022210000000206313310760053012750 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 2018 */ /* This file contains one function, which sets up the current version string, the version in binary for comparison, and the copyright string. The version string includes the date of compilation. It is a fiddly bit of code, but we want the string in a particular format. */ #include "pmwhdr.h" #define version 4300 /* In fixed-point format */ #define COPYRIGHT US"Copyright (c) Philip Hazel 2018" void version_init(void) { uschar today[20]; copyright = COPYRIGHT; Ustrcpy(today, __DATE__); if (today[4] == ' ') today[4] = '0'; today[3] = today[6] = '-'; version_fixed = version; format_sprintf(version_string, "%f%s (Built ", version, (version%1000 == 0)? ".00" : (version%100 == 0)? "0" : ""); Ustrncat(version_string, today + 4, 3); Ustrncat(version_string, today, 4); Ustrncat(version_string, today + 7, 4); Ustrcat(version_string, ")"); } /* End of version.c */ pmw-4.30/src/setnote.c0000644000222100022210000007004013310760053012744 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains the main code typesetting one note or chord */ #include "pmwhdr.h" #include "pagehdr.h" #include "poshdr.h" #include "outhdr.h" /************************************************* * Static variables * *************************************************/ /* For saving beaming state while setting grace notes */ static BOOL save_beaming; static int save_beam_count; static int save_beam_firstX; static int save_beam_firstY; static int save_beam_seq; static int save_beam_slope; static int save_beam_splitOK; static int save_beam_upflag; static int save_beam_Xcorrection; /************************************************* * Main line for setting one note/chord * *************************************************/ /* The data for notes is put into global variables so they can easily be shared between the various functions. Note that chords have been sorted so that the note nearest the stem comes first. The variables n_prevtie and n_nexttie point to the incoming and outgoing ties, respectively. Argument: pointer to the first note Returns: pointer after the last note */ bstr * out_setnote(b_notestr *p) { int accleftnum = 0; DEBUG(("out_setnote() start\n")); n_lastnote = p; n_notetype = p->notetype; n_pitch = p->spitch; n_length = p->length; n_acc = n_firstacc = n_lastacc = p->acc; n_accleft = n_maxaccleft = (p->accleft * main_stavemagn)/1000; n_flags = n_chordflags = p->flags; n_acflags = n_chordacflags = p->acflags; /* Set parameters for a rest. We preserve the stem up flag from the previous note. This is useful in obscure cases such as tieing over rests. A rest also kills any outstanding underlay block for underlay extension (but not for hyphens). */ if (n_pitch == 0) { ulaystr **uu = &(bar_cont->ulay); ulaystr *u = *uu; while (u != NULL) { if (u->type == '=') { *uu = u->next; store_free(u); } else uu = &(u->next); u = *uu; } n_restlevel = p->yextra; n_prevtie = n_nexttie = NULL; n_upflag = out_laststemup[out_stave]; DEBUG(("rest level=%d upflag=%d\n", n_restlevel, n_upflag)); } /* Set parameters for a note, and find the number of notes in a chord. This is needed for tie direction computations, even for single notes. At the same time we can find the maximum accidental offset for the note/chord. This is also a convenient place for setting up the next and previous tie pointers. */ else { b_notestr *tp = p; n_chordcount = 1; n_stemlength = p->yextra; n_upflag = (n_flags & nf_stemup) != 0; n_upfactor = n_upflag? (+1):(-1); n_invertleft = (!n_upflag && (n_flags & nf_invert) != 0); n_invertright = (n_upflag && (n_flags & nf_invert) != 0); /* Don't use the couplepitch macro, as want to test the distances. */ if ((n_flags & (nf_coupleU | nf_coupleD)) != 0) { if ((n_flags & nf_coupleU) != 0) { n_pitch += out_upgap - 24; if ((out_upgap & 3) != 0) error_111 = TRUE; } else { n_pitch += 24 - out_downgap; if ((out_downgap & 3) != 0) error_111 = TRUE; } } n_maxpitch = n_minpitch = n_pitch; out_notelist[0] = tp; mac_advancechord(tp); while (tp->type == b_chord) { int pitch = tp->spitch; int accleft = (tp->accleft * main_stavemagn)/1000; if (accleft > n_maxaccleft) n_maxaccleft = accleft; n_lastacc = tp->acc; mac_couplepitch(pitch, tp->flags); if (pitch > n_maxpitch) n_maxpitch = pitch; else if (pitch < n_minpitch) n_minpitch = pitch; if (n_upflag) n_invertright |= (tp->flags & nf_invert) != 0; else n_invertleft |= (tp->flags & nf_invert) != 0; n_chordflags |= tp->flags; n_chordacflags |= tp->acflags; if (abs(tp->yextra) > abs(n_stemlength)) n_stemlength = tp->yextra; out_notelist[n_chordcount++] = tp; mac_advancechord(tp); } n_prevtie = bar_cont->tie; bar_cont->tie = NULL; if (tp->type == b_tie) { n_nexttie = (b_tiestr *)tp; if (n_upflag) n_nhtied = n_nexttie->belowcount > 0; else n_nhtied = n_nexttie->abovecount > 0; } else { n_nexttie = NULL; n_nhtied = FALSE; } DEBUG(("note chordcount=%d upflag=%d\n", n_chordcount, n_upflag)); } /* Deal with grace notes. If this is the first in a sequence, preserve the beaming state; after the last, restore it. */ if (n_length == 0) { posstr *pp; if (n_gracecount == 0) { save_beam_count = beam_count; save_beam_firstX = beam_firstX; save_beam_firstY = beam_firstY; save_beam_seq = beam_seq; save_beam_slope = beam_slope; save_beam_splitOK = beam_splitOK; save_beam_upflag = beam_upflag; save_beam_Xcorrection = beam_Xcorrection; save_beaming = out_beaming; out_beaming = FALSE; out_gracenotes = TRUE; out_grace_fudge = 0; } /* Set up the font size and the vertical & horizontal corrections */ if ((n_flags & nf_cuesize) != 0) n_fontsize = (curmovt->fontsizes)->fontsize_cuegrace; else n_fontsize = (curmovt->fontsizes)->fontsize_grace; n_cueadjust = 0; n_pcorrection = (2*main_stavemagn*(10000 - n_fontsize))/10000; n_gracemoff = posx_gracefirst + n_gracecount++; n_x = out_findXoffset(out_moff + n_gracemoff); /* If there was an accidental on the next note or chord ON ANY STAVE, then the grace note position may have been set to the left of this, if there were grace notes on that stave too. We must correctly position the grace note on THIS stave. If no staves with accidentals had grace notes, then the grace note position will be the same as the accidental position, as no space will have been left for grace notes. However, if the accidentals are on chords, they may be far wider than grace notes. We must check the final grace note's position; if it is the same as the accidental's position, allow for one accidental's width (5 points). This is all very nasty. */ if (n_gracecount == 1 && (pp = out_findTentry(out_moff + posx_acc)) != NULL) { int acc_x = pp->xoff; int next_x = out_findXoffset(out_moff); int maxaccleft; b_notestr *b = misc_nextnote(p, NULL); while (b->length == 0) b = misc_nextnote(b, NULL); maxaccleft = b->accleft; mac_advancechord(b); while (b->type == b_chord) { if (b->accleft > maxaccleft) maxaccleft = b->accleft; mac_advancechord(b); } out_grace_fudge = (next_x - acc_x) - maxaccleft; if ((pp-1)->xoff + out_grace_fudge > next_x - curmovt->gracespacing[0]) out_grace_fudge = next_x - curmovt->gracespacing[0] - (pp-1)->xoff; if (out_grace_fudge < 0) out_grace_fudge = 0; } /* Incorporate any adjustment, and make relative to bar */ out_Xadjustment += out_grace_fudge; n_x += out_barx + out_Xadjustment; } /* Deal with non-grace notes, first restoring beaming state after gracenotes have been encountered. */ else { if (n_gracecount) { beam_count = save_beam_count; beam_firstX = save_beam_firstX; beam_firstY = save_beam_firstY; beam_seq = save_beam_seq; beam_slope = save_beam_slope; beam_splitOK = save_beam_splitOK; beam_upflag = save_beam_upflag; beam_Xcorrection = save_beam_Xcorrection; out_beaming = save_beaming; out_gracenotes = FALSE; out_grace_fudge = 0; } /* Sort out the font size and horizontals & vertical corrections for small notes. */ if ((n_flags & nf_cuesize) != 0) { n_fontsize = (curmovt->fontsizes)->fontsize_cue; n_cueadjust = mac_muldiv(3500 - mac_muldiv(3500, n_fontsize, 10000), main_stavemagn, 1000); n_pcorrection = (2*main_stavemagn*(10000 - n_fontsize))/10000; } /* Full-sized note */ else { n_fontsize = 10000; n_pcorrection = n_cueadjust = 0; } /* Set the horizontal position - centred rests and (semi)breves are a special case */ if ((n_flags & nf_centre) != 0) { int leftx = 4*main_stavemagn; if (out_findTentry(posx_RLright) != NULL) leftx += out_barx + out_findXoffset(posx_RLright); else if (out_findTentry(posx_timefirst) != NULL) leftx += out_barx + out_findXoffset(posx_timefirst); else if (out_findTentry(posx_keyfirst) != NULL) leftx += out_barx + out_findXoffset(posx_keyfirst); else if (out_startlinebar) { /* Move back to the key signature if no left repeat, else add width of repeat */ leftx = (out_findTentry(posx_RLleft) == NULL)? out_barx - PAGE_LEFTBARSPACE : out_barx + 6 * main_stavemagn; } else leftx = out_lastbarlinex; if (out_manyrest == 1) { n_x = (leftx + out_barlinex)/2 - 3*main_stavemagn; /* Adjustments to centred notes to align with centred rest. */ if (n_pitch != 0) { n_x -= (((n_notetype == breve)? 12 : (n_notetype == semibreve)? 13 : 10) * main_stavemagn)/10; } else if (curmovt->breverests) { int t = bar_cont->time; int d = t & 255; int crotchets = 4 * (t >> 16); /* 4 times multiplier */ if (d != time_common && d != time_cut) crotchets = (crotchets * ((t >> 8) & 255)) / d; if (crotchets == 8 || crotchets == 12) n_notetype = breve; if (crotchets == 6 || crotchets == 12) n_flags |= nf_dot; } } else if ((n_flags & nf_hidden) == 0) /* No number if Q-type rests */ { uschar s[8]; int font = curmovt->font_longrest; int size = (((curmovt->fontsizes)->fontsize_restct)*main_stavemagn)/1000; int *matrix = (curmovt->fontsizes)->fontmatrix_restct; int i = (curmovt->codemultirests && out_manyrest < 9)? out_manyrest : 0; n_x = (leftx + out_barlinex - mac_muldiv(longrest_widths[i], main_stavemagn, 1000))/2; if (matrix != NULL) memcpy(font_transform, matrix, 4*sizeof(int)); /* Remember the mid-point where the long rest count is output to make it easier to draw a suitable sign when the bar is wide or narrow. */ n_longrestmid = out_Xadjustment + (leftx + out_barlinex)/2; sprintf(CS s, "%d", out_manyrest); out_string(s, font, size, n_longrestmid - (font_stringwidth(s, font, size))/2, out_ystave - 18*main_stavemagn - out_Yadjustment, 0); font_reset(); } } /* The normal, non-centred case. Unless outputting a grace note, search for either the first gracenote position, or (if not found) the note itself. */ else { if (curmovt->gracestyle != 0 && n_gracecount == 0) n_x = out_barx + out_findGoffset(out_moff + posx_gracefirst, out_moff) + out_Xadjustment; else n_x = out_barx + out_findXoffset(out_moff) + out_Xadjustment; if (n_pitch == 0) n_x += 1000; /* rests all need adjusting */ } n_gracecount = n_gracemoff = out_keycount = out_timecount = 0; } /* Compute accidental spacing adjustment factors. If the space between adjacent notes is large, we stretch a bit. Note that out_lastnotex is set very large and negative when the preceding object was not a note. */ if (n_maxaccleft > 0) { int accgap = n_x - out_lastnotex - n_maxaccleft; accleftnum = n_maxaccleft; if (out_lastnotex > 0 && accgap > 20*main_stavemagn) accleftnum = (11*n_maxaccleft)/10; n_accleft = (n_accleft * accleftnum)/n_maxaccleft; } /* Remember beginning of plet if necessary */ if (out_plet_x < 0) out_plet_x = n_x; /* Deal with beamed note. Take care with the messy code for keeping track of beamed sequences for plets. The variable beam_seq is maintained for this purpose: beam_seq = 0 => not in a beamed sequence -1 => at start (first note) of plet 1 => had beamed sequence in plet 2 => had rest in beamed sequence We reset 2 back to 1 if another beamed note is encountered. */ if (n_notetype >= quaver) { /* Deal with non-rests, either outside or inside beams */ if (n_pitch != 0) { /* If not beaming, see if this is the start of one, and cause the beam to be output if it is. */ if (!out_beaming && (bar_cont->flags & cf_noteheads) == 0) out_beaming = out_setupbeam(p, out_moff + n_gracemoff, FALSE, FALSE); /* If beaming, compute the correct stem length and turn the note type into a crotchet. Note that the units of n_stemlength are unmagnified; i.e. they are relative to the stave. */ if (out_beaming) { n_stemlength = (n_upfactor*(beam_firstY + mac_muldiv(beam_slope, out_findXoffset(out_moff+n_gracemoff) + out_Xadjustment + (75*main_stavemagn)/100 + (n_upflag? beam_Xcorrection : 0) - beam_firstX, 1000) - (n_pitch - 128)*main_stavemagn - (n_upfactor*14*n_fontsize*main_stavemagn)/10000)*1000)/ main_stavemagn; if (n_upflag != beam_upflag) n_stemlength += curmovt->beamdepth; n_notetype = crotchet; /* We can handle a beamed note turning into a minim by masquerade, but not anything else. */ if (n_masq == minim) n_notetype = minim; /* If beam_splitOK is true, then we can have notes on the other side of the beam. In this case there may be additional stem length adjustments to make to any note. */ if (beam_splitOK) n_stemlength += beam_stemadjusts[beam_count] * 1000; if (beam_seq != 0) beam_seq = 1; } /* Not a beamed note */ else beam_seq = 0; } /* Deal with rests. We need to check if rests at beam starts are permitted and we are not currently in a beam. See if this is the start of a beam, and if so, fudge up a note for the beam-handling code to start off with. Otherwise, check for masquerading within a beam. */ else { if (curmovt->beamendrests && !out_beaming) { b_notestr *next = misc_nextnote(p, NULL); while (next != NULL && next->spitch == 0 && next->notetype >= quaver) next = misc_nextnote(next, NULL); if (next != NULL && next->notetype >= quaver) { int save_yextra = p->yextra; int pextra = save_yextra/1000; int nextra = next->yextra/1000; int save_flags = p->flags; int save_acflags = p->acflags; p->spitch = next->spitch; /* pretend it's as for the real note */ p->yextra = next->yextra; p->flags = n_flags = next->flags; p->acflags = n_acflags = next->acflags; n_upflag = (n_flags & nf_stemup) != 0; n_upfactor = n_upflag? (+1):(-1); if (n_upflag) { int tt = ((n_notetype > squaver)? 134 : 130) + pextra; int ss = p->spitch; if (ss < 122) ss = 122; ss += nextra; if (ss < tt) p->yextra += (tt - ss)*1000; } else { int tt = ((n_notetype > quaver)? 138 : 142) + pextra; int ss = p->spitch; if (ss > 150) ss = 150; ss -= nextra; if (ss > tt) p->yextra += (ss - tt)*1000; } out_beaming = out_setupbeam(p, out_moff + n_gracemoff, FALSE, TRUE); p->spitch = 0; p->yextra = save_yextra; n_flags = p->flags = save_flags; n_acflags = p->acflags = save_acflags; } } /* Handle masquerading rests within a beam -- outside a beam they are handled with ordinary notes. Any masquerade is allowed. */ if (out_beaming && n_masq >= 0) n_notetype = n_masq; } } /* Maintain beam_seq in the cases of long notes and rests */ else if (n_notetype < quaver) beam_seq = 0; else if (beam_seq == -1) beam_seq = 0; else if (beam_seq == 1) beam_seq = 2; /* Remember whether this note was beamed or not */ DEBUG(("beaming=%d beam_seq=%d\n", out_beaming, beam_seq)); n_beamed = out_beaming; /* If not beaming, compute some automatic stem length adjustments, and alter the note type if masquerading. */ if (!out_beaming) { if (n_notetype >= minim) { int xl = curmovt->tailadjusts[n_notetype]; if ((n_ornament != NULL && n_ornament->ornament == or_trem3) || (n_upflag && (n_flags & nf_invert) != 0 && n_notetype >= quaver)) xl += 4000; /* The stems of unbeamed, uncoupled notes must reach the centre of the stave if pointing that way. */ if ((n_flags & nf_couple) == 0) { int minxl = 0; if (n_upflag) { if (n_pitch < P_0L - 2) minxl = (P_0L - 2 - n_pitch)*1000; } else { if (n_pitch > P_6L + 2) minxl = (n_pitch - P_6L - 2)*1000; } if (xl < minxl) xl = minxl; } n_stemlength += xl; } /* Deal with masquerade */ if (n_masq >= 0) n_notetype = n_masq; } /* Remember horizontal information for hairpins if needed. This must be done for both visible and invisible things. */ if (out_hairpinhalf && bar_cont->hairpin != NULL) { hairpinstr *h = bar_cont->hairpin; b_hairpinstr *hh = h->hairpin; h->x += 6*main_stavemagn + mac_muldiv(out_barx + out_findXoffset(out_moff + n_length) - h->x - 6*main_stavemagn, hh->h, 1000); out_hairpinhalf = FALSE; } /* Remember data for marks that need to know what notes are under or above them. We must do this for rests as well as for real notes, but not for invisible things. */ if ((n_flags & nf_hidden) == 0) { slurstr *ss = bar_cont->slurs; int pt = misc_ybound(FALSE, n_nexttie, TRUE, TRUE); int pb = misc_ybound(TRUE, n_nexttie, TRUE, TRUE); /* Remember data for slur(s) if first note after start. We don't want any accidental on the note to influence the bounding pitch in this case. We must, however, use the combined accent flags for computing the bounding pitches. (Note: this code is for the true start only - restarts on a new line are different, as the accidental then is wanted.) */ if (out_slurstarted) /* This flag saves unnecessary work */ { slurstr *s = ss; int flagsave = n_flags; int acflagsave = n_acflags; n_flags = n_chordflags; n_acflags = n_chordacflags; while (s != NULL) { if (s->count == 0 && s->x != 0) { int flags = (s->slur)->flags; int below = (flags & sflag_b) != 0; s->x = n_x; if (!below && (flags & sflag_l) == 0 && (n_flags & nf_stem) != 0 && n_upflag) s->x += 5*main_stavemagn; s->lastx = s->x; s->y = misc_ybound(below, n_nexttie, FALSE, TRUE); /* If the note is beamed, and the slur is on the same side as the beam, we need to put in an additional bit of space for clearance. Also, if the slur is on the opposite side to the stem, ditto. */ if (below) { if (n_upflag || out_beaming) s->y -= 1000; } else { if (!n_upflag || out_beaming) s->y += 1000; } /* Initialize max/min verticals */ s->maxy = s->miny = s->lasty = s->y; } s = s->next; } out_slurstarted = FALSE; n_flags = flagsave; n_acflags = acflagsave; } /* Remember data at the start of continued slurs. If this note is not tied onwards, take note of an incoming tie. */ if (out_moff == 0 && out_startlinebar && !out_passedreset) { slurstr *s = ss; int ptt, pbb; if (n_nexttie == NULL && n_prevtie != NULL) { ptt = misc_ybound(FALSE, n_prevtie, TRUE, TRUE); pbb = misc_ybound(TRUE, n_prevtie, TRUE, TRUE); } else { ptt = pt; pbb = pb; } while (s != NULL) { if (s->x == 0) { int below = ((s->slur)->flags & sflag_b) != 0; int pbbb = pbb; int pttt = ptt; if (below) { if (n_upflag || out_beaming) pbbb -= 1000; } else { if (!n_upflag || out_beaming) pttt += 1000; } s->lastx = n_x; s->y = s->lasty = s->maxy = s->miny = (below)? pbbb : pttt; } s = s->next; } } /* Remember data for slurs */ while (ss != NULL) { BOOL below = ((ss->slur)->flags & sflag_b) != 0; /* Compute slope from start and current slope (for use at the end). Skip if at same x offset, which can happen after a reset. */ if (ss->count != 0) /* first time is different */ { int xx = n_x - ss->lastx; if (xx > 0) ss->sloperight = mac_muldiv((below? pb : pt) - ss->lasty, 1000, xx); xx = n_x - ss->x; if (xx > 0) { int t = mac_muldiv((below? pb : pt) - ss->y, 1000, xx); if (below) { if (t < ss->slopeleft) ss->slopeleft = t; } else if (t > ss->slopeleft) ss->slopeleft = t; } /* Keep max/min y value -- note: we don't obey this for the first note as they have been set already, ignoring any accidental on the first note. We don't actually want to include the final note in here, so we actually operate one note behind here. */ if (below) { if (ss->lasty < ss->miny) ss->miny = ss->lasty; } else { if (ss->lasty > ss->maxy) ss->maxy = ss->lasty; } /* Keep the last pitch and x position, for slope calculation */ ss->lastx = n_x; ss->lasty = below? pb : pt; } /* Count notes under the slur and advance to next */ ss->count++; ss = ss->next; } /* Remember data for plet */ if (out_plet != NULL) { if (pt > out_plet_highest) out_plet_highest = pt; if (pb < out_plet_lowest) out_plet_lowest = pb; if (n_pitch > out_plet_highest_head) out_plet_highest_head = n_pitch; } /* Remember vertical data for hairpin */ if (bar_cont->hairpin != NULL) { hairpinstr *h = bar_cont->hairpin; if (pt > h->maxy) h->maxy = pt; if (pb < h->miny) h->miny = pb; } /* Remember data for numbered repeat bars; a non-scaled value is required. */ if (bar_cont->nbar != NULL) { nbarstr *b = bar_cont->nbar; if (pt > b->maxy) b->maxy = pt; } } /* Output all saved up text that was waiting to find out about this note/chord's pitch and accents, etc. We clear the above/below counts afterwards, for the benefit of end-of-bar text. They are initially cleared at the start of a bar. */ { int i; int save_flags = n_flags; int save_acflags = n_acflags; n_flags = n_chordflags; n_acflags = n_chordacflags; for (i = 0; i < out_textqueueptr; i++) { out_textX = out_textXqueue[i]; out_text(out_textqueue[i], FALSE); } out_textqueueptr = out_textnextabove = out_textnextbelow = 0; out_textX = NULL; n_flags = save_flags; n_acflags = save_acflags; } /* Output any draw items that were waiting likewise */ if (out_drawqueueptr > 0) { int i; draw_ox = n_x + n_cueadjust; /* Set origin */ draw_oy = 0; for (i = 0; i < out_drawqueueptr; i++) { b_drawstr *d = out_drawqueue[i]; out_dodraw(d->item, d->args, d->overflag); } out_drawqueueptr = 0; } /* Now we can reset the adjustment; it is left till after text and draw output. */ out_Xadjustment = 0; out_Yadjustment = 0; /* Set the note or rest, first setting up the stemlength that will be used for all accents etc. in a chord. */ n_orig_stemlength = n_stemlength; out_shownote(); out_lastnotex = n_x; /* Print tremolo bars if required. Note that the x-values required by ps_beam() are relative to the bar start. Ignore if inside a beam, and if this note is a rest. (The first can't be a rest if we have got this far.) We make use of the beam drawing routine. */ if (out_tremolo != NULL) { if (!out_beaming && n_pitch != 0) { int i, y; int x0 = out_tremx - out_barx + (75*main_stavemagn)/100; int x1 = n_x - out_barx + (115*main_stavemagn)/100; beam_Xcorrection = (51*main_stavemagn)/10; if (n_notetype < minim) { beam_upflag = out_tremupflag = FALSE; out_tremolo->join = 0; /* Force no join */ x0 += beam_Xcorrection; } else beam_upflag = n_upflag; y = misc_ybound(!beam_upflag, NULL, FALSE, FALSE); beam_firstY = out_tremy; if (beam_upflag) { if (out_tremupflag) { x0 += beam_Xcorrection; beam_firstY -= 3*main_stavemagn; } else beam_firstY += 2*main_stavemagn; x1 += beam_Xcorrection; y -= 3*main_stavemagn; } else /* !beam_upflag */ { if (out_tremupflag) { x0 += beam_Xcorrection; y -= main_stavemagn; beam_firstY -= 4*main_stavemagn; } y += 3*main_stavemagn; beam_firstY += 3*main_stavemagn; } beam_firstX = x0; beam_slope = mac_muldiv(y - beam_firstY, 1000, x1 - x0); /* Now draw the beams. At the end of the joined ones, shorten the x values. If the right-hand note is a semibreve (no stem) and has accidentals, shorten even further. */ for (i = 0; i < out_tremolo->count; i++) { if (i == out_tremolo->join) { int xx = (n_x - out_tremx)/5; x0 += xx; x1 -= xx; if ((n_flags & nf_stem) == 0) x1 -= n_accleft; } ps_beam(x0, x1, i, 0); } } out_tremolo = NULL; } /* Clear ornament before printing the rest of a chord */ n_ornament = NULL; /*** Finished with single note ***/ /* Deal with the remaining notes of a chord. Save and re-instate the note flags for the main note, if they are printed on the stem side, because these contain data about accents which is relevant to slurs that end on the note. */ if (n_chordcount > 1) { int lastpitch = n_pitch; int n_orig_acflags = n_acflags; b_notestr *tp = p; mac_advancechord(tp); while (tp->type == b_chord) { n_pitch = tp->spitch; n_flags = tp->flags & ~nf_appogg; /* No slashes on inside chord notes */ n_acflags = tp->acflags; n_acc = tp->acc; n_accleft = (tp->accleft*main_stavemagn)/1000; mac_couplepitch(n_pitch, n_flags); n_stemlength = (abs(n_pitch - lastpitch) - (14*n_fontsize)/10000) * 1000; if (n_stemlength < n_orig_stemlength) n_stemlength = n_orig_stemlength; if (n_accleft) n_accleft = (n_accleft * accleftnum)/n_maxaccleft; n_notetype = (n_masq >= 0)? n_masq : tp->notetype; if (n_notetype >= quaver) n_notetype = crotchet; if ((bar_cont->flags & cf_notes) != 0) out_shownote(); p = tp; /* p must be left pointing to last note */ mac_advancechord(tp); lastpitch = n_pitch; } n_stemlength = n_orig_stemlength; /* restore for slur etc. calculations */ /* Restore first accents if printed on stem side, else leave last ones */ if ((n_orig_acflags & af_opposite) != 0) n_acflags = n_orig_acflags; } /* Output a tie or glissando that ends on this note or chord */ if (n_prevtie != NULL) { int flags = n_prevtie->flags; if ((flags & (tief_slur|tief_default)) != 0) { b_notestr *prevnote = n_prevtie->note; mac_advancechord(prevnote); if (n_chordcount == 1 && prevnote->type != b_chord) out_setnotetie(n_x, FALSE, flags); else out_setchordtie(out_notelist, n_chordcount, n_x, FALSE, flags); } if ((flags & tief_gliss) != 0 && n_chordcount == 1) out_glissando(n_x, flags); } /* Cancel the dot adjustment unless a tie follows */ if (n_nexttie == NULL) n_dotxadjust = 0; /* Cancel masquerade and update last stem flag */ n_masq = -1; out_laststemup[out_stave] = n_upflag; /* Reset beaming flag if beam completed. Reset the beaming adjustments so as to ignore directives that appear in the middle of beams. This is relevant when beams may be split over a line end; adjustments at the start of the second bar are ignored unless it is at the start of a line. */ if ((out_lastnotebeamed = out_beaming) == TRUE && --beam_count <= 0) { out_beaming = beam_continued = FALSE; beam_forceslope = BIGNUMBER; beam_offsetadjust = 0; } /* Advance musical offset */ out_moff += n_length; DEBUG(("out_setnote() end\n")); return (bstr *)p; /* Pointer to last note of chord */ } /* End of setnote.c */ pmw-4.30/src/string.c0000644000222100022210000011650313310760053012576 0ustar ph10ph10/************************************************* * The PMS Music Typesetter - 2nd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains code for reading and processing strings. */ #include "pmwhdr.h" #include "readhdr.h" #define string_start_size 64 static BOOL in_string_check = FALSE; static uschar *music_escapes = US"bsmcQq#$%> 0) { if ((*(++pp) & 0xc0) != 0x80) return -1; } return n + 1; } /************************************************* * Read a string of any length * *************************************************/ /* The string may extend over more than one line; newlines count as spaces. Strings are expected to be in UTF-8 format, but for backwards compatibility, any non-UTF-8 bytes are taken as single 8-bit characters and converted to UTF-8. Arguments: none Returns: pointer to store containing the string */ uschar * string_read(void) { int p = 0; int size = string_start_size; uschar *s; sigch(); if (read_ch != '\"') { error_moan(10, "String in quotes"); return NULL; } s = store_Xget(size); next_ch(); while (read_ch != '\"' && read_ch != EOF) { /* Handle bytes with the top bit set */ if (read_ch > 0x7f) { uschar buffer[8]; uschar *pp = read_chptr - 1; /* Starting byte */ int n = check_utf8(pp); /* Length of UTF-8 character */ /* This byte is not the start of a UTF-8 character; convert it to a UTF-8 string. */ if (n < 1) { n = misc_ord2utf8(read_ch, buffer); pp = buffer; } /* This is a UTF-8 character; advance the character pointer */ else read_chptr += n - 1; /* Add the bytes to the string. */ memcpy(s+p, pp, n); p += n; } /* Bytes without the top bit are always one-byte characters. */ else s[p++] = (read_ch == '\n')? ' ' : read_ch; /* Ensure there's enough room for another full-length UTF-8 character */ if (p >= size-6) { int increment = (size > 1024)? 1024 : size; uschar *ss = store_Xget(size + increment); memcpy(ss, s, size); store_free(s); s = ss; size += increment; } next_ch(); } s[p] = 0; if (read_ch == EOF) { error_moan(23); return NULL; } next_ch(); return s; } /************************************************* * Check the escapes in a string & transpose * *************************************************/ /* This is called for all but PostScript strings on reading, so that any errors are given at that time. We set a flag (in_string_check) while handling escapes to ensure that the \a^ -> \a@ fudge works correctly. Character codes are checked for supported values, and those that are not supported in standardly encoded fonts are converted to use the Symbol font where possible. Another job of this function is to look for note letter transpositions in the string and to carry them at at this time. Other escapes are re-processed later, at output time. Argument: the string, in dynamic store Returns: the string, may be modified and/or copied */ uschar * string_check(uschar *s) { int c; uschar *ss, *tt; /* If there are any transposed note names in the string, we must build a new string with the transpositions done. */ if ((tt = Ustrstr(s, "\\t")) != NULL) { int p = tt - s; int size = Ustrlen(s) * 2 + 14; ss = store_Xget(size); memcpy(ss, s, p); for (s = tt; *s != 0; s++) { int i, pitch, abspitch; int note, acc; if (p >= size - 10) { int increment = (size > 1024)? 1024 : size; uschar *sss = store_Xget(size + increment); memcpy(sss, ss, size); store_free(ss); ss = sss; size += increment; } if (*s != '\\' || s[1] != 't' || s[2] < 'A' || s[2] > 'G') { ss[p++] = *s; continue; } note = s[2]; s += 2; acc = ac_none; if (s[1] == '#') acc = ac_sharp; else if (s[1] == '$') acc = ac_flat; else if (s[1] == '%') acc = ac_natural; if (acc != ac_none) s++; pitch = 36 + read_basicpitch[note - 'A']; abspitch = pitch + read_accpitch[acc] - 2; /* If we are not in a stave, the appropriate values for the transposing function should have been fudged up by the heading reading code. */ if (stave_transpose < max_transpose) abspitch = transpose_note( abspitch, /* input absolute pitch */ &pitch, /* for output new pitch */ &acc, /* for output accidental */ 0, /* do not force an output accidental */ TRUE, /* force addidental - not relevant for text */ TRUE, /* single note - not relevant for text */ TRUE, /* texttranspose */ 0); /* tie count - not relevant for text */ /* Retrieve a pitch within an octave */ pitch %= 12; for (i = 0; i < 6; i++) { if (pitch == read_basicpitch[i]) break; } ss[p++] = 'A' + i; /* Handle accidentals. Double sharps and double flats are never seen, so change to the appropriate enharmonic note. We should only ever get "sensible" double accidentals. */ switch (acc) { case ac_sharp: Ustrcpy(ss+p, "\\*u*#*d*<\\"); p += 10; break; case ac_flat: Ustrcpy(ss+p, "\\*$*<\\"); p += 6; break; #ifdef NEVER /* This code retains a natural if that note is sharpened or flattened in the new key signature, but in practice that isn't what is actually seen in printed music, where naturals never occur in chord names. */ case ac_natural: knumacc = main_keysigtable[stave_key_tp]; /* Number of accidentals */ if (abs(knumacc) <= 7) /* Something odd otherwise */ { uschar *nlist = (knumacc > 0)? US"FCGDAEB" : US"BEADGCF"; for (i = 0; i < abs(knumacc); i++) { if (ss[p-1] == nlist[i]) break; } if (i < abs(knumacc)) { Ustrcpy(ss+p, "\\*%*<\\"); p += 6; } } break; #endif case ac_dsharp: if (ss[p-1] == 'G') ss[p-1] = 'A'; else ss[p-1] += 1; break; case ac_dflat: if (ss[p-1] == 'A') ss[p-1] = 'G'; else ss[p-1] -= 1; break; } } ss[p] = 0; s = ss; } /* Now do an escape check on the (new) string, but don't make any changes to it. This gets any errors early. The setting of in_string_check is tested in string_escape() to cause an error for \@, which is used internally. */ ss = s; /* The string to return */ in_string_check = TRUE; while ((c = *s++) != 0) { if (c == '\\') { int nf, r; uschar xs[80]; s = string_escape(s, xs, &nf, &r); } } in_string_check = FALSE; return ss; } /************************************************* * Get an integer in a string * *************************************************/ /* The pointer is updated to point past the end of the number. Argument: pointer to pointer to the first digit (updated) Returns: the integer */ static int string_integer(uschar **p) { uschar *s = *p; int n = 0; while (isdigit(*s)) n = (n * 10) + (*s++ - '0'); if (n < 32 || n > 255) { error_moan(53); n = 32; } *p = s; return n; } /************************************************* * Decode string escape * *************************************************/ /* This function is called during the checking process when a string is first read (to catch escape errors early), in which case in_string_check is TRUE. It is also called again later when the string is processed for real. On entry, the pointer is past the initial '\'; return it past the whole escape. The data returned is: In ss, a string to be printed, which can be empty; In font, a font to change to before printing, set to -1 for no change; a pseudo-font is used for small caps; In revert, a flag saying whether to revert to the old font after printing - FALSE for font change escapes and TRUE for special uschar escapes. This function is now a horrible mess. It could do with a good Spring Clean. Arguments: s the escape, after the initial '\' ss where to return string data ) see font where to return font data ) comment revert where to return font revert data ) above Returns: see above */ uschar * string_escape(uschar *s, uschar *ss, int *font, int *revert) { uschar *escape_uschar = s - 1; uschar *error_argS = NULL; uschar escbuffer[8]; int error_argN = 0; int error_number = 54; int unicode = -1; int bot, top, ee; *font = -1; *ss = 0; *revert = FALSE; /* Deal with font changes */ if (Ustrncmp(s, "rm\\", 3) == 0) { *font = font_rm; return s+3; } if (Ustrncmp(s, "it\\", 3) == 0) { *font = font_it; return s+3; } if (Ustrncmp(s, "bf\\", 3) == 0) { *font = font_bf; return s+3; } if (Ustrncmp(s, "bi\\", 3) == 0) { *font = font_bi; return s+3; } if (Ustrncmp(s, "sy\\", 3) == 0) { *font = font_sy; return s+3; } if (Ustrncmp(s, "mu\\", 3) == 0) { *font = font_mu; return s+3; } if (Ustrncmp(s, "mf\\", 3) == 0) { *font = font_mf; return s+3; } if (Ustrncmp(s, "sc\\", 3) == 0) { *font = font_sc; return s+3; } /* 'x' is overloaded: if it is followed by a small number, it's a font change to an extra font. Otherwise it is a character number, specified in hexadecimal, which we deal with later on. */ if (*s == 'x' && isdigit(s[1])) { if (s[2] == '\\') { *font = font_xx + s[1] - '1'; return s+3; } else if (isdigit(s[2]) && s[3] == '\\') { int n = 10*(s[1] - '0') + s[2] - '0'; if (n <= MaxExtraFont) { *font = font_xx + n - 1; return s+4; } } } /* If not a font change, deal with other escapes */ *revert = TRUE; /* Deal with ligatures */ if (Ustrncmp(s, "fi", 2) == 0) { unicode = 0xfb01; s += 2; } else if (Ustrncmp(s, "fl", 2) == 0) { unicode = 0xfb02; s += 2; } else if (Ustrncmp(s, "ss", 2) == 0) { unicode = 0x00df; s += 2; } else if (Ustrncmp(s, "---", 3) == 0) { unicode = 0x2014; s += 3; } else if (Ustrncmp(s, "--", 2) == 0) { unicode = 0x2013; s += 2; } else switch (*s) { case 0: /* Backslash as last uschar is ignored */ break; case '@': /* starts within-string comment */ while (*(++s) != '\\' && *s != 0); if (*s == '\\') s++; break; case '\\': *ss++ = *s++; /* \\ gives \ */ break; case '\'': /* \' gives ascii quote */ case '`': /* \` gives ascii grave */ *ss++ = *s; s++; break; case '*': /* \* escapes into the music font */ if (*(++s) == '*') { *font = font_mf; s++; } else *font = font_mu; /* Loop for multiple musical escapes */ for (;;) { uschar *p; if ((p = Ustrchr(music_escapes, *s)) != NULL) { int n = p - music_escapes; *ss++ = music_escape_values[n]; if (*(++s) == '.' && n <= 4) /* Allow '.' after bsmcq */ { *ss++ = 63; s++; } } else if (isdigit(*s)) ss += misc_ord2utf8(string_integer(&s), ss); else if (*s == 'x' && isxdigit(s[1])) { int ucode = 0; s++;; while (isxdigit(*s)) { if (isdigit(*s)) ucode = (ucode << 4) | (*s - '0'); else ucode = (ucode << 4) | (tolower(*s) - 'a' + 10); s++; } ss += misc_ord2utf8(ucode, ss); } else { error_argS = US"after \\* or \\** a music character code or number is"; break; } if (*s == '\\') { s++; break; } if (*s++ != '*') { error_argS = US"\"\\\" or \"*\""; break; } if (*font == font_mf && *s++ != '*') { error_argS = US"\"*\""; break; } } break; /* Non-musical escapes */ case '?': unicode = 0x00bf; s++; break; /* Spanish question mark */ case 'p': if (*(++s) == '\\') { ss += sprintf(CS ss, "%d", curpage->number); s++; } else if (*s == 'o' && s[1] == '\\') { if ((curpage->number & 1) != 0) ss += sprintf(CS ss, "%d", curpage->number); s += 2; } else if (*s == 'e' && s[1] == '\\') { if ((curpage->number & 1) == 0) ss += sprintf(CS ss, "%d", curpage->number); s += 2; } else error_argS = US"\\p\\, \\po\\, or \\pe\\"; break; case 's': if (Ustrncmp(s+1, "e\\", 2) == 0) { s += 3; if ((curpage->number & 1) == 0) for (;;) { while (*s != '\\' && *s != 0) s++; if (*s == 0) break; if (Ustrncmp(++s, "e\\", 2) == 0) { s += 2; break; } } } else if (Ustrncmp(s+1, "o\\", 2) == 0) { s += 3; if ((curpage->number & 1) != 0) for (;;) { while (*s != '\\' && *s != 0) s++; if (*s == 0) break; if (Ustrncmp(++s, "o\\", 2) == 0) { s += 2; break; } } } else if (isdigit(s[1])) { s++; *font = font_sy; *ss++ = string_integer(&s); if (*s++ != '\\') error_argS = US"\\"; } else if (s[1] == 'x' && isxdigit(s[2])) { *font = font_sy; unicode = 0; s += 2; while (isxdigit(*s)) { if (isdigit(*s)) unicode = (unicode << 4) | (*s - '0'); else unicode = (unicode << 4) | (tolower(*s) - 'a' + 10); s++; } if (*s++ != '\\') error_argS = US"\\"; } else goto ACCENTED; break; /* The case of \x for a font change to an extra font is handled above; here we handle it as an escape for a Unicode character. */ case 'x': unicode = 0; s++; while (isxdigit(*s)) { if (isdigit(*s)) unicode = (unicode << 4) | (*s - '0'); else unicode = (unicode << 4) | (tolower(*s) - 'a' + 10); s++; } if (*s != '\\') { error_number = 27; error_argN = *s; } else s++; break; /* 's' is not in this list because of \se\ and \so\. There will be a goto from above when \s is followed by something else. */ case 'a': case 'c': case 'd': case 'e': case 'g': case 'h': case 'i': case 'j': case 'l': case 'n': case 'o': case 'r': case 't': case 'u': case 'w': case 'y': case 'z': case 'A': case 'C': case 'D': case 'E': case 'G': case 'H': case 'J': case 'I': case 'L': case 'N': case 'O': case 'R': case 'S': case 'T': case 'U': case 'W': case 'Y': case 'Z': ACCENTED: ee = *s << 8; /* There is a problem with escapes using circumflex, because this is also used to split up underlay strings for centering. This is dealt with as follows: All strings are checked as they are read. If we are in the string_check() function, \@ is an error, because it is not defined for the user to use. After that test, if we see \^ we turn it into \@. Thus, when the string is interpreted for escapes when actually being processed for display, it will see \@ and not \^. */ if (*(++s) == '@' && in_string_check) { error_number = 125; error_argS = s - 1; break; } if (*s == '^') *s = '@'; /* Should only ever see when checking */ ee |= *s++; /* Pick up a 2-character escape code */ /* \c] == \C] is special; it gives copyright from the Symbol font */ if (ee == ('c' << 8) + ']' || ee == ('C' << 8) + ']') { *font = font_sy; *ss++ = 211; break; } /* The rest can be handled by a table, which turns them into Unicode */ bot = 0; top = esctabcount; while (bot < top) { int mid = (bot + top)/2; if (ee == esctab[mid].escape) { unicode = esctab[mid].unicode; break; } if (ee < esctab[mid].escape) top = mid; else bot = mid + 1; } if (unicode < 0) { error_number = 125; Ustrncpy(escbuffer, s - 3, 3); escbuffer[3] = 0; error_argS = escbuffer; } break; /* A decimal number is allowed for a character number */ default: if (isdigit(*s)) { unicode = 0; while (isdigit(*s)) unicode = unicode * 10 + *s++ -'0'; if (*s != '\\') error_argS = US"\"\\\""; else s++; } else { error_number = 40; error_argN = *s; } break; } /* If there has been an error, output the message with an appropriate correction so the point is at the right place for strings that are all on one line. Then skip to the end of the string. Errors should only occur during the reading phase when this routine is called for checking. Flatten the original '\' character, to prevent a second error, which otherwise happens when an underlay string is split. Also any subsequent ones.*/ if (error_argS != NULL || error_argN != 0) { *escape_uschar = '/'; while (*s) { *s++ = '/'; error_ptr_correction++; } error_ptr_correction += 1; if (error_argS != NULL) error_moan(error_number, error_argS); if (error_argN != 0) error_moan(error_number, error_argN); } /* If there is a value in unicode, convert it to a string */ if (unicode >= 0) ss += misc_ord2utf8(unicode, ss); /* Terminate the output string and return */ *ss = 0; return s; } /************************************************* * Read string in stave and handle options * *************************************************/ /* A b_textstr item is added to the stave data. Argument: TRUE for a rehearsal "letter" Returns: nothing */ void string_stavestring(BOOL rehearse) { BOOL hadab = FALSE; int rotate = 0; int halfway = 0; int htype = 0; int size = -1; int flags = stave_textflags; int adjustx = 0; int adjusty = 0; int fontid; uschar *s = string_read(); if (s == NULL) return; /* Note that two successive slashes are a caesura, not a bad string option. */ while (read_ch == '/' && *read_chptr != '/') { next_ch(); switch(read_ch) { case 'a': hadab = TRUE; flags &= ~(text_ul|text_fb|text_ps|text_middle|text_atulevel|text_absolute); flags |= text_above; next_ch(); if (read_ch == 'o') { flags |= text_atulevel; next_ch(); } else if (isdigit(read_ch)) { flags |= text_absolute; adjusty = read_integer(TRUE); } break; case 'b': next_ch(); if (read_ch == 'o' && *read_chptr == 'x') { flags |= text_box; next_ch(); next_ch(); } else if (read_ch == 'a' && *read_chptr == 'r') { flags |= text_baralign; next_ch(); next_ch(); } else /* /b or /bu */ { hadab = TRUE; flags &= ~(text_ul | text_fb | text_above | text_ps | text_middle | text_atulevel | text_absolute); if (read_ch == 'u') { flags |= text_atulevel; next_ch(); } else if (isdigit(read_ch)) { flags |= text_absolute; adjusty = -read_integer(TRUE); } } break; case 'c': flags &= ~text_endalign; flags |= text_centre; next_ch(); break; case 'd': adjusty -= read_movevalue(); break; case 'e': flags &= ~text_centre; flags |= text_endalign; next_ch(); break; case 'f': next_ch(); if (read_ch == 'b') { flags &= ~(text_ul | text_above | text_ps | text_middle | text_atulevel); flags |= text_fb; } else error_moan(37, "/fb"); next_ch(); break; case 'h': next_ch(); halfway = 500; if (isdigit(read_ch)) halfway = read_integer(TRUE); break; case 'l': adjustx -= read_movevalue(); break; case 'm': flags &= ~(text_ul|text_fb|text_above|text_ps|text_atulevel|text_absolute); flags |= text_middle; next_ch(); break; case 'n': next_ch(); if (read_ch == 'c') flags &= ~text_centre; else if (read_ch == 'e') flags &= ~text_endalign; else error_moan(37, "/nc or /ne"); next_ch(); break; case 'o': next_ch(); if (read_ch == 'l') { flags &= ~(text_fb | text_ps); flags |= text_ul | text_above; } else error_moan(37, "/ol"); next_ch(); break; case 'p': next_ch(); if (read_ch == 's') { flags &= ~(text_above | text_fb | text_ul | text_middle | text_atulevel | text_absolute); flags |= text_ps; } else error_moan(37, "/ps"); next_ch(); break; case 'r': if (read_chptr[0] == 'i' && read_chptr[1] == 'n' && read_chptr[2] == 'g') { flags |= text_ring; next_ch(); next_ch(); next_ch(); next_ch(); } else if (read_chptr[0] == 'o' && read_chptr[1] == 't') { next_ch(); next_ch(); next_ch(); read_expect_integer(&rotate, TRUE, TRUE); } else adjustx += read_movevalue(); break; case 's': next_ch(); if (read_expect_integer(&size, FALSE, FALSE)) { if (--size < 0 || size >= MaxFontSizes) { error_moan(39, MaxFontSizes); size = 0; } } break; case 't': next_ch(); if (read_ch == 's') flags |= text_timealign; else error_moan(37, "/ts"); next_ch(); break; case 'u': if (isdigit(*read_chptr)) adjusty += read_movevalue(); else { next_ch(); if (read_ch == 'l') { flags &= ~(text_fb | text_above | text_ps); flags |= text_ul; } else error_moan(37, "/u or /ul"); next_ch(); } break; default: error_moan(37, "/a, /ao, /b, /bar, /box, /bu, /d, /e, /fb, " "/h, /l, /m, /ol, /ps, /r, /ring, /s, /u or /ul"); next_ch(); break; /* The second/third string stuff for underlay/overlay must come last. The only way to get out of a case within a loop is by GOTO. */ case '\"': { int adjust = 0; int size1, size2; int *sizeptr = &size1; uschar *s1 = string_read(); /* Repeated hyphen replacement string */ uschar *s2 = NULL; /* Extra string at start of continuation */ uschar *s3 = NULL; /* Final string at end of "hyphens" */ if (size < 0) size1 = ((flags & text_above) == 0)? stave_ulsize : stave_olsize; else size1 = size; size2 = size1; /* Don't bother if there's been some kind of error. Otherwise, split the string at '|' if there is one. The final part is stored as a "third" extra string. */ if (s1 != NULL) { for (s3 = s1; *s3; s3++) { if (*s3 == '|') { *s3++ = 0; break; } } if (*s3 == 0) s3 = NULL; /* Now read options, and possibly third string, which, paradoxically, is stored as s2. */ while (read_ch == '/' && *read_chptr != '/') { next_ch(); switch (read_ch) { case 'd': adjust -= read_movevalue(); break; case 's': next_ch(); if (read_expect_integer(sizeptr, FALSE, FALSE)) { if ((*sizeptr -= 1) < 0 || *sizeptr >= MaxFontSizes) { error_moan(39, MaxFontSizes); *sizeptr = 0; } } break; case 'u': adjust += read_movevalue(); break; case '\"': if (s2 != NULL) error_moan(92); s2 = string_read(); sizeptr = &size2; break; default: error_moan(37, "/d, /s, /u, or string"); next_ch(); break; } } /* Only applies to {und,ov}erlay. Set up a hyphen-type block, or point to an identical one. */ if ((flags & text_ul) == 0) error_moan(90); else { int font = ((flags & text_above) == 0)? stave_ulfont : stave_olfont; htypestr *h = main_htypes; htypestr **hh = &main_htypes; htype++; while (h != NULL) { if (Ustrcmp(h->string1, s1) == 0 && ((h->string2 == NULL && s2 == NULL) || (h->string2 != NULL && s2 != NULL && Ustrcmp(h->string2, s2) == 0)) && ((h->string3 == NULL && s3 == NULL) || (h->string3 != NULL && s3 != NULL && Ustrcmp(h->string3, s3) == 0)) && h->adjust == adjust && h->font == font && h->size1 == size1 && h->size2 == size2) break; hh = &(h->next); h = *hh; htype++; } if (h == NULL) { h = store_Xget(sizeof(htypestr)); *hh = h; h->next = NULL; h->string1 = s1; h->string2 = s2; h->string3 = s3; h->font = font; h->adjust = adjust; h->size1 = size1; h->size2 = size2; } } } } goto ENDSTRING; } sigch(); } ENDSTRING: /* Unless this is a PostScript string, check its escapes */ if ((flags & text_ps) == 0) s = string_check(s); /* If the absolute flag is set and we have not had /a or /b, then add in the default absolute position. */ if ((flags & text_absolute) != 0 && !hadab) adjusty += stave_textabsolute; /* If size unset, over-ride it for underlay, overlay, or figured bass */ if (size < 0) { if ((flags & text_ul) != 0) size = ((flags & text_above) == 0)? stave_ulsize : stave_olsize; else if ((flags & text_fb) != 0) size = stave_fbsize; else size = stave_textsize; } /* Over-ride flags if requested for rehearsal strings, and sort out the default font for the rest if necessary. */ if (rehearse) { flags = text_rehearse | text_above; fontid = curmovt->font_rehearse; } else { fontid = ((flags & text_ul) != 0)? (((flags & text_above) == 0)? stave_ulfont : stave_olfont) : ((flags & text_fb) != 0)? stave_fbfont : stave_textfont; } /* If this is a non-{und,ov}erlay string, create the text block immediately, preceded by an extras block if required. */ if ((flags & text_ul) == 0) { b_textstr *p; if (rotate || halfway) { b_textXstr *pp = store_getitem(b_textX); pp->rotate = rotate; pp->halfway = halfway; } p = store_getitem(b_text); p->size = size; p->font = fontid; p->flags = flags; p->string = s; p->x = adjustx; p->y = adjusty; } /* Otherwise, create a block on the underlay chain to hold the string until it is all parcelled out to the succeeding notes. Give an error if rotation is attempted. */ else { BOOL overlay = (flags & text_above) != 0; int count = overlay? olay_offset : 0; ulaypend **pp = &stave_pendulay; ulaypend *p = stave_pendulay; ulaypend *q; if (rotate) error_moan(98, "supported", "for underlay or overlay"); while (p != NULL) { if (p->level > count) break; if (overlay) { if (p->level >= olay_offset) count++; } else if (p->level < olay_offset) count++; pp = &(p->next); p = p->next; } q = store_Xget(sizeof(ulaypend)); q->next = p; *pp = q; q->level = count; q->size = size; q->htype = htype; q->font = fontid; q->flags = flags; q->string = s; q->x = adjustx; q->y = adjusty; q->halfway = halfway; } } /************************************************* * Get width of a PMW string * *************************************************/ /* This almost duplicates code in out_string(), and yet it seems hard to find a tidy way of combining them. The initial font may have font_sc added for small caps. The final font is left in string_font for use if needed. Arguments: s the string f the font number pointsize the font size Returns: the width (fixed point) */ int string_width(uschar *s, int f, int pointsize) { int yield = 0; int yield_height = 0; int orig_pointsize = pointsize; fontstr *fs; register int c; uschar ss[256]; uschar *pp = ss; DEBUG(("string_width() \"%s\" font %d size %d\n", s, f, pointsize)); if (f >= font_sc) { pointsize = (pointsize * curmovt->smallcapsize) / 1000; f -= font_sc; } fs = &(font_List[font_table[f]]); while ((c = *s++) != 0) { int nf, r; uschar xs[80]; /* If the string buffer is getting full, measure the string so far. This leaves plenty of room for escapes (which in practice are only a few chars). */ if (pp - ss > 240) { *pp = 0; yield += font_stringwidth(ss, f, pointsize); yield_height += font_stringheight; pp = ss; } /* Until we hit the escape character, simply copy bytes, except that we must turn ` and ' into open and close quotes, and fi into the ligature, for fonts with standard encoding. */ if (c != '\\') { if (fs->stdencoding) { if (c == '`') c = QUOTE_LEFT; else if (c == '\'') c = QUOTE_RIGHT; else if (c == 'f' && *s == 'i' && !fs->fixedpitch && fs->hasfi) { c = CHAR_FI; s++; } } if (c > 127) { uschar utf[8]; utf[misc_ord2utf8(c, utf)] = 0; Ustrcpy(pp, utf); pp += Ustrlen(utf); } else *pp++ = c; continue; } /* Interpret the escape. It may return a string to print and/or a font change, and a flag to say whether the font change is permanent or not */ s = string_escape(s, xs, &nf, &r); /* If there is a font change, first measure the string so far in the old font (if any). */ if (nf >= 0) { if (pp != ss) { *pp = 0; yield += font_stringwidth(ss, f, pointsize); yield_height += font_stringheight; pp = ss; } /* If the new font is temporary, measure the escaped string and mark it as empty. Otherwise, change the current font. */ if (r) { yield += font_stringwidth(xs, nf, pointsize); yield_height += font_stringheight; xs[0] = 0; } /* If the new font is "small caps", leave the font alone, but adjust the size. Otherwise reset the original size. */ else { if (nf == font_sc) { if (pointsize == orig_pointsize) pointsize = (pointsize * curmovt->smallcapsize) / 1000; } else { f = nf; pointsize = orig_pointsize; fs = &(font_List[font_table[f]]); } } } /* Join the escape string onto the string so far */ Ustrcpy(pp, xs); pp += Ustrlen(xs); } /* Catch any pending characters at the end */ if (pp != ss) { *pp = 0; yield += font_stringwidth(ss, f, pointsize); yield_height += font_stringheight; } string_font = f; /* stash away final font */ font_stringheight = yield_height; /* put total height in known place */ DEBUG(("string_width() = %d\n", yield)); return yield; } /* End of string.c */ pmw-4.30/src/postable.c0000644000222100022210000015363413310760053013107 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains the main code for creating a position table for a bar. It calls subroutines in possubs.c */ #include "pmwhdr.h" #include "pagehdr.h" #include "poshdr.h" /************************************************* * Construct position table for one bar * *************************************************/ /* This procedure constructs a list of pairs containing a musical offset (from the start of the bar), and a horizontal offset (from the first note position). We first check to see if we are at a place where there are many bars rest for all the relevant staves. If so, special action is taken later. We go through each stave in turn, inserting between entries where necessary and adjusting for minimum note widths. A space item in the input can cause non-standard spacing. Suspended staves are not excluded -- as they should only contain whole bar rests, they won't affect the spacing. If "resume" is encountered, we set the "notsuspend" bit. There are several passes, to ensure that the notes on any one stave are not too close together when accidentals and dots are present. There is yet another pass to adjust the spacing for any embedded clefs, key signatures, etc. The yield of the procedure is the horizontal width of the bar (excluding the bar line). If a key or time signature has been read, then the global page_xxwidth is set to the width for printing just that much of the bar, for use at the end of a line. Argument: TRUE if mis-matched bar lengths in different staves give an error (set FALSE when a bar is re-processed for a large stretch) Returns: the width of the bar */ int page_makepostable(BOOL lengthwarn) { posstr *outptr; workposstr *left; int i; int doublebar = FALSE; int restbar = TRUE; int firstrestbar = TRUE; int barnumber = page_barnumber; int forcenewline = b_End; int endbarmoff = BIGNUMBER; int MaxKeyWidth = 0; /* widest final key signature */ int MaxTimeWidth = 0; /* widest final time signature */ int Oldlastendwide = page_lastendwide; /* previous bar's value */ int Oldlastenddouble = page_lastenddouble; /* this for double bar */ int ulaymap[STAVE_BITVEC_SIZE]; /* map underlay staves */ int largestmagn = 0; mac_initstave(ulaymap, 0); pos_bp = curmovt->posvector + page_barnumber; pos_bp->multi = 1; /* not multibar rest */ pos_bp->posxRL = -posx_RLleft; /* default order for time/key/repeat */ pos_bp->barnoforce = 0; /* no forced bar number */ pos_bp->barnoX = 0; /* no bar number movement */ pos_bp->barnoY = 0; page_lastendwide = FALSE; /* flag wide bar line (e.g. repeat) */ page_lastenddouble = FALSE; /* this for double barline (not wide) */ page_manyrest = 0; /* not many bars rest */ page_xxwidth = 0; /* key and/or time change width */ page_warnkey = FALSE; /* no warning key read */ page_warntime = FALSE; /* no warning time read */ /* Set up initial position table entry for the barline. */ page_postable->moff = BIGNUMBER; page_postable->xoff = 0; page_postable->space = 0; mac_initstave(page_postable->stemup, 0); mac_initstave(page_postable->stemdown, 0); page_postable->auxid = 0; page_posptr = page_postable; /* last entry */ /* First we check for whole-bar rests in all the relevant staves, and count the number of successive such bars if any are found. Key and and time changes and newline/page and a number of other non-printing items are allowed in the first rest bar. So is printed text. A clef change is allowed at the start of the first bar (to allow multiple rests at the start of a piece); otherwise a clef causes the bar to be treated as the last rest bar. */ while (barnumber <= curmovt->barcount) { int rrepeatORclefORdbar = FALSE; /* Scan all the relevant staves */ for (page_stave = 0; page_stave <= page_lastwanted; page_stave++) { if (mac_teststave(curmovt->staves, page_stave)) { bstr *p = ((curmovt->stavetable)[page_stave])->barindex[barnumber]; if (p != NULL) { int type = p->type; BOOL hadnote = FALSE; while (type != b_End && restbar) { switch(type) { case b_Jump: p = (bstr *)(((b_Jumpstr *)p)->next); break; case b_note: if (((b_notestr *)p)->spitch != 0 || (((b_notestr *)p)->flags & nf_centre) == 0) restbar = FALSE; hadnote = TRUE; break; case b_comma: case b_caesura: case b_nbar: case b_slur: case b_endslur: case b_dotbar: case b_hairpin: case b_reset: case b_tick: case b_ornament: case b_nopack: restbar = FALSE; break; case b_dbar: rrepeatORclefORdbar = TRUE; break; case b_ibar: break; case b_clef: if (firstrestbar) { if (hadnote) restbar = FALSE; } else { if (!hadnote) restbar = FALSE; else rrepeatORclefORdbar = TRUE; } break; case b_rrepeat: rrepeatORclefORdbar = TRUE; break; default: if (!firstrestbar) restbar = FALSE; break; } p = (bstr *)((uschar *)p + length_table[type]); type = p->type; } } } } /* All the staves have been scanned, or a non-rest was found */ if (!restbar) break; page_manyrest++; firstrestbar = FALSE; if (rrepeatORclefORdbar) break; /* allow rrepeat or clef or double bar in last bar */ barnumber++; } /* Now set about constructing the position table. We scan the staves several times in order to do this. The first scan establishes the entries for the notes; horizontal offsets are set for the first staff, and any notes on subsequent staves that are past the last notes on the staves above. Other notes are interpolated pro rata at this stage. During this pass we also deal with non-note items that don't affect the spacing, but must be noted for other parts of the code. We also record any [space] settings for implemention right at the end. If we are handling a sequence of rest bars, we must process the last bar as well as the first, in case there are clefs at the end of the last bar. It isn't straightforward to write this as any kind of a loop, so we resort to the dreaded GOTO for simplicity. */ barnumber = page_barnumber; REPEATFIRSTSCAN: for (page_stave = 0; page_stave <= page_lastwanted; page_stave++) { if (mac_teststave(curmovt->staves, page_stave)) { int extraspace = 0; /* value of [space] */ int extraspace_set = FALSE; /* TRUE if [space] encountered */ int notjustrest = FALSE; /* TRUE if non-whole-bar-rest read */ int MaxMoff = 0; /* for resets */ bstr *p = ((curmovt->stavetable)[page_stave])->barindex[barnumber]; /* If there is any data in the bar, scan it */ if (p != NULL) { int type = p->type; int moff = 0; /* musical offset */ int moffdelta; /* delta from n*hdsq */ int auxitem = FALSE; /* last item was aux */ workposstr *pp = page_postable; /* position in page_postable */ mac_setstavesize(page_stave); /* relative size of this stave */ if (main_stavemagn > largestmagn) largestmagn = main_stavemagn; /* Loop for all items in the bar */ while (type != b_End) { switch(type) { case b_Jump: p = (bstr *)(((b_Jumpstr *)p)->next); break; /* Deal with items that are notes, ignoring grace notes in this pass */ case b_note: if (((b_notestr *)p)->length) { b_notestr *note = (b_notestr *)p; int length = note->length; int flags = note->flags; int notetype = note->notetype; int pitch = note->spitch; int upflags[STAVE_BITVEC_SIZE]; int downflags[STAVE_BITVEC_SIZE]; mac_initstave(upflags, 0); mac_initstave(downflags, 0); if (pitch != 0 || (flags & nf_centre) == 0) notjustrest = TRUE; /* Set stem direction flags for fine spacing adjustment, but only if there really is an actual stem. */ if (pitch != 0 && notetype >= minim) { if ((flags & nf_stemup) != 0) mac_setstave(upflags, page_stave); else mac_setstave(downflags, page_stave); } /* Scan up position table to this musical offset; until one stave's data has been read, the barline has a musical offset of "infinity". */ while (pp < page_posptr && pp->moff < moff) pp++; /* If we have matched at the barline, we are on a stave with a bar that is longer than any on any previous staves. We reset the barline moff to "infinity". */ if (pp->moff <= moff && pp == page_posptr) pp->moff = BIGNUMBER; /* If we are at an previously-existing entry, do nothing. Otherwise, move up the existing entries in the table and and insert a new entry. Note that that the moving up leaves the correct xoff value in the "new" entry, and it is the field in the *next* entry that must be updated. */ if (pp->moff != moff) { workposstr *q; for (q = page_posptr; q >= pp; q--) q[1] = q[0]; pp->moff = moff; pp->space = 0; pp->auxid = 0; /* If we are at the end of the bar, and the bar length is unset, set the horizontal offset to be appropriate to this note type. (Note that page_posptr is temporarily pointing one before the barline entry here.) */ if (pp == page_posptr && (page_posptr + 1)->moff == BIGNUMBER) { (page_posptr + 1)->xoff = pos_notewidth(length); } /* If we are not at the end of the bar, or if the bar length has already been set, set the horizontal offset pro rata pro tem, and adjust the next value to compensate for what has been taken off. */ else { workposstr *prev = pp - 1; workposstr *next = pp + 1; pp->xoff = mac_muldiv(next->xoff, moff - prev->moff, next->moff - prev->moff); next->xoff -= pp->xoff; } /* Move pointer to include one more entry */ page_posptr++; } /* Or in the stem flags and save extra space value if greater than what is there. */ for (i = 0; i < STAVE_BITVEC_SIZE; i++) { pp->stemup[i] |= upflags[i]; pp->stemdown[i] |= downflags[i]; } if (extraspace_set) { if (extraspace >= 0) { if (extraspace > pp->space) pp->space = extraspace; } else if (extraspace < pp->space) pp->space = extraspace; extraspace = 0; extraspace_set = FALSE; } /* Adjust the musical offset for the next note, and set the flag saying last item was not an aux item. */ moff += length; auxitem = FALSE; } else auxitem = TRUE; /* Grace notes are aux items */ break; /* Deal with non-note items. We deal with those that are noted for external action in this pass, and also with [space]. Those that have auxiliary positions must be noted, in order to cause a bar length check to happen. */ case b_dbar: doublebar = page_lastenddouble = TRUE; break; /* It is convenient to handle the bar number forcing item here, when we have the relevant block available. */ case b_barnum: { b_barnumstr *bn = (b_barnumstr *)p; if (!bn->flag) pos_bp->barnoforce = 255; else /* suppress */ { pos_bp->barnoforce = 1; /* force bar number */ pos_bp->barnoX = bn->x; pos_bp->barnoY = bn->y; } } break; case b_space: { b_spacestr *bs = (b_spacestr *)p; if (bs->relative) extraspace += (bs->value * main_stavemagn)/1000; else extraspace += bs->value; } extraspace_set = TRUE; break; case b_ns: { b_nsstr *bn = (b_nsstr *)p; for (i = 0; i < 8; i++) page_nextdata->notespacing[i] += bn->ns[i]; } break; case b_nsm: { int v = ((b_nsmstr *)p)->value; for (i = 0; i < 8; i++) page_nextdata->notespacing[i] = mac_muldiv(page_nextdata->notespacing[i], v, 1000); } break; case b_ens: memcpy(page_nextdata->notespacing, curmovt->notespacing, 8*sizeof(int)); break; case b_newline: case b_newpage: if (!page_startlinebar) forcenewline = type; break; case b_resume: if (mac_testNstave(page_accepteddata->notsuspend, page_stave)) mac_setstave(page_nextdata->notsuspend, page_stave); break; case b_reset: if (MaxMoff < moff) { MaxMoff = moff; page_posptr->moff = moff; } moff = 0; pp = page_postable; break; /* Changes of stave name affect the available width for the system, and so must be handled here. However, we needn't (mustn't) process them when restretching to get even widths. */ case b_name: /* change of stave name */ if (page_layout_stretchn == 1 && page_layout_stretchd == 1) { int n = ((b_namestr *)p)->n; snamestr *s = ((curmovt->stavetable)[page_stave])->stave_name; while (--n > 0 && s != NULL) s = s->next; /* Get fresh store if unchanged in this bar */ if (page_accepteddata->stavenames == page_nextdata->stavenames) page_nextdata->stavenames = store_copy(page_accepteddata->stavenames); page_nextdata->stavenames[page_stave] = s; } break; case b_text: /* remember underlay staves */ if ((((b_textstr *)p)->flags & text_ul) != 0) mac_setstave(ulaymap, page_stave); break; case b_clef: case b_time: case b_key: case b_tick: case b_comma: case b_dotbar: case b_caesura: if (moff > 0) auxitem = TRUE; break; default: if (type >= b_baditem) error_moan(57, type); break; } /* Move on to next item */ p = (bstr *)((uschar *)p + length_table[type]); type = p->type; } /* We are now at the end of the bar; set the current offset to the maximum encountered at [reset]s and handle any rounding problems caused by tuplets. */ if (moff < MaxMoff) moff = MaxMoff; /* If the current length differs from a multiple of hemidemisemiquavers by only a small amount, round it. This can happen when note lengths are divided by non-factors for tuplets. For example, in 5/8 time, if one of the quavers in {5-/6 g-g-g-g-g-g-} is turned into a hemidemisemiquaver, the bar ends up off by 1. */ moffdelta = moff % len_hdsquaver; if (moffdelta <= TUPLET_ROUND) moff -= moffdelta; else if (len_hdsquaver - moffdelta <= TUPLET_ROUND) moff += len_hdsquaver - moffdelta; /* Deal with a [space] value */ if (extraspace_set) { if (extraspace >= 0) { if (extraspace > page_posptr->space) page_posptr->space = extraspace; } else if (extraspace < page_posptr->space) page_posptr->space = extraspace; } /* If this bar was not a whole bar rest, or if it ended with something that is positioned relative to the bar line, check that it has the same length as those above it. For the first stave, endbarmoff will equal BIGNUMBER. If the lengths differ, keep the largest. Generate a warning the first time we measure the bar (when lengthwarn will be TRUE), if the length is less than the length of rest bars above, or not equal to note bars above. */ if (notjustrest || auxitem) { if (endbarmoff == BIGNUMBER) endbarmoff = 0; else { if (moff != endbarmoff && lengthwarn) error_moan(58, barnumber, page_stave, barnumber, barnumber, endbarmoff, barnumber, page_stave, moff); } if (moff > endbarmoff) endbarmoff = moff; page_posptr->moff = endbarmoff; } /* For a whole bar rest, we set the moff in the final entry if it is not set (i.e. if this is stave 1), so that subsequent staves space correctly. However, whole bar rests are not checked against other bars for length. This makes it easy to handle odd cases by using R!, though it does miss the occasional warning that might have been nice. */ else { if (page_posptr->moff == BIGNUMBER) page_posptr->moff = moff; } } /* Block for processing a stave's data */ } /* Skip for skipped staves */ } /* End of per-stave loop */ /* The previous loop has to be repeated iff page_manyrest is greater than one, in order to process the final bar of a repeat sequence. This just isn't easy to code as a standard loop. */ if (page_manyrest >= 2 && barnumber == page_barnumber) { barnumber += page_manyrest - 1; goto REPEATFIRSTSCAN; } /* If the bar contained no notes in all staves the final musical offset and spacing will not have been set. We need to set them in order to cope with other items, e.g. text or caesurae, at the end of the bar. */ if (page_posptr->moff == BIGNUMBER) { page_posptr->moff = 0; page_posptr->xoff = page_nextdata->notespacing[semibreve]; } /* Debugging: print out the basic position table */ if (main_tracepos == (-1) || main_tracepos == page_barnumber) { workposstr *t; debug_printf("-------------------------\n"); debug_printf("BAR %b BASIC POSITIONS:\n", page_barnumber); for (t = page_postable; t <= page_posptr; t++) debug_printf("%6d %6d\n", t->moff, t->xoff); } /* We have now constructed the basic position table for the bar. However, some gaps may be unacceptably narrow. We now do a series of repeat scans of the notes, gradually adjusting the spacing. */ /* The first scan adjusts for note length only, applying minimum distances that will ensure that notes do not overprint. This pass is concerned with space to the *right* of each note only -- this includes inverted notes when the stem is up. Space to the *left* is dealt with in subsequent passes. If this is a multiple rest bar we don't need to go through the whole rigmarole. The length of such bars is fixed. */ if (page_manyrest >= 2) { int ii = (curmovt->codemultirests && page_manyrest < 9)? page_manyrest : 0; page_posptr->xoff = longrest_barwidths[ii]*main_stavemagn; pos_bp->multi = page_manyrest; } else for (page_stave = 0; page_stave <= page_lastwanted; page_stave++) { if (mac_teststave(curmovt->staves, page_stave)) { bstr *p = ((curmovt->stavetable)[page_stave])->barindex[page_barnumber]; /* If there is any data in the bar, scan it */ if (p != NULL) { workposstr *prev = page_postable; /* previous page_postable entry */ BOOL beambreak2 = FALSE; /* secondary beambreak detected */ int length = 0, flags = 0; int minwidth = 7250; /* basic minimum width for notes */ int type = p->type; int moff = 0; /* musical offset */ int barspace = ((page_barnumber == curmovt->barcount) && !curmovt->unfinished)? 11000 : 7400; mac_setstavesize(page_stave); /* Loop for all items in the bar, including the end item, since its space value applies to the previous note. We must do the same as bar end for a [reset] which is at the bar end! */ for (;;) { int nextlength = 0; /* If we are at the end of the bar, set an appropriate minimum distance for the final note, else reset the standard. */ minwidth = (type == b_End)? barspace : 7250; /* Deal with items that are notes, and also the final barline, but skip over grace notes for now. */ if (type == b_End || (type == b_note && (nextlength = ((b_notestr *)p)->length) != 0) || (type == b_reset && moff == page_posptr->moff)) { /* Spacing checks start at the second position - note that the variable length contains the length of the *previous* note, and the flags are also those of the previous note at this point. */ if (moff != 0) { workposstr *t = prev; int extra; int n = 0; int width = 0; int wantedwidth = pos_notewidth(length); minwidth = pos_typewidth(minwidth, length, flags); if (wantedwidth < minwidth) wantedwidth = minwidth; /* Insert a small amount of space after a secondary beam break, to avoid an optical illusion. */ if (beambreak2) wantedwidth += mac_muldiv(1300, main_stavemagn, 1000); beambreak2 = FALSE; /* Scan up position table to this musical offset, accumulating horizontal widths. */ while (t < page_posptr && t->moff < moff) { n++; t++; width += t->xoff; } /* If the width is insufficient, distribute the additional space amongst all the positions between the previous note on this stave and this note. Currently just divide it evenly, but we may need to improve on that one day. The wanted width is multiplied by the layout stretch factor - this is unity for the first measuring, but greater when re-laying-out for wide stretches. */ extra = mac_muldiv(wantedwidth, page_layout_stretchn, page_layout_stretchd) - width; if (extra > 0) { int x = extra/n; workposstr *pp = prev + 1; while (pp <= t) { (pp++)->xoff += x; extra -= x; if (extra < x) x = extra; } } /* Save previous page_postable pointer */ prev = t; } /* Terminate loop if we have processed the end item */ if (type == b_End) break; /* Else if this was an end-of-bar [reset], reset the musical offset and previous pointer. No need to reset length & flags, as the first note doesn't use them. */ else if (type == b_reset) { moff = 0; prev = page_postable; } /* Adjust the musical offset, and point to next item, saving the length of this item, and other relevant parameters. */ else { length = nextlength; flags = ((b_notestr *)p)->flags; moff += length; } } /* Deal with relevant non-note items */ else switch (type) { case b_Jump: p = (bstr *)(((b_Jumpstr *)p)->next); break; case b_reset: /* not end-of-bar reset */ moff = 0; prev = page_postable; break; case b_beambreak2: beambreak2 = TRUE; break; case b_dbar: barspace = 10000; break; case b_ebar: barspace = 13000; break; /* For a chord, collect the invert and dotting flags for subsequent processing. */ case b_chord: /* 2nd and subsequent notes */ { b_chordstr *pc = (b_chordstr *)p; flags |= pc->flags & (nf_dotted + nf_invert); } break; } /* Move on to next item */ p = (bstr *)((uschar *)p + length_table[type]); type = p->type; } /* End of item on stave loop */ } /* Block for processing a stave's data */ } } /* End of per-stave loop */ /* Debugging: print out the note-spaced position table */ if (main_tracepos == (-1) || main_tracepos == page_barnumber) { workposstr *t; debug_printf("BAR %b NOTE-SPACED POSITIONS:\n", page_barnumber); for (t = page_postable; t <= page_posptr; t++) debug_printf("%6d %6d\n", t->moff, t->xoff); } /* Now we do a scan for adjacent up and down stems. We can make an adjustment with confidence only if all staves require it; otherwise it looks silly. Other cases may need manual adjustment. This scan can be done on the page_postable only, using the flag bits already set up. Take care not to shorten distance below the absolute minimum! */ for (left = page_postable; left < page_posptr - 1; left++) { workposstr *right = left + 1; if (!mac_anystave(left->stemup) && !mac_anystave(right->stemdown) && mac_anystave(left->stemdown) && mac_samestave(left->stemdown, right->stemup)) { if (right->xoff >= 11000) right->xoff -= 1000; } else if (!mac_anystave(left->stemdown) && !mac_anystave(right->stemup) && mac_anystave(left->stemup) && mac_samestave(left->stemup, right->stemdown)) right->xoff += 1000; } /* Debugging: print out the new spacings */ if (main_tracepos == (-1) || main_tracepos == page_barnumber) { workposstr *t; debug_printf("BAR %b NOTE-SPACED/STEMMED POSITIONS:\n", page_barnumber); for (t = page_postable; t <= page_posptr; t++) debug_printf("%6d %6d\n", t->moff, t->xoff); } /* Now we do a pass to insert space for things to the left of notes, like accidentals, clefs, caesuras, etc. We have to scan through to each note before handling them, as they come in a fixed (well, almost fixed) order. Use a word of flag bits to remember those that have a width associated with them, and also if anything at all has been encountered. If the bar starts with an lrepeat on the barline, a flag gets set so that we can add space afterwards. */ pos_barstartrepeat = FALSE; /* If we are handling a sequence of rest bars, we must process the last bar as well as the first, in case there are clefs at the end of the last bar. It isn't straightforward to write this as any kind of a loop, so we resort to the dreaded GOTO for simplicity. */ barnumber = page_barnumber; REPEATSPACESCAN: for (page_stave = 0; page_stave <= page_lastwanted; page_stave++) { if (mac_teststave(curmovt->staves, page_stave)) { bstr *p = ((curmovt->stavetable)[page_stave])->barindex[barnumber]; /* If there is any data in the bar, scan it */ if (p != NULL) { workposstr *previous = NULL; BOOL arp_read = FALSE; BOOL spread_read = FALSE; int type = p->type; int moff = 0; /* musical offset */ int xflags = 0; /* flags for encountered items */ int prevlength = -1; /* length of previous note */ int prevflags = 0; /* flags on previous note/chord */ int ensured = 0; int gracevector[posx_maxgrace + 1]; int timevector[posx_maxtime + 1]; int keyvector[posx_maxkey + 1]; gracevector[0] = 0; /* count of gracenotes */ timevector[0] = 0; /* count of time signatures */ keyvector[0] = 0; /* count of key signatures */ mac_setstavesize(page_stave); /* relative size of this stave */ /* Loop for all items in the bar */ while (type != b_End) { b_notestr *note; int length; switch(type) { case b_Jump: p = (bstr *)(((b_Jumpstr *)p)->next); break; /* Deal with notes */ case b_note: note = (b_notestr *)p; length = note->length; /* Count gracenotes and note something has been encountered */ if (length == 0) { fontsizestr *fontsizes = curmovt->fontsizes; int gracecount = gracevector[0] + 1; if (gracecount > posx_maxgrace) gracecount = posx_maxgrace; gracevector[gracecount] = mac_muldiv(note->accleft, fontsizes->fontsize_grace, fontsizes->fontsize_music); gracevector[0] = gracecount; xflags |= xf_grace; } /* A real note -- first collect data for accidentals, then if anything precedes the note, call a routine to do most of the work. Always update the moff and save the note item for use next time. */ else { int thisflags = 0; int accleft = 0; /* Collect the maximum accidental width for a chord, and also check for inverted notes. Update the p pointer to point to the last note of the chord, to save scanning it again. */ do { int a = note->accleft; if ((thisflags & (nf_invert | nf_stemup)) == nf_invert && a < 4500) a = 4500; if (accleft < a) accleft = a; thisflags |= note->flags; p = (bstr *)note; mac_advancechord(note); } while (note->type == b_chord); /* Having got the accidental width, we need to add a teeny bit more space on the left. */ if (accleft > 0) accleft += 600; /* Breves get their left bars printed to the left of the actual note position. We can treat this as a little bit of extra accidental space. The distance is in fact 2.3 points, but because things to the left get at least 11 points (as opposed to 7 points for notes only) we just need to ensure that something is inserted if there are no other accidentals. BUT, at the start of a bar, accidentals are shifted left, so in that case, leave a bit more. */ if (length >= len_breve && accleft == 0) accleft = (moff == 0)? 3000 : 250; /* Extra space is needed for arpeggio or spread marks. This too can be treated as extra accidental space. */ if (arp_read) { accleft += 6000; arp_read = FALSE; } if (spread_read) { accleft += 6000; spread_read = FALSE; } /* If accidental space is needed, or if there are other things to the left of the note, we call a separate procedure to do the work. This is also called at end of bar for the last space. */ if (xflags != 0 || accleft != 0) { /* Arrange to keep the widest final key/time for warning bars */ if (timevector[0] > 0) { if (timevector[timevector[0]] > MaxTimeWidth) MaxTimeWidth = timevector[timevector[0]]; } if (keyvector[0] > 0) { if (keyvector[keyvector[0]] > MaxKeyWidth) MaxKeyWidth = keyvector[keyvector[0]]; } /* Now do the insertion work */ previous = pos_insertextras(moff, xflags, accleft, keyvector, timevector, gracevector, previous, prevlength, prevflags); /* Reset all the flags for the next note */ xflags = 0; timevector[0] = 0; keyvector[0] = 0; gracevector[0] = 0; } /* If there are no extras on this note, just get previous up-to-date. */ else { if (previous == NULL) previous = page_postable; while (previous->moff < moff) previous++; } /* Handle any ensured value for this note (which previous is now pointing at) */ if (ensured > 0) { int between = 0; if (prevlength > 0) { workposstr *last = previous - 1; while (last->moff > moff - prevlength) { between += last->xoff; last--; } } if (previous->xoff + between < ensured) { previous->xoff = ensured - between; ensured = 0; } } /* Remember previous note's length and its flags */ prevlength = length; prevflags = thisflags; moff += length; } break; case b_ensure: ensured = (main_stavemagn * ((b_ensurestr *)p)->value)/1000; break; /* Deal with non-note items. Clefs, keys, and times at the starts of lines will be marked for suppression. */ case b_reset: moff = 0; previous = NULL; prevlength = -1; prevflags = 0; break; case b_lrepeat: xflags |= xf_lrepeat; /* If this repeat follows a key or time signature not at the start of a bar, move its position so that it prints after them, i.e. in the same order as in the input. */ if ((xflags & xf_keytime) != 0 || page_startchangetime) pos_bp->posxRL = -posx_RLright; break; case b_rrepeat: xflags |= xf_rrepeat; break; case b_comma: xflags |= xf_comma; break; case b_tick: xflags |= xf_tick; break; case b_caesura: xflags |= xf_caesura; break; case b_dotbar: xflags |= xf_dotbar; break; /* Clefs are the one thing that are allowed at the end of a multiple repeat bar. Fudge the spacing. Update the working copy for use with special key signatures. */ case b_clef: if (!((b_clefstr *)p)->suppress) { xflags |= xf_clef; if (barnumber != page_barnumber && moff != 0) page_posptr->xoff += 15*main_stavemagn; page_sysclef[page_stave] = ((b_clefstr *)p)->trueclef; } break; case b_setclef: page_sysclef[page_stave] = ((b_setclefstr *)p)->value; break; case b_key: { b_keystr *k = (b_keystr *)p; if (!k->suppress) { int keycount = keyvector[0] + 1; if (keycount > posx_maxkey) keycount = posx_maxkey; xflags |= xf_keytime; keyvector[keycount] = (page_startlinebar? 0 : 4000) + misc_keywidth(k->key, page_sysclef[page_stave]); keyvector[0] = keycount; if (mac_teststave(page_accepteddata->notsuspend, page_stave)) page_warnkey |= k->warn; } } break; case b_time: { b_timestr *t = (b_timestr *)p; if (!t->suppress) { int timecount = timevector[0] + 1; if (timecount > posx_maxtime) timecount = posx_maxtime; timevector[timecount] = misc_timewidth(t->time) + 5000; timevector[0] = timecount; xflags |= xf_keytime; if (curmovt->showtime && mac_teststave(page_accepteddata->notsuspend, page_stave)) page_warntime |= t->warn; } } break; case b_ornament: { b_ornamentstr *o = (b_ornamentstr *)p; if (o->ornament == or_arp || o->ornament == or_arpu || o->ornament == or_arpd) arp_read = TRUE; else if (o->ornament == or_spread) spread_read = TRUE; } break; } /* Move on to next item */ p = (bstr *)((uschar *)p + length_table[type]); type = p->type; } /* Process for auxiliaries at the end of the bar */ if (xflags != 0) pos_insertextras(moff, xflags, 0, keyvector, timevector, gracevector, previous, prevlength, prevflags); /* Handle [ensure] at end of bar */ if (ensured > 0) { int between = 0; if (prevlength > 0) { workposstr *last = page_posptr - 1; while (last->moff > moff - prevlength) { between += last->xoff; last--; } } if (page_posptr->xoff + between < ensured) page_posptr->xoff = ensured - between; } } } /* Block for processing a stave's data */ } /* End of per-stave loop */ /* The previous loop has to be repeated iff page_manyrest is greater than one, in order to process the final bar of a repeat sequence. This just isn't easy to code as a standard loop. */ if (page_manyrest >= 2 && barnumber == page_barnumber) { barnumber += page_manyrest - 1; goto REPEATSPACESCAN; } /* Add a bit of space if the bar is not the first on a line, and starts with a left repeat. */ if (pos_barstartrepeat) { page_postable->xoff += 6500; /* extra space at start bar */ page_xxwidth -= 6500; /* but not for xxwidth */ } /* Debugging: print out the postable yet again */ if (main_tracepos == (-1) || main_tracepos == page_barnumber) { workposstr *t; debug_printf("BAR %b ALL-IN POSITIONS:\n", page_barnumber); for (t = page_postable; t <= page_posptr; t++) debug_printf("%6d %6d\n", t->moff, t->xoff); } /* If enabled, we now do a scan to check that any underlaid text is not going to overprint. Assume all is well at the start and end of a bar -- we have to, since we don't do inter-bar spacing. Underlay and overlay are handled separately, but for multiple verses the widest syllable is taken. */ if (curmovt->spreadunderlay) { BOOL spreadsome = FALSE; for (page_stave = 1; page_stave <= page_lastwanted; page_stave++) if (mac_teststave(ulaymap, page_stave)) { bstr *p = ((curmovt->stavetable)[page_stave])->barindex[page_barnumber]; /* If there is any data in the bar, scan it */ if (p != NULL) { workposstr *previousO = page_postable; workposstr *previousU = page_postable; BOOL hadulay = FALSE; BOOL hadolay = FALSE; int nextleftU = 0; int nextleftO = 0; int nextrightU = 0; int nextrightO = 0; int lastrightU = 0; int lastrightO = 0; int type = p->type; int moff = 0; mac_setstavesize(page_stave); /* Loop for all items in the bar */ while (type != b_End) { if (type == b_Jump) { p = (bstr *)(((b_Jumpstr *)p)->next); } /* Deal with items that are notes. (No need to look at subsequent notes of a chord.) */ else if (type == b_note) { b_notestr *pp = (b_notestr *)p; int length = pp->length; /* Ignore grace notes and notes with no {und,ov}erlay>. We have to process underlay and overlay entirely separately. */ if (hadulay && length > 0) { workposstr *this = previousU; while (this->moff < moff) this++; /* Do nothing at bar start */ if (moff > 0) { int avail = 0; workposstr *t = previousU + 1; while (t <= this) avail += (t++)->xoff; avail -= lastrightU - nextleftU; if (avail < 0) { workposstr *tt = previousU + 1; while (tt->moff < moff + posx_max) tt++; tt->xoff -= avail; spreadsome = TRUE; } } lastrightU = nextrightU; nextleftU = nextrightU = 0; hadulay = FALSE; previousU = this; } /* Similar code for overlay */ if (hadolay && length > 0) { workposstr *this = previousO; while (this->moff < moff) this++; /* Do nothing at bar start */ if (moff > 0) { int avail = 0; workposstr *t = previousO + 1; while (t <= this) avail += (t++)->xoff; avail -= lastrightO - nextleftO; if (avail < 0) { workposstr *tt = previousO + 1; while (tt->moff < moff + posx_max) tt++; tt->xoff -= avail; spreadsome = TRUE; } } lastrightO = nextrightO; nextleftO = nextrightO = 0; hadolay = FALSE; previousO = this; } moff += length; } /* Deal with text items - only interested in underlay, and then only in syllables which aren't just "=". */ else if (type == b_text) { b_textstr *t = (b_textstr *)p; int flags = t->flags; if ((flags & text_ul) != 0 && (t->ulen != 1 || t->string[0] != '=')) { int w = 0; int leftx, rightx, j; int fontsize = mac_muldiv(main_stavemagn, ((curmovt->fontsizes)->fontsize_text)[t->size], 1000); int *matrix = ((curmovt->fontsizes)->fontmatrix_text)[t->size]; BOOL same = TRUE; uschar ss[256]; uschar *pp = t->string; uschar *qq = ss; uschar *cc = ss; leftx = t->x; if (matrix != NULL) memcpy(font_transform, matrix, 4*sizeof(int)); /* Have to check through and mirror the stuff done for centring. */ i = 0; for (j = 0; j < 2; j++) { int k; for (; i < t->ulen && *pp != '^'; i++) { if (*pp == '\\') { int dummy1, dummy2, len; uschar *rr = pp; uschar dummy3[80]; pp = string_escape(pp+1, dummy3, &dummy1, &dummy2); len = pp - rr; Ustrncpy(qq, rr, len); qq += len; i += len - 1; } else if (*pp == '#') { *qq++ = ' '; pp++; } else *qq++ = *pp++; } *qq = 0; if (i >= t->ulen || j == 1) break; for (k = i+1; k < t->ulen; k++) if ((t->string)[k] == '^') break; if (k >= t->ulen) break; leftx -= string_width(ss, t->font, fontsize); cc = qq; pp++; i++; } /* Centre if underlay style 0 or if covering one note only or if explicitly requested via ^. */ if (curmovt->underlaystyle == 0 || (*pp != '=' && (*pp != '-' || pp[1] != '='))) { w = string_width(cc, t->font, fontsize); if (w != 0) leftx += 3*main_stavemagn - w/2; if (*pp == '^') { same = FALSE; pp++; for (i++; i < t->ulen; i++) { if (*pp == '\\') { int dummy1, dummy2, len; uschar *rr = pp; uschar dummy3[80]; pp = string_escape(pp+1, dummy3, &dummy1, &dummy2); len = pp - rr; Ustrncpy(qq, rr, len); qq += len; i += len - 1; } else if (*pp == '#') { *qq++ = ' '; pp++; } else *qq++ = *pp++; } *qq = 0; } } else same = FALSE; /* Cut off trailing spaces, but not if they were originally # characters. */ pp = t->string + t->ulen; while (qq > ss && qq[-1] == ' ' && pp[-1] != '#') { qq--; pp--; same = FALSE; } *qq = 0; /* Fontsize/4 is the space to the next syllable */ rightx = leftx + fontsize/4 + (same? w : string_width(ss, t->font, fontsize)); /* Correct for leading spaces, but not if they were originally # characters. */ if (*ss == ' ') { pp = t->string; qq = ss; while (*pp++ != '#' && *qq++ == ' '); /* Test order matters */ *qq = 0; leftx += font_stringwidth(ss, t->font, fontsize); } /* Keep maximum for verses, separately for under- and overlay */ if ((flags & text_above) != 0) { if (nextleftO > leftx) nextleftO = leftx; if (nextrightO < rightx) nextrightO = rightx; hadolay = TRUE; } else { if (nextleftU > leftx) nextleftU = leftx; if (nextrightU < rightx) nextrightU = rightx; hadulay = TRUE; } font_reset(); } } /* Deal with resets */ else if (type == b_reset) { previousO = page_postable; previousU = page_postable; hadulay = FALSE; hadolay = FALSE; nextleftU = 0; nextleftO = 0; nextrightU = 0; nextrightO = 0; lastrightU = 0; lastrightO = 0; moff = 0; } /* Move on to next item */ p = (bstr *)((uschar *)p + length_table[type]); type = p->type; } } /* Block for processing a stave's data */ } /* End of per-stave loop */ if (spreadsome && (main_tracepos == (-1) || main_tracepos == page_barnumber)) { workposstr *t; debug_printf("BAR %b UNDERLAY SPREAD POSITIONS:\n", page_barnumber); for (t = page_postable; t <= page_posptr; t++) debug_printf("%6d %6d\n", t->moff, t->xoff); } } /* End of passes through the data. Do some final adjustments. */ /* If the bar ends with a double bar line, allow space for it */ if (doublebar) page_posptr->xoff += 1600; else if (page_barnumber >= curmovt->barcount && !curmovt->unfinished) page_posptr->xoff += 2000; /* If the bar starts with an accidental position, we can reduce the initial starting position to be nearer the bar line. */ if (!page_startlinebar && page_postable->auxid == posx_acc && page_barlinewidth > 3000) { int notepos = page_postable->xoff + (page_postable+1)->xoff; if (notepos > page_barlinewidth - 3000) notepos = page_barlinewidth - 3000; page_postable->xoff -= notepos; } /* If the bar starts with a clef, we can reduce the initial starting position to be nearer the bar line. This does not happen in conventional music, but is possible after an incipit and other special cases. We also add space after the clef if the next thing is a note. Finally, include the startline spacing parameters for the clef and any following signatures. */ if (page_postable->auxid == posx_clef && !page_startlinebar) { workposstr *t = page_postable; if (page_barlinewidth > 2000) { int adjust = page_barlinewidth - 2000; page_postable->xoff -= adjust; if (page_postable[1].auxid == 0) page_postable[1].xoff += adjust; } page_postable->xoff += page_startline->clefspace; while (++t <= page_posptr && posx_keyfirst <= t->auxid && t->auxid <= posx_timelast) { if (t->auxid <= posx_keylast) t->xoff += page_startline->keyspace; else t->xoff += page_startline->timespace - 4*largestmagn; } /*** This would make the spacing as at line start, but stretching makes it look bad. If ever the stretching is changed so as not to move the first note when it follows other things, instate this, and the same below. if (t <= page_posptr) t->xoff += 3*largestmagn + page_startline->notespace; ***/ } /* If the bar starts with key and/or time signatures, we can reduce the initial starting position to be nearer the bar line (provided the barlinewidth is large enough), and reduce any gaps between them. However, we must increase the position if the previous bar ended with a wide barline, or if a double barline is going to be generated for a key signature. The keyspace and timespace values are inserted before the first signature, depending on the type. We must also set the special width used for printing warning bars at the ends of lines. At the start of a line, we make the reduction for any signature, since the presence of an entry indicates a second signature. */ else if (page_postable->auxid == posx_keyfirst || page_postable->auxid == posx_timefirst) { workposstr *t = page_postable + (page_startlinebar? 0:1); page_postable->xoff += (page_postable->auxid == posx_keyfirst)? curmovt->keyspacing : curmovt->timespacing; /* Move back start for wide enough barline spacing */ if (page_barlinewidth > 3000) page_postable->xoff += 3000 - page_barlinewidth; /* Move forward start if wide bar line */ if (Oldlastendwide || (page_postable->auxid == posx_keyfirst && curmovt->keydoublebar && !Oldlastenddouble)) page_postable->xoff += 2000; /* Handle multiple signatures and compute the special width. */ page_xxwidth += page_postable->xoff; for (; t <= page_posptr && t->auxid >= posx_keyfirst && t->auxid <= posx_timelast; t++) { if (t->auxid <= posx_keylast) { t->xoff -= 3*largestmagn; if (page_warnkey) page_xxwidth += t->xoff; } else { t->xoff += page_startline->timespace - 4*largestmagn; if (page_warntime) page_xxwidth += t->xoff; } } /* Add in space for the final item. MaxTimeWidth has extra space added to it which seems to be too much in the case when a key signature could have been present, but was suppressed by [nowarn]. In that case (only), we reduce the value. This is a fudge because I don't want to mess with the rest of the code when adding the independent [nowarn] facility. */ if (!page_warnkey && MaxKeyWidth > 0) MaxTimeWidth -= 8000; page_xxwidth += (page_warnkey && page_warntime)? ((MaxKeyWidth > MaxTimeWidth)? MaxKeyWidth:MaxTimeWidth) : (page_warnkey? MaxKeyWidth : MaxTimeWidth); /* Add notespace to midline bars */ /*** This would make the spacing as at line start, but stretching makes it look bad. If ever the stretching is changed so as not to move the first note when it follows other things, instate this. if (!page_startlinebar && t <= page_posptr) t->xoff += 3*largestmagn + page_startline->notespace; ****/ /* If the keys+times are followed by a repeat, bring it nearer too, and if the thing following that is an accidental, it can come nearer. Also if a time (but not key) signature is followed by an accidental, close the gap slightly. */ if (t <= page_posptr) { if (t->auxid == posx_RLright) { (t++)->xoff -= 2000; if (t <= page_posptr && t->auxid == posx_acc) t->xoff -= 2000; } else if (posx_timefirst <= (t-1)->auxid && (t-1)->auxid <= posx_timelast && t->auxid == posx_acc) t->xoff -= 2000; } } /* We now have to check up on grace notes preceding notes with accidentals. If the grace notes are on staves that do not have accidentals, we do not need to leave more space between the grace notes and the accidentals. This copes with several common cases, but it does not do the complete job. */ for (left = page_postable; left < page_posptr; left++) { workposstr *right = left + 1; if (right->auxid == posx_acc && left->auxid >= posx_gracefirst && left->auxid <= posx_gracelast && (left->posstaves & right->posstaves) == 0) { right->xoff -= (right+1)->xoff; if (right->xoff < 0) right->xoff = 0; } } /* So far we have been working with offsets between the notes, but the final result must have offsets from the start of the bar. At the same time we can incorporate the values of any [space] directives. */ page_postable->xoff += page_postable->space; for (left = page_postable + 1; left <= page_posptr; left++) left->xoff += left->space + (left-1)->xoff; /* Debugging output */ if (main_tracepos == (-1) || main_tracepos == page_barnumber) { workposstr *t; debug_printf("BAR %b FINAL POSITIONS:\n", page_barnumber); debug_printf("%6d %6d %6d\n", page_postable->moff, 0, page_postable->xoff); for (t = page_postable + 1; t <= page_posptr; t++) debug_printf("%6d %6d %6d\n", t->moff, t->xoff - (t-1)->xoff, t->xoff); if (forcenewline != b_End) debug_printf("!! Newline forced !!\n"); } /* Now copy the retained data - (moff, xoff) pairs - into a vector which is attached to the bar's data structure. */ left = page_postable; pos_bp->count = page_posptr - page_postable + 1; outptr = pos_bp->vector = store_Xget(pos_bp->count * sizeof(posstr)); while (left <= page_posptr) { outptr->moff = left->moff; (outptr++)->xoff = (left++)->xoff; } /* Normally, return the width of the bar, up to the bar line; if a new line or page is being forced, return a large number. */ if (forcenewline == b_End) return page_posptr->xoff; else { if (forcenewline == b_newpage) page_newpagewanted = TRUE; return 10000000; } } /* End of postable.c */ pmw-4.30/src/barhdr.h0000644000222100022210000003535713310760053012546 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: February 2018 */ /* This is the header file that contains definitions of the structures used for holding musical data, and various flags and enumerations. */ /* Offset for overlay string levels */ #define olay_offset 64 /* Tie flags - an 8-bit field; the "savedash" bit is not saved in ties themselves and could be greater than 128 in fact. It is passed into the ps_line() function when drawing several lines with the same dash settings. */ #define tief_default 1 #define tief_slur 2 #define tief_gliss 4 #define tief_editorial 8 #define tief_dashed 16 #define tief_dotted 32 #define tief_savedash 64 /* Slur flags - a 16-bit field */ #define sflag_w 0x0001 /* wiggly */ #define sflag_b 0x0002 /* below */ #define sflag_l 0x0004 /* line */ #define sflag_h 0x0008 /* horizontal */ #define sflag_ol 0x0010 /* line open on left */ #define sflag_or 0x0020 /* line open on right */ #define sflag_i 0x0040 /* intermittent (dashed) */ #define sflag_e 0x0080 /* editorial */ #define sflag_x 0x0100 /* crossing */ #define sflag_abs 0x0200 /* absolutely positioned */ #define sflag_lay 0x0400 /* at {und,ov}erlay level */ #define sflag_idot 0x0800 /* intermittent (dotted) */ /* Plet flags */ #define plet_a 1 #define plet_b 2 #define plet_lx 4 #define plet_rx 8 #define plet_x 16 #define plet_bn 32 #define plet_by 64 #define plet_abs 128 /* Hairpin flags */ #define hp_below 1 #define hp_middle 2 #define hp_halfway 4 #define hp_abs 8 #define hp_bar 16 /* Control flags on a note. */ #define nf_hidden 0x00000001 /* Invisible note */ #define nf_coupleU 0x00000002 /* Up coupled note (to control ledgers) */ #define nf_coupleD 0x00000004 /* Down coupled note */ #define nf_centre 0x00000008 /* Centre this (rest) in bar */ #define nf_stemup 0x00000010 /* Stem direction */ #define nf_plus 0x00000020 /* Augmentation plus */ #define nf_dot 0x00000040 /* One augmentation dot */ #define nf_dot2 0x00000080 /* Two augmentation dots */ #define nf_lowdot 0x00000100 /* Print dots/plus below line */ #define nf_dotright 0x00000200 /* Dot/plus moved right because of invert */ #define nf_appogg 0x00000400 /* Print slash through stem */ #define nf_accrbra 0x00000800 /* Round bracket for accidental */ #define nf_accsbra 0x00001000 /* Square bracket for accidental */ #define nf_invert 0x00002000 /* Print this note on other side of stem */ #define nf_fuq 0x00004000 /* This note is a free upstemmed quaver */ #define nf_cuesize 0x00008000 /* Note must print at cue size */ #define nf_cuedotalign 0x00010000 /* Align cue dots with normal dots */ #define nf_accleft 0x00020000 /* Explicit accidental move was given */ #define nf_chord 0x00040000 /* This is the first note of a chord */ #define nf_stem 0x00080000 /* This note has a stem */ #define nf_highdot 0x00100000 /* Move space dot up to next space */ #define nf_shortened 0x00200000 /* This note's stem has been automatically shortened */ #define nf_noplay 0x00400000 /* Do not play - note tied */ #define nf_smallhead 0x00800000 /* Small notehead */ #define nf_halfacc 0x01000000 /* Half accidental */ #define nf_tripletize 0x02000000 /* Check note for tripletizing */ #define nf_couple (nf_coupleU+nf_coupleD) #define nf_dotted (nf_dot+nf_dot2+nf_plus) /* Flags for accents on a note. Ornaments are held separately, as individual numbers less than 256. The table of strings relies on accent bit values being greater than 255; in other words, don't use the bottom eight bits here without reworking things. */ #define af_opposite 0x80000000 /* Print accents on opposite side */ #define af_staccato 0x40000000 /* Staccato */ #define af_bar 0x20000000 /* Bar accent */ #define af_gt 0x10000000 /* Greater Than (>) */ #define af_wedge 0x08000000 /* Vertical wedge */ #define af_tp 0x04000000 /* Teepee (large circumflex) */ #define af_vline 0x02000000 /* Short vertical line */ #define af_down 0x01000000 /* Violin down bow */ #define af_up 0x00800000 /* Violin up bow */ #define af_ring 0x00400000 /* Ring */ #define af_staccatiss 0x00200000 /* Staccatissimo (teardrop) */ #define af_dynamics (af_staccato | af_bar | af_gt | af_wedge | \ af_tp | af_down | af_up | af_ring | af_vline | \ af_staccatiss) #define af_dyninside (af_staccato | af_staccatiss | af_bar | af_ring) #define af_dynoutside (af_gt | af_wedge | af_tp | af_down | af_up | af_vline) /* Dynamics identification for movement blocks. These are one less than the user-visible accent numbers. */ enum { dyn_staccato, dyn_bar, dyn_gt, dyn_wedge, dyn_tp, dyn_down, dyn_up, dyn_ring, dyn_vline, dyn_staccatiss, dyn_max }; /* Lengths for notes */ #define len_breve (1152*5*7*11*13) #define len_semibreve (len_breve/2) #define len_minim (len_breve/4) #define len_crotchet (len_breve/8) #define len_quaver (len_breve/16) #define len_squaver (len_breve/32) #define len_dsquaver (len_breve/64) #define len_hdsquaver (len_breve/128) #define TUPLET_ROUND 10 /* Rounding tolerance for tuplets */ /* Note types */ enum { breve, semibreve, minim, crotchet, quaver, squaver, dsquaver, hdsquaver }; /* Ornament types. These are for rarer things that can be moved. Accidentals above/below notes are handled as ornaments. */ enum { or_ferm, /* Fermata */ or_tr, /* Trill */ or_trsh, /* Trill + sharp */ or_trfl, /* Trill + flat */ or_trnat, /* Trill + natural */ or_trem1, /* One tremolo line */ or_trem2, /* Two tremolo lines */ or_trem3, /* Three tremolo lines */ or_mord, /* Mordent */ or_dmord, /* Double mordent */ or_imord, /* Inverted mordent */ or_dimord, /* Double inverted mordent */ or_turn, /* Turn */ or_iturn, /* Inverted Turn */ or_arp, /* Arpeggio */ or_arpu, /* Arpeggio + up arrow */ or_arpd, /* Arpeggio + down arrow */ or_spread, /* Spread */ /* These triples must be in the standard accidental ordering, and must be last in this enumeration. */ or_dsharp, or_dsharprb, or_dsharpsb, /* Double sharp */ or_flat, or_flatrb, or_flatsb, /* Flat */ or_dflat, or_dflatrb, or_dflatsb, /* Double flat */ or_nat, or_natrb, or_natsb, /* Natural */ or_sharp, or_sharprb, or_sharpsb, /* Sharp, plain & with brackets */ or_hflat, or_hflatrb, or_hflatsb, /* Half flat */ or_hsharp, or_hsharprb, or_hsharpsb, /* Half sharp */ or_accbelow /* The above are repeated from here, but don't need */ /* individual names. */ }; /* Flags for indicating brackets on dynamics and ornaments. */ #define DO_RBRA 0x01 #define DO_RKET 0x02 #define DO_SBRA 0x04 #define DO_SKET 0x08 /* Accidental types. The ordering is by vertical height, which turns out to be useful. */ enum { ac_none, ac_dsharp, ac_flat, ac_dflat, ac_natural, ac_sharp }; /* Type values that identify each structure in a bar's data */ enum { b_End, /* End of bar */ b_Jump, /* Connection to another block of store */ b_all, b_barnum, b_beamacc, b_beambreak, b_beambreak2, b_beamrit, b_bowing, b_breakbarline, b_caesura, b_chord, b_clef, b_comma, b_dbar, b_dotbar, b_dotright, b_draw, b_dynmove, b_ebar, b_endplet, b_endslur, b_ens, b_ensure, b_footnote, b_hairpin, b_ibar, b_justify, b_key, b_linegap, b_lrepeat, b_masq, b_move, b_name, b_nbar, b_newline, b_newpage, b_nopack, b_note, b_noteheads, b_notes, b_ns, b_nsm, b_offset, b_olevel, b_olhere, b_ornament, b_page, b_pagebots, b_pagetops, b_playchange, b_plet, b_prevbar, b_reset, b_resume, b_rrepeat, b_setclef, b_setkey, b_settime, b_sghere, b_sgnext, b_slope, b_slur, b_slurgap, b_slurmod, b_space, b_sshere, b_ssnext, b_suspend, b_text, b_textX, b_tick, b_tie, b_time, b_tremolo, b_tripsw, b_ulevel, b_ulhere, b_unbreakbarline, b_zcopy, b_baditem /* For detecting bad values */ }; /* This is the "generic" structure - the only relevant field is the type field, which is common to all structures. */ typedef struct { uschar type; } bstr; /* b_End marks the end of a bar */ typedef struct { uschar type; uschar overbeam; uschar barlinestyle; } b_Endstr; /* b_Jump marks a discontinuity in the storage; the next field points to the next block of storage, minus the length of a b_Jumpstr so that the usual code for "move on to next" works. */ typedef struct b_Jumpstr { uschar type; bstr *next; } b_Jumpstr; /* Standard struct for items with one byte arg */ typedef struct { uschar type; uschar value; } b_charvaluestr; /* Standard struct for items with single dimension arg */ typedef struct { uschar type; int value; } b_intvaluestr; /* The remainder of the structures are actual musical items. Each has its own structure. Some are the same as others, but by giving each its own name it will be easier to alter them if necessary. */ typedef bstr b_allstr; typedef struct { uschar type; uschar flag; int x; int y; } b_barnumstr; typedef b_charvaluestr b_beamaccstr; typedef bstr b_beambreakstr; typedef b_charvaluestr b_beambreak2str; typedef b_charvaluestr b_beamritstr; typedef b_charvaluestr b_bowingstr; typedef bstr b_breakbarlinestr; typedef bstr b_caesurastr; typedef struct { uschar type; uschar notetype; uschar acc; uschar spitch; uschar truepitch; uschar orig; short int accleft; int flags; int acflags; int length; int yextra; } b_chordstr; typedef struct { uschar type; uschar trueclef; uschar suppress; } b_clefstr; typedef bstr b_commastr; typedef bstr b_dbarstr; typedef bstr b_dotbarstr; typedef bstr b_ebarstr; typedef b_intvaluestr b_dotrightstr; typedef struct { uschar type; uschar overflag; tree_node *item; drawitem *args; } b_drawstr; typedef struct { uschar type; uschar dynamic; uschar bflags; int x; int y; } b_dynmovestr; typedef bstr b_endpletstr; typedef struct { uschar type; uschar id; } b_endslurstr; typedef bstr b_ensstr; typedef b_intvaluestr b_ensurestr; typedef struct { uschar type; headstr h; } b_footnotestr; typedef struct { uschar type; uschar opt; uschar flags; int x; int y; int su; /* Split end up/down */ int h; /* "Halfway" fraction */ int width; /* Width of open end */ } b_hairpinstr; typedef bstr b_ibarstr; typedef struct { uschar type; uschar opt; uschar side; } b_justifystr; typedef struct { uschar type; uschar key; uschar suppress; uschar warn; } b_keystr; typedef struct { uschar type; uschar id; int hfraction; int xadjust; int width; tree_node *draw; drawitem *args; /* for drawing */ gaptextstr *gaptext; } b_linegapstr; typedef bstr b_lrepeatstr; typedef b_charvaluestr b_masqstr; typedef struct { uschar type; uschar relative; int x; int y; } b_movestr; typedef struct { uschar type; uschar n; } b_namestr; typedef struct { uschar type; uschar n; uschar ssize; uschar *s; int x; int y; } b_nbarstr; typedef bstr b_newlinestr; typedef bstr b_newpagestr; typedef bstr b_nopackstr; typedef b_chordstr b_notestr; /* sic (an actual note) */ typedef b_charvaluestr b_noteheadsstr; typedef b_charvaluestr b_notesstr; /* sic (notes on/off) */ typedef struct { uschar type; int ns[8]; } b_nsstr; typedef b_intvaluestr b_nsmstr; typedef b_intvaluestr b_offsetstr; typedef struct { uschar type; uschar opt; int value; } b_olevelstr; typedef b_intvaluestr b_olherestr; typedef struct { uschar type; uschar ornament; uschar bflags; int x; int y; } b_ornamentstr; typedef struct { uschar type; uschar relative; int value; } b_pagestr; typedef b_intvaluestr b_pagebotsstr; typedef b_intvaluestr b_pagetopsstr; typedef struct b_playchangestr { uschar type; uschar stave; short int barno; struct b_playchangestr *next; short int transpose; uschar channel; uschar voice; uschar note; uschar volume; } b_playchangestr; typedef struct { uschar type; uschar pletlen; uschar flags; int x; int yleft; int yright; } b_pletstr; typedef struct { uschar type; uschar dbar; uschar ibar; uschar style; } b_prevbarstr; typedef bstr b_resetstr; typedef bstr b_resumestr; typedef bstr b_rrepeatstr; typedef b_charvaluestr b_setclefstr; typedef b_charvaluestr b_setkeystr; typedef b_intvaluestr b_settimestr; typedef struct { uschar type; uschar opt; int value; } b_sgstr; typedef b_intvaluestr b_slopestr; /* Structure for holding a set of slur modifications, which might repeat for different parts of a split slur. */ typedef struct b_slurmodstr { uschar type; short int sequence; struct b_slurmodstr *next; int lx; int ly; int rx; int ry; int c; int clx; int cly; int crx; int cry; } b_slurmodstr; /* The basic slur structure */ typedef struct { uschar type; uschar id; short int flags; int ally; b_slurmodstr *mods; } b_slurstr; typedef struct { uschar type; uschar relative; int value; } b_spacestr; typedef struct { uschar type; uschar opt; uschar stave; int value; } b_ssstr; typedef bstr b_suspendstr; typedef struct { uschar type; uschar font; uschar size; uschar htype; uschar ulevel; uschar ulen; short int flags; uschar *string; int x; int y; } b_textstr; typedef struct { uschar type; int rotate; int halfway; /* "Halfway" fraction */ } b_textXstr; typedef bstr b_tickstr; typedef struct { uschar type; uschar flags; uschar abovecount; uschar belowcount; b_notestr *note; } b_tiestr; typedef struct { uschar type; uschar warn; uschar suppress; int time; } b_timestr; typedef struct { uschar type; uschar count; uschar join; } b_tremolostr; typedef b_charvaluestr b_tripswstr; typedef struct { uschar type; uschar opt; int value; } b_ulevelstr; typedef b_intvaluestr b_ulherestr; typedef bstr b_unbreakbarlinestr; typedef b_intvaluestr b_zcopystr; /* End of barhdr.h */ pmw-4.30/src/tables.c0000644000222100022210000007227013310760053012544 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2018 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: May 2018 */ /* This file contains all the major tables used by the program; a few that are used in one module only are kept with that module. */ #include "pmwhdr.h" #include "readhdr.h" #include "outhdr.h" /************************************************* * Tables for UTF-8 support * *************************************************/ /* These are the breakpoints for different numbers of bytes in a UTF-8 character. */ const int utf8_table1[] = { 0x7f, 0x7ff, 0xffff, 0x1fffff, 0x3ffffff, 0x7fffffff}; /* These are the indicator bits and the mask for the data bits to set in the first byte of a character, indexed by the number of additional bytes. */ const int utf8_table2[] = { 0, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc}; const int utf8_table3[] = { 0xff, 0x1f, 0x0f, 0x07, 0x03, 0x01}; /* Table of the number of extra characters, indexed by the first character masked with 0x3f. The highest number for a valid UTF-8 character is in fact 0x3d. */ const uschar utf8_table4[] = { 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5 }; /************************************************* * Miscellaneous * *************************************************/ unsigned int main_bit[] = { 0x00000001u, 0x00000002u, 0x00000004u, 0x00000008u, 0x00000010u, 0x00000020u, 0x00000040u, 0x00000080u, 0x00000100u, 0x00000200u, 0x00000400u, 0x00000800u, 0x00001000u, 0x00002000u, 0x00004000u, 0x00008000u, 0x00010000u, 0x00020000u, 0x00040000u, 0x00080000u, 0x00100000u, 0x00200000u, 0x00400000u, 0x00800000u, 0x01000000u, 0x02000000u, 0x04000000u, 0x08000000u, 0x10000000u, 0x20000000u, 0x40000000u, 0x80000000u}; /* Font identification strings. This table must be lengthened if more than 12 extra faces are allowed. */ uschar *font_IdStrings[] = { US"rm", US"it", US"bf", US"bi", US"sy", US"mf", US"mf", US"xf1", US"xf2", US"xf3", US"xf4", US"xf5", US"xf6", US"xf7", US"xf8", US"xf9", US"xf10", US"xf11", US"xf12" }; /* Key signatures table giving number of sharps or flats */ int main_keysigtable[] = { /* a b c d e f g */ 3, 5, 0, 2, 4, -1, 1, /* major keys */ -100, -100, 7, -100, -100, 6, -100, /* sharpened */ -4, -2, -7, -5, -3, -100, -6, /* flattened */ 0, 2, -3, -1, 1, -4, -2, /* minor keys */ 7, -100, 4, 6, -100, 3, 5, /* sharpened */ -7, -5, -100, -100, -6, -100, -100 /* flattened */ }; /* Table giving the order of sharps and flats in key signatures, for different clefs (real clefs only). */ int main_sharporder[] = { L_5L,L_3S,L_5S,L_4L,L_2S,L_4S,L_3L, /* treble clef */ L_2S,L_1L,L_3L,L_1S,L_3S,L_2L,L_4L, /* soprano clef */ L_3S,L_2L,L_4L,L_2S,L_4S,L_3L,L_5L, /* mezzo clef */ L_4S,L_3L,L_5L,L_3S,L_2L,L_4L,L_2S, /* alto clef */ L_2L,L_4L,L_2S,L_4S,L_3L,L_5L,L_3S, /* tenor clef */ L_3L,L_1S,L_3S,L_2L,L_0S,L_2S,L_4S, /* Cbaritone clef */ L_3L,L_1S,L_3S,L_2L,L_0S,L_2S,L_4S, /* (F)baritone clef */ L_4L,L_2S,L_4S,L_3L,L_1S,L_3S,L_2L, /* bass clef */ L_5L,L_3S,L_5S,L_4L,L_2S,L_4S,L_3L}; /* deepbass clef */ int main_flatorder[] = { L_3L,L_4S,L_2S,L_4L,L_2L,L_3S,L_1S, /* treble clef */ L_4L,L_2L,L_3S,L_1S,L_3L,L_1L,L_2S, /* soprano clef */ L_1S,L_3L,L_1L,L_2S,L_4L,L_2L,L_3S, /* mezzo clef */ L_2S,L_4L,L_2L,L_3S,L_1S,L_3L,L_1L, /* alto clef */ L_3S,L_5L,L_3L,L_4S,L_2S,L_4L,L_2L, /* tenor clef */ L_4S,L_2S,L_4L,L_2L,L_3S,L_1S,L_3L, /* Cbaritone clef */ L_4S,L_2S,L_4L,L_2L,L_3S,L_1S,L_3L, /* (F)baritone clef */ L_2L,L_3S,L_1S,L_3L,L_1L,L_2S,L_0S, /* bass clef */ L_3L,L_4S,L_2S,L_4L,L_2L,L_3S,L_1S}; /* deepbass clef */ /* Table giving offsets into above for all the clefs */ int main_clefoffset[] = { 0, /* treble */ 7, /* soprano */ 14, /* mezzo */ 21, /* alto */ 28, /* tenor */ 35, /* Cbaritone */ 42, /* (F)baritone */ 49, /* bass */ 56, /* deepbass */ 0, /* hclef */ 0, /* none */ 0, /* trebledescant */ 0, /* trebletenor */ 0, /* trebletenorB */ 49, /* soprabass */ 49 }; /* contrabass */ /* Table of clef types. This is used by the clefwidth directive for altering the table of widths in the movement structure. It indicates which entries in the table are for which kinds of clef shape. */ int main_cleftypes[] = { clef_treble, clef_alto, clef_alto, clef_alto, clef_alto, clef_alto, clef_bass, clef_bass, clef_bass, clef_h, clef_none, clef_treble, clef_treble, clef_treble, clef_bass, clef_bass }; /* Table of pitch values for the seven note names */ uschar read_basicpitch[] = { 9, 11, 0, 2, 4, 5, 7 }; /* Table giving pitch increments/decrements indexed by accidental number. The values are kept with 2 added so that they will fit into the baraccs tables as bytes. The first value shouldn't be used (it represents "no accidental"), but set it as a natural just in case. */ /* - ## $ $$ % # */ uschar read_accpitch[] = { 2, 4, 1, 0, 2, 3 }; /* Table giving musical characters for accidental numbers, in order as above. */ int out_acctable[] = { 0, mc_dsharp, mc_flat, mc_dflat, mc_natural, mc_sharp, 0, mc_rdsharp, mc_rflat, mc_rdflat, mc_rnatural, mc_rsharp, 0, mc_sdsharp, mc_sflat, mc_sdflat, mc_snatural, mc_ssharp, /* Half-accidental versions, style 0; no doubles or naturals */ 0, 0, mc_hflat1, 0, 0, mc_hsharp1, 0, 0, mc_hrflat1, 0, 0, mc_hrsharp1, 0, 0, mc_hsflat1, 0, 0, mc_hssharp1, /* Half-accidental versions, style 1; no doubles or naturals */ 0, 0, mc_hflat2, 0, 0, mc_hsharp2, 0, 0, mc_hrflat2, 0, 0, mc_hrsharp2, 0, 0, mc_hsflat2, 0, 0, mc_hssharp2}; /* Default point sizes of heading texts */ int read_headingsizes[] = { 17000, 12000, 10000, 8000 }; /* Tables for accent and ornament decoding. The values of the or_xx variables are all less than 256, whereas the flag bits defined by the af_xx variables are all greater. The ordering of strings that start with the same character is important! */ accent accent_chars[] = { { US"..", af_staccatiss }, { US".", af_staccato }, { US"-", af_bar }, { US">", af_gt }, { US"v", af_wedge }, { US"V", af_tp }, { US"d", af_down }, { US"u", af_up }, { US"o", af_ring }, { US"'", af_vline }, { US"!", af_opposite }, { US"///", or_trem3 }, { US"//", or_trem2 }, { US"/", or_trem1 }, { US"~~|", or_dmord }, { US"~~", or_dimord }, { US"~|", or_mord }, { US"~", or_imord }, { US"aru", or_arpu }, { US"ard", or_arpd }, { US"ar", or_arp }, { US"sp", or_spread }, { US"tr#", or_trsh }, { US"tr$", or_trfl }, { US"tr%", or_trnat }, { US"tr", or_tr }, { US"t|", or_iturn }, { US"t", or_turn }, { US"f", or_ferm }, { NULL, 0} }; /* This table lists the accents in user numerical order, for a, followed by af_opposite for the "accent on opposite side" flag, which must be last. */ unsigned int accent_list[] = { 0, af_staccato, af_bar, af_gt, af_wedge, af_tp, af_down, af_up, af_ring, af_vline, af_staccatiss, af_opposite }; /* Movement values for music-font chars that just do movement, given at a 1-point font size */ int music_xmovement[] = { 0, 0, 0, -100, 100, -330, 0, 550, 0 }; int music_ymovement[] = { -100, -400, 400, 0, 0, 0, -200, 0, 200 }; /* Caesura strings */ uschar *main_caesurastrings[] = { US"V", US"\\\\" }; /* Characters for printing staves with different numbers of lines */ uschar out_stavechar10[] = { 0, 'G', 247, 248, 249, 'F', 250 }; uschar out_stavechar1[] = { 0, 'D', 169, 170, 171, 'C', 172 }; /* Top and bottom lines of staves */ int stave_tops[] = { 8000, 8000, 12000, 16000, 12000, 16000, 20000 }; int stave_bottoms[] = { 8000, 8000, 4000, 0, 0, 0, 0 }; /* Data for long rest bars; [0] is for general symbol, [2-8] for special symbols. */ int longrest_barwidths[] = { 50, 0, 30, 35, 30, 35, 35, 45, 40 }; int longrest_widths[] = { 30000, 0, 4000, 11500, 4000, 11500, 10700, 18200, 10700 }; /************************************************* * Structure for printing music chars * *************************************************/ /* The out_mfstr_ps table below converts from an idealized (virtual) "music font" into actual characters and positions in the real music font. The table contains pointers to mfstr structures, each of which contains an offset and a up to 4 music font characters packed into an unsigned int (i.e. a short string), also a chain pointer to another mfstr for further characters at a different offset if necessary. */ /* C clefs */ static mfstr alto = { NULL, 0, 0, '#' }; static mfstr cbaritone = { NULL, 0, 8000, '#' }; static mfstr mezzo = { NULL, 0, -4000, '#' }; static mfstr soprano = { NULL, 0, -8000, '#' }; static mfstr tenor = { NULL, 0, 4000, '#' }; /* Old-style C clefs */ static mfstr oldalto = { NULL, 0, 0, 175 }; static mfstr oldcbaritone = { NULL, 0, 8000, 175 }; static mfstr oldmezzo = { NULL, 0, -4000, 175 }; static mfstr oldsoprano = { NULL, 0, -8000, 175 }; static mfstr oldtenor = { NULL, 0, 4000, 175 }; /* Bass clefs, modern and old-style */ static mfstr bass = { NULL, 0, 0, '\"' }; static mfstr oldbass = { NULL, 0, 0, 174 }; static mfstr baritone = { NULL, 0, -4000, '\"' }; static mfstr oldbaritone = { NULL, 0, -4000, 174 }; static mfstr deepbass = { NULL, 0, 4000, '\"' }; static mfstr olddeepbass = { NULL, 0, 4000, 174 }; static mfstr cbp1 = { NULL, 2500, -6000, ']' }; static mfstr contrabass = { &cbp1, 0, 0, '\"' }; static mfstr oldcontrabass = { &cbp1, 0, 0, 174 }; static mfstr sbp1 = { NULL, 3500, 16500, ']' }; static mfstr soprabass = { &sbp1, 0, 0, '\"' }; static mfstr oldsoprabass = { &sbp1, 0, 0, 174 }; /* Treble clefs */ static mfstr treble = { NULL, 0, 0, '!' }; static mfstr ttp1 = { NULL, 4000, -12000, ']' }; static mfstr trebletenor = { &ttp1, 0, 0, '!' }; static mfstr ttp4 = { NULL, 9300, -12000, 158 }; static mfstr ttp3 = { &ttp4, 1000, -12000, 157 }; static mfstr ttp2 = { &ttp3, 4300, -12000, ']' }; static mfstr trebletenorB = { &ttp2, 0, 0, '!' }; static mfstr tdp1 = { NULL, 6000, 23000, ']' }; static mfstr trebledescant = { &tdp1, 0, 0, '!' }; /* Accidentals */ static mfstr natural = { NULL, 0, 0, '(' }; static mfstr sharp = { NULL, 0, 0, '%' }; static mfstr flat = { NULL, 0, 0, '\'' }; static mfstr doublesharp = { NULL, 0, 0, '&' }; static mfstr df1 = { NULL, 3900, 0, '\'' }; static mfstr doubleflat = { &df1, 0, 0, '\'' }; /* Round-bracketed accidentals */ static mfstr rnatural = { NULL, 0, 0, (142<<16)+('('<<8)+141 }; static mfstr rsharp = { NULL, 0, 0, (142<<16)+('%'<<8)+141 }; static mfstr rdsharp = { NULL, 0, 0, (142<<16)+('&'<<8)+141 }; static mfstr rf2 = { NULL, 8000,2000, 142 }; static mfstr rf1 = { &rf2, 3500, 0, '\'' }; static mfstr rflat = { &rf1, 0,2000, 141 }; static mfstr rdf3 = { NULL, 11900,2000, 142 }; static mfstr rdf2 = { &rdf3, 7400, 0, '\'' }; static mfstr rdf1 = { &rdf2, 3500, 0, '\'' }; static mfstr rdflat = { &rdf1, 0,2000, 141 }; /* Square-bracket accidentals */ static mfstr snatural = { NULL, 0, 0, (140<<16)+('('<<8)+139 }; static mfstr ssharp = { NULL, 0, 0, (140<<16)+('%'<<8)+139 }; static mfstr sdsharp = { NULL, 0, 0, (140<<16)+('&'<<8)+139 }; static mfstr sf2 = { NULL, 8000,2000, 140 }; static mfstr sf1 = { &sf2, 3500, 0, '\'' }; static mfstr sflat = { &sf1, 0,2000, 139 }; static mfstr sdf3 = { NULL, 11900,2000, 140 }; static mfstr sdf2 = { &sdf3, 7400, 0, '\'' }; static mfstr sdf1 = { &sdf2, 3500, 0, '\'' }; static mfstr sdflat = { &sdf1, 0,2000, 139 }; /* Half accidentals */ static mfstr halfsharp1 = { NULL, 0, 0, 189 }; static mfstr halfsharp2 = { NULL, 0, 0, 190 }; static mfstr halfflat1 = { NULL, 0, 0, 191 }; static mfstr halfflat2 = { NULL, 0, 0, 192 }; /* Round-bracketed half accidentals */ static mfstr hrsharp1 = { NULL, 0, 0, (142<<16)+(189<<8)+141 }; static mfstr hrsharp2 = { NULL, 0, 0, (142<<16)+(190<<8)+141 }; static mfstr hrf12 = { NULL, 8000, 2000, 142 }; static mfstr hrf11 = { &hrf12, 3500, 0, 191 }; static mfstr hrflat1 = { &hrf11, 0, 2000, 141 }; static mfstr hrf22 = { NULL, 8000, 2000, 142 }; static mfstr hrf21 = { &hrf22, 3500, 0, 192 }; static mfstr hrflat2 = { &hrf21, 0, 2000, 141 }; /* Square-bracketed half-accidentals */ static mfstr hssharp1 = { NULL, 0, 0, (140<<16)+(189<<8)+139 }; static mfstr hssharp2 = { NULL, 0, 0, (140<<16)+(190<<8)+139 }; static mfstr hsf12 = { NULL, 8000, 2000, 140 }; static mfstr hsf11 = { &hsf12, 3500, 0, 191 }; static mfstr hsflat1 = { &hsf11, 0, 2000, 139 }; static mfstr hsf22 = { NULL, 8000, 2000, 140 }; static mfstr hsf21 = { &hsf22, 3500, 0, 192 }; static mfstr hsflat2 = { &hsf21, 0, 2000, 139 }; /* Miscllaneous */ static mfstr common = { NULL, 0, 0, '^' }; static mfstr cut = { NULL, 0, 0, '_' }; static mfstr hclef = { NULL, 0, 0, 173 }; static mfstr longrest = { NULL, 0, 0, '0' }; /* This table is indexed by "virtual music font" character. These are defined as mc_xxx enums in outhdr.h and must be kept in step with this table. The order is arbitrary. */ mfstr *out_mftable_ps[] = { &treble, &trebletenor, &trebledescant, &bass, &contrabass, &soprabass, &cbaritone, &tenor, &alto, &mezzo, &soprano, &natural, &sharp, &doublesharp, &flat, &doubleflat, &rnatural, &rsharp, &rdsharp, &rflat, &rdflat, &snatural, &ssharp, &sdsharp, &sflat, &sdflat, &common, &cut, &longrest, &trebletenorB, &hclef, &baritone, &deepbass, &oldbass, &oldcontrabass, &oldsoprabass, &oldcbaritone, &oldtenor, &oldalto, &oldmezzo, &oldsoprano, &oldbaritone, &olddeepbass, &halfsharp1, &hrsharp1, &hssharp1, &halfsharp2, &hrsharp2, &hssharp2, &halfflat1, &hrflat1, &hsflat1, &halfflat2, &hrflat2, &hsflat2 }; /************************************************* * Movement initialization * *************************************************/ /* Accidental adjustments are initialized to zero */ static int init_accadjusts[8]; /* Accspacing is effectively the width of each accidental character, in order of height. The first entry in the table is unused; the offset relates to inverted notes. */ /* inv ## $ $$ % # */ static int init_accspacing[] = { 0, 5250, 4500, 8000, 4250, 5000 }; /* Stemswap level defaults to the third line. This table must be kept in stem with STAVE_BITVEC_SIZE. */ static int init_stemswaplevel[] = { P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L, P_3L}; /* Default note spacing */ int init_notespacing[] = { 30000, 30000, 22000, 16000, 12000, 10000, 10000, 10000 }; /* Default startline spacing */ static startlinestr init_startline = { 0, 0, 0, 0 }; /* Default font sizes at normal magnification; null pointers to stretch/shear matrices. */ static fontsizestr init_fontsizes = { 10000, /* music */ 7000, /* grace */ 7000, /* cue */ 5000, /* cuegrace */ 10000, /* clefs */ 10000, /* barno */ 9000, /* footnote */ 12000, /* rehearse */ 10000, /* triplet */ 10000, /* repno */ 10000, /* restct */ 10000, /* trill */ 10000, /* vertacc */ /* It doesn't seem possible in ANSI C to parameterize this initialization using MaxFontSizes, so we must keep this in step with its value. */ { 10000, /* user font size 1 */ 10000, /* user font size 2 */ 10000, /* user font size 3 */ 10000, /* user font size 4 */ 10000, /* user font size 5 */ 10000, /* user font size 6 */ 10000, /* user font size 7 */ 10000, /* user font size 8 */ 10000, /* user font size 9 */ 10000, /* user font size 10 */ 10000, /* user font size 11 */ 10000, /* user font size 12 */ 11800, /* tsfont */ 10000, /* ulay */ 10000, /* olay */ 10000, /* fbass */ 10000 /* init */ }, /* Matrix pointers */ NULL, /* music */ NULL, /* grace */ NULL, /* cue */ NULL, /* cuegrace */ NULL, /* clefs */ NULL, /* footnote */ NULL, /* barno */ NULL, /* rehearse */ NULL, /* triplet */ NULL, /* repno */ NULL, /* restct */ NULL, /* trill */ NULL, /* vertacc */ /* It doesn't seem possible in ANSI C to parameterize this initialization using MaxFontSizes, so we must keep this in step with its value. */ { NULL, /* user font size 1 */ NULL, /* user font size 2 */ NULL, /* user font size 3 */ NULL, /* user font size 4 */ NULL, /* user font size 5 */ NULL, /* user font size 6 */ NULL, /* user font size 7 */ NULL, /* user font size 8 */ NULL, /* user font size 9 */ NULL, /* user font size 10 */ NULL, /* user font size 11 */ NULL, /* user font size 12 */ NULL, /* tsfont */ NULL, /* ulay */ NULL, /* olay */ NULL, /* fbass */ NULL /* init */ } }; /* Default relative stave sizes, must keep in step with STAVE_BITVEC_SIZE */ int init_stavesizes[] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000 }; /* Default relative stave volumes; must keep in step with STAVE_BITVEC_SIZE */ uschar init_play_volume[] = { 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 }; /* Default midi channels; must keep in step with STAVE_BITVEC_SIZE */ uschar init_midi_channel[] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; /* Default midi forced pitch; must keep in step with STAVE_BITVEC_SIZE. Zero means use pitch of note (i.e. don't force). */ uschar init_midi_note[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; /* Default midi voice allocation to midi channels; 128 => don't set */ uschar init_midi_voice[] = { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 }; /* Default midi channel volumes */ uschar init_midi_volume[] = { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 }; /* Default stave zero copy block */ zcopystr init_zcopy = { NULL, NULL, 0, 0, 0, 1 }; /* Default stave_list item covering all staves */ static stave_list default_stave_list = { NULL, 1, BIGNUMBER }; /* Default values for the movement structure */ movtstr init_movtstr = { NULL, /* stavetable */ &init_fontsizes, /* fontsizes */ NULL, /* posvector */ &init_startline, /* startline */ &init_zcopy, /* zcopy */ NULL, /* bracelist - default is none */ &default_stave_list, /* bracketlist - default is all */ &default_stave_list, /* joinlist - default is all */ NULL, /* joindottedlist - default is none */ NULL, /* thinbracketlist - default is none */ NULL, /* footing */ NULL, /* heading */ NULL, /* lastfooting */ NULL, /* pagefooting */ NULL, /* pageheading */ NULL, /* play_changes */ NULL, /* barnovector */ US"-", /* hyphenstring */ US"\\mf\\\\136\\", /* trill string */ init_play_volume, /* play volumes */ init_midi_channel, /* midi channel for each stave */ init_midi_note, /* midi note forced for each stave */ init_midi_voice, /* voices for each MIDI channel */ init_midi_volume, /* volumes for each MIDI channel */ init_accadjusts, /* accadjusts */ init_accspacing, /* accspacing */ init_notespacing, /* notespacing */ NULL, /* layout */ NULL, /* midi_start */ NULL, /* play_tempo_changes */ init_stavesizes, /* stavesizes */ NULL, /* stave_ensure */ NULL, /* stave_spacing */ init_stemswaplevel, /* stemswaplevel */ 0, /* barcount */ 0, /* barlinesize */ 0x80000000, /* barlinespace */ 0, /* barlinestyle */ 0, /* barno_interval */ 0, /* barno_level */ 0, /* barno_textflags */ 0, /* baroffset */ 1800, /* beamdepth */ 5000, /* beamflaglength */ 0, /* botmargin */ 0, /* bracestyle */ 2300, /* breveledgerextra */ 0, /* caesurastyle */ 1000, /* clefsize */ 0, /* clefstyle */ 1200, /* dotspacefactor */ 0, /* endlinesluradjust */ 0, /* endlineslurstyle */ 0, /* endlinetieadjust */ 0, /* endlinetiestyle */ 0, /* extenderlevel */ font_rm, /* bar number font */ font_bf, /* long rest font */ font_rm, /* rehearsal marks font */ font_rm, /* repeat bar numbers font */ font_bf, /* time signature font */ font_rm, /* triplet font */ 4000, /* footnotesep */ { 6000,6000 }, /* gracespacing */ 0, /* gracestyle */ 0, /* hflatstyle */ 0, /* hsharpstyle */ 200, /* hairpinlinewidth */ 7000, /* hairpinwidth */ 50000, /* hyphenthreshold */ just_all, /* justify */ 2, /* key default = C major */ 0, /* keyspacing */ 0, /* laststave */ '=', /* ledger character */ -1, /* leftmargin */ -1, /* linelength */ 500, /* maxbarcount */ 310, /* maxbeamslope1 */ 330, /* maxbeamslope2 */ movt_default, /* movt_opt */ 0, /* movement number */ 11000, /* overlaydepth */ 120, /* play_tempo */ text_box, /* rehearsalstyle */ 0, /* repeatstyle */ 0, /* shorten (stems) */ 700, /* smallcapsize */ 0, /* startbracketbar */ stemswap_default, /* stemswaptype */ 44000, /* systemgap */ 0x00010404, /* time default = 1*4/4 */ 0, /* timespacing */ 10000, /* topmargin */ 0, /* totalnocount */ 0, /* transpose */ 300, /* tripletlinewidth */ 480000, /* truelinelength */ 11000, /* underlaydepth */ 0, /* underlaystyle */ { 0, 0 }, /* breakbarlines */ /*** must be kept in ***/ { -1, -1 }, /* staves */ /*** step with ***/ { 0, 0 }, /* suspend */ /*** STAVE_BITVEC_SIZE ***/ { 13, 15, 15, 15, 15, 15, 16, 16, 16, 15, 0, 13, 13, 13, 16, 16 }, /* clefwidths */ { 0, 0, 0, 0, 0, 0, 2000, 4000 }, /* tailadjusts */ FALSE, /* beamendrests */ FALSE, /* breverests */ TRUE, /* check */ TRUE, /* checkdoublebars */ FALSE, /* codemultirests */ TRUE, /* fullbarend */ FALSE, /* incipitjoin */ TRUE, /* keydoublebar */ TRUE, /* keywarn */ TRUE, /* showtime */ TRUE, /* showtimebase */ FALSE, /* tiesoverwarnings */ TRUE, /* timewarn */ FALSE, /* startnotime */ TRUE, /* spreadunderlay */ TRUE, /* underlayextenders */ FALSE, /* unfinished */ { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* playtranspose; must keep in */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* step with STAVE_BITVEC_SIZE */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } }; /************************************************* * Bar item lengths table * *************************************************/ /* The length table is used for advancing the pointer through the packed list of structures. The lengths are rounded up to a whole number of pointers. On the Acorn, using Norcroft C, this was done by by the sizeof() operator, but it seems not to be the case with gcc. */ uschar length_table [] = { ROUND(sizeof(b_Endstr)), ROUND(sizeof(b_Jumpstr)), ROUND(sizeof(b_allstr)), ROUND(sizeof(b_barnumstr)), ROUND(sizeof(b_beamaccstr)), ROUND(sizeof(b_beambreakstr)), ROUND(sizeof(b_beambreak2str)), ROUND(sizeof(b_beamritstr)), ROUND(sizeof(b_bowingstr)), ROUND(sizeof(b_breakbarlinestr)), ROUND(sizeof(b_caesurastr)), ROUND(sizeof(b_chordstr)), ROUND(sizeof(b_clefstr)), ROUND(sizeof(b_commastr)), ROUND(sizeof(b_dbarstr)), ROUND(sizeof(b_dotbarstr)), ROUND(sizeof(b_dotrightstr)), ROUND(sizeof(b_drawstr)), ROUND(sizeof(b_dynmovestr)), ROUND(sizeof(b_ebarstr)), ROUND(sizeof(b_endpletstr)), ROUND(sizeof(b_endslurstr)), ROUND(sizeof(b_ensstr)), ROUND(sizeof(b_ensurestr)), ROUND(sizeof(b_footnotestr)), ROUND(sizeof(b_hairpinstr)), ROUND(sizeof(b_ibarstr)), ROUND(sizeof(b_justifystr)), ROUND(sizeof(b_keystr)), ROUND(sizeof(b_linegapstr)), ROUND(sizeof(b_lrepeatstr)), ROUND(sizeof(b_masqstr)), ROUND(sizeof(b_movestr)), ROUND(sizeof(b_namestr)), ROUND(sizeof(b_nbarstr)), ROUND(sizeof(b_newlinestr)), ROUND(sizeof(b_newpagestr)), ROUND(sizeof(b_nopackstr)), ROUND(sizeof(b_notestr)), ROUND(sizeof(b_noteheadsstr)), ROUND(sizeof(b_notesstr)), ROUND(sizeof(b_nsstr)), ROUND(sizeof(b_nsmstr)), ROUND(sizeof(b_offsetstr)), ROUND(sizeof(b_olevelstr)), ROUND(sizeof(b_olherestr)), ROUND(sizeof(b_ornamentstr)), ROUND(sizeof(b_pagestr)), ROUND(sizeof(b_pagebotsstr)), ROUND(sizeof(b_pagetopsstr)), ROUND(sizeof(b_playchangestr)), ROUND(sizeof(b_pletstr)), ROUND(sizeof(b_prevbarstr)), ROUND(sizeof(b_resetstr)), ROUND(sizeof(b_resumestr)), ROUND(sizeof(b_rrepeatstr)), ROUND(sizeof(b_setclefstr)), ROUND(sizeof(b_setkeystr)), ROUND(sizeof(b_settimestr)), ROUND(sizeof(b_sgstr)), ROUND(sizeof(b_sgstr)), ROUND(sizeof(b_slopestr)), ROUND(sizeof(b_slurstr)), ROUND(sizeof(b_linegapstr)), ROUND(sizeof(b_slurmodstr)), ROUND(sizeof(b_spacestr)), ROUND(sizeof(b_ssstr)), ROUND(sizeof(b_ssstr)), ROUND(sizeof(b_suspendstr)), ROUND(sizeof(b_textstr)), ROUND(sizeof(b_textXstr)), ROUND(sizeof(b_tickstr)), ROUND(sizeof(b_tiestr)), ROUND(sizeof(b_timestr)), ROUND(sizeof(b_tremolostr)), ROUND(sizeof(b_tripswstr)), ROUND(sizeof(b_ulevelstr)), ROUND(sizeof(b_ulherestr)), ROUND(sizeof(b_unbreakbarlinestr)), ROUND(sizeof(b_zcopystr)) }; /* End of tables.c */ pmw-4.30/src/tree.c0000644000222100022210000001035513310760053012225 0ustar ph10ph10/************************************************* * The PMW Music Typesetter - 3rd incarnation * *************************************************/ /* Copyright (c) Philip Hazel, 1991 - 2008 */ /* Written by Philip Hazel, starting November 1991 */ /* This file last modified: October 2008 */ /* Binary balance tree management routines */ #include "pmwhdr.h" #define tree_lbal 1 /* left subtree is longer */ #define tree_rbal 2 /* right subtree is longer */ #define tree_bmask 3 /* mask for flipping bits */ /************************************************* * Insert a new node into a tree * *************************************************/ /* This function is used for a number of different binary trees, which remember things that need to be looked up by name. Arguments: treebase pointer to the root of the tree node the node to insert, with data fields filled in Returns: TRUE if the node is successfully inserted, FALSE otherwise (duplicate node found) */ BOOL Tree_InsertNode(tree_node **treebase, tree_node *node) { tree_node *p = *treebase; tree_node **q, *r, *s, **t; int a; /* Initialize the tree fields of the node */ node->left = NULL; node->right = NULL; node->balance = 0; /* Deal with an empty tree */ if (p == NULL) { *treebase = node; return TRUE; } /* The tree is not empty. While finding the insertion point, q points to the pointer to p, and t points to the pointer to the potential re-balancing point. */ q = treebase; t = q; /* Loop to search tree for place to insert new node */ for (;;) { int c = Ustrcmp(node->name, p->name); if (c == 0) return FALSE; /* Duplicate found */ /* Deal with climbing down the tree, exiting from the loop when we reach a leaf. */ q = (c > 0)? &(p->right) : &(p->left); p = *q; if (p == NULL) break; /* Save the address of the pointer to the last node en route which has a non-zero balance factor. */ if (p->balance != 0) t = q; } /* When the above loop completes, q points to the pointer to NULL; that is the place at which the new node must be inserted. */ *q = node; /* Set up s as the potential re-balancing point, and r as the next node after it along the route*/ s = *t; r = (Ustrcmp(node->name, s->name) > 0)? s->right : s->left; /* Adjust balance factors along the route from s to node. */ p = r; while (p != node) if (Ustrcmp(node->name, p->name) < 0) { p->balance = tree_lbal; p = p->left; } else { p->balance = tree_rbal; p = p->right; } /* Now the World-Famous Balancing Act */ a = (Ustrcmp(node->name, s->name) < 0)? tree_lbal : tree_rbal; if (s->balance == 0) /* The tree has grown higher */ s->balance = a; else if (s->balance != a) /* The tree has become more balanced */ s->balance = 0; else /* The tree has got out of balance */ { if (r->balance == a) /* Perform a single rotation */ { p = r; if (a == tree_rbal) { s->right = r->left; r->left = s; } else { s->left = r->right; r->right = s; } s->balance = 0; r->balance = 0; } else /* Perform a double rotation */ { if (a == tree_rbal) { p = r->left; r->left = p->right; p->right = r; s->right = p->left; p->left = s; } else { p = r->right; r->right = p->left; p->left = r; s->left = p->right; p->right = s; } s->balance = (p->balance == a)? (a^tree_bmask) : 0; r->balance = (p->balance == (a^tree_bmask))? a : 0; p->balance = 0; } /* Finishing touch */ *t = p; } return TRUE; /* Successful insertion */ } /************************************************* * Search tree for node by name * *************************************************/ /* Arguments: p the root node of the tree name the name of the required node Returns: pointer to the found node, or NULL */ tree_node * Tree_Search(tree_node *p, uschar *name) { while (p != NULL) { int c = Ustrcmp(name, p->name); if (c == 0) return p; p = (c < 0)? p->left : p->right; } return NULL; } /* End of tree.c */ pmw-4.30/post-install0000755000222100022210000000313413310760053012707 0ustar ph10ph10#! /bin/sh BINDIR=$1 DATADIR=$2 MANDIR=$3 cat < About this Computer) - go to App Store and download the matching XCode package for your OS version and install it as admin, accessible for all users. Without the XCode package, the gcc C compiler is missing and you cannot compile the PMW sources - follow the PMW instructions to expand the tar and zip compressed suite of files and go through the make routine as described in the PMW documentation If you do not encounter any error message, you should end up with a working PMW system. Possible errors: - operation stops because of file permissions: see above for curing this. - compiler gives back error messages: check if you end up with a PMW program anyway. The gcc is a bit verbose in regard of warnings and error messages. If it fails, try to conclude what went wrong, fix this and go back to the make routine. - earlier OS X versions might require manual hacks for the correct font handling, 10.9.5 did it correctly from the scratch. Extra tip: get yourself an editor which can be tailored to your needs when using PMW! Good luck and enjoy PMW! pmw-4.30/doc/postscript/0000755000222100022210000000000013310760053013306 5ustar ph10ph10pmw-4.30/doc/pmw.10000644000222100022210000002024013310760053011757 0ustar ph10ph10.TH PMW 1 .SH NAME pmw - a program for typesetting music .SH SYNOPSIS .B pmw [options] [input file] .SH DESCRIPTION .rs .sp PMW (Philip's Music Writer) is a program for typesetting music. It is not an interactive program; instead, it reads a description of the music from a textual input file, which can be prepared by any text editor. The output from PMW is a PostScript file of page images of typeset music. This output uses the PMW-Music PostScript font, which must therefore be available for viewing or printing. A secondary output in the form of a MIDI file can be requested. A full description of PMW and its markup language is given in the reference manual. This man page just summarizes the command line options. .in 0 .SH OPTIONS .rs .TP 10 \fB-a4ona3\fR The pages are A4-sized; print them 2-up, assuming A3 paper. .TP \fB-a5ona4\fR The pages are A5-sized; print them 2-up, assuming A4 paper. .TP \fB-a4sideways\fR The paper is A4, but the printer feeds it sideways, so rotate the page images before printing. .TP \fB-c\fR \fI\fR Arrange to print \fI\fR copies. This number is honoured by PostScript printers. It may not be honoured by other programs that interpret PostScript. .TP \fB-debug\fR Write general debugging information to stderr (not currently very comprehensive). This option is of use only to the program maintainer. .TP \fB-drawbarlines\fR Instead of using characters from the music font to print bar lines, generate PostScript drawing instructions. Some PostScript interpreters do not display the font bar line characters correctly on the screen when several of them are used to generate a long vertical line; drawing them instead may give a better result. \fB-dbl\fR is an abbreviation for \fB-drawbarlines\fR. .TP \fB-drawstavelines\fR [\fI\fR] Instead of using characters from the music font to print stave lines, generate PostScript drawing instructions. Some PostScript interpreters do not display the font stave characters correctly on the screen; drawing them instead may give a better result. The default thickness of drawn stave lines is 0.3 points, scaled according to relative stave size and overall magnification. An integer number given with this option specifies the thickness in tenths of a point. \fB-dsl\fR is an abbreviation for \fB-drawstavelines\fR. .TP \fB-dsb\fR [[\fI\fR,]\fI\fR,]\fI\fR Write debugging data for the bar to stderr. This option is of use only to the program maintainer. .TP \fB-dtp\fR \fI\fR Write debugging positioning data for the bar to stderr. If there is more than one movement (not likely while debugging at this level), the data is output for every bar with the given number. If the number is -1, data is output for all bars. This option is of use only to the program maintainer. .TP \fB-duplex\fR This option sets the PostScript option for duplex printing (see also \fB-tumble\fR). .TP \fB-eps\fR Write the output as encapsulated PostScript (useful if this is an illustration that is going to be included in some other document). .TP \fB-F\fR \fI\fR Search the given directory for fontmetrics files, before searching the default directory that was set up when PMW was built. .TP \fB-f\fR \fI\fR Specifies a format name, used when the input file is set up to output in several different formats. .TP \fB-H\fR \fI\fR Use the given file as the PostScript header file, instead of the default that was set up when PMW was built. .TP \fB-help\fR or \fB--help\fR Output a list of options, then stop. No file is read. .TP \fB-includefont\fR This option causes PMW to include the music font within the PostScript output that it generates. (If the PMW-Alpha font is used, that is also included.) If you use this option, there is no need to install the font(s) for GhostScript (or any other display program) to find. .TP \fB-MF\fR \fI\fR Search the given directory for music fonts, before searching the default directory that was set up when PMW was built. .TP \fB-MP\fR \fI\fR Use the given file as the MIDIperc file, instead of the default that was set up when PMW was built. This file translates between names and "pitches" for untuned percussion voices. .TP \fB-MV\fR \fI\fR Use the given file as the MIDIvoices file, instead of the default that was set up when PMW was built. This file translates voice names to MIDI voice numbers. .TP \fB-manualfeed\fR Set the `manualfeed' option in the generated PostScript. Most PostScript printers interpret this to mean that the paper should be taken from an alternate input tray or slot. Some also require the user to push a button before each page is printed. .TP \fB-midi\fR \fI\fR Write MIDI output to the given file (in addition to the normal PostScript output). The stave selection (see \fB-s\fR below) also applies to MIDI output. .TP \fB-midibars\fR \fI\fR If \fB-midi\fR is given, write only the given bars to the MIDI output. The range can be two numbers separated by a hyphen or a single number for just one bar. A single number followed by a hyphen plays from that bar to the end of the movement. \fB-mb\fR is an abbreviation for \fB-midibars\fR. .TP \fB-midimovement\fR \fI\fR For a multi-movement input file, this specifies the movement that is to be output as MIDI when \fB-midi\fR is given. The default is the first movement. \fB-mm\fR is an abbreviation for \fB-midimovement\fR. .TP \fB-norc\fR Do not read the caller's \fI.pmwrc\fR file. This must be the first option given. .TP \fB-norepeats\fR When generating a MIDI output file, do not repeat repeated sections of the music. \fB-nr\fR is an abbreviation for \fB-norepeats\fR. .TP \fB-nowidechars\fR This option stops PMW from using the 100-point wide stave characters when printing staves. Instead, staves are constructed entirely from the 10-point wide characters. This option is provided because it seems that some PostScript interpreters cannot deal correctly with the very wide characters. \fB-nw\fR is an abbreviation for \fB-nowidechars\fR. The \fB-drawstavelines\fP option overrides this option. .TP \fB-o\fR \fI\fR Send the output to the given file, or, if "-" is given, to stdout. The default file name is the input file with the extension ".ps" replacing any existing extension, or being added if there is no extension. If there is no input file (input from stdin) the default output is to stdout. .TP \fB-p\fR \fI\fR Output only the specified pages. These can be individual page numbers, or pairs of numbers separated by a hyphen, to specify a range. Use commas to separate items in the list. .TP \fB-pamphlet\fR Output pages in pamphlet order. This is usually used in conjunction with \fB-a5ona4\fR or \-a4ona3\fR. .TP \fB-printadjust\fR \fI\fR \fI\fR Move the image on the page by (\fIx,y\fR) points. .TP \fB-printgutter\fR \fI\fR This option specifies a distance by which righthand (recto) page images are moved to the right, and lefthand (verso) page images are moved to the left, thus creating a "gutter" for binding when the images are printed doublesided. The \fB-printgutter\fR setting applies only when pages are being printed 1-up. It is ignored for any of the 2-up printing styles. .TP \fB-printscale\fR \fI\fR Scale the output image by \fI\fR. .TP \fB-printside\fR \fI\fR Output only odd or only even pages; \fI\fR must either be 1 or 2. .TP \fB-reverse\fR Output the pages in reverse order. .TP \fB-s\fR \fI\fR Output only the specified staves. These can be individual stave numbers, or pair of numbers separated by a hyphen, to specify a range. Use commas to separate items in the list. .TP \fB-t\fR \fI\fR Specify a transposition, in semitones. .TP \fB-tumble\fR When \fB-duplex\fR is set, \fB-tumble\fR causes the PostScript option for "tumbled" duplex printing. .TP \fB-V\fR or \fB--version\fR Output the PMW version number to stdout, then stop. No file is read. .TP \fB-v\fR Output verification information about the typesetting to stderr. . .SH EXAMPLES .rs .sp pmw myscore pmw -format A5 -a5ona4 -pamphlet myscore pmw -s 3 -o quartet-viola.ps quartet.pmw . .SH AUTHOR .rs .sp Philip Hazel Email local part: \fIph10\fR Email domain: \fIcam.ac.uk\fR .sp .in 0 Last updated: 15 June 2018 .br Copyright (c) 2018 Philip Hazel pmw-4.30/doc/figures/0000755000222100022210000000000013310760053012540 5ustar ph10ph10pmw-4.30/doc/figures/fig01.aspic0000644000222100022210000000024613310760053014471 0ustar ph10ph10boxdepth 16; boxwidth 40; arrowwidth 6; ibox width 72 "top of stack"; arrow right 40; ibox; down; box "3"; ibox; arrow back left 40; ibox width 80 "bottom of stack"; pmw-4.30/doc/figures/fig02.aspic0000644000222100022210000000025713310760053014474 0ustar ph10ph10boxdepth 16; boxwidth 40; arrowwidth 6; ibox width 72 "top of stack"; arrow right 40; ibox; down; box "2"; box "3"; ibox; arrow back left 40; ibox width 80 "bottom of stack"; pmw-4.30/doc/figures/fig03.aspic0000644000222100022210000000024613310760053014473 0ustar ph10ph10boxdepth 16; boxwidth 40; arrowwidth 6; ibox width 72 "top of stack"; arrow right 40; ibox; down; box "5"; ibox; arrow back left 40; ibox width 80 "bottom of stack"; pmw-4.30/doc/figures/fig04.aspic0000644000222100022210000000030513310760053014470 0ustar ph10ph10boxdepth 16; boxwidth 40; arrowwidth 6; ibox width 72 "top of stack"; arrow right 40; ibox; down; box "67"; box "45"; box "91"; box "33"; ibox; arrow back left 40; ibox width 80 "bottom of stack"; pmw-4.30/doc/ChangeLog0000644000222100022210000010162413310760053012652 0ustar ph10ph10Change Log for Philip's Music Writer (Linux/Unix version) --------------------------------------------------------- Version 4.30 15-June-2018 ------------------------- 1. If a "movement" was coded without any staves (for example, for a title page), there was the possibility of a segmentation crash due to memory corruption. This is a very old bug, surprisingly never triggered before. 2. Added the "tripletize" feature, somewhat of an experiment. 3. Allow semicolon and comma after any note, not just quavers and shorter, to make life easier when halvenotes and doublenotes are being used. 4. Implement [doublenotes] and [halvenotes] to alter note lengths without affecting time signatures. 5. Make -norepeat a synonym of -norepeats because I keep forgetting. 6. Make "stafflines" a synonym of "stavelines" because staff/stave are supposed to be interchangeable throughout. 7. Added an optional thickness to -drawstavelines. 8. Repeats in the middle of bars are now honoured in MIDI output. 9. If there were more than 20 text strings preceding a note, PMW could crash. The limit has been increased to 50, and a test for overflow is now in place. 10. Arrange to free heap memory so tests can run with -fsanitize=address. 11. If a chord was repeated multiple times by 'x' followed by a number greater than 1, a data overrun could occur. There is now also a hard error if there are too many notes in a chord (the limit is now 16). 12. If a midichannel directive contained a volume setting, undefined memory was being copied accidentally (but never used). 13. Several code refactorizations to tidy up suspect code picked up by gcc and clang sanitizers. 14. "Printtime" and "printkey" directives used to apply to the entire piece; even if set in the second movement they would affect the first. Now they apply only to the movement they are set in and any that follow. 15. Some other changes for "printkey": (a) At a mid-stave change of key, PMW used to check for C major or A minor when deciding whether to automatically insert a previous key cancellation signature using natural signs, though in one case the test for A minor was missing. Now it checks for a key signature of zero width, which means that if "printkey" defines an empty string for the new key, a cancellation signature will be generated. (b) Previously, a cancellation signature took no notice of any "printkey" setting. There is now an optional second argument for "printkey" that specifies what to print for a cancellation. If not supplied, an empty string is used. 16. Added four new characters to the music font: reverse turns and half circles. 17. Characters from the PMW-Alpha font were not being correctly included in the documentation PDF (something changed and I didn't notice). This has been fixed by including the type 3 PostScript font explicitly when building the PDF from SDoP's PostScript output. Version 4.29 26-June-2016 ------------------------- 1. Added -norc to the scripts for running tests to ensure that the user's .pmwrc file, if it exists, is ignored. 2. Running with a lot more compiler warnings turned on threw up a number of infelicities in the code. Refactoring has got rid of the compiler warnings. 3. Compiling with clang threw up a few that gcc missed; it also found a genuine bug, a misplaced ) in an expression. By pure fluke there appeared to be no way of provoking misbehaviour, because what was being checked was re-checked (correctly) later. 4. Allow ! as a modifier to notes as well as rests. Version 4.28 08-February-2014 ----------------------------- 1. On a 64-bit system, stretching and shearing fonts did not work. I only noticed when I upgraded to a 64-bit system; clearly not many people use this feature. 2. Under some circumstances, a spurious error "An input line is too long when macros are expanded" could be generated. This showed up on a 64-bit system with 4G of memory, but I'm not sure which exact condition provoked it. Version 4.27 04-December-2013 ----------------------------- 1. If a bar containing a long rest symbol is wider or narrower than normal, the |----| symbol is now drawn instead of using the font character. This means it can be made longer or shorter. In particular, it is now possible to have one long bar right across the page as is common in instrumental parts for tacet movements. 2. Updated font-handling to add the remaining Unicode characters in the Latin-A extended font, together with the infinity character, all of which are present in modern fonts. 3. The PDF index in the manual now has clickable links to the individual letter headings in the index. Version 4.26 05-March-2013 -------------------------- 1. The table out_mfstr_ps table (ancient code) was mixing small integers and pointers in the same table (space-saving back in the 1990s) which caused trouble on systems where addresses could be negative and in any case is bad style these days. In fact, the additional space used is very small. 2. Removed a number of unused variables that were thrown up by the warning -Wunused-but-set-variable in a modern gcc. 3. If a mid-stave bar at the start of a system starts with both a time change and a key change, it is now possible to have just one of them as a warning at the end of the previous system. 4. Added [no]codemultirests. Version 4.25 06-January-2013 ---------------------------- 1. Allow tremolo markings to be moved up and down (but not left and right). The syntax is odd (e.g. G\//d4\ moves a single tremolo down 4) but it is consistent with everything else. 2. In read2.c there was a local variable called oo, which could be confused with the macro oo in that module - a shorthand for offsetof. The variable is renamed, and a couple of explicit offsetof appearances now use the macro. 3. When writing a MIDI file, simple "scrubbing" (single or double tremolos) on minims and crotchets (possibly dotted) is now recognized. Previously the notes were played as single long notes. Version 4.24 23-March-2012 -------------------------- 1. There was a bug in the debugging code invoded by -dsb (used only by developers) which caused it to generate incorrect output for some ornaments. 2. On 64-bit systems, if there was more than one ornament on a note or chord (e.g. arpeggio plus fermata), only the first of them was shown. 3. Fixed a uninitialized value in the data block for certain ornaments. 4. In rare circumstances, when a specific item happened to occur right at the end of a memory block, the code for moving on to the next block was incorrect, and so the output was not right. These are specific cases: (a) Amalgamation of a right repeat immediately followed by a left repeat. (b) A final first time bar at the end of a line: the terminating jog might be missing. (c) Beam breaks on 64-bit systems. 5. The structure lengths for "assume time", "assume key", and "assume clef" were incorrect. This could lead to overwriting for "assume time" - by luck the other two were not affected. The only visible effect was small positioning variations when systems were stretched. 6. Code for advancing through a chord would have gone wrong on 64-bit systems, but for the lucky coincidence that the length of the structure involved happens to be a multiple of 8. There was a similar issue with the code for linking between multiple memory blocks. Version 4.23 ------------ 1. The only change to the program for this release is the addition of the -drawbarlines and -drawstavelines command line options. 2. Updated the documentation Makefile to ensure that (a) it uses the local versions of PMW's font metrics and PostScript header, and does not look for installed versions, when building the PMW examples; (b) the PMW fontmetrics are made available to SDoP when it processes the spec. This is done by making a fontmetrics directory containing only those files rather than just pointing SDoP at the main PMW directory, for two reasons: (1) PMW also uses a PSheader file, which SDoP picks up in error (the main reason), and (2) we want SDoP to use its own fontmetrics for other fonts. 3. Changed documentation to suggest making two symbolic links for the PMW fonts intead of a single directory link, which does not always work. Version 4.22 re-release ----------------------- There are no changes whatsoever to the code, just to the packaging and the documentation: 1. Added support for DESTDIR to the Makefile. 2. Reformatted the specification using the latest version of SDoP, which turns cross-references and index page numbers into clickable links in the PDF. 3. Added some newly contributed files to the contrib directory. Version 4.22 ------------ 1. Get rid of an "uninitialized variable" warning in paginate.c. 2. Added \..\ for staccatissimo, using new characters 194, 195 in the font, which are teardrop shapes (one inverted). As part of this, the code for parsing accents and ornaments has been reorganized to be more table driven. 3. When a syntax error is output, the file name used to be included with the line number only for included files, but now it is always included for the benefit of people who use the "compilation mode" of Emacs (or similar feature in other environments). This mode makes use of the error messages and is able to open the file at the place where the error was found during the compilation, but of course it needs the file name. 4. Tidied up the copyright string, which for some crazy reason appeared twice in the source code. Added "Built" to the date that is shown by -V etc. 5. When righttoleft was set with -eps, the bounding box values in the EPS file were incorrect whenever the magnification was not 1.0. 6. When a layout directive caused a system to be squashed to fit onto a line, underlaid words could crash into each other because of the squashing. (Bars are initially spaced to avoid underlay crashes, but this did not take account of squashing.) This problem has been alleviated by respacing lines when the squashing is above a certain threshold - in the same way as happens when systems are stretched a lot. For backwards compatibility on old files, a new directive called stretchrule has been invented, with values 0, 1, or 2; oldstretchrule (dating from a much earlier change) is equivalent to setting stretchrule to 0. The default is 2, and 1 is the situation prior to this change. 7. Related to 6, when PMW was adjusting note spacing so that underlaid syllables did not collide, it was ignoring leading and trailing # characters, treating them as spaces (which of course, they print as). However, this means that using # to move a syllable left or right did not work as expected. It now ignores leading and trailing spaces only if they are actual space characters. 8. Updated the AFM files in the fontmetrics directory to later versions that include additional characters in current versions of the text fonts. 9. When a bar was not of the correct length, the error message always said it was too long, even when it was too short. I am amazed nobody has noticed this bug before; it was introduced by change 30 of version 4.20. 10. Allow /u, /d, /l, and /r in strings for drawing calls. 11. Add -MF to allow overriding of the directory in which the music fonts are stored. 12. Process the files in the testdist directory with -includefont (requiring the new -MF option) so that the output can be directly viewed in environments where the fonts are not installed. 13. Added ||| to print an "end-of-piece" barline in the middle of a piece. 14. Added /), /(, /b, and /B for bracketing expression marks and ornaments. Version 4.21 ------------ 1. Changed an (int) cast to (long int) in the ps.c source, in order to get rid of a compiler warning in 64-bit environments. 2. Re-organized the rdargs module (argument decoding) to get rid of some 32-bit-isms that caused crashes and/or weird behaviour in 64-bit environments. 3. Added the midifornotesoff heading directive. Version 4.20 ------------ 1. Carried out a general spring clean of the code, tidying up comments, removing redundant code left over from the Risc OS days, and also re- arranging some of the control logic. 2. The code for "draw" features used an array of ints for the drawing engine implementation, casting addresses to ints for handling text and other pointers. This does not work in 64-bit environments. It has now been changed to use a union of int and void * for these items. I also added a "type" to data items so that it can be checked for the various operators (previously there was no check). This has made it possible to upgrade "pstack" so that it correctly shows text strings and says "code-block" instead of printing the address. 3. The store (memory) handling functions also used addresses cast to ints. This is no longer the case. 4. Fixed a bug in the string width measuring code which could have given wrong answers in cases where non-standard fonts were in use. 5. A related bug to (3) could have caused trouble when small caps fonts were used. 6. Fixed bugs thrown up by running the tests under valgrind. A couple of uninitialized variables, and one text string overrun while calculating a length for centering. 7. Some of the output differed in the third decimal place when the tests were run under valgrind. This was connected with floating point arithmetic, in particular, that used for drawing fancy types of slur. Some massaging of the code, especially in the way floats are converted back to ints, has been done, and now the tests produce the same output when run native or under valgrind. This was a long and tedious slog. 8. There was a typo in the AFM file for the PMW-Alpha font: character 222 had a width of 0.75 which should really be 0.15. 9. The documentation has been converted to a new production system, and the opportunity has been taken to thoroughly revise it. 10. Two MIDI bugs have been fixed: (a) When a chord was tied to a subsequent chord with more notes than the first chord, for example, (cd)_(cde), the MIDI generated for the additional notes was incorrect, often causing a long period of silence with the note played minutes later. (b) When a MIDI parameter, for example, the voice, was changed in mid-part by a directive such as [midichannel 1 midivoice "flute"], and playing was started after this directive, using the command line option -midibars, the change of parameter was not heeded. 11. When overlay was used with chords, the level was incorrectly computed, taking into account only the lowest note of the chord instead of the highest. Overlay has also been raised by one point. 12. A hairpin that continued over more than one line boundary caused PMW to crash. This could accidentally be provoked by terminating a '>' hairpin with '<' or vice versa. 13. Change 4.01/5 removed "a4" from the PostScript output because it was causing trouble with GhostScript. It seems that nowadays it is no longer an issue, and is needed for conversion to PDF, especially if the sheet size is something else, for example, A3. The action now is to include a known paper size, set from the "sheetsize" directive (default A4), between %%BeginPaperSize and %%EndPapersize lines. If the dimensions are independently set using sheetdepth or sheetwidth, this does not happen. 14. Add support for small note heads (to show optional notes) with the note option \sm\. All this does is to reduce the size of the note head. 15. Added "letter" to the list of recognized paper sizes for the "sheetsize" directive. 16. The heading directive "stavespacing 0/xxx" was not being diagnosed as an error. 17. If [sshere] or [ssnext] were specified on stave 0, or with "0" as a stave number (meaning "all staves"), and a relative change was specified (e.g. [sshere 0/+20]) the change was interpreted as absolute instead of relative. 18. Give a warning if the same stave is mentioned more than once in a stavespacing, [sshere], or [ssnext] directive. 19. Some of the warning messages were missing "Warning:" at the start. 20. The "bar length is different to the staves above" message has been changed from a serious error (which prevents PMW from generating output) to a warning - some attempt at the output will be made (see also 31). 21. No diagnosis was previously given for an unsupported code point in text. It was silently replaced. A warning message is now given. 22. The internal formatting function that is used to generate error messages went wrong if more than one substitution of a width was present (previously there were no cases of this, so the bug didn't show). 23. Added six characters to the PMW-Music font: 270 184 0.0 ledger2 a ledger line that is 2/3 thicker 275 189 0.424 halfsharp1 half sharp, Egyptian style 276 190 0.6 halfsharp2 half sharp, Turkish style 277 191 0.5 halfflat1 half flat, Egyptian style 300 192 0.5 halfflat2 half flat, Turkish style 301 193 0.6 icomma inverted comma, for right-to-left music 24. Added the ledgerstyle directive. 25. Added some simple support for half sharps and half flats, and the halfsharpstyle and halfflatstyle directives. There is no MIDI support. 26. Added the printkey directive. 27. Added the righttoleft directive (probably incompletely). 28. Changed -F so that it specifies an additional fontmetrics directory, not the only one. 29. Fixed a couple of small bugs relating to the handling of characters in text strings with codes greater than 127 in the Music font. 30. Fixed a problem with duplets and other irregular note groups that caused (for example) {GG} and {3/2GG} in 3/2 time to be treated differently, when of course they should be the same. There was also another bug that happened when very short notes were involved in certain kinds of irregular groups; PMW complained about bars being too long or too short by very small fractions of a crotchet. These fixes have also tidied up some other irregularities in this area; the documentation now tries to explain it all better. There may be differences in the way some of the rarer groupings are handled. 31. The "bar length is different to the staves above" message was given twice if it occurred in the first bar of a system other than the first, because such bars are measured twice (once for the previous system, to discover that it doesn't fit). 32. Fixed some cases when the bounding box of EPS output was incorrect. The cases all involved text. Version 4.12 ------------ 1. Transposing the key/chord name in a string such as "\tCm9" up by one semitone caused the string to be mangled and an incorrect error message to be generated, whereas other strings such as "\tCm11" worked fine. (This was a buffer length error.) 2. Transposing a key/chord name in a heading line did not always work correctly. For example, transposing Cm (C minor) up by one semitone resulted in D$m (D-flat minor) instead of C#m (C-sharp minor), even if the movement's key signature preceded the heading line. This transposition now works as long as the key signature is defined before the heading that contains the transposition. 3. Code tidies to avoid compiler warnings related to string signedness. 4. The midistart directive was in the code (from the old Acorn version) but was not documented, and didn't work as expected because no time deltas were written to the file. All the events in the midistart data are now preceded by a zero delta so that they happen at the start of playing, and the directive is documented. Version 4.11 ------------ 1. The sorting of MIDI events was not quite as intended, leading to occasional cases where a repeated note was turned on for the second time before (rather than after) being turned off (at the same point in time). Some MIDI players seem to "do the right thing" with this, but apparently others do not. The sorting has been mended. 2. A new character has been added to the PMW-Music font. Its number is 183 (decimal) or 267 (octal). The character is an "x" that is suitable for printing at the head of a guitar grid to indicate a string that is not played. Like the open and closed circles, its typographic width is exactly right to move the printing point on to the next guitar string position. 3. The heading directives playtempo, playtranspose, and playvolume, and the stave directives playtranspose and playvolume have been given synonyms with "play" replaced by "midi" because the old names (which originally referred to MIDI and non-MIDI playing) are not longer sensible. They are, however, retained for backwards compatibility. Version 4.10 ------------ 1. A major new feature: text strings are now interpreted as UTF-8 character strings using the Unicode encoding for non-Music and non-Symbol fonts (strictly, fonts that use the Adobe standard encoding by default). For backwards compatibility, a byte with a value greater than 127 that cannot form part of a valid UTF-8 sequence is interpreted as a Unicode character with its byte value. This change is almost backwards compatible. See the documentation for exact details. 2. PMW could crash for certain command lines because a vector used during argument decoding wasn't big enough. (The number of possible options has increased recently.) 3. PMW crashed if the quoted string was missing from a "heading" directive. Version 4.07 ------------ 1. Fixed some errors in the PMW-Music.afm file. These did not affect the running of PMW, but could cause trouble when using the PMW-Music font with other applications. (i) The "B" for the bounding box was missing in all but the first character. (ii) Some semicolons were not preceded by a space. This is not incorrect, as far as I can tell, but I had a report that the afm2tfm program didn't like it. 2. The Makefile contained just "RunTests" for running the tests; it should be "./RunTests". 3. Changes to the PMW-Music.pfa Postscript font: (i) There was a typo in the data for the "diminished chord sign" character (character 181) - "hlineto" instead of "hmoveto". This didn't seem to bother GhostScript or PostScript printers, but the "fontforge" utility noticed it and complained. (Note: fontforge has other problems with the font, which I have not resolved.) (ii) I have increased the thickness of the minim notehead by a small amount. 4. There is a new command line option -nowidechars (-nw) which stops PMW from using the 100-point wide stave characters when printing staves. Instead, staves are constructed entirely from the 10-point wide characters. This option is provided because it seems that some PostScript interpreters cannot deal correctly with the very wide characters. Using the standard 5-line stave, a 310-point stave is normally printed as the string FFFC. With the new option, it is printed as CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC. 5. A simple facility for specifying default options has been created. When PMW starts up, it looks in the user's home directory for a file called .pmwrc. If this file exists, its contents are read and used to modify the PMW command line. White space (spaces, tabs, or newlines) in the file are used to separate items. Each item is added to the command line, before the given arguments. Thus, for example, if you always want to make use of the -nowidechars option, all you need to do is to create a .pmwrc file that contains -nowidechars and the effect is as if you type "-nowidechars" immediately after "pmw" every time you run it. If you insert an option that requires data, the data item must also be given in the .pmwrc file. For example, the file might contain -midi /usr/tmp/pmw.midi if you always want to create MIDI output. Omitting the file name causes an error. Note that PMW does not allow options to be repeated, so if an option is present in the .pmwrc file, it cannot also be given on the command line. There is no way to override individual options that are set in the .pmwrc file. However, if the first option on the command line is "-norc", the file is not used at all. 6. A new option, -includefont, is provided to cause PMW to include the music font within the PostScript output that it generates. (If the PMW-Alpha font is used, that is also included.) If you use this option, there is no need to install the font(s) for GhostScript (or any other display program) to find. However, it does mean that each PMW output file is bigger by 37K for PMW-Music and 31K for PMW-Alpha. 7. New options -duplex and -tumble are provided to set the duplex and tumble printing options in the PostScript output. 8. A semicolon that did not immediately follow a beamable note was ignored. (Way back in pre-history, space was the beam separator, and semicolon was needed as a general separator, but this changed a very long time ago.) This meant that errors such as "b-b-[endslur];" were not diagnosed, though if a comma were used instead, there would be an error. I have now removed the use of semicolon as a general separator - hopefully it is rarely used - and stuck in explicit diagnostics for misplaced semicolons and commas. 9. Fixed an extremely obscure bug that caused the loss of some ties in a chord when the "p" facility was used. For example, for this sequence: (#a`-d-)_ p_ P+._ | (A`+.D+.) | one tie was lost between the final two chords. It is possible that other specific sequences could also have provoked the bug. 10. It is now possible to use "p" and "x" at the start of a bar to repeat the note or chord at the end of the previous bar. If there is no tie, the accidentals are repeated; if there is a tie, they are not. If there is a subsequent use of "p" or "x" after one or more tied notes, the accidentals *are* repeated, according to the usual notation convention. 11. The Makefile has been updated so that, after installing pmw, it runs a script that looks for the "gs" command and, if it finds it, writes some text about how to get GhostScript to use the music fonts. 12. The gracespacing directive has been extended to take a second, optional value. This applies when there is more than one grace note before a main note. The second value specifies the space between the grace notes. The default is the same as the space between the grace note and the main note, and that in turn defaults to 6 points. A "+" or "-" can be used to specify a change to the existing value. For example: gracespacing +2 -1 increases the space between the last gracenote and the main note by 2 points, but reduces the space between multiple gracenotes by one point. If only one number is given to gracespacing, it is used for both values. For example: gracespacing +3 increases both spaces by 3 points. 13. Added an "uninstall" target to the makefile. 14. Transpositions of an octave or more caused PMW to fail with an error message such as "Internal failure - transposition (48, 0, 60, 48)". Such transpositions should now work. 15. There is a new command line option -printgutter. This specifies a distance by which righthand (recto) page images are moved to the right, and lefthand (verso) page images are moved to the left, thus creating a "gutter" for binding when the images are printed doublesided. The -printgutter setting applies only when pages are being printed 1-up. It is ignored for any of the 2-up printing styles. Version 4.06 ------------ 1. I had screwed up spectacularly in the representation of variable length numbers in MIDI files, setting the top bits of the bytes to precisely the wrong values throughout. This meant, for instance, that any long rests in a piece threw the whole MIDI thing out, leading to chaos. Version 4.05 ------------ 1. It is now possible to specify alterative MIDIvoices and MIDIperc files by means of the command line options -MV and -MP, respectively. 2. An incorrect MIDI file was written if there was more than one stave, and there were notes tied over bar lines. An attempt to play such a file using Timidity caused it to stop at the point of error. 3. If just one bar is selected for MIDI generation, and it happens to be the end of a repeat section, PMW does not now carry on to play the repeat. 4. Added the -norepeats (synonym -nr) command line option, to suppress repeats in MIDI output. Version 4.04 ------------ 1. Internal re-arrangement of flags for each note into two 32-bit words instead of one, in order to get more flags available. 2. Added support for writing MIDI files. 3. Added support for transposing chord names in text strings by means of the \t escape sequence. Version 4.03 ------------ 1. The PostScript music font PMW-Music has been converted from a Type 3 to a Type 1 font. The file is now called PMW-Music.pfa, as per the normal convention. This font should display better on the screen, and should also be included in PDF files, thereby making the music therein display better. 2. Added three extra characters to the music font. 3. The PSheader file used a variable called PMSencoding, a hangover from the previous incarnation. Renamed as PMWencoding. 4. If *include was used when the input was the standard input, that is, not a named file, PMW crashed. It no longer crashes; however, if the included name is not absolute, it cannot make it relative to the main input (because there is no name). It just goes ahead and tries to open the file - that is, is it taken as relative to the current directory. 5. --help is now the same as -help, because some people are in the habit of using --help. 6. Arguments in macro calls are now scanned (recursively) for macro calls. For example, &a(&b) first expands &b, then uses the result as the argument for &a. The use of & as an escape now applies only to non-alphanumeric characters. 7. When cue notes and full-sized notes are vertically aligned, augmentation dots are supposed to line up. They weren't. In solving this, I've introduced two states: in the default state, the dots are spaced proportionately according to the size of the cue notes. There is a new option, invoked by [cue/dotalign] which causes them to be placed so that they align with any full-sized notes above or below on the same stave. This is useful when using the cue facility for alternative notes. Version 4.02 ------------ 1. It was still saying "Scribe" in the PostScript output instead of "Writer". 2. Added -manualfeed to set the manual feed flag in the PostScript. 3. Put back the MIDI and playing directives for compatibility with old PMS files, though they have no effect. (They were made to work later - see above.) Version 4.01 ------------ 1. Building problem. It was including one too many "/pmw" components in the path used for finding the PSheader and fontmetrics. 2. Crash if sluroverwarnings was set and the bar following a warning bar did not exist. 3. The -debug option wasn't behaving as documented (debug output to stderr). It was taking the next item on the command line as a file to write to. This is dangerous! It now behaves as documented. 4. PMW-Music change: when being processed by GhostScript, the widths of the short stave characters are now (incorrectly) set as long as the long stave characters. This gives a much better effect in the examples in the manual when converted to PDF. It may also give a better screen display. 5. The PostScript command "a4" was put in the output (this dates from very early PostScript printers). It seems to cause trouble with GhostScript, causing problems in the zoom window, and it doesn't seem to be necessary any more, so I have cut it out. Version 4.00 ------------ Version 4.00 is the first version ported from the RISC OS program to Unix-like systems. A lot of changes were made as part of the porting process. However, the following changes were also made to the application-level logic of the program itself. 1. Removed (commented out) code for playing. (This got added back in later - see above.) 2. Fixed a bug with very long arpeggio squiggles - buffer not big enough - which just doesn't show up on RISC OS. 3. A macro defined with arguments, but no text, didn't removed any arguments that were present when it was called. For example, if you had *Define X(1) @.... followed by &X(3) in the later text, "(3)" got left instead of being removed. 4. There was a place I forgot to record where the code was indirecting through a NULL pointer (for an empty string); on the Acorn this didn't produce an error. **** pmw-4.30/doc/spec.pdf0000644000222100022210000443007713310760053012540 0ustar ph10ph10%PDF-1.5 %Çì¢ 680 0 obj <> stream xœe1OÃ0…÷ûo«=ØØnêØc‘¢R@–:P†*„4¨6 üzâ8Pä;ùÞûž}†’*ÖÜË–®­3¨{R¨éLzZcne‹ë0I–0Â+%ŸFn¯Æ›–xx#cîã¼øuX+so Dܾ+ͱ9-zl>û¦Ä¶k†ªÃŽ›íŽGŠøï˜Ø)_»˜ï´>ÓÚËU”<±õŒ Ü*öuªújš÷EÇ’Je–}ÔݾåÏáŽÄàO†þèFÛ8 K3‡¤§ãvÿÍ…—Þy¿dÕ1!/õ‰yèa¬ìSUZendstream endobj 681 0 obj 232 endobj 688 0 obj <> stream xœUŒÍNÃ0„ïûs«ÍÁx´Iz„„**•ÊR”ŠÒĨiÚü Áñ–ÄN/Ý9ìjg¾¹@+†öºî¼¦ûí"5(;Ò(éBl\W^ãцHf5‡=ÐD2ƒd‘ú_MbS¹£;Ï:¬‡Î娵®/ZìÅf½ÛKi¿|G6RìLûJâa諦]bbñòù[åŒØã9íÝ»xjÎ’µÒ:6â§ueÕãFszKØUˆo ib•eœˆo×¹æ„XE~xŽÕp*òÏ–ÞFýÈŒFPendstream endobj 689 0 obj 213 endobj 694 0 obj <> stream xœÝšËvÛ6†÷z ì öD,¼,ã¤MÓ6Mš(íÂÉ‚¢` Eª$ÕT/Ñg.$EI€.α.©½°dS²>ÎíŸü…<— ¾ÛŸélðÝÛ ¢hZ <4ü5 úϨý‘ÎÐÍH_ ÐènÐ¼Ž P—±…F³~VäµÈëÊýÙ]Oàú!‰=}á†h4Übâ"ô2¯K‡ÄnG>.&‹´–Eî|ý¯½öµ‘ú£êÿ©b÷â_Ûl, .o?iÿ¸ï37R× mÀ‘ú"êÆ£‘C4»Eé ©¯‚g2/²bº4nC¸„ÑènÃ6$óC7ܸÛØmß5øý/LµTu’e2Ÿ¢7¯þp¾¹rìÞðëØì8ËS°üË<Íà­ïš9Ê ¢‡xQÉÝ9T?'XÅR…d®/*õ|Q£3a8e±ºEì±ïÐ6õü-Ú]„¡ß¥p¨çz^ÌñçÖ°CÑUi)„íÔ‹ô{žÎÞë¨ü}T ¡7e1VX8³ }–õ=šÈjž%S¨„p¼TåÌ {@ñßåXT(É'hœ”H9¹¨LfAŠ{4æmBq÷Æ–<ô•¬ªŽ’TÔ³ŸžÐ“øß—Â2²æ§GÐ*o}‘Ìu ­hã`7-#'öχÁvu‘ÛÓî(ëA{WlßoEç{—²¥æ±ÞŽVº.2}„žæµL2™h§…`ë3L£Uca³²R/85´™sÂp-WYçù÷ []©.ê ¸¦‹öÚ/€Ìê ‡$ʰT¶4*F‚ò"¾q8dZÆpQÕïÒöE°œ×hÏAF1¼‰RU†¥CúX–6rlHŽt×ð(ÜÕ‹âMT‹Ê=’ äøP„¶ÄBïs¹©ò¶enp¹"bñ^UÂi§i1Sjöí"ÏwHY•ƒ£ë²¦–UîÒцÇIY-ž‹qS2iŒÓ)€shãl:!r9 /ƒoV—¸7/i{HÊA¸M©Â;Që ˆ»Fë8Yd5J‹ÙLU›!ÔÒÜ”§ã6 %Çr1hDZU‹õ&4”ŒUFÒ¥t.Ejv$ˆõŸÇ¢jÐ…¡6ÎS©È­2‡Ô*ʲ(MÕ£’w)Ï< `íl A¨Ba-‡ºÌÊŠ,8£áö²z¤ev#ngªÑ··ØWyöE“ªª€ç‚‡ ×bÒtf`s‘§´ÙÅGOÌ¿ý©û&“øfzµ8®ÙõœÍ3fIZ¦×B »ˆ ̵ªõ³°ðxƒreÐ÷Z¼*Ý”Úzwñ°HêEikÃxpî5L­)>eU®›ë¢mnÍ‹ÚÒ„]s:Šw¦Ú–UX¨^Î-l„^’ÍÊGùƒø”x+ªÚìÇBÇëèÇ Æ5yw"ĹŠ=•MUôÕ000MÉÙÙó¡"ÿ!\J ܈df Äº\ƒéÌÑú~¼Û >®· zøâõSU‘ÚL¢ÿì¡§i {'=ûÑJV !Žód¦÷QFýùٜ׮tå´Ô;è´!BÏî‹ròUz­ï¶-†*•ÞÀ(RäÓú¾Ÿ’çªòC“åãÅl,J›õ¢sUÃx<î«Å>º–ÊáMÏÄÙN&8\PΙe?ì½ÔÚHn`¶¦L‹…žg™šæk£ë|”m¶E>]bU}V;WŽ"Š—èΖÝ\Žr,Óêƒcq]z¾)ˆ™yx? {:Ë]«ÕEVË!UT-³,ëåQ&³êrïüCS„ÄÏ\¤2ÉPz¯ÚIªŒà$­U¨ê¼Ô J¼f- WåSÛ&ñ4–æ*–î…Û`cÀ–¤–˜Œ£ë¬Fl²¸MëT ‹M¥ç^ë~ñ“Ì'*îP-V­jKŽ=…y¾˜sµ¼ÛO ªN*gÓÃ?ÄOP•-Êæ9¨»'ÚA§™¬*õ °ež³é2Ü5ôÖJ¦¿Óc9¹¦ï0´NÁå}u"ãÑ!ÄΚJÎý˜H¨í1¹´Lè4op»‚ƒ¼|o¤òOw""ò7NDT˪3ÛxÒ¿Ô`ïzh «§vÆ¡ Tµø«IHVÒ P¨™Ú~hšÌÍ1Ox¹]m}wŒUÙ¼! 4@sD‘DøSóˆÆX´­æ¸tôñÅ T×YåPtfûšÉ7ÃÔ>ì„$œ¥è*)([%…¸¸ððÙ¦ü#`¹#ô³Ã D•†+û.ÇERNVÇ€b÷) ëöŽ!O½:í TíÉÏ»þ†úúlÁ¤?Ѧ<ç¹>áÄ]PIlt/Ðm)*QDYŠ´–ŠÑwuP[vž[<¬Q®-¨u˲I©7½KCI’•¯2Y&ô„×6¸ÒÒn›5øpcÅG«­¸çúêº:&¥„K¾ ~Sßÿ½Ë¯&endstream endobj 695 0 obj 1827 endobj 703 0 obj <> stream xœÕšMsÛ6†ïú8Ržš%~;iÝ&3i£Lžh –‹!(;îÈo.$%J)¹K´}°G´5z¸‹wßÝåWäØ9ðÝüLÒÉÏù!A 1qÐbòu‚ÕeÔüHRôfùc4»Ôÿ‡Q@Pà‡h–N®-Ô|yvd»]ä«bÉæHTñ”8¶ãÔz˜ÏbbúÏìwõvNûvԵȷœÍ'–}̯éìËu¨xÍ'!!\>wi`~€Î1—kTÏ–wýÆâ¹@q6G·S ”¾ÅX¥âÀöN؃)CBÄÄ}œÒÈŽB7°âC˸fžõ4ÅòBD"+_°|ª¸ÂS¿ãÈß²„>Ä‹ŒOâŠçYûNÀÈ&þiõІv GÁÈR„Þ~«Ê)†hºÄŠ“Šg TÄåôÜU¦V%Ðm™§(F"ÉK¦Ç8¤ÇIí]Nâ¹›¦ØÅæŸBÚ~ZùúûÉììÚòm™ÖþF%»B SL,V²,ahÎDRòB\ÃõñqOò. ü6ݽ+æXûRéÑ»úÔ†ÄÊe|‰+¡1¶Ò¸Bù­ºß—FmöÕû?ÅuiÆ[ØÆ3ÛÐï{ž1tS²ø^hç»'‚ê…#tîz‹NÉRRæˆg‚5‡;Ä2§ìH«ëQ”u †Ë¯ø¯ž´PŽ•ÎÝF·6 ¹dK»¶ÞíøN™Ð[yÇÐ`W\ï†î=ÉÆ² 3†’<5¤*Ìî kÁŽÉ_ó¬’: àR6•å^·‘0óቼúe%Ö¥ ê åÈ5{Zê¡?ÖÇ•ÕóIZOж’J%ï"‹«Uiô¤ôè.N7¥®}*L gS¬©UÂ+ })R™(rÁÍ=”ãŸvmB¦oÔØ%{;*Ø\9©GîFr(¤÷uø Mù[É]^ÎQ§&³àF?öíââ0܇ÛFXrJoÇ ®›TŽC„Í”F¥ÄÔWcöM³v“ò­êʲ©KŽ@°Æq ôBttz`¦ç«9|3œ­Akƒ¡Œl«Ý?¡XÒæ"˜Ö[ ÉÍ5êÃ5™ÑâŽÁÜ^)¼|QÖ0ƒ v^DÝtØ¢»}‘US¹")ãÆ‚üš×86éJ™ Rö9ãI>g*ŽŸgïÎCÄ2ùÄPkÂ-PZ(É>˜ëmy”ßÄI½ò%‘uÿ¸öq9²ÍI ™½7|É«§viJ¤!)¥$Çõ* «Møì6ž áèÓ5uö:ý·k*ì0ÃM$²5˜o œ0¨) &ãD;¤MP»;$×8aØ!tÛ(ò#µÎTÉ‚ÈZ¥7FÈîBU³5â«§D<ëh¸hcs0Š-¨»w”"!üAç”-ÓºÏóL§(-‡àP[•‰p#U[å ÍÆE'>ÙWOYÿy”²ÕûÔ´wÚî·‚zº©¥p¸=ùë…G>­º&E-ðÀã(kàV*‚'ªáÑ^Áuƒh‘Þ¹;Ï!„æîׯâ²9x‹µäv£9ï æ1ÇõÁ­mPqÛ³ƒÙcõgf²±c_µxƒSÜìA·ŠCކD2ÄcغôC–ˆìo¹ü´ÈU݉\"l7™—OH¬dŸ“©xýè`ÿSƒ‘,Öø…ï–Ù.ÝÔ[ïÀ§Žày£ÀF貌빱C¬G ¼0ÂÜD7ž$_sl%99ìÑ£ú™ïMK mÅýùM,¤UÎ ÖXePîJ­Æ>óæô>—M1 <+^ÏÕ˜ygå8î®ÀhÛhx~iÏ-¦–KY%‹ñ&¤ÐýTù+é †a;# ×êP¯d8›é¹ç[ñre8ůcÿå 4öAÓ[B-`¾Ú[%»9Ø#Ü™ ÃÊJõ†W\ÔØe¾P» +éC Âc¡ê=`t(^°«Å(3^¬–õ"ZaªÕ í é¨9ÌRVzfžÅCâIT,Õò铃ÞÀÈ)PO¾ž©=€‹¨îÚÚó-¸aïC^¦AÿßÈxÓÈ«F¨9}ðzq×­4ªíë©4ãlèkÚî'íuQ¸ÃbÛ!áúøüÅÛÙäOùý|¾®Äendstream endobj 704 0 obj 1922 endobj 708 0 obj <> stream xœÕšM“ÚF†ïüйE¤j•ùÐŒfŽ^Ç•²S‰M’ƒ+-hÙ a¤];ùùÍé–„Ì „kd÷° –gÞéî·[ó‰PŸŠ¿õßérôÝ[¥9yÈG”<Œ>Xù2©ÿL—äv‚o1Š0F&÷£ê:FBNB¥Éd9zïø }x¼û;/â%yséS*¥­Ç7 3xIt7fÆ7†ioçã¿&?—M7 …*„ŸÌFžæŸñäè`¼þ&2Ä×n–_ï^€§lNÈïy¼®¡™R4§°:pC3o¼´›uxÝ /™ŒY©ªðâ±@Rå})H^à"ð¼Ô^’>ä$IÉl=fÔ‹š]ð_°—Dªs/ÉþpÍZK`:— €m¿K²UŒ¨ˆ1Pdk×n§>¿Ønwí÷Ðß+ÚI, ù¾Æ“bON’?Þ­³Ç"I]›=àa¶ä5²/«"äv‘M›þhS…   ^0„;i…b}iCB^fé,)’,Õ6qµ·q^ iÛ‚Ò~€š×Y¶jbáHÓà»XŒZ*RµU‘uB𮸄4<£Y™’£tFî!i{YV8S1§(C¦bKH¢&§]˜– ê9­¸‡ÅÙ‹ñ)ÈÔ^(¯pÕqvÅíâôTš³ò›£ˆÎ"K¦Ù,vÄ®¼„÷°ƒ—o‹í`0[¯¾DËÕ"&Ù=yÌË?yã: gÛuv0ÎÔp[ÜBå¬÷ö;¨IZÄë›4+â]iX lk«Í9´µÝÒR¸=R_¤Ec…ÈäõÈÓ>!?V©‰Ì’u<-’'ì›=¿›‘z7_^ kˆåþ‚¸åÕБ‹Õ<º‹‹d ¥v‘äê<ß[€2o]Õ®•ýD|ûÞ3>zcØ©Ò{‚}ÁCË< äàWcžl}U°…7á1}Ky Ê{­AU´Áõ% r™Wƒl Ù aÓÑûÖ¤ÈúSZe#¬´IžÔ}>7qÉ]³ÿ‡vÀ ¼Ã 5èM2»A®YVñ¬…¸'5´g#´¨ïCeçm¼Š£šÄ† æ¢ª Np½…sŽ(j8Ñ‚Ë1£f© ˆv©šbû|ÓÊ7ÓãЭEqþX›`Á¼È24“ìZºS;׈¾°ÌA”€±ãhéCæAçèÅ1·^ í±ÜÚÁ[3cný1«Ý,UÆKþ—ƒÐËÒ|üYS­ YeyÙ¿»\!§thWhwta ¹c”¶Aæ§#G³y±ŒSGGwÙ¶0¤¨?Æa9‰0^¼éO¡u©œáWóð¨ÂL«³$k‹Zn‡L} ƒS¡»4fFø†²‹mkF7S'æ+ÉÜÄÀÞ­IQ³Õ£rgcœûÁ°<ýIw R/RµIÕÈÈhPê—o☠/.'Oè˜H1O¦Í”æ#X(W‡åÿf5ìf'èf­ë@þÝx5D[ÇyaÛ øl°ï}:Y{ÂßÅVóaíAB²JŠéÜ6…z@Q¾ ‹à°ÊD‹{M§É,ƺbë'ÔEôëjOeÇâOaA¹­fDÓf ø±iÉâ²eÁ]»ŠÖ@>7¡‰é_j-‰‹ÐT<ìû”L™Sƒî¦³‹IyÞìj ŠwŒNRjÇ›¬ÒQ5êŠfè’x³}µ&äÔ[&Ý3Žt Û ðqÛÞÅ‹êy–ð3Á™¨c£‚wxþüd!RÞðñã|a9®/§Ñ¡WÝ|ÒJ{Qšƒ¥;&hÈÎ%¨ííL[H'è§Æ¦ÛQÁ›Â%×0ù²ŠGp Ÿ!äuœ>sœØ¦G\€æçЭsϨ8^í)!/çÙzæ˜ÿÐ˹ÑC|B°vuòíÛ饵ÝW.« K› ‹Í*=>àÃ{.ù9²M(ž!ÛX%Qê0èÈ›ž z&»§Ú´=‘‚çu?œn»š>x¢ò£x‡„äóhUG]é^°Jh×f̰›·³ý?¶ËVæÏyVOÊÝ9$`0Û‡Y0*cÉÖä©Ü³e©Ïê±m+&Z»°UÓöó¨ ÿ.$B0›ëº<¦ê_aÝïmñ­@·3ÆY¶ª†çv{ Yàìþ\µ [0°#?Äi}Ú'”¡É¬fw(ÞetÌÑèY6f× zìt`F~KÌôŒyí_V9ËŽ0ð–4:0( ¬¬ov†I=øð˜Ï¦÷‘:=<Üã@Ó*<ŒÆ†VXò1q;Òª;iK“ÒA{¥B¶ï3bŽiå—eubÇuºZ¬AÑÎ/¦€æhEÀs:ïðøÑ¢ì7Ãs7â‡ÐíÔédÛÓ ¼É›(ÿô¸9Îp¯:Ÿ²ßõØ!'“ͺíÍ`ÆzÌþ$­j6_ê帽—aƒ»y£Ç€ötRؼEéJSš­E<.ï1U73®‘‚zŽ®å«!›Û´5bû«ÙúmÞ¡›8å¾”ÛÛýOø†W“Ñoðû$›Sendstream endobj 709 0 obj 1873 endobj 713 0 obj <> stream xœÕšKwÛDÇ÷þ³”9'B3£ÇhÙ–Bá-©EËB‘'ލ,I Ÿž{GK™±l¿Hɉ8¿ûøß—ÿ"ŽM‰ƒŸÍ×x9ùúÖŒ,ʉC“¿&T=Lš/ñ’¼œáSBŸPJf÷“ú÷(  |AfËÉ‹4¡íÛ, d6¥Ì±Ç·Šé õl‡Rn%«TV%‰²9É«Y¤(äbFÉòJ’Å”ÂïPfùzUNÿ˜ý ^×i^—y®í:øê³ùIJÿÛÇtöç*læ5›R¿q9µ}’ÊðçÏ0!oWU’g%¹Ÿr¤åÂÊ T¡†Ì¡Û°=Ö"ëöÙˆ!!/e´$w…Œ>%Ù‚$Ù§ùîxïFâÎ 8eT!V,!L9ú Â´Š€²e¬ñœÀ«ñHT’ CÚEŸzMHëоwh Ø÷¦œÈ:íʇ¼u˜U‘2]úO}ÇO‘û1²À±ƒ £»##äõ<©òFlæZI”*ä$«Ð¹ k™T•Ì*RIt·9î)Á5PæïrrBÞDÙCV4°sólêÍq£pÜñí ›·‡]B¾K“²¯åd5Y&üÐúdˆQ78;ªæ?áˆèò}¶ZWM"ºJ9CHÄxmPÊÅ9óp+fÈúajä´jD¨ü?cQ¸ƒ¢AªÅ§ã]h ŽCÊôàü9A÷¬$jŒœŸ¦œJÆBÑ/F²4V£¡ºäS¥£P §Pæ W»ƒb˜&™A5!‚Ï–Š¤ÏìC¼Ç7ˆQ\äe …¾Äž´R1Kd6×T•ñ㫪V×þZ»}bù"Že µMõ_Р(ÝÄ’×*§°’**æêçHgê=CõÇuæ$‡£ ȼÚE%ù;©TY’<#w022™ëUQ~²øÓ{h±ËOÂtð¾’K2O «)AS pÒ¥ªµ‰Ó Ç&vÅ @)|WÈ4tÂj ± 7´žt…ø¿“‚2Þ®S‰ƒSS‚ƒ^–g7˜WrÞ„)&_ •}~Ù1h nj`ÔÄ*/Ø2ÒQáœÅZòy´ç¶p;%üûjÊ£ˆæZ²žÎ}ë34^Ýôæñý Ð3ôM7A£™üS×u7°ò¬Â )MÙ¢ëfe;÷1!æèë,Nó"¸’uXs>×Ñ®uLbt7&ßì/‚ad·Î…á×Ô¥]{ï½¹×Ó÷Ìld“‰×hB^¤«‡èNV öiRVó8ã„ñÙÍã1Ô(k4¸Of ýxGw‚êÁ­ÂšBX¿zˆŠ(ÆÓ¤ nèˆÔ&ºêacs?m–æêv¹ëW‡2¸~ybWxo±[Ì$y÷ÓïdY3ûÌZ—Iܘ@„>ÚÀp»ìec‡ÁÅ÷¾Ð|cˆ©ëX7*1p=‡y@Å8R|%ï› FVQ€ÄÆ€¤~ãÓªÈë%+‡‹nÝj>ÑàîœS_z;ñ¼Ö¯úòÄ©¥„¬Ö/ˆàû®]3ÆìµîãFbK–ºØ‘?£,é'a1dÜʹú¦†í5B]ç]ߌØòæýê*,¡¹Šóå*Ï$öϯ‘=ׯP¿ë„½Á99_̇ïW2Æ·wŨA¨°úÁuÝ# ǯ9—†ƒ‘û E}R£O½èïÎRƒ­/IðÀœ¯¶ìE¯i;$Æ Škû¦‚²¹Õ‰ª5°,ãheÿ|¹©ë×óêÐ`³Ýh¸†K¿ª7¾ãuÒ°f—øô…pØGYí­ äe¯Õ‰ëf:ÛOõw­;Ý16ôþ®æ]H¸m­BZ§ë¢ËZír'a¿óþ¨+Æ‹*žp¾‘õvÆb+Z§iêªëZQº6®1N±¡ÿb^ʆ°ýuk£ŠÞ`â0Ñ=á1Ág¼žM~ÏnXªendstream endobj 714 0 obj 1945 endobj 718 0 obj <> stream xœÍ±Â0 DwÅ)RC\Bš¬H 7ÄÔBU¤"UHˆÏ§iS¾{¸áž-Ÿ{Í0±“V-OÎhždÐPO<ÚHRuØHD‚3äFÓ£,P:éH!“û¸f53ä@²8«Ý£¾fluð–Õ;»È~\f¸bíÖm 5)ýgõË“.e_&ó%·SäÎÛšß|B Ú†€<þg^m‘­Ðqè‘/Rtendstream endobj 719 0 obj 175 endobj 723 0 obj <> stream xœ+T0Ð3T0A(œË¥dfa¤^ÌÈhŠendstream endobj 724 0 obj 32 endobj 726 0 obj <> stream xœ•ZÛ’ÛÆ}×Wà-ÄDp¿”Ÿ;Š7%剬<€äp (ÌŠ?‘°¾4}©uUR«*¡§{zn=ݧ{ø)ˆÂ8ˆðOþß^ýþ‡¢J‚§éU<½úô*&v ÿíNÁI$ â"x<¼â~qdqXe‘§W?™8 úy\ÅuX×Ea†ýe7·C¿ú×㟱]qŒý7qQCÇMR{èøîØvíùË*ÅŽye¦Õ&­²0®jóö2µ;!ËØü8¶³ÂHÆQ̉Ô}0ïÞþøa%½ŠÚ´“×ÐÈg›Ýp:_PŒV˜ó8<Íɋ喥™¯g;Ùynû'?ÁN0ôôÃìÇZŽÛʨüJîî{Ã6´º,i'¼¨&šL’†Y–÷]¤¤?ËÄLöÓÅö;XTžá)˜PxiS›<1 UmpTÛŸ-œÕ*NU’˜¯bü‚³P!]Žt˜ÊÈsœµµÌ)3ÃÁÛ§£—þtiºv¾.»·ýl÷^~:Z;{¾ÛbaÃéÒáÖüåÕão2ÃÙŽÍlq~iÛm¶WýÌÍh›=6Àî÷ÊËLÛƒ(Y˜ÿО Q'`ýÜ´½ï º|ßÄÀ6{š6¹·Ónlϲ "Dۀ߅î™h§E}£“‚5_vG/Úø!oçä'`¶–v×Sæާ“¥ h¬ €Sg2ũәÂ}¸Jk™šÙ®â<Œ¢¬4Ÿgi†qì¾ÑÂNŒÿz^ÑÝÎrhÛñ‹U¢­UYƦŠ_wóq¸à¹³Nºy̌ݨi£‚9ønr Jž,hÙ/èæêÒ•Rân7Ú½Ù¤’°L`õ“|ÃÆýr™à~$QÅIm6‡±µý¾»~ñ^º2笓€ZØI§87û±yzòì,¿Wn©×„EÁ<¬í×ÒÁ…š•YËÉŠäÖzÿ<±PoðMxU™ãtÙ‹ÉZý!5Wß,Q7ˆ6™×”äà‰ñCk¡átÁ…(“Áß zÄS3 ÖdàÒÉËáÚø •$+Vâˆû+¶°%ª=3mÆÞîCm§Õ;ÑfV ·kí5-¦–Á“)ñÌ’åþì ¾Ì­Ï›m3¶™/£ܪ ™‚S³‡)€™m¿ë.àA0Ž)$½`«Uš©[¤Ó- 4F`’—™- è¨ÃÃopu´&8Ús'Š´,_šwÃ4¿'-l´ÉP»ÁXÚ: îXÐiè÷y´«÷5ŽaÍÖÅËg< *+rÜ¡’;ïivÊ÷€(Íã°Ž 0æOG?ÕÇŸo€NžCLjE:è˜uÙS{j»†±Ñ&‹Ê0-j¦á0³_€ë0⺳„/ðÃA¿s.Bä ÜRFrÙ-`6»sùä>Jx ùˆ.B]zpÆÓ G>I#\0k/É&I©;peò!fÅWD?hÏ};šé®ßÜÃpãs;Y²@ÿc° ›V»Xç8Qg©l¹}p×`‰¥÷…ÀBáþßl\åa^ÆÿÃÁ–a;K·1ÇYU_>]`=ûð+åyVyýÿêæm¤uéM—‘¶Ö/XÜŽ¬Lný&EUE±@¥º{T–»Ç–GFqsï¸ /Þ¤D‘½š°Þ ã̇ |7ì.'ðhÒ׿ .Lb1RÄýß½AܯšÙ¯8’¬Kdiø»¦…ë7n·Èœ¸)¿óy€t ¥ „èLp>Îb‰FÄ3©`‰h±9O—®a¤+Ý—›Ã½XÆdu„(¥Ç'_&zòI–‡E$Gj6ö<ÝŸ98Ò"Êcç(–~X…~BìðxPI‘äÎþpé”6íÁ³ÂâÌ*—»ˆÂ¥Š†“>pNU˜Ä©Œi»îHµÁÙè%‚gh‚à°åÄ.m°µ>2´=D º¶Á^ì Ä¥ÞÇ òÝu¦[ JÇ(軼€DR˜ì0Í~k®L /¹î™›,L£É NðŸ«8ŽÈ¾Œ"/·j“ÆÏBøM/ÿk¨8OUiûËç;×Ç‘0oAœ6THÀ*ÿèÛÏ›®ýèð’õ¢váÛqèñ¦Pù¹ùc3v­S~ý~Ž“² ’£ÓŒˆ§ëà*Ü;5Z«†Â»Ò$) uRЙ¼§³ûª4PWx‡]Ä\û‹-$‘ƒ ¯AJ›´N€N¼»{½ÆþË*Gi «ÜüãñͦRNé“djÛcÖµ¶Tæ©eHU"Œ$ÈL}¼í0½T:e𫼮BòjÇ`Ð’£%šÀD `‰Ÿ›Ý±H”ÇÉ÷Áý×ïeZ`ËÜÊ—þ:ÓŠâü«º.q|¸’rS® °Y v‹J^ ÉfÉö›×ï¿}xPv};O+º\C·R¿¶jê»Z€ˆƒ£kÎŽ]¹ª‘ p\é{«¸zxû"kK<½o§Ýeš¸èMI®Ñ‰vš.Ž w‚+!ü½mvŸWqDæ¨]2*ÈÁUÙ¶R¢æÊ<·óQ¨ø—©»nFÚNrÕ¨¯ J–sR\¡@ƒßÜ’×bˆaŸ­š"c5ñ[è*mÞqè_kC*P–z(t%¢Ò“£a2óŒM/Ùx¹·ß=èjN ™pøš†Š—Ú9[Qƹk®z÷¸Û(%M±…Z½uriñ2ÎáB¥ ëháÆNb)º1ëTðmšó¹kw“t•jë}8'iVe¦nû‘¦e€FNí­ãÞϧE•C¹¡‹÷‘'Y,0r3A-9!®Ñ’àsÕu%˜œhc;Äqk9%û̃Êm§Ýi ‚sð Çá°9Ú]ç—à|Ï\žb¢8Ñž!ZP‰nã H‡Í¹€ä\)œ]0$ËD¯ Rטñ“0õdR[IÞI»f‹…ËÆ[dq7oµüJà iœR«¤“ç“kÖqØ%ˆ¬FœŽà„´c…øÀNë;“ŽSÌŠ+ÐRcXh÷Cài+,rÛŒ*R™®í­gB>ßÙƒ£àÌ»ˆ_È}bn-›L„f_„Iya¼X?7а[ød… ‘F΃¨ÒŸ°š-¥:¬gq×l)èRCÂ$"ð¢éžëÏB–2îßI:ò¶2ÆM`¦Î¹"[’¨èJ¥ sIÇ…‹"»]Ì÷ûaÂ×&"aá¯÷ÖnU26m¦£æý·–¸´Á‘„(ˆ}7Ã&µ ˲\ ÃOp“QeÅ……ª_Àë[_ðº;›Ðw}˜oÇgOÀÜÊl9ÉÂÁË[+‘!øú)…5~ŠÑr*<mP™œg@n$ 49ugPÄ)&·÷ñœ ˆyE çrHd©/OW’æ(•‚xå»èP0$†íSO›Bò7ærõ€ÕÖÆ6ÓU©X²2£:¾JÑZª13öú aíÉž¶ú‚—V&ô¼‡Ù÷95¬·“_ì™'¸ÎÍßÍBè¤ÏA°˜ëÃåÂyª9kd \ñàLæè¯)°O¾©™¼4D¸©Ýv2\>úÄVÖ”…Öï‘HÀkŸÚ[}UéøVu‡T ³˜„32ß4Ù9T­©ù+†Ø®»z~ëÓ›VÞ¥»BÊ qJ.£êgaŽØÏµô¢ê™{5D%º×¸Õ‹î/CvÖ‘Þ>µI7ÐàÝD“< û6ae¹>aÈN…~ß‹öKÏ¿£K½×¾— jòf‹\:vÔ䟰œÿàè†^Áp0¢\ÖÑc äí«Bžð³ÁX]ðd{~ßý° ä1øë›N¶Ä žÚ¼x’¦ÖŸEö*“hx&Šîf‰5H…ŽV/™¬¨žN @UMö( Ù…¡WCxÑHK©âEÐÏŽ§¶ºáéê;pÅU©¶÷šg·6ü½­Â»+KŽ.͇’?ï:%Ðá™Myèj1íB<à[Å‹NÚ’»Z˜o9¢J°JnHÔÀMÃC—p%™ûáY@-ð’„ùùTF–—{|ñãΙùöv2 .óò7swe©"ŸTX®áGzú΋{K ‰šÝ-I”Ša€H5Fˆ”Æ$ "B Må‘íêî½í7×È©= “jÍhÉ´ÜTÀÓnI9»“[Œ!°”ªqk· hÒÁâ ³9!Í]s5p[1Œ×̨—ƒQùW_ßÒºsȶì­Vt¥Y^é;Óì ȇµ¶ªôsàÚ gjq:€)T4ÿª\E@¤ø™’¾¬ÔvÑC5wÅ:Û¦ûÆ÷ð³JÑUñó5碮Ñ[)gÞ%ÅÎ"“<à¯è¾ LΖ³AakÅ‚©âQ[Ž·€º–LÛè·nv¡o}ƒ˜½ãç\Œ k¯½ŠÕ‰$r ¨^˜òWe6`o¶unAÙ2ù¸{O“’ Õ¶ÖBëÉOÝÐI3>!ïú±s¥wy•àŸ ñ÷B-øå+ ËÏÚµ¾ÔD¬”j;k/)?× ùGôÙBnîceèÚßJ´Æwu­øh=mܾ8Û£R)þÀ"ãígÂï6ÜÝ…èE M¥æË?1i|3…KX“›øBº“R2“—[üP…ôÖÆô =Óõ´ºµÎQ Xkþ:Kvk}tJ ­°Tu§úèô»û'¬F®Îž†I¨C“§œ¬¾L§X X± ¬ajŒ»f„ðè;I¯¾ì‹ü|$cQ¹Ëù Ç6y-‚ x”û¢\)ŸÂ­voºøÓÊ”Ÿ?Ôé@<®è0Þ1|õãÇê.݉¨˜ª¯ý„©‚ñ/{˳©K¸—nþâyÃnwQ‡Q¥pYG}’Ó6F%ô™ëŽ#;T"\MT"Ê7O¶éU”võd=“Áow±¾/gM¥­ƒüžŽÇ)ûý¥ö—“¶›’ª[GÎ6“Æ…h#"1ô“0ÇÙt±Âò$—I.¡³ÆaÑäÛc#XcÓï훹u(láB•‹o^²u¼\¯¢¿‰Nžžbeà~ðã}t Î¾0L^éW8º ù)§(Z†[W%ý:9ìÙøöskwÖ£„øh^8•274/Fó턉<E¿äñ³üb‡Ü€§›ÄxL& lŸ„Iæ~¾bbu6îwôCçmègÇYÆEáä1`ÔÿÇÇW‡¿ÿéT¯endstream endobj 727 0 obj 4328 endobj 741 0 obj <> stream xœZÍ’ã¶¾ÏSðf*¥eÄ2>ÙUqeSI9?ãÊ!›‡‚$z)R&©ŒÂï°û¤é_Ôh¶R³µƒ  »Ñý¡9¿»(vø#¿ÛóÃïÿQTIpœvÁñá—‡˜†ùÕžƒï‘¥†®8x<<ð¼8(“ ,ªàñüðïðñd6ïÒ$‹vq>oꨮËpœöØ™Q„Ÿ÷ÝdÚ¥ÛS]§iøiC«Ê«Ð|qlݬrŠð:O@3k» ^ˆª ‡æl©"<Œ“#ºa^¦+¬:Vn½nòb7¾Kaàr]”¬Âßzã36‹G™¾wÔßþú/··gaDE¸ŒŽm?F›ÿ<þù!N‚Ç¿<<þŽÔ6ÁI]Gyš…%Š8üоfáJt[,  ÛqX¦±×ášGD^„£•àÉšš^ù‹µwVq0ápO \:Óš­JNÂfØ{³€uším7q%••·tË -¢gè†=:?uûw¤.TÔµéƒyi6É´ »ñ•ÁJMRO© -O¢2KÖ¾HI~n¦M\¡/dáñz6ÃòÅ NæÀÛ'º& R ¤Í$Ü7‹Rqû7ýÕ¸.96Q%ù5ï) /[¢ÎJ<¥Ù;¶qp‹-ö°\;žÏ¬eéè»Á8^òz2]‡¡Žný³ŽA_àF[× sÖîH›¬ò¨Úå° o Ið³F‡’8¼4Ó¢Œ ;‰Œ4ÒL¿æ½‘ò×áÜ‹N3ioî­Âÿ6çKO~&ü¬!¾²„7c”6Ä¥ÙØmgž(¹4GoNo†ãrÒ£ÄáÉ>Y |2Žé0öý^€‘£Ÿ­îíÅúñ8˜`¸žŸÌômn?øo™tÈŽa2ø€; ®3ì ™–æ#yrU”¡‚Ã4žƒs,ð_ׂ€a€@ü2SvœšóœàÃæîõȪ:J*ªñ^â¡î‚5˜¢*Èúâ:õb]’"¸Y Ý¹™Ê½ ¤z÷B»ø^0e#Öìz»? 09vŽH¼Ÿr͸¼\ ÙWGÏ×¹k#Gÿ`½ã•Û‹¿•¹ïpY”e9®A1Iˆs|A°]°¯3—Õ–Žbg;1]Åì*2OV®ÎÈÏÝž½I¾_Ðåâ¥×ii¹ÒóêØwÖE†Ý ]œz£í×ÁTÏT„{s ßHvp­¯ýb]ØeÞO$£*’ðº€?ƒ‚¶Àk!^÷/Á§f8š}ðô.4pÍËÔAüë‹^½Šk—ýçH¾À Â.Ñ ™‰¡u3ó~?öãñE:!4ª ~Øù›YZßÃï6ß®ÇQ‘—€…÷`æ¼yüy…”“Œ3g×4-T¤<¨CB9uíG%SÉëJ êÊ— ੌQ&6!ý<¾¥)YÆ£Á ¦ã¥[:9©LvNh•˜¯¬5Ínq²Üóiœ·FÎÆßªà„p8x»ë€¥P±ï@Ù1èóº<êÈ4í)ÀÙÁ‰ÍChûyŒ²äÈÎùu#bTÎCß¾6Q‚~Ÿ¨ ž&^ÓZCSVöª£lWúöÊÀÆ)Fš‘Ûë„·È2œ»ã „b>æÌœ€RÍ¥â(wb|”íÅs Ï^²Àò¼‰Qàû£X˜Bovó.°+¬vB Z­ýdÏ¥o^쫘 ¨ï­ ÆèYuÐU²ùø½…øe@4$³Ö±dVÌÁòl‘̼q`<àQ@øò46Ó>\wßâq'U}×â¬Rˆ`fyåiÕ®ö½äÑUm†‘mC€äÙú:Ì6&*ÑhHC%™!9&oP§[GÈ)–a$càï•»ýÁœ¾““%œÉkºŒköŠ3³=–îû¤4D§©i?Úôoìrµ¼ôdN71ž½¢€í_jŠNðæH'HtB |Ì‹N4^½­f *mMýH–’…¹½ïü.€j‡Ô¡ÜsR QØks8Ï~ýá-<ÈYãÕÍùúÆËp0†Tº ·Hj¼¼’& xh’Å@ŽþæÍü“D;°‰zjÛ˜6ãÖn^{v•õ:•9%òFš>î(ÿóH dú¨ƒ¶Bìúr1ͤbRD;˳1ƒÎ.9|ëÖéììlµþ@˜Ã*õ”° ÐÁBúÒ-zì똨ۡ,ä‘ýxÁ+G>™ï"@©µóIBÒަñzÄï–K ›îW{œØQÛðn¿{HӷІGÚÜÍ‹Ôjª?ÐÛC¦7vCˆ¬Únj{ã6" 3—jy÷ãâu/vøÃ-H@oØÕÓÊ[oÀ^¬' ‚EÞTü¨ž¥£äKÈ­nˆ,äÈDÀíÏféÎþ8Æ©­#9ùвù=J 2š“¦5¤Hêæž<º˜©½ÎèÖnK@æÛVï‘¡JéÖ°‘JðÞCFoùñ§]‰,sUÈçûaá‹rðCƒ$Öµæc!X(mo­ŠN~Å÷Ží!;ëKÎ_"](ü“îV¥¦M¶ ·–µºTàUXl›M°Eª¦mͰ îãÀ_ ð¥²y‡¯½üÿKù2èËöPHÿrFpú–ºŠ~¥!Øõ |C»þ>F·h1àÚd[lÐ0¯ËX)‚ ìÎ;ª‡7Ò„wƒÀ¤2©Ta»LD12àëoé([±„ÊúæŽà»@¡œ¼8ÜO ¿é ¬©è,4^Ä=]®kŒµ2’réJÚ{ührÜ“Âã©ø¥Å­í%£#ŸL³ß tMºº·á+ h ŠsÁ  òËõº&ú•ʆ³ÓË=K¥I”UùMí¢Œ’B>ÍA|QƒÑ¥*žGõ£ŽHm}ë8ñ ÓÔÍRÉ@þ?i)‘Ëg“Žäo>ì=áRZ`Aò ÁbáÀ(Xžð—´åó ½9,ïN(L­’W¥ÔÍ¿¨ †Û€­¾ƒch(èKDF|,Êð»±±ÐÛ$Òòó @…*0æêÉPS2N€U÷íz ™ç;x÷'Å0kÀ›åQ«¼]ìèK­|p"N^…XìNb šBÑc&¤àåÑòñ*ŸÜG¤ÒØ[?ó  Hô5É$ÅjÕoø€§Ò¬×¸Åná­²`vÚº}Üîp5¤KÖ¢uïÏðDu‚-JA 6%iâê)TT=U¦ù:#e«¬ U73Ïn–ý~…ôŽ?X¹‰Ÿû—©kç/®§Ó¹ðr •WD°XU9›ó$/«ˆÁ°‡!Ld8¹¤›¤:/õ¨ËxÁD fÀ:û7UAýV¦’$J2{»ÂD#’ Zy…Hïá)¿É2±æžÿ4'øÆ6´äþ?ÿËsR)endstream endobj 742 0 obj 3383 endobj 745 0 obj <> stream xœ­ZÛŽ#·}Ÿ¯è7SÁˆÓì{ȃmØÈ&ëØ±Ç0‚Ý<ô´¨Qgû"÷egäÈþƒýþ½TYdKšu#X,†ÅK±X¬Ë)¶~ B©‚ÿÙ¿uws÷]VDÁãt7?Ý(쟺 >¿§)q ²à~cÖ© Š•ŒÂ"ȳ$¸ïnD$ƒWý4WmÛôÁ·_ÿ¸¹ÿ7.,a²Â…[•–´båÁýîæÀIÛ8Jeœä¢™l;KÅNo †J‰÷•ȲH ¡Ûá¨wvR‰¡·í47ñºé—gf›‰é4ͺ»åe±xبR–eTŠeö½ï^D¢áþt%°r›ÄbšÇªy<Ìûa|Ú¨P†*KD5²t…ø‚“ˆã8<ŽUÇ‹•xjæÃà6Gé{wÈ“ï}×ô;/à°ßüëþ¯7* î_ßÜÿéØoàE‘°¼6ë‹ ×'Y$Ó8M?ë‘f•E–‹ªÖ·«ÁìðãÆj s™›F«ñ¢OüÐê€8a,+l,‹’Bª2†@Lì†úÎXŸœŸç˸—e2óÂΕ8¼AGi¨‚­*d¥‰‡dNQ‰Æ.F]Ñ© ™P 2m VÓÒ¡jMG)æÁ¶á‚˜G­cD×´MÅüâ„üšÁU“ö ;A·­ŸZ]Wõ»É÷ ›Ù¥/ù¶ÙÞûvºrn¼%§[v<'w_É#tˆý8t–˜†e¬µ¥1b÷ÕñØ6u…ÖBDZ‹¿jÆi¾åÍ AÆ)žúv¨v/ɇ„±5f³8 oOúâ^˜È"ÅÔÌÚ%˜5´$’ x¿1´7â0ÏÇOïîŽz8¶Zî&YW¬j¹¼»;Txwìž6*²‹<Ì]묜-7‚Ý’¤d†P+f;Ûó›–f® )°|b׌ºž‡ñ´ÉP™…¼N‰B¾¤kÃâ{]2 t¿ócË‘$ÛFI&Ëð&Ap%4á "–šSÀ¾Ç*)”LóÌ©޼MÀ%è}£”ÂÈ!äãÏW'ÏC™BÒdŸ ~èÁ Ž£ž&h÷ËýøsšðºÇ¥ÿ¹9^ƃ¨”qœ+–)×B¦}°ôǪ~GTc}hLhƒ¹Â@Ÿò­Ã&VEE!C ×±Än¬ŒçQÐæ‚íóþllóÉT‹,;ˆq64qÊ=Ô(˜SGBÆ`šÅêîMWTˆÚ8óeUq.ÃÔ*ÂÝÍ¥º’Xfeä®ð–w*!.õsÕô.te±ò‚ä¢_ºŽ ~0›!×DzGYv~KßhT¸Ó7{?`•žf? Ш*B™'1èÑ‚–0sʼnÌU Q3‘;ß^k$Í!Ã¥™O+—Ê€L•fëâÂÍèÜZþ±x:4õÁRxFW÷(ä¾`@¦0vëg’:˜xIÈ(Jd‘$VHdŒ9ôBÐ8…“„åG$->"hìå$…‚Ÿ€¯d^¡ææ0{ª0éªÙPaY.1‰U" ÀTî‡éhai5ÁÄp¼õ”æâàùزç‹0;0LÕZî$$ï…»èE’)¨69U8pPÏk„›vçûm[¢ §¼éRx`÷·AW¤)sÀ8šb²3å ^ÆD»õ¼`f&/ÓRµ/àFØ ŠÃá><.ã¡Rˆ.Q¢¤ŠK´ÓeΉœ ³d¹å\³‹bÉñ6`X÷©a¸Ê(PµÊ";O(õ.XGh!ï@ø}ÒkH¸­ûÔ]¿sëùc)†Ñ/ƒœ€A ÙœÁz ´—öÚ8)À1復ËX¦*IY-PÉЃ¸Ë0_«n%+xîš3ÕÂD±>Ž#›…O'”Õ©ä5…øœå‡,¹Ó—9ä‚¥E¬hÖa!K/ ´(aÞÓz7'ÕË©2µ ¹ ¹[¦ñ® ï^=Â$a. Ò}ô±$‚`Må”Ú^ím\éDxÍ<9稰ª¦î˜4gš±s/»$2‘Ôà—GèÁJçkLŒ4*×íD/´íù®uÕ3ø¨ëfò•Ÿ¸köŽý^ÚÉ^ñ à¸Ï¿:Y`ûÞë‘™dð…m¥ Vº@=ÏU€úˆ]ôÚC‚í6Ý7Ïö7Cøûê‰ìwÚDØYÍ ;iWÉÒqVa 'Þm»®ŽÀNÀ×7â7ë’…?€1Ÿ‡¦I:ˆREÉ倀`ç igöXÛ&¥™†"†&ÿv”#°ú;ø¯hG|QI&¤º†ä9À¦Ä9)n_P6Œsð ¬ÿ58VÚ¨i§§›6Zá‚áH(f¤çI@oaX¢¹Ö(JÃÄþ_"O@Ì1#Paj”ûîÛï¦^¿”ºDôZ\ªl˜æïAÂã˜eTPX¹‚a™Ëlt (ƒÖÿ!¡ŽÓ’çt‡‡Å BbÛ~ µ~-ûêJT•A±:S<*SªÍMàCª½®"܃ÄDÛ›t¸/ˆJ!- Uÿg+ÆôFf§ºÕÕä6ÊØBì7jæU{Å¢²ØÛJïâƒBœŽ:Pk¥£@Á@÷}m²õui’Âæ\tR×%Ïdá^uÀ=´¸2¡I® "YÄÿÇ ü¬=^¸<(“”¯ýM2‰)U½mƒJ«å™ÞN<œºË¢î®ìÚûÚÓWÏÔC°“Á½Ø]ŠØ7ÏŒD™gIÜɳ{ )ÁR‰ÂGQ£<{*w©VËyêÔüvÊŽþ˜’QŽN®§»kµÚlyæh óÉ›P´¬J^3ZriBÒuõ=ˆÊíéiv"Ìþž¡ÅÞvô±qaü½ÌÌSզĴ|ŸšÝ|X­EÄkÔs™÷ß™ï˜õÈH¼¤ïM¡¨c`ƒæ÷ô´ØŒ…ø%}"tÔïÌ·ìñ'=3·Â¸8­ËÎí€&礉‰É a¡ò…¸ÓëÜ¥sÆai™/å~“"p¬ßtzÚ~7à#ÞåEf¡tXðíÆKd+³÷Ù±ÐéLš%•{v"‡¡2Ù í,ïø¦7ï’ù"Ò•§4в¯ß<#òWšºu|Ö< ™é–ˆ~í‹.ìÅ1ئò¶‰Åfet)œÌw¶«0ß›° b€ ɨÐcl› ÒUcx§o팿¬Æí'Gh®îg¤ìÒ¼¬x¾à šeˆ-Dµƒ¢_CBžt¨ò¡¸“AòýÐûF¯Dµ¬ Òw„~«¡÷m¾oÿ}´f¿ó@ªR¹2bQÆ®”BÊ<8 2Ä8Vý£¶YiŸFc®€H/¢ºésÙ$£÷wvn»«ß(¥ï¦_íøÌ{|2¯šÖ<'ó¶+ÈF¿©X¯†‡Õà™VaRŠí„!jé¼èŒÊLæàmƯˆº±ÿHŸº2ŽfIóœ„rÇe6æ³ ¥ö³ ö+þ޹[÷ø™/≷Lœ˜ÅäI·~ù0ú™¶šqâZÝñ°ÓÝKk/uÇ›èP)Ü[a³Q94ӌĻÞ|û˜xnÎUž™‘ZÝ@’åóK\@ŸtÔ—ÏßÚÓüJDx¿‰…fêamDëkçú éË /3‡ï½~ꃞŸèµÐtð&é9¼ò3¯}^|§)_áçà'üYFùq©M!òÔ´m`“{©n%v ûay<¸ ¨(bL1 éymA>Ô›'Éñ©›'Ž‘TÁ«¾ÞD¡ÃCAõvFaô®‰È¢3ÀMmuiŒ ”kpT0|&ÀG#Ä6Ìdæ)’\…ˆbý˜ì¿Ye¹,WEÇÖºÆÞ P=⤗’yæßkLagöQ‚[ü({™a(ÍãßI‚‰ÌýsšË̲mzô6&)Údæu˜œÒ¦Z±ÍÞ5Éý®jkòœw” “…¨`ÊõÕáa$*CIó[þ³$!Tå*£úŸNÄeCüL De¾bÒm$ÂÒÈoÛM†káb-P Åã]rŠ /LA“_iŸGmåAƒ rÕ³Hª¸`´:I~&®d(m☋ŸÑ@–$k>#јK,“ÓëŸýjD{ *õ?¡áQŠö4–š(kò™6™ŸÚIy‘ùÝj??ñ¿Á1ëÏdãDÀç°ªõ…é;.ÐŽmž¡$“‰`óÉME2¢—ƒ|㫺* îÕñüç_Á[Ò†_ÞßüþýåÊÚ´endstream endobj 746 0 obj 3685 endobj 752 0 obj <> stream xœ•Zm“Û¶þ~¿ß uN8‚ß’ég¦iÒÖ‰[ß´Óñu:”DXK¢BR>«ÿ¡þÉ/íîbPÒűãxÌÅËb±X<ûý$¥E‚øßåîæîoy™ŠÇá&7?ÝhêüÏr'¾¹Ç!4iq¿¾qó´(RQ䥸ßݼ•㦙Ímž(“iÙÇÃqdº·Íà‰RÖ}™ËmÝÏt¡ªªÈåcÓûŽR.NüW²^t[–J“üÏ&ŽôºóórÙÔË'2Ù­CÇD¾TŽO3¨DÛTvq™u·éï×qÆ©;ÆŽÕdÒ¾›H¶k÷«Ø5nÚaö¯û?ÝèTÜÿåæþwoa5mUUÂþÞ‡¯¦ß4õêVàpÿƒ¤¢©‡¶FQ}[c'ÆúIT0Gc<7#´ÁCI+UúeR•Š¿·ÍLg0ÜXùÔîÅëWÿî`D·§U†eß4{Ï)o…|ä=hìu”Ü‘jeMZÂÙ߯nä7Ý0¾YöíaœÝÿçŒC–«²Ì*7ð­„]lÛe=¶Ý~67•QÎfYÂÊE¿C³b*+äØùž\¾‡-¥¨µ4•OÜlK ‹ã½é¹9¥ŒKæÒíWù™V¾øÛTò©Ùn#Ïz˜ˆ°ibÇNfTæ5cr­ÊÊkæq¸TÈÜÚD¥ºs´ÔɲÛíêýê8§H§q¼Ž,Ü5!Vº] Œ\÷`©óm͘¨xàÖÌÀ¹?ÆÊ}½k|'hf8.7qh=\oJk•g¥?ÅGÃêiÓ‚ÛÜê\EOèP/ßÕ¨ö¤Peâ퉴B+í=UÊv?6ý®§¬—aF‰Æ{%©¥æŸq…2UY«½Ìíž¹@Ž4ëh»ãÀmZîºÞ/«ÈúŒc{Šò=Í*8³ÜÂÄBœÐÊW€)ÐS`æÓ쌃>ß³©gY&û»ý”X;Õê²Pyb£jA“ŒK³B¥e›Æz»mVŠÛ -ÿ ÊÄ…àýH‡nD.—›fùΓŠÙÇéSxw˜Ëtk C¡?ëLLYXCÅ\WípØÖ'€YßT9s! ­ ò|84ËÎwyÄbVp¹w@¤Â| "jP!^ZeJƒŠFðžrîVEòÞá ‘‚u *8èö¦L˜**2?7,Êt®ÂBeÆ›5Šï`kÄçBy¥`áj¯ÚTÒõ§($:n/‰Ó#/>ÙvZûv1KÑ—Ã="üùòÛ sFŒ9˜*ª‰!ò±€ù|¨w‡ms+êa8îÐ]‚= °vâ}níä;¯/¶+*óÏ )þE0ý¯ÜøÂÞehDSô䨉§˜jvÝ‚jïî¡%Ñêpír`aî[°‚áÂjÐL.Ã7øš?« ðŽ(:ú ˜ŒyÕý·îÇ0j Sž240¡Ù,ËåVçáœõÉš\/³€ˆgÙ . ¦À–n–Ÿ FðË .c¢Á§óAiôÅ…ŠNfÞî—ÛãªYj„#‚ñÊ×`Ħ­÷ßp8sTçܦ…2Uí…ÎlÛîÑÐØnÅБ9p`¡¨ÀÎw?Öp¸¢†Ïƒ‹6!¶9‰nMãûf˱ ìÇ!ú~¤m›] ŽE)zœv’fV°¸‰Ô¸”¿]HŠÄ·GZ"ãÕê‚‹X¡¾´ÊrSøIlÍ^-QEQ §+Ogàu›}ÜŸ7°”±Ü‚fœãgX hä² f†u{uç`Û d8¼ßv —Üogß4+¿¬R,‡!(}C˜´hü7¶oWž²¸©>tzÔBÂdòu\™d’ÎÙ/b]òש/`Ѭ»@ÙN¸°GÄqÁ ÅuëÈÐ'/Æ.‡0Ñï=Ø8¨S‰÷”„œgJ dad¼«Á1ä*šq ˆÀte!önõÍ¿¿ýñ‡û×/ï¿»Ô~‘ªÜ«^€eŒH Cj!ÌÝ5p-ÞÓM©´Æ°§^ LÓE‹>•Àû«+`ð;!‚hóáÐõ£˜ˆóû»ãÐßm»e½½6 ø»Ãîéî0¸ù4ª~×qB!ßgˆ±¦Áí¦‚l¢N­’ʺÄÐQýìðĈ7Dw×Gm¤É]ÿÎO°|}Ü Ëá™çÜ3/—:qÇ¡‡Õ³È8”%¹·Dß·h–5¡†k0çƒá¸GƼÊDü|*~î’:^Y÷”®>+Æd+ƒ›MauÇ”õi|›ÒíÇÉ-€mÞp@ÕÁr”ïNå˽Ÿ –¼…h}É’Ã8­/bYÆN’§9RíÃU?0•Ãi·è¶¤Cø÷ÎÏ6Ò…ÕãçplG´ç8qíÑÕ3 ŒàæÚ<@&ÐÑ b^goUI_Æ-ÅœUIZêëH,çOñz°¶‹ ÜêV›îèáÏfdQ{?Ö‚†‡.öÅìƒì˜šQ-]ïù¥á@UœæS€œS'F@< Þíã~{ºãå›dvî¥-BÔvÙ6ƒ¸LQmñHR}F."̇0`°î!#™Úqp\,N¢?î÷3hÜn;²º2*˰ï|¼Ê Mý,Ä|óô=ª§,A#œí]‚ 'yâæ Ìî4ŒÍîÚdŠ¢ãnÇ;ª N5W$H^lòm2\ƒM/¸H*nÁ¹×cÃEzfóØd —|ÐŽ4kØ Ýî‚kÙ``êé˜;™L¥áôéjR܆þ®}ÜŒàNPNêOc¸ ÇYɹã±óA|ÊoÜÁ휿Ü6µxx@^RÐA§ŸÐgœ;{ñÙk½BW‡5­÷â‹— Ó¹äwn\Ó2Œ’«zµj)öMÚÝg"¬ñ+¢ àØ®ßiìUv>x&쾍ۻ$ûò;éEK v’LЙ{²b¬r¢åûù¾ÌÁ>I†Ž,؃³Ì.Ú }qŽsY¤ƒ ã*oZ屈† ॰k6Élb]=d?îêƒú㛫{‡ñpVúòXt=b¶îŽ”iº0íb•òsʹS½JB6îéuâšêTc½ÝÈh`âAžÛÃL|ý<œe­Ö–ªÔ˜On·×¨…êÍËâ3¶¨TÙå£z˜7WZx!ç„‘h>?2—?c(íý£ÛË/~j%ƒ¼‰K˜å¢‰ è<âÊo.+'UpoýÐ'Á?Ǥ¤é;ª íõ—¯‰i&©þ›ò‰Á-}!;Sgçž ìäïEãWMeßÌ9¹²”tV‹¦Òô2… .e#)±b\ïWÿ¶”na=ůÇunK9¤9^^ãÑžçŽý¸mS‡òã4‰¸o¦“>µ”9ñ¢péÛeóìfry<¬ê±YņiÙ¡â̳²…Àê\4òwXÒ„x\L^@qè'Å7|HÙžD,á?÷¶_VxÝÓ‘ã«U·àòH–°™˜›`Fù1ºw3HëßC–€’.êžj‰Ãu ~ß`\hIšÄ¢f¸UA q·Ü…éßèÞeʳØjàdh´„u}‡tëóŒpøEsÿ.A³¬/ÂòP¸K}½„<ÚÏ@à§ â\]Ti¹9 u/&ÑתÀõ Eލ¦e³óº=·Á!ºåñ¯)Ö@é»ä:µOÊb®³ôÏOŽXèzŒe¶§ÈŠ^+g’ÚUdÜ òmèn˜ïéÇÖ=²Ruµ&Œ©Ïx²P“ŠFhéóP @û¢· ­2+ïg½ŽÑ\¸µf{`*­øB»¾*<¹!™¡_ŽX5u Æ¿V¡Ïž =‹Ü¿½¸ñg9ý§ºôœg,šø½ëVíGz÷ò§(yô]ÜàBjO95ÄÕ › °ÅÈ –Þ´”æa¦˜]!ÈÓwQy'Í=ÁÄi^D—z¹GH;l&y;7—Ÿºx̤ëã·»xD˜póH031œVAÔubYÿJEo‡}‹…­8O™¥ô§ÌQo,?H£Ò@¢¥ÇW"€{pz C·u›©ÀJÝsÙ …ÝØ¸¼‚Á¨JáŒøADp}p V Àß㈩êý:\4y¥JƒNHjû™ÉQ‹`IW°hR€…ðó…jv6ˆÔüC‹$U:¿‰) ¶ÒâUK/ ‡“`gï?‰¼oÆáçGk’#ÐXú„J'n±ñ]—hðÓwŸÿÉ 2g°êXsžâœ-ª“$öº–žˆdeç0ðWÆeˆ«æ6¬§Ôíäq*ìÝ'ÄÕ·ˆL"–™³öß—.‹;r,?îÛî+Ê7§ìÜl}önâFd—Ø­Uæ P»ßN8é•Ûêðí”…›ö Ži¯†~% ŒKS0DžL¤½LªáPUšøß£|ïêÅþ7X2}˜áŒ?ÜßüþüÝö5Éendstream endobj 753 0 obj 3736 endobj 757 0 obj <> stream xœ•ZÍ’Û6¾ÏSà’ gKâ’àrÊu*Ùš]O*µï#R#Æ©”dz‘wØ<éö/@Ér6ñÌF£ñu7 _LÆ&Â?ùs¸ùë?óÒšÇé&27¿ÜÄÔmä¿ÍÁ|y,4Åæ~{ÃãbSXS䥹?Üü‡®Ÿ§ÕíÚVU˜diP÷yÐvó®µ/hºé¸¯Ÿ•¶A?Ì»®ÔÑy £ï}ìnmFqQïnã4¬Ê¬ Zí¯‚v‡q µ!îwíí¿ï¿ [ŠÎ6ÃÌV ÷}ê®ûá¶IEVO]Ónvõ8É ¿Ð<c›é˜á8wCïuœNÇãØNS;I[Z°N!Š*8M­_Űõß³(¸N¢"̳Ԭc‹s*u©7s‹kºÿ™6'ÑU Pbî¿»¹ÿËO “КoêãdºÞLs}£ò*x×~¸˜¸ a:ûz8´sw@Ý“ÄäEp÷ýJdÁpš§Yè" :e,SÝ¿¶ñìO°ÃBÁ<Þ‚Q šçézÏAvR‚4ÇÝH—ŒÎ¤C[ò€ÈÚ%ƒŠ+lð´êrË“¤ Ó,þ“[^„QZê¿êwS\¤Á<ð¦Q¦U¥;ø“ó Øí"‡ù3ñ $’B|‰4gŸoTɹníOƒ¥ˆpûNgMÊÀ}ƒù&¿ÙÚýóišudÔ^òqöíAû ÙZç8aÛ6c‹›À³TêŸûyÕÏÑ6ìvS}À’0ÎËà×½EƘiK…<Ž(JWÁfÇv3ïŸost…2¥¯ÊƒW[ù.åò Rì`ÅpN<4cý„'˜‰c4y_© Ú}×_9K°>8çnBk¢C߬¼:º‘UŸ9·ç¨GUœÌ;YY½`¼¦ùõfìŽ3»ž-ŠÐV™w=XÍPO€§f3€ÃÓÜÖ¶¦ž–cÐi ›É „öBÓqǜ̇6¬’0©ìòt‘Ñìï.–Iœó˜àt[x‡Ö*΂\â@î¡ o =G·<¿oYæi&ðFÄÂÎHg ï ~Ûü Þ„]à ©$½„7á!xPS;â€õu|ó®vƒƒ±¥Ëà=xã% n–{á¥L‰euÆPïuñÇ`5ôB1tÊnº<¬ #BäÊ­ÂQ ô™.`ƒ\D q…çLlpW²€ j‰K9Â2R)0#†t)bHŸC 龊¢!†ðM÷Ä`Œ€måÍüôÜ­+ˆÉ Ñ*DZq &¬º“ÃÎ;‰L”o®ÿòàK@Ž"€/Pà4‘ Æeˆ‘ƒŒ'5¡“*K†Œ&´ióÊm˜š/ú¹«÷]=!þÀ̬kxË ï4û$áçÿ“¢ü¸£ÝM,í ›å»Šù´&xä@=ˆ¶3­Y9—â6ØbB CÀrŸr„ §gvÖ{åôtØW Š}³óÓ]`¡YìMí–“­›r<õ2e¬ÑÖ)6ž÷€cHâ†l챿^ØÃOAŽšBbÔmvBf©Àvet$¥y¼î»_N­6%b0$çõ[¶0uB\o]¤x?+[ì‡á­§ÚynUH<<ûñuÓxyÀzìÞ;í~òê3¦2Ó»[:%Ýpš¼¤iW7íä™À™Ï1ìqlÝÑ RعÆq8!Ú™sBÎ,½mQ$÷Åt>”ÏŸ‰•òS*辷𪌗bSôÏÚX /OmKfáÎ*ØS©*ÿ\?>¶ç_  ¥ rÈ/[Ø67eåò/4†¿ iýýiê6pÔKK)Þvèg¡rÈD1M®ŠLpGx6pH<¹ùyÄ™Q'ʦ ïŒ Ÿ?³àþ¶@‘¥ ž­oŽ=3j°ÒÉ@ïNg& ;í×÷ÑjP„J rškþʆ4¿R‚>ꃯ\óXw»yí¬‡>¶Obˆ^wdÃ# 1íGgšŒÙÙâI/À<1AÙÅ<€²çQ!îØ D& *£¼ˆ©!Óõ«Ð%NèÀ¹þ6ÜZ´%Ä¥§Ö}ž¥i¬Î—vÕµ¾Øw-6 9سˆ$‹Ú! ˜»ý^É<ÐöÒLÌP‰2X’ù¹—ÔmÝÏÃɳh‘#c¸_¢LÇ[ÿíWQÈ*VnD°K`hÒÅuÆ5©äph¨v˜CýlZ34M©D½¬J+E¬—lt°å0Χ¾ž[É`bðJß`¡ù4ö~}žç<Ù‹—E´$Ji˜-%® Ò/Ê‚í8`É’&´ \!"U‡f`¤Ù”ãë—Ê‘ ¤Ð‹¢Š‚¾SÁ!SI}Oc2ØON|1BßÞ·õ¤ý§–~%`ôìkΤHH¡IÎÒÚPU‡þ¦ò‹—wß¹ÁKÓ_&ÜîrKÛËì­ÄŽU–…7#[.µ –àIDRœ©dÚÇñ€)¶ }Sù¼ÙŸ ²"³î-\²³rƒÅ%•ùÐÖ½òSMW»yÊ¥z%ï¡t؈Ü{P.(žý%À9æôÝñxfœ•Ó44‚ÂI33K.2uÿi…ª¨ÊÐÖ(Ój8T¦ÔGÚ¦ ©û„$˜u … aÞ2 ‘¸¼.ÏÏãóVpLY<“Úñ8 ʯÅ.íúj¹œª‹(^=)^]ÉT×DÝX8Ù¥‹MÔ«ñÚMm¡S°K´©ÍýmÁÆB‡”Ç$ÆcšÁ‰®EÿŠÉþ@cÃØ‡á«†8Ö¯ï0oóò$†]©¼U"★Ê5ÂJq ‰jÑfðß´qÄÕ¸f—WÕÄË €|žÝ]àè" T£M#W~z¢Iðð8‘¹œne£3¬]îJÀ7]›µéWC±M—Óž­Zg«k«+9"åj_ô­ûËdó±MÍOHIYâk”Fm¤²ìZ؆(%ö]5”‰»Œ¥È…B!­Z„š´,aÊÅCÐ ¿S±B¹¾1Á醌rÕàùý¤“Sñ} }Ë]‚ˆë.(Ýý ET ]Ññ WlÀuœH¤bµ˜ØA†ŒI7œQ ™Ò}÷~½ïÞº7žVû ž{žf* ©¡Ôç'$€ñ«î^ •W¬i‘Ì£•Ÿ_VX–ì³'NG?ˆ¶@4â}ç†cFwš‡øÄ¦Þï³J>nn Y,:2g„ø£€C †Á%!¼`¡ñ_¼³5Ot;¥°ÁãÛß~RŠCʺٟ”z¾ÊH$êJÆ‘V 2Œó¹++—w¯àEjs÷Ò ˜ºuñÁøƒ§†(Œ!»vwo._–Y1›ðßú®´Aˆf ËSܱ r«/É]Û¾!ƒS@¦!WíàÜUe ç&`M Ë07ÌäÔ€7ý[ȦÖÁÅ;5CÒøjÖïBo™À·Þá&í‘gHÍ bÏeMÜþ•CÊx™ƒ|›T*ù“¾ó`?Ô”Àé$’B çÙüê3 ÞK¼lÞqý†IV¿iCójkðô˜]Í%ÚÝ)C`XAhèWæ ‚¯6À˜Œ¼#`W?o àì‡Hb$ŒqwlOt_AÂß<JÃÎ [ÿ]ûAg–Ŷ<¿ðT…3}¸$¢ Óê z!„dØ: ·êMEªSV¶¦O—å{»ºéå'*gÖ'õÅ{¿P¥9Õïç/µBÓŸ\«ð#1FF¨Sk@å±ðq¥o:ò©”_ŸÙZMè†ùû¡ÁÏÚ,¾ÑGVJZ­ÅD»¶m¼ìy1êm?àýò“ׂ,„lÚoêU“ÓçXOÓ“{/Æ&tX|O¶â÷GN+H9ðó;Q±»ªÂ;×V›9s’ÏÍpä9 2>{1ü£|îÓ L"øxk‡˜]ItÉ‹ëQRòLÆbaÐ ó"4«]9æ-ÿ`ß4sò~…"©rÙÄŒË{Ãeð¯è¨”añOx˜ˆÕ˜É\ j 0a€|»>ºqœfF `µò~ "}hYÜŠ@ŒÏ(z+Â3]äVI&Pj(áÔqŸU£ÌOcS…9&fQÕ©jѤ ÓÖbÍoéÕ˜dÆçræáèù¤ü[Û¸Àß!¹µõfGÞ<p7FÃ_ùê ª ?ãåi¡6° ¡$ Ÿ|òeûØõ/Þwóëv|׎Ÿ™ˆþá許é6¾À(½¦…Üwû)ò½è/ãâ lMó%ôln!0ÚÔýŒ&ÈtÜN¥ÀÉ#+$‡†FÍPÞðF¼¸¿ùüýÒîùÛendstream endobj 758 0 obj 3585 endobj 761 0 obj <> stream xœ•WÍ’Û6 ¾û)xÙ)Ýñ*"©ßÜÚN§³¶³MœÉ!ÉA+S¶YtD*®_"ïÐTý^ÎÖ•´5› ©êºõ»í¯+ÆÉö·Õöû7N£’e`½½i)ArkºSÇú×q¾àäQ­¼œ%ÙÒH/u~¶DBseÂéBôIµìÛàŒêvß{u¬ oéùÐÖ¯¢È®Â¥Zæ ¹Õ¸uâ ÊêÎ}¸â˜Ã• g³zë@.ñ:CŒÌÊ¥A軹ûÔØÙ„G¾†‡ÞÎóªºØ„²MQ$¾‘^/d+fd½mûºqè²p ]‹ÏCÏ\ì%N…¿¤N¦µ¨‰fA)„µï-h@QÒûß_{k¦Iò:°Ú>H Ç{MÒ.×}Xƒ§†'(É•‰75:ÏÃö A­Ÿ¼L¤Q–ÄÜÁ˜íÆ.…/y´„@ØHgÚÜC;R‰4¬Ÿ 3µµgd!î@2?*YVè“Ûwž»˜^fOùB*LNt2ÕhÀ7‘×Ïé$v_™v{„Xփ˰ªm3›lGk“r§ý+ûà%Òß♜þôêþ圢¶´&^‘؉O_´‘ÇÛY~dD2¶)ªŸ„ñ"Êãüô,â ç>¾ÓX“ØÒÖøiÆo=êÖ>ˆÊàÏÅl½·6Æ©^CxP<÷ò™’Aåq|Ì- iQ™†”±Ñ'àTò¾WSuApÎ=1ŠÜÍÒ´üæ¶ë0ZͧºH‰!DCGç,!`²½Â£‚¼‚~ßuØ50½O_›Ü5R„¸o…Üâ>`ôìõ’AæÑeÅ®…ƒÎë®â¿Ú…`d“AÜLÜÐö¦ÏLõkè×V#°ž> p%N*vÏ;f” B¸AvííX -Î,h´Èº‚’õw+Î9¤^9PÙãÙ &ňÇ~@»»r1yK9|ïÀŸ·«?á÷/ùôþ¬endstream endobj 762 0 obj 1604 endobj 765 0 obj <> stream xœ•ÙŽä¶ñ}¾‚oa'ÓtK¤Ɔ5`À8€c`»~Pwkf«¥^ÛÄþCò¥©*Iõ1 ,öaYb±X¬»ªçƒØ¨Dlðÿ¿;Ü}õs^¦âi¼Ûˆ§»w m þowß=ŠI.ïܹD¤Z«²,E‘ñp¸“Z‰Ÿç®kº'ñÓ?]=üOYÀLðÔ:ÉB_§…xØß½“Ï5"Š]8TÝ^í‚lÜn ÂN¢ýßÁ†üŸÖ&a#g ú¿Cµ(ÆÀcJqõ>¢Ÿž›Ý³ßÔ¤gdVé6¶­ÅP¯÷ÍPï¦z/šŽ’å<ÎU+Nde^Êêe•;;Wâ°<oc¨Et€êplëQôËô;~&¿Bêçü ¤À *‘~Ko"ï¤ïë£Ðk#ýŸÕ0»~@=»LÞÕ$Þ€¿T7€ ,<·õ$/縣ÐbÝ LmS=ûÇ%$÷@Q|lú¶ºÀ\š}#¾šǯüWørAà¼$¹‘zC9Ò6]-¸( )ByÂ¥ ÈÑBô=E™Esöä~c® ‡Eê}W/ˆ£ž.ê§OT%¦Ze™Y¦ j7µ/¼Ï£é—PÍ€÷4õ΃`yøTZ댟š!Mc¥ògŒüÁ¹P F~ªÝÒdgf¾ÒX±'÷ñÙ•§]µ£ç(qÏÇca窚Ш&Êœ-k:õëùxU˜•$Eêíë84Ö÷‘<å<æÂGk§Ó ëÿÝ…MOgÊn¶ÇÞBš³Ñ[NÙåY_t7άìS4´hsutŸ‚ð±ÖX˜ÝÂà«`šm5¬’”î’kÒ]Ý0Ú…&=Ù‡è8§æ¸9ë]ó)>V_X»÷V*äI,fߘ5ºÏþ^lW鋦RBK…[S/ º,-&Jz–xµÞC|çv‹o´ˆ[ ©ð*L¯) /r§¦«Øs¬Å1²™96¿¤5LÆÁæýàOæ xâ~òÇ!çT½\WÁW|mÑŒpO[¡QnX$8»Äc]ïGÑLÉ:ǃ^.Ê.º‡ /†~ª¦Ú… Öζ†TÎÔàM¯¿ ){Àî’ï¼dî[òo.›éRÙL[_ vóa "»tX­òMæq¾¥NZ*Ùd‹jé—,Í@óžXî‡ài:Ð,·c!K€Œ~+%Gs{ UÊ´†R0¸)~ßòGr#¿¹nh Îõ¼èüVE‚ÎÃ<Ì7 fŸû®ŸÏUb3*ÁËZþÔÓ/»¡9N\\šJ!³¼øIèÄ[(ʪÑõúš§*¶/‚ h¿ªŽj ¨£SÇ*¹xƒrÏ»2 gû¡:m«««ÏZõwƦ²Tزƒ 3€‚·Ãê²ÅlE_llâ鬿îÃdÈçj€ôoõ44ynrýÖŽïâÕ U¸ŠÃSñ.N Ïc`;#º‡¸KQœ×Ûúº)OK ™Ì=3zd”L‚D)K`¾‘:š„ÈeSíˆû°y+ü‚ý¼B ƒÂçJ®Q' ]D4û ¶KpœŠ·—!Áñ£HD¥»öwÀN8"8ÄÂG¿ëB‚‡|Hp7…ˆà¶5GL56¯oE„¼¤ñi5ò:ЦÛsÿ›ýŒ­‰Cdƒ¾÷È6¼Áü"”ä.„Ý%LlJ˜ÞÛ)s¡„póE,!Ì,Ɔϟ„ϯõ¡°ÎB‰µP÷—J݇‹%÷g/"Œä"–8Ì”b Yñ³XâîÉ/b}Åâ½ó$òW–äÃØnjG|×SØð$h>w¿ƒ¦ÆHŠ/3PrÉ•Mô+×»ý’H™€Ž £_or¹QÚã®zZ‰Ã„îÚ[jAè"Yívý°ç Šç}æÊi’͹ÒCÝV<ÀÞî_¯Å¹Å¾ëœéªŒúÌêù\×½i4éø­žºæÓ:ÈÔý¨Ñ”™ÿ ÑÈÒÈ´ŸùkÀѹ6ÎÁ~b É%é§wj9œçž¾WþlŠ8·SÈêq `æš<Œ;rêŒÊŸœ»f l¾—DŠWpœçŦëç1°Eê¿àØÇ4ÝÛã v”*\DÓsóÃW¦…1o€¦?ºà.®ÚªuD¾0qÊÀ™*õgL÷Á¦CÂ0ÁAH?ú],ÝŠ>á7 âe<%ÃN <­B¾‰‡>®pÜΞ4n0æný³záHn¬¶m½¸“g —fYýåKjcÈtÅ­7÷æëª$>¶—sFh‰’Ü÷âKŠèÂrÚ‘/OÞEª¬Ù„»¿†›áÞ5ÊJ| dP¨Ä:OZ…sgkŠË_!ÀŒ®‡­øHÃhpÝõ+—; ©…˜×¯™ËS0€ôÕÚÅht©¶<ƒµÿñ¹V…zÍÔ¼צ”ÿ¥³ rü)»üÏ£±Y@X»rÚ­“% +Ÿê™› ÑþEÍÌßâoŒü{¦2>÷sëI¸ß}üm±qt¼iÎx÷¢q ¢kÿ FòøT·…‘& ôÓ¦ïåX×'vââ·ª„‹ÂW›Æ?œCÿ~ð“8û½TþtR.ZÌúƯ† uý:4ffˆ-ØÒ¹âh·Ce‚0*¶z€nÕÀÜ:e¸V.û^>–ù*P2ÖþV?έÇt¿òÖ‚‘,T™¼·$A?àÑqÈëm;ÓàÇâîwñÐ bXŸ·cýa†ä€²1†žMÓ \—h‰»v¦Ÿ3ã¿Öp9OÝ+÷ýnÆ"MùOàh~çXcX«,Òzì=h´÷õT5íÈ\äÖ úgü{yòØç_¿ÍÎD“¨i)Ð Ò4U© “!Y\ýý†vÉúŽjñ,`¸úý Ñ¿¸ûüû?"~‡endstream endobj 766 0 obj 3262 endobj 772 0 obj <> stream xœ­Ë’ã¶ñ>_Á[8®#૜JU\¶“M¼ñÆ;©¼9P5¢-’2Iy­|ÄþCüwù‹ô“¥ÙG¥Rs4Ðh4ý¦~ ÖQ¬ñOþoÛ»ß~—Ið4Þ­ƒ§»ŸîbZäß¶ ¾xD”¦âàqÇûâ È‚<+‚Çöîû°Úß'i´Žã8Ü×Ûi¼_›FYR†Ó¡À–áiè·õ86ݓ̙8ì÷Šœ„M·=žwõNWÃWý8½ÞÍiÒ)¾;Öc¤4ãðëûØFea²°”’ û®^å—²<Ü»•æx<ÓPMMßJ' ·}»i:dퟆ çI!6¥‰²¢„K?îîÂU}ïXˆ$I¢ÜÚX0Þ6Ó1•³È¬â‘¾WrY‘\üw“œí(gë¨L×Sþ>lP²e‰øáy¬÷çãƒL¬Ópìq\De™ƒØ«IW2y\*ŠðÕËÜg —Òæáêåyl¶nÛyRï´4¬ÎS߂жÕñxq”õÅ"7%’ü B¹r»~{nk¹ìJo8 †Ä·JÒ,J²2l«î>­Û‹LYØ"ßÕQ&ÒòæYy, ’ÆñTÁÒP€o¬PÓ¹q]m•"F…RÀ`ôàs·«Çf¨6Çús‡ÞLŽW{SOS=œÃ;õîÀ¶úñ¾a¡6ÖÞvŠç›»ÇÏÀØîcD³Yø3èNX5G< U Æb³"ÊÁwoA0‰Á­žÍ¸&A‡EþhlLøÅþÕàãñZnÏï*a=*apÒ½9ï×ZÕlÔEø j–’0ôº Ä)o9¼e3ú$ÚžHĉõYõ¶³e+á¡ÞƒîtÛ[øDž4vgXªž$@l«.¨«±9^‚MÔí¦Þ¯CKC¯„û»_>¾ D˜ÑMôXÅèô Ž__GŽx™ÂJà~§Ëº|gjÊXÝÿ®îM†Ç‚|·S?\n>_¬;Âß#ÁD¸$͇}]Wù6ðÍ&UåDÀáS3$O® À,0!góT¢fF”õ5‰2‚ÑÖÓÐlo‚g Áò¹"úŠ¡œ§à/¶rW„#qÎÞœ0bŸù2ÄpŠú[æ%D¬ãô®%DêúÛÙõ’ Éày¥â¢Œâµq2<“m­£ÔªCC MÅ"`n ϲÅâ#ž›ãÉB&*΄ÐàÕQá)I8¯Á=9ö+Å⊅Kv̹{Q âìfx|w„&œáXÆ,MÇÕL¼ëÁ%M`EÕ°Ó[°ÏžÍª¾(¬çPþ‹ð9DmxÐQÑ8’ôç!ñŸùé•^ïÆ[pv`L ·–òœ¶<•°]è Ïî‹ûe"ê~×”­Šûå¥g4KМfeìÒ"wü‹½£P¹é¡>B¢BÙi n׳3‡ƒŒ©» âz3OÏîé‚fÂ割ÈÓfƒj ô d òkoS0õàãê|6¸Å)ðn!(A×OŠZ nïtžÐ9þzŸ’‡Ç`yùüþG<àþÚüsðYœš $IÜdß&*’,Y¸¼$s…¹Ù^ŶRóžm¼Ö¼ã]-ëœ_ ‡Æõ¡%WA›SâáÁo 'Šæ¡³. g¦D)W3•’‡ò Ww&¢–×$ÁÕ¢GrôOº Æ žê®†TXɃá€=!}ß*±Q˜99üEÄÇŒ€Ú®ÙÏjGAt’5“ˆl¨#ì‚r®PÑ =Ÿœœ‡^•’OïÆS=R¶©,n.J’ýýM…¶6P\рϚ%·S®MéÅQÐÚ÷ 3‘sþ¦¼äÎ]e­¼q.‘xeÀQãÅZ~ä<gË+D2aR­•À!b­D³ÏÔ< ÆôKÕžŽ¤l´!!µ”á©©·J´ÍÓaÒ£XœŒ {ªî‰ÒwBN)` ™D#98o )2™‚r=¯¥à¹¶ý°«‡1rsó!JIá [·‡¾–êÄC ¹ÃÚ„•Z'ŽSÌ[1¥­e¢ —aäŸÕEÁde{Pºú‚ßÄù(I¯ìýÜihÈjx2å¢O €ŒêHwH¢¼µí¡:Q]ÇY˜º5MŽðþ»z‚r yHs—åîŽAއUé­L¤ ËÇ )d÷º í^ø´Ã¨ᵜ;DÏ„a‹x†yϳ¦5@µãPÍŒ$"aeÑc.å ‚ìøôÈgŽPA6!åÌ"ý Æúˆ µ}Ðx êË>r <ºñ I”$qü‰ò5p:6¹Š;¼ãÜ‹;IMÒ(ÎUá`ü4›Ö¡v¥ Èôv4,Dí1œjøH¬‰ˆByăBØQU;=†õ‡áxNw0•àtGù’Î’@Ë´Y(±® %ÒUÅ>Ì7„Ì”¯SÁêÝܦɸPB-÷bï*™^'‹¬ ªÓ¥S‘*ÒÑ`s#¢uœÌ“Ëcq‰ÜK‘‡a@ò5¥öLú9si ?Ÿ<2W$UôÒ÷I¥]Æi‚95'$Ù`thW‡RÚ'›4ÓB ð2-Z”*†ÆØ:;6".ðóØVÔ]”ÌȘ"[p"ž8=“-Ú™À«øí’Žó$ùèÂF6[¼Þ0¢’%¸*Ù–Œù eÏl¢(åH!+ðô#{=%dB¥ºšqç}‰[pb©;ßx±ENñZíBláLˆ„4î”x[†¶ñÑåþæýÅû\ªE»ú\på×rfÕ’6ÛŸ¥²ÓIÕņßR ªàØŒSÐïƒmß¶˜îê€õo|À*¦ Æ©?EÁ_{jñ4XUp‰ë^½»Å§¶éc{]iXHK°Õ‚×P§V籞×¶>Š’ÕžR} Ý)^WŸkâ3•R_ˆ‰º Ù]£ ÄWT¼'çõdÎøXm“(Ô¸P­E¥‚eZ•s½‹c¿«d!]ðû‡ãéPé¦D[ðYé–˳îE´^ÇÆšb(`%á>JÐø.Ÿ1nîrÌÌDâ§{p¸˜&+¶6däÈ®÷üZ•sj[Ò“âØ”|©}Ì‹VƒVùÛË›p|s¯SÙ{újPa©Èî ¯ûjyCþ©5ÏÊ㕲ô/ÁÍ]d2ÑVöÔ_ °_÷míØ/IÛ ý^¦Tår•ñ*’©Nçñ!Ö}k𦾠¸; B§ê‰´•¥ÿ±j¬mvÍMrÊšæÅÿ· 3}~yÓ̱m]zšsïÚkâL«Ðz¾|ñå ]›C%/§DÜHQ¡ôšiªõ$)îQšDŒùžâÃ!pº¨{ýûÈ—iË­w™¯v»Æ»)žyuþ\ø1Äf^ߊ&€o;òÀ±×¥aâo;ŽÒ°¶ å+ÝÚ,ÊÜvî*`^Ém@6µû­ ë:Hßás]±^ÁZ×Aí"Èé;Ç~ì„„¹sÍ©êÜæD×ÜÒw-å~ù¹§oTˆ•=ß‘Œã$2ñ|Iß‘Y)U dg‰Èâ:ŸÌ3ü :÷+–â‰bùxéúní¥½a ϱzWcYµíµÅø5Ã¥÷BT“„R”˜oÊ]PEc ‚qŽ%?ög¶ùÜ—ØH£¨—Bæ÷G¹|N æíd {¸‘Œ~ˆ›ûB×õrBÛçþ·…My§H)¶‘oÞ)/ÐtUL7'ã®—«ªÓéØÐ÷I" *-F¦?ÍCDÞTƒ^,›Cˆ9URBÂ:-—E6Ø…èßÑ]È~@øé¢þH¬ínò{H]âÜ~´óÙÈ¢dí(¬®w,³çµÝœ¿Ü]w·9!\`þá‡Ú2ÁFZêlû›¦¥9ƒ¬ÙŽ­fn)"‡ƒðR6y•“}Z£ïÐ<›ËS+Ä^^°üŽÀòüƒÌÐWwö›ðöCZ‡IÞoI‚Æ·ü½’Ë Çn©–&õð¥%CQ<ênÎ 7£|X2àÐýƲk¬e€*‘Çi"‚öÉžï4?èÖ9óË(´C8jôGVö|(‚3ïèØë+é¢ò˜yçdjœrˆ³NÚ¤ÞBhŠ»@Èä w!"‹ù+ »‹¼Ä9ËÇàXÔ[Kã%ÍìpS‰’{ÎŒªÙŽ ™† ¡VëBvçvS+\ÊG\cg¡E­¦ÖW\w+…øâ¤Ã=>p}9qŸ’õéB‰3ÂÃÌt³ëŠsž¦;×£~×ö±e†C}èâú£àÅ>øáŒÍµ®ø^þ¯–=ìîÁá‚@Q…ùŠàH‘ ¸ñuù‰T^ãÚ ‚\§ËKÅk Ë×õ$Q‘¸ÈDð:÷¿*â þä‡3F0N€ G~g‹ãXºt˜¡3g Ë'!:2QïGÐs^+‘VËûsÁ ž-^Kø©›Ï{-Á“Š@Pç|Ï€CÌ ïwS³<®ÅA?¶ÛÔ¢,ø;t~A[uvlp˜a€gôëý¼²vúñ Ì¿@ñÞ/q&ZT@q¨Ÿ;!u¢`7±.y*®µ*æHDùݹÃ_ŒÓ¯cÞ„rh@ÿêñîoð÷_êEendstream endobj 773 0 obj 4220 endobj 780 0 obj <> stream xœ­ZÍ’ÛÆ¾ïSLU&KƒÁo’JUâDUJEÇ^G+Ä.“ €ZïKèâ'Mÿ ¹»V*‘šžîéôt÷×=Ô& œ ñ¯ü»=Þüúë4ÌÃpš‡›n±ü³=š?ÞHåÆ9swÃëœÉ"“¥¹¹;ÞØõ»7«»¡¢"©( š»Ý5¿S¶*Ƀ"ñ…cþwvW÷+ŸE¶ÚŽmÿ´úçÝ_Îú"(œ®°¿G…ë$ ÒØ™µ‹XÍ7UÙo÷«µ]àr;î+g±}¨WQ„.MíÇ•‹ƒ"Or[5"Px<ƒl-k"{ßöJø¥¶Ä~Õã7Û¾îFUØãi¨·ºy ‹e¦™ýt¨†Û™ÜT {Òçì@'¯›]_œï·«îWÚ't¶<Æ‹c¯É\h†¿ÞÜýò;+Ÿáó¬ šÊQ)ûHz²$µå “Iû«DœÚS7KïÉDÄ€¯~÷^—¤¢(…éYQj7+Wð=žêÃ(ÃÞík•ŠsÛvcݪbÙ‰§=–usxZÈÞÏÚOCµ8À|6¸jÙ|¢æì¬e³# ¡mšŠ!t™}4à 8Ž3[õi0í½Ë¼½!/œíb³FßöIAޏ~÷Õÿâúè—ëâ8ŠÎ<=*Àm–®þ-Z"JÒ v"|ò²£“„n9IãÝÑ8äxѰ›¢=ÌaçHõÝÛ?½í*Ö|~{§qø""6»ÕÝR[7ÃX•;ݲ ËÕñâ+Ruø{³Rç^¨ªÈUºó$¾Ÿ,ò]ó¼¦KÆÏ]»$·*æÛx‹Ÿ‘Õs8-]˜Ø¾:”#\\Báýò:f¾ Z›Û¦±yëætÜ@ñLŸ*˜æ¡ò¤´M˜æÃ ã`Æ4b¶ ¦òôÓXC¦0A rÆ4eqZ§µ iB)¢©$##HS•„I2æø‚s +H#n‚4ð®‡år:«ZB-òÐêÅ DÉ4yÑ… ! B4™žP é,•ï'&A[£,'"ÄØÉœ‚ì2ƒn{v2;ݤGÐN? ˵¹`Ã.bŽå“)»Zes„îú´²1m³­)!Uý—H™zFÊЙ®.›–Á¨ ÷ vÂDL #³/û‹™M_?ìÇyÑ‚éOO»º=Ÿ«¦ý•ú×Àõ;»n ptÑ3¶¦Ë†Ä …#·ÞHÂM­7Ò©´ÞÄ‹°½ÞÝ*é(—ª˜x¯(ÙT:Öw Úë,gÒ ÉØOý´ÒÂù ¼B™p/|zqºçð؃`œiõЯÊè(|8µ£˜>Øçe;tâ`>ÿ[î4Öªó4\ÛŒ3HÉ’·[Ó„ÓS0zIÆ©ÌuÍÝb>¿upJi ÁÆ××è£ ÂÚF &H!æƒåÏÕÏòA9ýî_]ÕLPEy¡:@øÃ* óˆ¯zYÑ6¯ºÚ{ÊqVàE؇ª©ú’ó/Í¥T ÐÐç " é‚Q iðT.“ˆ‚¶×꺂S=J—y¡1û©¢¢K€‹ÎR‰¥còXU&¯vÊS_¾ùø"WÉĘ릿²6àšÏ¦ ®uÛCv§완 £ OMËé±h|:âõ<ûÖ䰸Ч›á7h@¡RßB"zýnñ£ˆ* <¢¡Öƶf’ê@–Íu™•@bà EÒ§´ùÌÀ%hÏ/j;åã1Ëí¯ê¥%î¯ëëf<Ûày•ˆ¬ Ç@¤§o„q×·“Y?Â1çÆzSQ ƒ(D‡Ë2Jo4†.}¨ªã ¤“”ÄTd‡ö¨ËÒó§_–Àž>¯ë+ùHÚRFÃnK$ÀwU”Âæ¼ÇR _:EžË•>³šÌ=îÛa†F¸êÕÓ(HÁÌTíâR¥ C! †»ާL|òu‘KüÜ3*â|òá±<Г´ÌÃRµ%ê%>”ÏH§ïœW&ÒoÞ¼ù2PÙ ¬x·Ÿ†õínAIm¬ç’NQ6¥(ÔÏgPƒV jaAz¨gF´0Òþ3ˆ¢¥²ŽŒ‹]âk³* ýýƒt'úûR.gwºv:&H`㣋ߨ¨[~Jl¿œUœm\ñÓDü㬅_í©À—=Þ¯ð‡#ü,-¬—)-÷yY\0÷Ó38¢TœQ&ïAL¤T­ •¿l]–戥qšÏ.¥å‚ùåëž9®|ãUaä2°˜›@ËÔƒjºÜlzù}¬ü±¦ˆ7«æj¢€!,TÁdÆ$ûL3ÚÀ€ë›Ë²6÷P}Nzw}ùˆ–¤CEš2”â„{¿Ë=²((â0¾ŒaÏ0.à³ÿ2ôpÔÁ`‰,rÏ3*\C™är6f{iKüqfQnýÞ¸à‚Î~cxß×#fÉ<¥Ð䔉„?Ç$š;iqÅ´ãg’Ï–‹³—UDÀeúŽˆCÞÆB€ÕYWØú^wÊéíG–b^<è^ÎîWx‰0xêöË»dõϧà'ÖwöŸ BšS]sùñxÇŸÍ{96UpÙ€Q%%wÞ]ßy–}þ»æ¡†è™KOüù/ÚP'º|yëÓ9I9£¥ßF•âäCÔ0]µ­?QÁ軺ò‹&¤s|ª]](3±Y0êf'Ï`x õîD… 13R:‹ BÝÎ|þqÆPþveMõ‹²îg–BÛÔèWPJ`o6Ðåòç!§’«ÜbÇEx\hš ëÿv¨ ut±Eƒ89¦n¨;CËÏ>ÈÕB;fÖ‰oÓÛlíÂ[ç//j=KkI%\†ŠÍu†Jþy2¢‡>ºezßʰ7]Œ³yHž*c8ÍLÈÏ/H@猾ÒÜÙòM5/P— ~daú%¾S•èuB~âv`×Ο‘Èó¥°Ê®;<Í$€‚ ;= ¬ßb‹l.¢ $çcqþc½«7ˆ–#ü¯ÓoéøTr\;ÖdŠŽíôÒ»À z»º‚ àÆ“zy—ø÷óì„ ´oMFOÑi‹Ë wq†¿ð‰Â¯OMù >Xe ˆÿùîæïð÷?AÅçendstream endobj 781 0 obj 3170 endobj 786 0 obj <> stream xœ­ÛŽë¶ñ}¿Bo‘[[1©;ô¡@ ¤hÓt‹ÿ¦¨lô<Ým£ç»ïï Gò·;Fº”ÒV‘1ÑýÓÏ3Qi£²¨¢ûã]¼95ÇÓ¡sóêþßH®Þ*nmŒî÷wñýÁñh dM²ÝæH>I$·‰)«šÑ¾‹Oͳ[mÒîÜI‡ «æˆ ž¶™‡M瞬Öa+ƒò°u|^0/×H$ b¸L²mnå¹?Oç¦{XáQ¦@¾Ìä(¨@\nÂË[äñ<\y„민 g,:tì(ŠkÓ=µ`Xtfiã]ÓàÑ…ö47»÷4q zz02ÏÎsÔžZôSx{º½G~Z] ¶þbÅÇv¿ï\4zˆ¨‰~R»ús²ú a‘Uzù¾„ÝÙ*OÌVÌ+6þqÄKÃP&Úж²¤ÝÔ–®&‰M¦1Ý¡™±@ƒÄóSoéÏÆÏ£kfßQ¢]DÑ)ºYk„ÕŒ]æÖ|\:3‹›Q×iê­ÑÉKvÈÐOJ¹Î®‘ʵ‘~È ÂŽ/h̪$õAmÁÑH؆c;M|c¨#Wþ,ãÿ„¹ ¸Éé€( )‹¶w$œ½t€­{\0p^.–ywÀ3Ûæ]?ûõ‹x`í"°(EÐ [èÝ:ÐÆÀD( çññÔµ»vî.Ñô¾=€“ˆv›}MG!ƤJÙôvyååDc`ýfmÃ1ö¨TŒX°é“IMèFAtŽï`èå ;JG*µmÐùiPÄ ôjöç]àðàG<­,Þ  î r8ýZiFÇT$F¬‹ÄVEì:8w‹F9¥ pt‰ Âùà}dÄ2¾ g0â °ýM?+Ü”! ðbN:D<Øãÿ#k©Îº1[¶ÅƒEFª.Ä÷àÔwpÖ«c¸Öa y\¦U q—ýµx{£x„’_»Û¤2 KJ ¹¾‰Tk¼ÉFÝ +8ÄËb¢vY«@c«¡G$sF€·2„+’Á˜,ób^¯Ko ÄÔ[ þ×MØ·6Q¼ÚÄ’oÔˆàŠi zÌà!IçA+É›O=5_6jW…ZzÀ-ƒ›SÀÛå‚Ú©9*TC|upnû d²øë> 6¡{ÆpÕ€¦m!ýxx@Õ­Éü”ªº«À‡Þ÷lËS×a*Ý&ŽÍ%,Ü;Ô²,eå–|*ì)ßyuž¸%ë|ŸÖÝfZ$Å"À‰8_Dß ~>Í‹2Ù>jQñS&òOlO7šV9d°²¬eÉ$¿•0®Hêm)yŸ„lÐe )è÷-›¸øÚý™  ou¬j±&Ô^¤›„šj/Œò6?™ö¹ølËdÕé0œ»½Âµp­³1ôÆÌÍÓêw>G'9’)!à`½ã6ØÕfw`o9Ú”×€J¤¼…  Óç^éñ¬g.%ÅÁ6„açy€l»ÝqV©Ížm§€$?YèšEBN즚‡x„ÅÔpŠºïÇ„Yt–_‰`Ž'CŽ!¸ÄÒêhE1¢N\Ú}±pdƒ´+MR{™(~ÿÅç†ä0i’îñØt¾­jÈ€Z™µtW~÷Õ·a|Ëèù)|`‹r,«ÀÂß# ‚à´äpÛ…X+2D»'$JÒYÛ„YUZ<5^€ƒ[©\´b“Ó ÂP°1h^´ó:OQzKÚ‹ê†ô`u#@´˜˜¼åj£â@{¹ j“Ê%ä ¶Ì)Õ¹mÅ"# §Iè¸? ž3.\°¦W(¥@|^+¨%,†Ts1ìí~"öDA&ÐŒÎs—úŸ'óé(î’ì©9…=Á*°À:`jLžãéx ÑŒï§Hµt}ÙVÏcôAõpŠuYR$’¯âpH{XE öèC;µ(«›ÊÖfXÜy³ÿ÷yº-)‚KKuüÑ:®Äª¤‘èøÇ›x ©ª´Öàç·ós“—Špù•ù8¼) ˆ¹Š*„þ‚nÚY¾¥ÛDÙ B „)Xï^ꮡüŸp2#I9A¢÷ƒpS)ÆÒ‘fPXœ#(ï°÷Ëq¦–£få†ï³£‹¶}rž» Å«+P€âoUüj¶®“Ò–±o{HÙj':Fu¡IGMöʾ* :À™òTZTùävíÓ%LmBó8x;°5&r‡.lgé’A/]ûÉÔýð˜as¡CDM?/Ôr™67|ˆÍç¥ØJ­’Æ0=‘¶Aó·;Pñ…­x_~iŸLA N¼Êè:ðÀ>uZÌ øÁ@;õ1 Þ=›è&›½ÄIH\¨ÿÜHª&Ha_Å55òC*uCiº¥bɃºîH9ÚD`[çœÛcœþ8Ì’Û &-Nƒ•,H³ ¶„,Jê‘:Žs¦¢3½ÂìvRä2ÆÖú(Ø\‡5(¡ysuM(ˆÍ+ZàØ}“0 ˱9ïäá¥O¤ PßÑ-£ã« Џ>>šV_]ê!¡šæs”SZ¤Rõ÷cƒÒ¹FÓ2)¡™kÖϧE®=î§µNË1¶:adöÖ&$5Þ¦\úçEáÒ ü¼BL0|¤ÏùÕ¾TœA‘H ¾–@ÔÎQÛ“kNdÂ\ÄY:èðô›Ö3FãNËš­ý?9-r:@r›-|Çia((ó/iƒdÈ@þèƒê‡Üªã};Í …hvÍ51šéïX>éŸM7p?QHæŒåã~B¨Â…– ‚)êÛVkï×'•“ÅYç–œ¬_]k“2 ¼’‡Ð“aåþƒ?t°ÅÌ-ŽYÏ-BX“Wni¦Œ ¤Ÿ¸<‹•‰]l§z“@–ÖaÍùpÖ5R®I²õ”uš@ñ'Ö¨ŸG\Xº˜ú©ÖpPéÙƒ¼xb¶êw†p­;#`Q‹gl49gÖ¨$(ZEfò¦SåÈ×U)æíkP€½3¹Õü}rZ”3Hº6°Xiê*O¾–»É®wÃ9åù6Ë“²°á¢h0k J¢/áÖOQû  ú0xÅ85Óìhx"‹`7Ò@+šæKç~Ñ$T˪$¹7•ŒTþ[£Øþfz’_ƒ-Dôþ¥&þ.ɦŒ²ÍˆŽ>z¼¼îÚ4±¾îòK %¯ëˆ°] шÖâ¹Zók¥¸ü‰ÜuÏØÔzñfüµÖðÊ:É!¥cÝñÐ~/¾÷ÒNóWh—o¯ãò^gr¤2ýA`°B_ˆ,Z‚}ò¶úÓ»ø¶!Là›ò¤œC:çZM>kz®|tóÖ.ÊØ&¡ÿþàƒté‡ ›K{ŠiÁKóÞ‡Ý.Pm¹v·1íÀÕ rwÍD%Ö6“š 8,¸½¤ :$O ؆PV*0‚È%U?Èe(ž¤·\È?^Ú“sbú°ÃÒÐ1 χq8?tX_viÉrñ”!óK»ã ÃX Îs wh|µàƒ_–fÞÞb…sc+×c9nÊ­¥í¿À'd~ñѡԿ ”]!TRcˆÈÛ#eO²×.ypYa~j©(Dl§•/§­µ+‹[6 ZÿªÉ4ºÓXp_øÑpšôh/ëM× Ä)IZTZ…"(—×ÌI;JŸ”1ÛÔÆÒ¸›fòNÔq K€'Rˆ£MK%3Eë‡~³(5_>"œ°L^/¥Ã]¨[K ¶tC‹ï ¶¢gý5¸•=U¨•𔩱0‰½^ÃMXÄÊ—)ÒZᛎÆT|ÿ6ãÊT ÔÜgë%…Àz…GÿzòÖÇ] »Yd‹FÀøÚ(œ×bìÄÛ5Œqò³sþÂkE>4! sïý ç{÷Dú+ÀTlU4žïɵʉfØÔ†IÓÎI¤4'÷ý™ë/L‹?Òám¨Æéˆ?§¹}¢ ˜ýpU,¥C¯é›.$æb±_ßi®”°AÕÿƒt¡Æ i'%‘k9E|ï›AÑÅš>Hi<˯ҔG]Uë‰Jð<É9à @¾‘§Ó7ÎP¿aÅ‹¢~Ø9ÏÜ€Þë«`$‰’žR¬µù% Vñ—³´s~SÖ¶¾)¬¡/¯à_§<º~ÆÈµ|âŸüKW³s`Öº¼•·G™Ötøxà¹é‡£ #o¼úÒã–‡“É?ûÔý7Óë¡LêÌšú7ÆI]{[#5)–ýÌU¸d ܃½½÷™¼fp ¤«…f{éÁÂfö†U¶Tœ) ·Ôòx‚ÿz‡ÇÅ@xPÃR‹<¨eò–òö2a²8‹uXvC­¦@Œ¾"Óçñ2ÁqŸš‹G$7Ñ+ •örŸ²Æ'F©1ÂèØôÏ.‰þ9¹h7ÍDÃB!?NZJÀÓñör$ ºýñŸŽ/Ñqø¡çh3Efnòu gtó²o ÞG8qfˆùÍö&´Ïê¤òïüßœûµòÝWßFq 0 ÿùþîïðû/°G£endstream endobj 787 0 obj 3989 endobj 791 0 obj <> stream xœ•ZÛ’ãÈq}ï¯À›‹6‰A¡pÕ*!ÇÊáUx%y§Ãû0ã4‰nBK\œžö?hþAúRçµ ${.ŠF×5+++ódf~’ØF þÉÿíñîÍOE•FOÓ]=Ýýzg©;’Ûcôï÷8¤†&Ý?Þñ<UETUt¼{gÞ¶óÜõO«KlœeæÃ*ÍMs8·“4ÎìÛ±ÕÎt¾§0û‡?Kƒ+ÍËp–J^˜©=´ÛYë™úvQ•diŽƒ_–ëú]dãÄ–•ùÐíÎÍ!Ð<5ã<*ó kWæaAý4výÜîÂãp Tš“[X<ÖÕkó+›Åu•WÈáÿÞÿñΦÑýÝÝÿë;ÓrW™›Íñth׫MZqJY6««Ä^t†HŒ4{×á%,6ïÛPYï¶‹v:5‰ Fžeu\ÚÌ»§ý,Ur?µÛîñ…ƾù©ÌJQÒªŠmÚ™D÷»;cíÆf«û¿^è±+㎊‡¼3Ý£PU$.y‰ìFÜnU‡”±gRo¦,k°87D¡"R¢­ÎS°öoÐ&ü8Œ‹å‡Ç¹í×·¿ž§9Ìmë€Ø-IbcÓ"¶6‹6¨v¸»þ||hÑVlŽºÇæ‡åÚ<‰™ÀÑ/øÃ%-°Ô’ƒ ƧSçl9T®øìeVRšá<‡¾¦Wrj™ªôÂ2ýZ ªçcÛÏÜ*¤AÖqàþmÛ†Û}sšÃÞr“‡>²%²kç¦;èÆ+ØË£×1Ai^ƒòƸ\ÍR)Ks>I¹¨D›eFןÎ~œ™t>Ô䋞*Lù,&X³ $©XkA™zí³Ú·ÍŽW v°‰Sw±\ v<ïCƒw}iו40Ë Ü ý«­¥•Ò-MbW¤5™Ûf¾¶µ2viaK1Çè·Ú¯$ª¸Î]m¥_”õÚ^]\$¹Žùvo\WUž=+x°q€.¯ £©h @`?†©Ã}¬¥PŽÔ›Æ¤°Ïc7àLqhû½KÓIˆèÏ…¤xt04YŸêùA¢Qƒ1žœâ¸ó=ŸáOÐ\™i¼ÊöÁ‘<­r49ŠÜåWGXÐA#Á¨Vv¬ïýóÊ&`)¹V¨?).y‰¥Ý–( R]‘f4)?öÿÚqК3Çæ%Ìm“v‘Ãe¶ €°äv÷]˜6ï»)ôeÓó‚•}ëÅ25Ç6j¦¨¢ £fŽšÃ!ŽØ5×à͇1˜!`ˆš°ÉËYëhj[ø‘îGªÉ—ôß9ÑP€â+xl~Þ·}ÄýNZÃI¨ËÚìÎ|¼1‚ §Fuð6¯oH¹$ÎóÒÓzWÄš¬8@¤4E Êè/Ã4¿ÝŽÝiކm`$ú;SÙý#"ÖVu\ðÇHþ«¢Éã¢N¯ðánDc—¶Áj×;‚3[2»Ù| #ªŠÒ´ã„Èkš k„®€ &ÀåþøsôÁëˆØt£y !€ˆýŒ"bœ^cc­Ã)Žþ4DŸ-Jb§Ý· â‡Ï+ƒgì‹4Í€¡îÓ¶!Éw=ÈþÈeÑO`n~9µÇÜ7ü¶ãòCþÞåÌzæY§6AÿÛ WÀsZÕz.vïW± ª\díΕ6Î3بYRg5ïÂAFñ}û°JPkÎOŒ- $½©Ûƒ¹Ý\¥à—¦u$"¶©m˜óðPÖõÛÃy×¾¢“^™Ôf'G• §ÛSYèçÏc7·ÑS ›oQ˜XÁD:Ú¥’~V¿ÅLvÓõJB¿-]õ¡Ãñ6ò¨³ÔªFÿn}3ŽÍ¨œ®çg˜âxò_Ã~çKfžÿJ¸hU¨>¬«=%[y‰!²AyS’‰¸epR›]37Zó±W$4Å ¤‡PíçI—)ÙOKù¡Ãú¿õšà'³qR}}ƒï`‡žæ{Šø•hó0 ‡sØæÅš©ÄLïW²gÈO)  ý!2¥î[~mQÆ~Ëy^°Ü± Ùd"­ª'tÄ×-8Røì’„’õ[.rð{öÕ’Ø R¥dTXÏF‡È•ܨE骩!Ó’jm Ù˜ /ÌZÎî¤G.P˜†W±žçr/ƒåÒg†˜¦]e†2»ó2(.fÎÍ/ þfm¯c2J…t£Mh&màv«ÑY€µäx«'U\ÕŸK¬¹¿µ²Ztì °œ8*ÒÈͧ‘Ü‚ Ó:WGý]X¶SZÁHÏüì7=¢¼ŸI¬x¬|QÂÑö‹!ºd’±¬¹¥–Š_~ElNÒ ©àÉ\ù Ž’ºž`婤ٵØ>ƒùtjèò óçÓMR/Ãׯ¦‹_Ã\v—eТïÏ#‡u Çè {/Œ¦ÖÒˆ: ÌTM–À̳R£9‚'[HfN¼ºTXËeò+8[¦q’ç_Ý£‘Ég•hÀYí_¬¹€Yf–ï™;¼PðGÇ×i›´ ÍóoÂ,+â :Þ£Âòõ4¤¡•A¢çé Ø‹48+æÃCS½çCB©yÞ·½v˜[ïuV3‡2'‹LÝÈQ(SOÓ%¿sd lyÅL/ý˜R[jQ¨å±•ñá ZÄÛáØÎݱl«¬B[Qž‡¶*)8æžR.šy”(`»Ó¦ÜßfC-EÐjúÐ7ôÛö;©ºTE®cŸ»ÃAÇÖ‹erå¤}m³Ýk ÈÀb¥š{RI‚í;Û‡,H`,). ¥Ç4|c×ÑÂP"´Lœ˜J,A'"“¿YZd rlèâ4’gA›óaŽ N>Â9m—ûüâKªEfÁ×Ö94{:*Ûšï¼sºK˜:Œ½¹^Õ<"¸VUùŶ;tó‹õ7ð9ݨÈM´Ü}ãÜ*¤(<O ÕUçÓ3‡VYÅ÷C/:yÙØ+ HBø&ŸI<øÝÑe¬û«è¾!윦 zN·Ø:ð|Z_á=¹xW‘š†á—IªiÆðe§^•*`£S;þc•“g³FgÀÊ{0•0l×ívÆ%Yj„¾»£•S48éh ˜Êm ŠÊš*JƧãó¸rj£5Û› Ç¥xm†ëbk¾ðÀÂü——lÈý[e>Bf7­CG7/¶bom‘¬+Öà‚­ƒ8{á¥Øã3* R­U¥d¬Ýq‡ßxR_N#oÉa¹GÌ%E»‰µZ‚–°Ç“ÞéÔlµZ¡«¡Ýh‚ê gèóÙq°/q…‰\ެÁ:Ãå§y-VPDŠ/¼ó4wYR®ðeðÔŒüv…-…É·G¼ºåÑ•ùÕJG½:[ìŸz Óìv~‘"_,’k"Å/A‰û[‡êCûÈOc4þrîgb=\¦W–R‘Â<Ñ Èr'÷ûó´c‡À¯>(BÈg†±*•!y´ÁŽ\ÑßÃ뢠 Œ(óe3ã äáI*xƒe¼Ò]DžJÛá)™‚M)ë5íŵ„MÑðý½^?Þ–pÔÏÝ®ÝîÁ1ܘn—ŠNç0Êú]ƒ ‡°Ó‹m÷-3Õ¬ß öìån R[î7¼”bŸ\Å/l¸Š—Ï }ƒ ]Ú¡‹ˆ4š®Ÿ~#× þ]cÙ”_<*Ÿû!ÈéÊõ!2NîÕÒªŽ j÷ȺH/AÛY;丰œZõŽµÌørfE¯©RÒ…»(ù±‹¦¤¬}4JNÆÀô—“W¿3[±°ýÒ®ªÒó<¼Ûí®ƒs¡gfY¡yœ%B¹x¶p8þ* Žææ®)E«ô¤Û«·”ñ%ì ƒ%Ý]EÛ#wd¬å"fÏx©‹C,ò2X†t‘?x zmÇYë9GøRf]D8 Ð™cûë|ê¤-¥#ë°#.U2MU¤‹ÁQ)é•™kòZC—s@)ä?‹ia/a½`þÁb\]Æ.wßì³sŒpå?!Ôa~—9j¡?wˆC.ËðYŽdHEç¯M¨ ^k»=ôÞ‡ çÉ·ô@$­ÕÂÙ+Æò|Ë÷4ÕÉ9RGö…ˆNh^…tÔZ2,iY!‡iæÇ¾ÿA{‹ÏëŠäÜ¥¢ù«°Ö-Æ-WŠŸ>†#Üõ`ÚkÎó¡FŸ^(4ýæÖ€ tìv]ôæ‘ó×2Ì;j|1+/g…¼z9ê]¬6ÝFu9ì¶´‹¨ŽcÛ$s¯H¶UeúÂðn¹‘W¥ëbü^ñ[­äFºa_”Ù‰˜Ð(Øb’2NråLé=Zçß)M´úˆ\ñ˜k?ÐÚ›§¡¬Æ‰»úéÜÓ ¾=¿7’"þ‡û»ÿ†¿ÿU&dáendstream endobj 792 0 obj 3737 endobj 798 0 obj <> stream xœ…Û’Û¶õ}¿™1ÔJ¬x'ÝɃÓ8­›¤N“m3¸3¥$jÅZ"’òfóñ?Ø_Ús {“Žfvq€spp.4ë(6küÉÿíéæßUbµ¹»ùñ&¦a#ÿ¶'óÙ-¡¤&NÍíþ†ébS&¦,Js{ºùÁ¦Qj^ôûE\GuUvOÍÜ ½i6Ãe6ó¡5ç®Ý¶‹ßþ™ÕÀ &fUTTëÚÜ~usû»ìí¢uUÙa±J«8ÊŠÔ^ú];NsÓï´Ï6Ç£¶3;쥧v>t“B…Ú-j±ÔžÌ> ϸo[Ç2¶³ŠÌr»i}ÿ~A“ÊKÛœºc׌žÛ}7<ÌÒ÷HUÐj<¯o¾þÞS`FÇVÕ-{îæíÁuNW,NtvÝ©í'˜Ó-VÙ:ªº°/fn×ëÌâô¹Ûó±Ùâ ®í¡[âæ¸m.SÐÑÍʲ´ûáxIs(+{?yC¯X¹ÝÃI¡”çÏÌR»N'Ú1=v}ë)‡3nÌ´‚$±2ž:©íeöl¼Ny0µ ”ŸfZ\”éuw>·;ƒöfÞ‚©˜±mv]™¿À”M7™¦7í"Σu¼NìOÍé|lͰ'Ãìú½3×ùÐ̈F{»½?´½›-“Jl6-Ó(ƒã°6·»»z³¸ýï•M×Q\$U-ãÈnj`‰íî)£–Y)¨«´\GEV˜L>)ê˜H>oæÆLóªÃí̧pо4¯,œ7­ÙáhZ~ùjÜ’ MÃ~ýòŸÏ¿~þ·[/žÜØïÑÄOM›M3N4cÓßA—yþþ̃1Ïž@ ÐÆûŸ=:63¥N>¦þä3#ÔŸ_Q?HMKê!Ý'Ÿ…tÙ#t_üÇÉ3¼ÏL&þͳ??7_=û×ËÜ"¯opœ¹<5ñ*3ùª‚•K_-L½Š?Ic¾;Ãé0Çv?£áœ‘ðSpq±y bÆKP;ž‰òLW1ì^µJ“¤«$îñØ'Å*©ýW8çŽU*¬’zÒÒd•f&ÍáÐÿuœ×^iê˜eÂ,­WY‚ºä K–®À¦²r•U&«Wyüô ­Véʰ_,bðUƒ[_ÀŒËh]'¶m¶…*{)¯ì×jÁWÍŒ¯cÛõ‚_ì+H-…†¥Âì$™q o7ö0é(øSáh7S'sQYˆ´wªVª §h‘¬Ñ”¡®Ke¨–³KÖ)$–ìRGkŠ<ªh?Ì­j‰°wî‰ýb’FULÂ)HB»NIiÙiP¤à¾™²ÎBB<Ê^-KíÔÝõ‘Ç“C‘|(°â{˽•„˜¥××GY5¾›³")Ñ<Æ9è†óí?^±%Ä/ˆµ lnÑ,R´®$·K nÐcÓœº»Ãl6­q U”°P¦™Ì»${e¿Z¼8ÝÀÓ_•.)ãQ@ŽâS‚sÙ\ìtn·Ý[ÚEì(`5gig8lõàAŒLX±cûs;KÇ c±ŽA"0é,9-ÄwU+”ëfàOžjÓJJSAºqïQNÝò°€$ò4ÁÜ=€×êó »`¥Á?\§o°óéOba6l›£ôÃZ”óPNà4œZ©íëŽòáµÞ½âÁ|ÚfºŒŠš¦Á 8^¦*-x¬©›/cy„×ÈŽO¨ ˆ? áìUïÙ½žSd@kK‹#ƒât½o7¾)q!ð£F˜A,ºÚ‚ãÑÐÒsâ€éÞÎÈn~°[FŒØ@0ŒzåºLCdÆmî:Nƒó+ýáÜpYÓö»àÐ`È M'Q ÞàÝ™Ý4‚ei!žA‚ù^;´LñpèÊ&íN,u£åRG-‘Ò6ê±évo ”Z€Ùi†qû2u[Oæ”ø õ§Šað/zOs…غ%bø¡ýo$O(óbo‘Åm«¬ÄÃ4·§I:Ê&ùHtÔ›¶íÈk{¾ÌJXÓÌ+¶g9²Œ/ýÈvèç¦ëŵ0%†"…Jÿ’øù/UQèV¶õ/qŒ-zÇ™©*®R³‘ÜFžâÅÞëðhÔäÅã’á!äÒÚ)³ƒ{"Ÿ"à Q¡‹íœêØâ¹Ø)—Œí†QÓ€LJ=öªÆŠ©ó˜glmG5²à¾¢pÉPLA‘e©tZy%jèÉ €DËóÛ/P ¶;¨†¤³ ãdcc7½†¥„%Æ«DmHZÎc'Yv@Œjö€.`¸s¤@nŸc©˜=…Ë 5á¼Xæj>„˜I^*€ä¥D$»¹ô<¯4'Éo 9»’»ÛýŒ†{ÔY‚Ë,ÇêÁOBW }֯啝”B³ÙNÛu&QKí­1a$ÊEv;½vX×…«áag´„×9˜Æ4©„J"ˆ’¤k?r`“ôº;nõžôߘ(3‹¯„º; ”µÅÜô[é”öÁ ¹?t¸9^½Ö­Z8Ûµa -!6 —ã³+ITÑnÛÖÁt{G†RÊÆîñF¢Ùá¶Bxç%ŠTQ’¥×™W@Z’Z¼Ø¨Ôc¦%¹ØÎ5ý! U\Ôê…Ä{âë•“qÀ‡,¢Ÿ¼tÉÆDž5 IÀ Ö~èžR&‹?.¼—*$g7Ål2{Èí Ä'E€`NY°þË‹lZRs‘IG½æªïþ°@ë\CÝõ •òE€Âð@á²tþá’œkwÄX52v•©„ÀLjTaXE^òíÁkWÚàÊËÛ6}À¨õ´—©Ÿëa¼¦òdtÅ©C˜ž»üi|÷ŠV×AI²½ûEŒy‰×”Z0L”÷@N‰éÌf*qXmT×ûÝ(`†Û[Y¼ZPˆ".5s ¸ïݧ‘hšb»t>މ4me; ÷ÜIÂŒh°M¡Å•q¨D ‹šÈ ½pRk¯]^_“\«GÎBšbvùÿê`][*÷­:°3„šlÔ$=`¼b b <µßÙ> v%T2RܦŽÍr<>YkŸ°±0ðyÃ<Nxú2|+άë@rý+iýÎ#<qáWñµF}Cú;^Ý0p%$ï^¾q7äîߢ˜6ñ@Nä6`ŽÒLîóØ(}ìl‹(Jq‚¬C(ˆŸ(s¢1ΕDÌÛ@¤‚@€æpªS’ê'×+À&+ƒH.+YàÊø¤¡Î1å&“Õ¶s•¿f´nœíØÆ¡‰ œ]Ù+b‡U¡Üeïyü˜”\l‚q7AÿØî.[6.ìH%Þ1â0îØ® Ü/KÁÓÕàÉÌ@“©u”ê‘gÀ›"†ÏY»S­*Äedãú+»‡ËÝAÉ ‡Ø4Û×:\ËN3aŠMü™$8óúò¾Å@ª&Á`I6¡Â´)cVæÝ“I·÷WÚ¼Á¢³9^‚®ù8 yÞ›ÞÄëµâºãºiÞÞk7'Õß°«‘> ºÆÄ½¦Qf È5]Ï1pÐéi e:ì4¥›`~<**ý÷Ó´ŒŠ´–×7R»kg¨Ç&íÀêMÚY‚.…ê9ý¥¶s)^Š—Ù·tå烑û±£ëa†é’ƒ['Ȃɜ¦ãÿ˜(zmÆ×ê%AxäÑ_³9 òXæã϶‘;Pô ©JmPuÛŒcç+.i0Å4‹—FOªÀK1r®+Âø¹¬ˆNƒRešP ßfò#'­v+¾ìe š­Ãª®(Ψ´9jÈÕ0ËNóå2Óv½ÇôÚƒ$‘³ägz/µ5·Ã· D¸ ºð«+Éñ Έ¦\ZK7¬àÝØœNîúmøõãïX–ž×2Æ1„¼ñsjäòøPCSà¡Dòá-¯¼NÅÙëBˆ&’Ú»vö$Âû §IJvOÑ¿^.b<Š!4•öÔMG~€Õ>;]6–걫RÓŸ"é‚õ§ËGl§úTO¸µÝ ¾Í„U^ òùë’Xc(cë‘¡±Ôi°T bûö'/©I‰é1¦ñùˆ|HPâÍÉnXº¶|¥m¼Ct önÖ‹»IÿZ"¹àðÇ %^ˆ„Y“r‰!Qi&…`Wø›lÃ)o^»°Û*ĺŽë>E›Îh€çÞû)=\L¤wï2%ØËÇÌü”]kÃG”t'¬GˆØ €¾¡Ò3ýå´*dØz:oº92Ïô¥~]}ðP/»Åôø•~¢÷}Œ&Çð~zJò¬Á·bÈ:²º6ø¶‰ìq¢oöú¦guTe•¼Ù{éñ„Ðã1¢?¿½ù;üþŠ bendstream endobj 799 0 obj 3411 endobj 802 0 obj <> stream xœXÍŽã6¾û)ˆÁP[©ÿ$—,`“³‰freÚV"‹ýŒÓÀ>C¿ÃÌ“nU‘%©,°Ý‡V‘Åbý~Uì" •ˆð×ÿ­¯›¯~É -ÎÃ&ç͇¢máÿÔWñ=°äI.”ûÓÆS¢HDžbÝÈׯÅ]mûÞÔ£hMw/âd{q¨z¡¶b«NìÄh­hmw‡' ?L°Þû?6J‹ý’óCÓñÅ¿’2 o×û[ÑÒ6È¿^mdߟ^íÎâ?ø-üÏ·@€eäuÜÀŽÅþ¸y'ì‚]¬Ë0W±/ÍÀT&ëj0LÉÊi-¯M7­Ø†æÌ"âX¾—Mwlêjlº3ó$Ëi%Á¬@•aY¦J~ T–EZHÓ¿XH&/Õ°œ=Ó-ÇíµGsä…TV§¼ä¹K0uN”ììh‚ß÷?½ˆPœ¦a‘%°_žÑÁkçdaæ¶ÞÉ-ßËû¥©/ 9»)Öxco žî¦]œé0ñèd’2Vho.É…I\J²¿³Œ¼ã—ëÞŽõÅŒ!ï¦rO!‘äàÜÛ42©$Fž)Ø›?Y]’Zx§ A®îmÏœ©¼“r|-*åòhFÈVò3®@4¼›”r¸Ø@§a¥¼wÛùÚª;Îß/î¬/U_Õ.Pþ†Oß~^ŽÎÛ¿~'í4:£Ädrꎦ‡4/¼ÆAF"Sòf‡fllçWÒ ¬‡ˆü-·ž­÷{Öã*ØÊÖ‡ÌèªÄïú*A |k\ò¯êzkÍ–¤òíÏ¿-‡.kùL[ÙÞ› B~œ=àôÍ•€„'’˜Âzr}?3BøT c©ì¦ëÁôË.iLß…<7<•ëìXn.§Á¯ç_é“ËÛ¥w°@´–ŸXCŸ®â²²àŠ‹t•\qÝcÅ¥aÊ÷™%¥Pöu5Í7èÁ^ÍØ\Ͱ(ã<ì½våaZ®*|¶|` `f Rù×èpó@µ+\ÈÁnbqY’¢o IB’‹€ù†ô³¥ðeEX”‰Ë¨ÁÑ%`ì6_^G$ -ƒ=£½y*‚,îmmv½ð ÁÞIÈäskÂEÞžkÌ5é8«v°‹ˆ°Ë¹cƒkCµxµª}Ö½€qãö|©äéÜý¦¹!$K¦}C¸ hÖâCcHò0+RÍÍ'D)RÜ— RšÑâ@B`‚K  –}ÊH¿á]Ê›‰¬¡,èûµÚ®OÌWgØA|ûÆâHÌì7ÛtãŠF¤å®<=Á°K}«„YHAšÎ}k©Ì¥¢q‚!hêÉù¸¢9–Dd‰Ð@ôWðÊ“_Qšà‡ "zܺ¥ààq]Êi>ª^ …¶DÑ,aöüظLô|®`I:ÎX–U-JÄÅþ§€*.ÍeumÚ¦êW‡\øS«00 ÌeŸ#BØÕØØ!y! ØD]uàÁ~–Ç.þ€ ¢ gËË Ãä6”Ñà)ÏW¸ ÙD‡_T)mkyxZX]é#‘¨—çFLÆùXÌyRð³b!†êÊ”Vë¡õ)È\[ — ßÀX3¬­'ìY6Éç/¤D8¥/Ï/¿ûëceî˜eÎÕ“u5ˆx.ÑË!†—X…Πo :Bß¾Uµñdâ=Ê{tË윎Á2îû¹§iÌ_𼂩åðüþæc½¹BjãŒÕ¡õ¶kŸæwꀣÀübñ*4| >íºGpìêê6L­ |a lëô£5˜:Ÿ[à pv0L¦DAUA&h•û¨íÌmxŒšÖa' §öƯ&¼Bs°<ã¬Üñ>= tíÜ:ý‘JW­—èr(iB¥SP&€&­Y¶n¦¯MÇ‚Àî¿^L³HôlY”{éÓ7ཇˆ¼rh«îÏå rK8 úðÙPïV¾Šìfä\ÏM=ú…7K,õ!@EQÛ[cŽü^Z7)ˆý/J¯6ºGRÎ UÌ 7§dR®þÕòËÔáTFðü^ÆÐÎýûýæßðû_ÍQþÃendstream endobj 803 0 obj 2029 endobj 806 0 obj <> stream xœ­ZýŽã¶ÿŸ‚½"¬‰õqý#_h)Ò6iн‘m®W=[r$ùö¶È3ä!úíö7CR¢×Þ\Šö·'’Ãápø›áÌð~q”ˆ˜~Ü¿ëýÕÇÉK%¶ÃU,¶W?^%<,Ü?ë½øü†IR‘äâæîÊÎKD¢ÓHå™(ð÷fu+³H¼2ãØ´[1Œu¿X&UTUi.G³Íx/¾ùãw´ënšÅ÷7 ¾x%ÄwY&Ä/KUˆ› ~Õ.–i¬¢2Mäxß ¾•ɺݸFœaȸ†R²5‹$‹ª2¯ä»Ñwgr}_FÓ»ŽD>LS¹îì]Ê·Ó×D›†üS¹ª‡fíÙ(y·ÀËB²^7»flŒ—2Édwçy¨S&4«Ê3-ëG¿TB;3}ÓŽ^þXË&`Ë4›k?šÈnß°ÞY§‰7__Ý|t+‡nE•®¢4+Yþ商:—û®ŸÈrè¯i«…ª;Å»šÎÄieZÉzpß™çÏ©ìM½ñCÞ=p#—îà"ß“É/hòzž|Ì<¶ýÜ LzÁL'„úRPô æâ;´b¸9ö7Ô]$Òlš± ˜’=øµ×|b ÖóÐÏóÎA×µcÝ´d×ßIu¤4¿6Tún|éj‘ΡB»KFcÌþTÞCaäœ_üä1 ìÑ¿XÜüýJ® Ö j×´0ò¯ä±…IïêÇ¡ù‡U¤©¯íF3àëÀç£$J¨ïy¯èclöF¤gd¬¼Òß\coV;þ0ïFá9J‹ùâU·CÃbÛ×ËuÓñíјöú±ßŠ­¨ÅOâ.Û%}Q狯;ˆ²kÜĶ[Ò:Á¬•X‰õ‡˜¶ŠD½ ;mZŽLžÉ#&¯AqêW‘%¼5í†7ñýÙ®”Àe0ˆ8ØÅö±úA¬1 ³dN[a|Ïo7K4~Bsƒ,òÃ¥UN.Åé©M—âßàM ‹p¹0UUQ\rO 7*nj$1ì§úãLßÖ{ã'(kW~h×8‡­¤'“º#4{z뺹‘f¯çßÌ~_a~¤ñßì±Ã“KøiÅWBè²ÓŽ3ÿMÓÃÒ;8šœì ”ÑÌàk3þs¡ÉëÃxuÀ‡‡n0¡X_ëz·CÄâN¢t'¡@ž”ˆ|È”pCÕ0²›ð´Ò4Ê$YšH|Ówk„Ä ¥9Z=ŠþØ’eÛ‹eÝíq·l^Z~³/uåiv‚yØ?ˆeÓ®wǹƒ‹ÏsφḷîD•Ø|â*5ÊJÞ;—…÷Ã%™¾m$Pô¾ÞßÒÓò zvãã!XKÉ}„[hÅðnf¸ö´äÖLï—ªr܈t½û‰«Ià¶›Àbc$GG·ÿ´øý$^!x\¸ß»srçÇq&«çéˆ"•F˜Æx £»Œ‰L#œËÕ)(¢Ãðô(²¥{„~¯šz– ‡ÎÓ2žó/ž£"ôÉç4‰~Ym çßh¤ ^ ŸdÒ< !@©•H«¹3ÃfÎ)IŽôÓY°¯Ân(O£D™P”²ÚÁ¥l)ƒãã¤Òˆ²Ðó"OØ!Âm‘'2ä?õBÑE†„ÇZXVG;à –@ÊõÞrh-Õá ž Ìù*6z²»¬•z‡Û‰ì‘æ¶+ö3¯Ó[ù Ri T²è¸ÓyÔNñǰô8»¬ñùAZ„G uay¬cœ)Èoà“K A¾^Ðí4ÞÊåb™e ޏsm}J•U¨îâw2œìäD¥ ëÎ.)‚i^Ô8iå\㪠#9SŸ'ÌCÀ/Ïÿ~pS{ TMê™èæ™Æ‹õÓÚçØSÃ{¢»E ÆN6Czõ‹ðN‘#Ÿøk8|ÏtÏâ;+v-OÔ…ùyT>‡o}ß’±0åtÌË õ,t dÐvTU:ÏŸÁüÉz¼L©ó4<ÄO÷”À'§ð¼¤OVÐQêŸôÁV€÷bÝ…#®ª´ {ÑàÊËŒ,l¦{Ÿ LÝS†A52—fØ`ÞoÁ‡ó+ª—îî–¶’WÅÊ—rmzŽtø‹®§tÓaìµ^/®§r–+ ÐF¬ÃÕCn¤Ûç÷ØBÝ´‘ÈR{Òô­§"MÏå¦ñ¼2m3Wߨã }õÝø Ùi ë¹øÖ¶«‹)¬]>=]~ßlï§5ó³’Š]÷'™ŽÌ ý÷Æìš•é‘î¼@ÕMƾÛ×fRã/…ËMuÂøão¸Ãña*»wמDÙB¤û¶Z-X©®a›­–y)ë}³kjÀïѳ­|±š[^–™W»ÙAaѼğýË„›¢BmÕÚ1¶»å>Ì͚‹ÕnU=í‘_uúz=®„Û©Í0³¬'-Q >³c±s5ѱCJ+:[O=}ÚQq´rZžªE±*dd­§¼XêWEÌE\o×Ôʃ#/b['ž_[`-\cRqeݳqvn'mš;Žüª$‘üV1ʽIø–²o>ô Ú9·òÔ¿/Yž-ïT·3ënð íÒU…T±LS®µ9Yo&éÀySõÌëtÍ™SÏ™‹ÿò‰Wr %5(•ò|Þü­}ÛuäIø0tí{©¸¾w­Â½/¸o‹AGvèamüÖáFÏØÛWH'WðÊÃÜè )ÕÉçÖÐl[ÿ²fw⪭^’ÊùИ5ûðaQáør£bÕ´~ÈCÆ5¿®Y¦®šËc·&}Ø¡‚.¾$˧—$/bÏ“>áÒŸVcZ%ƒµ.,(кÁ›I¾ªœuë…j¦øÇ/»™–òOEžÎ=˜´ôbæÃ_´#5Ë!–+¹’¼Hs[£Ç£·f8‹3`Ý•¯ßÚ`2ü$í„A¾=\÷sÑÓ«ª”ui­‘¥Ñ\Éô\¼]OE·IË‘5‹ÜŸeʦG±zE/ÑP¹+Ð]ÏÌN Ÿ~9¯_bŸÉ&àmoNGVÏ|zóã±éÍ®çw6RtÊ¡’!«çÑÕ+½€Á°Ê9 $9ñµð°¶¦ßLEÎ`˜K¸?i@4w”pÑ?Ø™Ð%KªÖ*,žU•—K&™ÿ=tÅ”ZÛnø.þ·ñZf¯Ää÷7Wßâç?ô ,Ôendstream endobj 807 0 obj 3199 endobj 814 0 obj <> stream xœ•ÙrÜÆñ_Š“ è"áÅ 8OŠã(JÅ®L¹R’“Â.f¹0±À ÀŠZW¾Aÿ`~iúœÁ””â13=Ý==}ϾõAè-ðOþ¯¶W_ý=+"ï~¼Zx÷Wo¯BZöäßjëýþ@ò$÷Âл[_ñ¾Ð+/Ï ïn{åoLU7ݽ÷«ÿ~_MMßU­÷¢›6fû«ë»Ÿ¹Í·aä݆e%±wW_½öï6æú6Ê£ Xdþ‡aœd'~Ý f55×Q”eûï®Cø*ÒÂ×-0¹zš.aú]S›Q–¢Ä¯Ôd®Ã4X,â̯ÂLùÖ‰Ä_÷ƒL–5Ý5feGs¾SB¬GØ›i4íÚg»·§‹riÜʸßíÚÆÔºšúM7Âaܸî÷ËÖ\ÿx÷ç+àÝ_®î¾|í¿Ý÷@ù6I28ெ‡1Àq ¼dþŸôt<‘ømÓ¡|hXf~×ÛªmnfÕYd’Q¦~¿–ïÄɈR¿5ëÉ-ìªaºQ$Gp+ÓM‹×¢cÐ̯:]+r·/÷‡æ~sB p«(zŠ õ€‹ ónÕ‘¥Yå%xz4F'Šïs4ºžøÍ(ßIî:\À‘óÔ§k -±¿<èwFê$Ó3M¦fUµ²”µVƒ#±ÚTCµšÌà¸j”¡¬ÓÁ\E7·qŒ¢æ+å÷Õv×ÇÞnhºI!ÓnwÚ°n+ÿ“•.Ê K ¹LE¡ÿ䶪ö£ˆzÐa³Üh)œÁ 0´¥²{“¥¨¸(6ÚGb{s}ãö‘fðâ*ÕäØ?:‹(ŽÏ“&;»§ë° :N@•70†Ú–SåÖ#&ïUçõˆÆ{$ ³Äï‡z¼ñ`Ò·åMÍÔ¯=1€P¹Ñ#Gè/S=¶ÑÏóše$Iì3«2Î>á6&÷I(£ ÓÐÿëw?è~p–½. Oy°‡ÔíYI¶ ŸÄ¸n(X¿eó´™maÃ`Å)ÁjÍ&BÃÜ7Õj£œFþ8U×ptô_³“à‡ë¸äÙfÚôûIVÀŽ@kƛٹf~ƒ¹ÉJ`iÙÁ!ãñð•yšùý¾­,aM0¥_‡8Ùc§0!zЩéöý~D¿J³±ú­îU¥ `\ýÎ ÐÝ* ¶H`$tÏHd†¿Ÿ¡ŸÓZöÓdy–,°F:‘û¯&w°•"@±ðÁmÎXé8¸¾a± H3é€ÙÓï Ÿ¤<9 .—àøé–h°°Ñ‹‡™sï üŒTf7 ]”©úZ·×(`DÛ‘§¨ôû•;Eêï»Ú muP’%ø—ö04«‘\—ðQÍH¢PÕ©Ûm«ÎŠðÞ`  sç|!ÀÆõ²]Ø_³ s Ù‰~b v?ôû¥è·¬’—·!«š†ýÀÉ/ À"’Xƒ eH>C7dtSvIí¿ÁE5†X(ÀcÍŽ7Cµ<èw Ç'a‚Y’Kdñ9Ýu˜ºývi†Ñ¡S)G~Ü4ä2eoM%%ª€·Dñ‰%ûõÿ޼äÆ+n¼0úŒ¸!I0µjðqìéAOtB)ÀM•OÆJ5ıùÙxe~^¸ŒÓ4 /x¨e”}¢È ŒA3+qlàÚ{Ô= p¤£‚« ¸]åÜ“Îò¤‚ Ù4ÿâvиG R΢‘CbâØø£=„ãÐ!w³sTƒâ‹»×Dú(MëtÓɵde!röw=圿=’~”·LJ¨Iöhh)ºC›ï²—ÇS7(pãÁÖTã~P¨EÌÖK‹ £ÃÎîOEÔ<Š}HgjÉi;¥¼Œ')+w–(qj³FA%¸Ú·“Û9£`KC!eÓìX'Å¥Àp¦Ïßœ_ wœÏ#ÖÜ$Õ[ª.‰Eû;oµéûkkHI[ÌnÛƒ7bÙ†Ö„ú|yªO˜pö`h·1ín½o½¦ó>Lèyð -òXk¬©Ez§l6 –˜þ÷X^ž\nˆ¢ õr¿ýHò Ãaøv(u›•®·\r‘^@úpl`¹` àËY¾'K Žà6Ú¶']€>’k8gIT!Š8tˆãHü<¯ÄÚº}¥¤¸Äal`t›¬Aô{©ã³ÙšÙþfåŠEtöйþÈ"!&ð:odˆ„{]’èNƒ8;Б5íâ€ÍßX(^òÚUŠíË@ôÉ"™6öx5=KbùcÓ*ï°eiìnÍü™…Çì%^<“½4W׺N"°“.> É4ã®Z¡²áå¨P`÷¦œ‡¨Ð¬Ê´á18ƒO"E!…O2ÓyJ4V5$Ò>J|  `‡@ è {Ôt+Ÿ£¥’ hîtF¶nú¡ùœ¼[ä$‡PDâ&Ð9*•ÍØ Ì­&Š[%VÅ9y`ú†\ ¥* ¡ NeN­j/ÛŒ2SˆÑ7fëÂCNÙ>»kFqʬßú ù&xãf×Bé­r,¨4¶Ë¾å€'»î,'@’Œ®®KÀI„‰Ï$³ŠfÜ7S…¶Û˜Rà\‚8å¡É,$kbŒÞ.p[~àJCÒܳrBpÍ’$ ðUÉ‚n† }gMÑÔ7ŽƒfÒ˜ðN–<¤ðÍÖ¶H“ü´4¢ä[]«¤íÀUÑ÷Úq5/¡ÕÖ æ¨ÒÖÞòjÍ-($I— $y’À{ Aœå’æ……v3Ù$¢(@[ÚC¡ZQ×ëhžÍ­qŒ2•+ë´žKÆ­¹‘ÖÁÐ-g½Îì8dH¶Ëßá‚z~Š›kQœ³Lè»ÔHB`RH ¦Î¬Ì8Vƒž ŒØÔ…neïuvÃMí¨±{Üúåi¤í“Å®ÚUW+DÒDÉ{ÀÒuXZRÚ)Áž‡¾£X+ BA·Û™ntd*]Ëý¶Ÿ,âÐu{¡µ1è•Br (ÂWâ\p\ øû9ït»!CÕÝ›Àê%õ*вCéUÒ7jÃhWiråäDG£ ‘=Øqèhv(Dûõ‡UÞ€š=…±Ö= ”f¥È!Èl{å½/Ë$§ÉŒllMP·é1°6àg·PSÕº.ù®À!"ÏtãŠÁfÚx})$¦‚ýjUüZSÕ?íÇ ý哜(RC¯nž(Gß‚"ïƒ9x/Ÿ ·ó~eZPMøÖgyô©W*¤þâ޲Ȱ&blŠyp°csßU”n ýWkù†Ê®ëìªâ"&Ý,y<Ÿâ™òéÆíÿÆo«Ÿ¸˜`æxªq„ðRnßwMg/1 t.~UÜÜ.¨Øîgo#G%­c?ð ßP Öò†ãÈ6îyК‰û 8ãùeûtã¶reD ñiö}s¦7¬Ç¡”‡þ‹í©Þ„qiy8"ÿØTÃNfßp-ô×-?ðÒ3×(xì5Žzœì²ÐNë`E°œÂÌFÄÛ(‚|?œUp. z œÃ¸Nh*¦ÌD²š¦ý¹cH,±l»Üô …­d±0:.-é;õ³ƒC9£` ûà°pÇP𸗪Óûг,HÂ\îë‹ÓëÊ‚lVé+niHépÆ„ï¼%‰,Îc”´Ù`¶;]d1d:1ÿÙ~M{¸4û2Ì~ÀÄod}QÚN. Ñ?Vóš·Â]Ò‹Q–}Ê/B¥žCÝîö¤üŒ³¸ˆgÙs¾) ìô^ÃVrJD‘ÂŽŽF?(¨š·Ö˜‡ªÅ>eœ†ôîIa ¹• nWµN$®Q„϶'yí¿ t•£Ã)\ ´ía®ßµ§ jöžY÷"ÅÔsÚ $yh{C$u¡7ö[#£ Yù]€’ñ½ÓÈ6=hû…ÆfI™G¿þG¶e·ìO¸c£ Xú4݃jq žÏ)ñ/€¬«ž<Žƒ‚šƒ àîa™ûÆàª»§7×Úû!˜_¤æ÷› ìGgì ¥J>A!ÈåUm ´BmÆ™o·Ä¼·ÅÀúE˜Óg\,ƒæG.–æ ûF?3uYŠkËñM9àN`zéÀèHÞa>§´Ž–£©êê­úJjôXJNˆE¤Q*2üæ‹ó˜S…¬Rurº? !öª ½<סYÈòàØ;›Ðœ<¨‹Sÿ<¡‚óP6gÓ*l$yñWÉçdVüø:6ï9µŠèÁò©UDŸš[!M­øéë¨8ɤðµ”L ×3ɤËån_c)>Ûx¾±Ø€E6ß9Ï•òÅlñÑp‹–·Uº’„G5ì~¤¶_”§ÆøÎbl\ÒD¡ÁAžÌôúF&ÓXßq"–Ƀ¢ˆ€ØouN½9žÄ™ÌÒ“Ð>O+')x²d¡*÷ÒðûY8¸>2q(üÀ‡@>ƒ+oü²D@òíÝÕßàïÏóendstream endobj 815 0 obj 3935 endobj 819 0 obj <> stream xœ:ÛŽëFrïó„7[Äð~qžÖÉ»Àn<ø,`J¤F´)R‡¤<Àß°ÿ`iêÚMj4“Åàà°».]]]]·Ög/ðC/À?ùÿp~ø÷ÿΊÈ{šïéáóCH`Oþ;œ½¯¥„©Ð{<>0]èå‘—g…÷x~øÞ<žšÍ.Îb?ÈSSWs%£"1í<5Ý‘Ça˜ÃÐOí4OŠ_šA A™˜Jcsn™¯£å›/ðRÓô‡¡nj(Íù:µ‡­CxÞ”~YfIj†±ž€}5ê 6]Û7K`Õ×NÒip€¡ß:À «êïï"¢£$Êý¸5=Öfš«Ÿ›Íã;™Þ…¾7u;nâ äŒJÓæöçf²¬Ëʳ@x}oüÍ.J ?M ó¸ÉqEd7y®~¢çifÎáô»4‡®AÐ0‹Íó©R œÖ$ŸqD€­’ef>5 ¶´ a8ߟ7a°tãpac¸ŸM 2Ž—Hº@Ršj´éD»aÂ#¥ÐHÛ»õ>_WÈû±:ð>£ 4ÍŸš¾¡mY¾Üö¨K$,.g OéRŒÐœ›~n‡ÕÁ«æNÀO­.šã™÷תó™oA„tµzÕ)´|óð”ùêðÂðæðxÑ̪žô‰ZüóÃã¿/0,¯í½éz84Óðž[µ÷*ojû§®ñ.U;zÃÑc†¨¡,P‡>q‹À/…Q¨,ɯDyîgqjúëyzäqbŽC×- ø ,ÉÅXi ¾oø™£úí¾"~wdĄ͟ïfé5ÐE¬Wó{ä·°xØ[˜D¦ùû«;Ç~…¡¾s[dý(3O-mÏûæ6‰°‹-g7ºbßyñ¾|]·X¨u¸ð%ŠâÂ/ÓÐ]"Ç'»‘?+ÐÔY‚,‡’—×éée𛳀ЂÂÂD6A.fBn•R·Ad¹éåšæ—ÙÍÂRüÈÔh+t§ìÖŠï¬-ÖbŸ"Œ0.ðN0.øë¯ùÎAð~XÈ t q¯—Å>†›{”Å]`7aV¾¥ÖI0`´QÅ®ô³½ú2zùŸ |D÷²ÉЈ¢Älï去©™gºM4›¿ëΤÃÙÊ4Ëѵ`ç•=s¢Ãü~˜Ontß*¤” È7;C9ÿKu¾tÍ–´‹zßLéD˜“u‘ýÄ!†ßÐücœf½é ”æ:±(L*|4;³|)Ö•o.‰¡K:8®ò¢Úѽ/ ñ¾š¬<-é»5-fXZ·À¸è&+·í:YÅÉM‹Im¼#Áõí«³…Áe¦Xe‘0o^%Fe¶’¤êùב3 "GÙÏn™á@YÓ­çÌ2?ÉãDéÃèV_ˆ Áb˜É9’œ™xŸˆìq…÷¶ÿ£]¤z©™¥ÚDèØ!?¹qÂ2^{78ŽÃÙ ñÁ}²= Nœ¯·­…œ-h ¼oáœí[b £†Y¨ÎÿC@^¡‚È´F:&†²?„v´5û)Gæƒïè¾™M+ôAÃmDzu°¯L³U>oQx‚‘¬­@&Ü>ƒüÞ>ËãÅ1 s€ë$¹ ¬v)—ÕC‹Þz moÀ°Ö#0=¼\Š2y'ø·o¡†ØâáNýÍ—œµ„ù:k)rò¹›sÕö,M½sï¹Û­æ I®åXŒ5…½sCV2×¾nÆ®zyu Ì3¥ÙZ¹À<˜í6ÀÔpëQä ¶êÚ¹5æ—‹¢Alä ‰ƒ«©Eîmñ]òk%Å : £ÉMPî%ßN«æ$”˜gÿo‚6\&~žÄr™qâM×Ëeà«@`(3α^¥Î„^©n6->6b¬Dl~jûZYÁ’Ñ…æu(¤éˆC¡¢<7:Rœ P/Äl¦ÐU3\ë˜jÛÒl蜡Ȁó,%9Q®%NQXü}³TÃ|›Ú“¨.æA\Ü3 „D¡X¡e”ðÑü;þVè¾é¥?4vEIKNìël@×£œr²L‡8³K¹O,¤°7Wá¡øÁÝ/æÏÕø“Ëìk'¶ÓÈx=œ|7üέœByjÃêÛ)sC” AÈI9’;ÃLçÓØÝqžuqÕ‚PH±Èàp—Ü @* 2öànÈ>•ÑÄY à´îÎÉÓ2…qRƒYîµý•³löÍ¡‚|J)ÌþÅ1âò®Êhœ Þ¹úqÛùÅ-È…«£§FÜNÂ%„ª´ëÀ{VyYÂ7ênúíàU³×UB¸€<#ê:Qèx« V·B7åÝ·ö¯^;ñÈÛÙEëóÅÇ¡ö&H€¼á:zOcµ;´Ãuòþv…سý›I|9Í“÷Åõ¯ÞÑ÷žvøáÈ|ñç¢W× }?ì0Î)1 ì½½wøÈö¾W퀓ÙUq„îzGÀþèâ2’ìnD×^`¢m¼²Zš‡œÇY-cr1ÆÐÈÖºÙêb`µE8ÍU~SêlsÖ[·Í¼‹•&Bu#[]Ó4Õá¤ücsÜÔ\±;$•ÌRèð²àìó©t͘*‚è{ò?5ÿ †BîÛ Wk䉓"î÷Ò! ;L”-ÔÆ3Xþ¡¤ÞT=T _Pó-u®dˆ±cƒ(à»^.àÙ•qŠ~‰oŽEbí@N6L².ÕV¡Ðl-íÃF ·é¨,!›Š$þÁw¨i‚dÝô¢þ¨ªÉQP¨ ùÌüfÝÌïŠ`Ó \ËüÆ~ä÷­[}o¯÷uVNZ2 ̲ºÖФ l].{¡Ê÷f<7µÃ{¥s+ +Sû›ŽÕˆNEÌþ'ñL¨âë-[;s9]ªC#°Ó ù¹!OCȱdLŒJ]Á£ø¶‘Ë$9›2”ø:ƒmûŒ#ÂÚ)…ZÊ Ö‰7°dD>ž7Írüxæu Ÿ”ÆÔN`€@8N:VÒË·vOya_çr©3yd÷[·ð²ª±þÁ££¬U &,gì‰d>ÐÅnAJY’2‹¹j»ÉñBWÊwñÜ^èfÉwEmg‡’R­ç¶ŒX-0+Öä°] é2JÜó!Ýâža‚.ÂT[sï ÚÞ‚žëû„–}5Z%';‚7[òuýANÒŠGÏW,\ä6µIIz~Ò·à]NÍá']8xwåÃæÚÏ“£íߘa…~œ«48ÈÀîŸF*Uhìüë(Ô´ ÉÀ¾Úsã@SûÔWøÔ·•9Ø6ûY-°ƒ"zRxhÚ£ûž¹¯GCûªD¼Ñ:åS¼r62=Ø=” ü œ¯˜šŒµ¥$Ë~‚…‡ëÓi!Ôlq[ç–.Ã4µÒdo´ôL°oõ(keFÔY¤Ss®‚«Óã§ï¼Ð£ugAb“á·rîÍTJ_Ä-Þ´£cµÈ¾Ïm×Ò³©¸°®™çft”Øœ|7þZ“z]éÙ%âRQd6CçÄÕEû&ÒèÝ6WF׉K•Œ<Ã~1O”÷ <ÂHø%¾³µ²·Û = rÈq¥Íbž0_¦Á%¤8aiG…K0f¸âÎ}f]X® tçuNr÷H?å‚°?:6¶¬J‹{ÛË<s#/#/ù(eÑ. 3?OÓE_±ïÈ#A¦*-TÅð»°w‚DÜB¥S o…!ôÔº&®‡ÆÇÑxRÇÆáµ½¼c „PóO •}ªoöÕ4¯V^À¸AÌì• †G–Ôy±ÊX`pK¿}FB(gDáéƒï}3{íäÉ%Å^#UZ΋²W51søòÖáîYûó¤¬ö°¬ñ>_a«ž‚'Ù®4Ÿ'¨Q[½7VíÔLTþÑôþÅÃ>§»Ny¼nÛ•ì$Û…Å¢Œ¸kmê+$»-›OB½’áè¾+E´ç‘P%£q®æPçjl»¾ˆ{n{ ºXSh4Í ß†DMšA8AN׉ÀÏT—vÖŠ•É'Ø‹ aµššO…'ÖÝñ˜ãaBfsæ^ˆõɨv!y7³Œ‹Î~áAiqõKß)U>!üQ¾‚ÈH‚ùƳ—QFÌ+_±.ê÷Sg’±9Õ¢oz÷£E@'ã0C¸¡—:™âÇ*;pߢ,]o½:µe)·©DÊ!f±"ˆ18ÐöLÝè’{.ð3ÖvpLýsiã ÖKMêQ‰FìLèÅeÑè½WoD€Ëû_×QìG&–)3/-©9JÙ /ÀŇE«)w0+>èKoÇWn•ƒ‚B®“£ÄLÉ*ëEagLU™lšð£Î‘-†ø«J>‹ø•ñ|)ÇÈô™3y„–”¥L ÕBSj:ŽXR^bœ¹µ#óùz7*¯Ú„›¸5p]þ9¤}Ã+"ʹoÎC/M;»jH¬ ¢8ˆÈˆŽ]õ$#l;°­âHJwÆK¨A+^Û餓´Aú W·2ñ;; y!dúØ±Š­Z}]¨ W ×ÃìÖ 4V+”.moW;Äœ¤Uµ´¸„¬r ãÜškTzýj{ üX½…`‚·„ŸÎ¨;ŠÕï=nô€`¾`5G\sEÛ¦ÌÀ³‰ÃZ9÷Û£[ÌÓÞþïàýêÕ¾×ì¨-ùä5:ó‡zƒ_aXÃ߯Þǰey)wá"V}·)ðGH?¯ƒ¨³¨z¥¨}~¶æ3(J‰¿o }¡£W\(¨á~ΤÚM)ÒÈÏ „ÅŒ1…ßêXÜ0}çÚ„L)t²ç4ð»[‡Çy?áOl$(agåÙѯ˜Ùä›Y¤ï¼½ª ìÄ-³EÉóÆË¥Üüë1i—Ú¡mVñãÿÎNJüUÚð^a€ Sè'Æd~Ëù‡|·Ú yˆº.cæñ*²”Éú·–2Ùq/‚ßÙQJþe“ˆ ùŒ°ãw ¦sòäÅ›zÞ:”Ê}>Œ€±ÝÙxA-EÇPŸyò˜Ýš¼¼äàåV//ø8ªÏC¹x¥«tÚL/çýÐ)‹Ô"KGdŒAJóÛp*¸ù·uŒ 5ø]õŽÉ0‚S¢&žÎPúê;nßôŽr¯/C9=ôGͶèvä6Ä­a÷!êXÄvJNy2î:VÛôJ¿²d„ÄüÑNN2™èÍ˸“@þMCÁ 臎…¸miR¨ÌèåQëhaxÛq$¶u)¿»È¤r'¥­ÿ(/]¤5qœPTÂ_œr€n9’…¿  Ðè»wÓal÷–EøÆ ‚#mªÊb×I:1“Ýk8*}âúGä5…dÝ™fæÒy‘ï±ìŠaƒ_Ý”[‹˜ó‡W¥V.Ul¨-ˆ„#þÄ”ya\ÇgÈR`›ù'A:2¿Çç_ÿI>¤¨tð·ç‘ýųñp<‘”n2Ì”©þV+Íü ±çGþQ G?‚ð²xýËw\±"ä“I &ÿùøð7øû?,™.½endstream endobj 820 0 obj 4338 endobj 824 0 obj <> stream xœ…:ÛŽëÆ‘ïóD¬9ÙZìæ5Oö.v“³ØY{cq&ÕÒ0–HY¤<žÀ¿óÙ/ݺv·¤94À°ºª«/U]·î“U–'+üÉÿþp÷å·Uc’Ý|·Jvw?Þå„Nä_Hþí IZhÊ“§í÷Ë“Ú$uÕ$O‡»éw/Óy¿¹´µÍò•Iߦ3«Æ¤£s‚ZÕmº™Î뽸mÓù¥;g¥nÓé¤l.iót»ï–ùA9é_Ïó¢P•.oGO¹¼øÏØwýâNåëлL þü§ïËn?O:µ<}éæ0—y:¸û¿<ý×]n’§ÿ¾{úÝÇtÝÍCÿhZ €™Ïçãq:-Ú`Ò-®…€¶fû­¢š´ëûaãÆÔÆ*}Ni€/¿­m¥›]Ø6üis—þëýÓ_/ea³²´-£?¦mVeæù>–µMŸp'tÐùØõø ç%ÃP:ŒòY°ƒÎ«.SwŸY ô?w‡ãÞ…¾Þ·YÛVE™vs³™fç™5é2Ƈî‡û|•­ò¤£a¡•?æUÕež<â&ãŠ\7¿ l ãWÄÉÚºWéÉu›LQ…ˆ‘€ôÆÍ Õé8-q·ÏÃÉ ¶µ´)L2¢ê´;]w c¬ÝòêpeÚ8û®«ŠUW¦°v }çÙ®c>ûat¤ÈB;Gc²êR§2ýtšycPÛ–W¿sSüædÚ&@ž U2/Ý}ÞûŸX\e“º¤Çs™Àš»ýþ-yuû}«JöÃ^z.Aÿ^µ¯¨U½ H¢ÍVÖ4¤»]÷Ë6Û=v¿\+â£'µ"¹?N÷§ašôÕñ'ŒÍítoq|øÄ­0yVm•M|Æ kD’„ÂV„*2C‘˜†S=ª¿…‘¦­ïÀ{Nlë`0æÐ¶¼tKè‰:ìw.4Ÿáû‚£ûiCçN[È0(0ÎË ”ºÈ›ÌÔéò´‹š4‹=U+ÇñáFlí ›R­Âo¥/¬¿Ú 8c²be¬Òò‰®KPf2èy³¹!^œ—ÊÏ‹öÁ;©œ:Àܩ沀üÓ9È£›(:±«mÁrzø²ë LËN^¾_Øo¶~SШ…á“%Å Ó5Ä?d Ž96bü8 ›Í>‚ÉíP§ú’Pc ™oLççPС#· æÿÁO¦›c¦C]øªù3CŠ'×@Š$½Â –xë‹;p Ç—^ˆ˜5î' Ô3@ „Ýíº»AhÁ,a?;JàãàzV i¸`G§›~"­Ì £`˜ &q{Þ+‚eMS€a—»Å)¹f ‚æSæAÞb6WAl4Ëü@· BfK_é»áùÓ7xX¦§Ê#Læ…hÀDOg߇Êe9ôe„ þxÖ65%€ÿ Ñ'„5•¥xÎô«wkYø@¡›Ã˜]XÊ?úépI¿3Þÿ…çhßÚ¸àK5PƒPà ô˜RÌ Ø’Q¿‘J?EbJÄ'Tp´ °ØÒÐ „zoCݪɪºüÜâ[X{Ñú¨‚²#â œÐ..B?­ÝÁÿ&Ó†:ýnzP@óB@²·öU˜ˆ7§ï^CìÓx›£_-Ý ÿE™DMÆèVC®Ú¿$„ü´Îw"~ãÓ¯’'°' üa¦qt›nŸñX6þçTdIö#omP³ :NÎÈÐaNDô|& <–]ÚJ}0Q´màÖ¤»iÚ("…Ä;B±/@> Ç D4œ½Ñ$ÁƒŸk6œ±±éç>ÑBoNxÔnù ™ÃÔÂf@ÚÐõ/:…ê*@¹>$>V±ù?OáD »d—tÉ/É6Kvôõ•Aa¦ëdô_¼Î’î¨S€½O;øÞô‡ ›*hº|“5+9Ãßß7+\)dA1äôÁÉV— Ëxt~a,·Ÿ|–Ç7”e ¸2WÄj7˜ŠƒWf*j¨À7Ý2Lc·“üz‚C ¸:™Y ü0†.˜ŽÎOƒmx¤5Ô3b|ö{/Øa\NÓæLñ,¯ÁªŒpÐØtëºå|â Œd²ø­' ð\!Lã³ÐÅ›tí­é©ôzÈT´C²¶œX{•<1ñhyéí`àÄTŠ{/$¥sƒXp8ÐÑÒQL¶bèÏ{ {`¹h!AÅLYÅù˜IØŠlUµ¾$ö …Êœ¨ÛþËM&lmÖ¨ýÇ “-£ç :ÞVµ÷áØzÖ¬ƒŸg]® o¥]78éeðÞ(Ú”YÖ†µ5T Y)É2ýÚ1 gZ0‡aYØß½¯¾_}Ï‹T¡XÅ[©õ*‚+,½²ûE–œ©/Ñ5¥õžäÕ%^iÁžìÜèNà$DMì˜ôݘ¬]‚Ušd™’yM¶o lsÒŸçæ?»Ô5!3—€âÌ™¸˜Æ&¹¥¼¿Õ¸ ÎMòòpÉ¡ëOì'°’2ßì|NjúµX-/Ì2«lé…I\ ²7pœn5£ÌìÊæ±ó ƒè&G'AŸh±ÆÞE•àå)b#°ä Is:*g2ŒM§iwêÚsnkÓ}7îÎÝÎÍIç9ϱ–ê´@é覇À<àP mcC´%&¤i"ïY¢spÛ¤óÛŒu€L[ .&#Ðb¹˜½(¡ÄÓ·¹9äØ IÝý^ Õ5FÑMÞU+®}0X] Óé\ ¤p?žÁ¾E„d ¢z„Ú¸¾w­K¼Ø2AÀMåire>HÙÁR ÚüÍÇû”{A멤N- ç-g¼¾n/$° ´}³‚¥Tá‘wAq\Ã1ÐfêÏW?„&®ãv@çݹN¦¢3Xó>m:L̽xO’aIPâÉK7# Üêf]2‘†|!w˜=$rБJJ ˆ|ÉÉ#ëwn”À¦rx„Âõµ¥ÕU¹WyÉv{"å]öJPù»„2X×5Aj¶QMX^­ÞÑŸ¨`Üaq˜Pq)ù{‚jÞÓm˜°M$N®c„*Ïl®áa{[ÔC¢(íZfþòe{ŸSñÀmXˆÎK/w?·ôYò糖w"©‡ºÅ C9˜¯„H˜Þf{æçX]Å”Œæö»ÛerØ&¿y~–ççÃóózx~ÞþæËõûI¼äïOTG, Ì:Ø›ð7W{0no/#Ùê:·"AyºqŸF§¼l˜Õj2™°‚è`š]Ù¹ðJœÎuÜo*ºÝÿ¼¸ ô¬|È—ù)}ÐÙ™:,,3éÜnnÀ¥/]lù¥¨|½Á˜•ïR˜ö S{ø.J¶Å>ðâ’XÓdemB[|o+6ø×?¹Ûð´Ág^‹`F«œîJ^_,!0Xòâð›ïq´æÓ&`0xÈr¹Z1^Ú!›RiûAå Cz«iT,W[ûâ:¾¥8þ\šôxê~~°Ä÷ËDÿk,3ÝrÚ>¿ã‡ÃÖ`Ýó×V? U©EjêR‚hûóIqy| -Wz„©äö€:qt Íò¦9{  Í1·ÎB§'±ÅyÁ¶› ÖÃ|ñ?zªñͧxäÔµ¹ìªÓ(BbŠþîÒh‘Q týæ?±š2»ýO<3S¤TÛ'dÅRäïV‚mÊ:¥w1Ã'çñMÌ”ª‡R¦,Wx C§nÆû†ù‡L±5mÓµÝÀ‡u+um´—` ®mÀÒ7ùû­Nù‰ð»žJ®þüÑÖEfMt-2ï V…ô5N+)ÏcÿŠò2¶„J6飢úŠLÌ©>õY»èåa;¼Ñ‡BÍå;!8û®w\Çg~åµoÖ=oœÂ`ˆ‹ øÐJß µy4u{žÜ,ÞËJzª[à=¦–W‘ŽïQVlc+9—„ãœMÙ»ÃqVVRˆG¼Ç–ˆN/Qi&6Š@áp8¸ÍÐñ€2ˆeÛâ•cL-#¯C¦°¢4G’(eÌ~/Áï÷ûóÆm.£¼¯·œ,K)¨Tä,=|B!‹ý¥&8hëw몈/(å'oDŒ!¿¢A”MÅ(òM1¶‘Eóh2v'ɉV&mô°‰fÖ\'á·Pø¦`¥Ï;þåÖ‘ ˆóðÀïÛUžÝ0†U¿à6hÂTcV£ÃàTƒ¿[=m1|(ëèùèéÿôóòNB½•Ú˜ˆµ&+¢@EG”t–ÁBmL½âéÔ\•¨Õ_F¯Ÿ”•¨3ô¢Gnç•w´¸<òš¼Áz˜¯.$\W÷H‹Mu«R¼½NÕÏ}‘6Êz ®R@öx³ߥõæÏ@؆p—@VµÁúXèye~†…L˜2FA³;I-UÆxzñôßDi̇‡eüB’ÙÍG׃/›£…‰®²ºŒ_:z Ê9÷)-äÌôG\’%¬^"!fC2æ›tUeU¥b8° Ð4d&…Q1¤7' XW¦i£È’‡3ú$‰ç?ÓŠr ‰˜Ë¡/n“{qŸÊëÊÁ΀¾QŠHÜ[>ǺÝŸÜê<øqÑ$Âsé)>·À_φ·bÑ@ëi¿¹5Z~7G³‹¦Ž—ßTŽaƒRäydj0Q§[$CWžÓïœê<=ÚêY[Ò2³™Qr9Ú·Êò" H/À,Áç*`½Æ.æiøÀÐw‘¾„K7/׫,¼«h®¯ìxZ£ñôýËðn5wöâ eö|úh<=™ðô$¥¡¬µ&KV œ+jñO4‰XÝ  ¾šD”RM>ËèÖ~4)¡p\»}t¥:]ôÙKkfûa«ÄþZO&2EPÔ`+­jX20X* ³!yS\€5 8ÀYѶÞçõM9¢ÊVÅJâÜ‚tB‘´Û$@ÓÝ‹Þ&ÏiR&ÿñt÷?ðûº¶Ñendstream endobj 825 0 obj 4419 endobj 834 0 obj <> stream xœ}TÍŽÛ6¾ë)xjGÀZ+R”D5§(Z ÐzØô K´Í‘ÛÝy†>s‡–²‚á!‡ó÷ÍÌ÷‰”%¥ûâÿ0e÷ÁÈÉd%9eŸ2êÕ$þ ùyïžtxEÉþ˜;JZFÚFý”=€šíçAš|ÇDWÆA£\q°g™5»¨ùt—´µ×Òº(KÞÂçx] ú98ÈUîÇQŽ›ãÑÊ%¿ŠÕÀÔ‹ŽGZ£ËËåͪUó*_ûŪáñÒ/yÕ]W2¸[sÁ˜sþ÷þw„¢åm„¢jYÁx…pìÇ îû|ÿÏ×P5E%Ú.èàI].ÛúMJµòi;÷»Jˆ¢©(ÙQ¬lB‡Â³ÍwséÕ7ÑaSU%>Á2[ëÐ -ôS^t¢éàß Õ6/ïIìMŸ3¼§h¹y}—ž×,æ‚sx:Ë99há íùLŒ×–™`:|&Q•4êûy V´+jÊé÷p^<@½Jì#/ánbSg‹:í¤MÂSÔ g¹>V&Ê´¬v,BoX' ÞTko~“‹$=þŒž$‘7¤Ÿûéz‘†è#¹jcÔá" úñö¬ ñƒùÓ+¤ÐïŽU¾Ê¦#éùBPºï‰<žPNþ86d$_^°[Í`ïêåX\ÙQÐW«ôü*\Í‹¦)o›—Gà»ÛO:Œ"®÷f:LŒÓÆåszÛªñcë/q©F#<ÍëÍás´ŒzNIWpÕ8˦HÞ[xç@KѺ@Á’ù%H²ëX²ªá¨—5𤼷a=%­¯w%s5_mh‹ZpÝÚ?œû¥~Œc•Ö•KÊñQËÝr†²›ª R˜µ\þAÏÿÍžÓ¼VøíF/A ï(+'LÙÁÛ(RÇGÏ1^hK3,*4ÿæÜ3sL£¯#m¢(Ó{àpÌýb×È$ƒº(«<ÇǸۂN ‹)´b;aæ^d%1rpɦ`EþcÖ”ACPf¸å¼»¡ T¤ii\›¢ähÆõWi-v g-HyäIÙ3ùóÝ_D΃vtM>ÿ˜;'¿ì³÷øýxµºÿendstream endobj 835 0 obj 830 endobj 839 0 obj <> stream xœµZÛ’Û6}Ÿ¯@žBm$.𚔫6ÙÚ¤âJ²×líƒJ‚fK䘤2™ª|Cþ!þÒ=ÝJš±lÖ®²qén4ú†î¦Þˆ$–"¡¿îÿÍáê¯/òR‰›á*7Wo®$o ÷ßæ ¾¸f-d.®wWO Y–qŽ¥"OÅõáêe”ÅâßCÓÞˆn¼5½ø×·ÿ»…Lâ$)UdêñØ›añÃõs¢V‚$j+)s&³R…¸Þ‚Ì×íb¥U:ÆÛfð³*ÚÜÖw£é̢݂{ãÆimº…LãªÌ«è';ÊÊhÖYtè†1Ðêv~\àOG•Ñ¡þ±ëÃn&»EºEVDõ¦Ù7ccöÝö¸»þÁ¯æ8¦mÁ]FŒ¦U{:Ñçû} sÂYÓîº~Å”J\suý—— 36]+šAôæB6[Ñ´âÐõFlÍX7{š‚ ¶w¦7íÆ'ÆËõ(vÝ~ß-pD"¥Œî9F Ä{U‘â5©J'q)•¤“¡k)¾¥CêuwEÛÅÇ'šUI¬ò´ôŒ^C•b0fwk†M߬ Vºƒ±ìnºÃ[Öd¤ "Ç·º¿5­¸ë!M21>ð„E{fWIVyÁäwãÃÝãìe“­ž3§©Š6¬?žÑmÝn÷ÆÍó<2ÍÍí覙Œ¶Ín¡ Å Òc û=(ùuÓnêlŽ·dDXz¢e´ë»ƒß,£uo&ÌŒyècpoÍ¡YméŸÿ¼9Ö IfZf'Ž0ÄãúÖ®¶†ÍºR‰Œêã~<30˜L·…È+Uq®T´#ÿð“Mß›[3K¿&#ÏB•žr° h©›¤Ñ¡i›Ãর¼{f'‡O×ÓªžÜÈxD-Ùå,ÅÔºŠ£x7—_Ó=¨ËÇŒÌ\äxIE_N¼NĹִ'ü}×ÞdDÒ ‘©È2.ÕnˆhÀ—rSÇ5Ö"-œ–°sU¦ˆ{Ñ'‹ëO n ·û’øîë~|„Š84ÒXGä!aƒÃ±´íŽk¶^7·Åo{KϨ´Šñ—`M[`˜Üm7˜éÄá¶ëgÜOHbn ê,2§I4;ØKhUáÞqcE6ÁL7VBA€©Ž“LWN€ÏΈwÅKâ#GÜHü6ÞÛwb·¯o†·±€OPºÛŒÁŒ„R>VÚ‡<°óQàÖÁ)…x´ªb1ÀWŸ8•ÏHéX¦i¥pÜŒ¡ä%™,®r ¬ÐW—”Tœe32ê’LkY’¹ ’ÌHèGI(ÈzFâæ$²K:.ŠDŸX½ï2Å‘yö>2Õ%«ó =»d‡?©âÂB|öàmÌøÙù cëã'v~¦¡ã”iœ’xd/z>C~þ ¿e猟ßÿRÌxЍÿ?0þç]é©kòŠ¿f°±˜óÃèo·Rºtnÿ÷wü9p¾”ÍXéJºlo²Ê¤ -ê2F÷ŠâŸ­°éÚ¡ÆÁ­ …£ürÿàæ?ö—†øT¬óØû“¹°/ ì;Ó` )¸v±¶Ih{¸3›æW6 ZáœÌ¥+UìL×?Kå<¡{ðÈÊ&wL:³‚Zz ­§Œá8zªÌÍ´šX@5£õwæ‹×´Ãhêm8]ÓkÏPÊL\œhîz:ÄI\zBz-+ådM¨€G7Cˆh7.r0¹m6T¾yÌÒ¹æ§T6õ0ÍÊÙaz–‘ðÚåÜL0|ÙÝ» aϹÛYŒ’Qæ0Õ®gÁØëý`§cç$l¶A…a±Èx¹[;Û¨·Û†Ü¡Þûµbž3Û%yý>GDždQ¨ƒ“²‚ÉÒ†“g53/:B±œ8´bu$§fœFá˜b.;¶Õû$”CÝ¿¦L©§·W¥Û ~ଔ/ÆŽ×u/¬ .Q"Á>ÙiñÇ cƒR{hnZnňCý Öæ54ñD¡C#t¸æ3C9XJ¿l霅”ÏéòñEŠ Ûí›V2"2vRJï”ýCQN5´UÙÇÊáø.‡_ÉHºþ¢~UEíñ°6ž|ekoK^A á¬õ íî8ŽÖ!˜å‚ãï]PlÚ€6@%½ñ$sðõæõTU›q~šÙQ¼? ^½±øÒ¾Bi_ÖXª¼‚÷Pe²d=¢7\Ȩ”41¼õ–ñéE‰‰VPJ›<½TéâÅG○̈ eé;p¶Êœ:]# »£n†èvÜhßv‚¿‚£öׯ›ôö1|&lÔ-lÌ–^¼Iʤ1ö³èAÀ‰ÙœBœ½´Çé KŦ>œ?arê1}gó,T>Þy‡dÙ­tV¾ònêËWšœ Ú|ʳîŒâÎqìÈ‹7õž’?‹Eù^À­'ˆ4¢»1Ôõˆˆ0 „ÚÎØ C’‡+ŽÝÊ3*÷ž•y¬à{hœç±Î¶TL[g qfmŸ‡9ßgÔ›úµë Åtj©±"‘ ÇÎçY’94›nßµ5·Ää:p:6œR¾B‡¬s'‘eؽ§Ç¢Â#³X¥T.ãµ¢îâlêMQ_$p®v3=Ë>Dº·ÕNdÔqWÛQž°Àkì!"k¨nFÅžº¿ö8¼ÙmÀ«aaƒå 8¸­2s<öE0`»ëì×WO"˜• ºÀ­ÔyrÅ«Ò&ö>ô<¸eê²±;L<®„YÀ î§Qý0XˆpÝw¯§&9Û&oÀ8§£|WÛM 7œÜiœPóaÖ!29„®l$\èc»7Ã0ã5` "!ŽíóÈOntö‰ÀÝï„1~üξiM Ósž [ýùnßlä8s¨z-_E>$ëÜE«JÅERªwtý´*}OKTq¿Z\ò«¢¤"e±šu›þq}õý•DÒ‰úV(D5¼vâ€ø˜W±.„Ri—¹ØÏVPe’V&,P.4VvO~ šõ¦oA‚Ê¡D‡G»8Ô¨L û=·ý˜[žåꩾµ¨ ê“ÑêGéf±Öô‘bFWK•½—*ðiý(UÎ,OˆÊ9OþY fïJÚŠÍÛÕgt©\²tÝŒlÒ›’Iç9éMà 7¥uyAK’û(û°‚'Æê-`‘Ed¿Wo*Éâõø‡(N—g.UI2\°´äDq¢~DÔS“.Ûƒ2Ç5˹¦ÄúI2ÅÍAèQÙ¤–Gµb)x­”“Vt’[μI£ŒÓ|æMaÅ{SÀúCÞ¤“$.ŸhEˆþº”Ò±&eøZüXãÓ¶”ÿ|‡`#ø#¡+¤¹¶Æ®E… Q§l,xAc!Ó‚x†û!ÅÎ(÷ä2EÄ-O` ¤S˜LƒÕꔎ>ƒ)ðj¦ú0¿GÇ„_É_6l“à,ñ§;À$@™fóHùNrøQÈÔÌnž-ßËÑcá ÕLȳò7ûÿ]‰)„+} 'A'}ç4ù¾óõ¢UJÍhíºš¾Ï‘ÑG ޾Q”qwÌS׸¥å|ª|‘=øUd†wõÆ¥„0ÞÓÒS(é}=“–¾b ™û‰„ß©Š+¨M%Ú ¤©kŠZÉåI?ÆÑ}uR¸týY%ÃÉû«ÅR¬m§:EæJ¥0ýjÀV˜|éùVM5*ÿþ¤Ía zu[@N\Bs“‰F‡Á¸Æ¯TiôøO æXÌ‚¾ÛR÷·o¨¹ì„zôz¡)£Îª v¥ÓŠ;¤6¯¦‰.í7v.y×Va›ûÎv>y)µ_Wy…,W¦LÇõ£ŒûæÀS•Ù_§8°Í±ßû¨8oVÄíkOQK—;gäO®c‹ß¥ß­¢Ùš=gþ»À¬RåÖŠøM¿¥ŽÿÈø¢¦íC³5¶ÓEõ•ø'éö¾ ¶í‡o¹(DÄoç—aŠÛ¾žòýûÖ¶I´Ž“<±¯¤ G’Â;µíuYyõß.¨ƒW)å¿C\üÖ‰â´ÐÔ Ìp4Yc†Üãíû«ÿ87“endstream endobj 840 0 obj 3339 endobj 845 0 obj <> stream xœµ[Ms4·q¾óWŒËNyqG3f€IJvlEVd)å(¢¥r½ôa¸;\Žßýòήh–"S9åàs.âOÉ/ËÓ `€ÙŠŒ^I‡w4Fw£ŸÆðÏIžINÿ»§Ë‹÷ÿ½2"™÷y2¿øóEÁÉûgºL~} “׉ÉÊäúîÂN,’ºÊT¢K•\//ÒŸ\^ÿéâ£ë‹Ï/Š¢™‰ÖE‘éD¢%¥HŠ2“yn’m{qwv­ôá*E^gE™h©3SòRß4Zl$S‰íˆ"hÌ.ÒßÒ8-~ýŸ]þü€u•™º*“IQg¥q{ÌRÐXàYZ‚˜Ê¤ªêdˆšÉ·/ÍËTÕ¹§šJÓØ¯Ý'HåÑŠRdªÌU22Ó|s÷tzA“å–KuÄÂè*{ šs±Û¯3}Ž ”' f3Ý=Ùþ¡4ñÆ…Ì*-4øänSr°%â†ùñE¡ežÁŽt™´Þ2ô(£¨g‘4]G=_\ˆ\ÖqßòB“gX0P =Ž7Í{…‰ …UM5²ÑeM<§P•G |ûGŒ éÔëžWº:­SUÖYUDŠz‚BJ]g0´‘"+¥ã>ÌÓB@Ïó=‘"EmªL¢¯Ò:+ æÉR™ÌD…  =™8qfUE†ð´@Ô}e‘UÌ©Ð"ƒb@e2Y§¡§”Y.GœdEæ²x]ü•îÝ'qE@¬ÁÍc ]#Bœ C%6!à͘W8?ª`'E]ŒðäØ`4ÉOÇaòrd«2W•‰|éf$Ëê±s^h¹0j*#˳qAbuŽ /q:qÖ´h£ÎÏŠQF1ÂE‘(‡ù'"š(¤j9·?|åA-›¸Ê(e`0ÄòMú‡KJëêZ§ëýå„B,‚s:mV¾!Óé}³š·¾]¦»{ß(eúpɳË*m#’m·Y´»ÞõuÚlý$!ÓͶ[íÚ™ïÐéícX{³ßíºÕÜéz³ëÖ+ÏK¦ÍÝ®Ýú–ˆÅQ mWa2íd¿]xæªLo·Íô-‹,ò"mwY˜úÉ]øýeüñú·°-¶ ˆ4˜†U%G’²pó~s¨jœtM÷MnµÌ2JC1:ýN>¹F]¥ÝbáZZ¤·ž¬ªyQ7ê»]_â ¨I¿¶?J“Ä&ZÕz×öWžk>Ü·Û¶éyGñ&ew™ÛÄí÷lân½¶½g[¦—OK¾X_ ’KØ„“;–K[±² Ö'+¯ÀzwfM›~XƒÄ„dGˆ.‘š“? +Òb½š?À‚³¼PØ'ö€‹g›t}Ò,úu2Û6¬3ì%}XeNqp°~!É/ VF ¢lBT•£ÐKYR¤Õ?EUY•T¸W%=›Ä<_{ ŸÅ‚ì[ޱÃ86P|ÊAo¦Ÿ~vMõ ü¼6õ='êÌÀO§¾¹‘XhÐj…,Ué U`[…Ø:ÒëûMrJµ´Æóª…ÝëüGRmùŽT+*J…ÉJ5‹´»NpKʵ—¡£&ÕP.«šùÐh@wÔGBJÈxÞÐcYÓ<™”â£Àb¢Pçxûα(”sdÏ{gçxÊEd^æ”·U%öaèHBON®Ei§TŒÛBŽ~÷aa9-âyCåÍó`ó”ãWx ó dU¥8gÜ{•ƾ$—ÊJ މJH%Q%3J8þ¿F! Ò/!GF1?W&‚­G%í™ÜÎ`³eã2 'RGRÕcIçu’1.“9Uœ4NŸNÃÔÀóðÁ"ê\Q1f j>8“{ŽE;‰ôà ¸î#  M RýÊäÚú~èÁfØÓ•ê:êR)«:îÃ<£è¤ãyCåý\=çDa³Ìéf®—Êžû•CR›U\SÒ¢¼).š~çZU•ö­o(“®ïü@i“›0Ôß#*3X;Rލwßx:N“}§É–'eƒÍ’²dn#×^¯vkßÒi3ûÓº³É®íª…دm3?‰u`u‹ôð-q 9ïõß¿¡ÄÙ”M¶/s­Ò®w¿k,¾íÛ§Ð&íÛá´¢ôzÛ,X#¤‹åš ®R\ƒ$¡h¹±k˜"â ¶ëÅÂGaa SH"_º–Ë56‹f&¢ƒ¬Ì2Ñc&ËfûÖ‹$Ò›Ôç÷p3—ß›¡Èç÷ï¥÷¸Å…4>½‡&k_ù•+Û£ò¨§Î*,uÐGe“›KŸVO®USÑ  iJ­mM ~†ô÷WÓ),éùj–¬·+˜9ZGòN•Ú[#{%î]J¢ â+‰Ûª²ú· عåî©K«`nˆ: ë ºHkÁðÀâÃð ÈÂQèÒ µž¡"ì³{hÛ•g‘î"Y·€%=bɽ멊à^}èë–ðønràˆÍ®eK…T©;ØV^¬µ”¸`M #'ʸ™þÆ5ÂÛ)䄹¨è/Í®råçVMå}‘°~G ~EÃýên(0Y¶e:[ï, ’ Áâ@fÿ,âwñ7»)éÀɉ5 ®ñšCm×<¹(¶@øé˜¹EZAVÃ9!š’ŠŒ97¯ôŽJ§ˆAöåä'GØÑ#rï„¶üõËm¤ôFû‡“F¢jÁF êüòÕ†ýÕYóYöÓ+;™ÿç,çXâ»3ö¦vsù2Y¿˜³òíÿ|&àÆ»×ëâ‹sá#VÅnûúèñ_/ÓÅþõ"Ï_t|³×3nÙÔ¨…ƒ ° ~h1`3š‘RÃö¸ÖôÀhŸì¦‘»ÎôXå®ÜÍ9ã *G€ÍSÃóøò{x¼qpŽëËQC9ÀÀ £~Ùˆ±;Ð6]å²MÂEôè\ë*·¡ÿ»¨ìºi³*@z5oŸÂbCBl YNÈ3ÈÆHÖÕö‚4­ŠPmï»eqºrQYÐã¾â™ö7PÔ}³¡$Ò¶ ì®÷ó{ׯ6ícŠ(IçQ~*XöíÛB’ˆµÓÖ @:aâ­cRäzÌq ¼Ùw;?‡'ÚêèáÅÊá‘¢›0 ;v=ŒÁŽÖ‘ˆh:Pé¸Ûr…—s±^¿í=©IÝÛè´*¬Œ¥¬âœ/@M3IŒ¾š'ßí7É-¡ƒôá)! ®’‡ûnzO/8÷—j)ÒÇäÈ­ ­3…Hã]rÿPH‰¹a²['ÛÖÕ/’nÇïÓ“¢¦÷õ’‹±F÷@ú;_´@ÄVå¶§Î"~¡äå^;Ýzƒr-ÀÏyÇ(¨Ð£Ã]ù¹&ÀIÛQ9…RžÚ›xf:Ý4Ý6´¸RàDŠð¦çðføýfa½ ³Û¡×#Clì2T4µ}ôMïÞÜ€œ»véZ¹°Q‚„ùgᥟ1p–éfÝ­vžLÂe#WÞÎz?Çz‚_cf håÐw¥˜ö*GòÕиõñã›BJÄÁ9±£CÈøÑøò[zô ïÖ£—ÀX‘eVå²<8 [—ûYûÓ»æŒ.ËÃÇÊ”ÎhÂ{âj1oÒ¿ƒûå,‹½»²œ?xpB‘&'J—˜JÃ5}G—I«|ô9·2QÕë&ýø=®.|üôÞ)IYÆ`UÂ=æ§;Å›™Àì ¨T‘ˆRÖôÉ2}*‰d—³(K \þRÒw¨<+¹g˜$d¦Í«¿”Ä”ç‰é†XÒææ“ÛçÞãO%òœ¼ /Ñôa†‘®ƒ â˜äð±Zç:Æë7i3™>AŠ$9V/}¥p`ÞÉ(¥©¤ â]ºJeþ•sÌ2ɯ›mbo+[¾¿E{E7²Ñ‰ß7Œ(‘=wÙòÛ¥¤2§÷íômïÛÊá nU…O$©1\OÔÒç“{÷ï„–XÛLØöß6¾Ÿ“¡ßín,,‡Æt¿¥‹Ìw «í–~9[ßÍWÍn¿eîúìë—“}Þ®ZºeûÀ¡Y…áv»…„ãxÙö}ÀVô…\ÚݹŸ›.ã|ô’rñá74”¹ôõ/­"3y°‰–Aâ'Z—ü „|x¸œÕ®êá5$ï¿÷-E˜{åWs7¨«ì©ZàÆã@ m;C;Tr:l§ë›ÛE;ËÂ:¸Éõ6aΦk§m€MHãb¯”{¦†¤üSPæØÑ ŸwÙA‚q[OJø¾£’ÊÀH¹Ã·Ã*>?y»9,s“Hžf­ýìÖŽÝ ƒBØrÝ·³t9þËZËŠ›…CMÇõ,öaˆ·íuàË%Èq‡r*g»sâ˜/›Õ¾Y\¹å›o„S´=Ê~­l'>7ÿŽÒmùé”{¤æ FÃŒa¼Þˆ8Çëšô¾mfÑ UlV#5k5T ãâ ¼€å>ÌqX“kxÄT†‘ Úz&ÿ©IHŹ ã·|­´›·Ê•ìLm”ñ&ìF¡e[d¦2™à £0ÖÍö\Zt¢Q *¹Ü¤Ç3Ždnö=Ý 1³ÀÑO ¿®=¡¯;Æj›°‚ü+í§Ä?BiúB—¾4ušìwÍeA7€:¨Ÿé’ÂèàÆ0/‘uÚßÊvQqÞΡšG¦ëÕ´Ý®­;5šÙ6ÉmëŒ\™®0çîñš2þõz`¼žÚ›`ê%Ëý—"%£ù\ËሉWÔPLhvŒ Ùv‡¼?ié:áð•ð—ã G_þšš°$¡ÏjÚd0U; ±ý[Ï„Òú ŸºÎOäþàüù"§Êk!üÁýž,"aœ”à>NîZ g—’.§>¹IKäG´'nŸ_üR\Õdendstream endobj 846 0 obj 4828 endobj 854 0 obj <> stream xœ­ZëŽÜ¶þ¿OÁüЦÝQF$ukÔHÒKŒm’-‚Â6íŒfWµF4^o‘gð;$OÚïœCŠš]¯³6jÃ’çÂÃs'åWj'jEÝïzwöÙY¡ÕÕp¶RWg¯Î+÷³Þ©//€’Û\%‰ºØž ]¢ «ò¬P»³hlvµ2ŸÙÅÅέ.¾=‹ž cõºÚx¨/[ ^,>Åjׯ¯ëõËêJý¢ÖŸnñƒuHP®û%,µQ›³gÑ7ÛÅÒ˜$^%y4^ׇÚMWyÔ ”D»>@ VÍVqY˜¨ïA ERbÍF¯‰Å -¢úÜÓ%Ñ?¿ûÉ‘•&b1φ™Žµ®Ö×a6mq] äõä6ªÝL®g°¶î®Æ»¦ 0¿±Ì£Ëê°HIr[Fq €–^\<=»øÃ3âL'²eœ¦ÐÑèÆ6ºª»úPõàVŒ‰*?Ì£›EI¤YTº¦»òdi´«‡¡ºª=jmûƒß`ÏvͰ«Æõuì–týã8î^ °oüþ6‡Aš¶õÓd’pó¹[˧CG;\÷ÏʤŒ!+x€WÂÛ¶­7‹¥.ò¸ÐÑMCÊåÉÊD—mÕ½œ`þZ×±‡fÑßû…&ýÝÔ2„fîrXÒTVFç“ñšNÅ“Ä9ŽŸ¦Ñ¦¯'`Bæñ›é¨ÚïÛÛ0û0¾¹îÛÚ“‰Ý¬Œõ0ÎXŠc:QH Óa°©3ÖÐ<–­±ñÊXÄ3Â-úá ày0&&Öx.°@»´65ˆ)b ãû÷?‹8Ð(ü²tW¦)ÛêÇÇ2:v-Ü3Ì»¬Z”ÆÄk·üÄ{„à!4û] ²Ó³qÓ¨n‡ÚÏtô<Ž…’=ª«*,¯ÛzˆÖHBWõó…ß'duSïgBÜwï<‡åsº–6sèÈ©û™Ëð^›ë¸\¥Ñ;"Ï4bS¼®úf]ïdž6ð˜µd*ü[“¥0Žû=:V]ÃÆå5„÷ëfsD×*ûpέÑïÐ!‘ÂL4±øN=¼µMæìgÊ\-q7Ó?Þ»˜®b£‹Òá€è^óç‹ØáMýíÒ®ÐX¦p…’1©ËÕÜårî ­ßᬧÚöÓuM¥†®ê¨£•¢È7õº–Y‚›Çõࡉ»åò ÎSu]Ó­{tçõX{®\Íç/ž= ÉØÈ‘ö —¶Ó;w'P)²¿‘²êÆ|ä€6IäuÉH(M÷ ¤’¥XuZù÷ÇÃÕ†{N&ú’{—C}`âAòÅcM/3‡' ·â˱$êêÝL} Ï\WåR1_ù\– \Ù`^NÜÐ¥{s˜òPäg¢;·û¦{óc“Œê8ö;Üx×’êÜuŸ«vÂMË%÷ò%xG·JåØvî}Šfet-½iï¶-¦b~ÃJRç©zß%㾸ëͶˆõÊ”þZõÀ-cÚé=·¬ó€usÝp½âc…æ˜çy!†`ºëá9Ýz"¹ÉøÒI ÅC¥ƒÐÖ½Y-Q’âr~ ~¹4¸^klS²lôésÏÉS–÷)¯M+úé·ÊJu ' “P¿&Ÿ6iÑ(„/>!KáËÔ þ"ÿ‡@±»àjhËrú: ¢–¦LâZÅñÛ§åÏ:Ûš>3.LF}]‚¾N=Ò狙ߟýP‰endstream endobj 855 0 obj 3414 endobj 860 0 obj <> stream xœ•ZÛnäÆ}Ÿ¯èèe9Á Ãû%À‰°½âX4ɆÃáHÌrÈY’³²€|ƒÿÁþ±\oÈsNUu³9iå]a¡¾TWuWUWjê½ò\_yô£—‡Å¯þ”dºžº]¼_ø<­ô¯ò >»f’Pù¡ºÞ/d¯Ò@¥Iª®‹'vCõu×WªØv§QÚ]Õ7ÅÒÏÝ<‹SçAmœféÇ®ç{¹óÐ×å°Y.ÿrý%1ÎÁÌ'ÆAàúq ®ß,®yãüñëï–ëÐ˱&p†ÓñØõã`F|§[ú1ÏœS‹d>Iææ¹³qî—¾çz^;]¿3k½À9öu;V;Ë »&gÜ4§,pƻʮÆbxt”tNi’Ü)f½¯šÆ.žÏh-=,RL”8+#1‚Äît{g×wõ`N:óöáTÎèšjX±þ¤È²;ºÖ]®£,r“ r®—)ìBçêì +èHÔr§«wz>ºÎvEËÖô"ØÖòè«c5Öcݵƒ„æ÷SóÇéÀ2Â,–î9{þ´²D ²‚wq*;{(ê¶1Ì#ßÙUCÙ×ÛJBª8×8$¬T×*XW<–mwu{‹‘bTEÓðÔ~ò¢¢¬¯TA®Þ ÒjcW@Q7ŶÁš®WO¹”žäŽkn]-¹™›$^n,‡[…[úõ©ëuÛ•ð—ýDlì.Ñ-\äq˜j'¦lû‡‚ÌDÚã8ßo[L?…ûó®±Ïï‹Ã±1k£Ø©[˧¼+ŽcÕë8r¢ÕŒEÁ®É=ÜÞüÄ(NØ7dwÙlw`EHq‹–¤æs|ƒô¢bº².ä.k1÷õxg÷÷÷Ó0>º]K’¢ÜMýÈ!µºº†ÎwwUk&Csé¨éKGí ¡efQ¬·ÎÈ)‹¡Z™.,þ.:- I_}QBcƒ]g² NFooìfœ»v¬ÛÓ´ùwvjΔ«ÉŸ¾PVP1;ßgMó0ÝÒ \}PmU"¬=\—ˆ`Yãºi”j¿ƒ~×ð½,N èݹºmºõký¯¯×…ªÛׯ¯–×_8źZkõµ]—¯^o_ø^ù Ýõ–&n1Oå+Ép#27&)©©u¨]R~Aü~w½øfáûQࡊó{LUà¥n˜g a*ô¼LõÕbÿ|rÃõÑLvó½Ä “LŸ­QÀiÎÁ‘HÞÙŽpäÌO"å§´!ÜYh5ñœ/Åé<j‰q‰i³_¾¡Õé2Aîúyxv™‘Å.Õ•Æ [ZãKË s=ê¾á;üê±¾R‹à}‚iÉÛ·œá»y&ˆ®÷˜sø,ká|µS¿ßÈ󜷗&ÈÝpfãøÂ¦š‘!¸ÜŸ0€%­µØä~,Îuã|~ù8Äs>¿@ k "ŠÒЦæ²ú dú Lj¯Á´tÂ)©íôP8Ëd††/·‘Ý9ñÊD4ç9M1˜©Hr<·¯ªÂ[Hê`eÆÃs®&Ëæ²³ümhö]ƒÄôwÿÌÖî–„•Sßy8_¸†[À5Î98áÒ„y'¸ ìMŠ1wk¦BFOÒÎIì!lÓ.ZÃ,0è.s¾+[zUIS·ÕÊF ¸¢L:û;à2A˜}¬6›!hß®¿¿« ‹i‰ÑŒÌÎMâ±¥]ŒáUQbÜ4ÝR©/x<#e™a1nJ ³ßY .8t®äšž/å¦trg×Uƒí±ÏiÙc_S˜º®¦½d˜t×óáXœ6\’Рâ=ãKÍkW“I·S½uY‰†›Á(ÂŒŒ¶¹ˆž^"1aÊ\įôœ¤Lz2„ƒ!ÌSv-@åEup;t M=g[™…¡ªš¥Ì+,Ù ˜êmÕÃl‹s¯kχÊ,«D”=§t“ʱ)ªÛ¶Õ@ÓÓÕ¡~’êI/çSqÑÇÜe„Fï9.é©­a˜â€TÓ›Žx4 Ÿ|@$ €7S÷w5ÕC†_m¶f¨œ(a0‚èk®= ›º-›ÓnbŒ#ØÀy×¥tEyZãN–¤Yµ}Pbee£—«>G•^CQRãʱ#zQaÔÀ6Bpù÷ëçœ â'F¨†b|}O8þö-@újÚÉüÂ’cs²ït9RŸºö.ë7Ë•ž@T™Ç3ŠäÁ/%¦§¥r±PïJºwÂ,  ElZg^ôd;K1vT”éÚ/öÓ^¥$¥&r ?2h]‡ëíTS©*`Ö#ôõ¡îNƒ¡ 5ø`¦8¥ž¨Á‘ŽŸÜƒ/ŸŽ+;u&h¨`Úégvy.€³S5'’½µˆÂ Ðò„¼î`z€‹Wú®Ñ9;\“gn×0)¶õfUn"ˆ´-çötØN»Jõ‹ºfk+Ë\óª-«á§YU%ß9D} éSbçÞ?ÌТE•ðóÉäÝv¦‹-ÁÕU¿ŸR×k ™OV/"Éͦxeß0„&Ò/ºBVÿËdÑG`üí%ÿzûƒÿ¾Àà¯/1øÏÇ ÃK þÉï4qÊO;I˜…ú©†²(Jn¯( ³Ýئ?H1`ÜuÇBú…gÀuÝT#l.KËnW©m5ÞWU ºcQ÷ÄvŠ‘Õðt]àgúõ¸Ù<{Œ’7J.gH²‰Ä n4¤‡ måžY•õ‡Ÿ%  h?®üíþöOï{Û5@:EYýŒ­oëO˜éóçÚš—UÀ oLsãÈÍ+¥8ñݰûquµÒS&h›NÝO£îF&E]ºBè!çzwWâCy·Ùtn[õW7é{€îijÞ§Ç0ÊŸÕ 4 á·éôH9”Sà¹û\ÀÇ0¼ªé]sß„[ÑCªkI+Ïfšªn×»ê8Þ€qÊÓ0 v³0Û„þdÀXöFäôù[ýXéÏæ¾E4œ%lò~2‘w_ Ê|0à¨×’ò¸¡Êõ'YYpO©ÄÒ'.”â»–â[K!LÚþ|d•å©ñ|3»  ¸ìÿŇ9Kü8ÙNIgŰŸñ)…jêa¤X"LáùÙùôqV>Î3‘æ‚8$’Ô$AÕ­ÒŸ£am©U‚Ä ùúÍÂQËW‹€Þ¦ó|ºwAð8òä)*© 0òç"$—Ž RíQ¿‡dd &HÝ8±þ[þ¾ñÍâÿHëéendstream endobj 861 0 obj 3331 endobj 868 0 obj <> stream xœksã¶ñ»êû(±a>ÀW:4É´I:½išs'™±.3”DYÌI¤¤ê¸“ß‘_Ú}` J´“´¹ÌX,‹}SïU`Bà÷ïúpqóMšG꾿ÔýÅû‹–•ûg}PŸÝJ¬ÂPÝn/x_¨²Hei¡n:1±‰Õ›‡r]7÷‹Û¿?7i–¨Û¿_Ü~x§¿]Ä…)ò,Ñõ°«›ÅuœÆ&­.Ý0Œõªì«Hr}%ÓVýú[‰®šþØU½¬zØ•ƒÇv•Žtÿ´ß—«½Ç¶ºÝzR'¸ÇfSuûòÉÍD¡ªE˜˜ ˆSýãà7­§Ö´“…uWö;Ùžéº&˜U¹–µ Ð-Ý-l`‚0²Ó«®žooÿvF"¶þ¡«Ê J÷Ú†ÖDY¤Ûãà€¤à;0!;xWs«ë­7Õºêû²{Z¤žîd褛o²(—Ë"[ |»¹À#Tx x–‡¹n€“ÝFÿÒ¶0IhÙø•œ›¤úØ iF—12~Î@¡àG:ø¼@˜åtéócãØ¤až úîDPÀö¦îªõP/"à½Cýo¾¬OYª—Z؈SG7OLšDLV4Skkò<)ÜrnB“äËbÍ4!S×ø~ÈÒº„û£öE*’Ó8Ôöq «‘qN&¥$ðþ©ªƒ_"¢qªW•à¥z×võÚf(÷û'‡&zÝ@ú¾ÚÈ\89(ÕmJ/`tBüçÁíƒÊÛøñäB©Þ×MuåלEÕ0)³·Ç(M *{@‹# ‹éB¼èmÛ­‘m^+œ9ñjî̉¡È™l2žðWÃ/07Nµgs8¡”&ÚSÌ@æ!yREpÓzdÀê¾P¯‘÷Õù\ƒã 1Qñ»82a’¦‚ΞLÎ#Ýñ÷—§¬Qürš9¸ŽãÌX;*ž~hmP-á6à)Ä¡¼iÕPè ’¼‘ÕOíÑ ü D¹~\ $2°ã²ü4É Ç1 ¿#œÔ&hUL²ÐåfSÀj¹—]8÷ñU3ô~r$9e ç bd&Ó·ÏxŒØÆ&—¥ïpSõöÜbãÄdÉø(£WÀ‡‰ãS¯ R¨Gуmœ”³ÜAìÍ›| ;à)š¾êí‰hã²çÀ•qx¬ªÆOÿ6ƒºÝ 6¼Ò±©‡^pSfËA­EŽ>=&,Øà.”ò¦²«F• >?‹#ÖCv¶%OÜÿâ·?´5>å¹R§…‰Ãb÷•?ÜÙ˵­ ÀÁж>îêõN¡ W xÂchVu³Þ~Î ÔÛ9`Üétv—ŠŸ]eoÕêüé¯O‘ï@¤ø´q‘‚ý„`T1‹öÉN€¿pÉ…[fo'Àã"Änábn6Ë%3RH"v§e:óhNv! •+Šë|p¡!MóØ”´°¢FæSâÐ3ž¶=vä r¢Ë‡²ü:ÜFv“Só›ó¬ÃÙ=8­=zÀ !ö²5;¥€‚Öª2¤úÓ†éÙL?Él6É«h†R4vs¼N–F@Üðëìõ˜­[•X#€“3ÓL™Š—û¾õСo9±ôg |xèZÐór¨öœ G¸EÅô,‰Õ œø( Xð‘§A³ ‹-Ê2ÏS¸ÞºÞƒOà ·dl·¤@y¦æ2\¶’Ýár‚N<Š,.Ÿ‚qÌzÁG&™ !‰¼žZWíKÉν °>´Ÿœ†Ò7~í¯u×Nxèû®&$œÓÖë]Ù•kô%œX³µ(ÕÐyðW眚têIâ”]Ìli ¨d>Ç·¬8«Â‰Œ] S6› ˆfRЀ’—# J!Ï×{¸”qÎ%‹£D®gÜVèÕ˜<¿¹žl ¡Èw»-SÊÎ^‰©”íþüÌl|LÎ௓À¤(Á1,½¿@¦šŸf]8U°çg ×kÈ-r~'ˆð|u'¨ [ÝÃ!ØÂÑr" Ëã£FQ`Šßª…<‚8êÞuÔ akðcg÷ ôIH@”0Wz¶½º âón ÷»ëarëöôtsÆ‘sWßïzúÂ`ÊÓldœ‚á È"\ >ùàÇTPy"¿Â3-œê&Ôûj;¿ð¦Z·Í-’ö'zd3w¶›‚lrv>1Ðóפì2–ŠçûYA˜8ByΉ $A6B:£l<£ rne3ƒ]…Qºò„èK¨.„0Ø`mCÕR-Õ–nqªEŒÂïÈãȹR ¸É¹Q7®e>ŠØJx‹ä[‚Æ~îÏ«;Ÿ;ŠÍKˆÚ“ÃNÙýQ0GÅÃ8ãßæÚ çè«ýÖÁa¦7-ÅZ͸1A(¹2ã·NiŸT¥XLÇ/™lƈ ¦Ÿåd`ïQ¿¨!“ݧöÎ,&NÔÄ_ê=$OÄàd«uÍ•-MAúëtÁmGAL‚áRrÕ¸>‚ú¬ˆ¬W³v4¬‰‰áöåBñ‹ôFaÒ¨*^‡ìÇòð°¯T¿k©ˆ@ƒ{ìB®ÑðHÉ+hŒj·jî¡ìƒ|û·žVÀµš  ¿Ü¾$èI´Tå–KÔV(xzâIr¸ò6††g\Bù“˜$µ'¹öåáØ×kõêÕ+ÐßÁà{]ª/>ÿgÞ T¹I"$ê:Џ)Äþà¹waf‹NJÆ¡f”2 xØ—„:‚ð¢-| ðåÀþˆ¤”zžx°¬Òÿ•Ë@©ÿ‹^Œ. ŸÓ›¼<„w8#†E-l†¿pêÏÔ SpÔcûìóù‹8ôçR²ag7æ*)÷ô"ÇÆíÆ×úfüê]ÝlzÔ–MÓãçÍ j÷ÚTJˆÛEŠy¯Mµ3ÈD¨ä¯q¹‰ ”R !©›p u#wYi_!¡¹ )b7çzQ5 &žC=#Ù¤UP•¼m÷û‰=sÇ i%Ø”¾ÚFˆÙˇ·hcý̦l`'Nö¦œùÉÔdQ.nB̬ò5iIgòfV톱‘Å+nHBT≻ƒ§¬×åàÂUa2+õ˜‡*ÀÍù‘sKã°p!†'âÆ„#„G¿ò)1b :;¬–±k¹ð8w›qV•ßÍíˆgªæç¸ßÍqš‘WÕž}4÷Gϼ¿²ÅB€;rO^È]…1ÉÕOyr’ IÚÕ¦dAHëWófašÃe³±×r7Td ¸¡ˆG‘¾YZ›<‰Çxº£"ˆ¨ã˶‚5ˆ©»D¤ØÀê¹k¹M¬¼nÓKé›÷Çr_ÿL&"´GkvôÙÚÜÝ}ÉC†zÊq½GÈš(Ì^Ôók ®*Ës¯×\¢ƒÜC(´±QZQÊC3J¿9R¿˜ ÂsK¹ËôH'¾f2XÞ×÷ •HD*°Ös팚vU&'rÙBG„ºœŒ¹¼q€¯ñùlv2Le‚YÌü™©¬a™v5&ôÒP$F™åÂÇ©¸,èc„`ÅÔÈ÷KT0à8!Séd©pL›B8Ôsû,s²&2G‘ªƒGð&ÈQBÆÊvä¶91ኇ69IÞø"äiW~×Ùü‘ìªç%O9F‘ˆV3O ™J5O=¹Ð}=öü'\5fÆ’2=Ïì¨ÆN/$›NãTߪ²Çn(†ª(‡ë«¾zW(KÕv d¥ðÑžé÷S9*"úÖ:Q¯‚«R/Cæ Õ™¤¸Ond/1€±ôº”Ýûfs{Ÿ¬„0sŠ›BåYuukTz?ÅÉ ¶BµXÚn¼T<¹BîLÄÑz) c4HÇ0||& Û(”öÅR–‹«Y". ”Lˆl^ðQ“¶Ì?“jèÇ)ΕÎ$I •ÁÍþ¾’ ËEé–TÆ"!ð¥qb:4/Þm`’p¤Ùý&MêjPS™hf®¯€å.”6ÇÃJ>bsÀçÜÎ÷xd´RL·ojð‰Ô§¢WÄ9î³}m ÕÌuÌŸà#D {  ×ô©'"Œo §¨_cƒg’QèÃ;Ø!oÚæzÒ¢ÆYPr þÔ'߃¨ë>€u®¯Ü„=ïù1åÌÍB ê×åƒÀQØ€×ò.Nc½œ®^‘96^ÌnøäÌ# £c‰»±|dCN únî+F=ø]e–æœýj2B£¾”Ï4}{¨fUñ3•¤ûÆPôRùÝåM©îý{s´ãpŸÂð'ÔP}ÙA6„W®ÔOêr¹\ÕËåv{y³RŸÀúàBap¾;,—¯Ë§+‘ÏÂòME«óÒòà“²3Ÿ”y¢B®¤¾›Ws‰‰Q :!²Ó)ê‚ÒçÅÍ´ôìærÜLäŸÝ ÑD'ë 9w82¢oÓÊï„pjÀ/‘»䪔`»eêžç¥ûWräÇC_œ¼F.'œ€çžp’Qgš`²½bcª·sFÐ'n4ÄŸ 1ü!A”A™ëªÂMŒ“é—'?™Ü×P¨ƒ×rÊ~]:Íóašs[&r'ÜôÙ¢HñSPì°‡)yø+u7•Þ¹¥ÏIŸÏòyW~GÖ1Em¨Æs“ÑI» ç°Á´Ôý‘OÄ8叿¾@’ljÈõÖxÕžüÌ×j×'§õ@êÐx§|Fæóœ¼ÔÐE w¢d‰„ž3àÐr‰ # þmŸæ¦wGÞe*à‘¡CÛjÝm£ÖeŸÎ?˜{v:Ëå‡à'ΣŸ4KÜ×UªD’Ãy¬¿<ÉÑ€Ðú÷Zwí°ÞAÉ…ux’Œ@ØêÙû âíq¯êFºÔhËÁ%³î_X`AjüKæE±ü“²ÉåìS‹$(WŠ¿² à§GoÜðËC".œ&çÄr#G…‡ÑÍ¢U—wÜéOUWí°û_îÕ¡ìÞQ*«\û–IÔuä4 'DX·ÈtWOêaO?ùPõ@ò€*¤´åGßU!áÖÕðR€ažï.?½œýþƒ~ùš4I¬à{-Æ:н#u²ƒì¶ÜéõÔ4¥–Ø×¯¿U[¨iPlàÀœ@/—:»Cîþr{ñOøó_€?endstream endobj 869 0 obj 3868 endobj 873 0 obj <> stream xœ½[Ûr$¹q}ï¯(?8X´§k w`7&´ÖJ–µEèBÇ>Åî"Ùëf7·«)îDÈ¿ ð~©O&€B5»9#ŽÞ Y‰k"‘™8™¬ÚFT-ý›~/îg_üÉzYݳ¶ºý8\]¥_‹ûê—Ô$ HT7³ØOTNVÎúêâ~vYÿá÷ßÏ•wp²~Ø­6û!Ñ!ÔÃãâ.×Öõ·“ÚÕ¦|w¹™¯oÎC¼3®îV»õ‡2úºÛ ׄàl}ÛO:l7û7‰ô¡î7‹õvè—¹ÄM&òÓ‰výbßmniÜT/êëíO_•Öû»~—gò¦îFºzû°_m7Cáo¿=ÿþâÛ™ÕÅ»Y½¸ÃØ}µ¿[ Õê¦Úô‹~ºÝ‡êª>?ƒX²Y¬B`tÑ^,gõ¿ž_üp(õ¶QÒ‡T]…Fˆ«ó&µòªŠZÍ…®š«¶±ÖRãËÚ4¦ºXõÛjX?Bz¦i[lË›ªÛ,«Ûõ m–ÛùžÎ)Û¦õÒÓB.þå²þ36nMK׺ñØÊÍv߉”ºÆ¹NcÝÛÝ2W*™dFD ­ú±©Àn{’p®×õõ‡RÛoö=iL©í6¹VÕ›e¿ÛqtáIä»n±/ÚºÛgNmf!úÍ„‘íMéqÐêo»a?ÙT’­Ú&ƒh”‘õv—¾­€"®×ÛsIB†>1ï\çD6w"-µ†)mÐdX ¹‹c®rƒI÷ÄÕ82 ¼)Mÿý\h²Þd=¤-Ì4oá›É«~(oZœŽv{w߭ɹÄ×Ë]UªŸ6,Ê;#aVgV‰€jl°Ô}.H‡Õ2SZÄ5rÍAGÅüÝõiRlê›Ýö>QFN3ìû{^M¢¯ÏœH¡~Ü—ÒE7²Y_L<ß6ÒÐØC’>FÓpÚ%ÓPÚ4Ú$kü¢;²V j‘ê±\_º kv¹ûõG»_’K¹¿Ùîã’iù÷ÌÛ\…¶1­©æ¤£Ô©»ÞFp¦þKü2¾î«í®ºîi¥( ûçÔW£ ›ê ˆfѯUVÕ­‡-:U𧨢u7I*¾ •'¡]9ø Å|ÔÿT–žÚÀý(°éÇ nßÇÓQc*8Í ÌÑZ5FCúó±Ííüƒ8ªÿõÅìð³8´¬nUcEu0ª²ÊÂ]úJ L¡-–Btj¾˜MJdãLµž•>FÂWiÀD¤É¸íbvóâñ:•O:_qfÑîUÐÀFǃ¶þÍû¬k“•’%”•ª#qYsmÅT\Gc´ÏäÍ¢’-öSí}”–mà£X@’Oh‹Ýµ¥Çb6)qQ`¥d•1]fuŸ!6éqÜÑ~LÄvUßt‹Ÿo~¾:?¡l´îQ-Õ·•J²8M`§‘<`Bb%§1¿Ü¦L}43PŒ7ÿÈÔ¼Iªõ슬 ¨¤MRµ±$*!ޱvª¡øe"{,f“ÝHÚ¤ÒÚ )–1]få´IJHÕоµEÉÖs ð‘颽ïîzBµ.y?#^lpø6—êþ‰*Lñ“AEÎUº^®n"@ˆgzŠJr]¨VûÅÝØÑ¥x˜Ài±Ý ÈÝ3|æ‡s™‡."¡XT…ˆKß”&ÒóphÔÝ÷…EpÜ,-õWæÉK8q°EÔo êÛûùÛÕj›DªPÿGDÆ^iÄñSèÈs°y¶)(á + Ñq®EôA+J„ô#Ä–Y%.Iß?ßh@MÛº,W”ªXÅ}A5ᩬæªúLJˆ>#}0æ BI55G˜6Y»þÇGŒ½Ì£˜p¤¥å0/¯OðÆË£jÑAˆ# ÕáˆD„j‘<ÓJK‡LÉ0­³6ðî‡íj‹Y•ÒwÜPúžæÞäB—‰‡“L"x]mJUßQ~*öB'JäªfØ@øÛŽ””(§¢}LØü»×S>†Aõ}·û/,JãÀ3†Í»õû 5L7æO"òZc â,C$C½îoö‰‚’wëí¦or­¯ÿm“¾íAr%mXoò¸ê‘“myX6ˆ<æ$Å4ajÿÔ÷y2ìHòNyÙ¼†¯ª• k9™R­öÕÓjWÅä¢%ð3FÕ·GQµjd6¦Šuv¨º’ÿªÖØ›jÏ‘.+}ÊŸ½t›ï†êq³î‡á*C$Üæ}=q×1Ee«¡º]ÅKøÉD›æh` ,¸]ÎkÃhƒ¦ÅuU-çM ªåÛ÷_áÇâm7ÿªbå:£\ûÅõ÷Õ?/Ï®®æWWU‡Ã×ï¯çcË¢×g‡îȰÓxŽðÒEüT• °­éb qtšã¬CøXíú ä"e¥<ÐAÐ|©9lñ ŸH˜ ‡‹B4ìŽ7óæ+àð Ë/2¦`Õ–ÃlŽü¼0Àw-s!ò­F.Á‘알½¤Å:Pr3)#›ã‘4p]‰“a¥Ä™ˆnÆN-íôšEJºüç\¥óäú¿åô˜ R>N¿}—Rl%øq@JB®táCØÓ;ŸDÛ‚ v¤…cÀ³±8NÒÆ'GÌtž’;¼ò` n.T|¢çM|kÎç¶õÛ'ÞEê1Ϲͷ1·Ù6§pQ “@rÉ3 È â7Y" v]A~–€˜Àƃ†à³h!ê…¶,*QšJDãeÜe¬Y XV@É• i ¦ôÔÜ|–D ±åHË—ErUÃMN’<ènº&R.ø‚ñ «¹m¢[ð\Dˆ)5ºD×¹ƒHýÄ.<Án2 EË„`fG Ær ÖàŒ›Ð&L:@.cLb{X¨ Ý3å3§ä$a¼!O <ð̆µ‚,N9›t1(YÆ`›–Ørä`&*K%ÊNu–&¼68ºî²ˆÊ`(Gq9Ï#aN“7Hh)bÑ@68ºJ·*ÆpÞ ÛJ‘ ­ÞSØÇD¬6 „úàK·šûò˜Ð$Ýbmˆ0yV#>WU$ÝÓ’ìp¨DMɸ …qŸ†çÆ~ò§0! ö(¼¸ãóRP lê~<êîøu Õxœ±w”·¨Ÿrã0ân Ž$CW1Aë"bˆŸÿ³é‡}¿ü¹4\mâã‰Lo7¥u·I© H{JÆÓÎ-ßý»úMᆓ`Ï"9¡Öægwn|›”°ç¼é&šù (.`àgׯ»}D¾TXÃ8оIhˆ ‚Äôú…)lf¤õQ’UÓÕÚÈÿi„‹¸ÝÊU£ÉÌ0dÚåmÊÆéýäÙWâ€^±VÖèËuYÆJžWe€¡+«EÇiòÜdÑ ²s£À`;&Rá3<Ô/I1>G«:úŸfä—ô0£[þð8˜ñ£®£‡^Ã]÷œ¶½áÜÕ@/Ð"Ÿ )²ž¿û ¹ÓÆùS¯Ð¹z…¹r¨ _ü§€u? :>/ûf#)!”cC+èÖ¤©‚‚±úþq€èrA ü5L´ntœ1eÃʘœÛÑ‹Àí’ŽŠÇ!Xè"2Ðæ ìáqÎŒ/žQ§™Cš/OÄ+Våðª„N#t¹ÿ—9epºÿeýt·âg”Ìô¿ûP8Þ.ôñùW8ßÑäøÙcº-‰ËdBÔ÷«år=ÒñþG¥ûŸ.}ÂN¯9Êà6ð/CióÔ¯×eèRcâs»ã)áòöÝnR·Ý•>ð-MžT¦ë¬Lå÷—| Õt!Ô•Fñ9œÊ—H«ûɼñib¹‚ÊŸC¿ØN«¸×aྰûd–ô2=8Kß¹‘Ž|QÀ8ì²/ÃþØáŒò.iÌ4ØÆá;Ûr³ ¢|0ðE üMQU°Œôù`Íx;—PŒ#I¿:ªütE§ LIÀ‰SµðAŽvž)où»p°®¦’wcÓ@—„Ò­˜6¦kmÛ Ú;n_rÃbPÂi,õE.ÖÓå]Åébùv‡ÀBðÞ¨^y Ì@ÓQ@ÚærÒ¤-‡j@< 4Rz@mœ`ù9€mÊ}ó$OLªxRM¯^ H¨‰%J¼'Á~]rಥ{Bð–BaPÌuÒ~m@¢£Æ8þ̤Ù8ä8(‡qOM•‚£Ëš¢Ka€ÙEJ(zшÍã'ÎU;Nê1Îúï—%Ä3†£—õ/σ&ƒUX§7mýS²Sˆ:ç°õ·1û Ç`öëâò=šÇ`œ£ê&ÊÛ7t{šI@TÞfº5`{É%•¬g2xK!èqIîE— Š2(ôlÓjŽ|µ9s¸¥‘…¶Qx¬õøÏÞ4¾Dót7£!ʸi¿;|¿” `vø§6y7ÚŒ…'ÇɆwð<*kÅ5b¡ˆÌÔ³-¿F4jlj] t;„˜½ìšœ¼X¤û=Ù¯\RvGáØ!S.%/_’)N[shv¤™”¤hqp}®ùá‰LÚ‰(E@±åŒÄÈ.Áƒ+ÊgÝÏ´i92eï,-=(KèfR\c/wcåk1ºcu4ci¦þ™ÌÁ~ºˆ,h×Åè“Çöâ„›öæ™Û¥\C¢ü‘/.¯¨y^³£ÇÞü4Ëa7@|2iÊRhÍ!†ô:’z´œÅX̸Är ?È‚Ü(Ka¢h!>²Uq š&%m„f‘÷þŒ—Y>Øc_<×-åíÇï^~ŸE™/e¡Od"ŠûEIøcHìø è$.¹Ԛ}â½àÌÏ{ðíøÑT"¼L0RžÀÒ&7ôùM U‰GÚ%@ÇOAA®*“ÉÃ1þÆq[¦úÄ·4ôâÃWÔ+òM¢±¤ßn}=.R¬=òöؤîå—²Pçš0ˆ*AЯø¾è±®Eœý°=Ú'MoäݘHâ8o’n$èÊ4.M lŠŠ¸±©¡ùï«´«ÚçI}"ߤçSLÂ#¤§J±­‹niHØV(ìʾ[mÆíaßýÓ9¿NÓ†oyxºuÚŒ/íN†Ö©÷°ºGF·/¤yV›t¿–D5 £ÿð¸Y¤‡yABRÈð|_ÌLµ£*ÿŠÕƒ:˜…‹ëè½ÐæÄiå¦išÜ‘ŒŠD.´­?”âÅv·ë‡‡¨ÄTfc6)2˜_p%qÁ¾ß ©õ"dãFebù¦ÌpPߦšë¾|ó_CöË2ôj3a"i‹²¬-¹xšr˜Ó5’·~ò—=C~•*_FØ¢_Ы€ó$…‹aܨZêìZƘ'GcŠá?))Rq±úÃï¿«núnOo4-é‹@P‹ Æ¤—•| üqö¿ª[:&endstream endobj 874 0 obj 5266 endobj 879 0 obj <> stream xœ­ZÛŽä¶}Ÿ¯`übu<£©;`ÙFì âì~˜ñƒº[=-[-õJê_HþÁþÒÔ…Eªo/’݇á¥X¬"‹U§JýAE¡Vþ·W»›ûd…QÏãM¤žo>ÜhšVöÏj§þô$y’+­ÕÃæ†×iU$*Ï õ°» >{zÚmžžVŸ-~Dvedi³HÖ7Á~hºiTJ1E•ª@‚8ã(/,ÕŠgý^weÁówÚ…Ýiý¿î´>]§u¸S&)4ìa[«z\UûZõ‡CÝ­ju*c™„e‘˘å;ån²0a‚Ç@­¶U÷\jêÕüw‡±Y©MßM·jsh[µ®§ªiGÕoÔ˶YmU5Ôê¹YÜȘàãBÓ–EPwªéß~ª¥M¸øáá/tŸ±Ò1«et©º‹áÆ3!Ó0WßTͰoºñTT§þ_o~ÿ|5€þu·îwqš‡&˃ª[ÛN^ëzuBQ¿l-ï_…N ƒç°ê×µãQpݳ¬.8!5(7T+Po´ºùƒuÆyfþË3E¢0#m§Qè“‹M ÁÞ\ÿ4jú¡Ó÷Á Ò[ÝIZLÅzƒqª†i\Ü™‰áT&i[µ¥ÓõÓ¬·éÛ¶_˜4Œ"è½àiÝsd®FºÒgaB£Myí üÚG¾{ î.]tɯKšÎt9R¥ –õ¦œfÙ1a͆]?ÏXõ]ú-ÕÚ‘˜ ‹‰Á‡j¡Óज़mˆ'g_ΠߊN Þ¼¿+E T%ÞÑBc3ÉæO Š. –¯ÒÎÁü7 ZO¡:´Ó­ŸZ—d8L–»\²e´n†z5ñÃ.ãøh7{¿¦;ʲ0K¹‡G43ܹ̒4AIÒ Zö 0ÞH“«ÀFb‚úñ î^ŒõZ(‚©÷Gµª`N¦TnçõŸzvùññ4IlUŸ»³;“daj´¿®¯Øi€'—€:A;”ØËƶx^~Xž¥›#uy6&ù„ÛdÁ—]ÿÚàýs;»ô2Ýû1»\~+ÝXKpj?Ñý™Ò$3 ð˜¶ç®.†GXÊë¾?œùª<Œ’L^ðSpØ?-nOŸ9𙉅ÇY<âñLÖ3Å:äw&U¤„Ôûö,¦&1mYø›{ Úz3!¯»¸ŒÂ NÜÑ)ßÄ„I™‰c¾.H ó3I‡æy;çjlŒÂŽIÈ l³;ì–`: ½Š,ìC­tãã-(¯ó#‹-Aj<ÓÞ1ø €v$)9XP;ö=’PV&Á»ÎØ«ßÿ°÷í~ðûÐ-Ðk†— tWÃ.ü`R´«xuöõªù=âÌ€5öÕØŽ­G²ãŸÜ>%n–¨®¹§Dp¼û}û*”šß½´sè¼lûÖí¥…Í­ŒÄ§Ó.ƒwjë'¶ÕœdpÛ¤gÚÆÁœôH"rŽŠÔÀÄscôÓwí«à4 VÿVKèo›QíêªoÕØö Ã³Ä£À­¨e­ØÉñ%½tá…p­îL&…ŵêKU-WŸ¯?‡†ú—R_Þ¯7rßçÑ!¹_~â £Ì SÍK`>C±¿Cx4cÀ¡„q a”™Òçƒ%‚Ìe™~ýpóÝ Ž¼@æðç­“$HÓ ôNÕîÆè¨€8 #‘ ÕÞ¼‹&NØh®e sm b`QA‘Ø?ÌEþHÊ‚žq©ÿÿꚤk)Q^ÍÄqV†Žd‘Õò-¢Hºšq© ¤ZWÔüí·šþV5ã"7a”«4)sÖ ÉË Ak«æD) ¬OV3ÀLÊì\Í»$ÊéˆÃÿêÓþ-àé8‹âà«3 t‡A’#ر>±ÿ–Ü^fiÄ]`'A”@ž(+!¢[Ö2^€(íæÅãïW?³¬§—ºîd õì£"w) oö`R&Å6²q‰ ƒ@ìþЮý’èK3Îx.ë[ß±iá£cÍ$ÉI%˱à ÑíŒÿ0S~¾|Y '!ªm:`ÇQžÍƶYåA¦ c3p씘”ù5»Þ“Å$É(ÝŒ‘ -²fÀ«’$¥¼*BÏìÝzÝLMßU­_‡˜ÏoÀÐÌr±]½ m#wb`¹Û½%òßú!Ü Ï OŠO u¨ÛêJêÅ4š3¦Ç÷ƒfÎ3†1j I&$ŠXpÌìû@„vì-%XÔØïjßëm"CÝ ßãÉͶÙôn² ¨lÄ †áû„ºïG:t™Êì!›Ùì|6žHà ËS°ø]Lœ þŸ¦‚¿¿¸P‰M!Ɇ*ÃôiZ"_x‚ ‹ÄÖÀÙÓƒ‡p­Þc~M‡ëQ¨j|§z7ž¹g*Fy[àKˆJ4‘`Ää™”Æí {–Bvž·G€® {úõa5õë…GÒtxX•ðåAHOò¾p…õ4ñ=XV݉6¡êÁìnþ’Ú^³â¡gÆÅ$Ûê ¦ÇÞ–üFµ®ÇÕÐà¬Ü»ST‘(ó¬`Õ´0 ‡ Z)ÈÕ©\Øïöm³ª¦z hu¬Ç£ª!Ç1†CÞ n-ÔîÞJLÒk5î»+D_™)se¨`RHϪ%HÙVã6ô}¹²W+}–ÀÄX‹û¢!>£ÍLIåM ÕË‚`>$ì—³c͹+ðú(F¤Ì}©ä>Mο޸% BQ)Æâ­< ~®ÀñÕv&´ ¤FKQ¦w—Âû'˜ù'^œ]÷OL`ãYó‹¦ñ"ˆý¸—› Ø/kOE~œ}Û­ßâeÛ´3¡õ‰åDíúikcÜÉ!_tãŒì¡mJ[ÖáqˆÚEÎø8gˆ½?sH!˜íªF²&[ò»¿4m+ópÕOìJàDjO49¶ñy Þ‹ó+gU{˜sVm°ÀäºäÁßÿö½'\÷õèŽ ð1b)쪟\ %fPNW®‚$ñUFsöA•ƒw×Y|y-´Éâù)ÉÈrƺ™ÆºÝ„~à›™?¯Ý{›q1¥5%Õ?í*ɰ±ke9![Üí°ÆÂV~ÉP8€›FxîˆA'9)w@¤ àz ÍJšZ7•pªAm¡SÌÕ·Lcî¼ïfìÁÁMÍêÐVƒçËëVøi‡ª%}ˆÀî ¿«WcåÜVN¬àÐ2ÞBv㎃+1¤Éõ¶ºÌ!Gá…RêÚ¾‰Å‘ѬM{¨£­K v æÙ¹žá¯SÔNäêð›.Dq]¦¡I]~GÌH4f:/|5Ó‰ÓÔßßø†z¡¾§–ÞäõŠòÀµAB€ºý¡ƒ§BIÓœ‘Ó)þääVäN§;'aóª·¸l,?›MQÇywêÓÃ0Ó€¾þ"yÞzgZÌߎx<¶&M²Óˆ¾ºi|ºilíÔЛóAÒÒ¥Á»ÄòõTSýÝNƒ1àO4wƒ²®òq€£‹&4ã¾zÿÊàV(ξjšð–¨]Œbûµ…§rOhIyåKçeÙƒaÕô;^bM›f ¿ ¶‡Ñoß~]ÓÍ§ÆæYTÁn# 6pfEs™gïÝ÷ÙMñ¨=ºf_UíМCί/Á~oµú"ùá<Í–/öM·jÌÔ]Y0´|U‰â¸uö³\+?™‘-îÌ[ÐÏ8.ma>e‹¤xc H›¹ZLŠ#ö>½Óp¹±lÈ?zOÏC=Wû³=Š£l3É“B÷,‰£‘¼ô  Mºƒ]3ê·íørÂÊDl+”ÌÊ¿Èk•ç¾Tü¥Ëþ×[;,èÝ2˜3ñ›¯t…ó‚K>:ÎÐHåË-o|áR,iùH,ÕÏ)´Í ¯G^Ûœ|t¿ÃÏ@ÚwÏ œîVô¡Ž&¤V+süÅëÙ³S|8‚-w`‹>°ˆm+\!6Ù­Ã"Ebž'q˜Dš šÕ(70ÊÓÌÜc|¬nƒ?qæ‚%ºì^&S÷Iffåvt[’¥S7¾\p>Ò®ž^ºµ¸NÏyê3¦®\_¦Ç„ûê¹¾õÌýVÄ$âXÚ™ Ñqø°ts Ám´üù7Çéà`ýÝŠ" Õ æE•ÄÖÌ]Q…+ųr‘OÁûz¶àÒë0þÈ@¼Ì‡qj6¯§oý7ûÉÀ[¿¼±Âd\K× E²×þ Åì«@EÈ—E%4ÏÍqê÷®C†Éí2Ø ýÎ3Z÷1èÛˆ.5ø<ø*Ö\[E5 VÔÊÒ9[“Šrrøù­4ÃýQŸ¢Ò²‚ÍÕ¦®¦<¡ 5Ô“ª§ }Zоôµï»›ÿ1œbèendstream endobj 880 0 obj 3693 endobj 885 0 obj <> stream xœËrä¶ñ®¯@íe1‰†K€à«rZ'Neã$vRrå°»å¢HŒDï 9Kr´Vâ_p>"_šF7šà¼—F£ßÝÐgGJÄîÏÿÖ»›7ÿÈ -Æ›X<Ü|¾Q¸,üO½_Ý9>)q·¹¡}JäZäY!îv7ïåôØŽ«µ‰ÓHÅ™|Z)•EZH;Lm]mi).Œüñ0Níêjjû.ú°â=‰¼{´ƒõp¹‘]*«nõñîÏ@C® ¦!Ï#U ã®ãß°}¥r8µÈ¥ýè7¢ŽT¢Þдƒ­§v¥Î2I–3 ™ÜôƒŸ”FÖU÷Ðvü%ƒ;Û0ŸÇÉîÂüa¿q®dµg„Åa&«ð}¼[‹4¯µ*£D§b­4‘J˜oEÕ5¢Ä—•Š£X-ûáÓ(ÚNX¢=+åOU=mŸ&Æjg¶„…2/eõ,ªQœ±Q«$RYØ82K¸ÿ6&YdÒÄoÑêîGÔžÄ/¯µ)£L'b­A>ð‹hÓ¨ˆñÕPÕ+¸\YêR~²Óˆ7º‡¯v<;GÁŽ8w¹¹ûÍ{ùÕój$*ÊR%» ·:l§[¿d”üî¯ÿô“DÉû¶yjäÔ?ØÉ]Î!éáX'rœª•vló¥*Ìû5€WS8©îwû¡CR8iòU‘i§Ç0[º»Z!Gb%í|µ8ºý÷“LÞÛ@Åh-¯è\¶d%NmˆkxC]˜(Isù7´8g‰ø,ìm;†i/Ôh·ßÚˆAÑ6ýÄd²'6òôSÛ5á˜~ãÇY†@ƒ¡ÅÔü¡ã…ü £·¦r×o.ÑdÀh9|È´°&2E:õ's,B¦çGß‘½9F¢LÃag»É9$gQ©3ô@n\”Ú³'%ŠÍÞz@ð\_ÛúÑOUºØ§œ°ùó¶ †õ`Ã÷¥¯ADay‰g”H€7^“³ñš<Ò¥ò¶øoo‹³ !š,žmüÐ=èRp:*“ŸT°ï¥)(ß<‰Í)³ýŽG[5$[÷áØ*u$€Û3¯³Ö)lJòàãÈø;û"Üœî Žƒn»e§Ú¯£„Nù¡³HC¸òìpò+PÞ´y6îmÝnžùC:‹·(€ºÕ £çNœÛ ;ïm@êlƒ”ŸN%Á¶¢ –lŠƒŒÖB u5FÍ׋ɅaÀŒ6Yàþ‘ôtqt/ÑŽbÓo·ýJ»€V”ò‹¯ áDlÛqýFÌÉôr« `Z îToáØ5ø÷´4å,-ˆB­Í­(ÖJ9É‘ EºÎV¯Ä¸>Ùþ´M®Œ#` »1päÆü ¸µº‡3C¦Þ¨q’ÏN›Ñ àüø~FR¯ ¢öSÛ =TÛÍ{rç1»Ø6B¼ãE’ .¨kꈻUîBD¡%†ó23©ì/â ÊåÃÐöãm ïºÞúÝê3{Dg`ëÀ edñ‹R· hX! gu8CÜoÛ‰·gò°`>;ÀämvN§–ù?*(nVr ¤~ í‚WÀå"¥ßHR~©ãˆî«Ñ˜PŒ¿ ø|º‰³ë˜Ì“âlÊ Eº\°³PËÛêS„ùÚY¶>E-哊Wê‡îgÐÑ?þ‘l¾Ý»´y°‚\R™;ýtq¨ÝVÔx‚;5¨]ða‡†mÑÆ[ä´Þ•è€ÄÉÚ•dì½JWÿpuõÛSÂÀ&]p#DÀT>¬–-‘ož,ÂŽHÉÝR|³rlGåR@ÆIºëpÇõý£§‹Ý6ÿoÐÒ ½Ì{9ꚬŒŒ)åî0¶µŸfäOpLE0¡:wNŠÆ¾³…Û!oèže9v>¶ “å@S\` 'Lêèð”(#žž÷P“¸0É«‹/ˆ;Ï r7‹ñÄãp ø\øÄÁ6‡zÂZÚè› HŽ)6à8KO‚~5Xj¸säç…|7ùaNÕ=ãÁÓŠ˜± Dˆ|èû†g@mcy hG&àØå·‡æ9 $Îûµ]ÕÆzh÷SÀTƒòoG§.R¥Ø×`}¨Å§­A¿üÑtºzPq‘ò'¾B˜ÌW°„ÀvuOõûúso7ý0Ÿ­(¹#è„BuÄÀF¾e8ŸóÊâh—a ;b0£áŽ! ¤QAà|ë‹–^¨Ø (3ð,‰]Ø“.bpÞžný¢DÕùÅ ²ƒÔ˜ðÌWã´e•,tpñmôcðÙ˜hØ&ì޵͚º2qšÈê™O‡ÊÊN_,õÍb AGöÍÜž«ì‰Ây>ñXjߎw©‡KH°иp$N\¿kµAë}ä›Ý™M"=gSþz°P²£O3©wíÝäšós]æQêŽXë|ö®‘ß>ÙÁ³mv¦ ¬àegÊO&Ã[ñÄØcÞ!¼TúåΩ<¼“DÍã ²ê-½ ª„RO†VÜb”ÕŽ%_q…—Ý]Ÿ_"'ï. ûvq#¬q˜T—ØÏhµÜƒ‘MGw9k:7௩ ˜Ë °³Ã®ylŸöز¢)•Ûn ÚJ-`ZA&ÒBÎÍz˜€¹úÔ¦TÛ¸!è˶õöëÌ×ã1ø6u;£ ¨WHϺò}¿zjhà¹Ér,Ôp_æüЂ¸#‰0H`„:f„¨`$’´M×IêÊðó³Éaò_ó24*ñC©±O©œ¹,æÅú¾ª©vM]É¡‰Ùx\&ÿe‡žgZŽ}Xñ H ÅO®76ü^_.ñÔi(Qã8»ˆ–”øî‚)ÿðj†Eaÿ÷£å›ÿZâ·Ü‡&ÿ®jæ¶Y(5FÔ²û¡C;=ƱHÎ˦²oîJcÙ„æÂíŽÃþ¼`J“¨ÈãäÅFv§å5œMÏþ¥;ÇžåXù½¡e”¸Çš¯™Çÿ\åûDÁJCo&°ë¤+Õ¹ò2b¼Ë'zÆ4Pð/Ÿ1_j2Ÿ16—y6_äýÔ†·8YÝ{$êåâ4Í£¼HÓy&WN¹·Û~nì}¹ˆ¼(35?¯„G:È·h5øb^ì`ò—ùM‘@!Y>¸Ç¿Nž>y†]³¬æÓÈk~’”u—‹Âڻη Re% ð1.åIߟ¿ƒ yúZxËKg¡ÒoÀÇYB\¾ðÞÊWà ¢s©¨KsxF|å½ôÌî&î=}ú\j¾ˆké\ˆžpLïx²dÏ';;vò±ØªÎP¨|§S§ì—éJ4ÃV«Ÿ€±T5T$.Å‚d„ùHF±_A`Ù­ûÜ’Dœ×£.'R´Óm²%aÊõ¬j×¢§Î:âE=vÃ$—Õ«žæQß6 ÞV㣹²L¾ÑÕ ŸÃb68Ñ0$vöâj¢zù ~jwV$oÌü¤ô Øúš_—ÔÚ¸ v$<ï„z ýư+†Em\f³è*}×V]ÿêÍnîY"û°ÎÄx§'ðE¯}N$ßÚ×âgѼþ¡ÚÀ¯ýacáç‘øÙüÞBáì0¼ôÊ®2S†Ú&ÂÝÀýoˆ)gk•:ã”zîpç.˜]Ú÷î?KN(6¶šÃ*Éó\½->Èôà 9øõÝÍßáï¨` $endstream endobj 886 0 obj 3313 endobj 890 0 obj <> stream xœ¥Zÿ’ã¶‘þž‚w¹ÔRW#šˆãºØŽãòU®*vÍUþXo­)Š3âE"Ç"g7“Ê3øì—ÈëÝ× € 5³ëlìuið« ÑýuÒ÷Iž‰$§þosºúèSÉän¼Ê“»«ï¯O'þOsJ>»Á’²(!’›Û+G'’ªHJS%7§«ôå8ÕoÚD&Ó¹Ý[LŽS{“ýð¶O¦®“]{Þ¾ÚÜüß•ÉͯÒöõ¾Nþž|ú«=>_ާôæUòëßî_ÿªi0öû,ùûæx·ýžÙ¿BOLìå©dW#”qÒî¬z7¸Õ^Ô§Í â÷b‡Ï»×õþüáç™kæO¶2³Êɬwßáó?vß½®¿«¿{×F`s›'U¦É¢[™™d[”™ªr›Üì¯Ò?uu?µ>ú††ü:i3[•6:S¼ìßÜ’RV8®,W|< ÌLVñE LfJi +[°ìÏ-¯ßÂd©ŠâØ>Ç«Èr©±•<³`Çkÿý9fnÝ?Ën¥Ü/áG{€n0GÉ ÇI£d›ßÑ)Í_Ü\}XÐN%1¹T™°ÉéJœSE#…ʬ‚y™•Y–tZ˜—Vf•Hš«w®˜9¬e4W·ï•›Ë¬Ð³\]› 5sÕ¥V™.r/WDOå¾+úV á/ ‘Y˜_WðF^Âæ[]°-S³yuóßW4Y)¶-£Í·ªÐ¸“…§Ê,¯J‘¨Ìõ'šFe•)ƒ lg¿_óPØ›y5ÔÝŠ¬Œ£î4•…màÆBê̲jQª¬‚çä8ijкÌrî ¶‘Á‰yE°*)³²LŽW 1ÐÑäPß%‰§ä>h°E–JB "øP3Û*«,¨m°òb›d”`«wør´RNS—–!saèÕa¡g”–%½ý Æ®K)±:ðxÞüî¬ày¥d„®Ohô«ÔŠcØ“^sT~k–Eá•uZac8€Y«—é¯7:÷Þ¨CÛde³…­K¥½Zk´÷3={”, CgnT^däPR«2+$àbp(iÜÄÒI‹~UAÀj8\\KøUYÁŸ@ñš¤$|KÍqªöT&,³d™ð³êCJZÎÉ£tfCÜêÍVÖdº‚!ÈR„àV•8 \/Ó ;Be­Äs1¦ x*6¬K'§+¥sF$m,‘%Ê€§Ôl›D!9e9æñ.ÆÜˆ¦åbŒiPlhƒ#/æ©õàÉR‰G!)ö>Ð&E.€Õ žÐÙÛÄx›åm²EШÊrÞ‘Ñ% ½XúŒ·(€øÚæ…Ã¥qì;m5ð{G*b½­®èôUi8§i+E°T4’[¾¢ÉÉ¥À®….¶åX(qÈÕ¿7³%"ª¿¶„mŽBnïüäÛtƒZFW‘™.pÊÁU(‘™ÒOÜ´·S™3 {”e;•„&G<ÃÑpþØ#rh9ˆnöA}cÈËØgàÏ–F4yû °x nRÙÉÐi¸¼‹ '©eDòÑR Ç_g©OVÐàâ=È\jÂMœÿYwBàK$pZØRN¥þ²7)‡%äÚ{! Axô&fago*¨ÀBê8+Ñ UA'ÓøeP¡ÉçÜi•%b¢ øËŽÌ¬,Õ ~ð¿h%ŒÕ œÿlcis¹áJun §SÈ1ïgœû=Ü‚£§…# Ã~ô³ÕaF‡Mìþ²\†ÎÂÀ†˜ óìs¼ŸQ ç‰p0°5Ïþÿm4Î@”"ý<~E*ßüç/bãî5î¢H¹CÑ}e‹}YíT¼9´çaD&*™Ös§TéôvC%½(d:„%&íèþå»ÝÞ·M§CfJ›¶x™­ªô¯õéþ8 )°¬ž"¿C½A²°@àô£@Ö[¬î‡°ØTéc»èìڶ뢸ûcÝõíþãÅÊa:ÄÞj“ÍÐ÷m3µû°%›¾í°š¬çn”t‡ºß»þn³¥,_)M´¾#LÚÔcèI™¾=^na‘Ö±‰­ÌDe:ô‘ÛЇ ¥RÜJ7’ Ÿ—k“„o7d0S€îá¸ïëóÔÕÇãcÐŤÃnlγTÕQïQg±9LÌ*,”9ߟ»~ZY„Ô¦“ÄY,flI²áŸþçÏHášÒ‚JÉQ$ Ì\wÂ+Òd^rˆûФ'»'9‹neØ@šjzðkûäal÷Yr…¢.ÐÀ–+”âõ¾*5 ,ioç½Ý‚jüKÜBS„û•”ðP¡œ¸l¶%ݼr›~EáˆËÀɇ˜‘+Oý‚ÊÇwJ“ÞâxšW”[YhÎjÀne‰J¡„¥TJ˜eÅæ:tÅB‚•é—ßn™ák’ç~›<Ǽ¬…ŠezîîÓÌÝp¦È©öVCÒ «Å=¬T§àb!}n…¯ß†Û¤îÙX@õˆÍõwI{}~ uÎöîÅõ©í­ÅÅ¥$Dkϼ)?P÷¾­ÐÞïY:9½«Ø¾9Ûƒûθ-m:Þ×M;»ß칸‹Ò{.¬ìwÏÑCáuy©ªà¡ÎÄi¨5É´Å¡g±{ãr•×÷æâ0—ˆÉÆ‹$N-¿«ây ôSœÝe (ªxP¨“ËøV®2ð>1‰³`2 ì6ï:¿/êIZ¡-¡Ã7µU‰-WK<¥Óˈô3ÞÐÙ†Î.È*=·õ±û£"ó¤D·oï[|ôªCVs©Ö‘Øt÷Û§¶îg1Q59g%x)!3zŸàã0bšr‰]O‘‹îL¦*ƒë )Äwrï[Yp¬—ì}¯.]Ká™kD¯pnÍãÇOôÞôÈÏuº?£8¶WT³C)zÍÁÉÕ¾YPÙ|âXoÃlå Iíà„ÜAæ]Ö_×üÙû<ý à>RìÚ¦~ %bnFòY¸Üì×p®å¶NoÏí÷ÎÕ4á'=d}¦wÌçò2 ðõvî-¬\¤_x0Wô­‹ŠàáïS€xÛú6ÍÝ›¨ NçG—™¸ï¯g¼e±Û"—LÞˆC·Ïâ‚›¾ñ»múR«ò—þö 9W3@6‡ú\7.z Bn fÕQ«´çvó(æÆî®½ ÕØÛCG9Œ´¿²úÉ£f؇g8Ç™: ë+\ªñ¬âhñÕ§È´ÐK{·\©2:j΋ *¨C¨ ÞPýDËâñ'ú"?ÛÛÉ×Èø|¸ý¡é¸Œ_ÒM .ÛÍEF™fÁÿ+Š› Šº¯Õq1¥×2°}yFþž^…ºûM;î‰è»,*\E¨ƒ:^—@¨©eºx?àÉ"B’¨. ‰I”ÇFîNFîLìËž¸ªÐ‰ìý@h‚èÂ8S–"ê„ ‚eÇÀ¨r¾ýüíñ:Ò®±!0ŸÜóš[ä_žÜœñWkžAtžE­ž+Ö8'€å/U zgrü$ßåF÷0çfK—"¨›ßp?'k¡×wxî]€W…›./s¶¼ô³å¸“§ÏÐzÞˆ ºcGì$OUej§gk„ÄŹ;½ü¹SÇçD¿-¾Æ=Ý0غýŸ‹üTP°Ê„,b¨]”Ÿôèb³Üw; 6›ñמþQí2`(:"§WÉù=æ®ëû‘Zð”K"ËyZYw9ºŽBÆa¹¾ž"A&ì\d¸>ºaÙJÜüÜElQ7cØ¢³Àû¶é~h÷qÄá™—úDgÍ/u6¯|p»/„siåÂÓÛùÖ=_û©`<îà¨ýOi_½(\½xv {ÝÜ» i~ õ½Â½Qž+Ò'OÔn•JëݦÖ.éçÿ„ãùìÚ( ¢r0,¤×±éÁfñ:š!Y¾b»¿,žI¨¦øÍÓT¹¾€ÑϦܰ^%Ÿ¶/fÐ~>õ*i_´Kèw_—‰•¯sÐDÊ\…ï B¦¶9ô kÊ'p¨Á;œNtïÚ'í|iükÓÞO ‡³ÐÐ4õÈ5o‚óLh”.žI7e:Ê6*ùªß¹»Ê½éÆnGdGÜ;ÛqŸ ‹˜¿/ù³/øÕ#€?uá:?ÿšMdö€?†>0¸S¦‹ã nó¸jW‰ümÈ}×6-]îyÀŸ§Ðv¥…S°X_]xl.ñ‹ù)(ð-=,8FáknÿH1ðSÔw?,µ§7÷un‰ïÊ(º ¸hýðìJ]é^“¸ Y?aÂëJmUFŒàòb^3¯‘&| á)ŽZ¾’ùÙ¯ã”Ï‚«±]Û®:枯:É©öGcŠt&ÐOuôÄ2}¸Z.wÈ%wÐ gJ[sìÛþn:ø7‡â2÷I–¸_©EeÉË}‚s·1×&l¤#˜Â€Ÿ¬DŒcÞÚïçW!q¸ÍÈôGäòvú‰‹Ï@Ý„§0Ri„ {^ØÉ zâðüÈ”£¢§x ¬.wkÒo®g;-²Cù.•¡äšŒ'†üPè_pÜ[W–|5ä ¨æ{„ÿm û祈­G¬N~ì> stream xœ­ÙŽÜÆñ}¿¢­õ;4Ù¼°,$°å#>6­s9=3ŒgÈÉÑx }ƒþÁþ‚äSG›³¤±UWWWuuuÍy£Â R!þïþ­÷ŸþFm†‹Pm.Þ\D„VîŸz¯>¿¢%±Š"uµ¾`ºHåFåY©®ö¯u”A¢^tÇÃήÔ0V‹( Ê"-ô[;,~ºz‰ÊP8AnâB]}}qõ§×ú«…ÁŦЖÉòTßÞtU¿Z,M‘Þ‡¦f ,=t{;6{àÌSe¢›¶ÞW2…Fv<ðëÖsc«½] »R·Ý8±îã¶=¡©Ð¿Ž¶¢2Ö?á4²½|Ó[¿–ôQšd¾x¼HW[;X3]W­n,)02¢¯Cß´#¨”ÒnT¥F[oÛæÍѪ_ÚnaÒ “DŸZU ê÷ïÖýñÌ]Cžär F-A¬8‰ÕÕêB¿1ßZ¸Ø±·7;­U«îÔþ´¸úç…Þ,í²^n~^ÚŸ—õÏKõNÙ§Ëëëau}]?]nÐéúšñ‹§À´FŒÈ$xÙɨ›jTˆ>þþà‰î‘~úC–ªR”<c[š¬(1$û'(Þ2 “ªeœgŸà,ONsŸá\í÷00ÓÌÒe>£ùјæpÉçH„¢((åRþ½XFQ\†Àõü—«‹ïŸ€Œ±Êâ4ŠBí/¢<ƒK…™(M‚¼T»ÙL\Y3Uy3ëG½r¦qË(,ƒBeÆl Þ©_’øÉ‹”ÏøòkÒx`â²=y.D'}ÉËà Y|¾6 Á\b§‘?§N%Ì" B¤`'DÑB ?¡®ð6á(ÌgÇÒ8dyîîžš(ýÿì‚f%Er_!`qa’ÚÆE` 2û|âÇ îÌÖò2H3T-/¶Ÿ2,‚.3Kì/Lšd!Ø^öãgÀ²¨‰ ¬.Mþkû)A¼ ( b¼0 ¯È*ÖùÕ×g[gä!¯†ËòS竳 ÄâÜê(Hü¯Ž`TŒÉ‚¤…·O91™rÄ9ÜÝl-`“Eù}c ƒ4/"“Η–0ÿ¯¹Œr´´ýkýâÿYê!8ºpðøÀÒyî„m(ø%pI…Û ²ÇbƒhQaôñpÀ’{>Oô¶¥jl+¨Hsî°«?dA¦W˜_ µœpö0Ê YZ”zìdh Zì8/Ey¡OséºÖ²¡Ñ¯¶~{dÐ ~çi YÙ¥,L5$K9Ø­ŸÅ¬îhZAÉÎ3ªÓ™)Š  ×áñ˜\!ÐjC’á¸(Óéœ ðiâh2¤h=žY­vÂ/Œá–ƒdÆ,‘I–@cÔÿâ¦Ñ1:tw+` íÎÂDLƒ™øLC`ñx¦q¼á“bl™IŸ³åöC`h†vví Ô‚MØ\ºDÑÅt‰“Ù4[ ¯;& âÎ9_*àHS«NÐÖ€³ã !NRh ¶B`ëîØ«C¦8S £ làêrè¼[wÔ*"l(y€)s—áŠ#é4áª~­ö‡0„à6l»)✄Úå-gc7áò¯ŒÉß—Àh–Y' Ô´[.½«£šÕœÒ‹W1£–úÒÍ0k´40bˆžu³kÆ[¢qžˆÉF°¡­F* ÝZ»B‘ †({ÚNXHDbPŽÖU.2ñX¸ÂœVÀi®¶ö^‡l Ø2¡s1Íâå…¸aw@§±cíÇ‘3s’¨Ôïûaô(W­8jYä:#B={hÝõµ…P#¹Ô ÕaÖ2‹iÃh‘!—i8ÆŠÏ ãYm‡±!O3ªí‡O2¨ú}µƒð€!ªLr})´‘k´r]Ž»•LCl·é…gaPa6÷ܬ§s¤0C¸)u¹­šö*§)=&QµºÉ‰·l"%Èv§T.±äzP?‹>ÕIUA3p¨tÒÁ‰þ‚X~îYÎ^Žb’°$¥Ò†S M»cØA¿t T·ÌÙñ(H|Få¬ñ®]ÇÐ+ÎÍúô€YgÐf8›ž‰tÚ6õöƒb6`(ÚÖÙ.!ÖCÛíÍÂéàZ‰´ÄºIÂ3ªÎ§Pˆ¹=M÷v_5˜ YÇßóúWÖiñ£n ]$¶n˜Î ìá¦àVD!ä¥êàé(¶â8+ÎÓç¥çÆU(-‚ðæN–À5ˆÄ¶ÂÙMÑši÷b2Â4ºS\}>#'ç•ùYœm(…‹L3ĤhÛU?Šä)ÀÃÙ)ë%g§õç€SBbô—ë;Üi9‹ƒ¶s•¸ôFTî£Æú†“RÅäÛ¼L4ëh¦þ‰`÷¸ë¶š-L]Œ%Îïò0¯;§™¤(²Ù‹/¥áKaêï¾yå‰6¶µ}åÒ*Namâ7³}˜P—LN=IaëJê~ÔF7Šð³>7äœK6JmÛî¸Ù:¸3=TµÐÜÉÒ÷Ù”>ôPƱsÂPÍ#ìÍŒººsSž$ v8gÅTÒ;ït‡*Ý…j_¨ £±­§¦×oÁ¹×o]C—°±+|Ӧ­…ô7Tý-VÝ•:4?SôX<«¯ „éy;,Ö÷z'ŒMY8ÕÓj<öX¼°xª¾ÖR¿Óç˜dLœ)teP¤9?xá‘(T_Øj5P}¹žr†µã‡¾‡¼Zè,'ŸÃ$—¾[k.j؉Çíýö±H jˆä¼[U}ç¨`–Y˜FrT)/•°Ï³_Ȇ­Å…¶­õÔÍõq\ÕÃ1ƒaeñ·Ûjçù>o±Îö+ì´¹”Á¼²<“Ìá0RYrK\;ÁU%&÷9æ |åCêç*èªûêÖ¹Ïûw".-Í94ÒJ$k}`ÉõíýV.Ì ¾*>¨û4Ê>BõÓ¶åL„Rßαk~aÏ4^b¨KFYîŠ"ÀÑúN>ŠÑžœüÈ}œ2’>UAs¶²lÊjÖ º¢K/‹ß y5|MP¡FI⯉žLn ,‹gý Mp¨â±Þacœã…fƒ{™Oõx{±¼*xhBš«ˆЦT*”:pHQ‘F_#ÍÇTjBÅ—â€zÚìr8غYß 6× xŸj "ÖÍèy¬»vôÍo“üúæÖ/Û4ÓëÌ[´5Ÿ„u¥Úãþzß å“ueUOO Oï,‚4N’¹áb|{òîÇòÓoÝ“»f¼d*y€¦ 3ûŠ;5² h´QRÆ{.w|AäÂÌ!ùÈDò3-Jt˪XKçí™~¾¦8À›GóÇ=šÉý‘œìRòâI@ª¯}oIñļàÝþð’LÇ7Ùw â³vaåE•†ažêÑ'Jzk?T ¾S²Jhh´ã7T{0‡Ù)ÉÌücøõW^'1–¿Lc€fœ9È@ŸbÔØ)’ kâUãºp8ÞÚbhSh™cÄO#¾k±%—¥;»—[Ï {sä*ûf³e¼Â.}¸Tø Ÿ<ðÛÞ+Þ7Á—jèœRÑ­Zu¸T=˜ú]up¯&¾çÐØ2(“rz2Ô¦¨&Õm™ai¦þèïô–Ns cµ¶tL‹8í"ür­Óë…ÿ5Ì÷ÿÚŽOendstream endobj 895 0 obj 3642 endobj 899 0 obj <> stream xœZÍ’ã¶¾ÏS ö*5ÃíÓ:åT%•T9©IùàÉ#A#f%R&)Çö3ø!rË[¦JšÙ]Çë­eã§Ñh4º¿nè{“Ä©Iðü»>Üüáe™§é&1O7ßߤÔmäŸõÁ|uChJÍýö†ç¥¦ÊLUÖæþpÝïÜêþß0ªÊj•%q‘Ö0ð~só]´]eEœ¤Ñ0Ì]ÿ´ú×ý_ÎXÚ2NmÕèèM7ºõÜ­²vn­£RÕÃB%ˆ–Ø"НûUÕ€]ÕY4,@Å®¨™IIKJeªhëÜ„úÀ”îFí"™§[6妌›¼–ü2œ`\RÆežF‡m)KÖ¡òå1‚ôyãWyãË,.ˬùèAfE¥'ƒœø,¸„oœfQÇIpqyS¬»Èè’]ã&kìoÜÅÅ’izáeE£hd9+‘€ÌL;÷{>[¤qšdáTèÄЕqR•KŸ¼vÇ™;`‚ºd$,ê­Lª+R󕆰’–ÍoUt–dË[ÓÙäÞ9mHÖoÔêü&NýÞMSoðúZhn»ÍÆõ:*ÃÈø/¶ëï¥p“{)³_z¸v?iEÞ9èûSž£ˆ«´üc[ƒ¬JvèY•BO–»¢õp8àmåN¹hÔ—ÔäRôö;-˜øuQÖs‹›Â¤n’ +¿+v,¸;íe•±L6êO‡G7âqK¹Ž½ˆ2nyÞÜ©ZÔ‹ÏÃÑ £~Ã1Ñ [ãÚõÎP¬3 ‘Ñ™þλÑ9ÃQÎhp› ÈkTLšcDª/Äaø¸—âe©ã <¾ãÃÞP¼Á±ŠäZŸÆÑõó’ù%kØ–ßðuo3þîœ :~ÓmM7›n2î5WÑ_…ô‹õ‡ÿ{cËr»w°ª.OKÞÃý:áÿÖÌ/ÇnÝîAÐ-,/Ž{÷Å•Œê'?ÂwǼû…ãÝ¥Ðwçs¾‹þŒh€V wyݘ„VÔDß™˜)QåÌd&ûSi Ëñ¸&`9í\ƒvFpP/an;‡îÅ’Œ}ExŽØ0kVª:­Š¼‹£š£`à%ûm÷Ó° ^ñÓæþ¯7÷¿ÿ´gÊâ*óæh>â™nÏo×4ܼïM·õã·ŽŒhèɦÐÃ’A=¬âk3…P‚Kó™VÕeô4ïøòüò ñ§  quW€RJëc^UˆJ€c5iå¸WݘÒ)ˆò|t¡Ý5ºEkÐd žŽ@cÐl L5K1€F$Ø$#½®mÏÙsØFõây·ûÙ};;¸ºr {· Ds3vO»96_ó©6HЫ‡$·*{ZN¼¥™p÷¡<¬ô0'ZTO€ÍíÛßÚzTÎ4\EÅxä¾ë`Ki"‰¼’4 ç”ìú¹íúIgæŠu·c$KMu‘lË~òã¬X¢¶‰JÊhßõJÂ:Ã÷3„0åRø€](EIÁR¸x$bµÌ.þ†’¶·Ú%\©t·Ö.È’çv؃ü"å¢p¢êEŒ¦«V¥ýÞºµ¡SSÉèe]ïîD΢›º±}Ü+»Ü ÅÑŽ$| d©›5®Fª9JcÁ‚!á=ÍS·q¡U‚Øh?Œ‡v/4,zhÇUZ!$)£'0ŒXº †çBÀåšgΡóy…òÑM}Qn|½y¥2Ú a•™œ‰Î]~/gÚž« L9óÑÝmß½ K,;;.¹DÑֻvl×3\¡·()ÕÖožLDî-IˆÀ[¸>q ïÅò‘¬ ƒ•(_Y¥ÒR¶fÇéÇ÷Cè3ù৉]ÐwÁZnãBÏЋ-d³·ºN=zË:Í^'Ï»Ž"iVÅG³óÈòsóã~¹dJÖ‘†rym¨€ã0us7ô±6åd\ĹŽ^”—e Q hतöXôFºIór‚וx\0ûæo߆ŽgºÙ2¡ƒn¿ ¢‚¶À_yC ÒC>í$FOFÀ‘\ø­^IúDoîõõbÖmo7î) ™ãi}³v2Ïn¿Íñÿ鄹[@¡þÆÏÞOÒJM+£*˜žŽ,Ô\¹¯"s ³D¹Ø•Á]g(SÕçøWXY®>á`8!0æãL8XEië@ɬ¸# f„ÂVÄ‘üˆ²L&Ru‹MVç¡@1§-lœ€ÒÌÞ y®X2“ ùÆ9‡žÊ6ÔXñ…‚ï4©–•”€§!!M…õ?_B%@ y+Ê[ì˜ù§ìM”¿Äa€‡¥O†|-m¢&ø­ßЍx¬¥R–ìÃäó €|ó¸™K½´°ÒâDt5u>œåŠi]ÇeÕ„”;‰­5¢‘ xÿYd 7Áäræï¦#Ø Þ(÷Á­I“;¢‰  UóǡDŽÉ(¤6KXŒØe!ígå6 H{Ø><ü ÿ=<Œ‡‡‡sˆzß»™B]4Á< [‡b/Ò Þ,ö¦I羊Ϋ]å†éYl¥'àÂÌÙµÓw.eN%ô"Ó¸Zã÷žË;Í#;0™I×ÍO;×Ej÷unß´nØÕ¹È>Žé>?$ºŒéΖYœd‹jf°V0O1V*P¿aÄX¥$ϨnQ¹·R¹_â2.k€¹Õ&ûƒÎÎ4ð ß/ Q nçfØëÔÚ#>¦¼ï‘—çŽjlÂëÑ…EÂë…Ê0„gôÕ˜Ão?9ºÈ@ÔeÀmÒyÛt` yï+–šÅúäñU¹z–hâº(š+CååÒè±]ªJëUK)«Âc«²T —0[6eô~V&ÍùDÇù³J(£` ¦·op@ ÑØØÐØËA>žT‹‡¢éØ®Ån°æ[]”Ø·Ã~?øì³td>©`B-çTj?%H)ù½2ͬF¥gÒ<†Wì÷ÃðAKÓâ7›0Ë—©akŠæó+‡|ªÐq’l u¾s ®wÞîf.6Z@Ay~¹¡£SÌŠ t+ ÊSw´øl'ÎÛ}÷ÔÓm e–†ùçA¤ =êÊeÃDpÕ“y(Êâ,O•6GÀCÀ¹}cêµå F|8}ÍAYÀ”%di“…Þé‘:>–…·ë¤Cßve*SÎg-YÔÞ¸GmÎÒ£ë"ïDNRõ—yš ¾ÒuÆßgÔ¼B¬>çt’Rk,R§¬TUØ4\H)>œ!O}%¥ÌàÈ›h7ŒÝOX¶Ü‡¶½ëŸÈˆÎ$ÇÌú8ã™fw˜¤+3d54‘¯Nn–oüÊKà}pm?…¥ÃRöÕgx ‘b£X?"öâôŠ“½×_1Ï¥nƒ,l®B„—¿*‰‹*Øëòw¦7$Þñ€ñ°¯¯®-@ørqußÞZÝäÇ_:è¡ÑlÀºB œö³ùïJ»?9®•£?f±Hú0ÌÃuJx—VøC ë¯JP²Ékº&ì0U–¬~÷±ëÃo»˜'§%—JˆHŠh:u3Wj³"£2E^Ûäq—¾—0A±¿k½Ï‰7Hw¤@!Ë<ï:^S¹2_Nn]h°)´Ñ“ëÝ8œ¼,etéYqRåù(P¥?¬"H! ` `sv,RÝHA˜‰ziÙ2¡à«EøG?8êúõèÚ # ÷`…/Â(n·p{מa~ÖSÀ ú)¬né!…Ê U*‘/Ð×ø‰On–“‘ ó0¢wíb²^0T ½8P&Sûß®0á«nÜUÈÛjz[Züˆ­¦ç±Åç̦Â-~æš"‘•¾pK})'´²ågòÞƒƒóó™ú#”œ’.²HîþbnF_ÚNÀw/‡ƒƒð¹&éKy\¢¬'Á"-£"à|Ûi:Ƀ÷jΔüЉ ®›')ýÎa™ÜcKÎ ’¡xÔÜžÉQçItú/Ùù•+¶Q&2¸ÚÇã0êHÀúúS-!ÅšT6,ƒ±B"Þ$CWßø*Z”5ê'ÕŸJ¿öû'B')ƒ¶ÌÖµói\ÙU¡r2Qñ°¢¾¾¿ù;üùÃÄ ëendstream endobj 900 0 obj 3804 endobj 904 0 obj <> stream xœ•:Ë’ã8r÷ú ÞL­«h Ar&ú0vÄŒÃëÝY—cÝs $–ЉT‹T—˱ßп³¿·ù@Õ£ÇQ%$H$È'ø9Yg&YãŸün7ÿòWWçÉ~ºY'û›Ï7††ùÙ“?Þ#J]&¹¸áy&©ò¤rur¼ù˜¶ÓêΚ*kr›>u‡C& )ÒûÇnõëý¿‰*¯…DYgEir s¿»I§Ç®›§þÿºÕýÿ,V*ЬÈkÃhÓ]î¶s¿Ê‹¬i¬M¿¬ ´ê²N;^®n\ºm‡l¢ËÔí”É"Gå°L§nÀö6a[mëõ‘iÞ@Úß>IW¸ø$ñ²¿8ÉÒdõú÷$°ÛÜÐjþ(Î% ÊQB›Ò'9J[Åzq”‚ A¸àˆðeŒ…/C>’A²ÛÒ–Ø’PÁt÷shë!(ëEú+ê]v¶,£Tã[g´6õÿÿŒ’—‡<ãº|Hà^; ¤ÑÄ\S™9ãÝÆ{¦áÚ2L§3xìA2ž±c;¡kšÈRŽ÷u…Ѹ¹ÚÂ/«÷[Ó(Š¢¼ðóyÜ]¶è<©¯zÝÝutNý×{ûsë¬ô·õ÷00¡‹¾ üg;C: ™„Gýa„£Â‰0½:ýßöx:t߇¹x_K/:ÃË5t|î%HÌD>pI× í…¾AQæþtèáX6ÏI›ì_ÝÞDyÃv†X¬Ô„[TGèMC˾mò¸pùµ€_ÞÍ{ YÝzMi‘Hò5‰Œ8a´GߊÕ•hV‰hÒä‘!íx¸­417¦MVe%›œš 8#Ù÷‘…é?FyÛé­çñxA# |QÀ¦dx?UïmHE"abÔWqFÇfŽ€Œ•˜ª%.FÀ`ਮ]»tÔÉFÊe³.†*LO› IfHhNªXtKüÔŸ/ýÜ…ÉÓ± ìÖ)†"{ÏPU.ˆ#¯>zÑ[~g]N”ƒ]ls-M² ê?xÔô¯SÄ<ÝÛ#¨ä6ñ lY „¬†ž:åý 1JsJr'ÔmÒSßq€NÓ ]:‚Jm!±x?,×½·ÓÔï‡cGÇ“74—ÖÇváj„4„,_žá¸ ?Ä4¤êHC°$ŠðVÉZ© Õ+;¥D$(`ÉE¾ 4 åx݇‘o6;ffîa –C›²H÷]èg¡…$´ß?ÎhÔÐO²Ÿyä¶©–Þ(Î&’5C}ûþjåÏÛm;‘ùÆŒÒÖs:òâØûD)¶+¬ªN—ƒâÉMÂ6(†ð,c°ó`¹ðE‚‘‹ì £‘³® )-<¡±¼ˆ™’ožÎðsX”1­[«k³ÉЦ íÝ8DÜâ¥]Òäí\ûÛfZ ç è ›|ø‘:d–¯§ ¸–Cu¹|mÜbt½ÙœÅ*Cæþ¥'ü2ÿÍ!ÈÈKÏàô‚/¸}Un|$ði•É*`ZYŒ¼ˆÇËaà÷J‡<ã9voW°ŠBZj².‡µJn'Âe‘™¢ŒaN±*ú½@•“ÊRC•Ÿ]âmE?H;&îBªI×úr>“QâÑ’S0ÈæDš—.›©û|‰°Ý¡›2Åw\b‘vàˤ½._Õh6ª“ÖŽ64}þV·PÅû©‚Ñå`iµ3§Ò»CQfeY³vck}\×Aˆ9çf.g_A/9iªI=r!1‹š¤ hÅÂÓœžeMÏ‘âùsƒüöå1Ö‡ ×KbÁòH[Ø ÐvŒ$šBda_nÎXÚæGÉSš…Â~÷j ŠoÖ¶Q•IJþ5Ùh?l>ì?|Ÿl µ‡vò·56ù×äo¯†—¦Ž#K|'C‡¤jJp^ø—>÷î‹ ôÚ¶~=O³b5oZ/G½§P^gkÊJ£±rFK=e´RQ½AÜcG,Â9œwàÛ J˜ÒÛÀ ¯ Iø&káùëYkㄈû„ ¼aaLf‰åPêýÒ—I†*z á"Â2AU pëA?ø\¨¿`ãÈ /o$·בà Ý^ ã‚ÂgŠÊ‚úÇ”d[”N{˜Æ==®¨ÀhÛ%+0‡å]-ïŠè)ÐÇ­ê‡E96üMEv¬BT lÔ$IçeC3‹GzŽõ/=VRŠâÏÇÒàÛ°x¶'.XEñ6R,'†¤ZŽíu0X„¹ÅËžÌò˜bF¹ßyM*¡ÈaªàªHh¿lr® yBm£?öUEVY£…xШq*„l7Tê”1ñZ• õ? )sǧ+BÞ z ú*—„×wü®Àh§˜cš…¦šñŠïmW'Ãå¸ñLåv±¾h)øi Cñr—2I³H:Ží~è¿n)xºMÚ)ÙuÓöÜo Æîùõq9ÁœL”ƒÖ\mcé®54–ÔŸZ^b ô_¼6 ýæI÷¬^|öá»êÁ/%ð ?Ž"€¶Ö[É„wZíØ<ë¶¿ÜA|;¤6ôk5{ð’6º!ž˜¾ðòˆÕâ‹v”oº™ä) ”_«¦r¾8žÕ?-ãéó_Oä­&”ê(°{§PG. kÅÐ&Ù%›~¿ïÎX¶£šº“«,kzY º+sæG¼2³þÐ3ï‰ÉJ4OW½ë¬*¯¶u娩¨hF=0ÖÔ¢òÈék F@z• *áFª8?:8w­äï4ìb&ݯèy k»:É… ÀÅÛñL àåò Ówa‹|Ín=Ú€~s˜w@Ýv$^bÑ¡E4ê(ä«‹ÒW?¸»N­4s]/Ó˧‚ìE™B-^ÔCŠôBEÚâåÚ½¸ó¹«ñxâQëo_¢Wj´×–òPë?]ú”ʧMÖiÙ;s¢}ÿç) ¦ÜÖç¦uf2c|˜aŽõA]Eé´JeÓ…þGçŒì¿l^g¹m¢4í0“Aoü¢G|fßÝÄêνò©c`ø°á¢Çèw¬:3¢ ±˜Ìk'G«åþL tòl‰dÃHŸÏ=ûIѹZ¨ãÍ•‡Ç>•™`³ÌdÕMÞr€(;Ü:¿DrÉÀ`Çñ ¦ÖŽÝV›õ•(µ—ŸãùKzšþJ_"ð0Ä@þ•hQÈÂïRöŠåøùƒO± Hà°˜²+¸¥ü KÁúº£Ç@êÊåã†øø4žÉI_Õh8ÿv–J”R6 ´qqœ»ò·Ó%Ðk[¾âö»j=,ù®ÊòC*V€™®‹¶Ï=ø­ß˜ d_haH?gA²#.0©þ!Œ´¡;>°ü‹.÷ëj,¹6†Ðù[ =V¾mªÙRÚí"s\swÖfµ øvUH‰vŸIk ,¥’‹mãK†5‰(Ä#<³Œ ¡äo;!¡¡†.}ÿx [Š¥T$Ùo¼Fé(zä/t²•¼D ß·Œ¥p_ù&ùÀÛÞ5#°öŸ%1DbíÜfŠZýž‡˜(aFãZö¶;ÍZáu2'B œäKKÆ}ß°Q Ø£ΠhÂW¸v­.F}¦5MÿÆ#¡|#EKºv¾À.07+ ~oñ)-Áà ÿvó3üý3°‹„endstream endobj 905 0 obj 3954 endobj 909 0 obj <> stream xœ•YÍŽ#·¾ÏS¾˜24L“ýŸ[ ØÀ òƒqŒÀΡ%Q£¶¥îqwk×óûÙ'Mý°š=’fvƒ9 «Y¬"‹Åª¯J¿©ÄX•à_ø¿=ÝýáŸEåÔãx—¨Ç»ßî,M«ðo{Rß> K Ÿ¬zØßñ:«J§Ê¢R§»Ÿô¾V÷™ËL–•z:øÕþ ‹JW…EinŠ$¯aáÃîNÛÎ}÷8V¿¼ž[c¾¦Û1Cä“ç© OÍãk‚ “Ì Ò»vðÛ©]Áë:Mõû•…Q•WÚaç0nÙyQ‹Â"7I]¦Aa×O—šleJWŠ¢Sóصý.-r=› ~wÞú‘/™~cYPa]¦ŸeQ©Ç'¿m÷ò!³dÔ°¤4GÚç½ËJca÷ÖÉ9O¾Û¾U¿W°H¡‰Ö ,©Æ^íz'P‡fvLln—†PS¯6^mM÷èwªåõ| m3PÕŽ2mÄPUªlJWœ˜,)ÕÃ_î¾ùIç¾~÷û44`öî¶fp‰žFµX{buR·ýÂî³YkSÂýq?|·ºO3g\^èF†`(ZÌd™êÇ™Èõ¡Qez㣄\oÁ†“߭×"Õm· îQVú}»;ƒ{ ~6LcÔ¿m›Ùø8ölÍJóÁÑ X¿Õ›ç(î<‚IDõ+¦ÌL‘VÁíîÇ+¯³¦Lf¯Ûö§>–Y¾0v‘´*LšåÑEú'¼JEŒ0:ýÃîy|^!r¬eJ?÷çyü¡=ã>Iñ£é¦¨g©óÔü:3ùYÌØŸf¢ÖüþG2ˆ^¦ƒ”ÖáõÐ0 'c¢ÒíÆ™ÓOpmAúâœþÓÌéØz,îE˜ž…_}3â53™.—dúà›Üøu³˜Ê@{¿i6Çç8¿‘Õp;pJ Öê=ø]õ””Žæ}’¡…85Ïq†–Ï`h±YfòÚ$Uª·g/D…S’üöh¢Ì$Yë yq [>O‘ÓS ÒÅb1Ê„µ3Йþ÷ ¾â–5‰Øp¦@4DZ—M]ž/Hú¨îÅÝ‹­Wµn«š¨ã)– Òâ£DZ¥—)h=‘ã,ÀdëY:Â2ɘÆðè)0¾\o ü: ÒÎx\ЦÛíwÅß൛­M !·?Ú1®˜ÇÓáY ¢bÂßÿúã§UޝµÐãÆH]Ñ<Ñr–R=sX¥X'ÓÓÞûñ*eÖ5 ƒ0%xL c‹4&€¶Cüéƒ àŒdDÖŒ€Â\·èáµÀ‰9]1Ïç 1¡Ã¡-E «~årpù½Ÿ,µÓ,ùŽLŒ¿¶OaÆŠç¥ûýRº Bº’ €çn‡ž$'Úúajà]ˆÍ–úžqXâÀ_g­º¨%m ±E=õÁ!€X}êÔ>&ÒPºÂ€9ñØR@­JpQÀWà-”LŸ•’É`d*Ø]Ü7¼ÕÀíiÅlßçX} Lþ×öõõ¼5)Íï[ø·tŽûYOüà[Ò8¨©Á1§€EñÏá³c— 1<× —Àϰñ7}b- 4ÛÃÒqÖAmà‚ÛÂ鯠@gò¯/+¨,  €Î†¹àPCnå}­ç³Ad¸Ü<·ÒÖ¢í›W»ÉL>ÏÞ§ÔÏ?zòtÉ\€ºhÆyÄ!(›hèv¼²73ý®‹–ˆxïªÜ¤.>æ¯ –±£BÀH¦Y7=Ï/îc}uâÒ™ÌÕå›<­+92ä'è³oÆðt½è‡` v=ȇ’ í­Òû3!¢ìŒá‘´ŒxœBnfôF"fè°Žk9 ±„(Ãʱ_p~Þ±`M/S ¸‚ TÔ ¼Ly­°”/àõ™@Á‹þžïCËOÈRâi'A©0Ï3yµYhx° ‘'Á âÉØBü)• aU¸æbC–Z¼ã¢Ê‚ £´šŒ»>J¿ •ÇÈÜ,52Ö¹[ɳ«ŠŠŸ›NbÊ*{«À±ÖÕW‹”GäsMcäCJeõÕËÆÞAZ¿éçiíÜô ‚"„ÃX PR5=™rÜ!!¢°¡ÖÄl³¨5å,¯U(ó<5àëøqa´vËààÞRÕS/rÿH‰ì >ìâyƲŸ|BAôzBe,©îKóÕÔ¼÷ʆŒ%iò«Q±£Þ}SÒ‚Ýqþºâ~…=½ÁÞÜfÍn°öÝÖ ùêK³ãG‰ŠÊÓÿÞ¾”O˺m¦ øœ·[ïwcü¡ ¥€€Hô¸ð„(¹ ÉkÏp- ¹„@&úKþÿhÊIwfÊWTµc<…f+v¯ïÛn®àHWÔµàÞß­`™g¦ª"*¹» “.rô›±‹I‹ˆŒû %·,Áb»@…lÅcñò’{’{îóp×7Ê6í44P²_V:.ÉM•Ï•H85 ‰]sºîB‚É’$Íìæí¹¨±¶0ì1¬r<5 &ò¼¨v¹E–V&«)¤ŠLZ:H¸2nšèbîæy;×Ù4‘Dw}s*Š˜è8•‰êšÛo$º^n£f¨@DZ.€´Œë\™ßÍû ·Ø6"0+ðÅIžã×Xí÷Ã.*d "LÜu D(z¸‹dB"Êð”‹"44 áÎɉÀ-0s]¢Ùu˜ªCüÌ©êfmH䲿»Â kh¢´—2SèG°‡ý4á“» ÄÜS”…¡ñK k½úS¤š8$ø%»-ðÖÆ ¢ÂBå>ŽýlçߟŽí¶8d‡°ïá.$bð’Øœ¸h^uçÓ¢ÂÒJMí *U0”¢çãNYòðXã'ÕpþgæŸ0ä×o=we|'nL€JDDô«‘Osû”ȼ¼ìÜ"»ì™ÑçôsÄmðe"ÂoBa0Z`[æî¹õ\kE@FM(þÐCXý‘3m`B$WMåX­ š;œ®çZR§V.M.µ.M²¨ŸÀó*zC Ô©½o¦37±+PJ=ÿyEº¾{¸ûüý•«>×endstream endobj 910 0 obj 2990 endobj 915 0 obj <> stream xœM’ÍnÛ0 Çï~ .—ÈâÚò§vÜ0`6`+<ìä 8t¢"þ¨¤´ÃÐgè3ORìÚ`KÔŸä¤!¢1Dnÿº îîó’ÁIœ‚Ç ö×0þê>UN­)†ª n~1 м„ª ¶äáªM¸IXA VÙû¸ æŒÓ!'gGÙ&CI†^ÙwtòÍÈWT“C‰Ôã>Mˆ˜¢&)Á0N)/KòW´ÃåÍÙtÂÌ2}îC–Ñ(*9y^„òfò¼ ìçý dgf …zñ ”ž¥ËBÅ"mÝ+ü0]1rcN9gœ\ÍìP_1ÜWß‚˜Aõ=ð‘Av `Ê| ×¶éEZLMg°a TÇ€lµO9¬*um4+0 „xVVÀ¢=Ü¿ƒƒ¼— xwزÅ^ôh^íHs¹Ü…«;[‹¶‡ÓºYã^Æãç5Ýéáæ±YÐUgGaáY9ÁsZf™{7žß…»Iæ,¡,ŽØM²%p” k#CfÇÌ“„<Ýž•AXËWÔà†m? [!;û² ë ú6:³m)…`z8 ø¹âFKáÕ å?¤~›4¡QžÙb²<÷¬¾fùSÎÁ•éŒ ›è§yA#ÎÞèk‡ÒÛ, ~þø sUa’» bbw$Û…>ç—*øe×"/é!endstream endobj 916 0 obj 511 endobj 919 0 obj <> stream xœ•ZÛ’ÛÆ}߯ÀS:\˜ÜmW*‰*.+%—dS~ò0gw“€ZÑÿ}D~"¿—¾Î€\IIjv.==3¾œîáÛh“¤Ñÿä{¸ùò/em¢‡éf=ܼ½Ii:’í!úÑdQZFw÷7¼.ÒºH6yUeÝn^ÇeýøýOÑèîWMÒ4UQÆnt}뢛ڱ;ÎÝЯþ~÷'d׋ÙݦiF|nMÝí€ÏÝ£[Ýfe•lê:>Ž®u»®С"níqvã$#U3ÿ­ #³çÑ4ñÖN]XÞ;;ŸF'ëÓM÷Ú®/WÂ}ÂÌáäÙ`n6,Ô]ÚVÛu ãó8ìNí<Œgºj¢»W7w_¼Ž¶ïݸÊ7É&-êx ‹ŒIò‡%Óѵ §[‘µÒ7Kµ#R°ÃÂG»Jñ@º8V˜ï%N«ø RR©mý€ï ÂÛ×–\F·K„>Ó›xtÛõ¤S4TT$GjW¢?Ü1ñnhO×ϺT[gá?Ý<û£T¤Á¼¥è’. =„Þb7«£ëžGŸì> /ƒ Ú¡Ÿá(ÜM‘dp+Mؼǽ›ŒTu¼tHBfX}hu&†/®?žf¥Ëã{7­•W '=—e3¡\¶Ái £î[¤°/œrï'§áà£åþO¬Löh§0ó0ônñéA–dÏešXÄ?=:r<|x½æVœRxÏM³?B÷·;ݯn.6Á{Ü} "2à®mÏ.—©ž(°”à}À Nz'’·JÄö{mGÛþ¼Jѫ´›§u‚ŠlüÞ¢6|%¨Ê+ Dà”oÁ‹ …¡xý¥¹ÅZÝýã"dú•‘*úF'k™¬“¦ÈšTæqùÔýâ®YdYR¦Êä·Ï¹€cI‹ª‚Þžq0ú5£,pú6-KX–/ïñTUÉ@,B#eƒ¦x‚ƒ³½v1æøv)Ήz•a­aYÌÒ%_µIAºnøë'ã~þì“é8øç9œc«ÜÁm=ímëy‚þoÏá l2|Hq¶Ú0 .`¶ä5x£šTŽY‹Uù`óèØƒ¢ ÐM§ ,A#àkß=So“{â¸[;¹µNÖ–ö'çI$3AªrÄNFÊ!=˜¨%rŠÔx§šÏ,BÅx³ ËžÈü?ºî¦Óô2ÆèåýÕ24nŒz‹;¼¶Š®›"ÛG,¾ÄÇ& ÷lÁJlª¯ÓfZY°Æ¾öæ½ ^ìæΉ’Å6Lö6-Ê$£ù„áFu$úxe<·—Æþ:þvtoOÙÿ”xÁbYž€D¬Ô«sñ 4UŸ$»Ó‘<è@XA¾‘¦),Q«Œzí=«¸?¶ ÁþÖ^*?SäIY©Óè¯ïÔ$iU6^¼äQ™³„ì4ÔH‚ýÕ)@r³Ÿjth‹JåËÞ7Q"xZÐðJE¡|é޵¬R· Á{cÈŽìö£He(¾y&zÜ«ÿõ¾ÇÈü2³pEOu4¸Þ—Ý · €r3ó‚Ò)þ^_N~yD—xØæSèR9p £ºD)]kçp–eijçÅ¡Á©‘¼SØ ¯¼¼ÙÞŸá¤d‰(4E‘5|“NàïèM,Ö”•jŸu–ol¿¹–+DS@Ÿ>ˆ4Ù›UÂq§™5©²\äq¦†`™£ÜïÆÝ€ž’ÐBftL"…Z8a¢W†í"#üHÁ‰úìáe!á6ínc•â6eKsÄ¿캩=M‹óØpX1S¹X~±ûƒƒdr$õ“ ùÑ•ä Þã©›¥îÚƒÜI L‡üüÑŽsמöv”±ü³Ð,Q.eü"@^Y@Þ)Œ “6û5Úºú\¸˜.–&·Ç‘’"‚%K(™´)9yᎉ:R@+K¶"ÿ´Êb̺¾Ön³ˆÔEj¡:Xí4±ªJZazqÒOk^`+Ðó*Wñ³;¯Èn¾ÊJ¸5Ü$ðN®´4…ºD¤é¾ÕèôÝ㯳}§íÿvˆ™ŽToEâޤGöªŒtƒfIî’Ÿ¤¨ªàŽ9ó3ˆ³3e©œ¯ê[7?AZù<¥i™lšüêf¼ ”ÌÎöÙ] “TiZ=»‹ß¸y³Z ¦Z¤r:ÂÉ£áœF ŸåÜ8lX•Üî÷a¢›ACÜ?Þó{Û‹'%˜TQ]€©/ BpþEöÉßÙ)B[e_ te(õ¨–«þµ*Héã)B1%*',¬eßÁ¦ tž¯nbð®Ñ·äæ'–ÕÐ{­~}é‘ ´¥ZKú=Æã"iÀ>pD玔³@C ')-v TŽJ_Kî ºÉ$þs›ÊPH„X¾ëíxÖþì|)ä½²5‹S­uÐ~`³gµU<ç4§vf4…‡)s„sƒš‹ôØ-+'¾º=•˜.Kms€ûtƪ„l¾Ë®›éöدŠxÙ~ò…L¸ðqÀQO0_l‰!„„ŸK–Ø)|Øá®a R»æÂm\Å÷£ÓE¥Æ4e Q퇠›RTeüö4°dd=È DC±E¸kµŠºyØKeO–.Km7¶§ƒfMè­í¥]!úíÚGÒ©t¸@Ž%Ü„%³NpœŽÖ3hKÃ6ˆ¿w(TT%ÄÝuVî&. û5îTªAÂrɃB¦Œïܾ;t BÛ~è ÂŒ zé±ðT*òåc)b6 ž½ÇSGwn˜`ëÛpÜö{8uóÅ]òÍ†Í dþ‰kAÄk]¯i†ÒÙÅÄ2‰ÖaÎÖ´}…¯C2#Ƴ„z?œØ\åæIàuU+•æs4 áxí%Fߘ ×Ô¹Všc9Ó¡½€ã Ö•ÆÈÙW¯¥Ž¼÷Ô¥¸ él]hƒ]~ÀøY‡H+u%‡AO…¶ÙŽÎN~¹V¹eævvÛí»yÁ1’ðZRƒKüý@Ùb`裮ØX#µQŒ ”`¶„ÇYV¤Ñ˜=.$L™#¤¡ÑÙS^°§~讚óHÁî ­óöðîã—R›š`!€Ø³Ž*è.(ÄØ¬RËÇÄ[’%ÐhBÌ)‡IÂVw䀯I óšïé{[†aŽÐ²m·¸ÃÒØõä•Ôv/Ã*æGÌ8÷—\7Y»ëdŸ(²Ö€sÖÈè˜ZÊö½x»iŽhG/†=äY'°œÚy€„+Jóƈþ"b e~6DĘéÜ:ÚÏŸ§gùk­G^¡­ZÂW$gDY”&³]"^£ki—l¼ëˆýxSï[wœ‘Óü1=š \wû÷ê¶Ê7€SªÎÃvøi"…¹Ðƒ”|‚åZA΋Ï™rz%Æõ]B0:ЄëwZà ’àÇÑ Œa…hŽAìsI%ReU¸ëç %ƒ…Õê“%ƒ<1©IÕ¿”‰Áb%ñ(·÷áçªÊ!³•>¸§£e|:ÊÁkò:¼xä¡[5jBJ Œ]7ú&zÈT®wh¶æ,^øý  ù[I²Cš§åú à¸QKN[öø3}I %¤þ,+½€°œCN¸áW0j6Ÿû0åäÜ'O—|´hAýT^øhÎàœ»ŸvuÚŽ+0RHòøü0*+=Hor–â2ÏÕ—y"]†”HªY4-HD¦Qí¤ÎÄû`ý—\0‡$=ÍV$2ARÁ > ËCîeyâ¢ÔF«ðeã^Y–Zlj”„ß!pJ   ÜYfS õhðSëÑŠcèôçÍauaq¬‹züÚ£ç1¥úO­AŸéÉ»àóJ´uQ€…XmybGËÇ®ÑstýŽjŽœÒ DŒøîËÕ_ž¦‹œõÚ¿&l¢ïm;R>ˆùOT-øÑ÷£? ž™aMYBàþ/°ÆT©Âš_=‡5EÈðÖ Ï‚IÁü1†£Í:W/öÿ ƒ|óm‡‡¾ûÅùi@:ʪôYjÍK%=´‡®Ÿy×{ò9Üš1¥N¼œÃ–ú`ƽ­ Œ?ýeýö,H‹É #ã ›Œ}ƒ=øžX¶Á¬4 ‚l¶µm­NÓþ|»szÚŒh ð”í8¬uy¾Ø…mýˆ4‹Í0…– ‡Â„?’ßNHrfJy£äŽÊzucâ†&¿À1¿ÀOëkC¹x±ÁçvÆøØÆŸ<\üR y+'âÔ¿}\¼t÷4¹¾Þ~A‚zöLA¯¾Dx¼ŽÌJm?ø8òS!:o¦µt=ŸÁ  J\Ä/ï± ÃòøÒõÒÔLf’Ì|ÊÒ <Þö—XXñå\ŸK‘MälÇ@v‚¬ðéã'Ç8lu³÷a 7ø,²]?Ðɪ*ôxÏÏŽB&9›¬N Pâ1¤v†o8eÀeåMˆåYv]ÔmòÜ G3ô[7ªãÖ`XÉ÷Eݫ߼°+ø þxwógøû0…%¯endstream endobj 920 0 obj 3789 endobj 929 0 obj <> stream xœµínãÆñ¿Ÿb•ÚŒ¸üNŠ×4EÓ6@›(Šs~ÐÒÊbN"u$u®Ÿ¡À½Cî%úzÏ]Z:ù …xgggvvvv¾¨·f'f‰òµ¿úòÇ¢²æa¼Zš‡«·W ¡ü[íÍïniIj’ÄÜn®˜.1¥5eQ›ÛýUTÄIœšo›Ñ™Ñuc;µïÚéiqû ÖK%¬b[X øËÕí¯£¿þð÷ÅMš&q]•Q;âØÆËe­€ÏðYØ ðy½[$4ª" YG·ÛfR&0¹V.yÔN2NÒhÝŽSÛ=ÛqëüFetï¦Gç:e—À·vjvJ˜DwÑñppƒ’Ô$ÛÝ"ÀM·Vò"÷Ín$¸‹v=É_§Gá¢~¾ýÓUbQÑÎM“ÆØÜné»Ý“9ìš•ÍãÖ Î Y÷wýdö .6Íà¾Z|Ž*Í›¨Jÿ½¸)³e\ƒ`ßwfv]³Â~cÖíàV¨ÏV<Óçhî"’çËˬÔË‚3I7}»¾ŠþüÝ?În³Ž+ƾŽL;÷öÈÜ—U Üm5;×MfêÍóÒÆI™$Âü;7Ï<º[|Ø›¥qZ忯Ÿw~áÄoÉïNÈg-êèÉŒíC×LÇá©sÛ\vþî³þ‡vŸíÿ›CY¼„³ò¡“òÒ¡]õû}ß}0`§p:0ÆÆÜŽßPQÎïüna¦vï>¡›qUˆLßžÊ[ÄŠ¢m=#ŸP©½ºH ŠcMâc¡Çþ²&Ñ‘äVX¯þ¹šËÄzÙ2‹m¾hx›~€‡i5À.“¨Ö£9ŽnnÕnžL³ƒ§ ê¯F&ão„xáöÇépœ¾¦cŸ¿êG6ë2ç=6ýN½ ð{/G¡:³•lTç³}Ñnά,ߪyÂ¥wzpC#òôî7JÓçî˜÷ â&±eœ,3sCÿsQF‰ÌüÑ5käØv›…]¢—­"Ò^ÛwÊéRÈxµ¸Éà•äYÅуáýÎÌ85Ã4*õöyÑF×— ¦i«˜luÇý=úi‚Ó iýíäöë Ô.þt®‹Ý“®¨£7]ØÇNù%Q3~pKþ¸zIifὩnYS§•æq–Y«ö?FU„-#¸>’¬Îàé·kÞî&…ד.k0gË à"¼þoÒ,‹KzâÀŠP–EÍá°k)râDšESx¡Ínû‚™­[y¬%}2‹<ÚÇvu`Bf걫èŸÍþ°s×cßÍØ{ä׊‹šÚÉËïf×vn¼hÛ³$èÃÓ"zšf´¸}7šÚ4®àövc/˜ÓjÛtN`«j  Tv$áH‡'NuthSõ•!Øíqµ +š1Œë„N¢ûT:tÓ6Àrm­únúÝǽïš]àÚ<× ”d ž§ó®èÐC–6‰(5zÒM íQ’,×hÂdI—&áâpé½ ëÚnx;RŠôÕyÒn17£ùXÀNCfVÄš-þVq•Oøì2­5-ïNIóXËoÌ-D$/5ioÖëÔì̺™Î3Ë‚t­‹¿9MKŸËñó)õM‡¨–¹ÆíO,j$+éQé†ÃIÌiæ:/‹‹‚Á†y\—ÖïüÚukb÷!ýUH²¹FYFk7®†öÀ)Mæš\Á8«gÉPÈXëÂfUjžƒW;O?õYü|f› ¥E |!uUa¸ÿ@cpÈwÝlqŽ6"ïp¬ä²€b¨Ñ… ~§œ“Rß»°ƒ¡Ž1¿Ò5Eæ;|4;Nä’4…/C"§Ï§Êž—÷à!¡~Á- .º(šÆn’¡2JE°u†zâ€ø=Ú¶ 2>…dH-ùpLT@rC)ä:¬¥ «\šÙJŠç7¥øùpŸ4Z^á$Î*¸Å4Šˆª0Q^Hð ~Ü0Qv›e%¸rìú¨1¦…ºçeRËùÍÙÊc›U¾5~5¿[Ä Z#ÄÞê% ²¼pâ1,h¥† ÇÕ¡À`­dŒ„KQ7nhWžy‰)òš*ëhj¡™¼hEáÊït]V]¸"²JðrÕÌ*Ãux+`•B5}ÉíVPͪQj.óæàÆ Êé¦k™ÉRŽû hŽHk_P--Hµäåú< ¥$(è ¸GdTugÕ›c/’“Ñ2;8Àqê1ÂÍa©G FÅmf¢s¬'¥CwT|ÚÀc(0rCº‘1äsTi‡L¦+‹¶âǦä@Šå k…ÙêBR?–«XQ™& iAu ’~¤ÔãõÏ$Ä®¨î—]¾UåiƒÝÊél%Ö"rÉ ‰ŸS[|劽w'~\ÜX æâõQf*)øH ôôø9#Ma/­S´eO‡ÃP*Ъ4¸GÂJY…¥×ɜî}ØNÔ’unµï^Z§ŠÓ*KÄ üH7Æ‚KÙ.vq+TæýH@EùÅ2z5ÊX gÀÛø2F'|ä\×(©Ätúg¸×JÍZhœÔÏj:ÆÏ$h¦@Ó(I…ê%Ìés#°c×í.Ê&M—výõ\¸‘T$æ„¥GßAiµkº7†¯óó“ i^æ‡ãnjA@³ïéÉ/±6q{¸Âñ#EÑì§¥ÁûòW.Ë9džû<ö”`Hj¥—…ÄA%ÒÿdÒÆÕìÙî%:Ê"é ”Ê72â,Κ…H|¯ŽpåL@ ºwax醳¬íÖ*ß5wd ºåp±ÉQÂ|IÖˆº ŸEnîÎŽŠJ#Ÿã(–Úq€¿× ôÐÔÇá!öƒçžaÖDïų۶³Ý0NéBmBXÞiýÞ……ð\Çö¾ÝágR™Ì¸Õ%ËÑ‹ëÛÞJYŒÁ\A·À9ºŽ©í­ 5ahXSˆî¿B†Ô‹‘5©´¼¨J¯è”zU/-Ê4ïVŽÞ­¦ƒã·&*+ÍÑÀw Œèƒ¬àÚnœ†#îEÍJâŽYê ¯,…òz ä*{6µëDM­ŽŸú£uèÖ+ZßâY' •/è$¬Ñ€µ$ò«mÍÝý¨ëõþtwrDzw˜Ò]Î¥”.(ã3vÆ‚j•9¤{Çñȹ¥ìvïf ¨©7oH¦´âÜ»1rÆdiOψý˜ÆŒ»Øõ£N³ªwR¨»Š<¡Î˜@ð\~UÝÙì”ï‡°Š ˆèS6 ->NaÚèRŠ%4DØŽ,9n•\¬¸4zEE‚Г#xb×t~7~R²Š}·l$²êR…sÓQ‹E'*ïI‰M¢máÙGì[b®ˆE9Ÿ•>ô.®ºqœœÆÒE#ˆ"×B I{N3úÁ™`%çÊlö Õ•<~Å5*@¢ISc©Å™1p~×öG^‡1(Ô¯Âú_/¿‹a nɽ Ïå·==‡ šÐBâ¡g+s*Oï*á§Šã’Ú 4¥ÓSÁ ˆc¡âB$ÖµV¬™ÖåÞÏÊf}Ø[ïs­Kö’ÛPÊv 2Ad!©¥Ìhê(ó0ûhÓ q`ø¾iÖ¹GÜk•ª˜·ÍpÓóÖÙÒª’Ä +¥~ùü‡%hóÆ­®*|_F@Ðþ$ˆåëI‚ϲHÉUSj©K&Ë{?ûtÉÔò!‘”M^|¡h‹ÃŠW›ÉyZ­_È+ì–òyIw<•?¨½%™Am9"ºI€Z]™¥pç3s^)¯uqyª2 YJ–ãJã+1}¡BøZB¿sÊæÉË&ëþ¹º>àƒë(é“ ñyŽAsÍiY`À *~1Î`þî¿—™ÆÿüA{4ãWg]™Ù×ÙO¼ÙÜþ"0²Œ¼ø–ùÒ6ï7æý@•{Iý:Œ q1àåþÉA6¿~N_àŒnþ£AAÂ}tç¶à.}ѰpYí¿ÜGivÚT«³8ÉsÿúQuÃ"-ð’’Èm&8(ͬ+oî¢B~”öÝíÕßàï?¿+"ñendstream endobj 930 0 obj 3628 endobj 935 0 obj <> stream xœ¥Zێܸ}÷WèmÕN"R÷Ý`±¹"v“Mv€<Øû i±§•í–ÚºÌxò üùÒÔ…Eª/3 0àa‰Åb±X¬:EöÇ ŽTã?ûwsxóëä¥îÇ7qpÿæãEÝý³9¿»E–ª ” n·oxœ Ê4(ò2¸=¼y~_S0Nõƒ úmðyXUQUYÂçC¿Rq«T‡æ`ºiõóí_@b‘"Q·ß¿ ßwæñÐ3ÏÏ«¯N& šÇ=uÕÃS°3uÓv÷AÛmûáPOmßÁ€Û·ïÃ?­ÒæNó°hÞæ]*7šMß5¢U\K­PÂOÌpe.*K²ÓeäU,:þtÍ´‰àï ,êFUQœ‚‰0Ñ?üsu£³$J T¨¦ÑÒYÖ¶™&agV:Å” í×\…ÇúÞ ëÉ÷L;ã‰;³R¸ü2¼o»,$cаßÊôÊO§ÝtZûétˆÖÁ¯I>°Ä¬ iÕk?tîöf”E¤j2ˆ.™ ÛÅúL×Ï÷;Ï:ôýÁÏ›·â;hÕ²/°ÓÐSQ––ˆ*´Þ0Ú/º ë®±DvÂ[†Ÿ‡qò]ãÓ8™ÃÚ~HËæH`›+0ØÚ³µ[p:ñ5a¾ÜfªÛntcûnÿä»ûÎ,ÆNõJ¡¥Kƒ/T˜Ý)êϧ#7ÅíÌ.ÛÔ`ؤ̢L®aÛ0µ›b1Ù0´Mc–#žl;QaÄ36JgJ{&h{¦µ‹E ;‚œŸ6¯ §%ÚµØÃ~~”Š*¾R†7í`6S»Ò k•$K­ý¢>„¢D’[1iUYnµµºý×É, $+™TÒQ¦>¬"‘©ÃwoߛΠõ~-ëÎà”àö§à¬Ã ip“ (•Ht}0“ÐzqU-†G˜¨8·ûDDÂûDí,p©Œ·Ãް/µ·P¶4ޱ¬Šðó·ãBÜvÀ#ÈãÓ¼Lš†Sÿþµ×òŽ\º‚½™§ I*.Ù½iúùnQbÏv)Ë#È®¹×‹¹ØiH%ÎØ»zÿ°¢3¬)ð ÈsÿJ«(©âg…摊³Ø¹ß/ì®àéæéB”Ê£¤¬ÊWŠÚ×OoUž‡ý|™C4dŒ\¯’ÂÚÚƒ9·W¢A¡ô•úP"ºê ¯1.2H`wõpy"Ó(ÕÙë–ÉR¯k—¥Q"gî‹bæñh ’Ÿ/°ÀÃQ½NÆ5t!ryÝø¡îÆc?^Ø¢µRbHr{<%Ÿso‡=O s[¡swƒânÒ$…É\ ?wí¸3— FoÎÝT5 !Šx€”Í*L%öÚöÎx¶—OxŒç”S,wífç»P–Œ’ÏiXn ÈFG³i?›&º²ü—`—ÿW<“Çzƒìl©9lM–¸¥Ú¨5ú ÛNæÓœA¥ñ µË,l§ÑF⬊Š4óÁáâ¸îV½"SŽÀò‚Ì*ÃÓ )ºSˆ.ìü*‚$ ’8Ði `Åð¿Fø¬âóÕ]€BÊ/©"d2aêf žry~ª€|×6-ÀQKíCÁs&$>ËAJq³Nºûý<Ñ¢"AB©ÐŠt#r‚žÒËþe;èÌû>Ú+³ö\Ï{aäµúi&ϳ”ÓvT% ŸÅŽ‚ƒeõHÛØ˜-…ÿ2‡£8ï§1¨yICBôóÝh>Î0)•)ã½3}Æ (.<à­Šô«¶[g:Ê H2@J¿j»Hså+¶»„Ô–V²ßnÍóhQ€Ó9µq[ÀN-EîνìByŸ`åsB&Ü.¹´àÏ[WÖ›©ç“ë"Œ<7ïôÅØ2Üìêî^&…<ÞôfôªƒBâ tJ¼7x˜SbÛŽ""Qâ±H@„ëF—ÀÄEuzÍE‘ BÝß¶Ò>Š%ËàÑÍ …Õó‡%Ññ¥ÕûÙŒþ›Õ{ípÉsê'?ÇfíÔ#¡Dÿ$BÒ…úà%=Z.¨é„ÓˆÒ.Ír‰¬ø„Û1ž/«ÎJJaùä#Ô¯îI92šáfz‚hmy[¶ö£ZVá÷ûž(«ðÑO V½n¶µÉÖX8„6EãdIÅb!¬q„DãP»,|UfKF¦Š|MxRÊï__ÖWUå¥Å=`ŽqS/QJŽõ·zë”Q®ÒXòò¡¾ïÚϾN9OÌ€TŠôYÄ|"è=HúôàN¿¦ÍãÔn/Ás°@篖:ífëö¶¿rëhý,¶³ÕBåF×[t¯Rô.¾=‡~s!¼Ä¢õ%à˜;DÈwçÀó¥Šãl,TC÷Óî"º«(IŠg÷óLÌiq>^ÀÉìEŸ8•1´÷»iê÷f;]øVÁX¿„årך©1Ç+KÈçù^#flÿ}éè€ü’ø¥¢à\ÊcÛüÊ`õS` Á²i³æ½¹ðØ2¥Š“·nèP – Áù\ ¼?IeªÉ|𶏲üªë'Pˆ"»°2 TBžO¸ t%fŠ¥‰…Ú:øq0ÇKõ@õÆŒ#",®”Ï `0…·¶I€ŒƒÐ ¾T_Ê6Ȥ%±Ñœ{3BÚLDí,ä†Ë@™Ç¾í„ ¦ âÀ°“Tðý8/d}Þ›o¼Œå Î$v”ÍŸkß}ˆCÛ4ûM¹‘Äh@5h>¾ãFkù«¾“Lø_WyÐQ„Ešzª×–äD7 Ô…W½Ó£1|à+DM‘ìäZ.‰E‡?¦ Ê*)=°šƒÌ+g «L^µ1w%è™È[Øp‘_žÈ?ô Ä{!ãNexD.Õlš“¯??M~$l‰äæ±? HÈ)I^ôÀpXÀÃr‹ó"Û(åvçáß“ÿL-)^Ìí÷™©PÚ©£3[ùOçÁ°_›zExyQQ‹Sý ižðnL¢le–°V¦uø6PÓ cq~PD*×¶Î8v7Îv¼À1Ôú´qÔ–­&Âo ’EîÛŽÝ hþÖóÛ ?—/âO+Ü’ü$߆JO=yjiÁ^çêó;‡Œº®Eõ5ܘ†öÖŽ¢"Æöbìàà#€ùvü…L~ òÇŒ›êJá° h§É4VëÃz %'„µck¸<…b`oT'â7. ÑŒ zƒ©àíïûáÀ¯Î"¯„‘[®s¬îõL‹LPr’Ê ÜX–æP·]ÃN‚ÝöÅÛ'œÞ HjN–ÊV•–ñÎ}Wáã€Vé¼Ä߉t~'c¦%ðwÀÔMÕÏÓB‘öF"N‚m×ÔC˜a臶©VQðjÿú ¶1›lç}Û°Ä ³؃Ì›ÖÓ¾”°TœîrèêæéàíÌg0ʵ­£¸óÕéåX¥PñÙÌý¶¡±ç˜-ÇK <^~‰ÑsùÛq•ØÒŸ)m/ ñPf!O'Þ€5e©<žß ü°ŠÏu—€Êð²¬{$JhŒ 2 饧òê9Ýáç°«FF¸ûH^‚ãM´o,—oþ˜ êá¡Þ`ùýg˜Ç9W7:>{/°·¤ Ý"ÊüH%VÅëˆK|Ê|ã®&CÚ¥X¿ñ‹#€cL=¶¾³ô/'PNOG³ vîí§Ê–ªd‹e2ÝN¾ñÕŒ|Ke?*ò,«nò»¸FºöS¹»øçý.Ý;žÝÉÀæ&ÕPÄ%î&[¼À h·ƒvüÚâÚÓ[´RæÜ¶—“¦ˆJY«à7ÒékÂ*KÄÕx¿Î«¬¯TD·—" 몬po Ã*)0³B’é~"Ú•Ê2÷ÏߌW™ŽŠ²’õ¼ç-HK–°C“¥4£-jC¡99¶8“pÊ|™$*&SÎmäò…îxt¾•ÛËaìú•0€—nÉiYêt0šríIô}æCw;˜Ã0†ðêü+‡µõ8ö›¶ž(«9½ð±…ë<¶ Uåkwð=¿ÄçÓì«‘p*8’›¾ã«?žÛâ[êÔ„¨ X“€æÆcy¸7_Þ‰ûSÛ´÷íÄÏíð¡¨Âw2 *ed˜`K’!¼L¿ žOR•Fxwá"¶4­"¾åVÉ:¬- ÓŽ½ôqø-™C¤¤˜%"ÆË í¤ŒŠBÞ`ˇúb#Ò¨HµÛz¨=0»KÓËÚ«A6s}Ç£‘…à…Ú²ÏÞÔ©\Å1â›zéܞЋѥ“¶½!ßä+á<‰2µ°"ö¯è`œí£–ßa!`ÒfG ÐØðX·tܘ¢“Iã’K¡®ö&Ú&c–›¹ `/ðÙíŠü—w Ö§~ö«âûÛCñÊÿØ‹0f^ÀVÈO•È…sº¤Åg©©­÷öƒ¶INMc$C1¥Â¹sf¡O©=£HË0f·—aL “Ø‹@Yñ=L•ž2Ó’lßš]ò|'Í|Ü­Ï®Ÿ÷ röZ V÷à~xÔ£oEö8FEWT„P‚iàI+÷&Ù9N„|¬ðš3v¿à +æèÌ*4[Ã@„AcÆÍÐÒïä‚aþaE³þñöÍßáßÿš ßòendstream endobj 936 0 obj 3796 endobj 940 0 obj <> stream xœË’ÛÆñ¾_“Ú\˜À¾D®Jª”ŠSN²U:h}I‹„(ÔJùÿCòù½ôsfH®,×VIÓ3=݃ž~?D«$Vø'ÿoŽwßýÝV&ÚOw«h÷á.¥åHþÛ£¥†©4zØÝñ¾4*MTÚ*z8Þ½žÚÅ}^WIZÛxóÔŒÍfnÇÅ/†­e^ÊV[%™­‘ÀÃö.~µxøç%e“¬ª•,¿»IiÖñyj·•uÜLÁX†UïÍþ¥cB<º-ç±ÛïÝš­ãÙ}¬Nçõ4wóyî†^QÊxØyR!öØÛãºÝwnižÔUQÅŸæ„$q_­’<¯MtŸþÂwO°iaŠd•æyüÑí så%+»YÆe7§SÛŒ“L°Øë¸#ÁÂéì6æñc,ÇÓlÚ“®&~~j{uÁžÝp8 p¸øYViÈ$ÿ Ã:Þ ÇcÛÏ~ÍIÿq±ô³ž¾‰çI!›Åë–d„’ùËÝÃ7ïûdµª²øe›¥%|B¯?㸂•¯Ÿ‡YÜ7ÇÖ#ÍOÍìÑžPeh©Îã“ =MãÝpžJ0Ń @xŸ‰§vöKç“'gí6•¨¯Éë$ËJÑîo¶í¯}{­âY–ØÔª†'žYçúáÜö›öÆ€ÊUbm~c@z›i–Åo’6YåÌ«Wa•|­ ˆîèÉÀ I{³ªL àí´wlO‡fC³ª“2Ëøbh,qœ^ϱàåf– DæMüv§cº[™*Þ·ý¹ë[¿t<µãÔôJÐXr̼†Îg‡«½gœÍð×.ݹQCeÈ ª$×­[E§oA±€/Н/.)M“:5µ^Ò­›Ë#‹ ®Ýƒ.¦¸á>òEY±xe ê & nË”Eb*T÷'s‹ÞG¦Ž‡n+àwšãºÛŸ»ùó¢½çe¼ wË0;v›á€îMW‡ISeo·nâá„î°9 µðœ%©è:ûhÝ:ë©­…»]ßÌŠ\Š#QÎl¹ŠÝõ~Üx$õÉ÷$wtxr. ÐÆ(c[©»¿þ TåÐ*ª÷NÑŒº3`<ضƒCâ÷1r¥^hÕe?wýÞ¯…†HÔ²„v£˜6>´³Go9[OpÛí;4^J%ªÊbpaÊA,E6=¥y´€ªJÊÜÄ»q8zˆm“;[mù4ë´•ØÀPìȯ$Í¢a5ÿZ RÚ¼ˆÛIæ3p¸è'%•² Ù¦÷TAšçæpñßÌè[9±³¡•£Š­\0ñ¼*ui«6Ö±¥–[åµ’NAôÃ\Ê´¯|^¤+”´AËÔ}bZçA ò‚ìAp\¨ I ÓÔ­­Ç¤lPÇ-\E¹"K … r` Hè+X½ܸŠûaV€ì†…ÞA ””{èN/ÑÆzµ ?Æz9™ÕhKe­ãÛ‚Iž»˜n“‹DùÕñå–) ¹DÏóZÅg¿ÌÀ¡û…É}*¸¥. •AV×lÆA@tª“_Úwœu# ³†ô¦Q`%ÅÜÉ­!LÄ?fÅ™®”b”‚RÜŠW’Þ1AÃ.AæÒNÞU_`}Ä,¼? ®xbY¼È£‚iNé{ÌFTóU&þë[t$ÎÑãÖÉ´r•œŠ. +1Õ6r7òÏ‹¤6eV}d>9£ ˆòRÃÑ@ðO·Ql[±#!€ pùh¸¼ÅBÖ?ìÇæxdo/h$fâVƒ1N›±£+¡ÕR ߯X*Wb™ŠvˆrÍäψT[?Ðù”ݹ'Õ–ºŠÔŒœ +øPü¤0H¸×1ØK³yRR6ÈÆ– ÚŠ•“ê>LÁryJI.´ÙBb×nõ,P+$Š[hR’7'— T¨–1VI¥u†ö"·µzZTñHÀ䤻ÂbEA¥äqI@ç¯3»Ä/ýã|7ßòĪ®ÈOÑ\N×ntýÃÎcA”î6dw­kÀZÍ+8Оš~OŠÄá²»vúïÒc°ôꦥ¢¦gp‰6 Ú~|ÖKf˜Ú>vû§™AôAøY<¦Ô™°(L[Ö®p8ëΘx 6™Í»í}Óº®†c!Á%}d¯«5©)ÓHƒCÂý÷>òÌO•xðÁíÀ„Bò5¥6x<Ðÿ®¥Œ¼²eHBæäDˆ»áº@wkRHܯ 7“&¶6j÷¯£p‹ Ñ:l£uû=#y"÷Æ$R «¹øýt8ßcZüí_GïÛé—kêèxOen*ÀhzÀi÷~[Ä5kÔDä)$Òõì°Ãál0‚ú ÎqšA©êë™*ÇÎÎ÷7É`zuòo¶í,3BŒQ~Ë«Wéïý.ºS*Nà8{¸‹‰<+NBöÚìØ_#˜Y­ÒSª$­àý©Kq\Ûá €áÄ”i¤ê­ÊU-h)»¦È "Ù6ôJÒ·aô Çat_‘½àó–UzÂY´Î•ŒÓ•êå”°Ö5v^¥7ÍÈ¡\SAš7X '( £MnÆ1Fu“#.fÛnCU9Ϥ!©Œ«6!é{–ĈV«KÔ_ÇiöR¹€$æ»%º"˜³U uàH‚"]Ó2MªUí£çZ+¾¨7¦  Ùc¤Þ:ÍÁ[G[¨ô©r‡ëݵ¨pZý´$Ü@$G¾n ¯Øö¯Ádüã·ßz }}ÿ¸øº!¼Å««±ëi$š3TA4Ÿ°0"°Tœì—\•èµ6}…ØÕ'¥— ™×K¡»ÙÖéž<¨y)“!Bx#tW57†/È^êa”7ú&¸¬A7Õg¶Â~ý—Uÿ^1œ H“¨ÄM)¹)¶~éSy)ãT„ödð©§Ó¡£Ìg Ê^¶€d‹¸%UïyƒsKÊÝÒR`m³9 “c`9…Õ½#”êï58îž(“ÛÙ÷vCwIÅ]žrÆù¦wJñYg³¸?c¯UaIÓp\¾ “_;6ŽÙ£ Ѻ%’fÒ7%¥ìqráÌ‚¥€¶ˆg×O 9ÏQK!¡µGˆC¿ô“r­0®âÄ„/ƹ ô²üj˜{õÊ|-ÒIÏö¯Ê³‚ r^θøÕs#¹0ΧaO‚ò-êHÐHÒl—ÈñXÀòeER¦\’žéÔnºÝg]¬\iäjŠ Ù©_ÑÃbj\8ë6t@è)@B¿»ôk˜’½Pü–¾tÁËïÖ_rµroðè÷ 9ð麀Pȱ|Sc¹xÑj2îmR ÈÜXjÃÅ”pã®+sHµzhàlš¹ð³/eôžÖƒ6o0ÇÑU–mÆ}Î §P™®Ûù™ûL¶Ï).›€ê2÷â9iÂ1v-̦¨¢@‰ÛgøET°é­À~ðkÝn©û%9gàÆ›,ý‰fÎ=´w•˜m㑦å+ÌGÓÉ‹ªÉ” Ë-†SÛsõ&N&D'­túp %¸™) Ëjéa´u—Ž™†UÉuiºÉJp¸òªZÒÙ‰&ʧˆßHÞª§’&§®DÀ{ÌPf;¡ôòFSÁUz5úA'+±†b7\içÌ÷zűÒî-ЊL'žþ›Þ_ð[îžXá^—pìÛVÌÖÜÔæBAštÿšTe…tBà"saìôæUR‘ßî.5)‡Ê¬Â¼ò…—ZË.ž‡pÆHöc~¸æiy÷Y*Ñ<à`^”•0pqž(¦ú NgÔJãê”䟈÷þ„^ãFá[“kôèße,äa¯œ2mKoÚ6Kò¢¦L] ð®Ç¶é¨1HQñQŽÆV+ BKƒ_!pßNðáòTìXÙŠ›˜8<Ë,—8Bòâ‡iJóOR¸×¦Ä}½´ŠM QM[ŦN)OiÓ Tu²Ö\0{ ÜžŠy ~ßnð[¾L:ïÂ7ëÍá¼u¬+ï±™Ý9¾ò÷z¼YüaKŸß‘qTnjÝ 1D†Á§à]EãùÐb¡Æ™6kZî^hÚÑ6·Šÿ·¸/óUR¯jÌ£Àô2È„(wÁ7A±¸á7G„WÎ+eÔÈÅFË)/ËçÐüË(£ Mœä¤,±>ožØóÐæ@¢‰bñ»EVs&ÛÁgöž ¶ª—!}º+ùµ‹¯iÆËÓh„oßwÿæ~ è¸ÏJß3’èO.ÀcqU‹v蒛ߓM=Æ»fEí ½ÈHF\ÏåOðE`•JI†Å-ãsï…hM€-*¼ÄZC²‚E“_Äßë\Dg¢X_ìh˜*I–‡ÒVÕ£é>px¹„í³^• 7»¼¹!òKEe)ù¹ÙÄæiõŹø;<‘¬­¼vVÖèJÉýoC¦ÖN›æ¤Aur)è¡ 0¯Ù8T Oí6ÍRÚh,|šeªÓÜ?Ö/G™y¨ñÜ®+ØY^¡ïAYlUWîq/(hQÏ¡Øj6›n 3Í!Aýjj¢Ê_7XÓªN²Zå‹*|Ó+³I®}ZªD—Dˆº¦@ÿ{þÑ)“’•ÔeÆAÌ ÔŸyí:Nqf¯gUçIZ?ÿô.™E•‚ßµ €bâ¸"~W¢ÏD±3C©üñáîoð÷Úe–Kendstream endobj 941 0 obj 3756 endobj 946 0 obj <> stream xœµËnãFòî¯h$€‡H¾›Ü[²Øf‘» 9Ø9PTËbBQ’Ç?áØŸØßÛztuS’Ç3{|pW?ª«ªëM}RQ«ÿìÿfóáßE™¨Çñ&R7ŸnbZVö_³W?ÞÁiÇên{ÃçbUJ¥ºÛß·»º|¾¿}X4ï‹»ßiÙ«8Q«¶nnîƒ_iV¥ÎƒvÚNÓb•E¨ã`ڙůwÿ8»+ÏÂ*)ñF8Ü^"®Ân«T§@ªêÞŽ“Q•ÀpžYT²’ÍÒö£‰“`_OÍIç‰*ØNëÎâ*øt:L3°ÙÕCÝOãr6yØïk‡4bfdì >\\ S‡˜%^­`N½Ý*·J©<¯‚'P«¶·pZò«óbÆÔŽÎ …ñ'ûÃ$@Lƒ©éÍdu<𦭻îyQ€ºDy„r‰~èýIG•,ç^hv‹Í‚Nhv*)ƒ̲{÷Ó h”jû¦;mÌF­Ÿ•›ú £ÚI!¿jñîÜDÑÄÒ/šMv)Ä¥Uœ#™±W¢ÀN–Ä $i°E%/Ë¢“Ak¢ù(e¹2Öt<à¡oÜ\¶Wæ')p÷%²â8LÒ¨k^›ía| Š5A³Ë^ª_Õݼ(ðÐ6²©˜‹’§2Tý8C‚ç§aŒ€¦J‚VØŒr]ƒê5ÃAV*g/º{a£K³Pç^뎼¶^Lî 8Ž5˜@}bG¸­Dèê SXTÁ“œIÎÔ‚vÓA†9ƒ©w®Èô~¾ká´ÓÙÜÑÒ#xÚ‚/Tf0ýÏL¨µ»O—à?eíZ *ƒ»…Æ Ë$˜‘dUÔOX%ž«š3púE€¸”ç±èÀµÚi4kÖ*-³0ÎfžRl?Éñ ëñsÔˆ/ ed6Ó$ežNQMyIªbϦ×nr)k‰…Ç -§Q xJrý9«yŒòûvœà¥<’.ÑÎ&®’†‰H#ôüÌ:JLDå5±£”ƒ:? ·ÎÃ{DƒÙ‚M€áÎN€š‘|ñP¢g÷%'•“F¡£Ç ”÷ÁŽA/Äì@©ŸeÓº†z)0…9N»PÆèK¯ü>´~Ki¢B;1m]w`ÅF5gGœ“®ç¤ô2[=s&BÙ™_ÆAÛ¿vþ5á–ÚÑú‹* “,õÂ<Ï ÁHA™Ñ#ñ"“ý®LC¹ÂPN”ÁÇIÖ‰;™G7üÊñ0Ž-E&šÉÙÃÈxW/b4ò<ž{Ç>ÖãÔN§©=ô£çˆ•Íbßͮژ—¾ÅÍ$°CU÷¤`ЇÓ0ýts÷þžs™$ ˈ “XH`ñד@ ñMcx)‚=ˆžB0æîù@@îù,’ ®_éqÑ<¬ÇM¨)¯e8Å8—ž°ÃàÇDõ3Vúñ´]Í2”ÉKÓ©Y .lôw º Ù„½]=¯¤˜Ùì(剌ȧq’z‘œ,Á¿o‘.ÚÑøH¬”7¥PpÅPŽÇ®5›¥Çsê;3ŽþèÆPrQ%(æ©›F‡è^Rëž]Ãzƒ‚8‚àž ö|n1GªGP&e?³¤2)…)5éŽrZ¸TÀ³2’+üQïùË+)Œ¤IÁ{ ¿íââçñÝòCý°Pê~ìNÇaˆóÛÛäWu{«{3þúvQ´3s¢ÚQ±R-•Ù§g`f£öíˆ5‰”e‘‹:Á”Qƒ9vuÃù!bºnø/¶‚»®ÝÊÜçcò(ÅYº×_‡µ"g}&N73—6ÉòÚÅ?¾yïòÃúOeùìmkÿðwäË8L ˆÅ§ŽÂ0‚P  ë:íŠ}Û²‚†o++úµâN–P÷å®’Í–‘W3ä: ÆzïhJ9 á8+Ï úÊM³cu÷=*6—ÖvÂe|< Œô äÎÌÑï çŒr  |âu}‘&aQVo´ ÀCøvùpDÜ æÓ©ȋ㌄4†”„ê-caˆ›µP1K°äª ·œS8É8³i"#/8yg OC;M”´ÓVO-…r& Rí#´ô4ÃÆÞ@Ö6r.E¸4à¥BÃSÊ’ „“•>ÿðñ—vUð.Æâ§\a°ˆò„Td™÷gÊ¡±’˜ï„ò›i&?!ÂåÑõ==8O¬F之àÑu!›RW ŒúJ¹<ÈïÙÝ4£·˜gW¡Ó ¿³feqà\}…E×ÿëë¿¿½}X<¾oïý7zú“’ü4xé´j1÷QW÷—p±^veü} œbì€Á «>%Z!¯v«DôêºÄ¹¦!Iã°Hê“ë %)ÂÌ.+Ôrµ6Ê ôQò¼·LEiž…ر[%š)/ÂŽ¿ÿØ7äh¡£’ɘ¥ø.dsHÊJÈ뀽fj >eš^$ª¸©¢^ ¥@ãy0”,°Ê2Öܲ<êÒ ÅKçVR_r\6‡]€j‡v,Ë*¨+»PDä$K…uÈ|…8d€ æ$õà(×ÁÎÔéβCj8eák¸AÉ ÆÚ €Â¥Å±—ãM6³´`I53Ià¶,}(±©™dMÇÖPaéÎ þÜþàLxöh¶v•M6¡§ã±8iŸ»(–GC ¥çŽœ¨Etg›Ë(™6*(70Kr]5šÎ£U¥9M=šwßö™únœ6«ÑL§ãwoûl=”EU¹¼8š(ôK›gEG9'Ù¼„lÖƒ û|‚¥¶C­ƒ±«ÇÝÒÂ%÷uxÌe’›?«Ié0Ö—]mM¬<ïù ØzøÞ3VØ@¤x*•„M^9Óœ†Aúlø`m¤z |G)É ™ A SRTÌ:aÁÄšœ¡â:ˆÆåÙÁjfe|²â“ËÙÑ^Æ`6»¶Ùù­M= *l*ùê[®ÇCwšŒ¿øXO;3¿½@¶{@émòinñUU˜Åüq®üŸì¡hŒã<¶\"ÍÅC;ÓÙkQ“›{Ü´¦ƒÖTì $#/”®2²˜ûL| ;:—ÛæEèݱQÓNÌh–¨{_{~̰Kãð6êXmRÛÓ@Ín…'¥I¥µÍùœ‰^š%$o:u $õFTqeÔ,¨Å‘†üCŸµ\ýõÐo(Áª;6u$Â0oÃRÎÞóÙŒo<4 ]Pß¡ñ8e2¹ µÓà¿ßâÂîÂnÊà>»9¡ÅU""´íUÇ- “$–D{ÉËþ|ê*«$qyoºñJâ d£‘oô.=7øuè’ `A'©{Å—W>q1ï“Zd ¼vðâ;ž†#õ2DF­H"af§ëa€DOöì¸ô±«¨‰ÊMRC^ù¼zD¡s³(c*á2*3²"Ê3Øeìè]ÈÆ52ÚŒ½«Äëˆ>Z8³ ÕÌEÕ¨„«öXMÈ"„„S¿1n=u¤û‰vhN{twC™wñrþØn×:~C+à¨ûZ{®ñE‘éË\{4‹"PšÊ‹qÞÅM¹‹ 9~À&. úlCêò¦±”¹8fÞBÖ3ÚÚgPv[Y=®rþewØ,ýÛ0}ö7¼Òl~…Ì=•/r馞êPö¥Ü«µcŽƒpù)+.ŸæMÉÇ*sªŸ KârçJWÖ!…X¦±4d(|„c\Áé((Jù"pæ#Ê$Ôyõ¦ç`t®5½pàER­¿Ñ¨—žî] Y`=E¦<áÄʲëYÔgå™V¦Â™ÏŸ‰•>$ÆÚ{ ¾]Ï>:‰xuÜä–8‚ñ÷öxdÊpòlô]‹2ª XÏ¿"Ê\—Õ¼u!(mc¯g/QãE~Zà’6¬»Có»ÙÍ%S[lq\‡‰› ß&¬“·¤Í鸸lm¦'C-#š¨8[µ{%:¬RˆÙY5ó»˜gÅ)äzn—4QXYüe¥Kvë÷ò@‹¾`í?Ô>óg¥”ÒòÀ4–'·0Þ2=ÿ(…¦R°À^¶ãWX#ÕRJ—ìïRÊ©^êÙ½ö½d‘ ß*†¼÷ªÇ/fP±‚ø¥Ñkû¯|Â&¼°ªzeû-®Y¢žÚ®S{II¡Ä5POaߺ3 ³á+…ÒV ºD~ ÍcßnÛ¦FÓTQXAgÍàÝõz&´¾m)Õ»¬­¸¿«u£Š¸˜¤Z^[´¡ÊÎ>7ÿóç_Ô°H ŒRq€ŸÕ€0…Ÿ×ÔÆŒÍÐ‰Š‡ xX“»»ùüý—Œ'endstream endobj 947 0 obj 3424 endobj 951 0 obj <> stream xœYËŽãºÝ÷W³¹òÀf$Râ#« À 2Á ò€‘»˜ÎBmÓ¶YòXrwüóÝm~/U|Êî2³h‘,«Šõ8,#9-HŽÿýßÕþá7Š‘íð“í÷‡Â.ÿgµ'¿_"‰†©‚,7n_A$#R(²Ü?d?׫Ýlù/ “Ly2VR©`”“åú!ûÜlÁ„OEó¢ô_³ýig V•4ÏE¶«g…¦Z—Ùó¬(©V•ÊŒ_.XV§Ï}=®vM·ýsù§ ´ò*ðýæü‚ŠB„ãç#ÏžÜÑLg'+‡A•;s4~¨Ê¬3f¶Y×O(ŸLZ¨»¹Š‚SÉtË´ƒ¹U”kMódÆcº`…²ìi:ðK8\‰¬Ò÷Á÷Í8FAó2û¤ggÀâ(Ý‚)M9cdQ0wâªïÖÍØô]ÝÎe‰ÇèlÝÍjlfp³Zs>½™aÈ@¶zL{·‚‡K¼57/à€ý¡5£I3ƒùv2Ý*̨*ë77¶CÑ5«®JW<WÒ"¯ OðŸk§Ÿ“eñ¾KZE¬Ï^òBdýju:&É^š\.iYÃýƒ{Ì*péœÉŒ¦¥ånÄ™ç%e²HF>{kA |nÖnŽ EK®ÑRöSÀY3tFY‰ r³mã¾a~„{Äp¥¿@YÏžöO ¥?EN˜ÈtãS)ÐáÏê¶MLÇãÉÐÄh¹3ià%\àqxío“ã 0<·ÂLà|ÌdS¨JŠ Ñx¿<,?O|”Œ=A—Ák ¦±úÎ~CF+ª8DA(²ïæqF’ʤªôÛàp¥ A¡¨’J—#ÃX?› N€™‰®dWŸ›¾m:\Á¯zöÓ…‡-®~;lHDAIffmÖäéL@âä—`0(y_{›Û…ÁtƒS,:ãbSeÛú¤„Lyàý4úÁdX¬N„ìëm×lšUm¹”NÙçMóCÕ~©ó$`:c(IBÀ×WÇæÉXÁŸa\­éOÃôJЋ ¸ A2¸]°Çi7'·IA1Œ* £Œ!ì)./˜®(+Ô•Äÿ-d™Sk¸p=‰œ Ì·aÀ&éü[rT+DŽ ïoú¶õ+½ ·UÀ®ñ„’y¨Ÿýñ&•qÊD,_ÈÀIé «‘;/±ãùòJz,üÕ^öÛè.\3f¦>¶ äHÈTƒß[ãÂâ&†¯"‚)N•æÎ–nP]GNëÜÝŒýs¿êãø–Ö`—L¸‰©¿…©Ä‰ys#ëdaÁ^’…÷ŸJ–ˆÞsŸ]1îÞçHø…dÛÆuäž“ø ä´b¥uÉ»ï*RÐÜç÷]ÜxЬ¬õ­‘êëý[yKÔXÃ#{$߸D WÇ"BÔŠeqCåÉ+Ÿìî²ÞgóDÕŒþ[Ëð0±+Ê{»ÂB’ÇáÎ_,ÎvR=UiÎohÇ 5µø6øŽT4Q|éËqç,æVVõ`æáhydz¾^Ä”ˆ xÀrÀoPÑÇ”¹Ìí¾…¿=mÅ·JúÅw„žGŸK°ò#‹Nç"™€A±6„o‡¢Ñws@œÃâ“sòdó-Ruš•>Ìš¦©ånª_7šn‘˜&÷žØEÀ#‘‡)g‹´§æq/(–ÓJOÀýÎÔk <;4ê¡vr©è°ð¨ìçôû§¦«òé-ļgYz’ é+‚6pNL›¾ïcÏÎÂߨÈ,ƒÓÌå[G’½žÀT!¬DfQ®paƒÄ}‡ qûµôv¥¼FBfDÁ( Ìê´£«÷fž¨\ñõkéÕ2ñSQr¼ÚŽð1âÐI Û¤• žï%ñ«\2(Ã,ŸÍH°ð®ýÞÁÅÀt ¨yuì=d½—Ä`“‹íÖk 2MZåjÿ ³bï;®ó2„µ¨Û¤Œ€Ä]ü–"{_Û×ãÛÜO‰+Óüb§tÚâùüb™q—_ìwuMñ’  ñâç”sÓ@oN²Ò‚·$g¬Ø~l±SÌÁ%·ÄüÛ3 Ý'e,°Üœ½‘9"U‘b½&è6 ÁHs‚E|cZËÖ->Ò0³½4ƒùq bZghúÁ-ÄÂiy\÷Ú`E>Á¦ïôáX™šM¡²¦õm-+Üy º†ÚÅd5¢õ©Oω{ÎÓÎD ƒ ¿q Òù2ÛÄ—/qÂäÔµf„ê=P^@J®>t£Šë;näxZ7ràfr)oß e)áÚÄ´G3¸YDµÎÂÝÉÑWÑü„‡ÓvXygò£™b;ű±Íæþð¹ ^â/€‚V~ðÚ,)pVÏM'ayÿ¹)/Œ›Ì"\0ˆ“4Ç0¢i¸ Õ•ó^ðjŠgöð h†¾ õõÅÁ­ÐL¶¡³Æþ@ך @Z4PÇX÷¡ÜÂEw¾]WÀ3éNLþ겫¶=$zßMôïû–±ªŸîô_ê;8‡c¿ÅìÓ6WUý½ŽLj6áÛœ\üû«údsj[¿~4ëÓ ¼í^Ã&§Ê6l°ÑLnþfø>{̆ÇYØ Ü~º×ý)Üôp,¸ßÖ"òÔ‚7Áò—I—Œ$w=;ØäAùô‡ö4šOiß´¯ÆÜ©ÿa[jç»çX|BÆþ0ê•™ž5u1×»/i[·¯U®>lx9‡Y†æ‡lÝÖƒ“cñ¸ö¿"/²ú©]‡yéð~Wˆbší¼1,cÕ:§ï¦[µ§õ½ÄÏ,zˆ!»ØþÚj‡² (3ÛÛ'"×´<¶$BÅŨ& ‚ØCA¸pÑCARÌŸ4 ÿâð—õ!·b…-Ô8‡œ€é[±ˆj§á…eÈnàeøoö¸7Kl”ûÅÈRŒÍ>TmÛör¿ž Ór’xëóL¸’Fñ—11 ¿]¹O©ù¹3m4H£ ýÖŒ#¶ågåŸG~ÒÊÐ “³l嵋Ìï&\ãVpÝl›Ñ•ì—[,l×Ñg¼Œ` À;£Ô:"[®Biˆ?¤•ÒVl7À­“㌠LaEfàcð°ÂŸo|o×Hò˜‰Ç™=êçåÃßàÿÿm]7yendstream endobj 952 0 obj 2598 endobj 957 0 obj <> stream xœ­ËnäÆñ®¯è›9±–&›oßl$$ˆ“ðaå5Óš¡=CÎ’ËZøüë/M=»ÉÑÊk ‘©‹Õ]]Õ]oòIâÔ$ø+ÿ·§›/þ]ÖÖì§›ÄìoÞݤ„6òo{2_ßє̤™¹{¼áu©©¬©ÊÊÜnÞFeœ™ov®Ÿ»_·íÜ ½iûÙxÒïÍðhÚq“æqÓäÑ´ùþîoH²2)‘¬ã¼ªs÷÷›»?½¾ýÇw›7Y’ÇYuLÕMò¤h" ¥P^G]¯˜4êfE”itrÓÔî— /0#`UEóÁ).šÚ“Uõ—ÓƒYEí‚ÈÓ¦)ʼˆ†Ëqç <èò²ŒÎc×ÏnÖ,×·:¯FAôùõžM4ôtL©ÕSavWY@–m,pšFw‡nR,ìq>;§Òèa˜;:®#7ŽÃ( -–g†O@H¸G%S¯V.ØQId KâÙ)aj;ëQ;êºÜ¸]bIþ'Ò–º@»ÇgTÒ¾x0x$Çöy¸ é î$…y”q7ú<Íî4ÉmèÃDf€ºë‰cÅez”„„ƒnôî”Zzé·­"×NÏŠÉY YÝNÓ°íÚÙï¶:bYðÔÑíÈ’k°~;_Úcà[T_°AÜõ±rÜš‡Mâ${»Ì¦›ÍèÞ]ºÑMfNÎLgœM?Ìl±ÃhØÚŸÑhq/0á~n»aØÁˆåV¶ËÍò2.ŠÂÝî&zÛdóßoî~Xx^ÄÖ&O{™ð±»E7¿¸í˜ö€ëNãª*Íð MjS^ø Hlˊ"úuœf…*VG¬¥Sâq†Æ‡C<¼in7)œ]/wx‘|ÒÅ9,¾–>-ÊØ–Í'¥¯ã´¬Uø•ìYö±ÝËè>z:tÛCxÐ)#Iµ–ü4xÉ-r}:¡¢+ ,'ñB‚¦ŒË*ûC÷—¦2í~ƒø79Ü}–Á Y MÂ6Y)±‹cØV]øNÑ9DçrW8פN—¦Ñ{7·} "UôUŠ™Ãôso KQm–Çe#×@Û^ ÚPeIóÇî‰6²Ñ!H’F`J¡çzG~.I=ãnô›ÅÁepµ#‹ñÆyœÛ&œ5ˆKq/£ˆ:ô}`iº Þ”d!Æ$ øÞ9¬‘èÇøÀ‘c¡5¹Æ«¬ôã&s& Í´À}ËèYgâò“•&è ¸Õ‡ä·Û°ê¤(W°]Ân¦H,Ñ×>)@Jžª ëruZž‚zJ:„<©b8y9ðxH!›†½ðЫ¦i½VÀzÈP¦Nä¥ÙK¨ëú“fùÔqâ %¶2×Åò°™Èžk ÑSow×ÖKo×ÓÎ@ßxú°7\8“{“6u\€4^;I²ÎªŽmÍZ˜Qm¢[y\VÑãp<@1zZM~3>°Ð.AV]G¦ˆc8“Þ¹›MÕ¨NPUFíq¦KºzVd ´¿’F£°BäwdÌžYQ(%JqHÆ­×À`SåZ¡²,ƒÈZEÝK§AÔ©ï´šc«8orïËÈMEȘÙ31ýBS0Áqò‚ãhr³ŒÁKµ~øö¾›;ÎJp¢úªÇ"loŠŠ)òà·â@÷¯,>øŽÁÓkà(ôP~nOç#¹Z )(“RUó¯!IÇDŸt³W ™æ"JõgH‡4º›_‡Î)Z°yÚ¤hågùæÁoN¦ë&q¦ z-ó!Å?–þ ÊRýó!ûíK½¼¼RÓ·«œ&z ð“ƒzjÝÃt—Á'˜Öüböðÿ¶;ƒÏnûã÷æËûùeóY˜j<Ê=ú50a©oüöiÅçqG‡X‚?²u¸<)à<µäž%)—]4Î!ÿ¥ˆCó^O¬ÏŽÆÙ/ÆÙ*Ù™cÒ VÄ)ñîH2×å°á¡”´6Ewû,_mÓ†y_Žs " SD¹2eÅtœÁÁAgI¥~üÍO/R —y0Câ0-ÙÒHÀ*¸âE²Ìá¸ì¢©etìzÞGªSY©Ûd)dqÊÆç/¸È@ÐØdqv¿‰Ã~wžp¤IŠKù²UEû޵ }}à³Ñ ^‹R¢»”‰¢V2SîMDÝ ’þ@üÉó4±dZyL<Æ’ÞôÓÉù2µ}KÑ é/W.…³Íœœ…(™Æ>ŸË‘âô‰ÏZÆЄ•‰ì†0~M &ΚÿA nÁ xa½ÂçM)£Å\¦9L^fìÄôR™•Pˆ—‹¼ì\ãÁMèÁíA–°ÅèkžÁy¨8»}P4î Q­‰õ¤¤‹êÛMûÀ ~½R1³î¹ 7þÝGŸÛûÍo±6“|ÊÂ)ÕµM¢2ÎÍŸ»“ë'ðÓ•/¼ê:‰¤.äõ©ÀGHB7Ág]¿§za¨_$~ ƒWUjÔˆÈÅx©¶ë i¿m ´­rÑó÷Ne¼Z÷y€ù/Â=ø™´Ô+_-¶Ý¹_{Ï+Î’×KßBIùŸíØç0áØöû „<+¼H,[jœØ<(‡{Ç µbYp~Aã:J¿¨l€èŒq\œmà, bÄAga]Ìœ")Ã<^ÐË£Š¥œšÌ´|4®£éØíóñ9`§S{<º‘$È£ö.HqêŽGЪytÌ’¤… Shó)¾êç}wp=§ÓI¾ •#XÍN•Öt“6n(óh ¨ÕªRƒsZ–c¦›'ƒú Ö8‚IÑxê *¦`Fíód–\ý^‚‚ч•ÞT6¹Ö¼%xõâªIßàRÙÄWBA•»ø$M(+’CC•·9&Êõ)/Ê"äÉOd™n«­GEwŠJ (LëPÉœ… 3¶]Ýbá~ƧÀi[ºò抗¤6j sø”’vR`(œÀOÎÿ8c‰pÌÕ&Ž h¡Å÷›[yRH;–ÑÖûptáò0¼æâÛ¶‹°Q­ãW#ºNàÖ$Aµ œÁ.pw'4lʼn)~Ág¾¨vÇv‹‰Z{4˜ÝÝ<ŒýÁ $h ¤Ï Ü{RÞG8]ŠàjÆ‘-! ´[Gª Ae±Ê{E…K(ÞµÙƒ 5q%” ¯(ñRm͵ÿKý% ÜdÐ_~¢Iï˜H†±{Qý¨xH“‘¡”%i•T)]1Â5d º ûtà7 ?x¦ê…SÔÀiÉã„-V—Ê"OxE‚i#P§—& •Ñ©Ý÷ÜT 'KßS¹ÆøRèÝ¢?)-?KƒJ*Uë­ßÓáÐÉc©£vµÁ£¥ÛΨj± €KÍjÁ¬ªŒ—Þó ®ºn¨1I~óV`Hƒ¤7•TQ¥jÜÏÏ[w–òƒpò"‚Õ‹Ei£©¥¯& .t;ת3ÎÝ–ªBD•¾Á…Pί^x‘º™öÙ#¿·`Úä²£©— Ý%&j-ωœè–Ìúa  yv¹Ñk-Ì)Ð ,–äõ‰d%ß,ØöNÚß2yÉš ¼ˆ[èœÃv Ô~öT¨‡n@”ÇËÑPäP›Ÿ Ÿ3óHoëÁwà§ ÔµÎm´p22ÿpÙ퀡Ü[¶KÔÇ”qa¾Ýdôv lò [NÝ{Ôvx–í|g"tPtí×T>×q5ʵBÞ ["з—Ç‚åe&…ölD6“x…SåKƒnÎË/4”$Çv« ¶pú@û«<¬>£œ V’B ‰i;vsX³];{Îù©²Í ?‡reﮪþö|޾ ±àÔò’Åá±V¬¡Fuïñ #3ùþǭ΂Dý”‚”ÃSÈT@™žE.ฌ´Ép–~ô-z ‰Ke¥EI&yÈë’ªÈâ2×ðT ¿xJöfI‡ÒÙߣsõtíȤ…¯*Ëbù.²•×ð\ÖƒÓq%ž J^ùÑØj»_ñ'ÿq.¤¯Ì°«Ú†ž5)&:±R«®Ó_zJéY¿kÇ]àM/J–áMM·­_Wàú‘–èþ£[áãIÒ*E»-¾«ŸÃ;o”´H 6ièó—7ŒõCúGn˜Ú§¿wÅení§¯yY7¬ñ–žÛ–?`A8«>ªEÇ“¬‰”üº+zT7/éeDÔýÁ€µJp^:Ø)°Õ.ƬŠ7p VÛûˉ͒E£/6˜n©¯™è+"§¯<¤3 ”[ÿyã¿ÿˆ²FåÓchò8- /6 ÇMV¢L*±dF É#Š;7QŒ÷Q ‰2ð—»›ÁïÙkЂendstream endobj 958 0 obj 3874 endobj 962 0 obj <> stream xœ­;Ërä8rw}oKÙ%Aé›7ַóï*b­9PU”D»Š¬)²F­ýˆþ‡™ŸØßÛ|d=¤öƶ"ZL ‘Hùôs”&&JñG~¯w7ßý©(³èy¸I£ç›Ÿo uGòk½‹~(4™èþé†Ç™Èg‘/Êè~wó9_šÛ;[”‰·Yüz[%Uåãþ°´ÕĿޖi’o⵿­¤ÝäóöüJ»[´ÿ~öùÎaŠm3ŽÍaÞ½®;²ø± ßǡل‘m7ŒM½IBËýK;„%½ÔCèZ,¶yºÍðimüÔ¬G Šû§0b¾ÚîY2K$~ºÿÏ“E÷ÿusÿOŸãá¥ih´K*Sįíf|a°¬²¸î6Ò—–ñ¦Ùk_•ñØÜÇÏ-¯Ì—0ÐäIUº2n:%çã¡ýK“–?j½úÁòg3.&Ù×Ï ¥.Þ6Ýó´´´š/»Š·mÇ›†Û¥˜yQÀ†@çPï8üAÛ*ÚúÎaÕûý¡ßÚzl¤ÑV°‘O(ªeåaªãv äæ;ÅØŽwŠé‰ 0ÃäûFûŒ¥}Y)­<~¼5¨ÀÐq c€ÀÐâ$§<œ*'ë—º{FQ:ߦMŽCóó±énV&tÃBØ‹nM¬c#èÊ"}çå$zßýÉg¥ªtž'iå@­ï77´Ñ²¿÷ÿ»P}g*Ïh°Ô=#c“Ò—Fúñh¯)’ÔeŒö9Þ´(¥ l b¨ÑLØt y·Oa9]«êÃÛm˜ æÉù’R]…ðògÔ.<—SVrŸä¥^@ ûãvƒ80WšEÝ¡ŠnØÄ×Ì' ‡úY哲Å©²Ó(ß¾ P ß+ Fƒ¨Ï±*ÝNC(UQ^78Ö ÍgbRÍ$û]‘M”ð[Û­yqqr_&ÎçAøÐœLœJeŤ+I’„…¾¯8¼jïê·À[íŒûnûXl»%» ”&þzÆ0í®¿5 ê©]ˆú­Sfʤ*œATG ¿ ® L¡)}¥^ïN™V@WÎÃ$4%u•àÉv»^Q=ZË-,wgË‘âQÓÆín’ T%·„@^.‰,ñHˆh®Bm½Nýذ_—qU¬ŸKÓ¯H?|ÿc ·é›!@$ü!0 ¿ß÷‡ñöw$*7¶HL^ª_û»ãþTp¬M|êUnÀóuoYY$Yáé´élÐëK»~Ö;¾ÞŒ½ò,îµU7– Š÷u°Ìãú }`Åh6ôYÚ Ž›¥Œ¿ŒŠæÈ?ëwSO VÆVYãÕ.êð¹I6`å+Ðíç çoÁA(¨¦ï®v® æƒÒâ …\E`i¢usë¶‹¨/B1’è ´m‡$y„°0‚ÅFbðÓ,[üÆ‚ËÞC$YõJEi#cI«ÄÁ©àтቾÿô‡OQ÷G=â)ÈFO—«šüøB®bÜ¥P,£„M¡¨•º²ø€ÁÁ@'ÁM£A½l’L™»µ"Zw»vÓž™¤*ÉòÉ¢j²ý¦$L›æè÷cÛw«ÐPÌî¸{$]B¸5ֶ͘SÛ&X¯/ýШÕ1IYæát;ˆI@I’A³¶`ä:ÖD_‘P¾¶JTÅ¿âšSЋdTX¡‘±ÝÖ[í‡í¥Qu߇~»% S³‰áÞ ê×5îŽòÅ;ÀSé)sÙv±$}»ë*Øwêº0X7>ug¨c'yÆÈk(ó…ùЯ€¾¶„Ôç\.\ž”!XÀ-’¹N¥£È›b‰l¡v £ªRûÿùt80äÊÉÝ•‰ô‡[å­Š_ Kc‹‹ ÿï8AABÏ6裉ŸÐ£ä‰¾ãa߬ۧ7%^ÐÎùi1ÕRä•éÔ¡™ŽdÒX—ä™2¹<ÅÛ;ç<¤m”ç|‡’ƒpÅÙÌØ®hภ‚<ò˜Ù!ž(†ôãªxœAθՋH)A9À•²áY–¹ºh,ºöL­Ãç™ützÞ$nŠ«ÿÿbP$ïH/ø¢,ÉíÃíê4ô¼Ë¡Ï͵žx¢úƒû%ø1ØïŸÔ‡ÔAÂVþÝLZLô+Vf³@6ÁŸ—`ÒrÚѳ3ƒ ~¢J ïÛqýr¶…À]Üü?†½œ”‰¸s‚EI{¤‹´¿&ª{ §¸ohÆã^ÀÒr )]*fw48à|:Jؘ e=G¬nøÍQ}b@†Î>Q4ÿ;/"÷\’àÍ×Ça`ýõÂÕe-Z)8ÌùôZø¡y\¼ßÖol‰ˆ˜1€¤Ak 0=¯z)¬º³' ‹Y»ÃúÓáˆ1ô4½¿ì ãÏ]‰ÄüîD`D¢sa…2ï K f»œ„%"i)ª‡Ûh’óh'Z×]ôØD(ÑØcµn Dj"‰£®›»jˆ¥ºç-ô ãÝð9èße$ÑÜŸðœG~¼ãN#VŽt÷Ê)±ô¡¯…¸mؼ®WÔ‚ ßÙ÷¯kmµïŠÿJ yŽ”-H@W‰nbFAÚ11èÏ/[7AW*ø66ÉTÙ¹§ò’ƒˆ5-ϼµ¿ðIÔ–ÅÓgª%*Â-ÃdÜ“Käo\“~WZoZI‹ÍbLÇ™<*Ð.ˆÂAq Y¥B—™¯æó× —ÏÕ¸hJÏ•;AT%Àm «°+“L…¾-™¦ÁS¶ûÒ,þuÆ*lZ;¾ý¦˜y¨*­\j}Ør¹ c—$Úç¸Æ:ìûn3b_ø˜mÆ´]ù³Z ^)°ëm· ¿È?È}‚ÕY‰3i)* 48›”ÇqV…Ÿï°”"Iý[h–”ð‹¹‘J´µ"uå©JH8¶õµXŒižíÁ(q¤M@Ž;"@UPÖ2±ÚÔݺú§@à’½ÄÝÓ˜ t•™Ç´g1d^&ûûX›¸¼0óÖgèt³ £ƒ ½Ò)y´)ê 1L‘»S~σ,ÛÊüƒæ0ÁŽ?´“ŠÆB‡ÖÝ&œ¹‘à$ŒPÊ r‰`Q©éV¿;nÇv¿m©š@mS"ßì¢B‹‰Oœ³ï‹"âØüÔ1%UŒ5RòÍt11 ·"í¦Ù„IH…€qáûaÆœâ®þÒîŽ;íÿ@iÇžrúp›HÔýË‘ŽA¦ãTxj&b_êÝ~ÛÌð° Î<å ûîÉä.œt¤¹œ\A¦ÈC;ï'–*8ò‰X†Ò ¹ërÝ„ ÷nXfó=+—Ž(à\å’L†Ð4éjÆþ8ÍfÕÓór¬'Ùõô gZ@¨/Ûm™[ Sqž%ÈM1çéÔé³Ä¤KàB)zÌC£]–j„àƒU‘´”âöÏjq„ FŒ*b+t'N!)¥:ú4êÂýä'ÖL†ãs8NÉ0?]H¸ vÈIë˜3"7sU† ,ÝÌMK§ëž$îwí8†uC\}èwrY‰‡Y©-‰ 6ˆ¤’°ˆos‹øö¼<AÉTcÇò4ÙP<©rÒVÀœ­ßgé…õŸÐ|q‘ñ±yaåH ššþx¸uh" Ê;¯+ÞeÖ@ÖëÕ #’·ý/sˆ@£'Ö6÷=†Ã˲ã=¦?Tí„P¶i"]lJ—ݘÁDxµ‹uQÙÍòrWO|Æ¿pIªLJpÈT ý+%2ó+%ñVZî9-n{, jfLK;- dxu‘ëFË!ɺϖm3pÒn:©EèQP„eë50‚sÑÔ¦‡ølÿS¾ƒ7$È#ºíœ”‹@©Ml…eç’¸ýëùýÙìêìÊ‚±ª6ÕCКžÒÀ+—A ¥–Œ%X™Ž˜Š_X~Ä̾™âÁ/R)-ÈÖ 9qÔž4bfg¤ÂKAœ ŸHch `Ý„Îz̯´µm/W 4¾šŠ¤8I­…60ž¡Ð¦5¼Ç5ÙÇ;ÿ9ÞÖÃøÁ†åU’ÊÈWLny§L^\–’íÛ$$]½½"$…!âÂéçø)b€½ã÷žê»"ƒ´¯/$ˆŸT«¡s }sZºH+8•!û(äJºÉ;÷õ;®L¿.ArÙ;7«0àäÎK†v!k| ­}×èZ€y«ã©þØLë’­ mŸNŠÚxчÞïäøÊ$‹ÿØpt1ä+·b…S. ÇÍ·[2+ÛIÝù|?i8ÝCB56tkšó³—CÑÀz¢Š‰ý `&·9¿˜ár†§Ì#Ø÷!Œy£eb­-âpBù"˵FGPÁðÛY½Õe@ou²…î Aà‹MýJÃÊ-:~û9üôX¥õ:û‰N‘kp¨N'Ô¹Ø"<]—OªÏÈV™ƒ£îúóš5$tUY.=AZVW}A¹ä¤çts į<ˆZ†²ÏaHå 3¶'ÏH°üi`¹®Ãï2c¶H óÙE﬛놽LRë§ã!nZ¾MåiŠwÞuOò"Œ§2.Õûæ‚ÇNC!~\ׇCËÕbìãâ”~‹!âQóI.iñbÐZHq1óå0_ñ·r>ùHfF¹É?öãØïøVwîÂë!zm¶[ü –$2 ^‰0~ÊPªùùoºñôyb}¡)—wñ—u³—#ì“—zø©¯ hý£ì,Wkf÷W<Ž„?^y6]˜¬ÖŽêT áƒ3“‘X?j;~(³¦ÍœÕ*êݩ͠1ÀËb|pž;vúš'ïéÄñš—O<󘣚Édù™H+÷\¢þ‚ ÷­‘ K<üSìש S+[y9sHÔâœÞû*SûÕµ½÷Šf½t¥<°’œXX¡Ú­ö¼53ౡ²…ç²…†g¬".M*lÒßÈ@+Úy|Á`®¯yñ.ÿ°áºx*êGr‰7ñô éÏ0¶\3OI×¥ˆ£œzê*U‚W‰ßT¬Ç0êúnÑ}‘²’^Ì:+á:Í!°±éÃÜku¸@}74Û_8öù$í±9½U|‘gù‰6cw–]©°ÚMÈyŒê€¦ùVñ-’22Ž÷›vÀй&¬‡ÙؽÞ…ú”ÒÓЯKóÙúºßsE,×Û¡}~¡‡•c¹rÆ»4óò½i¾Ò%Á…¾È„ï¼Ò·––¸Éëíã7™L#àA‡ˆ2*>ˆÙ„t; ¨âWVg „m–i/³ »°ë¼ª¸j¬—Rá Og%`†¢IŽcùʦSt‰¯RªgIð^QH"§tÞ3iŒSñÞî»À–Èá%&1.˜© ^™;gÊ.™2ä82•¼Á£™²…š·#(ùS$·‹‘>8­Lüv^ò%ì»ýfU]ÖÞSU­$ƒ/B–H7¥õdp“ Ø+>Ô“OÈ»pð¯ùºÏÕ‘è`Û­á¥k¥ÊDŠ7øG ôÂYz/.ðr– ²Ê€ kœ"5$Ý­ð†•EѧÕt¬OývÛK"¬“0åp–¯šè[§£v?›@ÙŽ 0C-O×"­×1$Sê_è¾êbv<éÇjân1x_9™QÆ"å%âfJ~*äõÝDžRÈé BÆ]aÅÖq€PAØP©’±,ï ápWñ/„k_"¸o(‰ÙÄUßò"{¦FÎe£fLˆ!&H^õ ~0ÄØúïç5jí!£¦+Ú|[e-¦í ½6É ®HQÕ2ƒX!¯¦w©qžêRuO*H›ÖúÃ÷?F‡[¾RúÔ0áFÓ­›Ôr}h)óˆb|=‡óÿÛýÍÿÀÏß@‚jendstream endobj 963 0 obj 4554 endobj 974 0 obj <> stream xœ[’ÛÆñO*§* ³ q0x:_’+);¶S‰½UþœH‚KH @ Vë;Dw.‘륟3àCVj?=ÓÝÓÓÓÓ¯á¯Á22ÁÿäÿzóìǬˆƒ‡ñf<Üüzch:ë}ðâQJ2Áýö†éLÇAžÁýþæe8Wcýë±î¦Å]œ¥‘ÍÓðP=Ôc$p–†?õûzjöõ¨CEØ8ô2lt< `Õ õF'ãpêu²„µ‡¡=Oh%íêjÓt:Ÿa5yêiWÏXMÕ0›ë·^´JfaW/â4|ôxû~aÒh¹´Yøva’¨,Ò"¬÷°ûÛÅ/÷»1qpÿýÍý—/Ãm?Yj¢4±a͸ šwÕþÐÖ2“™°ÙÊ7pD /+Ã'E±a5(~R†«6¨`GÒBiº¢8ƒ¡¡#Ñ©]íçºj_{áúí'Ð>½YŽõ+è'´SðÀ|…ºZï*èü"ÞïÈ„l]u¤TTçª6}W«§ Úà!°\ðfQ‚TÖ8 £æq°ÌAº~ØºÓøL=Qãg?æq!¶'@g`ß÷0ë—]ýˆû_FK“%¸üJbÞÿ/Bî¯FŽÔË\Ƀ Xñzj1Œ—ÆÌø•®äB|g—yTx›hYš™ˆoiÁàd¿,î_Ÿ¬~vÇ´q̰&mlaÑ"ìSÓw'pž9iV€T«ß©Ø‘•YøØL;ewdЙœfúãäW ÃWàÝd‡(÷GOÉ¢üYÈðêÀ¤zã4^ž¦Þ;zÜ‚V…À„}×>ùUñ*ñDz*Ž»Å:€+§1;—;glbâˆR¤aµžŽU‹+áˆuÉyŒ‚Q&âepNo±Ü™aàX*eoÝðç]Ýyh†7ש2µŸØÊ|6Üôõè—vžT³ï™ìv.»½.{êÜ/BÉÉ««>Gïÿ-XiÓÆèx‹Ïg™iÁ–­ ‘K‡ã¡^7U«s ö¹D¦4äyRM›)É!²u3"_œLÔ^˜ª­F•ÄXÙ#A¤·ÎœÂÒºÞx9–Å'¼'YXà% à.àÝP õ¢‹CW1è·_-þxâ*ÜE¿æ$€e•üß^"N‹Èx`àà8üÇ? Pjloˆ€¦l4çÎÔÄE§ê I&6^t#|^ç4£e–J3ÖÓ$‘–«“xŠ’ášNnpS‡ãpèGŽ#<ÿí4zißâí¯ÚcíçÉÿñÒ!iÁΈf òMC=­wdx2D6‡ «t™š‹ðlÜw¾'ÛÌÙœ±¼ƒ‡a¼ª§Çºî® ‡rjÑŒpO¡_ÕAÎ9O#@®Z– Cœ>1¹ï»u}˜QŠü†€ùaæ)òrÊC/‹ø§[gçL¬ ½þ¼”¦d2‡êVñ@k~ÕÜKçêJä8 3²pË!0w·Yëî,‹w"q÷Ê Ø#B®Áç¼o[0—Í–‚, hëjA^nÒ[¬~VmÕ½ ÆCµ®ƒj¢„Œyê÷T\”gŸõ-(NŸK¼¹_æA2»f}ëá±Ù7m5ø8®±ÙÔ©}Ôq°ôà '£ø–†ÊÏ€j‚À ‰ÿŒýìl¯lPWÕ/O,N‰-ìRÁ˜ŽLÑiFgúïý°§„=Ãâ lˆ¬$‰ “t œ¹£ /O¯ÎœöÐt±€µ%;ÏÈé2‘½™s}l6ÓÎOŸ¸ƒ„àŠÏä;cêÙdsIaõõºù$”É#§1Žx–“ƒMÐ$ò°ë'0Ïd¡yHú(ïÆoh©’>¶OÖöý…°*ŽxôY”Gê¼ô]Yâ/-–Ï;I’e‡åÊ®¦È“üÄ–©FG‡ëØM×Y÷Û u£`¹ú8Vn•’ŠW¬Èý¶ÃfèWÕdx /|¡0 …ÀØËwRŠÐ©p*䫪 úv¾ÞE2ç®´¼ZÝ„ŽerÂq¤–ã—ɨñ€•ÉŒ_ë°¹ôa¹¸!CPêªQMÁ%€îÛo=¾®)#á3¡òoç2UCK‘ šé]qꌗœ8õH)²ðÅ“¢`R¸¥nO Wª:¶Ó­¢'rð=áïîbµjÙ¾qìéô® ͵ÆBr_ÒÑa·Oç%•µQ Yž án aV •À¤4‚ðRØ\–f‰‰!4X_5œ4â“ê­!/©¢ãë*+ìpä|«i·qPÈr¢MߥãCß*¿ºôäPÅΙ]l‡ B+eÁã£'Àž!ò•ò Qç¿! W—ù¡û+§ƒæ7õ‡=Ä(<Î2VÈx/ÊŸ¤ŒlQJURu~B*m‘hÝÉ7SØIœ\e›å˜Š\oöÙ“:o„èíîâ¶ì…Ûã€Þ=ضµk¼kVMÛLOö)œ£6ƒ¶z‚@sY(Þ[DIܹŠÉ¢2ø†’P@áðD{ÆæK06]5¡¨½V%æIéèw"q1k\S¥•ÐaÎñ8y¾u °AóžëCD‡|qFúÆ÷Q5÷œÍ¶–€©Z*ïJòì2³íÉÐ¥…ðÈì-Ùóœ}¥ŸF<IQ~½†äE\Ñ™p ¥¤[t5…l§Šy€À ¢€J{&Š–A>ßà‚Í3jÉúqlVh$×KÅÓ²Çó°YQlÕOìÏýh-O Ÿ‹ã;œQvÔtð¥“.Aý9ùÚ7…s„ ó»ªüL,5R*+ª"n ñbé|+ÅŠyªP!~^l”ºƒ™ÞÈ/Î7šEîZ½ZxF~Ãéù†± À[¤§Œ÷¡$ æY…¥šö,ÏÂQHÍ]ÂB©ïcÈ™sˆ1{Úq[Š&jíW­Ë Õø !sÛVº¾´tJÏ‘Öýþp$½ñˆ¹zR«JcÝŒÕ&-Y^¤t±t1)EÙodݼ†äº›\Lç>ß’krÀ ŠøøÔÒ.ÌÅòøC·ž^zf¤ánt5 èèT<Ã+†cÊå’‘:9óõ)u¾«­xMdiîPu#x½å¹õ‹p |®fXYÙÔè±Qƒ¥ ë§Ë@n£´t¨.àb”ËO’#Ö/ $f±êí‰Ã¾Ítñ(Ë0p²9ýéŠÃµnB|ÃòÕ"5UÀ•‘…èV=a}N²c]ÞõÝZ?O–ñÒÌT; ÃÑ…ßá"¦±¹»_]䛩Fl§σ}õÎ÷6{OtíçpýÅE09còu@÷<àhñ;¬^\\º3N/ôwŸ—éë>+’æŸEY/Ãû…¥Ö1\kt?xÊú©™‘ÒÉ/¥G@lfI “$”58òúPacƒH…Ïôè®Eï1»ã~U£g#]‚¨½¥c[»ÈSþ• ÀfT`³\væ¬ùw·žÀ>KT—TùÊK[÷U;ý†ÎrØ|h%R6~¿A )@aøF2úÙ®Wªò}3ik‡$Xñ¼ÄC¿²pï)Š›Éû ¬ä‘!>:é€übA¥ê<߉ÎT¡ù5‘eÎÛŒpÄÁÄš0õ<ž§»†¿±Õ‚j 8ù5 Œ“¹ÿ.îòd &TòcI ¹~&ô‰¼ ûPe®Uâ×çv]bÎg\uáΑÙÚ2üÁOªÆl€ì ÿã'°.šUõtòÌ›Sg€)Ãß ZgiŒº÷PYê8rCûuoÁŒ u"eågÏÌZ õfR@î‹ß¥idrf|ëA}R|Ë2(ÈË&h·Óÿu®=Í#rV78?*»Är2þäQQºÌ•çóË£‚2 ¬‹£²K¬aÃPkW²HeÇP»%ÌTòQñ ž#'Ÿ>;Fˆåõ«¤ßcÄÏbœµ+dÔ¿eËZrx¬« #îðïÃz¾Û!$dÙË,ó!Eýóã„ ½L­ÆÔÿþqf‚ìŽó9ØQ™À…)Ô ”zO óòûby$Áo+ÏðdÔDkÈÏó$çåDSŠ[Ò©‚sôÌá{„}6ã›ÈãÊ£9-P„»jð¥!!K÷«H…øW+Ì cg)ûc;5‡ö‰ïž h²äKL•×Z$ãß«Ñ7TP“™"˜ñC} # äUÊ* ÎiÆÎÑR}Mýˆ_,³¯×ܪçÙS®`ÔÓ=¶JóMïìþñjSrX$K*¯igg²°(43š5¹ý0øº øè¿$WÌNúÌÔjD ‹䈵 ‰¨Çðóì,×(ÍTú³'#ϲ,­@^Ú‹8OäJàøË‹¨Û(6þ·´³Ñs®´ã/ž»dâÏøÑ—¡ßà™_γ|ÜŸ[“zÙT3˜²¿¢U=SÛqZ<^BÌ~Ñt =¼PÒ…s…,Æú‹®Bôk£Îa<ôø,3)y.¿Å o~·#.9Y#µÀIÜêpéz6'§€¿¹+cw ˜p]d¥Q™ÆçÇà–u»ádMÇÏÃ-ú·VÑ,Mà Ón¨k“3=]ßgIûL‘hGKJð¾E‚ÇŠË”ÜñÄ-%eéüwbt£Z‰ß1©¯Ä q @šÔ.ÛšHkën]üó ú_ð*Ì^-H€¿ÜßüþþúÖGèendstream endobj 975 0 obj 4074 endobj 979 0 obj <> stream xœ½koä¶ñ»…¤ˆ¶±u"©ÙoIs×\Ñ¢ȇs>È»Z[ɮ䬴ç\Pô'Ühig†3¤öaçrŠÃÁr8çÍý1É3•äøÿ.·/þYYÜyrwñã…¢é„ÿ,·É—׈â`H%×ë ¿N%µNêÊ&×Û‹7éõ}»kWÚåYQ˜´ @S7ô£Lªt=ì0u:îví8výVe:Ý·xØuý§Ë*Ö²Þ¥S·áŽÝ]ßL{ (ØEÚLqþíB—À\7ì?°Á¦Y¶ã¥¬ÐiÓ¯d¶&^¾»þ3H Ö–%Päefœ)\¯.<ƒÄÇõ÷‚º¼+¥óMºêvírêºÈœÓøQðeK›Â!L¡³7Ÿëö2vÉÐoÞ%M‚ºË“M³[( ´uz×&ý~{ÛîŽ(d´‡V  …•¾i[g\ýª]/påj—6ûÍtÉS t Øîºe³‘!%ʇ>R>Âpl„àD2<` ܨ×kÚ\±Úr‘Þ›U„ÖC?eüz ²Z§­ÿ,ʹ6íEžÎ˜?§Å¦ÖYY¯Åoè0kиC` öãQŸáâJP,Vûû¶Y!û ôW…*3U©Tô"/2eYÑ=P“É„×t‘–Ñg]De÷s6 @Ô›©ÝÁtþ JÍ7Íâ’×aS•6«U‡ÞéR¶0i·>”¶UæTñKæ^¸,/•yv#­ :ÐeÜ–.Z6ì‡Ý•J&ñª¯ˆ‡+cÊÌU¥ˆ5]Þ7ýÈI×'°A2NÀèÝßÍ”€&$¼÷hÀ8*þkðŒX ˜¥O> àŽo7- ?â7ŸAà~ :¼Œà£Ú Ô`íUnc 3a%Èdœš…B[+æ5FZ÷~Þ•êH}ˆøÓ´ëš 3ì 3óƒúÈ%ÉŽËaû „g?ôEËf$/š…÷Ë{†*ÐÁ1~›E0Q›g.—`ñvÙ¼Re¥)¨B¢oàcl·Ý4ôžk«Lú¢%Þ”§P±Œǰ˜ (ƒ˜1È ]|Fç?£Sf„Ò¶ T*æmÝ^F´·]·:kô”V•äfWÓi ÆA› Èo½y–ÂM×·9.W/yÀqÉ‚ùK»éÞ×K–‚¢÷ 4©‚ã¹÷›ÙÜí»¸Á¹Sh!ÖÖ|Ѝ9Ïg˜’{ÒÂ<ÏI, \/ ­„€eÒ##¥yºyo‡4ßÌœb4k‚©hWQ^ød:G>äOÈT¢:Èj”ì©?,Á+q_A*'>¬Ô3œˆ%‹d_¯e•nß”¨èF +î²XíÈ”³ÇáWØÙÀ·@. ç¥,ª¤eáÉq•ƒ°×p! Á‹6/³ª®gJ¹ßî7¾v9¼µP¯–ÁØÉåè Ñ%v[‹ñl¸ƒ²‰â“ÅAõ”ˆ<~Et“Ž”‰â¸-æÉaBÒÝ3QÅm+¤¬óKmúˆ}Wk8)·”“óŽßÞ·ý©[pÊý±€ ‡ƒÒSNÊ]#æ‚22a7( ·Íug‰Íµ™åû à“Yó\懰+¶fÒh~ÕÓ§µõa߉–Ö(ÁX›ÍLìQ6’`à™sDØÕmÔÍpBïj8àÀžªÖê3¯6w‰¥DNƒÔ’Èýüó¿ñþUV%ø‡h à[3êp¥¿û×ⳋ"ÃÛœOä‘oy•\Ѽðmó½ïÒzŽÄ÷Õ…a… 3ì!kc˜æu:ì'o©„S²bøS—ØlaÌBêÛ0]¤;loŒS$ç|> «Ï6µ6CÁYÂIÛw§¹?d`p|ûA½+Ôpe3:ý§Ù%9ŽBºpÕñ%c^¨r+Žnå³·p+s>Ðk«ðœçã¶õÁ7Œí_„ JSFßÖ6-³8õ…¬)¢Ÿq¤p~*–þSùw«i€J­›b;èlL•=dn˜¯4þÓA(Å•!Ÿ´ʼpó˜Ö—Œ§3‘«K!PÏêBœì6 9 a{ª½yÝ7 _Ë29n&ÈjŸÛùIw&W’™f=aÒæO:®WGeðZµ9d%) g{8*6„ï’ó7´PAów]ùŠ¿ ¨Ë§]Ç¿, ÌzþÚ„wVø×&ZZ‚ù„Å€Úö#Wv8`µTv<ýŸe³G†‘Vàp¦&ÿ•ÑŠÓPF!îÀ„p('ᦥ؂ּ_™ÚbÇò Û“ñp©å-«öÀïJ‘.øqi2Œ5пå·-{ºtŠ‚VÐçûОå[/—¿NðÜÙ*Ț̸ãvâ yÒeÔ©~^™ñŒÏ—tXînØßÝC¹—4 µƒ^¿ä­|nøÝ>{eоrP…ùM`2üC,?8r² –p’ãþÃ*é›m;žx[ü%¸øƒ¦™j]É3­j¶Í„¿ì ¦áƒö½_&nô4´« åË)Â+Ÿ¬Ÿxšß–p.á(«1’íúø ® õ97UúÓ‡ùa?‹ÙÄ„D`Ë€éÜwíüLî2°P »‰>#ݶpn”~“pIuükƒ„bi]Ô¡Mk±+ÂÚvssÒƒW&“D/ãH_A6žåX)·?ù¬jðW @êå§Ÿœh,–iŠ3|—ÒuN½o\5k-…j?Å~U*‡Ч2ÌËÆS½üôäí œUó®QU Ê-ýªlÅ#…N²H tá>:ñ¯1›Qf–‰ûtÀsãègáðGÝmbÏ0?5?øß%ñ:ŠL³÷‘¹ù±^qAZ¬¡£Káܤ.²ÜaÑÖ§¯„8lkoKð­ 0®åÛ°Fœ îÚ ½Úo6BcæÔt›r$hØz„"õÊ-° áÝ­ëúåf¿:XöTVD,Ôâ¡=@6~übî#‘óSˆ¦ßèÜu猵Gk[ú½Gn³8ýeöªåmòº_vØÿ>ª×‚çõ­ÊÒÒcŒOPð…tuò» ¨; ›K–Ýyº'¥¶bJwÐ|&Ú–=&à©ñÈ™ô® ý—ùIt䑟z\Џòs¸‚Ó š‡”îá¡mv˜ÅükMÏAÏ-Ó÷»q¶ö¶Ù1ÀM3ú,H…âÝe¤&ù/”1¥)ÝáÛ#·Æ5þ2 œyKgFHrr™µÙ4»€\ðÚd)ÞõôS$qýűx$Ìî£L…~¢ö¿¬ó?ÕðkÆøKQáÈçÙk –ß? ) o…X£\óèe¦_ãÛ)ss‹¦ý>gH¾†¬‹štÉôîcr‚A}8·é*p/¹V‹ FÍ ëØB‹†Š;`R%ÑPÈ’ÝÂT¨F(Ö­Ð`x[KØu”×%7iu³ ]_^_üþý¬íT±endstream endobj 980 0 obj 3823 endobj 984 0 obj <> stream xœ½íŽã¶ñÿ>›8º]«¢¾UE’CH‘ib ?v¯€,ÓkeeÉ‘äÛs‘g¸wÈ=Aû†IÙûqíŸÞ·r8ç[û‹%BüáßõþêÏ?dE$îÆ«PÜ]ýr¥hYð¯z/¾ZJ–¢R±Ú^™Jeˆ;¦íLêx¶3™›¹¸“œœtÿ?7PAâ•åF^/–*IBàòíêo¨" ("Üç%ΟxŽ˜”,Š o7òõå¿EÊ׿4ºù·W«?¾ˆ–V‚å(´¢¥Â=Ë( ’,*Í «]3.–QlÇR/T”À‚|_í­æ¥äâ JPçLV=—‡¡ßk½±3‰\ŸìžHǦ»c0RrÚiæ( æHI¦%Ø613NÕ0­‡ª¾_€dÂÑÓºÝ$σ^‡·mšA×S³ˆ€ù2Žå;s´öa)§Þ²RÊßšn£»é£å» æÜòÏ}ÓyÖá&†%”@*`É£Â}‘7i„WE†§¾Ó9O‘“¤”Xí´hºÃqÍ(ªQlû¶íQ*Æ¿XÁ$¹L¤JòW¨9^0$¡Œ/!Õ¹Åwœã؆ªëat¯O☚½¯E××;]ß¿Eó¥øUÜLƒ^·šÑª?¼ú­ø¡~µy%~E¼Ýmˆ,íâ"1é®^¢ÿúöö»?ÝÞ¾tÊ×r®™g÷½‘ßlQÆaç…¬:gJ6]ÝšÉNÄÒh/ŒÓXú—#¨ÂÆÎð 3±ÊsÇÁË\* -÷]{Zd)h`œ¢‘[Û~ð§±±l+5 †HÓMªüù ^­ö´Þ7%(TßÔÚm€ÍdaSã.’+YyЬ¶4&!EB—гËR™s•l›é8,À”eË»¦®Z³ÐLzÏìƒ <ѲˆeÐ`ô= ‹g7Ú³bY›×Rrm JÖ=JgÒ­ñ r<ƒGöÎc„`YûêÞÙÂÇQ{ÊþFñ“¾$.Áû§‘q ò¦ßãµÓé-ÚÊ™²YLg¬g$*æW ˸H°oùeÇÂ0%ã„H`Qƒf\x=5¸©lµ\™ª ÉÙíë¶êî-r:Tµ#ž‚8§­;žHùé-ò£ãžSp³ƒMmN#¸àÀž\pTÇq²¨! TlÆ…JÀŒ¹ôÁPS>̳§|‰ƒòÉ77ó%B„At®dP¦Š±ù§~‰èº¹ûŸénmûIÂúý4T—TãØÊîóKõ, †š˜×ÙH¸NÛ_ÁCæ)e­ÈÜç.}±¤2ð‰{ÏIM;Áyø䨼%l*N‚¢Ä—´éPCŸ|¡ÐIëtÕÈ7g_bgz”^%a 7r§«I:@ç1u~±•HH@˜‚ Ž¡.?R#ÃBÓˆTfbß4kÕ6CìÂîAOmAℼîÁÿÊ«Í\|v ¹MN®0ððWÜŸÌÊYÍZó” ¼<é„S–³æŠ×4 "eUèF®)†6÷HÈ—>#‡ÛPŸÉÃý)å¤qé.‹`n¯eV²Ä§‘„Vžg†–qÚ¦©Aò'oG‚Óbu‘?>éb¨>óÌi'GÌ g;%´Ÿ¤Í3&[7wZoŒh ©PÔ®v¯j¬}°öMØó8µ ˜jâßðô½ÆÎÇøÑ¢dòCkq È"qÒêhDuq4×ÛádR’kád)í‰ä ²”‡S²D©=o3âf6fœzRÀè 2Âãͳ{–.5oO.kà|%Áš«ªi«5]|| /ñ}?N?ÖCs˜x.ñÙ!‚˜•¿¤dµmH£Û´€ rIO‡mÁ"6y ÓÀŠÕyê~Á|Él XÀÐKòØT;|šMdÌR_O1|N»Á‚ÆB¨HŠð×â]O¥ë±2 '‰P€ê€=¹¡1­ œL/‰0cûH„ÂoŠcj?ÃÃ+fØûãÜÑ@¤÷‘\‚Êäø¸Œ£ ´ù˜”ÑRl.zv.}H CªóO<ýÀmù{~–R+bÙÖÀ <Õ%†2ªïÄyB¹|sé¶Ó]‹JÔýÒÂÀæƒèXÑ`:Jm¤íI@Æh ªŽOñ€ 1f¬ÖâNb_Ä3XÈìtæ,ÌS¨©ý&‡™t©kÛbÀ8·Õ-&æëSg1CË5 1Ækoϳ0|ªþ7kJº­0,âçÅE A8P`CZ‚:máµ®+SÐòÄäî•=ºTF(bx*…¶ïï={SßÏ–*þ’B¸óµF³uýšªí»»±ÙÀpšA]7L¢(ñƒ@)=àR:u ¯2P>bë0|ÀNض„Ào =¼àp?VYgŸYÏ'ozCu±D)‡a •do¨1“°›† ¨ÔùÇ€ùÇã.%øÔ,ŠÔ °3áR4uþ5nMßá¶òA€S9ÓTº)]ÔäZxcöâ'/º=7ÔÏD€y J œ-=Si™ÏéŒ#T*>ûõG° ^õ™ˆÃG_aü&Öø86µ7¶ØÊg+^½•*Å:×À¥mçŽfFÙðÅ»'G¸ŒÎó?Ýø½½Ÿ]óFæ’uÊ¢ñ‡mÃõf,¢J—¤S“¤ì1W¦H6Ø)(:ò¾ã@!â¼·…-yp‘l Pá ç&pXÀ4? È$?»0±‰Æ%~ ¡Î§™P¡³MƒIŸÇߊÜÒ®:h»Í´- ÖTtuž¥ ™ÛóY0\™,Ölâ<Ь•ÀêFofkãŒéú;È襋3oÌm‘ká¾mˆ-ùäö;AÙ5¶ƶ«än‚Š ¼Í_çˆÅ««> stream xœZÍrä¶¾ë)P¾˜“H\‚ÿpN—Sµ)»âDríÁJU(š¡—CŽI޵rù¼ï°û¹åõÒ?h‚”d'Þr-ht7ýó³?ª(Ô*Â?îïúxñêy«ýt©ýÅš¦•û«>ª?ßK‘JkusÁë´*SU䥺9^[5m¿W:{¥Ãä,ýì—롯涯>SI´»ùµ˜È‰¸Ò±ºÒ&Ì mÔMsñ}ps°»«¸È¨(ƒã43¥£"¨š¦[ÖÉXôçãýŠvrߥ*aKƒÃ0¶?ý,K‘ušG;×0×óÝïLhÊ"eõ<¬ä·jmI7ÛqÑTÀ¬]š šN¶žeiŒ°ûÁ‘¦ †{ÿ½Ywö…BoVlí¼ûçÍ_/ÀW7__Üüá{·Ë”tïG[Íì‚”ŒS{7m’`èí¥£Š\òÔh§s7»ýã|A6ˆè<¨N'[¢Ë¸qöÌUß±ñÜü'Y‘í½×.kÍjyÐÙiòRWæƒØµùÅÚüÔYWõõjLÄê( à°;òzŒmÍËÐÓöèéÜ×ë ÈMáézNç7ᣨ{žàX½Ã­›<Í;-Ã-¯ ºaxç$hØj5ît¢ó`O‡†ÜpŠí|γ $ÁyÚØt>‰d°~§S`ÊÊàчÑzþŸ;ÎmMqOSI0ªÚ†ä—ŠQ˜Ç¦c¦Ž°0ÆôÄtTðßN—`|Z@n¶p_†¶ŸúFÁ@oÁv;*—O¶Qý0ªz8ž À&Û°*j°2v%Ž(U¹ÉÃ<+°p"òL’e¿¡ÇË_Ÿƒº{T:ŒYIÏ””Ih"¯„Õ”ãe5Þðgz¢°ÜømS‹Xå9n(g]\Èò8Ô%Ô[@CTlJñøJFdÁ¡L߆#>±jA‰]hðHÕï;J¤¡Zm5G+Ú ÒÚÞÏ6–#£ÄÂa§PfÒàÍìb k?X1¡ˆ]ê9!¤Ò“wv~°¶_’x“¨¤HœÇ3Qõ/Å%3NQâ¨Þ.”Y§²‡~BIÈc/‹e]Ûã>H‹.ÈnÑÊÌRª/O™àµŸ9 œÕ.&¯mT-’èPdE"îuuž"®úâ*.0©ÖašBÉÜw–S7œ¬L¥›)2œ €3ó¥£sÍnd¢ÄÀ‘ÏÞü.ÓVÜV¶Ý‘°CáõÄÓ'ºZ±ä7í×öÆPíïÑÑ"â]gÅdhãpÄ ìè Ñ¥yd×Óp´s{´“:c¦¶ý4ôPýj!]ÛšÒyúb÷ù±lц‡+é+ý*°rÝUý òfû~þìÿ+P0À¯èÏTï«ã©³êù9O v­D–wU©8ú·âXÉ`‰ÖY°­'a媊 š"* Ÿ%©6|ÊÕµ¬(ÂÄèUñüÝ"=±›±ŠÁ>]ÀcsUàwªZ–Á–SV´n—i©©¶qÀ!±)O<’CtAˆUݙ↖ä½0P=ü·«;i…Ó ìêdÂe¯Ìœ:èi+ªL&”²ÌW’ïg/Àå¡ÛÒÔþl=µ²6Ck9¥!…t¥j¡&,’<¤–‡\·Ë£€õâ ½Ÿ±—“¦çn‡^c·âÕ°QUš.yÁ´:ÎÊ”"†à4o^ζ—"øá< ? )(Œ57ûÑ øt»ó2*ÂD˜\~¦í½êJ†W iHYB¸nI+§Ñ:¸‡3ékòåÐxÝFú·ß¼õ2°”ÈDc?ôb@üíinA2Cö$) Î¤ËÒ@ Vö~’;Ipªö ¥ ˜É¢bÅÄ0Zz)ØñùŒsf2|¤# J,´&©¤ËWõ(†e9å¯Û×Ý@g@#P³ÛÞÐ ç»Î^ýxfY ¡>*®ñ‚.m†ÀHšäaçO–Ñ(ôže™Âê>Ùî^Hƒyг£q©H`ÓxŽ04/+\ú©ÛànGphzγç4s‹î¬ÿ¦zJ5e‚y?¥×eV›»àL#>ÂI€c¾™Àg Ч·ˆS5>ÞîB5è4†ÔÀp‘™[0,rºöÈXqfÆÁJ߉`&&:Ûï1”ܲá^$Ç ïð³tÎ ý²›ho„?\ÏR-VÜÂë`ã¨PX¢ºÕö )@Ø ©£ÅKÅúÏîªo™È¸¨‰": $ã≧7M0Ü{¡}`‹ýüi….à£äiw1#¡©GìÇŠã$}‚PÜ|U×TNØ¢ô÷,JáÔ´výëY4Š’$¶ïú7 Ó6Þ5žƒPÞÅ’ÊCÐtOlçthk2=¬B RŠiÎA­qI.0·—ø“íý,¤š‘ñ**.ý \bð!Â!×|ƒ½!rª›Y +Àƒ”Ànõ‚»xêáeÈ[‡³Àƶž$ >t+“ü BÖìõúu3p±Ëå_ϰéj¤b—CºfÁW}=4œÄDIÙN²$Öß®6#ÁjZ¨ ̽B¤!2ÛEåW 8¡:w³gsÞU ”~_ÛÓìl¤Q{ð$_oœ¼éñx7ðëËÕkåb@ÑáªåL¾!–œª£UÕ¤*È`¸“Ìãp:X„‚K“Ò”MÛVwUýnêªé°ú ɲïážPW'Ø´Äà€ÏˆRzX[RÔKLJ5m–Å ²È‚á¶>b €ÄâÌÙ—À]À¦i¿\¨U…ÿwÓ ðnàwŠÎ«fšuµQ-%î ÌÍÑZ+HT¸RÀ-‚ëã¸GTò¬4¾ÁT1Y˜Ç1æ6òØÝ©Ž§ÄûŠzOƒ!r%3j-Wiß–´kKñ&Ì<¿™§Ðÿ¢BÒüvçz®èóÀp Ú›+cŽ})e ¥‹p(‚|:4à[èç×õØ"˜`®tA`H…˜èe þîÐ/÷(«´û€(w›"M‚ŒûE¨Ê³c7 N—H~µi;ˆ뙇Þ+ªü'>™ŸAÉ'~ÖÊû0(ß‘Ku¯^0ïØ<%Z áî|ƒß)–`BMBŠè…y}M¥‘â…Þ?‘ÊRy£½·#?0:vNVf®&?þúúË7oD¤$ýÐÒË­ ™Ì}›þ'›½]w熟çËœœéçê¹q‰è1,Í ¨§*Ú>— G×. fylwiÄ~’û‚¥ãüÒO‘iS»äꪄ‡~ œÅbö™q¥™»Téöú"êÆ°Üˆ/¸ÚDYLFXå¨Â½¼àw–ËIK!ïË_cèaÞÜ›e L‡I ¡ÒXPN•« Θµa3ÅR9¾Ó8ãÜ¡Rü†:¹Ä öó·ÁǯñßÏèO|qÃázH[„I :˜–ù§è€F9£O·žßÒ¨KâˆÙÇÄtË Š¸‰·»2â_íKø‡àà«ó8ÀU¢W]ÕïÏÕÿç±ü낯/…4„Cj–ËJ¦Oßàꨳlyøö›·jÜA˜ANƒB"LŠå*ãD8 Ê®º òÛóÕÍÅßáϲє·endstream endobj 989 0 obj 3650 endobj 994 0 obj <> stream xœ…Ë’ä8ñÞ_¡.¨öZ~N» C@°0 {Øáà®rw™)Ûµ¶kzû#v>‚Ÿà÷ȧ$×4AÔ¡”©””JåK)ÿh’Øšòî¾ú[Y§æy¹KÌóÝw–ºüóÍ’4€²æáéŽÇYS¥¦*kó0Üý}Ó=Ms·»Ï’,®›,š»s×.‚hå±Mö –Ñwþ^‰Ë¨×n¾ÌÝÚ•"ºöpòÐã몓¥9 ð3µÚÌ# ±Eœ$Yý´zêeûñÙÃí¢KWáèˆÎï:œÚ¹=g»¬‰›&¯¢€ÿ—~=3úŽO»´ˆÚóuËí?þxgSó𧻇_þ­'ì-2œ5šÛñ™À¢©Rw F×· €˜–C{ÑÎ ÚýxíÆC§Ó•`ꓟšÅÄ ÙHçÉvQJÕ—k@öÙ¯ÞD‡éz>†à¸¶¤cB<çW'@–€üjök‹ùD¨Rð[ýù,`YGWv§àÑ»žJ”˜{lpdŠ«9ï=ázš®Ï'³SåöÉûƒN »è’ €€m7´ •ö â8v-ÇÀŽñîw¶Ž ›Zõ†d‚àdêžàdA¤âg º.äÈ™8ð{äðÁ_EÇþi—¢]‚Ïz‚uÇU'HŸ. XâoQŠ:êµdN5xl¯í,ÝPÁ”G?~üˆ¸?œ<üØ­/99Z›\æ;Æ÷‰vc!dt·!ãåÄã’¸JK¸rb¢$sØ ˆVtbWE ¹DbX´Ý°+àYj˜†ÙÅ®m4Ý{"v™ŒíÐy¾È ²Ã4\¦…ŘÜÂÙ½úîG%Í9¤(~ƒŽ3xçkûÜí-Í`Ù=Çö<Ïã´ÌÐ~© ªsWLvÈ} 8‚UœX¥6¨,ú¬qEÛà±Û!¼iÏݲ:ÀO‘Deq›‡(š¶¬À£ŸÔó® Îk—' À³ã)ûr·Å[ª®²‘=‘ÛÎÐ×’™q;ÎÓø|f0ª—x¾¢+îbÒ6ZB¿›uFÊ6mÿ}ìѤöŠ©A{i :â‚'A»ôKæ—=9o&(š*Àx·$}—^p‰¦ù|ü÷®@ƒe¦ðŸR€õÎ0$$2µR5O!·¹àPufS£-qÛ&,a7!*@ úÈÙHÙYP»ˆÎ}çGsŠÂ’¢p‡KQxEʬö¾{=]'‰n„(É—‹2á@¡4±E¸CîGY¤òNÁ¸«ô¾”úUÑ3ÊEPñe’´\gXúáz^Û±›®Ë™¦h$÷ˆý|˜H¡1{é\3L¯À4(—¢™¼¡kG¿tßfœ …9´£á)›r›±½' óy5à['®Ç`p6Ó“ºaš_w%nÄì›1ŠÙjÅç:xmBX—WfÂp»˜.=)ÁÛ°M8Hk8}”«[ Œ>Ïè†xµ4J‹Ò[ífòo¯3:Øš%S–.(ØÌ´~>6§2ÍõXp}Ûøl°n`M<˜néÜfzˆ ?€ ³54´êß¾½¯µÛªÛÐÞ;‹>ﺋΒçj<†¯‰ m –øH~¶i¥“fœc¾5ÑÍ~#¹<;-Ý—iJ©ÇÂÝâHµ^ªˆ¾›–õ=lí¢Óƒ z‚$Ä1Vn&€.ìF¨ÓF–ªž4°ÂÝ-ÁîZ·Õ$s÷OŸ‡Ìæe—©XYÉã¹'“¢iO5Mƹ“$0÷y‡LCÜ¢$!¸ÐëIk¯;é;E6\hÀ6úå›… ½ èÂrª<í{ï—{'‚×y¡@“§¿U·Õ9BC@åúƒÙÉ"®Ôµг H_«¦N>=”¸ï‘% º®ŽJKL²™škâL†ê†Ìe.¤.‡viYŸb'}–à2çÂ9¹r¬õ TÖpzrŸàò‘$pmr‰SVÑïç®û¨”×……ÇÊAŽDvÄX-!ä”öK^Í@`œ”M-yEÚ¤qš–&¡ìãýëð8os¬£O¦ùö¯ÜV•¿´ñZìk.¹=v~ÿX v;Àò=²rŸ¥Ö æ7ÈxgÚmœB›³Te¥¦M«VØþÕ-ÇÁ3¸¸)ÇâÚ>ìbópêC;0§/  ü›Âƒ{4Ç ø…Á’¶Í3÷bkùt-…tÖ@t>!Û#>ˆÔ|ÓHSkÐÁ/í¼K1áÍ:.}e w¸þܯ¯æ‰5:Áë£9PFŸ§TæÒ…fízªnÿuœTi¦®‰U4˪ =f¨Ü¾ñ!.“0D@AXšLÒ<¼:Qo)ö(kV  w,:ï;%Fƒkçµ?\Ï­H9I©Æ#Ó¶ÚL}•P†ìWšÛ ÔúÂTVz]@e¨['N‘5#ñê•Ò¢è\Yß‘n²FÅêSÊ5`0ÝJ^p,y ÌKVí¹q fòæ+]`sìËh ¦Ãá:ï Òè&Š=á÷'eÚºy¸øzÉ+»ìˆß%Qg¹Ì@Mð]ròzHí&$âãßû¾~ÕÎà]zÑò _ž¨-»C7g&ºp¬È û$ ?J¼1zSþä^Ï{­¥Rô5Û²kŇaz©WÙ<œ¸¼`á²\D® Sù ¡¢PŸo©:ðØ>Ò¯ü½±yE—üdIÓ¸¼] }š$°‘T׿Y‘‹ äµ~¡áVnðUÉQ•§-Uü¥^ñæúC”C8;Ï2JìHòÒfy"fÛ7J!ލÒ0sG æ÷¤ô$…{%°áR³t]æé@WòXÇZ¹!ËDÓuåçL ×Oê+! JnõTD¤íWÃjÝŒŒ*"Õ>PÃD¹­ÍøV…ÿµT¿* yã#¨Öê,C•º‚Œ‚'ÈXka€¢»;ÑÃ]±>ÝrCèXŽ:õ®(£ºd¯Ëò£›hJ*.óßëVîïB¼žºíûÓ@J}q»ªôq€û@7‡`6ßô‘ÅU•0˜øÒ ?A Ú›P³ž0¶˜çɼ̓F`[«ÿÏ h U4³cAEjWu˜€AÅ™7‘Y¶ÐKбQ_-ß0!fìT´ˆÏV!)Wò¸›y¥áGGb‡N†Ë’CWºp~¾‹ß<ÜÌÓ“ï’K5Iª~¸¹¤pS„»Ž\]Äs¢6\57w±ÊP[^>©)n’irÿý !lÍlK{¼z}÷¾=?³-'þ´Áº±TAîÇk牟ÁCÅ4T&èÔÁl±®„!H %r£ )}Ä”‘‚¤ôõSú–‚Yíj´ü •ûP$§Š€|(ÂEI|ñÔ®jËŸSù¯°D°© È—_ü:|p•n?¸JýW{)»¹ ã—Î/Îå¼(Ãןå Eê—é 9ÔÑHÔ6 nňÊ2Þ†ÁÆ`êb°húÕð ›ö¼LFO׬`Ǹp]˜ë~4íbôäèžð?ÎîkªˆäôÝÑ[çE]bÐ4ΠD“áó’9$ÎQ׿ôdløe ‘Ѥû¦x(Óð›S Ó¬ËU¥SkUáe[ bŠ &”ÓçZaëN LÐ í«Kþáµ…¥Û€ÛéÂu¦±×L#\eØ•Xw?¬üú‰ƒAšê³Öÿ; H?⠔.¸ÛsΉ$ú…‚YÆ'Ásäš|SW*ŽVû6Áõ£§æÌC:4“#0øÄO‰ÑEië\ìЭ§éèáÎB:vŸï¿8±_!‘0§–ïv¶Ã6jûcg®—#šÒÚ‡¯•xürŠoèÁ1´¯·‹ÁH<¾q:úøhI³$‰KðCûS?\AäÑeš×VsOÆeRõçòá.þĈŒ‚!_† ûqíâò>ã!Wš†Ž¿öÅ™ÜÇŠé« /iý's<~sÞBBé˜ ¦Ò‚&=+4°¶g—ôE9¥dKuÝp¶d—t>QLþŠ#"H òÏ›Æ+òB ZNA‹/ «…¬fÀý–jÃ6¢x‹@C¯Œ”a/T}ý•œqÕß=Üý~ÿÕÊ”endstream endobj 995 0 obj 4246 endobj 1001 0 obj <> stream xœZKräÆÝóØ ÚÁ†…¿6[¡ Ëá -*´Ê!tMBƒz´8ôlÝÁÚyã+ø(þ„âüV¡?2\õËÊÊÌÊ|™Õ¼Uz+ü“ÿ›ÝÕÏÿæÆ»¯VÞÝÕ‡«†=ù·Ùy¿º¡)‘†ÞÍöŠ×…^f¼,-¼›ÝÕ;? Â8ˆ¼/ÆM¹¯+o³WÁj•%þ}9”›©aâ‹oo~ƒ¤Š•’ʃ(ñn~{uó³wþë¡ß-–&Oƒ¢n ¸(ãì ›…¯¢–žäøêq_¬Ú5äNE»Ihµ‹j½Ö FM7@›²kq»9¡VjŠÑnøÈʰK¯ |§ÑÑêÜ] ²3w†'-$Uñn v>#ßrôþöim¾}ŠÆ»9ïÖ_/ ¤wë¯ko]Ë=Ã+üÌ0yj'ððÏsûÏOsû‹øÇ§IÜÞ¾€†NzŠÈ³wh¼B™Õ›BŒwJ-O@‘y!kΨ¥Aª:ðúÎk€ x´4ó:Ïmò“wIîaœ&+f ?ë €ÖwŸb8CÊš3j/gø¯O0œEjf /—/àø/ŸÖÒòEDþ|ɪˆ"4øØÆßÈ&ögØøQf­uÑ &®­±OˆÙï ȇiì?ÍÝýlÚø¸[÷-Íe´GÛ§Ž0„3„s§Ò31XS¬º¹èLÄÑ*T‰–uëœl(rq•ò•~ ¹Ü؆‘5ÍŒ2Ä(`«"Xe¡ªåƒÂùK °I>¶ ä=}[ £fä¿íÇé+È'ö“.ˆù ŒTÆ1UïÈðÒûy`°lÈx„qÃ~^ÒEVÊAc٢ƀ3?㣎å",{6´Ò([8CWN ;ZØeÎ!… Ž>žï$ndIZÕ_tøpöÜÞÞf„ËÚÛ=~h*@3|Hœ^é¡Hé÷XŸÛÛB²IhÈióéi®†Þ$±póK섟ã¢NñX:xE£Â@²…AÈPÄê ÆÅm=éÍ»n›Q­Ì”@-|‡+m+™¦BBEŒ!> :œÎp,Q:2‰Q',ß :?qhÛGX‡öîãä;Q<09S|çXo:·+p²Ç$@Q}’Y!¥Ìÿ£lâ)• n›9Ô• vâq0îÃnWÍŸ(]JX†là,[Ý[ä>0ë6ÿ|ž8bŸäD:~´•ÜMÑYçfM÷µxÏ÷ò³Ú æqÝ—Cå(mIª0Ö˜Pä2i,y…{νðÎ-Ù»t€×:1µ Ï8ñ£U‘dlÒ˜'dØ•d~wØ­¡Ó)º6%éöŽüûY’S¡qÞG|`X©7µc¦¯Ï¢A”à$ûÏ.{˜8.ô¾÷3ç|ìÛ²aÙ-ãÕ š9pá sR† †<™ö@F¶®§‡í”: ¤hV_½ö¦._¯1ýcrÅIúG½ïÏÒ¿³8˜àœ§û¸ÎÎÁ^”L‘Ð?A¡ âK$Ì£gˆ¼³1“ù)^èmByh[¬±èg! ™“/ák0Y‘;iϯNsìËC­<‘Ô„†à^ uÉYê¯ÚGéBÓÉwz^Á’n{xMLWIh­?Éкv#uu{¹;ʨ  ¡²Jàȼ¶×˜’%™å.÷SjGMJzu¬£ÈÆ4Åz^ÕÀ—/?ú©v):à ðõ×ÞÃ}³¹÷à¬àƒ¼r9ûൠÌAb&_z,ÕVt”¶+nCDH.íTbKúóœã}‡"hm° þ}  Ýî=2ÖºÆ/·\²¤¡ý<"žw)G·Óšî'·0¬µõdÃ^æBTZU³%ÐVP݆`ŸºØ}9ð5ÀBlÁI/5LŽ­¬Ø¢¨'Ì};º §:w-Bkzd¤öSío¨am­‹¹:M£—ù¸{Vœ¦¥ÖLƒ®Û¡ûÚ‘\&.6cW4ø×³y÷ý¡­¬(± Xùf5'EavŒwy<Ïè*ñÜtžeà•¢|Žî”Rœó„ŠÜÌ* Ò%ÁȺKîÄõÊôóÊÏODVÄWbmõBL¢*óÌÙæ‚SMÁóX Jþ†w‰P,ŠLˆþÏ9G-߯ôA:Åo0"Õ) %ä’ñsu,ù©Ù`€¥!HôÖå K"©l35»G¨?Z!²Âä]Ÿê°CTŃbr܈ÀMÁm,1Ö©ªÉ8cD#$QU7V)zàÙëvÀÍr¯ŠÚÓŒò×8È2±bdù^gAl"ëÅØ?1g‘T…¸€!;D5eîf‘QMˆÀ²vJÖâ:J÷9ã­xI“TÎòŽžÀ°®`/1µ¤˜C(Ó»)íBŸ¨i 8ºTÃVÊO@ó¦]âÃYRÏÄéâô|ÎI~Ò€5:U½µ÷¥<´“’bu:·ÇŠ…@Çf–HqÏÅD*Ë‚qëz<ϤÀ’UÏ×B ߥZ°hxÀøVÔGÏÍ2GÅAmHK_Ĩs/Œf|gUöYmvƦKÙx/Žw¼Kx’—qorŒÐÿ‚¢•q¦&êÏ… Þ»± ÒUäÀÀfñ4P(Û¿[yy°B±z3R͉—‰ýEE‚O½Zìýû™îVAžd6Aà˜Xƒ­ñ•^ÊZºûc%äÏA’§`?^O?Õˆ½· ®“Ò3"æºQèƒÑ$ð/^G•³‚4«™DnêÒ¯8Ô-Þ0œˆÓœj¥mdè‡Z›"$uÐáYê@]©}‰&bù1± ¸ÞîŠÀŠç…RçKŸÝ´›8ßËb°®»êÝ7?†Ë껺°4Ùã!;˜m4›DRïÇIÍÞ^?;³=~DÃÛ?ÿD»\Üööå¨5÷Ég‡}ÿöš­×LhÔ}U=³Kýô.ï^¼M}¹¼H—›ŸD˜Þ—˜²fps#ùm7r©J+‰œÿ¶ɸ”‰ß±Ë}ŽŠìÝy>bé3±îá’4aF 1æ´þ¢ô7 Ø€hר³ðë†Ì±¼¨¨ª |Å ÄöØ1vA/c,ÐM)ƒU~òÛ),¤}fŽuWV”•‚ãÂúòåµK:½ H;òJƒâ+~Ïò¥ÙU2"Zê';Z@”Ç,‡ó]$”IþŒ+Q‹óíc± %Å61ºŽùÒµ˜ºÚ‘îÑwnP’r^Å/Úé°EÆÉ¤<®EÐV¿÷û¡‡-À§Òu¯<©àL ¿±&ÝÉ7þ0¨ªþ’öˆêÙËMC¿NrC–%üUÌûf¿gYÒ.™­“qBÖ4¤é­LmùFÛU½¯»ê¨«ïÜ®¸–^„ð Ȁą{ŽSµU…²E ×,±o‚oß|ã 0;¸˜zlkn€:éU‰°·G!x·~*¸_Ü\ýþþóýKendstream endobj 1002 0 obj 3580 endobj 1007 0 obj <> stream xœÛ’ãFõ}¾B hƒG¸u¼ €‚dªò°ÃƒÆn•µ%G’wv¨ÀþCò¥œk·ìñ,ÔÖÖôQŸ>}úô¹·¿‹V±VøOþ®7¿úª¨’èq¼YE7ßÝXšŽäÏúýîQjød£»í ¯³Q™DeQEw‡›·æý"ÉM³?¹Åm’¯âz•š~+c›šiç'2slJLw:<¸a‘ç&Öo©ù¼[Ø<^­²Ò<‡¯ë]34ëÉ £ÒªÌƒ›žœët§ÚLO »ŠW6KL–öëõi\·vãì£g0›3X˜ñô0NCÛ=.þy÷g8z™•rô´\ÅY’Âñï67æþ~ìïïwßž‰'©c[¬ÆykšA)[3¾kG·!²·i]Çy•E·6aÌù© `!~°^`UuªÔÔ´£ŒñH›ÍR1 Ót23¶‡vß ûgýT›m?¼8¡­Ë8Í“pBwõ„yž×zÂÿ‹ïìu¾a™õûNP$›Åu•WÆuq8ÊÝΣáCónQÇu]d°tvüvšmÞcû°w,ì$Á*¶™úh<ºu»}ŽËhçš \øõÛh‚½"Íá×|ð™p’è6!í²D—ÊÊè3Ö¢îïþþ{–áÙw€?»êíñ·ræ´N㠬Ʊ`ÊÜ|hG8Ï$æš:Í ±ó½uåYO㬬ä^»ËÝó8×ëüQHYkúNw±|³¼Gjön;)ÚÆCû¸›OmÃøŒ2¹Ô¹ÚlÜÑu(GÅøÄæ3_£Ÿ>¹ k€Mª¸.«`nsÏ#ÒªRÕð2Îò´ŽîþrcŠŸGoúÃÁ £§¤‹ØCŒ‹ŸŸûF0þ4§…w¿À+thþù*‹WeM*Oc0‡F†Uj¶¨ÌUUT¦Y·ûvzÖ©ŒLT–ÀòîVü’PÌÍZ¸Š+8Ï´03Bsç‰ßì* ÎSù#Ñéì«.0‰WyæÄo/UÉVq™eÞ;R.Î6蜷õ“úÄU\Öu¸¤‡fýnÜ7ã®ûSƒ½?výà6±|ÈÕd€€ÑtºÌÂaÃø4ºíià§ó˜©™¯Ù¶aC0¶Ö­Ý 4`§(t"7§nã†}óìY Œ  Y³eƒ¶;ž¦Ù~32Mø<š=Ø ÅÁ5óºò8©s³ïq†äæb†íª4ì ®J3óäxžsNj‘’?­Í2¬"¿Ž+ˆˆë’¯IÆÉTÿu4hº€äC˜e¥úVŽa‡¢uK6ŠŸ›‡ç@y<6Ê—º8cÏ/„@ÍGÏ9¼Dîpœž£ñy¿o .Äl¹×LåLV_Dw‹ \ò ÜìÐt#ÄtõïY˜ÍÀÂ"ÐïhMÑ(§µ{µhÍ™ÙD]sp£÷į¸ˆÏ1; áŠH èeRà¦)Ķust›Ñ}wÂFgE`¸Î|zºÍR¦÷-ËM¨N}oÜÇN)¨«Ô9æV(æœÑN¹yçs*1ÙÊ,qf]B¤ÎÙ÷À8E^HÖnW qû={a4×'§ë³L¢Á¹;¿¦`¤±X*ŽáÂ÷n’*H?ÿÏ—Ë0Í.˜Ç'¨7+ˆˆ£‹T]“-ÍsX×§¶ïšý~Æ[8N­ÇÉç')ð$ª|<l+•ŒC)Äòõ|U7‘Ï#ܳ*ïEm’Ù¸( ¹šŸ\^[ó[›¯„ô6·µ¤¸æ§¯®|KñO8!·F\gà^¶L1êA>¹Î#˜ú >WIœgVvûÙ'v‹Ãn_sˆ¨ ›9~’ZnvÍ8»,xy½Ûz[Ý:ˆ‡¿ÑÕÖ|Æ ®µ 17K) (êŠYæE÷”‘¤(^ˆÇÏ2 žECã2SÀ`JAédä iœÏ½Ÿb示ºçc  û“÷‰ç"¡<Êšìƾ_ig¬\·_Ý2:jÅO±p†ÃzøœØ¹NÓGp¢^%kYD7—Q"¬¢vŠN -’H9.ÜxÚOdòÔN*®›<ËÂÎÀt¯zH®<‹Ÿ¿~™:' ÄuœÕ ÷é}wýk¨F¦9„‚íMth»~¸ÞC·ÛÀŸ(ñª©m×õ2ίøJàü9LsfãD2¹Â©¥“ÇrgÂꮀ°Ï%¬'Ô)Z&°šú‚Üüc(CÓYÎñü^œ¨ÑèRù‰;éÐÐÖ©ù¥ ãp‚\íoØ’,÷ã =[ªJñKô¬©Ìø<<ÎÍïåâÀF5XUlËT»Âÿú׿ñjl Ž,¦ë€[‡«˜[ê?Ñ6'kª«è–0ðöè‚\Ê–Iü}€BòïýF{6'î<È6b÷UóÊ”¡É²72„TèÐ|ÛÚéº6SÁ©²™ ™ñŒýv(š·üŒ¹v ëF7͈ôÆ®á ãªô/Š,ÈU–ìW­‰bÏÌ¢éÕkÖà|xŽ~i1nÿÌî ÞxEïi——÷]Dø?ч•åú+ºþŸ}×90:Ÿž+„a ÿñ²K{›fYl#PXVjÓ–Ñ}7q–žQ°“¸¸µÔ‘Ä.êËl¥á«þÐPuXŠO-äÊíZ?€»zè){¤iËÊSåů ·=?Ë È©4á¢mSŠ’[yÌj÷â¬q>¯$ã–šý>™œ¯ý>LŠÃo€nÖ`OI— ¡ÔýuJz,Ÿ§(˜¸­oa7 ³óƒ–Œî"вæ)6H›/_SHjJkµÍqGf´m¾Ö§çäÂ÷DF7´œÌ#ý’ÍSöR™æ Ç<øL ?ÿäƒØ–kxûî2à®›Ò G¹—‘•™?Âä>L[NŸ v/Žég2{÷ñ7©ëóì¼†Š•-È4ºÀV³Ùøâ5\B†^ÆY2K÷à>°c+H÷-7òH´ãO`™™ÓQÇìA »HNseð[~Aà‹DþæoAé¼o›ÒKÒ4.Wéÿ/½³ÀrÖSêÆõdp¹Á}+B/X°²òT%í&sqªˆ¾[À¤SiͳxKpá§$Á¸Kôžÿ² "ÿWÍÞ}¹?Ÿ§ØÄ R‘²’ä§ÓzõÉ? äYa̲ðäÀ85ƒŸãƒÓÒ׬w U¡‡B²Ë‹õ‘çèT_ÿ8’ããä^ÇtçÂù-y'$O«ü~†v ܧÅ÷z¯úÎ]Mx_)æ#O°PDP²c©†Ú@¨ŠLÌ7ܰ!Ÿ¾ãd ¿smŽÃUúú;‘"H¶d©†/YÕeM^RÑ2ùù‚²ekß…I(C€Ì “ÅŒ(ªì¹Lu¯V‰A¦ãßN©½¨´L¼÷lÏ3W?>B± Œ<@Ú´ -{b1‰3XÔ+ÇæžGÐÝÔ» ¬ÄHŸçkÏÙ~–2êô?ØÕÖ)#K6Œ€ñŽ»TÄ»BVEÊÀµ{bŠ­.DxÈ/g<%JjfÏ…råæ«}e?Í,ü Ý®¥ŽQ;ƒû>ܲ:ošÒÇZ{?ØáÊÍæ¹k˜mðòœþðn  <Øv¡àóØ2vÿ+í`0–Ül_¸æ<®³œ¿Ð.høýéQ÷ìbìnjùY>qޤæHJ Z´²N›ú2K¦ÞµÒz¿Mšu!9êCW$‘X@¸ß»EÁ†î J—Ïy®rK¥SNŽL¦Ø÷J[}¯€a£:<›ÊNœé!P`y8ð3Z*íò«Éz*¬¤3.)¥ìÂj\beM¯×„•ñ/F®¬>ãXŸèäÅvÞo¿ü-Ù+u8WnŸÝß?lïï?ß4mÿé’›Ã^R“/­fŠ4dƈ¨í]Àb$!®az>*E x4“½Ìƒ…ó?Ú‡Ó?†ìá¾ Ü4þ+>•b3<å­FÎÑçO×B¼Û1¹‡0î9½šO¦PbCº¢VôV½$öY0#úç »ƒrÎerñ¦é Ê«t´ÿmï+ ÷¡ª”MèÇ!¯í´Šsp}¯íTbÖg}2÷vû°õÄ«ô ý/Ë$y ü=^VþÕì,W„cÔ!q~+É"U åõ 2HÚÒ•÷^×øîš}²ûy¿ˆ‚Ï7úÈ#)}ç_e ©Éw>LºNË´ ü–ˆý¯'ÿ+Gˆþ懣ˆïè¥õ©§Ïã"}#ð.ÜNŸúˆÕšòQú­*p¡{,TÎ µÒ|¡`²RÍWe.Õæ¹¯r TŒ†äâ kÜÖ1nmܸZúi@to yúþÃÝÍ?àßžK®endstream endobj 1008 0 obj 4231 endobj 1011 0 obj <> stream xœ•YÛŽ¹}Ÿ¯ 6 B9£^±ï½yr ÀvcûàÙªEI½Û¹ÙòXþ… þ‡äKSUdu·fÆ3 4ÀðZU¬ë!ûƒXJ¬ðçÿ—ÍÍ·ÿHóPìíÍJìo>Ü(šþ_Ùˆ?­aIgB)±Þݸ}Jä±ÈÒ\¬›yw×7ww‹õ/H«Xù…IëÖÛYt»7bèDß5ºuë&‚KX¸T!-½»«†«(Uƒ®«òyR›Ý×I½ŸÑÚtõVìEPáJI]šÅÏë¿=G¸ºJF¤»¼FP[^EÏ6º®E©örç«È #ì¹)Å®k‡çi6§«i6'[•DRè­¶úl^ ÿŒ©ž%¿;J^¦ÿI]ç ÈàKoa*Š<—Ÿ†^;ý OÌ©þë!K㸅Àî÷WqîM½È0 V+=ä˜fÀ±V*uÛÿâ$‹•ìz/f‘ò“n޵ùî‘ç‚P¸=“œ¤þÆëp¨¬€?ŠHáÂŽÇœË @<ˆÎüÍC.Gêiè¤û{7˜Å2, /R9ôÀ½z~ªP±¬Í0˜Þò@$«v¯@a,?.c!»ú£Ó Œš-“ʤî™T(uM¡›Æ‰¼[ṳ́a'…¨»EU–Ë{Óû5«X–Úš`¤ùšåJ¼¹¦3u»‰ðp>šÝB¡ØYB‰Ã/‹ä¶33 Ún˜(áÜ•åU&7ÞÛ’\ž»vK6\¿z ¦ÝŠnç\ÅùˆBkÂ}ÕîEÕŠûCUÀjBF÷6 £YÞ­ïñ°ÁqUY!‡Î; Ú³ Í‚,svÔwo_¿y³XF+$Q.¿ýûÙïÖyPDYÁ[¦S#‡ñÔ*mMJµy–€K^æŠVy4¹ ly¤è[^——~by)@Åä ¹ëz6JiOk>œLË+ Ô/\¼†–J¥A¶Š8òߣÁ@-)8̓Åþ» ¸ž"–0‚Fò—“åžRþ|Ö/uä}ŽäRŠG·tä$¥O<Ï{å¸Í±´º1Ì5Ê)Ý.зý …òÔ÷Ʊr+‘q0r^ÌØÚ@Q$w¦¥+d­í`ë^wj‡ª†%YNTOê@Lx¯'wæá”Œ½<õJCI²‚N·I€Ø½©õP-BÌ ÏÇ1ŒŒßj§â0î ©Ø)›'’ «Ÿ ¡×N46szf&ÞæÌN¡>û†¹( ƒ(V¾Cd3Ö«)RHQèŒÞb¬Âše 1¯²™óm«ôîOæóScT¤I‚Jï5Ü…|¹P9H™Ärjœ×ãL&í¡;Õ[îtT·)G§äf{j6”.i¦,(\¦å‰\u»ö©`'Ëñþ­qY –úTò„pœ¼¶>ñb”ÊNò­‚ìv$¹1¥>ÇLÐÁ*;¦ÏFÿJõ “”Ò(ˆã‚­N]Г³º›Ì'­ádv¨ö‡Á÷“ ‚s ì'Ít"ʦžŠò™Ëw>-/©¸âšÓBòX3RL|07JŸ3òœ‡'GKƒ4M9¯ VÍ òQc죬æA’©1k[ÓW“Š.$D)ì­KƒQJŽòÉÁÒ‚ñ¨“•È?ݾ×G¨J¢ì|U¿pSH ]°TyÄReA¼J Îirñ®ú¼X’“ IÅÐÃK¾>>$ƒ&GÍåkA2Æ—õ^ÄÔe&±~U–{8C=ðJ{4eµ;óÔu½7SÏóàíð(0xz×uÃl¦Fh‚üšLÃý¦@Ø3'˜>ì$•ßÞ˜©½¯F¤3×ý´Jâƒt=8÷²ÄUJã ôl?å`‘”MfpìDò¾§h™Œ¢Ú†SPÏì á óhþ0[ãên_á“kòD®ÀÑ#X}@Lè¶* ÷2©ß­VËcWµÃ´Àû2íÞŒó4Jι§¯º“ãªTu5P˜0¡œkŽ}ç|Žó±Ú¢\qjåÔì;¾ž‘œ8²ÊbJYï‚JÿÙnM_ëóÒÏ­Ù»QY3µùu Î8/þ²?õ,°ÑÖÞ²…sC7â¶çÎâž:ZÔÉI£ËïIåAÊ»°!³’Ó¥"à–÷í¨*kŽº×!ŠòMú”q&ñ®~Ë}ÌÏJâºÊ]¨øÔfì¤à ljù‘oO‘O ³g#?`#ù×vjëí¶Â ÆD ÆR®©Ÿz>O)e©ìBL6QE¦6$Px»‚YkwéÅ´ —`À*bcD€ÖBLÀí±€_”w³Uyªu÷ÓpE?ŽRL¢w’±K”rI‰¢@…±‡$xX`Faîkˆy `u~+Àw‹€ Kc ‰.. ïåOÐ/¤Ä_¸3T¸O`Šs…;o ÁQ/sÎ-‹ `ìx‘«x/£I·7uõÛ·É_Ìö–iÞi¹ YÀÚ®¬4eG Ü ÷ “(àÅUÇ]Œ«o»~Æ|­w7.¢ â¶ûza«t!F_µU™R\Fh#¢ˆaÿΧåU‘–Â-Ä[zÑ,©Æa õµ×åéP%ò X›3Z{ †‰`×8ª>ß±ƒH£²‚{"’:ID†tí Ö–w:8ÉT«¶¬O[^OUÎ×y1=ÆNÝÿ”,»ýï4ZÍ伨:trR€ž†#b1î#Š„±•±Tµ®ŽGxqVû6¿$Q•_̹R€/^|·.æ§šT®cî]þÊ=©÷ B€Q(uÕL"5CÙóœèÌãаWÑ„çH÷UßK9c†AFO?ý¸¥j·@o˜ŒÏ ¦9v3Ï3, 1æ  Õ¯ä¾©(ßÜn¼u¼§h¦)‡šÜ¦Ìe;j'îÞk™v.±çY|hh·ÓÒjàu rè»¶kÌ´³Ñý¯·S—j'¶3³$σ¥U÷Gû$×Lîj=òô¾Ù{*Œç!]Ø[Ýл©‡ØŽ3J<==“ t£Å̺L²)BÜ€K­¾éUMÛå®ïšij’$f'd6è„·ãä|¡7ÝÍÀXN#^B ôz@`zÝ,Ç#fŠª‚_`ÌGŸ(|*Èý“W›ç¾˜I¬ÐbÓ;¤Z\"Õ> ½²W·¦©ˆ}ÿÏ}é7U[5Ï8zõܧ¹‘P µ°<˜¾¡½úñªSC|¹Š|y¿ê_:ò‡«uŠ0‹æiø˜ƒûàä±úëÖ£j i«œ2#Æ µ•ϧÔ 7O¢7ÞéKíÌgÅ… nn.:ª€¯vÝQi.›sŒ|ŒqϽà3;_ËüœGŽJ8£âØ’áBúiž:nø˜ùíÔå÷ºÁ¹Óg‰ÿ0w+™/ƒtñÛ0ºZðØ‚QÄ Ä0.Ëjkêˆ©Ö (Â#øØ?bTµÞÔ0jÅ,m@ ÝÛÇß—iäD™…ÿo®ñ{ÊÃ/8ýo¯!„9û:¿»†N«‡SioŸ~Œ¯’X’ùÃ.ÀKgD†ZP1XÜ ¶{ÚÜMŸéè Ycà¾íôÔV‘ûð+ Ÿ†W1€J<ÎYh†E¨$ïb?¼ýIô‹(ÅPÁ+Æu÷cö¾À°w2½[Ó?¯o~„ßÿŸqendstream endobj 1012 0 obj 3094 endobj 1020 0 obj <> stream xœ­:Ûn츑ïþ bö!êÀVDÝdƒì¹bÈî؇é}»Õnåt·z$õ´ÌÎKÞóçüD~/u%©¶ÌY°Yd±ªX$ëF}k’Øšåÿæx÷³ÿ*ëÔèÕóß8–%œ&0-ËxÜk×â•kª8©r°oóµ£û…àšZmV.BØ&`áÛ^g ˆJ=µ›Ó¡ö9Rê-ÄdŠ?Êíñ|èîI®0þMKˆ+‰!ÒýŒuoCF0*%£|Å*iýnX¥H=M£kÇM0Á‰WyÝû ¯ÃÅ ²Ó0ë:áÄ÷/~P”€ÒB_W•Áp…„›b¶Ã¼‚qv؈BýiF­™agŸ,óòÆ€s¦›\g ]½ÖÔP.Ç'2™[03´ „VEý}ú¤½|¨]©@/¶à‰Á$º…LâZEÛÁ·YUB¸]à½j˜õ®j úÉm«§AÑ—çÁS|êB´mws~ô_7 ¢ÕæÿÜ>“礱4úøGtɰwŸ¤¯ üIgTéÒ1J´o]»\’M– -`·™e æxYgw#¿ã¨^f/Hm fŸL²JNàñáVž‡©ŸùºsZ©‹w@íR Éó¸Ìr Úã}>´?šÊ­%ÌÂí ŠWé…[3]žØÎÍ:«ºç¹óÑ1*Ð) •€}½<+g6'íÊ¢utÝ÷ª“,!¶¯~B{˜À>u^¸7¡®™9é*`僿†ë•iÉfŒ÷ðúÑæ›éÜmúö`ü‚~þÆÝf¿`‹.o-QQ¨Ò]Oó…Ó3—³yz5IœŠ7É"à%û´*pïÀ%—ׄü€´šà½ý1¼·¼6ºžþ_„8ü!ÝnfîYöeìÇÃ~ìŸ÷¿ˆÿ/¾lùö˸ÿò Wÿϰ(ѯÕq•L÷7L ¢Zòâe§Î‰ƒoW/Î#(‘›Á¶ø+éö9-v€vá$ƒN¾¹‚`ôòÜú`à ˜ÂMëæVh{oBO²ä³JQÏ«oÛ¸ö KFŽä«µhA “¢¶!ÐÚ·‡‡$ˆf*ÛÃèöÔ¥ ³HÕ¶)ƒ0â›H£Ø:_Èný v ƒÞÖˆ%üåä‚ z{€ûÍg;ËÀƒ ¥wÂ4‡"™9¶0w jríÉô§­ÜŽS°-妆6]»ÙûÀ_c X­i`Q©ï(cPŸMÌo/ýÜŽfCf$iêh†=v´5Ïc¿œqưV*<3¹$®2Ì;¬¯h³ˆ§3~™ê7 HõYÚþåˆ&–púíÜSµ£A…ù½Æ|œ°PqóØb(a„˜AØvÜ:œŒßI”j«Sy4ó¤8Õe´eòÌãýÉ·%ãeÀWý¼_vuÄèùÅŒ)àÓà’Ó`e‚¹R'ήƒjYlÍU€‚×¹vQ‡&æäŸ:î¥lõ :mf×+?gÏ%Uþ܃B9¾o Ïc{ÞsàË×~;ïcOî÷¿Öêg9;i]A˜‰…˜Y…LÔSƒ Ö–÷ׇî2õãü‰äT e±]Ê×±ã±Ûâ v˜–døxÚ3ü€Q¯bÕÍ‚ò¡Ý8ÂeAÕ"µ(h€øeĺ©c6vŽbFå"§:…–Ôz`£¿Žc úUÍ)*æX;R>dË’>Ú Oݱ-ôÑ7ãÊGiI—ÎÐpÍ0DÚÙSowž€mØôËBBb²S÷~5àÊé\X2ZO2œ2ô“9îV÷ckæ’ÂSðÎ`XqFõÅI†«R®*t¥µó©‘jòemiQ…’ª‹¯Q…Öƒ‘j©K™*xQK¢,NøÑsYDèzòÃxåY.±mšÜ{L}Gg¨Ÿt,ËÇë§wIÑǾO2¶ië÷+VÞôQ¹³À*~êÓÖ+Wð „/Ï\ÑÇ‹ÁÕ8¿‘[Þ²øÑ€ :öNmRñïpÈRâ´Ð‰Xªûø¼RèHe?ié~AÌùe¸§OÝþݧ9ƨ›:Ì363E#2ÐNž x’¬Fç{HM'u"…n‘¢ q ä}úÌQT„7q'2DIÉç ‚©²€´º£ Œ >DØÄÏÞ­Ì)jJ¦L‰pî*¬WøÓ$irʼn 0uúª)bç}ä”a0BìN•Ž–§bEÐost:Ç 4Ä2*&Dн¼¯AàºC)¹´í‡ð®òËPÑĉ<œh{™¡S/Üô|A œázÅ A•‡ú^‘áä~ÿIT&Môñ‡`šѦåzuïõC†ß/@úÕ zlÒÔµ<)m)-"Z â&Ý»{Éï“"¤ºŒýKú¡’Ô†ž3jþ O>ÐsÉ:~ax¼¬á£Ùõ üüm¸Êëï¯×ëü2㟗—ùå‡ËW«Ÿ,ë¯E×úyŸ~LhÞ|"˜ÕqTŠø*%&÷¤ üÀ×Ãÿö=BE\˜î¸"œ£o…æOäÏü‰)ÌW7)÷“n±>/Áü¢óß‘èòæ»F46© $@\ºà/¯`_ª¬ù|餬â²,]åäøNÑ;³q‘fZ7™®=VD&¡Bàx¢O²ˆ“<`s÷ ‚¹ûrŠ!þpJhÈaðd\yF(ÏÉ0RjYºä‹ÙVì8=J¼úÐ4è5­{çpZ¹9¢9½s7ZsÄúF)@¹nì?xÁ •Ñמe !µØè)#÷ @`Âø^fTê¡gicÆ¢T¬^e¤ßðGIÜÔ›Œsê xÃQo@¿xR+èÅM9·®,!ÏìóîÌ!ûur™Z >¨Wûe«‚¯Î›ÆuæjY‹âMÛ¢pZþã×ÿcÆUV"Wu»Žˆip —}ÎX³1ë '±þõãÝÂïß)'endstream endobj 1021 0 obj 3971 endobj 1025 0 obj <> stream xœ•ZÛrä¶}×W0ûbŽ-qIðn?9qª²vœxcU¹\Ò>PCŒ†6/³GZ¹ü ûë/Mß@pF3J\[[Ð  öåtcÞ{ay!þ“¿ëîâõ²By÷æ"ôî/Þ_DDöäϺóþz,% EÞõæ‚çE^®¼<+¼ëîâÆÜêQ¯®TšYùëm5VëI2çþímTÄ··—2’äþ´µ3TîúðÇLÊüÆXŠ¿›~ÒuàVºžç¥±oôû½î×zõîú[2Or‘R%iÆ%Hz]_ø¿?>>®®98‡*©ˆ9nünXEi†qæ?¬¢$(‹´ðµqûÖÃJ¥þcoE+ý»''ò´µ•+Žýª¯­rÍmÕn¬ô©¿õdÜ$3Ð1®TžyyW‘"é§m5y,¾;`â§r¼éølY É£ 4^åÕÃä ½×ÿ›±öpwoØÐˆÑ롯=3÷}à}í؃ ÀµAÄ HA 2ˆÃ’/ì $.“@e±ÿ4ì¥SÄþ㪠Ê2Oáàýdy %Ý´×L^c¼n0“ʺJB¸)u zßè~ò¦Á«õÇ^{]µãm†‘µž¯ç|˜DÕM ž#+bërø¨äüɲ–Êwód=öxD™WÖ ‹ “ØÎûnãuÌom4.ƒØÅý Ë‹ó¿ ¨y†V¤Ö· àgp—‹ÝrNâ×Ú¬ÇæÎ.Q²‘#0=ðÌÍzIÙÂ2Öô‚r›üeÚZSEÊ#³vU3+ft°H«'ðý3Œ¢ ƒY á^ƒP#»;¹ñv7pÎÕUfAZr ¡va?•A×Ú§Û•åHüÍ~¤¥f– Llº†œ5ž™ñ-gXdtk<«ð›n7òÙKˆMæÀ,_£¬Tív,#ϼøÆ6¬1˜Yþ6t œž…Ëý;,le7ýPu»ØǧŸWQHÊùÕ€×ÀäˆUàÖÿuE·›¨qº¦KR¨Q™ÿØL[é†|úùÙüæï{^!Os»Bà–øáûŸsWk™%)ÅH;Nn;t!Òæ»S¬K¿Â9 áLC6Qð­àBºŠ]Ííh=Âfè§Nƒå®Q»Ò(HÀïlõ܃ϿŸ\a]µàe3¹Ñ@ÀŒ®·eÁ Y?KÔDü·tȈ¤ >·ºkÉèp”ÿ]´é×í¾f‹¡!ku²M — ;­*\ÁRÁº(ëH⢠Ҵ´ž¡ø¾Ð@{IEáªNúØ­@ßű.cw’ ¼Î¾ø[$z'«+›bþjØŽâCΣ™°—R°péÐwàÇt½ÊñÊÜàì™Âñá5ô“Ý*=¥ 8¹Ä/2=jÝÛÕb #ÜD4Âgß·ÕèÈè¥ììlq¶ÄaT„n5¼QÔõ¾¯½x¨p€ªþ^{ ÞöÐó~¹ú쌩%6ò_ÝÞŽÝííÏüÇÛ«c”vu8í†TÓבDâ0è öÐŽ‡ýDálaàn¼¥Ëv×Y{=8(=b4DnðªZæD¼Xp xvñRïGÄbÿA{á3U£pÏ“•ƒ5…Š@eÁˆ[éƒêœÆ1Ї‘v%Mп]£×ó²‚3˜-öû}wIGívÝŒCgç*?²MFžÔŽ•áMo×Kg¬wéxÿ¸»jéTn³ÓëÆ6:sÚco¾?UA ˜/¼´mÅnˆ:Ð 1ßïvmCX‘ɱ84ìå¹»¶ ø–µ„ Cf7¬õ†œ ³Ú·“£œT¯Q4Ò.(¢wSØoˆ@Ó°CÌæä}YBÅÊ ¼ºZogïožÌ¤»¯ aÊ ˜ísì=Ó8ˆòL‰ ¼2ÇFE Ô‘²Þõœ0´@£[ ÅyWð"»e_ùsáîVæFe×C×q"HTºM¿ ×¥—DC›™©ÚÌ.rÛ»½t¯vã nÆËç(ikôtv»u«7®àrçéOŒÏ †Fy¾h¦¹ï«i?RØÍTä6jC¨œšNK/)žsfàŒØ#V%ÈØÒ,+ŒpCxˈ!Sd6ÜN8í¶0!w’™îy–$.löfç/å"Ãþ8 vLžF]9±³3G«©ŸÎO@ƒÓnø#ðþ1Pø/âÄÔÜ„ó-j¨*ýK›¬„€3 Yi@ï!‡µ7×CÈ›HìX¸`Ud¤jÈÕ×(@2JØ ;’ÑÆlû¬êÈÄЮÊu™‚Ñ0}$/a @ü§™6ÛÍ“Ž2Sžâ‘Üþ2…î™7Rä½eün–*wZcªîNz*'Ç|=°ûì”xàœS:vÚ %£—PúC´$£ðmÁêïš¾²>¹ob8w߯2ä|ÍØ[bÿCç$ªÄ!êdb;X²q[q8 ÈhØz¨8³Ù–…)A£9ã³3éÞ¥Ýô»ýä¶/‡"ÄϾ¯"ßWÎAˆ5òêñ—äã·Ò…xú;랤 AßÚ+QsÁç4Sð9µÓ90òHQÚÒR^šýh¹UdÍ^¨ Õ‰”>¯¤ð°œÇÊQÙÕ0Äm‡±ù "¥óŒªÏgÂm¸Jj/7µHï‰l{Ôï÷€ëÀûÚ›žv˜ÂX48'…^×Üo'€~_>+y šŒ¨±ï ¡Û; þ«¯ÛVßë·_x¿{7Qúîí_ ñÖ{5BPy U1ºõ_áó6ZCä¸ò<|^…Ö}GøÌ!þý0M «VÁ&?Q,ý7=ÒÃd··«yDÀªÇÎQ^^“ól£Kaýã^)°Â-Kæƒm›·ZÂsŒd7·Yä©Í0q.#ôû±é¦Ü±Ù©ÒßOn ª«YÒu^&#÷MÉ ŠôÙä‰2<í iÖÃîé7Ìa Ã3ìÙNaÆN˜sÀX)TŸÃlÄ>Œ»Àd«'Ü.œÈ)^©!+Æ~)%'lç/T!e.+s§ ° ÓOÃSKÏQ€ÌèÛ ”ÿ™Àq‹el¡¿PÜœ:Deä¢_ØLЙ·íÀ@Ú#ùy$ ¦×šAé†LnŠZØQV¨}V3½”#æ“1êåk=nG*ý®zr»Åš …ÙíYYÏ)>s$å›¶2.8†Ã× À½Åpëb6\yr@üÒTéñªú—½™:)ÿbÂÛž„X->xÌN° y¨isµ˜  ÞéN;bò„Ö|/{¡ý½¾R§ëâ:ÁMc=‹Ð¶lFõB X >c D/íG¥^vÞa2=»ãÍúñ>9çÓ4sn*3\N(ŒÝžKFØ+X-¶¾tC‹š]|q|ñö¶óÒ§@%ú¦‘ ò§‘kKßDÅA1¢B!e™}zXºÖ² TœGµf d3?¥ñ¸¼Ÿ›\¼g‰b),`'‡<—"á±è§Ÿ(QéÍW– €ÊÆž(夒—NÎ<ƒQÁƒÄR€qŒK0½qäJÐËU$!ùwtÊqBzË¥êeòÒˤt.ÿa!ø¡öFH Õ‹5E^¬àW(Ù¦²ÃÙù("ô³aé ªbËåNg Q‰f§üzC§È}ªÊY³EÀ¢™¬fv€YÚ¥«qÌçÈŽ6ι""çX\Qòl„íåN4ž?s.•™­]\~¯­O%Ô+£GÎ\ž„dÆÐ_Í'áè|ùKNÀ ÊÌ$Â8®œƒ¤¡×›d“g¥æäšçJBÿì.€öÿç +0v¬#‚hz¥§¾’x]RÝÃ/G4îããµå}èØDQÆôç ™rPî vid«¥vŠ»«ÖŒµ‰XbvUuš‹A<Éâ@¹¢À‘Þô®}¯{=Víåâ&6—nfekåxFm³Ÿ "Ëâé_ dZÝ7üøBCj."EùKUG8Þ¥å+ξÐÅ^°—qjMmÐfL·´™K8Q.˜–Èœ[Êœ¨ÙµOnƒšŠn«H>m?+i 9¤fÉ!®m×;&ù±…uˆŸUfâÅ~\”LK~ÐalÉäÊ-böwel??`;ããXœ/ !ó áK ¤Óâ»Ðt(%_ D§ Äzº##ˆS’=¬Ø`²GÀð™}p â0?ißYzʾ!t¿K4ûåñ{àH1Šè†|8JÝ®ReìW7ôtÎ#äh39wê @ëkmšùããï^ô³ò3äI——(üEZOÔó1–gà#i-®  ©÷øjÂ{ž+`·ŸT…½rGK–/ç=êÕ ÆÅXi2£½±ÇtÚL ÕÁºULu«^¯µ1Õø$CI.…±˜Š_œwH?¶÷JÄèÌ}Tð™?>gõv¹Ú‡²’A¼uò˜/?{`Á#КÞLãž Ñž‹{JìhJ—#”…èÏ’8) ò$.Kð¦ò 'ÿì£(«ðç e]Ú+©5«tù:ÁªÒç›æd9)’0ç%èp 4$)Ëù—qihMbìIÁñ­AþðýOÞ¸Š©@^kÃ_ zü[Jb½[?»]Ñiþ~}ñþýÐjìendstream endobj 1026 0 obj 3727 endobj 1030 0 obj <> stream xœ•YÛ’ã¶}Ÿ¯`žB9†À[ò”¤R§ì”³žª}ØõGâŒè•H™¤v=ùÿCò¥é+]f\®©­E  Ñ@Ÿ> ý¥I¥ø'ÿow|WT&zžîÒèùî§»Œº#ùosˆþú€*5|Ê¢‡§;—E¥‰Ê¢Šwâ‡];¶«{kM’uÜMÒ®lÜì§A%7«þ Ó•¦’éÊ41i]Á”[˜éÃf8¾ü§WY™Ô•5ñðƒ ñä&©­s:dš›UVƒ¶‹?¯2¼ŠÕš2‹·ÝØnæne «¶6TZ{­/»n³±Îâ¹ù´‚9ëÂåq+ÛAóƒYm?uC¯Ÿ`«^¯÷Š ì¥JÒ¬,â猙×Áˆ~ÛOÓ<6ìZÚû}fl’Á†¡Á[¶0ÎݦٯîMQ$imâ}K­ì™7D!Kóxxå²D;IÎìE¾Vå«åþ"†ãtš¹»ÅØf×ëjŽö ]¼9#8@?˜øœ³ û²k—†Œ0)ø--oYá.¬À+Ç.(âãØõs»ÕÎ*næ¡ Î2榳\à¬j9<„oî¾ú û‰‡Uy8ÏŸô²»RcÇD÷Æâ.}ˆÜ«‡Ï.ø½×ÃØ¢½Uiâr éË<þ¹9÷­ôU<6ÝÔN^æÒ°×OTtÅ—¤œ‡'J_*>Qjgá¼Yp¢4S)'*Ã_´£Žo8Ÿ)Ññ×:Þ™xÙ+´ûaö+õí¦¦f ¦|Æ3³F><™·“× æâÇVÚÎQ`r;‡M[úö–|ØÔ4Ëa‡PуWSqgA*ˆn ›á ¨œK*¸9:`×6Û®VËÌ[ÈäMžŽí¦{zñK9Ùž?`^?lê/Èm—[3° knƒ°É^á,áÐágØÉæ ”m Xû´29Dw–ÅOàƒQ¯J ¸ñë^Ú¥Ü5Ð[0·U—uÜœö³[ØLåWÇkV¶þM›²p”Ùâ‡ë$€f™KãÕÄŒ L ¥8ƒ­Q‡[²o¤.Ô­)îTwIP,vÁþ›ã±mF50׌íü|Áy8JJ)mRçá-)BS¢á)j¢éešÛCB#–ýÞ^[SÃÉæñ/ã4«TIb#òI»9@êT)cÄЮC3~štd¹sQÌ9~i·¾»ëýНºRtâÖ~²ÀÀJ°ƒÅ’1ˆÛ%e|Ñê[¿¶¥ Ï“IâV±Æéºñ"UÀ§çÁ$–ªPìlÛ@oc ¢·73­U£ ãç¹À¿»á´ßŠ\ç xÔçC[í¢6åÜ%®çJv½Ú³2£ÔýÒû1’²egÓI"àñÝÙºÇ Ýèmoá\Ä)ODÝm[HH‡®o·(ÇSA»M¢¿ ýÔþtøÛ¿¬ 4˜Ã:êhî53¢®hÑè "lZ&Uù› ÂÕri¦C"v~Ä!¸Ê ò8Ñq•2K9®w’åu±ÈCÑÑêHãöpÆfìöìdXø%šNpß{ÌL/`â´Ž? ]Zt‘ÒпF›Àˆšq)­  ø5u{J*Ó½d¡ gؘ¸28ðƒaëgÄÌImSQt¯½j·,lƒ…!yö+K”)¼áý „‰Ç2º÷í§Ó~ïçš6ÃØê|iÁñ(šÓéx„Níµ%Xá—~)ÎãõiHýꤰz³Q€ÙÇVhcíî“Yºáè,‰ÞàWau¤$G¸Éª\Çÿ•cn·ÿó™Ë¢zŸ&&²ÜCY–Ú §ÍØ=êÌÀoïäY7Ԩɶ:[I¯!Ôbÿ"_­[$"K„2ÓÆ½–&)!½}÷í{/l"¤"ñÌ"Ⱦƒ·!Ï+4§yfŠÕŽ;Üu0ÁàÛ/ÃÉ ;ž¸ëÏ}!ýs0ÜtÜà€Ö¥I®åjüA¶qÅà¤[ϧÎx^öŠ„‘Þ$ÊÒ¶ªàúú,=·)òJ -h-ž¸ÇI0°ÖVÛÆÅ“¶¢>ƺ9[ˆÕ5®oî—›ÊlR ›Í p‡M|\%~Îwít:g©ŠÓ¸ŸîKÇH‚äL!ÛË ¯Õb¨ùìàîŸt·i±$lRªÎ'Ù/›¤˜¸bºužTy¹@¾¯ÎÑööðï]ZÁÕ¯ü)œ§9°ðÿm·! ÍC´ÃÔÐG‹šq¸Ûœö”0?æ8¬¶ñ%³ú~ ßì",” U¤Ÿ^P0å{nÛxÁù„5l̇'iƒwð‚gHª— ™ÙÀ:Ìw"ŸXìÈcÊÒž[ÎR/?ÏÁ‚ˆ†ëpÑáô¼óý¦ï&u/N§ÍÎ/ÑK‹<m"u¦.gZeèA–Ì/Ú‹yï¹oæ‘ü$l×ôÏ8(çHˆT¿ª™S‘"d?È-‹‰ÿB,i2–róWrœNMø#m ×ÀeÞ{“9 ‰âëp)C Nnd¢¾ø²Õè¬PÛ Qk¤ ¡qì ú^‹\£K±þIÏ¡¬÷úNo˜í³.ftÎ<¸v4I®÷VºÁç³ïƒèÁ Ë6þǰ¼ã|‘úËåçõ—­™¾ê.Ê€öçD•™ö³™×ZªvµäM4×Q˜¥Úíú,yï÷gco¦ùÂC™º¤ú,sÄ&D“ã0MÝã¾EX‘‰€ÜnÅXõs·=5ûè•ËXƒDHm`…ÕÆ9º‘,ı+_MPÊÃE’î¨J²$39æP¼‡Ú()Sç߯ÞK‚‰5‘ä`àQ}¼ªá™ B>¥,@ØÃ„ƒÅÊ*ãX{v¿Äê·~DxÊ 8ÀöêRÙe)¯óVøl´i˜ÐÀƒÓ~î–'7Tá;©S=R Î ÖT?-4©Ù•±Ö„âé(m$ºZPâËoãuÔS,årVB-ÖÍ;•¬…Ðsêgß³¼ˆê,Íã ÈñÎæ,å1N6 ~ °[ùP,ÙB"„kàòÚ¸ÔÅ>Ò®í°¸HÈažä@Ó† 0OÎŽ®Žé°>ΡºùrƒF¤D º|~­ë$-k½Øßÿîêf&Út Cº†8›³ÊÃin}y¤®Jo™¨—@ºð‰àîÊ,>/k8½»6Ê& ‘\{WtËšH«ÚåŸešÅ#9€ÌˆŽçzŸ@ÊEÁÃô *æ6Û› Ö‡ÄF n,`•ñ^f^d|eH€*‡r'÷àOÍÖëá=gµ\ѰyÄέ^±µ|É>¨=M`M|²3uc0EÎe#µ! kéš5˜;TþZu-1þ©õëâ»â´öʘ/àè)Nj“8æ³_P.Ѿ(€áþZ±€†TÕÍjáüUx’…ñý‰*8’J#edS¥üDuåºr¯áGg‘²AºzŽ_œ>R·Ó%¬1±WÍzy„Ò‘úÛ•Í3½5ñô©>¼…´s“¡DÄñ~«lâ2£!ñDòeL˜Ä˜Ì?ÂÀŽåU§\ˆ7 4pàÇU„[Žt§´<Þ¦à÷P6H^ÿÒDBK9œ IeÜ|ý3íçÃÒˆ+ÔñA‡p„¬ É;éV% <úÜeÌ@y†à.þü¸ˆjÍf¦e9A^ ÐZûœ@Ô0F2•$¼E³™–8€‚fÀ„fn‘ƒåP¹+lþ5†£ 9‘›o¼àR)5AÇÜ> stream xœ•Z[¯Û6~÷¯à>E.ŽU‘ºw_ÒËî¢E ´ÍòôA¶e[Yr%9îYô7ô?4¿t¿Þ$Ÿd±M 9œ‡s“Q(EDÿ™¿»óêóŸ³B‰ã¸ŠÄqõëJò²0vgñÕ#£ÄBfâñ°Òû¤PJ…‰JDž%âñ¼z䡸f¨Ö2 #ÉàÖtGq¨vMÛLM=®yüŽè”Ø+‰ÎF¦ب\<îAàÇ^¯7q”…y\»¾›ª¦íLTf(epX—aYYhúOvI‡~0€Êƒ=É“„e™•,G›ó¥­-¦ ÆSu©Ç‡ÙÖú®Þ8*ƒíŒÇtr;Ëà:ÖÃ:‰Â(J‹àÁ#]úï=pê¶ššµ"‘pŒ÷,\}õŒxïÇ]?‘P¤:©Äã÷«ÇÏÞÛŠN˜¨0‹‹ m:-6ÁIpª«=ÎéfpЩZ+H'eqÇwAWë~?8bÇ5®2ÊeP]F7Ùt–9”Ö^¿Ru{;Îyi-é–’`Ó6ïøÂò4÷œs-{èö?žOì\ñ–2KÒ žqŸì°$Ͷ­½<¬:3¾ M7±æHgçëØìÖUª°€" ×ŠîÆÎàF«É¸{’ƒÇ0c :¬ËÐks‚ß7{ºYVâX¬Ú"øíÒ6»fjŸì.ɦcI“—˜q„~úŸz{œ±þ­˜žhEÖú`ñm–÷Á)×½KwWÙ3*lk¿«Ý{F¤8»Âo& nNw—¦êH±YnEp©÷UkÁ5¼có!XeÁ¶ÿÍ[Ùhæe ý•íƒÁÂZ¶†qì™iS³s ¦íPí´1(ÜG=~×¶žnuÝYîêÙÊñÄÉ&wŠÒ˜‡çÚ]Ç«gšéc9T[}ñPòý£ÍC™›WC㞢n{~âEœ@fÞ: Ó£4cF.´ôâàÛÉŒ ¥ïP/H¾C;ÖwH‚w›Nv%snÀqò‘ì§ÙRi^á;\ÛÚmâ÷i zß»/Îâ³aã¥:Z¾Ö³qR¢Ö·…‹`Õ†ë+¸%)³Âúµ/×›Daš&Î;3 O‡wªó™]8OâŠÚª;^™­ž‰ùÝê-™QCΨ‰§ðìãnh¶n_ú,LSâ5U?C•õ` §ð÷Ýì½ñÞÈ[>ú,§]¾\'„‡¥_œ&ÎRö3çêɰ?´ÙÒJ =³_$~m‡@E$ÍrœªÁ"ÃÆ½§ª¬ùc<£Ð4ÔO"5Csß5+ˆÔþÖ`õǪüðaœ<4hË ½|_Õɵ{JFû,¥JU¨ cI(?Ûy)×±‡Çi:HÚ3{«==ä#Üó`wJ’×ÇS?LŒï}lèW^]/1–lÆNw°`^ê(Á•§OøõÚ õ¹î,—Ì8X–<õÖŠ^9åŒ}Û[.lx¾–<Á4À u (bJŒ­1T¤¸©Ño¼ôìÝôœýåæ‚)¬e|°˜2H,V¢7͈x?Çz3ó‘É~,ðIO¦©*DõÚÚV,C6[{?ÞÏÆ¬g>slp4kÎдw¡'"8… ¥ÿï‘z „}d¡XÀß|þs® “}ÊOy,OºÛúñß‹ìçN¥4Æ›@*ö¸Ú¥p”åÂåÌ-ªQúÖ* º¾_˜´7Or—öfQX& i/¹¿\9„½c’%"›Dœû÷õÔ ýï%ƒ0NúN¬ Ð21¯6x/„µí§©?‹¶>L9Ãy樄ŒçÐü‡’íö~ßÐO“ã²db¹la¡KMÛŠÅ¿—z®™DÓ‰·ÚÈÝaß®i[Ýíù^Ü•K5½19¢*£°(•}»Êúñê•IJ°Šw7ž§¨6ââÝy޼Òß9Û—áVò gâ«*ô Š–ªmu^¥1ÿ´§üz$ý"™±š‡MgîEWÈi#™ü¿¢³Ûg„™½—aTX VÛwD’$DP³ª6ÄMgÚ]†ÖËó¢*—aŒŒåÚ4\w”Yf6Uºb0•æT¨-”™ÜrÛ¥ ×{»üÌ3eT¦ Œ‡žÀëS ß@4Ê<¹48Ynòœ{uìL,”.šùÒnª÷žÈɇ9ï¹­÷¤Àd‘MŠg÷ŽƒåYiÝÔ›…“øåþö ƒDfë<\àQû©‡ñéÄ–C2»ET¤s=)>” 4:üˆë"©Só$)qƒT»q'™8ŠJü.v/6Û›g‹Õ‹ÍÓ‡£ø]„&gLVÂÎâ8TQ,™úßE"%OEj†O)˜*Ÿ™KiV2V´™–­â Ì2¶XÇqæà½]>Ù™‹iZ  ‚8HDØüx6‚ȳ2̽h<³‰q:šzé¥Í²"Ìc‘ÄenÄ-ó"”4“àÙ¥$¢›‰Á‡gÜ®\þºÔêOH…r!uÂÛÊ0ËU–±œßÑt„³å1XQö|÷=\´½à:St¡â¹f‹/LýÆÆŽQ’n«M¥ 5¦ùV%1€[oæ‹ýÁÓ«\ƒÖª•¼‹LS«D´Mõß=ëæâiÆEjPë?S‹SŸ9˜ì-¹çrCRh H76x'óÐؼ¤2SHÅ\%?õW»ú`iÝ-œt .Ó»~«^Ç»êløä7ÍÚyõÐÔÝÎn@ÝÑfâœì‚Ì}¹ï–•¾¥mmª"Jlû/¥F Šºe» Äý8½‚m\¦Phܦ*T1è…¸ˆ#°ãž…Öa 4£CAõ¢ [|7>ˆa¹*æ&æýË iú‰1O´²=‰™gÞÙ? ÄlXÍdnÏC)^Y«)c¼Û°¥ŠJ­t–xoGñ"u„bÿ˜úÉ— ÂÄÙúyœ²³ !uëª=Û7É×L¨s8YeŠptS}v¸É 7 öÕd‰âŽ×Ýɯ™D•¦æy1ãbÇÉ#}/ÿr[3c “ñhü:ŸÑ¾?â ¤Ù+ì¥ýAòŒ»½š^"ÉÑ›~{‚ÜPåyV!Ip°ûàz¦Ð"ÄÁ—¹@ÔUm|rÌtÖLk„&O·\z¶?ÓÇ4žj7¦ûÓ=FÆD8ðޏÍ⸤æëÙ=TO£§ÜtžVÝ6>U¯‡÷}àÔmjhû òwJÌìÍvBI•—¦uóÒy‡ÁÊH AÛ0ÒKüíÁl©<ÊH}Òã¦í+ýu1 ˜àåÏš™,x\Ç”4 ˜±ˆM’ 8ÏýŒˆt®“ðœß"ÀØ–!ÝwN3Ë”KýåÁB…î…ñ‡ š -\GÓÎá 豤vy“îïf '…:;Uv˜³ºí6ã>TŽYf4©+ÇY.ÄS…œ±Vjœæ•:Ïò0ôg/Ëý©= ïÖ¬3,ÖàƒgD¸iL‘w>ãÂA‹þÀ5›…øóÒ_Äõò:áÒ5Áüáõ‡uJ/ŽZ•°X$ýž?RtÓ ‚¸õ ¦ùü»©ÙÚ]Ï[î`óDf?ŠðvjWp“p³ì$:ó‘aò³¨óM:ÂlK˜!Y„%ËÔ:/#Ÿ8ôðÛà›fÜ]DZ1Ö6‹vähÒˆÓ ÏzEЬŠ_/æó*áSw3 AÆzgÒ&—R<ŠÃ·k?ñšmPã+óùÙ,yNˆ³[§ƒ'­zZÜõµ›u*k7„Déˆûç•Bù?ŸiW¯žÍͱT¡±•ðT>º}§P÷3ž6Õý7Ú ¡3!ULÁD ØQ3æ¿C ÔOþŽf¦ÿKš2¤_ÑHÅŸ#¹¿ß)À‰#©÷#©ßbÕaf‡wX~&‘ËÞíó8ez?ãiÿ•QÛ§Œq¥ì’Od>*Ì/xñö⌷l$þf…-k7Þw{AχzšU;¢Èæ™Ä¥þÕă Y¤˜f¹$zàhËÜxçâó ÒUûyOG7¿_ôHÁ%¸XÛ7H•ÖuÓ‘}ÅÊõ4¾ô¯žTTw?{oƒ!‡Øðmþ´ú/Zõendstream endobj 1038 0 obj 3602 endobj 1042 0 obj <> stream xœ­ZÍ’ã¶¾ÏS |1ÏÐ"~ø³7§œJœŠSv<)¼>P5Ã,EÊ$µãyˆäì—Èë¥Ð%ÍØÞ”kà  ÑýõhPë4Sküçÿn7Ÿþ#/µz˜nÖêáæ‡›Œº•ÿ³=¨?Þ£J…Mi©î÷7<2S™††¼TE‘¥ü½?Ü$ópTÃ^Ms½}·ºÿ×ÍŸîo¾¾1i®žÀüŸo²¢´inaˆ)Sr¸ÑkwÖÒÝ|sÕ¶ÔÊ2ÖÒ™µ©.ã¢Nî.[¢m›:X Œv©ÉUá´Æã*P„-YCÇT?ÄZWiS¹<Í«œ|¡ƒÂt¦(Rèýý¦³:5FÓtæÂßa÷f³ƒ÷}Ë™¯ƒVhÑEuáë0.Ž2æ²%Úþ `Z—iµÖ8+xˆƒi3Ìóp8‹'?8áw&§!wÚ¦EfaÌîæ»äþ±YÝÙ¬J×ë<™Ûq‡"¯’vn¾/+’¶—Ž õ&‘t²ë‡CÓÏ¢«îE›è6¢š'O« ÿZ— ‹‰~ªw»ŸÓhþþ1Èò3cý0ÇŽ:ÚíO‡M3ŠžKþµóâ{aªîWßßÿ•c° œœ–g[hHûÎj—:mÕ]¦£U4æ—bŠ<9MÍN¤Ê;¿Mò՗߯ŽÝXórò*yjû±P&õØDk›:šsY2ˆ9gá,†I4s“ì‡S¿ Fâ¼™ _ ÓüÍvl³X*“®îNõC“е"ùö±YLåÝ‹»þÛÍýâ¾WwF:< €R•yÒô[XÌÜŒÍîÖkdŽÎŽ4*—lkpSQ±kØ”E›À<ûa<ˆ¦Ã¥xÅʯ¢¸)¤+ó{=¨iÙ[ÏQ"‡ó„àýnlêÝslxï¸k2ªK:µ„Ò2õ2,ì‹¿Lh—Џ׉$H“ý¹ G`¡%d3Hæ²4 äÑeÖSÑ)ô2¦é &"xîÖÛÏìùZç§`4ëdX¨ ÇDƒ¨E7±‚fÇàÂ:Çc³ûY–O[Ñøg·­×º•¸eÊ#, …‹i4 ŒõŒÀay‘ÚQÍ‚·ßÎ$c3º9ÊômóäxšɱAõÄM!ÆãìÒ¨§J†Lò(úœ’U1h²A>bY2äS½Ÿ¿¸·`DŒky¬§Åš¦šÃ¦!P(ÁÈ3%Oœ¯ aHkTí¤ºöA°36i.éÍÕ|•±%1•»¬H׎"ëE¢"2×%`ªYCiY–Ì—´rÍZR2㸠c²ü¢eaûœžäëÂ`ÏïÆr O¥©¨ººWøB¾^g™‘/HËÙæƒ–´¸ª°¬6ÆÅQº¼l‰¶ÿ¾³Bp¸â PÒ²5zóî È]Çæ ´°â7ÓÞ©%cxÇo{ï¢P ¤’”CnþpjÇFA8BY”ò “¾‡n?–¡›†Žõ¨³ô±!Ct­‡q?Ý&s{E ,p,ˆP´¿‚*W•6y'Ež5<:%PV¡uÃÓ¥O!±œ+J1E.r@"œK¦ºÝ‰d¹ áw |»=+‡In+$ÒÁ%H÷‡¦Çh¦h„6NÝeÒŒ#u%‡fš zÇn‚L±[o@z±”{eÁ0qDAÒØzT½oü–rš-I;·dÈd^Æ8ü>ÀY3>ûfØÞÔŽ"¦èÕL]<<eïÜR$LÛwÝó*÷ÆÒhê/ÃJc«ÖÉSß@H—ó.‹ŠŒbɰ¾âT&9Ôï¸V怩qMq—ašÚM'½þ€åûiª-;s¸`Q› ‚«O y;ìD2Ú§KŽË~ëJn–xv¶Pq°Âõ»T†šäŸSÇBœý¼rŽH÷Âäv80í—ùöXZÊÂ[Þ¶];?Ç®8a‘<6Ý1ö<§(¼ ¤£i‚¯‘‹1Š@„ˆùE<áŽÑG°[õ0@Lª¡OWñ)ƒß(U4\'‘Ðòñ‘çDw L²íšzô¢-}¡§¾+ú-ö*AÔçù‰K4uñéÅHA×( [\Št 3 á»õœT,Â/™ž®€éYç™Þw°š§ï/áÅX<Ñ€T̃¼ÉÅVtÒGÒðãœÆv¾y‰t‡pÿyßîÀi”Ѫcž/¯4¸Ac3,þŠ!ðÛðÀð»¬Lr¬!Ð{Ü pRϵ— ƒ÷X¿º ¢aÐÕaHÏþÔo=Á' HµºnºŒu$d¡ Ðô Èô >ZLž€ì=D›í>*28¢ 3(cÑî"m_ˆ¼$R/Ëõî+£g—¸ Ï´4²IȱHAQ˜êCãMÂådSq<å }»_!¼Òèf¸—-ðçVªá`è&Öø¾”9å縡§¶ë¢´iâwÝ…Û|¨Ÿ§¸À 2‡¶—7* 1Ùš^ˆ6“hØAô]0´ÛG×Þ_´Zˆågi†º—”Ú[XC®F yœi Ô¶?ž(SP®>°†ÈlŒu^8œè"ERæQÈÏ A$kD¯ôqÐb÷ùùî³³µŸí¾$øB,o¡ü3ÓÊè #R)ùÔŽ=FV.·GùD£!ÄèæGTpeÌ‘äA Ph^Ò+½®€àyÐJúKL«R[êµLãðbë…—G*ÚSX8víÄÂõÒÔ™ »¶¯MíR'Ó~’É~m`žkÂ’°±õXs»=u~J EDJ"b¢W™Bæéf,Þ]ÀS¡8œfߪKŽ’ 4¸çzl»g¬jò®Š.ú‚F~W¡¾"y›Ô^OÐ!c([¨{9elpz±ƒåâúµÌ¯±èõj 0Õ·«T&ÒÉgè¯(îÇá°H÷v"riVi0Êþ(…e¤ÃžJâVÆ–¥<  ¡‚qŸ½ÂýfaúÏŒÑxA Ž¡üªP—p Õ¿V§ó2¾îàÞE€`¤0^æYœ¶—O MxJYBNÝy¨¯zô%Ö:N Åzñ´ÂA¶†»5Ù®ùOÏorØ`­Gœ?e ‘ÖÓ‚:³E)÷ kMÍÀƒ-®bb€ß¦ Œª ]rü÷rPa †«/™°Œ©¢Ü7Í.ÎG—(¿¤²ÔÀ9¼$ •˜{\àKH¶,Öø,UA×÷î`Yr„{X4Rcê‚B…{+£¼yÕTVËüKæ%>í qVK&¡ð¥i´'fdíÕˆ¸ –˜Çø¡r‹¦® hHÏaá»7ñm _¯ÕTïqr—¤ê fI«<÷7‹Q½ÔªQM—™¡¹.rÉõ6a…Âä¢ÚLË}òÉåx Š&v+(†úíJa©U›FÑRÛ~š›.;<´4*3ôÞ‘—%ðZF*¨H” EªÕç> ÊÂòË»zjçGU¡õá„W¡éê€È¢)æøFîs×Úsºpg᪊·“Ú)¸Dê,—‡ù;4~;çIã­Jš–Á[¦Øúì£O·Š@<‚ g'}¾Œï¸HC¢rb0á7d^£éÛeܱk·ôBF]…¯u%0—Pëd%- øvÓ°fU@¥sDí=à*Ü1OÄqxv}A£Ù1½©‰J[¬™¼öŠRQ¾/@vÑÄf±À?h°9GŽŸÀõv”ýÃ¥ `8”M<~¼{»P<Ô<(Dn ~dÅ_å9hCL¨3+òTëßXA55È¿¯ê_™mª|ýs…ä°QŸ°òCwÞùÉ/ÀŒ_¨y%þŸŽPóî1 ‡®¸î9¢ýÔ×61'EN'vË>§¬€Ê …[…TÖüþ¬vÍD¿L#)ã_²²'NþK!»ü¡ôõßH‘›PÉÞ¨Ïv”®jöoYpăÂ_À<°*8ìçŸ+Z"Vk¥÷¸(ìãŸÏ4S)]4Û]FÿÊ çj¥XÔh~«±œ^y¹« o}oðÙNÃ-3K>o1ÐwÒ&ô=5ÛA\þ¤‹2D£ü_ –ùÞAªfaÆfñÕ“ÔƯÔ`5gæŠWÌåHÖQà^Àõ#ÂÄ4©NÄõÄiå2v'®‘Ÿc^=ðg¼QXü°ÂlCæ97¼x ¿æ×–Œ7ÿßí%Ìz§³ÔVã®K*Ûª '䌬6>Í8D-Yðç#T P†C.m3 oW4ý<ûõÍÿ2æÝ\endstream endobj 1043 0 obj 3606 endobj 1049 0 obj <> stream xœXË’ë¶Ýë+° `‚ ò.ß,\®JÅÖn& Š‚4Œ)R—yäìßñ§øwÒx“¢æÎØ5U#ht7€ƒÓÝø‚bBQ¬þìouÞ|ûS–'è4lbtÚ|ÙP=ŒìOuFßí”H]íŽ3"‘ ‘åhwÞàߣÝAF$¹“I@dwØàaÚ›±ÙüŒ¤4.ŒÀ=þm‘’$øçi?öe5ÚÁðø(ÝpŠÇîrî7šáv:ïeo›iŠ»Ö~ç|>1ÃÃXV¿¹cßdr%)«®=Ììß6ÉcÓ„ã»`°‘e”¨îX৺= ½¦fŒþ³ûa³u±…ÝR{Õµd‘ö–¨]S[Z(7s³YŸŸ¢„“¢ —ÍTŽ5ÌéŽzšŒhŠ_.``P½ø³oøC„þ@)úeÑ·UÝÔÐ^ÂÇAP9 c×4]”¤$Žáž‡OÚ78K.ÂY'˜q“!ŽÊôž§eú[ Cýd:gˆ25Q»Ÿ$Mcë¾ í"Q¨0ÜOã#zÒ»g\-HÖú -9Éò>Üìþ~wz3ó‚Îqw‘}9v½›ð—qÂiì@x,›A^Ãö1±°"%œú5†  J­ÀØOk Œ; _¦áÑú–äöÔUƒ™ÚõyçcûÉ„6n)¦¡¿kÇ.(YhÔ ¹sm¡pu‘ÕXkxäp’OU_iŽeóeê|A9 Êa'§1\ö®‘ð+SåYZÀ²˜ˆÚoªmSÞ ¿ W¥.ÏqÛw®åÀk~Y¶]^óÔäoTbÌÿ æõÏõàlú¶¦‚Í5Ñà×@ç°æˆ„³D…·¯ÉÖ‰¸P ®G ÜÜ#'ê•%„gï0ÜR‘Û‹É5¯mSJØŸ‡,¿¬Ô¤Îc¸ H~™Ê¦_WÚ@ÌyÝ®]Yè¨Ûh9½£å·þz w®W´×½7C6‚Mÿøgõ¿¯³ùˆÏ „æ¿âpó‡ƒò pË¢Ó)Âþ§aN±rÁÐcVà—ò|iäWB¿ Õiá*Û«áþ-ú4ÇÛ$FE` H%ðêÒä.„Çù­KC“ÏèÌó'aì¦úål!¢9Å¢`39Zïñõšðk-›ÃæÀÛëK“‚'¿”÷à.A»·Â‹ŒÓq ¢OyTñZmKš`×q›Q³-×™W†¾«GÅo:ö6Ý©®f6-Ç~4T2J ìËÍP©Ç ÌB¥î¢ †à´sèØ—\Gf'Á~ ³¾6(½u*u;J­“*ÌŽ!†„áî´-4èˆì‹ˆì,Σ™Y6_y´ †&Bêã5A• hÆÏ‘J|Äšòu@|—è²ïÐQ=Êq²Jg5s’r¶LVÃ!1ÇûpÈ+NaSàÄßÓàDn+xy[ýWaNç¥j¦¡öH™Q²sË5Yiå cW¶áþ8!ܯ¸0*Xîì{ToY #pJyƒí´-@O‹¨à¥}$EÊKI†:'`R"÷mP¤U ‹"ÛpU©n³ìíY6‘²‚¹KÈu3¥+ÿ–ÅΖ„ªûŒ¡U9w}¯ôü([T^.MmÉÄÃrp¥ã­\“§Á ¶•BÕ×JE8FtŽÛ ­£Íâ ò˜`ƒ|„àËq3И‘"Éÿz4ØËª:…¢|…ø›i>„µÀÀ"ê r£ ¥pt…âVG«ý "ª®6â/è\¶õejlm¾ W€Ô-z1+ÔOª†‚c7e>ïM¿8W]p] o[¢z”ç-Ÿ”iü{ô·ÛO5Uwy]W¸³gFU½›àŸä¹³••XÖZ‚&Žc•¸£ØDWÊ«;7Dñóc]=ºQj‹ÝÞË0R†Ïù Ïð]PVÛ û0ä+]˜é.ý¬ž ÛÊ;šÚ(¡Œcµ¹A±5©ï]’„òWOȸ~ØÑûMl;Ï|¦%°¦!+e9Ƨ\wvLÖN™+atöÕVy¦™Á1µc ™ôÁMeKq_S¹Qʼ• 'ó†.Xº9޲_…!5Z‡ˆ$ˆkè\›¥$¥œ:ñz ò&fö|j–þã˜ðœ{B³ë„«w‡Àk”úßÙۘ᣷Ÿ7Bãùâõ1!êÕîûÕç®Ôã©>á mêc%–ÏÅ2W䛆Bˆ–ÅRÊ‘¿isÍ‘arƒ·æ©Çß’GQ)Àù(Í»)Ì»\?‰1`Hæ«Ð›—]'ångžëñ1X*gË-Îr° yšÎ²µÏ™,ƒ7 ‚ ýG%_€ ®=¢„åþíú 2e{’šÔtº†! u—7Ùn˘Öð¾ùK·FŠPt¬ÞÓûÍŒöƼkOÖ•:ÔCUö¶Ž%…V¾-q&ÌŽéb?P‹ð*œòëjƒÂÍb‰‡ð÷&º¨÷èReàèXV5Ù5Ó,"mðónóoøû?h%ßendstream endobj 1050 0 obj 2076 endobj 1053 0 obj <> stream xœ­[rä¶ñ_§à_8‰Ä >ý—§Wœ²cU9©]P3”Äx†“”åõ!öÎ%|½ôg´²]åÚ­èÐènt7æ›d›™d‹ÿäïîxõû•µMæ«mòpõÍ•¡éDþìŽÉo¥!“ÜÞ_1I*›TeܯÒ7·ÿœÊÖŠcåvõ&6¦Î¶Û¢IÇÃaóÕí'k^eæ¶÷£Í+MV¹:½}ìç§nj—q’“§0p?NGcÓV'«t×O»§C;…Éù±¿_¬Òñ^¾ó"í—γ1é8èg“.] ™—v÷u&°-Ò/»µ_¢oåfë´vãÓ°tS·¿ÖQ‡Œ§Žtq# ¸…‘ ŽO3²Úº¬Èóô®“ïh¦ÎC°ƒI±Lz'Éýv*y;Dbd;8¶#“·~²¨Óe<G¿ŽÒÓ@û:ÓÀ¦ëh)$bv¯K·kfÃÓñ®›HK¨œ\Ýþö c×e–—éiœû¥‡YFÀLîÞÉw•>?ö»GÅm¼V½¶¤0@•˨ߖN45ÛL·ÏtD•D¡vÓEÑu/âZyi×¢³2äVÜ€ÎjîçÅó,#Ñõ™5ôÃC l‡ Qgäpe'Ñ6É Za‘ \{¥‰·ÕÞ'ÃÜM /„F,›};p·ÃÈÚpyú,㥲à ®Pîtí4×`p «ð…8Jèt-9!{Buášb _©à¬™b¹t½ »Ân~x:=oPn »m§ýü¿°Ô /y‘úä;Ú_£Ûœs&à1{›#¸”Ë¿ o% æ`ñî¡c+«Ó‡ *îõm°83?fkÄü˜S³b ; æÇì›hy0?“«ù)aØ ˆÀC?|îæxÝ|Kñå+‡«ÚÀÃ…©:ýÑ^'`˜Éé v4<$ý’@Ô@MÀÊ“ñž>ù,<ûþ·É{\kúåwM%9 æ/ufІs˜¿ÁmC¬†¤cÝlmú]{<:%šéSòÁ(oÌó¬h<–ÅO&i&)h^ÉìÉë¬qñÒRç’¼HÊ*iLâ …%s%ºÀõl;”è%çù­m`WçË„Óüé3Þ‰‚+¼ƒk›¼„â:,òVyË„T…–Ùí“s¿ƒãì’Ó¡ÝutÎÈdêæ§Ã2>Š—±Íj\&Yõ¶€Ý™©sÚgn°É¿Ü^}ˆeò ÕÀÇW`¯p yRn‹mæšäxea›ñÈáê‹‹±Ë:Ʋx´ ¿@pªê|$ðγÖÔEæÊ¤€¨‰3®hÑ$&wôwêõÕÒEt Å‹µU¶QE CUPSV^^Ðf0ýëÉ«€ÚÈË‹KyE^e0ýëÉF†òs)/ßÚ_WŸpÊ•èÓ¹3‹Òó-0jÁ.Þ¾t$¶¦€F¶9c©5º€wÌÙHàýK¶d¶?ÀqAj–Ë‘ÝË2WƒÕ3ÄG±Ã•DyBÖRÒAâ›üi„‚ÍPîP¤û~h¡ïfŸß¯âÄ’zk´äá¢ÃZÌà2'&—1HL˜ÂE ±/ p¼-äÑtIÐLÎ95OØt?µ„BÏp?Ì*¥à»T¾[¥€bjC~¯óÿ¾ùOX/å:H|î—ǵ‡ƒp3´*vÝæçS·ëoÎJ¾÷”Ï`ˆ€»“òü†¢ô4öÃ2g2Á÷–34VJuaç¾\TŒB’;䫹ó§þÁË©>ˆŽbVžUºïNݰ×Èä¼Àª‰È«Æ'¤ÌŒõä!.^c:½ÛÏOîÙyw}‹µjGœ^»z²É®â».BLP`r?>MÉ×ý€WÉ=]=|mèíÇðãæ¦‚¤¤ ø,ªgÚæ ÑH˜(Y`[;®.é»LƒxAÖmÓ|ƒ¦ÆŸy:ŒKd½¥vC øGPüÛ W¢c"¬b`^ìrùyÕ!¸Êy„• @>)ºaÑÜš6 ßµžäeŠÓ”°‘€„›šÕº}Çç.wNQX4ÚÊÜ{œw@JãJSIÎóáù«óÆ!«Âh±ï§n'Xã\¬‹L„Õâ:ü!@³#'¢™&v"Ö|W^k¸ú"x‘LR5ADeêÔnMÄá5À‡~èê˲j÷“óp ”¨Ö‹”etÏ):\%®2äBóPp<¶³"7©Óñœ[q2,­8„JZ=Æ'ëô¯Ì&öA6úˆâÜ>F„ú"MÑ&L¬))W«[•hêå6+œtLðî®Ç~ΕܔÃo«]ÝýróȽÂêðAçs¹àD@Dج1SblºãHƒüf͆ƒž¬R\•DWƒèI§ÀLÃV%: ÉYDËQmáâ𪆺Ñ|€¥DJàyQÚOÅoG—;¹`˜Â±ë]/DÈÖ1‡—«dåi8=aûbIÓ„q¯¸…v„e1ñúÍjý±!3éAâó„´nÂ>}§Ø6`ÅóBAž} ³²Ô­ç‰\µ¡b(*0Gé4â³jô±k÷Š`ª[#¹oU©Ø}ྌ*´mKFqá=÷ûH’öA+W­©b·xIM^mw«Â¬UA6YÑ»ƒøSE/swìšD¼€¼¢{äPÓ€±ÛCŠ¥sjûüÝz¹¸K¥/*“²ƒ£|PÎé }ú½ ‡FÚÊ6fS*¡“¼9>ƒr¯,áPÃLloq¼³¥…„Ƭªk¤7Kß>ZXH£À¯ºa™±ª=¢áM1’ä}DoE]–I—))&ú“8ÆyVÕñR¼xäåfO1„ÑÊ2õíðpèÃÎ7·¯t¡Ø”>²n¨—œm~úF®©9»X'ÎÎOã^ºiFg,V›F^¢è»XÅkBÞ6—ƒã}æ)ZAÄVòœ¬1ÈŽ“²°¦Ä4”>Š®NÿÀBÊuJ6ԡ™;²–Úïp^çy/óÃbªÈ8ŠÓ%Ÿ¿°â[§ò˜²šŽÛéDDÞy¼iøÝäk¡¡MüÝFƒþh@.¡ý…¼ö2¡Üû¢SþeñbïÀ ªJ:‡^ÖYŸ›ÌºíËü:ÉoS•åJeS`.%¢~wÑçÌm••¥H l²¼~»ªpJ0MöÝÒö‡™:«bÝ/vNíè— g¼açÔàgÃΩk½6ìœÚïj؈!†Óc@èåŸÂ`¯œñþ Ã’ü„€¬G ¶KV@½þ~ðÂñÁý]LõÂñ¹2Ëm©õй¨¿,hÒšŸsz×A;)|Cýi€vEµ‹+,ÞÁæÜ,…¨„²Ô,²Ñ,€*ʸqN²QlþêX{3 •Á› 6’¬#W›z–µ‰ù˜ôØï÷‡ö›5^t”~åÕyÄtb„AøÜE«|ñŒü5€Ïè¡=]Óâ©€q—ß;ÿ€²÷CyŸ ÓØ?´YnÀƒ°þbYnž¡Vñ†ŽO‹4Zßy0· ¾ÖP‘\.–o~îòÞÈúêÖçM’~9°Š›³¾éä%ZÓk>_™Ë&¢Î¸àó•­¼ÏWgÅå±Åãuä¦a Kçß¾¾[¢aïÒ•ó]A•uš »ñ¼­IÛUÄJÂi x|× gýrݘùù[ÏýõyÉ2*”½ ¯»¹ ÷@}7aÙ?¥ÓNx˜7bùe>¾å!ØÑû2m\ íòå z4ÀL87%¤dDôiùG<œG?«Ä]‹—¯²p v«;X¦v˜h´çi „Œ(ma%ΦI?ø›BëVÖá¼'é$ÚÓ%"Vë‘ 1qá]Hq°Êôß11UBï ft®‰®W|‹xßí“»wü<Ë¢Û_‰üZ(‡_Ó¯“©;´`M±úÙA"/ðãa/ǘé9zC°¾÷^A±‘|<µ§Ç~—øãbEB¬xÅè­‡^÷àš=ë­Ì2SHéÊhuúÙ8/_ì¦þ´ÈXŽ5üã£ðJè»´1m5ÐÚwatu?D¤ÇvúÚ¯¢¡†°J\ñ§}ð2 ®hyªô”Rµúýì烢AmÑÔH@…v @ x:…‰V?áÊëfRõùx#=s,$aÃSñþS—X‰‰ÿœZ¸ìÎsFlŒ‡ÍÖR²PÒÇuK1_þ}¯Œôiᬤa’*“!ÌhÃQTòžb€—/qæÆbà*¹Æå÷IŒf¸ ñ)o¼ï¤E¡Ûó pÆ@ÝÞŸÙ„ÅÒ#Ö}»ëýÒw3Ä×êí†$ÒÃñçWÿü¨|endstream endobj 1054 0 obj 3776 endobj 1062 0 obj <> stream xœµI’ÛÈñÞ¯ÀÍ ƒ ³°C>ib<ãp„·û ù’ÕÝ‘€jµÿ0úƒý‰y“á\« ¤4’¼¬¬ÊÚrÏ,¼6‰‰6ø“ÿÝñæW*ë4z˜n6ÑÃÍÛCÑüíŽÑ7wˆÒ@—‰îîoxž‰ª4ªÊ:º;Þ¼ŠwÃñt°³=<¯Êžñ •@¤Ã U»*ÊøÉµÚçIñA@ævÔ EüÔ¹å ¸Ù•iàœ¦T¹=¸f]¼ciÏÓØÎõ¼WIåKq‡S¯u+f TgÜ#ù’ Æƒ;‘…ÓnÝôè‘Û`b‡Ä@Ñt¶èÉr™‚ÒU…ËÓÐõ3ŠÆgrÀö~¶bAÖ:š—©iâc÷~>“¬bGÊVÚ›IbP@³2~Gƈ22n±…©óX0â,N,Xçxœ›ÓÉîºvŸøÉß‚Œ¶ýÎN~×Ñ®ýJít!x**(ÄTþ˜¥½ÐûÓfä–‡ŠBØ…v cB¢*ó¼ )ID0y?ë<‹Î)ãé¼ýTAça2¦bâœÕZÚ¯ƒ¢4@¡‡¾û°kUpÅ*8âÅŠS{T¨häê%Š{pÖÉŸl€É#I¶ï@C'؈luià–—÷¥^ðwtá´Ü fƒÕž× ¥ñãV9~ÛŒ7‚½Ã»…â§k9zAÑŠW2|3F{"Т 0&XTW*/ˆ¥½ä2`é®ß£ÙÝŸÉGÈÊ X+ƒºž‡«N|ÂxKcMÚÄçyq´Ñ:¡«Ok$)™Ljf¸ZŠ¢ÑZ[é…•çÇvV(Eó;·]¯ ”zk¾¸QÍRI7"ô4DÏœQL¾[ŠÆkS]L–z nÐêÒùÅr¤Ë…¨1Ï(ƒËBü2MîkÑìK_ÃfV)ÓFŽºÅâ¯Wëh"$FÔîÃNÞ!ßmmtl÷6%…=ߟÝ®›Ïž6íÛs7¢}Xú’¿Â Äy¾”»Ûl&2%cGMTî¶Ó\â=BÊ+`§».6I§I9 #ä,Öøé¤ä„Y‘)ãM@Ç{mk|'H@˜Ý›µÂ/ΊX-¶C†Zê³b¤ÅrÙ÷·þðþì,tzò£Ks 4?§G»>ŒÓ¼ŽÀ¦slô,MÄuŸD`¢‡±=A9«MˆÚ)º‡ÁfOÓ‹€IñO«_,®‹×QtWÃe(@`ýç+_[`Œ_Ö:çEô8s*4Ða‰¤ÔEˆÞ9ihg ÷4ŠkÃeæ;úZ6º 0ú«²Fâc@¦]ÑYž¤AÎ’‹WG©KSàVIÞ²ˆYNo³z*[‚›®iÑŸ®BîORÇñ—$©š$Ísn¿XÝ–Y[Œ¤ ‰‘DT ŒD4]„©cΞð2©˜4 ¥ÇA½á-ëådN§x&¸a:½ß•©¯ûñøqÛè=¿(·)!&ð©KÀ~a ø aKY3öÀ ®¥´Iʺh–¤5 $NÌ‚¼éÆ¡bir¸3CØ!rÚyÌ9Nòf·b/¦»E¥ÜDKãA½MƒNï©,AË‘ ñ°ã˨ɑuÑ|.Æ.PÏŠ€¢Yžc>Ç'[)Kú¡'£´yŽ*&8ÃVQÊø›ý½ã˜I/ò¸DMãtiÍF2 {¶Ö¯8uïýNœ8M~ä¸-Án\ª&êDvÌŠÙÍA[ÒQ%‹‹ûw;Úý¯Ó”‰©X›ˆû³t7™Ä«€ÎBf@œki çVPSò—:ÖˆÃ$¼…ÃLtwýÐSöBC…ú^[œÇM4Ûïý©EÈ ÷_LbÂäõ…““Œ?ƒH«2”NãïÇáèGyɺ¤À0È áJ Íʽ..ÐO“/^(* r‚>xŽÃ’K-÷ºðeTBÛ—Ÿ(Mù¥ƒk*ê-%ÐÀÈfkbP:é(ê "Œ:þþ^Ú¨?g?Àœ¤i”(ß»tº=v‡®u¤ÑÄœñœ6ÒêepFaŠÊuÚbß§îpðPoI ¢ÐŒW§J'4éU„(§nýÌm7ûPv;`•)Eæ@×£@ níý@7G8×³É Õ[Èâû3Õ·pî÷`fJ¡ef›&ΦxjƒÑ„[ù2•îÖ¥À:Ê´»­uNi8ƒ £wY}°ÄvÞ„‡è½Ð ÇÓy¦RP !£ RÅ »Àÿe…¥2´‹v|ÖîxÎXú¯eD”ÚYíY.¢Ì³k§¯< )òC'±ò*jçð@Ci—"x71$º÷à4(°Çýä_Ý\@ U°Úe*ª²xæ,š³IQ!¡<éèͬýÞ'@ûCßMlnÑ8#ˆ š„c0ªT`¨\¬´‡te§Uœ+¶E΢r˜¯ËdîŽzggàÒ,©ÓF  º“QGÕ!–m/eé1rj7ª +ƒlƒt]£W%¨\Le§!Pš¿!ÓÃ4v®g€6här•4À®@ú·­HŒ‡]”¾˨w¢=2ñmh݃ۻǶàËÈà³?ÙÇ^¯ÒAÍí?™pWI”¹zä }£ìñòžÍ‚]”iÞÃz@ùÅÆ×i³Á '¤5rlÏå‘6ÒbHØS4ô–ªW3V¨¶TŒg­Q}aF‡”ü2Ï j»þ*Ê7‰Éš0ßGÓìW%ÄëȾ'Åt¢æg±úZ}±y ‰ZU/jeMvœè#PåúìJC\Ù¤6¤A¦3ƒ'¡Ê.¡Ò`^€‚dnfRçÑËW?Â[gÍî8MX·†³)]=ƒky`ÜÅÄv; ‡ólu&ÆvS§õ¼QóÉÇ{Vq¡—Sñí3•gÿ¤8DópŠºÙ'Pr_hü*Í–çĺ¬?Wê õ­Cý.jHFrι¨­ï †„Ú˜tI›£ÉM±C‚׺ŒË4hÐ4h~˜æÍÉeÅ¿M‚íHCï+›Ú~7œÑËÒ‹žžíû`zû¼•¢†ÀqßD­<:d•UþY”;êåHžÙE@Ç¿GÒ=u>ò®¨oå ék¦ÅÞŽ9Í ¬œ5Û Y­6ËŃéåã ¢¾F÷›5òØMÝö`_¯üøGtIFH—\¼é¶‘ÔÃU;"UŠHta³ èÀ_-¤¾Æ‡êÿ…Ô‹3+š Ö—}Nš¤nÊE­¯h$Ûeie(”³†ìv7ë8¨ÈÏ;3ƒin}U‰,ó¯«D®e?¸Õ•—£sfêåÒ·puVðe9 ¥›]V~h¶$ùÔ†€ª}ãRWªÊ¡Ú)ðmyÉ|ú9U…'pP\òZÊØWÈA<~ÜWe:§¡¯Ê‹œ>Ü`N±«ç4õTÂh.?ÇhHÚ‹úk|æZ–Κ+žòùrá©bqu€†ª%«¸3e^€¶û‚WºL«ÊrÁc–ÖÃm;ø]g—T  žÍr0”ÿ-Adća¢ñ%©“ºÊ>L>(Paz«ÏU…éÛƒâó*\šúÂÁ~Á÷:K»Öͯ¹MǬÕ`Áb –o –ŠIø®üÆG\i¦~AÁ÷üYN»-‡åö¢ÒE’×ÿ^adK¦9äžaCšfè)%•Q‰ÄiD¾€Â6¸QúîçþY; •b¥Iç‘Yi<=¶{ëïÝ^E~ý±%õƒ+G_¦Ç¨€ðdË\=“ý¥¤$˜jž ‡ögÓ|õ>©´qìøš& ýî ?(¼bJR–›æKó.z~¡ ’#,lãgYTëÉ LÊ…y>]ÜžNTƒ °b†hÛºæ=Uü¤ÿ¥o꧆¼tá¾ä1›Ÿ, ¾©ã?Ük.7`¸ƒ#œÄɘ ÑžqŠFr$WºÐ,~’¬’|DóÈÑ v‰¾s’Y˜u§`/”«yåB•e“Ñ'Ô"ЩWñw°–A¾L/Ô¬µ*DãÁM,·‡öa8kW!) »Ï£ ¤öíÙê²±rÉ™a‡ëâ Ä-àˆ>[\É3ÿnM©´î± öcÖ³‡¥Ê’ÃO§g!¥C¥_bê$b°dcUšÔuû“X`e(Ï3Nz(ÔÆŽ"þÇxÞêh¯ÿˆ¾œÔ4öÙ£\Uðt)|ß(˜óW;:‹³8µø$¬àwî%´@¼¹  ÉÕÚã±° lùïßx^3hƒý…v4R)íÏÓŽž¨ú}¤ßlEmD aÌ€í!šŸ"»°\«Î@Ǻ%i §~öÓGÀãÃàŠ•CRÓ$yã_ý‹Rå(¬e©ó°ßŽîÁ­ÅOÉ¢ûv× ±Sô:®@µqŸßÜÝü~ÿd(S¶endstream endobj 1063 0 obj 4135 endobj 1066 0 obj <> stream xœÛŽë¶ñ}¿Bo‘J¢š§m‚¶ ôáld[^«±%G’ÏžÍGäÚŸèïuf8CJ¶÷œMá–C‡Ãá\Iý­­ñÇÿ·§‡ßÿ=·iô<<¬£ç‡Ÿ Güo{Šþø(…)"¥¢Çýƒ›§¢2ŠÜF§‡XEC=>÷Õk´oŽÇ¾«¦éƾû©^<þ —*×Lg¥Òh¥lR”@d÷ð!þn¿X¥V%kUį݅µŠw]hÝ©MûŒ]뤴Y|l~Z¨5LÓ*® 3ŒÊ,îÚ0¿rÃX-T ÓMüq¡ Ò±2¹ÛËTŸ.C³]xÆ×pè.Ç07íÂk#M ^¦eÜ1o& ¼Õ»‰w=ð‘Å/“ €ÆÃâÇÇ¿¢ØSËâÒ6KðœÖNXº²_d.&+ô@ïåGž;µLF™Ãô¸¯€‹>U¹s e@¬4Ê-p¯ÎN«Ïžy‰6õ¶º 5Ò£º.}=8 ¿!ê.ãù2FÕ~„EëE ò. ;•|ÿJ‡ÕG Óµ0¹ŽðŒRhžNQÚÞªÔ‰ÍS5U¡ø¿×{Q,¯TñØ´õK³Ñ^m&Ë« %»ùD4µŽ¿•&œ5pw¬6*n/§MÝ3œÂáÒÖq_ÿ|iúzÇ=Ê) 5 ?QMQ ·?"c7:×Ûfÿ*ÓùD·’Ê2g¸Ï!€Sš›:ð!š7amóêD+mÁ•¯›'ZøBp>¶ð OÆx­ˆ 7¥Z{%îÎ5hb×/² f7 2“&ešÇn»ibË"ÞÕ{¯îÕå84Üm€¼X\[>hÇë$ Xç®iÇAÖRå|­‹4‹«ã¥t€Í¡Æ!Ø÷Ý)@Ý”‡muo`+³Î“4Íä >À9’QÀJd yÙæŽôm+ø€‹ä˜•*~¹9TƒÚBôx@ãåCŠÎ=Š-ª¢ÑñP®Sà½;ZîS,Õ¹¬›é$S9oôëë=‚šèÔ–<‰ÒO‹±Vª,“¬mÅ÷õ^LK±S×EÆÆ1òŠ =9ùdrpÃ`qC¢‚*ÉÞRNö&Xdo(5894:Á©Žú~ÉÊ8÷à,É4Tü±é.Ãñ•Úį-úYø >}æv§fO(T­w¢lè, ¯c,`<Ÿê^›(£3ø¯ûš!ˆ‰ž-î‡/eJpGþÀNwÃÈîÆc‰m`%¹ÑŒËB¶gºeQ~‰®Ml¡½&$asßb”z!2Zé¸êwÃ’G ŽÞ ÈÔˆ¸J 29Öc½“‰ @U» kT¡Ùâ³1®R]&&-½çÇm!FoêÈI9a#²:RÚgQpŽZk>D°#ýãuëSäò›ƒ×ì›jã$¢@eA•¯%¦fÀX¿xü$c@³,$6]¿£P‡ ¸4Š(ØÖV¥ßÆ—3·A×fÚZ8µ”UI+Ô$GMƒcš±éH›Uˆ¥Çjl\Êód(–!È·\”d`ßYÐÚ–’dñXÛÌ® n°áÀÔ™ŒÖžƒOÕé|¬—a/¬fxvNˆ3)8CÌ´;}lfà!ºOàuÒ„M7ãÓB f£`ºÀæ¨A&Roëa¨zv œ„ø \ìàÝ2Ssá9Ré¶8]ð³Ù\L¶ŠwÕ(ŒkàuI]ÀlÆ$ìÂiïWHÝ»]è°÷§PLßGʼãF¤É‹•19Ô¤É÷غšÆEKR2šsî;ïØ>6»ÚXð]X(,½ú mH±jŒã‚8é0yê’08®dBÉâò\KRi‡Lüç¡n“u»…ã߃Úï:3¬) ÎGÐ6½Ë¾64ÐFˆÊ¢[¶}sF{ZJ¯d‘ ´ÕI à˜’HlÞ’ºÚžCHA­†€ˆæY ©šÄ¬}½ÃÀ”þù2·e:'FO^Ñ-ÝNh8©"”®Õ,U“EZò !U)æÚ¨¥¶€4Çå|Ü#P§³-‚åƒ BJ;Ï$4Äp¨­È¹ø‰©/ÞÈ4¤2b€{ŠðLå…ôC Ñ3¬Õ¼nŽö—v‹ÇíÉ5ƒß=f¥´P¦ð;ÍéTïàŸÖ£> l§«v)¸ý,e ãXæ(‡n9:1¢—ÁœñØý|`„ÌÌVq'4„u¼HéM6Åòeš`O"‘›å*VðV‘VT Ñ¡®v4ùï¾ë0¡\Ö- ÷÷˜˜~u¿êßz¬÷ãMõ¼FO[N³Ð² › ÎBš[žëµñT¼jZ³ÙÒxµIÕn ÇriâÆ8º©&FfV'W¯wÏu€ÐD…êÍÌS7ŒÜc3R ”Žôðá2¾ÞJöêÖ”«ƒù™ã¡Ü±€ÍL‹ÊcŠÂ× {?ÊLå-1´‹ŠØ}Ø_z˜=Ȩûä¶' r´”E] ðm!®87¡DÄÚò*–2Ñ2Ô*p¯Iùn?[¼÷“ ´ õ*ƒ›–Tÿ}tÎÕò{x¹òKÝw¿¹ÜT½ßs}N¡xË•™]‹`!™µ‹[çvFuËáDIÓzºtƶ”îLîéhnyi¨7è»ëÉ%Çs‹ e?â¶òMèx ¬î”U¨¼Æ02# ÖÔOÆ(nɾ!aلʉüiQNþu䦙n€z‚+ÇáhYÿ/àeeük?x¢ÊmÛá‘Ìk6Åq•‚ß ñ¬ðÇLiˆÓ“ÊŽQ¼à2àÃfQ*~£¬’_½_!ãçê<¾žoúK ;ó”`(i^ЧdèÊSbo1<öñ×*´Ý¦\{5é—¨‹”sñ)&T7©–Ég×ñÌx6u@Îá€7¡„x­wJ5aôL(Ä'¦dT×¥õJ¤$U㼑‰ÞÜ*“˜u!ÒÜ5=ägwk+´ ¬¤Kng L.<ø‡ÔçýcšÙ¢+¤2ª€¤/ð2XV¸‰ö>… 7éÄ2`S”ÒrsfãçV„P±Se™Ý[Éx^i¥*ôÏùÝÔX`âlHë^ÂÿXäÁQxžóÙ¥vô†…—†nÑÅͯ3¯ÕÑ•qMý}jì—ì MzÓ#¤··ßiªæn¾ä[Qçœt휡7Õ3ç\B•"'D“@¿Wۊ馭FßkØ¡"" [H]˜CT÷‘®$ß„®Fp×åwš*Ëõ6íØŸ‰˜otƒ¨¡nŠªˆ.0äB„íë}ÝCzèn`åFB÷ $‘ð2;“wÇÝ̰H¬5Sw·6xmÿÅ©Ša·…½ÊÓØLý¥…IÝš€GoixÝÔ¾¸» ÜÐcÉï !"c\T °i¶‡@H²šçüOš¬6I /§§7*é“ÿ÷KßµÏÿ d*Ôe˜oV,¡p-îŽZãebÌ1˜À²ðÙ…¹Q^Ÿg2ÃS³þ1A§Œ×”Þ»)<Ê€ ¾ ~Þ?2Î$}qó;q ‚£ ØNèL¸¹ ½ïÐþy>Ü(¢É®ßÄðÂärQ.Ðí݇¿K=|Aàæ"WQ®7h è"Ù¥ ú»7ÚÖçQú •Ë@‘\·•P,ÅFÔ9ÛˆÇkÙag³Ç¯ñåL—ÁeiÛŠÖ”Ò;’‹íØCÏÊd=ÁéõЈ71ÞxTk¶jgd=Œ5±ZÑ8ëaêÎzh œX­gÅz˜(%<2›'Yë½±I°—.¾PˆÇ—fë•ðÑ©þ6Í»ó=Xši—B®mC4bèÊ ±74õH©@“ŠëhD½ÚÙõ=tdÏobMCvAzß¼…;í'ì,$Þ¿¡$—{WH:€ ÏC=¢½ç0 A-ñé^æÛÙ9äI±DÎÁA×瀽Åì Gû¼ ‡uüéê 7ã¬à]ÛÛW0™Ãµ¡Q^¶ “&×ôÎWÈâT r{Æ•«¯’úJö3e­òç„ò¹.£¦ÈÖ£m©œûühºç¨ÛÃq’÷ˆ†#ºßã«Ï.à­¨+‹ÓPû?Åö:ú‚¼äOÞ(Èï­Ã· CóKO%7\±«µ™ æmi?Cä$O–’î­À¼=ÅI=Fȳu˜6œ«-ˆÿ³ê³ÐÿAn¬Þ¾¯z‡òB1{㡌NŒW]*õ®)à7zNåõÆÏ•xã?͸u–èLó%A.‹æk)9ŒC´FŠ~¢–†¢_j~¡+Sr)ùi>_ƒº©%§{KSú¼D¾!y³àÏ 8ÌË»¿RWU³lïMåö¶XãcVÐøë—‘<¥[vÜ!Æ$@ð|~ §$Ø.ì;/åöMÆÞÄ õü§1ôžÃäì3“Q`‰pXÄ?„<Ûu¹Ø 2÷9ßkÀ”RôÛ’m\óX·Ï·_ a šé©ÖÆ$*<0tuÍE½³ìÉ%5¤ao/}_·#wâ@„Ÿ GË€_MÑû>6ÃÏÃü¬»:‰®A_Ü-¸ÑT—~·|Û -]‰â7IíµúúÎ'ÇG°2ÞøO//#÷bY+¡aù†ÇøÃ:Š -×aãSõÜ6¿n+t†‰,c¥ ÇŠ¶—^5)Pü·ŒïŠ !Z…)}á¿çs4Sß뮳\{´•ÏãJ|¥ÏãÄŸ«g>Ì)Œ]ûGz ÏÙ)·Ñí÷:ÚÇø^ÕÑ¿§f-q¨7xvîËDÀ‘Nȯg…P «gøm˜¨ÈŸz2E…Wèr£}µmŽŸ /~Š ˆŽÈþŸþ¿ÿÇßcRendstream endobj 1067 0 obj 3788 endobj 1071 0 obj <> stream xœ¥:[näÈ‘ÿ:ÿLíJ’ÉGrlc×À»Ø]C†?¦ýAUQ*zªÈj’ÕÍ!ú{‰½ÞÆ33É’¦§m¨fDFFfFÆ;ëc”&Y”âŸü¿;Ý|óçÊæÑó|“FÏ7o2Žä¿Ý)úÃ’4€Ê¢‡§ž—EuÕ•N7ñÿÝ>ühêÜ*M$û›øØÝ2žyÜó0ybš¢a¢âooï‹Â&6Ëâ‡C?{èÓm^ÆíÔ·ÇN±e¼‡¥íG×ÄËÁ ËœãE1©sùÌmü!žwí±Û Æ”ñ2º©!›yio³&il³>Jëp^Åsÿs÷áÖÃý“®·æƒ§w«OoïùÐ?ºy¹ýÛßnîU8÷ EÏ0.Ý¡kqÏu¤©‰IFu•4Mƒ|Û&nõÓÒþó4I³Ìn âqRŽE "yî&:tužóØo»=ÜA?ß鬅8UW»Íã~™»ã“çåwoãó8÷K?t#‚ëÏ­õÓæs»‘ÿ–¤„²ù›‡ù!aõ饟»Ö‰ðöaƒ¤Q?G?wÓ˜°\aÊ}f“,KÒÍ÷µöÔ>ýç]‹ÛªnU$Y]äên^6¢º ­U—°U¨.cj–O²¡î* UæMÚÑ]jp½S{`y™Qò ¡.)Uë?ß¶…;OЋêªpœêîÇnŽ@#¢~Ø/û.‚#DSw„-ÑE¥ÅŠeî8[íºˆ8‡×”g Öe¥7@ŠŽ òY¡ÊyÜ¡}ÊTyEš”E•éÔè±;Žnòˇ[Ñ”¼Ê“*ýÕê2Nýs¥(9έB=)mb@DOÚè aëØQ”eÜ}¼°°²ÚiH7,B8ð`[’²)WüéÊ ›¤ò;L„!¸£ï•yY;)âóÄJ×uü©ß“æÐ†Mü„΄ ´üt†+|ìýòêi^úåà¡óÔñ©Œfã%X'Tè{¹’´HL^{ÍšAC`Jn!’ÙŠÌ„¾ë2þïÿü«Uürèªüøªø-êø§ûÝ8Nû~hÅ‚/’»•uêøåì © ¸„Ù/ÂæÑ”}ú#^g♣D™eχñrÜ{ÌÃ>êÚ¶ÛÔ5Ü.€j@ÑÁ^¢Î¶Áøó±›“Ûß|¿{O?ª¤ÎдÃþj¾…3g+¯¿¬cßâŽó¤(0Ðws' (yh³ kpã“Ò€£ #ÀãÒ‘Æ]2F7 â–ŽpÿÁš©Üˆ"¿v¯û¨ªøÜNK¿ëQ«‡gÖHÛ$Ƥ™×H [¦™QÔÂ/SÅû©e›©`›09Ñ¡Ep›¡UüêÑ#Q’šª'óËWzíã</pšôÁ >h­áÄ"9^¬[êõMJ[èdëi ‰#$SáÎÝ\ޏM’´Ñ¾ÎKwúßÛ’¼$Y07ð'¬?w1uó¹Ûaœ _P…^Œ¸Âè;NdHü~t¶Ú õ‹Î ìcî9·”Y” Ê÷±“*o6)M/¼Øó•ôg|P×M€¢ë•e@“'’f3;0¦Lš¬¢T ¿m“sF<¤VœQƒ‘p÷£ŽA2¸ÈwH‘ï[çSvA| |DÇ;N"èûØ’ƒÎº (þüåoWfŸ%X¡EüÎíc¾<ÎÚ0’mW¨Ó¤ªÒæ—W(A¹+! 4=OíIOcáƒ(ã¥4%¸$Sx¥\ØwWE¾¾.Á‘Và7ÄE0¡'?<èhî-@lkkÂ9…N1ñã«Ò—¿ÈܰÏãQŠx[¹™ ìÝš/xuLJïÕ¿ÝÚ8vXÁVÅWyöÄŸá»]d›Àú;¶!ˆÐ?µ§ó±‹Æ'È!I‡Ïlç+C‚ü ŒøB=²©œL!Õ#ÿëv“šÜª&Eu’Ìò€ê>ûº$ïÜ>wv=C ³Y£Ì ÔYX̪I]1+Ц˜%lX0F CâÝeš(Õ#03´ …ʘ÷s§ÔmÀdît¨ iͱA0 ,º)“2/¿|Ò*1i-fc‘‡Ñ…Y¤’” ïï'ç»LðÖef°—GN›À½^Á‚?Ô`°4>GVQ°rÒa~×õŽ ÿÈ‹u£€Å˜ÀX+Êxçé%O¥Ujv‹×üÛˆe¦¹G·ÃÞ*utñûî “mj º—±ÄÑ$ê<½£:é‹"W³Ãu-Õ¸Êæët4Fƒ3UÊvƒC€J[ì 3¿Â†Ëé±›®ÖhÀ­oêD¨þzlN°êGªñtF¹C–ð¥ì.[ª±:c¾¿ÎPÂÐ~mAˆùiÕ`n"¶«ÐÚvóÊ¢ l—0bº<§ŠµÌ½6¥¯6¥XNtß`é4ž‹÷+s&`Ÿ œ0ê?SI!ƒèôû-¿p¯âñ Ü?.ÛHüEä|ƒ~ãrãe®Ëþs7Ž £ëm5I–šUﱤ¶…s× mÝ5b›•»ŒkÒ°y¿kHÄ–zXè3ÑÔ|Õ<{Í)pý2õ½«fVÚŸc€ÛsøMPÀ7¬­¡¤d…ƒµH%ðà°à°ë //ÄbŠÔÚULל"pvdÎW4)xÕ%‚bëk[oïßåØõ]Bˆ5XØG®¨¡}d†¶}䊚,a1®'‹À¶ZBdYI÷šúØ=-÷®¥„´s@mß篙d‡wr+r>w+ïû”hW•³¶¯n}ââ㲌§+÷9BS¬dm O7*j6’&¤ %MÕu úo«Î”òd®:·äPªËþd0{‡0obͳyè]2î(4Nâ„ä¼Nö»ì1‰¾Ç¤µ›¨»<ŒÝH;ê Optûa™£Ëù…48…ܽöóKw‰²=¹2¢ßÎ×1Þ”5hFd]ï\P•äy¦1žƒ{N–C{šò9¾p÷o=Ö@Öìk9ldÚŒ.H™•[cšÐÆc´%ÀnnžYñÍ_“ç†S(²÷©øÚuèm2˜Ï×®“(52¾iˆïŸ¤tdI„•ã¯Òƒýènùe:ˆÿ¸JäÀõæP%Þ¾7ëÙD@›áì—”üо;¿‘LZÈ9ó0‚š¢’&…6QtU¡F FÜ!Ï©\ØQzˆÚ:ÓVkbuLjøªß`Êj#€{KëuŒæ™Í»\ÔU³wlZ[ê…yg\à:H#x³^y壿p+pŒ4WWM©ÖêFÀ@Hq µš¶ €]]!$a €šùj J¡¶wE Ì|•×”6”Œ¾úÝÁ³¦F½²¡?´SOÍVGà˜VØ«bƒ”s»[À2+9(GSûË)8ÓpÇ¿õ¾±–MƒÐÌ£e¬!Ušd„Ï–Á÷0N§öˆo Š¡Î3OÄv=‰A ½kôðÒNçe<ØU-º,]ƒlfEunÏPHi|ç‡É‰Ö ý°‡£Q•ZzAhw;ºçgAÕ¹HÆÒûŠpG_0ºnQºêå=Ì4* ef[Ê+2CV‰§U 2´QOÄ6ÒÈv3yº$ª‚‹ö+?i‹ÄyÀej‡™ú€Û.9(äƒÎÄ$r6I>8FNm7Y˜7ëš~}þÉîÙÿCLdT∹›zõ4͗݃Áð<£ÏßMã9:µÓs¢i¯5–çOì+ò†÷U'ýe–Ÿ85ÏK2ää9ÃÜt¾ÊœÑÓðûù_PŸ2C—n¿Aîy*ߥR‹Z¨ò«5¡å­†€Ü苘–Qü æâçBáGmMžXSg\·°};ñ#O—a‡nfNå± è»dåà^`‹Nå– *ìýÝÌkÈ@(æ\Ç=x6iG¤ TzÐÒòö!ßçvž=´ê‰F|”p$ïn²äý­ª¡»Äw5þ?5„¿oåœ^;Ð;nMÃǽS24|::PZµ:RmÛ4´H-yHŒsétýºtO… A$¤õ6?ªzî¹È"ú ˆû¬ÖD~_0²o—ÖCîÔþÝ™èÕ&ñðCÐ* ¤DÉòÏ3žäÛ–ššX:ÕV× ]ŠEÒJjg<:Ã5˜qÀ«”稂ªKáƒi6½ZZO"mTÏît™•Ä6ü¼­ôÁB«U1óUܵâù¨î&ü^u(‰UK¹?.÷ýðîËZÉO;ü»~_!h¶Ë8‘W¡ñ2þ/NF…º•Ï|«kÌ">´Ê\Í#Ù±Òï»ÏC·¿óˆ~QÚ|õ«5^ËÈ//rªW§n™úŽ#Õ*{Ü+Ë7*ß/£fOŒð«ËB½ú­“ÌÂ|]Ð/v-h€Âu©?îB ·©(òøÍ·KŸ<çžÓ…T¨þŽ®nBž3ž EÄmW*«3 Uä÷ ™Ñên›ë á%ÜR”):áÝ º¨×›yøäD=¬Æû0t ó2]È}aµ†ÉÇ··¿Ál£¨}–®ü7W?K$vÄ¿Ó!ë†òÔ¸ßQàÕ\ý”ÈàO µø}tÅbLVº‡™O$/ðÃmÞ&Méwo÷MЕŽ?£º7MI g{>wí$•à0#õ/”~›ÔîµîJH°4AÇ’Ô~'u-SI““på5 Ž¡ZŠ8É2›oÍ–°’»ÓT¶öñÒOlªÄ¡ŒÁ+(˜C€nƒMKs ™ø5ÿèÌU›K ý~"{ÿmôÄóe ‚,$5ÔÈÒu²Íð0ÆRÈ9¯džCVb¬ª_û¸»{“¨ê|»U‹ûò`(¼fÜÁ[â ÀihÕÚ»!Êî&Ò_™á7x*2uži8Ñ¢)üGôÛ6#a!Å:µ¯J]q¨!rŒ}íðL®’_hR©n5º]7Ïíôz[Ébâ·ü_*Üü¸¥ŠC>¢šLMáQ}/Û Æ¯š‚—¾ :/~B\Áà¡u5VñüÝ®ã_á!t‡czMiŠ› 9æ±øÛ^EÀ’ǾÓeÁ\ü²Fã)üò`¬ (YñOüyš¿:çô4TK8—oO3uOTØ;2ÁÑoS)¹ÞÜl:Z4.³ŽK{åM‰Oýê;þmâŸVå FôâÑS»ÃŸ#öÝ}ˆkòþ÷‡›ÿ¿ÿLCÞ¶endstream endobj 1072 0 obj 3967 endobj 1076 0 obj <> stream xœÅÙrä¶ñ]_øÁÁ8—/0vÙqœ¤²©¤*qTåi8CŒ†öœå±Z¹ü þûKÓÝ8çXíº’”¥‡ÁÑh4º}¯Y%,Æó»é®^|]HÁ¦«˜=\½¾Jhš™ŸMÇþx‹  %ìv{¥×%¬¬,$»í®îø›•Èy=¶õz¯V7B–Q\¼L[f|R³HyÛûöЛI,y3Ö«$‹ªª¨øcÛ?°2ãÛ¥ßÌí`&¼î»¬äˤl/À-h˜wj\eq'YÁ¯=>÷pú±o=ö¸Êø°µ j+¿à{ܵ›]05û)φ”ØðêöoW‰`·¿ºýäŽw˰©¨"QñÍÐ)Ó)Kþãè¦ }0jKM’†’üŸÿøÆNH:,nMÆÜ«ÈBVüv‡¤Øžos`“¯÷« %åüѵê§Éor¦©]¡þ ‰M¦F¨ô¨äoëî°W×þ0;Õû^pžJ DlByÉgEL|Sï÷“ïÒjê” N$p3—¸Å×v( ÁsB…ºCýêt/¸^[ù`µåyЗ½ßdZPl¯ö@›zR–d¶Ÿi–®{r§>¿ )hqR…4Òˆ¬àDõl{BËÛÀ ä%O¯-ùz• DAÓ·"á Óhˆ…€‹LËAv£|X;I>…è6uàV¾­/¤îñí`Q••µÙxö¶W ~XFЬ`ï Áa•ÂÍÁ£cVh~X_wjŠh-[Ê’ÍhW–§•½vpMaxUĨ¤9š‡’¿Ù4°ÍÄÚž‘p&Ö˜,Jo e”£ÔðV‚™1ÌõzKf Þ‚JhÔf I4÷tGsOÈï?à¬-Nòí8tZæ¶<]Zû¤'/PËx§6»ºo§.2cUAùN}8¨z¬ûM€N[AMníqé£x°¶÷í×Ë0«éÄȵýÔ6(Ù4†½èB¤irIÉÓ°$¡E¦5Ò»~ Ú½FV+HœäX:ÕÏÛžY'‘F¥(SˆÕnј%w•"Ëà¦^3 Z˜Vo»óÇæ­3fˆÕ3Ím–qÍf‡†o ÊJ³ÝM’èýn@$q‰ƒÍ^³Gƒuuûíg@Î Ø…nx£`—fõvþˆÁAW¿½âªop4à |ˆôNs9MÓ(Í1xÛ*t§Ë~63èü‡Þö †é59ƒZcL`qœøEZa"Ûq×ô;ÐH×ÙÀN5)5@Pl ö-ûƒnQôjaMÈbÕ´©ÊÃNêõ¢À*OŽ^ɿŨÄ^š}ûÝ*Áœ b ûÚUü‰jÃÿˆ½œP¢Ýûý°hÿÒ”?‚×Ü+6Œ š~·$ó<ÚIP#4ŽÓ¹8)Å%‰þÅzx‹2EYäZAÒ›=øúPéÀåÖlT¸"˾™[( @u ü›wb߀žŽGÈ/éð³È›Sä ˜1ƒþ3;g/c‰8­3ÝŸ.Í£ÜÞÂÏA†—BZa­©ÈBkÒÜ .,{ìQ@Ÿ¹;n7Nò2’¢zïÆüs}äéìÌà0"‘¦þàê\­÷íCOÂ=µbhÅ ärxÿësx¯¶ó;›É(ùÃX0Þ%ˆÆwüõÏ;¶»w8Ï¢,{ÿ†ÏiRÉ,°5ú¿Ì`ëžoÚqCF Ý ø‡ÑÆæ÷«gµjæÓ=Eeÿ>Ã]A>Ãõ|DùeŽB4Z‘€š5:e¨ y8ã{níkZ˜ ‘eUXRw¦M1(¬´¦€;»À)!p9…g×ôÿVJ "N,ñÔ~¯.Þ¹Œˆûöè£9î$"* æü@îÈhò‡ {…kphùõ¯írx—‘Ê¢¢¿ì΂—Q\à %æê)A`Du ! ã&î8UR°@ (¤: I\™\º#œ[`ŒôEb±™ÐÆà”XRP¦aÉt'ã‡zœ[²P˜>èQ¬Il—½%‰ë2’¦Î%ÿ®Ù8â÷î‰XA4=©NZs¯âYAIÁjSà%ô\ތѢÈSªÙ¬…ø8 KOÃb:Ij²%š©°´g ¡f±®dià$(bÐtAÕˆ³äDdp³ÊòµÓiJ Ý©f‚Cø–²¤ETJk«#.2Œ*/-ÖѠŸÿ=he$ËTÚ…‘?û_up+1ÄR®yTËbJ8Í]·¤ÃW9•DÌ„K‰‘”m„°2i¨—eÝ%¸$õ/•,hªÐul§T$ÔÃù¥²…YкťNu° þd:5·²C©ä;µ?¢Z¿™)Xú¨œO½29‚ꆦÝ>vÊOz%¢‘ÂU(-©––"·J›Ë¸âVaJ…Ð@…XHèSÎMÊMÝüÈžj‘ŠÂ_o inuà®Cl ‰OcÀãÜŠšÛ÷ZT fJÖi™{‹ H]O0dNT;¶`.7ó™I‘È®žQÜ©$**á,ŸËýÓürÿ{,Â2Séšz<;»¹EåUbݨ>çcÛÀ?u.à«+{Åùý*Ò¾Ög1ù½ó7†‰˜¦8&B'–ÑââTbò·Æ ¤ ×|B¸‹7”ЍæÚަj؇‚\×YP†4TÇ4¤o5yP²øTçðvnXr“õøYò·Ÿ:µ¦Ò@.<t'=+^\›)Ð?LNìAíû| {ò—#BcH5¶+õµÃv’=SË3ké²ÄG»¨>€¢ =¶Sq eJ~àKß<ÔóÎ÷tÅtÖ¾¸öUô‡Å”»eŒ…rPeS¶†¢&iëÔ2î)ÁöÑ0%þbͦíÕxÜõvVã#ø0 ÍÙ…‚9™vRð: æäË#×…sh§V5 Sε63•~BÐÃ[çGëM»ogSÑ];¾Á±°Ö>ú§…n™Ú¯ãŸ¾.ø·„,|K_ß¾(Ôξ¤žà'ùtñÙ¨÷k½¤Ë¼ŒOþ¡ašŸ,«pO°³£º¶}|UfU7žàðŽâ5€ž¹UÁƒ yLJq˜&¶†rßöjºfõò€.¶F'Àšaž¨h1,3ëñÅ‚7p%ÏA×9ˆßUŠ h«¶êáÐF—Ë`Ò?RåsçZó™%1Öìö1â­ñúæý@>¬$L¹N) ’út¿ Â3¾R¡Å9+" !¢ˆ ‰%¾ñìfmE&„ô}ÆÍêFBÔ•k!yO!½OacDùD™G ³_àìQpÎ’H—ËpЭÍi4Ð=@Bw#«(—•‹¿r+ ¼Q‡¿:ó°7II¼0Q¾ý¦èÚ+|œ!KK=÷î®™’…±˜¦ÓÕ ±gþ8óCXkÜìú<‘‚Œ3ˆ îùO švó üÙü3$¹¦o"/lCš¡#/CNë¯2tì×H&Dg¼µKNÅÕûuÁ1J÷‚Á£ß~ÍœªéaЦ¤-òs/g0Ãi!ˆ æ Ar Aµ4%}lçöa;U¢æûÞ¡ic³JÓDsî» ='(Ô6Íf°;E°SÉGõzi!<‰,¬y éœÿF©ùÙôËcZDzÆOÔ›y©÷˜MÚg¨-¼ÍãŽßVÉ> stream xœ•Ë’ã¶ñ®¯@|Y(Ñ$H¤sIl')§\q9VU^( 1+‘2I­<›äüù‰ü^ºh’fó˜­A£F£Ñ/þ(Ò$)þó·§Å§.+%žÇE*ž?.2B ÿg{Ÿ¯‰$Y.Öû…[— £„)XŸßK“d…ønÚîYôg;4S?,³"©kcä¸üaýGdQòŒXTI‘•býõBþvW{<ŠfË7@dT削*ѦT°×z[Œ‡~Y'u¥s-¯UžerG,ŸÄt°ƒ üŸƒµ¢Ç‰Y´f›I4ÛIôIî1Y®ÿºX•äi®Å d4uåöþ×reŠ4©ÓZ®Öo$ÍUbr/¨Ü¾‘ÑÝqU¼üIf­rU'&«å¶ï–9®¬å{Ò[¥+i‡iô4*— 3Ù]NËËs9õ~Xd1•;ÖïRÈéåÜn›ãñ%0û * ˜v L·MØnl :ÓÝ%ÉõΠ<]Æ)à6Ns+8iª²T¬œB¦ë2K“4+”yTU$¥*dTÁ¬.äóåd;Tá´uÍdp±(àÈÍöÝg3Y„ J#Ø)Q&ƒãÍWQÝÞ„Ý=Ík›n4]ÛÓyz ¢¹àeÊk˜±ç¡wO¤0ò}»³c l"ªc³uzCm}½XÿôÕƒÍödÛVÌ×ٽğYk™¸oéâÔ¼ˆûþxì—J'iª”¼ýæEÀq˜Ç‹è÷´Åe¼4G^ÜŸ§¶ïÆDüå`»‡§@æÿæÞús­k¶þm:×`¸…ìAó´Øý i˜0`YtuÀýÜÚ‡#yÝ>—•€ãåY&{MkdPÆ*Ú^û¡?1¤âÍ•³)9swÏ„Mò]ó2¸–©i»›¹&l8Øó`GÛ­Ü“`…'Ñ –¾,“¢Ìd¿ç±ñâ!§˜}!K§^Â)y¾Œ:%á*¹“$,äï&òRöC ñRÉŸšÓùhŸfrò2Däž}Xä)åö2 vFæönD„©f^+'K“‚?…Ù±ý0Ÿ0“ê‰t$·Àw#ÇMvïvç~lQWŸ¹ðQ6;ûð ‡øä“O·ŸŽJ€¥ *×{o½RÅÿëýKx|Þý;;¸¶»épÏX›¤6UýZÐI•)4 |í#Ï8oŽ#ì áܹ@‡cƒð¶Wá!][ÄSÖ·”‡~h? ™™¼ôæíùÞ¸ L—É] ût(+Ù¯©’²¬‚ùnÐ šr$ëËS?NÚ6#…#ÁÚy¬ä;ô S–ïg–eÓ…ù;¯At}{ÆËh¨^$jYö¿½º<Ï8;ƒ3c–W@JRêF¿® ¦„Ǿ?ǹìñc%Å*#¯â­d‰ò’ŽAÉ ¿Ñ¯’À4É¿~) c®Þ.]ΙÕu¢t1¯¹ñ¨,©´ÎØì)’ƒF!¢ÿ¼Ï1ð@®ÉûóÉ;Ñ̾#KŽD ÿ pŒr†T}ì·mƒ aÛ)ñ‡k„Ui {û=çyî• gÖâË¡q¯|Á·/ˆäøÎ1¾_¦¶³ÿ©bÀè›ÝX†Ù[)wÈó(H"®ÎG"&缕—¶º!æÀTF;KÃJ¢\NžSœ'x <};oy!•ÚÎU „áérœÚ{SÌ÷iÔêåæXêÆ¿S'Ú%zDZE—±±ÛKðŸ³è° e!hBØq#œ@jƒ<â[‰³´OwCÙ”âóc¿u‰ ìï^Ëa\ÇÓ÷GªÐ ?’ rQø< ‡~÷ØèÄ 9½é¦(]'º¤! 5–Qƒ§8ApÏãºû !%,Ýö;— fb»í±w–¸Ô®ðX¸l02j3`:QXLcÂòfò«)ŒÃ9(õß…í737.nx'¨»èµb]ÊhI.ÕŸ¨MT’ú”HkðT‹9·Oü\.©¥å HM4Rt'ï<¨\…ÆZ¡6ú ÔŽÉLô’^†°Ý«ù‰I±ÏÊÌÀ;aÓÈ7:iFûÄÆIG/Še˜[gب {ÃÓÉîÚÕ  _:.0”*h _uãdjnâ ø£†‘ØØÃÁ ÌS”-Ḥâú8¹ÚÏ8ûÃ’bÇp鶞ΗyÈÂe™¼wQË=¶Cœ —€ 3ðf 1ŒöÇ‹Ë Ë×a^ˆ/ôÝ8“b}À¾ž>¸W¬iÚŽÒ,Ûlî³qJM&ÿ‹0â‹`’Ñgýê^¸vꨠЭƒð÷å˜w9—íþ¾@ì܃ò^XbÀ¿&„ àºëÃqvÛ}e\ó)”ŽÜ-©}¹îÆ ^?ú‘À-z¥Q¨IyÇåâ»Äì§þÆ· <—v²§ùЙd™ÅIýª„ZTG5?–I)HžVî&`äÏ}º hþPU.ÔÒ˜^ }Ÿ³H]âÿ–»øFdÜ.E Ü·ÆÎQ ‹ß¼´+#JrOI@}ÞSϰÊ÷‰õÂUqß ÷Âú×C%¿YìÀ(㿆{oáû9T*)ßÓÆ1<ÅÚ¹aLŒ”ëi{¦ØâÍ!ÊÛe$&4£ Ô‡æ|¶zxš©å7ø ¯íhçÔñÞyä‚h&ÓÌÚ Z§OŒóC‚#‚/ž+DPìÇ*Dj8RÕ·iÿF´{Ÿp<ö€_);¡?VÔÝõµµxžÄßDÜèž{ÜââÑi¬ï†ò*%æÈÔÑÂù"óµ!`Ô¥tΉ® Ÿ%h…«ž±yÌ2w¶öë@zƒÜö§s3´#µÂýÜGh‘¦IÉíÂ燎+Ty1ãçF<õ Wëò¦WˆaO—x«¾ÁÆŸ¢dÔ†Æé”[›„Ðñ'7Åé£õ—ï‘Ú'µR‰´ú)lÑÏTF¦Ñ4yæÖ.µ¡=œ÷üâïi)HÐæ”Ëœy0–Ú_*¹Šðu¿é+H‰‹zþ¶%Ë”•?gÀ¹ÆÞ(G¯/‡ÙC5”›ï›m{„ bGñVš·KÚ…ÊñoÿŸaendstream endobj 1083 0 obj 3138 endobj 1087 0 obj <> stream xœ½YK“Û¸¾Ï¯@íe!GbðS²Tmj/IMU¶”i¸¦H™¤<3»ñ_Øßœ¯I=ìÚC*žƒðh4ýüšþ(Â@‰þÜïîøð祹‡á!‡‡Š·…ûÙÅwDR`I‰Çýƒ=§D¦E–æâñøðVvíØ­6:‰‚L)9>?‘ÃXî>¬Ý4JdÙVn¢ &|ÿø°ÏtîÙ‡*H£WnM??«f¶k7¿š¾ fïÇrÉ$/ ùTó¤ô—%rß—;rÒ²ñk‘<•ý¸öwd6yl#Â/Ú®7U0¯ü}RB·¸yVÍKy<5f=¿”’ªøÔ×í¸‘Gú²žÝw+MÖ’Ï Éó ‰3«'¨Ãhúzà@K¨û¾;Î3«>™’gô£Ÿæ Fé‚ÙgË©wb+­;ñËyðç[³‡*ün´¼+—»sß›ÖS§¨Ý¸ØîúùîÅuZ6u˺¢éË}×4Va^Èg;k‹ô´?·lO±ëÎM%¶F ¦Uâ,«Š’B$´Ã)UÛqÖmËé¦Ç ùØñzkJÐa§­ hý`úw«¿øªg>—h¸w¤yVp]¨úòYÀ*ô ªRˆÆìG<ñ„‰8vŸ 4úíÅFkâ›7߈a„7žëj|§î$ªú“¥$ñññ›%{êžÅgÑÛ„ÓVt/ ßÂÆŸ ÐÆ¶¾‡ª:ˆÿˆÊˆ·KÙÞ‹=–9õå(ZP0½& Š Zs‚ä÷|c˧G”ξPIˆ<ž9“ÄD‚›iqN¯Ù*ä*¶2ñ©”N¡&§b“Zq~HW›, ñCZÖY …ÛZRƒ §ùWZ#‚["dóŠÍÖN2V&@E “¼qÿ,åBh$öHhèäkÌïÉ´QQD0¶« ß_ý[¥\ÉsùýM5ÁÑ 8&BJ`–T¡fL%JÅ®DÉ…ïìä:¿W•á”»• ;Q„ºÒ¼ºê|éÄsý±;¶þ(†}®þØ Á:†®‚XJ—<Î/@¤À%^Ob}ÜT“HA[7næw1qÑNJæ,¯t¡Â[¤o½@Š@A˜k„g cK¯f©|\eXrÆf´¨ Øá\ö•£)2YVœ¹ð‚²n)Ú$ýÝ®®+‡õbÍóI‘õDpÖöTj†á|#—I/«’œÖfbk$žXŸñ“é} ª§n˜ß†•¿!q?¡¦^¦gFhxÕ«èö‚«åYJŸSMBjýß&ÌEúsååÔábΕèÅŒøLý™pägÁO¼HŽ—æåÈ£¯„Yè‘Ý—œ(¼ ýR*^:«ÖObB²›¡s3Å;©¤Råf©­·ÌŸMÓLËa=ï°7¹1•yØ{±¹¸Û×ÌY£Mz!|òe &öýåvÞW\”sãÂ!©&ÓÒÕ§ ÇÈ~S¹xËož]Ì}^2ïo GdiúòOÓèï9¨FKÂìÂAÁb…¦ ù本ƒ¡É«ÌWòßüEY)P©õRx/SŒ5íØé8Eñ,£¶vÞBùôÜr®ˆ~Ëù£[ì”Æhß_ý…òµ;û±^¤g瞣û&Á4„ÖÇåºËtè÷,(t”[3ßRÕûßwçfœW¸×w÷@ñWY¾¢îÛ&ܘÒË6¢Ü„Òy°ñÙ~Üq3NÅ4Îp¾ïÚCàçJ~g¬zc«ÃrË/ˆ¬Dn¼,Z„ÝÿÒQíPŸLÏ9êÜø‚”;/H,'sû1¨†røÓŸM%ƒÍ_÷]“4³P4õ% €Ã“iNûsø•Ü~så 0Єo0¢%Iü÷ü“•ñ*b¢ñOñ8}Á'Þ®òØ ÒÖ¬+‡ÍB~<“FÊëßd$ê¶¶GÄU_£iL„× ÛŠº †{ˆ ºòpOš¾ïzúèaÊãM¬S„{ĦµøÑJlx+ý ¯H®Gñ‰‘ZŽê\öu¹åТ¶xä+aÿhÁfà ¾ioq;ä·Ms†€hA™Ü~Q¶>Äßå2ïžÜyš;*šäH°™8©ÈÅY©$ édyAŽ(=švp•Q'÷îHüÇ5wdf{õÉlXÖ{‚Ú¶¾ÇŒÞßøÚî?V n›¿M”Erë5wÛîÅu~Í0œ@1œ·ñ4&ko»qD'7â¥eoHÛè––dD‚އ¿œUgjÍËîIôÔjúcÓu4èëÃÓÈäþbÇ î,3úBG‰Än?G z”†wÆ(¹ÞçSåõ9é:‰æO5?Øÿ¸PùÈv6å®nê±F_ôNfïV¬Ôþ‰¿ÿñ*BØendstream endobj 1088 0 obj 2748 endobj 1094 0 obj <> stream xœ•]“ã¶íÝ¿B´stgWÑ%ªOmÓNçÒÌt’îLöîAkkmõdË‘äÛÛtúî?4¿´”½›ö’‡@A|Òûc”Äi”àÿüïæ°úú‡ÒdÑnZ%Ñnõã*¥åˆÿÙ¢?ÞIUTQšFw+Ë—F¦ˆªÒDw‡•ŠÑ~Úì£c»‹Æ¾;¶ó°¾ûç*Í¢»ïpñ‰[yƒ¨i‡-~·Çívlžà3+ˆ¡èal6Ú°NÊmíÛfÛ·s4¢f³q߸ð0Ìópˆpþl¶Ûè0|t›‚„ 5n‹_–9§ÈÒŸòFWÒ~éT÷ÓÜ|lÁpóØ>ôðñÞŸíÞyøô>úuÐã›z§wïÖ(ý~:5‘¼¿X³{³ (µ'}õ¸¢küî«­0ƒö¤.êøõ&©#kºý¸ˆnó$6¦ª£»íJý /úÏw«ïWEœéè ¼è/àCY—‘Îu'UtpfqZEý*M‹<6ú% 3õ—RúÕß_uÏPCöÏ4Éã ¹ËX£™«{õf­¥×ïï¾µ*§Y•Æ9î™W¬¨`ŠZ³^¹._Á0W%çKUÍLlh 'VWU:»¦EYZÀ9¬’‚ñ*•Iö †¹ú+9_ªdaâœØ‹Ø°’ßþû;Šó¸"7Öà-Vå*Í/ì*ߦ¨_Áx»^ÈùR•+§vý뿞ŸIi @µ· S×¥±ûÁaô®ubz)ÒR0Ìå0_¤eU‘aë¸f-5ªtKu —†jޫ߬Ódá¾YZeKu³T륺SèD0Ìå0_¦njâÚž6.%°BÕZÛ“€ÃAÚ{ÿž—jÐŽØÃ}sõß:7`“©oH,”©:át n!lªU@wûv}›U*L¡¶íçc7wÃq²8Hª†LQ—ªáϪTÝ,€QÛæ|œ»ãN0•jdµ.ÔçqšýÊÔíöó_}X§ qÕêð4£(V×ê8+ÛîñóæÜ¡¸ÕóqÛÂvÍqëןöí1ØŠÍmTéJ¹ ÛëL«§#ÎÖ˜»ßÞ«îˆòóì'÷m72X–jÆš»ùÜgAVêÔŒó Voù»ÎÔóp–…R}F-˜ñ*,Y¡ÚuZ€ŠF}:õͱÁKñ‹ûf¾R+§¬<}§ˆ“ÄÔêi]âW®ÕM°ÍøÌ€Ñê<Ñ¥ xj›®÷´M¨ß©9µròÚà¶h'´ÐðcHE¦Úöö4¸\ I &U­†Gþ† ¥³Z:£>¢Ù›þÜNL`RÕLKâ”Rªg‘'B4 ÜyÚ·[–©º2»–ÙS×i8!( Z‰¹…Ýi‡ÜàK›±×ìnßM~Õ}›Ž0 ${Ôj7 Oè|uYÀ™Ÿ= è!æÜ¶V¥´Óh£Ú~8Á]Eà?cd¯8_ !šº„ûð;rßÒŒ©Ä‡ÿ±6 äà–y¬Á÷Ñw»-Þ©Åh T‚Œ˜€¼Vÿ^ég £.·½ñlOûn³J°M?Löjq½ Ä^ù«Í v bÞÓ ¢dQ«Í~·jOGÕx%Æv9`wîáç#ÄÁ ù/ÂSS‹µpÙ}®4E &4¦ÉÑðHÍžd¤itjæ}ÔÌ´(]4tÁ·{p¸h3ŒÇv^Øùwœƒ™ ƒìŽ÷T§”á©SŸæöÀ{@%·èP–I~)õ^½…+-’:†ª¤è@ézx–¥”"ˆìo×8 ,Ĩ *P—¿3ÃgWê³¶ñs#ûWƒÕó¦‰Ùï $ãp`(/TçôÏI2›13|bì+˪²%Q‰/íR@õ®³Œ©0%Õ6$°¶¿²n¦-J41Pk˜±¿i'JhuîÒB•Úu6b¡b!Íi®›P LmÙ5„É(@!ñ“PÞût» :(‹WGå—iœ"rò“ËÕƒli )B‘sÚpAeîÅvd&ÓœÑí·'yHv¦@°'¤šã­KrsÓcQ‚ ÏÜ|°…ˆa®¹UÈ<œ©À"ÊYs´F„äóì™0càõ ]Îv°!;Ð7´§a¢N§ÝzœÛ2çÜgç|j‚ ªîÛ“Æhì×îÜZY¨çÅ=‰~ ‘Øc3Nç™ÔÁ b K }KDY ôÂ…U) ½ ‘4‡!±HÙ·}.¹to]Ǥ7é.Cß– 4XcÍÀh<`ý(DF6¸V&‰³¼”MƒkÆ>ú>‚»‹P9fÊD×Â7@7ÒÌv³‚3‹U3U”Ë­¿Ýæ%ÌÞuî£ÖæxtO˜=J×”Ô¾Q’ô õòÒ÷h²pYyÅ`«4ïo„ÐH—E`­C!æ* ­€eP—ÔE.Û$•»@·\ÜYòáè;JBu¸=²”}Û¬qÐÅ,ðµvñjËáæCÔNóóºäƒÇ¯•5对=ù†å+‹KziÚžOò<‚]—4,&ƒÝá¦Zèa¸*ä—U¾7\zŽ$yùÞˆ£ƒ^~û€Å’žŠqlÛ-=‚±?é6í Ã)NrGml$Kmƒc†0b _R¼\!ŒRç;w.ý&K㪬²* oBïÜ{͹{ Õr”ÝCˆÏ­Guè$ä0C®+œ å|AÚù]BxlÕgÀÖ-³¤€’ö¡é[n(û; þoÛ¾™¡Åô HÀåi–=%asë‚ô #ØOí8¤É*–*ss¸Pb²r9Ú-Pú±€t¬­GÊ"…éUŸ_¤`~úRX0®îj˜ÎS¹¿P¯ój5;íծݷ8 ô U\—Æ[×=¼Ì©¹¡É“¾¥À®1Œ˜ªwÌ4fÓzjK3~yȨ­Qd Ƴ¾õ|èrR“£ ´7p,¶Ì+U4Ç´–¹ö)ö*Ü9 „nΠûQtÏy6ðÄ Ç]rëßÌþ{q0L>Ömkˆ±4˜Ÿ¼[ßæÆàƒ³²£³À¶¹5öˆÀLáÊáübEZ¨Qг­s|ü˜›ë¼e5KjÁ[Ï6ÞLæu»à¡ÚÓR’Ùjÿ3™ƒ›‡˜~/ºè Ìbœ¥—_N©i’§ü.‚6Šï>z):®Û¨Ü>¥dÙу"€øDd»(‚ꊻ »Va*± šû"yšdj›¡¨ä¶h¥ð·õóZÓ(¬&¿åS·¥ŽÙ×ò†$¼Ý$Êê@h…ÏÐe°ÀÞuKõT–/I/#Ê?#¼¹œAŒ)8Ðn.ŸJ¸_×w(wcW퉆|_¹4…­x­ã:µï­WÁ­ã´p³Û+ïp”ªN_šÛ&oÀŒ§þ<ñf>*œGY+Õ;îI°0TFúbÖëbHa¬kRv} ‰ç$Ç”mF–µ$§x·Ž=Áß°ÌS‚ÀÌÊ2õ ¢Ù­éySèŽ7×öÁvCòÚ+U=7µ «BV•P*® inÐð»æ (M‹"IÐÞ4þsÉ̃s¾ sÛ³‘hy³!ÙzÙè"*·Æb¾­Ö˜{Y¤t-~ikfwøœz\«-¾^Ôÿ4}éhùò­‚.[`UþR( “œr2C’î«"-Sqݳ`f[$$Ã)„„ÞÁ,E¦öÃØý„Yº—½ì€{!6‹ñÚÒI…dl0™´#%rÈu6ãN¢o!oDLN#´¥£7’]ÒýÉì6­}Ua:d—6—«cÄ?^€!)CkEÓá¾ô6üѾ*ƒ¸TDVÇè¦Û¿DCÅ5 ¦«Ó%9Ð+÷-/ÿu‰ºú«÷ׯ Ñ‘øðY»†S•™Ä™×Ñqž¹8ûÓhÏýPCÏåͦ뻹ƒ½SÕ»µÿEöûÕ=OÜÙendstream endobj 1095 0 obj 3214 endobj 1098 0 obj <> stream xœ•Kvä¶q¯S +³5M€ÿdÇqòâçe5šÕ¤ºiw“2Éžùå ¾Ãø¤© [Ò$‘BU…B¡¾ ~VI¬U‚¿öïîtóåEeÔ~¾IÔþæçMËÊþÙÔ_)­îo˜N«Ò¨²¨ÔÝéæ]twè6Û4­âº®£©;5ýÐ{™ª¢c?t³«4:Ï„^lj.£åÐÍG—f÷ÓF'q’”yÔµBUG6&šãÙqìe´Œ’:Ú§§c·ë„Xûå©Û-Ͱ?v±ì‰Üuôë4/o +øí+^ªã¤Ðâ„ó2mt‰–G#‡X™¨³tÞwSƒ&æèv ÄëÙŸ_·†f}8…5ïÂ˨:ņ Û€x—A5ÇqØ+8“zj–ƒ"kP‡fV?žçð»AµÝ¯CׯW«¸„Ø Á•c5HmÊèÓÄ¡ }Ã$:ê–ßìRU­ï„#®€Æ®o‹™ ê„¢IÇÛ]1¯Bdœ$!é"ƒ­d' æ<Î"†þ—êà ZŒ"º¦Ìo4RCp ¼DQJWãìÔüÔìº9ÌJ) X„Ü"$Š­QÈ•¬æó áÆ¸ð0.Ëx"ÖvØ´­::p H0È Q®ÃÄgŸg‘_1öÍyJuÅ Î9?u0 =aëNP•lØd…¦Bk7¶j nκ1B +¬FÎfqÆ%»,:f6ʪ QSŒ¢ÓâÁ7ñЩn=(Á–P+¶´U¶&›úýAl^øv€s½¹!ß‘ °Ÿ~÷¿aqe*°ÑÒ:,e¶*{ì,ËÄed<áÓ&*K×xD[W±^µ…À$ÉSìøÚö4΂ > v…Fá[' ;½aÅàùó²ûRµ`•²5—‹ÜjÇF,¬ŒŽ˜â1¨@¾ëÈŽ,–¸Ÿ fQ/<ðêè" 5 ­ˆ–MäV3ä#ã*r8©¦N ¨ÚfïήR ]·6m ï£~ð,ÅÀìâ®™»WRP禰…¢wìër1ÇšÐHÆ Yû~ÃI&ƒì©Äg ¢ÆÄhÒ—ÐF;™†„8iÔ<ŒîëâœjR4ÓÂx‘±bAÒb׸R¸Ú‹`ß>ðþ’p +]fÏyq RãÌ\ôÒMžqX(Èy˜d=›5OëŒÖÌÁØÉ@Z¯Ô!¦ŒgÁ‚£ªcØÜF>§hÉýÔZ0÷¡¯¦ó…¡g$jÀ®§y˜Çãyé<µ÷.!ÉlÐáõ9„réš‘sìlÐc† $E">$A®cÄ$ÈÄÙÐürè`Ó‰C]‘±»È !%/¼gLá"mæ ¾0”¾yX©FÙÈ ·Xx—ÑWƒ7Ç¥›º24—«+sœùTLbc­@>p­Äx>¶ëÀ Î_åXGX— ”¯øÏÍÆ šuõ:e ´‘ ŒYTüñª•Êb mé Ç•´@°½,ãsPO‘Òq¢´öbÇÐò}y3óʣlj4m££y75Ëî }í+kì–tJFôR¦ÜÚ¬oŠ ÜÞáÖfÝß éš§h…’ñ­‹öur?sqÂ.O#)ñá&U:¥~»ŽSè¡mñWÆÐœó±Á¬êÀÚÁšñ²4åmVùà”q|Ý@Ý“@èëo¤£z>Hb™÷Ç#”¶ú.I ­‚”‘/’.êØ> €Í÷û~øxR0]HPÜlN}ó[Aͬ ØÐô¸êü¤$èƒ}Œª…à-Ñì±› »S!;ÿñEYºÕµF*,íHPÅEÍ͇Åá:RaE*ÒB¡¥¢ÃÐd„HÄV.˜uä–†êΔ ÙDæ‘i?PÙ ZMãñ¨ðÝV¼´ŽÉ.(S?Ë\Wµ¾Œ})è;ð¡l·LêS¿÷â>¨wN ïU§v_l÷Ûfû°µóö|ïU£öêßÈþð'†ï©f®’ZUqN× —¼MùšG-ã*WyÌM@NSpÏj[Ä•Ÿúæîæ{˜Ï3´]èq0a©4»®Á€r0ï¤RSwóøæe(ƒ}¤Ôig¹2¹WËø±2Ç7¨$ú–&èŸÔVdûö;çÜΤ1«Ö¿àeš‘e—~™Î‡ÈÕå&Q¿ÑºÎ”Éà ÀéFgE¡Lši ›´‚Õ"aðŸÿ×áð-—•qɇ •KBµ¯Ný§¶&“\|íëðgS&Iôõ‹ˆ°Õxléa/T–àsÑ'I¦“EÄŠRñ˾œH!¶#?¸1—­`b^΋í>ô2æ›Áíô°{s#~šƒRÿxŒe6þ±waŸnw׿'²j›­˜·Í •ÏTÌÑͯºˆu¯NÉ«6ЛI­„$M×LÐâ[xEøÆ÷q‘i®Mn=7ûr@qµOP“ûâ:=ãlY@™³ÌT«BÌâv힪GÚOGÿšù*,õj{QQÒ ˜äçf¶‰ëß¶Y2(L– ×&8‘^÷<ûºÝñÊãyØa÷ì i;·õaB•ßc²³0|‚òpl='yõe(¨´¦Ÿæ—îx  ƒ“ ¸éƒ‡^‘¬™|•°îh{8n]rW†co‡@mÓœ,¤Ø£™dÉ6„D_ŽDª’2ôØoþ•ÛÜü×"Õ’xõñþ¬u—©­Œxž¾1 ˜üNae0{¤ûH²}ZHIɾÊk[wüáºâ€–J „öÒÜoþ$§¯¸‚æÞ3„\\ïyâHQMŽjßiuM_·ZYɹwÇq!ß(‹×ì’ä«Û'dpЧ§Žn¸ÚÈcÑAI¨í¤ZEÞI^˜ñáem$äo¼ÈÖUáß»q¯à%·þ¬ú…àÕÚl!)6]|4ÄmM¡Y椈H~Wo¾¦¢Ðæ^ÛrútWÃí\Æ&HùÉ–+¿Yô${MÛ–ÑÓ4î§æ$FÒæ¶›ã&ž›?4¸)®)‹ØT¥µ5Œ/­-O÷´þqËU¢g;á&öT,¨ûšb¥±m¯]Ý­Sxë‘Ý·ŸØÎéÚ¾†1Ÿ²¿TÚ!·¢ ÈÛhÃ/W> stream xœ¥WÍrã6 ¾û)t+݉U“Ô¹·vÚK§Ó™v|Ëö Û´­®,:’ÒÄ}ˆºÂN§È z$Õ¬I#gÍ~o¢XÉ&Kúˆ§µ½Äõ?KQ²¦{ŒWƒ]Ç6ó5¯á¸íïêØY;ìÛ< ­‚Ù­õ ïÐOÓêä<úkóë‚‹lóÛ‚™ýÑdögö2ŒS>š|ùÝBHw¾ùþžmP‰’¹PœõfÉ‹\+ðþy Û¥bÛ–ˆºô¸uU€…çËãÔL­í‰¡`/ý~$–2‰G‚ÛýêbÛžÔU5Ûšéɘ(>ã/+6=-u®uUÀµéçĘ“Õrî‚d9„8D~…¨?™ïmKÑrÑÍ΢èZ楿)R°S3Ò À ë’=¯n^Êm í/BfÁþ5ƒ%=е$*epÙ4ëì®éùF+ÈŽ×q2绤`$Å%gû9¨öVá(Ý2o˜ëBá‚ày¥MÅXaOR@e o éÖª¾uˆ#¶šb‰g%Û^Ó‰HËyZx(üÌH(Hà´ž]V&hå¤;` ÑPÉšH(÷´.+Ÿ’‚é4Ò·)iGÚ«¢í”¢³ÎU-o‚ó/)2FÑÿÎ=ûq¹‚b %–§Ü¡-¬¸T.Ûq¥±«â: ÄušÝäZ«ßƒF>Ø3‰…l÷ê»Þ”\/ f·ð[v_‰ÂµÎç»t†•m~‰GuzW ‰sEip¶1P¢Ö®Ò f` x“ 5dJMb>ËÜhâï*gîCEnº.º®pªÀËJä\”™‹4ªj3¸¢*`¿®B Ä~h°fjˆÝ“¯þK3îãÓ©p†SìAƒ©)ªÒЕ}õUP‘û1ìC„¡!“Ëv¦Þ!‚¸@fk:¨®N^,±¨µž[[SwŠÃ£Ð¡o7A}D kh¼×tÒt6º R-AMÌ)<™fí W\ùþ=% g”ßÐôÝ5P5trÛ×ý®Ÿ<·š³ëd¦ÒÁ•JG±0ò 3Ž<þ¼¾Usb/Ãý̃Ll0ç…¬°}â#ã0ã:“k‡ºÊeÆ$·†Ù"ý7p×[UEÜò‚¼R×öï!½ÐyU N"78é~x¹°:ED©èt6E;+•Ú©Å™i¡Û0n¢VépÏ=—|4á6|»DÃctÉ0v¬A΄ÊVTy]è”x„q¡D¾è%Œ{8á¾ ¾PÊ *sÆÒ=Õ’kLfsOî¸:ä­%}îÙ’Qº8Ô^s¾L×e’>on4¾ô.Ä$ãÞ&:*g6Ïœs*ð™ËPihó2ØãМ#aœžÚþ?Td^4ñ:¢âX˜å¿¥ÜZ"X‚ÄìÍÝŽÿ.˜—!䛕!GËwʪs  rûo@§AÐŒŽšé+2óϼ« ße°†ö×&#ªX‡îÈzÅè#-tÝ>Û5ð]êç€l 3Æ4Ø/ºJ˜ã–~³±Ì}¾V Ñɪ‚F Êb.Ë\ŠØ´~à\¬q–š]ÛATaþøÌêÏK¼â—ÍâøýóÒendstream endobj 1105 0 obj 1459 endobj 1108 0 obj <> stream xœËrã¸ñî¯Àm©DfDð½d·jSÙT6•¤\µ‡8H‚,ÎP¤†¤ÆãŸ˜oN? JözR)ŒF7º@?A}2›81ü“ÿ»ÓÝþUTÖ®’M¼I2ùUgTåUôò¼ªA‡"Ë£~دÃ&]·'}îmUÇ)œfbY±?ù©9º€ª€_MG¯@öZJQ«”2/P Ò–€(£F™lÊèзm¿²9U=û½²L£í‹,©Ë¨»œüÐì\«+3`©«¨]†€Ú»ÉÅÑÏ“¢Š…ì"ºŒ—ÀöÓyt¸Ê!Çãœ5ñ môpmÓùú!/ Oñow¿[„…Oà0ĤW­NÓèó|I~-TemW %Üìe’Ù: í TäÑ<kèú™Œ”'6Ñà?]@ÜÉwS¬ëJt¡|¥Üì'LP/d€t?œšÎMtg„ÏøÎHÚR÷gßÎu4~º¸ÁÓÙà©l·ûHÆ’dEäA÷ö[áîè7áíÒœÀttJ`ÒˆÆYÅ»žŽñh”Â%‹yVÑ—™n{ åìÂÞæ²ëOxˆ3êQíY[tÆ™]ZÑAèÊ?=®bò$ú{¶Ã8Éa¹Iè½èq5˜ÙÉñÕ¤E—)_?aõ üØMýð"Sx“ß¹ËèuÇ ‚E»aÛûÞFU—`>—vR²ÌiÛ‹ÃR²yV#\+@¢» Lá&!ˆøaü>Hrx¶>PëÓmŸÜ‹Ùz‡nOûbüé<½¬ ŒoböµJ}í—~D/(lœ|º4Î3 ]€¹«§‰ü=—•GÚè’2rç³wƒ"a[SÀ-„…À"`Pª ?%]-ØšR >õ«gÁŒ*±!êJ·ÐðÙã]Ì*.0ÿzHwËšî|™¾GŸÞÄyÆÀaXÿÒϳ⭜Sô]«@–…ã#¸dýhœŠ~,ö=èú|ÖZˆHkÂØÅê¼Æ¾^2žÅGÖaÕR»”bÀ›Ú|Ƈw¯Gh#I÷eZHºÏ6Ul¡Ô¡|ýþ¶°IÒ8Ý䉠!xƆ ºÏlçeÈÑ?£žU‚Çûä;?¸v-é2¶ãÄÂÈåžnŒœÙðÑ.‰`3®Ó°ª RÌÐ{ˆÛÙs{´ó7ÉLXH<"à €X}JŽMevÒ ­ „Óí·ó&>7ýE÷7µsã¼-°¯g’¥q…£TšBå¤J —ê&ŒX±Ì@™ðg–Þ¡té²êùâ0<­u:6»£AIKæüÚ÷ ¾a1~ks€MRJýEÑz¢ÄüОn U9”ŦmÆÉôs|Ý)}wOæôøÀâK¾ 8QTßL‚@UVâ¥d`ŠZÓÜü¸š-Õ‡8Šƺ…ú€Ý/'¡6?¬ ¥*•B/°¥j_Tç$…¨ÛmÜTׯ£œ¬šÜ²}™Eº›|‡gŒ¡<¡¢Œ³ Œ’Ue=b HíF¥Eů)8F­•0/Øí12»•u€­ãÑc¡%U9ªšHU.R t Ú‰{É£ÇB…ú ) çP@•Zâ,\„Ã?O‚È1ðv3 ;$\ýà¨Òs&VÒ±&¡¶»é.~ˆa¦WŽ˜‡´¤Õ ×(ÍšªY^i£¥‚_;¶J†‚É!WHÝÌCË"<®ÒMAiŽC…$#T¤taŒI¯ú(š›ÆÓ•N‡–ï`P”h‰…î1¯(ã\û$•ß>ðG›œ o²%;Ä@Þ¤¡,®j!ý€¥Ö§~¯ÜÐV7nµ!ø[ÁÀéêiÊaèOÙ\_Ùìu}Å4)ówê±8,ø•L`^N 5ëSEó˜b›JÑ’YtÛµ.‚k˜‚7 ð‚uUÓ]³Ã“’€yÆüsØÆ¸ÏïJ¥Æ}Œü»Ûƒúíà$ͶêZ¼¬Üb‘'=ž¶-–OižÀµT¼šŽ­Hà®·=:¬.ƒBYtîz Äd‹BÉŠ­?LŒš\]Âd F : 1(³dGS)¹¼Ð›} ÓPŸònxÑã‹„¥2‡*mG¥CoJLŽ»—Èê{öÝ~Ô‰Š]ǵ¶L´Rà|ÒÔÚ3MMž#¥¾ ƒuœÕZË»p‹75?¾¾“‰Uœ¦¶ Ô=û° ~ãâ]°;SEX5¥=÷#Õm÷ò"ˆñ®ªC»yC¾‹A-FO8¶ËyÈåéýôrö2·…PC1F¨ñyŽÆÑ¾' ºR^sˆ=œòaP¿D¥w¡T¡ü,Y›ð»¢Tk#¹€9AÉõ™¬*øâ鉂pÍ,+‰>p ~oÇ—ñZàœ.—þh«”(¢¡y:N VµVº8¶ä4±RÖR« ð ƒÈcy§Ã8ú›O¬ˆªä‰¹Úèrc6C=tDŒÔ!k$®)Äâ‚-¹8¥ªj)dÓËCYÐïÆ6/´µA¨n`DãZàBš~¾l¢/å œé! þÍæ6’ÊjvC~‹ޱ5»”[ÆìüØàuÿ&4j‰ÍÞ¦àÜͺN³"U¬ƒ–šÇÛ,Ï ƒ†ê’E#kðÐW¦L'Q²ŠžVø¿Äg)l;—ú˜ hveÇfê òCC\ÔÁ€hs¸ X`LÍ&ÈÓF¥ÌJME"EuèLW¯¿Ü̔ؓ4£½¡zã^ÚÝH²¼¬YÀ°ßAå¥müŒ}6^˜Lp:Þ€tgÐc²Ž×M*h8³éÐu\5b· ÙbBÖÐóVB&Cûî:$q ,æL Ëo3(–¥ÿS&H+~ŸB!8„íŒyUçQ¦G”µ\¹Uüðõ ¶¹ºGf$ £á,–sEXñÛÄ\~d úBÂ3£Ÿ›ýt—än œô Á}Y€µ×‹Ô#I­Ø€ƒTòÍ«t<ÊdQJÛ‰cðµ†Þ’h­Ææ JïËàgêZ[’¹G`(låYN$ëÏ¢ªD; ^*KLW@®»l[hÇ£ÎëZ7­ƒÖB~]Î!ý]»Ûßb¸sûˆoBýN ø1hÄvÿÇox³«Á°k²87U¼ÿ€9|ÿå±»Ëe?¡sr—€UÒf(÷‚„|>¥ØH½@øú.iˆÖq—¤ã£kA XH_H°7¤(o |ÞxÈM7Yœlòwrm2uu 6Í#mZ­Q'_V,} âÏyºù ±Ûw'q’4)!¤¤ÁI°ËOËŠ2û!¸Çò{â’àƒ Š –øa5•Ž˜äâÙˆ©ÙΑ¡r¦OÂôÁ\Ajv3t€>}V?ËÇ'á<«wÕb í•[?åQ§KÃ-‹Š_ÉvíE¾¾[,àDi8Š1Ðï,–o–>J*ù‚µÓdT¯E¯í/í>ÀtQJ¸õÊ õÎ#Û<ÃV©”úÚ+Ô›‚2ÕRøÒµÀ,(ê°ÓrË£n¡{0xþÀÍÖ£ãbü|§ÃLÍnxçÝŸd*úêü~1ŠDU¢µ•9·'‚y«8EÔîTœ™å×!Jú^¹¥T 3»  ¿ó‹\]e±Pb7/å—CoÝ ¥p¥ýÑ%ꆞ8¶ó<¿M¼Òo~+ºŽÔò*•–ÜÑ…©¶D(ÇÖÒÇAbàã%¨OUy­i›éEéøWÌ·—VqúE–XTË´+ä‡Á=á;È4¢FI4ž_ófä‚›<Á~9ýÂ@µÚº™6[ÂÇC— eÕÐ_žŽfôo}\vUÖ]¿ÝŒ¿UŠ¡4ÞŒŒ—¾0Aô—nzõ ›`Ë?¢A‘E–|“/ׂª9¬Ñ,ÖÁâ;Û¨èB>4>‹ð eà×CBCè u&3Â1˜¼*oVQø…Ž{™qc %#.'÷q&÷ÇГ §VòÍfæ*¦/r ‘!1\Áó+»ßKŠÏÏkÊÙgªyrþ}†Ü*}Ÿ{õ"§+~>È8ÕI´:è‚?–3¬©¸þøHl²wd) ÿv„EAÃÝCV]SñP•€#k•mçžuYЧ¶Ž76ÑüŽ~Я‘Òß0Â,³´LÞ¬í¯›’Ŧ8Žòl5ñ—Yœåóoµ"ƒ•‡Mð©i.™£"×z¤šë‘²I­ò?±»ù´ˆÕãŠdýôp÷Oøû/%4'°endstream endobj 1109 0 obj 3594 endobj 1114 0 obj <> stream xœµË’ã¶ñ>_äb(1Á§}ñn*oÊIűª|˜Ý%qFôRâX¤<+—+wœH¾ 9å÷Ò4@iFã]'Ù­ÚEF£_ènêGFÅø×ý¿Ú^ýæ/y™¨»á*VwWß\ZVî¿ÕV½\ JSF-n¯xŸQE¢Š¼T‹íÕ> Íz6·&‹Š$ÑcïÆ&Óínµoê¡‘Õ\¬Úï¿ZüêF×»µË¡ùæ‹jÛÏ=޳R;3iT•0jg¸îDmX'꤈ʢ4BªŒL”©—õ¾kw ˆn671* ÝÈV¯¥\e…lýjÓ Û Ȭ®e˜êá8ŒÍÖÁ¶Ò«~7Öínp3i¡‡±ž™ M§OHTn¼nog àTÆèÛfßîì!€¯u-ÍôÐŒH*½<ºûI)÷ÉË(+ °¼Å ™ÂsJ0à Ä`ÒD7|Ĺ,Ò4*“L¶¾žv[9®ÔÃp¨»îYÑÄk©WlÏ´„–Z{*Ú Va£ÔX5GSÀsIi€X%Qšƒöàìá¾#V„Ó6Ít•'À^P‡Ð­Ä¥;Ñ«M½»k†ëÉQ}àaB8E+¤S7^:ƒ T§«OjœÖPjíê-ìüæ4Ó·ý>ŠœúK W =ræÔ&QRd—M‘t×÷oª4Æ~‡# «³€ÝèÞM‚>ûûF0JýÐŽå ‹H€=)¡Â™@äa MD&[·‡A.R¢—yö'Ùj?qSƒ*@¹]’˜M ¸„aŸ»8óòžºV™G)ˆ†ýóŽf´øúIJ4J S‰#­Û}³[>ÛÚ3s¤- i²ÔïÚatœèe³ªÙÜ+NôŸÿø•(×Ý®§;Ä@8×ëfÕ®­3 ÀkÇ¡énüÀÞH§Ë[ã–èJä›fʪ ¾9lúC/XR@Ä1-7ŽSý£ Yz @ØY7·3ÔPUTº>tc@£«`IQ~|æ+¤)Þd$:2hu×Ôk-½¨|®Õ_×wwðšýuá:z0« Å)õå³JáˆNÙLùÔd"tÛ®ëgI¦Âá#µÇ¨]àË ˜p9.Ä„õx¨÷Ò¦´s6Qä(HP^»Ú8D 8܃æÿF±ƒ¶:ðrþÝÕÎüÜ301?¢˜K4D¨Ê8n9R¨`)66(q‡,'Ä\–ãyÙ÷‡;0œ1 “/ÂÎoQXuw˜p<=ÿ»fß{Þcvþ¡à‚J +MR2,Uƒ—õ;ÕߪÊR=6#EÖã -$WKÔ¦4Á$âÔ¹•9·„ùö^lèQŒ!a?t® qø]½½'âJQxöÃŒ{ *õí¡ë2¨VÖ ®•Ùôu¡sR9íô"w;ƒÈ?ü4»s G>´rd\Ò»î1ôÛÆËïá”Q|‘Úφ~0ê7³£W_ˆÖùI¸V›~hH9ªd°¨áz§ÌµÂ¼ÞGPëN!Q—ÏöÜÁ+66{·íBŠXPžGùaîóÃûzÕÌ>zœæ>Ÿtê-`¼ËχsD{¾ƒõ ½8?OÈ÷}&.½t¼nÄ¥‘0÷m ç‹Ž‡ADH|èBµ‚y;†ÅúvôD!8çæ5’FàW²ÒNŽw™Ò9;-ñ슃žp‰AOÐê³ôE‚¾Óøz¬[Èípßk7ܹ0G ˜à¶> @¸á=¨£Yã¹4áØãQ /xÝaÚðÜìÃÙgÛî1Áœ¾äGÐâÊ792P°ëY*j)ÊãáeÎ*#Y®‚©Ì8ðôe‡Âuãß9aÅ¥÷ÂUu4Îüw·48óàC!HßCòÂO¨Û°ë±j¾  <æOß°(: :ø¬xcG{ðúý[…‚W˜'ûxGÍN½†èJàe6QœÐ)ðw©ß_ó»‚ëì@éaùõ,r}ÉTW²êÎ}Ÿë²i«S&샃±;!KFoêîv¾iÚ»Í(“’SÀ¸wæ€Pé2.ýQáíâ=–c¾Û± »·ízÝôëvLÑ.¹pŸWÂkoò–THÕ/\;x§È`ù ÷·ª•4lÀêiÃUd¯ªQ;˜A½§:r :s#SM´‘“ËŽC XÓTþè¦Á¡‡M¿…*Êê° tȈ„SžQ8mátq”®R½ì¥Evê¯n#E^–M7©>§IžS%_óÕä2UÒê€&ß˦ºÃÛªÿµ¿ÄÇêöÈ¡#Mr—ƒ†ØÍïœ~# Áƒ-Œð¸ñˆè÷‡‘Š„GÍV¨æÒD”ï¿?ø¦€7!d%O7ÆöíšE';™Kù%™ kÜûáé³ÍÁŸÜQ¢»$gš4æ'X~°€Ë"JËɇNâ’2‡Õ¸<Æø•øÒu×TÁ·Öx\N$ÍS.·ÅE¬E?óo·Íº¥4+pMA}€Nx)Evg¤’ð#Zͯ}½B2–jŸ?Wý±÷ô¨ö•‹çÑRCö桾‚,‰äËÉÝ$ƒ’{Ê•îàÅÜhWBW‚Ó¸¡}§Ø*z‰0;o;üØéÒÅ}–q¥ Ì£ ¨*¨„É>æ9G‹ÍÔÜ‚iö—8Ë“~îSœ36Ê©„û*6úB[âgæIEUØóOÚ“D0‡(/qþc °€3ÿãi‘•*ÈGõ¯qSREYŒŽ+³tü\¦Ó4J2ç\è²þ¨ÈÑÁæà%ÌÆàr_ÅÈSYo6KßëÉ[ž\0ÁßxÀöù ³ð•&ÎÂì 1+ÓÏ1 X‘å#f 3û»ÅÕW7ŠäEÿ¼k¬¯¬z¸ŠÕï}ஂ;nÃLQYœé®¾¼øcž‰ä×?6/#qâ½~â"¼P3V€åd›± ¹Nó;p.:Ù…Éîàà¢à~$ŽKãz„ä¹´4p%- :À ¿ rÒÑyì¼¼Øap™2\¼š4¯¨à•çêX#©5¹ž¶±büàÅm,éµñ»È¦Ž®ãôH]Ø1)ýoônœºŒ5u½yJ]Ij]EGä(iœàÏZPVìYäê \? ?ûÑy¢…KÑ-<µ‰ÿ…ÓgM½æ\@þ—SïÍáÛf€z¾|=#~èùâê?›Fψendstream endobj 1115 0 obj 3802 endobj 1118 0 obj <> stream xœ•Ûnã6ö=_Á·ÒÛD5I];‹:ÀÛE÷`fú Ø²­V–2’š±kV&Ó›nõãý_‘Kµö\¬Iœ±@þÃÍýÞéûC;­îl•&…-ô¶›ÍÜ®lšT•súãÊÀªÌJÝx¤ÔézûÓišU©çƒ@m¦ád¤.]º¤îâÃί]¦ǶŸ›müðP²qº§§L‰Ð¦úûÙ¯M©p Á-õC¸ Õ»¡ë†•Í@e¥Ÿ`ðð,h©®ãò±;M‘ó0Æ -Žm°2µûž¤k, S×ýVÕjÛ›~j‡>Y}r/ÒB´gÕµIêÖ°ÝÞàK{¯*P“ú:]Ýÿt¦¨» Ñ•s6É3!邯© v†€ÜIªÚuô¦ ˆÃKX Dw à\? F èC»?4AŸ#_2aóXï»ùP÷ñÞˆhP7.×Ï‘þiUÍåi¦‡S·èàOíøéC½2ˆk«3ûDU€4^òÑol™8›‰Á£ÇT/x sJ =}™Ë¸l U½î2„Oš›Mû©2x9Èdö;ƒ: s]B鬞°3GÐéiŽõÜn@¹Ï…ÚlÿøæáÖERV)D´¾¿ssipð̪¬ c¼ÓßF®ßõáªm¿ÐÚæp—Ü›”¿px– x;g«¤… Mói®GDÌ+z2ÆZ;rKZB¤9l)ö,–€ƒÍ‡tkSéÍpâpÂ|S0ç1nØBiSèÇÓø8LM„Æ+ˆÐF¢PÛïo#©ïšIm´r¡5^¢Ÿë¶Ÿ"¶ˆa©Žt Q¤È¼:ÞõÝýÇ« xKÉ‘ù— øs[+ ºo0H”œ1/#½×S#[ã`C/J%6±‚.r$(Hð@Û>•>½_%fþNLTH /X‚•O™ÞDÞlíþü!¼añšql·Û&à%c^±I×I•Z+l VâÀûŠ«š‡Kl‘êOã4û]^hÔv‰¦cõþ„Iá6žíæ Ûœ“1)¼ñÕ`—™/%ÙgY\B)Ò/7;¿Î|É+ä‹ÒeÜNñûoÃ/Ñy¶¿Gr §~ý: @“x{xôÔD ªvÏdÖ¸vH­KJ¬ ¢ò7(ü©„ –‚ nV`/S»mâ#VÝïOFjúVyöŽé6bã‚r8íX‹0•Ñ›vÜ,ùä_Èá6cƒO󲄇/;†çUNUb¦“Hñý.H¡oÚ™«Ñ¬‚j´ôj(²Õ Ÿ+¯ûŠ*ã=§E“ŸåÎþÖcX+ŠEÒEuL@#•ó(JúV×N³`ç˜'åˆgùš²21ŽÊµAüýÜ~ÚÔ3u ñ>Ür$è¡ßÆÃÅö‹lÿ.ÈÄ—FeF%7kÜ_=ês¼wü‚Mq÷`®AdAÊÄÆy•=·|ÁÉõo]Û7¿Çý0Æu-ÇX/ßUF–K¿öWlâµ\ÐdQ^iÒ3j’ØÔ§© Ôe¼DJI#˜_èÎf CÏ¡µã°@k³P½|x¹>ñðÔ[s’(Ƥ¾$<*5h©€*8Ó’çsDFéD>KRPH9@TÕ9UŒòÊQž !a&ñÈû@ ‡l›…@ ù®>ur|aÏîœEY4Í*xºòÅs¢I¡Sª2ɾxR7ÕKVKÐX|»ÿÀ’!ºTÆ´sÜØÓ:[ Séå=ŒÔƒk% F5>Oss¼¨¦¨ûÃmÉ©Áóôªô€%K/WAix¢24àÞ¨ŸÀübòV úµ#ö Ocá­Õ2Å6oQ;Ú Ó]˜® ùq(‚íÖš´ùùL'O*Œz-³ gÜf3®·<’PŸ1ö“R&<Ÿ”â#î.^[© µÜ!Añv¬¿|d9©LUߘÄ@¨®;H5/¤IJh„‚=*?öƒàÄf¨xN¹ ⪠cÛ³(ç¡1B&PµªîHÑþl…¾U‡alÅÉK×=«i›ys€ÿð¬àš’3Á‚f¶8 4kõ¶¥ßBQ4O<<Œ]ry1ös†zãWzû[åbÜ¡-N.…¸ÞÑ®¬q¹"ùÉ.æÏ®ô?ÿößž‡x©RÈiÛÈ=.è•<Ø£úq-oàí 4ò6¿~ÉB/Ö¸íÙÔó3!©÷šÍ'Ìh`¸¶Ÿ?¬ÇªJŠÄáøÑ‚¦îr“¬±c¾³>%“Ò )m×Õ<ÅuFﻦßχ«z©Altà)%EMûÊrØ¢5¸ÓÖ„q¡›ÇºÝæˆÝãü”wëBÃ5ö“­ôgȽq6ñ¨ù¢]N⌈^Örè{rß‹IÛm¼K@«¸¼–ïSsl?œx¾²6¥éù  ¦V¦L!E±MÑ2ãR9åd7ÌsÀ4dN“ø³ù׈Í3ây¡§¾áõÔÌ~fг7á9³—áν:AK"3óÄÌI¬+«¢’ŒLh¥ŒáÈ,žÈYãÀ*ß80pÚÔ]#tØðÆøuiì¢Ǧ«å¦öLØ*Ì ó³âKë}¿—C”üdºBƒñlX¡h~îqýš½óp<£±íë?T ”SõÏ¡‰n„K‹c@ÿ{—ÿÁlŠÐv›ì:ʽ‰—ã:÷G`Bå$Py4|>¿:ÀynÏÇábµ´¸Êv¬ñ'ѧ>b\ŒÑ¸$I!ê”9ùùä·:ƾ¡v8CÑÙ‚WB-¤.DĭУ-ŸböI}qÈ'€³GÜXÐÐý>Mñ‰;.SÇ#nè=£zþ!Û`œ °5b5“•dñµ_f˜ ÀÿG o¤œ&À›Y v{Æò¿ÌzÃþ4Â3B+ž»z¨CÝï¹âÁ/y!jé«ö 9¦ÆŸ1úa<òO`/q<Ö?G~˜ çÈnB:ŒV‰ÿæJÒ!ÕCá,¹àÔmä9¶©öcSƒþ¬©l’)VÓ-Ž‘Ã¯•>)>µ]'´›aD„ú$4_á¼T~[Ô öEZ…Y¹Î‹« +…÷J&Èiê-ΰÁ½W.§`Œnþ±ÁŒ\B,Æ÷üùþæ_ð÷?#'A?endstream endobj 1119 0 obj 2988 endobj 1125 0 obj <> stream xœ­Ë’ã¶ñ>_Á[¨”DóM°|ÊV¹*N9•×Tå°ö#Q#z%R&©üƒ÷¼?‘ßK?P£ï!¥ƒÐ@w£ôà/A%AŒ?ùßžî¾ùgiÒàqº‹ƒÇ»_îäo{ ÞÝJ$Ip¿¿cº$¨Ò *ëàþt÷>4Q%Yðn˜çátjÆURDq\˜ð±ëƒ¦ßópÖî$N±{õÓý_o ß4‰ªøýpÞÚÕ`°JÆQ]0ïý¦{°óÔQm²$»É°J¢Â”… ÅêþçÓ¤Žª"«•«È,kSV7YY”–qª»nl·s·Js É²ðã*–u·Ój“Id`±§æ1-ó"lµ»»YÚ þy˜¦îᨣi ¸öØNíø‘7¯¬}O‡nöˆ¦s³UÄifßaÁü¬s'á0Ò27IYDìñ&Iý]^mò$‰Òª ‡½´ °–fQ†çæ±]ëˆÔÍØ96<1³(ÂÁn·Ucs<*}NìªÃcÛ?Îå^Táydu^…»]»s¼ç®WaÚQù”yØMÚ.Ãqp«*h£µ½|–¤jös;*È‹ÂMíúáîþïÃéyšÛPÀ Q\Wá¡Y%x깿T6eøÐ¶½BYøyžq) ÂN÷(BI\ð2ÀÛ)fŽ–2µ|[! «B£\¥¨K•¹%[NÃI¡º ›Ý®›»¡oŽNÀ-H8GÇòöÁêx¶\ƒ2w[`Œ{‰»øóeš»ÏÛç Mʨ€ƒn¶>lÂ];mÇîwŒ»à|u8K©õñ³š¼S‘®ƒ¡'3!¨ÓbØß®÷ç‡>T|åÕ8ºs×Z6eJ*FmPž] êrêúvig~ï‰Ô6Û­:Ü6S»š`êúÇcìºSÛO0}ÐMÁØþr&ä óJWlÒ4*Ë’\;.tµiŒ>ÎùGì+ˆØù°Í’ú=yÛMZ¡k£Õ›ã…ôEú¶M/@QƒâºööÐô¤¸ÔQ„ûa¬ÉQ8Ÿh%*]·»6±xÅ|x¶§¶éU PK<nWÖ1¢.£,·Aâ½ÆœBˆ{ñÓK‡! Mê7b„‰Œ©eº=u'·ùn² [TΛ.L3]ØÉDm¢¼)%ø£vO®®@ñ.ÇYGÊå1a_VÉæ# JÍ€ i*Üüŵ4ÀuT48½ÿ´ã Pö; ¯°w¸ŸVä$víóÐõ³ŠQ,D7˹0T©wpóà4hYàP²"çM#ÂÔeR L€d§P!†,#3{N¥ò7”úÐÍœÛ~§p’K ôD|±Ínø3ËöÊ¡ õi°RD‹W^ Æâìy~Ö Ý‹óalHþ*ŽJð‘¿1!A5ùç–v˜zÒŒ—Ní4\ â_ÞC{HG >I?æ-´D~Ú/»V£õ:ô¬0CË ìÚ§Ù2á-@§<òvúsOÞœÈÃÆ“»qL÷Ã0ƒ“ôÖ4zx·iÈ·èžÚf ÖÁà òÉ8ã2]ÏK ¦¹çͰßcŒéÕar´ÿïjSå’B ö½dEYU»\´‡N~ÿ,0œºŒjnnŽn8¬pèÏ«’v¯%õÉ …qÌA{Ý[²½k{r$^B…„fEÀü4ØSòTxç!«x곇ç[Á¥”¼Ô’ Õ`†Aa­¹’u†6+Œ¦qYVD g ("`è¤&؆,©í‡ËãAÇIä* 6OQ 'ŽšQòçÕ2°|ŠÝ0OUЩê´ý0¯Ñ‚µgg‚"`ÿè)Ä%¿à£ÍúÐÏa~Ñ=ö¥\\åWJžÅ(Y%«ŠÙæ­–SG­žMFéðbš4ü¥ú¢¨æ…¢fl'  Òßa%Û»¶'K­;,„¼Ã„—¿®éŠ}9»ùž_ÈÂhÜSØÆ#A_«æ×l}B ĀΠ†ªæš°škÄzF‘RÒ(ÊÃyp#»Á'é\ºÁ«ó²žßŒÂîyð_#ñó‹ìõSPá..Ö“’k)~KÉÁáX O@EÿžÇY„.‹•çÇ©CU\‡É‘S;Aý8(d¬[G-s!@ÕÖÚµ˜Ä? —~ÖAÖye$E>ƒì¨Ì„ì†S˜îØÐE‚²¢ìBéA¦ڜг)I;É&_›ŠŸˆ(™M}ëu(1ú2¤étž«yAmô©9’×bç4˜Q+ñ<^½IRÊ]“_s‡-ÉdJOů•7¢…CžËKöÐ:F˜†Ãˆ´¯ÃˆÔxõàÍú››âVaýº°65¥ûýœ®ˆEVs¹x’v£Xýø 'MïˆØ†¬³:*é›¶õ#çg‡fü@ÁÓËS£‚ƒíFWc8é] 9削v”Ÿ¨tä«V—jÐí¹õ–W‘D÷ü’°m?n³´ÍŽ…»à<¡ü‹Ll4 N7ÝRCÎ99? âJø]p™–¥o[’–uíqØ ôÈŧH ùÏÍW~Q‚ƒóãxxXûmIóì¡ð-)·é™–½ÓÐ% D òà˜(•©Wfr’òÛïË'Hqò Ò|Øù÷¿þ[¹À'¹|Ƕä{¢O@„Õlç3åþèB=>Ò$›[â‹P騾߻v?XAn¤º·Üʾ€üÆ´²éë=}È_ÝÌE£7P™Óå •ö„î†ÀËó‹ˆÈõwPoãÊ~€äÒJ€^¦'YÕu+~ð†~q0ê‡@"¸$O(†h©ÓcSí‚¿ Ô|-Ì•è bƒ_g¹ƒÀ!àxûH>¿ªˆ ‚¼|SÔFu¿Ïc×ã{àZ±37æž+)T) ¸)2ãÚIˆ¯„ã¬\¤Y5ÚÓªüóTž`1æ©ü6À¢Xî`­—£ûÂeÚBý ò9ÞuuÑÖåïØ?aUòjÏ@Ê]·ÒÃÌÍš]¾Î†{Š·³ÄR·1„[pN4neÓh³²§)“½v˜JÙõŽ?R%„øÝKd·åo[€m¹…_rà«H#MüæàÊe¤äG&jø¥Û™Ò‰«dÔÜñsË`øÕe(º~ÕÆœê'Š”ßªºLÆûf]P.ÏH[²¦7êaúßh¡ ú_HaŽ_øAÑß·įìnœ3âðH;åÓ @Û_\7Ñ@Ê1E*Å“@1²Ý^FEeÜ»!þ¬¨Ê«{F_ÈŸJ‚ £“×îë“§\è©êvT>‡W „Éaxµñt™¨@ßEÁ»ç€¾nk¦?Ëâ<™\650«Ÿ£ä† ;E£»ÁÖðä>"«:äõú+zöö$¯mñ–FÓ›FdI›¦þûÏ|Žn|••ä!Ñ]|„šàÇÐHDÿîþîðûßñ2€endstream endobj 1126 0 obj 3820 endobj 1130 0 obj <> stream xœË’Û¸ñ>_ÛR[34ÁÀä»R§6µÉ–ªr°÷@QЈ±DÊ$åñüÄþCòù½t£Ñ)iÆÞ”Ë5Ñ/ô»¡Ï"‰¥HðŸûÛïÞüRêT<Žw‰x¼û|'í±pš£x»¶ ™R¬ww„'…J…*+±>ÞE:–±,ÄÛ¡nÌ8=Ìjý/Ä©ÆÑq*SXþt·þñC´Þ›ÕCªó8Ue´5»UWºRUTŸ“;)u´Azn[Eã¾>ñ®PQs¾¬dWUYEfd¬¨æUz&¦dTóZ—ÑäùÃÆtÛv· üëñ= Mý¹Ù{VªXÒ§z•&q"‘dºÐ Yì‰ÿ© Ðõa2CWO&°ÛõÃ1ì¦=Hüëú¯w2eµm{džå*N”Ž:¼náRH«hì¡ŠŽ =cV¼¶÷  냑šºcje´1a=šƒi&³eÐ"Ú<ó©ŽÆ“iÚÝsÛ=Ú;¼ùE¥ÚùB–ÈXU|h½½û@F&§qØy$Rp ¢Œáf#ÅÓšeO*žT¥‰t¾Ä`³{h¼2xÈ «R‹Ô1ÒÌh&Ñv¢ãy3šÏgÓMâØ“j“tnØ#mžÅÕ%«’’dÝO$—aQ1u€±;õö!— ˆ—Zµh fc­„X3õ§M=Úœâõp{ †)ª4$¯¢íÞiýýoÿ¤ :Ôv¨½?=ŒG†)"âí¶è±C~Ü{ØúpÄ­‹ÑAeCE¢ù"R©~ÖµÃÇçq2Ç@ç©öýy êÀpƒ Š™LfýäÊR>´6à ”–$yÍõzé†eË4c/ܶ„@»JQOY6¿ øºlšS$üf¿H—}ìôü¢*ºÞA¢`rÑÓ¾µAlw)’1]•Q;ò¬Ñ3XAqëPê°´*bN2j» VÑë!@YÅÄA¾÷SàÙ’Æœš|Xíúá_¥(XgÑ“ÙbÜÔâÐŽ“èw‚3g²ÐèÎÇ€—3[®‚ÙÀZ¹t!±™Ç‚ÈD)ôeDþQ/>þƒéÊ98:“R±‚Ôù~wÝ'€A’2 }Â÷eh(}EÊHt+`‘ûD¼e¦©Ó ¬¥Kx¼y>ƒb5âuÐ;C)-Åð¸®YÀ ^4 ÷µeê`Çãyô¼0„ýN¦TB 0¿ñ…hfAg—£ªaM^\³–.”gØr*6¶Ý:—°kÈ,"T»mÌÐMFkïC  ,Û¢L=¶V]R-ÓÝ3E—óòJSàQžáMÅ,¯ŠvC Ĭ¶xsÈV Ø—¶?{É^hŬ¼´×ì®kOL½¤zŸù]Aª—æ¹tò¬Q•>…|p^.ótæå¿^y¹‚ÆPJå:GLÑ) Êé, >œ;&œT¯†áCç™^¤´¬šuÿnYÛí°"ö´Æñá¶•†v;æîÂ!@Ç=áœ@§ÐÄCê§m·ùM»=C´Žœ‚~ó$Žì3|í»ó¶dÙ–u¡Š”é29MøîÛ÷Ü?¹ž[-{^ê¹­»ü°´‡ŒóTÊדÙ×k;ãÅÓêûNht1)×Í4ºÊ¹±ÑÐ×4ÓáyvíŒRf±Ôùï͸E,aJ`¬{fQÌx7æ4¹ï¹r C9g £ß:ìxG'nŠÔ67 s2ÀÄZsvKø¯,Ø)ÜÀ ÚQpCè/‹³*wRÛDu9CåqR( ЗôŸìä¤K›¶ÄÆúQ•VÑyBvbr™ä ­?´[1´ûI¸ÉþA"]ûÛC¡â¼HÕbÚû@®§ÑõB\Áä½…xAa2 Æqg¬¿N Å¥…èÉÅÖB]¢ë¿îH©VXÕæ/¢U¿w”6÷Q«ÂàUI ˜G§¾í&X.΂W ¬ý`ºGÛÙ}Æ]¶Ûáç̸Óu4mÊ Á ,#”1–›ïko»7ÏÜ[Q3-vJ/1¦ÛÆ¢\ð8ä‡ã´ø‚-Q}8t pÏKáIYWÌ8]GÚ±>“GíS½=Ñ4ÔãöÓ@f!,;ZÛ%¤ÖÑ[«8”!/.R‹Rø<2…vñÌG»¬m °Ššç©É„Cˆêÿ¬ 4$®´ÄïÞÓÇlÏó‹ŠO(©KtÑ©=z$[=—؃å\@‡ª¡¥Ú›zkk}ß ’yÔìëîÑ0™Û9¿© L²{Ôl î z†+ÙÁ-M~J´Rd˜Žê©í;>Ö®Þ2*¹»¹f(˜¬÷ýÁš4:Év|´5'÷îéŽ70˜¥(¸qìj†~jöfñY jJ„à´«ñiI³Šÿ»zPyW ‹÷;aç QÃ=£õ1Êߤf¼ô´~|'ÌÔÄW÷P¼} Gx!¸P%Ìÿ[¬ÁþsÞ%ñ–雜˜gð!°ßö“X‰®¾GŠ×ø— ö™»:°Í¯Ù."ñÿbý32~jGc'hG /Rªkj BË<å{Ÿ4ïj3ž‡šj/;ŸÅ»~–àQÙw}{’á ji1hý"j€þÄ@b 0SÙÇ, £ÏÓJ&Ô÷Îx¨;×::8W˜„‘ôt¼€ßgNa㺠GÙvžÈ çvïLÊ/ ¾H'R^Í !/Í‹­ŒKŒëέsÿcë„çdî=К°Ñoñ©_âÓ%žŸ¶;·.hµ42˜éóüÑ®ÂG;¦%íK?aðk”cz> stream xœµÛ’ãFõ}¾¢‹ÚËX¨uWx¡2ÅB(( •‡]d»g¬Ä–I^¯“*>!ÿ@>~‘s•dÏìî„‚­>ݧOŸ>}îÚoM8âü^ïo~ù—¬ˆÌcšÇ›oo-ùµÞ›Ïï %6Ιû‡ÞçL™<+Íýþæ-D±¹Ûù‡¾þn±taº4¶~ñ÷ûßãî2”Ý‘ Ê$6÷¸¹õÆ~~^,£4 â,µÿ°(ƒ²(óÒVÇÝp+Kij¿ˆÒ ³'™Í#»ÆÓ)²Ã¶¦-Õáà«Nà"²u£cÀô°¯7›Ý n¦M»ºñzB’],í}½ž–ªn$‘ÛCW7ƒßLÈ#cׇ÷Õ^¡,± :…Rg«~"pqU‡ôP®.R9Q(Ãr[5ÓטûmÝ›MÝùõP³ø@,ï.§…õ–½ß˜¡5ýÁ¯ë‡³©`Ã!»8¶¾óÍ`:¿«l,óâ‚rlÚÎôÇõÖ—Tdmß׫ÝôCK.cxìÞÂÉÍ:èÚÍq º¶%sªÁò¾̧€3+Ó8SÀ®úºy½mŽ{ßÕkP;pN.Œ8²0Ù ·æT[Ò̇v·kÙf‹Òž`«yÇV öW펾ÿì“V>y}'â¬v;³o7¾kØVq¢´L¹¡u¢òƶ»Íòa¡ž¾ê· Ú`f¯…è5sªÑO¦z÷ªñÁ+ºË9íeƒÅ¢&ê&QMó(‹þö™YäàœÑ>»ê°Å0“D¯ÃÔÖ=Ã<µ€'°(0ü5 Ee(sËýÄѤ%n”‹\pý½`ýg?™õ~[À­Ž<|‰^YùOí¶ÒË€­¼o&äªëªæ#(#ç¶o'\ô •v8æÜN³›vÀi6Ù¬f1„W$”ðXÄÆ€Äf ¤ïªõ{Ví°UÈÙuÕ{tnŒ™SøR²_5#(!/2íDaуY>*ì¸V€ ½›ú¹÷ƒo6³óŽ/›¡#ÏÄïNi¦ ìĤE(EŸFD`íV ´®f£¤k5 ‡ýò_ý¸HÑe¶—éâIâ§»!!òêL¯Ô³˜Ü4/g¶;6ýDô«mªê‚ óË8 _·uÃú(û%Ù¦4ø¡XV]µfwî Õó¿o$I‰¢óàP4—ÚÓÖ7Ä%„x:Eñgž2¾ùÃâzn_ë0æ°§dãb|¯yœŒ²8(õìpén {ª5{e¥9œ<~Q¸d&ÀŒÛãNÙƒ•Õ´„¹£øÌÄ…KFG yWÝô¾0çÚùªLd ï¡7íƒAæ´—„3XšÄ⥕q©¾’"ÛÕÛA@Ðk¼(ŽçX¥£ÕŒâ ôHy7¦è.7Š•üz‹áAá´r8ùq3Lð£‘ñíˆÔ`¤V5£mo1àÎ$Ñ&ê“ ’w!þ‰ á ó„;ʰ—9P¾M;­7­vüøº€;AÇÃ4ž=7`Ö¸ÓóPa›gùLí’Ð[]KQ—uøàõ‘i"¾ºm=rju •J£¤:ÿí<Æ3÷4‚xÛ¿5`Ãña-É0_™Ü*BÁI5K¢Nc0D’èP«þ,–ñí´]òÝWJ%Aûb6DÐìÚ‰àfFbØŽç¢]‡v_©(3îŒá•_WX” ;³ @œj½’J“ÑSܬÎä>â< ’Œ› 4NXü4í,×C¤†¸“ë ¦=÷3½ÐŒ¨¸JuÀDPP‘ûÃ1äÉW8eh¸Yçê¬[2vÖ2¦Ø(ãž9Œñ¸_ùŽ¢Ñ3ên;!Hnš` ÈòŒƒ Q¥q~‰ø[j±è1Àÿë‹ p-w21Z.ÃT7­aÄy˜š‡ÉE62Wd’6šÄÇ.¦$ÞhîN8 3³Ä¨´ÃÖâÐ~º‘1Y¿qfÆ¥ø÷Iã¹Ö! %Ž¨Ú‘SäiÎ>òÕ¸µÙÕYÏ©É;2^ùiå´mw BF!/«ëξÏËaP>H‚&S·˜÷R"ÈnÙoÞ.‚ç5s¡í)‰òÒ½ÕóbŽ8ÂL5Mj¿e‹º¡À±ú6CçÁ¯Ñ£¯ Iç´n #9-·Íî¬è#V‹¥e‹Í-~kîWœ¿ìAá5³gÒAö‹{;Qí•[,EŒoú#Õ P[`' tó¤ÌLÁ`veއg:¼¹f¿T^dæÊÚ= ÐapýÐ?ù„áŠùç‹$ÂÔÄ=÷ù‚– ë`7ÈZjç’`ÅJâ×G19w]“ä:%Ñ ­ª®W62Rk‰q®&!^ù@‰¡œäcEÍ™\yiãðš´×oç{/œ´J‰\VVuÃ1§@g"5¾ÐjÊßQt<áýs×r$B‚9ÉôÇ HpÁ¡qCQ%¶2¶|Eu ™¿Œn«Ví(–™Ð¥•H¯Hñë~b`žlj÷%‚$ C=( ¥U¨ùs7†.çW‚iXÝLãv·až™}˺ØåcØÎ¤"òº3™]—·òuy›^WˆÑf‰>€àh¥ÆÔÝUûŽg3}Q<Ö–·¼n7~3QÀ§šª”XÖ‚Ò|€ôüSoú-§¦%ó× Ÿ•æþô³y‹4HÅI@ÙHnë×Ò'‡|M] NƒQÏÛÚ³ía@»$^!‚’™ôŠŸ¡‰ÄFŠñŠKp¤ÙÍï~H`d±Ãù¾b7ù$»ßOŸx ɦ6Ì+l£@~÷é ¸—#ì+ì0§àÐÂÐ=€¯æàÃO\íâÜì¹sÁ eÙ‹~%Çà£?zp¤3‘æOO&Òî'œ,ïÎì윞k<¼ø\[–àH§wµwŸg{ýÈÙ\Áʧ ­ÓûÃïÙgª8C)‚¨ÜDÌ®„“¤´»{Ɉݡ½{¯—Y^FlÆ_+Ôã¸RDä# A©&rPDUg™Í Š4.ÓùæÜ6܈Ë’âˆIÌbëuhUù #¤>Ú(Ð-Ø%ÕåÂÚïvTÂT4»}ÎÉwÉMÈ㪇Âè*ïÙ·üß.Æ>‹Yõ¿b`:ý¤C!ŠXU®i¯u5K? «eP$¥¶¨Õ¾„R!cpçð  È%-ò=àÕ’²ûùùXkŒ ¦D¥2ò;ˆ³È0Èu¶ŒúŽò}é÷[[¼]?¿¹¿ù3üüÌÁ,endstream endobj 1135 0 obj 3340 endobj 1138 0 obj <> stream xœíË’ã¶ñ>_[ g†K‚ñɱʺRv%žªv}àHЈEÊ|ìììGøwü{é”4»ÞT¥rJÍaÐ@£Ñ@¿›úE¤I&Rüsÿ·Ç›Wÿ(*%§›T<Þür“Ѳpÿ¶Gñç{BÉE–‰ûý ïËD©DYÔâþxóFVI–¨R|=œ6™N꺨åó‡Í]–&ifriÇJå°ùéþ;$U§žT•¹÷»¹ÿâ¼?´Óæ.ÏŠÄä™Üµ£ÝÎíF!½<—ïˆre*i’.å±ùצ†õÒ͕҆lgSËÓ0MíCg#éyð«•<4› )˜ì¥ ¹Nm lŒöžN-§™7Wúå½ìèOÊ„=«Ý£_/eÓ‡éçÈp¿–)?ƒ¡)‰¯ç¸^’쇮6Ê$iZåò yÕ™I²´’Ï“ÎäÚÉ‚h€,P?ªª¨$Ï †ý=ÓÐA«TkJ†±ý€†ÙŽt ¨Ê~¶ž²&Ýs„vÃÌñ݃’‹”ÃUÉVüÕÞ϶ßÙ]wÝìEXÞY¾V]Ö²YºY¼Û &w í$À½ˆJ]úwá fTšd³; l1—‚¹;ßñF¾FãÐuRjÈ—XNiÏ<¤xï›ã©#{Å¥ÌÛ ¿æ8,d´Xp¢B4ò𤴄4+Ä‹¨íÆ;{$ÛmrMgkÙ®6ámÚ Ñ{Š|¬ÖW ŸsõD®ÍuXº½ø 9ÓæNU ŽÍÉ»ÐXË¥÷ÜòDæ¸õ¨ø24ÆÜô´œš£‡2`öùdYË·ò‡}„¶Ã2N( Ʈ٩8J Ã6<è:ÙD5÷ä?’<ú#àFc` 2ì~£Áó§àØÞq­ ë`lxÖînã}ÏnÔ7Nµþ˜Ì¸< ßöÑñ¸1G4 T³ºmÀwÆ "Ì@N¯:9’áwã¢Xãi9 óxŸ¸8!Ô¹K9Ýæ3ÀÏìv-'žþ°Š´Üwòvãi”òŸ$5‘3VOÝåädöÃUË«¾A^'¼Ï¡éö€FcPàãBy2BiémŒeó¸AÁÔ9$²mï¦UA/Ï´J¼ ¹"¦P€+ZüjJ»ø9péŸâ–m3­8ˆógW󆟂’ìa»]°îW• ²Y ~t%̱›^x£¢™PXŒ!*$,ìA)6e›–‡ å+ euùœ¬EgüÀŸÎZ+3±^AÜÊéÔQ I©¡¤€):ƹÜ.ãhûÙOdò8sZuŒ8@aè¡â)ËȤ§þT°Íxl‚Ë?·ˆÌåKÝbÌ‚SOÏî÷<\Å)’ê$5ËãaXfš»D¦ôå%ñzM7 ¢Ù‡7Ýà O$s1µ}3/#H¿™„ó´ˆùßÓô'>¾Jj—üs£uä´èë«4$MªZ»‹ªEpÔA¸WÉÈ=Û]V–‰©&(œÊ’%x_NZ*¾äo›»"RÖòçßÓ‚!ê’‡°BðJåæ0 çÐôä–p ˜z4ÆvQ÷\{œ`³B«ð)´L=1:fº “t¸KßÙiúŒ½Ž±’½3ñUËlE© õ‚{—7ìuz\²:(| ¼c¶9¢·Ì¶ŸfÛìñ—`ˆ€`CÏÎ%tB¿ÒBí€~W¿R·‚eYUd 3YX­^e‰“ÓJ_QæujPÊpâ€l|Úµ;p8‘·'PfT7ùP±cãS)œR–üY»Öùp\{;®h®Ò·æyòÜ’-ch å(ZO áñFë݈”4ÀÙt¨Är£HaœEò‹s„¹°LS$*W+Ûôç?µ3:M~N >Æd:Ê×w!t¡yVà÷”ÏdªdÕ¥~®gJ¾Þ»±|–°m7„!°èÆi¾~¤~5Í䡵ùƒç!®?x\ÐSôëøh$-ç1|°‘”Fy>çƒ}áE›¼òµíêI¯jÜ¢Ä"8ä4ùa!7(ËÕÞuU]´+•"ù;Ëñ ²oÏo^8&*Lè´ç÷W¨–ypÊ _ ¤ßnGÔ”ò{¶tÄ*H\€~þ¼L³‹þ´£fcP‹ír\ºobÖ—øÒaTd>ÈÖE¨¯ãüI`F—ÂPu‘Ÿ¡Ýà¿ó¤Qx‡ éÅv×üÔnÁµà&¾ØDÍ_–f7.'téÔã tÀE»x¸ªþéÐ “¦j(ž>’ÆAÕ‘Ä3,@\L3H«Š*DÐki¥I—fºDa1ÞªIVìËc3$öÇÀ¾¿›ðÀO/d™”²`±ÑèÃÆlí•h76OW¹A…­%ÿŸîšTg+.‡q¬Cë !ÐÒ^ª!ýÚ“äU¨[TŒïÜ0V<õ+¼Cs²S$ä² ·Ê)Æy ^x,Ö«Ü‚&ÈFÌã2µÛ°6ôΔA ÞЦí¾8ÿ"¾û¥ëÄÎNÛ±¥/ܵ‡à¸§’ 5P¡lÛ®Ÿ1bbãTQ^5ÜÁÉžf;Šòº3Æk@.¾íw]ÛÛ©[F6]([vÂòìÜZžäÊåB10æŠ1×øõ¡äÖ¡¼‚ª)JÑJûÐ8ÜÁO&P¿Ø[\¸w´‡ž¤¢ùËë‰0Їœðýgñ·Ùñë8ÍñäS3:(K‹X¬C(§¯5¼Z±vV,·}lZ&—S\ºdù¼±ôå¦Lé-¨ºÁqåË 2Ç+£Õt«$‚?Ç€ nÊüaœü„…µ{Ê2Î ¯lç8¦2ÉáMóprPÉE0ч„·ç.œ Áˆ†qÅM`ºæÜ—×ñQ—I zÆ®Â^jۥߨ»,¯JŠ@ÊpÀÐ;î+E½¤wÍëϨ3»§F ¸JÃW¥¡‰ßÌÜÕè"Áu!Ü u!ü’æ·ÄqîfnÜøÎA®h`¸áHc¨&&nxiŠ`³Þ÷…ªˆü‹¿að/󜂷­Ì™“ñU8ÐÃ&áÞñ÷AËi&´ÂÈÕY+Ìp{Ùy¨îÎ<'ÀÆLãŸØÏNxŒ§’¯ì–û>ð6×™AÜ?jÚ÷Oú@}Á§Ë%<0Sƒƒ©)‰1<òèÛ~ÕÕÃò±k§ ž~˜®»7g½ö¤\<€œŸ;{áPiî#¡©}K (䩯»&‚\wºæÌ´á!„á3o馜û%ȹ_ÚW8ŸëÈ×ñjíëÜÌU$ÅylÁM‘\`£60ÏÖ#æ"¯Y’·ñX_à{&nã™.¤º“†5xùk€búèj]HJ þšÅcþhŽÃ²”§¡¥ïe W¡ÿå–¹†Å´&T¼H»[ä} MáÔË ëûa!Ã$x@çªóηqæ€MyùdÙT•:ÿ…NåŠáàʉ˜;`ô:1*SPÇ/o ’ ]Ç̼ܶS ßãò d ‘¿‚ïÄy¥mò3V‰þãTÎoeõvC§|{ówøû7¡Kendstream endobj 1139 0 obj 3193 endobj 1146 0 obj <> stream xœ•Ë’ã¶ñ>_ò%T2Ãà <Ʃݲ]©T%žÛ®”DhS¤LR«T~!ûÍé ¯kFw£ßЯ*‰µJðÏýßþúïÂõ2=$êåá×MËÊýÛÔ·ÏRÁ'­žw¼O«Ò¨²°êùðð!:ãÜýê)-mœg&š7N³h_¯tWU}Zé,®ln£Æ-çѼ—qj¢úxlê±î7þ[ »€v_w2$µ,TQ?Œ‡º €SwWy'I©£xõÓóÀCi¬ãÁdElL|Œtð,/EDð(Z¼nç/®*a3a‚ë(sŒH“[÷ñÊÎ,šXê2ùZAV3;q2 3“¬ŒÖM×ÝÜŒ'ÊDëWY¬HMeÄÞŽ ŒíÊ èÁ|gÇá÷s8u®!¾‹ ˜õ˜ 4o?SëpZ¸´ ?"d cØÚ7âeå¼@òû{ûÓa ’ÃÛÀ{¨'¾¼DQ;Ó¤D‹[iüœgÑËéÐôsìÖ*0…Vv%Ûõ—f§,VNs;K¯V‰FNÛ~æ;á#—¬Ûêšü%Â)|8€j Ûi.£ºlPwœ5…£OÇGÏ :9¥0Ex!MÓL&Úvîc÷%×Ñ;oÕÆ‘Á3ÍFÌÀ šÓ|<ÍnîôŽÇÑqIsô!ËØ §Íà¤e´ÙC<ç8¢L«aîŽ?nÁùÎʀѠïôPäÀ®|—lj§@ÂÏ'ð "‰uÓ |qÆFg'©u ÎøUÃŽæsC¥ÖíãTVЧÅhPÅ–‹wÌà”•¾,OKàNÓÂÆ6É–N¤>ѧъ!M¹u"²üõoÌ[½þ0$xÁ£,iŽÿtv úSË&Ñ@ÞRE"ŽGù䮯-whod#EôâOF—Qw'zÊ®‹—Ùu %§©Ù—t»zÔè:($µéfívÛ]Ü“ÎçY¥úŠˆZ¨÷ë©ýÏêIcÏSg*÷ê·¨ßy`(È«²"e|tKˆwy+î³É€‡z@tÿ—óG[÷T-«v­¶#B‚©G†½“Öaÿ——Ó¸ÄW9ál¶Ó HæÇÚà&S}hü6Y˜,‰`Ïx8%ÀõçùD!®(œûnèãŠ]ÙÇH'n-)œ¯ý¸ŠeÝ{qš½Ëä¸Î“ÙeKòônmÛîx3Ò"h?0:]@­ãWQO…Šõâ°Í~˜(}!L´£¨çÙ¹»‰Ü@Òýxe_ÊëwÜε·Q›~•ÇÉR7–Þñ8´õ@ˆôMy±8€ˆÈΤςq‚ ¿C/À°)0O˜¦à{¿ï·­ßú©Ý’0lîÅÁGfN]õ…y/NœAw_¦pyFéËs”åDq/dqìÚM;+©¥úÉ€·pW$q•KMñ—kу/I•’D¨Æ ä]Ñ“Ö:6¶TOì”’N}ó÷áø:¶/ûY}ü¸ù¸R©âcõm½Ùs?v¹ÈõO¨ƒQC*j+qÅIF飬pÆÃ 0¯úèçº4¿žš~ÓÜR^dÀ´xm¢óš.cw#jßö‚ÖHMøøj}xå—:¸-Ãz®= ®AÔf8®0!’"–›¬¾ÖC‡ßïÊÚc›_=Ó§/dSÚ–˜Y,ŒêÚác.WQæ4±¢Èß²§¼´¬ Å…Vö²ÕDöÉ%Pô!wÔðª^ 6TÄîo‹•%”ËDyû¦ždê¹÷2Óâ´'¡’Ý] ÂcÈ®ÙÍO{Ž@YúÔšÏÂÆÚ' ÞºÓ$4)$­Œ§& ¹[ɹ?~NÑÇí¸ð¥ùb ع¥eÌÒ¸*K§Œÿ½VDˆ¹Ö¥(¢/y@e^w}DVuCÏ%Q­±éä‚qW4ƒò¹kú—yÿ¸À:‡Åå äNža®6ª§ºÎÍê)Èî€ÔG|ÖÏø†°äõ“"›ª'¨þ6Í4Õ£óÓÞܹ¶µô°O3¹0l*(†ÚW…uˆ{èWØ;¾gåÍ|˜{J!¶ÃåùâR4DË]š,*&š§‹ðâ9»ïV´ÍMÖà ^Zæ®nsØ/1,=!,*³(µk´©¬K7áR.ðuN{%ßãµåY\•5ºÈ$/»Á·>¥•‰S½ð%`-¨Ë6ôLJ)b¥JÏ$Œë<™›kqJPŽÃW*v&4Æ$«(p§ëièN: `mšùå‚÷•®œÛó§‚= Ãê_<9kiN;ÀCýÒ·_65=´\Æ`¶ôæÒ©E^ªŠô໯\ZÙì2ï[¥·ÉÉ1Ö„hX°E+ß|n¨­hŸx¬I@\ƒ—í—¹SX£JcMå3âš6²Àm}ÇÎtZÿ *΢xçÆ,£'ïKYZèü3TWËÞǹ¯Q`•+/-\0mÓâ±x•Þ¹xX Hé’=™µ‹s ­–ööÙê×) ¯åh‡ÜDŠ DTD_>‡KÛ†³î¼»ðŽÌ5Š›øÉ‡ŸÞH€,IÀ)þPÓÉ6ª7-x\tE—‰ÈaàÌHY±æöp;â¦äêl¡ÿPGAq¦™töðí:{<–΃QÖëI[¾ýðM:®eèpêñ—kCv¸†%.°ïŒåP+î=ç÷!eÑL ÜìQT ¹Îl3GE'S˜Y#ö¯ÕЫ¹;H“á°IÿjÝ(aÉB$;×WEσ‡fÞ7açÇ-¦ÔPª™ûî;¿7ž´sE¿Qå%”¤åo¿BŠg‹Bbxü=„&6Iy70\¶&ÇŠÍ]½ë&u`Ëpæ^éŒ/¨h)á´weK¿…_Êb&$~AåÚŽ¥7|­˜Ô—ËW[’}N‰$º•ØMÓŠik|²¾¹ÔŸ"ä\¿#@¸Ã2ÿÊùì–h ®а ’ñÇ@ìu%í>‡Ä@Ь_o­¤§Å­B%1ÞP©ÀÀ%m.âÉE†7ò Kìƒy–K3é)5{ÿá†ÎMG>2‰3é-ãc×㌠r³|s*»yiè>w¬Œô­ªš‘å.FÀ\;uüî¡o˜žašýxkÎügR\*Î’§§¶Ê7Wî?$-xø›£²,NÆ[Cã¸¬Š‘\ñ‘ìÈd‹,|í»©aßQ¯8·eõÜËòÌ‘zƒÅÛÓ²;dæ)s†Âñx§[àëE…­ØÐˆµÔˆ¥WøæxC3@üÅÛ&Ž@éÅË3~Úg‘ø Z†S?ËÜ%`x7‘ %0†ó¾›°k:Ö’è’êa©køç*úº/ÎÚEúˆJˆ½§nn] ƒqìD* :eCæãYÈ]šTbG«ò1§EÅ¿Q‘µë75Yq/V8†42“ÏÆÕ]Ρ•WïFV“˜¸Ô¾ÏùaçSnÇÔO÷Tµ(íýé¦ÛÎ's¶Cä–ü;(þL}_šTÕ²ïâŸS1€—³ËP Ää´JÅ(ùç5jÚ§n«óÍÐï0óRØñݾ…G5_<‚VAÓå)T§úÞS¨]>A(/‹ëß±(lóÓìë±á÷" {ŒòÓå¼øi'àøÓ(ÚÇTJî™+G"µúÓƒ§”U¾•þÌ{¦Êgã=Ówœß"á+ð²XX#ŸÀÍ|Œ,äµxÀ»ç‡Áßÿ¤$éendstream endobj 1147 0 obj 3516 endobj 1151 0 obj <> stream xœ•ËrãÆñ®¯˜Û‚ …`ðÆÕU©X©¸*I©Ê‡•#a“€L€«U>Âßœ~Î $y”šF?¦§{ú1Í_M–Z“áŸüßoþòïºÍÍÓ|“™§›_o,¡üÛÍw÷DRkÍýá†ù¬irÓÔ¹?ß|NÚÔ¦efþvq»~þ³¹µYše…MúÍO÷Gö.Sö.mëÚÜÿãæþOŸ“ûc¿¹-ª*mxß6]Úµ]Ó%îzZ“— ÈTº¬L¦ƒ¬m™,^@V%çë<ìW%‡iTE‘\ç~ã.Aàóe—a| ÄOx¥¶É8-ý°C´n‚–ψ™Ó°Éý1¦Ü—~· ›¼L»„~ÙXXµU›ôA†;¦M^%/£##Ú\¶"¤Iý¥ƒ2Ëd{³;Ns?¦æn1`?&– >i»ä¥ß›ÇWãÌx=?ö3?÷»áð ç‡ot&2`^ƒfLÕþäMÚ”µEØýVÜÿìvhÊOßðúw¯p¸¢€”T ¶ÐeðGQÂ*ò‡B–Ý!âÈ•ähD‚•ë ý£¨"Y&•‘Ë=àÔiùº‰´Y¬JpKØëɽ†py–4ÝV*\¼¼&q1°¼l0¤l™'Sà†;¼¾牙êÔv‘ÑlXÝy«èJÏ@[Áš7ò*yì——¾•„ô;+T‹Ñ‘T=ÍS[¢`q$ì’Ç×€{ëø4 $nªÛ?ˆaYÅM8àÌ móÑît¥@.»´ÑtpÝÂqõs²;ºñ©ß§ò¡j’»EÖ æª2pUºµlZŒ2å©ùÜ$R‎V¶d#“ÿž¿u¹p»Ëƶðö~ºž{É7ÂB·‰¶Qãé5†ú÷2 岌€»«½žº¾xs"‹x2ˆfP} ׬+_ 5 ŠŸIòE(o$ù Ùã´êÀÙ Ð2‹îÖJ P„SµŸJ+ЍóÛ…¼­»˜rò®¤?}¾fò±¤¦ô¡”wÌ\39൓Ã=•kÐ2²–£¤nÜ+e )¢|ƒG{¡bF¸Æ&g7ŒB‰ÛÀD6v-rîwSØÏ¼)‡'D»f y„¿4þðjŒ3Äúð|BŠº ‹ë‘ ääŽÞ'8gïÓ:ç0¡ïÓv”«™¶ò¦ð»;"(è"ðªêvÏmú=^WÕ£W).óäùtئx§@FO˜yx»¦LC¬Ã¸vû µ”3œ‰°°c!îéÂvpè¯`e¬×_(Ý´PaÐ Pófœ nb†ÙÀI X¶ÄûßúٸѸÇy:]—^ÅÔ ‹‘Zß”VïÜÜæ6Í E™ûý ;L ½ùs¾¹ÿyUìoßЦ„Žêc9,mòÕá˜aÜ]z7ƒ2˜L}lOr£íÔÿ¥Í­5íÿ¦Ä«màÔMÂvm¡æ±bˆi±M.ýþºë•´ÓúO|àÌg®¯‚s‡…òºm•¬ån‚⛩*_”…Izф걕’²EÙb«pÍQ«È¹§T$|ÑÞe\ÖeÃ8},ÒÊPäámk½ñ?}»éË¥é[^Álßjù~\F©#ï|Uä©w›¯4î ?%‘°)cÝêuZ…X0ÿ°ûų‚Û®‹RFo•ή%â[%4éÚ:3×0o½´C ÚM×Ë´£#TýMѽ3Üxë͵@’väò2-+Œ0 : ¿ÔâOD‚Ù¦}Qn*=ÒS…kHŠÏ[Ípñóº4Y”à)żÉìU H•3ÝçõK¡(bí·²!tð/Çaw ÊKCOÚÈ3@ß=›%YgaÉ}-ŸËnÃ÷#^>/T¤¯®ÁòDêc“ŒÙ÷ì~¡ÐjAŸÞüó‡á äë•Õ«nÜ„Q€•Q„@M'\9}Ý‹ópQ}µß# ‚rFf°®dÈkHPa«H<-’„•±°:LL„‡3‡Pr(Ó>H-¤K¦eC ›ÊxÆx‹•Pw‚(ˆ)¡#¦W†l³R•züurÕšê]¡E!èw)âsˆdPÛßË ©P@Óx§ÌÖÝ~?`(mu'(Ý'¹Ž7'7ì•!Y¤ƒ‚füë¢t;Šy´ãS–Ž:LÖ®Œ ƒ}ä äT§¸Dò]´fà 7\l28~õ5á°`œ—Þí]q6’µ”k¥ÝÁ.½Ò6%ÛÖ6Ó™Q6šÂÓj‹ÇPT«vÃiX^ƒHŽM Yc8nUMÉi"n7‡Ñ¡óÂGºbjˆž(VpËjµÅXê4Kq<ëd¶:é½b¦edEnâuKT[”w+‰ IÜ‘Ôý0e‡Œ´ôIAŽ•3Naðç9"|€¿OãÉg”wÏÏ?½é«2·&ø‡Íóu3Ogš=žg3Ì3DÀ8OÐÙKÝà à;Ò[t ­©-$‘RkZ˜ïÝpyÆÓ0ÊË bîeØ‹—V½jÒtmòœòÞ7 ŠÕø à'•|ñé…dä²£P·|ó‰®IH3ÁÔ:#$‰€GõÅñàÕÿ>Ãëi†hÙ+%NâF•vß¿£¨’#…r’ȹ[æ …¾’¸¥×Û·óEz5—eINGKѺl±‹æÏ˜ÀÜRÜèÚOÈ™ÖòüŸe¼+f-‘,ÈËNO> I½ZM¤b“dit_kŒA z,Ö³{õÛ?†¹N\­JÐp¹*i¸ètÙȨ€ èúø§dXɨ€A«£fjt< ¿R sàÕ‘¥ÂZ£‰JjÓÉS·Õ ‚ÊïÂ0% ' ¹KýØ’`Éà´îdÐTc IA*«.­JɃe°3 („“C«0*6ÑqE@Æ:³È"ùÁqM0˜1ÜaÒ"àÝà/þ5ꕌÍN'¦?=<=îýepK¸?»§'èàziÉ РÌL£9aÓÐ3òzAÄqx:0ž ª‰ .óG?¸„gw©¹#ãÓ$3›Ú¶ø£dD]·JføEsŠXÞ/ÐðÓQМø4Ç›qšC 6ˆgj@ …¯Š}bžUšbNISÔÕ:MÉ [Pþ̾' ÷wMQ°[HnI<ïXšÐœP£Ž‘ÁM•Ö™˜VÖÌJzÜú .ø^Pþ½QW6N'„­ý3£®hNÁKÍ&$®òoŽº,"M&„ðsGåY%Ú«Œx}2É8·S2ªÅŸ Têýué„èÖÙD¨ï>RB6éžžt]úl‚`&î$T÷·øEǸ¶u0´pFwYø©Õ#Î> stream xœµ:[ŽäÈqÿ} Â?ËZws™L>5†€µ`C#ȶl7`3ú`U±º¸[EÖ¬iµîà=„/¡ë)ž™Yí…  Ì03#"##ãõ%J¥ø'ÿoŽßýGYgÑËüF/_ -Gòßæýã3ØÈ˜èy÷Àx&ª²¨*›èùø׉Iò2úm{ØÍûv:ÍËÛ¡[=ÿ€xM*xliêèù÷Ïß~ŠŸ÷ý¼z²M‘yoû©Û,ý*Ë“¦±6þº2ðUuÜ PÏÝ`’‰_÷ýfï–7°q»YºIfŠ,^F]5ñiê‡Å/íÆÉju¾‰÷pÙ,¦Ã$ð£R°y|<ÏŽ^¯;¿Õn<ÆUVįÝVqm¼~ó〻€ã}·úãóïL¦rÎÇu7Í ñϸm»ÝªÑäY·çÃòySd’èyßM]ÔÏQ;DýáÜMíÒC4î"Bìw,^è°DtMsÔÑŒÒØ&)“,!Â+Ϫ¤Îñ®/w]á]í†qéæÕ7¿x͹i’Ú¾{Íe ½WÂ)O§Cß)•´ keŠ–&6Þœ'<—N˜ø8®L‘¤©-íŽ(ŒÃámUT\lÚóìvÍš`'@:tÃ˲÷Àx‡Ì^w­çÞÄ(¢€ÝÑ㬯¯tï+ó ªÖmáÖ¦ñü²Ï ] åG¸:L}\¢ö0Q+w ö°Cc‰–þØEsÿ2´Ëy‚»nçHÕö©›øuþ±‘™ÄÚÆÐÿ…®´‚[‹Ï@ýž·ño®mÚ¤ISØF–ÛaË´!³•|ÿ.þ'ùòbs¨³ÂYU6¡t*N¢+蘂ðÅÁ1Š"1©^²ooN¢3Ãi²ooÎsAÎãÙô‡©‚ÀjvÛGåŸ6Õo8…¢›&÷5ÞÉæIžVÿ_×ó”[P Њ'ÔR<ÈõäL¸..ìJíî‡]b=9ÅBô¿¬žª˜‚ûü7ÐééV?Á‡'^@ÿ×oÑv<¯ýð üͱHðÝjyÅIôÏÌÈü`Ç&R6ñŸÚãéÐ=Fùwy´î6ãˆçßÕÌZÛ÷(Ûœ}3Øx&Îm€‹½q^›¯–àk¾ZZÀÀrl—…<Î1¥<Ú­V¸*~EÇÞ”y·o³Ng8½ÝnAžqŠb7u·A¾L´%«å:miS;í$%Ô-Å—‹çwPF£&óÚ/èPKÀ‹•‰­½b€8HRU¿9F pÕ#^² MóÍΉÌduüq§ß&~Ïs;úoò eC) Á4*’^Àm¾Œ~}­°©Ñg¢ÔèF @kdœ"€|[›/% R(*•è'¶ët§°"Ò?ÞÈ´„šw óÒ® ž ‚L˜÷áæ¨“óEÍêËL)¯ò$­JиyéÚ­NTñçXY·¥pQÛÄ‚©ÊÕþýë ÄÌ(“p¦,±åçUÂD î_9´Ñ¹‰²e»ýr‰µ„|Ͳ^C¾v>ž-ž¤ñA šœs4tD,Ûï&us/©IªâoQô§½_deÑ2Þv? hÕYYT޹;/e1 ˜SJÆ@1v.Øþi‘éº" ßë΢Z=¸â·sðíáôXB$¿ Hù¢N}·qÌܶÒûù5ñ‡ù¸ó´NžJ^š…ŒežTPUµÓpãvÿç8û £~W°Ünè^É€W£Ç+V-[GAÜé¯çîËY¼_q)%‡ÒaËçnÌ¥îÐ,|{ÝQ¸v œQ”G‡”­ •ÖòY´A'%—+ÞéK55ø:p`›{êE`µS/Ábõ¤tõçîŒÆÚ7'òu°—EóÚ% ª]²Njqo‹¼ ¶È/vðº%ˆÜ+“AMBbPˆMÔ2"MŠ0ò· s‘Üé7a»š”™ò4ÞO†pô{Î*åôœ~£»Oðó2‰‰qZF ùæšïéË«¾G—0ÊŒ¾1ìµuE¢fâg>*d•¹¨É˜*FÙNµtbˆ¼Lž+½›)“ãÌHÖ,%ä-‹ié7íAá “ lvñ>CSˆ9 ð U’‘@=ví m/à†Z†í6'X^×yó?Šh)µÙùtèÅ…ëvKv>(=#Ék¡§}‹z¨F¹aN?«:)3õ.40ñÔ¿ìCæ@EN`úäLæ7*šYæ0PŽò­9s-ƈ\eñBs%YmgîÝ b$q<ȃXè·Ë/1”ß2äb Ôyp “ªà­ŽLŽ´{yíºA&šRwÁAãNT¨t©ÿëlTÇwŠQáQgÏœ›ð î ¼—°€(õåêË5°Fa%@•ß%È¥nª`H{©ýè%n©p伃–Ô«Ë€TJÁäýQ.À´¶ÎX4w%€«½Jë”%•QZ\a^›½ dþL­ãðB&Ÿ±¨—=óY Cǵo,[j³=ú¥ž¹ kU2_˜­Á%Ct#‹…o“æj±4âÞ A59$Áƒ{Bzó*Ä( oºyn§·U)ñ>ñxßc–O5xg×Ä=/~–O(ƒC;/ž´œWhq¦¥xw>{eŒ}TíÜô:à>茞àÙQÊŽÍ/ºvC5U9C ¤BÓ–ãDÛ‰Ì@äB’°29 Ã’Þ› öŽ:–BóèGz…µØ½uTz¥h« T6‡7¿w;;”§ÉÎáÊâØ…ìü’AÖ°ÄOüŽøÚЋ¹ÔvìfìûFKû#åQu Ž%:@~Ñë¾0ǘ:jcÄrÅçtJ=ä-*ÍÀ8øÙéæ×)ÒSG¼Ýô Öo²”Õ ±´sSAÄê¥@F0 ä<óܯ'Hú/ßúÃBB ¦Ý¾Líi¯Ä¤p!ºd;Ó¸=o–qr\ÜÆU!=žÑ¥_;KÇ.×W²C¼„ZN)ñëŽÕQ0l)‰7~æ;޳ …J ÞËo4ø)3¿x…˜V¶áwD¾c þð/ÿ¥”3Ò?¢÷*€gš;7ˆññÌ-p„çïu§Ø ¥ÿòIŽàiwè¶/D9›‡…ã´=M#º(y­Áž/Þ8õ÷h=¥¡Þ¬Ë¯h’š‹pL@9D´/瞃¢Ì`ÖEßÖ5·e ¨–æ:ÏîåU«0×|$§ÍwæhÌoÆ­ßµŠ=mpøP²7¿ÅW-kð¹Èüì{ˆM²´ªµ³W&&ÿ¼ú ¥U­šHŒ³’–‘Û@úlæp-ô Ľy›UIÖ„Ï£çe<¶”’$–”xSD[!Ï*QꊋêL)0¾öóÑÍûñ|ØêÐz¶l^:¢¢b×CFEAo¸îæaD¦YÓ…5 ³'ò-§ú–¼ŽÂmÛ¥•Ô®óy³¿ì•)%WRÓqŸ¿›7퉞Ò˜ë3~…H)‘R°¡—ž <÷S%£ƒ{]J^ÁßiÑïzxÃ Š”P,=aó!Áú!Œc¯ƒOIè—Dô’fÌ!7Tñâ®Ã….f²3-A±,«ïÿް¤æÄïºcÅÇ^F‡liHn³,±¼ˆòËíu+Ù`‚æšÞ¿ò'¹áëÚ`|¬g¾JÖCEºN«ä÷x²²înåÓ÷Øe©ÐßñbˆtÖ­tv)Ë—&´ï¬;d=€ïûÎþ´‹“ºdÂ÷ÉäTÏ¥÷lÚ¾ÉSð¼iÉ?…£o{¯ËSKÖ,ïyʯ¦< Ù\×òcËÕ!˜¤1q»£ï #A§‚g,5Eè»–¸‚®’î¦ñƒÂéc‡ÒXÝ*„g?æ_+yJºô'8·Ž+zØ­)˜á»*çÞ›!ù~fl"¼”½ƒÖp§AÑŠ`7íЀ’ãă} 8V~7`0IåeE_ÌcpaúeEE#ßûi‡’÷á„DÌ”l@µv‘‹Á(r¹€‚>¢.áäy'J™iècDdJVaº1…oÆÉ˜kDþ¾È²•RÎ)Ád¾ÛO(¹¿až3ÝCYNCci")Oû.@åX%›HE,kýâ‘ü)™T‚¼¦™‰g‰Œ]ÃnË=·e)/b÷añ×8&|V¡­ÇeÐÇsˆJe~C‰¯¿°ü[ù…€,Љêb@´ b‰LH|Í^ ¹µŒnK€.’ûñküºÆ$B†Cñ81T™=eE¥”–>ÌrKß’QJÓÞ’ÙIÍKKMøH©krã°Ö Ϩ…JŒq/_Ýà³ßH]wî»íç•b—ò¼jÉ ßÛÅ÷ÔhÝÀíP©…uñöò2ã:æ*9ü}åBmuªtÇ“þÈÛt‘þ ­¾(ÆäxžûÔÂøÃ¦‚R­¾ô£Irÿó«¸Ê¯ŸÃ… %s¿’_%E,­lI1“¦¯PŽkîòOÏÿø×g§endstream endobj 1157 0 obj 4353 endobj 1164 0 obj <> stream xœ]ã6î}~…0/ë&®¿?®‡Wàí¢zm€>ì܃kw;µÝÍaÃþ‡»_zü%%3Û-ƒEФ(Фèù]Ea¬"ü1wÇ»¯~.ªDíç»Híï~¿‹ ­ÌŸÝQ}»A’¦bµyºãu±*U•ÚïÞ¿ô°Z'eI42̃ƒnÚnØ›‰, æerpžÝlÆi̧¾[¬‚óIøÁöâÆ?ýø«·~XFAÕÁ¬WIFQUïVqÖU^zjzáš}7èùÁ1XZ´Ë@ƒfçÔêwÀ/hú³G³ïHF\V¾ŒÁé÷Œ“ãßê§UÖuÅAsîÝ>®„YÛÿ÷æõ]œ¨Íw›¿¼ γnWë´ÊÂØ>!'ªŒ5e 'MÌAŧE i‘ºÙÊhËU`1áRø,‹àÔLÍ~jN‡Pæ‚ͪDÝ«$ƒ^7«$ $WV‚âV·­^Þk=8}¬ <žDŸþâ3h4Én–¦è\ÒhJ°ä`ÆpÒúxZ.¬­ƒX¤ÁΑV Š£¥Cãà;=yÈÆ%ìgˆ àF-ÂćڜaÁ2x$„yùDâ8ó8þ‰$aTd†è Ÿ‰ÿ:VˆÜœ¼p-+¼‚j§†VÔE¼'f ©óvÏ ]jÞN`”ñV;Úq«­Ü‹n¢Y¼ÅÓà|XÈë8/üÌO ÀáÏÝÒƒzûjµ;4'CªT`]u'­Z W·'ÿ  aà„ šW¡‚3Róî÷ÕÍý’óˆ\`õþÖü¨s@êo‚”¬Â:Ok{6Í´JKÐ$.ƒýù¨‡ô‡¨ÌÒË< Ó"ª ×ož³…í€m*C04&n´JÒ°JŠäϲOhΦçËtË¬È .X7ü†î{R&a ŽzåùŸVq‰ng¶‡‘(†€Q§&°PÃ1ˆ¸ÐLÅ5_à’´úÓ@,K^†×bi_rWf’Çó¼ÿ88Á­Ð­v ç3¥*QÏ \á lL3PgUºÒ¢NçÅ&ŽO½ÆÕ5¥ŒïŸd £Ö6W¢ r„Æ…KôÑüDÿ`×zlüjcévXp0›88ŽäöQzÅÅÐ@*qbÓàØ´V!S}?Úb Ë"yßDfÌŸAèf7–øŽS·'³‘L“­ÌX‚§ÛqÓ7 ®Í‹0-ÁJ—yÑGsÖÇE 7DJaEƬ Pƒè§e}h0óT0w­~6¹·2»]Iû¯ÀW<ûõŽ€6‚㬺^9¸Tí1wž%À³BæeðO+„Š/ÃØ‹Š”ö܈½b»«[ …¬Øý°¨f7óLi÷Ôì5„ÌFàLþƒÕM¯¦s¯WŠê8Xh”übDÄHHk)‹**Íã; :½bUèõ°_j±`b‡ï»pP6o5¢ôÐR|}åâíýÇ_ Rýa¹W‘±òÿl>N“8›š(( U¶;œˆS¶<ެÆÅ![ΚµœÌ¸‘!ݱƒ¸CÉ TóT\;j.³Јjp£«4ssô¶ðÁycëD½ ÌrI—ÂKK'¶ó,bªV¶îròó d—§9?€8ó<6w£)Ogh¦·³ÇÁ­0"dœ’)CÁ¥r? œYép›oªâG~º¡pbCë€-= 6¿Ö¨[zí@ÔIÓ„ÍŸØ7וMÈ¢PZã“äbÆie+u€ Òõrù]Àhãµ€ £Ø*Áfp(ü²JJ‹Ý´Ê0ÚÇ>N¼Ùge¼½ã(‘§—+>ÿ¤òÂ$}| MÝö¶2Hs(úË›Úsœd—P·[)©I#’^Ó¼û ÎÄžª}È1g“üÍBóã-­( #¸Ü¶,¤C€G\\â+Ø!Ã5«’l *~ÑÝ‹…8(’Új à3Åxg"F»©ÅÓôºgyr™H±šZfþ¨›a6`Q{êc»aáÐDPcP˂֕Ôf‡õ$X&.ìv2Õv•‡em_p`‡f ´134­Rñ8(ˆ°}Tafµúîr:èÁ¼ƒ¯c2„ã(É¥×À]› *È(ÎØˆ¸ Z“žNðÖ€ªŠ7JsUL£m´¼·¤üŒ2+ÄîY‡°íœçn}ßt­Ð@X¼ô}³í©QcxctdéðFÇ[Ó÷‹4¯((yfPÓ\R×T¹Ö#E6ÍÔì ã’âdŽE÷¤ êöü±ëŸXÂ[!ẠfwªPJŒ¢‡½PR5×Y%2S¹1€¯<·8ÏL9/ü³Àjš`GHïºOV`Û¸iׂcUÐ-%`îõ€í²n¹¬ ¬}aŸ˜­Ê â1lÍ fø¹Ó ¸áƒRêÒ0«åp ìÙßM¹”<žûV¸¤Ü¹1l¤sc–\'$™}ždý–Ÿ¬¶Ôtëðº9±~al:yU 1vò°ŒÃ*6çO@dzL„€×7†Kªx‚òŽYdJUÚ’p0o,3ÖúmæƒP–žÏºÕ’ˆ6/s¸¹ˆ¡Ã€“9±¥y"wÞ$úBK°Íj{RuÛìÞÎ=è¨ô¼kNZANW #„ÿ2<ñvzžÍs*¾ª‘Ô±γš»ýðÙ÷?¿ý½¨¦î×ëûÛ ¿väo8—dQMy{Æ;Œ™Œ& L@NMÂ\ ͉ Æ æP€Ú­4»®FG±†˜Á¨“bØ#ˆÐ­§–žr·†„eœÑÇÞ!=ÇÝ-㈼þ®DuV ¨†°{ç ‹ötñUÙ°r^ð²ˆM ydÈr˜ô|áÞæ «\:ÄXÜÂ…XÆcC/]~šÅfó eð,õó´@ˆÌïeær€™J*Ó|`z/kð˜UÛ—ö‡%4óP›rž¾¦_À(,xša'3T=:Ó¹ Â-2ðß*½ÒŒ¦â’OÇpC!Eò iü÷6/17,éÿ÷àD4/q”àg¹ÖÑY­€ÆøÈƒ›ÙÁOä5¤8׈¬[î) ¢¹I"·ÿlÏ{Lr´¢y-à˜xÆ¡©Œã £kzðð²ë§ÒÅ‘ìúq–'ǽæ )|ç wDyÔÈ…Âb-Õ4ŽG‡àBŒ¸æ‹Ñuwa%Áçm¹\Ûùq —’ºK²/ÏÉíè©‘B@…¢e?é†sL`ïͤ„"ù6ƒ@’9xp ¡ :·Â©256s-^¸qÁñž€ØsáéäGW÷Ä,p÷•è‘üèè·šŸìôÓ¨‹+ô,‚'ÂÍW¶¨ÄºË5ߺV{Äò)0ªÙ,ü6ÃXŠ&D%/dkYô‚´'ùbI÷‰[ë9ö·»Àæ£ù”GiGN"1ZFP<{zfrtbÓð£Ú:•w|…iQ›—*Cé*S"ªà¹}1@Î…)Í—Ò†m™±Y Æ#ìÏ"³äŽc|JáN1ÌånM7´–«4nh a‚M‘L:ÀëÀ3úí†êû'5èc~rX°ÀQݬ`»3D»zG±Å•©pf¨WT³Çþ¼hõŽ{°)â'ñe¬^ÃÉR¹ó ÚqÁü¹dÉ}ÈÏQ]üɃaÓ‰E wbgKøGg<Ëv<æ´X!ø:ån•Ùx ¤â÷ŸÖIŒ]å\žÌ[(2ß®büÌ‹Åôò¬‹‘Öa ‡ožâØÇ¡jÌ{«ck93xd÷üãHß{Eb(ºòE6EÐÅÍÚJI¶awƒ©ð8æ ¶L¥Mh7æ[VуÛû>J>VT{]jžÊÝî…À|þ 1fajŠsÿ¢ ÂàÛ‹¿ˆcŽdWeì;‘ €Uf$goËí¦‘%¼ çýÁBùå8@̶/6ßu¾vôÆß¬q¸çÿá ÚÄ\æºú‹ÂúV-£¢šj ™íí¬:î[PlúÕ8! ex7ð}QÜ}õ¹²UÅëäA¥ëìå‚? ¼–øá Б³º¶ý“2öÍ2V-Ž'•aï«´kÁ¡ƒ ÞAhx *ó]ð›»ÁÏÿ2 aendstream endobj 1165 0 obj 3318 endobj 1170 0 obj <> stream xœ¥ÛnëÆñÝ_Á·P­Íp—÷¾µ@€&h45‡œ<Ðe1H…¤Žã~Äù‡ä'ú{ëîR²s~ðÎîìÌìÜw©Ÿ£41QŠò{ºûò»²¶Ñó|—FÏw?ßZŽäßöýíQ˜2ÑãþŽ÷™¨²QUÖÑãéî‡øñÐÏ›‡<³I“Ú¸Û˜6;fÚTYü1ÇÄ­GzÞIšV0wÞüøøÍ±Ñã?îÿôtyéº!r²×ÅJøÈFÀ:ÊÚ÷åwU^©]lô`ÓÄf@kwGڈ̽½ÏîóÍãO+>¬qÕ~¶F­VoØÏÖ ¯Éœý3WûÑrZ«ý,È€ŒY’™Š½1 â´‹/‡Îݰ ÈŽ{?îÚíA ¿cï{]Ïã'¶ŒmâKÀ*0Æð²¯óãc·_<–˜Ë‰€b£aД^œreÂ$RÛÙZ ’¤±WdŽo6Q½õÀpiÚ0nLÞÀöõä¬I²: t„ݸ,ÝîÚ ò:±UÝ(×hÛÑS‰wÑ2>wp˜iSñ­¯=˜´IÊÊÜx3ŠÌƒEfÎ 7_ü!ÿ«ê¤Ìßr?\°Æ»ÂY¥KrB9•xˆŒ)ã'7ãI•mã‘r’[±8 ÒMZ]%Ýjwpd2sfJÈÉ¥ºiÈ¿,’¢)Íg,›%¹-”ûrÀf€hB»„ ŽÆP¹‡Q@Ÿ\Ø}4a´Tp„É~Ž0À¸è‡4Î¥ËÐ…öIÒm½V¹®sh•à \*ÄÔý|éæEgr 2zÞWù„häº2‡rã¤÷Ð4IjA-NÑbíqÀìSXH¯5ÔÌλnÒÕM%àr\d… äžöxQdÒÚä+ùhWÁ' Žô{]ªÔ4õó½ÃÔPòÄßʳ¸é€ó±PY%l&Ær=\µÇ,g=bmÛ³åAÜ=hËÖ-O+òñõsÔÎQà/e¿Ì!òÚ‰0‹ÿnª<Å€‰¿?t”Õ?—$Š0·É¤#\ƒ+ƒ¤‹b—ñK¿ÆË¢Mry¦’æ•¡,>]æ~«Ôëx~—î$087$„iq¹YÖ5)~  ”)wLzîwßI \V;Ïí3tË¢pç{ë¦9OËn6tÝᵑ2?/S·l¨ž&ØFéN†\µD“jDh^¯IèDQŒ^1eƒ›€?¥‡é„^¤Tö\´p±ŠÏÝðI*Ì6Hí÷žÚÇe~kG„Öq9F/à!ÑvêÀ-¡mꜻsçŠ7Eý°=“q€Q4bS ½Õörê†eæfꦾõAH5XRœH&2ËNˆãµzè„4ÑøF€'œd"iÃù À|cÖ{ ¬° ZÓ‘k*[ÐúZËŠäS’U×®è n'ÅCÔ.óxª+ÊÐ$\Ž ¨ÕÐÞÊÛçÚ-j(V!cS_F€ µNøYüAÔA´osó‡Í½'%ú§ÆéAÐÓ¿PzòöܳG$SÒŠ·O×aÍ9Á%‚îÔ8Ö›7ŽA N f’´àÀûó0îy ¼qT’FjŸÕqæ®ö‚brØ•Kñœz³ËâËñ¦¤ íô©íÛ÷¨Ùc¬÷‚¸ƒ‡íq¿ºTá•èØ ÏËáCúåÐÃåjÛÎùâSwhwìÇË$ŧßGâIÑK7uxx¤ÎóGó€…Ö ‡KßÐõt;ç °š:0ÃæA8扚M‡ãÜ8ÿ½WêîUE qJÝ«NÉðŠÔRÚD>€à~¾c{­FwJ¬Ì¤ÐÙ’G¥>šgºÞ¾ô; [-?Ñ8³´[¡F®öºÆU€6Y¹0ó0½Lçqîü2Ý䘟<;Ò°ÝaGâ‰fÔaò¢}ûBõÖär_çC—hÿªó- =î4¿ÓÙ'žá£?„͵<=deš”Utèœyy=vØ!ÑÛ_ñ!w‚cJ!ÃBÙû“¹ò…KýªÜZ°ñ ë•©“´23’ëÇ „ýØG¦êZÀ(ì8Ã-¬žÛåøJkÇcwœYØÛþúz‘ÈÔï¶o¶A¨ä .ƒøôÌ~›Òs¬OáŒ\ûÂÉ(&¼3ŽfgG¦æ²Àô˘íHrûF‡no•ºuQ ÀxV2|kf +ÍËD«oGÒבƒÚb!£ðÓ%L^ˆÓç˲²ì{Ù§¡¬W†Ì˜œµ‰cÈ—6 ? ´IÞ´»ÐÇÞ”z¯V¢—‰Z äç“4Ôm?ø]^ÝBy*Ã|ÍáúÁ—7„yPv­º”[írÌSC;ÛŸ:*fG^uðU¦9¡hyÄÍ Ç—èg.ž0S–®`Ò>©„ˆ[ÇŸlo™Jöî3bSª½¦û8Y*–?ˆÑ×W BäÒæý-Z%t;çåøÕG¯&€°ý:éØ' ꤟ»¡›¸—þvœ—o§þ¼DŸ~§“Ђ¦ú‹Ï8rVb[ŸiˆÔñJñ†E= aËó²6d¡óðq9&ÇŸ&|ôá¥Ò÷u²J}/ޱ©#;>‹G\Ѥ<¡]êdÇ ‹‹ª°6ñ×û·ÒÚhyäêãR i¡’®ˆ—*ySA|ψÙíxMßXdAò¯eúÀ@¿W^Íïp®¹ Ö®È+AîîÓ“Aø=ÑWÅÄnáÞõxín×cq¢@« è»üvÛ ˜i¾3tÿ…NJçC:¾ á„Æ á‡uƒ& §á#ï `ß'/mÞ|\O›@BÓEÔÂÀ1³Íš™µÈOšô ¾Ðla…Ÿª,Ó·!„Ø'ywÀ`Ó÷¼‰·ŠNÖþÒŸ.']‹ÛÓx*ü\QbÅ ^qûöŸß{DÏ KC„¾Í@FÏ,r!Öó°³Ò]=Ïù³½l ~»éEÍú’4møñÔõð4Q»ªÈ ´ð ù‡fj¹,×ôئ¢înä 8—Ó œ¼ˆR¤!͵“7k„áF¨’ëÚ©nøWŸ«Ð™tÔÒ‰hØŠÊõA:FS6Ú2B/8r«â¯+ó[¨Mg"î¹÷&‚õõã&{óuh¨“Ñ'¿Â=Eó~ö2 <2}岡—ÑLÎ^FDŒ÷2½—ñGþk/n+/s³ÞšÂ[Úz Å/ #tÍ”ŽNG¯2Î(ðxXú'4ßPÛG–]畆âÍÑín?æUuRîýìð‘=*HÑpòŸÞù¦WÖÐΖ6øè ‚>¦·ÏÛŠç~Ù+·‰#ôôe€Êr?`—¯”p¿^_–3=õ" 6þ«¬Y©²š:É2ýLøçëg0bÚX—*²$ã‡Tè~!¥’=ÿ1¯L?Á;öüŠ£0Û‰¤lâcû:z)ùö­ˆOí¤‡„ë½;[M?ìÒ¡ö·"W !À*pŠòFŒŸ‡¥µjåEJý5½sá¸r=ƒ&æ§o‡É-Cæ­ GKÍÍlÚÀŸhŒåðó.þ¢îÞ“ïPå WÞÔH¦êwÄ/®Åç€väå3Kæ~GÐOYˆä¼i܇€ªTçp~Ž¿ ²î§LçÒAEÛd%5XÙ>Â=òC\Ø—¯ïþÿq©Iendstream endobj 1171 0 obj 3562 endobj 1175 0 obj <> stream xœ•É’ë¶ñ>_ÁCªL¥fh’à†Ê)N%'vʱ'åó‰3C?Š”Iê=?âýƒý¥é $ÎâÒAh,ÝF¯â( büÉÿvõù·E•ÓU<\ý|•Ðp Û}ðÅ-N±Ð•·÷W¼. Ê4(‹*¸Ý_½ Û~jƹÙmnÒ¼ˆ²Ì„wÍü±izéÈm8=Ms³Ÿ¤ÃTá0ê  ëYWæáüØ,€áàá^Wd§³õC X$á÷Ž0@Ó¡Þ6l 0ÙöÍù.ògwqíq #?Þþë*IƒÛ¯®Â©Þ7A½Žý´S (Á4õö18Ôí ÷`‹6Ÿ]%.¿ýó»ð›M’E¶Ê’vtª2JÊ*|lêpK¤±«*Ãûa˜—]eÖýNKbñt¶ôØ*¬G.lØóbä~“æQœ$IxßlY$DDò¤íðsšW!ì±ÝÖgí§ã4·Ÿ¶õÜ}äüsؤ¸"MÃk.Ñl²8t; Û{mÚð7P…ß’FQáYš´ˆÊ$gþ H œy³m?5»ké2prs=º é…ûa“Àfã4[²²ozn¼ô•^ÂÂcl¥Cú°@±óëw°ó<üØë’”X‡EüR™ƒ•Vö ¡ðÖ‰.øÎxÓŽiNDÙ1ý… "hw»ÎÁliÔ¶Ì6‹\Š*À€fËcŸ¶ËȎͼ}$”ëªÒ=m è± y×I½Ûµ¨2¨JÚ'öËTË¥Á2™ ö~ÝF›DD¢2ÕïÑ8#FÁ8±žKõ:ÀƒU_L&hç)PÍ~u êžÖØ8 Ÿ~ØÀÄM.`å8 ¢Îœ,«¥ŽOã4Àæ&±è– D¬úÎKÜÒÎtSöÄÚ´7ÓÁÍÍ8iœ @í4KGæ={‡Þ!%1ñKíâ)ó ÍBÍm@Bó«ð—ùÚõÞѦljA®s_?)¶ÎηÇfjtš)ÉéèÐ’T}84õxsæêžư2Â9ãðçß–i%!Ì ™·»+–ÞýÓæö§“8gLT䀔&½£E(A™T­$µ"Òd9†//ú˜”,ذ=oÁ‘Lªè qRÛ}r½Ûº÷ÈëntIJedûX÷d"Œ;b±‰J¹ôù¤Î@nÊ82UÜ ´Q,^[Oö°¹É€i”Ç®!‚´äí­91ª‹s)l”ÅÆÊ¹¼“ƒùñâdÊ(-*=˜HiÙð}׾ߠš ë &h¯T‰úré€8ù‹×G;K›|Å—IvPXÝLŒŠÄ*o[µ<‡Mã1¦ábn)±›è:ðÓŽÝÞO-Ù1hél7&Ë¢Âøãq µET€Szô¼?-$q üê¬+€ÙÓT@úMvõ䦑ïèž<éOÛ)(îAÇOн0µss:k{Gr6<ó¥pùm|×4‹=‘]0¿¹Sá¥Âeqå¶P±Cб¯G§@.—u£KDÄ(¸€Ô£M* ˜)Ö»až‡½ ® „á5ÄE Úq¼ “SÁ'¸?ް£1ð^žÃÓvèçqèh‚®~ î@¦‰‘{Š”het7U™<¸IK&[EI”›àßÎãˆ+ÏJð=ç/ƒEeнÊd/Zn¸‰T|FQ…ÿAqœ'T4þ¾µ]qåƒmûj…‡ašÚ»®ÑKük›±§›šlJ¥¥õ×qâz4‹@.dMØ, ”4àî©ô¢±‚ klZo [‘<­s’ç¨xgð¹dþàçÊ𱮊vñÂ%«´=â¨â*BÚË-%‹=ù2†Ô“ʘœ¡Mã„ÎÐíãµÌª]·ÞoXÓ #_ÔÏVå¯W¾n\ëñ2 »Hi°̪WRœ”ºšÌPîy·ù!^• Iãób…$ƒ\~!.$±U^’<÷Å« YIç&ó·Xéu ›S>.2~0Ùz%]A¸vik?H€ò±A3[Pÿ^ˆ:“ÍÓrYñ0§>îÜd o“,Œë06Ž·ípœœÕy£b°VÁWàT§m}h΢ȅ@UúzZ‹“ÀE¸)ݵìÛ™¯§°+Î¥HbŒFÒnKz`))Å{ …žK 5•%_ê‚ýhœc4®ë<6O¨Bup8.Hqôç±»Æ÷;N¡ý[§‚;¿ŽåØŽÙ'LÅ«C¾!$s³I‡Àù}lçG’äˆW™°èRž Ì]v:&“Ô.Nez×Mø²¢öW(„ê.Òµ’)ðMÝÏíšzƒ2ÛÌÈ…zâ®é€ó³‰ÌFYb¼2Ožc·Íèîa˜VÅÛçRÄ与s½%AZdK6¹Ë¬± (ªDoDHëlæIdLé‚Þµ ­ §Û „x‡¢ÑÃ;›vRÊlÉcþFûÔ«é±iæín…Å<*â²ZJ’æÅ™$•º“ä’˜¯TÆå’Ú®9¬P‹ñ1@y â2J³ÅÊw‹R-µed“Áij*[œ?£èr­L š3®½N¨\êá²d5÷I±ŒR?:Û\ÑÐЬæ;çÎŒÈÅTW»ç‰/ .a{s£àY™Ë(ò‘"µ +(¼Î£<.ïP 4Êôáõž<Êÿ0Èü/Ø)ÁÂÓýÚ_/Å þÂÄöM×8+×1I•Dhÿé…L ±jšïé)!I Ê¦‡¼7$/q”åékÉ L‚zÛÝhÊ2«ï…:%×ÞŒ-½Ì`G&yµµ,¦¥ ] ºuòhD€f5ŒKíkŽÍ¡«·ž"Ô­gW'4H5.þ2{¢úæç'®º†E¸bã|NœPu¶z®)ævî¤q—¯ Ä”ÖW,=¼ÀÝSn«tÏÙZ}éÁ¶u•{žIå>)}‘$ÖWX¿ÔÛ™’ÆVË‚œ>²péN rwéî).µ¼ÌsûVÙ°\b¨sžu ö—/Â3›^<±|(Aà1.À1æËçˆQži‹ƒ |B¥+= $™Piy‹äÞ ’ðC×ê$dǃ‚ø3(dA{»¹=tïÁôÀõB¢9äM™ó¼bÊòöýœª€·©¼®peAdr}í!%Icþ¤Ì íIéI“,›Æ½Û%Výœ{€W3¦Xˆ'Ò=0]& '@©\¶ò¨~ƒA‘El^§I:FP%nðHÝûþõ+B|éöVé§|Û'íÚ£=´ÍV©SqSÏíc=y^¦Æiæò×s‘¿ð JYýà ‰IAõ;×m7]¾öR€ûìD-JÐù$vÏ‹ïúæ#ÒB_R-£W%HëÇ š*ëò-f-Î@ŽS˜ä,ÎTgœÁ=1*4Z°½õXC¾ét[£J£Q7…Vqñ‚äãDÃ$%ŸçÄF¹Ÿ€xP£.ð@B[Ù̾!«™èSK÷8óðÐàÛ‰ö¤ÏDŠëDu…à;üaÅbÎêŸn”&Lü Xçý±ócìÿ…£a»­'ýîç¯?1è3ø=˜ç wlù>9…R L ©“bBþÍ×ßÿ¾ÉÉÊ@åýœóK6’ß<¼}Ú-g¢Øc’µ/y²üô1ÄXÿ!xZåŠ/¹;ÅçKðÃÇŽrKê;嬀ÝìA#ØFK_1ÑžgúDDž<„ Þ¿ÁÜÝõù×ÛÇV¶EÆcÐÎjDp¡eY`ùºzz$=%}V±³Ê?q‡ÁÚcš,h¼Q9C¾ª¿ƒýÍÍïO¸äI!Î ë.ÚѬWÈ•…sWp>îÖ|Í?€ûÂâ•rÃT–ûš/ëK8ÊC±4–Â1M1‹—*êMaNÚ>ÌÑÒµ$Hý–J–î5ÕäL“ÈÑ ¸2âR ªºw_‚9,…a„sy’yøíÛožEe¼0_þ,ÅDyfåù tÁ-ž[~n¢n³øÂ’`+ß÷!U½¡Ñú*ü4û6=Ù1â"qUh¤¦ÐU/×Ä7}TÒµ®‚c•oÇ’#¹Ëaà¥O„ÕŇl[d;ÃÒ+–Ï4°H½Šn‹:ÀÓà‡uܦ7g^S<Æ*ž—òƒoíuÛOÒfx™ýeTæÂn áyÆn ÐK™~­lX~àa>uㆾâপ†$*K—4‡äZð!³N%òTGâ/p›‹µÿäÒ ”JÖ‚3V?4ø%\õÆhýýöê¿ðû?ˆ "Lendstream endobj 1176 0 obj 3750 endobj 1180 0 obj <> stream xœ]oã¸ñ=¿‚o¥ G©ïæ©èÛõЇM™vÔ“%Ÿ$_Ö÷#ö7ß|pD9ñî- $r8Î÷P¿¨82*ÆŸÿßïþòŸ¼´ê0ÝÅêp÷Ë¡eåÿ5Gõ÷GD©`ʨÇýï3ª°ªÈKõx¼û¤ë¦Æ]Û6÷i•Di¡çÁÓJÏ/N€B¿¶»ùŃy¡‡½gù¯ÔÏõ8EæúÃ>Œ/ÃYäºeS–èó„<üïñŸÀqaKϱÍÒ¨2)pý¸f»ú²±Y›¢ÔÃyöèá‚¶ŠâÜ‚¾ gµ³ŒKÝN~œTºæÀøy:×]w¦ Ý»ÆMS=^nÑÝ;†ïm™DU‘«{c‘ <ÀM§ºÁÛ=þÿŠÛ,‹r“3³ZÕ“zu]!Ö½_º·&*вâë|V“¯ŸÁ}&ôÔO›h dUY½Æãöc•‰’45ï$ ²¹%ÉÄF©ñèí$G@¿ë†ÅÃ@ ¯nç. ý|ñhq¡kfºkþÊ„ì†y-u>>»qÚÜÉ걞™jvE±ŽÇz ›‡1Œ__ÚÙÉ•F‰»H–S´A¼!(%‰ŠÜˆv>±áÚ²ŠL™{>¢+Ó°¨t7ô‡­¬”dL¼¤›º÷cä³Ð#›N]»"Ö£á0PÀIö10úëÆ ÇY©ÝXwBYé0På$3·ýéBü"mAn»øiHmœ°–s5oJEJ;ÁÏ1çÈrE‘ßÏ£œ¶üé_ÿ hm?¹qž¾º/@d|áxJ Bd!`Á1À!õkÉ2•~Èâã±/dä²kzˆ&‚BO€•2âùúÒ8“fþÒ€©×a^Üž—8w}€‹ÌnÙ…ó¯újKÌëóËVH³í–¤-?ËÊ!’ fÉÔiáæÎýÜv×ç,.È|™N»_¸Fƒ™{1¸Õ–Ș¬]IŠ—%˜!Y Ì»9ÀÇz!”øÊã·Q•ȧºÁiÝ.ÄŠÔÌÔÖ'%zª§µ‹ýÚ0 EP-D4×7«+ û°Ú²'0™Ô×¼4º“£ZEăá6‰MTZ6gÆ•Z†|±n+˜–ê '\Oð¶’„Á[4°× ¬Sš(¯Ž‚0ìz¸úD‘‹(%>zxÀ$·[öƒçseÅü¬Xå+Ɇ/0ž(õÓ¢”[g®Ø/}” TÑà ¯?}OdOž4ÄôìIçO›Hsߛ˳Î4·r9®@¥¶s_¸¤"ÌRB&`UÑy¹ÐŽ«*ÚœbŸ@gÄy›!W˜‘7Yá+4Ÿh§àðÂP.UuƵ̢’˜.¤••?„Y‰ÔbP”Míg*Ì"õ#4”cwàÎT±C¯¶‡ê ŒJ¬ùÕ9ÎÁr:dšãcP륖¨ÃRþú½‰Ú¢:¯ÈëIÐ/™Ä·ó¶S˜N¥†˜­ 9{ Òdz pF x ®\BþU(µäFßò”‰4%ÜÖ©nËÈDY¥>ºè¼BÑÎ vSzšæKçÞw 1Q1AæÙæC;Ci*ßòu@ja¢ó¶5L£¸XúØ”[Íܲ¯#E‘<2`±Ð¡É2˜ëã™›®<Š!~p(á• lì@|‡h¥ ˆVê8 ¹Ó”ªÒfæ½»3Ùõçi¡ZqUÊcݼ Æ„þŽPvbª€rß·÷E oY†vIó’ã+±ž‚«ÿ¼˜«[J/c}_ÉNC:"¹Þ¹=W-_M9ŠW,çpÜR$:ÞÊöj‘9ØØu ¨î,äãÒ.W[GfÂúÐÂÓp\+!zCmíÆ)ÌÌ/ K•¡zÝ›uÃð³‚Ä EöÔúö ¨jÞ*â[®×— =$€ð.ä?,B´s,aø Ú%¢žÆS>ØÛ¯í#ù;×)Ö^“Çà5ûùX‹B÷ÎUL)›~Æ#=¼ä¢Jz¸‰«H#¡¾k áŒÃy¢ðe"CúË0¶¿¡÷󛎟E){âüj…ccÖ tƒïM%t~Ñ‚ôø²:BžÀüzóty¿_*¼xT)Ê&Rݵ¶NçñDna+Ù"õÏ d×D4.Öµ•Ÿy¾¼{ë16‡LJ=½8p2büm”‰‘óåM(¢]úÝ[\Ù2]ž„:¯b4 ™÷–Š3h)«ðèô8&Gçë«ç««KL!ZêtIZ¾4ß_5ÅÐ 7 *‡Ì› ¶Rð÷P†ïloToƒ®3»z§ ¥’å­!¾júF}\êv…DO5I(ÅsÚª ÆøŠOÜÎøl ™c9ã†J“4<, ae`„En=:ÐWe‘µeõªÃ8”%P­A‰Ä?À%¦ö7b~Ò’}Wh¾÷óÄ©*U§—J¿jwn  ðo}i²XiÚ—täu¨ãçšÃ]¦Eu!Î'%Û¢ ÃýJH‚±âÝ,ÀÂç#˜DXò‰€Áœ›"X‚`ZØ5µCï§ÀZCIÎO(QX¤ØÃ@^ö<Ì}“ßú¼b3ÔúËêeu‰bw~‰(Á&Y”dœ`q¥Ö±íÏ“€ÐXAJÙz°ÀN~×65WÇŒrµ¹ï"•Ì®ËgX¯y„*SjmZ´ƒ…qÝéI×#SocˆÖ½kñÑQ}KOÇijQd…5Ã|“ &ÐâvÅÚšÕ£'Šfý6” mò ÈÖÏÓÐg'‹öšgœKWÕ>´Ý®6²œë‚Äþ¹ÀíIË8,°ùÈb*ÏG¿ .G§‰Mqûúhï|´©øæÑ…Ñ,†›@xÁg¥G/tÓ ‹ÉÏ¥H»ÞX¬ØluxS¡Š¥á,[MtUЫðФxÙXjØD7÷»¨¬òKKeþ}¾œ5ïPc¼y«óH‹'Ó+ Ÿœ‡ƒ#;¤¶÷lòmO£ÔÄÕ'fq‘”_â ¸")ÌšÐÎþ0Ãc]•šÈT‰ÿø†@éë ZÀúˆª%„ ‹¨gf”g&JÓ$„rjæñ‹?AcŠÆ"–¾¡÷e.UÍØ÷A;jhh¿“Šßß·ôÙÂ{­‚âúfKxÜ­ú8ôüZ±ß˜Š>,Ayù–ã7¤'°1()a´T3Øèž@`^vÁKÔ÷TüD5ü¶(¹IXˆ‚ÿ?Pß<àfzõ‘á‚@{ÿ\ËAЙôQQ0⇣¸FóKÏ.ð3¹Õùñ‚Ž®îW¼ò«³¹ºnv«8¾*=ìÕ]"õaÆœ–1*PZæïu¯†ÚVÝ),=Vq^`ßË$P/ª¯îö×Ô&–\¢yÄ6‰zº] ­EÛÜ|¢â]ü€!>9`´enÀ(M쿚<¨ ¦–˾ÿ>ˆ;ÀÍZ?óÓè¶^ûòQeŽpd–oerüþ^Qu© *Y°ß´ª–ÏÔE)×X ÅÄD•] À@%Œ¾ n’œLýÕMêI—O:å‡Ç»Ãïwm~uƒendstream endobj 1181 0 obj 3122 endobj 1184 0 obj <> stream xœZÛŽÛÈ}Ÿ¯ ¼¡‚.»yÏ>%H8ˆd3@ØûÀ‘¨w)RæÅãÉ?ÄÿýÒÔµ›’Ƴ‹ì¾TU7«««NUëcG&ˆñOþßo¾ý>/mð8ÝÄÁãÍÇCÓü·=¸'’$0&¸ßß0Ÿ yÜoÞ‡ed¢< ÞÕ›*ªª"ËÃǾý²­çvè7?ÜÿT± (#›[àüÛÍýo߇÷‡vÚÜ¥±Ò¼ wíØlçvcS”$á§V™•a#Diz†ðÔŒÇvž›Î†Cß=ët¶½oÏ'£ ¿ŒÓ,½,<“EqœäëM?Gžã­£¯Âm½LÛEÖ]ç„ùe`Ía™O‹_hüÔCãׯQ_î#²pImƪ–Æf·l™ J“…ÏÒNÂZZ¶ §S³UA<²Ç#)KX¯ÞÎ 6£Ø€ânûÓ¡Ý”¡€Oë}‡÷ÈíDZ©çfÔ7)mvÍ49‰óÁÉ064Q¹©ß³¢xfׂŠ'°ÏÚ®E‘Üùû»‘JPÓó47ÇÍ]’)ÁIÕc#Ü„Óòð#˜¤¤sj)‹d6ÕºX©XQX‘W SC.Å­I¢¸‚Ëp¿ƒ;Ðl fÂÏÛæ4_™}bðܬ’¯v’‡]Û7~“]Ó?·[?pªÝôõìthý\<Îvç§AvÝïh/w6ÃŽ³à­ ·@ŒÁ6{¸ È ÐdP?LC·ÌMðic3°ì¥™n²"ÍÍ~€V?ÌA½çëZ€µæ›]ð𬕉2Š´P`ae”kp/|û–Ée›ûÏ´wwÁ¡~Ãf]À†¯m‘…Ÿëã©kd®’^U¦«âNâ®'—d+*òÁ A§²ê F}Ç7u·—^—Œ[—MÀ˜´]$aWS ÆÀQ®¯hVÛLÃ]ÃVYUX/ÛpNíšHÍÂß{ž3ëÖ›3ìáü†ÓD6h§àqvœdpÛ~nûÇ íwì~KPÞ§v·ÔŒMó¸ ?„Ωçé•#5Å Gÿú#Ͳ8J@r¤ôHi&KÅ:Ò‚•ÅëΔ© :S•ÉGD=0Qžv¿G±ì x( Ý~ }hºÓ~éd ´à8›Þ‹Vz Vj<©-ÜÑÅ»sïSÆQÎŽŸÛŠF¿ÊØ93-\üáØˆ•Ñ­ÈfuÚí—™ ò­Jøeæ½òœA3V¾SÛlUŒEÓ'*|춈‚o á$›Ãòxð íìç@›úõGtË„Æ5Ðh‚JpÿÁ¡¬ÂñL úŸ)PÛ³¥ƒY”Ä9ûÖ|R3ê-~à…ÍeY”¥C§ö-˜>yiIåqfÔSwõ38B…ó+Çn«(ÎÁèE(^¦ 98-ãi˜ÀÀx@Ý%qeeÜÙ"2¸ò„JB}~hêãÔ §æró/'[0¸ù¯'"‹"óáŽø7™€ØI]ä r14ñ™PÎ_×<ÖŸÛãrô³¼mîÂy{•‰«ÁWE:—šRº¹þ‰€#^€fò<óÓÆPô…K­‹a¿šqòõŠ=k ,`Òä°äÆy$uh&´akÈ2vÀNa屓çþëh ã›”³¢¯ã6œ‚šáÎÔmÏŒ¤ߢ2ÈT•±äÈ¢s¿B(Þ"ÏͰKÙÏÔkGëÝàˆNl-h×çÖè9G,œa€² >‰I(øS3s¤˜‚æã²¾«„@ép§÷+b¾7uˆ‰Á’_Šx~—¾8K徆ïÐ.eå/»Ø¯\BÇ Pçc¬ ™'é®üŒÄ«2ü|êÚm;댻J¸gàœ\«ýøcëüÌj+n…‚,BwVf’ñFà`ýÝYN„ñÙ·g²B„¥Êôî!™|MÇN¨`óÏA}:uÏæU†¼ 8žýö0 ÙÁ<ƒ³‚§> ïU„àŸ-ô’³ËÐÙ}„‚Æèw~\¦¹Ý?¿2ž;=ˆ®t__uzD”ÙÐ1Þ[¥‹4”&’/ªDŠ‘Òfo@RŒä‹ÜK^O•å­2À§áí‡nzI:t¼¯‘ê# ´Õ‚älhÇézÅq€Õ]x8Œ}è…ó ÝÂ,=È1’) È܆‹{@vh$ç0€íó² óý‡f~jÐ6Yn‚7AÌÿÙ/váÀe”Ó·É c Å=sýyJŒm(B^PåÕ¾‰™R¤]C¾B]ßK: ô\ž#C_-j—U˜Çžô4È›nuÀªwà.8ä¦î••*õjv¯BK…÷¸ZñÊÖ4ÓUÊÇ ZL}ò‹ºÍ2ÄSZp3ÛF·ZÙó%÷ˈŽ`ö;ª×kןg†ª:¼8Ï2øúãÄ~* ÛR@à6—m„ÆÄ©ãgFJ—„÷›Ñ@¹^¤é§eTY©3jžä/ö±áÃ0ÏÃQû`msM™y™^`"Z­ô»üWIqÈ“kÕÏJaAï³_é•e-ca:#¤d^ ™€^0ñ`ÛŽÛå›í·¡©³ß¸d1® Y¤¤LÀZ²XB›WpØ"}âJ à\>¹¢Ü©¯yÙ¼Œ*ˆG¯q«-󔇸•“σwí®Ýº„ôM÷‹.ÜV%aÍ_À­@§  Sj”ï¼L¾{ûÇ·Òc~<80·¡Ýªª‚|‹a—Ù$ô$Á†n"ÉRé {K™zÙ’&OÀ¸¹$|[{!ë špË ºÕ½RO>Æ^Êe°«UY¶¼4hÜ[¶Ö@X'rƶÂ`«6I«{"x»›á³¾£¤©ÌÊ¥¡z—˘œÃ©.)ž]Öm2áÓØò i훢0ê_£‘Ù/]ã³è{Š¢qòWŽ|Ò±õ)ƒ0èòª”`Á6NÄæhÉbÀר1M|ùŽÓ†8£ˆ·­Ç±%Là]w.ë`¦óá~DO›b3ÄÆ×ÏSNŸ¤ÈÖNþqäŸç[?þà¬`™ýh;{1\KÆkêÑRË5£;“&Qœ­Š†Š } 5$ßnû6}aûBÃuØŒcÝQ%™º¾,‹sy(éFž/ñ”G¥(eãÔ¶\ñörzi5Œ„‹.0[SÄ,ÕñÖ³΢UòwS EæjËÕy;Ôœ(°"Øáôu]‡§Sº8^‚)Á)Ôó0B2&8<ò„¢î¦l‹ÌÙMÃu@ìo¬Zùû•™_çHedM%UmrMÉè®ðUo’åBå'ÀùþpP?þ}52Ëgž…c.®hÊc¬Rlƒ 7I³ÈÆ©7ܬ75;,7á·?R[sÙ‰ªšwÞÔÏ0=b) Bð‘ïs)ñÚ'ÿìc›@—’’|pâqi]ô’¼m:iB\·Ý.]>sgÿ‡=W…”á>ké›ð§~@ÿ÷Ô +ÕEXHåW ÿw‡Ç±>þì'‡ñeÂzÞVdmï¿ ·x ¥þéÃF7.O-¼öEàR—NO«ˆ¹$ªo]Gð’väâp4 ˶ÙQì!ŠœÒ\ž5Np5чz6·¾Ë‘ß—¾šÏëbíªýq¡RºzÏOmà~++—:pÎ¥ð@®š%#,î¿Ý+AIE’”)óÏ@ [o+S¦ºúDånW4«FÈ€‰W­ôéO憞2ë¯0aWÓûë™ØËÇŠ£èØîš‰î.¬®ø Aô«ï—a=0Á›o²â zµ³q¼Ù–q{†ñ±îßl~óRJß)8¬9ÁØÉðMáóL‰1dz™ —Ve9 9†k¯|zdÄü×äÚƒkþ°¡ x7 å8œ"°q«jÅ ÂÞW¢Îèõ-Ápe—à Îz©¼"×ÿ(p'LÆWÊÕÏŒ*,Î i 5Þ}ØD~^õ…]§/"-CcKu†ij:7ªöH¹°Ðé;I´rËLR«¡_•°Zíû‚é•hsë…=­?%?—0Í#Ö%Ü+õŒeš°lS„Oí|ýæVÚ‰»TJ›§š«§Tù½r=4ž²»µ6 ï'iÝ\jÈR¬åáˆQP×4hux*ñÒî” KÈkõìyÚUû¸LÚCP7·]']© èÇ/§S‡èÙ¹>I>ð× µ4®ŠveJœ§´Ùy’Í)¹Ob€u²â—j¶ÍJV ¹æv;Œ;LÕVOŽ; îÎ~ ™q‘— lþÜôpˆááE^²æ«´xGTkWxë·¥…&Ý¥ œ,}Vå¸ÃÏ3²*C` 0å²'„z‡¸ŒüŽ’óuØT¸¼PVá?$TˆîŸ%”ØËÕµQ¯ÀDQ‰LzXÒ èã‘0ûg’…1Ø_á—Ò¢ S Nó®À?,ÂGbÉð;$-¨²Åy/vøG@lìWzÓˆ2wÌ2RpöȤùJ·Ìʺ-¨PwQþä…¿„À«Ì­È%Y^‹D›É/l„ŠÃ¬ë4® ¶‹;C¿»#•„X —XæAuÁËV y >> S°ÆdŠ|Ë".΢ä†Þå/Bôzyb4â’i®HÝ3¡‰/=¼Ð\€ ßÏþ¹œY“P~ÚADT³t3m¿k\JýYÇ3¬x}è¤6¸Ã©#˜Î›a§*âæ½ÌW{Ù/oÞ¥|YÊUÍÈs¬ Ô´³„²D.@SÛ²•€UB 4Gžò)²š‰2ŸþLê켓8Ê´Æñžàð&ÉÑMØ\´-¢*íù#&¢²†•WJÚIî7ŠÀ”wyµ>þ„Ë¥”h]ŸøÎ^>ÎÄ‚ÎÄ"]¤ ÿ ^‹rÌpXü¨Ô8 nvTÛÐTzÕæJ€°8æ)—ü΀d‹%B<Ù ÖˆOù¸AH†£´r6,*ݶW/ìÛߌ¿4õ/(Ž´ ŽqÅ'­Â²%\ðO÷7ÿ€¿ÿÔ´™‚endstream endobj 1185 0 obj 3809 endobj 1188 0 obj <> stream xœ:Ù’ÛHrïýíâm6…³`?Í쮽rìøŠŽðƒ4 ‰nb8(™û Ö?Œ¾ÔyVIÝ]Wfeeå]ø5J¥ø#ÿ7û‡ïþ»²Yô:?¤Ñë#ù·ÙG?<ã’†LôüòÀp&ª³¨®lô¼x·ÛíãS^Ö‰IM<¶ûnN¸ŸÖyü¼ë|çã)’Æ–6îŽs?l>Cß ¢´ÉãÍ4.m?Î~ ›¤i²&žúbµoé7YÚ_q]U”q§[Ä/Çi¯kªxª~zþ7:š•£åYžUÇ{Þ©þµ»ã£)“ÔTMܺ_ÿøöÏo´2¦²‰©¬eèx>t›þÓ¦]àÉãóÏOyc’*/¢'“1þºM{šñuTYŽ4µ›çq?kÛÆó´w35ð!+ãöØv.â^ÛEu0½H»,èänqnåQœ§“ÒcãM«³*ÞµÌüÒ„—èç÷Ó1ØpÙyXOcç;¸¥'àe:úÀ(æ3ñYõ·‡çx¿öpf¸‰: ·#‰‚$"Oû5ÜYN„Úxµã6"¶F-ü"S¢í ä .¦›£~ÄÉHE/ú4t ïÛ$yQ4ºù÷\~V›$M³ sÂÁ)³¬09ÜL§ .¥_úvÎ8”]Di˜€-­Š—I‘‹dñB³ pqìxïØ$:QƒNõ³ —Á@®p8\­ëäñºó¸ú•i‘ɳŸtl·ñ‡~|½º”6úy‰¦—È3å‚'Ñ2‡EYêLU­É’Y”eßo{=¨J¨U¥MÒª1ª“Ѷ?v›¨‚=šü ¬¢ý²‹¦#ýŸNKÔŠxX½Di)jÙâÉä6)Á–=¹k¿¤)Ê"³ÊWÅSÔ]ÌÑ›CߎӛÈ>óøÇ ÚQÓCœïâ·¨‡`e ª7a» ™º1lº†uEzdÂTîbª !WçÚá<-ŠÃÆ­.¸cMe›Îx¶³Œ6uÞ1J(»¬.Ô Íéx„ eÀz¢²âš(]ÓĬhÐ®Šø0´çn›(FºNiŽ“4›ºe…G”_¨Up{º«%3\ž!‹?çÅíôU¦*ªoR–]Ù Z ×½¨Â##‰z›"ÍñrlÇyß/lÁp03ú¶PÜÐu‰ª¬tlú£«ùÑ¡}t[T‚A\Dù&ÅÚ°MVØ·ãI 0|V¸ìq^Ž'Yð>î_|¯fv ^ÐPt³}Xøu?ôËùýc"cEÿµ}Ìðpx|šZ±£.1ŠÛ«¢ †ìBn•:æ[² ‹È½+8{„†£‚c÷ë©›?ðÉ,½OU)ùìOéèË­? FwëwÆ*ÇÁ×ôFësDáÓËpƒ ºýa9G¿ž&8p5Güt™«?zKò['5(4@Ô+rçWq.÷§a韖~¿>¶ƒ—ÁíÏ+*ý-ȹ°p/Z˜»6§³"0àO‹Ç¶n‡vܰïÅ‘,FÏåçlÜë#²©FD[ˆEŸ×[@ÿêÊMÏ¸ÔæIYŠ(C37ªcØ}'OC=2`':†Œñ1°žâÖ­öÄZQ;ˆ«½³7ëÂùpôŸèbl™“n£R“~Uƒÿ/M¡Q5‹¸30r™¢~§¸É}]áþé6d/ëéúJh¡l(Xå°w¥]\‹ÃJY9=åišTuã3‚c7£d¢qÈô²¸¹ÚYf@»¶“_ERÅ6—›ÓˆŽŠÆ d~D ×@®@íºá =À/Â(×î—’BVÇ'å5y!Ý"A~ ¤ÍIˆtŽ€*ýEœþŸ)=¢}{v&cÝE¯|?6»ôœQû²tGŠ5?°™t1ß*‚Èô ¬Ø–6š‡vÞÝ‚WáÚE g¢7hÝòæ;X×\Ç©·±Çè9Dº ¦)±uÿo»? Ì”ìE¸c59#È]_\4õ’)à2(#ˆdf{b§È³eˆ£ºsA´msħS"ªZÂŢܷ¡K6tÀxœ˜9hÛdßy÷ˈz‘-%\¨UUJA Y3jS4"ðˆ_H,<$ËîT ˆZžUG3&È“phzÏ–‹z¨—½âñ— ³r_+æçùIYwŸ@¿ºá €èi¸¢¶›åÔ*9¥½½+=’X[ÁÈ1rtruŽÐÉEx—Q?G&«#òsœÚ‚Ü£r¨8‹’€e ­4O¦<gÒ‹ÓDW”Ñò­j"+½¨VòªVÖæ¢YdiiÔÙÄ€Õ‹~Då"7P“YOÌÑ S¤s§q9°ÁË1HÄ^›ÓLõ£k“n¬îóC÷Â%‰Ì$9¨Å¶›7Ç~ͪ‚cp2Vê4ñ§‘j<Òka/‹,*âW‰i BvRÂÚÜ÷wôeõíä¶N¤yó;ÐJw¯(¥¶fBLÈnžÛãYg3R*žÔ3rÌ/GYùüXR ³b>ÚB²íݽˆ_@à!žœÚTò¥HT nG.%ÑÁ&þ^› É€ íÛø·KóÙÏP`ÊËD(Å”:3àÕ˜œB:Üùq)9tžhs×có\åNt<ùcÁʪH/¿ iÔ°õ£vQ€Æ2ßhJäŒ:þvè—Íî³¢®J»k15b4d—=^§¶·¸»}?ê4„‰’U)a*£cón: [g<æéDA–|Ô¿°¼Ó¥‡FK5„ 3–0ƒ÷'i6J÷¯;±Š0D­8ª¸U˜ÂŒyÖuy¼ þÙ¯ Àç‘ãP‚h>ñþ2€§,‹[ò‹‹;_]\OLtL>Œ;9gvFÝY],YBì\ÿí=šbB/‹Ò*¡Ï:Í´í¤—KEEÚr“º…lyîf;8̬Hmüɘd J3ÏW|Wó}RØ'*ö 2t~¬„-‰Rê%•è¢H@ !\iç‰ÊT87ºöÀÔŠÇræBŽi ŽÎ!HF¥3ëŽ þ4!r÷‰L”öC0®IËYt™`v >“ÙÛg‚2CÜ\?ð ÀÝ!¨«¥L9×=  wí /Y*3åTg×ÎK×nW:Rß}¾°†/•ÏxôA€!À¾O\•äyf:|¿Ðm-; §¶9=QHÕ{À9M²¡AAP•ΩðoR¿´W$©s&˹0Ík$êpÞåöu`ê—~d£ödÊ œwæ99Q¾k©üwá x0þQšU¦äÓ„ m¼ –¥ž{àñz4‡Z,²©!a+ERJµWçRAc<\˜ÃD­‡.À2ù¶V8¸¹|%qÄLøÌ!Ý›J2°ºðlÈãƒX‰ÃRtÿà?9ž¿ñBv¬Ô–@û&2-„zߎƒÒ¤1ÖþŽ8H7”º,µ3•é÷° )àÜ ”9ñ\L/Aà>isa>”‚Ä#}»ˆ´Ù«m0í)3È!à-Š$– ›ÇÂveò«V×41¾Ÿè„‘Àg¾œ÷ð¼Üe9ú 6uð瀀BLuHu9æOëãûGY’7ì~uýfg .ØÑSgüñQbj<„•·nSÉNQ”+ðcOLL7_\]Ï’\€™õ±uDEu†â(7'a_AW2* Ø²Ù¥kÑ1~"â.°ðß9#`}ŸÐ¥¸¦€èÜ3E§U‹rã´H©{ït‡êì¡»«›$x0m¨ ¦Üi¥Ya¹ö¸o‡Ï åêîtÁ´FÓf*šzõ½ %ÁäTææE¹²á o¬\¿=.Áf\g2lü‡à$”vKÛY®û›8Þ |“uäŸAù‘r“±ÙøØ£Èðu /ù4ÜÆy\J‘Öê-‘%XÉ+|Â*ãÍMhWXÈoSW$Óo݆y¸aÿçÿs³!¨±-Ý~ó®•Í F»-ØgŸòK_>aY‚¶ „-$uîÚãfGEÚ¾áWH¡gÆB&Õ‡½ædè³½ë# ,7u-‚]P]¢•&døb¢àž¬åû$ì€&_!xC7 ð‹$™u÷nì ᛪn%îOzíáçWdµ$^ŒëîçIà§7yGðyÃÞ ïŸÚqìò %pÊ%Q ;¤s[Æ ›K,PâO̳³Ä0Ô¸´‘°˜û¥4œÒ VI¼çr#¥ß(üÅŒ‡Ñj5‘R±Q‘©ÅÒõ%;ª‹ƒýÖÁ¸+Ë\»ž‹? ÈÿŒ>™a¯b_I·Äò˶;tð‡fZÃi&µí%&1 «oÉÿw‹:Å𜽠¶3Y±!^¬› RÔJºø=ÑDçnÐÙãƒ. Þr}EÕCã˜ÿk; ¡lÒäÅ;ŠŸ ~|¢¸WăërÕ‹ò0Á¹ïñOÜEaLO׎ò Œyné s;@Ô=¶ÂMú–*xŠáœÅ4òŒ_Þi‘>|%ŠV ‡Ýýïï²¢JÊFŸÕß‘DÒåþtó^ù{¾½‹ÞǺG^iØQ'™É´Þõ׈!àË3+î,Æ’D–TôZF_ËbRž“»BžòœÉ@È‹Æù±Ø¦ŠØÅG´‚(ÙíZ z‘z [š"ÆS|Ûñ>¶!Ýy~ø/øùZÒ%endstream endobj 1189 0 obj 4051 endobj 1193 0 obj <> stream xœÛnëÆñÝ_Á·R­ÍÃÝåyjÐ9ES´… 8Î%Q[ŠTHêø8ÿ|D¿´såR’åøÁ;»³³³³s§~âÈ1þÉÿÍáîÿ²ÂÏã]<ßý|gh9›Cðí#¡¸À˜àqwÇûLÛ ÏÊàñp÷),"eEðC³mv+G±±eØ]?Õc¿Û­~zü+Ò(c¥QDI^Àæ¿Ý=þñSøwÄ[=ØÒF&ÎÂi_M Å… «¡Ö%ާãq¨Ç±Þ*B6¬‡Ç¡é&]2qö§éxši¹pýêéN{¡—exëÅ.e8·…0lÓ4r¯þ¸…û~ê<Çq™ÁŽÝOW—L È¡,uÏÙ=–ŒlëݪŒÊÒÆpÙS»¼z;özHØšiò÷6ánèt胋³È¹àÁX>ê‡ù¸zpI¥ !â‰Ò„xqgá¾®¶M÷¬Ø6Ü6C½™š•M€%çÂÏ+£"-ÂúJ*&K¢,qzÃ? ×ÎáØwáM5ȳs µS=ŒÂ›MÃüðãÿV)’ËB×õ¾Z”WjÂÏMô2EˆÒb,R¡+v“,²Éåêæ·ßEŸÈ»ÃEVÿ¹{H\Çç^Þmß=×CPñåã$ w Ã1ÀwTüBz¶#›G¦4jdA%YÐ8Up'´¢¬hzÏxè-ÿp®©&²)0ƄބŒ/‰$y”ºxVè÷^ýÁÁ;• mä1ªÉ®oÛ®¾ JòlAjÍØEXé0 [àA‘š¯€Rw§Ãšß\PјiÌöÉáùzœøW4GÒûZwçÏ-Ôè¬$ü­ ÂMÈp²"Ê ³°œuMÆÄ; 7C]ÍÝËŒ¯¡ËLŸ Ķš*]s`Õ¿u(^ÍH4<.Ȩd\â… ¸Ž]¾ höïØ/Æž›Œï§@µ[RŠîÒ”hÚ€øûáPµ$ ”«bÓ5SSµÍ/ÕÔôÊtžÿ»j³W ¦Îø¾£Àà+f9\}ªwMÏ/Hò@9à½"¦aÕm= Ö^ö}»ÇúçSÝmt\ܸïO­î_´é»‘uð &*º?Þ|A4Ãæ ãÑxÖ&‚r° ²uc–¶ÒM£`dVÂAàÉýóæ”ÞPÖ:_@@œæ+Ù•ÌÏ„rÐÀæPûÝ¿ÔCïé¾°%…ÈL¶±ö Ð,Ø<¶œùůLŒþØ9ùƒ§qfgš¥V~޶ŠT–5”Æ–âuû* ªe7 ëu±®$[šn‡Z)ºG“i‚ ¬9DÉ©GŒMÕÎÄÁŽªŨ3%x©AIX/íâH6AæK-™é;zÛ«gUÔùvƒ‘×c½i~£G3¤Ço$bÈ(äÍhÁè›ášIØgÊJÓõ0q<–©J†EyµO­*Ž‘¸ë §³ IÎJë3Þ«jO3^®Jªç³‡Ïä÷=šÐ:˜Øå7=îe­í`çiðrÙÐÆØDE,ºNcJ¹¶ –Ž úØ~¬ýeGE ]š¶Áà¨K/Í´ÈjÄ@¬!޼—,GQ{?ÞöË£mÔ5\ÿcÀt6\p¾a<Ÿ“[ž<‚äj¥ ">öcƒÚ¬‰&˜¸-@b]ÝŽÇñ$×(o!*Aža¬9äx[ÎÎa”ã(¡a†%/ƒþÃÑOôvøJ[Lø¥:Û:8VÝ83˜_“@¼µgfѾ˜„»SÛm½›‚§0~ZStu5à2® Íó—€£§Õ{‰eAyLYú”ždr³l`ųYN*ún îØw!o(È€Xi{™°Y©‚my÷ªÛ¬Ô g&Z­äpg¨oæ#ԟɧz—’r'=MÇz’Dì9qá„öGte I´`rº'ùw›¹BÀXJ™€K©” ²åX5”ÿh%1ÃâÄ-ŠZÆŽÕPM3%ÆKJc[Õï•Û43oÒŒ-N¼VâØ®Ø-6òË+e‘D8€¼ãÔ‚ _WÃW¹n¢n9lòaÅÊw´É½ƒÆ’¿ Ç$Ù!dzì©q¥¤x/:§¸¥ï¢àº ™ŸœW‹YÓ™,ÑÌÙ:eßz>Ð…p•{¿cÍÞÄÈíƯca€7«ÍÊÙ,±£@°¡ML-n3?ž".¹éÞ{ýìȇð³²ÉI©Å7 `½a}¾·~³Xi ;4Îì0{4>§Œ#¿éÛ™ØR½U;]ÛÈs3wR–!×ooº7/CÂí¶Õ0ßÛhòœ³?˜^ÛúÞèer˜‹ÔK–ÂD1ĨS·éOÜ]£)T‡ŠŒS ‰k€ $=[PÇyYÞ Õ]‡î€"‚ý mÈØuÈXRC:Yr5‡C½#¯GÒå œ~PEøjóÇebZι(+ré‹üéÒò@©õ ¾,r˜ªÌ<|ÜÍ'uýUc ;}Pa,z.lP—Öí@}m¾h7œå,öì¥H̰Չ!6¨lb&Š OlìPúæyˆ‹2ãÜ üGš'™Fþò¾.×÷e0“lˆÆPßõ~%•|Ÿ·¥šæs…Dá"ŽÞ+RáÒåÙÂÝЄw7‚ìã%Ïd³nãîêJÜ.v‘WÜ©‹ŠÂ¾Ùá:¯Ú='(!5dŽiF: »ÜtMsPìÄ?¦æ1ä55ÀD³·•á—I§3ä5u$ŸNü ì®­Gás»fò§lúnªšn^Ï>)…÷çºëf6æÑqúUò+¿¦Ex¯g¦³ëDfÀa cý´’³Ù‹8¡Òòú€!@Ý)‰Ùæ6²eêÅŒ5åS¥‹’ŒûŒ4LßQMÅɸړq×S[!Ⱦïén$Y/5“ôüáõEÊðÞÓ ßJØx4ìŒÉ‚šwµ€.SHjjA%c¢É;¹ª?¸ZœSùiIþdaê—H¾$­é ¨Îƺ° ½è'c#cçÿª ²‡¾(%-Àú27fïªÅï •Žç°éOAÛtu ÅX9AÓaÝy„ :poÕŠ¥PЃÕYJ¸b4\1P¶±upéÛ õ…ßbM—&ôÜòÙ¥(!¡G½—%WJ¼DÞûc£n£>X³ÑÕ,œûu_ ¼µ3yæ£G’îý[Û65µÎpˆV$í6ýs×üBÉ8ï4¡ÞÒOS(¾ÇHàœ]¾PdO$À±©7õEe¸p"ž¸ø¤QIÙ®@™æ®Î9"\ÌNÆi8‰3£°gç Ç/M+ù§MÉý ÜC›~@¿¢ÍÄ"Y,©Ž¹ ΀ssKçvK/2xþ8/¾.Bð‰úá ‰ }œ½Òq`o^¢7o¶Ôù·Ûy¯ã2Ü×íѯpûJ×À­áú‰=3.¥uÌÉc-‰/Ú4‘jk‚¡³ÒEæ(ñ%\œyÌÑÓ§wvغ^P¦²À9çÙŠW-Ð(|çì’¾’¨Aí!-!ßf }<áÂÍÈ—jòÐ<†Ç~obMçFVÎMOœÖÆ;mÏõ qtým°„Îjzø®;É hx2« 7?‘£5¯¡o>ëKsÍË Wž†:Ö‹š—}ÑËá0Ãph_¬ð½“<Êm®ð72ãôÝÿ6`[G‘õ£rã„Æ4€>õ0&—ètQÈWŠ”ÞÐ$¿~yfº¸`(Ûó‹îísïv¸·ª ç;@åÐLToTç×Þ!0Ü‚|Y‹;y_iߨÅq«_‹3n©:Œ˜Ç-Qñþ<4u>°£Ã× tµ>Æ+)¥CÓ¡Ï&ý˰U@?ÞºÏh>"'HÌŠtÃ#—¼œ1Æ?S˜¡+Û ? ú§‹®.~†8¢ötK:¨ù D–ßéó"’›²–œšº´^ i‡Ö’â°lÙó7gÆÔ0¯]hM»‚üëà äC!Å/Úˆ>xèOÏ{Vù5½*æÃ‹k¼‘ö¨Œ$íáß ä–òžÏ+SAÑ·pßø¹À_ àÉyºüñåCØNôYÝÛ4Süt˜}ÕlC”5Òé*v†Xìø“l=Êâ¯fL mõî‰8%’¥+,Nç4&ã_}Ü:Í€ÏC?fKZFÇÈÓâ~±0¼ø¼&÷ñGY±‹‡D—,‡åMÎ;°3çöñÅ]t! [.Vsn¯ë饦-‡±G„ô¾iárO+?Ç­±œ»À&]"ª/Íátð¤/8 Þˆ®QRs«ø­¤Z£„O€›y‡å^FÔBލtœñw™ólvæÜ%P·WzéJþY†PÏaîJá¼ô?n@¸ÄÎ3µëe#7Û õúi‰žžé|w]¹¥Vßèy¥‚ºÁHŸŒi±Ïg\§Ìe‚¥Ù†€òñ…%ÉF0çÁú5Ð6:~Å“Œ2¸mnÁçùÇXlg\ʸí"n¶§ª n<ùœŠÝ П‰nö(é›ñÙFešóŽ1,œ“”¥YXÝ7û>¨àÑÔƒ}Ï¿‚ À“­\FßÑ£}†ë<… òøÝãÝ?áïÿÏdqendstream endobj 1194 0 obj 3685 endobj 1199 0 obj <> stream xœ­YÝnë6¾ÏSðnéÝX•¨RèU ,°Yô,º]½8§Š-ÇÚÈ’$'Ç/ÑgÞ‡”c;Á¢E„‡ÃáÌÇo†ÌWG‰ˆñÇý]ïï¾û¥0J,õº«‡ºb£Yµmì' ¦\ßßp.«¡^ü¶úç]¢Äê§»Õ_?ƒõâ±d«¨&ñ²PN5Ú!ŠHü§®EÕŽ½€µ„ýÝ/ZHQFqª!(« Äâó¾Ù4 »É,G#¬2EÚ~s³C8 i•”<[\߀Ø4C½žš…‚/ešÎÇ"ÖiR§s©Ò$Òy)–ÊDŠ›>¥âS³y|ä`àá4ªuÓ=]X¥öί»º[,³ €ª¸ l6˶éj÷¥(åc5p§À@ Óèú¦¯Í´s½r¦'—ÏÞC·FžxâÙ'tÓ÷³IÁLÚ¯=ñ¦Ðç„Ì2ÀU€ÄöX ûÞï8-Þ0 Û è"¶ÇùTT4|ùj©Lƒ·«“ØýÞ’àبހz'í’…ˆ{~º#êÉzðt02þò.áèXGqY¢?°™í¡Á”‡:‰'Û×L8¶gr¯‡¨ÿ<§ú¦(V¤µ˜Žô¹®:¶IÙlÇm‡åƒx<…ñk´E1À­Ýv6Q¦ŒÏïdÌ™ÀƒeaÛ5x ¨›[DsJ²Ù¿ÇÖ½,ˆæ¡¢ñ“W³™ÖK47¹DtÄcFþàšïâ™…gx¦I·Ðl)‚=ã)¡y̨Be˜¡Ϲøt›õ6T-ÝôNu¢€~߉¡Æ ä¡öÍ4ÙZÊŽÂjí)èkºÐ¶ÔORFþ>Œ“ëé¾äp¹^¾ôåâ=;p;̧{Õ ¯Ç~ :@m°F»j?룿)ÎPVi…~’{ô8vS 'd¼nrƒp”±%ÁÜK+•¸ NS{i ‘?úu‘jljù=ÏÍU[ùüØaz3†µ+ž›«½“¿MA+9( V~c&•[Ä%ìZ´Ítº¾LÓMu·ñûQ›ôYeµ^×ãÈY½diË $ÑÃIh§z€ÓÑÐçì¼Æœµ<ø£è·ö€ £#‹M½]¸â¾:¶“°±ã¢z´@HCÞXÚãñQV(Ä¿úÇ Ðm ƒçoe:?Y^BŽË>à@+•ÌÔÍå®b ZAéä.‚<²’TÝ“dfqÅm. Q_jÑÇú`ʺn]?wxgÓÁÊVß<ØK1òÏŠ«hW'Lüì'26M¤uØÅ}¢Œ •ú«éÂÒ±f…iVæ³Âj¨½M/M2ºVå—Lñ!3jˆéÚí®^Ó}Ê¢dœƒùåGI¥B€©ël;pøº>È] 0 jðœÍãzÃ'ıïØ"›íšfZ×°µgî*¾I»Aâ87«Cœ¯†ê*ì@QACb©¬ž†úm¥†E=’X.„T‰{í%òìØ<¶ Ó‹ñx€èŽ#Ìak1œÖA4Ýf–‰›Í±j1ùâ‹d¦ÃP WãË¿½½K¤¾<‘º*ÊÓ/‹È †[ijÞœ.n¥æ6`6ýñÑómþÁRåG„Í9’T Ÿ€ÁßG’•RŠ‘DÝ„d; QË]E fs$ñ'‹$îX$±]ÓL«Cɇ$¤ èf9$…Æo¦þLÇcíwýs¦$`8EX\UÝ Àá2HXŠ[ #²D Ïh Ä¨ö›zo£þ a4ÃUÒJ΂;”ÎRQëh­A&µÉ&·LŠÉê²¾†;ÉŠpÝ{¬‹DãEXß Qhšú÷8.àK“Œ¢ÿ›&—J)¸à›Œ¶'dbpÒ3¤ä+o3(çpnÌ»PvB½^Ø6Ü>fe£ýT*W7’F‡×&œY-™«©W¼_8ò”ž ÑÒ± ×´›:Ù¢Ô]â©=»¸“O¼F*tœØÛË©¥k “®Y–B~,’[d¶äq—eÁ~“ä ÃÝ$6’þ¦qz­†îœÿˆÕ{Z@ñ¬%UXÿ•PcUuï†r¼Æáe˜{x›©y^J§£b©âÆsë˜=÷ØOÀ²ë]Õ=q¤m³cî!‰;öŠº9š“…õs_t"­ÎæžÆ©Þ߇”dÝôDnòÛ)Ηµ A×y*¼Ø&HÚ‡8eç¯ZøtÚ§6Ûö%v€ºëd¥ÝµçBæ²Hâ¥Ê°5–­x0KÜk"µ×p™NézvŽ:|_¨Ú0j6jïûq öTSûþÊ[fìêj3/þÏèB-yÁ“äìØxÂëzç]¬2Ê„kpÜ%¦ó"ÒYâ N®8ððgPÉÀ5‰'ž»¯þ)¢r§ÜŽ€ö/•vT¿Ûñ”®dJ¬dÂŒ~½>C 9c ©¢·¶ªèYÿñ°¤Ò¦ò²¤ýlÄãITè/¿ö¿–æ:øÆçköÏÏþfWŸ.ÿAX'Åxû˜ç`ÊŠÏ|? œ§ì‹´”d(NsZrl¦€ÍÆö8„× oX=¼RØ>Jãp€‹8‚œóA1B±/Á¨ëJ0옒J0–»^Ì[Á”bk%éQ¶E75™zo_Ôl7a²£±‹{­_^½¨eET”™?Öq_"2tœƒôË,¹Ù#åœpÝ—&Ììò×tÞ2ƒ3k’?rKc[ (ä„7+ýSš4ŠS£G6\ lÐ?ˆmœ ài|À ¿Ôx‡0_v¿¯îþ ?ÿ»RRendstream endobj 1200 0 obj 2514 endobj 1205 0 obj <> stream xœÙrã¸ñÝ_Á·P›+<“§Ù­MeR¹×U©ÔL( ²¸C‘ëÕ~ÄüCò¥é dÙžW }ht7º›ú¬£8Xã?ù{¼ùöŸy™ãÍ:x¸ù|:ÿ¶Çà»{"1A÷û拃" м î7Â2Š# øk?>¶ÞÍÝÎm½Š«¨ª žVÿ¹ÿ ©Ö*¤ŒÖ… îÿ|sÿ͇ð»Óê.5q´Žãpg÷+`+«¢ ë¹nµŽÃ¿ÿå_¬Ah6Ýh‡iTưÞ횩黺õ ãc½µÂR–áÆNOÖv*£»~²^B³wC9@³SÚ°thÂ~§ 0+ßÝèŒÖOm[oÚ…ø'ôi^óµ@¶ ¢°Ä0®–†Û¡GÓü\~ž%‚Pµ|E-uw¿Øõ3ž4%­ì™_\ÀÓr¼L m而ϸËXï­éλü.ǃK£kñ·f¢<÷×òÖ­áW º´àý>8õs€8õ‹ìÓêH×Å×5©¢u 9TkÍ4cvâgì%×q‡ ¦&íó3|=ʯHä3Hs=S=O¶m#¡r_c(0ÄUÜa:²“O2~’iŽö™¢J}žåƒU‘C‘d^ktÞ Uªo‚ð{J­ ÃQÕà “£¬ýaF;U‚‰U ÎhW0çÚ÷ì ô„zšG!tp…„xåíýxcÝ~èK5EeEþz¡Lbþ>oñ™+#ÇÞ†d—“/²ËHˆ`'ï•!KÂ]O&v#{$2ìš÷ž>‡1]î‡þ(ÇÛƒÝ~b/"ÖX¢„È‘/ª*ˆút‚ª½ú®Áòi.Æ@‚d â«_!å„K%b`;kãq‡/Çë{àÜGÌ£écaAy4Nƒ(R1Ñ›sú½Ïžt6‡í•’×d‘)œ£J. :M ]Ç®æÛ‹P8 _>ÝÐ"•î&]8—ä‡Çãüˆò¨LÜ#ÃÐmcU’Éή{šÁ6wåŠQ± RI&6!ëÖ{×ÁãªÛoh3Ú; ‘fyæK´Ï3`p¼ZØ’×EÁÖøÈÏ$ø‰Y@XwõY 7 M‡ç±'/‚ ó<öä{6õøvü©àäeòÖs ‚LFZvŽ­ÔàAøJòtÉþ"À;EC=õÃÿ”>«[òcv+@aÎÙÁ2è—e¹!Gß6ˆ5cÔ…9† tÃ`.^—šÄ-j%ŽQø±2Á†@JiœÉIÍn×z3eY’Á•ò炳˜ Þ¤ZAÅL¿¸ ™Vc¥/Ƙ>^ì'Í·©ð´·ä;pH·%aüêϾ™ ýÆzÑIäw÷þÐÁGîûUYA!›JŒB]4•†¾Ú2Z¾ºÑX¾ž ÛCãü…¦:%€ÈqXBô€íO7q‹-¾p‚ÊÅ…ßÊ$XÁ¿^ýR5¬2š¬èÓŒlQÜCd¾–A9~Iø2:MIWC®Ä—Ò-¨üè“*Ñ"Ê:3Z¢(—_œq¶[+âë÷2„’b¿L¿‹t¾ !-x©øP–kI(h;‚WEbYõb™˜«lŸ+ŠÏºw;ľ¤Kâq”MåGã8œ@„+\¦ºáE?6¿bj‰» ¼æžEKß.¢0YhЦÏçS=tW~Àµüñ–‰ ˆÇÙµo <_Ì• TžqáãN“ʨT|ùáÏTô2UÆRò)CÌ͟ŹÊï¼`묠TÆî®÷³¡‡zŒùáþæðïÿüÐoRendstream endobj 1206 0 obj 3673 endobj 1211 0 obj <> stream xœZÉrã8½û+x+hÂfI€×Ž˜ˆ©‰ŽîY|«ê-A§%R%RårÿÃÔ7w.X¨Åv…fÈÈ|¹P_²"—Yþÿr÷Ój«²ÍxWd›»/w’†3ÿo¹Ï~~„)FÙLÊìq}Ç|23*3µÍ÷wŸD?LÝÞ=·Ç…¬ò¢¨Ñ/~ü'Šn ÏWÃ’UÕïã XÆÓáptãèÆÅƒ–&7ÚˆiëFçIeÄó¢É›¦.+Ñû®ß¤\-°Y1v›¾N -OS>ö«n¡J ¥øÚ­Ní. Ša¹<®_ÆÅ•X¶½–µxŠ»Hû\͆_ètáHRá¡DÛgÃaêø×gp˜lñø¿3Ý7¥R¬ñ ñ;ÏIzR6/šR=eãÔ.$(–âëBÂle…ËVÝÑ-'D­ÏƦm;eËmÛoÜHûÀ…²¨¦<ÜÕ~ÍY¨¼Ðuö L^ÆòÚ6—¹µÙ¯Ã©_¹ã®]¨n·©ÄËB“ÔR8^¶4âÛäpÓºã•À)*…¿Ü=þí“xÜv þPUF¼q? dn4ô®Öh4AJ%Ç®ŸÈTè lkXûgÕ„ÍÚ¸W?«»®2ab;‘õL> ØfÓæ²½Š^‚L=3ßá¹@àóv]Úà®'Rkf|ÙíÚ§LRn@ê°sp,Úú˜F†¨§™ÆŽ~\Y±ŽQŽ„Ã ™óøA† …> –Ç>†ypÉmš5žžF÷åäú)½Ûìö ŸÙö8‡M 9€.LÞè2wT™S©„ó7smPçu…“k%̺À¨À¦v¹e± mTÎeÙ+1¶{—¶‡†t>3,ür¶Ô¹Ñ·§iØ·S·„ãÁ Ñ3΃'T¼O"ø!PÇÀD&@¡0œiÕÚBX«I0®éÙ¹>ÌWçŸÚÑyèˆk¬³žÍ-â=†ÅjoÂ^ìÓ|¦cÇA­u ¶²FL² 8í¦$šíšIcD\§¶BÊ4í0ÀeŒyÚD_½ej³œ­Óö«ùñ\™Á)±–W¬Þ€@[ð™ÉeøoïÀw`ƒÞómðÝKß»?…{/pýŒæi؆½Ré½ÅMsÐö¯+‚à)MêÆ$k<¸e÷lFkrdækÀB(®1‰Æè‚Ah‰™ ½.í[wÀËTiI¼Ðè]þÅiL« –Ó^dñ@ןö¾ú)Os9žûýY'f`3ç<÷{×c¨³Rš5Í·µkùٔъ¹ü ¨=dO²ž}¶ŽGyîùpÔn•¡ê=º}›BºcJîSA¢Sä•„ÇØ0%¼Ð2Mn.3²‡‹ùŸæÉ¥IÉeU@v(ºÉíGO)‚z„àøÆÝ0o-üÆ1”¢Í°ë“S$Ê’“Sÿï×0”¹® OÔ?ë30Jgg2ã‚0Å^y©?]†Ÿ¢ŠŸÆK…Aš\€²B¬~åP_@k`îÈ”A6ˆÊ~~ÑmÀ;Ṵ?½®C6Jx|ø·ôoÂÄe| (dö¯…FŒ0˜…¼4„noö^Á‹”°ch`UV¾èÒ$£È`´8¸ã¾›ø–Ixy!2HìúôÌq™¤Hñý8NÒo¤iybù9È5ê¶Y‡v3[§?íŸ0g‹ÃESÚÔú8ìÓ ðkKç&IJ¡¨îØÐÂKF%¿ÒøGw¸ÉÈÎ(ïíþ þÂi{Æ+ÈûnµÚÍhºÚ"dÑø[Η¹\û¿„”‹jAz 9l?:†{¤‘ßOƒÄeØã‘Úã‹ÎbÎ0>x!£IŒP;*ý›F ·êÐãïÓô5ÕÑDT³Þ9GžDý×Í–›n„(dò²‰]9ÜßUWŒÝX›—7{rI;ïe¿P×bËØÀ|¶Íö®íÇlXg+H{7Ö{7úgÙ‰z7;Ys…ƒ•Â@­±«lÅR´Å@üáL/ ¼Å*›ÜwƒÂç^UÂúÇÂsYÀpq÷{o@pÏÙ"½†ûEƒc.–é9å¿»³l]"Ö°eOFŸÀBX‘ZRû&pµWÆ¢,À^jϲB ûªvµ•(sS%–Ï×qû è"—:áö>Á›0 ÂÝ”Ý䟫W2ãc·rãÕ!š ÎÚp?v³º."”“ëÑÂu:¤H˜Ðþš:e8m­ér©fÝÌÁªëº b—ô]]ƒÛÙ&ßÖµ_›²C&8r†ŽœLÅ¢u“£¿S Ö¹f´¤Kâç€YHÈ:5Ñ ”‘ß)™ ”IâòU$>+Iz]2<ç©än µ]e`c’»¸2lÙauÃ$äëFa󦬢mÇö¡Qj~¶Ô dªídâf8oºº¹1P:F€:)ý[E¬N'ÁpÝ "¤xŠM“¥ÑˆJìJu<•Útø£EoµØÛ DyÕ±ÄU ¬».Ì‚(u:¤ X ‰5Ulj½©ù3DD)ñë0¹Äíóz&N£Kó(zûg?‹—pã²=„˜Ãj !‡ÛøK7†¯T1W-M®ËqâóçÃçÏW~“û¸ î¯ø«¼J¼Ã5³ªó22cÅ~)VtBîMØ‚,}wZ¹óÔ¼Ã>™Hæ{KdÙ`W?{¥/^~7¦n]»ºey¯ѺÉî/0_œ¨F(oƒ×uì¤Ï¬³ØI…âuìD–ÆÇN~~ŠìըŠ’ë~Få.±* ÜVÔ€`µçµ|P?¹öÝ«n–B ЮJû§Þ=cÛ!°¦Z'|§E?üý ÿP²±ÕaXØeD ?¥tãò4b=¦ý“•ñ¹½^¼ Áóª°I…Ï[G?º8º¬³=èÅ_dô.Ûñg ­O mö}wãG•VùnTع~sëë°=o«Ž[;0É6FD¸ÚY#˜^)íÁ,±òÕ>?ûj¥„ÞSöíFp`a+óD²2Z·$Ô2‰ü,®úCZÙ\ɘþFì÷ÈÆéEÚh]›dg¯é"‚”uðÕúéD¹Öj9Â×aS¥/P`Tà‚Xúf³ MÙ¤ßòØ2ø~ªH°Þ޾ñ6Gü!ÎBלm–¾BBõYXØ.ò÷Ç»Ãß_¹§aaendstream endobj 1212 0 obj 3261 endobj 1217 0 obj <> stream xœ½Zýnä¶ÿßOÁR„[ØŠHê³-ЦÉõzE¤©¢°ï­V>+Ù•6’ÖöÁ=½Có"yµÎ?´»öƒ=ÿ±rf8$‡¿™¡î{GJÄøgëÍÙgßd…odzX¼=ûþLѰ°?õFüé’XŒPJ\Þœ±œ¹yVŠËÍÙ•,"•©øz]-tÅq‘ÈýÔl¶ýâÍå_QºŒt™Dâòog—¿¹’—·í¸¸0*‹ •ÊU;4õÔ.t•¥1òn¡ U¤…l,“QÒ Ä¹¬B÷¸ïúŽøË$—ûӚɛ~°fäºpf$&ÊM ¹\ÉM»jÙÜËo¬Mã(×J1Û•ŒÜtZ¾žœ™\USãJäÍлٜn›°¾¦ÖûÀ¸ªöNL'²¿ í¯¿úg †]×µÝÛ0¬ÓÛñyÝ-ïB•I”¤¹¸PšÍ½­†ÕýBÑÀ^ ͹¸¿m:±]W{P(î%î–6²ŶÇv¹nÄ};Ýö»IìFäùêõ—¯#wŠÞt)“wŠtüÙÑñU7‚Òæy.Ä:J²òÃ.@LI)ƒz€ë=õ§ôq(#SsðyA–E™ÊfN@zSòn–Θ̭°e;S8'pœìÌ©È \›œÀÞ Ü„½=u ŽÇI8uò1;{¸¿øÙ§åÁÙç‡g·04q!ûõnó„h}èºTb² @m×}ê¬õ)ÐQ\øƒEÀ])R“⬰àxb i™2›#ÛÀÈà×Â^Á–:d`Fv ÇhÂ1²Se‘ÁµÉ)á‚åœÈG `üÿ ޼£`õ]3,T ‚Ýck½÷£° SèÍÌGœ™ Yß6õw^&‡ ®&7¨ÈK˜ï-¨CT–ÍÕtvœS“µUˆålo±£4»œµuh¶C¿ÚÕŽŽ;r~»ê^{¿¸œ3fâLh>›½ÄQff‘ nL¢ó’`Û…±¦•'d ¶U ^³mêöfïXíu QYm·[«®v=à„â¤'…H¸vTÉÞ5z€ÊéÔ‡Œ7ëjƒBB|Û>ABzË’€DAäÒ™KW`ñèv íjôÞ9FÞOB|œfš!žt/NŠœ2Jlü{7æ¼/ƒ``JïLvq©ÅQŠW<ŠÄB”Ê­Î?°Î`ØNyb$Ûϲ†AåHÂCQ$Ïœùʼn´‰ô󿧝#y8ŽÌßÕMÿB\ ³gÅ/bÀ›“0¯ˆñyŠŽÃ®‰*Ét¤ÁÏ6ÕÞã@P­ºy¼än"u½ pÕT¹Î›SË5ÉÏ9H¿•ö~‰Í*©"¤™éa‹ÖM˜¹í ÿpd)߯ŸœÝBÇy€šJ•¡– °eÝú•e„IN›‹$TŸåYnÓs|ňÄXÛ@ N)°­âÂ¥~ȱAd¤ÝϯaÀbN°®óê÷® n·›ïw³éò`Qvl’S#žwkH傦޳ÎÓÏ¡]­šÎq¥”±:‰êQ3Ž}ÑíyQr‰“(wšØCÔ^¬±~±,•£2€ºÕÆSOa8«Éy—™H „"KjŽàžØô˜â3'ÄËš6Õìj¸¾ŒÓÛ®ÖTƒeI*ï}‹Œ#.æ H!ßh‚…\ù8ªå¨qá¶Ì{"FT ÐqTÚ(D혲b?ðÈ}Í‹(‰óó’’,óYLuÃ'E‰m¡ç* Äõå¸8³‚¸Æ ±cíè LxJÎMÐHmQKL~- ÄÕ{‡•]ô>vÜŸÙ”•tä>o–-Dn›-“`jS6è¶Ãü]o o h«°å=X6ˆ†—' -_@ÅÑ‹”Ì„2C,›[ûž’È»¶ß ‹‘Â-Ló: FÈSßèqDAùacÓp)(OzO€E=‰Ý_æÏùY4Œe)=(2Ð[¿ïN©Ï‚ ô„e'o¨éúa^í¿eÞx—)EAÃl­m6PÓ¬Îêœ~‹g„ÓhØÍR%~<íwz´Ý$ o¶•|JgJI&‰[¡§ä0~Xƒu>æäºœùþScâ¹^“ßüØŸÈI*=(‚ÜìÓÌÆl<FâÃÍœ‘6s–«©|òXßV”äSõ9Ú2/vé•jtÑl¶Ó^„cPòwý$Æ…=(î§[(êy{±¼›‰…™½dúª!×Ïý¹Œ±…ñàE%{Êš1—ªJŠÃà32Q*çš‹£4.k¨ê©F7Î1ÜÖ0cUøg+{ÓwÓy`u…<Á6,š)ÕT¨_ÁGÔÖ°œj·fše&<9¯}'6bÀT “§ø]›ånbäh‹âDô¤ϨvtíB¾Hhs†ƒŽŸQI»þRnû6$9xðXWk/hø1 ÎìS³*z¾ê’œJÈ ßvíûÚA¬›ù_àžýd¿ ½®~ Î »ZâʹHÅvœ2ÜâËmÿhIHZ—ûÐÞ4U7Nr+Rèܦd0Þ;G6°[?\xŽ‚>¹¤Å—`2&žNê@#OœâÊà’…Ñel¼[àmZŽÚ$àŸ ì‹Å01âçTVdfS[úÒPG:¶½ROÂÛvÍD„÷&5=ZøArLljs ôø¹ÿÎïé8­™ôüÀgiÜmƒ'º–Xa,ï;Ï9Ïgq;fžbñA´=_t C·%böT'®e?ÛAþzïåC#`Â>¤§˜O¨v=QŒSÙ…%ø+¬¼BEþJðƒ™/®¯M~}ýI ŧ3¾—Ÿ8Æ¼¾Æ_Uªëëû{Û8YVã(@õ‡%®àÄî¡Ü ê ö¾z%~W¨è‹7"/?!êŠTÇoŽºø6ÝŠt¢¢Ï¾) ó,¢”6ŠÜ qFô+HsbùëyŠ »iøé+R©È"Þ·÷,ƒòTë:Žõâ·”D)3¡~³¸P&‹ág09έ";øÇE“¾ÐÀp-eŠcr(-<ãsµ€(ù@LI 0¢ñïÐøØé“Ÿ> ý!ŽŸî=Ç…c¡."`õ?Áêsðö™‡Fj¨;óùð‹Å¬ïØØw¼^XQXïÿb_0 ÎÑf½‰5,q»g1^ËÖ€à…6:òÝOÿ[$°€/NJ ˜‚ü*±(è9¸Œ ‚}’ÈjÙûlç°LD†> stream xœíËnä¸ñî¯æuÖÖˆ¤žÉ"ÀI°$Àd·ƒ=ìä w«ÝÚtK=’z=Î!Ÿ0ÿ|iêÁ"©n{vrJ 6‹,‹¬wÉï£4QQŠ?öïæxóú›¢ÒÑÃt“F7ïo-GöÏæýv(5L©h½»á}**uTU´>Þ|ï†ó¸ºÓµNTQÅM¿µ@UÄóãJ¥Iª22[ŧ¡ëçéV&T<¶Ó©ÝÌÝJgI]åEüãJѨŠÛÃӪȓ45y|ëILB®¬ãyßÌ~eÞ·²ïáÊ»x³oÆf3·£Ã0õ»•§t‘1·8ôÏ“=vÛíÁƒ‡®o=â° 9óXÓܬT —ÊÂÛ%«¿­ÿx£t´þÓÍú—ßÇ8°ÉòWÕeÜœN-0ÝoZËW–xn{ýM™•"˜Hæ5g½½‰?¬Ö?,äV'•îì2ʈ‚ýu¢R·ÿŸ—û‹¤à¥ïE UÈš€ƒY¼xêZg±RµÇ~__AžÑ–…ÇO°ðnuëÉ>î»Í^ñqX)Ò—…M;¬t?ZÙÖ*¡…vâ†flˆÏS»%ÆïtŠ]Ew(6O(óøÞ-@ÔlzV·¢Ž4Œè<Ž-87霖û©.ŸJ€rúrÉdVƒpMy)И|úÜ?Zwýé<[°ˆ? ,»më}ëùZX#˜Ù Bö¡s·)JŠ B½&Ǧֹ.p…TmŒ¥&I!· ëÀX¥•„=·$hµâ'ÅƸ†ã4c‚ ëù'™­ãé|?µïÏÁqå ¡Yâ)$oçþТóJƒC 6#äLm/X ÁÙͳl\*@ ó¥3ÏʤR¥™ÚcBOÓZ"™ d8VñÔ ¼ÇÜyÈ{ÁÄm]ïäã0Ír‚œvCI˜U¨ç2gl¤å1Èë"C·-£æiŠ*äÒéÞ3æ`:´wò*N¿0”£^C¢Xéø»} ž ³£EQ6çe@¹°Qaƒ Vö­2þ­„Ý•†ð6d4­ÙE :oeF…,è‹jBN¢ì% ÞøC Œ…`×OsÛø#rzIIMš{«½à»zc²ÚóC@šÅ¥ê±T`^ÌXBß¼42ùn´ ÜÕ‚r ÆÁÃ[ÁÙ‘Çov2Öá‰y<µ›mÙn•ÌM–;¡ g{<ÍP:Ù+Ì-~Qge)Üï^ŽùΨ iÈ› OȦÈô …Ž]Ï5•K¿¶ ¤»ôˆÝä0ˆ¸ø'™¹Ò!X Ή9Ad!òøøÝ(x˜¿9Nse//Ûo²„êåÆ1NŽÏžé«Öü…‚5ñÔ¿ŽþÉZ§dšã Üg91Ô Swh#0Tʃÿ›¬©z]E¯Ìæ iCE¡;XUš–#\Ôðh°j^gÑ+XyuáWïÔ3¡üL® µý¡!w‡P)7‚ÐÎ7’¨.Χ¼ÔDÙ)ÎA@„„Y*f„ ¢,e¹Þ´QÅÀª¬s¶ÐÂ;Ûs~óxÛîЯBQ ç|˜=XƒxBM0^ 2kTèÛÛ7Š=X£Ìðé ;yV3i^ÙS ‚Âæð[;“Õ!iÕ™Û"ÊkÐÂEö»c g.~a’OðÓφÉe- aÜú÷ÀñÙ³ŠÄ]øÍuþw¹)”'YPpû+CøyöÊvwe·5±¸(dV¨o-Xhq­|NmDêÔ†æñ<$¥ñpØz7%ók®—(h´<Ìòe86˜ ÀSÞÊÉ6úîiTœ ìd\^°e›ŒvjÇc7sqj±1TAZÉ)ƒ}.ÿÂ*T‘d¨¡h™Ñl^dÕ3ïÄ+XGÿ#ÀCVi\T}xtïô?ÌnÖG!»¬âR3´.0wüÉÊ Âij•/" ”ã×™¢Ì6§r®„øßÊ^¬‡fAÑ¡Õe®xK–ÍἕE0œ±¡sÐ$yVÁAo¡üüv3v'! µ-É·þÎ/ ç™Z|†á¤GÎÞ·žjKb9¡0c),°8“´Sópõa㯶K`0È€þ? g hŽQ4oØØ¡ZÞˆQUì]³ùV°Ý y(VØÝ•9XÓ¦;tó“;Ìaéš“æHl€ÙKÜ6*{Î'en7Ï“†ÊùÞ/\8@.¯øø{Ïbs•KêºLjmXž4ÆïgV‚Uüþ<Ì-5’qÞàÍN%!aD+,„ \|l(éʰóã`§Y°ƒ‹œóðiÿúòß/ì‚ìßg>8Ý5 >[#²«í=óÍä‰5~úãÁ×Z=5tLŽq’îq8ZÒLÛCü!ŽMo†7 ó}”b©’4‡]9·Qê¦R±Í€)²µ9ÁlfèwA†¼³¾Èí¤ÈŸx.¾m[L¨ŽTœÛ “ä@­–§ØÚ1wÆ­É·ã2÷Å€&ÒBÜÎÖ΀Æ-.Os>u@-™(‚W‡ ~Øubê:É^ëh¸"Î ”»~{§4¬Âí¤˜¦PUÑCçnÍ-T£K¨Ô,McËMÆ…‘Œ B™v1wAÌ$W´äöžFÿÀfOPfÏUÐÚl›ö!”çÁ‘>ŽÝC×{Lw`½@;´»ùnO) 3^HÛßQÝ cߎ~ÝöÕñYlik’´=6ƒàx¿ê9΃ê=ÙYHÍCß}Ü4öÃ&Ír_É`…Üqeo¨aÒ ªô¸q'˜\*s$Q{Ëg\ÛÁ ?nèâLYÚ4Ýöu^WùäÚižœQ²§ úÔoæi 4›ƒ_ái—[Y¾(ösï²ÌtÑ»o›žb{AÅ%êÈ­!:v;Y*mØ/l§†9wÿœ11…kuð<+›´ZÚ÷ÍæïÓ¡™ö­P«¥è³Àؾ?CÌr{2›ð~Æ™ò2…@&õZ·ËÁ™¦˜w)·Ìaó²Øî,‚}H°™ˆÃÚ?öb¾HŸf»Ïê-…Å”ÿÖ«!Û· µ–m,þ$&o%ˆ>ÿ©ä­ÄîÊ3ÙÌmň8f‘½!éÌfo%µCƒì '®’7Þá_þV±Ñ^Hîúö#”OÈ~[3ù±¸ÿ0ç6%TšiæŒeÚ¹"ã…$83‰RuÔ®r;w®e‘+WU'¹öRE¹Dö«?&»›+™ŠœX¢$Š=Æw“«ü%î~ðÿZÀP$8ùöÍáóä›|OðVi ¾M²ul¢¤øµëEV–öÿ´ùƒHøýDßôξIôZc §ú/ƪ¿wgp¨P©ŠËÿ`PFAâïØúš½9Öú+Hòê:‹QÀ?™ïâêÝŠ˜ûýúæ/ðóƒ:÷endstream endobj 1222 0 obj 3373 endobj 1227 0 obj <> stream xœ½ZÛrë¶}÷Wà­P+¡x3™L›L§qÚtÒÄ3}°ú@I”ÍD"’Š­N¿!ÿ|iׯ… $Ççø¤­=sŒË¾û¾Áó=‹„dýº¿ëýÍï¿Î´býMÄn¾¿‘f›¹?ë=ûô΀ÄLJv·½±x’åŠåYÁîö7÷\ )d”²¯úC9“˜- Qè<ÍyõX•›ºy˜ýóî ¢SDŽŽŠ„ŽrÍîþzs÷Û{~÷X÷³…Ò¹ÈTÊ7uW­‡z¦Qq̘IŒtªyå€É÷åw3°)ò4ã•GޝóCÛ÷õjç±T‡Öï²Y‘$ïJÃ§È þ0¾jûá›uW†¹guBòqB¿/÷#Á‚oÛn_­ìÃ{N*¹ÒN*qž‰$J á» {è·3•ŠHæš·íð’“XHYcn7òuG$ÌE" ‘ª˜-¤"NêéY»e‡ò¡Â€ËÿTìÇ®ÄìîÛ3 PP7(@qNñßWÃñ0û͵Ša[g*Ž•z]½À…3n% ?Tݾ†jã¶£œ·Íîd©‘*è¯QƒÅN9ÜÏr¾ogbŒâlÊk_5¸Ýˆr;x†ÞüØ®ÚX':Z'pèÜ•¤˜q9ØÝs2„uvvnÒ%ål(×¢q°!šÞØƺÈ^´! ¸+ʲ7ØñŠ2øz37 ¯šM˜´[¢|”C×îÚ‡ã¦5òuﯙòö8Žãžæ«S€ûêË« ·™œ3 ‚¶æ.U!bÖ›;0GÃ6&ÿŠu“&¬çìkŠc5" ýìöe÷]ÿ>AÆN:˜š[·ÍõæDOœdEˆ'Öv`à Vvƒu5ðÁnöXˆ÷§f(Ÿ?ò6ä>JãÊd•q!ͽG‚öÜöÎã± %\Èáìc¿9š“(R"c÷ûá„hzkËL9ûáŸ\Ó€Üd ¹8õ¿®HÈL¤ï‹¿…Ür‘ I$ŠÄ>ÿ„¶!)TžžIãžÿq·#›I ­ÔU•›*ÍIÍš4‘ð‡#…ˆÞí!µ”Œ Þ†ºmÊÝ<ª¬v5^W‡Á¯«Ñê‰ÖÖS”üãцü]Deoºë=.k)ÊÄù”¥~èª7ð'TˆšUoRUSàw»>–„“"}o38;SÛ…ñ 7FŽ’ÙûZ‡Qk‚•ëÔûõ=_ZE,¢BòòØrææ:áû#ešÉˆ¢Rµ®LÚ7à)*á&y§õ;‘½§ÃT:DuåóØ ÖO¶eÉ1ª *X²Ñ®Ûôaý§UûÃæç€¾D¤]ïÚ~<„ͱôLSNQ¦lŽ»Ò BÄór6¿H/?!’<.qÓy¦\b¨)B 2Ù‰¶A¥ôËàT¢8.Ø-™œÿtØ•uósXXòMfM;xšÚ3\ÎDày»õû€ýzv.¶@ÏdiAöx¨ÇBib›y Bîï'Ïp§¬Ö(}&b€*Ix&+“-û`d£¬¶›<Ô,ÌYÙlÌBs·aW„õ‡j]ÿXMð†–­*F5[rÅãÌWƒR¹ŒåÿîÊ+"+íÃ.¬"q¨ q–ˆ$y5!0Ø Ž cB¾Ü³ÖÂê¡ÜÕk”x—û`³jw›qzÄŘˆtnõÓÛT[—ì`ZÇÝ0-ß1g(8@ÃJ:èÜŽ¤ZZ€°®Ý£\%q Z^ÍæÙüP•êìpjTàÀ~9›OëWSÍE(Þ —Ý ­ˆ/1C|ߟps *ºðX§bÓ;îWU×{º8†ª±„µ³²ÙŒP}…Ò!L‡z(âVž\¢ùº špå©¡\§_ÂÆàŠt:||^¨Ë³êEœÛ¡¿ˆ0×9Ô¨jòIӺжÝíZã¸Q–ó'(yu‚j—pÉfáA—3ë+”Å‹•”¨¥Öΰ½n G³êyèJ–\úŽ1L©­Mºæ3E9¹$Žú\î&üÓºIï¿nÅ»Ïß6¸ñŠŒãØ ž¦š” 8§[N¥±¯¹ŸÆ¶wH¥[[¼H¬Âú\æhÛQUkävžJjSî8e…uéŸñÐG;ïÎQ¡ ]«-DGã˜/ød>é çŒ6Ñžyñ:@Lêüí#ez¢+³‚,ÿH–F½¥“9Sqs¤m[; ¹-ö,²´Ÿã¿ª¯Ê=¤“¹%™y™£m)œÌíŽK@f¬]DpÔáÚ³¸°÷™¦2ë S¸ýª^\8^S˜«|Gã®íZ ˜M 6íà 4ü©6¶I3Ä’Òƒ‘ ×#ÙØ#; @³þ.Pž¾ê5Ýni¾«›Ê•\Ê{Ÿá™¼ãéÇ2š”sðÒUxN ê–§j㙘nÒ ¥©^’PQyY™Òö æÏ°rìNW²:qà-<µŒÞšš8Ÿ*;ħ Ç~[°}»¯Â­?†¶ëÃQ‘.¶öIRõ •3#%™Á?–¦‹/’³;ì[äA6˜¼d¾Dú"‡¬ºgÎ^m닜ž:—§GÔ#Æ0YÂüÓÒyÿÛûÆÌ´H¡DE®® ±¤á%ÛÁ"QJ‘—EB…·Tæ Ç 5¤) ÍÔ<ÌŠ„n#ùf:ø³ˆÈcÈš¡K3ôn‰’_\¸Õ{àdQ‰Œ0NL‹¡DÄ«Ù9‰L ¹ 8M¸ úúL&z\}Û±RDM$€“¥&zƒúÌüÌ@泉í9‰D#1öêÏ•(óF{q‘÷ÒŠ|·VÎ.­„Téù•íÒTÉo¿Mœ×'%ëÎÓ‰Ä߯òír^dZèô=…ý®Ÿk &éjC½[÷oÔÆý¯×Æ»X.ÒLSž¯Ë^¢´ø¯ ÿÍÊQ2þ@åÄW´4 ó<öÊá·Ï>øË™…àÕ'óc…FX@oÆDôÅù 6¨,zr§7CYmû“¼Ý—T”üÿôùv}£ ü0}'W´ zBJõ4aɈòL¼-MV\åäùÄA(I‘—%O ]D*þué)þߥ'ÿ¡%NíÅ(PTbee$®p›¤(Æ _}àŽ¥(§ÓÏ횢ÿ;0C8@mé¹ù…Ë’k×þýéîæïøýè7aendstream endobj 1228 0 obj 3157 endobj 1232 0 obj <> stream xœZÛŽä¶}Ÿ¯`6VmLkEŠ¥Fâ¹Øp‚ØÀž ·š ìy7%ÉËõ§vkXCØÌmÒ„ÑŸúö6n=ì#ËnÅdê»vŽ èfGX†ZE}Îã $° o<{ÔpÔßmt¢ƒÍ5Ó~hgpÏ[¿²d3¢6ð{j¦¥Û{43Šó|F/Ö*|Ž£«ÕïŽÝîgvÇfjvKXëd^ <Î+©'Ù¼õ éÛ}~±Ä•ÝšªŸÇK5O‘ ņ2-M!·g~ÿÔNÚZÓË´¹_KžŠí"L÷#kÐ$mÿ 8 AÛÚä±#ÃÔ®zq­Å£6ã €»óU®vé±Íw)½QfŠ\Âoz§Õ²ÝxgÜ5d¸¼¯Im³œa¯ d–—uj\î‘:–uOP„pT¼,ü+«´‚Ë^naz0§[b¾Î/ºÐ©1ÿO~Ñ©ÓVK‚95?«Â¨"²aÈ¡6ØÑÓ8ÏÝC„-Ø ¥ýüÔÎíI}Z œᔓcù¦Ú¾ï$ðøÙŽÕ·5™I뼌)ïiCBQ‹ ®#Íq¯ÎØydf7ž0ø¸|è8έ_m’,äÜ<¶2¯É yÒ$ï¦nYÚ!p†¤žÖ’!ycŽÃÌ¥¤D•†]>ë—ãx~<Æy]¾#úò|¦óÀ‡§íí¢–Q!Ï[”j>6 r5¨7Œ DÕìvÝžü ;Ã^í€`V`c¸B5]'´°×ˆSà¾kÉ „h0«rZÏë=Ÿ ÇQ¨X1¾ VOyƒôŽcðž-:Þ|§ÓŠ^ÎL*ùÛ8/ßî¦î)ì˜ÃmÓ¾À›üX'ó3€‹S¤›Ç¸ Œt^&»÷Ûæ=…”¢Ló¢`µrö¢@BmÁ%~Âc앹PžÃźî…àö-«‡© : ÄM‘ȲÅ#S ›áÒ"%Å?sAùDFÊ’€K ›Jß%ß(Õ-Ç Uá.y„kk“Ø´Ö¹)!Ý‚»³Îoe@ ˆ@ݺâ°Ås´Ãinû·„,4„ÝVVRòÜ®7¥q9ºEYÃ×(¼]7ÅÉÁÓ&ci›Õ~ìÓôi ü'g=µ š€…hŠJ䩈f½•>³úyPöàçý—Ä|J\q CÆóV7uÁj8€P¯ò¦&Sh‘BEvò›Èôˆ,y÷á”@w_ƒ\·+i 6ˆ ãÜ!¬&oäí*²´°u+œ-¤õ,¤ ã·›ý”ñNiÄðR;׌½Èÿ9·ƒPC&X5ù¾¥Ëd·D”»Íªí FèØDª*œ=Š+cÜ9§2„ûDºÃy"‰¢£øTÌ8××`®‚ jD A ~ÁNR;8vI‚¥,™eÖ&ïÄi‰”_8²^Þ ûkI¹sw [B(9?ø;»R­Óû Œ—9c{T;¯.°Ç<¸îéM"¾PÓIpüØÐÙÇ+:•MR/OV/6ÜGÞ,(6å5¿²êÃF£ÀðÚ: ¨3èˆø•IÛ Ð…^ÀÙšïDut»YµÁwß7˜H)EOà ˜Ÿ-ÀÎ:vFm)c»œ Ý÷à o[¥Õ2µ€É”þ;"¼äÕýý'»{ø÷p¸¿×™UŸªWoš7Ëüæl ç'¯N0ÕÝß^©ÏÔ/SÕlÕ¿Ô«æa÷Jí^o¶Íöqûõ'õ/*\TY­ª´`ÊÔèBm­åúñ F•?áÈ9®ÛÂtY¹*ÓŠY\˜Øã¨*bkÈšh²Ô‚yÀßd s/"w/ÃÖè´È ·|>A¶aà§¢‚îÖ@‹žxMN°cÚeN¿ ×ÀãY#ªö,r\ð35¶Ö€žˆþj£ ±• .AÕ Pi’W$¿eBÌx oçh em ÷š§–†‡Ã¸»ùúF[§ÓÌ([å uuºÑºÔðÖPÖUEjKÕ¯F+×4ˆ@‹¯qEmI‘ Ž‘ÚÂ)[`¤bXÅ•^ÊÔjWÀñŠtuK[¸~ƒZ[.Kÿ’ÆÁ*¬)\¥6áEcs¶Š/¿:]8K¤¶ÈõGI [V®ø)<—?¾k¥K›•"ÍÖW›#TX_íï6Û ñ”.“Ï/ÿÑMgX•‚ô\>ùÂÚjÀ[Gƒq3Ó;bˆ…}Å{®N$~½t}ÞQ™Jžj/]|³-3fðil¾ò\¢8:ƒ,¬p JhRšÈe AÅX)X|4³&W¢^äYŽãòh-¡™lâÌn—ݱ•µe¹*W?Á"ˆ,.>ýüë BqRü6œC^PØ- ¥Û[ß­¥ÈsM5·»1Ì•"*¯Ôë¥õÒúžLîž"÷Äwã˜Ï§±y}7dpÜìê€e½:c¿âàSé’e]e¬ÆÁ YàªVƒ‹O„j(4Kt·øÞ~jwÝOWlî NÜŒ½Ò¿o¸“{Cö}ÿ(¢v^$F˜‘ƪ$0 U:ÝiÕ›»Çj*·2V0Ü 2„Šõ¦¼öëÑÂúr6Tá ;û§C|RzŒƒÀ<Ã穜;`¿bOÔw6jƒú¾€F„ô–„Û}³k…²æ*'µ±¼·™«¤® ïÂö€À.¶¯ŠF•²cfÄ6".¸*™4„žÛÈ–JAüáAÎq3ȉó*K+Ø,:1¾%1vÀ„ unìÔü,Äfe|L©€ÀÞÁ{BÍ+C¿ò9½”_cN,äülœ=O´…1 ±Ú,BU/=ɯ…ʽKJïBDÄ^ˆ²HÍ%ÖˆæiY‚;‹ˆiè.lD/änÚG!Ĭdçc3ÇÉau*ÿê óòì¸õuµJc&\×Õ¬F°¬Xc[ù‘P`…¶H‰Ã‹"ÒwdÏ9B´ËéEI ‡ëb]SÂ8•|»À³û[YoB¸ú8Nm—¬û·µÁ ÑE'>ì~=*l%aR‰²~†?_¸ÂùÏ\9$ù*Pçv\ãÁ]ƉniOô1ÁàG™ã8uÿ±0×?oJT"©[?]Hz¢6oí\Â?¶ øÚµ`~ùøÅ$¡Üì,~ã¶NŽm³÷Y˜öÝÐÎiØïüS„mø”(QVH³þ°ë€bAUÍßLW~X0‘_Ïrr6E›gøoeŠ7Ú˜ Ê6v]÷À°ãrüâGµjjk#E™‘o“2@ej›ðžcR›|1Ä9.±Š :Ù·?qæ¢ùšªL§Cíñâso]¤UH°û©yw•kü PðC/0]ô6nõ~ vs”€Ã­,ïê¨K°{›½üä7A»Uø¤Vœ•±º´šWoù“lØôçvVx–‹LhîTŠV^·X†öš qÁåâ _1m†@Œ·pEòÌ£ðœôæ ã:@œ0Éd{~Š«Va„8#îxîÉU±Ï…*ž‚‹l{Ð+XDò1Áp}_9<åró}>1€1×hZ¶Z0qëóäRj‘¹pnsu Ljkj|±¬œ ÁT‰7ô„Ü Û…h; áùضKXXøò½¡ÔÖB_Î.Ílò ˆñŸÎ¹W^&¶‹°ÕëÏDžŠ>‰ø¶¯„ ánœÐàeÀ]å ¿î Bбo—-Ýñ*в&„Lø¿Ç(G_=ºaOõ±×¿èÀŠ@áÄ*ùÇZ}KÆ1/ W¯-Dóö>™ï7W@=þ¶éýÏ œ£<ûó?+ÀEŽm’ÚpiüÁŠz¥ÿáYÚ>< ™¦“o²%sù‘†jÆ&ÄÑfC•³êe””qŸÞ:‘¯Gµi\‰_}YVÄqÂkm*S·¬‹èÙ0dϯ®?òÉvˆ$VW7¼\ýŠFÃ{ Ë0ì¦Û«g6øîˆÉ†6€OëÔå:‰mAîÐ/اSÃØ¹¦B0æÉ4¬½ kaêgo[1ÔGâ«ßP´²æ$Â[4ë½é]B=ÜÖ¿bYgxƒ™\¶ž|¥™ú 8Mà‘ÜýÎ?Zñ_;,^.X¡Ü“¿ý",„çÆçn˜“ ÈFÖJ~Дl¯@°KsN®Lù»PxŠ/¤¸(ŸÊKœÐÉuÅtkr ʦ¹«¸Œ÷Iwp;Ng²™D©Y|ÿ-D‘b[a‘ô“CGpm‹·öúÅJeã²Ë’Á*>ÂgƒÿT¤“gyz™¹<µý³]5*þèC¡æ ýÒ¡¾HÁÁyþ"I½0"VE0Å‹ìò°üMá7_¸][`TU¬žz×d[›€GþÌÈ÷Øä%á0Ü •uŸT>BRÉòë›ÿ‹ùendstream endobj 1233 0 obj 3798 endobj 1236 0 obj <> stream xœ…Ër#·ñ®¯˜[À”4Ìñi·*UqÊ©J²ªòÁÊaDBâxI=3\­üþ‡Ý/M?¡H¯K¡îF£ÑO M²Ô&þÉÿõþæ»ÿÖmž¿Ó¬;f?¬l•fYQ/wÝûܪ´9 OX¶¬nQ¾h=Ö~<òÚ¼ôó6î;ýºzíϤ+P±¨†¥k«´¨¬­*ÔÔfxÒgŽÝ³®Ôµé÷ °ݬ3ÿþ×O ˜õè»ÙO©\P“·zù®I‹ÂÜonL¼îÕý/gYÕiãjŃëg„ÈnÚæ…¬OÁT.ø€r+×2ÞÏfÝTÆÊ<ú(üi"²ôóD‘ ‡§»4·.¹C¥"óÅUŽs¿îv«»2»nH~;g¶ÃØÿ6æ°ÞZ°E¸ü©“ÌÕ ØÒFŒ³iͧ~sêv`j5ÙMenα²à.‡SÌʲ0O耙f Uˆ†o\÷r­éçž:ß” ÞU‘nÜù1nŽºÒ-A‰ÎwCö—³›)ÁU‹ÌéÍÀyò¶NÛ¼2/Û~½U°4ûºA_š®< »Ý°ÊQ#­3/xƒ´”Úkä7MAÆMc[³0Ek^V¨Äºüq3Åù/«6'¬Í»âëBÈ8]^Ÿ®Î¦ßŸx5*Ä—‡ˆ2~MãòóÿD'´¡ž ^©&ðšÈ UÁ ñFǵµ™<4@oãq][òµÈZæ ;aX%ƒåµÜ°cÉZ!aìöDžâ\ܳ2Ó©Ÿ»Ç×sp 8G·;y¥p%›'“KÉ*óÜóÑê£GTž8z%vdÉ·q¯…äì9 :êí²ÌEŒªÁÔó\bË®?ø?<_Æ–²NK‚G9ê"JÙ´hKÁÀXzShEcÕ’¨0H}SíÜÂ5¾L yO÷¹³ ¨&o’»KºÈ1âÊ ˆ´YVò ÚæºÕdEÚÖš½îHµÌô­áÔZ„&µñ°ßóÑh3 ºõpDùou®/)+ Ѹå–aÒ¥Z*L 㥠“ù%$”áîtŒ  ŽrPüœÚТ¹¹H¼e›VMÔBW ‡®|«€<½iµÉHe94ªwÚª²U!¼Öβž¸W- %oÁÃ@é=Cý>ûýôg-é‡amŒ…ÒÊoúy@{¥ ÐøGV´v‚•µ\¸0EÑhœ±ÒÅÃ0/² ”Pµu¤¥,ÔOÖÄ3búJùåeÏ_…¸©õq÷ª,só`NG¾¶ Ã5¶ºÁQ¨àSf(ôô¦#íU°¾Z¤!÷Ö¡~wØËJŽ=ªóªEI@alXiЄW!Ì¢ vMëõ›+¬œ[j¡Àè¬ãȺ6eœ¦ø2¥*BCïYA8IÆ.Ϭ$c¥ ½OäJ¾!ùÍC0ðuwšÈí°I±%x¡Œ¡€ §Ð©raÏ©LæÐ¨o6”™ñ9†ù4g†¯s)„Š‹^ByXÉt&ÉŽ·+¸ôiE“ÌøàÍŸ»~ÝϤkÙ cK¨áîÑΩCÊc—œ¿é’#Ò­€C)³óšU7G¸†±ƒRn³ñ‘Ã1.ësÝd¡d!9‹0rPì»W] ï–ièÇSç‡D®|¬_úçnG_>¾Ý"v•æ&Šú±L´Ž¬] :v/S¢§Xc4-ORLÔ†ÔF[¼uжÂò°¨¨ nsCÜñ@øuaß]7® qÐÁ›g§û}?%L'’ z@(4») ±'¥!x¿\Oqâ<¶Ã\‘‡ôg8OÈXrC‹íÆB­´Üˆ"Ӹû…m‹k›Ž~sZûÀ™O¯B‚ž¿®ªŠ^Ô¦pàØqZÐW-}<ÎÒ*ƒ®5cã¸6¾[Vª(^kÕ:¯·&ŽÃ³¡S¸–Ÿo#ö4(Ð4o$PSãh TÏûC1æáW´“ghÛMQ´U#VnÜb@•s§õ §·`¶˜øò„™<@ÑΟ.0~ê!VP®¼Lÿ8rŸç¿‘ÿ-ÜtòB¦táÁ âè &ä~šGŠëX¢¨{(ƹDo›e‰^&v§qE:\ÏîÉ/݈VxY­J ºÒšô§­æÉ L¼Ó¡S#TBØÝLºdå A~4¢í 2ì(¹…èá*û½rë!fãÛòy„÷úçC7ŸF2"®¤'jª7G·Ñ‚¢*r £–”çró¹gä(®".9­´›“ßܧšæ·Ÿ›(xà ô¬=†øE Ç­Óf¸þz3×Î|žo#'D‚啯áL8–kBÙà²ó+cG[¸¯G6nR`¹DêQŠAǬ0}5©8íò\Ͳ•¥¡%HŸ÷QO½åX{ÖÀÐëõè=ù <|f’ÍLCÊZ‚ä^»E•|؃­»#}LÕÞíòcªmÏÝ °è«xÀ2†ß¤“Dð•K"¢.Ò¬ª%"<òJ†l ±€=| èç)й÷»aŒ0¢A›2¼Æñ®‡aÜS‡=º ¬Õèkû+ÃÛ‹ghš‚Øà# ï|ŒÜÈ÷îîuºÆ/ýaãñ–¿<3›ûícòë!°uÎ,6„ÅÓ#Çúy1÷^Ȥ›\ Bé9¬œÕÆ÷U}›h2úø-±fQ? ô*‡Ó¾à}pøÀt…„ÇŸ1]>A(½•»À‚ XoBŒî€aHÇÅÙç!æØ˜^|¼Âwxýʃ]¤E›¶þãŸÂ@³ÔÖ¹[pØ ô#¥·oLeF™*¦ž³ •·o~•» zs'·H@ Ùâˆ?íÙÈLÍ_OxU¿ýÐXÍK&À•´«ú^¦œ¼)ÑøZ•Æ;pìÓßK-rÕb]XóÊ~ã´˜?ga¡>¦}¤ªå•.nóH>)ÛP媖zýg„Æ$ùà}2¡.‡CRCIÀä’îˆàÚã%Ã5LPÎàð²o*mZÆO2Ð\Žs8¤™ëY¨)Ó2Ÿ;è- KO¸í&mË–¤€+9¥‹ŸQZ§–,ª°äC!ößm°3sYüó <ê'aû°"qþ~óøû?–†&endstream endobj 1237 0 obj 3756 endobj 1241 0 obj <> stream xœ¥ÛŽã¶õ}¾Bo¡ F÷KPH€Ý¢@Ñf€<ìöA¶å±²¶äHrw'ÿÐ|sÏ•¤<öfƒbY’çFž›üK…qá?ù{zxúWQ%ÁËô/¿<Ää¿í)øþ™PÒ ŽƒçýÓÅA™eQϧ‡÷¦ ã0ŽËàǹWIFqR›ùØõítn¶]ÿ²ú÷óßM)›*,£èÿþðü§÷æùÐM@Y'af×ívîVIÖuššÿ¬bUyeZFªêÒl‡~‡£%ËÌ|hÝDóB”™a/ã$3Ûc»ŸÖÊ«0W1n:K@‰ªÌ«B+3u/}3_ÆVIê85M¿sôsw²¢s_¥—¦™ÜÛ' ƒÎ<˜¿KÒŸc Ôbœ¨ÒN—©Û†€Ça¥æÝ,ãÄl›^×+³ie›ýp<¬×ª6ŸÚR”fóªX±¹œÝx§ò˨|¸¦SÛOÝÐOº ÐË?NÝ<;¾µé/§M;NJV›fÔýÀÕÎÍÇU »)²Ü´½“ÚLNίí8„ô|hí9§×~n>Ûi7}+–Vf¥ZZ<Æu˜F`l»Ö·o™Ï?/ 3ÊÃ,qƒ?+´hÖyZÇß^gaU¥€Ì࿼¥ó0ÎKEøøÒÏ×ôi4þZúþš>s¥Eè- Ó<](ð‡f{øRƒéÜn»ßÚ)hv»nKhŽêµ Þ.A­yÍÜ߃Iî‡q•pó¼¹kï”a¡jxo‚&8Ã¥uÛ˱ƒnnOA3ðŠºÌ`Ø-n f+t>Q\ù.ã[Ë^7ljá\åâ\o.šl ›Hû†x~žÇFJ'i Ž^å†,“ܾï?,â–£ ¬¿ù¢ð7Æò‡…£—ûJao,ë ûmœæ f–NxcÌÈRfÃ^ ,x”À¢8ÏÌË|ҌΣÄq„ˆV¥ìi½4/^r…o+½Cè­†_V€•à”0&åWáˆÐ‘ @šã…<6o‹*Ì÷”1]S%bQshÌeGzd™rY@ö‘2uZ€#ÞÎÆ½æËåI)‰·‚ü[eùr©ŠÀ_ uh<‘‹Ñ©·[ëkÈ^ë2Œê,¶j¿¹0+ÇVLÌ$UdK.–ªëb Bžå«ê¤4‰C ùB™´$ZŸÝö SжÒ±é‡ö6†*P@s>»vr CÆN³Š“ ­¾ùN‡üª/öÃSóöw>·¤]AΩÜá18GpÓUyD§+¡@K3µœA$q9Œ,e|AÞè:èôA­Qj 'ïêºP* Ž» cñ’–±YS ‘ÊÆ%«m¬|ŽÇ«Äx ºKÜêmg§KgP£3à|ÓËvê~]=¢ÿ`¦«¯í`L‰¯w‚!ŸÔmJVið#8\n;Î >L—^Bè3´ôZÔךsÊC÷’,Él±vÝÞê~ߎœ¡"ì”aùœ¥‹Â­Ï¡›¾Szàg•Ç×Av³t‰3˜Ÿ›nœtšÛ€¥´4Öº’š©£Õ—ò¯éØL¶[!xÖp™ÁZÇ!;I©ÁºÖáá–dV¦’:ãX²aFº}UΛ‡ämfÖN°¬8™Ýaÿív°ÀŠ uT†Ãa.%9‹¯…R0¶Ç·åS0JÔïšqw—%„÷Z;IUÆšŠÒãiƒø .ßž[›‚ì ‚EÓßÿ®¾YfEįòêË4!°”R×À/m(»VHî½+ZÉJÍ?pV~ánˆ>3±ÒY&lõÊbã¡»à$ˆ¾,T€åF¹›žG’ öÃxjŽŽ *kíÀlÊÇ'«°aÄ9•¢¢’Dœ ΠÔÓöL¼lÏxøÙ ‡Î… âQŠšÊÞ®×…çTh}Šàá[n¢‚Eš† ¢*@x°­ jn¾sˆó1£ÔÅ ð9ª±ß'N ÆmÈ Çø–S°ê…½×ÃÍž»à5·3i=¹]fޝó-aÖ8yFºT€?ô71rی׊žšÍ@%¶ cGùVÖ snm6ôÙ“@ÐÉÿ+7­«$¯m‡þÙ¤vn·;BèPVëœ_Âk‚pq©ÅM Tš³ƒ³¦qµÀºûÒ ùÕ;Ç$xšÇ‹$ÆÄ²óæÔBôw8º9(d8÷D5‚˜Í Ý­•¨e‹Ð¾í¨$”9¿1pÓD&¶kÏ´` £UÕØPUì3 ‘2§füÈ·Y(â;Ö…X9Ïr@|u  Žß±s+œ# Ý}¿ÉÈø…@6%¦Û ¶=Bb ÑÎîôäÀý cg¥ aÕÇö*n *|Ì ^GmæŒ8*È»Ý5ˆ§”¢**¹ó"F A„ŒV–¥GHS&-*”¼5J8Jó=·Ã¸Û._•˜¦\2p‡(œ`ë•ãʳòqÕ÷L±fýÚ3ÔQ´s÷ [e‚<œKäÊEi¬ûìE»ÊÉ%‹QѬ’6B_[‚Qq“4盕 Sóïº`ˆóS#©àŽPÈõ÷‘(,“Øö²Bå[šŸèð˜qsWkiv¯ÒÞÈ©†þºç‚•ÜS9±V´‚‹_áÎfÄësYV^-{ˆôùE¸rQÎó( «ªp=µÍØ6ØE@Ç 6íü ´ær¯báY'Ìì(A—´™ô€s*Hà$ª—TkHÕ:t»àòr| ~:ü<(%ŒW-* $º®€î~6^V=YVÒ£ûbÕƒHQå1f2ɃtÒœ† ú_F¯ÈµÓ¸¬ogÁ«ýt€'év"ým&§ÊÊU®÷R@ôž*ëùкMì:Ìoq\V.w2êBæÔUëtŒó¶™ RÝéJeöãp’Y®_Òq!‚ùl¥|¢&¦ØRÄ<½ë¥ÎßCrÊ”= é%,Ý7™ÏTîÉò³Å\}×î©å˜à׎Ëqv22“ený<`â£ü@ï8#Ùß,=x¨¢LÔPJ‹JéÈê&ïYo‘„Y\Ç7»×F›Â£Êr©òp ûz[¾2ˆ?Þ3En~¾P±B4߃’EíüÖŽHB•Mí¬³"Õ– JÜï*ÊZ ÍñèxÞmèy¸oã´tÉØcYÃÅ©sXö“AÈèxßñg žÂ®.Ü7Œ¸ Ò!¶úú—£l?µy͵h%9"Thq‰}¡ ¼¥rú!±\ºc‡ §L©žË[]^«š'oÃèøtýÎÛí.à‘lvÇÜ©Ÿ+¯tf¡Aû”gAúTD×!ðªHæ¤4 óÜ~t-Ûº!ØÃa{ÂY¦I"ò퉠‰œ“ ±Øq¹Wv(cìáJ™šað( ¨IPØ)¥`+•Ä CÜõÝÜQh"ôèU„¿H§ŒRê{~ì#y 5é™s WÄž<ÀÛS2ñòtéÖ—xÞëVÆìmdò{ÍWÔ„î©›¨¸Oè»1…—Ú¨ãYM‰©@æ±3TXå¹/T~ ÑSþI“6"6óB áà#0n DuËSÎâ¥ýÙÓ';¢/dÃò±È¯Z ¾œœ~Õ•˜ÐjíšN^pCŸn.Ç""g6µ âVѬ= &T>¤ÜµÀëlÉFÛ‚Lœ¿!v!Æ(¯Èõé+¾K–HZ|…~'½`dyƒ:éfnQbdÀªcƒ¡§^ã¹y@òÍW9Âø)-‚ì)¿ãÓ0ƒr—*† l/«kû™ ŽÞü *Cxüšüµmv(ž€ý1<Ø@ðÁTÒúÿáùáŸðïÓdƒendstream endobj 1242 0 obj 3544 endobj 1245 0 obj <> stream xœ•Ù’ã¶ñ}¾o-—÷‘7'•”J¶’ì¤ü°ãŽèP¤ÌcgDZߜ>Щ‘Æ›š² 4FßÔ/* "âŸýwwº{ÿ,ÕÓxª§»_î"ZVöŸÝIýéQ*˜ŠÔýáŽ÷EªˆU‘—êþt÷Iß›qó..‹ H"m6QTe‘é/õéÜ»ÅÚtã<Aõt¬'YMô8Õ›¨‚©þÌ$²R;ìTGµîöD:^ÌrZ’éÎ8Èa¹žú'3ÝLRàùçÖ<°7‡ òR•®çvÚ.™×äêIe¡â3Ôƒ®Çq>5Ý“Bªºma`F£ä˜*‹VçÅÑ´f7™½:ôƒ:@ (ƒI/˜B=úùéØÏž0ÛéÎÛ Åo7˃’‹‡%> £BÃýO}'p¹V4ÆOÅ£X«°¼˜éGG¹>õn%,¬jY§gcÜY©e¸|[îÄⵘ +½¡Ož·–©ÙÄhk’,±ÏJ³¸N3>l<øô(C”žu]yƒŸü:e¯§Ë궺ó¾Lÿ|㸡›-Én_ÏnG‰úÝyªù¢a¯.ú"ЇžíÕaV℘¾–¸`b{‘ðì\3xno¼ÀÈ„ã’ÔÔw>ÁO€±îÐð@¥á1º9:yÅB³w[A­_;ÓóH 0¬È×Ð ÈÐP\”¥F΋øâ쵊X|\ n#ª*ñZ(ûEÈ´ÞΈÈ/}^YºÝ{0šÝÔ…j­wgñÇ£éì“¥é…n²àШãn‘ên>=š#ØzNÐ;ºú|†p ORð<`Ø£ç 9!¨ Ä¡0ÊRý4[¥¥ƒÈ¥\¢°„«•¯ä’¤ß"— Ø®ÒHvoG‘ò!†bv=9Yb6¶·8åxöÕŒ~¦~£¢Ü>H‚NÒ¶›Ó|ÚÜÿ¼b'MP£‰=’EqzPié_ò7b]\qX8é,/õÔ°Û)ÊåÓvütiXY˜ù·ó¶ž/Ñ·”«Yø¯öJ$ASÄ¿z4mÏO.çY5S o˜"›’Ô/>ÕŸåÉTô>ÍUüŸþ÷>-/…öÎm/f–sÑ4É‚4«®ä¢´’T‹w£ð;ºí¾y{©‡ .}AžfúÙêG¸ÐÇz¸3€^kȱÉR:¢œç XñS“¯³Ó`‚j÷¢Ù®ŸUVž€…7¯˜bZmGÍèü¦ó¤)ªô©ƒ¾ßÚ”Yç Ä=ÇU—+{3‚otŒ“Ëq¬HÚ*kãòÖ¥¿c¶¾ä*B§0–6œ1p+o-BïÔŸìÞR•ý|:½Èb¥Éô<1ñNŒéÓ쎪"Še<Îoº‡€—· æökë åUÆ—nª¿xîVISâ$^ä˜!R±!ãN‚ D`¾F€Ò'2á3š€(³fd„ÄÆr*Žåvü­¤ŠÞ–|#¸©MùùÔì÷­ñ‹T–ØjF™­\|ÌGã./¾á^y¤£èuɸ ƒ(ÉO㈥mT~¡ÍO¯+Ÿ¹µ±C“ëfgºH3"°[I!ÁÎ|™~ºô¸@'LsGçA[*I.醺Rþp¹Vâ—€qPEX„â»à<.V!á“þ“Ås$öÙÚÙÈTÄc¨Ç5C/>Õ/‚eó8C¦"ºŸçºÏTRƒ§ÏgÏ·*Ø(9à0”‚¾Í£q0èû³ ѽ§?λÇ«ï+Xo4Dø~1×Õ–1*çýR¿¸ ¹TÁi‰õ™kº$̂٣ÞHJÌæ˜ ñÈÄžH¬=ñ\Ü„‡Y„Ĺ–^ƒÌ\ŠÅžD¥©¡æe+ã18²f·Xêü.kXªc}(c ÆxNX\æ¹vó“ãiq5¬„ÇÞ­ø{ærO‘!_^ µoqMœAMµCÐŒ¯O3‚A ëq”­1]}+Ⱦv 2ÔJÀ‡ !}nÆæ‘|‘]ƒúÝŒ$°TF3-޲ Òûc?4¿öà»[A€º¼›©é;2(æâ~ÉšÝg œ$¾·™Tíφ‡i¶®J*R®]Ea™Æ¨ ]ûb¡,&Ñ%ì—¶J~žä7Œ²·b]!t¿±ö #¹è$újÈä·žÎÕ¢¬9”.ÿä+r¿â€È=ò|Y¬\V0oDÄŽäÁÑÝ-`{ƒ[NqÄé"›‡r†“â¥÷k fc7±£üÔ\õU+ì´fh‘Ϭ^ Ëì•XZ˜ÇkK³b€ôÜÕ0`õÔ÷Ñeum©“9µ¦{šŽãæwëhQ‚Ð i±«Í FÆð(o² b€ÛáùзXŽ`M‹å#ÓJ©nç-©žÏ~ŒÖÄ86_„V!™ËVPci‘ èF™¨÷?C2†™Ñèi®è/¤À“»Ñu§lîMMý 0 ȯ¸žDNƤo7ôÓîh&™ÃÛþ2_í ÒÃќģwŒÊ›x{Àû&\àŸ‚‡GØô ›Å£€{9».³U°O‘Ss¢ÐèÍ#n2qöˆ@ùTaôsl0”Ôe×D"Ôb}ê:Äqë p0´‘ºæiƒÌà:²›]§w¡ðíûfWKØ€Y| PáT ¼õd:êÕËNÉl‰4š¾ —г<¥–Õœ¶ÐLèâÔo¢Ž)B”ÙkNäs ¡’›e’ù›Šã·wƳÁšÏãòæC8Ü£i¡Œ¤3zmÆtËK6 Fûao_ˆõêë¤ör†|*Ñ—i¨ÕT7í(Ð"…ߢ>ý(pçø<ôÕê­Q9Ïc]É‚iÕŒü†‡³tþ±Jo77$¶¹fÉÒ·0h&µa@ÄŠUrŒàp^rÌüMSô¨¬ö%GÃo2c&…fæ)–ÑŠb¥S?”¯hÿ·x#Ð Ž51Åšž]?×çW1úZ¸IŠ2Â7à !Åö£ŽÁôÐe{Åy™%U·dW –’ÀVôÑgÙCò³\™"z$F–þù-žÿØ÷\~•h¯Ú€C“Ý©¤é´.™$í…”ôÅfìŒÙw~,ùJö H6ÂÊ[NïC,Ïvnk–ýY÷Š¡ª,7ˆXìÊíÏsD[äpk;î ÄAêŒÂSîßïÒ;3jÒùv!ÒàÄ̰_ðmÆiñéAÝÙ#‡¹5£?dBõžhÄúC¬ÇÔnh!£5òs)H4±Ðþݺ©Œ¥séòIÔktL(Ðñ…¼ô«¯ø1Ü~ÕPv«ðêüyVpaê²ó\¡’Î3}2¼,ëÓ Ì|³YÕ—²è›óëÎﻸ(ƒ"cep–øÆlSAvÝÚž@KÅfNâuš›“žÕ“Œå)ÀPÌ!gºÐR‹t[KiŸ˜Œ]rÄ䕌¿¥Z4ª§ŸÁI nŽ©÷q¦éØ1 ƒùí,Än²ÑîêáO½Ïç…ëöÜT£=äÇÄŸBÚ )¿‡2VaGXÑgR|õÏìÊí—55w8Ûš,6nuï׷7ŸùQOÖ“®Ã'<èÏT‹B|>¸Bµˆ¿8@·¸åïN`}x±óüØ6Ø¿ÕÖ^iò«ôÉ6KóîÓÎìhœËG#Zˆ­¢ñRºB«=j­…*íÉ.IU”.T–7°c}ýuµuDö»ö£Ð‰¿ñ´ËƒÇòWIWWw±Ÿêø»>õ«JŠŽ(î­#x÷Æ[Ú3{OB£E´þb!üì=z}'h1˜m¿¤p³¼¶ØR‰hi{_î oH;ŽÂ1dc$ò2e’¶ãöŠÿá?ò7ý<úsQjØút?ü> ²(FG;B# ²,³’'(· ˆ]©í0…úv¹-Fà†'Œ1¿†¼Ž6¼îáleGâ©'È( õ’p&.ÅÑSÉR˜·%Ÿ)þ²ã> stream xœ•ZYä¶~Ÿ_AäÅêdFnê–ˆÙ AŽÄ^?°»Ù3òª¥¶¤žÙñØßœªb)õ±N°À¬HV¯:¾*öÏjkµÆüÿöp÷õ¿Š*QOãÝZ=Ýý|§iXñÛƒúî‘HR¥µzÜß9>­ÊD•E­w?DU¬c¤êýdãJçÑ«9¶>âõºŠ^l»úññ/(¥^‹”*ÎÊ Øÿz÷øÛ¢Ççf\=$E§EíšÁn§f•dq]§iô²ÒðUåUd™¨ÒÑx´Ûæ³﹫L¢}?ˆ$²fû,ÔÑ8™•®AF6vïǧg‘\d¬<Á•'Éœ¸ f ߯ÏÍb<^Puýp0mûÆ=y¯+½Ùy™£°ÁʇþˆŽ}ÓMM÷fÙõ°¤èµ =SOgª9ÂS•ÅIUE§cÌ¢‚¶Ü(á€í~…§Q—udNíÈ^pÓž„Œn†Ëè;ô÷Ü„…Êæ‰¹ðW"=|¬$§ˆÍn×ÎÚmÓÙ0q¿¿Îuýæfû{¾—œgGÍ4x»(æüvñ4ñ›i´í6™j ›,Pj”]0·`Eó&tEôÔÛ× „ \Eë‡ @îU¦£»9ÚnGéºÒ¨ï®­µé4 ýiN 2»~Â+ &\ŠévW¹a!Ç©™‹íØ6ol³eR±Í:íÓ^}µ°å¬ŠËuNáq¾ÀÙ Ž³âBÍì.¾šƒ#¨ŠT¸ßóì=4Hy¡kÔY]ñ#¥Ž‹¬,…}k:™½Š66|ïû¶íYWuôjw3²7þ.#zG8ÓÖ ÐQw:làF³µ[Ô½çidÆ< ΀F¶fpºÍè»·Ã( 1æ]Vq•êÍ÷ÞH—s]pÁu£¼é×p'àsrô׎ GÖÚQéèhZ> ¨íÒwÂç4íÑ fò¢t¶5¶f|v^œ%1ÙŽk—à'> ¸ÐŸ´ªÀg¢x 3ó¶ñh¶h$çêÚWÕ™vÜQ¼züéî!ËJ0‡pà9ÕöÙtOV5¯Bç@8*q&Y¾p& ƒÚXuìÇFâÜÀŒDõƒêPÇ£§žv©!ª4è æ÷¨Àx8$uêð¯¬Bëf¹}7z{ÊJ ¬ ¬¼ŠkhÚÓè °Ò_k•|ý q£ósx8c“ˆœ®a-p‰Ö- ÜÓ's@㤑ª®A•>ÙqCÏôŒñ‘8AmÈÁð÷umÎ*Ò÷Öy*š¾:wåBsË•{>¿…uzO2#Þ…Ù§>0.fŸž›a¡.Éh’‚ýÃOJ²ùrhK(Gâ †?wÁ}§€NvÛC‹4õ6_*L3©fT¼‹z©(;µë=fyqýB".X4%¹¤Œu­>8—„ì´uÇêèy8µö×ÐÛ;t&9Xk]€>´Öù=èÀ]CÔM¤U8WÁ¤ÿøÛ÷Ò “„ œYY]€]™1”EÎ"¥ÐíÑ7¦ƒÜxî‡æ—¾›L+ÒÓHÜï0íMχûÙd{:R tpÔÓÃ6Æ7Az$ wJ¿dÏNÙkÂfÚ ýé~ÃߟFÛþpì8’nbªÎŒöó¾ÉºˆwíÒ®8Œ±5ó ÿõ=ô£È[—8÷¡ï° íÖœ+ټݘñ4Jc;ào¤:÷ÚhxzÌÐŽ¢³.ž¦ }{zï”)BR-O8Y9,éC$CL剋8­mD¿;wƒ9”A›È««˜E‚ôïŸmÇ­¤Ž6#µ²*2ƒÌ Ðìó€çêV’bfr0Á{é˜æ˜%3iS¡½£]§Å™×É¢«ŸÈ¡–Ò; £nÂ2Š xñ_}ã\ÓB°üpÔ€/íÐÒòàô °q–€yaŽ‘ûÁƒnˆåd'®VC³[ƆW0ª¨G‹ÿ–Û%ŠÚÏùIÁ€€íÍ}ƒnýš@áb "-ø—©ƒPöÕhМxåmjÑ7m«HõmÊŽ±BÐYÌ_•wà}í¨Æþ`Õ`ع¨WPÅŽ‚Bw0lçŒ}¼uþâߣÃMi×Uê‚u½/9Ë…q¸†³lwB[FŸ[Ëbô:uð”GžRÓåY¢\2Ì s-㌣¦v'NjYÐM%– B´,¸Î¶5¿Nœ5¬³Íu[(kg²«A|€“µgÞ×Å€r N®ŒŽC³¸#Íy6¬ç”…œ¤ñsø¿Ç+ÞLu\ä‚+]ÂÒÀR ”^ yÛ)´ð|¹âASC@rØPjOÙUB™=@Í Ò‡'²n/$â^þ³Ò@ŽÓ§z,:lo:•{œ¨k§Ì¨ô¶€v½Y°ö.ðð¨Žv84Ub9WŒ¼êºKBµº„3ô ƒsõþ4bæ¬Òqµj™‚õkpM_´a"B-gP A¥°S‘‡` ËZ±äë©‹³Çîü§Ð³Ÿ÷Cž 0Êñh´ÄÜgúNF«|VÀ£ž¢\®c¤C]ш éñ÷Ö“…,=qÈúwA6½&•êçšÌ‰k±®±a/êè©é:¶;ã\‚Ex&Œy_º|æNißô|g­ TWëF8 Dˆ,w…#ÇÑ6AÖ|·J™Îµ8 WKr›Xìh4èФó-`-¨ô¤¨!"%è‹r^6º(_ ¹Øiðºà2ZDY©ÃÆ3‘:N«Œ)P =GÏIV™S}Á®Ô-jˆ¡uZ’ßX×yéªÎ •¾Oïó‡úFÙÂMøGPDØàwðN ‡-¥-Ô£¡gÜ<¡•‹t¿E„¡èD Ç¢ûnƃtÕ.Âo¸“§Æg0³úÉsß‹Éànñ”æ3õ7)oÕO˜xqâZ_'‚M“âPÔJuøR¥¯‰à­²Êë›™Ò:N“J†4˜ S%GèëC•ÄZg•A´ÎÃê=!ã's¼]ÿJå|P-63LÍ–Òy‚{p‘t+Ä5–4§Wk;îçv—ð«†û>@¬³“žR<É×ò¬€¢Áìûiòƒˆ½÷î;Y’µ†ÜMŸÝ¼97Ã\Hßͺ%í¡>N=êFk¿2jÎ÷Ðw™Ì +ÎM©»¿©U4®gbÒ &AÄHÄUôI„áFiÅ÷Ã=?(,€2’ÏnÍõhW•fÚ_D¥]Xò•lj´Æ:0ƒp^Æåʪ¸ò^ì>Ô{Ó:ÀYŸÙTÎÜ|ôé.%ìØ >Â…öo® î§9ˆ÷ ®DSËq¦øÂ${SͰ7rHÿ]£¾òfçFÜÌ“e^1¼Èēȫ0˜SH¹¶¾O['àDiZÁ‰¡†VUq¡vfsÐQÜ*÷ŽLs†ßYM?±ÕXÆðíòDQ’Ø xiÒ‹C¹÷#lŒNk3HŒþ4O“Ð&äq™Ï¯£ŠŽæÉ†Ý4²ð´žÓÛ³š=¡8™—*¯¡ä{ ¥ë5=j¿Ry‰ZÎï Vš%W³×ôDÞõüç×<£#K¢ŸØ4Ÿ·L,)W±¤õ?ò†°̆Q:\æÖ™^+»¥UѽºMÒ¸€p²¨»%V÷r0‰/"‚ ¨ã4 Æê]dYQ,Ï)Gî¬9$MÌ݇¦k'a®’y ¡ž|¦ÔÄ“H ù–{ TÏP z¥¹¼ñPkÞzÒ:õ«*к'Lf:ªºÎ|)k¶1áƒ@…ù¬¨×ì‘æn×½m@nSFcÏŸøÃ~ž)g5‡,¡»ýXSÒ9ºgŽRâž“¡Ï…ðíȨÓ"7µ ²Ü9IË©WI7‚ŒÙN” 1‘ßD­— ðQP¦¼¾Nœ2–…Ö¾¬³ôlpÈøè¿P‚¤Hgh‚(J~O¥ÑÂåôsah\5̉k„¶š]1û_Hð ¡ü†“7ìØØ-ý‚È¢÷v&"ÈÃtîê âòKxq¼`S°n_åúa|ÂWZŒ]ë Üà9E¶ŽËÔ#HÄgÅC–f€ }©evöÓôã¹{HËXDôë ³ƒeq :™ƒ1§¼nAcUø—dÚkV|Ù»7€}w™Íñ¨ü«j_®Ù!ÅÀ*'å î·BNbÓ…oÿS–*ͰQ Âð—Ó[fùÎ˽$(Ó¶Ò_ÊÁŸ¦°H{ Û›\qÚ¯ÎÌ(0•™ËÈ=HðÜœmÄŠV_—„œÙê©•0Ì,ÉëB>Þl¥ÉE;×€S°ì· Ä'÷d@Mþ \¡/Ж%b(ÑÝÇUŽûÔ@m¼L†A2ÿ‹”Ñ‚õŽ2]6[g€Ër)a«,¥ Ä,ŒyÉofýüêÆÑûÞ¿q-üW]ÌÆL 7Õ.šé³_Ђ)½7íØc pg?wVŽôfüjÛq¸V™ÝŽ~e`ZÇ«w“b8 Q¦/Aµ©‘D¯øìÊðÍŸ%O`â(ïÜÊsœbã¿—A¹Á*®xù‚ò¿öà Ômwy€Éþ ~s! |b‘Iñ=ÚŸZ·AÊ„ÏWU€ãÐ…û e ™’‘ß‚e•n[T0I@tVû\"ª“‹¹S €Û«âŸ­Á_oa±d•ôƒ:óGû!ª¸œú§Ç»¿ÿÆ ‰Øendstream endobj 1252 0 obj 3794 endobj 1259 0 obj <> stream xœ•ZÍnä6¾û)„\¢Þµ9")‰Òb H9d³öç w«m%Ý’GRÛã¼Cæ’'Ýúa‘ꟙL``†T‘Åb±~¾"ûm’)døçÿ_ï¯ÞüPV&y˜®²äáêí•&râÿ[nqH Ÿtr»½ây:q&qe•Üî¯~LoÛÕqVéºLßÓì{U6ãJW*Ó¹Iû¶_ö‡8Ф÷¢ªÒ¡—[i§sXÇéôeU«º.ó"ÆÍ¿ÿ>û¦ÿã:.ô{77»n}ôé~ØmÎ>\7½î²ü4ŒAžßÛ•ÎU]Uún›?V?ÝþûJ›äö»«Û¿ý˜n‡ÝnX™BeYeÓ—v³º±µñyzÿŠm ”bbÚ.MÌæV'f@½Ò¤RZ°–u;M+èKÉA€æE·Í»­ÿ<Í#xç9R|Áv~ávZ7O¡_€§¾=´=Xèéî­ªå„Ó»»wúîît—¦Tùâ4eÁÿ¶²@Ub(˜»¡ÔRÁ ¹Øßb@ñ6í Ç´ØD² S× Î[)ð†Ü6žð®Ṳ̀G |£ˆþkƒ •Ðña¼ÁOºýÓ0ÎM?+¿±Ê†Í+c ‰ã•ÒJÈu«2ãTæÍ’Naê~]݈§¶Ó™Ñƒ«¥v ˜àà¼\Ú6e†v›¢}cÙ±a`[;êïÉ0ˆZ¦/Ýü(½ Ói·>˜C#›FšpÞ3{d„ç¼ÚH_7}ìÜ/O`as\ݱYâb½çù„²˜µé¶+ƒA2Û¶#å¦A’è~m§Ëüš äân¹ˆAqµÇö$Ó^–…QY]È"ÜÍÙØ¨j?ô›vÜ5¯«5 z¸Žó† œ…šâ`8¾Åà¦ßHǦïc+}LõÍ$8wœwUü~û\ÐTÁ½jåœ÷0 ?¼›/̵ªJbñ¦Ñå‚ÚŽ9¨…I?åäsIk%¹¡ÕZ•¹Žº)gÕJÃ!à°úFñ§ NãÛÙ·k†ÜΰQÍØˆI5Å.jƒòO±&Ú§Çò+¯Hû¸ŽÔ8¹»o^ExÂýzwØ,XAPmçõ#ÁYw™ÕçaœâFÙü°é±ÌàOÿ°Ã˜YN’ÓkrèÅ¡’2MB›“y@ðý4€»}"ðáù:SrªLê7±þ<'}…YÂUyÝ™ ]{Ré_w}3Êà2?KCølˆÂ•çãÁÛ&D÷ö&4®d=Ü ÌCÜ A\âÄnêô0/8rgPòr wçãÁt”Òñî,gÉÞœC"(`ù=Ðg¶sj 50͉„Njv¼q&å‹€O_ ÐAÏà¶ Að(`äFY(Ê8`ˆ>ˆë‰-5趪ýÈk&GFˆNË,„ОO|Ï¡YŸ!I­œÎ ™|eÆs‘!Âä¹²½¿$¬ÕªöìRp¬ *†Üä { Û Áè(ô™£³ž®“±E ¹(—ä$`‡€f‡„Î/ñ笡8x7'€@!KÒÁÃÜWŸü3²3_Ó‡sLU9åŒÀ雳H®óx"T>€\ÞC,““û69(LîRT¶”9Y ‚É™ÿýŒe¦¬ À¾îVgp4éÐ×’>¨M†=f ÞÍšqTø¿´ó%”“Cu ‡Á®-À1õñ±X»ÔûµÀW Têšô± Âb¢ÓøMÆAﵟ›wB…d:·1ÀÖÖb¸—_¢ŸïÅÖª4bp N¼ôP8-:Evg& ÈØˆ#’ È.× œãB74l’ 8Œa×åRjˆ´íY4òíûVàr†ëÂ5Æ&$Ÿ\ÆXªãi2µëôç€c"Äõt4È×’n?h<ØÁ~ ‘¢ !Kƒ`îÒñ”LpéwÝ/!žG/ ·vM«^ª~˜9Oó‡Š3 V|`ë0fÇtsœ»öÉâ8WLqâÐï^—½6 r^/$åÜâ;qÕRªø4Vc«œ\)<«Óá‰ñŠ­@orA„ÈÝÒÆG?M‹QúÌ ¤<ï9’BªPƒ'ͪ„¯O?[¬•ü‚µxy…‰ë% £§a•ñ¾"ûWµ$GÅpßS¦5XÒ$K–l”žFFyŒö£’bø”¬ü5]á L‡OÍõ=à~ É;’®hG÷P‚¯–•®Â±Ï‚¡ÁVŸŸDº“(W®«E9?ȲzzÚu­Ì²bJÄ¢æ}Kû±¼÷ñ _§2'¯P?^b©dØHØ”¼’[‚èL…“hgŽ/&=<ÊÈ»™ãâWñ¾ÓìvÉy±ö¡ãâßðà+_iûÛ è˜’ô€i×ä§zPqÐ×rIÇ,*_Ó5çšÖ·÷ÍFz´6‡‘cQ—+gu¨®=K¾³àö6t¨ŠÝtxÙôÜm Gf—Ö&ÂFÎÌOÀà/ ó©÷ÝÌ0ÒV  )™ ·5¤JÆÃ'%=‘ }±'Z.çʌⱢuзÒ_æ0«`N« -aûGdøÓ€3ªÖåÅõÔQüJ¤SÁ_ ¡4_6KÇW.ϸøg&†wÇQÕ•*·áb1nïò7ù… EÐúÿi,05ÞpþI,ÀAVÌ;N³Yz‚”؃Z‹b1ñ•¢‰†‘Is\“œ†æ”ä¹~d'ª² T¿q°8’-/?“¡Y×íNúf!¦ò--¡É¾ÖÂ!·ry·4[:UTr§y[{Z ”ÊUN‹Ít}\N¬ð&õ‚ýÇT )*HòÜ ‡)ñ³F< —C¸ð³†N}˾…>ß_‚½d&hŸŸ`Ne+0çLœH6k/r·wºú$15€mÇׯÔηê•þªÛE!A2Mû›O½ps†[ÉM ñ÷¸E8pÊ$¹S#~ö˜9O|âÙÐcžI±G–[:ÝÒ*¨"ëà²ßBg°O·õŒÉïE*¾A]£ð§&Uê  QÎ €ägooé¥*T—Jj‚/Îçc)Z8áWÌgàÕbv’úî ª`¡¼ò`¯’WTIvË=÷ør…Û5ú75].O†yo%‰R¤ăg>$òŒJÓEè|° “¼¥:ºÛ£tú­ .@ów·œ†×u¤ÙíÉ KIª#ItwÅc‘¶\ @ *ð‘’Î…{Úúhu„sï[i—ŒéCgëÛ•\×ÐüâìZ¾Çhfá–/Ðᓼ@ËÎxŽjŠ“×èKC>,ɂͥ÷é½LC`. ß¾R›ÍŒ›U|™¦a±i¥î Nx—¦^IïÒ*ò#¤I °î!ú/Ö•ixOÄF#3Ãüï±í#}ædK=óñ oY:L€¥ãºV“Í\Ë8sAGZ«ê†¬ ¬¬Ta*yâÅ^{âŸ~œÆØ+4É,c¢Ÿèã öNAñëÒŠÌx¦’”gn áÏÒnÕ_JGP…·ÚÍ%$õñvŠ´‰l(÷ó+A+S¸˜˜ÙX£J7j ‡‚¾†j•< ©:—¡%9ÃSš¸L2µH¿–fÅ)ŠgÖé—q½ßâWd.¸ç5~nNŒpçòL´#V,«=¯\ˆw…"—¥áŸ‡iêÃyž+ÒïÔö"Ô.ÿd…ä(šOœ¾ø­õ' å—ƒ,òµIiBõƒÒär#½Êúòìt˜“Œ'Å*Ñ’goäØcà*9±Wú§fåçèþ´vÊÕe€OÃDO†Xüû Ùõ#xÊ…àý¬ðÈðaÖ?é€s¤ÍºÛuó«'AíÊ+#—ÆÃê7 ²2ª›=îÁk}Øl»C53ÖaÆ 5ét€`~¿ «Ú¡xè …7ᵘ( ‰ð†9Κ}¸:úé‡ßËíÉO? [ä§VY­ƒ¯Ç];ŸQ¹ ÙåË)îÀ¯}0•õáßlàáiˆâ¹7|A,Äp4å X&R.T :ƒpdŠO_K˜ü誹ë:]=^›"•]JâÁ‰¾˜j!4¢à8m;ð®ñy¤˜?s:2M™ªë#ùhU0¥½p.ŽWôÖ]G`P1"FB±hÕÊ“¼Ž0¹¶gÐßOL(E¾á”ÃÊ–tm€–ûÜNÉ]ZÝ­hÁÝ^ýþþ‰Ñ"endstream endobj 1260 0 obj 3590 endobj 1265 0 obj <> stream xœµ]Û¸ñ}‘¶89]+¢>(ª( 4ÅÝ5E ´wî!Û­MÛjliO’wã èsŸî?$¿´óAŠ’ìM®(ŠÅb9äp8œΗöG…RDøcÿ®7¯¾S:»î&»›o$- ûg}¯WˆRÀ”«í ï“"E®´XoÞëª]Ìíb™Y«4Ø6­²<(í0WÁCeÖÆIÐïËÞAy°/;G!‡¥Ö8LǪ®ŽnVG¾Lãû²]diXh@ =é7[ÏN¿¯<¡a¨Õ”PSΣ3ªãh­«vuÙŸZ3fb|“ªÒVïÍâï«?ÝÈX¬þ|³zù6xh«º7›[Qõb]ÖâÞˆîÁ¬«ŸÌF”Ø6‡C³ˆ³0ŠtÖNó: Sx‰¤R;ŠL’¥Äè^™iFq‘» `jÝW‹˜$ ‰·Ít€Ï˜Ï…1Û^×k¿Þï›Ónïy]Hd~Īã‹^B0®›Þ£YÕ ÷Ë8ÎÃ4h†Äs¹îOåŸeœôÎNk AØ—- ™ÖN©,;wè¥v[­×p€³¢ãxåÅàŽthº•È))ÑQP*¯­ºwÝÝÂÓ#ûbj¥ßÇNÓÓD…»šmµÛ÷~­«>˜ÐéW'V¿ +sŽE‡2S+t\í·lë ÃE˜ezðH+öŽ2uÈÏ™‰E’qŽËèá†yÔŽ#’éÝØ:Z{D×—mïA”SŠDJµ·Ä'{lèjQ¢ÆŒMÝûä~->0º6 Çjʇ{?°g wvrähþö•†i¦Üc 1ƒt™\JYAÀ…·£ªýÁîq/Sr–åÞàZ3ðôX5§NàQq6¿ñ3‘L "«…Ž€GPUópDŽÉÉåÁ®zÆ4r$‚ï „&´…¦LKÜ6`8±hR)†K¾nú¾9â!IŽºÓxˆ(ëèùìDÁUÒëG'Q˜iéHÝ-DyoﮊñÝ/lÁ—D©„Øe%€˜çltÿ¶¬»‡¦3gžA”‡ú‹Ï‘@CåÃá2nW”¸ÂÒ Ctã½Û—V¥HìÒˆ‰4[ cÛ(çœ 7eÛ…vÌû[á•™Þq&zYL¡·R¨P±ó7>rÌìÓ¾9Ìs˜áÎùÇ|r±,…§\o<Þ¶·PR°Ç°+³|ǸMà-Ñã2ZFìÓ0 ˜uRŒÖÅL1‡îB§åèH$§ »EÆvPâþìúÖút¼7n{”œmÏU½sœ9ùX`ºº;»3Çj9ä }S£±€G62öþ:ò¹R¢ÝƒE)rº“Cß È‚§úÖ¢‚1´9u‚tzt;0JEúÊ0CvßlÝn2žÎ®³¢8¢Ùqyè¹ôÕSÞ¶ÍÑCÙ,›ktµÏ£Umn ˆž­’wÇhöóàÕg˜$6¸¤‚Ê…jj¬Û,¡H‡(å²ZäÓ¹2öbÌÄûK=Ê•aþ²ªX&‰9û\àcÝ€S^›OøÊÁäeAÞŸ‡ÚìËzGþ'rWå„ùªÙ— ‰‡dœJ´n+T³'ª›SÚBÖž0’™›}bÝËÇ®\òû9èñ2Æ ,Ôõmµî‡uyÝÚtêIá •)¹$>|eó"´ HëMÙ¢$UéøF*v7¢5Èe(!eĜ⋷¦ª1ÌsŠCðºÓ}‡Ù>Õ*D-ýL–ÙY$(bH³DQO‚VÁGV^è±Þôžáªócr§îÞ`x]uØ¢ L…/@øëÃát}\U½©†øùXm ^ø†;LÖ¬¡ƒi[COã0ÊmIüznÜ2 “XvYwa~·-Ú(ÝÊâ0Ôµt+¿æ$ßÙ ïûü¹”ïÿÛRaVLoß‚…í1Иë*ÂRðšjmÑdÄ­Á«x·€[E2ƒ1vk>nìðî8(·\OF<‡·î|Å›OÑXøtŽBêYKƒŸÞ{Úøcm (bàAè—¾64­?À ³ïËãuÞ܆ªŸ9Tf&I’0Î\ÉC@öœ4h9·¹ ŽU|k5¥£BäúŠ0WÒχÿB»!8QøÅ©GœˆÂ‚ª‡¯g½%°¥¢X, -¦-)šÛÓÑÕžíoFÇkÜŸiLñõüx0møÅ)šˆÐrõ̯þ ܤ,'Ëó ô¢X±å±4¸ÁCcÍ”°bLg@½C, Ÿ¡L×bzyfc=(pKTûÚ“º÷Ëj½Ô4툩j$;[µqX‘äŠ}XA¥^WürÕC¸kæž •¹4 Ä;4¡¥óô´õ’cbØB†lwÁ[E§ÎÛŠ .Mׯ¡¥˜bG½ëü‡!8yò¶nÍíÐãØ>ó?rw;¦èÞ[¢å“*¡m+HDkqÞã_ïÐJ´Ö,™%ïÌynv: M‹ßºÅ¡¼ ȼ†là ¢–Y$èdÁ=å5šËá¡þN0UÏß„*z‹‹8Pü×<ðt¸ñú:8–ï†âËtËæQËä/³Ø‹Ô”^ ’ÝÄ}Ý£qµm£ƒ—‚®<: ¾ÄßyìûÂBüy‹¬«ÚÉBsêýZé–ž‹¼¼:úpºó}™5éo§Q¨äu5<£(äÕKØ»µÖ¸Ó-eX$Ú Õ~úCl×46D°H]‹ä§œg0ä{Ü£ j#‘óŸfc*»«Î¯@eĵ /fpÔ„ý ŒÈÔ¤ ÖðOíÙa’-’⢋[ÛggÏ&UÛ³·fø\÷·¦Óºü¾ÊbΆpìÈ@Êò\QƒË©ž5´CÛ䚉yº©ÑM°AYªÞ–æ`Å¡ÇÃ╉ɋÄÛm{‚xÊØmOË>·m¨%ÅS©Õ®+m9ŒO²‚c³1m-ØL½,|bp+ H&-S—ߥ@Ý¥!›ëîZ3pÚÔã·:8O½ ó³’6MÑ1øti˜c+¶»n±òU´©Ö¶mS` ܶ°À@…v·Ä=&BJƒÝáü°ŸGè8–Øð·ðß¹Ÿœä4O©òÇ$÷y¯l$ZÒçÕЃ×†:ôà¼`çÙM¥ažKïJ&Î'žÃÛ>R‡Gß-ˆÑ¯W7ƒŸÿúendstream endobj 1266 0 obj 3250 endobj 1273 0 obj <> stream xœÛnëÆñÝ_Á·¬Z›oËePhŠIÛ½¨ÈÃ9 @I+‹DêÔñq¾ Où‡äK;W.%ÙN`ÀÞËÌìììÜéÑ2N¢%þÈßÍñîóZ—FÃÝ2z¼ûp—Ðv$6ÇèË‚T°”D«Ýã%Q™F¥uÑêx÷άöͰxÈ’,Nmnü"ÉãÊ•…ùTO/;Îôþt¨7~Xügõg é–Uäˆä2‹—YdWÛ;ó¿Åê¿'V±Ë-ÀÒö;³~V‚‰÷J½¬ÌÁ£ï•º­œàÛ$¶6O„üØ_Ó/ã,+“Déßò§¾iG¿ M«×ÌL3Ö‡f‡ÍÕÄŒsf÷Q™Kͱ~¨k??Ãoüv:wg¬Ã°=×¾_äËx™¤9°‰÷|H\;x¿‡$¥ë '¿ivÏpv‰†æu»h×µc4vÑÚGçÁoc‘ËDiÛe ¯ñ×»ÕoÞ'q’UÑjáà¸e™˜¾—w‹çUa€Þ$èI5ª¸HqÈDD+R»Ä™m›E ºQe™ùÈZR8ã(Ë™û½¢¥…¼0Ѱo£³ÂÔíV13÷óA÷Rkº]ÏH”fí,à ™5ŸÆ°Œò‘Ù²2(¢~§Ç¬¯þ)ûyÆÀt½ÙE{ÝOA I Ã} =»LCGÆweyͱ9Ô}ÄŠ0Dß$//Žˆ:`ªš¾Ç›šÇ3¡t£ûî|âh…zñÜŽõ§¨¾W,óR_” ^¹(]%ÃOº¶œ4¶bVÑïtSÍÎÅU‘UjvˆNÏwE"Ëb›(‘ßßR+&ÀŠ´õñ†Bš¡ÀS%Û‰µ€–ËEªŒ-› 4­€â²]â™5¨©8^–9Ú +§67=‚þÂ7ɼ Ðe¬èJ…^Ä›}8  v‹Š¼kiêÍØÍ˜#ý™0÷¾îgx¨^ÿ~+Bn¾Þ.6gÔ3’…Íâ"7ݱŸº½—…Œ ÓJ/Flq4. “,uÝœ:0%XTxÆfë–•çrôÒÂFaŽça 4Öº1¥kç“] 6NÔrôÆ œºßÊŠMôd~š3O(áʹ]¿fTΛ}8 &‰ý´î[ŽèÀó<ƒ§VÛʬèjaÁ` t¿½Veðô¥+§H:œÒƒ)ůGÛÔlê¬Zç•ĉ>›b‹|»÷mØ%^#U{é™Kwå™eB€£Ã¹ðï•XÎ Q2Ђzý°ÙwǺ tÄé ¡†åù`«,6Ÿ"ñ«È÷R`c¤ŽðW³|yÌMËÁ ñ=5[0Ë_Ñ,ú‰â"U‰ü¨(U*ñ‚ð39R¦²,»dMÐ’e¢ñH6whô¼åæ ³ïúæ*º][÷õæ{Rè(MÜ Ùù‰/@>ŽcFÃàèI h¶—jëÙGU”ÕçÃÑM!Ø@Ú™Eìb•õÛ¯–Dÿn·¾?Ô‹„(Zó¼õ§_~)tmY©Q !ÿi‘`Ò”§¦“Õ.ßËnxìz/3½›} 2ýJ6GÁšˆBx>R[?4mÍ™¢©‡€}æ+`‘c³ë`Z ’ ioZK'+»kèHç1y 'ìé„’8žXKñïÉŒ}òFQ*¤;>yôR Ÿ]\׃«˜ÎØ)²»„•×ÒÃ,úÊ@víK`“_“*Rv4y¾aè±@e¾ˆ€»1@šÕ—§‰ÄC›$ Pj$BÝü!`´R_. ög52W\: F‡Ü/R€hþx>úvÆŠˆ…áÖ3Ms.ƒÁÌj©üÌeu•æƒÒ½ÀSILÅN)?9¬<…:'3 9:w@ŠŒ·@™8ó¬d#¤Ühl »°à–%ÃÔ.ý3±7±žÖÁ×ëNÅü"^† Èìò+ÍP€¯föây˜—uAF\Tfº¬Ê•/X˜i W;õݺ^£Åꊯ‡†üÎ+|/ø“FÎN._£ZÆèêy<¦‰Ú1N^-cЗ |!ù¨³ËnšC36žô–væÜ8±“îq¸øÙ£§š×8´ñv¡n³Ùò’«œ¦¸Èwù*oÁ^—{¼,^WaŒŒìñˆ¨“O~µc¼øì6J¹ô2J¥·QŠC$Ìb­P¥}‘dÏs¸ßðr[–—éh#åÀo¦imï¨ ü„&-žÌÍ„V4mÇq15nÜÄ©@åš(`=¶} .b;ƒš“žBàDò&ÉzOûnð¿C=ŒÌð|8€æ_DZYÇidŠ¢êÕ«exQ8Š ùÜÚ="í-%êш„“ Þr¦Ù…# r’q:»T=è!eΧ¼ %qzD)R-uÁÌc›;ÍþÛnÚ”½Éü 9KÐòtÂmÚÀ+_ O7ÑÐOPžúÛ²Ô<ûÈBle.«#ÙÀm®viÙ­@u¸xH–Æßò:åx_‚>ä%`Pu1ïe £±¼/øG4bÆ@GUMEiIiË+ä8tÜÎÚ“00)É”eƒqˆ×íLeùˆ2±¬BޤTÅ‹ê~8 usÃ…O`ÉίRè¹±§ÚùM`ˆêh zH®’žï᩸áǾ ZRK¥ÓäJ#‘%ú×OÓÃ^6ð}°î’ûEpL×ÅêC€…|»ÝjÌ/ÍÇf{¦ˆŽþ \`3úã Ó\ÊC BfàÛ!Uœ«Ð$ÕZ—dz-’täœKTQ2ÑûV÷2Gí‹aFó90,oÉTÈÃ]Ë)+24c)ä?n*y—I°åW.õÄz ‰2…ˆÊÄ-«²r ´Ò`§ô !v^=0ƯN+¹ëÀ #X„|#ƒ‘F¿è&ðý’Ñç/=uaß6ø´ÊãÌæ/ÂÍ5œYÈTq 7|K™f*< Ž’´$ßF‰º5! H’{þÎ:@i¢¥¾& ºya‰åÝ–ÈPýfJ ¦ÈcŽò¤ªrné(íúûésÎÏTeT–ºQTªÈXŒ’:õæ»õÐTÐ:ü™-±"£Ã_¸b²Â"ÎâŒ\˜’|Ú7›ýL\ÒÏÔªÅ< nA.éÛ7s÷ØBb°•5µŒíd8+*~žX± ÈÞÂøªýr¯4ì¤m˜èI9¼HSé«_S´©É¨ðèêßKŒ” å:,7;dÞ–À1£Yõ”ƺñ³7h 6pÏѤ]‘*U„#ÚvLÃzTz_oŸ£ ¶Ð›6‚à÷Z$)P)Ðm3`Ïö³Wr©âm'Õ›½Ä{r“à w_+‚ÂuÓÙ”B aét‚Ro ]K-^bƒñ4æ/eæBh¯«ÀƒŠ¥ÈsVÕÂÊÝéå&µ‚4§¯W¼Y‘Ø@Öy]÷pM‡™¢ÈC+ #À‘Ó šb;¤kÝ̩ĆûnÃ~#M¥"-ùƒƒZ£XEj6þÊèÃæëך¼¨çבSgÛkSRòR0´90õàó‚ÌК-Ë©Š3üÔ Â¥°WS–cªâæóyQ<¾(~ú_Ð@ ™%‰Úø à½qïtÊŸVwÿ€ŸÿDv6,endstream endobj 1274 0 obj 3313 endobj 1279 0 obj <> stream xœmSËŽÓ0Ýç+¼ã¨‰'¶Å PĦÃ"MÜÆ(Nœ”à›¹Nãdf4Ê"~œkŸÇõ=I(#‰ÿ–ÕEï¾çŠ““‹rŠî#6o“åWuäCá!—)ŽÑ­ŽɉÌ)ºh‡rŒwi¢h*¡µ½Y&ŠA9-ãœÃÔ˜mbúš|¨L€uaœA?¬åzSçÊñº, Ó¶SpgSÙã5þY|A¾’«…/gš&2GÎEÁ¥ÿ×[ט:.~=‘•qš&ú†Úƒ=n„ÑN¡b&¨V™‚‡ud:ÓO›f”4H¿íÔlõ嫇ˡ}t´7Ñ“ßqÉ‘ã3gï(]øª4ÈÒ¤ø¯÷ (£LääG,4ÕZi0˜ªÖÊ›^V•³ãßK¿8´Içi8ª˜¥2Ny¦«Ö™‚Ḍ¥<ÒÖ(¹lݶ85sÖ~¦2†Z)à<Ú~BË—åáECyø¦bî1Ý\Ösí›Ã„ûs¸ƒ|š]RSìÒ[ðožÎR*sÁBâšæ4¿‹·kívv5ôÓ8´í*!‡ÃuÓ:5+ëSÖ¶?-Qê” %B”{¨íhªÉÎz4¢þ=ÁN#µ9Æ>*žàã¹´ñ1ëüƒ<è£{K~7¶jHU^œq¾¨#Ó@f®wegn5¥#ý0veKåEƒKB8Ùù@̸´‹!ú¹_» 虘e4Iƒ?ewnÍ Œ–ä‰kí©™Ú+qȧ5#bÊ~ÕËš0|á^ï`&…ïI ñ«ù ­×ç ó@M­Q2ªùúx?Ý èuœæè¥ïùR»…û>Ñ7üþ¥Jzendstream endobj 1280 0 obj 639 endobj 1284 0 obj <> stream xœZÍ’Û¸¾û)x3•hþ“Øœ¼U98µ?Iv¶ö`ש!)'ï°ûy‰¼^ú¥™”Ëå4Ðh4F÷× =q”1þ“¿ÛÓ›¿ü«¬Óàazoß$4ÈŸí)øöžX² )ƒûýž—i^Gi\U™÷§7B?ÍÍ*É#cÊ,üÜ»è_ïÿŽó ÌIpþ]R•4ñ.­‚ûL¼?tÓê.5&Ê‹Ð6ó4œ­uøÇ8ÍB•U8ìuFÎO«$Žâf Žc{hÎs;ª¸D÷v•§C·=¸‘'»NîÚi;ví/qjá~OÍ층Ç"éÛ½Y¶Ý8§®8¶NÀ„Ûg"SçágÚÇ:Ûµ›ÀjãŽ&ipÿÝ›û?}·C?uÓŒßYQRe¬¶kC«aÓ€ôöñÒöÛVóc?Ì­•‘†M¿Ó™U8¶ ­4ì#îëþ·ÊTnÝ|PqI8ÀfŒ:vs{ò„O—íÁJk&ÛÜ4:¥.Ãc×·Þ¢Ÿì·vkžuÔøúšpîN-íîÏÔ=ôÍ|oXÛc»‡?3ˆ(Â/s0Í#ô´ó6 îm@š󡙃flØ•€v&Æ€¶º›)ØÇã°JÑØ“$|š¾ác©õXþ»º«ò82± ß­îò´€&B»‚VœàíÍáO§¡:Ít»¬ ÚZœnË™àá¯2´˜Ú·˜¾kûùø¬ ”!Z³NÛ3|0àáQ'Pï˜ÉŒ•ÕÎ8îÿ¬ Ô» '”ã ›íŒç¬]S;«ÞU;¥¶z‡öŠw}±zZUQ W{ó,í´‡¾Un×(í" Oè#,tn·]sÔáÔ)3E*¸ ßõN°˜M~iNç£]¤dCb+¹Â2û2)QÈ]‘ö‚ËÛ÷qî¶V'ÆöL“ÂypSº~Œs{u“›&h÷d‹“Z#Zœz¥]Ðõ`ž`™hÃp"qІŒv…¦˜eáS0µÛ¹¯‘ü;Úþš·ß³ÊûUI®¦Ô©ðJ\Pÿ¬(ч³®‘®¢Œï-Â…‹Ë¾½Gξ=IÀµŒ°Z¸_Ýÿ¶pýYTÂI^ëp-ÃeTV¥)xøº.Uô87‘$+£,‰ò¯?^gÕ;ÉÈEm0”a‡¶Ç¬9¹Ìî@?¸€›´=³cOJEÅî†ËæØÞ=^ÀAxò­!®eÿ ØðÜÞtU·G*gÀ‘D¸/¯ÚìWó‚oQ‚×îïzZžzªÜùdßÑ|ZLSxÎÜ]Ú;DÍ1M‡ 4tÝh=˜Ä ßÖ}†(õÙ[p׫Œ÷¿ás;ÝZYUÞ9ñZ•·¿VýÞé5=^èä”{ûÊ_“Æ œ1ÞtžW†hkf]Ï]Z¤QWÎMâ÷–Œ¾JÉ캽uë{ÚÏnŒ£ÿ¤v"²ò•ð-ãÂ`§p‡ìMõ˜ðSˆ |Šºªg])&–Ìb”tb˜Ê{<šM+ÞH9†q×Zms7!Ch@ÖG[BœM£ÕÛ¥ þ€AHP¥dHàH¿H IìG2sÁÉ<<5ÏÚ®CFY8+¿FÔ ;>¶-D²· ®ßÚ4vy(ØÜ]äÄýtn¶žtw+ÝêžÒ 7<ÅÆ¶ù4Y A17E%ꌕ¦vŽ!BpÄtöñØ×1µgXq¶¼ÆzS¢Ñ»öÊëÙ¤(hJ ›Åö^nôVåø#S»´Ž)5SÇ¢„wp¬ðQ»µ’ˆ+†ËÃÁ χ+hÅJåép6nBßnÛijF9°ÝÈnÙ?¾ÿ…ET©±ßA^hÒþ ¤I̤™ÑËÏÚQÛ¨çZ¸ú2·wód3(ÂÓe’Œp$5&O®“ÌÀt£«!¨µ+F" ™HuˆŽà®vn¥ÙSý ac^;Éü™£³UóÁ…ü‰üYºe²®€øcÛ?Ìò ÔS„¿Ú^(Ø3;<&3R™Ú…¤ÄT!«fNðŠ'¥¯çÊ@{«SY#OÔÞé¶`”T‚`l©Cm³U µÿ½ žÜìäm¬–¹'ˆ©ñ =§U^.ÿx¢z-“"hˆ%€òã4¬ÉVD¢rû¥*¬æ–±°I’µÜhjtz!0æ—ò<ÖõþÉT3(àÂýÅŒÆÙ”fíú.ý^0B ½y’D¹Érõ[Ü.»S.…(ì0&I»}I¿^‹Êú§e*lÁ2¥MÛö:Êàc(R³RØ+2áþóµ0ˆD™Ã‹A¥W‘0a="ãzBV[€ó&>%Á·¤§‘6Aû–N¥Î£n3ó2 –IIm9l'5»ÇÆž‘ˆÌ‚ú²Wœ×`àÆ©mz]!“1ÞæÅtBæl¬ÆE\ò%‰YäÖzçÄÙƒ¬õªøÒŸ…äj1eºÎX8§)ŠÂ-„t^»Ü§È9¸þUI¬×h0T@…ÉF“Î&È ¥Ë¼’m€ù`EÉ䊌ËFš‰Ué¢:X&†/Èœû•›'‚˜Ó%†–×öÉîCãã|aéîó¸ŠÐÛcÒ'Tž„?óef:å ÔõÍ69b=͵.ý}7Àú® ¾@§Š½ÿU]L×T³÷4/±”½zQÑØòDW©£$JòâãJer|¢vRhZ»!ÎEèK!…@L¦Šà%Q®Æíιk·:L|×i ¬8Îyù‰@¼Nï&I bÅYîRƒS3r•)v¡>6•5hsØ¢‚X06»³"ެëÔô½Fÿ€ ÖÅp”Ëq(Q“«•/lW E‰¯¥ÐDðË„ON±’ý‹°-%+X‘Ù‘]öÇíà"êTQw)ÂÉ×­Áb.Á'—5žáþrt4¢jÃ!Ò¢ð5®ÉáŸæÔòÍPpæy/zXL.®Ç.лâ£8µ¡Guò‚BõýªBÿWS¹š:)v­% 50Î|>Ìš…“-)Û(¢ñè¨ †HßI<ÆCêVÊRÙ˯ß-+©¨mx6­5‡D"e¨HíX€8G`C!“92bµý‹ ùKY>OŒ9?írj_ð‡)B“×qKI•úî°Bä"PPŠ/ªÌï)Ã0pNÍå8;íI7‹³PQÒ}vÍUWý²ÍóM¨¤%6Tld?Iø5Ì nJíœâG©qÄ€K›$”Ù?†£’›éÚ¡ÓgftÌ7š€ÏÍ3Õäƒ¯Ê ”„$³ÌS»‹ E²“\8'èŧ‰a¸Ûq“¹*“¢‚}x¦GçA<[¿Waà,šûôµá}´=eç,H¦ö~þ¬³Y»»“Š`Þ¼ÊÜ&³Â%¿z‰_DÂX¿ˆï?l÷<’ˆ7Ƈ#ÃÕð?ØqÏæÙÎò^*`{žáÈøV^÷EÿÆS •¼²?'ãTPcåïºòH2ÀnÝ{ÛSblúKVaü{]!Í¸Æ Ö™€¿m yª.ä}„ÇʱR]F™±ðd3®’ àJ›Ojƒ/U- H?¾ :©btE•Øx\(" ¢Ì<8}éìöÏÞ4®=ÉçI0ĶÉå HJ¦I‹ µ›|çðrlF­Aãã‡u\‚\^eÈKç{¯à ¢Us. ¤ê$³ð¬Ž³ð0ŒÝ¿‡~F«av Ÿ‰Ìô˜t²Â:DÖO`ríNGÁîùY‰¤× þYÐŒy_Ž—$nA•ìÞÊ„>¼Êû’‘d&꫺îW“Ä"oŽžYfx§}½õÊÎ5-“—,K É.c«ÁxIÙSWÉæF¬iHu%ÈýJ»Qþ4Ü]N'o:[±Yk¢¡Ü ÈlŸÈ¼Z,Úðaãï´‹jèD”É‚¼÷8¿ –äYÆò.MÏÓÜâ=IkO¤’´Ù”ˆH\~%ƒä °]Ñ"ØÊ3ùXb1áïÚ_„Ópj1­}.ô ³cýƒÂ‰Kø%…¤@ˆo´wCä¿W5J§ÆË€…†Œ¯aµ,²¸Ýñ½š›ècJ…µúZ~€E}0¬¸Â²EJ•‰a­lrŽCY"?j`¶F›yøx¸Ûц ¢÷^ë:¼cºþ¦=p˜6ErS_ÂÇ…ÌÿYÃvvªñö2yëóN»!©Óñ“ îÚi枃¾lÛ³ê•åÊuÏà T–ò|Bí¼ÖŒ,’Ž÷/„Þ$®£4+¾"ö–dô¹ù P¶V…Jýµ—’TK‹–ä0s-²€†É\q§0Ú¯N4÷ánz)•€›,©È<ij*OÝz<’*âE /Áù|ìè2sÊÎÛ” ±KÅXǑՊ¹^‚9‘Yøót¹'27HäK±ƒ¨”žâ”­íøá‹Ç UêvÞ<ÚIY«ñf½ªoîâÚ™xÕL]É{8•ˆ¦6 lÔĹG®ÖÒø¶’!Q.NhßÚ!ŠŸøx ÜËØ»I°ž†å½ëå]’ ¼Ó Ü ½¢×#®ðS8p ÝÞ ÈÛBúËiÃÕï‚ 1üB£ø.ÎÅs$œËÍ·‹Ô/‚îÄ$‘ÿ¨„—ïöQ ²µª6ÞP^ü…jµp 7 ÄT…Óa¸õ£è<ê«Öƒ2˜‡³kØÍ¸p/f} {ÄQ§`?§€v# ïA÷w‡}GOUQ|ßíîðì†x=ìóöäÃå£ _äj/ºÉÞæ•ç+í±¾¹ÞTÈnM{å•ípz,ß丒2µIÑå´*úqG0T¢)ý„fÁ]$Ò+'ƒ mÏVsÈêlè ÿÄÇRŽXÌv…§uÑ÷³¶á>5pfª¸®Æ±ñ¦:zã„TÚeˆ¢Çºlä÷CUŠ ;ßíUiÐo¨-ñ€ç8#¡K-ùÕô yj«é·&¢„L#ÈAlà§.›ßÀ’uñ"OÓ—!lT'F/Â)?•#úéÐÊ/j†@§·ôgH=uvîhU‡+}–¨³÷Xh.Néþ°D¼ ÈD‰ô»[Xœò=SÊÏKÂnF  7Æ^@S]ÿœ2ŨRßòþh~Ž+æ¿Ý¿ù'üû¡±Þ2endstream endobj 1285 0 obj 4285 endobj 1294 0 obj <> stream xœËnÜÈñ®¯èìÅ­DC›Í—,°»Ù  ñ*؃ìÅ¡4Œ8ä˜äX ß°ÿ|iêÑÕÍ™‘½ ÄbWUWW×›óQ­£X­ñÏý¯wW¯ße…QÓÕZ=^}¼ŠiY¹õN}K(‰ŠuûpÅt±Êʳ\Ýî®îtõ®Ù7ÕÜlÔ}5^Ç6*‹ÂêéúÃí_‘¼’˜È‹(^'ðø·«Ûßßéï®W¦(£Ìé0zÞV³’X·“,=ºmdÕê¶wÏ)5Â/‡÷ûÃØ÷'2…úî¸Øº +õ°9E¬›(€·~‡$×Õd+À¬†‡ kŽÐv÷œÏꦯ»a §Hñ¨ªØˆf¦‡jƉIáhVßUýt]FeiÖ±næÉ-Ážuu˜ãÔ¼Ãr;7»ö<¸g³Â€ãŒíãvâ[ykcÒö‹Ôx} Š—•úF^—€_w‡MÛ?¾HVò­óJ¦»¶o´KIï4ÞPc¨+6—ĦQš]œ> >§°w»k¦(À·[4.‚¬Õ¨ß¢È ]Õm×ÎÇÀÔ£Åí†I¶ƒ‹©‡ÝŽÍ‰Ù$ú@7ËëF? " ¨oj>àòÏ­\ˆ‡Ö=-º™nÛû똮¿Ô‡9¼muÕ ¯5&úAÔs;o Äi´Žm¦ä©)zªÉuä<5·¹xªQ+ðV³6àå›+}gÓêÝïÔÔÝSsT?|Pwñšß\ßþûÄÉWž=}â- –8w÷œ~jê¡ßÈb¦Ž`DŸ«Ý¾#sÀ¥4[Òúé:^ã9ŒPú(¨¹žÚǾš£'ÈùéYïǶ§›lÔN é~é>W¶U'(]yº\ƒ÷FéíÃbÏñ¶ÚàaèºáÚ¤úÙYñRñ6N¢´, Ê’ÚAÉçúMÖ‘É‹ØaÀ.°¾²6‰Š–À­’k•eKK%¹;>gÎÝé=ï2¦÷¾rsF!4dG÷œc¯ä7q‚[¨Âë³æƒ_'Ø·²#4YB]š u$`( _Š›’BŠà‚ĉ€uf`ÙN¾Ü¨vU÷xMö’çqª‚óbå Gt­¸“8¼˜ú!QC+4vA“aÒÓéA“‹Ý£¨XSÚ®ê{°Ò”ËUÇô§ËÐe^÷$e7 1+%eòxŠp׆ܨ6d€ùHÁT6¤|MØ’¯½~\}“Ç F—(rà;4%Hó©åf—@S:]éãsg‘Gi‘9w&Q‹Õßi°e°æ“'3-cýç–Š|Þ>åxÄk…ïNÆöQP%ÿ1tz†î{ô’ÃMRè0_8…˜lMöO‰â“Cüãï?`34S€$ÎCc˜a†ôñ¡F°ÒîHAMmÂP@S ``!ª^U³D Z§â^½ 1C u}'Õö„·k7›®á ¸ õ ÇÁK?0ˆ,Ž ´@ÒTdSø+êAž3l/6> ¹ nöö Ôò”„†¹ïZ¡æ~ðÖ¾´{aCE(Êf'Ÿndòô@ÒXAÉqÒY «¥pT øíúÀä¿àävÍQéS;µT±ÜÙ⬰7Jö¿À䣲 ÅÒ/ÕJÖ}=T¢wY%`qèpdV dà³<Ê¡g7g¤~pÏp°zÛÔOÊU¹5³Š•ËhÊܵO”ý°¸Jd ¤X®©é§F„.õÏÛÆó¤«tۻȊ8°¦TÙ Ô'™…«|œêÎúqN&Wƒ6Ëa€¡òdØ`c@vA„è«ðè¢ “B°Á0x# LFˆ-Xé¸á)‚ G·ô¼m±!d®˜æ(+û̓$f1ë ¹Þ€Te ÝqÊ~MÑ í¯|;?*†J šõ7Ì”P“ʾ¶Ô …Ðå ÇuÊíjc7"R<ÿ¤}‰Ÿ¿5ê¾QN §97ꬖÉõ‘h]8Ã;ùŠä¡nSAú/I¾.l$]–¦%oÄønŘ0ËEØ£ˆ,Xá.‰2&‡Z°ûè9^T"ebB%âVÝÿx¹Y –Óø.þS;¼Pƹá…¡­Ûû+ÉmĆ^c“„fz—UväÁÂÞ>Ü8À\SU).è©Ú Uû~h{AÌxtÅhK 'žu)Î$<Üð\VÙÊN—L_ª•˜Kή4-ààK,wdXïS*)Š“ÊlºYš)êO7,[ ®»ŽÌ"ñIЛĬ—Mžkð¬ú¡j¦ÃX]öu‹o5vͳåšqåE î°GÃ…Žƒ_Yþ.ÃËrGdÒšè¾î0M‰3šŠzÒbÁ¦X²)Â,IÍ ÞÙ˜Š^Ã]îhŒvÉ LïÙgšJ,oåq!¤ÓøM8Â} ™Ÿý$h8ÿ¢s¨¡!œÚàUAL5uÕ´ 7tx(æÔ¯¾W¯_«qU¿Z}qèÎá¿«¥iT¬³pWô?5Mòl} (oÃqzÓ¼Ñ=§§§ã·àòS7ì©`4Ì®ã°Ð/lGnÉd;ž¡:Qça´z²–Xw Ùl¡Â› Ðé—ÏÝ ‚–3³¤Ä¼ÔHNUÔÇ\¨WP}¹´iGì•Ù{͉ÕAJê1óЇHBÃý\Af¬ÀkûÇ®Y±‚üB}’N¢”D_ñÓTý¥jGP÷—ý”¿Qæid¡öӉ˩q–G¹•Ï ßžŸ?KBvË®Š?1Ì"*c+…?~•þNÚ# Â7O ‚&3}Ä%‘©üæ¥RûHxöµBÖ1é1Sú¦:lüÖ㬧( ÜºŠ…>ɆæT6¨,%,ƒÂä=•ÞKü÷°%Î"=c÷bCp( ¶ãk'H‹Ø€Ñç`ö44ê¡Ù¢ªî]/|Ú£«aë’ö¼èYù’L¹scnàògÎ/uÚsÿÕ-›úVÕj£ua'†ëÈeQYÏÐ H6훺ý¥\C×+‹›v×ö(G‡Àʉ/ø™k"˜Ä†¯}Ÿg7,ÄüèÚSµÊT.®Oˆ:—©”¹­Pþpžÿt¨x2éöý1:‹æÿ‚(9‚øîÇiF‘GŒÎ½I\5N–æ‡y€ û޹ðrô'ˆlôâ‘Iøc€Z—r˜Dš’<‡XfA²¶Ä;á7ì÷ÃeNX~jûMä@úž¹¤c-øqhü^bÀGmé?.é²Û‘8gEä§4?ÍÕ'0Ëj® ê/yJùãíÕ?áïÿáÅ_endstream endobj 1295 0 obj 3230 endobj 1302 0 obj <> stream xœ•ÛŽë¶ñ}¿BoѶ»:u%8-NR(Ú,š‡sú ÛòZ‰m9’œÍý†üCó¥+IÙÞí~0ɇäÜ©Ÿ¢E’F üÉÿjóîem¢Çñf=Þüt“8’¿Õ>úð€(†ÒèasÃóÒ¨2QUÖÑÃþæSÜÖ·÷Yj“:Íã~#íE7~xÛtñ;xX7JÛñcwkŠd‘–eüómš'¶.j êg7“´³<ž¶­v²xœšaò]¿xéÏâe3Üf6±¶´ññ²Ýôƒ3vNù·aœ<ꡟÚ;œaη~kÀm;ì»C3µzD ÿpr¤Ïc½=üå&5ÑÃ_oþð‰É›:M²*'æ¹S§ñ®; Ô-ªøtصãèûݤ횸 vY…ug:eFÏÚyçÇ8ùùªO[¼&g‚5m°f·|“uüË‚û×›[¸‹ºJáÚí¡?=ný*SœAëÇC‡¶ûC³Ü9¸‰Çî×6¡?ÇßµmÔìÆ>‚ˆn¿Q®òJD¹¨[. ˆóÃú&~‡ñðÃLØM™ä þGýqêúC´lw=KkUÇO·%´Y'ŸoiÍûº€ÝÕ{³HŠÔ¦<û=ðW°ë,qèö§½Tñ®=¬»øYöm¶eꦪ¤°‹£‡Ø&ÄvßôC÷+Ìiv‘ˆV¢ÃéhY¾˜‡t6É«:Õàã*ä‚ýùºe_m+7§Ýt' Ü’®.Ø { €`¹éHF%S³Ãv)wÌt}›é~KrÄC ùëGEÈÙÙ3Õ³™ž 3íaµcÈK–.`t¿a¯GOÖ3WÍ— ¯ÂÜÍÃ3fÑTyR©˜a;¯D°¼»†ÄŒ@™2¤ÀåmJ6ÉÆ'E‚(æJÁ€žºÄ~ï à’)Š3¥âº®=9ÙüÄ#?lƒEÄ‹0 `ÜÏs°µ&²€ß4[övL`hPU_0pȲ"1`ÎÇv’N•R¤GíÚHèYv›'/Ïâí?b÷˜F Q!8ƒj{ý‚5¸þɃŕH%CØš‘!»å!’!Ýô;‰`3žF0é¡t– ˜‘ný¢’´\ÃBG’/â;º|æÀvß6‡QmÎëaíö<¨M³DÓ&ŒâIÜ— ž±ñ×ï¶ÑÇ÷"üÿpNõ>Uìºæ÷ã ¸‡¼£ºf$ÇŽ°ÎV`?×›”N!™úšH* Èânq¾b.â÷w×ÇÅ(È:3B»òKRñê’žwPȧÛt¾ÂÓÞOù0&N¾§œÏü@šÄ®ûkpžUénò I^%)æ“¶K â+0ˆÄÓx…çÈö'ãxiÆ/4eÅø.—8T_êTtîÒä&š&Ö`^ºÅ<ĆÒÎ鉥—Í}Hü¤‰úfgV˜Ä¼rd\‰U8‹?âÜç&M게PŽé@›!Ü<™[‹ù^¼‡@ µßÌ0@ÓYÓ;Ë]6±Œ'VÕRÄB)/!!‚]ÑÎÊ16"ãÑÂYHæeJèqéBˆøà`u~E¹˜±4^w°…ÃÊÑá Ÿç•r•Ê[ã÷#á+„_Ιr_Ã}^TˆÌQ8uꊷÁU’‹ý¤˜lO2È“ªø±=´RÏŠ`ÐZ øÜ`Sz% T]™“š¿  ¯ Áèi¿ÄóÕÕ$: éÐ1ëÔ dº©š.­<3V¹Í»sн`€8´?º¡]'gFý̺Æ_E?~Œ¾z·]$uôï—±Öăø—ƒ]±ÆÉkµ‚ÔÓ*Î ‹\ƒuµm¥ìv>' Jd6 #4›4PÌçpÔ$ÔÄU ˆÍ‰Pñ“rI¹­¤jUâaïȶ à"n*}ìÙó¬¤C³Fie@‚Nj£÷qaµN¨c«ËðMg³äXéq‰ìÜf™ r´|c!*ñÌ~«+UÀhf1þC$‰Nf+óƒÍY5RŠî¢áÒ–AÏÒÀFz¡°%Úm’1l‚di™~²ÅÌä{Q$UùÖZÜÐ*Uv°Sgçü¤>¸ ¦¤’"Èó™ÁÍ2rÜ,pÔ«¤Ýt6Ç)Äõ?wý)X“©¤ŒJG™fØ7þ(•\µG¼‡2£¢t£íLïK:z_Ò¥ûÂ6›`j¦Aù‡ñ o¥‚•C%‘úPŒ—ÎÔ)3ª VÛºG¢˜¢™ úÑ>.ƒV(vÍtPE•§o7¾ìÑrìêk“Úª¯…ŽMµ€#É<Ž[NæyØg)3Rç€&8Î+bË «bk@l3›½]l/X®mzÁT|¸Cií!ÏÒúH¡Æáêuœ)ÔUÜAÁNOcëƒ:ßÚ½ÉÒ¤‚½‰ˆ¾¡@~µ65tëvŒ.Èç à£ß’¥HzâëXc¯äã°òÁÙ >̵Â[ô}‹õÝóE°òQUš×óñ€F/”ä` lê(c`ü¥^SJaÛõU1¢9ÅUëW׉Ék=ŒÝŸe²Ès«Qëpž¯¥ëUnþÅ5% ÌäEPtƤCk´Yi”“~—!- 8irå‚㬜gŠ‹1¨ö8榔ñ¥·ú½ø—ëM¥X0SZz0`¥ÀN˜0Ò@Q]$@<SHðÔ:·y<¶ áÕ ,ºY^!E¹:5»î7–Zrƒ;ÆM»štj-õmF³!«V,•,A–ŠX«çXgâZšŸ¶Ýj{åíNüûsÔ m¤5øäRîÐYðéiÆQå»]5Ñ2ZEk.‡âj`™Î|ŒõÁ§_†”¦)Y WÚiµÕäÉH,ù† fd©<ë}ñîÙ’DÉ*.|Ó=ŠÕ >¢ ü4«­bQ–•h¯@ws‘6B–/ª×4f§¯i É³—0œþIëzœ€ëãwUŸ=~ë›ÑŸ=>‘RdU‰®Zçlì9O)øcßV.§çIYúéÿË·Q) b¬»Y° ¨˜Ñ¬NûÓvPs›¼,eß—=ÖhÚ™0Úõ,úçm‡þ #’”Äb®W¸…®ßk­úá}²…¥w3º ê@ä|@ž¸léëtXSò@] û™êÜTF©ÏË(D™D–›ÙõJ:ƒæ¥`¥­9"\‰©õÀóŸ;óO¸s ¶@7õ¯‹ç6©Ô³|‚|s€ká»°­^áús¬ëf¥)’4­TXþxEªÌqü˜$Ë?ßê¡åòȸ`½lýÖ)¡gqÆÜ¶æ¬¼…kßü謸”Gñ]Nh¯½Š/N§€™\öîùn¾K™ §5µ š¥ðýV+ÊEÎß®HSì÷Û‚>R‰G¿Lé4 ¨ÈÃôGŒ¤G¥÷ "¹ã®[uÓîÙÕ|ßyN»)hg`Ýòc•J å­04yÖ¶ÄרÎ*ʯGY•uêæ\¾¦6¨;Ïz~œ ¯Å¹.¥DÕ@ÚâãƒRúC0d× Âì3€ásEÈÒóŽÿGÀ~ج²šP\Ù– ˆã’ŸÅYJÁñV…õRJ—³?ýö‹'³Ž\a‡Îm¶ÚZþˆD”ðIŸoÕ®ØwˆÞDRÝŠbáÞEÞ‚ð6Ú êÎD)5{Ó÷-äN¼jZA¢º>¡¸âg3¹/ðÈ<¹j-ƒûÛ°ÎJ¿çÉóÔ}©“càèð^–…»¯’p"îß`\ /Ü¿Gw‡†¤O~¦'S¦/˜ä€J/Ÿå ¢ÝÁïÆÌ¾[¯wm¸+)YñLë„Ò«Ýê4 -[  R›WœÁk}x⎼ûTɺ‡'†œíZ¿7ºt¬1<û6= IW¾ç"B~<_}=¼HgK“øœ¬y%`¸; (ðY£…ÿõV!üêã꜋dQ(¡ýk„OèO½žŸQÛÊUØ`ª{¾ TƦõËë”%»œŠ Ãç¯d9§¸ ùÕúîÄàÓÐßèƒl—á ÜqT*ªÜއvßbÖÅ%ÓšHÔ`Ë$ìëºÜˆ õ´–|’'mNÒxR3Žýªk¦Ë“Á(Ãd¯¤æEb«J·Å%s¥ú¼ÿ®Ü¦ñÐpÖsÏy³Î9{aû=‘¼¯ª (¬íû3+»»êDvbtÑÔ/[^˜ä-¯¡èrŽ öÐ]ú-Ÿ£Ëg„ËÊF¶0¨ÿoÑ¢·„ݯM_¢ãYw`üǫϸY–âC™¦lñ×ïšt-W_´ËèëèßäxK8ÛÇMó}õÂ3ÂY¶WXúèáJº‡#t€)’jÉ÷N†FŒîr7H“ÿŒÛf8*³¸ßu!ý4ƒ/#-7ñ’ã!xò„OeGßa½ãæëB“Y0´(ˆšG•3' á¢û•Ý@ ˆSð‹ ü>À`¥Ë:MŠ­Õ»®¹ƒÔB¥î»©ù¹ÖÍÔDŸc ‘< ÿùáæïðû/´þƒ=endstream endobj 1303 0 obj 3954 endobj 1307 0 obj <> stream xœ•:ÉŽëÈ‘÷úм™K|dr÷4h†íÁÀ€Ý…¹Ôó©*º%RMR¯ºæ#úÆ_êX3©¥4Ô¡r‰ˆŒŒŒúÉDal"ü“ÿ»ãÓ—¿æ¥5¯ÓSd^Ÿ~zŠiÛÈ¿ÝÑüö™@ÇæyÿÄx±)¬)òÊ<Ÿ^‚*ÌÂÔü÷*‹Â(Šã W›¸ «2·ÁÜíêƒy«»ñÔõ¦nþ~žæcÛÏÓêoÏÿ‰”«H(Û(ÌÌó==ÿÛKðüÖ®66# ÃBޤÁî­ëÝÜŽ“Ue°« N‚mëÇûápV6̲ ÞÛFqÒ`û!Li¡×+Ë0ɸâsó|9¯žÿ~Ádœ‡QYÙFÞ_àÛ0²½¹AOBÁ} ÖÊcª<¦ÀUQÞðèÀjÚ ?· æ”6ò%­yPä<8«/žäÁ·U äˬ Z{>ù1ÜEœ ,xï=¥ý8IXk«0Or³‰-ßãý­fÁû%E0¿é$­üÓÑþ¾BzE–ÃùÐèº @ᯐ êÓ©­ÇU†\¥P7’àOû›g³QfyúèÙ²(«=[šWñçï¶Ä ºI¯hƒ×Ž”+†‡[ȸ÷÷˜õ– ÑdÁ4×£ßö:¬ð•õ¦"¾µßìf¿»«ÏSë8ɉ™a4ÍÂdúðÖL¬ÙØ8,2’Wm¶æ»/Mjv¦1ß]ËnsŒ¶â³U G¢6ÒÙEü\OTΪ"%<º $¹è–÷¸WáÕQ̼Ž~U©_> J° Ä%Ädn£À€]¡Þ3G¦“¦Ý£ò–U¼œó’ðÔÍÝr:Õ=M²Ö+ÿrÃ.kûóDìÐu½·Í·ìo Â¢ôD"þw:üC ¤ô ‚Ãָ؂›ºMÀCûä‰MR4ž6KŠº÷©^Á‚³ ìâ¡p¯aúÙÁØîé¦PbäPìPôÇ1œîª¬òßW1•‘`‘²˜TjªR¹ÇK\e g9#Æ4ñDÿ÷á©úDÊ—èþ¶JŠÐ¡÷ðä¼uã0Ð+ Êô1ÍèÀ= ¯BCÐp|­ùò´¼d9˜z¸ç·ó´öSzè ipH¥ä~8.R Näu(’5ȶZ7)U˜8Ž—˜IðË8ÍŠœ¤ÆdKœZ‡‹Ë ì¢ædX*ðkÇvª*Û——Ê—J¬U>'”•œ|¹“ Ùe•€1k$ƒ F›©ûjd“®Ê&øüçUAýÒ;Z„+hÜM¾l{Ð~º$ŸÜ!ï©{ž,—ŸˆŸ,ËOÞ[ôK„*…aJ7ætíQ?†³ß½Vm¥%×›NÁà’ráó›;¥9Ï6ô¾ÆÂ”™Óeï-S0ìv^LÝoK°´ óÜyçÀed0rf"rúŠáómb¾å # ¾Á½‘¶bnþ(ÅÀÔýÏjCoƒ-ƒ˜'ÃÝŽ¹,~ìÛé_é,q˜‡yïÎ@ašT`œºpȳ ’èýŒ“)ÝZàÔ\Gß,¢[ל)£Íeÿ‚0 é^ ê¶õã‰CLÀkrNÂ$®Úš yÏóÁ©ë!á‚ÃïÕ‰k‰Ýtm@øe?ìFĪ ÿñÙµkl“FUˆ¯.*`=g®©[&‘+T¾¼ÞG HjÓtǶŸ¨ sEkc“0CbËöÁ—÷Ô¼ÖŸ4«@›.›i+qr§y@;ð4ðN —P‰¨¢bJÕ…·blM1‚x…P·$ÝàÍâNãIÐk@¬¸"¶öÄ.ëæSínÁ1) #pj,ÄàíúWl¹½·§å?LÖuiÄÐPÇÉ¥d Ÿ ì,ˆkÓÌó0IS×]xkkjrlR Ú ®ºéF,î]©áÏ(¾rZDS©¼hœåÜùô§®Ýµ_WºÀ%"!õ «É¹÷îffE¡¼¾Ð É¥¡ê ÿvsÅ" sg /—7Šã{7J/nT”¾Ñ’ÀBµh´ìÎãØö²r²9æ‹ôÜåEìûº ¤Ä ¥åæ cp·4§à_¦áΛæaQæîôa1NÁµÑ ßÜÒbgãîÅ/Ÿr-À#¼ƒ;SæÊs©ëbâNÌß9èFª¥þJàyÇ·Äq]踮yTBµlbÁÅ&ƒ§š=ö¡FlF®ÖµŒBÂ4h qD¶iÜi¦›L^Jm{ïÒ¦JQ¹ùó0ÃAèÇÆvš¯ûPqy»J̰:¦ŽTWÈbÁå»L¸£„CH?Ì­‡‚„gê&jÚ”œo’@JN-¹Ì™ˆBF‰å-2_bè›ÑRŒÃ‡›ÌŽåRRS&P\• ºÊmë’óÌ#ˆ¤ž‡ñc• C¡‡ôÂ(8m›®@ “X›P/—µ–ÓËalÚñ7< ôNóîM`1í;´ýë¼\¿RÿùO4‘Ì™Z…eÖªÊJŠ^€:v­§¥ ˆ:Î ÄÅ‹*ãRà 궭ºA]Áåõwã’i¦BÍcìvÄÁ÷2„Û¢ŽÉ¬Âæ¤PútŠS{(–ˆÎKa‹&9¥=:Öîˆ,¸|§È'©ºQ]Òaåw{Ükçó@u8vñìBSvèv±<µÀJ=·î@÷ý6ê]KA³ÌH£°Éüú¦óLü>LœT\zòbjG:…!¹fæqtÇÓ(ßÝ.»ßŸ£—€Ã7õ¶ƒúLL*áPA->ªBNíOç¶ß9\¸ïy÷æAëÛ†Ö•Õ4ªÞînú„;ð¹ÄgÖç©Û­¯BÌV¼%$š·IºlÈ7=§q ×Ð0pŒ'”Àñʼ؂L!eúª—C¨ßúå®÷Ë”†$†–~žõÌõ ÈÙ´ôNÒ8½øy—ÚrÚnjÃ_“ýg¶Å¯I `¯Ml¯+d L„~xtáh ÿŽò7×) Ôß6ÎÁÕº$DïZÝ®+B­[y¹æú[k X­Á— FðþÿÒÎÆendstream endobj 1308 0 obj 3866 endobj 1314 0 obj <> stream xœ•ÙŽãÆñ}¾‚Á:p+6oÆ‚õ8‰7È"‡'ðÃŽ´$j†^JÔ’Ô®åðGä?r|Zêèê&¥±= ìôQ]U]w5ç]…:ˆðŸý½ÙßüúïyÃM<ܼ»Ñ´Ø_›}ðù€ihÜínøœÊ4(ò2¸Ûߨ7Ýf4ïë`¥¿ àgq÷-"­"{¢ªàÀÝöæ nƒfÆÇ:8tcŒUXUyš©.@‹8 #WêýB§aUf¥ª‡`]·Ý"†y•$êC°o¶Û¶nßÜýiÆÙ ­tŒ¤KqôÓYêõ„“¨˜râ)ãŸÉˆ~žˇC `+ «X‡eYhföÕa±Jª2,u©ÌvÛŒMwXÊ’VÆãBáeþµÈ2¸D¡Õ 0•:6ãæQàJÕÈV”¨Þ4C½•½\,&“'Ôã!Ögv×µ(* ••úÐüÈZØQm=Žu/Ób†ÃøáÚÚ_âÝ ®çlMo6ˆrÿóÍݯި{eŽÝ0öÝñ±¾_|¶X¥À– ìNãMÒXuv5×OÞpƒZõõ»SÓ×?†‰Ø–v!I•9låL¥ÌàÐ!ôǾjöMkúö¼ÈQoQ¬–~ÓxÝæjðȬjåD3x¬2tQªu_ 7 饆òzJÁúx…jR'y k·MðÐãÙÙ1³ÙÔ‡1ðêÉ252ê¼E½Ülš-€šYΣ0‘‘˜yÜ¶ÍÆŒÄ6®@@C¡1Üa8֛ƴ{ƒt Xg½ëÊD³ÊæÌIfÖ(‰[GäÎÁƒw @àèøZ2¾…FRsËìÖNLï›î°q¦Ã¨ÈØçpvv¹LÕi°ËQ¥Á¹zÙÑ"ò0:‘­0l%œòüèãKpñ´}c‚ìöÂDT²"x¯Ay*O]"U°÷f üÉ Ó‰ÚµfüÔmU±:˜ñÔƒ!„Î,ïV^œq˜˜»­B¨~ëkæ,¯Ôy°û ^ÌŒÚ8„p³ýÖ ±Ê6*ƒî!ŠšüšL©ÎëÎôÛa)cöxÁup€ß ž8³úe d²átf§ 4¹z>ãkèöõÒoÍn³ý“!Ç\ðíâÇ|Ùôvž–ÍÊ‚%[¨(?£KѤÈç(uÏâ“…)Î|‚b¦Õp(xsõEwZ·l$€AާSºp?¶¶Ä¸¬¹òd8D”`ò”CÀÌŠdÕJŸ¦iNdªÉTi?už¥;„r¦T_’?ñ~fÄ †.РzsúÎìm-TÁšºc¬r Ív¶ÍÎ¥ÜÐ$}Ð^ιr’@x¬žG‰QÏæ(P†z Ì5Ë= ¶õK¸²*À‡Níx¿øÍU5aoZŨͧ—EPšÙ"hZþÌ *€‚êöÓ'Ï“C!eÖq]ahšðÿtÁ6Áÿâáiô È:&…`–?[Nð~²~†ïÏ4cÇ8F®ŸÍø/7Oã¿ ¬×ýôv*’ÿ|N(ì’,›¥¥€v˜¦@UâÉ¢é]’ÍËDÈfXKFPèí*ÌÃ8øÒ´;¬'\™pÁMŒYWKzýëë¯!û¦¦ÊL=šA&âo4ƒx¶6C³‘iª†ÓñØõ£]¨[4)ÀÓî&°6DÉ.WxtN_€R€ 4Sw‹³n rðí'J^ŒÆ ½x1³ñ¼_w­»O:å0Sµ¡òÏÂbœ™WÇ~â I ªˆ“2L$®Ó: 2Çi¡V¯O$-Þ‚ÓÆÏìÚ²Ç†Ú š”ÛPsíbÁltÎ(& u[oFφm!²r Œ2.­š“(…\Šå¡œQ. ‡ñÜÊ1ol—…tZ¨*Ž//”AižÛ}ÄJ:#\†=G&U,¾ñôÕÃ-ÖY< 8C¼  ?!zc> Ì\Ê<>…«KÚ:O°Ý"\ŠnÂÍ‘c.ƒfQ‚=•VXê“çÐ…¼WFUP†Ý25æ^rFr-û…GaÁâ8Ì¡Q VU˜dóJ-ˆ®¦­2x6Ëíß‹T(\Gê¿‹,‚1Jd¥Ë0ɧ ½ðg¡Ì4±ºè×"‚$LY0ûAf@¶ Ò[XLYÕ?ÎêÀÀ"aõV+lÓt~Áê‚…‚ìöÊWYj@â ã4·mý?.ß«„+;ƒæHB3_â,N¹j¦#ÉŽ‹6Ùúö4¸Y­ÊáêrZÀ2À§Ü32p¦¾9€©†ž±×¯¾xåa·Ç“aY"¬å>’2ìœ? 7Ð+½wµ ÄóÏ<¢fh\M¤“$ qñ*q%ü„A‰z¨u¶´kXgCÝcÁKˆ¯Ó,bar)Ê!Dž¾æfSÌ„ÂîÔ¶~æ*U‚Œmyh!mÜç½T½ôÃcSo„ ´3¥¦9ð+‰!‰Éí'<Ð\A6 ÆÞ†cU>d\ªÖàÐi¤tÛ×ÔbÁÞœÒëf ºí6¼Ê¶”hs— 0×&ÁçÐ˺Æð-öÂ[ 7GƒÉ„Ù|¿XI⽉@/íòr” [sÂ'+ÓCœsl˹>h±´Ý?N4Ü “öØìkÙ¯ ±MÉ)ƒÉfß[Á¥Öp·”hchZëÑQ)Õ½rwª‡û…;BžeïNŽ™Ìç ]èñÝ=6ÃEÎ¥w%%X6¾Õ?càäFzÆ qöÑ73Ùã× œDS‰Éäßf|œ@ÈÉDmÚnð¨ (]^ÀŸÂ^B æP:€ÈÍX{ŠãùˆÍ§ƒüaT†¬"”†íp Váç‰f! S]ØÒó~a ‚òÍþ3)r}ÅHGløE NƒW‡EŠAuÎЬ!|«¶~ÖPu)ûšû¢¨ Ó´ºìñp5³nN±ÚÓËï”hPÔÒTÛ¸‚“,±fÇ)ø>ñ%Cï,›Áø!BèrmfÏfïfÐÄCφN Î3A·ô7ÙÔ=ÏÎ<…|Fßí/&ÔôGŠËn7Öäƒ)¨nߌ…i!KáòïX¸õè,™Y4c†qä »<Ö½CÏÌØÉ€¹Dg¬ojqi#Mg(ø…ÅN&áƒ!÷XÛNNòk•…^ñÐO¿œ42µNuÖ§–þvÍ$ƒ“4D·f6¡Á_Ü(¡ÑX;›±[³ü†G+)Ø  â‹ÚØæh™QަI­EIÙÛt=Ö±²ËûቷæLµ€Ã2;ò1wuéftoò¬ìÒâ£}ná£R'ãÒ–*vžÙ(€üb˳¾ì1`Åò£±e{)ÅÉî$ÀÐâ U²ˆi!G»Mž!xù­xÂô޵'è+%YùƒÃaƒº|±û@ä:·ÃvÓ{ÙäA™– ‹äO3pSc‡E¬(§4ä·toú·²_A’ã×7;½xdZ^E`@f®zñ»«çˆ2®ä)dÉ¿‰fªüÖɼg øÕKàØ’J‰ÖmÊf¬^~Œ÷ ²;.rT•ïÁ]¿'ùEU \òª}ض“ —ýš±c«'ûžFX2dŒÒH’OLœàŠËàÉZ3Œ2­ru:ŒM+ÓrBì·&ß³“)Ñ “«¡·Íè­¦Âo _~Ü÷挭HRŠ*F¬Á_°¤O%?pÿ9©çÐv?W†Å´(Ì‚×טàï¤æó©ô/›°Þk[,ø  ÏuEvAã„kwC"=@M< \Ò¶}"Çqi–c<*cúõ‘A9›Øá4™ü9ƾ¡ÓLOÑrZàq[ï„5(œP)2þ`?‰Âß ›>áœÚ­[fƒt·NmÊ À«ÝEþ´ŒdTHοhN½úÇ¢’žþ·W_“±ûÒ…xçEE991/¯¥,¦öŠ…úÆô‰³`£Î Âz{TdœQª›«œ”ù0YË´ˆù‘øJb É¨ŒôSËÃÜý‡“W0vävç &yiÐôw°×žƒGë ô½£Â¿¹š>@áÑ˘ØónÂ}ô ì.GöVòøŒÏOÈd¬ó°HýŸ€@'¼»ÇBƒÀí;¢?ÙšÑ÷ª‚” À¿¿»ùüû?Þ€uendstream endobj 1315 0 obj 3276 endobj 1318 0 obj <> stream xœZÛrÜÆ}çW Jv›,A îHô"'¶‹©8‰%VùŒª°»Xöîb…‹(æ#üÖ—¦¯3Ø i•ªÄÌLwÏLO÷éîýà…ñBü'—Û‹«·Yy÷ýEèÝ_|¸04ìÉŸåÖûö¦äIîãݬ/xñŠÄ˳»Ù^ø¯^¿™Ýü‚„ÊPfe)LºY]ÜúÃCíõU·÷šÞÛ¶3“e™äþGjiá×+oS¯oñä¥Þ¾mvC?ûïÍ?¸^ÁK!Iÿ«×¯/ó[oªa™œe›ü~_¿N‚(ýÛË,wÕ0vÕfÊõ¦HìmVÄÊ6ϽË(Ò8)˜vdAæ½Y.›U½ªMïU‹v…Af‘ÿ±öªÝÊ[Ôw°Þ®jKÛÊkÊ ŽKhþóâæO·þ»v[Ï.£¬’¤ùš¡ízýû›æ×™.&6¾ÎËRhÝš}{nš ‰¦Ú¸O•{òqqî|”Eâ·›K‹pNùʺði‡ôãÒ¿™e%LJ€Žþ4¸Ùý’Þ÷nú²Ú)?<´ùc_¯÷µˆ M?§CEµà3\ÌàPË2*ýØÅQ”a†ê03)\ã“|ŽbÕº6ȯósèª]¿oûz.ßLäíêlCmg;öÍR'&~Ós»(ó)ÕÌßoª§zåX.Û®«—ÃF% ߬ÝÚÊqøñúï×N’ß6µ#:åv_ïê®êUà˜\ïú¡®V|NxB$zTFAþ¦†º;}lI )¡×ä·Çï¬ ŠÈ„¥ ãÁЄ‰E*¦F&Œ/®¿õû‡vܬT(¹~lGöú±g ÖušUú]ýa¬ûA§&°±jpäO2â”^ÇÓ “„ŸååþY#Õ©1?‘iÜ­¦C“ã-éQ¸Þ âQ_iš4²MîÁ;>ÈŒMœèAŸØ;°Cwëß< .G)l9‰Ôlä©ÿ©ÚîQãiŒÝÖdfå†È«IŒÊ³v¦Ë+f2FïJzoæ®M/Ÿ×$Ž›ñѧI/µj@kŠ—H¨„ì¹îuÈ”GÖ™ WëY„wÇþ¬…²/¬2á£FÓ‹"È“Øß7ÃòÁuÛµ´cÕPˆT4ìÁæØ¼R'£Ã«"¿‡ý8Ìu8=²´úLªz¹BÕô°°zˆñHLDªä·v¿Æè~‘4ØÕ~\ôøæwúMN¶×)` wN·M¶êf)*8ÉÀË*8ìýÉ}^>T»{y©Q ¶ uš_ê­ÿØ p°qlðCÖS4CÓîæúÝÿeDËD®µ×6˜–nÕìªîI¾ñá¥ÓÇŽ1Ð Iig÷Íÿ´þïU)¬K:tJæ4ÚNÁå¶»¡k7rIòmñäØNõë\ëW™q6èºB%(Õô}‰YˆTr€9)Ÿ\ðGF1øÆ»¤¤C£Ô¦Œ ]óWáœë£•Ϊ^Ïf”xÊãf‘4‘sbqiÛÜŒ}ºIŒùæò‘ÚCCφÆOfЮ¥#ÞN$i]{Q;ªöÕ¶v̧RŨ¤c&ƒ4IŽíÚnKΪÈsp•|,RÿzÐvɤÉ`Û¾od1ñK)nSÚ… Á©ÚDZ]艮?îm“-s€Goêqç¨.žìÄ5¨TKO8ÁQkŽýDeA’ÇÏË<-J‹>ºtqdÊçÑÅt9=×cǵÈE!ý« &ƒ{,¿ÿÕê¥å·â=øl*¾ïöæ“ë· piêÞ 6oMO$,ðꇹwr€9`»Ô⫫͉q}12¸êž_ØÝ>(^ëUã€ÎÀÍWͦ›@hÇûoÜÙØ_õæÉZëqÜÍN‘˜wp+¥@€¢¨p5&Ëo<ïëñj­ÿ2\£[+14ˆýEW-‘K Y žã±C¿ŠÁÊßù*VœéÆñjSU?Ÿ9—ÌDFÁ6Ç!N‚£ÒÁS°‘*D6A#é1Á `*U2©“0‹v’²Ã›ë&2µ5Õ"Œýÿüø³t¢Ò"UîŠIx¢9ˆIèÀ—¾¹×ˆ~P”T%Mš®t0Ç=!ehG§#!{ ¥îd‰OeoÍÎRä`W¨ïÝÃÃˆï ¬R €ußé>2\Ào€;À‘âýîÑoG^Vûÿ^.«gâùÚ©‡ØlíÚØ<-¶oNÉ7îQ$éÆvqœH“Ãïê%L¾´¸‡Nâ,HO‰>Á J[ðxA€Ú‰§xI<š“‹äQsÎG É’O[;çx’G;q©!D”™ºÔ÷—/™ôÀ ‚”éæ¾ÝJbNùÂ7‘õŒLyJâÔÂájíË2a=ˆË˜tþ"ÀòëzÉ•ÌÄÆ/š:à,6šhC]3 —¡m Òèaé‰kjúlGIÆJ¡“­ÀŽu"ƒÒÚñÛCHœ&†6pâüüPËVùQª,ÍDüU»«çN7¢©n4»•°€`æc³É脆ÒAÌB39[êðñrsO >lƒ¡[ ãã^(QŒ”§† ÝòSÓ1VD!q`é[òÌSCô¤Þíý90}iÊ _šeå>ŸC-g$Ⳍ“@Ÿ;J²ƒ!éšš>„”xÕŽ+‹Ð; À€–œ™¥A΂7xóª‘ßî%æy© ¦dçÔÝ»ÉÊ©ÉóB(D|r¤\P÷ݺ´:`LcMÜ;eë)2a«×vžE]Ò>ÒB|™ +@“3ˆèÔé±§ÏrÊé°ŽR'c%¥6FCÝ’îûhïZiÉÖóTQF:B²”­uX…hÝ‘¹¢õ…"¡Öì&”ÝÂ}Õ ÍrÜTJ7;#]ÄVõ¤_1s阛Bsspjœ›;Æœ"û ÑbL3l˜Ö90¥!cóuØ;Ï©j.n›Æ½q]²²ÔÜ¡päœ@NIfÓ OŽEïHî»Ié N{5!@Pœ:pµœUdÿt¢¼1îØ¨]¦ÊÅ8·a_Lñ¼ˆnÜpö ÃÁBÂè˜V¾«©†z®kb 'qENž‘ڈ̔`7‹ƒs9 ÀQ› <ˆÃÃ0ÈJõ¯àÊ8Ù{ä…K6Y ÕÔ/0Û„z*$Ü&{¡¾Þ6A8·ÃÝÊ;Au;I“c£ùŸ.Y;/éiŽÙõÎMb·,¤«EfGG¹®bIOá‰5ùxÏ\w É•"þådÅ\>bBM›GUüÛ" QZ¶ÓHÓ?< ©æ ‰V€„¡/™øÜ*`……++4S€ýC»É—› aýÍHtÌǰñ]²ž³'E†õ˜Ó¤ " JÖÞ[wýì›CŒ](Ô¸á GT„Ax®²T]­½(öW/Ý8ÑŠëgký˜(唤MdSä׸mënLEëëòA~­A"¤¬ë'³°ÕÀ»y°ògBÊõߺfÓ»6Éz”žAÌ a!ª¢~µ~a@˜ (~á‘ˆÄ ì(–hžï–À¡ä0\:ôøpAˆé/ˆ­ WñhÆ‘;Žõ„0¡LZcG'9 óalÝvß‚„Þ}ªª†÷]Å?ÕIs° ´MFÀdÂK /9×¥ã.Aû?I³àKàϽmƒ°:.^ΕAyT6åÅ äx±+:ñ¥|8C$ªÉBÊ"(m¼hËg²)±‚º)¸ˆëÁ ;_¯’® Ïz"`èô8‡ G ©:I µçó¤Šy­Ñ´teHÒ×õ¸ÑiR‚æ±ÌYO®_&V&)Ûjf.¸\žÿgˆþ©¢û(Ôá \ëÚcïÖRýtÜ»âiö,±ÀQ¸™DûžKCæõ6ý‡ª—vb!Üè§Š+D#®Ì8³V dÇÇ¤ÓØý1e6 4ßt1žj°C cŽ6h…D²Z£Ãd¹*Ê윅Á*GmÙ"¢j7|ÏçYJI"§˜!^—úïÆåƒ=DXB A Š9ÙÓ‰L Ǥ¯šUÅ™6ò$Ùe=,¸Ÿ¡Á)ÁVÛjÄ!‡ÎRù—^?v];î¸,NÙ€k‡öÓÏÝ‚ÖÐyœŸ«JN”;=•/àbì“Û´4±xX–ü̸‹q• fx丹ʰ®>W£YäÏ×À¨Mk`&¥XœE(4Cˆr›¨À¦œŽôšv0¡dI¦ 2f±}w<þÎ XO¬¬ ŽIûíÜ.i†É­¹gQQÍ=–ab±w™ ¼¯…²>y=M²‚R­Ÿ¾ªµzUA¬QrlñÝÍÅOðïÿL&œendstream endobj 1319 0 obj 3888 endobj 1324 0 obj <> stream xœíŽã¶ñÿ>…€¤Xºg+õà~\Š$m‘¤íe¢¸ Ù–m%¶µ'ÉwÙ¢ÏwÈ=iç“”×^'-¸å3Ãáp¾8òÛ`FÁÿÉßåþæ“×YaƒM367oo"ZäÏr|~‡(%LEÁÝú†é¢ ·AžÁÝþæ©v“2,Ëܼ—¿Õc?™% Qiºæ0Ô+?Q«‹Òšæ°j&6EiÞ5«#ð•ÅØ,ªN©  ZéJdõĦá|n­y7‰€¼H S±÷Õn3A”cÄtùL\òå3±fµj†¦uÛäd¼jvÇ^¥)LßlýÔÃuµÜ*j:&{¿müJiVí,uÄÈ ¨ÿ„N; 1iˆaŒ`(6ûê'Žifj/évm‘a€2}½o  ŒƒE’ŽCÚÔc i3@hu¶tìqºÖéÌsÏ qFãCq=†\5€ì¸ð—¯˜†ý¶íȈXò\.˜¡ÈïT:+ÒÅÔl«I„ÒBG[{Š_×»jÓýÌ+§S0ÔcBÙ!¦‹DOBž&ÃJQJÃVáÈ sÁý‘í3Qæ© óö(B¦Ñi2‰I¯¥™§-¡©h§2Ì˱p5£¸µ¢_”X¼5äCGö¬ÎÅJÉ P,‹q|ñD¬d~*QªÒ¨âÖíNâÅìï=…Ó<ìp8Å1t¥Ã\UM`RÈijF+ö«kÝQ˜MÆGÑ­*?¿‚ãÌÆgŠNíAT ~5‰wXy§ZT½'g_qèTÔ l¡=:á²ÁAMÕ¨= XÈ/1[”ûDx´“"O…O)2G˜\˜25YË8‹4p KJUÈ…g„!üS™³þÆ·Xò-*GŽ‹¼ÓÛ£Äi!k»Ül:1¡äÔû˜Ê—å²> Ž˜Ê¥…údq]û•fm9q¹:åÁYÒm â“ï‚°Ò×0A‰ó¤Ð<û]»G‘ ``òØûf) œÒÂP5x©<S¶(…Lttk@LR ås^=Fï<ú5£ôA4±Ë´aòí±éj'Ÿ'`T¨gé6ã-G^ë«1aÌ3`¦ÕzÐÌŠÊ–¢÷4Žw’$ÑÔºŠË‘udåšNS [ÕkLE™C&:î(ñËÒݶQ ®‰y2IíÇ'Ú•ß6+Mßk”'d)V /{å””.ã}òÉëÜRØÆYf™…ÈÝ o¶ÕîEƒ9@MEñ÷Bä«á ^;ó²P"¨ÎÙwO=© ‚æažGÁ o‘Wp£ËAž%¶xâ;6&ß¹7*hœÉžIÚ<ŠxOóbr÷ãi‡E‘—*œÀ†qv? …)ø¿Ö\B¢tGP(,e*—/ŒˆòSéãø’ôÖååSçðëpM'`»ç‚ŠÂWrQ_¯¦~¥oý˜«j,ÒZU 6N6ÿYZ†QZúÒ°¤¼}À(H祉ȕ½L?pÝ F„—ËY&Å2Îë‹A¹êþBeO÷|6z„Šcù…ż#î¤5ÖÔïÔ—°„Y÷Ç]…wó´Æc!D}r¦#–3çÞPÆ¡-þGo˜)•Óðð¾Y¢øñ£°ƒ`–ŸkçÁéE…%#Y ï·¡(7ã”yQ²5«Ìègj”ŽC²Ï¢öãËÅmǯ/Úl§ã=+EÆ(Þú†ë}ÑßÏÅ”ç‚ ŽOËÞïc OEùœßϨn²,öÊ'×· ¸~ð%ÉŒ¥OÛ5Prþ\ívõ”³f@UW°¨º>„ˆ¨â~?WËa÷ˆ˜A_íkî|ªÇMr>xù’xAÊj¶˜-g«ÙgŽ‚ÿ àlP¢‡ Z,WŸÑÿ°zûDKÁE§M‰Ùé¶Ô– ª¬ÈÃ(ϤDC¬²a{vMY†;wQ“ÌŠE«æ~fí©Å\".B¡/Ìñ$ôæGGzzs–â2r[×7xHÞ2»i{=¢½”(p%Ní•D‘ŒEFàOSáXG÷“©ßCªAXV”_U­õ“p][昼Yú$™=É ¼ÍJÈ ­Œó}0ÀX7ÍÁÏ“¯9È' °prIb%íCÐãÐE° ºŒ)ÃÑ<6 WaE¾!H¿q¼SÊæØVgÁ†„ƒWN³¯ý>X’U •‘ÜY2b÷hm»:õ¯;(» Zýxì0rЖuqZ^V;BÝW6ùªà¡©—èóÕ8Pפù7± âòRMý‡ ¢š´j` eÂéÉfS §äIøгGʧÏ¿P)¹V™´Ãh³Rº‚‚Uõ~ Dö†FϽâD lç`ïWØÒ;`êÀ¡uC±»Âü<ÔÜ-£éfíçêÙsñèÇ`’k=§8Ûd.lzBàLÓ?8+ÒÙ=N2±òP(À‰$Ø1h¹Àqê,Q J¥–Þ[BÉ}:ÚØš/öûêp¬w2Ïϯ¶ °üð•…˜•4ƈ8qºÚILÊã’\¶ÔÒ›Zzª¿ ³‚Û«4•N[5„2©÷•àP{4Ñ¥²Àf*B%Z žüŸfØZˆij¾ªºÕÁÓææ5Dá““Ó<ìÞ¶?¹Làr¼Â̺þ<.EÈoUYg‡2Ì‹Ô`.Ñe.WHPkþþÍ?9–Bš“ù(–Ö‡e+Ÿæ–šSÜç€Ködc/Äø1: çöÜa» 8`åãˆC.Ž*å“¡‹Ë}7‘Y >œ¡r¿’E³îBÞÉ~!¾ŠÕ.hQìB?—«ñ-)1¼Ñ¤™1 â3› ‰3ê :¦OÚäŒ× :Î¥?§¸í¾AéD5Zä¦ ‰€"CôÝáa´z©sAöJ‡±v ‚ô UPž×Êœ^áy ÕϲÙ5ÈáH}ØŒi–ðvè Ò“ìò®“ äH@Á/£h,êjè(+¬ùëGfÂËEa¡!åªð f¾ ý$ù>xõ"<¯d_+9:G\„øìè‚©t•Èt ŠÉdåJÛ[‘.·ÁpI£zÌ*OÚŸ ˜¤úQ‰cÝ9¶Ü5±L j{GŸÉ”ÎXÛ7ž’2” ýò´Ç@ß“ôÕŠÎe-“?S~ ¿8 ˆà%¸WÌÕ[¬Þ^¹é¥c®bÈ®OÜ­vô/‘­š5NT u[”L40¢Ã`Ó5¡õ°~ ?2!V.ö`åSz)<5E²ÂW/Î,/K5?ó5ãÌ´g@"ÑØ|ôùW8^3Ãk\¿ºà!¿‹kpfÓÁâ1  qm¿/ÃçvÃ`‘ŽKEyì\dñúYDJß•¯Ñ×á5°ŠD÷)è ·?Þ<Ëí÷Ðw³g¥y£*qˆä´gMÑËÛÙó|ÿ†«—×íÄ5žŸ~¹Æ´¾½}yEÎßþærù?¼¼"ô3F2{iÿã†Y’Í™þº!šÚBdPùVçùȽq°Ø‚7W ~*ý °—M(Cõ PRšeÝa¿D ÍOzRùl¬,Aje Lµ4?K‘WÆù†Æø`YîÚž“ŠàWópÜ/¨h½°Äh]r²e¦yˆ½ø¬íÃ'¯þ9G‡yäX0HßL°Û`Q 0$ÜÝNü¢®\ð=¸V¤D~Z~}¬öŠù%Víüvœ¦žiÛyF£ÝÒ'ïve²×/“=‰ON’Ðoš~D9–øGÊßM•Ç“ŸJ¸ô[õu _D¨¢Œb3ʼnz'-ãO4}0ð—u*ΠÔZwíž0Pdê²=WOI›p³¸ŸÁ=†“6·3 ·½º}ñ‚ÍËÙbu»¹½Ÿ\®´¬ü¢Øˆa£ Žèúä H%t­­< ÓD‚èwCõ"r5T°YÉ»|qwóø÷_9¥’¾endstream endobj 1325 0 obj 3372 endobj 1332 0 obj <> stream xœZïnä¶ÿî§Ð·h[[YŠ"%倠iÑ"W´A› Šó}we¯’]É'iïâ\jNäÏæüñ»ÔPe’Û‡+g’2OJ_%·‡«wéí®]ÝØºÎÊܦý0·“’.ÝR6›„°.Ý5+Sgu]¤W¦ÈêÊU©²1.‡Øõ~QßõZ_¤MÏ#«ô9NòÔŒs·9î›QëLúÔÍ›]ì2ŒÛv\9ZÛ*ÍbÃÛenÒy׎a^˜+0$.®X,ΧÍfÓösØ}:ô±mB‚A›¬aõþö¯W&Onÿvuû»wé]:ÍÀ ™‡ëÕMîËÌçeÚΛìn¥¦F6S«íéá8ÍJðR¨\TéôÔnºßÚ­Ö”´.×¼"`§¿ 4áùe±ñO¸ÒI›ÓÍÐOÝ4wý£T9“¡ùÃQN5¯—Ç:N‘á0†Þðž[¥­ÝA± @HäE½Î\a`oÍwC´µ¤\.y7L¸ô8›½Þ¦ŸV¸œÒÁá¯ãù̲$æiNWrìÁ%ܰ-hcîMã¾ëÑ\J *â›±Ù°Þb•±Àª™c‡®ßv`Æè¹ ™q[±£X/õqióôÔ6Ê´(Tk¸Y”œ[G­Ñœh ó¯À?nãd÷íÃ0.8OGÞ3öjqR`qãÎ\q^dÖ›ô;°\¥DÚÔô¡¤ÌÒ¤·&×€|›ž/ ¤Ëš,µÕ`ܤÒóaÐa¥'E–^äWâ¦ýqŒX@™oĽ)Ín ð˜àcŠ5j³Gg&nmØCÙqm» ¹Kɪ¬ƒ‘uÚÍR†Ãßð^–,½ð÷­6²ëXG©ì¾Ý4ÇI»€ë”1˜û6NcˆLÂŽdÞ‘ ÿiáocçûçXŽËs˜6 0º˜²`§£½Ùzˆmî|YX×Ǧ¶›W…$Š6GüF1@äð Å"¦u.Àí+U„‹ü‡°5i»^ôÓ¢aÔúC3þ,~ nõ[ñ£àeòJÜHîÖY¼Ì;T¥÷ç®&z™m7¶›¹[å-첑°ÕóªÛÈrD»¥…@íÄs?7$UéùÓ †ýV^Ö´Vñ[¢^ ®9áÂÂó5øÁªRÐñ¿ÿæîàêC>Çy84€žà¤Ÿ¥|Öøš¹ƒ‹_«J:ÝN³• *Û …Dƒ?öûvšbû@•PÈ.Š©Vñê Ò**×⻕[„I‡…µ š} µZ>—Ò¥¿<í» Ykn²6w&u•  K• ¬±ýpl'é/ÞQ¦ô™[¿Ž)lVÝQîn•)Ë<}ÛÇò¼£ëQfß4™&’E¥;0ñãÒ.l L#»Pzß¾Ñ ‹ûvÝ$àІ-ƒr5Ót@– Iï6å“]3%:4‚QÛB]’®§*:´äþ†ôÛL$SY5©±\8/” 4|;ŒÝ¯xºûä0DœÙ€u2<$Íñ‹ Ξl‡y’YH¼Î¬­ò}‹ûÄ8`]³8° ñÂ0|&lÜÐi»fDUÛ( ªR\’ ·ÅÂD³\]¬¥e†E,ù±bìwóµËåêâ°B®5éþ4v=ƒtæŒ^g?wOûöÌ0Z"ÄPgU.&Œe«xÊ öÂD/ˆSHúÕYì¦\>uóNdž€[‚. ^óðØb¨EáXOV€°‘Y2ˆàry&H­Ý³Î™§Ý‡>On· Iëýó¥].‘rQŠÞ¤_¯¾8U¤5¬ÞÓ%ƒ©rðÕ– Ë6P'D> Imµ3«PàVé΢“ºX|‚«mV®Šà¡—³ÚДz1 ñÚIñ@D ¿¶ìq¤â›8v Xƒ.28ÿ‡áeœp 1`Óo”:|‚Ò|߯ÅÇ@Tk`—ìQD†êRø @kÉA°KˆG±5…ÞÄ_ŸûRŸyiJPý’&Ùv %hÅÙ9«çÁJ€× ݆èУ}%Iòè³üë,;gk¼ w'9ùæ¢Ê oÕ7åõvþÒÀ䮥 á?fHc™ðŠö™G½è.øíæÒ0Hù²ÃÙJP‹A…d¤1Âs±¨¨‘4GºŒ“~Ûáx¿ooâ|ñú ÿc\KCü°…³äUQ g¡eµ‚L*àîÆà2GX<†.–km Áñòü €º¢~M“D•fL{îË·É2(ëBeO´ßÐÇÕ³£AôE2.Ò„ò:6rÔÛbË’ßYø&µºÒ #¨€NRëÓ˜¶ãÆ(ŽŒ{3Oá®Æ éä’¾N$ Á*ž4î9ð ƒV#$¸Èb0ÒJX}Sbp*] }C–#d"JèU8 © \9 ©€€ëáU„G ¸Ô›M Óæ~ÐDü¢÷µ¶à `ý8ë$%å2xÅrö2•ô©’z`̘a°˜‹œ”\‹Ïq{Ÿ„ALsÛœTœeɘÜ\Ø>’˜ ÚdF•-À R´`  /·[Œàªö]eUcº Pyì½Õq qjŸ jÿÈY}œ»b,+ãmCa¯LÄyyCo,¸n8”Ï:nCïÕ¶^U YÀg|Ê›(=U” Ùk[¬³ÒUQ•Ï•tS²F ƒõDY_óu…z“ts{HèšôBKÀvƧ¡Í$™à—ˆ2$A‹OÁzö> 37c|Å’›Ç°Ðûÿµ9A*ÿæÆ%B¹²ˆ™~Ÿ¤P±S¨˜Á)Tô½˜¸æ³»í‘“ 8® î¦÷ãuaŠZÓ¯è` 5d:‡I¿ëÈ!Jm¹XœÞ¾+[3X¸ŽóQfJ—yñdƱۆ%ÕŠ7‰`p­(saW‚x€ÎS;ËUDÊq°‰E‹. ßÇ r(îeÙ¾°œ{ÆŸ8BßI"=l6Gz£©8;ª,ÃTjÊñmË_0Uiî‡É\‘%3ëÀtÜ'†¬È½Ž“»uºt"ݼ¨ŸbýÐÇ—¸UÈHãÔ$}_[¾´i2ا»w˜W VÂj± ŠZ‘–3õ!o]žfŸOO­fÕ]¥[ÕÖeÆ<¦å9E õC¿˜'Îry¯¤.K°{a¯~¹ÕåNóôU7æ¹½€³Z:Wi*uÎꊢ$l±Ð8ˆ*+$À×®3È#½ÀjÄÈ™,ù‘•Æx¾ó¦k­0g—ºvë–å«i8´3DäSlOôpÜë‚9&årEKËÍý¾£´–_K¹éHP“n”ä8Ë*Æ?§Ù¸µ‡­¸€·`8®¿ç<¶©ÎIGADVù+(Óþ…È7ד:?ãÜ‚³³.bé `ïã²Ô#o6»N<*¨ëbæI—V’ïx£s—lX6VôUúõa«>mE?À-±~Ø5Ã5í¬/LE úðámV›—¨¿¼)Ãg¤ÀÞ>OBŽrµ¥Ñ¢!cÌbË_x³ø]ècóË© Éž>~~q"S”VÉ0Tÿs4¤‚´cÊõBå¢0‰#A-k]ØÓ{PeWÔô6Î_1 .V"4:âqdȤ~,r-4\p’ªG–f90€:í¨w/ö´á«#™ÿ¾?µm!Á¸Î|Uè mŽíËT€Š(V\?»,Î8~B—¾kûí%.Å:³`ò*þ,®”\xKü$I¸0SVe”0†G„SíâÃK&@1ú¹•ν8m½Kw”âVyþ b‘inp?Ig~0æŽUL(iŠX;6 ª9Úà2!!æú7\Âtõ¦ÃQG•Ë3¶ŸåmâW¡9£É^|d B¿ÁY·¸p’ÐÕ­¼–ª‚€Æ@Ù:¢ÝyÌÀÑ3¶wú!.Ubue úBmŽÅÎ4Z¿l£iЍ y¿`¨é-bá^°8G¶\gAïî¦ÃE4íãKÜ’2ó¤Ëç¼ñ¥œ ëvü¿6 ø—>ÓÎ\ÊQn§JsÔDå’½A¢’Ç*—!fbZ¿'CÂWúá!¿ûSͯ7:DîKÊç‚;¹³H˜HÇ Dźôb½ Tw´f‘’¼FÇ UóD~-YRþ£¦ÄfHha«y¡“¶MÓ;6ùl‚ ]Ûퟶ£!U9Á/¸wÖ Lÿú•)OET“Ÿ°9}¦ã5PrjR~U¥X‡ÛÔfÙ~’ßÏ·3(o‰x ‰$ƒ³Õ¨`¾¬è+M€Î-ŽkÖ…êdpǥɜzôææ#DÍÜ"¯†ÿùöêŸðó_Tç#éendstream endobj 1333 0 obj 4317 endobj 1342 0 obj <> stream xœÛrë¶ñÝ_v:ªµ‚w¶Oi'MÓéLÏäÁ>´DYì‘H…¤âãN¿áüCó¥Ý+É>m¦£aÅbìüÑ$±5 þä}¸úò¶¬Só4_%æéêÇ+KÃFþÖóÇ;BÉŒµæn{Åó¬©RS•¹;\EM\Æ67?ìÆ}gÛÉLݼ̫»àÄ&‘‰i'uÍ¿]Ýýö>ºÛuS·ºIË4Në,êgi—67PFãˆu4»uß*£õ®Úõâpª:Zví¢ªèо(PDÛq¿Wi'ÀKô¬k60§óòïçì»ÈϾãöZQ£ï¯ý¬1`á]ì¸ÛùÍ5ÁFÏ×ìV6›¶øq½oíÒÃêýÝ_¯lªGvh§¸^QǶ*¢vØPVQ¿h[– ¤::Íb5Y´ŒÒ†ƒí‡M¿n—N{2=7¢R w4Tè‰ÐP}Úïu‰¦>üH7,ý¤óš<iX¸¯´ŠbOû‡UÖ@g lïÆ“R®qÑ~¾ö¤û€¿«2ÆÅóvç¹Ü«úm,0Û:J<ĆjgE­ÇÃ.·“ž*Ev^ ¶²Ñ,ýy­Û—y­©DVe _ºƒBp%ƒΣv¿÷KèüÐÜ? ír‚%bEÉQ;(³hÓoW)bcm´­Ön°ˆ»å¹ëXT¾¼­òJÔ-ÃcÏkÐÕ»ÍUtû«Ku´eœ6y#ã(K„à Ø:nªZ¾ÿïîùz„'$Ý.칻ɓ2.lenP¤qÎvœ¤¸M™Ö-ˆë,p¡"ˆX…ãÔƒp O:œGãV§æt­ØÌS¸ÖAÅë'§T(˜ã@†ƒè¥Ñ3š+? %U¨ezß2„7t­Ëf0î U6³*d3öí²¸=öùž*ÝßEœ/^6QJ²&AQ†©™ÕpÇÒ¶ ê4w”é”âSš'(l‹”®kƒ`—Û“.okÜ¥RÎÊh^Ú•Å3ÍÃ3 ¦·“®gÙÑu™ÑÍæN²‘ø Émâ4ÉEðÞ½¼ ¤¨q‚÷Øí˜·¦Ê>Ãܾÿ°²à~,ðÖ½Z¯„‘ªø¼¦ÜäY×^jÅRƒþ¸îŽ 'YfãdÅž +ÂËß n£öëÇë•@µÇc×¢Ûaò)ßuìÄÒôìLýݾb£(ä¶ãä9ÿ²Z!«·‘at $}¡béŽf¸UG1i¢Ãi¿ôG×ÃZƒ§‹Û5Ï`Û F³ÓõèÊÍÜo:3nM¿Äæ+ @a—¶€ºY}qv5iVÇeb?/ Yœª˜~6 ß ]M¾E¢ÌÁ\¿ÌfÞ±×G—ø< 7ýL9³ú<°‚ÛÀ½Ys“‚ñJ Ë´[­Jå6 €Ãâ`GÀŠýÍ'rºØCšÅúN“-»Kl'ÎéŸù|7ˆî^©Ô¬`¼HFd‚Ü¿(ÕÀ,0J휶çîÐ?Âü”ìÁ™Èè)ïãÚOZƒÉœ€¢§Ý8õÿÄ›¢u³$Áx‘(cSC(^›ì.Ø­q»"믄j2æÜ¶¥¼V;­ k™j:„vÚ-µn‡`R@ Ýƒ}&JD*Ñ âw=¡,úQvÖ:ìµú‹9tí0£@£¬³ü¦µÈg…ö'q"ú8­À«&IžéÍñýäM“ C€C2ņÊK{†¯.œá3»®Ý Òl äZ/= xvfÍ8à‘D<´ó§njA·návÝïûåÅÌÒ* gÖn®F=2çâp‹êlªUÚ®åS x@=šýð~?ÌIþc§ùzº5jæj(2eƒÑ2 h ]Ü<úiNš¸ƒå‰Qóæël»]Ò HäXyÙ†«¶7œ ëÈ‹' P°WA?È1Kb1þôð𪀔aüæœéx”p ©‚“×ã8Û›ƒÓ ÌGàñ8íuÌEé=Ú/qx¶‡–Én 4…ÈVJ+ˆ© 1?„_˜Ûb{TYŒI-Ü÷k¯Q7ûò²´,(ìëZ´6 i\J_261À×&D‚àý¹~€àIÉÃДLÔ‰GÒ@uœu‘ÇsGØPQDRÓÏNî*H:ÁGɣʡG·®5Nžì÷~ñ°rx2 „ƧåB‡¸<Ôät(ïVd¥7|`<^¤spÖÄɂ䍯pýв£!T+¹A˜öê@êÏ€È#“ŽWÚÅk»U^62㟦yñh¾4UReJˆj¥‚yjŸL¡â¤ Ê9e½±Þçj²“Çeî £Ô¯¶€Ý`ǾC»÷ÜÏK` ·:ìë1ì¾.ÈñïG–qg?+½T‚{”"*5ÇÓr<-º0\Gi ±?œ\(æ©[O^EŸ!wÒÑ>¾YĈݑ}‡´ª U6|šø,°#©¨ª)HǸÚaÕÅ1dÙâÓD+eCš§Õ0Âú¼ ãñ†¯qý¼B‹Ó4ÁÑkG–ÕdQ-§ö"Q"rÂܵ_ë娝%3.$É8º=2ÔìÜb‰âå5 8ýv˜ °C­B%â@ŒÁ ‹ú¸Ð+ÀÆcn§ñ DHQµ9¯a±XW+£?¾h;6ݖº2“ö´G¹âiæíz/¾WEJXG‘¢fÇÄ6^q%Tv3Yâ˜[®ŸéÁh±"©AšÅŒC¨æLzâ’@7Úƒƒ¬T>ª¢Ï—U)ç# moi±öQÞ¸NS’“+Ä'÷}[bÀ—˜<¿á˜›£«c”{W1¥% ͹˜¯½8ì#)ØtÓ ƒÿµ’ûý|·ßt“Tö·¤Ç‡]Ø &ùt@ f]ƒäçÁãu éÚt¡àÀ®fAsD° R;‰83ghhÐJ‡4 µ42-(SÍŽõ¥¨?»d}T†ry" ºþi·üÁó0w]0߇\®8‘a¡§(4žÂ½RE‚‘ ¶x» q£óÜ!þ’:D¿5/ãÉÐv뺄u€¬a4d~ ݙ郖ÒÌË˾{³Q¤±Íì/ŒÍêØÆi©Å|gËË‹ZÄW‹¹J•<ðˆTɱ]“/Ãú%'g„VZ©#“‚Íh>[j%âVk õ‹®Ubnô}I€°UÊ)'²d7AOêݽ"\ä„B®œÑ9 ífœ.KqV¨¡'ßß–îë`FGGÍ 4©tãHí*&¥\JF¬ Ÿ±à$Z¿OpP ‰2)¤^AØ'ulóæ²”‘ž.Í¥`Ò¬³R°ÒbÇ7Üù¡Öó2wà°È¢çtYØÌË ÈáZ2ן¥Ð ëÕæÃL]fñN¨ŒØû…¬wh}‚€†ë£8 ì=•6©]¿!_t…²€÷™NÅÒL£Mt„[è?!‘g'™,Bå;P‚éRêP¦fߟ[¼ÓtÏ\9EÐ΢ÒAUÖW¹¯ÌCôŠý86KÌ=åöŸúa°‡ñ½J¶Ð—ó7(ŠRÄ};ë´šóa8¡R´ÖO÷'̃ p üv!󬞈Ȃ÷û–W³‚ü²îa €ª(xÊš -‰+vcåhßmcÅÊII _ñù¸øn~²vÐì×ç"‚B¡¨(òPç§G8qÑ™,Å4$RLlç,ÅÄwHqåR.É £Þ”èª#€@mà P š4Tò‡ÔÎk÷!€ ò±Iá8ÆŠ[q©JȃÛRÄ"ÚŒ¾ÍÕb™ؘ!è!¶ËpE>êÙ¬ø©BVxãT®ý(2Fu8ðž‹‘íÑ»U¸æÿ¼ê¼€ƒÆŠÛøâ} ¬®•eýl¸ÉÞ̡ˋóêáøÐ^OVÆi–ë2.K&ªÙ…-¦µ°7{.¸àÌ[ߌž¡ðxBœgÐÆà´Ü÷w(1Um½ÄÈ7o zC #©>ª  FFF.o zSùÀ”0²èC¿þ࡞J6|»HÒ%Œ^Â'¨Î{êÝ7;aùG°L²'Õ!ƒ™‹Ÿ¹Áªì@ubYí†ùtNH¾ÊC’`èòy}Ê$i‘‘ÛЫŸ)ƒalq uøð K\lå)o‰M<¿ú‚!#[gºKú(‘oI ʰˆ–FmÐGÀ¨ëŒÊGiCFö¿\Ô†[ä+mZÖ,d\X“7ÂÎÿ/FÎðäÉCȹçmð0×ó K™ûåDÂGß}™Ç~1XD6ôQ/}ؼ‰ÍŸ¤\óû7âÞÏÛ¾¯ÿ Qï7ß`èû¡{1_ÿÆÆ0ûEÆ0—7;¬C!FjKˆk]á1²I¡Õ”@8çª!,1µi—Ö> stream xœ¥YëŽÜ¶þ¿OAÊigd‘º* u¸)ŠqÈÝE¡iwk¤±¤Éz àwHž }Ã~‡]f×ëºI€µH~<<7~ä¼ca XHÿ»w‡‹—oR-Ù]²»‹w 3÷ÏîÀ^]’H†.Á.o/ì<Á”d*ÕìòpqÅؗþìV™FA”(ŽÖêæòo˜¨¤vˆ0ÃÜËâ‚_õÇ|WÞ¬.\€GI uâ„®xQuån¨V2²,ŠøO+/h^úµÏÇ2ïzבj¾-oÛÎ ¤)o½b*ãùí0êë'õIh•z®Þ®2¬©°«òáÆIOË4HE}†ÆüÈ,^ö“nMëE$pn-†ü¶ìÊfW®ýŽv¸ËO½U}#UÄ:f!iï÷ù`í:í P:‹?eü4Hü>r,Ÿ¡0Ëïh‰,:âÕøóÙFñcÛWCÕ6~XñöÖ}§j.óÛ¶®[³@¨3~_5wnL¥°Âà%Ul|ç!º²‚iè/Þ¡*6uÕ”“ìÛ•¡~,awï‡i‘¾ºkòáÔÍt÷…Ùy=:è~üÊzkðTÓüjÜyYÀEˆžLh([ç’ a“Ö}KgÛxÚ>v’6öyI¦ð]ɸ~à—Ïø·ýÖYhÚ›Þš¿ÏÇÚD•ƒ™©€À\€G–äÔóŒAÒ±ŸNíXûø533`w‡v%hÛQº0™±{ÆT“Ù·í°‡Ï´†šN{Ûˆ»?ÍŒûµ‚;ÔÂýfFÄó¦ðã)¯[‘ÙÛŽ%f® S~_ÖõL‡öI}QÝíMìÂî—ã@ók~(ûþáz5iÒ·õÉå‘鱑éÖ›¯à+ÀܱPަâ{úøýi²Éã2¶ñGë.*™ÔswôlhY^üxê†mVóØÿÙk+_N%0‘V±Ö.<†ü§ÈЕÛ7ìëoØÏìõkö3Å ­ÿwEL†!;´ßÐ×Ûò}ý{×!Âðæ* oÞ¼XýòeSä´;Èl}üG;T@P&I{Ö—»¶)ØyÉ| ErnIòð¬%#ˆaj“õÇrW}€Éöy}kÖ+*è‰zÎZÛþÐQYÃê¹ÎÔ…½(\ΫydQòéj®Eöø(M–µ§`€ä㻼ñ …óe@”®…’~_™œ£–Ò<÷bš÷‡Üd5‘lÍXfîV”Ï çôGWP·&ú¿;ÊfðH6àÝr‹ƒs”Èǯ®FuÓØ§®ÞæßˆœÍÚVƒ­/ (*Ifu½É»®5  JõŽ‚¦±ND}$Zà<ÏOõ°7eqÚ¡R³j`Ûv:R’È©Q5CϪžúlôÀº2ïÛ&Gð>ztä]«Ǥ@¤8â•2ŽÂõC]³œÑ>–1Û¥BšY—¼âß·‡r¨Ä-"Z ªF¦ÚQ3r‡}‡Tù¼˜æ§¦í†}[´ïý¸€ ß<Î+F0¶n¡oÁM„ß>xpª|ù0Aæþs<Úí4ìe¦_>M íÅ!_O=USÀ³ø3j€JhÈ…Êx5Ø£ÙÖ2RzYÞ6¸†ŠT^³ºlî†}Àþ «kàÕÒ<"NÝÁè+™gÕ Fdæ(ÍRàÎB(“{/f©‰’9©”!ùŒ@F ˆJ¦©qª4®›n \(†Í¨‘™ö»§p­Üù)8ZXRI«ã—¦ªR/­ÿ%Kú\9ölPxTBÓb3çß¶#ŒÈ+šD„2Óó4"*C™ÑÐVViféÔ:¡ú캿´ÅÍõÇ¡Û@DÝ(e*T(yF}ô~1uÇHŠ@ÍdE$Ôé×f=œ$l“àJ³Ä…lä6´èÜ,a©7!XÙ+top _™¾2ì‚â!AfD¶AGóΙiœ‚êx@k—¯//¾ƒýÀsp¨Ä*MˆË`ä86=:T`þLfüœŽí(½§¶›±»˜õÄvS_ŒsT¦a 6búö´ª™±»¸ýèEoîƒ3$‹A|àÌ•ïÕ*K™¨Ö0Æ¿t!ô1´4ãh;>á¸ï±KÈQKQçïè¥ûǨxÚÕ_,VóÑæqqðÌV{µÈ˜Wód¡†Á”‘ ãÇéµÌ¬8DYõü„+þÕçý·‚™Aé._;Z Û:÷[±–LÉÔ·f¶eè äÜYjÈç£;AïâzãÈ5tlɃùÆÙ¼ÛWåx‚Î q1Élü·zúbèÆrÿ™øƒÄ¨•ðºÌ¥Þj{ŽâF'Õ’ÙÝgWç‡Ü±l‡È»·k’ÎîïóÝPϔ̽IÝÔºÙRg‡Ðý¾ÁÅyÆÌÕ•]Nlp%Mþ,˜5«,½8»¤±|Ûúž…tÏ` ¢<¬®fwFW¾Pñ —ЮïYhØ#ýâŸDÄ_€ˆšQ»`~ÃÈŒø÷œ(£wp¢µ1Í|Nöå¡Úv.&â3:è…È¿û2/<´}u°`oOÃñ4¡K¾] ¢…duðS´¿öºI&D-¾6!ê¿w tw¥_*IL<:½O½½z; {AÎ<íßÊ./|_†¬ŸŠò]UWÃq.yÆ‚ ×+Ç̓4•Úø?Swø1š†ñ@_¯'7’EJØ,ƒ'6ö¨¿²”QÊèb(‹Düõv𜂵GsS{”þäQ·ö†šá¬ã{xÔóÒC!Ñ Dç“Évvæ¾s†³Â'.Z }U³«OE9ñw# bZ•åkS%iï•C4vûÙì"w·Ë‡ví—CFŽû¼¯úõYš].J‚`4ìuh;âš½ë¡p6¯ÔHÍ{jGÞ~\ñoÿ-\14²ØOßN#à±t*ÇaÇ”MCºjho(Û¨¼&IdŒi'ßu¸öy¥mάÇ)¨Kã JÐýP&<ã(÷í_CÉ(V8‰éŒؾýÜÜg\9q:úom묘æ•q~߬]4œ¶o{ìó«›rËÉËÆ¤œ[xB„¯÷²³áÛix²çï«„Ϊ”÷3l}=5mê{ –ûŸ^3ejŸ[h1™*sÄ ¶l€˜ÁЈm`ôtG·¥|6?”°ÈЯ=\4Ÿ!yßN³í;žk|c³/ò¯Øö ê€óÏd“0m»ŸVpw>ÛÄË6A¸·f;Í&ÑØ¢ë¥œµ)çíb3Ü4"WbM ×´cÞ ®…Cè¾2¹l$ÍÕÏ5ÇÌ@Ì©¦ÀVÁúb`jUã<÷ôlàÇyë'$#E×?$úàåQ)LœE‘ ÷ãQÙú9¨ûùîm_çý~êB€ É@.úõ¤Å¶îK¨è-r¿¯LŠ4JïhuÓÔÖèæ;Sð¬oø—múN*8ãáøLïEåLa`hñ²“†~éóÌ’'á_#ÀÄ.|EŸáÏ×:Ó˜JüK@Œ{wá ž(´8„g'ÆøÄL#id‰€ý,ÚÁ5´O†ÇB‡ª9õ®™ø·WÓ‚¥©e,Šœ&ʱü{i=_Oδ‹Ym]yEPÃìO v0ž# ¬wIÝË g3`Œ©IÑ„Èå²Äô=ŽN;§hvþ½G kw»SÇG,ï™ãÇ´†DŠ=Ïñ®¯_^_Ÿs åŸé‰Ú`í¡+mÝ2Êr÷è0bm”UØshE{Ú~&Úspþ+—hýópÿzì—ÓñXv¿2w¬3EÏ£ýüq¸+þ‹»¢PŠÜ?>wÈòsŠ:#þú>¯°Çý z¿xÿØ0{&2°L:fZ”kf¸k;æHÛ–þ‚GÌ@ÝÂ#9–H!•©Ï Ç"»^=2Ä¥LÈt¶‡à¹lpõ‚Q™xÖÖÁÿS!±Sl4=Dø7ZÒÚ>;¤š~Fä"L=îø„Â]> stream xœÅZ[äF~Ÿ_QQ­¦k].ÛeGhADHm —!ÚáÁã®î6qÛ=¶{g7ŠxA¼€žya„_Æ9uñ¥íöt/!Ù•v]íSß9uê\ËuO\ʈ‹Íÿéîêégaä‘M}å’ÍÕýS¯‰ù/Ý‘Ÿß‰ðaŒÜ¬¯ô—+†¾ð J2/ØïQÌpÁ\¢èÌ hLý©ýŽ|1ÑøÃGDó­$ÉÖ sþš``ø^9ï³{^7 …Úc©,¤Öpäyά¾¬,‚xÂæ,0ð æ$ÙJ™ß.α»õœkYí’&>ûäPK@LîL€í÷÷Wü§w.cu's½rW­õ ›™ÚTb4ÈìŽlžž¢ Î“¢‘:WÌÃnçÖ¾*“L=CŸØ£FÏ}êúç&ÊSFEý<¹›ÑÆ.©ï²JVF%ãØ¹4ôÙ¡×›tÅѸï‰å¬×ì’<'iV¥¹$¥ÖÚÀV++í6©ve‘¥ÀrÞ®êY7]—•5Šº‘»Ö_9} y&쎀ûy«fõò°`XfÜIö}q³J¦ª.À%“ݤyœFá¹15¦‚SæÅ¡&ìd  0øÊ(‚ºr$—ŦÙÊB+èîõ¸"äÀº¢b¶"Ù—àÕõ„søõ 2¹Ä;ø¤Ï‚ìn4Pêò̃*þû×*p ;­ÖP7sJQ¿Rûa•ê *†J‹„:rë” ÂÏ­“À¿²¯å 2:ÛV&«©ê4Œ!è]ÔàLʸ4îz?×áì+'…YÍÇ”f¥9TÅ#³¿y›Æ2Ÿ‚žÍLùí@å”çÈV½;'œB¸Ö{šrÅösSè h”Tö½ó™­ó¤éñÂ\2TÑ£ÌÞ?ŸY‘€®¡/}«eÍ6 ¦|…NÿÎdDlDN׬M)Ï+Y_>šþ¯Iš—5ØÑK]¬òí*KÛþÛtÊó|¾˜ã“CiÏvW¡³‘פÜCh{iUøÜ^ÍqK“"•9YɵJ⌃ÆyC¤eø <º®õÙÐ8{ƒ Ü»$Èxí)JäÆ$‚È« ±XP/€(½8’¾ÓyXY[7Û1nºT/ jò¶¢îaê¡¥ h¬è$ñ( Ei"øñïcÚóD€fÐoLq4 NÀ+, ïn&¸A½âÇ!pƒ©·)v µ(Ž|‚´¢üIôs<_<9‹ý¬4*¸‹kŒ~@š?N+×…8Z=l·O}=ñÓ)p@i9›wàßœ§X€†Ä¤§ýæ448}=%ø4t+õgSæÀYt,õ¤Ø°A±ëñÉ?Áƒ‘y~Àû¢¯ÞÜÞÒ“¢GT(ªÐ`›á³iÁEسc‰ÀSÈVð–Ò€û¬IýðŸ)øPx\™Š+¬ä´w=eºéÁÑ|d»´‹øé˜ §°ž×©â0Å”.¸Ë2àÈÖü>¬‚A}9TÒò”ö-Õ À8öͱsÓ‹ºsŒŽPŸ=†jÔN£ ÝÖߎ%†™®èÅ „~s&4¶åz«þ¡¢•ÀÔˆ±´µÐŸáïKßµÒ‡þQ!I˜˜ô„¤ðœº!Æä%ìk¨³’#õ9çæ2Îج雦| ’š°øXtíÛa€;c¨òqŸ´±ŸÕ?CW©r´EëßFøÕIé= ô =%ý¿¿?é9£Ü&¤?ÌJ.õÐý¿.•Þ…„y=éÑìW'ÍÞJ|löräOàGÂÇbjÂB¯Ï…¶©¶ß2YhF#ÎAh”Þ¦ŽîŒrÚm^WjVo@O•*V/`ê‰ — æêHŒ˜/}Ä:º Xºd©Î07§s×@ˆ Æ *¨ÀTe…dšà =9wUk{Ìùéë6r±îkÂ…‡Q¯¥Á$YžÜ#Ûí×Ã?ŸØ}Ø|aŠÉ¤7Ú¡^n9ø"æ~›¦Pºîàm"¶ªµ‚}pTìÒV¥ßEöô”©(A•¨£p¯„®sÿíjÎQæcAßOôr Ûî»]ô«aˆ˜Þ£b¦Éçjôäèßû‘l ãH-{ñã±äc³¨Ú­_Ü\} …÷¡rƒpà!ñ~pÁË1Ô ,BÌÀdž´Ä~’çBÍëaŽ3cÊzÄf¨ ©f“^­O^èËmn0`C³#ª/ ýí;‘æ€6ÂÀî †Ãæâãó©pȃÐë—Ò úD)­ýä|6 ­cŸ¾éâLE»A-Ûy™l0Ðtޱə•è\V݃[e¿?Uð‰÷l(êó~ïo,8.âmSØ“Þ܈š÷ûßõºÛsËÁ††qÈŽ>VGÑÙm7SÉ„Çï5¹ûò2ØßMÆÁìçÁªŸpü¥rP†_Úðè¦mL¿‹ŒÐ?‘Á ÜWyOè†æã²’‹%´º4v#§Ù&…ÅNYØW^è”kóÌLÖö t›TIÚÈÊþ;µ¼?È"•µE ð¤É¢Îìžñ€ O±z/›)[jŽü,´s—¤_ÕyRƒ×öGßIŠ•%}égÈ›5<{~uó£Àð¯)I-÷ }# 0Ù]“uYáÙ—ùý*ÙísùÁè€yªÓþó.ä::{í§IÒ4^ %idqhÊÎŒ¦ÏYÉü—AuÒªàñT/u¡¡3ç_8¿´ßö@êG?œ/T[Æ*5ˆiðVnó šÕkf_guí,‹²±sÌV«)ê¼#lÊ¥W‹@‰&Ú±þ5^àê‘n“¦{™T²IëÚï-½ú/1‡endstream endobj 1358 0 obj 2976 endobj 1372 0 obj <> stream xœ¥:Ër丑w}}ZÊ+± ð ‡Ã‡±wãØ‰ðCމ®9PU,‰nYC²ºG>øè£¿ÀûSöËœO€U%ucCÈDf"‘O ¾ÒÄD)þÉÿíáæÝïËÚFOóM=Ý|cÉ¿í!úêQL™èaÃëLTÙ¨*ëèápó>~xnoïmU%ÎÅsûý©¶í|ûÝÃo`e•W²²¬’Úä5¬~ØÝÄ›Ív³¹}øÓqk“º¨¥vŒh˜:q¹µžÆóh¼›‰d«“4-âÓÜîddâe¤Ïx¼5yâꢎ?ú¯všº.4e¼ðëx×îoà¸ÊÅÍ©_dßuã"8ǾÙvÃSXýé¹´OÇ^dˆç¥¹µ)`¤Õšõì%<“½H£÷&³I^eѽ±¼CØ`¹,)³,ÞÀ´ªz[‹N²:©3«z}ÏR|w©¹ ¨ÎUq›ÛDÈæ™œ0Šx†½õžeAÇ$ˆ&Þ§G´%l¸‡0K7³.®d‹4\°›ih•œ­ãOÝòV/Ï+ÊëÃZºmÓ«|í¡Å6ñ¸gíUeR°[Ñœá"6(V´—9ÚÄbtY)z©«$S½Äÿy©5“& Z'àÈ%eb,*ðî]ì¬v¬2s¬ÚoÉr8{w…J aUÆÝ,ßuÜ(’û6 ›I®ˆ§v^¹NI×`aã¡]ÀÞ o~fnwJ©â£TB:y²à×M¨è*¶|åâùW|^:?µ‡¦È/ì~„@ÝBdž‡õ?7?}O;Zº:IfËÄ—ôãøA†µ³ñ¸Û Ì n›EAŽåÑk Ò:CL¼ƒ˜Ú]>S÷笤ï_”¯£Òw +âN%²Bb…ñ÷š1Ìßé|;Ûm·âhmܱ£Ø ðk0 =2BŠøíl†§FŸÆB\8t`h¶€ÐbÌZãIÀzPº¨IrÖ«8nŠ*±uˆÁ¿¼ŽÁhíGî”x†ò m«¡GiSŒ¬ÕÖÊøož’.Zo´¤Ðo¿QCGU9ð“óm,g]aдË1PzlWkÔx¢ŽûîíÁÛx…×Hh†T‚f|h¯Ír çlyM¦wç§Ó*AÖA›É1—Z5_Â3bAÊÕ†¶øÜÌ:°¨ ïÛá #¨’€äŒ’‰p T‚gÔ·§i¢øÉ„*•¡µPMú&þ•RªÉW”ÆaêÒŠÄpþã »‰# ýÑeþGã «5ÄŠF²¹h ô¾Ì!‡È«In²Œ)h×ѯۡš>j¶xðìƒòÂ+Ò,Lj„îuK{ˆh#AÎÜB¤´ÎËÙ\ÑÈõ Ÿ+L³u™Ø4sFÀW실PßúÅfusÔDO"¹ŠíÇ)¢²+;š“þxkÑÜJPý©#´²èçrBA [›$èú³bD‡æ%ZšTUE·$öŸ]:X(&/Îòal®”S SHÛm³Œ˜™#1†:uX¢\ƒž>"ØÐ©|„Óˆñ—‹3¹¯rÆ¿7¼Â¾É7ü ÿšs‰ñÝ®3χ+žuF˜Ê2û1,?µ»§öš)Géëç×?^qu5£*Ûü-¶Pcî¢m?B@Ó0àai^iQå…ᣠÒÄ!}[8ñªŒìJ¦ÿýx)ŽÉK‚ڕðŠ·Åé!ÎŒP =µwÑxl‡HR¬/Ie¬çQ¿ûö2|€5Áµü+?£˜eBÏÙœ1K(ã‡èqdßÉòøÓ+ì+L!¾=i¯Ø»‚áʾú"ûÓ‘xª¯ð,‹¤²âŠñÓËÚX9Öo ±Û@&™ãÐm7·×Tç¹:Ü_¯·g®ÌÜ›Ìþž=-ѸGÿú§Ü+†@0³F“,.=³µ¿_ÛZZÃëmͤ_Š.Ýf{¯S {_½p©a^i@¥ÂÁº\H+n&A«PV(·õ”eJ‰;V‚Ò–ê“nX´2.kÒ¼„Uãñˆ;mêÌ]4ÉSbæ!g ±˜ynåQ_‘!ô u†l{wѼJ¢ƒê3å¦ÁàN1ìZX¶¨ÚCè=̪=\i6MŠ:Ķ_2­f7€Ù4Š˜q0ÐE>Ð@¿{iÁŸ,r¾¦LÂðKð‘¢Èc*6@~p03Î…=†ÕÒë b³÷· {ˆB~gYüø"Ÿ¥9‡./™òzWÖ{èYW•gIV¿–îî̈º*l œø ¶&‘¨>"å!úæ•ò 'j#½ŸMÏ,8: =x a\]´ZØ?dSµÐ÷@]["ÔéwW‰>7Iž{‹Ž$|“ ¸,;ã =>·t¹Ñ ÙR •|êf8S!Š mJ™¿R›Ø4úfô[[õ‡ÿVUò5]¯IVpÜâoˆ+#Tr 3XzŒò s`}§6?7V†cKÚäPÑm׌г”Ìœr $)÷‡m{\Âü2µ‡Zœ@út\±YSݱ wºº¤H@ßU÷í~ £ÕʲÍÓó’àóx~¨Tôn#1 ò?¾èwå.íšÉê±ÿw§Ï\*Ü]çЮ»ÒûλÝÿcmÿöZ݇۵]ø*)SOhú‘„ÕxDs5`ZW;ü¡9é!<¦¦ã2LÆr3 ƒÜù+%T€.:à8N˲8Ÿ¬1—V/¾¸¢^¬Ò/q+ÏèA§vA0Ñ….þo+(-ËìãHyž‰û`ÁDøú]k+°ÊRy)y‘Õk¯IŒöFÀâ×%B]kX3ôŠCl<9ã=3Z¶ªÕ¶o^ý+NÝŸ[O‰ZüÌósJoÖ^Ê÷.dde3x•ùJ;ÅêÌ€l&å2œó~Êu÷EÞ€ö8Œ•­_å„$å{"ˆ1XC÷ËòÌåGÊe{ÛÏT±¤\ð‹%d–uyüdìwº¼ G^[êS›’êæˆ+„èþà%,VæÙ0ß(}þR•ž^…ƒ^mÐ+^Õöó¢­¢n¹‹£ß%d¬.d)*/v#T3š¨™pðÂÎߊW÷ \BÕó©5=¨.ÐYä,eGÒY'¹¼ë»åE&K95òíæðØ=0·¢nŽ%žP­ x£!Тº[vö»Æõf‰ÂJH0ã½\f°¥÷{DGônÊRp'ßZo®ž©±®„µ™vè4Ì$%áw®÷ð¥ K}üŠ (µK mä62÷ÍüœèÊ‡Û o5 ½a’ýÚô~'—c· ÄÁyf•3wkÙêkÙôÄ˸¿| Ÿ *yl÷ãä‰á/ ö’àQY—Ùfs‹O@Pbƒ"ŸÖ'€ë——Aã¤7‹ôÞí¯3^Vâ-‚;kÿ.Xïvœ°p¾SNöüNèê§(Eâ¯ý»/òò7H=ç b”ãOE@9> òƒ#ð!‘Vé"G/Ž \ /'®[j‡€Ó(N‘–>‰RÉa3(™ÊUËCÏfwºa;âA,­-çý!U%þZg¾Ž ·ú`¯äâ¶¹‹©©„ø4ËLAÖ˜Ûž);ù £;ÐÛ ƒŒ_Võûm7¬Ïù[ês¬ês¡¼¸ÿÓYy†ä—í4-S̵j×1ß–bµr^•…mp)øÔBŽWC"½°?žõ}|mX5wÐ×ËÏž{š²ôUR»*§ëo^Ä” nCUã¥1ƒèyîMÄ·U´g•Û¬~ÝàUÌ@±Ky“f‹Õ†>s¦L;“ž ¾AT—Ëw®¶ ­©õ¶ì‹À‹KwÀ½S/k¢¯¦fËÚ6uü¡]þ†Ö[<Ò§ý*n©Š¬m¥µd@'»þù NÂ俉F|‰I¸xi³ƒ¬¼øÕ Šn¡séÃâP³·\L u(ZOãë}` ÕŒ,íÖBë§ÿ=žR-ô¾7˜¯—«§^ÉVEŽNúHa 7TŽT€‰›#F”nx;ï¹ÑŒ3@G‰ÖúÛ ¤ߤqò‘º•Åó€­L ß·1n.·˜º²mðÊTa¨fŒ»ý¶çk½èRÖ^Lù¢_¼g…äIZ’AÄøœo úVx*4©;«}7k Jˆ÷ýai>¶Ñ"s´‰ÿòà¿n~ÿ [Öendstream endobj 1373 0 obj 3706 endobj 1377 0 obj <> stream xœXÙŽã¸}÷Wpžš l–¨]É`tg€ô 0=F^ì~mÚVF‹[¢k òÉÌ?d>%_–ÃMRÙíªî”Jä%Ï%ï~ù‰øŒ_ýìÿm=»ûd9ô3ŸfŸf\“‰ý·­ÉÛ¥Z’cŠ“å~föq’$M2²¬g+Z6od‹¢€ÖÅ“аŸqFϽØ9BN‹½#FTŰ©?‰mùë¶eÛ¸)m÷î›Ç#–guœbn·¢‘„Óv@Ÿ‚óèûa9–#ê^tu!‹¹Iq½¶Ût3IFeWVÕÜû¸üaƲüËlù»Øyîš9‘-)›] †‚lºbû³—³<‚ ¹ý^ï»ûF©p@Ï’0ÎÉr7£wkê-ÿþLa (Ú©[±ä¡”GR4¤=‰ äTtÆQôeoöŽð l^¨s*èÕ-äÕMèþÓàWW¹ºÆ3>kï6£}[U­ÄÌ÷³œ>X†d[µýåU^äññÿfqu¥Àç¯^isS)¢QÀj/^ÖÃÛÛgŸ ]ž3Ka¹B¹,€¼à9‹“€›X\ö¸hl;I„Ç!îô±¨O•xÝôvoÖkÆî6ë5!Â|¯étà©Áa½^ܽÅ×?Í-2?'‹5 ‹È" ‡CÑoÔž²,6K0•¨©…Ï‚}gÕ–d¡3%j9GÌO‚ÜlÉY‚»â$yvNùINáÙ}èGê¢ûÙ9Õ$À;2ì=ânˆ½‰ Œúß‹Og˜¦pÄDhýsÚ´o†aDaµn]J‹ªr0Í­#„:Y8xu4+ñ§1UyÔëŽ[tdŽTÔn6ÌÝÂô±tGBÂÙ"‰ ;GαÍ#˘nžÆïC©ÃO3z¯³Þô$Ï3€0I ç%Þ?5²x$È6¤mQb‚c÷%âì3çV7çÈ¥pnöª—®à‹ëõGøù†lÉî2”,.Ö¯èÒHÂYFÓsê°`)9DtîŰ[Å©AœXÉkJ0¨[ «T»nã–!ð^+Õz m²eã¾éC¤áÙt€Ši9aW•u)8u¶vÜiÌ`XÚÁ-Ì=ÛϽ0Š abZâ:‰ã–s”0®ÃÈò( Èê‰l‡’¦'òXHПHq‚ïu:Ù xo ×¾*z$Ë•5’mÛȉcJ x=*³K '.ó89^åšdÌ5ìÕí%®X¿ˆ±¸ DSþ·**\¸{ ã»/Áx»ƒ ¶´{ìþØŠö5ìv®s=Âབ¶&TtE™eqê'à» ^áŽÈf*ÔÓƒ˜ë"Iñ0Õé—³xsSÿR»Û½’ço_ Šö&T§j5…¥ÖmSn]Möy˜«02‘¨ÔH;SQñ$¡0oŒtŽ P_iGé¾çWÑÏ' é¼Y\A²Ä^ü[GÊRà‡9·äær'j wšï!’Œ3n iÎõ1áÛ!mfƒ—"°åù«˜Îð'·àQÈr?ËÁÛ ÑT‚ÈNÔmÕ¡¼ Ä»ÛH»ö¼ù*¤ÛPPØé+ ¾¹ t:Kkà=¢*1ÑW'G˜¿É1º2²…®oÓÙ_AQ†lã€LíG& ߪÉTà÷åî\TC ³©9H3Xg¦Ê̘1÷cÓ +Z64èvÙ f‡ˆnK/UW@ ݺ5ªB@X9´P7Κ”¢>”J\ó‘µ|Êš Ä$-ŽÌL‘gPSu…£yap{„|¢qºÁ¯G2ºsµoÄ ¡| ¦ +Á„ñ<¡õ„Óe™cÛ¥IôÌÒ`.ï´8*û´`vÄ®ÒTøª†êÛqÃFŒ”mÑu¥);ÍD{–#ˆ±=éðBív>Ôz·›ÖPjQ4¦êGÉŽ:Ä–¡ÆžI½Áë¼7ÏK?Ô2ë§7CíŠ2ò¾Ñ “ž[åÓGËÖ…æ|dþ'Õ§žøU«¢´ßªP@\=ƒ\#¯ëà÷QáT ž}®^¯Ñ”â$ä@@å³¥±Ù¼¢ßþvgdá-¢HK@Q^Ö½*3Wah)=uíÛ”æ¢(R¥ÝwmíFœVb/í(‹tmj(!òáˆ{ 4Õj:pY.Svñ…9$e¥n‡õhõ‡0åÈ¡|É9ÄNìõKBžæ´8Wÿœ\ :JXpþÚ'&"¨"XÔD^ûÀU=V *Ö+ß'ÅÁÓ7ƒ£¨‹õ»àƒ>SÈ•¨wC4ixã€åêDðq}&Ýí†ä'è Ü䱿<¥R³iÌ–ú91šã'z„Ñ)^P ÷eo⾞3m®þD++¤0§Æs®©xš²”G.ƒWW‹YžfüÆ[•ÉšCª½Øœ,Õ¡VÆÔ”$îJ™îÌíë8üþ\ Sæ¥ÓžÙeCÒÏDR¤^ejôãKòÀ%ñ•â)÷ƒÐzQ—Øœ®ÿ`¯“ÈÊÆUï¥ýFг=vog † œÑŸ~lttóškØS^÷YëÄÍ«ûýæÅºŠ¤ý;ŽfìÁÍ óÆQ?×èu{Ö%<Œ#{é`k¿Žåöè†ö%Ú Ô)ì¹@w´ê;³ ¬úÎͺÙQt™ÍAìþà¨=µ})K#z˜ËDôã.s¥~£{‡ñLàó‘o#,í¡¾z&×\sI.:±hdÔ»Ì'CÜ¥ÅzÝW!‹ÔKâF}/8 Öëχêñy“µ"@NK£|¨-¹Ÿ_Öú<å°eë}?Éâ^]! 4B¹é€¾_Î~ÄïBnendstream endobj 1378 0 obj 2290 endobj 1381 0 obj <> stream xœI’ãÆñÞ¯ÀME› ±°C>ÉY‡Ç‹Ü:Lë€&Aà`QO?BúƒôRçZ=c‡cBêZ²2³²r?›Ðü'·ç»/¿ËŠ(8 w›àp÷áÎÒv ¶çàRÂ’ öw|ÎyäY<œïÞ™‡c3¬îã8 Ë"3õÊ&0ÈSó±:_N5îäáf™SÝÆcݺT˜êÉÄ c}–Y™˜nïÇ–›_úaÔÓ±i»ÑOÍӋ߉ÃÄO.]ÓŽÊa™™ªÝ1¶áØõ£çÇFs~Òÿ΀ÕÛ0þðð×;»{øÝ;b&±yh‹ÂØ0òf&Ôkþùö{™ä¥9W° ÿ ²„Ü*hjÎMÛœ§³‚«Äô0ËWçæI^¢0/ÈŸãàùØl©¡iS3£ßÚ®¯w¡_y€Ûãm¿ü. Ñ 'KàhX}±Ð™, ³"-Aov .ǺÚµ(ß„ibÍ®éëíØ¬"à¶Œcóó K ”–f[µ~ò4Û˜†z§3xÀNñƦ¯?L5ê‹‚’¨²šÆî\Ͷ:^d9³ r'¿É ç¶é®n:«‘är¯¾G}À+Ó£#d ŒLÓÊ8Uâ‰5¿>÷]{øM •L§ðen~Ö¡iö:D;j=•7Îs¬.zݵ’ýwŠá9]ùx95ÛÆ1›j÷ã4ŒçÚ]tvN Úíøp+ùÎÙÕb'î{š >ØvçË4Ö»à§U”¢¹èiªC¶§",7 H1ª7x㢨Í"*`»ÔG¡õ‚_A¶„QàªÞídÎtÆÎq 5”³í´­:Ó‰DJ;Vƒ‡kÆ56M©i*_ÛcÕêÝZ!r}Á}À‹ÒBµýVª-²7³“žôøÊ]º¡a剣,Ì’”}Ž#õa8Ié†n‚/ÈÃHø õTiþÒ‘™QdžkÞ9'«¸D/[šµœŠA!Ggô$ÌO„’TZž}E'ß³U/ ¥¦®†?ó|Zx7½ 2ÆÎŸœ]Z­YgÏÇn¨=$½Ÿªjµ'v)ØvœEfWuþÖrÑwˆI¤¿­RPi›¿òh¼U¸ç e@¾V| à¢â± 9(=Àvë #CÊGš’Ttk~ŒÔÍm¼âéQïÙ¹[Ù Ú\Ž—Ú ~F¦þAx÷ŸæaaÓLÝðwêá"–Ã÷z ø” 9TS†Y%ÁÛjßS8 È*ˆíANX=ü¸L\Š0ÉÓBmãÏL¢O×£“²àÂ!^êmƒO ‰©÷䕬Ù˃¬ƒ]<š½;qA¼'(=ç ·}7nµ»ðŽ¢Úyj ÊžÒ‡©ZY´Øhé·«9C^"xú*¥ìkVFk¯R¤, á}=/´ bÔqåá†úܲ[ï*T,É}˜.È…¿"ñ g±•‡á=$«*è”6MB;pfÃUs>x­¶Yæy®Gfœ½el%ÀËXò½Z9ßi¸ãØÉ,žØ›Šm%¹: pþà%˜¦9_ûûL).r¯è¤‚6¥Œ‚c MrÓ]Еcä±kÎ>h&i ídËsh k“K´ñ¨½\f3/W“ 8ܧMñÆC¶;ˆA£Û†ìžÊ(¢èXã ËÙÏæga‰2·MôÅoE‰ñ"Ï"}Ýk9’[I@AS´“öyÀ%`G€yšQÄÕrkLÈP6o™@sF×îçàuCEQUÃp9§´.XŽh/£HÕYÊÞnš2Á6LOÃØŒÓXûµJÙ!ãßs`$j=eÝL%Õ‡•Cx9ÍOÈßñ?àö&L ¬ñÓá‚ú,Äu8Žó%¨ÁY*·À#™$k²Q±P6 C(ª02ßk¥„é‰:9)…|AÀÙïZÄX«ÈÒôé€eHE7ѫ﫨äü–‹DœD1‰%çŠs× KÏ %är²׺%VÇ“„Ë,Ç)‡Ë’3aò<²¢Ñã ŠP¡²9{Éâ=W¸’Ɔ½ûØ™Cn_g„}™ íúæÐ´”¶x~ê×ÉŠ ñ½T‚\¦eÒ!k|jNÍø" Q!õŒ!rB©'—‹×U¼î È2xï÷.K­u=M$ëÈ(Ó€œ¾©{Ý›ÓK5Ðc` U3 U»U†âyší uëîb˜Ú/'Bî ¯/›•ßÀSÉ<Õ`duPOUœ Ù$ÄÝVǦÆÜ£Í"®dôH^lj>Žˆª¾sÀÁa›Åä*¿ýýããÛßÃÿ®]f–ª·$¹ È—DñrÅ—l.Â}±H?n˜¹"ânÍáþññü?±¡YÑ’.Kç&_¦<Ÿ%Âí?MÔÑlƒ©…§ÂÆuÅ–¤eÇek„íá’ág‚ÎŒ‘ßÚÝ5¨›Æ@»šXƒ4Dê>ÏéI¹Þ@Iq㢘i%Mr×»(Ⱦ´[‘&ÒsXëÅqQÇZ^ËôÑLí¼Šož> ›ÀÎýJ¨R:ñ¼ž¥ÍHëpÙ'‹ÁY7ÝÉŒ$°ö¨†¡Û6ج Ü+°H!«ÙúJ¤×Yð'ü–YJ,sìd€!Ö§Ûpa]«øklMØÐf®})3MÂhNÝ[3ˆ\hM„†ãÜuSøð§:PYæ…:»Ókm“(V·ïH“¤gM"ôÚűôI®Ò!”¦Óù‰Ôçe,½ §Þ ”ã\’áX•Nön´N¨ÍÅU;E;¬|S…ÿô¦¹·ØÖ¶ÞÃ)§øuˆ®òU 'Wö8Œ nÙÿB¦«K¬÷ kåmI~Kãü¶¯£¤¨mÊðGªFH߬«ÇiïZñÞ|á9)禋ëG"«MN’²üªÅ+GX*äǘxf¤ äÒNmŠðKº”¿øžyÉè0O/RÔ_,¿Ð€ež»©?UÇ’Ú~÷øxJnkª{â~4’p¯øµà¸D.ø2ávoqÀSjPä¤Í‚]í¸^“ÚwSµ¿ú>-H_Æ‹“Pô38l„žÈ=[g*²ÅÞŸörs¨[ÈgOÜaä%î2‘§zÙÕ£,4èë/}ÙÆñ†[©¥öyÛµ÷ÃXµ»ªßÉj™€ƒaU™ÍÞï´VÙ«_÷,xi볨w½úI°‹ÙW¾ÓíW¦8ƒ°ºq-þÏÿ¨ƒ8Ϥ_'“§Ù†ü¨ƒîÍ_z•éyª©@×è½é“¼‡“•ëΰ¼ =©¶…¾«¶eWÚ÷¶´øUÈ;-©kìÒ ¼PÄ ƒ7ûñŒ.€^£DŽ!‡§eŠm·_ý¢<ÿÿó,qÏtM¶]ïÝ» ëCV¶Óy:©s(–•Ù+Ÿe£, ã¸ÄϲŒ˜‚,ŒW}†¥;ù‹,™AÓ÷õˆô²ƒCϵXõÒg"0–ãdÄø9P>;Á²î§®{S£eEî~nôV„x¤ÀÜÞ÷ Ÿ"ŒJ÷t­¬ù¬ª¥HD¤æ;ùÆÓÁç’äá+Y€ñë*Oøa~eb¤ƒ‚lj¡@§N-A[©ýéŸ=ì(ô›•÷âèµ”‰Èì&†d­Œ6a9×J 2 ½7Ö»ž×¸È?Oø0£鈕X;15ÞñŒ­e©ˆ¸cÎû’;‹fdð^ø§æ[µ?ƒN×á?ÖÊ[Áýݦjç¿¥PÀs7g ò—Ë,«û¨ßg?ˆé;H£±+‘£Åößø±ÒÜல‚Ì[¾|Ò‚ gܨwñ††ãÏ!é«·mñg#}ÕŽ#DÞg¶Kü)F¿“\I¾?3òòªšaàâN(A%Àù ssÝdk> stream xœ­;í’ܶ‘ÿ÷)˜ü9Nj‡"‚ «+'®$§«¤r±·*?¤üàÎpwÏk’£õF•'HÅï`¿Ä½Þu7œYrYª’ýFw£»ù&É3‘äø—ÿßn^}YV2yœnòäñæ›Aà ÿ·9$¿½Ã)5|ÉÝÃ…‰‘‰)«äîpó&}lûvlö«µÔyVI‘>ŽÃñiÊøƒRéŸûÖudºOûnÓÌÝл¯:í&_¦]ô}Þµ¡³Ù Ý&B5… ÀAaRæ5X£´l]æèÞX:üê«:¦.«˜Èòs 4.7K)@ëNtå`@éH_‰ Ó%³²®?N‘îžÊ|›äÝx_¢¯ÝßWf”Y ¾ÔA…Ë =}¤Á]ïu¸†´á¢S´œëŸG‰—´p^ü$úsèܹ™â¾¯é?8ï§T­³Z-¼&¤ *þ`~/½føò“¼&RÕå§x͵ÁCRÞ´/>âÏJã¡é$68¨K,ÿð¸"³¶Ñ‰D;—–¡×ă7Ë…Jÿ÷Ouû§ãŒé¤A³Ý å…8œC(¼kàäú“û¦Ó·éæ8î_Œ&˜¯©NN#…¸ùíÊ ºÂÖæmm,Á8¤m¿ÙS›€ß%µM:›—`ª Éüìë›} ¶Fð+-TpŒº³ã‚< æ ¶V±“Có’4û‰,ËÀÉ(ß`€²T:_hˆ¶Žª\lè¦ÏÎŒâÔúC*mÇK8ñÉÒ)„kv¨€P¹ª¿ºÙŸBBìÂCÉ©å¨ÿù½xâ`öt?k¬ØTçûyºg+(¢ ;ñã‹"ƒÒPïå+ª§¬ !2]—>ÿ@øm¤ì~UEF…V»€ß¬ÖmêŠ3XÛ³®mqwnxÏ]2á$àîʇ¦JÉ<\ÇPh»ÜÙÁ cšvÃ8ûÁ²¶7i´ ÍB5¼êt1ÿöàt#öÆŠ&iÀþò„žÁ þÞoâpú–ƒ ’B«Q”¦+8 ì•)µñ’9|Þ1Gôó|LC]ˆñí¡‡8^X&Enï¤#¨g°Ÿ¶qp¹‰ÈÉ@VisR7ßAXå| èT´5©¥I³0’&‡ê0l»ï<ï¹{”ÃSAçÝäcmˆŸÃÛ÷hïÞš)qå |¡¡Ògw¶UNÒoS±ÈAÍàôÇ÷gç„V˜Ÿ_;ܪ¬ÌO7Yɬ( _ÓRBIT.ê©:•¿:£+×£EÐN1b@Ûr'‡ûµMµ¸&êP#!Nù ”Åã»T!!ŸQ:äv§©i/xVÐŽr&‹éþåRêC›@Û o¡2„p0#¤f+{Ò éE®!Æ®–ÁBA¹î¹¤åBÒÅ+mSص‚B 6é1¾QêñÎ`˜Áz¹ 8=€8цGÞ¬Kyò ß+ÍI‡ {`ð#Ü\4|ujøÉ¥*W Qa±›0°…€š Ž’aLÈÆ©´ÏfeïZŽ ¹ì U.ÞwA$aC’û—äí%»Çø@•ê£=7?.›MA؈/<ƒäïv-½./ñ¼¬Òñh‹OÐ;íÙ:¾Ût”ºq*ˆ—ö˜ÿ¶Ýûé"Åš÷ªÂÖ»3ׯ]æ‚5ÿÑ‘—§Y𭣤\¨Õ‹Re,Ê8h¢%5ë{°¨æ²M D¼´)f¼áOÍKy¥ÉW°ryÅw5Ö–! }…¨$zÁIŸzàÙOÀçÞÖ÷T‹†}Àpõ6*s( Ý|púþ|Ù—-¯?,æÆ­#Ü2Còzu‰•‹5,|u¶6˜¯M|ÂÚNßW†'æøTVt‹ÆhoV YãÓHºC²mÖšYcJ1uXâ­:‘©ŠeØja…­(¨Žõr3ãÛ7)" ]ªNøñâ®ï©0Àý¶<'5…E´„nˆè…–is¸ïÃq 1kt•ìÃá.ÖužˆC_ÏÜü,Û’ßP»NŸ†iêîé18¡ð”Ûþ·&/ìSnº˜»|KçÚW5ÖQªøÍõ"´ß›¢ë5IšÍ¯×’Í|löô„¿Ú¦^ê"Mº3…|”µN÷Ãðµ}·À7˜»ü×u(¦žÀkǾ™£ŸPYÏFÃ1$%%ž ýùÂ¥YøÊ=¶Oš^ñ-ÃÚ¢“×2¶PBûˈ6ÍSC»k—›¾Ù¿LaÁð G¦†‘!–_Uͯ¨W^4Ý>sÃÆý'û6DC¢¿ùhø4ÂWÒ„ÜÐæógþE (Îw³ÝjšW‚ø´£Ý@ðmPÄäÒĤä`$ÝÃy9A¼³ëi3 Ö¾Ûzåûïw;p ¿öœÙ0šém†­_§¤_pÙ ¬0 Ñµ;Œmi[â)VøK¯Tq–y sùÕܼk“m37_ÔE¹l¹ùkXendstream endobj 1387 0 obj 4591 endobj 1390 0 obj <> stream xœÍÛ’ì´ñ}¿BäMjÇÇ’-K’J r" „­ÊÃÏŒgÇà/¶ç, Å/äàKÓIöÌÎ.œTe·jW—V«Õ7µºýµH%Rüõÿ×û«ÿ.œ·ÃU*n¯¾¾R4-ü¿õ^¼ƒ % )q³½âuJX-láÄÍþê¥Ü4 m’TY-_5›æp»Xj“'VçrÜõuº¥\÷ݸÞÕãà‡²R6‡±›à‡šP¥®”¯*OJgœ¬ “_«…*“²4jÑÏ1‹/n>ªmn=Õ:MSZ üf—½°ÊíòvY-WË-ü½]~ïÏŽ¬]¢S'ÓÊ÷ëuuÂùT.»íÔîm˜É´ü\êϾ›+Y­ºHüì×´ù2ƒmYŠ¥Ò¼ç¸k±¯«Ã Æ]5ŠºZïÄ¡ë†8¯ä Úúp;îBÛ±¹këX=ˆâ…Íaëj#º­È_Ø„v.æ&ƒ~|uóû—ò“ãªm†]½Y,3SÀÈýqhÖ¡k‘¯Ü6…„½}§0²j( ã÷±U=p›Éuw áWå ø©½ë@ì°8 ݾ»ÙVýB98§Éåmݼò¶ïŽwôªêâÂ!‰ÕXo?’ò“üg:ͺ ûçZîªÃ¤ElÑ#LCîÊD¥‰Û©s ?‘ÚN?Öý¡½¨½ô`¥•}ýõ±éë=ð`H*#ÿš“F4CÓÂZ5Û» Åd™¹EñõE=©TÀâä°ëŽíf‚#Í h£]éòÔ®X%‘« íY–&.- 9µÁpI9°å²­‡aš…=„5F*}=ŸŠØ@¥ŽûÉ–°ð¡©­ ¸…}ƒê|ƒrç–Ï(¼JytžO[äS@´¼‰Ûg¨K¿EŽ´­;ödkv‘I\D¦GÞY¼}âh@{–dXڢ墧‰Ûå¥ßï7_ž8še\f‰vÿw° <¨vò¾æ&0?ý"#gè$²U+4°aËm•fò¡;N3ë$KÄak%ªKh³Õ„%:²ÑÍ•æAO´vCÞƒ0^ O!ëÖÓ¯õ‰g¿ž¶ZE<ŽðA$žŸÒ„¸99¼ihSÐã¨êàNU]·8j.Ðç¾óè&9‘üNi’ð.ý>#aÖ—^aH¹L²÷}Ë>‡Ú0\~˜9cÙɆ5†’péDDXœ\=L{Ñ9®}¿DðXo§~âi"ÏÉ;Ossb”žÖ?+ÑÉûཇ‹X§d×¾¶t”æì©©ã¸dÏfp²iÛã0öà²ÑÉÒ(x¦UÝvQEïÃx†n3Æ$÷CØ5ÜPÜaàV:ð€×|'¿©öp!ئÖÇa`q0ps˜Ú¨}ðP¯‘؉÷ ÜôpÛ)´=ÐãÛ#Ü‘"ž\tQ XÕ6b™¹èógÌc'èl0P‹îÅnv~PÿZ4½ß®'Þo\-ÄpïÝõ5ݱl&p)—²“,Éܯ‰u%[Ê[h Ë4ɵ‰4)hôw8ʃqìO8 ¼‰¡÷6ÿAŒaΓCšøø¨X,•±¸¨‚HÉÁ è  Œ“ ÙS¸ @„‹lù¶Zy“m7) ÀÂlæ„JìÙ 9cûDš!ˆI2‚Éæ/7WŸ^éÄqý Âo“%e¬.­Ä~6’g8Ò^)å\’³‘ÏÀ-™b>ë²2ÁÎ×ÅÆëž øç’ô?¨XO&Œ,y¡ÿIÍ…D‡S&DNÂ\!t^&&c>€^_m_‹ `‡ê ¨‹a2HþEj!fÎCÓ¹"è‚Ƨê\!Å´)Eoª˜Ò%Nì'õŠ©à9…&šVÇ&¼³.Œþ$ÀÈ.*¦3©ìyÅT©ÞØŸ¯˜ÀöÜà4w(çÒ‚LVÉrɤ8Yaô€…}=ÛÑêTQfˆ'µÜwðë@Ãu€,Î’¨ŒÞà^ý ÿ¾z˜æVqBnšmLmaÅa]jÖì¨PñäqÂ?ÒÜw‡˜ªb­¦,Xq’Eòe(—@ˆøJ2Ô¼pQÊ«Ômf;¢žÁ¢ËÐùX%©¯R²:Lm¿1àúfì« ó¶®ÆcââÐ’]ƒùUîR®2 ïë±juØ!/™LIFº[ͪi›ñaQ ÒÍ0ŸJ„3CáN·ÖòÃîê@…6xðU²SUÜôuµçtjY:R®e šš‹=Ûc;õgœ¡Ìd2M}H僔ÜPÄ ä¾9} ÖÉ¡¹=x8¥8¹ËÉhyêË•>¿rUÃqëPø ©_9´Õ°›Hi^îm»¶=ɾÏü6¼LÆ‘ç•Ãy¾œå½c¾žï3§¡ù¶žè íÒq…ŠK²A‹Éú춆GFIgBº©§¼þ`[£ÓáŠ8tÑñ ÇÕfæ¸f“n¶Î€R·¯ø6…¤:fÀ~³°$k u<+ÄL8C ž}¾€N+B冻©rsZy:ˆ<”háÏ”#QT– ¤¯§Š^X¡ôr¡²æ|QmùÚU5÷z5° TÌ^i’ñÔóºŽí4óupì á…Tõ?’®¦5ÝáÝ04+¢Ò¢èšÃŠªŸÍí»ù”/¤Ò%Ú+åNƒ/Dièœ0¨aè@‚{¥wx˜k™­Nâvuµ¦…Uh[}†¬÷\pãÉï8çA¶Ö:Ññ;O¾8² 0>·Qð΋ßílš aqÅɇ¼³óuF>ÙÑ××<Á݌޻zÝlÂdqv¾|¬š/ öRävö]ÎÃIÌчGôõ¶!ØÝâiüŒdûˆsÎà¼È,Z²_E®€Úy~¸¹öÖ~yÂìE&:&eFP«0N2€zónh¶± »_OHªi«¼‚¾…óàCÈÃþ°ê«õWôìÐàsêñÇ@K¾¿BôÛAl˜9úBƒbkß¾¯Û6ñÝ,„ï×wïw]º€r_õ_M“ôéOi_}{ñ£*äZ€;ZGz4úÀœbŠñ½;ûšÇÏS(œ].|c<t°ëcг÷aÌIÉb'„ÈÃ9÷1,IqË3îûPþ¬ ‚jxuÓ‰¸ îaOÁ ÇyÓgˆ¹Ñã€Ñ>Îf@;ÃöW[Û2(5wõ ?Bä]@†9­½ô`øâQØ–ã÷gî¢ÙŸ}_Ev™sl²K悦Ç+SMí"8ì«àT4} 5©cÝ'CXテ‹Ÿ©á²x;‡8edÇW_(Qò¯|ˆíB\Ö6þœÇIê´ÄùgÿuØ>Ò<{+û¯fxnó¶ù/yA«@Ê¢º»«áÞ­¶cÝS½¿»«°N¬=^ìAÉà‘kAÉ®…ß"|0€ Àho'‚ýŽÿD7€ÐÀ?žø†ã¹Õ¹&Èþú¯D°H ÍÎ`ŽwIÕýb•%þ’ï…¹ ›£¤Yx,ÈÃùR“D¢þœM±`5‘÷Þ£§‰sI^dÙÏA'î:ŒKøŒ>âöŒ ¿ )ìtÐÕÏà`ôSxuÞ?ϸGøþ¿7 ÌæÂÑñëÖ‰_è(½î+ €­Aû,·¾y [tŒ^‡Û±»­1⟾F¹€®}ßKŒîs ËOî‘~m½—˜R_v·ì­&&£VÄÑMJ¥ô¹(•U‰É=ñŸÕ«Zlª±ŸËâÌbÿôêAÓûûendstream endobj 1391 0 obj 3865 endobj 1394 0 obj <> stream xœÍZYoäÆ~ׯà[¨`D±Ù<ããÁ@€l ‡…øA6 Î 5âz†“˲±ÁÿÁþ¥©³›sHk`l ,¶«êîê:¾*Î÷A™ Æ?ùµ»ºýw^&Áf¼ŠƒÍÕ÷W††ùoµ ¾¸ƒ)EZÆwW¼ÎeyÜí®ÂÛáÇ뻷ȨŠeVžÁ¤»õÕ}Øv×iÅq’†?\›4ªÊ¬ ›a †vó8Ý<ÖÝ:xÛo®¿¹ûëÑ>7ÀâÆ$È$¼]Ÿò76Jx‡ðS+uï(‰med¸;]šEîlŸ_ߨ¸4‘ wýµÉÎNìêá»`Ý_'ÐSY>uÁ§rR¿ŸI²(µé{÷ ?ö}ÛM#Ϙ]ÕdYTÚÒßwû1ï»m¦Kׄ•ý[¦ydANî–ÃǼ%©ßÅ×L¢8Í?è5“()ïác^ó°¿ø”I”äŽeå…™i칉VQù?¹e’¾vKÒÖœHÿ,‡zõݵwç ›‰LÖ˜¢|Át‹ž*ùA$ð˜i–ÏqþÜÿ‚¸¬9(b™}Èíã8T3“þXjÀæ|~ýß§eeyùAjPEY‘Ìñ±ÔàUA¼ U”ÆïßüèöpãV¡›«¢<Ïùto:83“†×œ©Ì˰^M‹³ønmT™ªÖ·gÂ䨼Fï=öû¡ÇfÔl8=6BÄYˆÞN(kup¤3›–‡ë†ÏUUX¶“Ÿ6Nõ¤MöÝöù:GÛ,Œü´7z•D˜ÄÀÑêUî§¡Ýo›iüæôJ©Š4³z¥'gÆçi»ï!}‰XÆXRxõØÐif£þk³ ×í®éƶ×Q8Ö(ͪ7-û©üèˆ_^?LÍpö8¬Œ{œúÂã˜BDtê½ ë¢àíòe¼r.ä0… ‹¯øÔñ ]eî.S”—.Sø‹ƒ%z^eîû±f"JÂzÙ;3^ŽU?x.›-ãõ2I@1×£-àí® ºô2?¶ñS`…3Ó&èc@]ë±Ù¶ö€suÒ.fSA±ºÃ®ÚU½•.8Ø ¹oPÇ'eš…|ä!ŠÃŽà±ÚŸúnò,lÈÞU?‰ ¸÷ȳùò°›ïM§¬“<¬×oã´ó}°ƒ?1Ü¿U«º[ëþÅÑD¼Ê¥ò·«»?ÞÏNº'h ¢ÃçÀWæ6.ëü¼òØ.·ÍB»*rƒÔ.ÀM«¡]¢+äžü%%ˆtF‰®YxÄ{i—s›ãžÊŸ Ú/ꩲ½lt6-#[d/]¸ð›ØèæûmN®BJÅW,½)ûû*™#Òû™=Ù¬‚Y¾>µ“pÕïö‡‰= º‡¡ß鸑-‘ð–©Ëó”ô‚G«ÙÔ*£(3ÎÙÔ“¨å;?õhÅ£È3½sƒÀ1®ª»µgI¸Ç)::öö7$"ÔX4Фi”‚»­‡F ²o¨Rñjí¶=•á,gd øïi§%)µmul°4·83X?ÒŽžË²á8#C ?ñP^z¹g¿ãìðÄ›®Ið" ™OíØDÒW„iÜ ˆ©¸\¥3ö»&àMР¬w€hFD”À%€Ø.MlìI#þt• 'qT©øÏö6»]› ¾Á¿%ü½ ‚Ÿo—+&êÛƒ Ö$’ÛurÛÑôw§ÆqsÌûž,?©RHj­wcHƒ‚÷:&@äôœyUIV¾=S[˜×¢gú²Ï߇",=PÎïŽmЫq߬Ú_šõBºJ†/ÔÌŽfÖãeíæ±q±Äœ”Cóª#&ªf:ñ¢Á¸=©mQ*ã€InËyž±]ã¼<ã•‚m5y"Êœ\ÅcS3r£ 9Û69)üЀÏpkª9ƒ‹v%#taÚüøaêw5yJ2`b^@X\3ÎúX›C‚è¼õYŽ„+ÎüýþPoá%½Àjˆ¼þrK=;@:Âûì¸3¬©d^|íCPîne r¸v @`Áá½ Ú,:Wí°:ìÙt+¥j!£¿€;gT«ØžeA *+þóï_ɼ$\5gpΧQ—',|"Œ9þl&àÅ$-ò+éy_£žÆ|.XSàÜEP¬˜1ô>7:(ÿX­j„üô2±,«_Qt~Üö{²R¼ˆ ‘Úàõ>ÑᜢPJVu§,3zvm÷Ë©츞êÁlÑ©îfÛP%ŽéEf1%)´ž÷z jqê¿@³Á5¸ìáÕBÞû¿Zõ Å7iZD‰õåQT‚SZEI•¸|伦”€—‰‹òÌ«ZHÄÑ!uÒŒ¾ ø¥ß7?2uTáê0>Ðäò Ö™w>>{ö‚2sœHðIÒùöUFGH4õ¡YM:Àž‘ÚàËç~øè¬G¬É43m+¿¯°{I“hæ[Ü»xî¯BVÁe¢~8þƒjj9¹G9»ð¬T²–ÏA {׺)РŠ¦íø¹¢÷PE¨_‹ÿ–¯s÷Èóx¸Ÿ¬È¹ÈH°ð<‡Ð¥‰ldãÐ&<2Ú$Br#%¨¼2Ò• ÛrIµ»&WÏ"]hÃÿ\cÒ^WÀãösg…r5àùŽÍ“äQ¼Õad-¡1Ðhðˆ[‰(„ä\¦{×)ÔV†ªŒ2 H¼¤þ#ÓÃa«cR‹ÂvÊ®LûÓˆ™ÍÂúÔÄH :ÔÀckð›+Ió± ´Œ‘o~4÷×·ýæ7?VO~¨ïÜIRÉX…˜s«µ;×0äÇ.€á=öóó¸]™ XJ¢7Ö ÿ§2·S5Y#N|Oé“ö›‰€ºÀäQz¼ œ¯.CüD*³èþ'I Uf ŽH(ÐÒ;7†¡Œ N Þ׺ppVêCç›–êÔ/»ok¨Ï?q¸§ ÚŒz§}v+%HHfY%Öû-€äDÐ6ùã1þ;þ–<þng¥N(/­ž­àj6Æ*ÊAÁM½/ÙÔß­!àB|B¸¡Xl†ëK‹9dH´Âî‚`ƒË™+¿Da"8A½ß7õ€˜M»*ØÆÚa'm°ÇXDc©#^¥5]]·îÉÃÑÍtýN€¹¦±ÙÎhªá*™V"~_Q~¤í¿éÑb Bq-ü9؃:â¢Íœö~Û®Ð+A" 04!VBéæD€]2°fŠ+ÈÜ.]:å{0UÇv ©½"·H‡óðKp « µ£8¶…žàüäsy°†¤bêÁš¸6ÝUV“Tt`j}šíbÝ€a¦œÄŠÿ~äÚ ö¤ì° ‰î ’t„a[O ™Â¥+&3u4þÒae‚WsµfáÉ¥d[LÏÖÁp„w­¹ÎÇÎÃw¾¹z}^á¾– E.Ü…—Œ– P ókd¬@Ò>új¤Ýg%D`ƶÝrĥϹZ™ýNû‹ÙiÜr’!Í,Ã=xàf­KsFR2ï¡ç}À°!á|ò‹f{•ôžŽ` G–¢4:ä•$ÒÓ#8Œ³s=z͘ï ÝhF7ö(ÿijÖ—K.¦dô´ù ÿï6Ÿï3âÛw?ðíæ"Äb^îsUÀ ÌøúW­(…VÉ8—¥jÂZn›YV¯ŽÊqøÑ«é0GÕȽT›KXsÕs…=I¼‰*Ådt¥«ÉFªõ<ž„ýŒ/Óý:CDX6ÓSÓªýÃI8™‡ ïºÄHQ&àȆ‚ Z’Â@c‹„æ‚a%¨ÇÀ%Ñç!F7zCÙONÅ…‘]RIƒ,ÚÕBèBC°ó¾n‡QÇPRÝØŽbä´ÞHšBkkm]&.]!´¸” zªR•½,~‘w‹+I‚…Ñl±ÙµŽ/ˆã_)â*EÓn=?Ù=íƒ_‰N¢X¥i>ä_GiãבûB‡3­h…%uJ°W´Rï)ÄÑMÎ%DÛ|ç¾hÖ§îjv"KÒ‘nÀKÃÚÐ3ÏZ ý´zl&wôIãÔÔïYj|ÒÕ?£ìUaCÊ»Ña©4ª!nŸ=?È7?O®nMvÄ„ IÒ›YùHÒi;')ý%DE¬£Qí‘F˜þù–Èø©á&øÄ#§I(Ts¡«2F‹Ä2ÁÂÍè‰Z'YAšà€zÕnÛéÙ¯çð¸ÄÈWsþTB‡ÔŸ‰Ð0¸ÌôGåµ d7)ÈÌ£e®DÓô'ßED•xã…'8ÈÐÏ»Nàª|CŒI}Ä‚”Ø.tÈÎy˜ð—Ñs\ÖƒÌmgÌG™c5ŠîHÜPØÏÒ.Y¶|ö§8ÕÃOüVü{-žvt«±·¶V~f~&s> stream xœÍZÍŽÜÈ‘¾÷SÐ{Û覘É$“ÜËzlÙc`m7àƒd XUl5gªŠ%’5í6ö<ïày‚Ý7ÜøÍ$«[3Ò`+RþDDFFD~™¬Iž™$Ç¿òÿöpõúÏUm“÷ÓUž¼¿úpeh:‘ÿ¶‡ä×w@RçMRgerwÅŒ&©ËÌ%Þ5ÉÝá*ýÅõÝ7W¦Èª¤Éw»«ôŽYmËõÐë?{[ƒø,/PSÜ I,’TYå­õÉÝWW©»~µ^þÖ˜FŸ•Ö{bû7ZÞe9È2™ÿ|ò¸úËK ,h½-ˆòWa¿¨ä¯€ƒþ©6ŒÜÚ¬ñÄÆ{ûoⱌ!ɯ‘ ÿ1&khä óåÝÕŸ`¤1°—ÄçM“`ce“U&ñÆ”Yc’ýb¤ÕŽ(‹3FÀSÎøÌUy·’äLæÖ’Ê iö ® Z‘¤…EÕÔ—aaL¹ªL|ñ±ñÛî¾=ïg¶ý2ʬ }W°oXÒå`\õÞ±š¬ðµInÁY¶©j´Ìýç0†Wƒ_á(›¯¬`/´ï7]ƒ*¶ÁM7b¾0R•b¾Àâê`>߀³Ê[1_àó¥˜/Œ4¹˜/pÕõO™ï…S…nÈAm4œ8 u`_ÿGæPËáèpàj¯CÎ5yb‹&3x”ÀCy^'c÷™›Ð€Ø²´ ÑIÕÚøº*@~ {½-]••µŽ¿ÝýžIÊæ‚/§hÀk.áÍ!U·eáHФªòÌQ4Xð‹‡ÂIILQyBn;Wfµ¤Û«8û(=:Wés ‹GQÒÕµ˜|‹1¤qå †\E1”ƒPáàP––bHGÊc®öYcv •=°èÂeQÁGÜ`+ã/ƒ†LsI>Q·q„~Ä'tÆ×.)!sÔp@ªÂáæÀ$•LÇ L¾­Ð6+`?5b>عÊsäÏàHÉŸxêàlçd{°aÁ‡äK8žplpMïyM`Ø~¦AЋó9ú¯€Ÿ¶isPÑ9Åpk!ªÀìŒá¨r /L a¸#·[kFÃ)€"bøZ8¾&I Ì`ô™ns°nî#†¿Mï®!4ucÒ±?í»¹ÿG·£ú£^4+̪àläfùÁe¸-#¤Û—ÒA:ĤƒH'„ð8[3° ¤‹5KŒ4ÇÎÖ |ékIélÍÀÇñ'¬ùBôؼ‚hø)Næù ëÄÃøÓCÓoM æ§e³šû7/ý¹¶uú u®ý¿ººûå'‘³µ!lÉØx'ºµ€]xliÅ»‡îúÖ!´“ÞãAzy‘÷؆¸j\:2˜8ýq¬³Çaî&S¤cwhûã$óõŠÛ¦S{ènâš›k8Mc›ô<+‡GŽ~ÔÊôÔ¨[{Üv‘fßßÏ*Ø¥í96]w¤©´Ý}sž@ÝF «Æ{|è·ÈæÊìþÚ–¨˜¡ÛΓÎT¢=ušôaû ǹݢ©ÒÓ0õs?eÄ6¶‹»O§îÐ8·è£<å¾»6˜Ë:íÆ)S¥¸E˜tQ&\‰ÕAc“¶£Î6m÷Ó º‚‘'I²°ÿî˜üñÍoß$Ãy>礟’÷ݱ*ƒø¤oJWTç•^s)–pÎZ¹å¾C ÿ[<ãLYžÁgÊ·é®Á¼ýµ…}7E±´Àõ­…Z8+oÁÂã°Ÿp¤Âè+öÚ« ðîCËqSšô»~8TK4µM3‘bÒ7sdضG•^wlßûý@žÏë&}D#ó’éæ)HŽ ô-· ûVU|¼F…*W¦Ã¸[¨þ¯áøCdÆØþ×p–¾ÇœÆ[ø!#Ýb&€ôp‹1‹¦{C+çPy4é±ëañQÀzlhûh7uÇùFgƒ ØiV¤í4èo©|úŬíF÷‡lppçvÔ9_‰.m#7‘càÔ/<{³©‘ÒßQ£:Ïã‘ÝÀý¥‚šé_º£vÊç<ÇËÓÞ5à3§W˜‡ÐÜ óÌ‚ [Õ)žUгÕvF¥‡³ßöãt#ýºLßÃù4©Šä©ŸfÙ,Ò4b9ä¯Ùt̺Zðm;óö¡›•ؽ¬LÌÑÊíùñߢŒ³éGzÈZh§w æEí À²¯Ô† ƒ°š§w×2P4 4<[ Ðð”  •ÉP™þŽç™e:„¥ÃÆ»Q‘r¾´£Ð|±ÞÀK:Ui×ñc¯kÉÄ:ÝNa퇅`òÖRµ#m2Ü' `Ò¸ÃN›¨¯n’ö¸ƒ‰.ao†‰®KÌ.U:%"à¶=Ʋ)(µJ&È-3ð.ÓÌ 7xA[ÈpuHûMVaÁs×w-‡Œàgô«/Ò9™ö€‡h›2Éô¬ BoòF¥Ý]{Üw] €y šJ{ÊŠ»oÚ-@‰ŒÀ ÑðÀ®ñé¡}Ò¹’€•9!{L¹A¹Û€F­ƒ5PÕ@Òʉó#er&¡Râ°»yŠíî¸cÇ‘6’xuòûqšcó§>öXF„-/ ã|Üuã¾ÇP`Ië <´c»Ä«™ÌAýçÿª„Î4‹z%.+ †aáÜOJ±Ü/Isd+j’Eã*à÷8³ ƒ Õ3qkh¢—…nÍö1îÉéhv‡º;HÕtôßþ¾íN³LÐaiCÏR‰±œëâÔÒ¨8dJ@É[“Ž´3lZ'Û§N0¥A1/ro$ÒP%¢x±dXa¨Ÿ£*5²žz8Äï®ÕÆ_ÏÝ!ØJ Ì/5Wq9HmбãÒ ?ì¤zI\Êì®»ÇmÕ æéóžìBR*JYÌ„§ŽÃž¸ìr«Û=Ú¥ö”ȈVkrn„ õ»‰“mÔ½L{Q±Ûd+L•mÒï÷ Ù}L;a5åÚ´XCGLÔbéô“´!Ë= G¨9í #\8îc-®™ÅÚWLpiô…^¥gìä8ËÔ€9E;MÖTpèÜBõJщzeµÁ”`n· è¢áh½‰ãr¶°WéÙ¢Ž½<ä §»¥ûøiÀy(LvàOªÑéB42:Ð\ÅÇ¡Ãû ØôÍ1¶7Á))SÐv'Õ›– Åêôï§}¿íU*œ qH ®™âUñªÄ&ÂÓtê¶ý÷mû{νàC“ó™I H`ïÉ#|ò4œ“Gš;Μfã-%½¼B$¡KH; žUó íZRúÕ "ña*br¶Ú. †¾i;ŒÊ UÖEe7E9mdÜBdìT?(šçÈ¿máb§\ˆ –Xö ÌN‘/îÂsÆ&ñÜ#„D™>ãôpÜ?]dØR<^6ËWž/˜ÔØ.4î=ßœмܙ1„´Ë‡Åóm62AG·LŽçkñŠð€|j—B²(åîáfÏpså‚÷!³ÄÓ>EäZf- %£ƒ ß±C—AiCH6÷ÐGʦæx¡aô- ˆWT ^‚j(žwa{"öNêÕÕm®–Eãõ¶Ž˜òìžnñ)Loô?uO—¥çiŽ[Ø„™ŠßD¥bµ9G6ER,Øé¾kë"3u/¼c÷á j  ï³î !út –.:B昤Z½ã¨¡.¬&ªÈ¤ªB“5yE§‹Ûž0‹ÿ°GRhФ¼¼uѨ0¡+ÐiywźՓ:ÍGdÈ c"ØD”Fo–®dy Nh4¯cÊ3~Ñã^ —ÕQçp…{iCĶ‘hÓµÊâô6ETe¨é©k€°µ gF’!‰Q¨š2º8·^‹€)̨4ˆ«qø–r²ctÇ,nï‹cäè‚Çbf2Z†½6pü6Á°M6]²Ìkë—/¾ +øpBnÀ³ä9l¹C…Ñxh÷û'A[ë#)“à›DœäwšH‡½†@Ê~§=ïùµ@f–|]»S•JyÈàÙ%%&VLÖÒý"õ]Ôi©_›!€E.QEÀöÙe‰üçSß–oÛø`_°©]¯èÚÍ|·®E„€ß Jf›Ái,>¹‰@ÍÒQÛĵé¢Hâzâþ%+$‹çv11*†:/øX˜šÐ‰1ôu{‰ŸÆgÎ4:*óƒ¿)  ³µòo~”ÿmÚÞãõRÔ*—:6‹ËáfQUÀj#n¾p=½Ü ’k˜ƒ:íׯÛä¿’6é^}ýz­îÕ¥~·k®•¬ÇÏê^Ÿg±ç—·ÃöpÚÓëÍHOð0‡Íø%²ã@± õ³ÄÕD4„n-O‡ÒÖ€£~㪾|‹©’¸³ZïSU}¾Œëÿ´jñ¾¢ß]*¸!´9KbÿÂcÒãúÛŠ¥]¿måÖ"ósûm¨N¸Öã7E¨M`ÙŽ¾›Ð>ܾtØFå)ƒת€€ˆ¯šðÜHø¼€¨èÇi¿/?«ÆÕÕ7‘J>Òè6§nÖÍUüì!rkk,~ýÀ_†…×[)/ð0ÎÅc^+z8¼ç§ùŠ öý^:€9Óy3Azà2CЙt!åÝé—€ÊVRêjOeZHuÞé¦Fè×28÷m¿o7û.²®´äô£TEÑò¤a0¶à‚ò÷CÁÞÕÇÎZLsâc4À%B9,XÁP6ܺ¢‚*eaV¾{à§eÐÿÐŽßNÚuœ°7òZÈãt÷ÀHР ÑT|1zyÏã MÝ*bq—Ïd¬°ô ˆ9ø ;}ª–„ÈÔo§”øžß++º«´q2¸Ò»ØOÍ*Ý?ŽK)&½p—¢ë@ÒøÌT’â±]+ aá²×NLÉÝBbˆ¸ g~b’Ï[DdŸÙ•iüG 1òQ‘ìêYÆU McÆ¥`ÆÞu*ŸN§®ùÓ­Ûp"ûU R‚…Q–ÜA®Á×ó¾Áož’þ8u#¾Ó@úÚõï{,í°é-€¿[†¼‡_ˆšÂh¾ q8 `IÈ¢áMßÍØE¿&r+“’ÇéyŠ…"©„‚ÝPÖÌåW¾pÙv﮿~mÚDÚI­Ý}‹£v£íÓ¯©ÃW{®©1¹˜g w’)ïð5‰®Ž2R]ÞSX„{ù¹çsqñÑòf(m‰}.«h¡ðÂ( И;vÅ*å»@×”ˆ…éöÚ–ÂWÇ7 –ø¤¡/>¬¼ˆ|roŒá? ÐØ€_Y~_¦7Á!¹8”»‹_øjÿ7§Ï56ùr×ÏÃØ·{ '¼Œ‡âé8'ôðjµõG®ø‹„~ ÃŽ)xÏÔ®ÈLäá¶H)*p#cúYFÚáÆ¢íÛ»vzˆsÕŠ‘?u©TÃ#µ}èÚcP»ç!擦{ù‡çB]~ÕåÚ€ž÷ÐQ˜s“áD/†I;ÁùéCØôïÏQúº»> stream xœÙŽÛÈñ}¾¢<,•ÌÐêæ}rËAÙlȃg± DΈk‰”IÊcû ùˆüD~/u²©Ëk `w±ª««««ëj}4ËК%þÉÿëÝÝ›ÒÜ™—áni^î>ÞYBùo½3x$’ÈXkŸïxž5™3YZ˜ÇÝ]P„iEæ¯eûÒ´/flêañø3Î*–:+sgüïw¿}üc½.‡¦kËíö¸xˆ¢,Œò`ÜÔ}-PÍ ã<(e˜dA_<4}½«ÛQ?ÆÁØÉ8Kƒ}ßL¨¸@¥Ëƒ]ÙP¶I +–£GV·Ýè9Ömåçt­§* „V9N›­Öõ^Œõ¦ë«{…“`µ°EX®ãâÇÇ¿ÝY§ÊšÝÕâ²%PäA½°qXäi|I—Ùp¹Œƒ¡ÛÕªša,Ûµ~±Ž´ÂØ•ë¾yÙŒ3ÜŒ®i«f]Žq$J"aòLù Èvu*n——Žy»^’aÓ¶•']՞㦞cP½Šyž8‚6‹ŠBÍ®A™¹£Õ7õ€zÏ-ª4X—­V‚ä…­UþÃê¨ãlãX¯‡i§¼B õºkuâ´sÅÒA&Ó+aÓ.¢Gyð©šÕV§Á–ƒ,èüM ŽåÂ-a¸Ì‚Ol šÂ$^—`=6 ¨ÂÚ"TÓ›2—ËíC•½G‘ÑöÓ(t9çóóBè¯iœ‡I±tpÁ«»÷A¨ä6x×ú1 Š@ŠÊ&¹Ê8³tii†7~¸9ƒo×àQž À;\]4’K-½Ô4«Ê~&ÏL+ý†ÍþFå¶yiÉ„Óë¦ng‹le›$èŽP[ª¢¼°¨¤ªkÉábÛe<.2¼Ø9l…?.³m|/PË4ãFqzì‚ÚwC3‚cdà –ëÇžÍBGˆ9‰:Nœ &])w7§jê{/Þä#˜ùH»TuƒO¤[¸$x­g\ÕùânÉØ´S»éæGaúzóWà€gbàšÄ`íKprrM ¨uxZ„jÌq¦¡u_„ɲ@ýOÁºªŸ?™_Ìdž­Ü qÁLßÚÍ/çqéá”Û{p%Í`Àã&èSmð¹_\qÁp@ä‚AqÎŒõÜ`eÆmš¾2ë¾×›z„í™p,^›øíöãѬÊ~‘ÀBÖ&îÓZÂFް±ù˶†²­:ÇôÍ—bìD §cS°h´Fr´äp´b8'8à²Ù–ì«Í®XÆèµ&p%õ†gzcÒŸÓàèÉf«_ pºtb}mò$Ób0÷)øþ»{ðµ!Ÿ¡K®×õþ<¼ÒŠ3+F :ü%áÕ°²Ü½~p§a{šÃ«ÆYDшöƨ˜’ FØùÊ!»¸`ÉýÓ¥W.ì$jÆði¡´ŽTÌœò(xñ­ÌÏ·S6Å@Áít=ŰÁ ¡a4%BC²â-h¬Ž%Eó~ÐÙ`ØzéÒ¡ÒGÁ;e´ä @<‹/³ASU(‡S>´UÝ ´õÀ,xW4ŽàÜØ7~À¾ØAÉúåÏH”/Ã$ç8¼y¹HWÁçk¼÷B•~è•NQ!*¢0Ë}PØ6-¥8Ì!Ö¢˜4†l®êKÒy®îµåï–R¢ñµ®[k¦Åؾ† A¡rG¾%í¨ètº‚¼HFg\¬:4$¥,uT®2–œY2jF5³.åÁgCYÆ÷šD³sö/ŠP3‹àÍe†œè|wFeZ` Ç¡¼Š³‘×rYUušwìsq?¼÷ªÆ*îñº®L¹’t€L×Ú ª4Š‚Wƒ÷Í\Hí ®¥Y¦b—· %@žŒžÅª8LSWèôզߛfDéá(M[¯kPzÄðr€xqÁ4çÅmmz¾áù\°U˜ BÍ£èóOç,ŠDZ»§sF@"Gó//ÑÄa2¡¯a3|#ø‡Îû×dº<1eöþ7ÊA¢ƒv}ÝxØ!ƒ•4ä"¿wèÌ—i˜Ä®ÈQˆjÝIµË$T—Ьo:oý”RRÅóÔCÝ®U¨Ï#8at_®•)ª“Ca–äÿ¥VÊ:ÆIpÖ™?w ¥ÅŠ\ýøÔïa¡¤"4X½à£Ù¨Š³§A“"´dN,Ì‹¬bºv0I˜ÐA@| ãéP>e7”%æ]»?Œ# ¸ <<ˆÆ£YÆá¢¶¡³r‘2x‹I+”Rè=»Wñ6Ì!Ëå4p—i"äÈy‚$7FJ{3¢E2É’y ò°žM•´ž‘å®;´²dá²™4`ǽTŒkë= ~àÔKìô¨_élðX:²Ö3EL 6øLÉÈ$í¦>K›Êý¾.{l0èqv‡•O¹­OøÌëÕBœ‚;²¡òqª¿a†ÿ[Ô§§)å̪ï> ‡ÊcØ`Ý¢ûBg¶kª 1  È ÍkßÀ­jͶù°°W ·¥ª~øý­†D”E¹t$ꇗÕÓÂ|޾5Ÿã[M‡œÆ8‘+w0ë%œ"› ¡R¸)pÇ?M^¶Æê‚ gž?hGI˜v}óÒÐ]§/¶ÐÞ¥àÙºh&\HŠnDP¡îiïŽ[<9¨ò^ÕÂÊO»øFN2yfiÙ¸xvÛMÃõ¶~žØÂ=__ï}ú•»~œH‚ÚajÀ¬7eûRQ ží.\|sªó‹ÐS@–eæµÐƒ¨ÈªÏ%(ã;c8 2¬ÿr#Š*EdÁ¾ÁæÏì‡%$ÿ£1œhºÁšIø§Rü3D¯JY5ÏSÇ÷ME IŸˆ˜CXh_&&X»R}'ÀŒ?@W˜ŠzÏ"Æ@=Ã%½ƒPëÇ©›ÙNí]ÂÝŒŠ„È-jÅC¹(¾Šº çD(HÄoCøyz}Y†´‹ u±eÞ£—¬˜4tél §l¹¹Šû½Õ°ÂŽse¦ÍNÔ¢IÔƒâ0Žf˜›æ.±aGäqœjF˜Ù ÝePCŒ¸¥;pEiê›ø|ðÈ1¡Ö>&õklu`GÇý¦¦Sfq²âK¹>¤‘d]ŒÜo99C „£æ¥U0ÉõÙHV¸æ4Íb’™œØÀêw”ŸÈRšò ^rµFë «:Ã$£ÒL{X󤳡xÆJ±±»×O6¨Çu¨ “¼‡€+±Y¨²Ol…o·¡G½U”Íñígúν?øøU8þ‹¶Cšƒý»[ñ; ÓYwŠÅÕóòê‰x^sU{Bt½:ßË“¢/ù^!Î÷Áe1zx¯é? ôI.!!e‡Ì0õ£¦ºT>°jº˜E+ž.~‹IÓÒëá)Tâü,÷àYÅ<á—ÔC™—~jÕT%(¬|¿8Z_ôÍêhJƒ¹é2±Wr-£†rW‰š~ÈC¥¤_Î<4é¨Âç’ŽýÃEºábú$ÞÅTOÝð/qŠÅÍm÷’GIŸ$ÄPk-'ײ„Â.úQÉÒé ýZ€H{KŠÓ+ ÌÀúðñHÙ>’ÆTB”J߈¤ñ¼Î”I'îç"W—â ¹Û5ЉҸ¼þçnæœu…ùäÏ/5ñ!$ŒŠ)ºxB“OÒaJ©«j¨ù–œCáÿ ”ùpõËP^> 'íÉ“0N÷FOÂ8† R—ý¶¡r€¸º{ØY3­¤ò2ÆÇ›_ÊA{Ïz”'$ìÅýç åp‡ŒÆœUÊצ=å"AbVî‚Ú‰k "!w®ù96×È/ºÞ“é+¿påšMçåÈë¦YoÌ´l˘¾{ëëê[ºÕÜó5ÛœdO£ƒ4Lrm–ˆ/‹­”›œzÁ­ý‹Û»„ê¢/ôr`$èÉVf–œ‡–2_wñPˆW› î$ òÑ9y Y¥ïÄõaðW:䈘/*ž’”ÊÜÒaE?™ÌÖ7ÝáeãgŒ›É·g’=O)=·¸¡¿d‘¹äý¤æy¶ ÿù»w|çwôŸ­¤wE6õ‡NÏ=)Ô~ #‹à*·]{(ßÀxþ*OêäŽrzßñwçtã8ÁñÏ.P‚?VúÒ±§P« º»hœ[.#wóÔO¦Ïwh¥I€P^€ºGÁhsŒÇyõÙ _/O™7Ëi!Qx†Ký©•2ì=Cí&>Ul¥ƒŠK²ó<ÇŸdÍìP%ض҆ñõÖ$ 0/n•‚ý¹!FÙ¯dAfþ´¸WÒù´äì~Ñ2úò†@ì[›¡â~$gÈBÌqˆ|3‘×áôž‰¦¦*5ðX‘º¥¦®f:ê®=±» Ô R\Û1¢â•v/PÆi©ŽO÷Ks}i̱(ÿ¡ÓÓ³_ÔÉê)ßdZnjM¨²Œ)u;ïªMßCí×¹’®G |öf®Rà#à„¾z÷œK¾.ÙWÍTœžhKã·†þÐ\˜³·i¼gž‡›~*6+¼cüµÓ”*`@jÚÖ½•À(èWž¼é@hôÑ߬;ù½ÛÉ‹YË?8WۃõòtJbK³2¿YãOy¾7{s¡ îáDØX´üäŠΦP—Súcmr‘þd,Zü¯±üT›ªKóO $þÓãÝ?áïÿ5·Ï…endstream endobj 1403 0 obj 3885 endobj 1409 0 obj <> stream xœË’ã¶ñ>_Á[ ”Dó%’ðÖvSIũĕ8SåìÅ‘˜¥H-Iy<.ÿBö’/M?J³ãx§v t7€F£_à§ ã Âù[Ÿî¾ú./“à0ÝEÁáîÓ]LÃü©OÁû{D±Ð÷wLEyÜŸîÌ7ýj“Y˜m 3ÛI Ü4«8 m™[óSu:wÍZGrSõ‹v]·û¦Ÿ«Nú²­q\²Øôì˜óØös³W¸4»æqO8‡|jûö¤Pb*Ïf‰5ÍÕèG†GÏû «©‡ÞÍ›™]5®²È¸-f·ŠmhmbÍeÁ®o<lê‡û¿ÜÅIpÿ×»ûß?,vSæaR¦~7²jgæqèºa•lÃ(¡=µýAÆ@ìõ8Ìõ±™CE·æO,ü47èdfnêcßÖ$jžclªiè§5-í«ïЬ£NrÆ©…ã¾ßß™ŸV÷ÿºÒYY¦2\lÁÓƒ4¢4)áü«ô¦òÛ¶râlMåäú#ìÞTmWíºf1þ87n‡%Ò6“€ §ùÇŽ[Û¤QæE°AñãŒ$üDÜŽWÁ)¨vÃ*)Gq 3’Aš`ƒ]ƒ'=6MÍÓ*G¬tkB‘]Û‰S’ Óöçl`£Á·°( ®Nxj¿»¾Qe˜6U•øûß¾_mÒ¼céú¸Â½[¸L“öã¥]â`®Ò‘›œèGßc3³oêvjá•hï„jÇhHïù‡©[×c­i{GG ɘ[ºžÅè— —[Åöì@¬H6•máÜÚj­éõ º¾)]S­’TŸÔÀ îh‡ÛmjÚYÚ ô÷s;6ݳôÀ¸œ¥§f¤å²!2XRSÍ´¢ÊÈ0ÿl‰ æ©?_Ü|Ö|îcž=X3ˆþQ×·µQvòë›OXò>Ô KsÊMbeIË(Ý“;…G·þØ7Ót{¿6ŠëþØT{Ћ`Õs˦$½VòºêAOƒ ¨G0ÁÔÐ Ü,Áðtm/`¬‚ýX½2J¤æÓÕ•`s‚Çëôð§¬_¸¥ÕÓÿVï4˜Њ qY¤¦>ã^Ç¢ÂL‹=€ñ8ùÕÔël¦òÍÔ!^é2§jF[‰Š¤T¸;¶ØÈOûаb3ai.}‡Ç! ŒIqÈžÀ1?ûîÅdx—s5Vè ®Õ¾íIü¤nÁî9w‚'€}ÞDÉBòN¢A}–5Èbúú…m‡6 cÇiÒ›[íÉÃ\”,€Ä3Aðá`Á§¶º¡ÿ°ºµû¤¥ÿø³o­Æga?ôÝ3ÌQ§SÅüq±¹,9‰Yá~L(B›Óý÷Û•¾ÔŠŒÈÓzð­{íÈLû(m¸Á·‡DL·Î炱¦¥Mè¼Îv8¡gE\Wu«E—ö©,@ñ@'ƒ1˜f…²Â»0ÔÞ˜ˆ"Y*;uXUv‚bRvl¦^ÙמØé)™G.ÙƒxÄÖ±L$"w¡GlØ·Ifï3Y3åùî2ï­¨#²þ •86§Ë4{h×8i€¡oèLÓ¬À`¦=Áålá"‘íÇ>Œ/9@`0CNÀ(182÷؆ˆªòÝxÀ“ÆÒkœ¯îÀ‘’d¸á°\PZ²ûÊíKSælÕÖŠVÂõžy¡»r±* &G¶æ­yÏóÇqXF9JUcNpŒG9\GAÅñ:P;UgG„¥î_ Ú?±ez6¦Úfïy øQÔRKA÷pikŠ{¹¯ô:ðaµöS_­ŠµÈA¤²*Õ—„„¹°”`ÀŸd ´ªÌ øe„Ò QÍ7ŠP:‘SPé5 Þè.ΞÝÎ>)ÄoÒÅ"b‚,ÇëB­ŠÀpB‘ŸÎ½¼:ØS˜cu>7ý¤ØZ¿Þ­ H´#«G >9Z)‚[9RDSõš®B3ZÉj,øl äÑŽ£ØÕÒ.]%E ÄÃ8PP&>€ £ÊÚeŽÊr[è˜'Ñ \ÍreÖ)†@lËxš"êg?6œ1Ð%ËìÌ+W™%”¹ê 'ÐJ¸˜QàTøΣpå/#Ú‡PdªÀñ{Å ¦Uš”(&w¢ó%W#¨Zg×NÚ¶¤Ðæ;­Ô0c3?5MÿÅõê‘yóbŒB*ä¸Ô¿³ù9 îcÓçª)ä`(øt‘à|/ƒIÀ©‡K·Ç€fÃðbGbX¦à%(¬üµà„=½9lšÍ›àqSÁïü~éÞ< ³I£„B °ý‚¡`&%YfÁ¡ DA öu*ìËàQCÅ8]ÙF+$xÙj¨ŸØ(LóD‚%̈o¶ Jœ–[« ôr%ªô´ÉÔüÛÏÕ¾½ÑU§¶ÁddÅ™HÖÝïòy4¤î.ă4!_$ÿ|$e.æáí¦z»Ù½Ý¬“ þÝÛÍþ7ðÿ•³Ô‚Š6Z¸jdüldd‹%ŒéÒÍU"iÏO«u"ÀAIJ3 ]»W0æ#X a{+¹RD¼Pí¨t™åÐÌá¹Õb5hXÓ X`Ó{~m¹ÖwxàÔî÷9}ç›r—fI릆ý,§ž‡Á]a4¹ (Öæ€Äy ®LWùÛ$pÎjÁc¥‹M2ëk 7 =ƒwJ_­›¦bWÁÃÖüÜŒŽûí¢@ì]÷ÿWECÚÎoWõÆ/E*“2³kƒOÝCäÃ&76 iÊ/ÃyT”RÈ©z©Ä ‹hçÖçCÒUº…¶|%×J mh»¾ƒëH;I(ñbj5‚+µlîšVj,26µûÆ/ˆ«¹¯ã(C±„ë:øžl‘ºLºÈE\>¦E°µT³©˜C]_øfѪùYžÚš @†”™f’6Dôæâæ‚Ó|†hå´~…ƒVšùƵ:)œ€{µ‚¨í©_·¬dþÏ=E&ʘ#HaÖ "–õM ÁQS ™††%)e;ýâëˆY»íbCØ¡¯ÒCÖóŸB1 fþëÇeD®ßMàlöåeƒ¢£{ÚCÈ57žÁb¥Þ4ò˜¡cðþy1Ä8Z᪠_/6»\˱šü’—5¦ t+rôÁÈÔ gq1ŒÚ™ºN óyäÚ#~a‘b]}v¸yK"~¨h§1?²|k*e›_»ðÀaíW°[ÌSuú"A« ¨LñNMÕO~{~­ÙÒiùÇ^¸Àqž‰Óz û‰úáåS¯`:¯ãžxñø“ÛP K°.d͹ƒ¤g/0˜j–vkåùDFA\8ó¸Âó¶•aK×dK´ „ݾØiîÙ…‹´Ñ'QAÒ—xv~›ºäànó´PÚ«}_?më’ ñs`qbÜÊvk^&'ØeÛûM’b“³Çô0ZŠ]¿XOX» Ú9xj».¨ÝŠ0àcjçÊ‚ó0"¥¾î²ºÞÊiaŠW¹l > stream xœÝ;Ë’ã6’÷ú îi¨M€ïÛÚsð„7bg¦b÷àîK¢JK¤LRS]ûøÿÃÌ—n>Pªn·»]]H ‘óêç(ML”âüÞ¾ùsYÛèe~H£—‡Ÿ Gòkw޾{B”ºLôtxày&ªlT•uôt~ø1î‡ÍÖ6@³¶ñ<ž;*ïÚ¹›¬ãå¨cMãâÇ슈ǫMõ³ƒä‰Ûd7Mã4ëX{ìùoÿúÄ>d,(Ÿg’*Ëã_\»Vn!P¨’h«ƒ´A@Ïãrô³æ~ïaÙm`C@°òìç…¿Vx³bÚ‚uÿQQ­0 ÇŒð›÷4t»nžÛéM»2a /8_º]ÐA“Çmð cð§Ë©ßÁÊ!TÛÈé`t§öý2ÍK„L‰Æu°uEhT’%Jˆú…LŒÞVIcK§¶MR%Yôp¢^¢v7ml {ç9B=ž£v‰UQ7ìg¥çœ g½Óû>(Ë[”`»nX®ÐÞ†qc@R›ƒ:[[¶)FÈÉ y2y”pÈŸ± zÍb”øè¥®7ÄHêØ. ôìÁÑq:PêIÇ3²Þ]TWèâÒôY¿ùîvÒ•&n¿;¿UÀš—v ÆÆéÆ‰td•°'SVüØnTo¨K§·ê6ªc×®Ðٌח㢆•‘QûýRÇît9\Oº^É¢Ä~Ø÷;àîð¢šx:n@òm9žûÇ~™ÆëpçÄc£¹;ÒGp=§Îí²v«²ÓÊynByG@Ÿû=ÌSXØíH¨€nµ×e<ÃŽwä'Kq?Ê8†¶‰¯‹_m?vJxÇ>I†0éäû`äF¦–ô©O~ &¯7÷Yí£… §}²vy—eLÖèЀÊAZüZ Ü¿vv•ÅoãU€F£CŠØ’j8»´’äÉþ G@MÚË¥•‚Y““ÈÁ#S÷óU‚ wô®]0;e–øDÔ.v-àGŵd&K01I£§ý|ô´15x¨ÌÄNoBTÖIÑT•NêuO•sþ »v‹²ƒÜfµM`$Ú¢-â¼§cG]ÔIžKPÅviãö4w{…ÀVdÑe‡ñëv[!“‹F§=Ê*…¯ÓF˜+ÀsçÛ×¹Û+$цöISvÝIáBåJ˜E ZL¡Ý˜øE®™cB¢õû™¯Ï3ÊtX|ßyt®0ÐeøìEØj²ã§gë4¶mó¬?åH!°•©kš.ø³Hù«©YëW3DÉ·AÃ/ 6ý°`Sƒ[²‰ͺ!ç¶±h´˜ãô{H­tÁÛ½¦ñì'îÞ·cò’4™§„ЦþûƘ–¥˜ÈK9Ûu½e(L6èeÈíaÓùêoÔº±~Ö!pûíOÎÔ1–1)°É8GP·»Ýxu+5¹>†0Ìž/W޼† ×obÊ™)ë|¿Õ:@­]Þ«3¿u[%åÓnpÞkŸ†ÖalRS^ÏqÎ&Qã@.Žk؆@°ÿë²§½¢Š'§Ñ2>wí0{šoÎ w&nSHÔŠ\mõGÜÊ+Å@X À0sÊ!÷ýxï• üʹ2IæXñ²•°Ý_'A`á—4Žp\è Ð!“%`Ó ²OÈvÐR¼}ž[:vUçÄIj[—du{ßõ¹@FãÈê6Ný@4ÃuÜξ ÙúnêŸ=íLÎf8¬G³ŠòrµîÔZ°ÖñªTÀÍœk¬Ã¼‡Ó›úƒŸ¿°ÇgÐ’ýèP»øœºv^üãÐ9%Æa‹"ˆúÁ'è.·Õ×eãyôíüv7Až4Fð_4õ6R^ž"·¨Ÿ“Š_IÆ¿Wž‚Îã¾›®ÐÄçëÜïu¼Bë×EgÁBŸ@ )àapûè´&SÃ¥?wgÒTù. BH“]fD¦«¤±<ÆIVUT|HâÎñºxÊãäwßÉM*M9gn¹>qDuc ”²A8ÍýùrRBÞ|…Ó?&éŒpjCæ}k(Óé ˜(qLÆí Ó}RÁ:_Ÿy­úKn`¾Ï†2‹î…]{ÙÇÍÓ_W*P€3«jÉ(H~„º±¤H5å`: Ø;:Û<-’¬©½op§WK’¬D^–EÃfJ¢©àÌ_üü´h7Ë›¬œàœÏ ’u¨Éi™ˆ°r6LÑtÙ:[f°’A¢: ­vqd 9z» ¨”ê“›j¬¬ÏæI7[žá„uÚ`:Km&oè,IÑÛ”k\ø¼`Q ä!ÿ|•BÖJS&Jã¥b[ìó8/~ )Ì1XßP±»3%R%[Ñ‚tošDXðq×S;)%£ßª«²/`rC×)'PÊ:‰¶õÜ@˜Ùƹó³@À®êsˆM•PžÚç(eãn¡XOcp”꩸Cå½c¹PÊÔ Qs¸žŸ! ƒeâïO2ió),–PaÍÑWÉ|2|]XŠš:MÌ1úÃú~Ö<†Sܺ©½Ùƒ(òf¹NC·FÎÐSp ‡èù-¢tEk=êòJ‹¹pΨáÃfýͧ[{†³”Õô#/TI9N± àR…è—•Hþ.“ïƒ$k’¢LÅ%¸ƒ} ñ˜x$çz8nEú2Õ!|<‘¾\\‚É%Zþê|íÊ8âÊ#8öqæu”’Æëp;û-3ë}ǵA¥‹øuT'hÕ VµûÈ%ÑhΫËGÅhÀj'ÅÇ9V)u0ÈoiTTžÈ™pJKD üòÉ;‹½_© q„7B ³·ÌK·,þ‹r4kðn\ÿ2uEõOÐsâXóݦî}²»É£Œ §®SÈæ,%û‡6:kÈN Zö_ ”kE=Ö:ãÓ^6=‚Œ3W·(1i‹bÚÞÛá…Ž™ÔQøíÙwÏY 1!+¿"@WœPknÂó6GRg¹ÆÝÏGèDa*ûg ˆWUÛ6|«Bm ™Íé4²‹©Õ t OèÔÆÒ=)£B P^ò´&¶‰! ÁÅ ¢€¥c&äJÞ_YŒž–è èE¦`¾éx|*‰’ßR&ù,FuÞBV^@”8µth"¼“€™Æ~hƒ¹éç’! RbeŸIúufAž‚gV7«µŠ”…å–»shi“²*~UÏL’ÕgõÌ@ð)í¯¦À¿¬ÉÍ»Jfn/Ýäñ¬ØöÃVJkU†§ÏxÏ€Q‡u'Ê¢~Ž SÀÒÀö îƒLѸs gj Ê8s/94¡n"Y¸C«9 ñùŽió€~{îå+WùæÏàƒ£:)èC[óöŸpÛxzøÓƒIk›Ø,²UÚ$ØÎ¦N«¤®¡§Æ8:=e >{tV ‚h*è9„” j5+Jà¨n(e` Åšä°ù-%ˆ¶ë=A¦|C qÖ”ê ‚8QúÜ3‹-òΤxíá3><⹄7àî"ƒN ´Ù÷GÐŽ ãà6a–6Ê ¨¥Mî1]dzŒŠ$7%øo‡é:n1«ÄZ ¿¦ë¸ÅÜš„7ù/NÆ6IVK¢ÎùÁ"÷r–:0Ê(Î2Ã7Dn‰—¾ ¤yK%OªbM·Òæ†ó–Pš¬é€,óbEQÌo•®Eé¦ ÞóŠŠÄû>ɦ2ÍZ6ÔqËq/f1+ySÇ-&ªL J¶Ò!êàHÈàÑêK yª¬LŒ±Í{RÍ#™ ,7bàôËõ=j¹nV`¹%±\?O-×÷¨å”œåþ‰d Sþ¿´·<­Á'…ö–#÷ gotöæ§8{ó]jo±·€Û›Ÿäíí7%G¡˜ÿ3f™Û—Ìd›§X0,5?þýoû·IáS²Ž»¿¿«åoÁuA8µBëÈ3Ì‚äa^Éï'ôa‚pø¦,µôA­ákk7)H¤¸‹)j—Ígnvu\k¢¥¾$áÓÑ)ãVˉaè§ò5ê=¡²òU%†59>¬É¶ßÏélœƒW÷rMýå{¹­Nþš4ï½ëR-¼¶)èÕái™Êg3–×ðaZÄïÑ~·.Ç­7Yj“¬0ôÔK *|vÈãzC‚€<ˆ¢þ<Þwpx:÷U—NÜæ‹|"Z¹cU®ÊËkR½šúV‘³ñtåG;4+ ïìË#Š=¯6^‡jO·è¨@ýYåâ^}*äðË*†úY†ÒJž0Ò€¼œ”~y~ÅÏ!C†Òx¦Ï'2~sÉ<#l\mœu2¨µ>?°Â}¹E ÇO!ùR¹Û‚ÑZ°_ÄS¢bÝ+>±t/ñ æ<$o³¼8œ”¨²íB‹møðË8Ïý3=˜ÂžRêÙÒ>¾wÝ D3÷­B—vKCú‰ÈÔtã‰ò2©>…,)nêüƒß—Ÿ_gz¸$jr7/äýW'eµ6ØÆ—_Kr¡ß„ü6üLë ¥Z|ÕÛá·tüˆBßÒÁäðrןúåMIÈ›OYŸ p[.f«Êå4*C½î iVE®­Ö‹îÞ03™&þÉ;0õ¬oÏc;í•x_Úi™ýöäÅ¢®¦…[Þ¯NŸƒµ5eåßw Ê'*ØÊ&äŒÀ´;¾çñ)U ™µœ±™Æ}a ’ˆ:·®´.^~Ø$~=ªyøµ§`+ë¤Ýúæt<0ÓõÆO‡B´! Ëªü)…2 Õ%nj«TÆQÄ·pŸ|¹b3 ×>ñ¦‹Ô½dÕ¶»¦Lñ= oÛµ±( ­ó3^Aßð觨ì×<Ä7Cw% îºh´æøáÃüúáíDm“˜"s¥Bª«óæøVPÛìrù‹øîPŸùÞ$ÅRèåÝ/+5<Ð=¡ü-€ ±á+Ýð;|öAÞÛnm†¯¼~K{3eA–YŒm[º2vï¹hX’—K×N³tdrã¹V‘¢¡wM2R¯žÕ)¶ûk ~÷Þëò<بåK£GO÷ö¹ ÏÐ÷. ñƒ¦|tã[ÿ¡! ´ÄŠ¯Ô½Á룬èØÎQ¿ÌÁût¾KÄ,R\óé-ò '[ G>> stream xœ•ZÍnä6¾û)˜½¬¼ëVDR¿·`{˜lvd ä0 r·Ú­¤[êHêq äò3Oºõ+ªÛv‚Ì3,²X,‹U_Qý‹Ibkü+ÿ¯W_~Ÿ—Î<ŒW‰y¸úåÊÒ°‘ÿÖó¯[`)ÒÂXkn·W<Ïš25E^šÛÃUô~œê ôMCs¿Çƺ?¡±é»×·?]Ygn¿¹Š~\m\Õ«»»qswg~3ÍØ>ÝÝA7 > õxwW¯îWæ·ë¿ƒè¦ÛôDñBÎÜ×ãhêûe…AÖw_¼0åËïˤ2eœ¡êYœš•Ëb— øæ*úu[%qê2³ò cïß°—;羯h>Îi_á:øMb7÷üçö껫ҧ°X^$%0‡«Ê•@¹"® S”E\À`• ¬’8Oй‹³Â¬¯^cùç²×WÛ—WËË2.Ãji^Æ•ÂÒ,ÝrµK™ÿ|µ×œcabõ›Z03.{˜^B&$Y û+<ÈûkØöÌIRš¡ù‹‹%U ûÎ`²Ö׸–dzƒ³ùú=)/§IÃ\0lã$3`fŸWñü—¼À¤`Ô‰º¾!/@I+ÿªcœùD^Ä|‹6gFÈ ÓàO\px¶ª,¶òü!-Í~Ñ“æqI=ó¬Ìƶ€ž¿x,yìáX2' w6U»L‹<¿°—¯Ë‚ÅàH‘¼0©·i™.™rî¸0-\;‡KÓ‚M è{fZà]âÏY}è:cu•³g:‡®+÷ŸØÊÂ\çc>ñŸý!§*Ä«.†0ÔäU"Are‘meÁ/ÓŒÔ~½é®W®HâÂUÑ´kG¡¼šk nVæUôk}€¸y£C%06:+Ú4Ûë øª¢ŠêÓ~R®*§æ¨M;4ë©íu=mûAÛÕR¤~Æ…œû¦>ÆYEë¢Óñ×®àBGõ°×}³®Oã,2‹ú­ \,§Çk°tbSõ¡wß_ƒk$¶(£Ç V×OÍxsýáökI·ÿxÝ_[TÌw=^›4å5˜ph×a#¤-HLÜÕ£åQ;Í„ÚOgµÖJqi´A£ÇNôÏS²À ¶Ñ؇ɭŠõYtÚnjúà‘°Ô|©wõ@ aâØnš@¡AUÂÙ,<®8H¼…1´Ø2[Gœ^/ÜÓ'•S ä™ý‘½ÅCÍ28ø¹-HúY³î»Ði!þ£eD~0êèbf*ndÍ<–ña«8Ã~ž¶«ùÈ3}ä;³ufF6låæc 럎7aÉzV[öti(_A\…«J&‰†à}?»Õ)† ñ ri¹ÔAîô)»Î¨´ Þ¾F#0eÕÌYÒ®©½ºkfÕMå¼nZ檯ÆsÏ-…]õRáu=pšÚ„û>¢ß*Ua½Ì€D$>žËÔšÅ:0-Œ×¶kÀ$c=³¯Š¸L;¶Á£kiz?û³Œ¼Ù>;% ɤ*m8¥ÓóSç. ƒªs?6C£+{ô5] ‡ûÙŒM§°‰^õòê¾Â)þ+Cè°7ÏuË!Ñ-u{Áƒ.t˜¼ß„UΔ»o‚|Da€½ÐYy@kxƒknûÓ0í0•œ³…_jì¨$1a_J.4/;K'ØUZÎ ÔNYi–⢟;ñ¿ÐU/†+²Ç<3¢+RÀ€ÅÑUq†(MŒØÎºgЇ-ÇÃUt˜ó¶|ÄRA5â𬻆M óŽí´Þ5£é·¦Þï ð `¦íˆ@'¾»Ž e@¸Iàpþºå`PžÀ$:ÔÝCs ÿãΊ"=µá£œqÁßm„ÈsÛ7Ób˜2<鳩í´S¹lyŒ·ÌRaZ¿àÃ4†±m¿—L”Uô¸0Í»¶‡¦k†z‘¸1®[6`^€­ø-lg<BÄ¥îAúÒœÂ!µ!.I8L1 èÛòfÑ'-Dz¸T(1~ÖÒèq‡1€”wnSå±Ñ±ÇŠ×8È}ך@}DÇ®‡¶–«@É)”)‹ :Yuy )ܺ °p‘Ò ç6Üéû©n;òUê3~Òv1÷g¶ŽÐ|‘›“)¥Í šb-uÍ®¢ª7ºšúç1ÖŽl‰ t”ûU¦Pdrß“7íûcóáò"懤 #z(1Ip\ÖÏÑŽ$zBQIUâAѬÄB6SÈ "›bЊªõÔA„H³è¦öºªªôË£E|Œm‚çß®wLBÕÕ›ŸN„zi8“¨„ƒø=îTȲàkÇó3Ï™Ú5ø¹ðeè>­:öTâá¼Bd  nt9É¿a,´9äÏÆÐf0Oóó“±èô¤“K…“º É«:ç‡]ÓÍ9ÑÝ€1Æ—õLà%íöOJ]ÂwâwNˆÜηøke²aÏÈTp ¦¡”¶L®÷‡~œ–ô\r,Š' I/­Î©$np›àw`†‚âçiŒ©”U0•’½Ä&fnƒõú#<¦ê¢ã„dIõõ‘Ä{†çº0>íúÓÃŽh¨%`)$9¤ˆð}Soˆ*ÀŒ“‹R«Ç2úu Úà‘܇q_KÂè*Ç*Á±'È`ª®@$úÜÐÌû<ô4âr ¡Àˆ^KìéÜ1¡=d(iÿNu€,QkÓ9Xè¥Ê Û‹N®À ‚E´CBµ ^£€Àžfê{³Þ÷#¶48‚±ÁÓ0xàfWšŒ7æÛÿý`úÓt°"Wrœ£1P¡ê­ÚΡí~+cÛ!±´Ò)—Ú®uãMB ?> =?Æ%üNǶLøÕðÒ–Ø}aKé"[&òH8«•ÎvƒRÕ›ä…D'ñ]B§Ì’Q9|697Ú¤æS*‹T~2Û¡?PÑ›0§ D™W"SÌ"Kü"$R=ZÚ%pŒÑ;ÎwD,q¤ô?ÔŒÁzøY÷@de.ĪH`ÞÚïgÉŠ%”W^,…» è^Še{ž TŸ‹ƒ ûØZšòØq˜ó¦ mÁM¨jÁpœ÷¥kf›‡,~*€¼u~*útœòC¼Ü0.-` ì‡E÷ä )òþ RÐ|IÙ4 —h;a |*Å/Éæ'g!ùŽògƒñt?6¿œøQæráñ£štùØö§y.œ˜Ðr¡YïzOßRýâÁI«Èìø0EÁk4ë¾ÃW섚·^ƒ*f¾óËèÞ¨0â:ó=B³ÕÔ˜³ë»_kE³ÝƬgÌë)óf|!4/žÀèD<@œ!’R|"Q¤|hÙ:y~é¦ÂÝj|¶KßOˆ´‚œPUýÐNO׹ȈUD}â膔]ú½ ñ‡¤ÏAfÛ­÷§ª^Ε-ŸÉC¿IÜ‘±¥juÐä¹3\|ûÒšçhòRóK é÷¤ÊåMÄHÐMòàT|õ¤T$eIÁú”+%›+{¦ið‚!Ç 2¡±¸rFhç‘fæÞÍ@Eô6 ƒìô(ÊFoó»k%>ñ"Â'òNæþÉœ ¾‚[€™=À%@Rùütü*dN3Lá•Þœa"ïÿ±³9ÁD+—8ÀëøÜ\òêomlÞl©úcLaä×ã¾]·§9ލÇ#dÒßÁ @ÖtUo 0Â>(iR¯zëX¶‘ú­J§úD5“ÓÛK0÷íò ©Zúy‰nû=ÙÞœŽÏSHÃó'’È@ìyöª˜Â!ºùý_Dmú9áŽ^xO„{¦bÏ‚v÷6‹‹,_Øs³+2ʶo¶ÚÖDx¹ÜJñóŒÒÚÔŽG ŸxzåÊϼtXB.Ÿ™„3È¢ÛQ‡’r)1û3‰*"[h›_¾ïϪƒ<*AdUª[¤}ê æŽkzb1Œ<Ït÷.vúñÛ¹Æú þ„án”þ#ÎeÚ–®°„]Ît/Ftš3Geal#è7Aà«h‰5¥à+3å±N&¾¾BбÔ/‹"¬ êùñí¾^<™ãÐs=>¶¸êxCŸåÃ)+£‹(±é5üý #=:O˜Ájfù—2JEÐQÍ߬-õúΗ³Ào!rÍÞÑÏõ6õTCœ¬ „럾»ú?ÉŽ²endstream endobj 1419 0 obj 3744 endobj 1425 0 obj <> stream xœ½Z͎㸾÷Sè9qkLý+ØrØ $»r˜ÞƒÚ–med©G’·§_bÞ!yÒÔ/)ÙêÞ9l‚`Xd±X,V}U¤üÉÛÆÛàŸü¿;ß½û!ÍCï8Üm¼ãݧ;CÞü·;{ßm‘¥€.ãmw<ÏxYèeiîmÏwü÷qà}ðÆSåµÝXyõà•ÝÊ$ÁƤ…ÿóÊÄA‘'¹_y]ï=VM· ¡§ˆ"ÿ™f cuö†ç•ÙàŒØ/Ÿ¼¦"žÕg~4,9¤£YœÜ”2$ñ+cÝá•IàØ7êî2XâÆŠÔÌÀ¤ƒarpxáS ñ±vèFhuyZÆœ4ð¶3Fš[÷2Kʯ䫡1¬!¡.KF4ªÃ,0qhƒ¬ò ò~¼Å[ޱx í½c¿ ~ãw—§A¥9à‡ÙI¦Â¾3èe)¬‰øDíTcƒˆB#)ˆ}Ý#*w­ÎŒé¨Mgf`:Q‚‰‡êÖ6ÝŒ<ñ=¨­Ca#¯’ú‡®ß€Z‰ÿøâd¿7k+ï}èÚ‚*ë}d»)¯ @M jíJßìyŽxà5jz¤ûꀮ 9`öÒŒ¨L´«E§ù.¤ ‘$r†H8,Ö"ùÿ~ªÇÝé?™eì÷Òžq²­ÖdÎ\2 ®•:äs°¦ñ\Óϳ¹³Û³.»•q‚fIžr“%™é•,¹^‰ÊyìT+DT n´»ÎGó"‚K—Šˆ8ó×Þã‹=¾œoùÀ" ™<&¤Ê‚ˆ¤ð¯§ëˆâ¤RÓ’©äæ$`¬ühñ±²<þ¡ï¬ lCt$N#Šå¤§v¤™dIÌ$ªì-ŽÎ„¯ð™N|póã8v€œŒýDÙïká¨p÷¾ëÏP¤Àá`u …ÞG€[…/B°«áÊ$À(¯a|±t\:HþD"Îa§u;Rè¯ßµK+A¼I2£! ê}å–¥¸äù³9¸îÚ‘ÏõxrpÖ½§>/ƒn#és›.øä6Œ´©—aWø)í,Öú%ݘ Š.â H½ˆ8„£zÚ”ü£†ú±©ÜèØ¹6Æ^}xqìZ±ŽCw®ÜÏLgR+7Åžo„Iݦ`V‡î¤Ó9¡ñ|Ií¸mïÁ_ýòc¥’ðÅ8ÆëÑvçÿnµý×<}n‚(Ì öŠ ’‡U l˜³#d»O4²È» dĬ UŠˆºT|©ÜùgÙΛ(;¯¯"‡µŒ7)—µÃZˆX܈ˆ‹g¼•jéŠðÕ|9®¿yéëÝð°R™!E.‡AÚý³¯®ÞÙ…ü§²‡„#:àµÜôAZ…%«Á)††SîÙ¾]÷TŸcÕV}Ù覣B É.ˆ‘©3ªVï. Þrâ DløP•ã¥g  'K­Aq\ •¸ÍT’ö ºÄCÚ.[eWcPŠPŠ L1í½ºÁ;~ŠØ,8±§WœÌï,O¬ˆY„Cˆ¹v:ߨgK€:¸7kÅ£‚ `dR+[=K(U1b|©¥û¬øÒq<*ž°®m \BüXòе¨>SȨj€.×è2V5dØíÀké²Ï]o¼P>шC×4\aMøµžP¦­ä#Ð0|B£|«ÏãŸt„èñ§‹Ó MŠœ‘ôƒ¦+žƒ…Ììà4ý]ÙJÛ䜸_Þh@ò¶¡vù‡ ŒCm.¤NÇvJü‘åŸÌWöö¦À«ÈT¾í‹*ÍRyO[»_Dz%f.sïÕ€÷ˆihÂ/GÈ=?Ðdô@3mbroâ(:¨?LýªSUöCÙ(kèŸËþ£¼eF\'‰ØÒõÛ¼ c`¬³î:_ǯ°Ï.,â¿ØíÄî!Ц¹î¡©§D•ß×Fƒ0ÕWp˜”÷Ïe  w›ò£"ˆ7áWg|c$áßÇþ£M'Ó †ÍvÑâìH&SXüt½@˜!ðM àòâ*в¾n°Ë`uü36ƒ 0—ÊuýÆœãCJz»SÙ)¼©'Õ¤Oí…ð ‘…efB§2®]{;Û|¬œØWîäŽa*y@×yd™ Œ¾”R05xÛÈ% ÙXîÎðúí—ŠgœL1;RÆn~ùì”Ù»î‰ÅP8(ý`·[¤×g,“wÌÍå›õ3úlÂIJ=0úQ„Š*Ó_‘r­§œ•Œ>º¬¥cÕŸë–¯KiP˜”žc¸mü¿ýõŸ«Â M#?pÝß60­-Õ»_}Ò_ßd“FAlÂ_ ¤< 5ŽèÌha¨ì™iƒ6RyØüé™õ‹ÝNѬÏ¡^qF¶ˆæºË¯AsòS(–ƒ0£Réet S4g:'4WÊØÈ¢+D ý‘ÿmkû_¤7ÃO{¹ d„ÄläªɲHàó50*ˆLáD4!Ÿ°¼î«üš0™…ƾ³/s\°Ê’¨ß®«IÏh—_žäU=ïÎðdó4 b¸ü‚ÍåA˜9éá’&’©X™ˆä6iIw­,}äõ"÷2uĽ-È4Jfº =ÑwçRÇÀÔ¸ùƒ{IÛaõÅ22ù¬%Œ³´1¯Ÿ†åM]ë´å “ftëëÜ–`|» îCG›ÏS:|ƒ†D¥+ VñkËl‚Wå`©SDÀÏíµîàÆfc™?L¥Cv4f°Àò5ýp[ŠH¢$EÅ­œ%-£Mp<¸”%Yw)"‘bƒ«H~ª†Ê }ïÙÎ 6ä ¾t­ç¢jlŽjo9Øw6½ünW)1¥´YÂsO1?îK<´ñae×ímrƒ{_ݺyå¹£r‚Hû²oè™ZèˆÌsùf`è±§t\¯%vË@Ák‰^‡P±¦þÈŽú“uéÉWÕ}­U»kºÁî''ûÁGæ ?Výé‚ß0æ à}¹ƒÄ6È·„À­¼®B0œËíOì­0…ŸY©­ìˆ2Æ(8'ó“ãçŸ)…cr\(¿&s¼Cª-_œ0¸*Òñ|3Y褟^ Èôñêo¨ûÇÊq5õ¹V= #_kX¼Å~ºì˜ßZwu»)^ ~ÙäC"M§oŒ2_’°VQ«GPnõKR˜[ »òIé$tçäøwPêDÅõ7–Ä:®ËÀ52ÉÕø'E2È»CS'7¾°UjÔ“F&ã‡n‡òºþXC 1)F.$ yZúÚûŠ®Q{åY—ÒWïÖ8ød§û$ Eræ¦vª æ;þ.OØ–ï°ÜžqÁ1öäõrÔN8õ9– µUõéƒly¶V Ôk>òë \CçžFz£‰ÙT‹ÜoJ#ØØÝd°„~z¡Ï9ò²RdbËt}D&>ùARPBvO"ká…m‚#”£•ŠÏxô¹ŠEi‰C ¾îMH®ÆDù´ª¤.pÊ×}ž7S["PIŽÀ{‡<ˆÍôi~bü՘΃HòJúfŽjsôÔ ¾Qÿ^Ã&Î4.B{×W^MšhÀPµçÙ Þ¼(•ßð’¨íôòw½à=^XÂT‹³?蘖Iin¢B¿c´×S“ÀjûG0Ü&÷Q½Govõö5¨ N,¿{u3›øí½ BN“ uÿ®q8¾ôy«QÏÞrß´öã/éæ~ûÙªDÅK~ý±Þ,ôÿ>ÖÅ_ò}åFnÎôñòëÙMORo*_yrç_Oƒµw®÷Ó‹¯7vüÉIæÀä7ÖšjæÉ Êªí¿»4ô¹¤+ý,I²£‚Ê~*Äß*Ù÷‡7-Ñ5¯›âMñò«ÏMxs~s½ÃAóæz| ÷èö½hµ{‚Þ»¤¡Iƒ,vÎgLq/P,‰T2þc)_U½¿xX!óŸ¶w‡¿ÿòpØ> stream xœÅËŽãÆñ>_ÑØ‹©`Äa7ßa ØAI<@»>PbkD/EÊ$µ3òGø#ò—I.©ª~R”Æc¯c°Ø~T׫«ëEýÀ¢³ÿôÿÛÃÝÃ?³B°§ñ.bOw?ÜqÚfú¿íýù@ò$gœ³ÇÝ:ÇY‘°<+Øãá.xد¿G·¡£÷¸÷áwR%¦z›¡ÿð>8rwja+.Ãî`/;=Ö*³Î}ùô¦Ä̓๙önfZÕÆÙÕ*¥Y=MJ%,ŽÓ4¨åO%[•ÙÊcŸFµú{C½ 6+0Œ²epšOMçÆcŽãTu[éôÒIYlwàzVÕßŸÆ yÙã^ކ»Z¦×fZÁKu8¶r„bgo>ŠæÏÏÛNí™òƱ‚ÚA_z”$té\ä¦ðÂÐÔK ôÔÞUm[ Oûw§ì¡¦y±œ\¼½µÅ"¼“äh*†kB ¡Y‘€QÂÒ{ ˜2mÁ[ãßЂ=Â&ƒÕ+îíþÒI€Ôùž‡ª_.Ãâ‡7ŸAx³Ì ÞNøð„OËx÷vÂý+‡ßÃi}kqЋ["LRnØ|Ø-´‡6™•¶ÂÂW©ì#ƒ¤A7Q¡Ü©2˜4h«q2[3󉃩ú¸Â·™%i`êþÞEnâÈ{D¾•5TèÒDV„ äÖh«jœa¤Y–’S§qš!³“)­¶beµ(–Íĸ3Eä9¥›¡ì4ŽË¹ðúÃ5äpœô¡õ/LÔ–±¹Ê÷“|™¾[\AêvWP7 tü!D̽¿û›Ý‚Vš„QÌãWi­D ™Ž½ˆ=z[õ‹Rú¤' ƒ$Éqª… R;ÀÞîdZ t(‡¸5 äöÕ.†J9êt&ÊýÒÁ@A–&¯¼sH’’™¡ 0ŽjOY‡†h±QÒñ0ö8oÇ~€ `ج›Õü€º³ºdY¾21 ç·ÝÌ:˜—.ׯL+ÁC‚Á$.ßâ2èÕǨ/Œ–]í&csh <´g³TÞdšCl+ qÛ)‹ÂHiúyŽ_÷S¡cò_û+ìÄy(Ò¼¸­Ã;ïu²„&ùÖQn›Ÿdmµ’™Ì&h¡Ò¦'/“[öQLƒMí`!ã* Á1$à‹ÖÊ‹‰åÂóc¦ Àiæ<·Äé z"Z/ÓµØL£'² úœ¢ÄdòÔ(>okMͶjÍVa{”zEÄJ*s­š” VÁeI²õBÌH´¡;£“LnÛwÓnÎ[¢Œpq—Xl¼)ø)KÖb>ï›­B¶N8>G§æ¦«Aî Ò.ÈZ&Û$ÕUÅËÄ®Õ;Ófš‰fÑå…,9ιk-ZídºzO}‰ñ´ùÜ1›zFVVµì8ôER/¥–#”2ÕÑm÷+C.B%b¬œ¥d蜮¼$l´ßÌ4²°È„5}—J tT:•Žƒ¶ù¨Ö˜rq)™‹Ø*䵋ÕÙV)ÑŽÁ¸ñU“…RvF;Å5;VP×̘vrߌ WeŽñIùè/³^VJ@l¥.b—³˜É¡©ëÖ›_Q—šÈ2áŒo; †4=Ó´ÊOM-k·5ÑK¦H;Ž“ Uíåï³ ÅÒÔö¼ÇY׸¾KKbxÈe~ÓÄÖÀ¥öÞ8ÌŸ)ïÊÁ=÷§3Ž4E•ü!i—d–Õr[ç"”*ri'ÒýO•úlPŸ»êÐlì¡>*4d9æÐG[ýÙ¢î¼é«Á0UÇj˜ÆÐ ü•€ö¼âÑAôÖüÇ  I¨·×–QS£:뙕ÖäE.Õ¢  Z‰ª×q ‘V%mr×f+§Â‡ ô+‚ª£Iz¯§bù giÚ„¶´jæè IÍ“ò¶§ËCÿƒõtåAE/E­:e58Ù=ê°+¬êÝ.=u“O8Ü›€ÎÃBx¹‘Û Ô†À<Ìà"›'ÂÄS˜¤Æ+Ð ^ñnRÔ¸~;Ðz³‰wŠ7Σ|î.íÐ5ÉQNýÞ%ÁRµC©OÏXæÚC9‡ë¤¥þ2yÇox,CÙgÏXRJÕ«3¦kÞ6}t8m÷ö³&eF*BÚ¸ø7:ò¸× ›‚§WãìDÅõ@¢ùWt?ÇqºŒ°,2Û‹* ¨6éFÑ¡ÞAÎêBáÛmê,F1'j…ky à÷ñ{7=u-$N^‡&~ON3OšF‰pß[åù¡°äľæÆ‰ã$¹á‹(A$ˆ: j È¥j7¹•> à³—_`ñ£Ùíš0BúhÉwU¶ú@ ™ê¦³Â4çÙ‡Úˆèj³ð¾Üð‹K«YFOcŒôÔ¥Y©Ò¨çyfzR¡)"iØÅu´Ì‹Õ›3È+ŽKï\s\D\øŽ‹VL¸&Îó V$Tbµ™›€–*–Q®­þá¤b/cOh\(´ïÓc| 4ÎSŒ®CéH…ÏA”Aݨº^Ávʦ7m+M|Ðb‚xဉ«ÄaIo QâkèëñéÃÊqeIfù"q6X|Î`zƒ³[§MróJŽöaEv V¥:ÿi 9y™ºúÊÀZ½yáCñg9øyK×¢g}†m«ŽÕ™ã÷Œª3¾f¢þä‰CxFTË ½ˆB÷ÁñÕ/묖?ÔJ°B²iÜk®µÿÈÀOÙ$Ç&ƒÜ‹ @„³¯û¡ù±ï&(°é7ôñèm1K°ŠVéàõ’°ýb/Ë.µ›«÷¢&¯EAQ¸7C ºà6cÛ0sUDà[Ϊ)`É©æ€åóOµº³Ç½J] ¿m8}òT0ñy °AdDJÀ»ôFfG%Ì4Ã<Û:jü4ŒÜv_ Õ–ò[Z¹R9É|—NXÌ¿¹¯÷Jç´”²~2OÒeiij“ódÉ®ö“Ó{\ Òg›®áCøsÁ$ÂäÀ€ê/'¨:]ED بq»4É蜚dØlé(à4ÖUm‘o̱$ÑíaÜpgv}«kï¨À≲:½§~1©q()ŠŒ¤Ý”šú”ÇnNì¦ä¹rê¾j˜¯=vÕùåx¢-ÜG ñ?±)ýý¥—ƕޢt·VËâ>ÒЊ×y‰‹¿SºbÌ{Ù1ÇB üÆMMøâ^¢“ˆ‚¹ýÊNn×À%úq¦hîQ£ïíVæãC'%°›R‚î þ÷à6wc”Î!Õ#33)¡îToTŽ9…;t{ß\pqyOôóÖyö$â0ÍãbQa'1TÞZŸ8.Rÿ¢`«UÅ?n—bv9tÚ]M ‹ šé…4 9x3÷³Z½Äƒjò€ý“æô”®áküPó†ŽÁov3¼–$òÚý{Å Õ=ts@ëjöëÁ3ja˜E êÅÏyxÎCûk¢o1eu5UìCPB–Ày¼ûüýë)+endstream endobj 1434 0 obj 3511 endobj 1441 0 obj <> stream xœ…ZYoä¸~÷¯öeÔ‰­)QyI9l²~› u·Ú­¬ºÕ+©×ãüˆùÍ©“Tžµa˜g‘,ÖñUQ?Gib¢åÿæððñ_Ee£—é!^~~0ÔÉ¿Í!úý3©¡ÉDÏ»žg¢ÒFeQEχ‡OñplWOÖ¥Ie\<ï[©dYÜôÝËñÐgí/ãÓÐ…jw“”m¹œêâ¯ã¤Ãl‡yÑ×CùbÒºW.Oj¤–„5ÿ´2ؘñ0JkZÅëaÞ¯þýüW8`™—r@[ä‰-ð˜ÏÛ‡ø#|þï lWË€æ¸åþ@ÁTI‘gJ`žnæÛÄéüO—Ûÿ…÷骸çnÓôÊl›º¹üÁãaN‚Dð OY–'…µÑ“±L~šÇîøMs×÷Ѷ=µÇí ÇfDÈS(4s´ú~XY—¤iUǯSÔÍ „½–U÷ü÷‡çß|Šÿkfu•ØÒù5/˜W'.K=óÚ룛2qUêÏþóäãk; Ñ*'iàâÓØN$8TweŒg§rÁLãqpøvepçp»_æÐÌ'TÚeÜigaÃ:E}I ø£+VÄb}1Ši/¶Lô›ó´aÉ»õ}¯ˆÜbš\[^&Æ_üµ-ô&s) éM¢õ:~¾Ã¤›á=Þ\€Í’Ò:åÿpb‰"’6Þ4Z6E¼nCù<Ѱ–Ö±ŸanyÍÂI«ó %X`ÓöRˬð”*EÜî¼îÚ³,èºv³àÇØÒfæ—n8O7ÜÈŒMÒ"{_³ÄJg‚}O9܃Íòp Ï{ºLc’2+…?X3Gü¡r…üÙûPß¡•áYy¯¾¿VDØúR½ sM;Ä¡u°Eê·HÖØ0Á‘£kÂ5hx]úŒçdovX' q¢ ¢S»Ž[!Û`i€X:¹‰%LZ"ˆž| ¤¾ûq8´Þ„ØÇïî,gyòï ‹ìj‘¬TÔAèÙásO bÃQ5ÓÜ¿TxÛ2T„OjÖ„4)" t+K8ýš0jNëÜ,À Ótñïßt½ÖÛèvî úʰËìoŸ³k:ùŒ›ýnA«ÆËÀÅ¡KySÊtelä¬3øê°Èžûv‚5\fQää"¹Ì˜›Ê{»¬Ìc˜ó¾‡ÆÁâáåàQÊ‹¾¾œ ¹SÝa¢sšt¨³ñë¾Ûìu¦àËNÝ]é¢öºqD<ñë1ÞsD¼{ƒ¤ÕÏ 4‹^46Z¾gl8ë9DöáB6\9jXEe<ð¨`àsoWWhÁMnñ˜R ”¯MºÃ~êÍ ˜—“{¿‘e ™üËänM¯f{ð÷éÒ b¾/°~ú¼Jd9¨Þ’e@2¤ïy”*»õ(|znÒódU¼çm9²¶öBÚ8je¹Ðû %cO„Œ>±É¾éÞžD=W—ÎõoÀÿŠ C-#Ëu„âÌ€}ó¢LA2Kùãܬð™Á¤W*–‰*]¼Ç”l¤°¬èâõÉÆ“×Nš• $¤±”ÖhÆr¾‘{ëo!.nŽÞ׺L<òá•ZÇq8¿ìu‡Àð£'ù¶Ø)B8EН=·1TèS£ †@ÔQÊ¢+„åÀiŸ?]Þ t€Xª $J *„ƒ@DÛŽ^ ’ˆ“~[ 6EÄÐ&œG@°ý°ùéµ›Úä6;~ÂÑ\ÅÎú¥ï¦é;Ü_ž~lÒcm>üçãKôi:5›6ªþ õº÷*ª „®m†´ Ä.Š£¤ÈméªèÉ—|È`XÊì׿‰iE&ˆ¯ÿ ÐËOIê2©#›gI!à Šñ„=ÿŽ‚4Ê êXÓH7ò7¸ ƒ5èúÛß±ïÏÿ|À§™èúþü`@¨a —%°ÆáÁ˜TÃÁ&1«ä¢þáÇw¿}¹³ã UÐB¬TÉŽÿ€?·€§Lre;¢(i‰ÁäòåsŒ tŒæ¥í»#¢±™ºûv7?íQjZøÛÞ3åÒ^¸è² ˜M¦ùÇÍQO$ÑÛa.?ú0ø0bïôQ&®6>svº—9˜åÁÓò¨âÛíéÔ6ã¤ËÈÛ7B`K§T¼É~ÒØ|ñ‡40V’ ÀØ®´+o¯°»ŠÁ†ŸlJx!L]·acƒvþ5tþàù©]äZ§kô²Iˆ>×ÉÏ[”LGPnðsjG²kÔ’I›ÊójE2R<³(EÏT%ŽqÇM˜§‡„±Ö9^ä.Îý6´¿‡É”üšÒ`ZÎóéŒ1<7T‚ïyWyÌÐbð¸Ùt}7¿é@†¢: âgËŸ}·íb;;ym oãË[°ŽC€Eâðüœ¾—.Ã_q¹–G ,öZÚÑw?10³”Ò—öJÞ[q É·:Ž[ø5 1<,¦¯CÜëg…ÃzµŒüüŒ4%㡽!êw›Òûì¦Ýòó1÷®ßÂÖšPÜ4}j˨/øáKæj‹ð¼LÍÒ)n½Eu’¥u _;63yý¢ HƒŸ¨R\»ÝvÑu'T¬ Å;Зq…/c)¨pÖs[#nw•Uø¡ÆEðVP–³LXq ûc÷Â1Ô³Z‚3ìóñïíËÓfÆmwlfm-,™BSÆ6ºLŠ—ɰ4s‰qןìÁ”œ³+¬¥+D;µ]µ3¿Bs9&/ QN®å¢œÚ o1yȲ]‡Ÿ^ÌÃAëeŒ^( ¥¯±rÉç,§Ms£ÉÎ;ûqñ©?ORƒÀ]4¡}çóGÜÝþ÷<Íò}_žx.“»Éæž@@ <òYX1zZéQÊ 6þÇ ñc¦añ³¤kú•¤‚ÊU¼¥D> stream xœ:Ùr丑ïú DoÄ Ë[bàmGGlÛ±ÇtxÇë±ì}hÍF°X”ŠkYM²F-‡¿aþa÷K KG·­zŽD"‘2ü¤¢P«ö}¼zûCVu?]EêþêÓ•¦ieÿÕGõ뉕ŽÕÍݯÓ*7*Ïrus¼ú”!€ÿ[Ûßo®uFÚdA3BWµý¾­«¹úióãÍDTÂbMˆÊÐäºT7¿½ºùÅÇàæÐl®ã¤‹8 ¦cÕu¶ÅA]&ÛÓyp×TóytÐq0ÜÉdÌÍF§a%yðy–á`𑇣 ZiG:8OÍÝYvÒï†Q&‹`jº¦žéh2_ù&ÑÙŒ~`>T½ÛµF˜÷›Þ ýì·õÛèàäÑ&È$m„'?÷÷ÄÇÍu¥ašdÁ‚¡¡Œﻹ{ݘ$,KàÈO ­"-‚¦{ÜdÈàêÖ­¨l+†žšºý¹öL%õ`ýÔþ¥ñÛ×x:Ü5¾½o~î›ýÖTýÞí –N¬ƒ‡v>xü3ˆ5#Or« H°,P³›ýUðvÚÜüïZsò0Ë¢’ç?:‘ÇŠ‘]'qfiª®‘—3œgÀ²8ŠÂ8ͬºa'3Áñ<µµí&™È {yÔЫÚ~²#…!šítÌü#)ÓlPª±ªA ¢ñP æt›¨Š {®êòXeXj£µL À¯‹ÑEnÏì^]ÿÑêQ©zã)_däHõä°i óqç»mÏì6…v{n×M× Ö¹ NÕ8£ºJŸxO‚÷¥vYÒ¾Ò>Võ8L²H“ÅòLçûûfšQ«dèáÐôÒ+Ájg¶Y™¶¦n–XdÔYÐ ³ ÏrG„qæz<ß³Ð+d‚µ? ñù‚ójóíJ·uÀƈn×Ot;HP±Ö‚Uó¡빎Lð¹:žºf«æAÕM?­Ät † v ÈÀ¤Áƒjªú z ü—OLíl)Fz®Mà;‘õ‹}s×ö xù7··ãñþ¦úöV¿y»cŠ„YC†øÖÄk€ø @²HÀÇi®~Bªn~Ä‘o´Ú_«obUûN}cÔîݯÔ7‰ÚKƒw׿ ;K£ïA—c„ê¯$4°"L‘i˜'ðb21qâŸð´ÿzsõû+­cUZ¦IeJ—`e¡€ã`…›+žI4À˜©¢@˜d ôâ JŽ/]Þ²šîS@˜%à:2¼níý‚%ûZE&å.Pý!H|xÀKð€l£ë0§8ðá·ÄŒpD{M+OüâΠ¶¤^¡M œ@,Æ|ÍÒ2¢‰¹ŸhËØ"—­ŽW:SÊH°¨TÝb$† "Ç·*G‡#'÷‘!î—an¹Ÿ¼L<ù%8VêüËœ,â"ö\¬à‡ –”gHÛñÑp¡2iñŒ:: $Eu|èïbH œý‡ÕQ‡åת£L>£•¢N¢”¯h“d¡M_PÍWä’/h†è—‘gaAK¿VsX¾ejE—Vx£Á§ zeê”ÙäeŨðnUœ…†Þ „0Eˆ ¦œMÇ:L‹&ð"ù?`:¥¶šâMçI‰j|ûxEF@j™”^æpCß|IBnû¯ÖeedâåNv@v"rAPò/'ÐÈJ{»ÿfý·I£(ødI.Ý î¤Ø„y’i^ a V?4‡¦)·°/˜ªN«ñÏ_̳xÝÄ«¦ø‡×Ù®*Ê­°S&6=ÀHËM (iq`¢Qp²E£A;7Gܦéën˜<†ÃFÛº?ý~Eì xþóBÙÒ@ŽÔPÜ(˜lÌÎ ×Q¿ì}¬]{·€îŒåü±(O['[CO)%¨mû(~“bÈ•¡¼ßͶ Ñ>ç‘Ð6%'qtNHÒ Ú ÂžEBæ7áК0å¢VD Kà­ß–2*Yº{ôH!ÃÀ˜èÜÍ~ÆQIÍuKÁn¾º½ïÍ'GeºÜ7] “N¬ÐTÄRdæIsÕߟ» ™¡R¡Øåsh{ÔßøÌn7›ÂanÊ\LÔ»C )Jû¼Šç»°yßâîÏ&ÃvwÎc© ê³sܨRä9žXÐP Y“XÑ M‘ùšs'Á°€Â¤rëÁ˜«;ìDyc˜gÆ'Rd}w(k˜#øB”hLS»Çmò5¥êÁ¸,pnª½‡$J/We(¥­ô %=Ðåæ…Í£h>Ê‚~ðëXQ¸LCCIPÍ´êºÐ· ¤oêfšªñq“¡Ô@mÔ,Ìjy=…„GN‘Ò•ÅíÕù´U{Άú­êš»Y £ÛûüåôªQSuUß7£ª&5ÀØÈ)8˜ðIæ¤/r¦oÞ¿y{6?^&t×€Xéâ\‹àâ˜Î<µIÎdÀ£<8î‹Ã¸¥¥¤ŸØ!n—Áó¹PtBƒ 5€ü&é›à|ò`Õ¸ç=%FO¥«Ž…P&9 AÐTÒ̼„ŽxEH¸“‚܃I¢pòÕyúâÙ³eq6,ßUãbΦרT‹+Á¾t°WÓqJR6⾆OÌvÐÓXÙ¢ö"¼Â. Tl–N´$—Ö;­f,³ỹ`JÅÇs‡Nà¬ZD+¸80@ËEG„Íét޼®í¿ÝmÀJZ7§Ùã¨æ5Â1TþësŘPƒû±zQÉõjç…¥ ;EœªûævÊlÊfK8¨¢Èp+¥!V Þ!eŽÚÝ^T YÚö²IæÉÁαÝï»EßÓ].©AÆ%i,\iO‹E]{ß7{?yÆö/Cíx7£I(tzä1úe­™ ,[eÍtð3Ä ®ä|w'hPÆûçž„g¦HB¹ðŒºeÆáuÀ§öb§<’k¯¢ R¾…0¾T, AsO®ý|@â×qÌîᇧzp‚Ž ýºÍ`c†óýÁmÖö®¹Øl|ô'ÅH£ Xïˆö›.b9<‹F€#Ñ>ë˜YG|cŽÍÜÑ¡òÍ=51WdTº´=.‹RÓš+/ÓÁ‹ºÍt ÷Mè¿-bQTºfM:Y³k<ÊE´MÑéÞ/¹‡ãâ ¾IüÙÊFÙÊ,Ýw†µ“Ò)v!îš@LRßpLíæ\jÀ#q€ÕejCì‰êc°x7ÙZ,päao¹^!SäkÓ`Å$ÍlôŸŸ+“fÆÕº³P§·›­ÅÁí4ø6Äú³ßË©D~~˜­ŠV€0:'Ñ¥l'Ó[™pV–^šWÌŒ¸œ“qå‚ÔT‹ˆÏY]¶ÊÔá­…!­^™ä¨dQ™™U¨ àTŠ_° B7$!\ø$Ñ4ÎAziÔŸ6›Fd]C AÖ¹ß7cgwIÁ¨Ü j GÀœŸh–zY³’C×xtVsanlëévó4M-dÿÿúÏÿÆD-Ç*l0O§,…GÀ Š9±—Å%ìÑŽ@ˆ| 2ê)ÞPD5kVºÖ—¼ÐéÀùÊ´àÏ {IGö Ï/–ù|A¿DXèá÷“Óè »¬c=Áñ¸§B”Üê©ð:)â0É w¨Øk`×=ça„Oî Û ÉJ]_¨=Í'ePwçã$x“˜\ìÜòC”Œ‘_µíÿóåí JAèK|ÿÓ jÚÙ>c¬£7Tl˜›ä€™^¹Å}3Õc{b"M™ÉR$‹íÒž±çF&M^³íé&`{Ñ\07ãqr=º4©YzÕÅëQ'Tcÿ1€0¼{h¸¹–Õ*Ö•Uôh.v8¼­}2:b{ò,dןÎ6ˆD§S×ÖÕ® –º0èeíÏlöE©„† ÈïmÓλ.§ šnEŠ¥¶ÁA L`ª @@¬×Þ’5Ff_±ToZ ÎdIFÅ¡þù˜`ùmÃö«sâ¥ÈýBžò¹sžÎ.o裮ä8˜‡ùŠª;P þ½Ø:3éWÇNÈI•V—añJ}J-¥ bŒ¼õVæ|ùlAƒá¨È%¨ö{º™¶”Ýù9Ôƒ@z9EþxÉ;ˆñìD> 9Alú œ<‰D:×/âøˆHò«ÀãÇ(,¡{òÕL–àY-Âw¯EB4Æ]R–™0Ö‰hÕÿ¼NZÝŽõùx×q âv£®bQe¿“QǦêñ[¬UÊ•2ô`:ÂøÜ=t@n¯þ¸ >Á_?ªé±ëª…WR‰®yæÙÃÅ“\hI —}Ìå_ê`í»‘6SOg[hJÒ’ŸdŽ÷ìd$ñõ* R*„[’Ê­ŸÁ¯/lã¥'XÅòµ/\ÞÛ/N¸ÇÚÏmÊÜ¢vAÌØÜÚ†~W*9®#AWx1ÕÅ81a»× 褘~n磀xé4LSKçüNjº­`H€³uÅßá@b9Á³Å‚¼‰¶Uy†Ýùe¶¨‹áí²¨ëæÏ'Ù‚?Wå¨àåiâî¸íÊqÜ­¦Ebüé ÷ÚY˜ô­“Ddø5­âB"µ3Žk¨Y.Ë64‚Z2µäív$hlç¹ÓJ5K¯G#\#`yé’9ûécè·Â*oCZk)uQ˜Å3x¨‹ Óò™Oî8¹p_Êø Ú~ªêÆvMŽ^ø- û’[Ѽš,[~C·•Å1—íh!LjԆ#œçá MÍü°² ÅR·,ÖüvfÛœkÒ)Û@™/{qH³ñÉô2_@%‚b [o ^œ]æ\ ƒ³‡ä‡fše½<¿b`_ñDjÏÄľqÁ‡Q$R̦UèR|D’0t°/5´¸°ovíb†bŽ­'ÍúYç6‰J›%íM±»X‘'…ôµaž{ÊØ—§œ·Ú¡÷“mgî*ÕŸZ~á©lA_µ˜Ãç,Ä• ¨Wûå)¨\Ý‚"ØÇ$8ÐV–gKÚ%1½ßÂq8Xã€ò¢âçÚ÷/¼ì“…'¯ñs¿†ô±üà÷ôU&\Œï{:þòò{A| äïGÞüû°W~7œÇ7ê~•úë³ïMpS¦iÎËèz7:Ep!h ‘…ûkSSùèöôíݾš+¸âKˆøä»”ß_ý aRendstream endobj 1447 0 obj 4179 endobj 1453 0 obj <> stream xœ¥:Ù’ä¶‘ïýŒ™±V]ÞǃV’×»áC¡fU¡ºh±ÈÉÒL;ü úÍ—:O¬î9b§cº‘@fH$ò â( bü‘¿ûóÝ»?—u<Îwqðx÷Ó]BÃüÙŸƒ¯¥®$x8Þ1]TiP•uðp¾û!üo3™ûÍ6-’¨Êóдû“@YΗvoL«ð`úîÜ-³ô$eØ*n~Ø4QÓTEŽÓA9fIØêöLRæ’8ŠÎN…í<û®]ŒŽ§á‡nQiŽƒqì‡q1‘ûþdÝš]jþÚ´ûq˜»yñ&›¿<üÏ]’ÿ{÷ð?„çq2Árj‡¦ æ§¾ow½¹‡.»É´?ÎÁù:/ÁÎ"4svOÁi“GMÝdEøtÅÍMðîÏU^é¥Á6©£ºª›àáp¾ùÝxæögŒ×)xœÚí¾¯sð§«1Ûà~ÚàŸÁ1 ·ØÚ<ü}uæÛ†?„ü¿ï7Û<΢8 /S7àŽ ŒEš1òTäˆ×¯nª&l¯ý¢Tœà¶ýU‘ 6D—‡E¬˜ExQkí uøû£¥Yìd kµ_„–:~ Ùì8’,,ÙrêP©µux3([oÜÐlT q¢¬B¹b-"õäe¸íšP%¨6Ý ÚNxýL[ñú#¥ÌÂ?Àèô¡›rËÈ®Q3iÂázÞ™IyUh¿„´º½³n tB0ˆ·‹­üõÔžFêŠT#uç€~†ëYÕQAúʶÁ,•{mIîw•¾0¸Ê#¸ÊÝÁ(nÞ„»'7 ²B11 ê°XžxÒ¼ŒóÜíz˯¢¶÷-h­‚µIš+]ᑄܶ‡v>ÙýïOíÔî3Á¼°L²XïÉ’E mØÐ”MøD½áˆ§*`‹÷í…»¢ ›$üõæ0?¹!k!¸£ô-Íut¸×á`¦¾íºT8m³I5\èK¤ýiø1LGxkHqßj=uIˤfÙ·˜eeUžZ“+Ö{›Õ yœ•ùaûæ‘Â#J2«cS²´]v€éÁßC @ÄuYùÄ]MF÷”]YÙ¨s+9Á‚Ù\àh»†ºæ«++ên¸\6¯ºkk^'sn»awÍö$àóL 8* §Ýd{F¦E>'<Œdñ((êQ¢˜“Ùÿ¨ˆ¸£VËZŒ#¹³W©siV~…†«ðÜ.ÀÛN[yÌŠÏò ŒÌ©02ö\>îÍÅ.Ý_*˜DoÕ.^k§av(·Ñ™*/(áG$¯Ê¨N¶úÔNÀêuÎs´+Yë à ­å¢¢ÀPL‹@’ð^…£‡B\ÚMÒ6xü#Gù GÃÕž¾1qªwõÉ¡¯®êK»ÁOç¶ïŸÜ„Öópø¯qêþ1 ¡© kwã•8p^©î‰ÁXëõÑâätÆ /…ެ¨wí´)œS$Ý ôßg³tgR.ìÊk>®dK[0ÿw;=9j ¨h‚ "+”•í`Ül¥×Âqî»ÇÓÒ[†ÉŠ¡·üÌjŽ“´AÔòˆ¬ÿ£¬ ˜å˜Ul22®…¿¤¡3Ã"X`Ç]òDG,½*V´Ëƒ¶éDH$•lѨ ¡…£@ ´ï¯£d[ʲÔÉ`¬cëݬ´QGBäeÝœÚþÈ9k÷È+¹}3m¾øÍdô-g£o!µéço'¡Ã!ƵògùÀ=%ý%ñ–"}AÿŒk¨*¥N€íŠ‘èRL?î\‚Ju>à{Úó¥—u¸<˜WU„¿ÂF?9iT8öœ}8–tç„ÎÛZ¡æBxŒG×™tnˆøºÅq÷ŠWÉ9Ñ¢Œù#f‘(XŠËÅ€=Íãð^:s-¶PûW8¡OŠ®[ ·ƒÂÆÁÔ.lˆÀ€˜5 û†ZhaE¡Çu³r¢m¯³Ý”yfÇ­tª,¨ùéÚ±oâEú‹Ú·vO£Q0diPá9ãm¥ ˜š«ñPI>êÞ “¨teµ^Æ’r°_¦y(iäF—”uâ k§ j—ß%œwƒÇ€/4§ï.švö·I¢ªzÍþ&1^¡ÚÖœÙÔmR‚—â­ª*„bùk—°–—²Íâ$ª‹Ì™ÚùÊ5„ÜB¾.óQX‡•¸ajWpH¬ ľÓ[94±˜19‘–ÊoDTÝÔÉcr­Z(GŒÆ_DcæÜí&É•Áy—ôÞ1]GOJ»3R+Ñ…°gãj}€ÎÖ'æóàÜ>¢. üLDðI: É̱ &É™PêH¬™'Ü´T9¥Xrb+jˆmp7“!ÓÍ#óÒabÌÀâ_‡H÷DÛ+âu*4,:Öº½x¥Z/ÎÖNËìù,éoÈbð<Ïø2R[bIlƒ¨8dE<§ÈÊ’Õ·Q/á̆y1íA¹¸%˜R¶«¸,8¹Sè2ÎÝÒC¤”9K…Ú f6裒òW·‘¶é ú–KfAMW7™Fåy)El…»•{ö{ìY&,4[¨(uU¶bÆÜ+ñL<ìBxdç9vìHXd‚èÍ¥ù°B¾Èˆ²’ìGÎí6FÒÔ$/åü±ùåK;ãèÔod ;L(9–1 @ÕÀ í>ümÀOe\gÒ ¿—eyFÕ®V›+ýÆž$ó àb†ÃìF^+ªdyJ56~„`ìD ï4~œÞxÒÔÆk2ñaÛÏŽr­5Œƒon:Uf†Éðl&v_‚ Ždtã¢ð:¤µ;W\b—†ë‰kˆHt­T™Ô%hä“GVršZé®}©df¥ªƒ@’¹Ï}éhéÄ3·5ÍœE¦¸=œƒPh¶+›™ëù°«k7Ÿ±_Òljç l0ŸÆi æþ:Í/g‰ìvûqûÕWS·mßßFÁ?ƒ¯ÿ†¿ÿ }ƒ¿°=¯¢ò?&h·fÛni·ÝñÕî«þ´ÿbKÿw0DS?óÙÞÃfV6$£öºŒçôŸ+`Ô ¹çLœÈ‡ÙCÇKQ³Iui¢¦ŽÎœ ð¿ÇÅV5]fpó¾¬Sp}“ 8¹42&îAÆÜb2Qû{é€3ûe€ÓâèJˆÉ7n­-LK~¿J£¤Òx„€2ìÛy¨¶‘^&¾»Ma_[tHj³5+–•E!®ÕA»¬¥~ÉSM¦ÇAË›ØWC:<.§È?X¾åª~7Ñ1ê³§J™®¦Z­Î+6Ëiª˜z~V† fÉ!-ªrŽG¨ Æ÷ïdXÚ™~db|U }ß`×BàJ²ážœIí¤òQóu½çÞõ¯ý¸Å>Ù•A>Iéòê¬í¶õ¤3ÂÄg(š³R“˜6ÑœçËg¹&ì0Im­¯ŽHÞo"·‹¯ŸT(…rš]rx)%]LΆ2 2/·dJuÀœÊÔ"%«*bNq!×7xÅÑxèõúyœyòóxNoˆ’2à)õˆRa›Ë"Ýä@XóžTÝ<6 VÚxi)2ô³}ûv–Õ%xwM÷uÃóòêy›Ÿ(®•Þç¾vsŽg”¼tìyõ©æÕsÏ¢*ÎÿÜ“<Ç—xbxN*-õ&“"¡IÛ ¬ïp8Nd…ú¨ç˜m¹¿²ÌýĘzj‰÷€´æ3ZÀø%D=x9ŽÈd§¤—¤Câè•—ý•\bÕÐ ”¦Ë ¥Èb¬ ²ö 'ºèš*M­Ÿ'P ¸ØÆ„ýy¶ëfô ;D+7Ç)›éu©>Ɉq€&·›Ø1vH2ã¥E3{í[6‘Njö˦?gÒ„± 6%½sÙú*lbì*¦XÃ#âú6C@JL"ŕ⃹„ˆU¼:ÓÙÌŠ’‹0J}ôvmÚå/æàz¸â ¡Mm½p–pŠkÐU‰ô‰Œ¯̸9êjÖSØMF¼Hc?_¼mÓý÷X=ÝÄ”úu$ààÑŒƒŸÙ@|‚[Zz&–ŠW ¯(/—?þÆ8ôz8=ûÓØm÷p%ƒÇî¸ÌA7wØê8Ù«úëÏÊ>w‘V—u5iò’Û¦!pUîëê!áJîÅÍóóf¶|Ü̇[ÛÖËQ}ÂC E¦”CÌÞWÛ/}ÅíäÆÌ.û¬Ê¨hRõ›hŽÁñÚæY%Iî}QeuþgÛò&xö¡Deqe˼Ÿù.‚Büä‚îE m„«:ö:ŽßñzœL –ýê†>¤€Î$ü–Ùg%ßJ¡~ÝÒ–¼¡.¥±ùTI5³¥”ÓÍ!ˤq%Ž’Þ~ü2ÿV¥á^ÿv£µ3k§Ö³xzâB+ø4„¥~Ê* ÊÄ—0>Zä*p·Ü~¿Sãç;Š ÁÇåØ ÑFî`Š(AUâIוd¾©’e“á–­×ö| õÔ’¢Zï{tøëü,‹ÊÒQ×w×ü½êò½h²¥­¢8/k}~wøÐö¯Óþ@ªÓÄô5ÜøÂ›t±Iï¦Ï1z¿QVÖ7#×mnÏ ehžå¥Wg=*YúÊWgãð3¬ò÷Yw!"OKSeZ ÔdÅÚ[Ñêk^VÎÎJ†×¸î„·MÅ¥ Ã’RzÐØÎ$ÍTNj–’ Ë"Æïô‡viƒ÷aÑ óp÷'øùÁÌ×?endstream endobj 1454 0 obj 4214 endobj 1459 0 obj <> stream xœ½:Ûn츑ïþ ®ópÔ ·Ž$’ºdp°‹A2ƒ I¼ÈÃL¨»Õ¶2j©GRã ßÈ~éÖ…EJíKr`mÀ楪X,ëFý ’8U þºÿûÓÍÇßæe¦¦›D=Üüp“Ò´rÿö'õ³{©`(U÷ÇÆKU‘©"/ÕýéæÛ¨í͹?ýÜ=or'‰-£x³Í¬s“G¿;7ûöøÜöaìÇMjâªÀfœÛ}ݹ)«£Ó°I‘ˆ^A€¼ XÓµ³*šÛIf¢§MWUnlT?‡Õöup§áÔÌí©™‰]¦ëÚÐotÅ ,XéÛ/yTws3öõÜn2`;Õz Àæaó‡û¯nÒLÝ}L7ê25j8*ln>€˜‹¬tbÎÓ¸H“ D} {é’Iš$ž@ËdQÓýH.H›ØÚ¤LuhÇf¬CÕšµ˜·UgyR©m ;Mtʈ÷ÈzQÁ\.ÝÜn§ç®«wÏ¢ úØ‘ i¤ˆŽM=_F±– ÛEýæ×¿w²ŒèÌh"úÓeš}§[]K6M¯$ëÀÚþ| ý0ÊÐÇaå°›"jŽþœŽ ÁË—5~™?×{Ôj”Ôý~ÕcJ—Ô];Al\'-ñB8—Uôc{¸ v3d‰§0ôÔŒ‚ä²îê¨=šC[Ï páV¨¢3*Œâ…´ŠÀ/ò1 ß:zzl÷®« B”ûö˜ª'Ùõylû¹9Ä ä¨ŽC× þ@ž€ 5?yÔ»‡¦œdQ°§3HAÇápÙ7t ¦ú7â2ƒ~ê4»0…˜žÌ©hV ŠF·¿ŸåGDÕ7—¦éoUóa»ÿ°U;U«¿ª_Æê¯›û?9XšT8{‹X·t ˜·zëð åÃêJmýÊr9¾„“׌¤9é+¶ËªZÜš…S™æ‘N‰!àÊö‡ÉÍf9o~J%+£Ç H‘FÏçǦ¿ tÊ‚Ðüš%ä’"Ú?Ö#¨k3Naø+ÉÌI{8µ3œé]Of ®áeN5Yæ…ú“" õµ›8NSØ(0ÓôûFæt4¥]\íg —³(Ð@òxéîOبJ3…°.5þjÅèž|ƒôXŽên±Xâ㥠¬<—mqe «Ád‰TŽÃ¨N@š˜¬`“Šîß ¼\NÙßÑiÖ¬èö¡¶·êáSýi÷éáÓ ÿï?@÷ µÛÆêvl·5ΫêõÇß‚íQel‰VlÔV§q’›’ˆý‚üâþæðêegZå Z%­tRźgcc€³››£²UUÅæ  ÷"áÃ…i’Äb[ظ*4Æ lïßY\–inHÏXbü+„Ѱt”_} ׬K¦hD¦ÁA^MÓÞN Ç”'Fî§¶õë S%,“¾-”æŸ-“åÙˆLŒ‰ "Îâ4c‘üÿln¼Û,íçt“%yËáî‚ÃS Àé'±­` àdSÀœ€3ˆ.[•I\¬ˆ`XÑ!&.ˆÀçÈ ÒJbãdeqCEœÂAô_¬Q Üæe\h‹!M§¤S ]% —§›h«ä—ÈÁþua9`ŠÆö…~‚c3p¥ ¬˜ÂÒ0áϦʤ´ÕâðVŒä±-+Pê-`&–l»®À'i²=X,¦ãÝ©yPYt b?Eyj'‚Ä)Œ¡ †ùèêF1ÝÐ?@¸½ƒ¸åcߺý¤0÷†F=ü+!Œ)ó<.‹÷C°Öi¬ßúŒ ÑF™<‰Ó¼ „{{Á8ÅÀ«ƾðJà‚*›ç *ôÇ„¶àHȤ×áЛ!Àç«ðç}yz Ažo‡?Â<-¸zôJãwFÌ¿·Ù«ÀÂtÇH™Þ¯6²ÀÁ¼ðÌE¿ôËë¥ ¥àí#Tõו%{ÕǧUõÂÇë C©×]ü53Üí=oÓ"[zø ¢‹ö…L:v ëì;v K= a*—bw!qì¹ qŠÄ Hs]ð Ùè…ºhíhºÊÀ˜Î‚Vù@o½ðʾNw¥4—áó·ú©f®6"Tê"Ü[.Å&׫_3]¦K<ø“pÊ<]Ÿ‡d@Îc70IL2©°¦+°g–ÔwTò; ÑæáLFW\)æTK©{uí”úbu¼Œxf ZéÜ@;6o}õ0-%þøý&wçn—ˆÂQ÷(šku žU&•}ýt³µ¨ŸU‰µ3<ì¦IF§@Ü8н=‡q®±0Ê y46èföX‹œ"òmWÌq KLÚ×ÅG‡Ò'êXžavu“«vÊ>ý¡üLB"i®ÓJ=Ìѳ¶\ãŽ.¢ó8 /dž²èp‘Bvj\K0Ǥ0˜«ü,k'/žQ ÔBD݅ůjt2 ª—3Pjû°æCÓ7#F ŽÁ]ð.sXsºìq3Û«ØõxÁÊ@a —ùZ• Á¬¦_á ®4Bñ™›B87õì$CúíêqŠÄ/ê½Ðe ÇLóIåöD¡.rêaS®—94_fc@*ú8u× ûzæSáWJñ¨ÿrg4¤äÚøTj±?ᢔ cXên:#{¥‚à»ÀÚg55Œ–²Œã¸1Ä Ü“6•„z“9]¹¾ž¥Ó*ñfçNà_Uµœú8‚;Џi¼pç!“ËKïÑ|!:¤Òç®EÉM¿dÕ® sŸÆ]}™Q\0̼ÖgX}œ„{ÃÐ!0üÕ1O[Ù´«ÔØÀˆ=+ô\h ˜—Ú‰++D‹ÁþCH¨þ‡­Ë ÎîììA ÜG‡E³:ÓBÃìQ<Ù€õÎëÓö~S…RòÝhàÊjMͼç.0G45óæ9÷Ë1s<Ò:~Æe[9å)`l8ÛƒôcËy(Me|׸³JPhT¿?,V{5Ã^#¬Lè]XgA(“Lg¦ö/Ò3z±#²YÓbj/Ù-èÄ®Y i¾2<ë÷DÈ,å®d&é,uד&²hà$O§l¨æ`¾é¶rG$LP¬ìžC©½ð¡û'Z»0@œ íö*"È!˜4â9IR°$…ÆÁ›–Á¿•,^ò<ñkUƒ¤7-B‰gõœ·~Z!£Ê„/ªë€IÈ·¸ÝãkÕÖÙ1}.?^)Ù¾‚TÐéb’]©Ñ³Ë)''­&~òU‡vùÚ6‘*Üæ¤vp›ºŸüè‹8 k[™³xÑÇéZìÞº÷ÑH g~ïco¶Úê¸ÛÌUKÉè϶òúšW0Õ½or²¹TV ËZqºÁ öXKϰ—Âf^D§züžÔƒqòU8·ö@` •ì‚/„Cç A‹,C#:зìÀÜ3fÐ}ú(|ù¶¾`ݽ†¿E[®Ã÷½Ð©Š’.8éÀ®ézÆ]hQfÛ ^Úëbp!E&Åì`svg›–¯C“/#`í]ý³@Ž||zžææ$(Al§oåDÓB¯X˨è¶XeAh Œv ¤Þ>*¡ò8Œí_ÀÖ]ÐøYÞAì‡aj ¸lżÐ+ÍA?ùì¤ ¿ÜKû=%s¸rüÚ\¿¦ì‚ãHjWFQäGÔ÷J¾ît™Ú}èÖû=ˆ‹CCZÖ½2ò ¬›ÜvI.õÊTî©[ãµ”ÃÈÜ9»ó[ÇfË&dÈ1R׸Zêì¹mßáØÇÈÈ‘qR%´¨2 †ÚyùªË04 1ïç|e‚iµO’_ñyÞTíÓÉo‡®Y~Ôóé2¶‰¶ÿ¤Ã“í}é?¹@ùä‰åúîÈA8;ž0‰!¨noõF‚b>$lÃè¨]ù•²•¾p;"Ã(ÃitÀO(¨xN#€46]ýú‡:‚U’ò ¼ûàƒ;`gúC=è›ÖUPHq˜1ÑêU¬7ŽÏ…Þ×\qê#ž—®¹ŒMi«Úá dpYòJ>® lÎã¢*äD",x·k0q¼òñW‘¾ùlß>—9Çë^¿ŒHJúLˆ&7·ŒR{l{w‡B{›BpòA±üåBeѹmö‚TÊWH Óú{¯ºMÀw+@ Ýhã(‰£jÁ‚Åüê@i»ë.YXä <”r˜à¦ßK<õÕÅŠ¯¼2{,RÎÍ/@%ÜÕzßvíüÌ9d5Ñ)`wp `ÞwÌiWª !˜d—räÇžœÊáqË ¸d•g`JÖ¥#´ÖFöÃI`“õŽ…O8Àó0ŒüBãåÎõÞsWñ£ ›Z-͇ NΠÌÁI•;àsV/¦“Œs0Fð–jd7(ÜÂÁ‚‘¨ ‘Û£S|{õ©ÍcR6x`¬¬‘SuË·ý±“Oxh9vs„xÅ©Kl[P‹mÙ5°KÑ æoñ¤³¾}Tvz©'+ëÀÃpnF.GÐZpzp”yÔŽ¶—¾]|‡áFp ¼ãBu —*ó±ì:­ýüÔ4}XÔ°óK-¨ÀѵA»d?õë‡`ŠG|XK:òvø”`<‹u–{ç†KìK‡Ÿ¹=ÈS(¢§Ñ÷-?¿S×…šØ®Òu  :úû¯ÈÁÒþéÞw\l†] 5á0¦Çz<û™©}èÃêáõï6a´íÃÚî>¹ÎºÐ+ÃòÅbƯCøMm–‚1•÷#Ùˆ¯ñÙ9`[ã\ÑïfüœðPϵú.ª€y~üææÿqendstream endobj 1460 0 obj 4037 endobj 1463 0 obj <> stream xœ•;ÛŽä¸uïýÊîêœ.î¢bpbÙ5l$±;ðÃtÔU¬nÙ%©VRmOû óΗú\IVWÏÙ¶yÈÃÃ#òÜÉú1J“,JñŸüÝ wþP›Íý¸öã³ôäu¼{éæn·ÚY±Š:~}±£BYl7Y™´ÆÄŸº¡ý䢌×+@VÆÝ&k“¶­²ø§M^Å]잎ÖÓYNÝÎ&Š_Çnr^ÄHy8ŠmÛƒÝñ8!ÕWø²ÿ}øí]–G¿»‹Ÿìújí-—#­¶DýM£hzä>.êǘºÓiž``‡¢Ã4®Éæ»»"[3,\Ôu’fYÜ/Ø®àÃॷŠ_l·§à¡:Þ÷³Ý­ý&‡­j‹¶€6­2±½'†?ü¡É[Q$uÞÂÑ=ìáÄÆi9Í›Ì$iZ1P>{;»‹Lôçmª¤hÒF'Þ+CxdýîEÁØYh;”AGÅ_ãi6pT¦©š¸ÛõÇ~½xJ‡iV¼&~šÖOÃñÅ=yäãØæÀ~Û¶Ñy›Ü[A“a*l¡AîsÓ$iSô«¶+Ú}j›2† ž†ÁŠ û¾¾tŠÞæM‹ÕlÊäÇNG(kâgTᘇÓ4¯ÝèQ²x=S$éJ …‹N_;¦·38ËÕ.žƒåe:C‰E ;#Uš&v¸d 3¬€Jtçuºµßéx#ÇfjãM‡p§xfƒŽË6ñhE6€W„©£ïïÇå<óWsWÎ篸 B‹_co8)úrí‚o™ƒ•»çM…‚“úËê áþá.à÷O»]·ôÓØA¿³&)A^û½¨‰U›é)«ø‡QÚ5ìö b¨C­ˆOÍIz¨ FãpA'§1ÕvUŠF0Q0,¸µm K¡ˆ²Á»Ÿ¬›È*7:\!?ZEGc9÷«˜D™Òâ¶ÅIUYf æ |VÛñb×{ k dD_p®~Îü|ò³úÅ·¢ÛÐ"œßˆo4@u âÈuÀÑ·PÆÃyAë¸m‘ŽåB€¾-¿T 0é¸ö§ã… õUbe&Iµƒ¼±äEŸ.ŽT–ä®Í.€Û DÓÐ'×+c,yÚÏ"®œ€îJ›TÑy9CØp‰žÅ-‡â¼D:``0Û>Žç­“~ü‰Ìíf&î £¡¹ñÒUšäeS¨—þåÚ¤I›±å§¶ˆ;7UÚÃåÁK6U鈠ö(¡¿]®(AÑrEt‘‰,ù•À„qL[ı®_Ôj€7Ë SÿyóðçëÀ³Jê¬ÍtQ“Àf™Ç~Qï:øÖE`±ÿÂR?uóâ!²ÉÒî”'Ý˲ÚÁ­S@ÀJÔQà3u¼LsÿW¿\Ð×n2œþøâÑ^)8&(‡iîŸû‘7›úà¤{‚ {EçÍ“â=^‡³ë¡Ùn½‘ *~ûi´žƒî°âi1˜“e‘å|ø¼ëÁ&/ÎQ[²‹Ï¸­ì Xx•î¥2 ÂðB‘cÄU³PP»…\eí9Î)Á+thìx¨Ñ(»H!Óšàˆ‡{ƒèC¦ÞÆ‚E÷“]V… …µr°q$I‚.³¹€˜˜ÀÐ’M¹_}mI¹1<©[Õüâ±uWH­Y÷Ê´ÂhHu/ÜÒ¨?D§ šñé0…ÚU8Ì”*°mÂ\Eÿ‰r¡Íˆ¦C$Jã>ÿ{ˆ&‚!ø‰süb¼ùÉÛ:Ìè8cÉ@»¯s˜ } zà¾û(þÛ ¼×4+kÐîJŒ8mŸÙú¤9Niƒœ\‰€ñ¡v.J-Ãx"º†ÉÄöbûÆg{$ MxéÎcBµƒ(âÚ€¯¤Â QøaÕv.º‰íO} ¢Ž¦ø‚F[-À¦}ê†ÓÑ:¼ìÃÀc]}„;[ç–ÓÄå•TIÑ.î“:×ÏÓÕïk\dž3M0E>`Ð|õrz±#Eé©!KЧ¶YÉxìVò@EÊ~’Yrø„›‡¸&þLI®BSÏÿŠÎi™¶¯¦^«ÃÙOdnÂDÀÍð…º~Yï…AÐÑ'§çç›Ü}‚-–èƒû—“ÝõŸi³¹£ –î|‚ÖŠÄ·j)?^^ºù$ är®·) ˆ'îe°ôu++ý:„@yøëˆL)®G@ãÒ2ï ÙK%bXˆdÖ“NÌé¸v<ÂpH¶jão=k„¾xR¶ –4A“B¥ò ¯û¢ªû¸±jÁó?ècÜïC¬Or2†JDOL7óøY”»®ßÄpŒP¸ãiSª;pwæÏG†ÀˆAϽ.XKâ§ýÒ¦Å1ˆ…m‡£(Ô}'ŠH[ ƒrÖº;o4£ZHy0á¦ò+™œ%µ+‰‹¡]Äû¹£/¿RG8ÛD!$Œä£né)e›eÔц¶îscÞî³ È~Ñ’¥Fÿ ÌVÀ\Ë€4sœj2Œ»“xðG´¸&ãl ³JþáþW÷‘M Fc)eMú•ÔcDšÐ’’´‡‰¥//ÃÏÜ{„£=¬J§â ´3Ÿ!ìY=H©1PKeÄÜø `GGôkêGGŸÓa¥ιµÐŠö=å"<Ÿ3ét,‚aàáv˺Ü#Œ6±Èý¥÷{ÒHŽæõMÙhÒ ÛU âýæñ±_wõî¶¿ú•áûé›çcô¼û~ŽžÏsô3†Àн·„Ÿlï`€öÑ7ß"üa®¡ýóæ;Xפmd 2Æ…“VjJ޵ÿIóqãP0pKÞÔ9Þ3,wìäkªu’×ÁÔ”¦Ä’Í)"("øC5uI‰[í­|E@Èmqbâ€D¦À½‹·þ»a»_RÔ+ ŽÂõ§×G$4!“eRà¼-ðE½¿Æ^pîE[fQ–4ï ^õ^³ŽŽ©2µß=Ú€õw˜¯!qiK¹Æ×õóÍ»»Ûx·W»{õ5WkmÓ¾ +8a”%®@žƒà*d!ƒ¯/Í ïnÊWz=Ë¡w Qx‘€ú5­Xà×iÅí7?äYG›SÖÕÕ‡[aÚÞH‰)%´èf‡·5ˆ=†ÿ`{È`ðæà¼ÈÛ¦±L§0Û0“¤C@ˆ=æ ù\< Zeß-/¤¹² Œ³rmÊcã®AÛ£ÍT T¨_Ü6ø2‹ÁÒoF ;·Ã"ËΞ8Yç¡<~騮lu¨lã¡Û[j‰è±ÑËîœnô8[¸ †ò]yÚíÎŽ+)¥ÈˬçøêÅD"à™7—å“é¢{ö6É«†®d¨mô˜ 8 ùZÕkuhc(éÒaÆ®åZÛ81:Ì2øT¤å^qåzWWè‡ÁîQýŽqšíÎî­.nH†te( Ö¯AÛ T¨ÖyK¶Þÿ!¤u D./çŽM^Þr¹ ’Œš…ó2­Û`¦Öà%?•ø[ºŠÒ\HQèòµ /Ó4Dÿt:RÍ•×/ãi¤û]òKði.žõÝ4.ý²ni@¢ž)â8CŽ(îö"gS•ðoßÊw¸@¿3ÚTdÂÅ‚o› 94Œø=å0xÿ_Ò5·ã:*)Êéh`¡hXRcn†  |~<\Þæ×Š¼ýéçãåÝÙ÷vX ¾W ±k±c² g»3_ 3v¥·Ap€‹÷jœ»öa-öL›˜—ÒBà'Îc›2H¨Õõwé´:XIqùñµÁÒ¨s¸×)úìHçó-Û@ܯӬÓ1[턞ò7è(Èò°u,7V9誠¡YÕZ÷Æþööð¿Éý…W. m‡Egá+‡¿l²”4ÖÞ”b³«%æýRìm%6OLš»×e‰²PÐ)×pÆ{Øy¿ÃU|°Ýzž­2Vµ,« @JÍõš²‰êùé{nS|ÀßYJåœW„}rC&§Šë¢ì™Í9©[VCZP×ÁT6 ¾½± ú{3gæ ,9’Æf‘{VÑZ3«Ÿ,øPÉü¥Û¯~ŒÐoô‡vsÔ¯Ñp^ÖH¯qâWz{[a+À«¦ZQùp>~9¨Œ£i–z@0¿Lj÷°6þ0}}>}+ÝOo³6ML“{OÍr–ŒÞä‰$½­>ÑÂcä1£ÉËIÜ›o|l¼Ü,oŒ…H0/ûÊÊ)Á0±nñæk)æë÷~Ùnñ³ƒGÒCò ßaï7ñ;éuAR å¶ÞtZý/?[ȳó ´ñ󼄴i.ãï9ÎÄ'{¯a Þ?ß?ñý¬’ V('ˇ^áB^éò“õTÞ½ž´Ë”—©ÁgI*¥Ë‚.Zçµ;e WêäñEޱiã=¿ð,鮄]Pɺ‰yËá"%ÛYjâCñ‡ç¬Û™4ÒKâ)²Fàw KE°S%Ù@Ù)ºã¢Üdz­‹+äïïOzgߊÊ$­>‰ëp³oXíÎå%êÃ[ë'mUe:ÿÕùƒ-lܺ—/&¼D–GèuJ¯5z×–gLØ®ùeµ¾ÊbœìË÷0Š€¯@•8¿ÞLéÆžM)•ˆ.]?u_zìÇ$6ôU»oCÞ_òXð"›?‡_d3'…äÐ Uqøƒyô!Üw¾)צ¼€ÑPüíp>úúá²N¸¦Mª¢”ßp›Ã‚ø±»4¥’ÑbX(!<ÜÇ®ÚTÜ‘ë/¨å‡ØÌƒÅ w`EýöÀxÞùäšË¤¬d[’¤Ê’OÊ"&^hz?õƒ$üÊf·zôà“òxè÷û£uËñïd 1Ññ‘º.ôSÿ0*Žè§/5è¡ûÕFœå•¿yPc”ÁJ¢3\»Ÿl´ïÖ.zŒÛÇ "ÿûÃÝÿ¿¡°C`endstream endobj 1464 0 obj 4837 endobj 1469 0 obj <> stream xœ½Ërë¶uï¯`Ý™J-š@ì¦f:M:}%u§‹«NCKÄD"‘º7¾“È*¿ÐI¾´ç”%'Ytj/„ƒóppp^ü*ÉÒ<Éðßÿ.÷7Ÿ+“M“%››¯nrB'þg¹O~÷$¥.“ò—çd«™ç(j.5ó>nÝl. X4—¢wË®]yXV¢ŽM» °MïÇ*uV¢íŽûz`ñ·?ÿ3’±ˆ{?¡E=ÊWVìëç \ Xz¨›6b×01AoëvãÂd9‘¤E7lÝ1œC¡ÖI{÷ÕɵK׳mæ2yüÓÍã‡oÄÇ8;›k›¥ZÑ ~\ŠeÝú±)ÄS 1Vœz·òPQ‰¡ c)pÒ À8÷n Pm³iû¹îv»n&‹4Ël%Þu%žž šÍfà"»¦uýý(eJÚ»[t[,IŠaë"¾>Žì°éõy¬—ƒ;öÉúØí Nö§¾Y&¨÷tvwîk$˜Œ" óa®Ìbþ¥ÿ`Ðmòû»_ý¼ º˜?Z˜øìU÷RNÝ bËÔ0–Ûõ¯çÛ ö,µ:ŸÒSH¤PYjàÑe©Œä\,<Ž¢è7âsÐŽMiûÆGéO¥`_Y©ùE_ó6•è3&×HôûÇ›OÁ%61ZÃÃVÉþ&ÏáÇh[k®´ ­ALº¼‰2-Êdw3Ò—xó$G~"ZÞ¬_ NÓköÑ)7:2ªH9FÝã¾%$ Aenp6úµ,KÕ·6“Yöº/Ë­g&=›+[ÂÛ2 5ì¾h .GŒSp WÊèÜ_·1B„7J8¿ßÝø~fxw¸Œû¸ù&&TbŒÔ¢ºº#ÿ\‘ghv«ËÍå%,|¾øüýû÷/÷7nm²‘wÛf¹õkÛBlr:yiÅÛY®qcvÜ\=aõÎ'Àè|¦‚]K{œËÊ€^0´J^þèÜÌ* *- å£ àeÛ™Î@ˆÔâmÓ7O»€ƒpñ]KÄCýónWG<ø[Š@8Ö¹Øw³=¨2ÓìA)ŽÍf;Dz7Ñ]wà®GqŠ\9/,…kûÓ1,+-ÜM=Dì0ž€ ¦³šxˆiãÆ&[<ö/Â_=FšU ¶\ÁOÖalD¢«EÈ@HÞû0Fxt8Blލš/„¡–EaôƒÑtŸq#•8ìêå(ý{퇉[ºû€ÒÓ£Alsý ÀP´bFCêt«.Î7}ä˜@&%Žê“UžÚ\CN±ÛzFš,eD´Zeàøùà&Ðv,»ýa×,ñU™>3êÃVp5Þ'AhrÍÞ¥QÂã¶ ¤ðn(šGò<< 4Ô_â©+£ °äxȦª,;¥÷'ýzH<Ïæë6ë8U˜Ï6JO4+XÌÕÈíYs¦¯vh:¶^¤Ë­è–+6©X¢€—»¯_F¹Ýzôñ6xÝB¥¼ û=û¶¾pËÀª¥ ÎïJjÅ»))_â•(}å-èàØ<¢[û1ÜÁªî·dó^%…íÉÅ1¥~ãR³D6nb‘­×=Â2aò¦y© *Ñ›²™ %`Wâc8²Áªïáš§²8 ÁðÞ3ÁbfËc˦‚㢌©; /Ùž=Ïge)á'L!zà Làˆ¾ÿ¢Ûü »6ÊàWàÙ¼sGÌ•™¦ 7íŠÞŠŸ1ÅD 0:Jü=-^×(cJÕc:ܵ/3þÇÆQ,UÑ™@ÂJb¹m¼* óÂL‘Œœ&Þ *¾PªW«f´{è}±‡}Øb:Kò$ο3uC!.õ¤ÉÇûq\lª]±¡xQpøcÀæ?bWžª¤îsÜe¨îx- °>ʬG1•9ÀåàYÁRÌÅS}ô”‚׳"DÂy»–ò "ÅÈÐõ.ˆÑ“z$pHÌHP·€è‹3 b6E™Ys€ˆ+Aå}¥ï¯xñœá‹»xrq컣„c\Š,ž8ÔX ú~¤§ðáÊ­! '½M| ½ï/$óo’Åb¿^À_^T‹Åíà ªDLF>gcÛV€ å]ºº›»»Õ¶<ï6wÉ@ö€h‰âµ†§†ãI(ìoÌ9ÈD„‚r¶„cÍs°~nfþ†úw ôØÓ³4u¤ÂüÆOšiƒs~1KmKZæ¢Ã žˆ“()óŒ /š s#ÓRl´ª¢È¸àNæ?óÿ²“åp€Âgdÿ¹h¤ÊT«JÉc_‘•ö§z¡ÓK ì:ÃÈŸ.´´†BF¿ÖóÄìtb~ºKð š¶*SMÕ z†Jˆ÷äp ¦s |ïQã;B@.1z¿N)ÇLUé4·¡}ÐÛ‹DU§EÐØ! |ä‡<ÙT&¸K~ÐÓˆû¥¼G9Ù#öCuAµÎ­èí7.é<˜ÔÇ!¨Ápó‚É4G‡ÔíEz.Á±Õýjz~~*L÷©4רSfÚ6@ß:4×1ÈŒ¯N|ÄQà~þÒAXð1J’}ØÅ­d‚×µªRyÐjãC±Ò! LàÉ»W‹Ñ«\ŸÙzköQÚÄäç|¨Žñ@•o“ Þ3D¨€>k&…)ŸÃqéO§ÒyÔ(Ù¶–d³µË¡¦ž7B [¾mFE¢í Õ ñéù€ž0½˜Ä?š2Õ¨^©òfHÒõµÎ(ÊY³ûÈ7‚Iõeœ { <`u¾8Öµ»§ô™ITgaåZXNš×¼ŽQ~—½âiš¡ëõÍ{Öàü8”ŠEt€‹±ÿ])ös·+,ÃO»¡nÒ¸ô΀dñ _j–H† eZã{_HZLËõÀ|ŒÌ?V®{rVìb–F™ÿm¥°ƒ¦Èèx]NΤ £?õãví¤²{9Ô1ß[ìäT_tçÇ%"°úø\> stream xœ½˒ܶñ¾_Çs’]„øÔÍÙ²b§œJ%žÛ®f‡ñ 9"9ZK•oÐ$Uò=É/¦»äÌî¬RNE[Ò`¿Ðhô zËb.XŒ?îwµ¿úí_²B²‡þ*fWo¯}fîWµg¿[ˆb"cËÍ•ÅLJÉ‹4cy–°åþê.1g? z!^–¢ˆÞ¶®;S õ;Ó/Þ,ÿ€dJ@HæF¤1áßÈœ-×€¿ÜÖýâF‰œË<ª­> ¦s ™ŠÖ¦¯ºzeln½ñx¤¦‘ °˜ÑìÍB¦<Ž‹r*{§w^ÍDÒ^ö$êÚóq‘áH¥Ñuø>íëæag‚@½‚äp¨`TmØ H2Üàâ´ÄSÐZÜ|¬LÏÝJš€½Ò®hš¹]ÙovÜ?UYÔ¢´Ì~BÚÚ¤Y“´4Õh’žìÊ Æ4©?!š'êü„^yä lˆ pÖ~·Æê;O£Ÿ` }Ý6l¯»{v¹ûš«ÌÝ×BòR– ®>\Öè7‹å_g×.¿’Eé>³’g\ÊûÅ5ó\ÙJw¬jÍ@ä =PJp•ŠÏ¦N¤á†ù-h¨×» ù)ió8ù|Á…¸_p…NO‘·R``J€³* N ÿ¼Ý™ÍÔÅR.üE@¼ý²à ìŠNŒ&`‰SÕÉÁàBgüÞ“—|‘}šÃ™R·þ ÇpþÞX…uA# X…ÂrOOx3·°å”<˜ùã4‹DFíTê•XˆhÈÍÐûáýn”¸mÚ.Ln'žý'{ÍHšk0œfèÚÝíè=yÙâ+px¶ Àè*Úã0–VÔWÀ‹%k·@{P2>÷ _ûo%„Ï0®¶ºy0~ž‘4NËh¯×þ ”³ƒÇÊr—»»Iuì\ºM4`§°ml(”9Èq7nm5¸¤S–ónÃ(ø·Çeì0IgUúBá]„´~²¥™@³ûÔF%@aPöú}˜¬Ì¨Ò?Ç…¨Ь9îW¦cCËêf]WPj⢠’3(öLQÀ´¨rpJb¤r&§8 8|¾}g£oNÿM€ò½,¬¼áܧ…¶ÞvT¯KT6"<\ìÊ5‹ôÔÑY¤üÙ£ó)ˆgÞºÂTOÆûz½Þ™0¿åA–¯Ã²½<öC9uÈ­îgðMä\Ae>÷Ò„¸W´Ôi;tfoA0p*á7v—®F¥I‘E‡zÀ˜…KžƒË}Kަyá-„•Fmm@ÚkÛAÉ’42DEÇC×aù`µK2H tX1Ô¿]»Ÿ°™ Ž‘Ê¾é1:p§jìGxUÝ¢“ ¥Ê b,œÓÅ 8ççpî<ø¹Ó¾`A}(=Ì ™ÑfhšYýú±öè©Ûºe¬õ±Ge[szûc_W‘Ûðie&]‡iÛ€v<£Ž·=…Üj\@-\{ÉD´oùÔCS„d-Ä-;éÉá¬póV}»;~ŒÒÙž‘îç•c¸[™n]ر”­ƒïýBiwô” þbúy»ñL”jÈû™vñøÙZû(ggc¸ø“R ÊRŒÚæ dNR`ÁM<;&Ý^ïvïÝ‚’È–WFõ~oÖ5¬PR9-z¬ìY^»º1«Ó¶Çj¿RSµq30sF°¨7øÀ@!¼´–Û±¦L‰È '–ÓSýá¬`»ñ`®Ø¸‹¶F¯1úÌrŽ“VSÝ3¸;k bÔÜØ2`í†õÇjË\¢ãò¼±1‰ýHÛd¤ÜóëÝa«Wf€@¸c»ºíÙB¾tùQ&´,±cÕ?fæ]³yF`»YK €?2ÿn³†ÍôT¾¶[{ýgÑlk$ ¾ }O­V¨[Øè‡7×ìN6køe†ŠSð)Ù_×ÍoE—:&¸p©U;ÎáÊõÞø¯ í«÷ˆ ù t[wã4™’Uœ»a{í°õ^ñ@‰Cp ±«1P§¯¡pDØ1ž4‚= l{úöÆú}Çß]UEßfA‹„N+tlþdt–;a†åžÞ»±‚ˆD*qo7Æ>ïÖ@IÍÛ#ÈC]\ZŠ>õÃÏ×̧f=›vëŸ=)p"]¶“/u㠦㻆cpö¬á¾@,¡Ö·Ãšˆ9Æ0? Û¡æ…CBåä¡<,/'Ù >,ŒÉãÇ ·¡; Þc_7öqÃÞXû^£A9xïpezíãlçÙ™Qq‰çç|Ì8ϳ,*‰2‘„Ÿ5…\ô2MB¾Š×†=@N¼‚_Ý/ØßìrkÕW¸€œ`¢añ¬×w’׺—> stream xœ­Y͎㸾÷S‹¡“nµHê7·Ý`L° $; ìÁÝÙ¦ÛÊÈ’G’gÆ‹}†y‡äISUd‰rÛÝ»‡ ‘E‹ÅúùªüQÄ‘1þùÿ×û›ûŸ²B‹çá&Ï7o‘…ÿo½ß=à’¦”xØÞ¸}JäZäY!ö7K9Ö{»¸3qéÌÈ}Õü0/å°ëŽÍÆK¹²3ÒÁ®ë¯–‰y!»Ör«…Ž£XŹü´PITi!mXOKåâéá fn2³L¢¬Da67òÏ‹‡ŸßÂDy\:êRf‘J·ÌZÉ¡ ßã®§“Æ]¨4Šc“ÉÓ4û¹nèÙ yèëv T²ZuÓ].oåðšÔrìa€úP%¬Oæoéæw:.¢DÜ)í.ôyW¯‘&IÍ|}/˜O Gt†‚ÇþáæáOKùõQ$Qn Yþ;‘‡nêUcý„2 ø¦·Þžxgv&ÔX¯«†I¹Üw“’g«ö¶ù4­$HÈÜ¥&‘JYµ^UH= ›)mgª¦ý¥³ÙÛ°² ëÖÝwé žzÜÚ±=Gœô£Y?ëj°C„/§A͹|Ø‘–bWÒNcD1rÓµÖST.W'O)Œ„»ZPÿ3v’³å& ì$ñ†}¼°ì,J.<tDôÙ~%eÆŽq¿¹âšýâ6ȳ횦sU”ò³3i;;» Óíq¿²ý"AN²9¯º ßÞÞAu–W/4èFìjÌ’\ÍíQ›ºi&!Ï ÄIp}t‰Ã$†LÂ)‡®¦àvgrÏdûÀBwxÔ,ŸÎåçE@˜uÉéòCvÍß»¥:†~lFÑÙÿùãÏ‹»ͳP²íú}Õ4'?SB8¢€nT:kÇŠ39Øu‡¶KDÈNgŽš{½¸™ÄÄ”‰I\är¨x.ƒ×Bÿ)ôYhoÂÞjÂ΄Ééùn™VB`kì0„1j6,n»ÑáŽèÏsáX5î‚ï%À0§¬­¨Gq<þÁÆ@¢~3DâÇ’>—€ˆ(®¸*xé³ç ­u‹«jY¤´¨ÑeìÔgŽñ$–žÄßûgñ—Ç…øU,MãŸÄ¯o:ÌÏ;‹v•”Fç>4rá¾!ax¿e’Ïí4P>: d_&¦68jéÓŽ#+r;¿mÝí÷³!CÞ4›ÕzÆeÇÏ6Ü=Åî£pÀ·íå0¿×ÓòôäShÂ])àpð#å¹s0ü.Ì þñL×òwÂÚJ SùèâI>µ¤©ŒÂä;^FUáƒ|âäóaÆóXƒ>OÇÎDÀuù}gÓ™ÁüàÙ#âÝS (“k‡æù]TÂ3Vð _F€g=Mo!ÿqhªa÷›–|ÿ ¶·}÷ÍÛ‘þݤ)b0Nʼdr8ÔÆÛp\ÊôgI¸G€Æ‹=ħ!¤z ŽmæuF„ÔG'·+¡4`(î–Ü"aöPõÕ8ßF:àÐÊ«6PWó•¨Çš”ì¹,tÂ@.«Ö;&uñí“`ð~×Ã$5œ¶í¼EË¡þÖ°˜²?†™Åñ!`9õæIT@âbÄÔ/T6’&Òl5·."Cvb®ó×É€Æ{Å:r·‚ ½C, Í@²`VR1%$B³d…™^ž§tNÖ¢âH’X~Û4¦â¾|o-q¯÷{»©áaš”v 0ÌEìÚˆôBö?xöÙÝ“[ò‚=Z?ÁhŒü¯b PK`ƒôB äƒÎvˆ¯ý&”-é™YЦ†„q¥D”ˆFƒÏ©W ½À’êXÕíàgTLD×ýx´íÚ2»‚¬žêÃ!œeÐ%‡pò#l·¬ÉÉÄ \:s¯ª%ò¸¸¸Î¢¢L&SvÅ´?ÔA| >4Ñ´ü¶‹µfÈ ×<ñM eÕÏm5{.qÉ£,Ö3@ŽžèânÎØ‰Fa§ŸÉ}TàAM ¥„Ð3¶–‰µ_Ó¾£c¥xbN‹®ÚdXìòÉ&L¬,H2É•z æ¹Ñë`Íç/òF„êî-Ú!›nKB‘ìå ºÒT.+oµç~™ ôÍ~Wb(v :)y¤N ›\¸;ްî8Pó@^þDKp0ðF™Øîà$Í”ÞP+"‹¬9ñã ƒ€ñójý8ÍÞÆa Ë†(`»Š—®HÃE`)‚slA)žàs‰ÛáQ½›ÛvÆ#}ßñt¨yZj7Ð(=ߊW #ô– q=*Úd¸GåGÿÍü7ˆG™Ý fý(O¤ZÜó' ËÅ;ªF43°„AQ:`é?„´ Ò¨“Ðíñ(Œ(j†pB»ŠÆgùAëß©p0ËÏ‚ûÙ°ãc –à pH+ç’àÛÇÙ†¶c¹Ô+R¥~)%Ô‰$ÑÚô\Ð7:á¬n½>b¡Îj}_ïëj¡áAü b ò%l·3ä!ó\lŒ¡Äž´q¢¶%DvoCBï)ìI|ÿ ÖÓUcæ>y^8ù¸+Ä@Æéªè /B¡•¾¶.*\-8Ï Žiñ™; —Øe)R±ü®êë ªß +Zñ7‡+ÀFáÜ«h¢8o‚¾Ž&Œù ‰Ä\¢‰Œ®†㩹Ž)|‡¦+Ÿ}#@ûEj*»p»®;S®´ògåZ´,%'§Os¥•7-j7aYÍ‚LˆQÃ2ç7žäºA$XBÎÖ‘˜˜y,Ï+nư~ÆJ«!l†ÈvÞ–¥&„‡ù»_yòØèôw¾x©(¿öäi©Ô”üäK÷æ9½yë89é÷é¢:˜›6õ= HñJîlµqé'Ê7íá Ä`›iÂÉÈ‹¹%qQ£ÌΠ(×sœô„&4qõ—UNèU>.¼ìYêÛá•ÿ …²"~CíÔãËS“ßë :ŽÝ¾뵟ʹ¡O›¹¿B?^L gJ4¯ee×;Î xû€4Ϭ‹7 h*NRÃ÷]N†¢·}å3•&täšPG%¹W 2ã{ðk*ú®™]·P~òo7Ì)s)Ó/uŸ™w4ÚªÁq6þª9\µÞ«&œŠCŽy·½PØJgù…J¸Ík ¸3E j+‚Ê+¨S\mTøX‡&"’I¯'ž…€ä*p0qù|¤_Œn=A ¯›Bšgï•¡ïd’ü>÷SŒo›º”3Ǿ§ˆÄ|_ô8X,Щ=Xø§›SØN(ÒrÆ÷z©X5/jò˜Á9Øm0r…œú—ÙˆNÃïÒ¸‡ÙÌñÕ¬<§4RSÝQ©êrŸ ö™W?˜Ôëf/Wy6ÿMÔ±q¿¹Ÿ @®ûócû)øáŽ9kï pgÀåÛ6>fž7éB‰ <ø®Ê¼×Ï b"‹ö¾±Ãí„Ê.¶qóHÅÂýPAÜ£¶6‘´Ê¬—lñRé‚Cç«.h3yÒû±údñ ¨„¡$É%Þä@GÈ*ž÷÷7ÿ‚¿ÿ±æVendstream endobj 1483 0 obj 2935 endobj 1491 0 obj <> stream xœ¥YÍr㸾û)p[:±9øœ­J*“ÚTífÚƒÇJ‚$–¤Æã}ˆ¼ÃÌ“¦»Ñ P¶ìL%5Uc€F÷×_C¿«$Ö*ÁüwÝ]½ûgQµ›®µ»úýJÓ°â?ëN}‡Sjø¤ÕÝöÊ­Óª4ª,*u×]ÝGw{{}›ÖUœç::S;·C/_òhØr;Í¢ÙOÍÒhÕŒ2’Fý©[Ù1ÈY7""3Ñʆvs˜íh7²RG«'Ì¢íp8 ×&“¤ª£Ç¶ß…±°wa¢M;ÚõÜ^›,®kØþÓµ†V•WÑb«ÇvÞ‡õMhN‡fÚß„þÐÛEÇŸ7§=îþ~¥ºûá*:Ø”Ÿ®¿›–YÉ6Má:ª-{·9×w¿ž™¼ˆ ºqCae'yžT<<þÏ+O¯®¼ð˜Ig`´a¤Ã,åh8§IYÌæÛÄ4ýF:š¬ÊMvp™8L¾Û·÷À¶¾]êh:;·] ÷vm§©Ÿd}=îm/ ÞÇhe°ˆßɪ¨f»?ôA‰}»Û‡]v³³Î·U¸ÅÆsÚÞNª™l¥¦¹g5lU£ÜáìF¡×çà º€c¾0§Q·FÇi’ÖdÑ{˜íV¾;èäÝ&xnâÛgKîÙb&ã›Ü™»Ì£ÏMwã:U”¿&â£?z샜í8tÜËÑFo‚låfM%7›¸£LÂ/–n¦;ƒ?ðšEøäq™—²Äé2‰r/ÀΊÞp™K=ɪnMÅÇij£Ì×eô@K|å¨Xe¢¯7AL?„ö*Ø$ 7õ1B)04 `RèäoàÿÛa¤Ø`ç¡xȈ‡¬ˆn”ujh½Dä^µ[Z³·Í0]-Ñ»•sU ^ÞBR¨«iªVVFK¼UÊ6e\¥¹gÄ&®Ôý÷Í4=D‡›0 `UÖ8CLMG»nÿÁg˜&µ½m!öÛéF5½ú+}ƒIùípç=bµF¿ÉÎÔFÜP#ñ›´k°Gfaÿü<üAéÔT5CÞŽõÇë˜gùctåqZÂmøoøÀ5Ø6]³^¿€Ron„­3­×Íir¶V=#M­£Ïp« SÍ~3 ðÀI{ÕLhØÏìa=¸¹Žžš4®Óú^Çeœ]<{šÅ¸Êòì÷îð@sèô„Q}²/CPlè¯dÁGß`7<‹ÒN»ÞK­ùÍáK^DV„åŽSð” áY$xB„ý2jü*„-ßÀ5 Lhwê ¢Z¸ë%S ìTÚÇÐ$^ƒ·&!<ËÉW íÀbx§ €þ›ÙAË-†Æ¹]7‡ffedVÃi¦èάÎéa .áCâp’áŽ6ƒï¹YgL8/A,¯ƒ-iyúŠö~?ƒ‰UË¢Ó1€f3n¦›°·c24Ï1nJ,€ÔÝ5n|¢¡º ŸÖ̹#)ìöEnÂÝ1Ë #½ï¥ öbÙgþËsƒá²Lv¾½›K^èš)ß¾ì0^ à¼Ë„Ô«8«ÈP'Äæ‰?Á…vÍSß1v”Õ%À÷g@‚ÿ £ÑNQýaáþ5ÙÐAŠMí)§´ÔYpšg»™0lEôÛ½ÇÑn†VG’8„v³ùõ4Íä˜n‰a–B²€„‚Ù¹§‘ö;,ÜhJzÊݱ,Æ0Ð £Œ¤BBe¯¶Uôr_wO7ale)Ôå1?ן6ùÞXÍýÊû×e±fT_Š”Q­K_„Ò@˜¡3Lfàÿx|X3ôó8Â4)¿!áÂg‚౿%é~s*Ê£ø†T;C`½‰4qÉÿ;™"®ss! d’ç.&âÿñ @DžåÊ#4xÓö“|I£ñt°ÒߢƒÉØz? “ÃVø|•ó'…ÃÖ0Få+­té‰$jr8ªºiäšq8ÃLÉw<û4ìy|ïHOmž#4-HÏ5¡ÜšÃ˜uÜTC¸náòãgIæoƒ÷GëšÙΞÕ$)$Ë4¯Âc»pE%5kÌ&S»ry¾`¹ èÚƒº?¶™ŸSÉß…mèq‚ÛmzÙ êM24 ùg‚eÁ`rz2a§º_½êyŸ–2á2¿ ZœAä9ÏŽÃ,á<ñ†7Ö8¶«Â¶ï O„@d†?Ž©$eÁLÅ—ÅŽKoŸÛSÝŒźy͘¬9š¡Š ÷f-¥A#’ýìX—Êl°QŠ”øÜº ¢ñAínw·hæ³µÆÏß}½Âó×ßÝ>C/*ÌuåÌñイ”æYZÊS€éÊÅáÄ}¨rwƒŒÕžƒ DÀ#™ÔÏÐÖ’™¨£]݈OIž3¼ÑçiÙ-)0eM^€Ð’s2MÞ‡½Rä$””?ìèZÇ%”n‘÷ÃØþ1,XÐ ù ȼÆÝ ŽÐ]¡ªFÎäž ±“ uAÑæp"@¤o¹g ÅãëE`ÎOAØ©\Úu¢™¸ÀK`RY¬Ç\ç´sÓ~;1³¦»JXXA4’¿ñ;#­ Mf>!©XF:N¼%¿r@ÏŠ4}Èö®¼È4dXB Ûe”åܬ¢ { án´–-È£_è!Í-)‰2R³¢«ø*OZ“|7¢¼“L¾Í÷¾ B¼w~†ê}ÝÎ; zH´Y;¢z¼${ŒeRÁ™Ž—OvvLNÔ60‚ÑT]ó¹íNôj”Å™”DÔɳàÜ=~¹/Ñ[å…Pè!ã|×qQ˜Zàyƒ“ ®êlN= hB5x®Ñ¾™Âa¬Þ Ò:²->ŠÈTSJ\~æ6ir¸eÄ%¹M´Þí[™ô••‡€Ðt‘ –)Œ’rF¥&qV×öÕ)t ½‹Ð—,vó"P^·œßÝ©]-EÕËŸ$hmõúT2^6ùÐ/'º”èzëfrõ~²øaƒ¥ðË`m€'áË œ¡dš&~¶: ô¸éñÐ<©†Y'Ä-n`¤ §ˆfHJ7À€×H¼/2k!DŽQ¦À(‡yºó.Óá]Û¿|ãÀ$õÃâ¥Ã1o¾tà$¶ÇÑÅaqèb†´óWžµÈ^Oò•Ë£Âäzåê,Ú^^ƒ©“Lã—‹ÊžÄï’m.²«ªŒëÔÿ:±ò–BpO5Jï_ª„K¬+YÑAÇ·X’WfË?¢»uüÎÇ Ü5=©c³ÃçJ†@ ëcõaËšàX0â;cošjX;ú³¶B‡&`H$䆺‡fšÕ'o+4"JØÙ¼ÂŒ*&Eb°…J“Ë?=áꌙ¤îdž.$;ônz¾VäØžÐ=áó¯èíT”vU\·|Ù‚eîḙ} hÒD¹çÿÿ ƒ|ðz+ ~žù)ªJ©Y-ŸÉðøh÷ÛäºU2}À1À±ãâûÆÈÓ·„ºju1y‰t®õìâF‡Ùw—¼Îâ|ù{Ã@®]R_>~–Çp7Yð¦3‹ÚiyÈÁÿ @° >Ÿ].óàóõ Á¼|VÝiB’¯Âë$þföä\Ý\` ê‹·æ™1¿*ð—/+{òPè«óc0—ÑuG h»ò¾ÌjQ+Ò¦_÷ù> stream xœ¥Ûnì¶ñÝ_Á·r[¯"’’(µOÉA¦hÑ61;@e­ìUή´‘´qœÈ?$_Ú™!‡ÔÞNZÎ!Årf8wî÷"M”HñÏÿßìï>ûª(µxîRñz÷ý¢eáÿköâ‹1B)ñðrçð”°ZØ¢û;©ÒD'*_Œmýñ¹w]ß~»zø«Ô#ê4)m.þv÷ðûGùy¿Z›¼Lt^È¡iŽãØöMë¿•F/~\drÞv¯drÓm3w+%UeŒüa¥`Tæ¥dt«eS§vŠGÌÛ6N€BÞÜH¤•ñ2YÏ7pÚ~wÄå§PŽÞÃ.OR²–› z´›g8³Ý¬¾}øëÒ,·Í°Ò¹|ëßV õTåFÖãfC?HÓ\¯@Òiš-#žÛÝ@+3À^9@˜\Þ‹c¿k§It³è&QÏ´œ+†Q‹é}šÛ}"¾n[Qï¦A1Ÿ}eué/Õ› ñ°¹{”Çþy\©3J.uÁáEe(Ó$³yéeâu%(Ù:S6)³B¬u‰š…@NË ñøvíæá7UìÔFL‡¶é~n7ñaÝìÚ1™¯ç-IKU G¹:-ž$³k VþªJ”Ržì?œŸ$]V~l(QO«KætZ%Yvɛކý¾¾à XiÅêw'’²ËýûND|Æ-qzXtt÷q³úœqSë<‘[ ß Õ·ñlãªO%Å`žV¸]7ž>øôº%§!¨,؃Áhk :×ÎÓÂk¢«“´oºg‚tÀmfå´Ž»ŸCà%¿GkºÒ–—ˆÕzA…÷ènÉ‹ž‰"Ù3A›±&2*p¾o}Äy#`”“í|GNgžÆ›$”Ëqêf>Ö»Ý{øàÓÞÄ(9ÉÄ „ïåkÑ¡¸œÖÑÑW¹0ÄçTò£ë‰d!M…Báy¨G†¶þî’ˆýåËUc© ½0–£Kt‰"#‡+ÖR$¡ ©7òµsI†=ÑÔHñ‡uÑ]8²iR)Á†°ØŸ›nê @¶èB4W·&þ`½Gq –<4/–r q‚R:‰vÏ‹ Än³A‰ðüCÀc?á§Ï-ñóù%ñΧ»ÁOnQ¿ºyy•o2?í¦àÌA´PÉR(RîäÁÓJùˆå¾× ¶³þhfo…ü„ÑKùu·ïvõˆÞU!ÕòJ¦XåI•©KÃC@M7ƒSm qïRûŠ ,U±0@ä‰I¬"/Å'y¹-yf% ‹£,½ópÚ‘´W¿¹5¿™âªÍ“RaÊÀ]J“q—bÊ=CXïšhRpÆDSík7Ün.¥l®X5!à _®›µ-ÕI‰ðn¹ÀžÞJ9ñðë´?Ž$Òþy\½)hêœ=M´SK^ ²7q'ïÃÌG_U–Hz”ý›k É MY%ÂÙ?ŽZcƒJë–2ù×fnCÏø¤”0•KÂîÁ†ì§Ú¹p·5ö½#„ª‰ ŸÖà„í ·­€ö÷Uó0÷!‹f˨ñNG”·ÊÌiÁÞ(¥æíbÖÆÓ§nÅ]Ý·Ãqá²ëð¢ÇÔ¥­›­åUŽ:ZÈD|Þ‹6´ø\sk 8¡ÏC §n¾{ñ­~Ç>èL—q‚²,ч^€ƒH²äR§CÆòMÈ&±oç»4}¨Û-Œúã5WVÿàÕÖãdŠŒv0¬Føhãòtú®1Ó=´c€áw¾›aMûz„Üqäé­Äg±Ï÷9N‘´ómƒg£yðl¹S#ç7hrІÇGè·@ÖÒ’X@Þ’€AdPG.t };8ÞËo܈Ñe‚™·¾r#òf•]Þá€P>t#):íâû1nÔ÷P7>Ådq~k]‘ Œ:¿‘ÏùÍýK•~fDc\Qê†h/¹S$Cõd ˜ûÖ[\ê`”¬àØ—¾H|…§»kðR¹ph ‡‚µíMÑtcsÜ»öÚ”|=ñ½›J§Šz7‹ m4Ë„#LLõÜMø¸@Vêï$¸4Mís—Ðførí4TŽzk,§n¬I/é“Ñ$N7ÎÝ+eܤ߸^¦‹ÝæHrÚ5ägnc.yñ-4‰œÃãýÉáÅɸ_­]Á[„ôŒ?Ðs72æ÷ì o<7‚|nÅÞçiʼnWÛ¸ÇÊnŸ)¨ZB÷ö2ŒNèÔwˆÄ~ûÍöÜ ¿hv›¢Lòð6÷ôÔ<=]4â«„ŸñdpÐ<œ7öÍ-CF_º–¹ó.B Ç¸Ø ˆ‰×u»nÖtÔë¿×W{énƒGª‹×XZ Õ‡ç`?x)sÝ$«ðî³m¯Þ3\µtÄ.ÆÑVzqËÒ€»Ø×a×Ô¸¼;œÐFÔaì^!¥ÙEÔ'笟VŒq+ݽ[>»— ñ8ǽO"¥wääè)ÎoŸnTxN¹z“k† þt£¡¤×j,1©‚Æ7sþ2ë].§é>qÃI åí‡q’zÚÀ`Ýè1Ô²WXP ë2ÿ Z'¶ÊBwØ©"Ÿàã£À6~–[®­=+MŒØþËÓ½a¡¾ÿåÇ$®{¬–20älh¾ÕiÅÈ¢å\Ô(Kùäñµ•WÈÏãØ·qvЯ•øYbSÒ«[µ”¬X¸G)ðÔ#ÏáÊýo;ü¶/qÛ¬ë*ý§@™Þ[7-Ž\D&@åÏDRžÿ\#Ó$˜M|÷šê«|q—ÆW\.Æ"Ðõùø;_Ÿ[+búí*¾ˆ¦\2íª?w¯Æj^áÎ5Wë [ As·W4× ‡ZêÉõ‘ùì_”_ÉgÐAw<é ”,ìôÅÉåç4—§4Ÿîtöœ’æ»ÑQKÙ!r4¢ ²|_à_ÎÐ-ß|ú}‡=x}̦Á?D@Œp¿6‘øã ­ Z{æDQ™”’õÌ$:þ\æë¹þ¡Åßd¬ŒÅ6»•˜ëÿ@½P•‚ñ”??Üý þþ¯|ˆ+endstream endobj 1499 0 obj 3389 endobj 1506 0 obj <> stream xœ­YÛrä¶}×W ~1f£á¯Î‹Ä®8•¤[)Wj¤‰‘èpÈY’³ÚuùüÞ/MwãÆ´IjWµ%44º}9 ½aq$XŒ?öw½¿zý]VHv?]ÅìþêÍ• ifÕ{öûZ¢˜ìfweö –K–g%»Ù_qG2’‚mþpÔw«›q}ÛõŽ*rþåêæÕ†ß<èÕZÅ2ÊTÊ›vÔõÜ®d•¥RüíJÀ¨H ®Ww7>¹,,ŸLD…xúMsÅ7õ¥£²(U¥]²áuuœôdOK$ŸýÑIƧãvÒoŽºŸ8 ï‡Ù¯W9vvœ&§{ëã8†2ãÛj\©tÈJ~í>|èÃø%ŠOsµÀ H–6X°š‡0Þê0>Œm?놬µ.ŠH¥B²5ü' §¶¿_­e^FišˆÈ$Èà0 j¦vC?_»m oûiÖUc?Xøñ‚§6ã¾êÂ$2Š£›UŽF*$hëªëÞ¯²4Šcðw\’žsœÔt¨ê…FpcZ7“;O’•hl­äXŽº9Öº «‰,†v2nù¨».B³*˜Wà¥í䨄ït5Gm?ÀýùI2ê ª˜/OrÓCï§€ïãƒîÝ\Éñv:ÖªqžÂtåT¨)îÙ{ÿ?Õú—™­‡¾içvèñ2èc*œFsÔyر¿ÿõVW=Ûj†b³y`°w‡ŽÍ`‚kVM¬ía¬ÙnèºÁDj^ðG†iãªWíþÂÅl’»\¾(E”ˆ¬0Q«Ò;öÝoØÏÌÿû’©”AüL D›1¢ù«vǦzí?¿âìl=m»c×™U×´yàúWº›ìFÊlÓOì•x-ïp#|Á…ì±ØCÕ½ÑŘó,ÚøÙf×g}÷ÙëÊHöfÕvx kçê­=âžUëûõn­×Ì~ù¼;‘Å9ObÕÌzýŽÄF†ãLÂïZvöïK¦û†-.”M˜2!µ|~’ûÖÞÖ¹ ~“iá¦6½[I5!ÐêÙMH“äpœšyžvóÔG²nž.é¾”ÒÍA21ñC¤¼:Îþšm>ðKÀ+kˆI %úÄ+'uâÒ±%À@a_ÐG®Bÿ°D )-L<>´õƒc±=‡qu8hpÍk“^EœF *™O¯[ÊÙ¥,ù7e9Y´ucˆ9ÐÂ5ªn,‚R§4  ªÇ»C×ÖíL– ~§– õ)ß¾rO¢(£,.ÝEM.ÝUGJfÒ]VäX–üÛ>Œ«Æ8›“A˜òãÆºÝbÌv~¼ưŒê‹Ø[ñDæ<‹Ê”ô<’PÓí’ nšëD%‘ð—ò¼æ*YYlÚÉ´ ºH¥‚ƹÍÞDÁÅFD([kMù¡/PC‡=ÞW5û=*ãÃØW{¨îSØé¹€q‡ƒKÌæ‹AQ`zË¿‚Oz ,W.ÀÕ{'jaʰåú¦éP6òT§¬÷Ôp¨*âÈÖÕÉRÒÄ# íUã8ÉìåÒŽl™ ¾ˆ{9··ÓþööÜî*ŽR„Ö›³œ-W•Ù=i%Ê:)ÿí9G•TdŽ!x}$Tt»r‚æüSdI‡Äú¡%–jÃJSa‰P¼f¸Çë ½IVT˜=ÛH––`€÷–ÆüNÞPª¨ˆ þ0ŒíOPRMv£¯ƒ1ÿ˜ ¸ÕpFoæ›2@Æ Ybjr”´@,åé2îh¦ †´â2U¼P‚c-òô –5G ‹\µÃtB ä)ïnjX»Ë4ƒí9Çòk©à&”ò5*Ö¸oùùSUÈ‚ôa;8ôqRbh^d6äY ñÝ-t¶ß1R{·Þâs·y‚G= ÎÝrÌø4¦@r2OÃ^ÏíÞ«b€ƒy±RsÉöøj«þ^{ƒ™T âq2-‰ÜD€X¯D r….Ž•©.´ëN{ßë& _þµ1]1޳)VD d†æhšÃ‡Ù@b¢°ùmÓA×íî½K>Ëä,K¥y±Hð¯Ab’çI‚Î’(Ï Ÿ ¯Ã®@[²íëQW¦³#eŸšÖ Ì©ÒÜWŠF@·ó£ÖÆ"$çb1Õ2†VŒ¬<¾Ï…ÊSä)ö¶¿•lóG­ÛjšîÎÀõ¸YzÜvbd–_èö «;½¬‡{0‚ü²Š®›c.¿ð-©\³[þ$3JH§ÎF2#Vw? -|$nWO[ËD@·ÕÁ©Ø8¨¶xr7¨ÔWÇ{¬j•±•}Z$JºŽˆ29iŒpZøfÕ.±0ŒÆ®¡1ÝZ`ô\¨Ó|î{*"*?²•Æp´@Ή’r¯C.ÃùL¨‡y¼—(7ÖïByeñâ‹F‚Nå¡usÉðJD± ©ÓÐÂ&Pñ¡lïx¿m2+NA/h’YÆk€÷¦w¤é„"9r þíì˜|œ%S+Oí¶ëpíá8› hTô~±‡°¸ÃÜ/íÈxf›)|ÿÕ_uzbº¨F‘ž«HBn…÷×E–‡þôò­ Øheñ=MHt‹®5€ ¡œmÀÝEY×'ÏEÄi&€Æ£ìj‹*¿Ï¿íX>¦š½êtoè°k}°‘G»¬qIì‚×zœ«ÖMJþG!ö¬+had–ØÀƒqž‚ƒà%Dîƒà³‘ƒâ j¼ Ï fê0L®O ¾îÉ Æ˜ Ü÷½iýÛxëÑi3’˜»§èïÖõqì*´ïIcbží<Ù aþl]Z.F|GžÂR¿±ð=é @ÎÏ… ËܵüBœgQ"äÿ‚Í$î"<+$TºòR¬§ëceÊ>ã§RŠÂtþ[0J[‹H[iê_\š±z¼„9òÌCö‚«3€¹žê±Ý®m{Xã-Ë#'XP+ôZ-gÆ6__~¯éð½~ªCÏbN…‹rÊ€sñi®jcïJBH1O°7^Øá‚¶¾-ªüLÝœÔEùDækzqÜJ’HùiuMbÐÕÃ)¼ôGó‡ð¹K7[b {¦jAªNÝqü?T½¸ b<ËdùiUÍ‹©ŠW«¯2¦‡n:™K/ß‚r¡„;Ó«•@^7°g~9ÀˆZ©3PÎ1´ÞB“x f»]Ñ_ß\ý~þÏa`endstream endobj 1507 0 obj 2726 endobj 1519 0 obj <> stream xœ•:Ër븱ûó¬lεyð]w•©ÊcR™ª$ÇUwqÎ,h ²˜‘HIòóÍé'@Éò™Iya6ú ÑèôS²Im²Á?ùß?üï?ËÚ%Ïó‡Mòüá§–ЉüëŽÉ·D’%Ö&»Ìg“Ê%UÙ$ÇŸŒÝ¤.uMòéÃv^Ú;›§MWæ‹ÿáî‡Ç¿"³Qþ&-6Uòø·¿ÿd÷þîÁyšU…Ù¶ÀËP^›Ý8EÀ·Ý^ ²04Gƒs˜/žæ¾Ó9*%´Æ[JóÚ/:Ga–°0ÀlûÉwKç`ª&Ë.&åýU®–ý¹²J›ª=nA5Ÿ<«„X­EÖMº±¹37t“Wi]ƒ$áMu5詟ÃÚºvPLfž|¤Ú‡ÃxçŠt³©óê·eçß)ë¶qߪ44ÃA®˜ÿÏK‚«Hpòk×KâîÁϧ~Á'¬LÄ“ê’~NØ“ù­:é*¯Ô󂇀Q€§&ÿúç„íÌ'™û!ùóµŸ}¸¢ÿd¾BKË,‹a(xKpá> ¢h¿“ïÂ]0‰—#Œ¨§±¡ò\"Ì`á´»ö4+fŽýÐWó´SÄ ãtÇ{Žk"@–( ã6*:3/# çˆk_àÜÃÔÑò×wt}ÁCܺÀ#›ÛQ¬n®¢X•QRµog ñ„`òµcƒ6;"Ãb—L_K€#WÉòJc]ü%ø‚“,+U83i™5Øð+'u^¬W<Ýex;ÁîãýJ"¬}ÒÕƒvz·Â+2"6"õô›Ë¬†ý(1¸›n0–Ñ.óÃìF8ŠÆtÓ¸t{¿Ì÷:VCÀé1u%òO [êgtÄpŒé®ê•4Ö&ßnÏ2畹÷¤F×Ű乼¸@¯!;ƒ÷`{G]orH ØÍðw¯ßÅú–rRƒãEp»‚«¥ó Tn¢7á!HÉ©"`‘°µíbì8´‡8ÍoçîG¿íÛÅÓ !­"¢FŒæg'}6¿ìÑÃÙ‚bƒÉ,&×|Û:"Ðüù†ŒgwšÄÆp´Ú½¬³CeÈÍn:GI—ä.\ÖJ"$fýâùD=ŸÐÄx>=Çïîàw‘2SkTÆcXDãCï#& ØÕ%Ò(°Ž4ob_‰êWzdãœÞ&Ÿþô´ã"#/½üÆâJÏÚl=§ Ø|{:,‚€-/ç—5®Sž2”˜( 6¿•át|¸E°µd\º®d˜XõÊg£4<¥Ër¯$| ?ÀÆt§Mv)\BCãàè%4ˆ PäŠn=UÜwŽ÷c{Uس—®*¨Éò8vzM[^3×àGå;ËeµBߦÉJ™¹w| ;T+m·px$» Æf´á9"¥k#ËèF˜y~Ý ”˜¤ZYµ^&¯þð%8¥¬óéUñ¬îAWP–)¤T;Ñw §á òf‹B"w³ ªËÔfÚ*%Ó­ÉWÞRø ÍØ=äÉÜΡY¾z#Ò°HìE(Ã"Šù+Џ×ôÜe í’UÝ+T«ÅJÍ’™ÈüÝZÜš‚aTj’*‹¡|Ýá%µV »½©Ö -E«»'ZÉ•J¯³ö­NAì¦þ5¥ QƒÍÉDu€ö…ß{Þö»ÐLÞy½8TÏí~!Cœ¥¤ÒÊ|‘J뮩›BN-šÅ…»Átl²"é˜_h*ÏÓMñkö¥ê¦ÉEYæó]ÊQÌCžgiQ‡îª!gÏÒÞä"q—z:Ÿ$æYêÄÆ¡±K06†€E«ÜEÊóxR²r1©Nú[ç ’Eq æ¤`ú†ÒT]#‹iÄ5ªÐ«¤Z‡Ç!.çÆ¼Ü’fM»ŽNò"©˜o•«g„ bë8.X¤¼yH¨/ËŒÆâI¾Ÿn#¾þÀ‡5õ&>íB»#¬éM_§?î\hì`^7ËìÒx§…¼Q.[ y’D),!@ ^e5eì\áËšÍG`7ŽKäãv%³\½´ÏAQŽ }WÁ¾ ¨+b&Ç"KmƒEÚ$@­Õ|C¹$«Ou¤2 Ï’¢]¥®¥‡Ç@vÛçÈ|â`âƒ6ç{¥æ‡ÐexQÈG²ðÒÁS®*4ŒÖlzç8|±b=ªË$…«ì’ÀyIMU.¸ñ!»nƒÀEa9;*sðÃó²ÿ?€€Ó§³ WHfWäi\–0>uçÅ#žz‚Â(o¶ Æd«~ª ÷ý3÷F„àô²jÞ„ù-íà^ÙJ©s¸Ë4NÛ(sE<¿zZwÝ5=McØT–i]E}²šY7ùV”A„9Kûsd ¼y¸ø“Íå!šu|PÙG1CØŒ¨v~çÄ.ÖÇ'ÄÏÆPà¢4b!ÓUTƒJÝÚ¸©"\çf¥4…Þҕªºƒ¯Ó&4ß¹·=ˆ*ÍšßòbEÍY‡áŽY 4æÐÿÈíOGÏZ2 »;*”[8ñ[K=Ë„|ä‡jœIÀ’ºÊ-ìÐkˆn›®¡´RøÊ÷,®ÒR)´z¤=Áuk—¾Ã´ ™_ý’ÀÕ“Ùßz˜ÚC‚ÓÎÉg£f˜•zœežÖú~hþçú AiŠ‹Ý™Î>Íë˜ëÄŒ-Ñ_aØ®¥÷"fœüîIwgŸì¦^ž¤>vûÓ±†)ùýažÇýpbÍǽßízØ><Ó|„4pضŸ|ë‡Á/K²OÀ²¥öзm·OºýØO÷åÍk;zJ?$gßN3ÛžºÆ¥©ô÷}Ø·Óqú.ù8v½_ÎÄ ê‡vR&ø:tô º¥®% ó?Ç3èÚ­?žqð{ôiéï®Ó j/ÙÐYB§^Wií°Ó/=•r8@a–"¡¥ÀoˆRÔz¼W\)/„ÔL2Ü­6)ñhÍ!‚p˜¨ 4ü– ó`C(Ôz§%Î!5’Ðpë“)«å;¶>i àÚ„gºYš4yZÆÖìB'Bý,îàÚ+<(W¸±^)=ÂýJ ˆT *…CžbD€ÂÌ>,ëòr)yã‚ ,9’‰¸# Ô ¥àZ$Ýì(²†ÅG‰!¿ Ui›Ÿ+~·("_=eÓ´·clæI‡½ÀBöV‡øÛŒð“†ù'ð]¬~Ò ®¤ *5ѲhàÚ°ˆÙªaIè©# †%ß«žzAnóL7- <·Ëë÷-Ë¿¼1¬3¾`¼©‚e­VuÕ—0ZYŒ¹Ñ2ÉÄêsµ0„ÔÀSª…Ù·öÅÄkó"i»Ñ·óBò8ÎÁî#ö:ÙÄáòr~J–øÚ6ôk¢§Høî[ºN¸ìÇ9ìK³³š;Òh¤|ØSCRX¸¥(¹.5”nW~à˜á<I“_¦YzÔ¸=laˆΖPRÅlÆfNã[Èf DwY8ëKûÅã Æä‹íz8é/:íæóMóÇÇÿ€¿ÿõc|£endstream endobj 1520 0 obj 3715 endobj 1524 0 obj <> stream xœ•ZË–ã6Ý×WhyR¥ˆzkvó™–B_£Ãd=‘F3û‚Qh0ˆÿÍq†½`Êq©L?yifp°GaËøõÝñ/þGllë08Å ¼F*%ÖNЉ?)"J†™_[K&þòP­~æ …ʯGéI ß oä)t[nì—)ø+¶ïÍI"{V›î»Î|ã~Të5ïñãló¢2„uå²øj¶ø<(òâÎæE!€\$ ß,ï °#ä$+X;}ß›k²àÊl0ÜR™¥nƒ­Ûkœy¢1}"d¸m¢ñÿš(¯øjî‰ýñ´6±ÐC”ló£kyßöƒ0ãOÌÿ06+ºN"ÇÙ¹ÖTA=|Í ,¹o;㉦±íL•„9亯zë§3“àjF+ [é;càÍŸIdÀé€jC³$ãÔ£ô.Ê÷P‹8þãÞ|ÿT"îÚ^Z¦õO@Ë8%iƒkÔÝ(ø„¨© À“Û$/–ýèt`(mº_ BÞtJ`˜´Å8ñöˆ`52 ŠW‹¯Î@ˆ-²[É2;Óåõoæ=’ ƒ6OwKxÖltŽ‘þ¦œë×Çæ+ÁX•y%XU~Œ R¼{OɯÆØŒ5çY Bes°, Íðà:4?JÜ`Û 1¨ZL¢“aî†åOc(·•/³àÈ›k§#Qèäf4å {‰\FdU³È§¸q.2$3çV6÷ ܜDžu”IêôòÖ àq·b×. Aöê\šÉ1ÈT†ÚßÙ0q龜ßÏ´¿8°â*øŒgÍ_£ý«G¯Íå…‹ˆ~ ì0§Û¼#C`(Gò:¦‘rð3‘gg ‚ºsv5ò½±tö’äIg!}©O[ì‰ õ:p=ÿéÚæg[Ι M Ôë¶®ÖF$%û«»ûÆL£UCH GÃÕT;Ë–û£ ùJ Y唉7‹ÈHãsUJÀ)$ù‡Å£‘‰D„ÊQz6Üžö_zp25ÚFƒ&ìæ«sŽÓÉmóÚUãñP3ždƒ'™xòÑ~oébãNÛªËÔ»-’Ðשà’µI)÷¸;¡ˆ»,”€Ä©Ù[MILŽÂž•nP÷ÏJ‹Ht•N–>«‚«(Z½ÿ²î¦æ®]b»,(B +T#;{ž1!â¼yž1ÕlY†ow”|XFÁ$öÿj— Ë[ºµ¶­]É"âo]™:ÈÊ#V|Q™Ñír‡°#?G9 !'ìಢ”)À£UGLØåU8äýÃØÊd \ʦol-ÒdíýRuž›8‘äôwʹK½žMÿq f‡–â:ÄåF“700ZŽïHg!•³mn:T‹ˆF¨31¸5mÍ’¢R’ £=§KòÍÙ£PÛm,0Äi¿E(3˜˜¢I "(íÕÕjëÉûWoU :ö{mͨ#%­ÊØæE>•À=”bl/¾g·g¯Q˜¥î÷(÷€RpßÇþPs,CÒ¤6²¶·¦?ÕÆz¡ž¢° ROQ>1ç8G°ZÙ]këÍü.CVÇðkÿÇó,K"Ó;H×¾>¬Žƒ® p¬ûó·O+è°xâ}DÞúEúb}†,F£Ý^šÊ„pYi© 2ÄÆ1wûAÉ Ÿ¬–§ëÊãKó3sWÓšr÷‹—,Ó«€ 9îÅŠî?ÑlL6aÄ;pµWõI–w-&Áa§Y~Ó‡…Aì\œR‘Ó\Sëˆ)`_ZGá½|¯ïpc³9Ý·®Á=‡™Oe…æÓª25j… ÚWDY©EÚuU–AÞ‘ô7?$꺓é<9I£ nµÚïkHîV“6@ôÍ®¶‘ £Û/ "úÎ3ià¸æ°e¢Ù-؆œsÞ¿<`R¡yy¤¥$©<ºØB’l‚-N4c þ.]]ÎÌÅP8̺ã•dg´á:¡M"2NÎ:.)ï—a|%ÍTË‹³×뙞ý£4æø˜q”XÁ“J „PÉ µ ÇUÔXA“pgЄ¢ªÆ%nb.,«­á£*Cßñû½¡ŽÝØ´B ¨f‰œ{8BW‰«t\áĵhÆäF½jl“öl%Êݘ7ËÓøÔLjÒ8M,k›ÆN“¸ØTP‘2éº}Ó»û¬°%™ºãH¸hk1R7"¡éS7$2æ¼Û"õDž;=³ú…è'Âæú©âfï7«w¨Í)©(´p¡i~©©¶ÊÑ9šÔ¸›Ý®^7ˆºdTôæCÙ˜®fjøËM¥þU&ûl%Çß*žý¨@Ú?ýžžêEþçe?Žýî¬ !eœ60$å9"ÿó¡yÝŽôãé5ÐU?YZ¾kÐÕ hDå09×™n—ëÚW¯ÎÙ…%vY‡Ä$¥ª£¿oêUmzB‚Œ:"*1·SS™?´¤¸mQôšÅCU’&üæNÍo\_íºX/£AJµýqûèz9íÐW_ Dä…g3(0G&™œ;ù•Ëg¨6éå'ZÉ*„®ÂÒ§;µ½‚E*ƒ9ØLÔÇýÓqyeDq..áßcõVÓKÄ"Î å>‹·z@ò BÄþòüðOüýËK‡%endstream endobj 1525 0 obj 3645 endobj 1532 0 obj <> stream xœ¥:[räÈqÿ<>a´ÝÄâÂú±RH²,ýئÜù»A;h @Ï uÏf.¡3éÎgUu£É]YÑde=²²²ò]ø)ˆ£$ˆñ'ÿw‡›ïþ³4ið4ßÄÁÓÍO7 òow~uGS² I‚»Ç^—UTeÜnîÃ$ŽÒ(«ƒû?l’<ªMY‡-·ò*|y¿y÷ŽG¥&5ÁÝoîþá>¼{îæÍmZ˜(1e¸ï¦v·t›Ö×Y~dL…œ<©¬ÂùØîº/­.«³°qƒ»çfx²“‹p|ÔiyøaÄÆIž*…&|Ñ™&œ»§¡YNSI_•‡¿×Õ& Gi]†›TE6}?»=šEW°¢uÀ¼4“7æÓÕxD¼ÌK{غyÞØ®9-Ý84“]¯OTà‘åIª¶çÚÜæeÅ&ñ Ô®Lxœºai÷Ò!'à‰Ÿ€"l™•Ä ÑÏ+ V øÚMZQI~ìÆ“Ýª ûnhCž†¾g[,ˆþ²·.s`Ô´w;}F@î6ÓðÍ wÞfݰëO{{0 ¬\7C6!ƒÎ„.5¾ÐE"¾U^©ø¦Ám "ŸUîoÂûíK𛿠†ñÐò~s÷ã™´ß^ÌGoé*`7 †IÆ6ÜaÓÏ£B Þώ•ÂÍö—ǯè"I®]b…vŽGþ@ç5éZÚoÓ$‰Š¤ ßDì™ÔçQZ”bfé(ßvO°£qÁ¥&üz÷í¤&m~éÛo‘tT%\+묷:×tž*‚ΘÖ–õÉõ¾ÆÁ°:œÑç ÛÃqy±âý.Ü·€/lN=˜Õ `.ù ³:FE ­ÍðÐüÈ0+.C¿ýƒNªÂC7¸‘*ôÛÍ {dBˆÝr^&’ÆbÂÇi<¬¤5-M”Ã-ŠÐѵ0;â,‰]IiÚ•V:ÿÝfëÑ‚RÈ»`{ãùEt˜Ú]½®óé¶”bº-¸(’¹,6Q žo-sèAL¡""í¯c¿WȈ ¶œ¼ ¶³:œÚŸN âû­v•á'¶ еdTÕ…iï+îGÓÚ—!¥ÏR€ÚÐîZ²žŠíÁ[‹w¬m' Ÿ}·ë7´k†]Û÷xç*ŒìöRPgõŽ)é;s†€:ÉëðS·< T$!‘ vr«³KÏ¥:i¯VY5?'»gQ‡vKã^zèð4“2÷ºXa dt[6vÁ+º,£ÞñpÕ`Ε؉Vð[6Ø9ª]À(k`ÚçæpìÛmÐ p$@Ç¥®jRü`7_ž€wh‰ƒwà‚µêåEdâòÿ§za0·Ëw=¿Û|ÏnÐyÍÛ´Ê£|ÐÚwþ:À¿?¼á9ËJ='`è@*efUÈÉe$“ˆÆÎ”«à¡átxh'áÆXÙɪhéìJî“·cYV8U©ãÁ+1ïp!zìúZ°½­CEô’aÔEËóÔê„<Ym¦ãYaøŸçlfÈ@5ÒnÐgµ[ˆ7g‚EÈxÄ›¯Ê’`¼ÅÃñ•˜’Ä•—$þyxZüýšƒFìØ’É¥¥%¸–éÃVA#†U6…(¯Uâã‚|¯}zîvÏŽX6óBöß|ªÜqÕÁîÃ~FÖÚ•ƒÐa«XÖ— 9¥“ªN7OË/Œü~÷téû_õus [B$Ã"@`4·3mú´"å:¨ôK`¹,cðÐrÈàË4/Ûàqìû‘¯Øý ú^s>@†¿qÖ+ˆ¾ä,¯#.Lêë`Wœ¬tG0~ç“éLQ2+<¹"ÁÑ*#­ã‘”¬2µÃæÐôO‘ã¯ÒŽ ¼Õ?[fX~ÈO›Œn¿B‰VÔ:°éh©”¦ÔYÞÛpÉ‚=®,'¯¿âw!–1–_¯kæ½OŠÔ$+D€á8_úј9èðZôì•!ÅwMã®âWùSG§5qTÇu¸;M­¶Üoê<ÜûŸÆ^&b!ó;*pbGšKFB£UùÑÈéáMå4JÚ0Gº’¥Õ›x™‡*…w²çŽK¼8*ÏRŒ&çB©,ó#%ÇÁMðïÏ:ÖÖ]²ou’ågIà~ßQùr!gç6h8”J̙Š€'ëêf‚^8+ߎ¬ 5r^—1“€ÂaÉß°ðÁŽjÚà 0½kçk<Ýb¢‹ÇÅRÎ×b1­Nõíãòm½¢ÀVox‘¿b« £lÚë6K¿aÿ€5·HÒ‚oB¬Á@µ=7³F7 ñ¶ƒ’Ø‹°C”¹‘ÿ0!Ò$ÊnCzHY$aãHvv D9å§XžW|—…o7A¶nã= ¿xHãLÆQ_EÎèÕZÑJx„°¨*©V¨Zê$  ¯—1x¼†4¥[æ¶Ç²w”~™öÌÜòÌKv ¸iÊ1i讑<¹B3£†¸³ þÍ ²ÞÂ+u6MÝ!rw{D"Hà=~èb23 p±OÎnûP»Ëè/ŸUT:Œ8w÷7KWV½žhðšBêЮRïþ²œë˜iÛ§*^)C¹-ÆL>¹‚å4ìÛ©o^¤§ÈΖ]¿¿³é½{éò£2ÿ4¥ó/ÀU–•+–=¶N¤)¤‚kOôk°š¯EúX{¤[ª$é¶~¢‹¤Ìª«\ðßj°dÊ·¬ 1 ÑeàkºGײ¥œ/rh¼xÍ%m O•-ŸÿyjŽë¤­‡^Û欌t®Šn;–g¼u÷Ê“òŒ©}ËN á—¥©[uœä 8áGzïǯ”RùR¿w3ÉCGÜ@,7O5ça1¼!)A ÎhP¾ÀŒŠdº9³ÝŒ <öÍN¡ºðè³_ù@*á&²KkYàñÜPf푸øÜÜøO>¯iÍñÈK¥rK,Ú*lógA›èƒÚô1Ã:Œ€h½°Òóùjø’Áîf]•ËÏÚr©är±$—’ënœ0;¹\ãJÃ+r²Ò¯X~¾ž‹'Àû´ö3N-“|x•ãÙñ…„Y·–o“¤jý ò™§äøV>¿.ÍÓS»Ç¢[QQØkݾ K7\3ù±„)ç²5LƒàüÕ&ÄøIi_ª©€iŠw›È¢¼–¨•)ˆcj­Y!Vâ‹`å X0¦‰V> ¿|®mS§¢Ý²s·–™:êô,X%ºzK`pÊÄž‰Ÿ‰€rß‚>¾Ø=˜ÍnÂ9;}ÒèÞÄ–@OYü\ºŽ¯ «––~¶Ì•@È^Ù£p&4Ä„çÛwš[äKC8òS$¿Ø$übsÍ&Ÿ½Ú`ýµŽÊ4ÿ«Jüeeq™þ¬õÏñ3½ ­eËÜ BÁ‰ÍÂ7j¶ï¡µM ô•îŒ ã…¾HýŠÔ\-1Y8·ižŽn:}·b]q…EUé·ß;ª¨H®›²s7¹½îlZlðß{kð³ÐŒÜN Ég!}pœFz$OЈƒØï¿'<áŸéùîìûU-v…¹Ö1{ùQgÖõ÷í²´«¬*…õil?(ûWÌfñƒ†L¾Â%ªò%ò¥µ}]¥c Æøï†?gœ #’óG„IžÏ›/ãÖ “àHÛ« òC“n$Ÿˆñ,®÷âN~îãèhfG0ÃuN—®L>蜽ÒPòÊËšv »äÖØþ2›qo¨2?ôÞâÃݜ¶MÁpW¹ý/L²üòâ“<ï1t›ÿZš-îµÉðmn7ýØÎÁ;0Bï6´Óoînþ~ÿ3¥¿¿endstream endobj 1533 0 obj 4029 endobj 1539 0 obj <> stream xœ¥:Ûrì¸qïú æ¼,gKâ!ÀûÚ•òÚq’Måűªüp´Ô FÃÝrLRGG.ÿBüÉOä÷Ò4GÚã²ô0l Ñh4}þ¥‰ŠRü·¿ÛÓÍÇÿ*k=M7iôtóçEÝ‘ýÙž¢ßÞ#JM*ºßßð8U:ªÊ:º?ÝÄÿ·¹ÿ pª¼ (÷»›øã wÃË$k2îþï‡ãqØè"IÓº‰_Ìns§›4Ñu?¾Úï*níWÙÄýóéÑŒÇÝ$HMü<¹á¥ŠçAHÕñt6Ûn/ôÊ:žÆ÷¾t»ùàÁa ñž6Èf¥âöü+ßÚí=Ý,ßzÁY?Ì™ŽÖ«ª:þ¼QyÒÔE›þvµÚjÁYµ`l?<›ïÿãæÎÊóDN=]?ãÜl1s_i­H>·lªø¹?šIÓ ×:Û]UÁȸí+Ûi¶];“¨©;g³Q(š¬Œ¿ÌÒÜÄÓ !é|Äð„™ÖpŽæã‰ÀƼl8M•ëx`­ÔE–Ôyhåë4›Ótu3zÀö $Í.š‡èåÐm—®n§:Ρ¥‘Š®T`Ù…]uü ŸÚó—ÂÉURU-‰vÝhÀV²)…M fŽötÐu šŒ¿YÉí-“4Ëöþ3{Ì̯n½Ð1}{2—ìé -¾Bm顱E<´Â8Ì{·¬’Þ ˜Çºâi‚<륟ˆˆìµ€Ýâ±½1S3i³îÄb/æ”/Y™ؾLaåmÏŸ6¥Õ 6) &ƒÈäJÒ*ÑMîöæ;Nšê\hû3Ù…ª(c›×5`%·| ©ð¹ü÷Ñ€tpx¡.Ž!ѵ|v#•Ë<*—Õ‰3ïñÇËMm§’û6iŸº GãœYŒáˆÌøƒÍ]HÖˆÍӹݺù¹hÒçÈÂ÷`ÎÛÝ­À.ÙÅY9±j !¥Þz È1­ƒ£):­à>²ú"a„¦B[µ`¨²ó"‘+;0†Ì­´BHÏûIœÈ” ¢e@€‹ôÀf¥<zùÄ£þ‰<«Ì´3ë=6tb™lk)GL(²:Q*D+ÔÚJ&Û€PY8Î fJ`ºõC¨Ò@(vñ;§Èþùè'"&ÂUüs2€ صß<•w¹¬›Aò!47Ç“V£÷C@‡/u–åp6uèéWn^Wx|1/ò­$óÜŠ±w|ÜÛ ø…:°WìZÆže;ìŒ@[9üÆ*Уqfæ•LZÆukÒ²ÀÝ 0€¿£(1³>r￈Ûaw]‡Â"ØÐÊ£Of^*¶¸×&t!9Ñxsºå)’µc𲈤ó:# øµ¤»öñh¦Õ–8]]Ù=´ÁÚ—U°3…ZÅI>è+^Py}—Ê'[?·Hf¶ 9å:I#‹¿›4_bƒYg¾‰GQÌÝAäu§*ˆ˜ó°â6Ú€«(@ó3{X 2uöPP5îhTªx4ÇözüêqøühH矅‚,ëZâ'ýWŽéÖè[[!`Ä_P€Gib~n×ñ8¬/¯Ê_ÚaÞˆ¬aÙÇC^A) /¦lµPW>јDûhõ)ºT(¼}þ–Be ¦½ s˜¿˜qà€±JÑŠ|uÐøá2$TYââ18×s)Eyí* (’²ÑÅ.y„Ñå8ÎyN”:ÙB«‚­û2Gh‰¨ùZ(åf»ƒX1Çé9dY?<¶m1mx˜òô°Û ruQB^ÄàLµ“J»óã€éMÖ°Þ'«P0G òÂ)i/ÜÌËHÔR.l PÉÙû:æóqö ì‡^ Ü–Ûí÷8œÚ>ñ˜¬ÑŒýà›]Ÿz¨ˆðhC¬<©ª >S¶žÎ±›ç£ñðc7'ºw¤aÔ¤»ÉnQ BBR~Éç›FªgÔ 8¥² .lOšA/cÞ5inbñ4Èg&!Í9,¤ r0ÃSˆf<Ö„¥Å«ãé8œ„Ißd+¡°ý_áÎÜ—N¸£[@hNxB¹Ž°”mñÜvý4ØT#Ä‹eúÝ$•m2Øà2Ù ‰Å÷ý†Dšªk6¼ùišŠbvú®Ù‹IL5ËàÒ]§ L—¡<ž/Cù»XT\Ù&­ bn,È‚ž vž*¥G¶£õÍ,3ýøê—ô<ùê\p]VC¶^;]?¤+UÏ!×· ŠÜ\FàYR¥…¯VÍ•Ñø Ýåy•è¬öú<,’І‹ ¬oiM"F/óø~S¡ÍCÛè˜m“bM¦ÞìZÍÁŽ£ë,üÖ…ÛS& 5,9ãMJ·}>¶npÃA)Y­…7?’s<׳¬…óa;)…I«øó‚ÅÖUž¶4ÿIîÊ8@®÷6R¹˜žoö!ÿà 3W•Kª’%Ò¬âï{ç®èö¶¤ B.¶¯hÄ"”š|ë‰/K7ܶ2D!¸à¶D@¢mv×Â¥ †(1ÓyÈ[Egæ<[3aÝ­l™h1‹ÓÊ=ä xxòòo{ÙBP)q@Ž·d\¸•¾Š|€ÖHi„†Õ+}œl„iüp€ðJ>Ú8>s‹–™ä¨s/e<Óvˆ½–™mô€4t ;=¬íÉHŒÅ8‹ŠMÏ[D‡p$a; ùküïF¼.lÚƒßeF•è¬è:1å{M´ñ=ؼLªl£½yžréw`¶2(\¬ŸX€5^¸I*ÿ^²ÒásIŒjƒÉ|â‰>µ‘pãíÄBïêÞy· KËÙ ðt¼}YN+pWî–ëV¾µnÃG&:µÛq˜"X1%ý£9Úà`'¸ÖÏþMšhµx'2­¯f‚€ ß EÇîLž”^«Ç‘g_äã5: Ÿ èå7Ø›ú~žJ§ë‚?\G"É`©36Q‘>‚„tøÙ`'$ÿô0개ı{-ŽAŒ˜¥èÃÃ÷ߪ2{xˆ>DÓax¡èsu‘Ä7o¸J ç£Ê]«¬¸´*ÏÀ„V¢”œÛÏeì^[¡°?›)zˆUú°!S@ô‡›ÿW¥oWendstream endobj 1540 0 obj 4333 endobj 1543 0 obj <> stream xœZëŽã¶þï§ h"§cHêŠ @ÚmlÑ´M2ÿf‰lËc%¶ä•äÌ"Ïwhó¢ýÎ!)ÊöL»Ûèè‡çÆs¥÷­ˆB)"úÏþ]íg7ߥ¹ý,³·3ÉÛÂþYíÅŸo’Å™RÜnfæœy,²4·ûYP5ëuW>Îoš©XÜþm|¶®6uS‰Cµân‡Ï›/þy³¼ÙÞ´»›u,hå¡<Ül£›GÝÐiÂ}3ÿt&Õ …å®> „"ŒK«„<¢UFÄò¢M+Ë]?”ï*H¼,û^DÝB|Bþ¡Ÿ0Ÿåâ‡ÏñŸ‹Ê.”?.~¿Òñõâpéø$n¾Ë£BäaB6Yè0R‰Xè$Lò fZÏ‚+6‡ Ó,:Œy-¤µ,̲LÇæìzvÜs•éüÍí_g² ­r!ÃÌlæóER`1—ø$Œ¯ngßΤVn0M3&‰Øc!€«!c‚àè«™_š»™?…9Œä,èØ1új¶yÑQ&Vqž"“8„·¤I*©ÙcR2„LÂ8‹´X¤an”Íæ ¥IY|‰O2F!±êõÎT¦"ÓÌê*L5VTLež¤0¹‡ ÅzÙÐ|\H­æã ™†ÏSt°c™þº«7ɧqØè®I÷E7P¤¼uƒàwZF,ÑHCâ "Þ´ÉP¤Æ#bõkx1”Â%é\‘ äRÑ5Ù…Ýì{,³<Á1WiµÛ}Ø¡ ²¤§8YœL–öþjFÂpHEYvÆÜ/ÁõÒ Net/„ó1 ’0‚§ÃßsswÃE“›é`Á¾¥p2R`¨_òAƒP§æ î‚WÏüož[w}ÅtÌõ™<¹(@kAÜsÅîÜn+sÇ8#Á¥Ê¥½eä"ïAÒɰ/W]‹ÈÈQRÈlÝÐ[XË`Dq@™ðÚ‚JÛzµu»IPOŽõ‡jUÿæ9(ݦŒƒmÛÕïÛf(wn»ÊÆã¶‡ª{ˆPžiÝ_{6Më7~jîç~«müÖD‰$ØU›!ô¼ØÎ‹8 áü¸0ÊädVÉ*N² Üõ­ƒÒ`ßΑh¢HÅÁ»¹Œq[I°®„gÁº¥ôûØØ•46í±smÝ ¬€•õ4¯9î—6íä°Q†&Á¶ª¶ƒçÜnì·.Ѹ;1ß=üü¬sü~îÐEqá\c¨Œž: ~®½8îÞ-ÏÑPàyè Ùh ,”ƒ?ç%ÀŽæÁ哹U ª!ã5쫲­52·bµŽÃȺ&¨÷ûj]—Cµ{²ÈÅMkl Œ¼ëæÁć‹DNPJŒE\WðæÜ2H2J+g˜uÝU«¡ž£ …ÖS/wÅÁyÎ.ÄÒ ¨¸ˆN…º/‹³è4ÚË`ÕUP±w&AéØÅÁÜô̰vð‹uãL¤œ½Ì)ê¡rpÖ/\ o}se”éTàë™%𻬃'‹d™s#ä-=‰k6S×lÿ"åÿmA®uXE°t<£"@oÆL‹Ø„žôßÛ¡^Âe.KØÝ‰ÜEÐ×ï$s"Žë¯Ã¢iãÕ¼tÕ®¤ÛN¦=á5ý„àc½¶Œ¹ãNñö3g\8 NÔôúB»šÁ…޽ä? úr?Ù©•ÈÍÇ3«ö¸[;.Ú˜–¾ˆ«q;©²9†Ñ$|cœboª®jÏ‹¬¹ö YÍɈDWoìw³½="PÖá¸ò\Dèœz6—’ª‹€ðP]”+æžÐœÐ×ÕpÝ8R®›!N4»;;OJF ^7ö;O¡Ïþ°s¨Q Ÿµ.K'ƒzp§2ddê3TkTKÜø+áÄÁOÇÞ@ÊáªÇßYc¬~ö‡Œ×Øï§Ã¥a'Â(Ö.3U»‹¤„ä¬0/YË\{õNT/—Ë®â$(q›ï#k®v›îýœud²¥cmf Ë¤H­öœË97ÚˆãàY{—Qmq­Ñy¢Ñ1¯ŽY`^ä-ÏÉÐÉt7G«]UvLm60š Æ׆@ÁÙ“>Ùh”¨1ä.=ÚógÔªAU·¯˜”bÎ-–ÕΑ=Ý0Æð„|hŒs±.¨5w ûÍ÷OŽ¥Fû·s³£Ô­³u&ñ$2¸9Û< “Î äÁ_ÊÕ°{\Øy’u/–$]…€(CºŽ4×ÎG©631†=‚ËÝ7Õû÷ížg'¢vŒ5™ïv ú¶GìE)^ ÜßF<ÖÃVÔC/VÈ8]%ÚFÀ.¢¯Vm³èæh^QËOú.#/&^k>4N¸4tyå¶‹B Åã0PÞÏC‹5ê·Py ¥à§NS²ŸQUCÕz]¯Ø5¶¶lŠÒó¶ÓÞ§§]ÎD™‹¯=‘q§ÏäLóP"«@çAqcTÈ`¤MNæÛf|‚Ðùš „o4 ÄþÁaÊ±Ž™Ío^ÿåµÛR•Ô.èt¬¼ÄCŸž\;[<,]ºCRþô ýij®ýùM×îç°C¤/FÂÅÿ¬31Ë·&BÒn|/»uº­„†ó Ùz  ˜Æßm-µ(³¶dˆlÐzaœ- fr*é»13¶Ü¾8 ¨ë_•.€ îuƒ3uÍ€0eÉwâÊÁ»ÔbŸ¨¨sC½G=üôô)ñE/<~)öÌÓµT\mvÇ¡º:öÅ©;…Ž0ª'ñ¥ h4Žà®tž÷i¶¨6c9Û ae´fbÖƒG ÞO ¶+ÓÊ&hq<ºQn¼È¢[/²Ð}@’¹«úá~~íè%¦ýuô¦ŒÐˆuýH'65‰ñàeV!4)äT¡Q3FÉ“Ço!µ©Ú”L}L¥Ó "*È€™vå‹€ÅôÉmX‡¶ß® (×€ÄaºM³%·…n%þäP}³ü\‚2¬ò©ìŽ#å©l ´œx¨²|J°–b‡žNeW—Þf×ètÍF úêPv¬Öbù„jÔïÊ~ûQÑ!ÅÕÐ÷‡j¸º‘ê"‰s<@ŠŒ2þ¾ª¸²?Þhz¯H]ã5ápN1ÉÃ(õ8b¬ '3Š@s'¶-_Fž¢EG5Äñ ,aTßÁYšÇE»þ‡ºZU—Å~v$G¥£b8-„±)„‡zXͱIøíö² ÊœÓÏe1Trª4Û•hm/̈6Reù‡Õ˜Þ$ÑS³ÆßibS¶Ù1c#BÊûmîp{¦ú¹­Ã®|â8áÀ$éñeP©¹4¬òÀu.2ʦR^?wNŸr?»CÛOì¹ÈF‰œtuÕŽÌÁ²Eô¨’³üùüDgöPÊšáØ°ih‰÷Pu«cßs1â5Œ„uÓ“‹ã`èN*ÔÍÞè¿%ÜR"Ã?0¢ß¢Lή ±rG§*sm’aƒ+L²ŸÐ~éÐo ÚöÓ±úBòj޶ó9'S¡¢üèpÛVåššcv&{Ÿ<·ó ±T†ø‘ù™«‹«eÛ<´W/dû[Æí<£L‡²Õ¼~hB=‚ÕVfþ§=iÇ×¶ÞëÀ¶ñߥû|¡g»öûfœpBè ÉÕþ0R"-ŸÈ§à+4?JÂF‘ðÁóܼ4™•“7‡®lzŠñ‹™é¿$ÌÈÏ.ìE"gvÈ`‡4ý œ©1½g‘ë€ ˆS†í†íyS”¹ç¥o”Ö±uãSÖíÜæèv¼€ÂI[Û~71]·K–xé±_ô?‡`ߣXÛ¡"§22Ô ¢Ñ¦&S (†ÈÌ´a M'òéÈŸdNì~avú•eô>›/,qä°ÿñ‚Ì"¤¶kféHwŽ•§òr[d ÔÍ3Þô{pþÁÎO^xøåë\¯á &Œ$ƒl2šñ‹uæ_X 0yM¦÷ ÆÐžAË*7ÑË€N¦$ÕK¥Õ±°“Ð¥0ÊüãXØ7"÷Ý{ÖUƒÎ½AZà‡L³ÿh%EQáØY¶ßÃv$hJÔ>ÍLkVçf…ºžNžåÒÂ]]ÂIÃ\\þ®¼xÒ(PÍ2wW‡²ïË36IÓðÐw”ÙÆŸ¾ S8®y/±S}ã‘Vm×ÙyKÑϦ|„ŽR¼â,Ð;jèו'lã9Ie(ÁéG¤2•Æ£7®[Ï3šKé2Lå¤-B:îë~Kóc–ÄôD¯IÔTøk{û›ž<¡L»Ã¿çJê¾LFô/A$%º1¹R§NÜ1Òb*=^È÷üoFøsMÏ¡pMÊïª^Ü£ ÜÏý?Iøvö ´ªendstream endobj 1544 0 obj 3323 endobj 1548 0 obj <> stream xœË’ã¶ñ>_ÁÚ‹)—D“Ÿö-W6e»*ñTrØÝG¢FÌJ¤LR3ÄþCò¥éõ˜]»th4F¿€_‚8J‚æ}¸ûæŸy©‚Çñ.ï~¹K¨;0ëCð§{BÑA’÷Û;—… м îwïÂ$ŽT”æÁ»ÛMû´PUT•¥ ûvÝ|X|¸ÿ;¨b!PFeR–Áýwáý® _Aw¡J鮢2Ëp–û ~w’ Xe: Ÿ0Uœ¤·hg*Òª±Á¦šõÔ.T ãµÆáðUfeØëº šà46›`êƒõ®î›`†~|û—· â¤qA3Ïí´ëO£µÝ#!"Ð5ûȰQ¤…ac•ƒ|A¨+ ‘Å©Fvx%ODíÍvhºõ.ØõC÷æÃâþ?³E¬©+^ÈOýÔ,Vi‘F™.ÂiWO•µ£@*|n÷{Á*ëíBe ¯$ · Ó‘¦aݱ$ò*|q¤zXÔ HY8N5 ¡L}ÁÉdª:c¤„Ç\‡§„$¤eéËòp¬›Å Ñz»Z¥Ð…Š@e.t"ŸÕ‰æM¥Á!n$ |•ê8JAWPÚDuÓnYQ’¤kS9ê5,mZ'Y>žÐ3š.XM}<6õ ÀEÛÉwNû©=îi©H¨ ùÍšKU²Ty攥Ê]‰H•@ÚúÆMÅR%¨HDªKÇ–CªC3gnp;:ª§nÓ|êš «5J燻û¯ßᶬ´J@±Ã—þd¾ó,|¦(P(2FIøÝ60ƒq^ЮúÅ»ÚÚã™M*h—“ne’©á‹¼XȤ•euvÔRDô뺬إ åSø³m ï"3|¤¡}ÜMß " Úºogª8šÆ ×d™Jé¸ówå&OKoòÔ›€}³"‡÷çf˜jÔ\&áüÔFÇEBÜÆ~ì]×CãFÝ:þ"`¯#2yê‰<ª`ìø{æË± ´¸–n8%ͺ§8aÐ3g*®·“•ž¢?êÈÁ÷|Tó¨Ä éŒêEöæø#dÆ #¦Â£ ÕîÓײ|–ÂY9ÑiÉ RQPŸWtÁàç"ïÛZí]ß8£Ô„£Y¯ðÔçtôBÃa3F¦KÎùžž]f-„2ou9L<\F(Z©H©‹ežª_ QŠHUº¼¢$Éy ÂpÀÙ·À”|“ÿ†£eIéü÷x£6Žà 0›©mTW³èg‰I”«õz Ö'Hã%ø/ÓÙÎá Ñgáe謎ƒ¢xj %Z¦Á44ûæFé§„°#Bä›Ó•¡B§L¿Ö.+d8{Îá‰C¬]äy+»XU‡zˆ,ŠàÀÌ7žq ã« 6!·7‰D+²LÂEi‚|3Ƕ? ‚8§¶[Êçç§ HçHvýp¨÷‘kø×"ö@)ÄÙ“gÂå9PU‡Çž¼/@e•¡‡2]`@—8¬A01Qw¡'3ÃÈ¢pòR=š‘C¢™ûÚ¤G<ª}„¥4ÁLÉgH'YÊOXu±c߇?7›gÄãÀQ'OTE äÁd2ȱž%ÎGRHTTXÃñdÅæ›‹”—c±^³ùÑû…Åû÷Žò<ÊÛõFH<>®ЏÑßÜ0SbdF Õð»Âœ~éz±žÅ¸X‡ôT¯ZO3Z6‡ :ààÎJÖ:*r—\ý¾¤LÛr5tHôAMG`‘³¬Äì+vØ¿ýL#ÃóðJ¢Aýì[+À!6’Q^TÏó݈‰[¡ÁlQ(Ì12ä˜õHf­Â¿aæI#ÛOðÖþf@JZ)Ìñ ;‘@Ï–=-£¼HsgÙ)ñ§šN¡1›ýLm¨HÙâ*› meœG™ÛÉe¿¾‹)¤ŠYlýÃ]QÁRóíÚŠ[VX›$Æ—‚Q]7^Cþ¡µšùj˜€ÀÆñΜ#3R4€Ím ±”Âéz®ÌˆXÕW ©7¡?ɾ§PÎ@´‹l ¥,­i [^˜ô^\å*ªRåô½éÀ,’#÷üªpJÈÝä^jyA/‹²ßåR!…*¾ŒÞø¥;ŽZ'YþeT‘dYx síRYë(•2ügH´`L•>—çQª“ÜÞîu› º –`§}72og9¤VȹlFdºý«9pvEŠWs„ÁUðî§úpI-±5΂^C‚­äZý]wm0¬HWù—Ý:踢úâŽb°ô7ËD©b0‰@ s5n„£9Ö_Û™p{ê\0ÅMtŸWN£m¿v¹ÏxlƘ ŽÂ’/¨ Â%WAdÈ8Á ~t$‘N Õ˜*¯ (¢å1üçd¤Çáf¨I2˜d=óbNRpËZ vFÕCîçÒ%µSà'íXô›š¡ãÂßáÌeoÐf7†¶•î'‰Mˆ7šOsD³çQ§i&ùȘ³åŒ®‹VmÖöиok±öh‹Qw««9¦ 26Ï!ÚMc ‚¯è;3¯&ƒq=eŠ×_x,R¹''~åÐíiïàgJ‡™—2<ömšô'?•ÇOv.MÓJjÈßX±%ù›®ñc{µkËÄ4 Çú2Å—“6!ŒÜ> stream xœ•ÛŽÛÆõ}¿‚ÈK¨b—å ‡·æ) ÔES¤õAaç+Q»l$R)oÔð?Ä?Ñßë¹ÎP—ÝØ0l͙˙3gÎ}è_¢41QŠäw¹½ùã?‹ÊFãM=Þürch8’Ÿå6ú®ŒŒ‰î×7¼ÎD•‹Ê¢Šî·7ñ»qj>´‘¾úv3 _ÁÏWÜŒÞ|õÓâþ?¸EÊú;c£;›&ÎÑýêæ]üÝqqg‹:©ê"^µëEÔU]ÖqsØL, ¤ûÉÓgXû}ÛOÛÁ¬nyØ4{Ѿ´LÊÒí#›²Áge¿™¤ÇãÓpج]ÞEÍÑR«Ì‹¸9Ž2£`î1¢œèá•¢²<à˜r«éè¼¾BºuÖCsbO¹v ͬmf8ú¶]…¥l’kF–L×=ˆwØ»oÃЋj¯Þ¬ÃÊæ÷Ö…ñnôí‡s?4¶o¢>Ï@nr6LYná”u¬ê|«]Yü~(ÿD @P¼}›XÓô(½°!2ÿ\‰¬5 ¶åï*Q™Ø¢´ªDÏZ݈]´oJ=¸ëÇ~Ø£õàóš*~Û¶h6ã&£Ø\xOƒ¿ºï¦9² ÑÓ…i¹sBÕ¶ÿÔ6+´…Þ°àêSÃò™¶ÍœÚ¶-\ 8‘íÜÙg:bÍÚ× ϱh&L®úˆZx®4ÃM -\Üm·íªEJ@8aÒš¯)Q\.Dx^!biû =Qʾ­³ñÛž›Ä¹Ì¯=á:ÜÙ™¦ Ioô”`ç@b@*®Å– ¶D@²%tu6xYêcfO-4õE ã0JHÕÐK…PI›,ò­ÂG8€Ud鯬ÝÝlF_Õ £~…¦Ü´¢Ô=ìpW¸È!“âËgDdgžE§‹4k‡=£SÇ>^?éY -(蹕ò&®8AˆávÉÛ:´WÍÔ$‚wü±Ÿ‹Tí’²Nm‚[Ô’£2ŸKÔuE*õL";¥D}6QR‘UB«Àà4ÈÕS}¿0ì’»øñ€Û܆±¾ÿ1`Ù ÃÏcÉ!ÓÙ@þÚV2Œõ¹ ±]7dËù®§°ZíÛ)AÁòò%!u¬ XkÙÜa(®,,DHA™ó¡7xƒ#Æ<Ëh|Ž“| Àø9Eä¡b–ðè°;,;•LíÅëA™‰Ì–Â|Ý}è‘™ºâéò°ßÏæBòÒ<¶I߬ÃÜnò1ðœ, º­‹Ošx¦Ò šà¯Îq¬ÍØ.K ±’€ìM/mÓв¶ªÔ ñ´&LR†ò4X4ôc7N¬¾4çt)G'ºø¥(ƒÆKl|ÜúI’=Íû®È|m <œž½ú lL’p‚ ŽîŽGpH ýÝQGUo¬ L\6”ÒiGš#°c㇌„ÎB„ÚC0YÁF·+³91Yü0LÓ° ðGã1‹½«¡Ã,Ú¨n¶8KrÈ‘‡a•˜IGâq×.»õ¯ö2ýw Bå5ËW¸s˧QÉž‘Æ+1±²ð–ôÖ“s¾-&Úkö"˜ÅÖ€áÇĕϾE1…Î`óGXÅû*7?@šF ±ò’­³Y–dóüÿßpdŠ^b$8ƒ¯‰(f@£B ‹Þ^º”‚êŸËXFWRîÿg!œ+ë\NJˆ;œü(ú@7ËsEÀŽÂ‹™ ?³ßœ’šÔ”^%É‹å9æ®)€fÏ]öˆ%zî6›è#dzÇkU‘ûŒÃÁžL\ D¡Îf”ðüÄøÔЮQÛúƒ#`΃éÅë U\ºF ÎrØî6­D¨ÔWÇûv·i–ŠÞ¡µFV3 pØ……>sJßn߆À¿cXÈ»³ˆHã…á+šÆÅ×§Ù–¯>3¦½R&ýmê—G¯Ôµæ°ïÀ#£BÎ_¡…®oF''¸þ€ aQ^•5ïê(\ûBØÁUK™„~éàv®‚†Ë ¨B· Hj²AEÒŽëþ‡ãN 7#p˜ˆ5ð9ݾæ¡Ä€¯¡×¾ˆ“¬¯oL…œžÑN… î1«ÂCò¦'9DÌN÷²z‹OxéeõöZÚÖXúÊ0rŽk[]»ô1Ñ 8õ <ò‘ª¢ ©Dö~Ï„ð•Xò{’ü¹}|%y×Âpš'µ›‰Ø·X3Ä3¯r¶GÃ8väm¹¯b+€“hŸ„ýû^ [x5}¥pñî Šú¥zÂÄÎò…ïœàÎóÚÍJõ¼y©Ø)H™ ¶sJ³Ö‡Íl¬£¨†Ÿ¹-JëÌH„Ñý—E7Kz÷$Ò¦ýͤmÈ&›Q€BC2É/#^FëDýyy6ñ<Гqå›åyYXñ¾æ0uexÉU¬«(Ûp’°YžŸ¬åwÍDçÙúÔ-)&rÕØ@´¤Ð@=ô6©£’ßñ€¾e0I,}DC$u{é“g€IýðÍ3v™;Û¢ÖÒ§Ìöï†2:èŽúÝ®N á‚Ì|5‘Eä8FÏ#N¯l^úŽBy¬ÿ‚¡W¾¦É5—Æ‹Æ20R € àØ¦õÜüD]kãÆ0Ç3j2OM›käHiô4}ЦŸEËè‹Ë®< (ŽW‹KBoˆ7f•«n-ßo” i(Âèš!áÛ·QÛS _õ?t#ˆ"VL÷vûœý!šÿ-îJ—B,^ÇßË7…y ŠQj|qy:ì—Oã3O»ÿÐq^D=¨ßUR,ܼLêÅ:Î0= Tž–]å¿N¸Ë((uà™yìÉÃÐüä5Zq=ð7Ç‚ˆ?-—¡n¶e§›A2j=OÓo+}‡±éC4=ûïëÌ®áò·ÑØ­Zt¬ø+N‹Ð8L7 ÅU½¯á#œ p&«4–ªfi‰Í¼kyKÿ1üÔ"+Ñ–1òêÜùûؤï´ÙŸïoþþàë:¨endstream endobj 1554 0 obj 4138 endobj 1558 0 obj <> stream xœµËŽÛÈñ>_Á[ZÉ #¾ÉÍ) $€ƒ¼w€ û@I­³)“”Çäüö'ä’ßK=»[3c¯}XÆtuWWUW׳©·Ñ:N¢5þ“¿ÛãÕ¯ÿ^Öit?_­£û«·W -Gòg{Œ¾¿E”¦’èvÅû’¨J£ª¬£ÛãÕùßê¦Ê×q³nÌ_»ºÉÒ:NªÒÌËc¯`]™q¯ãÒœ¦nXºá^‘Ó ÛîÔ-³â4æÐÎ~óá[”V¤OíÖ‘ÎÌÆ.Öºžšåà䨕´Ÿ˜—v•4qSçæÝ*ÉaPÔÆÜÚaçyyZÈxi§€’?SuÉóØvÃêÍí®’4ºÿ·»+3?΋=Æ«Û]áÔMšÄÕ:KpíμéÓ&Ë´6›q9(”˜m;£l©ÁƒÐ8kL§óym»µóÜN:•˜eT* 0»íöº–•¦·{%”6æ_çyé>lÛ¥³'BÇj};›ù\nuòÒ¦“Û”‚ÆURÄë5° îàh‡åÚ#á=ˆoÿxe¦îþ°D¡¬ˆ“‰G,H4îij¶ÛqØÅ«_gbÀi¬Ö Ò»ýåIÖqit÷gë¤x8µ+´Ž"+ X(«¢2ö ÉzCºŽó"sÄné´Å:.r³ë&»]ºU D›, )dª´2å:.Ëü ­än° À=p; ™I¼N³šÑîÀ,azÞ(ãÌœg» hØhŒ·¹uò•¦u;ÀgS¼Š45Ept¥Bñxž»í‹ !ÈM¼¦]üP‘2à1-ÝöÜ·“Š•šÓ‘!ö8¯R×M’$qÙ¨/Ý™ù0ž{dÐÔ@57mwÖTE ‡ÐQû8 F–³x8Î3–Çe¢6Ê€ø·‚l˸Ÿ§í©Ù€Ä2)s­ÓÀ¢J÷qv4RP¯Ýù­íédé¼DãžÇ‡þ1„¬ßörÈŠ=«—$Í?³Ï¯w³ß6ŒÔ³íÁ~ä )FïŒhïÅAy–ÅÅ#˜’y°döu^„L/TFøàûhÄ<.D5í€VÊô(À>õ–¤2iþ“î’Åë¬IÔ]ºåÐ9f5…Qe‚J 1d°î~' aƒg@³?X•'C3›G/=šÎ3ñŠ:ÎJç¦}ûHÞEÙâ¼< !@©†¤!§9Øv‡iSDñ1)soò!ÒÄ…!ÝË8—d—q.ƒ87nW¬×ॻ]AÙ2óãOF·W˜÷ò<®›‚4ÆcH‰ãÑ.ÝÑÊT³.0íϽÀ)'"]Ûus»¡º'’ÌüõOÿø´*PE@ËOoAº¹DÀNµ²†þ'@™l¸_ÁÎ×äÞ,^&i™˜ç.} 8N~—¥œO§ÌZ?}ê É^ëRõ‚KH© ó¾=žzûz#z §K9?dy×÷m "Á«kgò#)ç™Éç dÍT-o>ŸN”|1,ø€ƒJVñµˆeÔžõ‹¹ê­DS1Ûó4Ajö¨r¸ÚpÜ*)›&V¤ .‚|GÑ.(ª¥sp/š¸J¿ÊÒ±Äj@™Ô^0®TX ‚·GEjÌœOUT¡H§è¬SV®5æ¾7mžôõÊïü'x…7ðr•1ç$ÍÕ±[ž]mV¤q“U_qµy^ºh¶ŸÆcÀe<Þ°"óug´ä \lÿÙãiyŒàÒæj*tCUõöA܇Ðxqü#-VUíµ€2ö7D ¬6í:.½bñË•U.‡S_QDqN*c,-±lý`uòU=8®0uæÉRÈmÝÜQP¡¥Šf`¥ˆ5¢ê=+Õ¥r¨¾]ÜýÕS}'Y\ÔU£ú†Ã$äÊ*Æ«Ey™v»ÌžUʪC°ýÉzùÊ'â…{ö+­7¹JJ\—;h!iÙ”Tbœîj° ȤÓ@¹Œ¦ J ÄLñ½"Î’Ò;Ÿ ÞeEñýá@@ g»Hã†ë:lÜd6LVA”WiÕrn^áâƒÆpƒ“}{î8ñ2rÆ ‡P+ cÎÁJòKâOÅ…=µ÷ØeÌç²Ë@¤·í#K=JÕ2Góù‹yVL¾ “ÏÃò†{ÐÒ“&÷ å¬*¸TÈvvZ°eä ¨«·Ý´=!_Á%Î:Íe !è¡´`€žOÂN§ NÀ4†ª{âz*ê0°‹#ÖzZçIÈÔxù4R2þ±Ûízë×(2ÓžÜÓÊ8{ X—Ãdqc5øk %Ziű”΀뷱>§Ó8k­§¶æØó)¨Ìp>nìÄe+Ï5a$‡×r銖ªi ÿóì0ðœƒCû¨ {[ LJ<âa7ØO~n‰ÉÛ©‹)¡†æz¥øo™Æ5ÜÝ|êé-A(Ï[]‘ã€ÉÙ]ñE-îÖ—ª¨tG™M¥¥Ÿc¨ÍoÁé®=ónï—¸"r®Ëg2—‚ìýv'l¥VÁÇÈ8€ a-ã‘Rص#Ùyê!*;j/žœsÀL­¡{Õ&©’vúVýyge”NŽFãŠížÕî Ð*À¬bʤàCªío)øRH˜°/¨ 8ž<­ ÐÞ ÿ"pf †M(jTpt¨4½¬¹õSÔP/§’RÝñ7œ7RŒžYОÌgJD%Z~Î7Œv•©G¸Ç†Ëà гŸR¡¼Â@-Ƨºhn?9½F¡µCÁ…Ø—.¹î\ ×—kîÌ…”tær>×aÇ:sÙIÖ+c)·t"½`Ø:+•J{ Õ  ˆqedô‹¤2Zù'ë' ô9|>\棎Ss´í0{RÜðà>ixpØ8•+yŽñàoÏžø÷fj·´Òubì2_Ëvͽç,my"$8Þ†t¢ëÈA5qÄÑÃ@Ó5” ?à ã›%M€‘”qæ‰äP½?õ^gY‚â]^*”RɱUW»†*rlüD¬Èâû7ŽõUWÐ}úXÏ_[°w_uœPÏÃÃä³oºÞÉ6|P’Š[Ó$tÝeâ‹qS¹<"rQ«uƒ|¿PYNpõÓ¬4¥ &"˜ð©‘µYGTz*%ƒO‡øtç&äc —BÏlÔ>B±_Vpr`Üög뜦)†êàúyª*[Ƨ¶Á{òT¦èûqXtCÎê!.uÛØX?†j¹CmÙ]°3 ÙzÔźO5ï/L·PŒR0`[ÈëªàÍlÝTQlM^Š’º^×ø‹Cc-¯q N˜Æ¸à·^È͇=~7#(§Ç¹£®ñK>óÎ+¯„{M³ö•ˆôšÒ4@î2ú1Õ#ž ˆ,¶ùèE ÅúŒÂBSµ³;Õ—/É‹¸È*ùÜ„@ùyg£õo¬>“¤Œë2x“r©âé{Ujá^¥¸ ~i¥Ÿ¡ÊÙóX’œª–iìƒÅƒƒ“ì¡ 8OÖ4çÛáS—)¿wc=áýØ÷#W—‡Ø„•¢Iõ&À^^A Â%á$~A”ÎJéqÚÍÑÇ,ªí?]G5ßà˜ò  Œ%¶^G?båøIÓq•W.v«šôÛF›Èë8"ro¢m´‹þÎ3ó7‘öO¯áÆSÓ÷3ð|äyZ,ȂتÇcSÄ1~§§ºV>é™@B«¤E¢ak¤ÔM\Ì ]´o¦kÅ Ü"V"¥ù½3ÝÑQ«ýO Bwé¡Â2ŠƒD¦vžž õÏömþ=z:³¿ }WHãµ?ꬓ¸hܧ!|ò²ó¢»’J‹ ‹™TÍ´”°ó{s !‚Vm{ xSÏ&4ÜG‡® zê%±ÃÅæIðYµèõ—+|EÙr㸕z%-ª¿É­Ó¸ªÓ¯ˆu\$éÅW9!\–üVÙURc÷˜˜ûóQ§ 2‰P@zˆ¢Ü $Ôßö÷–Úb™ '~-trc8×Û3ÿÆDv¶~ØîKE™€Z¾î£vs be ¹ny<Ñs’­C“RÍ1hŽøÛð‰NU"Ó˜=Ó°p›ŠsÒN&&±žó[*&ÚÍFßÑò;*£fYÇ´“õœN¿(5ßAŸ´ótÛÙ9_‹3ó0÷¥x7>³“¬ðI%§a×¥ ‚³FËøŒj½~fƒ9ùw7Iá>ŽÜ~V¶š#^`üþgeÌä9×ÿÌZž„ÞýЩNJÚ!F õE•»¨c’¬Ñ. äYœêg±;óÃÒ¾³øÚ*«0þUî£×ÐÒBƒþîöêoðïÿ˜èîÃendstream endobj 1559 0 obj 3511 endobj 1564 0 obj <> stream xœµZÍ’ã¶¾ÏSðÊÑÐÿ@úWR•MÅŽOÕv| $̈YŠÔ’ÔŽåò3ä’GȦÿ’f39¤æ0hü4š@ÿ|ÝЧ ŽTãŸüßî¾þ[Q&ÁóxÏwŸî òo{¾}À)t©àáéŽ×©@'.Êàáp¾ß›nõðw˜¦“R¦%U¤…“vwÂ]?™½©wãê>UiTVY¸k†•ÒQUæYh¶ÓO«Ÿþ´Øª,£¼Œ+Ë£qkóp4-,1;î©b>†So©4<M7 ©’wŸí\²r/é«’2*5ïþ›?f&ˆáqµöL[³{6ƒÐ‰Û¦³›àp=+OÅò8qqtœK7êvÆy³RUTUIž&ÿM]ORß'y)­‚{•°TãdÈ®TQ«°l» 7¦vCI.2ÑXneŠülºH¦TûI» ç×w‹×Æ4ݳi1û\¯àv伆¤q…|njm¡a×ÎÜP %Ë ‘M6 Q’G±JÓðóJe¨ZehF?£îv|†i¥¢6÷gh ­ÇUY~¹>Í£¤,囉ÈÃm8¶f2íYúŠ4lºUGqœdáçfl6­YË ¾ºVb£Üí ‰" ;å®Èj¹ý85m+d^„»¡&‘+˜÷Òy~O¤BôÓÞ ^ 2‹™€Ó¾?=ïýtÑ8<£?ß=|õa¡òY‘ÍU>˽ÆgÙB»h´ 4æJ ÐîtZˆá‘Œ?]šJ£ {åüAÈ3…±ìuø²ÂÃ-P޳ïퟜxãéxÌ8²¦rŸW:«eN²BE:˧[¹ ï2sžnqm?_Ý0aìµwF›g|gyø‚±ZfyTÀ¦N-Ià ᆣ¼_¥À¶„;n¦½t§ ŠC?Ž÷ã¾>¢Ñqo:7Z»ïßx²qCä^d%ºæ'²„JÁŠnküÄ™^ : ž&Qh¡Š£$Êuðá{VÞß\jIç•5 :+‘òB„ ÖðG-}Ö•¡€6ª*IÞr´¬J8â§kG™ÇQ‘zñúïÖטœ¡ í‰Øž½¬§ãLîÞ/6Íó~òClUãì#!©AwlI /\!åÀ“ÍY©p«ÃÇ[g^¨µ3¿u ‹S,õzÌÉH-õU9&2‹•„’û^KV ÜœÍh^p±œFS÷ ¦¹xOØGÚWßÉŽUakºçi︒£ðÎet‚‹c&î1†ïB©(ºå)$nèm\½ûv>FÁ#¦Ç¤ò×Ix‚ÀL¬cƯ²d¬F¸rè[²¡èq<¬RÂj¸ç¦Å¿˜¡>³gã'›{IZ]ùÔ{`Ôâ³zié]’¼kË¿_úã6Ö–½Ú]:tI²Yö@=*LÂã9Öݨ¼/1‘°ýÈÇ4õo{<µœ²_Ç:è™>~u²ê#C"S)‹@öIÀ}]úE™lH›^œavV¤îV¢Ak·m?ò뎯gC‚åTbÖfìÒ‡ý§ª,òäh±Ðyù¶l’v„¸]tpÆ8¡³ë’ XÖIloHhÀÿÐdç¾´àZäõ\øN‹ç]Ò§ªbfŒ5ÞZÁiOßI[[¿Œ‰žF_@óò²b^ð›å‹¼8ÑRNQ¸ ‰¦lì…9«d]àM¸Š]ð[gMÅò«Ýý« U=xh1o”ÄéÜkvû[,ÿBD¤½‡˜b¿·Å–~dc³:ÚЇæ(W?Rí^ÃuÛt‹)W—Í!ÂmÓÊcHš…/¶_ó!Ò Åâójy}ÐT>Öφ^Çiš?®ñè´çw äWÚƒ’‹îü0AÝ£ ËÚÌÖŒ§Íh>Œ—·ÄsåÇJ&ÿòä—n{¸jcÅ!XÑÌ8ê³;)÷³ÈŽÉõ‰R#Ñ‚þ)À,’ºJ®C’ÈAÓG %1¾5ýi ðz±f‰õùý®q:ä)cr®ƒ;5æH»Nc³~ýÑ »ê¶yîf.Þ{ÈqKWx¿*d‡zpº³H|QVQRe®þóÍŠ²>Uèða¥ñ$JòkÔ‰V2{¡’7æ¾ÙùE§N"XßÏGù™ VúÒŸŒëë¯Àçö7¹¹<ªr½¨¦ó.õÆÉSò<…xÎÙYØ\ÞR¸í#‘ØøLï¹é:®9O¾J·f‘¡û‰G’aùw†-@!ÚÔþ½øè4aðDme=cAÙòÔ…ÈЖ*J M~&Cƒg' †hm9c„XÉfåvµxnžZÏ&¬Ö.LÉG¥¿ ®½(Í$휫ÄG±ÑÚ9Sß;6¦Ýçf\<ãªÙ5éª^½K/ß‘ 58Á靸šÀp§üq;ŸTå5⤲ü)¨ï7÷À°k£Á¯7ѯ¶È –|á>[+cG‘\Wl±ê>N&’­[k¶õÉ>#f`;?|÷^¯dýVÞË™éš[üZä㹜˜p;enä'¿›,ßÀtÛú¥ô“ 8fã'ô3ã8/f:'J×+=”5ÿ/¹›´±[!MU¶nlÀ3zN©Å÷D”î7EHÉk1t-3 ·ä_8Ñ~©xÇ«3~ˆ¢4/Ê(Ìñ@>ŸõÚÉúq9L¡¬Š$ÕíÙô¾Oiž½üé>i~É3tˆúFÁ»)hÆà4ž°Î èš8„€JßÐ:ßð³Äÿj ¿·ž Æ@ïð€J‹Ô†S¦À'Õk™”ëÂ6(Ú Ú‰*"U®~¥²Ø*í> stream xœËrãÆñ®¯@N ÁÌà™’òVI%q«Êi JˆA@&ÀÕÒå_ˆÿ!þÒôs%9ÎnÕî ¦»§§§ßÃo£41QŠåÿÍþê7ÿ,*=LWiôpõí•¡åHþÛì£/nÄEÆD7»+Æ3Qi£²¨£›ýÕmlÒÄ&yÝ~¹™›•É’º¶yü©ý¸úxógÄ®SÅ®“§Utó—«›_ÝÆ_?¶Ãê:K«¤t.nt˜ÇOÍa–Yfãn’±-ãNLÏ­NÊx>´÷½ÎaûMßî$”œ«â}sR´*¾W—Åm3uíAç&žGq;Ì~ éyÚù’*îÛ ø÷2IëøÐ>Ú héº]`Ã.# ЦIjÒ2þD¢¬ò*nIƪܦäÓ «k[ÛÄyÜÌ2Ίxßm·( žWñ–y|h`»ƒ¢Á ›AKfE'㠓”úqe‘àø9uºmQÆwñóc·y”yFׯg礷p35ЪË:nŽý|·J«ˆo[Q›ÒV¢6ÎÕIšZP¼›-èÛ-‹ Ù)HL(0¸”W.ƒ¥ª¬sÛÚÍÜnmÌRÄë L>’ºv%ì\G×({$°?Nxä¢N€UÔºx7ö(¡Ø¬êø¹ÝÊ œöþ¤PU\†ãþn"#Ö‹x`í·Çvš'ùbAÏÍ0=S7wã „Ïè²xé{­¤e±ŠÇŒá˜AÁ€îâôSyè覬–Cv» »½­±z*†²Œ›~£û6šžÚM÷C»š9Æ£©Ù·ÑÜÁ?ÍDÐt£»xõKTWÈUÚÔ ¬ø*ã_¯nþuîZÒÄÙJn:–Ô+€º¶Æ€Þ9¸Å*±uéø*ÿØ ²ºÊ$¦Êߌ@€0&°l²9úPWhÌ}³AÑ1ˆãkàå2KgA¢žuãQ᪠mëw± j8€“Ë8(±¢ˆ‡q›ãþØ7¨Æù’ÕDqK¾¡@h‡ -â‡ãžœ.íÆÃ…±eÆ%Æþ?Æv­¨Á\šÞ8ë®7ÏÑxˆÀÑм¨ã‡‚”`(§û­2š•zãVnãÜ9qú©…#øóRAjï¢QÇšbÕ{FoTàÊÇèM‰¼¬!V=Gìe£l]×Þ_x–Râèg dÁI~æ¨#pü31ï3"|x’h= ¿gr¾9Ì£Ìò3›ÎꆨÙny:x>EíКþD¤Y0A97 Ô¢e>±e’©…”|)$½˜‘q{ôa·mt;öðÞÊDBDƒ™(g ïó0·}î( (ÍâÍ8̇±×NC¹¤,þš¾Tì‡w ZçÉ/6:ôœ¦ ni[„ßLhtC‹=Uñçf3÷'=–9ßÝ®nPÄÁ)Ùt‹ë<1©WÜÛ£ˆÝØléúK‘» “‹¦Áí°ÒיˀvüPÇ|Å”ÈqýšÏq¨ ;¥!3:[aÔ/¼ðBr_äh>Â…ù9Æx)Qf©¢×ä&¹ˆƒÊš×3ǪjPUgÈøó…˜• © iq»HohX²›¹È*j¨•4…)’Öó/l,sI–ÛRÍù±m¶œsÑ.ï*~"PpÚŒ™ ‡Wò÷ GÑ=B%ykRŸµ‚Iå¦8¬€‚õsãRzeôÄ£w¡ gŠ*H\d\®†À\.<¦—X•K ú»'& (°v'ýœBáK^"ÄE8¡¢ÜBù«%Ô®eýfÌxw÷JÔwÐPtÒ5ÇAb+¼C©ê¬È$EÝÄx!¹¢8óS*…µcyß­ÂîË3áå&{@$Ì¡ËC"…¾›wúør§Ü%eîu³˜a<웾?AŽÛn¡âw»è4£gºßjÁf˜#©8diD§‰Æ]4†¼æÜ-EäÀáW)¼žAN—IÕµð¾ X¯,Ä«}7·û§ùtqd,,¬;ïç@‰Sø aù†Ó ëÜ*€1ªæ~<Î<5iξœÆâË•äêHò[]Îâ×B:Ün©þä•î’ÓZ¹²j­µnQñùëên¥ß ?Sçx;}Ó=]¨˜…+O—ú›Žœ8xWÍ׊DLŒågü£¦K_›V)cÚ‡uÖgG}f‚-z#O}¨7ùuÖE‹x HxµIØéoàú–ûz.#¹!¨P‹|Ñ'fg*[:‚3p-\Ç9z´ÐV¨®Z¬¸ÏqýÅŸÁ]Ía†ÔÕë5wŽ™ò§nê8Þù‚åLÄ2¬Ø…І[ÀÍxæ)ÌYàœŸjç©[ç E8ÁW†ö¸Òumt™Æ[·hÖ“‘-$âèMÒCû¬ Âu¾,ÞMÃ}g =Ñ`ZfŸëÑuÞènW¦ ‰<%ÇÄJzRT¶k…æþ-Qâ§$^à¢è¤ñxÿLÊ+ 2—­ÓQ÷ÍHÉ™Þ[™Ã:œÑ솧ãʹÇñØo±_ÛPÿ +§(4w>7û§þÍ6¬¸j2ºÈ‡¬JdÓ ¿rÐn¹äÍ2CZ/w43/®¾‚.Üa{ •ø¤9„ì­RÉÌ+ê ïËê2uóq÷J4¶Ie õ’Í„ÉÈÅy?ÏB&IUFÆwLž÷#‡¦3P°˜UAx'AìŽ(ãݨbRÂZo) Z?@æ3MÍ OCI!w9p’­[qb5–…l›¡›öŠÍí†w¬¼Êõ°ÎlüÜÍNËn\ƒýÛf>²ÝÈ—”íAá!{ ;Âq{D*¿×æ2¸Ï݆ú"„NOvó¢1ñÔlHÍSg;l¤îf]Q¹à$SËHI}Þ±£”ž¤ç]ÅA×­ø…””Êg:¼X†Ì"7ÑRÉ4r0ZÆÇJÂ\né¬ Ãa®%EVªäºyb^ªÝX•·:¢°Po˜ÊŠïÇI)í?Ræ! KêMS½¬ó€cNêrñ̺47f›ÕÙÿ”üÚ"$¿³ˆ?ÔÒV9¤nÌš'V‚çR‡úV|ù* Oç® á‡Ã4¿&È´½@*Öuš€ûu לã“ÛdŸççÂa~hô`9¥t\4æœùy E‚+pü{Î)»ÙÈ8Œ$ºèâ/Na§—ïòë°Ô(…kCv­çïÃè Ñ"•ð4öÝ6ì+ÒÂÉ‹óuÊX§œC7ÿtÏM¼ÍˆwËñŸ£BðÜñ¬’ª.8”ìNüîyäßBÐL®“Æ©[¶§žŠ_¥ÔèÈlÏCtÀ&}QqpGærª¼Ê8y71f=<¢r#rqÜ4Mô=Ûw]%9Õ‹ ”Ÿ¶ ¿ÀUH²«<‚ðÇf’¯®Ë" ÿq&N0×èýY™4ù…ÔàòÈñtåçC„…[ªK@ã?Ðsh–'Þç0íÂÓ~‘à8¨ à™&9\$:ì ÈD.N«d!ׄ§UPxÝJ Êc6*3jU²ÔyyyÁ1Äì{…ÉêeYì¨ëá÷)´["®¯ê+Á8ƒ:cçž2e]ÌÏ!ñî×a:Œ‡·™ðA]àÔ œãØh覅\š\:#¥.¡ŠÂgƒ.þš]6û1™e¥^’*bú!×´&™‡oØz6åBG–ÍâSé@ˆ²&A‹¶ôÞ%Í;%ß œ‘ò)™Íü@Í\V1ÿòDT;.R½×±Ién»iŽS+¬ôhì¯!3a¿„€Ò\¶ÛM 5nõn³À‘óæ±KöñÉ!³P-Ÿ«Õ·èB2hgáTšžè!¡öZìÀ1\&. p7þ¼AÃÏMž…òW…*¹™´ ëP‹îeæyAÙ×·GÌEy Ùç„/ë°,ס_¸4—±´k bðýÔ›6ÒË +^¼Ë[íÔiÐëû %:´ò~l‚ ý²ÎÝe»NºŽc ³fqZˆ‹ø{§ÁÍøöÄÝ*ú¶3~ŒÎm“œ³ÿiè—€­M,¤8q š¹—¬ó^ÿ4ÿ~Ò˜WéO´³&ÝMj7šRûÈXjÛy[r« ߙƾ™=B™k«@Ï7Ø& Ÿš ÷45>Ä MðØ÷ÀA'mâÌ¢ÕÎÏ”g ÇÒWØËLZ4ÆͲ£à)hÉxè¾C#ìå›qRi ˆÔ$“.× j™ô£ùŠ!n$aO.ø…"?êŒtœUkj?±1WÙrÂ{ùÅlñD:G«_^YJš…_E™Ì¨‚x/—9lB©‚|E mwXáM ÔÝØÞüÔNÑ]lR¨òq›?Þ\ýþþÙJhendstream endobj 1570 0 obj 4050 endobj 1577 0 obj <> stream xœ˒ܶñ¾_øbN²Ëà ÌÍ)ç Td)ö¦T©•³C‹CŽ Î®¦Ê¿`ÿCòù½t7‚óXI5‡Á³»ÑïnþÂ’˜³î¿ÞÝüùÇB öhnöxóË §mæþêûë=©`‰³ûͽÇY)XYHv¿»yˆê¡ŸÆ¡ët³ºysYD룗U4mµ›TEt0~RTѰY}¸ÿ; (…ô’"®ŠÜ77у٫ZXÝÿ|BEšÇ2)홇¨iG]OíJdqU•2zZqÉ\FÚx*¢¡™I­xG²åY¿_FI8úÛé3è°Œ«Uß“_­pà­ÍL@ë ¨Ê%GÊHïöÓàZæ6ì®u­gȧ;ž‰¸,ÙöåÓVMŒö {ûú›6ÖÁŽ)À4fáy;f2u|eœ»ÿÇÍý"žÄ"Ö?¼yÒ#19ÔŒÊ>;+£çDPˆ $9ƒx·ÕðÌTp”¦3” ¤þÜö~'‹ZãÆ<‹”1Cݪ Ùf×g;mÝLˆRDð66†ÑSŽ,ô2êÚ^l¨—~¼ÓªŸ‘sTÆ è\3SÜ’™×LxÑó5ÅL“R^ÕL@±Ð¶Û@iƒ1*·<"™§9ȼAèÃaÚ@ãÒ\ÆYžF[µßkz.dð|½Fíæ w ŸNsÏ5Úª,×èZê¸æ`8®Ñ%aeDW¸CûÍ,ºà%lôP7ƒ6ŠG½SÓŽòèÙªŽÛÕ+‘/Ù5§­U HBö S¬ê­;UD®–e\‚.­­‹*"fѪŒÚˆkB†-ðR•²ÑÓ㨎R–qZdAÊ—ºÒ,özT1™V,#úµg¹už|á…æö^ưSÇ0é5ŽE5 áþZ‡CÍÐ/f2Ó‚#ƒó3<ób¡sªÞ¶šÔXæÅ©ÓLy1›ŒóëaDÍw œÜ'Œ`ñ¥ßç2Îeêy >h…â+²„omíÜõ€&T…œÅ êÉ8„`T?ÌŒ¾uþÀ]àΫXfYõ%ËyÊ=²9|ªõÞ#â‚<²ç ØÍ<Î#£V"‰“„Ÿ(Kcöáâ‚™ùìú°ÔNzQ‚„%JðÚùBV=(AVñX©³Vã#F¿ ÚwG7“i¤6d‘v“LèŸtÍíé:ÍJNAÎïÐüÄÍ4#†ùVyš*tXÚß+Dp0žÈï OÜq•Åpâ –ZÅÏü!ä Pî²4‹y²`ßÀš"eAr‰AÐ}YE "ñJÁÚ‰µ†ícÚu§1ÿçy ²bð¦ÿ²½'Æ óùG•Ÿ„s ï‚;©Ó™ÓU+°¹ãfV0HȾ©Ék Y‡0O|tù‡:t“ÛÉ!S9î—{µ¿š¿A¿Fð6ÃüŒ¥²tè<ˆ;*-¢OC™cå&•MžsŽõw‹S\ó8ÕöÍ"ñk›ƒêñ/æyîòúκdÀâ ÌÔ=4»ž È*N«YòNiJ´TxÿÆR^óªPî< YÿNrqÂÏ[ÚToÙ¤>Z$ý!óƒ<¯Å‚ð >4IÊ"z<ìt?1ðô¨n@?ª\ߨ±a ƒõj´­ÌJ¯!àñQ…òJZO8<Ù7àvR][_øÅ;©HÜœfÁ’̯j쀰®jne^Ú0©²Ïk–Er¡Yx³ `k”Ñ8ìT‡+¯z;ÓG}Zäõ޼ÇÖ¬Óz¢÷Š—ši$ÿ8ñA §> =Ï#u4,ïFÂ} é~\oUÿ¨Ïr ËST¤D–²õ‘Ð{’@ž8ûók¦M­ö ú—ƒîkýu¥AÎÞ®RT¼qÒ@üðX¯ûúK^çM]+Ó½ê:*yÐ÷h`£¶ÓDV–M8é+¿œF#Ð ¶ší±(<ˆ1Û½¿™†›"Ú«Gf¶³W\!f'»¶iºù`f}áÉO µºö§ @û-\XÓöFS˜×Ã)WãÑŸ—'”¨3QÖc;µµõfŒ–éV†þÖ¯x3¡TÍ'$ ~R»}§c·•déVn'›‹äÐeÊ#@ Ð¿V̤é¹KE\³7·“õbÃÕÂD¹tš cpúÎÑÃ$/œ@ÜŽ“A€zï°[ë1]'ƒNØ]:íº“tÕõEñ,NÚqqÒ÷?a©ø{orn·%ûÄ ˜Üg€žBYÀ®è@8B߯Û^=N÷­d)fÂL,}¹$†èDñÔR¾ñ~öx§-# 8g>D¦ æFìn(5õ,apø™AcgÃvA™¾•˜ù?·†úß‚È®Ž©ç˾ ·!<­õöªV¡"/@ct¸ãNuñ<36mOù¸ÅMi›ÞÓýÜ©Áʽ”„ïº âÕãÖáÖ©ui„†âgÒ}æÔNw€nÏ«7`Ù“-*3 åÿÌû t¦ CËj°°Qwêz¢Ï@ËŲØë©wY0úI³œ}óSÛhöýxØ}ãøûø¶VưÄåc<ùÀÖÜ5wìWö ’?þýj“³Ó†€×¡Ù7òBúO)} ôŒÏ/Nð t3Lc‰‰du½ÿâ·  ía¹€úÐqñè pm›¨9¯x &’yè瑜Li¿!¦ôó×ÒWã<øjº6?µ<½v]¿o—HæçQûÀoÕ Ôl;8‘ØeÎÒúCÜž#‚”ù¥qžvN»%¤Ù]ðàÇiT½-½VüËÐn$€4ýÝgKI:äü#ª¾Ýª9öC?§‘Ç]€‰ÉËe•[`£Ô¹ ¥vAì™ìË4®²Ç%^Mž Rô™0mÆÁ“ œL,=iõ#ö8üɆz;ö¤°ßÝøíëwa2úÞ~àq}õ*€ß¹\8ÿïêaì!ó›gÛñ±Ñ{„º‡šKÑcØøžA@Q‹Æ4~S {¶½¡×¯¾å‚/°«È8åÍ ìZÀB™Íy_5g[`1$!é\øüDž„ ‚¹ªÁŠÀ@ˆâ 8Dó·û›Âïÿ«ÀE?endstream endobj 1578 0 obj 3069 endobj 1581 0 obj <> stream xœ¥:Û’ë¶‘ïóxØ*C[.IðºOkÇ©]§’JOUfNÕB¥aŽDʼœñ¤öâؼï?n_Ð%ÍWf°F³ïà*Žã¿ûÝžîþíÏE•ªÃx«ÃÝw •ûÙžÔ7„bT’¨‡ý¯KT™ª²¨ÕÃéîQ'q”FE¥ÿt´«4Žâ¤4úõÓÊÀ06•îó©ù°úðð;$UÇBªŠÊ$ƒáïïþõQ?<·ãê>­“¨Jr½k‡f;µ«4‹êÚýi•À¨Ê+Ý8$“h¿ .µ Ç×®ï¿ÎJýzª…Þ÷ƒc£L+a#K£¸*àT;8̩ݵ«·29îŠÇÉR>ÃÍò<2u‘ÈÚHxHõwÓâ,vj<§™Þ½°dôôÜÄÆÇ×€¸³¯²,Ít¿ã?ýá/a2Ì]×vYWh8¼çãëm?tÄ÷}R—Qïú>I™Ýg;ì^è„qšµzyn:u>ÚW ¨^Pu–mGuîDZÝõÒNÏý<©yDœ?|÷íw‘ÈÅkIZFi•UòjYAjP¡í¦s;m‰rn2ýü‹zñ`iuoÊ4JêT·Ýyž&:.?ªðÍóÐ蟛”ˆÖNÊIWh\ÔzÓOÏ‚Wê©ãM¶:#³ÍÎ=¨ m»Ý BòÀ2'¡Ë^6 ¡|„BÜÓŠÔMë€*p­”ß•IY±ô#*%Š ¤õð× aÝ ¦«–“V—–c@c‹,×[Û…Éføqn'?-ôv>mšaìOò ôäåàó(Sêv/H$BÉô¹¶3èN/;‚]í0¹YnôöÙv´›…˜FOq?4?Îð ¤Èõ:°Ð¬Ò|yHÖv”ëjë_·I£:NÙâh¢í©Ÿ»ÉÍ’šLŒÑj=½žYËpž:žÓ7šÝ¼%Eàk H6ÂÓ ˆœìvèÇ(à~Ý\{œš¡³øærð9IrõæÚžœS™ƒÁnÛc;-vs /ˆý°%¡ÒŒW3” ©¶3"PŸB“r¹YNòoìÎÍÙõ¸!K•Ú9 ¿îŠÊ(«\64À‘,†µCï]ô§v×ì"¡[A(xÃ"’2JâJ,â,žäÖ$ò:JòT|ò…9Ü•9ìGrHhÍ‚kËŽÓ”E”ÁºM$ÍÁqV•>6¼87/+ö8Ibð ç ßTl;¹™ÖWA– Øµ[;‘½È3; J·“›à œeœä™>¹DÂV͈Ơ»`¦B¼=…t©Çy3²ey|<ŸG×ÒE+·Ã('À'!Ç* ·¡Ç&*Ó2øUz€f× °– !t ÍxîA Þèi®mׄý c=ží¶YË4Ó/` YSœ¦KeIR‰Êò’‚3 CÚ2ž›mû³g4åôA6[0šxàYÛ…ñ¯(ðþ°0I‚êeUd ÏO ç~hB–ìgÎ{»1¼ç›å;jgð²š#˜À0¿Ú{“؃mv~ïôÒc;üK—L+–ïPH¤#Ñ!ðYå«M¬‚T*<Ü-Æäk/Ž×~V]ÓìÔÔ«]O¼V`ž/ ½œ‚€¸ƒ\ä7*èȈ¨È„·¡Šx­~s?BŽsVí¨Šd­¾ÁA^¯˜¨{Õwœ¹$udÒÂŒ?¢·Kp ÷~FÔ)z²w¡ÀÕ…­2FAoŸÇÎ^dò |éD‡í‚ÖÆö8öa†‘¼˜_éB0Áb4gÙÄ  ÔÏóÉ.x¡„eª†¬cA¥˜»õ¿ßDSâ3N ‘’4‚&µ÷¢e^oÅÇ¥³šT”NDqÇu©ƒ=?“<Û:Ùª_·áxQ]g4„¾Ø¥fÿµKIK T¿­÷t€’Ö=CÜ“]!‡\.…˜xZ¢¸Ò/yDq\z¼òú„Ì2rÓØèÿj,Ë1ø(Û…E G¦æàÈ–Ùóœˆç'ÿ'{:Ùùárx»›87TbÉñó0NAg24RãÆNc˜RÑAlg46v†!È}^ìû.leÃpìÂ"p¬;p-^rOú?›®0hš<¥ºÍùœïq!ÖTO«µ—¤ÌUW4èhÇIðR:h€qrÊ/m{@^6liò+ÙÌ‹Àfœ‹çhv %Žl½4vÈ€~é¸PKÀp¡jƒjŒ8…J)õW™•RBa=€^-¯8]‚Xý©Q•zÞ›=¤F4Ç@:ª„¨eF¥6_ÝQÍçj÷ßø¯þÅÞ?=»§'(õ?«¯`Ã*®Uå´c”©{0,®Ü`ËÿCªÀCž«%mg¨'U¼ø¡?†£ØQÎ=e"Ù'¸IŸ}:*R³#¢+‡é9d÷®‘¦Q§öIuÈ8â˜\¦— Ö:ÙµÃÉØ°áf¦Ð'®-pFµŽJÛ/“ì‘A®F¡E…$O8ƒ´—¢Ã(Xí´X÷vÁÒeª´Ô9’0m*”Ýs—lËÔúc€û_Š¥åeö°Ì¯kûòV< NÀg¹äÉ@Bìž'Epr8A™¬e T “Œ€p NJ¶Ý›*¡@jìØ6âUÁô]oÇ¥ÏhÝ´±âËe…ÿUކRèåF®=€›ߌ¬Ù0\¼¦‰M1ñšAyŠ¥è}dQ)KI&À-÷ ¯]f‹“‚2˜“àæN1` ñ·÷¤—Õ™pXîNË!ÁRÎŒÍB!ùÀæB3 Z´^æ¤ö1w.Îà "ÙØÏá,>'ãÝ6M€ñì½QGÍ56“‚Ó*äRqI·<Ì;½½œÔ‘{e¬ÿÜ.yy—¢¸?@ê<µ'îIpDš†cÃy±ðëV¦¾lײÑ÷" —q`E,!‚±ž¸!¥*¼aÎÎÌp:½„î® o[6ÁÍ…òÖŸ q­GÐç8Ï.Ü4a‹Ïh 7’éÛNU6ÞÓpÔ*ˆÜã_Ð'f4åTÜí1õg°„i Fåz&®Ú¾ê™Žá( ìq€’é5Þ4M„!M”Èû﨤àpaÝÐ`vjTbù¨MxÜQÚͳÄ$)õw@Ðc åªdYú9©€ðׂ—²Ti\ê“}Š¥+á‰ó áÂ;¨·ü“,A5R ¶²Úèù,H™«øx «ÃÒäs'¸_ôÐ mÆšñ]+GxêzÓ4ví­ýkXóUŠCý<©‚šma­ÉÙN‰Zÿ­úèÆo¤ VX¸L×ÅŒ«$×”‘)2ï,Æç~>î„Cî­ñ.(:×XœjkGa2q½1qéãÐe~ÕŒ.‚ÛO÷õFy¼hønj¡ªvR]OfÈ#Ñ ËO K°5Õ¸ØQVäÀFÕîaVRã áÕÂïqFYžj;dÞ©Ý|Ù&UØÁn¶_©Gr€”ìú—îlz°P]_ :ánxƒâ²ñù#w 4Žtkiˆ+~œ$¤ÿ“måÖq¥=@Øz Žx7Þ-yA†ìàI7‡§Õ5ßàŠ3‡°fXXO=Éüú½ýçÖ6o¬¯ñÖJ”³Ä+"` ”?žˆÝ~uKÅQàµ%Õ2¨òžy rcM¼•":O|Ë¹4A'ÉÜ2¨ñsŸaÒ {–§sß¹Ž.<*.p9àá¤,ù= LïËW2ØG'X5Ûœ÷gЧB#O°HB†ÊåÓuÕ˜PèÞ¸ÜÁ†x~“Q@eùnF‘/œym¡sC)Î3º•d VàY X×8 dr£^WEk¾U4U”Á¸<  ^Pу3L©€t rì4)*— "À—u‚­lÉý!kÜÍdEwOÔØÞ qÈ­ŽMw Ÿå8äì’‘G;µãþ5ìH!f{ZƾªæRE÷lyÁŒqŒTHÜT®-™`[²å/À)A©«8ߩͫ‚íß‹©ï×ä37 z»ý|D¿îã¯sGJCŸ¨…ÈâÝý+X-DÌÚeD ÌäP¤™à¿a7Ž ^E—óôM*ºD} ·æàœ`Ð væï6†¯c?…ÅœR"^¥‡öð<­ßˆ~q”¥æWeÍ& ߥ̣ßZÜaC¯ñÄšz¡$LÎqUéÐÓÐyÀiáoû É4É/¼¼Ž¢Ý $l ,ÉAÐ ‚.Hbô‹¿°ÎÌ`§µƒ—×Ù4©%,U¡—ÍXi8?¸:КZÏSÎý¹Æ ;x TÕtô(°‰—¥²-Kù&FðHì‚èÄþ"uà­ÈjŸŸÀ‰_ÝS¼£úß!™åM<>Iñ~—º 83òÍ ­ßí&|ç(x½§™»Š—&©ô»Üîî%»Ùu¥±.JIy„ŽÆü%ì@9M@æ¦#Bé%Wé/~„2‰œþ×NÄ«f÷tt³Îåb•&× r¾ ²’;WBä;†¸L…ž—tü(,úÊ‘­=:Vú KÍ“(MnœÏû– éz×—–Ê;¦¬2Â¥œ;qòLÔ$§µÿ%FŸì JCHp¿˜íÇ·^pœ_F¤rê½ Ÿ£¾ñ9-x¡$OË÷ÈÞgY-›X#P¦?Ë_ •ùœäã2÷Ÿàܪc ïµN%‘‰SpgÆÝФ”­^Sýæã<ž›né½4†êËϾÔßÕØ4·™|ZÆ?f^A˜Î­]åQê¿w¥Šc×L¶=ŽœË›[²ÝjgX}‚Ò¤ˆÊ¬öbJ2#´ÃÞ°_]þ@wá ƒ•)±Ù î„ñ Žýr„ZÞ_K÷ÿ‹Ûšendstream endobj 1582 0 obj 4344 endobj 1585 0 obj <> stream xœ­Ërã¸ñî¯àm©Df|UN›ªMÕ¤’l²ãª=Øs $JæŽDjHj<ÞÊ7Ì7§Ÿ%ËžÍVÊ@£èw7ô)ˆ#Äø'ÿׇ›?ý”—I°oâ`wóéÆÐr ÿÖ‡à/w’ÆwÛÞg‚" м î7÷¡‰£$‚‰ûŸöÍÂdQ'6üÜì?,>Üý wW±î®¢2MÊàîï7w¸jÆi\Ü&E¥™ ë¡‘Až‡]?êýþY—Óð8´ÝÔl¤ ×M7 s˜°ï䳨ÂéÑaKÂqªIÅ&.ÂÏ c£ªÌʰY*xÖz"lGOt (ÓŠÁg»©í»zï lûA7UáØv»ýŒú±¦1òGûù±qÍÂéiaðh6 {ƒ'6HØÎéŽÄR“(‰e)ð¼L²pÕ]š é¶‚Áq‘ÁÊpêƒÛVm§(/NFsqnÚí"|•1á¶€²–Z¾éR÷·ºgá¡~V:pP…èšu3ŽõðìýyÂÃÕ+ø“ ¬? ]…§£_Bqèü¦_wžºˆ˜‡l»{lHײä•°Àñ;=Ðé TpR 0Qæº Ìy¬'áºvK–î§ß§‘TG–™Í-ËmŸÝ2Ñ%‚‚³u›–Ù]Ú͉´N¶ ûC(W¤¹X\g()°Ù»ÍMøÇÅÝ/ç™FÆ–%/߇U”G¦xXD'°J‘‚áò.XʳÂíºÄî åg§2×@ øÓ²Ð›vhÖSëÔi.eÜzk‰*¸Ì-ª<îͺýÚ Ô34”÷­ß\°²eìNÀ“(dާը|:yT¶bnG~ó÷{»4Ÿg4.rê‡"ë2Ë8Sñª–Št-8.Ô—V¿=õfƒØhÈZEŸyÁnY¸> lŸŒƒ¯ #›‡ 6ä|™$sÎïuNN‘·fáØèNP¼Õ³b)EwuåL¤i:GyÊwî”0¨‡…)AgÀZv§ƒ?/àF6]j_Zpõ{”¯ˆ*›äº“<’Þtå.â4ñ wìÇV®S–Õ¥2à`¬8ø6à4†€Ó쨨ÄÄâõ{ÿ,â\œ$~Wsí&t9º#¦’†Ýé°j”R .yëÁŽ=xu·­"ùð>p|íúÑ£!a‚¥èƒ.µŠ<9ú^QîÙ¹7í<¨Líšâ0¨\ä!¾÷tæ\Ì‹vŽÚÎ× ÄçWç> NGF1¨b=lÆePw› :I9Ê·Øô]\¿ÑPx@ ĉx¹%"‘*Ÿ-Ôa‚j€ÊT•5äQQý ÕA}ùpé\o/€1î‹ã*2xu:ÜçK}8b¾@ UÁ¢†ÎÍó>qZôm8”Ò¶Ì'HBÀ$ºVx¡± ÷|iA剔ж`ÖDþ”p¶ô«c99ÈÚSzzìý]ÀSÔ»¥‹,ç ¨™N\Æ—&9†ºÏ(Ã®Š‡F–z>)T) -ƒm¦GƒEí!YÊLÇ©€ÂWç4`쉀SœÁ͈P?MýAfˆˆ§AvIä“óm×SºÈï|ßÚ$&ªŽçÎF€@íËm×Ò9Ê(ñj‚#Ê)H@8¼†2EZÊq'öÒ¸ :Ç;è!¶ºÍqeöÊmEvNЫ¦ zjYJŒ«öÛ4wÖ¥}³Ù‘‚Ò­ã5ߊLA 1Š®ëÉ­¦Îó)ðc3 ØÈCÁ ŠŽàµ4òÚ37µ†f_O³|oæÂ¦>€ ›f»®WI ªpÚO»Ö¾‹‚;¹Ÿ±>pµ2Ø`}:œ<Ò,?×=9¯«ïn T;eU‚ã*¢‚jµ+ñR(ñPu>Vx¯x©+OØß%eEÙÈ©CëÍBÔm…ó“P¿Ô뉪=‚Åìä270¸[kœ à´xX‰9*§+bJ"“%./] [(õ2ü²nŽ“^&Ñô_ û¡ýµï&JÎqRÈëÕ æ7îr©Ô¼„DQªè~ W ´f¥œ•Á\M®¥Í¦L!E²³´Ùë™üƒ±ýõŠ8ѳYø„?ªôÁ›ývñç&µ{[úcçÂlj´¸&|Z©®JßVÑLøtZIÞ–~ÙÔäséÓyÌKéã¼ó­ u&}š+¿!}ºC"ÒÇ„.'}ÁJÒ'zÚÌÁ·¥u¯MþÒÑg(úc½Ö}÷[Ì=‹òô[G (½çæ3Pe]3w„5¯Ù;»\ÞÞË!/ò00̙q#ÆôŠqãÑSgÜ unÜ0— /QŽàvõä˜ z1;3e„WSfƈ)ó@…™]·â"É~¿Ï 8îßï°ññRçûqG¹søeúð’¯Îøyh׭Ǧ¨®"ÌNˆý3\pb“TNF@I^Éš(©rbkN@ õ˜Ö˜Çä9æ8œ‚à7võžÇ©9Èü¥¯Žè3ò¶ÞŸ( @I k]*Ò€«ý©›ü˜R;ü®ÌËúGbj¨ÃÄ<­}³DÔ±33^Ô«fzj°Kˆ0¹+µLŒI¥‹£«GA ȱÑ~…´ˆzWÌE¢ivõ Ôt©3¹óL4÷¼“)̲fÛ])‰ ”‹žºÙóNÖµ\ÅÔ½Ôºäк _U—5”-;.™bJ#øh8("Ç­QœÐn-¯ÎA±ß«ž0^Ç: ûŽ*=¸2(¦–!«Q±ó3ྕ¶ó 𤠆³M/N#ÕTÌm£QzÌ §;”C¬( ~ÖÇcS‹¥N=pW\i•@bþ[¬Ôz+=Ô)¿Ê!%î# «—#°ldl¬0Ÿ­4Ýh¥R—‰ÄuïdyÛï÷³ZÝS8'çx&ô€ó‘Gò®óÇlj)?!ë'Ïx¸®GêPTUÖò[WŸÐB¸vex,Mº‚ZACóé1p£›ôÓx#ÖÙ<Ÿ¾ì€Eº–…ï&Åh¹Ë¬›Vÿ>B¨m6Ž><{µÿ<îO£Ç×þ<`¿§ÙñÆv×y@P)­9geX36¥G•æéYjròÆéŽ!ÙýAW÷)hÅ>>·àÆøqÃP7Òy¦ÈŸãŸ½;!ª'YÔúîʉ¯7é4½`( ïˆá·{^á³II»ô[µ“‡=M±Md˜XtʞϹ“”<ìyÈ‚(À~•}Š%?¿i¦fé°{Ã93lj¹$E\ŽËYô‰W^“"…°á»­"ÄÊePô¥u-!&&~Œæ‹f§ÖÁ¥k±/R“úÄœ{ðÙ5ç~«;œ=’ ŠR+ Qk¡¥!Ó¢I|´ëä’ÊZ§/^ƒÊ0ÿ— «œ”Á¾æcUH†[£DsBhâ,2ÒL5;bB¯>‘§ú®óßgÙÍðGH‚š}jû(ñú–ÛÄòñJ£Âb¶^|ɧd"®%±¤¶Â¾§à³«)ðfA;xà]6AisòÖ/SÀ¼Ä×¢]„Š-Ì\1ÝhQ@ú±=¾8O6%¥Ý6ÏñÅAŒ',¹)>{Nrh¾âþ;~ƒ7ùè =WH<¯úzØ( Ôf§±]+6[ü+$ÖC½;NÅaU¾O$6ÞñJ*o¼¾ú;寿ó*ö­¿œ¡ÉÙ ©‰vþ ,ÔB]T¦YçWßmýÕjPÎD2 ¹à_~ÃÆ>î³ÖN¼ŠA·?í—žÖĪ4L¤³AˆOûï¬ü²¶nÜAIõ¶Ägvº¿$WòGðÏc³î;zi©B­=I멾ùÂ7è°U7&.jG2áÿý ©òΔ_ˆñÓÝC7gú L«+G ÔüÓŸFÒ¦o¼ ËËD;¶«}ãפÎ8ÿSbÔï]ê¸ WÎ!Ýá¢äÞÅqd@…ï½AÈ«Ó2w4úÎó3(Á˜­ñÒÙÛ½NQ•‹ßÀõ™!6GE.=d†T* ÅÏm÷ÂŽËÐÊ(;©§Óàp‘¦+Z0¥XXi5óÎâœ~:ë!_ÕXOèñƒO§É…žæecÙý6ÂÅáC¦k€Ózþ~@“Û?˯'ù.õ×Rž¿rص]š3*ˆCß µÆQtLüäAå‘Cú³‡üòpžÀ}¥Ÿµ(äÔ?šqïå“{Þž£k<¨øXÐ+>¶UÈÑ·Ä]€¾ 3tص§ š‡±ž7ê»,ÿÄ„¾¹2å  Jl ™‘@Ýîk²*ÅÏ^E0®›õG2H^Î%[T`ñºŠÌrôÈO|ï®qÒ’Ž:˜!¥/º:—¡¯É§ä†u´OJ~Tú~ø|Eq†2çîΪ¶kœÒEükñ5© öfï_UòœßhÛ-=”xb>'ä— ö½ƒu’ç£'¡vKÖõ2ÉÙ_ê¶’à†ï§gpFhãpégØoäó×n.ê’2²Õ¼¦ÃgÕà_ÿøSÀ˜åùSqìÚk3] /Ôuaˆ>WÍá8áÓ7%Ú×_ŒM)â™êÏM|v»à?I+ÈâA]ã°é6pý!Ù”ó7d‹Ù6\÷å#2­@¥·i¾RÉ€ã²"êÒk* ëd§DÀºKKVÚº(¡šFIh,×#{²d¶04z¤”ˆV!9ÿãQâO 9óÚSf¦»uT µ.J”)éí‘j)úÖL]Ë%ûŽù±T>¡ ˜ ¸«š£¨$€Ñ˜I·æÙ+ŒW‹¹+e\úBK'°œ’( ‘ßþ#®§vtÛA¨”¤ð~M¢¢våèÐÔòÀ‚:Ðõ¨ße ô-?¡¨nþY¦-úênª!Ò(Ì ¯ä/ŠE@ ús¢VúTÑ"– —î 3Pó7Ý[Š?ßÞoGOœ|'è¹Pøè£ƒy‚þìù¢ê!PýÖcòܸnJKÐqçä6) T´ø$N \;](À»$& ï§Bc­^Ñ?l¥Q’ºçÉ÷äFÀQ/ ”‹ dÂè±?ƒo{€RëaA¸»ù7üý_²endstream endobj 1586 0 obj 3852 endobj 1590 0 obj <> stream xœÍËrãÆñ®¯ÀÍÃDšÅ< —©JU*•J•½Jràú’ $¸¸Zù#üÍéîy%íZëlŠγ§ßÝÓƒ÷IÊE’âÏý¯÷Wo~ÈL4¹»z%h:që}ò—[\RÂHn·WvŸH ™¹In÷WK¶nëíâF†—F±MÓ×ë±YHÍËR)öa! e2Ãj\TòTH6ìºS»ñ› ¶šÌÝÁÞ Zy>Ý{¸ö+¬^W§Ánaݸ«ûûfƒºÌΰӟ‚`Íà7äl¬~^”°6× ×Tƒk§š«~Œ;ºmœ9ä¯‡Ó¾ÞøYÃVU¿øñöïWB&·ÿ¸bÕv¬û¶$ÃÏÍ‘'oë:©Ú¡£¡Å7 ‡B/a¸„^šÜn®Ø²ô‹ÛŸÎ¤¥Ït^ºUIuØ$vI$WF{8ݾëýq|˜Ê OUæ@-Yò #NT¡f)·ûFª’‹2K€v®M)è8‘rÉ “,ß¶§~v¢(Be5·X2\ƒ<Ï2.€Ë«z¼¯I 4ÀªÍOÕº>Œa`hwmíºEÎÝXûý¥fë*ì•Vý\»9OJšùà§2˜ê~¸qh åtØÔ}Û¡pÊ®ê«5ˆ5âARXZqgýÚcOÕã³: rÇ Åó\/Ý?Îø§¸@þ9‰•<çJ¼[p; )G<Ñc.Kºƒò¢”JÅ!ðèg¥$ /„¼Ì[pÝ|¾ÅªêíY7ªÌ¸G$Œ¸:Ûf]­Ú:?~$uØUªÔãÝÀ/͵–òS|hÖîHö®S!Å“öžrÝABÎU§hðvatÆh.…>sÆKçËäŸ]¿¯Ú„œ€ûõÎüÜ1kë”n/„¦’›,ÏK(CßõéÕìÙ°”Ô‡uÛ 5ɼ ü¦ëëÀ`¼P”ñª&ôõÆG³Bž`¹aßHȤtQXEI,­Éꦺ¹»ÙÞ$ëänæH@»ìnc1¿Ý¡*Ñ(&¡ Þïcµ?¢7¤™\1Ê|ÂÊ Ý¶Ÿ²nÛö õè"¸U Ù¦¯x þüþ×tSS¿ìæ³ÜF*¿xÛ…£‡U]Q^cû’½?Á˜4eâ(%¹%¡Nm%ر×;?%Φ¬r`0tŒ·]@½¦Ðk—2gT×n î *L'(àUÿsDe_=Äuݾ›}8F±CMH0 rù„)…›„ä…=¤‡<üï…©îN‚Jdñ4&Ñ€ ¶W•co5±DMl(ÉPi ´°±Ëvò‹ÁKäTùRð*ó'‚×ìÂB4©ƒül&¸Oý|ˆ‘†S'-Ó*Îij¸ÚT#%R4ñ¹ïö6P Å:•>P.Y]­w ]Ç ÷ƒB]“kÇ=ät1>ᘼøëdõn·vp‰H0¶l»¶í,ñ…a÷ Iä «…DüAË­Þ6-Ææ?Í<5zYŒG*µ7Ž7Õcv›#¡4’àgγÝIÈxç½G)AyÑ{¼[Ì#„‰)âüLÈÌ]À¾õs^Er.Ó¸±ÃìÆ3ïw`Ó™‚@ªŸED0&¿~Œ›¢A±Û-( ©Ï¨FëÀÍÙðœJ” `;!µûmü%$-.é£ÔVI[_R™öy¶¯^@eU;Í2J³û(áÏ„úûó¹ENƒìéIaÚ-înuO2$#æ3…¸:}çΑ³—àß*³ÝS'£‹[× äiÍ/Ýaôù©Í/ÃjÛ —"óED¥J+ª½SÙG惪ÔÖÛÎm€[û6äÑ1À!×/ɾ!7‡q˜‘+S Ì„æþÿ‚æ¾¹Û=Et!á~þ*šK¼àGšû¯*gKê ‚þò4U9GšŸ´á¢Ì_C5œ/#Í3¯ôÅ=o_5îv™"¤*‰õv—mÍâÔaú$ÅÄ_m~wú\|ÀÊú½«4¡9fû¯"ëÙÄIÍ%ù¥•7J2ø¤ËÔiP±×‰ÑÈs1¶s9~iê.Èñ%2KBò5dæçBìÿ—BŒç2y™àJªW‘gB1!ï«HñE:3Âò5¶(ÏÊ×oÖÍ× $ø`Þ§9•öä”âé0NöULhQÞ¡¼ª×`ŽŽoJq/nK¶U}áÌäŒê£‚ÊúVÔ‘p&öTp)ó€üÌÓòZçb†>‚Ö‚ÞUm;³x»¶Ã;¬Ûw½ïl}ê?„ç«ë„© ]Ÿ¡X@ÓAµg·}ÐL3ÁЙŠ_P¼?ÕÃ8„*²)–‹X9LB!ö‚ö!{%ÝO>úÄ^3ø)P˜ŸòíLfËÝ4Q²û]C•p7åT“&WMì™ÂYuÝ1.³Úâ:Cµ÷½¼˜’ưœ‚¦#åy9%€XÕÛ.œUh´D¿ì!ÒW‡Áø¢ÙLH8„"¹­ç8Fo $bÐÒ½YQ/w_ÍÐRÍ 4ŠJÇ´À~IA;ɧ¬íƒ< ¸Ï l›’ ëƒhˆ>ÿÙĵ]w!kÝh–;ÆZ0âi&ºÕÕ„„)Ì®-FÈĆCHáÛ” î3°i÷ý¡¯TÆ F  7÷<¯CÖ‘ÿßÍŠ\Bâw1~û¼9ݾœ>°#J » *+õJûÕ55;++Æa__t#…dïü#½ÕL§RÆ¥×s«/P 6O§`KönáQ-Àäàdp¿ÔC ŸT¡Ò_ˆ'­,à=8wbî,¢? ˜‘izÐ[ÒBø-¨ d èmF¤î5毷WßÃï¿À5endstream endobj 1591 0 obj 2924 endobj 1596 0 obj <> stream xœÍËŽã6òÞ_¡[è…[£÷L€,2‹ÁnØÃLj‹n+cKŽ$O§ƒ|Cþ!ówû[IÙžN²ƒÅ>X¥"ëÅb±ª¨ƒ(Œƒæs¸yñ¯¢J‚‡é& n~¼‰ ˜¿Í!øò‡Ôð*î¶7a!'¼( °ã~„Žêß™W ¾>ºašßVê§æpÜëµ%»Ž%N/ôôå»×ÀØqiÇv‡zd›¢%¿¹¹ûÛk^‚x¡×»¦,ÕQ·dUƒ=4ãÛÉaßÀ:èK7K’°.SßÍšã…Od¸~Y%>±Žž!™áÍjmpEnÏ"Xe´²çÑ6†œ<· 16•çÁ–™à‘'rIæP#‡ƒÃ6û½fk¶ ,ï šÇ­ÒÌù0û!n¸$?D(NŸñCžƒý`‡<:2yŒr‹bÝ€iÀckÁd-2>0ê—ŒÕ3ƒŽÃÔ¡Í´Œûá4Ír²BÈtT<ý3…CÌéñ¨e6¨xÆyÆޓh×ÌBm æFqTúê„nÄ«--º<°–ÁŽÎ8~†-lçú¡eß<ÉÄnÒâÌ©oX/ÚœA…úÉD<©Œ#áÙ‡"n6›á„ùG ƨâVO/‚ŒÁäÓ"O4+‹„¸f3Ÿ`§Éì¸R;6Y/â¿Á«fš†M×°Ü4£¸XƒMEµj›içd¨8‚fu ¿¡ƒ_m-qÐim)X! Sh'Ò<zÊUÄê…/Ô0ö*F÷ÎØÄÚ:06¾Hgî·=&Py n«c3ÎÝæ´oFó.+1c VÃÖ=sêE3/÷"lÆn,tmºUP¾%ˆÔ§20!x¬…¹‚ `-wÃØý<ô3/¶ êdDá3O!%#8®n*¡„„ôFùóæγ#.ɓåYî2çõž àí8 I™ÑÙÍ$$êÔD-ÆeFgÆ4ÂÂ(¯¾ÕéèÀX+s“óè{n'íf\?8Äö4b¸[¥5¹ðÚa†Ñ‰åiV¾f>S˜¾dz]P~§yá〪ó°L¸¡Ç„liELr L¥ åu‰ù$s!ÚRzósÕkÝR1BHqMâZMÃÁ*ZFB¤Y,¨eÇF$N½, |î|’ø¥aœÐ Œ‹¨ë7ûS«}™0>ŠÅà8 Ðjäý´ÅbŽø Ê ^,˜¨mô8¼Â˜=¬¡Ö¡Ä%èæ £Í çq jPhÒÍÇ  PÌ`Ø?ëqÜ üˆ©%Ê,3«à–¢Nšz©?P|›æZpk§` ÂènòN{8ÅC™Á@Ã8êÍ_söPC½ùèW¸^íHšC´ºm€Æ P' ª¨P<\=;Ûuáñz¿FI–˜•|1Žqþ5eã°¦p@µG‹C*3&‚âVFEØKØlôq†ºÒS­Ê@cT…¹Ä8{\è5ϳLC}kí£DÏYv"M]𠆦d*ÎÝŒã‘Ø›RÅklÇîa7‡nàwÿÅéÍép ÂÑž Uù>,ìSЂ%v¿¿>MpGÜmð /î¿t° `Å&\¸_Ð ´0ð—«ëÛ-jù æ üžÎ ÃBÉsÁÇ>–˜ÔÒñd™xPpY`Ì º‘;;p&\q`5œ]Ûî=˜Bq.½.°Šà ®š(jÄÿ@<ÇR7¶‡ÔMûƵÊñ}¦ ëfÖ£¼°6 Œ/ªzIë¼µ–a…d‹šÆ ´¦bÀÆoÃû¼lÉÌ%¤p-•’pøÀÊÍ#ÕsæO{ æȧ]sÔ“PwjU’ÊqL¹M‹òîÊ4D€ƒQŽ><*{TÚ6‚Q¬¾üÏÏ%ùjsßÙyÔ)e‚ ÷®Ûì„NvÆLO›±»§*„ðœûσ‰nxÀ>¹×÷Ãðvr o†©ÆF‡}›#H@ˆañò,³]’< Hš–º˜÷X¼M2&É¥r^p÷Oò ñâѦƒ{«{;<³ÇÃ’˜2nö¶”›N«=ìÍ ¨[™DhiÜí´£q]…Ìž~¬†W•çÚ¦·Ì¯³Ã€MÃõ—pE̱m‡5$fó`û(ÖQ›‘NF"Ýj¢Ú^ž;Õ0õµ H¥É‚ÈÊ”J2K¡ÓšU:vüÚwÓŽÝ—¦e¾ü8ÜÆ¡›B ­¶y Ë«¯iÂéj‘Õ‹ä}Æ-!½0zšÄ¸ÈMÚB¤¿£nø¨Ù-í¤€%é7Ú—|½HÒÅÈ3¦©s=CÖ,;qMSµ>5²R|¿Â„í ¤ʰ··½åÉ¢ìwyª/ŒqΣÑmSzoËкý iݶ×åÍ”u˜—¿Ïþ`¼-sßû¿èÕ5½aÙŠò£> ‹2öõÿBzS—êªâ”Ð}”âuXV¥§øøÉö9kùG6:~e“|”Ö`·$óµþdûüšÖ­w;}u£W@±ª>j£CæUû?~²~ÍÜéÿ‡ÿd;ýšâÜêU Vÿ9Ío“´„ "•c›Æ'ê1»äzYâ]‡ºè¶]ôóª:ô¢…ø¢ÁÔ ‹.ÚzxW™cÑ皌˜§‹,ÒxÉÌ…»îíEÓiÿ ½ù§£kߘ2ÖhC-KL ¢PèZ¡!'þê§£»dFé3˜q÷ôncü:2÷’îÓ$—ÿ)¬ $ríÇpÎÉ>>Ø DÅýA°L@¹?ê ÕjB‚¿–ÜŸHWš]\°áÅ# dGz]}è«G7€–¡L­Íõ ‹hû-““zë4õ¯×m4žMFÍW%Üë4Ÿu…¥W`qÓTL%} Gߎ2`?‰+é.“e®-÷< èî‡ðrÊq§¯õ,ÔˆâiwE»ÉQr—¡“úߎLä‘I‰ÎûUN­8åQá^†dv£½y o$£˜ºH¤1yBý4~65?ógXdõ‡>ÃZ_›Š-°al»¾™-O󥟂Ú3ñDÃÌߨ7¬‰x^n6$Ai¶dÓó§L%osÆ|ïÈøüD¨Ì+ýFã.Ru_YÉ¥Ò+B N]c–_dt{BÏ^ê|TÊÇœÆTgw“C’òoÃ> stream xœ­ZÛŽä¶}Ÿ¯Ð[ÔAFÔ]†aÀ$AŒ\v?ìúAÓ­™–­–Ú’zgç'üöOä÷RW’}™Ý5œ‡e‰d‘,Vº°âÈ1þÉÿ›ýÍÝŠ* žæ›8xºùùÆPw ÿmöÁ7÷4$ Œ îoxž Ê$(‹:¸ßß¼ M%Qe‚o·Ý2N]ÓͰ ¶Í¼k·Áܧ•É¢ºJ‹p^ýpÿwäWÇÊ¯ŠªÄ£ÜÜÿùmx¿›Úvu›IT'IØôK; ÍÒ­’<Š1á{æ•W¡–‡ã´Ÿ…4E8>º6-/‹°™t–IÃÃ4³:+Ã÷ݶÝ~áòæulNlæµÒe¸—Åö'ÅE?@;³ð×Vó›A3"Gßïtkaßó‰De•Ì®Y™7[œÊ «ÊÈ”uظæ¼§EȪö‡OK·izí‚m/ÓøÓ î/6Yâs[vÓx|Ú9&Ë®í&íOÂ}·=ŒÝ`WIÃîÑõÂà• ‹áÊ_t ŸÚÿe¿o—©ÛØînf]Á šC»v£Goé¡m&׃K¡ PDº©`„¯Ós7·Qb Nµ(Î2_$sû æC»é~u}x ~>6=´§9‡8Ûnj78•%?‘$ ]f¥*tÜÂEå1èôö&¼ë‚Õý§*_GØô¾ ø·ÖâŸÁt‚_á í´ï@ †å·àhã»ÓùŠ·ÄðU…<ü±’áLë’–æºíï?¨µ ·Àmjˆ©• bB;ƒæ¤•û/B{=ò©ÎÃM3¸þ;¶ Mú¥sЋÐ|ù;ì¦[vÊŽuʤKBVŠ':Ïî%r›ùëHŠR|=·¬qÐôp•ÅáÚ1AËaöZ±~>]©›Ý '¢‹­CM€oŒ˜§Q 1ð×Ï£PûfúiRUE%Òàa^yœ†Ñã «ì‹ûÀÛS¾ÛV(8ø¢Ó§Ûa>N¶äÜx,DêHÀHÝ|JSÞ®]dJºОíÑñƒ&˜Ç¾3îY­r¼‚"TSu¾,)£4©SEXvcIð}÷„b©K0õ§ÞºˆçÊü W†ç1&JŠ,K7&”'Q\Tb$áÝó…Q‘¤Öˆ6Íqngá*8+DnŽÓ{ë&›…­Ë?J»ÊüI¹*RyÉw%=›]3<éHPº™„m‡"ZëÐŽÂÛ¾ÜÈ¿XÍ'·‹Ö~ýÐì=‚½Nh\ó¹{zû%`(ª¨W«€óV]{UƒÔ`ö½^š…Ïò vÜ·B ã‚§Pr^šiñh”a7<鈀g>Ïì$A”Í´%GOìóð½rR‡ÇE¿’.ºµRD©ËÔ†ä¬CÏ–¬Âãá™Ô¯ÈrZ,rc9FнŸß¼œ „ƒà…AB2еÐy&¢²Úà š‘Ë]áhãŒ1ÒoIø·GløÂx!¹0éJ­~1ÓÍ4΢À<\4‡Ç¶UÒ3>ºµ<þóË È³v“à€¸ÍÌδí$?‰~™æ%`^Ù F+B«~ð Tpw Ö• D¼¦°YGャðÃGÁ àˆcÈ0ß*…àSù‚¼LU} LiðæÐ¬1 á~aOŸD¡7f‚š”YTj FD Ú>NØà}Ñ'PâÍ8,Ýp¤Ð–¦ä䞸;?ìxØØ0S^—6Æã°m& Úå¹mí`0§ì£ÇIª/+óâÚÛö‘&%1èÞ±_ÖÞÄãf§‹±öÍŽÄßÚÀt×&*Hîìø ìd´(u⿹?CœQGÑL[1ö@BàGÕ4³"a¯©Éº˜G.mÜJ÷4xÏŽW³¸~Òw%ÀbfLjÒi÷ÝÐL‹ê¦dþ¿¾ûÞM¡ ŠNØÁÍ<œÚŸí¼8± |¹xÅ[Di†)B7 ðôðâzöm3hW.¥aÎ*Á+&•ªp\DU–«×c…/ÑœR¼‘ë{'áé¹a“ˆáá.­¢‚+È‹BYîÚfË×…Û€#„ølœ„ørÅ_9å(zL2>9ðaœ;D·Fåº[¤µKÆ= £ÈÛ›€@(±á5b¡Ö<†6éX8 Õwûž“ÏÑ„“kC@^‰6`YÒ´‘å¥oÏc2‘¥:š°ï‚¡ƒe—üšíÇy9gÑjçµÍNd~šÚÏ‘$˜å¥ÙE>¨³²YŒ¨]ô%c9S[B l6p'ªÔÐS(1QÀÓ Û33¯/ª<è^ ñ™ÔQ…ûqjÝ0Œ·œ["Hf" ‡ãþ¡(—/Ó¸wSMäÚ_:JÃKÛÕ¹®æÂ¼Â·(‹V:¹âˆ4ÑËùˆ=°GeÛ%!…ù0wó"Þ=…¸”@ú­CO‹J:š Xh¸= %½%r¸ìãÃŒh4,Ž}ö˜àœqð)Žp¥­¡ORb*Onš#ö[‘‹Æ*r¬(‡MѤ9RÏNíH*…óQ"¶n–è$Ë¢Ä÷ Ö‰$§N|1Ö­Y Uä\4£>­³$\F„¡:±2â«„°ûAº4ñ0…µOU¹3ÿ¥Ñ.·ð£wäl׎-kÍ«Â瞃óqjhLuvtëãâ6@ª·!ÀgkG²ß[.Ào`P.‡²º™3{6õœáí6çéÕRë ýVós!9h&JïÂs¾&вh^~ç=9Æ{ŽA˜7 JÆ;`@x’2\Î¥é³3¥¬* Æà¡}Dì·¿ì.Pð£`]8FúÍ<Ž}ç/8Ç­¢¢*JMtÿ»º-³´¹¿îû@6Î2 ¶õ”‚ÁkoxVªñøÇå î ÎÍ'.)&4WOüO«™Ð=±p\Ôc_–¾‚Çp¾¬þƒoÈ] öNp…XVâ»ã»•~±¡4RÇÎÒ´Ó ®¡z[KBydRŠÏ4¶:ˆèеvÓE:.c?, X˜A·¸IŠÉ|¤M^¬ÎÚv›`ýØ€Z­Jªí%To L ’ìüû¥ÐN„‚îÀ:]Ìd!±/9™Ê|Nîqš¹PõÛiλv›~>¬’6 }\®_ A…:lçIØyÛ±|á;LÀûURƒ\ZÕÁ“^"°À~V<{ÅÛÐ]šn†©BZ«nš9é€43ØvOìwt˜W·ÙHªBÊ+Þ Áa³Ý¢®>I128›c;²×øô9|ðÁÖ—yÆú!5ˆ2È}_³Ø¯e9Ht¨ÜU⦮=¸sWõŠ¢±7IÊ ¥ê[´~)^±õ* ›4B.PH*«¼T0§s,4I”$Æbi†' Þ²á9êD^-8Ñùæ4¨Ò:œº§M>ËJë^Ø©Õ1lû“*ªÔKYx§Yøy1ŒÞû0‚ˆÏÖA+m¸þÙ?á½Û”Á}ŽK@fáÀu}NAJ“}†>Ÿ©3;‚´È!ÚÌ>á*|¿»î°«z-.Ç«ÓÁµØºŒÒ:s9‚à<­VÉ“­´õ-‰_~eJ}¡î… »Ô.ËÓ‰t/–kAñ×n‚ƒúŠ_4ÇÉq`¨·Œ¾…'Xxçqé ¼‹C¨¢$öž m"x–Æ5Õ“xßHä…DêVlç~•ûSK‘Ê$Ò–¶`;4Ø® øøBÐo”—ÝNyÂW°]IÁv&ýØ?Rïg>† ©¿Z ³8c?×¹ðXD N_ªþU¶+‰mŽçê™G¶øÿ…ø)H›£é‚tåK[寜‹ù,¶Ž+‰ÛÖ`»ò*“HçRÀ”9n ³ ¡•¼mS1VzÉ‹9Ý™;ÐÙëo¤ÐćǧÓ>~IVfèûä¶¼ÙÎ Š;¯Q¦ŸÌY¯{FEV5­ÏqŠuI•ÅkN‘ºŠ;EãûDü`ê×|"¾ô¹šÂ¥OL£¸L?ê3°ËàÒ'ú Ä'âŽRu‰BX(Û]lŸzEéð+²Ô¯Y‘¿êA;+½‰ÐAjÇž²¢ôºcÔd„¯.Î^qŠg.ÑyêßëSЮ*Wñ ïÿ€áWê>SЕa-çü*SëÌÆ›Íx%¼ÉZ\ÑÕ©õ¡×â+7_Tòz|3÷Ô¿@ô,/@Pý„?Ûq •IuHÇÎP˜·ÔÐ+7ñ(üj<~Ð">·¥Šë&§«ù è{¥Ý1þBaqO¸\ë±ÆKCâZ‘v[à4s¯Bv¶2rXzyí[û«]/Àã’ä˜È¹–EDŽoÁôÛ723r¥&>)Ö¬uJyöÎóJv…:¥Çíp3'h—’—Ôa×ëÉ[o)=$=\u òõØ•sDz”TÁ™Êé×¼:W®×UÌü<%)±¢™abÍ›nßõÍ!JAöž„WjÏU”{µçæJlXVZ# ÚÖy %†ä»¶†õð‰Â­î~ Œm“¼bð`#?Èdª iHǶ¿0³ƒUnô³8!ñç}了÷aîfëÀvUçŽqªQ™ŽbSÑNDoí‘<øÖ`é¢ÄJNŠ¿1é£0Yfµ}»7Yyw.7IKÓ›¥yO¿3^¥%æ(eˆÛ~‰ë»ÐÄÕáŠßÞßüþþ©õŒendstream endobj 1602 0 obj 4093 endobj 1605 0 obj <> stream xœ•:koäFrßõ+:@s’Ån¾X ¶q¹sCrwº;à´ 5CsH™ä¬, !þö/M=»9Ò¬×Ö;ý¨ª®î®wó;“ÄÖ$øO~wÇ«›?•3‡ù*1‡«ï®,MùÙÍW·RÃ5·WŒgMéLYTæöxu=s·tãÐî7×®ªâ"+¢f‘vžFËc:‡nãò8±E}ÜØ,®«¼ŠÚAÒ|=:-Ý®é•hêŠu¨Œ¾yPÒ.j”H=w‡Cÿ"}[Gsšt¶ˆºY äÑüÔwË6\1›E?LóÐæv‡«Ë€+£Ýinó¨ÃCÀxÞÔq]ã2Í˦mmÃ|3ì7nÿãÊ:sûŸW·ÿr5}oæÓýÜ~wj‡ÅµÙÈ2q’À™`ÐŒðßdž76ÁºòÔ«(&zÎÆUí<Ñß6SßµpiRÇIYñ [šeª²ÑøÚÿý‡¿iÇE§ïW{6ëè8N­ô€•©—©Û-N¿]¸³&ï¢ñiY¯EóÒÀ•¥fá—GÚÑ͟ʬL³NÄðvÝÌ›Ûÿ9Ñ".xò.ZFÝtíÆa™Æ>¬OW/Œ%ÉÈÌçwæeœ×æ/éÜ>¶skš©5óÒÑ==lrkî7nÁæ6:-1Œ¦‡\Ð~ÜŽpíÞÀM›ùq<õ{˜_Ì}kð:·Eü@Æ„IÚ¨[µIé” Ó¨¢¡YNß™’õ· hOü2Íi ™PÃí0Ÿ¦ÖNåêtΙ…÷ WÄg[žÙåAÌ`QÄu’²9ŶM£‡±ïG²ð¨øÏí>Ö¹:úr`+Vö%`§ã=]A‘ÀfUç^&¥{lÍY¸'%aYZÈûÈJ$‹Ø Ìxµ^”­´ /ݱ ðë5¡ kl,E¶>‰8Ð…3.Ú7KH‚D­øñ§«®°t¯\aZCGÅ”;.z¿62¶Çißd´¨p4µË.~¿á^U§¬ÉBñ©ovd˜ r¥&¬º4»oúó£ç(q¤bŽ]¥æŽ¥Rs|‡Lxm’SôS¥å}7¡'Ý8 Y[»Þ|`…ŠyÈ£.[A^H¤ Ü?Ûë y(ƒÁnò‘™Z Hä0©g™:¶ó•ô(¨˜ÈXû©ãR ”ÉuÒjE.æøÔ·K»UDXr Ó,:s[Jߊ_Ƨ°2¹N:c‰nlë‰/í|S3u õ*j?>v '‡ŸP +8ÈÚ«EQ³^Àh]ƒ¥oY&ñZºñDÚWcáEz6S{/h¢™8Uˆfâ8ýÔ6ûÕx)¬5H5þ†âõZ¢\‘cü¢"…ú’Tey\¦e­bÕyfË׳ t+¶ÁY{÷ì7¤CBÃfñàƒ|=?Ž3øÄÂzªïÔcá≌n3K0^9b¹ZîðÕTuå•Q¿OÞp õ , XÙq$Ãk³³˜{ÿ~b_½(Ói´o0p…B/Òcx¼ÚÃDê±}skYRÆî³—v-`AS{ ’K –Kfgn†âÝã8/ŒxžþňÂïzmú‰À÷¯k‘o q. !X,÷Û5ö’c,€Ä8_°ˆP“’Ú%À§^ºè)G¥èXæi‚ñû^{ÙñºM@ñÁö9@av|ìCÝs¼\ÍÂ!Hì­jˆÕÎÌëë-»iœç@eôàë,AÁKïBt$‘«’8-ê7»èdT©)XÈã8Èù'.ã´ˆ!‰;jKpA8`©Çc‹ÎZ‡ ü@(湡Û% 9rlWþòWN†A5W£¶fˆÌH/9Z¡Ã'+s’!ÒÄÌÌ÷‹]Ÿ„žHI 1Y÷$-(&qì@2<7Gí¸‚÷ZÍý_Ài´ ùJ·œ$ޤ!8T¶ŒV²?"‚ GÏI©ŽœfI»zÅY ¨Ó±éu‘B³Bîˆ[ «GÛ€}ßîšÓ¬äðÕ¦âqhœŸ¢å)3 V°ñQã<ÒÆ6¸e‚¥0º]£™Ôµg ðÀr„Ïs ? ®˜;Ãjû9Öõlt»)QX03 ¸Çæ[ŸÄ·a “¥—ùÝ*±ôr¤TZÈž*5‘ß_Ž•ÐØäó>ú‘ÔoàÀxh¡ƒõD?½ßS¡6AR³wC0C j("cºJ ­`XïkÐðµÞs¹ahMw<¶ûî 0(üÜíal‰ß$çÀØ5Ya[­BÓÙ®¹7wíüÁìèçwðèÎgÞtЮÀЖƒdäûã+·e´ŸfìϳÂ;Ñp¡  Í Öûe5 lUZZÂ>Á]¸ôb3%܆ÅY"%ÐR£Á6ƒÇ.ó–’¹bMPÝ£§¾¬Ä©k7áTVRG<¢ÌgÊYêk)-ótµþ¬”ÖUb/†ôçâ'k[ˆz9Î%N*±H n””(G¹ÄÉ„¢q²à“¥£¶”é›CdhPx,´u–Ð4¡á¿NCßÎó[àH¦“Â> \U}ƒØzy¡À «P%¦ hRƒ!&T侨 A››µ_žÍ±pRík›2’A6RaHG èîVmáš;Ĺòèöñ4+C>[Ø3é{c¡(Ë?y`Ç|>·£×ìqà\Á±—«RÚ›ƒêJ5صª\eò8PrQn“¡®Iˆ€ã`qû¶áº8ìª CxéôÈÕÂ}ëó~¢ñX×÷aínXemº¾ÄTŒÀQØ…e‘Š]R6›û‹š¼ÚȲ2oâê4s°ùz'¬¦‚øCfçä D’ýþE2ÌÖö­N×R"…6¸Tí¹LŒ€e˜*.û3ˆ»AR«ŸMý¥›¿ÐP¥ºræIbG±—·tÔ¯V^®MØ´Ž«òó¶,[±Ø±B+R²¦fàÓcz^ë—¢„¡ËíLãiØÇ]šy`ˆÍ®ë»åÅÀàªÄªßt=æÂr×½7ÑR÷ý…äÜÜnª„#ô†Imtà÷|¤Ù\sÕ¯Œ|e™ßÞ–ãâ¡ÿ æ»y fç,䯸œ‡¹4Òí8²£±,:Bü¹Û*H±…HÜëƒÛËW~Ë¥Ÿ¹j0u¥7ÍY.îRî@WÈ8Æ68òTÔqê‘Un'ʤÆÓáqÅà0öí¼›:Ìy{érâ.óêkœÅèЮj šZkÏ©Ï6 ;©Ô3°-U-:Ë‹h6弈fëˆ"r&a£—æph÷?…y ñ}®m"úîÔôÝíô&ôseçµÞÀÍ» 3‰M|½f× ºBÅ ´´ù¥I×¥d½’úéúækè¢þù $¨Ažñ:«kó=dp‡{ #“¡….é¬~’.èi#Í:}“öòx}³pÝȹïe´gÅ~S7×%ì%óë)¯×+È ! –îá…ƒDÜ=6S³Ãô<ÔI.rFCÚp4œƒï\šZ ê®yêH Ï à;a)ÂÌL™KêH¾¤@Šï™f ºç­t!SlæÐF'‹6M±Ñ1LŠyþÇοa ñ}.}P÷RUõëR½ùRšèýHôµïŸ¡°›q­3$G£ GA¨’¤ âQbK…’øR 6á…Ï «q…%ós).‡)ȸ?›•`ßË·’~ÉáÒrMSý–:`š~¥ç*z5mè}J`›Ð„ÃÛ<©!("×1eŽ«:5¿Íïã0@U`![‡üõ¼>Šk‹O¸i¦:ú³‘j擙υ®¦ˆžΚct­å`œÄ•¡¬æ_ÜÑÔ°8bÀ&§Á‡Ç{õ¯­Œž®Vħ™v8Íøùˆ:™% Xš3ržÊ/›e÷¨5¨k=`Ýè8YWò-ØÉøá–Æõ½Œ‡gÆ—-ˆh=µþYÀ’?e’žÇÌğI¬ƒü)ÑÅšSÀóü `ý)ºù+v\DFÀÚi=VÑ=tWi¹&ãæªóøCÕ•©,¤ÔJ§ò/ËeAµ#6Ü>{Á>„íEAß;œS{QPyŠû„óó#äO<¥džU¿ä)¥²þ« NÔ™¬ãð‡™Hƒ9Ð}5«-²$ äj+{˜ÿå­ ¼©âœ¢’” ÂŽ”÷˜o®Ë" ?È äµpOqI äHá··W¼²I9se\ iaZ˜#ŒT5H­qYžàçÖU9>¢@–P?-ä0з)bì®h$GK¿ýá„c!Ç7Dp]–a¶ý¤Œ‡«æˆ±»zøä÷`«mêa6í:WÆEáwa« AVDÜ9È´*Þði™³U‰36}û$GlžTŒQ$²Áý€‡•ýdN`lÕ`1‡t i–˜r\”`Ñä×o,Aý‰íØÌæþ¨a3Y VŠâFཨB§È²8_ß‹ÐkapÏ2WRÚµôWn.äüœcþýß&K’èë7©â50 .ÕÕ,±œ*æîÏšÿY ©aóôámHù%E-_œ›µ$õ©õ§’R:½H «tEñË—´ÆúVôØÌÒvZ몥.Æ*5WÅÂ÷f›kv–Eæåìb/ûnh‰Í×ö’Ü”çr«‹8©]Ô\Ô£G;÷mhËÇtÔãÌLYö…­¤¼´Y8µäÍÓHtÃj×\°©-Àþ¦gïÖ-ÚPÄb£WŸäÐ(f·œxæE„¬Éx"çnVÎ?2=÷ÉÇCšÖüG Þ-푪ÑÔÏ¢÷°éMum««ËÁs˜®žúäésìö€Þ`sœ ÉV›ÐÔ/D˜•åqâ”^šWÉη^ŽÃ³Ä‹™»}¨Õþ¬³™Ä©ìÆô¦?¹æwÿøWa»yN“›É&àTÌÝ·í‹iÿŸK~÷ŧ<%­-ˆò?ᬭÀ§ .ãÈ5¸¸ÌÍ5!ÀØ»g$PÛw ´ä… í  ¶ÝC,"óo›ÌÅ—ì± Ã1ཉÊL¤ºkð€E‰ÞÀÚ¿ "Xää×l•Äpîä¡å§ÄH-V\J ‘€â8°ù¶Îb+«‚ ؽ᣿B Q×°AÀ.Àç’(Jˆ´+ä)Ôq,2Þ~ Ã…¡ÕA*àò%9u`¬çI›B×  pa.EøÂy]â'V°$¸K"ñЉþWz7Øháp_µú¸f|`¤—«aûzõʳò«';òp¤@‰¥À )g ÈD|¢A€ VÔÛ,…múw„?/ÍÇ_27)¾Ü@‚‰¦ÿc;›÷àŒÞohi’?^ý?òöendstream endobj 1606 0 obj 4382 endobj 1609 0 obj <> stream xœ­ZKsä¶¾ëW |1•H\‚OÐ>Ù©’ÊÓ;U>H{àÌp4Ü!e’³Zù?Øÿ!ù¥éÀ<´Z')Uí¢ñh4èó“Jb­ü³ÿ¯öWo~(Mª¦«D=\ýt¥iXÙÿV{õý§ÔÐ¥ÕbsÅë´ªRU•F-öWwÑÛÇvÕmž»þáú6¯ª¸È«¨±Í¢Œ®‹8I*5Ò ãÓ4¬ºfn×¶/+£§nÞ U{E4·×:kc¢O³Ÿ0Í£ßèa”íM¸x=6´º.kØÁ-6‡~5wCï—=ŽÏ…|ìÖí$Ü=Ã*zº®‘[^Dͳï6Áîë5nônñç+ªÅ_®¿»‹šqÙÍc3š,+â×÷ý07,õŸy6©€šxØÝa”…Ñ/®åf8ÛÕgPj–Uôs; Ó2‹VMï-[ß~è®S¸)]™è#ë»0QLî„g^GýàeX͇fð ïÛÎéÜ M4o[O„窣nòí±ýéÐí:&=¢Ü’4i¢Á¶®]½¦,Õ°}záÞyvxï4Wç¼/ŽÖe4,Ýk{n×7²¬°r÷[÷нÀaÛì6ôHL]ÕôH„E³XfrÄžsÓ=lg/ç®ë[O½º^^jƒ§¥&Æíú+‘uJ·Ïí,œ—‡wsƒ½)©ªéמÀù¸Ç›ªÔˆÕ§u¬ÁäµX_‘\Íã§ëÅû#ß§q©smg!Sš°1qU–Ç\ž?Ëåžb z»f¹ã‚”n|”Sm´³ ÀYœòh.áì(‰Žs#BÜY)ÞI¡ÑªH‹~²èû±Y} &:jéÍÉ5àkžhËÛ¬*ãT«[tÈÌN-[µúV&¸HÕ(÷DÁÝàUò2oÔò®=I´‰³‚+QèñîÀO~šÕðˆÓT7)pYKÐͳj›©kÇë'ÁµÇrò¼r—¨n©.“šÏŽÒ*üðf›¼yJÞ|u)õ•ïÔÔ©”º¿þêLG·'ï¢?E¤&M‚ïm‚)x lS`‹Ÿšý㮽±CZ‡ÎÉZ'q†ko „;Ý;MãZ'õÙ[ó§5¨WÏA–Ã]Äu—ÑÄQMä´v„í lµgG±ùð¬6h“·üx5ú¼¬fë‘ÇÃ=gpäª*tûçë’®¿WàΧªK«<.ŒØ*ÜßÙµåÜY]ú·IGýÍ++ÀÐ …ojÖ'á[:)¼Ø¹6¼•sŠ™N£·6Fó:íµ,ˆ(8Ùöa"gN\kŽŠÔ:·£P¥õ¡<4u? Q2õÃÔY—=Uœ xÔUtdh~×É9^˜n3p&5ÜÃwÜ4àŒŽÕEã•(xí{6$­!´Âý€Všiëæ%•ÄG5eh‘ÿ‰.ÑŽ±‚¨¯è°›…¢E­Gx²Åi$Óœ·šdxÙòEAŽ©ˆžúé9ôà~§@’™íÚþaÞ¢'ZOÞvàŠšõûÃ4£†¾&|™¹§çu&€H'1¼âJݽÝÎÛ}lßÙ`NxI™ÃQ ö+UW)H 7!&SgYh2và,¿U-½Óvç-¯í¢[á™e´öK¹Ü… ð4š¤I§y!NäN‚‘Áo‚Ð . 0Ž6…s>ù¥]Jpy.1kzlVí™7ÎÊ8IµcùÅIJW Ê5éN¿Û nŸü¡Áï=¹ƒ ®æºî®Ñy“a£ºþ¼…¶B°2“q,‡3óztÚ[¥Êw'ùÄÐÆ33¢-ÐçWv!,éŒ%â'“¥‚˜ÈµÁZáŽ÷ 3ò‡©yhe*`j‹83r(ü¬-”Äõ‚ei¶ ­°N†X`žÛÉ/ 7ÜÕ—4>‚ç 63˜ð€UքらSìöX8i`Ò™W§&Yœ7›Vp!kµ|&”![ÔÕÑ‹QèYÕ/\Zuލ œ”¥{xw#Ü =™Üìg­@V¦‹RVªn£ž‡ƒbì\a–ØÏÊ HÇPã]Ê-(…„·ÎÞ{žex›%dgÖrîS”DAxp¸D­víFaN »nžw­ú—ù·¢{šåàò‹PUݬî#QRVŠ #.«ŽüþLœ$ÎR#Ã~Çúþ:¶³üaSÀyb.¶¶‡í‡³£^:à‚Ó+W+°I°V€”ø –Ã<{z è—ýÿâòViõ¿žÑTqÎèÏLîÞ^t{Ú;À§ÿõ‰kœï4þ²Ó̪/rš !½‡ úiÛ­¶žÜ6“%Š‚C9ö§‚|Ð<ÔöKB.HŽ;ZÖûuÍx à5Ѥk‡=\Œl€K`‚²ŒJŒœØh‹p¨d0E,1ýžÚ‘³c7 ±Žq÷mᥨ÷à V‹ `Bõºƒ1#âî‚ü™ŸDqÚ°!™Àˆ¬9â»l£ýÜÈü2àT‰vI¸<§åvba3eau jkÚÒq@À,®Â†¬Ùá4묅I(ž]®Ð 'LÛ}Óõëv<©ý0ØÌ(ÊZ°‰Ä©¨7EжÚÖ8sW󉸞f–ÕpûÝÜî'Kf6¦Øù\†Š—B‡Û“Ã7½ùŽÕjQJB¢Øï²pg½o+Ž…ö8˜ãk”ˆÃa’“S#¶¬6qZXìŽmHª{Ÿ;zp Špí·vAÅe3ËçËÖÊ|#å ]Ýé@³ •'VÎ ‰L£Í8ì=K¾obfè äV¤Gì¶(ŒÛgÌ:Ù§¬)n;Ve4üìøIFÍÙÊ®–šãSçІtñ…׌Cô- "ýicÛEA¼–y¥­ŒVÐ [æòJÒfOäi9…ð¦ÓßXœ!¸»s8\¥˜jŠg_pí$YPÀ)¹ŒÈ”Áû³‰ÇÈWz©ÌLÒUì5ãÌ"DÁ«ÕaÛ~Eޤˆ”Q]îô0e—¹6¯„©"®K‡“šÙrÌ­7bjöBeaÎ+ÛwÒ.8ÂÞ3?lçþã¯?Z|õÜ|pEowž4 vŒq«Âû/£$–flÛ 0ª2ctí†Ã䇆>díË/ÔalZt«“,.“ X}Τ«@Q³=ÕkjØÙÖe°Y¹÷Æt.µZfk65Ô¢ißìv|,ÛÓ1š&ƒgY¬ÃúvP–OMãÝ’ù¼W’é,ìyÛØ Ò# ÷Ìâ\.ãËtm޽VœU»aõa øq¸=~qߘãC(èÖIp;Á“kH÷Ô쿊 jÝ1ÃZk`F0»Ä˜â$y9K'Ðý ñÅqb—"Ò¯]eøðw¢ú]÷5ÓѹÇÈL\%YýÛÓtp4…C´7§õlÀM•Ñé+¶[ÅÚÕÎÁxwNQᇤÉN³á„îoCFŒ@|æ2Ì6©‡A†åq4³?ú|æzAÁ7žD\#$Ä À–A-&8óæµ'¶÷CÝÆZ,€l“¥ði 7Uæ˜V‚T˜, ÓXÊ`¸˜Ûñ£ ¿mOé.ÖYô÷`)1'#Ÿxìeµó Ð'çu¾ƒ¼%ÉQÙ(:ô^N j2j?±0aõêW’^‰´EIÙ€!,Z ¬6o›ùCJu_ä ô¥,'W ÛïcKÔZ`DCà|#}ÅQ鯲D~Tº a[ºÀ6ç4ÄG»Gc—É£±£ôhx ¿šfäC–•>óžYh¡ãõWYÖ¾j¶q¡D ·`Œ=I`®¡«Ìýë£W¢æaˆhJ…jå…*ŒûÊÛ}·˜Ô–“âä+…ÓVóÎS ;ßj­ùrá }ËQÍ;_ïRß¡ "OËŒï.Õ¼˜‹«Ö¥–®cBE ä™ö+gµ€¥Ïh?Õî‹Øzh…1À4B¦²£Ü yÿ• ä9ÌêomÞh{Äd‰,£é€‰5QYÅŸòhƒœ u Ù¾íX\øL™¢§IÏÜ<šúkÕØÌ¤‹p†ãle£ä†‰L’ð|5ì€@ûCgqRÛàØ·°ú÷þ34u—-Cà €ªWï&ÏRw9T ¦¥CÜDW>¿ ¡@ôù©mE†š“'hêD×Åk 뜅3a%žl?pÉH°Ê”GÒHíÄ®êæ m ʺHà0¢Dv½ø-áô_`7b\4¾…†³“Kß,ÅPès¥ýÁŠý\I¿æ¸ðµòÌbrPHòºÅ$yê–Í#“4?Eföw#ËÁ‘Úß³XpÍ„5ùm /à_žà§¼™çfE¸#eòˆîõÅYøŸA\üg‘(¹}OœåtíÅ€[æëÃÂiùR5‰ç·gêÌÓØ”EúÛž•{÷”ÚÉ^/ëÛÖnŽ J¢(*a}iõÁSóà'>…%%MO˜§™Z ‡ÝÚ/ÙÚªzqêMd³ÖÉp€Žmy,§¯åIÏQiÜëô.Æàn±¤*¨ŽuâêÀñÂÄYü,á™¶Äïüa„(pÛœ+"Q˜`}ýúpàï¿ÒÁÇ¢eµS$qñ’ù‡à–GmEVJ}Îríz¿òh¢<¡´ÖÓžöcîþ×]ý¡ã6‡œ×dÏÇóç5"È&þ@HÒ $™ÕŸP$3)×-aŽ™æÇf¼,Þ¶² ó›†ó€¨uœæîjïÚ~:p–ÖvÑžLœJ†užïÀ Î¥ðòÿK£NÙ~ñ÷#Šzºü"¾_T'z]¶‘d{E¬*N²Ò9¥cÁï5¼™æàOM8Ìà šyE³G_Ð"Š‘·Òw«KÈ@ìçT…C)ôT¹w:¯EmäYœfNö·sÑ5 òØ¡ÑG€Á÷‘NÀý£@\\ýþþ°L‰Iendstream endobj 1610 0 obj 3700 endobj 1615 0 obj <> stream xœ¥ËŽä¶ñ>_Aì%ê¸G+ê­ ÈÁ@l’ ‡Ý¬éÖÌÈé–Ú’z†¿Áÿ`iêI²³»q0‡Q‘Ū"Yoö&‰­IðOþoö7/ÿUÖ©yœoóxóÃ¥i#ÿ6{óí¡dÆZs÷pÃ묩RS•¹Ûß¼‰l§qcÍ›×óS7uïL;lÍ›yº•-âĦyôqy·zw÷7 U¥µ’jb›%ðù÷›»ß¿‰xõÊVqSW6êtAÙ$² ·q•6ð¿ÛÞDÀdu÷ý9Å,µ Ș°<™¬‰óºHëMÔ>¬R”ÒÚè¡Û,«Û̦q‘Ûh^ÚUšÀLREïW6¹Š:ê!Ë¢ùÐnúá1¾ØY“ÅeÞ”Ê!ÜYY|qgo¢ÍS;Q€Øü… Lmœ ŸKƒçÒî»nmZj>€¶™÷ìÕa²›>ÔѨf—n6ûþñi1S÷ÃTÇÚôÂ,OÇùjÀy¥>;5·$QaÙ„—©»ßuƾÂVoÊäyøÎ´ß™éÌOçÆ}ëHQ2¹;R®Ü²ã’K†›âÍÈLa£§Ö¡‰"wvx ¯mï–…1¯²‰êY•dBÞ‰3Ü ÆëÒ2Ñá4:Œý° ç¥p6ä†1äçÔ’à¼þ‚)©Z@GÅ»ž²ŽóÒ‡ ‚óæÔ–bÅ+Ù+Žh'•Sy‚36þn¢ø¤nKžG v,B±ÕÏ<:ìŽÁªQ©U´ï7U zÖ³w©OøÂ¡v0_ë<ÚÙ“m½.Ȉo¯d8ÉIàp?ö3)úy^𼮋‚c“‹u{†¬Zµ à¥VÓ †ÏíVñ XØDgjQ&…ÉË =u(<ïÒheä 8’ƒÐò< •…Κòçµ, (ŸHuI‰T3ö¯Öpt(Fé•iˆÊÓ:®Óçìt-Àd?NŠžà1µƒ@¶äÌGÇ ¸qè º‹Ë´’‘¤qÉáì’òŒëÉ¡­¬K^ȵ y`6Q•QyP ›$5fñ²Ó£¢Ã[{\ö&ìZ‘ ®RÑE’ÄóÏm5¨1Ç ŽÀbÖÙš\Òqî¶±€`Ô¯ÿ-]Sv)¡Ž¦Èãògí»¥e¯Ù»CW>U~íÔÓ ãâóÄ2NòÒÝÍÚ“ ä+ápæÅ u±é2ØtE›öÈoÕRjt8m„„<ÍK´C`àȬLâ níí*–!Ðàc®r¥il•~a¿”˜å'ª¥TEl„À¼1ð{!Zù„ÊŽYÑÖd‰8fǬ Ÿ§Ð OP膢LÝ®ÕÄò©Ó üŒ]™~‡´Ç©ì‡vÇÇl38—Ì^h°[1èÍÅǘgÜ‚]EXn@¦OF 6ƒ¹¾¤?O²2¹ïºÁìÛmǹÔŽAòbç×¼Óï*›™*vŒ7|›C˜ÔÕEüÀcÅÈÁRѼk¸|4ïãž½*N•RèÀ‘|v˪/„±iƒ>’ÉATÝÍ£€4',½<Òâd7ìý ²!¼|XYRY(:½Àœ`Ì~`îíÔRlç!.Xtº 0Á”ŸÖî(\ú€Ig.ý¨Rõ% ~žÈb!Ù~BÖÞêðg¢žÌû ¡ ÛŽyÀy·ÃIÏ0÷ Ã6P|{¾¥}ûÉS½ïü|Væf?ùÙ6@Dë×㬬ú0óY‚%?ù,¨³èTy:• JìÛ „Ú^©ByI3ZA+ÖJ:,޾¤JŠyQîÛ\’C\;繿ßu~zýÆ8»í¼ø\þ ðÜͺy¹—a‹³èò8s»ï¼»iÊÈW¥èÙMúò›Úd/ombò—yþ™tR‹¤W‹OÓÏæ±ç*??ÙÁ`Úê>­9™4ai~bÍ{o*•ÒæBtk¤%¬çŠPun®Û˜V`ö®À}ÆÔ¼y"IòþŠO<ë,²ãKSJàÄXÊÐïHú’RÖÃ)#w-Ù BF_¿ä_WV‰PdΊZDÛvi• ¤GÇ’é{•$K]ì?IS€´-­wÿxTÞ׊ï»ò8³µ®ûŒ›Ž½¯/t¿¸@M5:™aê¾ûßzçµw¸ ËêgÍ¡pªtÃÆRÆ%H![*ÙÑà78ãïùè"¯“sõ¬+•yQÍg`7±§ø—ãÄí2È/Ãà,s@‘Ý#ÉÕðÅÉ"1l,…æâ(‘…ó¡ÛônWpíR0ž>.oœ<çí„ú I×ðÈR½ïÎúcãq9±úÏnÊéw¥m àð&7—q?#'§yŽvåŒcAhÀϷ͸ßû¾ëKÍÎ ÁMòß ÙE\ùr‰ªäZf’¢²ôV´…¡LVÞÍÙ™¯ý8YÙw$•ç 2幄<ÌfªÈѶ›7SÞ ½J,>7ð^§ž+3w«R7ʇ Ù#8ïVòMyO.ôÜ.ÜÀ2_º¸:ðnf vË-Þ&´{3>\f˜M ÷P§¿á"’¸*Kçc ÃÉÖœ¦¤´Ä¼].›}·Ö–qSá+C-ákia»uIkéòGSùa*Éq‘Ñp¾´ˆ ™ú“<9î§+Í‹ó¥6ûZ®ó‚5€½(±RÏê¯ãÿâŠM\ÿ/¤ÿ§q_Iš=€^)ØDÉa•‰&ð]¤’4â8¸ÒÁù ÅÈŠ ­ÓöùN Ù„RË®8ãX‘Ëè[% Iʶ{XQ²T5Q{Ü-kåçs&¨‰9‹By%š439)u…·à« ’¼Jͽ¤É¬ô.^,Àc$"ªOX¼;Å=Šì äB’ò3à— ?«ýF Â—jNKùŠD:a[§ÅypkÙý1>ïþ•íÔ…$R)W)ê<ëÌèvòÒˆgƒ'îJnLÐSáw?%º{³ï]rì7- æ4‹<•sNìî[ì5]KŸO]5/^‡©F0È×/®'ÎÞ¨®¨rzƒ¹lÁÒLBAÂVƬ¢_„ů2Å= Ò´¾¦ ZAzÑ“5"«#C™ïæé:R&ýåuÀyü2œˆAꃨ³¯D4¡Œbr¢Hg¿›Ô¿(SVBš 9r¦¢#kÀKET±Â®³5‚rok„Zò» %çS‚CW@v-xm0éy‘îÒ+H6¡´Ù(ªžëŠÇ~‹wŽn†ÇÙO!ÿaìèx?w?±ïâÓjBi™ÆœAÙÕ˳¸¬Šßºa]Q}Eu ì³†-˜pã㢀Ièñq!Ö÷2ð ÕôЋÓ6‹î¹x„,êØpÁ(V*yþž»Èæèg|oºì4Æ( zÖð`?øòÅÀ¡ï6 ¦TjPVWUq–¥¾:Ùwí@·Î/J¬øBt½d+ñ—.¨¾Aov­¯Üd.åz¶~!Žös÷³VY×ÌPÚl¿Q¦Ñµ'ß÷ÛnöSÔ›s‹–n¨¹*¯—!+×>¡àOb¦ÁÁdZåp8'FÍ¥aò0Ú{Ó@Uhƒ^,•=’ƺÚ'¥†:G9j¹T°`ôoøý0„ËøµVI\?uJ1ãÕƒçÑÊgyrüé¹LAý@¿Záå¹þlEgå1ŸÄ¬Ä ÅP¬`3•ú€µÒà/+øîæÓÅÞ€Ã8ÚàEºÌ®8¼†5Â×DÆÂ¼¸ƒX|è–ŸúÁüõëB#8€äÚ“;ýN§ñ‘ñNû¹Œc#”xcÔ"øI£öÌ€FJ)RÝúïúk¦üx(*> stream xœ¥ZénãÈþï§ ü'í@æÍ;lŽv‘ ›¬Eà™”DYÜ‘H IÇûÙwØ}‚šnÝv7ïî¾u‹´um\ÄT¾[_™7û›»O§“‡q•p÷½yk6ý B3ó˾]¯wͯooTÅÊL½*˜›iÛx}¦æ&†éGIn>Mž¦ï¼šŽ;Ž ³Ê*2Óof2ætÓãMŒ«–ZÓÓônm’…6ncËZãÂÂ4«2ÍÏö|5`Äm\ÒRÜè läõwmÝõ×oöïÎ׿֓ߛo@¿¤ÊÃÊž©Ä­°é½=Sb -Rs{ÚnÂ-r¼Þ'j AdM=4\)«Â,7¸¬sñ0(%m›ªWk{iÞ;E–Pš§e_keT™C=L UªàµW!g{ªÍûúÉWðìÕƒ×ó±¶¾·Z3ë…mÆMÁ­ûëÕÝoïQÞŧE˜¦ ÌrUÃÔ¤!OM»‘rfE7ê€ Q¯\-3õf"1XMª9elVÇahºÉ÷>¿ðªDLOeŽÍä9áá×òOÍÐ/¼'Ï”ãÝQs®qò?Íä8¨xFÃäDC: ¸¨¸œÛ/\·¾²æÐíÔölD†€V[­Y·Åi„:47ÿ‚“K¥þ(­EaVµr/RƤ͓4” <××þÔøFQŠo7URÏç’@CZ—O^ä¦ßízBÖ¨¬àtéT°ï„Õ8 ¾êtÏ …I¥I®x8>ƒ‡iY• ˆu·öÒj†Ÿtkæñ§;î—pø²ÌÀú%xáÊ  ¼‘ LY(\}lvÍj¹!Žbº²4ðòÎE" ªô›¡ßφlO¸kÇI%åæAŒRq‚JÝllï‡"Y0[ª©lX$©,ØÔ|šP“‹uKm˜EY¬ë¶n˜ ȉթA\ø5ªe¢"—;"ŠÀ)Sú'OÞ”Ð$h’Êï;Æ1¬ZÐw^¡èÂÚ¾Ê(|½;NÍõ›Ñ~Þ*ð.Ãäc0—²ETKåŠb¹0]?I¥€½Þ8?a‹D0Nt–Î=•Ѧw±}ãÐìj]Ö$9ǤɺöçUß·NÛzò|ÁI!€\O`¾kF8¬wt“›kñ‚†^™K¦ízß<_¢—HqKý<â/±<ò2‡yÅ·bæ"%â"‘%ÝÅ›:Žl1ÕIÒbnâèöзݤ´¿Ñyæë¶«w»§›\¦¶ðlZUͤµc»Ü9•s^:);¨d.©nÇÜ1r•3ËÆ-ÖÐO5Ì4˜¶C|ØUôŸ`ìä´S@ 1‰MlSðB¦v…ó Ž j‚CýЄz›üéÚˆ˜ÔqG’6;O6?^ÀfZé úž¼I< ˜HÆÀãì²%ÁõŸ¶ýp¯ß|üÜe3? i;cšÀ ·ÙËjO“ J|#ã0ƒ ]õûeÛñI‡–´xÞ\”Hý²óìf}O'„8énb%‰/vSš½.p{ò˜¤G6W ¶AÌ;7ûÞ±›]¼Ám¥yì<ñ×råP@”˜FßµiPųäDÃù 5·14‰õ Ñ‚Ü*›pÁcvê±\¨ó•ü%ŒB!!¿»)Ðý(ÉŦF‚­÷7䔤™QnÎ0ˆÔÔÔëã´‡ùŒÊÃ):E ç -ttuÒ-~×R³ÚÖC½šœ,À vD½ùÐùFi`†w×ñ ?¿ K0mçËâCf¶’ª-¤´3f_Œ»rq)£C*ÇÊü½Û=i'£ Ð!<îO¸ƒ á û﹈°™Oˆ(3B8×|n…»¢B;~xÄ üçñ!Õ"€u `üª!<úè|T!–õ¸¥ ¶õt=tî›]Þ í`4ܪ¶û%wŠÊ0w{ßÓÁÇE´°Ô§¯Ó®Òy˜T-,/Êœ£•ç玗âàˆÄSãNÜ_ŠžÅÌ?ó>HM­úgoVŸAæÅ9zBìŸÚ¸Ò±Íÿ1öÒ‘~ýØ/⪬Þµ‹éÃìã2ýœÈ*ë¸}8Ö;0uƒn\žÈ5¢–k$â$–½_J<Ï2ÌóYöA·²ÈÌSÐo héü¢3Mpý‚ ­s?6¡1€Óqû•¤žs°„­¤Ãs°—žèûaÝvìmê¤`ÖžÀcÝk]â~,'–3CÒ.YLì¨ÈÛ¸Ýò‘¢&LLÃ2‚à»D§Y*V3©Á,¥T¬ñœæBOèáêá­(ÁêÏnÅî‹rà‚LýÞ³á4‰²ƒœŸõü£3=æ§ä±“{y””,è¡ã ÀØÈÁ¢S™¢SŽa.°ºÄçAêÝ)œªgŽð§>ÝÎwžµ®äQþrš¤ú9ºç~™|;Ínú†oãäkõ(ÈQ$xâgÏ=ìäÙÌÒ£5])¬à“óÒuhf‡k•dv´2;Zq‡{V³÷&‘7ÌŒ"v3vËzÇÔi‹¥ ˜rNØÚQ%I$4ã®XcC'Áô”]Uâ^¦—gœJð§‹»ÞJ !<ºÞ ˜Ô×p¶£”.~žçä³è)\d tiŽTv“ÄZqñ2A©cNäc± y “sT ¥ ªß¨,Ê[’ª4È`2v¡}é‰NÍþ0ÍÔu«&,÷Œ ̆.„ú£¤…/«Œ“´èâ÷ &ÎXÉŸƒxìt—OwTHÛÑMZM¼ÀHs¶ïD˜è!QÝœ0°'èy8‹ÐSê}Àj,çËÈ‚*Zó,8½×îð~84!/2%ìœÝlÂØ¸ÕîH?Í!ZÑ©9hÜEiT×ãÆ &½;s?[ŠÛÑ ¯=™úª\c_5%„Ÿ]î”rU¼\È8õ;¼ÆƒÓ©<Ñ¡ë=™ÿPŽX75Ï©¢„èéÜøËFX8÷£óŠ—à1'Àì©ê kœ­y ÆfÂh|üpDp_õjöñ×4b šNô¥‡ÔMôLòôN2ý4â]pï}í/àó7”a(«ÎX@µ´4³W}Mã`Oö|¸TÒkÔ¥7”¤soè²98&ék"(/Ç+’È­öä­uü¡‘j$€•"1«]/_H/ï‡2ƒ‘´1hjÁ¯ƒYø±YFs=û)NŽ~´߸úù‚fš¿æ+ù”)ŽÃ*-½_ÕÂ9á7Ö²€ƒ×t˜ƒÁ/åeÃ}VÙœ]°®§š=(m£Pæ¿(˜¨œŸ)‚®Ÿ~¢k‚ãx¬wVahã?½øòHÜ/Ï‘…£Ð ?^f˜ü‡¤ë³Œðæ³Âf¹ÚRI¨Ãã÷u¢ý'  &F_%û"b—Âý:ß/gŽ‹=˜úI¹ß&HØ|ÃÞ W4RÅŒ"UßÕ*YÌ® ·ÊäNß30xKA¨Õ¹’š¡î\µ2Ñ¿óPj°N_yº—ОI­X>تLdA©ZðWVTNÉ@Ã4Òçwy·RºWŒÏ>=xt_ô·ª\2 *lÚMsBðÒ“ÑLó­$À¿;¿—sª6FØrŸ¸™8‹Ï“f1¦ÿ÷}Ë÷Ñpš]õÇf ÞÂMÏyÿåîêðû_ÕòÊòendstream endobj 1620 0 obj 4070 endobj 1624 0 obj <> stream xœ•ÙŽÜÆñ}¿‚y27™¥Éæ?9àÀqk#ôÀ™áì2æcZ­á_ˆþAúÒÔÙMÎì(XÝUÕÕÕÕuõüä…Aä…ø'ÿïŽ7_~ŸÆ{oBïáæ§›ˆ¦=ùowôþp(% EÞýá†é"/7^žÞýñ浿ïçm[ßÞÅYdqêO  ë‡cÕ œÄþ8U·& Â(*üw·Q”EZøJ¿m: ú©Ú5ÝÃFFLêWÝ^§#¿7ñwu7 µNãWÛ~žT’l)Væ›ý¾]ÀëUûƒr]î&Ö»Iý‹-Ü·÷½‰ŒwÿíÍýo_û§~l¦¦ï‚Û;“æAæþ=ð‹RP@’ùÏ8œe™ñN(Œ¿¯Çæ¡Ã½0•ñý @ùǹšS[ëHæŸêa7#¬¤LrÿT Óè ‰ÿµ¢Ç°§¡ye:¢ƒ‰J LÖç¢äÕ´¤¯äª]WŽLeOý]Õ‘ZP![$,Š †Ãë·SÕð.edû¬ßÆï­ q†ÓÐtsšjÁ°³›Â‘ÌÍTÁc´ßŒ£Ú¶Õ4“g¡¢d€w6Lr¼³„ ®h|ìçv¯h¥Ü„öYG 2wÆ6~ݵ°L”Ã¥É3ÿ¡Þ»©í‚é±®ºQ9dìŠH2ö`(õ—ß禇‡ …Ä€S¾ßß°M†€ë;käàN~VRçË“$Hò¨TÒǺÚÓ±Órà©öÍ`5^‚ÛYß•÷þ¡î⤠’(ñîÐîoü]¾¹ÙÞÞÿ{%AœÆD‘JàñŠýðì5»õþñ·`p$Z2õÌø3šœ‡Á{Œ^Õy5 Vf¥ÿ¾:‚_ôúƒÇ§êÙà ^’W¿‹Š Ib–áõ+«Áb©A´ëñí…ÁÅ%¥Ý@u:µ ^ÀŽ9Y§^¾S $Ä` S3(œ¹¨® {£¥ßtûúTÃ?ÝDF| ›¡ÄþÓcmY&‘ßLò(X]  x¶ô¿ÑÙ4ñ«ÑqéTäÜø h³ÙU¨ð†^ž;Ù¼òkÞabâÀ€ëužšGHTú,RÿG§XÞ-ìðY¦AüèÐFÊÉ1uîïÚú€{!ô´ðÉ ¬«nVØ;²t…¨o †e0ô§zp OèòëÃÊo©dǹ­÷–GÁ9Íbaòï:×õ“uE¤3öSY‚9ì…„ÉÎæJô’i2–˜Ad”¿Ð^üƒc%¾5#ßxÅÞA•ý½sØ‹¸J̲kºÝ(FÆØ·µc·­G ;u%ú™ ›Üüz`_­ ˆ(#ŠP„Ì—£pHÛ§ÌH&V錩F®eF°1 æ¼M”ÉBt"I­èªèD—IüE äì3p<¿éˆ'n¢Â0„[$1Q…\,<·õ#鶴½k0[BºŠª3ô°ÍèÍÝì‚’·}&ÏÛÍÇm= 'U[ תñȨ٭ªýö†ÂÁ+?k¢ Ê3¡^C®z ažG’ÖK¿šEA%…­BQŸU9î¸ð›Q¾!kªš¾9ºq¬ZpŠœ£g>o&VP¥²à*(£È^> Š0¶µÖœçý®>©æáÞ(#ôðò NA3«j&‡:Χþhå(\r@9N^–Î-;Oç%5àŒ+®˜Põ/fòXJ0BH¬3Vøþ±QT“ü¯ƒc%(à\†Z‹áp#ü $ÇÄ£mÓ6“Ëú6N^ÎJßäÄh¦Å :|+,d~aïÎ 8¾‚;xßIxÈ2ÿ ²“ÓÓ±ÒØb8N“ Êl5 ‰L ™¯iƒ2Æã(‰(Àr<Î9¾‘X}êw®±™8¦-d @=üØ÷œ Âætœ2 *ä>u{’?Ê3 «´f÷¨S6[ëä‡å{?T¶Óòä†ÑDŠœpb=¸þà¾Ù³ å0·õ^‘yÆí­ã ûc‚Q¹ðÇæÜ#„äÆ~ƒmÚ=â+ä4_)/ˆ'ýQ9SAlhªIsÚHä96ùdž_@ˆEÂýuò%„»qÈÜE#Å¥«¾º2¡Êm!!Ê‹  BÀEÛTÊVc‚8-”ÚÙ•—Å–¶V’Ë`4)$›@ñ@’MXqʲ ºb–ꕎæd»z†OX³(Z†JZÈÜŒ_)òe‡[B.mÒe°/ât ~/£+úK åµ%%¨rŸ—á\gœ?ŽÁ–ÓÔ™jÕÙ¯g~n5†`fs>™d…!—Ô¨ ]ÔÊï±EÚpS–&áÊWÃ6á‚âQ&Üu•¥Žqê ?Ò¡oÛžüYGüDµ0q–‡®ï4äVð;Q+#ŠdL{¾2þq>}r$oØÄtξӬ³ÊOon7Ö®?êMúä!µ÷q[£ÔÔˆ…e×ÃaL;>yÿ¡Ê­­ÆÉÛU3öí XÓ{¶Î¢ìa-ˆç©«'Ù¾´\QuP ¨óˆÝòë!•_‡âÀ*ý,èÙT RÚ4l#-¤Ÿ”8ʆ1÷釶'WLp›#õñl,㘣«äLQ×Åà¡â ò‹]Ó9.‡ó{+Ø®çþŒÓU¦9×*r#Ü QÒ+¯¾Š|ú£ƒôò/û#­b¢±’ªXH¥S°«ñYÓ‰$+G³·z8 ýqäC«÷Ÿt›zLkŸðd¢S>‘¦Ë<Á9/R”¨ÆÝÐluÉŒñÓ\{êuóÚ`ç5¬ ìfÝ»yäU†‡ð6c4>ëêSib(©xéÍŒËKëDÕ€Ï#?¶g\7õ³ý5ZìlªÛvÔÕ%wT@6I˜)Y'çàŞȡJ`q–tµ›(íuÍÊ2lU ­Xé09ýÚrIrípß/ µnÑ{¡X‚S,Åú62ÁA°[+SªÃɱj¡~¡Ä¾æ·Ûê—zœõåã'þª¨Ìó_‘ ne25ü†¢•_*r2/½3âûwg÷•ª=¦˜¡ñ{¢Œø<¸ýÇ¡t÷jŠ¡¡X”‹W~]q# ƒ\:@ø™Ðãèb¿ÑÉ‚~&'ˆ¥â¥Ž¡î‚¸v¦c|¿¦c’Õ>0K%‰ËaNQaŽ£ø%R ÐVŽJÝ!Cå¹;ä@ùYcñfy°õèä 5¹Ì¬–½’±pb—gAf¿(‚Ôcåzøk¨»¾»CYñ’yÕD7oë~QûÐt^Áþ€‹'2ø»«’ªD|ÔÄg<±¯ä~”½röX’ÒLkɯðÙß1ocú.ø}0ìwõõo¾¹¥eþ|óOøû/ä/‹íendstream endobj 1625 0 obj 4079 endobj 1630 0 obj <> stream xœåËrã¸ñî¯@ö²Pbs|¥R9l*©š­¤’ì:µ{”ÙÌH¤†¤ìU*ß0‘/MwãE‘”g6×” _è7ô‰Å‘`1þÙÿ›ÃÍ»²B²§þ&fO7Ÿn-3ûos`ßÝÖ\åLv¿»1ç+˳‚ÝnøCêºÙ~`"Î?°~ÅþÍ:ÝŸÚÌV÷ÿD†s–Ÿô©‰ÂÁﬔ¦—”$\’øâ%‘ÌTán©ª¨TY(þ² iÁ%*ãÛºƒKªW–J`v¼‰äšY”YëP}\@½†kH2eI1½u»&|×µ;“‚ÏÚMJ¤­Â/Ü ûB»ß·=~%•¦%¦pî}ð[ˆò çýmØQ{2ù¦jšvðpÖ;HîbΠbØMV™=)t!}Ý6$8ןoxW?=¬pĈaÖîXÅŽµÞèˆÝÃ×Õ·—ƨâHŠÜÞ³½æé-'yTÆién™=ëj ‚aþ:ñ.’dÌ9«{vìZó¡à/õVoÙ®í€2\9uǶבU»¬H¼SÊ‹HÈ„ÊDÊ ó‘ ìá~•¢„ Ð…¦í>¸ÃžLQ¢îýÀï °²©?ëøÿÛìõŽ¡Í°zèÙF7C§YÛ ví©ƒ…EzÁɾn4{äÎD’Ì¢“¹ŒTâD÷›©Ð€ìDÎÍ3Äã*²»òQže3†E{ŽÁ!kCÊùÏÜsÃ3Z‘FEœð-Xž,ÁƒUàìJ6q>º}¨ìƒ% €Õžp¸ÏŠMݸ# ¹ÊkJÖùës½yv°^Žû ÙìPc`×H¾P«Ž<¬ãSrpsèK )Ç»öcÕlï}ý/ý¸r(s´Ã0YëÑFíÐÇŠ„l E]5¬n¶¨÷¨Ø§jÏ–%ÁÖgvÐUÓ£¢¦ÍcaJ¦åÜì ñv'Є֕Œ¬ï‰^Š'bïÁöË$A’ö¿RŠ!µÝ–U=™ÄQÀWpGO#4ƒ3Æf€1ÆQ©DH …¬Z·/zF§>ZSìÇmDZ 5–ŠuN+‰T©Y¸$€Ú`0F>Å ¦˜9Kû[tB.¢2MJËšéÙ4ròÿ½Y è³HÆáäŒcH r%¥ãz[C{‹î·bOÖ+B5â¯a¨°hdS…ý Æ×zß¾~Yê¸ÍØW/lÒÎLþRiÒÿGiŸš­îöÕù-O]=wîkp€"ÿ/(ZòÓB^˜Î×âÜ­)ºÏO§‚÷ºêmò+ èÝa°Å÷«ó3ˆñ˜«Äi$ÓŒ·ž®1…$vOA)+ —<¿ƒc’\š÷BomTë¾ÝŸNrÈ'êÓ!ó%Ë!úPxs´ËE~®˜O]1†s)¼$HZ'W†i<)B´ÀK.ÒyPç'"sW·“q/!ð&÷(!ooÈO?»TH@Ó­ðwÕì:³(Ms›“ƒËŸšÙ‚œ"¦WŒwë*O|Z×О0$–9$Ï’Â6 ]ºŒîƧËfIðætXëÎÍ]¸ÅIªL¸Å±(mÒK3…÷†µÍ@"¯z¿w³W¦â‰ŠâÒ9•w§ýŒ ^fõvîrb™@2fïæ’ð‡à´gͦE9LYìò½w‡¤$’A¢Àïõ¡ÞW”Uc<¤'žùãQW]…u«)– e,ÒÄß#Ô#†½^`†ª&*à(‚½N'b¬ÔsEN @3W¨¯ÃBáˆ*8´çEàeV¨EUKråT Êß±:%à* ®ÕƒÕ(‹¨X¢1h——Nêø>Ún½Dm‚*‹¹>!X¸é‹.ËeÓ¬vSþӸȗ.ÊÉuškÀçÌvLgÒ–<áÚ(j'X>@¤'gºq¯Þ§ƒ˜Üº4­,cŒ¼–nµ‡h/NŒS´ã¾ÞPÃŒVÿE6(KçPÅr¹QgÿDÑÛƒN?EeÂÿdЀÈ×Ù¯“üð6@«wóö($½2+¦É"Èx¨¦Êsçzñ>C=¾ÖP«8{€’¦ øÝ°í¹©ðÿPuÙÐÂFf 4×2½^\‹bړ۴؈Ûצ+§ ©ûßÎó™Ñóÿæñ±w»oæùæä!›ŒÎ³'ØÁ2â"l1Ô6z…ülž«æ H:€š¹²æÌ†ú {fZO/K“ 3ï ÊÜÅNÛF×Úh;dÔ6 =5Q„n"åå¨Åή@>€\Ö6î”"¦Ï†“TÎúlô9å-Ü\ð@DoÜ¢ò5Žï±ba³Ci fn#…øñèsi“u36½1¢23¦øø„íÙšœšd“&Zh™e“îacà$Ï`ÆŠSÍN Óy7cµ)ò(OÔ¥yš'ƒ%½tÝ JžL‰Ð]¸ÄoYÒ·7!&`iè+2Œö䦦ž±ãzðˆ¦ '@x¦ 8¥x¿©ÍNí.b³­º­ûb€ôñ¼ƈy[ Ë(K0ÛQ[2øßU,™õŒ‘{§”!I!Cö^rM[Y›• )ŽØæ÷{]šJË¥õÒ X:²aÖFÎȱ_Á| wfV˜7A{]¨›`üûÜèm˜›FNTÉûö r»X˜½)7Ï,jÝŒ Q»ÜïýÏ*Eϸ©RQ˽± `…ÞÝ$H­OÁI¾Øú¦•Ä]'Î a­ Àz;Ë2þ±¦F7³úB+É4â›ãŠûÃ`~&ÚDañMêú;“EåzÛG2Œ6WcV¼“"ÒJîÛP3éb6jöÖi7)Œ¿¢ hèú<óY†™à+è/–]Eyhæ0KÙeî{ Ê_0|š^î¼wYFG)ÿE¢)ÍKö•D³ݦ‡Ýú àA“ó\& à¡°>^Ë8]—Œ9 'Þ7v\â‹‹ß};®thÆYbŠ·ç’·0¯‡pÄ?Ægx¹ùè1~’¥bŽÊÀõõz¯12I#·>³¾´SæT] )V5h¦ûMyŠû­ÀW¤òZªYÿêοɼkaf9y+ ᦂœüáDïûx¤,L¨¶+“™Ìˆ ›:Ül3-ÊÐcÁ¹ä1&ðØI‡ çD€Fm»KÈ(,¼\(Îõsœ–É%ð…ž‹…ajOÑUà[™~âe¶AžJ¥y¦>uôŸF):Ñ ß*{;€®Mvf>ˆàëìö’7ì¿îî–÷;'çÀ£“»u„¹,Ü„¨G‘§L/>áéBë RÀ½6˜‘ ›èa@órþôBßdqYjÒϪ̀ïd9TÐ3””z¶Ù¢y¡% ¯zÿâ -ÍŒfá»#š™Ýâ‹(D½(_lÂ$e—.]ó¿HÀ]w û‘BwðWèà ÍßïìX”6¶šù¶ºãá7¿íÀ1TÁ¨‹·~É6ÎÌÒRÿ w•¾ÅÓïƒdÈ0/DN¼§|Ûý¬ÆäÛ~qê[-~ã[GÐM©O‡”×3Y.1\Z=Ãë3w«—Þß^Ö”B€Žú^ýìVCœ3óü1ÿÁ„ 8’â&.~.‘€ó­7¦¦I¼æeùÒ¯` zMSÿk§¡Þ|\|†WÙW=Ã3ú±NÏþö—ŸÐê¦×>S"\vÄ5SÑ/·bIp›ÚØ[uïRØ MW‘y`HµY”«Ò¿ ˆ4™>Ò ’v¿]yà?Õ‹FŽVIŽ~?çÈÚ °ðâ}\¶?Þßüþþ D|*Ïendstream endobj 1631 0 obj 3435 endobj 1635 0 obj <> stream xœËŽãÆñ>_Á[¨Dâ²›oð!H‚l‰-À‡™=p$JC["µ$åñù…ø¼_šzv“3òÚ˜Ãt±««««ëÝúÄ‘ bü“ÿ»óÝ»oòÒÇñ.Žwï Mòowþ¼%”$0&Øîx ylÏw¡‰#™8 î·m3~Xm¿ÇU,+¬‰â$†á?ï¶¼ÿÕçútzYm’¸ŠLY„ÿþú;ªp?Ô+“FU•Wáóè¿Om#@U„çzøAçª,ì;?5=)^ö—K?¶S㩌í^¡Â„ýaF¶®ë§æ©©÷º°rúóíMÆ©9GžÎßû•ÍÂçfe᥵átœ2+ÃfX¥q¸ödÚÉQiÇÕ‡í?îŒU1çcûx‚}Ò´ŠÊ8§Þý°Ó©$Gጠ™â£bYÖ=óRΙÒù°dhRXvêÝ ž•\ÆWÀ‰)RUø7& <Íɵݾ%rU{·ûk}Ò%vÎ< Âƒã©@¹¸sÕ_Ô_¦®e†ÒúÛŸAÀ›¤Ê¢¤°$çE¸×qZýùe´"|ßé8 ëý¾Eªk]™Óyqwß¶T Èó¨°¬`»¿ ï§›:_DYV1Ê}¸o‡f7‰’d)}f,§“Ò8+B0 P3¨ Mu{ªI˜­¯ìÚî¨çPUÖ´3@é;¿ÕŒT‚]Òq7¦J#[š`ƒ ‰G¯cóñÚtÞNú‹¨À‹«Ý\Ö|‰8eQQ€=ÕÁŸ.§v×Nè xŽíz'/+8F³”^¸}Rr`bõ°2e›, ׳g)ÏÂóuT¨På'}×xæÐî=Û³‰gܼÊSp)Ã~ôdq¦“-lçÓÚià/3“)Ãg˜ÙØÌFDJ†iø©¾Ný'þÏá4)œj<ã˜pW_Gº^F…ãë\‚m’0fáfFºa%Ý+år¾M“u}=MnÅ8ÕSù]¶nè ,Ò- K:ÁNXìžX|ºÊ[ã´•?xóÊô‡t+ /´c0õ9¼`õ²2g‰i••KDå}e†ÆD¹ÉÕ ØJˆ¹ ˆO¤ŽÇ™‡ò²ì ÄàÌ<{7&Ë¢,.‚-#kLA³Ém÷:®=%¶O ͇®râ—. Þ“®^®EEŒþ,ë³B1dMwœžæ`ŠK*ÌvÚ]}R¼Š2r¾=†—Ù8¯2³ ¬>_NÍZgJµ®¥ŒI'ðØ9faÅ­ýʶÓCÙ0y—z@nH šœ¨¶Ÿ(w'ékb*3°mLÒ(O2Vn2¨PZ%Õxl ;Öº ¦8±ý¸Nž À C€de¦É4ÜõG6ÂkÐ)K‡ >®ð–¡¬¬Ûnœ<ÁÛ)èÝÞ™/:êÙqÚîâQløª#Ir †•‰ª,“€ù§7yOÌ+ây’?¬"D„€Œ–ÙÒ~÷Ô`U€—\±Ç£aÉqœ€RâÙÈ0&),žMæ«:Ž"°|dçpg¹ðZ>éÄk& 4—†"áq¡°V6Ôth¬c÷ÍàQÛÎïøüÔîž<ËÆÆ¦vœ€5jàTåÛÝ~ zŽT´ †-",Œ<¨/Àí Anów†¯ô]ú!x¿À{‚{ÿ"ðŸ%÷ý\4îñæA?¨™|^‰ÅëLJÅzH^§•»-‚ìâ¶è—Ø2ûèˆÚYΠäCnÖžCÂR‰B܉Ãä¡Â¼ë\³LdV,GÖ-¶r馘^é^…#6Ĥk­ó8$Î'P%‹‹¤O¯/’ˆÈ£¿?¬" €†Vî§{éÛN1S±À[«(~)õÂ8{¤ipýJ¼ Y•N/ÉÞ Ù¼=»%“b\ó6íV²*pñ½Ì–žL™• @ bú*Š ~£c€˜h¤ŒÍ¢&‘ŠQ –óèoûsƒwChH±©%ˆãRÒxÃåÍÇ+dš{ý’ˆõêN#J¤'N¿M ÎPÉåΜqI¹È”d=ùy1?A–2F@ªd¯Z7HÃKÛìܢܧ¨²¨qÂpi‡rÖ*½*Óþ“ç>Ò²ø¨OS3딋˜»•5^0APfPúAãêv*‡sØËDÉcL:Òç qòA&G‡?oÕ/úµàö íÆ}F¡…mF¿ÔÅkê‚sýƒ#Úxš×QÌÜ~|³vÎ!S/4 M ›~•@…•©`iCÙÄ-“ÍûyEcË[E˜o{¸f_ަÁ·“´ñÁýØŒ:'(ïÐ̰&E¶™¾.} P+ eÉѰáSª5Œú%Ì—Çdã¥ÙµœOáP"éy2œJK Æ6 ¡ôߟ…í¯eºn«Â值þ¦†áœq‰`.*Âȸ¶‘±4çø ÀòÕÁ¢Šsðúà!¾oj©ªû—¶Z¸ùêF9¬ÏuÏù¥ÇQ‹7kCÛˆT‚݃ÎýØ&˜†L30‚: 7õæ¸ þÜcIˆX)² ëq„ýˆØQ°ù ~v›ýæË ÙÞ¬}SÙ13ZÕÅø*d ˜Ëée•ct<Òï= Ñ8ö¥€eåã[‰èÞÏ !j…5[¢»Ý> stream xœ¥YK“Û¸¾Ï¯àÍP2âà`rÚ­JR›Ú¼U•ÃØŠ‚fhS䘤<öŸÈðþÒt7ЩьJé <û…Æ×ÝàÇ(‰e”àÏÿ×§›þYÝ7ItóñFÒtäÿêSôÓŽ–¤‘”ÑîxãöÉH«He´;ÝÜ ™Ä*–‰‰îv“ĉ,ÄPuãc?Úw›w»?#2a&ÎL;¹»»y³Z?«d,3 ›D»Ã¸›Ýû™¼ˆsSJ·ðNšÁÖS³QY\–i*>m$´Ln„ÝlÓBÇ™㣭›ÿØÑ©˜ª‰§ôxmž‰ú< ¶›ÂÀ8UYÍì ñ¢ ÓÍr1õê~±fVçÀtØ k«ÐìΧ½ÉþÄí©Ù’a·ZÇ:kn¥r†˜úÎŽ1¬Kd™ø‘[F߯[ȘòB \S+öS™Žçǧ Ø¡,@ªj8Œ¿çí9Éï›uô¸ßäq’h)*>m®qÏ¿Í=‡~£rñÔ=m$:Z¦H„xžß=4³¨Òy…³Úç—›ÝoÀB^ sé%ÊľNUÛ~ñ)Èýøh«aäPsâvéÆwöAé¦ëšîž©fîü°•ÎLÄìºSýºÉsºEcØs¨¦*fNFü| m6œnß…͸P¡ûÐóáÀb¨ Q&ª. ÷ç Î͇†k­sµ:¾–'*Fox+löxD‰¦ã¶ö–òKluûÜòH*zÞwî¶ÕytvÄnê¨8H  !Ëæ2Ûé+ÀUŠ<Ÿ±¢îO§ª;0‹B´MgÃþíøvòÉr)zñÌÜ^°…Q=!°„“u«+³¸¥Õဧ#u,á2Lý-w$ §7!ö aTÇ=ÀUûØVµåÍL<žSŠ¿ÕÞŸÊ\^87­Î×Â3ײÕ,N¹ÔÄïjXM¾ëGëÖ·£&w@žÒ ‰åU1Œ;lÏŽÛ_;]t½»5#ïË $é/ÿ•ø’±Ñ²äÃŽ^‰ ·Q3Fx5"8{ˆ&ht4]&J|‰îmg‡ªVF‹Ý‘2›-ijR¥Æqûû_þ½Ùª‚X¢«ðœ\À­Ÿ\')ÈæÉÇÜ|¢ è\|*3Ä|ñ³FŒÍ}WMça&ù`»Ðk˜ø‹íêþÜÁ½™úõK…èâ;"qgò…H¼>ÿÛYâ½óRUŠólb:Ûš4ÎÊ<\gÉ4SrƒñÜþØ ÄØ/~p<ïGûñ †lyÐo6y8Âe¹nß™˜" *‡ÀÔžý9,€e3°p™‹Š~n•<ÅsÖùsÞÛ„Ý1§…ŠÒâH ;©ãƒMi^IVÜüÓCS?„î]êÀ!Ìmemý\ŠKð#9Ì ·¼U{›Ð¼8Ç)mºº=f-8ï¢öKÆp³ GwJ9D-wå¯oÖîªâ|Î0F%pT˜©¬}¶ãy#š£oÃÆåÚ.ÎRsnýX¸W¾tƒ™÷R3‰œ“S¿ p1«Pƒ³Åg“¤ 7ðÃ>ʆ¹×ÁÙ³:r(ÆsèÃÎÓCßúÆfôwT<6¶¶±Ãi޼ÊdæV}°_¢?á"q.úÉFGÄqŒw¶;Ð0 új†_X÷,Ïy;ófpþk?B¦q®Œ7/õRØ”dijçÅ‹’}K—±Òs¶Ñ·‡géF—¹f{vî£<ãtÃ+ÁX˜4Äå8(ñs·”5H^'û\Û…ÞAUµ¢¾„&GDQãÄȶ7Íb¦âÇí±­& !Si²@ì?žNcòXÊ;UM;úûÕ¾Gì§®ÑÏ€…¶I—6û6DP»$@—;¹†|›.¯\—3!ãSä÷ïÀ’Kø–) —ú}Ïä^Jä.‡ÛµV€áº?FõC?¢À’ÁF^Ôd]ƒuQÓE^°äÉâ"f×›‹o…)V&¹’ñuwy¥î>Tuýjíû}±”g‡¥ß(¡qH쑜z™«mý̱oÛ~Öì‰Ð‰(»›`¼nÞaœ%©Í–ô’„ú,·ð+ S ÕѼ‹€Ê·¿v½›Žgn?³¨€Ì5¤Ñ÷v&¦×]Î?oD\Hš4+`Eáq‘:€³CÓMaÚ{ µù1wÛ Q©ëæ IÕòn¨²æy* ]S¯.¤#•ÒàÚ'y®G ä`ÃÒE‘>òh±¥ü¦, ~äÇC%mÕÞFöšƒ€÷#Xš˜[ƒ¸Ñ8 M XÔY‹Iö[ÁÑ:-Ø­S€͈úÛ+å[ŠÕ“›ÆË‘¼ÝøPîÆVei\&i´oÉa~›’ÉòŽØ½Ãdûö›/T ?EÄ"»om„¥jòf¥‡T ÿN= +¯ébÅE’]×C¾¨ÇÁŽuÕMÏÕá›þ’OP³ÃPÛL }5¿FäÎpTÑ®*VP5ÓÕSÄBÆ|ï)¾¤½Ò2Î%âJqõ¢â“íúáÚ).aîW~oμ«?½¢³ÉÿßWZ‘å.uN_×ù§—ÏÂtŽQ)[  å\L•^4˜åülºŽ›ÈÍ•…¥"ò²±mœXÜ>4cÝwd ”9øÕ^XêÂYÎÂÒ@édy^sBC› ó åv ´ý³6Ax|Ssu’pɧób1í¿VT]}Ìš†ÔXjÁŠëΓ•H™KˆpF%¾Éxñ¨ƒ5gx ïý¨Q³iÜ*‰ŸZÞIrÅzzºJÁåD”à:ññ\µ€$Ãø;Öj.óÀ5À¤üVôÃçg8hâB›YŸ+©¢cgÂì«….{ÊàCõ5W €ƒåÊðKvÀcù›õÁ01ã…Þ»xŠªÚiÿPÍ¡ïiS ¨iŽn1Õ—VÀgh¶Âû+uaf’׬à¸çdfä[àM—ª\j®—š_./šk¯¹{›–i¬Ôò ’¯?1}L£(îá¾k¹¶û®å)ñ¾o:’ŸæVËœHnÜe¯®#áZÙz(÷w~%”\GÌ]M‰EÞ¹]C¸ŽËµ`"/Nk^û5!ÝoC¿ã¬%ªpÞ?”]`­4iE#¯Û›+!ä÷ÑGôwÑþÒO¶a¡O^ >¢›dÒWó.I£É%ùâuÕC?Õvo]VÃÚR÷Ñ^#²@äQÓö“+5Átâb²+‰þžxdž³¨ó—ȹU:¿uü‹^l7©F›hÀø ²®·“vâò‡ÝÍ?à÷_{¾Äendstream endobj 1641 0 obj 2677 endobj 1650 0 obj <> stream xœÙrܸñ]_Á·PY‰&xóuk“”SÙl¥ò û3ƒÑÐË!Ç$DzòûÖ—¦O€sÈI©\ÐF£Ñ7çsG&ˆñOþ_ïoÞý£¨’àiº‰ƒ§›Ï7†Àü·Þ?>J™•1ÁÃö†÷™ Ê‚²¨‚‡ýMø§àqí~è†w_ÓwŸÒÁ·ŸpË®{“÷‰‰’<…ùææ1|صÓí}ZäQš×¡½5YTWe~mö‡Î 懱ígÅ,ÂùùÖÄQl²$©÷mßî§;]? mo7žüêÅãλÑ*ý¬ W¶ÙO‘Ÿ?ììíLJ?ŸÜ9©’(k¸7°¾ût~;SF‰© ÃÃÏǦk³£2‡Ón8vŽŸ°æoÖóvœ×E>·óŽx¹Oê:*“*@1Ò«ÑÞ&9ÈÁ˜ð Ë.¯B rJªíœ;Ñh€ зlృc¿±ccGŽ”~ßt%/Á° ÞÓ8A» |$E—YÇI©#¨Ru%h¥›DÆäÁãÃmE7[ssûŸÛû= 0k/ÝI¸Yž*ö Yœ€{-¿ï\ m߬:«»2~unÚi šßfå ìñõNQ³ðy×®w:MÀIƒ¤Ý>•vœTZ7FÂZFEeXfá8}:v͈YŽÂàaŒª§Š,¥f¬² ‘nCvËðxýÀ˜ÏÖëU22*¥$‹dbôJãˆ"ÕÿP·âBݦ7T,«OU,É ¥ÉßU1B‚´Þm‹æ,›fà×)¿R롟ǡS`¡éŽ¡W¤dŠCQªØ³)*sïèIy/ø@ 4êFpè£ê—¨—I&K•¬¢žæ¾¥”]Èþd§Cëð£’Ë3µ¿@6S††a…ƆÂxײ…ÀVWƒæëÜØs[e—A¥°K³,‹Šô8ÛŒZKÁgqÝ£Û®D-åwõâØ›ñ[ØVcÊOé•ôÄE&9n&¿þmè_ï­oÃÖ”0ဌ# õÃßšÕà‚ÿB§^)vSr~[YäAè~NAc³þ•xI ÊÚùØç`Jh‰s‰ç€ IÆ·æ8¯Ñbë/ý«³Ž(yóN tŽÊ±š€,³ ðáÞÈ&ÀÐ¥ Ô¤½Ü=ª_úJõQN[¢&Ír)ªr¬°2gltÉHI’ÝÕ=Nu– ÐÖdqf§úHIêáixt13ÝÁµÕkú}„:ÎBûùØ:â_@þ`9¶ŸýÕ·9Q7@SH Ù\>ÜFNlÿÞQqR‚k¬ý‹÷ž º¯¯¤tÆ1¤”ÓÁ®Ûß(³àíTïø±h¡\àWZFJ­ LÇŸ-¹ÍT pÉkp\4Jji´Qòõ¢QEM¹F VQî¼ÕâlQOá‹ÔSŽžŽH€§ÉsæT’2ø4.±ðõ<‹òî u«çqm tö‰`._Ú ÜI+}ô;AÙ(yÌö˜¥ä.~ÞºMFŠCIDň¬ï¨ Ê+®œ„-Iw6 ø‹B½…- Àʽ4ÍE賋¢gÂϲ¨(êújÙwÚŠü;ë¯ÀÚËr.4y/gv»%9]¨bg(k·`ºasìæ`8PŸ €Çô½Ž*9”ãg¯Ó]n Ó\„¾à´ 2ÞØY`Y˜îZ(¸憬"­\v»èTjËKç¥dp_ì…|ÞìQ‚¢eÎ_éQ"$ó‰&Í!Á ØÉÀT›:HãZØç=Fõ( óJ°¾ heýú¢» åwœ¢ÐÙ-&”®Þ)`\\%Íþ¸á±ïÚ…>½Ø¹Ì1,+ÕÅwÍ…ŒÁé «¶îJˆËàzÝ8%såq"抾°(œ¹*"é ¦½´Wàþ"SÜ Ü-±´ šŒÆ©a—¹}QT(îvVò4ÂȹÃȰÝ0¶ÿàèÎMÂó¾ ,¥ Îɹ ³›±AÅ~î#XDÎ¥%´«$ªÒE6’Ÿ<î«`Ä©ÔÊ8nÏ3FN—ÑX™xx%#dNä€+¥˜É6íÞö¼ÝbŠ¢2õ$eÝïúíë¢9æÉ.»‚s»&WL ÒÕKJ­—ÎÇ ©©à¦ãj‚pÌѪÞLñZêJ°Ô¨Íá,3. ÆeÚ‹iT`ÏâJ4Ôd> ¦9UK©¼ƒç);x&¼²~}áàq!Õ?ŽžòaocÍÂ]û$é%±³D¶.„9 bÞY„/² Ï}ÞyWt ¯Ïíä“t}©9[„”8‚L!#ýÑçé Ê• Ti†㢒 ·  ¯9ÅC4é¥zú]»jgæïwzØÞ6½PJý!;/k.ãJ‰&õµúëuqŸ÷[to[ ¸ŠI¹›R¥ÜÍùÍÀ±çÈg ( hë°ã‡€PýÜX!‘•vž&?ˆÇ­<Öbß/áLÌ$ÔŽç²PæÆQSO—+œÇ ¿Ê/Ã`v”NÝ+®¤Ús°Ç/ãÕ|¦° g‚=“NËFmÍ(mG’ø„ý4JFdñè®›]é‹%yN•ç¾yá3˜ûž ðÄ ‹ Ôà¬SÄ;H¹v¾¨ù„ÚÉ&RDÀ!gªR$3 %5€ÈB8´ózw·à¯ßœàz"W² ´“?}Ø·óÉ…Û­o-SŸdZ$®aOSpÜø#Xªòø_ôuýíÞ í ëæÆ/û¢ 7J§xÒJþ$ÓÝѵìg!x'÷“ØBÂÂØ2yZÔô&Ô`Z8/¯–Õï. ªäzAuÚ‡”‚*”‹lÉ·ašé÷_œÀ&"2)Jý }õ«(ÍÒ7Sm¨µëô;IXV¹ß4¬¾·ý‘ýµÔ¬ø1MyN¯h¥^@«d¯¬ßáòß;sö…~~-UR—ùÓ} Té3’ð]q4RYDs}é{Þs™èÓeðø¯N"&f¨¶ûHuéã±CçtÙ¤ö®Z>`È™d”Ahèã„Ᾰ<Ύξfe\…‰fðŒ/‘ÉÇ/þE ¶2±-þüo?ÿ[éfø›ŒÃQ,›WÝjÔ&èKÚ„? ³‹&–c§“C°W<û±~gªÔ5üBCϦÏV]ó¢ÈàÒ|ò¿;êÆ‡ ê7ÍHÁÈP~³ŒU°•KšTšÔÒ,q7J³³B •­Ä6˜pyͤ³´ »¶×YV½-!uÆ…£szY¬OI>aËØ’Ëèhn.[—BwqÄöyØ»é)çÙóÇz ¯}ÅòJw‚éÝi;€VK-‡.æ‰Õø³VÌ ÔIoŠ®$T Zc¸Þ “íõ¬Š?†ò>*&kÜ\¨2RV¡…°~ŽæýÚT€oÉáÌ]+öÃâd,7—'ŸýØEvl€oí©ma3˜Ãyeß¼àÇ95‹¨×,ã5$ìOœUáJV«NÓ,}K¸‘RXþzÍ0“á/#*÷ò_ô‘ŠÙ+Ž,‹£,Íÿ÷û<”ä¾ÊkA!B`³Ý†‘~ÔÅ)ù¢n»6ÉéÚ¦’Éú8Ž\: **8¥ò ££ûY\(mÃ@bïfØ7Hð…ãßÚê.E‘bI;Ùß‘6=¡žì¡¤œ†\p ¯Uç'6Öó€ßõ±Ç 5ÀÜvÁö8¢†cЮmtñ‚ø»”´,±•ü‹ß°ÎßxCƒ_¸]n27£Kà…ì"/¨½ÛÈ0QçÊúU]äÆŒÃ¹1oí}'ó–2MŒ˜^Û ÉÝq¿²²ëÖ8. îó ^#×J±]ƒe¤°Ü}÷-èçk:Æ~=&ùãa´’ùôC¸“#<•SNô#.£‰ÿ%íRº6¼[³Ùàó¡’a¶o¨Iѽv7ôèTãš(5/pª/þЋb(­ˆ†«f äWJ×;üúbÀ–7šEIã’)$°Rfî"¡É Ýè}¤@i©êòϹùbQÙoÓ£s¢Ö±SðÒ#dÈÞnþÿ3EKgendstream endobj 1651 0 obj 4031 endobj 1656 0 obj <> stream xœZK㸾÷¯Ðmå¤[+’z"§  Ùí fæ Ût[YòHr÷t~ÄüæÔƒEÊîY,æÐ¤XU,ëñ±<_¢4QQŠÿÜßÍáîÇŸ‹JGOÓ]=Ý}¹S´¹?›Cô§G$©á“Šww̧¢RGeQE‡»ñã¾V™Î’*Íc»RYRWemÇκ­â}#dJÇó^VÒ,¶»•ΓT)ïìf–*v‘ÅÝÀDe¿Ø±íŸdI-…åñæ4޶!ªŠOýÖŽ]ó*bë¸k{¯—Ž×¯a<¿¬T ›d:Â×ãÐöó”]~Ú…ýš@7Ö“ýrÂÝ?=þõNéèñow¿ûÖjÛš¬NJãÙèÇŸK]9ëy¢Rƒ6~Ü‚a?œº½WªLê:+}r á:²4©Ü…chŽGÛŒ“ìQÇmïÆ&c#Édj~¦œ=h¦Šx7Œaé-.mâinVª†»Îâg¾ô¼Ší½Êâv–q·¢Ufâf³±ÇÙnzî‚]ÚyI ǯðÒ‹øét k5A"šãA¥E’êè­Fèƒ>­ÀaÒRÅÍÜ‚ó,Õ„K9u]ÇM¿ “éh7í7;ɺ]·&Xè€ð=OQz >®Q,8ÀbƒÎ1VèëMïÈÁì¬nr­wýçv8M"¶Ž‡mÉ›C$Œ2Vd-¡"kñB°8‹X èÈöB¦jå…E€–­ƒ®#û¢ûÞÐÒè"!G-eÞv±²v¶UUŸoE$ù´O û ŽÁ¹Z¿œe´ÍŒçm2gP!…1I®âW‘EÑåÈ)×’«`ÓUžè"Û¿8Øœýn›NòÔÇe3Ù¡ÂÎ’ÌŒqÉÌiŽäõDzž†î4[vgüZ&øsH_¦4I‰TÎdG ÇÆÖ–R¥,Apo(òHVEÉÆ¹Š¶é…œ™L褠Ó^m•‹l‘‡'פ—K£¶»¶¤©’¢Hsáܶ#Š=¥³]dR’þ¾Ýìå }ì<Õ›0|3…s´]#»¡CŸù¥2^Îþ óô.ÂÕ¬‡yѰ‹€&’|Xë3g÷ž—•RD![iƒ"Èh϶‘ù§ÕãϬôè¤ÈêªJjˆ”ë"K+ªvfÁYUghYxÓiX¦Ž¿ífk{7×¥+z"ÀÕQ€O.s7&Ôç„·‹D"ÔìÚ³Lš%¿É¯ t ¬oúÕåMó1ã¹ù¼Â;+2ˆÜ)â*Š™>§êÈ ùÀ€ÊÞ¸T¦PáB̬sš©øë,Ÿ1ù72«rŽSCy;¤ášHrŽ{™f”=cتÂä3[Tg[ì†ÎÕ­rð‹hRB²½ª2æôžž‡L¶ Ôå]³ôÇ4Åâ˜%ì#6mGlûãi¡@•®õG„·¤=6ãÎ4,öo|Y:œº¹}˜^»®YwN©´¬—ûàtš-^¥UR¤Õ¢pXÕEý=?C8¤=ç’3îVƒ9uÑ(Ff±iZågK½ÝØijÆ×?È7ãpMÊE…¤˜¸k&¡KKĺsÛeü]áÄöÛ@èÐçƒ*Tb2uéŪ øuøzõYô:†4ˆcG7FLFºÐ¤ö@ ÌùUèÑ#È@ `áD„dñ_Ÿ´_\¢ÊÎðÚ¸25_ͽpè–WEICŽV¿­&¥&«®¡4îe tÚy/‡põÛé7ï‘é³ÐæA_‘×pöÞU–^–_Þ\9&×€/½·±”ñ°-ŒH׃$øÔyØN#ÜjÓ¼±Ní¡hn ½ÊÉvàŒ”´ð ÜùÚ¯šøÿ÷ªV¨¥¡KsŸäc ‚ÝrÞ˜äâµ¼ßLi¬N7žHU‘ßBmÂám{V- 4EÍh£ýЧÑn%e•ïªåE®¤¥ªÒ†K‚Jpô©ýßê ^ ©ç†>XÐY„+éê^¾‚¡Äãiš äËõbå"Ïã°äŒî„ÉÐÊÆé°ÆìKsð|+Š2\ÂÝbõÉ>¤¡ X9,ü4‹\ãœDNZ›sá[Èl„™RpÈçArA·Ü*œ;‹Oõü±MѧK¬f;ô2¦¯Ì%¥%&,à!ãÆ¥{¢ñBú ¼ú¤)¹r?zv i6ó©éÂân𲪂9b®Ý¢Æf€§ã€Ãµ¬Y¾Pu~±Ý³/Æ‹¾ç)|÷%à"„]žÓ+†‚Ç:» ø³*ÉÒÜ%W°#9;¨[3ƒNJ¶ÙòEÕ½ãé‰( ©Å"3E ÍÔw"EØ=@Y9̽$å˜Øå„maó]ÛèºNtí §÷:x ëM&eZ‡„,Thj‡¼B$„úÑ¿ˆðƒ)ùÈ$Á€„‡½;ËþKkPv#"w¦Ô¯g’mo¹3m¡Ä]™×ÈÉ]Ãø4Éóï¹ Ôõ´Î|Éþ¸ò[‡iº¶k—Á…€çº-(ó.W©¼L”£3eKZ:Æ ç&$$=kÄLoÕ):5~=Úæó!t§ýáóÇž»C Šã² Ißj~ãÓ¸4.ÊxżïƒDT©xÓÀ½La îm¹ÉºE¸––+ñ˜ßà±ÒŒCéA¹ìœ*´xiµ^nEÒ«°ØÓú|¾½*[,ŸñKï:À9¶Ó¶èÙâÜžÍ\‰  DÔíŠÖ×¶[àÛUAŽ‘Ç‰Pä °ðÿ©Û†éÚ‹2>}áÔH¯Öih%’¹)p¸¼æ°=4ƒ„&¬l‡¿£d_ö®ðalŸö³¯ó~NOŠë$+¨WJÃÞ\¯ŠnŽ x–±´”Ý„%Ž‹ÒUvÐÆIxMå^L>Ì{+S|ÝŽÃ87ý(¨Ÿ!š[㤄^îµÙ#–ktláivö|Ùs‹“–óåY´ØkòB0éSÊz¸Õ`°½ÐG <ÇÈ6›}èågp=‰~±6jºiˆ®ëMšáñºv/ HÒ˼p‰>5i8†Kƒ‰Ë’>ÏF â=`ÆAÁœrtŠ)‡R+ žþº£ä…]l÷.Á‘,1E%€à±|´~ñz\®m„)/ÒÁ^NKH‡œÜ…pž/ò@‚€)–NX›VB«…Åk÷¶¾Fê7[Ö7M&ëÅ•F·ÝBù:ö ¨R¿åŸ%Ú­ƒˆüýÝ]aݕں¤q oX#a„ce¯~fRIU:¼¡œAw>Ùß¼ÐتZýŠ®m"ºH^#e¾k˜á²Ǭ5wKܘ» 8"ÑÇ÷¿‘(¿M,&» €£–•c÷[ÈôîCV1Bçæˆ1IYøgyÜ7¬Î4o´sÅ” #,26‘ùU]Ä„*»ÕØÅ|ÕZ&5âÞ´,MW'*9ˆ¦Ú,êè#,•¼Dp–ñϰæF0ÍÚo½Ý†9û3mE¸,ðµ}Ph¥ô¥8ï&AÛG¯:°]½}µ¡ì ø'7JÒO]Wµ¢wð²W’òsóü½Ç„…û I ® ‡¦OdÏ×^¤——¿.ñǧÖÿ}Ñ0u—}QÚ4w­È0ç_¼¥^(E¹óA°h¥¾NŽŒÎ0µ\­,îçðx³ç7»˜ha<Ä5Î H¢Ó ÑÏÍñ8›ÙFvÚ4Gqu?¼ GµŠ>üçmc £•Eçµè‘ jgÞ‹%U}ô1vQg IbI¦t%€þ÷—ü › Ë©š¥WD;—Ô ssZª²ëZ˜×øß¤Êi5œvêNã•ÆtÐ+¡?ÜÕ”¦c´¦– ùÅ*/EŠ7 ¼žµñý­_ææÙÂÛa\™»4eŒ<Ãcã#(o%¼Ç??Þýþý{dlpendstream endobj 1657 0 obj 3012 endobj 1663 0 obj <> stream xœµYÛ’ã¶}×W 7rfh$A0Îm½ÞM6•T­½J¥Ê3© %q$f)RKR™|„ÿÁþübIÍĽ¤æaÐxºÑ8}õ…`¡ùsÿ7‡Åçß(-Ù®[„l·ø°4ÍÜ¿Í}¹¢%Š­îö=ÁDi³TÅluXÜp!örŸ·ù¦/Ú¥H‚0ŒyÇÊšõDþ±gwKâ±¼©ûnù÷ÕŸ t8a ¯…”„y-S¶ÚómÓõï6myì—×Qœ‘Š9¡ðî±æw„h¥Tðî´Ù;)<ui§KD2¡ÆVHÑj™fÆËCÑ]Óòú‰}*¢X*ÿÎ*ó²öj2Þ,Ed:Ñü_îpó< C¿ ÁmY÷e½ó&ów]øgÝ6‡aE[TEÞOñ;¸"+¯E¦‚8að sÜ_þ¶¼ŽáN-¾+—»JM ëü‚˜ç›MÑyYD¼oü8åyU9!‚ï÷…1€Ä0™Øì×k¾~—ò÷´E/Ÿ†—aUs7ŽÿZ—›fë'#É‹2Þ½òÀŠßïKs¦ v5Ø¿÷ºÃ$hÉÆ ^¬>»-„×¢^”Ü(꼈å½4ˆÒÃÌ®-òÉ‹fóyí$q ÂŒ/®öÅðªJ'8°iãþPgg¼È+·$‘ü~™Y¦â„çÝhj9Ñç¶o§ô™ëý’ÇãíMÛ‹9òñJ×çõ6o·Ëk™„tâ/Þ½|óƉRÁä~6Æ/\~¬@Èc >Ô}á‘BA6ÓŒ'Ú =Äm¤(nýš®G$ìº/<¬ç˜ÕYWZŒˆãä Öƒ>!ÏôuŦ/›zÔ©ø; üêçTvƒàÃ#p,¢ §ª²3IÄŠ‘£> ä>;ŽÕ9ïé™&;üx²XŸå0z†È€ž˜ã9÷Ž™ÒÚ•·"ã÷e¿?ÓS¶#êE*@7H^ŠnD¸5–zÀN"dŠôœo‹MyÈ+h‹Ûh™wn,±??†^d¾eÆjuFéÚ8?¯n—"޽‰%³Œð3?^F±(>œø…ׄÌ}¿/j'!Éo‹ïêb{5>€Gaª Åaâ÷ÉÛscuŽ4°?"…ëx÷Å0<ËÞfŸ†W¬kkî”`‡ü­ v(»T6¯©¶PB‡ØŒ¤}FZí)5ˆ@he" ð¤Iˆ~Ü«25ú‰&Õà'W Ò8õE-N­„-Püöö®\®þyVÂdÄqä+˜É—NK2U™òï¿ûaªr·¤ê¨áñþÔN6@¬ ±æuãÆ(\USï ®0W˜ “·Ke\+b~5.^›|â åXB³ÕdyWæ*Ÿi|ËO=Ju_n«æ€«ëœ ¤ß˜Ì^ŒTöü^ÌKÚ{ìó¡Ó–ùºÞF.·ý~}ÓAYBÙ K¿*èR¥¼Ž²2:‚qñj°w"4§Ç£ž¸|6–¼¶0]I±ýZ¶Î7ïmqI‘ q:¶iGxl]VeïŽôœÎ¶MѱºéE¸!7úäãvëÓ¡hMÒ·Õ8o%nÔ®»1¿f.á,ïØckD·&j°æ£ oo[¹.$ÃÌ«ÕâëEÂî!ûÃ"•!K$V‰ôãjñîG¿^¤r¸ö»¯:E-fIè¾] QŒv3)彋À5„¿}G-ãò:Akin‡ã—ŽÇ§¥‚Ð\Äc2Ù&|âë0 R·¹î˜£˜?òϵ]1Á37“ŠòqSå‡åµNa¾8üä‰qO¡å,4EÆvÔžj­‚ŒÿôÈh$Z#;–;„ŽR ¸ÿ³ PãYÔmSU9X›¡ÄŸ_€˜Ì"‹ÖæÜBáMÅq¤š…Ìí(+W€úñÉ3 7T°P$ѽb"vÙ“SOÌg8¥5©ùôÛõ¼;P(몸ë ÒÐ8ä–_€š=Ú–»½Ìe°Ë `_Ì;ºCd–Ý{sx:1|øìÌ/çM­N¨°¨dÂàýò¼—³xh칉UI€W~5 ¸§&=Ep¤‹ˆŽ±u¤ªë _= eÒê 'l .@|=‹ØUy‡‹T#QžŸ?ÍåÑþï¢mÌ阻•à¡ÃË’Èãe‰ù$Ǹúö#,Tb†"DD1†O,Éܵ˜Ú2Oj´^ÙB¹-»`oólÞ4•¹dRR,ÿêÀy*wÅ¡t h”BúÅ ó|¶W±L‡´ë__€7OgtæJ‘á¢csà<‹‡º:‰ò·@ÎÓNg¿8¦YŠÃ‰øïžÇŒç™l®™‹4Øøû Ðæ{ƒ,15ÃÿkP$ó$þ–àÒpß>¿«džÀkô^ïéb/zW—D¢MÛsã>ÉthM©•Bá2 ±ÜkúC´¦¡–^éò†k‡ûaË\G’høeËþ¢¥éç-ó9ˆÝr!\ £®õ럚°¹endstream endobj 1664 0 obj 2388 endobj 1669 0 obj <> stream xœ˜Érã6†ïz ÞÄ ‰å”’4ö!·¤t‹gbš‚$&)sÉŒ'™y—ìkeß÷ý¹ÒMR±”L°bYÂׯ ]{4`Å×ðžî&O?/÷6õ„z›Éõ„u{Ã[ºóæKøŠŒ¤Ç˜·\OúqÌÓazRo¹›¼@(þ4d\\’ øóü»Ëg®éa$ c—+p•¤/×yRoý©ŒEh£†!·Á¦ý˜)‹pF¹ã/_¡V€õu 5§Œ˜¦Ê6ÛÆŸ AyÆä®C€³ÑIfYšUi»¬ŒD rÏ{>Šm‹•©ê´¬ Pu å`äE ‹.èqÑ/-5ßT‰Ïi@iD^ñYh+5–çÒ>ÁÆËãÃÍ = fs€é8PLòÛ |âO£21>2*”"xü_:PŠ+v”ˆœ&òð6‘‡öYɹUU&7kP’T1G­¾ê]ŒC“ sä ›¼æ€³+ß r—\ Lò‘ÕAîM–¯@%RR*yl§ÎÆUbzñ M¤y²[•>A•œ“ûÅgB²ÃPøPÕ&¯÷ä£à‰²Z­Í.+²OŽXtŠþÀ;çnÚ,ÏÍ®lzÛLvgÒ‡äÅ89/7YšäEÙ‚*Ä~ä€=ÇV½©h0•M†ûѬи5ùØ>Žß%iÕé/7©<áŒú/rN-úlPÁ¹l`õ”Dë Ÿ:Ù8yŸ·5h¢iKÖïðϨ×lî÷BŽ8)ëv‡MYak%»æís‡m¶P‡#2ëÕü…Ùb¥IÚ6Øç„PpX¼/ˆûܵxxSòúÊgqÏ}R%Ðí±4•Š|í@µ¸æ•ϺVX“63y ÏòÚbž©YA$¨ÚXaM¿u`j‹—Ç«/1wF¾sàÚ=rL›÷&I#¬Á÷\Wl=—Ä”p@[LJqÝ&ØÞ®?:`ïX±Û$_êqÖÙÂOL‹ñv»vH 'ÖÐåùg‡³t~~|–>ãYŽÒëÖÔØúE¥±_œÆM>"¿8D\œÜ—f—–ˆ3¼1¡•à§W&r(I~u ÊN‚>e :¸• 5 õ7—ü$Â=[„þ»ÎM×\RE Ýê®sýÝ%^xï±-ÞpƒPp1ýá!:‰Ø"Ü6s2ÂùÓ%H|¤´©ú¿kšÉ_ö­³°¸>ô4ЂÃìþï7…l¼)çÀÃѸQe¤Úÿ“Åúp·Rÿ2u@?P[è½RMRô<·i’ÚË ´ÕýÀ`Ùo]Mí]ƆVöl9y^ÿc/œendstream endobj 1670 0 obj 1185 endobj 1676 0 obj <> stream xœ˜I“"7…ïüŠºYajJR•–£§›ŽÀ‡!ì€Ã„Û—¡š.P 'ì‹ÿÞxß÷}ß÷õêT=•´‡Ìà@°HŸ¤÷2âV”&2JÃcû<žw®=lœŠ¦«NM;·:²ù8Ú>çÑõ!|Åf6’2žu6ãdäu¢#kL4œwizdã®–Ê&ÊŠÓÓ£ûãG‡Â@i¬ÜLóÄÂØáËI5›q×z•%:w¶#›]™mÆÄµ!½Ç Hoº,béïs)nÇ2K¼Ë(ã®Ëœ Ðç8P ÷QÐb|±ˆÜÀ¾¬xžƒx!£ãj9¾˜ŸÍÊXæI*OÇ]£s›h/^à¯#`B'U¹,WÕ ä2p °­9”£6¥OÉÕr©6tE.ßÓF¼Ä#(%W'—w2 ^æ zAÉÕoËÕ(emX¯pX'ˆE)Õ¿«”Kµ ”W @ŽÓxøä!ý×çq×»,M¼x±ècÙ^ôg‰EßXW³IÐÀ*(Vñ:‡ Ú„e­Á®8£ö¬¥•Lœop A)k vÖÒÞ¶Þä2D œ5À u»¤¤x‹ÃËj€…z›C0ˆ@ùwÐê4Y®òþö°}ç³uõÔì™6Ò…³y—³r6ƒkÔÊW³buú~Ô~C@É2¢L<"Mü>вfD™x„Mü‡€ÂeD™xtÈÄrx(fF”ÅFW,ö‚bå&ul7c„RJìÎ/ƒósN|̰sï°‡çõr3:^ÖâÎêQЬVÄê§år^,&OÌàŒŒ°%>e`ziSP†.vŸ^1´Õ°7%>ã@QØ”2ÅNxZ|ÎA ´)(G-GëMê›Ð”ø‚DISP}¹Øöe/3öô%¢¦ ª¦hU3>P¾âPPÀ5EYV‹)ìCK_ÓÅÒ3‡‹¥€c‘ðKÈ'™ø†³`tS÷˜ñå=Æ©¼)Ço9-%U'Á©‹Ë‚Éöë%‡ßqØ(tJª\ʽrùžƒ@SRåR,—8@”8%ååòª—äPPÎT”jÕ½ãÚ;È/~â@QîT”\ÕV.ŸNïg]g*J®êó®»÷ ‡‡Â¨¢ÔªZW)›Xø•î 'Ä•¦ W™6Šß«>A1³ Zòb×’!ÛB|þÎA ˜©)ƒÕ÷ì&‡âMMÙ«Þu«›Ÿgr(hjÊ^õ^7HUã¯\…÷‡‡"§¦„ª÷„ú›ƒ@—ššrpÝê7ÖåòÃÁÄ­fRÅ*üûc¸]5·2§›Ôü·™» 닺J5³Ea*%Mb3ˆÍ›ÒlkÄxw ðIêÔå¿tçÅòÒXÅx]«à·\‹UT-"°Bã? =`Õ‹õ*:RžÆÍzÃÎCðø9¦»¿endstream endobj 1677 0 obj 1088 endobj 1681 0 obj <> stream xœ˜Û“Û4ƹ_Ã¥@¹ƒ)ÐÚv%ù&?f7Û¾Áä­ÁU¼N`O§Ó}áïz9ÎEÚµuÌN&k)¿óOÊC‹xÔ"õk÷.½Û?GœYźG¬¢÷°G·­Ý›XX'c9$b‹Rk|ÖkæQ+ñ=ߊ£È/z÷mBîpÇõ)‹=Û“IyÛùe|ON¤QL÷3IèÅrîx*'”ëól=s\Îâ%Ôþk7þr›ñ. š‘¨ˆÍobS¬2‡À~äÐÀKxÈí\2£P~°ÿÆ ûò„ÌĦª ±¿Uõq¢!~…b¾›ÅÙy¾•”f?vÜ(d¾”ôÃh<âMçù*_Ï׎Ç<¬U=ÅP†*åJÜÅ¥Ä=5!uÆ¿¾²š•«¥ã&Œ%õ7>Ç}G JÍÅÕÔü S(!*¥ï)v‘‰U¹l´F Ù‘ë²d7è¥æ±B­UË?KUnp³.nè‘ï½|•+×/–ÏU.Óôn€¬ö¬r‡Õ¥íûÚ¾m¦u¥àT |-P(Ù6)˜‚¡¨YyÊJI`ª^»_å2ÿüê¯A’kNhäd]UÏë¨UŽÔÔÌÞ4û½E÷énÌ­òBù\ÅÆ*VXÑUÕ¾‰R«¹ÝjÚ¥i×åD²i·ÕóQý[(õš# ( qÉ;X؆š·1µÜ7ÖØ`ZV™ù²2¯÷d I®Y'F–0°TYï YsÊÁ# ¤EÖѧßE-ªfÀЬªv²BÉMUîà;åÔ{¨ž¬™îÀN;°ÇäY´ó~+6‘Ï,Õ\x¸áPzaÖZ¿Gµ`ÔRú°Ól ×n7äÃÖ¥ B ª9p @Ó.ç<êïÅ^kË}]¬f·9ÀÍ1'Ž0•LM/dóéÞæ c€Í«)ø•‚PKJþb'ŽO]šFÆÎ™:§ªú:¤ºFÅFTŽlÒŸbTq³ª²X¶pTMŸa4%fM˜ƒÔç¨âÕ®œ)ÐÓÎ~x”÷ªPµkh`s„ë|‰R«yì:ÁŒôƒáç¨cWþ Õ•5Ë- (ж;x[³8té¯1]ZóßÔ*F/vOú•Í“ (”âе(è!'ß9‘q0bÜt£K„FÜom!nJŒY…‰¥¨ú¡Š™U‰r±ÈPºn`tùf]fš¢ì{D 3ÍyO¡tÚ¹;%ÿ€©_¦¹î cÖ½Ÿ»’ñ#b™Í†{ú [Ë{³¼f¯µS/àûãò­V)”kÇe¦]xïþi¶‡»Õü|š·pC/Š·ûJä. Ùv„zܸŒF^Ô¢›Òˆî‡à‰G8;Ü·gRõ¾ e¢Êå§ú‡àз×Ö|iUyóÃ0•WYgå²Z[›Ò‰³Õ•Ž{?É×{H+kendstream endobj 1682 0 obj 1078 endobj 1688 0 obj <> stream xœ•˜ÛrÛ6†ïõ¼ •T0Ž<ô”ØŽœZQ¥FÖ4i£v†¡i™E&””ÉUŸ½$MŠÀÄ"ãñÈ2—úöß]à'ôÙÁˆ8¸þi_ãÝèlåÔÙîGØÙŽ>HsÙi_âs±®B|î;„8ë»Ñã}Ä bŽïyÎz7zïbBÃñ„ê#ê»›MúßøŸõ¬º‘x>éîÄùÕ½ëÛ‘›Òì6¯š€u!T Ð'mÐfüÐÃ'”Tâ„ð:¤ŸËàë‰|½‹â²ÈµdÏ Ú¨§Z0«®Ëà E1N à^ò3+Å—Šâ£üÞ½þP&cÊQx¾ûeLê¿Dà&§ÛŠðƒU^*E€rI»\BÆà\úºL ºÔ©L»âê;_l‹<ùtA¢kЕ”@½¢3 E ›Ý‡(Ž“üˆÂ¢1²*T–ì÷) ŠØ¨¢fU3 ƒ¡úÝcý–ACĪ냙[ô ÕÁ(m˜V®®K³Ï¸<û³ÙŸÅiwwY2&Âýªyæµp}ž’€x€x@CIôý6ýôŒµ~»]48§ ¶¡ž¶³Õ¯Ló´fG¾h#}4Œ¸Y™µ-“$Ï¢ü6ͬ`5ÍT tþÄl'ó(>tÊQõImP¨­gÀB…«øgp³!®<5?ÚLÍ…±¶s¨½ÊŸ •5íÒHËÌ4YÛÏ6ÍWœzGú'Yå/V½œ*½¸Ù·òÜyǯzïÀŠw˜ q^™ î¹E¹Ù 3=E Jº]ý…v†DÙÕ9QjxônŸEû{@ݹMï8ýn6Ä•gõÂfV9“¹ `ý/†Ö¿¼_BûxÃUÜ3¸ùð~wÚe_Â;:ÆZØ{ÕÔ«¸Ùsk¯º²ðî+}ÖþbhíË_Yõ1Púpóá½î¤ö7‹>†æÊFŸŠý¡,>ÝëG†’n‰\k%†D¶*~n„Mó-PǙͬ˜ý0ÑB¤¢½¶åà¸N¬ËÁ«¬mn5#ЏKz·Ñ«Øá:œ.¿ãp*—`aU‚+¥P.E“Kõ”Nr‘ª²„—Ž0Ûèòþ˜oËã.‹ŽÐø‡ÅX ó±²0Ó$eo,”™–Ë©†@‘×m+œ1y'æceãͤÅW€1–ưNÚZ˪6³Y­ kìiÚÐÌǸz ï¿Üxkó5•PLj˜ÔjØ{•ï • W9Ô•·4<Ÿôþe¥W9ÔÝ3t3üpÅy÷ðü÷7 ›PAš€JyâÔ!”xÈçõD?þ“xí²ôÂàÄh·×]ÞGåi‡‹âCR½ÃcÁܽ“æN•­ß“ÀýzpîŠü°w6.!›q#kº½©~þê€Ãendstream endobj 1689 0 obj 1050 endobj 1693 0 obj <> stream xœ•˜ÍrÛ6Çïz ÞJÍT(~€<Ænrè­55KJZš¢d%"Y‹¤«M2Ó¯CO½ô’iß² -š‹†Ä"£ñxd.øÛÿbÝõE ³hó9ýN²ÉWßù·¶å„ZÛÉÍ„µ­Ó¯$³Î"i"\a1fE›ÉÃ:f…q,áûV”M–6eÞÙtæ0.öjU~1}}#2_°n%õˆk£õÄ.㤮Òiôª5 œÎ„{ÄñO6ˇÇ=zÆF¨o͘Û´ÔsH½x©¥.í‹dwHêl³O§Ì%aØoW'\âºüäÅj5à† Ÿ4€~|­¨Çü(Þ° /LñT Ä—úð_$éz·ßǵ¿4’þL‘ŽËq2Pü½bŸ*Šo1Åñ¡È½?˜èõ™¢á–c\ 66QË!5B¢éö—9áÉìêS0I ŸC²ÉB®tû v2K%7¯„dWÑŒD:ßá^ñÚH±§(F¸Õø Ú¥ƒz]ùüÄm°~÷’a}WñQ·ÁÔ5¡¥Tøw[£½ ` çïô1œW»ýz¨8ÄãºëAuòGá†[#ÜzŒëálvƒ—‚ë)Ô'ŠÚ¢6‹“á”r_ÉUªn€ëQ0ÐûÚD¯Rvç5RîæW‡t*aè8öíCéõy(ê ÁÞ(Jé­1_êÖPÆæ ˆJf¥Ï $ »|‹ä@n¥×¶Á­¢U2ÕÞ"óë:ßêl×"ñGLbCcZZ­§e7ʸ^Y±-òô5"ê`"ÊÑ‹=¥AV ¥Š>ÇZÓçj‹ò‘þ”‡]Ñ*ŸC?”ªz‡ùq[äæ]ÃnÀ¨×&§EøÐKÌËÏwãÖÈ ݸÇܸÿß®P>6¹<æÆIn(Uú’诎Ëõ.=¤å®D²ÿQ”B½@æÅÅØ¼ÛŸ{“æN(¥úˆpãs*õºô?FZx<ígÚÓ¾XUœ$i>|õ2hñĹ–uÔ± ®Ÿ1]m<•ò»@šå…I“þÖh•b{D¸Çñ&½×ûÎdŸic»/òíÐñðˆïw˜÷ƒý³ãCL¨¯B›}!˸¾6ü…Ö:Î-å")²,Ö¤e?9ÿ‚MÎ -ÔÒJ= ÌË‘y¹a=ÑÏR˜²>ÅgúÃ]aÊúÙêl¶²©Cµ¹±´ KLÉ?ð”t¨¾_›¤ æ_Œv ^ڟѾCôo&hýh¬¿6{ÔŸ&(}~ŽôèòÁ„¢ÏK}Û a›ÀôUgüî1¿ò†÷xk O]kb5&œùD¸Í |øcó?ªv¥èЀwYs~“%NªT~£²ó»´v¹%k> stream xœ—É®Ó0†÷y /“EíÄq²¼Hì€înYä6Cn“T +X.bó ¼$N7©ê8Q+µ•Oòõü>ç÷É ˆª_Íç<Õ.]·¢RC Ò–^/ƒæcž‚Ã)aƒi¨m®ÃÀ5¡ ˜mƒiªéÈ$¶1½Å±Í°ˆD2;õ5}ž§©çÍçAV‰8ÇqĆ˜Ð&òÑf½Nˆ‰¡Ã×'ØZGp˜£„åQž·% mÛi‚>J9&_o9®¥äIåI0ĦÕÄ<ØÇ:|½ÁœêaÓ˜˜˜0H˜>›M&ÆÍéÕ~lù^¹r™Pñ¹$;-ºCµŒ qZê6íÁ’&à™$UÆ/zr¢zß–«¼ ’ ”•Hwë~ nG¹Ã¨"ŽC¬ŸcXì2΢äÌ+ƒÞ¯1¼£až–ô*‰¨ }“– £;´ãQ´~1[Ü÷1¸“Q¸^)[Ú×4‚”4ß‹¢ P·ÚãV«)x…'¥=R»p$ñy—Š&~:ØÄ„)ç¼­r¿6ú"ð¼þó ×dªµã¸j‘¯J/“ÁDV_³2Õ~­âdÝÂ#ìéõˆ6Õ–±Å±¨7#x–ú$ o^Åy&Ý/êà&쥄D áë-é@mN'«"W—ùÃÁ2çûªdT…ç©WÈF±È毴(ºÉðbWNõs¯¨b/ñãÐà)¸ŽEõp{Šî¤ç8¢?Ió£|½åbuÑ—+>Mõì—ètôp»µŽiœ­d^aAÓÅ÷^š r.F]ì|·â¹'3?îæH€~ËÝí€ÔgG¼¯—)eÛú¾Ø»œ»¶‘P4‹«{û¹oCþIE·˜Ýù›¶úÐÉø ·\I± %ôø Õwå°ÕMŸe9ôvˆªÝ¬<>m`½dÑ#u1%ùý ‹d£ïOä6Q魯í||ùáîTÆ’ÆîzÁ…1ÁˆQºüë&´sÿMh÷îdçî‰zø{„³Dݽ¨×O¦Ú5‚;üQîŠÆ€@ªQ"¾'ÚÞg¼.ºyÈc¤~×Ox ¾?Á6dV-YC±¨0›÷{Û HxÝ©~´ð ×ÖHŸ1|˜ÂÜ5õĨƒÔ¿±£ß­@˜gU f:Æ3c­Ç:¡kÚ¸‡Sïendstream endobj 1699 0 obj 877 endobj 1702 0 obj <> stream xœZË’Û¸Ýë+`Ïd 9- ™]âÊcRqU&£ªYXY°)¨Å„™¤ÜîYä_’/ÍÅ‹ ›jJ=å*—Î=¸¸/tû3 ‚BõÇþ›W«ïÿ!ŠºUˆVŸWDO#ûO^¡?lõ†ˆ@ÛÃÊì#ˆ†<`a„b¡mµú„ Ðö(Ñß?þŒª5 ƒ„>wEŽZ c†›º_ÿsûW@$"&ˆ¹!Œi¬ ÑvXÛcÑ­7Œ§Mbœ³S/[ûPr€ÉŠÚ-á ÎìPĸ,ºÞíÅÍÁMà¬,Ý8ÁýQº50³&i¦œà/kÊqV”Ù}9ÌGJ›åÀ ó{ŠÚ'`•:ñ ôLïñ?‹üèY ‡„©øÉ½›‹0˜q-" Åx£mF(Úþmµ}ÿ T:X’ MRüaLPcøÐ6•“Üy­à(†îˆkŽv2M€GíV |/ý¸•ÙÊ:×$Ýü“'QŸ«{}Iˆ )¡ðôZ»¾-ê‡.ðš·Ç¦“ï±èúÜêÄ€$HÁ³òf/;'R\ÊÎI„ÁyÍ1”DÁ5c?•ûNÑ5V¢Ô×ÌLk¾™ã˜øåG8‚gÔ7c+I½OØuÎàFiVïý6YÃ=¨†lд­ìNM½‡è÷?}øáäíÂÁW’(Å&MY6àÌ`}Pñ¨6ôk¢‚2¢¸ArM"í _³ê¦C§¶ÙŸs‰@!ê²J"y0Û#à+óþw6lã(¶Q $H„P1‹ßîvmµÛõ¹(/åívïÛíÈ}+! Þ®·ÿº¸®:ïvoÌçñêwϳÄDá'ïõ`,$%˜1;†“iÿSã˜ØÛÐþ6ô\ênC#¼bTO‹‘Õ;ÁÍMë8«ýgoռ̪¬/šÑd•µÿöz<;¬or·1ï<;Ï<ÆÆ0ÞÀz>‘Jž»¶j¥(î$äȽ•c\ÉþØ8QP­Á,^M;ÚÛÖ,Õ‡øbNÙUÖ…TF2h ˜HÖŒ¨Üë'šRz±“ŸÏ*„Ü—Hçc3¦îœhîÁð˜æ\£ˆ)Öîì- ­Ü«ô!Ò?6:í+˜´¯†,rT‹Ø4•«o4¶WaÆ~1ƒ£(Ìdp# L}-SåQ{)å"œC‰TAñ_åò/f4IÍü'Ü8ÝQ4Õ}Ÿu²,j9× ’@Pfüo¦ †C‡aâ¼x¸þéÔ<´Ùé8‘¸°º“wZç†18 Àª¸ÓPàBçˆ ó€+k*i%È)G[E£±ßÌÙ' ê5'·ÙC†Ïe½W×e@Q@ñ‹fxfçÀeÌĉR°ùäN4_yRÁÛ¹©TG¼]ÖëæD JYëàôÔ€­"©ë‹þ¬#ÇÁœ²¶ï<å§nªnzÙÝyƒvçüèg3ãûÐ*AIa‰¿•®—•ræ( B nª ªùú|¾t)­] _¡‹*u Ö»iôßÔAô‚xR‡5†€â²ïŠ¸Ù˜ T“`÷ž¼ÐŒ6 Nï…{évph åÞï¹ò3ªCrùÀd$ªš‚÷½-¢ê3‘|geh®ô¥iúŽ 2GùäGj·¨­é¦º˜î°<›¶CÍ«>Ã-†¾tË!Ee]SÛNÒ"Li‚·tÒ«šä&»a‚¨SŽéGâ€:—PÇWn…šÊPN¬Ê68qLèeP9¡åtä_¤q[j2`çÇ™šNÚIÆW©Ï$Nóëۆ؉…î2¸Í}cnâ¾éˆ¢õ¢i5Gêv…{™UVª’:œªÞ´Â5ŒßJ¸#ªzm.ì%+’ÓžÛ$Ïv@=´bö3„¬®äV¤éÈ0[ãBÌ(Öêhj‚Éé±€ûVÕ.nT§ïÜúD¹‡ßë?%Ó˜h%& ¹…£SÏJ]ñ‹ û“QÒà]J‚Í 1·}å“Z×·Ræ‡$ÜœšBkÒ(Ìõ9V&ºÑ±cÆ&zÜú»Õ·«W=ÂëúÏ«˜†ˆ‡aˆª§n\®~zñÙÓÄuÛöÙD¥ð)Ší³Ûú(üžD04†~ ÿ¼&‰jàÁdÚ©Hê7±ê›A"‚(‡üÐT•¼ô*W6† ºóèJÃ(„ŒHCx¨à0ˆùzÃEʃÞr§,—³tsÛñ›y‰VÓ¶>«ÆÝa“€[, ŒôR† Ê£B¡A¤¢¿ùúü@Ó€Ã#!0OãGú•a”¸ut ÷v™\ô rð÷;û×[Å/Eš.LUÓáTœ²Çì¡ìnáþÍ2wþjîß\ ½À3+ûæžß.ócžáˆgbx‚J¦q¾h3º”„¿ýÏÜ@­å*²¼õä>+QW<ÔW¨þf™j<Ž1£Êb©Îq 2#´1³Äáé “ï–™$·2™ãŒ™ì›³ ”[½[&”Ž ñ „&·h®ïÝüúb}‡:¬eN;¼H* Ǥ¢K¬bËêJ“™®³þÜfå5:ëe:dLgîéñ`£ @”[.ŸðA¶UÖgh‡Su™˜tù°{–‘§Dß/óœ¤{1÷®(HDH-×98˜`i2𽇖K·,„Œy"h¤úkL»Ì”½†éë9ÓNV…f«;þj¶wËl£×°cMÙ⪨‹ÊÐZvËÍ2+þV£èÝ\ˆ^KÐ…pÞ6}~”ý-,ƒe–b’_ÒKO©f/`éÆNánzx ó‰O¶7]ó÷ËTã[Ã|Ž3Dù(ÈÏêÇ .#¼È)\æ4ªlžž_d/ःժ¬6LÈ8Oè>k»›ìE–¹¥ãZ®ç£ã«½€N¯ö…ts$]$É'¥$™“ŒÆ$çX4™’\È4׈²e¢äÑ MD¬~#…ÐŒ4T¸$µ?1¼€ VH›ùó é”sÅ£ezôŠáÉ)"GiŽ%ౚ¦ÔÁ!õ¸g*¼‹÷ê·ø±¶$çFdPí>ðäË<Ù¯5ãwfF—¯XR,3Œ^cÉ9Ö –x^5f¼Luò¡êᬦ/ÚR=+-ç9(dñ;T0äKYüZ%ËtÅk,;ǺÁ²Š¸þE9|¼Bü™¥Óeêñ¯²ôô¹¥U¾r¤C’ÌIÙûÙ4Y=Ö "J‡DØÐéð³ ¸<>DÎðÌhꪡ¦ôé§ü¸ú?!¹ÆÈendstream endobj 1703 0 obj 2456 endobj 1707 0 obj <> stream xœ­™Û–Û4†ïóºÃ¾ˆ°d[– œz eÚB[2mqlObÛ3>Y<¯OŠÛ±¥’$ð€X\ÍÚï!ÀÄ >Xd3ë3{ñ…H€ºa..·ˆgK˧öæ@†,RÏ~³¸à£©Ãc†ñh;üŒb ÷rÀž#êaˆ™6ö­]ª$KošÐF 2J°õ§<þŸO­¤ì¦L˜#ׇõÁùû)?Wã³1¾#ÑÐî^g't\¾.‹gâÅ'\ù–ÿuÀþ=>àVšûÜí‡er„u¸Ú& Óm;tLíSHÌ÷”ÌÄ1eÞ#/ïíMÚÛrŠ='wâþBÍL¹eÁÔ~¶MâuR‚mš'š/Õ4Ø”FÖ9Ð,6cFáÄE .­pUØÈ‡ŽCÇC@^Ô (r° «doÃ¥}f ™ñ•Ú wl†~>d²&ô˺)Êô¯"¯[4+ûµÉ#‘3H¨C’up½i¹ù5Œ?† dzÄÁ¬…)t\F{¦¸hD,¢ÝW£‘)h²Ö Z½I£÷¦dÔdÁ@†ÎĆ{œÛtø@¤CªJ‡¨O‡K+/ÊŒoµªnÓ:óÑ8Lt!ñPMOï@ÿp ýuRFMU¥<ïhÁ#µÓªRkÁ#ór´´škЗÔò²Môþo•ü¨P¨ó€0`N{Ï·¶E¾Þ¯æo;ˆª×l¯ÙOùX=%RNyâ11;â=†ùìOÔ³uI~¢/ÉË¡1CrûÎûoõ355Ñ´ñD¢Ö¸ÐâµÈµªs{UlÓ–m“„±ÆéÏÕdÁ2Yë„,Kó43%û^MFMcDÖÇÈuØðf0*²,Ôðü æ1®²ÎÐ_gE'¹®|¡$¡Æ'Yg éz-3 —j 㣇¬3jöÓÜöDÝrÉqߟÄJM¾Rc—Yg„Ù-§uYËxGÚÕ´®)­¬3x¹nÊ\ãÛ…ø*È:Æèü#Zè0Šô{î'5—q!u.#ŸÕ Ä´–u0ëA¢0©šR—¡^«IÓ%‘u&.É/jj "ëLùU bœ³e‰ ¿)A˜qÊ–u&‚,Õ È´ª¶MÞRnòDmí/Þâ°Úð„gx,¾¼T³ái'ËËKŽЪ4_o“¹ÀfÑõFMgœeÁ…¢cýÈ.­7 Ú&Wºžý­Ê›¶doû£®¼bÿÈSAB0eÝõ²è¡Š¼tPp)Ÿ¤ñ¯FÔi&oìx`r0ùÚdšÉï>Ê䦖ìE.ô<Œ?Êd0è“ÁË¿«M>:>¨n!eÑ-äÒªš´½mÛðªØnù¡Gt.üŒ¶ãáÎljÊÏ¿)˞󹺃f„j3Œë“¬3ê¿êM“­ú;`Nϼ`Üé¯|WjJãâ%뜡\%Ý"3„¬.Rññæ÷%8t²ù#)Cº£‹¶XÜ&û‹täk:ºX¦ãñæ÷xÈuÎó>ÈçA| ÿÏ€‰ €g¼Ë e­£S@wM´êbcn’†îJG‡Íéd-³£TÜmG×íé}=øZËZ#ðæúiލ¸$¤m*_ĈÀÀã}3j38"¤Õ#Œö ñäÊúE›¼xþdM•F<éåâ÷#„y$ò¯=ZÌ^òÇØ °àendstream endobj 1708 0 obj 1389 endobj 1712 0 obj <> stream xœÅ™Koã6Çïþ¼­\Ô,)’‰Þ ôRl¶0ÐC¶EVlme)‘äd·Û.ú~wûþ°m/J²"™²)¥)vDpDÏüfHÎüɽBSDôOó ·³×Þó¤‹ÖÅŒ õìjF«×¨y„[ôƆøÜG”¢åŬþEÊÃ.ò=–Û™³™/Ã(êù´Æ.W³3‡>_¸œ¬¨C0™°| †K¢¬l‚]˜=` ^-Xm)Nç`…æ9×sʱ’B:Q^F+´»DçÙÜ…¿)Æœ›ÆÇ-ø‚ ‰%‚Gå&¶!‹ñȦ­qÈå.Omœmœ^—SˆCP%1Ùsš¶\f±&u.²íH¶Ÿn…ï¹µ;ç…aÀÔzdÿ~½Ë!¬ó (êݨ$Á\¹m\Úâò»qùžSpÌŽXs!n¦äË .±'»ÁInça)ž±Á1 ÖWdI¼B«8Øfé ¥Ym¢`eRöÖÖÆ¨¦0šÖ'Ò¥:J¦Ð™ÖèÂ<+бl™Ž/7ÚƒM¸|†ŸÌu„è—0ê[QF[¤Wr…k¡¼´Qºã)Ÿh[±åòf°àyõë3guX87é!°¥Ô]ÙˆÙxbÓV[’o3™ëm”–¯V9.3xpKRsâ„FgÚêtƒÞ’jÎX±%³°‘öúÛPÛhAMS®ÿrêji jB34mu›á*+«…»ÞÅe<¶U…ÍÏfÚê²…q&ÑD¼kžì¯Ü…G•À\8—yœ–UmÜÄéúu´ÍæTt¥LªÅ G*½bÏŸjyi®ÏÚßžÇ,!<ê^y¸ç‰…Ç%wçÑÒtÄS„î, °r…NrCÁÇP$ÑE9rr>²qôz”Œ<^oÆr<³q°^>|Þ_´|l#á÷º\Ê{Ÿç8¨6Mb¦NQ[§Ž’<·‘xÿiãìs¡½=œ-_Ñu%õšY{ŠW3¾K¡…Äë4ZU_¨‡öªÚÐ!B*±OM%æcÞj±2«Çò¬ûd“ íPMÔ~ðûÁÌùLû»Xf1êÁ ƒ0àð@×̇9¹³º;øø¼þH±W}ü¼C}­¡¡ÇèŒ]H×Ó/G#Ûd³-04Y˳úß:‘ 0—'²É8v¹ ÍÝ?»ý4Üdùª8‚éŽ^R_µqÞžÚÀI©Ó’8Ž8› y¿:!yÏó((7G|LЬ_ŸÒ¬°Ÿ×(8×ÛÊ{÷•ÕßnY¾9_{ pÑ«?r`¾ZÙõíÐ1±•]e'Éþè5ñÝ©5qÖ,ŠÞEQ ƒ¨€Ýs,ãËÜ÷§ý'Ìáu5ƒúÆj¤û^ÑcCÒV¶ á«io蔀cƒ¨@¼ ¤Ù“ ·Ži]WÀ5'£];?ÖÖïþ6¼ ì{„z{l„Ðy@ÙWX)—P'‚Þ¥KÔ¶xg³ )šô0 Ë¿“NÇ3þ4‰Ñœ îŽ÷õℯÆøb£?[Žº æÑeTÆeœ¥Ã›ŒO¨S¿œ¨£ýM¨M¿žª‹Õ*É/£zSîZ¯ã¬@ÁιÙ_®bý¥Ð[’í.ªÕ’q­¬%ÓÍœêûf_84±îÉcA´q_uƒôÆùÛ‰¤–y´Í’¬J¬q ì%ù?†%9TvÃêdj†¥ÿó¢¯Â~7ŸjåA–¬Po#¤å¥V1Gº5—½þq/^'HÎm÷çÉ‹<§HvVƒ©„_Õ«éu©‡}®R= Ô–<%÷—@Ta¡ö³¾ÜDè·ßGÛ]‡P7Ó=µüh®¿öærö.üü #E!òendstream endobj 1713 0 obj 1382 endobj 1717 0 obj <> stream xœÍXIÛ6¾ûWð©3")R$zk‘Šh=drÐÈ[[r$9“ÉhÝ·¤û¾/—í¥Zli(;Ò ]Æ€e¨÷¾÷ñ­¼…L£?Õ5XŽ._’¢Y6rÐltkDŠÇ¨ºKôØ–áDšÊáŽ*ìqä Ž&ËÑu‹pÇS×u°"–ƒûÆäIxS: Éâ=ÇÁ”#†&Ó‘uÇžœ€B†iqû©¾o©¥cQ=ÎëT/ʵŒ1áúÿZ'鯳ÐQh¼:²^¼c_2:¥¾ëÖq’¢lµˆò<Šg—O’(†+Êrß& +)¹uÛ&.üâÒ ³Bk6za>^ÚËÇÃÂǶøˆ‰O‰-¼—M8 Y)(Šmâ8L4µ¦y8E•L"$«ÞcE)x–{Ï˰Tªêy,—I\/j áÕŠû€òh¾C…©MÜÞ¼ò_°Î ë П"]LIÓ~Þ´ŸKƒ†sHEÁ«¦"‚Q[Öq”%1:JC|Íq(mò±Ë Eÿ(yÍàB‹b½˜„àHs”£#?5ĸ¼7£~„q^q ðhË©¼¦=Œ¤J,k{^7½J`wçŽò£ÔnÚ˜!Ô u¸£†DÈÒð’uÃÓÁ³ìë—jáb¸ 'tÊõoÂjÅ!É)ÈçåRÅay…²rÈ*þ±Á²‚ œ¬·J™¦ÖòñŸ†JŽ=áQ{Bš¿r•P²&˜aIEí‚ò¶oˆ!KéÖRQf(Ì\ú¡ç`6hdˆM÷†ÚdCÞ߯ð¯> [åË5ô¹Ò•?¿mF´ƒE9V‘'hNýEw“!Üþ)êÎÂÝ?]…eR„r1›EIÖQ$袊Ul<×áR¼´LlÂê“¡õê´ˆOÇã–ŸN3tt Ž[¥aE°ðTÓHÞßÈwÿ¿FZYÚ2v@Ñyo·±Ö E±-Pv¶2ƹŀÊ?{ 6² tÞjƒ"±̘{!ÆèPÆ>ʸc­Ê`t:æPß—FÖ§!´ÚeÓ`e´·Á"<îŽsÏÝ«pv©ýLBèfö3wЍz2µ’Åtœåg‹=±ß Dz˜yí]ùÜØ•-¢j[`SˆC1õ /A”Û  © ’l‰â‹½Cù&Ï(êgòdµË-½¡ª¿¦ú(Éód¹K»ì=W~µ{®´Ê’Rt‹«(æè4ÊçÉ:GÓuêçÚ-s8ä„õ/§Qæ„©§7W¨žóС]x!#s&š<´Z{Þ5r85_›Dx¸®6Ö¶cn™Š¹·i™Ÿ7L µ¯ŸÏÖ)ÌãG~–•1ã ¬ÜfÇ,[S€g¢õ¶Ûö‰VÖX—þ   æI:EY4Ó»tâß½‹â$/v­¢ËðÙêØE'^ø¶‹.¯†0–Ìâs0x‹c‡V:@ëw¦§4´>ÈÙæþâm¡²„Ä^ïcsvAXbF›Î'Yçû~¯ói’eEÎÖQîÃ%¦;Ø0)ü°¯‰ÎçQ=^»0_§hNgúÕpGÖ‘:éǃ¦ÚCï Ë…âØu­UÅy¦=pƒú£e7Ýn¤!çºc¦ÐSoZg-üêhòˆ/Zâur.ÞhšØ”[§ñFI)þ\Æ ¢…ó>Â0Á´!K^\Væ ©4ĶØV:s©9rJð3¦ªýý±«ƒJíðñéâ]™­r˜CQQW»KµTW np~êrèíNSóÄvÁzå1kÞ„À¬tû˜jç¨6îýs„–åÇ ?ïi8í­õ—ÝZ¯7Õ–VKA{YÍöëoÿë~âWþ: ‘>ÕöPul •È86ÖÉæÚ8OÆWÑr í.`ÒÍo{ÆXh¯ƒŠ4¸Ý{0àxà÷}™­¥kKuÏ“PÙ å¾Ê¤¯åR"°çêa¾ìˆõ\{î,À¨Àá®,“yˆž~êÙ’H`6Ρ"Z–á+“Ñ3ðùWM¡endstream endobj 1718 0 obj 1653 endobj 1722 0 obj <> stream xœ•X͎㸾û)ˆ=уnE¤DŠÌ"°@$H€lÒ@ëdY¶¹‘%(Ooï;$·}}–ü¼VŠÅ?»{z¦gh“Ūb±XõUQïIY0Rºÿá·;­~ñ©89ØUI«÷+†Ë$üt'òͰ0Ù0Âyد¼ ̸.A)ÈÃiõeZ®ïy]—…f´,Êõßþ’ªÔD¡\Y\Š<ìVôßë‡ïoÕÂÒ=®}Gç~ÍEQ2Æè‡5« ­„¢ýlûY.óˆŠï°8&¼ÓÍÛ·ÿϧ¶7ã´”e%o¶_`û`Y)›/²L½Ý²ÿ¾n]¦39¶Ãžtfî†Þq~d3ýöÍþ÷‰Í¶Ó²L§ÏîÇkp;Ó~?æ6¼—L‹¢t˜Æá÷ƒ{b—vÍa••7žC뜪?®Þ9eê“ʪÏ+ójô'ÕÔoT#ÊOª‘ŸWó›‡Õ·+A!·~·jxId]–ä´<އÕ_¿$éN$k|Â={¸ê¦,*!hwlç¶[  Bt¼œ¶ýÜï"WMS! ˜TUÔ]±¢Ôô»{ÿ狘…ðk]\eµ¢í5×’2%^ju¡*&ߤY©¬y7åñ8-ñD’víÅÆC7`€w·¢OËÑŒ‡xNH”,²í³®ólFHã¯#c¹n—¾çh@œÊ„Ïþ§,ùýÅ.!»µ,t À½áÁ¤J( åý¡»Ìs?.ŽÐ€Ò€–"âêŠ7(ƒIÍcRï§q)À“Ò;ÈG-N¼sAÛáÒÛL;þò~ÇÀPV´ÝOH}“p™aƉwðrŒÕÐýZ»_¸xÈ•iŽ»–çÇ5}<šî˜—n5Ài^:oªB¤@ÿùE WE)Åb°Ûhžˆ~õ{ÉàØèŠ“‹ºÄºí³‰§Ë°˜ó`0¹‘¦]ÝJfNó®Ÿ}ÀòF¢¹ŠXÌÉ ÞÐC¿„±Ôñœn¢ àsð­¸ó×4.y9FUUIú[µÛªsᩬ¼O.ñÐã‘ÓØ<³é‚wY"aa&y(L²Œé¸eC7ôq³ŽÓê•<³©,ø¬¨ê¢lÉîü&Ã¥¾Np$0‡nàÎÇ1kÁÌuãŠÖi„n°ET]Ñßï£æ7Rµç¶K5×gr›túhdÅÝýŒ¡Oýž:"d^ÜÏÓ)™“Û¹bÓtÄ]Î1 q^s° ~í5"$ú„D_ít Ð<^F³Ï„l³9)ܼŠèpá²¹V¥ð¶º1G U»hì.Öz/ûÕ4 àÉ’z°vx®0Î\ÜöÜw¦âj}S^½*sœˆë{Ç]5=\ÌÒÎyƒîI§œf³³ÉF“͵}‡ñr‹¢²§Blð·®=ŽúqC؈9”€<<àM»)è<]\•2mW8ï/”8‡Þ` ü‡ÃGÍ¡ õ‹b"èæüÊ*ý1$l hó–’_û0DSš‘”%kc¿Ë»Ù)³† ††«ç%;œµkÇxVl<*^Èk,LñÎ%Ä,ØÎÌàÿá)P ¶=\tïçJW¡íq‹ @q`ÆM]C†ÀÖufÐÐwY6£aן—Há@Qé~šóR›Uî‡k®çJ }: Pï5¡|x¦¹5öŠm{%?W|Ð|åŒ?›Ë¢æPœ &8ŽNmÖ®hák¼ãƒä¼ÍLŠ ÔÜv°È#è±]3‘‚=«ô¸®Ð9a¸3í©÷—6˜Ý~ñ¸v<„Ò\çîÔ«úãÚZí]0QÅŽ× û&#Øî‚hÜõyÕ]aò[‚(/® B43:|ñ@VsrêT Œ‹ý”Øu…>2«P¨‘—?/° ëc`Š˜â ÐY¨‚Ì•"Óü­áà›¡½1ÚuUó„‚ |´× ÉœŠq[¶Ñ ˜±º†ê[¬ “Ð~º”„ä0N/+ö¬'ŽÇ£k ½¦ +‚Âá_{”ÚAÝjÍèÅEì©€z;/6ɘ8Òõ —%‹bÏŽ\•ïÙÃØB‹–Ø\”\ñ݆d¤bMÁÓA“çp'ú/ëM_lïD% @,µŠ8[²ªxÄÚ¦ëÉÈܲ϶ »6×Pa¡vøÞSÜ·ƒ{>Ž„ö½†nu¸Ìa&ôm;œ,´âµÊ…•K ·È«ùóŸþ–èÐôÃþ.JRy<àÐò-™šw©zÂ$ö3>ŒÑfHÓÛ¤ßÇOTÍ5'‚_Z|y:¬Ú©+ ` Ô–P¥]=„–é¦HÖðˆwCÿõ¢FB­g²Lw7[,vÌ7ù¡kßš¸ôì Wd„Ô0»å¦Œ…fõóÐ ªí¥¸³áùÕ¨g‰ƒ\2x%/{åë¬èÊ.lg¦Øv¸WL>¿e|v‚:œëv­¡ýQ¹l‡{Óî/S[úÜÇRýENF…M<£WïóÞ‡aòßÁñ½ÃAA‡5tûøúE&M¿éã' \æ/ªxPðzáóZìç)s£§îò.¯(µÇé2ìò|Ûçqn„AªØöD÷7 ÓÑÿN?q>²…wkS7ñ[PA¿ÚlÞ½;› ùÙlNû ücµv?‚áßj³ùêŽÜgmŒ%W™…%ο',ií/ !W8Y‰&`ÿî½úõ‹ /â*Xæ—¯¥‹¦¬bØüT‰!;@™^ãáLÂë.ûˆIíE3&ë³:â+ ¬#ù!E6”¹–ÄðÃá·«ÿ@Ölendstream endobj 1723 0 obj 2194 endobj 1728 0 obj <> stream xœ:[’ä¸ÿu Ex˜™š$)‰ÒxÃ3^ÛÓ~„Ç=µvlt͇*SU¥éL)GRºº|ßÁ¾„±'ØŸÅx¤òQ뎭úH‚AAÔÉ:ÕÉÿýïfóÅ»¢4Éãx³No~¼Ñ4œøŸÍ>ùú–Pl¢‹äöá†çéĬó´2‰+²ävó^i›&·OMòíïþ´°UZU…U«¯v‡§:yXhì(ê»iñýí¯ .œN´FŠ+m-’Z—ÜnÔ»vóTÛÅ*Ëò´ÈJõM½ÛÕ£‡m¥6@ghïf®×¦RÇ© Ø•ª;ÁTõñc»këá%Î}@<®hð€±ê86xn§'å … #u· ôÓS3Dr‡¡êý˜ú.]©·³ÕÚ1¶7 pÚÐ&¹ýíÍíçïi"]+o¹X™¼H-Ô}³©‰Eî°ª¤M”©iŒÚ6cûØ¡F¨G—,%;à±í¦¶{”áLíc»R¥_ö÷ýNZ£ÚNf“ê8v›©íg¬+º~Ø×»H¯F9î› Ö@iQΩYèöÄü8²¬Öi¥säµõ;ÅP®žhC./Zõ‚¬ýÐ>¶¨òEúìL~¡gX²l—U¦¾ÚôCÑÞ½ýîç9õûŒXùi¤16aìÛ~œ¾Û í!0«ÕŸv±ÌKÕ #©Š—,¼E–Ÿ0õØtͰ ê©Áž“ú8õû´†Ò%C¿O`ÝD$æÓ†¥ÞL° ÖS ÈÉéÃÃR·ÝˆÇÏK…;²KÀúä¡?ÉÎÖØŒ_²-–)(Yìñ‹•ËÖ R…[3Ô6µp$ÛÑ· £jß̵›Iúµê|Û•j×LÈå ó¸y’á •áýœ÷ :É,xð êaqûéß(á|9]ùq<•Œ1£P¥Ö®ãpA´¿¶Nóø{õüÔž`‚¸.£#Àí(­§—àäŽÆ~ßwl‰„96Mw•¸eTy!Ã\ 6Vº4éÚ”É =H°©»ä¾IÀ lØ=:ÉÉö¥«÷í&Ù×Ãp< #¢¯d#Q°Ëm4•E#a¿Qeh(w;ÞFîw´4PVj Æ7ÉÍžšîd:+†Á™^µðŠašnF¤PS»ofxpŽëé84ãRØÉÕÔ?6ìu™@.î‡V›‰Q)8>›'vužâawÅçŠVq•OÕ›ÕŽ˜`ó/`ùŒ ‘ ½ùc¿õæïÔžPpãÒ#¢dÇvªïÙz»2ì£à‹ˆijo7Œ8ÀßZ[­è@ö qK,¢ã©ŠJ=¶ã4Ô´ny b¬«ÀîÆ>bNÏä.t« ß(ßx! q9‚Ëßiö½7—eÒwM2Ô-Ú-Ø:»~ar®Zài»dvfâ÷:”°ÉÇv“·ÛEªwIÐjêÏÊ'ؼI³Â±Ð€f¾=˜_8îQ¦ °mÁ°º€øâ» ©ÇŠÎYȼÛc r{»ë'oçãý°Ù´Û|÷.özW!ëmvÍî®H‚Žg‚žïHjLê20ÜÄ+àDຑNØÈö/ÍèASx³D,yß~¤Óİñ¡p§C¤òq ½xs 9!“¡‘Òߢ´,øÒz/Í@{¼ãdj‡ÅQÀVý!ܪwX l4õØ6" ÞàýYäÕv›ÝqÛà»OP®dâ³TÂ6}œ’秦«ñˆ/>Lý!9ïwíˆþ%‰qßb.[n1°­ÒLÃ=D;n^'ÿ5ÂMþ@×u†§,„ʵ՞ùh;ºˆšÁÖsiáÿ>×9œíoglKÀCýFÍDª÷‡]Ghc° qÐØïeB¬§¦Þò®CGYA|Õ ½…AOÇwvfdÙu¦ð4 y8 ýq·ÊÊFg·Më#ÖɾFZì=~ä;óå'_FBg;Ž–ÉaÕLͽ™)Õ—^á.s¢ïÿ¢n›Q€ß¡†|è LçuÞà]¢ná&›#,>»QŸÿgóЂï{HàïÍÝÝG}w÷ðædd°.á»;³¶ôc ýhww¸g¹³U”yÅ|(Ìq70”Émˆr&äœ7‚é«äo¹ÉeÂÿ±ßàkÊ"Õàžùf`¨PÇCl_ÙssÛÑî 'x|X뜖\bÀ¿^Dp0Uk#¬ãöÆ^*Ü€¸¦å/—säv… í ·ÕUe&ÍK˜MeZ_SćfÓ^Š —kóÉ"7'*¬™·Uf4nKôûÝqß ˜K¶+Òñ±BÙ<ÖŒÌß”„PÑÉävNç—Ú§“”l" 79I¡ÝS+󂔟ÆÁÛk{nJºš?M´ågº^gF>ß6íš *¶€Ä¾4Ÿ¶c$*f–—Üæ®â<ûÔíê‚~sŠ…ô¾Þ |'­lU¤eQĽów°EuGs-*‘×BâP!Qê‡éR\ËB¢%l`²àiB.æ}5BÐŽ^ÉÇ\––YÐûe>–§º€ U–H#ENëýbcéÖÃV$ÃtuÑP~"x,[0¦dá4jB}ɶÑp6lÐÿüó¯$’ÑÙ͸~;ŵWÐæ ßèédÞ#ýÑŸ@¼‡rpÊaÇã0ôÇïÒäÇ#{œ±%cÏ‘o‚_‹l¡‘Ô(wÍ@43—²‰´à.äküµÛŠ$~DÝq<΂椓Ÿà]sw7ìïîÞ°J.¢–°˜W`‘j`qä¡…B×"¹z ·.z- GP+¾~=œQ9›ÊGZ‚ªbÄ%]FJnKßcËW.Ã:â‘ómB2þZòíˆô¡íÉpö#Hø“oeF§—CC®¤„êyh!X`5Cë\¥gqˆ¯v&\䤽U;,Ù|yåB JüÛÂaN›;h]蜊Ö.œE>€€žþCHìb8ø2úqS©?,}ò¡?- —¶µ’NÐÃ/¤ ~Ú¥º]8Ì»‹rŽüß‘lÕö¸N Í)O¤E±œg¶~Ót>ð¤ñ\mœÐF¬2$^ ¢J¸®ä–>ñß —Ä Ö öíÇškÈ2Ï3¿EŽM¸óÒ8W®ª•¨6lÉd!!ƒL–VgÕjSS2æ°‚l¯f–8R%ù695bÍŒ`뢡à !4õa5NÍž²GÀÙ£§6[ ‘ Ÿà5¬<ç–9IdýáåÔ˜·¨ õÜÑÊx, —Ìgêa¯Ì0¸í'‡WSp+Yu” –Ï'º9!'9¢Œµc\=_¤‡b?ñ¡ßù]—•zŽg9¿çÈk9¢¡¬Ëù¬mDž‚Ü0ò³Pï½ÂT_.Ã<ýNÏ{à »ÀA€¨w ˹Z°Ç°Zhº‹K=Æ+Š0 À§P2r¾™¾;l¦_<”W¸TW mµ/) "ç•j9ø¾‘[U")¾ÕüâCY,޳GK7„Oi@K=!‘…£ Ƙ6OtsS›u*¼a2mw¹-%ûIËNÿi)¨Zý my‚"Ntž–˜A v<ãu¾÷D¨)Y¸G²ŒÊÄœ¿˜«o–¡ùkižj—ê7ƒ«~Ô–e‰¨y²W&¡é` –`‰1[¨@ N4Œ½V,F»oâ^–ÛÖS#,Ùõ´0³&-Ý'Ý’"¬2 ùû,"ó'ÕVèõdßÊŠjÊTd PAÐ fvv­nl>·[Ò‘ÌùF«8,úK3ôËH“j­~hÛÇþÏ&ÏÏÔ¾5µ++‹‰{äÍq{Œ3èÚòä~ÉÓ°ô6ÄcjLñãŒ-Ø ¼s/4nK—:I— â¸H§Ò|yÈ/†§å9{÷›ŸýÇ»+©$e%‰Þß/h®²¬€¬%d±ÁÍ%/=V<ã†Ãê /z‘UiV®}¸¯¸ìïtZeë"DÌ¡†2OJ× ~õ‰Iéû³Ý²”¼xá8½l`#W)ŽC ð0 •¼Î U‰/eYÐ>½¬!Ãl £OÝ•J…T³ µ¡™‹ÊÕÐŒ„ ÌØÊûÈ©wq9Ó÷±ßû0 ¾éXx ¶$:Ã[õŠz ­wå°‚ìV8Î_¥pĬsÆÙŒ8Im×î¬^Y«\§ÚdbEß_Ép ½Ö…_²SÉ\jì<ÏY7ýŽÂTc艘™B¶r? ìeÅž$ y§“Ÿ>' röš¾åўǟ^ÈàðImOõEkÚ¸¼ áñÿ‹…5Ÿ˜…Ï.XÈ`Ì@XXʪù)7_ˆ’lTRe"“ùüR'†^µ!p¢y):ùâß1”ƾ‚£8Ä8‰4[ÏöZBB¯ùTãyÌPès$Í)Ìk.Àø„†ò`ÊPÜÙ§>m¡[ùüøƒŸJs' /ŸMœâ³“.KçœèúDŠÅè…Õw\~Ï #QÖJ55EÜ4¶±ŒJ™E¡>ÝãÀÓËu Zܶóoz|ÚyªUï{~ÍÍS‹i6G« İàÜùX+¦R¾ãWK™Y¨¯ã$ÿ¼†8…úcD‰™v@î44÷to2 M=Ž3’'têå•ühfVsÔR¢gZ£«÷ÍvF’ã"™&qƆ¿Jè2ù˜ &½²þqQx[kû]MýôÑÈØ$°L"B%P¿õzj¯IþD2;ÿ¶ˆTƒ Q‡ÃÇšüË0aâg—ÈL Þ¡Y…àñ°®.…k‡ÙÇžK!’)~®èÛ¯Ø[ÒãÄ®«<Ùü0q/ Aí"—gpÁÆóý 6óçv&¾–s5²–Ͼ©bûãJyÅ•(lzVOÏy£{A„¼¼¥â9Ö8ÕÙN‡˜5?¯eÓŽo…ì=Á#‡~¤7öȃ†=°> stream xœ•YYãÆ~ׯhøÚ–-Ñìƒì¦±0à,ÖGÙµ`?ìä#qFt$RËÓÖÿeâŸ<HòžäO¥ª69âìÎb€QŸ_WU×Ù|M∑ÿÜïö¸øüeª9¹n1¹^¼^03MÜÏöH~·%,UŒ0F6W »‘ʼnJ5Ù¯h—ÿy™EY¦hQ-ׂ³ˆ+ÚŸ|“ÑËÛÐîöۦíò%ƒZÒ_–LB#Ñ4Lo÷y“o»¢q#)§eëÚš¦2^ÍÁꌶùq@Ñ4oÃþɲªnŽù!L¶§|ë§™ãõ’%Q‹tLp»aÔ¡òÚ®)«ëpt}µüÓæ÷ ÆÉæ‹Í§¯h~€ƒª¼ƒUÎÝ‘¼Ú‘¶¾êˆ¡ª%§¦ÞõØÈ+ROÝ-Aéñ8ŠY¬ÆÔD9‹´ÇÞ Ó\‰(åœ^6Å’Œ± n…d4oür2ê|GÒ¶?ê¶ØùgíÛ‚^úmRÓ>¬’œÞ”Ý>¬ÛÕJÌ$)0öí­Bd ›j„ŸÏCó¦ÜQA¢Ãy ‘ëÐW‡CXÖ ²À=Ðk%Àë èzZx6C àæ÷®Ð$™ŽâL‚°ÍbF…ŽÝ„J,ö#é6¯B%èÛWõáP››ŠA_n ¿'³æäÁŠÒò`N¢ÝÍ’¡F€ ê°Æ ÜtÁÔr?c®ÂÊ1]Â1‡¦¯…3}ÁD$b æ¿Ù-è_—›Ÿ§®¤’‚nÛùWSlkZgREÊm¡¿Aj´#Æ<ä} ó¼X†ÁÚ‹"æs,¬Eª#ÁYãµ½› `¢¿<kàÅÚ¡_> *i)ÙƒÜ ¹ ÛúxÌɈzÒÕä.oÎ\)éO$' Äk£R䜖%‘ÈÄ㮂öUÙÎTÄXú8ºi„óks 0áç‚ü×"À'2ホÂwÓŒnÅUëºYJ‹|»÷½`\÷=¿™6vî› ‡È4Šö°²<ƒL"-Ô£ï/òtecÖi qäà{œ6EÛ œ?èÓì´ ¼*ïBLW3ãBOM´sgSõãB¼\½?°)º\Yq&½â¿šøaý‹2òћ†-nAá—0cgvfÎÌXœE*Kë)FÐpÐC®BÁ…KõàE©HH™ñà*..<ÙØWDž înÐ,QôÍÀô8îšõÁ×È {¹_Šp(«b5LÝì!Zí!ß°÷‘ªH'*܇*ŽDššDÇ´AWÊ]QuåS3$•‰»¶ Ó_«PZVI5ìnu¸íìöy7Æñ›\TÂ6h¡‰Jf u<»2ïŠÃm€œ Unêò6àç•‹·ž²Ò?”ÆÓp æ+)œV(®?h³úü/ùñt(–O¦J!Y”$J;¥ù‚|wEÎ!xýȨF¿Ýï‘”œ?:4Å üÜ(¤r6Õ3"ÂRb ÐtEº}Ù’¶xÝ•3‰ušF<ÎtðÁ@ù‘À¿§øï…m½ž“/mã%YÙáþ+ìϯä₼1Îô0`z}ÿÂq£',[XÆ¥[v÷ãÝÓ»wOßÀÏó/ŸÞ½\½¹[Ý«»_/.Þœ Â!}&ÑÌÀÀìóй—ƘAÌ>oÛ®8¶n Æ 1„iUyÈ!V»i†Tãz…²-ëªüþ„~]6mŠœ¢êAJ¿ gÙ4Ñt0ëo;¤Lü®«°t@ö>ËË^}šDrðƒÿ˜Koüäj,i3 ާÌ;¼¿½eó«1åÎá&ø|áïgX ì2-7¾‹²²Š'9º´Q±"Ò ÝW?<ûî;׃Š„ÒŠÄíÚZ ½†_To·ý©4e‚±Î®XjM»mÊSçÝ•×èìÎÙ³ÞÆ±÷ŸŠ9‰2&ûÿïÃ{­”yóR=J…¿±ÿ½ * P›AŽ=bµ—pŽ vÊàYüçû©Ò”ǽS•Ïä¿çTIÂan5 ½‹)xâ4hO‰¤2,äA‘ÊÆ÷ÔP•û¾×-쪠Z+7”$t’Ìù‚¦¬û6 …nÐÁ„MŸLxXâŠ`$!¥ãnâi MY`Úù_E´‚H——Q}ƒ§)xÿ¶D„P@BFµ+rÕÔG’ï~†€Pu!$€×z²`CAÿC±­«z.Œ¹˜êNšÌ"· ¥€ß†QÏ¡,ÏžØÉ\á mMùÎwRN‘×KkòvJÓ»r‰Ú)M)w½ÉO<¯ê—Àˆ?‡ûrÓvF9—Ý (ç< €h%Ór»)òÝíÚ’‹• Šã‹4CP㛋4ÂZqU4öîÌd4˜I íýhbÛ·2oú×Uáa,Õ·yßèÉÖ¦8ä0Íú ©éØGZR¹M÷þÏËÎgFVᵓbÞCcä!o÷~Î1oç ±>”×ûκ`œÜ"÷ùl«°ñrxúè;Àz›å÷ñÔ‡¢mýîlLR2ÈÑô™±±¹õ7¥y¢1½„ömï#îôº´/V¨g“‡Ïeh^×õ.ô ÏêMQƒÈp6ɲ"&aL3ŸOj%škï 7&óŒ1í-ÚõËú˜WCa28¼4޼ç%mw{(Vöín_÷‡¹®ÉMq8|#˜o“«ºê¢™rÌgƒ Y%´E;dÛÞ&äDpö9Á±|ëR2à¶Á¶ÎR#c3̠ƱéN(ûî†3Œû¬ :ñ¨Œjý˜´ŽÒµÃbNÿøýO& ËÀÒ×_N{}”×ÊŸ—>9OºG_»L`òwÌ;?ËÍ#°EÓm›lÄ˃äO}uˆ‚Eq6åáû¾-·~J\ ªü²|ôäáÖ¬ÀçÜÍ€ γ^k_vZû‡Jwau ¢ššˆÝ‘:gë:mq,‡2ï0oi†hˆ$§Sµ­íƒ‹»)·XÜ:~ñ"\ó²6¦ítû™ê «'o««úryf€¨”~ø}3TÍ|r‡LÞGÀr©õãÊ;|´ÄSjÎß @L2}ø±hBΫI®"”¯Ý¶c Ó†¸ÛÛ}e‹|;”`„kÇ»c5°Ÿ¦°ÌÍás›ïùËkÆb;ÉG0Ðq¥;z×pöuü… é$ mA®IÞZg¿èVz8£!fîãÑžo/ ¹YÄä›…â1(&ÇEÂ}û°øáÁ¯L£²Þ}d7ÎñùWˆÌ~ir¹ ‹ã˜>«1ò3`ÒúÓ_€c)¨}î`:6É%zEè±4Iž㱘sRã§¢ NìÝ fŸf1øƒ¸—ë$Í šKFïSk‘D‡]˜*7F…ðô<“f Ý‚ù¬üƒ3mâD<„óÆHÐv_÷³_&‚ïŽî“Ó„}ˆ„%1ɘ*9KU •ˆ#êÙ"ÞÎÈyätŒ,ô<¿Ã‹óGsÈy Ðb¢„r*Ô}–n¯þþãyx•®ø„d™Q w¯æ¥âvèŸÌ½m(Ð’þ£Fœðì’áYäõàɹ(ðòÙ”\–×-˜¾žM•LCŒzA17F¢2S•q9G– U%ìez¬e=|öžøË9| £ÃŸ:e“ëTs"™ÿt;=Rû3ÄfšJqÏòg•!Ö^Õ>;¿0È"Y敼<é $my]å]÷cÜ’4‚â0`+oÜ#<Ø®¼_ï‚ÞØs<òÁïug_GRüF>­9ZU2ò‹‘gmâ$˜x‡“ˆÎE›D*¼.àg9¯ÍŽÅŽØÌÈŠ̆Ìýs¤!5æ.Õc,2žµÏßn“Æ$·MÝm÷EgíÏR0õÁ±W^ýNƒÓ•ÏjâyÝ…ù™yäì½Ù»‘¹CNâ÷Bæ3ȉŒ¤2 óÏè—̆A¦I¡"cÖ¥÷2Æm¡°då®X05¹€:¼Rf‘‹ÿ´dÙendstream endobj 1753 0 obj 3047 endobj 1786 0 obj <> stream xœ•X[SÛ8}ϯÐÛ*3U÷K¯³tz S ™2@Û˜J$¡ìßÙý—Û¾¬d[¶L3°}ttô}ç;æ`Dv_åÏѬóäHj &Ë“Îm‡ä—Aùc4;}{ ‘ŠB@ÿ¼SªYÓôÉP+Ž7æ£-œóS Nc´Y'Š:§¨ŽöS\{ƒqúuakÞ®°û1öÔ>À´ßj(ÖÚŽÃÌýc×4Ÿûz«®p±¯€?N…Ée6»8[d•gaÒ§mò%Øì3´ª`ó%^h4 9çõvB@ÓŒtdC%PŸ¼±ÍÚ¹A&à²ÍŸàþb5WÙx’-J7xàONêoÒ߈ðöÙµÈܰ£TdvFµž™µ‹ƒþdÛdfm/Õ;; fí>}\áGË)"|õž‚+øê¬ÀIG¯Ñ«|ÓûœŸz_cìDrÇ󻳫 ,§ÃÅMyèÑ ò+ßRMc‹hä·uÀüÂßb › ò»`p9·åw=÷][*FZqæ‹qõ ºà{pF GQÑa¡×¾0¾Çý›~T¿I“4,ût]w£ôËþØùÆ`7ç8÷c”¨8w%|ÌÇß÷9ê#«Ý`.7 »°ðä³- èÜáë\z‚iˆÏ£üíÞ¹ïó “TE6©Ôa!xò!“´ðÓ š‡Ðñ ÉP§ÛçÈxZ/œ³Ê‘—®¤HnË4šK^>\²"ókM€fFoÄð»›fö.Ò&Ga*øQÉ¥ZÉõc#Åß‘3Òî€tÁÐ]¦Ä&·> stream xœ­˜Ë’ÛD†÷zŠÞE^L§Oß{IªØPP”ªX$,œ‰fbjdÏÈR¹> Ï!á’d „û«Nëf wÆêå*Û’ZßúïsŽÕ>#ŒaþÕ|Éåµåäx0rœœ%P]&ÍÇaA®d8´@²£¤¾ˆS”sj*ƒÎÇb~rB:7eèrßMRæëMk©¦½ì¹ç“SyGuÅ‚S*Ûļ·“¢¬uäú¼$'‹eî‡UËr+z¿ï…ŠòâþÅ^4V‹å¢¨'ÝêKÓ›õ¯iU”¤aá’Լͥ»kí0„-4X"2æóº~°²[ÙÍ|ÎWÇ`9×yuà´K‹|Ù.-.A¿ZÀØÁÔÔn 9t|œ ‘. ùŤeQȇc…ür ’G!AŠ(äã1H…üj RE!¿ƒÔQÈoÆ MòÛ1ȸêy2W=OG ]\õ<Ûäl€þå,mÛáw5Ð2GlÓŽµ>8%ˆ‡%‚r’½›¤Í.íYMD¨½˜¬&#Ô~ˆSS¸5a݃!ähU’£r~¸Y¬–dy^äå|³*×õ1þ”3èG¦""{9Ù¡öj²š‰Pûq²šPûi²š‹P{}‘Ú?#Ô ¦!ý¼¯!áû¥A8´#mbˆéF¿LõbºÑ¯“ÕbºÑo“ÕbºÑïÿg7º‘/W¸5¸ AL?úc²1ýèÏXµj÷ik#üe”£Fú?&xueê»4îÈ›} Ô¥f÷‘ÝÌÉûï}4¸mÍÓƒ·NNoÎÑÓå†\KA\›U¿%àë_÷µ:*endstream endobj 1823 0 obj 962 endobj 1859 0 obj <> stream xœ¥’OKÃ@Åïó)æ¸9dÝ™dw²GÁꂇ꡶¦­4­ý#~Vü zq“4XPÄ"YØ„·ïýÞ’Y¢Ñ„¦~¶û°‚ƒ W0Ž×`p K FÆí6¬ð(Ä#ä„C ­1~±×bQœÅPA_1I’ržíI™ä&œÖVÉxkõ…vÑF ž“pEo3$[kìtLjÅ÷VܦÄV³Å´>Ær5n¦‹ùºI?ЋOq N@Ø c°ËÝû .÷ázÅÉPX×crZr/ÉMg’¼mí|Ñ9©Ð¹¸®u˜ÜáùÙU’IìíX¥‡³‡ÉËÅ|ƒ×вëä«x>þÆ =endstream endobj 1860 0 obj 311 endobj 1865 0 obj <> stream xœÕYÛnÛF}×W,úR*¨6{#—‹'@Q¤@Ú èƒÓš\IŒ)RáŶò}Ê7w–‰Ò’©[v ÉåΜ93³üˆ¦ˆ˜¿ö7\O^þîù -‹ AËÉÇ ­‡Qû®Ñ«yý GÔCóŤ™G£ ».CÒh¾ž\:T`ôÇ6-ƒ;TTëuOg”8Ûé_ó_:ܘQ!ë™3N°`>Eó¨™NÑ»\oò)#˜P®œ,ÔE§KŹËøF­4êIŠ(­ñ(,}á£ùÛÉüÅ¥3_éB£u°EYV9 J¤SêbB„t¶h“Åi‰âžÂÿMU¢Hƒ°é3̘ËdÎçéüáJSêÖŒ_:‰þé \¡,ÍUQÖª7S…•ŒƒÒ%1Œe ²,P6eޝœÛ·Ú¥­ð•æÌfPœ³Ä‹0[¯5 ·À¸ ‹éÍ §üPF¸¢Ð|Ê%X–JG‹•mQáaÏ%~+ôÇFh ó¸.šÑ[¤fy64†ý“ 9i°ÖÖtƱÏ<6†ãP‚­VñÄv>¾ÚÛE'E½*sÿîñô[ø‰ðsìÃXdõ±r÷ë ³4ŠË8K­õ Q%ÇáI‚9¬q/^ 4ò¨“·íëÁPB° {»“†I 9ÑÞ¿¿9F#ÀÞ,Þj¢Ñ # Ã'þ‘;(âµ|$eýÐC?ë :âŸcÙÔÇž {öÉ`Ëg @{Œ9@‚×S Ú‰tínãrÕݹÔn$(JÇÅuû„ƒŒm{-¨l6Úksï9YšôGËýu¹Òû›¬£S!œlÑ^ƒæî)uÞýúçîqMŒ6/r®0qÕé¼øÝxÚ¿hEä½±Róš4ãÂÅTîØçÒ)´qÃ錻°²FÞ^3§¨® ý±ÞlùJ8ël {«|×wnvWÚpk»‰¬ÛÈfo6øÜWRÕÙ 4Ù¨æÆœÝ@,—ºCÌ,jÖ§”: ð¥v€°v ; µ5º›q¨³Uû÷oWq¸ª­Ô0ŽñH#°É~Ô$¢Æ\#ËsìäCMDú ý†AôÒYa¥T˜Èìv@c÷Ü”þe­clÓ,ïÝ1Ö¥SmP™!¥Õú ö± âDRL|êRƒté¹tGuưÅ& ±<Ä°Ôæ"z~ògÑÊŸE«x­î=´‚syXð}-†^¹­œó3ëL,aòî0«†ŠTï1âÖ®h¤ À”nEüi ðÝ“«Ñ{¡PÐÍ ¢€€¡Ø‰õú=aP 6Œr›<3Œ†C}£%î©¡QÄK `œË]„X"€}ÙU¢÷\ TôD¨Å<$'^:ŠÝ¬¨š¾ƒ¸Ôê6æQgçh‡u~$6i@Ìž€ð”^±¬…½ñ¼ú¨úm¯’¦–§]Oa)z9ý•†Æ#r·ºGhž,’`™ètY®Õòîö÷ôY€Î€”P^ ¸­RçAA€›û(²²ÌÌ©Ð2NŸ“òAR†Öþ1êÙ™Í>&rDk›4°Œî¢Ü”¦Ö"|j:v´ˆ^?Se>Sº•ƒ, ®õC¤žÃ– šÇ#[êàúªM•ˆŽÿ^5>¸~j<Ž­ÿîAéùcsÀud(Mt »¾+ó`À Peœ¥x¤œ@õ(ްôÒÈE ¡PÚh?J"OF›+^·€Ìe”UW‰·)̉&ºHô¢)º>QÝ_ëáCvž4ë ȲÇnã¨\=ì¸äK1tÂÁÅ=ÛG 5Vÿ]d‘^WI÷]0Ûl?é<;Ïî¾´yÞÅb'úëhž <ß_W¥—uÖl Ÿ.Žª”4íP;¸é묬ÓE–ÙÀQÁ“Õ¥¿®9$ÍJÝúÙë<¸µ|Œ«“?ãDy}Hª„t‚ÛúØ^N›ÏVwåHÞè÷‰£ì•}àÌ[2=XïÄåMÕÉ3š®ÏKŒÊÜ394Ö3BˆO—ÊZ,e¬Gíò XFÍÂÎS8SÆ¡rîC¹+ÁŸFÏC­…¬íÁ8–¾Ëö•–95”½s *]‹„!ð¤ì,rð]‹Þ;T¼Ÿš)oæ“ßàïî\šendstream endobj 1866 0 obj 1620 endobj 1870 0 obj <> stream xœíY[oÛ6~÷¯ úR'@XQR†= XWtN€m~[÷@[´­F"]‰Nâý‚üìJv|¡ȉ¥®@`‘yÓw®ß9ô7ä`‚óÙüŸfƒÒÐEóbà ùàÛ€”Óhóoš¡_ư„ù ‚ƳAµ ÐGŒ†hœ †èã¤Hþèbü–ÊÈfmàâãÁð§j’FáfŽb×ñ"²™–ö^læ~®æv®¨ØŒ®ˆ[®@•Ò‰œ× ˆ°ßÁLIm¤°Žðµå‡÷;>á:“€Úƈs~oÉܶ‘<«AãáÐ¥nKsXÛ)¦]ê‚PŠý08Ô…TZbiƒ ƒnÂ#b5áQ¢¨Ò,r âøþv0~ËA§õ˜ÛÖ0§a}ì¨¢ÂÆ­M©âl^™ÙŠÃ‘ï’g<Ò#Ø ,#èuZg…¨mª8Ñ!XáOòe"ÓDŠû$Ö‹š¬EÂn‚ƒxD‡oaiÀÑ[p|âél–rÝ`š(êq0;FQ,x¾l€Aœ ›@%„A¤î<’;Q&-³ÖŒŽ >Áã2rß¿ñü÷æù­-Þxt±^.„¬,[ãm£÷,®a¦!Í1ì@]„P/rQ,T×e\·›ìOÀ–Ñ~’ù¬i¿ß‹Î’Y®¬Í„b‡‘ÖŠ0Æ– ,Àaî¡ ±ÒZÔhòL4Ú$„ø8"lO’U¡“Ùú½ÓßCÏ/€JxCHØÿŒ?90¼Ó£ì¹!ð]nyü]Ôò¼–pnw`.€î„áÉ\r½Ê/<Š£Ð‡9 gbƒæ¸‡ÊÚ#Ðõ>)pÆj5IÅ„çfu9R@ W#ï«{žKó|9â2.¦|)Ê™/ôlÛ¹ZûÞàÐ^Jh.ôIû„¶ozR;¥*ýY 8;ÜcµÇ_«•~Õ½©ÑaçâK÷™·ÖgEÇ$Œ½ü>‚”&ò†*¸·Æ}$f:ãù¼Ž/{kÖFÐ¥¥BÎëÚ£þ@(9‡ÒE›l÷šbó<Ùòå®iÞo;'Úi|7T›!öü]uyÍç2™%S®Uã=õŠ×üa"xV¤jùo•@w"×_›Ê˜ÞZVtÄÉtÁ%„Ko9ãŒ4n ©ÉU6¹ê.fÄiÉ]¯£sÍ襁ÿ¾(°“ßhׇ(!G昩¼¼CP³YUž™A8?×VÅÕÑäùHíÿ÷Öz*…L깇fÐ"[ªÞn}ûþƒÝžاۣ_ØyЄ+/ç²Xª¢«[ÁŽñM+u(ÉJWY÷Î?´@£q¨½[h,·è‰ñ“X'YóÏ'½QíåõªH¦e-h3^{o*¨mÔ|¨#·-Ù™i0Y€½®n”)Ž„ŒMÕZTäs£¦ 1½-›ÿÍóÓíA±U±ÈV©Nª}æÖàFÝŠ\š»Zr»»Q€oEºÊT@fÖlÏ)–¹àñJÆ"Oùz3¨ŸlwyL'”Ð|ª•]=»,|¦»t}àï éfW:¡\z®Å4Á…¬* Øö|žÐ£^ßÁ„îBóÄH**E‚ç /ÄVáðuÏV[sˆ-Ìcql…«ý”iÎt ÅÌß5B„Q+Ýxflë«­¥æ¨XeÐ8®Ñ—!ñ¿\˜-¿ŽÀç?07«”endstream endobj 1871 0 obj 1269 endobj 1875 0 obj <> stream xœíZ[oÚH~çWXy)Dbê¹xf,­VêJû²Zi»…·dã€7¾PÛ$eA~vÏC 3&&`BWUT%eÏwîß9㯖°e«Ÿê·÷>~á’XÓ¼g[ÓÞ×.—­ê—[¿á+‚ ck|ß[íÖd–àÒǽ¾õ×cEÞrÌ‹™5ÿ 0¸ÚáÄ`ËxÒëÿ²Z䮬Ö8"6uqµœh{äTk¿®Ö^€ ±Íü³†˜”ßXÃÈÃÿ…tl‡â>M õ í”"Žy3â N6p®?{Sê"Þ6¶·êÇò¶§ÆÚV\F°Û(·ˆ8Ô}±ƒü>M‹0™¾ƒv4q¥mÇ‘vò"´(; *Û¸ÒUp€¹çëòÃù6ãÍ!D ÇáfƒL2ïÉ Ë¶fI¼Ø‰"I8éÜ;ߦ )HJg[!³À›üôÐ òеA~zhU<¢ ™š ªpÛZç°‚êÚȵ·9TÓ"ˆç©¹ì2¶÷ÔÚfì Æ×~µZ!Ý„” Bv”—yI>OspÝËxÞ‘ä1±AŒŽ|ñ‡öHTuíÅOÀKó0MÞ3’¡LÁÒ Évмé? °lìÐ~0 ð—-I9øgüÇNžfˆ`,:7¬÷z‘€Ò-Y˳¯»6U~—´¯¼ nÛ2Wa GbPËC ð gÇaŠÐò­S¿Ú¯ (Uµ-Ä?T3ÞÓš‘òÆ6«f¤+=ËÙˆ»kÜô? ¹.Äsš#? ç…UK-¼ETÚ› x¥§?‡+îYÙÈ´/ däåE£67ÅúÌ0%Eö6Ìù¾Þú²`6šýB`^Îó XÌu€Ž»™X"&{ 2ŠX]“_”³Ü‹b/{È ]‘í´nLŠedhLl„9ilLNV®OÓ*w¾±/döÞr4$Œ!‡áºIæWÜy™zäÛyý%(Dw'ÌÏ„S0PÛÕEéYÇÌQ$·9ur{ý%œÎŠ"BXJ¤>þÀ öœ÷@ä|Ø1Ói†ÒC==pH2¸õ4ÕÜB‰‡ÞH8šAÑ0^?W±Q×?±c¦üi¦oFBÈÍ^súO´¤CZ Gîjé)œ¼ëÌd4K³"Hò"ˆ ùúlw!£h‘¥Ðw>yYµ(W;àÓØ‹"ß›¯®Hº ‰W±= /+î2ÏT5ÍúH7ÖÂX÷–š”(L5¶3’•掾^\ ¥nK’D2x·“õ$˲m,w4ÙÑ˸m#êÐ'LÒu‹Zº ŒÛ~~;è*:º9©qz}b·’¥É¥; ôÓYöㆬt«W&o@_ÄÿG žA„ÔÙ¡Y ÌA‚Ⱥ‚xu—`¨H°4}²á9%K{á¿X-á{`£lM¶ÅÈŸf·µå÷qïoøùb]çendstream endobj 1876 0 obj 1505 endobj 1879 0 obj <> stream xœÅXmoEþî_1(©z¦½õí½_i‹BHm]¾$ ¬}kgáÞr·nš õ3~)³¾7Çç[» 9‰íÌî3³óòÌìÝ€E(XêÕ¼/ÓÉì¥Ú°®&¬'7ºCó¶Láë9. Ü(…ùjRø!ÌÓ‰¯³˜— »‹y!¯a:ÿ wP? Í–(Âóxb<­E~6ŸØ–ÑFœ vzÄkdÏkYo‡I©EË“ÚÛüäêc¥¶(á;ÂJ¼ç0}¸g MÜÓL\å™TK‡øÔ7Ö±‰mm­ä]Âÿ/ýù:[‰LTןŒê1Øfª9tk5FróË­:«†73HD6’îiøÛîwðX°¥¿ë¸êtþ¯áÕ’ø¾¶œSIÌÈW°`åÅ ˆïµ ö÷$¨c2¼&ZÁÝ;¤ÉÎØJ]™Ìug=@³ûû&[ªNé}<Ÿbgó°Ût›¯‘&Þçêâ·<^ó1Ÿì }GÛ&[ª.G0þДJC…xVSR§«ˆ£â|£ªûtÛ´Æ5hM™žhÞL“8Ð ž,yš'Ú˜iP«NBÑÀ §Á0ÍìñéG.0UMÛ‹pȈZÆ|Úx¶‡Ã+{ຟö(B¡Û—6^Vv(»,°%xÆz-rmxY9¼V†[!¯1±•”Íó ÷Û³2þ(ôxç’‘í(òƒ#Š–5E)êîµÌ7˜"1v±ƒW-­‚oÆ3O…ºÜ¶¨> stream xœ­X[ã4~ï¯0„‹¦iìÜWiW$Ä láeºnê¶aséÆî\¿ÿ¿”ã[’iÚìÌjUÆNŽÏ9>—ÏŸóùA¾úÙÿy5[þ§íÅÌGûÙ‡ѯ‘ý—WèÍ D’0A„ ÕnfÖ”†(‰S´ªfx;_ý 2$NˆŠYmg·Xȶ¨÷hÛÌiäù$Žñ}60 ½, B|?·úù‰,^ª–ãÝ„æo+&Zã#; ¾ž#z Xñ£ß͉²#ŽêFòi3_¼ÈΆ—f;>¥øþãê÷Wµã}Ërë –¹¢`y]CÞ6Bð-zž¦ÃuEÛ¦v/ÓÀ%;ö"ûú¿ÑÊÀ ãÊÀÆI¢#¤Z¢¦Fys:–à“lN}ˆy’q°êe «s³‹½Ø:òygi÷ŠúAFìëz¼C·‡[üý|A£ Š?Ã-•Üb ý+Ç’Ô ÀHç`õÉBA•lN *$ x/¬­&J<šB0zŸ ‰"\1ñáÄ[¶½ ôü4M:›ë™>°¶jê"Ÿ*1N <úyr@2“nbgøAòZÕ ¯ 'õ^ÆT‰¦@”‹±‹™—~&ã¢84-ø6íZ@¼è‰kãòè‚‚DÅÊR÷ê³ídŽ×5‰c «QNë8MèPÛ:'—OÃ;¬·àî§€û$Šû)]÷º-ü(Àìh¾-ZžË ¥€Sƒ³jR»¼¾Oyjë©MÊ¿'+êy¨£á% ,¶Hëô©pª-ÊrÒ«öˬF÷…< =™CÙ~õ,EMrZÏ×ÏÒS3 ›ÜÛõ¢ìHÃ騙‚ã “q¾›R§Úíåe£Ê;ÃÂD¥°È¸Ì·{ŽXžóZNùcÂHÉÚ9I¼,Kb¼ç7¨9jØrÉÈËm=LØÊYómù®;HØ©”ÈâiŠ„€¾Ñ&q„p'YH´î×Ú<ªOÕ†·â•²V”z>Rcƒ&p.'¤üe²F7>+™­¾½Å´—*þjj ›Ü@,”œ’.Jè0t2áÀÖsrÕ-Œú…/‰·>nò9DU-JF‹.ª’L{I%§ŸãlþÍS’EÅú÷ÅŠcšfX³øÕNÇ÷œª…‰Gt‚¬ 5¹©E’yY’tÄ2ïƒÛôIê (¦ª1Ť+¥/¦[ü@lA“ÄK ba@]Ö[;öCÜ´5«¯¡n çGé@^5Pnu¤ªÞM¼áý¸²´?ˆ‡ø¼íŠº×Jl“<ö»sÆùMñfðz×”åàŒS©ìÞɃó„8o¶_+(õ8^žl\"V7çC ãÔ‘šåø,~Áâ)Jw «A Žg)äi䶦ñ‰Ó4>Ô õhgN™N»Q—`Ö äÌ£{½¹MF }`X?Í ’ä¡n–]g¢©­!&îFCìŠÅ¾õÜU6ë«“½n ^N“K~ùد>Ëw/Ê, 7 ÃaÏØ~Z),24ã$êªÞsBü»àý{f‡i”.qfJÀÙ¸1t"?²–I~㤃‘O²—5±qwÏèq'Kš]CŸ÷sD5ŽaµãÈŒhôྱà~¾™Ã¥ Ëh†U„ÌS[nRò›TGÕÛbP»vó•nv5„Ìb†VgPÓ¼N 4¨w'háÜQ¸uÁ¨§«Dì·–¯z]çLx”VÁEûf 2?­×Ëå)\¯Ï±&Œ;¸@âÈóbt@ÙQDž[\ †Ô&KŽl©!y`]f}^>¢›Ï€&!g4Ä.±Wbâ—û$Nlöõ„Z(¶ûÙÆÉBéUpObµtO ³5cuó(j Ì•Á.¦OŽ.ý(µç‘–&æ<²c¸3/DûÅ` Í Ú\pÑ?ÔI¶¾ÁMD:*±iYþ~®J‡„1æBTúL‚°s¤N ÃÁ›šWx5ªŽéņh.×xÌ%™s§‘ÕšU)SûP¹ç$?è:/o¯ª¾½ªÛìõ;UÍ_`ËCCëù„¥3<·5É<ß̤‘wŸnc´) ác›Ú\O ¯5EV÷âa)MåâÍ„÷u瞦I”¨‚³®j ´r0Ðíp†âz!z«@ˆvWõ¥‰å|Õü™O±Ð$\Àwm¡CÇÀHê®+µ+”;5Pô¬l š:¸²¿îÚH8t€õçù©Jø6`P5†úÚPUo‘úò'^ .2JRl)ì¿á$;ÿ‚D‚Ì:o3ðön2HœªŠµh Û7EøÃjö+üþhËÝendstream endobj 1884 0 obj 1850 endobj 1887 0 obj <> stream xœÍXKs㸾ûWà¶`bÁ¸5ÙT%•R{Ødt³s€HHb–"5$4¶v7?!ùÍiI™­™É>Ê ÐÝèþúùù„"ßüÙßôp÷ð&´kî|´»ûpGÛÏÈþ¤ô§5áG”¢õö®»G‘ˆg1ZîðOÞú_p†2Ní¡0†3ëìodмTÝ‰Ê N¬hÜžùiá~V6…B·‘Y £ÊlUmWÇ\¥7RûãUb8/½È'¾DøcÞäþsý·ëDÿ°@ÔQ@Ϲޣ’”ʺÎU†*ÆÀ.dø£G#’ˆX`U£\/s›0c„Y}¼ë¾±DôŸ?L¨ý\N®Æ¤ôo•Ä!dÎKÔè3èái œ„„XÞ$ t_ÛƒRNb!ú}½­AScy–DÕÖìÎÛ:hï>-n´¬5ªÕQIàQ©Î«r‰Ü×OÞ"?‰ØoI¦ëüX(ýi4þï@èd)«rÿ•™¬3´««Óq P*H záþ½¬«’ /}x¸N-•ª9Õréú7 øRi­šDªÐ^æõ1_4Û»9æé0"¶t€â*H§í >£÷Zva ñG…´jCAÂ~Ñ ÔUGƒ¦Æê|Ät.*ÐúÛ»õïñz¯å­B‘Êv׺Dàƒ<Û…€¯izªÝ7ŠåV+·d1–evWX‚h6^½hG‰c#ãý°Üx4ùƒŸF‡¶UÏŒaéhr\«½’u# w41ëïíŠ3ˆÉMž¹Wq›'Y»µð¦–é÷^ËѧXéf8Z•ŹUš1^§"½¯ŒŠ"ƒî£Jóí9/wn‹ãƒ Ê& Aù JmÏ€îZÚà…òc² èFyúÞL`•M¼%ðR‡œ‡>Žl0â‚ëýkDr"¦ÎÕÒÉe’àÆËêK.—3¬"n½=û¿ýˆ=³:ä„ûQèˆá'*ŒHÆ£waµ|WVµÊz(@´6 ;øTïðøTfª.ä 6a_'lóµx]î2è¬àU,èR݃œí>ð†FrSu!ˆØ ½WÀFz”(ÔçãoÓpÌFÁSVŸËóIÝò­\8xýnƒ}£’ûý§â –0÷…™+ô%Ô>kZµ0X ’›ˆ¡cDšN9ÓBí ~´lêû$ÃA›7m²QEÕJñsÏÍDWÁ‚ÛÍ?]F¼ª&7yÂXúXw‘L@>¯NÍBù{Á¡z¹ÊÁ>¦ ãHB‘”BÚß  Üß»F÷ô‰Jò˜1SÄqÜÞ}? ¨S#ý¦:(²ßó%>©øD€NC{oR(stíðoâÚWuþCUjY@Ê]2iöókt>ƒ£¬jàœ”3 7 ðù ïõ=íkBŸDb¤Ãi‚ëu( HAÈ”ÂÐÈtZ¼‡ªX£¶ä^ÔáözìÀÖyƒÜSv•*‡Ì¹þw¦y ”ùλSÝö]ÍÌ3¡z5ío‰/{YlŸ=j’W`ðÈÒÏJ•æÑªYöÃâWCM¡¶sÞ™ø$æñMÝïU°€[&|h˜Ÿì:Ýš"˜E±Ñ­®Zï,•ËÛ/úöP0ÖüL…7H•Ê2Uõ6qÄ6gLrhSBîìÑ–B³;âtÝY>—“šçTMá4pÈVD†Ûeѳ¬±ã´í½² ‚~ú»ªÑïSh𵋟y‰ª“>ž–šÇ)7¨óÝ~Öa ýB?àÄOƯ4ýØÍå„Ñ^³—ÇéÔïBs•^ê°¾PwT´º&RÏʘ‘—‡7QC™€cïj5©‘ØÅß)â~¦2åÔuo!Ñ£&ÿaî©4d„GÁM€xÂt’¤¨€,ÄÝýÿ,ܧ›ÇU™³Qži (J_ ˜”,5$¾E,®‡Qôp…ç2©_Í¡OÇã FÜÀà›á5fšÁЪG¶qþkÇ-¢Ð[›Ù‰/@ÚÀ¦±«˜ÚžÜ,B3Õ¸z<@Dg¢èo-¸l[zK> stream xœåYËŽÛ6Ýû+$EäÄEIMZ4‚E 4»ŠS€–è±Z=<"Õ÷Úè®ÙK½m9´gɦð–Hžûä}ùÙ˜ [Úï(›½ø™º–3]Ïnf¤^FíW”¡o—°Å§>"-7³æAE> Ð2›Y«Uôa¾ü ¶æ“vó`Û2žY»2É•Dÿ¢MYdHmú©ê]T&;…Þí³u‘¢M‘«a ´„qjŒÕj·ZHðkò*[‹ò Š0À¼?À¡6¶ ­ç(Ù 1w(C×µþ˜øx%òù‡å÷&bÅÈq|ù¬T¼T¨Ø $_Hº¿FQ‘e"W/‘Èc‰¸B¹˜¯¡x§Ð„ñ=ìÖ*·báúåÀÅÕÚ(ߺ­i*„ŒµvF´+i•"Kj` G½ûg&Ê’<É̾s™¢²PÑVœñâ«·Fén*>'!8 Vž“ìæ¬Ê4°>f;áyáûh«„͉×yí6%Ö^{’¾³|]4>çF(â9xZ”V1ìAq¡ß(QÖgòB ” U?¨õlS"†[_f¾Þ‹§žèg»nH:aŸ˜¬ ·¼Ü1ÁSÀ&åçLø…é|ÎUUòô De4XÖhÚv¼@¢j‡Ö{ˆÜRIÏZmY%“¨ Ÿî ÜNyŒbæ·Œý3!èbÛóÒiÉäO1áÛqì;Á˜ùøAÌÇE ¬ÛüžRø>ÜÇŠA=„6H$F*6ªáßu/ÀÜÇ @@2 |er½m%ð¼‹%€˜DÃÇJ;þX‚W4¹ø"`®ÇZÀeØ=´À×µÀÅøÓ`áx{öQxÿQS‚µp©‹xŠøNÈö™1ë6QÛnÕ±xû3ð- ÕD*º¥ÐâB{"oßx¡UÉñrw’Yµ\-ǺÝý>8T³Û?%rؾ v‡G,µåHXÅf  ¶Éª,‹*ÙÑÙ¦ä±]%Þ¿®µ­múÃÌŠ‹jBkÅB ÔKhS¥i­ÓÚ0Æ÷Ó“ü9ÒÑc¡ë‘Z!Gat¾€\†]ßi_AZl'Þ·Ì·Öbø}4QׇíY{@åÃëXDI¦Ë‚ú ¬ñl‚2ëy·R 45íÀºã‡ÈÞ‘(¾µ+E$b÷ÖûI¢ ÀëòÄ4é Qúy­bJÁÿiçrï¡þ(Q[è¡Ïvç'D<S'{w¹"vxÊiÂ{d¥Õêαù©Ùe½ÏŸHO´öÌãôT§à6ùµÐ½6¸¤aµßM ÙƒV4Q—á%Чp¿Ï®7Æ¢x@„£Í\O;h y$tó¬c\ƯF_\Ì´4vzTŽ$øq %ÎNÖ×ùt«pˆ½¿ [ yé443MŽ@‡È¬GuR;Ïuf2£‘@ŸÌîÈå&…+#˜ö…ëß'‚!¬[o•R¡!A=tY â:Ø#Ã|!Œ'—±f×~ŸwkͯºéFm»€CÜcª‡7ëM¿ ÝF)P,&ë!HŸÇÎHl哼fe+¸îƒtí=hRtÚPy—y½¦”¸S›fÔí1kÜŠ±éÝ@q±[éŒ3N6Ý ¯æßmÛgŠ¡ù¹Ãæ(löÑ/y,Ê´zžoíQ3²–SÂZWТAš¬Û£6?6 S¥àz (wià‚îµøUƒÝC~y¢ok °0D,‘Ǻ{’û4åº9ä,‰·:r!ôžÐ¨ƒÖW¦p:NòJ ðí”òíxN‹x'*)ržÖ½–‘à‰.êà¿èoASp_¢¸2Ÿ8[)‡ÒÎÛN(£]Ó^ƒÀY’ƒ BÞö!ý¤bˆ±öÌþjÒô&`Ý"ƒŽ,ÞÞ²zTO©ÓðZÀ½àö#¦)^OI—›O2û@±®(\'À¾æ[[ܰ٣W°O‰H@¦ýˆ}¿»žïö¹âwHVYÆË=4è„6ýõ›åì-|þþÙݸendstream endobj 1894 0 obj 1796 endobj 1897 0 obj <> stream xœÕYÉrÛ6¾ë)Ð\JubšN™é¥ÓK[M/r K¬I‚!A;ÊCôÚ'í®’I”’´éx2žÀ÷ï+ß#ËÄÈR?íï0]ÝþêùíË•…ö«÷+\£öW˜¢·›úа6÷«æF” êQ´IW[;¦Þ,\ãÀ |—\ò•’­á,ð©c§¥³ßïK‰%¬XcªÜÚ1þ±s˜«¨~»PƒÝÇõÇQi{í¯„mzñƒö\¤HÜ£ð>B¢¦ç’öæß¤—,GÜ:sœŠ-¶ž,bˆîH¬ ØÛ¶ñ”¡¨s‡Oˆñ¤Õbu!©*¯ñ;jZ|±ÔÏY‰*‘¢¢ón6F 7?4‡^à·gžI,;Àíq6zëš7ož>:) ¡& Èt@#^(5-׽ЗîæºgЏ]šè@© G²à©H´™îv)l$ªÝ%°KqÁÕòå¸ó ™@=nÊŠ‡rn„ä™ÞEŽ5ŸØr‚A€ƒêußNã,¯¤Ê9vq)ßÒÒ üŸâ`ìY½¿–É8åCv;%D±º<#Y4§é’‡š‹—ñN·‹Y,yˆ‹¥PŸl²kr| my˜3‹gRËäõœ¶MÒåoÉ×êƾña\S¡ê{žÓ±ôêöe$Cä2ÙÈmbÚÓÕ¸±NËt{?ppi¨ô*ç­ mÉœƒpð4pþ[râqšXa‰hiK½E„’=òñMŠûˆÒ¸ÍX$ß1‰OúJ ÷G5§aÂï5•e’‰,-†%—²¯·§2¦mS|­Lâ ¯r[£åóa•'zŽÁ»Æï¸öÚIáumÅ×Hàó};–"›ÝûOéRÓnÌžW½Aájg0œ“ Ñb:_<¯MÈä@¡"}B¤BŠWÔ0{vS3/±N§?½³*Ýñâj+Þže¥Ó¨vÁí«Ø…Êןoý'q7Ò7¬£VÝ°Ò ƒÄýl ­ò†órL@ã7ðä‘ÙjNg)´Ð³“I6XpáŠÕv£n½^°,õŸu¶+©xü„TòY£ÍǦumj©¢&sûl„Ʋ·¼ÛÓÉqà™®Ð1Ìh0G—h¸LD>¡bJþ…Vm¢>9ªOë• É+„DV³“¾ZÍ·Äé¤Ö (¤)´4û8ûZÓvãê»ÖØWÃ;6·*oC¯]¢œíµéZ<© ÛA´ÌzM½ 0êËõÄ¥žLì—‘ÛñD<]FN=iV Ž«]Qì ÎÚÂ;OF]Dª÷µOdõÿ›ÂJµèò…/71ËÃâ µ1xœ¹Ã ú˜PEÃ\«/€ÏU%×!e²`ÓõæÂYëËhÉiiàw‰šòãG^L %_qé©¿l¨¥GÎþ^ ’2É‹˜%:וÚïTùlÀ•Ð ±¥U‡¢Žràâ3ÊWe—–…H> stream xœÕZËrã¸Ýû+P³H¨I„&À'ª’,RIU&•,’x§žDA§IBCB–Õ‘È—æ)H¤IJm—Ýå…»M<î9¸oàWäb‚\ýsúäŸþÆmªm~} æ3:ýJrôçGù"=®êyÅ>ŠÂ=æÎB«*Û—?ϱ$ŒH38 `ðãêÁ!(“Åéõ¸óšs=nN¨Ù¬öéåÂð´ÚêO!‹›/˜º#õ煓̈Y2gËËÙÏ¿‹aSëµþt-ÍÅZNTâ€ùĦøf#¦ã«ˆZ8Õ±…‘Ÿù‘sÌÑZ–è„á¼dc¿…pqsJ=óí‚PÅŸÄඇ\#µM+£gÔÅ®Kb穦2ˆÑâúܪ})Pg“€âxÒ¹9Ew.î=&æcÊ(mÉWíx"ÐR¨ƒ*¤Õða­—kY¨oÅsÑ™GÓÞ‹- 0kŒ4F(´ë##¡ïð}¦P«õ±wšäǘQ#õ»z ÝF¦ еBK^UH3Ða‰‚ÑÈ·™RâYUé׈`ì;¨@á¸U…£9ËYÄjŽŒ°–yYd…1ÉD®6YJÌHà<«®±Páȳ“RiD?\sQܸºJ•i±¹FNF^#ß½N*:+تÕÀ (‹>|š2š¦ZØ®¹Ä[³}uç¦wÝ ¾ª8ó\iò‚ŸÛò´Ü¥E…øRŽx»Ý^!{xíänñvíì¥ÈäaúfzøŒêM(uS7ÉÓÕ*†”ˆB‡³6ªœ:h¥g¡8Òxvýb߆ZMã®Ô¶kÜŒbÿŒ;ðqh·v‚rjÍj£™‰ø¹é|³'aÄ ëz<ÄJ/t„‰((ÅFmGIM2±î²é‡S]¥LtPGĽ?´DXçƒ'ç#2‘(´e²¯ªTèos-öpÌüe_©t}D¿»?«Mί=)£‹Ãs(»=.@øôüFiù 28‰ŒÔ7 A3f>›è'®4I }O^AuJÿîð4ÿ.xZ8Ši]‰@¼ñ™gÿˆŸxìÔÈÃÔƒÿÝLd—GßÇ^`ÅÑ/âØµ#Ï›Há‹@O'½1uŽl ® •÷BíªY»¦¡ìnv ö#æÙ¬–Å5²œØ=‹2æ±²´Ÿº<0ÿ°e³L¥È "×u zÛÙCê(c˜¡<ë‰Ø“#Õ«¢%ned‹6—m:o£,Ú€ü¬PªD޶²L¿ÊBñ,;~\¼¿ïI´&îšwõ3Ÿ’oÊ|«“*H»mÑoPÍ9£a–*M&«­·kÞV0œÔA  aŒ¯g“ÁÞ\Ðz°žHt’ßVÞ`#¶bÁßKeºFz}vªÏ³) ?¨Bÿ ewà1¬â “¢Á2ŠýÄ©ñP1ƒìÑ$šrò}•&ã[hÍE_«wzÚQg’}yÔ6÷²ëÅ ¨–>ú¤à‹(—-½ÑÌ8ìßÜ̬ž3™Y™lEòeèjhu¦ìÜ [uü_—ì‡~Û»TÈìP÷z–¼ì¬B×fµ}«¹P"7üW§îM·ê ?½DÖÛÀ™~3ðFi8Án|mŒi1óuñáCTK«t™ H£„þeròÑ3”ûB½íêÚ34Í»bŸ/EŸëž“ÎâR¦EÜ¥ƒNõ‰•:f=§ábÞ_äCÓ¦ÈoN£U[¾ëé¨_C«,†ØWû²€!u÷q”©^Öz–]¯¿^xÝÖäë«-ÆôöØñF¢?dÛØá+Ý®ªQDÀÛ Óû¨Ým'gtƒ»ö¦9‘™ÿ"™ Ql5Ro%óõo­óyá–H¾áU!Ëœg/mlÜýǼ¯«¼‹Êiyï¸8‘™xêëÞ| ˜u:sªñ.ò¥2ãGþÆ×ϳ?eÓ ÿ8¨YåiirA¦N…%â{%s(°T§r,d¯&ÚV|ÔG‹ÆcÈÖà&‚¶.÷Žã£$|ô§ ÆúDKóõ6¡ÖU“¹]’3:×mŠ:e&’k½ÕMog¦èläa ”Kåªä6†vàMNfϘïMz•ž²§­eZÖ~ˆ2g¯äše¼ê{b¡sNâ]J Tõ¿á¹!\¿ÁŸŽ¾áé­ëŒ]˜'9Ãçoª´Ù"pÒ")¯D]IÖy¾vƒ‰ lÆ$ºK¢9!/ŠÈ!Ý;éé×&¯Ìˆ«=À#Ëc#úa’w'# Û:ηÃ9Ñ©…e]*Ô//ú:Ÿ™­P.ÔV®zúWzÏÀžæ%¢îÍ@î÷Û—\1˜|ª³)Ót`1Psˆµ(K±ê±z¢Š… 仸ÍЂj·{Ã…†žò]ß4˜ŸÚÌrÊ… Sõ%Ú·ÀnŸ¯Ùzë¦öÝ^ÊI¿¡®Î-›âø|ñ6'QÔb1tœŠ|Öþ‘Ä^ÇÐõkÁ¨‘ë?ÇBñgTíóœ—G°5âƒÁ”¿>>ü ~þR~ÿendstream endobj 1903 0 obj 2111 endobj 1907 0 obj <> stream xœÕZKsÛ6¾ëWàHuƾÀ™N™é¥·¶¾99@,3!A†+ÿ¦ý¥]ð%ѤIJŠce|ÐŒñÚowñíüŠlLmþšß(]½ûÛgíÔÊF»Õש†Qó¥èÃ-L Ü‚nïWõ:‚˜‹Ÿ¡ÛteÝB ýi}ûf? íT߃©·Û•UM@y¦bgé mx”æ…®Wö¿1«n­Ö™ËTLl}gÕSP^ÄRÇrgv]SÛ„†Ö㚸8d³ÄúÓíŸS%âQ$hpG1k@ü^ú!kÆ|Lm'$Ͱ®Å-þ÷ÏQö—ñ….¦!¥-F£=À©Q"ÖÔl„cKæÀ¥Ù£@ã)q…žKIAÍ„;³Ëp'Ä~+'Ú¬IˆÃT_j¤"žôñ÷Ljž$û¡œ”øØ#Α¬ªö* ±@Gj\I.œs’¨ƒI_I9~a%é_]Ij÷ Š+UR}¥Õ^i‘¢ÝÚ\i/dÏÑ}V ý«fpæf«OúWÄ(ÅšÀ¿lf=é…X¿Äùé~~*RbØ [—¯DOÐÆ¢ÓM8TÃH8€ HÊâÝÈr~ÕpŠÐ ÏÕ³±N« ÕQ’™P òNÇw3cÇó!(/ÄòmÐ} êÎJÄhVQûµ:Ôøu,kÈ3~<àì÷“ÙÆ¬sä(K7±ÛƒƒtÄi-2› XˆËá”`‡u{‚À (P7;RQ–|Õª ¦.õöHóG1Ø€2›ž«/`ʺ{/}uâF‰¸Ÿñx3Wf#”½Üã_˜ïbw»ÖxBr N}gÅR à¤ZÆ€ð#ºøãUHfz®BPêêÓ‰¶ò±ƒGܦ2:1µPWŸZ,ÀkÌlNH3Ìåz#O~¡Fë{s`5À\ÏúÖiÂ&섚·BšÝÑlø&× Òž•e™nD²ûƒ½½^õ‹*³XEš¹Ó׌u 4K Bßµx™¯Å~@|û¹T:R/@:bÐÅþ{gmãbíøuñQ²«æÈ~¬wˆK.Àn¬‡‹‰w¥¬~+ÌdhŽž;¥Ê…ÜN6ˆš9/]ÄõňØå–x ØÄkQçC¸¥ûê+žŽàq0£þÙxXˆ‰ï®H¨¾%õÑåߘNïó9Ò3(ï39‚ÔCœ>ÅÁ1Î*è#5 Uñ÷‘X¶é¤;F°=Gw}ŒFø9Œqôeª©iÆQÎK%f|? ‚‹}ÿ§pfà`ÿ%Îù—R¦ŽÓ—8jµŠw’k¨uÀ0jÐ%}§f®s.\ÏÆä¨ÃîÒ;xÖ ¡´à2ô+†'Xh@tó~(õ—y ½L€‘=ÀÞ!¸ÔMU¡LCe³X±YžòbËKJóJ,k:q=b!H¹}Ù¶ïYF\S DeQ@Œ°›e(|Už©/ºœ5ÌFÆxÁ­oály¡Š4¦x³zMC/ÍμØ#Xo…é½ô)_>Hf³Gm³NKÌéF;5ý7ôbìún×GÒè4Yä}}yÅ&¹¨¬¥LÂå “«e]ÊU·®øX¦†o‰ ÊV6ެx)À’pæ½­éö’é§â‡ÙFÌGß¶Sèa§°'ñ"€i–dóÔLD¡¿ !«FÝ,Å9ˆb2ßìþ~’zbÅÍ…êVÄr·|o9™xêÊHšCìÙY™+ÄU{”B­!ëAéy­iÿ}. ¤>eíÕcM§+>ÇXóx5ŠªNxòq=ÀìP .<€­fúc¸¼9ÅrGüèygšÈ[' s £»Ÿ]L½Ò;•çbrx|‹ ,,²¤Ã×~3 ®¼ê_ê §”[Q$|_sÊ×/ ºßf¾"û°¦0©$‚Ì"KÁI¢gBÀtÇ9M’k~B¨;Œ}Œ™ßë®''>#@Yÿbâz¯º~&Ý m> stream xœÍZ͎㸾û)x Œ9")Qd°Éa² `H²rèÎA–i[Ó²ä‘äíõdõ£7–|.H¹Ú8Í I8€H¥ ü3Š~@q:+';ù>#ŒEŒdB©ðY+ç§žá í‹*5Q0ÆL9À ÄxqÁ¾—4†‘ø>¼FÊ,>¢L{ †@Ôp(»ì€åkn^ê¬ð˜áÆ~þ¥ÌÞÞ›½><}„1Fá Þ¤’ýÞ.–åá‚/i|ÈW½ó#_ï<}V*èŸÖE™Æ¬Ç¤,ªJ¯=·ô_d¨ŽÛó×E™h´¦_‹¼Ư2KÏ3KóZ—»´®u^›ŒWÛëL÷W2Ý©c]ÀûU¬'‚C¼M솋Ýu‘™P0 ~NóM[6P¼ßgGTäð§.P¥ó5ú¦ñ/˜’´ñzI.ˆ}‰•E”Hô€³l¼^‘o´^™Ã¼k NªD½Õóëé|å–Ç ¸T@QÁ5xÇGxÎ|,ävù»L7Ûs¸#A|ylH½¾x»¼³·ÚWÜý+À¾³·{Ø—Ü-¡L)qpФ‡=.Ho_ŠË8­HH¸i©‘k¦×± ÒnHUD~Öå•X#ŸHz…¤K9 w:¨MÙ„?ß<Š{v)j`ä7:SŠSgfÞ|s€Þ|iÈ­š7…­êÊò}]ÙçŸ3C¿ !Ñá|ù*Teõ¼ ª œÂ6÷¸ïZ]ÈFŒÒüäˆ<¼ r,ÔòxçzÈÅálËȈº3t'˜'ò/$xÐ\\mST{®²ÈšmÍa¦îþm½2H…½Éøx-ßøÊ¬zü<µ3¢’“0º­ì²ˆÐ(Â7Í÷„o¿šò<¸MÜØ7GÄL@7Î÷„î’û”Û}®¿ÍíœDrPÀ’‰ýnØЫֻ áUGçƒí†'ÉDé¾+ð‹ë]!o zsާ†A?±I¾+þs Þým©~ôw\ðSØÏ¯x­Ô/?g%Êçƒë˜ü}QÕÞœA$aˆ‹uóp Fóáöj§æ(´yÊž’wc޳ªh¶Çz-#Šëv(ä8Ks=˜WtÖžë·ã oÊâ°¯zV½²΋ZWR| ËOâc/<.[xþ|èŒ`ôï‰VéÚJ+JñZ—Ðwµd ?¥ùÊzÆ„Ïw3£Îof§GïŒø@Ù¸â?#7q"pkÆûÓÙ! ѹòç‰ÓÙØwG÷Ö´‚šKü·ïÿé)óÈ9&ækPÅçxa}j_ÔÀ©f’jj9ð.L¹À?¦ù¦›¸úï×ÔúÇð£'‡Ò9NAL44M<·2Ü„c'Ó¹Á¾'öbJ}r!90ÎÃ=ØÐÅч^ÆÒ³LáC=qÍ'I7kí<È¥‘lWvœ¯^&(¯%˜Ú°xÀÛØ)u²è!)( ¶s6å*2Zc½vû:sIÝIðöÙÃnã|cýâ¦u<¤õm¦óM½m§Ò“©†ptM{|)éÊXý\lªq¬JØvíç8\OX<˜°lµûKÞk¯VöÎéC‹,hóD=îÈ#\ÇOž±«ÂÞž´Ã8ç>ìîý®¡}8¹à'7¿Åйº6 ‚ ÖÏŸ8vw/¥þrÐU]Á-®ÝÉ è–-å "º#‡×Œ]ìuŽŠ¼;¬±Ñ}úy\è4ÇlÐÔã:÷¾0lañƒ^†á ý ó2BhVxB°¨¾ÕksÑŽ IøàUa*@˜øy€9† ¥L¹ùŸâ¹•‚’­Nž¼yÄÍâ¤Xçñ2Ó.¿/~ÛPº0¤~èC\âªÈÒ ª´Ù¢êXÕz×Óëx‡ÖY¼AíJŒ˜Ï çð”¦Þ¦ÉðÆQ$CCA‰ìiŠº.vh—5Ï¡ ¦þÒgVO¿§,c@Á°úþ¸„/`EÈ0m9^Úq›!áè=o‹Lô.Ý:09íNLHxs%Bà`5:Tóü1ÖÕ¡ŒQU3#3â¾Ñ®~v Añ.`¬,žº÷Æ?v25˜•qˆc…ëRƒåOQ•~ÕÖð‚$ªnø[ФÚPä~p‘Ô¦†E³±$ë(ÿœn¥^¡e\é†aD2¿í’zⲪÑ>Þh”vKS儤Ü÷DÎ>dWèÕÖšo:‹]j:@8*¼ðxè¾Ow è9í¯)ìªbP棠?m¡2|ÙkR®Hµ{Žyÿ„ªÃ"ãˆa%> stream xœUËrÛ6Ýó+°+Ø iñX¶¶™4éÃaWN0K̈Plõ ºê7÷^’–hÊN3’‡ãṯsÏ=úDXÊ ÃÏü,ëèêZA¶CÄÈ6úññ5™eM¾/•æ„sRÜES 'F­ )êè†þs™Z#9mÛдÁ“Áw®w¡j›8QÜØÔX*I×VM⿊7¤xßÞП{WB@õ·k¬I-§z ]€:WVÍ6NL6áÔ÷ÚU}W5d_5žÜW›°ƒú:×f©x >#MÎôEyúÚ» T%áØM}ñ7%„À©1ÙLIEÜ›ˆþŸò¦RÎÓûÚì¦Ä8ŽÇáúáþØ+bÆâ ›)Eä ã lÝÆgkj߆PÝã„s)2è%´¹mChk²÷wôÕvNð_b“˜dšI烅TðýÔîcÛNîc›Z«sE]ßÀ|®47©Xãn÷~sJð[¨]s“2®ÝV U›å!£e[w‡à7ä®íI ÌŽlbQ\{ßlQ3vÖŒ4ì hA.ÀQ€xØÊ¤m¥¸—<áè;·mªµ„„IµàükUTÎ'f¤¶¸îtÊd25dóÎ=Tõ¡&Í¡¾õ=iïÈ­ëžln*gçîøtjpֈȯ„+Ð(Äø]E_“MÕûr>}ÁFy¸¬z-Ý~aµƒoÖ‘Ç=ÄC:é}vc¶³ ~û<É\Æ÷{w$ßG+ùXZIð"b6¦çE¬~?ù˜Û.6,9GÿÒâ<íµï¼ Hâ“sÁ+^çñ,×CpÍÆõg9¾ßy'²óQZvÑá„›ªW ë;¹z=»™ÍäØbæ"M ‹ ¥ëæT&ãÙd‘úŒ .†qg|é3 eähÂTÊ‹ì/EŽ$ ê‰æyþÕ®¹È– ÅÏ©8ÂÎj…¸ECã·ëp9°*žé·ˆ•ŵ«…™<œYÎ3Tä¥ZŠ8Cuå–V5þ0l=²É¦_'y%ÿ '¨5åØÇ„…C½&Ç‘[èñdr’[¶µ6¹"F¥[°?ðÞÑì4úã£ÙI+Wj=×ì+Èpö½«k˜ O~^öÏÅÂ|™ðlZÄ2_·÷“¢gÊñd{0…æÙâ#x>×Qfâ‹ è]3tíPÍn¨DŽé›vV‚ÿl6OlC«Ÿ·r¾\ÉK»@­%ÜLº%Hƒà*ÕÒ>ªr£&v”5JÏlªõ¬fPiÜ5¬æH>P.?ÄòcýŸÿ›·›Þendstream endobj 1917 0 obj 1058 endobj 1920 0 obj <> stream xœ…XÍŽÜ6 ¾ÏS(Ðx‚Ç’mÙº5A{hÑKÛ½íæ ±53Îú/–'› ú }撒埱³É"Ø…D‘ÔGò#åÏ$ð) ðgøU»w󔑳Þä¼û¼£f› ¿²Š|¸7"!¡œÜŸvö%,á>cIxDî«Ýƒ÷{«=ý HcïëþãýîõcÞç_übТ÷@¾ÈdI޲ƒsp?ÝwE}Öp0§£;’À¨Z,#Êûµ8½P&Üa™~Ù3/ O‚Æ õý¶ÂÔn­ރsïcÒhÑÅ7@,w$æ`ÂRwΓY&óOW½ádÄ|ÎY ¹…iA1'nùàlæF‹*U'ë¼!G%+ĉ&(n¶ê^åøzç”þ•…îIsB˜Môíi=Ä%Ž äi/­ fžêA H©Í5”hjR7½BÝÄ(•·.ú¶À(r0!˹yllá„é<)HÓÁõÊfÏbïÙ¡3¶¿ç \dèäß©é2ôº¼4ødâØyy‘å‰h«Õ%§Rö`& ‡œU“£€äÓþ o(ö(ö^ èçZö×=Œ(„>^89Tìp1(Ù1QºœüԽܳq™Ã§Dtsj±ØûRèâXª 'SYˆ©Hæº,XxÍhÑìÒt¹A;Ã);ÜEa~OÀ˜¤¾¨š´p1 ÂÓtá<øÎ'Kº•&6˜ìoÜ’ÊŠÓËgÔ-Ï£±;“Å5(\/ùª¸†åEqå¹I[ £SSc.fK«„ #ùaB_ì»R¾Àn<à ËRB:*C."^¦2dÅYBYBºØçËèö ‰eQ«)þ"ºIÓ´æ<€ææãêòŒúi,¢ñò”¥æön}qûêLš2/êöÚän¨ûPÚDg¼w·§À–,ÞùŠøh¬9RɬkÀÕpˆ·ìŠþRƒd¤ž”}ÓYÁÛ8ŠÐ¢Ð¹›wòyÝÁõ0¤áx¥Ø8x ÐÃdA–è_k»eʽó¹hLZ;§0ÝzÞ †uˆx®’ëAj ·[£Â°…®[_ {=#@ÒÐbÞô¦íoUñ¼3šj ¿_Í (×â[ƒ¼Z¾±šôºÑŽÜ<Ênµ?Óà>¼Öý>|§ëyG`e]J}™µœ% Ðëך#?º©QÀáoœœ„Ùƒ$k®µíE Ø ÍÒP 8úƬã(WªúÜ_†Þ$+öf؃ÓŽ_dO°?¤@[(yƲ6Mš,ZkFÊŸCŠÝ—/›’ꟕªMSìM<^pScœøŒ 8ä“åB¸ÀV'λ€Ä4àcs…ä1‰!&™æjˆ?[¦læátkÂ-ènôüd)²'£þ‚²KÓúZaŠs‚ËÌÒy>çšð*• ‹6\;†švFxò*¹#¾ ôäǪ2&§IÀº?½ìŒülî.¯ÊTø„ëµma|Ò³+,ø•‡V„Ü38 ̵ ãħë1z¡êàdŽ-@òሠª©áWÝ&¢~°AñK¥Nh®t–L6´ÞÎ$|Cé|@¹Qй¶ÖS? £èU­NfK+f憯éën¦+,Gex™‡"L^ÇÓ Í?Ͷ@ÏÆÇˆCŸ¦?× ³Ðî”c‰Xíå0µ3ŠÕã(¢Ü°ÉcŸÑyÞ%k›NæFõÖ•?f¿QpË7‘4sÅDæ61…yCó…¦ï*‡úO] ÿÛÌ\‰»a&Ç·í¼8ð¤g _ ȯEu­"3'lQÚÇFUôvÜ< ½‡Ðhû;Õ*iÝÄ0OEÛZšˆ¢õœv„Amcž§ƒõ—Ý€ÖïúN!¥jmi.E’ V±;0À‹cm ^ì”Æl²G Cв$—ùz¡ßZ¦ yM²ßÌî‡1Kfqç¾Üdú ¸¸,—îÙÎGëPór!^¥›[¾U…O.PóqÂ7­ Õ'öÛ„³ðM !¬ÇlŠsÅQ‡òM ˜ÊP=Îz©ßb hc¿YLßAFMãD%­’Áܸ¿|ãŽÓ’:á×A‡q½Ä§ºª`Á©ÄÌTÌ£A©ý´bY3h13ºRî'‘Àu³HÓ!:\¤Ã9?…Åyø„h^|œ Ÿ»ßý?ÿ:&£endstream endobj 1921 0 obj 1933 endobj 2067 0 obj <> stream xœ•YIvä¸ÝëØ5³^&š8aÛm/ìç…ÝÖN] Š„2éÊ$³9”Ju÷Ú·ó-$H —ª#1üøAýFbÊHŒ?æwu{øñ—¬àä<<ÄäüðÛÓ‰ùUÝÈO ²œI3òøò0¿ÉHÎIžIšÇÛCô¬Ê[ÓžÉáñ_¨QVZ¤4Éx o<ÖѯQÕµcÓNªþõ0˺ªOVúÄbš±˜ãKOMß«K¨”"ÎÓµìIÛŠœûnº„0&ïÿú€/Æ`þñoïæWoÝ¥4f2>¢%Aoá.õ+Z• ¤kÉs7^ÈÐÔJ+Í?,zŒš$‹>.ÿS=yW®M;Ëg«ÆáÚÝ!¹<-!¯ç:Èk3^ºi4A%,‰=_f³:Fïu \»‰¤©ÎB—±B›Ë ÒñÒT ƒ¡,¦<+òEq–ë«ØãíUšñµûrìú¼t=ñü(-™•u_¾úf9£B0±˜Mm–Å‚²‚ínÐõµ2Æîåã—ó#ÉSÏ2– TëØÝne¯K„ÐMªIc™¯dE :ŒÌ¶ùžv&Z•a½+Ù×sfdÜ8k ³j.¢WhÐr‘Q–ó|¯ýdÏ·>ƒBPQT BÎÀ:Œ³ãÒõÛj|îËJyuÈ9•<ɫޟ#w²¶%ƒZŽd¸”ÐùÝ „ÙÁ,4ŒoWß^ÂhZäk ¯Ÿ¬Ì6†¨ôà c(„P„™¡ËØG»(jB€k óH.]ß|/¯L‘h#º =IèÁ–)¾(¢jRVÀ,jÓ¹a_”Õ ]U ª‹¯ v}[Þ¶¢€…bΩY©ò 8x[dR¹–ð‘ìddöÁÓb‘9†…Œ:úÓc0éZhŸñO¡Æd4ß•ÔIŸmq§5›ñà Dç8«‡‰oFß’œkJŸÇI}û&\}†Ùh]æLÚŠ_ŸØ‰xWUóò†¦!c"4Ý».vœ©8[Ó2<‰zŠƒ¤ÜMf(ÐVæËÉ Ù7¦ØÆP’±iÝ`²`·™ý鿟ˆ]5õ&Ø1˜Ðc43ª³B@zhª1*§iÂ9žègQ:U¥¦¾M²ØGyyÄ%à Œ³tï¾=Þº_•ƒ: ªš±Ñ0,s$^ã!2vD ‚âmÆ® ” ×°é¿“=ßT0D¸bYG¬ë7ª.e{ÆêÒÔ«Ÿ®øP2,?x2b°; |×{`yÕÈ" è˾@äv/Çæ¹¹ê»$éZÒu3TÓ04@õ“d«|{°VõýrœAÕä¹mÎA)Ÿ:0) fTù…[…»±.(ÀGŸŽ—“‡ÁÊl#Œúênz¾*ÈYˆ_I*’8óÐÆûÎa^4Ö@!*¸IРÁBÄnR$öÜnî™ '<>H1ãê¹2ÌÑØ(<` ¦‰sºª®ê%»-7€Üð® ph¸²loAâÔ&·iëæcSO0]Ñ&Á9ˆñ)M¡,ómÔa†Éă»õòÔÄ*¨Õ ¤[ÉÁäk˜Œ¥Ë¸»ñì7'x)×/q‘w€&ÌLaèùw‹iºÆè[ËŸ•ö—¿îZŸ^n£r¸@“aÊòxõºm?I¾¤»ù¬´à’~ ^P3À¬á\®çˆyúö¹·ŽÍ7E>7„švw£<À ¬Ì¶îQ£†Y¿VS‡å†tZ™mc‚Îצ†ò•â‘™üªR+³CrÅÛt3ß$ûÒ|C ´.AaVf»|V¸Z„VÏŒrW£E~{¾-­¥­õÕ û¢Á;"¤“|qFç2a~%6ÚÿDŽÚ”1³°Á8Kv{âÆvw¡ qgó‰ÿ;”ó§§™›v‘ÎCÎ{Ö@Y§ b†Lóº`_Å8¨Wúñ®V¿·êÃjyºw#—0 Š"èÆÁ^Ç[’/Ž€csƒÀ'ó ÅÙÙ7Èí:½óT@³l­þË4Àß·š;²µo.zuJ(P&"ùì\[©~$÷ø…4eÆ@xR7˜P€äºéU…Œ‘å.ÆWò ³¼ëËgÀeŸÚ@N2g°/nÏ÷­xGü{ë›óe$ÃÛí¹ƒl!„;¾ ÒoŸ +e¢ˆºðF±”¯-ËXcdv_\õqÆ£.´9%ɱÏÜæã]š¦v4LbÉÙ‘üj&Û3Ÿî×UD\tIÍæ|OÔRCí–Ž£ÑË(/ŽZ‡ž2,-@/ëNJ0N»»ý¶ò#Iáó­f~ 3 yçuê5}÷Y÷S5®‚•¼Ý:gø±çÛàMÊÄ͈íæ×¤ÎúƒCh†¥Œ²•†kÀÊlçÍ4+ô›³ ¹Œ÷Uu²ÇÛ$üüv~üPíAXË´–Ñw­F1"¾±ëüé«»N LÓkC¬ÆvÇ4»«U0·»4ÕJÝÃm õ̽DéÃmÓÔJO$É$¬0SWöbæÇi;?³ô¤¶ys&WárÊßý4¤.’·Âà¼áb?§$ñ dÓB?\¯¥–Ÿ¯ëqosɤåŠçåNȨ¼N:¢…³uÓxŸFp~€Îž—ZÞ!š¯iÀóäï½ÿ¬úæ(Üëù »Ãæû‚mÔmŸjN7Sýt#>š=¢ýi4L¥Œ6Ã0ÄîÜYˆ¾Í<´6Ñ«Õ}¼`Tîå/¤ YݼÌ#^NÊy2Íâ2õ:r鼃ð g]BzyþðaBE-_´çœÙzX_„™Y¬Ãæ?ºµQã° Ò¸P_`sˆÅdlhžŠÝºiFä\k¸mëE`”k4¾> stream xœ­XÍŽä¶¾ÏSðfµ1­ˆõwt€ 6Ù rï­fwË«?‹”gÛï`?sªHQMµ43‹À˜CcÈb‘UõUÕWú…D!%þM¿eóð—§9#gõ‘óÃ/Ôl“é§lÈ_Ÿ@$c9)”<ìAJ2F²´9yj‚çc§ÕçÝÓÏ KÓŒ:a‡„ИZ!OáÞ íi¦4bFö¢”'QênXkN£ñ"5gFñÞ-]Q‘;]ZÉA ¤®Z©)2”žïûç,Óv÷iï¾Cµ„À9ÈS7ÈYìÓöŸ¾6"M·£IÑ" ~­Ú3QäÒ Õo]«E]_Q!ß}~úÇ|äW{‚§tUŠšôªtÕµ¤;Yó÷6]™§QŽO;v㡾=IyÏš|ÙmQij@š‹"žWR^D{†×g™Õ‹Âª—euºâ³Ñ+“ÑjìûA*…Ëæ ÙžõÈò !9¹E §çï™=?T¼£,á^¨ƒW@p‚ <{ª7–$ž<¿!,ŠÌönó   C•“ej~Õã&Fƒã ^V†1Æ1ç»ö8áðà“ÜâϨr+e²0c<õ”Sܲï›g|ÖŽò°(R¼ M'xFQVu¥¯FFoÉcwK–„ŒºK~_¿‚‡Î¥)7÷ç –.¯·`*}i$`˜t½$+831Ñõ©´Ø1TA‹ÀÃ>®ë ½aòPé—JÉ…Bî y¨»ò ¬¤‘[)»¦‡g(Ì­e×MjA–y¾‚n8V­8@Òž«N'›êª´lÔ´ë¬[Å ›íó³œÈÃLL—ËW}Á3²VXV8[T‰[ò~M_cú§žŸNP^ˆª~“¾1çAô—»hÌÆ\¤[ΊˆöÇ;mþ!™o˜oŠÜy‡wPÔDŠ“ÛÍuw6EkÓßu×õÆž¯éåR_~¿•&- Ú¥*‡ª7¥±ü¿Ùˆ¶êÇZL»ü¶;Ü¿ ºÛ{©ŽPÑüõñ0t£¶ "õë»;ÔlaÎó<´‰ƒ Gâ•R(PÚÔÑ…µz b‘_õt9,‘ÖÃ(ñô ×£´>õ…F0²BQÁüWäSŠc†S&S!I8³Ýíêvù½OBz@ žªÑY”›Np[÷[ϲ0~È]k/ Zåt.b1רôܽÛZCÙôPª°ÓL­ù¶¢I×TÚz6Á"Í{­Ì\Z2?±Çðˆ “lK3úéÇNéO[ä§àÃÇO?í °þ¯Œ”í±×V²<Ìß¡6(±´´=š~ ŽÇŸG¥×µ7£!Ïé=µY*v2‹zìéVúZË ÖÄÑ۪̖jÀÁk¯N02ßV=Ély!¶ýè$Ó4yûÑNfI@5:c£ËÆ´d~ã$”'k¥NÈî³ÕŠ˜Ãb@‚[n‘òóÜi½NJÃ,/¨‡¶Á|&¡ew‡›Ô8ìhæEžn«> stream xœXÛŽ¤F}ï¯È·¡FU˜L’Ìäu%Ë;Þ]­½nÉ­y ªbLjzÛÿ`óFä’ËŒÛÛ­VKI÷M~k¥mŸWÍ…4åñ0M™^H]5&h¥ÕëèöäºìbäR-‡B·l$í™TMwÉávMÅÎ5… ›\ûÃDîûž„q,û¼. ‰cí¼HB%±ÈÈd®«¶!DILáOµh–Ò0AµL†2•K|g½òŠïtšB^æˆ+dÝ`#ðó\Ž/eÙáu˄͒#IÙ‘PÎA¥–©š9wþáPß{<ä ¿»–Íx$ßÞnYs/k8bí”H§¡vÊûª7s̆’S…¹)°=õ \êj²¦hÑaÎÒ…ƒKŸå%±Ý-cx ôÍ;? ”U_æ&Ã4’Ú¯WÍ º×^Æ2ŒiÂæ>Œ·îd–>k•]† ·Ó"q3¿½wÔ:™E»µãk]n•rF<+¥'w¼v¯»V9ô]Ùgc ……F$' Ó(q½\ôÙËÖ,£Ðï4žÌ&º8`‡,–+÷ïÕ˜õ$¿¶}A.}U@áxjŠiÙs÷® Mà&@bM[­o‚ƬàïûÁ Zpͪ¾ƒÖíÚ¡²Õãuõñº àÞŒ(Ox/ÀKUŒ×h*”L¬[âäŽi¶¸‹¦6 FãO“õH2´>|ÜCÄ(䜧“YïôŒZâã:º/E'•w%¿Ð•Zf ë›´‰½0=©b|ÆÉ¯ÒWŸÉúÁ]oв˜3‹I¿La•ª/ ^‡êÒè‚´«Ä€ŸÖ4\³¾Uܨz÷ÿhZªEÿÌÜ@œò'Å~>̺bõ½5N¥P5ca§f n7ó)ùN̲ͬf`ãó! SÅã8(5Zîµ]ÂMŽ=ýG õÛ@¬à2'mEG!¹µ²ÛÝÀWR9›Ç©7ÜÔ b=ÌA%©Ëæ2^‡É½é]k.(6Vz¢Áäx‡‡ý­mªO"qÔÃ=ž®y]ž?nŠÊDHM6 ìΗ \f…›¦L‡àgÂÜ}v8fDeðY7 å"À×D2¥kÁAR9¨ÿ}g„Ž¥Â‘‰o,rˆÖgÜ÷ 0¨f«7’œ~5ríwbÐÕ8ÉpÖnUQ-²ÄKé7¦‡?üëç-åZ^¤7Q.ã •G¹\S¢-ä€:Ë 8à­Rî%ÿ ÆS4Ó§.ë3=9u s»¾jFì²ö>UQ’^] ³“Òàbð?Õ Ó@‚9¾v¥ÕdÎ ]°G+¤™ÚfEPX˜p>c i‹à-¯MY]®šÞªúJDTa*W¿µÍ˜Õäx†ÄH%A9Z6h°tût q×åJ¤Oíþ¬\yfF3‡i/m³Æ!‹¦Y:ÖÄi_;`Ÿs>¾ïMQöuö t¯×)¤,vi½Ýë±ê +|9"÷|ªÞöù–((GȤÆcm–üˆÔƒþd»z©(”1%BA:ÄãBÿx5}D€çpmëbo¤¦as¾±åS¦“:±4Œ¹¹¶•yH<Õì ¹Ù©.ð½¿^]è·ç ׇ8ÝŽàsPnD ´N¥~ñ}uÞqúï³ UïJÒòMóè4…Õ Qi¢Y kîµiû jòª«°¿9ÛïA¤¾;»‡æLæ¼[GÜñÒ££ØÚ8 ¹`É›Ám˜,ÛS{f°—˜6/¼¹6T³lêL<T‘ñ É©ÊÉ6ÒìÀ¬¼eß·zÕóζmÀB:»õL¶›®Û†¡è\&k÷Ñôy?’ü>Úm|J<„ÉåcÙk5Ú¹p¨ÖÃä ñÆOùUúê¨4à#tlY¿'0tàˆ†q|®†êáWè…²<×7&«5­ ^ ïHåæð¨Q¿$ÙYG%„“@öa¿KØd:8Ì)îì‘ÿh¦7xbÑIäCÌ›U¯Ó|ÌŸuzÛò&”ù:à™Á׫¾/5>¥<†}­†4ûºôí½Cq”¦‘ÿ¹!»4¦ŸarèIßÜoÏršxÞ¹O4nþØÑ“ˆY©ñ–ºDx*Ü0O!@Íü É- -=yï:HÓ°#t´:ƒ?ýû¤T’ž(pK®\ -~¸ÍÓ(§ÛÕÂ,àè÷kHñAöS µÙavÚW§ÇÉÉ,@µí®íô9^ØÍ˜8¹ãÅED=˜\€°‹€# $¸Ä0ÙŸüàT2óÒ·Oþ™SÆ|éóÃC£ç×o@¾ýo†G¬4Z™E OVåÇ­N¤OŒ‹5Ñ_ÍU'åÏÕl•asZ>•ª ìuvImwÊY÷¾òugàÃŒ£xþ åN{X™%Š=YÍ 6¾×½= AàGÆ9hKèíùRѼ4“yköÀQÃÛØgÍ0ß[œ¸).lÉ[Y /›-£5X’LO€F/”ænÅó¿W6ms¤kЬ/ôä1üD´ËŠ®_Ò´Sî<Ñ´pšZÊG)9^¥2[PŦͻ¹ynÑÁ«=‰?ï…¢½Ãàtì1NrîUn¯)œÌ^ é‹)d¢¾nÁÊ|Ù ®FÈqS4;VùÄYz—‰RË#-s¢ ?8ÙíåÔ߿̶CÓÈÞÙTÙ·Y„LØ^ž§à~=ÁÛà¿ÚŸo~„ßÿ–×2Õendstream endobj 2354 0 obj 2185 endobj 2500 0 obj <> stream xœ•YË’œ8Ý×Whg²£’AÚNÌ,Üឈ™¨]¶™´y¤yT¹üýÍs¯ @UµH‡t¸ºï{$'OI€ú7oþñ?ž2rryøþ@å6Ñ?yCþù$!!¡ÔÉÓùA}IIÂHÂS\k¼/‡§?—°”ŸKXà'<`äé˃Wgm1äÙ­<|å 5¨(ðã(à ð©xðI’ £ÁQd,R„ž@æ0ž,öÊS¯ëƪ½¾>ýº=€ù¿¹{€ÆgÕoù"MAü4:dÃá!Ãì£Y¶õEi „tgrË.å@ö겸”=©«¶À;O¿œ@!å‚eA{?Æ>#uÙ^Æ+9w=yîKeuJ½‰¢÷JB¸* ˆíËaàLi‡`Ü;“ñZ’aÌ,@ñáZ¢•ŒñZåß¡"õ@Ía|«—¤&1¯(–ÕcÙ·ÙX’¶Ëk™J ,‹$®íÚ#œÞY_H5¨@ÅR[ ü2fÚÝV˜PP]žÇ&ë¥J”z—ªu…<ôÑ%,© ‹Y¶£ì)ÇÊH ’žç¬Çè êf ƒ#Å,Kh&*Ê¡TBk£»Áª(lpÃX6rQJÒæOÚȼyÁ5iì=‚Ⱥ¾ú ‚Ã%ȵα b½ ™„Áç 2©l “k #[‚hi )°h9ẰÎ"Ô‘Ë ¶¢âPÜ×]a3ê‡!]jƒ†‘*½¾Ž:X縗´—»Ù6ËÊ~@¨2Va¥ºöÖ'½ñZº|ƾºƒa_Än[.ÙmoNÈ}ÆÓdkκÐζ%ËÞé~:S톷ô# Û#¹°1$PºÙm U»ñ èÕå:..è.UžÕ¤ƒ<ÊÆò=±µ> |ñX+SôÙë^ámTc‡hƒ"I·íºk/P·‰/‚4"—½ÛëZW_„Ýmï½¼vï[_åM¥³ŒûtQu(˽5”ù,‘9Ç$»e¼c˜ú¡Àˆ°¤ê–þÛ^¢×dyßÙ`× ¸ð²©ÆT “UÕî¾A_ªµ0sT4¦¤>çÌïϽf0“ÂÄì·ÕXu˜9É# cU—Ñz^éÒÈf—5XP )wªv({K†ìlMvi«f,ú Ry¦†„†˜ˆ}n1¡¾X©*ÏýS}î8ƒC¹pkHK±G³¼®±&kÕàÜ{S£û"X ‰[u¼Ä!ï ¦Õ¥Ånjf]££.ãI‚Ÿ»qìl¤Â4Ø[_µH[0ƒ¡YdÙ»ÎÁH9vø>Aéˆ5Ý»öÕd?žË¬êÎÁ´8Ø)¸ØúÁ,¯Š UÍÔvjž¡¡ÎS‘Ǧ5ï3©ˆãÍ4×íi7ÌAÆ‹"4†–>þ1 cu~s4P’Æa¼Ñ}³JSSþüÙ}ÝgEH}‘$v?çÒf}åŽß>ÿëóœúù5k/ü´võí§Íæ­ó«Ù2u=ï¾Ìô««rä]›àÖÐ ä C ²ºîLõ$˜A üÀÓØfõý1²›ßï^Þa.NeñûaﮣA£_8Õ~Q5Ð@ÑŠ#u7¥„ì׈ 0_VœjB2›”y/ÕP=×¥Ié”>JÎh{âšÕgøøÐ‹d;AD½¬–ĉ.ލ°¡euõ}rf37 ÝdEDû²_)îD“6}‘¼4 …q{,‡q»ud’¶9 Æn;ܺAÆ?ëÇÁÞœÚqjË‚ÀΧaPn ÐàÐÒMÅ›Šx>زòõÚ³  Wctߪ¢ÒVì:@ IÒûUd0«8Ÿ,©ŽZŠ?H¨ØÖÒF°ç´ýŸ—[V?ßzdJt糫„ëãLÚì;Bh¹²EV§Ã’(öÓ5ËsXb@¶%Òè€ýèh5 àYléë`޳ReÊds( åÈc~W¦Áìe골én«{¾ÆYâÇS#ó?».è°Fo^)Ü¥ KXmßÌÓKäæjƒ´m?Ô ¨×ÍjMS7•¼JÔÆù\&߈ö‰• À¨à/Aî—ö1[Go[澘ð*ðײæZÛú½|u?7nIVÚ‡XÖI U£" Ÿ5*P׸€É¦ñr˜)íý´ÔÀ5…óÐ.þÉ|Ê"nYá è´®Â¶Ã«Ùú‘3|d\Ús?Ö£cÊ@{ê`¸ÎØ.¿–ù7Í }~—:HÀš4ja®û9Nî0¹ï r)XtôMl`{á‰ð#û"äÒÖ`v ×åÙ¥oà FãwôÕ MmtøŽ$û¹Œ] Dí/c¿ir_sƒÙ$œ2a:»\Ùw‰Yu ¢TÝÿ“P?æa"qŒr?‰°àÕITÐå­A}Í ÓC>Ã,SïøŸÒÊ?=üþþ’øÿendstream endobj 2501 0 obj 2315 endobj 2635 0 obj <> stream xœ­XËrݸÝë+° •’8ă¯íTfª’šª8‰v*/pIè^Æä%MðZR>"ÿùÒtãA‚ËYÄ®²d ÑÝèÇé~%ILI‚ÝϪ»ûéïYÁÈYß%ä|÷õŽšmâ~Tùù DrV2ÎÈÓË=HIÎHž•± OÝÝstí¿Ü—qY&I©ñž øçѵ¹žï??ýTÐ,§^‡ q™zžê»ˆ‚Ý?ýsmæÑË<Ò$ÎhÂPtcçýUZSE^F×#;iœ±¢ÜØyôËFuRf÷Ú_?õzúG56ÃD†±¹Nj$$Å#³¿YA³ w#ÝM7©.r”ˆkBDù@hVÞÿa}Ÿ§?¢óº½Çy\2*¢þÔ&`?ú6ÿ¦ÆÕÀ„>¸WAáeþaü¼Ì6~z°ÐLDJÖ·k­ÆV¾XÉEœ&[¬p=¿*½“"­šl h’@ã•Ùº€% !Á(ø#[¼Ê©¹g)\<Ë0ðV¢/rP¨†—Æ-sÄ”f÷îáëÚìíCßyLˬðª›QU“—ZT0i)œÔï?R³äÙú†Ñà9¨àtft¸¹Þ Ì*O£onN­2§ 0"Y®¥›)Ò¿`ÌĶf¢ç9vŸÝõƒÚÎc‘±tÎŽwȯïÒ£M6Lô«J]'03iÊÂÄTUSæl5‘§Þ&%)VééGrRmoRGi½“ëùJ'%;ì Bñ²Õ›õº‡ò¨a9C«|Y¾Z”oÕõ<]ɩه8 \SÆ…D¤ÑÛ0*­›þºÜ`6þÒʳ©@}é[ô»*ãÑ+8qz'C{s‚óá3d²”s³z‘í·•bö/4Ò\ɤæ0½MDO#ö/8 ²¢0fáƒâ éâŠ7ª“úëM²¶Á¥I`¼s©*ó0Ulž¯  vr¬BH‘¶¥8;Q>õà‰†ºÐ(ƒéEó¹÷«&È…97Çlh¦êâSøÕQ JÚ€».ÞÏë¿0½4 @_úq"Õm"àíøî•ؽAV&,· ¶Y¢õõ—ÓeWUÍË»g•2ó "LÌ"“ꈅãh 5[2,÷‹L£êú¶‡xM¯JáeÒÙÝé}°Á„ñk¯—ªà$ÇU _›‚’„ðÝ`± q,s&² *»)á…öha·‡DQÄ)ÏÜá郛 ›ùíäVCö9Pýy¯;…å”}ì²ÚºÜtj¯‘1 QòÈS/³¡¨ð$õR‘żÌÊ•z™íøE­?¤-@«D™}¬ßÉlõÏóY’Hi¤Þ&…k‡<œLxpqÀ#œÌ&ú }'"Kw÷è××»u'¤m£r²Ôr³ˆ}€È m…#3Ë¡µ˜i­Edgd öàLaç'ŽwJãÔµ@*˜¥mÝ6Î|Ÿß =÷Õ$ÍŒ( 2²Ïã,¦yɃ›RËÜú:+V³û5Ñéäøq“¹Ö×µ þ~@ï{ÞúÛº‰HWî¶Gþ2øI³­»›6°2až•‹²„‘ÓïÄHMÙÇʽЪ@ùå‰è š„ˆ™Òõz¡Þ®|¦÷#ŒÁ°¹œZZˆ˜§$+Ò˜gV j1$ߨréÄ1›}í“LW£Õ±ù5“R¶ÄÀ ´žå¸=íq¿ê»N^kè+2’`XºGÜy µz1¹§ŒGòÖN8W¿V'ëV)¢Ûùì¸C@˜`ÄÍÓ3GBö0#óò* ¾#5¹‘Y,z†^7fZ2;Áù©ä. Z.ë‡A/w£‹–q̘Ajm{==(/¼î¹g÷ºbtõºªGùzTÄø$LsTÅòTÄõuWôszƒDê^y&ë åûÞCb%3àέ <9óÄw–V ÞMº?x¥€oÁ›G€ÁÞ„AA¯/` &V­$™÷—÷ˆÇÒ ä?XÁ’QsÕ”ÇYÎŇóÅËlqç0}`ëÅ>'ö×é(•)‹  ùÛTn¬:¡ Pï‚•㪡,ö~~ù)ßá‹ðz¶D>>3€=Z´¡fÆÓÚˆx\ÚÁƒ¡YR_uß›Ÿö͹ÌÍG°oôS?ÖæõŸC-ç!½‡÷ÃÔw8íÌ I2áÜ Ø}5öƒˆ; R†ÆÏ·Þ|1˜zo„äp«<|5|il[Jâ(‡©ˆE÷díÚ—åεT¸À„TÛ]wVìà 7kú„ŠfTvZòb‡B~}5åP¦ŸMŸÑ|÷¥„ágŒYí¿fb̸õd¨¦ÁZG&O×½2kå"ž¯Ü蚺†:v,Í ŠõùbW¾nþ¿.‹½Ë!ê:†^›ãÐé=sQ(_¯¾q>ê$&‚´—RÿeWA²ß³Þ&üþg¾ Œ6ºêGtÀÑ©AÞô ‡•Tú6JBÊbÅéÍ_¦¦ú‚Í7žOúõ p ÍÓìGÐ’ä1ƒ szT ìÓ?;xºËªyY Žñ³,ª›ùsÈ™ˆÓrO™ìò:jtŠHÕ*$ˆœW¡Ô¾@8²8'> stream xœYKo举ûWð¶êÀ­©ÅcÈ!AØì:ÈÁ;Z¢»•QK‘½¶ó’ßœ*>Ôzí`Œ!KÅz~õ‘þF’˜’ÿúŸÕåîÇ_‹’‘“¾KÈéîÛµÛÄÿ¨.ä§¡§DÄyx¾s_RÂá…ˆ3òp¹{Œ5VW­›¾#Úȱ\Dh'4+"¥ ¡;|yø4aäáïwÑp¥nº¹Èñ+È~@“DŽ+Ò˜³¬€#ê»H+uxø÷Ú"³\d^„èö:j”:ò<eFŽx^*q{hLu&ý3éz£À¤âœMPÜmÝ“¦«›J´é¥1çþjH}a|#4`a4´²ét"„§ÖdÎ&“q÷ͨËÐÛ¹©Y³`')sçËìÓ£8Nª½²QvzèõŽó9NÅ»JƒÌ" Å_¶š!òY‘“fÌÞFuš›ühmþã 0úiõíõ¢lâWÁàqÊ‹âáeæ¦?:Û¡¶¨-ž¹¾ìœCñ"Ÿ¹ÚÂë«@_5‘ÏF¶6°^+þð§Çè—Ÿÿu(2t¨ˆŽn‡³$Ï}g@†'öàÐÏWÝTA¨È½u3ßð‹áòâÜH8‹Ôˆý³ç¤ù:Pǰ¼¬ï¾éÌ=©§R)Ó &MãÍÿíRœ¦<„ªkl¹C›(x<,-cûËõ‘J3ÛA¿Àÿ«Æf0Ø$þ¨®’ƒ¾¶Ò¨zš- [MWµ×۬鄎@§ WŒ£ Œ fcúò² ­_þg×T}­Hu–£¬œa4/qûfFä˜àw6£ƾRÚÂPÝŒª2Í!nåù ÁR—ÇÈ*AñŽ:r8Ã&Ï,4„­±9 1=iÕ3Z–kœp‡ƒôWÛ*EYFêm'ýiÓ„gïöIYµ8j·°¶ÓßY¹î‹Uë•«d£2Ó\v@‹ƒ•ôfa±c¡—Yvò Ÿ [œï{ŒÛ^x\¤ì}íNdi°>+‰¶ã;±â]^dlº•Ú|ÂäœAo¾o²YÇc'õ™Џ\pOJ¾sˆ[ÅE+svÒ˜Ä"Kfañ C(si/td<Î3ê*í×­2¬n˜.'†­&€(ÒÒ†ˆWÒysaÛ»ÞÕ³7Ño‘¯Ðu¶óGéµlU`)À c¡ýuóÐ"’½6”~e²^‰Õ±WÀï4ëÃò"JšÉœ SpOD¹IÃÊüêIŽ.Ë‚ól?ÅÅ6ǰ¼c `,èEØÁ{tØTïèÏ15o8MDˆ¼— óæ.ð~¾3³x‚‡ š X»J}FôƒÕbZ5£ òË“ðKSKÅüâG!Óæ­ÝåÄòMÙ.ºÙË,ÛùÑìÐ]™= s@¤â• g˜§aoº$ –ø¥MÖã'%/Y½B–‚Rî§‘š¶-’lž«¥MÉn¸yȰ™R˜TnžZåML|7¡P«ºDÚò™Û)K;äD:ïÃÖž>f7 ‰U£SgƒOáNÙíTÅ˹»@„†……í`Ë$á¼et¬®Îªú NÑ}µHáwh`Zÿåé|Ü9sÄÆo.+à o9Ž=)z(º<õ›¬Øšá„Ms~Ëø7K>¶+!èqFSR”@» ß‘c-»º·ub“½­dç3äŽ"vÐ2òüB¦ÚÝà_9çÀÙ¶=‚Њf—~bñ³svcÌ┥Ùú˜cX_…·7¶lÌÍWÏü¾“eíMA–ô‘)Ñœ—ï{„( Ç ²Ú» wNrÆ·îùõ%_[…÷Hâù\+ºøªåHóí\¦)܉ÛTÑüƬ«Q©ˆªÆ[Ь‰N‹  Üx• A¿[Äe™ˆ*Ç -+GŸ:õjö*‡ÅùícÑv}1<ôY–0=Á F!\ÚÙ1-ã`Æ¢ÒÓKlÃ=9Ëöo ¬Ô­ÏQµ½%aZ¶¯ ¡L­sÞ‚V³ùÕ?Ô.ÅîTeÓíÿæèE2¶‹<æŒæê r‹[½–3ìðùï¼´ñ¦« ©à¶iŸTgÆ7Çw6ÑŒO¯Pucú±‘íbõùÚ¶Dªj|FnOeTiÁòO¾–Uáq8äm¡ŠÅÅMÕw°+TÅçå(x\â'ËTïnëøÔÑ Æª¾VΖO‘È9úÎé¼§ŽýÙî]¤žßü [öö¾š—‰²É±³¼¡9uÒ\G„‡R|BE+]¿-ýœæ!VGÓ]íÛâôh¼¨1‹Ly:¹’(o—ÏÓ©}›¤ôEB1à[¥G¾á6î"ønЛÆtÞ¾{-Ȭ»×±ZÁ“üCVKc.òyû‡Y¿¾}ÛÔÿ(Þ Þ£|’Zo)+ðÞ­[M/´‚YÔÚõ{LH¬¡à=Ûß!D–ˆO( Áw1òÔÃ=뼨¼™L©ÃÇßÔ¸pà׌1·\Щ…‹—çÞ`¯û’%pùI}ú£¿vµr­`Ñ«MÄ_îþÿqœªendstream endobj 2793 0 obj 2309 endobj 2948 0 obj <> stream xœ•XËrãºÝë+°*e1À¶©Ê"©l’xç; š‚$Îð¡! ØšH¾9Ýx Èñõµv5~žîÆ’Ä”$øëþÖÝîÏÿÊKFÎj—óîÇŽšÏÄý©;ò—g`¡yA‰ˆsò|ÚÙ“”Œ¹ˆSòÜí"u­jIöÏßPž(=/ãqÁhüÏÇ]ô[T½nú›<þ¶·¼¡àƒç>Ð$.aÎø©4¹VgIôp%$/ñ¤çø‡å8 #éšã¡mzITsî+}¥"¤dû/»ç?½®¦Wr„ûÏðQºÚS‹’¦Ñö4‹šæž¡©Ø}þ;hW°É’èŘøÄ-µfe\ˆ„9íiPðàé¡1ÖKõ¥«ZË‘Οˆ(ß|Õ@¾µ¹®›£ìuÕ‚FyæÉ¯ÕHÐH$æžx´–GÒéõtÙ«ÛˆæªÛÉé]r¯w–ƒ~¼tzÿoŽ,æ¼ð¡«ÐŒãÌ—³˜rÊW‘ºÈꈒ"5F!Í©U‚©4M¼nàþQ“ád¬!D$Aœ04,€‘a¸+9Yb"d¹ïJËÎexKêo¹õG9¶Õ>r¤©«¬›ªC l* —@Bš>‘4·Œm£‰jo£IˆÂÒF0Îã©Inœ$ ð¢ÔEŽ{ZÄ‚ÓƦRèYNã’fAÊ€9Æý¨ƒg ] ²{ù®¿®ƒÜi&ÒG‘O_d¡†äªt£TÓ Ö“€–E³8¼QÍk+d|šÞ4C°[äO0K<‘»}ŸÝcÌIÒ,º¿Õˆä³¼ƒµÁ§ŽÓWdÎ#`ja«Æºu¯Ðô]ÏSV=÷mèm'“‘ÝUß±ëÐ@«armàäñ KËÅÆª‡a ®±wèAóƒ®Ì°`ô UP²ÅŠv8JÊr¢[x[v_ÿíµ·-ßHZeÞ”x‚‡‰§šŸ.Eú˜ˆ)Ù‡èæyÖY¸qÃæõM¹(?¼È±,;0Ì­ìÏú²Ñ…á- ” Û”j˜–ˆï¥ª Ø)¡èÊYªpµèÈk9€nè¢\¸ÞÒ4ZÞôÐAÿ¯‰‚QFKSØöü8i¡óFP7R%P-”býflÍ3Ô«„„:’óÅŽSñ{µÉ…§¼µ î²DøËÏ Ra-òÉHµ±k¤1ËËò³»†ãFïåæt?Â:-ªã·›Ò™z­Ã‘rjÚ9£³MN À¦‹ÚXDÌi™~œ(žé0Ýì«®# :‚i²*ÃZý2Él¥ãtQBíVñ”qJóù*»8êÂ¥0[WÍù¢'ÌãéJ-‹vff'µú2ÞZ¹Õ—RM‹Ç›=ùñjÌìzè0Œ8Þ»M+÷Mh‚,IeƒQ•À6lx.ÊY6Í«Ú5 ‘GïÚ(~(²8ͳ|b0gKÛÁ‚{‡ß˜$t;‹©ó&#U]]×Gæ»ìM¯*Ëè~½HS“óöC_4Óöfä;”H'¬oèCØ1æ^åJÙ¶¼ª‡ÃQ®–I˜ ÊTäŸ\&{ìX<³9 áÂI«šßϼŸnÊ´¹î¦ËN–jÂNØ)î@®ÏèTã ¥ï­P·ì,LWS·®«Æ;’ÕÖïwp@‘­ Û5¾UaÃ2’”«ÊX-,†gaò‹“¸µÛ‰8-²X<=ć—(hɿܣ3ë ɸâß÷îuh½íl­ÇIf”'9BRJ˜\cà<àñ>sž2ål–rr6I)DU×傾~`±GÎmNMYPkS1)3»ó8¦+â,eÖ«Ïko¢v°ÕJM:œ©BÏ8˜ If½¢«óRuz0e¢«Ÿdqü¼ÄßYq#rj«³²„„0ª‡@¾¸Æý8íÚ½Fôèú÷0n>K±pM¤°°»g)æWÃà®±kú¡ÎDS_ ªÑ·±òÃ#Ì€úX 0™ ‡þmm9ìÿŸ‹œ2€n0änŒ.ÇÓÇ,^ÀéÖ“q’eâátäŸzüÍÅÔ_øŒØ£aކ\‡r0Žó˜b[VT,ö0·¸¸QÜx­”Y³`^0j²Ì¹jI, ïóç#º?Xb°qŒžúeIÃIñÍ~šV,yÂ'AÁ•Õ­Õ®Èið€³É†:²}Ì¥ïW9 óÝ«ÔƒŽ€H ؼìDEÙ´Buäag±-: +ãý ÇUíémVà“—~“²ÿÕk‘"˧Bw›Ÿ>ª:eú@›yXµo’!v™ÁeéŠ`Míínš6¶þƒ‡L| ¥bÖìÇ ZµU¨­Ï>Кþˆ"  ¤1ÅO‹"7Û(ê#㻨ßòÆ“­ ‹DvÇùö"«ÑÎ,|ÚqÉCtí·ì'w‡³ƒR÷ìš²8á…{IFÝÍã"Å'7[˜T¤óÈoO²@À¿Ü½DƒqǸÀ4z7ªýõy÷Oøý?Þæöendstream endobj 2949 0 obj 2201 endobj 3108 0 obj <> stream xœ­YK㸾ûWð¶rÐÖŠâKº.v˜ $'9ôÎA–ض¶eÉ#ÉãîüˆýÍ)¾dJb{ ÓÀô Y¬*Öã«*ê+JbŒõc—çÍÿäYŠŽÃ&AÇÍ× ÖÛÈþ*Ïè§=`.0ÊcŽö/s#‘"Áó˜¢ýyór‹Yœ$9ÞF´ý²ÿ«âœgÓ)sÆr8¹¯6ÑïQÙµcÝ^eõûv»ÿc!bç¨w8‰E’ë3þ c_·Ç!JÕ)·û7³{m+Ù7Å;Biú„pšnØìÿò¬÷¾iõ0å‘ìǺ,té†z¬»ebé¤pô<Ê·ñ °˜ë–â8£9·ÃŒ˜ xgwŽÈÓ_™èm|Ù¦4ÎóDDp+ÔçNp,¨ ÷<]3w43æÏwîYÊ÷/!öYŒ)~¬»¥ñM¯™õä—µ¯üùOKä3u<‡OcœÑ»4Ë[žq9Õåk+‡u/è ‹3+ Ti{è‹òu›ƒ‘x–E2ä*â<¡d!|~G37h0Š–Ó¥vn}v›Ú˜C‡lyêú ®ƒ Q¨—ªb8É –ð}©îeiãS{vßêÆqA-«zìúÂß_=íòJ­1·ÖÔ­D²­ôºÀ^*uS*ùI…nÚ¬Œã¨è[uj¨m1^{ wÈrmi“ħâ"•»& °ÌîE–õË»›ªûh5—© v ¤f§wŒAÚëÔ´Ds³ŸåÚq!¥üa 8šE œC™¹Éü¨¶êíÜúR#Ï€^LL®ºû¹¬û²‘  õ¼TÕ p½È^¶#‚q«y‚Ýê0[0J‚qî;t0"”×>`9©1yöÜUµõJF¦kç1!‚Ùkÿ¹¶ ó÷M08xÖöwo[œ¸PŠ­K‹òî¡ä*‚'S+B!çh¬M¨-.ÀÒº–eSü8ž-ɼnë[Ñ›ÐÈXÔ†Xƒ“1¾WܺÏ.ÏC{„`½Gbd¡ª»Ë$ ä$D|¨IŒrOwž€ÚÒ,jåÄ^ã°K ÍM>«l8qD³öE;@{À0åŒ/ì´ð¥™cŠãÊ–†erã˜VEYS[†*ëhÂÊ*¾…9 ^ŠÙc…Ñ<'Î^8åàxA—é–CVPùZ·Ðb^Ï€‹ªha *þþ¥èíÎÞ†)¿šÎ|e¸y]Ÿ¢Ñ%<ÀZUuÔgþêÓVw>meJowqEý¾ÝŽ}רÊ9c>ƒ}èÕäOJ#Û›S½kú'mqÚï4¨ªb€Õ±„øÅM&ê 4ÚáI1ឯ€jÈ|Á‹+ûÂÃô~û@ÓÙ®´5+!|¡&Åk¼UÇ &·º6œ‘H쎡5À)^†åέûˆ ÎWl~Àè×Kc:–L# ‚ÚR…JeîÓ9†œ<Îh,d´Øƒ*¸ƒ6'#×2FÙv}HKãDàÕ]Ém‰ÔŹ Ù?…d14]Ô­¾ðkÐs×t*Y¸îŒL;Ýäx“²Em7šæ„y!w¶Mi.¢o¦/I²ïh¯~0'¥IÆ×‘`׊×M3©í’¼.uk&Väð«Õ´ë·z<Á_Ç#ô3`.å«ÖW 3L×ÝÃÿX\Ü ¬Öp$4*ý0û  0²d4» ÕKãÇŒ2º!U‘ίoÇD!—sE¹´¿â­lv««ñ¬7x¡÷Î-ÏTµÜ  ï o DzdhfH½B³î{À4Õ•Q¯MÑëøEÇ cÐ&V—®„N—Ò%d Un‹àPÕ%¤*ÄoŸ~þ¤í´2ÑdêÀ|Dš•]n¢Ú®ÏípíÛaŠjÝ”Ý&œîv׋é”ÍxèÞ{ ëÇ8fºí±ÈMö~^F±—Ú:%¯~Yç®4€4LЫK,¢ÜÍ£䜤É~˜v¢p HcÂþ{K4ñkóà™„ÒXÌf¿õÅÎÒ,•n±8TòâõPô*ÔCÊ (T„®¤ìÜúLßk e«UÀQyšäÎÓú!í¥é PÝ ”å+BÌL4Ñýµ s5¦çîÉÍÄî¯*Û¼±¦Õ_àœGXÌiTžÎuië }(H Éžž_ÿ_Evñj‡ lº´æŸm­žWàÆÜw‘½²[žYïs[—]%Ý'Šéÿå©è‹r”j™îú®­7‹Fÿíßq³<‚Ù*•þåu0¸”¹Ç&Ȥ}3Àœ§QÑ×*;\QÕ&¯DÝÌgf°2ú¼ÿu—! ˆoò›š7Õêõ¿Vé¶(Øß¦˜¶òU dlã ¤¦É“®&V䃃µcXS¨üÖÎpŸ[ð9|žgP9XàåG¨¯$ËÑÅk.z¨f¥Îœ@Ÿ«^ý‡Ó'¹åy¦¯¿,)c€?üUž ˜§ô;´nO`À"¾k*)æ ¶jpM4a—µ*CÌÉ4ÉãéÙë9úÙjfažFoZÐ/ûÍ?àç¿Ëjendstream endobj 3109 0 obj 2267 endobj 3253 0 obj <> stream xœ}RËnÛ0¼ë+öVª°Y-Iñq-ÐC‹h )ä ZŠÍ@–=êä'úÍåRrâ8EE@”–3³³Ü}€Œ#d´–}³O>üÐVÀvH2Ø& ÆcX¶Í>‚Ú 8®¡¸Kf&‚`´ã Š}rÃ~§˜ó •fu?úMÙÀý4Œ>½-¾D¾•'¾2<·†TŠ*aÒâþ"AÎ¥4ùr¾)Gßµ W!×¹àN( kD"T”Ýש üN²£o·°Ÿ¿@6}]?:™WIñž‹Œ9ëÈîÔVuß”O‹gíìÉ‘F.ÚÅÒP×oM£à"wj<«EÃFr£xeø%y3ík¸ëz8«ê˜bΔaeß’Úà·m9N}=a±+£8a!ž‡&ÈQ·ogOŽN»=eÏ@ˆ³ÞZ+e¹‘„¨¹Q!”‚4“iþg®ÈÏä¢Ã>‡K‰ã›iÁãÕ|*’ïaý(iðendstream endobj 3254 0 obj 559 endobj 4 0 obj <> /Contents 680 0 R >> endobj 687 0 obj <> /Contents 688 0 R >> endobj 7 0 obj <> /Contents 694 0 R >> endobj 702 0 obj <> /Contents 703 0 R >> endobj 707 0 obj <> /Contents 708 0 R >> endobj 712 0 obj <> /Contents 713 0 R >> endobj 717 0 obj <> /Contents 718 0 R >> endobj 722 0 obj <> /Contents 723 0 R >> endobj 9 0 obj <> /Annots[730 0 R 731 0 R 732 0 R 733 0 R 734 0 R 735 0 R]/Contents 726 0 R >> endobj 740 0 obj <> /Contents 741 0 R >> endobj 12 0 obj <> /Annots[749 0 R]/Contents 745 0 R >> endobj 15 0 obj <> /Annots[754 0 R]/Contents 752 0 R >> endobj 19 0 obj <> /Contents 757 0 R >> endobj 26 0 obj <> /Contents 761 0 R >> endobj 28 0 obj <> /Annots[767 0 R 768 0 R]/Contents 765 0 R >> endobj 771 0 obj <> /Annots[774 0 R 775 0 R 776 0 R]/Contents 772 0 R >> endobj 779 0 obj <> /Annots[782 0 R]/Contents 780 0 R >> endobj 785 0 obj <> /Annots[788 0 R]/Contents 786 0 R >> endobj 30 0 obj <> /Annots[793 0 R 794 0 R 795 0 R]/Contents 791 0 R >> endobj 33 0 obj <> /Contents 798 0 R >> endobj 36 0 obj <> /Contents 802 0 R >> endobj 38 0 obj <> /Annots[808 0 R]/Contents 806 0 R >> endobj 813 0 obj <> /Contents 814 0 R >> endobj 818 0 obj <> /Annots[821 0 R]/Contents 819 0 R >> endobj 40 0 obj <> /Annots[826 0 R 829 0 R 830 0 R]/Contents 824 0 R >> endobj 833 0 obj <> /Annots[836 0 R]/Contents 834 0 R >> endobj 42 0 obj <> /Annots[841 0 R 842 0 R]/Contents 839 0 R >> endobj 50 0 obj <> /Annots[847 0 R 848 0 R 849 0 R 850 0 R 851 0 R]/Contents 845 0 R >> endobj 54 0 obj <> /Annots[856 0 R 857 0 R]/Contents 854 0 R >> endobj 57 0 obj <> /Annots[862 0 R 863 0 R 864 0 R 865 0 R]/Contents 860 0 R >> endobj 61 0 obj <> /Annots[870 0 R]/Contents 868 0 R >> endobj 64 0 obj <> /Annots[875 0 R 876 0 R]/Contents 873 0 R >> endobj 67 0 obj <> /Annots[881 0 R 882 0 R]/Contents 879 0 R >> endobj 72 0 obj <> /Annots[887 0 R]/Contents 885 0 R >> endobj 77 0 obj <> /Contents 890 0 R >> endobj 80 0 obj <> /Annots[896 0 R]/Contents 894 0 R >> endobj 83 0 obj <> /Annots[901 0 R]/Contents 899 0 R >> endobj 85 0 obj <> /Annots[906 0 R]/Contents 904 0 R >> endobj 87 0 obj <> /Annots[911 0 R]/Contents 909 0 R >> endobj 914 0 obj <> /Contents 915 0 R >> endobj 89 0 obj <> /Annots[921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R]/Contents 919 0 R >> endobj 94 0 obj <> /Annots[931 0 R 932 0 R]/Contents 929 0 R >> endobj 99 0 obj <> /Annots[937 0 R]/Contents 935 0 R >> endobj 103 0 obj <> /Annots[942 0 R 943 0 R]/Contents 940 0 R >> endobj 105 0 obj <> /Contents 946 0 R >> endobj 950 0 obj <> /Contents 951 0 R >> endobj 108 0 obj <> /Annots[959 0 R]/Contents 957 0 R >> endobj 112 0 obj <> /Annots[964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R]/Contents 962 0 R >> endobj 115 0 obj <> /Annots[976 0 R]/Contents 974 0 R >> endobj 118 0 obj <> /Annots[981 0 R]/Contents 979 0 R >> endobj 122 0 obj <> /Contents 984 0 R >> endobj 125 0 obj <> /Annots[990 0 R 991 0 R]/Contents 988 0 R >> endobj 128 0 obj <> /Annots[996 0 R 997 0 R 998 0 R]/Contents 994 0 R >> endobj 130 0 obj <> /Annots[1003 0 R 1004 0 R]/Contents 1001 0 R >> endobj 133 0 obj <> /Contents 1007 0 R >> endobj 137 0 obj <> /Annots[1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R]/Contents 1011 0 R >> endobj 140 0 obj <> /Annots[1022 0 R]/Contents 1020 0 R >> endobj 142 0 obj <> /Annots[1027 0 R]/Contents 1025 0 R >> endobj 145 0 obj <> /Annots[1032 0 R 1033 0 R 1034 0 R]/Contents 1030 0 R >> endobj 147 0 obj <> /Annots[1039 0 R]/Contents 1037 0 R >> endobj 150 0 obj <> /Annots[1044 0 R 1045 0 R 1046 0 R]/Contents 1042 0 R >> endobj 153 0 obj <> /Contents 1049 0 R >> endobj 158 0 obj <> /Annots[1055 0 R 1056 0 R 1057 0 R 1058 0 R]/Contents 1053 0 R >> endobj 1061 0 obj <> /Contents 1062 0 R >> endobj 162 0 obj <> /Annots[1068 0 R]/Contents 1066 0 R >> endobj 164 0 obj <> /Annots[1073 0 R]/Contents 1071 0 R >> endobj 166 0 obj <> /Annots[1078 0 R 1079 0 R]/Contents 1076 0 R >> endobj 168 0 obj <> /Annots[1084 0 R]/Contents 1082 0 R >> endobj 173 0 obj <> /Annots[1089 0 R 1090 0 R]/Contents 1087 0 R >> endobj 1093 0 obj <> /Contents 1094 0 R >> endobj 179 0 obj <> /Annots[1100 0 R]/Contents 1098 0 R >> endobj 1103 0 obj <> /Contents 1104 0 R >> endobj 181 0 obj <> /Annots[1110 0 R 1111 0 R]/Contents 1108 0 R >> endobj 188 0 obj <> /Contents 1114 0 R >> endobj 192 0 obj <> /Annots[1120 0 R 1121 0 R 1122 0 R]/Contents 1118 0 R >> endobj 198 0 obj <> /Annots[1127 0 R]/Contents 1125 0 R >> endobj 201 0 obj <> /Contents 1130 0 R >> endobj 210 0 obj <> /Contents 1134 0 R >> endobj 215 0 obj <> /Annots[1140 0 R 1141 0 R 1142 0 R 1143 0 R]/Contents 1138 0 R >> endobj 224 0 obj <> /Annots[1148 0 R]/Contents 1146 0 R >> endobj 230 0 obj <> /Annots[1153 0 R]/Contents 1151 0 R >> endobj 237 0 obj <> /Annots[1158 0 R 1159 0 R 1160 0 R 1161 0 R]/Contents 1156 0 R >> endobj 241 0 obj <> /Annots[1166 0 R 1167 0 R]/Contents 1164 0 R >> endobj 245 0 obj <> /Annots[1172 0 R]/Contents 1170 0 R >> endobj 247 0 obj <> /Annots[1177 0 R]/Contents 1175 0 R >> endobj 254 0 obj <> /Contents 1180 0 R >> endobj 259 0 obj <> /Contents 1184 0 R >> endobj 264 0 obj <> /Annots[1190 0 R]/Contents 1188 0 R >> endobj 266 0 obj <> /Annots[1195 0 R 1196 0 R]/Contents 1193 0 R >> endobj 272 0 obj <> /Annots[1201 0 R 1202 0 R]/Contents 1199 0 R >> endobj 283 0 obj <> /Annots[1207 0 R 1208 0 R]/Contents 1205 0 R >> endobj 289 0 obj <> /Annots[1213 0 R 1214 0 R]/Contents 1211 0 R >> endobj 297 0 obj <> /Contents 1217 0 R >> endobj 303 0 obj <> /Annots[1223 0 R 1224 0 R]/Contents 1221 0 R >> endobj 309 0 obj <> /Annots[1229 0 R]/Contents 1227 0 R >> endobj 315 0 obj <> /Contents 1232 0 R >> endobj 318 0 obj <> /Annots[1238 0 R]/Contents 1236 0 R >> endobj 324 0 obj <> /Contents 1241 0 R >> endobj 329 0 obj <> /Annots[1247 0 R 1248 0 R]/Contents 1245 0 R >> endobj 332 0 obj <> /Annots[1253 0 R 1254 0 R 1255 0 R 1256 0 R]/Contents 1251 0 R >> endobj 338 0 obj <> /Annots[1261 0 R 1262 0 R]/Contents 1259 0 R >> endobj 344 0 obj <> /Annots[1267 0 R 1268 0 R 1269 0 R 1270 0 R]/Contents 1265 0 R >> endobj 351 0 obj <> /Annots[1275 0 R 1276 0 R]/Contents 1273 0 R >> endobj 359 0 obj <> /Annots[1281 0 R]/Contents 1279 0 R >> endobj 361 0 obj <> /Annots[1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R]/Contents 1284 0 R >> endobj 366 0 obj <> /Annots[1296 0 R 1297 0 R 1298 0 R 1299 0 R]/Contents 1294 0 R >> endobj 371 0 obj <> /Annots[1304 0 R]/Contents 1302 0 R >> endobj 375 0 obj <> /Annots[1309 0 R 1310 0 R 1311 0 R]/Contents 1307 0 R >> endobj 381 0 obj <> /Contents 1314 0 R >> endobj 386 0 obj <> /Annots[1320 0 R 1321 0 R]/Contents 1318 0 R >> endobj 390 0 obj <> /Annots[1326 0 R 1327 0 R 1328 0 R 1329 0 R]/Contents 1324 0 R >> endobj 393 0 obj <> /Annots[1334 0 R 1335 0 R 1336 0 R 1337 0 R 1338 0 R 1339 0 R]/Contents 1332 0 R >> endobj 397 0 obj <> /Annots[1344 0 R 1345 0 R 1346 0 R 1347 0 R]/Contents 1342 0 R >> endobj 400 0 obj <> /Annots[1352 0 R 1353 0 R]/Contents 1350 0 R >> endobj 1356 0 obj <> /Annots[1359 0 R 1360 0 R 1361 0 R 1362 0 R 1363 0 R 1364 0 R 1365 0 R 1366 0 R 1367 0 R 1368 0 R 1369 0 R]/Contents 1357 0 R >> endobj 403 0 obj <> /Annots[1374 0 R]/Contents 1372 0 R >> endobj 408 0 obj <> /Contents 1377 0 R >> endobj 411 0 obj <> /Contents 1381 0 R >> endobj 1385 0 obj <> /Contents 1386 0 R >> endobj 416 0 obj <> /Contents 1390 0 R >> endobj 418 0 obj <> /Contents 1394 0 R >> endobj 421 0 obj <> /Contents 1398 0 R >> endobj 424 0 obj <> /Annots[1404 0 R 1405 0 R 1406 0 R]/Contents 1402 0 R >> endobj 428 0 obj <> /Contents 1409 0 R >> endobj 432 0 obj <> /Annots[1415 0 R]/Contents 1413 0 R >> endobj 436 0 obj <> /Annots[1420 0 R 1421 0 R 1422 0 R]/Contents 1418 0 R >> endobj 440 0 obj <> /Annots[1427 0 R 1428 0 R 1429 0 R 1430 0 R]/Contents 1425 0 R >> endobj 443 0 obj <> /Annots[1435 0 R 1438 0 R]/Contents 1433 0 R >> endobj 445 0 obj <> /Annots[1443 0 R]/Contents 1441 0 R >> endobj 450 0 obj <> /Annots[1448 0 R 1449 0 R]/Contents 1446 0 R >> endobj 1452 0 obj <> /Annots[1455 0 R 1456 0 R]/Contents 1453 0 R >> endobj 455 0 obj <> /Contents 1459 0 R >> endobj 459 0 obj <> /Annots[1465 0 R]/Contents 1463 0 R >> endobj 1468 0 obj <> /Contents 1469 0 R >> endobj 461 0 obj <> /Annots[1475 0 R 1476 0 R 1477 0 R 1478 0 R 1479 0 R]/Contents 1473 0 R >> endobj 466 0 obj <> /Annots[1484 0 R 1485 0 R 1486 0 R 1487 0 R 1488 0 R]/Contents 1482 0 R >> endobj 473 0 obj <> /Annots[1493 0 R 1494 0 R 1495 0 R]/Contents 1491 0 R >> endobj 481 0 obj <> /Annots[1500 0 R 1501 0 R 1502 0 R 1503 0 R]/Contents 1498 0 R >> endobj 488 0 obj <> /Annots[1508 0 R 1509 0 R 1510 0 R 1511 0 R 1512 0 R 1513 0 R 1514 0 R 1515 0 R 1516 0 R]/Contents 1506 0 R >> endobj 497 0 obj <> /Annots[1521 0 R]/Contents 1519 0 R >> endobj 503 0 obj <> /Annots[1526 0 R 1527 0 R 1528 0 R 1529 0 R]/Contents 1524 0 R >> endobj 509 0 obj <> /Annots[1534 0 R 1535 0 R]/Contents 1532 0 R >> endobj 1538 0 obj <> /Contents 1539 0 R >> endobj 513 0 obj <> /Annots[1545 0 R]/Contents 1543 0 R >> endobj 518 0 obj <> /Annots[1550 0 R]/Contents 1548 0 R >> endobj 523 0 obj <> /Annots[1555 0 R]/Contents 1553 0 R >> endobj 526 0 obj <> /Annots[1560 0 R 1561 0 R]/Contents 1558 0 R >> endobj 532 0 obj <> /Annots[1566 0 R]/Contents 1564 0 R >> endobj 535 0 obj <> /Annots[1571 0 R 1572 0 R 1573 0 R 1574 0 R]/Contents 1569 0 R >> endobj 540 0 obj <> /Contents 1577 0 R >> endobj 546 0 obj <> /Contents 1581 0 R >> endobj 551 0 obj <> /Annots[1587 0 R]/Contents 1585 0 R >> endobj 558 0 obj <> /Annots[1592 0 R 1593 0 R]/Contents 1590 0 R >> endobj 561 0 obj <> /Annots[1598 0 R]/Contents 1596 0 R >> endobj 563 0 obj <> /Contents 1601 0 R >> endobj 567 0 obj <> /Contents 1605 0 R >> endobj 571 0 obj <> /Annots[1611 0 R 1612 0 R]/Contents 1609 0 R >> endobj 576 0 obj <> /Contents 1615 0 R >> endobj 580 0 obj <> /Annots[1621 0 R]/Contents 1619 0 R >> endobj 583 0 obj <> /Annots[1626 0 R 1627 0 R]/Contents 1624 0 R >> endobj 587 0 obj <> /Annots[1632 0 R]/Contents 1630 0 R >> endobj 593 0 obj <> /Annots[1637 0 R]/Contents 1635 0 R >> endobj 598 0 obj <> /Annots[1642 0 R 1643 0 R 1644 0 R 1645 0 R 1646 0 R 1647 0 R]/Contents 1640 0 R >> endobj 606 0 obj <> /Annots[1652 0 R 1653 0 R]/Contents 1650 0 R >> endobj 610 0 obj <> /Annots[1658 0 R 1659 0 R 1660 0 R]/Contents 1656 0 R >> endobj 616 0 obj <> /Annots[1665 0 R]/Contents 1663 0 R >> endobj 1668 0 obj <> /Contents 1669 0 R >> endobj 1675 0 obj <> /Contents 1676 0 R >> endobj 1680 0 obj <> /Contents 1681 0 R >> endobj 1687 0 obj <> /Contents 1688 0 R >> endobj 1692 0 obj <> /Contents 1693 0 R >> endobj 1697 0 obj <> /Contents 1698 0 R >> endobj 618 0 obj <> /Contents 1702 0 R >> endobj 1706 0 obj <> /Contents 1707 0 R >> endobj 1711 0 obj <> /Contents 1712 0 R >> endobj 1716 0 obj <> /Contents 1717 0 R >> endobj 1721 0 obj <> /Annots[1724 0 R 1725 0 R]/Contents 1722 0 R >> endobj 620 0 obj <> /Contents 1728 0 R >> endobj 624 0 obj <> /Contents 1752 0 R >> endobj 1785 0 obj <> /Contents 1786 0 R >> endobj 1821 0 obj <> /Contents 1822 0 R >> endobj 1858 0 obj <> /Contents 1859 0 R >> endobj 626 0 obj <> /Contents 1865 0 R >> endobj 1869 0 obj <> /Contents 1870 0 R >> endobj 1874 0 obj <> /Contents 1875 0 R >> endobj 630 0 obj <> /Contents 1879 0 R >> endobj 632 0 obj <> /Contents 1883 0 R >> endobj 634 0 obj <> /Annots[1889 0 R 1890 0 R]/Contents 1887 0 R >> endobj 637 0 obj <> /Contents 1893 0 R >> endobj 639 0 obj <> /Contents 1897 0 R >> endobj 1901 0 obj <> /Contents 1902 0 R >> endobj 1906 0 obj <> /Contents 1907 0 R >> endobj 641 0 obj <> /Contents 1911 0 R >> endobj 1915 0 obj <> /Contents 1916 0 R >> endobj 644 0 obj <> /Annots[1922 0 R 1923 0 R 1924 0 R 1925 0 R 1926 0 R 1927 0 R 1928 0 R 1929 0 R 1930 0 R 1931 0 R 1932 0 R 1933 0 R 1934 0 R 1935 0 R 1936 0 R 1937 0 R 1938 0 R 1939 0 R 1940 0 R 1941 0 R 1942 0 R 1943 0 R 1944 0 R 1945 0 R 1946 0 R 1947 0 R 1948 0 R 1949 0 R 1950 0 R 1951 0 R 1952 0 R 1953 0 R 1954 0 R 1955 0 R 1956 0 R 1957 0 R 1958 0 R 1959 0 R 1960 0 R 1961 0 R 1962 0 R 1963 0 R 1964 0 R 1965 0 R 1966 0 R 1967 0 R 1968 0 R 1969 0 R 1970 0 R 1971 0 R 1972 0 R 1973 0 R 1974 0 R 1975 0 R 1976 0 R 1977 0 R 1978 0 R 1979 0 R 1980 0 R 1981 0 R 1982 0 R 1983 0 R 1984 0 R 1985 0 R 1986 0 R 1987 0 R 1988 0 R 1989 0 R 1990 0 R 1991 0 R 1992 0 R 1993 0 R 1994 0 R 1995 0 R 1996 0 R 1997 0 R 1998 0 R 1999 0 R 2000 0 R 2001 0 R 2002 0 R 2003 0 R 2004 0 R 2005 0 R 2006 0 R 2007 0 R 2008 0 R 2009 0 R 2010 0 R 2011 0 R 2012 0 R 2013 0 R 2014 0 R 2015 0 R 2016 0 R 2017 0 R 2018 0 R 2019 0 R 2020 0 R 2021 0 R 2022 0 R 2023 0 R 2024 0 R 2025 0 R 2026 0 R 2027 0 R 2028 0 R 2029 0 R 2030 0 R 2031 0 R 2032 0 R 2033 0 R 2034 0 R 2035 0 R 2036 0 R 2037 0 R 2038 0 R 2039 0 R 2040 0 R 2041 0 R 2042 0 R 2043 0 R 2044 0 R 2045 0 R 2046 0 R 2047 0 R 2048 0 R 2049 0 R 2050 0 R 2051 0 R 2052 0 R 2053 0 R 2054 0 R 2055 0 R 2056 0 R 2057 0 R 2058 0 R 2059 0 R 2060 0 R 2061 0 R 2062 0 R 2063 0 R 2064 0 R]/Contents 1920 0 R >> endobj 650 0 obj <> /Annots[2069 0 R 2070 0 R 2071 0 R 2072 0 R 2073 0 R 2074 0 R 2075 0 R 2076 0 R 2077 0 R 2078 0 R 2079 0 R 2080 0 R 2081 0 R 2082 0 R 2083 0 R 2084 0 R 2085 0 R 2086 0 R 2087 0 R 2088 0 R 2089 0 R 2090 0 R 2091 0 R 2092 0 R 2093 0 R 2094 0 R 2095 0 R 2096 0 R 2097 0 R 2098 0 R 2099 0 R 2100 0 R 2101 0 R 2102 0 R 2103 0 R 2104 0 R 2105 0 R 2106 0 R 2107 0 R 2108 0 R 2109 0 R 2110 0 R 2111 0 R 2112 0 R 2113 0 R 2114 0 R 2115 0 R 2116 0 R 2117 0 R 2118 0 R 2119 0 R 2120 0 R 2121 0 R 2122 0 R 2123 0 R 2124 0 R 2125 0 R 2126 0 R 2127 0 R 2128 0 R 2129 0 R 2130 0 R 2131 0 R 2132 0 R 2133 0 R 2134 0 R 2135 0 R 2136 0 R 2137 0 R 2138 0 R 2139 0 R 2140 0 R 2141 0 R 2142 0 R 2143 0 R 2144 0 R 2145 0 R 2146 0 R 2147 0 R 2148 0 R 2149 0 R 2150 0 R 2151 0 R 2152 0 R 2153 0 R 2154 0 R 2155 0 R 2156 0 R 2157 0 R 2158 0 R 2159 0 R 2160 0 R 2161 0 R 2162 0 R 2163 0 R 2164 0 R 2165 0 R 2166 0 R 2167 0 R 2168 0 R 2169 0 R 2170 0 R 2171 0 R 2172 0 R 2173 0 R 2174 0 R 2175 0 R 2176 0 R 2177 0 R 2178 0 R 2179 0 R 2180 0 R 2181 0 R 2182 0 R 2183 0 R 2184 0 R 2185 0 R 2186 0 R 2187 0 R 2188 0 R 2189 0 R 2190 0 R 2191 0 R 2192 0 R 2193 0 R 2194 0 R 2195 0 R 2196 0 R 2197 0 R 2198 0 R 2199 0 R 2200 0 R 2201 0 R 2202 0 R 2203 0 R 2204 0 R 2205 0 R]/Contents 2067 0 R >> endobj 653 0 obj <> /Annots[2210 0 R 2211 0 R 2212 0 R 2213 0 R 2214 0 R 2215 0 R 2216 0 R 2217 0 R 2218 0 R 2219 0 R 2220 0 R 2221 0 R 2222 0 R 2223 0 R 2224 0 R 2225 0 R 2226 0 R 2227 0 R 2228 0 R 2229 0 R 2230 0 R 2231 0 R 2232 0 R 2233 0 R 2234 0 R 2235 0 R 2236 0 R 2237 0 R 2238 0 R 2239 0 R 2240 0 R 2241 0 R 2242 0 R 2243 0 R 2244 0 R 2245 0 R 2246 0 R 2247 0 R 2248 0 R 2249 0 R 2250 0 R 2251 0 R 2252 0 R 2253 0 R 2254 0 R 2255 0 R 2256 0 R 2257 0 R 2258 0 R 2259 0 R 2260 0 R 2261 0 R 2262 0 R 2263 0 R 2264 0 R 2265 0 R 2266 0 R 2267 0 R 2268 0 R 2269 0 R 2270 0 R 2271 0 R 2272 0 R 2273 0 R 2274 0 R 2275 0 R 2276 0 R 2277 0 R 2278 0 R 2279 0 R 2280 0 R 2281 0 R 2282 0 R 2283 0 R 2284 0 R 2285 0 R 2286 0 R 2287 0 R 2288 0 R 2289 0 R 2290 0 R 2291 0 R 2292 0 R 2293 0 R 2294 0 R 2295 0 R 2296 0 R 2297 0 R 2298 0 R 2299 0 R 2300 0 R 2301 0 R 2302 0 R 2303 0 R 2304 0 R 2305 0 R 2306 0 R 2307 0 R 2308 0 R 2309 0 R 2310 0 R 2311 0 R 2312 0 R 2313 0 R 2314 0 R 2315 0 R 2316 0 R 2317 0 R 2318 0 R 2319 0 R 2320 0 R 2321 0 R 2322 0 R 2323 0 R 2324 0 R 2325 0 R 2326 0 R 2327 0 R 2328 0 R 2329 0 R 2330 0 R 2331 0 R 2332 0 R 2333 0 R 2334 0 R 2335 0 R 2336 0 R 2337 0 R 2338 0 R 2339 0 R 2340 0 R 2341 0 R 2342 0 R 2343 0 R 2344 0 R 2345 0 R 2346 0 R 2347 0 R 2348 0 R 2349 0 R 2350 0 R]/Contents 2208 0 R >> endobj 656 0 obj <> /Annots[2355 0 R 2356 0 R 2357 0 R 2358 0 R 2359 0 R 2360 0 R 2361 0 R 2362 0 R 2363 0 R 2364 0 R 2365 0 R 2366 0 R 2367 0 R 2368 0 R 2369 0 R 2370 0 R 2371 0 R 2372 0 R 2373 0 R 2374 0 R 2375 0 R 2376 0 R 2377 0 R 2378 0 R 2379 0 R 2380 0 R 2381 0 R 2382 0 R 2383 0 R 2384 0 R 2385 0 R 2386 0 R 2387 0 R 2388 0 R 2389 0 R 2390 0 R 2391 0 R 2392 0 R 2393 0 R 2394 0 R 2395 0 R 2396 0 R 2397 0 R 2398 0 R 2399 0 R 2400 0 R 2401 0 R 2402 0 R 2403 0 R 2404 0 R 2405 0 R 2406 0 R 2407 0 R 2408 0 R 2409 0 R 2410 0 R 2411 0 R 2412 0 R 2413 0 R 2414 0 R 2415 0 R 2416 0 R 2417 0 R 2418 0 R 2419 0 R 2420 0 R 2421 0 R 2422 0 R 2423 0 R 2424 0 R 2425 0 R 2426 0 R 2427 0 R 2428 0 R 2429 0 R 2430 0 R 2431 0 R 2432 0 R 2433 0 R 2434 0 R 2435 0 R 2436 0 R 2437 0 R 2438 0 R 2439 0 R 2440 0 R 2441 0 R 2442 0 R 2443 0 R 2444 0 R 2445 0 R 2446 0 R 2447 0 R 2448 0 R 2449 0 R 2450 0 R 2451 0 R 2452 0 R 2453 0 R 2454 0 R 2455 0 R 2456 0 R 2457 0 R 2458 0 R 2459 0 R 2460 0 R 2461 0 R 2462 0 R 2463 0 R 2464 0 R 2465 0 R 2466 0 R 2467 0 R 2468 0 R 2469 0 R 2470 0 R 2471 0 R 2472 0 R 2473 0 R 2474 0 R 2475 0 R 2476 0 R 2477 0 R 2478 0 R 2479 0 R 2480 0 R 2481 0 R 2482 0 R 2483 0 R 2484 0 R 2485 0 R 2486 0 R 2487 0 R 2488 0 R 2489 0 R 2490 0 R 2491 0 R 2492 0 R 2493 0 R 2494 0 R 2495 0 R 2496 0 R 2497 0 R]/Contents 2353 0 R >> endobj 662 0 obj <> /Annots[2502 0 R 2503 0 R 2504 0 R 2505 0 R 2506 0 R 2507 0 R 2508 0 R 2509 0 R 2510 0 R 2511 0 R 2512 0 R 2513 0 R 2514 0 R 2515 0 R 2516 0 R 2517 0 R 2518 0 R 2519 0 R 2520 0 R 2521 0 R 2522 0 R 2523 0 R 2524 0 R 2525 0 R 2526 0 R 2527 0 R 2528 0 R 2529 0 R 2530 0 R 2531 0 R 2532 0 R 2533 0 R 2534 0 R 2535 0 R 2536 0 R 2537 0 R 2538 0 R 2539 0 R 2540 0 R 2541 0 R 2542 0 R 2543 0 R 2544 0 R 2545 0 R 2546 0 R 2547 0 R 2548 0 R 2549 0 R 2550 0 R 2551 0 R 2552 0 R 2553 0 R 2554 0 R 2555 0 R 2556 0 R 2557 0 R 2558 0 R 2559 0 R 2560 0 R 2561 0 R 2562 0 R 2563 0 R 2564 0 R 2565 0 R 2566 0 R 2567 0 R 2568 0 R 2569 0 R 2570 0 R 2571 0 R 2572 0 R 2573 0 R 2574 0 R 2575 0 R 2576 0 R 2577 0 R 2578 0 R 2579 0 R 2580 0 R 2581 0 R 2582 0 R 2583 0 R 2584 0 R 2585 0 R 2586 0 R 2587 0 R 2588 0 R 2589 0 R 2590 0 R 2591 0 R 2592 0 R 2593 0 R 2594 0 R 2595 0 R 2596 0 R 2597 0 R 2598 0 R 2599 0 R 2600 0 R 2601 0 R 2602 0 R 2603 0 R 2604 0 R 2605 0 R 2606 0 R 2607 0 R 2608 0 R 2609 0 R 2610 0 R 2611 0 R 2612 0 R 2613 0 R 2614 0 R 2615 0 R 2616 0 R 2617 0 R 2618 0 R 2619 0 R 2620 0 R 2621 0 R 2622 0 R 2623 0 R 2624 0 R 2625 0 R 2626 0 R 2627 0 R 2628 0 R 2629 0 R 2630 0 R 2631 0 R 2632 0 R]/Contents 2500 0 R >> endobj 666 0 obj <> /Annots[2637 0 R 2638 0 R 2639 0 R 2640 0 R 2641 0 R 2642 0 R 2643 0 R 2644 0 R 2645 0 R 2646 0 R 2647 0 R 2648 0 R 2649 0 R 2650 0 R 2651 0 R 2652 0 R 2653 0 R 2654 0 R 2655 0 R 2656 0 R 2657 0 R 2658 0 R 2659 0 R 2660 0 R 2661 0 R 2662 0 R 2663 0 R 2664 0 R 2665 0 R 2666 0 R 2667 0 R 2668 0 R 2669 0 R 2670 0 R 2671 0 R 2672 0 R 2673 0 R 2674 0 R 2675 0 R 2676 0 R 2677 0 R 2678 0 R 2679 0 R 2680 0 R 2681 0 R 2682 0 R 2683 0 R 2684 0 R 2685 0 R 2686 0 R 2687 0 R 2688 0 R 2689 0 R 2690 0 R 2691 0 R 2692 0 R 2693 0 R 2694 0 R 2695 0 R 2696 0 R 2697 0 R 2698 0 R 2699 0 R 2700 0 R 2701 0 R 2702 0 R 2703 0 R 2704 0 R 2705 0 R 2706 0 R 2707 0 R 2708 0 R 2709 0 R 2710 0 R 2711 0 R 2712 0 R 2713 0 R 2714 0 R 2715 0 R 2716 0 R 2717 0 R 2718 0 R 2719 0 R 2720 0 R 2721 0 R 2722 0 R 2723 0 R 2724 0 R 2725 0 R 2726 0 R 2727 0 R 2728 0 R 2729 0 R 2730 0 R 2731 0 R 2732 0 R 2733 0 R 2734 0 R 2735 0 R 2736 0 R 2737 0 R 2738 0 R 2739 0 R 2740 0 R 2741 0 R 2742 0 R 2743 0 R 2744 0 R 2745 0 R 2746 0 R 2747 0 R 2748 0 R 2749 0 R 2750 0 R 2751 0 R 2752 0 R 2753 0 R 2754 0 R 2755 0 R 2756 0 R 2757 0 R 2758 0 R 2759 0 R 2760 0 R 2761 0 R 2762 0 R 2763 0 R 2764 0 R 2765 0 R 2766 0 R 2767 0 R 2768 0 R 2769 0 R 2770 0 R 2771 0 R 2772 0 R 2773 0 R 2774 0 R 2775 0 R 2776 0 R 2777 0 R 2778 0 R 2779 0 R 2780 0 R 2781 0 R 2782 0 R 2783 0 R 2784 0 R 2785 0 R 2786 0 R 2787 0 R 2788 0 R 2789 0 R]/Contents 2635 0 R >> endobj 669 0 obj <> /Annots[2794 0 R 2795 0 R 2796 0 R 2797 0 R 2798 0 R 2799 0 R 2800 0 R 2801 0 R 2802 0 R 2803 0 R 2804 0 R 2805 0 R 2806 0 R 2807 0 R 2808 0 R 2809 0 R 2810 0 R 2811 0 R 2812 0 R 2813 0 R 2814 0 R 2815 0 R 2816 0 R 2817 0 R 2818 0 R 2819 0 R 2820 0 R 2821 0 R 2822 0 R 2823 0 R 2824 0 R 2825 0 R 2826 0 R 2827 0 R 2828 0 R 2829 0 R 2830 0 R 2831 0 R 2832 0 R 2833 0 R 2834 0 R 2835 0 R 2836 0 R 2837 0 R 2838 0 R 2839 0 R 2840 0 R 2841 0 R 2842 0 R 2843 0 R 2844 0 R 2845 0 R 2846 0 R 2847 0 R 2848 0 R 2849 0 R 2850 0 R 2851 0 R 2852 0 R 2853 0 R 2854 0 R 2855 0 R 2856 0 R 2857 0 R 2858 0 R 2859 0 R 2860 0 R 2861 0 R 2862 0 R 2863 0 R 2864 0 R 2865 0 R 2866 0 R 2867 0 R 2868 0 R 2869 0 R 2870 0 R 2871 0 R 2872 0 R 2873 0 R 2874 0 R 2875 0 R 2876 0 R 2877 0 R 2878 0 R 2879 0 R 2880 0 R 2881 0 R 2882 0 R 2883 0 R 2884 0 R 2885 0 R 2886 0 R 2887 0 R 2888 0 R 2889 0 R 2890 0 R 2891 0 R 2892 0 R 2893 0 R 2894 0 R 2895 0 R 2896 0 R 2897 0 R 2898 0 R 2899 0 R 2900 0 R 2901 0 R 2902 0 R 2903 0 R 2904 0 R 2905 0 R 2906 0 R 2907 0 R 2908 0 R 2909 0 R 2910 0 R 2911 0 R 2912 0 R 2913 0 R 2914 0 R 2915 0 R 2916 0 R 2917 0 R 2918 0 R 2919 0 R 2920 0 R 2921 0 R 2922 0 R 2923 0 R 2924 0 R 2925 0 R 2926 0 R 2927 0 R 2928 0 R 2929 0 R 2930 0 R 2931 0 R 2932 0 R 2933 0 R 2934 0 R 2935 0 R 2936 0 R 2937 0 R 2938 0 R 2939 0 R 2940 0 R 2941 0 R 2942 0 R 2943 0 R 2944 0 R 2945 0 R]/Contents 2792 0 R >> endobj 672 0 obj <> /Annots[2950 0 R 2951 0 R 2952 0 R 2953 0 R 2954 0 R 2955 0 R 2956 0 R 2957 0 R 2958 0 R 2959 0 R 2960 0 R 2961 0 R 2962 0 R 2963 0 R 2964 0 R 2965 0 R 2966 0 R 2967 0 R 2968 0 R 2969 0 R 2970 0 R 2971 0 R 2972 0 R 2973 0 R 2974 0 R 2975 0 R 2976 0 R 2977 0 R 2978 0 R 2979 0 R 2980 0 R 2981 0 R 2982 0 R 2983 0 R 2984 0 R 2985 0 R 2986 0 R 2987 0 R 2988 0 R 2989 0 R 2990 0 R 2991 0 R 2992 0 R 2993 0 R 2994 0 R 2995 0 R 2996 0 R 2997 0 R 2998 0 R 2999 0 R 3000 0 R 3001 0 R 3002 0 R 3003 0 R 3004 0 R 3005 0 R 3006 0 R 3007 0 R 3008 0 R 3009 0 R 3010 0 R 3011 0 R 3012 0 R 3013 0 R 3014 0 R 3015 0 R 3016 0 R 3017 0 R 3018 0 R 3019 0 R 3020 0 R 3021 0 R 3022 0 R 3023 0 R 3024 0 R 3025 0 R 3026 0 R 3027 0 R 3028 0 R 3029 0 R 3030 0 R 3031 0 R 3032 0 R 3033 0 R 3034 0 R 3035 0 R 3036 0 R 3037 0 R 3038 0 R 3039 0 R 3040 0 R 3041 0 R 3042 0 R 3043 0 R 3044 0 R 3045 0 R 3046 0 R 3047 0 R 3048 0 R 3049 0 R 3050 0 R 3051 0 R 3052 0 R 3053 0 R 3054 0 R 3055 0 R 3056 0 R 3057 0 R 3058 0 R 3059 0 R 3060 0 R 3061 0 R 3062 0 R 3063 0 R 3064 0 R 3065 0 R 3066 0 R 3067 0 R 3068 0 R 3069 0 R 3070 0 R 3071 0 R 3072 0 R 3073 0 R 3074 0 R 3075 0 R 3076 0 R 3077 0 R 3078 0 R 3079 0 R 3080 0 R 3081 0 R 3082 0 R 3083 0 R 3084 0 R 3085 0 R 3086 0 R 3087 0 R 3088 0 R 3089 0 R 3090 0 R 3091 0 R 3092 0 R 3093 0 R 3094 0 R 3095 0 R 3096 0 R 3097 0 R 3098 0 R 3099 0 R 3100 0 R 3101 0 R 3102 0 R 3103 0 R 3104 0 R 3105 0 R]/Contents 2948 0 R >> endobj 674 0 obj <> /Annots[3110 0 R 3111 0 R 3112 0 R 3113 0 R 3114 0 R 3115 0 R 3116 0 R 3117 0 R 3118 0 R 3119 0 R 3120 0 R 3121 0 R 3122 0 R 3123 0 R 3124 0 R 3125 0 R 3126 0 R 3127 0 R 3128 0 R 3129 0 R 3130 0 R 3131 0 R 3132 0 R 3133 0 R 3134 0 R 3135 0 R 3136 0 R 3137 0 R 3138 0 R 3139 0 R 3140 0 R 3141 0 R 3142 0 R 3143 0 R 3144 0 R 3145 0 R 3146 0 R 3147 0 R 3148 0 R 3149 0 R 3150 0 R 3151 0 R 3152 0 R 3153 0 R 3154 0 R 3155 0 R 3156 0 R 3157 0 R 3158 0 R 3159 0 R 3160 0 R 3161 0 R 3162 0 R 3163 0 R 3164 0 R 3165 0 R 3166 0 R 3167 0 R 3168 0 R 3169 0 R 3170 0 R 3171 0 R 3172 0 R 3173 0 R 3174 0 R 3175 0 R 3176 0 R 3177 0 R 3178 0 R 3179 0 R 3180 0 R 3181 0 R 3182 0 R 3183 0 R 3184 0 R 3185 0 R 3186 0 R 3187 0 R 3188 0 R 3189 0 R 3190 0 R 3191 0 R 3192 0 R 3193 0 R 3194 0 R 3195 0 R 3196 0 R 3197 0 R 3198 0 R 3199 0 R 3200 0 R 3201 0 R 3202 0 R 3203 0 R 3204 0 R 3205 0 R 3206 0 R 3207 0 R 3208 0 R 3209 0 R 3210 0 R 3211 0 R 3212 0 R 3213 0 R 3214 0 R 3215 0 R 3216 0 R 3217 0 R 3218 0 R 3219 0 R 3220 0 R 3221 0 R 3222 0 R 3223 0 R 3224 0 R 3225 0 R 3226 0 R 3227 0 R 3228 0 R 3229 0 R 3230 0 R 3231 0 R 3232 0 R 3233 0 R 3234 0 R 3235 0 R 3236 0 R 3237 0 R 3238 0 R 3239 0 R 3240 0 R 3241 0 R 3242 0 R 3243 0 R 3244 0 R 3245 0 R 3246 0 R 3247 0 R 3248 0 R 3249 0 R 3250 0 R]/Contents 3108 0 R >> endobj 677 0 obj <> /Annots[3255 0 R 3256 0 R 3257 0 R 3258 0 R 3259 0 R 3260 0 R 3261 0 R 3262 0 R 3263 0 R 3264 0 R 3265 0 R 3266 0 R 3267 0 R 3268 0 R 3269 0 R 3270 0 R 3271 0 R 3272 0 R 3273 0 R 3274 0 R 3275 0 R]/Contents 3253 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 4 0 R 687 0 R 7 0 R 702 0 R 707 0 R 712 0 R 717 0 R 722 0 R 9 0 R 740 0 R 12 0 R 15 0 R 19 0 R 26 0 R 28 0 R 771 0 R 779 0 R 785 0 R 30 0 R 33 0 R 36 0 R 38 0 R 813 0 R 818 0 R 40 0 R 833 0 R 42 0 R 50 0 R 54 0 R 57 0 R 61 0 R 64 0 R 67 0 R 72 0 R 77 0 R 80 0 R 83 0 R 85 0 R 87 0 R 914 0 R 89 0 R 94 0 R 99 0 R 103 0 R 105 0 R 950 0 R 108 0 R 112 0 R 115 0 R 118 0 R 122 0 R 125 0 R 128 0 R 130 0 R 133 0 R 137 0 R 140 0 R 142 0 R 145 0 R 147 0 R 150 0 R 153 0 R 158 0 R 1061 0 R 162 0 R 164 0 R 166 0 R 168 0 R 173 0 R 1093 0 R 179 0 R 1103 0 R 181 0 R 188 0 R 192 0 R 198 0 R 201 0 R 210 0 R 215 0 R 224 0 R 230 0 R 237 0 R 241 0 R 245 0 R 247 0 R 254 0 R 259 0 R 264 0 R 266 0 R 272 0 R 283 0 R 289 0 R 297 0 R 303 0 R 309 0 R 315 0 R 318 0 R 324 0 R 329 0 R 332 0 R 338 0 R 344 0 R 351 0 R 359 0 R 361 0 R 366 0 R 371 0 R 375 0 R 381 0 R 386 0 R 390 0 R 393 0 R 397 0 R 400 0 R 1356 0 R 403 0 R 408 0 R 411 0 R 1385 0 R 416 0 R 418 0 R 421 0 R 424 0 R 428 0 R 432 0 R 436 0 R 440 0 R 443 0 R 445 0 R 450 0 R 1452 0 R 455 0 R 459 0 R 1468 0 R 461 0 R 466 0 R 473 0 R 481 0 R 488 0 R 497 0 R 503 0 R 509 0 R 1538 0 R 513 0 R 518 0 R 523 0 R 526 0 R 532 0 R 535 0 R 540 0 R 546 0 R 551 0 R 558 0 R 561 0 R 563 0 R 567 0 R 571 0 R 576 0 R 580 0 R 583 0 R 587 0 R 593 0 R 598 0 R 606 0 R 610 0 R 616 0 R 1668 0 R 1675 0 R 1680 0 R 1687 0 R 1692 0 R 1697 0 R 618 0 R 1706 0 R 1711 0 R 1716 0 R 1721 0 R 620 0 R 624 0 R 1785 0 R 1821 0 R 1858 0 R 626 0 R 1869 0 R 1874 0 R 630 0 R 632 0 R 634 0 R 637 0 R 639 0 R 1901 0 R 1906 0 R 641 0 R 1915 0 R 644 0 R 650 0 R 653 0 R 656 0 R 662 0 R 666 0 R 669 0 R 672 0 R 674 0 R 677 0 R ] /Count 204 >> endobj 5 0 obj << /Count 17 /First 6 0 R /Last 645 0 R >> endobj 1 0 obj <> 8 << /S /D >>] >> /OpenAction [4 0 R /XYZ null null 1] /PageMode/UseOutlines /Metadata 3309 0 R >> endobj 6 0 obj << /Title(Title page) /Dest [4 0 R /XYZ null null 1] /Parent 5 0 R /Next 8 0 R >> endobj 8 0 obj << /Title(Contents) /Dest [7 0 R /XYZ null null 1] /Parent 5 0 R /Prev 6 0 R /Next 10 0 R >> endobj 11 0 obj << /Title( 1.1 Terminology) /Dest [9 0 R /XYZ null null 1] /Parent 10 0 R >> endobj 10 0 obj << /Title(1. Introduction) /Dest [9 0 R /XYZ null null 1] /Count -1 /Parent 5 0 R /Prev 8 0 R /Next 13 0 R /First 11 0 R /Last 11 0 R >> endobj 14 0 obj << /Title( 2.1 Including the music fonts in the output file) /Dest [12 0 R /XYZ null null 1] /Parent 13 0 R /Next 16 0 R >> endobj 16 0 obj << /Title( 2.2 Viewing PMW output on the screen) /Dest [15 0 R /XYZ null null 1] /Parent 13 0 R /Prev 14 0 R /Next 17 0 R >> endobj 18 0 obj << /Title( 2.3.1 Missing staves) /Dest [15 0 R /XYZ null null 1] /Parent 17 0 R /Next 20 0 R >> endobj 20 0 obj << /Title( 2.3.2 Gaps in staves) /Dest [19 0 R /XYZ null null 1] /Parent 17 0 R /Prev 18 0 R /Next 21 0 R >> endobj 21 0 obj << /Title( 2.3.3 Gaps in bar lines) /Dest [19 0 R /XYZ null null 1] /Parent 17 0 R /Prev 20 0 R >> endobj 17 0 obj << /Title( 2.3 Problems with displaying staves and bar lines) /Dest [15 0 R /XYZ null null 1] /Count -3 /Parent 13 0 R /Prev 16 0 R /Next 22 0 R /First 18 0 R /Last 21 0 R >> endobj 22 0 obj << /Title( 2.4 Antialiasing and the screen display) /Dest [19 0 R /XYZ null null 1] /Parent 13 0 R /Prev 17 0 R /Next 23 0 R >> endobj 23 0 obj << /Title( 2.5 PDF files) /Dest [19 0 R /XYZ null null 1] /Parent 13 0 R /Prev 22 0 R /Next 24 0 R >> endobj 24 0 obj << /Title( 2.6 Printing PMW output on a non-PostScript printer) /Dest [19 0 R /XYZ null null 1] /Parent 13 0 R /Prev 23 0 R /Next 25 0 R >> endobj 25 0 obj << /Title( 2.7 Printing PMW output on a PostScript printer) /Dest [19 0 R /XYZ null null 1] /Parent 13 0 R /Prev 24 0 R /Next 27 0 R >> endobj 27 0 obj << /Title( 2.8 Uninstalling PMW) /Dest [26 0 R /XYZ null null 1] /Parent 13 0 R /Prev 25 0 R >> endobj 13 0 obj << /Title(2. Installing PMW) /Dest [12 0 R /XYZ null null 1] /Count -8 /Parent 5 0 R /Prev 10 0 R /Next 29 0 R /First 14 0 R /Last 27 0 R >> endobj 31 0 obj << /Title( 3.1 Debugging options) /Dest [30 0 R /XYZ null null 1] /Parent 29 0 R /Next 32 0 R >> endobj 32 0 obj << /Title( 3.2 Setting default command-line options) /Dest [30 0 R /XYZ null null 1] /Parent 29 0 R /Prev 31 0 R /Next 34 0 R >> endobj 34 0 obj << /Title( 3.3 Information about the piece) /Dest [33 0 R /XYZ null null 1] /Parent 29 0 R /Prev 32 0 R /Next 35 0 R >> endobj 35 0 obj << /Title( 3.4 PMW input errors) /Dest [33 0 R /XYZ null null 1] /Parent 29 0 R /Prev 34 0 R /Next 37 0 R >> endobj 37 0 obj << /Title( 3.5 PostScript inclusions) /Dest [36 0 R /XYZ null null 1] /Parent 29 0 R /Prev 35 0 R >> endobj 29 0 obj << /Title(3. Running PMW) /Dest [28 0 R /XYZ null null 1] /Count -5 /Parent 5 0 R /Prev 13 0 R /Next 39 0 R /First 31 0 R /Last 37 0 R >> endobj 41 0 obj << /Title( 4.1 Simple macros) /Dest [40 0 R /XYZ null null 1] /Parent 39 0 R >> endobj 39 0 obj << /Title(4. Getting started with PMW encoding) /Dest [38 0 R /XYZ null null 1] /Count -1 /Parent 5 0 R /Prev 29 0 R /Next 43 0 R /First 41 0 R /Last 41 0 R >> endobj 45 0 obj << /Title( 5.1.1 Note types) /Dest [42 0 R /XYZ null null 1] /Parent 44 0 R /Next 46 0 R >> endobj 46 0 obj << /Title( 5.1.2 Rests) /Dest [42 0 R /XYZ null null 1] /Parent 44 0 R /Prev 45 0 R /Next 47 0 R >> endobj 47 0 obj << /Title( 5.1.3 Repeated rest bars) /Dest [42 0 R /XYZ null null 1] /Parent 44 0 R /Prev 46 0 R /Next 48 0 R >> endobj 48 0 obj << /Title( 5.1.4 Beams) /Dest [42 0 R /XYZ null null 1] /Parent 44 0 R /Prev 47 0 R /Next 49 0 R >> endobj 49 0 obj << /Title( 5.1.5 Triplets) /Dest [42 0 R /XYZ null null 1] /Parent 44 0 R /Prev 48 0 R /Next 51 0 R >> endobj 51 0 obj << /Title( 5.1.6 Accents and ornaments) /Dest [50 0 R /XYZ null null 1] /Parent 44 0 R /Prev 49 0 R /Next 52 0 R >> endobj 52 0 obj << /Title( 5.1.7 Chords) /Dest [50 0 R /XYZ null null 1] /Parent 44 0 R /Prev 51 0 R >> endobj 44 0 obj << /Title( 5.1 More about notes) /Dest [42 0 R /XYZ null null 1] /Count -7 /Parent 43 0 R /Next 53 0 R /First 45 0 R /Last 52 0 R >> endobj 55 0 obj << /Title( 5.2.1 Bar numbers) /Dest [54 0 R /XYZ null null 1] /Parent 53 0 R /Next 56 0 R >> endobj 56 0 obj << /Title( 5.2.2 Bar counting) /Dest [54 0 R /XYZ null null 1] /Parent 53 0 R /Prev 55 0 R >> endobj 53 0 obj << /Title( 5.2 Bar lengths and bar numbers) /Dest [50 0 R /XYZ null null 1] /Count -2 /Parent 43 0 R /Prev 44 0 R /Next 58 0 R /First 55 0 R /Last 56 0 R >> endobj 59 0 obj << /Title( 5.3.1 Multi-note syllables) /Dest [57 0 R /XYZ null null 1] /Parent 58 0 R /Next 60 0 R >> endobj 60 0 obj << /Title( 5.3.2 Special characters and font changes) /Dest [57 0 R /XYZ null null 1] /Parent 58 0 R /Prev 59 0 R /Next 62 0 R >> endobj 62 0 obj << /Title( 5.3.3 Spacing) /Dest [61 0 R /XYZ null null 1] /Parent 58 0 R /Prev 60 0 R >> endobj 58 0 obj << /Title( 5.3 More about underlay \(lyrics\)) /Dest [57 0 R /XYZ null null 1] /Count -3 /Parent 43 0 R /Prev 53 0 R /Next 63 0 R /First 59 0 R /Last 62 0 R >> endobj 63 0 obj << /Title( 5.4 Other kinds of text) /Dest [61 0 R /XYZ null null 1] /Parent 43 0 R /Prev 58 0 R /Next 65 0 R >> endobj 65 0 obj << /Title( 5.5 Ties, slurs, and glissandos) /Dest [64 0 R /XYZ null null 1] /Parent 43 0 R /Prev 63 0 R /Next 66 0 R >> endobj 66 0 obj << /Title( 5.6 Repeats) /Dest [64 0 R /XYZ null null 1] /Parent 43 0 R /Prev 65 0 R /Next 68 0 R >> endobj 68 0 obj << /Title( 5.7 Hairpins) /Dest [67 0 R /XYZ null null 1] /Parent 43 0 R /Prev 66 0 R /Next 69 0 R >> endobj 70 0 obj << /Title( 5.8.1 Stave spacing) /Dest [67 0 R /XYZ null null 1] /Parent 69 0 R /Next 71 0 R >> endobj 71 0 obj << /Title( 5.8.2 System gap) /Dest [67 0 R /XYZ null null 1] /Parent 69 0 R /Prev 70 0 R /Next 73 0 R >> endobj 73 0 obj << /Title( 5.8.3 Brackets and braces) /Dest [72 0 R /XYZ null null 1] /Parent 69 0 R /Prev 71 0 R /Next 74 0 R >> endobj 74 0 obj << /Title( 5.8.4 Initial text) /Dest [72 0 R /XYZ null null 1] /Parent 69 0 R /Prev 73 0 R >> endobj 69 0 obj << /Title( 5.8 Staves and systems) /Dest [67 0 R /XYZ null null 1] /Count -4 /Parent 43 0 R /Prev 68 0 R /Next 75 0 R /First 70 0 R /Last 74 0 R >> endobj 76 0 obj << /Title( 5.9.1 Overprinted staves) /Dest [72 0 R /XYZ null null 1] /Parent 75 0 R /Next 78 0 R >> endobj 78 0 obj << /Title( 5.9.2 The [reset] directive) /Dest [77 0 R /XYZ null null 1] /Parent 75 0 R /Prev 76 0 R /Next 79 0 R >> endobj 79 0 obj << /Title( 5.9.3 Invisible rests) /Dest [77 0 R /XYZ null null 1] /Parent 75 0 R /Prev 78 0 R /Next 81 0 R >> endobj 81 0 obj << /Title( 5.9.4 Coupled staves) /Dest [80 0 R /XYZ null null 1] /Parent 75 0 R /Prev 79 0 R >> endobj 75 0 obj << /Title( 5.9 Keyboard staves) /Dest [72 0 R /XYZ null null 1] /Count -4 /Parent 43 0 R /Prev 69 0 R /Next 82 0 R /First 76 0 R /Last 81 0 R >> endobj 82 0 obj << /Title( 5.10 Heads and feet) /Dest [80 0 R /XYZ null null 1] /Parent 43 0 R /Prev 75 0 R /Next 84 0 R >> endobj 84 0 obj << /Title( 5.11 Page layout) /Dest [83 0 R /XYZ null null 1] /Parent 43 0 R /Prev 82 0 R /Next 86 0 R >> endobj 86 0 obj << /Title( 5.12 Magnification) /Dest [85 0 R /XYZ null null 1] /Parent 43 0 R /Prev 84 0 R /Next 88 0 R >> endobj 88 0 obj << /Title( 5.13 Extracting parts from a score) /Dest [87 0 R /XYZ null null 1] /Parent 43 0 R /Prev 86 0 R >> endobj 43 0 obj << /Title(5. Using other PMW features) /Dest [42 0 R /XYZ null null 1] /Count -13 /Parent 5 0 R /Prev 39 0 R /Next 90 0 R /First 44 0 R /Last 88 0 R >> endobj 92 0 obj << /Title( 6.1.1 Line breaks) /Dest [89 0 R /XYZ null null 1] /Parent 91 0 R /Next 93 0 R >> endobj 93 0 obj << /Title( 6.1.2 Macro insertion) /Dest [89 0 R /XYZ null null 1] /Parent 91 0 R /Prev 92 0 R /Next 95 0 R >> endobj 95 0 obj << /Title( 6.1.3 Case sensitivity) /Dest [94 0 R /XYZ null null 1] /Parent 91 0 R /Prev 93 0 R /Next 96 0 R >> endobj 96 0 obj << /Title( 6.1.4 Heading information) /Dest [94 0 R /XYZ null null 1] /Parent 91 0 R /Prev 95 0 R /Next 97 0 R >> endobj 97 0 obj << /Title( 6.1.5 Stave information) /Dest [94 0 R /XYZ null null 1] /Parent 91 0 R /Prev 96 0 R /Next 98 0 R >> endobj 98 0 obj << /Title( 6.1.6 Multiple movements) /Dest [94 0 R /XYZ null null 1] /Parent 91 0 R /Prev 97 0 R >> endobj 91 0 obj << /Title( 6.1 Format of PMW files) /Dest [89 0 R /XYZ null null 1] /Count -6 /Parent 90 0 R /Next 100 0 R /First 92 0 R /Last 98 0 R >> endobj 101 0 obj << /Title( 6.2.1 *Comment) /Dest [99 0 R /XYZ null null 1] /Parent 100 0 R /Next 102 0 R >> endobj 102 0 obj << /Title( 6.2.2 *Define) /Dest [99 0 R /XYZ null null 1] /Parent 100 0 R /Prev 101 0 R /Next 104 0 R >> endobj 104 0 obj << /Title( 6.2.3 Macros with arguments) /Dest [103 0 R /XYZ null null 1] /Parent 100 0 R /Prev 102 0 R /Next 106 0 R >> endobj 106 0 obj << /Title( 6.2.4 *Include) /Dest [105 0 R /XYZ null null 1] /Parent 100 0 R /Prev 104 0 R /Next 107 0 R >> endobj 107 0 obj << /Title( 6.2.5 Conditional preprocessing directives) /Dest [105 0 R /XYZ null null 1] /Parent 100 0 R /Prev 106 0 R >> endobj 100 0 obj << /Title( 6.2 Preprocessing directives) /Dest [99 0 R /XYZ null null 1] /Count -5 /Parent 90 0 R /Prev 91 0 R /Next 109 0 R /First 101 0 R /Last 107 0 R >> endobj 109 0 obj << /Title( 6.3 Identification and counting of bars) /Dest [108 0 R /XYZ null null 1] /Parent 90 0 R /Prev 100 0 R /Next 110 0 R >> endobj 110 0 obj << /Title( 6.4 Dimensions) /Dest [108 0 R /XYZ null null 1] /Parent 90 0 R /Prev 109 0 R /Next 111 0 R >> endobj 111 0 obj << /Title( 6.5 Paper size) /Dest [108 0 R /XYZ null null 1] /Parent 90 0 R /Prev 110 0 R /Next 113 0 R >> endobj 113 0 obj << /Title( 6.6 MIDI output) /Dest [112 0 R /XYZ null null 1] /Parent 90 0 R /Prev 111 0 R /Next 114 0 R >> endobj 114 0 obj << /Title( 6.7 Headings and footings) /Dest [112 0 R /XYZ null null 1] /Parent 90 0 R /Prev 113 0 R /Next 116 0 R >> endobj 116 0 obj << /Title( 6.8 Horizontal and vertical justification) /Dest [115 0 R /XYZ null null 1] /Parent 90 0 R /Prev 114 0 R /Next 117 0 R >> endobj 117 0 obj << /Title( 6.9 Key and time signatures) /Dest [115 0 R /XYZ null null 1] /Parent 90 0 R /Prev 116 0 R /Next 119 0 R >> endobj 120 0 obj << /Title( 6.10.1 Transposition of key and chord names) /Dest [118 0 R /XYZ null null 1] /Parent 119 0 R >> endobj 119 0 obj << /Title( 6.10 Transposition) /Dest [118 0 R /XYZ null null 1] /Count -1 /Parent 90 0 R /Prev 117 0 R /Next 121 0 R /First 120 0 R /Last 120 0 R >> endobj 121 0 obj << /Title( 6.11 Incipits) /Dest [118 0 R /XYZ null null 1] /Parent 90 0 R /Prev 119 0 R /Next 123 0 R >> endobj 123 0 obj << /Title( 6.12 Text fonts) /Dest [122 0 R /XYZ null null 1] /Parent 90 0 R /Prev 121 0 R /Next 124 0 R >> endobj 124 0 obj << /Title( 6.13 Font sizes, aspect ratios, and shearing) /Dest [122 0 R /XYZ null null 1] /Parent 90 0 R /Prev 123 0 R /Next 126 0 R >> endobj 127 0 obj << /Title( 6.14.1 Unicode and UTF-8 encoding) /Dest [125 0 R /XYZ null null 1] /Parent 126 0 R /Next 129 0 R >> endobj 129 0 obj << /Title( 6.14.2 Backwards compatibility for character strings) /Dest [128 0 R /XYZ null null 1] /Parent 126 0 R /Prev 127 0 R /Next 131 0 R >> endobj 131 0 obj << /Title( 6.14.3 Escaped characters) /Dest [130 0 R /XYZ null null 1] /Parent 126 0 R /Prev 129 0 R /Next 132 0 R >> endobj 132 0 obj << /Title( 6.14.4 Page numbers) /Dest [130 0 R /XYZ null null 1] /Parent 126 0 R /Prev 131 0 R /Next 134 0 R >> endobj 134 0 obj << /Title( 6.14.5 Comments within strings) /Dest [133 0 R /XYZ null null 1] /Parent 126 0 R /Prev 132 0 R /Next 135 0 R >> endobj 135 0 obj << /Title( 6.14.6 Transposing key and chord names) /Dest [133 0 R /XYZ null null 1] /Parent 126 0 R /Prev 134 0 R /Next 136 0 R >> endobj 136 0 obj << /Title( 6.14.7 Font changes) /Dest [133 0 R /XYZ null null 1] /Parent 126 0 R /Prev 135 0 R /Next 138 0 R >> endobj 138 0 obj << /Title( 6.14.8 Sizes of text strings) /Dest [137 0 R /XYZ null null 1] /Parent 126 0 R /Prev 136 0 R /Next 139 0 R >> endobj 139 0 obj << /Title( 6.14.9 Music characters) /Dest [137 0 R /XYZ null null 1] /Parent 126 0 R /Prev 138 0 R /Next 141 0 R >> endobj 141 0 obj << /Title( 6.14.10 Guitar chord grids) /Dest [140 0 R /XYZ null null 1] /Parent 126 0 R /Prev 139 0 R /Next 143 0 R >> endobj 143 0 obj << /Title( 6.14.11 Kerning) /Dest [142 0 R /XYZ null null 1] /Parent 126 0 R /Prev 141 0 R >> endobj 126 0 obj << /Title( 6.14 Text strings) /Dest [125 0 R /XYZ null null 1] /Count -11 /Parent 90 0 R /Prev 124 0 R /Next 144 0 R /First 127 0 R /Last 143 0 R >> endobj 144 0 obj << /Title( 6.15 Stave 0) /Dest [142 0 R /XYZ null null 1] /Parent 90 0 R /Prev 126 0 R /Next 146 0 R >> endobj 146 0 obj << /Title( 6.16 Temporarily suspending staves) /Dest [145 0 R /XYZ null null 1] /Parent 90 0 R /Prev 144 0 R >> endobj 90 0 obj << /Title(6. PMW reference description) /Dest [89 0 R /XYZ null null 1] /Count -16 /Parent 5 0 R /Prev 43 0 R /Next 148 0 R /First 91 0 R /Last 146 0 R >> endobj 149 0 obj << /Title( 7.1 Stack-based operations) /Dest [147 0 R /XYZ null null 1] /Parent 148 0 R /Next 151 0 R >> endobj 151 0 obj << /Title( 7.2 Drawings with arguments) /Dest [150 0 R /XYZ null null 1] /Parent 148 0 R /Prev 149 0 R /Next 152 0 R >> endobj 152 0 obj << /Title( 7.3 Arithmetic operators) /Dest [150 0 R /XYZ null null 1] /Parent 148 0 R /Prev 151 0 R /Next 154 0 R >> endobj 154 0 obj << /Title( 7.4 Truth values) /Dest [153 0 R /XYZ null null 1] /Parent 148 0 R /Prev 152 0 R /Next 155 0 R >> endobj 155 0 obj << /Title( 7.5 Comparison operators) /Dest [153 0 R /XYZ null null 1] /Parent 148 0 R /Prev 154 0 R /Next 156 0 R >> endobj 156 0 obj << /Title( 7.6 Bitwise and logical operators) /Dest [153 0 R /XYZ null null 1] /Parent 148 0 R /Prev 155 0 R /Next 157 0 R >> endobj 157 0 obj << /Title( 7.7 Stack manipulation operators) /Dest [153 0 R /XYZ null null 1] /Parent 148 0 R /Prev 156 0 R /Next 159 0 R >> endobj 159 0 obj << /Title( 7.8 Coordinate systems) /Dest [158 0 R /XYZ null null 1] /Parent 148 0 R /Prev 157 0 R /Next 160 0 R >> endobj 160 0 obj << /Title( 7.9 Moving the origin) /Dest [158 0 R /XYZ null null 1] /Parent 148 0 R /Prev 159 0 R /Next 161 0 R >> endobj 161 0 obj << /Title( 7.10 Graphic operators) /Dest [158 0 R /XYZ null null 1] /Parent 148 0 R /Prev 160 0 R /Next 163 0 R >> endobj 163 0 obj << /Title( 7.11 System variables) /Dest [162 0 R /XYZ null null 1] /Parent 148 0 R /Prev 161 0 R /Next 165 0 R >> endobj 165 0 obj << /Title( 7.12 User variables) /Dest [164 0 R /XYZ null null 1] /Parent 148 0 R /Prev 163 0 R /Next 167 0 R >> endobj 167 0 obj << /Title( 7.13 Text strings in drawings) /Dest [166 0 R /XYZ null null 1] /Parent 148 0 R /Prev 165 0 R /Next 169 0 R >> endobj 169 0 obj << /Title( 7.14 String operators) /Dest [168 0 R /XYZ null null 1] /Parent 148 0 R /Prev 167 0 R /Next 170 0 R >> endobj 170 0 obj << /Title( 7.15 Drawing subroutines) /Dest [168 0 R /XYZ null null 1] /Parent 148 0 R /Prev 169 0 R /Next 171 0 R >> endobj 171 0 obj << /Title( 7.16 Blocks) /Dest [168 0 R /XYZ null null 1] /Parent 148 0 R /Prev 170 0 R /Next 172 0 R >> endobj 172 0 obj << /Title( 7.17 Conditional operators) /Dest [168 0 R /XYZ null null 1] /Parent 148 0 R /Prev 171 0 R /Next 174 0 R >> endobj 174 0 obj << /Title( 7.18 Looping operators) /Dest [173 0 R /XYZ null null 1] /Parent 148 0 R /Prev 172 0 R /Next 175 0 R >> endobj 175 0 obj << /Title( 7.19 Drawing in headings and footings) /Dest [173 0 R /XYZ null null 1] /Parent 148 0 R /Prev 174 0 R /Next 176 0 R >> endobj 176 0 obj << /Title( 7.20 Drawing at stave starts) /Dest [173 0 R /XYZ null null 1] /Parent 148 0 R /Prev 175 0 R /Next 177 0 R >> endobj 177 0 obj << /Title( 7.21 Testing drawing code) /Dest [173 0 R /XYZ null null 1] /Parent 148 0 R /Prev 176 0 R /Next 178 0 R >> endobj 178 0 obj << /Title( 7.22 Example of use of system variables) /Dest [173 0 R /XYZ null null 1] /Parent 148 0 R /Prev 177 0 R /Next 180 0 R >> endobj 180 0 obj << /Title( 7.23 Example of inter-note drawing) /Dest [179 0 R /XYZ null null 1] /Parent 148 0 R /Prev 178 0 R >> endobj 148 0 obj << /Title(7. Drawing facilities) /Dest [147 0 R /XYZ null null 1] /Count -23 /Parent 5 0 R /Prev 90 0 R /Next 182 0 R /First 149 0 R /Last 180 0 R >> endobj 184 0 obj << /Title( 8.1.1 Accadjusts) /Dest [181 0 R /XYZ null null 1] /Parent 183 0 R /Next 185 0 R >> endobj 185 0 obj << /Title( 8.1.2 Accspacing) /Dest [181 0 R /XYZ null null 1] /Parent 183 0 R /Prev 184 0 R /Next 186 0 R >> endobj 186 0 obj << /Title( 8.1.3 Bar) /Dest [181 0 R /XYZ null null 1] /Parent 183 0 R /Prev 185 0 R /Next 187 0 R >> endobj 187 0 obj << /Title( 8.1.4 Barcount) /Dest [181 0 R /XYZ null null 1] /Parent 183 0 R /Prev 186 0 R /Next 189 0 R >> endobj 189 0 obj << /Title( 8.1.5 Barlinesize) /Dest [188 0 R /XYZ null null 1] /Parent 183 0 R /Prev 187 0 R /Next 190 0 R >> endobj 190 0 obj << /Title( 8.1.6 Barlinespace) /Dest [188 0 R /XYZ null null 1] /Parent 183 0 R /Prev 189 0 R /Next 191 0 R >> endobj 191 0 obj << /Title( 8.1.7 Barlinestyle) /Dest [188 0 R /XYZ null null 1] /Parent 183 0 R /Prev 190 0 R /Next 193 0 R >> endobj 193 0 obj << /Title( 8.1.8 Barnumberlevel) /Dest [192 0 R /XYZ null null 1] /Parent 183 0 R /Prev 191 0 R /Next 194 0 R >> endobj 194 0 obj << /Title( 8.1.9 Barnumbers) /Dest [192 0 R /XYZ null null 1] /Parent 183 0 R /Prev 193 0 R /Next 195 0 R >> endobj 195 0 obj << /Title( 8.1.10 Beamendrests) /Dest [192 0 R /XYZ null null 1] /Parent 183 0 R /Prev 194 0 R /Next 196 0 R >> endobj 196 0 obj << /Title( 8.1.11 Beamflaglength) /Dest [192 0 R /XYZ null null 1] /Parent 183 0 R /Prev 195 0 R /Next 197 0 R >> endobj 197 0 obj << /Title( 8.1.12 Beamthickness) /Dest [192 0 R /XYZ null null 1] /Parent 183 0 R /Prev 196 0 R /Next 199 0 R >> endobj 199 0 obj << /Title( 8.1.13 Bottommargin and topmargin) /Dest [198 0 R /XYZ null null 1] /Parent 183 0 R /Prev 197 0 R /Next 200 0 R >> endobj 200 0 obj << /Title( 8.1.14 Brace and Bracket) /Dest [198 0 R /XYZ null null 1] /Parent 183 0 R /Prev 199 0 R /Next 202 0 R >> endobj 202 0 obj << /Title( 8.1.15 Bracestyle) /Dest [201 0 R /XYZ null null 1] /Parent 183 0 R /Prev 200 0 R /Next 203 0 R >> endobj 203 0 obj << /Title( 8.1.16 Breakbarlines) /Dest [201 0 R /XYZ null null 1] /Parent 183 0 R /Prev 202 0 R /Next 204 0 R >> endobj 204 0 obj << /Title( 8.1.17 Breakbarlinesx) /Dest [201 0 R /XYZ null null 1] /Parent 183 0 R /Prev 203 0 R /Next 205 0 R >> endobj 205 0 obj << /Title( 8.1.18 Breveledgerextra) /Dest [201 0 R /XYZ null null 1] /Parent 183 0 R /Prev 204 0 R /Next 206 0 R >> endobj 206 0 obj << /Title( 8.1.19 Breverests) /Dest [201 0 R /XYZ null null 1] /Parent 183 0 R /Prev 205 0 R /Next 207 0 R >> endobj 207 0 obj << /Title( 8.1.20 Caesurastyle) /Dest [201 0 R /XYZ null null 1] /Parent 183 0 R /Prev 206 0 R /Next 208 0 R >> endobj 208 0 obj << /Title( 8.1.21 Check) /Dest [201 0 R /XYZ null null 1] /Parent 183 0 R /Prev 207 0 R /Next 209 0 R >> endobj 209 0 obj << /Title( 8.1.22 Checkdoublebars) /Dest [201 0 R /XYZ null null 1] /Parent 183 0 R /Prev 208 0 R /Next 211 0 R >> endobj 211 0 obj << /Title( 8.1.23 Clefsize) /Dest [210 0 R /XYZ null null 1] /Parent 183 0 R /Prev 209 0 R /Next 212 0 R >> endobj 212 0 obj << /Title( 8.1.24 Clefstyle) /Dest [210 0 R /XYZ null null 1] /Parent 183 0 R /Prev 211 0 R /Next 213 0 R >> endobj 213 0 obj << /Title( 8.1.25 Clefwidths) /Dest [210 0 R /XYZ null null 1] /Parent 183 0 R /Prev 212 0 R /Next 214 0 R >> endobj 214 0 obj << /Title( 8.1.26 Codemultirests) /Dest [210 0 R /XYZ null null 1] /Parent 183 0 R /Prev 213 0 R /Next 216 0 R >> endobj 216 0 obj << /Title( 8.1.27 Copyzero) /Dest [215 0 R /XYZ null null 1] /Parent 183 0 R /Prev 214 0 R /Next 217 0 R >> endobj 217 0 obj << /Title( 8.1.28 Cuegracesize) /Dest [215 0 R /XYZ null null 1] /Parent 183 0 R /Prev 216 0 R /Next 218 0 R >> endobj 218 0 obj << /Title( 8.1.29 Cuesize) /Dest [215 0 R /XYZ null null 1] /Parent 183 0 R /Prev 217 0 R /Next 219 0 R >> endobj 219 0 obj << /Title( 8.1.30 Dotspacefactor) /Dest [215 0 R /XYZ null null 1] /Parent 183 0 R /Prev 218 0 R /Next 220 0 R >> endobj 220 0 obj << /Title( 8.1.31 Doublenotes) /Dest [215 0 R /XYZ null null 1] /Parent 183 0 R /Prev 219 0 R /Next 221 0 R >> endobj 221 0 obj << /Title( 8.1.32 Draw) /Dest [215 0 R /XYZ null null 1] /Parent 183 0 R /Prev 220 0 R /Next 222 0 R >> endobj 222 0 obj << /Title( 8.1.33 Endlinesluradjust and endlinetieadjust) /Dest [215 0 R /XYZ null null 1] /Parent 183 0 R /Prev 221 0 R /Next 223 0 R >> endobj 223 0 obj << /Title( 8.1.34 Endlineslurstyle and endlinetiestyle) /Dest [215 0 R /XYZ null null 1] /Parent 183 0 R /Prev 222 0 R /Next 225 0 R >> endobj 225 0 obj << /Title( 8.1.35 Extenderlevel) /Dest [224 0 R /XYZ null null 1] /Parent 183 0 R /Prev 223 0 R /Next 226 0 R >> endobj 226 0 obj << /Title( 8.1.36 Fbsize) /Dest [224 0 R /XYZ null null 1] /Parent 183 0 R /Prev 225 0 R /Next 227 0 R >> endobj 227 0 obj << /Title( 8.1.37 Footing) /Dest [224 0 R /XYZ null null 1] /Parent 183 0 R /Prev 226 0 R /Next 228 0 R >> endobj 228 0 obj << /Title( 8.1.38 Footnotesep) /Dest [224 0 R /XYZ null null 1] /Parent 183 0 R /Prev 227 0 R /Next 229 0 R >> endobj 229 0 obj << /Title( 8.1.39 Footnotesize) /Dest [224 0 R /XYZ null null 1] /Parent 183 0 R /Prev 228 0 R /Next 231 0 R >> endobj 231 0 obj << /Title( 8.1.40 Gracesize) /Dest [230 0 R /XYZ null null 1] /Parent 183 0 R /Prev 229 0 R /Next 232 0 R >> endobj 232 0 obj << /Title( 8.1.41 Gracespacing) /Dest [230 0 R /XYZ null null 1] /Parent 183 0 R /Prev 231 0 R /Next 233 0 R >> endobj 233 0 obj << /Title( 8.1.42 Gracestyle) /Dest [230 0 R /XYZ null null 1] /Parent 183 0 R /Prev 232 0 R /Next 234 0 R >> endobj 234 0 obj << /Title( 8.1.43 Hairpinlinewidth) /Dest [230 0 R /XYZ null null 1] /Parent 183 0 R /Prev 233 0 R /Next 235 0 R >> endobj 235 0 obj << /Title( 8.1.44 Hairpinwidth) /Dest [230 0 R /XYZ null null 1] /Parent 183 0 R /Prev 234 0 R /Next 236 0 R >> endobj 236 0 obj << /Title( 8.1.45 Halfflatstyle) /Dest [230 0 R /XYZ null null 1] /Parent 183 0 R /Prev 235 0 R /Next 238 0 R >> endobj 238 0 obj << /Title( 8.1.46 Halfsharpstyle) /Dest [237 0 R /XYZ null null 1] /Parent 183 0 R /Prev 236 0 R /Next 239 0 R >> endobj 239 0 obj << /Title( 8.1.47 Halvenotes) /Dest [237 0 R /XYZ null null 1] /Parent 183 0 R /Prev 238 0 R /Next 240 0 R >> endobj 240 0 obj << /Title( 8.1.48 Heading) /Dest [237 0 R /XYZ null null 1] /Parent 183 0 R /Prev 239 0 R /Next 242 0 R >> endobj 242 0 obj << /Title( 8.1.49 Hyphenstring) /Dest [241 0 R /XYZ null null 1] /Parent 183 0 R /Prev 240 0 R /Next 243 0 R >> endobj 243 0 obj << /Title( 8.1.50 Hyphenthreshold) /Dest [241 0 R /XYZ null null 1] /Parent 183 0 R /Prev 242 0 R /Next 244 0 R >> endobj 244 0 obj << /Title( 8.1.51 Join and joindotted) /Dest [241 0 R /XYZ null null 1] /Parent 183 0 R /Prev 243 0 R /Next 246 0 R >> endobj 246 0 obj << /Title( 8.1.52 Justify) /Dest [245 0 R /XYZ null null 1] /Parent 183 0 R /Prev 244 0 R /Next 248 0 R >> endobj 248 0 obj << /Title( 8.1.53 Key) /Dest [247 0 R /XYZ null null 1] /Parent 183 0 R /Prev 246 0 R /Next 249 0 R >> endobj 249 0 obj << /Title( 8.1.54 Keysinglebar and keydoublebar) /Dest [247 0 R /XYZ null null 1] /Parent 183 0 R /Prev 248 0 R /Next 250 0 R >> endobj 250 0 obj << /Title( 8.1.55 Keywarn) /Dest [247 0 R /XYZ null null 1] /Parent 183 0 R /Prev 249 0 R /Next 251 0 R >> endobj 251 0 obj << /Title( 8.1.56 Landscape) /Dest [247 0 R /XYZ null null 1] /Parent 183 0 R /Prev 250 0 R /Next 252 0 R >> endobj 252 0 obj << /Title( 8.1.57 Lastfooting) /Dest [247 0 R /XYZ null null 1] /Parent 183 0 R /Prev 251 0 R /Next 253 0 R >> endobj 253 0 obj << /Title( 8.1.58 Layout) /Dest [247 0 R /XYZ null null 1] /Parent 183 0 R /Prev 252 0 R /Next 255 0 R >> endobj 255 0 obj << /Title( 8.1.59 Ledgerstyle) /Dest [254 0 R /XYZ null null 1] /Parent 183 0 R /Prev 253 0 R /Next 256 0 R >> endobj 256 0 obj << /Title( 8.1.60 Leftmargin) /Dest [254 0 R /XYZ null null 1] /Parent 183 0 R /Prev 255 0 R /Next 257 0 R >> endobj 257 0 obj << /Title( 8.1.61 Linelength and pagelength) /Dest [254 0 R /XYZ null null 1] /Parent 183 0 R /Prev 256 0 R /Next 258 0 R >> endobj 258 0 obj << /Title( 8.1.62 Longrestfont) /Dest [254 0 R /XYZ null null 1] /Parent 183 0 R /Prev 257 0 R /Next 260 0 R >> endobj 260 0 obj << /Title( 8.1.63 Magnification) /Dest [259 0 R /XYZ null null 1] /Parent 183 0 R /Prev 258 0 R /Next 261 0 R >> endobj 261 0 obj << /Title( 8.1.64 Maxbeamslope) /Dest [259 0 R /XYZ null null 1] /Parent 183 0 R /Prev 260 0 R /Next 262 0 R >> endobj 262 0 obj << /Title( 8.1.65 Maxvertjustify) /Dest [259 0 R /XYZ null null 1] /Parent 183 0 R /Prev 261 0 R /Next 263 0 R >> endobj 263 0 obj << /Title( 8.1.66 Midichannel) /Dest [259 0 R /XYZ null null 1] /Parent 183 0 R /Prev 262 0 R /Next 265 0 R >> endobj 265 0 obj << /Title( 8.1.67 Midichannel settings for untuned percussion) /Dest [264 0 R /XYZ null null 1] /Parent 183 0 R /Prev 263 0 R /Next 267 0 R >> endobj 267 0 obj << /Title( 8.1.68 Midifornotesoff) /Dest [266 0 R /XYZ null null 1] /Parent 183 0 R /Prev 265 0 R /Next 268 0 R >> endobj 268 0 obj << /Title( 8.1.69 Midistart) /Dest [266 0 R /XYZ null null 1] /Parent 183 0 R /Prev 267 0 R /Next 269 0 R >> endobj 269 0 obj << /Title( 8.1.70 Miditempo) /Dest [266 0 R /XYZ null null 1] /Parent 183 0 R /Prev 268 0 R /Next 270 0 R >> endobj 270 0 obj << /Title( 8.1.71 Miditranspose) /Dest [266 0 R /XYZ null null 1] /Parent 183 0 R /Prev 269 0 R /Next 271 0 R >> endobj 271 0 obj << /Title( 8.1.72 Midivolume) /Dest [266 0 R /XYZ null null 1] /Parent 183 0 R /Prev 270 0 R /Next 273 0 R >> endobj 273 0 obj << /Title( 8.1.73 Midkeyspacing) /Dest [272 0 R /XYZ null null 1] /Parent 183 0 R /Prev 271 0 R /Next 274 0 R >> endobj 274 0 obj << /Title( 8.1.74 Midtimespacing) /Dest [272 0 R /XYZ null null 1] /Parent 183 0 R /Prev 273 0 R /Next 275 0 R >> endobj 275 0 obj << /Title( 8.1.75 Musicfont) /Dest [272 0 R /XYZ null null 1] /Parent 183 0 R /Prev 274 0 R /Next 276 0 R >> endobj 276 0 obj << /Title( 8.1.76 Nobeamendrests) /Dest [272 0 R /XYZ null null 1] /Parent 183 0 R /Prev 275 0 R /Next 277 0 R >> endobj 277 0 obj << /Title( 8.1.77 Nocheck) /Dest [272 0 R /XYZ null null 1] /Parent 183 0 R /Prev 276 0 R /Next 278 0 R >> endobj 278 0 obj << /Title( 8.1.78 Nocheckdoublebars) /Dest [272 0 R /XYZ null null 1] /Parent 183 0 R /Prev 277 0 R /Next 279 0 R >> endobj 279 0 obj << /Title( 8.1.79 Nocodemultirests) /Dest [272 0 R /XYZ null null 1] /Parent 183 0 R /Prev 278 0 R /Next 280 0 R >> endobj 280 0 obj << /Title( 8.1.80 Nokerning) /Dest [272 0 R /XYZ null null 1] /Parent 183 0 R /Prev 279 0 R /Next 281 0 R >> endobj 281 0 obj << /Title( 8.1.81 Nokeywarn) /Dest [272 0 R /XYZ null null 1] /Parent 183 0 R /Prev 280 0 R /Next 282 0 R >> endobj 282 0 obj << /Title( 8.1.82 Nosluroverwarnings) /Dest [272 0 R /XYZ null null 1] /Parent 183 0 R /Prev 281 0 R /Next 284 0 R >> endobj 284 0 obj << /Title( 8.1.83 Nospreadunderlay) /Dest [283 0 R /XYZ null null 1] /Parent 183 0 R /Prev 282 0 R /Next 285 0 R >> endobj 285 0 obj << /Title( 8.1.84 Notespacing) /Dest [283 0 R /XYZ null null 1] /Parent 183 0 R /Prev 284 0 R /Next 286 0 R >> endobj 286 0 obj << /Title( 8.1.85 Notime) /Dest [283 0 R /XYZ null null 1] /Parent 183 0 R /Prev 285 0 R /Next 287 0 R >> endobj 287 0 obj << /Title( 8.1.86 Notimebase) /Dest [283 0 R /XYZ null null 1] /Parent 183 0 R /Prev 286 0 R /Next 288 0 R >> endobj 288 0 obj << /Title( 8.1.87 Notimewarn) /Dest [283 0 R /XYZ null null 1] /Parent 183 0 R /Prev 287 0 R /Next 290 0 R >> endobj 290 0 obj << /Title( 8.1.88 Nounderlayextenders) /Dest [289 0 R /XYZ null null 1] /Parent 183 0 R /Prev 288 0 R /Next 291 0 R >> endobj 291 0 obj << /Title( 8.1.89 Overlaydepth) /Dest [289 0 R /XYZ null null 1] /Parent 183 0 R /Prev 290 0 R /Next 292 0 R >> endobj 292 0 obj << /Title( 8.1.90 Overlaysize) /Dest [289 0 R /XYZ null null 1] /Parent 183 0 R /Prev 291 0 R /Next 293 0 R >> endobj 293 0 obj << /Title( 8.1.91 Page) /Dest [289 0 R /XYZ null null 1] /Parent 183 0 R /Prev 292 0 R /Next 294 0 R >> endobj 294 0 obj << /Title( 8.1.92 Pagefooting) /Dest [289 0 R /XYZ null null 1] /Parent 183 0 R /Prev 293 0 R /Next 295 0 R >> endobj 295 0 obj << /Title( 8.1.93 Pageheading) /Dest [289 0 R /XYZ null null 1] /Parent 183 0 R /Prev 294 0 R /Next 296 0 R >> endobj 296 0 obj << /Title( 8.1.94 Pagelength) /Dest [289 0 R /XYZ null null 1] /Parent 183 0 R /Prev 295 0 R /Next 298 0 R >> endobj 298 0 obj << /Title( 8.1.95 Playtempo) /Dest [297 0 R /XYZ null null 1] /Parent 183 0 R /Prev 296 0 R /Next 299 0 R >> endobj 299 0 obj << /Title( 8.1.96 Playtranspose) /Dest [297 0 R /XYZ null null 1] /Parent 183 0 R /Prev 298 0 R /Next 300 0 R >> endobj 300 0 obj << /Title( 8.1.97 Playvolume) /Dest [297 0 R /XYZ null null 1] /Parent 183 0 R /Prev 299 0 R /Next 301 0 R >> endobj 301 0 obj << /Title( 8.1.98 PMWversion) /Dest [297 0 R /XYZ null null 1] /Parent 183 0 R /Prev 300 0 R /Next 302 0 R >> endobj 302 0 obj << /Title( 8.1.99 Printkey) /Dest [297 0 R /XYZ null null 1] /Parent 183 0 R /Prev 301 0 R /Next 304 0 R >> endobj 304 0 obj << /Title( 8.1.100 Printtime) /Dest [303 0 R /XYZ null null 1] /Parent 183 0 R /Prev 302 0 R /Next 305 0 R >> endobj 305 0 obj << /Title( 8.1.101 Psfooting) /Dest [303 0 R /XYZ null null 1] /Parent 183 0 R /Prev 304 0 R /Next 306 0 R >> endobj 306 0 obj << /Title( 8.1.102 Psheading) /Dest [303 0 R /XYZ null null 1] /Parent 183 0 R /Prev 305 0 R /Next 307 0 R >> endobj 307 0 obj << /Title( 8.1.103 Pslastfooting) /Dest [303 0 R /XYZ null null 1] /Parent 183 0 R /Prev 306 0 R /Next 308 0 R >> endobj 308 0 obj << /Title( 8.1.104 Pspagefooting) /Dest [303 0 R /XYZ null null 1] /Parent 183 0 R /Prev 307 0 R /Next 310 0 R >> endobj 310 0 obj << /Title( 8.1.105 Pspageheading) /Dest [309 0 R /XYZ null null 1] /Parent 183 0 R /Prev 308 0 R /Next 311 0 R >> endobj 311 0 obj << /Title( 8.1.106 Pssetup) /Dest [309 0 R /XYZ null null 1] /Parent 183 0 R /Prev 310 0 R /Next 312 0 R >> endobj 312 0 obj << /Title( 8.1.107 Rehearsalmarks) /Dest [309 0 R /XYZ null null 1] /Parent 183 0 R /Prev 311 0 R /Next 313 0 R >> endobj 313 0 obj << /Title( 8.1.108 Repeatbarfont) /Dest [309 0 R /XYZ null null 1] /Parent 183 0 R /Prev 312 0 R /Next 314 0 R >> endobj 314 0 obj << /Title( 8.1.109 Repeatstyle) /Dest [309 0 R /XYZ null null 1] /Parent 183 0 R /Prev 313 0 R /Next 316 0 R >> endobj 316 0 obj << /Title( 8.1.110 Righttoleft) /Dest [315 0 R /XYZ null null 1] /Parent 183 0 R /Prev 314 0 R /Next 317 0 R >> endobj 317 0 obj << /Title( 8.1.111 Selectstave\(s\)) /Dest [315 0 R /XYZ null null 1] /Parent 183 0 R /Prev 316 0 R /Next 319 0 R >> endobj 319 0 obj << /Title( 8.1.112 Sheetdepth, Sheetwidth, and Sheetsize) /Dest [318 0 R /XYZ null null 1] /Parent 183 0 R /Prev 317 0 R /Next 320 0 R >> endobj 320 0 obj << /Title( 8.1.113 Shortenstems) /Dest [318 0 R /XYZ null null 1] /Parent 183 0 R /Prev 319 0 R /Next 321 0 R >> endobj 321 0 obj << /Title( 8.1.114 Sluroverwarnings) /Dest [318 0 R /XYZ null null 1] /Parent 183 0 R /Prev 320 0 R /Next 322 0 R >> endobj 322 0 obj << /Title( 8.1.115 Smallcapsize) /Dest [318 0 R /XYZ null null 1] /Parent 183 0 R /Prev 321 0 R /Next 323 0 R >> endobj 323 0 obj << /Title( 8.1.116 Startbracketbar) /Dest [318 0 R /XYZ null null 1] /Parent 183 0 R /Prev 322 0 R /Next 325 0 R >> endobj 325 0 obj << /Title( 8.1.117 Startlinespacing) /Dest [324 0 R /XYZ null null 1] /Parent 183 0 R /Prev 323 0 R /Next 326 0 R >> endobj 326 0 obj << /Title( 8.1.118 Startnotime) /Dest [324 0 R /XYZ null null 1] /Parent 183 0 R /Prev 325 0 R /Next 327 0 R >> endobj 327 0 obj << /Title( 8.1.119 Stavesize\(s\)) /Dest [324 0 R /XYZ null null 1] /Parent 183 0 R /Prev 326 0 R /Next 328 0 R >> endobj 328 0 obj << /Title( 8.1.120 Stavespacing) /Dest [324 0 R /XYZ null null 1] /Parent 183 0 R /Prev 327 0 R /Next 330 0 R >> endobj 330 0 obj << /Title( 8.1.121 Stemlengths) /Dest [329 0 R /XYZ null null 1] /Parent 183 0 R /Prev 328 0 R /Next 331 0 R >> endobj 331 0 obj << /Title( 8.1.122 Stemswap) /Dest [329 0 R /XYZ null null 1] /Parent 183 0 R /Prev 330 0 R /Next 333 0 R >> endobj 333 0 obj << /Title( 8.1.123 Stemswaplevel) /Dest [332 0 R /XYZ null null 1] /Parent 183 0 R /Prev 331 0 R /Next 334 0 R >> endobj 334 0 obj << /Title( 8.1.124 Stretchrule) /Dest [332 0 R /XYZ null null 1] /Parent 183 0 R /Prev 333 0 R /Next 335 0 R >> endobj 335 0 obj << /Title( 8.1.125 Suspend) /Dest [332 0 R /XYZ null null 1] /Parent 183 0 R /Prev 334 0 R /Next 336 0 R >> endobj 336 0 obj << /Title( 8.1.126 Systemgap) /Dest [332 0 R /XYZ null null 1] /Parent 183 0 R /Prev 335 0 R /Next 337 0 R >> endobj 337 0 obj << /Title( 8.1.127 Textfont) /Dest [332 0 R /XYZ null null 1] /Parent 183 0 R /Prev 336 0 R /Next 339 0 R >> endobj 339 0 obj << /Title( 8.1.128 Textsizes) /Dest [338 0 R /XYZ null null 1] /Parent 183 0 R /Prev 337 0 R /Next 340 0 R >> endobj 340 0 obj << /Title( 8.1.129 Thinbracket) /Dest [338 0 R /XYZ null null 1] /Parent 183 0 R /Prev 339 0 R /Next 341 0 R >> endobj 341 0 obj << /Title( 8.1.130 Time) /Dest [338 0 R /XYZ null null 1] /Parent 183 0 R /Prev 340 0 R /Next 342 0 R >> endobj 342 0 obj << /Title( 8.1.131 Timebase) /Dest [338 0 R /XYZ null null 1] /Parent 183 0 R /Prev 341 0 R /Next 343 0 R >> endobj 343 0 obj << /Title( 8.1.132 Timefont) /Dest [338 0 R /XYZ null null 1] /Parent 183 0 R /Prev 342 0 R /Next 345 0 R >> endobj 345 0 obj << /Title( 8.1.133 Timewarn) /Dest [344 0 R /XYZ null null 1] /Parent 183 0 R /Prev 343 0 R /Next 346 0 R >> endobj 346 0 obj << /Title( 8.1.134 Topmargin) /Dest [344 0 R /XYZ null null 1] /Parent 183 0 R /Prev 345 0 R /Next 347 0 R >> endobj 347 0 obj << /Title( 8.1.135 Transpose) /Dest [344 0 R /XYZ null null 1] /Parent 183 0 R /Prev 346 0 R /Next 348 0 R >> endobj 348 0 obj << /Title( 8.1.136 Transposedacc) /Dest [344 0 R /XYZ null null 1] /Parent 183 0 R /Prev 347 0 R /Next 349 0 R >> endobj 349 0 obj << /Title( 8.1.137 Transposedkey) /Dest [344 0 R /XYZ null null 1] /Parent 183 0 R /Prev 348 0 R /Next 350 0 R >> endobj 350 0 obj << /Title( 8.1.138 Trillstring) /Dest [344 0 R /XYZ null null 1] /Parent 183 0 R /Prev 349 0 R /Next 352 0 R >> endobj 352 0 obj << /Title( 8.1.139 Tripletfont) /Dest [351 0 R /XYZ null null 1] /Parent 183 0 R /Prev 350 0 R /Next 353 0 R >> endobj 353 0 obj << /Title( 8.1.140 Tripletlinewidth) /Dest [351 0 R /XYZ null null 1] /Parent 183 0 R /Prev 352 0 R /Next 354 0 R >> endobj 354 0 obj << /Title( 8.1.141 Underlaydepth) /Dest [351 0 R /XYZ null null 1] /Parent 183 0 R /Prev 353 0 R /Next 355 0 R >> endobj 355 0 obj << /Title( 8.1.142 Underlayextenders) /Dest [351 0 R /XYZ null null 1] /Parent 183 0 R /Prev 354 0 R /Next 356 0 R >> endobj 356 0 obj << /Title( 8.1.143 Underlaysize) /Dest [351 0 R /XYZ null null 1] /Parent 183 0 R /Prev 355 0 R /Next 357 0 R >> endobj 357 0 obj << /Title( 8.1.144 Underlaystyle) /Dest [351 0 R /XYZ null null 1] /Parent 183 0 R /Prev 356 0 R /Next 358 0 R >> endobj 358 0 obj << /Title( 8.1.145 Unfinished) /Dest [351 0 R /XYZ null null 1] /Parent 183 0 R /Prev 357 0 R /Next 360 0 R >> endobj 360 0 obj << /Title( 8.1.146 Vertaccsize) /Dest [359 0 R /XYZ null null 1] /Parent 183 0 R /Prev 358 0 R >> endobj 183 0 obj << /Title( 8.1 Alphabetical list of heading directives) /Dest [181 0 R /XYZ null null 1] /Count -146 /Parent 182 0 R /First 184 0 R /Last 360 0 R >> endobj 182 0 obj << /Title(8. Heading directives) /Dest [181 0 R /XYZ null null 1] /Count -1 /Parent 5 0 R /Prev 148 0 R /Next 362 0 R /First 183 0 R /Last 183 0 R >> endobj 364 0 obj << /Title( 9.1.1 Invisible bar lines) /Dest [361 0 R /XYZ null null 1] /Parent 363 0 R /Next 365 0 R >> endobj 365 0 obj << /Title( 9.1.2 Mid-bar dotted bar lines) /Dest [361 0 R /XYZ null null 1] /Parent 363 0 R /Prev 364 0 R >> endobj 363 0 obj << /Title( 9.1 Bar lines) /Dest [361 0 R /XYZ null null 1] /Count -2 /Parent 362 0 R /Next 367 0 R /First 364 0 R /Last 365 0 R >> endobj 367 0 obj << /Title( 9.2 Repeated bars) /Dest [366 0 R /XYZ null null 1] /Parent 362 0 R /Prev 363 0 R /Next 368 0 R >> endobj 368 0 obj << /Title( 9.3 Repeated sections) /Dest [366 0 R /XYZ null null 1] /Parent 362 0 R /Prev 367 0 R /Next 369 0 R >> endobj 369 0 obj << /Title( 9.4 Caesuras) /Dest [366 0 R /XYZ null null 1] /Parent 362 0 R /Prev 368 0 R /Next 370 0 R >> endobj 372 0 obj << /Title( 9.5.1 Horizontal hairpin positioning) /Dest [371 0 R /XYZ null null 1] /Parent 370 0 R /Next 373 0 R >> endobj 373 0 obj << /Title( 9.5.2 Horizontal hairpin adjustments) /Dest [371 0 R /XYZ null null 1] /Parent 370 0 R /Prev 372 0 R /Next 374 0 R >> endobj 374 0 obj << /Title( 9.5.3 Vertical hairpin positioning) /Dest [371 0 R /XYZ null null 1] /Parent 370 0 R /Prev 373 0 R /Next 376 0 R >> endobj 376 0 obj << /Title( 9.5.4 Vertical hairpin adjustments) /Dest [375 0 R /XYZ null null 1] /Parent 370 0 R /Prev 374 0 R /Next 377 0 R >> endobj 377 0 obj << /Title( 9.5.5 Split hairpins) /Dest [375 0 R /XYZ null null 1] /Parent 370 0 R /Prev 376 0 R /Next 378 0 R >> endobj 378 0 obj << /Title( 9.5.6 Hairpin size and line thickness) /Dest [375 0 R /XYZ null null 1] /Parent 370 0 R /Prev 377 0 R >> endobj 370 0 obj << /Title( 9.5 Hairpins) /Dest [366 0 R /XYZ null null 1] /Count -6 /Parent 362 0 R /Prev 369 0 R /Next 379 0 R /First 372 0 R /Last 378 0 R >> endobj 380 0 obj << /Title( 9.6.1 Note pitch) /Dest [375 0 R /XYZ null null 1] /Parent 379 0 R /Next 382 0 R >> endobj 382 0 obj << /Title( 9.6.2 Half accidentals) /Dest [381 0 R /XYZ null null 1] /Parent 379 0 R /Prev 380 0 R /Next 383 0 R >> endobj 383 0 obj << /Title( 9.6.3 Bracketted and parenthesized accidentals) /Dest [381 0 R /XYZ null null 1] /Parent 379 0 R /Prev 382 0 R /Next 384 0 R >> endobj 384 0 obj << /Title( 9.6.4 Invisible accidentals) /Dest [381 0 R /XYZ null null 1] /Parent 379 0 R /Prev 383 0 R /Next 385 0 R >> endobj 385 0 obj << /Title( 9.6.5 Moved accidentals) /Dest [381 0 R /XYZ null null 1] /Parent 379 0 R /Prev 384 0 R /Next 387 0 R >> endobj 387 0 obj << /Title( 9.6.6 Accidentals above and below notes) /Dest [386 0 R /XYZ null null 1] /Parent 379 0 R /Prev 385 0 R /Next 388 0 R >> endobj 388 0 obj << /Title( 9.6.7 Transposed accidentals) /Dest [386 0 R /XYZ null null 1] /Parent 379 0 R /Prev 387 0 R /Next 389 0 R >> endobj 389 0 obj << /Title( 9.6.8 Rests) /Dest [386 0 R /XYZ null null 1] /Parent 379 0 R /Prev 388 0 R /Next 391 0 R >> endobj 391 0 obj << /Title( 9.6.9 Length of notes and rests) /Dest [390 0 R /XYZ null null 1] /Parent 379 0 R /Prev 389 0 R /Next 392 0 R >> endobj 392 0 obj << /Title( 9.6.10 Chords) /Dest [390 0 R /XYZ null null 1] /Parent 379 0 R /Prev 391 0 R /Next 394 0 R >> endobj 394 0 obj << /Title( 9.6.11 Horizontal movement of augmentation dots) /Dest [393 0 R /XYZ null null 1] /Parent 379 0 R /Prev 392 0 R /Next 395 0 R >> endobj 395 0 obj << /Title( 9.6.12 Vertical position of augmentation dots) /Dest [393 0 R /XYZ null null 1] /Parent 379 0 R /Prev 394 0 R /Next 396 0 R >> endobj 396 0 obj << /Title( 9.6.13 Notehead shapes and sizes) /Dest [393 0 R /XYZ null null 1] /Parent 379 0 R /Prev 395 0 R /Next 398 0 R >> endobj 398 0 obj << /Title( 9.6.14 Whole bar rests) /Dest [397 0 R /XYZ null null 1] /Parent 379 0 R /Prev 396 0 R /Next 399 0 R >> endobj 399 0 obj << /Title( 9.6.15 Repeated rest bars) /Dest [397 0 R /XYZ null null 1] /Parent 379 0 R /Prev 398 0 R /Next 401 0 R >> endobj 401 0 obj << /Title( 9.6.16 Notes that fill a bar) /Dest [400 0 R /XYZ null null 1] /Parent 379 0 R /Prev 399 0 R /Next 402 0 R >> endobj 402 0 obj << /Title( 9.6.17 Note expression and options) /Dest [400 0 R /XYZ null null 1] /Parent 379 0 R /Prev 401 0 R /Next 404 0 R >> endobj 404 0 obj << /Title( 9.6.18 General accent notation) /Dest [403 0 R /XYZ null null 1] /Parent 379 0 R /Prev 402 0 R /Next 405 0 R >> endobj 405 0 obj << /Title( 9.6.19 Position of accents and ornaments) /Dest [403 0 R /XYZ null null 1] /Parent 379 0 R /Prev 404 0 R /Next 406 0 R >> endobj 406 0 obj << /Title( 9.6.20 Moving accents and ornaments) /Dest [403 0 R /XYZ null null 1] /Parent 379 0 R /Prev 405 0 R /Next 407 0 R >> endobj 407 0 obj << /Title( 9.6.21 Bracketing accents and ornaments) /Dest [403 0 R /XYZ null null 1] /Parent 379 0 R /Prev 406 0 R /Next 409 0 R >> endobj 409 0 obj << /Title( 9.6.22 Repeated expression marks) /Dest [408 0 R /XYZ null null 1] /Parent 379 0 R /Prev 407 0 R /Next 410 0 R >> endobj 410 0 obj << /Title( 9.6.23 Stem lengths) /Dest [408 0 R /XYZ null null 1] /Parent 379 0 R /Prev 409 0 R /Next 412 0 R >> endobj 412 0 obj << /Title( 9.6.24 Masquerading notes and rests) /Dest [411 0 R /XYZ null null 1] /Parent 379 0 R /Prev 410 0 R /Next 413 0 R >> endobj 413 0 obj << /Title( 9.6.25 Expression items on rests) /Dest [411 0 R /XYZ null null 1] /Parent 379 0 R /Prev 412 0 R /Next 414 0 R >> endobj 414 0 obj << /Title( 9.6.26 Changing rest levels) /Dest [411 0 R /XYZ null null 1] /Parent 379 0 R /Prev 413 0 R /Next 415 0 R >> endobj 415 0 obj << /Title( 9.6.27 Triplets and other irregular note groups) /Dest [411 0 R /XYZ null null 1] /Parent 379 0 R /Prev 414 0 R /Next 417 0 R >> endobj 417 0 obj << /Title( 9.6.28 Options for irregular note groups) /Dest [416 0 R /XYZ null null 1] /Parent 379 0 R /Prev 415 0 R /Next 419 0 R >> endobj 419 0 obj << /Title( 9.6.29 Beam breaking in irregular note groups) /Dest [418 0 R /XYZ null null 1] /Parent 379 0 R /Prev 417 0 R /Next 420 0 R >> endobj 420 0 obj << /Title( 9.6.30 Treating certain regular groups as triplets) /Dest [418 0 R /XYZ null null 1] /Parent 379 0 R /Prev 419 0 R /Next 422 0 R >> endobj 422 0 obj << /Title( 9.6.31 Ties and short slurs) /Dest [421 0 R /XYZ null null 1] /Parent 379 0 R /Prev 420 0 R /Next 423 0 R >> endobj 423 0 obj << /Title( 9.6.32 Editorial and intermittent ties) /Dest [421 0 R /XYZ null null 1] /Parent 379 0 R /Prev 422 0 R /Next 425 0 R >> endobj 425 0 obj << /Title( 9.6.33 Hanging ties) /Dest [424 0 R /XYZ null null 1] /Parent 379 0 R /Prev 423 0 R /Next 426 0 R >> endobj 426 0 obj << /Title( 9.6.34 Glissando marks) /Dest [424 0 R /XYZ null null 1] /Parent 379 0 R /Prev 425 0 R /Next 427 0 R >> endobj 427 0 obj << /Title( 9.6.35 Input short cuts) /Dest [424 0 R /XYZ null null 1] /Parent 379 0 R /Prev 426 0 R >> endobj 379 0 obj << /Title( 9.6 Notes and rests) /Dest [375 0 R /XYZ null null 1] /Count -35 /Parent 362 0 R /Prev 370 0 R /Next 429 0 R /First 380 0 R /Last 427 0 R >> endobj 430 0 obj << /Title( 9.7.1 Beam breaking) /Dest [428 0 R /XYZ null null 1] /Parent 429 0 R /Next 431 0 R >> endobj 431 0 obj << /Title( 9.7.2 Beaming over bar lines) /Dest [428 0 R /XYZ null null 1] /Parent 429 0 R /Prev 430 0 R /Next 433 0 R >> endobj 433 0 obj << /Title( 9.7.3 Beaming across rests at beam ends) /Dest [432 0 R /XYZ null null 1] /Parent 429 0 R /Prev 431 0 R /Next 434 0 R >> endobj 434 0 obj << /Title( 9.7.4 Accelerando and ritardando beams) /Dest [432 0 R /XYZ null null 1] /Parent 429 0 R /Prev 433 0 R /Next 435 0 R >> endobj 435 0 obj << /Title( 9.7.5 Beams with notes on both sides) /Dest [432 0 R /XYZ null null 1] /Parent 429 0 R /Prev 434 0 R >> endobj 429 0 obj << /Title( 9.7 Note beaming) /Dest [428 0 R /XYZ null null 1] /Count -5 /Parent 362 0 R /Prev 379 0 R /Next 437 0 R /First 430 0 R /Last 435 0 R >> endobj 438 0 obj << /Title( 9.8.1 Preliminary) /Dest [436 0 R /XYZ null null 1] /Parent 437 0 R /Next 439 0 R >> endobj 439 0 obj << /Title( 9.8.2 Rules for non-beamed notes and chords) /Dest [436 0 R /XYZ null null 1] /Parent 437 0 R /Prev 438 0 R /Next 441 0 R >> endobj 441 0 obj << /Title( 9.8.3 Rules for beamed groups) /Dest [440 0 R /XYZ null null 1] /Parent 437 0 R /Prev 439 0 R >> endobj 437 0 obj << /Title( 9.8 Stem directions) /Dest [436 0 R /XYZ null null 1] /Count -3 /Parent 362 0 R /Prev 429 0 R /Next 442 0 R /First 438 0 R /Last 441 0 R >> endobj 444 0 obj << /Title( 9.9.1 Horizontal alignment) /Dest [443 0 R /XYZ null null 1] /Parent 442 0 R /Next 446 0 R >> endobj 446 0 obj << /Title( 9.9.2 Enclosed text) /Dest [445 0 R /XYZ null null 1] /Parent 442 0 R /Prev 444 0 R /Next 447 0 R >> endobj 447 0 obj << /Title( 9.9.3 Text sizes) /Dest [445 0 R /XYZ null null 1] /Parent 442 0 R /Prev 446 0 R /Next 448 0 R >> endobj 448 0 obj << /Title( 9.9.4 Rotated text) /Dest [445 0 R /XYZ null null 1] /Parent 442 0 R /Prev 447 0 R /Next 449 0 R >> endobj 449 0 obj << /Title( 9.9.5 PostScript text) /Dest [445 0 R /XYZ null null 1] /Parent 442 0 R /Prev 448 0 R >> endobj 442 0 obj << /Title( 9.9 Text strings in stave data) /Dest [440 0 R /XYZ null null 1] /Count -5 /Parent 362 0 R /Prev 437 0 R /Next 451 0 R /First 444 0 R /Last 449 0 R >> endobj 451 0 obj << /Title( 9.10 Fingering indications) /Dest [450 0 R /XYZ null null 1] /Parent 362 0 R /Prev 442 0 R /Next 452 0 R >> endobj 452 0 obj << /Title( 9.11 Rehearsal marks) /Dest [450 0 R /XYZ null null 1] /Parent 362 0 R /Prev 451 0 R /Next 453 0 R >> endobj 454 0 obj << /Title( 9.12.1 Underlay syllables) /Dest [450 0 R /XYZ null null 1] /Parent 453 0 R /Next 456 0 R >> endobj 456 0 obj << /Title( 9.12.2 Underlay and overlay fonts) /Dest [455 0 R /XYZ null null 1] /Parent 453 0 R /Prev 454 0 R /Next 457 0 R >> endobj 457 0 obj << /Title( 9.12.3 Underlay and overlay levels) /Dest [455 0 R /XYZ null null 1] /Parent 453 0 R /Prev 456 0 R /Next 458 0 R >> endobj 458 0 obj << /Title( 9.12.4 Underlay and overlay spreading) /Dest [455 0 R /XYZ null null 1] /Parent 453 0 R /Prev 457 0 R /Next 460 0 R >> endobj 460 0 obj << /Title( 9.12.5 Other uses of underlay and overlay) /Dest [459 0 R /XYZ null null 1] /Parent 453 0 R /Prev 458 0 R >> endobj 453 0 obj << /Title( 9.12 Vocal underlay and overlay text \(lyrics\)) /Dest [450 0 R /XYZ null null 1] /Count -5 /Parent 362 0 R /Prev 452 0 R /First 454 0 R /Last 460 0 R >> endobj 362 0 obj << /Title(9. Stave data) /Dest [361 0 R /XYZ null null 1] /Count -12 /Parent 5 0 R /Prev 182 0 R /Next 462 0 R /First 363 0 R /Last 453 0 R >> endobj 463 0 obj << /Title( 10.1 Clef directives) /Dest [461 0 R /XYZ null null 1] /Parent 462 0 R /Next 464 0 R >> endobj 465 0 obj << /Title( 10.2.1 [1st], [2nd], etc.) /Dest [461 0 R /XYZ null null 1] /Parent 464 0 R /Next 467 0 R >> endobj 467 0 obj << /Title( 10.2.2 [All]) /Dest [466 0 R /XYZ null null 1] /Parent 464 0 R /Prev 465 0 R /Next 468 0 R >> endobj 468 0 obj << /Title( 10.2.3 [Alto]) /Dest [466 0 R /XYZ null null 1] /Parent 464 0 R /Prev 467 0 R /Next 469 0 R >> endobj 469 0 obj << /Title( 10.2.4 [Assume]) /Dest [466 0 R /XYZ null null 1] /Parent 464 0 R /Prev 468 0 R /Next 470 0 R >> endobj 470 0 obj << /Title( 10.2.5 [Baritone]) /Dest [466 0 R /XYZ null null 1] /Parent 464 0 R /Prev 469 0 R /Next 471 0 R >> endobj 471 0 obj << /Title( 10.2.6 [Barlinestyle]) /Dest [466 0 R /XYZ null null 1] /Parent 464 0 R /Prev 470 0 R /Next 472 0 R >> endobj 472 0 obj << /Title( 10.2.7 [Barnumber]) /Dest [466 0 R /XYZ null null 1] /Parent 464 0 R /Prev 471 0 R /Next 474 0 R >> endobj 474 0 obj << /Title( 10.2.8 [Bass]) /Dest [473 0 R /XYZ null null 1] /Parent 464 0 R /Prev 472 0 R /Next 475 0 R >> endobj 475 0 obj << /Title( 10.2.9 [Beamacc]) /Dest [473 0 R /XYZ null null 1] /Parent 464 0 R /Prev 474 0 R /Next 476 0 R >> endobj 476 0 obj << /Title( 10.2.10 [Beammove]) /Dest [473 0 R /XYZ null null 1] /Parent 464 0 R /Prev 475 0 R /Next 477 0 R >> endobj 477 0 obj << /Title( 10.2.11 [Beamrit]) /Dest [473 0 R /XYZ null null 1] /Parent 464 0 R /Prev 476 0 R /Next 478 0 R >> endobj 478 0 obj << /Title( 10.2.12 [Beamslope]) /Dest [473 0 R /XYZ null null 1] /Parent 464 0 R /Prev 477 0 R /Next 479 0 R >> endobj 479 0 obj << /Title( 10.2.13 [Bottommargin]) /Dest [473 0 R /XYZ null null 1] /Parent 464 0 R /Prev 478 0 R /Next 480 0 R >> endobj 480 0 obj << /Title( 10.2.14 [Bowing]) /Dest [473 0 R /XYZ null null 1] /Parent 464 0 R /Prev 479 0 R /Next 482 0 R >> endobj 482 0 obj << /Title( 10.2.15 [Breakbarline]) /Dest [481 0 R /XYZ null null 1] /Parent 464 0 R /Prev 480 0 R /Next 483 0 R >> endobj 483 0 obj << /Title( 10.2.16 [Cbaritone]) /Dest [481 0 R /XYZ null null 1] /Parent 464 0 R /Prev 482 0 R /Next 484 0 R >> endobj 484 0 obj << /Title( 10.2.17 [Comma]) /Dest [481 0 R /XYZ null null 1] /Parent 464 0 R /Prev 483 0 R /Next 485 0 R >> endobj 485 0 obj << /Title( 10.2.18 [Contrabass]) /Dest [481 0 R /XYZ null null 1] /Parent 464 0 R /Prev 484 0 R /Next 486 0 R >> endobj 486 0 obj << /Title( 10.2.19 [Copyzero]) /Dest [481 0 R /XYZ null null 1] /Parent 464 0 R /Prev 485 0 R /Next 487 0 R >> endobj 487 0 obj << /Title( 10.2.20 [Couple]) /Dest [481 0 R /XYZ null null 1] /Parent 464 0 R /Prev 486 0 R /Next 489 0 R >> endobj 489 0 obj << /Title( 10.2.21 [Cue]) /Dest [488 0 R /XYZ null null 1] /Parent 464 0 R /Prev 487 0 R /Next 490 0 R >> endobj 490 0 obj << /Title( 10.2.22 [Deepbass]) /Dest [488 0 R /XYZ null null 1] /Parent 464 0 R /Prev 489 0 R /Next 491 0 R >> endobj 491 0 obj << /Title( 10.2.23 [Dots]) /Dest [488 0 R /XYZ null null 1] /Parent 464 0 R /Prev 490 0 R /Next 492 0 R >> endobj 492 0 obj << /Title( 10.2.24 [Doublenotes]) /Dest [488 0 R /XYZ null null 1] /Parent 464 0 R /Prev 491 0 R /Next 493 0 R >> endobj 493 0 obj << /Title( 10.2.25 [Draw]) /Dest [488 0 R /XYZ null null 1] /Parent 464 0 R /Prev 492 0 R /Next 494 0 R >> endobj 494 0 obj << /Title( 10.2.26 [Endcue]) /Dest [488 0 R /XYZ null null 1] /Parent 464 0 R /Prev 493 0 R /Next 495 0 R >> endobj 495 0 obj << /Title( 10.2.27 [Endline]) /Dest [488 0 R /XYZ null null 1] /Parent 464 0 R /Prev 494 0 R /Next 496 0 R >> endobj 496 0 obj << /Title( 10.2.28 [Endslur]) /Dest [488 0 R /XYZ null null 1] /Parent 464 0 R /Prev 495 0 R /Next 498 0 R >> endobj 498 0 obj << /Title( 10.2.29 [Endstave]) /Dest [497 0 R /XYZ null null 1] /Parent 464 0 R /Prev 496 0 R /Next 499 0 R >> endobj 499 0 obj << /Title( 10.2.30 [Ensure]) /Dest [497 0 R /XYZ null null 1] /Parent 464 0 R /Prev 498 0 R /Next 500 0 R >> endobj 500 0 obj << /Title( 10.2.31 [Fbfont]) /Dest [497 0 R /XYZ null null 1] /Parent 464 0 R /Prev 499 0 R /Next 501 0 R >> endobj 501 0 obj << /Title( 10.2.32 [Fbtextsize]) /Dest [497 0 R /XYZ null null 1] /Parent 464 0 R /Prev 500 0 R /Next 502 0 R >> endobj 502 0 obj << /Title( 10.2.33 [Footnote]) /Dest [497 0 R /XYZ null null 1] /Parent 464 0 R /Prev 501 0 R /Next 504 0 R >> endobj 504 0 obj << /Title( 10.2.34 [Hairpins]) /Dest [503 0 R /XYZ null null 1] /Parent 464 0 R /Prev 502 0 R /Next 505 0 R >> endobj 505 0 obj << /Title( 10.2.35 [Hairpinwidth]) /Dest [503 0 R /XYZ null null 1] /Parent 464 0 R /Prev 504 0 R /Next 506 0 R >> endobj 506 0 obj << /Title( 10.2.36 [Halvenotes]) /Dest [503 0 R /XYZ null null 1] /Parent 464 0 R /Prev 505 0 R /Next 507 0 R >> endobj 507 0 obj << /Title( 10.2.37 [Hclef]) /Dest [503 0 R /XYZ null null 1] /Parent 464 0 R /Prev 506 0 R /Next 508 0 R >> endobj 508 0 obj << /Title( 10.2.38 [Justify]) /Dest [503 0 R /XYZ null null 1] /Parent 464 0 R /Prev 507 0 R /Next 510 0 R >> endobj 510 0 obj << /Title( 10.2.39 [Key]) /Dest [509 0 R /XYZ null null 1] /Parent 464 0 R /Prev 508 0 R /Next 511 0 R >> endobj 511 0 obj << /Title( 10.2.40 [Line]) /Dest [509 0 R /XYZ null null 1] /Parent 464 0 R /Prev 510 0 R /Next 512 0 R >> endobj 512 0 obj << /Title( 10.2.41 [Linegap]) /Dest [509 0 R /XYZ null null 1] /Parent 464 0 R /Prev 511 0 R /Next 514 0 R >> endobj 514 0 obj << /Title( 10.2.42 [Mezzo]) /Dest [513 0 R /XYZ null null 1] /Parent 464 0 R /Prev 512 0 R /Next 515 0 R >> endobj 515 0 obj << /Title( 10.2.43 [Midichannel]) /Dest [513 0 R /XYZ null null 1] /Parent 464 0 R /Prev 514 0 R /Next 516 0 R >> endobj 516 0 obj << /Title( 10.2.44 [Midipitch]) /Dest [513 0 R /XYZ null null 1] /Parent 464 0 R /Prev 515 0 R /Next 517 0 R >> endobj 517 0 obj << /Title( 10.2.45 [Miditranspose]) /Dest [513 0 R /XYZ null null 1] /Parent 464 0 R /Prev 516 0 R /Next 519 0 R >> endobj 519 0 obj << /Title( 10.2.46 [Midivoice]) /Dest [518 0 R /XYZ null null 1] /Parent 464 0 R /Prev 517 0 R /Next 520 0 R >> endobj 520 0 obj << /Title( 10.2.47 [Midivolume]) /Dest [518 0 R /XYZ null null 1] /Parent 464 0 R /Prev 519 0 R /Next 521 0 R >> endobj 521 0 obj << /Title( 10.2.48 [Move]) /Dest [518 0 R /XYZ null null 1] /Parent 464 0 R /Prev 520 0 R /Next 522 0 R >> endobj 522 0 obj << /Title( 10.2.49 [Name]) /Dest [518 0 R /XYZ null null 1] /Parent 464 0 R /Prev 521 0 R /Next 524 0 R >> endobj 524 0 obj << /Title( 10.2.50 [Newline]) /Dest [523 0 R /XYZ null null 1] /Parent 464 0 R /Prev 522 0 R /Next 525 0 R >> endobj 525 0 obj << /Title( 10.2.51 [Newmovement]) /Dest [523 0 R /XYZ null null 1] /Parent 464 0 R /Prev 524 0 R /Next 527 0 R >> endobj 527 0 obj << /Title( 10.2.52 [Newpage]) /Dest [526 0 R /XYZ null null 1] /Parent 464 0 R /Prev 525 0 R /Next 528 0 R >> endobj 528 0 obj << /Title( 10.2.53 [Nocheck]) /Dest [526 0 R /XYZ null null 1] /Parent 464 0 R /Prev 527 0 R /Next 529 0 R >> endobj 529 0 obj << /Title( 10.2.54 [Noclef]) /Dest [526 0 R /XYZ null null 1] /Parent 464 0 R /Prev 528 0 R /Next 530 0 R >> endobj 530 0 obj << /Title( 10.2.55 [Nocount]) /Dest [526 0 R /XYZ null null 1] /Parent 464 0 R /Prev 529 0 R /Next 531 0 R >> endobj 531 0 obj << /Title( 10.2.56 [Noteheads]) /Dest [526 0 R /XYZ null null 1] /Parent 464 0 R /Prev 530 0 R /Next 533 0 R >> endobj 533 0 obj << /Title( 10.2.57 [Notes]) /Dest [532 0 R /XYZ null null 1] /Parent 464 0 R /Prev 531 0 R /Next 534 0 R >> endobj 534 0 obj << /Title( 10.2.58 [Notespacing]) /Dest [532 0 R /XYZ null null 1] /Parent 464 0 R /Prev 533 0 R /Next 536 0 R >> endobj 536 0 obj << /Title( 10.2.59 [Octave]) /Dest [535 0 R /XYZ null null 1] /Parent 464 0 R /Prev 534 0 R /Next 537 0 R >> endobj 537 0 obj << /Title( 10.2.60 [Olevel] and [olhere]) /Dest [535 0 R /XYZ null null 1] /Parent 464 0 R /Prev 536 0 R /Next 538 0 R >> endobj 538 0 obj << /Title( 10.2.61 [Oltextsize]) /Dest [535 0 R /XYZ null null 1] /Parent 464 0 R /Prev 537 0 R /Next 539 0 R >> endobj 539 0 obj << /Title( 10.2.62 [Omitempty]) /Dest [535 0 R /XYZ null null 1] /Parent 464 0 R /Prev 538 0 R /Next 541 0 R >> endobj 541 0 obj << /Title( 10.2.63 [Overdraw]) /Dest [540 0 R /XYZ null null 1] /Parent 464 0 R /Prev 539 0 R /Next 542 0 R >> endobj 542 0 obj << /Title( 10.2.64 [Overlayfont]) /Dest [540 0 R /XYZ null null 1] /Parent 464 0 R /Prev 541 0 R /Next 543 0 R >> endobj 543 0 obj << /Title( 10.2.65 [Page]) /Dest [540 0 R /XYZ null null 1] /Parent 464 0 R /Prev 542 0 R /Next 544 0 R >> endobj 544 0 obj << /Title( 10.2.66 [Percussion]) /Dest [540 0 R /XYZ null null 1] /Parent 464 0 R /Prev 543 0 R /Next 545 0 R >> endobj 545 0 obj << /Title( 10.2.67 [Playtranspose]) /Dest [540 0 R /XYZ null null 1] /Parent 464 0 R /Prev 544 0 R /Next 547 0 R >> endobj 547 0 obj << /Title( 10.2.68 [Playvolume]) /Dest [546 0 R /XYZ null null 1] /Parent 464 0 R /Prev 545 0 R /Next 548 0 R >> endobj 548 0 obj << /Title( 10.2.69 [Printpitch]) /Dest [546 0 R /XYZ null null 1] /Parent 464 0 R /Prev 547 0 R /Next 549 0 R >> endobj 549 0 obj << /Title( 10.2.70 [Reset]) /Dest [546 0 R /XYZ null null 1] /Parent 464 0 R /Prev 548 0 R /Next 550 0 R >> endobj 550 0 obj << /Title( 10.2.71 [Resume]) /Dest [546 0 R /XYZ null null 1] /Parent 464 0 R /Prev 549 0 R /Next 552 0 R >> endobj 552 0 obj << /Title( 10.2.72 [Rlevel]) /Dest [551 0 R /XYZ null null 1] /Parent 464 0 R /Prev 550 0 R /Next 553 0 R >> endobj 553 0 obj << /Title( 10.2.73 [Rmove]) /Dest [551 0 R /XYZ null null 1] /Parent 464 0 R /Prev 552 0 R /Next 554 0 R >> endobj 554 0 obj << /Title( 10.2.74 [Rsmove]) /Dest [551 0 R /XYZ null null 1] /Parent 464 0 R /Prev 553 0 R /Next 555 0 R >> endobj 555 0 obj << /Title( 10.2.75 [Rspace]) /Dest [551 0 R /XYZ null null 1] /Parent 464 0 R /Prev 554 0 R /Next 556 0 R >> endobj 556 0 obj << /Title( 10.2.76 [Sghere] and [sgnext]) /Dest [551 0 R /XYZ null null 1] /Parent 464 0 R /Prev 555 0 R /Next 557 0 R >> endobj 557 0 obj << /Title( 10.2.77 [Skip]) /Dest [551 0 R /XYZ null null 1] /Parent 464 0 R /Prev 556 0 R /Next 559 0 R >> endobj 559 0 obj << /Title( 10.2.78 [Slur]) /Dest [558 0 R /XYZ null null 1] /Parent 464 0 R /Prev 557 0 R /Next 560 0 R >> endobj 560 0 obj << /Title( 10.2.79 Normal slurs) /Dest [558 0 R /XYZ null null 1] /Parent 464 0 R /Prev 559 0 R /Next 562 0 R >> endobj 562 0 obj << /Title( 10.2.80 Additional control of slur shapes) /Dest [561 0 R /XYZ null null 1] /Parent 464 0 R /Prev 560 0 R /Next 564 0 R >> endobj 564 0 obj << /Title( 10.2.81 Editorial and dashed slurs) /Dest [563 0 R /XYZ null null 1] /Parent 464 0 R /Prev 562 0 R /Next 565 0 R >> endobj 565 0 obj << /Title( 10.2.82 Wiggly slurs) /Dest [563 0 R /XYZ null null 1] /Parent 464 0 R /Prev 564 0 R /Next 566 0 R >> endobj 566 0 obj << /Title( 10.2.83 Split slurs) /Dest [563 0 R /XYZ null null 1] /Parent 464 0 R /Prev 565 0 R /Next 568 0 R >> endobj 568 0 obj << /Title( 10.2.84 Overlapping nested slurs) /Dest [567 0 R /XYZ null null 1] /Parent 464 0 R /Prev 566 0 R /Next 569 0 R >> endobj 569 0 obj << /Title( 10.2.85 Tagged slurs) /Dest [567 0 R /XYZ null null 1] /Parent 464 0 R /Prev 568 0 R /Next 570 0 R >> endobj 570 0 obj << /Title( 10.2.86 [Slurgap]) /Dest [567 0 R /XYZ null null 1] /Parent 464 0 R /Prev 569 0 R /Next 572 0 R >> endobj 572 0 obj << /Title( 10.2.87 [Smove]) /Dest [571 0 R /XYZ null null 1] /Parent 464 0 R /Prev 570 0 R /Next 573 0 R >> endobj 573 0 obj << /Title( 10.2.88 [Soprabass]) /Dest [571 0 R /XYZ null null 1] /Parent 464 0 R /Prev 572 0 R /Next 574 0 R >> endobj 574 0 obj << /Title( 10.2.89 [Soprano]) /Dest [571 0 R /XYZ null null 1] /Parent 464 0 R /Prev 573 0 R /Next 575 0 R >> endobj 575 0 obj << /Title( 10.2.90 [Space]) /Dest [571 0 R /XYZ null null 1] /Parent 464 0 R /Prev 574 0 R /Next 577 0 R >> endobj 577 0 obj << /Title( 10.2.91 [Sshere] and [ssnext]) /Dest [576 0 R /XYZ null null 1] /Parent 464 0 R /Prev 575 0 R /Next 578 0 R >> endobj 578 0 obj << /Title( 10.2.92 [Stave]) /Dest [576 0 R /XYZ null null 1] /Parent 464 0 R /Prev 577 0 R /Next 579 0 R >> endobj 579 0 obj << /Title( 10.2.93 Text at stave starts) /Dest [576 0 R /XYZ null null 1] /Parent 464 0 R /Prev 578 0 R /Next 581 0 R >> endobj 581 0 obj << /Title( 10.2.94 Drawings at stave starts) /Dest [580 0 R /XYZ null null 1] /Parent 464 0 R /Prev 579 0 R /Next 582 0 R >> endobj 582 0 obj << /Title( 10.2.95 [Stavelines]) /Dest [580 0 R /XYZ null null 1] /Parent 464 0 R /Prev 581 0 R /Next 584 0 R >> endobj 584 0 obj << /Title( 10.2.96 [Stemlength]) /Dest [583 0 R /XYZ null null 1] /Parent 464 0 R /Prev 582 0 R /Next 585 0 R >> endobj 585 0 obj << /Title( 10.2.97 [Stems]) /Dest [583 0 R /XYZ null null 1] /Parent 464 0 R /Prev 584 0 R /Next 586 0 R >> endobj 586 0 obj << /Title( 10.2.98 [Suspend]) /Dest [583 0 R /XYZ null null 1] /Parent 464 0 R /Prev 585 0 R /Next 588 0 R >> endobj 588 0 obj << /Title( 10.2.99 [Tenor]) /Dest [587 0 R /XYZ null null 1] /Parent 464 0 R /Prev 586 0 R /Next 589 0 R >> endobj 589 0 obj << /Title( 10.2.100 [Text]) /Dest [587 0 R /XYZ null null 1] /Parent 464 0 R /Prev 588 0 R /Next 590 0 R >> endobj 590 0 obj << /Title( 10.2.101 [Textfont]) /Dest [587 0 R /XYZ null null 1] /Parent 464 0 R /Prev 589 0 R /Next 591 0 R >> endobj 591 0 obj << /Title( 10.2.102 [Textsize]) /Dest [587 0 R /XYZ null null 1] /Parent 464 0 R /Prev 590 0 R /Next 592 0 R >> endobj 592 0 obj << /Title( 10.2.103 [Tick]) /Dest [587 0 R /XYZ null null 1] /Parent 464 0 R /Prev 591 0 R /Next 594 0 R >> endobj 594 0 obj << /Title( 10.2.104 [Ties]) /Dest [593 0 R /XYZ null null 1] /Parent 464 0 R /Prev 592 0 R /Next 595 0 R >> endobj 595 0 obj << /Title( 10.2.105 [Time]) /Dest [593 0 R /XYZ null null 1] /Parent 464 0 R /Prev 594 0 R /Next 596 0 R >> endobj 596 0 obj << /Title( 10.2.106 Staves with differing time signatures) /Dest [593 0 R /XYZ null null 1] /Parent 464 0 R /Prev 595 0 R /Next 597 0 R >> endobj 597 0 obj << /Title( 10.2.107 [Topmargin]) /Dest [593 0 R /XYZ null null 1] /Parent 464 0 R /Prev 596 0 R /Next 599 0 R >> endobj 599 0 obj << /Title( 10.2.108 [Transpose]) /Dest [598 0 R /XYZ null null 1] /Parent 464 0 R /Prev 597 0 R /Next 600 0 R >> endobj 600 0 obj << /Title( 10.2.109 [Transposedacc]) /Dest [598 0 R /XYZ null null 1] /Parent 464 0 R /Prev 599 0 R /Next 601 0 R >> endobj 601 0 obj << /Title( 10.2.110 [Treble]) /Dest [598 0 R /XYZ null null 1] /Parent 464 0 R /Prev 600 0 R /Next 602 0 R >> endobj 602 0 obj << /Title( 10.2.111 [Trebledescant]) /Dest [598 0 R /XYZ null null 1] /Parent 464 0 R /Prev 601 0 R /Next 603 0 R >> endobj 603 0 obj << /Title( 10.2.112 [Trebletenor]) /Dest [598 0 R /XYZ null null 1] /Parent 464 0 R /Prev 602 0 R /Next 604 0 R >> endobj 604 0 obj << /Title( 10.2.113 [TrebletenorB]) /Dest [598 0 R /XYZ null null 1] /Parent 464 0 R /Prev 603 0 R /Next 605 0 R >> endobj 605 0 obj << /Title( 10.2.114 [Tremolo]) /Dest [598 0 R /XYZ null null 1] /Parent 464 0 R /Prev 604 0 R /Next 607 0 R >> endobj 607 0 obj << /Title( 10.2.115 [Tripletize]) /Dest [606 0 R /XYZ null null 1] /Parent 464 0 R /Prev 605 0 R /Next 608 0 R >> endobj 608 0 obj << /Title( 10.2.116 [Triplets]) /Dest [606 0 R /XYZ null null 1] /Parent 464 0 R /Prev 607 0 R /Next 609 0 R >> endobj 609 0 obj << /Title( 10.2.117 [Ulevel] and [ulhere]) /Dest [606 0 R /XYZ null null 1] /Parent 464 0 R /Prev 608 0 R /Next 611 0 R >> endobj 611 0 obj << /Title( 10.2.118 [Ultextsize]) /Dest [610 0 R /XYZ null null 1] /Parent 464 0 R /Prev 609 0 R /Next 612 0 R >> endobj 612 0 obj << /Title( 10.2.119 [Unbreakbarline]) /Dest [610 0 R /XYZ null null 1] /Parent 464 0 R /Prev 611 0 R /Next 613 0 R >> endobj 613 0 obj << /Title( 10.2.120 [Underlayfont]) /Dest [610 0 R /XYZ null null 1] /Parent 464 0 R /Prev 612 0 R /Next 614 0 R >> endobj 614 0 obj << /Title( 10.2.121 [Xline]) /Dest [610 0 R /XYZ null null 1] /Parent 464 0 R /Prev 613 0 R /Next 615 0 R >> endobj 615 0 obj << /Title( 10.2.122 [Xslur]) /Dest [610 0 R /XYZ null null 1] /Parent 464 0 R /Prev 614 0 R >> endobj 464 0 obj << /Title( 10.2 Alphabetical list of stave directives) /Dest [461 0 R /XYZ null null 1] /Count -122 /Parent 462 0 R /Prev 463 0 R /First 465 0 R /Last 615 0 R >> endobj 462 0 obj << /Title(10. Stave directives) /Dest [461 0 R /XYZ null null 1] /Count -2 /Parent 5 0 R /Prev 362 0 R /Next 617 0 R /First 463 0 R /Last 464 0 R >> endobj 617 0 obj << /Title(11. Characters in text fonts) /Dest [616 0 R /XYZ null null 1] /Parent 5 0 R /Prev 462 0 R /Next 619 0 R >> endobj 619 0 obj << /Title(12. The PMW music font) /Dest [618 0 R /XYZ null null 1] /Parent 5 0 R /Prev 617 0 R /Next 621 0 R >> endobj 622 0 obj << /Title( 13.1 Use of PMW-Alpha from within PMW) /Dest [620 0 R /XYZ null null 1] /Parent 621 0 R /Next 623 0 R >> endobj 623 0 obj << /Title( 13.2 Use of PMW-Alpha in other programs) /Dest [620 0 R /XYZ null null 1] /Parent 621 0 R /Prev 622 0 R /Next 625 0 R >> endobj 625 0 obj << /Title( 13.3 Characters in the font) /Dest [624 0 R /XYZ null null 1] /Parent 621 0 R /Prev 623 0 R >> endobj 621 0 obj << /Title(13. The PMW-Alpha font) /Dest [620 0 R /XYZ null null 1] /Count -3 /Parent 5 0 R /Prev 619 0 R /Next 627 0 R /First 622 0 R /Last 625 0 R >> endobj 628 0 obj << /Title( 14.1 Preprocessing directives) /Dest [626 0 R /XYZ null null 1] /Parent 627 0 R /Next 629 0 R >> endobj 629 0 obj << /Title( 14.2 Heading directives) /Dest [626 0 R /XYZ null null 1] /Parent 627 0 R /Prev 628 0 R /Next 631 0 R >> endobj 631 0 obj << /Title( 14.3 Note and rest components) /Dest [630 0 R /XYZ null null 1] /Parent 627 0 R /Prev 629 0 R /Next 633 0 R >> endobj 633 0 obj << /Title( 14.4 Special characters in stave data) /Dest [632 0 R /XYZ null null 1] /Parent 627 0 R /Prev 631 0 R /Next 635 0 R >> endobj 635 0 obj << /Title( 14.5 Stave text item options) /Dest [634 0 R /XYZ null null 1] /Parent 627 0 R /Prev 633 0 R /Next 636 0 R >> endobj 636 0 obj << /Title( 14.6 Character string escapes) /Dest [634 0 R /XYZ null null 1] /Parent 627 0 R /Prev 635 0 R /Next 638 0 R >> endobj 638 0 obj << /Title( 14.7 Underlay strings) /Dest [637 0 R /XYZ null null 1] /Parent 627 0 R /Prev 636 0 R /Next 640 0 R >> endobj 640 0 obj << /Title( 14.8 Bracketed stave directives) /Dest [639 0 R /XYZ null null 1] /Parent 627 0 R /Prev 638 0 R /Next 642 0 R >> endobj 642 0 obj << /Title( 14.9 Slur options) /Dest [641 0 R /XYZ null null 1] /Parent 627 0 R /Prev 640 0 R /Next 643 0 R >> endobj 643 0 obj << /Title( 14.10 Default values) /Dest [641 0 R /XYZ null null 1] /Parent 627 0 R /Prev 642 0 R >> endobj 627 0 obj << /Title(14. Syntax summary) /Dest [626 0 R /XYZ null null 1] /Count -10 /Parent 5 0 R /Prev 621 0 R /Next 645 0 R /First 628 0 R /Last 643 0 R >> endobj 646 0 obj << /Title(Symbols) /Dest [644 0 R /XYZ null null 1] /Parent 645 0 R /Next 647 0 R >> endobj 647 0 obj << /Title(Digits) /Dest [644 0 R /XYZ null null 1] /Parent 645 0 R /Prev 646 0 R /Next 648 0 R >> endobj 648 0 obj << /Title(A) /Dest [644 0 R /XYZ null null 1] /Parent 645 0 R /Prev 647 0 R /Next 649 0 R >> endobj 649 0 obj << /Title(B) /Dest [644 0 R /XYZ null null 1] /Parent 645 0 R /Prev 648 0 R /Next 651 0 R >> endobj 651 0 obj << /Title(C) /Dest [650 0 R /XYZ null null 1] /Parent 645 0 R /Prev 649 0 R /Next 652 0 R >> endobj 652 0 obj << /Title(D) /Dest [650 0 R /XYZ null null 1] /Parent 645 0 R /Prev 651 0 R /Next 654 0 R >> endobj 654 0 obj << /Title(E) /Dest [653 0 R /XYZ null null 1] /Parent 645 0 R /Prev 652 0 R /Next 655 0 R >> endobj 655 0 obj << /Title(F) /Dest [653 0 R /XYZ null null 1] /Parent 645 0 R /Prev 654 0 R /Next 657 0 R >> endobj 657 0 obj << /Title(G) /Dest [656 0 R /XYZ null null 1] /Parent 645 0 R /Prev 655 0 R /Next 658 0 R >> endobj 658 0 obj << /Title(H) /Dest [656 0 R /XYZ null null 1] /Parent 645 0 R /Prev 657 0 R /Next 659 0 R >> endobj 659 0 obj << /Title(I) /Dest [656 0 R /XYZ null null 1] /Parent 645 0 R /Prev 658 0 R /Next 660 0 R >> endobj 660 0 obj << /Title(J) /Dest [656 0 R /XYZ null null 1] /Parent 645 0 R /Prev 659 0 R /Next 661 0 R >> endobj 661 0 obj << /Title(K) /Dest [656 0 R /XYZ null null 1] /Parent 645 0 R /Prev 660 0 R /Next 663 0 R >> endobj 663 0 obj << /Title(L) /Dest [662 0 R /XYZ null null 1] /Parent 645 0 R /Prev 661 0 R /Next 664 0 R >> endobj 664 0 obj << /Title(M) /Dest [662 0 R /XYZ null null 1] /Parent 645 0 R /Prev 663 0 R /Next 665 0 R >> endobj 665 0 obj << /Title(N) /Dest [662 0 R /XYZ null null 1] /Parent 645 0 R /Prev 664 0 R /Next 667 0 R >> endobj 667 0 obj << /Title(O) /Dest [666 0 R /XYZ null null 1] /Parent 645 0 R /Prev 665 0 R /Next 668 0 R >> endobj 668 0 obj << /Title(P) /Dest [666 0 R /XYZ null null 1] /Parent 645 0 R /Prev 667 0 R /Next 670 0 R >> endobj 670 0 obj << /Title(R) /Dest [669 0 R /XYZ null null 1] /Parent 645 0 R /Prev 668 0 R /Next 671 0 R >> endobj 671 0 obj << /Title(S) /Dest [669 0 R /XYZ null null 1] /Parent 645 0 R /Prev 670 0 R /Next 673 0 R >> endobj 673 0 obj << /Title(T) /Dest [672 0 R /XYZ null null 1] /Parent 645 0 R /Prev 671 0 R /Next 675 0 R >> endobj 675 0 obj << /Title(U) /Dest [674 0 R /XYZ null null 1] /Parent 645 0 R /Prev 673 0 R /Next 676 0 R >> endobj 676 0 obj << /Title(V) /Dest [674 0 R /XYZ null null 1] /Parent 645 0 R /Prev 675 0 R /Next 678 0 R >> endobj 678 0 obj << /Title(W) /Dest [677 0 R /XYZ null null 1] /Parent 645 0 R /Prev 676 0 R /Next 679 0 R >> endobj 679 0 obj << /Title(X) /Dest [677 0 R /XYZ null null 1] /Parent 645 0 R /Prev 678 0 R >> endobj 682 0 obj <>endobj 685 0 obj <> endobj 686 0 obj <> endobj 692 0 obj <> endobj 693 0 obj <> endobj 700 0 obj <> endobj 701 0 obj <> endobj 705 0 obj <> endobj 706 0 obj <> endobj 710 0 obj <> endobj 711 0 obj <> endobj 715 0 obj <> endobj 716 0 obj <> endobj 720 0 obj <> endobj 721 0 obj <> endobj 725 0 obj <> endobj 730 0 obj <>endobj 731 0 obj <>endobj 732 0 obj <>endobj 733 0 obj <>endobj 734 0 obj <>endobj 735 0 obj <>endobj 738 0 obj <> endobj 739 0 obj <> endobj 743 0 obj <> endobj 744 0 obj <> endobj 749 0 obj <>endobj 750 0 obj <> endobj 751 0 obj <> endobj 754 0 obj <>endobj 755 0 obj <> endobj 756 0 obj <> endobj 759 0 obj <> endobj 760 0 obj <> endobj 763 0 obj <> endobj 764 0 obj <> endobj 767 0 obj <>endobj 768 0 obj <>endobj 769 0 obj <> endobj 770 0 obj <> endobj 774 0 obj <>endobj 775 0 obj <>endobj 776 0 obj <>endobj 777 0 obj <> endobj 778 0 obj <> endobj 782 0 obj <>endobj 783 0 obj <> endobj 784 0 obj <> endobj 788 0 obj <>endobj 789 0 obj <> endobj 790 0 obj <> endobj 793 0 obj <>endobj 794 0 obj <>endobj 795 0 obj <>endobj 796 0 obj <> endobj 797 0 obj <> endobj 800 0 obj <> endobj 801 0 obj <> endobj 804 0 obj <> endobj 805 0 obj <> endobj 808 0 obj <>endobj 811 0 obj <> endobj 812 0 obj <> endobj 816 0 obj <> endobj 817 0 obj <> endobj 821 0 obj <>endobj 822 0 obj <> endobj 823 0 obj <> endobj 826 0 obj <>endobj 829 0 obj <>endobj 830 0 obj <>endobj 831 0 obj <> endobj 832 0 obj <> endobj 836 0 obj <>endobj 837 0 obj <> endobj 838 0 obj <> endobj 841 0 obj <>endobj 842 0 obj <>endobj 843 0 obj <> endobj 844 0 obj <> endobj 847 0 obj <>endobj 848 0 obj <>endobj 849 0 obj <>endobj 850 0 obj <>endobj 851 0 obj <>endobj 852 0 obj <> endobj 853 0 obj <> endobj 856 0 obj <>endobj 857 0 obj <>endobj 858 0 obj <> endobj 859 0 obj <> endobj 862 0 obj <>endobj 863 0 obj <>endobj 864 0 obj <>endobj 865 0 obj <>endobj 866 0 obj <> endobj 867 0 obj <> endobj 870 0 obj <>endobj 871 0 obj <> endobj 872 0 obj <> endobj 875 0 obj <>endobj 876 0 obj <>endobj 877 0 obj <> endobj 878 0 obj <> endobj 881 0 obj <>endobj 882 0 obj <>endobj 883 0 obj <> endobj 884 0 obj <> endobj 887 0 obj <>endobj 888 0 obj <> endobj 889 0 obj <> endobj 892 0 obj <> endobj 893 0 obj <> endobj 896 0 obj <>endobj 897 0 obj <> endobj 898 0 obj <> endobj 901 0 obj <>endobj 902 0 obj <> endobj 903 0 obj <> endobj 906 0 obj <>endobj 907 0 obj <> endobj 908 0 obj <> endobj 911 0 obj <>endobj 912 0 obj <> endobj 913 0 obj <> endobj 917 0 obj <> endobj 918 0 obj <> endobj 921 0 obj <>endobj 922 0 obj <>endobj 923 0 obj <>endobj 924 0 obj <>endobj 925 0 obj <>endobj 926 0 obj <>endobj 927 0 obj <> endobj 928 0 obj <> endobj 931 0 obj <>endobj 932 0 obj <>endobj 933 0 obj <> endobj 934 0 obj <> endobj 937 0 obj <>endobj 938 0 obj <> endobj 939 0 obj <> endobj 942 0 obj <>endobj 943 0 obj <>endobj 944 0 obj <> endobj 945 0 obj <> endobj 948 0 obj <> endobj 949 0 obj <> endobj 955 0 obj <> endobj 956 0 obj <> endobj 959 0 obj <>endobj 960 0 obj <> endobj 961 0 obj <> endobj 964 0 obj <>endobj 965 0 obj <>endobj 966 0 obj <>endobj 967 0 obj <>endobj 968 0 obj <>endobj 969 0 obj <>endobj 970 0 obj <>endobj 971 0 obj <>endobj 972 0 obj <> endobj 973 0 obj <> endobj 976 0 obj <>endobj 977 0 obj <> endobj 978 0 obj <> endobj 981 0 obj <>endobj 982 0 obj <> endobj 983 0 obj <> endobj 986 0 obj <> endobj 987 0 obj <> endobj 990 0 obj <>endobj 991 0 obj <>endobj 992 0 obj <> endobj 993 0 obj <> endobj 996 0 obj <>endobj 997 0 obj <>endobj 998 0 obj <>endobj 999 0 obj <> endobj 1000 0 obj <> endobj 1003 0 obj <>endobj 1004 0 obj <>endobj 1005 0 obj <> endobj 1006 0 obj <> endobj 1009 0 obj <> endobj 1010 0 obj <> endobj 1013 0 obj <>endobj 1014 0 obj <>endobj 1015 0 obj <>endobj 1016 0 obj <>endobj 1017 0 obj <>endobj 1018 0 obj <> endobj 1019 0 obj <> endobj 1022 0 obj <>endobj 1023 0 obj <> endobj 1024 0 obj <> endobj 1027 0 obj <>endobj 1028 0 obj <> endobj 1029 0 obj <> endobj 1032 0 obj <>endobj 1033 0 obj <>endobj 1034 0 obj <>endobj 1035 0 obj <> endobj 1036 0 obj <> endobj 1039 0 obj <>endobj 1040 0 obj <> endobj 1041 0 obj <> endobj 1044 0 obj <>endobj 1045 0 obj <>endobj 1046 0 obj <>endobj 1047 0 obj <> endobj 1048 0 obj <> endobj 1051 0 obj <> endobj 1052 0 obj <> endobj 1055 0 obj <>endobj 1056 0 obj <>endobj 1057 0 obj <>endobj 1058 0 obj <>endobj 1059 0 obj <> endobj 1060 0 obj <> endobj 1064 0 obj <> endobj 1065 0 obj <> endobj 1068 0 obj <>endobj 1069 0 obj <> endobj 1070 0 obj <> endobj 1073 0 obj <>endobj 1074 0 obj <> endobj 1075 0 obj <> endobj 1078 0 obj <>endobj 1079 0 obj <>endobj 1080 0 obj <> endobj 1081 0 obj <> endobj 1084 0 obj <>endobj 1085 0 obj <> endobj 1086 0 obj <> endobj 1089 0 obj <>endobj 1090 0 obj <>endobj 1091 0 obj <> endobj 1092 0 obj <> endobj 1096 0 obj <> endobj 1097 0 obj <> endobj 1100 0 obj <>endobj 1101 0 obj <> endobj 1102 0 obj <> endobj 1106 0 obj <> endobj 1107 0 obj <> endobj 1110 0 obj <>endobj 1111 0 obj <>endobj 1112 0 obj <> endobj 1113 0 obj <> endobj 1116 0 obj <> endobj 1117 0 obj <> endobj 1120 0 obj <>endobj 1121 0 obj <>endobj 1122 0 obj <>endobj 1123 0 obj <> endobj 1124 0 obj <> endobj 1127 0 obj <>endobj 1128 0 obj <> endobj 1129 0 obj <> endobj 1132 0 obj <> endobj 1133 0 obj <> endobj 1136 0 obj <> endobj 1137 0 obj <> endobj 1140 0 obj <>endobj 1141 0 obj <>endobj 1142 0 obj <>endobj 1143 0 obj <>endobj 1144 0 obj <> endobj 1145 0 obj <> endobj 1148 0 obj <>endobj 1149 0 obj <> endobj 1150 0 obj <> endobj 1153 0 obj <>endobj 1154 0 obj <> endobj 1155 0 obj <> endobj 1158 0 obj <>endobj 1159 0 obj <>endobj 1160 0 obj <>endobj 1161 0 obj <>endobj 1162 0 obj <> endobj 1163 0 obj <> endobj 1166 0 obj <>endobj 1167 0 obj <>endobj 1168 0 obj <> endobj 1169 0 obj <> endobj 1172 0 obj <>endobj 1173 0 obj <> endobj 1174 0 obj <> endobj 1177 0 obj <>endobj 1178 0 obj <> endobj 1179 0 obj <> endobj 1182 0 obj <> endobj 1183 0 obj <> endobj 1186 0 obj <> endobj 1187 0 obj <> endobj 1190 0 obj <>endobj 1191 0 obj <> endobj 1192 0 obj <> endobj 1195 0 obj <>endobj 1196 0 obj <>endobj 1197 0 obj <> endobj 1198 0 obj <> endobj 1201 0 obj <>endobj 1202 0 obj <>endobj 1203 0 obj <> endobj 1204 0 obj <> endobj 1207 0 obj <>endobj 1208 0 obj <>endobj 1209 0 obj <> endobj 1210 0 obj <> endobj 1213 0 obj <>endobj 1214 0 obj <>endobj 1215 0 obj <> endobj 1216 0 obj <> endobj 1219 0 obj <> endobj 1220 0 obj <> endobj 1223 0 obj <>endobj 1224 0 obj <>endobj 1225 0 obj <> endobj 1226 0 obj <> endobj 1229 0 obj <>endobj 1230 0 obj <> endobj 1231 0 obj <> endobj 1234 0 obj <> endobj 1235 0 obj <> endobj 1238 0 obj <>endobj 1239 0 obj <> endobj 1240 0 obj <> endobj 1243 0 obj <> endobj 1244 0 obj <> endobj 1247 0 obj <>endobj 1248 0 obj <>endobj 1249 0 obj <> endobj 1250 0 obj <> endobj 1253 0 obj <>endobj 1254 0 obj <>endobj 1255 0 obj <>endobj 1256 0 obj <>endobj 1257 0 obj <> endobj 1258 0 obj <> endobj 1261 0 obj <>endobj 1262 0 obj <>endobj 1263 0 obj <> endobj 1264 0 obj <> endobj 1267 0 obj <>endobj 1268 0 obj <>endobj 1269 0 obj <>endobj 1270 0 obj <>endobj 1271 0 obj <> endobj 1272 0 obj <> endobj 1275 0 obj <>endobj 1276 0 obj <>endobj 1277 0 obj <> endobj 1278 0 obj <> endobj 1281 0 obj <>endobj 1282 0 obj <> endobj 1283 0 obj <> endobj 1286 0 obj <>endobj 1287 0 obj <>endobj 1288 0 obj <>endobj 1289 0 obj <>endobj 1290 0 obj <>endobj 1291 0 obj <>endobj 1292 0 obj <> endobj 1293 0 obj <> endobj 1296 0 obj <>endobj 1297 0 obj <>endobj 1298 0 obj <>endobj 1299 0 obj <>endobj 1300 0 obj <> endobj 1301 0 obj <> endobj 1304 0 obj <>endobj 1305 0 obj <> endobj 1306 0 obj <> endobj 1309 0 obj <>endobj 1310 0 obj <>endobj 1311 0 obj <>endobj 1312 0 obj <> endobj 1313 0 obj <> endobj 1316 0 obj <> endobj 1317 0 obj <> endobj 1320 0 obj <>endobj 1321 0 obj <>endobj 1322 0 obj <> endobj 1323 0 obj <> endobj 1326 0 obj <>endobj 1327 0 obj <>endobj 1328 0 obj <>endobj 1329 0 obj <>endobj 1330 0 obj <> endobj 1331 0 obj <> endobj 1334 0 obj <>endobj 1335 0 obj <>endobj 1336 0 obj <>endobj 1337 0 obj <>endobj 1338 0 obj <>endobj 1339 0 obj <>endobj 1340 0 obj <> endobj 1341 0 obj <> endobj 1344 0 obj <>endobj 1345 0 obj <>endobj 1346 0 obj <>endobj 1347 0 obj <>endobj 1348 0 obj <> endobj 1349 0 obj <> endobj 1352 0 obj <>endobj 1353 0 obj <>endobj 1354 0 obj <> endobj 1355 0 obj <> endobj 1359 0 obj <>endobj 1360 0 obj <>endobj 1361 0 obj <>endobj 1362 0 obj <>endobj 1363 0 obj <>endobj 1364 0 obj <>endobj 1365 0 obj <>endobj 1366 0 obj <>endobj 1367 0 obj <>endobj 1368 0 obj <>endobj 1369 0 obj <>endobj 1370 0 obj <> endobj 1371 0 obj <> endobj 1374 0 obj <>endobj 1375 0 obj <> endobj 1376 0 obj <> endobj 1379 0 obj <> endobj 1380 0 obj <> endobj 1383 0 obj <> endobj 1384 0 obj <> endobj 1388 0 obj <> endobj 1389 0 obj <> endobj 1392 0 obj <> endobj 1393 0 obj <> endobj 1396 0 obj <> endobj 1397 0 obj <> endobj 1400 0 obj <> endobj 1401 0 obj <> endobj 1404 0 obj <>endobj 1405 0 obj <>endobj 1406 0 obj <>endobj 1407 0 obj <> endobj 1408 0 obj <> endobj 1411 0 obj <> endobj 1412 0 obj <> endobj 1415 0 obj <>endobj 1416 0 obj <> endobj 1417 0 obj <> endobj 1420 0 obj <>endobj 1421 0 obj <>endobj 1422 0 obj <>endobj 1423 0 obj <> endobj 1424 0 obj <> endobj 1427 0 obj <>endobj 1428 0 obj <>endobj 1429 0 obj <>endobj 1430 0 obj <>endobj 1431 0 obj <> endobj 1432 0 obj <> endobj 1435 0 obj <>endobj 1438 0 obj <>endobj 1439 0 obj <> endobj 1440 0 obj <> endobj 1443 0 obj <>endobj 1444 0 obj <> endobj 1445 0 obj <> endobj 1448 0 obj <>endobj 1449 0 obj <>endobj 1450 0 obj <> endobj 1451 0 obj <> endobj 1455 0 obj <>endobj 1456 0 obj <>endobj 1457 0 obj <> endobj 1458 0 obj <> endobj 1461 0 obj <> endobj 1462 0 obj <> endobj 1465 0 obj <>endobj 1466 0 obj <> endobj 1467 0 obj <> endobj 1471 0 obj <> endobj 1472 0 obj <> endobj 1475 0 obj <>endobj 1476 0 obj <>endobj 1477 0 obj <>endobj 1478 0 obj <>endobj 1479 0 obj <>endobj 1480 0 obj <> endobj 1481 0 obj <> endobj 1484 0 obj <>endobj 1485 0 obj <>endobj 1486 0 obj <>endobj 1487 0 obj <>endobj 1488 0 obj <>endobj 1489 0 obj <> endobj 1490 0 obj <> endobj 1493 0 obj <>endobj 1494 0 obj <>endobj 1495 0 obj <>endobj 1496 0 obj <> endobj 1497 0 obj <> endobj 1500 0 obj <>endobj 1501 0 obj <>endobj 1502 0 obj <>endobj 1503 0 obj <>endobj 1504 0 obj <> endobj 1505 0 obj <> endobj 1508 0 obj <>endobj 1509 0 obj <>endobj 1510 0 obj <>endobj 1511 0 obj <>endobj 1512 0 obj <>endobj 1513 0 obj <>endobj 1514 0 obj <>endobj 1515 0 obj <>endobj 1516 0 obj <>endobj 1517 0 obj <> endobj 1518 0 obj <> endobj 1521 0 obj <>endobj 1522 0 obj <> endobj 1523 0 obj <> endobj 1526 0 obj <>endobj 1527 0 obj <>endobj 1528 0 obj <>endobj 1529 0 obj <>endobj 1530 0 obj <> endobj 1531 0 obj <> endobj 1534 0 obj <>endobj 1535 0 obj <>endobj 1536 0 obj <> endobj 1537 0 obj <> endobj 1541 0 obj <> endobj 1542 0 obj <> endobj 1545 0 obj <>endobj 1546 0 obj <> endobj 1547 0 obj <> endobj 1550 0 obj <>endobj 1551 0 obj <> endobj 1552 0 obj <> endobj 1555 0 obj <>endobj 1556 0 obj <> endobj 1557 0 obj <> endobj 1560 0 obj <>endobj 1561 0 obj <>endobj 1562 0 obj <> endobj 1563 0 obj <> endobj 1566 0 obj <>endobj 1567 0 obj <> endobj 1568 0 obj <> endobj 1571 0 obj <>endobj 1572 0 obj <>endobj 1573 0 obj <>endobj 1574 0 obj <>endobj 1575 0 obj <> endobj 1576 0 obj <> endobj 1579 0 obj <> endobj 1580 0 obj <> endobj 1583 0 obj <> endobj 1584 0 obj <> endobj 1587 0 obj <>endobj 1588 0 obj <> endobj 1589 0 obj <> endobj 1592 0 obj <>endobj 1593 0 obj <>endobj 1594 0 obj <> endobj 1595 0 obj <> endobj 1598 0 obj <>endobj 1599 0 obj <> endobj 1600 0 obj <> endobj 1603 0 obj <> endobj 1604 0 obj <> endobj 1607 0 obj <> endobj 1608 0 obj <> endobj 1611 0 obj <>endobj 1612 0 obj <>endobj 1613 0 obj <> endobj 1614 0 obj <> endobj 1617 0 obj <> endobj 1618 0 obj <> endobj 1621 0 obj <>endobj 1622 0 obj <> endobj 1623 0 obj <> endobj 1626 0 obj <>endobj 1627 0 obj <>endobj 1628 0 obj <> endobj 1629 0 obj <> endobj 1632 0 obj <>endobj 1633 0 obj <> endobj 1634 0 obj <> endobj 1637 0 obj <>endobj 1638 0 obj <> endobj 1639 0 obj <> endobj 1642 0 obj <>endobj 1643 0 obj <>endobj 1644 0 obj <>endobj 1645 0 obj <>endobj 1646 0 obj <>endobj 1647 0 obj <>endobj 1648 0 obj <> endobj 1649 0 obj <> endobj 1652 0 obj <>endobj 1653 0 obj <>endobj 1654 0 obj <> endobj 1655 0 obj <> endobj 1658 0 obj <>endobj 1659 0 obj <>endobj 1660 0 obj <>endobj 1661 0 obj <> endobj 1662 0 obj <> endobj 1665 0 obj <>endobj 1666 0 obj <> endobj 1667 0 obj <> endobj 1673 0 obj <> endobj 1674 0 obj <> endobj 1678 0 obj <> endobj 1679 0 obj <> endobj 1685 0 obj <> endobj 1686 0 obj <> endobj 1690 0 obj <> endobj 1691 0 obj <> endobj 1695 0 obj <> endobj 1696 0 obj <> endobj 1700 0 obj <> endobj 1701 0 obj <> endobj 1704 0 obj <> endobj 1705 0 obj <> endobj 1709 0 obj <> endobj 1710 0 obj <> endobj 1714 0 obj <> endobj 1715 0 obj <> endobj 1719 0 obj <> endobj 1720 0 obj <> endobj 1724 0 obj <>endobj 1725 0 obj <>endobj 1726 0 obj <> endobj 1727 0 obj <> endobj 1730 0 obj <>endobj 1750 0 obj <> endobj 1751 0 obj <> endobj 1783 0 obj <> endobj 1784 0 obj <> endobj 1819 0 obj <> endobj 1820 0 obj <> endobj 1856 0 obj <> endobj 1857 0 obj <> endobj 1863 0 obj <> endobj 1864 0 obj <> endobj 1867 0 obj <> endobj 1868 0 obj <> endobj 1872 0 obj <> endobj 1873 0 obj <> endobj 1877 0 obj <> endobj 1878 0 obj <> endobj 1881 0 obj <> endobj 1882 0 obj <> endobj 1885 0 obj <> endobj 1886 0 obj <> endobj 1889 0 obj <>endobj 1890 0 obj <>endobj 1891 0 obj <> endobj 1892 0 obj <> endobj 1895 0 obj <> endobj 1896 0 obj <> endobj 1899 0 obj <> endobj 1900 0 obj <> endobj 1904 0 obj <> endobj 1905 0 obj <> endobj 1909 0 obj <> endobj 1910 0 obj <> endobj 1913 0 obj <> endobj 1914 0 obj <> endobj 1918 0 obj <> endobj 1919 0 obj <> endobj 1922 0 obj <>endobj 1923 0 obj <>endobj 1924 0 obj <>endobj 1925 0 obj <>endobj 1926 0 obj <>endobj 1927 0 obj <>endobj 1928 0 obj <>endobj 1929 0 obj <>endobj 1930 0 obj <>endobj 1931 0 obj <>endobj 1932 0 obj <>endobj 1933 0 obj <>endobj 1934 0 obj <>endobj 1935 0 obj <>endobj 1936 0 obj <>endobj 1937 0 obj <>endobj 1938 0 obj <>endobj 1939 0 obj <>endobj 1940 0 obj <>endobj 1941 0 obj <>endobj 1942 0 obj <>endobj 1943 0 obj <>endobj 1944 0 obj <>endobj 1945 0 obj <>endobj 1946 0 obj <>endobj 1947 0 obj <>endobj 1948 0 obj <>endobj 1949 0 obj <>endobj 1950 0 obj <>endobj 1951 0 obj <>endobj 1952 0 obj <>endobj 1953 0 obj <>endobj 1954 0 obj <>endobj 1955 0 obj <>endobj 1956 0 obj <>endobj 1957 0 obj <>endobj 1958 0 obj <>endobj 1959 0 obj <>endobj 1960 0 obj <>endobj 1961 0 obj <>endobj 1962 0 obj <>endobj 1963 0 obj <>endobj 1964 0 obj <>endobj 1965 0 obj <>endobj 1966 0 obj <>endobj 1967 0 obj <>endobj 1968 0 obj <>endobj 1969 0 obj <>endobj 1970 0 obj <>endobj 1971 0 obj <>endobj 1972 0 obj <>endobj 1973 0 obj <>endobj 1974 0 obj <>endobj 1975 0 obj <>endobj 1976 0 obj <>endobj 1977 0 obj <>endobj 1978 0 obj <>endobj 1979 0 obj <>endobj 1980 0 obj <>endobj 1981 0 obj <>endobj 1982 0 obj <>endobj 1983 0 obj <>endobj 1984 0 obj <>endobj 1985 0 obj <>endobj 1986 0 obj <>endobj 1987 0 obj <>endobj 1988 0 obj <>endobj 1989 0 obj <>endobj 1990 0 obj <>endobj 1991 0 obj <>endobj 1992 0 obj <>endobj 1993 0 obj <>endobj 1994 0 obj <>endobj 1995 0 obj <>endobj 1996 0 obj <>endobj 1997 0 obj <>endobj 1998 0 obj <>endobj 1999 0 obj <>endobj 2000 0 obj <>endobj 2001 0 obj <>endobj 2002 0 obj <>endobj 2003 0 obj <>endobj 2004 0 obj <>endobj 2005 0 obj <>endobj 2006 0 obj <>endobj 2007 0 obj <>endobj 2008 0 obj <>endobj 2009 0 obj <>endobj 2010 0 obj <>endobj 2011 0 obj <>endobj 2012 0 obj <>endobj 2013 0 obj <>endobj 2014 0 obj <>endobj 2015 0 obj <>endobj 2016 0 obj <>endobj 2017 0 obj <>endobj 2018 0 obj <>endobj 2019 0 obj <>endobj 2020 0 obj <>endobj 2021 0 obj <>endobj 2022 0 obj <>endobj 2023 0 obj <>endobj 2024 0 obj <>endobj 2025 0 obj <>endobj 2026 0 obj <>endobj 2027 0 obj <>endobj 2028 0 obj <>endobj 2029 0 obj <>endobj 2030 0 obj <>endobj 2031 0 obj <>endobj 2032 0 obj <>endobj 2033 0 obj <>endobj 2034 0 obj <>endobj 2035 0 obj <>endobj 2036 0 obj <>endobj 2037 0 obj <>endobj 2038 0 obj <>endobj 2039 0 obj <>endobj 2040 0 obj <>endobj 2041 0 obj <>endobj 2042 0 obj <>endobj 2043 0 obj <>endobj 2044 0 obj <>endobj 2045 0 obj <>endobj 2046 0 obj <>endobj 2047 0 obj <>endobj 2048 0 obj <>endobj 2049 0 obj <>endobj 2050 0 obj <>endobj 2051 0 obj <>endobj 2052 0 obj <>endobj 2053 0 obj <>endobj 2054 0 obj <>endobj 2055 0 obj <>endobj 2056 0 obj <>endobj 2057 0 obj <>endobj 2058 0 obj <>endobj 2059 0 obj <>endobj 2060 0 obj <>endobj 2061 0 obj <>endobj 2062 0 obj <>endobj 2063 0 obj <>endobj 2064 0 obj <>endobj 2065 0 obj <> endobj 2066 0 obj <> endobj 2069 0 obj <>endobj 2070 0 obj <>endobj 2071 0 obj <>endobj 2072 0 obj <>endobj 2073 0 obj <>endobj 2074 0 obj <>endobj 2075 0 obj <>endobj 2076 0 obj <>endobj 2077 0 obj <>endobj 2078 0 obj <>endobj 2079 0 obj <>endobj 2080 0 obj <>endobj 2081 0 obj <>endobj 2082 0 obj <>endobj 2083 0 obj <>endobj 2084 0 obj <>endobj 2085 0 obj <>endobj 2086 0 obj <>endobj 2087 0 obj <>endobj 2088 0 obj <>endobj 2089 0 obj <>endobj 2090 0 obj <>endobj 2091 0 obj <>endobj 2092 0 obj <>endobj 2093 0 obj <>endobj 2094 0 obj <>endobj 2095 0 obj <>endobj 2096 0 obj <>endobj 2097 0 obj <>endobj 2098 0 obj <>endobj 2099 0 obj <>endobj 2100 0 obj <>endobj 2101 0 obj <>endobj 2102 0 obj <>endobj 2103 0 obj <>endobj 2104 0 obj <>endobj 2105 0 obj <>endobj 2106 0 obj <>endobj 2107 0 obj <>endobj 2108 0 obj <>endobj 2109 0 obj <>endobj 2110 0 obj <>endobj 2111 0 obj <>endobj 2112 0 obj <>endobj 2113 0 obj <>endobj 2114 0 obj <>endobj 2115 0 obj <>endobj 2116 0 obj <>endobj 2117 0 obj <>endobj 2118 0 obj <>endobj 2119 0 obj <>endobj 2120 0 obj <>endobj 2121 0 obj <>endobj 2122 0 obj <>endobj 2123 0 obj <>endobj 2124 0 obj <>endobj 2125 0 obj <>endobj 2126 0 obj <>endobj 2127 0 obj <>endobj 2128 0 obj <>endobj 2129 0 obj <>endobj 2130 0 obj <>endobj 2131 0 obj <>endobj 2132 0 obj <>endobj 2133 0 obj <>endobj 2134 0 obj <>endobj 2135 0 obj <>endobj 2136 0 obj <>endobj 2137 0 obj <>endobj 2138 0 obj <>endobj 2139 0 obj <>endobj 2140 0 obj <>endobj 2141 0 obj <>endobj 2142 0 obj <>endobj 2143 0 obj <>endobj 2144 0 obj <>endobj 2145 0 obj <>endobj 2146 0 obj <>endobj 2147 0 obj <>endobj 2148 0 obj <>endobj 2149 0 obj <>endobj 2150 0 obj <>endobj 2151 0 obj <>endobj 2152 0 obj <>endobj 2153 0 obj <>endobj 2154 0 obj <>endobj 2155 0 obj <>endobj 2156 0 obj <>endobj 2157 0 obj <>endobj 2158 0 obj <>endobj 2159 0 obj <>endobj 2160 0 obj <>endobj 2161 0 obj <>endobj 2162 0 obj <>endobj 2163 0 obj <>endobj 2164 0 obj <>endobj 2165 0 obj <>endobj 2166 0 obj <>endobj 2167 0 obj <>endobj 2168 0 obj <>endobj 2169 0 obj <>endobj 2170 0 obj <>endobj 2171 0 obj <>endobj 2172 0 obj <>endobj 2173 0 obj <>endobj 2174 0 obj <>endobj 2175 0 obj <>endobj 2176 0 obj <>endobj 2177 0 obj <>endobj 2178 0 obj <>endobj 2179 0 obj <>endobj 2180 0 obj <>endobj 2181 0 obj <>endobj 2182 0 obj <>endobj 2183 0 obj <>endobj 2184 0 obj <>endobj 2185 0 obj <>endobj 2186 0 obj <>endobj 2187 0 obj <>endobj 2188 0 obj <>endobj 2189 0 obj <>endobj 2190 0 obj <>endobj 2191 0 obj <>endobj 2192 0 obj <>endobj 2193 0 obj <>endobj 2194 0 obj <>endobj 2195 0 obj <>endobj 2196 0 obj <>endobj 2197 0 obj <>endobj 2198 0 obj <>endobj 2199 0 obj <>endobj 2200 0 obj <>endobj 2201 0 obj <>endobj 2202 0 obj <>endobj 2203 0 obj <>endobj 2204 0 obj <>endobj 2205 0 obj <>endobj 2206 0 obj <> endobj 2207 0 obj <> endobj 2210 0 obj <>endobj 2211 0 obj <>endobj 2212 0 obj <>endobj 2213 0 obj <>endobj 2214 0 obj <>endobj 2215 0 obj <>endobj 2216 0 obj <>endobj 2217 0 obj <>endobj 2218 0 obj <>endobj 2219 0 obj <>endobj 2220 0 obj <>endobj 2221 0 obj <>endobj 2222 0 obj <>endobj 2223 0 obj <>endobj 2224 0 obj <>endobj 2225 0 obj <>endobj 2226 0 obj <>endobj 2227 0 obj <>endobj 2228 0 obj <>endobj 2229 0 obj <>endobj 2230 0 obj <>endobj 2231 0 obj <>endobj 2232 0 obj <>endobj 2233 0 obj <>endobj 2234 0 obj <>endobj 2235 0 obj <>endobj 2236 0 obj <>endobj 2237 0 obj <>endobj 2238 0 obj <>endobj 2239 0 obj <>endobj 2240 0 obj <>endobj 2241 0 obj <>endobj 2242 0 obj <>endobj 2243 0 obj <>endobj 2244 0 obj <>endobj 2245 0 obj <>endobj 2246 0 obj <>endobj 2247 0 obj <>endobj 2248 0 obj <>endobj 2249 0 obj <>endobj 2250 0 obj <>endobj 2251 0 obj <>endobj 2252 0 obj <>endobj 2253 0 obj <>endobj 2254 0 obj <>endobj 2255 0 obj <>endobj 2256 0 obj <>endobj 2257 0 obj <>endobj 2258 0 obj <>endobj 2259 0 obj <>endobj 2260 0 obj <>endobj 2261 0 obj <>endobj 2262 0 obj <>endobj 2263 0 obj <>endobj 2264 0 obj <>endobj 2265 0 obj <>endobj 2266 0 obj <>endobj 2267 0 obj <>endobj 2268 0 obj <>endobj 2269 0 obj <>endobj 2270 0 obj <>endobj 2271 0 obj <>endobj 2272 0 obj <>endobj 2273 0 obj <>endobj 2274 0 obj <>endobj 2275 0 obj <>endobj 2276 0 obj <>endobj 2277 0 obj <>endobj 2278 0 obj <>endobj 2279 0 obj <>endobj 2280 0 obj <>endobj 2281 0 obj <>endobj 2282 0 obj <>endobj 2283 0 obj <>endobj 2284 0 obj <>endobj 2285 0 obj <>endobj 2286 0 obj <>endobj 2287 0 obj <>endobj 2288 0 obj <>endobj 2289 0 obj <>endobj 2290 0 obj <>endobj 2291 0 obj <>endobj 2292 0 obj <>endobj 2293 0 obj <>endobj 2294 0 obj <>endobj 2295 0 obj <>endobj 2296 0 obj <>endobj 2297 0 obj <>endobj 2298 0 obj <>endobj 2299 0 obj <>endobj 2300 0 obj <>endobj 2301 0 obj <>endobj 2302 0 obj <>endobj 2303 0 obj <>endobj 2304 0 obj <>endobj 2305 0 obj <>endobj 2306 0 obj <>endobj 2307 0 obj <>endobj 2308 0 obj <>endobj 2309 0 obj <>endobj 2310 0 obj <>endobj 2311 0 obj <>endobj 2312 0 obj <>endobj 2313 0 obj <>endobj 2314 0 obj <>endobj 2315 0 obj <>endobj 2316 0 obj <>endobj 2317 0 obj <>endobj 2318 0 obj <>endobj 2319 0 obj <>endobj 2320 0 obj <>endobj 2321 0 obj <>endobj 2322 0 obj <>endobj 2323 0 obj <>endobj 2324 0 obj <>endobj 2325 0 obj <>endobj 2326 0 obj <>endobj 2327 0 obj <>endobj 2328 0 obj <>endobj 2329 0 obj <>endobj 2330 0 obj <>endobj 2331 0 obj <>endobj 2332 0 obj <>endobj 2333 0 obj <>endobj 2334 0 obj <>endobj 2335 0 obj <>endobj 2336 0 obj <>endobj 2337 0 obj <>endobj 2338 0 obj <>endobj 2339 0 obj <>endobj 2340 0 obj <>endobj 2341 0 obj <>endobj 2342 0 obj <>endobj 2343 0 obj <>endobj 2344 0 obj <>endobj 2345 0 obj <>endobj 2346 0 obj <>endobj 2347 0 obj <>endobj 2348 0 obj <>endobj 2349 0 obj <>endobj 2350 0 obj <>endobj 2351 0 obj <> endobj 2352 0 obj <> endobj 2355 0 obj <>endobj 2356 0 obj <>endobj 2357 0 obj <>endobj 2358 0 obj <>endobj 2359 0 obj <>endobj 2360 0 obj <>endobj 2361 0 obj <>endobj 2362 0 obj <>endobj 2363 0 obj <>endobj 2364 0 obj <>endobj 2365 0 obj <>endobj 2366 0 obj <>endobj 2367 0 obj <>endobj 2368 0 obj <>endobj 2369 0 obj <>endobj 2370 0 obj <>endobj 2371 0 obj <>endobj 2372 0 obj <>endobj 2373 0 obj <>endobj 2374 0 obj <>endobj 2375 0 obj <>endobj 2376 0 obj <>endobj 2377 0 obj <>endobj 2378 0 obj <>endobj 2379 0 obj <>endobj 2380 0 obj <>endobj 2381 0 obj <>endobj 2382 0 obj <>endobj 2383 0 obj <>endobj 2384 0 obj <>endobj 2385 0 obj <>endobj 2386 0 obj <>endobj 2387 0 obj <>endobj 2388 0 obj <>endobj 2389 0 obj <>endobj 2390 0 obj <>endobj 2391 0 obj <>endobj 2392 0 obj <>endobj 2393 0 obj <>endobj 2394 0 obj <>endobj 2395 0 obj <>endobj 2396 0 obj <>endobj 2397 0 obj <>endobj 2398 0 obj <>endobj 2399 0 obj <>endobj 2400 0 obj <>endobj 2401 0 obj <>endobj 2402 0 obj <>endobj 2403 0 obj <>endobj 2404 0 obj <>endobj 2405 0 obj <>endobj 2406 0 obj <>endobj 2407 0 obj <>endobj 2408 0 obj <>endobj 2409 0 obj <>endobj 2410 0 obj <>endobj 2411 0 obj <>endobj 2412 0 obj <>endobj 2413 0 obj <>endobj 2414 0 obj <>endobj 2415 0 obj <>endobj 2416 0 obj <>endobj 2417 0 obj <>endobj 2418 0 obj <>endobj 2419 0 obj <>endobj 2420 0 obj <>endobj 2421 0 obj <>endobj 2422 0 obj <>endobj 2423 0 obj <>endobj 2424 0 obj <>endobj 2425 0 obj <>endobj 2426 0 obj <>endobj 2427 0 obj <>endobj 2428 0 obj <>endobj 2429 0 obj <>endobj 2430 0 obj <>endobj 2431 0 obj <>endobj 2432 0 obj <>endobj 2433 0 obj <>endobj 2434 0 obj <>endobj 2435 0 obj <>endobj 2436 0 obj <>endobj 2437 0 obj <>endobj 2438 0 obj <>endobj 2439 0 obj <>endobj 2440 0 obj <>endobj 2441 0 obj <>endobj 2442 0 obj <>endobj 2443 0 obj <>endobj 2444 0 obj <>endobj 2445 0 obj <>endobj 2446 0 obj <>endobj 2447 0 obj <>endobj 2448 0 obj <>endobj 2449 0 obj <>endobj 2450 0 obj <>endobj 2451 0 obj <>endobj 2452 0 obj <>endobj 2453 0 obj <>endobj 2454 0 obj <>endobj 2455 0 obj <>endobj 2456 0 obj <>endobj 2457 0 obj <>endobj 2458 0 obj <>endobj 2459 0 obj <>endobj 2460 0 obj <>endobj 2461 0 obj <>endobj 2462 0 obj <>endobj 2463 0 obj <>endobj 2464 0 obj <>endobj 2465 0 obj <>endobj 2466 0 obj <>endobj 2467 0 obj <>endobj 2468 0 obj <>endobj 2469 0 obj <>endobj 2470 0 obj <>endobj 2471 0 obj <>endobj 2472 0 obj <>endobj 2473 0 obj <>endobj 2474 0 obj <>endobj 2475 0 obj <>endobj 2476 0 obj <>endobj 2477 0 obj <>endobj 2478 0 obj <>endobj 2479 0 obj <>endobj 2480 0 obj <>endobj 2481 0 obj <>endobj 2482 0 obj <>endobj 2483 0 obj <>endobj 2484 0 obj <>endobj 2485 0 obj <>endobj 2486 0 obj <>endobj 2487 0 obj <>endobj 2488 0 obj <>endobj 2489 0 obj <>endobj 2490 0 obj <>endobj 2491 0 obj <>endobj 2492 0 obj <>endobj 2493 0 obj <>endobj 2494 0 obj <>endobj 2495 0 obj <>endobj 2496 0 obj <>endobj 2497 0 obj <>endobj 2498 0 obj <> endobj 2499 0 obj <> endobj 2502 0 obj <>endobj 2503 0 obj <>endobj 2504 0 obj <>endobj 2505 0 obj <>endobj 2506 0 obj <>endobj 2507 0 obj <>endobj 2508 0 obj <>endobj 2509 0 obj <>endobj 2510 0 obj <>endobj 2511 0 obj <>endobj 2512 0 obj <>endobj 2513 0 obj <>endobj 2514 0 obj <>endobj 2515 0 obj <>endobj 2516 0 obj <>endobj 2517 0 obj <>endobj 2518 0 obj <>endobj 2519 0 obj <>endobj 2520 0 obj <>endobj 2521 0 obj <>endobj 2522 0 obj <>endobj 2523 0 obj <>endobj 2524 0 obj <>endobj 2525 0 obj <>endobj 2526 0 obj <>endobj 2527 0 obj <>endobj 2528 0 obj <>endobj 2529 0 obj <>endobj 2530 0 obj <>endobj 2531 0 obj <>endobj 2532 0 obj <>endobj 2533 0 obj <>endobj 2534 0 obj <>endobj 2535 0 obj <>endobj 2536 0 obj <>endobj 2537 0 obj <>endobj 2538 0 obj <>endobj 2539 0 obj <>endobj 2540 0 obj <>endobj 2541 0 obj <>endobj 2542 0 obj <>endobj 2543 0 obj <>endobj 2544 0 obj <>endobj 2545 0 obj <>endobj 2546 0 obj <>endobj 2547 0 obj <>endobj 2548 0 obj <>endobj 2549 0 obj <>endobj 2550 0 obj <>endobj 2551 0 obj <>endobj 2552 0 obj <>endobj 2553 0 obj <>endobj 2554 0 obj <>endobj 2555 0 obj <>endobj 2556 0 obj <>endobj 2557 0 obj <>endobj 2558 0 obj <>endobj 2559 0 obj <>endobj 2560 0 obj <>endobj 2561 0 obj <>endobj 2562 0 obj <>endobj 2563 0 obj <>endobj 2564 0 obj <>endobj 2565 0 obj <>endobj 2566 0 obj <>endobj 2567 0 obj <>endobj 2568 0 obj <>endobj 2569 0 obj <>endobj 2570 0 obj <>endobj 2571 0 obj <>endobj 2572 0 obj <>endobj 2573 0 obj <>endobj 2574 0 obj <>endobj 2575 0 obj <>endobj 2576 0 obj <>endobj 2577 0 obj <>endobj 2578 0 obj <>endobj 2579 0 obj <>endobj 2580 0 obj <>endobj 2581 0 obj <>endobj 2582 0 obj <>endobj 2583 0 obj <>endobj 2584 0 obj <>endobj 2585 0 obj <>endobj 2586 0 obj <>endobj 2587 0 obj <>endobj 2588 0 obj <>endobj 2589 0 obj <>endobj 2590 0 obj <>endobj 2591 0 obj <>endobj 2592 0 obj <>endobj 2593 0 obj <>endobj 2594 0 obj <>endobj 2595 0 obj <>endobj 2596 0 obj <>endobj 2597 0 obj <>endobj 2598 0 obj <>endobj 2599 0 obj <>endobj 2600 0 obj <>endobj 2601 0 obj <>endobj 2602 0 obj <>endobj 2603 0 obj <>endobj 2604 0 obj <>endobj 2605 0 obj <>endobj 2606 0 obj <>endobj 2607 0 obj <>endobj 2608 0 obj <>endobj 2609 0 obj <>endobj 2610 0 obj <>endobj 2611 0 obj <>endobj 2612 0 obj <>endobj 2613 0 obj <>endobj 2614 0 obj <>endobj 2615 0 obj <>endobj 2616 0 obj <>endobj 2617 0 obj <>endobj 2618 0 obj <>endobj 2619 0 obj <>endobj 2620 0 obj <>endobj 2621 0 obj <>endobj 2622 0 obj <>endobj 2623 0 obj <>endobj 2624 0 obj <>endobj 2625 0 obj <>endobj 2626 0 obj <>endobj 2627 0 obj <>endobj 2628 0 obj <>endobj 2629 0 obj <>endobj 2630 0 obj <>endobj 2631 0 obj <>endobj 2632 0 obj <>endobj 2633 0 obj <> endobj 2634 0 obj <> endobj 2637 0 obj <>endobj 2638 0 obj <>endobj 2639 0 obj <>endobj 2640 0 obj <>endobj 2641 0 obj <>endobj 2642 0 obj <>endobj 2643 0 obj <>endobj 2644 0 obj <>endobj 2645 0 obj <>endobj 2646 0 obj <>endobj 2647 0 obj <>endobj 2648 0 obj <>endobj 2649 0 obj <>endobj 2650 0 obj <>endobj 2651 0 obj <>endobj 2652 0 obj <>endobj 2653 0 obj <>endobj 2654 0 obj <>endobj 2655 0 obj <>endobj 2656 0 obj <>endobj 2657 0 obj <>endobj 2658 0 obj <>endobj 2659 0 obj <>endobj 2660 0 obj <>endobj 2661 0 obj <>endobj 2662 0 obj <>endobj 2663 0 obj <>endobj 2664 0 obj <>endobj 2665 0 obj <>endobj 2666 0 obj <>endobj 2667 0 obj <>endobj 2668 0 obj <>endobj 2669 0 obj <>endobj 2670 0 obj <>endobj 2671 0 obj <>endobj 2672 0 obj <>endobj 2673 0 obj <>endobj 2674 0 obj <>endobj 2675 0 obj <>endobj 2676 0 obj <>endobj 2677 0 obj <>endobj 2678 0 obj <>endobj 2679 0 obj <>endobj 2680 0 obj <>endobj 2681 0 obj <>endobj 2682 0 obj <>endobj 2683 0 obj <>endobj 2684 0 obj <>endobj 2685 0 obj <>endobj 2686 0 obj <>endobj 2687 0 obj <>endobj 2688 0 obj <>endobj 2689 0 obj <>endobj 2690 0 obj <>endobj 2691 0 obj <>endobj 2692 0 obj <>endobj 2693 0 obj <>endobj 2694 0 obj <>endobj 2695 0 obj <>endobj 2696 0 obj <>endobj 2697 0 obj <>endobj 2698 0 obj <>endobj 2699 0 obj <>endobj 2700 0 obj <>endobj 2701 0 obj <>endobj 2702 0 obj <>endobj 2703 0 obj <>endobj 2704 0 obj <>endobj 2705 0 obj <>endobj 2706 0 obj <>endobj 2707 0 obj <>endobj 2708 0 obj <>endobj 2709 0 obj <>endobj 2710 0 obj <>endobj 2711 0 obj <>endobj 2712 0 obj <>endobj 2713 0 obj <>endobj 2714 0 obj <>endobj 2715 0 obj <>endobj 2716 0 obj <>endobj 2717 0 obj <>endobj 2718 0 obj <>endobj 2719 0 obj <>endobj 2720 0 obj <>endobj 2721 0 obj <>endobj 2722 0 obj <>endobj 2723 0 obj <>endobj 2724 0 obj <>endobj 2725 0 obj <>endobj 2726 0 obj <>endobj 2727 0 obj <>endobj 2728 0 obj <>endobj 2729 0 obj <>endobj 2730 0 obj <>endobj 2731 0 obj <>endobj 2732 0 obj <>endobj 2733 0 obj <>endobj 2734 0 obj <>endobj 2735 0 obj <>endobj 2736 0 obj <>endobj 2737 0 obj <>endobj 2738 0 obj <>endobj 2739 0 obj <>endobj 2740 0 obj <>endobj 2741 0 obj <>endobj 2742 0 obj <>endobj 2743 0 obj <>endobj 2744 0 obj <>endobj 2745 0 obj <>endobj 2746 0 obj <>endobj 2747 0 obj <>endobj 2748 0 obj <>endobj 2749 0 obj <>endobj 2750 0 obj <>endobj 2751 0 obj <>endobj 2752 0 obj <>endobj 2753 0 obj <>endobj 2754 0 obj <>endobj 2755 0 obj <>endobj 2756 0 obj <>endobj 2757 0 obj <>endobj 2758 0 obj <>endobj 2759 0 obj <>endobj 2760 0 obj <>endobj 2761 0 obj <>endobj 2762 0 obj <>endobj 2763 0 obj <>endobj 2764 0 obj <>endobj 2765 0 obj <>endobj 2766 0 obj <>endobj 2767 0 obj <>endobj 2768 0 obj <>endobj 2769 0 obj <>endobj 2770 0 obj <>endobj 2771 0 obj <>endobj 2772 0 obj <>endobj 2773 0 obj <>endobj 2774 0 obj <>endobj 2775 0 obj <>endobj 2776 0 obj <>endobj 2777 0 obj <>endobj 2778 0 obj <>endobj 2779 0 obj <>endobj 2780 0 obj <>endobj 2781 0 obj <>endobj 2782 0 obj <>endobj 2783 0 obj <>endobj 2784 0 obj <>endobj 2785 0 obj <>endobj 2786 0 obj <>endobj 2787 0 obj <>endobj 2788 0 obj <>endobj 2789 0 obj <>endobj 2790 0 obj <> endobj 2791 0 obj <> endobj 2794 0 obj <>endobj 2795 0 obj <>endobj 2796 0 obj <>endobj 2797 0 obj <>endobj 2798 0 obj <>endobj 2799 0 obj <>endobj 2800 0 obj <>endobj 2801 0 obj <>endobj 2802 0 obj <>endobj 2803 0 obj <>endobj 2804 0 obj <>endobj 2805 0 obj <>endobj 2806 0 obj <>endobj 2807 0 obj <>endobj 2808 0 obj <>endobj 2809 0 obj <>endobj 2810 0 obj <>endobj 2811 0 obj <>endobj 2812 0 obj <>endobj 2813 0 obj <>endobj 2814 0 obj <>endobj 2815 0 obj <>endobj 2816 0 obj <>endobj 2817 0 obj <>endobj 2818 0 obj <>endobj 2819 0 obj <>endobj 2820 0 obj <>endobj 2821 0 obj <>endobj 2822 0 obj <>endobj 2823 0 obj <>endobj 2824 0 obj <>endobj 2825 0 obj <>endobj 2826 0 obj <>endobj 2827 0 obj <>endobj 2828 0 obj <>endobj 2829 0 obj <>endobj 2830 0 obj <>endobj 2831 0 obj <>endobj 2832 0 obj <>endobj 2833 0 obj <>endobj 2834 0 obj <>endobj 2835 0 obj <>endobj 2836 0 obj <>endobj 2837 0 obj <>endobj 2838 0 obj <>endobj 2839 0 obj <>endobj 2840 0 obj <>endobj 2841 0 obj <>endobj 2842 0 obj <>endobj 2843 0 obj <>endobj 2844 0 obj <>endobj 2845 0 obj <>endobj 2846 0 obj <>endobj 2847 0 obj <>endobj 2848 0 obj <>endobj 2849 0 obj <>endobj 2850 0 obj <>endobj 2851 0 obj <>endobj 2852 0 obj <>endobj 2853 0 obj <>endobj 2854 0 obj <>endobj 2855 0 obj <>endobj 2856 0 obj <>endobj 2857 0 obj <>endobj 2858 0 obj <>endobj 2859 0 obj <>endobj 2860 0 obj <>endobj 2861 0 obj <>endobj 2862 0 obj <>endobj 2863 0 obj <>endobj 2864 0 obj <>endobj 2865 0 obj <>endobj 2866 0 obj <>endobj 2867 0 obj <>endobj 2868 0 obj <>endobj 2869 0 obj <>endobj 2870 0 obj <>endobj 2871 0 obj <>endobj 2872 0 obj <>endobj 2873 0 obj <>endobj 2874 0 obj <>endobj 2875 0 obj <>endobj 2876 0 obj <>endobj 2877 0 obj <>endobj 2878 0 obj <>endobj 2879 0 obj <>endobj 2880 0 obj <>endobj 2881 0 obj <>endobj 2882 0 obj <>endobj 2883 0 obj <>endobj 2884 0 obj <>endobj 2885 0 obj <>endobj 2886 0 obj <>endobj 2887 0 obj <>endobj 2888 0 obj <>endobj 2889 0 obj <>endobj 2890 0 obj <>endobj 2891 0 obj <>endobj 2892 0 obj <>endobj 2893 0 obj <>endobj 2894 0 obj <>endobj 2895 0 obj <>endobj 2896 0 obj <>endobj 2897 0 obj <>endobj 2898 0 obj <>endobj 2899 0 obj <>endobj 2900 0 obj <>endobj 2901 0 obj <>endobj 2902 0 obj <>endobj 2903 0 obj <>endobj 2904 0 obj <>endobj 2905 0 obj <>endobj 2906 0 obj <>endobj 2907 0 obj <>endobj 2908 0 obj <>endobj 2909 0 obj <>endobj 2910 0 obj <>endobj 2911 0 obj <>endobj 2912 0 obj <>endobj 2913 0 obj <>endobj 2914 0 obj <>endobj 2915 0 obj <>endobj 2916 0 obj <>endobj 2917 0 obj <>endobj 2918 0 obj <>endobj 2919 0 obj <>endobj 2920 0 obj <>endobj 2921 0 obj <>endobj 2922 0 obj <>endobj 2923 0 obj <>endobj 2924 0 obj <>endobj 2925 0 obj <>endobj 2926 0 obj <>endobj 2927 0 obj <>endobj 2928 0 obj <>endobj 2929 0 obj <>endobj 2930 0 obj <>endobj 2931 0 obj <>endobj 2932 0 obj <>endobj 2933 0 obj <>endobj 2934 0 obj <>endobj 2935 0 obj <>endobj 2936 0 obj <>endobj 2937 0 obj <>endobj 2938 0 obj <>endobj 2939 0 obj <>endobj 2940 0 obj <>endobj 2941 0 obj <>endobj 2942 0 obj <>endobj 2943 0 obj <>endobj 2944 0 obj <>endobj 2945 0 obj <>endobj 2946 0 obj <> endobj 2947 0 obj <> endobj 2950 0 obj <>endobj 2951 0 obj <>endobj 2952 0 obj <>endobj 2953 0 obj <>endobj 2954 0 obj <>endobj 2955 0 obj <>endobj 2956 0 obj <>endobj 2957 0 obj <>endobj 2958 0 obj <>endobj 2959 0 obj <>endobj 2960 0 obj <>endobj 2961 0 obj <>endobj 2962 0 obj <>endobj 2963 0 obj <>endobj 2964 0 obj <>endobj 2965 0 obj <>endobj 2966 0 obj <>endobj 2967 0 obj <>endobj 2968 0 obj <>endobj 2969 0 obj <>endobj 2970 0 obj <>endobj 2971 0 obj <>endobj 2972 0 obj <>endobj 2973 0 obj <>endobj 2974 0 obj <>endobj 2975 0 obj <>endobj 2976 0 obj <>endobj 2977 0 obj <>endobj 2978 0 obj <>endobj 2979 0 obj <>endobj 2980 0 obj <>endobj 2981 0 obj <>endobj 2982 0 obj <>endobj 2983 0 obj <>endobj 2984 0 obj <>endobj 2985 0 obj <>endobj 2986 0 obj <>endobj 2987 0 obj <>endobj 2988 0 obj <>endobj 2989 0 obj <>endobj 2990 0 obj <>endobj 2991 0 obj <>endobj 2992 0 obj <>endobj 2993 0 obj <>endobj 2994 0 obj <>endobj 2995 0 obj <>endobj 2996 0 obj <>endobj 2997 0 obj <>endobj 2998 0 obj <>endobj 2999 0 obj <>endobj 3000 0 obj <>endobj 3001 0 obj <>endobj 3002 0 obj <>endobj 3003 0 obj <>endobj 3004 0 obj <>endobj 3005 0 obj <>endobj 3006 0 obj <>endobj 3007 0 obj <>endobj 3008 0 obj <>endobj 3009 0 obj <>endobj 3010 0 obj <>endobj 3011 0 obj <>endobj 3012 0 obj <>endobj 3013 0 obj <>endobj 3014 0 obj <>endobj 3015 0 obj <>endobj 3016 0 obj <>endobj 3017 0 obj <>endobj 3018 0 obj <>endobj 3019 0 obj <>endobj 3020 0 obj <>endobj 3021 0 obj <>endobj 3022 0 obj <>endobj 3023 0 obj <>endobj 3024 0 obj <>endobj 3025 0 obj <>endobj 3026 0 obj <>endobj 3027 0 obj <>endobj 3028 0 obj <>endobj 3029 0 obj <>endobj 3030 0 obj <>endobj 3031 0 obj <>endobj 3032 0 obj <>endobj 3033 0 obj <>endobj 3034 0 obj <>endobj 3035 0 obj <>endobj 3036 0 obj <>endobj 3037 0 obj <>endobj 3038 0 obj <>endobj 3039 0 obj <>endobj 3040 0 obj <>endobj 3041 0 obj <>endobj 3042 0 obj <>endobj 3043 0 obj <>endobj 3044 0 obj <>endobj 3045 0 obj <>endobj 3046 0 obj <>endobj 3047 0 obj <>endobj 3048 0 obj <>endobj 3049 0 obj <>endobj 3050 0 obj <>endobj 3051 0 obj <>endobj 3052 0 obj <>endobj 3053 0 obj <>endobj 3054 0 obj <>endobj 3055 0 obj <>endobj 3056 0 obj <>endobj 3057 0 obj <>endobj 3058 0 obj <>endobj 3059 0 obj <>endobj 3060 0 obj <>endobj 3061 0 obj <>endobj 3062 0 obj <>endobj 3063 0 obj <>endobj 3064 0 obj <>endobj 3065 0 obj <>endobj 3066 0 obj <>endobj 3067 0 obj <>endobj 3068 0 obj <>endobj 3069 0 obj <>endobj 3070 0 obj <>endobj 3071 0 obj <>endobj 3072 0 obj <>endobj 3073 0 obj <>endobj 3074 0 obj <>endobj 3075 0 obj <>endobj 3076 0 obj <>endobj 3077 0 obj <>endobj 3078 0 obj <>endobj 3079 0 obj <>endobj 3080 0 obj <>endobj 3081 0 obj <>endobj 3082 0 obj <>endobj 3083 0 obj <>endobj 3084 0 obj <>endobj 3085 0 obj <>endobj 3086 0 obj <>endobj 3087 0 obj <>endobj 3088 0 obj <>endobj 3089 0 obj <>endobj 3090 0 obj <>endobj 3091 0 obj <>endobj 3092 0 obj <>endobj 3093 0 obj <>endobj 3094 0 obj <>endobj 3095 0 obj <>endobj 3096 0 obj <>endobj 3097 0 obj <>endobj 3098 0 obj <>endobj 3099 0 obj <>endobj 3100 0 obj <>endobj 3101 0 obj <>endobj 3102 0 obj <>endobj 3103 0 obj <>endobj 3104 0 obj <>endobj 3105 0 obj <>endobj 3106 0 obj <> endobj 3107 0 obj <> endobj 3110 0 obj <>endobj 3111 0 obj <>endobj 3112 0 obj <>endobj 3113 0 obj <>endobj 3114 0 obj <>endobj 3115 0 obj <>endobj 3116 0 obj <>endobj 3117 0 obj <>endobj 3118 0 obj <>endobj 3119 0 obj <>endobj 3120 0 obj <>endobj 3121 0 obj <>endobj 3122 0 obj <>endobj 3123 0 obj <>endobj 3124 0 obj <>endobj 3125 0 obj <>endobj 3126 0 obj <>endobj 3127 0 obj <>endobj 3128 0 obj <>endobj 3129 0 obj <>endobj 3130 0 obj <>endobj 3131 0 obj <>endobj 3132 0 obj <>endobj 3133 0 obj <>endobj 3134 0 obj <>endobj 3135 0 obj <>endobj 3136 0 obj <>endobj 3137 0 obj <>endobj 3138 0 obj <>endobj 3139 0 obj <>endobj 3140 0 obj <>endobj 3141 0 obj <>endobj 3142 0 obj <>endobj 3143 0 obj <>endobj 3144 0 obj <>endobj 3145 0 obj <>endobj 3146 0 obj <>endobj 3147 0 obj <>endobj 3148 0 obj <>endobj 3149 0 obj <>endobj 3150 0 obj <>endobj 3151 0 obj <>endobj 3152 0 obj <>endobj 3153 0 obj <>endobj 3154 0 obj <>endobj 3155 0 obj <>endobj 3156 0 obj <>endobj 3157 0 obj <>endobj 3158 0 obj <>endobj 3159 0 obj <>endobj 3160 0 obj <>endobj 3161 0 obj <>endobj 3162 0 obj <>endobj 3163 0 obj <>endobj 3164 0 obj <>endobj 3165 0 obj <>endobj 3166 0 obj <>endobj 3167 0 obj <>endobj 3168 0 obj <>endobj 3169 0 obj <>endobj 3170 0 obj <>endobj 3171 0 obj <>endobj 3172 0 obj <>endobj 3173 0 obj <>endobj 3174 0 obj <>endobj 3175 0 obj <>endobj 3176 0 obj <>endobj 3177 0 obj <>endobj 3178 0 obj <>endobj 3179 0 obj <>endobj 3180 0 obj <>endobj 3181 0 obj <>endobj 3182 0 obj <>endobj 3183 0 obj <>endobj 3184 0 obj <>endobj 3185 0 obj <>endobj 3186 0 obj <>endobj 3187 0 obj <>endobj 3188 0 obj <>endobj 3189 0 obj <>endobj 3190 0 obj <>endobj 3191 0 obj <>endobj 3192 0 obj <>endobj 3193 0 obj <>endobj 3194 0 obj <>endobj 3195 0 obj <>endobj 3196 0 obj <>endobj 3197 0 obj <>endobj 3198 0 obj <>endobj 3199 0 obj <>endobj 3200 0 obj <>endobj 3201 0 obj <>endobj 3202 0 obj <>endobj 3203 0 obj <>endobj 3204 0 obj <>endobj 3205 0 obj <>endobj 3206 0 obj <>endobj 3207 0 obj <>endobj 3208 0 obj <>endobj 3209 0 obj <>endobj 3210 0 obj <>endobj 3211 0 obj <>endobj 3212 0 obj <>endobj 3213 0 obj <>endobj 3214 0 obj <>endobj 3215 0 obj <>endobj 3216 0 obj <>endobj 3217 0 obj <>endobj 3218 0 obj <>endobj 3219 0 obj <>endobj 3220 0 obj <>endobj 3221 0 obj <>endobj 3222 0 obj <>endobj 3223 0 obj <>endobj 3224 0 obj <>endobj 3225 0 obj <>endobj 3226 0 obj <>endobj 3227 0 obj <>endobj 3228 0 obj <>endobj 3229 0 obj <>endobj 3230 0 obj <>endobj 3231 0 obj <>endobj 3232 0 obj <>endobj 3233 0 obj <>endobj 3234 0 obj <>endobj 3235 0 obj <>endobj 3236 0 obj <>endobj 3237 0 obj <>endobj 3238 0 obj <>endobj 3239 0 obj <>endobj 3240 0 obj <>endobj 3241 0 obj <>endobj 3242 0 obj <>endobj 3243 0 obj <>endobj 3244 0 obj <>endobj 3245 0 obj <>endobj 3246 0 obj <>endobj 3247 0 obj <>endobj 3248 0 obj <>endobj 3249 0 obj <>endobj 3250 0 obj <>endobj 3251 0 obj <> endobj 3252 0 obj <> endobj 3255 0 obj <>endobj 3256 0 obj <>endobj 3257 0 obj <>endobj 3258 0 obj <>endobj 3259 0 obj <>endobj 3260 0 obj <>endobj 3261 0 obj <>endobj 3262 0 obj <>endobj 3263 0 obj <>endobj 3264 0 obj <>endobj 3265 0 obj <>endobj 3266 0 obj <>endobj 3267 0 obj <>endobj 3268 0 obj <>endobj 3269 0 obj <>endobj 3270 0 obj <>endobj 3271 0 obj <>endobj 3272 0 obj <>endobj 3273 0 obj <>endobj 3274 0 obj <>endobj 3275 0 obj <>endobj 3276 0 obj <> endobj 3277 0 obj <> endobj 1862 0 obj <>stream xœMPA‚@ »÷œA»-ø†_XG=ÈÉÿϸI¹”t›&¡®Úi÷PÑ«–øu•Û½L®Ýë+ã܈%PW)jè,PçÕQ͈'L«Xá¼=µInh*©pÅðÂg|f¨*\íÑ}š'ˆ=e"í±HjyšŒØJì44 ú¤é¸à;d8¤Ûp$i…†Ó“ÏéUÞ-û9ò(<x­.qä´<Ó’[æ>stream xœe1€ E÷ž‚ÙA?´A½†WШLÞ?Ñ$6.ð} 8¸ „Þ)7X3 ‹î¸ÈÏxJyÎL¬—}Jud­„‰NšÚ,†Ù2¦8z‹0ËßꟵ4&ˆÅt¥ÙôéöŽn!‘0R endstream endobj 1837 0 obj <>stream xœePKnÅ Üû¬+½Ö0p^!Uûɪ÷— %z‹83þÌÔÂÿs –Ïd;èã3ÖÄáç—bgæ 1Ÿñ d¿­´§;râNOjóí@žêÊ»#H’¾ ‹)=¿ k·3ïH«:BõBmá=)ŠáÇO´“–¼ôqAkŸÍ)bYq±¹c=6©ÕñèU9¿J´EÅs‹Š¦ä¤*Ö{<Ýò‘ ’f œå'J³·HwVAOÊÍ¥ô¶ ê×± «Ñ ’o+cFÿ·6Íé<ÑNl¿ïD Õê`»@‹¦á†«€ñ±\¾Û¢-5ß‚«VC·¿Ñ÷ýI‰ endstream endobj 1827 0 obj <>stream xœMPËÂ0 »ç+zF*äѵÝoð EpÚ‰ÿ—˜Ý ¸Xvê&NÂ5iz¨èU-ÉØäv·š^o1­ª)*p;T±²£-ä¥ïè®àŽúë?e+0ÂáZú·×§+”wçr<ì}^S5 Á´VüuV‡tF˜¡*^­‘³µéÑh…+C0xf7'Ls ¡J?V™lH=Eæ>:×3ÙÌŒŒÃ³Ì…lÕ¹¶ž#‘ÇåÿCy^ä‡MÅ endstream endobj 1811 0 obj <>stream xœURIR1 ¼ë>SÐfÙù_ 8ÿ¯ÂjMœp‘Õ’¦[ËØäÆíƒ‰_YZúÛ9nôö.ø}ý’Œ`nÎsÙÉôõj×e .ÆËˆfô ð „aiËJŽ"QfŸW>ålÕ‰®iȪZ ˜¡+ßµ/ÅZ¾)Ê¡ðô^D’OG?Zî&êœLêõ·$uÔp @dµµßC84íq„¼c µs/Çç½êZŽÎŸoqÐ7Õ2sÝF7¤q¦°ë‚qÑòzÙ÷ÊOéØHqìÚHùa5ì‰"öÏP²Ï ôùBåžr† endstream endobj 1800 0 obj <>stream xœMN1Ã0Ûy…ç- ØÆßèèµ]2õÿw –ãdÁ’…„Œ9qz1ñ—xßèñ\ªpúüHD÷MÕ²Ïí`KL)kL EZ™ØI…'ÓlÓ1°Ž-0‹]82ÛÌv•¡àzw\{9} •”{ÍOéž•C(íl ì”Í&«ØêŽŠüåV$8âãÈv°ކK)§÷þ–sFG endstream endobj 1789 0 obj <>stream xœeAà E÷œÂugÒ Ñkä vÚYõþ3Ujnø<øªº'Þ‘\ËÏ$ïðØhõèÞalÅdEË$Ū^k GšáDí´€ÿSD£~s"±)<©Œ7i¦Ô4PëlQ¬Z¯F6W/ª=¦’lΰi¹ eXÆwtu«ÌxÛΪª¦ùü·¯|ƒïDí endstream endobj 1767 0 obj <>stream xœe‘KÂ0 D÷>EÖH€®ÁŠ€E»âþ‰‡¤ØXóêñ/͉»_X\ÓC,]ׇ¼0³óÅ׸‘¤bk”´g CÔii´R0ðþ\ ZëJ¡ùnj®!“ëe€Æ+˾HØ¿.Èlþßò3lò&ôŽvZQ‰ð"7œ­2†8²['ž*'2¥~RÝ‘=ÿSŸ çD‘ñx¶NÇÚ†Ò¤; nÕAµÒ\šQ™ì7u:Ö­ô<Ñ3hÝ endstream endobj 1742 0 obj <>stream xœ3P0PH1à2Ð30²€ÆHÎåÒ2476PH/æ2²000P02R ¹\†F^”gåAT¢ò`*3 |3ˆ1Ž®±XRר × Ù('M‹ y…"á endstream endobj 1816 0 obj <>stream xœMÌ1€0ÐS0;è§-´çð ]ÚÉû'R“†äóßE2ƒOVˆ7Ÿ¿¶]rߥ°Á<©tE-ž•bî É>±Ij}›`HƒïÆ]é°<0ý¯t-ôÅ(Z endstream endobj 1807 0 obj <>stream xœMTKn%1Üûo©ƒñï¹Â‹f²xo5÷—ÆTÑíÞXØ@Q¶År~äÇONù3ËÃíËx¾Ó×·ô’ÿ%ÑÑVhó夔kö2tí¹¢¯³[à â™~S«º¬=gßM_»9P±mkgV쎊¢­¢‚)¢üª¾«ðÄÞ+:"æ;•TÄX3Ø~RݬöFm¨çË:«d`â9V!°ÕWVÏW-ú£sˆÖ•ƒ¥¢ó‰Øé'äkÕX± XeR%t ¿œQÐDЋAk"¹ Ä]²¯¯dc\uÙ»ÁÓÀŠöš :ânäq©L[UáNÐ)g$(ÜÛÔÑ4›^ß@0uA ÅnJ¾<Åö×-ÌÈ7a?ˆ0Œiy¨`ðœÚ‡«3 MÄ´„Õ+”°#CÎ`†iÞŠ¯Ðظr"ô/ ˜ë…WöÒCm{h#6¢â’̾=«ŽCVÎZù°úÉŽ„Œ>¶Œ!¬@=[òfûy·½YN×›Ä1*âb˜“ *wN£d€ÁAÒ>”­Ù®dSü—ï­PÛÌ÷@Ôw<´ Uo£%èiä£-æÿiûúœ¯¤ð7áo[ëŽÒï’¯(Ê‹2÷å¨VÔõVd¾T­1bjó¢îãfwÜ……ؽ:dTÂúÜ¿¹gúó‘þU±Z endstream endobj 1749 0 obj <>stream xœMPI1 »ç=# dk›ù_(‚ sâÿ+FjÙiœ¸µàÂåÁÄW–’ü$ã Û]ºqy}H¬1—m׉mš*|‚Ô,IðDíÉ=é €øÕµ§žAÒùô¾ Â%7L@sU‡¢›Ã‰Y¦=w´XBZªŠ¸"Ùæ{Þä±s;nkÀ‘ЦM¼!D×ÃÛòd¾Ù°Rºþ‰¿ô¼Ð'@Î endstream endobj 1736 0 obj <>stream xœMM9€0 ÛóŠÎ à&…–oð…"X`âÿ©%ŽÅ±'6 ¬ôˆ¡ñ—ÔS†%fCØ/1xÐOQŠØðqò‘¸9Dsù©˜&¾wÆ0Ú<ã•ûL>jþĨ¤…­ou•­“üe!ò endstream endobj 1846 0 obj <>stream xœMŽ;€0 C÷œ¢38é®ÁŠ`i'î/Ñ º8~²Åîa;õŸ)–³‡»nòèŘC×Fb°ªVŠ©dI%Éë@4“ü™1ˆí™ö a í‡(fõêðB¡s¢)”#± endstream endobj 1838 0 obj <>stream xœUKÂ0 D÷>EÖH€ósÜkp…"`‘®¸¿D<†6l’y±=ž¶UîL|áLïbÝèz‹-sx¾©rb™Ë87* (ò8;Õ¤ã.¨uj•'’h5tiú*Yì-Wñé&3ÉA5hëž÷¯ô"Xœ£Ç‰Xé4ì1&ígÏMc}¸$|AB2³QUÝÒ+®sìvuà HiV€YÊÖ·ºvYEápãîàõ’וšÿöoøROò8Ñï|Z endstream endobj 1828 0 obj <>stream xœ]PA! ¼÷œMж¾á0êa=ùÿDÚ"n¼ ÊÌ”¦Šà ÏHAëUô\®´% 7pÄÐxÀk= Ë@Þ¬fE.buØÁYiŠû4øcE_rUŸ’ô&™g!1Ùpœ’õNš÷U‘>stream xœUTI’Ø ¼ó ŸSE‚$6#_p*3‡Ì)ÿ¯ ê–±sÁ´´Z{-G9~•T¾9|¿7×WúñS†•ãão2é¥íôõ+™ÍõíZ×jÝ×ÞŸý(ºÖ+…enYõˆ1ŠïqÂý•ô,ÛÒŽ›âqÚÊλ¼¬£"¼ÌÏÚð‡°ö^Ý«4ÔÒé¹Z®ú+}&!ŽŠf´º#’!¥x´ƒÄŽÛæëŸå_·¥B8)§,"„‡4bŒp¯I¼‚Z"¸F ªƒðÀ²Ë냥ïÞ ^„Àý &ªHx¸T36×îÎ=„èµ8:‚ÄåâÙá'$ˆþœNWà Sòiðîp$o€Û"Š"¨¸WÄ×J–ý¾‹ÊBMu[iì+OBvhW¼r&9A¶Fëý‘V4o²¹µé×ùà“Ôç-a:°F+˜7“pº'g 42›1bdÄ/U::£Ú:{BÚÞ :C­°&™õ³ÉÎ ”iô2DNÊ ¬ïYb¶àNJ<|äôGO™ÏlUKÌvîWÁ9i›{ÎÜ//¹ë­Ñ†˜kÞd¾‹ãÝBYâ7$mÖ`øePÈa,JÐÎ}‡É/C·ø³ÄÈQvÌ·¸2'lè-ÇOË y vþ•J4‚R˜Á²*óˆ­Z,LHÑÉÊ G40Va”ÆOÀ“`¡¾Î<êKO™:d‹|]h:PJc2%eóáö?¢¯ôû[úaÊ%ë endstream endobj 1790 0 obj <>stream xœMQ9ŽÃ0 ìù Õ 8ËË´üý‚I“Tù?s˜È)<JsHv87nÿL|aiÉ'úý“͸ݞ$Ìíx¸=H·|cE·žz hL>HÏŰ½ú°®%h¸$qQ«O>È×>§ý¸‹–mPM†6ç\󽣜ß}³œÛ í¾ŸÁÞÏ䨼ê#U±¦JÍÁEàÛßý)2é–ˆ9 ¾uØÅÕak²=# /þ¹XM‹Ç™•†¯ß1èúC/Ë·Tî endstream endobj 1780 0 obj <>stream xœMŽAÂ0 ï~EÎHÀÆuœö|!¸ôÄÿ%b;¤=t5QÇk« !=A¸!'ã m§û#×éý¥,’fî¹Óµ¿’èÚÓ‘a9‹F,ê-—m\ ‡¤s:8J‡äÛÅxÍ–Q|¾©Ñ§{Fð…ý¦Íü`©qŒY¥Žn¿D}+¯rp9[̘óÁÑVlì–ÏÛ­2·ý×…~EE endstream endobj 1768 0 obj <>stream xœURAr1»ó Ÿ;ÓÆÎ7ú…í$=lNýÿLØz7—¬XFrzãÂ囉?¸–À lOúüª]¹<~isy¯6ŸTÕÛÉy̯wkÍ.ìrl§² ¸È`Ș ˜ k2ZƒDÔBÄ0­=ê5A­âJ¾à&—)ÐÒèw(ŠÛ:QÛÀ”Ý‚5Nø'}uC~*Ý ‡ã¦IŽùÅt!/¨æ@3I«c+ž¶±˜sÚæ´ÚÓxÔZ•…@,­VÓÈtÆŒ¸¯Qo3z©¼Âž/ˆk×vvgð%ó‘o© ‡…$xùB:œÄ\Æ% 6ϰARxO’7Žs=«%éß±ü+;þ7÷7úè…É endstream endobj 1758 0 obj <>stream xœ]A! E÷=k“Ѷ@a®á0êÂYyÿDúkƉ‹)ýýðøLîœ8ݘøÌ’¼ß›±Ñå*-sz¼I”9ÕZfÝB,Ùë‹2ÿ‹ª¡¾»b$>©Å7Hƒž“å–}É«/–û¬þÕîf@qxPÁ`Kî U8˜éª`úÄïš½JÚzG@¯ÖÀ:DBÄæ]cþ>þ§ qaçHn8³à¹«o™+»%Œ€P)¶+íeÿiÑGØ0”Á©º_{ 4è~¢ð§U endstream endobj 1743 0 obj <>stream xœ=1€0EwNÁl¢~Z‹õ^¡F§NÞ?±¥¶ËçA  ¾@X \y@Ê´ž²áy)8€CDÉL[-AKÇÎ ŒÃH4Ûø¨i¨è†ºfØ¢úšv®¡½éŠZ#øGåºÒÿÜ}ëû$I endstream endobj 1854 0 obj <>stream xœEP91ìy…ëH›¾¿‘/8Jo•ÿK1Ãî¦Á ãÈ8¼˜øÎ,¿’±Óã)5rø|©ê"f^a§”ÖSÚ bU5ˆš¡AÍX› _=MÊŠÑ9Zß­ë©t¨ ¤UC’LO›ÅŽ´$ŒD´'ùè…puââ¨Ø›pŒ!F+24 ¨°OuØp4 þ}Å\-\œlT2NR\ÚŽ¯p£ŠÈ.m¹ÛõØ| 7Ôåÿô¾Ñ`ÖO‰ endstream endobj 1842 0 obj <>stream xœMOAÂ0 »ç=#IÚ¥Ý7øBpÙ‰ÿK4ÎTzñœÕvœÌœ8=™øÆ’œOÒº?¤fNï/IkCiŤ¹øÄ:P3ÜäÏ‹¹¶Ó9eË£Û8Éî¨{J*œÕߎ“Gâ©BdءԠç: Ñ¢žÏâc˜y¨Ô…/çuúª-çföïÀs”Ö¶Òpè†<ùóZÑU§4B!™á54’V&_;uz]èx‹S4 endstream endobj 1834 0 obj <>stream xœeR9r1ÌyÅÄÖ\Bšoø ryoäÿWY4³ZW9A ê 3ùà㓉o,Gâ æƒÞ?¤÷ óÅôÆ+>¨ÅXg«Úø5VœT™©iœ ƒ¾5ßxR;cg¡šxd ËŠK±Â¡ÉKŠ•umq½•™”;É.Šè=¹Å2ËÌ=_þ&ÅùÀR¦ÐA4¸ž„Dßõ´¹zC‚ê¢`hø“D8¾ð©EB¦<+¼ŠêÆ“Æë¢8ö‚|Põ*íõuÀ³(RSâBºï›Úˆyõª3‡Ê]xC' ‡•Iíù)*C³€KÇšþþ"“¾Þè$Ùq endstream endobj 1796 0 obj <>stream xœ353Q0PH1à2Ð30²€ÆHÎåÒ2476PH/æ25610P0¶4’¹\ÆpN”cdæ@Õ¡ò  3 |Cc#„)ÔCKd}h<¨Â4-._ "À endstream endobj 1775 0 obj <>stream xœ³42Q0PH1à2Ð30²€ÆHÎåÒ2476PH/æ²°°00P060’¹\Ʀfp^—‰HÎÄÌÌ3I™!KUç@uA¤ &¢ò`&¦iq㌠endstream endobj 1756 0 obj <>stream xœe1r! E{‚ÚE"@ |\Lâb]åþ3^}™]M¶aþGú‰.œ8}3ñçdúóIŸ_Y+§ß?RfNÒí|ºQsi£^þoÛbf£å*ánår=)¹Œ û¡'¹[ÄÈ3~Ë=ðÝ-~ãqq+sàŒ¸«»#©Wwpôœ§éÉŒ¼¹ó)³Æw§Ø?_´wí›·½(>û¢WæAuØž½^ª^ÅUPA½Üq?)k6ggÉFíØ¶ á{í] ‡Ÿ³qMÛMm§ž$¨·‚ÙÀò?ŠsMú¹Ñ Ì’zŒ endstream endobj 1737 0 obj <>stream xœUNAÂ0 »ç9#’´kÃ7øBÑÆø¿D“L\\»Vlg%$|ЕOÒw¸=¸eÂí¢…ï2`Â^f(ÍÅ~¤ç:°C¨ê7ï#à_âÜüp©ÏrªHÌÖ‘çI‡d^1 LÅ9Á;°{¡¢+±N®5j9§/2;×tX/ðÞ 7 endstream endobj 1847 0 obj <>stream xœUPKÂ0Üç]»P „4×ð ñ©›®¼ÿ{†!¶u“Na>@&ZhyP¢+ñâx}K·;×LËë“„d0¥­ãÝWó¿ªãeY|bõd^Ê٩敃¯ÅÀñ¯2t£íøý9½GÕmª ¬%»Ê˜ †OŸSšEê +‡w•]XÔ™ç<䃠•"Ÿö¡Kªþ–”6ÃÉKRØdÇëÍÅdÈÑ_õ8RÅ‘¦—`ì’ÁBÇèð2„ÄCx1[à7‰{3×"ÕaĶëéyI_0cd endstream endobj 1839 0 obj <>stream xœeQËnÀ0»ó9OÚ¼~c¿ÐiÛ¡=íÿ¥Ó´•vA¸c»­pâôÉÄo,Éû«Ùzÿ¦œ¾I3s*…g=(€ÚIý[é¬ÎRÅks\ÍëF"ÝQ÷*ãî³Ùc*wgªìëÊ8¡vm˜?Ï),º¿ª÷[Ž9½É´T2йÓ|"·Å÷ô):ÂsVHØÀ##à°]#˜`»úÈFÂuq¦ÑöeéŒ{£콊!þ¸h§ ¹÷'Bú =÷öÉS ,ò8Èé'’pX•qÌ6èZ¨fÃÔà³kñ£J\:e/ÔnTàEÃçãþF_/ôæxÑ endstream endobj 1829 0 obj <>stream xœMÌ1 €0 Ð=§èì ?mÚä^AÑ¥¼?ØTD „ÿø!ÆvfpO}Þ°5ZVÖ„p^$о™ÀûJ9Çž¢†Šß”ÆIq(©ü”Ùåp}Ÿ+Ý÷àç endstream endobj 1802 0 obj <>stream xœ3P0PH1à2Ð30²€ÆHÎåÒ2476PH/æ2²000P0’ ¹PŽ®±ÌáÒ56ÃÂ+ÍA֗Õ¦ÅŽÕ endstream endobj 1791 0 obj <>stream xœMQIRÀ@¼óŠœ­R`ÈÌ7üB,õœü•¡‰$—I7KC7^xùdâ7nKàÛAïmU^¾IT˜õx’Éç×lœoŸعp›ß(6"ô*U¼ðF*Vl§i²’ÊÙ&WC‘=Io˜j˜6‘V.|v<ØN±Ï?sðà GÏÑ’U|yŠ*ëŽLh¶ðì€i¿´dx±¼c7ΛnôCÖÀ¡sb’®Ñ› ‘~WÚ˜-z8lS¯ÈÈ5ów²k<îƒÛ<ÀâpÛž³¾^èÔvh endstream endobj 1781 0 obj <>stream xœU1Ã0EwNá¹RÛM¹F¯àª]š©÷— rÒÅ<àl«  >stream xœURKn…0 Üû¬+ÑÚù8É5Þ¨Ú.x«Þ_jf ŠDðgÆÇ´ª‹.Ÿ*ú®¶À~ÛS>Ö².ß¿Rµ¨.Öû<ŸâÅç7é|¯ˆu¤]af˜›T‡³X-2ßÒ@)JD©@VäJŠG @À_´Õq–8:ùc€Ñ¨ÀF¨A$å¨ä^CÞ›“]®J=$UXÈ9µ[(-[?T‘C»”Î+WŽ”©´Žèœ£†2œÉ8U\ìÔýšwù–^ |ŠqÞðv‰ËŽQv‰Æ§w£¡ŠQ[bt–I\7fveÂÎ\í&áy‚+žÒÍÑÐÈ-{>—2A/3þ€ý¨»‡ ë¥ã ÎÛåž”èCù¯‡Œ¯7ùC „- endstream endobj 1744 0 obj <>stream xœ346P0PH1à2Ð30T±áŒä\.ý Cs ‚ôb.–OË endstream endobj 1855 0 obj <>stream xœMMÂ0…÷œ"kgT~Ò¤¹†W¨£.ìÊûÏMÛ }…|ʧ'ßX’ë],+ÝRÓûGZæîÌ\z\I9÷¯5ÏI.ÐÚcc—扅8)JyŠ[LQñÒU=/-ïZóˆÝ¤Z}KH™£ŠÌ0%ø$ºË¾Raj¾M'0¢y>ì60ܪb8XgŒ®È·¸êü_úSwÏö0Ýæ}q¢šûƒ›&P'÷TñÏ-nÁ,ôºÐò³Y2 endstream endobj 1824 0 obj <>stream xœMRIr1¼ë:§j6 æù¤ì‹}Êÿ«"šÉØ„ i¤êÔ¨Ñ'qOÿrŽgûúfWê÷ß6‚ˆºª,ûlc¼EÚÁ°‚¼É…:šŽBUå\Ö"3"–‘Ý€bÏLaYåŒ0¬ìT(ÎS€e‹g„-€š@ÉÌ›Ueq|Fz,.¨œ™~,â nl€•/W¹”F­4JT^ºó¨¯yÅ0éÄT†ˆ_ýoÐ9&ÚïoíF ¹u‚eM SŽ61t=Âé#3«'Wä¹¥'¸ÐÐÙ0b­ vŒ÷ŠÚ±–tŸö¯Ñ™Î§íŽ)ê½vôh½©£ÄêŸÀ¾ý¦£Ý>Úrxü endstream endobj 1769 0 obj <>stream xœeR1n1ìy…ëHIcìûF¾°Q’b·Êÿ¥,Ãí­4Ì0Æî —O&~c)?‚í ÷é•Ë÷/¹8s©fçy€‹Xœû½¶¢ìÜ釬ڣz\ˆæ‚¹.ÑÕÑ•ÿ£knv.ÈØUŸÐì( £· 8T8·Um¸K‹Œ‚]9âÄ©CIÐÛƒïqT$6j¡[UÁF 0‡f ¤ k#‘©c¦7ŒÆ•*l˜Û]”Kã”RXn•u—§–·ô$#ø˜õž» .l‰‡;¨8R‚ y>þ-'$#g´ž®°Î‘سk^4¯½J~*Á¤Dç“aiîD¸é…fÞN_/ô‡I…ä endstream endobj 1738 0 obj <>stream xœ3P0PH1à2Ð30²€ÆHÎåÒ2476PH/æ25610P0³‘¹\º†fpnŒk åBÔ¢ò`JÓ´¸ÖLÙ endstream endobj 1848 0 obj <>stream xœM;rÃ0 D{ž‚uŠ?QÒ5rf’våûϘxˆ=nèð ÃEºôoiò)ÚS¿Ä¼µË—î.ý÷Þ¶c²Þ[S±õëgÖôˆìÈX¯:±>›iÖB“µrì8F¾þO)—œLÀ¼¤Ák#Áë ZÂ(†³BÅ9ÆÙœÀ0bÑsþˆ¬gŲ–ÆK‚ž¦ûÈéÈy;Èlk+¾©®9‡ðÄõä TÌÐ{¹,ÿußêt°ƒ)zV|Q =XI‹*ï¹dA”AêûV³ý|´Ñ\² endstream endobj 1830 0 obj <>stream xœeŽÁÂ@Dï|g“êëvûþÂõ`OþâÕx™<&À50ø ÂÂÎè+.2øþ"“ð¹Y·AZê/F¤ÓÎÏäiÖ¡öÇ[þAjNÃò šµâ–,¡¥¸Zø±”Wc¯º#ðÞˆ›æêä¬q[³sçNZKL¾£Ñd._uºè Vœ8; endstream endobj 1803 0 obj <>stream xœ3P0PH1à2Ð30²€ÆHÎåÒ2476PH/æ2²000P04R ¹Pž˜—Ã¥kl†…kå"ëÌáÊ€òÍ Ò56BÖ‰Æ5C6ÊIÓâÁû#F endstream endobj 1776 0 obj <>stream xœ³42Q0PH1à2Ð30²€ÆHÎåÒ2476PH/æ2630P060’¹\¦fp^—‰%HÎ,–Ãea¢ÌåLÍÀˆ6##ˆØDÌÀ4-.©n" endstream endobj 1763 0 obj <>stream xœeRAnÄ ¼óŠœ+¥µ1ò~!UÛCöÔÿKÅ3$Ùª ƒgìÓª,²|H’WÑ%Î×a¤·wm&Ë×O²,²Ô*#>R.HâêHwµGR|׈-r/÷¤Ú#ëu»Ï¹”§ªÜƒÉ%à&haåB”xUÆ4Ñ›Wæ÷[fÝdæ¦ÙÄ´¨Èíäû—t&ŠQl£æli–€G7: ”í4"¤\gz£T]ƒ©R"Žý”4íÞÓw¢½ MÔ8™ÄkƒB`¼C,U:v±:È£ÜèPÈZÙTXCÅöÎÙ@¶¢ÃÜ•ËÅ>g§å0¦ušÀi°#Sƒ”Ü×*Ò 2uŽäøÂÁæ¬>‡UÊPñ¸Æ#U,ÒÀì@ôzcbf.ff-׿åÛÿØ| ÛÜ+*ǯGGfG¢Ûñ#Cç3{Æéó%ýžÓ£¦ endstream endobj 1731 0 obj <>stream xœm‘=Â0 …wŸ"3RÀIškp… XÊÄý%b»”J°8þâ÷l§Õ† Ó ÏHÉò=O¸\© ¦Ç hALRëŒO%ƒuVþÑâÄb·EÝL:c+huWE>Àº~¨6sT÷—îq •‰ûÕUÝòRÙÜȡڦiLï–Kã}ËEñ°saÞ·‚Xñ‡4ÞãŽìÓÅ®²°¤EÿÌmùr–°1ÆáŸ#S‹3E' ¡ÓÖ€4µþ®KÅän®è;ã¿Zá~‚7ç¯[ endstream endobj 1825 0 obj <>stream xœMR9nÄ0 ìù ×6á%JþF¾  I±[åÿ@ÄáBÞ†Ê3¼{ðÁÇ¿³‰7˜úø”n|üü‘‹2æ¾ìƒ¬óúŠeïd‘ÞHG[ÒniT#9ÐMRU(ê°pÊ$F±:²Ä3®eÜÊe-3Û€=a{@ãR¬Tºô…¯Š'ýR$ph *êÐØ9¥ûÆ“¤!2;ªM\õ‰€;¬3Ÿ ¿¢Ä[åVháZ×ê(Ù½R(Ù´ç4 ÐÉFCpÃß¶ðK+“4Îé…×°’ØKr±úõ§¡%© ¼ð¤ˆË‹^µCWËY¬sìfU88×Ak¨ úl!_b«×*Q— ,Öâª{k…׬0øò çS' ãZûb!sCõyJ˜Þë œŠzâöÌ/çáNuuRu>stream xœM“MNÅ0 „÷9E×Hb篽W(°âþñ7Uú6©íLìñØž·¼}ä”_³ma/ãüMoï6JÞ¾þRÍ5ç­–>ÏßÔç'o}ØOØOªÕiòšÇ‹Ò@xœ~ø²mÛ3Éë‘®µ8-âu€Qö}~J¡y1£꙼†È!`ŽMNkš°#¼ÒwnöÛ¶](¼ÁEf†¶ •®Î-IÛmš‰òåquPE̵ÞhIbIÛÅÒuã”*¡ñf=ÉnMå]Òë´á’÷ªèÄ*h8è¼VQ¹$~G€Jm¨®¯)MTŽ÷-hNvÜô¼ìž/Ýå±>stream xœ]MB1„÷œ¢k•þ@û®ájtã[yÿÄ7ÓZ7äc(Å‹ w½h à}—ë-Ö¬áù–’T!î’3(¶#$Š1!8ð µKܨ; ™\"cC´4\™õbŽIÙGEÝTé-”êðëByΙUôŒ['þü{÷.“||/PG endstream endobj 1782 0 obj <>stream xœMQ;Â0 ÝsŠÌHÿS®ÁŠ`êÄý%êçRº$ŽßÏuèSR£+qÏú(–µÝ<”úûÓ‚f¢.Û¹¶`Ê—gÏïqªå`-Íɶ{’ìé"ÉbÏ>G±TÒKáè3X#ŽÚf+/¼<âÉ KÄࣼ„H04O‡v8›ɰÒÈ&2–2b@Dà‚Ÿã{Ïÿ`…"0–îê»^!Šy%UÓ/Oþ["” bw\62°·Ú d“bšóoYÚëÒ¾4VŸ endstream endobj 1770 0 obj <>stream xœ]QIÂ0 ¼û9#¶ã¦é7øBp('þ/Ó.–—ñx&щӉ/,Éó-™ßt½É˜9=?T•9™”ßQäZ[œØÓÑÂhkq&1çìóÖßPª`âŽ*Ψű IµC¥Å·Ìzez¬²ïY®`FGK—¶²×]Ôùž »†‚›|Žõ6Žgztæðœ+X=L0æ~9N¤;F « 8:£Xf×â÷!þ Hp^ƒw8dwœCÄžTŸŽ»òæâ3bÁ_•ž…Ï™'ú»eÿ endstream endobj 1759 0 obj <>stream xœM1Ã0EwNá¹’[ÀŽí\#WpÕvh¦Þ_jøXNÄÌ&5žL|g –Ϥïôؤ&ïiËÌaå#ìC”Õâ—´¶©´ò™—sª“+Ñ6Þ(”M[éÈM„‹M§‰´Ü›lI¶ùd¨ÏVIç‹3Õ€˜†AW+·Ph>ã2p 6xåÂ¶Š‰¥€MôTþS % ;_´^¶p eX²u<ï$è¹ò;D yÒ>N/Šc-:=¯4^7úY?XB endstream endobj 1739 0 obj <>stream xœ323P0PH1à2Ð30T±áŒä\.ý Csc…ôb.–ìÏ endstream endobj 1849 0 obj <>stream xœM;! D{Ÿ‚:Ò&þ `¯‘+%i¶Êý¥àñŠ¥žñøg̉Ӌ‰ï,ÉyB?èñ”jœ>?’Ö†Ójzš¿f>stream xœURKrÅ ÛsЬ;“ÖlÈ5z…tÚ·à­zÿ™béåÓ ‘lÙ&Íd‘åK’¼K^Ÿ`¦ÏÜŠ,?¿©n]dÉç3YÕ`êót­KœîÀ-²{r‹|ž¡™a… B¢ËKd(ш⡨-P¤kê5è˜cC»*TtcÜÑ®qŽEqáLt,Mè¬Ä·æÈ˜Õ U´V õy`…꾋==¦-ðîÜM÷.Ø€Ã&æU'Ê­a^Ö ¼z{UÙà*âê7ŸFz+Þäî+|*s]á3[«ç¾˜!.•UdŽ#am®z#§‰ÖÇ}7þ'´×m@Øxpb¿Œ”+º',jæÿ³N'°â¥æÍ° ²‘èÐÇòµv+éû-ýæ[“: endstream endobj 1831 0 obj <>stream xœMPIA¼óŠ>›ŒM/ó ¿ÐF=èÉÿ'JáôÌ…P,E¹sâtcâ3Kò|&ãM—«´Ìéñ!íÆœŠõ_|Sfž(×ê¹ _=Zó8Ȩ̀L½o}tŒ+£þ›bu„Ú‹JÁÎ50c3îWÔiÝÑëD{ ¦@†-gáɰض²Ö‰rˆæ°¦S´ Ù¨XË>¥Ì9Ĭ fkaža̲ۉz’4l•Š÷†ø@A x=pZ YðÇÈ zâØr8Üëá GZtÞ<ªt?Ѳ_g endstream endobj 1812 0 obj <>stream xœeQAÂ0 »ç=s€$Ͳî|a.Û‰ÿK´1k‡¸X¶²8öjΉӃ‰¯,©ñNÖnw™3§×›Ô˜9iÑŠ;ii*k XÃ)øR:_ ÊÌ+n”YÿTö†:o¦IssÓ²XŸˆ[߇×J~>ã#ÁF2lRJϬê½M½µö-64:…è÷ˆHoÜÿUX³.3 дÇ8¼Žv8C!BU2²áùü6+=/ô4×X endstream endobj 1797 0 obj <>stream xœ=PÁB1»ó;›¨…16Ã_˜Ñ‹ïäÿ'JgvÂZ ³@Ay@p–ÄÌC®wíåõ­”á¿pˆe2dG8FFöµgŠQ¡ùRc¿˜%WÇbi‹­ËÈ¢6$Á’P—D36,IORxPAa8XÜÒ?ÔYhËÜœnì9×ç•NÛ¾-IÐ’“ÏîÍ‹x×ÀRpýΩ¼ê÷÷Lyžä y>@u endstream endobj 1777 0 obj <>stream xœMTÁ’å ¼û9OÕ›AD4¿1¿©Ý¹¼ÓþÕ†ns±PƦq Ùdû‘"ŸR·°oãx—¯ï:šlÿ•6¦Èfªçú.&~ï¬Ù¹¶Ý–íá{”ÜËyƒˆV#‚¹h¥u]7º"ÒÎ\¹ #ˆþ¬ë(¿E wb¨³vú‡‡ÙáXQQâ¿ìNÐóº'âQ<6*ˆC¢6â‚@­ÑIQfSøŽ¸Ñ=N”Ñ“P ´‚*$iq0c©>;6•e†½ n#Ûp¦1¤JCþ:bOZBüF¯N^ øl‘ ;b”´¬¼2“Ü‹¤ì $5z§"@·ß\ÑG[ BY!ßLzá„çg*]Ôt¹Xܼ>(p°Z)ðvxMŠa 8!ó;ûC/ûì\ŠÈçÙOáFü€1l>¤2È6Þ1|É“^—àß¡œŽºÑɪð…!+ž‹KVoÉ(cøºº #âР'¢Cû>Ýq°ByræÂеÎ\.[v µ®èʦfë/ôk¨;¸í¿i÷†¥²ð–Á`*ndj¢Tõ¤Þ•Õc§Î÷4³¸9J~?P' º\À)Ïy·¶¥løäpBd‰’¿ÔQþ|”ÿ:À endstream endobj 1764 0 obj <>stream xœMRArÄ »óŠœ;³­m°!ßèÒi{Èžúÿ™b)Éæ‚Á–e‰î²Èò%EÞE—Ü_›íY>>µWY~þŠ[Y\æò,mù1—yŽKžÚü¶â5ÿÍ”0îs U&uË‚51¹Õ5q¢2 QGGÉ\‰áàb+³5µåÍ^b·¨“#pj`“‘á.×.ÀàlèW/t¹¢½8²ÉoF©¦SpÂ,Q58ÅÈ¿ú©Ûì†-Êê`°~äùšy7á·ò[Í›a§ž¼:ä°mE‰§”û8 ¬JhX…¾Êpˆq˜úòEáñüÏft¤ªAãx"P‚ÚÍ,Pv8dð.ô…Ǹ:¾ØI–¶4Ôª´ÊŽÔùÞäõ®”ìÁc”s@îƒYw¡÷ÞàX>‹¢£ùÞ¼]äf„IÏè^·—ï·òÍ¥ª endstream endobj 1754 0 obj <>stream xœ]ŽKƒ0 ÷>…וh_>ÎÁ@maÅý%ÇQP”3É 0øá '$§Á~ÒgsKÿ.§5|R’O³l¶À«=©-þ³‡¶Bö^»Át•©SiCX­ v[׃é*S§Òº9Yëì¶®ÓU¦N¥|´vŠÏ¿ÌGk}_túÒ@‚ endstream endobj 1745 0 obj <>stream xœ354P0PH1à2Ð30T±áŒä\.ý Csc…ôb.KcS3 ™ ᘘXÉ.–„ej¢ÑxPU&†&<ˆÁ9ȶäp¥iqv݃ endstream endobj 1733 0 obj <>stream xœMQIrÄ0¼ó ŸS¥Âò7æ Jeæ9åÿU1]€¶º›Å¾ñÂË7²,Q_ÅxÓ×CÖÊËótuæeë{x@›îÑÄ"2Gì|ÕƒÚv£iWøÅ’j`Õ-r©áœ¾gF³A/ª¨Ý+ôAù%Ý"´rÄb~ÕÚ'2hYÅ0Ð7 ^•ø^1ä>X¢ŽU\ ½Ê]äDÇ>dMNé˜×°›¤Õôœëƒ…q*ÜWO…¯´Ü¡¬Š›À­ˆ$ÊHã…’}~Í‹UI¿µßh:ßp¿.îw@Í?•6ª>÷PžZŠÌ`þyƒ~>èVãu endstream endobj 1793 0 obj <>stream xœMPAŽÄ0»óŠœGê BÓoÌ2ÚKOûi‹©š^mHpãÂåÃÄO–øc§×[ÖÊå÷Ä™¹Ôu'Õ lG]jàE!›_xËTÜ¢ê Ûæ¨A ,äÃå‘ðmNO>stream xœu‘KÂ0 D÷9EÖHÛ™ü®Á@À‚®¸¿MZ˜RØØ~òÈ_$ñâÏâd/ê§øœFw8j⯧!‰ø,ö²ãŠîîö3‹„–m Vt]“Æòj 0#-s‰T¶»Ôê$­B0,õû@_X; -¥&D@BS&ÌGé¢!eTn—#¶¦¨B !ƒhyÂæ%-Ûí¸¢Ù0Ÿ¾÷ D&‰z.u.;÷~'n endstream endobj 1757 0 obj <>stream xœ32P0PH1à2Ð30T±áŒä\.ý Csc…ôb.s PȲt€¬.# ¢&‡ ÁJÓâ—½Ÿ endstream endobj 1850 0 obj <>stream xœMŽ;ƒ0 D{Â5è²¹F®àLhB•ûÏ`IŒH#ïÛYK+ˆËg¤b:E?ayQ,ÇXÖ‘$ãjö’;5ýUÇè°’Ñ6Ùø¤9;©Þ[,öhÞ[lsªzÁ\ÇZ.‘ endstream endobj 1841 0 obj <>stream xœUSKRÅ0 Ûç]38Ží¤×à e€Å{+î?C-¥6ï)©mɲÓ]Y>¥È›Ô%ñ ¶gyÿ¨½Éòý[TTdÑuì¿ÏR{ä©Ûþ[u\øµ•È«Ö24òÆôŠ7Ĩæ¿UäíŸ3õþUú)Õ9nŸ3ËQZ[fEd£Î6UFõ†ÕX»ë™è–‘w>ð#Àº_NÑMšMê:É%¯ÔA¸ê‰•íÍÆt(Òñ}ØeR‡I³–B¶7DáKÈU+@¾3®‘wÚˆ;=¡ßÆ­dMHº[wÙ-Ô½¢µ}Ø.çéQ kÅY|žni½Šá\ƒ;ãhrάP0gÒét`/ªQ322ŽmÅ‘¢œíHõ‰ò³ Tw^a‡PABç:pȃ6‰9Q±MW¢qè0£œXEiæÈ‡ÄЍ»é°Î#è _Op/á@@&Öã=A‰Ò5ðÍÇ…5h³6W¹­ÐÆ(blÀ¡ÓÅàÛÁLòõRþèùÆ' endstream endobj 1832 0 obj <>stream xœMR9nÄ0 ìù ÕvÃË’ü|ÁA¶ñVù?q( i¨‰×ŒíÊ…Ë7?YJà ®7}~I3.¯_jÌ\<›j:b9‰Š0jèˆû‡ÄCí€:bÃmð‹„kö*=.<‚/8N]D5ò"cÀг¾ˆµÕÎΈ®Èpöµ‚£òD2¢èìÒy³{2Ì6È…3]ð"õMT „ŠÅ¬–Û[Õ=h4ÆåØÉÖ¡ŽÇKà ìu´7ͺ9½c¡YŠ.Ž}¦_S¸HÝ,ÅÀæÜÔ,¦æd÷`ƒZ€Q)”¾Œñp"åizs䇩۲ëßrÓÏý…!q endstream endobj 1809 0 obj <>stream xœMPAà »çœ'u ¤ôûB§m‡ö´ÿKÃIE{ 6I°6Nœ^L|眀Xwz<ó¬œ>?RfNYPwšË ¹ª9n¨¢¤•„1% }ÁpRk˜ª¸/Skèl¤ÅßY0m( ¸kO*± ƒlAjµ 8ªû>stream xœM’ARÀ0E÷9EÖ.¡é5¼BuãÊûÏþi7ŸòI¸T©RäU´¦Þâú)oïz4©_¿¥!RÝ}~JŸ‡y··¸µÙv]¥ "62B-¶]m]ÈoòQeitÜ®Sî|jÖ}p]å{r¦ŠfÎp8›ßÚd»’ púî@+&'"}lÎ¥ß.f>¾«îƒ+9Ûâ&'O-ÒÓÐÇŽŒXÏ :²ô̈b_ª©—J éðE]ñ?³º0ýØ) ÙŠî.éÉe¢o$o‡×;ºJc“a›4NhЬ¥Ü>è7Ø®7„C¡srH”€ôsuÃô ó`Úþ?ZZø"@§^ÜbÜòäˆ\œ oH1MïkMvßÐû oJ'Q ÓÖcŸÜ‘­Ûâ{+W¸eCœzÎæ÷‰¯€Ÿïã*Ÿ/åWÓ¯l endstream endobj 1778 0 obj <>stream xœ331P0PH1à2Ð30T±áŒä\.ý Csc…ôb.c3 ’¹\FFp^”g &s¸Ì09†&ÈêPx–f`ÄxL©Ôx¨JÌUiZ\i*q endstream endobj 1765 0 obj <>stream xœU11E{N‘ÚB?°›p¯G›ÝÊûÏ c´ÿà‡€åÂ\\E?évç¦(¯7‰nÃ)&#žÄ‘żÆmuRëVGì”TÍé =@ä`,Aê>}·-½WËiA9û˜4åµM]åN ñb^ðO–ë>stream xœe’MNÅ0 „÷9E×HÇvÒô\¡Xô­¸¿D=“¦}°±ìÄ?Ÿ'©.“L’äUòþp¶Gz{Ï‹Éôõ“r­"S]õ°Íæ‡ÝÓ*æíOU{úNf« º˜D sö¤-"Õ¸Ó¾ež\þ–ÃTô_tNcæs‰ˆÊi‹ù29vØ:­+ù¬E'³vØ"a­èðK®¨aT=n|êbÔék7«%Nt…^¹g¯Â²¢4rcnáDSÜàÌ }mí–¥Kt) RraW]A‚­bcrA °, –v£¯$ö°YN;Zc//äæÙÅÝU•®1k¼ Ëmdé¹#ë¡ ûR)NÔʉdQd‘†ð³öVHš½ŽÇœMÆp•®öŒ®]ŠæAgïÎ7è>¶Y`[®ï†Ò{'åùÄ3>*å¡H‰zFü`¹^®ëíçÞ«ÿÕ»’FžÏ—ô †ì½A endstream endobj 1746 0 obj <>stream xœ354P0PH1à2Ð30T±áŒä\.ý Csc…ôb.##…\Ë ÄÊá²Q(cS30ÇÄ“Shj`É3‚ð¬4-. ÿ¸ endstream endobj 1843 0 obj <>stream xœe9€0 {¿"5Øq”ã|IÅÿ%r¢DiìõHfDâDÀI¤ü‡#À¶“a÷ ä0ššTœ8-E©òõ4R=<`ÿ[È™Mï$+IÖ5S:5Qû]Ì‘´Ñ…rÛÈvÞµÀÃ,2 endstream endobj 1835 0 obj <>stream xœUR;nÅ0 Ûu ÏÒÊò7×xWHÑvH¦Þ¨E&Nºb,Ñ$V4høTÑwÁûÙl‡|¼bK¾Å¢ªë6ê!±t ˆ£ endstream endobj 1826 0 obj <>stream xœe‘KŽ! D÷>ëHIll>¹F®Àh’E÷jî/MSN7(½±ª€z؇&¾±„®ÑVº?¥(‡×f×j[]ÝDŽ[](ÇoãÇ–9³Ð›Dmb¸Ûs¢ƒ"±N:º‘»8ó:?Ižøîv~âzr{rÎSçYÝÉrv§Œ~RÌ™×6¾•žNx7R{CrÒ8´Í=Ìò1WT;éOâMúè·âê•ÔÉTS_Ãó?°nŒP48ÅÃõÅ 4"¡þѧÁiÄõѱC72Á c߀R0FS~/ôî£x endstream endobj 1813 0 obj <>stream xœMŽK€0D÷œ¢k“*ÁžÃ+Ôèª+ïŸXÚFÝÀ ¼!¨`Àp àŒ\¿"XvÚ*pÝÀ+ú¬™«Hlµ‰Ùg­1T°*ö¢ÒƒÊÜHG2ˆú.2y£ô3éGÅ—ÆÎ /ö!¤ endstream endobj 1804 0 obj <>stream xœMŽ;€0 C÷œ"3RÁéÿ\¡¦NÜ_¢ PXâgÙQâ2¼0C¸ó€RiY%9ðq’$°äÜf%±Ÿ‹ŠÑ¶é5+db“Ô`ÓEÐ;Š…ÄÇר¬kþC¹; š;.þ)´OtaQ$ö endstream endobj 1794 0 obj <>stream xœMQA! »÷œQÛRØå~G=èÉÿÏHÓõɶMº¡'Nw&¾°$Ç ô]o²eNÏ/™Tæ”ÙÏåê·òîßU'4³qvú#ï ¥ù)æSµacÇ„Úbo²vÔªx¥ 8q†b§ÉÂ&˜XÃ팙ð Üé,G–šu-¸“nGE«cC“/‘¶’Ýo‹Ð¸ë„ ‰D„™ÿ8;½H¡0#^o ®¹ RWãÕ5¤¡ZBö‚®lu=ƒï„ƒ–îX޳KÚ±Uà’yuMÇlj~+Ph± endstream endobj 1772 0 obj <>stream xœUŽKÂ0 D÷>…×Hòã\!X¤+î/QÛ¥…ÍäãLF;!á€ÎÄh¼ÃXàr㦄Ï70 J§Uà¼jñYÉÆÍn”]Ét@vÇ×C“TcÏJž1 Ù‘<Ä3R–e[1S»½[“½&¼¾^kô ×,œ»±Z¹õ>æÑS}‹=‘Kõéè)±õ›<áq‚…n:é endstream endobj 1740 0 obj <>stream xœ331P0PH1à2Ð30T±áŒä\.ý Csc…ôb.—>Ñ endstream endobj 1851 0 obj <>stream xœMP9Ã0ìy…ê ‡.#_P&iì*ÿŸ‰YbÙ ,Ú´sâôbâ;Kr<ÁØèñ”fœ>_’¼ µó7ªÀºÇ•Ä“!:,;[\nÍ_ {[§¥ŸXµ^TZ1Éb8bͳCJ‡ªyQ«£ÿ(Êd¢zZrl@^}‡õnŽ,AŠ Pýïáù[ ¿ ¾…a—9<{ìu¸DZÜ g½ÜvÐûF? wKŒ endstream endobj 1833 0 obj <>stream xœ323P0PH1à2Ð30T±áŒä\.ý Csc…ôb.##S ™ ᘂ89\F&<ˆÂd]9\iZ\‘™! endstream endobj 1817 0 obj <>stream xœ3P0PH1à2Ð30²€ÆHÎåÒ2476PH/æ25610P054’¹Pž ˜—Ã¥kh`†É5…r‘uæpe@ùf–&`“ Š!\„^(ª…Sš¦Å(e#ì endstream endobj 1799 0 obj <>stream xœMP9Ž1 ëý × L"Y‡=ߨ/Ì"©Råÿ@B*;HCÐ)ÑJ—.ýOš\D;øIŽG»þê4é÷gs"Ý–¿ñÑ"×ùŠ™À…¾x:ºG³@m p8;Ý…*§jÐ( ÂŽ:As”ÄðÚXó ÑF“ƒj”(¸A³:´SL£K¨òµ>ÎnÆÍ¸ÔÀ•#ަŒ‰`ÿF§cŒ2×BÓ<¿Wc“Bý ÷^¸×‘8…ŽØy¼ jò™…š'sq{÷ûìG»ý´¿äPï endstream endobj 1766 0 obj <>stream xœUP11ìyEj …„ò ¿G›³òÿ3ÐD›Ír,Ë-1aº!à)_d<ár¥V0=^@<…µâÄ'ˆó<ñ²§ªaÖ BÞ5¹°}@hc¢Ö&Ý>stream xœUO9Ã0 Ûõ ÏZ>”oô .Ú%™ú ¦Í`š´%Š2çÄéÅÄw–¾H?èñ”fœ>_ª™93ð˜ÂŠlÔ€›‚*°“TÜÚP©æQ¼ÁÂü¬4 ¾w’ü'L!r<í¤›_º³ÁIsøE •HPNï™'¦J‰˜á)ÕWúNyK䈵J^t®Ûé}£K7 endstream endobj 1844 0 obj <>stream xœMP1Ã0Ûy…ç-`Œíoô éµK2õÿw5¢—Ë" #ˈÊ\¸¼˜øÎR‚Ÿd;èñ”^¹|¾Ôu «Œ…™EQ}¡Ä½Î@Üjç…8´JOr•ÀÊ)Ò£6ð0¸9ü4°‰A%po° mƒ×õ¿Oö;©ùµÂðŽVåèaÀ¨½:8ªÚÉ—;‚gµRåtûj*$E›˜tdž‘IMëà5óLÆ><¿ÁØŠ¤¯ŽÐ^–¿ÑûF?e¥R endstream endobj 1836 0 obj <>stream xœeRKN1 Û÷³FzO¿×à ƒ€Å°âþ=Óy›¨n'vÚŠl²}H’WÑ-Îë°ÿ¤·wm.Û×orÙJ‘’e€¸:’Ç]ér¡jĸæˆ{RízD÷Ùr~ʲLU¢Ü-<¯ŠÏ3 …1Mô&ÁBõ~3æùMæ5ƒÀՀΚÖ.¾ (FñAÍæi –€GÊ®4"$¯3½Qª.ÁT(Ç~I:íÞÓwRLûÐLûQJt¤ÚÑý'Bå…žëŽÉS¸9n‘ãó oðxŠâlÎFؘñ úeôLjC Œ&@j#eE…Óì˜éZ%Ú`VAÇ)¦\¨q:¡°†™²Ú‰ðû$bã²ÇmŠ/vYèHÙœo¢ ÕÙÖú ZªŸnP>ƒ–Ë·Ù­®ìüŸ\å#îOR|Ûø=}¾¤?V‡§ endstream endobj 1814 0 obj <>stream xœeR;vÃ0 Ûy ÏRŠ?É×ÈÜ×,ÎÔû¿Wtäôu¡‘†@Øyá勉oÜ–ÄlOú¼·®¼<~HÅŽIs>êódîqÔÔÿ3kf=ŸÕó–=AõuµEÖЬ…"ò…BXvt¦Ê\S‚©!ÐʾÂãþÂ9Él ³^ؤn<ªÃ‘«áÆkëô•ƒb`/í|á—/°ÖSÙŠeÁp,*Ö+£JóˆíTQ)BØ©õZ ¥›Ê´u¼‘ð\XóDP­pAæV°X™x£æož,&nkíq2«÷ã%ŒOk5ƒo [q¨<®ÃO"PqG¤òÿ÷ý²j€½ endstream endobj 1805 0 obj <>stream xœMNAÂ0 »ç=# â´k»oð…"à²ÿ—h\¶rH;vœX5hx¨èU|>‡¶ËíŽ5¼>˪ÉzßeKHÕ^ÅaÔ£5IÎvR[Ü3·fNgo¶9¸ÞÈ`',rS›+ûL4y ŽZùl¢!Ï ÎDÏâÊøpáau Ç&HùViKsÄÐüÐÊÍjgâÿ/MžùÜÎA5 endstream endobj 1795 0 obj <>stream xœMO1Ã0Ûys‡Vâoô îµK3õÿw58—xá$!@” ¿@¸C8ð ÚN§¬ þüH À&µ×}u ×–TkW¸ÑMÕèÊry$«a˜ªg;–~ÉëDŠÄŒ™'“­Ì,¦c¸!:>bÝ"~^Ý,“å\Ù»)ãÛèçùáôl£÷þÑN7! endstream endobj 1773 0 obj <>stream xœeŽ;Ã@D{NA)ɰìÏ×ð%)ìÊ÷—¼†Ø^) ÌCÀŒf0øÂ»>Å´Ðs”¢àÏJC¸$´ºPŽ'ÌMÛV ¦C©­Û䀻TGüc øíîÓ$è^æ㯣¤j¡Ü"HïÞR]wë~5ÓûFPa1Ù endstream endobj 1760 0 obj <>stream xœ323P0PH1à2Ð30T±áŒä\.ý Csc…ôb.##C ™ á89\F&<ˆÂd]9\iZ\‘”! endstream endobj 1734 0 obj <>stream xœMP9Â0 ìõ × ɶì|ƒ/„&©øÿ ÙÕi䵤=ìªZ´>stream xœMPI! ¼ó ÎV©Y`¾á°ÔËœü•¤ƒ0—Ð$î$J)>)Ð8ž áþà¢ßß $)¹‡#p±×,õ¡…œúãÁê¼-.׊€ÊýÓ»³‹žd>7è+Á×{žSþ†áÕÆtº»ç –k™í€R&]~ð·¦È{uš#[ôFßpX“¥¯ø1L‹éÎR­P°xMë<œ¡4–Ì`¡¢*SIáÜývc%Æ)Y&†¸¿42ŠÙ¢nwÚ¬…×%ü¥wa7 endstream endobj 1852 0 obj <>stream xœMPIÃ0»ó Ÿ;ãâØßèÒi/É©ÿŸ©%géc$ÀTƒ†—ŠÞ5äg²lòx¦Ù4|¾ÒJ'¦Z{Ü$Þ¬Š8!V? †t‘Tð‰”)J”N ®$8  …Ø‘ ”AÌι(E´ Ùò5$7Ú!íÌægÌN*üÍô\*ÕŽUè—¯³¶Û,Ç KÐß*3vMÜÅhfÜÈ|(ö:\Ñ?·çlƒôwÛUÞ7ù‘ËKK endstream endobj 1818 0 obj <>stream xœ3P0PH1à2Ð30²€ÆHÎåÒ2476PH/æ26710P054’¹Pž ˜—ÃejŒÉ3…òõåpe@eÍ,MÀæè˜Á¹90®)” 5 …Sš¦Åë‘#¢ endstream endobj 1810 0 obj <>stream xœeN91 ëý ×à#×~ƒ/„ ¶âÿ3DÎ;Â#ɲ"oÂÂ!9Š2ðô•Ng­.|{’ká"ãñº±ê6æ/œžN;ò˜$U˜ü¿/îd^À-Å/6·X³.±iPÔCo)®Ú$²qIp†=×2«X0ÅTXŽ å‹;YA`6³ˆÊʾT§ë^5å: endstream endobj 1788 0 obj <>stream xœMQ9r1 ëõ Õ™qÂKÇ~#_ØŒ]¹Êÿg"€Ù X(õ*õGŠ|ŠVà ÎgùúÖáR¿ÅG©ÚdÕçb±¾7[Å„E݉rsH.OIà‡úÜx‰^dµL)¦oõ ÃnÎ)36ŽL“'õÇs7hìàñHQ›èûë ªÆ]"}aT9C8…ý¡¶S§ï,Jûñ¿r fJMblÖ7³iOó,tíÇoÓ™·SëµÉ•Š,x=ž7J‡qÛÄHe›]XßTš*¯N¾©iß8ß÷,÷òWŸd endstream endobj 1779 0 obj <>stream xœEÍ=€0àS0›¨¯´¶=‡W¨Ñ©“÷OLu/yü„ ,lþÐ:­{(:pÝ´ À1ké”ÍÉìÊ&Ï‹©Q‚¶Zµˆ Õ?ž}I‡Ø•FߨwÄb¿ãú¿7:'zê!À endstream endobj 1741 0 obj <>stream xœUŽM1…÷œ¢k“Ñ´tæ^¡F]̬¼b¡¦ê¾ÇÏ]‘n œÁÉyB;èråªH±©ëñ öT²—$PÖ^hbQÙÇòŸN;=‰kîTá,_eŽm Ôa½ÄÉÍGz†·a܈³M%kž_ ¶x­ÑGYtŠÌ³¿5ºŸè S¡6™ endstream endobj 1845 0 obj <>stream xœMP1rÃ0 Ûõ Í’"iëý‚{m‡fÊÿïb€¶›…rˆté_ÒäC´_`{´û§.CúϳY®»2ÔG3q¾d¯ê œèL4R ÚšôP # Ê wkªðY §Ó/lŽ!6“*›ôDõ€ýPqô©âÌðʃ#Ï>stream xœ]Q1rÄ0ìy…êÌ$ üû‚3IŠ»*ÿŸ‰Xdû’ ¼ì.àÊ…Ë¿±”xŸýAï7éË×ÕáÌ¥GxPõ:¿[„ªcF‘øQ[TD㽓tÚLfmDTC¥F‡i*û­G¬=PÑ0ßÐsY¨KýNß<“Ô*ÜÅ´!! ²´é4 £¥ÃY Ç$o ™D9üëh†WÑÕÚ [°-P-í´DµpQÔÛ°—dW½üìd>ÎÌ0¬Š½Á:Æ™Š0î~±8F\îûxše4Å,¹¿¿™÷•yöñyÁä– uÕu§°c!`nñy8œ‡|>ãkžê¾<þKã•‹œz éÇ‰Ž“ïôùB¿É‚ä endstream endobj 1806 0 obj <>stream xœ]‘K! D÷9k«Ô0|½†WK]0+ï_%ID7L?&4MRº^Ð;ÒSì\ï¾t¯D{eˆ[_%‚©T…Œ´zÞ-'öŸó Þ*qáÝcPí?é¯Ôþ’T6Ȇ ß NXïÐïŸÔ”ÆÝÅäR"»ž˜]ÑÅñÕÔg™‹%æ’ò¶«[f3–úúußJ%Rá,5ÏÚ.í½k£‹|H§«ƒô>…¼æ0:cÖt®ƒÄpã0xyXÉSëËìyã7 iB1—âr ­Cƒç ¾•n› endstream endobj 1774 0 obj <>stream xœU‘K’à D÷:ëT9‘øø¹‚S3Y8«¹Õ˜gC©¡Õ>stream xœ3¶0P0PH1à2Ð30T±áŒä\.ý Csc…ôb.—bÒ endstream endobj 1748 0 obj <>stream xœ}P1r1ìy…êÌÄ„îù‚2‰ _åÿÏD,ç³Ó¤Y±Ò‚v©ƒ —/&¾°”¨Ïbîôñ)½rù¹“°3S[¸¬u^¨wÍPK`ºp’l#XÃK5Ôq£ uw¨êh_wPY¾c¢áIÕÇÉnGº'ƒþÁªä¼ãmðó_†®$ýXzSmfË ¯©']I¸'‘ŽNˆĘnú2w‹vIL«ê°“¢Ç»¸Â°ðú_RµÜ&|lþDìJúá!¡S°AjAªô¿T™£¦1,ã,3ð¤ï7ú’hÏ endstream endobj 1735 0 obj <>stream xœ345P0PH1à2Ð30T±áŒä\.ý Csc…ôb.]Cs]C™ äÁ¹9\Ʀ ž™¹˜gdiÄCљÕ¦ÅïC endstream endobj 3291 0 obj <>stream xœ]ÖMŽÛFà½N¡ Ùï ¸q6^$’\ EQ†Öòx‘Û§ªd/J@I$Åïõ Õ/Ÿ>ÿöùv}?¾üùxÛþÞß—ëíüØ¿½}lûñ´¹Þs;ž¯Ûû¦×íë¸^>ý>îÿü{ß8`¿<ûãëþò—µ>ë½ùyÖövÞ¿ÝǶ?ÆíË~x¦õõrYûíüËGó4=O9]~Ûp,3ÍxEWufm«‚ÚXmUPÕWÕYcUPƒ5W5YkUP‹uYÔ…µ¯ jg«‚:XO«‚zbÝVuc=¯ ê™u_Ôõ²*¨É«Ájò½«Ékô¬&¯Ñk°š¼F¯Ájò½«Ékô¬&¯Ñk°š¼F¯Ájò½«Ékô¬&¯Ñk°š¼F¯Ájò½«Ékô¬&¯Ñk°š¼F¯Ãêò:½«Ëëô:¬.¯Óë°º¼N¯Ãêò:½«Ëëô:¬.¯Óë°º¼N¯Ãêò:½«Ëëô:¬.¯Óë°º¼N¯Ãêò:½«Ëëô:¬.¯Óë°º¼NoÀò½kÈô¬!oа†¼AoÀò½\p!`À…€A`\p!`À…€A`\p!`˜À¥€I`—& \ ˜&p)`˜À¥€I`b1S š\Є5åMzÖ”7éMXSÞ¤7aMy“Þ„5åMzÖ”7éMXSÞ¤7aMy“Þ„5åMzÖ”7é-XKÞ¢·`-y‹Þ‚µä-z Ö’·è-XKÞ¢·`-y‹Þ‚µä-z Ö’·è-XKÞ¢·`-y‹Þ‚µä-z Ö’·è-XKÞ¢·`-y‹Þ‚µä-z Ö’·è]`eZ›xW ¬L›/µÀÊLmæ]-°.ö±Ü ¬ÌÔ΋ÿ?óÖyì/3µØc`Põ¥sÉc\0¦MúX0•K°` ¾”“Y0ŸêRÓðÿÉŠ10¨º2ÆÀ\N“.…10¨ätŒ¡ké»*ÆÐ5 =ŽðžÒšþz;ÆÀ´IOÔŽ10¨\ k—÷Ì%è°28W—‚•i±é`X™Öf}/¬ &¿ÃÚŸ^®u‡•Ázé`X™i:q°Ö.¯~n:¬ ø\ú+ƒÊŰýϼÉëWk=`eP °ygÞó€•Á=«Â:ž^UX‡Ö÷y.¬ æØ¬cùxJ Xœ«»‚•iÏ=À€uÈKÂÿþƸÛàÆåç>å¸}<öÛ»v7Ú½pÏr½í ûÛg‘Ãë])Ï endstream endobj 1683 0 obj <> endobj 3292 0 obj <> endobj 1671 0 obj <> endobj 3293 0 obj <> endobj 953 0 obj <> endobj 3294 0 obj <> endobj 3295 0 obj <>stream xœ]ÖMŽÛVà½N¡Ìôë¿10àÆÙx‘ HrQ|2´°FÇ‹Ü>UE;0¼¨Ú ï+Ÿ>~úíÓíú~|úóñvþ{¾/×Ûö˜_ß¾=Îó¸ÎÏ×ÛÁÆq»žß¿ošç/§ûáéãï§û?ÿÞç0/ûþÇéË|úËLJԿÙ~×ùm›_ï§ó|œnŸçáõùyy½\–üm¿\²ççý–õòÓß*¸´`µå{0±ŽeabõeabeabÍeab­eabíeab}Yö&ÖËÃÄzZö&ÖuÙc˜XÏËÃĺ-{ ë\ö&Ö˲Ç0¯«Ékô¬&¯Ñk°š¼F¯Ájò½«Ékô¬&¯Ñk°š¼F¯Ájò½«Ékô¬&¯Ñk°š¼F¯Ájò½«Ékô¬&¯Ñk°š¼F¯Ájò½Ö¡g<è°2Xé°2Xé°2Xé°2Xé°2Xé°2Xé°2Xé°2Xé°2Xé°2Xé°2Xé°2Xé°2Xé°2Xé°2XéuX]^§×auy^‡ÕåuzV—×éuX]^§×auy^‡ÕåuzV—×éuX]^§×auy^‡ÕåuzV—×éuX]^§×auy^‡ÕåuzV—×é XCÞ 7` yƒÞ€5ä zÖ7è XCÞ 7` yƒÞ€5ä zÖ7è XCÞ 7` yƒÞ€5ä zÖ7è XCÞ 7` yƒÞ€5ä zÖ7èMXSÞ¤7aMy“Þ„5åMzÖ”7éMXSÞ¤7aMy“Þ„5åMzÖ”7éMXSÞ¤7aMy“Þ„5åMzÖ”7éMXSÞ¤7aMy“Þ„5åMzÖ”7é-XKÞ¢·`-y‹Þ‚µä-z Ö’“_ÿ?¾æ#~ùÚ/ÔPª¢XE¡†RÅ* 5”ª(VQ¨¡TE±ŠB ¥*ŠUj(UQ¬¢PC©Šb…JU«(ÔPª¢XE¡†RÅ* 5”ª(VQ¨¡TE±ŠF ­*šU4jhUѬ¢QC«ŠfZU4}ÃÚò6½ kËÛô6¬-oÓÛ°¶¼MoÃÚò6½ kËÛô6¬-oÓÛ°¶¼MoÃÚò6½ kËÛô6¬-oÓû‚û˜±£¾à>f<ëçæ÷1X)zÁ}ÌeÕ/õ M0¸ÊCžÐƒ•‡<á¼'ùÄuE‹«š\Ùä +3ö_•¯ª}eí®ljcc®lººñêÄÇL}ÔäGMaê¡LžjâSeò“'žÀÔS˜MœhêT˜?ÿwå‹ ß~¼òÏßy{׋’^„øús½ÍÿߥîowÞuDÿs\7 endstream endobj 690 0 obj <> endobj 3296 0 obj <> endobj 747 0 obj <> endobj 3297 0 obj <> endobj 3298 0 obj <>stream xœ]‘±ŽÃ †÷<o I¤ÊK»t¸êtw/@ÀTJM‡{ûÚÐÞpÃéƒß–cÚãùtŽë.Úϼ¹oÜEX£ÏxßÙ¡XðºÆFiáW·¿¬|Ýͦ¦=~Øôó›PPCõ‹½aûÕéy*gªV¹Íã=Y‡ÙÆ+6)á4ý¿+ejÅ^QÝCE;¤TŒ ¬#TŒñ¬TŒAÒNAAj?‘ö)µ#¨+#u ¥›¡Üö©¡ªå°±P²ã°Y @Ú“ŽHyÈ‘ºŽµ³"iFáÈC.\jx ud¤–sÙÈû×y9¼ç÷Z…{äŒq/Q–Í+^#þ½WÚW ¢y»V…ç endstream endobj 809 0 obj <> endobj 3299 0 obj <> endobj 698 0 obj <> endobj 3300 0 obj <> endobj 696 0 obj <> endobj 3301 0 obj <> endobj 827 0 obj <> endobj 683 0 obj <> endobj 3302 0 obj <> endobj 3303 0 obj <>stream xœ]’1rƒ0E{NÁ ${Æ£Æi\$“IrVˆ …Á¸ÈíóÿÊN‘â1~XÚÝoou¾¼\æi/«÷m‰Ÿi/Çi¶t[î[L¥¤ïi.SSܦÏxí×¢:¿öë×ÏšJHcö·þšªkk«ïš|+.Cº­}L[?§âT×á4Ž¡Hóðï+Ûæ2>Ž%u'Ô†Œs#µ çj2Î%j2&:ª¥jQÕjeËʶ ´¡š @ = ÔRÑ“@[*zhGuA²¯õAzê!(ÐõèÚ¢I«Z6ê0©ÍÀÃUVv¬ŒÐ ”ñ=ÒxMä™È£Œ×Rž¥<~ í©1(Ðd%¦é˜Hp@9³ +2  +r ÁDÊ!i”}MD‰6¼¢3 g–(ÿ²U“÷ã¹\nÝsÉÊxß¶4ﺚºz\¸iNÛ».+o• øípÂÅ endstream endobj 3304 0 obj <>>>endobj 1732 0 obj <>/FontMatrix[0.001 0 0 0.001 0 0]/FontBBox[-360 -326 1324 838]/FirstChar 32/LastChar 222/Widths[ 640 0 260 460 380 360 700 380 924 924 770 640 260 0 130 380 640 640 640 640 640 640 640 640 640 640 260 380 130 564 130 260 0 0 640 640 0 380 800 640 0 0 0 0 380 380 0 800 1400 640 380 720 380 0 640 380 0 380 0 510 380 510 460 530 700 0 0 640 817 380 470 640 0 0 0 0 0 880 0 760 690 640 380 320 380 817 0 380 0 380 420 260 20 260 700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 750 750 750 750 750 750 750 750 750 750 750 750 750 0 0 0 0 0 0 0 0 0 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 0 0 150] /Subtype/Type3>> endobj 3305 0 obj <> endobj 1436 0 obj <> endobj 728 0 obj <> endobj 3306 0 obj <> endobj 3307 0 obj <>stream xœ]O»ƒ0 ÜóþƒðڱЅ¡¨jûÁqPœ(„¡_ C‡³t¾;ù,»þÖ³ Áá‹"Ë:ÐâÖ€#M–EY¶–'ÎÊ ÙÝ•<Áf ³óAÍ$Ÿu]\ó®ÜSè4-^!ʼn¦(ÚÆ˜Vë?éŒæpVc»ãRRöŸJЦçQÀ5☫æ*©€eú}ãO)Ø ¾™)Sñ endstream endobj 736 0 obj <> endobj 3308 0 obj <> endobj 1684 0 obj <> endobj 3278 0 obj <>stream xœÍ[ \SÇÖÏ%æÞ[ëÒ’!Õ&j[—º/uyî{m]pÁEÙ¶B@H& a‡°„}ßET÷V­K][©]í«Z—öÍ¥—¾ï›PlÕÖ¾¾¾çï'ÙfΜ9ó?ÿsÎÌ\ŒÑdžaX¿õqküÝ„–Ïã©Á5ĆzIϦM?É~šÈ¢xý ôë“7ä½9¶Cp·W‡°V Ò§í†'˜ÎxŸ±‘ÎÈa”2‡G'g×_10(¬†cý06f‡ñ°·±‰Øl¶sÀÖc±m˜/„EaJ `‰XVˆUbµØnìv ;}Š}‹ýˆýdðékÓßæU›!6£l¦Ú̱Yd³Êf£Í6/‘M„MŒM¼MŠM†M‘M•Í>›C6ÇlÎÙ\¶ùÔæ+›ïl “ÉìËä0_gŽ`Nb¾ÃœÅ\Æ\Étaz2ƒ˜f$3–©g&3s™ÅÌÊQŽk7Œ3f좀Àð`—·hè䉓¦Ý>´û—¡‹=B^¡#ЛP¿€@¡h•À»8d¨ÕˆC×zx‰ýÜ‚{÷XÚ“¿\$ðs÷Xî rÛ±}^±#Àßß­ëýû½Þ/öð¹­@ÍVoF½W¹í‹~V½]só ¢Á<]ÓXõðë-éäÛë³@è) Dá½M'´ŽÐ%Cè" ôö¶Ž$ìú ²ê`"¸—Ha¯÷ÁnH[7¿@·`‘ÀÍÏ]àéÒmÊ1j$COQ„lb;¤— ‘u9}î²ÒX¬{øB¼oÁï ˆíÄr%÷Òè—f¼Þ·oßy/¿ý²×˪—Kûï§îÏêßÚÿ³ËÜè?ðëWÞ}¥óÕTÛ¶ ì¥lð·9;ʉå|=Hl÷¦Ý ûYö‡¹£¸•¯Íx .²cÈÍ×M¯S¼Þw|ÉP—aذÍÃmøÁ7Þ}³Ï›×ßòÑwDñHÃ(þ¨¢ÑSGo~{ÛÛÚ·?³iÌ7c…c[ÇÅŒ{0^2¾rü½ ŽŽOäOü|Rð¤ŽÉ`òS´Sm¦ê§~øÎ¢w®L‹œfšÎŸ~x†bÆÑ™>3[ÿî7kô¬ÊÙg_˜3jε¹+æ1çåÍûy¾ãbAáÂ) @ÀŸdpK3 }6þ$k&À›*sÄC[¸¬Þ޽íGzçLÕÞà8yÀ»ÞÕ;D$à±ó|ó%uII:]"½MoÔÝàäDU¬o€§£'A=õ½»{Ÿy^åLuam$>?À¢gšEQ‘‹âH UCì‡ YÁøæáÛ‚hNù.>WkÐÖ’0™€¾d5ô„É,8‡Ð_Ìȸš@æÒ5â¢:=J¿ˆ@9té÷V=tD*^@*ž­j|Rź^*öVÑËуU’ž½wZ{qŠ,f ØBS<Ëó£CùÖÄ‘4kÎA‡3Õ¥eeü}ûÊ.€3 K›Ÿ])ω/- "³nO'ïçöMø‰Ž œli†"S™§HP!I+G,ˆJwÉ9Qu€—[––ZŸK²¿¦/pÆŒc蜖Õgo^µåcï=«øéœÚ"¯ ×XæRÖp¦ú‹Æ&~FfnJ. áƒRK—a³Ÿì’À©ëîâ#*ßÕZþyõn~^‰9½`0S3ÌØ?Ú™Yƒ Â„/7*S´I‰8=a=KF$ëÒõéºTÀ-L‰ØÊ§e„fAŒbY<òŸxzM!µ³*˰¤3ðÎy&µ˜ámqC•¡XŸmlÍhÊ­IÉÎIÍdz²Z¯QÇ«øê˜ø "Ãs"ÌEyæ¢å›Ý¶‰<ƒxk¥›"Þ ‡â ?dâ™ü]mœjÚ‰+£ç+è—×nÜèXc²AŸÄOL5$ƒ2?2S( ÜQ%lj­¯¼XÅ«8—}½®Ôg'I:HÂ~¸u–Øvæø/ÎGÖVâj ‹–ZÇÈÈ•q¤ ÊMÄ ƒkæ*«ã‘Î"¤³12]ÛDÂo ý9¡u‘E8[~ñ5Ž ŠÐBR· µ>F£ˆVqÙcc$2uì`5PdF’½9-@˜”kÌ©d¡8?8D,Q¥IžÙ9!8yéd nÙ’d‰QH‘4<(À$+KO5¤òëMÙ 50*j½Ð/}ÝOÿ†ŽhfDÏlƒ(Ÿÿ  Ãrü%1(RŠ#² 2ò*Šø[pÿˆ@àCºUøìÞU]ÐRÇë™E&µ™'þ{:é¦Foðw/ LwÑŽd·¬°¤0£5Že…¦æ“sù»³M µ:à梔¨¥@A†ä‹ ‹Ÿ¦ª³•¹¼°qE ¥VkŠÛ-ÍÍU§² ;§¨$"[-Q+Ãøn²xA<¸ÚXQíW§hÔÝþ¥Å ‹#rErdñ°n‹[½‹ç X. ±Ü»>®¿“åzÇ4ާ¼I÷ÀàÐBê'‘ßà&”2³dJ¯ÂS¿N•P`î°1_¶P7$îÛ±oå ‚rñ™úÈLÍÇ$å@è/e¤ß0 Lù€„øL¦ÐÍ';í¼hùôxÖuœ~ÌõFIª…ëí»¹~Ôc®·ïâú4`êæúQ’†,õc®ïVãâ÷%Fݱcß{!5ط਎#Ž È—<æH ÒÃîì®à`dߦ޷9(éÇ»“~$ã·‹Ê¿§^ðû×Ä_–ÏKð;<-Ã[f†ÁWîÿ×3©IvœãñÉq ˆEþëé%ô;öÐÐ]JMù$ͯNB\Q§Eë’Kí4¹|Žš”Àš\b®1:Mû1 WÅy?¿2·e)áY”J¨U9ˆÖ¢fGs‰ ºÈÔ‰·éHh°‡k¡ÃÙ³’Ϲ¹´‰÷¯EO‰èÏV~J’ªQwqººc1‹6üü* (W¸¦Ó•e-Æ %•F«iG[ öïÙ2éħ ´Ã3²–úWíTñCœš q&üù½ŽB¿A»Ž«œpx-ÿèŠ/Ý¿@) ùÐõ®ðæúcüM¯H¯>ûÀ¾ðZßÃ+Æúeà½4tCL°4X$òöv w[€kŽW…ó>Ÿ{2ÁýÒÛ»›Èú=Íù­H`(çç…„:X£TWôO 1z7 èEÿ ý;<åæË:ÛB¬‘šÒhI7X¬-Á¯«3¤†a$ýÑÉ¡$,zžß2c6“+ Ͱ(éLËG£NåiÔ‚½—ZÕÙÄʦ pÃÃŒìkIdçÀËOƱ¬çÿLJ§×¸'f "˜SøŠ¹“úB÷’ûLаŒØ Á?Q!÷\@vî \£Cƒ"UÉEJž¢&"+ÈCÝvù…Œà«| G~bÁ}êåg$¤ÝËÿßXü3מmò®lî‚c{-òê~vÿ>Œ‚³cd.ÇÖ*¬¦·ÃD{È.:||öDÕ•yìš^<t™ÿ865F×íõ1Šù*´*åV¯O·Ô_.D›ÆÐ'Xð¼su“Sš–Ü_=ºmœK¨›—„·%È[5FC~Gõ{.NóÖcëáëÌ)¿‚©="ȧqŒµjHü5Çø*w º€Û÷xà.<Ãëœô²\pŠKm&À)Sn‹>_gŸCׇùÚM–¬àv¢_VDHœ4b­}8¬G˜…Ì{N¾öÈÒ¯ávN!¦+ƒÄrEŠIÉ7F¥ùR& ܺÛÿäÃÓWá>eChOe!Ùf‹ì⿹lp'ÕðÔÞoFÉÁ}æ ÅDeG Ç~p˜@¹Td”ì:µ ¦K̶-·ìØSáhê5ŽñprSZUÑÕý{€fpЫÔ13 E¸•ÌÆÙý"`+Wù)£¢APbQžûCÀ+Ý{0ݼM"z6¹ÜÎ:‡kc… )ˆÑËÉ­–ï.áÅô”oFÂ~à"ø zÏq²šð]³Â݌˿ˆ„CIh‹ïbÑpmH’tù$Ü€—ìzäô7ÿ7Üžžt[Îê/… Ô?°JˆCm=dÞfv¸Àrèäpüª:9V?¤§¾«ÒÓG¢&«¾-ýº±™·§ùTÉYÐHvz• ³‚ŠV‘x,ôb‰qTñE…ˆ0„'¹š6'»¢7¡Y¤·.™ßæÀ?½ô¶´ŸøJMC ·úiéGÈÎ×:~‘Þ ž#Ç_<0£ãŽ5îýFÕ‹ $¬†+z…&•w³…%6àï@¥Šˆ •Š@'KÍÒ‚È)JýÃ¥bŸññƒ{3 Kø5åÙgdT$ÑÍ"¹ˆˆ?ÀFȃ­üÖíÄSëkþb7þüç>¿“ý,»Å˜[°uì{+ºÝÿ‹è¢oQqOÉ {ª7+G÷Õm–ÜŒ§€Fuû–»Ÿ,XðÚãR.,««à㢂¯Àœš““ËOMI0ud.Á¾÷k¸cãÓ jáOktö>³ceªü6;„E\´B†âo¨== ˳TÙ r3“+õ ¤¡(HWIˆýšÌÈïéaÐŽ^oO/$´Sbb&"¾‡Çr‰Éú¨4- GÁÐ_çLàÒï=«^¦Zhßšë;÷÷ÆæÐK9cä°*’“‚Cü‹ë÷oüxÄPÀBH&äOByŒücù‚¼7˜‹åêÒ8¯)öIêdC². pwšA¡Rq„!%éW]W¸W›*5ú9*”ZM ¿ÇÚ–­Âð;Ñ÷ÓîØ±oýEVgÿÐ9®ÿu’7 zÚÖ#ŠªÍÕ°`7“P‘?âÐ΄öÅtKÝ›KÌLˆJ·ìèíø¡z8,8L@R“'ͧ1²WÁ¹¬Î¸ŠžË*Ä –— =y˜.xC`õ`3u»K.åœËé–C%ÿñøcˆ”Ÿú>‡#.~ÁÔ;Ì?ê/{;F>%£üi±ÜÜÑߌý4òh%øAuŽ‚0U "€~•þÆž¶‡ß*sâ“5 ܘõÆÒ‹°Òs·T\))eBÐñ G( D¥ee¥¢‚> ¡uœú¹D(ˆ4„%‰“íƒRŒA€¿`ñ„Åg|øA!¡aÑòø8n¨XeÙ§Éw‡-Úäý#æÅËÃTŠÈØHTÉ“"ò "S") —Š}ëE­ ™E%üÚÊü³à Oßnm[°ÅOúþ2Þ5B©ß È7ȸR"É‚â9Yš"Ûȧu„ÖAåb9L÷6.†ˆ Pk±< aƒ¨Ç.¶ÃUíÌ‹T§s,*tÕ±k•¨©Ÿ‰XcŒMÓœ'¡ŠØ½¯<»©Y䵄Oo$4‹cäkÕ]òSÔIZÔhñÃöÃ3WoY½…_ƒüzšíµÁ;:8f½ŒËŠ ºÈÆäØmü'w¢G‰n¨çIqnVqGºäĮ蒓 ÓƒD@î±Èéô}Q‰i>ÏàËŸdà4›QOwNÄ‹ûP¡‚•HtN„:Öx£WÐÇè…¬'a[õÁöF=Ä,¸¥|(ûÿB•¯=„Fxë9†Ã¨·z¾]jÜ÷VTWˆÍ^J•V«ä©4h©´|—Ö®ãwÙªÃi²Ôr‚šH]çtN¤,zOëX·ú\Ad­žË^yƒ Ü„wß뢾}æe®Î ž‹`Ÿu¬N¥+º÷>Xö>‘G9R[8jÃʨuH(aÔ™ô&Ë=¹‚)ÊÀ_¸—"Iú\÷úì™w´,°Åî_cÂåPÊ$=35*)¨¸ ¥:ЧBl܈²×~J¿ß±ÿêöÞfsúþn†Ž•M/‘‰lM²åÀ8V%WÈé—èAöÐX*«ú'FÚ§’ôÉz#ঃ´8cl²B‹–‰v%ÀäØÈ2R ³£p]¬I÷e÷}ÁËfÍwívì²_ðÎ Lê`þê®ØÄîû·]&þò®˜Ã“wŬj ¯„n¥Ø%´Fʉå©àIm'ŽæVÔåg(„9¼¬ tE rr j·¯^éèÄrõÒÎ"]}÷ÒgpÍ|…|±…ª2;4ÓSö@ÒLÕ=°½û`Ú58åÁôk¨Ø€Î”g²×ÿ$™}ZB’Þˆ°Ã-KŠZÇGvÒŽWÇ8Ç“R) ÍŽÀ7êc3Á—$û+µ³' ”•> (­´#g©@Ñ#*‰Jéu…˜¤P3#y"sd²(á¡Âjñ¾-åJøÙÕ Eàs’ýåêÖ¯ƒÕj²IóC}øFý@?Œ ¦=å6ó³oVtíSGïÛ^½?µÍâK¸ 9Åo¡@†¨ú76Žëªªvò«L8ûËnp±ï9SW9–Yç‹KËóóËÊDùB4ëóZ³ÄlËžƒØòãZèB½L¯¡lX+pÚ™þ? ¦/pè)ð< €Çá$úTAP…‡ÿÈW_êÇž8Lt ‰°Üüb ´ãõßuɰÂz¾a{§=ºÞŽýÙ‹¯)û£Ëtó !ÝFUl:dbß·ï‚LfÁ‹£(•zù)·:P³žÔŒ7cŸ¶[.>% ‚Q&Œ„-“84S±-È9Èi›ÏV@®÷9tâg¾ýdgQ”ÛndF®"?ÚL½S€ÜÃöàI8óœ» ž…g8qðu–WǪãU@z¹Q”,2†röÚ ‹ÖUîølÿ¨OMXvðãnõ p^ê½ó¾ˆAOÌÀ“Rôh‰Ù+Ò@º¦@E²›U%ÅqæÁWO=w@Tµª–O3>È–‚’}GÊ}&ðÀΧº/׺Ëu¨KM¤ã½Kr¤ä8¸QÁIÃ/[D†T­~ºHþ'Ìâ|HÓªÒ5‰š ûxë9AJ¯sA¨´ko¬,º ®p¯ì¯<Ôè[ä¨Pi5 Kx¦Â>ž»0x·cªð´ÅbÓ²3Yµ8ôìô¢…cYÔ ¼z²DxÀ,?ÉI7㨶úõ¿µJŽÏzd§BqªªïUbçPé3žãÜ»W9’DªÆ æ­™î/JåJ•EÏxÆ ![F,œ£ÿŽO/ßv¬ygá¡*^Tš8("F ¸ž²’S|8¾RMôšüÆ¿hòÏÄý2šýsyà"N*}Tا>éêúgé:¾G׿K×Qß¼¡r‡¨~•pÀCìãv8¬ž 'SNœç-}øÙKW¯’ð å”åª/oÍÜßõèV…ÕÓ)‘Aµ—˜pa goRuaqcTš}—tò‘ôç i¦ŸmöÚ¯ð˜hÿh3ûѱޯܵeÏcwE¬|”²5Cw3v¾.mgR!8jT?+“-å|GO–'ãÓÀ…¤£  ŽŒ”Šý¢ýéî[½›¯Ñ#"‰&Mf¤nI‰Ùû/ÖÕg•”ðöìaÍ 4̵i3¹´+åk½Sð2[PN½V·™1jÌ O=&žKóp˜Of™èï‰xº/+O>Ÿi:©'!§s;G³dT"èéhtxFš©Ùf«Ð³háeDµ2U ¤@¦ ‘N¢ƒí§C‘t ƒ òÓ’š’H½UFÔÅ¥G›Œ‘)Á‰Ò‰ô&ûQ03.U“ R¹ /-¹&µzWFh’ùÎp0ýût¿ä¨D`Ééé%°TÚMËMzuà&cJVäÁ»ö9» F3‚ —yæö“u¥nþÏ.Tçߨ“݉öOÞƒPŽ=ë<4ÃÎ3aLÇ Î¼FkKßLš¿ ïL1ãéMfs­Žl¦Oá@ ‰UÅǪ5À7Ž ƒóÌ„o‚ÄUM2¨&©yóPCLù!‹–À[«ìÕxî/ÃdÔgfì6æ7 z*}’O²èþax¹¶X’áOÒzB»1&ÚÍÒÙÎLlKˆ±f8!D¡¬§3¶çÛã,¯Òv;vÇÈbìÒáÓïƒqÝ`vÿC`¦}»ŸO{®§XŽÞaþùï=õ‘Çn‹~jÙo´‚ÏŽ}û?dÌQÔÝ_mLéÞ˜üõ}°Ç“cñk<-l§Ntùwòoz° ¯ÌЉˆÓªâ•ü·é2š€‰ªÌ¸L‹ç昒öè‘çn$Šã²åÉRˆÓZûô@Ö¨(uÉòDºDˆVIýdÁ¡’HD»1(œ…'…'D2D" ö©Þsv_+|«•ÇSc3*ÓR ÜežéÈô̶»ƒZŒ9µÍ™ó‡?Ӝà ö-©HúZ×MüÿØÕ+Ì)/Î盳2“ʓȞÕ=b)³þ³1``Ù}<øÞ“Oõt`=OõDfRN©Ð5ßÙ÷ÆË; ýú]KèןÁøãD- endstream endobj 1672 0 obj <> endobj 3279 0 obj <>stream xœÕ¼xÇö>¼ŠÐî&V$H$’PCo¡÷¦¹àŠ î½ËEͶlK#ɽɶäÞ»;ŒÓC¯Á@¹!!$ÜÌ:ãÜßeé¹5÷~æy,íÊ«Ù3ïyÏ{Ξ6ì%ŒÅb ·ððq šiæçãäk|ÿ.=žE¿ñý&{Ò|·ø»)Z0ÃÙ`ø°ü7¬y&•£éù¯ÁÐQØ0kÑ6«Ì©–fVÓ¦OŸ±ÎÏ?<ÐÃÍ=x¼9sLpŸðüÌ„õ.An¾&3/B]¼ýü}\|ƒwxø8‡MúÞ f.n!ÞN?=öãÕþµëcÖ¹¦Âw­ŸÍ:Ûõ7m Þ²%tk˜Ó6‘³iøþív¸ìtÝå¶ÛÝÌÃÜÓÂËÒ{Õ£–ËQíóN|ÑzEÜ5¿òË«’C _+8¼ðÆW× ¼7áIçÍ¢£‹:¾¾Õ³ø“·¿¹]rlÉ;O»ïô.ø×}”_FOú¶ùnñÉå“á½)}+úîŸZ9õ»ºU§WMCžY]úîàGgíª§_þñ9ûÚûôüÞú™ÿ×öð‚CìÏÞwlœý—‹Ms>¿yp.†½Ub;±w°]ØRl"¶[†MÂ̰ɘ96³À¦b–Ø4lö.f…MǬ±µØ Ì[‡ÍÄl±õØ,ÌÛ€ÍÆ6bs°MØ\l36Û‚ÍǶb °mØBÌ{ÛŽ-Âv`‹±kXÖ‰íÅ20.¦Â.cÁXæ€é±×1€]Áº1G,£°«Ø!lV„Á4XVŽ9aµØXŒ…]ÇDX/æŒUa<,»Ū1>–„±±Xv«ÇÆað›X$v «ÁÆcì…Ç\±:ì ,ñ[˜ËÃܰìMŒÀ ØÌ;ˆ °tì>Ö‡5bBìeì.&ÃNažX6{ëÇÎaÍØ[X>ö*v;µc˱Ll8ö‹ÁÎb-Ø ¬bç±Vl%V€Ä>ÄØ%¬ […åb¯a0¶+ÆFaïcX6»ˆÆì±,Ìëbœ‚° g…½4þ%·—n³·³Ï9L<ì Ž3ç> o$– "Èœ—_zÙôå¯Ä¾:âÕ¼á¬á¦ÃϘ4"cÄ¥‘»F6¾6ú5Íke7zÆèC& Lê¹$·êõI¯¼þTU=fؘ¦±+ÇfñX¼l^9ï#þRþãq›ÇyŽû¿ñ{ÆŸ{Ãòûo.`‚µ‚„|¡rÂü â·¦¼Uðö´·+ß¾þŽó;L4¸sÒˆIµ“WL5E=¥m šê:õ¯Ó¼§=|·íÝï§»OÿfFÄÌI3Sfa³ÜgÝ›-Ÿc2gÛœæŠçΛ?Ÿ=?sþÓ íÞ\ø·÷BßûrQþ¢îÅ‘‹{–Ä.©\ºb©ÝÒÏ—._°üäòVL[Q¿âÈJɪ «jW¿»Úoõ“5¬[g½Îoý–õ6Ü8bãÒfÃ6ñ6mßð.…üDx·*7y¼T…ÞA¡<4Êr¹ ƒôÙ©UšD2Ô¤U‹ˆNe¶ø1z ŽE<´–PÍŽžÏØç„ž˜§‘d¨np§ÂоK 'ò‹[鯛X ÙmEEÃN(®”†h¥J²ÍµIµKÀbïí¶»Ìè%íƒ|ô´ƒœÇíwN ÂóÖ®ßì³ðM¹a_ƒE—÷Ç#á–‡„“z»C4 ª¼t~ú­F‹!è#¯¢Gž4¹ÖCîåf%! Æåá«ÕÒtÕÎ%¸"ϺBùÁñðÕOà08 ŽÚðÑ»æŽAŽÂ„Bcê.±ˆàGiêdæîÉš¹½pÐ{dò] ’ÛgÑ•Tűºö«]«ÐË®5zÉvõ:{³º ÁH‚ún‹¾×S><üO¢tœ^Oÿ•£,$ÂÐ*N žûU]9$´$ À· þ•E÷Ep=Ç8Mõô½zÖ7Oh²Ø9c`=Ið´úÔ±³'ê?ÀǾ7Í{6½XuèMÆ/ Eø­ØÔ˜ç]+•®Ž#¡}†ªLO=øàL¤G§à¦eóB€0€^q^´ÔÞÚw·t ÷KÖG.c݇‘ýl8H¯ J|Òö36™Øh}nÞgÇ{J:[…ˆ¹¾yxä†x2ʲ ËÌØe IFÈÔœµè.‚â%òèpO©7ðþéaz¯ŠÐ3à< _9råÞ©JÏ-Cæ1À“Í0­õå6ý\Aùávo9¢wT¤?þŽV¥$pѯ̒f-! aT0.]*–.R’h ÄÕ‰‰e€„ã»( âœyd1žßá –‰ð+q™Í:£%”ë$âu 8ézb$¼ÏpËbëz?;i ŒÕá›5‘ÙÊ$ !ª*KN‹“gtQ™qY€,Òå–U‡<œüBÖÙ?%â4æ!nbópÙ ‘d²8-ÒQˆ´„ÒJ¡0•1;ò³[ ‚‘3dB¶+û¤µKÐÒuºô8‰Ü*|sŠw…x tã„àŠ°pI(ƒHmxŠƒÎ>ÕÁžCFSоi¥«ížÛøÈ¾8ª¶©–„Ž„¦/#³7‘ +åÝôð*ÖEº©ôj2$ñt¥6N°{‘‡o„,Va4I‚Z©U’GÐQ|Qž] EÝÕIFH@dtà»F•žÂƯˆg1¸³ÖXß>Çž°õc`¥_,ÍT]&¡3<†¬˜9Š–­0ÎQ¥žx~†ÞE¨¯¤§ßHaH²RDÜP¤ËÕkH´cØð7Î ÍôÐUŒÞwœ61°.õÃý tQq¸­&6UÕAÂÏѼâTB¦ØHJ¿8±Xæâ-õ䯚ƒBx M '«íH”D,ï´¾RߘSZ*hiá,&•‡ u‡³ùCðb~â‰1°ÒãK4âlåUãÈ5ײ2ïj™ñ÷~Œ|«¤²E Æñ‰ ôr‹`Œ‹„QxU‚ND@®”Ç˧¢LÞ$˜¦ÈNÈi|—‘R«%uÈ:ŠhP¦ÈÛ'Âᨉ§Qhcµ1ÌO¬6NŸ¨Ô‚d’¥«‡¯Ã«¼ò É)Z#°Å ôߘ®gü7†¦&~G‘1d­ý„ƒ44@¬H-ŽÈk#séìïÔìsb}—áh!3·‘–v'™4"óÙ€/0Ž"jbÓcAˆRÉüç¢@Þ"ÑÈ⃂Œ”Žf¸ŽQD}|¦Ô°'Iœ˜1Ùñ¦Âìøte:HçƒüŒÔÚDæS›£ˆBeª¼ÀŽGáez§J’AHÍÌ,eâG,ï$Ó¹hâR?$¥å4Aü’—wP›d`¾‚Iï’÷š§yE&Çî©wÇ¥wœ£"ÄÒ¸(@Çf· ¡ºãÊ£ŠBêöéwræ[Ó`}XQQ¾¡ Q•¤J*ÓT© …,­*hê*õµì ÐÌáÑû\BÂÄÀ“ñaÓVÇ¾Öæüî>7kOR^XóøŸYÛÀœB³vö‰“…JÅþ1¡€t÷«i&ê“­ ðåfòGq0Š™¹Œ :™Ïƒ` k´-äA'B}-Ýhd=ªg°—!Õ¬}†eÙ3¨Õ+“¤ª«$ÜI”äÿõí+lA|%Qøªâ€ HÒô¸ž°R‹ÓçÈ ûHÙ£ÆLU'4@Ö§É…háRåŸa_Ä,ÄAo£×¯.€ìc †Žá6"1Néæ é')+•Ë"Âä¾€\dyŽ‚Ãº®^?Úi¿GÈø²Ìm4–‰ÑXó[ÇrEVFsIEøí¸¬í[$ú˜¤h­á- ;¦ÉžÜþ›V{ƒ0’c·\º×~“•{+Åhùûз u,z\LÙ­Úç» ˜}å¾½á ±UÊS$ìÃcÎÊË«|êöæ[`îâaïì¿,!‘àòBHüåÚ ˆ ›p•q³¦¾ô"¿¬C$^Gÿ­ŽUÃÈ‹•gÃïSȽÁˆ‡™U³š ›~tàCFÚ0É£:|é{ßâ„ÐôýEuÓé6¬´‡×yµ­œ Ы`—tc¨Ut`D`p°»»Cø°8ä¹UZ·{~ <){t°ƒllé*èä3©øvt*c}͈ŠSF/zQ'ô Yrß…pí²Ö¥O/dÕå¶7]=×ð 3©$ÜËäÌQ39N«Xrb› Ñ©*ìRP‡ïÂ28 . ¤«Éd}°8ƒx—…o÷:µ‚²ç`ý©¶ƒ"·ZA¥Wv@Î.&ecnùÖ@Ó¡ÛÿtèöBKz/§Ýä"17òy’Z§Ño»0-‚™Û×°*!P¦‹cÄLH•§D䇊Ә(âÕÜÓÚ”]\*¬«*¸n‘ܯ¬Vý–q˜¼™~tSf­§–$J2z SLJ™Q€Xd®€+9ƒ}¸­äá…•Ÿ yt0W-Œ–/2r{Ûs5ËÀú Ÿ2Jtx˜ÚIË·z>4%à´31N§Mà§Êµ GFG+¤QôÕáŽZo½Óa4îá•—ÂÑpXiÎ%£Çö‰‰FUF<€èh‰X‚ÞD#yôb"^s@êmÅ÷1b>K¦6VSÒ$vÂÁPBµ'!a½lˆí[iÚÀúæ ü¾•=`iŒTQ"üFœ.L3‘D…ؤp‰ðñ·Û潬¶EþáU±õà4 ¯ ¥W·éUˆ¸õ<ñ:K 5w–À•u­öB£ è`Z;¸AÂlBó4#ûNÚ3³¾ègç2nª•¥«ŽËñëHWÙzf“‰ u¦š‘uUéb{á`¡²‹·Ç“C±u`„5°Ý8L'ÞŸ'~ 2Ö_ꃦ ²yh:üÄójLÐñ!;­J“2ÔYÆš^Dt1ÉZË<¨lçépH¯¾•‘ÑÉȦ=3%¼nÖý~hjüo¬ûêpkud†ª‰„µФ¦§¤¶äÖ²µÀaBi&—™M°Ž0âå&-Uy€ìÍó_,Dn„r—"v·‚ùŸŽÐx%Ét ‘ øÊ“+w[ì¶„÷z”Zà/Y¼¼FÄjöˆðjø‘(@µÈø^µ*Ø{s$)#à(ÐX­ù+ 7ê‹yÅçô[ò‹UI¸H€˜KÅPÔ@´Ø 0\쥓 &ß¡—^Ëp†S( ˜a#G¤çØÂÍs/~ÜC Ñ½LªŒÃñp§~MíŹ¹ƒ6ßoätáͰïŸ:câONšÀK·\.3ê΄w© PY}:¸Ál$ß3ß¶Æ/,¥ÈUÀ¤À)Œˆ‡º·„\¼~«¤¹SØÑ\|œÝ‘í~•¡¢Ì}zF1]è(®?:îÓžY6Ž^n?&+ß©‹ç5]m«: Ès­û¶¹E¹}˜S›‚Z,§2´-3I#/{Ÿi /²îú¤“çY1ÃÆºÂ=cK2ß)øHt¥¤ËƒqïmÕ>œWP÷NÌ` N:n^µß­¨9ÄØBp \"vœºÄ  J`²±áæÓZ3`üêD6ÆWÐÚŽyÅü0Çí옸ž}e“gV˜a¼ÞŸžB_§ÜqG4*(Q¢3V5ý-4Þ"ײü€0/P'©µFïòjð.(àpëc‹tÊÜñ  >»¬¨¶B_ZsQ’ʳZí¸ „HmpÚW°•—w@')dq^^i­…^ˆæ¡/)Û6Q¸L>9záƒÜLelžà‡îš?§µFN;ÿQ‘ .£‡µ³jÂÄÙ´ÙÀj áòÝ¢µÖ[¹ á Jç·Ø48 :ÅʨûH­»^v ‹u1–ÂépÄàÜ9£FêA×:&ÃzéÀŽ ó-?ƒ³§–tÂüœÊ´ZcùRûC#Íec\j¦a¢âŸßNC³nŽt?†áσaPÐ/ƒaeFŽ®èçÁ0› †Ç@yEþuc=v€ÔÖ²4E²RÍ—§Å¤(’|K¼+TÚÈüÐ< 㘒¢ýnÂ*—¼bÏxO»ršón á+´ ÉIuR¢àÄñ¦úK}$ZXÊ\L‘——ÄOÐD§ÊÓâùÏ®‘öâzÅûËÝ„ÕrCÿÎõþûå ¤½>„/Q^ÌøŠÔË~ÀWL™ÿݼ:hÛËKM2KîÝË= Ñ/3² ¾ª,efüÃÚÃ'ëõîõžTq Ëó *X4­FÃWÏE5áI Ã5šÈŒUÉ œbU eŒ(QªŽ¤…›Ï^—’ ƒµ…ÙMBn¨ý…jqËøNЖ_UŸ_TÐ òH­R¯ˆ“ÉÞnQ{-pOÝZZYZ¨6>rUéT¥<8G©HB—Écb™TÈ-Haãƒ"tE¹Y5Â?×[Ñ(Æ]?åeÌi ¯\eÑÆyÄñ]hJnLóy}Ö15úàÈvð!ç,ÝÞfäÉiZP ½«YÉWàŒ+l8Ÿ ³w˜-\Ú·»ÿógúoíìyOíIuVïYeè½7P”Y F–E7ƒF²­¬¼å£C[âÅë£k/€ øa?'¢ÿ>nŸ^ÿCÿ©“|ÖHÉ¿l2t<0²ÌäØõ W¡ßû×ÇroÀš ­iÈ»ëOLF¬¥›çlÕû>-à~„X‹C}7Ž›vs3Äáðç¾¾áщF|"ŸH]±*ræäV‡­«¬ß?›ß|¢SÀ½ÑuƒšwÜ­#·5Ÿ¾Ðâ¸qGÀþMLš-ï´;ý+à¨ò "“†[W Àà,Êný3à \ ‘!q•à1ÉܨRöG'{à/wp'¹ªš¾6ãçn´ßá“^Z¦Ë­L)ªd¡*ƒ“Lhª s[@ÐǤˆS"“¼A°Ò”·ÐÃUOptrÞ9nk§Ã…C59½ÜõV5õ¡ÇÇs›ÛÁÁœÚª²¢¼²²$ú®›R»&»f¸©UŒxR‘á[½Ü\};O–Á­‚ŽRI×õ‚£ ÐU³€¡êCõ nz¥ÍÓdiÒr®§åd(/8H‘=7ï]š:æÎþ‡= ìÚä²Ó2rÿmXqýwaÈ ÿ½¦›`«žÍî±!ÔS¦êÈ\Õeò \Ó„Ö\'R²9pišŒ Më߯(=œÁ×#+Q6Q‘/Éã"¢#„hòG¯À€]\.Èâçç¥vô(^D´+s#z¦þ­á¡‰ûá2e¬X±Ó‡ÙÐvPâ¥áî¦k¬·Ykà’åV\ã~"˜IH?½xênsD¾w`dd 8Yª‹fŠ“b@4éµ×Çn‡Ý‘óíY=E=‚²3úÎôCêV~4\My…„úz?K1ƒ ¼…?øÝ•ÇŒç3YuãÅùWB‹ß˦^@xáYЙ ûÏQ–ôµgúi¥â'é}YÁ‹ô¾REv6ëd³á´#åèå[X^YRTQPâ#DhØ¯Ž —Õ}õ&S½Å¦WÐ deût‹ÒÉÓ¦„i¬_´g€‡Ø~°Øç¸7¹–ûD]ÚO¢Zb¦zOGÐS2 ÁOº”õ' jW3+3ëÊ«ËôÍ ÔÅVKòšýóÑð÷I¨"úåmN¹ï‘hË,jÑ1Qè=55ïg“µèõpw¾?ض¸¹®ˆzÑÈ>”” ÜXªû·`>:ÿ'ò x`2ÄâèÄ?Hâþ­óèó?ROtšš“ò¡¼jóM.‘ƒ‹I»Çrÿ OÃÑÔ…ÎCxÝÝ)DoBNX®¸ ”ðÖ”®-‡'(q‚H™<D’úð²*½¡ú˜ÅÁµ‹Ím×Zê}îlÈÕрɌ¸ßm±µÞ´¦ËŽ\$<ëXäö>{\=ró“R’º¬ÔlM…æù{{›Ÿt¼ù ÷ðõnQùê³îÀd˜AU‚nïû½' ݽ¼]]\ OîxÔH AÙXVÖô"A§kàØL2þús¼púÀdÊÒÁÁÒ¼ÅñXO[kOC›…PíAÕVø¸¹ùúº¸û–××U”×Paˆüª Û„ñBiãXîæoÑ[Ôû5-'ÁIò°{ƒƒ[pˆ‡€›àY ªOIQ«“\wM’¨Ç§&+b¼ü\-]… ôMŠëÿ££—ÿà¨?]ØAo¡;©¸b¹g'y>¢æ¼‹ÞØ›¹7ßE˜ãŸUã¿MàÕãgákµ‘…qµ€¹F_éwÕ #‹$™Þ¤×NªÜ2Ãl#ÑËŽ›V{gV B«(ÿãÒ^ð>ùYÇ©K•ò€RÆÜW%†Ø ˜Y“SÝ‹‹*“¾ë0°øìuP2–kwo`.#‰gz^Ña}¥­>§¶Vxähõp“¼àÒ¸UâE5Vº9šnr±zð`â©kPIÃѲ;õÝÂÒ¦²¼J@:Á™Û²°>a öƒ” É­¹W Iòˆ·Ð«ˆ»áˆÙÙ–6Cmµ°ûHÕmpd+3ãòòbõ å §4¡o¾'x8÷{_ÑTr˜6Šñxç¨=ÁNž»÷zì¤{Pq˹÷×»ðíSIU\² [’Wó‚vN?fH'‚avÃ;_ÿ[¼Ã}´šS¿*8ÿW˜c?¡ñgÜÂg¸å÷ŸÚ õ„ š`Wdæy[ìÒSÏÀºÖÿu¢ª¾œ#!{ÊE´@° W}’žõ12Vˆˆßê##fÒNTIrJ ôí}Ö*VkBŒÂg`ÏVíØq1êÍç_ômv~hÈj*ûb¯óÐôÏËÛÒk@'tÉ«}[>ÿ‚g×9múR×L[À·î2G¿éŸól쾘æ»_êìøÀ.ӭ܉„`uëì¦%ïmݼtÉ– wï;×ÏÛÙÈ«övCçë‚ Ë56üHB¥©R@*€ð¸ãäíð<Þ³%?ÅO!þûkŠ–x›>_SÄhË·h \ä:——:TÃâ7èäþ¡¡Ú4¡Ø»\Z_ø7:«º[½Š-¢*¥œñÕ>:Š~H ÎA¹AÏAåœotîc¥ô’n«KôÝ*“ƒŸ^¸çËí°£WRÈ;?—->À1ÀjëB‹÷=;Þ‡øÑfcyò’ù¡å 7mZè’êUºZàòÖëõ`Ƴoïœ,>wMÀÚzº+àøø3 ÷`Å¥¨ ž×þ “pëJû¾ÖÅõ•GKÚyE͆ÌCÉäภÊç´¼´‘•5íí5n¶.{—; ¸¹×R'^kÑ»a§½Kø>@®ß}úæ™Ê–ÇŒ·&g„Æ«çૌրaŒØ +¡?unP½…€I°ëײcpþoÉŽúÛ™4î‡÷ê?¡ÅÝô'-îꟷ¸Ûÿ½÷ óÕ¸Ù˜Ë~õÇ©ìÿdñZ5°ŸB“·þׇŸƒãαèJz ÅÌ­ÆÑ¸aÏ^kðåa†Q¥&Wúá†öŸåŠ2ÇÀIt;~¶æ`woÕüå>Î[c¡Ê˜xÆydiq…*’[üaBëF4~Ü{!N¢˜Ô¥@Y , Ï üQ¨ÿ¾&ŸÞ¯nÞƒ/õ†tî¯z•ùfîÈ ¹mßvUT_÷pˉw6YXû B]£Àr'”Ñ2›„ë]à?yÉ ZK{ýÁlÿÿ¯Ó¼þ~-ã‚Ä*‰ Iû®¢è90—“B Îeœ‰<œÐ Ä$ ÿê¼Ï†‹©5¶>®{×/pŸÐ˽^ÿšíJBº½2sxËNûÕù_ :/»¾O³î–ö•ª¨»|ü¿ˆƒžß·=¼O·eeÐ_P–ðÌÑŸ¬îa2øÿ¯¢é#ûýN)ê ¤*ý/o¯÷èÛÉOŒÓ¨’™¬Õ&g9_ù…0!QiÅÕ¹ùÕåuÅM ‹LŠKŠS„…‡FT Þ>¾±Š˜Øè¥J¡E“»ë?qµ%Ïø\FOþO°>×Hº¿SE‰y Ÿà† Ö…Ãg!Vñ)&ÀÅTƅܦúööcdçWueÕfÐ © .ô¨ÝUhÈÙ¶/vÎ ­*ÎÉ)ÎVdFå %Ùñ© ¬j¯èìëܳy¯Ä"ÈBà·Md+·U9òÓ7S>ÁAÞ¾¡•U…ùE>Âç^íî³ÐêjWEq}û¥µ|À×]ÍâÜP`U%äÝ6-u/[]´9c5˜ Þ–,ñßá¿ÝÛuÝî½hߟìE ü;&|î0Cå€çSú'xÌÆŸxLÜÏ=fÏßó˜K4N…¿¨[>«/Œ|^_óc}aä/ë c~ñ<óx¯<6ùòÉ>& Ë¥ÿ; æ~‹¾¸þ‡-%?&+ßÍ7ÂWª½Z`E+|³Ò’ýpÄ%zDÓXnÿÀú+Ô wkÉf@¢Uh| ®{X÷—Þã®®s¥W™!Í…cÐkhÚdÓé[$ºÊu²:Ix¦p6âr—æ¨ wÀßÜ#Ý=¬öx¯kHîÓFÛ®ÖŽÒ¶·ß1¹Þ·sü—÷-JÁ%èø:ÚŽÑ{höЮ ÐTxàbWVë#!ZA/¡Ê”º`å¥MÄî@{’»È-Ì7ļkpÕ‘£y‡j„eUµ†"ã:…gí«3¨sðö¾9lè7ƒÿ!'RЖ”:Z­J zÅŠâ#€ŒåDèóóôùÉ ™qÙIml3-)DJB~LaX‰¿Ø;WšÈül]AIT†cŠð@²gf`NL¯«LŸÒšÒ˜œ™JÈBqNHT„Ä/Hè,ç•¥p Ç™&K%‡ ÒÝ“¼A )!\òÃr¼êФ©‘€ G…ê%]ÑÂúØ ¹^’ËsŒTìvˆ‰‚24KR˜“–¤Ï”W'%¥¦¤§&&Ö½ðlh—ú×2@ÛÛÏd»’ws¡'tÿ?˜¿px&?vw+3´EŒÇWü ¿å'¯ü™Çÿèï$×Fȸüø_x¼ò˜_6’ÎÿŠOÃ]ÿ Ù1Æ2Bá3;®±¿˜Jýƒ•ÍçX|–ãŽÿd1·± ãOXÏmÿ¨òö DŒhÉûBõ0êøé3,qýM÷+P8÷áâ>}ªÎÞ°{šöx;)ø6l‚o¡&#Ûm†ãìb~¡¿ëàô~<+ÆÐêsƒjúÁÚçAtÁ9¸àÇ µ2Èf]4>¥ýø×ÕÒ?߸g¬ûû1Ô¸›¬l…ú7”K=ß/ íYìx9ÿ°i”Ö¼Ó?BÇŒÅÈ0¼2=µñ㿳¹”ÃÉC~Å;Ä¢ã:4¨°!FÂ#°Ð¸X·3¹s#º~±Ê ¯°é÷V”4ü°Ê`å‹U?D0ØÄ0Àf&z ±ŸZÏŸbýkFhÿÎê”ç›0|`Ìq؈ÁõßÚˆ¡å—1 W¸ÿWÍ5#Ÿ7×ü4Iýes͘šk** ƇàG îÇöÿ±Ü÷?£÷;ù5%1ÿ`'ÿ­ÃÏ:ùïýƒü%&%¬¢ÏaÖçl˜ÂÌ™pŠtuÛm¡’àKÕˆì0¯w<t-¹uµÇ{pÂ$tšÃ¸íXABÕ߆8ȹ8NX¸Ðñ[xz´Á—îÿÔëN?f]âò?Áó¶Àóÿ Oÿ×Ý]¿õGÍéÏ–Þm¿Ê†_£•Ô¦œJÕu.'T÷DÅkò®êõ%ê~ã{õõ‚Ê 9dFžJ· Õ†ðÀ-áçDyê $Ú@h'4xÂQàÙ|¸³Þõ”IßhùÀ¸ÝÑjÚœZ€îãAû„줕WM¯ö.|“¡ÊpùîØýqû@(é˜P^¡+9\W*éH»”ñõVµ!‡ÁQp°´éɵޮ)ðïß ³«ZÈT"8D¦`ô|ˆ\ßö¬ýe`sG÷Ùð•1°\‡¯ªN’~DÄhÐæ91Ѩ+JIc2ø´(/á  ¡4¯b´„8›Þ“²ñ†Wî¾Ú >üVâðöÿÝÙÕ endstream endobj 954 0 obj <> endobj 3280 0 obj <>stream xœcd`ab`ddd®ÌMÊÏ1õ~H3þaú!ÃÜmö+ø—«,ƒÏ¼Ù¼?dyºy˜»yXæÿˆú>Uð{ÿ÷fFF󔢆Îé CƒÂ‚óÓJÊ‹Ruœó *‹2Ó3JŒ M’*€òÁ%‰y)‰E) ûŠ‚êˆÐŸT”˜œZO*Aæ¥V$å—§ä—ç! —€…ÁlÖß¿Öÿ\ÇÀØÅØÍØÃØËØÇÀÆÈÈ"£—Ù´ÿ{ßëCŒßbþþç—‘hÈ?ïßC¾¿`Šƒþ2ý×vèW;ß÷ß×fþ±òû|Ñä\sçàˆæf‰¦fÖŸ«‚ÿ®bošÜ<9xŸùåä•’©©ßYµßèð•dü\ã;GjªÄ𸫦'7Iü]ÌÆ÷»¯[†Õ­›í0×cîsyxôñð20 bÉo endstream endobj 691 0 obj <> endobj 3281 0 obj <>stream xœÝzXT×Öö9ŽsΉQ£’£ƒšMì]£Q쬨(H¤÷>À 0ô™=3ô6À ½wD°+vQc‰‘˜jnÌMŒ&ûͽÿ¿L4÷š{¿ç{nòßÿ pêÞk¯ý®µÞµÎ"‰áÃ’$GZxúºÏßëïëä§?ŸÃM"¹Éø·x&Hõ³äçÑ|N8’#y`äðâÉ›æûÙvl¿Ñ\Õb€XNì ¬ˆ\¢ˆ(#jˆf¢ƒè!N‰÷‰ˆ/‰ÇÄSâo$MŽ" H!9‹\@.#W“É­ä.réHº’>d)&ãgíÛk5{îÜy›ü"‚<Ý=B¦,Y´xéçˆ)ÏïL1v öt÷›2„¹úøøºú…ìòôu ž2(ü”½®î¡>NA/_{1Úoü ÎAøÄdè·‹S¿Ÿ‰¯“ þ³eðÒ&'—Ð× C—6ø»ûû¹zo|l‹‹gK¨¯›«xÓ‹Cã¡!ž?xÐ?ÄÉÅÏbòë‘1È)Äipp—ï¹üú€ËàŒNC#8 M|ppÔƒƒ¯º »Ýwýõ5×Á]‡žw:|ÒýÅ$A¤m¨ñ³Þèo³)ÀÖ8Ð$hsð–­¡Û¶‡;í;›F¸ìŒ<¸Ëu·›™û½žæ^Þû|,}­”’%Òw£—.»ýÞ”åSÁŠ·Þ9¾rÚUÓWÏødæš¾Ò‡kg}ºnöú9ŸÛÍUÛÏÛß<_å°àkÇ…%‹¢{sâ8!E 9™-1~ ïµ×i>ùÆØQ†XѤ·âm¢–ØMïfÄJb±‡XEL'ö3sb&aAÌ"ö³ Kbá\šØHÌ#lˆMÄ|–0&v„ ±ØL,"¶‹‰­Äbñ.±XŠa»Œ0%Þ#vbï"Vrb?a@„Ä›„#Áã‰jb¸€FD†˜H '¢ˆIŸ“ Šx‹ ‰K„!$² †8Oˆˆ×ˆ Äb1•x›Àjb$áK¬!Fk‰b4áO¬#Þ ®ë‰1Äb,aOŒ#©$U¤šL%ÓÈt2ƒÌ$³Èl2‡Ì%óÈ|RC…d©%ud1YB–’ed9YAV’Ud5YCÖézN¸’>l̰vÁ á}9Ü}xp«­RgÀí—ïêr/¥Žî_š¹'ºqÿ&=Y é  û'°}I92åzfÀŒV¬Ž1JÁƒ|Jß7Š›šêt‡A7èŒló®ö­ ÈÝ^p<¯8»¬˜1ø¾¼DÓth"¾ø,Z/Dõ´EŸ³AWb“„1xt&¤ÒyçD°/ì Kˆw„sü6ÀØJ³êD°m8Œ¤•%©é…ÊN¥Àà{ÈS_¶^2¬¶vš«`ðnɪ¸%ØÌ¿€ù_ð š;À¢ ‹çâ­üh&Ç}ó Š `á×èMQ´?Û×;½…(‡­ëº•µ…‰üG]0éºpCøëFÀkOxýæúÍðSÇ…ñ È’cdô  Y0(¶ ±äm~f*dƒ%£Eõbº[ž/ýM……m¤ïÆÅ-JÆúéÕÒKTÑ9Š; ´¤á,vþ³Š’cƒ:–vr?´‘Ø:xýgÅÆÁP~•â€D-I³-´É´F`…ÏN “® Æ ÐM†vÿ]×ýsˆ¢Æ[}WCS`®;ÐbÑãó€Ã¸ídàô3Çö ë¼5þÚíz!_è+«ãFŸ÷a }8Á / ù²0©ˆZ¯ŒÉV\bàbÚ@ìÕT*;4 ¾þ%§Ã1&ŸÏ1w ¶pÝ¡UûÂ<¢-" £è,e:^=Ó!³ xÐÀ2Vf–Ȇ ¸Z¶ætS×­žuè5¡5f»~“ýÞ¦áh‚îA É}Yß)žˆHfP6Ås?ò5¥t8Zǯ  ¿oª†´šÔÀ¶ùî<]ùúmjæ>i&Ÿ>á(Hò ÆÃf 2àYý…Ó—{›?Á~wÍOmy‘Mè-ì0JÅÔ½„Ìøçݳ>‰{¹Klmvæ¡O/Eyv ïîk_Ðçå+í­ýöÄ,ŒK  aç¹±UdÙCÕǃÜÖ¡Â7Ë ;\ë]v \eàˆ7?¹PëµmP=:x®fµ}Â㾆kXÊnªCzGÁPï¨JÐÊ@Ð}ò¼˜<#¦JB¨˜•Ò˜år-€A”²&5µ 0pÖ‹\'-X”S)ðþ@•˜º™”­Ú¤×„|S´t'×L†±Ó[¡#o÷ñÒÆÃ µU•/ïe`(]wèhUzV’,G¨‘ä&å¦LSXU¦ótòÝd#úŠNR™‡ºKÍ#0ò±‡ËLyV”£©i¹Ub¢i,†Ü‰ß,)F±Xd:vu¤Ô‹<}PdµºJÉÀÉÿBdZñž,v]¶§z-½N-ÍWÜd œN¬(æ®ÄÊJbtܲÒqÇ.@£ë0¯Á«l2|‹K%Å'¥$‚D SŦ…d†¤fõ^«Mæu.ŸØ‰Îz5†CGoëÍ-OB„QhQ•‘ªÂ+2°Î¹òR=´++’u“î^<{ýhpýî&".ùJÊ@¥a{me×™¯Å¥zW"mã~j#ë ÅMyÌë·?±(3‚º›”¯ZÇ ÷hïÝÑò™‚»¾®ú²³GØÑs±ò8 ŽŠ[Ükü Ëw1¥T=&WqƒÎð4²Â{»F¿GµZúùÎŒVÞÌξ“d­˜¾“˜-Sn`%:½á+î îôà(zë;ËÓ‘ôÁÍ}:GÙ$ÊV•©8ÂÀoÐ’HúBJ® Ø0(†þIRil@¨OŒ/`z7Á{h†”>‚}²ÒŽAiôênë›Í­••ÂŽþ :U~T×”s,ßpþƒžŸ~¢øGµ”‘Jš/¿¥—\õa^î5–礼þäEä[»I‰1Ñáñ¹Ii\žˆØdf+µV¯V41œ/­º™—w7uþøõqç±øë-v¶Ø‚¸¨dEbJ‚hªF4LOÌOÎ×C»H“Ñ¡Âêq–ÒÉ…±™‘B An€R‘&«²)p²+ÒG&–b/‡KDFDj`‚Åâ ¯Ú Žk]§àôS"L‡æåÕåd—© õP¿Áñ«Éò;<îm¸ˆµ3qÞ ˜…¦Aúé©ë÷›òd®Ù¢ôÐL¿¢È`XQ¬-=mrd¹­u¸»³ÈÆÑ XÅ öÞÈ;ÜVPÛ$¬,ÕVÕô2£õ d'W„ ìS½žì(8 BQœŠlÅÔÇÉ9±*ì¿æÐò©Ñ‘FzLÆ`L¦JŠå?0ÜL¦áçS0‹»Î°îêçávSjt¾|Е«näæÝLÚ45ÜÄ’{Nb#R#æKcæ¦"!K¸Ù| úŽNA#øETæùš * )¤˜yÜ(=ˆqXšXEV>„áØ­Çœe£‰ ›]\N—ˆ»„I…}”gì6=ÇÌT¦,À4gÉœEhíZ£'_ôœ½Þ¼µòN·èŽ4ˆvЩ)pæq>š{Ž 1²ØÈð@™`–ïûŽÃ{nÝ>Ùmo)¶«‹Ó+kœ^YïvN0÷[éÕ#¦>JÊ‹TOeÐôˉùh˜êùñmöÌÀÎWjm2­wVXo…\)¥~šWx/C¯ÙûЯÒM$7®`íÖðÛö‚Õ~g"ZêäxžŠ¿,«ªómÚ_ll€}„«§½s€10bðÆ2HÿåÃ^H¢»p›s·¡ù<8Êüó–:ñ&îïMd¦k!Ńë_Á"s4“‡ùu Oî5ýüàg˜Úà¬Vþê÷ТWdúþò¦¹€qÞº"š¼OÚÖÎèu`³9Ì*.(2($ÄÃÃ!ÂìEîµÖ]^ßÈOª:´vô”œÌU|»:U‘?`RqAoEo`VÑ«­i)É“ù se…˜'•69Vì6µ p:Ä»+V1FÞ£«”|½,ÖXŸ6çih#uløWáhzˆ)·Á£ÍäwO`”žÞcW{+>+NùÜ•&Ä­KBäj¢õ®t;]!/TT€{àDvGÙ¹º¦óà 8$m ¨vé\Z5C¥“,c¶2#£Nº`?mŽ™ ¢Ã¥JUˆpМˡWkZYuFÝ©¬âq^œ€m]K‡©:<#4S˜íŸ†Ãê‚ Æ M+\¯z‰ƒÃÂcbS’ ÃBcq ͉=¾É*Ð ¸1–w¿ùðnÅ¡ã–ÚÂ:Ð.Ø·oHElº`Ÿ*8 ]}cefSŠV®Í MS[Y_¥iGAuR©´ŽA Ù†„»‰ÇóE}´ûžuÉÞêÎÒ,M[·( >b{«»j+"} „Zà˜û{ìßé|ù=óìó0ú÷ wYD©Wu®|v-¯©°«íÖ•–/ñ¦2p?ΧaÌèQ3 9ή1êÝ!luª ÿ øˆ…àÚ*8Ê .9 d+™t }Ñ–í]âFŸ“vusâƒY~Ó]ö»9[…X;àXèVguÄû¯Ž«·wµw)> ˜¡x5þ$y³î¦¥a÷e%e(>` ýÌù¤‘™SðîýBx†NR{ÄÅ[Dè£FªR…‰Ó‘@4à}|RüÞŒ ½'->GŽßO¤uÕ¶¦§ÜÝD„li¹q\ìÞ$ü­/^è¸'Íä“'0視uU‡gû5 g˜.€å'‚¯@Gts`µkûòŠ&ÕbêV|ö¯H‹“­OÄH« Ú¹úTÆ>­‚qè<.£츇lUNf{öÀ|›0'w±p Gâ\¹žtã¹Ï>w÷É{} ÞǪLCmKKÈÒéd5ZhÁ—`Ç–«ÊUfòÁ|IBË7Äɶ¤0ŸÀáý‹Ø€¿’Ъš’’êê?œŠž6…ê8Ôî©÷ÁC(ý~‚Á<Λ~e09496&r’ D¦Ff2õùnn™^“œ€c¤—Ÿ‡O„°«:Íáp³»”»fE§… f›Íþ‹wž‚£m„!T òà—P¦Zen¾fR(LÖ&à‘$-íñ­“ óÙ½§[\B‚¢·Ï8u‚SÌ©CÍ»7 k½ó Ìpʆ—Žü éàò¿\þ#¸ÛÏ&©w»F›ëýyšR£Òè—]š‰÷ö ¬K Š O”Iã¥8¤Ê2"‹#J¥Y8ІDD†z·†œêlË/¯5Õ•\÷ƒï­û×½J98oæ"a&hÖZÖ(5:».ó$SÊâÈD2eT"\Ë8O%¢µü2ª’Å…V1'R(Ų8Ùr½o?üœc-Б÷ñ2ÆÃh ®tRcâÖlMi8íNMR'©S 3eêDÄÄÅ%ÆÅè§¡Õ>Z§ch>´TW±pxeÁ%9æc¤t«"'Dƒ¸¸hi4z p+èdÕÁ¿¸½C_=æó”YJ}5%+ÚN4F+,SRŒc½}'ÇéȧOàß:yýûô‘J"¦î$iÂUÓTJƒ-‰®‘¾v;|Öc`[p$¢.¡\dàÍÁôê#}zÕ$¦ï=O¼.ÓhÃ}#¸’6^k–Êêw˜O«žåäßÏ0ùm¯x<ŒÕP¦êØlÅi}#YeåkŒw1ÎQæ*1­«Ë–Ú‹iÅ>©tg23[ûGéÈþz1ÄÔ©ä"ðQ 1¾hæO€æÂ/½nÅ—!ÐågÕ©Ò@Ž2O_@ӊ霬u,Š.†‚AÜÙú{99ݘ6õkñ–Ž“û ©þŸ¾î¤¡¬•Q9Š66Ò@•™‘Q^ÚQؘÎì|iù^Y¬¹>Єhhs -_b`]ÓQWt0gŠVˆ;-7KLØ“ˆò×Ð*ï´X h5„Î4qðÜÚ=Ö{ö #ÎxVî zÅæC:Ae)öŒµÔus‡ŠºYQv"”NËÍ£¥Øëýl<¤†ŸWèÕ€©×±¤¢XÂdþh,úJ€ðë„¢”Lyªa\q¢{Ú²Òì“z5èÄôEv\êz#ÁÔˆ¦q#Š’ Ž%ùéÇRñ#r1},IÑ<îhÐkj· .XÅ×P¡&£òà íñœ¬ÙX ÜßCBõpÛŸ%=ôhhõ ï*R±W~ŽÜFé¡~›+½EÂ/ò8øæ¶'6Á^aˆâ)¸þ¨õ6¸køÝÊ;ïXX…º¸ ½=%Þ‘ÆÅI‚¶oë®æ“Ó{—¯Þ¿pùÚŒöðc¸‰x’ ,&Ûa1nä\Ø ffÖõš}xóü¹wÌz×as 韅Éjà-ß¿˜½Uê£\Ç Õ´ò=mЭˆ bq b¹þ\±.ÄgkKÃ1 µ^õ#7ÓÊëEåW´ÛŠ"Ê×hB§@µŒ6˜}ynüàžë ì{á|ø€í¥òÒ¸‹!-æ`3óžùŽ þáenBL°3"±—‘HÃ<:B¯ß¾WÑÞ-:Ò^~\Ç£ºükÃJĹ´Ø_;RÞ|râǦ§Ø8Fz» }ý1çß­I´Ý:\w0W:ìp—xŠ|ñ­-ÁXŽh{Y}™äÌáU6è`DŒ/ai‘Yïg8b‚ån¿ý¤ ¼µ0·]RQÜgvE‰‡A¨Òu_Š›pæ%n f©‡ï®½ƒ=)ç£ØéÜG ]ØÃßÐ*Úàû;pÕ m½Ä¢ &Àoøz-4sg΃۸XhMµRÙò¹ .C— ‘+…H$SÈÈ Så™u­ ч„v;¾ Ìdæî^¿:<*£ÄWè]šiLkWðí7*>\|Ü7Ä]¶G;÷–¢ÅXêó8ܦë?ÅØtÛAkL?mðQ7²ÑAk;|„ðu;»A1«¸á]dÃ#˜úÛÛ¿sÙñFkD¬5C@ÁÒÊw;lZO_ÀdvÌÿ@!d7}„^s Op5U¹p8$àâ 9£VöÓžMظ†ÜeòáÂc™U:¨¸ 6«QÏ\ÕxÆxwóÉéèE™¡™…ñíWµy§•†Ð—B¶ø—)èÑÿ6ݸgÜŒÑñàÁ=И=Ì`§—ò ‹«<½Â}í3×å®f™¥Ûª|³!ÈXÅú†ûâÈTS_Z\STæ+ y$6I úσ+¿c}ƒ‚¼ýʃªk+Êjj+|EðáøW]ó ~éZP…hPoý£«Æ¾mr ú¿oq{‚ÁØÁÑìw'ÚÁ5æqï D®Üºh»ÖïÙB¡Áçˆ\æ·yâì»[!GÞ¹òÃÏn4êKaÄ4ö¦U™;0g¶;8l_g}öáåâöÞn¡Áž;ì’³î]à4söpûÅkŽ›wºlqÀ„y^ÿ4¬“ãÜ&V]¤ÊSeÜÎ:ª™qQH°8"$2qÑ!š5þ_ÜÅ €²nxYó¯7”…ÃóNi¯õ<½}Û8œÄ@£Eð54½¾dš„FßX ‰S‡ ÚOÑrÄ›‚æ2°ö³ <9.6. ÄUê˜uvÂ×Ïœ+®êÊsªóéáehõÐ=h} N<·ã´ß–±3)œÈvjUø{(_äÀG†Tíà‰þd„F…¡‰|ÄXüDy!þYªúðáD|_R«?!)$„{Øpýs©b<&Îü_ 4ÑÁgÏðêê qñÚÃ#¬te„‡éëÁû€5pÍs/ iðè ÁÕW×/ÚSv‚mînk$úD³FZ—Ê¢™pVDQ\š†ELj£²%Ú\0im¢.ê)T@Þ8¼î˜Ö [BSÙ÷:ÎsÌ1÷PO¡AŠW‰¸9#C©Lx¨Ò”@9)3=1ÞÛßmŸ›¨…»Ë¼PMyõjúoEëj`nCAô(/«IÔ;•_¾ +&Ø}Ò¿âOA¯¡±kŽXß<Ü\ÐØ(:q²þ>¸Ë\smÝ.Ìðf[kÝ÷mqµyô‹ÄHu ®h9Yu¿ù¸¨²­ª¨0Nð ö ea}0Ò¸€ÐŒ`cÐðII`tšÏ$DOE¯#“{/wÖ5Ö‹ŽŸ¨ûÜùòܤ¢¢mJ5èåíeèéßhA7eðÎ'ßsýlz¸Z¤ÀYbâäµg¿ç~Àx—7‰ øŸüø¾}!M¥HJæGç&UÇë½6'᱋P!?‘æ¡jþSõÂØÌ°Ÿî×F·ú€{P7îÐW×îÁÅ'&ôôÛqkYäFMÊ—_àhµ}™Åû^ÇBêdûapƒùÀüèêe[¶,sÍô®\/t ºËÚ,7œwiïO÷Ï•_ùPh Ù~±'ðì¤KàÌ¡š$9o—Ðhì€u­ýùÎÞòæÚ“]‚²v]îÑtf`bë{QÖ3ݵ ]] î¶®ûW; 7odÏ!ªÑâŒÉn{׈€1Þsñî¥ÚŽOO‹^T–¡­î—ârýP\6}©¸¬ümqÙþß—s`ü ÄÅEñiQÀ0ü ¾Uïq¿ÿ×WxG^¯\-7žPn㔚8|èy\u¸®Lå8œ†›|jÿõqîx8ë¢.7:~¦ÁêÝÕ¾ÎÛ„aòødb³’JŒAùg)›Ñ¤‰ï…:8‰ã3KäBy‰¼4¢“‡@qXÀ6ß3ßßý;ÚíÒ(ò®òËÝ•Ãþ©§¦þÆÄGÛzßÙbhí' s‹s&ÌEË-âbõ=ð!÷þSniåýÈ™°WëŸÇÖzÔ£ÕÁ#8ÄÓ»DÜ’‘®7Õ4*Àè-ÕËß[êÿŠíœ·.x\œŸ• uѹ¡’¸¤ˆ!š‰fáqþöQ–[ ùôÀ"XÅŸFÃ^ä„z‘žsè÷ºû!vã´~ƒ­oÛ~ã¥3z  7›ç|6½Ý®"ô¸wn`ÕEÿ¦€[ÁWc?߃gy*ÏW]¨iºq–yIG–ÿcuô¥òcá*þN A«ø õ=M@ãŸÁg:hRC^;v˜"À¸‚͹VØÖÜÕu€ü⺞¼&ÐZ¢›BJ=ÍJqƵÐdç ç‚°ºò‚‚òüÄ\I¡(:?9d1u]5Ýç»-·î¶¶úïÛÊlކÙ[õLÍǯ$¬¶îW¦6¤~h÷ׂLØ[=5åÍ]|Úø€¯ø¦ÛãwŸ8w–XÕÅD >2­ô¨Z_¶5g=˜ÞŽ6 ذÓÇmÓœoÍ—¶ÂõÞ°¦¾U;2}pÔܨ¶ }ýÆ7Ù5ÖÑ[ƒÖ¡Qð ¸éQÓ_Μõô\©¼…îb8½fÏ0»-0ZS›¡LW¦‰.à þfJæÚ.Éñ†€G”‡§•%Îö703M[m{:Tnô9¦7ûuOúë'˜ °Ð½ßD;‘#z-l‹ZŠfÁƒ×{ò:‹ÐΈ­’kBäå6‘{‚ìƒåîá~¡“ÜBêNœ,:ÚÐ"ªªkÔ• ~âTK"·UÆ)&Æx'ˆ“#A,#.ˆÔi‹ÓSr“ò…Ñ - •É 3RŠãKÃ+¼ Ë} cŠSœ¯)©ä8fˆ¦{åħ zª´­é¹Ù ‚)•„J"£ýƒ…A¾Á¡!1 É‚ ºŽçë¢ ÂÃ%’ðØTqz˜0Û#Í1Ñ´kqxwSxYLf`Â¥’° mtOœ¨9¡F¦ÎI8E%îsˆŒLX^tiAVš¶PX]Ÿ––™‘™šÚ\ö’©\ü[Êöo¿ÿv96–š?ÀX¶½d,òßË Sa l¤AØZ&ýƒ± #YËÀÐ@?]hUeiIUeHi€Úÿ§kÃhQyV9ùÙm<Þ?–-Gîë…îåËhO¥T£hbú—Òʺœœz¥>ðcnl…„ª+<¨‚­,òßýQÀý¯  /œ:nj=Ҋ͉ñ;“~y@–§¸Ì@ rF©U$«]¼Sœq&º¸ƒR4§¶¦äu´ÕU (¦ÜC§ÿŽP¬)(í°©\»nO ­»È×9Ö-q³Y_j”êú…:2{J(þÛfþ5 EôoÆNT­ç„ãà"Ì<Àlðâ‹Ð Øû<ðlð…ášÛ¼4 ‚îý½È=è!Ý È—(Ý™¿-¥Þ±±^ú´iÜÄè×@ži…[1ÕÇÒ¬25]µú⎻÷/]øèþ΋+EžÃϱ1Ûmo»ÇÜþhï¹#=gô³@Ë‹d+TðZa6k õuÇ_J5\J>õ|»Yø6lƒSQ›~}[áßùføú»~™ú´òºží}E6ùÒ7(+ÿˆÏPˆ‚¶,œÿ¸äw] %¹d$`$ÚпnlÃ:ÚŠ7kpÏô\Àä)|]ß}õ®¿çå° ìf¬\»ËJêBµn E¢0I® ÀÄ'¦gÖW6žjL…+úÇUeßÀ¼ox0¿mœ¢ÜÜ÷˜»"z0l«GÌófÇcÁgÁ1ÐQØÔxöT dÅ@§EX³„)lßaÄG®ÈÕqʲeŽ?ÁƒÐó0öð×:ÕÎ[<øZËn)­UÜfàjZñ‰¸|CÑ-­¶BÙ§?WÞ.©½VÀäÐh 8è%ŸÊ Í´Â$"h[ÄqQÒ„A&´zJ‹óü£Hÿ<®'õ#ÆÃj µDæ(ºî1¯B[ñ¥t«¦,# ã?Kâ-°¡å¦‘Òu æ×]çsL‹n÷X¿uÁa{ÀvàY}•ñ£”ÖéÁ:ÿ26q7xºŽåýȼԧvæÜŸ×©†&ÿL<—n–N:$]F°Ö¿Ü£Kׇ¥Ëýtžl‹~ÁzRhô44ê¾'õ¼æõ’(Oþy Ìè?ÉNÒ¿4£uœûÞŽ†b¹æÿ ¶þô®X$ƒÅƒœ=/+ï®ì“SœücL%r'~Ý,dt’¿4ásßžæýG¦<@»xKƒ'ãTëuèP}é‰faxO@„¾Ã/4ª ¬¢²¥$MôÍúö>¬á¶¼Ê„þ§´S¢œÁï¤-ºª–cÄþŽ(jƒ4¼Ôßój·÷È¿xazšÇõŒ? ×ðÿ`ïçA»úF>Çz{Ã/XÇ… a½¾¡©FôËŽõ~§ß3¸ìÛ?ÉÓ¤po²˜µø‡V¾`í/‚ÄÍï°®NûgÅSÐûâè!k;¡öŠú'°ÏA‚,W8>@ο E ›é / ~ŽN³h §0¢Z¿øwˆ’Á/µ„9wç×2Få™m~)3KúmÃáß•1ŽpS^φØÈ¯\i¨çZêþÓm!pàwë(ƒs^üOùÕ·ÿÑIÑZ.€ýçÌó—UÚþÇW‰ñ2[R‹Š)Ó0îæ¯gítÜÒÁâ‘§ý1VlÿóXy )åj¯tIdÐÑx1þÙÑ„H +ª JÊÒDí9éz4mü·MÆ¿bþÓ“ÿS w(>|NU¸gƒMœpøS²BßÇ '·ò¸è?µ•Îúg÷ƒÙ½gë~Ï¡êqó?W†ªÇCm§Wž7žÂG\‹†ý) ³ªÅ·ÖÁ‘¿·´4Ê“†£Öüë6Ô?Î+Hñ²^’íä—ÆT€ãñ·*À”hT%BW=§ôúMœõÆœr(ΖTæ•êê-­Ót2¯hc}Q¡À^ nüö¿/Îï)V«¯vUÏgÖG—?¢8R!ë¿>(ôßå©¿ òéÉ?¤F ÿb®/·º.û»+tƒÿð/µ0Ë?d»?äÈWZÜË:×OýÿÊÓáúß¡Ò|Î2:äS-#¼Þ¢9ò^êÈQñè endstream endobj 748 0 obj <> endobj 3282 0 obj <>stream xœzTT×ÚöA˜sŽ‘¨a<˜œ£@ìF¢Æ[l, (±!M¥÷)0”M˜aèRl*Fìè`‰Q£FP¯Ñ¨‰¦˜ÜÄö%¹ß{²67÷Û3 gÌͽë_ÿZÊ’3ûìý–ç}ÞçÝ£eÓ‡²²²bݣ㶅­ßfú÷8qˆ•øfñ-ëd\(þñû5™ÈÛRù¶VÈÖÙÚ4¼9â¼XûÜI)+«)^U#W,÷5fÌX÷è-IÛÂ6nŠ:ÁíÝIC×& íùd¨Çú˜°QC‡“įˆÞ¹>*Ö;,rm\ÌP¯è¨è¡K}†._¿1."dÛ«O¥ÿÿΠ(*䃨•s£W¹o ðØê¹m^ÌüØq ã%„|˜¸vqR¨Wò:ïõK6,ݸlÓò0ŸÍ¾á+"ü"ýS'¤MLŸôÞä¡S†Mužæ2Ýõ£÷ßž1|Ä̆Y#gš3:pÌê±Aã‚ßÉY3Þ-å]Šr¦–PÓ(j)5r¥–QïSoSË©á”5‚ò¥FR+¨Q”5šò§ÆP+©¹ÔXjåN£(ê*ò¤ÆSó(7j>õ.µ€š@-¤&R‹¨IÔ‡Ô{Ôbj2åEM¡¼©©T%§‚©AÔŠ£ì©Á”å@õ¡)kʉ²¡†P2*•z“¢©·(†ÚDñK T_j(õ5ŒêGÍ l©™ÔëÔ,ª?5›@m¡æP©7¨Õ”µ– lGUn¦Ï‚>'­'Z¶mülîÉVÈÎÓ“è{Ì&æ*ëÞèÛ§¯_ßæ×^{­¤ŸS¿}¶Î¶¶w^÷|ÝØŸêÙ¿c€Ë€ÄOz ¼ù†Þ޳+¶{(Gò¯¹ : æ|¹ûìëì?l?8Å¡¯Ãf‡ÓŽï8¶8r|â4Ñi¯Ó½!«ßìû¦û[ÞšñVÿ,P›Â*!Y¸4tÐЬ¡Ã6 û›³Ìy©sºs­óçÎÏ]ÞvñpÉsiv¹ë:ÏuŸë ñIñ 2‚£ö­Ä™°˜3bGÙ|:^¡JI6¨êp£ëÊôÕU }œ°™Æ«D½ ‡Òq urr™éckÏí ‘Ew¿Q¦ª`Œô†}e 6r8šþöÊtt÷_í.‚Ì¿ÊÛËÂân:§$»š•ßiĦSÌ[’Sè:ƒyËx!²èK·wV^B-h{V}ÒŽ„²X´…ÅÊhFZoE×–õ¬‚ú®çÅñ¼ü¡7Ú˜äçÚ-CŒVðsà±²2³ÉÕ ]œ€­‰+=v ± þ»Â‡²f³dE¼€ûHΖÑàcñb¬”¥Z„`°?ÆÁJx¯”­²ðÈbEZOLÂào´ƒ~íp ]IÂòô3r©¸Hÿý‹ÎGWÖžšÙ(ÈÅö¦O9}=ûÊ—I6Ÿ¢Û±?þ0‘é8²bÙ²µÓ쌷s®ÌEԜՔÄÊk‰¯ sZæ4Ÿ'§§á¹ÑêóvøW»5|"zrØÉu–㿎{°ÿåØÁ×X.d­ä~½7gä˜÷g >ýΓŸîÝ}&tTQkäõûPÌÁ\(“ÕÑÛËK«ª2ô ¦ öB¦‰ÆCñ:ì ëd{þ:ìu4xâ2ÁHÎk%Œ Í&‹iF« íÖb¤XÆZV÷!Z€¼·® ŠòDÞìt¿ vxW/ïŒñ^ÉË`Ö~îÙžnf{Œ=ûÆ÷ß~qóï‚^¶Zˆ÷Èû &ûâyìˆÏ2ð¥è+»‚»ðd&^¯¨69Áƒ5è|·ËG¶ˆéÝãY;|ÑnýÌÈEY l+ öy¿‚M>¸°ç˜ÅÈÍ¥¨$¨NËWc÷ /Ã4zôìÎÇß}qã'áÏåÔþs{ISÌR NëèsdJId8)|ë°©œnqsîšÏHÅÕbQò_ˆG“i)øÖø|wp¡Ó¸–¼†œØ: ü:Ÿ¡JI)SÖ ¸Óü¦Líf‚N3WUf”’2™ ëh¹Û öÕR‹jT;bt™…¹zÄV U¥YúÄJaKCœ>ù£Õ['Îd-ü´êöú’|éd¼^ir£ö/œ<ÿª“«¥R{ÕIH—˜ ;vWÞ¦ZøÃVK"{vž,_ £á5®JaH50ݼs•é\ù¾ˆÏ¤\¯}}þË–„áuÂæú ¯â‰¥šü¸ò$ƒ¢U°‡Î4Þ¼uzËZRwI:UeOÝ]gäo£SÒ”ÊÔ\²Ó®°àòC†Ï X°¹&bo’ИԘù·ÌsY»²v¥îL¯ŠCñlÀâ“§-ؤ‡Óf¡ÎÄ"E ¥B8½…/~Ý”dFš#æißm™+ 0' ƒ…› :·ûÒÑÖƒŽVCPÇm`~ÂKR¨¾gêÔ¥IÉ*e<ŸÃ¬iZQµ˜¼ê‚m° ¿-¸3xX¹Âôk—«[®öóˆdh(É/ØH”‚mæ1½–t`=û³UOOž7Ô´ñ+ªÊQ%[¡0¤i²ó²Tüº¸y)¾ˆ]¸vïIô°™©7ôðç+@x½ Äcw‚hчJþ‡Š!µ=ÍV"è6ì àßfAζRé×v…Xvf‹!¼/ºË®ŠT¾l°|8Ïþ¾ÄßòÄ(цTD¬²×ë|Z~|ùŠeÑ‹†®o!¾Îô2é)\HO?ï÷/÷¸‚>Ùqî´EßMú¥¨'`·°ö–d-8u…`' 4ß²@€“¹ñšŒµ‚íaºh#;h±ÍX‰Ì/Ò¤…vÊ2hü6tÊ>ùëEÓ0£ËFÖÝ›¶­¾ì&è ļÇ‘>e¡žÆá'ô^Kg× àá "ÅÜ*öbÿñíW/„^CÅåöˆ•æVB80ÖÜ[_špŒþ™ JÙRzV.„#²¯´ØÞ…•ô×ÄÔOéGó Îé¶y“Þ3ÍaGt@[7eo'Ø¿°H\jèé[gƬ_”žè˧i2Õ(ƒM3(ʵ…ùEåü'5Gt͈íl‹ ¼˜%•Û ƒIYØOZ2A«f]õû¹ã\ý™Ë¤–?µY´Ä?vb„4µ]èl}~¬M£ÞgÑÝú™Yl wçó",»…¿—º§?í®7Žo…Ͱġ‚î­ÜO*êfWàD$v0RfÑÿËa–ŒyôK·‚ï!šƒ 0JVdñ>R ‰Dˆil 4‘ˆ–+zÁ]DÃ< ÏÃ3dj ‰è(·‚pg¢¼ý-V8H+2é—úÚœ!IwøÝñœèùJ©-ùžêÊ%Í2 ÷ɋ۴ü¤WÛù¨C`À³ð¼1ê)(Èz¢%ÁKY˜uˆôÐÙ£ÆÌš5F;‹(»/îZª…$iBrºÌÇ]!nR0Å XC×vC™ÜX\Ét«1›lÕXÌÍÇoÉð@‹è§IÉõ¡¡HÌ–•ZdµtÐ Ãñx¸(;jmFZQN¿´¤C}iêÀ¤9.´É¯z)ã[£Æ‘Äý<†|~m{Ëaome éAå CºZ“«Rñ«‚¼cÝ;lNç‹ßnÝøßŸ¯_U,$èÔ•½Ü/w3ªšj¯øý¼]´&Aú ¦sàOe]Íc¤dŽ–ª(êæu¡ñü ßÈ\¥€–¢_y»œâ žÈ$Œ¢ÝIˆ&Ö¤3þ9’îmëmÎà6|Wö‘È='ýÊd¦–\ÎÀi¸+{SD¨Õ˜jþ”¨5#JÒx|qI“‰Þ€‘#Þ>ýo\nþô¡„9/˜^×hœ_(Í)È÷™Ð4zö'?qç'¾JOÛÁ¤Ú‹ìE}##i´D‹]si|JŒ“Y&þÔ‰È\NuÅuû“Œð&áÉðçtL ƒFü„°ÃÛãðëØ¬Þá ôkûØÔT³²s³Ô|h¤{Üä‚f^Iû™5ÚT?¸yöôÝò­šÎö'ÚÅQæÙè&‡‡“6Ïá÷ñ4a{FŠ×†LIÓa ¶,˜f$ c ¿…Üp²ÚÚ úÀp|Ld¸•ð2sdì¶‚8²ë^цƒÅ•µø}âhógsÔø’¼"T€Ø*Cie¹ZŸV(„—Ì+Eìø+æ¾Ó$ÁüwŽ·hÍ­nN¥¹!£1ÌÏ ì·úûä[ØJÀYÿ‘ _ÕoàÂܹìÿá¢y+¦ÿ.ûï¾”ýó‰ì_sÁ¡{ÜwìXL~þ4úIÙ}ì<‹­˜¢¥Ë–/Îg1k:?)Å|"C?Ò|ó ç+–è~§×ýS7p?Þ ºßÃÃÍÍŒG7o~g¶BfÜf?1Ú™S6XžS9pÖþìLeaÉ’=‘jÎ$/öxÚ”ÆYg–óÍ›ö$ŸJž¾ÜA¥ÉDj6ÕQQX”Ÿ_ÄŸ,ÿ¬´íB9»•¬¼\¹×S=d'ÚQÒ\Sg(Ñ‘‰²’ ‰—¯Ô Mž&›,IˆHÉJ’2 bt¬<±,2¶(bH Rå%ä°;ÅK0ßKذÆ6 sEšÓTaJÓŸê±+÷Ow#½š²éÝ{«·kwì.ýBµ¦’IJXÍbe¨Å8ýÊ[™ôƒyÇ.Y›àØ]§DE-i6`¿'y&œÜÞtdåwxû©ôîzØG¶.o}ÔxÒˆ®°'ßÁã‚ÿ·. y6#˜Î++}–Î ×[߃ÌJ:W™çê/M´6M긤è:ñx‹=ÿ°æxZþ"W¼ÎybYçK1*æ1Úçœ<7X~\ôë¸ÐAU>ŒÔôùÖÔ†îšâftfÜPÔfíHÝ•R‰ÂÙy VºMôfE/ÜÊôŠ ù Ȇ’^÷»—è9·vOyÏhÚÇ/d iUÕºÒúvmÄ}™¸nêùkàÖ2Òbd(”¢kÁ[vL Ä”˜ÏÞÓñä?Ý€õ6ôÈŽ[¤Š“¼)!Y#m].ƒ?†K•ÿØ­c^XÒ‹½|—~oÁÂ÷&/¸öˆ‡»Ýf”tø² 3ßNØï¾¦§SåöNÏ9<…–n%¬»rÿ üÌB]T—«í?£ˆÙn %caÝ /éZç‹«e×-VŒ‘Vìé™Oþ0ÚƒÍJ#L4ý1Ý—¾Fjâ}‹»¦ŽFÜEËš¬J)Sn7Ý€«ªªÍwM÷£AG·œÙÛ°±M{Â7 øú=©gG™?ll؇Ø}{"Ã|ãcq{ºƒ¾´ê´÷ÚÈäÀP>æXx]båCQTJÄzVr¶¯ý-úˆýêê/»E_&n—ZÈ3 ·¿§ýºæ¹Â2Ozþ—¿8_öí_/4˜¼‡=F’‚߯q+ÿ¸hìA´t÷9$3CŒÜÙ—?ùêØmm#ú”ýqÂýá^Ë¢×ó ÛÒ#Q"›aPT”ëJªŠøê Ÿ¾ŠØ¿]Y¾è£¤mï¼+L1ÛÓÓ[¥vX Žº/Í]‘&¥ »Èö»Ò9ž‘›£ÎBɤ%(k.œh»ÄÃLí¯oØWP›¯×¡jT¥Ò%l.ˆk@ûXòÙ¥ ¶eI ej².«!‡oÊÞGÈ“wBËbã£â3bP¨)r©Fq—ÑNt7ßKu@3üÎÅ+”)æÖ÷sî%hë>×{¢ÏÊš¼ªXS‰Øt…"=¥<½%Ih>™nD,¼öóW/®]ölä/5î?yÞé»×]ýV¦D†ò±IiÉdÇRu›Ñ&´5uSh\Œ: )͛ꋋJuü±³zÝNTiº¬J¼âWŸ±íC{kZŽl¯+)Cz“®Nëi* 9€!%ˉŒ u<Öò¾ži´ÔÊöïÐ8¹kÌFGÒ ß’ù×A¸b„wü\Û¡”¤l¥xŠ…Ä<ø0®§SJ•ÅÚ‚ârþX}ki+bïŸ[6yÄ¢ùc}üë *9²i EZjEê8Á¸ùtÊYÙß|r g=öQ˜:1@è>pŸȃO›f{X•\^)Ò#-ºXu±ñHÛÍ;Ço£T™[ª)Õå#¶¢ÔPÞ°¡:`ÑÂmA+„9‹7NF¸/‹?xˆûCÿçw‚Õ/3Ž]¸tý‚|É\®¡ÕP]QÕ|àãí-ˆ½vÎkÎô^sÛ~Ûb2€üÉ«M_ÕxŠ9<©+/7+/e;’¼¢¢¸¸¦˜‡)b‰¬³kÐû§7Â~ªSk­à‰x–˯ί¯Ý†·&&Æd#M~¦PƒoåÇé•Uȱ éJóëÙìÂ…m‹ˆØ³_(£÷ïÚÑÔ´µ!¬'E§!‘ôTª=ÄôÎZ‚ß'¢\å>Û×t]`OýbäÈ©³Ý–5}¶™—ÿ² |ýŠÅN£½ÿ¿ÿxtïégëÎ-lâåOÞ…bîoüz-œ;wyÛå«Ît ò_p“̓K~^>3gx¿ÑqéÜÓ©0”ðð\RmȨEŽuÈPV´g?”8´ÚÿÕÓn;Lù"Éj‡–ÓÖâzøËW"ÊFÞ)K¢BÝgÏAI(µP©Uj³ó³ ”Š´Ø–äÓW¯ía#bú^¾}ÿìå·O:ï1›ìeI•@äï# ”ÓèJØ$Ó1dIMU)òø.{ßô´ VQž‚‰VTæ%¤âp‡ÙRß¹I«±L6Yj<÷éT¼I¦bòÓJ¨ éKók« Âážéy^f^ZYzew> j+Éó»RŸú€þdœŠì÷>­™Ì ñ-‚6È…„G®[×q„0ð‘æ¦C‡Â÷† 8ùêó½­æçäÍwÁnÔ>;S hšÔÅ2&MUz{£¹hÝö M‰»’÷*¯d\O¯È®OoH/!rtÙÒ©îkÕð¹Õi´š¢ÌÂ,³ÈJf2æÛy¡–/bvÄžI8”Ëb‹ûjæ…áêô%:–ز¹>zûVÝÜŠ¥†mbY¼!£í`Ïœ=zíÂÙèðb¾0±$ó¥àúÔti›œ¦R¥åðQõ[õë´ìq‰úM) øæ”z3#¤FPfTУõêâœäXi0TêJ«49.:“€…Â8Îäe›Ë0±2µ¶RW\WÆÃ(¨“MƒšÿµŒ£0í(Øš~ZÍÑûG[É_kø¨9Ïyç}::Οïèðùdów²eãêà ‚ƒ7Ä&uÌ}p¼e{ë^^^u‚‹ ‹JG¬_°ñÓÓM‡ÚÊÌ5šÜC+[ é&ð6~OÊw;ÜãˆyÝZªk©©“ÍMZ\Їq½eÝýIwiš^^C6þÀ0¡§‰Dºk6¤efd#GÊÔhÔy99æ7J›iÈ‚gx©&?¦±Tåˆr 4Ùù9E™$¨ió‹ ÍíûÈMkq9’Œ™‰Ñî¸Ï:Ì ·ÑˆýÎØjG¨^Unþ©B›WS,ÌÛˆçè7ôkÓ‹ëЯ°8¿iÙŠŒîNM¨Àµö9áM®ý§v™¿ÒÍá`à…ÃGÑmöï\Æ}–ÙàÆghdžRQdŒ;KŽ’þzþ£Å~A¡¸_€àÉô~Ͷ˸ ÛâÂÃwÆ$ʶegCsó¶úæXåÞ´†ÄxSÉiòs ³„ë¸_Óp䂜#FÌǶ9Yy¹Hæ•)*ÊJJölço‚õ! Ñÿ ga¿Íƒ>1‡T¥éfã}ÆE[£Õóö‡í0ˆwÁ™;D…®¦,SŸQ(@-ó£Gç;˜Lfï±<žÈ ÷í^Wô?s±wïìÛO$KjA—FسY€Ñæê­#¦œ#ܰ»üÝ7WO®^ć2.9îKÐvîEß}~AÚ&%Wƒ”ˆõ]ß|âì™Ã7òÍ.î½9lw(“d$;=C‘–V’Y-€]è,µ2/e:šü+-.*Óñw½ã¢O׿”š)§¢8§8K'ÌþìZk´%%¨Â±<£,#G•›§á±]¨ 1õÝ,gž$û·&ùÛcšøˆ$úAÒSØõŸaà*ýnX@÷rÖîúÉ|-¾ÞôÁîŒ*75W­FiŽ& óàŽWô|“J¸Ú´Õ¤ß¹ÌÊLmi¦ŠtM~v‘Z€ûÿœ]’Z¢)CŽe†rm^¡Fß]$ÿ=-<1·Ûƒ/¸þ†]¥ß0;¢%õš Z‹ªþjUž»8¼ǨU$I™&ÙTIT¬Aσ3¸ƒ v×)J²õÝQ/É-R— =ÂéߣD墬wT”q0€î% <ÆX\ƒÁÉþ]ÎÒM­ÉU–Øþ³\/v}þŠíbÊï6œ¶Ô\ªå¤T325©™<&¡ÍV“ðiÓÍå¡­,á_NVD¢™.pD%üÂÁ„™@a2êÎÄžÀbðÄ»˜è»@ÁD?úC—k®6¯kn®>ŒZQsr]xcpÍ"äÅNbwÒ¨àøðÍÉëP()ˆøæ¨ãI×Ð%3û˜ÿ߇¨âPóöú¦¢†B]1ªf+¥IË‚½yÓð·97!W¥FÉ(E¯®ÍÝ—[‡ÂLƒ‘÷‰À 5†ÒÊjuql!¡M¬CͦA µf4DÕ5Ö•í@­Ý_ù½„ôïö]’˜EºWñ:£¬ ´ ¿ˆ‡7ɺ”ØÉâòâ–òèþ)Uâ{U`_¶§œnÍØï¨ÞÖö¨ÎöuŠú?+é~Ê endstream endobj 810 0 obj <> endobj 3283 0 obj <>stream xœÍzy@”U÷ÿ<3ÌÌ“âˆå32ˆ F¸€jnႤ¡h*9‘0 ²9梲)Âeq—A —Q#lÒ\¢Ò2µ·åÅ­ŒV“^³Î3œ¡ßï>TöÖ÷[ýþùñ,÷¹Û¹çœ{ÏçžsFä$1 ÓcîœECç¤cuBn(ïÆðj1¯–t Rã\µókjö°”8Kˆ³S¥zøýÇÕr§>jéùÞjé@ÑvJAä-&'š*š&š)š-š/Z,Z"Š­­­­勈h‹h—hŸè€èè¸èUÑk¢ ¢wD‹>µˆ>ÝµŠ¾=µ3bæ1Æ…é˨˜Œ/À2“™éL3—yy‰Ñ1Ë™DÆÈ¬cr˜L1SÁT2Ûs€©c^f,Ì«ÌÌEææ ó!s‹¹Ë|Å|ÇüÀüÄØÅŒX&~LÜ[̉û‹5boñSâ‘â±â‰âéâ`ññ|ñ"ñ‹âhñ q’8U¼Vœ'Þ$.W‹÷ˆÍâZqƒ¸Qü†¸YüŽøŠøcñmq«øžø¾Ä?K¤’Ç$=%}$*‰»dÄ[â')/™* ’„HæIK^”¼$‰‘ÄKVJÒ$’u’|I¹d‹¤J²SbJJ^eˆ]®Oñ¢{Ò#$51Æ#`„ Ç\}l|l²Gpäê˜ø_¦%:)5*>ƨ4$§W¦F¦Å¢þÉ1ѱ)©†ÄÔÎ’Cl|¼.5Åeˆ1¦¤bh]|̲ԄØÄØ„T!)E§IIj#ãS’„:¡»1&!–vI‹‰în¢šDVv¦]v&ºD}T¤Ñ(tŽvNHÔÇÇD/1,NJ¡u†´”Øøè˜hÿeÆ”e1†„È”HCQ]™ø¤ÄåBž ’I[v&iBgúÐþÆØÄåñ1ô£Sjú‘¢Õ­ L§Åø'w&©ŽNýèÎϘä˜ÈJÀ˜jL‰I ­ Ëâ#S#i“Èx‡æ’⣻ŎNJOL¡4ãcSRâc£ ‘)IɱA©‘:]Š>5!Šr•D[¤¦Dw—EEÇbt)©‰ÊZnˆÈD&DÆ%h£˜Ä”1÷ú$CŠPAÛ'õFƒ@Ê@yÓ§&Gê»ÊVĤ¤¨˜©ÉQË©ÒÆHAdǧ^×­ÐGi€Qc¤R試%#ã»J2õÑ‚´ŽÒQtÞ#3Ò'$¢);©3a¤£e8ÚEwUDwV¬-stÐGÆ/sèÈ?¶«I¢ SÚqYô#õÑÝ cަj_."4ôíß©GíZ+ÌHô¨îê€.Æ“àO×hBê¨X]RBBdgÇGÍH]¬AßEllg2ÒQ5ʟΉPkèª ìLF9jÇøãS þQÆXÇÒ謭¦\¨ Âè…ÎŽÅ•’M×D÷jN¥¦å¨íbÒ_$í’j.Jž{ x¥u^M‰áõ°ƒ¥©gž¯-K?»°®<ãE‡*V[|xËêóáõ•k.¾ðrUæ›K¶®kÖŠ˜¦!"/¦ˆâa SÊ”1›™rŠŒ[(6V1[™jŠÛ™ÌNf³›båf/³Oĉ”¢~"EçlQ/f?c¦ZÃdj)’b3õO˜#ÌQæsœ"ë æ$sŠy…i¤ÛÄœf^c¬ÌëÌæ,EÜsÌyæÅÝ7™fæ-æmŠ¿—˜ËÌ»Ì{‡ßg®2טëÌÌ¿(&Ä|Ì|Âü›ian07)Bßfî0Ÿ2ŸQ¤þœie¾`¾¤ˆý5ó ó-s"÷}¦ùžùó€bøCæGŠãÀðŒig±3ÌÏÌÿ‹(²‹Å±“XJ^.f)Ê÷÷;‹{‰ï]Ä}Ä‹Ÿ÷¥È¯÷«Ä®tp«Åè>à.öí60±h;Ýv>”DH¾wšãôPºFZ!ûB"Ï–oe“Øû yLûØñy=N÷Û³¤g£ódçÎ?ö è•Úë{…ŸÂ¨¸Õ[Ñ{@ïñ½gõ.é]Ú»¼÷õÞ·]ºÌr1ºìritùÀå‹>l×>‘}Œ}v>îöøôÇW=^ÑwAß²¾9?î(w‰ûR9Qù‚ò”²¹_¯~¾ýŽõ{C%Sͦ¼íÒyÿÕý7õ7÷ÿÞ­Û·n—ܾU{«'©Wª Õ‡ÕgÕWÔ_¨; 0~À¼ëlÐ0àÒ€›šš%šÕš"ÍMw•ûh÷éîµîyôöxÊ#Ðc‡Õã–ÇýO ÌX6ðøÀ/~ééí9Ç3Á3Û3Çó¨çÛž?znÐÜA†AEƒÞôšáìeôÊöúÈ ¼Ú½‹¼wzŸñ¾í}g07ø9ŸI>á>/ø”ú˜ü=ØZîÞ½Ê ¥ù»‰k©­% ¤!±VOô$1‘¾Ö”n(*2D5ä~Qqéf²Ãõ‘Z}mbÙMJK+7ßóUùúfoÎ/Í ®¿­í¢¹#sañýûªûC ò75®Ô:hfüüì ¾÷T µÓQþ¦>±HlRµl §SãÙÂ7°×ô}—cË Ë PGÃÄ{ß_Ç©å¨g±ž–ÈÊAÿ9L—jÖád÷”£KuLÍ= õJH–å¡>§¢Ë:VÑžÉ_°p¡áá¡¡Öðæf«µ&¡ø**1Ça0&c2Ð"Á¹¥åú9wË#Ð)d :ÝP nF/!uk;žþR¥»¡œ¯"‚Š2à¸-“óËÂèQ;1¦Ý~:tè r‘XÖeá\|©ŽWÀ«Çb"È1¸öEòdbñⲀİQñ‘§ L„½LÞþà˜ådN³öâBP\S5ûOÁçŸ]hYw§ø½Òúcµõ'›÷ÿ4Ü‚À‡þ€’HHf-©Ô8¨寎9‚Ò¸XC|¢qñ–Ð*N534{ww¦¦N žŠ’FŸ½/¢KL°Åûm_E`{{‰eê3Ø%8ÍýKf¼¼ÅÕrÑO-øb xæÀ¯Cð.†õXðmùRÓâ¦uà—óßöplñЖ—Ø\“ù•Åd6™µ&yZä‹-É?¾Œµõ³ÜBR:«‰œ'ÅïΧªâ{ZÞ‹ZW3sàŒnPn‚IktëØzKþš¨¬ðôT)Ôz’¼fnØi-#‘$3-(É864a×’ó,Š€“Bf8Éc-è nX…nƒ]‰ÿqÿÛq­ºÒ'ª¬¦½–ôf]s$yÁ _¾‘œ$Û÷\?¸ÿvsݪÓóA„œ 3­$ﶪcWÿ¶Uµëäïeµ߯§oႳыØr¾Ä6©c|+áCY…í€/àfZF.÷É? STéÕ¡Yéá4Õ‹›"Ê"²G§–£Ó둇SM…ç7êÐCeô¹´èÓû{_Úøufk™Wg¾*è{𕊓ÕÙa®ÃíS¤ßÊîòC*^-Ývz«ëáŠ"R¾æè´ËÕÅÿ*nL«ŽÛ6ÏðRÜ Öî‡Ó¸Èõi¦Õ;Œ [¿RÙRª:O•þJV¾¾4²à¥’H}ʬ„»ßpØÆà’?±•;hW¢VŽA˜I;j€VΤ¥åÜuö7æ’C¯Ü"Ö¦–WU’JÒFާW¾Ôe-8ú5®£jÁ…Àº oAo×Rm -hbâg›$ uâS@kO‘ ¶=Ü2tÍAæ$ºÞ@Kql+=Ut²ôdÅtWÕcp=îÆà¸Y9Á[ž«ÿa7È`º‚ûƒ>žÙ(Í lŸì3äTiÓv»¶Êâ`ÉJ¨—º®XAq借ôý{¿Ž®)Ù…9…9ù¡ð¾êPÝÑ£¯4¾{íÔ»¿9 WòQþ{Ùઽ÷nÜ©°&–B5ÑŒ3gr$ÊÆ`b^8懾>Tgg—¡ËÏäÏp0y#Œÿ˜Ý/ŸÙvlKýÆúŒÝ)Ç–V‡­[´ † G¿ì-ûe1þþYè²=?¢bô]4äôBð»ðCÃÅ ‡.mùÁþŠ*0}DÙ¸½8¦iô¥T³¿)½v°ž‚â̘ !,¸Ø#¸ä@Áà{ —,BÔíÄTÕ7n×òñ–å5p¹ÆÅ¾ù/Aï«Âݯòå¹/ÏŠ"ì=]¸ûeǾɢË4îÖß¶*º È/‹€<²´ðôÇVº0”ð4¥‰OËàôÏNÜU«Ïvtn3©òMM¬ „Imm|‰OG …† $¼Ì窵òpifÏE4.X±À‚)vxÓ­l ÚtX†É>>ét‰»iÚB[t¯[^on©k£Ü–ÞFXH¾ Ë„ i:§Þ´©³ç‚ƈsçÏ5¯¨ ¯to»j-k!ÒÚèД‚“ÚÂAYÖPf*5ù˜T™èî3݇µE‡«mg­rÅÿ+.€´ˆ 0MEç(ÛÄ»˜+å¯ å‚¶ü›o|èF¥E­Êý4 V>¼sçáÃ;c<=ÇχÚóC‹䇹³ÏC¯4ðý”Näè¯{_÷>ªÓ)¾|þ©èÆœÉù6è±ëË+¦ðAÕM|ìtÀÕü´ã¤Ð\Æ%ÇÆÕ,¯]y|S}íú¢ú¤—ãêVlŒ5°Ÿ  —œ\ «ÛŸt¦d¯¹æHñáÄÃ+F᤻ägü='2gwœ9ýáT~ÙtWÙOªNÉÀlë']*Ë6N ÔéãW>¿~÷éX9¯LfSÂssV.Ë«Ag›Gì.¼ª`± z¢W4ö¥Î[àäÉ£tA¤BáÖw«à^Þ /ÉæœòÜíÉç}’pöÂ^ÑÑ㇓αỿ»"ì´Tû3¶ì r苉«0,|ÈT|û’)½Ž£8¡p‚Þ‡»è©zô^!à;d'¬µ´‡ZšÈµ)»¼Û65>J»—Ó–ÿü!Lâ|îŽlk»{·­mä]ŸðôìÆâ6Š#âljõÔØK0oB‹Ý«£·}ˆ»m.ØMüÜÊ E 1Ïà„µ@g Ã<÷.³ø«˜úwíG@íäÉ_ÔÉ_fCa+‚éç8wýûK¾‡¦#.ÁМG ŒxG æçëäø®}¾t>¼ŒÓå°Ö 7É`<*ø&þß- ïm•ðÞü¿¹ëÝ»-#ï†ÄT¹/ÆÃííCqÚJW]þüW#öÆT‡<Ó­ÈÀRþ°}Å–;*¿ Üá:gº .™Öè·â„ðÉK™—×>!í‹ gù1ð%g8æ½aYŽLP%¤þ^«g„…ÎrÅ8m3&€“ïÆ}AîÜ'p×ÂèÙ¯†ZQY0gIå%sSý‰3gßh°n½‡ªZóp\Wñqá,Wûÿ\c`ëzî\†Q»ò-è™Ñ祕h“ÏEmÙ‡­¯×î'® ¤ áVT©.[†à9*¹ïs9ëRB¬§¬V•ÙÜx%¹2­Âg )Ä`¦aƒ³*ü!áKÃÃUCÄÌšì=¹ûëÍôo1ÚPL;éÓ(L,mÛ ú’XPÎÙzè:zÈ!XÙùÑî¤ü]IÇ ¸ò7Q›Æ¶gÁ—»9óʸq3gŽweæÍ-¤¨B“¾` rœCØh9Œ©£^5¡¬æÔ1Óag»Q×qC&(kïõǦàßkfÚø÷8~S³}“LaPϲ²ÔnUÌ3³“sÓêfƒÙ@R j1bÕÒpBN…[ÃUfՈʚŠ=qûiµ™ì3›©ªtDõ ¸6x@y’C n_”·á–ï%ÔK×2{ \Dƒ¾±±¡¡±Qß¡×Gh‰N•—Ý‹råËßãìýv€ǵŒï¯ñÁH‰b n:PòèüÔÔ½ê­p–Εº§Þ"¡@ÝqÂ%4ƒ%tòtX¢~X %rE{ˆEÒ®²½ÅÁøÌþÔëèÿaÓ°Ff&0@ÿ͸ë³oÀÇ0Â}Ú8õ9Æ¡K€°+JÇ£´€.*¼©ÚF®ñýùØÆ/vUÀÊý%¥p0 OLÔ ‡ µµ šg©ö½.Ó=üOêî‘:I¦SZ‘ SÛö9Qƒ'uàñh!LR>Ú´´´´ µ2$dÖñ²_o&Ó©=³îçLYUî_ÿ¤tlêÛ_Kh”ÈuN1àkâ½Xj{×Èçs¾ÆÐ_b«|¶ËYÁY¢Qx§ËCü£ýÇÆùëòwDU…›R-¦fK3u– «­'ízÒþ±Í «–̧ÎRg‰.óN7Ë•´o½]ßj)]s"Ëš¾W—ª ¥Î’Y¿3Üágí :h¼Z·ëôy nE©­&Éçj ã®À¾Œö6Ïßn[8‡Ž*„¹÷þt2¨*þd’¨³ÌÛ „Ûj•ª¥}uêö&¹ý&–pBx6ìœ!#Ã`ÈØm6ïž ƒæ­—¸¢-Õ;¶³­²*R½¦<·<×”¹Ÿ°Iaczfnž{^îº5Y„õ—­-^·ƒTl(/ØSQué’ª¢bOAUaU¡¹tçN³™œ /Š «WçввŠÓrsŸ}V••›VœW–S´¦º`Û*'U;ª+Ê+Ê·›È~¶[ãöôŠãã]ÈRdY…™Ä™SdVºaùÒ}Æ×±=ùºS3†Q¶n!†¼ÊWŽ›„˜Ò ÄÂè%¤Âü!8E¸£X~.¨e8Ó&‘”W!DMFšb$*Q<'uÒ4‡[CÝ_˜àŒþr?41ü:_óÈ-áË•Æ×`˜éJÔòRõÃÔüJ9,s2)y¾Æî"ÿ+êŸ¡Žæÿ—]Ò.Õ=yÊ©?ÖÆ<´€†|Þf>;~bá'ÚgÛ'Òh-‡Xâd›+Ã6öÙâìGe°ß)U"øÊ$¯”ÔãI— ^Z‹¤EÉ×L°×ÈáÝ”ò=9ûD~6?Q‡Ÿ >¡”ÇÚ¤p–ƒqèn8Ž^tДæÜ¨M~£€q½©W+§ošR÷Ù›^¿¤B¹†Še6%G÷´\E¸­ÑÅ}­àUð‚C¬ÂŸÎÿÛ&ð œÞõ稧+í‘®¦!×j™­¯W«~JW·ÿ%2Ìâ¿âàéŽð´mÀò-¨²—¡Š/“vóK>L¾¢}£­M•Xëãó|ÓÌš)ĵ›÷)53›žw÷ñ©Mlk{C{%ùCpu‰áþ«!s÷‹ÐP+èhŒÙ7—„¸Úw*»EºüfJL£;°#âXÊ›ä²à-?E%/Bý }îBºÝ‚…—ȳJàÔIŽ"Lá³t_ñ£‹kÑ› |b•´Á"R1Õ ©jEú Gš•)l7h<àÅa5jÁñ€–’ ²Òˆ-ˆFlV!bë¤þŠUò5¥í‹/a!ÆËéZC-Ý똲:Ij9Þ+Áî%ï¤8‘Ã]tÇ©ÒPá² Œ¤hMŸGù……”ápôÃÅÏÊQ†Ú)¥“¦Rít4Asšñs…!HŸºå° Â`†Õ¡[jÐ'áÒ<Òr©âC‹ä3 ®—ªÛïYÔÒ¼ûr¿ÊñŠ0fá%\ ~áT¼øÀÒ^Fí¬E‚œ Ä‚“ÚË`’ézì<~æ]8µÓŸìÕÂÀàyα™%ØgY $Ò€²èð”ây ÿ„|ÛA!+ùçŒìÓ¹ñÆ)RhÑÙ}äŠpš»*£‘çYZuVzUFa?ŒäT'W&¹^Çaö98‹÷ŸÊî‘ãÆŸàþ¾½¶v}M¡¬Ý̶¶H`>àÚï`‰&ý\†“tr*:rª²_ÙµIÿ”]èCCWêZüU¶…œTaO€ùÜt%v–v?+.C #[ÖÕdt ‚aüs0Ëîÿ/6M<ðþ3÷0z[âÖä¢\y(±åpxÖÞD½4úF-/|Ñ7Û¥iò€V'¸üÓàO1Ñßàp?£Šþš÷y¢ð/8Ÿ1ê{þ™^žpèåwz †yÆÂìâçsIJŲõ Ëo•U'U舎µÈ?´£õ5‡²üIÂÙÈ&òG2J ZAj¤o8+Hg©¦ì¹Ûå¦@בh±e8¼äŽh‹måÿîfƒæ('4ÿ¥B×ÜJ‡OÐtˆ %|ê°Í´KH;É]ê“™½¯ÆÓœ\ˆD¨‘Èø&Û ©ÃD(^9Pïé@AÇñÎ_EA~S¥E‚þG];~¼(±ÙSÿQœ3ÏÉÃ;è#Mó‡±>ŠU†< …ÿ¬Œ_Ð-þøDÊ6×¾éOΪ„Ç t…^pež×C&ù£(³W»˜µ8˜ÍÉŒ/G¶)³@™ý×ç Ii.ü`JœL28Kµ¨“áÙŽR“Î*_$Dî\­ªŽá¹_Ž;l'~=ùh3ñKM’6%É)CARáiáŒÎ×I8™»yåÊMá¤.'—æjLçNÓÝÐù2{\ŽchXQMP8¡EÜqµøÝ=Xˆ©¼Ú›¤Žó:´0zæ þ[>Ú3Ó­¶ Æi…DÒnVÁj £YM/!<¡)Í…Ájz ÿ±ZÞùŸã蛦”‡HG¨Ò• å…‚+wÝ;±ÄÊ6EíÓGµáÇ0v—¯¦|Õ^²eù üuŽ6¿E·°ï|q!¤Ú•pïá7 ±‰Ö ¶`ë’†Ð4žÃÔ f­ÄYrLÍ¥;ÒsSé ô RsYœufÉ!µ‚nLÏÑ.l¸’Z=à\²µQX\²h޲JŠ~c`Éf¶#MŽK6#ÍÑBVѦ°¦3äõîèà»|©Ä$œÕF©ö7Y©>vÝÓ”ï¢ X%@«²•÷ò÷!Ä¿Íõ¿ÎÙþùQÛoBw« êí¹PO žÏe+åXoë ÖóO² ¼õ›ÿÍøç'l"䤘N×q¬îµ‰€SA¦•š„ÂáÞøÛ½ZÛiõquüÒ·I8ì¦a©m.­³@mÇ 9OÙõÕ)'hÏå½èÓhÒîE삜ŠGºí†ò÷Ë\cUþ÷2v §:è“ k£‰ïÿž8Z:~•rú±½ž‹kxžÄécbŠŸ?²¼^ÿ©o¨o ⎰›øQ]•qz2¯^ÿK埶#Oq d»¾aô§èY6p ŽÄ‘ã,0DÏCï|_½¿Ã¸ÖâxÊñ™:\…˜Ù°J±ÔñÔ ,d@F%¬#à«#*‚à ôôž‰‹P‰!ÙÔ|1œÑ¾†í° Ó˼†ãpÅPnÄíøÄÄh”IÇÑ튆‚ÿ'ÀÊÂy0³ŠíÂi ¿4È(À7Àqc_*ýæéÚü €¢ùC¤UÔõ°ô¬sv¶8÷‰þ/a‘#0 endstream endobj 699 0 obj <> endobj 3284 0 obj <>stream xœ­ygpS׺öŽäM'vmB¨ÒèÅ€cšiÆ÷&É’¬ÞµÔ%7I¶Ü{Ål0Õ¡÷šBH?9ɤÜ$kû,Ÿs¿%'çžsç›ûçÎg4Û»½ëyŸò.1ˆçF c|ä±´øœù›s¦‹ ˜KOcÐÓGÑ/¡×PüßxCï3iÞ8Œ ãžóMŸB¯zžš…“ˆçŒ·ÂöÎÞ±÷õ¹sç­ÍÈeKLʱøEoΈÍøó?3ÖÅçKLŸ1 ħfd¦Å§ç†K‹áç̈ÈH;š>ãçÿû¡Ýìw{‚ Ö¬Nß·&cm溬õÙr6ænâonÉ‹Ù*ŠÝ&Ž ßž°#1)âØ®È”Ý©i{/ysé²o-_ñ{åì×­óæ/XøÆ"‚x™ØN¬ f;ˆWˆÄ«D1‹ØE¼FD³‰ÝÄëÄb±—ØG¬!æû‰µÄ|"ŠXG, 뉅Äâ b#±ˆØDl&–aÄ›ÄRb+±ŒØF„ˉPâ‚ML&¦ ‚Cp‰©Ä‚$Fcˆ4b<1˜HL"ž'Bˆµ*â9"€Œ¢QKG9GÑAæç˜Ï)™\¦ˆù–>xZ°žd“Mä£7¦b캱¿Ëwy|ìøþ «'4OÜ:ñ줗&鞟ø|aHRȆC‡_ð¼ðvû/“ߟ2sJg Ç͹ÅÏ-å–s¯M˜ziÚžišiL=ýï/Îzñí£^Ì}ño´N !ðØ6z²ŸAèeGص.Ù½ùôN õ ÞA\¥"VÍ•ÀíÞà}vµTƒ2«Û×2™˜Éò£)f•YÔ\/UmÑ’h æBÎÅ'P1smPõÅûiÖ™ØùÀôñ”Ðv:ŽfïÞ(WH©Ò8Ý.[YA5c˜¡õör[EÉÔö̪¸-[ÃÑ’Wx7`ºÁ²GÁ׿)áJ‚Ï˜Šµ@´&­IG†&ÍE¿0°úàbwʼn›—¾9ÓßH[!’k“Õ©Ô´‚j—í5È”SãK$Í'«ýßÞæ”LùC3‡^b£8 ë´¶HrL+—JЫèmÎøš²FçÅ\Píu_p’^ä“ê<ʲC¿!/Gœ'Jò9Âa®J¡T¨”v¥¥ˆ¤ÙB±*K‡× Ù|@ì®ö8½%^ Î…«n N‘Mò¹ ]©Û8§Æ¼Þ¥rd_zrà»pÏÙÁ†Êžnàýè¯BèµØûÓ”ÐÏÔ“a+ .‚ÄÇpì½Ôöy]Ô_}QSz«®ÊÓÒ9õ»ug›‡ %¬+º HùúlMš8ÎíÔhw)ÉÐÏ  Þd_=z¿ºK\ "ID¬ÞŒ&å—Ôª|Â+îq5öâ›>€>¶£¢Èq·[‘s8:‡:–¥^l&1œŠrzA9£ö)¬yÓÛØÑ NÃeçZ ^"ß¼¸çëëWëyׯu>ÉOw,ãÉ잺„ˆÕ)³‡Q {â³£y0µíÂýú/Nß¡Žt×÷rÂÐBÑIúÇ6Æuø\ÐÐ :žÝ0,µD©PXö#…±Žd@¢d‰¢4ˆ€óù¨ç·¯(qÉ¢%;ÓV. ÚòN†cOÁñ?¦N¾Rw|Îì.@ÄH eôÔ=ñ« ‹ôkìJs…Ù/.'!*qr— WåoU’Ê£M©£žàƒbWE‰ï¡ÿ!U-+ÕW΂ àÛðÍÇGúÖ…HY±“ªÿÉl7[àZÏÄB øLèÅe˲@ؘ¾,zÛÑíÒö2Cè©hi…“Pµ7O÷på # 3èg0(Nzž}E[¢™ÊMö¿C)Ž`8üÞøèâ÷wà(I.G¬_ÑjdÁ-;0xg'ý²¦œÓIµ[À»:Š‚6nܱ}eÚL@Ê+¬)¶û}—)¼(¾n:G¯`T? ¢§¡]l+ ÌeÀj¶™mp9}Ÿ³†•PÒ+ôÆàµå ¥h+š·îøá+wzÛà _R‹Q¯,V¢ Óc¡Ð¯"ÙÍ5™ÉomD/oŒ ²ø™ò@& ú£®Ý ›Kë1ܸӛé§ÍŒ¡ ˜‰ÃZ ë²Ö¨ÓW—7R³8B­ ÔLÛ‚/Ãe×Á°¬ìh!7A¼Qù> wåTõU}N5Á`¯Écòn¯©ÎT¥sj¹nEƒ¥Bd”ëø~ç&ÌÙâ—)5‹ \9H1%™®C)ÇQY`Äh¾Ñ*Û.3å›ÄT¹K+Ä«~?ù,|ß×Õû¨åbm£8MoWºÄ. ÞÒ¦†¼òŒÜÌüÌ,*&:v§$VšÈ9Ó –52•qœ+®°ÙÌ.@V+ER$©•è$óú×Í Ô­“°®i‹´ÿ¶Û5Ú5ÆÚî Þi‚à¶9«.ÃN»±ÂTާɭ÷¨2\¤Ä(צútœ‡P&²^d0¡wŒ\\ŸÃ_âè\øn«l‹èLJʤF“ºÜÈÁEÊü¢rz^ež?2îõ>œjnƒ³ØB´„ée¹}6[!(¥z?ÚTM¥Çà›öôÒù‡Ç=©ø>I#¨#›Ëý­gÞ-àyY¡ÓýbJY*©VŸÔ@eɳã+]ÙR‹xÚêƒÑ›RÊ£»wSÇ÷ù’@:y(-õÈ®´®ï$<Üú¢vz¨…{#hhßÐv¾Mœ#Vf®3žï:è=äŠÁŒOa|æÆúõ}¨3ûîe~¾wËõœ†Û9¾‹ž¢k6,Ôe’àsZŠ5N½ûàkÒkëô*¹œÏ—Æ7b¯¹§À‰§á O>¥Nö]®½® ™ ‡¼ÙN¾ýH©36*Nÿ51àizûmVÝ/f À®ÃhÕj &µ–·Û¾U¶Z£ `F³¼ÏZ‹êŒ*“Þ æ*“5©@I Ê%µ½Íuß^áÉœQ[% ઴Îb3fõ|Æ|Ê Pß?膥ؒ\KÖ ¦H 2@¾A¨Î<„–sPë<Üë9SSvÉÆõ¢Iðˆ<¤ÿqÆ—“7x»KáõÀivYœ×¡;XaH!Ù+ÌÓpG¬'Ì!sá3Üf‡Å94Ÿãt9 FÄñܾ>zŒ_áé~ß{<%4•>Š {Ïf© ¶Fï(tPv—zÏ2W³v£ÙŠìÃëÈPß¼íQûR¦ÉÔ++õ5üOƒe§4A©áJƒ;MèìF Ѝt9ªc èeNÞjm*‘ ¥¢Ö;çÎÃÝ0˜—†ˆüM€O†nM-7ôU”ýp‹7>û󱼬§Âê€ßRàn†éíœÒAgàå½xé‚?Pjþ¹tÿ¾0è"?ýÎ9cÏ•cÙ/ÄÌ,Ä<*—,,\_ˆ^ádºYëªþúg8ë?x­ý5WAÙ”U›–+• $y©„W,·« C£Ö®NMáhàKÚ³²ûŸEt@cR$úmòd݈—ùée~Ì.úûSSBoyñ#ýæV“Ãèp‹’}hºm¾m ÇgQ»ñ{øªÛnÙ ý­ 羄opêÑ]K¦Åà\(p×¶`wØìðE¸üœ®’üŠ´lüV2»Ê+åyó ÑÇö )è­ø+§÷©Î`Tëx˜4†ÛŠ_·¸¡o\Uòi¸c 2=0%jRtz 0*Œ#°Ÿ>à§çW„øžÂ}÷¦„ž¤ãà(vFFJŠB¥\µÖáôwÃU}ð}ÊZ`¶XÜ+'\c0(¨ÛÓË£±-pÑ|†–¬ïˆ¹z»§Nú‚¬0ªA6š—^$¯ë¬*ûú½ ï²[Œ9 ¼µÙ¸š =™™sLœ>-‘_×{±ý§W¨ÎÁÞ¦®€).ü3©%h‘-a™Ü&‡©ÈT`tè­F«/yNäîÅÛм—°ðîñô×ú?øù±]§Û¡Âü0{ƒ·:UÐ ÍNg¹ÅaqZ\—aŽGqU1%I ò¥êƒ(L2#¾¤_âÐZ3úÐx‘ÏAA]yea• ‡µŠAøõE= ±Õ*V%ÏM“+å@ TÅš:C!°˜¬Ù?+zçäãÖžRànƒ[W¤qÝ€ô—xÊ+Äžœ# ‰3ÖSŠ Ò› ?Ö½\¢Þ&ÐÐmùœãNsÞUÉöz4‘³¤å‰€«J«Ò!s*­*@ ¥ù¬2Icc‘ûR?UÛ\ÑÐu¡ãï-Îo ¦jð« +éI§4ç³ 8jh û’Ñn| 2*4¹F­QcÂ4}ØÈÔç>LÀñu%\ߎêß´~o µŽwnwÕ„«uvÎ>UºnŠ„q¨œ}¢&yÏæý3¶o£â£8à¥æV^jøk÷êÄ£“§Ž´ÑÁ|-€h ¬ÿ“ŒÑŽàA¸QèHZ›™r„ÏMÇh—rU¶«Æe+w”SÞÿ©‡ã§ÿßvrg‡~…]du™ A(“øw×®>‹’A8×ðèCìš÷ÿäÆß+ù6 }9¬Œ¤•L´YÂê7T)ð@£ÖçkEF½A©—œ—†ÉÔ™ù½ZlQx˜³ ‹°†Úªì¥p ½žóápÓÇ¢ÇÓƒˆ=œ,Ùó/¯Øèa‹ÏRìnüCn/Ùí¸quÜ•åôªK øá… áe¶ÿ´§°×„³1 ]&Ý*oq±G²Ð$ëKïOm–áÐ×¢­³BZ"Jeyj«Ê!§¬Z‹H•B+É–»»’yGòŠwÃø=§µ§¢àÀ‰ÓÊ)úùÊÏçpÎ*yt,f\äV¥Z H¥ÚUäm„cZàsTåGþ{aîͽŠD]˜†_0: @¤&ƒtÏì¦ên‘7ÉhÚæ¬ëŒ¾vóDÓ7)Å>c>È (’OTÝ}®ëÞZo³Œž<ˆ… Í›‰V-LÊ­éü¤޾~›WWß^Vg HU¾_$$4z(%É k@W¬‰@Ž©%0LXr_žÄAq´ž‰–JX}z¿¬,^ʉG/¨å#C³×†_(¶úåE¯ä„–Cñp³”_¡A;œl³_)‘ž“ô •ŒÆÏaÞõ ø7È`¯Ý‘*9‚sqBÛ¥ÄÕDÕÙàœòß‚gÜî´šýè´-GsWžßõøÎ£®ðP:\Ènùòþ£3€,/ÉÏIÍKLM£’âEK¡DÔLÿ£™qéWzõ¯AtÆÐö2°(öí5³ì@M¢_φ¡0† PPÈs—æüަbD’ÙÞ9Ѭ°ùTä;áqëùÖ¡KñÝi8ûÃÏ©‹ØqKlD±åô“&˜WÁ@¯Ý 7Þ j¥g°¿b-^Ο‘ypåj§Ûf¶Xí”Ía¶Y.ò QnRKÖÉ/oý·uóîÂ{LÈ`9š˜ˆ`ÕÃÅí·/²Ä¥ScZô”NmÒ5&•¤¢²¬´¢#¡vÿ8þ¡D^Z¬ðPÚ\r!ë­ŽvØ‚§0Ó/ApÂ4%*…ƒ¹Hv~÷_Á܈-Á­³‚VPhqtœƒ»95Ú*c7øÜôu7ö·×_]uMç!3 ®ÛÉv”9ëpàèPùókD…ià Ë=t$+U§ÞDØÌÒíF1ð‹r¸çxIEˆëBóc8÷Rò“)¡ÿ Sé×Ùá,ÐYÔŽÌÒä‚xÜÃA‹Þ›¿·o¯¤´« Ï6¡¿ÁÙô4v{YÎÁDytÞ1Š“Ê?Èx~]ß7]£þ}¨ë‰õq [Äv€6Éå#;@®‚BïeßYªþÛ² šì̬ [†f-àÁqt¤Î¾]§Ý‰µ(¸Æ\i.U6Q¤8@¦›Œz©N`å´a7ó«.(néüðì“›—[é)–Ëô8çH¨H+‹Âq\Î -ÎòIêú[k?¿ôç>Ðl!îí«^ö«Ð—wv4rùšKÚššëKƒ“ä·«Ï ©B «[k7h\:‡G~¹.Gó§cíÀŽoð6—Ö†[¢ÀRPÐ~Æs®éàDôˆ g³Pý î€bg ?íJxÿõ-ûÐó"µÙ–M¦>ú;?ãôƒ ˜ Yììd­Z©‹ó•ØÖÕj§«Àêu–RöR³…i þ>0X^ÍË3Äðšœ7¹ xTÄÚ¼h=G²]›„d‚WØÐ×Öðt€' O±3…üÔ”2A}Mee]}nMfQ+=ܘý¦|Ÿÿ|Jèr:‰NbwÂÌ\–T Òñ È­úÈ-H¶§N›¹zÃë»=é—¶Pv½/Ï—ç{$.U_Tqˆ&WEî\ýÖ¶;?àÙâæ -ÇPÖ+gea‡[¾FÕ+®Õ6âQ;øógußñÆ7Ô¢¯U%Øa¯t¿q¼A–SΫÈv%[6Ä?ý]+ch|`@®gE Jõç ÑìƒóŒ\ôÊpµdOŽd³ûS7x©Soí /z¤hçënSö.<ÏÅ”/0ÏïPœÁʬ c‘LܦՊ°šãþª+Îo‡³á”zÿ)+ ¶H‚{LEz\»pÿkóRüÁmxˆ£³‡Kãµ>2°ì‹=-gž}p¡ÅN•D–†ÆÄ¢—(uº^*‹"ñ†ÿ̙ۧoöŸÀI¤Ð­Â‰K©R;‘Xg%ˆ´IM߉æûçxv'§,‘h¬Ÿñ7^¬mÖyÝÈt)ÖäJ3Ñöáç8±ô,“8• :KŠÏÛ1D*Ið ±@ãŒroà Uè§#ôœ‘S,\p¼Èýa`;Y! nÖãA@U¤°å-¼<\Â)cÁl:ŠigõG1ý,x‘þ¨öL»£;½<¤«î1èQÏ‚èW ÅÎÊwIagÁHü G7õƒÜïÖÝ#1A%NãíËÈ<–¾¶\Ãi¿ÖS wÏí]/0äieTÎîC[ÃÖ£”ËCÜ9t¥é ì?ÊÄRp n ¯²[ûZüÝ€<ßšyTNE§Gç/Î7K8A©FE†~öanÓî·§‚$u¢4'7öpF Èü‚´Šôr‰3iv|§àîųÅU]Ô“Þþ§àKp/ýäæFÒŒŸ2®¯µùæÔÐÏîí8¿rö¸°^ T?\|…Aï‡Zö<Oodư†—¯nbB+ m`>aõÂuÌYhÙ56J²±à¼Ã´±UtÓwð—[AP…åŠY•w˜ÈÍš‰Ò™ùÁß šåméMYåûÁ1V¾¾H r•§ó²Ëò؈rÅâÜÄã‚päÂà’˹碻¨øÖ$ïJÀ–55ôô6FÃCXöeíZÃFS%›r–nE!óßC/4“D/Ü]ƒàTÈÂ<œûóºû³3’Õ²LžÞr ˜þ]ÂETľubÿ{sÞIØK¥N LJቧ?¹éÿ´æUÛÛìï Ä"+~¤ÚO?ư· ½ÂÖ0‡Ç²V¢é%ªÞ‹užÌ\˜Í²†ƒ†¿cÞ©½b(¤2¤áfçc8ÿAÞÍ)¡¿ÂOè6{üd¸C~ºfðÕkÂïöÇÝXÃC!±Ö% Ó•æÉnޏ”þ)6rNúúÑ/7ÒÎ/û‚Zφ£«H"È•;Þyg×à'Ÿž¿õ];ïêö»÷ÅÕ ›¼ÝÑs•:pµçອ™)oÆ\E쇂^zl ãÖ°øAP¥˜ §UÞ¨ýô$¿¹ ¹N#!gí3Ä@!¯šñòåÕ_tµ5ŸãÙŒâCûÃÂwqׄGe½#&á©¡Ù—Û£–¿›½ -ÊÊŠãÀ³%±ÿËûõõœ ªª‹[Àý"qã‡Ú§ýðÝÓ÷~˜:üûÃÄZÎÎà 23ÊùuµµÕ¹UÙTèçðàäÿïèølhªŸߤ7±?ë;y ÙÉé|a–È¡(ó endstream endobj 697 0 obj <> endobj 3285 0 obj <>stream xœWy\WÛ˜dfd—8 ¢ ‚RD6e©ìˆl¢@ÙT• "²U¬[[õ¢¶V«µVÔVYÔÊ«Aq).‘ДŰjTÞj­}ŸIoøúÝ€o—ÿ¾ß÷ƒÌ$sïœ{žsÏs®€¢^HzV^zîŠÔÝ=o)à'Œâ' qöï34…b~¢… „È@T6Aò¾)o?ŽÃbJ(ÌòÛb7uÚ4ÿÕk sVddæZ¹ºLw·ZVhõö«€ôu+2²­lÉE^zÖê5òôì܈òeë×Y-LÉ^÷×ÀÿßTEùûfû­ö_°60'h]pnÈúyyù)ó –…¦†¥E¤G.ÊÈŒ^±på¢U1Y±ò8W7÷3­fy̶›jŸ¸Û!ÙÑÉe:EYS‘” EM¦PS¨hÊ–ZH½C-¢ì¨j*KÙSqÔ{”å@ÅSþ”#•@PNT"H9SA” LM§B¨y”J¹Só©T5“ §fQ”%¡ÆReF™SjeA§FSz”>åEÉ)Cʇ2¢Œ©1”)@ŠB‰¨9T/A™àQÞ£öŽº2êpœp«pP4E)Ú-:!º#ú]\"¾!:‚Τ+h̸01Ló„ucw³wGŽþtt³ž‡^²Þ€þD}OýÕúúßé« ‚ >0è3L4,1|jg”`ô‘±ÈxñYã^#“&GL&?˜¨ÆxŒ‰‡³FgT ‰í¼K©€Ï†Õ\+^-þ•Æû4r16 ñÁ!¹øgº V‹á³vo ÁzÄF|*å£[2KM›Û|ºaw—¹ä›fþ(§=Ú —IÃn5÷6^J “â?ºx+¦/ô–­TâââåÉ~¬ŠÑ½U {”°AiÚ¡†u„Ú\ò¦Ã ”ôCtíHõ¥ŠªÒëè6R¥Ö9U°þÁÙsu­ãÑü¥ŸK;Ÿðe b±‚Vãl€æ::½íDÁÉü/ä(¥Ë׿çdo‹#…à^ö@>#y£T$yy'$Í–ð¹m¼C› ¢êú„p‚¯à°›5À*˜ výo`.„Îxd%>ܳ[>Ø ›,ðqvŠn Hn·©eFšå¹J~P)¸ªjìyÄeƒ»s;vGS‘WVLä<ÿ „õ6¨œÜp{Á£5Ï¡—/ŽA ;Þ¿yņlydø orŠ3° ‘}À€uýÍ¢ì3²S9‡äŸ/buPÛyûvÂó Ï×úÌ% 7p6× 'éË1ŠuMˆ… *€'Ì€QX&“¸ èUiál#qð¡% PÆ=½3Áús\\£;ÁŒowöë–€”ü=¥ _ÍOP ûÍà a )äC‡Ëð9Z=dÉñ÷`.“´Ç8ü]{<ôQ%ëFïÁ†M `")ϸî†WíK¾µ9!ó<üeö1Ti¡øöLÓƒŠìE»¤Fš#¹JØ®„SJÁe¢¤xžãðíÙ“Oc³iŽØÂ7äÔ•¥ÒÄëÙ}h€…à_@œ@ØíX*}N¯;,êÁžÈùçF'Í LÂb„ÍYœ ± ÄÿÜ^ÙñHZf/®'ŒÍmáí›=]BØKÈš“=ðä€à´VtLEvñ¯v}R.mf>ؾigb36ﯔîet*&ìj© KÍë«…üUÂîQkäN¸I«MN„4èatŠh‰×•Å´¡ ötÍm5—ðyfüQ\ËHj¬ºÏK¹p_Ê3Z;ƽaá/RI@RœR£_ñοiÅÃPy—6Á¥>8Ø%ä¿Vp[v|Œ>Blöû‡NÊà.£®ÅœOÄú´ éº5›å;âØnzï÷U§ÛûãÅÕñ²õÌÎŒÂÁ[°Þ†ÂWmŒX›•Œ‚Y‡ÆÈßëÊnÔK?9™{}…>ßU¾—ŶÌ¡Õ[‹rrWd-{?±¡égënV””õ8¼§ü ;ìúÕwQÎ…Ï8Ð'?ûµzbEã:>j¡vØ‘ÿЊżXÇ9ó95pœƒøTG)ŽÆ¦-v ÁïÇá¸Tüœ Hsœ,¤‡wî¢R>¼|ˆ¯tÁuâ*I7ãCòÖŒDq¡.»Å¤Ä üÀgæ,óoMTš N3`‹rê; ÿ§ž Ô0¥‚N²_2ÈÇ+±VWCœ­ÔŒ%G”‡§hðxRWµe«<Š—g"‹bôÁ®Â=ì\æð–ÃC§Ðé}Ǿd öl*!Þ䓼d®Ì50¸Y›ÔÅ'õ1#æ’ö)?©¡PHÚØ= éÛ¨æpõùËŽ\AX˜8§ O–â:ç-E°b™þºDOÏØDW|qv3ŒÑ)Œô´ó}p¾Í\2·#0Þe$ƒ÷S’ËçYb‰ÖÃ^nGç×Äʪ“ksn û¨¦ür#»†ÁViq6ËËïl•Τ?³o‹µ¡ïOœ»tAq¨1K¦ e$Yx]8§ªõÅXòž¯ûŒøVà`lí½²ÿÆ*¢AsIUÂæá]ÙE2•.Q•ŸÜº¡Tz¼pZÎŽ$+UØÍ)¾‹sç'HáÌ[¯¾¢KVµš""€d¤mtWeêtÙÎP´ø³%å .£3o;¹cp'TxS^üFºY0õ~¨c¨˜!+INëI¸:³µ,ÿDÞÁ•h)ë¾$ÍNj9öóòic·‘·ì KÚ£]´ä•F.šeÝM“¢¥¼j4«yQŠš?À¡Úí_¼.µ{æelLDèn7s½²ðEŽ æ%ª×]\Ž¢-PZ^jÖúì¼äÍQÈÅɼ´æëΗԞZrpÉéÔÚ îL¢>ôCé• EõÙR…v§ð|Å8·ã«ÊÑ-öqƒâßÀ6ÄM+ÑÅÙ-š‰-áT8R™¸÷‹â>ÜŽJ6I˜ý;>Ùy±Ï•dCRDÖ]ôpPÐ0J|Aüì?K¶*µgö!KõŸm ÂKß±NÒmo]¡–ÒO:!WŠ_Óx%¼ ±nžØŠÆ98G<5ÒRAš×#Œ(Èí>fj@$³äà‰LiFyQ%ºÉòûœÈçØî7gð…waÔ3°•òû˜aÚu»¿©[dð¬!ù0Ï#ŸòÌàS’Úíh¼X;„WòCâwh8Dòû°Ùý-­¯ÑýšKÎÿ7°+ɃoÞmºw>=DЇtènïV¤ÍÓÝò™g1×§¦äE%H³n¥F¬Ä%%­]Æ>fŒ~ Ù`ဠÇkûñ¾ŸÀ3ÉåDriCC$Áò ³øà¥}¡sÊ’^þñ§ÙB~w§Mï»óuU_ÝË[ã~¾yí1êGwÖÝJ©N©Šû*MG!$Öæ¤oZ¼ƒ!èÝŠOO8^vù_§êÛyg÷‚•ña2çl7siðVìjÁg´:^ÕfÊË‚Ì%a-ôrŸÓ•ô‹k‹Ý]-r±ORüö¡ŒäµûÓ¯ª |˜9H2›í3L|šY;óŒLÒÓxê›Ú–ñ`2§[b›w=±ãv©Š.¹¼çÄçÇJ/^>~±íW’¼ß+ÌJ+’­Û¼êãˆìðNçtª„Ð þöWÿ›k~E(ƒ[µ‰b'®wp8‡†x4Ò6 ¯œû¼'ác&žÓŽ¢cµfâ'ôEŹ÷û¼>ÔzJTø4Ÿ¤êÎ<úÀ‚ý«®½ó(«“€¶yù+؃•Ó u£|™¬Äpu„hl'§<Á·Ï¡ŠLþÿ5Wzï6c y£Àô”ÐÅn$:"ltØçÛùUQ÷²HÒËÁW0 ,¦?Ã’ÀEkcÓe%|ëçWèú6õ‹@–„O®§.ršKä¼9³Ã>¸s¯Ogä#Fö3YÊaÝ2²Ýy ½ñ‡AØ.³ÏèjÈï‡8p‡#g¨~ Eí¦•¡°“ü1— ò–üîqMYjbvï ¹fŒ›•e¶$K%¯ç,KòÇ :ˆVÿ~ ã:Sëg_”J1 ‡¹Ö«‹ýƒûÎM¬in¾ZÓ*“¼Æ·Eª; f¹GE»Ìˆ¬ïî­¿Ý?rŒ$ÂO› jª^ë`6wëýê@ÍU—.ÿPªB`ŽÀ¨°-åû´úð³ºS›¥½-¶ÂŽ0öAíñ›5²8d¡- GK/7³0–_Ï)ï9¹F†»ÏŒ½óâ§úF%á¦W_*hy"„Md¿ƒÍÃp(ÂÓv½C_’ì~“v›ðBàŽÀMÞ*°fßÿ'B5Îä^‚ù}E0k„¾æì"Z…mØ ‘#(vKÀÞn˜ #ýY7̼ê,šTU”<ȵ6ã¾úžÓµŠÀ~ ÎÔOJÿDbR6œùHSõHð=1´ÝdŽø_ˆx4YSõú­á…4½|Øbªì‚(bûOà“ÿs†°¦· ‚8׈Á’~ÿ« ïWÎæN!ƒ‚6æ'í`Ó™ÆÕWQ Ì_xÀ´KXF– ¿ûâÿ×CU“u'@ØöHð/Ø"„JhàðØòçœBXHæµù• úO‰ð r@åš nŠ”/OHžŸ; áñ,ÞÞ‰9p{%éÂ[Àjý³¤FéòÚ¨Ó!ˆõ=¿bßÃË’§MuJz ‰xeðùH›À²³®¦= Òd,`²°0žPÈÎgŒrËø£‡ úÀª/è'zjýöÝ]û )êÄŠ×v endstream endobj 828 0 obj <> endobj 3286 0 obj <>stream xœ”}LSWÆï¥Po€Z;RÁÞšL£sŠß&S§uCÀÉ@˜JKKÛÙOÚb«´Èm)àOµ¬ÐöRhA«Å “#~mŠ.˜ٜFM¶Ä%f˹æ$ËnuÉö÷þ;yOÎû>ïïyrp,6Ãq|Î¥ZfXž¡UIwÅ*ey´¸ŒIÅ™´fmFb¦ûU^#LÄ@"$ƺÓâÖÏ…ýsàñdxt6‹ãòJ]K w-]¶ì½L­ÎR©”+Œ¢Õ+W­I,¢nDY2ƒR®-fU2•V§–iŒ»”j‰É Ú­U‹5¢¨Ñÿ­ÿÛñÿÍÀ0,^kKÊ¥J•Ãò±B,ËIJ°mX¶ËÅp,eÅb%XÏÄÇcÒb&8{8cc“asÓ`ó1ë|xL€˜À!FÂGK‰Ö Më¿ùø9\ Ó`:Üüdçt’Òð}n“uÙÔW(½‹ö •[ÎßšŽ»JÖHk€•àE*üšÐÅñ±ÇW…¨Nóûõ˜ä)G–MðÌ%:µ^—ª7Ÿ¦¿ ü~î;Ò%@6Q|&þ[ÜÊ ©€s8ß¿z›?Ñí0ÚlÅúärôc­¼¶8Ú{oà pÜ sîﻼ£XnÌ)>…³l{ík),E^¾¯Ç¸/_·BžK*wIÕe€°Øº\]®û]cäÉ ½S®àÀífñ2ù¶›LRwÂyðƒ8òK·«Œì“šà•Oƒ·ÈÁ‹^ ˆ“ŽÚúƺ:Фªëk@ ¡ö˜†Cg¼áÉýÁíh!zm@ëV_Ï}vá¼Ë7,èw}9réõb÷¶õ2éQƳሧð"̘Â×î7èªQçlmíè<y$ä0K󬥎Åv®oÖ@O­…rš kIKŽÁcîаؓXì…hUF¤húf$øëIImàËUÖoˆŒ>ùZˆ²áÕ(öC@ ö—¡yЬ+%Zm¥:µX¼M#Í“ôóà­¡©àŸAbšù! u>m~Äìþ™²Kçºgμð_ Ag›ÓÞp¬±¾Ž´×4P –ÐöUyý}ýô„ŒÞUTb’*„â}f‰f1‘Á¥Äq÷¹¥¨BV; *´Ä,)D­ýDkSSsS Ù~²¥ tƒG¯3TjJÇTסn-<¼xéyÐ5> OO¹o’„óqÖšTT±ÎX饯ªj6ÎŽ¶öŽ-§Ègðqí#jc@7ëBÃdo¨®?L ƒvS¬™·òܵÿÏ»ÂÌ$_¡R)¥>uh”ö…B*ZF¾ž‚7Á·Þ (Ï?TeD´}wÛPÏ$ 1½kæø0Ú¿óx3hÄ ë‹ÕšoÎ&·¢SU[lÀ ÎMÒÜ&±_ÅÍ~Ë]Ü@<ŒO´'&bØßå¢ko endstream endobj 684 0 obj <> endobj 3287 0 obj <>stream xœWgXTW·>#œ¢â Œp (P@1*ÒDA6z•¢*D$ƶQDDÅ* E DEEŒ K£~±—u&k’çî3cbî}îŸ{Ì3ûìsöZï^å]k)ãŒB¡0õ‹N\>È3%1JÞr¬’u©—Á”?Ü´¬¤6aˆ‰11Þo-f˜KÌà”)¤ueŒ Wß ÍöÓƒfpt8>eaÆâøØ¸4›aC†ºØDdØ|xcã›lcKK¢S&E'§Æ'E¤§Ú‡'§ÚȺÿõüQÐÿO4Ã0>ã’gy¦Œ_èµÈ{±Oªoš_ú„%þKÃ'.‹˜”=9fJl\P|p´Óg$Íæì2|„«›»ý‡9Îä4d(Ãôa&3îL_f Ó™Êôg‚[&˜±c¦1öÌtf3ƒq`f2ŽÌ,ƓȄ0ã™AÌlÆ‹qbæ0ÞÌ`ƇÂø2C?fãÌø3.ÌDf83‰Á0®L ãÆ¨˜nŒÈX0ÝÓƒéÉX2qLG¦Ó™ñ`’˜.Ì'Œ’1eÌsÆ—úŒ1fF3YÌIÅ`Å2Ek§+:<0RM4J7zoi\`ÜÎZ²Îì,6—máB¸MܾïÉÉßTÂh¡HhîèØqkÇÖNæ¶uzØ9¼óšÎ’É““M&7MžwQuù´K­ÒT¹IyÑ´¯é^Óý¦wºÆtmï*™ 3K2+0;knm>Þ<Ê|™ù&UWÕ0(QjcH!¨ÀLšP¨ÖX‡v,8qø•6‰Å‘æþ™Ä îÐíå`&b÷*X¥¤Pr‚ÎÉ…æM`¡`Ó]UÛ$•‹ºrúØÎ«Ú¯¯n»x(a¢¢;ñ`âß‚‚çìE‘j•Û^©L µÞT¯«$ˆZ=9´ÄUØ V±èÃÁbü 3uF,xr ¯Á¿fÁ‡“QƒL¥?w03¿PýÐúuW½½gw¹ä\þñòãå.‘Fr=ú¼[ ’®Ÿ8P}Ù’œY|6¢,¬|Vþh"àÐLWîZYÊôi±)ÞtåÐÌ|9ÕÛ &D/ðÔ /Goœ,<Vq”Þg3ØAƒtBDw[T 7ú¼DF‚û+`À&Ú¿ÇÑšdÅöÓ>½mgz3«íÍ›3m·5}˜K›¡›â88i?‘–ˆ«›>«L¬ ¾9´ UvC;ÌÂÏA…¶Ô¶þ`òFmÕ -·Òiê 'ú‰àûœaøwÿN?Ÿ V¨¡øR¡#ü©K.P„Yz—Àlê´ùs=Ý9Ê™\—ÒJ°ø(ÁívúíØÓÕ¬3±~Gü­|ÉœäøÉ‚ª:¥ˆßôík?Ç×ÛknëËW'[¿Ól.¥‚™¢Úû¿²´²tïiRO®ÅÕzíFï3=¢rWn!E¡ÒÂS-‡Sg稕ڂ4è#(ÖE4«åœ#Y‹X‹f0’[±rqú¢ØÐàEA‹rø;êë¡·ŸB·³Ç—'ÖìÎØž™-@o.¨kž ý*ûâ`\Š‹h‡gWÞ;§ÙåÈþÊ)á§´wðî±â¾![ŠÅÑÐm°¿SþȨ ÿ­tÏÆ-ÅêgüŠu«Ög!&{{NÊì 3Ó óëBóVŠ¢Š*t‡îª_¤Mð@ļJm:b1VA1:Ȇ†DíìX(­5äžš–IR9UýˆWÕN ÷™œTÚ¬†h£3áѤÙ„§Š/UªU³&òJ(10S“ìÉxm’h.{ÈrðÚ¥rí9Tè4ØQÒÈk˜ª+gõ.î&½,Tì¥xFÈ"~¡"teü´ä¤™A©ZÔ×Ða` §ÊÃÑ$ŽŒœç57y_euQá…\uÝÖòÍ_oÈßÒSï:Ù|a­xë|·XÊ©xKr†ãТ7‡xƒ…Ûòm °O/ØÍ¢ç‚®Îà*¯À w£îcÁƒû <¡‡¼Ò;»ã Bie—BóÆ¿©dn#µ9ló-¯:5ãÈÉÅ­V >Sp½‘~3ö¬&¦~‘ Ä—Ì]?]€\:ái±í”·ýÊz-ož×µ^“iJf½»…Šä»d~iÌ!r8`ÊkmWê+µÌ²Æº^ØYêÅ¢ótlp\ôÌ¬ì ›2Õ}øÝks×ï$e¤ró¾mÇòwíi†ÅZUƒÛôUåˆÌðH\ =\¾GkšY#œzã$ôyÜ\ û£» æiÐ’ËôNYL¯ð¦wg·ÜYªÉ?T’_IΓý ó½¥ö¦ÁúWÁhŠ:Qj¡»®™¥ ¢ÔÌêšõ‰³„Çnºvì!µ³˜ö!¾×R‡ŠF •éÏ YØÀa!R‡±R0°¸Ÿ‡]Ô}ÿÓîÿ¶ûri€ØPé6˜ËÅ5ÌÛçKï!À®èêY4®l¦F•3£üjÂU«VrbïÑA•ˆ¤.úz£Q60xÛs™ÁÕÿÄ‘œþ'èM¤-zàºUVK´Gp’aK9zZ}}ƒé{…´–ˆ9¹ä+²™4|qú³ŠØg.ú²:x ã÷¤7 ‚.ÏZß—hPÍe†E-žE"É‚K}V¸zïº3†ÇâÖûG+/“+¤"ló(Á@šÒW”0+©>[‹¥6CìO\ãüü½cúªåýš}š|ï%¼!oȽÃM­M-ÇÞ‘×´.Ƽöo›Ø6ª´7r°›¦wìp:Œ´CTz¼'púþ(5”0i¸<~úVñ«L™W)eºÕsr¿)ÎË[¿îõ[>iCrÎ"8Í¢ñãt[ç6’ß}C;«(a¦Ðt›šl›ìü%'Âd,z ö`ëöÔà-½·%ј~kÃÿP7nlLÜ(9Ú1ù×·Ô£ôu¹Š:5zvWYKýh4¸ñªß›¢ÂYÍ!3Rc¢¦§Œ&ùi\]8ZÐxJíÉûÏ›?!$±¨*Ký¸œðÉåI5q™·)Ç yr Ì4TÍÉD\O«öÕSžvæúy†µ<{Uó]“柾’•¢…êŸAÍÐò!•i[y¹öxSÉž¬ô|u^ÆÆå$^Àûúæ’´dÔÅ”$Ïß1Ÿø…Q“(üPDЍM‚¨Mh C¥>¡Z„±\óE“5Iüúe$ƒdŸMKvÅ 0|?—–—½ƒ”®k¶9UÞ+­j$¿ KëãÊŽÌË ‚ÎÊ`¾aÆT쾆ì\S°|×ò­‹I<‰ËNÉXž¹bÙê0"èËe4ZÄä«A¤¾“{ N›dL3ÄŒ®¨ßÒÀ„­‰¢úBô3’ÞH›Äõàh{'ѰoëŽ}=? ìS4¯–¾XVžB¦ô ŽÒ?¨æÎj5í ·â÷# Úx ý €Ÿz­Š5ÈÙìNÜMê{~[wôÎÓúÈq_©),L.ÔFèq]“qÅp½à³²’²WålÌV£1¿í‘uEDø¹¬ì¡F{å¸zÝ¥Gás9 Dé¥ñ´¿¹K_/Ò½üW•„Ñ…ŠFYþ¸/J}i*ûЛ?w DÌfÁÃø&A‹Îœ¾-Ö—M9vKdÙ9rÙÌæç‡4¿ú¡Zʦ©ŸÍ÷¢©§Bëç´/zH’öâúºSÇ‹.{‚”ý±t .óµ^-÷qÚèmåáÆ‘CgÝ !×°ž:Ê?ºü3Õ\ j(Þ±†_wÕÑ‹ÿšnZZÊŽ]À;:iu”ïÜIpMl ɾU'?;Af “BC'ÄVÜX£Fk.ûü6 liÜ9þþ ¨ïÇ6Œ:¦QýØ\u ¶Ù:9ßÂ^ý<æ’¨þ,~M™B.§bcÁæ]y%¥UD8W?e|Dœ›æsCÔ@/pÉP ‹Åq’ºÓTçÃb'(Ç¡ÔÔCoò˜‚ˆÀ9Cãc{Áè- JÚÕÓ³+´!¢Î”›¤Ó°`Îí8ZZPC„ïjf w ›å_r~­Lü°ëWPSðß¼¡Ávèsì>7îóÄͰgáÄ›@.A?ZKA ‰ÐÓHÚ$ÕŠ«NdïÉ(Ž9ãèâLÆG…y…ûdz *wŒ) ªšp3ê•Ýû?oa0X»>AåÔ¨Ìy¡šœ®nܽmÏ‚³GŠO‘Z²7c×|Á§‰W«C<ÆÎ›01ôìíöã Wh9(1$Ó%ùjûä[­¡iöŽ ›7Å”€Ùý;-CG¹σ´4N= Tø€zÅS¤Î,¢¾hß ]è?õéïÒ ÉBÜ›·}óöm÷ï¬!'0r¼‹Ý±‡ãH4ö=v%^­zí>?~†«%Z¾v¢tbÿú1X>ˆ¯w¯U«~GKH/×DO›8)¬â\CME“FõzÛjæó ïëV{íz͉VJèõ©L €Fìj¾ p7¢â·Q $H[Eõõò¦¢÷òôøæÓæßö®Ai¯C½¶?ÙyÙ‘mùEš¼­[¶î)¦3O´¿GHÂþêµê_¥©bkõL×Ña3ý'Fž¾wïØYZB [J€\ÅiPÁ™ÔhÁU¢ÈžãªAdiÕ†ÒBnj¡òk=çÐv ®Ck Ï Î"èp öìŽû„'iOO*q®ÎÂ.É@Wÿ5V¿Bcm< b—ÇÙ2÷ykNûøDöoËÿ¥kPÕÀÒ7ÿKQ¢4 ¶Š+”…¯€­H½ÀoðM‰šœ%óïóOž_(½ðA‚E¹K6Éê?†ãêþ`üg<Ë D‚•ÎÀS÷¡ìû·lH…; íß“±žr3%ów±6NCü„M‰˜¶l(A5Aó|ç#Ó«}Ûbî“vÒTr¼±òÛÂGz°øôaü·á­>ån4xXã2rpéΘo’¶|BQ«Fg%ž”IbHJAfÙŠC_Ü$OɃÍ?l?¸£¦do%ô™¦€lYq¶´BÔ­ }lˆŸîê†Jj;^™¶G*ß ~¹ vpеh:»ÝÄ4¹&]æ¿+¶³- endstream endobj 1437 0 obj <> endobj 3288 0 obj <>stream xœcd`ab`ddpÎ/-ÊL-ÒõOÊÉ,,M‰iÿfü!ÃôC–¹»úÇ×®¬?äxzx»y˜»yXæý•mÿ÷–[×—Í:Õ-¹®{nëÜÊYµ“ªºË»›º;ºZÃ7Iä4VÔ‚52°-‚i,jlïÜ3¹{²äÅЖ~É•!Þr@‡TïËØ÷Ýlßw®}B|q@\¸æ‡¡ØGˆ•ÍËäcØ}Ÿ Ô9¥{¢äÉÀ­f©Úµr5­-ÝõõSš¦Mèíž0KîÆ‚¥ÖvsœÚTœÖÖÝÞÕ!_ë13gB\·äoåß šòÂ=û“\8¶pÿe9á53OˆZû—8wse-Úræþžï,Û¶´5­“;é»É¾ï2ûßíÿÁµùÇéïᢓ6ôÎìžÃñÎúÒo–ß:¿%óý–ÿÍr×þ;Ïçïâ{7OošRßÚÞÙÚ(›kWê×Í¡ãuôÁ„îþžÉò?8÷‰þþǶî΃CÏ»wŸ jwâEÀüïÿ€pp?ó÷`X¡G@.[ $çÁÂqfÓ$P8ú>i÷Áõ‹ÖvK.™_’×ÞÕÖÕ&ïþûëm¶E3ŠšáŠ­]¸®[rF÷ÔŽ‰-Óë'UwÕuwvµwµºý¾,q¾PÅG¿/†ïT`øîOÛ–”V#W³­`ABwJwVuj_õ즳¿‹M_>ƒm×îm“yx8Ávr endstream endobj 729 0 obj <> endobj 3289 0 obj <>stream xœXy\Sgº>1rΩRªÄ£‰Ú­ V­Zm]꾯ˆûÆa‡@Â’@H a ùBXB$@€PVY¬»­KÕÖ¥¶Óvº8­¶3ÝìÌwÒ™{¿`;·÷÷›ûÏýñÉ9_rÞåyŸçyÃ!ÆŽ!8Îøƒ1 bÙÂ’ø÷ÛWÙivúöeî~ökŒk»+ô$€'xŽm˜>MåÍ®˜ϼ¥ˆ±ÎòíË}í?2oþü›$I iLTtŠÏë‹—,ó SøüvÇg³X•è3¿HÇK’ĉ)~1 a©2Ÿý’„ÐD÷Ãÿxá¾êÿ÷åAlظQ²)isòéVYÊöÔi;ÓCåa»á{2"üÄ{#ý£¢÷Lj;8áÈëK—½ñ¦Ïò+W­yõ„1pák‹/!ˆ™Ä^⟘Eì#fû‰9Äb.q8DÌ#¯GˆùÄQb#qŒØD,$Ž›‰×ˆÄb±•XLl#–Û‰ÄRb'±ŒØEì&Þ$öË ?bÁ#& 1™˜Bp>! ¦Ó!1žXM$k /â%b1‘ð&6âc‰(âSN Ç9†7Æ4æî1îµ±>c³=u}äTòÙCySôúÖ ¯¾2n̸}ã.Žû¯ñ™ã?ò|ÃÓàù×zóR¾ÄyéÐKßOšðÙÄ•ï{çó^äIyßMzcR)ãÁÐÌfxòªÉ²É%S"§”ó_ç‡ðåü*þi—`?4z¹"néf·Ú9®-N&dW‚‘ŒmàKH$/TgФ0ØIí-Nµ€FPY樿híáÃT²}uE4H©*Mta¾^¥ÏÒÓRøˆÑÁlæ),øxx±€|;ÎîýŠ Цð޲&²He5ôа˜úâð¥•{%þ‘BÞÀCt@Fõçš4† Rú­&XKË`žƒŠ*VÙÀiÚ)`,³˜Í4ïQ}½£¢aZGuÒʧôbUf¬VS^®E •ýõ”÷3¸ .†+‘®ŸÂ{×6>$á8ö!ô8+ï‰nEŸŠ±n±Ò¼!ÝÞ×ûáÔŸ]A«…躔¼­«U¦GäTá¥js ðæÉ{òó¹ChÌ«aÇVgT÷‹XÃØÎªÊ!ïÇ÷[CÎŒ• —t"/V—Õ®iá8á\¸ÎåÂb6A“æÍDÓÑ+OgA>œüíÏÐΘÿ3bD†xæjíA´½–~dŸúÛøC›jÎ_áþȇ\/´q†á®k6\Àøï‰“—'ªcó$`ØÝ‘x>ñBÖàG†ß„c çà…¸_Ø'vD·¯§P•D*£49i@²ŠSÍûÇ-'Ð<´…¢p8͆ºÓ¹?â¨/ PªºÄŽ»‚ûõ÷ëMè;…ÐnfoQfmá]Π†œª@CŸA_è³þ)âúG¥ì‹ñªïŽö/Ïœ Bé‘BJªÕ¸û×Hñâ×°C (+·UTÚë*ê}Þ±MA’ü÷Å&6t)Ýé‚öY;ç¯ø¹f¸‘[5Þ%a<œ…qÃcS)BW¥äüZ¥!€É¡‚“Ra!û1Ó`¯è¾w.vk‡°éHÕFð&X˜¾,.(&ðDÊN@©*Ü f]dg·rÚáü—mC;˜ “¦\ßK³ß(©5ŽöÇW4yÑL\¤—?œ9Cí¶ž^QúÝZÍ®l q;…ÃËLN¤4-Ð{âoÁ)pzëÝ=Mq'Dnìµ°°ó ¾Éµ¹D FRfÑ‘Q$ÎRoÊ£¥ì§TŒðñÛÓ%Q‰‘‡2×z§¢²Oó)Ƚˆ¦á×ɤ‘Qˆ0ÐPIuU–Ÿ‡Ë‡cÀ)tÂÀ‘¤ëÇk¥]k÷þÌ=Z‹áƒñ3fWêoÐpu¾¹¯ÍTž›iÖ&Y5€>ÝØÜu6¦-à˜8y[€ˆw÷S´OFÉ·¨ ¡£óš“’‹ûUKy±Ø]cþ˜†]i8üÇ4àˆ“zÝ(¯(¼LÃ,ê§ÂÓ‘U8j'üZJ*=üôÛß¼“}JX/µ$Uí¦8ò›8rAV;»¢Óô~Ç…OàÇ œJå)óòU hŠ2Kâ,)Å)€^¼cÏò½?†ˆî&4IA‘´%pàË4¡­t’–úÒÒrPL…æ‚“êsÙ'ýõëù@Ü7÷ŒhÛI‰´ÓmÍή¦Æì´za]ºEa ¦½àêà¯ýœ{ð*Ê,„k¤¤ßáA;ÒIçÑ#jg_øÝÛ=§>íJ-éâ̬4 dW÷ˆàŧ˜aj1u^„vÎß1–òp•\ÀÉl1eTêÏѬœ2¼]Wýž‘v¢'RêŽÎî† Gy0|ôÎ÷¿H©[ù5Ê¢£îªêeª¶iqUÿâ¤6—)*õoÓ0æ¡ ªðh†js.¾ó„r#øÖQwǽoýN§l{R¤®Ô÷Ñpʨa]…ÚL£N*66=;ÐaJûÛ"ø ò—Q½Ú2»Ù%ÔÒsG>;ßa;wU¸“ê³:Šo•Ѽ£×Ë0e pç'Ø9Ð'Å’NfCqz•þÂhRêm÷Špè?K©÷uu¿ãú¨B¹1ø3åf>;»ÍÎa¸¤h¾Œì+¬È2 Öeiå›ÐNþj¬µë‹A™XÍeÎ"#(3˜ ´eTƒ®TWª1‚³smáÐ óI¸Œõ©í7™ZŒüÝóÛ\ávŽÒãŽMæZÁ _¤äÇz»²è =rÚ£J2*ì寒r‹°Âj4ÝÓ#kêN6fukz04g<ø¾"b·SEª¬÷4¦Ÿç¡»Ž¸CŸ&#OX´ ¨TâøµYQÚTUTv_~­â–ü¦¶˜Í\ÒeÄ«dTwA_»Ã +ÒµÛÐ:¾ìfÔù¹|+°@µ¹¬¹“ʨÆü⼦ÐwdßA‰ðÆOè†G ±³­§M¦¦ÁoõkõvbŠò‚Bô2|y ï.›p“ÉÉÑétú| ÈÊ5U‹`õùºóÈ y¬;º>Ô!ëíiv´WåWªlBYW Jéº&[§÷äš3ÉO´‘B㣎Ë#“ƒÒc@íw6èÖ•³ös—„–£õòaÐZl]½XÑ‘+LR|ºZè„´¦ž«gÎü©Î-g£,Ãaå&³$·8ׂ|¡œÿ#ô®m°[ZJ´ZF åõ@”9’¸¼<¥\™–Ö¬ª)(MkUר¬,mÿ­Ïù¥ö8 ã'F&Åj²$’x¹Z“—­SbúYã °?(V`kìí:k4–šÊÊk$Uiæ,k*߬4ɨUyqîÃy£SÑÊξwÙÝã —cÅ­vù0Úr!ŒyVA}|ùlh§ò@Á“Ÿá«P´ö[Ä=.Á t˜‚‡Ñ]¦¦¯ÖÖèë-;‰ví MjzNè.;ç÷Œ{Ãt&‘Œ]“y@±Ð~nâfã©¢GU•Ÿ»‡ã')õ&}ÃèpèdeoÆsÍ>t ½Â~açØàx.›ò¿'$»P£‘nCù›àžô·&nyzK„¬pc„ž5=Ã`XcŠ—VºUOÞæâ·q:àølJÙ—]Û‰|Ñ\$Æ~r.š‹þÿ"`f‰ù(H¤eà˜›èEÂüшڃ <ÆßÀLþ‚k1nåŒ~x¢…ó–cìûZäÖ"µEÿ oÙ¿ zQ—ªê;k,¹ê|]^^ŽP£,ÈÙt|£¬ý´ÓyúÚ¾Þ7·‘' Ó¢µaà zðô©ÎVÐϽ §ƒóVêUp=—ûK'¹¦\[^ø€†~œfh/î¯þ¤¥ÿð éï¡·„è¡”¼“_¥,ÚDøQú=Y©A:S˜]HC=ûÓP]ÑöY[0"v«ÅÉ)BYzlîf@»g<¬•½{AÓâÝüÕjø2öúÓ"?žÂÛΦ±3™ h2Å;i –”†OCã—ïX]çˆê¥µªAùê¤ðp„Õ(n¦Ð¼îÝÚØä°©ûÆ@oøÖ—ç¿´¯oF‘p§áMƒ²4 Zšëz¾)Ö6!ïÊ;§ú®O=êS’fš÷ÁÚ‘ÃÌÅÆÌ˜ÀƒÉ¾KúëÊ,Í "ނǬ†¬¿öš"êÄ EÇÓ§5§‡D¿¯hnö¼ûÜTpÙmȪ½xïÝÐG¦ï;"„íè Œ:«)Íà ÚHÙÿµ —™ÍæÑí Ðÿq=‹|î-!‰² ®ãº‚Œ¨JrªP ìâ_«uV47žl²õ€Üßëh×h;îTemp·£pƒ&g­Û-}í¤0ËX ïÑðhÃÑ{0”ÙÅþ•¥ÅVci©ÙVâô7§CfîRFÄ¥‰’3br×é±lå‡p‘÷;pšãžÿ'Ðä`bŠUVÐE³ܹökMšßÍq®6(' ¥°N¾€ÔÛßßÞÖßÓâ.%ž©-r»w?x?…·‚•³&$PÚ¤¼\^ÅÔÆ4LªãJ#¦¡é+Ö"Þ²ó»áøý¢Ûq_…:’ÁaÁÖãÁký;‡Å¤ÓYmïÓ‰œ$KM&VR‹®>w8ãtn?v1¾?|½=ÜÙ*Bsï¯êIu‚!Áõ3]wÎÈ#;…íѶDûN·ÛEÁ-¬k4[Hàtg>O·Ò­AA2rXWé¶Œ˜F+Sbåª2s‰±¬Ô,4[‹+€™>•숔J£ü¯†}z÷BÓp³°¶ÕÔ®aǰ޵… ‰‰ lèooïë‹îù S+íðˆó¾Of÷sbSÈSùÕ%ºb1䃜Ev6š„&ñÙMh¯ŒjÕ[†ˆQ\…gÊãõîZ;¨€²‚Rý IªÁñ-šZ#-U­¨³ò$î*• ò¬â°ŽÿÃ/57Ln/'v‘vÎßàRø°ŸëÚçvŠIRòQ~]Ø8Ê ¾¶¢ñ³‚¯ÁéBøå¨xâﯥÔÝ<‹ªú’óꎿ<}Sq<ï×÷èjü<¡á=ÊðN•íFùs¹uï¶{‘Àð‰™v}Í>FûeT›¾Zn¦$V¤Å¦D €k&vš£aÅHÉ÷ lZ€?¨Sg„ ú”pLò³`€«¥«¨T¬ßc)u.·\ë<ËG¾ãci”³v\¯ª<_&ðr=øýÇ–žòó !ÀuÉÁˆ *«¡÷÷\öG¤ì:*L¸íØ v $ñ^š7<úëË™üŠ?lƒÁîm0×AÅ««@÷èp—Új*-4ï[­¬fZ·5e¯{¼ *e”îy?bŒ˜ ºF—Øj+ÍõÕø$ »¬2ÿÑ£á*e¤Û¹i(¯_•J»Kdçüã®ÄN)yQgÍñ@¥Sd¡±è;>"àãìvF¡8¬åýÆ"¼ê•º+qKJõÚ5YÇ|>‡ÞEž,‘_]XÊàdEùy·Ý”RgòÌšêã0zä{~3 ýØd¸n$Ùí)Øï+{êëÚG7 ìHrà8ËJa##7gçÍÒÓh¾›¦^ûøaÇmð¡àë>Dœc'Ò£¢…é1’õt3ÙrãtÓEÐÚåuQi& ^‚åãŽ]‚uu1Â.]αw>ñ†pÎzHNá}~•µ3]ï¶5œôîˆ];¢£$ˆ2¨ÏÛ2:chÞÝ–Äš S7‰÷Êä–ÖXaDw¢-Ðâ$YÌ¡w¢¾«±¸pΠòLb‡(Í™a ¯¡yŸßì®=ymê~oÏö]lÖAá¨}‡ —]b÷†v8½_™Âû{>Ãny‹ò_‹¼ÑŠm ö. h@³(Ì ³á¬Kòž °ÉHLB1<‡WCö]6ò8ì q±™<ËÀ²ò<ÐCòUô·os{ò²%€íôàà)I§Â…!­ •É€ŽJ–F¾ý®„/üg<Ûõ'Äi‰-ñÅ+KÜ©j‚ÿÀRÍi†‹1vpÙX×f ä»S×Ac×ú£± h´ákæ 8áëïátøâÆ—Z Jž†s?ûÎ9E£ÔÍÜn8„–"OuâqY†¹6G”Ñ–s<×K¯”•˜J+‹­X¬¡ñùncƒ/sØd Á‘ed0’z8Éêë'çõ4 '±_íôø–tÇ×êštÒ»¾ˆÆ@'!B7Ã?[á#f¿\¦’J%J1¦g¾ ò èÉŸ ç—!×}îy÷¿kïé¹5õñúËÈM{}ëŒu=‡¾÷BÏ¿1Ëû/Ëô`gçàåÖ µ'´)±Áxq›‡hr6:âÀz{lØ!¿¨ /YNõ¼ãn¨ÊÁüW§.À¥ZÌmQ1ÐÇ~ÇùѵŸ>¼ y4ܰz 4q‰/z»ÿät;Jªš…!hÁªÕhV"ÎÎ5i¶œ ™5ɼlI…qº BÐè ô*}¾®P›¯(PzOÊUø:¤+N ¹Ýš ®Áo çS¸†‹ Õb&P,<Ñ98ÔÕ98$î Á»cñµ ã‘Cƒ]]gÝ×¼ØÛÿø Ò_qØvöfİ”5ˆûüÎɵÔÎ-lÓV_aì+r€ò¢Š{¹­ÔÐR‡$M­IHJ#59‘‰Z#_?`4Û;+Œf`¥Ûäõ‰ ©i‰ÅÙURa]„1Çš«ã‹ërK¥=éíJ‹Ðyzb”M}¾@4P`+èUèsù ©ÙºÐBú@¢ã¶¢y T¹î Uì òŠ/Ú{éâ\°! ÑÓo‘ø4\iN?,àÂØÃ DÃ|݈ÑÃéu#gâBÖS¹Ýõ:†Â%l±–(ûŸÇ=þ2:~Í.A3Çq8¾Î…FÌ ;ÁŽà°MqS‚4 Š]œNþ¯sA0àU¼|0Â;#‘ ð×®Ñ$e'ff¥ú˜ü*œ'‚ .¨¹2§H×tüP?èËeý̃ÂÑìí • ŽG2Un,35™e•€vZRD# eX•¦ðŪΎ§¼äµlh ¶’mã p|[‰§'š=_$ˆÿì´p endstream endobj 737 0 obj <> endobj 3290 0 obj <>stream xœPKhÝm“tѶjC°ŸÔ¬±¤h[Z±xª…Ö ô›¦±I“¬Ín’M“6™ÝÍæÓÝdcmš¤ÿ¨íA(Q¡ˆ Š/¯ÙØ\\Aðî¼ËðæÍ0ªAQ´æ¶É>Ðm± šMNÇâL© -é+JúJ€}饺é‘T5¥æjª+¡Z%þzX'[É–#òÀQD…¢:}ôéÞë7ZŒÆÖË£vbÌ28äÄ;ÚÚÏáfÿ;Á»û–A~Ji\ýÖQûH¿ÍÙÝv¾M©ž[ÿwÇÔÞ jDÐ(R¡ØR¼iäÕÚƒN¹a>ž÷?ý¾˜–äÖ"¹X'ß[/] ­²qý¸ö¾YŠéÊߪ~RjíI\(ª÷w4ùhn:>ˆdƒEÓ¾ÆÇžçÃ{MÛšMÚó˜^ìÓ‡g[™è™7h_u%g^l„ýÈ!)jžØx¼ÄpŠ’Và+¿Û‹/ÏÂ*ä<¹áôP¦\‘*ëÀDÔ2…i/òiÏïj²Âˆÿîˆé‹ƒ0D`’Á6ªŒÝ›r±OóEè6!¶2»» %Ä\"9È$ïÇîz‘J’À&<¤kœLm'®íøÈí^‡ÝJÞ‡¸¹qžâêƒÞ÷Nõ Mæn*°b,3Þb£ª´ïøè8 ¾¦>0§†ç&ù 2éOrdÌÏ:LÞ•gu[ÜS€}ø\Pö tˆ¦§ÜÁ–Qù˜ƒ̺4  E LÜtÜ"¼€¹‰ìlnq)ÇÆ¢Þ e"’’Æ‚0_d9–Å´o»æ:u‚HQnkÔo¦L~`^JÈdøØRÒÀ3/%>?àAQã=eNäR,AJˆñÇ1 `Ið9¯ŽÜqb6ɲg¨-s W_ ‚Ãò¾ÚF endstream endobj 645 0 obj << /Title(Index) /Dest [644 0 R /XYZ null null 1] /Count -25 /Parent 5 0 R /Prev 627 0 R /First 646 0 R /Last 679 0 R >> endobj 3309 0 obj <>stream 2018-06-15T12:04:12+01:00 2018-06-15T12:04:12+01:00 UnknownApplication Untitled endstream endobj 2 0 obj <>endobj xref 0 3310 0000000000 65535 f 0000705413 00000 n 0001125516 00000 n 0000703674 00000 n 0000655843 00000 n 0000705355 00000 n 0000705608 00000 n 0000656155 00000 n 0000705705 00000 n 0000657075 00000 n 0000705910 00000 n 0000705813 00000 n 0000657443 00000 n 0000707626 00000 n 0000706064 00000 n 0000657615 00000 n 0000706208 00000 n 0000706729 00000 n 0000706353 00000 n 0000657787 00000 n 0000706473 00000 n 0000706606 00000 n 0000706924 00000 n 0000707072 00000 n 0000707194 00000 n 0000707354 00000 n 0000657943 00000 n 0000707510 00000 n 0000658099 00000 n 0000708440 00000 n 0000658814 00000 n 0000707784 00000 n 0000707901 00000 n 0000659002 00000 n 0000708050 00000 n 0000708190 00000 n 0000659158 00000 n 0000708319 00000 n 0000659314 00000 n 0000708695 00000 n 0000659816 00000 n 0000708595 00000 n 0000660177 00000 n 0000713268 00000 n 0000709752 00000 n 0000708872 00000 n 0000708988 00000 n 0000709112 00000 n 0000709249 00000 n 0000709373 00000 n 0000660357 00000 n 0000709500 00000 n 0000709640 00000 n 0000710140 00000 n 0000660561 00000 n 0000709905 00000 n 0000710022 00000 n 0000660741 00000 n 0000710710 00000 n 0000710317 00000 n 0000710443 00000 n 0000660937 00000 n 0000710597 00000 n 0000710890 00000 n 0000661109 00000 n 0000711022 00000 n 0000711162 00000 n 0000661289 00000 n 0000711282 00000 n 0000711907 00000 n 0000711403 00000 n 0000711522 00000 n 0000661469 00000 n 0000711651 00000 n 0000711789 00000 n 0000712593 00000 n 0000712075 00000 n 0000661641 00000 n 0000712199 00000 n 0000712339 00000 n 0000661797 00000 n 0000712473 00000 n 0000712758 00000 n 0000661969 00000 n 0000712886 00000 n 0000662141 00000 n 0000713011 00000 n 0000662313 00000 n 0000713138 00000 n 0000662642 00000 n 0000718912 00000 n 0000714221 00000 n 0000713437 00000 n 0000713554 00000 n 0000662854 00000 n 0000713688 00000 n 0000713823 00000 n 0000713961 00000 n 0000714097 00000 n 0000663034 00000 n 0000715048 00000 n 0000714378 00000 n 0000714495 00000 n 0000663206 00000 n 0000714625 00000 n 0000663387 00000 n 0000714770 00000 n 0000714902 00000 n 0000663701 00000 n 0000715226 00000 n 0000715378 00000 n 0000715505 00000 n 0000663874 00000 n 0000715632 00000 n 0000715760 00000 n 0000664103 00000 n 0000715898 00000 n 0000716052 00000 n 0000664276 00000 n 0000716325 00000 n 0000716192 00000 n 0000716495 00000 n 0000664449 00000 n 0000716621 00000 n 0000716749 00000 n 0000664606 00000 n 0000718484 00000 n 0000716906 00000 n 0000664787 00000 n 0000717043 00000 n 0000664977 00000 n 0000717213 00000 n 0000717356 00000 n 0000665163 00000 n 0000717493 00000 n 0000717641 00000 n 0000717797 00000 n 0000665323 00000 n 0000717934 00000 n 0000718080 00000 n 0000665536 00000 n 0000718221 00000 n 0000665713 00000 n 0000718365 00000 n 0000718654 00000 n 0000665890 00000 n 0000718779 00000 n 0000666085 00000 n 0000722261 00000 n 0000719084 00000 n 0000666262 00000 n 0000719210 00000 n 0000719351 00000 n 0000666457 00000 n 0000719489 00000 n 0000719619 00000 n 0000719757 00000 n 0000719904 00000 n 0000666617 00000 n 0000720050 00000 n 0000720186 00000 n 0000720321 00000 n 0000666982 00000 n 0000720457 00000 n 0000667159 00000 n 0000720592 00000 n 0000667336 00000 n 0000720725 00000 n 0000667522 00000 n 0000720868 00000 n 0000721003 00000 n 0000721141 00000 n 0000721266 00000 n 0000667699 00000 n 0000721406 00000 n 0000721542 00000 n 0000721693 00000 n 0000721835 00000 n 0000721974 00000 n 0000668046 00000 n 0000722127 00000 n 0000668384 00000 n 0000742637 00000 n 0000742467 00000 n 0000722429 00000 n 0000722549 00000 n 0000722683 00000 n 0000722810 00000 n 0000668570 00000 n 0000722942 00000 n 0000723077 00000 n 0000723213 00000 n 0000668730 00000 n 0000723349 00000 n 0000723487 00000 n 0000723621 00000 n 0000723758 00000 n 0000723897 00000 n 0000668925 00000 n 0000724035 00000 n 0000724186 00000 n 0000669102 00000 n 0000724328 00000 n 0000724463 00000 n 0000724601 00000 n 0000724740 00000 n 0000724881 00000 n 0000725016 00000 n 0000725153 00000 n 0000725283 00000 n 0000669262 00000 n 0000725423 00000 n 0000725556 00000 n 0000725690 00000 n 0000725825 00000 n 0000669422 00000 n 0000725964 00000 n 0000726097 00000 n 0000726234 00000 n 0000726366 00000 n 0000726505 00000 n 0000726641 00000 n 0000726770 00000 n 0000726933 00000 n 0000669626 00000 n 0000727094 00000 n 0000727232 00000 n 0000727363 00000 n 0000727495 00000 n 0000727631 00000 n 0000669803 00000 n 0000727768 00000 n 0000727902 00000 n 0000728039 00000 n 0000728174 00000 n 0000728315 00000 n 0000728452 00000 n 0000669980 00000 n 0000728590 00000 n 0000728729 00000 n 0000728864 00000 n 0000670184 00000 n 0000728996 00000 n 0000729133 00000 n 0000729273 00000 n 0000670370 00000 n 0000729417 00000 n 0000670547 00000 n 0000729549 00000 n 0000729677 00000 n 0000729831 00000 n 0000729963 00000 n 0000730097 00000 n 0000730233 00000 n 0000670724 00000 n 0000730364 00000 n 0000730500 00000 n 0000730635 00000 n 0000730785 00000 n 0000670884 00000 n 0000730922 00000 n 0000731060 00000 n 0000731197 00000 n 0000731336 00000 n 0000671044 00000 n 0000731472 00000 n 0000671221 00000 n 0000731640 00000 n 0000731780 00000 n 0000731914 00000 n 0000732048 00000 n 0000732186 00000 n 0000671407 00000 n 0000732321 00000 n 0000732459 00000 n 0000732598 00000 n 0000732732 00000 n 0000732871 00000 n 0000733003 00000 n 0000733145 00000 n 0000733286 00000 n 0000733420 00000 n 0000733554 00000 n 0000671593 00000 n 0000733697 00000 n 0000733838 00000 n 0000733974 00000 n 0000734105 00000 n 0000734240 00000 n 0000671779 00000 n 0000734375 00000 n 0000734519 00000 n 0000734656 00000 n 0000734792 00000 n 0000734921 00000 n 0000735057 00000 n 0000735193 00000 n 0000671965 00000 n 0000735328 00000 n 0000735462 00000 n 0000735600 00000 n 0000735735 00000 n 0000735870 00000 n 0000672125 00000 n 0000736003 00000 n 0000736138 00000 n 0000736273 00000 n 0000736408 00000 n 0000736547 00000 n 0000672311 00000 n 0000736686 00000 n 0000736825 00000 n 0000736958 00000 n 0000737098 00000 n 0000737237 00000 n 0000672488 00000 n 0000737374 00000 n 0000737511 00000 n 0000672648 00000 n 0000737653 00000 n 0000737816 00000 n 0000737954 00000 n 0000738096 00000 n 0000738234 00000 n 0000672825 00000 n 0000738375 00000 n 0000738517 00000 n 0000738654 00000 n 0000738794 00000 n 0000672985 00000 n 0000738932 00000 n 0000739069 00000 n 0000673171 00000 n 0000739203 00000 n 0000739342 00000 n 0000739479 00000 n 0000739612 00000 n 0000739747 00000 n 0000673375 00000 n 0000739881 00000 n 0000740016 00000 n 0000740153 00000 n 0000740283 00000 n 0000740417 00000 n 0000673561 00000 n 0000740551 00000 n 0000740685 00000 n 0000740820 00000 n 0000740955 00000 n 0000741094 00000 n 0000741233 00000 n 0000673765 00000 n 0000741370 00000 n 0000741507 00000 n 0000741649 00000 n 0000741788 00000 n 0000741931 00000 n 0000742069 00000 n 0000742208 00000 n 0000673951 00000 n 0000742344 00000 n 0000674128 00000 n 0000753533 00000 n 0000743068 00000 n 0000742805 00000 n 0000742934 00000 n 0000674350 00000 n 0000743220 00000 n 0000743351 00000 n 0000743486 00000 n 0000744489 00000 n 0000674554 00000 n 0000743612 00000 n 0000743752 00000 n 0000743906 00000 n 0000674731 00000 n 0000744058 00000 n 0000744210 00000 n 0000744348 00000 n 0000749845 00000 n 0000744654 00000 n 0000674926 00000 n 0000744774 00000 n 0000744914 00000 n 0000745078 00000 n 0000745223 00000 n 0000675086 00000 n 0000745364 00000 n 0000745521 00000 n 0000745667 00000 n 0000675272 00000 n 0000745796 00000 n 0000745945 00000 n 0000675476 00000 n 0000746076 00000 n 0000746241 00000 n 0000746404 00000 n 0000675698 00000 n 0000746554 00000 n 0000746694 00000 n 0000675902 00000 n 0000746837 00000 n 0000746983 00000 n 0000676356 00000 n 0000747135 00000 n 0000747283 00000 n 0000747441 00000 n 0000747594 00000 n 0000676533 00000 n 0000747751 00000 n 0000747901 00000 n 0000676693 00000 n 0000748038 00000 n 0000748191 00000 n 0000748341 00000 n 0000748486 00000 n 0000677014 00000 n 0000748651 00000 n 0000677174 00000 n 0000748809 00000 n 0000748972 00000 n 0000677334 00000 n 0000749140 00000 n 0000749285 00000 n 0000677494 00000 n 0000749441 00000 n 0000749578 00000 n 0000749718 00000 n 0000677689 00000 n 0000750740 00000 n 0000750018 00000 n 0000750141 00000 n 0000677849 00000 n 0000750287 00000 n 0000750444 00000 n 0000750600 00000 n 0000678026 00000 n 0000751324 00000 n 0000750909 00000 n 0000751030 00000 n 0000678221 00000 n 0000751191 00000 n 0000752158 00000 n 0000678425 00000 n 0000751496 00000 n 0000678611 00000 n 0000751626 00000 n 0000751763 00000 n 0000751897 00000 n 0000752033 00000 n 0000678788 00000 n 0000752341 00000 n 0000752481 00000 n 0000753347 00000 n 0000752615 00000 n 0000679161 00000 n 0000752744 00000 n 0000752895 00000 n 0000753047 00000 n 0000679321 00000 n 0000753202 00000 n 0000679659 00000 n 0000770690 00000 n 0000753694 00000 n 0000770507 00000 n 0000753814 00000 n 0000679872 00000 n 0000753943 00000 n 0000754073 00000 n 0000754204 00000 n 0000754337 00000 n 0000754472 00000 n 0000754611 00000 n 0000680085 00000 n 0000754747 00000 n 0000754878 00000 n 0000755012 00000 n 0000755148 00000 n 0000755283 00000 n 0000755420 00000 n 0000755560 00000 n 0000680280 00000 n 0000755694 00000 n 0000755834 00000 n 0000755971 00000 n 0000756104 00000 n 0000756242 00000 n 0000756378 00000 n 0000680484 00000 n 0000756512 00000 n 0000756643 00000 n 0000756779 00000 n 0000756911 00000 n 0000757050 00000 n 0000757182 00000 n 0000757316 00000 n 0000757451 00000 n 0000680733 00000 n 0000757586 00000 n 0000757722 00000 n 0000757856 00000 n 0000757990 00000 n 0000758128 00000 n 0000680910 00000 n 0000758264 00000 n 0000758400 00000 n 0000758540 00000 n 0000758678 00000 n 0000758811 00000 n 0000681114 00000 n 0000758946 00000 n 0000759077 00000 n 0000759209 00000 n 0000681461 00000 n 0000759344 00000 n 0000759477 00000 n 0000759616 00000 n 0000759753 00000 n 0000681638 00000 n 0000759894 00000 n 0000760031 00000 n 0000760169 00000 n 0000760301 00000 n 0000681815 00000 n 0000760433 00000 n 0000760568 00000 n 0000681992 00000 n 0000760707 00000 n 0000760842 00000 n 0000760977 00000 n 0000761111 00000 n 0000761246 00000 n 0000682178 00000 n 0000761383 00000 n 0000761516 00000 n 0000682355 00000 n 0000761655 00000 n 0000761789 00000 n 0000761936 00000 n 0000762074 00000 n 0000682559 00000 n 0000762211 00000 n 0000762347 00000 n 0000762486 00000 n 0000762618 00000 n 0000762756 00000 n 0000682719 00000 n 0000762897 00000 n 0000763035 00000 n 0000763173 00000 n 0000763306 00000 n 0000682879 00000 n 0000763440 00000 n 0000763574 00000 n 0000763707 00000 n 0000763841 00000 n 0000763975 00000 n 0000764122 00000 n 0000683056 00000 n 0000764254 00000 n 0000764386 00000 n 0000683242 00000 n 0000764524 00000 n 0000683419 00000 n 0000764683 00000 n 0000764835 00000 n 0000764973 00000 n 0000683579 00000 n 0000765110 00000 n 0000765260 00000 n 0000765398 00000 n 0000683739 00000 n 0000765533 00000 n 0000765666 00000 n 0000765803 00000 n 0000765938 00000 n 0000683925 00000 n 0000766071 00000 n 0000766218 00000 n 0000766351 00000 n 0000684085 00000 n 0000766497 00000 n 0000766647 00000 n 0000684262 00000 n 0000766785 00000 n 0000766923 00000 n 0000767056 00000 n 0000684448 00000 n 0000767191 00000 n 0000767324 00000 n 0000767457 00000 n 0000767594 00000 n 0000767731 00000 n 0000684625 00000 n 0000767864 00000 n 0000767997 00000 n 0000768130 00000 n 0000768294 00000 n 0000684802 00000 n 0000768432 00000 n 0000768570 00000 n 0000768712 00000 n 0000768847 00000 n 0000768989 00000 n 0000769129 00000 n 0000769270 00000 n 0000685024 00000 n 0000769406 00000 n 0000769545 00000 n 0000769682 00000 n 0000685210 00000 n 0000769830 00000 n 0000769969 00000 n 0000770112 00000 n 0000770253 00000 n 0000770387 00000 n 0000685405 00000 n 0000770857 00000 n 0000686548 00000 n 0000770993 00000 n 0000687378 00000 n 0000771540 00000 n 0000771123 00000 n 0000771260 00000 n 0000687538 00000 n 0000771413 00000 n 0000688181 00000 n 0000773085 00000 n 0000771709 00000 n 0000771838 00000 n 0000688663 00000 n 0000771975 00000 n 0000688823 00000 n 0000772118 00000 n 0000688983 00000 n 0000772269 00000 n 0000772411 00000 n 0000689169 00000 n 0000772554 00000 n 0000689329 00000 n 0000772689 00000 n 0000689811 00000 n 0000772834 00000 n 0000772965 00000 n 0000690132 00000 n 0001123955 00000 n 0000773251 00000 n 0000773353 00000 n 0000773468 00000 n 0000773578 00000 n 0000691587 00000 n 0000773688 00000 n 0000773798 00000 n 0000692988 00000 n 0000773908 00000 n 0000774018 00000 n 0000694425 00000 n 0000774128 00000 n 0000774238 00000 n 0000774348 00000 n 0000774458 00000 n 0000774568 00000 n 0000695880 00000 n 0000774678 00000 n 0000774788 00000 n 0000774898 00000 n 0000697227 00000 n 0000775008 00000 n 0000775118 00000 n 0000698772 00000 n 0000775228 00000 n 0000775338 00000 n 0000700308 00000 n 0000775448 00000 n 0000701880 00000 n 0000775558 00000 n 0000775668 00000 n 0000703317 00000 n 0000775778 00000 n 0000775888 00000 n 0000000015 00000 n 0000000321 00000 n 0000775984 00000 n 0001031018 00000 n 0001109987 00000 n 0000776027 00000 n 0000776062 00000 n 0000655998 00000 n 0000000342 00000 n 0000000629 00000 n 0001024955 00000 n 0001065194 00000 n 0000776097 00000 n 0000776132 00000 n 0000000650 00000 n 0000002551 00000 n 0001030071 00000 n 0001103510 00000 n 0001029254 00000 n 0001095615 00000 n 0000776180 00000 n 0000776215 00000 n 0000656310 00000 n 0000002573 00000 n 0000004569 00000 n 0000776289 00000 n 0000776324 00000 n 0000656467 00000 n 0000004591 00000 n 0000006538 00000 n 0000776398 00000 n 0000776433 00000 n 0000656624 00000 n 0000006560 00000 n 0000008579 00000 n 0000776507 00000 n 0000776542 00000 n 0000656781 00000 n 0000008601 00000 n 0000008850 00000 n 0000776616 00000 n 0000776651 00000 n 0000656938 00000 n 0000008871 00000 n 0000008977 00000 n 0000776725 00000 n 0000008997 00000 n 0000013399 00000 n 0001035881 00000 n 0001116212 00000 n 0000776760 00000 n 0000776878 00000 n 0000776996 00000 n 0000777113 00000 n 0000777230 00000 n 0000777347 00000 n 0001036704 00000 n 0001122960 00000 n 0000777464 00000 n 0000777499 00000 n 0000657286 00000 n 0000013421 00000 n 0000016878 00000 n 0000777586 00000 n 0000777621 00000 n 0000016900 00000 n 0000020659 00000 n 0001026300 00000 n 0001077496 00000 n 0000777669 00000 n 0000777778 00000 n 0000777813 00000 n 0000020681 00000 n 0000024491 00000 n 0000777900 00000 n 0000778009 00000 n 0000778044 00000 n 0000024513 00000 n 0000028172 00000 n 0000778131 00000 n 0000778166 00000 n 0000028194 00000 n 0000029872 00000 n 0000778253 00000 n 0000778288 00000 n 0000029894 00000 n 0000033230 00000 n 0000778375 00000 n 0000778489 00000 n 0000778596 00000 n 0000778631 00000 n 0000658279 00000 n 0000033252 00000 n 0000037546 00000 n 0000778731 00000 n 0000778840 00000 n 0000778949 00000 n 0000779053 00000 n 0000779088 00000 n 0000658468 00000 n 0000037568 00000 n 0000040812 00000 n 0000779149 00000 n 0000779264 00000 n 0000779299 00000 n 0000658641 00000 n 0000040834 00000 n 0000044897 00000 n 0000779386 00000 n 0000779496 00000 n 0000779531 00000 n 0000044919 00000 n 0000048730 00000 n 0000779618 00000 n 0000779727 00000 n 0000779845 00000 n 0000779962 00000 n 0000779997 00000 n 0000048752 00000 n 0000052237 00000 n 0000780097 00000 n 0000780132 00000 n 0000052259 00000 n 0000054362 00000 n 0000780219 00000 n 0000780254 00000 n 0000054384 00000 n 0000057657 00000 n 0000780341 00000 n 0001027347 00000 n 0001085559 00000 n 0000780450 00000 n 0000780485 00000 n 0000659486 00000 n 0000057679 00000 n 0000061688 00000 n 0000780585 00000 n 0000780620 00000 n 0000659643 00000 n 0000061710 00000 n 0000066122 00000 n 0000780707 00000 n 0000780823 00000 n 0000780858 00000 n 0000066144 00000 n 0000070637 00000 n 0000780932 00000 n 0001030664 00000 n 0001108379 00000 n 0000781042 00000 n 0000781150 00000 n 0000781259 00000 n 0000781294 00000 n 0000660004 00000 n 0000070659 00000 n 0000071563 00000 n 0000781407 00000 n 0000781516 00000 n 0000781551 00000 n 0000071584 00000 n 0000074997 00000 n 0000781612 00000 n 0000781730 00000 n 0000781846 00000 n 0000781881 00000 n 0000075019 00000 n 0000079921 00000 n 0000781994 00000 n 0000782112 00000 n 0000782230 00000 n 0000782348 00000 n 0000782466 00000 n 0000782584 00000 n 0000782619 00000 n 0000079943 00000 n 0000083431 00000 n 0000782732 00000 n 0000782838 00000 n 0000782948 00000 n 0000782983 00000 n 0000083453 00000 n 0000086858 00000 n 0000783096 00000 n 0000783213 00000 n 0000783331 00000 n 0000783449 00000 n 0000783566 00000 n 0000783601 00000 n 0000086880 00000 n 0000090822 00000 n 0000783714 00000 n 0000783832 00000 n 0000783867 00000 n 0000090844 00000 n 0000096184 00000 n 0000783993 00000 n 0000784103 00000 n 0000784221 00000 n 0000784256 00000 n 0000096206 00000 n 0000099973 00000 n 0000784369 00000 n 0000784487 00000 n 0000784605 00000 n 0000784640 00000 n 0000099995 00000 n 0000103382 00000 n 0000784753 00000 n 0000784869 00000 n 0000784904 00000 n 0000103404 00000 n 0000107565 00000 n 0000785004 00000 n 0000785039 00000 n 0000107587 00000 n 0000111303 00000 n 0000785139 00000 n 0000785256 00000 n 0000785291 00000 n 0000111325 00000 n 0000115203 00000 n 0000785391 00000 n 0000785509 00000 n 0000785544 00000 n 0000115225 00000 n 0000119253 00000 n 0000785631 00000 n 0000785741 00000 n 0000785776 00000 n 0000119275 00000 n 0000122339 00000 n 0000785876 00000 n 0000785993 00000 n 0000786028 00000 n 0000662485 00000 n 0000122361 00000 n 0000122946 00000 n 0000786115 00000 n 0000786150 00000 n 0000122967 00000 n 0000126830 00000 n 0000786224 00000 n 0000786342 00000 n 0000786460 00000 n 0000786578 00000 n 0000786696 00000 n 0000786813 00000 n 0000786929 00000 n 0000786964 00000 n 0000126852 00000 n 0000130554 00000 n 0000787064 00000 n 0000787182 00000 n 0000787300 00000 n 0000787335 00000 n 0000130576 00000 n 0000134446 00000 n 0000787435 00000 n 0000787553 00000 n 0000787588 00000 n 0000134468 00000 n 0000138298 00000 n 0000787688 00000 n 0000787806 00000 n 0000787923 00000 n 0000787958 00000 n 0000138320 00000 n 0000141818 00000 n 0000788058 00000 n 0000788093 00000 n 0000663544 00000 n 0000141840 00000 n 0000144512 00000 n 0001023400 00000 n 0001064419 00000 n 0000788180 00000 n 0000788215 00000 n 0000144534 00000 n 0000148482 00000 n 0000788302 00000 n 0000788419 00000 n 0000788454 00000 n 0000148504 00000 n 0000153132 00000 n 0000788554 00000 n 0000788671 00000 n 0000788789 00000 n 0000788907 00000 n 0000789025 00000 n 0000789143 00000 n 0000789261 00000 n 0000789379 00000 n 0000789495 00000 n 0000789530 00000 n 0000153154 00000 n 0000157302 00000 n 0000789617 00000 n 0000789734 00000 n 0000789769 00000 n 0000157324 00000 n 0000161221 00000 n 0000789882 00000 n 0000789998 00000 n 0000790033 00000 n 0000161243 00000 n 0000164807 00000 n 0000790133 00000 n 0000790168 00000 n 0000164829 00000 n 0000168553 00000 n 0000790281 00000 n 0000790399 00000 n 0000790517 00000 n 0000790552 00000 n 0000168575 00000 n 0000172895 00000 n 0000790639 00000 n 0000790757 00000 n 0000790873 00000 n 0000790987 00000 n 0000791022 00000 n 0000172917 00000 n 0000176573 00000 n 0000791110 00000 n 0000791219 00000 n 0000791338 00000 n 0000791374 00000 n 0000176596 00000 n 0000180903 00000 n 0000791462 00000 n 0000791498 00000 n 0000180926 00000 n 0000184096 00000 n 0000791599 00000 n 0000791718 00000 n 0000791837 00000 n 0000791956 00000 n 0000792075 00000 n 0000792194 00000 n 0000792230 00000 n 0000184119 00000 n 0000188166 00000 n 0000792331 00000 n 0000792442 00000 n 0000792478 00000 n 0000188189 00000 n 0000191992 00000 n 0000792579 00000 n 0000792698 00000 n 0000792734 00000 n 0000192015 00000 n 0000195240 00000 n 0000792822 00000 n 0000792933 00000 n 0000793044 00000 n 0000793155 00000 n 0000793191 00000 n 0000195263 00000 n 0000198941 00000 n 0000793292 00000 n 0000793411 00000 n 0000793447 00000 n 0000198964 00000 n 0000202646 00000 n 0000793548 00000 n 0000793667 00000 n 0000793779 00000 n 0000793898 00000 n 0000793934 00000 n 0000202669 00000 n 0000204821 00000 n 0000794035 00000 n 0000794071 00000 n 0000204844 00000 n 0000208696 00000 n 0000794159 00000 n 0000794269 00000 n 0000794385 00000 n 0000794500 00000 n 0000794617 00000 n 0000794653 00000 n 0000666821 00000 n 0000208719 00000 n 0000212930 00000 n 0000794754 00000 n 0000794790 00000 n 0000212953 00000 n 0000216817 00000 n 0000794865 00000 n 0000794984 00000 n 0000795020 00000 n 0000216840 00000 n 0000220883 00000 n 0000795121 00000 n 0000795240 00000 n 0000795276 00000 n 0000220906 00000 n 0000224531 00000 n 0000795377 00000 n 0000795496 00000 n 0000795615 00000 n 0000795651 00000 n 0000224554 00000 n 0000227768 00000 n 0000795765 00000 n 0000795882 00000 n 0000795918 00000 n 0000227791 00000 n 0000230615 00000 n 0000796032 00000 n 0000796151 00000 n 0000796270 00000 n 0000796306 00000 n 0000667885 00000 n 0000230638 00000 n 0000233928 00000 n 0000796420 00000 n 0000796456 00000 n 0000233951 00000 n 0000237343 00000 n 0000796544 00000 n 0000796663 00000 n 0000796699 00000 n 0000668223 00000 n 0000237366 00000 n 0000238901 00000 n 0000796813 00000 n 0000796849 00000 n 0000238924 00000 n 0000242594 00000 n 0000796911 00000 n 0000797021 00000 n 0000797132 00000 n 0000797168 00000 n 0000242617 00000 n 0000246495 00000 n 0000797269 00000 n 0000797305 00000 n 0000246518 00000 n 0000249582 00000 n 0000797406 00000 n 0000797524 00000 n 0000797643 00000 n 0000797762 00000 n 0000797798 00000 n 0000249605 00000 n 0000253501 00000 n 0000797899 00000 n 0000798018 00000 n 0000798054 00000 n 0000253524 00000 n 0000256305 00000 n 0000798142 00000 n 0000798178 00000 n 0000256328 00000 n 0000259744 00000 n 0000798266 00000 n 0000798302 00000 n 0000259767 00000 n 0000263036 00000 n 0000798403 00000 n 0000798522 00000 n 0000798641 00000 n 0000798760 00000 n 0000798879 00000 n 0000798915 00000 n 0000263059 00000 n 0000266651 00000 n 0000799016 00000 n 0000799127 00000 n 0000799163 00000 n 0000266674 00000 n 0000269751 00000 n 0000799264 00000 n 0000799382 00000 n 0000799418 00000 n 0000269774 00000 n 0000274203 00000 n 0000799506 00000 n 0000799625 00000 n 0000799740 00000 n 0000799855 00000 n 0000799974 00000 n 0000800010 00000 n 0000274226 00000 n 0000277620 00000 n 0000800111 00000 n 0000800230 00000 n 0000800349 00000 n 0000800385 00000 n 0000277643 00000 n 0000281281 00000 n 0000800473 00000 n 0000800588 00000 n 0000800624 00000 n 0000281304 00000 n 0000285130 00000 n 0000800725 00000 n 0000800836 00000 n 0000800872 00000 n 0000285153 00000 n 0000288351 00000 n 0000800960 00000 n 0000800996 00000 n 0000288374 00000 n 0000292259 00000 n 0000801084 00000 n 0000801120 00000 n 0000292282 00000 n 0000296409 00000 n 0000801208 00000 n 0000801325 00000 n 0000801361 00000 n 0000296432 00000 n 0000300193 00000 n 0000801462 00000 n 0000801581 00000 n 0000801699 00000 n 0000801735 00000 n 0000300216 00000 n 0000302806 00000 n 0000801836 00000 n 0000801947 00000 n 0000802049 00000 n 0000802085 00000 n 0000302829 00000 n 0000306578 00000 n 0000802173 00000 n 0000802290 00000 n 0000802408 00000 n 0000802444 00000 n 0000306601 00000 n 0000309938 00000 n 0000802545 00000 n 0000802661 00000 n 0000802779 00000 n 0000802815 00000 n 0000309961 00000 n 0000313303 00000 n 0000802903 00000 n 0000802939 00000 n 0000313326 00000 n 0000316775 00000 n 0000803040 00000 n 0000803151 00000 n 0000803267 00000 n 0000803303 00000 n 0000316798 00000 n 0000320031 00000 n 0000803391 00000 n 0000803510 00000 n 0000803546 00000 n 0000320054 00000 n 0000323928 00000 n 0000803660 00000 n 0000803696 00000 n 0000323951 00000 n 0000327783 00000 n 0000803810 00000 n 0000803928 00000 n 0000803964 00000 n 0000327806 00000 n 0000331426 00000 n 0000804052 00000 n 0000804088 00000 n 0000331449 00000 n 0000335219 00000 n 0000804176 00000 n 0000804295 00000 n 0000804414 00000 n 0000804450 00000 n 0000335242 00000 n 0000339112 00000 n 0000804551 00000 n 0000804670 00000 n 0000804789 00000 n 0000804906 00000 n 0000805025 00000 n 0000805061 00000 n 0000339135 00000 n 0000342801 00000 n 0000805162 00000 n 0000805281 00000 n 0000805400 00000 n 0000805436 00000 n 0000342824 00000 n 0000346150 00000 n 0000805537 00000 n 0000805656 00000 n 0000805775 00000 n 0000805894 00000 n 0000806006 00000 n 0000806042 00000 n 0000346173 00000 n 0000349562 00000 n 0000806156 00000 n 0000806275 00000 n 0000806393 00000 n 0000806429 00000 n 0000349585 00000 n 0000350300 00000 n 0000806543 00000 n 0000806654 00000 n 0000806690 00000 n 0000350322 00000 n 0000354683 00000 n 0000806791 00000 n 0000806902 00000 n 0000807007 00000 n 0000807117 00000 n 0000807228 00000 n 0000807339 00000 n 0000807450 00000 n 0000807486 00000 n 0000354706 00000 n 0000358012 00000 n 0000807600 00000 n 0000807719 00000 n 0000807834 00000 n 0000807953 00000 n 0000808062 00000 n 0000808098 00000 n 0000358035 00000 n 0000362065 00000 n 0000808199 00000 n 0000808318 00000 n 0000808354 00000 n 0000362088 00000 n 0000366030 00000 n 0000808455 00000 n 0000808566 00000 n 0000808677 00000 n 0000808787 00000 n 0000808823 00000 n 0000366053 00000 n 0000369405 00000 n 0000808924 00000 n 0000808960 00000 n 0000369428 00000 n 0000373392 00000 n 0000809061 00000 n 0000809176 00000 n 0000809293 00000 n 0000809329 00000 n 0000373415 00000 n 0000376863 00000 n 0000809430 00000 n 0000809549 00000 n 0000809659 00000 n 0000809778 00000 n 0000809897 00000 n 0000809933 00000 n 0000376886 00000 n 0000381279 00000 n 0000810034 00000 n 0000810145 00000 n 0000810254 00000 n 0000810371 00000 n 0000810488 00000 n 0000810607 00000 n 0000810725 00000 n 0000810761 00000 n 0000381302 00000 n 0000385748 00000 n 0000810862 00000 n 0000810981 00000 n 0000811099 00000 n 0000811216 00000 n 0000811335 00000 n 0000811371 00000 n 0000385771 00000 n 0000388836 00000 n 0000811485 00000 n 0000811603 00000 n 0000811722 00000 n 0000811758 00000 n 0000676088 00000 n 0000388859 00000 n 0000391911 00000 n 0000811872 00000 n 0000811983 00000 n 0000812094 00000 n 0000812205 00000 n 0000812315 00000 n 0000812425 00000 n 0000812534 00000 n 0000812645 00000 n 0000812755 00000 n 0000812865 00000 n 0000812976 00000 n 0000813087 00000 n 0000813123 00000 n 0000391934 00000 n 0000395716 00000 n 0000813211 00000 n 0000813322 00000 n 0000813358 00000 n 0000395739 00000 n 0000398105 00000 n 0000813472 00000 n 0000813508 00000 n 0000398128 00000 n 0000402134 00000 n 0000813596 00000 n 0000813632 00000 n 0000676853 00000 n 0000402157 00000 n 0000406824 00000 n 0000813720 00000 n 0000813756 00000 n 0000406847 00000 n 0000410788 00000 n 0000813844 00000 n 0000813880 00000 n 0000410811 00000 n 0000414778 00000 n 0000813981 00000 n 0000814017 00000 n 0000414801 00000 n 0000419278 00000 n 0000814105 00000 n 0000814141 00000 n 0000419301 00000 n 0000423262 00000 n 0000814242 00000 n 0000814360 00000 n 0000814479 00000 n 0000814598 00000 n 0000814634 00000 n 0000423285 00000 n 0000427267 00000 n 0000814735 00000 n 0000814771 00000 n 0000427290 00000 n 0000431727 00000 n 0000814859 00000 n 0000814978 00000 n 0000815014 00000 n 0000431750 00000 n 0000435570 00000 n 0000815115 00000 n 0000815230 00000 n 0000815347 00000 n 0000815466 00000 n 0000815502 00000 n 0000435593 00000 n 0000439270 00000 n 0000815616 00000 n 0000815735 00000 n 0000815854 00000 n 0000815973 00000 n 0000816090 00000 n 0000816126 00000 n 0000439293 00000 n 0000442880 00000 n 0000816227 00000 n 0001035680 00000 n 0001115118 00000 n 0000816346 00000 n 0000816457 00000 n 0000816493 00000 n 0000442903 00000 n 0000446960 00000 n 0000816609 00000 n 0000816728 00000 n 0000816764 00000 n 0000446983 00000 n 0000451238 00000 n 0000816878 00000 n 0000816997 00000 n 0000817116 00000 n 0000817152 00000 n 0000678974 00000 n 0000451261 00000 n 0000455551 00000 n 0000817266 00000 n 0000817377 00000 n 0000817488 00000 n 0000817524 00000 n 0000455574 00000 n 0000459687 00000 n 0000817612 00000 n 0000817648 00000 n 0000459710 00000 n 0000464623 00000 n 0000817749 00000 n 0000817866 00000 n 0000817902 00000 n 0000679498 00000 n 0000464646 00000 n 0000467976 00000 n 0000818016 00000 n 0000818052 00000 n 0000467999 00000 n 0000471024 00000 n 0000818140 00000 n 0000818251 00000 n 0000818362 00000 n 0000818471 00000 n 0000818582 00000 n 0000818692 00000 n 0000818728 00000 n 0000471047 00000 n 0000474058 00000 n 0000818842 00000 n 0000818953 00000 n 0000819064 00000 n 0000819175 00000 n 0000819286 00000 n 0000819395 00000 n 0000819431 00000 n 0000474081 00000 n 0000477078 00000 n 0000819532 00000 n 0000819651 00000 n 0000819770 00000 n 0000819885 00000 n 0000819921 00000 n 0000477101 00000 n 0000480566 00000 n 0000820022 00000 n 0000820137 00000 n 0000820254 00000 n 0000820373 00000 n 0000820491 00000 n 0000820527 00000 n 0000480589 00000 n 0000483391 00000 n 0000820628 00000 n 0000820747 00000 n 0000820866 00000 n 0000820983 00000 n 0000821102 00000 n 0000821221 00000 n 0000821340 00000 n 0000821459 00000 n 0000821578 00000 n 0000821696 00000 n 0000821732 00000 n 0000483414 00000 n 0000487205 00000 n 0000821833 00000 n 0000821952 00000 n 0000821988 00000 n 0000487228 00000 n 0000490949 00000 n 0000822089 00000 n 0000822208 00000 n 0000822327 00000 n 0000822446 00000 n 0000822565 00000 n 0000822601 00000 n 0000490972 00000 n 0000495077 00000 n 0000822702 00000 n 0000822804 00000 n 0000822915 00000 n 0000822951 00000 n 0000681300 00000 n 0000495100 00000 n 0000499509 00000 n 0000823052 00000 n 0000823088 00000 n 0000499532 00000 n 0000502931 00000 n 0000823176 00000 n 0000823295 00000 n 0000823331 00000 n 0000502954 00000 n 0000507078 00000 n 0000823445 00000 n 0000823564 00000 n 0000823600 00000 n 0000507101 00000 n 0000511315 00000 n 0000823688 00000 n 0000823806 00000 n 0000823842 00000 n 0000511338 00000 n 0000514925 00000 n 0000823930 00000 n 0000824049 00000 n 0000824168 00000 n 0000824204 00000 n 0000514948 00000 n 0000519044 00000 n 0000824318 00000 n 0000824436 00000 n 0000824472 00000 n 0000519067 00000 n 0000523193 00000 n 0000824586 00000 n 0000824705 00000 n 0000824824 00000 n 0000824943 00000 n 0000825062 00000 n 0000825098 00000 n 0000523216 00000 n 0000526361 00000 n 0000825212 00000 n 0000825248 00000 n 0000526384 00000 n 0000530804 00000 n 0000825336 00000 n 0000825372 00000 n 0000530827 00000 n 0000534755 00000 n 0000825473 00000 n 0000825592 00000 n 0000825628 00000 n 0000534778 00000 n 0000537778 00000 n 0000825729 00000 n 0000825847 00000 n 0000825966 00000 n 0000826002 00000 n 0000537801 00000 n 0000541793 00000 n 0000826103 00000 n 0000826213 00000 n 0000826249 00000 n 0000541816 00000 n 0000545985 00000 n 0000826337 00000 n 0000826373 00000 n 0000546008 00000 n 0000550466 00000 n 0000826461 00000 n 0000826497 00000 n 0000550489 00000 n 0000554265 00000 n 0000826598 00000 n 0000826717 00000 n 0000826836 00000 n 0000826872 00000 n 0000554288 00000 n 0000558212 00000 n 0000826973 00000 n 0000827009 00000 n 0000558235 00000 n 0000562381 00000 n 0000827097 00000 n 0000827208 00000 n 0000827244 00000 n 0000562404 00000 n 0000566559 00000 n 0000827332 00000 n 0000827451 00000 n 0000827561 00000 n 0000827597 00000 n 0000566582 00000 n 0000570093 00000 n 0000827698 00000 n 0000827813 00000 n 0000827849 00000 n 0000570116 00000 n 0000573772 00000 n 0000827950 00000 n 0000828069 00000 n 0000828105 00000 n 0000573795 00000 n 0000576548 00000 n 0000828206 00000 n 0000828325 00000 n 0000828444 00000 n 0000828563 00000 n 0000828682 00000 n 0000828801 00000 n 0000828920 00000 n 0000828956 00000 n 0000576571 00000 n 0000580678 00000 n 0000829057 00000 n 0000829176 00000 n 0000829288 00000 n 0000829324 00000 n 0000580701 00000 n 0000583789 00000 n 0000829412 00000 n 0000829523 00000 n 0000829634 00000 n 0000829745 00000 n 0000829781 00000 n 0000583812 00000 n 0000586276 00000 n 0000829882 00000 n 0000829993 00000 n 0000830029 00000 n 0000685582 00000 n 0000586299 00000 n 0000587560 00000 n 0001022333 00000 n 0001048751 00000 n 0000830130 00000 n 0000830166 00000 n 0000685743 00000 n 0000587583 00000 n 0000588747 00000 n 0000830256 00000 n 0000830292 00000 n 0000685904 00000 n 0000588770 00000 n 0000589924 00000 n 0001020252 00000 n 0001036966 00000 n 0000830356 00000 n 0000830392 00000 n 0000686065 00000 n 0000589947 00000 n 0000591073 00000 n 0000830484 00000 n 0000830520 00000 n 0000686226 00000 n 0000591096 00000 n 0000592233 00000 n 0000830599 00000 n 0000830635 00000 n 0000686387 00000 n 0000592256 00000 n 0000593209 00000 n 0000830714 00000 n 0000830750 00000 n 0000593231 00000 n 0000595763 00000 n 0000830829 00000 n 0000830865 00000 n 0000686708 00000 n 0000595786 00000 n 0000597251 00000 n 0000830983 00000 n 0000831019 00000 n 0000686869 00000 n 0000597274 00000 n 0000598732 00000 n 0000831111 00000 n 0000831147 00000 n 0000687030 00000 n 0000598755 00000 n 0000600484 00000 n 0000831252 00000 n 0000831288 00000 n 0000687191 00000 n 0000600507 00000 n 0000602777 00000 n 0000831380 00000 n 0000831482 00000 n 0000831593 00000 n 0000831629 00000 n 0000602800 00000 n 0000607031 00000 n 0000831721 00000 n 0001002110 00000 n 0001032107 00000 n 0001007174 00000 n 0001015576 00000 n 0001019057 00000 n 0000993467 00000 n 0000997696 00000 n 0001000753 00000 n 0001004336 00000 n 0001012404 00000 n 0001017209 00000 n 0000992302 00000 n 0000996086 00000 n 0000999693 00000 n 0001007020 00000 n 0001010560 00000 n 0001013573 00000 n 0001018763 00000 n 0000993230 00000 n 0000831768 00000 n 0000831819 00000 n 0000607054 00000 n 0000610177 00000 n 0001006817 00000 n 0001010134 00000 n 0000997406 00000 n 0001008005 00000 n 0000995818 00000 n 0001004068 00000 n 0001015436 00000 n 0001018656 00000 n 0000999337 00000 n 0001001702 00000 n 0001006401 00000 n 0001009938 00000 n 0001013322 00000 n 0000992032 00000 n 0000995474 00000 n 0001000413 00000 n 0001003776 00000 n 0001007757 00000 n 0001012183 00000 n 0001015242 00000 n 0001018358 00000 n 0000997245 00000 n 0001001541 00000 n 0001005837 00000 n 0001009774 00000 n 0001017037 00000 n 0000995245 00000 n 0000999113 00000 n 0001003506 00000 n 0000831939 00000 n 0000831990 00000 n 0000687698 00000 n 0000610200 00000 n 0000611657 00000 n 0001016743 00000 n 0000991806 00000 n 0000994980 00000 n 0000998820 00000 n 0001003249 00000 n 0001007492 00000 n 0001011889 00000 n 0001015030 00000 n 0000997086 00000 n 0001005604 00000 n 0001009368 00000 n 0001013055 00000 n 0000991580 00000 n 0000994346 00000 n 0000998680 00000 n 0001001384 00000 n 0001011711 00000 n 0001014797 00000 n 0001018059 00000 n 0000992628 00000 n 0001002784 00000 n 0001009112 00000 n 0001016529 00000 n 0000991265 00000 n 0001005348 00000 n 0001011535 00000 n 0001014461 00000 n 0001017707 00000 n 0000992461 00000 n 0001012894 00000 n 0001016366 00000 n 0000832097 00000 n 0000832148 00000 n 0000687859 00000 n 0000611680 00000 n 0000612718 00000 n 0001000075 00000 n 0001002382 00000 n 0001011241 00000 n 0000991007 00000 n 0000994076 00000 n 0000998516 00000 n 0001001173 00000 n 0001005058 00000 n 0001008790 00000 n 0001012754 00000 n 0000996771 00000 n 0001010890 00000 n 0001014057 00000 n 0000990672 00000 n 0000993814 00000 n 0000998192 00000 n 0001004688 00000 n 0001008333 00000 n 0000996520 00000 n 0001010710 00000 n 0001013792 00000 n 0001017422 00000 n 0000993640 00000 n 0000997907 00000 n 0001000890 00000 n 0001004443 00000 n 0001008141 00000 n 0001012511 00000 n 0001016111 00000 n 0000990495 00000 n 0000996260 00000 n 0000999799 00000 n 0000832255 00000 n 0000832306 00000 n 0000688020 00000 n 0000612740 00000 n 0000613127 00000 n 0001015833 00000 n 0000990222 00000 n 0000832398 00000 n 0000832449 00000 n 0000613149 00000 n 0000614845 00000 n 0000832528 00000 n 0000832564 00000 n 0000688341 00000 n 0000614868 00000 n 0000616213 00000 n 0000832656 00000 n 0000832692 00000 n 0000688502 00000 n 0000616236 00000 n 0000617817 00000 n 0000832756 00000 n 0000832792 00000 n 0000617840 00000 n 0000619457 00000 n 0000832856 00000 n 0000832892 00000 n 0000619480 00000 n 0000621406 00000 n 0000832984 00000 n 0000833020 00000 n 0000621429 00000 n 0000623507 00000 n 0000833112 00000 n 0000833224 00000 n 0000833341 00000 n 0000833377 00000 n 0000623530 00000 n 0000625402 00000 n 0000833495 00000 n 0000833531 00000 n 0000625425 00000 n 0000627146 00000 n 0000833636 00000 n 0000833672 00000 n 0000689489 00000 n 0000627169 00000 n 0000629356 00000 n 0000833779 00000 n 0000833815 00000 n 0000689650 00000 n 0000629379 00000 n 0000631184 00000 n 0000833894 00000 n 0000833930 00000 n 0000631207 00000 n 0000633255 00000 n 0000834009 00000 n 0000834045 00000 n 0000689971 00000 n 0000633278 00000 n 0000634412 00000 n 0000834137 00000 n 0000834173 00000 n 0000634435 00000 n 0000636444 00000 n 0000834252 00000 n 0000834372 00000 n 0000834490 00000 n 0000834609 00000 n 0000834727 00000 n 0000834846 00000 n 0000834965 00000 n 0000835083 00000 n 0000835201 00000 n 0000835320 00000 n 0000835438 00000 n 0000835556 00000 n 0000835673 00000 n 0000835790 00000 n 0000835907 00000 n 0000836024 00000 n 0000836143 00000 n 0000836262 00000 n 0000836381 00000 n 0000836500 00000 n 0000836619 00000 n 0000836736 00000 n 0000836852 00000 n 0000836971 00000 n 0000837090 00000 n 0000837209 00000 n 0000837327 00000 n 0000837446 00000 n 0000837565 00000 n 0000837684 00000 n 0000837803 00000 n 0000837922 00000 n 0000838041 00000 n 0000838160 00000 n 0000838279 00000 n 0000838398 00000 n 0000838517 00000 n 0000838636 00000 n 0000838755 00000 n 0000838874 00000 n 0000838993 00000 n 0000839112 00000 n 0000839231 00000 n 0000839350 00000 n 0000839469 00000 n 0000839586 00000 n 0000839705 00000 n 0000839824 00000 n 0000839943 00000 n 0000840062 00000 n 0000840179 00000 n 0000840298 00000 n 0000840417 00000 n 0000840535 00000 n 0000840653 00000 n 0000840771 00000 n 0000840887 00000 n 0000841006 00000 n 0000841125 00000 n 0000841244 00000 n 0000841363 00000 n 0000841482 00000 n 0000841601 00000 n 0000841720 00000 n 0000841837 00000 n 0000841956 00000 n 0000842075 00000 n 0000842193 00000 n 0000842310 00000 n 0000842426 00000 n 0000842545 00000 n 0000842664 00000 n 0000842782 00000 n 0000842897 00000 n 0000843012 00000 n 0000843126 00000 n 0000843241 00000 n 0000843358 00000 n 0000843475 00000 n 0000843594 00000 n 0000843713 00000 n 0000843832 00000 n 0000843947 00000 n 0000844066 00000 n 0000844181 00000 n 0000844296 00000 n 0000844414 00000 n 0000844529 00000 n 0000844648 00000 n 0000844765 00000 n 0000844882 00000 n 0000844994 00000 n 0000845113 00000 n 0000845230 00000 n 0000845349 00000 n 0000845464 00000 n 0000845583 00000 n 0000845700 00000 n 0000845819 00000 n 0000845934 00000 n 0000846051 00000 n 0000846167 00000 n 0000846286 00000 n 0000846401 00000 n 0000846520 00000 n 0000846635 00000 n 0000846750 00000 n 0000846864 00000 n 0000846983 00000 n 0000847098 00000 n 0000847217 00000 n 0000847334 00000 n 0000847453 00000 n 0000847566 00000 n 0000847685 00000 n 0000847802 00000 n 0000847921 00000 n 0000848034 00000 n 0000848153 00000 n 0000848268 00000 n 0000848383 00000 n 0000848502 00000 n 0000848619 00000 n 0000848738 00000 n 0000848853 00000 n 0000848970 00000 n 0000849087 00000 n 0000849206 00000 n 0000849324 00000 n 0000849439 00000 n 0000849554 00000 n 0000849673 00000 n 0000849792 00000 n 0000849909 00000 n 0000850020 00000 n 0000850139 00000 n 0000850258 00000 n 0000850376 00000 n 0000850489 00000 n 0000850608 00000 n 0000850723 00000 n 0000850837 00000 n 0000850955 00000 n 0000851070 00000 n 0000851106 00000 n 0000636467 00000 n 0000638942 00000 n 0000851198 00000 n 0000851315 00000 n 0000851432 00000 n 0000851547 00000 n 0000851662 00000 n 0000851779 00000 n 0000851896 00000 n 0000852011 00000 n 0000852128 00000 n 0000852245 00000 n 0000852362 00000 n 0000852479 00000 n 0000852596 00000 n 0000852711 00000 n 0000852828 00000 n 0000852945 00000 n 0000853062 00000 n 0000853179 00000 n 0000853296 00000 n 0000853413 00000 n 0000853530 00000 n 0000853647 00000 n 0000853764 00000 n 0000853881 00000 n 0000853996 00000 n 0000854113 00000 n 0000854228 00000 n 0000854343 00000 n 0000854457 00000 n 0000854574 00000 n 0000854689 00000 n 0000854806 00000 n 0000854923 00000 n 0000855040 00000 n 0000855157 00000 n 0000855274 00000 n 0000855391 00000 n 0000855508 00000 n 0000855623 00000 n 0000855738 00000 n 0000855852 00000 n 0000855967 00000 n 0000856082 00000 n 0000856199 00000 n 0000856316 00000 n 0000856435 00000 n 0000856554 00000 n 0000856672 00000 n 0000856791 00000 n 0000856910 00000 n 0000857029 00000 n 0000857148 00000 n 0000857267 00000 n 0000857383 00000 n 0000857502 00000 n 0000857621 00000 n 0000857740 00000 n 0000857857 00000 n 0000857974 00000 n 0000858090 00000 n 0000858209 00000 n 0000858328 00000 n 0000858446 00000 n 0000858564 00000 n 0000858683 00000 n 0000858802 00000 n 0000858920 00000 n 0000859037 00000 n 0000859152 00000 n 0000859269 00000 n 0000859386 00000 n 0000859503 00000 n 0000859620 00000 n 0000859737 00000 n 0000859854 00000 n 0000859971 00000 n 0000860088 00000 n 0000860203 00000 n 0000860319 00000 n 0000860435 00000 n 0000860551 00000 n 0000860667 00000 n 0000860783 00000 n 0000860897 00000 n 0000861012 00000 n 0000861129 00000 n 0000861244 00000 n 0000861359 00000 n 0000861475 00000 n 0000861592 00000 n 0000861709 00000 n 0000861826 00000 n 0000861943 00000 n 0000862060 00000 n 0000862175 00000 n 0000862290 00000 n 0000862404 00000 n 0000862521 00000 n 0000862638 00000 n 0000862754 00000 n 0000862869 00000 n 0000862986 00000 n 0000863103 00000 n 0000863220 00000 n 0000863337 00000 n 0000863454 00000 n 0000863571 00000 n 0000863688 00000 n 0000863805 00000 n 0000863922 00000 n 0000864038 00000 n 0000864155 00000 n 0000864272 00000 n 0000864391 00000 n 0000864510 00000 n 0000864628 00000 n 0000864743 00000 n 0000864861 00000 n 0000864978 00000 n 0000865096 00000 n 0000865214 00000 n 0000865332 00000 n 0000865449 00000 n 0000865567 00000 n 0000865685 00000 n 0000865804 00000 n 0000865923 00000 n 0000866042 00000 n 0000866161 00000 n 0000866280 00000 n 0000866399 00000 n 0000866518 00000 n 0000866634 00000 n 0000866753 00000 n 0000866872 00000 n 0000866989 00000 n 0000867104 00000 n 0000867219 00000 n 0000867255 00000 n 0000638965 00000 n 0000641157 00000 n 0000867347 00000 n 0000867459 00000 n 0000867576 00000 n 0000867693 00000 n 0000867810 00000 n 0000867925 00000 n 0000868042 00000 n 0000868159 00000 n 0000868274 00000 n 0000868391 00000 n 0000868504 00000 n 0000868619 00000 n 0000868734 00000 n 0000868849 00000 n 0000868966 00000 n 0000869083 00000 n 0000869200 00000 n 0000869317 00000 n 0000869434 00000 n 0000869549 00000 n 0000869663 00000 n 0000869780 00000 n 0000869898 00000 n 0000870015 00000 n 0000870130 00000 n 0000870247 00000 n 0000870362 00000 n 0000870479 00000 n 0000870596 00000 n 0000870713 00000 n 0000870828 00000 n 0000870945 00000 n 0000871062 00000 n 0000871179 00000 n 0000871294 00000 n 0000871411 00000 n 0000871526 00000 n 0000871644 00000 n 0000871761 00000 n 0000871878 00000 n 0000871995 00000 n 0000872112 00000 n 0000872227 00000 n 0000872344 00000 n 0000872461 00000 n 0000872578 00000 n 0000872691 00000 n 0000872802 00000 n 0000872919 00000 n 0000873036 00000 n 0000873153 00000 n 0000873272 00000 n 0000873391 00000 n 0000873510 00000 n 0000873627 00000 n 0000873746 00000 n 0000873863 00000 n 0000873980 00000 n 0000874099 00000 n 0000874217 00000 n 0000874335 00000 n 0000874454 00000 n 0000874573 00000 n 0000874692 00000 n 0000874811 00000 n 0000874930 00000 n 0000875049 00000 n 0000875168 00000 n 0000875287 00000 n 0000875405 00000 n 0000875522 00000 n 0000875639 00000 n 0000875755 00000 n 0000875868 00000 n 0000875985 00000 n 0000876101 00000 n 0000876218 00000 n 0000876334 00000 n 0000876453 00000 n 0000876572 00000 n 0000876691 00000 n 0000876810 00000 n 0000876927 00000 n 0000877046 00000 n 0000877165 00000 n 0000877283 00000 n 0000877402 00000 n 0000877521 00000 n 0000877640 00000 n 0000877759 00000 n 0000877878 00000 n 0000877995 00000 n 0000878113 00000 n 0000878231 00000 n 0000878350 00000 n 0000878467 00000 n 0000878586 00000 n 0000878704 00000 n 0000878821 00000 n 0000878937 00000 n 0000879054 00000 n 0000879171 00000 n 0000879290 00000 n 0000879408 00000 n 0000879525 00000 n 0000879644 00000 n 0000879763 00000 n 0000879882 00000 n 0000880001 00000 n 0000880120 00000 n 0000880239 00000 n 0000880358 00000 n 0000880475 00000 n 0000880592 00000 n 0000880711 00000 n 0000880830 00000 n 0000880949 00000 n 0000881063 00000 n 0000881182 00000 n 0000881297 00000 n 0000881416 00000 n 0000881535 00000 n 0000881650 00000 n 0000881769 00000 n 0000881888 00000 n 0000882007 00000 n 0000882126 00000 n 0000882243 00000 n 0000882360 00000 n 0000882479 00000 n 0000882598 00000 n 0000882717 00000 n 0000882835 00000 n 0000882954 00000 n 0000883073 00000 n 0000883192 00000 n 0000883311 00000 n 0000883430 00000 n 0000883548 00000 n 0000883666 00000 n 0000883783 00000 n 0000883900 00000 n 0000883936 00000 n 0000641180 00000 n 0000643441 00000 n 0000884028 00000 n 0000884141 00000 n 0000884258 00000 n 0000884377 00000 n 0000884496 00000 n 0000884615 00000 n 0000884731 00000 n 0000884850 00000 n 0000884968 00000 n 0000885087 00000 n 0000885204 00000 n 0000885321 00000 n 0000885437 00000 n 0000885552 00000 n 0000885667 00000 n 0000885786 00000 n 0000885904 00000 n 0000886017 00000 n 0000886129 00000 n 0000886248 00000 n 0000886367 00000 n 0000886487 00000 n 0000886606 00000 n 0000886725 00000 n 0000886842 00000 n 0000886961 00000 n 0000887078 00000 n 0000887195 00000 n 0000887312 00000 n 0000887431 00000 n 0000887550 00000 n 0000887669 00000 n 0000887787 00000 n 0000887906 00000 n 0000888023 00000 n 0000888142 00000 n 0000888259 00000 n 0000888376 00000 n 0000888495 00000 n 0000888614 00000 n 0000888733 00000 n 0000888850 00000 n 0000888969 00000 n 0000889088 00000 n 0000889203 00000 n 0000889318 00000 n 0000889437 00000 n 0000889556 00000 n 0000889671 00000 n 0000889786 00000 n 0000889901 00000 n 0000890020 00000 n 0000890137 00000 n 0000890254 00000 n 0000890373 00000 n 0000890491 00000 n 0000890610 00000 n 0000890729 00000 n 0000890848 00000 n 0000890967 00000 n 0000891085 00000 n 0000891200 00000 n 0000891319 00000 n 0000891437 00000 n 0000891556 00000 n 0000891675 00000 n 0000891792 00000 n 0000891908 00000 n 0000892027 00000 n 0000892146 00000 n 0000892265 00000 n 0000892384 00000 n 0000892502 00000 n 0000892621 00000 n 0000892739 00000 n 0000892856 00000 n 0000892969 00000 n 0000893086 00000 n 0000893205 00000 n 0000893323 00000 n 0000893442 00000 n 0000893561 00000 n 0000893680 00000 n 0000893799 00000 n 0000893916 00000 n 0000894034 00000 n 0000894150 00000 n 0000894266 00000 n 0000894382 00000 n 0000894499 00000 n 0000894617 00000 n 0000894735 00000 n 0000894853 00000 n 0000894972 00000 n 0000895087 00000 n 0000895206 00000 n 0000895325 00000 n 0000895444 00000 n 0000895563 00000 n 0000895682 00000 n 0000895799 00000 n 0000895915 00000 n 0000896032 00000 n 0000896151 00000 n 0000896270 00000 n 0000896389 00000 n 0000896507 00000 n 0000896624 00000 n 0000896741 00000 n 0000896858 00000 n 0000896975 00000 n 0000897094 00000 n 0000897213 00000 n 0000897332 00000 n 0000897449 00000 n 0000897566 00000 n 0000897685 00000 n 0000897804 00000 n 0000897923 00000 n 0000898040 00000 n 0000898157 00000 n 0000898274 00000 n 0000898390 00000 n 0000898509 00000 n 0000898626 00000 n 0000898745 00000 n 0000898862 00000 n 0000898981 00000 n 0000899100 00000 n 0000899217 00000 n 0000899334 00000 n 0000899451 00000 n 0000899570 00000 n 0000899689 00000 n 0000899808 00000 n 0000899927 00000 n 0000900042 00000 n 0000900157 00000 n 0000900276 00000 n 0000900395 00000 n 0000900513 00000 n 0000900632 00000 n 0000900748 00000 n 0000900865 00000 n 0000900901 00000 n 0000643464 00000 n 0000645855 00000 n 0000900993 00000 n 0000901110 00000 n 0000901227 00000 n 0000901344 00000 n 0000901460 00000 n 0000901575 00000 n 0000901692 00000 n 0000901809 00000 n 0000901926 00000 n 0000902041 00000 n 0000902158 00000 n 0000902274 00000 n 0000902391 00000 n 0000902504 00000 n 0000902617 00000 n 0000902732 00000 n 0000902847 00000 n 0000902964 00000 n 0000903081 00000 n 0000903198 00000 n 0000903315 00000 n 0000903432 00000 n 0000903547 00000 n 0000903664 00000 n 0000903781 00000 n 0000903897 00000 n 0000904012 00000 n 0000904129 00000 n 0000904244 00000 n 0000904361 00000 n 0000904478 00000 n 0000904593 00000 n 0000904710 00000 n 0000904827 00000 n 0000904944 00000 n 0000905061 00000 n 0000905178 00000 n 0000905295 00000 n 0000905409 00000 n 0000905523 00000 n 0000905639 00000 n 0000905753 00000 n 0000905867 00000 n 0000905984 00000 n 0000906101 00000 n 0000906217 00000 n 0000906334 00000 n 0000906451 00000 n 0000906568 00000 n 0000906684 00000 n 0000906799 00000 n 0000906916 00000 n 0000907032 00000 n 0000907148 00000 n 0000907265 00000 n 0000907380 00000 n 0000907497 00000 n 0000907611 00000 n 0000907728 00000 n 0000907845 00000 n 0000907962 00000 n 0000908077 00000 n 0000908194 00000 n 0000908310 00000 n 0000908421 00000 n 0000908538 00000 n 0000908653 00000 n 0000908768 00000 n 0000908885 00000 n 0000908996 00000 n 0000909113 00000 n 0000909230 00000 n 0000909347 00000 n 0000909464 00000 n 0000909581 00000 n 0000909698 00000 n 0000909813 00000 n 0000909929 00000 n 0000910046 00000 n 0000910163 00000 n 0000910280 00000 n 0000910397 00000 n 0000910514 00000 n 0000910631 00000 n 0000910746 00000 n 0000910863 00000 n 0000910980 00000 n 0000911095 00000 n 0000911210 00000 n 0000911327 00000 n 0000911444 00000 n 0000911561 00000 n 0000911677 00000 n 0000911794 00000 n 0000911911 00000 n 0000912028 00000 n 0000912143 00000 n 0000912258 00000 n 0000912373 00000 n 0000912490 00000 n 0000912607 00000 n 0000912724 00000 n 0000912841 00000 n 0000912957 00000 n 0000913074 00000 n 0000913190 00000 n 0000913306 00000 n 0000913417 00000 n 0000913527 00000 n 0000913644 00000 n 0000913761 00000 n 0000913878 00000 n 0000913991 00000 n 0000914107 00000 n 0000914224 00000 n 0000914343 00000 n 0000914462 00000 n 0000914581 00000 n 0000914700 00000 n 0000914818 00000 n 0000914937 00000 n 0000915056 00000 n 0000915174 00000 n 0000915293 00000 n 0000915412 00000 n 0000915531 00000 n 0000915650 00000 n 0000915769 00000 n 0000915888 00000 n 0000916007 00000 n 0000916125 00000 n 0000916242 00000 n 0000916278 00000 n 0000645878 00000 n 0000648089 00000 n 0000916370 00000 n 0000916479 00000 n 0000916596 00000 n 0000916712 00000 n 0000916830 00000 n 0000916947 00000 n 0000917064 00000 n 0000917177 00000 n 0000917294 00000 n 0000917411 00000 n 0000917528 00000 n 0000917645 00000 n 0000917760 00000 n 0000917875 00000 n 0000917992 00000 n 0000918109 00000 n 0000918224 00000 n 0000918338 00000 n 0000918455 00000 n 0000918570 00000 n 0000918684 00000 n 0000918801 00000 n 0000918918 00000 n 0000919035 00000 n 0000919152 00000 n 0000919269 00000 n 0000919386 00000 n 0000919502 00000 n 0000919615 00000 n 0000919732 00000 n 0000919849 00000 n 0000919966 00000 n 0000920083 00000 n 0000920200 00000 n 0000920317 00000 n 0000920434 00000 n 0000920550 00000 n 0000920667 00000 n 0000920784 00000 n 0000920901 00000 n 0000921018 00000 n 0000921135 00000 n 0000921250 00000 n 0000921365 00000 n 0000921482 00000 n 0000921599 00000 n 0000921716 00000 n 0000921833 00000 n 0000921950 00000 n 0000922067 00000 n 0000922184 00000 n 0000922301 00000 n 0000922416 00000 n 0000922533 00000 n 0000922646 00000 n 0000922759 00000 n 0000922872 00000 n 0000922989 00000 n 0000923103 00000 n 0000923220 00000 n 0000923337 00000 n 0000923454 00000 n 0000923571 00000 n 0000923687 00000 n 0000923804 00000 n 0000923921 00000 n 0000924038 00000 n 0000924153 00000 n 0000924270 00000 n 0000924386 00000 n 0000924503 00000 n 0000924620 00000 n 0000924737 00000 n 0000924854 00000 n 0000924970 00000 n 0000925087 00000 n 0000925204 00000 n 0000925320 00000 n 0000925439 00000 n 0000925559 00000 n 0000925676 00000 n 0000925792 00000 n 0000925911 00000 n 0000926030 00000 n 0000926146 00000 n 0000926263 00000 n 0000926374 00000 n 0000926491 00000 n 0000926606 00000 n 0000926721 00000 n 0000926837 00000 n 0000926953 00000 n 0000927069 00000 n 0000927186 00000 n 0000927303 00000 n 0000927418 00000 n 0000927531 00000 n 0000927648 00000 n 0000927765 00000 n 0000927878 00000 n 0000927991 00000 n 0000928104 00000 n 0000928217 00000 n 0000928334 00000 n 0000928451 00000 n 0000928568 00000 n 0000928685 00000 n 0000928800 00000 n 0000928917 00000 n 0000929033 00000 n 0000929150 00000 n 0000929267 00000 n 0000929383 00000 n 0000929502 00000 n 0000929621 00000 n 0000929740 00000 n 0000929859 00000 n 0000929978 00000 n 0000930097 00000 n 0000930216 00000 n 0000930335 00000 n 0000930452 00000 n 0000930571 00000 n 0000930690 00000 n 0000930809 00000 n 0000930928 00000 n 0000931047 00000 n 0000931166 00000 n 0000931285 00000 n 0000931403 00000 n 0000931522 00000 n 0000931641 00000 n 0000931760 00000 n 0000931879 00000 n 0000931997 00000 n 0000932116 00000 n 0000932235 00000 n 0000932353 00000 n 0000932470 00000 n 0000932586 00000 n 0000932705 00000 n 0000932824 00000 n 0000932943 00000 n 0000933062 00000 n 0000933181 00000 n 0000933300 00000 n 0000933418 00000 n 0000933537 00000 n 0000933654 00000 n 0000933773 00000 n 0000933891 00000 n 0000934011 00000 n 0000934129 00000 n 0000934246 00000 n 0000934282 00000 n 0000648112 00000 n 0000650497 00000 n 0000934374 00000 n 0000934485 00000 n 0000934602 00000 n 0000934719 00000 n 0000934836 00000 n 0000934953 00000 n 0000935070 00000 n 0000935187 00000 n 0000935304 00000 n 0000935421 00000 n 0000935538 00000 n 0000935651 00000 n 0000935766 00000 n 0000935883 00000 n 0000936000 00000 n 0000936117 00000 n 0000936233 00000 n 0000936347 00000 n 0000936461 00000 n 0000936578 00000 n 0000936694 00000 n 0000936809 00000 n 0000936926 00000 n 0000937040 00000 n 0000937154 00000 n 0000937271 00000 n 0000937388 00000 n 0000937505 00000 n 0000937622 00000 n 0000937739 00000 n 0000937856 00000 n 0000937971 00000 n 0000938088 00000 n 0000938205 00000 n 0000938322 00000 n 0000938439 00000 n 0000938557 00000 n 0000938675 00000 n 0000938794 00000 n 0000938912 00000 n 0000939031 00000 n 0000939150 00000 n 0000939267 00000 n 0000939384 00000 n 0000939500 00000 n 0000939619 00000 n 0000939738 00000 n 0000939856 00000 n 0000939975 00000 n 0000940094 00000 n 0000940213 00000 n 0000940332 00000 n 0000940451 00000 n 0000940569 00000 n 0000940688 00000 n 0000940807 00000 n 0000940926 00000 n 0000941045 00000 n 0000941164 00000 n 0000941282 00000 n 0000941401 00000 n 0000941520 00000 n 0000941637 00000 n 0000941756 00000 n 0000941875 00000 n 0000941993 00000 n 0000942112 00000 n 0000942231 00000 n 0000942349 00000 n 0000942468 00000 n 0000942587 00000 n 0000942706 00000 n 0000942825 00000 n 0000942944 00000 n 0000943063 00000 n 0000943182 00000 n 0000943300 00000 n 0000943419 00000 n 0000943538 00000 n 0000943657 00000 n 0000943775 00000 n 0000943894 00000 n 0000944013 00000 n 0000944131 00000 n 0000944248 00000 n 0000944361 00000 n 0000944478 00000 n 0000944593 00000 n 0000944708 00000 n 0000944825 00000 n 0000944942 00000 n 0000945059 00000 n 0000945177 00000 n 0000945293 00000 n 0000945411 00000 n 0000945530 00000 n 0000945647 00000 n 0000945766 00000 n 0000945885 00000 n 0000946004 00000 n 0000946123 00000 n 0000946242 00000 n 0000946361 00000 n 0000946480 00000 n 0000946597 00000 n 0000946714 00000 n 0000946833 00000 n 0000946952 00000 n 0000947069 00000 n 0000947186 00000 n 0000947305 00000 n 0000947424 00000 n 0000947541 00000 n 0000947660 00000 n 0000947779 00000 n 0000947898 00000 n 0000948017 00000 n 0000948136 00000 n 0000948253 00000 n 0000948370 00000 n 0000948487 00000 n 0000948604 00000 n 0000948723 00000 n 0000948842 00000 n 0000948961 00000 n 0000949080 00000 n 0000949199 00000 n 0000949318 00000 n 0000949437 00000 n 0000949556 00000 n 0000949675 00000 n 0000949794 00000 n 0000949913 00000 n 0000950032 00000 n 0000950151 00000 n 0000950270 00000 n 0000950389 00000 n 0000950505 00000 n 0000950624 00000 n 0000950743 00000 n 0000950862 00000 n 0000950981 00000 n 0000951100 00000 n 0000951219 00000 n 0000951338 00000 n 0000951457 00000 n 0000951576 00000 n 0000951695 00000 n 0000951814 00000 n 0000951933 00000 n 0000952050 00000 n 0000952169 00000 n 0000952286 00000 n 0000952322 00000 n 0000650520 00000 n 0000652797 00000 n 0000952414 00000 n 0000952533 00000 n 0000952652 00000 n 0000952771 00000 n 0000952890 00000 n 0000953007 00000 n 0000953123 00000 n 0000953242 00000 n 0000953359 00000 n 0000953478 00000 n 0000953595 00000 n 0000953714 00000 n 0000953833 00000 n 0000953952 00000 n 0000954071 00000 n 0000954190 00000 n 0000954309 00000 n 0000954427 00000 n 0000954540 00000 n 0000954655 00000 n 0000954769 00000 n 0000954887 00000 n 0000955006 00000 n 0000955125 00000 n 0000955242 00000 n 0000955361 00000 n 0000955478 00000 n 0000955597 00000 n 0000955714 00000 n 0000955833 00000 n 0000955952 00000 n 0000956071 00000 n 0000956190 00000 n 0000956309 00000 n 0000956428 00000 n 0000956546 00000 n 0000956664 00000 n 0000956781 00000 n 0000956900 00000 n 0000957019 00000 n 0000957138 00000 n 0000957256 00000 n 0000957374 00000 n 0000957491 00000 n 0000957608 00000 n 0000957727 00000 n 0000957846 00000 n 0000957964 00000 n 0000958083 00000 n 0000958199 00000 n 0000958318 00000 n 0000958435 00000 n 0000958552 00000 n 0000958669 00000 n 0000958785 00000 n 0000958901 00000 n 0000959019 00000 n 0000959137 00000 n 0000959256 00000 n 0000959375 00000 n 0000959494 00000 n 0000959613 00000 n 0000959731 00000 n 0000959847 00000 n 0000959964 00000 n 0000960081 00000 n 0000960200 00000 n 0000960319 00000 n 0000960437 00000 n 0000960556 00000 n 0000960675 00000 n 0000960794 00000 n 0000960911 00000 n 0000961030 00000 n 0000961149 00000 n 0000961266 00000 n 0000961385 00000 n 0000961504 00000 n 0000961623 00000 n 0000961742 00000 n 0000961861 00000 n 0000961980 00000 n 0000962098 00000 n 0000962216 00000 n 0000962333 00000 n 0000962450 00000 n 0000962567 00000 n 0000962684 00000 n 0000962801 00000 n 0000962918 00000 n 0000963033 00000 n 0000963148 00000 n 0000963265 00000 n 0000963382 00000 n 0000963499 00000 n 0000963612 00000 n 0000963723 00000 n 0000963838 00000 n 0000963955 00000 n 0000964072 00000 n 0000964188 00000 n 0000964303 00000 n 0000964420 00000 n 0000964536 00000 n 0000964651 00000 n 0000964766 00000 n 0000964883 00000 n 0000964996 00000 n 0000965111 00000 n 0000965228 00000 n 0000965345 00000 n 0000965460 00000 n 0000965577 00000 n 0000965694 00000 n 0000965811 00000 n 0000965928 00000 n 0000966044 00000 n 0000966161 00000 n 0000966276 00000 n 0000966391 00000 n 0000966505 00000 n 0000966622 00000 n 0000966741 00000 n 0000966860 00000 n 0000966979 00000 n 0000967098 00000 n 0000967213 00000 n 0000967331 00000 n 0000967450 00000 n 0000967569 00000 n 0000967687 00000 n 0000967806 00000 n 0000967925 00000 n 0000968042 00000 n 0000968161 00000 n 0000968280 00000 n 0000968399 00000 n 0000968516 00000 n 0000968635 00000 n 0000968754 00000 n 0000968873 00000 n 0000968992 00000 n 0000969111 00000 n 0000969228 00000 n 0000969348 00000 n 0000969465 00000 n 0000969584 00000 n 0000969702 00000 n 0000969821 00000 n 0000969940 00000 n 0000970059 00000 n 0000970178 00000 n 0000970296 00000 n 0000970411 00000 n 0000970526 00000 n 0000970641 00000 n 0000970756 00000 n 0000970792 00000 n 0000652820 00000 n 0000655163 00000 n 0000970884 00000 n 0000970997 00000 n 0000971116 00000 n 0000971234 00000 n 0000971351 00000 n 0000971469 00000 n 0000971588 00000 n 0000971707 00000 n 0000971826 00000 n 0000971945 00000 n 0000972062 00000 n 0000972179 00000 n 0000972297 00000 n 0000972416 00000 n 0000972535 00000 n 0000972654 00000 n 0000972773 00000 n 0000972892 00000 n 0000973011 00000 n 0000973128 00000 n 0000973247 00000 n 0000973364 00000 n 0000973483 00000 n 0000973600 00000 n 0000973716 00000 n 0000973834 00000 n 0000973952 00000 n 0000974071 00000 n 0000974190 00000 n 0000974309 00000 n 0000974426 00000 n 0000974543 00000 n 0000974662 00000 n 0000974781 00000 n 0000974900 00000 n 0000975019 00000 n 0000975136 00000 n 0000975253 00000 n 0000975372 00000 n 0000975491 00000 n 0000975610 00000 n 0000975729 00000 n 0000975848 00000 n 0000975967 00000 n 0000976084 00000 n 0000976202 00000 n 0000976317 00000 n 0000976436 00000 n 0000976555 00000 n 0000976674 00000 n 0000976793 00000 n 0000976912 00000 n 0000977031 00000 n 0000977148 00000 n 0000977265 00000 n 0000977384 00000 n 0000977503 00000 n 0000977622 00000 n 0000977741 00000 n 0000977860 00000 n 0000977978 00000 n 0000978097 00000 n 0000978216 00000 n 0000978335 00000 n 0000978454 00000 n 0000978571 00000 n 0000978688 00000 n 0000978807 00000 n 0000978926 00000 n 0000979043 00000 n 0000979162 00000 n 0000979281 00000 n 0000979399 00000 n 0000979516 00000 n 0000979633 00000 n 0000979746 00000 n 0000979865 00000 n 0000979984 00000 n 0000980103 00000 n 0000980222 00000 n 0000980339 00000 n 0000980458 00000 n 0000980577 00000 n 0000980696 00000 n 0000980816 00000 n 0000980933 00000 n 0000981052 00000 n 0000981171 00000 n 0000981290 00000 n 0000981409 00000 n 0000981526 00000 n 0000981645 00000 n 0000981764 00000 n 0000981882 00000 n 0000982001 00000 n 0000982120 00000 n 0000982239 00000 n 0000982358 00000 n 0000982473 00000 n 0000982592 00000 n 0000982711 00000 n 0000982830 00000 n 0000982949 00000 n 0000983068 00000 n 0000983187 00000 n 0000983306 00000 n 0000983423 00000 n 0000983542 00000 n 0000983660 00000 n 0000983779 00000 n 0000983898 00000 n 0000984017 00000 n 0000984134 00000 n 0000984251 00000 n 0000984370 00000 n 0000984488 00000 n 0000984607 00000 n 0000984726 00000 n 0000984845 00000 n 0000984961 00000 n 0000985078 00000 n 0000985198 00000 n 0000985315 00000 n 0000985434 00000 n 0000985551 00000 n 0000985670 00000 n 0000985789 00000 n 0000985908 00000 n 0000986027 00000 n 0000986146 00000 n 0000986265 00000 n 0000986384 00000 n 0000986502 00000 n 0000986619 00000 n 0000986738 00000 n 0000986857 00000 n 0000986974 00000 n 0000987090 00000 n 0000987209 00000 n 0000987328 00000 n 0000987446 00000 n 0000987563 00000 n 0000987599 00000 n 0000655186 00000 n 0000655821 00000 n 0000987691 00000 n 0000987804 00000 n 0000987917 00000 n 0000988031 00000 n 0000988146 00000 n 0000988261 00000 n 0000988376 00000 n 0000988491 00000 n 0000988606 00000 n 0000988721 00000 n 0000988836 00000 n 0000988951 00000 n 0000989065 00000 n 0000989179 00000 n 0000989294 00000 n 0000989409 00000 n 0000989522 00000 n 0000989637 00000 n 0000989752 00000 n 0000989866 00000 n 0000989979 00000 n 0000990094 00000 n 0000990130 00000 n 0001038416 00000 n 0001050211 00000 n 0001064696 00000 n 0001066262 00000 n 0001078203 00000 n 0001086844 00000 n 0001096056 00000 n 0001103969 00000 n 0001108646 00000 n 0001110465 00000 n 0001115392 00000 n 0001116659 00000 n 0001123177 00000 n 0001019204 00000 n 0001020991 00000 n 0001023309 00000 n 0001023714 00000 n 0001023868 00000 n 0001025883 00000 n 0001026904 00000 n 0001027010 00000 n 0001028074 00000 n 0001029969 00000 n 0001030577 00000 n 0001031535 00000 n 0001031622 00000 n 0001032055 00000 n 0001034803 00000 n 0001036385 00000 n 0001036472 00000 n 0001036879 00000 n 0001124093 00000 n trailer << /Size 3310 /Root 1 0 R /Info 2 0 R /ID [<79A2B71190D28117F64F9517FBE5E498><79A2B71190D28117F64F9517FBE5E498>] >> startxref 1125639 %%EOF pmw-4.30/doc/Makefile0000644000222100022210000002420213310760053012534 0ustar ph10ph10# Makefile for PMW specification. It uses: # # xfpt to convert the base document to XML # aspic to generate EPS files for the figures # pmw to generate EPS files for the music examples # sdop to generate PostScript from the base document + figures + examples # gs to generate a PDF from the PostScript output # # The fancy gs command ensures that all the fonts are embedded in the PDF. # Otherwise some of the rarer characters may not be present in fonts used by # acroread or other PDF displayers. # # Use the version of PMW compiled in this tree. # The other commands must be installed in the PATH. However, we have to # ensure that SDoP sees the metrics for the PMW fonts. Just pointing it # at the PMW directory is dangerous because it also uses a file called # PSheader. Instead, we make temporary copies for it to use. # # It seems that gs doesn't pick up the PMW-Alpha font from GS_FONTPATH as # it does for the PMW-Music font (perhaps because it's a Type 3?) so we # include it explicitly when making the PDF. PMW=../src/pmw -F ../fontmetrics -H ../PSheader all: spec.pdf spec.pdf: spec.ps gs -q -dNOPAUSE -dBATCH -dPDFSETTINGS=/prepress -sDEVICE=pdfwrite -sOutputFile=spec.pdf ../psfonts/PMW-Alpha spec.ps spec.ps: Makefile \ spec.xml \ fontmetrics/PMW-Alpha.afm \ fontmetrics/PMW-Music.afm \ postscript/fig01 \ postscript/fig02 \ postscript/fig03 \ postscript/fig04 \ postscript/music01 \ postscript/music02 \ postscript/music03 \ postscript/music04 \ postscript/music05 \ postscript/music06 \ postscript/music07 \ postscript/music08 \ postscript/music09 \ postscript/music10 \ postscript/music11 \ postscript/music12 \ postscript/music13 \ postscript/music14 \ postscript/music15 \ postscript/music16 \ postscript/music17 \ postscript/music18 \ postscript/music19 \ postscript/music20 \ postscript/music21 \ postscript/music22 \ postscript/music23 \ postscript/music24 \ postscript/music25 \ postscript/music26 \ postscript/music27 \ postscript/music28 \ postscript/music29 \ postscript/music30 \ postscript/music31 \ postscript/music32 \ postscript/music33 \ postscript/music34 \ postscript/music35 \ postscript/music36 \ postscript/music37 \ postscript/music38 \ postscript/music39 \ postscript/music40 \ postscript/music41 \ postscript/music42 \ postscript/music43 \ postscript/music44 \ postscript/music45 \ postscript/music46 \ postscript/music47 \ postscript/music48 \ postscript/music49 \ postscript/music50 \ postscript/music51 \ postscript/music52 \ postscript/music53 \ postscript/music54 \ postscript/music55 \ postscript/music56 sdop -S . spec.xml spec.xml: spec.xfpt xfpt spec.xfpt fontmetrics/PMW-Alpha.afm: ../fontmetrics/PMW-Alpha.afm mkdir -p fontmetrics cp ../fontmetrics/PMW-Alpha.afm fontmetrics fontmetrics/PMW-Music.afm: ../fontmetrics/PMW-Music.afm mkdir -p fontmetrics cp ../fontmetrics/PMW-Music.afm fontmetrics postscript/fig01: figures/fig01.aspic aspic figures/fig01.aspic postscript/fig01 postscript/fig02: figures/fig02.aspic aspic figures/fig02.aspic postscript/fig02 postscript/fig03: figures/fig03.aspic aspic figures/fig03.aspic postscript/fig03 postscript/fig04: figures/fig04.aspic aspic figures/fig04.aspic postscript/fig04 postscript/music01: examples/ex01 ${PMW} -eps -nowidechars -o postscript/music01 examples/ex01 postscript/music02: examples/ex02 ${PMW} -eps -nowidechars -o postscript/music02 examples/ex02 postscript/music03: examples/ex03 ${PMW} -eps -nowidechars -o postscript/music03 examples/ex03 postscript/music04: examples/ex04 ${PMW} -eps -nowidechars -o postscript/music04 examples/ex04 postscript/music05: examples/ex05 ${PMW} -eps -nowidechars -o postscript/music05 examples/ex05 postscript/music06: examples/ex06 ${PMW} -eps -nowidechars -o postscript/music06 examples/ex06 postscript/music07: examples/ex07 ${PMW} -eps -nowidechars -o postscript/music07 examples/ex07 postscript/music08: examples/ex08 ${PMW} -eps -nowidechars -o postscript/music08 examples/ex08 postscript/music09: examples/ex09 ${PMW} -eps -nowidechars -o postscript/music09 examples/ex09 postscript/music10: examples/ex10 ${PMW} -eps -nowidechars -o postscript/music10 examples/ex10 postscript/music11: examples/ex11 ${PMW} -eps -nowidechars -o postscript/music11 examples/ex11 postscript/music12: examples/ex12 ${PMW} -eps -nowidechars -o postscript/music12 examples/ex12 postscript/music13: examples/ex13 ${PMW} -eps -nowidechars -o postscript/music13 examples/ex13 postscript/music14: examples/ex14 ${PMW} -eps -nowidechars -o postscript/music14 examples/ex14 postscript/music15: examples/ex15 ${PMW} -eps -nowidechars -o postscript/music15 examples/ex15 postscript/music16: examples/ex16 ${PMW} -eps -nowidechars -o postscript/music16 examples/ex16 postscript/music17: examples/ex17 ${PMW} -eps -nowidechars -o postscript/music17 examples/ex17 postscript/music18: examples/ex18 ${PMW} -eps -nowidechars -o postscript/music18 examples/ex18 postscript/music19: examples/ex19 ${PMW} -eps -nowidechars -o postscript/music19 examples/ex19 postscript/music20: examples/ex20 ${PMW} -eps -nowidechars -o postscript/music20 examples/ex20 postscript/music21: examples/ex21 ${PMW} -eps -nowidechars -o postscript/music21 examples/ex21 postscript/music22: examples/ex22 ${PMW} -eps -nowidechars -o postscript/music22 examples/ex22 postscript/music23: examples/ex23 ${PMW} -eps -nowidechars -o postscript/music23 examples/ex23 postscript/music24: examples/ex24 ${PMW} -eps -nowidechars -o postscript/music24 examples/ex24 postscript/music25: examples/ex25 ${PMW} -eps -nowidechars -o postscript/music25 examples/ex25 postscript/music26: examples/ex26 ${PMW} -eps -nowidechars -o postscript/music26 examples/ex26 postscript/music27: examples/ex27 ${PMW} -eps -nowidechars -o postscript/music27 examples/ex27 postscript/music28: examples/ex28 ${PMW} -eps -nowidechars -o postscript/music28 examples/ex28 postscript/music29: examples/ex29 ${PMW} -eps -nowidechars -o postscript/music29 examples/ex29 postscript/music30: examples/ex30 ${PMW} -eps -nowidechars -o postscript/music30 examples/ex30 postscript/music31: examples/ex31 ${PMW} -eps -nowidechars -o postscript/music31 examples/ex31 postscript/music32: examples/ex32 ${PMW} -eps -nowidechars -o postscript/music32 examples/ex32 postscript/music33: examples/ex33 ${PMW} -eps -nowidechars -o postscript/music33 examples/ex33 postscript/music34: examples/ex34 ${PMW} -eps -nowidechars -o postscript/music34 examples/ex34 postscript/music35: examples/ex35 ${PMW} -eps -nowidechars -o postscript/music35 examples/ex35 postscript/music36: examples/ex36 ${PMW} -eps -nowidechars -o postscript/music36 examples/ex36 postscript/music37: examples/ex37 ${PMW} -eps -nowidechars -o postscript/music37 examples/ex37 postscript/music38: examples/ex38 ${PMW} -eps -nowidechars -o postscript/music38 examples/ex38 postscript/music39: examples/ex39 ${PMW} -eps -nowidechars -o postscript/music39 examples/ex39 postscript/music40: examples/ex40 ${PMW} -eps -nowidechars -o postscript/music40 examples/ex40 postscript/music41: examples/ex41 ${PMW} -eps -nowidechars -o postscript/music41 examples/ex41 postscript/music42: examples/ex42 ${PMW} -eps -nowidechars -o postscript/music42 examples/ex42 postscript/music43: examples/ex43 ${PMW} -eps -nowidechars -o postscript/music43 examples/ex43 postscript/music44: examples/ex44 ${PMW} -eps -nowidechars -o postscript/music44 examples/ex44 postscript/music45: examples/ex45 ${PMW} -eps -nowidechars -o postscript/music45 examples/ex45 postscript/music46: examples/ex46 ${PMW} -eps -nowidechars -o postscript/music46 examples/ex46 postscript/music47: examples/ex47 ${PMW} -eps -nowidechars -o postscript/music47 examples/ex47 postscript/music48: examples/ex48 ${PMW} -eps -nowidechars -o postscript/music48 examples/ex48 postscript/music49: examples/ex49 ${PMW} -eps -nowidechars -o postscript/music49 examples/ex49 postscript/music50: examples/ex50 ${PMW} -eps -nowidechars -o postscript/music50 examples/ex50 postscript/music51: examples/ex51 ${PMW} -eps -nowidechars -o postscript/music51 examples/ex51 postscript/music52: examples/ex52 ${PMW} -eps -nowidechars -o postscript/music52 examples/ex52 postscript/music53: examples/ex53 ${PMW} -eps -nowidechars -o postscript/music53 examples/ex53 postscript/music54: examples/ex54 ${PMW} -eps -nowidechars -o postscript/music54 examples/ex54 postscript/music55: examples/ex55 ${PMW} -eps -nowidechars -o postscript/music55 examples/ex55 postscript/music56: examples/ex56 ${PMW} -eps -nowidechars -o postscript/music56 examples/ex56 clean:; /bin/rm -rf *.ps *.pdf *.xml postscript/* fontmetrics # End pmw-4.30/doc/examples/0000755000222100022210000000000013310760053012712 5ustar ph10ph10pmw-4.30/doc/examples/ex130000644000222100022210000000031413310760053013413 0ustar ph10ph10textfont extra 1 "Courier" notime nocheck unfinished [stave 1 treble 1 text underlay underlayfont extra 1] "g_ c' g_/a c' f_/g e' (fbc')_ (fac')" g_c' q- g_/a c' q- f_/g e' (fbc')_(fac') [endstave] pmw-4.30/doc/examples/ex140000644000222100022210000000023413310760053013415 0ustar ph10ph10notespacing *1 notime nocheck unfinished [stave 1 treble 1] [slur] d-. [slur] d=_; d=c=a`-; [endslur] [slur/b] %d'\-\ a-\sd\ b_b- [es] [es] [endstave] pmw-4.30/doc/examples/ex500000644000222100022210000000017013310760053013414 0ustar ph10ph10unfinished righttoleft [stave 1 treble 1] "\*c\\bf\104 = "/a/ts/u2 "m\bi\f" A #g. a- | "abc" c'-b-a-g-; G | [endstave] pmw-4.30/doc/examples/ex200000644000222100022210000000116113310760053013412 0ustar ph10ph10unfinished nocheck notime notespacing *1.5 draw box -2 headleft sub accleft sub stembottom 1.3 sub moveto stemtop stembottom sub 2.6 add dup 0 exch rlineto headleft headright add 4 add accleft add dup 0 rlineto exch 0 exch neg rlineto neg 0 rlineto stroke enddraw draw bra -2 headleft sub accleft sub headbottom linebottom add moveto -2 0 rlineto -4 headleft sub accleft sub headtop linetop sub lineto 2 0 rlineto stroke enddraw [stave 1 treble 1] [draw box] $a [draw box] f' [draw box] (fg) [space 10] [draw box] (f'g') [space 6] [draw bra] (#fc') [draw bra] (g#d') pmw-4.30/doc/examples/ex240000644000222100022210000000023513310760053013417 0ustar ph10ph10unfinished nocheck notime notespacing *1.2 [stave 1 treble 1] "\it\cresc-==en-==do"/ul gc'ga | gfgr | "\it\decresc.-"/ul gfef | G "#"/ul/r6 G | [endstave] pmw-4.30/doc/examples/ex160000644000222100022210000000020313310760053013413 0ustar ph10ph10notespacing *1.3 notime nocheck unfinished [stave 1 treble 1] < abc'd' < | \\ e'\\'\\" d'\.\ e'\..\ d'.\:\ c'.\::\ e'\-\ e'\>\ e'\'\ | "(e\\ar\\gbe') (e\\ard\\gbe') (e\\aru\\gbe')" (e\ar\gbe') (e\ard\gbe') (e\aru\gbe') "e'\\d\\ e'\\f\\ g\\f!\\ a\45\\\g\\g a\45\\\g/\\g" e'\d\ e'\f\ g\f!\ a-\g\g a-\g/\g "d'\\o\\ a\\sd\\ d'\\su\\" d'\o\ a\sd\ d'\su\ [sghere +10] | "g\\sl4\\ g\\sl\45\4\\ (e\\sp\\gbe') e'\\t\\ e'\\t|\\" g\sl4\ g\sl-4\ (e\sp\gbe') e'\t\ e'\t|\ "c'\\tr\\ c'\\tr#\\ c'\\tr$\\ c'\\tr%\\ c'\\u\\ c'\\v\\ c'\\V\\" c'\tr\ c'\tr#\ c'\tr$\ c'\tr%\ c'\u\ c'\v\ c'\V\ pmw-4.30/doc/examples/ex340000644000222100022210000000026513310760053013423 0ustar ph10ph10unfinished draw dot 0 headbottom 2 linebottom sub add moveto "\mf\?" show enddraw *define bd() [notes off draw dot] &&1-; [notes on] time 2/4 [stave 1 treble 1] ra | &bd(a) b-g | pmw-4.30/doc/examples/ex230000644000222100022210000000020513310760053013413 0ustar ph10ph10unfinished nocheck notime notespacing *1.2 [stave 1 treble 1 text underlay] "glo-" g=a=b=g=; a=b=c'=a=; b-. "ri-a" g= g [endstave] pmw-4.30/doc/examples/ex280000644000222100022210000000017313310760053013424 0ustar ph10ph10unfinished nocheck notime notespacing *1.2 [stave 1 treble 1] [line/a/h linegap/h/"unis. \it\ad lib"] efge | bag [el] r | pmw-4.30/doc/examples/ex360000644000222100022210000000025213310760053013421 0ustar ph10ph10unfinished draw astline leftbarx -15 moveto leftbarx neg "*" stringwidth pop div 0.5 add { "*" show } repeat enddraw [stave 1 bass 0] gddg | de [draw astline] fg | pmw-4.30/doc/examples/ex410000644000222100022210000000014613310760053013417 0ustar ph10ph10nocheck notime unfinished [stave 1 noclef 1 assume treble] "gliss"/rot40/a0/r4 c'_/g [space 8] c'' |? pmw-4.30/doc/examples/ex180000644000222100022210000000034213310760053013421 0ustar ph10ph10startbracketbar 1 unfinished [stave 1 soprano 1 key F time C nocheck] A | [treble 1 key a$ time c] Rc'd' | [nocheck]q |? [endstave] [stave 2 tenor 1 key F time C nocheck] C\M+\ | [treble 1 key a$ time c] Ead' | [nocheck] |? pmw-4.30/doc/examples/ex080000644000222100022210000000027013310760053013420 0ustar ph10ph10unfinished barnumbers boxed 2 italic time 4/4 [stave 1 treble 1] [nocount nocheck] b`-; c-d- | e.d-; e-a-g-e- | d-c-a`.c-; e-f- | @2 g. a-; g-e-c-e- | Dr-; b`-; c-d- | @4 [endstave] pmw-4.30/doc/examples/ex310000644000222100022210000000010513310760053013411 0ustar ph10ph10heading 12.5/1/20 " This 10-point font is sheared by 20 degrees." pmw-4.30/doc/examples/ex100000644000222100022210000000022213310760053013406 0ustar ph10ph10notespacing *1.4 unfinished nocheck notime [stave 1 treble 1 text underlay] [space 8] "music ###music music### mu^sic" G+ G+ G+ G+ [endstave] pmw-4.30/doc/examples/ex220000644000222100022210000000025213310760053013414 0ustar ph10ph10unfinished nocheck notime notespacing *1.2 [stave 1 treble 1 couple down] g-e-c-g`-e`-c`- | e'-\sd\c'-g-g`-\sw\e`-c`- [endstave] [stave 2 bass 0] Q! | Q! | [endstave] pmw-4.30/doc/examples/ex530000644000222100022210000000012213310760053013414 0ustar ph10ph10nocheck notime unfinished [stave 1 treble 1] d'\../b\ e'\../(\ e'\../)\ g\-/B\ | pmw-4.30/doc/examples/ex370000644000222100022210000000161513310760053013426 0ustar ph10ph10nocheck notime unfinished repeatstyle 0 [stave 1 noclef 1] g "style 0"/c :)|(: g :)| [endstave] [newmovement thisline] nocheck notime unfinished repeatstyle 1 [stave 1 " " noclef 1] g "style 1"/c :)|?(: g :)| [endstave] [newmovement thisline] nocheck notime unfinished repeatstyle 2 [stave 1 " " noclef 1] g "style 2"/c :)|?(: g :)|? [endstave] [newmovement thisline] nocheck notime unfinished repeatstyle 3 [stave 1 " " noclef 1] g "style 3"/c :)|?(: g :)| [endstave] [newmovement thisline] nocheck notime unfinished repeatstyle 4 [stave 1 " " noclef 1] g "style 4"/c :)|?(: g :)| [endstave] pmw-4.30/doc/examples/ex260000644000222100022210000000016713310760053013425 0ustar ph10ph10unfinished nocheck notime notespacing *1.2 [stave 1 treble 1] "\*136\-"/ol/"\*96\" E'+_ | "#"/ol/r8 E'R | [endstave] pmw-4.30/doc/examples/ex210000644000222100022210000000043013310760053013411 0ustar ph10ph10unfinished nocheck notime draw save headbottom origin enddraw draw connect origin sub 3 add dup 3 add 2 div 3 1 roll exch 2 sub moveto -12 lineto 3 headbottom 2 sub lineto stroke enddraw [stave 1 treble 1] b [draw save] e c'-g-a-b- [draw connect] ag | pmw-4.30/doc/examples/ex300000644000222100022210000000035613310760053013420 0ustar ph10ph10heading 12.5 " This 10-point font is neither stretched nor compressed." 15 heading 12.5/1.2 " This 10-point font is stretched horizontally by 1.2." 15 heading 12.5/0.8 " This 10-point font is compressed horizontally by 0.8." pmw-4.30/doc/examples/ex290000644000222100022210000000065313310760053013430 0ustar ph10ph10unfinished nocheck notime notespacing *1.2 draw blip linegapx linegapy moveto 0 linegapx 2 mul lineto linegapx neg linegapy neg lineto 0.3 setlinewidth stroke enddraw draw ped 0 0 moveto "\**163\ " show enddraw *define ped [line/=P/b/h/ol/d4 linegap/h0/w30/draw ped] *define blip [linegap/=P/draw blip] *define ep [endline/=P] [stave 1 bass 0] r- &ped %a &blip b-_; b-; e &blip a`-_ | a`- G` &ep r-r | pmw-4.30/doc/examples/ex270000644000222100022210000000025613310760053013425 0ustar ph10ph10unfinished nocheck notime notespacing *1.2 [stave 1 treble 1] *define s8 "\it\8va-"/ol/" -| \mf\\159\"/u0.3 *define e8 "#"/ol/r8 &s8 c'.d'-e'd' | g'g' &e8 G' | [endstave] pmw-4.30/doc/examples/ex150000644000222100022210000000024713310760053013422 0ustar ph10ph10notespacing *1.3 notime nocheck unfinished [stave 1 treble 1] b-f'-e'-; d'_c'- | [1st] g-d'-d'- g. :) | [2nd] c'=b=c'-a- b. | [all] (: d'-c'-b- a_g- | [endstave] pmw-4.30/doc/examples/ex070000644000222100022210000000046013310760053013420 0ustar ph10ph10textfont extra 1 "Courier" systemgap 50 notime nocheck unfinished [stave 1 treble 1 text underlay underlayfont extra 1] [space 8] "(cg) (C'.G.$E.C.) (f\45\g\45\) (c'\\>\\$e\35\fa)" (cg) (C'.G.$E.C.) (f-g-) (c'\>\$e#fa) "(G+\\f\\G'+) (g\45\b\45\) (a\45\c'\45\)##" (G+\f\G'+) (g-b-)(a-c'-) [endstave] pmw-4.30/doc/examples/ex560000644000222100022210000000047213310760053013427 0ustar ph10ph10*define 3a() [slur/a] {/u6 &&1-&&2-&&3-}; [endslur] Key B$ Time 2/4 Notespacing *1.3 Unfinished [stave 1 treble 2 triplets above nobracket] &3a(f,e,f,) &3a(d,c,b`) | &3a(f,e,f,) &3a(d,c,b`) | [endstave] [stave 2 bass 0] "Default"/a/u8 f-.g=; a-.b=; | [tripletize] "Tripletized"/a/u8 f-.g=; a-.b=; | [endstave] pmw-4.30/doc/examples/ex030000644000222100022210000000062013310760053013412 0ustar ph10ph10textfont extra 1 "Courier" nospreadunderlay notespacing *1.6 notime nocheck unfinished [stave 1 treble 1 text underlay underlayfont extra 1] "^g\45\ ^a\45\ ^b\45\ #c'\45\;" g-a-b-c'-; [space 2] "^g\45\ #a\45\;" g-a-; [space 2] "#b\45\;" b-; [space 2] "c'\45\;" c'-; "^g\45\##r\45\ ^b\45\ #c'\45\;" [space 2] g-r-b-c'-; "^g\61\ ^a\61\ ^g\61\, ^g\61\ ^a\61\ ^g\61\" g=a=g=, g=a=g=; [endstave] pmw-4.30/doc/examples/ex320000644000222100022210000000020113310760053013407 0ustar ph10ph10unfinished nocheck notime notespacing *1.2 [stave 1 treble 1 text underlay] "long=" b=a=g=a=; b=a=g=a= "= time" g g [endstave] pmw-4.30/doc/examples/ex120000644000222100022210000000035113310760053013413 0ustar ph10ph10textfont extra 1 "Courier" notime nocheck unfinished [stave 1 treble 1 text underlay underlayfont extra 1] "g_ g\45\ G_/a g (fac'f')_ (fac'f') (fac'f')_/b (fac'f')" g_ g- G_/a g (fac'f')_(fac'f') (fac'f')_/b (fac'f') [endstave] pmw-4.30/doc/examples/ex400000644000222100022210000000026713310760053013422 0ustar ph10ph10bracket brace 1-2 nocheck notime unfinished [stave 1 treble 1 couple down assume time 6/8] g`-f`-a-\sd\ | e`-\su\f`-g`-g-\sw\a-b- [endstave] [stave 2 bass 0] q-q-q- | Q! | [endstave] pmw-4.30/doc/examples/ex060000644000222100022210000000066713310760053013430 0ustar ph10ph10textfont extra 1 "Courier" systemgap 50 notime nocheck unfinished [stave 1 treble 2 text underlay underlayfont extra 1] [space 8] "f'\\.\\ f'\\..\\ f'\\\45\\\ f'\\>\\ f'\\~\\ f'\\~|\\ f'\\/\\ f'\\//\\ f'\\///\\" f\.\ f\..\ f\-\ f\>\ f\~\ f\~|\ f\/\ f\//\ f\///\ [space -8] | [space 8] "#f'\\v\\ f'\\V\\ f'\\'\\ f'\\f\\ f'\\o\\" f\v\ f\V\ f\'\ f\f\ f\o\ "f'\\t\\ f'\\tr\\ f'\\u\\ f'\\d\\" f\t\ f\tr\ f\u\ f\d\ [space -8] | [endstave] pmw-4.30/doc/examples/ex350000644000222100022210000000032213310760053013416 0ustar ph10ph10unfinished draw cross -4 0 rmoveto 8 0 rlineto -4 -4 rmoveto 0 8 rlineto stroke enddraw draw crosses -4 -6 moveto draw cross 10 -6 moveto draw cross enddraw [stave 1 treble 1] [draw crosses] gabc' pmw-4.30/doc/examples/ex430000644000222100022210000000016213310760053013417 0ustar ph10ph10nocheck unfinished notime [stave 1 noclef 1] [slur/=A] [slur/b/=Z] ggg [slur/=B] a [es/=A] a [es/=Z] a [es] |? pmw-4.30/doc/spec.xfpt0000644000222100022210000244421413310760053012744 0ustar ph10ph10. ///////////////////////////////////////////////////////////////////////////// . This is the primary source of the PMW Manual. It is an xfpt document that is . converted into DocBook XML for subsequent conversion into PostScript and PDF . formats. The markup used herein is "standard" xfpt markup. . ///////////////////////////////////////////////////////////////////////////// .include stdflags .include stdmacs . ///////////////////////////////////////////////////////////////////////////// . These definitions set some parameters and save some typing. Remember that . the element must also be updated for each new edition. . ///////////////////////////////////////////////////////////////////////////// .set version "4.30" . Zero-width space .set B "​" . Right-pointing hand .set R "☞" .set sharp "zz~~v%|v" .set flat "zz~v'v" . Bracket top, middle, bottom, 12 point .set BT12 "" .set BM12 "" .set BB12 "" . Bracket top, middle, bottom, 15 point .set BT15 "" .set BM15 "" .set BB15 "" . Zero-width space, 15 point, to create a 15-point deep line .set D15 "" .flag &! !& "" "" .flag &{ }& "" "" .flag &{{ }}& "" "" .flag &{{{ }}}& "" "" .flag &{- -}& "" "" .flag &{+ +}& "" "" . --- For music illustrations --- . .music . .macro music .literal layout &&&& && &&&&&& .literal off .endmacro . --- For aspic figures --- . .figure . .macro figure .literal layout &&&& && &&&&&& .literal off .endmacro . --- Generate a full width rule by means of an empty table --- .macro rule .literal xml .literal off .itable top 0 0 1 450 left .endtable .literal xml .literal off .endmacro . --- Fiddle with the leading for some of the tables --- .macro leadoff .literal xml .literal off .endmacro .macro leadon 3 .literal xml .literal off .endmacro . --- Fiddle with subsection inclusion in printed TOC --- .macro tocsubsecton .literal xml .literal off .endmacro .macro tocsubsectoff .literal xml .literal off .endmacro . ///////////////////////////////////////////////////////////////////////////// . This outputs the standard DocBook boilerplate. . ///////////////////////////////////////////////////////////////////////////// .docbook . ///////////////////////////////////////////////////////////////////////////// . These literal XML lines are processing instructions for SDoP. They adjust . the contents of the page footers, request PDF TOC entries for index change- . of-letter headings, arrange for [ ] * and an opening quote to be skipped when . sorting the index, set a table indent to match the default literal indent, . and allow table cells to overflow without warning if there is no overprinting. . ///////////////////////////////////////////////////////////////////////////// .literal xml .literal off . ///////////////////////////////////////////////////////////////////////////// . This generate the outermost element that wraps the entire document. . ///////////////////////////////////////////////////////////////////////////// .book . //////////////////////////////////////////////////////////////////////////// . The element is provided as raw XML. . //////////////////////////////////////////////////////////////////////////// .literal xml Philip's Music Writer (PMW) A Music Typesetting Program PMW 15 June 2018 PhilipHazel PH
Cambridge, England
4.30 15 June 2018 PH 2018Philip Hazel
.literal off . ///////////////////////////////////////////////////////////////////////////// . Set up some "see" and "see also" index entries . ///////////////////////////////////////////////////////////////////////////// . Note that it's the *first* argument that is the existing index entry. For . example, the first one generates "character strings, see strings". .index-see "strings" "character strings" .index-see "underlay" "lyrics" .index-see "movement" "new movement" .index-see "stave" "staff" .index-see "flags" "tails" .index-see "irregular note groups" "triplets" .index-see "irregular note groups" "unequal rhythmic groups" .index-see "slurs" "phrasing marks" .index-see "underlay" "vocal underlay" .index-see "many bars rest" "multiple rest bars" .index-seealso "&'individual clef names'&" "clefs" .index-seealso "underlay" "overlay" .index-seealso "text" "strings" .index-seealso "strings" "text" . //////////////////////////////////////////////////////////////////////////// . //////////////////////////////////////////////////////////////////////////// .chapter "Introduction" &'Philip's Music Writer'& (PMW) is a computer program for typesetting music. It is not a music processor or a sequencer. Its sole objective is the production of high quality printed sheet music. PMW operates by reading an input file containing an encoded description of the music; such a file can be constructed using any text editor or wordprocessor. Although a textual input method may not be considered as `user-friendly' as pointing and dragging on the screen, it can be a much faster way of inputting music, once the format of the input file has been learned. In addition, the usual facilities of a text editor, such as cutting and pasting, can be used to speed up entry, and PMW is also able to provide text-based features such as macros and included files. The output of PMW is a PostScript file. This can be previewed on screen using &'GhostScript'& or similar software. If you have a printer that understands PostScript, PMW output can be printed directly; otherwise, conversion software such as &'GhostScript'& is required. &'GhostScript'& can also be used to convert PostScript files into Portable Document Format (PDF) files. PMW can be requested to produce its output as encapsulated PostScript (see the &%-eps%& option). This is useful if the music is an illustration that will subsequently be included in another document. This edition of the manual describes PMW version &version;. Version 4.00 was the first version for Linux and other Unix-like environments. Earlier versions were called &'Philip's Music Scribe'&, and ran on Acorn's RISC OS operating system in the 1990s. From version 4.10 onwards, PMW interprets text strings as UTF-8 encoded Unicode, giving access to all the available characters in the standard PostScript text fonts. Access to non-ASCII characters is also available using escape sequences. Section &<>& discusses the issues of backwards compatibility with previously-existing PMW input files. As well as PostScript output, PMW can also write a MIDI file that can be played through the computer's sound system by an application such as &'Timidity'&. MIDI output is not very sophisticated, and is intended for `proof-hearing' purposes rather than for performance. PMW comes with a PostScript font called PMW-Music. This contains all the music shapes (notes, rests, accidentals, bar lines, clefs, etc.) that PMW requires. I acknowledge with gratitude the help of Richard Hallas, who created the original versions of some of the characters in this font and improved many others. The half sharp and half flat characters were contributed by Hosam Adeeb Nashed. Richard also contributed a second font called PMW-Alpha. It contains additional characters that may be useful when printing music (see chapter &<>&). The PMW input encoding is designed to be easy for a musician to remember. It makes use of as many familiar music notations as possible within the limitations of the computer's character set. Normally it is input by a human, using any available word processor or text editor. However, PMW input could also be be the output of some other computer program that captures (or generates) music. This introduction ends with a short summary of the music and other terminology used in this manual. The following two chapters describe how PMW should be installed and operated. Chapters &<>& and &<>& are an introduction to the PMW input encoding. They cover most of the more common requirements, with examples, in an introductory manner. The bulk of the manual (from chapter &<>& onwards) is reference material; the information in earlier chapters is repeated, with additional specialist information. Finally, there are chapters giving details of text fonts, the PMW music fonts, summaries of the syntax of input files, and an index. Many cross-references are given in a shortened form using a pointing hand symbol, for example, &R; &<>&. These cross-references are clickable when this PDF is being displayed by software that supports the facility. .section "Terminology" .index "terminology" .index "default" "definition of term" The word `default' occurs frequently in this manual. It means some value or option setting that is used when the user does not supply any alternative. For example, if no key signature is given for a piece, the default that is used is C major. The word `directive' is used as the name for instructions in the input file that tell PMW what to do. There are directives that control the overall form of the piece, and others that operate within individual staves. The word `argument' refers to a data value that is provided on the command line for running PMW, or is coded as part of a directive. For example, the directive to set the page length has to be followed by one number; this is its argument (the usage is taken from mathematics and computer programming). The word `parameter' refers to a data value that controls the format of the typeset music. For example, there is a parameter whose value is the width of lines of music. All parameters have default values, but these can usually be changed by an appropriate directive. Some formal music terminology is also used; it is summarized here for the benefit of readers who may not be fully familiar with it. I use the British names for notes: breve, semibreve, minim, crotchet, quaver, semiquaver, etc. A &'beam'& is a thick line that is used to join together a number of quavers or shorter notes, instead of each note having its own separate flags. A &'brace'& is a curly sign that is used to join together two staves that are to be played on a single instrument, for example the two staves of keyboard music. A &'bracket'& is another sign used for joining staves together. It is like a large square bracket and is used to join together staves of music for different instruments, for example, the four staves needed for a string quartet. A &'caesura'& is a pause mark that appears between notes; it is normally printed as two short sloping lines through the top line of the stave. A &'fermata'& is the pause mark that is placed over or under notes, consisting of a semicircle with a dot at its centre. A &'flag'& is the name used for the additional marks added to the stem of a note to indicate that it is shorter than a crotchet. A quaver has one flag, a semiquaver has two, and so on. &'Overlay'& is the word used to describe text that is printed above a stave in a vocal part. Usually, words are printed below the stave, and are called &'underlay'& (see below), but occasionally alternative words are printed above. A &'stave'& is a single set of horizontal lines on which notes are printed. The normal stave contains five lines, but other numbers of lines are sometimes used, for example, a single line for percussion parts. In this document, the word `stave' is used as the singular of `staves'. However, the program itself accepts `staff' as a synonym of `stave' under all circumstances. The &'stem'& of a note is the vertical line that is drawn either upwards or downwards from the notehead, for all notes shorter than a semibreve. A &'system'& is a single line of music, comprising one or more staves, and usually joined at the left-hand edge in some way. For example, the systems of a string quartet each contain four staves. &'Underlay'& is the word used to describe text that is printed under a stave in a vocal part, that is, the words which are to be sung. The less formal term `lyrics' is often used for this in the context of popular songs. . //////////////////////////////////////////////////////////////////////////// . //////////////////////////////////////////////////////////////////////////// .chapter "Installing PMW" .index-from I01 "installing PMW" .index "Windows, running PMW under" .index "Cygwin environment" PMW is developed on a Linux system, but as it is a straightforward C program without any kind of fancy interface, it should run without problems in any Unix-like environment. This includes the Cygwin environment under Microsoft Windows. The author of PMW has no Windows experience, but Neil Killeen, a PMW user, has kindly provided notes on running PMW under Windows. These may be found in the PMW distribution tarball in the file &_doc/Cygwin.txt_&. The reader is assumed to be familiar with using shell commands in Unix-like environments. PMW is installed from source in the same way as many other applications. First, download the tarball from the web site &url(http://people.ds.cam.ac.uk/ph10/pmw.html) into a suitable directory. You should end up with a file such as &_pmw-&version;.tar.gz_&. Uncompress the file with &'gunzip'& and then unpack the archive: .display &`gunzip pmw-&version;.tar.gz`& &`tar -xf pmw-&version;.tar`& .endd This creates a directory called &_pmw-&version;_&, containing a number of files and directories. Of interest for later are the &_doc_& directory, which contains documentation, and the &_contrib_& directory, which contains files that have been contributed by PMW users in the hope they may prove useful to others. Each of these contributed files has comments at the top, explaining what its contents are. To build and install PMW, make the source directory current, and then issue the usual &(configure)& and &(make)& commands: .display &`cd pmw-&version;`& &`./configure`& &`make`& &`make check`& &`make install`& .endd .index "default" "installation directory" You may need to be &'root'& to run the installation command. By default, this installs into the &_/usr/local_& directory. If you want to install PMW somewhere else, you can specify a different `prefix' when configuring. For example: .code ./configure --prefix=/usr/local/pmw .endd The files that are installed in the prefix directory are as follows: .ilist &_bin/pmw_& is the PMW command. .next &_man/man1/pmw.1_& is a short `man' page that describes the command options for PMW. .next &_share/pmw/PSheader_& is the PostScript header file for PMW output. .next &_share/pmw/psfonts/PMW-Music.pfa_& is the main PostScript music font. As of release 4.03 it is a Type 1 PostScript font &-- hence the &_.pfa_& extension. .next &_share/pmw/psfonts/PMW-Alpha_& is an auxiliary music font. This is a Type 3 PostScript font (so no extension). .next &_share/pmw/fontmetrics/_& is a directory that contains font metric files giving character widths and kerning information for the standard set of PostScript fonts (such as &'Times-Roman'&) and the PMW music fonts. .endlist Once you have installed PMW, you can use the &(pmw)& command to generate PostScript from input files, as described in chapter &<>& below. However, before you can print pages or view the output on the screen, you need to arrange for the PostScript music fonts to be available for your printer or viewer. You can either cause the fonts to be included in every output file, or configure your printer or viewer so that it knows where to find them. Exactly what you have to do varies between systems. I hope the following instructions will give enough hints to cover most cases. .section "Including the music fonts in the output file" .index "fonts" "including in the output" .index "music font, including in the output" If you use the &%-includefont%& option on the &(pmw)& command line, or put it in your &_.pmwrc_& file, PMW includes the music fonts in every output file that needs them. This means that the output files are freestanding PostScript files that should be printable or viewable without any special action. However, the output files are larger by about 30&--40K for each of the two fonts. If you do not mind this overhead, this is the easiest approach to take. .section "Viewing PMW output on the screen" .index "viewing music on screen" .index &'GhostScript'& The &'GhostScript'& application can be used to view PMW output on screen. As well as the basic &(gs)& command, there are some front-end applications with names such as &(ghostview)&, &(gview)&, or &(gv)&, which package the user interface to &'GhostScript'& in various more friendly ways. Make sure you have one of these installed. You can check your version of &'GhostScript'& by displaying the expected output from the PMW test files. There are six such files in the &_testdist/outfiles_& directory of the PMW distribution. For example, assuming you have the &(gv)& command installed: .code gv testdist/outfiles/Test01.ps .endd This is a page of a Mozart mass. The test files were all processed using PMW's &%-includefont%& command line option, so the output for each contains a copy of the relevant PMW music fonts. If you do not use the &%-includefont%& command line option when processing your own input files, &'GhostScript'& needs to be told where the PostScript music fonts are before it can display a PMW output file. One easy way of doing this is to set the &`GS_FONTPATH`& environment variable, for example: .code export GS_FONTPATH=/usr/local/share/pmw/psfonts .endd However, this may not work when you try to print the music because the setting may not be carried over into the printing environment. An alternative is to install symbolic links from a suitable font directory to PMW's &_psfonts_& directory. This should then also work for printing. You can find out which directories &'GhostScript'& searches for its fonts by running the following command: .code gs -h .endd In many systems &_/usr/share/fonts/default/ghostscript_& is an appropriate directory in which to insert the links, so you might use these commands: .code ln -s /usr/local/share/pmw/psfonts/PMW-Alpha \ /usr/share/fonts/default/ghostscript/PMW-Alpha ln -s /usr/local/share/pmw/psfonts/PMW-Music.pfa \ /usr/share/fonts/default/ghostscript/PMW-Music.pfa .endd In addition, for some older versions of &'GhostScript'&, you might also need to add this line to the file called &_Fontmap.GS_& that is found in the &'GhostScript'& font directory: .code /PMW-Music (PMW-Music.pfa) ; .endd This tells &'GhostScript'& that the font called `PMW-Music' is to be found in the file called &_PMW-Music.pfa_&. Newer versions of &'GhostScript'& do not seem to need this, so first of all, try without. Here is a hint for when you are creating your own PMW output: the &(gv)& command has a useful option called `watch file'; it causes the file to be re-displayed whenever it changes. If you set this and leave &(gv)& running, you can edit the input and reprocess it with PMW, and &(gv)& will notice the updated output file and re-display the page it was previously displaying. .section "Problems with displaying staves and bar lines" .index "staves" "incorrectly displayed" .index "bar lines" "incorrectly displayed" By default, staves and bar lines are output using characters from PMW's music font. Some PostScript interpreters do not display these correctly on the screen, and sometimes there are also printing problems. To help with these issues, the way PMW works can be modified by command line options (see chapter &<>&). If your output does not show staves or bar lines correctly, experiment with these options to see if they can resolve the issue. Note that default option settings can be put in your &_.pmwrc_& file. .subsection "Missing staves" .index "screen display" "missing staves" .index "staves" "missing" Staves are normally output using two characters that are 100 points and 10 points wide, respectively, at the default magnification. Some PostScript interpreters cannot handle characters as wide as 100 points, and either display nothing, or give errors. The &%-nowidechars%& option suppresses the use of the wide characters. .subsection "Gaps in staves" .index "screen display" "gaps in staves" Sometimes PMW output is displayed with gaps in the staves, even when &%-nowidechars%& is used to suppress the use of wide stave characters. This is sometimes just a problem with a screen display; the same file often prints correctly. If the option &%-drawstavelines%& is used, staves are output as PostScript drawing commands instead of as characters. This option overrides &%-nowidechars%&. .subsection "Gaps in bar lines" .index "screen display" "gaps in bar lines" Sometimes PMW output is displayed with gaps in bar lines that extend over several staves. This is sometimes just a problem with a screen display; the same file often prints correctly. If the option &%-drawbarlines%& is used, bar lines are output as PostScript drawing commands instead of as characters. .section "Antialiasing and the screen display" .index "antialiasing" When it is interpreting PostScript for display on the screen, &'GhostScript'& can be run with or without antialiasing, which is a technique for making text look better by adding pixels in various shades of grey round the edges of characters, to fool the eye into seeing less jagged outlines. Before the PMW-Music font was converted to a Type 1 font, this could give problems with some of the straight-edged shapes. With the Type 1 font, there should be no problem with antialiasing. However, the PMW-Alpha font is still a Type 3 font; if you make use of PMW-Alpha, the screen display of some characters may be odd. Fortunately, this problem applies only to screen display. Printers have a much higher pixel resolution, and antialiasing is not needed even when it is possible (which it is not on black-and-white printers). .section "PDF files" .index "PDF files" You can use a command such as &(ps2pdf)&, which comes with &'GhostScript'&, to turn a PostScript output file from PMW into a PDF file. If you are using release 8 or later of &'AFPL GhostScript'&, characters from the PMW-Music font are included as outlines, which means that the PDF can be displayed nicely at any size on the screen. Earlier releases of &'GhostScript'& include the music characters as bitmaps, which does not give such a good display. Characters from the PMW-Alpha font are still included as bitmaps, because it is a Type 3 PostScript font. .section "Printing PMW output on a non-PostScript printer" .index "non-PostScript printer" If you do not have a PostScript printer, or one that can interpret PostScript directly, you have to use an application such as &'GhostScript'& to interpret the output of PMW and convert it for your printer. In many Unix-like systems the CUPS printing system is set up to do this automatically, so if you are using CUPS it may `just work'. .section "Printing PMW output on a PostScript printer" .index "PostScript printer" Unless you use the &%-includefont%& command line option, the PostScript output that PMW generates is not totally freestanding. It expects the PMW PostScript music font to be loaded into the printer in advance. If this has not been done, an error will occur. If you have full control of a PostScript printer, you can load the Music font(s) into it once, and then send any number of music files to be printed. To do this, you need to know the printer's password. Then you must make a copy of the PMW music fonts with the password included, for sending to the printer. The fonts are distributed in the &_psfonts_& directory in the PMW distribution. Near the top of each font file you will find these lines: .code %%BeginExitServer: 000000 %%serverdict begin 000000 exitserver %%EndExitServer .endd .index "default" "password, PostScript printer" The value 000000 is the default password in new PostScript printers. If you haven't changed it, all you need to do is to remove the two percent signs (which are PostScript comment characters) at the start of the second line, so that it reads as follows: .code serverdict begin 000000 exitserver .endd Then if you `print' this file, the font will be permanently loaded into the printer, until it is powered off. &*Note:*& you must not make this change on a copy of the font that is to be used by &'GhostScript'&, because &'GhostScript'& does not cope with such lines. When a font is loaded into a PostScript printer, it may generate a warning message. This is perfectly normal and can be ignored. The message is usually something like this: .code %%[ exitserver: permanent state may be changed ]%% .endd If you do not have full control over the printer, or do not want to load the fonts permanently, you should always use the &%-includefont%& option on the PMW command line, or put it in your &_.pmwrc_& file, so that the music fonts are included in the PMW output. Alternatively, if you are using the CUPS printing system, which uses &'GhostScript'& to interpret PostScript for printing, ensuring that the music fonts are known to &'GhostScript'& may be sufficient. .section "Uninstalling PMW" .index "uninstalling PMW" If you want to uninstall PMW, you can use the command: .code make uninstall .endd This removes the files that were installed. It does not remove directories. .index-to I01 . //////////////////////////////////////////////////////////////////////////// . //////////////////////////////////////////////////////////////////////////// .chapter "Running PMW" CHAPrunningpmw .index-from I02 "command line interface" .index "default" "output destination" The PMW command has the following form: .display &`pmw`& [&'options'&] [&'input file'&] .endd The items in square brackets are optional. If no file name is given, input is read from the standard input and by default the output is written to the standard output. When a file name is given, the default output file name is the input file with the extension &_.ps_& replacing any existing extension, or being added if there is no extension. The default output destination can be overridden in all cases by using the &%-o%& option. Error messages and verification output are written to the standard error file, which can be re-directed in the usual way. Here are some examples of PMW commands: .code pmw sonata 2>errors pmw -p 3-4 mozartscore pmw -format A5 -a5ona4 -pamphlet myscore pmw -s 3 -o quartet.ps quartet.pmw pmw -f viola -o quartet.ps -midi /tmp/quartet.mid quartet.pmw .endd .index "command line options" .index "options" "command line" The command line options are as follows: .vlist .vitem &%-a4ona3%& There are several directives that control the size of the page images PMW produces (&R; &<>&). In the common case, this size is identical to the size of paper that is being used, in which case one image fits exactly onto one piece of paper. .index "two-up printing" However, PMW also supports &'two-up'& printing, in which two page images are printed next to each other on a larger piece of paper. This option specifies that the images are A4-sized, but are to be output two-up, assuming A3 paper. .vitem &%-a5ona4%& The pages are A5-sized; print them two-up, assuming A4 paper. .vitem &%-a4sideways%& The paper is A4, but the printer feeds it sideways, so rotate the page images before printing. .vitem "&%-c%& <&'number'&>" Set the number of copies to be printed as <&'number'&>. This number is honoured by PostScript printers. It may not be honoured by other programs that interpret PostScript. .vitem &%-drawbarlines%& .index "bar lines" "drawing" Bar lines are normally output using characters from the music font. This option causes them to be output using PostScript drawing commands. It may produce better output in environments where some PostScript interpreters leave little gaps in bar lines that extend over more than one stave. &%-dbl%& is a synonym for &%-drawbarlines%&. .vitem &%-drawstavelines%& .index "stave lines" "drawing" .index "stave lines" "thickness" Staves are normally output using characters from the music font. This option causes them to be output as individual lines, using PostScript drawing commands. It may produce better output in environments where some PostScript interpreters leave gaps in staves. The default thickness of drawn stave lines is 0.3 points, scaled according to the relative stave size and any overall magnification. You can change this by giving a number after the option. The units are tenths of a point, so specifying, for example .code -drawstavelines 4 .endd draws stave lines whose thickness is 0.4 points. A value of zero disables the drawing of stave lines. &%-dsl%& is a synonym for &%-drawstavelines%&; a non-zero value for this option overrides &%-nowidechars%&. .vitem &%-duplex%& Set the `duplex' option in the generated PostScript output. This should be honoured by PostScript printers that can print on both sides of the paper (see also &%-tumble%&). .vitem &%-eps%& .index "PostScript" "encapsulated" .index "encapsulated PostScript (EPS)" Write the output as encapsulated PostScript. This is useful if the music is an illustration that will subsequently be included in another document. See section &<>& for details of how this option affects the processing of included PostScript files. For one-off illustrations, combining &%-eps%& with &%-includefont%& is useful, so that the PMW-Music font is automatically included. For a document with many musical illustrations, including the font in each one is undesirable; it is better to make it available in some other way. One PMW user reported problems with EPS files when other special fonts were also required. The solution was to pass all the fonts and the EPS file into the open-source Scribus desktop publishing program, convert to Bézier curves, then re-export as EPS. This removes font references, and produces a file that can easily be embedded in any DTP program. .vitem "&%-F%& <&'directory'&>" Search the given directory for &_fontmetrics_& files, before searching the default directory that was set up when PMW was built. This option is useful when you want to make use of a non-standard font in text strings without having to copy its fontmetrics file into the default directory. If a relative file name is given, it is taken as relative to the current directory, not to the PMW input file's directory. .vitem "&%-f%& <&'name'&>" .index "format option" This option specifies a format name, which is useful when the input file is set up to generate output in several different formats. The format name can be tested by the &%*if%& directive and used to vary the output. For example, a piece might be arranged for either flutes or recorders. The user chooses words to describe each different format, and specifies the appropriate one here. See chapter &<>& for details of how to set up the input so as to output different headings and so forth when different stave selections or formats are requested. .vitem "&%-H%& <&'file'&>" Use the given file as the PostScript header file, instead of the default that was set up when PMW was built. If a relative file name is given, it is taken as relative to the current directory, not to the PMW input file's directory. This option is unlikely to be of general use, but is helpful when testing new versions of the header file. See section &<>& for details of how included PostScript files are processed. .vitem "&%-help%& or &%--help%&" Output a list of command line options, then stop. No file is read. .vitem &%-includefont%& This option causes PMW to include the PMW-Music font within the PostScript output that it generates. If the PMW-Alpha font is used, that is also included. If you use this option, there is no need to install the font(s) for &'GhostScript'& (or any other display program), nor do you need to download them separately to a PostScript printer. However, it does mean that each PMW output file is bigger by about 40K for PMW-Music and 31K for PMW-Alpha. .vitem &%-manualfeed%& Set the `manualfeed' option in the generated PostScript. Most PostScript printers interpret this to mean that the paper should be taken from an alternate input tray or slot. Some also require the user to push a button before each page is printed. .vitem "&%-midi%& <&'file'&>" .index "MIDI" "command line option" This option specifies that MIDI output should be written to the given file. This is in addition to the PostScript output. Only a single movement can be output as MIDI; when the input file contains multiple movements, the &%-midimovement%& option (synonym &%-mm%&) can be used to select which one this is. The stave selection specified by &%-s%& applies, and the bars that are output can be selected by &%-midibars%& (synonym &%-mb%&). The page selection option does not apply to MIDI output. See section &<>& for more about MIDI output. .vitem "&%-midibars%& <&'start'&>&%-%&<&'end'&>" Limit the bars that are written to a MIDI file to the specified range (&%-mb%& is a synonym). If this option is not given, the entire movement is included in the MIDI output. The page selection option does not apply to MIDI output. If the end bar number is omitted, but the hyphen is present, output continues to the end of the movement. If just one number is given, just one bar is output. .vitem "&%-midimovement%& <&'number'&>" This option specifies which movement is to be output as MIDI (&%-mm%& is a synonym). Only one movement can be output in this manner. The default is the first movement in the file. .vitem "&%-MF%& <&'directory'&>" Search the given directory for the PostScript music font files, before searching the default directory that was set up when PMW was built. This option is mainly of use when testing PMW and new versions of the fonts. .vitem "&%-MP%& <&'file'&>" Use the given file as the &_MIDIperc_& file, instead of the default that was set up when PMW was built. If a relative file name is given, it is taken as relative to the current directory, not to the PMW input file's directory. This file contains translations between names and MIDI `pitches' for untuned percussion voices. Apart from comment lines (starting with #) and empty lines, each line in the file must begin with three digits, followed by a space, and the instrument name, without any trailing spaces. For example: .code 035 acoustic bass drum 036 bass drum 1 037 side stick 038 acoustic snare .endd .vitem "&%-MV%& <&'file'&>" Use the given file as the &_MIDIvoices_& file, instead of the default that was set up when PMW was built. If a relative file name is given, it is taken as relative to the current directory, not to the PMW input file's directory. This file contains translations between names and MIDI voice numbers. Apart from comment lines (starting with #) and empty lines, each line in the file must begin with three digits, followed by a space, and then the instrument name, without any trailing spaces. The same number may appear more than once. For example: .code 001 piano 001 acoustic grand piano 002 hard piano 002 bright acoustic piano 003 studio piano 003 electric grand piano .endd .vitem &%-norc%& If this option is used, it must be the very first option that follows the &(pmw)& command name. It causes PMW not to read the user's &_.pmwrc_& file (&R; &<>&). .vitem &%-norepeats%& When generating a MIDI output file, do not repeat repeated sections of the music (&%-nr%& is a synonym). .vitem &%-nowidechars%& This option stops PMW from using wide stave characters when printing staves. It is provided because it seems that some PostScript interpreters cannot deal correctly with characters whose width is 100 points at the default magnification (compared with 10 points for the narrow versions). A 310-point 5-line stave is normally printed using the string FFFC. (The code numbers of wide and narrow 5-line stave characters in the music font correspond to F and C in text fonts.) With &%-nowidechars%&, the same stave is printed as CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC. &%-nw%& is an abbreviation for &%-nowidechars%&. The &%-drawstavelines%& option overrides this option. .vitem "&%-o%& <&'file'&>" Write the PostScript output to the given file, or, if a single hyphen is given as the file name, to the standard output. .vitem "&%-p%& <&'list'&>" Output only the specified pages. These can be individual page numbers, or pairs of numbers separated by a hyphen, to specify a range. Use commas to separate items in the list. .code pmw -p 4,6,7-10,13 .endd This specifies that pages 4, 6, 7 to 10, and 13 are to be output. The page selection does not apply to MIDI output; use &%midibars%& and &%midimovement%& instead. .vitem &%-pamphlet%& .index "pages in pamphlet order" The &%-pamphlet%& page ordering option is useful when a two-up page output format is selected by &%-a4ona3%& or &%-a5ona4%&. In pamphlet mode, the piece is notionally extended with blank pages, if necessary, so that the number of the last page is a multiple of four. Page 1 is then paired with the last page, page 2 with the second last page, and so on. The odd-numbered page of the pair is always output on the right (except when right-to-left printing is enabled (&R; &<>&), but that is unusual). The resulting pages, if printed two-sided, can be stacked together and folded in the middle to form a `pamphlet'. If the first page of the piece has a number greater than 1, earlier pages are output as blanks, as are any internal missing pages &-- these can be created by using page increments other than one, or by explicitly skipping pages. Outputting all pages at once on a single-sided printer is useful for producing master copies for reproduction elsewhere. If you want to produce a final two-sided copy directly, use &%-pamphlet%& with &%-printside%& 1 to output all the first sides, and then use &%-printside%& 2 to output the second sides for printing on the backs of the same sheets. On a duplex (two-sided) printer, you may need to set the &%-tumble%& option to get all the pages the right way up. When selecting individual pages to output with the pamphlet option, you should select only one member of each pair. The partner page is automatically added to each selected page, so selecting both pages will result in two copies being output. For normal two-up printing, PMW centres the page images in the half pages in which they appear, but in pamphlet mode they are abutted together in the middle. This means that, when the sheetsize is smaller than half the paper size, any marks printed outside the sheetsize (crop marks, for example) are visible. .vitem "&%-printadjust%& <&'x'&> <&'y'&>" .index "image position adjustment" Experience has revealed that not all printing methods position the image in exactly the same position on the page. These two values specify a movement of the image on the page, in printers' points (1/72 of an inch). The movement is relative to the normal reading orientation of the page images (which may be rotated on the paper). The first value is left-to-right, and the second is up and down. Positive values move the image to the right and upwards, respectively, and negative values move it in the opposite directions. .vitem "&%-printgutter%& <&'x'&>" This option specifies a distance by which righthand (recto) page images are moved to the right, and lefthand (verso) page images are moved to the left, thus creating a `gutter' for binding when the images are printed doublesided. The &%-printgutter%& setting applies only when pages are being printed 1-up. It is ignored for any of the 2-up printing styles. .vitem "&%-printscale%& <&'n'&>" Scale the output image by <&'n'&>. .vitem "&%-printside%& <&'n'&>" .index "page side selection" Output only odd or only even pages; <&'n'&> must either be 1 or 2. The side selection options make it easy to print on both sides of pages by feeding them through the printer twice, without having to set up an explicit page selection each time. When pamphlet mode is selected, it is the lower of the two page numbers that is tested. When a 2-up non-pamphlet mode is selected, this option is disabled, and all selected pages are always output. .vitem &%-reverse%& Output the pages in reverse order. The default order is in ascending sequence of page number if no pages are explicitly selected; otherwise the order is as selected by the user. Reverse order is precisely the opposite of this. It is useful for printers that stack face-up, and also in some two-sided printing operations. .vitem "&%-s%& <&'list'&>" Output only the specified staves. These can be individual stave numbers, or pairs of numbers separated by a hyphen, to specify a range. Use commas to separate items in the list. .code pmw mozart -s 1,3-5,9-12 .endd Setting values here is how you select one or more individual parts to be printed from a score. For example, in a work for choir and orchestra, to create a vocal score by printing only the voice parts, one might specify &`11-14`& if the vocal parts were on staves 11&--14. More often, just a single number is given, in order to print out an individual instrumental part. See chapter &<>& for details of how to set up the input so as to output different headings and so forth for different stave selections. .vitem "&%-t%& <&'number'&>" .index "transposition" "command line option" Specify a transposition, in semitones. A positive number specifies upwards transposition, and a negative one downwards transposition. A transposition of zero may also be entered; this is not the same as no transposition at all. For more details about transposition, see section &<>&. .vitem &%-tumble%& When &%-duplex%& is set, &%-tumble%& sets the PostScript option for `tumbled' duplex printing. .vitem "&%-V%& or &%--version%&" Output the PMW version number to the standard output, then stop. No file is read. .vitem &%-v%& Output verification information about the typesetting to the standard error file (&R; &<>&). .endlist .section "Debugging options" .index "options" "debugging" The following options are of interest only to a PMW maintainer. They are listed here for completeness, but no details are included. .vlist .vitem &%-debug%& Write general debugging information to the standard error file. .vitem "&%-dsb%& <&'m'&>,<&'s'&>,<&'b'&>" Write internal debugging data for the contents of bar <&'b'&> (an absolute bar number) on stave <&'s'&> in movement <&'m'&> to the standard error file. If only one number is given, it is taken as a bar number in stave 1 of the first movement; if only two numbers are given, they are taken as a stave and bar number in the first movement. .vitem "&%-dtp%& <&'n'&>" During formatting, write internal positioning data for bar <&'n'&> (an absolute bar number) in any movement (there is usually only one when debugging at this level) to the standard error file. Sometimes a bar may be formatted more than once; there will be output each time. If the number is given as -1, positioning data is output for all bars. .endlist .index-to I02 .section "Setting default command-line options" SECTsetdefop .index "options" "command-line, default" .index "default" "command-line options" There is a simple facility for specifying options that you always want to be set. When PMW starts up, it looks in the user's home directory for a file called &_.pmwrc_&. If this file exists, its contents are read and used to modify the PMW command line. White space (spaces, tabs, or newlines) in the file are used to separate items. Each item is added to the command line, before the given arguments. Thus, for example, if you always want to make use of the &%-nowidechars%& option, all you need to do is to create a &_.pmwrc_& file that contains: .code -nowidechars .endd The effect of this is the same as if you type &`-nowidechars`& immediately after &`pmw`& every time you run it. If you insert an option that requires data, the data item must also be given in the &_.pmwrc_& file, otherwise an error occurs. For example, if you always want to create MIDI output and write it to a fixed file name, the file might contain: .code -midi /usr/tmp/pmw.midi .endd Note that PMW does not allow options to be repeated, so if an option is present in the &_.pmwrc_& file, it cannot also be given on the command line. There is no way to override individual options that are set in the &_.pmwrc_& file. However, if the first option on the command line is &%-norc%&, the &_.pmwrc_& file is not used. .section "Information about the piece" SECTinfo .index "information about the piece" .index "range of notes on a stave" .index "staves" "range of notes on" .index "tessitura" To understand all of this section, you need to be familiar with the way PMW handles pitches and dimensions. It is placed here because it follows on from the command line options, but it is best skipped on a first reading. Here is an example of the information that is output when &%-v%& is selected: .code Data store used = 76K (stave data 37K) MOVEMENT 1 Stave 1: 51 bars; range E' to A'' average A' Stave 2: 51 bars; range $B to D'' average E' Stave 3: 51 bars; range E' to F'' average $B' Stave 4: 51 bars; range F` to D' average D PAGE LAYOUT Page 1 bars: 1-4 5-8 (3) 9-12 Space left on page = 131 Overrun = 61 Page 2 bars: 13-17 18-22 23-25 (10) 26-28 Space left on page = 5 Page 3 bars: 29-31 32-34 35-38 Space left on page = 159 Overrun = 33 Page 4 bars: 39-42 (15) 43-46 47-48 49-51 Space left on page = 5 .endd For each movement in the piece, PMW displays a bar count for each stave, the pitch range of notes on the stave, and the average pitch. The count includes only properly counted bars; if there are any uncounted bars, they are shown in parentheses with a plus sign. For example, if a piece starts with an uncounted, incomplete bar, the bar count might be shown as `24(+1)'. The pitches are specified at octave zero, that is, starting at the C below middle C. The average pitch of a vocal part is some kind of measure of the tessitura. If there is more than one movement in a piece, the overall pitch ranges and average pitches for each stave are given at the end. The `page layout' section shows how PMW has laid out the music on the pages. In the example above, three systems have been put on page 1, containing bars 1&--4, 5&--8, and 9&--12, respectively. If any system is too short to be stretched out to the full line length (or if stretching was not requested) an asterisk is printed after it. After the range of bars for each system, the amount of horizontal overrun is given in parentheses, provided it is less than 30 points. The overrun is the distance by which the linelength would be exceeded if another bar were added to the system. The first line in the example above means that bars 5&--9 were three points too long for the linelength, which is why the second system was ended after bar 8. This information can be useful when you are trying to alter the way the bars are allocated to systems. `Space left on page' is the amount of vertical space left on the page. It is the amount by which stave or system spacings can be increased without causing the bottom system to be moved over to the next page. `Overrun' is the amount of extra space that is needed to fit another system onto the page. It is the amount by which stave or system spacings would have to be reduced in order for the first system of the next page to be brought back onto the bottom of this page. It is not shown if the value is greater than 100 or if the page break was forced. .section "PMW input errors" .index "input errors" .index "errors, in input" When PMW detects an error in the input file, it writes a message to the standard error file. In most cases it carries on processing the input file, so that as many errors as possible are detected in the run. As is the case in many programming languages, certain kinds of error can cause it to get confused and give misleading subsequent messages. If you do not understand all the error messages, fix those that you do, and try again. It is very easy to make simple typographic errors that leave a bar with the wrong number of notes in it. An example of the message that PMW outputs is as follows: .code ** Incorrect length for bar 1, stave 1 - too long by 1 quaver ** File "K495.pmw", near line 17: rrf'-g | < .endd In this case a minus sign (indicating a quaver) has been omitted after the note &`g`&, which is therefore taken as a crotchet. The input line in which the error was detected is shown, and the character `<' is output underneath the position where the error was detected. In this example, PMW has just reached the bar line. The line number is given using the phrase `near line &'n'&' because sometimes PMW has read on to the next line before detecting the error. Most errors cause PMW to stop processing before it writes anything to the main output. However, there are a few errors that do not stop the output from being written. An example is the detection of a bar that is too wide for the page; PMW diagnoses this, and then squashes it to fit. The messages for all these errors start with the word `warning'. .section "PostScript inclusions" "SECTpsinc" .index "PostScript" "inclusions" .index "including PostScript" The output of PMW starts with an included PostScript header file. There are also some directives (for example, &%psheading%&) that allow you to include custom PostScript code at various points in the output. These features are not normally required, but are provided for those who are familiar with PostScript and who want to do things that PMW cannot normally do. .index "PostScript" "encapsulated" .index "encapsulated PostScript (EPS)" All PostScript files that are included by PMW are treated in the same way. Lines that start with &`%EPS`& followed by a space are included, with the first five characters removed, only when the output is an encapsulated PostScript file (see the &%-eps%& option above). For non-EPS output, such lines are omitted. Any other line that starts with a single percent sign is omitted, as are blank lines. However, lines that start with two percent characters are copied to the output. . //////////////////////////////////////////////////////////////////////////// . //////////////////////////////////////////////////////////////////////////// .chapter "Getting started with PMW encoding" CHAPfirstintro In this and the next chapter we cover the basic facilities of the way PMW input is encoded, omitting some of the more exotic features in order to keep the explanations simple. Full information is given in the reference section of this manual, which starts at chapter &<>&. We start with the first six bars of the British National Anthem. It is suggested that you try out this example as you read this section. First, use your favourite text editor to create a file containing this text: .code heading "|National Anthem" breakbarlines underlaysize 9.5 notespacing *1.1 key G time 3/4 [stave 1 treble 1 text underlay] "God save our gra-cious Queen," g g a | f. g- a | "Long live our no-ble Queen," b b c' | b. a- g | "God save the Queen." a g f | G. | [endstave] [stave 2 bass 0] g` b` c | d. e- f | g e c | d. #d- e | c d d | G`. | [endstave] .endd You may use any name you like for the file, and put it in any convenient directory. Let's suppose it's called &_natanth_&. Process the file with PMW by running this command: .code pmw -includefont natanth .endd Assuming you have not made any typing mistakes, there will be no output on the screen, but a new file called &_natanth.ps_& will have been created. You can view this on screen by running: .code gv natanth.ps .endd (or by using any other PostScript viewer). The result should look like this: .music music01 88 0,-18 centre If you have made a mistake, one or more error messages will be written to the standard error file, and should therefore appear on your screen. The messages should be self-explanatory. Correct the error(s), and try again. If you did not make any typing mistakes, you might like now to deliberately introduce one or two, to gain familiarity with error handling. Omitting one of the vertical bar characters is a common mistake, leading to an overlong musical bar. We will now explain what the different parts of this input file mean to PMW. The data is in two parts: first there is heading information, such as the printed heading and key and time signatures for the piece, and then the music for each stave is given separately. The heading in this example contains six &'heading directives'&. They have been put on separate lines for readability, but this is not a requirement; you can have several directives on one line if you like. .code heading "|National Anthem" .endd .index "| (vertical bar) in strings" The first directive provides a text heading for the piece. The text itself must be supplied inside double quote marks. Heading lines normally consist of a left part, a centred part, and a right part. The division between these is marked by a vertical bar character in the text. This example prints nothing at the left (because there is nothing before the vertical bar), and nothing at the right (because there isn't a second vertical bar). In other words, the entire title is centred. .code breakbarlines .endd .index "&%breakbarlines%&" The second directive causes PMW to make a break in the bar lines after each stave. Without this, the bar lines would be drawn continuously from the top of the first stave to the bottom of the second. It is conventional not to have bar lines between staves when there is vocal underlay (lyrics), as they can get in the way of the words. In orchestral scores you may want to have bar line breaks between different groups of instruments, and this can be achieved by listing the stave numbers after which you want the breaks: .code breakbarlines 4, 8, 12 .endd This breaks the bar lines after staves 4, 8, and 12. .code underlaysize 9.5 .endd The third directive sets the font size for the underlay text (the sung words). Font sizes are given in &'points'&, the traditional measure of type size used by printers. .index "default" "text size" .index "text" "default size" The default size for all text in PMW is 10 points; choosing a slightly smaller size for underlay is often helpful in fitting in the words. &*Note*&: The music above and in all the following examples in this manual is shown at 0.85 times its normal size, so the type sizes you see here are smaller than they will be if you print the example yourself. .code notespacing *1.1 .endd The fourth directive is an instruction to PMW to increase its normal horizontal note spacing by a factor of 1.1 (the asterisk is being used as a multiplication symbol). The standard note spacing is suitable for instrumental music. When vocal underlay is involved, it often improves the layout if the spacing is increased by a factor of between 1.1 and 1.2. PMW automatically increases the space between two notes in a bar if this is necessary to avoid two underlaid syllables colliding, but if this happens a lot, the spacing of the notes can look very strange. It is best to set the note spacing sufficiently wide that most of the layout is determined by the music, with only the occasional adjustment for the words. .code key G .endd The fifth directive sets the key signature. If no key signature is given, C major is assumed. Minor keys are given by adding the letter `m', for example, &`Am`&. Sharp and flat key signatures are given using the standard accidental notation in PMW. A sharp is represented by the character &`#`&, which is easily remembered. Unfortunately, there are no keys on the computer keyboard that resemble flats or naturals, so instead the two keys that are next to &`#`& on some keyboards were chosen: &`$`& for a flat (think `Dollar' for `Down') and &`%`& for a natural. For example, the key signatures C sharp minor and G flat major are coded as &`C#m`& and &`G$`& respectively. .code time 3/4 .endd The sixth directive sets the time signature. If no time signature is given, 4/4 is assumed. As well as the usual numeric time signatures, the letters &`C`& and &`A`& can be given, signifying `common' and `alla breve' time. These are printed as &{{^}}& and &{{_}}& respectively. The heading ends and the stave data begins with the first line that starts with a square bracket: .code [stave 1 treble 1 text underlay] .endd You will notice that a bit further down there is a line containing just &`[endstave]`&. This marks the end of the data for the first stave. Each stave's data is always contained between &%[stave]%& and &%[endstave]%&. The data itself consists of a mixture of encoded music, words, bar lines, and so on, and also &'stave directives'&. To make it clear what is what, the stave directives are enclosed in square brackets, and they are shown in brackets whenever they are mentioned in this manual. Several stave directives can appear in succession within a single pair of brackets. The number following the word `stave' in the &%[stave]%& directive gives the number of the stave. The top stave of a system is numbered 1, the next one down is numbered 2, and so on. PMW can handle up to 63 staves in a system. Usually, a clef-setting directive comes next, as in both staves of this example, where the first stave uses the treble clef and the second stave the bass clef. The number that follows the clef name sets the &'current octave'& for the notes of the stave. PMW octaves run from C up to B, and octave number 1 starts at middle C. It is usual, therefore, to set the current octave to 1 when using the treble clef, and to 0 when using the bass clef, as has been done here. The remaining stave directive, &`text`& &`underlay`&, sets the default type for any text strings in the first stave. PMW supports several different kinds of text, as we shall see later, and one of them can be set as the default for a stave. Instances of strings of other types then have to be marked as such. When a stave has vocal underlay in it, it is usual to set the default as above, because by far the majority of the text will be underlay. So at last we come to the music and words of the first stave: .code "God save our gra-cious Queen," g g a | f. g- a | "Long live our no-ble Queen," b b c' | b. a- g | "God save the Queen." a g f | G. | .endd .index "underlay" The vocal underlay is given as several text strings, each preceding the notes to which it relates. You can split up underlay into strings that are as long or as short as you like. PMW automatically distributes the syllables to the notes that follow. Single hyphens are used to separate the different syllables of the words, as in `gra-cious' and `no-ble', but PMW supplies as many printed hyphens as necessary to fill the space between them when they are printed. Text strings are not restricted to just the characters on the computer keyboard; see section &<>& for details of how to access other characters. The music itself is divided up into bars by the vertical bar character. PMW checks that the contents of a bar agree with the time signature, and complains if there are too many or too few notes (though it is possible to turn this check off). .index "notes" "pitch" .index "pitch of note" The notes are encoded using their familiar letter names. Because we set the current octave to be octave 1, the letter &`g`& in the first bar represents the G above middle C. The only note on this stave that does not lie in octave 1 is the last note of the third bar, the C above middle C. It is encoded as &`c'`& because each quote that follows a note letter raises the note by one octave. .index "length" "of notes" The duration of a note is primarily determined by whether a capital (upper case) letter or small (lower case) letter is used. A lower case letter stands for a crotchet, and an upper case one is used for a minim, as in the last bar of this stave. Further characters are used to adjust the duration: a minus sign (hyphen) after a lower case letter turns the crotchet into a quaver, the hyphen being mnemonically like the flag used to distinguish a printed quaver from a crotchet. .index "notes" "dotted" A dotted note is coded by adding a full stop, as in the second, fourth, and last bars. Turn now to the second stave: .code g` b` c | d. e- f | g e c | d. #d- e | c d d | G`. | .endd We see two new features. The first two notes, and the last one, are below the current octave for this stave, which was set as octave 0 (one below middle C). To lower a note by one octave, a grave accent is used, because it is a symbol which is the `opposite' of an ordinary quote. In bar four there is a note with an accidental. Accidentals are entered before note letters because they print before notes. The characters used for accidentals were described above when discussing key signatures, but to remind you: .itable none 0 0 2 12 left 100 left .row &`#`& "is used for a sharp" .row &`$`& "is used for a flat" .row &`%`& "is used for a natural" .endtable Should you need double sharps or double flats, just type the character twice. PMW also has some basic support for half accidentals (&R; &<>&). The spacing used in this example was chosen to make it easy to read. PMW does not require spaces to appear between notes or before bar lines, so the first two bars of the first stave could equally well appear like this: .code gga|f.g-a| .endd However, spaces must not be used between any of the characters that make up the encoding for one note. For example, &`#`&&~&`c`& would not be recognized because of the space between the &`#`& and the &`c`&. Normally, you should put in spaces where it helps you to see the various items in a bar. Wherever one space is allowed, you may put as many as you like. You may also start a new line in the input wherever a space is allowed, for example, between notes, or between text strings and notes. Most people try not to have a line break in the middle of the notes of a bar, as this makes the file easier to read. .index "@ (comment) character" .index "annotating input" When you start entering longer pieces, you may find it helpful to annotate the input file to make it easier to find your way around it. PMW recognizes the character &`@`& as a `comment character' &-- anything on an input line that follows &`@`& is completely ignored. So, for example, you could have a line such as: .code @ This is the pedal part .endd at the start of a stave. It is also a good idea to put a bar number in the input at the end of each input line, like this: .code g g a | f. g- a | @2 b b c' | b. a- g | @4 a g f | G. | @6 .endd We have now covered everything in the National Anthem example. In the next chapter we will introduce other features of the PMW encoding, but without showing the complete file every time. It particular, the &%[stave]%& and &%[endstave]%& directives will normally be omitted. However, before doing that we introduce a general feature that can be used to simplify and customise PMW input files. .section "Simple macros" SECTmacro .index "macros" "definition" .index "macros" "insertion" A &'macro'& is a concept found in computer programming languages and in some kinds of wordprocessing systems. The idea is very simple: whenever there is a sequence of input characters that are going to be repeated several times in a document, the sequence is given a name. Referring to the name later in the input calls up the required characters. There are several advantages in using a macro for a repeated character sequence. Not only does it save typing, but it also guarantees that the same input string is used every time, thus ensuring consistency. In addition, if a change needs to be made to the string, it only has to be done once. Simple macros are introduced here because they are frequently used for text strings that are repeated in a piece &-- typically strings such as &'mf'&, &'ff'&, etc. Consider the following input line: .code *define mf "\it\m\bi\f"/b .endd .index "&%*define%&" This is a directive that defines a macro whose name is &%mf%&. It is an example of a &'preprocessing directive'&, which is a third kind of directive, in addition to heading directives and stave directives. Preprocessing directives may occur anywhere in a PMW input file. They always occupy a complete input line by themselves, and are identified by starting with an asterisk. The &%*define%& directive must be followed by the name of the macro being defined. The replacement text for the macro consists of the rest of the input line, which may be empty. White space that immediately follows the macro name is not included. .index "&& (insert) character" After the definition above has been processed, an occurrence of the characters &`&&mf`& anywhere in the input is replaced by the text &`"\it\m\bi\f"/b`&. There must not be any space between the introductory &`&&`& character and the name of the macro that is being inserted. This particular example specifies a text item for the string &'m&*f*&'&, where the &'m'& is printed in italic and the &*&'f'&*& in bold italic, as is commonly done. (See sections &<>& and &<>& for explanations of how the above string achieves this.) The example also specifies that the string is to be printed below the stave. If other options are needed for instances of the string, they can be added after the macro call; in particular, adding &`/a`& will cause the text to be printed above the stave, because when both &`/b`& and &`/a`& appear, the rightmost one is used. Here are some examples of possible uses of this macro: .code &mf abc | &mf/a efg | cg &mf/d6 d | .endd The option &`/d6`& moves the text down by six points. Macros can be used for any string of input characters; their use is not confined to text items. A full description of all the macro facilities is given in section &<>&. . //////////////////////////////////////////////////////////////////////////// . //////////////////////////////////////////////////////////////////////////// .chapter "Using other PMW features" CHAPlastintro In this chapter we cover most of the major PMW facilities in an introductory manner. All the information is repeated in more detail in the reference chapters that follow. .section "More about notes" This section describes some more common facilities used when printing notes. .subsection "Note types" .index "notes" "types of" .index "flags" PMW can handle eight different kinds of note, from breves to hemi-demi-semiquavers. The default encoding for crotchets, quavers, and minims was introduced in the previous chapter. For notes longer than a minim the &`+`& character is used to double the duration, and for those shorter than a quaver, the character &`=`& is used for `two flags'. The complete set is as follows: .music "music02" 36 0,-14 If a stave consists mostly of notes that are shorter than a crotchet, some typing can be saved by the use of the &%[halvenotes]%& stave directive, which halves the length of subsequent notes. For more detail see section &<>&. .subsection "Rests" .index "rests" .index "whole bar rests" Rests are specified in the same way as notes, but using the letter R instead of a note letter. The length of the rest is indicated by the case of the letter and following plus, minus, or equals characters, exactly as for notes. There is one additional character that can follow the letter R, and that is an exclamation mark. This indicates that the rest is equal to the bar length, whatever the time signature may be. .subsection "Repeated rest bars" .index "repeated rest bars" .index "rests" "repeated bars" .index "repeated bars" .index "many bars rest" A whole bar rest can be repeated any number of times by putting a number in square brackets before the rest. For example, the code for 24 bars' rest is: .code [24] R! | .endd In fact, this kind of repetition is not confined to rest bars; it can be used to repeat any one bar. .subsection "Beams" .index "beaming" "breaking a beam" .index "beaming" "across rests" .index "notes" "beaming" .index "rests" "beaming across" Notes that are shorter than a crotchet are automatically beamed together within a bar, except when a note is followed by a beam breaking character. A semicolon breaks the beaming completely, whereas a comma breaks all but the outermost beam. Beams carry on across rests that are shorter than a crotchet, but they are always broken at the end of a bar, unless a continuation over the bar line is explicitly requested (&R; &<>&.) .music music03 40 0,-10 centre There must not be any space between the last note of a beam and the breaking character (semicolon or comma), but there can be spaces (and other items of data) between the notes themselves. .subsection "Triplets" .index "irregular note groups" Triplets are encoded by enclosing a set of notes in curly brackets. If the notes are beamed, just the number `3' is printed, alongside the beam. Otherwise, a longways `bracket' is drawn: .music music04 46 0,-8 centre You can change the way triplets are printed by putting options after the opening curly bracket. If you put &`/a`& the `3' will be put above the notes, whereas &`/b`& forces it below the notes. In both cases the longways bracket is also drawn. .music music05 48 0,-6 centre The last set of notes shows that triplets are beamed onto adjoining notes unless a beam breaking character is present. PMW supports other irregular note groupings as well as triplets, and has several more options for controlling the form and placing of the mark (&R; &<>&, &<>&, &<>&, &<>&). .subsection "Accents and ornaments" .index "accents" "on notes" .index "expression marks" .index "notes" "accents" .index "notes" "expression" The coding for accents and ornaments is always placed between two backslash characters immediately following a note. For example, a note with a staccato dot is followed by &`\.\`&. The most common accents and ornaments are: .music music06 78 0,-12 centre The codes &`\v\`& and &`\V\`& are used for small and large `vertical wedge' accents because of the similarity of shape, though the accents themselves may be the opposite way up to the coding letters, depending on whether they appear above or below the note. The other mark that looks like the letter V is a string `up bow' mark, which is why &`\u\`& is used to represent it. Other controlling options are also given between the same pair of backslash characters. For example, to force the stem of a note to point upwards or downwards, the encodings &`\su\`& or &`\sd\`& are used, respectively. When there is more than one item between the backslashes, spaces may be used to separate them. Details of all the various options are given in several sections from &<>& onwards. .subsection "Chords" .index "chords" "specifying" Chords in which all the notes are the same length are encoded by enclosing a number of separate notes in round brackets (parentheses). If the chord has an accent, or any other special option, this must be given with the first note. The notes can be given in any order. .music music07 42 0,-10 centre .section "Bar lengths and bar numbers" SECTbarlennum .index "bar lengths" .index "variable bar lengths" .index "odd bar lengths" .index "length" "of bars" PMW checks that the notes given for a bar match the current time signature, and generates an error message if they do not. However, there are times when this checking needs to be disabled. For a piece that has variable-length bars without time signatures, or indeed for printing the kind of examples that appear in this manual, the checking can be entirely suppressed by using the heading directive &%nocheck%&. The length check can also be disabled for an individual bar. This is done by using the &%[nocheck]%& stave directive in the bar concerned, in each stave. The most common occurrence of this is at the start or end of a piece where there is an incomplete bar. .code time 3/4 [stave 1 treble 1] [nocheck] g | c'fg | .endd If there is more than one stave, PMW checks that each one has the same note length in each bar. If not, it generates a warning message for each mismatch. Output is still generated; the short bars are filled with blank space. .index "whole bar rests" .index "rests" "whole bar, length check" However, this check does not apply to whole bar rests that are notated as &`R!`&, &`Q!`&, or &`S!`&, unless the bar ends with something else (such as a clef change) that depends on the bar length. This exception is made so that the whole bar rest notation can conveniently be used in situations where the bars in the other staves are of varying lengths. .index "MIDI" "whole bar rests" However, if a MIDI file is generated, whole bar rests always take up the length of time implied by the time signature. .subsection "Bar numbers" .index "bar numbers" "requesting" .index "numbering bars" The &%barnumbers%& heading directive is used to request the printing of bar numbers above the top stave of systems. There are several options that control where these appear and in what form. .code barnumbers line .endd This causes PMW to print a bar number at the start of each line of music, except for the first line. .code barnumbers 10 .endd This causes PMW to print a bar number every 10 bars. You can choose any number you like; specifying 1 causes a number to be printed on every bar. If the word `boxed' appears after the directive name, the numbers are enclosed in a rectangular box. You may also specify the point size of the font after the word `line' or the count. .code barnumbers boxed line 9 .endd This requests bar numbers at the start of each line, in boxes, using a 9-point font. The default font size is 10 points. Finally, you can specify the font to be used for printing the number: .code barnumbers 5 italic .endd This requests bar numbers in italic, every five bars, using the default font size of 10 points. There are further options for forcing or suppressing individual bar numbers, and for moving them (&R; &<>&). .subsection "Bar counting" SUBSECTbarcounting .index "bar counting" .index "bar numbers" "counting" .index "counting bars" When a piece starts with an incomplete bar, it is conventional not to count it for bar-numbering purposes. Bar number 1 is normally the first complete bar of the piece. PMW does not do this automatically, but it does have the &%[nocount]%& stave directive, which causes a bar not to be counted for numbering purposes. This can be used anywhere in the piece, not only in the first bar. Section &<>& explains how PMW identifies uncounted bars if it needs to refer to them, for example, in an error message. The following example shows the use of the &%barnumbers%&, &%[nocheck]%&, and &%[nocount]%& directives: .code barnumbers boxed 2 italic time 4/4 [stave 1 treble 1] [nocount nocheck] b`-; c-d- | e.d-; e-a-g-e- | d-c-a`.c-; e-f- | @2 g. a-; g-e-c-e- | Dr-; b`-; c-d- | @4 .endd .music music08 40 0,-18 centre .section "More about underlay (lyrics)" .index "text" "underlay" .index "underlay" "multiple notes per syllable" PMW supports overlay (words printed above the stave) as well as underlay, though this is much less common. To avoid too many repetitions of `underlay or overlay', this manual mainly describes underlay, on the understanding that all the facilities are also available for overlay. .subsection "Multi-note syllables" In the National Anthem example in chapter &<>&, each syllable of the underlay was associated with just one note. When this is not the case, equals characters are used to continue a syllable over as many notes as necessary. .code "glo-========ri-a in==" a-e-a- | b-c'=b=a=b= | c'-c'-b- | g-a-b- | .endd .music music09 40 10,-10 If the continued syllable is not the last one in a word, the equals characters follow the hyphen. PMW prints a string of hyphens or an extender line, as appropriate, depending on whether the syllable is at the end of a word or not. PMW does not treat tied notes specially when distributing underlaid syllables to notes, and so an equals character must be used when a syllable is associated with a tied note. An underlay string must be followed by all the notes to which it relates. This includes continued notes that are indicated by equals characters. Consider the following example: .code "the cat sat=" g- | gg_ | "on the mat" ge-f- | gr | .endd This example is not correct, because the first string provides words for four notes (three syllables plus a continuation), but only three notes follow before the next string. If, as in this example, you start another underlay string before the previous one is all used up, the second string is treated as a second verse and is printed underneath. .subsection "Special characters and font changes" SUBSECTspecfont The computer keyboard does not contain all the characters that are needed for printing underlay, and there is often a requirement to use different fonts (for example, italic). To cope with these issues, PMW treats the backslash character specially if it is found in a quoted string. (This applies to all strings, not just underlay.) Backslash is known as the `escape character' because it allows an escape from the string in order to give some control information. .index "\ (escape) character" .index "escaped characters" .index "backslash" There are a number of `escape sequences' that allow you to specify characters that are not on the keyboard. For example, .itable none 0 0 2 40 left 200 left .row &`\a'`& "prints á" .row &`\a``& "prints à" .row &`\a.`& "prints ä" .row &`\a^`& "prints â" .row &`\ss`& "prints ß" .endtable .index "accented characters in strings" Changes of font are specified by giving a two-letter font code between a pair of backslashes: .itable none 0 0 2 40 left 200 left .row &`\it\`& "change to &'italic'&" .row &`\rm\`& "change to roman" .row &`\bf\`& "change to &*bold face*&" .row &`\bi\`& "change to &*&'bold italic'&*&" .endtable .index "font changes" For example, the input string &`"\it\sch\o.ner"`& prints as &'schöner'&. There is an in-depth discussion of text fonts and character encodings in section &<>&. Section &<>& has more details about escape sequences, and there is a list of available text characters and their escape sequences in chapter &<>&. .subsection "Spacing" SUBSECTunderlayspacing .index "underlay" "spacing" .index "spacing" "underlay" Within a bar, PMW ensures that the syllables of the underlay text do not crash into each other, by spreading out the notes if necessary. &*Warning:*& If use of the &%layout%& heading directive (&R; &<>&) causes the bars in a system to be horizontally compressed in order to fit them on the line, underlaid syllables may be forced into each other. It's best to avoid settings of &%layout%& that cause compression if possible. Sometimes you may want to make additional adjustments to the spacing. The &%[space]%& directive is used to insert additional space between notes. The units used for space in PMW are &'printers' points'&, of which there are 72 to the inch. .code a [space 7] b .endd This coding ensures that the two notes are 7 points (about 0.1 of an inch) further apart than they would otherwise be. Any underlay that is attached to the notes is also moved appropriately. .index "# character in text" There are also two facilities for altering the position of an underlay syllable relative to its note. Firstly, the character &`#`&, if it appears in an underlay string, prints as a space, but is treated as part of a syllable. Since syllables are centred on their notes, putting &`#`& characters at the start of a syllable moves it to the right, and putting them at the end moves it left. Secondly, if the character &`^`& appears in an underlay syllable, only those characters to the left of it are used for finding the centre of the string; the character itself does not print. The &`#`& and &`^`& characters are treated specially only in underlay (and overlay) strings. This example shows how the use of &`#`& and &`^`& affects the positioning of syllables: .code "music ###music music### mu^sic" G+ G+ G+ G+ .endd .music music10 30 8,-14 .section "Other kinds of text" .index "text" "on staves" Text strings that are not part of the underlay are normally followed by one of the options &`/a`& or &`/b`&, indicating that the string is not underlay, and that it is to be printed above or below the stave, respectively. If &%[text underlay]%& has not been set for the stave, unqualified strings are treated as if &`/b`& were present. Such strings are normally aligned so that they start at the position of the following note, or at the bar line if there are no following notes in the bar. However, if the option &`/e`& is given, the string is aligned so as to end at the subsequent note or bar line. The position of any string can be adjusted by following it by one or more of the options &`/u`& (up), &`/d`& (down), &`/l`& (left), or &`/r`& (right) and a number, which is a distance in printers' points. The initial font for non-underlay strings is italic, but the escape sequences described above can be used to change it as necessary. Here are some examples: .code "X"/a g "X"/a/u4 g "X"/a/l6 g | "rall."/a gab | "\bi\ff"/b A. | G. "\rm\May, 1994"/b/e | .endd .music music11 40 8,-16 Music characters (such as notes) are available for use in strings, and there are a number of escape sequences for the most common cases. .itable none 0 0 2 40 left 200 left .row &`\*m\`& "prints a minim" .row &`\*c\`& "prints a crotchet" .endtable .index "notes" "in text strings" These are most useful in strings of the form &`"\*c\ \rm\= 45"`&, which prints as: .display &{5}& = 45 .endd .index "rehearsal marks" A rehearsal mark is a special kind of string that is coded by placing it in square brackets: .code ["A"] .endd PMW prints such strings in a fairly large font, enclosed in a rectangular box; there are options to change this if necessary (&R; &<>&). .section "Ties, slurs, and glissandos" SECTtiesslurs .index "ties" "specifying" .index "slurs" "introduction" .index "glissandos" Single notes and chords are tied together by entering an underscore character at the end of the first note, or following the closing parenthesis of the first chord. For single notes, ties are normally drawn on the opposite side of the noteheads from the stems, but can be followed by &`/a`& or &`/b`& to force them above or below the noteheads. These options can also be used for chords. .music music12 44 0,-4 centre When two single notes of different pitches are connected by a slur, the same notation (an underscore) can be used. However, for chords, the &%[slur]%& directive (see below) is required to draw slurs, because if two chords are joined by an underscore, the notes in each that are of the same pitch are joined by a tie mark, any other notes being left alone. An underscore is also used for glissandos between single notes; following it with &`/g`& causes a glissando line to be drawn instead of a short slur. .music music13 40 0,-10 For slurs involving chords or covering more than two notes, the &%[slur]%& and &%[endslur]%& (or &%[es]%&) directives are used. The notes that are to be covered by the slur appear between them. The slur is drawn above the notes unless &`/b`& is given. .code [slur] d-. [slur] d=_; d=c=a-; [es] [slur/b] %d'\-\ a-\sd\ b_b- [es] [endslur] .endd .music music14 40 8,-10 This example shows that slurs can be `nested' inside one another if necessary, each &%[endslur]%& directive relating to the most recent &%[slur]%&. There are options for handling more complicated cases, and there are also options for adjusting the positions and shapes of slurs (&R; &<>&). .section "Repeats" SECTrepeats .index "repeat marks" .index "first time bar" Conventional musical repeat marks are encoded using the input strings &`(:`& and &`:)`& which may occur in the middle of a bar as well as at the start or end. When there is a first time and a second time ending, the directives &%[1st]%& and &%[2nd]%& are used to indicate it, with the directive &%[all]%& marking the bar where all the endings are complete. .code b-f'-e'-; d'_c'- | [1st] g-d'-d'- g. :) | [2nd] c'=b=c'-a- b. | [all] (: d'-c'-b- a_g- | .endd .music music15 50 0,-16 centre The &%[all]%& directive is not used when the second time bar is the final bar of a piece. Instructions such as &'Da capo'& are given as text strings, and the music font contains the two conventional signs used in conjunction with &'Dal segno'&. They correspond to the letters c and d, and can be printed in text strings as follows: .itable none 0 0 2 60 left 200 left .row &`"\mf\c"`& "prints&~&~ &{{c}}&" .row &`"\mf\d"`& "prints&~&~ &{{d}}&" .endtable The escape sequence &`\mf\`& changes to the music font, full details of which are given in chapter &<>&. .section "Hairpins" .index "hairpins" Crescendo and decrescendo `hairpins' are coded using the characters &`<`& and &`>`& in pairs. The hairpin starts at the note following &`<`& or &`>`& and ends at the note before the next one. Hairpins are drawn below the stave by default, but the directive &%[hairpins above]%& can be used to cause them to be drawn above. Either end of a hairpin can be moved by following the angle bracket with &`/u`& (up), &`/d`& (down), &`/l`& (left), or &`/r`& (right), and a number, which gives a distance in points. Any up or down movements specified at the start of a hairpin apply to the whole hairpin, but any that are specified at the end apply only to the end &-- by this means, sloping hairpins can be drawn. .display &`&~< abc'd' < | >&). .section "Staves and systems" This section gives some introductory information about setting up staves and systems. The reference chapters describe additional facilities for use in complicated cases. .subsection "Stave spacing" .index "staves" "spacing" .index "spacing" "staves" .index "default" "stave spacing" The default spacing between staves is 44 points. This is the distance between the bottom line of one stave and the bottom line of the one below it. The &%stavespacing%& heading directive is used to alter this. It is followed by a list of stave numbers and spacings, each pair being separated by a slash. The spacings are the distances to the stave below. .code stavespacing 2/60 4/54 .endd This example specifies that the spacing between staves 2 and 3 is to be 60 points, while that between 4 and 5 is to be 54 points. The remaining spacings will take the default value of 44 points. PMW does not make any alterations to stave spacings by itself. However, there is commonly a requirement to make a change in the spacings for one particular system, usually when one stave has unusually high or low notes. This can be done by using the &%[sshere]%& directive. When this is encountered, it causes the spacing for the current stave to be changed, for the current system only. A completely new value can be given, but if a number is given preceded by a plus or minus sign, it causes a change in the spacing of that amount. .itable none 0 0 2 100 left 200 left .row "&`[sshere +4]`&" "increases the spacing by 4 points" .row "&`[sshere -2]`&" "decreases the spacing by 2 points" .row "&`[sshere 48]`&" "sets the spacing to 48 points" .endtable .subsection "System gap" .index "system gap" .index "spacing" "systems" .index "gaps" "between systems" The distance between systems is called the `system gap', and is set by the &%systemgap%& heading directive. Again, the default is 44 points. However, since PMW normally puts additional space between systems so that the bottom stave is at the bottom of the page, the system gap value is really a minimum distance between systems. (See the &%justify%& directive if you want to stop PMW from doing this vertical justification.) There is an &%[sghere]%& directive for changing the system gap for a single system, and it works in exactly the same way as &%[sshere]%&. .subsection "Brackets and braces" .index "joining signs" .index "staves" "joining signs" By default, PMW joins together the staves that comprise a system with a bracket, as can be seen in the National Anthem example. The other kind of joining sign (used most often for two staves for one instrument) is the brace, which is a large version of the &`{`& character. .index "&%bracket%&" .index "&%brace%&" There are two heading directives, &%bracket%& and &%brace%&, that specify which staves are to be joined with each of these signs. Each of these directives is followed by a list of stave ranges. .code bracket 1-4, 8-11 brace 5-6 .endd This example causes the system to be divided into three sets of staves. Two of the groups, staves 1&--4 and 8&--11, are each joined by a bracket, whereas staves 5&--6 are joined by a brace. If you don't want any staves at all to be bracketed, as might be the case when setting a keyboard piece, you need to include the directive &%bracket%& with nothing after it, in order to cancel the default setting, which is to bracket all the staves of the system. .subsection "Initial text" .index "text" "at stave start" At the start of an instrumental piece it is common to print the names of the instruments. This is done by giving a string in quotes as part of the &%[stave]%& directive, immediately after the stave number. .code [stave 1 "Clarinet" treble 1] .endd The text can be split up into several lines by including vertical bar characters; each vertical bar causes a line break. .code [stave 5 "Horn|in F" treble 1] .endd Options are available for changing the form and layout of this text (&R; &<>&). .section "Keyboard staves" .index "keyboard staves" .index "staves" "keyboard" Keyboard music is one of the more complicated kinds of music to typeset, especially if it is a reduction of an instrumental score. It is usually a good idea to study the manuscript carefully to decide exactly how it is to be encoded before you start. A brace is normally used to join the staves of keyboard music, and the name of the instrument is printed mid-way between the two staves. This can by done by adding &`/m`& to the relevant string. .subsection "Overprinted staves" .index "overprinting" "staves" .index "staves" "overprinted" There are two ways of tackling pieces that have two parts on one stave, with stems pointing in different directions. If most of the piece is like this, the best approach is to use two different PMW staves, but specify a stave spacing of zero so that the staves print on top of each other. Use can be made of the directives &%[stems up]%& and &%[stems down]%& to force the stem directions of all notes. The directives &%[ties above]%& and &%[ties below]%& can also be used to force the default direction of all ties. In the following example, two PMW staves have been used for each printing stave, and the stave spacings have been set accordingly. The spacing after stave 2 has been increased to avoid clashes of stems between the two staves. .code time 3/4 bracket brace 1-4 stavespacing 1/0 2/48 3/0 [stave 1 "Piano"/m treble 1 stems up ties above] Ae' | d'_af | e_fe | D. | [endstave] [stave 2 treble 1 stems down ties below] e_da | A#d | [smove 6] %>&. You may have as many &%heading%& directives as you like at the start of a piece. By default, the first two are printed in larger type than the remainder. However, you can specify an explicit font size by giving a number before the string: .code heading 13 "|Scherzo" .endd This example specifies a size of 13 points. After printing a heading, the `current point' is moved down the page by a distance equal to the font size, so a second heading after the one above would print 13 points below it. You can control this distance by giving a number after the string: .code heading 16 "|Mass" 24 .endd This example specifies a type size of 16 points, and a subsequent space of 24 points. One special case of this is to specify a distance of zero so that the next heading prints at the same level. This makes it possible to print in different sizes on the same line. .code heading 16 "|Piece" 0 heading 12 "Words: J. Smith||Music: A. Jones" 24 .endd In this example, the first heading consists of centred text, and the second has only left-hand and right-hand parts, with nothing in the middle, so they do not overlap. .index "&%footing%&" The &%footing%& directive is of exactly the same form as &%heading%&; it specifies text that is to be printed at the bottom of the first page. The escape sequence &`\c)`& is useful in footings; it prints as ©. Both &%heading%& and &%footing%& apply to the first page of a piece only. To print heads and feet on other pages, you must use the &%pageheading%& and &%pagefooting%& directives. .index "&%pageheading%&" .index "&%pagefooting%&" The &%pageheading%& directive applies to all pages except the first, and &%pagefooting%& applies to all pages, unless overridden for the first page by a &%footing%& directive. .index "page numbers" .index "numbering pages" The most common use of these directives is for printing page numbers, either at the top or the bottom of each page. There are three escape sequences for printing page numbers: .itable none 0 0 2 30 left 400 left .row &`\p\`& "prints the current page number" .row &`\pe\`& "prints the current page number only if it is even" .row &`\po\`& "prints the current page number only if it is odd" .endtable This is a typical example: .code pagefooting "|\p\" .endd It causes the page number to be printed centrally at the foot of each page (unless there is also a &%footing%& directive, for printing something different on the first page). .code pageheading "\pe\||\po\" .endd This example causes page numbers to be printed at the top of each page other than the first, alternately on the left and right. Even numbers are printed on the left, and odd ones on the right. .index "heading" "printing outside margins" .index "footing" "printing outside margins" .index "margin" "printing outside" When heading or footing text contains left-hand and right-hand parts, these line up with the left and right edges of the music staves. When printing page numbers it is sometimes desirable to have these print outside the normal margins. The easiest way to do this is to make use of one of the special characters in the music font. These are characters that cause no marks to be made on the page, but which move the current printing position. They are provided for use by PMW when building up complicated shapes from simpler ones, but they can be used for other purposes as well. Full details of the music font are given in chapter &<>&. The character of interest here is character number 123, which corresponds to the &`{`& character in text fonts. It causes a leftwards movement of 0.33 times the font's size (for example, 3.3 points for a 10-point font). Consider this directive: .code pageheading "\mf\{{{{\rm\\pe\||\po\\mf\{{{{" .endd The escape sequence &`\mf\`& changes to the music font. The string of four &`{`& characters causes a leftwards movement of the printing position, so that the even page number will be printed to the left of the normal margin (&`\rm\`& changes back to the roman font). At the end of the line, the backwards spacing must follow the page number. At first sight it looks odd to end a string with spacing characters, but because this is a right-aligned string that must end at the right-hand margin, the backwards movement has the effect of causing the odd page numbers to print to the right of the normal margin, so that the subsequent leftwards movement brings the current printing point back to the margin. Another common requirement is to print page numbers higher up the page than PMW normally starts printing. This can be achieved by using a &%pageheading%& directive with an empty text string and a negative downwards movement. .code pageheading "" -10 .endd This example has the effect of moving up the page by 10 points. .section "Page layout" .index "page layout" .index "layout of pages" The horizontal length of music systems can be set by means of the &%linelength%& directive, and the vertical length of pages by the &%pagelength%& directive. The default values are equivalent to: .code linelength 480 pagelength 720 .endd These are suitable values for printing on A4 paper while leaving fairly generous margins, especially at the sides. The linelength can be increased to as much as 520 for A4 paper without getting too near the edges. The music is printed centrally on the page, so changing the line length changes both margins symmetrically. PMW assumes that you are printing on A4 paper, but it can support other paper sizes as well. The &%sheetsize%& directive can be used to set A3, as well as some other standard sizes, and the &%sheetwidth%& and &%sheetdepth%& directives can be used to set the dimensions of the paper independently. The value given for the page length sets the space used for headings and for printing music systems. However, it does not include the space for footings, which are always printed starting 20 points below the page length distance down the page. By default, PMW fills up each system with as many bars as it can within the given line length, and then fills up each page with as many systems as it can. Sometimes this means that the music takes up more or fewer pages than required, or does not end tidily at the end of a page. If you know the layout that is required in advance, you can use the &%layout%& heading directive to specify how many bars there are in each system and how many systems there are on each page. Otherwise, when using the default filling mechanism, the following stave directives can be used to influence the layout: .ilist The &%[newline]%& directive causes PMW to start a new line of music (a new system) with the bar in which it appears. It need appear only in one stave. .next The &%[newpage]%& directive causes PMW to start a new page with the system in which it appears. It need appear only in one stave. .next The &%notespacing%& directive can be used to spread out or to compress the music. .endlist We introduced the &%notespacing%& directive in the National Anthem example; it causes the spacing between notes to be multiplied by a given factor. .code notespacing *0.92 .endd This example reduces all the distances by a factor of 0.92. However much you reduce the notespacing, PMW will not allow notes to print on top of each other. Quite small changes of note spacing can sometimes make dramatic changes to the layout of a piece, by causing changes in the assignment of bars to systems. At other times, for example when bars are very long, a large change might be needed to have any effect. Occasionally it is helpful to change the notespacing for part of a piece only. This can be done by using the &%[notespacing]%& stave directive (abbreviation &%[ns]%&). This should always be given at the start of a bar; it then affects the current bar and subsequent ones. If it is given without a value, the spacing is reset to what it was at the start of the piece. Therefore, to reduce the spacing for one bar only, one might have: .code [ns *0.8] g=a=b=g=; b=a=g=b= | [ns] D | .endd This should be given in the first stave because PMW processes the staves in order, for each bar, and any previous staves would be processed using the old value. That is also why resetting the value should be done in the next bar; if &%[ns]%& were at the end of the first bar, the reset values would be used for the following staves. Another way of fitting a piece onto a given number of pages is to change the magnification, as described in the next section. .section "Magnification" .index "magnification" The standard size of music printed by PMW has a distance of 4 points between stave lines. The &%magnification%& heading directive can be used to cause it to print bigger or smaller staves. .code magnification 1.5 magnification 0.75 .endd The first example has the effect of increasing the gap between stave lines to 6 points, whereas the second reduces it to 3 points. There is also a directive called &%stavesize%& (&R; &<>&) that can be used to alter the magnification for individual staves. There are no restrictions on the values that can be given for the magnification. When a magnification is specified, everything that is printed is magnified (or reduced) in proportion, and the distances given in PMW directives are all magnified too. This means that if a vertical distance is specified as 4 points, it is always equal to the distance between stave lines. Thus, changing the magnification does not require changes to the music data. However, exceptionally, the values given for the &%linelength%& and &%pagelength%& directives are &'not'& magnified or reduced. They specify the real dimensions of the page, and so do not have to be changed if the magnification is changed. .section "Extracting parts from a score" .index "extracting parts from a score" .index "parts, extracting from score" When a score file has been created, individual parts can be extracted by using the &%-s%& command line option, as described in section &<>&. For example, if the input were a string quartet, selecting stave 2 would cause just the second violin part to be output. Usually, you will want to make some changes when a part is printed. At the very least, the headings will probably be different, and you may want to print cue notes in parts but not in the score. You may also want to print parts at a larger magnification, and force page or line breaks at particular places. This is where PMW's &'conditional directives'& come in. These are preprocessing directives that allow you to skip parts of the input file under certain conditions. For example, the heading portion of a file might contain something like this: .code *if score magnification 0.9 *else magnification 1.3 *fi .endd .index "&%*if%&" .index "&%*else%&" .index "&%*fi%&" Because they are preprocessing directives, each &%*if%&, &%*else%&, or &%*fi%& must appear on a line by itself. In the example above, &%*if%& tests to see whether a full score is being printed, and if so, sets the magnification to 0.9. Otherwise it sets it to 1.3. PMW considers that a score is being printed if no staves are selected by the &%-s%& command line option. The &%*if%& directive can also test for individual stave selections, and this is the way to print appropriate headings: .code *if stave 1 heading "Violin I" *fi *if stave 2 heading "Violin II" *fi *if stave 3 heading "Viola" *fi *if stave 4 heading "Violoncello" *fi .endd The `stave' test succeeds if the given stave, and only the given stave, is selected, but it is possible to give a list or range of staves (and to use the plural `staves'): .code *if staves 1-2 heading "Violins" *fi .endd .index "format option" Finally, the &%*if%& directive can be used to test for an arbitrary &'format name'& defined by the user. You specify the format using the &%-f%& option in the PMW command line. It can be any word that you like. For example, if you wanted to print out the string parts from a score, instead of explicitly specifying the stave numbers each time, you could specify `strings' as the format, and use input such as: .code *if strings selectstaves 4-9 *fi .endd The &%selectstaves%& directive has the same effect as selecting staves by the &%-s%& command line option, provided it precedes any tests on the stave selection. This facility can be put to many other uses for varying the format of the output. It is not necessary to indent the directives that appear between &%*if%& and &%*fi%&, but it helps make the input more readable. These conditional preprocessing directives can be used anywhere in a PMW file, not just in the heading portion. Here is an example that shows how to print rest bars in a score, but cue bars in a part: .code [stave 6 "Trumpet" treble 1] [20] R! | *if score [2] R! | *else "(flute)"/a [cue] g'f'e' | [cue] C'. | *fi .endd The &%[cue]%& directive specifies that the remaining notes in the bar are to be printed at the cue note size. . //////////////////////////////////////////////////////////////////////////// . //////////////////////////////////////////////////////////////////////////// .chapter "PMW reference description" CHAPreference The preceding chapters describe the basic features of the PMW music encoding in an introductory manner, in an order suitable for this purpose. Using only the material therein, you should be able to typeset a wide variety of music. However, there are many special-purpose features that have not yet been covered. The remainder of this document is written in the form of a reference manual. It contains a complete description of PMW input files, repeating in more detail some of what has gone before. .index "reference syntax" .index "syntax for reference section" When describing the syntax of directives, use is often made of one or more italic words in angle brackets, for example: .display &`tripletfont`& <&'fontsize'&> <&'name'&> .endd What this means is that the bracketed italic words must be replaced by some specific instance of what they describe (in this case, values for the font size and the font name) when the directive is used. This is an example of the use of &%tripletfont%&: .code tripletfont 8 italic .endd Frequently, when the required value is a single number, &'n'& or some other single letter is used. In the example above, <&'fontsize'&> was replaced by a single number; however, more complicated ways of specifying the size of a font are possible (&R; &<>&). The following sections describe the format of PMW input files, and then discuss a number of general features, with references to particular directives. Complete descriptions of the directives themselves are not given here; they may be found in &'Heading directives'& and &'Stave directives'& (chapters &<>& and &<>&). The chapter in between, &'Stave data'& (chapter &<>&), contains the specification of all items other than directives that may appear as part of a stave's data. .section "Format of PMW files" SECTfileformat .index "input file format" .index "file format" .index "format of input file" A file containing input for PMW is an ordinary text file that can be constructed using any available text editor or wordprocessor. The input is in free format. Outside quoted strings, there is only one circumstance in which the use of white space is necessary, and that is .index "space character" to delimit an item when there would otherwise be ambiguity, for example, when a word is followed by another word. However, spaces are allowed between items, and can be profitably used to increase the readability of the file. Other than in quoted strings, a sequence of spaces is equivalent to one space. .index "@ (comment) character" .index "comment character" .index "annotating input" The character &`@`& is a comment character; if it appears outside a quoted string, the rest of the input line is ignored. This provides a way of annotating PMW input files. The first line of a file is very often something like this: .code @ Created by Christopher Columbus, October 1492 .endd .subsection "Line breaks" Line breaks in a PMW input file are equivalent to spaces, except in three cases: .ilist When a line contains a comment (see above), the comment continues to the end of the line. .next Preprocessing directives (&R; &<>&) always take up a complete line of their own, and may not continue onto subsequent lines. .next When a directive takes a number of numerical arguments, these can be separated by commas and/or spaces. However, if the list of numbers continues onto the next line, the final one on the first line must be followed by a comma, to indicate that another number follows. .endlist .subsection "Macro insertion" .index "&& (insert) character" .index "insert character" .index "macros" "insertion" The character &`&&`& is an insert character and is recognized at any point in the file. It must be followed by the name of a previously-defined macro, the contents of which are inserted at that point &-- for details, see the description of the &%*define%& preprocessing directive in section &<>&. If a literal &`&&`& character is actually required in the input, it must be entered as &`&&&&`&. .subsection "Case sensitivity" .index "case-sensitivity" PMW is case-sensitive. That is, it distinguishes between capital (upper case) and small (lower case) letters. The only places where case does not matter are: .ilist In the names of directives (&`KEY`& is equivalent to &`key`&); .next In the names of key signatures (&`E$M`& is equivalent to &`e$m`&); .next In the `common' and `cut' (alla breve) time signatures (&`C`& and &`A`& are equivalent to &`c`& and &`a`&); .next In format words used to specify alternative forms of output; .next In words following the &%*if%& preprocessing directive. .endlist .subsection "Heading information" .index "file heading" .index "heading" "for PMW file" A PMW file starts off with a number of items collectively known as the &'heading'&. These provide information that applies to the whole piece of music, for example, one or more title lines, and they may also change the values of parameters such as the line length that control the final layout on the page. .index "title pages" If the title lines fill up a lot of the page, there may be insufficient room for the first system of music, which is therefore printed on the next page. This gives a way of producing a title page followed by pages of music, all from a single input file. The heading is terminated by the first unquoted opening square bracket in the file, and may be completely empty. .subsection "Stave information" Following the heading there is information for each stave, in this form: .index "&%[stave]%&" .display &`[stave `&<&'n'&> <&'additional data'&>&`]`& <&'notes and other stave items'&> &`[endstave]`& .endd A description of the &%[stave]%& directive is given in section &<>&. .index "maximum number of staves" There may be up to 63 normal staves, numbered from 1 to 63. Data may also be supplied for a stave numbered 0, which has special properties (&R; &<>&). The normal staves are output in numerical order down the page. If a stave numbered &'n'& is present, all the staves with numbers lower than &'n'& .index "missing staves" .index "staves" "missing" are automatically supplied as empty staves if they do not appear in the input. For example, if only staves 2 and 4 are given, empty staves 1 and 3 are manufactured. .index "concert posters" .index "posters" A PMW input file need not contain any stave data at all; in this circumstance the only output will be the headings and footings, on a single page. This is a slightly eccentric way of printing concert posters. As the heading section is also optional, it follows that a completely empty file is also valid; its output is one blank page. .subsection "Multiple movements" SUBSECTmovement .index "movement" "specifying" .index "&%[newmovement]%&" A PMW file may contain more than one movement, that is, the piece may be split up into several independent sections, each with its own title. It is worth doing this if there is some possibility of not having to start a new page for each movement, which is sometimes the case when instrumental parts are being printed. If you know that each movement will always start on a new page, it is usually best to keep each movement in a separate file. The term `movement' is something of a misnomer. All it means to PMW is that another piece of music is to follow, possibly on the same page as the previous one. A `movement' may be as short as a few bars of a musical example. .index "&%[newmovement]%&" The start of a new movement is indicated by the &%[newmovement]%& stave directive, which must appear following the information for a stave. After this there may appear a new set of heading items, followed by the staves for the new movement. The general format of a complete PMW input file is therefore as follows: .display &'Heading information'& &'First stave of first movement'& &'Second stave of first movement'& … &'Last stave of first movement'& &`[newmovement]`& &'Supplementary heading information'& &'First stave of second movement'& &'Second stave of second movement'& … etc. .endd .index "new page for movement" .index "movement" "new page" PMW starts a new page at the beginning of a new movement, unless there is enough room on the page for the headings and the first system, or, if the first system contains only one stave, two systems. This can be overridden by options on the &%[newmovement]%& directive (&R; &<>&). .index "movement" "non-persistent parameters" In general, most parameters that can be set by heading directives persist from movement to movement, but &%doublenotes%&, &%halvenotes%&, &%key%&, &%layout%&, &%notime%&, &%startbracketbar%&, &%startnotime%&, &%suspend%&, &%time%&, &%transpose%&, and &%unfinished%& apply only to the movement for which they are specified. &%Notespacing%& persists in one of its forms, but not the other. .index "&%notespacing%&" .code notespacing 33 30 24 18 14 12 10 10 .endd In this example, &%notespacing%& sets absolute note spacings at the start of a movement. Such spacings are reset as the defaults at the start of subsequent movements. .code notespacing *1.2 .endd In this example, &%notespacing%& is used to multiply the note spacings by a factor. Such a change does not persist into the next movement. Of the parameters whose values persist, most may be changed by heading directives at the start of the new movement. .index "movement" "first " .index "directives" "first movement only" However, the following directives may appear at the start of the first movement only: &%landscape%&, &%magnification%&, &%maxvertjustify%&, &%musicfont%&, &%nokerning%&, &%page%&, &%pagelength%&, &%pssetup%&, &%righttoleft%&, &%sheetdepth%&, &%sheetsize%&, &%sheetwidth%&, &%stretchrule%&, and &%textfont%&. . These directives are in the code, but don't document them any more. . &%oldbeambreak%&, &%oldrestlevel%&, &%oldstemlength%&, .section "Preprocessing directives" SECTpreprocess .index "directives" "preprocessing" .index "preprocessing directives" Preprocessing directives may occur at any point in an input file; in the heading, in the middle of a stave's data, or between staves. Most of them have the effect of modifying the subsequent input text in some way. They are called preprocessing directives because they take effect before any other processing of the input lines. A preprocessing directive must be at the start of a line, preceded by an asterisk (spaces before the asterisk are permitted), and it occupies the whole line. .subsection "*Comment" .index "&%*comment%&" This directive causes the remainder of the input line to be written to the PMW verification output (the standard error stream). It may be useful for outputting reminders to the user. .subsection "*Define" SECTdefine .index "macros" "definition" .index "strings" "macro-defined" .index "&%*define%&" The &%*define%& directive is used to define &'macros'&. A macro is a name for a string of characters; usually the name is much shorter and easier to type than the string it represents. The format of &%*define%& for a simple macro is: .display &`*define`& <&'name'&> <&'rest of line'&> .endd The rest of the input line, starting from the first non-space after the name, is remembered and associated with &'name'&, which must consist of a sequence of letters and digits. It may start with a letter or a digit, so names such as &`8va`& can be used, .index "macros" "form of names" and upper and lower case letters are considered different in macro names. The rest of the line may consist of no characters at all, in which case &'name'& is associated with an empty string. .index "comment on &%*define%&" If there is a comment character @ on the input line, outside double quote marks, it terminates the string that is being defined. That is, a comment is permitted on a &%*define%& directive, provided there are either no quotes, or only matched pairs of quotes, before the start of the comment. If you use macros to generate partial strings, with unmatched quotes in the defining lines, the use of the @ character should be avoided. .index "&& (insert) character" The character &`&&`& is used as a flag character to trigger the substitution of the remembered text. Wherever it appears in the input (except when it follows the @ comment character), it must be followed by a name that has previously been set up by &%*define%&. The sequence &`&&`&&'name'& in the input is replaced by the remembered text. If a genuine ampersand is required in the input, it must be entered as &`&&&&`&. To avoid ambiguity, a semicolon character can optionally be used to terminate the name in a substitution, for example, if the immediately following character is a letter or a digit. The semicolon is removed from the text when the substitution takes place. If an actual semicolon is required in the input following a substitution, two semicolons must be entered. If an undefined name is encountered following &`&&`&, PMW issues an error message, and substitutes an empty string. It is possible to test whether or not a name has been defined (&R; &<>&). An example of the use of a simple macro is given in section &<>&. .subsection "Macros with arguments" SUBSECTmacarg .index "macros" "arguments" .index "arguments for macros" There are times when it is useful to be able to vary the text that is inserted by a macro. The word &'argument'& is used in mathematics and computer programming to describe values that are passed to functions and macros on each call, and that term is adopted here. The use of arguments is best explained by an example. Suppose a piece of music has many `hanging ties', that is, ties that extend to the right of a note but end in mid-air rather than on the next note. The input to achieve this for the note &`g'`& could be: .code [slur/rr15] g' [es] .endd To shorten this input, a macro with an argument can be defined as follows: .code *define hang() [slur/rr15] &&1 [es] .endd The parentheses after the macro name tell PMW that this macro has one or more arguments, and the characters &`&&&&1`& in the replacement text indicate the place where the first argument is to be inserted. This macro can be used for many different notes, for example: .code &hang(g') &hang(B++) &hang(e'-) .endd In each case, the text that forms the argument is substituted into the replacement text where &`&&&&1`& appears. The argument is supplied immediately after the macro name, enclosed in round brackets (parentheses). Any number of arguments may be used. The example macro could be extended to make use of a second argument as follows: .code *define hang() [slur/rr15&&2] &&1 [es] .endd Now it is possible to use a second argument to specify that the tie is to be below the note, for example: .code &hang(g,/b) .endd As this example shows, arguments are separated from each other by commas. All the characters between the parentheses and commas form part of the argument; if, for example, there is a space after the opening parenthesis or after a comma, it forms part of the next argument. Arguments may contain no characters; this is not an error. An argument can be inserted many times in the replacement text. If the following character is a digit, the argument number must be followed by a semicolon as a terminator. This means that if the following character is a semicolon, two semicolons are required. There are also times when it is necessary to include commas and parentheses as part of an argument. The following rules make this possible: .ilist No special action is necessary if an argument contains matched parentheses. Within them, commas are not recognized as terminating the argument. For example: .code &hang((fac')) .endd .next To include an unmatched opening or closing parenthesis or a comma that is not within parentheses, the character &`&&`& is used as an escape character. For example, if a note with a bracketted (parenthesized) accidental is used with the &`hang`& macro, the input is: .code &hang(#&)c') .endd Without the &`&&`& preceding it, the accidental's closing parenthesis would be interpreted as terminating the argument list. .next If an argument contains matched double quote characters, commas and parentheses (matched or unmatched) within the quotes are not treated specially. An unmatched double quote character can be included by escaping it with &`&&`&. .endlist In fact, the appearance of &`&&`& before a non-alphanumeric character anywhere in a macro argument always causes the next character to be taken literally, whatever it is. To include an &`&&`& character itself within the text of an argument, it must be specified as &`&&&&`&. Macro arguments may contain references to other macros, to any arbitrary depth. An &`&&`& followed by an alphanumeric character in an argument is interpreted as a nested macro reference. It is also possible to have macro substitutions in the definition of another macro. .index "macros" "argument defaults" If a macro that is defined with argument substitutions is called without arguments, or with an insufficient number, nothing is substituted for those that are not supplied, unless defaults have been provided as an argument list in the macro definition, for example: .code *define hang(g',/a) [slur/rr15&&2] &&1 [es] .endd When the macro is called, empty and missing arguments are replaced by the defaults. .itable none 0 0 3 80 left 60 left 200 left .row &`&&hang()`& "behaves as" &`&&hang(g',/a)`& .row &`&&hang(B)`& "behaves as" &`&&hang(B,/a)`& .row &`&&hang(,/b)`& "behaves as" &`&&hang(g',/b)`& .endtable The rules for the default argument list are the same as for argument lists when calling macros, except that, if &`&&`& is required to escape a character, it must be written twice. This is necessary because macro definition lines are themselves subject to scanning for macro substitution before they are interpreted. For example: .code *define hang(#&&)g') [slur/rr15] &&1 [es] .endd It follows that, if an &`&&`& character is actually required in a default argument, &`&&&&&&&&`& must be entered. .subsection "*Include" .index "&%*include%&" .index "included files" .index "files, including" This directive can be used to include one file within another. For example, the same standard heading file could be used with a number of different pieces or movements that require the same style. The name of the included file is given in quotes: .code *include "std-setup" .endd If the name does not start with a slash, it is interpreted relative to the directory containing the current input file, unless the current input is the standard input, in which case a non-absolute path name is taken relative to the current directory. Included files may be nested. That is, an included file may contain further &%*include%& directives. .subsection "Conditional preprocessing directives" SUBSECTconditional .index "conditional directives" .index "directives" "conditional" .index "&%*if%&" .index "&%*fi%&" .index "&%*else%&" The conditional preprocessing directives are &%*if%&, &%*else%&, and &%*fi%&. Their purpose is to arrange for certain sections of the input file to be included or omitted under certain circumstances. The &%*if%& directive is followed by a condition, which consists of a word, possibly followed by more data. It the condition is true, subsequent lines of the input, up to &%*else%& or &%*fi%&, are processed. If the condition is not true, these lines are skipped. When &%*else%& is used to terminate the block of lines after &%*if%&, the lines between it and a subsequent &%*fi%& are obeyed or skipped depending on whether the first block of lines was skipped or obeyed. An example will make this clearer: .code *if score magnification 0.9 *else magnification 1.2 *fi .endd Each &%*if%& must have a matching &%*fi%&, but there need not be an &%*else%& between them. It is permitted to nest conditional directives, that is, a complete sequence of &%*if%& → &%*fi%& may occur within another. This provides a way of testing that a number of conditions are all true. The word `or' can be used in a condition to test whether either one of two (or more) conditions is true: .code *if staves 1-3 or stave 7 *if violin or viola .endd If a condition is preceded by the word `not', the sense of the condition is negated: .code *if not score magnification 1.2 *fi .endd We now describe the various conditions that can be tested using &%*if%&. .ilist If the word that follows &%*if%& or &%*if not%& is `score', the condition is true only if no stave selection option is specified on the PMW command line, and the &%selectstave%& directive has not been used earlier in the file. .next If the word is `part' then the condition is true if and only if a stave selection option is given on the command line, or via the &%selectstave%& directive earlier in the file. .next If the word is `stave' (or `staff' or `staves'), it must be followed by a list of staves. In this case, the condition is true if the listed staves, &'and no others'&, are selected. The intended use is for varying the headings of the piece when different combinations of staves are selected for printing. .next If the word is `undef', it must be followed by a name, and the condition is true only if the given name has not yet been defined as a macro using the &%*define%& directive. .next If the word is `format', the condition is true if the &%-f%& command line option has been used to specify a named format, and false otherwise. .next .index "format option" If the word following &%*if%& is not one of the above, the condition is false, unless the &%-f%& command line option was used to specify the same word that follows &%*if%& or &%*if not%& as a format name. The comparison of the words is done in a case-independent manner. .endlist Here are some examples of the use of the conditional preprocessing directives: .code flow *if score @ print full score reduced magnification 0.8 *else @ print part(s) magnified magnification 1.1 systemgap 60 *fi *if stave 1 heading "Flute" *fi *if staves 2-3 heading "Violins" *fi *if undef topspace *define topspace 20 *fi *if large magnification 1.5 *fi .endd The last example would be triggered by including &*-f large*& on the PMW command line. Only one format word can be set at a time in this way. It must begin with a letter and consist of letters and digits only. .section "Identification and counting of bars" SECTident .index "bars" "identification of" .index "identification of bars" .index "numbering bars" PMW identifies bars in its messages using the same number as would be printed as a bar number on the music. This applies both to error messages and to the bar numbers that are used to verify the layout of systems on the page. This makes it easy to associate messages with the actual bars of the music, but it requires some special notation for identifying bars containing the &%[nocount]%& directive. If the first bar of a stave contains a &%[nocount]%& directive (which is the most common use of &%[nocount]%&) it is identified as bar number zero, provided that the &%bar%& directive has not been used. If there is more than one such bar at the start of a stave, they are identified as `0', `0.1', `0.2', etc. Bars other than at the start of a stave that contain &%[nocount]%& directives are identified by the number of the previous counted bar, followed by `.1', `.2', etc. as needed. This also applies to uncounted bars at the start of a stave if &%[bar]%& has been used to set an initial bar number other than one. For example, the following input contains five bars that would be identified in messages as `0', `1', `2', `2.1', and `3': .code [stave 1 treble 1] [nocount] a | gggg | cd [nocheck] :) | [nocount nocheck] ef | gggg | .endd .index "bars" "count of" .index "bar counting" .index "counting bars" The number of bars in each stave is included as part of the information that appears as a result of specifying &%-v%& on the PMW command line (&R; &<>&). The count is given as the number of bars that do not contain &%[nocount]%&, followed by the number of bars that do contain &%[nocount]%&, if any, enclosed in parentheses and preceded by a plus sign. The count for the example above would be `3(+2)'. .section "Dimensions" .index "dimensions" .index "point, definition of" The unit of length used by PMW is the printer's &'point'&. As defined by the PostScript language this is equal to 1/72 of an inch (the true printer's point is slightly smaller). One millimetre is 2.835 points. Whenever a dimension is required in a PMW directive, its units are always points. .code linelength 720 .endd This example specifies a line length of 720 points, that is, 10 inches. PMW works internally in millipoints (thousandths of a point), and any dimension can be given with a decimal point and a fractional part, though any digits after the third decimal place are ignored. .code barlinespace 3.5 .endd This example specifies that the horizontal space after bar lines should be 3.5 points. .index "magnification" When the output is being magnified (or reduced), dimensions specified by the user refer to the unmagnified (or unreduced) units, with the exception of the line length, page length, sheet depth, and sheet width, which are always in absolute units. For example, if the line length is set to 480 points, it remains 480 points at a magnification of 1.5, but if the distance between staves is set to 50 points, the staves are actually printed 75 points apart at this magnification. This means that a change of magnification does not require dimensions in the input to be changed. The following dimension information (in points) is given to help users who want to position items manually on the page: .itable none 0 0 2 190 left 20 right .row "distance between stave lines" "4" .row "width of noteheads" "6" .row "default text baseline level below stave" "10" .row "default text baseline level above stave" "4" .endtable .index "notes" "width of head" .index "width" "of notehead" .index "text" "baseline level" The solid vertical line of the bracket that is used to join the staves of a system together is 2 points wide. This is another useful reference when trying to make dimensional judgements. .section "Paper size" SECTpapersizes .index "paper size" .index "size" "of paper" .index "A3, A4, A5 paper size" .index "B5 paper size" .index "letter, paper size" .index "&%sheetwidth%&" .index "&%sheetdepth%&" .index "&%sheetsize%&" By default, PMW assumes that printing is to take place on A4 paper and so it creates a page image appropriate to that size. If a different paper size is required, the &%sheetwidth%& and &%sheetdepth%& directives can be used to specify what its dimensions are. For standard paper sizes, it is not normally necessary to use &%sheetwidth%& and &%sheetdepth%&, because the &%sheetsize%& directive, which takes as its argument one of the words `A3', `A4', `A5', `B5', or `letter', can be used instead. This has the effect of setting the sheet width and depth to the correct values for the given size. It also sets the page length and line length parameters to appropriate default values for the paper size, but these can be changed by subsequent appearances of the &%linelength%& or &%pagelength%& directives if necessary. &%Sheetsize%& should therefore be given at the top of the file before any use of &%linelength%& or &%pagelength%&, and also before any use of the &%landscape%& directive. All the &%sheet%&... directives may appear only in the first movement of a file. In the most common case, the page image size fits the size of paper being used, but PMW does also support &'two-up'& printing, in which two page images are printed next to each other on a larger piece of paper, for certain paper sizes. Details of this are given in chapter &<>&. .section "MIDI output" SECTmidi .index "MIDI" "output" When MIDI output is requested by the &%-midi%& command line option, a number of directives whose names all start with `midi' are available for controlling the allocation of MIDI voices and channels to staves. The &%midichannel%& (&R; &<>&) heading directive is used to specify the allocation of a MIDI voice and/or particular PMW staves to a MIDI channel, and the &%[midichannel]%& (&R; &<>&), &%[midivoice]%& (&R; &<>&), and &%[midipitch]%& (&R; &<>&) directives are used to change the setup in the middle of a piece. For percussion staves, where the playing pitch selects different instruments, the &%[printpitch]%& (&R; &<>&) directive can be used to force the printed notes to a single pitch. If the input file contains no MIDI-specific directives, all notes are played through MIDI channel 1. The voice allocation on the channel is not changed, so whatever MIDI voice is assigned to the channel is used. The `velocity' parameter for each note corresponds to the volume setting, since `velocity' controls the volume on many MIDI instruments. If relative volumes are set by means of the &%midivolume%& (&R; &<>&) or &%[midivolume]%& (&R; &<>&) directives, the overall volume is multiplied by the relative volume and then divided by 15 (the maximum relative volume). Thus, for example, if the overall volume is 64 and a stave has a relative volume of 10, its notes are played with a `velocity' of 42. Notes that are suppressed in printed output by the use of &%[notes off]%& are by default also omitted from MIDI output. The heading directive &%midifornotesoff%& can be used to change this behaviour. .section "Headings and footings" .index "footing" "new movement" .index "heading" "new movement" There are three different sets of heading/footing directives: .ilist &%heading%& and &%footing%& specify text that is printed once, on the first page of a piece. .next &%pageheading%& and &%pagefooting%& specify text that is printed on the second and subsequent pages of a piece. .next &%lastfooting%& specifies text that is printed only on the final page of a piece. .endlist Page headings and footings persist from movement to movement, but new ones can be specified if required. New page headings and footings completely replace those of the previous movement, and are used at the first page break of the new movement. For all movements, if no &%footing%& is given, but there is a &%pagefooting%& (either given for the movement or carried on from the previous one), the page footing is printed at the bottom of the first page as well as on all subsequent pages. One exception to the above is when a new movement continues on the same page as one or more previous movements. If a &%footing%& was specified for a previous movement but has not yet been printed (in other words, this is still the first page of that movement) and the subsequent movements do not themselves have overriding &%footing%& directives, that footing is printed on the page. If, for example, a copyright footing is defined at the start of the first movement, it will be printed at the bottom of the first page, even if the second movement starts on that page, provided the second movement does not itself contain any &%footing%& directives. If the start of a new movement coincides with the top of a new page, the page heading is printed, followed by the heading for the new movement. This means that, for example, if page numbers are specified in the first movement by a &%pageheading%& directive, they will be printed by default on all subsequent pages. .index "movement" "suppressing page heading" Sometimes it is required to suppress page headings at the start of a new movement, for example if they are being used to print the name of the movement at the top of each page. This can be done by adding the keyword `nopageheading' to the &%[newmovement]%& directive: .code [newmovement nopageheading] .endd This option can be used with or without the `newpage' option; it takes effect only if the new movement actually starts at the top of a page. When a new movement does start at the top of a page there is sometimes a requirement for a special footing to be printed on the last page of the preceding movement. This can be requested by the use of: .code [newmovement uselastfooting] .endd This causes PMW to use the &%lastfooting%& setting for this purpose. Its value can then be reset in the new movement. .section "Horizontal and vertical justification" .index "justification" .index "horizontal justification" .index "vertical justification" The word `justification' is used in a typesetting context to describe the way in which a line of text is arranged within its boundaries. `Left justified' means that the line begins hard up against the left-hand edge; `right justified' means it is hard up against the right-hand edge. If both left and right justification are required, the line must be stretched out so that it fits exactly between the boundaries. There is also a concept of `vertical justification', in which the lines of a page are spread out so that the page is exactly filled, instead of leaving blank space at the bottom. In typesetting music, similar considerations apply, with music systems taking the place of lines. Normally, systems are stretched to fill out the entire width required, but there are occasions when this is not required, or would look silly because the line is very short. Similarly, it is often necessary to spread systems vertically so that the bottom stave is at the same level on each page. PMW supports both horizontal and vertical justification. By default, both are enabled, but the &%justify%& and &%[justify]%& directives allow the user to control the justification of each page and each system if required. The &%topmargin%& and &%bottommargin%& directives offer some further flexibility in the page layout. .section "Key and time signatures" SECTkeytimesig .index "key signatures" "specifying" .index "accidentals" "in key signatures" Key signatures are specified by key letter, followed by a PMW accidental character if necessary, and then possibly the letter &`m`& to indicate a minor key. PMW uses the sharp character (&`#`&) to indicate a sharp, but because there is nothing resembling a flat on a computer keyboard, the key that is adjacent to sharp on some keyboards, the dollar sign (&`$`&), is used. All the standard key signatures are supported. See the next section for a discussion of key signatures after transposition, and the &%printkey%& directive (&R; &<>&) for a way of printing non-standard key signatures. .itable none 0 0 2 30 left 200 left .row &`a`& "means A major" .row &`c#m`& "means C sharp minor" .row &`B$`& "means B flat major" .row &`CM`& "means C minor" .endtable .index "time signatures" "specifying" Time signatures are specified by separating two numbers with a slash. For example, 3/4 specifies waltz time. PMW imposes no limitations on the values of the numbers used in time signatures. There are two special time signatures that are specified as letters: .ilist .index "common time" The letter &`C`& specifies `common time' &-- equivalent to 4/4 but printed using the conventional character &{{^}}&. .next .index "alla breve" The letter &`A`& specifies `alla breve' &-- equivalent to 2/2 but printed using the conventional `cut time' character &{{_}}&. .endlist A time signature can be preceded by a number and an asterisk. This has the effect of multiplying the number of notes in the bar for the purposes of checking bar lengths. However, the time signature is printed as given. Thus, for example, the time signature &`2*C`& prints as &{{^}}&, but expects there to be four minims rather than four crotchets in a bar, and &`2*3/4`& prints as 3/4 but expects three minims in a bar. There are options for suppressing the printing of time signatures at various places, and the &%printtime%& directive can be used to specify exactly how certain time signatures are to be printed. For example, 8/8 can be printed as 3+3+2/8, or only a single, large number can be printed. By default, numerical time signatures are printed using the bold font. However, the &%timefont%& heading directive can be used to specify an alternative. In addition, if &%printtime%& is used, the normal font-changing escape sequences can be used in the strings that are specified. It is possible to print music where different staves have different time signatures. For compatible cases such as 3/4 &'vs'& 6/8 no special action is necessary. For other cases (for example, 2/4 &'vs'& 6/8) the &%[time]%& stave directive has to be used to specify the conversion. .section "Transposition" SECTtransposition .index "transposition" Octave transposition can be specified for each stave, to simplify the input notation. See the &%[octave]%& and the various clef directives (&%[treble]%&, &%[bass]%&, etc). In addition, general transposition can be specified for the whole piece or for individual staves. PMW can transpose up or down by an arbitrary number of semitones. A transposition for the whole piece can be specified externally, via the &%-t%& command line option, or within the input file by the &%transpose%& heading directive. Transposition for individual staves is specified with &%[transpose]%&. If more than one transposition is present, the effect is cumulative. .index "transposition" "key signatures" .index "key signatures" "after transposition" PMW transposes key signatures as well as notes. A piece that is to be transposed should be input with its original key signature(s) specified in the normal way. When &%[transpose]%& is used to transpose a single stave, only those key signatures that follow the directive in the input are transposed. The key signature of F♯ major is used in transposed output only if specially requested via the &%transposedkey%& directive, G♭ being used by default. A number of other keys are also not used by default but can be specially requested. The complete list is as follows: .itable none 0 0 5 16 left 30 left 110 centre 18 left 50 left .row C♭ "major" "instead of the default" B "major" .row C♯ "major" """" D♭ "major" .row F♯ "major" """" G♭ "major" .row A♭ "minor" """" G♯ "minor" .row A♯ "minor" """" B♭ "minor" .row D♯ "minor" """" E♭ "minor" .endtable The &%transposedkey%& directive also has uses when transposing music in which the key signature has fewer accidentals than the tonality. .index "accidentals" "transposed" If a note is specified with an accidental, an accidental will always be present by default after transposition, whether or not it is strictly necessary. This ensures that `cautionary accidentals' are preserved over transposition. There is an option to suppress this for individual notes, and the &%transposedacc%& directive can be used to suppress it throughout a piece. .subsection "Transposition of key and chord names" .index "transposition" "chord names" .index "transposition" "key names" PMW can automatically transpose the names of keys and chords in text strings. This is achieved by means of a special escape sequence &`\t`&. .code "Sonata in \tE$" .endd In this example, the sequence &`\tE$`& is replaced by E♭ when no transposition is taking place and by F when a transposition of +2 is set. Full details of string escape sequences, including key and chord name transpostion, are given in section &<>&. .section "Incipits" SECTincipit .index "incipits" The word &'incipit'& is the name given to stave notation that appears before the first bar of a piece, as commonly seen in scholarly editions. This notation is often used to show the original clef and other information about the piece. Here is a typical example: .music "music18" 64 8,-20 This example was produced by using the &%startbracketbar%& directive to `indent' the joining bracket by one bar. The input is as follows: .code startbracketbar 1 [stave 1 soprano 1 key F time C nocheck] A | [treble 1 key a$ time c] Rc'd' | [endstave] [stave 2 tenor 1 key F time C nocheck] C\M+\ | [treble 1 key a$ time c] Ead' | .endd If an incipit is required on one stave only, for example, to print a single voice introduction at the start of a liturgical item, the other staves can be completely suppressed by making use of the &%[omitempty]%& directive. Another style of incipit leaves blank space between the incipit stave and the start of the piece proper. With a little bit of trickery, PMW can cope with this as well. The incipit and the rest of the piece must be input as separate `movements', separated by &`[newmovement`& &`thisline]`&. The incipit movement must be specified as left justified, and the start of the next movement as right justified, switching to left and right justification on the second system. If necessary, &%[newline]%& can be used to control the number of bars that are printed in the first system. .section "Text fonts" SECTtextfonts .index "text" "fonts" .index "fonts" "names of" .index "naming fonts" .index "font names" PMW supports the use of a number of different fonts, or typefaces, for use when printing text. As well as the standard four (roman, italic, bold face, and bold italic), the use of a symbol font and of the music font in text is supported. In addition, up to twelve other fonts can be defined by the user. The different kinds of text (for example, underlay or bar numbers) each have a default font, and there are directives to change these. The fonts are referred to by the following names: .itable none 0 0 2 90 left 200 left .row "&`roman`&" "the roman font" .row "&`italic`&" "the &'italic'& font" .row "&`bold`&" "the &*bold face*& font" .row "&`bolditalic`&" "the &*&'bold italic'&*& font" .row "&`symbol`&" "the symbol font" .row "&`music`&" "the music font, at 0.9 size" .row "&`bigmusic`&" "the music font, at full size" .row "&`extra`& <&'n'&>" "the <&'n'&>th extra font" .endtable The &%textfont%& heading directive is used to define exactly which fonts correspond to these names. By default, the &'Times'& series of fonts are used for text, and the &'Symbol'& font for symbols. PMW needs access to the `fontmetrics' file of every text font that it uses, and fontmetrics files for the standardly available PostScript fonts are supplied with PMW. If you want to use other fonts, you will need to obtain the appropriate fontmetrics files and install them in PMW's &%fontmetrics%& directory, or use the &*-F*& command line option to specify an additional directory where they may be found. The music font is available at two different relative sizes, because the music characters look too large if printed alongside text at the same point size, for example, when printing tempo marks. .section "Font sizes, aspect ratios, and shearing" SECTfontsize .index "fonts" "sizes" .index "aspect ratio of fonts" .index "fonts" "aspect ratio" .index "sheared fonts" .index "fonts" "shearing" Many PMW directives allow you to specify a size for a font. For example, when defining a heading: .code heading 15 "|Sonatina" 30 .endd The first number (15) specifies that the text is to be printed using a 15-point font. .index "text" "aspect ratio" .index "text" "sizes" .index "text" "shearing" There are further parameters that you can specify to control the size and shape of any text font. These are coded as two additional numbers, separated from the main size value by slashes: .code heading 15/1.3/10 "|Sonatina" 30 .endd The first additional number is a horizontal stretching factor that alters the aspect ratio of the font. If it is greater than one, the resulting font appears short and fat; if it is less than one, the appearance is tall and thin. Stretching a font horizontally makes it look larger without using up any more vertical space. .music "music30" 38 The second additional number is a shearing angle, measured in degrees. It specifies the angle between the true vertical and what were originally vertical lines in the font. A positive shear angle causes the font to slope to the right, and a negative one makes it slope to the left. Sheared roman fonts are sometimes used instead of italic fonts: .code heading 14/1/20 "Slanted text" .endd This example prints the heading with a 20° shear. .music "music31" 12 Stretching and shearing values can be specified in all the places where a text font size can be specified. .section "Text strings" SECTtextstrings .index "strings" .index "text" "strings" Text strings (often just called `strings') are used in a number of different places in PMW to define text that appears on the page with the music. They must always be enclosed in double-quote characters. The double-quote character itself cannot appear in a string (but can be printed using a character number, if necessary). There is no limit to the length of a string. .index "special characters in strings" .index "strings" "special characters" Three characters are treated specially in all strings: .ilist The quote character &`'`& and the grave accent character &```& are converted into (single) typographic closing and opening quote characters, respectively, in fonts whose fontmetrics file specifies the Adobe Standard Encoding. This is the case for all the default fonts except the music and symbol fonts. A closing quote character is the same as an apostrophe. .next The backslash character &`\`& is an &'escape character'& (see below). .endlist There are also some characters that are treated specially in some specific types of string: .ilist In vocal underlay or overlay strings (&R; &<>&), a number of additional characters are treated specially. .next .index "vertical bar in strings" .index "strings" "vertical bar" .index "| (vertical bar) in strings" In headings and footings, the vertical bar &`|`& serves to separate the left-hand, middle and right-hand parts of the text. In text that appears at the start of a stave, it serves to delimit individual lines. .endlist .subsection "Unicode and UTF-8 encoding" SUBSECTuniutf .index "Unicode" .index "UTF-8 encoding" .index "ISO-8859-1" .index "character codes" "discussion of" .index "strings" "encoding" This section is rather technical. Unless you need to know some of the deep details of character handling, you can probably ignore it and the following section, and skip to section &<>& (&'Escaped characters'&) below. The standard PostScript fonts contain many more characters than are available on a computer's keyboard. The basic computer character set, often referred to as ASCII, comprises 95 characters (including space), whose code values lie between 32 and 126, inclusive. These are the characters you can type on the keyboard. Codes less than 32, together with code 127, are used for control functions such as `newline' and `delete'. Codes greater than 127 are not defined in the ASCII character set. When people needed more than 95 characters, a number of different codes were defined, including several called ISO-8859-&'n'& (for different values of &'n'&). These all kept the same meanings for codes 0&--127, but added different sets of characters for the values 128&--255. The most widely used of these codes is ISO-8859-1 (`Latin1'), which contains many of the accented characters used in Western European languages. Before release 4.10, PMW interpreted each byte in a text string as a single character, with a value in the range 0&--255. Values less than 128 were interpreted as ASCII, and values in the range 160&--255 were taken from ISO-8859-1. Some of the values in the range 128&--159 were subverted for additional characters such as en-dash and em-dash that are not defined in ISO-8859-1. In addition, access to non-ASCII characters was available via escape sequences so that a PMW input file could contain only ASCII bytes and still use all the ISO-8859-1 characters, though in practice input files in ISO-8859-1 code were used. The problem with using many different character codes is that it is hard to switch between them. Even when printing music, where there is not much text, the name of the composer may be in one language, requiring a certain set of accents, and the rest of the text may be in another, requiring different accents. The long-term solution to this problem is Unicode, which is a single encoding for all the world's characters. Unicode character values are no longer constrained to lie in the range 0&--255, thus enabling the character sets from many languages to be simultaneously defined. However, this means that no longer can every character fit into one byte of memory. The Unicode encoding copies ISO-8859-1 for the first 256 characters. Furthermore, there is a way of encoding these characters called UTF-8 which keeps the byte values 0&--127 as the encoding for those character values. For character codes greater than 127, a multibyte encoding is defined. If a file consists of bytes containing only the original 127 ASCII values, it is a valid UTF-8 encoded Unicode file. From version 4.10 onwards, PMW treats the bytes that make up quoted strings as UTF-8 encoded Unicode character sequences. For example, the following byte sequence (where each byte is expressed in hexadecimal) encodes two characters: .code 41 C2 A6 .endd The first byte, with a decimal value of 65, is less than 128, and is therefore an entire character on its own. The remaining two bytes together encode the value 166. If you have a text editor that can create files using UTF-8 encoding for Unicode characters, you can use these characters directly in PMW strings. If not, you can refer to characters whose values are greater than 127 using escape sequences, as described in section &<>& below. There is a complete list of the characters in standard PostScript fonts in chapter &<>&. These are the characters that are accessible using Unicode (or escape sequences) in text strings. There are, of course, many other characters that are defined in Unicode, but which are not present in these fonts. Some of them (for example, Greek letters) exist in the PostScript &'Symbol'& font, which can be used via PMW escape sequences (&R; &<>&). This font, however, does not use Unicode encoding. .subsection "Backwards compatibility for character strings" SUBSECTbackcompat .index "ISO-8859-1" .index "character codes" "backwards compatibility" Some byte values are invalid in UTF-8 strings. In particular, a single byte with a value greater than 127 that is between two bytes whose values are less than 128 cannot occur. When PMW encounters such a byte in a string, it interprets it as a single-byte encoding of a character in the range 128&--255. This is done for backwards compatibility so that input files for PMW releases prior to 4.10 that made use of the ISO-8859-1 encoding directly can still be processed. The output is likely to be correct in most cases; only when there are several high-valued bytes in a row, and they happen to form a valid UTF-8 character, will things go wrong. .ilist If an existing PMW input file uses only ASCII characters, and does not (by means of escape sequences) refer to characters in the range 128&--159 by number, it should continue to work as before. .next If an existing PMW input file contains bytes with values in the range 160&--255, but these are always isolated between characters with values less than 128, it should also continue to work as before. .next An existing PMW input file that contains sequences of two or more bytes with values greater than 159 may or may not work, depending on the exact byte values. .next An existing PMW input file that uses characters in the range 128&--159 by any method will definitely have to be updated, because the codes for those characters have changed. .endlist For maximum portability of PMW input files, it is recommended that only ASCII characters be used in the file, with escape sequences for high-valued characters. .subsection "Escaped characters" SUBSECTescaped .index "escaped characters" .index "backslash" .index "\ (escape) character" .index "strings" "escaped characters" .index "strings" "accented characters" .index "accented characters in strings" .index "strings" "special characters" .index "special characters in strings" From PMW release 4.10 onwards, it is possible (as just described) to use UTF-8 encoding to directly represent Unicode character values in text strings. However, it is also possible to use just the set of ASCII characters in PMW input files, without loss of functionality. The backslash character is used as a means of including characters that are not in the normal computer character set, for specifying changes of font, and for some other special effects. For example, the following sequences are available to represent some of the commonly accented characters in European languages: .itable none 0 0 2 50 left 300 left .row &`\a'`& "prints á" .row &`\a``& "prints à" .row &`\a^`& "prints â" .row &`\a.`& "prints ä" .endtable Many other accented characters are available, and there are other escape sequences for other special characters: .itable none 0 0 2 50 left 300 left .row &`\c)`& "prints as ©" .row &`\c]`& "prints as © (but see below)" .row &`\ss`& "prints as ß" .row &`\?`& "prints as ¿" .row &`\\`& "prints as \" .row &`\'`& "prints as ' (because &`'`& on its own prints as ' )" .row &`\``& "prints as ` (because &```& on its own prints as ` )" .row &`\--`& "prints as &--" .row &`\---`& "prints as —" .endtable .index "copyright symbol" The normal way to print a copyright symbol is to use &`\c)`& because this prints it in the current font. However, some older PostScript printers do not have a copyright symbol in every font. The alternative escape sequence &`\c]`& is provided to print a copyright symbol from the PostScript &'Symbol'& font. A complete list of all the available special characters and their escape sequences is given in chapter &<>&. Other escape sequences are summarized in chapter &<>&. Characters that are not on the keyboard can be included in strings by giving the character number, in hexadecimal preceded by &`x`& or in plain decimal, enclosed between two backslashes. For example, &`\xb7\`& or &`\183\`& prints a bullet character. Characters that are treated specially in text strings can also be printed by this means. For example, &`\x22\`& prints a double-quote character, which cannot appear literally in a string. The interpretation of string escape sequences happens after a string has been split up into different parts for headings or for underlay text. Therefore it is possible to print the splitting characters, should they ever be wanted, by specifying their character number. For example, the sequence &`\x7c\`& can be used to print a vertical bar in a heading line, where a literal vertical bar is interpreted as a left-middle-right separator. .index "Symbol font" .index "fonts" "Symbol" Characters from the PostScript &'Symbol'& font are also available for use in text strings. This font contains some large brackets that are sometimes useful, as well as a number of other special characters that are not present in the ordinary text fonts. Unicode encoding is &'not'& used for this font. To include a single character from the Symbol font, specify its hexadecimal character number in the font's default encoding preceded by &`sx`&, or its decimal character number preceded by &`s`&, enclosed in backslashes. For example, &`\s174\`& prints character 174, which is .index "right arrow symbol" the → right arrow symbol. .subsection "Page numbers" .index "page numbers" .index "numbering pages" There are three escape sequences that are different to the others in that they do not generate a particular fixed character: .itable none 0 0 2 50 left 300 left .row &`\p\`& "prints the current page number" .row &`\po\`& "prints the current page number if it is odd" .row &`\pe\`& "prints the current page number if it is even" .endtable If the page number is even, &`\po\`& prints nothing, and if it is odd, &`\pe\`& prints nothing. These are made available for use in heading and footing lines, to enable page numbers to be printed on the right or left as appropriate. There is an additional facility for skipping parts of the string depending on the value of the page number. Any characters between two occurrences of the substring &`\so\`& are skipped if the page number is odd, and similarly for &`\se\`& if the page number is even. This makes it possible to specify page headings of this form: .code pageheading "\so\page \p\\so\||\se\page \p\\se\" .endd This example prints `page &'n'&' on the left or right of the page, depending on the value of the page number. .subsection "Comments within strings" .index "comments in strings" .index "string comments" There is a facility for in-string comments. Any characters between the string &`\@`& and the next backslash are ignored. This can be useful when an entire piece's underlay is being input as a single, very long string. However, if such a comment in an underlay string is surrounded by spaces, it acts as an empty syllable. .subsection "Transposing key and chord names" SUBSECTtranchordnames .index "transposition" "chord names" .index "transposition" "key names" A special escape sequence is provided to define the names of keys or chords that should be changed if the piece (or stave, for strings associated with a stave) is being transposed. This makes it straightforward to transpose pieces that show chord names above a line of music. The escape sequence is &`\t`&, and it must be followed by one of the letters A&--G, in upper case. This may optionally be followed by one of the accidental characters &`#`&, &`$`&, or (for completeness) &`%`&. Such a sequence has two effects; firstly, the key or chord name is transposed in the same way as its base note would be transposed, and secondly, if the new name involves a sharp or a flat, the correct sign is used, with appropriate spacing adjustment. Thus, even without transposition, this notation is a convenient way of specifying key or chord names that involve accidentals. Natural signs are never used on transposed names. The rules for transposing notes can yield a new note with double sharp or a double flat. When this happens for a key or chord name, the enharmonic name is substituted. For example, G is used for F double-sharp. When a string that involves a transposable name appears in a heading or footing line, only &%transpose%& heading directives that are earlier in file are applied to it, because the transposition is performed when the string is read. It is also important to specify the key signature before the transposable heading or footing, in case it affects the result. For example, consider this directive: .code heading "Sonata in \tC minor" .endd If no key is specified before this line in an input file, and a transposition of +1 is applied, the result is `Sonata in D♭ minor', because PMW assumes the key of C major. However, if the key is set to C minor before the heading line, the result of transposing by +1 is `Sonata in C♯ minor'. .subsection "Font changes" SUBSECTfontchanges .index "font changes" .index "text" "font changes" Roman, italic, bold and bold italic fonts are available for all text printed by PMW. By default, these use the &'Times'& series of fonts but can be changed by the &%textfont%& heading directive. In addition, the user may define up to twelve additional fonts via &%textfont%&. If any of these is used without being defined, the roman font is substituted. The initial font setting at the start of each character string is roman for all text that is not part of any stave's data. Within a stave, the default depends on whether the text is underlay, overlay, figured bass, or other text. .index "figured bass" "default font" .index "underlay" "default font" .index "fonts" "default at string start" For underlay, overlay, and figured bass the default is roman, but for other text it is italic, which is appropriate for dynamic marks such as &'ff'&, though sometimes bold italic is used for this kind of mark. Tempo marks at the start of pieces are normally printed in bold face, as in the following example: .code "\bf\Adagio" .endd The default fonts for each type of text can be changed on a per-stave basis (see the &%[underlayfont]%&, &%[overlayfont]%&, &%[fbfont]%&, and &%[textfont]%& stave directives). Within a text string, the following special character sequences are used to change font: .itable none 0 0 2 50 left 300 left .row &`\rm\`& "change to roman" .row &`\it\`& "change to italic" .row &`\bf\`& "change to bold face" .row &`\bi\`& "change to bold-italic" .row &`\sc\`& "change to small caps" .row &`\sy\`& "change to the symbol font" .row &`\mu\`& "change to the music font at 0.9 size" .row &`\mf\`& "change to the music font at full size" .row &`\x1\`& "change to the first extra font" .row … .row &`\x12\`& "change to the twelfth extra font" .endtable For example: .code "\rm\this is roman \it\this is italic \bf\this is bold" .endd Note that the letters involved are always in lower case. A change of typeface does not persist beyond the end of the text string in which it appears. .index "small caps" Changing to &!SMALL CAPS!& does not in fact change the typeface, nor does it force subsequent letters to be capitals; it just changes to a smaller font of the same typeface as the current font. The effect lasts until the next font change. The relative size of small caps can be set by the &%smallcapsize%& heading directive, whose argument should be a number between 0 and 1. The default value is 0.7, because this makes small caps whose height is equal to the x-height of the normal font in the &'Times'& series of fonts, and this is the usual typographic convention. .subsection "Sizes of text strings" .index "size" "of text" .index "text" "sizes" .index "fonts" "sizes" .index "size" "of fonts" The heading directives that specify page headings and footings allow arbitrary sizes to be given for those texts. Text within a stave is by default printed using 10-point fonts, but various facilities are provided for changing this. .index "figured bass" "default size" .index "underlay" "default size" .index "fonts" "default sizes" Underlay, overlay, figured bass, and other text each have their own separate default sizes, which are set up by heading directives. In addition the user may specify up to eleven additional sizes that can be requested for any particular item of text (&R; &<>&, &<>&). Whenever the size of a text font is specified, an associated aspect ratio and/or shearing angle may also be specified (&R; &<>&). Stave text strings that are not underlay or overlay can be rotated so that they print at an angle (&R; &<>&). Text at the start of a stave can be rotated so as to print vertically instead of horizontally &-- see the description of &%[stave]%& in section &<>&. .subsection "Music characters" .index "music characters in text" .index "notes" "in text strings" .index "strings" "including notes" An escape mechanism can be used to include single music `characters' in textual output without having to change to the music font and back again. Typical uses of this are for indicating tempo by printing a note followed by an equals sign and its metronome mark, or for printing sharps and flats in the names of instruments. To include a note from the music font, the following special sequences can be used: .index "fonts" "music in text" .itable none 0 0 2 50 left 300 left .row &`\*b\`& "prints a breve" .row &`\*s\`& "prints a semibreve" .row &`\*m\`& "prints a minim" .row &`\*c\`& "prints a crotchet" .row &`\*Q\`& "prints a quaver" .row &`\*q\`& "prints a semiquaver" .endtable .index "\* escape sequence" Any of the above can include a dot after the note letter to print the dotted form of the note, for example, &`\*c.\`&. The accidental characters are available as follows: .index "accidentals" "in text strings" .itable none 0 0 2 50 left 300 left .row &`\*#\`& "prints a sharp" .row &`\*$\`& "prints a flat" .row &`\*%\`& "prints a natural" .endtable A typical example of a tempo mark that uses this facility might be: .code "\bf\Maestoso \*c\ = 60" @ 60 crotchets per minute .endd This prints as: .display &*Maestoso *&&{5}&&* = 60*& .endd Music characters included in character strings with a single asterisk in this way are printed using a music font that is 9/10 the nominal size of the surrounding text characters. This is an appropriate size for items such as tempo marks. Thus, if a 10-point text font is being used, a 9-point music font is used with it. The music font that is used to print the music being typeset is a 10-point font, and it is sometimes useful to be able to print music characters at full size. If two asterisks are present in an escape sequence for a music character, .index "\** escape sequence" the character is taken from a music font that is the same size as the text font. Since the default text fonts are the same size as the standard music font, this gives music characters at the same size as those being used for music on the stave. If more than one escape sequence starting with an asterisk is required in succession, they can all appear between a single pair of backslashes, for example, &`\*#*c\`&. However, you cannot mix single and double asterisks between the same pair of backslashes. .index "non-printing music characters" There are a number of `characters' in the music font that do not actually cause any marks to be made on the page. `Printing' these characters has the effect of moving the current printing position, thus affecting the placing of any subsequent characters. The following sequences (which may also be used with two asterisks) access some of these special characters: .itable none 0 0 2 50 left 300 left .row &`\*u\`& "moves up by 0.2 times the font's size" .row &`\*d\`& "moves down by 0.2 times the font's size" .row &`\*l\`& "moves left by 0.33 times the font's size" .row &`\*r\`& "moves right by 0.55 times the font's size" .row &`\*<\`& "moves left by 0.1 times the font's size" .row &`\*>\`& "moves right by 0.1 times the font's size" .endtable For example, in a 9-point music font, &`\*u\`& moves up by 1.8 points. This is half the distance between stave lines for a 9-point music font. .index "strings" "use of music font" In addition to those characters that are available via the escape sequences just described, it is also possible to print &'any'& character from the music font by specifying its hexadecimal character number preceded by &`x`& or just its decimal number, preceded by one or two asterisks, between backslashes. A list of the available characters is given in chapter &<>&. For example, the sequence &`\*45\`& prints a crotchet rest. If you want to print a long sequence of characters from the music font, it is sometimes more convenient to use a font-changing escape sequence, as described in the previous section, rather than individually escape each character. .subsection "Guitar chord grids" SUBSECTguitargrids .index "guitar chord grids" Guitar chord grids can be printed relatively straightforwardly as a string of characters in the music font, printed above the stave. The grid character itself (character 131) has zero typographic width. If a guitar dot character (116, or `t') is printed immediately following, it is placed on the fourth fret mark of the first guitar string. The typographic width of this character is set so that after it is printed, the current printing point is moved to the next guitar string. Two of the special characters for moving up and down (119 and 120, that is, `w' and `x') can be used to move between frets, and the right moving character 125 (`}') can be used to move to the next string if you do not want to print any symbol on a string. The guitar ring (open string) and cross (silent string) characters (117, or `u', and 183) behave exactly as the dot. To print them above the first fret you need to move up one and a half times the normal fret distance. This can be achieved by making use of two other special moving characters, `|' and `~' (124 and 126), which move down and up half a fret distance, respectively. .display &~ &`"\mu\\131\xxxx~\183\|wwwtxtwwtxxxtx~u"`& prints &&& &{ƒxxxx~·|wwwtxtwwtxxxtx~u}& .endd The sequence &`\mu\`& switches into the music font, and \131\ prints character 131, the grid. The sequence &`xxxx~`& moves the printing point up by four and a half frets, which takes it to above the grid, where character \183\, the `x', is printed. The sequence &`|www`& moves down by three and a half frets so that &`t`& prints a dot on the third fret of the second string. And so on... If you want to print the names of the chords, you can give them as additional strings that can be separately positioned. Section &<>& discusses text strings in stave data. If you are going to use a lot of guitar chords, it is most convenient to define macros for the text strings. .subsection "Kerning" SUBSECTkerning .index "text" "kerning" .index "kerning" &'Kerning'& is the word used to describe the practice of moving certain pairs of letters closer together or (more rarely) further apart, in order to improve the appearance of text. Compare, for example, `Yorkshire' (kerned) with `Y&B;orkshire' (unkerned). PMW makes use of the kerning information in fontmetrics files automatically. This action can be disabled by including the directive &%nokerning%& in the heading of the first movement. To prevent kerning between a particular pair of characters, a redundant font change can be used: .code "\rm\Y\rm\orkshire" .endd This example is printed without the o being moved nearer to the Y. .section "Stave 0" SECTstave0 .index "stave zero" The normal staves of a piece are numbered from 1 to 63. In addition, data for a special stave, numbered 0, can be supplied. This stave is by default overprinted on the topmost stave of each system; the &%-s%& stave selection option on the command line does not affect it. No stave lines, clefs, key signatures or time signatures are printed for stave 0, and any notes that are specified are treated as `invisible'. However, text items are printed. The intended use of stave 0 is for setting up text items that are to be printed above the topmost stave, whatever combination of staves is selected for printing. This saves having to input the text items with each part. Dummy notes can be supplied to ensure that the text items are horizontally aligned where they are required. A typical example might be: .code [stave 0] "Allegro"Q+ | [15]Q! | Q "rit." Q | [23]Q! | "with feeling" Q+ | [endstave] .endd Overprinting stave zero on the top stave of each system is the default action of PMW, but you can use the &%copyzero%& heading directive to have copies of stave zero printed over any number of staves. This directive is followed by a list of stave numbers, each of which may be optionally followed by a slash and a dimension. The dimension is a vertical adjustment to the level of stave zero for the given stave. .code copyzero 1 7/10 11/-2 .endd All the staves over which stave zero is to be printed must be specified, including the top stave. Different versions of &%copyzero%& can be used for different movements; if not given, its settings are copied from the previous movement. If a stave over which stave zero is being printed is suspended, stave zero is printed over the next following non-suspended stave, if there is one. However, if that stave itself is listed in the &%copyzero%& directive, its spacing parameter is used. In general, if, as a result of suspension or overprinting, stave zero is requested to be multiply printed at any given level, the spacing parameter for the highest numbered stave is used. Selection of a subset of staves for printing is equivalent to the suspension of all others. The default for &%copyzero%& is: .code copyzero 1 .endd This therefore has the desired effect of printing over individual staves that are extracted as parts. If it is necessary to adjust the overall level for a particular part, constructions such as the following can be used: .code *if stave 9 copyzero 9/4 *fi .endd There is also a &%[copyzero]%& stave directive, which takes a dimension as an argument, and adjusts the vertical level of any stave zero material in the current bar when stave zero is printed at the level of the current stave: .code [copyzero 4] .endd This example raises the stave zero material in the current bar by 4 points. It is not necessary for there to be an instance of the &%copyzero%& heading directive specifying the current stave for &%[copyzero]%& to take effect. In the default case, &%[copyzero]%& takes effect whenever the stave in which it appears is the top stave of a system. When first and second time bar marks are specified in stave zero, and there is a need to adjust their height for certain staves, it should be noted that the marks are drawn when the bar in which their end point is determined is processed. Consequently, it is that bar in which &%[copyzero]%& should appear. .section "Temporarily suspending staves" SECTsuspend .index "suspending staves" .index "staves" "suspending" When a part is silent for a long period of time, it is conventional in full scores to suppress its stave from the relevant systems. The term `suspended' is used to describe a stave that is not currently being printed. PMW does not suspend staves automatically, so you have to use the &%[suspend]%& directive in to tell it when to do so (&R; &<>&). Resumption of printing is automatic, but there is also a &%[resume]%& directive for forcing it to happen at a particular bar. Staves can be suspended only if they contain no notes or text items, though other items such as time and key signature changes may be present. It is conventional to print all the staves in the first system of a piece, even if some of them contain only rest bars. However, there is a heading directive called &%suspend%& that makes it possible to suspend individual staves right from the start (&R; &<>&). When a single part is being printed, suspension normally has no effect, because multiple rest bars are packed up into a single bar with a count printed above, and so systems containing only rest bars do not occur. However if &`S!`& is used for rest bars instead of &`R!`&, it prevents the amalgamation of adjacent bars and may lead to suspendable systems, which are undesirable in single parts. In these cases, therefore, any &%[suspend]%& directives that are present for use when printing the full score should be skipped (using the &%*if%& preprocessing directive) when printing the part. .index "empty bars, omitting" .index "&'ossia'& passages" Normally, a stave that is not suspended will be printed right across the system, with rest bars as appropriate. However, a stave can be tagged with the &%[omitempty]%& directive (&R; &<>&), in which case completely empty bars are not printed at all. This can be useful for printing &'ossia'& passages. A completely empty bar has no data at all specified for it; a bar containing a rest is not a completely empty bar. . //////////////////////////////////////////////////////////////////////////// . //////////////////////////////////////////////////////////////////////////// .chapter "Drawing facilities" CHAPdraw .index-from I03 "drawing facility" .index "&%draw%&" .index "&%[draw]%&" .index "crop marks" PMW contains a facility for drawing simple shapes, defined by the user, positioned relative to notes, bar lines, headings, stave names, or gaps in slurs and slur-like lines. This makes it possible to print music notation that is not provided explicitly by PMW. For example, the facility can be used to draw piano pedal marks, boxes round notes, vertical brackets between notes, and to print unusual marks above or below the stave. It can be used with headings or footings to rule lines across the page or to print crop marks. A simple programming language is used to describe drawings. Readers unfamiliar with computer programming may find this chapter hard going and may prefer to skip it on a first reading. Before describing the facility in detail, we consider a short example. Suppose there is a requirement to draw a solid black triangle, with its point upwards, 4 points below the stave. The first thing to do is to define this shape. This is done using the &%draw%& heading directive as follows: .code draw triangle 3 -4 moveto @ move to apex -3 -6 rlineto @ line to bottom left 6 0 rlineto @ horizontal line to bottom right -3 6 rlineto @ line back to apex fill @ fill it in (solid triangle) enddraw .endd This example of &%draw%& defines a drawing called `triangle'. The lines between &%draw%& and &%enddraw%& are drawing instructions in a form that is described below. Whenever the triangle shape is wanted, the stave directive &%[draw triangle]%& is given before the relevant note. .code c'f [draw triangle] g a | c'-b'- [draw triangle] a'-g'- fg | .endd .music "music19" 40 4,-14 If many triangles are required, it would be a good idea to use &%*define%& to set up a macro for &%[draw triangle]%& to save typing. The `language' used to describe drawings is based on the notion of a &'stack'&. This will be familiar to you if you have any experience of the computer programming languages Forth or PostScript. For those readers who are not familiar with stacks, we now explain how they work. .section "Stack-based operations" .index "drawing facility" "stack description" A stack is a means of storing items of data such that the last item that is put on the stack is the first item to be taken off it. An analogy is often drawn with the storage arrangements for trays in self-service restaurants, where a pile of trays is on a spring-loaded support. Trays are added to the stack on the top, thereby pushing it down; when a new tray is required, it is taken from the top of the stack, and the remainder of the trays `pop up'. PMW's drawing stack contains numbers and references to text strings rather than trays. (Discussion of strings is postponed till section &<>&.) When PMW is obeying a set of drawing instructions, if it encounters a number in its input, the number is `pushed' onto the top of the stack. Consider the following fragment of a drawing program: .code 3 2 add .endd In this example, the first item is the number 3, so the effect of reading it is to put the stack into this state: .figure fig01 The second item is also a number, so after it is read, the stack is as follows: .figure fig02 The third item in this fragment is the word `add'. This is not a number &-- it is an &'operator'&. The operators used in PMW drawings are based on those found in the PostScript language. When an operator is encountered, it causes PMW to perform an operation on the numbers that are already on the stack. In the case of the &%add%& operator, the two topmost numbers are `popped' off the stack, added together, and the result is pushed back onto the stack. So in this case, after `add' has been obeyed, the stack is like this: .figure fig03 .index "stack underflow" .index "underflow of stack" If an operator is encountered that requires more numbers on the stack than there are present, &'stack underflow'& is said to occur. PMW generates an error message and abandons the drawing. The stack mechanism is very simple, and operates quickly. However, it does make it possible to write very obscure code that is hard to understand. Use PMW's comment facility to help you keep track of what is going on. PMW does not clear the drawing stack between one invocation of &%[draw]%& and the next. This provides one way of passing data between two drawing function calls, and there is no problem if the related drawing functions are called in the same bar of the same stave, because they will be always obeyed in the order in which they appear in the input. However, you must not rely on the order in which PMW processes bars and staves, other than that bar &'n'& will be processed before bar &'n'&+1 on any particular stave, but not necessarily immediately before it (a bar on another stave may intervene). Apart from this, the order of processing, and therefore the order of obeying &%[draw]%& directives on several staves, is not defined, and may change between releases of PMW. Therefore, if you need to pass data between drawing functions in different bars, and use this facility on more than one stave, the stack cannot be used safely. &'User variables'& (&R; &<>&) must be used instead. .section "Drawings with arguments" Whenever a drawing function is called, either by the &%[draw]%& directive or as part of some other directive (for example, &%heading%&), its name may be preceded by a list of numbers or text strings (&R; &<>&), separated by spaces. These are pushed onto the drawing stack immediately before the function is obeyed, and therefore act as arguments for the function. .code heading draw 44 logo [draw 3 -5.6 thing] [linegap/draw 8.2 blip] [slurgap/draw "A"/c annotate] .endd There is no explicit facility for default values, but these can be provided by using a macro with arguments to call the drawing function (&R; &<>&). .section "Arithmetic operators" .index "drawing facility" "arithmetic operators" .index "arithmetic operators for &%draw%&" The following arithmetic operators are provided for use in drawing descriptions: .ilist &%add%&: Add the two top numbers on the stack, leaving the result on the stack. .next &%div%&: Divide the second topmost number on the stack by the number on the top of the stack, leaving the result on the stack. .next &%mul%&: Multiply the two top numbers on the stack, leaving the result on the stack. .next &%neg%&: Negate the topmost number on the stack, leaving the result on the stack. .next &%sub%&: Subtract the topmost number on the stack from the second topmost number, leaving the result on the stack. .endlist Evaluation of the expression ((3+4) × 5 + 6)/7 could be coded as follows: .code 3 4 add 5 mul 6 add 7 div .endd .section "Truth values" .index "drawing facility" "true values" The operators &%false%& and &%true%& push the values 0 and 1 onto the stack, respectively. These are the same values that are returned by the comparison operators, and can be tested by the conditional operators. .section "Comparison operators" .index "drawing facility" "comparison operators" .index "comparison operators for &%draw%&" The following operators operate on the top two values on the stack and leave their result on the stack. The values must be numbers &-- if they are not, the result is undefined. Otherwise the result is 1 for &'true'& and 0 for &'false'&. .itable none 0 0 2 20 left 300 left .row &%eq%& "test equality" .row &%ne%& "test inequality" .row &%ge%& "test first greater than or equal to second" .row &%gt%& "test first greater than second" .row &%le%& "test first less than or equal to second" .row &%lt%& "test first less than second" .endtable For example: .code 10 10 eq .endd leaves the value 1 (&'true'&) on the stack, and .code 25 4 lt .endd yields 0 (&'false'&). The conditional operators can be used to test these values. .section "Bitwise and logical operators" .index "drawing facility" "logical operators" .index "drawing facility" "bitwise operators" .index "logical operators for &%draw%&" .index "bitwise operators for &%draw%&" The following operators perform bitwise operations on the integer parts of the top two values on the stack. The result always has a zero fractional part. .itable none 0 0 2 30 left 300 left .row &%and%& "bitwise and" .row &%or%& "bitwise or" .row &%xor%& "bitwise exclusive or" .endtable The &%not%& operator performs bitwise negation on the top number on the stack. These bitwise operators act as logical operators when applied to the results of the comparison operators. .code 5 6 ne 13 7 gt and .endd This example leaves 1 (&'true'&) on the stack, because 5 is not equal to 6 and 13 is greater than 7. .section "Stack manipulation operators" .index "drawing facility" "stack manipulation" There are several operators that can be used to manipulate items on the stack. .ilist &%copy%&: Remove the top item, which must be a number, then duplicate the sequence of that number of items. For example, if the stack contained the numbers 13, 23, and 53, after &%2 copy%& it would contain 13, 23, 53, 23, 53. .next &%dup%&: Duplicate the item on the top of the stack. This has the same effect as &%copy%& with an argument of 1. .next &%exch%&: Exchange the two top items on the stack. .next &%pop%&: Remove the topmost item on the stack, and discard it. .next &%roll%&: This operator performs a circular shift of items on the stack. When it is encountered, there must be three or more items on the stack. The topmost item on the stack is a count of the number of positions by which items are to be shifted. The second topmost item is the number of items involved, and there must be at least this many additional items on the stack. PMW first removes the two control numbers from the stack. Then it shifts the given number of items by the given amount. If the amount of shift is positive, each shift consists of removing an item from the top of the stack, and inserting it below the last item involved in this operation. This is an `upwards' roll of the stack. If the amount of shift is negative, each shift consists of removing the lowest item involved in the operation, and pushing it onto the top of the stack. This is a `downwards' roll of the stack. .endlist Here is an example of the use of &%roll%&. .code 33 45 67 91 3 1 roll .endd When &%roll%& is obeyed, the three items 45, 67, 91 are rolled upwards one place and the result is: .figure fig04 .section "Coordinate systems" .index "drawing facility" "coordinate systems" .index "drawing facility" "coordinate origin" The coordinate system used in PMW drawings is a traditional X-Y system, with all distances specified in points. The initial position of the origin of the coordinates depends on the item with which the drawing is associated. PMW drawings can be associated with four kinds of item: .ilist A drawing can be associated with a note (or chord) on a stave, or with the end of a bar if no notes follow the &%[draw]%& directive. The vertical position of the origin is on the bottom line of the stave if the stave has 3 or more lines. For staves with zero, one, or two lines, the vertical position of the drawing origin is where the bottom line of a 5-line stave would be. The horizontal position of the origin is either at the left-hand edge of the associated note, or at the bar line if there is no following note. The left-hand edge of a note or chord with a downwards pointing stem is the edge of the stem. This applies even when a chord has some noteheads moved to the other side of the stem. For breves and semibreves the behaviour is as if there were a stem. Noteheads are 6 points wide, so the horizontal coordinate of the centre of a note is 3. That is where the 3s in the triangle example come from. .next A drawing can be associated with a heading or footing. The origin of the coordinate system is at the left-hand side, at the level of the next heading or footing line. See the &%heading%& directive (&R; &<>&) for more details. .next A drawing can be associated with a gap in a line that is defined by the &%[line]%& directive, or with a slur. The origin of the coordinate system is in the middle of the gap. For details see the &%[linegap]%& (&R; &<>&) and &%[slurgap]%& (&R; &<>&) directives. .next A drawing can be associated with the text that is printed at the start of a stave. The origin of the coordinate system is at the left-hand side, at the level of the bottom line of the stave. For details, see the &%[stave]%& directive (&R; &<>&). .endlist .section "Moving the origin" .index "drawing facility" "moving the origin" There is an operator called &%translate%& that moves the origin of the coordinate system to the point specified by the two numbers on the top of the stack, relative to the old origin. .section "Graphic operators" .index "drawing facility" "graphic operators" .index "graphic operators for &%draw%&" PMW follows the PostScript model in the way drawn marks on the page are specified. There are operators that set up a description of a &'path'& on the page, and this outline is then either filled in completely, using the &%fill%& operator, or a line of given thickness is drawn along the path, using the &%setlinewidth%& and &%stroke%& operators. A path normally consists of several segments, which may be lines or curves. There can be gaps in the path. A single path can consist of a number of disconnected segments. A path definition must always start with a &%moveto%& operation, in order to establish an initial current point. Thereafter, a mixture of moving and drawing operators may be specified. Distances are, as always, expressed in points. They are subject to the overall magnification in the same way as other dimensions. They are not, however, subject to the relative magnification of individual staves, but there is a variable that contains the magnification of the current stave (when the drawing is associated with a stave), so that adjustments can be made explicitly when required. Whenever a pair of coordinates is required to be on the stack, it is always the x-coordinate that must be pushed first, and the y-coordinate second. The graphic operators are as follows: .ilist &%currentgray%&: Push onto the stack the current value of the gray setting &-- see &%setgray%& below. .next &%currentlinewidth%&: Push onto the stack the current value of the line width setting &-- see &%setlinewidth%& below. .next &%currentpoint%&: Push the coordinates of the current point onto the stack. The x-coordinate is pushed first. .next &%curveto%&: This operator draws a Bézier curve. There must be six numbers on the stack when it is called; they are treated as three pairs of coordinates. The final pair are the end point of the curve, which starts from the existing current point. The two other pairs of coordinates give the Bézier curve control points. If you are not familiar with Bézier curves, you will need to discover a bit about them before you can fully understand this operator. They are described in many books on computer graphics. Very roughly, the curve starts out from its starting point towards the first control point, and ends up at the finishing point coming from the direction of the second control point. The greater the distance of the control points from the end points, the more the curve goes towards the control points before turning back to the end point. It does not, however, pass through the control points. .next &%fill%&: This operator causes the interior of the previously defined path to be completely filled in. The default is to fill in black, but this can be changed by the &%setgray%& operator. After filling, the path is deleted, and a new one can then be started. .next &%fillretain%&: This command behaves like &%fill%&, except that the path is retained and can be used again. See &%setgray%& below for an example. .next &%lineto%&: The path is extended by a line segment from the current point to the absolute position given by the two top items on the stack. .next &%moveto%&: If there is no current path, this must be the first graphic operator encountered. It establishes the initial current point. Otherwise, the path is extended by a move (invisible) segment from the current point to the absolute position given by the two top items on the stack. .next &%rcurveto%&: This operator acts like &%curveto%&, except that the three pairs of coordinates are taken as relative to the existing current point. .next &%rlineto%&: This operator acts like &%lineto%&, except that the coordinates are taken as relative to the existing current point. .next &%rmoveto%&: This operator acts like &%moveto%&, except that the coordinates are taken as relative to the existing current point. .next &%setgray%&: This operator is used to specify a gray shade for drawn items resulting from the use of &%stroke%& or &%fill%&. It does not apply to text. A single number between 0 (black) and 1 (white) is taken from the stack. For example: .code 0.5 setgray .endd Filling a path is analagous to using opaque paint, so &%setgray%& can be used to fill an area with white and thereby `rub out' any previous marks on the page. For example, to blank out an area with white and draw a black line round its edge one could define the path and then use: .code 1 setgray fillretain 0 setgray stroke .endd If you do something like this on a stave of music, you should invoke the drawing with &%[overdraw]%& rather than &%[draw]%& because that ensures that it is output after everything else on the stave. .next &%setlinewidth%&: A single number is required on the stack to specify the width of lines to be drawn by the &%stroke%& operator. The default line width is 0.5 points. The value persists from one call of &%[draw]%& to the next. .next &%show%&: This operator prints a text string (&R; &<>&). .next &%stroke%&: This operator causes a line to be drawn along the previously defined path, omitting any segments that were defined with &%moveto%& or &%rmoveto%&. Afterwards, the path is deleted, and a new one can be defined. .endlist .section "System variables" .index "drawing facility" "system variables" .index "variables for &%draw%&" In order to set up drawings that are positioned relative to the following note or chord (for example, to draw a box around it) it is necessary to have access to some data about it. There are a number of &'system variables'& that provide this, as well as other variable data values. When encountered in a drawing description, the name of a variable has the effect of pushing the relevant data value onto the stack. The system variables that relate to notes should be used only when the drawing function is called immediately before a note, and those that relate to staves and systems should not be used in drawings that are called as headings or footings. .ilist &%accleft%&: This variable contains distance from the left-hand edge of the leftmost notehead to the left-hand edge of the accidental that is furthest to the left, as a positive number. If there are no accidentals, the value is zero. .next &%barnumber%&: When used in a bar, this variable contains the bar number; when used at the start of a system, it contains the number of the first bar in the system. If used in headings or footings, it contains zero. .next &%gaptype%&: This variable contains +1 or -1 when a drawing function is being obeyed as part of a &%[linegap]%& directive; the value is positive for a line above the stave, and negative for a line below the stave. Otherwise the variable contains zero. .next &%headbottom%&: This variable contains the y-coordinate of the bottom of the notehead; if the drawing function precedes a chord, this refers to the lowest notehead. .next &%headleft%&: For a chord with a downwards stem in which there is a notehead on the `wrong' side of the stem, this variable contains the width of this notehead as a positive number; otherwise its value is zero. .next &%headright%&: This variable contains the width of the notehead, except that, for a chord with an upwards pointing stem in which there is a notehead on the `wrong' side of the stem, the value is twice the notehead width. .next &%headtop%&: This variable contains the y-coordinate of the top of the notehead; if the drawing function precedes a chord, this refers to the highest notehead. .next &%leftbarx%&: This variable contains the x-coordinate of the previous bar line, except in the first bar of a system, in which case it is the x-coordinate of a point slightly to the left of the first note in the bar. .next &%linebottom%&: This variable contains the value 2 (scaled to the stave size) if the bottom of the lowest notehead is on a stave (or ledger) line (that is, the notehead itself is positioned in a space); otherwise its value is zero. .next &%linegapx%& and &%linegapy%&: When a drawing is being obeyed as part of the &%[linegap]%& directive, these variables contain the coordinates of the start of the next part of the line. Otherwise they contain zero. .next &%linelength%&: This variable contains the current line length, as set by the &%linelength%& heading directive, but scaled to the current magnification. For example, with a magnification of 2 and the default pagelength of 480, the value in &%linelength%& is 240. .next &%linetop%&: This variable contains the value 2 (scaled to the stave size) if the top of the highest notehead is on a stave (or ledger) line (that is, the notehead itself is positioned in a space); otherwise its value is zero. .next &%magnification%&: This variable contains the value of the overall magnification. If used on a stave, it does not include the relative magnification (see &%stavesize%& below). .next &%origin%&: This variable is equivalent to &%originx%&. It is provided for compatibility with previous versions of PMW when only the x-coordinate origin was available. It should not be used in new input files. .next &%originx%& and &%originy%&: These variables are for use when more than one note position is participating in a drawing. They contain the &'absolute'& x-coordinate and y-coordinate of the local coordinate system's origin, respectively. This makes it possible to leave absolute coordinate values in user variables or on the stack at the end of a call to &%[draw]%&. A subsequent &%[draw]%& program can relate these values to its own local coordinate system by its own use of &%originx%& and/or &%originy%&. An example of this is given below (&R; &<>&). .next &%pagelength%&: This variable contains the current page length, as set by the &%pagelength%& heading directive, but scaled to the current magnification. For example, with a magnification of 2 and the default page length of 720, the value in &%pagelength%& is 360. .next &%pagenumber%&: This variable contains the current page number. .next &%stavesize%&: This variable contains the relative magnification for the current stave, as specified by the &%stavesize%& heading directive. .next &%stavespace%&: This variable contains the stave spacing for the current stave, that is, the vertical distance between this stave and the next one. .next &%stavestart%&: This variable contains the x-coordinate of the left-hand end of the current system, relative to the current origin. .next &%stembottom%&: This variable contains the y-coordinate of the bottom of the stem of the note or chord. If there is no stem, or if the stem points upwards, this is the same value as &%headbottom%&. .next &%stemtop%&: This variable contains the y-coordinate of the top of the stem of the note or chord. If there is no stem, or if the stem points downwards, this is the same value as &%headtop%&. .next &%systemdepth%&: This variable contains the distance from the bottom of the top stave of the current system to the bottom of the bottom stave. .next &%topleft%&: This variable contains the coordinates of the position at which PMW starts writing on a page, relative to the current origin. This is normally one inch down from the top of the paper, and indented according to the sheet width and line length. This variable can be used with &%translate%& to move the origin to a fixed point .index "crop marks" on the page in order to draw such things as crop marks. .endlist .section "User variables" SECTuservar .index "drawing facility" "user variables" .index "user variables in drawings" .index "variables for &%draw%&" Up to 20 user variables are available for use in drawing functions. These variables are &'global'& in that they are shared between all drawing functions. When you want to pass values from one drawing function call to another, using a variable is often more convenient than leaving data on the stack. The names of the variables are chosen by the user, but they must not be the same as any of the built-in variables or operators. Once a variable has been defined, its value is retrieved by quoting its name; this causes the value to be copied onto the stack. To set a value into a variable, the following construction is used: .display &`/`&<&'name'&> <&'value'&> &`def`& .endd The appearance of &`/`& indicates that the name of the variable is required, rather than its value. For example, to put the value 10 into a variable called &`abc`&: .code /abc 10 def .endd The value that is set in a variable may be changed as often as necessary. A variable's name must appear in a definition (preceded by a slash) earlier in the input than its first use as a reference. If a variable is set in one drawing function and used in another, the definition of the one in which it is set must come first in the PMW input file. This is not always possible. For example, when the defining function calls the other function, the called function must come first. In such a case, a dummy drawing function that is defined but never obeyed can be used for the sole purpose of defining user variable names. .section "Text strings in drawings" SECTtextindrawing .index "drawing facility" "text strings" Text strings can be printed from within the drawing mechanism. The appearance of a string in quotes inside a drawing definition or as an argument to a drawing function causes an item representing the string to be pushed onto the stack. Such an item can be copied or moved around the stack in the normal way, but can be processed only by special string operators. The most important of these is the &%show%& operator, which causes the string to be printed at the current point: .code draw string 0 -12 moveto "text" show enddraw .endd The default font is roman, but the string may contain font changes and other escape sequences, just like any other string. It may be followed by one or more of the following options: .itable none 0 0 2 60 left 300 left .row &`/box`& "enclose the string in a rectangular box" .row &`/c`& "centre the string at the current point" .row &`/d`&<&'n'&> "move the string down by <&'n'&> points" .row &`/e`& "align the end of the string with the current point" .row &`/l`&<&'n'&> "move the string left by <&'n'&> points" .row &`/r`&<&'n'&> "move the string right by <&'n'&> points" .row &`/ring`& "enclose the string in a ring (circular if a short string)" .row &`/rot`&<&'n'&> "rotate the string by <&'n'&> degrees (&R; &<>&)" .row &`/s`&<&'n'&> "print the string at size <&'n'&> (&R; &<>&)" .row &`/u`&<&'n'&> "move the string up by <&'n'&> points" .endtable The &`/u`&, &`/d`&, &`/l`&, and &`/r`& options are not particularly useful on strings that are part of drawing definitions, because you can position such strings with &%moveto%& or &%rmoveto%&. However, when a string is an argument to a drawing it is sometimes helpful to be able to modify the position that is defined within the drawing. These moving options are ignored when the string is used by some operator other than &%show%& (for example, &%stringwidth%&). When the string is centred or end-aligned, the printing of the string does not change the current point; in the default, left-aligned case, the current point is moved to the end of the string. A path may be begun before printing a string and continued afterwards. As an example of the use of the text facility, consider music printed in the sixteenth and seventeenth century style where, instead of using ties that cross bar lines, augmentation dots without notes are printed on the far side of the bar lines. .code draw dot 0 headbottom 2 linebottom sub add moveto "\mf\?" show enddraw *define bd() [notes off draw dot] &&1-; [notes on] time 2/4 [stave 1 treble 1] ra | &bd(a) b-g | .endd .music "music34" 32 8,-18 In this example, the macro &%bd%& (`bar dot') is defined, in order to shorten the input for each dot. Its argument is the note pitch for which a dot is required. The `tied' note is not actually printed because of the use of &%[notes off]%& but its pitch is available to the drawing function, which uses it to print a dot character from the music font at the appropriate level on the stave (a question mark in the music font corresponds to the horizontal dot character). The input could be shortened even further by including the previous note and the bar line inside the macro expansion. .section "String operators" .index "drawing facility" "string operators" As well as &%show%&, there are three other operators that act on strings. .ilist The &%cvs%& operator converts a number to a string, typically so that it can be printed. There must be two arguments on the stack: the number to be converted, and an empty string that provides a place to store the converted number. The string may be followed by any of the usual string options. When &%cvs%& is obeyed, the two arguments are removed from the stack and a string containing a representation of the number is pushed back. For example, to print the current barnumber at text size 2, centred at the current position: .code barnumber ""/c/s2 cvs show .endd .next .index "drawing facility" "string width" The &%stringwidth%& operator replaces a string on the stack with the horizontal and vertical distances by which the current point would move if the string were printed. Note that the second value is &'not'& the height of the string, and in most cases is zero. There is an example of the use of &%stringwidth%& in the section on looping operators below (&R; &<>&). .next .index "drawing facility" "font size" The &%fontsize%& operator replaces a string on the stack with the font size associated with it. .endlist .section "Drawing subroutines" .index "drawing facility" "subroutines" One drawing can be called as a subroutine from within another by means of the &%draw%& operator. The drawing stack and the current graphics state (current position and current path) are passed over to the called drawing. For example, to draw two crosses below the stave on either side of a note's position: .code draw cross -4 0 rmoveto 8 0 rlineto -4 -4 rmoveto 0 8 rlineto stroke enddraw draw crosses -4 -6 moveto draw cross 10 -6 moveto draw cross enddraw [stave 1 treble 1] [draw crosses] gabc' | .endd .music "music35" 32 4,-16 The subroutine must be defined before the definition of any drawings in which it is called. Subroutines cannot be called recursively, that is, a drawing cannot call itself, and a multi-drawing recursive loop is not possible because a drawing must be defined before it is called. .section "Blocks" .index "drawing facility" "blocks" A &'block'& is a portion of a drawing's coding enclosed in curly brackets. It is used by the conditional and looping operators. When a block is encountered during drawing, its contents are not obeyed immediately. Instead, a reference to them is placed on the stack, for use by a subsequent operator. Blocks can be nested inside each other. .section "Conditional operators" .index "drawing facility" "conditional operators" The operator &%if%& is used to obey a portion of the drawing conditionally. It uses the top two items on the stack. The first must be a number, and the second a reference to a block. Both are removed from the stack, and if the value of the number is zero, nothing else happens. Otherwise, the contents of the block are obeyed. For example, to print the bar number if it is greater than 5: .code barnumber 5 gt { barnumber "" cvs show } if .endd The bar number and the number 5 are pushed onto the stack; the comparison operator &%gt%& replaces them with 1 if the barnumber is greater than 5, or 0 otherwise. Then a reference to the block is pushed onto the stack, and the &%if%& operator causes it to be obeyed if the number is non-zero. The &%ifelse%& operator is similar to &%if%&, except that it requires two blocks on the stack. The first is obeyed if the condition is true, the second if it is false. .section "Looping operators" SECTloopop .index "drawing facility" "looping operators" The &%repeat%& operator expects a number and a block on the stack. It removes them, and then obeys the block that number of times. If the number has a fractional part, it is ignored. For example, to print a row of asterisks from the start of the bar to just before the current note or bar line, the following function could be used (adding 0.5 ensures that the count is rounded to the nearest integer): .code draw astline leftbarx -15 moveto leftbarx neg "*" stringwidth pop div 0.5 add { "*" show } repeat enddraw [stave 1 bass 0] gddg | de [draw astline] fg | .endd .music "music36" 36 4,-14 The &%loop%& operator expects only a block on the stack, and it obeys it repeatedly until the &%exit%& operator is encountered. To guard against accidents, a limit of 1,000 times round the loop is imposed. Another way of printing the asterisks is: .code draw astline leftbarx -15 moveto { "*" show currentpoint pop 0 ge {exit} if } loop enddraw .endd The &%exit%& operator can also be used to stop a &%repeat%& loop prematurely. If encountered outside a loop, it causes an exit from the current drawing function. .section "Drawing in headings and footings" Drawing functions can be obeyed in headings and footings. For example, crop marks, horizontal rules, and borders on title pages can be drawn by this method. For details, see the description of the &%heading%& directive (&R; &<>&). .section "Drawing at stave starts" Drawing functions can be obeyed at the start of a stave, as well as, or instead of printing text. For details see the description of the &%[stave]%& directive (&R; &<>&). .section "Testing drawing code" .index "drawing facility" "testing" .index "testing &%draw%& code" When a drawing does not turn out the way you expect it to, it can sometimes be difficult to track down exactly what is wrong. Being able to examine the contents of the stack at particular points is sometimes helpful. The operator &%pstack%& causes the contents of the stack to be written to the standard error stream. .section "Example of use of system variables" .index "drawing facility" "examples" This example illustrates the use of the variables that contain the dimensions of the note that follows the &%[draw]%& directive: .code flow draw box -2 headleft sub accleft sub stembottom 1.3 sub moveto stemtop stembottom sub 2.6 add dup 0 exch rlineto headleft headright add accleft add 4 add dup 0 rlineto exch 0 exch neg rlineto neg 0 rlineto stroke enddraw draw bracket -2 headleft sub accleft sub headbottom linebottom add moveto -2 0 rlineto -4 headleft sub accleft sub headtop linetop sub lineto 2 0 rlineto stroke enddraw [stave 1 treble 1] [draw box] $a [draw box] f' [draw box] (fg) [space 10] [draw box] (f'g') [space 6] [draw bracket] (#fc') [draw bracket] (g#d') [endstave] .endd .music "music20" 40 4,-12 The definitions look a bit daunting at first sight, but are not difficult to understand when broken down into their constituent parts. If you find the explanation hard to follow, try using pencil and paper to keep track of the values as they are pushed onto and popped off the stack. This is also a good way of developing your own drawings. We consider first the `box' drawing, which encloses the following note or chord in a rectangular box. The first line establishes the start of the drawing path at the bottom left-hand corner of the box: .code -2 headleft sub accleft sub stembottom 1.3 sub moveto .endd It starts by pushing the value -2 onto the stack, then subtracting from it the &%headleft%& and &%accleft%& variables. This gives a value for the x-coordinate that is two points to the left of the leftmost accidental, taking into account any notehead that is positioned to the left of the stem. The y-coordinate is computed as the value of the &%stembottom%& variable less 1.3 points. The &%moveto%& operator then establishes the start of the drawing path, using the two coordinate values that are on the stack, and leaving the stack empty. .code stemtop stembottom sub 2.6 add dup 0 exch rlineto .endd The second line of the drawing instructions computes the length of the vertical sides of the rectangle. It does this by subtracting the value of &%stembottom%& from the value of &%stemtop%& and then adding 2.6 to the result. This is to allow 1.3 points of clear space at the top and the bottom. As this value is going to be needed twice, once for each side, the &%dup%& operator is called to duplicate it. To draw the left-hand vertical, a relative x-coordinate of zero is pushed on the stack, and then &%exch%& is used to get the coordinates in the correct order on the stack before calling &%rlineto%&. The current point is now at the top left-hand corner of the rectangle, and the stack contains the duplicated value of the vertical sides' length. .code headleft headright add accleft add 4 add dup 0 rlineto exch .endd The third line does a computation for the rectangle's width, which is the sum of the contents of the &%headleft%&, &%headright%&, and &%accleft%& variables, plus four (allowing two points clear on either side). Once again, &%dup%& is used to leave a copy of the value on the stack, and this time a zero relative y-coordinate is used, in order to draw a horizontal line. The two remembered lengths that are left on the stack are now exchanged, so that the vertical length becomes the topmost value. .code 0 exch neg rlineto neg 0 rlineto stroke .endd The remaining lines use these stacked values to complete the rectangle. The first line pushes a zero relative x-coordinate, ensures that the order on the stack is correct by means of &%exch%& (bringing the vertical side length to the top), and negates the y-coordinate so that the line is drawn downwards. The second line negates the one remaining value on the stack, which is the width of the rectangle, pushes a zero relative y-coordinate, and draws the final horizontal line to the left. Finally, &%stroke%& causes a line to be drawn along the path which has just been defined. The `bracket' drawing draws a left-hand bracket whose size is adjusted for the notes of a chord, and which also takes into account the position of the noteheads on stave lines or in spaces. .code -2 headleft sub accleft sub headbottom linebottom add moveto -2 0 rlineto -4 headleft sub accleft sub headtop linetop sub lineto 2 0 rlineto stroke .endd The first line computes the position of the start of the path, which is the right-hand end of the bottom `jog'. The x-coordinate is 2 points to the left of the left-most accidental, and the y-coordinate is the bottom of the lowest notehead if this position is not on a stave line (in which case &%linebottom%& is zero) or two points above if it is. The second line draws the lower horizontal `jog' to the left as a relative line. The third line computes the absolute coordinates of the top left-hand corner, taking into account whether the top notehead is on a line or not. An alternative to this would have been to save the initial x-coordinate on the stack instead of recomputing it from scratch. Finally, the top `jog' is drawn to the right, and the path is stroked. .section "Example of inter-note drawing" SECTexinterdraw This example illustrates the use of the &%originx%& variable for connecting up two different notes: .code draw save headbottom originx enddraw draw connect originx sub 3 add dup 3 add 2 div 3 1 roll exch 2 sub moveto -12 lineto 3 headbottom 2 sub lineto stroke enddraw [stave 1 treble 1] b [draw save] e c'-g-a-b- [draw connect] a g | [endstave] .endd .music "music21" 40 4,-12 The `save' drawing does not actually do any drawing at all. It just saves on the stack the y-coordinate of the bottom of the next note, and the absolute x-coordinate of its left-hand edge. Using the stack to pass data between two drawing functions is a simple method that works well when both functions are called in the same bar on the same stave. An alternative method is to use user variables (&R; &<>&); this must be used if the drawing functions appear on several different staves and the related functions are not called in the same bar. The first thing the `connect' drawing program does is to push &'its'& x-origin onto the stack, and subtract it from the saved value. The result of this computation is the x-coordinate of the first note (the one immediately following &%[draw save]%&), relative to the current local coordinate system, which is, of course, based on the note following &%[draw connect]%&. A value of 3 is added to this, giving the horizontal position of the middle of the first note. The &%dup%& operator saves a copy of this value on the stack for later use, and another 3 is added to the top value, giving the coordinate of the right-hand edge of the first note. The next bit of computation finds the mid-point between the two notes. The left-hand edge of the second note has an x-coordinate of zero in the local coordinate system, so dividing the coordinate of the right-hand edge of the first note by 2 gives us the mid-point. There are now three values on the stack: .display rm the x-coordinate of the halfway point the x-coordinate of the mid-point of the first note the y-coordinate of the bottom of the first note .endd The operation &%3 1 roll%& changes this to: .display rm the x-coordinate of the mid-point of the first note the y-coordinate of the bottom of the first note the x-coordinate of the halfway point .endd The subsequent &%exch%& changes it to: .display rm the y-coordinate of the bottom of the first note the x-coordinate of the mid-point of the first note the x-coordinate of the halfway point .endd A value of 2 is subtracted from the y-coordinate of the first note, and the &%moveto%& operator is called to start the drawing path, which therefore begins two points below the first note, and halfway along its notehead. Now only the x-coordinate of the halfway point between the two notes remains on the stack. The operation &%-12 lineto%& draws a line from the initial position to the halfway point, twelve points below the bottom of the stave. The stack is now empty. The final lines of the drawing program continue the path to a position two points below the end note at the mid-point of its notehead, and then cause it to be stroked. .index-to I03 . //////////////////////////////////////////////////////////////////////////// . //////////////////////////////////////////////////////////////////////////// .tocsubsectoff .chapter "Heading directives" CHAPheaddir .index-from I04 "directives" "heading" .index-from I05 "heading" "directives" A heading section in a PMW file contains &'heading directives'&. Each starts with a keyword, and sometimes the keyword is followed by numerical or other data. It is usual to start a new line for each heading directive, but this is not a requirement. A heading section is terminated by an opening square bracket character that is not in a text string or in a comment (following an @). None of the heading information is mandatory because there are default values for all the parameters; a heading section may be completely empty. Most of the heading directives may appear at the start of a new movement as well as at the start of the input; a few may only appear at the very start of the file, that is, only in the first movement (&R; &<>&). In general, heading directives may appear in any order, but there are some fairly obvious cases where the order matters. For example, a multiplicative change to the note spacing must follow a setting of absolute values, the definition of a drawing or macro must precede its use, and a stave selection must precede any tests based on which staves are selected. .section "Alphabetical list of heading directives" .index "number lists" The heading directives are now described in alphabetical order. A number of heading directives take a list of numbers as data. In all cases, such numbers can be separated by commas or spaces, or commas and spaces, except when such a list is continued onto another input line, when the final number on the first line must be terminated by a comma, to indicate that more data follows. The values set by most directives persist from movement to movement. When this is not the case, it is noted in the description. .subsection "Accadjusts" .index "&%accadjusts%&" .index "accidentals" "spacing" .index "spacing" "accidentals" Accidentals are normally printed about four points to the left of the notes to which they apply (the exact distance depends on the accidental). The &%accadjusts%& directive can be used to vary this positioning, on a note-type basis. It does not affect the spacing of the notes themselves; it just moves the accidentals right or left. The directive is followed by up to eight numbers, which apply to each of the eight note types, starting with breves. The numbers can be positive (move to the right, that is, nearer the note) or negative (move to the left, that is, further from the note). .code accadjusts 1.8 .endd This example has the effect of moving any accidental that precedes a breve 1.8 points to the right. .subsection "Accspacing" .index "&%accspacing%&" .index "accidentals" "spacing" The &%accspacing%& directive must be followed by five numbers. They set the printing widths that are used for accidentals in time signatures and when printing notes, in the order double sharp, flat, double flat, natural, and sharp. The default values are equivalent to: .code accspacing 5.25 4.5 8.0 4.25 5.0 .endd The values for sharp and flat also apply to half sharps and half flats (&R; &<>&). These are not the same as the character widths that are set in the PMW music font, where the values are better suited for including the characters in text. It should not be necessary to change these widths unless a non-standard music font is being used. .subsection "Bar" .index "&%bar%&" .index "bar numbers" "starting value" .index "movement" "continuing bar numbers" This directive must be followed by a number; it causes the numbering of bars to begin from a number other than one. This facility is useful for printing fragments of pieces, or continuing a bar number sequence through several movements. .subsection "Barcount" .index "&%barcount%&" .index "bars" "maximum number of" .index "maximum number of bars" By default, PMW allocates its internal tables in such a way as to make room for 500 bars of music per stave per movement. If the music in any movement is longer than this, the &%barcount%& directive must be used to increase the size of these tables. Its argument is the maximum number of bars in the current and subsequent movements. .subsection "Barlinesize" .index "&%barlinesize%&" .index "bar lines" "for different sized staves" When a system contains staves of differing sizes (as set by &%stavesizes%&) it is usually the case that bar lines are split where the stave size changes, so the use of barlines of differing thicknesses for the different staves looks reasonable. To cope with the rare case when barlines must cover staves of different sizes, the &%barlinesize%& directive exists, because PMW cannot decide for itself what the size should be &-- the default use of different sizes leads to jagged joins. &%Barlinesize%& must be followed by a single number, which specifies the relative size of bar line to be used throughout. A value of zero requests the default action of using different sizes. .code barlinesize 1 .endd This example requests that full size barlines be used throughout; they will look somewhat fat on any staves whose size is less than 1, and thin on any whose size is greater than 1. .subsection "Barlinespace" .index "&%barlinespace%&" .index "bar lines" "space after" .index "bar lines" "invisible, no space after" .index "invisible items" "bar lines, space after" .index "spacing" "bar lines" This directive gives control over the amount of space left after bar lines. It must be followed by a single dimension, which may be preceded by a plus or a minus sign, indicating a change to the existing value. If neither of these is present, the number specifies an absolute value. The default value can be reset in a subsequent movement by following the directive with an asterisk instead of a number. The default is related to the space following a minim, with a minimum of 3 points. However, if an explicit space is specified, no minimum is enforced. A value of zero may be given &-- this is useful when printing a piece with no bar lines, where `invisible bar lines' can be used to tell PMW where lines can be broken, but no space must be inserted. .subsection "Barlinestyle" SUBSECTbarlinestyle .index "&%barlinestyle%&" .index "bar lines" "style" .index "bar lines" "dashed" .index "bar lines" "between staves only" This directive specifies the way in which bar lines are to be printed on all staves. It takes a numerical argument, with a value in the range 0&--5. There is also a &%[barlinestyle]%& stave directive that sets the style separately for an individual stave. The styles are as follows: .ilist Style 0 is the normal style, using solid bar lines. .next Style 1 specifies dashed bar lines. .next Styles 2 and 3 cause solid or dashed bar lines (respectively) to be drawn &'between'& staves only; if the bar line is broken at a stave where either of these styles applies, nothing at all is printed. These styles work only when the stave spacing is 32 points or greater (which is normally the case). .next Style 4 causes a half-height bar line to be printed in the middle of the stave. It implies a bar line break at any stave where it is used. .next Style 5 causes two very short stub lines to be drawn, above and below the stave. It implies a bar line break at any stave where it is used. .endlist Specifying a double bar by inputting &`||`& overrides the stave or movement bar line style, which can also be overridden by inputting a digit immediately after the vertical bar character, to force a particular style. The following example shows the six available styles: .music "music33" 64 0,-20 centre Note that the &%breakbarlines%& directive can be used to specify breaks in all bar lines at particular staves when style 0 or 1 is used, and an individual bar line can be broken by using &%[breakbarline]%&. .subsection "Barnumberlevel" .index "&%barnumberlevel%&" .index "bar numbers" "level adjustment" This directive adjusts the level of printed bar numbers. It must be followed by a plus or a minus sign and a dimension. .code barnumberlevel +4 .endd This example prints all bar numbers four points higher up the page than they would otherwise have been. .subsection "Barnumbers" SUBSECTheadbarno .index "&%barnumbers%&" .index "bar numbers" "requesting" .index "numbering bars" This directive specifies that bars are to be automatically numbered. &*Note*&: An incomplete bar at the start of a movement is counted for the purpose of bar numbering, unless it contains the &%[nocount]%& stave directive (see section &<>& for an example). Automatic bar numbering can be overridden for individual bars by means of the stave directive &%[barnumber]%& (&R; &<>&). Several different numbering options are available, the general form of &%barnumbers%& being as follows: .display &`barnumbers`& <&'enclosure'&> <&'interval'&> <&'fontsize'&> <&'fontname'&> .endd The first argument, which is optional, must be one of the words `boxed' or `ringed'. These specify that barnumbers are to printed inside rectangular boxes, or roughly circular rings, respectively. If neither word is given, the numbers are printed without any special identification. The second argument must be present, and is either the word `line' or a number. If `line' is given, it causes a bar number to be printed over the first bar of every line of music except the first line of each movement. If a number is given, it specifies the interval between bar numbers. .code barnumbers boxed 10 .endd This example causes a bar number, enclosed in a box, to be printed every 10 bars. The third argument is optional; it specifies the size of the font in which the numbers are printed. The default size is 10 points. .code barnumbers line 8.5 .endd This example numbers the bars at the start of each system, using a font of size 8.5 points. The final argument, which is optional, specifies the font (typeface) for printing the bar numbers. The default is roman. .code barnumbers 5 9/1.1 italic .endd This example prints bar numbers every 5 bars in a 9-point italic font, horizontally stretched by 1.1. .subsection "Beamendrests" .index "&%beamendrests%&" This directive, which has no arguments, requests PMW to include rests at the ends of beams within the beams (&R; &<>&). .subsection "Beamflaglength" .index "&%beamflaglength%&" The length of short, straight note flags that are used with beams (for example, for a semiquaver beamed to a dotted quaver) can be set by this directive. The default is 5 points; it scales with the relative stave magnification. .subsection "Beamthickness" .index "&%beamthickness%&" .index "thickness of beams" This directive takes a single dimension as its argument; it sets the thickness of the lines drawn for beaming notes together. The default thickness is 1.8 points. On some printers and at some magnifications a better effect can be obtained by changing the thickness (normally by making it smaller). The thickness should not be set greater than 2.5 points, as otherwise beams will not be correctly printed. .subsection "Bottommargin and topmargin" SUBSECTbottommargin .index "&%bottommargin%&" .index "&%topmargin%&" .index "space" "at page top" .index "space" "at page bottom" The &%bottommargin%& and &%topmargin%& directives make it possible to reserve white space at the top or bottom of a page, within the overall page length, provided that there is room to do this after the systems have been fitted onto the page. These directives give some additional control over the vertical justification action described in section &<>&, once the pagination of a piece is determined. In each case, a single dimension is required. .code topmargin 20 bottommargin 5 .endd The values can be changed for an individual page by means of the &%[topmargin]%& and &%[bottommargin]%& directives. The default values for the margins are zero for the bottom margin and 10 points for the top margin. The use made of these values depends on the vertical justification mode for the page. The phrase `the contents of the page' below excludes any text that is defined as a footing or as a page heading, but includes start-of-piece headings. .ilist If the justify mode is `top' only, the contents of the page are moved down by the top margin, provided there is enough room on the page to do this. If not, the contents of the page are moved down as far as possible. The bottom margin value is ignored. .next If the justify mode is `bottom' only, the contents of the page are moved up by the bottom margin, provided there is enough room on the page to do this. If not, the contents of the page are moved up as far as possible. The top margin value is ignored. .next If the justify mode is both `top' and `bottom', the amount of space available for spreading the systems vertically is decreased by the sum of the top margin and the bottom margin, and the contents of the page are moved down by the top margin, provided there is enough spreading space available. If there is insufficient spreading space, it is divided &'pro rata'& between the top margin and the bottom margin, the systems are not spread at all, and the contents of the page are moved down by the adjusted top margin value. .next If the justify mode is neither `top' nor `bottom', both values are ignored. .endlist The effect of using these directives is to allow more of the page to be used when necessary, but to keep the systems nearer the centre of the page when there is a lot of space left over. .subsection "Brace and Bracket" .index "&%bracket%&" .index "&%brace%&" .index "joining signs" .index "staves" "joining signs" These two directives specify which staves in the system are to be joined by brackets and/or braces. A bracket is traditionally used for groups of independent instruments or voices, whereas a brace is reserved for pairs of staves that apply to a single instrument, frequently a keyboard. (See also the &%thinbracket%& directive, which specifies another kind of bracket.) Each of these directives must be followed by a list of pairs of stave numbers, the members of each pair being separated by a minus sign, with the pairs themselves separated by spaces and/or commas. .code bracket 1-4,5-7 brace 8-9 .endd This example specifies that staves 1&--4 and 5&--7 are to be joined by brackets, and staves 8 and 9 are to be joined by a brace. In addition to these marks, the entire system is by default joined by a single vertical line at the left-hand side. (See the &%join%& and &%joindotted%& directives for ways of changing this.) The default action of PMW is to join all the staves with a single bracket. If no brackets of any kind are required, it is necessary to suppress this by including a &%bracket%& directive with no following list. If only a single stave is selected for printing, for example, when a part is being extracted from a full score, these directives are ignored; no marks precede the clef on a single stave in this case. Occasionally a bracket is required for a single stave within a system; this may be specified by giving just one stave number. The effect can also occur if all but one of a bracketed group of staves is suspended. By contrast, a brace is never printed for just one stave. .subsection "Bracestyle" .index "&%bracestyle%&" .index "shape of brace" .index "brace, shape of" The default brace shape curves a lot at the ends and almost touches the staves. An alternate form that does not curve so much at the ends can be selected by specifying &%bracestyle 1%&. The default can be reset in a subsequent movement by &%bracestyle 0%&. .subsection "Breakbarlines" .index "&%breakbarlines%&" .index "bar lines" "breaking" By default, PMW draws bar lines through all the staves of a system without a break. The &%breakbarlines%& directive specifies the staves after which there is to be a break in the bar lines. It is followed by a list of stave numbers. .code breakbarlines 3 6 8 .endd This example specifies that there is to be a vertical break in the bar lines after staves 3, 6 and 8. Two numbers separated by a minus sign can be used to specify breaks for a sequence of staves: .code breakbarlines 1-4 .endd &%Breakbarlines%& can also appear with no numbers after it at all; in this case there is a break after every stave. If &%breakbarlines%& is specified at the start of a new movement, it must list all the staves at which a break is required. If it is not given, breaks carry over from the previous movement. The stave directives &%[breakbarline]%& and &%[unbreakbarline]%& can be used to override the setting for individual barlines on a given stave. .subsection "Breakbarlinesx" .index "&%breakbarlinesx%&" .index "bar lines" "breaking" The &%breakbarlinesx%& directive acts exactly as &%breakbarlines%&, except that the final bar line of each system is &'not'& broken, but is drawn solid right through the system. .subsection "Breveledgerextra" .index "&%breveledgerextra%&" .index "breve" "extra ledger length" .index "ledger lines" "extra length for breve" This directive specifies the number of points of extra length that ledger lines for breves have at either end. The default value is 2.3. .subsection "Breverests" .index "&%breverests%&" .index "whole bar rests" .index "rests" "whole bar" .index "breve" "rest" By default, PMW prints a semibreve rest sign for a complete bar's rest, whatever the time signature. This heading directive changes its behaviour so that the notation used for a whole bar rest depends on the number of crotchets in the bar. .ilist If there are 8 crotchets (4/2 or 2/1 or 2*C etc.), a breve rest sign is used. .next If there are 12 crotchets (6/2 or 12/4 or 2*3/2 etc.), a dotted breve rest sign is used. .next If there are 6 crotchets (3/2 or 2*3/4 etc.), a dotted semibreve rest sign is used. .next Otherwise a semibreve rest is used. .endlist .subsection "Caesurastyle" .index "&%caesurastyle%&" The default caesura `character' is two slanting lines through the top line of the stave. This directive specifies an alternative, single line, style if it is followed by the number 1. The default can be reset in a subsequent movement by specifying 0. .subsection "Check" .index "&%check%&" This directive, which has no arguments, can be used to override an occurrence of &%nocheck%& in a previous movement. .subsection "Checkdoublebars" .index "&%checkdoublebars%&" This directive, which has no arguments, can be used to override an occurrence of &%nocheckdoublebars%& in a previous movement. .subsection "Clefsize" .index "&%clefsize%&" .index "size" "of clefs" .index "clefs" "size" By default, new clefs that appear in the middle of lines of music are printed at the same size as clefs at the left-hand side. This directive is used to specify a different relative size for such clefs. .code Clefsize 0.7 .endd This example specifies that intermediate clefs are to be printed at 0.7 times the normal size. .subsection "Clefstyle" SUBSECTclefstyle .index "&%clefstyle%&" .index "style of clef" .index "clefs" "style of" .index "clefs" "old-fashioned" Some early editions use &{{zvvw®x~}}& for F-clefs and &{{w¯x}}& for C-clefs. The &%clefstyle%& directive makes it possible to reproduce this usage. It takes a single numerical argument, with the following values: .itable none 0 0 2 16 left 200 left .row &`0`& "all modern clefs" .row &`1`& "old-fashioned F clefs" .row &`2`& "old-fashioned C clefs" .row &`3`& "old-fashioned F and C clefs" .endtable The &{{zvvw®x~}}& graphic is wider than the modern &{{vvw"x~}}& shape. Printing has been arranged so that two dots appear in the same place in both cases. This means that the old-fashioned clef extends further to the left than the modern one, and with PMW's default settings, it runs into stave joining lines and brackets. Therefore, when using old-fashioned F clefs, the &%startlinespacing%& directive should be used to insert at least 2 points of space before the clefs. .subsection "Clefwidths" .index "&%clefwidths%&" .index "key signatures" "alignment" When it is laying out a system, PMW inspects the clefs of all the staves, and positions the key signature immediately to the right of the widest clef. When the clefs change between systems, it can happen that the key signatures do not all line up vertically on the page, a feature that is sometimes required. Unfortunately, it is not easy to arrange for PMW to do this automatically, because it does the layout in a single pass through the input, and so does not know what clef arrangements lie ahead. However, the &%clefwidths%& directive is provided to enable this to be done manually. &%Clefwidths%& specifies the widths to be used for each type of clef when computing where to put key signatures. The directive is followed by up to five numbers, which specify the widths of the G-clef, F-clef, C-clef, H-clef, and no clef, respectively. The default settings are equivalent to: .code clefwidths 13 16 15 15 0 .endd The values given must be whole numbers (no fractions are allowed). For example, in a piece which has treble and bass clefs in some systems and only treble clefs in others, a setting such as .code clefwidths 16 16 .endd would ensure that all the key signatures line up. .subsection "Codemultirests" SUBSECTcodemultirests .index "&%codemultirests%&" .index "rests" "repeated bars" .index "repeated rest bars" .index "many bars rest" "code signs" By default, when there are consecutive rest bars in all the staves that are being printed, they are combined into a single bar and printed as a `long rest' sign with the number of bars above. This is the modern convention; in older music, when the number of bars was between two and eight, coded signs were used instead, as shown in this example: .music "music54" 32 4,-20 If &%codemultirests%& is specified, PMW follows this older convention. Otherwise, multiple rests are all shown in the same way as the nine bars rest above. This directive can be cancelled in a subsequent movement by specifying &%nocodemultirests%&. .subsection "Copyzero" .index "&%copyzero%&" This directive makes it possible to have copies of stave zero printed over any number of staves. It is followed by a list of stave numbers, each of which may be optionally followed by a slash and a dimension. Details of the use of &%copyzero%& are given in section &<>&. .subsection "Cuegracesize" .index "&%cuegracesize%&" This directive, which takes a single number as an argument, specifies the font size to be used when printing grace notes in bars containing cue notes. See the &%[cue]%& directive for further details. .subsection "Cuesize" .index "&%cuesize%&" This directive, which takes a single number as an argument, specifies the font size to be used when printing cue notes. See the &%[cue]%& directive for further details. .subsection "Dotspacefactor" .index "&%dotspacefactor%&" .index "spacing" "dotted notes" .index "notes" "spacing for dotted" This directive specifies the factor by which the horizontal space after a dotted note is extended. The default value is 1.2. .code dotspacefactor 1.5 .endd In this example, the amount of space that follows a dotted note is 1.5 times the amount that would follow an undotted note of the same type. (Of course, when several staves are involved, the value is a minimum, because the notes on the other staves may cause additional spacing.) When a note is double-dotted, half as much space again is added. Thus in the default case a double-dotted note occupies 1.3 times the space of an undotted note. .subsection "Doublenotes" SUBSECTdoublenotes .index "&%doublenotes%&" .index "doubling note lengths" .index "notes" "doubling length" .index "time signatures" "modified" This directive, which applies to the current movement only, causes the length of each note to be doubled throughout the movement. It also affects time signatures as follows: .ilist &`C`& and &`A`& are turned into &`2*C`& and &`2*A`&, that is, they are printed as before, but the bar length is doubled. .next Other time signatures are changed by halving the denominator, unless the denominator is 1, in which case the numerator is doubled instead. For example, 4/4 becomes 4/2, but 4/1 becomes 8/1. .endlist An entire movement can be formatted in different ways by adding or removing &%doublenotes%&, without any other changes. If you do not want time signatures to be affected, use the &%[doublenotes]%& stave directive instead (&R; &<>&). Note length adjustment is cumulative; for example, if &%doublenotes%& appears twice, notelengths are quadrupled. See also &%halvenotes%& (&R; &<>&). .subsection "Draw" .index "&%draw%&" The &%draw%& directive is used for defining simple drawn shapes that are to be printed with music on staves. A full description of this facility is given in chapter &<>&. .subsection "Endlinesluradjust and endlinetieadjust" .index "&%endlinesluradjust%&" .index "&%endlinetieadjust%&" .index "slurs" "line ending" .index "ties" "line ending" When a slur or a tie is continued onto the next line, the first part is normally drawn right up to the end of the first line. Some editors prefer it to stop a little short of this; &%endlinesluradjust%& and &%endlinetieadjust%& specify a dimension that is added to the right-hand end of such slurs and ties, respectively. Normally the value given is a small negative dimension. The value for ties also applies to glissandos. .subsection "Endlineslurstyle and endlinetiestyle" .index "&%endlineslurstyle%&" .index "&%endlinetiestyle%&" .index "slurs" "shape of continued" .index "ties" "shape of continued" Each part of a continued slur or tie is normally drawn as a complete slur, that is, with both ends tapering to a point, which is the most commonly found style. Some editors, however, prefer each portion to have the appearance of half a normal slur. &%Endlineslurstyle%& and &%endlinetiestyle%& specify this behaviour when style 1 is selected. The default is style 0. .subsection "Extenderlevel" SECTextlevel .index "&%extenderlevel%&" .index "underlay" "extender level" .index "level" "of extender lines" The vertical level of extender lines, which are drawn when the last syllable of an underlaid or overlaid word extends over several notes, can be altered by this directive. It takes a positive or negative number as its argument. This specifies a number of points, positive numbers moving the lines up, and negative ones down. Extender lines are output by printing underscore characters, and the default level is just below the baseline of the text. .code extenderlevel 1 .endd This example moves extender lines up to near the baseline, and larger values can be used to place them nearer the middle of the text characters. .subsection "Fbsize" .index "&%fbsize%&" .index "figured bass" "size" By default, text that is specified as being part of a figured bass is printed at the same size as other textual items (10 points). This directive enables a different point size to be chosen for the figured bass text. .code fbsize 8.2 .endd This example specifies a somewhat smaller font. Individual figured bass text strings can have an explicit size specified (&R; &<>&). .subsection "Footing" .index "&%footing%&" .index "footing" "for first page" .index "page footing" "for first page" This directive has the same arguments as &%heading%&, and they have the same meaning &-- see &%heading%& below for a full description. Several footing lines may be specified. &%Footing%& sets up text to be printed at the foot of the first page only, and setting any footing line for a new movement automatically cancels all the footings that were in force for the previous movement. .code footing "Copyright \c) 1992 J.S. Bach" .endd Note the use of the escape sequence &`\c)`& in this example to obtain a copyright symbol. If a type size argument is not given, 8-point type is used. As is the case with headings, if the left-hand part of a footing (the text before the first &`|`& character) is longer than the line length, it is split up into as many lines as necessary, and all but the last are fully justified. Footing lines are printed below the bottom of the page, as specified by the &%pagelength%& directive, the first one being 20 points below. This is an absolute distance that does not change if the magnification is altered. However, the distance between footings and the sizes of fonts used are subject to magnification. As the first footing line on a page is always at the same fixed vertical position, the drawing facility (as described for &%heading%&) can be used for drawing fixed marks on the page. .index "crop marks" .index "page" "crop marks" .index "page" "borders" .index "borders for pages" For example, crop marks and borders on title pages can be drawn by this method. See the &%pagefooting%& and &%lastfooting%& directives for a means of setting up footings for pages other than the first. If no &%footing%& directive is present, text specified by &%pagefooting%& is printed on the first page as well as on subsequent pages. If the movement is only one page long, &%footing%& overrides &%lastfooting%&, but &%lastfooting%& overrides &%pagefooting%&. .subsection "Footnotesep" .index "&%footnotesep%&" This directive specifies the amount of vertical white space to leave between multiple footnotes on the same page. The default is 4 points. See the &%[footnote]%& directive for a full description of footnotes, which should not be confused with footings. .subsection "Footnotesize" .index "&%footnotesize%&" This directive sets the type size used for printing footnotes. The default size is 9 points. .subsection "Gracesize" .index "&%gracesize%&" .index "grace notes" The default size of the music font used for printing grace notes is 7 points. This directive allows a different size to be chosen. It must be followed by a number specifying a point size for the font. .subsection "Gracespacing" .index "&%gracespacing%&" .index "grace notes" .index "notes" "grace" By default, a grace note is printed 6 points to the left of the note that follows it. If there are two or more grace notes, the distance between them is also 6 points by default. This directive allows these values to be changed. It must be followed by either one or two arguments. If only one argument is given, its value is used for both dimensions. If two arguments are given, the first affects the distance between the last grace note and the following main note, and the second affects the distance between multiple grace notes. If the value of either argument is preceded by a plus or a minus sign, it indicates a change to the existing value. If no sign is present, the number specifies an absolute value. .code gracespacing +2 .endd This example increases both dimensions by 2 points. .code gracespacing -1 8 .endd This example reduces the space after the last grace note by one point, and sets the distance between multiple grace notes to 8 points. .subsection "Gracestyle" .index "&%gracestyle%&" .index "grace notes" .index "notes" "grace" When two or more staves are being printed, and a note on one stave is preceded by one or more grace notes, the notes on the other staves that fall at the same point in the bar are printed directly above or below the main note, leaving the grace notes sticking out to the left. This is, of course, the conventional practice in modern music. The &%gracestyle%& directive, which must be followed by 0 or 1, can be used to make PMW behave differently. When the style is set to 1, the notes that are not preceded by grace notes are aligned with the first grace note on other staves. In addition, if underlaid text is present, it is aligned to start at the first grace note instead of being centred on the main note. This facility can be used, in combination with setting the grace note size equal to the main note size, and using notes with no stems (see &%[noteheads]%&), to print some forms of plainsong music. .index "plainsong" .subsection "Hairpinlinewidth" .index "&%hairpinlinewidth%&" .index "width" "of hairpin lines" This directive specifies the width of line used to draw crescendo and decrescendo hairpins. Its argument is a width in points. The default width of hairpin lines is 0.2 points. The number may be preceded by a plus or a minus sign, indicating a change to the existing value. If neither of these is present, the number specifies an absolute value. Making hairpin lines thicker may help alleviate jagged effects on long hairpins printed on high resolution printers. .subsection "Hairpinwidth" .index "&%hairpinwidth%&" .index "width" "of hairpin openings" This directive specifies the vertical width of the open end of hairpins. Its argument is the number of points. .code hairpinwidth 5.6 .endd The number may be preceded by a plus or a minus sign, indicating a change to the existing value. If neither of these is present, the number specifies an absolute value. The default value for this parameter is 7 points. .subsection "Halfflatstyle" .index "&%halfflatstyle%& .index "accidentals" "half sharps and flats" .index "flat, half" .index "half flat" This directive selects which character to print for a half flat. It must be followed by one of the numbers 0 (the default) or 1. There is an illustration of the different styles in section &<>&. .subsection "Halfsharpstyle" .index "&%halfsharpstyle%& .index "accidentals" "half sharps and flats" .index "sharp, half" .index "half sharp" This directive selects which character to print for a half sharp. It must be followed by one of the numbers 0 (the default) or 1. There is an illustration of the different styles in section &<>&. .subsection "Halvenotes" SUBSECThalvenotes .index "&%halvenotes%&" .index "halving note lengths" .index "notes" "halving length" .index "time signatures" "modified" This directive, which applies to the current movement only, causes the length of each note to be halved throughout the movement. It also affects time signatures as follows: .ilist &`C`& and &`A`& cannot be halved. The signatures &`2*C`& and &`2*A`& can be halved, and turn into &`C`& and &`A`& respectively. .next Other time signatures are changed by doubling the denominator. For example, 4/4 becomes 4/8. .endlist An entire movement can be formatted in different ways by adding or removing &%halvenotes%& without any other changes. If you do not want time signatures to be affected, use the &%[halvenotes]%& stave directive instead (&R; &<>&). Note length adjustment is cumulative; for example, if &%halvenotes%& appears twice, notelengths are divided by four. See also &%doublenotes%& (&R; &<>&). .subsection "Heading" SUBSECTheading .index "&%heading%&" .index "heading" "for first page" .index "page heading" "for first page" The &%heading%& directive defines a line of text to be printed as a heading to the piece or movement. If no headings are specified, no space is left at the top of the first page. You can specify any number of headings, which may appear in two different forms. In the more common form, the keyword is followed by up to three arguments: .display &`heading`& <&'fontsize'&> &`"`&<&'text'&>&`"`& <&'depth'&> .endd .index "heading" "size of type" The first argument is a number, and is optional. If present, it defines the font size for this heading, in printer's points. As for all font size sizes, an aspect ratio and/or shear angle may be specified as well as the basic size. If this argument is omitted, default sizes are used. For headings at the start of the piece the default sizes are 17 points for the first heading line, 12 points for the second, 10 points for the third, and 8 points for the fourth and subsequent heading lines. .index "movement" "heading sizes" For headings at the start of a new movement the default sizes are 12 points for the first heading line, 10 points for the second, and 8 points for the third and subsequent heading lines. The second argument is a string in double-quotes, and must be present. It defines the contents of the heading. .index "| (vertical bar) in strings" The vertical bar character has a special meaning in this text &-- it splits it up into left-hand, centred and right-hand parts. Characters to the left of the first vertical bar are printed at the left of the page; characters between the first and second vertical bars are centred on the page; the rest of the text is printed at the right of the page. .index "printing paragraphs" .index "paragraphs, printing" .index "heading" "paragraph" If the left-hand part of the text is longer than the line length, it is split up into as many lines as necessary. All but the last line are fully justified, by expanding any spaces they contain. The last line is also justified if it is nearly as long as the line length. Justification does not take place when there are no spaces in the text. This facility makes it possible to print paragraphs of introductory text on title pages or at the start of pieces or movements. Note, however, that PMW does not set out to be a fully-fledged wordprocessor. Any special characters required in the text have to be coded explicitly (&R; &<>&); they are not provided automatically. The paragraph mechanism should not be used with text that contains variable data such as the escape sequence for the current page number, because the splitting and justification happens only once, when the heading directive is read in. &*Note*&: heading strings do not need to be input on a single line; line breaks in the string are treated as spaces. .index "heading" "spacing" .index "spacing" "heading" The third argument of &%heading%& is a number and is optional. If present, it specifies the number of points of vertical space to leave after the heading. It may be zero; this can be useful for printing headings of different sizes on different parts of the line. It may also be negative; this can be used with an empty text string to make PMW start printing higher up the page than it normally does. If the argument is omitted, the amount of space left after the heading line is equal to the point size of the text. For the last heading line, the space specified (or defaulted) is the space between the base line of the heading text and the top of the first stave of music. When a heading string is split up by PMW into several lines, the spacing value given (or defaulted) is used for the space after each line in the paragraph. To leave space between paragraphs, a heading containing an empty string can be used. Here are some examples of this form of the &%heading%& directive; the third one prints nothing, but leaves 20 points of space. .code Heading "|Partita" Heading 11 "Moderato||J.S. Bach" 14 Heading "" 20 .endd .index "drawing facility" "headings and footings" .index "rule, in headings and footings" The second form of the &%heading%& directive causes a drawing subroutine to be obeyed at the next heading position (see chapter &<>& for more details of drawings). The syntax is: .display &`heading draw`& <&'argument(s)'&> <&'name'&> <&'optional space'&> .endd Arguments are optional. The definition of the drawing must precede such a heading line in the input file. If no space is given, no vertical movement is made following the drawing. The origin of the coordinate system is set at the left-hand side, at the level of the next heading line. For example, to draw a line right across the page (a horizontal rule) after a heading: .code draw rule 0 0 moveto 0 linelength rlineto 1 setlinewidth stroke enddraw heading "|Some Text" 0 heading draw rule 20 .endd The first heading or footing line on a page is always at the same fixed vertical position, so it can be used for drawing fixed marks on the page. .index "crop marks" .index "page" "crop marks" .index "page" "borders" .index "borders for pages" For example, crop marks and borders on title pages can be drawn by this method. The file &_cropmarks_& in the &_contrib_& directory in the PMW distribution contains an example of this. See the &%pageheading%& directive for a means of setting up headings for pages other than the first. .subsection "Hyphenstring" .index "&%hyphenstring%&" .index "hyphen" "printing in underlay" When PMW is outputting rows of hyphens between underlaid syllables, it normally uses single hyphen characters. This directive can be used to change this. The argument is specified as a string for generality, but normally only a single character would be used. For example, longer lines than the default can be obtained by the use of en-dash characters instead of hyphens. These are specified in strings by a backslash escape and two successive minus signs: .code hyphenstring "\--" .endd See section &<>& for other facilities that can be used to control exactly what is printed between underlaid syllables. .subsection "Hyphenthreshold" .index "&%hyphenthreshold%&" .index "hyphen" "multiple in underlay" PMW automatically inserts hyphens between syllables of underlaid text. When the distance between the syllables is less than the `hyphen threshold', a single hyphen is printed, centred in the space (unless the syllables are so very close together that there is no room for even one hyphen). If the space is greater than the threshold, a number of hyphens are printed, the distance between them being the threshold value divided by three. The default value for the hyphen threshold is 50 points. The number following this directive may be preceded by a plus or a minus sign, indicating a change to the existing value. If neither of these is present, the number specifies an absolute value. .subsection "Join and joindotted" .index "&%join%&" .index "&%joindotted%&" .index "joining signs" .index "staves" "joining signs" The syntax of these directives is the same as for &%bracket%& and &%brace%&. They control the joining line at the left-hand edge of systems. By default a solid line is drawn through all staves; these directives can be used to cause breaks in the line and/or to print a dotted line. .code join 1-2, 3-4 .endd This example causes solid lines to be drawn joining staves 1 and 2, and 3 and 4, leaving a gap between staves 2 and 3. .code join 1,2,3,4 .endd This example causes solid lines to be drawn at the ends of each stave, but gaps to be left between the staves. &%Join%& and &%joindotted%& can be used together. .code joindotted 1-2 join 1,2 .endd This example causes a dotted line to be used to join staves 1 and 2, and solid lines to overprint this at the ends of each stave, leaving the dotted line between them. .subsection "Justify" SUBSECTjustify .index "&%justify%&" .index "horizontal justification" .index "vertical justification" &%Justify%& sets the horizontal and vertical justification parameters. It can be followed by one or more of the words `left', `right', `top', `bottom', or `all'. Each occurrence of the &%justify%& heading directive completely re-specifies the justification parameters, in contrast to the stave directive &%[justify]%&. An appearance of &%justify%& that is not followed by one of the above words requests no justification in any direction. The default value for justification is `all', that is, complete vertical and horizontal justification. The effect of the horizontal parameters is as follows: .ilist When `left' is specified without `right', each music system starts at the left-hand side of the page, but is not stretched out to the right-hand side. This is not normal for performing music, but is useful when creating examples for inclusion in other documents. .next When `right' is specified without `left', each music system ends at the right-hand side, but is not stretched to start at the left. .next When both `left' and `right' are specified (the default), each music system begins at the left-hand side of the page, and is stretched so that it ends at the right-hand side, unless it covers less than half the linelength, in which case the behaviour is as if `right' were not specified. .next When neither `left' nor `right' is specified, each music system is centred horizontally on the page. The width of page used for this purpose can be adjusted by the &%sheetwidth%& directive. This is another style of printing that is useful for examples and illustrations. .endlist The effect of the vertical justification parameters exactly parallels that of the horizontal ones. .ilist When `top' is specified without `bottom', systems are printed starting at the top of the page, using the system gaps specified in the input. .next When `bottom' is specified without `top' the systems are again printed with the gaps specified, but this time they are so arranged that the final stave on the page is exactly at the page depth. This form is useful when generating PostScript files for inclusion in other PostScript documents. .next When both `top' and `bottom' are specified, the first system is printed at the top of the page. If there is more than one system on the page, and if more than half the page depth has been used, additional space is inserted between the systems so that the final stave is exactly at the page depth, except that there is a maximum amount of space that PMW is prepared to insert between any two systems. .next When neither `top' nor `bottom' is specified, the systems are printed with the gaps specified, but the set of systems is centred vertically on the page. .endlist The maximum amount of vertical space that PMW is prepared to insert between any two systems is controlled by a heading directive called &%maxvertjustify%&. The default value is 60 points, which means that if the default system gap of 44 points is in force, the furthest apart any two systems can be is 104 points. .index "page" "forcing stave to bottom" To ensure that the bottom stave is always at the bottom of the page under all circumstances, specify a large value for &%maxvertjustify%&. In its information output (&R; &<>&), after it has listed the layout of bars on a page, PMW outputs the amount of space left. When vertical justification is happening, it is this amount of space that is inserted between systems or at the top of the page. When space is being inserted between systems, the same amount is inserted between each pair of systems. Page headings, footings, and page footings are not affected by vertical justification. However, if `top' is not specified, start of movement headings are moved down the page. If a new movement starts in the middle of a page that is stretched vertically, additional space is inserted before the start of the movement, that is, before its headings (if any), but not between its headings and its first stave. The justification parameters persist from one movement to the next, but may be reset by the appearance of &%justify%& at the start of a new movement. They can also be changed by the appearance of the stave directive &%[justify]%&. Unlike the heading directive, it specifies &'changes'& in the justification parameters only, and its effect lasts only until the end of the current movement. See also the &%topmargin%& and &%bottommargin%& directives for further parameters that control the layout of pages. .subsection "Key" .index "&%key%&" .index "key signatures" "specifying" This directive sets a key signature for a movement. It does not carry over to any subsequent movements. Naturally, it is also possible to set keys on individual staves and to change them in the middle of the music. Setting the key in the heading is a convenient shorthand. The single argument to the directive is a key signature in the format described in section &<>&. .code key A$ key BM .endd If no key signature is given for a movement, the default is C major. .subsection "Keysinglebar and keydoublebar" .index "&%keysinglebar%&" .index "&%keydoublebar%&" .index "bar lines" "double" .index "bar lines" "key change" .index "double bar lines" "at key change" .index "key signatures" "bar line at change" PMW prints a double bar line before a change of key by default. The &%keysinglebar%& directive can be used to request a single bar line instead; &%keydoublebar%& can be used to reset the default for a new movement. .subsection "Keywarn" .index "&%keywarn%&" This directive can be used at the start of a new movement to cancel the effect of &%nokeywarn%& in the previous movement. .subsection "Landscape" .index "&%landscape%&" This directive is permitted only in the first movement. It causes all the output to be in `landscape' format, that is, with the long side of the page horizontal. The value of &%linelength%& is interchanged with the value of &%pagelength%&, and likewise the value of &%sheetwidth%& is interchanged with &%sheetdepth%&. Subsequent directives affect the new values. The &%landscape%& directive should appear after any uses of the &%sheetdepth%&, &%sheetdepth%&, or &%sheetsize%& directives. .subsection "Lastfooting" .index "&%lastfooting%&" .index "footing" "for last page" .index "page footing" "for last page" This directive specifies footing material for the last page of music, replacing any text specified with &%footing%& or &%pagefooting%& for that page. The arguments are exactly as for &%heading%& or &%footing%&, but long strings are not automatically split up into multiple lines. &%Lastfooting%& can also be used to specify a special footing for the last page of an individual movement in a piece that has several movements. For details, seen the &%[newmovement]%& directive. .subsection "Layout" SUBSECTlayout .index "&%layout%&" .index "page layout, forcing" The &%[newline]%& and &%[newpage]%& directives, together with &%notespacing%&, are useful for occasional overriding of PMW's default layout choices. However, if a particular layout for an entire piece is required, achieving it with &%[newline]%&, &%[newpage]%& and &%notespacing%& is a bit tedious. The &%layout%& directive makes it possible to specify exactly how many bars are to be placed in each system, and how many systems are to fit on each page. This directive applies only to the movement in which it appears. If a subsequent movement contains no &%layout%& directive, PMW fills its systems according to the width of the bars. If you are using &%layout%&, it is not usually necessary to use &%notespacing%& as well. It its simplest form, &%layout%& is followed by a list of numbers, separated by commas or white space. If the list is long, it can be split into several lines of input. Each number in the list specifies the number of bars in a system. If there are more systems than numbers, the list is restarted from the beginning. .code layout 4 .endd This example specifies that every system (except possibly the last one) is to contain exactly four bars. If page breaks are required at particular points, they are specified by a semicolon in the layout list. .code layout 4, 3; 5, 4, 4; .endd This example specifies two pages, the first containing two systems and the second three systems. If too many systems are specified for a page, PMW inserts a page break of its own. If the width of the bars specified for a system is greater than the linelength, they are compressed until they fit; if too many are specified the result may be very cramped. If the same item or sequence of items is repeated in a layout list, it can be enclosed in parentheses and preceded by a repeat count. Parentheses can be nested. .code layout 3(4, 5(6);) .endd This example defines three pages, each consisting of one system of four bars followed by five systems of six bars. Note the difference between the following two examples: .code layout 2(4,3;) layout 2(4,3); .endd The first specifies two pages; the second specifies one page containing four systems. .subsection "Ledgerstyle" .index "ledger lines" "thicker style" The &%ledgerstyle%& directive, which must be followed by 0 or 1, can be used to choose between thinner or a thicker ledger lines. The default is 0, which selects the thinner line; on some printers this may look too insignificant, which is why the thicker style is provided. .subsection "Leftmargin" .index "&%leftmargin%&" Normally, PMW centres page images horizontally on the paper. The width of paper used for this purpose can be specified by &%sheetwidth%&. The &%leftmargin%& directive can be used to specify a particular left-hand margin instead of centring. .subsection "Linelength and pagelength" SUBSECTlinepagelen .index "&%linelength%&" .index "&%pagelength%&" .index "line length" .index "length" "of line" .index "page length" .index "length" "of page" The &%linelength%& and &%pagelength%& directives specify the size of the page images that PMW produces; each takes a single argument which is a dimension in points. The number may be preceded by a plus or a minus sign, indicating a change to the existing value. If neither of these is present, the number specifies an absolute value. The default line length is 480 points and the default page length is 720 points. These values leave generous margins all round on A4 paper. These two dimensions, together with &%sheetwidth%& and &%sheetdepth%&, are the only ones that are not affected by magnification. They define that part of the page on which printing is to occur, in absolute terms. .subsection "Longrestfont" .index "&%longrestfont%&" .index "fonts" "long rest numbers" The font used for the number that is printed above a multi-bar rest sign can be set by means of the this directive. Its arguments are an optional size followed by a font name. .code longrestfont 13 bolditalic .endd The default size is 10 points; if this directive is not used, the numbers are printed in the roman font. .subsection "Magnification" .index "&%magnification%&" .index "magnification" This directive is permitted only in the first movement. It causes all the output to be magnified or reduced by a specified factor, which can be greater or less than 1.0. All dimensions in the PMW system are subject to the magnification factor, &'except'& the line length, page length, sheet width, and sheet depth, which are absolute values, and which are therefore not affected by magnification. .code magnification 1.5 .endd This example causes the output to be one and a half times as large as the default size. A magnification of around 1.2 is good for printing individual instrumental parts. .code magnification 0.5 .endd This example reduces the output to half size. Reduction is helpful when printing full scores. Magnification or reduction can sometimes be helpful in fitting a piece onto the paper, though it is more usual to use other directives such as &%notespacing%& and/or &%layout%& for this purpose. .subsection "Maxbeamslope" .index "&%maxbeamslope%&" .index "beaming" "slope" .index "slope of beams" This directive can be used to limit the maximum slope of beams. It takes two numbers as arguments. These are the maximum slopes of beams containing two notes and beams containing more than two notes, respectively. The default setting is equivalent to: .code maxbeamslope 0.31 0.33 .endd The &%[beamslope]%& directive, which sets an explicit slope for a given beam, is not limited by these maxima. They apply only when PMW is choosing its own slope. .subsection "Maxvertjustify" .index "&%maxvertjustify%&" This directive is permitted only in the first movement. It controls the maximum amount of vertical space that PMW is prepared to insert between any two systems when vertically justifying a page. The default value is 60 points, which means that if the default system gap is in force, the furthest apart any two systems can be is 104 points. .index "page" "forcing stave to bottom" To ensure that the bottom stave is always at the bottom of the page under all circumstances, specify a large value for &%maxvertjustify%&. .subsection "Midichannel" SUBSECTmidichannel .index "&%midichannel%&" .index "MIDI" "channel allocation" This directive allocates a MIDI voice and/or one or more PMW staves to a MIDI channel, and sets a relative volume for the channel. This information is used only when PMW writes a MIDI output file. The values set by &%midichannel%& are carried over from one movement to the next, but it can appear in any movement to alter the settings. There can be up to four arguments, of which only the first, the channel number, is mandatory. There are also &%[midichannel]%& and &%[midivoice]%& stave directives that can be used to change the settings part-way through a movement. To allocate a particular MIDI voice (also known as a `program' or a `patch' in MIDI-speak) to a MIDI channel, the voice number preceded by a sharp character, or the voice name, is given in quotes after the channel number. If a channel's voice is specified more than once, the last specification overrides the earlier ones. .code midichannel 1 "#57" midichannel 2 "church organ" .endd There are sixteen MIDI channels, numbered 1&--16 (but see the next section for the special properties of channel 10). There are 128 possible MIDI voices; the first form of the directive, where the string starts with #, specifies the voice by a number in the range 1&--128 (but note that it must still be supplied as a string in quotes). This numbering is in accordance with the &'General MIDI'& specification, which a number of manufacturers follow. Some MIDI instruments use the numbers 0&--127 when setting voices manually; for these, the manually set number of any given instrument is one less than the corresponding &'General MIDI'& number. The second form of voice identification uses an index file to translate a name to a voice number. The file is installed in the PMW &_share_& directory and is called &_MIDIvoices_&. You can edit it to change or add names. The version supplied contains voice names taken from the &'General MIDI'& specification. Because there is some variation in some of the names, you can have more than one name for any given voice number, and there are some duplicates in the supplied file. All staves are initially allocated to MIDI channel 1. This channel allocation can be changed by giving a list of staves to the &%midichannel%& directive, with or without a voice name. .code midichannel 2 1,3,4-7 midichannel 4 "piano" 8-11 .endd If no voice name is given, but a voice was set in a previous movement, that voice is allocated when the current movement is played. If no voice is given in the first movement, no voice allocation setting is transmitted on the channel, which allows the voicing to be set manually on the instrument (if it has that ability). Having set a voice in one movement, you can request `no voice setting' in a subsequent movement by specifying an empty quoted string. .index "MIDI" "relative channel volume" In some MIDI multi-timbral instruments, the different voices are not balanced with regard to volume, so if the same values are used in the &%midivolume%& or &%[midivolume]%& directives for different voices, the resulting volumes do not correspond. To help balance voices, a volume value in the range 0&--15 may be given after the voice name, preceded by a slash. .code midichannel 1 "trumpet"/12 9 .endd This example has the effect of reducing the volume of notes played via channel 1 by 12/15. This applies to all staves playing via the channel (in this example, just stave 9). The actual volume used for any MIDI note is 127 multiplied by the channel volume and the stave volume and divided by 225. .subsection "Midichannel settings for untuned percussion" .index "untuned percussion" .index "MIDI" "untuned percussion" Before describing the final argument of the &%midichannel%& directive, it is necessary to discuss MIDI's handling of untuned percussion. A single `voice' can handle a large number of different untuned percussion instruments, by using the `pitch' of each note to determine which instrument should sound. For example, C might sound a bass drum and D a snare drum. Electronic keyboards often have a `keyboard percussion' mode in which the keys correspond to percussion sounds in this way. For some reason, this multiple instrument has not been defined as one of the 128 &'General MIDI'& instruments. Instead, the &'General MIDI'& specification states that MIDI channel 10 is to be used for this kind of percussion. On MIDI instruments that implement this, it is not possible to allocate any other voice to channel 10. The final argument of the &%midichannel%& directive is used to select an untuned percussion instrument. It must follow a list of staves (typically just one stave) and consists of a string in quotes that specifies either the MIDI pitch number, or the instrument name. Note that the other string argument (the instrument name for a `normal' channel) is placed immediately after the channel number, whereas this string argument comes last. .code midichannel 10 5 "#60" midichannel 10 6 "triangle" .endd These examples specify the use of pitch 60 for stave 5 and the pitch corresponding to a triangle for stave 6, both on channel 10. As for MIDI voices, if the string starts with #, it specifies the pitch by number; otherwise the file &_MIDIperc_& inside the PMW &_share_& directory is searched to translate the name to a number. The supplied file contains the name allocation that appears in the &'General MIDI'& specification. The effect of supplying this argument is to force all notes on the stave to be played at the same pitch, independent of the pitch that is given for printing purposes. A percussion stave could therefore be set up thus: .code midichannel 10 4 "cowbell" [stave 4 "Cowbell" hclef 1 stavelines 1] b r b r | ... .endd The notes are specified as Bs so that they print on the stave line, but they are played at the pitch that activates the cowbell sound, provided channel 10 is a &'General Midi'& percussion channel. For an alternative way of handling untuned percussion, see the &%[printpitch]%& directive (&R; &<>&). .subsection "Midifornotesoff" .index "&%midifornotesoff%&" .index "MIDI" "for invisible notes" Notes that are suppressed in printed output by the use of &%[notes off]%& are by default also omitted from MIDI output. The heading directive &%midifornotesoff%& alters PMW's behaviour so that &%[notes off]%& no longer affects MIDI output. .subsection "Midistart" .index "&%midistart%&" .index "MIDI" "initializing" The &%midistart%& directive is followed by a list of numbers in the range 0&--255. When a MIDI file is being created, the MIDI data defined by these numbers is written to the file after PMW's normal initialization. Each number defines a byte of MIDI data, and the whole sequence should consist of a sequence of MIDI events that are to be obeyed at time zero when the file is played. You must not attempt to supply any time information. PMW automatically arranges for all these MIDI events to be specified at time zero by inserting a zero byte before any value that is greater than 127. This feature can be used by those familiar with the MIDI coding to do things like changing the stereo position of the channels. .code midistart 176 10 0 177 10 40 178 10 80 179 10 120 .endd This example pans channels 1&--4 evenly from full left (0) to nearly full right (120). .subsection "Miditempo" .index "&%miditempo%&" .index "MIDI" "tempo setting" .index "tempo for playing" This directive is used to specify the tempo that is used when PMW creates a MIDI output file. It must have at least one argument, which is the tempo to be used at the start of the movement. The tempo is always specified in crotchets per minute, whatever the time signature. The initial setting can optionally be followed by pairs of numbers separated by slashes, to specify changes of tempo at particular bars. .code miditempo 100 24/120 60/90 .endd This example specifies that the initial tempo is to be 100, but at the start of bar 24 it changes to 120, and at the start of bar 60 it changes to 90. Bar numbers are given in the standard PMW style; if there are uncounted bars then decimal fractions can be used to refer to them (&R; &<>&). If no &%miditempo%& directive is present, a default tempo of 120 is used. If there is more than one movement, the initial tempo specified in a &%miditempo%& directive carries over to the next movement (unless it contains its own &%miditempo%& directive, of course), but tempo changes within a movement do not. However, PMW cannot write more than one movement at a time to a MIDI output file (see the &%-midimovement%& command line argument in chapter &<>&). .subsection "Miditranspose" .index "&%miditranspose%&" .index "MIDI" "transposing parts" .index "transposing parts" .index "transposing instruments" .index "transposition" "for playing" By default, PMW plays music exactly as written, except for recognizing transposing clefs. If the piece contains a part for a transposing instrument it will not play correctly. The &%miditranspose%& directive is provided to help with this. It is used to specify that particular staves are to be played at a pitch different to that at which they are printed. &%Miditranspose%& is followed by pairs of numbers separated by slashes; the first number of each pair is a stave number and the second is a transposition in semitones. .code miditranspose 1/-3 .endd This example specifies that stave 1 is to be played a minor third lower than written. There is also a &%[miditranspose]%& stave directive that can be used to change the transposition part-way through a stave. .subsection "Midivolume" SUBSECTmidivolume .index "&%midivolume%&" .index "MIDI" "volume" .index "volume for playing" The &%midivolume%& directive is used to set different relative volumes for different staves. The value for a relative volume lies between 0 (silent) and 15 (maximum volume). By default, all staves are set at the maximum volume. A single number sets the volume for all staves; this can be followed by pairs of numbers separated by slashes, to specify relative volumes for individual staves. .code midivolume 6 2/15 .endd This example specifies that stave 2 is to be played at maximum volume, whereas all other staves are to be played at volume 6. See also the &%[midivolume]%& stave directive. .subsection "Midkeyspacing" .index "&%midkeyspacing%&" .index "space" "for mid-line signatures" When a mid-line bar starts with a key signature, the &%startlinespacing%& data is used for any time signature that follows, but not for the key signature itself. Instead, &%midkeyspacing%& controls the position of such key signatures. It takes a single dimension as its argument; a positive value moves the signature further away from the preceding bar line. .subsection "Midtimespacing" .index "&%midtimespacing%&" When a mid-line bar starts with a time signature, its position can be controlled by the &%midtimespacing%& directive, which takes a single dimension as its argument. A positive value moves the signature further away from the preceding bar line. .subsection "Musicfont" .index "&%musicfont%&" .index "fonts" "alternative music" This directive is permitted only in the first movement. It specifies, as a string in quotes, the name of the music font to be used by PMW; its argument is a text string. The facility is intended for accessing new or alternative versions of the font. The default music font is PMW-Music. .subsection "Nobeamendrests" .index "&%nobeamendrests%&" This directive, which has no arguments, can be used to cancel the effect of &%beamendrests%& in a previous movement. .subsection "Nocheck" .index "&%nocheck%&" .index "checking bar lengths" This directive, which has no arguments, instructs PMW not to check that the notes in each bar agree with the time signature. It is also possible to suppress this check for individual bars (&R; &<>&). .subsection "Nocheckdoublebars" .index "&%nocheckdoublebars%&" .index "checking bar lengths" .index "bar lines" "double" .index "double bar lines" "suppressing bar length check" This directive, which has no arguments, instructs PMW not to check that the notes in bars that begin or end with a double bar line agree with the time signature. .subsection "Nocodemultirests" .index "&%nocodemultirests%&" This directive cancels the effect of &%codemultirests%& in a previous movement. .subsection "Nokerning" .index "&%nokerning%&" This directive is permitted only in the first movement. It disables the use of kerning for text strings (&R; &<>&). .subsection "Nokeywarn" .index "&%nokeywarn%&" .index "key signatures" "suppressing warning" .index "warning signatures" By default, when there is a key signature change at the start of a new system, PMW prints the new key signature at the end of the previous system, as is conventional in most music. The heading directive &%nokeywarn%& suppresses these warning key signatures. Individual occurrences can be suppressed by an option on the &%[key]%& stave directive that changes the key signature. .subsection "Nosluroverwarnings" .index "&%nosluroverwarnings%&" .index "warning signatures" This directive, which has no arguments, can be used to cancel the effect of &%sluroverwarnings%& in a previous movement. .subsection "Nospreadunderlay" .index "&%nospreadunderlay%&" .index "underlay" "suppressing note spreading" By default, PMW inserts additional space between notes if underlaid or overlaid syllables would otherwise overprint each other. This directive disables this facility for both underlaid and overlaid text. .subsection "Notespacing" .index "&%notespacing%&" .index "notes" "spacing" .index "spacing" "notes" PMW contains a table of the minimum amount of horizontal space that follows each kind of note; so much for a breve, so much for a semibreve, so much for a minim, and so on. Systems are made up using these spacings, until a bar is encountered which would make the system longer than the specified line length. The previous bars are then stretched to fill the line if horizontal justification is enabled. The &%notespacing%& directive allows the table to be altered. It must be followed by eight numbers that define the space (in points) that must follow breves, semibreves, minims, crotchets, quavers, semiquavers, demi-semiquavers and hemi-demi-semiquavers respectively. The values in the default table are those of the following example: .code notespacing 30 30 22 16 12 10 10 10 .endd Internally, note spacings are held to an accuracy of 0.001 points. An alternative form of this directive specifies a multiplicative factor for each value in the table. This is requested by following the directive by an asterisk and a single number, or by two numbers separated by a slash. .code notespacing *1.5 notespacing *3/2 .endd Each of these examples specifies that the values in the note spacing table are to be multiplied by 1.5. If more than one multiplicative &%notespacing%& is present, their effect is cumulative, but a multiplicative &%notespacing%& is overridden if it is followed by an absolute setting. At the start of a new movement, the absolute values that were current at the start of the previous movement, before any multiplications, are re-instated. Changing the note spacing is one way of controlling the assignment of bars to systems and systems to pages. For example, if in the default state the last page contains only two bars, a small reduction in the note spacing may enable the whole piece to fit onto the previous page(s). On the other hand, if the final page is not being fully used, increasing the notespacing by a small amount can cause it to be filled out. You can also make temporary changes to the note spacing table for certain bars of the music only (&R; &<>&). Another way of controlling the assignment of bars to systems is to use the &%layout%& heading directive (&R; &<>&). If you are using &%layout%&, it is not usually necessary to use &%notespacing%& as well. .subsection "Notime" .index "&%notime%&" .index "time signatures" "suppressing" This directive, which has no arguments, specifies that time signatures are not to be printed for the current movement. It does not stop PMW from checking the notes in a bar and complaining if there are too many or too few (see &%nocheck%& if you want to suppress this). &%Notime%& does not affect subsequent movements. See also &%startnotime%&. .subsection "Notimebase" .index "&%notimebase%&" .index "time signatures" "one number only" This directive requests that only the `numerator' (that is, the upper number) in time signatures be printed, in the middle of the stave. For example, in 3/4 time, only the 3 would be printed. Both numbers are required to be given when specifying time signatures, however. This directive has no effect on time signatures specified as C or A. See also the &%printtime%& directive for another way of customizing time signatures. .subsection "Notimewarn" .index "&%notimewarn%&" .index "time signatures" "suppressing warning" .index "warning signatures" By default, when there is a time signature change at the start of a new system, PMW prints the new time signature at the end of the previous line, as is conventional in most music. The heading directive &%notimewarn%& suppresses these warning time signatures. Individual occurrences can be suppressed by an option on the &%[time]%& stave directive that changes the time signature. . .......................................................................... . These directives are still in the code, but we no longer document them. . . .subsection Oldbeambreak . .index &%oldbeambreak%& . This directive is permitted only in the first movement. . This directive is provided as a conversion aid for users of the previous . version of PMW, which used a different convention for specifying beam breaks. . .subsection Oldrestlevel . .index &%oldrestlevel%& . This directive is permitted only in the first movement. . This directive is provided as a conversion aid for users of the previous . version of PMW, which used a different convention for specifying changes of . rest level. . .subsection Oldstemlength . .index &%oldstemlength%& . This directive is permitted only in the first movement. . This directive is provided as a conversion aid for users of the previous . version of PMW, which used a different convention for specifying changes in . stem length. . .subsection Oldstretchrule . This directive is permitted only in the first movement. . This directive is provided as a conversion aid for users of versions of PMW . prior to 3.35 who wish to preserve the exact layout of old files. Later . versions may re-space some systems to achieve a more even note spacing where . accidentals are involved. See also the &%stretchrule%& directive, which . has superseded this one. Setting &%stretchrule%& to zero is equivalent to . &%oldstretchrule%&. . .......................................................................... .subsection "Nounderlayextenders" .index "&%nounderlayextenders%&" This directive suppresses the printing of extender lines at the ends of underlay words whose last syllable extends over more than one note. In a subsequent movement &%underlayextenders%& can be used to restore them. .subsection "Overlaydepth" .index "&%overlaydepth%&" .index "overlay" "line depth" If two or more character strings, all designated as overlay, are attached to the same note, they are automatically printed one above the other. The distance between the baselines of the strings can be set by this directive. The default depth is 11 points. The overlay depth and the underlay depth are separate parameters. .subsection "Overlaysize" .index "&%overlaysize%&" .index "overlay" "size" By default, text that is specified as being vocal overlay is printed using a 10-point font. This directive enables a different point size to be chosen for overlaid text. .code overlaysize 9.7 .endd Individual items of overlay text can be printed at different sizes by using the &`/s`& text qualifier. The overlay size and the underlay size are separate parameters. .subsection "Page" .index "&%page%&" .index "page numbers" .index "numbering pages" This directive is permitted only in the first movement. By default, page numbers start from one. The &%page%& directive can be used to specify that they should start at a different number. It takes the number of the first page as its first argument. There is also a second, optional argument that gives the increment by which page numbers are advanced. .code page 3 2 .endd This example might be used in a file containing the &'primo'& part of a piano duet. It causes the pages to be numbered 3, 5, 7, etc. Occasionally there is a requirement to skip a page number in the middle of a piece &-- to insert a commentary page in a critical edition, for example. See the &%[page]%& stave directive for a means of doing this. .subsection "Pagefooting" .index "&%pagefooting%&" .index "footing" "for middle pages" .index "page footing" "for middle pages" The &%pagefooting%& directive defines text to be printed at the foot of pages. If a &%footing%& directive is present, it overrides &%pagefooting%& for the first page only. The &%lastfooting%& directive can be used to override it for the final page of a piece. The arguments for &%pagefooting%& are the same as those for &%footing%&, but long strings are not automatically split up into multiple lines. Note the use of the escape sequences &`\p\`&, &`\po\`&, and &`\pe\`& to include page numbers in footing lines. .subsection "Pageheading" .index "&%pageheading%&" .index "heading" "for middle pages" .index "page heading" "for middle pages" The &%pageheading%& directive defines text to be printed at the head of pages other than the first. Its arguments are the same as those for &%heading%&, but long strings are not automatically split up into multiple lines. Note the use of the escape sequences &`\p\`&, &`\po\`&, and &`\pe\`& to include page numbers in heading lines. See section &<>& and also the &%[newmovement]%& directive for discussions of headings when there is more than one movement in a file. .subsection "Pagelength" This directive is permitted only in the first movement. See section &<>& (&'Linelength and pagelength'&) above. .subsection "Playtempo" .index "&%playtempo%&" This directive is a synonym for &%miditempo%&. It dates from the early days of PMW running on Acorn hardware, when playing was possible without using MIDI. .subsection "Playtranspose" .index "&%playtranspose%&" This directive is a synonym for &%miditranspose%&. It dates from the early days of PMW running on Acorn hardware, when playing was possible without using MIDI. .subsection "Playvolume" .index "&%playvolume%&" This directive is a synonym for &%midivolume%&. It dates from the early days of PMW running on Acorn hardware, when playing was possible without using MIDI. .subsection "PMWversion" .index "&%pmwversion%&" This directive checks that a given version of PMW is in use. It must be followed by a version number: .code pmwversion 4.20 .endd If the wrong version is used, a message is output and PMW stops. .subsection "Printkey" SUBSECTprintkey .index "&%printkey%&" .index "key signatures" "specifying print format" .index "key signatures" "non-standard forms" .index "accidentals" "in key signatures" .index "half sharp" "in keysignatures" .index "half flat" "in keysignatures" Some old music uses key signatures in which the accidentals are placed differently to the modern convention. For example, for a treble clef G major signature, the sharp is on the bottom space of the stave instead of on the top line. The &%printkey%& directive can be used to reproduce such usage. It can also be used to specify the appearance of half sharps and half flats in key signatures. The syntax is as follows: .display &`printkey `&<&'key'&>&` `&<&'clef'&>&` "`&<&'string'&>&`" ["`&<&'string'&>&`"]`& .endd There may be many occurrences of &%printkey%& in a single input file. The directive applies to the movement in which it occurs, and any subsequent movements, unless overridden by a subsequent &%printkey%& directive with the same key and clef. The most recent occurrence is always the one that is used. The use of &%printkey%& affects only what is printed for the given key/clef combination. It has no other effect on PMW's behaviour. The first string specifies what is to be printed instead of the normal key signature. The second, optional string specifies what is to be printed for a `cancellation' key signature, that is, when there is a change to a key with an empty signature. If not supplied, this string is set empty. The string is normally a sequence of characters in the music font, which is set as the default font at the start of the string. The size is fixed at 10 points, scaled to the stave's magnification. You can change to other fonts by means of the usual escape sequences, but the size cannot be varied. The starting vertical position is the bottom line of the stave; you can use the up and down moving characters in the music font to position accidentals (or other characters) where you want them. .code key G printkey G treble "\37\" "\40\" printkey E$ treble "x~\39\x~\191\ww\191\" printkey E$ bass "~\39\x~\191\ww\191\" [stave 1 treble 1] GG | [key C] GG | [key E$] GG [bass 0] | [key E$] GG || [endstave] .endd .music "music47" 32 4,-16 In the above example, the custom G major key signature is a single sharp (character 37 in the music font), printed in the initial vertical position, with a natural (character 40) in the same position for cancellation. For the E-flat treble clef signature, characters 120 (&`x`&) and 126 (&`~`&) are used to move up four and two points, respectively, so that the flat (character 39) prints on the middle line of the stave. Further appearances of &`x`& and &`~`&, and also character 119 (&`w`&), which moves down four points, are used to position the half flats (character 191) that follow. A similar string is used for the bass clef. Details of the music font characters are given in chapter &<>&. .subsection "Printtime" .index "&%printtime%&" .index "time signatures" "specifying print format" Time signatures are occasionally printed in unusual formats. This directive specifies how a given time signature is to be printed. It has the following syntax: .display &`printtime `&<&'time signature'&>&` "`&<&'top'&>&`" "`&<&'bottom'&>&`"`& .endd There may be many occurrences of &%printtime%& in a single input file. The directive applies to the movement in which it occurs, and any subsequent movements, unless overridden by a subsequent &%printtime%& directive for the same time signature. The most recent occurrence is always the one that is used. Whenever the given time signature is to be printed, the two strings are printed instead, one above the other, with their centres aligning. If the second string is empty, the first is printed on the second stave line; otherwise they are printed on the third and first stave lines, respectively. Some examples of possible uses are: .code printtime 8/8 "3+3+2" "8" printtime 12/8 "3 2" "2 2" printtime 3/4 "" "" .endd The last example suppresses all printing for the 3/4 time signature. The default font at the start of each string is the font specified by the &%timefont%& directive for the current or a preceding movement. If &%timefont%& is not used, the default font is the bold font. However, changes of font are permitted within the strings. The default size of the text printed by &%printtime%& is that specified by &%timefont%&, with 11.8 points as the ultimate default. However, it is possible to follow each text string with &`/s`& and a number, to specify a particular size for a given string. The number refers to the list of text sizes specified by the &%textsizes%& directive. .subsection "Psfooting" .index "&%psfooting%&" This directive makes it possible to include raw PostScript in PMW output at the end of the first page. Unless you are a PostScript expert, this facility is not for you. The directive must be followed by a string in double quotes. If the first character of the string is `<' the rest of the string is taken as a file name from which to copy PostScript into the PMW output at the footing point. See section &<>& for details of how included PostScript files are processed. When the PostScript is inserted, the environment is as for the music that has just been printed, with the origin at the left-hand bottom corner of the page. Any magnification is still in force. The string is &'not'& processed as a normal PMW string. This means that, if it is a literal string and backslashes are required in the PostScript output, they must &'not'& be doubled in the input. .subsection "Psheading" .index "&%psheading%&" This directive makes it possible to include raw PostScript, in the same format as for &%psfooting%&, at the head of the first page. .subsection "Pslastfooting" .index "&%pslastfooting%&" This directive makes it possible to include raw PostScript, in the same format as for &%psfooting%&, at the end of the final page. .subsection "Pspagefooting" .index "&%pspagefooting%&" This directive makes it possible to include raw PostScript, in the same format as for &%psfooting%&, at the ends of pages other than the first. .subsection "Pspageheading" .index "&%pspagefooting%&" This directive makes it possible to include raw PostScript, in the same format as for &%psfooting%&, at the heads of pages other than the first. .subsection "Pssetup" .index "&%pssetup%&" This directive is permitted only in the first movement. It is used to include private PostScript, in the same format as for &%psfooting%&, at the end of the prologue that is output by PMW before the PostScript for the first page. .subsection "Rehearsalmarks" .index "&%rehearsalmarks%&" This directive controls the way rehearsal marks are printed. It has this syntax: .display &`rehearsalmarks`& <&'style'&> <&'size'&> <&'fontname'&> .endd All three arguments are optional, except that if <&'fontname'&> is present, one of either <&'style'&> or <&'size'&> (or both) must precede it. The style must be one of the words `boxed' (enclose in a rectangular box), `ringed' (enclose in a ring), or `plain' (do not enclose). If no word is given, there is no change of style. The size is the font size, and the third argument specifies the font to be used (&R; &<>&). .code rehearsalmarks boxed 13 rehearsalmarks ringed italic rehearsalmarks 11 bolditalic .endd By default, rehearsal marks are printed enclosed in a box, in a 12-point roman font. .subsection "Repeatbarfont" .index "&%repeatbarfont%&" .index "fonts" "for repeat bars" The font used for printing the numbers on first and second time bars can be set by this directive. Its arguments are an optional size followed by a (non-optional) font name. .code repeatbarfont 8 extra 4 .endd This example specifies the use of the fourth extra font, at an 8-point size. The default size is 10 points, and the default font is roman. .subsection "Repeatstyle" SUBSECTrepeatstyle .index "&%repeatstyle%&" .index "repeat marks" This directive specifies how repeat marks are to be printed. The default is the conventional combination of two dots with a thin and a thick vertical line. This directive must be followed by one of the following numbers: .itable none 0 0 2 12 left 200 left .row &`0`& "normal style" .row &`1`& "no thick vertical line" .row &`2`& "no thick vertical line, and thin line dotted" .row &`3`& "four dots only (unless at a bar line)" .row &`4`& "as 0, but alternate amalgamated form" .endtable If style 2 is used at the start or end of a bar, you must use an invisible bar line if you want to prevent the dotted line being overprinted by a normal bar line. Style 4 is the same as style 0 (the default) except when the end of a repeated section is immediately followed by the start of another repeated section (typically coded as &`:)|(:`& in the input file). In style 0, a thin line, thick line, and second thin line are printed between the dots. This style is recommended in Gardner Read's &'Music Notation'& and also shown in Kurt Stone's &'Music Notation in the Twentieth Century'&. However, some editors prefer to have just two thick lines between the dots, and this is what style 4 gives. .music "music37" 32 0,-16 centre .subsection "Righttoleft" SUBSECTrighttoleft .index "&%righttoleft%& .index "printing right to left" The &%righttoleft%& directive causes PMW to print music from right to left instead of in the conventional left-to-right manner. This directive must appear in the first movement of a file, and it applies to all the movements that follow. The facility was ``bolted on'' to the existing PMW code, and as a result has some awkwardnesses, in particular in the way in which character strings are handled. It is also somewhat experimental and is likely to give strange results if some of the more complicated features of PMW are used. Nevertheless, &%righttoleft%& makes it possible to typeset music in a manner that is sometimes used in countries whose language is written from right to left. Although the music runs from right to left, the shapes of the notes, accidentals, and clefs are not altered. Right-to-left printing is implemented by transforming the PostScript coordinate system so that the x-axis runs to the left and the origin is at the righthand side of the page image. Within the transformed coordinate system, fonts are themselves re-transformed so that their characters appear as normal. This means that characters in text strings still print from left to right; however, the positioning of text strings is adjusted so that they end rather than start at their normal position. There is a further complication if there are font changes within a text string. The substrings, taken in order in the input file, are printed from right to left, but within each substring, the characters run from left to right. Note the way that the strings in this example are rendered: .code [stave 1 treble 1] "\*c\\bf\104 = "/a/ts/u2 "m\bi\f" A #g. a- | "abc" c'-b-a-g-; G | .endd .music "music50" 48 12,-14 The first string, &`"\*c\\bf\104 = "`& is split into two substrings, the first being a crotchet character from the music font, and the second being the text &`"104 = "`& from the bold font. The &`/ts`& option specifies that the string is positioned at the time signature, so this is where the first substring is printed; the second string is then placed to its left. The second string, &`"m\bi\f"`&, also uses two fonts, and so the italic &'m'& appears to the right of the bold italic &'&*f*&'&. The third string has no font changes, so the characters appear in order. When right-to-left printing is enabled, right and left are interchanged in all the facilities for moving items horizontally, and for the left-centre-right feature of heading lines. For example, using &`/r`& on a string moves it left instead of right. In shapes defined by the &%draw%& directive, x-coordinates are inverted, with positive values moving left instead of right. If any of the two-up printing styles is selected when &%righttoleft%& is enabled, the order of printing the pages on the sheets is reversed. This makes it possible to print correct right-to-left pamphlet-style pages for folding and binding. .subsection "Selectstave(s)" .index "&%selectstave%&" .index "staves" "selection of" This directive is used to specify a selection of staves to be printed. It overrides any selection given by the &%-s%& option on the command line. The directive is followed by a list of staves and/or ranges of staves, and is intended for use in conjunction with the &%-f%& command line option, as in this example: .code *if chorus selectstaves 5-8 *fi *if cello selectstave 4 *fi .endd Any tests that rely on a particular stave selection must follow this directive. .subsection "Sheetdepth, Sheetwidth, and Sheetsize" .index "&%sheetdepth%&" .index "&%sheetsize%&" .index "&%sheetwidth%&" .index "A3, A4, A5 paper size" .index "B5 paper size" .index "size" "of paper" .index "width" "of paper" .index "depth of paper" These three directives are permitted only in the first movement. They are concerned with specifying the size of page image that PMW creates. &%Sheetdepth%& and &%sheetwidth%& can be used to specify the vertical and horizontal dimensions individually, but for standard sizes it is usually simpler to use &%sheetsize%&, which must be followed by one of the words `A3', `A4', `A5', `B5', or `letter'. Its effect is to set the sheet depth and width parameters to suitable values for the given paper size, and also to set the &%linelength%& and &%pagelength%& values, as follows: .itable none 0 0 5 40 centre 64 centre 64 centre 64 centre 64 centre .row &'Size'& &'Sheetwidth'& &'Sheetdepth'& &'Linelength'& &'Pagelength'& .row A3 842 1190 730 1060 .row A4 595 842 480 720 .row A5 421 595 366 480 .row B5 499 709 420 590 .row letter 612 792 500 670 .endtable Adjustments to the line length or page length must be made after any appearance of &%sheetsize%&, which should also precede any occurrence of the &%landscape%& directive. If A5 or B5 is specified and the page is printed on A4 paper, it appears by default at the bottom left-hand corner. This position can be adjusted by using the &%-printadjust%& command line option, or A5 pages can be printed two-up by specifying &%-a5ona4%&. .subsection "Shortenstems" .index "&%shortenstems%&" .index "stems" "automatic shortening" Some editors like to shorten note stems that are pointing the `wrong' way (upward stems for notes above the middle of the stave or downward stems for notes below the middle of the stave). PMW can be made to do this shortening automatically. &%Shortenstems%& must be followed by one number, which is the maximum amount by which a stem may be shortened. .code shortenstems 4 .endd This example allows PMW to shorten stems automatically by up to 4 points. The default value of zero causes no automatic shortening. Additional shortening (or lengthening) can be specified explicitly for any given note, and this is added to any automatic shortening that may be set. PMW maintains an overall minimum stem length beyond which stems cannot be shortened, so specifying a large limit such as 99 permits shortening down to this minimum length. Automatic shortening reduces a stem's length by 0.5 points for each note position on the stave, so, for example, a note on the top line has its upward-pointing stem shortened by 2 points (provided the &%shortenstems%& limit allows this). .subsection "Sluroverwarnings" .index "&%sluroverwarnings%&" .index "slurs" "over warning signatures" .index "ties" "over warning signatures" .index "warning signatures" "slurs and ties over" When a line ends with a warning time or key signature, and there is a slur or tie that is continued from this line to the next, PMW does not by default draw the slur or tie over the warning. This directive requests it to do so. .subsection "Smallcapsize" .index "&%smallcapsize%&" When the escape sequence &`\sc\`& is used in a string to change to small caps, it selects a new font of the same typeface as before, but at a relative size that can be set by this directive. The default value is 0.7. .subsection "Startbracketbar" .index "&%startbracketbar%&" This directive applies only to the movement in which it appears; it affects the first system of the movement. It specifies a number of bars by which the joining brackets and/or braces that normally appear at the left-hand end are to be `indented'. The second and subsequent systems are not affected. If the word `join' appears before the number, the joining lines as specified by the &%join%& and &%joindotted%& directives are repeated at the indented position; by default they are not (but usually there is a bar line present). See section &<>& for an example of the use of &%startbracketbar%&. .subsection "Startlinespacing" .index "&%startlinespacing%&" .index "spacing" "start of line" .index "clefs" "space before" This directive controls the spacing of clefs, key signatures, and time signatures at the start of lines of music. It can be followed by up to four dimensions. Omitted numbers are taken as zero. The syntax is: .display &`startlinespacing`& <&'c'&> <&'k'&> <&'t'&> <&'n'&> .endd Each number specifies additional space &'before'& a particular item at the start of each stave: .itable none 0 0 2 12 left 200 left .row &'c'& "is the extra space before the clef" .row &'k'& "is the extra space before the key signature" .row &'t'& "is the extra space before the time signature" .row &'n'& "is the extra space before the first note" .endtable The arguments can be given negative values to move the items closer together. If an item is absent on a stave, the associated extra space is also omitted. When a mid-line bar starts with a clef (rare in the ordinary course of events, but can occur, for example, after an incipit), the &%startlinespacing%& values are used for the clef and any signatures that follow it, exactly as at the start of a line. See &%midkeyspacing%& and &%midtimespacing%& for ways of handling key and time signatures that occur at the start of mid-line bars. .subsection "Startnotime" .index "&%startnotime%&" .index "time signatures" "suppressing" This directive, which has no arguments, applies only to the movement in which it appears. It causes no time signature to be printed at the start of the movement, but does not suppress the printing of subsequent time signature changes. This is useful for printing parts of pieces. The &%notime%& directive suppresses all time signatures in a piece. .subsection "Stavesize(s)" SUBSECTstavesize .index "&%stavesizes%&" .index "size" "of staves" This directive specifies that certain staves are to be printed at different sizes to the rest. It is followed by pairs of numbers, separated by slashes. The first of each pair is a stave number, and the second is the size of the stave relative to the standard stave size. .code stavesize 1/0.8 stavesizes 4/1.2 5/1.2 6/1.2 .endd The first example specifies that stave 1 is to be printed at 0.8 times the normal size, and the second specifies that staves 4&--6 are to be printed at 1.2 times the normal size. A change in the relative size of a stave affects everything that prints on that stave, both notes and text items. However, the text that appears to the left of the stave (the instrument name) is not affected, and neither are bar numbers .index "bar numbers" "size" .index "rehearsal marks" "size" or rehearsal marks. A size may be specified for stave zero if required. As no notes are ever printed on this stave, only text items are affected. .index "bar lines" "breaking" .index "bar lines" "thick and thin" Bar lines are printed thicker or thinner, as necessary, unless a fixed size has been specified with &%barlinesize%&. With varying barline thicknesses, it is conventional to break bar lines between staves of different sizes to avoid ugly joins. .subsection "Stavespacing" .index "&%stavespacing%&" .index "staves" "spacing" .index "spacing" "staves" This directive controls the amount of vertical white space between staves. The distance between staves is measured from the bottom of one stave to the bottom of the next. The default is 44 points. If the &%stavespacing%& directive is followed by just one number, this sets the spacing for all staves to that value. After such a single number, further items can be given to set different spacings for individual staves. .code stavespacing 50 1/54 3/60 .endd This example sets the spacing for all staves to 50 points, except for staves 1 and 3, which have their own settings. The initial overall number is optional. The remaining arguments for this directive consist of pairs or triples of numbers, separated by a slash. The first number is always a stave number. In the case of number pairs, the second number specifies the spacing between the stave and its successor on the page. .code stavespacing 1/36 4/50 .endd This example ensures that staves 1 and 2 are nearer together than the default, at 36 points, and staves 4 and 5 are further apart at 50 points (assuming that all these staves are selected for printing). Sometimes there is a requirement to specify the amount of space &'above'& a stave. For example, in a piece with an accompaniment and four vocal lines, not all of which are present throughout the piece, it is a common requirement that there be more space between the last vocal stave (whichever it is) and the first accompaniment stave. Changing the stave spacing every time the last vocal line is suspended or resumed can be avoided by using a triple in the &%stavespacing%& directive. Whenever three numbers appear as a argument to &%stavespacing%&, the second number specifies a &'minimum'& space &'above'& the given stave, and the third specifies the space below it. .code stavespacing 1/46 2/50 3/50/48 .endd This example specifies that stave 3 always has at least 50 points above it, even when stave 2 is suspended. Space specified above the top stave is ignored, and, if it is desired to specify space above the last stave, some dummy third number must be given to fulfil the syntax requirement of three numbers. The spacing between staves can be varied in the middle of a piece. See the stave directives &%[sshere]%& and &%[ssnext]%& (&R; &<>&). .index "overprinting" "staves" A value of zero may be given for the spacing. This causes two successive staves to print on top of each other, and can be useful for printing two lines of music on the same stave. It can also be useful for printing a figured bass line, using invisible notes to set the horizontal positioning for the figures. However, if only a few bars of a piece require overprinting, the &%[reset]%& stave directive may be more convenient than the use of a complete overprinted stave. .subsection "Stemlengths" .index "&%stemlengths%&" .index "stems" "length adjustment" This directive is followed by up to six numbers, which specify adjustments to stemlengths for unbeamed minims, crotchets, quavers, semiquavers, demisemiquavers, and hemidemisemiquavers, respectively. The values may have fractions, and negative values (indicating stem shortening) can be used. Unbeamed notes that are shorter than a semiquaver need to have their stems lengthened in order to fit in the extra tails. The default setting for this directive is: .code stemlengths 0 0 0 0 2 4 .endd This specifies stem lengthening for demisemiquavers and hemidemisemiquavers of 2 and 4 points, respectively. .subsection "Stemswap" SUBSECTstemswap .index "&%stemswap%&" .index "stems" "direction" .index "notes" "stem direction" .index "direction of stems" .index "changing stem rules" This directive is used to alter the way in which PMW chooses stem directions for notes lying on the stem swap level for the stave. Specifying this directive has the effect of altering rules N5 and N6 as described in section &<>& (&'Stem directions'&). Note that rule N3 is &'not'& affected. .code stemswap up .endd All notes at the stem swap level that are not otherwise constrained have stems that go upwards. This can be useful when there is vocal underlay. .code stemswap down .endd This gives the opposite effect, and may be useful for American publishers. .code stemswap left .endd The direction of the stem of a note on the stem swap level depends on the stem direction of the note to its left, viewing the part as one long stave (in other words, it depends on the previous note). If the previous note is a breve or semibreve, a notional stem direction is computed as if it were a shorter note. .code stemswap right .endd This makes the stem direction depend on the next note to the right that is not also on the stem swap level. However, the search for the next note does not extend beyond the end of the bar. If the final note(s) of a bar are on the stem swap level, their stem direction is taken from the preceding note. .subsection "Stemswaplevel" SUBSECTstemswaplevel .index "&%stemswaplevel%&" .index "stems" "direction" .index "notes" "stem direction" This directive specifies, for each stave, the level at which stems normally swap from pointing down to pointing up. The default value is zero, which specifies the middle line of the stave. On the swap level itself, the stem may go either up or down, depending on the surrounding notes and the option set by &%stemswap%& or defaulted. &%Stemswaplevel%& can be followed by a single number, in which case it refers to every stave, or it can be followed by pairs of numbers separated by slashes, rather like &%stavespacing%&. The change in swap level may be positive or negative, and its units are note positions. .code stemswaplevel 1/1 2/-1 .endd This example requests that on stave 1, the swap level is moved to the third space instead of the third line, and on the second stave it is moved down to the second space. .subsection "Stretchrule" .index "&%stretchrule%&" .index "compatibility" "pre-4.22" In release 4.22 of PMW there was a change to the horizontal spacing algorithm, affecting systems that have to be compressed to fit on the line. This is most commonly caused by the use of the &%layout%& directive (&R; &<>&). When bars are first formatted, notes may be moved apart in order to avoid underlay words crashing into each other; compressing the system horizontally later on, however, could still cause crashes. The new algorithm does some re-spacing when systems are compressed. Users may have old files in which they have manually moved underlay syllables in order to overcome the problem in the old algorithm. The &%stretchrule%& directive allows you to turn off the new feature, for backwards compatibility. Its argument is an integer. There are three possible values, harking back to a similar change in the distant past: .itable none 0 0 2 12 left 200 left .row "0" "Use the algorithm prior to release 3.35" .row "1" "Use the algorithm prior to release 4.22" .row "2" "Use the latest algorithm (default setting)" .endtable Values greater than 2 are treated as 2. This directive is permitted only in the first movement. .subsection "Suspend" SUBSECTheadsuspend .index "&%suspend%&" .index "suspending staves" This directive affects only the movement in which it appears. It specifies the suspension of certain staves from the beginning of the movement. It must be followed by a list of staves, in the same format as the &%bracket%& and &%brace%& directives. .code suspend 1,3,5-9 .endd A detailed description of the suspension mechanism is given in the section on the stave directive of the same name (&R; &<>&). .subsection "Systemgap" .index "&%systemgap%&" .index "system gap" .index "spacing" "systems" .index "gaps" "between systems" The vertical distance between systems is measured from the bottom of the last stave of one system to the bottom of the first stave of the next system, and this distance can be specified by &%systemgap%&, which takes a single dimension as its argument. The default is 44 points, the same as the default spacing between staves in a system. Thus, by default, the entire output on a page is on evenly spaced staves when there is no vertical justification. When vertical justification is happening (&R; &<>&), the system gap is a minimum distance between systems; once the page layout is determined, the gaps are expanded so that the last stave of the last system on a page is exactly at the bottom of the page. The spacing between systems can be varied in the middle of a piece. See the stave directives &%[sghere]%& and &%[sgnext]%& in section &<>&. .subsection "Textfont" .index "&%textfont%&" .index "fonts" "additional" .index "additional fonts" This directive is permitted only in the first movement. By default, all text characters that form part of a page of music are printed using the &'Times'& series of fonts. This directive can be used to specify alternative fonts and also to define up to twelve additional fonts. It takes the following form: .display &`textfont`& <&'fontword'&> "<&'full font name'&>" .endd The first argument must be one of the words `roman', `italic', `bold', `bolditalic', `symbol', or `extra' followed by a number in the range 1&--12, specifying which text font is being defined. The second argument is the full name of the font, in double quotes. .code textfont bold "Palatino-Bold" .endd This example changes the bold face font from the default (which is &'Times-Bold'&) to &'Palatino-Bold'&. An example that defines the first of the twelve available extra fonts is: .code textfont extra 1 "Helvetica" .endd This font is accessed in text strings by the escape sequence &`\x1\`&. See section &<>& for details of font-changing escape sequences. The capitalization of font names is important. .subsection "Textsizes" SUBSECTtextsizes .index "&%textsizes%&" .index "text" "sizes" .index "figured bass" "size" .index "underlay" "size" .index "size" "of text" Text that is specified with music on a stave can be printed in twelve different sizes in addition to the default sizes for underlay, overlay, and figured bass text. The &%textsizes%& directive specifies the sizes that are required. It is followed by up to twelve font sizes, which may include stretching factors and shear angles. Any unspecified sizes are set to 10 points. .code textsizes 10.5 11 7.6 9/1.1 .endd By default, ordinary text is printed using the first size specified, but underlay, overlay, and figured bass text is printed using the size specified by the &%underlaysize%&, &%overlaysize%&, or &%fbsize%& heading directives, respectively. To print text at any of the other sizes, the &`/s`& qualifier must be used (&R; &<>&). .subsection "Thinbracket" .index "&%thinbracket%&" .index "bracket, thin" .index "joining signs" .index "staves" "joining signs" This directive, which has the same syntax as &%bracket%& and &%brace%&, causes a thin square bracket to be drawn to join two or more staves. Like &%brace%&, nothing is drawn if it covers only one stave, and it is drawn outside the thicker bracket, if that is present. This sign is sometimes used in scores to join staves containing multiple parts for the same instrument. .subsection "Time" .index "&%time%&" .index "time signatures" "specifying" This directive applies only to the movement in which it appears. It sets a time signature for all the staves of the movement. Changes can be made during the music or for individual staves, which are permitted to have different time signatures. See the &%[time]%& directive for details. The default time signature is 4/4. .subsection "Timebase" .index "&%timebase%&" This directive can be used at the start of a new movement to cancel the effect of &%notimebase%& in the previous movement. .subsection "Timefont" SUBSECTtimefont .index "&%timefont%&" .index "fonts" "for time signatures" .index "time signatures" "selecting font" The &%timefont%& directive is used to specify the default font and size for the printing of time signatures. Its syntax is: .display &`timefont`& <&'size'&> <&'name'&> .endd The size is a number, giving the size of font required. If it is omitted, a font size of 10 points is used. The name must be one of the words `roman', `italic', `bold', or `bolditalic', or the word `extra' followed by a number in the range 1&--12. It cannot be omitted. When this directive is not used, an 11.8-point bold font is used for printing time signatures. The parameters set by &%timefont%& do not affect the printing of the time signatures C and A &-- they affect only numeric time signatures, or those printed via the &%printtime%& directive. Changing the size of the time signature font does not affect the positioning of the characters. The facility is intended for selecting a suitable size when a font other than &'Times-Bold'& is used. As an example of the use of &%timefont%&, consider the printing of an original time signature in the form of a circle, .index "time signatures" "circle" for a piece that has three minims to the bar. If this is the only time signature that is to be printed, it can be specified as follows: .code timefont 10 bold printtime 3/2 "\**147\" "" time 3/2 .endd A 10-point font is required, to match the music font with which the music itself is printed. The word `bold' is required by the syntax of the &%timefont%& directive, even though the bold font is not itself actually used. Character 147 in the music font (requested by the asterisks) is a circle of the right size. .subsection "Timewarn" .index "&%timewarn%&" This directive can be used at the start of a new movement to cancel the effect of &%notimewarn%& in the previous movement. .subsection "Topmargin" See section &<>& (&'Bottommargin and topmargin'&) above. .subsection "Transpose" .index "&%transpose%&" .index "transposition" This directive applies only to the movement in which it appears. It sets a transposition for the whole movement, and must be followed by a positive or negative number specifying the number of semitones of transposition up or down, respectively. If a transposition is also specified from the command line, the two values are added together. Section &<>& gives more details about transposition. .subsection "Transposedacc" .index "&%transposedacc%&" .index "accidentals" "in transposed staves" .index "transposition" "control of accidentals" By default, PMW always prints an accidental on a transposed note if an accidental was present on the original, thereby preserving cautionary accidentals. If &%transposedacc%& is followed by the word `noforce', it changes this behaviour such that accidentals are printed only when strictly necessary. The standard behaviour can be reinstated for subsequent movements by specifying `force'. It is also possible to force either behaviour for individual notes (&R; &<>&). .subsection "Transposedkey" .index "&%transposedkey%&" .index "transposition" "control of keys" .index "key signatures" "after transposition" When there is a choice of key signature after transposition, PMW uses a fixed default. For example, it uses the key of G♭ rather than F♯. There is a complete list of the relevant key signatures in section &<>&. This list also applies when key or chord names in strings are being transposed. The default can be overridden by specifying: .display &`transposedkey`& <&'key1'&> &`use`& <&'key2'&> .endd This means `if transposing a key signature yields <&'key1'&>, use <&'key2'&> instead'. .code transposedkey G$ use F# .endd This example ensures transposition into F♯ instead of G♭. A transposition of zero is different to no transposition at all, and if it is specified, any settings of &%transposedkey%& are consulted. This makes it easy to print the same piece of music with or without a key signature. The &%transposedkey%& directive has other uses when transposing music that is notated using the 18th century convention of fewer accidentals in the key signature than in the tonality. It makes it possible to print the transposed music either with a modern key signature, or using the same convention. .subsection "Trillstring" .index "&%trillstring%&" .index "trill" "choice of string" When a trill is indicated for a note, the glyph &{{ˆ}}& is printed from the music font. The &%trillstring%& directive lets you change this for another character or characters. .code trillstring "\it\tr" .endd This example replaces &{{ˆ}}& by the letters &'tr'&, printed in italic. The string may be preceded by a number, specifying the size of font to be used. .subsection "Tripletfont" SUBSECTtripletfont .index "&%tripletfont%&" .index "fonts" "for triplets" .index "irregular note groups" "font for number" This directive specifies the size and style of the text font used to print the `3' over triplets, and also similar numbers over other irregular note groups. The syntax is: .display &`tripletfont`& <&'fontsize'&> <&'name'&> .endd The size is a number giving the font size (with an optional stretching factor and shearing angle). If it is omitted, a size of 10 points is used. The name must be one of the standard font name words such as `bolditalic' (&R; &<>&). It cannot be omitted. When this directive is not used, a 10-point roman font is used for printing triplet numbers. .subsection "Tripletlinewidth" SUBSECTtripletlinewidth .index "&%tripletlinewidth%&" .index "line width for triplets" This directive sets the width of lines used for the horizontal brackets of irregular note groups. The default width is 0.3 points. .subsection "Underlaydepth" .index "&%underlaydepth%&" .index "underlay" "line depth" If two or more character strings, all designated as underlay, are attached to the same note, they are automatically printed one below the other. The distance between the baselines of the strings can be set by this directive. The default depth is 11 points. A negative argument can be given to this directive for special effects, such as printing alternative words above a stave. However, this is probably easier to achieve using the overlay facilities. The depth parameters for underlaid and overlaid text are separate and independent. .subsection "Underlayextenders" .index "&%underlayextenders%&" This directive restores the printing of extender lines at the ends of underlay words whose last syllable extends over more than one note if it was suppressed by &%nounderlayextenders%& in an earlier movement. .subsection "Underlaysize" .index "&%underlaysize%&" .index "underlay" "size" By default, text that is specified as being vocal underlay is printed using a 10-point font. This directive enables a different size to be chosen for underlaid text. .code underlaysize 9.5 .endd Individual items of underlay text can be printed at different sizes by using the &`/s`& text qualifier. The size parameters for underlaid and overlaid text are separate and independent. .subsection "Underlaystyle" SUBSECTunderlaystyle .index "&%underlaystyle%&" .index "underlay" "multiple notes per syllable" .index "underlay" "alignment" .index "alignment of underlay" By default, PMW centres underlay and overlay syllables under or over each note, respectively. There is a tradition, `now frequently ignored' (Kurt Stone, &'Music Notation in the Twentieth Century'&), that calls for multinote syllables to be aligned flush left with the initial note. The &%underlaystyle%& directive is used to request PMW to align underlay and overlay in this traditional manner. Its argument is a number: style 0 is the default, and style 1 sets multinote syllables flush left. When operating in style 1, individual multinote syllables can be centred by making use of the ^ character (&R; &<>&), which is still recognized in this style. In effect, style 1 causes the automatic insertion of a ^ character at the start of any multinote syllable that does not already contain one. .subsection "Unfinished" SUBSECTunfinished .index "&%unfinished%&" .index "solid bar line" .index "bar lines" "at end of piece" This directive, which has no arguments, applies only to the movement in which it appears. It indicates that the music data supplied is not a complete movement. This has the effect of suppressing the solid bar line at the end. It is not necessary to specify &%unfinished%& if the movement ends with a double bar line. .subsection "Vertaccsize" .index "&%vertaccsize%&" .index "accidentals" "size when printed above" .index "size" "of accidentals above notes" The size of accidentals that are printed above or below notes (&R; &<>&) is controlled by this heading directive; the default size is 10 points, which causes them to be the same size as normal accidentals. .code vertaccsize 9 .endd This example causes them to be printed slightly smaller than the default. .index-to I04 .index-to I05 . //////////////////////////////////////////////////////////////////////////// . //////////////////////////////////////////////////////////////////////////// .tocsubsecton .chapter "Stave data" CHAPstavedata .index-from I06 "stave data" This is the first of two chapters in which we describe the format of the data for a single stave, which consists of a sequence of notes and rests, interspersed with other items such as bar lines, key and time signatures, clefs, text strings, etc. The items that are not notes or rests are as follows: .ilist A few common items that can conveniently be represented in the computer's character set are represented by one or more special characters. An example is the use of the vertical bar to indicate a bar line. These items are described in the next few sections. .next Textual items, such as &*&'f'&*&, &'a tempo'&, etc., are coded as strings enclosed in double-quote characters, and are described in section &<>&. .next .index "stave directives" Other non-note items take the form of &'stave directives'&, enclosed in square brackets. There are several different formats for stave directives. They are described in alphabetical order in section &<>&. .endlist Notes, rests and other items may be interspersed freely, as required. .index "space character" Space characters and line breaks can be used to separate items, in order to make the input easier to read, though they are not necessary. PMW makes no attempt to check on the musical sense of what it is asked to print, other than to check bar lengths. .index "bar lengths" When there is more than one stave, the length of the notes in each bar must be the same for all staves. Also, the length of the notes in a bar must agree with the time signature, unless &%nocheck%& or &%[nocheck]%& has been used (&R; &<>&). .section "Bar lines" .index "bar lines" "single and double" .index "double bar lines" "specifying" Bar lines in the music are indicated by means of the vertical bar character. A single vertical bar gives a single bar line; two successive vertical bars without any intervening space characters gives a double bar line. .index "bar lines" "end-style in mid-piece" Unless the &%unfinished%& directive (&R; &<>&) is used, the end of a piece or movement is marked in the traditional manner with a thin bar line followed by a thick bar line. Occasionally it may be useful to print such a bar line in the middle of a piece. This is notated by three vertical bars in succession. .index "bar lines" "empty bar" .index "empty bar" To encode a totally empty bar it is necessary to include at least one space between two vertical bar characters. .index "bar lines" "styles" Barlines may be printed in six different styles (&R; &<>&). The default style can be set by &%barlinestyle%& (for the whole piece) or &%[barlinestyle]%& (for an individual stave). In addition, the style of any individual bar line may be specified by following the vertical bar character with a digit in the range 0&--5. Note also that the &%breakbarlines%& directive can be used to specify breaks in bar lines at particular staves. The amount of horizontal space that is inserted after a bar line is controlled by the &%barlinespace%& directive. Normally, the end of a bar marks the end of a set of beamed notes. It is, however, possible to carry a beam over the bar line and into the next bar. This is done by following the vertical bar character by an equals sign in the input (&R; &<>&). .subsection "Invisible bar lines" SUBSECTinvisbar .index "bar lines" "dummy" .index "bar lines" "invisible" .index "invisible items" "bar lines" Occasionally it may be necessary to put in a dummy bar line in order to allow PMW to start a new system in the middle of a bar &-- something it does not normally do. If a vertical bar character in the input is immediately followed by a question mark, it behaves exactly as a normal bar line, except that nothing is printed. The &%barlinespace%& directive, which controls the amount of space that is inserted after a bar line, also applies to invisible bar lines. Usually, the bars on either side of an invisible bar line are of abnormal length, so you need to turn off the bar length check for each of them (using &%[nocheck]%&), and if bar numbers are being printed, the &%[nocount]%& stave directive should be used to stop one of them from being counted. .subsection "Mid-bar dotted bar lines" .index "bar lines" "dotted" .index "dotted bar lines" The character &`:`& (colon) may appear on its own in the middle of a bar. It causes a dotted bar line to be printed at that point. The bar line is subject to the normal controls for whether it extends down to the next stave or not. A colon does not end the bar. .section "Repeated bars" SECTrepeatbars .index "repeated bars" .index "bars" "repeated" A bar that is repeated in the input need only be coded once. The appearance of a number enclosed in square brackets causes those items to the right of it in the bar, including the bar line, to be repeated that number of times. This facility is most commonly used for .index "rests" "repeated bars" .index "repeated rest bars" .index "many bars rest" sequences of rest bars, but it can be used with any bar. .code [45] R! | [key C] [10] R! | .endd In the second example, the key signature is printed in the first bar only. If it had followed &`[10]`& it would have been printed in all ten bars. There is danger of confusion between repeated bars and rehearsal marks. Accidental omission of the quotes from a numerical rehearsal mark such as &`["42"]`& can lead to some very strange effects. There is more discussion of repeated rest bars in the section entitled &'Repeated rest bars'& (&R; &<>&). &*Warning:*& Repeated input bars should not be used with multi-syllable underlay texts, because the syllables are apportioned to notes as they are read from the input, and the repeated bars are not re-read. .section "Repeated sections" .index "repeat marks" The beginnings and ends of repeated sections of music are marked by the following character sequences: .itable none 0 0 2 16 left 200 left .row &`(:`& "for the start of a repeated section" .row &`:)`& "for the end of a repeated section" .endtable These need not be at the beginning or end of a bar, though if they are, the repetition sign is amalgamated with the bar line in the conventional manner. Several different printing styles of repeat mark are provided (&R; &<>&). First and second time bars are catered for (&R; &<>&). PMW does not normally end lines of music other than at the ends of bars. If a repeat occurs in the middle of a bar and you want to allow that bar to be split over a line break, you have to use an `invisible bar line' (&R; &<>&). PMW makes no check that the repetition signs make musical sense. When a bar starts with a new time signature and a repeat mark, the order in which these are printed depends on the order in which they appear in the input. .code [time 4/4] (: .endd This example causes the time signature to be printed first, followed by the repeat mark. .code (: [time 4/4] .endd This example causes the repeat mark to be amalgamated with the previous bar line, with the time signature following. If, at the same point in the music, these items appear in different orders on different staves, the repeat sign is printed first on all staves. .section "Caesuras" .index "caesuras" .index "pause" "caesura" A caesura (pause) in the music is shown in the input in very much the way it is printed, by two successive slashes. .code c'B // r-c'- | .endd A caesura is normally printed as two sloping strokes through the top of the stave, but the &%caesurastyle%& directive can be used to obtain a single-stroke version. .section "Hairpins" SECThairpins .index "hairpins" .index "crescendo mark" .index "decrescendo mark" The characters &`>`& and &`<`& are used within a stave to encode hairpins. They are always used in pairs, and they enclose the set of notes above or below which the hairpin is to be drawn. .code a b > c d e > .endd This example specifies a diminuendo hairpin that extends under the three notes C, D, and E. Unterminated hairpins are automatically terminated at the start of a hairpin of the opposite kind. If the end of a hairpin is given at the start of a bar, before the first note, the hairpin is terminated just past the bar line, unless it is the first bar of a line, when it is extended far enough to be of reasonable size. (See also the &`/bar`& option below.) A minimum length of 10 points is imposed on hairpins. If a hairpin would be shorter than 10 points, it is extended on the right until it is 10 points long. As well as the case of a hairpin terminating at the start of a system, this can also happen if a hairpin is specified with only a single note between the angle brackets. Hairpins can extend over bar boundaries; if a hairpin extends over the end of a system, it is terminated, and a fresh one started on the next system. The end of the first part of a decrescendo or the start of the continuation of a crescendo is drawn with a small gap to indicate the continuation. .subsection "Horizontal hairpin positioning" By default, a hairpin starts at the left-hand edge of the first enclosed note, and ends at the right-hand edge of the last note, but there are some options that change this. The start or the end of a hairpin can be set to be halfway between the relevant note and the one that follows it, or the end of the bar, by means of the &`/h`& option. .code >/h GAB >/h B .endd This example starts the hairpin halfway between G and A, and ends it halfway between the two Bs. Without &`/h`&, it would have started just before the G and ended just after the first B. The &`/h`& option always moves the start or end to the right, never to the left. The halfway distance is just a default; the option can be used more generally by following it with a number indicating the fraction of the distance that is required. .code < GGG >&) can be used to make them print above instead. When a hairpin's vertical position is not explicitly specified, it is determined by the notes under or above which it lies. However, the &%[hairpins]%& directive can also specify a fixed distance above or below the stave, or a general vertical adjustment for all hairpins. Individual hairpins can be forced to be above the stave, below the stave, or in the middle between the current stave and the one below, by means of the options &`/a`&, &`/b`&, and &`/m`&. Do not confuse &`/m`& with &`/h`&. One way of remembering the difference is to associate &`/h`& with `horizontal' rather than `halfway'. A fixed level above or below the stave can be specified by following &`/a`& or &`/b`& by a dimension. .code >/a10 bc'eb > | `& character with &`/w`& and a dimension. .code >&). The default octave for notes can be changed by means of the &%[octave]%& stave directive (&R; &<>&) or when a clef is specified (&R; &<>&). Each octave setting replaces the previous one; they are not cumulative. The setting can a positive or a negative number: .display &`[octave -1] `& C is the note two octaves below middle C &`[octave 0] `& C is the note one octave below middle C &`[octave 1] `& C is middle C .endd In addition, a note's pitch is raised one octave by following the letter by a single quote character (apostrophe); two octaves require two quotes, and so on. Similarly, a note's pitch is lowered one octave by following the letter by a grave accent character. .index "accidentals" "specifying" Accidentals are indicated by special characters before the note letter. The sharp character is the obvious one to use for indicating a sharp sign, but there are no obvious candidates for flats or naturals. Therefore two keys that are adjacent on most keyboards, and next to the sharp sign on some, are used: the dollar sign for flat and the percent sign for natural. Double sharps and double flats are indicated by two sharp signs or two dollars. Here are some examples of notes of different pitches, when the octave is set at 0 (the default): .itable none 0 0 2 40 left 300 left .row &`c'`& "middle C" .row &`C''`& "the C above middle C" .row &`#g`& "G sharp below middle C" .row &`$b'`& "B flat above middle C" .row &`%c`& "C natural below middle C" .row &`##g``& "G double sharp, below the C below middle C" .endtable .subsection "Half accidentals" SUBSECThalfaccs .index "accidentals" "half sharps and flats" .index "sharp, half" .index "half sharp" .index "flat, half" .index "half flat" .index "MIDI" "half intervals" PMW has some basic support for half sharps and half flats. Two different symbols for each are provided in the PMW-Music font; which to use are selected by the &%halfsharpstyle%& and &%halfflatstyle%& directives. A half sharp is notated as &`#-`& and a half flat as &`$-`&. .music "music46" 32 0,-16 Using a half sharp or half flat just changes what is printed. MIDI does not support half intervals; if a MIDI file is generated, these accidentals are treated as full sharps or flats. A piece containing half accidentals can be transposed, but the result may be a bit odd. .subsection "Bracketted and parenthesized accidentals" SUBSECTbrackacc .index "accidentals" "bracketed" .index "accidentals" "parenthesized" .index "parenthesized accidentals" .index "bracketed accidentals" Cautionary accidentals are sometimes printed in round brackets (parentheses) or square brackets. This is requested by following the accidental with a closing bracket of the appropriate type, as in this example: .code #)a $]b ##)c .endd .subsection "Invisible accidentals" .index "invisible items" "accidentals" .index "accidentals" "invisible" When two or more parts are being overprinted on the same stave, certain accidentals on one part are often omitted, because an accidental in another part serves, in the printed music, for both. However, if a MIDI file is being generated, the music does not sound correct when played. Invisible accidentals are provided to change the note that is played, without causing anything to be printed. Following an accidental character with a question mark (for example, &`#?g`&) causes it to become invisible. As for normal accidentals, the effect of invisible accidentals lasts until the end of the bar. Invisible accidentals may not be specified as parenthesized. .subsection "Moved accidentals" SUBSECTmovedacc .index "accidentals" "moved" .index "moved accidentals" Occasionally it is necessary to move an accidental sign to the left of where it would normally print. If the character &`<`& follows the accidental, it is printed 5 points to the left of its normal position, scaled to the stave size. Two successive &`<`& characters move 10 points left, and so on. Alternatively, a number may follow the &`<`& character to specify exactly how far left to move the accidental. .itable none 0 0 2 60 left 200 left .row &`#>&) are required above or below notes, the bracket must follow &`o`& or &`u`& and any up/down movement specification. .subsection "Transposed accidentals" SUBSECTtransposedaccidentals .index "transposition" "accidentals" .index "accidentals" "transposed" Normally, PMW prints an accidental sign for a transposed note if there is an accidental in the input, thus preserving cautionary accidentals. Occasionally this is not required. Suppression of an unnecessary accidental can be requested by following the accidental with &`^-`&. If an accidental is actually necessary in the transposed music, it is not suppressed. Suppression of unnecessary transposed accidentals can be enabled for all notes by means of the &%transposedacc%& directive. When this is done, individual accidentals can be put back by following the accidental with &`^+`&. If a bracketed accidental is required, the bracket must follow the transposition option, which in turn must follow any request to print the accidental above or below the note. PMW can be forced to print the accidental for a transposed note in a particular way (for example, with a double sharp instead of a natural). This facility is provided for cases when the normal transposition rules are inappropriate, and it is done by following the accidental for the note (if any) with one of the following character sequences: .itable none 0 0 2 30 left 300 left .row &`^#`& "print with a sharp (`black' notes and C and F natural)" .row &`^$`& "print with a flat (`black' notes and B and E natural)" .row &`^##`& "print with a double sharp (`white' notes except C and F)" .row &`^$$`& "print with a double flat (`white' notes except B and E)" .row &`^%`& "print with a natural (all `white' notes)" .endtable For example, if a note that is specified as &`#^##G`& is transposed up by one semitone, and would normally be printed as A-natural, it will now be printed as G-double-sharp. In the absence of any special indication, a subsequent note of the same pitch in the same bar will automatically print in the same way. .subsection "Rests" .index "rests" .index "rests" "invisible" .index "rests" "whole bar" .index "whole bar rests" .index "invisible items" "rests" .index "note letters" There are three `note letters' that are used instead of pitch letters to specify rests. The letter R is used to indicate a normal rest. It may not be preceded by accidentals or followed by quote characters or grave accents. The letter Q is similar, but it causes nothing at all to be printed. It is in effect an `invisible rest'. It is useful for special effects when overprinting staves or using coupled staves. The letter S has exactly the same effect as R except when it is used to specify a complete bar's rest. Such bars are normally candidates for amalgamation with surrounding rest bars, leading to the printing of `long rest' bars where possible (&R; &<>&). When a rest bar is specified using S instead of R, it is always printed as an individual bar and never amalgamated. You can think of S as standing for `single' or `separate'. .subsection "Length of notes and rests" SUBSECTlengthnotesrests .index "length" "of notes" .index "length" "of rests" .index "notes" "length" .index "rests" "length" The primary length of a note or rest (visible or invisible) is indicated by the case of its letter. An upper case (capital) letter is used for a minim, and a lower case (small) letter for a crotchet. .index "breve" "specifying" Notes or rests longer than a minim are constructed by the addition of plus signs, each of which doubles the length. One plus makes a semibreve, two make a breve. .index "flags" .index "notes" "flags" Notes or rests shorter than a crotchet have `flags'. A minus sign is a single flag for a quaver, an equals sign is two flags for a semiquaver, an equals followed by a minus sign is three flags for a demi-semiquaver, and two equals signs are four flags for a hemi-demi-semiquaver. If the note letter is followed by quotes or grave accents as part of its pitch, the flags follow these. .index "&%[doublenotes]%&" .index "&%doublenotes%&" .index "doubling note lengths" .index "notes" "doubling length" .index "&%[halvenotes]%&" .index "&%halvenotes%&" .index "halving note lengths" .index "notes" "halving length" Some music contains long runs of quavers or semiquavers, which requires typing minus or equals signs after every note letter by default. This can be avoided by making use of the &%[halvenotes]%& stave directive (&R; &<>&). Notes that follow this directive have their length halved, so upper case letters are now crotchets and lower case letters are quavers. The effect is cumulative, so using &%[halvenotes]%& twice turns lower case letters into semiquavers. The effect can be reversed with &%[doublenotes]%& (&R; &<>&). For example, these three bars contain exactly the same notes: .code a-b-c-d-; a-b-c-d- | [halvenotes] abcd; abcd | [doublenotes] a-b-c-d-; a-b-c-d- | .endd There are also &%halvenotes%& and &%doublenotes%& heading directives (&R; &<>&, &<>&), which cause every stave to begin with halved or doubled notes, but these directives also affect time signatures and are more useful for adjusting the overall format of a piece than for minimizing typing. .index "dotted notes" .index "notes" "dotted" One or two dots may follow a note or rest as in conventional music, to extend its length by half and three-quarters, respectively. There is also support for .index "Ghent, Emmanuel" Emmanuel Ghent's notation for extending the length of a note by one .index "plus after notes" .index "notes" "followed by plus" quarter (as reported in Gardner Read's book &'Music Notation'&). The PMW encoding for this is to follow the note with a dot and then a plus sign. The length of the note is extended by one quarter, and it is printed as the normal note followed by a plus sign. This facility is particularly useful when there are five beats in a bar. .code [time 5/4] A+.+ .endd This example prints a semibreve followed by a plus, indicating a note whose length is equal to five crotchets. Here are some examples of notes and rests of different lengths without any halving or doubling: .itable none 0 0 2 60 left 200 left .row &`A++`& "breve" .row &`#B`+`& "semibreve" .row &`G+.+`& "semibreve followed by plus" .row &`F.`& "dotted minim" .row &`R`& "minim rest" .row &`e..`& "double dotted crotchet" .row &`$$g`& "crotchet" .row &`r-.`& "dotted quaver" .row &`c'-`& "quaver" .row &`d=`& "semiquaver" .row &`e''=-`& "demi-semiquaver" .row &`%b`==`& "hemi-demi-semiquaver" .endtable .subsection "Chords" .index "chords" "specifying" PMW can deal with certain kinds of chord, notated by enclosing a number of notes in parentheses. The notes must either all be of the same musical length, or all but the first must consist of just a lower case letter, in which case the length is taken from the first note. .code (gb) (c'-#g'-) (A++A'++) (g=-bd'g') .endd The notes do not have to be in any particular pitch order. If there are to be accents on the chord (staccato, etc.), these must be specified on the first note. .index "beaming" "chords" .index "chords" "beaming" Chords consisting of quavers or shorter notes are beamed in the usual way (&R; &<>&); a semicolon after the closing parenthesis breaks all the beaming, whereas a comma breaks secondary beams only. .index "chords" "ties" .index "ties" "chords" If the chord is tied (&R; &<>&), the underline character that indicates a tie must appear after the closing parenthesis and before any beam break character. Note that an underline character cannot be used for a short slur when chords are involved (as it can for single notes), because if two chords are joined by an underscore, all the notes in each that are of the same pitch are joined by a tie mark. The &%[slur]%& directive must be used to obtain just a single slur mark. .index "accidentals" "moved" .index "moved accidentals" .index "accidentals" "on chords" .index "chords" "accidentals" PMW automatically positions accidentals on chords unless one or more notes in the chord contains an explicit accidental positioning request (&R; &<>&). In this case, no automatic positioning is done; it is assumed that the user has positioned all the accidentals in the chord by hand. .subsection "Horizontal movement of augmentation dots" .index "augmentation dots" "moving horizontally" .index "moved augmentation dots" .index "dotted notes" "moving dots horizontally" It is occasionally necessary to move augmentation dots to the right, usually when printing multiple parts on the same stave with notes close together. If an augmentation dot is preceded by the character &`>`& it is moved right by 5 points (scaled to the stave size). A different distance can be specified by preceding the &`>`& with a dimension. .code a>. g6.2>.. .endd In this example, the dot after the A is moved 5 points to the right and the double-dot after the g is moved 6.2 points. In a chord, the &`>`& character must be used on the first note, and not on any others. It affects all the dots in the chord, because they are always vertically aligned. .subsection "Vertical position of augmentation dots" SUBSECTdotvert .index "augmentation dots" "vertical position" .index "dotted notes" "vertical position of dots" .index "notes" "movement of dots" The vertical position of dots for notes on lines can be controlled by the &%[dots]%& directive and the &`\:\`& note option (&R; &<>&). This option affects only notes that lie on stave lines. Normally dots for such notes are printed in the stave space above, but if the colon option is present, they are printed instead in the space below. The default position can be changed by means of the &%[dots]%& stave directive; when the default is below, the colon item causes the dot for a particular note to be printed above. .code [treble] e.\:\ @ dot below [dots below] g..\:\ @ dot above .endd The colon option can be used for individual notes within a chord. However, PMW overrides the dot position setting when an interval of a second occurs in a chord. In this case, the lower note, if it is on a line, always has its dot below, and the upper note, if it is on a line, always has its dot above. The &`\:\`& option does not affect notes in spaces, but it is sometimes useful to be able to move their augmentation dots into the space above. The option &`\::\`& achieves this; it has no effect if used on a note that lies on a line. For example, the chord &`(e.g.a.)`& in the treble clef prints by default with only two dots. If three dots are required, there are two ways in which this can be achieved: .code (e.\:\g.a.) (e.g.a.\::\) .endd The first moves the dot on the lowest note down, and the second moves the dot on the highest note up. When there is an interval of a second in a chord and the higher note has its dot moved up by this means, the lower note's dot is no longer automatically moved down. .subsection "Notehead shapes and sizes" SUBSECTnoteheads .index "noteheads" "size of" The shape of noteheads is controlled by the &%[noteheads]%& directive (&R; &<>&). Smaller than normal noteheads are used for grace notes, and for notes that appear between &%[cue]%& and &%[endcue]%&. In these cases, the entire note (head and stem) is printed at a smaller size. You can also request a small (cue-sized) notehead, without affecting any other part of the note, by means of the &`\sm\`& note option (&R; &<>&). .index "optional notes" This can be useful for indicating optional notes by means of a small notehead within a chord. This option affects only the notehead; the size of the stem, the position of any dots, and all other aspects of the note are not changed. .subsection "Whole bar rests" .index "rests" "whole bar" .index "whole bar rests" There is one other special character that may follow the rest letters R, Q, or S. This is the exclamation mark, and it is used to indicate that the rest fills an entire bar. Without this, it is not possible to specify a complete bar's rest as one item in all time signatures. The difference between &`R!`& and &`Q!`& is that the former causes the printing of a conventional whole bar rest sign, whereas the latter causes nothing at all to be printed in the bar. This is useful when staves are being overprinted. &`S!`& behaves like &`R!`& except that the bar in which it appears is never eligible for amalgamation into a single multiple rest bar with the bars on either side of it. A bar containing &`S!`& is always shown on its own. Whole bar rests specified using an exclamation mark are normally printed as semibreve rests, centred horizontally in the bar. The form of the whole bar rest sign can be altered for certain time signatures by means of the &%breverests%& heading directive or by using the masquerade facility (&R; &<>&). Rests that happen to fill the bar, but which are not specified with exclamation marks, are printed as rests of the appropriate length. For example, in 3/4 time the rest &`R.`& is printed as a dotted minim rest. If bar lengths are being checked, such a rest is printed centred in the bar, but if they are not, it is printed at the left-hand end. If a bar contains only whole bars rest on some staves and single notes on others, it sometimes looks better if the notes are also centred in the bar. This can be done by using the &`\C\`& option for the notes (&R; &<>&). .subsection "Repeated rest bars" SUBSECTreprest .index "rests" "repeated bars" .index "repeated rest bars" .index "many bars rest" When each bar in a sequence of bars contains only a single whole-bar rest specified using R or Q (but not S) they are amalgamated into a single printed bar. If the first bar's rest used Q, nothing is printed in the bar. Otherwise, a conventional `long rest' sign is output, with the number of bars printed above. Of course, this happens only if all the staves in the current printing have rest bars, typically when one or more parts are being extracted from a score. By default, any number of repeated rest bars are shown in the same way, using the &{{{x0w}}}& sign, which is the modern convention. Older music sometimes used special code signs when the number of bars was between two and eight; see the &%codemultirests%& heading directive if you want to print music in this style (&R; &<>&). .index "fermata" "with whole bar rest" A rest bar is considered eligible for amalgamation with its neighbours if it contains nothing but an unadorned rest item. A rest bar with a fermata on the rest (for example) always prints as a separate bar. However, the initial bar of an amalgamated sequence is permitted to contain items such as key and time signatures and a beginning repeat mark, and the last bar in a sequence may end with a terminating repeat sign or a clef. A text item is also permitted in the first bar of an amalgamated sequence, for example, to specify a tempo. If you do not want such a bar to be amalgamated, you must specify its rest using S instead of R. .code [10]R! | "G.P." S! | [8]R! | .endd If &`R`& is used instead of &`S`& in this example, the last nine bars are printed as a single multi-bar rest when this stave is the only one selected for printing. As it stands, the G.P. bar is printed on its own, followed by an 8-bar multiple rest. .index "tacet movements" .index "repeated rest bars" "width of" .index "repeated rest bars" "stretching" When a multi-rest bar is stretched sufficiently, the long rest sign is also stretched. This provides a way of printing a single multi-rest bar across the whole page for a &'tacet'& movement in an instrumental part. For example: .code [stave 1 treble 1] [space 200][40]R! [endstave] .endd If left and right justification is in effect (&R; &<>&), all the &%[space]%& directive has to do is to widen the bar sufficiently for the justification to kick in. It must be given before the repeat count, to ensure that the remaining bars contain nothing other than the rest. If a widened repeated rest is not at the start of a line, and there is something at the start of the first bar, the situation is a bit more complicated. Consider: .code [stave 1 treble 1] EF | GG | [key E$ space 200][30]R! [endstave] .endd Whether the &%[space]%& directive appears before or after the &%[key]%& directive makes no difference, because what &%[space]%& affects is the position of the following note or rest. A mid-line key signature is always positioned relative to the following note/rest position. In this example, the effect of &%[space]%& is to move both the key signature and long rest sign well to the right. The (messy) solution is to use &%[move]%& directives to adjust their positions: .code [stave 1 treble 1] EF | GG | [space 200 move -200 key E$ move -100][30]R! [endstave] .endd Notice that the second &%[move]%& specifies half the distance of the first. .index "repeated rest bars" "squashing" The &%[space]%& directive can be used with a small negative argument to make a repeated rest bar a bit narrower than the default. Reducing it by up to 20 points is usually reasonable. .subsection "Notes that fill a bar" .index "notes" "whole bar" .index "whole bar notes" Sometimes there is an unorthodox requirement to specify that a note fills a bar, independent of its conventional length. Here is an example: .music "music55" 120 4,-16 This effect can be achieved by following a note letter with an exclamation mark, exactly as for a whole bar rest. The second stave in the example above is notated like this: .code [stave 2 bass 0] G!_ | G! | [endstave] .endd By default, a semibreve notehead is output, but this can be changed by using the masquerade facility (&R; &<>&). .subsection "Note expression and options" SUBSECTnoteexpr .index "notes" "expression" .index "notes" "options" .index "notes" "grace" .index "notes" "accents" .index "options" "for notes" The expression/options portion of a note includes all additional marks such as staccato, emphasis, trills, mordents and fermatas. It can also indicate that the note is a grace note, force the stem of the note to point up or down, indicate the lengthening or shortening of the note's stem, change the position of accents and augmentation dots, and so on. For many notes there are no such special marks and this part will not be present. When it is present, it consists of two backslash characters, between which there are one or more letters or other characters indicating the expression or option required. For example, a dot and a minus sign signify a staccato dot or a solid line emphasis, respectively. The possible character sequences that can occur are as follows: .index "expression marks" .index "staccato" .index "staccatissimo" .index "grace notes" .index "stems" "direction" .index "accents" "on notes" .index "tremolo" .index "harmonics" .index "trill" .index "arpeggios" .index "chords" "spread" .index "spread chords" .index "fermata" "specifying" .index "mordent" .index "turns" .index "bowing marks" .index "stems" "length" .index "length" "of stems" .index "centred notes" .itable none 0 0 2 66 left 300 left .row &`\/\`& "single tremolo mark" .row &`\//\`& "double tremolo mark" .row &`\///\`& "three tremolo marks" .row &`\~\`& "`upper' mordent sign" .row &`\~|\`& "`lower' mordent sign" .row &`\~~\`& "double `upper' mordent sign" .row &`\~~|\`& "double `lower' mordent sign" .row &`\!\`& "print accent on stem side, trill or fermata below (&R; &<>&)" .row &`\.\`& "staccato dot" .row &`\..\`& "staccatissimo mark" .row &`\:\`& "invert augmentation dot position (notes on lines, &R; &<>&)" .row &`\::\`& "move augmentation dot up (notes in spaces, &R; &<>&)" .row &`\-\`& "solid line emphasis mark" .row &`\>\`& "horizontal wedge emphasis mark" .row &`\'\`& "`start of bar' accent" .row &`\a`&<&'n'&>&`\`& "accent number <&'n'&> (&R; &<>&)" .row &`\ar\`& "arpeggio mark" .row &`\ard\`& "arpeggio mark with downward arrow" .row &`\aru\`& "arpeggio mark with upward arrow" .row &`\c\`& "print on coupled stave (&R; &<>&)" .row &`\C\`& "centre if only note in bar" .row &`\d\`& "string down bow (organ heel) mark" .row &`\f\`& "fermata (pause) above note" .row &`\f!\`& "fermata (pause) below note" .row &`\g\`& "grace note" .row &`\g/\`& "grace note with slanted line" .row &`\h\`& "do not print on coupled stave (&R; &<>&)" .row &`\m\`& "masquerade note (&R; &<>&)" .row &`\o\`& "small circle over note (harmonic)" .row &`\sd\`& "force note stem down" .row &`\su\`& "force note stem up" .row &`\sw\`& "swap note stem direction in beam (&R; &<>&)" .row &`\sl`&<&'n'&>&`\`& "lengthen stem by <&'n'&> points (&R; &<>&)" .row &`\sl-`&<&'n'&>&`\`& "shorten stem by <&'n'&> points (&R; &<>&)" .row &`\sm\`& "print with small (cue sized) notehead (&R; &<>&)" .row &`\sp\`& "spread chord" .row &`\t\`& "turn" .row &`\t|\`& "inverted turn" .row &`\tr\`& "trill" .row &`\tr#\`& "trill, with a sharp sign above" .row &`\tr$\`& "trill, with a flat sign above" .row &`\tr%\`& "trill, with a natural above" .row &`\u\`& "string up bow (organ toe) mark" .row &`\v\`& "small, closed vertical wedge accent" .row &`\V\`& "large, open vertical wedge accent" .row &`\x\`& "cancel default expression (&R; &<>&)" .endtable .music "music39" 120 4,-16 More than one of these character sequences can be present between the backslashes, and spaces can be used to separate them, for example: .itable none 0 0 2 66 left 200 left .row "&`#g\.-\`&" "staccato and tenuto" .row "&`\tr sd\`&" "trill and stem down" .endtable However, staccato and staccatissimo cannot be used together. Notes that are marked as grace notes can be of any length &-- they do not have to be quavers or semiquavers. PMW beams grace notes where possible. The stems of grace notes always point upwards, whatever the pitch, unless an explicit downward stem is requested by specifying &`\sd\`&. .index "grace notes, stem direction" If there is more than one grace note in sequence, specifying a downward stem for the first one causes all of them to have downward stems. The sequences &`\c\`& and &`\h\`& are used to override the default note placing when coupled staves are in use (see &%[couple]%&). The single and double colon options are concerned with the vertical placement of augmentation dots (&R; &<>&). When there is a whole bar rest in some staves, and just a single note in the remaining staves, it sometimes looks odd that the rest is centred horizontally in the bar and the note is not, especially if the note is a semibreve. The option &`\C\`&, if used on the first note in a bar, causes it to be centred like a whole bar rest, provided that the note has a length equal to the current bar length. (Do not confuse &`\C\`& with &`\c\`&.) .subsection "General accent notation" SUBSECTgenaccnot The item &`\a`&<&'n'&>\ is a general notation for specifying accents. The values that <&'n'&> may take are: .itable none 0 0 2 12 left 200 left .row &`1`& "staccato dot&~ &{vv>~}&" .row &`2`& "horizontal bar&~ &{vvT~}&" .row &`3`& "horizontal wedge&~ &{vvU~}&" .row &`4`& "small, closed vertical wedge&~ &{~vYv}&" .row &`5`& "large, open vertical wedge&~ &{W}&" .row &`6`& "string down bow&~ &{e}&" .row &`7`& "string up bow&~ &{g}&" .row &`8`& "ring (harmonic)&~ &{†}&" .row &`9`& "`start of bar' accent&~ &{~vœv}&" .row &`10`& "staccatissimo mark&~ &{Â}&" .endtable .subsection "Position of accents and ornaments" SUBSECTposaccorn By default, accents and the harmonic ring are printed on the opposite side of the notehead to the stem, but fermatas, trill signs, and other ornaments are printed above the note, independent of the stem direction. .index "accents" "position of" The addition of &`!`& to the option causes PMW to print an accent or harmonic ring on the same side of the notehead as the stem, which is occasionally necessary when more than one part is being printed on the same stave. If &`!`& is used with a fermata or trill or other ornament, .index "fermata" "below note" .index "trill" "position of" .index "ornaments" "position of" the sign is printed below instead of above the note. String bowing marks are not affected by the use of the &`!`& option. They are printed above the stave unless the &%[bowing]%& directive has specified othewise. .subsection "Moving accents and ornaments" .index "accents" "position of" .index "ornaments" "position of" .index "moved accents" .index "moved ornaments" It is possible to move all accents and ornaments except tremolos up and down, or left and right. This is done by placing &`/u`&, &`/d`&, &`/l`&, or &`/r`&, as appropriate, followed by a number of points, after the accent or ornament specification. .code a\./u4\ g\f/u10\ .endd This example raises the staccato dot by 4 points and the fermata by 10 points. For both accents and ornaments, the vertical movement specified is scaled by the relative size of the stave. Moving an accent does not affect the placement of anything else. For example, if there is text below a note with an accent that is also below it, moving the accent does not affect the vertical position of the text. There is a possibility of ambiguity if a tremolo and a moved accent or ornament are specified on the same note, as the tremolo notation is a slash. To avoid this, the tremolo must be specified before (for example) a fermata: &`g\/f\`& is correct, but &`g\f/\`& causes an error, because it is taken as a fermata with an incomplete movement request. .index "tremolo" "moving" .index "moved tremolos" Tremolo markings themselves can be moved up and down, but not left or right. The notation looks confusing, but is consistent: for example, &`G\//u4\`& specifies a single tremolo that is moved up by 4 points. .subsection "Bracketing accents and ornaments" .index "accents" "bracketing" .index "ornaments" "bracketing" .index "bracketing accents" .index "bracketing ornaments" Brackets are sometimes used to indicate editorial accents and ornaments. If there is a sequence of editorially marked notes, the sequence may be bracketed rather than each individual note. The following may be used after the specification of any accent or the specification for a fermata, mordant, trill, or turn, to indicate bracketing: .itable none 0 0 2 30 left 300 left .row &`/(`& "precede with an opening parenthesis" .row &`/[`& "precede with an opening square bracket" .row &`/)`& "follow with a closing parenthesis" .row &`/]`& "follow with a closing square bracket" .row &`/b`& "enclose in parentheses" .row &`/B`& "enclose in square brackets" .endtable Here is a short example: .code d'\../b\ e'\../(\ e'\../)\ g\-/B\ | .endd .music "music53" 40 4,-14 .subsection "Repeated expression marks" SECTrepexpr .index "notes" "repeated expression" .index "repeated expression marks" If a sequence of notes are all to be marked with the same accent, this can be specified by giving the expression syntax for one note inside square brackets. .code [\.\] a b c d .endd This example causes all the notes to be marked staccato. This feature is limited to accents and a few other expression marks. The only characters that may appear within backslashes in this context are: .itable none 0 0 2 60 left 300 left .row &`.`& "staccato" .row &`..`& "staccatissimo" .row &`-`& "horizontal bar" .row &`>`& "horizontal wedge accent" .row &`v`& "small, closed vertical wedge" .row &`V`& "large, open vertical wedge" .row &`'`& "`start of bar' accent" .row &`o`& "ring (harmonic)" .row &`d`& "string down bow mark" .row &`u`& "string up bow mark" .row &`a`&<&'n'&> "accent number <&'n'&>" .row &`/`& "single tremolo mark" .row &`//`& "double tremolo mark" .row &`///`& "triple tremolo mark" .row &`!`& "put accents on other side of notes" .endtable Note that the movement and bracketing options that are available for expression marks on individual notes cannot be used here. To cancel a setting, two backslashes with nothing between them should be given between square brackets. Cancellation can also be carried out for an individual note by means of the note option letter &`x`&. In the following example, the note D is printed without a staccato dot. .code [\.\] a b c d\x\ e f g [\\] .endd Expression/option items are processed from left to right. If there are two or more options being defaulted, &`x`& cancels them all, but one can be put back again afterwards. .subsection "Stem lengths" SUBSECTstemlengths .index "length" "of stems" .index "stems" "length" The note option consisting of the letters &`sl`& followed by a number is meaningful for notes shorter than a semibreve. It specifies a lengthening or shortening of the note's stem. The number specifies the amount by which the stem is to be changed; positive numbers cause lengthening, negative numbers cause shortening. .code a\sl3.4\ b\sl-1.2\ .endd This example lengthens the stem of the first note by 3.4 points and shortens the stem of the second by 1.2 points. PMW maintains a minimum stem length beyond which shortening is ignored. The &%shortenstems%& heading directive can be used to request PMW automatically to shorten note stems that point in the `wrong' direction &-- if this is happening, any explicit adjustment is added to the automatically computed value. If a note that is part of a set of beamed notes has its stem length changed, .index "beaming" "stem length" .index "stems" "length in beam" this may cause the vertical position of the beam to change. However, it is not always easy to see which is the note whose stem actually determines the beam's vertical position. A better way to adjust beams is to use the &%[beammove]%& directive. .subsection "Masquerading notes and rests" SUBSECTmasquerade .index "masquerading notes" .index "notes" "masquerading" .index "rests" "masquerading" For special effects (for example, tremolos between notes &-- see &%[tremolo]%&) it is sometimes desirable to print a note or rest of one kind in place of another, for example a crotchet instead of a quaver, or a breve instead of a semibreve. PMW supports this kind of &'masquerading'&. It is requested by the letter &`m`& in the options part of the note, and the type of note required is indicated by the form of the &`m`& in the same way as for normal notes. The only effect of masquerading is to substitute a different note for printing; the position of the note is not affected. When a masquerade is requested, an augmentation dot can be requested with it, and if it is not, no dot is printed, even if the original note is augmented. .index "dotted notes" "dot before bar line" The ability to add augmentation dots makes it easier to print renaissance music in the style with a dot before a bar line instead of a tie to a quaver in the next bar. .itable none 0 0 2 60 left 300 left .row &`G+\M++\`& "prints a breve instead of a semibreve" .row &`g-\m\`& "prints a crotchet instead of a quaver" .row &`g.\M\`& "prints an undotted minim instead of a dotted crotchet" .row &`g\m.\`& "adds a dot to a crotchet without lengthening it" .endtable If the note is beamed, this option is restricted in its use: the only available facility is to print a minim notehead instead of a crotchet notehead. .code g-\M\ b- d'- .endd .index "beaming" "across rests" In this example, the first notehead is printed as a minim. Masquerade requests for noteheads other than minims are ignored within beams. However, masqueraded &'rests'& are not restricted within beamed groups. This makes it possible to print (unconventionally) a crotchet rest under a beam, by using a construction such as &`r-\m\q-`& within a beamed group. Note the use of an invisible quaver rest to make the item's length up to a crotchet. .subsection "Expression items on rests" .index "rests" "expression items" .index "expression items and rests" Accent marks are not supported on rests, but pause marks (fermatas) are permitted. Other ornaments such as turns are allowed on invisible rests only. This gives a way of printing these marks on their own at positions in a bar that are not associated with printed notes. .subsection "Changing rest levels" SUBSECTchrele .index "rests" "level" .index "height of rests" A note option consisting of the letter &`l`& followed by a number is permitted for rests only. A negative number may be specified. This has the effect of moving the rest vertically up (for positive numbers) or down (for negative numbers) by the given amount. .code R\l4\ .endd This example prints a minim rest on the fourth instead of the third line. If rests are generally to be printed at a non-standard level, the &%[rlevel]%& directive can be used to avoid having to give this option on every rest. If this option is used in conjunction with &%[rlevel]%&, the effect is cumulative. .subsection "Triplets and other irregular note groups" SUBSECTplets .index "irregular note groups" In his book &'Music Notation'&, Gardner Read writes: ``Notating unequal groups &-- triplets against duplets or quadruplets, quintuplets against triplets, and so on &-- is one of the musician's most perplexing problems.'' PMW handles simple cases straightforwardly, but also has facilities for dealing with more general groups. One complication is in the choice of note-value to use for the irregular group. Gardner Read says: ``The note-values of the extraordinary group are always determined by the note-values of the ordinary group against which they are set. […] When, however, the number of notes in the irregular group exceeds twice the number of note-values in the regular group, the uncommon group must employ the next smaller note-value.'' This is not as simple as it sounds. Consider the case of five equal notes in a bar in 3/4 time. If the regular group is three crotchets, the irregular group should use crotchets because five is less than twice three; however, if the regular group is six quavers, the irregular group must use quavers, because an irregular group never uses longer notes than the regular group. .music "music49" 72 4,-14 In PMW input, brace characters (curly brackets) are used to enclose a group of notes that is not a standard division of a longer note or group. In simple cases, the opening brace is followed by a single number to indicate the number of notes in the irregular group. If this number is omitted, the group is assumed to be a triplet. .itable none 0 0 2 120 left 200 left .row "&`{a b c}`&" "three crotchets in the time of two" .row "&`{2 g-a-}`&" "two quavers in the time of three" .row "&`{5 c-d-e-f-g-}`&" "five quavers in the time of four" .endtable By default, PMW makes assumptions about the size of the regular group that is being subdivided, based on the number of subdivisions. However, in order to cope with more complicated cases, another parameter may also be set. The general form of an irregular note group is: .display &`{`&&'s'&&`/`&&'n'&&` `&<&'notes...'&>&`}`& .endd The number of notes in the irregular group is &'n'&, and &'s'& controls the size of the group that is being divided. If &'s'& (and its slash) are omitted, as in the simple examples above, a default value is chosen that works well in most common cases: .ilist If &'n'& is a power of two (2, 4, 8, 16), &'s'& defaults to three. Thus, the example &`{2`& &` g-a-}`& above is equivalent to &`{3/2`& &`g-a-}`&. .next Otherwise, the default is two, so the example &`{5`& &`c-d-e-f-g-}`& above is equivalent to &`{2/5`& &`c-d-e-f-g-}`&. .endlist A note in an irregular group can be longer or shorter than a normal note of the same type. For example, in a duplet, notes are longer, whereas in a triplet they are shorter. PMW modifies the lengths of irregular notes as follows: .olist When &'n'& is less than 2*&'s'&, the lengths of the notes in the irregular group are multiplied by &'s'&&`/`&&'n'&. In a triplet such as &`{g-g-g-}`&, where &'s'& and &'n'& have their default values of two and three, respectively, each quaver is shortened to 2/3 of its normal length, so three of them take up the time of two normal quavers. .next When &'n'& is 2*&'s'& or more, but less than 4*&'s'&, the lengths of the notes in the irregular group are multiplied by (2*&'s'&)/&'n'&. Thus every note in the group &`{2/5`& &`c-d-e-f-g-}`& is multiplied by 4/5, giving a total of four regular quavers, that is, two crotchets. .next When &'n'& is 4*&'s'& or more, the lengths of the notes in the irregular group are multiplied by (4*&'s'&)/&'n'&. .endlist These rules are sufficient to handle most cases. For example, the group &`{7`& &`f-g-a-b-f-a-g-}`& is a division of two crotchets into seven quavers. However, a division of three crotchets into seven quavers is notated on the music stave in exactly the same manner &-- music notation is ambiguous in this respect. It is not possible to determine what a group of quavers with a `7' above it actually means, without looking at the time signature or the rest of the bar, and PMW is not capable of analysing bars in this detail. This is an example of a case where it is necessary to specify &'s'& explicitly; the code for dividing three crotchets into seven quavers is &`{3/7`& &`f-g-a-b-f-a-g-}`&. Because of rule (2) above, this means that each note's length is multipled by 6/7 instead of 4/7. Published music is not always consistent in how some larger groups are notated. PMW can handle some of the alternative requirements. A division of three crotchets into 11 should use quavers, because 11 is less than 12, the number of semiquavers in three crotchets. The normal coding would be: .code {3/11 g-g-g-g-g-g-g-g-g-g-g-} .endd However, if you want to notate three crotchets divided into eleven, but using semiquavers instead of quavers, you can use this: .code {12/11 g=g=g=g=g=g=g=g=g=g=g=} .endd The length of each semiquaver is multiplied by 12/11, so the length of the group is 12 semiquavers, that is, three crotchets. The illustration below shows some of the examples discussed in this section, with regular crotchets on a second stave to show how the irregular groups are interpreted. .music "music48" 132 4,-20 &*Historical Note:*& The code for handling irregular note groups was re-written for the 4.20 PMW release because it had got too complicated to easily understand. The new behaviour, as described above, gives the same results in most cases, but there may be differences for some less common irregular groups. The old code also had an extra feature, which is retained for compatibility, but for which I cannot now dream up a useful example. If a minus sign is present before the slash that follows &'s'&, the size of the group that is being subdivided is halved. To divide three quavers into eleven using quavers, you could write this: .code {3-/11 g-g-g-g-g-g-g-g-g-g-g-} .endd However, this is not standard notation; because there are more than 6 notes in the irregular group, semiquavers should normally be used. .subsection "Options for irregular note groups" By default, PMW prints the number for an irregular note group (for example, the `3' for a triplet) on the same side of the noteheads as the stems. The &%tripletfont%& directive is used to specify the size and type of font used. If the notes are beamed, just the number is printed; if not, a horizontal `bracket' is printed as well. .index "irregular note groups" "suppressing the number" .index "irregular note groups" "moving the number" The whole mark can be moved, forced to be above or below the stave, and the horizontal bracket can be omitted. The mark may also be totally suppressed. The &%[triplets]%& directive can be used to set defaults for some of these options. For individual groups, the following qualifiers may appear after the opening curly bracket, following any numbers that may be present: .itable none 0 0 2 60 left 200 left .row &`/a`& "put mark above" .row &`/a`&<&'n'&> "put mark <&'n'&> points above" .row &`/b`& "put mark below" .row &`/b`&<&'n'&> "put mark <&'n'&> points below" .row &`/n`& "omit bracket" .row &`/x`& "suppress mark altogether" .row " " .row &`/lx`& "invert left-hand jog" .row &`/rx`& "invert right-hand jog" .row " " .row &`/d`&<&'n'&> "move mark down <&'n'&> points" .row &`/l`&<&'n'&> "move mark left <&'n'&> points" .row &`/r`&<&'n'&> "move mark right <&'n'&> points" .row &`/u`&<&'n'&> "move mark up <&'n'&> points" .row " " .row &`/ld`&<&'n'&> "move left end of bracket down <&'n'&> points" .row &`/lu`&<&'n'&> "move left end of bracket up <&'n'&> points" .row &`/rd`&<&'n'&> "move right end of bracket down <&'n'&> points" .row &`/ru`&<&'n'&> "move right end of bracket up <&'n'&> points" .endtable In fact, &`/x`& suppresses the mark in the default state only. If &%[triplets]%& was used to suppress all irregular note group marks, &`/x`& causes the mark to be printed. In other words, it inverts the mark printing state. When a dimension is given after &`/a`& or &`/b`&, the value given is the position above or below the stave of the baseline of the numerical text for a horizontal bracket. Subsequent adjustment of either end of the bracket is then possible, as described above. If no dimension is given after &`/a`& or &`/b`&, the vertical position is computed from the positions of the notes that form the group. The left and right movements are available only if no horizontal bracket is being printed; they are ignored otherwise. Here are some examples of the use of these options: .code {3/5/d1 a-a-a-b-b-} {/b a-b-c-} {/a/u3 dfg} {2/d2/n a-a-} .endd If either of the &`/a`& or &`/b`& options is specified, it is assumed that the mark is being moved to the other side of the noteheads, and therefore the bracket is automatically added. The &`/n`& qualifier must be used if a bracket is not required in this circumstance. By default, PMW draws the brackets for triplets and other irregular note groups horizontal. Occasionally a sloping bracket is required; these can be obtained by means of the &`/lu`&, &`/ld`&, &`/ru`&, and &`/rd`& options on the opening curly bracket. They have the effect of moving the left or right hand ends of the bracket up or down, respectively, by an amount specified after the option. .code {/ld10 dfa} .endd This example moves the left hand end down by 10 points. Very occasionally, when using coupled staves, it is useful to be able to alter the direction of the `jog' at one end of a triplet bracket so that it points in the opposite direction to the jog at the other end. The qualifiers &`/lx`& and &`/rx`& request this, for the left-hand and right-hand jogs, respectively. .subsection "Beam breaking in irregular note groups" .index "irregular note groups" "beaming" .index "beaming" "irregular note groups" The appearance of an irregular note group does not of itself cause a break in the beaming, and an explicit beam break must be specified if required. Strictly, beam breaking indicators and the tie indicator are supposed to come immediately after the final note, before the terminating } character, but in fact PMW allows the } character to precede or follow the tie and beam indicators. Thus the following are all permitted: .code {g=g=g=,}g= {g=g=g=},g= {g=g=g=_}g {g=g=g=}_g .endd When both a tie and beam break indicator are present, the } character must come either before or after both of them, not in between. .subsection "Treating certain regular groups as triplets" SUBSECTtripletize .index "triplets" "assumed for alignment and MIDI" .index "&%[tripletize]%&" In some music, note pairs consisting of a dotted quaver followed by a semiquaver are intended to be performed as triplets, that is, with the semiquaver taken as a third of a crotchet, instead of a quarter. This notation can be seen in some Telemann manuscripts, for example. In light popular music, such groups may also be `swung' into triplets. This performance convention does not cause any problems when printing a single part, but when a score is printed and there are actual triplets in another part, semiquavers after dotted quavers are not by default vertically aligned with the final triplet notes in other parts. However, PMW has a facility for adjusting the output so that the noteheads do line up. In the following example, the first bar shows what happens by default; in the second bar the bass part has been `tripletized'. .music "music56" 76 4,-20 The form of the printed notes remains the same, but their performance length has been adjusted, which affects the horizontal position of the semiquavers. The adjusted note lengths are also used when MIDI output is generated. The &%[tripletize]%& directive controls this behaviour. It can be followed by one of the words `on' or `off'. If neither is present, `on' is assumed. At the start of a stave, tripletizing is turned off. When turned on, in addition to dotted quaver pairs, groups consisting of a dotted crotchet followed by two semiquavers (notes or rests) are also adjusted. For such groups, the semiquavers are each treated as having the length of one third of a crotchet, and the dotted crotchet's length is appropriately shortened. .subsection "Ties and short slurs" SUBSECTshortslur .index "ties" "specifying" .index "slurs" "over two notes, specifying" .index "short slurs (over two notes)" Two adjacent notes may be tied, or a slur generated between them, by ending the first note with an underline character. PMW does not distinguish between a tie and a slur between two adjacent single notes, except that when the underline represents a tie (the two notes have the same pitch), the stem direction of the second note defaults to being the same as that of the first note, and if a MIDI file is being generated, the tie is honoured. The stem direction defaulting does not happen in the case of a short slur, when the two notes have different pitches. In both cases, explicit stem directions can be specified if the defaults are not what you want. .index "chords" "tied" In contrast to single notes, when an underscore follows a chord it causes tie lines to be drawn only between notes of the same pitch in the chord and the following chord. Thus an underscore always represents one or more ties when it follows a chord. The &%[slur]%& directive must be used when slurs are required between adjacent chords (and when slurs cover more than two single notes). If two notes (or chords) that form part of a beam are tied, it does not cause the beam to be broken. An explicit beam break must be specified if required. .index "ties" "direction" Ties are normally printed on the opposite side of the noteheads to the stems. A tie on a single note can be forced to be above or below the notehead by adding the qualifier &`/a`& or &`/b`& after the underline character. .code a_/a | a e'_/b | e' .endd In this example, the tie between the A notes is forced above, and the tie between the E notes is forced below. Such an indication takes precedence over the &%[ties]%& stave directive, which sets a default position for all subsequent ties. The same qualifiers are also available for chords, where they force &'all'& the tie marks to be drawn in the specified direction. It is also possible, for a chord, to specify that only some of the tie marks are to be drawn above or below the noteheads, the remainder appearing on the opposite side. This is done by inserting a digit between the &`/`& character and the letter that follows. .code (ace)_/1a (ace) (dfa)_/2b (dfa) .endd These examples show two different ways of specifying that one of the three tie marks is to be drawn above the noteheads, with the other two below. .subsection "Editorial and intermittent ties" .index "editorial ties" .index "ties" "editorial" .index "dashed ties" .index "ties" "dashed" .index "dotted ties" .index "ties" "dotted" Ties can be marked editorial, or printed as dashed or dotted, by means of the following qualifiers, which are the same options as for slurs: .itable none 0 0 2 30 left 300 left .row &`/e`& "editorial &-- a short line is drawn through the tie" .row &`/i`& "intermittent &-- that is, dashed" .row &`/ip`& "intermittent periods, that is, dotted" .endtable .subsection "Hanging ties" SUBSECThangingties .index "hanging ties" .index "ties" "hanging" .index "invisible items" "notes" .index "notes" "invisible" Occasionally there is a requirement to print tie marks that do not end on another note or chord, but simply extend some distance to the right to indicate that the note or chord should be held on for some time. These can be notated by making the second note or chord invisible using the stave directive &%[notes off]%&. In the case of a chord, the ends of all the tie marks are vertically aligned when this is done. To help with the positioning of the ends of this kind of tie, tie marks are allowed to continue over rests (usually invisible ones). .code (cde)_ | qq [notes off] (cde) [notes on] | .endd This example extends the ties to the position of the third crotchet in an otherwise empty bar. .subsection "Glissando marks" .index "glissandos" Glissando marks are available for single notes. They are not available for chords. (PMW will accept the notation for chords, but will not do the correct thing with it.) The glissando notation is an extension of the short slur notation. If a short slur mark (underscore) is followed by &`/g`&, a glissando line is drawn between the relevant notes. If both a slur and a glissando mark are required, &`/s`& must be added. If the slur is being forced above or below with &`/a`& or &`/b`&, it is not necessary to use &`/s`&. .itable none 0 0 2 90 left 200 left .row &`f_`& "slur only" .row &`f_/g`& "glissando only" .row &`f_/s/g`& "glissando and slur" .row &`f_/g/a`& "glissando and slur, slur above" .endtable It may occasionally be necessary to insert extra space between notes that are joined by glissando marks. There are examples of the use of glissandos in sections &<>& and &<>&. .subsection "Input short cuts" .index "input short cuts" .index "repeated notes" .index "notes" "repeated" .index "notes" "short cut entry" .index "short cut note entry" A number of short cuts are available to reduce the amount of typing needed. They do not affect the appearance of the output in any way. .ilist The previous note or chord can be repeated exactly, by using the letter &`x`& instead of a note letter. An optional number may follow &`x`& to indicate the number of repetitions. A beam break (&R; &<>&) or a tie may follow, and a subsequent &`x`& can be used for further repetitions. For example, a bar of eight quaver chords, broken in the middle, can be written like this: .code (e-gb) x3; x4 | .endd A rest may intervene between the original note and its copy, but there must be no clef, octave, or transposition change between them. .next The previous note or chord's pitches can be copied, with a different note length and with different options, by using the letter &`p`& instead of a note letter. The length of the note is determined by the case of the letter &`p`& and any hyphens, equals, or plus signs that follow, and normal note options such as staccato, etc., may follow as well. As in the case of &`x`&, there must be no clef, octave, or transposition change between the original and the copy. For example, a dotted crotchet chord followed by a quaver chord of the same pitches can be notated like this: .code (d.fa) p- .endd .endlist The letter &`p`& can be followed by another &`p`&, possibly with a different note length, and &`x`& may follow &`p`& and &'vice versa'&. In earlier versions of PMW, they had to be in the same bar as the note or chord to which they referred; this is no longer the case. For both &`x`& and &`p`&, accidentals are not reprinted within a bar, though they affect the pitch if a MIDI file is being generated. However, when &`x`& or &`p`& is used at the start of a bar, and the note or chord is not tied to the previous one (in the previous bar), the accidentals are repeated. If such a note or chord is tied to the previous one, no accidentals are printed, but if there is a subsequent use of &`p`& or &`x`&, the accidentals &'are'& then repeated, according to the usual notation convention. .code a b #c_ | P p x .endd In this example, an accidental is not printed before the minim at the start of the second bar, but one is printed before the following crotchet. For technical reasons, &`x`& and &`p`& are not available after notes that print their accidentals above or below. .section "Note beaming" SECTbeaming .index "notes" "beaming" .index "beaming" "breaking a beam" .index "breaking a beam" PMW makes no beaming breaking decisions based on position in the bar or any other criteria, but leaves it entirely up to the creator of the input file to specify what is required. The &%beamthickness%& heading directive can be used to set the thickness of line used for drawing beams. .subsection "Beam breaking" Notes and chords shorter than a crotchet are automatically beamed together unless they are separated in the input by one of the following beam breaking characters: .display &`;`& break all beams (semicolon) &`,`& break secondary beams only (comma) .endd These characters are ignored if they follow longer notes. .index "beaming" "across rests" .index "rests" "beaming across" PMW automatically beams across rests that are shorter than a crotchet, unless a break in the beam is specified. A beam breaking character must be entered immediately after the end of a note or after the closing parenthesis of a chord, without any intervening space, though if the note or chord is tied (with an underscore character), the beam break must follow the underscore. If any other character follows a note or chord, no breaking happens. If the note or chord is the last of an irregular group (for example, triplets), the beam break may optionally appear after the closing curly bracket as long as there is no space between the last note and the bracket. Three pairs of beamed quavers could be notated like this: .code g-e-; f-a-; b-a- .endd A single digit may follow a comma to specify how many beams &'not'& to break &-- no digit is equivalent to 1. .code g=-a=-b=-,2 c'=-d'=-e'=- .endd This example results in two solid beams, with a third that is broken in the middle. A value that is too large causes no beams to be broken. .index "beaming" "aligning adjacent beams" A value of zero causes all beams to be broken; this is different to the normal semicolon beam break, because it causes the beams on either side of the break to align with each other. After a secondary beam break, a small amount of extra horizontal space (1.3 points) is inserted. Without this, the gap that has only a primary beam appears to be too narrow. .subsection "Beaming over bar lines" SUBSECTbeamoverbar .index "beaming" "over bar lines" .index "bar lines" "beaming over" Consistent syncopation employing beamed notes is more logical and more graphic when the beaming is carried across the bar lines. This effect can be achieved in PMW by following the bar character by the &`=`& character. .code [time 2/4] r- g g- |= g-; g g- |= g-; g r- | .endd This notation causes a beamed group to extend into the subsequent bar; in the example above, two pairs of beamed quavers are printed, each straddling a bar line. Without the &`=`& characters after the bars, each quaver would be printed separately. A single beam can be carried over one bar line only; it cannot be continued over a second bar line. However, as the example shows, a bar may have carried-over beams at both ends. When such a beamed group occurs at the end of a system, the beam is drawn to the final bar line, and, on the next system, an `incoming' beam is drawn to indicate the continuation. By default, this has the same slope as the first part of the beam. This can, however, be altered by means of the &%[beamslope]%& directive, placed at the start of the second bar. A &%[beammove]%& directive can also be used in this position, where it will affect only the continued portion of the beam. &*Warning:*& Because PMW normally works on only one bar at a time, continued beams are not handled in quite the same way as other beams. In particular, the computation of stem directions for the notes takes place independently in each bar, taking into account only the notes in that bar. This means that in some cases the notes in the second bar will by default have their stems in the opposite direction to the rest of the beam. This is not usually what is wanted, and it can give rise to errors when PMW cannot fit the notes on both sides of the beam. In these cases, it is necessary to specify an explicit stem direction for the first note of the second bar. .subsection "Beaming across rests at beam ends" SECTbeamendrests .index "beaming" "across rests at beam ends" .index "rests" "beaming across" A recent innovation in notation is the continuation of beams over rests when they are at the start or end of the beam. This is thought to be helpful in indicating rhythmic groupings. .index "&%beamendrests%&" .index "&%nobeamendrests%&" PMW handles rests in the middle of beams automatically, but does not by default draw beams over rests at the ends of beams. If you want this to happen, you can request it by specifying &%beamendrests%& in the heading. There is also &%nobeamendrests%&, which can be used to cancel this effect in a subsequent movement. Explicit beam breaks can be used to prevent an individual beam from covering a rest. Vertical movement of the rests is taken into account when computing the position of the beam. As in all beams, this can be adjusted by means of the .index "&%[beammove]%&" &%[beammove]%& directive. Beams covering rests at the end may be continued over bar lines, as described in the previous section, but only if there is at least one non-rest in the first bar. .subsection "Accelerando and ritardando beams" SUBSECTaccritbeams .index "beaming" "accel. and rit. " .index "accelerando beams" .index "ritardando beams" .index "&%[beamacc]%&" .index "&%[beamrit]%&" In modern music, accelerandos and ritardandos are sometimes notated by beams that fan out or in. PMW has some simple support for printing these. The stave directives &%[beamacc]%& and &%[beamrit]%& specify that the next beamed group in the bar is of the appropriate type. The notes of the group should normally be input as quavers. In most cases they are an irregular group and need to be enclosed in curly brackets, with an appropriate number. It is not usual to print the number, so this is normally turned off by means of the &`/x`& option on the irregular note group. PMW prints accelerando and ritardando groups by drawing the primary beam as normal, then drawing one or two more inside beams, with one end fixed and the other getting nearer to the noteheads. By default, three beams in total are drawn, but this number can be changed in the &%[beamacc]%& or &%[beamrit]%& directive by following it with the number 2, in which case only two beams are drawn. This setting lasts until the end of the stave, or until a subsequent &%[beamacc]%& or &%[beamrit]%& directive containing the number 3 is encountered. The slope of the primary beam is the same as it would be for a conventional beamed group. If this is horizontal, a `fanned' beam does not always look right, and it is necessary to use the &%[beamslope]%& directive to change it. .code [beamslope 0.1] [beamacc] {5/x g-g-g-g-g-} | [beamslope -0.1] [beamrit] {5/x g-g-g-g-g-} | [beamslope 0.1] [beamacc 2] {5/x g-g-g-g-g-} | [beamslope -0.1] [beamrit] {5/x g-g-g-g-g-} | .endd .music "music38" 32 4,-20 In some cases it is also necessary to move the beams away from the noteheads using the &%[beammove]%& directive. .subsection "Beams with notes on both sides" SUBSECTbeamsides .index "beaming" "notes on both sides" .index "notes" "on both sides of beam" The stem direction that is determined for a beamed group by the rules described in section &<>& is the default, that is, it is the direction used for those notes in the group whose direction is not otherwise specified. It is possible to have notes on the non-default side of the beam by requesting an explicit stem direction for them. This facility is of most use in two-stave keyboard parts when the staves are `coupled' (see the &%[couple]%& directive). If there is a run of notes on one side of the beam followed by a run of notes on the other side, the note option &`\sw\`& can be used to swap the default stem direction for the note on which it appears and for all subsequent notes in the beam, but only if the first note of the beam has its direction explicitly specified. .code [stave 1 treble 1 couple down] g`-f`-a-\sd\ | e`-\su\f`-g`-g-\sw\a-b- | [endstave] [stave 2 bass 0] q-q-q- | Q! | [endstave] .endd .music "music40" 64 8,-20 In this example, the default stem direction for the first beam is upwards because of the two low notes, but the third note has its stem forced downwards, so is printed on the other side of the beam. The &`\su\`& option in the second beam causes the first three notes to have their stems up, and the &`\sw\`& option forces the last three to have their stems down. This option can be used as many times as necessary in a beam. If &`\su\`& were not present on the first note, &`\sw\`& could not be used on the fourth, because the default direction is not known at the time &`\sw\`& it is processed (it depends on the pitches of all the notes in the beam). The arrangement of beams and beamlets for beams with notes on both sides follows the general principle of attempting to avoid `beam corners' wherever possible. Some variation in this arrangement can be obtained by making use of secondary beam breaks. The &%[beamslope]%& and &%[beammove]%& directives, which adjust the slope and vertical position of a beam, can be used as for any other beam. When there are only two notes in a beam, it is almost always possible to print them with their stems going in opposite directions, even though sometimes this leads to extremely slanted beams. When there are more than two notes, however, it is sometimes not possible to find a way of positioning the beam if the notes are too close together in pitch. When this happens, PMW outputs an error message. .section "Stem directions" SECTstemdir .index "stems" "direction" .index "direction of stems" .index "notes" "stem direction" This section documents the default rules for choosing a stem direction for a note or a chord. Some variation in the rules can be made by means of the &%stemswap%& heading directive (&R; &<>&). The `stem swap level' is normally the middle line of the stave, but can be changed by the &%stemswaplevel%& directive (&R; &<>&). .subsection "Preliminary" 1. The `pitch' of a chord, for stem-decision purposes, is the average pitch of its highest and lowest notes. 2. The `pitch' of a beamed group, for stem-decision purposes, is the pitch of the note that is furthest away from the stem swap level. 3. Stem directions are computed for all notes, even breves and semibreves. In the case of these long notes the notional stem direction can affect the stems of subsequent or previous notes, and also the printing of chords containing adjacent notes. .subsection "Rules for non-beamed notes and chords" These rules are given in order of priority. `The previous note' includes the last note of a previous beamed group, if relevant. What happens to notes at the stemswap level (rules N5 and N6) can be changed by use of the &%stemswap%& directive (&R; &<>&). N1. If an explicit stem direction is specified on a note, it is used. N2. If a default is set by the stave directive &%[stems up]%& or &%[stems down]%&, it is used. N3. If the note is tied to the previous note, that is, the previous note is followed by an underscore and has the same pitch, the same direction as the previous note is used, even if this note is the first in a bar, provided the previous note's direction does not depend on this note's. N4. If the note is above or below the stem swap level, its stem goes down or up, respectively. N5. The note is at the stem swap level. If it is the first in the bar, or if all preceding notes in the bar have used this rule, its stem goes the same way as the next note in the bar that does not use this rule. If there are no more such notes in the bar, its stem goes the same way as the last note of the previous bar. If this is the first bar of the piece, the stem goes up. N6. The stem goes the same way as the previous note. .subsection "Rules for beamed groups" .index "beaming" "default stem direction" .index "stems" "direction in beamed groups" B1. If the stem direction of the first note in the group is forced by N1, N2, or N3 above, that direction is used as the default for the group. B2. If the `pitch' of the beamed group is above or below the stem swap level, the stems go down or up, respectively, by default. B3. The default stem direction is taken from the previous note. If there is no previous note, the stems go upwards. Normally, all the notes in a beam are printed on the same side of the beam, with their stems in the default direction for the beam, but it is possible to specify that some are to be printed on the other side of the beam (&R; &<>&). .section "Text strings in stave data" SECTtextitems .index "text" "on staves" .index "underlay" .index "overlay" .index "figured bass" "specifying" Section &<>& gives details of the special facilities that are applicable only to underlay or overlay text, that is, the sung words (lyrics) in a voice part. This section applies to text in general, with some particular features that are relevant only for non-underlay/overlay text. By default, text strings are printed below the stave in an italic font, and positioned according to the following note. The &%[textfont]%& directive can be used to specify a default font for ordinary (that is, not underlay, overlay, or figured bass) text. Rehearsal marks are a special form of text and are specified in a slightly different manner (&R; &<>&). The &%[text]%& directive provides a way of changing the default position of the text to be above the stave, rather than below; it can specify a fixed position (above or below the stave) or allow the position to be determined by PMW. Alternatively, &%[text]%& can specify that unqualified strings are underlay, overlay, or figured bass text. Any individual string can always be explicitly qualified to indicate its type. Underlay, overlay, and figured bass text is by default printed in the roman typeface. The directives &%[underlayfont]%&, &%[overlayfont]%&, and &%[fbfont]%& can be used to change the default font for these kinds of text on individual staves. Text strings are coded in among the notes of a stave, and are, like all strings, enclosed in double quote characters. .index "strings" "limit on number of" There may be no more than 50 text strings before any one note; this large limit is intended to cover all possible applications. The escape character conventions using the backslash character that apply to all PMW strings are relevant (&R; &<>&). In particular, within any text string, the font can be changed by the use of the appropriate escape sequences. The closing double-quote of the string may be followed by one or more options, separated from the quote and from each other by slash characters. The following are available: .index "text" "qualifiers" . *** In this table, some of the entries overflow their cell width, so they . *** have to have &~ instead of spaces. This doesn't matter, because the . *** third column is used only for some lines that have narrow text in the . *** second column. .itable none 0 0 3 60 left 130 left 150 left .row &`/a`& "print above the stave" .row &`/a`&<&'n'&> "print&~at&~fixed&~distance&~above&~the&~stave" .row &`/ao`& "print&~above&~the&~stave,&~at&~the&~overlay&~position" .row &`/b`& "print below the stave" .row &`/b`&<&'n'&> "print&~at&~fixed&~distance&~below&~the&~stave" .row &`/bu`& "print&~below&~the&~stave&~at&~the&~underlay&~position" .row &`/m`& "print&~below&~the&~stave,&~midway&~to&~the&~next&~stave" .row "&~" .row &`/ul`& "this text string is underlay" .row &`/ol`& "this text string is overlay" .row &`/fb`& "this&~text&~string&~is&~figured&~bass" .row "&~" .row &`/h`& "position&~halfway&~between&~notes" .row "&~" .row &`/bar`& "position at start of bar" "&BT12;" .row &`/ts`& "position at time signature" "&BM12;" .row &`/c`& "centre the text" "&BM12;" .row &`/e`& "align end of text" "&BM12;" .row &`/nc`& "do not centre" "&BM12;&~&~ignored for underlay/overlay" .row &`/ne`& "do not align the end" "&BM12;" .row "&~" "" "&BM12;" .row &`/box`& "print enclosed in a box" "&BM12;" .row &`/ring`& "print enclosed in a ring" "&BM12;" .row &`/rot`&<&'n'&> "rotate by <&'n'&> degrees" "&BB12;" .row "&~" .row &`/s`&<&'n'&> "print&~using&~size&~<&'n'&>,&~where&~<&'n'&>&~is&~between&~1&~and&~12" .row &`/u`&<&'n'&> "move up <&'n'&> points" .row &`/d`&<&'n'&> "move down <&'n'&> points" .row &`/l`&<&'n'&> "move left <&'n'&> points" .row &`/r`&<&'n'&> "move right <&'n'&> points" .row "&~" .row &`/ps`& "insert&~raw&~PostScript&~(for&~experts&~only)" .endtable If any of the movement options are repeated on a string, their effect is cumulative. This feature is useful when a repeated string with a movement option is defined as a macro, but in some instances needs further adjustment. These two examples have exactly the same effect: .code "allargando"/u6/d2 "allargando"/u4 .endd If more than one of &`/a`&, &`/ao`&, &`/b`&, &`/bu`&, &`/m`&, &`/ul`&, &`/ol`&, or &`/fb`& is present, the last one takes precedence. If none of them are present, the string type is taken from the last &%[text]%& directive. If &%[text]%& has not been used on the current stave, &`/b`& is assumed. There is an important difference between &`/bu`& and &`/ul`&, and similarly between &`/ao`& and &`/ol`&. When &`/bu`& is specified, the text is treated as non-underlay text, but its default vertical position is the underlay level. This contrasts with &`/ul`&, which indicates that the text &'is'& underlay, and subject to special processing described in section &<>&. The &`/m`& option is like &`/b`&, except that the default vertical position of the text is in the middle of the space between the current stave and the one below it, provided this is lower than the normal &`/b`& position would be. This is useful when printing dynamic marks in keyboard parts. If two over-printing staves are being used for a keyboard part, text with the &`/m`& option may appear with either of them, because if the space after the current stave is set to zero, the space for the next stave is used when positioning such text. .index "text" "vertical position" The default vertical position of text is adjusted to take account of the next note, unless the string is forced to the overlay or underlay level by &`/ol`& or &`/ul`&, or to an absolute position by &`/a<&'n'&>`& or &`/b<&'n'&>`&. .code "at underlay level"/ul "six points above the stave"/a6 "twenty points below the stave"/b20 .endd If two or more strings precede the same note, the default vertical position for the second and subsequent strings is an appropriate distance above (for text above the stave) or below (for text below the stave) the previous string. The level of any string can always be adjusted by the use of &`/u`& or &`/d`&. .subsection "Horizontal alignment" .index "text" "horizontal alignmnent" .index "text" "end alignment" The alignment of underlay and overlay strings is described in section &<>&. Any other string is printed by default with its first character aligned with the left-hand edge of the next note or rest in the bar, or with the bar line, if there are no following notes or rests in the bar. However, if &`/bar`& is present, the alignment point is the previous bar line, or the start of the system for the first bar in a system. If the &`/ts`& option is present, the alignment point is the time signature at the start of the bar. If there isn't one, the alignment point is the first note in the bar. For both &`/bar`& and &`/ts`& the vertical position of the string still depends on the note that follows it. If the &`/e`& qualifier is present on the text string, it is the end of the string that is aligned with the alignment point. The &`/ne`& option can be used on text strings to cancel the effect of a previous &`/e`&. This can be useful for overriding options on strings defined as macros. .index "text" "centred" .index "text" "centred in bar" If the &`/c`& qualifier is present, the text is centred at the alignment point. If this is used on text immediately before a whole bar rest that is centred in the bar, the text is centred in the bar. This applies to both visible and invisible whole bar rests. The &`/nc`& option can be used on text strings to cancel the effect of a previous &`/c`&. This can be useful for overriding options on strings defined as macros. The &`/h`& option causes the alignment point to be halfway between the next note or rest and the note or rest that follows, or the end of the bar if there is only one note or rest following in the bar. The &`/e`& and &`/c`& options can be combined with &`/h`& to specify end or centre alignment at the halfway position, respectively. If no notes follow the text string in the bar, &`/h`& has no effect, and it is also ignored if &`/bar`& or &`/ts`& are present. Positions other than the halfway point can be specified by a number given after &`/h`&. For example, &`/h0.75`& specifies the three-quarter point between the next note or rest and the one following. The &`/h`& option can be used with underlay and overlay strings, but it applies only to the first syllable of such strings. .subsection "Enclosed text" .index "text" "enclosed" .index "text" "boxed" .index "text" "ringed" The &`/box`& and &`/ring`& options are applicable only to non-underlay text. The longer the string is, the more elliptical a ring will be. For a single character, the ring is approximately circular. .subsection "Text sizes" .index "text" "sizes" .index "size" "of text" The &`/s`& option refers to the sizes of text defined by the &%textsizes%& heading directive (&R; &<>&); &`/s1`& specifies the first size, &`/s2`& specifies the second size, and so on. .code "Some text string"/s2 .endd This example uses the second size defined by &%textsizes%&. By default, text is printed in the first size, unless it is underlay, overlay, or figured bass, which have their own default sizes (set by the &%underlaysize%&, &%overlaysize%&, and &%fbsize%& directives). The &`/s`& option can, however, be used with underlay, overlay, and figured bass text to specify a non-default size for an individual string. .subsection "Rotated text" SUBSECTrottext .index "text" "rotated" .index "rotated text" .index "fonts" "rotating" Stave text strings that are not underlay or overlay can be rotated through any angle by following the string with &`/rot`& and a number in degrees. Positive rotation is anticlockwise. .code "gliss"/rot40/a0/r4 c'_/g [space 8] c'' .endd .music "music41" 32 8,-22 The centre of rotation is on the text baseline, at the left-hand end of the string. .subsection "PostScript text" .index "PostScript" "including in PMW output" If the &`/ps`& qualifier appears on a text string, the contents are assumed to be raw PostScript that is to be inserted at the point where a text string would have been output. This facility is provided for PostScript experts; it is not likely to be of interest to most users. The string is preceded by a call to the PostScript &%gsave%& operator and followed by &%grestore%&. The origin is the x-coordinate at which a text string would have been output, and the bottom line of the stave plus any vertical adjustment that is specified for the string. No processing is done on the string; any backslash characters it may contain are not treated specially. .section "Fingering indications" .index "fingering indications" The small caps feature of text strings is useful for selecting a smaller than normal font for printing fingering indications. Alternatively, a specific font size can be defined, and used with the &`/s`& text option. The music font contains the special characters &{a}&&~&~ and &{b}&&~&~ for indication the use of the thumb in cello parts. The use of macros is suggested when setting music with lots of fingering. Note the use of the &`/c`& option in this example, to centre the text below each note: .code *define 1 "\rm\\sc\1"/b/c *define 2 "\rm\\sc\2"/b/c *define 3 "\rm\\sc\3"/b/c *define 4 "\rm\\sc\4"/b/c [stave 1 alto] &1 d- &3 c'= &2 b=; &4 d'- &3 f-; &1 d= &2 b= &3 f= &4 d'=; &2 b= &3 f= &1 d- | .endd .music "music45" 32 8,-18 .section "Rehearsal marks" SECTrehearse .index "rehearsal marks" Rehearsal marks are specified as text items enclosed in square brackets. The text may be longer than one character. It is printed above the stave, and by default is printed in bold type and enclosed in a rectangular box. The &%rehearsalmarks%& directive can be used to change the size of the font, and to specify printing inside a ring instead of a box, or printing with no enclosure at all. If necessary, a rehearsal mark can be moved up, down, left or right, in the same manner as other text. .code ["A"/u2] .endd This example moves the mark two points upwards. Normally, a rehearsal mark is given at the start of a bar, and in this case it is printed immediately to the right of the preceding bar line (except at the left-hand side of the page). If a rehearsal mark is given in the middle of a bar, it is aligned horizontally with the next note, exactly as for other text. Rehearsal marks are normally printed above the top stave of a score only, though in very large scores they are sometimes repeated part of the way down. If parts are to be extracted from a score, the rehearsal marks should be specified on stave 0 (&R; &<>&), so that they are always printed above the top stave, whichever staves are selected for printing. .section "Vocal underlay and overlay text (lyrics)" SECTunderlay .index "text" "underlay" .index "underlay" .index "overlay" .index "multi-syllable underlay" .index "underlay" "multi-syllable" PMW supports both underlay (words under the stave) and overlay (words over the stave). Overlay is comparatively rare, and to save clumsy repetition of `underlay or overlay' in what follows, the description is written mainly in terms of underlay. However, all the features are equally applicable to overlay. A text string is marked as underlay or overlay either by using the &`/ul`& or &`/ol`& options, or by using the &%[text]%& directive to set underlay or overlay as the default, and then not using any of the other text type options (&`/a`&, &`/b`&, etc.) The usual escape character conventions apply to underlay text, and in addition, the characters &`#`& (sharp), &`-`& (hyphen), &`=`& (equals), and &`^`& (circumflex) have special meanings. .subsection "Underlay syllables" Underlay can be input one syllable at a time, each syllable preceding the note to which it refers. This gives the maximum possible control, because each syllable can be moved up, down, left or right as required. However, it is normally easier to input underlay in longer strings. If a string of underlay text contains space and/or hyphen characters, it is automatically split up by PMW and allocated to the notes that follow. Rests are excluded from this process (with one exception, which is described in section &<>&). As a simple example of this facility, this is an appropriate way to start the British National Anthem: .code "God save our" g g a | .endd Here, each space delimits a word, and each word is associated with one note. .index "hyphen" "in underlay string" .index "strings" "hyphen in underlay" When a word consists of more than one syllable, the syllable breaks must be delimited by hyphens. .code "God save our gra-cious Queen" g g a | f. g- a | .endd PMW prints one or more hyphens, depending on the distance between the syllables. The heading directive &%hyphenthreshold%& can be used to specify the distance between syllables at which more than one hyphen will be used. The default value is 50 points. If the space is less than this, a single hyphen is printed, centred in the space. Otherwise, a number of hyphens are printed, the distance between them being the threshold value divided by three. It is possible to cause PMW to print en-dash characters (or any other characters) as `hyphens' between syllables of underlaid text. See the &%hyphenstring%& heading directive for details. Whatever is printed, the syllable separator in the input remains a single hyphen. PMW does not check that the number of syllables matches the number of notes, except that it warns if text is left over at the end of the stave. Each syllable of underlay text is normally centred horizontally about the next note in the bar. Sometimes it is necessary to move syllables slightly to the left or right. A convenient way to do this is to include the character &`#`& .index "# character in text" in the underlay string. This character prints as a space, but does not count as a space when PMW is splitting up the text. The width of a printed space is half the size of the font. .code "God# save #our" g g a | .endd If the default, 10-point font is in use, this example prints `God' 2.5 points to the left of where it would otherwise appear, and `our' 2.5 points to the right. .index "underlay" "syllable alignment" Sometimes several words are required to be printed under a single note, and only the first is to be centred on it. The &`#`& character can be used to separate such words, to prevent them being assigned to separate notes. If the character &`^`& (circumflex) appears in an underlay syllable, only those characters to the left of it are counted when the string is being centred. The circumflex itself is not printed. .code "Glory^#be#to#Thee, O God." G+ g #F .endd In this example, the words `Glory be to Thee' are all associated with the semibreve, but because of the circumflex, `Glory' is centred under it, and the rest stick out to the right. If a syllable starts with a circumflex, it is not centred, but instead starts at the note position. If two circumflex characters are present in a syllable, the text between them is centred at the note position. This makes it possible to cause text to stick out to the left of a note. .index "underlay" "extension" When a syllable extends over more than one note, equals characters must be inserted into the input string, one for each extra note. This includes tied notes, because PMW does not distinguish between ties and short slurs. .code "glo-==ri-a" F. | B`. | C. | E. | F. | "glo-========ri-a" a-e-a- | b-c'=b=a=b= | c'- c'- b- | .endd PMW automatically draws an extender line after a word that ends with an equals, finishing underneath the last note, provided that the line is of reasonable length. The vertical position of the extender level is just below the baseline of the text, but this can be altered (&R; &<>&). By default, PMW centres all underlay and overlay syllables at the position of their respective notes. The &%underlaystyle%& directive (&R; &<>&) can be used to request PMW to align underlay and overlay multinote syllables flush left with the initial note. The circumflex character can still be used to specify that particular multinote syllables be centred. Text for two or more verses can be specified in multi-syllable fashion before the relevant notes by giving each verse as a separate string. .code "God save our gra-cious Queen" "Thy choi-cest gifts in store" g a a | f. g- a | .endd The vertical distance between verses can be altered by means of the &%underlaydepth%& and &%overlaydepth%& directives, which control independent values. For overlay, the second verse is printed above the first one, and so on. If any positioning qualifiers are specified on an underlay input string (&`/u`&, &`/d`&, &`/l`&, or &`/r`&), the same amount of movement applies to each of the syllables in the string independently. Specifying vertical movement in this way can sometimes be a convenient alternative to the use of the &%[ulevel]%& directive. The multi-syllable underlay feature in PMW is just an alternative input notation. The effect is exactly as if the individual syllables were input immediately preceding the notes under which they are printed. The following two alternative examples produce the same output: .code "God= save our Queen" e'-c'- b a | G. | "God=" e'- c'- "save" b "our" a | "Queen" G. | .endd If an underlay string ends with a hyphen, the equals characters can be omitted; PMW automatically prints a sequence of hyphens up to the next underlay syllable. This can be useful when syllables last for many notes, for example: .code "glo-" g=a=b=g=; a=b=c'=a=; b-. "ri-a" g= b .endd .music "music23" 40 4,-12 If the final syllable of a word extends over many notes, only a single equals character is needed if it is at the end of an input string. However, because extender lines are drawn only as far as the last note for the syllable, rather than to the next underlaid word, it is necessary to supply the final equals character at the start of the next string, to tell PMW which is the final note for the syllable. .code "long=" b=a=g=a=; b=a=g=a=; "= time" g g .endd .music "music32" 40 4,-12 If there are more notes on the stave, but no more words, a syllable consisting of just a &`#`& character can be used to stop PMW drawing an extender line further than is required. &*Warning*&: There is one important restriction on the use of multi-syllable underlay text strings. Because they are processed during the input stage of PMW, they cannot in general be used successfully with the notation for repeating bars. Each syllable in such a string is allocated to &'the next note read from the input'&, but a bar repeat count just duplicates the bar in which it appears, without reading any more notes. .subsection "Underlay and overlay fonts" .index "fonts" "underlay" .index "underlay" "fonts" .index "fonts" "overlay" Two separate sets of fonts are provided for underlaid and overlaid text, and the size of these can be set independently of the other text fonts by the &%underlaysize%& and &%overlaysize%& directives. However, individual underlay or overlay strings can specify different sizes by means of the &`/s`& option. .subsection "Underlay and overlay levels" .index "underlay" "level" .index "level" "of underlay" Text that is marked as part of the underlay or overlay is always printed at the same level below or above the stave in any one system of staves; the line of words is always horizontal. PMW chooses an underlay and an overlay level for each line of music according to the notes that appear on that line, but these can be overridden by means of the &%[ulevel]%& and &%[olevel]%& directives. Individual words or syllables can be moved up or down relative to the standard level by means of the &`/u`& and &`/d`& qualifiers. .subsection "Underlay and overlay spreading" .index "underlay" "note spreading" .index "notes" "spreading for underlay" PMW spreads out the notes of a piece to take into account the width of underlaid or overlaid words. This facility should be used with care, because the music can become very poorly spaced if the width of the words is allowed to have too much influence on the separation of the notes. The spreading facility operates only within individual bars, and not between bars. It applies only to underlay or overlay text, not to other kinds of text. `Hard spaces' (notated by sharp sign characters) in the text are treated as printing characters when examining the available space. The minimum space allowed between syllables is one space character in the appropriate font. There is a heading directive, &%nospreadunderlay%&, which disables this facility for both underlay and overlay, and it is recommended that those who place great importance on the spacing of notes should use it. The automatic facility is intended as an insurance for less demanding users against the occasional wide syllable. In order that it function in this way, it is important that a suitable note spacing be set, and a suitable size of underlay or overlay font be chosen, such that most of the syllables fit on the line without the need for any adjustment of the notes. The default setup is not always suitable for music with words; multiplying the note spacing by 1.2 and choosing a font size of 9.5 usually gives better results. &*Warning:*& If use of the &%layout%& heading directive (&R; &<>&) causes the bars in a system to be horizontally compressed in order to fit them on the line, underlaid syllables may be forced into each other, even though they were originally separate. Although some re-spacing is done after a sufficiently large compression, in order to mitigate this problem, it is best to avoid settings of &%layout%& that cause compression if possible. .subsection "Other uses of underlay and overlay" SUBSECTuolayother .index "underlay" "use for other text" The underlay and overlay facilities can be used for printing things other than the words of a vocal part. It is common, for example, for the word &'crescendo'& to be printed in a stretched-out manner, in the style of underlay, or alternatively, for an abbreviation such as &'cresc.'& to be followed by a number of hyphens. In the latter case, the final `syllable' of the word does not exist, but it can be specified as a single sharp character, which does not cause anything to be printed (because # prints as a space in underlay). The text can be given as a single string, with equals characters for each note under which hyphens are to be drawn, or each syllable can be given with the relevant note. In the latter style, the final syllable can be moved left or right to adjust the end point of the hyphens. Here is a simple example of both kinds of approach: .code "\it\cresc-==en-==do"/ul gc'ga | gfgr | "\it\decresc.-"/ul gfef | G "#"/ul/r6 G | .endd .music "music24" 40 4,-10 PMW supports multiple verses, so there is no difficulty in mixing this kind of usage with real vocal words, though usually the vocal line would be printed as underlay and the other text as overlay. Underlay and overlay syllables cannot normally be associated with rests, but because a final empty syllable is often required when using underlay to print rows of dashes, and ending at a rest is common, an exception has been made for the string &`"#"`&, which should not occur in normal underlay usage. If this string is specified as underlay or overlay, and immediately precedes a rest, it is associated with the rest rather than the following note. This exception applies only to strings consisting of a single &`#`& character. Hyphen strings for underlay are printed with hyphens fairly far apart, and at varying separations. Sometimes a more uniform hyphen separation is required, and some editors prefer some other character to the hyphen after items like &'cresc'&. Some additional features are provided for use in these cases. If a second string is provided as an option to an underlay or overlay string, separated by a slash, it is used instead of hyphens between the syllables of a word. The string is repeated as many times as possible in the available space. This option should be given after any other options for the main string; in particular it must follow the &`/ul`& or &`/ol`& option. The default font for the second string is the default underlay or overlay font, as appropriate, and the default size is the size of the first string. However, the second string may be followed by &`/s`& and a number to specify a different size. The second string may also be followed by &`/u`& or &`/d`& to specify that it is to be moved up or down, relative to the following syllable. In this example, a space and a full stop is used as the repeating string, and it is moved up so as to be approximately at the middle of the letters. .code "\it\cresc.-"/ul/" ."/u1.5 gc'ga | gf "#"/ul gr | .endd .music "music25" 32 4,-16 The second string is a normal PMW string, and may contain font changes and other escape sequences. Hence it can be used to print trill signs followed by wiggly lines, by selecting the appropriate characters from the music font. .code "\*136\-"/ol/"\*96\" E'+_ | "#"/ol/r8 E'R | .endd .index "trill" "with wiggly line" .music "music26" 32 4,-22 Character 136 is the &{ˆ}& character, and character 96 is the tilde &{`zzz}&, which gives a wiggly line when repeated. The invisible final syllable is moved right eight points to ensure that the wiggly line covers the final note. If such features are required in several places in a piece, the best thing to do is to use the macro facility to save having to type the complicated strings each time. This approach is taken in the next example. .index "8va" .index "octave marks" The conventional octave mark of &'8va'& followed by a line of dashes can be printed using an overlay string. However, it is normal to print a small `jog' on the final dash to indicate the end of the section. To achieve this, an additional feature is available. If an underlay or overlay option string contains a vertical bar character, only those characters to the left of the vertical bar are used as the repeating sequence, but the characters to the right of the bar are printed at the end of the sequence, once. (If, by some chance, a real vertical bar is required to be repeated, it can be specified as character number 124.) There are some angle-shaped characters in the music font that can be used for printing the `jogs'. .code *define s8 "\it\8va-"/ol/" -| \mf\\159\"/u0.3 *define e8 "#"/ol/r8 &s8 c'.d'-e'd' | g'g' &e8 G' | .endd .music "music27" 30 4,-22 In this example, the macros &%s8%& and &%e8%& contain the strings needed to start and end an &'8va'& mark, respectively. Notice that &%e8%& is used before the final note under the mark. The repeated character string is a space and a hyphen (specified before the vertical bar), and at the end, a space followed by character 159 from the music font is printed. One further feature is available to cope with repeated strings that extend over the end of a music system. If yet another optional string is given, it is printed at the start of each continuation line, before the start of the repeating strings. The only option permitted after this string is &`/s`&, to set its size (which defaults to the size of the original underlay or overlay string). Using this feature to cause a small `8' to be printed at the start of continuation lines, the macro definition from the above example becomes: .code *define s8 "\it\8va-"/ol/" -| \mf\\159\"/u0.3/"\it\8"/s2 .endd It is assumed that size 2 is suitably defined using the &%textsizes%& directive. .index-to I06 . //////////////////////////////////////////////////////////////////////////// . //////////////////////////////////////////////////////////////////////////// .tocsubsectoff .chapter "Stave directives" CHAPstavedirectives .index-from I07 "directives" "stave" .index-from I08 "stave directives" This chapter describes the directives that can appear interspersed with the notes and rests of a stave. Each directive must be enclosed in square brackets, though if there are several in a row, a single set of brackets suffices. There are three other items that can appear between square brackets: repeated expression marks (&R; &<>&), repeated bar counts (&R; &<>&), and rehearsal marks (&R; &<>&). .section "Clef directives" SECTclef .index "clefs" "list of" Clefs are specified by directives that are the names of the clefs. There are two different styles for C and F clefs, controlled by the &%clefstyle%& directive (&R; &<>&). The following clefs are available: .itable none 0 0 2 100 left 300 left .row &`alto`& "C3" .row &`baritone`& "F3" .row &`bass`& "F4" .row &`cbaritone`& "C5" .row &`contrabass`& "F4 with &'8'& below" .row &`deepbass`& "F5" .row &`hclef`& "percussion H clef" .row &`mezzo`& "C2" .row &`noclef`& "nothing printed" .row &`soprabass`& "F4 with &'8'& above" .row &`soprano`& "C1" .row &`tenor`& "C4" .row &`treble`& "G2" .row &`trebledescant`& "G2 with &'8'& above" .row &`trebletenor`& "G2 with &'8'& below" .row &`trebletenorb`& "G2 with &'(8)'& below" .endtable .music "music42" 40 4,-14 The last two clefs shown are the alternative forms for C and F clefs. If a clef directive is given without an argument, no change is made to the current default octave. However, the directive name may be followed by a number to indicate a new setting for the current octave. .code [treble 1] .endd This example sets the default octave to start at middle C. A clef setting has no bearing on the interpretation of the pitch of the notes that go to make up a part (apart from the octave setting). Changing the clef directive at the start of a part causes the music to be printed out in the new clef, but at the same absolute pitch as before. Clef changes in the middle of a stave that are not in the middle of a bar are normally notated immediately before a bar line rather than immediately after. The &%clefsize%& heading directive is used to specify the size of such clefs. .section "Alphabetical list of stave directives" SECTstavedirectives The stave directives are now described in alphabetical order. .subsection "[1st], [2nd], etc." SUBSECTfirstsecond .index "first time bar" .index "second time bar" First and second time bars (and third and fourth, etc. if needed) are specified by enclosing the number, followed by one of the sequences `st', `nd', `rd' or `th' in square brackets at the start of a bar. The mark for the final one is terminated by the appearance of the directive &%[all]%&. .code [1st] g a b g :) | [2nd] g a b c' | [all] b a g f .endd There is an example of the output in section &<>&. More than one bar of music may appear between the items. The &%[all]%& directive is not used if the piece ends with the second time bar. Often these marks are printed above the top stave of a score only. If parts are to be extracted from a score, first and second time marks should be specified on stave 0 (&R; &<>&), so that they will be printed above the top stave, whichever staves are selected for printing. It is possible to specify vertical movements for 1st and 2nd time bar marks, to cope with unusual cases. This is done by entering &`/u`& or &`/d`&, followed by a number, in the directive. The left-hand ends of these marks can also be moved left and right by means of &`/l`& and &`/r`& qualifiers. .code [1st/u4] .endd This example specifies a first time bar whose mark is to be 4 points higher than it would be by default. PMW normally puts the second time mark at the same level as the first, unless high notes in the second time bar force it upwards. More than one of these marks can be given in the same bar. .code [1st] [2nd] Grg :) | [3rd] GR | .endd When this is done, the numbers are printed with a comma and a space between them. Any movement qualifiers must be specified on the first number. It is also possible to change the text that is printed by supplying a text string after a slash. .code [1st/"primero"] .endd If there are several marks in the same bar, separate strings can be supplied for each of them. The font size is set by the &%repeatbarfont%& directive, which also sets the default font. .subsection "[All]" See the immediately preceding section. .subsection "[Alto]" .index "&%[alto]%&" This specifies a C clef with its centre on the third stave line (&R; &<>&). .subsection "[Assume]" .index "&%[assume]%&" .index "clefs" "assuming" When an overprinted stave contains a sequence of skipped bars (see &%[skip]%&), the clef, key signature, or time signature for its partner stave may have changed before the skipping stave resumes. The &%[assume]%& directive can be used to set these things without causing anything to be printed. .code [skip 60] [assume bass 0] gbc | .endd This example has the effect of changing the stave into the bass clef so that `gbc' are printed in this clef, and a bass clef is printed at the next start of line, but no clef is printed where the directive occurs. Similar syntax is used for setting the key and the time. .code [assume key E$] [assume time 3/4] .endd The use of this directive is not confined to overprinted staves. .subsection "[Baritone]" .index "&%[baritone]%&" This specifies an F clef based on the third stave line (&R; &<>&). .subsection "[Barlinestyle]" .index "&%[barlinestyle]%&" This directive must be followed by a number, and it sets the bar line style for subsequent bar lines in the stave (&R; &<>&). .subsection "[Barnumber]" SUBSECTstavebarno .index "&%[barnumber]%&" .index "bar numbers" "requesting" .index "bar numbers" "suppressing" .index "bar numbers" "moving" .index "bar numbers" "forcing" .index "numbering bars" The heading directive &%barnumbers%& (&R; &<>&) is used to request automatic bar numbering. The stave directive &%[barnumber]%& is used to control the printing of numbers for individual bars. If &%[barnumber]%& appears without any arguments, a number is printed for the current bar, independently of the overall setting. The size of font used and whether or not the number is printed in a box or ring is controlled by the heading directive. (The default is not to use boxes, and the default size is 10 points.) The position of the bar number can be altered by following the directive with a slash, one of the letters &`l`&, &`r`&, &`u`&, or &`d`&, and a number. This is sometimes necessary when there are notes on high ledger lines at the start of a numbered bar. .code [barnumber/l10/d5] .endd This example prints a number on the current bar, 10 points to the left and 5 points down from where it would appear by default. If &%[barnumber]%& appears followed by the word `off', no bar number is printed for the current bar, even if the heading directive implies there should be one. .subsection "[Bass]" .index "&%[bass]%&" This specifies a bass clef, that is, an F clef on the fourth stave line (&R; &<>&). .subsection "[Beamacc]" .index "&%[beamacc]%&" This directive causes the next beam to be drawn as an accelerando beam (&R; &<>&). .subsection "[Beammove]" .index "&%[beammove]%&" .index "beaming" "moving a beam" This directive, which takes a single number as its argument, causes the following beam to be moved vertically without altering its slope. A positive number moves it upwards, and a negative one downwards. An attempt to move a beam too near the noteheads may give strange results. Use of this directive is preferable to adjusting the stem length of one or more notes in the beam, because it is not always clear which notes in the beam are those whose stems control the beam position. .subsection "[Beamrit]" .index "&%[beamrit]%&" This directive causes the next beam to be drawn as an ritardando beam (&R; &<>&). .subsection "[Beamslope]" .index "&%[beamslope]%&" .index "slope of beams" .index "beaming" "slope" PMW contains rules for choosing the slope of a beamed group which usually have the right effect. However, it is possible to override them by means of the &%[beamslope]%& stave directive. This directive takes as its argument a number specifying the slope of the next beamed group on the current stave. .code [beamslope 0.2] g-g- [beamslope 0] c-g- [beamslope -0.1] g-c'- .endd Positive slopes go upwards to the right, negative ones downwards. A slope of zero specifies a horizontal beam. The values given are in the conventional form for gradients, with a slope of 1.0 giving an angle of 45 degrees. When a beam's slope is specified explicitly, this overrides the setting of the maximum beam slope (see &%maxbeamslope%&). When a beam has notes on either side of it, it may not be possible to use the specified slope because of the position of the notes. In this case, the default rules come into play again and a smaller slope is chosen. .subsection "[Bottommargin]" .index "&%[bottommargin]%&" .index "page" "bottom margin" .index "margin" "bottom" This directive provides a way of changing the value given by the &%bottommargin%& heading directive for a single page only. If there is more than one occurrence on the same page, the last value is used. .code [bottommargin 30] .endd This example, which may appear in any bar on the page, sets the margin for that page to 30 points. .subsection "[Bowing]" .index "&%[bowing]%&" .index "bowing marks" String bowing marks are normally printed above the stave. The &%[bowing]%& directive is provided for changing this. It must be followed by one of the words `above' or `below'. .subsection "[Breakbarline]" .index "&%[breakbarline]%&" An occurrence of this directive causes the bar line at the end of the current bar not to be extended downwards onto the stave below, unless it is at the end of a system. See also &%[unbreakbarline]%&. .subsection "[Cbaritone]" .index "&%[cbaritone]%&" This specifies a C-clef on the 5-th stave line (&R; &<>&). .subsection "[Comma]" .index "&%[comma]%&" .index "pause" "comma" The &%[comma]%& directive inserts a comma pause mark above the current stave. .subsection "[Contrabass]" .index "&%[contrabass]%&" This specifies a bass clef with a little `8' printed below it (&R; &<>&). .subsection "[Copyzero]" .index "&%[copyzero]%&" .index "stave zero" This directive takes a dimension as an argument, and adjusts the vertical level of any stave zero material in the current bar when stave zero (&R; &<>&) is printed at the level of the current stave. .code [copyzero 4] .endd This example raises the stave zero material in the current bar by 4 points. It is not necessary for there to be an instance of the &%copyzero%& heading directive specifying the current stave for &%[copyzero]%& to take effect. In the default case, &%[copyzero]%& takes effect whenever the stave in which it appears is the top stave of a system. When first and second time bar marks are specified in stave zero, and there is a need to adjust their height for certain staves, it should be noted that the marks are drawn when the bar in which their end point is determined is processed. Consequently, it is that bar in which &%[copyzero]%& should appear. The same applies to slurs and lines (though they are rarely specified in stave zero). .subsection "[Couple]" .index "&%[couple]%&" .index "coupled staves" .index "treble/bass coupling" .index "bass/treble coupling" .index "staves" "coupled" A single music part, notated as one PMW stave, can be spread across a pair of bass and treble staves when actually printed. This is commonly found in keyboard music. If &%[couple up]%& is given on a bass clef stave, it specifies that notes higher than middle C should be printed on the stave above, which is assumed to be a treble clef stave. Similarly, &%[couple down]%& couples a treble clef stave to the bass clef stave below, and there is also &%[couple off]%& to terminate the coupling. A stave can be coupled only one way at once. However, there is no reason why a pair of staves should not both be simultaneously coupled to each other. An example of music printed in this way is given in section &<>&. &*Warning 1:*& Coupling only works properly if the upper stave is using the treble clef and the lower one is using the bass clef. &*Warning 2:*& Coupling requires the spacing between the staves to be a multiple of 4 points if it is to work properly in all circumstances. The default spacing of 44 points satisfies this requirement. Occasionally it is desirable to cause individual notes that would not normally be printed on the coupled stave to be moved onto it. A notation for this is provided in the form of the &`\c\`& note option. .code [treble 1 couple down] g-e-c-\c\g`- .endd The middle C in this beam would normally remain on the original (upper) stave, but the use of &`\c\`& forces it down onto the lower one. If the &`\c\`& option is used when coupling is not in force, the note is coupled upwards if it is on or above the centre line of the stave; otherwise it is coupled downwards. When coupling is in force, there is a note option &`\h\`& (for `here') that prevents a note that would normally move onto the other stave from doing so. .subsection "[Cue]" SUBSECTcue .index "&%[cue]%&" .index "cue bars" The directive &%[cue]%& causes the subsequent notes of the current bar, on the current stave, to be printed using the cue note font, instead of the normal font. Typically, the note spacing needs to be reduced as well. This feature is normally used only when single parts are being printed; the conditional features of PMW can be used to control this, as in the following example: .code [35] R! | @ 35 bars rest *if score R! | @ if full score, rest bar *else [cue] [ns *1/2] @ cue bar with halved note spacing "[flute]"/a @ print above stave g a-g-f-e- e | [ns] @ restore note spacing at next bar start *fi @ end conditional section .endd The effect of the &%[cue]%& directive is automatically cancelled at the end of the bar in which it appears, but it can also be explicitly cancelled by &%[endcue]%&. .index "&%endcue%&" .index "ornaments" "printing" In addition to their use for cue bars, &%[cue]%& and &%[endcue]%& can be used for printing complicated ornaments or optional notes. (Another way of handling optional notes is to use the &`\sm\`& note option &R; &<>&.) .index "optional notes" When cue notes are dotted, the dots are spaced horizontally in proportion to the size of the cue notes. However, when printing small optional notes with full-sized notes directly above or below on the same stave, it is sometimes better to arrange for all the dots to be aligned. You can request this by specifying &%[cue/dotalign]%&, which increases the space between the cue notes and their dots. .subsection "[Deepbass]" .index "&%[deepbass]%&" This specifies an F clef based on the fifth stave line (&R; &<>&). .subsection "[Dots]" .index "augmentation dots" "inverted" .index "&%[dots]%&" Augmentation dots are normally printed in the space above when a note appears on a stave line. The directive &%[dots]%& is provided for changing this. It must be followed by one of the words `above' or `below', and it applies to all subsequent notes on the stave, with the exception of certain adjacent notes in chords. Note that the position of an individual note's dot can be overridden by means of the &`\:\`& note option (&R; &<>&). .subsection "[Doublenotes]" SUBSECTstavedoublenotes .index "&%[doublenotes]%&" .index "doubling note lengths" .index "notes" "doubling length" This directive causes the length of subsequent notes in the current stave to be doubled. Unlike the heading directive with the same name (&R; &<>&), it does not affect time signatures. It is, however, cumulative with the heading directive and with &%[halvenotes]%& (&R; &<>&). .subsection "[Draw]" The &%[draw]%& directive is described in chapter &<>&. .subsection "[Endcue]" See &%[Cue]%& (&R; &<>&) above. .subsection "[Endline]" See &%[line]%& (&R; &<>&) below. .subsection "[Endslur]" See &%[slur]%& (&R; &<>&) below. .subsection "[Endstave]" .index "&%[endstave]%&" The data for each stave of music must end with the directive &%[endstave]%&. This can be followed only by the start of a new stave or the start of a new movement or by the end of the file. .subsection "[Ensure]" .index "&%[ensure]%&" .index "spacing" "ensuring sufficient" The &%[space]%& directive always inserts extra space before a note. Sometimes all that is needed is an assurance that a certain amount of space is available, for example, when using the drawing facilities to print marks that PMW does not know about. The &%[ensure]%& directive provides this facility. If the requested amount of space is not available between the previous note (or the start of the bar) and the next note (or the end of the bar), a suitable amount of space is inserted. .code G [ensure 32] G .endd In this example, if this is the only stave, because minims are normally printed 20 points apart, the &%[ensure]%& directive has the effect of inserting 12 points of space. However, if there is another stave containing four crotchets, which print 16 points apart, there is already 32 points between the two minims, and no extra space is inserted. The additional space is inserted immediately before the note, thus moving it further away from any other items, such as clefs, which may lie between it and the previous note. .subsection "[Fbfont]" .index "&%[fbfont]%&" .index "fonts" "default for figured bass" .index "figured bass" "default font" The default typeface for figured bass text is roman. It can be changed for an individual stave by means of the &%[fbfont]%& directive. This directive takes as its argument one of the standard font names. .code [fbfont extra 3] .endd This example assumes that the third extra font has been suitably defined for use in figured bass text. In any given text string it is always possible to change typeface by using the appropriate escape sequence. .subsection "[Fbtextsize]" .index "&%[fbtextsize]%&" This directive must be followed by a number in the range 1 to 12. It selects the default size to be used for figured bass text on the current stave. The actual font sizes that correspond to the twelve available sizes are set by the &%textsizes%& heading directive. If this directive is not used, the size used is the one set by the &%fbsize%& heading directive (which is a different parameter from any of the sizes set by &%textsizes%&). &%[Fbtextsize]%& is normally needed only if you want different sizes of figured bass text on different staves. .subsection "[Footnote]" .index "&%[footnote]%&" .index "footnotes" The stave directive &%[footnote]%& defines a text string that is printed at the foot of the page on which the current bar is printed. Footnotes are different from footings, in that the space in which they are printed is taken from the normal page length; consequently the bottom system of music is printed higher up the page, in order to leave room for footnotes. The syntax of &%[footnote]%& is the same as the syntax of the &%heading%& and &%footing%& directives, and like them, if the text is longer than the line length, it is automatically split into several lines (&R; &<>&). .code [footnote "A close friend of Schumann and Mendelssohn, Sheffield-born Sterndale Bennett founded the Bach choir, was for ten years the conductor of the Philharmonic Society, and in 1866 became principal of the Royal Academy of Music."] .endd The initial font is roman, and the default size is 9 points, but this can be changed by the &%footnotesize%& heading directive. If there are several footnotes on one page, vertical white space is left between them. The default amount of space is 4 points, but this can be changed by the &%footnotesep%& heading directive. If there are several footnotes in one system, they are ordered by stave, those for the lowest numbered stave being printed first. .subsection "[Hairpins]" SUBSECThairpinsstave .index "&%[hairpins]%&" .index "hairpin position" Hairpins (&R; &<>&) are normally printed below the stave. The &%[hairpins]%& directive is provided for changing this for an individual stave. It must be followed by one of the words `above' or `below'. It can also be followed by `middle', which causes hairpins to be printed below the stave, half way between it and the following stave, unless low notes on the upper stave force them lower still. Hairpins in fixed positions above or below the stave can be made the default by following `above' or `below' in the &%[hairpins]%& directive by a dimension. .code [hairpins above 10] .endd This example specifies that the `sharp end' of hairpins should be positioned 10 points above the top of the stave. Individual hairpins can be moved from this position by the normal &`/u`& and &`/d`& qualifiers on the angle bracket characters that specify hairpins. In addition, &`/a`& and &`/b`& can be used without a dimension to specify the default type of hairpin, whose vertical position depends on the notes it covers. It is also possible to set up a default adjustment for variable-position hairpins, by giving a dimension preceded by &`+`& or &`-`& in the &%[hairpins]%& directive. .code [hairpins below -4] .endd After this example, all hairpins are positioned as if they were followed by &`/d4`&. Note the distinction between these two directives: .code [hairpins above 8] [hairpins above +8] .endd The former causes all hairpins to be printed 8 points above the stave, whereas the latter adds 8 points to whatever position PMW computes from the notes under the hairpin. .subsection "[Hairpinwidth]" .index "&%[hairpinwidth]%&" This directive, which must be followed by a dimension, sets the width of the open ends of any subsequent hairpins on the current stave. The default is 7 points. .subsection "[Halvenotes]" SUBSECTstavehalvenotes .index "&%[halvenotes]%&" .index "halving note lengths" .index "notes" "halving length" This directive causes the length of subsequent notes in the current stave to be halved. Unlike the heading directive with the same name (&R; &<>&), it does not affect time signatures. It is, however, cumulative with the heading directive and with &%[doublenotes]%& (&R; &<>&). For example, if there are many bars consisting mostly of quavers in a stave, using &%[halvenotes]%& saves having to type hyphens after each lower case note letter. &%[Doublenotes]%& can be used to restore the previous state. .subsection "[Hclef]" .index "&%[hclef]%&" .index "percussion clef" This directive causes a percussion `H-clef' to be used on the current stave. This behaves as a treble clef as far as note positioning is concerned (&R; &<>&). .subsection "[Justify]" .index "&%[justify]%&" The justification parameters can be changed by the appearance of this stave directive. Unlike the heading directive of the same name, it specifies &'changes'& to the justification parameters, not complete settings. Its effect lasts only until the end of the current movement. The directive name must be followed by a &`+`& character (for adding a justification) or a &`-`& character (for removing a justification) immediately preceding one of the words `top', `bottom', `left', or `right'. For example, if the last page of a piece uses only slightly more than half the page depth, and vertical justification is not wanted, &%[justify -bottom]%& should be included in any bar on that page. Changes of parameter take effect from the system in which they are encountered, and persist until a subsequent change. More than one change may be given at once. .code [justify -right -bottom] .endd This example might be used in the last system of a piece if the last line and the last page are both too short to be sensibly justified. .subsection "[Key]" .index "&%[key]%&" .index "key signatures" "changing" This directive specifies a change of key signature. If this falls at the start of a system, a cautionary key signature is printed at the end of the previous line unless the word `nowarn' is included in the directive. .code [key E$ nowarn] .endd There is also a heading directive, &%nokeywarn%&, for suppressing all cautionary key signatures. Key signature changes are printed in `modern style'. That is, unless the new key signature is empty (default for C major or A minor or an empty string from &%printkey%&), all that is printed is the new signature. If `old style' is required, where the new key signature is preceded by an explicit cancelling of the old one with naturals, the new signature should be preceded by a change to a key with an empty signature. For example, in the default configuration (no &%printkey%& settings): .code [key C key A] .endd This example prints a number of naturals to cancel the previous signature before printing three sharps. When a bar starts with a new key signature and a repeat mark, the order in which these are printed depends on the order in which they appear in the input. .code [key G] (: .endd This example causes the key signature to be printed first, followed by the repeat mark. .code (: [key G] .endd This example causes the repeat mark to be amalgamated with the previous bar line, with the key signature following. If, at the same point in the music, these items appear in different orders on different staves, the repeat sign is printed first on all staves. .subsection "[Line]" SUBSECTline .index "lines, straight" .index "straight lines" .index "line over notes" .index "line under notes" .index "&%[line]%&" .index "&%[xline]%&" .index "bracket, horizontal" .index "horizontal brackets" There are a number of situations where it is required to draw a straight line above or below a sequence of notes, with or without small `jogs' at the ends. The directive &%[line]%& works exactly like &%[slur]%& (&R; &<>&), except that what is drawn is a straight line with a vertical `jog' on each end, giving a sort of horizontal or near-horizontal bracket. The angle of the line depends on the `shape' of the note sequence that is above or below. The end of the line is marked by &%[endline]%& or &%[el]%& and there are the same options as for &%[slur]%& &-- for example, &`/b`&, &`/u`&, &`/d`&, &`/rr`&, etc. The &`/i`& and &`/ip`& qualifiers are available, and cause a dashed or dotted line to be drawn, respectively. The &`/co`& and &`/ci`& options affect the length of the `jogs'; however, the other options starting with &`/c`&, which for a slur move the Bézier curve control points, are ignored for lines. The following options can also be given with &%[line]%& in addition to those available for &%[slur]%&: .display &`/ol`& requests that the line be `open on the left' &`/or`& requests that the line be `open on the right' .endd An `open' line has no `jog' on the end. Unlike slurs, lines are by default always positioned above or below the stave itself, never actually overprinting it. However, like slurs, they can be positioned at fixed positions above or below the staves or at the underlay or overlay levels. The fixed positions refer to the main part of the line, excluding the jogs, if any. The &%[linegap]%& directive can be used to leave gaps in lines and cause drawing or printing to take place in the gap. For handling complicated overlapping lines, there is an &%[xline]%& directive that corresponds to &%[xslur]%&, and lines can also be `tagged' like slurs (&R; &<>&). The &`/=`& option that is used in &%[endslur]%& to identify tagged slurs is also available in &%[endline]%& for tagged lines. .subsection "[Linegap]" SUBSECTlinegap .index "&%[linegap]%&" .index "gaps" "in lines" .index "lines, gaps in" The directive &%[linegap]%& requests that a gap be left in a line that was set up by the &%[line]%& directive. The following options are provided: .ilist &`/=`&<&'letter'&> is used to identify which line is being referred to, in exactly the same way as it is used on the &%[endline]%& directive. .next &`/w`& followed by a number is used to specify the width of the gap; if it is not given, a width of four points is used, unless there is an associated text string (see below). The width is measured along the line. If a gap passes either end of the line, the ending jog is never drawn, even if specified. .next &`/h`& specifies that the centre of the gap is to be halfway along the line. It can be followed by a number in the range 0&--1.0 to specify a different fraction of the length; for example, &`/h0.75`& specifies that the centre of the gap is to be three-quarters of the way along the line. If &`/h`& is not specified, the centre of the gap is aligned with the centre of the notehead of the next note, or with the barline if there are no more notes in the bar. If &`/h`& is used when a line is split between two systems, it is applied to whichever part of the line the &%[linegap]%& directive falls in. .next &`/l`& and &`/r`& are used to move the position of the gap to the left or to the right by a given number of points. .next .index "drawing facility" "in line gaps" &`/draw`& <&'arguments'&> <&'name'&> specifies that the named drawing is to be associated with the gap. &*Warning*&: take care not to leave out the &`/`& by mistake. If a space is used instead, the drawing is no longer associated with the line gap, but with the following note. When defining drawings that are to be used with line gaps, it is useful to know that the width of lines drawn by &%[line]%& is 0.3 points. The drawing code is obeyed with the origin of the coordinate system set to the centre of the gap, and the variables &%linegapx%& and &%linegapy%& containing the coordinates of the start of the right-hand portion of the line relative to this origin. For a horizontal line, &%linegapx%& is half the width of the gap, and &%linegapy%& is zero. .next .index "text" "in line gaps" &`/"`&&'text'&&`"`& associates the text with the gap. .code [linegap/"\it\ad lib."] .endd This example prints the italic text &'ad lib.'& in the gap. The default font is roman. If no width for the gap is given by the &`/w`& option, the width is set to the length of the text plus a little bit. The text is printed centred in the gap, rotated so that it has the same slope as the line. The text option must be the last option for &%[linegap]%& because any further options are taken as options that apply to the string. The following text options are available: &`/u`&, &`/d`&, &`/l`&, &`/r`&, &`/s`&, &`/box`&, and &`/ring`&. The movements are relative to a coordinate system whose `horizontal' axis lies on the line joining the ends of the gap. .endlist A drawing or text string can be associated with the start or end of a line by using &`/h0`& or &`/h1`&, respectively. To associate a drawing or string with a particular point on a line, but without leaving a gap, &`/w0`& can be used. Any number of gaps may be specified for a single line. They are processed from left to right, and all the drawings for a single line on one system are processed together in succession. Here is an example of a gap that is used to print some text in the middle of a horizontal line: .code [line/a/h linegap/h/"unis. \it\ad lib"] efge | bag [el] r | .endd .music "music28" 36 4,-18 Because the &`/h`& option is used, the &%[linegap]%& directive can be given right at the start of the line. Do not confuse &`/h`& as used with &%[line]%&, where it means &'horizontal'&, with &`/h`& as used with &%[linegap]%&, where it means &'halfway'&. This latter usage was chosen to be similar to the &`/h`& option on hairpins. .index "pedal marks" Another use of the &%[linegap]%& facility is for drawing conventional piano pedal marks. Because these appear often in a piece, it is sensible to define macros for the relevant directives. .code draw blip linegapx linegapy moveto 0 linegapx 2 mul lineto linegapx neg linegapy neg lineto 0.3 setlinewidth stroke enddraw draw ped 0 0 moveto "\**163\ " show enddraw *define ped [line/=P/b/h/ol/d4 linegap/h0/w30/draw ped] *define blip [linegap/=P/draw blip] *define ep [endline/=P] [stave 1 bass 0] r- &ped %a &blip b-_; b-; e &blip a`-_ | a`- G` &ep r-r | .endd .music "music29" 40 0,-16 The &%ped%& macro starts the line, which is specified as horizontal and open (that is, no jog) on the left. It is also moved down four points, to allow for the height of the &{{£}}& text, which is printed at the start by means of the immediately following &%[linegap]%& directive. The &%blip%& macro creates a gap in the line at the next note, and causes a `blip' to be drawn. Notice that the size of the blip is relative to the width of the gap. Thus the same drawing could be used for different sized blips if required. The &%ep%& macro ends the line. In simple cases it would be just as quick to type &%[el]%&, the abbreviation for &%[endline]%&, but using the macro makes it clear that it is a pedal line that is terminating as well as using the &`/=`& option to specify exactly which line is being referred to. .subsection "[Mezzo]" .index "&%[mezzo]%&" This specifies a C clef with its centre on the second stave line (&R; &<>&). .subsection "[Midichannel]" SUBSECTmidichannelST .index "&%[midichannel]%&" .index "MIDI" "changing channel" The &%[midichannel]%& directive can be used to change the MIDI channel that the current stave uses, from the next note onwards. It can also be used to change the voice allocation of the new channel at the same time. .code [midichannel 5] [midichannel 6 "flute"] .endd The voice change takes effect at the time of the next note (or rest), and of course it affects any other staves that may be using the same channel. A relative volume may be given after the voice name, separated by a slash. .code [midichannel 1 "trumpet"/12] .endd See the &%midichannel%& directive for how to set up channels at the start of a piece. .subsection "[Midipitch]" SUBSECTmidipitch .index "&%[midipitch]%&" .index "MIDI" "changing pitch" The &%[midipitch]%& directive is used to alter the MIDI playing pitch for a stave, for the purpose of selecting a different untuned percussion instrument. Its argument takes the same form as the final argument of the &%midichannel%& heading directive. .code [midipitch "bongo"] .endd To stop forcing the playing pitch on a stave, specify an empty string in quotes. See &%[printpitch]%& for an alternative way of handling MIDI untuned percussion. .subsection "[Miditranspose]" .index "&%[miditranspose]%&" .index "transposition" "for playing" The &%[miditranspose]%& directive can be used to change the playing transposition of a stave, which is initially set from the &%miditranspose%& heading directive. The value given in &%[miditranspose]%& is added to the current playing transposition for the stave at the point it is encountered. One use of this is to arrange for &'8va'& passages to be played at the correct pitch. Changes made by &%[miditranspose]%& do not persist beyond the end of the movement. .subsection "[Midivoice]" SUBSECTmidivoice .index "&%[midivoice]%&" .index "MIDI" "changing voice" The &%[midivoice]%& directive can be used to change the MIDI voice without changing the channel. .code [midivoice "french horn"] .endd Note that this will affect any other staves that are using the same channel. If &%[midivoice]%& with different arguments appears in multiple staves that are using the same channel, the result is undefined. If you want different staves to play using different voices, you must allocate them to different channels, using either &%midichannel%& at the start of the piece, or &%[midichannel]%& on each stave. .subsection "[Midivolume]" SUBSECTmidivolumeST .index "&%[midivolume]%&" .index "MIDI" "changing volume" This directive can be used to change the relative MIDI playing volume of a particular stave part way through. Its single argument is number between 0 and 15, specifying the new relative volume for the current stave. .subsection "[Move]" .index "&%[move]%&" .index "moved notes" .index "notes" "moved" .index "clefs" "moving" If the &%[move]%& directive is followed by a single number, it causes the next non-textual thing that is to be printed on the current stave, whether it be a note or something else, to be moved horizontally by that number of points, without affecting the position of anything else in the bar, except slurs or ties that are attached to a moved note and any accents or ornaments that a note may have. If the number is positive, movement is to the right; if negative, it is to the left. Certain items can also be moved vertically, by specifying a second number after a comma. The second argument may also be a positive or negative number; positive movement is upwards. If two or more &%[move]%& directives appear in succession on a stave, they act cumulatively. .code [move -2,4 treble] .endd This example prints a mid-stave clef two points to the left and four points higher than normal. Vertical movement does not apply to notes and rests, and is ignored if specified. (See section &<>& for ways of moving rests vertically.) When staves of different sizes are in use, any vertical movement specified by &%[move]%& is scaled for the current stave, but horizontal movements are not scaled. However, there is a related directive called &%[rmove]%& that scales in both directions. Features such as text and slurs have their own syntax for vertical movement. Those items to which the &%[move]%& directive applies are: clefs, key signatures, time signatures, dotted bar lines, repeat marks, caesuras, commas, ticks, notes, and rests (for the last two, horizontal movement only). If &%[move]%& directive is present in the first bar of a sequence of rest bars and they are packed up into a single multi-bar rest, the &%[move]%& is applied to the number that is printed above the long rest sign. See also &%[ensure]%&, &%[rmove]%&, &%[rsmove]%&, &%[rpace]%&, &%[smove]%& and &%[space]%&. .subsection "[Name]" .index "&%[name]%&" .index "naming staves" .index "staves" "names for" The &%[name]%& directive has two entirely separate functions. If its arguments are one or more strings or calls to drawing functions, it is an alternative way of defining text or drawings to be printed at the left-hand side of the stave. This can be useful when portions of the text are being skipped conditionally. .code [stave 1 treble 1] *if score [name "Flute" "Fl."] *fi .endd This example prints the name in the score, but not in the part. In this form, the arguments for &%[name]%& are exactly the same as the text and drawing arguments of the &%[stave]%& directive. The second form of &%[name]%& is used to change what is printed at the start of a stave part-way through a piece, for example, if a double choir becomes a single choir, or &'vice versa'&. In this usage, its argument is a single number, which selects which string and/or drawing is to be used on the current and subsequent staves. Each `item' for printing at the start of a stave consists of a string or a call to a drawing function, or both, and they are numbered starting at one. For example, a stave might start with: .code [stave 2 "Alto" "A" "Alto I"] .endd By default in the first system the stave is labelled `Alto', and in all subsequent systems it is by default labelled `A'. However, if &%[name 3]%& is used at any point, the system in which it appears, and any subsequent ones, use the text `Alto I' for this stave. A number greater than the number of items can be used to suppress printing of anything at all; alternatively, empty strings can be used. .subsection "[Newline]" .index "&%[newline]%&" .index "forcing new lines" The directive &%[newline]%& can be used to force a new line (system) of music to be started at a particular point. It should always be at the start of a bar, but need appear in only one stave. If a stave is not selected for printing, however, an appearance of &%[newline]%& within it is ignored. See also the &%layout%& heading directive. .subsection "[Newmovement]" SUBSECTnewmovement .index "&%[newmovement]%&" .index "movement" "specifying" This directive must always appear immediately after an &%[endstave]%& directive. It signals the start of a new section of music, and is followed by an optional set of new heading directives, and then more staves of data. When &%[newmovement]%& is used without an argument, PMW looks to see if it can fit the new heading lines (if any) and the first system of the new movement onto the current page. If it cannot, a new page is started. In the case of a system consisting of one stave only, PMW tries to fit two systems into the current page, because a single line of music at the bottom of a page does not look good. By specifying &%[newmovement newpage]%&, you can force PMW always to start a new page. You can also specify &%[newmovement thispage]%& to stay on the current page when only a single stave of music will fit. Page headings specified in the new movement completely replace those set up in the previous movement, but if nothing is specified, the old page headings continue. This means that, for example, if page numbers are specified in the first movement by a page heading, they are printed on all subsequent pages, including pages that are the start of new movements. Section &<>& contains more details about the interaction of headings and footings with new movements. When a new movement starts at the top of a page, any page headings that are in force (either carried over or newly specified) are printed, in addition to the headings for the movement. Sometimes, however, it is required to suppress these page headings, for example if they are being used to print the name of the movement at the head of pages. This can be done by adding the keyword `nopageheading' to the &%[newmovement]%& directive. .code [newmovement nopageheading] .endd This option can be used with or without the `newpage' option; it takes effect only if the new movement actually starts at the top of a page. .index "footing" "at end of movement" The &%lastfooting%& directive sets up footings for the final page of a piece. In some circumstances it may be desirable to print a special footing at the end of an individual movement, and this can be done by specifying &%[newmovement uselastfooting]%&. In this case, if the new movement starts on a new page, the footing on the previous page is the &%lastfooting%& from the previous movement, if present. To force a new page and cause the &%lastfooting%& text to be printed, use: .code [newmovement newpage uselastfooting] .endd Use of this option does not cancel the &%lastfooting%& text; it is carried forward to the new movement, but of course can be replaced by a new &%lastfooting%& directive in the new movement. Another possible form of the directive is &%[newmovement thisline]%&, which is useful in some specialized circumstances. It has the effect of starting a new movement without advancing the current vertical position on the page. If there are no headings, the first system of the new movement prints with its first stave at the same level as the first stave of the last system of the previous movement. Two different uses are envisaged for this: .ilist Music for church services often contains very short sections of one or two bars, and it is sometimes desirable to print two of them side by side. .next .index "incipits" One style of printing incipits has white space between the incipit staves and the start of the main system. .endlist In both cases it is necessary to specify left justification for the last system of the first movement, and right justification for the first system of the second. .subsection "[Newpage]" .index "&%[newpage]%&" .index "forcing new pages" The directive &%[newpage]%& can be used to force a new page of music to be started at a particular point. It should always be at the start of a bar, but need appear in only one stave. If a stave is not selected for printing, however, an appearance of &%[newpage]%& within it is ignored. See also the &%layout%& heading directive. .subsection "[Nocheck]" SUBSECTstavenocheck .index "&%[nocheck]%&" .index "bar lengths" .index "odd bar lengths" .index "variable bar lengths" It is sometimes useful to disable PMW's checking of bar lengths (at the start or end of a piece, for example). The directive &%[nocheck]%& suppresses this check, for the current bar only. (See the heading directive of the same name for suppressing the check globally.) You can omit &%[nocheck]%& from completely empty bars and bars in which nothing appears other than a whole bar rest indication. .subsection "[Noclef]" .index "&%[noclef]%&" .index "invisible items" "clefs" .index "clefs" "invisible" This specifies an invisible clef (&R; &<>&). It acts as a treble clef as far as note pitch is concerned. It is useful when setting incipits where no clef is required. It is also useful when setting fragments and musical examples. .subsection "[Nocount]" .index "&%[nocount]%&" .index "uncounted bars" .index "bar numbers" "counting" .index "counting bars" .index "bar counting" In certain circumstances it may be necessary to prevent a bar in the middle of a piece from being counted for the purposes of bar numbering, for example, when using an `invisible bar line' to make PMW split a bar over two systems. Also, if the first bar of a piece is incomplete, it is conventional not to include it in the bar numbering. The directive &%[nocount]%& causes the current bar not to be counted; such a bar never has its number printed. This directive need appear in only one stave. If it appears in a bar whose contents are repeated by means of a number in square brackets, all the repeated bars are uncounted. Section &<>& explains how PMW identifies uncounted bars if it needs to refer to them, for example, in an error message. .subsection "[Noteheads]" SUBSECTnoteheadstave .index "&%[noteheads]%&" .index "noteheads" "invisible" .index "noteheads" "alternative shapes" .index "shape of noteheads" .index "invisible items" "noteheads" .index "harmonics" .index "`direct' character for noteheads" .index "noteheads" "`direct' character" .index "pitch, indicating without duration" Three alternative notehead shapes are supported: diamond-shaped for string harmonics, cross-shaped, and invisible (that is, no noteheads at all). The character &{{²}}& (which is called `direct') is sometimes seen on a stave in musical extracts and examination papers to indicate a pitch without specifying a time value. This character is in PMW's font and can be positioned as a text item, and it is also available as an exotic fifth form of notehead. It is also possible to print any of the noteheads without stems. The stave directive &%[noteheads]%& is used to control these features. It must be followed by one of the words `normal', `harmonic', `cross', `none', `direct', or `only'. .code a b [noteheads cross] c d | [noteheads normal] e f .endd This example prints the second two notes in the first bar with cross-shaped noteheads. For printing stemless notes, the directive &%[noteheads only]%& .index "stemless notes" .index "stems" "invisible" .index "invisible items" "stems" requests that all stems and beams be suppressed until another occurrence of &%[noteheads]%& with a argument other than `only'. Because this is quite a long directive to type, and one which might appear frequently in some music, abbreviations are provided as follows: .itable none 0 0 3 30 left 80 left 200 left .row &`[o]`& "is equivalent to" "&`[noteheads normal]`&" .row &`[h]`& "is equivalent to" "&`[noteheads harmonic]`&" .row &`[x]`& "is equivalent to" "&`[noteheads cross]`&" .row &`[z]`& "is equivalent to" "&`[noteheads none]`&" .endtable .index "ledger lines" "with alternate noteheads" When &%[noteheads direct]%& is selected (to print notes as &{{²}}&), ledger lines are printed as normal, but no stems or beams are printed. When no noteheads are being printed (&%[noteheads none]%&), breves and semibreves are completely invisible, but stems and beams are still drawn for other notes, though no ledger lines are printed. See &%[notes]%& for a way of suppressing noteheads &'and'& stems, but still drawing beams. With cross-shaped noteheads there is no difference between the appearance of a crotchet and a minim. Breves are distinguished from semibreves only when normal noteheads are being printed. .subsection "[Notes]" .index "&%[notes]%&" .index "invisible items" "noteheads" .index "invisible items" "stems" .index "stems" "invisible" .index "noteheads" "invisible" .index "beams without notes" The directive &%[notes off]%& suppresses the printing of notes and their stems (and ledger lines). However, if the notes would have been beamed, the beams are still drawn. This can be used for placing beams in non-standard places. In addition, if the ornaments or fermatas are specified, these are also printed. Making the note or chord at the end of a tie invisible is a convenient way to print `hanging' tie marks (&R; &<>&). The effect of &%[notes off]%& is reversed by &%[notes on]%&. See &%[noteheads]%& for a way of suppressing noteheads while leaving both stems and beams. .index "&%midifornotesoff%&" .index "MIDI" "for invisible notes" Notes that are suppressed with &%[notes off]%& are by default omitted from MIDI output as well as from PostScript output. This can be changed by including the heading directive &%midifornotesoff%&. .subsection "[Notespacing]" SUBSECTstavens .index "&%[notespacing]%&" .index "&%[ns]%&" .index "notes" "spacing" .index "spacing" "notes" The &%[notespacing]%& directive (abbreviation &%[ns]%&) specifies a temporary change in the horizontal distances between notes. Internally, note spacings are held to an accuracy of 0.001 of a point. If the directive is given with no arguments, it resets to the values that were current at the start of the movement. The most commonly used form of &%[notespacing]%& is the one that changes each element in the note spacing table by a multiplicative factor. This is done by following the keyword by an asterisk and a number (possibly containing a decimal point) or a rational number, as in the following examples: .itable none 0 0 2 80 left 300 left .row "&`[ns *0.75]`&" "change to three-quarter spacing" .row "&`[ns *3/4]`&" "change to three-quarter spacing" .row "&`[ns *2]`&" "double the spacing" .row "&`[ns *1.5]`&" "multiply the spacing by one and a half" .row "&`[ns *3/2]`&" "multiply the spacing by one and a half" .endtable Alternatively, the directive name can be followed (in the brackets) by up to eight numbers, which give the &'change'& in the note spacing, in points, for notes of different lengths, starting with the value for breves. (See the &%notespacing%& heading directive.) Trailing zero values can be omitted. .code [notespacing 0 0 3 -2] .endd This example specifies that minims are to be printed three points further apart and crotchets are to be two points closer together. The &%[notespacing]%& directive takes effect for the remainder of the current bar on the stave where it occurs, and for all the notes in the same bar on staves of higher number (that is, those that print below it on the page), and then for all notes in subsequent bars. Of course, this may have the effect of moving notes in previous staves, in order to keep the music properly aligned. &*Warning*&: To avoid unexpected effects, &%[notespacing]%& is best used only at the beginnings of bars, and preferably in the top part. When changing the spacing for a single bar, it is all too easy to reset the note spacing within the bar, for example: .code [notespacing *0.8] a-b- g d [ns] | .endd This may behave strangely because PMW processes bars stave by stave. It will therefore obey the resetting directive before considering the other staves, and only one bar on one stave will have been processed with the altered spacing. It is usually better to use this form: .code [notespacing *0.8] a-b- g d | [ns] .endd In this case, the subsequent staves are also processed with the reduced spacing. If a change of note spacing is always required, whatever combination of staves is selected for printing, it can be given on stave 0. .subsection "[Octave]" SUBSECToctave .index "transposition" "octave" .index "&%[octave]%&" When a part is in the treble clef it may be easier to enter if the letters C&--B represent the octave starting at middle C rather than the one below it (which is the default). The &%[octave]%& directive, which must be followed by a number, requests transposition by the number of octaves given. The octave can also be specified at the same time as the clef (&R; &<>&). Each octave setting replaces the previous one; they are not cumulative. The argument for &%[octave]%& may be positive or negative: .display &`[octave -1] `& C is the note two octaves below middle C &`[octave 0] `& C is the note one octave below middle C &`[octave 1] `& C is middle C .endd Octave transposition is in addition to any general transposition that is in force. .subsection "[Olevel] and [olhere]" .index "&%[olevel]%&" .index "&%[olhere]%&" These directives control the position of the overlay level in exactly the same way as &%[ulevel]%& and &%[ulhere]%& for the underlay level (&R; &<>&). .subsection "[Oltextsize]" .index "&%[oltextsize]%&" This directive must be followed by a number in the range 1 to 12. It selects the default size to be used for overlay text on the current stave. The actual font sizes that correspond to the twelve numbers are set by the &%textsizes%& heading directive. If this directive is not used, the size set by the &%overlaysize%& heading directive (whose parameter is different from any of the sizes set by &%textsizes%&) is used. &%[Oltextsize]%& is normally needed only if you want different sizes of overlay text on different staves. .subsection "[Omitempty]" SUBSECTomitempty .index "&%[omitempty]%&" .index "omitting empty staves" .index "omitting empty bars" .index "empty bars, omitting" .index "empty staves, omitting" .index "staves" "omitting if empty" .index "bars" "omitting if empty" When a stave is about to be suspended (&R; &<>&, &<>&), it is sometimes desirable not to print stave lines after the final bar that contains notes, and similarly, when a stave is resumed, empty bars preceding the resuming bar may not be required. If the directive &%[omitempty]%& appears at the start of a stave's data, &'nothing at all'& is ever printed for bars for which no data is supplied. Such bars can be set up by means of the &%[skip]%& stave directive, or by omitting them at the end of a stave's data. Note that a bar that is specified as a rest bar, visible or invisible, counts as a bar for which there &'is'& data, and a clef specification also counts as data. Therefore, if bars are to be omitted at the start of a stave, the input should be as in this example: .code [stave 3 omitempty skip 20] .endd The clef specification (possibly made invisible by means of &%[assume]%&) can then follow. It is not necessary for the suspend mechanism to be used with this feature, though if is not, vertical white space is left for the stave, even if nothing is printed in that space. When a non-empty bar follows an empty bar in a stave for which &%[omitempty]%& has been set, and it is not the first bar in a system, a bar line has to be printed at its start. By default, a conventional solid bar line is printed, but it is possible to specify other bar line styles, a double bar line, or an invisible bar line, by using the normal PMW notations for these things at the end of the preceding empty bar. .code [omitempty] ggg |? [skip 3] |? aaa | .endd .music "music51" 32 8,-16 This example specifies that no bar line it to be printed at the end of the bar before the skip, nor at the start of the final bar. Without the question marks, there would be bar lines in both these places. Note that because of the way &%[skip]%& works, this example contains 4 empty bars, not 3. The gap in this case is quite small, because, in the absence of other staves, PMW has packed them up into a single (invisible) `rest' bar. .index "isolated bars" One or more &%[omitempty]%& staves can be used for printing isolated bars on a page, using empty bars between them to cause horizontal white spaces to appear. The size of the white spaces can be controlled by the use of &%[space]%& directives on stave 0 &-- they cannot be used in the empty bars, because that causes PMW to treat them as not empty. .subsection "[Overdraw]" .index "&%[overdraw]%&" .index "drawing facility" "drawing over everything else" When a drawing is associated with a note or bar line by means of the &%[draw]%& directive, the drawing output happens before the note or bar line is output. The order does not matter when everything is black, but if the &%setgray%& drawing operator is being used, the drawing may need to be done last to achieve the correct effect. &%[Overdraw]%& acts just like &%[draw]%& except that it saves up the drawn items, and outputs them only after everything else in the system has been output. Using &%setgray%& and &%[overdraw]%& it is possible to `white out' parts of staves. .subsection "[Overlayfont]" .index "&%[overlayfont]%&" .index "fonts" "default for overlay" The default typeface for overlay text can be set for an individual stave by means of the &%[overlayfont]%& directive, which takes as its argument one of the standard font names. .code [overlayfont italic] .endd The default typeface for overlay text is roman. In any given text string it is always possible to change typeface by using the appropriate escape sequence. .subsection "[Page]" .index "&%[page]%&" .index "page" "skipping a number" Occasionally there is a requirement to skip a page in the middle of a piece &-- to insert commentary in a critical edition, for example. The &%[page]%& directive can be used to set the page number for the page on which it appears, but it is not possible to decrease the page number. You can specify an absolute page number, or an increment of the page number preceded by a plus sign. .code [page 45] [page +1] .endd .subsection "[Percussion]" .index "percussion staves" .index "&%[percussion]%&" &'The'& &%[percussion]%& &'directive is deprecated, having been superseded by the'& &%[stavelines]%& &'directive, which should be used instead in all new input files.'& The &%[percussion]%& directive, which has no arguments, specifies that the current stave is for untuned percussion. It has the following effects: .ilist The stave is printed as a single line instead of five. The line is positioned where the middle line of a five-line stave would be. .next No clef or key signature is printed at the start of the stave. .index "clefs" "percussion" .next Whole bar rests are printed under the third line (that is, under the line that is printed) instead of under the (invisible) fourth line of the stave. .next No ledger lines are printed for notes off the stave. .endlist Otherwise the stave behaves as normal. Ordinary noteheads are printed. Although no clef is printed, the vertical positioning of notes is relative to the current clef. .code [stave 5 "Side Drum" "S.D." bass 0] [10] d d-d- | [20]R! | .endd The use of the bass clef ensures that the note &`d`& prints on the middle line of the stave, that is, the single line of the percussion stave. .subsection "[Playtranspose]" .index "&%[playtranspose]%&" This directive is a synonym for &%[miditranspose]%&. It dates from the early days of PMW running on Acorn hardware, when playing was possible without using MIDI. .subsection "[Playvolume]" .index "&%[playvolume]%&" This directive is a synonym for &%midivolume%&. It dates from the early days of PMW running on Acorn hardware, when playing was possible without using MIDI. .subsection "[Printpitch]" SUBSECTprintpitch .index "&%[printpitch]%&" .index "MIDI" "untuned percussion" When inputting a file that is both to be printed and played on a MIDI instrument, the &%[midipitch]%& directive can be quite cumbersome to use if a percussion part changes instruments frequently, even though the amount of typing can be reduced by using macros. An alternative facility that forces the printing pitch instead of the playing pitch is therefore provided. The &%[printpitch]%& directive takes a note letter and optional octave indication as its argument. It causes all subsequent notes on the stave to be printed on the corresponding line or space, whatever pitch is specified for the note in the input. The input pitch can then be used to select different percussion instruments for MIDI output. To do this, you need to know that middle C corresponds to MIDI note 60, C-sharp is 61, B is 59, and so on. Of course, some indication in the printed music is also required to tell a human player what to do &-- this can take the form of graphic signs above the notes, or different noteheads or stem directions can be used. Here is an invented example, where the first three beats of the bar are played on a snare drum (General MIDI pitch 38), and the last beat on the cowbell (General MIDI pitch 56), indicated by a downward pointing stem. .code [stave 8 hclef 0 stavelines 1] [printpitch b' stems up] d`d`d` $a-\sd\$a- | .endd .music "music44" 26 4,-20 The effect of &%[printpitch]%& can be cancelled by supplying an asterisk as its argument. When a percussion stave with more than one line is used to separate different instruments, or if notes are placed above and below the line, it is probably easiest to input each instrument's part on a separate PMW stave, and arrange for them to overprint each other. Then the appropriate MIDI sound can be permanently set for each stave. .subsection "[Reset]" .index "&%[reset]%&" .index "overprinting" "single bars" Sometimes it is convenient to notate a bar as two different sequences of notes, to be overprinted on the stave. The stave directive &%[reset]%& has the effect of resetting the horizontal position to the start of the current bar. Anything that follows it is overprinted on top of whatever has already been specified. If a large number of bars require overprinting, it may be more convenient to set up an entire overprinting stave by specifying a stave spacing of zero. &%[Reset]%& should in any case be used with caution, because it can cause unexpected effects if items such as slurs are in use. .code [stems up] gabc' [reset] [stems down] efga | .endd This example prints a bar containing the chords &`(eg)`&, &`(fa)`&, &`(gb)`& and &`(ac')`&, but with the stems of each component of the chord drawn in opposite directions. More than one &%[reset]%& may appear if necessary, and only one set of notes need be of the correct length to satisfy the time signature. The facility for printing invisible rests, notated by the letter Q, can be useful in conjunction with &%[reset]%&. Because PMW processes bars from left to right, &%[reset]%& must not appear between two notes that are connected in some way, for example, between two tied or slurred notes. It must also not appear between any other printing item and the note or bar line that follows, because such items are always `attached' to the following note or bar line. Specifically, &%[reset]%& must not follow any of the following: a clef, a tied note, the first note of a glissando, the start of a hairpin, a mid-bar dotted line, a repeat sign, a caesura, a text item, &%[slur]%&, &%[xslur]%&, &%[line]%&, &%[xline]%&, &%[key]%&, &%[time]%&, &%[comma]%&, &%[tick]%&, &%[move]%&, &%[smove]%&, &%[space]%&, or a rehearsal mark. Also, &%[reset]%& may not occur in the middle of an irregular note group. .subsection "[Resume]" .index "&%[resume]%&" This directive forces a resumption of a suspended stave &-- see &%[suspend]%& for details. .subsection "[Rlevel]" .index "&%[rlevel]%&" .index "rests" "level" .index "level" "of rests" Rests are normally printed centrally on the stave, as is conventional for single parts. When two staves are being overprinted to combine two different parts, it may be necessary to move rests up or down. There is a note option that can be used to do this for individual rests (&R; &<>&). The &%[rlevel]%& directive specifies an adjustment that applies to all subsequent rests. Any adjustment specified for individual rests is added to the current rest level as set by this directive. The argument for &%[rlevel]%& may be positive or negative; it specifies a number of points by which the rest is moved vertically. A positive number moves upwards, and a negative one moves downwards. .code [rlevel -12] .endd This example causes rests to be printed 12 points lower than normal, so that a whole bar rest, which normally prints below the fourth line, now prints below the bottom line of the stave. .index "ledger lines" "for rests off the stave" Semibreve and minim rests that are moved off the stave are printed with a single ledger line to indicate which they are. Each occurrence of &%[rlevel]%& sets a level relative to the default position. They are not cumulative. .subsection "[Rmove]" .index "&%[rmove]%&" This directive operates exactly as &%[move]%&, except that horizontal movements are scaled to the relative stave size. .subsection "[Rsmove]" .index "&%[rsmove]%&" This directive operates exactly as &%[smove]%&, except that horizontal movements are scaled to the relative stave size. .subsection "[Rspace]" .index "&%[rspace]%&" This directive operates exactly as &%[space]%&, except that horizontal dimensions are scaled to the relative stave size. .subsection "[Sghere] and [sgnext]" SUBSECTsg .index "&%[sghere]%&" .index "&%[sgnext]%&" .index "system gap" .index "spacing" "systems" .index "gaps" "between systems" &%[Sghere]%& and &%[sgnext]%& affect the system gap value, that is, the amount of vertical space that is left between systems. When vertical justification is enabled, this value is the minimum amount of space. &%[Sghere]%& changes the spacing for the current system only (that is, the one in which the current bar is to appear), whereas &%[sgnext]%& makes the change for all systems that follow the current one. In each case a single number is required as an argument. It can be preceded by a plus or minus sign to indicate a relative change from the existing value. Note that when a single part is being printed, it is the system gap that determines the distance between staves. If more than one occurrence of &%[sghere]%& is encountered in a single system, the largest spacing value is used. In the case of multiple occurrences of &%[sgnext]%&, the last value is used (for the next system). .subsection "[Skip]" .index "&%[skip]%&" .index "overprinting" "sparse staves" .index "skipping bars" .index "bars" "skipping" When setting vocal or keyboard music it is common to use two overprinting staves for notes with stems in different directions. Frequently, though, there are long sequences of bars for which the second stave is not required. Such a sequence can be notated using invisible whole bar rests, but if this is done it is still necessary to keep the clef and key signature in step with the other stave so that they are printed correctly at the beginnings of lines, and at least the final time signature change must appear in the correct place so that it is available for checking when notes resume. .index "&%skip%&" An alternative approach is to use the &%[skip]%& stave directive, which should appear at the beginning of a bar, and which causes PMW to leave a given number of bars totally empty. .code [stave 2] gg | [skip 50] aa | [endstave] .endd This example defines a stave in which only bars 1 and 52 are defined. When a totally empty bar occurs at the start of a system, the clef and key signature are not printed. Otherwise such bars are treated as if they contained invisible whole bar rests. If &%[skip]%& is used at the very start of a stave, no clef directive should be given, because otherwise the clef directive is taken as part of the resumed bar after the skip. See also the &%[assume]%& and &%[omitempty]%& directives. .subsection "[Slur]" SUBSECTslurs .index "&%[slur]%&" .index "&%[endslur]%&" .index "&%[es]%&" .index-from I09 "slurs" "full specification" Slurs between adjacent single notes can be input by inserting an underline character after the first note (&R; &<>&). When a slur covers chords, or spans several single notes, it must be coded using the &%[slur]%& and &%[endslur]%& directives; &%[es]%& is an abbreviation for &%[endslur]%&. The options for the &%[slur]%& directive are also applicable to the &%[line]%& directive (&R; &<>&). .subsection "Normal slurs" The &%[slur]%& and &%[endslur]%& directives enclose the notes and/or chords that are to be slurred. .code a [slur] b-a-g-f- [endslur] g .endd This example causes a slur to be drawn over the four beamed quavers. Slurs are drawn above the notes by default. The shape of slurs is correct in many common cases, but when there is a large variation in pitch in the notes being slurred, the slur mark may sometimes need manual adjustment. Various options are provided for the &%[slur]%& directive for this purpose. The options are separated from each other, and from the directive name, by slashes. The following are available: .itable none 0 0 2 76 left 300 left .row &`/a`& "slur above the notes (default)" .row &`/a`&<&'n'&> "slur above, at fixed position above stave" .row &`/ao`& "slur above, at overlay level" .row &`/b`& "slur below the notes" .row &`/b`&<&'n'&> "slur below, at fixed position below stave" .row &`/bu`& "slur below, at underlay level" .row &`/h`& "force horizontal slur" .row &`/ll`&<&'n'&> "move the left end left by <&'n'&> points" .row &`/lr`&<&'n'&> "move the left end right by <&'n'&> points" .row &`/rl`&<&'n'&> "move the right end left by <&'n'&> points" .row &`/rr`&<&'n'&> "move the right end right by <&'n'&> points" .row &`/u`&<&'n'&> "raise the entire slur by <&'n'&> points" .row &`/d`&<&'n'&> "lower the entire slur by <&'n'&> points" .row &`/lu`&<&'n'&> "raise the left end by <&'n'&> points" .row &`/ld`&<&'n'&> "lower the left end by <&'n'&> points" .row &`/ru`&<&'n'&> "raise the right end by <&'n'&> points" .row &`/rd`&<&'n'&> "lower the right end by <&'n'&> points" .row &`/ci`&<&'n'&> "move the centre in by <&'n'&> points" .row &`/co`&<&'n'&> "move the centre out by <&'n'&> points" .endtable Here are some examples of the &%[slur]%& directive: .code [slur] [slur/b] [slur/u4] [slur/lu2/co4] [slur/rr6] [slur/a/u4/ld2] [slur/a/lu2/ru4] .endd Repeated movement qualifiers are accumulated. The options &`/u`& and &`/d`& are shorthand for specifying an identical vertical adjustment of both ends of the slur. Specifying &`/ci`& causes the slur to become flatter, and specifying &`/co`& causes it to become more curved. The &`/h`& qualifier requests a horizontal slur, that is, one in which both ends are at the same horizontal level before any explicit adjustments are applied. This is implemented by forcing the right-hand end to be at the same level as the left-hand end. Use of the &`/a`& or &`/b`& options with a fixed position (for example, &`/a8`&) initializes the vertical positions of both end points, as does the use of the &`/ao`& or &`/bu`& options. This results in a horizontal slur by default. The &`/h`& option is not relevant in these cases, and is ignored if given. However, the options for moving the ends can be applied. The &`/ao`& and &`/bu`& options are probably more useful with &%[line]%& than with &%[slur]%&, for cases when several lines at the same level are required on a single system. For example, if lines are being drawn for piano pedal marks (see &%[linegap]%& for an example), using the &`/bu`& option causes them all to be at the same level below a given stave, and to be positioned just below the lowest note on that stave. If there is overlay or underlay text for a stave, the overlay or underlay level is computed by taking into account only those notes that actually have associated text or dashes or extender lines. If not, all the notes on the stave are taken into account. One particular use of the options for moving the ends of slurs horizontally is for printing a slur (or tie) that extends from the last note of a bar up to the bar line and no further, or from the bar line to the first note in a bar. These are needed for some kinds of first and second time bar. A slur that includes only one note provokes an error, because it is an attempt to draw a slur of zero horizontal extent. .code [slur] a [endslur] .endd This example is incorrect. However, if one end of the slur is moved, all is well. .code [slur/rr15] a [endslur] .endd This example is acceptable. The slur starts at the note, and extends for 15 points to the right. Slurs may be nested to any depth. .code a b [slur] c d | [slur/b] e f g [es] a | f e [es] d c | .endd This prints as a long slur extending from the middle of the first bar to the middle of the third bar, with a shorter slur below three notes in the second bar. In other words, the first &%[slur]%& matches with the last &%[es]%&. A similar example, together with its output, is shown in section &<>&. .subsection "Additional control of slur shapes" .index "slurs" "control of shape" .index "Bézier curves" Slurs are drawn using Bézier curves, which are described in many books on computer graphics. A Bézier curve is defined by two end points and two control points. The curve starts out from its starting point towards the first control point, and ends up at the finishing point coming from the direction of the second control point. The greater the distance of the control points from the end points, the more the curve goes towards the control points before turning back to the end point. It does not, however, pass through the control points. For slurs, the control points are normally positioned symmetrically, giving rise to a symmetric curve. The &`/co`& and &`/ci`& (`curve out' and `curve in') options described above are used to move the control points further from or nearer to the line between the endpoints, respectively. Occasionally, non-symmetric slurs are needed, and so some additional options are provided to enable the positions of the two control points to be independently moved. .itable none 0 0 2 76 left 300 left .row &`/clu`&<&'n'&> "move left control point up <&'n'&> points" .row &`/cld`&<&'n'&> "move left control point down <&'n'&> points" .row &`/cll`&<&'n'&> "move left control point left <&'n'&> points" .row &`/clr`&<&'n'&> "move left control point right <&'n'&> points" .row &`/cru`&<&'n'&> "move right control point up <&'n'&> points" .row &`/crd`&<&'n'&> "move right control point down <&'n'&> points" .row &`/crl`&<&'n'&> "move right control point left <&'n'&> points" .row &`/crr`&<&'n'&> "move right control point right <&'n'&> points" .endtable Thus, for example, &%[slur/a/clu40]%& draws a slur that bulges upwards on the left. Experimentation is usually needed to find out the precise values needed for a given shape. The directions of movement for these options are not the normal ones, except when a slur is horizontal. When a slur's end points are not at the same level, the coordinate system is rotated so that the new `horizontal' is the line joining the end points. In most cases this rotation is small, and so the difference is not great. In all cases, the left control point relates to the left-hand end of the slur, and the right control point relates to the right-hand end, whichever way up the slur is drawn. .subsection "Editorial and dashed slurs" .index "slurs" "dashed" .index "slurs" "editorial" .index "dashed slurs" .index "editorial slurs" Three alternative forms of slur are provided: dashed slurs, dotted slurs, and `editorial' slurs. The latter have a short vertical stroke through their midpoint if they are symmetric in shape, or near the midpoint otherwise. The alternatives are specified by qualifiers on the directive. .display &`/i `& draw an `intermittent' (dashed) slur &`/ip`& draw an `intermittent points' (dotted) slur &`/e `& draw an editorial slur .endd These qualifiers can be freely mixed with the other slur qualifiers. However, if a slur is dashed or dotted, and also marked `editorial', no attempt is made to ensure that the editorial mark coincides with a solid bit of slur. .subsection "Wiggly slurs" .index "slurs" "wiggly" .index "wiggly slurs" The option &`/w`& causes the curvature of the slur to change sides in the middle. For example, a wiggly slur below some notes starts curving downwards, but then changes to curving upwards. The slur may be solid, dashed, dotted, or editorial. If a wiggly slur crosses the end of a system, the portion on the first system curves one way, and the portion on the next system curves the other way. .subsection "Split slurs" .index "split slurs" .index "slurs" "split" Slurs are correctly continued if they span a boundary between two systems. By default, such slurs are not continued over warning key or time signatures at the ends of lines, but PMW can be requested to do this by means of the &%sluroverwarnings%& heading directive. The shape and positioning of the end of the first part of a split slur are controlled by the &%endlineslurstyle%& and &%endlinesluradjust%& directives. The sections of a slur that extends over one or more line ends are numbered from 1. An option in a &%[slur]%& directive that consists just of a number means that subsequent options apply only to the given section. Thus, for example, &%[slur/3/lu4/co4]%& moves the left-hand end of the third section upwards, and increases its curvature. Spaces are allowed between options, and these can be used to make a complicated slur more readable by separating the various sections. .code [slur /1/co2 /2/lu4/rd6] .endd The only options that may appear after a section selector are those that move endpoints or control curvature, that is, &`/u`&, &`/d`& and those options beginning with &`/l`&, &`/r`&, and &`/c`&. If a section number is given that is greater than the number of sections, its data is ignored, and when a slur is not split, all section-specific options are ignored, even those for section 1. Movement and curvature options that appear before the first section selector are handled as follows: .ilist All options beginning with &`/c`& apply only when the slur is not split. .next The &`/u`& and &`/d`& options apply to all endpoints of all sections, whether the slur is split or not. .next Options beginning with &`/l`& (the letter) apply to the starting point of the slur, whether or not it is split. To move the starting point only when the slur is split (but not if it is not) these options can be given after &`/1`& (the digit), in which case they are added to any values given before the selector. .next Any vertical movement specified with &`/lu`& or &`/ld`& is also applied to the right-hand end of the first section of a split slur. To affect only the left-hand end, put these options after &`/1`& (the digit). .next Options beginning with &`/r`& apply to the final endpoint of the slur, whether or not it is split. To move the endpoint only when the slur is split (but not if it is not) these options can be given after &`/`&<&'n'&>, where <&'n'&> is the number of the final section, in which case they are added to any values given before the selector. .next Any vertical movement specified with &`/ru`& or &`/rd`& is also applied to the left-hand end of the final section of the slur. To affect only the right-hand end, put these options after &`/`&<&'n'&>. .endlist If &`/ao`& or &`/bu`& is specified for a slur that is split, each section of the slur is positioned at the overlay or underlay level for its own stave, but can of course be moved by suitable options after a section selector. Similarly, &`/a`& and &`/b`&, if given with a dimension, cause all sections of a split slur to be positioned at the given vertical position. If a wiggly slur is split, the first section curves one way, and all subsequent ones curve the other way. Earlier versions of PMW used a more restricted set of options starting with &`/s`& to control split slurs. These are still supported, but are no longer documented and should not be used in new files. .subsection "Overlapping nested slurs" SUBSECTxslur .index "slurs" "overlapping" .index "overlapping slurs" .index "&%[xslur]%&" Usually slurs are properly nested, that is, if a second slur starts within a slur, the inner slur ends before the outer slur. The slur notation in PMW is naturally nested, and automatically ensures that this convention is followed. Any number of slurs may be started at any one time on a stave. The data for a given slur (starting coordinates, etc.) are placed on a stack when the &%[slur]%& directive is obeyed. If another slur is started before the first one is complete, its data goes on top of the stack, temporarily `hiding' any previous data that may be already there. When &%[endslur]%& is obeyed, it terminates the slur whose data is on the top of the stack (and that data is removed). By default, therefore, &%[endslur]%& always terminates the most recently started slur. Very occasionally, it is useful to be able to start a second slur within a slur and have it cross over the outer slur. More commonly, it is sometimes necessary to have one slur ending and the next beginning on the same note &-- a situation that is not possible using the normal PMW slur notation, because slur starts are notated before notes and slur ends afterwards. .index "crossing slurs" .index "slurs" "crossing" To make this possible, the &%[xslur]%& (`crossing slur') directive causes an innermost nested slur cross over the one immediately outside it. .code [slur] a [xslur] b [es] c [es] .endd This example draws one slur covering the first two notes, and the next slur covering the second and third notes. The &%[xslur]%& directive does not place its data on the top of the stack (unless the stack is empty). Instead, it places it one position down in the stack. Thus, the next &%[endslur]%& terminates the previously started slur, leaving the latest one still incomplete, and in the example above, the first &%[es]%& is thereby made to refer to the &%[slur]%& directive and the second to the &%[xslur]%& instead of the other way round. This facility is available for the innermost nested slur only. .subsection "Tagged slurs" SUBSECTtaggedslurs .index "tagged slurs" .index "slurs" "tagged" In very complicated music, even the &%[xslur]%& facility is not powerful enough to describe what is wanted, and it is necessary to use `tagged' slurs. The qualifier &`/=`& can be used within a &%[slur]%& directive to `tag' a slur. It must be followed by a single identifying character. It is recommended that capital letters normally be used, as they are visually distinctive. A tagged slur is placed on top of the stack as normal. The &%[endslur]%& directive may also contain a tag, using the same syntax. When a tagged &%[endslur]%& directive is obeyed, the stack of unterminated slurs is searched for a slur with a matching tag, and if one is found, that slur is terminated. If no matching slur is found, an error message is given and the slur on the top of the stack is terminated. When &%[endslur]%& does not contain a tag, the topmost slur is terminated, whether or not it is tagged. Here is an example of the use of tagged slurs: .code [slur/=A] [slur/b/=Z] ggg [slur/=B] a [es/=A] a [es/=Z] a [es] | .endd .music "music43" 32 4,-20 .index-to I09 .subsection "[Slurgap]" SUBSECTslurgap .index "&%[slurgap]%&" .index "slurs" "gaps in" .index "gaps" "in slurs" The &%[slurgap]%& directive has the same options as &%[linegap]%&, and can be used to leave gaps in slurs where they would otherwise cross over other items. For example, to avoid drawing a slur through a key signature: .code r [slur/co3/lu2] G`+ [slurgap/w30/r10] | [key e$] c G' [es] | .endd .music "music52" 34 4,-14 Specifying a gap associated with a text string or a drawing function provides a way of adding arbitrary annotation to a slur &-- a width of zero can be given if no actual gap in the slur is required. When an associated drawing function is obeyed, the origin is halfway along the straight line joining the edges of the gap, and the &%linegapx%& and &%linegapy%& variables are set as for &%[linegap]%&. Bracketed slurs can be done using a drawing function, but the text option is probably easier. .code [slur slurgap/h0/w0/"( " slurgap/h1/w0/" )"] .endd In this example, the &`/h0`& and &`/h1`& options specify the start and end of the slur, respectively, and &`/w0`& specifies a gap of zero width. String options can be used to alter the size or position of the text as required. A gap specified for a dashed slur is liable to result in partial dashes being drawn, unless its length is carefully adjusted. .subsection "[Smove]" .index "&%[smove]%&" This directive is a shorthand for combining a &%[move]%& and a &%[space]%& directive. The following two lines of input are equivalent: .code [move 6] a [space 6] [smove 6] a .endd This is common usage when adjusting the position of notes on overprinting staves. The space is not scaled by the stave size &-- use &%[rsmove]%& if you want scaled space. .subsection "[Soprabass]" .index "&%[soprabass]%&" This specifies a bass clef with a little `8' printed above it (&R; &<>&). .subsection "[Soprano]" .index "&%[soprano]%&" This specifies a C clef with its centre on the bottom stave line (&R; &<>&). .subsection "[Space]" .index "&%[space]%&" .index "space" "inserting in staves" The &%[space]%& directive, which has a single number as an argument, causes space to be inserted before the next note or rest in the bar, or before the bar line if there are no more notes or rests. The remainder of the bar, including appropriate items on other staves, is adjusted accordingly. The number can be positive or negative; a negative value removes space from the bar. The space is not scaled by the relative stave size. If you want to insert scaled space, use &%[rspace]%&. When there are two or more occurrences of &%[space]%& at the same position in a bar, PMW takes the largest if previous ones specify a positive amount of space, and the smallest if they specify a negative amount. This normally gives the right effect if extra space is accidentally specified in two different staves. &*Note*&: unlike &%[move]%&, &%[space]%& always affects the position of the next note, rest, or bar line, even if some other item intervenes. Other items are always printed in relation to the note, rest, or bar line that follows them. Therefore, adjusting the position of a note, rest, or bar line with &%[space]%& affects these items too. The following two examples have exactly the same effect: .code [comma] [space 6] A [space 6] [comma] A .endd This is because &%[space]%& does not affect non-note items such as commas. The &%[move]%& directive can be used in conjunction with &%[space]%& to insert space between a non-note item and the note to which it is related. .code [space 6][move -6][comma] A .endd In this example, &%[space]%& moves both the note and its attached comma (and everything that follows) to the right; &%[move]%& then moves the comma back to where it would have been without the inserted space. &%[Space]%& is obeyed when PMW is figuring out where to position the notes in the bar, whereas &%[move]%& is obeyed when the bar is output. See also &%[ensure]%&, &%[move]%&, &%[smove]%&, &%[rspace]%&, &%[rmove]%&, and &%[rsmove]%&. .subsection "[Sshere] and [ssnext]" SUBSECTss .index "&%[sshere]%&" .index "&%[ssnext]%&" .index "staves" "spacing" .index "spacing" "staves" &%[Sshere]%& and &%[ssnext]%& affect stave spacing. &%[Sshere]%& changes the spacing for the current system only (that is, the one in which the current bar appears), whereas &%[ssnext]%& makes the change for all systems that follow the current one. If either of these directives is followed by a single number, this applies to the current stave only, except when the current stave is number zero, in which case the value applies to all staves. For example, a bar with very low notes might require notating thus: .code [treble 1] [sshere 60] f` a` c e | .endd This example has the effect of setting the stave spacing to 60 points, for the current stave in the current system only. If the number is preceded by a plus or minus sign, it is interpreted as a change to the existing spacing. .code [sshere +10] .endd This example adds 10 points to the stave spacing for the current stave in the current system. If, in a single stave, more than one occurrence of &%[sshere]%& is encountered in a single system, the largest spacing value is used. In the case of multiple occurrences of &%[ssnext]%&, the last value is used (for the next system). When &%[ssnext]%& is used with a plus or minus sign, the value is relative to the original spacing for the current stave, ignoring any changes that might have been made with &%[sshere]%&. The argument for these directives can also take the form of two numbers separated by a slash, in which case the first is a stave number and the second is a spacing (which may be preceded by a plus or minus sign). More than one pair may be present. This makes it possible to encode all stave spacing changes in the same stave. .code [ssnext 2/+8 3/-10 4/44] .endd If zero is given as a stave number, the spacing setting is applied to all the staves. .subsection "[Stave]" SUBSECTstave .index "&%[stave]%&" The first thing in each stave's data must be the &%[stave]%& directive. In its most basic form, the name is followed by just a stave number. Further arguments may be given to specify text or drawings to be output at the start of the stave. Most commonly, &%[stave]%& is used just with text, and this form is described first. .subsection "Text at stave starts" The text-only form of &%[stave]%& has the following format: .display &`[stave `&<&'n'&>&` "`&<&'string1'&>&`" "`&<&'string2'&>&`" ...]`& .endd .index "part names" .index "staves" "names for" There may be any number of string arguments. By default, the first one is used in the first system of the movement, and the second one for all other occurrences of this stave. These strings are normally used for the name of the instrument or voice for which the stave is intended. .code [stave 1 "Soprano" "S"] .endd This example prints `Soprano' at the start of the first system, and `S' on all the others. If there is only one string, only the first system has text printed at the start of this stave. The third and subsequent strings in &%[stave]%& directives are not used automatically, but can be selected at any point in the .index "&%[name]%&" piece by means of the &%[name]%& stave directive, which also provides an alternative way of specifying text and drawings for the beginnings of staves. .index "| (vertical bar) in strings" If a vertical bar appears in one of the strings, it specifies the start of a new line of text. .code [stave 5 "Trumpet|in G"] .endd This example prints two lines at the start of the stave 5 in the first system. The options &`/c`& and &`/e`& can be used to cause the text to be printed horizontally centred or right-justified, respectively. If both &`/c`& and &`/e`& are given, and the text consists of multiple lines (delimited with &`|`& characters), the longest line is right justified, and all the other lines for the stave have their centres aligned with the centre of the longest line. .index "text" "halfway between staves" It is also possible to request that text be vertically positioned halfway between two successive staves. This is specified by appending &`/m`& (for `middle') to the text on the upper of the two staves. .code [stave 1 "Piano"/m] .endd If two over-printing staves are being used for a keyboard part, the text may appear with either of them, because if the space after the current stave is set to zero, the space for the next stave is used when positioning such text. You can specify a size for the text by following the string with &`/s`& and a number. The number selects a text size from the list given to the &%textsizes%& directive, as for any other text on staves. .code [stave 1 "Flute"/s2] .endd The size is not affected by any relative magnification that may be applied to the stave. If no size is specified, the text is printed using a 10-point font. .index "text" "rotated stave names" .index "staves" "rotated names" Finally, it is possible to specify that the text be rotated through 90° so that it prints vertically up the page. This is specified with the &`/v`& option. .code [stave 3 "Chorus"/v] .endd When &`/v`& is combined with &`/m`&, the text is both rotated and moved down so that its centre is at the midpoint of the staves. To make other adjustments to the position, the space character and the moving characters in the music font can be used. Only a single line of text is supported when printing is vertical, and hence the vertical bar character has no special meaning in this case. If more than one string is given for any stave, the &`/c`&, &`/e`&, &`/s`&, &`/m`&, and &`/v`& qualifiers can be used on any of them, and apply only to those strings for which they appear. .subsection "Drawings at stave starts" .index "drawing facility" "at stave starts" .index "staves" "drawing at start" It is possible to cause a drawing function (see chapter &<>&) to be obeyed at the start of a stave. This can be instead of, or as well as, a text string. The amount of space to the left of the stave is controlled by the text string, so a string consisting of blanks can be used to ensure that an appropriate amount of space is left. .index "guitar tablature" The &%contrib%& directory in the PMW distribution contains an example where a drawing function associated with a stave is used to print a special kind of `clef' for guitar tablature. The full syntax of &%[stave]%& is as follows: .display &`[stave `&<&'n'&>&` `&<&'string'&>&` draw `&<&'arguments'&>&` `&<&'drawing name'&>&` ...]`& .endd This feature also available for the &%[name]%& directive. If both a string and a call to a drawing function are present, the string must come first. .code [stave 3 " " draw thing] .endd As in all drawings, the arguments (which may be numbers or strings) are optional. The origin of the coordinate system is at the left-hand margin of the page and at the level of the bottom line of the stave. The drawing variable &%stavestart%& contains the x-coordinate of the start of the stave itself. Just as there may be more than one string specified, for use on different systems, there may also be more than one drawing function. They are listed in order, following the corresponding strings, if present. .code [stave 23 "Trumpet" draw 2.5 thing2 "Tr." draw "arg" thing3] .endd There is an ambiguity if an item that consists only of a string (with no associated drawing) is followed by an item consisting only of a drawing. In this case, an empty string must be specified for the second item, to prevent the drawing being incorrectly associated with the first item. There is also a possibility of ambiguity if the first item on the stave itself is a call to a drawing function, and there is no other intervening directive. The drawing must be put into a new set of square brackets to prevent this. .code [stave 35 "Flute"] [draw thing3] .endd In this example the &%stave%& directive is terminated by the closing square bracket, so the &%draw%& directive is taken as part of the stave data and is associated with the following note in the usual way. .subsection "[Stavelines]" .index "&%[stavelines]%&" .index "staves" "number of lines" .index "alternatives to 5-line staves" .index "invisible items" "stave" .index "staves" "invisible" This directive specifies the number of lines to be drawn for the current stave. Its argument is a number in the range 0&--6. A stave with no lines is an invisible stave. Two-line and three-line staves have double the normal stave line spacing, and are centred about the middle line of the normal five-line position. They are designed for multiple percussion parts. A three-line stave at the normal spacing can be obtained by overprinting a one-line and a two-line stave. .index "guitar tablature" Four-line and six-line staves are five-line staves with the top line missing or an additional line added above the top, respectively. When used for guitar tablature they should normally be enlarged by means of the &%stavesize%& heading directive. The &%contrib%& directory in the PMW distribution contains an example of guitar tablature. &%[Stavelines]%& applies to the entire stave, independently of where it appears. It has no implications for the printing of key signatures or clefs. .index "ledger lines" "with non-standard staves" For staves with fewer than five lines, ledger lines are not printed for notes that are off the stave. On one-line staves, whole bar rests are printed under the single line, and on three-line staves they are printed under the top line. In all other respects the behaviour of PMW is unchanged by the number of stave lines. The &%[percussion]%& directive is equivalent to &%[stavelines 1]%& except that, in addition, it suppresses the printing of key signatures and clefs. This directive is retained for compatibility, but its use is deprecated. New input files should instead use one of these examples: .display &`[stavelines 1 noclef key C]`& &`[stavelines 1 hclef key C]`& .endd .subsection "[Stemlength]" .index "&%[stemlength]%&" .index "stems" "length" .index "length" "of stems" The &%[stemlength]%& directive is used to set a default value for the stem length adjustment on a stave. .code [stemlength -2] .endd This example specifies that subsequent notes should have stems that are 2 points shorter than normal. A value of zero resets to the initial state. Any stem length adjustments that are given on individual notes are added to the overall default. The name &%[sl]%& is a synonym for &%[stemlength]%&. The default stem length can be changed as often as necessary. PMW can also be instructed to automatically shorten the stems of notes whose stems point the `wrong' way. See the &%shortenstems%& heading directive for details. .subsection "[Stems]" .index "&%[stems]%&" .index "stems" "direction" Normally PMW chooses for itself in which direction to draw note stems. Details of the rules it uses are given in section &<>&; some variation is possible by means of the &%stemswap%& heading directive (&R; &<>&). You can also force note stems to point upwards or downwards, wherever the noteheads are on the stave. For individual notes there are options to do this; the &%[stems]%& directive sets a default for any notes that are not explicitly marked. It must be followed by one of the words `up' (or `above'), `down' (or `below'), or `auto' &-- the last causing a reversion to the default state. .subsection "[Suspend]" SUBSECTsuspend .index "&%[suspend]%&" .index "suspending staves" When a part is silent for a long time, it is often desirable in full scores to suppress its stave from the relevant systems. The term `suspended' is used in PMW to describe a stave that is not currently being printed. The &%[suspend]%& directive tells PMW that it may suspend the current stave from the start of the next system, provided that there are no notes or text items to be printed on this stave in that system. The suspension ends automatically when a system is encountered in which there are notes or text to be printed on this stave. .code [suspend] [108] R! | .endd This example specifies 108 bars rest, which can be suspended where possible. If the &%[suspend]%& directive appears in the first rest bar, as in this example, at least one rest bar is printed before the stave is suspended. If it is desired that no rest bar need be printed before the suspension, &%[suspend]%& should be placed in the preceding bar. .code abcd [suspend] | [108] R! | .endd .index "&%[resume]%&" Suspension can be ended early by the &%[resume]%& directive. If at least one rest bar is required when the stave is resumed, an explicit &%[resume]%& must appear in the last rest bar, because by default the stave may resume with a non-rest bar at the beginning of a system. .code [suspend] [107] R! | [resume] R! | .endd When a single part is being printed, &%[suspend]%& has no effect, because a sequence of rest bars is automatically packed up into a single bar with a multiple rest sign. Because &%[suspend]%& stave directive takes effect from the start of the following system of staves, it cannot be used to cause suspension right at the start of a piece. The &%suspend%& heading directive is provided for this purpose. .subsection "[Tenor]" .index "&%[tenor]%&" This specifies a C clef with its centre on the fourth stave line (&R; &<>&). .subsection "[Text]" .index "&%[text]%&" .index "text" "default type" The default type for text within a stave (which implies a default vertical level and size) can be set for an individual stave by means of the &%[text]%& directive. It takes a word as its argument. .itable none 0 0 2 120 left 300 left .row "&`[text above]`&" "print above the stave" .row "&`[text above`& <&'n'&>&`]`&" "ditto, at a given level" .row "&`[text below]`&" "print below the stave" .row "&`[text below`& <&'n'&>&`]`&" "ditto, at a given level" .row "&`[text underlay]`&" "default is underlay" .row "&`[text overlay]`&" "default is overlay" .row "&`[text fb]`&" "default is figured bass" .endtable To override a default with an absolute position (for example &%[text above 15]%&), the text options &`/a`& or &`/b`& without a following number can be used (as well as &`/ul`&, &`/fb`&, or &`/m`&). Similarly, the appearance of &%[text above]%& or &%[text below]%& without a number resets to the initial state, where the default vertical position depends on the next note. Ordinary text that is printed above or below the stave is by default printed at size 1 (as specified by the &%textsizes%& heading directive). Underlay, overlay, and figured bass text is printed by default at the sizes specified by the &%underlaysize%&, &%overlaysize%&, and &%fbsize%& heading directives. The default text type can always be overridden by explicit qualifiers following the string. For example, if &%[text underlay]%& has been specified, an italic dynamic mark to be printed above the stave is coded like this: .code "\it\ff"/a .endd The default text type can be changed many times within one stave. .subsection "[Textfont]" .index "&%[textfont]%&" .index "fonts" "default for text" .index "text" "default font" The default typeface for text other than underlay, overlay, or figured bass can be set for an individual stave by means of the &%[textfont]%& directive, which takes as its argument one of the standard font names. .code [textfont extra 3] .endd This example supposes that the third extra font has been defined for some special use in the stave's text. The default font for this kind of text is italic. The defaults for underlay, overlay, and figured bass text are set by &%[underlayfont]%&, &%[overlayfont]%&, and &%[fbfont]%&, respectively. In any given text string it is always possible to change font by using the appropriate escape sequence. .subsection "[Textsize]" .index "&%[textsize]%&" This directive must be followed by a number in the range 1 to 12. It selects the default size to be used for text that is neither underlay nor overlay nor figured bass, which have their own size setting directives. The actual font sizes that correspond to the twelve numbers are set by the &%textsizes%& heading directive. If this directive is not used, the default size is size 1. Individual text strings can have their sizes set by means of the &`/s`& option. .subsection "[Tick]" .index "&%[tick]%&" .index "pause" "tick" The &%[tick]%& directive causes PMW to insert a tick pause mark above the current stave. .subsection "[Ties]" .index "&%[ties]%&" .index "ties" "direction" Normally PMW draws tie marks on the opposite side of the noteheads from the stem. However, it is possible to force ties to be above or below the noteheads. For individual ties there is an option qualifier to do this. In addition, the &%[ties]%& directive is available for forcing the tie direction for all subsequent ties that are not explicitly marked. The argument must be one of the words `above', `below', or 'auto' &-- the last causing a reversion to the default state. .index "chords" "tied" The effect on chords of forcing the direction of tie marks is to force &'all'& the marks for a chord to the given side of the noteheads. .subsection "[Time]" .index "&%[time]%&" .index "time signatures" "changing" The time signature for a stave can be changed at the start of a bar by the &%[time]%& directive. If the change of time falls at the start of a system, a cautionary time signature is printed at the end of the previous line unless the word `nowarn' is included in the directive. .code [time 6/8 nowarn] .endd There is also a heading directive, &%notimewarn%&, for suppressing all cautionary time signatures. .index "time signatures" "different on different staves" PMW does not work sensibly by default if different time signatures are used on different staves, unless they represent the same length of musical notes. For example, if one stave is in 3/4 time and another is in 6/8 all will be well, but PMW cannot cope with 2/4 against 6/8 without additional input (&R; &<>&). When a bar starts with a new time signature and a repeat mark, the order in which these are printed depends on the order in which they appear in the input. .code [time 4/4] (: (: [time 4/4] .endd The first example causes the time signature to be printed first, followed by the repeat mark, whereas the second example causes the repeat mark to be amalgamated with the previous bar line, with the time signature following. If, at the same point in the music, these items appear in different orders on different staves, the repeat sign is printed first on all staves. Sometimes it is required to print two time signatures at the start of a piece (for example, if there are alternate bars in different times). The simplest way to do this is to make use of the &%printtime%& heading directive. .subsection "Staves with differing time signatures" SUBSECTstadiffsig .index "time signatures" "differing" .index "differing time signatures" PMW requires no special action to handle staves with different time signatures if the actual barlengths (measured in notes) are the same. For example 3/4 and 6/8 bars both contain six quavers, and so are compatible. PMW can also handle time signatures that are not compatible, for example, 6/8 in one stave and 2/4 in another, but because PMW handles just one stave at a time when it is reading the music in, it is necessary to tell it what is going on by giving a second time signature in the &%[time]%& directive, preceded by &`->`&. .code time 6/8 [stave 1 treble 1] a. b-a-g- | [endstave] [stave 2 bass 0 time 2/4 -> 6/8] c-d-; e-f- | [endstave] .endd The first signature is the one printed, and this corresponds to the printed notes in the bar; the second signature is the one from the other stave. The notes are stretched or compressed (in position when printing and in time when generating a MIDI file) to make the bar lengths match. .subsection "[Topmargin]" .index "&%[topmargin]%&" .index "page" "top margin" .index "margin" "top" This directive provides a way of changing the value given by the &%topmargin%& heading directive for a single page only. If there is more than one occurrence on the same page, the last value is used. To leave 30 points at the top of one particular page, for example, use &%[topmargin 30]%& in any bar on that page. .subsection "[Transpose]" .index "&%[transpose]%&" .index "transposition" "for one stave" The &%[transpose]%& directive specifies that the current stave is to be transposed by a number of semitones. A positive number transposes upwards; a negative number transposes downwards. This directive normally appears at the beginning of a stave's data. If transposition is also specified at an outer level (either in the heading, or by using the &%-t%& command line option), the transposition specified here adds to, rather than replaces it. Octave transposition, as specified in a clef-setting directive or by the &%[octave]%& directive, is also added to any general transposition. .index "key signatures" "after transposition" .index "transposition" "control of keys" PMW does not transpose the current key signature when it encounters the &%[transpose]%& directive, but it does transpose any subsequently encountered key signatures. If you require a transposed key signature for a stave which has its own transposition specified, you must include the key signature after &%[transpose]%&, even if it is the same key signature that is specified in a heading directive for the whole piece. .code key G [stave 1] ... [endstave] [stave 2 transpose 1 key G] ... [endstave] .endd Note that it is the &'old'& key signature that is specified. In this example it is transposed to become A-flat. Further details about transposition of notes are given in section &<>&, and details of the transposition of chord names are given in section &<>&. .subsection "[Transposedacc]" .index "&%[transposedacc]%&" .index "accidentals" "forcing transposed" This directive must be followed by one of the words `force' or `noforce'. It changes the option for forcing the printing of an accidental on a transposed note when there was an accidental on the original, even if the accidental is not strictly needed (&R; &<>&). .subsection "[Treble]" .index "&%[treble]%&" This specifies a treble clef (&R; &<>&). .subsection "[Trebledescant]" .index "&%[trebledescant]%&" This specifies a treble clef with a little `8' printed above it (&R; &<>&). .subsection "[Trebletenor]" .index "&%[trebletenor]%&" This specifies a treble clef with a little `8' printed below it (&R; &<>&). .subsection "[TrebletenorB]" .index "&%[trebletenorB]%&" This specifies a clef that is exactly like the trebletenor clef, except that the little `8' is printed enclosed in parentheses. .subsection "[Tremolo]" .index "&%[tremolo]%&" .index "tremolo" "between notes" .index "notes" "tremolo between" It is possible to print tremolo marks that appear as beams between notes that are not normally beamed, or as disconnected beams between notes. This is requested by placing the stave directive &%[tremolo]%& between the two notes. There are two optional qualifiers: &`/x`& followed by a number specifies the number of beams to draw, and &`/j`& followed by a number specifies the number of beams that are to be joined to the note stems. The default is to draw two beams, neither of which is joined to the stems. .code g [tremolo] b .endd This example prints two crotchets, with two disconnected beams between them. .code G [tremolo/x3/j3] B .endd This example prints two minims, joined by three beams. The &`/j`& qualifier should not be used with breves or semibreves. For the most commonly encountered tremolos, it is necessary to print a note of the `wrong' length. For example, a tremolo that lasts for the length of a crotchet is printed as two crotchets, at the positions two quavers would occupy, with tremolo bars between them. This effect can be achieved by using the masquerading feature described in section &<>&. The &%[tremolo]%& directive must appear between two notes in a bar. It is ignored if it appears at the beginning or end of a bar, or if it is preceded or followed by a rest. It assumes that the notes are of the same kind, and have their stems in the same direction. Notes with flags should not be used, though tremolos can be added underneath the normal beams of a beamed group if necessary. .subsection "[Tripletize]" .index "&%[tripletize]%&" This directive enables and disables `tripletizing', which causes certain groups of regularly notated notes to be positioned (and played if MIDI is generated) as triplets. Details are given in section &<>&. .subsection "[Triplets]" SUBSECTtriplets .index "irregular note groups" "suppressing the number" .index "irregular note groups" "forcing position" .index "irregular note groups" "forcing brackets" .index "&%[triplets]%&" This directive is used to control the printing of triplet and other irregular note group marks. Despite its name, it applies to all irregular note groups. It must be followed by one of the words `on', `off', `above', `below', `bracket', `nobracket, or `auto'. `On' and `off' are used to control the printing of the `3', with or without a bracket, above or below a group of triplets (or equivalent for other groups). When `off' is specified, nothing is printed. Note that the qualifier &`/x`& can be used to suppress printing for an individual triplet, or to enable it, if it has been disabled by the &%[triplets]%& directive. The other words set default options for printing irregular note groups, and they are independent of each other. .code [triplets above] .endd This example causes all the irregular note marks to be printed above the notes, but (unlike the &`/a`& option on an individual group) it does not specify whether a horizontal bracket should be drawn. The words `above' and `below' can be followed by a dimension, to set a fixed vertical position for all subsequent irregular note group marks. If the dimension is preceded by &`+`& or &`-`&, this does not set a fixed position, but provides a default vertical adjustment for subsequent irregular groups. .code [triplets above +4] .endd This example causes subsequent marks to be printed four points higher than they would otherwise appear. Brackets can be forced or inhibited by means of `bracket' and `nobracket'. If neither has been specified, a bracket is drawn unless the note group is beamed. The `auto' option resets both the position and the bracketing options to their initial states, where the marks may be printed above or below the notes, depending on their pitch, and the bracket is omitted if the notes are beamed. Options given on an individual note group override the defaults set by the &%[triplets]%& directive. Note that the use of &`/a`& or &`/b`& forces a bracket to be drawn, unless followed by &`/n`&. .subsection "[Ulevel] and [ulhere]" SUBSECTulevelhere .index "&%[ulevel]%&" .index "&%[ulhere]%&" .index "underlay" "level" .index "level" "of underlay" For each stave that it prints, PMW computes a default level at which to print underlay text. The standard position for this level (the base line level for the text) is 11 points below the bottom line of the stave, but a lower level may be chosen if there are low notes on the stave. There are two different ways of changing this level. The &%[ulhere]%& directive specifies a temporary change for the current line, and the &%[ulevel]%& directive sets an absolute level to be used until further notice. &%[Ulhere]%& takes a positive or negative number as an argument. This is interpreted as a number of points to add to the automatically computed level for the line in which the current bar appears. .code [ulhere -2] .endd This example has the effect of lowering the current underlay line by two points. If a subsequent occurrence of &%[ulhere]%& appears in the same line for the same stave, it is accepted if its argument is negative and specifies a lower level than the previous one, or if its argument is positive and all previous ones were positive and it is greater than any of them. &%[Ulhere]%& has no effect if an absolute underlay level is being forced by means of the &%[ulevel]%& directive, which sets a level relative to the bottom of the stave. .code [ulevel -15] .endd This example sets a level fifteen points the bottom of the stave. The &%[ulevel]%& directive takes effect for the text that is printed under all the notes that follow it, even if the text was input earlier as part of a multi-syllable input string. &%[Ulevel]%& may appear as often as necessary; its effect lasts until the end of the movement or its next appearance. However, if &%[ulevel]%& appears with an asterisk for an argument, the underlay level reverts to the value automatically selected by PMW, and any subsequent &%[ulhere]%& directives are honoured. .subsection "[Ultextsize]" .index "&%[ultextsize]%&" .index "underlay" "text size" This directive must be followed by a number in the range 1 to 12. It selects the default size to be used for underlay text on the current stave. The actual font sizes that correspond to the twelve numbers are set by the &%textsizes%& heading directive. If this directive is not used, the size set by the &%underlaysize%& heading directive (which is different from any of the sizes set by &%textsizes%&) is used. &%[Ultextsize]%& is normally needed only if you want different sizes of underlay text on different staves. .subsection "[Unbreakbarline]" .index "&%[unbreakbarline]%&" .index "bar lines" "breaking" An occurrence of this directive causes the bar line at the end of the current bar to be extended downwards onto the stave below. This could be used, for example, to print a double barline right through a system at the end of a verse or other important point in a choral piece, where the barlines are normally broken after each stave. See also &%[breakbarline]%&. .subsection "[Underlayfont]" .index "&%[underlayfont]%&" .index "fonts" "default for underlay" .index "underlay" "default font" The default typeface for underlay text that is printed with a stave can be set for an individual stave by means of the &%[underlayfont]%& directive. This directive takes as its argument one of the standard font names. .code [underlayfont extra 3] .endd This example supposes that the third extra font has been defined for use in underlay text. The default typeface for underlay text is roman. In any given text string it is always possible to change typeface by using the appropriate escape sequence. .subsection "[Xline]" See &%[line]%& (&R; &<>&) and also section &<>&. .subsection "[Xslur]" See section &<>&. .index-to I07 .index-to I08 . //////////////////////////////////////////////////////////////////////////// . //////////////////////////////////////////////////////////////////////////// .tocsubsecton .chapter "Characters in text fonts" CHAPunifont .index "Unicode characters" .index "fonts" "Unicode characters" .index "PostScript" "Unicode characters" .index "accented characters in strings" "list of" PostScript text fonts such as &'Times-Roman'& contain over 300 printing characters. From release 4.10, PMW gives access to all these characters by making use of Unicode encoding, which allows for character codes that are greater than 255. There are several ways in which characters other than the standard ASCII set can be represented in PMW text strings; these are described in section &<>&. This chapter lists all the characters in the PostScript standard text fonts, with their Unicode values (in hexadecimal, as is conventional), their PMW escape sequences when defined, and their PostScript character names. However, some of these characters may be missing in older fonts. The use of the escape sequence &`\fi`& for the `fi' ligature is no longer necessary, because PMW now automatically uses the ligature for variable width fonts when it is available. The escape sequence is retained for backwards compatibility. PMW does not use the `fl' ligature automatically. Printing characters whose code values are less than 007F (127) are ASCII characters that correspond to the keys on the computer keyboard. However, in PMW strings, the literal characters grave accent and single quote (codes 0060 and 0027) are converted into Unicode characters 2018 and 2019 so that they print as opening and closing quotes, respectively. If you want to print a grave accent or an ASCII single quote character, you can use the appropriate escape sequences &`\``& and &`\'`& or a numerical escape sequence such as &`\x60\`&. .rule .leadon 2 .itable none 0 0 4 50 centre 60 centre 80 left 100 centre .row &*Unicode*& &*Escape*& "&*PS name*&" &*Character*& .row &`0020`& "" space "" .row &`0021`& "" exclam ! .row &`0022`& "" quotedbl " .row &`0023`& "" numbersign # .row &`0024`& "" dollar $ .row &`0025`& "" percent % .row &`0026`& "" ampersand & .row &`0027`& &`\' `& quotesingle ' .row &`0028`& "" parenleft ( .row &`0029`& "" parenright ) .row &`002A`& "" asterisk * .row &`002B`& "" plus + .row &`002C`& "" comma , .row &`002D`& "" hyphen - .row &`002E`& "" period . .row &`002F`& "" slash / .row &`0030`& "" zero 0 .row ↓ "" ↓ ↓ .row &`0039`& "" nine 9 .row &`003A`& "" colon : .row &`003B`& "" semicolon ; .row &`003C`& "" less < .row &`003D`& "" equal = .row &`003E`& "" greater > .row &`003F`& "" question ? .row &`0040`& "" at @ .row &`0041`& "" A A .row ↓ "" ↓ ↓ .row &`005A`& "" Z Z .row &`005B`& "" bracketleft [ .row &`005C`& &`\\ `& backslash \ .row &`005D`& "" bracketright ] .row &`005E`& "" asciicircum ^ .row &`005F`& "" underscore _ .row &`0060`& &`\` `& grave ` .row &`0061`& "" a a .row ↓ "" ↓ ↓ .row &`007A`& "" z z .row &`007B`& "" braceleft { .row &`007C`& "" bar | .row &`007D`& "" braceright } .row &`007E`& "" asciitilde ~ .row &`00A1`& "" exclamdown ¡ .row &`00A2`& "" cent ¢ .row &`00A3`& "" sterling £ .row &`00A4`& "" currency ¤ .row &`00A5`& "" yen ¥ .row &`00A6`& "" brokenbar ¦ .row &`00A7`& "" section § .row &`00A8`& "" dieresis ¨ .row &`00A9`& &`\c)`& copyright © .row &`00AA`& "" ordfeminine ª .row &`00AB`& "" guillemotleft « .row &`00AC`& "" logicalnot ¬ .row &`00AE`& "" registered ® .row &`00AF`& "" macron ¯ .row &`00B0`& "" degree ° .row &`00B1`& "" plusminus ± .row &`00B2`& "" twosuperior ² .row &`00B3`& "" threesuperior ³ .row &`00B4`& "" acute ´ .row &`00B5`& "" mu µ .row &`00B6`& "" paragraph ¶ .row &`00B7`& "" bullet · .row &`00B8`& "" cedilla ¸ .row &`00B9`& "" onesuperior ¹ .row &`00BA`& "" ordmasculine º .row &`00BB`& "" guillemotright » .row &`00BC`& "" onequarter ¼ .row &`00BD`& "" onehalf ½ .row &`00BE`& "" threequarters ¾ .row &`00BF`& &`\? `& questiondown ¿ .row &`00C0`& &`\A``& Agrave À .row &`00C1`& &`\A'`& Aacute Á .row &`00C2`& &`\A^`& Acircumflex  .row &`00C3`& &`\A~`& Atilde à .row &`00C4`& &`\A.`& Adieresis Ä .row &`00C5`& &`\Ao`& Aring Å .row &`00C6`& "" AE Æ .row &`00C7`& &`\C,`& Ccedilla Ç .row &`00C8`& &`\E``& Egrave È .row &`00C9`& &`\E'`& Eacute É .row &`00CA`& &`\E^`& Ecircumflex Ê .row &`00CB`& &`\E.`& Edieresis Ë .row &`00CC`& &`\I``& Igrave Ì .row &`00CD`& &`\I'`& Iacute Í .row &`00CE`& &`\I^`& Icircumflex Î .row &`00CF`& &`\I.`& Idieresis Ï .row &`00D0`& "" Eth Ð .row &`00D1`& &`\N~`& Ntilde Ñ .row &`00D2`& &`\O``& Ograve Ò .row &`00D3`& &`\O'`& Oacute Ó .row &`00D4`& &`\O^`& Ocircumflex Ô .row &`00D5`& &`\O~`& Otilde Õ .row &`00D6`& &`\O.`& Odieresis Ö .row &`00D7`& "" multiply × .row &`00D8`& &`\O/`& Oslash Ø .row &`00D9`& &`\U``& Ugrave Ù .row &`00DA`& &`\U'`& Uacute Ú .row &`00DB`& &`\U^`& Ucircumflex Û .row &`00DC`& &`\U.`& Udieresis Ü .row &`00DD`& &`\Y'`& Yacute Ý .row &`00DE`& "" Thorn Þ .row &`00DF`& &`\ss`& germandbls ß .row &`00E0`& &`\a``& agrave à .row &`00E1`& &`\a'`& aacute á .row &`00E2`& &`\a^`& acircumflex â .row &`00E3`& &`\a~`& atilde ã .row &`00E4`& &`\a.`& adieresis ä .row &`00E5`& &`\ao`& aring å .row &`00E6`& "" ae æ .row &`00E7`& &`\c,`& ccedilla ç .row &`00E8`& &`\e``& egrave è .row &`00E9`& &`\e'`& eacute é .row &`00EA`& &`\e^`& ecircumflex ê .row &`00EB`& &`\e.`& edieresis ë .row &`00EC`& &`\i``& igrave ì .row &`00ED`& &`\i'`& iacute í .row &`00EE`& &`\i^`& icircumflex î .row &`00EF`& &`\i.`& idieresis ï .row &`00F0`& "" eth ð .row &`00F1`& &`\n~`& ntilde ñ .row &`00F2`& &`\o``& ograve ò .row &`00F3`& &`\o'`& oacute ó .row &`00F4`& &`\o^`& ocircumflex ô .row &`00F5`& &`\o~`& otilde õ .row &`00F6`& &`\o.`& odieresis ö .row &`00F7`& "" divide ÷ .row &`00F8`& &`\o/`& oslash ø .row &`00F9`& &`\u``& ugrave ù .row &`00FA`& &`\u'`& uacute ú .row &`00FB`& &`\u^`& ucircumflex û .row &`00FC`& &`\u.`& udieresis ü .row &`00FD`& &`\y'`& yacute ý .row &`00FE`& "" thorn þ .row &`00FF`& &`\y.`& ydieresis ÿ .row &`0100`& &`\A-`& Amacron Ā .row &`0101`& &`\a-`& amacron ā .row &`0102`& &`\Au`& Abreve Ă .row &`0103`& &`\au`& abreve ă .row &`0104`& "" Aogonek Ą .row &`0105`& "" aogonek ą .row &`0106`& &`\C'`& Cacute Ć .row &`0107`& &`\c'`& cacute ć .row &`0108`& &`\C^`& Ccircumflex Ĉ .row &`0109`& &`\c^`& ccircumflex ĉ .row &`010A`& "" Cdotaccent Ċ .row &`010B`& "" cdotaccent ċ .row &`010C`& &`\Cv`& Ccaron Č .row &`010D`& &`\cv`& ccaron č .row &`010E`& &`\Dv`& Dcaron Ď .row &`010F`& &`\dv`& dcaron ď .row &`0110`& &`\D-`& Dcroat Đ .row &`0111`& &`\D-`& dcroat đ .row &`0112`& &`\E-`& Emacron Ē .row &`0113`& &`\e-`& emacron ē .row &`0114`& &`\Eu`& Ebreve Ĕ .row &`0115`& &`\eu`& ebreve ĕ .row &`0116`& "" Edotaccent Ė .row &`0117`& "" edotaccent ė .row &`0118`& "" Eognonek Ę .row &`0119`& "" eogonek ę .row &`011A`& &`\Ev`& Ecaron Ě .row &`011B`& &`\ev`& ecaron ě .row &`011C`& &`\G^`& Gcircumflex Ĝ .row &`011D`& &`\g^`& gcircumflex ĝ .row &`011E`& &`\Gu`& Gbreve Ğ .row &`011F`& &`\gu`& gbreve ğ .row &`0120`& "" Gdotaccent Ġ .row &`0121`& "" gdotaccent ġ .row &`0122`& "" Gcommaaccent Ģ .row &`0123`& "" gcommaaccent ģ .row &`0124`& &`\H^`& Hcircumflex Ĥ .row &`0125`& &`\h^`& hcircumflex ĥ .row &`0126`& "" Hbar Ħ .row &`0127`& "" hbar ħ .row &`0128`& &`\I~`& Itilde Ĩ .row &`0129`& &`\i~`& itilde ĩ .row &`012A`& &`\I-`& Imacron Ī .row &`012B`& &`\i-`& imacron ī .row &`012C`& &`\Iu`& Ibreve Ĭ .row &`012D`& &`\iu`& ibreve ĭ .row &`012E`& "" Iogonek Į .row &`012F`& "" iogonek į .row &`0130`& "" Idotaccent İ .row &`0131`& "" dotlessi ı .row &`0132`& "" IJ IJ .row &`0133`& "" ij ij .row &`0134`& &`\J^`& Jcircumflex Ĵ .row &`0135`& &`\j^`& jcircumflex ĵ .row &`0136`& "" Kcommaaccent Ķ .row &`0137`& "" kcommaaccent ķ .row &`0138`& "" kgreenlandic ĸ .row &`0139`& &`\L'`& Lacute Ĺ .row &`013A`& &`\l'`& lacute ĺ .row &`013B`& "" Lcommaaccent Ļ .row &`013C`& "" lcommaaccent ļ .row &`013D`& &`\Lv`& Lcaron Ľ .row &`013E`& &`\lv`& lcaron ľ .row &`013F`& "" Ldot Ŀ .row &`0140`& "" ldot ŀ .row &`0141`& &`\l/`& Lslash Ł .row &`0142`& &`\l/`& lslash ł .row &`0143`& &`\N'`& Nacute Ń .row &`0144`& &`\n'`& nacute ń .row &`0145`& "" Ncommaaccent Ņ .row &`0146`& "" ncommaaccent ņ .row &`0147`& &`\Nv`& Ncaron Ň .row &`0148`& &`\nv`& ncaron ň .row &`0149`& "" napostrophe ʼn .row &`014A`& "" Eng Ŋ .row &`014B`& "" eng ŋ .row &`014C`& &`\O-`& Omacron Ō .row &`014D`& &`\o-`& omacron ō .row &`014E`& &`\Ou`& Obreve Ŏ .row &`014F`& &`\ou`& obreve ŏ .row &`0150`& "" Ohungrumlaut Ő .row &`0151`& "" ohungrumlaut ő .row &`0152`& "" OE Œ .row &`0153`& "" oe œ .row &`0154`& &`\R'`& racute Ŕ .row &`0156`& "" Rcommaaccent Ŗ .row &`0157`& "" rcommaaccent ŗ .row &`0158`& &`\Rv`& Rcaron Ř .row &`0159`& &`\rv`& rcaron ř .row &`015A`& &`\S'`& Sacute Ś .row &`015B`& &`\s'`& sacute ś .row &`015C`& &`\S^`& Scircumflex Ŝ .row &`015D`& &`\s^`& scircumflex ŝ .row &`015E`& &`\S,`& Scedilla Ş .row &`015F`& &`\s,`& scedilla ş .row &`0160`& &`\Sv`& Scaron Š .row &`0161`& &`\sv`& scaron š .row &`0162`& &`\T,`& Tcedilla Ţ .row &`0163`& &`\t,`& tcedilla ţ .row &`0164`& &`\Tv`& Tcaron Ť .row &`0165`& &`\tv`& tcaron ť .row &`0166`& "" Tbar Ŧ .row &`0167`& "" tbar ŧ .row &`0168`& &`\U~`& Utilde Ũ .row &`0169`& &`\u~`& utilde ũ .row &`016A`& &`\U-`& Umacron Ū .row &`016B`& &`\u-`& umacron ū .row &`016C`& &`\Uu`& Ubreve Ŭ .row &`016D`& &`\uu`& ubreve ŭ .row &`016E`& &`\Uo`& Uring Ů .row &`016F`& &`\uo`& uring ů .row &`0170`& "" Uhungrumlaut Ű .row &`0171`& "" uhungrumlaut ű .row &`0172`& "" Uogonek Ų .row &`0173`& "" uogonek ų .row &`0174`& &`\W^`& Wcircumflex Ŵ .row &`0175`& &`\w^`& wcircumflex ŵ .row &`0176`& &`\Y^`& Ycircumflex Ŷ .row &`0177`& &`\y^`& ycircumflex ŷ .row &`0178`& &`\Y.`& Ydieresis Ÿ .row &`0179`& &`\Z'`& Zacute Ź .row &`017A`& &`\z'`& zacute ź .row &`017B`& "" Zdotaccent Ż .row &`017C`& "" zdotaccent ż .row &`017D`& &`\Zv`& Zcaron Ž .row &`017E`& &`\zv`& zcaron ž .row &`017F`& "" longs ſ .row &`0192`& "" florin ƒ .row &`0218`& "" Scommaaccent Ș .row &`0219`& "" scommaaccent ș .row &`021A`& "" Tcommaaccent Ț .row &`021B`& "" tcommaaccent ț .row &`0302`& "" circumflex ̂ .row &`0303`& "" tilde ̃ .row &`0306`& "" breve ̆ .row &`0307`& "" dotaccent ̇ .row &`030A`& "" ring ̊ .row &`030B`& "" hungrumlaut ̋ .row &`030C`& "" caron ̌ .row &`0326`& "" commaaccent ̦ .row &`0328`& "" ogonek ̨ .row &`0394`& "" Delta Δ .row &`2013`& &`\--`& endash – .row &`2014`& &`\---`& emdash — .row &`2018`& "" quoteleft ‘ .row &`2019`& "" quoteright ’ .row &`201A`& "" quotesinglbase ‚ .row &`201C`& "" quotedblleft “ .row &`201D`& "" quotedblright ” .row &`201E`& "" quotedblbase „ .row &`2020`& "" dagger † .row &`2021`& "" daggerdbl ‡ .row &`2026`& "" ellipsis … .row &`2027`& "" periodcentred ‧ .row &`2031`& "" perthousand ‱ .row &`2039`& "" guilsinglleft ‹ .row &`203A`& "" guilsinglright › .row &`2044`& "" fraction ⁄ .row &`20AC`& "" Euro € .row &`2122`& "" trademark ™ .row &`2202`& "" partialdiff ∂ .row &`2211`& "" summation ∑ .row &`2212`& "" minus − .row &`221A`& "" radical √ .row &`221E`& "" infinity ∞ .row &`2260`& "" notequal ≠ .row &`2264`& "" lessequal ≤ .row &`2265`& "" greaterequal ≥ .row &`25CA`& "" lozenge ◊ .row &`FB01`& &`\fi`& fi fi .row &`FB02`& &`\fl`& fl fl .endtable .leadoff .rule . //////////////////////////////////////////////////////////////////////////// . //////////////////////////////////////////////////////////////////////////// .chapter "The PMW music font" CHAPfont .index "music font characters" .index "fonts" "music font characters" .index "fonts" "PMW-Music" .index "PMW-Music font" .index "PostScript" "music font" This chapter contains a list of all the available characters in the music font, which is called PMW-Music. Characters from the music font can be referenced by number in character strings. Those with character codes less than 127 can also be referenced by switching to the music font and entering the corresponding ASCII character. The following two examples produce the same effect: .code "\rm\this clef \*33\ is treble" "\rm\this clef \mu\!\rm\ is treble" .endd Character 33 in the music font (which corresponds to an exclamation mark in ASCII) is the treble clef. The second method is more convenient when a whole sequence of music font characters is required. Most of the characters in the music font print `on the baseline' in the typographic sense, though some have `descenders'. The only exceptions to this are the constituent parts of notes, such as stems and quaver tails. The typographic character widths, which may or may not be used by PMW when setting music, are mostly set to values that are reasonable when these characters are printed as part of a text string. Here is a list of the characters in the font, giving both their numbers (in decimal) and, where relevant, the corresponding ASCII characters. The printing width is also given, as a fraction of the font size. For example, when a 10-point treble clef is printed, the printing position is advanced to the right by 15 points. .rule .leadon .itable none 0 0 5 36 centre &&& 36 centre &&& 54 "char"" charoff=""40" &&& 40 centre &&& 210 left .literal xml ASCII Code Width Char Comment .literal off .row "" 32 0.75 "" "space" .row &`!`& 33 1.5 &{{{w!x}}}& "treble clef" .row &`"`& 34 1.5 &{{{www"xxx}}}& "bass clef" .row &`#`& 35 1.5 &{{{ww#xx}}}& "alto clef" .row &`$`& 36 1.0 &{{vv$~}}& "piano end pedal sign" .row &`%`& 37 0.6 &{{%}}& "sharp" .row &`&&`& 38 0.6 &{{&}}& "double sharp" .row &`'`& 39 0.5 &{{vv'~}}& "flat" .row &`(`& 40 0.45 &{{(}}& "natural" .row &`)`& 41 0.0 &{{)}}& "fermata (over)" .row &`*`& 42 0.66 &{{*}}& "breve rest" .row &`+`& 43 0.66 &{{+}}& "semibreve rest" .row &`,`& 44 0.66 &{{,}}& "minim rest" .row &`-`& 45 0.66 &{{vv-~}}& "crotchet rest" .row &`.`& 46 0.59 &{{.}}& "quaver rest" .row &`/`& 47 0.0 &{{/}}& "fermata (under)" .row &`0`& 48 3.5 &{{0}}& "many bars rest" .row &`1`& 49 1.34 &{{1}}& "breve" .row &`2`& 50 0.84 &{{2}}& "semibreve" .row &`3`& 51 0.84 &~&~&{{3}}& "up minim" .row &`4`& 52 0.84 &{{4}}&&~ "down minim" .row &`5`& 53 0.84 &~&~&{{5}}& "up crotchet" .row &`6`& 54 0.84 &{{6}}&&~ "down crotchet" .row &`7`& 55 1.2 &~&~&{{7}}& "up quaver" .row &`8`& 56 0.84 &{{8}}&&~ "down quaver" .row &`9`& 57 1.2 &~&~&{{9}}& "up semiquaver" .row &`:`& 58 0.84 &{{:}}&&~ "down semiquaver" .row &`;`& 59 0.0 &{{ww;xx}}& "repeatable tail" .row &`<`& 60 0.0 &{{xx<ww}}& "repeatable tail" .row &`=`& 61 0.0 &{{=}}& "ledger line" .row &`>`& 62 0.0 &{{>}}& "vertical dot (above note on base line)" .row &`?`& 63 0.4 &{{?}}& "horizontal dot" .row &`@`& 64 0.6 &{{@}}& "bar line" .row &`A`& 65 0.76 &{{A}}& "double bar line" .row &`B`& 66 0.76 &{{B}}& "thick bar line" .row &`C`& 67 1.0 &{{wwCxx}}& "normal stave" .row &`D`& 68 1.0 &{{wwDxx}}& "percussion stave" .row &`E`& 69 0.0 &{{wwExx}}& "up quaver tail" .row &`F`& 70 10.0 "" "long stave" .row &`G`& 71 10.0 "" "long percussion stave" .row &`H`& 72 0.0 &{{xxHww}}& "down quaver tail" .row &`I`& 73 0.6 &{{I}}& "for repeat marks" .row &`J`& 74 0.0 &{{wJx}}& "upward note stem" .row &`K`& 75 0.0 &{{xKw}}& "downward note stem" .row &`L`& 76 0.84 &{{L}}& "solid notehead" .row &`M`& 77 0.84 &{{M}}& "minim notehead" .row &`N`& 78 0.6 &{{N}}& "pause comma" .row &`O`& 79 0.0 &{{O}}& "mordent" .row &`P`& 80 0.0 &{{P}}& "double mordent" .row &`Q`& 81 0.0 &{{Q}}& "inverted mordent" .row &`R`& 82 0.0 &{{R}}& "double inverted mordent" .row &`S`& 83 0.0 &{{S}}& "turn" .row &`T`& 84 0.0 &{{T}}& "horizontal bar accent" .row &`U`& 85 0.0 &{{U}}& "accent" .row &`V`& 86 1.0 &{{V}}& "caesura" .row &`W`& 87 0.0 &{{W}}& "accent" .row &`X`& 88 0.0 &{{X}}& "accent" .row &`Y`& 89 0.0 &{{Y}}& "accent" .row &`Z`& 90 0.0 &{{Z}}& "accent" .row &`[`& 91 0.6 &{{w[x}}& "dashed bar line" .row &`\`& 92 1.0 &{{w\x}}& "single-line caesura" .row &`]`& 93 0.0 &{{]}}& "for use with clefs" .row &`^`& 94 1.0 &{{w^x}}& "`common' time" .row &`_`& 95 1.0 &{{w_x}}& "`cut' time" .row &```& 96 0.4 &{{`}}& "suitable for following &{{ˆ}}&" .row &`a`& 97 0.0 &{{a}}& "thumb (above)" .row &`b`& 98 0.0 &{{b}}& "thumb (below)" .row &`c`& 99 1.5 &{{wcx}}& "dal segno" .row &`d`& 100 1.5 &{{wdx}}& "dal segno" .row &`e`& 101 0.0 &{{e}}& "down bow" .row &`f`& 102 0.0 &{{f}}& "inverted down bow" .row &`g`& 103 0.0 &{{g}}& "up bow" .row &`h`& 104 0.0 &{{h}}& "inverted up bow" .row &`i`& 105 0.0 &{{i}}& "inverted turn" .row &`j`& 106 0.55 &{{j}}& "for figured bass" .row &`k`& 107 0.76 &{{k}}& "for figured bass" .row &`l`& 108 0.84 &{{l}}& "solid diamond notehead" .row &`m`& 109 0.84 &{{m}}& "diamond notehead" .row &`n`& 110 0.84 &{{n}}& "cross notehead" .row &`o`& 111 0.0 &{{wox}}& "up stem for cross" .row &`p`& 112 0.0 &{{xpw}}& "down stem for cross" .row &`q`& 113 0.0 &{{q}}& "up stem fragment, 0.2 to 0.4" .row &`r`& 114 0.0 &{{r}}& "down stem fragment, 0 to -0.2" .row &`s`& 115 0.5 &{{s}}& "for figured bass" .row &`t`& 116 0.55 &{{t}}& "dot for guitar grid" .row &`u`& 117 0.55 &{{u}}& "circle for guitar grid" .row &`v`& 118 0.0 "" "prints nothing; moves down by 0.1" .row &`w`& 119 0.0 "" "prints nothing; moves down by 0.4" .row &`x`& 120 0.0 "" "prints nothing; moves up by 0.4" .row &`y`& 121 -0.1 "" "prints nothing; moves left by 0.1" .row &`z`& 122 0.1 "" "prints nothing; moves right by 0.1" .row &`{`& 123 -0.33 "" "prints nothing; moves left by 0.33" .row &`|`& 124 0.0 "" "prints nothing; moves down by 0.2" .row &`}`& 125 0.55 "" "prints nothing; moves right by 0.55" .row &`~`& 126 0.0 "" "prints nothing; moves up 0.2" .row "" 127 - "" "unassigned" .row "" 128 0.6 &{{w€x}}& "tick" .row "" 129 0.0 &{{wwxx}}& "accaciatura bar" .row "" 130 0.0 &{{xx~‚wwvv}}& "accaciatura bar" .row "" 131 0.0 &{{ww{{{{{{{ƒxx}}& "grid for guitar chords" .row "" 132 0.6 &{{„}}& "short bar line" .row "" 133 0.0 &{{…}}& "breath" .row "" 134 0.0 &{{†}}& "ring above" .row "" 135 0.0 &{{‡}}& "cross" .row "" 136 0.8 &{{ˆ}}& "trill" .row "" 137 0.6 &{{‰}}& "short vertical caesura" .row "" 138 0.6 &{{Š}}& "long vertical caesura" .leadoff .row &D15; &D15;139 &D15;0.35 &D15;&{{‹}}& "&{{w}}&&BT15;" .row &D15; &D15;140 &D15;0.35 &D15;&{{Œ}}& "&BM15;&~&~&~brackets for accidentals" .row &D15; &D15;141 &D15;0.35 &D15;&{{}}& "&BM15;" .row &D15; &D15;142 &D15;0.35 &D15;&{{Ž}}& "&BB15;" .leadon .row "" 143 0.5 &{{}}& "for bar repetition" .row "" 144 0.0 &{{}}& "for bar repetition" .row "" 145 0.0 &{{‘}}& "for arpeggios &-- moves upwards by 0.4" .row "" 146 0.0 &{{’}}& "tremolo bar &-- moves upwards by 0.4" .row "" 147 1.0 &{{w“x}}& "old time signature" .row "" 148 1.0 &{{w”x}}& "old time signature" .row "" 149 0.0 &{{x•w}}& "slur" .row "" 150 0.0 &{{x–w}}& "slur" .row "" 151 0.0 &{{w—x}}& "for splitting/joining staves" .row "" 152 0.0 &{{x˜w}}& "for splitting/joining staves" .row "" 153 1.0 &{{™}}& "inverted `common' time" .row "" 154 1.0 &{{š}}& "inverted `cut' time" .row "" 155 1.58 &{{›}}& "unison breve" .row "" 156 0.0 &{{œ}}& "`start of bar' accent" .row "" 157 0.35 &{{}}& "for bracketing &{]}&" .row "" 158 0.35 &{{ž}}& "for bracketing &{]}&" .leadoff .row &D15; &D15;159 &D15;0.33 &D15;&{{Ÿ}}& "&{{w}}&&BT15;" .row &D15; &D15;160 &D15;0.33 &D15;&{{ }}& "&BM15;&~&~&~for &'8va'& lines etc." .row &D15; &D15;161 &D15;0.33 &D15;&{{¡}}& "&BM15;" .row &D15; &D15;162 &D15;0.33 &D15;&{{¢}}& "&BB15;" .leadon .row "" 163 1.4 &{{£}}& "piano pedal" .row "" 164 0.0 &{{¤}}& "for arpeggios &-- moves upwards by 0.4" .row "" 165 0.0 &{{¥}}& "for arpeggios &-- moves upwards (sic) by 0.4" .row "" 166 0.0 &{{¦}}& "harp nail symbol" .row "" 167 0.333 &{{§}}& "alternate bracket angle" .row "" 168 0.333 &{{¨}}& "alternate bracket angle" .row "" 169 1.0 &~&~&~&~&~&{{w©x}}& "2-line stave" .row "" 170 1.0 &{{wªx}}&&~&~&~&~&~&~&~ "3-line stave" .row "" 171 1.0 &~&~&~&~&~&{{w«x}}& "4-line stave" .row "" 172 1.0 &{{w¬x}}&&~&~&~&~&~&~&~ "6-line stave" .row "" 173 1.5 &{{ww­}}& "percussion clef" .row "" 174 1.5 &{{ww®xx}}& "old-style F clef" .row "" 175 1.5 &{{w¯x}}&&~&~&~&~&~ "old-style C clef" .row "" 176 0.0 &{{w°x}}& "bracket top" .row "" 177 0.0 &{{w±x}}& "bracket bottom" .row "" 178 1.0 &{{²}}& "symbol for pitch without duration (`direct')" .row "" 179 0.55 &{{³}}& "for figured bass" .row "" 180 0.75 &{{´}}& "major chord sign (jazz notation)" .row "" 181 0.675 &{{µ}}& "diminished chord sign" .row "" 182 0.675 &{{¶}}& "`half diminished' chord sign" .row "" 183 0.55 &{{·}}& "cross for guitar grid" .row "" 184 0.0 &{{¸}}& "thicker ledger line" .row "" 185 -0.42 "" "prints nothing; moves left 0.42, up 0.4" .row "" 186 -0.76 "" "prints nothing; moves left 0.76, down 0.4" .row "" 187 0.0 "" "prints nothing; moves up 1.2" .row "" 188 0.0 "" "prints nothing; moves down 1.2" .row "" 189 0.424 &{{½}}& "half sharp, Egyptian style" .row "" 190 0.5 &{{¾}}& "half sharp, Turkish style" .row "" 191 0.6 &{{¿}}& "half flat, Egyptian style" .row "" 192 0.6 &{{À}}& "half flat, Turkish style" .row "" 193 0.6 &{{Á}}& "pause comma, inverted for R-to-L music" .row "" 194 0.0 &{{Â}}& "staccatissimo" .row "" 195 0.0 &{{Ã}}& "staccatissimo, inverted" .row "" 196 0.0 &{{Ä}}& "reversed turn" .row "" 197 0.0 &{{Å}}& "inverted reversed turn" .row "" 198 0.0 &{{Æ}}& "top half circle" .row "" 199 0.0 &{{Ç}}& "bottom half circle" .row "" 247 10.0 "" "long 2-line stave" .row "" 248 10.0 "" "long 3-line stave" .row "" 249 10.0 "" "long 4-line stave" .row "" 250 10.0 "" "long 6-line stave" .endtable .leadoff .rule .index "non-printing music characters" The characters numbered 118&--126 and 185&--188 do not cause anything to be printed; instead they just cause the current printing position to be moved by a distance that depends on the point size of the font. The values given above are the factors by which the font's point size must be multiplied in order to get the relevant distance. For example, if a 10-point font is in use, character number 119 (w) moves the current printing position down by 4 points. If a space character (number 32) is printed from the music font, it moves the printing position by 0.75 units to the right. There is a discussion on the use of the special characters for printing guitar chord grids in section &<>&. The larger round and square brackets (characters 139&--142) are designed so that they can be printed directly before and after an accidental, except that for a flat they need to be raised by one note pitch (2 points). The large circle characters have a diameter of two stave spaces, and are intended for printing original time signatures (see the example in section &<>&). The slanting arrows are for use at the ends of staves when a stave containing multiple parts is about to be split into two or more staves, and &'vice versa'&. The slur characters are not used by PMW itself, but are for printing ties when using note characters in text. The first is the correct width for two successive note characters; the second is the correct width when the first note is followed by a dot. Because they have zero width, they should be printed before the notes. .code "\**m.\ = \mf\\149\\51\\53\" .endd This example prints as:&~&~ &{3?}& = &{•35}& . //////////////////////////////////////////////////////////////////////////// . //////////////////////////////////////////////////////////////////////////// .chapter "The PMW-Alpha font" CHAPpmwalpha .index "fonts" "PMW-Alpha" .index "PMW-Alpha font" Richard Hallas contributed an auxiliary font for use with PMW and other programs. It is called PMW-Alpha, because it is designed for printing music symbols in conjunction with normal alphabetic text. The font was originally designed as an Acorn RISC OS font; the PostScript version was generated automatically from the original. The characters that PMW-Alpha contains fall into four classes: .ilist There is a set of letters such as &{-f-}& and &{-p-}& which are in a style commonly seen in music, and which can be used to print dynamic marks. .next There is a set of digits in a style commonly seen in time signatures, together with a matching plus sign. .next There is a set of fractions, suitable for use in organ registrations. There are also two sets of small digits, one raised and one lowered, that can be used to build additional fractions. .next There are small versions of many music characters such as notes, accidentals, and clefs. These are at appropriate sizes for mixing with text fonts of the same nominal size, which makes it easier to include them with text when using desktop publishing programs. .endlist .section "Use of PMW-Alpha from within PMW" Here is an example of some heading directives that could be used to make use of the PMW-Alpha font from within PMW: .code Textfont extra 1 "PMW-Alpha" Timefont extra 1 *Define f "\x1\f" *Define fr37 \x1\\203\\222\\217\ .endd The &%textfont%& directive sets up PMW-Alpha as the first extra font; the &%timefont%& directive specifies that numerical time signatures are to be printed using this font. The first &%*define%& directive defines a macro for the &'forte'& mark that prints &{-f-}&. The second macro is for printing the fraction &{-ËÞÙ-}&. It is set up without surrounding quote marks so that it can be included in a longer string, for example: .code "an unusual fraction is &fr37\rm\" .endd .section "Use of PMW-Alpha in other programs" From within a desktop publishing program, PMW-Alpha can be used as a kind of musical typewriter. Richard Hallas explains: ``The keys Q, W, E, R, T, Y produce notes of descending duration from breve to semiquaver. The lower-case versions of the letters produce notes with up-stems, and the upper-case characters produce down-stem notes. The dot key produces a dot which is suitable to follow any up-stem note, and the > key (shifted dot) produces a suitable dot for the down-stem notes. There are also some simple beams which can be used with the crotchet characters. The keys h, j, and k produce beams for upstemmed notes, while H, J, and K are for use with downstemmed notes. They should be typed after the first note, and all have a width of zero, so do not move the cursor. For example, typing `rh,r RK> < Hd R , | Hd , Hd e , Hd } \ | .endd produces: .display &{+&~V&~<&~Q&~<|&~<&~E><&~R,|&~,&~e,&~}\|+}& .endd There are two systems available for fractions. Firstly, the most common fractions &{-¹-}&, &{-²-}&, and &{-³-}& are in the ASCII positions normally occupied by superscript digits &{-É-}&, &{-Ê-}&, and &{-Ë-}&. The standard &{-¼-}&, &{-½-}&, and &{-¾-}& are in their normal ASCII positions, and various other common fractions are available in a fairly sensible order from adjacent characters. Secondly, any fraction can be made from the individual fraction numbers and character 222. The ready-made fractions are preferable to the custom ones because the relative positions of the numbers and the slash are slightly neater, but nevertheless the custom fractions will usually give a good result. The fractions are in &'Times-Roman'& style, and should go well with that font.'' .section "Characters in the font" Here is a list of the characters in the PMW-Alpha font, in the same format as the list of characters in the PMW-Music font above. The stemless notes (breve and semibreve) appear twice, in both the `upstem' and `downstem' positions, and for technical reasons, the treble clef appears on the lower case g as well as the upper case G. .rule .leadon .itable none 0 0 5 36 centre &&& 36 centre &&& 54 "char"" charoff=""40" &&& 40 centre &&& 210 left .literal xml ASCII Code Width Char Comment .literal off .row "" 32 0.64 "" "space" .row """" 34 0.26 &{-"-}& "small semiquaver rest" .row # 35 0.46 &{-#-}& .row $ 36 0.38 &{-$-}& .row % 37 0.36 &{-%-}& .row && 38 0.7 &{-&&-}& .row ' 39 0.38 &{-'-}& "big semiquaver rest" .row ( 40 0.924 &{-(-}& .row ) 41 0.924 &{-)-}& .row * 42 0.77 &{-*-}& .row + 43 0.64 &{-+-}& "for time signatures" .row , 44 0.26 &{-,-}& "`double dot' space" .row . 46 0.13 &{-.-}& "dot for upstemmed notes" .row / 47 0.38 &{-/-}& "big crotchet rest" .row 0 48 0.64 &{-0-}& .row 1 49 0.64 &{-1-}& .row 2 50 0.64 &{-2-}& .row 3 51 0.64 &{-3-}& .row 4 52 0.64 &{-4-}& .row 5 53 0.64 &{-5-}& .row 6 54 0.64 &{-6-}& .row 7 55 0.64 &{-7-}& .row 8 56 0.64 &{-8-}& .row 9 57 0.64 &{-9-}& .row : 58 0.26 &{-:-}& "small quaver rest" .row ; 59 0.38 &{-;-}& "big quaver rest" .row < 60 0.13 &{-<-}& "`dot' space" .row = 61 0.564 &{-=-}& .row > 62 0.13 &{->-}& "dot for downstemmed notes" .row ? 63 0.26 &{-?-}& "small crotchet rest" .row B 66 0.64 &{-B-}& .row C 67 0.64 &{-C-}& .row E 69 0.38 &{-E-}& .row F 70 0.80 &{-F-}& .row G 71 0.64 &{-G-}& .leadoff .row &D15;H &D15;72 &D15;0.00 &D15;&{-H-}& "&{{www}}&&BT15;" .row &D15;J &D15;74 &D15;0.00 &D15;&{-J-}& "&{{w}}&&BM15;&{{x}}&&~&~&~beams for downstemmed notes" .row &D15;K &D15;75 &D15;0.00 &D15;&{-K-}& "&{{w}}&&BB15;" .leadon .row L 76 0.38 &{-L-}& "crotchet notehead" .row M 77 0.38 &{-M-}& "minim notehead" .row O 79 0.80 &{-O-}& .row P 80 1.40 &{-P-}& .row Q 81 0.64 &{-Q-}& .row R 82 0.38 &{-R-}& .row S 83 0.72 &{-S-}& .row T 84 0.38 &{-T-}& .row V 86 0.64 &{-V-}& .row W 87 0.38 &{-W-}& "semibreve" .row Y 89 0.38 &{-Y-}& .row [ 91 0.51 &{-[-}& "minim rest, with ledger" .row \ 92 0.38 &{-\-}& "`note' space" .row ] 93 0.51 &{-]-}& "semibreve rest, with ledger" .row ^ 94 0.46 &{-^-}& "double sharp" .row _ 95 0.53 &{-_-}& "for joining words" .row ` 96 0.70 &{-`-}& .row c 99 0.64 &{-c-}& .row d 100 0.817 &{-d-}& .row e 101 0.38 &{-e-}& .row f 102 0.47 &{-f-}& .row g 103 0.64 &{-g-}& .leadoff .row &D15;h &D15;104 &D15;0.00 &D15;&{-h-}& "&{{w}}&&BT15;" .row &D15;j &D15;106 &D15;0.00 &D15;&{-j-}& "&BM15;&~&~&~beams for upstemmed notes" .row &D15;k &D15;107 &D15;0.00 &D15;&{-k-}& "&BB15;" .leadon .row m 109 0.88 &{-m-}& .row o 111 0.76 &{-o-}& .row p 112 0.69 &{-p-}& .row q 113 0.64 &{-q-}& .row r 114 0.38 &{-r-}& .row s 115 0.32 &{-s-}& .row t 116 0.38 &{-t-}& .row u 117 0.817 &{-u-}& .row w 119 0.38 &{-w-}& "semibreve" .row y 121 0.38 &{-y-}& .row z 122 0.42 &{-z-}& .row { 123 0.26 &{-{-}& "small semibreve rest" .row | 124 0.02 &{-|-}& "bar line" .row } 125 0.26 &{-}-}& "small minim rest" .row ~ 126 0.70 &{-~-}& .row "" 160 0.00 &{- -}& "stave segment" .row "" 178 0.75 &{-²-}& .row "" 179 0.75 &{-³-}& .row "" 180 0.75 &{-´-}& .row "" 181 0.75 &{-µ-}& .row "" 182 0.75 &{-¶-}& .row "" 183 0.75 &{-·-}& .row "" 184 0.75 &{-¸-}& .row "" 185 0.75 &{-¹-}& .row "" 186 0.75 &{-º-}& .row "" 187 0.75 &{-»-}& .row "" 188 0.75 &{-¼-}& .row "" 189 0.75 &{-½-}& .row "" 190 0.75 &{-¾-}& .leadoff .row &D15; &D15;200 &D15;0.30 &D15;&{-È-}& "&{{w}}&&BT15;" .row &D15; &D15;201 &D15;0.30 &D15;&{-É-}& "&BM15;" .row &D15; &D15;202 &D15;0.30 &D15;&{-Ê-}& "&BM15;" .row &D15; &D15;203 &D15;0.30 &D15;&{-Ë-}& "&BM15;" .row &D15; &D15;204 &D15;0.30 &D15;&{-Ì-}& "&BM15;&~&~&~for fraction numerators" .row &D15; &D15;205 &D15;0.30 &D15;&{-Í-}& "&BM15;" .row &D15; &D15;206 &D15;0.30 &D15;&{-Î-}& "&BM15;" .row &D15; &D15;207 &D15;0.30 &D15;&{-Ï-}& "&BM15;" .row &D15; &D15;208 &D15;0.30 &D15;&{-Ð-}& "&BM15;" .row &D15; &D15;209 &D15;0.30 &D15;&{-Ñ-}& "&BB15; .row &D15; &D15;210 &D15;0.30 &D15;&{-Ò-}& "&{{ww}}&&BT15;" .row &D15; &D15;211 &D15;0.30 &D15;&{-Ó-}& "&BM15;" .row &D15; &D15;212 &D15;0.30 &D15;&{-Ô-}& "&BM15;" .row &D15; &D15;213 &D15;0.30 &D15;&{-Õ-}& "&BM15;" .row &D15; &D15;214 &D15;0.30 &D15;&{-Ö-}& "&BM15;&~&~&~for fraction denominators" .row &D15; &D15;215 &D15;0.30 &D15;&{-×-}& "&BM15;" .row &D15; &D15;216 &D15;0.30 &D15;&{-Ø-}& "&BM15;" .row &D15; &D15;217 &D15;0.30 &D15;&{-Ù-}& "&BM15;" .row &D15; &D15;218 &D15;0.30 &D15;&{-Ú-}& "&BM15;" .row &D15; &D15;219 &D15;0.30 &D15;&{-Û-}& "&BB15;" .leadon .row "" 222 0.75 &{-Þ-}& "for building fractions" .endtable .leadoff .rule . //////////////////////////////////////////////////////////////////////////// . //////////////////////////////////////////////////////////////////////////// .chapter "Syntax summary" CHAPsyntaxsummary .index "syntax summary" .index "summary of syntax" .section "Preprocessing directives" These may occur at any point in an input file; each one must occupy a line on its own. .display &`*comment `&<&'rest of line'&> &`*define `&<&'name'&>&` `&<&'rest of line'&> &`*else`& &`*fi`& &`*if`& <&'condition'&> &`*if not `&<&'condition'&> &`*include `&"&'file name'&" .endd .section "Heading directives" Those marked with an asterisk may appear only at the head of a PMW input file, not at the start of the second or subsequent movements. Those marked with a dagger affect only the movement in which they appear. .display &` Accadjusts `&<&'n'&>&` `&<&'n'&> ... <&'up to 8 numbers'&> &` Accspacing `&<&'n1'&>&` `&<&'n2'&>&` `&<&'n3'&>&` `&<&'n4'&>&` `&<&'n5'&> &` Bar `&<&'n'&> &` Barcount `&<&'n'&> &` Barlinesize `&<&'n'&> &` Barlinespace `&<&'n'&> &` Barlinestyle `&<&'n'&> &` Barnumberlevel `&<&'sign'&><&'n'&> &` Barnumbers `&<&'enclosure'&>&` `&<&'interval'&>&` `&<&'fontsize'&>&` `&<&'font'&> &` Beamendrests`& &` Beamflaglength `&<&'n'&> &` Beamthickness `&<&'n'&> &` Bottommargin `&<&'n'&> &` Brace `&<&'n'&>-<&'m'&> ... &` Bracestyle `&<&'n'&> &` Bracket `&<&'n'&>-<&'m'&> ... &` Breakbarlines `&<&'n1'&>&` `&<&'n2'&> ... &` Breakbarlinesx `&<&'n1'&>&` `&<&'n2'&> ... &` Breveledgerextra `&<&'n'&> &` Breverests`& &` Caesurastyle `&<&'n'&> &` Check`& &` Checkdoublebars`& &` Clefsize `&<&'n'&> &` Clefstyle `&<&'n'&> &` Clefwidths `&<&'n1'&> ... <&'n5'&> &` Codemultirests`& &` Copyzero `&<&'n'&>/<&'m'&> ... &` Cuegracesize `&<&'n'&> &` Cuesize `&<&'n'&> &` Dotspacefactor `&<&'n'&> &`†Doublenotes`& &` Draw `&<&'drawing definition'&>&` enddraw`& &` Endlinesluradjust `&<&'n'&> &` Endlineslurstyle `&<&'n'&> &` Endlinetieadjust `&<&'n'&> &` Endlinetiestyle `&<&'n'&> &` Extenderlevel `&<&'n'&> &` Fbsize `&<&'n'&> &` Footing `&<&'fontsize'&>&` "`&<&'string'&>&`" `&<&'space'&> &` Footing draw `&<&'name'&>&` `&<&'space'&> &` Footnotesep `&<&'n'&> &` Footnotesize `&<&'n'&> &` Gracesize `&<&'n'&> &` Gracespacing `&<&'n'&>&` `&<&'m'&> &` Gracestyle `&<&'n'&> &` Hairpinlinewidth `&<&'n'&> &` Hairpinwidth `&<&'n'&> &` Halfflatstyle `&<&'n'&> &` Halfsharpstyle `&<&'n'&> &`†Halvenotes`& &` Heading `&<&'fontsize'&>&` "`&<&'string'&>&`" `&<&'space'&> &` Heading draw `&<&'name'&>&` `&<&'space'&> &` Hyphenstring `&&`"`&<&'string'&>&`"`& &` Hyphenthreshold `&<&'n'&> &` Join `&<&'n'&>-<&'m'&> ... &` Joindotted `&<&'n'&>-<&'m'&> ... &` Justify `&<&'edges'&> &`†Key `&<&'key signature'&> &` Keydoublebar`& &` Keysinglebar`& &` Keywarn`& &`*Landscape`& &` Lastfooting `&<&'fontsize'&>&` "`&<&'string'&>&`" `&<&'space'&> &` Lastfooting draw `&<&'name'&>&` `&<&'space'&> &`†Layout `&<&'n1'&>&` `&<&'n2'&> ... &` Ledgerstyle `&<&'n'&> &` Leftmargin `&<&'n'&> &` Linelength `&<&'n'&> &` Longrestfont `&<&'fontsize'&>&` `&<&'font'&> &`*Magnification `&<&'n'&> &` Maxbeamslope `&<&'n'&> &`*Maxvertjustify `&<&'n'&> &` Midichannel `&<&'n'&>&` "`&<&'name or number'&>&`" `&<&'staves'&> &` Midifornotesoff`& &` Midistart `&<&'n'&>&` `&<&'n'&>&` `&<&'n'&> ... &` Miditempo `&<&'n'&>&` `&<&'n'&>/<&'m'&> ... &` Miditranspose `&<&'n'&>/<&'m'&> ... &` Midivolume `&<&'n'&>&` `&<&'n'&>/<&'m'&> ... &` Midkeyspacing `&<&'n'&> &` Midtimespacing `&<&'n'&> &`*Musicfont `&&`"`&<&'font name'&>&`"`& &` Nobeamendrests`& &` Nocheck`& &` Nocheckdoublebars`& &` Nocodemultirests`& &`*Nokerning`& &` Nokeywarn`& &` Nosluroverwarnings`& &` Nospreadunderlay`& &` Notespacing *`&<&'factor'&> &` Notespacing `&<&'n1'&> ... <&'n8'&> &`†Notime`& &` Notimebase`& &` Notimewarn`& &` Nounderlayextenders`& . &`*Oldbeambreak`& . &`*Oldrestlevel`& . &`*Oldstemlength`& . &`*Oldstretchrule`& &` Overlaydepth `&<&'n'&> &` Overlaysize `&<&'fontsize'&> &`*Page `&<&'n'&>&` `&<&'m'&> &` Pagefooting `&<&'fontsize'&>&` "`&<&'string'&>&`" `&<&'space'&> &` Pagefooting draw `&<&'name'&>&` `&<&'space'&> &` Pageheading `&<&'fontsize'&>&` "`&<&'string'&>&`" `&<&'space'&> &` Pageheading draw `&<&'name'&>&` `&<&'space'&> &`*Pagelength `&<&'n'&> &` Playtempo `&<&'n'&>&` `&<&'n'&>/<&'m'&> ... &` Playtranspose `&<&'n'&>/<&'m'&> ... &` Playvolume `&<&'n'&>&` `&<&'n'&>/<&'m'&> ... &` Pmwversion `&<&'n'&> &` Printkey `&<&'key'&>&` `&<&'clef'&>&` "`&<&'string 1'&>&`" "`&<&'string 2'&>&`"`& &` Printtime `&<&'time'&>&` "`&<&'string 1'&>&`" "`&<&'string 2'&>&`"`& &` Psfooting `&"<&'PostScript string'&>" &` Psheading `&"<&'PostScript string'&>" &` Pslastfooting `&"<&'PostScript string'&>" &` Pspagefooting `&"<&'PostScript string'&>" &` Pspageheading `&"<&'PostScript string'&>" &`*Pssetup `&"<&'PostScript string'&>" &` Rehearsalmarks `&<&'style'&>&` `&<&'fontsize'&>&` `&<&'fontname'&> &` Repeatbarfont `&<&'fontsize'&>&` `&<&'font'&> &` Repeatstyle `&<&'n'&> &`*Righttoleft`& &` Selectstaves `&<&'n'&>-<&'m'&> ... &`*Sheetdepth `&<&'n'&> &`*Sheetsize A4 `&<&'or'&>&` A3`& &`*Sheetwidth `&<&'n'&> &` Shortenstems `&<&'n'&> &` Sluroverwarnings`& &` Smallcapsize `&<&'n'&> &`†Startbracketbar `&<&'n'&> &` Startlinespacing `&<&'c'&>&` `&<&'k'&>&` `&<&'t'&>&` `&<&'n'&> &`†Startnotime`& &` Stavesize(s) `&<&'n'&>/<&'m'&> ... &` Stavespacing `&<&'n'&>&` `&<&'n/b'&> ... &` Stavespacing `&<&'n'&>&` `&<&'n/a/b'&> ... &` Stemlengths `&<&'n1'&> ... <&'n6'&> &` Stemswap `&<&'direction'&> &` Stemswaplevel `&<&'n'&>/<&'m'&> ... &`*Stretchrule `&<&'n'&> &`†Suspend `&<&'n'&> ... &` Systemgap `&<&'n'&> &`*Textfont `&<&'fontword'&>&` "`&<&'font name'&>&`"`& &` Textsizes `&<&'n'&> ... &` Thinbracket `&<&'n'&>-<&'m'&> ... &`†Time `&<&'time signature'&> &` Timebase`& &` Timefont `&<&'fontsize'&>&` `&<&'name'&> &` Timewarn`& &` Topmargin `&<&'n'&> &`†Transpose `&<&'n'&> &` Transposedacc force`& &` Transposedacc noforce`& &` Transposedkey `&<&'key 1'&>&` use `&<&'key 2'&> &` Trillstring `&&`"`&<&'string'&>&`"`& &` Tripletfont `&<&'fontsize'&>&` `&<&'name'&> &` Tripletlinewidth `&<&'n'&> &` Underlaydepth `&<&'n'&> &` Underlayextenders`& &` Underlaysize `&<&'fontsize'&> &` Underlaystyle `&<&'n'&> &`†Unfinished`& &` Vertaccsize `&<&'n'&> .endd .section "Note and rest components" The order of the items that go to make up one note is given below. Few notes require all possible components to be present. .itable none 0 0 2 100 left 250 left .row "accidental" "&`# ## $ $$ %`& .row "&~&~&~half sharp" "&`#-`& .row "&~&~&~half flat" "&`$-`& .row "&~&~&~invisible" "&`?`&" .row "&~&~&~over note" "&`o`&" .row "&~&~&~under note" "&`u`&" .row "&~&~&~transposed" "&`^# ^## ^$ ^$$ ^% ^- ^+`&" .row "&~&~&~bracketed" "&`) ]`&" .row "&~&~&~moved" "&`<`& &~or&~ &`<`&&'number'&" .row "note letter" "&`a-g A-G q Q r R s S`&" .row "octave sign" "&`'`& &~to raise,&~ &```& &~to lower" .row "note flags" "&`- = =- ==`& &~following a small letter" .row "" "&`+ ++`& &~following a capital letter" .row "" "&`!`& &~following a note or rest letter" .row "move dot" "&`>`& &~or&~ &'number'&&`>`&" .row "dot(s)" "&`.`& &~or&~ &`..`& &~or&~ &`.+`&" .row "expression/options" "&`\`&&'expression and options indications'&&`\`&" .row "tie/slur" "&`_`&" .row "&~&~&~above/below" "&`/a /b`&" .row "&~&~&~editorial" "&`/e`&" .row "&~&~&~dashed/dotted" "&`/i /ip`&" .row "full beam break" "&`;`&" .row "partial beam break" "&`,`&" .endtable The possible expression/option codes are: .itable none 0 0 2 48 left 300 left .row &`!`& "accent on stem side, trill or fermata below" .row &`:`& "augmentation dot other side if note on line" .row &`::`& "augmentation dot raised if note in space" .row &`'`& "`start of bar' accent" .row &`.`& "staccato" .row &`..`& "staccatissimo" .row &`-`& "accent" .row &`>`& "horizontal wedge accent" .row &`~`& "upper mordent" .row &`~|`& "lower mordent" .row &`~~`& "double upper mordent" .row &`~~|`& "double lower mordent" .row &`/`& "single tremolo" .row &`//`& "double tremolo" .row &`///`& "triple tremolo" .row &`a`&<&'n'&> "accent <&'n'&>" .row &`ar`& "arpeggio" .row &`aru`& "arpeggio with up arrow" .row &`ard`& "arpeggio with down arrow" .row &`c`& "print on coupled stave" .row &`C`& "centre if only note in bar" .row &`d`& "string down bow" .row &`f`& "fermata (pause) above note" .row &`f!`& "fermata (pause) below note" .row &`g`& "grace note" .row &`g/`& "crossed grace note" .row &`h`& "don't print on coupled stave" .row &`l`&<&'n'&> "rest level" .row &`m`&<&'flags'&> "masquerade" .row &`o`& "harmonic" .row &`sl`&<&'n'&> "extend stem length" .row &`sl-`&<&'n'&> "shorten stem length" .row &`sm`& "use small notehead" .row &`sp`& "spread chord" .row &`su`& "stem up" .row &`sd`& "stem down" .row &`sw`& "swap stem direction in beam" .row &`t`& "turn" .row &`t|`& "inverted turn" .row &`tr`& "trill" .row &`tr#`& "trill with sharp" .row &`tr$`& "trill with flat" .row &`tr%`& "trill with natural" .row &`u`& "string up bow" .row &`v`& "small, closed vertical wedge accent" .row &`V`& "large, open vertical wedge accent" .row &`x`& "cancel default expression" .endtable Accent numbers: .itable none 0 0 2 20 left 200 left .row 1 "staccato dot" .row 2 "horizontal bar" .row 3 "horizontal wedge" .row 4 "small, closed vertical wedge" .row 5 "large, open vertical wedge" .row 6 "string down bow" .row 7 "string up bow" .row 8 "ring" .row 9 "`start of bar' accent" .row 10 "staccatissimo" .endtable All accents and ornaments except tremolos can be moved in any direction by following the code with &`/u`&, &`/d`&, &`/l`&, or &`/r`& and a number. For this reason, the tremolo options must not directly follow an accent or ornament. Use a space to separate, or put the tremolo first. Tremolos themselves can be moved up and down, but not left or right. The notation looks confusing, but is consistent: for example, &`G\//u4\`& specifies a single tremolo that is moved up by 4 points. All accents, and the fermata, mordant, trill, and turn ornaments can be shown in parentheses or square brackets, by following the code with one of: .itable none 0 0 2 30 left 300 left .row &`/(`& "precede with an opening parenthesis" .row &`/[`& "precede with an opening square bracket" .row &`/)`& "follow with a closing parenthesis" .row &`/]`& "follow with a closing square bracket" .row &`/b`& "enclose in parentheses" .row &`/B`& "enclose in square brackets" .endtable .section "Special characters in stave data" These characters, along with text items, occur interspersed in the notes and rests: .itable none 0 0 2 30 left 300 left .row &D15;&`|`& "&D15;bar line" .row &D15;&`||`& "&D15;double bar line" .row &D15;&`|||`& "&D15;end-of-piece bar line" .row &D15;&`|?`& "&D15;invisible bar line" .row &D15;&`|=`& "&D15;bar line with beam carried over it" .row &D15;&`|`&<&'n'&> "&D15;bar line in style <&'n'&>" .row &D15;&`:`& "&D15;dotted bar line in middle of bar" .row &`(:`& "start repeated section" .row &`:)`& "end repeated section" .row &`{`& "start triplet" .row &`{`&<&'n'&> "start non-standard group" .row &`}`& "end non-standard group" .row &`//`& "caesura" .row &`>`& "decrescendo hairpin" .row &`<`& "crescendo hairpin" .endtable .section "Stave text item options" These options may occur after any text item, but for a rehearsal mark inside square brackets only those specifying movement are relevant, and &`/bar`&, &`/c`&, &`/e`&, &`/nc`&, &`/ne`&, and &`/ts`& are ignored on underlay and overlay strings. .itable none 0 0 2 60 left 300 left .row &`/a`& "print above the stave" .row &`/ao`& "print above, at the overlay level" .row &`/a`&<&'n'&> "print <&'n'&> points above the stave" .row &`/b`& "print below the stave" .row &`/bar`& "position at previous bar line" .row &`/box`& "print inside a rectangular box" .row &`/bu`& "print below, at the underlay level" .row &`/b`&<&'n'&> "print <&'n'&> points below the stave" .row &`/c`& "centre the string horizontally" .row &`/d`&<&'n'&> "move down <&'n'&> points" .row &`/e`& "align end of string, not start" .row &`/fb`& "string is figured bass" .row &`/h`& "position halfway between notes" .row &`/l`&<&'n'&> "move left <&'n'&> points" .row &`/m`& "print below, halfway to the next stave" .row &`/nc`& "cancel a previous &`/c`&" .row &`/ne`& "cancel a previous &`/e`&" .row &`/ol`& "string is overlay" .row &`/ps`& "insert PostScript string in output" .row &`/r`&<&'n'&> "move right <&'n'&> points" .row &`/ring`& "print inside a ring shape" .row &`/rot`&<&'n'&> "rotate <&'n'&> degrees" .row &`/s`&<&'n'&> "print using font size <&'n'&> (1&--12)" .row &`/ts`& "position at time signature" .row &`/ul`& "string is underlay" .row &`/u`&<&'n'&> "move up <&'n'&> points" .endtable Font sizes are defined in the heading by the &%textsizes%& directive. For underlay and overlay strings, additional strings may follow as options, to control the printing of hyphens between syllables (&R; &<>&). .section "Character string escapes" The escape sequences that specify accented and other special characters in text fonts are shown in the character list in chapter &<>&. The remaining escape sequences are summarized here. .itable none 0 0 2 60 left 300 left .row &`\c]`& "prints © from the PostScript Symbol font" .row &`\p\`& "page number" .row &`\pe\`& "page number, if even" .row &`\po\`& "page number, if odd" .row &`\@`& "start of in-string comment; ends at next &`\`&" .row " " .row &`\*b\`& "breve" .row &`\*s\`& "semibreve" .row &`\*m\`& "minim" .row &`\*c\`& "crotchet" .row &`\*Q\`& "quaver" .row &`\*q\`& "semiquaver" .endtable Any of the above can include a dot after the note letter to print the dotted form of the note. .itable none 0 0 2 60 left 300 left .row &`\*#\`& "sharp" .row &`\*$\`& "flat" .row &`\*%\`& "natural" .row &`\*u\`& "moves up by 0.2 times the music font's size" .row &`\*d\`& "moves down by 0.2 times the music font's size" .row &`\*l\`& "moves left by 0.33 times the music font's size" .row &`\*r\`& "moves right by 0.55 times the music font's size" .row &`\*<\`& "moves left by 0.1 times the music font's size" .row &`\*>\`& "moves right by 0.1 times the music font's size" .endtable Musical escapes with a single asterisk use a font whose size is 9/10 that of the surrounding text. A double asterisk uses a full size font. .itable none 0 0 2 60 left 300 left .row &`\t`&&'x'& "transpose chord name &'x'& (one of A&--G)" .endtable The note letter can be followed by &`#`& or &`$`&. .itable none 0 0 2 60 left 300 left .row &`\`&<&'n'&>&`\`& "character number <&'n'&> from the current font" .row &`\*`&<&'n'&>&`\`& "character number <&'n'&> from the 9/10 music font" .row &`\**`&<&'n'&>&`\`& "character number <&'n'&> from the full sized music font" .row &`\s`&<&'n'&>&`\`& "character number <&'n'&> from the Symbol font" .endtable The character number can be given as a decimal number, or as a hexadecimal number preceded by &`x`&, for example &`\*109\`& or &`\x20ac\`&. .itable none 0 0 2 60 left 300 left .row &`\rm\`& "change to roman type" .row &`\it\`& "change to italic type" .row &`\bf\`& "change to bold face type" .row &`\bi\`& "change to bold-italic type" .row &`\sc\`& "change to a small caps font size" .row &`\sy\`& "change to the symbol font" .row &`\mu\`& "change to the music font at 9/10 size" .row &`\mf\`& "change to the music font at full size" .row &`\x1\`& "change to the first extra font" .row &~&~... .row &`\x12\`& "change to the twelfth extra font" .endtable Extra fonts are defined in the heading by the &%textfont%& directive. .section "Underlay strings" These characters are treated specially in underlay strings: .itable none 0 0 2 60 left 360 left .row &`-`& "end of syllable in mid-word" .row &`=`& "continue syllable over additional note" .row &`#`& "print as space; doesn't terminate a word" .row &`^`& "centre only characters to the left of this or between two &`^`& characters" .endtable .section "Bracketed stave directives" These directives occur in square brackets interspersed in among the notes and rests: .itable none 0 0 2 160 left 250 left .row "&`[\!\]`&" "repeated accent movement" .row "&`[\.\]`&" "repeated staccato" .row "&`[\..\]`&" "repeated staccatissimo" .row "&`[\-\]`&" "repeated accent" .row "&`[\>\]`&" "repeated horizontal wedge accent" .row "&`[\v\]`&" "repeated small vertical wedge accent" .row "&`[\V\]`&" "repeated large vertical wedge accent" .row "&`[\'\]`&" "repeated `start of bar' accent" .row "&`[\d\]`&" "repeated string down bow" .row "&`[\u\]`&" "repeated string up bow" .row "&`[\o\]`&" "repeated harmonic ring" .row "&`[\a`&<&'n'&>&`\]`&" "repeated accent <&'n'&>" .row "&`[\/\]`&" "repeated single tremolo" .row "&`[\//\]`&" "repeated double tremolo" .row "&`[\///\]`&" "repeated triple tremolo" .row "&`[\\]`&" "no repeated marks" .row "&`[`&<&'n'&&`>]`&" "specify repeated input bars" .row "&`[1st]`&" "first time bar" .row "&`[2nd]`&" "second time bar" .row "&`[3rd]`&" "third time bar" .row "&`[`&<&'n'&>&`th]`&" "<&'n'&>th time bar" .row "&`[""`&&'text'&&`""/`&&'options'&&`]`&" "rehearsal mark" .row " " .row "&`[all]`&" "end 1st/2nd time bars" .row "&`[alto `&<&'octave'&>&`]`&" "select alto clef" .row "&`[assume `&<&'setting'&>&`]`&" "assume key, time, or clef" .row "&`[baritone `&<&'octave'&>&`]`&" "select baritone clef" .row "&`[barlinestyle `&<&'n'&>&`]`&" "select bar line style for stave" .row "&`[barnumber`&<&'/options'&>&`]`&" "explicit bar number print" .row "&`[barnumber off]`&" "suppress bar number print" .row "&`[bass `&<&'octave'&>&`]`&" "select bass clef" .row "&`[beamacc]`&" "next beam is an accelerando beam" .row "&`[beammove `&<&'n'&>&`]`&" "move next beam vertically" .row "&`[beamrit]`&" "next beam is a ritardando beam" .row "&`[beamslope `&<&'n'&>&`]`&" "force slope of next beam" .row "&`[bottommargin `&<&'n'&>&`]`&" "bottom margin for this page" .row "&`[bowing above]`&" "bowing marks above" .row "&`[bowing below]`&" "bowing marks below" .row "&`[breakbarline]`&" "break one bar line on one stave" .row "&`[cbaritone `&<&'octave'&>&`]`&" "select cbaritone clef" .row "&`[comma]`&" "comma pause" .row "&`[contrabass `&<&'octave'&>&`]`&" "select contrabass clef" .row "&`[copyzero `&<&'n'&>&`]`&" "move stave zero material" .row "&`[couple up]`&" "spread music to stave above" .row "&`[couple down]`&" "spread music to stave below" .row "&`[couple off]`&" "no coupling" .row "&`[cue]`&" "specify cue bar" .row "&`[deepbass `&<&'octave'&>&`]`&" "select deep bass clef" .row "&`[dots above]`&" "augmentation dots above" .row "&`[dots below]`&" "augmentation dots below" .row "&`[doublenotes]`&" "double note lengths" .row "&`[draw <&'name'&>]`&" "obey a drawing definition" .row "&`[el]`&" "synonym for &`[endline]`&" .row "&`[endcue]`&" "end cue notes before bar end" .row "&`[endline]`&" "end line" .row "&`[endslur]`&" "end long slur" .row "&`[endslur/=`&<&'char'&>&`]`&" "end tagged long slur" .row "&`[es]`&" "synonym for &`[endslur]`&" .row "&`[endstave]`&" "end of this stave" .row "&`[ensure `&<&'n'&>&`]`&" "ensure space between notes" .row "&`[fbfont `&<&'name'&>&`]`&" "set default figured bass font" .row "&`[fbtextsize `&<&'n'&>&`]`&" "default size for figured bass text" .row "&`[footnote ""`&&'string'&&`""]`&" "define footnote" .row "&`[h]`&" "synonym for &`[noteheads harmonic]`&" .row "&`[hairpins above]`&" "put hairpins above" .row "&`[hairpins below]`&" "put hairpins below" .row "&`[hairpins middle]`&" "centre hairpins between two staves" .row "&`[hairpinwidth `&<&'n'&>&`]`&" "set hairpinwidth for this stave" .row "&`[halvenotes]`&" "halve note lengths " .row "&`[hclef `&<&'octave'&>&`]`&" "select percussion H-clef" .row "&`[justify +`&<&'edge'&>&`]`&" "add to justification edges" .row "&`[justify -`&<&'edge'&>&`]`&" "take away a justification edge" .row "&`[key `&<&'key signature'&>&`]`&" "set key signature" .row "&`[line/`&<&'options'&>&`]`&" "line above/below notes" .row "&`[linegap/`&<&'options'&>&`]`&" "leave gap in line" .row "&`[mezzo `&<&'octave'&>&`]`&" "select mezzo-soprano clef" .row "&`[midichannel `&<&'n'&>&`]`&" "change MIDI channel" .row "&`[midipitch ""`&&'name'&&`""]`&" "change MIDI percussion pitch" .row "&`[miditranspose `&<&'n'&>&`]`&" "change MIDI transposition" .row "&`[midivoice ""`&&'name'&&`""]`&" "change MIDI voice" .row "&`[midivolume `&<&'n'&>&`]`&" "set relative MIDI volume" .row "&`[move `&<&'n'&>&`]`&" "move next item horizontally" .row "&`[move `&<&'n'&>&`,`&<&'m'&>&`]`&" "ditto horizontally && vertically" .row "&`[name ""`&&'string'&&`""`& ...&`]`&" "specify stave start text(s)" .row "&`[name `&<&'n'&>&`]`&" "select stave start text" .row "&`[newline]`&" "force new line of music" .row "&`[newmovement `&<&'option'&>&`]`&" "start new movement" .row "&`[newpage]`&" "force new page of music" .row "&`[nocheck]`&" "don't check this bar's length" .row "&`[noclef `&<&'octave'&>&`]`&" "select invisible treble clef" .row "&`[nocount]`&" "don't count this bar for numbering" .row "&`[noteheads `&<&'style'&>&`]`&" "select notehead shape" .row "&`[notes on]`&" "turn on note printing" .row "&`[notes off]`&" "turn off note printing" .row "&`[notespacing *`&<&'n'&>&`]`&" "adjust note spacing" .row "&`[notespacing `&<&'n'&>&` `&<&'n'&> ...&`]`&" "adjust note spacing" .row "&`[ns]`&" "synonym for &`[notespacing]`&" .row "&`[o]`&" "synonym for &`[noteheads normal]`&" .row "&`[octave `&<&'n'&>&`]`&" "set transposition octave" .row "&`[olevel `&<&'n'&>&`]`&" "force overlay level" .row "&`[olevel *]`&" "revert to automatic overlay level" .row "&`[olhere `&<&'n'&>&`]`&" "adjust overlay level for this system" .row "&`[oltextsize `&<&'n'&>&`]`&" "set text size for overlay" .row "&`[omitempty]`&" "print nothing for empty bars" .row "&`[overdraw ...]`&" "as &`[draw]`& but done last" .row "&`[overlayfont `&<&'name'&>&`]`&" "set default overlay font" .row "&`[page `&<&'n'&>&`]`&" "increase page number to <&'n'&>" .row "&`[page +`&<&'n'&>&`]`&" "increase page number by <&'n'&>" .row "&`[percussion]`&" "specify percussion stave (old method)" .row "" "&`[stavelines]`& is now preferred" .row "&`[playtranspose `&<&'n'&>&`]`&" "change playing transposition" .row "&`[playvolume `&<&'n'&>&`]`&" "set relative playing volume" .row "&`[printpitch `&<&'note'&>&`]`&" "force printing pitch" .row "&`[reset]`&" "reset position to bar start" .row "&`[resume]`&" "resume printing stave" .row "&`[rlevel `&<&'n'&>&`]`&" "set rest level" .row "&`[rmove ...]`&" "as &`[move]`& but scale horizontally" .row "&`[rsmove `&<&'n'&>&`]`&" "as &`[smove]`& but scale horizontally" .row "&`[rspace `&<&'n'&>&`]`&" "as &`[space]`& but scale horizontally" .row "&`[sghere `&<&'n'&>&`]`&" "set system gap for this system" .row "&`[sgnext `&<&'n'&>&`]`&" "set system gap for next system" .row "&`[skip `&<&'n'&>&`]`&" "skip <&'n'&> bars" .row "&`[slur/`&<&'options'&>&`]`&" "start long slur" .row "&`[slurgap/`&<&'options'&>&`]`&" "leave gap in slur" .row "&`[smove `&<&'n'&>&`]`&" "combined &`[move]`& and &`[space]`&" .row "&`[soprabass `&<&'octave'&>&`]`&" "select soprabass clef" .row "&`[soprano `&<&'octave'&>&`]`&" "select soprano clef" .row "&`[space `&<&'n'&>&`]`&" "insert space before next note" .row "&`[sshere `&<&'n'&>&`]`&" "set stave spacing for this system" .row "&`[ssnext `&<&'n'&>&`]`&" "set stave spacing for next system" .row "&`[stave `&<&'n'&>&` ...]`&" "start new stave" .row "&`[stavelines `&<&'n'&>&`]`&" "set number of stave lines" .row "&`[stemlength `&<&'n'&>&`]`&" "set default stemlengh adjustment" .row "&`[stems `&<&'direction'&>&`]`&" "force/unforce stem direction" .row "&`[suspend]`&" "suspend stave at next system" .row "&`[tenor `&<&'octave'&>&`]`&" "select tenor clef" .row "&`[text `&<&'name'&>&`]`&" "select default text type" .row "&`[textfont `&<&'name'&>&`]`&" "set default text font" .row "&`[textsize `&<&'n'&>&`]`&" "set default text size" .row "&`[tick]`&" "tick pause" .row "&`[ties `&<&'direction'&>&`]`&" "force/unforce tie direction" .row "&`[time `&<&'time signature'&>&`]`&" "set time signature" .row "&`[time `&<&'sig1'&>&` -> `&<&'sig2'&>&`]`&" "scale to other signature" .row "&`[topmargin `&<&'n'&>&`]`&" "set top margin for current page" .row "&`[transpose `&<&'n'&>&`]`&" "set transposition" .row "&`[transposedacc force]`&" "print cautionary accidentals" .row "&`[transposedacc noforce]`&" "don't print cautionary accidentals" .row "&`[treble `&<&'octave'&>&`]`&" "select treble clef" .row "&`[trebledescant `&<&'octave'&>&`]`&" "select trebledescant clef" .row "&`[trebletenor `&<&'octave'&>&`]`&" "select trebletenor clef" .row "&`[trebletenorB `&<&'octave'&>&`]`&" "select trebletenorB clef" .row "&`[tremolo]`&" "print tremolo between notes" .row "&`[tripletize off]`&" "disable tripletizing" .row "&`[tripletize on]`&" "treat certain groups as triplets (`&`on`&' is optional)" .row "&`[triplets off]`&" "don't print triplet indications" .row "&`[triplets on]`&" "print triplet indications" .row "&`[triplets `&<&'options'&>&`]`&" "control triplet printing" .row "&`[ulevel `&<&'n'&>&`]`&" "force underlay level" .row "&`[ulevel *]`&" "revert to automatic underlay level" .row "&`[ulhere `&<&'n'&>&`]`&" "adjust underlay level for this system" .row "&`[ultextsize `&<&'n'&>&`]`&" "set text size for underlay" .row "&`[unbreakbarline]`&" "join one barline to next stave" .row "&`[underlayfont `&<&'name'&>&`]`&" "set default underlay font" .row "&`[x]`&" "synonym for &`[noteheads cross]`&" .row "&`[xline]`&" "crossing line" .row "&`[xslur `&<&'args'&>&`]`&" "crossing slur" .row "&`[z]`&" "synonym for &`[noteheads none]`&" .endtable .section "Slur options" .itable none 0 0 2 80 left 200 left .row &`/=`&<&'char'&> "specify tagged slur" .row &`/a`& "slur above (default)" .row &`/a`&<&'n'&> "above, at fixed position" .row &`/ao`& "above, at overlay level" .row &`/b`& "slur below" .row &`/b`&<&'n'&> "below, at fixed position" .row &`/bu`& "below, at underlay level" .row &`/e`& "editorial (crossed) slur" .row &`/h`& "force horizontal slur" .row &`/i`& "intermittent (dashed) slur" .row &`/ip`& "intermittent point (dotted) slur" .row &`/`&<&'n'&> "following options apply only to section <&'n'&>" .row " " .row &`/ll`&<&'n'&> "move the left end left by <&'n'&> points" .row &`/lr`&<&'n'&> "move the left end right by <&'n'&> points" .row &`/rl`&<&'n'&> "move the right end left by <&'n'&> points" .row &`/rr`&<&'n'&> "move the right end right by <&'n'&> points" .row &`/u`&<&'n'&> "raise the entire slur by <&'n'&> points" .row &`/d`&<&'n'&> "lower the entire slur by <&'n'&> points" .row &`/lu`&<&'n'&> "raise the left end by <&'n'&> points" .row &`/ld`&<&'n'&> "lower the left end by <&'n'&> points" .row &`/ru`&<&'n'&> "raise the right end by <&'n'&> points" .row &`/rd`&<&'n'&> "lower the right end by <&'n'&> points" .row &`/ci`&<&'n'&> "move the centre in by <&'n'&> points" .row &`/co`&<&'n'&> "move the centre out by <&'n'&> points" .row " " .row &`/clu`&<&'n'&> "move left control point up <&'n'&> points" .row &`/cld`&<&'n'&> "move left control point down <&'n'&> points" .row &`/cll`&<&'n'&> "move left control point left <&'n'&> points" .row &`/clr`&<&'n'&> "move left control point right <&'n'&> points" .row &`/cru`&<&'n'&> "move right control point up <&'n'&> points" .row &`/crd`&<&'n'&> "move right control point down <&'n'&> points" .row &`/crl`&<&'n'&> "move right control point left <&'n'&> points" .row &`/crr`&<&'n'&> "move right control point right <&'n'&> points" .endtable Most of the options for slurs also apply to lines over groups of notes, as they are just a different kind of `slur' to PMW. The options for moving the Bézier curve control points are not relevant to lines, but &`/co`& and &`/ci`& have the effect of changing the length of the `jogs'. In addition, lines can take the following options: .itable none 0 0 2 80 left 200 left .row &`/ol`& "requests that the line be `open on the left'" .row &`/or`& "requests that the line be `open on the right'" .endtable .section "Default values" .index "default" "list of values" .itable none 0 0 2 150 left 200 left .row "Bar length check" "enabled" .row "Bar lines" "solid through system" .row "Beam flag length" "5" .row "Beam thickness" "1.8" .row "Bottom margin" "0" .row "Bracket/brace" "bracket whole system" .row "Breve rests" "not used" .row "Caesura style" "two strokes" .row "Clef" "treble" .row "Clef size" "1.0" .row "Dot space factor" "1.2" .row "Figured base size" "10 points" .row "First page number" "1" .row "Font family" "Times" .row "Footnote separation" "4 points" .row "Grace size" "7 points" .row "Grace spacing" "6 points" .row "Hairpin line width" "0.2 points" .row "Hairpin width" "7 points" .row "Heading type sizes" .row "&~&~&~first heading" "17, 12, 10, 8" .row "&~&~&~movement heading" "12, 10, 8" .row "Hyphen string" "one hyphen character" .row "Hyphen threshold" "50 points" .row "Justify" "top bottom left right" .row "Key" "C major" .row "Key warnings" "enabled" .row "Left margin" "computed for centring" .row "Line length" "480" .row "Long rest font size" "10" .row "Magnification" "1.0" .row "Maximum number of bars" "500" .row "Note spacing" "30 30 22 16 12 10 10 10" .row "Note stem direction" "automatically chosen" .row "Note style" "with stems" .row "Overlay depth" "11 points" .row "Overlay size" "10 points" .row "Page length" "720" .row "Repeat bar font size" "10" .row "Repeat style" "standard" .row "Sheet depth" "900 points" .row "Sheet size" "A4" .row "Sheet width" "608 points" .row "Small cap size" "0.7" .row "Stave spacing" "44 points" .row "Stave style" "five-line" .row "System gap" "44 points" .row "Text size" "10 points" .row "Time signature" "4/4" .row "Time signatures" "printed" .row "Time signature warnings" "enabled" .row "Top margin" "10" .row "Trill string" "&{ˆ}&" .row "Triplet font" "roman" .row "Triplet size" "10 points" .row "Transposition" "none" .row "Underlay depth" "11 points" .row "Underlay size" "10 points" .endtable . //////////////////////////////////////////////////////////////////////////// . //////////////////////////////////////////////////////////////////////////// . ///////////////////////////////////////////////////////////////////////////// . These literal XML lines are processing instructions for SDoP. Show only the . title in page footers for the index. . ///////////////////////////////////////////////////////////////////////////// .literal xml .literal off . ///////////////////////////////////////////////////////////////////////////// . ///////////////////////////////////////////////////////////////////////////// .makeindex "Index" . ///////////////////////////////////////////////////////////////////////////// . ///////////////////////////////////////////////////////////////////////////// pmw-4.30/doc/Cygwin.txt0000644000222100022210000000546313310760053013105 0ustar ph10ph10 PMW with Microsoft Windows Neil Killeen, April 2008 ------------------------------ 1. Unix environment 1.1 Install the Cygwin (http://www.cygwin.com) Linux environment for windows (by downloading and running the Cygwin setup tool) Take note of the location where the Unix user home directory is located (under the "home" folder of the cygwin installation tree). 1.2 When you run the setup tool, suggest your first pass is the default packages selection 1.3 Run the setup tool again, this time selecting the following packages - gcc, make (Category "Devel") - ghostscript 2. Run cygwin 2.1 Use the desktop shortcut or Start menu 2.2 This will start a Unix terminal running the bash shell. Use standard Unix commands within it 2.3 The default location when this terminal starts is your Unix home directory (see 1.1) 3. Install pmw. 3.1 Use your Windows web browser to download the pmw tar ball (e.g. pmw.4.12.tar.gz) 3.2 Using the Unix terminal, create a directory for the pmw installation % cd ~ % mkdir pmw 3.3 Use the Windows file browser to move the downloaded tar ball into the Unix pmw directory you just created 3.4 Unpack pmw % cd ~/pmw % gunzip pmw-4.12.tar.gz % tar xvf pmw-4.12.tar % cd pmw-4.12 3.5 Follow the PMW Unix install instructions % ./configure % make % make install By default, pmw will be found in /usr/local 3.6 The binary will be called "pmw.exe" and it will be in your Unix PATH by default 4. Test the installation by trying to build one of the test source files in the pmw distribution tree % cd ~/pmw/pmw-4.12/testdist/infiles % pmw.exe -includefont Test01 Note you must provide the -includefont argument to get sensible output, which will be called Test01.ps (a postscript file) 5. Optionally convert postscript file to pdf 6.1 You may prefer to convert to pdf format rather than deal with postscript. 6.2 You can do this with the eps2pdf application in your Cygwin termninal. You can must install the Cygwin ghostscript package to make this application available. % ps2pdf Test01.ps 6. View pdf or postscript file. 6.1 Use the Windows file browser to navigate to the directory where the postscript or pdf file resides. 6.2 If the file is postscript, the Ghostview/Ghostscript application can be used to view the postscript file. You can download and install these (two separate Windows apps) from http://pages.cs.wisc.edu/~ghost 6.3 If the file is pdf, you can view this with Adobe Acrobat Reader or some other pdf viewer