hp2xx-3.4.4/0040755000076400001440000000000007675116542012031 5ustar martinusershp2xx-3.4.4/copying0100644000076400001440000004307707675073322013432 0ustar martinusers GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge, MA 02139, 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., 675 Mass Ave, Cambridge, MA 02139, 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. hp2xx-3.4.4/INSTALL0100644000076400001440000000300707675073322013055 0ustar martinusers(c) 1998 - 2001 M. Kroeker HP2XX release 3.3.x - 3.4.x (c) 1992 - 1994 H. Werntges HP2XX release 3.x ================= Files in . Description -------------------------------------------------------------------------- README This files COPYING GNU General Public License Version 2 sources Directory containing all essential .c and .h source files. Also site of binary generation makes Place for keeping makefiles for various platforms doc Documentation hp-tests Here I left some HP-GL files for testing old Older versions of misc. files, still distributed as long as the new ones are not confirmed, e.g. files supporting machines where I can't run tests. Quick guide through hp2xx ========================= Welcome to hp2xx, the HP-GL converter! Each subdirectory within hp2xx contains a local README file. There you find a short description on each file and/or directory found therein, as well as instructions and other comments on what matters at that point. Besides these basic instructions, a detailed manual is provided in ./doc/hp2xxinf.tex (UNIX: hp2xx.texinfo). For installation, o follow the instructions starting in ./makes/README o optionally, see ./doc/hp2xxinf.tex (Manual in texinfo format) For bug reports, write to: mk@daveg.com or martin@ruby.chemie.uni-freiburg.de (Martin Kroeker) That's all, folks. Enjoy! hp2xx-3.4.4/sources/0040755000076400001440000000000007675155373013521 5ustar martinusershp2xx-3.4.4/sources/bresnham.c0100644000076400001440000000773007675075147015470 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** bresnham.c: Implementation of Bresenham's algorithm ** ** 1991/01/04 V 1.00 HWW Due to pseudocode in D.F. Rogers (1986) McGraw Hill ** 1991/10/15 V 1.01 HWW ANSI_C ** 2002/04/28 V 1.02 AJB Move static vars into struct **/ #define TEST 0 #include #include #include "bresnham.h" static struct { DevPt p_act; int dx, dy, s1, s2, swapdir, err, count; } bres; DevPt *bresenham_init(DevPt * pp1, DevPt * pp2) /** ** Init. generation of a straight line between *pp1 & *pp2 ** ** Returns pointer to internally generated actual point of line. ** Use this ptr for further reference! Example of use: ** ** .. ** #include ** ... ** DevPt p1, p2, *pp; ** ... ** pp = bresenham_init (&p1, &p2); ** do { ** plot (pp); ** } while (bresenham_next() != BRESENHAM_ERR); **/ { bres.p_act = *pp1; if ((bres.dx = pp2->x - pp1->x) != 0) { if (bres.dx < 0) { bres.dx = -bres.dx; bres.s1 = -1; } else bres.s1 = 1; } else bres.s1 = 0; /* dx = abs(x2-x1), s1 = sign(x2-x1) */ if ((bres.dy = pp2->y - pp1->y) != 0) { if (bres.dy < 0) { bres.dy = -bres.dy; bres.s2 = -1; } else bres.s2 = 1; } else bres.s2 = 0; /* dy = abs(y2-y1), s2 = sign(y2-y1) */ if (bres.dy > bres.dx) { bres.swapdir = bres.dx; /* use swapdir as temp. var. */ bres.dx = bres.dy; bres.dy = bres.swapdir; bres.swapdir = 1; } else bres.swapdir = 0; bres.count = bres.dx; /* Init. of loop cnt */ bres.dy <<= 1; bres.err = bres.dy - bres.dx; /* Init. of error term */ bres.dx <<= 1; return &bres.p_act; } int bresenham_next(void) /** ** Move actual point to next position (if possible) ** ** Returns 0 if ok, ** BRESENHAM_EOL if last point reached (p_act == *pp2), ** BRESENHAM_ERR else (e.g. if moving past EOL attempted) **/ { if (bres.count <= 0) return (BRESENHAM_ERR); /* Beyond last point! */ while (bres.err >= 0) { if (bres.swapdir) bres.p_act.x += bres.s1; else bres.p_act.y += bres.s2; bres.err -= bres.dx; } if (bres.swapdir) bres.p_act.y += bres.s2; else bres.p_act.x += bres.s1; bres.err += bres.dy; bres.count--; /* i==0 indicates "last point reached" */ return ((bres.count) ? 0 : BRESENHAM_EOL); } /* Test module */ #if TEST #ifdef __TURBOC__ && __MSDOS__ #include void b_line(DevPt * pp1, DevPt * pp2, int col) { DevPt *pp; pp = bresenham_init(pp1, pp2); do { putpixel(pp->x, pp->y, col); } while (bresenham_next() != BRESENHAM_ERR); } void main(void) { int gdriver = DETECT, gmode, MaxX, MaxY; DevPt pa, pc; initgraph(&gdriver, &gmode, ""); MaxX = getmaxx(); MaxY = getmaxy(); pc.x = (MaxX + 1) >> 1; pc.y = (MaxY + 1) >> 1; for (pa.x = 0, pa.y = 0; pa.x < MaxX; pa.x += 4) b_line(&pc, &pa, RED); for (pa.x = MaxX, pa.y = 0; pa.y < MaxY; pa.y += 3) b_line(&pc, &pa, GREEN); for (pa.x = MaxX, pa.y = MaxY; pa.x >= 0; pa.x -= 4) b_line(&pc, &pa, LIGHTRED); for (pa.x = 0, pa.y = MaxY; pa.y >= 0; pa.y -= 3) b_line(&pc, &pa, LIGHTGREEN); getchar(); } #endif #endif hp2xx-3.4.4/sources/getopt.c0100644000076400001440000005205407675075147015172 0ustar martinusers/* Getopt for GNU. NOTE: getopt is now part of the C library, so if you don't know what "Keep this file name-space clean" means, talk to roland@gnu.ai.mit.edu before changing it! **** NOTE: THIS IS A MODIFIED VERSION SPECIALLY ADAPTED FOR HP2XX **** Copyright (C) 1987, 88, 89, 90, 91, 92, 1993 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ /** ** Additions / fixes for hp2xx **/ void Eprintf(const char *, ...); #ifdef HAVE_CONFIG_H #if defined (emacs) || defined (CONFIG_BROKETS) /* We use instead of "config.h" so that a compilation using -I. -I$srcdir will use ./config.h rather than $srcdir/config.h (which it would do because it found this file in $srcdir). */ #include #else #include "config.h" #endif #endif #ifndef __STDC__ /* This is a separate conditional since some stdc systems reject `defined (const)'. */ #ifndef const #define const #endif #endif /* This tells Alpha OSF/1 not to define a getopt prototype in . */ #ifndef _NO_PROTO #define _NO_PROTO #endif #include /* Comment out all this code if we are using the GNU C Library, and are not actually compiling the library itself. This code is part of the GNU C Library, but also included in many other GNU distributions. Compiling and linking in this code is a waste when using the GNU C library (especially if it is a shared library). Rather than having every GNU program understand `configure --with-gnu-libc' and omit the object files, it is simpler to just do this in the source for each such file. */ #if defined (_LIBC) || !defined (__GNU_LIBRARY__) /* This needs to come after some library #include to get __GNU_LIBRARY__ defined. */ #ifdef __GNU_LIBRARY__ /* Don't include stdlib.h for non-GNU C libraries because some of them contain conflicting prototypes for getopt. */ #include #endif /* GNU C library. */ /* If GETOPT_COMPAT is defined, `+' as well as `--' can introduce a long-named option. Because this is not POSIX.2 compliant, it is being phased out. */ /* #define GETOPT_COMPAT */ /* This version of `getopt' appears to the caller like standard Unix `getopt' but it behaves differently for the user, since it allows the user to intersperse the options with the other arguments. As `getopt' works, it permutes the elements of ARGV so that, when it is done, all the options precede everything else. Thus all application programs are extended to handle flexible argument order. Setting the environment variable POSIXLY_CORRECT disables permutation. Then the behavior is completely standard. GNU application programs can use a third alternative mode in which they can distinguish the relative order of options and other arguments. */ #include "getopt.h" /* For communication from `getopt' to the caller. When `getopt' finds an option that takes an argument, the argument value is returned here. Also, when `ordering' is RETURN_IN_ORDER, each non-option ARGV-element is returned here. */ char *optarg = 0; /* Index in ARGV of the next element to be scanned. This is used for communication to and from the caller and for communication between successive calls to `getopt'. On entry to `getopt', zero means this is the first call; initialize. When `getopt' returns EOF, this is the index of the first of the non-option elements that the caller should itself scan. Otherwise, `optind' communicates from one call to the next how much of ARGV has been scanned so far. */ /* XXX 1003.2 says this must be 1 before any call. */ int optind = 0; /* The next char to be scanned in the option-element in which the last option character we returned was found. This allows us to pick up the scan where we left off. If this is zero, or a null string, it means resume the scan by advancing to the next ARGV-element. */ static char *nextchar; /* Callers store zero here to inhibit the error message for unrecognized options. */ int opterr = 1; /* Set to an option character which was unrecognized. This must be initialized on some systems to avoid linking in the system's own getopt implementation. */ int optopt = '?'; /* Describe how to deal with options that follow non-option ARGV-elements. If the caller did not specify anything, the default is REQUIRE_ORDER if the environment variable POSIXLY_CORRECT is defined, PERMUTE otherwise. REQUIRE_ORDER means don't recognize them as options; stop option processing when the first non-option is seen. This is what Unix does. This mode of operation is selected by either setting the environment variable POSIXLY_CORRECT, or using `+' as the first character of the list of option characters. PERMUTE is the default. We permute the contents of ARGV as we scan, so that eventually all the non-options are at the end. This allows options to be given in any order, even with programs that were not written to expect this. RETURN_IN_ORDER is an option available to programs that were written to expect options and other ARGV-elements in any order and that care about the ordering of the two. We describe each non-option ARGV-element as if it were the argument of an option with character code 1. Using `-' as the first character of the list of option characters selects this mode of operation. The special argument `--' forces an end of option-scanning regardless of the value of `ordering'. In the case of RETURN_IN_ORDER, only `--' can cause `getopt' to return EOF with `optind' != ARGC. */ static enum { REQUIRE_ORDER, PERMUTE, RETURN_IN_ORDER } ordering; #ifdef __GNU_LIBRARY__ /* We want to avoid inclusion of string.h with non-GNU libraries because there are many ways it can cause trouble. On some systems, it contains special magic macros that don't work in GCC. */ #include #define my_index strchr #else /* Avoid depending on library functions or files whose names are inconsistent. */ char *getenv(); static char *my_index(str, chr) const char *str; int chr; { while (*str) { if (*str == chr) return (char *) str; str++; } return 0; } /* If using GCC, we can safely declare strlen this way. If not using GCC, it is ok not to declare it. (Supposedly there are some machines where it might get a warning, but changing this conditional to __STDC__ is too risky.) */ #ifdef __GNUC__ #ifdef IN_GCC #include "gstddef.h" #else #include #endif extern size_t strlen(const char *); #endif #endif /* GNU C library. */ /* Handle permutation of arguments. */ /* Describe the part of ARGV that contains non-options that have been skipped. `first_nonopt' is the index in ARGV of the first of them; `last_nonopt' is the index after the last of them. */ static int first_nonopt; static int last_nonopt; /* Exchange two adjacent subsequences of ARGV. One subsequence is elements [first_nonopt,last_nonopt) which contains all the non-options that have been skipped so far. The other is elements [last_nonopt,optind), which contains all the options processed since those non-options were skipped. `first_nonopt' and `last_nonopt' are relocated so that they describe the new indices of the non-options in ARGV after they are moved. */ static void exchange(char **argv) { int bottom = first_nonopt; int middle = last_nonopt; int top = optind; char *tem; /* Exchange the shorter segment with the far end of the longer segment. That puts the shorter segment into the right place. It leaves the longer segment in the right place overall, but it consists of two parts that need to be swapped next. */ while (top > middle && middle > bottom) { if (top - middle > middle - bottom) { /* Bottom segment is the short one. */ int len = middle - bottom; register int i; /* Swap it with the top part of the top segment. */ for (i = 0; i < len; i++) { tem = argv[bottom + i]; argv[bottom + i] = argv[top - (middle - bottom) + i]; argv[top - (middle - bottom) + i] = tem; } /* Exclude the moved bottom segment from further swapping. */ top -= len; } else { /* Top segment is the short one. */ int len = top - middle; register int i; /* Swap it with the bottom part of the bottom segment. */ for (i = 0; i < len; i++) { tem = argv[bottom + i]; argv[bottom + i] = argv[middle + i]; argv[middle + i] = tem; } /* Exclude the moved top segment from further swapping. */ bottom += len; } } /* Update records for the slots the non-options now occupy. */ first_nonopt += (optind - last_nonopt); last_nonopt = optind; } /* Scan elements of ARGV (whose length is ARGC) for option characters given in OPTSTRING. If an element of ARGV starts with '-', and is not exactly "-" or "--", then it is an option element. The characters of this element (aside from the initial '-') are option characters. If `getopt' is called repeatedly, it returns successively each of the option characters from each of the option elements. If `getopt' finds another option character, it returns that character, updating `optind' and `nextchar' so that the next call to `getopt' can resume the scan with the following option character or ARGV-element. If there are no more option characters, `getopt' returns `EOF'. Then `optind' is the index in ARGV of the first ARGV-element that is not an option. (The ARGV-elements have been permuted so that those that are not options now come last.) OPTSTRING is a string containing the legitimate option characters. If an option character is seen that is not listed in OPTSTRING, return '?' after printing an error message. If you set `opterr' to zero, the error message is suppressed but we still return '?'. If a char in OPTSTRING is followed by a colon, that means it wants an arg, so the following text in the same ARGV-element, or the text of the following ARGV-element, is returned in `optarg'. Two colons mean an option that wants an optional arg; if there is text in the current ARGV-element, it is returned in `optarg', otherwise `optarg' is set to zero. If OPTSTRING starts with `-' or `+', it requests different methods of handling the non-option ARGV-elements. See the comments about RETURN_IN_ORDER and REQUIRE_ORDER, above. Long-named options begin with `--' instead of `-'. Their names may be abbreviated as long as the abbreviation is unique or is an exact match for some defined option. If they have an argument, it follows the option name in the same ARGV-element, separated from the option name by a `=', or else the in next ARGV-element. When `getopt' finds a long-named option, it returns 0 if that option's `flag' field is nonzero, the value of the option's `val' field if the `flag' field is zero. The elements of ARGV aren't really const, because we permute them. But we pretend they're const in the prototype to be compatible with other systems. LONGOPTS is a vector of `struct option' terminated by an element containing a name which is zero. LONGIND returns the index in LONGOPT of the long-named option found. It is only valid when a long-named option has been found by the most recent call. If LONG_ONLY is nonzero, '-' as well as '--' can introduce long-named options. */ int _getopt_internal(int argc, char *const *argv, const char *optstring, const struct option *longopts, int *longind, int long_only) { int option_index; optarg = 0; /* Initialize the internal data when the first call is made. Start processing options with ARGV-element 1 (since ARGV-element 0 is the program name); the sequence of previously skipped non-option ARGV-elements is empty. */ if (optind == 0) { first_nonopt = last_nonopt = optind = 1; nextchar = NULL; /* Determine how to handle the ordering of options and nonoptions. */ if (optstring[0] == '-') { ordering = RETURN_IN_ORDER; ++optstring; } else if (optstring[0] == '+') { ordering = REQUIRE_ORDER; ++optstring; } else if (getenv("POSIXLY_CORRECT") != NULL) ordering = REQUIRE_ORDER; else ordering = PERMUTE; } if (nextchar == NULL || *nextchar == '\0') { if (ordering == PERMUTE) { /* If we have just processed some options following some non-options, exchange them so that the options come first. */ if (first_nonopt != last_nonopt && last_nonopt != optind) exchange((char **) argv); else if (last_nonopt != optind) first_nonopt = optind; /* Now skip any additional non-options and extend the range of non-options previously skipped. */ while (optind < argc && (argv[optind][0] != '-' || argv[optind][1] == '\0') #ifdef GETOPT_COMPAT && (longopts == NULL || argv[optind][0] != '+' || argv[optind][1] == '\0') #endif /* GETOPT_COMPAT */ ) optind++; last_nonopt = optind; } /* Special ARGV-element `--' means premature end of options. Skip it like a null option, then exchange with previous non-options as if it were an option, then skip everything else like a non-option. */ if (optind != argc && !strcmp(argv[optind], "--")) { optind++; if (first_nonopt != last_nonopt && last_nonopt != optind) exchange((char **) argv); else if (first_nonopt == last_nonopt) first_nonopt = optind; last_nonopt = argc; optind = argc; } /* If we have done all the ARGV-elements, stop the scan and back over any non-options that we skipped and permuted. */ if (optind == argc) { /* Set the next-arg-index to point at the non-options that we previously skipped, so the caller will digest them. */ if (first_nonopt != last_nonopt) optind = first_nonopt; return EOF; } /* If we have come to a non-option and did not permute it, either stop the scan or describe it to the caller and pass it by. */ if ((argv[optind][0] != '-' || argv[optind][1] == '\0') #ifdef GETOPT_COMPAT && (longopts == NULL || argv[optind][0] != '+' || argv[optind][1] == '\0') #endif /* GETOPT_COMPAT */ ) { if (ordering == REQUIRE_ORDER) return EOF; optarg = argv[optind++]; return 1; } /* We have found another option-ARGV-element. Start decoding its characters. */ nextchar = (argv[optind] + 1 + (longopts != NULL && argv[optind][1] == '-')); } if (longopts != NULL && ((argv[optind][0] == '-' && (argv[optind][1] == '-' || long_only)) #ifdef GETOPT_COMPAT || argv[optind][0] == '+' #endif /* GETOPT_COMPAT */ )) { const struct option *p; char *s = nextchar; int exact = 0; int ambig = 0; const struct option *pfound = NULL; int indfound; while (*s && *s != '=') s++; /* Test all options for either exact match or abbreviated matches. */ for (p = longopts, option_index = 0; p->name; p++, option_index++) if (!strncmp (p->name, nextchar, (size_t) (s - nextchar))) { if (s - nextchar == (int) strlen(p->name)) { /* Exact match found. */ pfound = p; indfound = option_index; exact = 1; break; } else if (pfound == NULL) { /* First nonexact match found. */ pfound = p; indfound = option_index; } else /* Second nonexact match found. */ ambig = 1; } if (ambig && !exact) { if (opterr) Eprintf("%s: option `%s' is ambiguous\n", argv[0], argv[optind]); nextchar += strlen(nextchar); optind++; return '?'; } if (pfound != NULL) { option_index = indfound; optind++; if (*s) { /* Don't test has_arg with >, because some C compilers don't allow it to be used on enums. */ if (pfound->has_arg) optarg = s + 1; else { if (opterr) { if (argv[optind - 1][1] == '-') /* --option */ Eprintf ("%s: option `--%s' doesn't allow an argument\n", argv[0], pfound->name); else /* +option or -option */ Eprintf ("%s: option `%c%s' doesn't allow an argument\n", argv[0], argv[optind - 1][0], pfound->name); } nextchar += strlen(nextchar); return '?'; } } else if (pfound->has_arg == 1) { if (optind < argc) optarg = argv[optind++]; else { if (opterr) Eprintf ("%s: option `%s' requires an argument\n", argv[0], argv[optind - 1]); nextchar += strlen(nextchar); return optstring[0] == ':' ? ':' : '?'; } } nextchar += strlen(nextchar); if (longind != NULL) *longind = option_index; if (pfound->flag) { *(pfound->flag) = pfound->val; return 0; } return pfound->val; } /* Can't find it as a long option. If this is not getopt_long_only, or the option starts with '--' or is not a valid short option, then it's an error. Otherwise interpret it as a short option. */ if (!long_only || argv[optind][1] == '-' #ifdef GETOPT_COMPAT || argv[optind][0] == '+' #endif /* GETOPT_COMPAT */ || my_index(optstring, *nextchar) == NULL) { if (opterr) { if (argv[optind][1] == '-') /* --option */ Eprintf ("%s: unrecognized option `--%s'\n", argv[0], nextchar); else /* +option or -option */ Eprintf ("%s: unrecognized option `%c%s'\n", argv[0], argv[optind][0], nextchar); } nextchar = (char *) ""; optind++; return '?'; } } /* Look at and handle the next option-character. */ { char c = *nextchar++; char *temp = my_index(optstring, c); /* Increment `optind' when we start to process its last character. */ if (*nextchar == '\0') ++optind; if (temp == NULL || c == ':') { if (opterr) { #if 0 if (c < 040 || c >= 0177) Eprintf ("%s: unrecognized option, character code 0%o\n", argv[0], c); else Eprintf ("%s: unrecognized option `-%c'\n", argv[0], c); #else /* 1003.2 specifies the format of this message. */ Eprintf("%s: illegal option -- %c\n", argv[0], c); #endif } optopt = c; return '?'; } if (temp[1] == ':') { if (temp[2] == ':') { /* This is an option that accepts an argument optionally. */ if (*nextchar != '\0') { optarg = nextchar; optind++; } else optarg = 0; nextchar = NULL; } else { /* This is an option that requires an argument. */ if (*nextchar != '\0') { optarg = nextchar; /* If we end this ARGV-element by taking the rest as an arg, we must advance to the next element now. */ optind++; } else if (optind == argc) { if (opterr) { #if 0 Eprintf ("%s: option `-%c' requires an argument\n", argv[0], c); #else /* 1003.2 specifies the format of this message. */ Eprintf ("%s: option requires an argument -- %c\n", argv[0], c); #endif } optopt = c; if (optstring[0] == ':') c = ':'; else c = '?'; } else /* We already incremented `optind' once; increment it again when taking next ARGV-elt as argument. */ optarg = argv[optind++]; nextchar = NULL; } } return c; } } int getopt(argc, argv, optstring) int argc; char *const *argv; const char *optstring; { return _getopt_internal(argc, argv, optstring, (const struct option *) 0, (int *) 0, 0); } #endif /* _LIBC or not __GNU_LIBRARY__. */ #ifdef TEST /* Compile with -DTEST to make an executable for use in testing the above definition of `getopt'. */ int main(argc, argv) int argc; char **argv; { int c; int digit_optind = 0; while (1) { int this_option_optind = optind ? optind : 1; c = getopt(argc, argv, "abc:d:0123456789"); if (c == EOF) break; switch (c) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': if (digit_optind != 0 && digit_optind != this_option_optind) printf ("digits occur in two different argv-elements.\n"); digit_optind = this_option_optind; printf("option %c\n", c); break; case 'a': printf("option a\n"); break; case 'b': printf("option b\n"); break; case 'c': printf("option c with value `%s'\n", optarg); break; case '?': break; default: printf ("?? getopt returned character code 0%o ??\n", c); } } if (optind < argc) { printf("non-option ARGV-elements: "); while (optind < argc) printf("%s ", argv[optind++]); printf("\n"); } exit(0); } #endif /* TEST */ hp2xx-3.4.4/sources/to_amiga.c0100644000076400001440000003107507675075147015450 0ustar martinusers#ifdef AMIGA /* Copyright (c) 1992 - 1994 Claus Langhans. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** ** to_amiga.c: GNU-C++ (AMIGA) preview part of project "hp2xx" ** ** 92/04/10 V 1.00 CHL Some ideas taken from to_gnu.c and from the RKMs ** 92/04/11 V 1.01 CHL Preview finished ** 92/04/12 V 1.02 CHL Stop ^C ** 92/04/13 V 1.03 CHL Too small windows bug cleaned ** 92/12/09 V 2.00 CHL Added the color preview. ** 94/02/14 V 2.10 HWW Adapted to changes in hp2xx.h. WARNING: ** Adaptations done without compile tests **/ /* Standard includes */ #include #include #include #include /* Project includes */ #include "bresnham.h" #include "hp2xx.h" /* Amiga includes */ #include #include #include UBYTE vers[] = "$VER: hp2xx 2.10 (14.02.94)\0\n"; WORD width_super = 800; WORD height_super = 600; #define LEFTBORDERSIZE 4 #define RIGHTBORDERSIZE 18 #define TOPBORDERSIZE 11 #define BOTTOMBORDERSIZE 9 #define OPENWIDTH 425 #define OPENHEIGHT 178 #define MINWINWIDTH 90 #define MINWINHEIGHT 40 #define MAXWINWIDTH 32000 - LEFTBORDERSIZE + RIGHTBORDERSIZE #define MAXWINHEIGHT 32000 - TOPBORDERSIZE + BOTTOMBORDERSIZE #define DEPTH_SUPER 3 #ifndef __GNUC__ extern struct GfxBase *GfxBase; extern struct IntuitionBase *IntuitionBase; #else struct GfxBase *GfxBase; struct IntuitionBase *IntuitionBase; #endif /* __GNUC__ */ struct LayersBase *LayersBase; #define GetGadgetID(x) (((struct Gadget *)(msg->IAddress))->GadgetID) #define GetLayerXOffset(x) (x->RPort->Layer->Scroll_X) #define GetLayerYOffset(x) (x->RPort->Layer->Scroll_Y) #define UP_DOWN_GADGET 0 #define LEFT_RIGHT_GADGET 1 #define NO_GADGET 2 #define MAXVAL 0xFFFFL struct Image Images[2]; struct Screen *PreviewScreen; /* The special data needed for the two proportional gadgets */ struct PropInfo GadgetsSInfo[2] = { {FREEVERT | AUTOKNOB, 0, 0, -1, -1,}, {FREEHORIZ | AUTOKNOB, 0, 0, -1, -1,} }; /* The usual data needed for any gadget */ struct Gadget Gadgets[2] = { /* Gadgets[0] */ {&Gadgets[1], -15, 10, 16, -18, GRELRIGHT | GRELHEIGHT, RELVERIFY | GADGIMMEDIATE | RIGHTBORDER, PROPGADGET | GZZGADGET, (APTR) & Images[0], NULL, NULL, NULL, (APTR) & GadgetsSInfo[0], UP_DOWN_GADGET, NULL}, /* Gadgets[1] */ {NULL, 0, -8, -14, 9, GRELBOTTOM | GRELWIDTH, RELVERIFY | GADGIMMEDIATE | BOTTOMBORDER, PROPGADGET | GZZGADGET, (APTR) & Images[1], NULL, NULL, NULL, (APTR) & GadgetsSInfo[1], LEFT_RIGHT_GADGET, NULL} }; struct NewScreen NewPreviewScreen = { /* LeftEdge, TopEdge, Width, Height, Depth, */ 0, 0, STDSCREENHEIGHT, STDSCREENWIDTH, DEPTH_SUPER, /* DetailPen, BlockPen, */ 0, 1, /* ViewModes, */ HIRES | LACE, /* Type, */ CUSTOMSCREEN, /* Font */ NULL, /* DefaultTitle */ NULL, /* Gadgets */ NULL, /* CustomBitMap */ NULL }; static struct NewWindow NewPreviewWindow = { 0, 12, /* window XY origin relative to TopLeft of * screen */ OPENWIDTH, OPENHEIGHT, /* window width and height */ 0, 1, /* detail and block pens */ GADGETUP | GADGETDOWN | NEWSIZE | INTUITICKS | CLOSEWINDOW, /* IDCMP flags */ WINDOWSIZING | WINDOWDRAG | WINDOWDEPTH | WINDOWCLOSE | SUPER_BITMAP | GIMMEZEROZERO | NOCAREREFRESH, /* other window flags */ Gadgets, /* first gadget in gadget list */ NULL, /* custom CHECKMARK imagery */ "hp2xx", /* window title */ NULL, /* custom screen pointer */ NULL, /* custom bitmap */ MINWINWIDTH, MINWINHEIGHT, /* minimum width and height */ MAXWINWIDTH, MAXWINHEIGHT, /* maximum width and height */ CUSTOMSCREEN /* destination screen type */ }; static void brkfunc(int signo) { Eprintf("Don't send a BREAK, click the close gadget!\n"); } /* This function provides a simple interface to ScrollLayer */ static VOID Slide_BitMap(struct Window *window, SHORT Dx, SHORT Dy) { ScrollLayer(0, window->RPort->Layer, Dx, Dy); } static VOID Do_NewSize(struct Window *window) { ULONG tmp; tmp = GetLayerXOffset(window) + window->GZZWidth; if (tmp >= width_super) Slide_BitMap(window, width_super - tmp, 0); NewModifyProp(&Gadgets[LEFT_RIGHT_GADGET], window, NULL, AUTOKNOB | FREEHORIZ, ((GetLayerXOffset(window) * MAXVAL) / (width_super - window->GZZWidth)), NULL, ((window->GZZWidth * MAXVAL) / width_super), MAXVAL, 1); tmp = GetLayerYOffset(window) + window->GZZHeight; if (tmp >= height_super) Slide_BitMap(window, 0, height_super - tmp); NewModifyProp(&Gadgets[UP_DOWN_GADGET], window, NULL, AUTOKNOB | FREEVERT, NULL, ((GetLayerYOffset(window) * MAXVAL) / (height_super - window->GZZHeight)), MAXVAL, ((window->GZZHeight * MAXVAL) / height_super), 1); } static VOID Check_Gadget(struct Window *window, USHORT gadgetID) { ULONG tmp; SHORT dX = 0; SHORT dY = 0; switch (gadgetID) { case UP_DOWN_GADGET: tmp = height_super - window->GZZHeight; tmp = tmp * GadgetsSInfo[UP_DOWN_GADGET].VertPot; tmp = tmp / MAXVAL; dY = tmp - GetLayerYOffset(window); break; case LEFT_RIGHT_GADGET: tmp = width_super - window->GZZWidth; tmp = tmp * GadgetsSInfo[LEFT_RIGHT_GADGET].HorizPot; tmp = tmp / MAXVAL; dX = tmp - GetLayerXOffset(window); break; } if (dX || dY) Slide_BitMap(window, dX, dY); } static VOID Do_MainLoop(struct Window *window) { struct IntuiMessage *msg; SHORT flag = TRUE; USHORT CurrentGadget = NO_GADGET; SetDrMd(window->RPort, JAM1); Do_NewSize(window); while (flag) { /* Whenever you want to wait on just one message port */ /* you can use WaitPort(). WaitPort() doesn't require */ /* the setting of a signal bit. The only argument it */ /* requires is the pointer to the window's UserPort */ WaitPort(window->UserPort); while (msg = (struct IntuiMessage *) GetMsg(window->UserPort)) { switch (msg->Class) { case CLOSEWINDOW: flag = FALSE; break; case NEWSIZE: Do_NewSize(window); break; case GADGETDOWN: CurrentGadget = GetGadgetID(msg); break; case GADGETUP: Check_Gadget(window, CurrentGadget); CurrentGadget = NO_GADGET; break; } ReplyMsg((struct Message *) msg); } } } int PicBuf_to_AMIGA(const GEN_PAR * pg, const OUT_PAR * po) { int row_c, x, y, xoff, yoff, color_index; int NoScreen = FALSE; RowBuf *row; struct BitMap *BigOne; struct Window *window; ULONG RasterSize; SHORT Loop; SHORT Flag; const PicBuf *pb; pb = po->picbuf; if (pb->depth > 1) NoScreen = TRUE; if (!pg->quiet) Eprintf("\nAMIGA preview follows.\n"); xoff = po->xoff * po->dpi_x / 25.4; yoff = po->yoff * po->dpi_y / 25.4; if (!pg->quiet) Eprintf("Current range: (%d..%d) x (%d..%d) pels\n", xoff, (pb->nb << 3) + xoff, yoff, pb->nr + yoff); if ((!pg->quiet) && (((pb->nb << 3) + xoff > MAXWINWIDTH) || (pb->nr + yoff > MAXWINHEIGHT))) { Eprintf("\n\007WARNING: Picture ist too large!\n"); Eprintf("Continue anyway (^C): "); getchar(); /* Simple: Chance for ^C */ } width_super = (pb->nb << 3) + xoff + LEFTBORDERSIZE + RIGHTBORDERSIZE; height_super = pb->nr + yoff + TOPBORDERSIZE + BOTTOMBORDERSIZE; if (width_super < MINWINWIDTH) width_super = MINWINWIDTH; if (height_super < MINWINHEIGHT) height_super = MINWINHEIGHT; if (width_super > MAXWINWIDTH) { width_super = MAXWINWIDTH; Eprintf("Error: Window width too big:%d\n", width_super); return ERROR; } if (height_super > MAXWINHEIGHT) { height_super = MAXWINHEIGHT; Eprintf("Error: Window height too big:%d\n", height_super); return ERROR; } NewPreviewWindow.Width = width_super; NewPreviewWindow.Height = height_super; NewPreviewWindow.MaxWidth = width_super; NewPreviewWindow.MaxHeight = height_super; if (NewPreviewWindow.Width > NewPreviewWindow.MaxWidth) NewPreviewWindow.Width = NewPreviewWindow.MaxWidth; if (NewPreviewWindow.Height > NewPreviewWindow.MaxHeight) NewPreviewWindow.Height = NewPreviewWindow.MaxHeight; if (NewPreviewWindow.Width < NewPreviewWindow.MinWidth) NewPreviewWindow.Width = NewPreviewWindow.MinWidth; if (NewPreviewWindow.Height < NewPreviewWindow.MinHeight) NewPreviewWindow.Height = NewPreviewWindow.MinHeight; /* * We don 't like a BREAK beyond this point - the window would stay open * and the memory allocated ! */ signal(SIGINT, brkfunc); if (IntuitionBase = (struct IntuitionBase *) OpenLibrary("intuition.library", 33L)) { if (GfxBase = (struct GfxBase *) OpenLibrary("graphics.library", 33L)) { if (LayersBase = (struct LayersBase *) OpenLibrary("layers.library", 33L)) { if (PreviewScreen = (struct Screen *) OpenScreen(&NewPreviewScreen)) { if (BigOne = (struct BitMap *) AllocMem(sizeof(struct BitMap), MEMF_PUBLIC | MEMF_CLEAR)) { InitBitMap(BigOne, DEPTH_SUPER, width_super, height_super); RasterSize = BigOne->BytesPerRow * BigOne->Rows; Flag = TRUE; for (Loop = 0; Loop < DEPTH_SUPER; Loop++) { BigOne-> Planes[Loop] = (PLANEPTR) AllocMem (RasterSize, MEMF_CHIP | MEMF_CLEAR | MEMF_PUBLIC); if (!BigOne-> Planes[Loop]) Flag = FALSE; } if (Flag) { NewPreviewWindow. BitMap = BigOne; NewPreviewWindow. Screen = PreviewScreen; if (window = (struct Window *) OpenWindow (&NewPreviewWindow)) { for (row_c = 0, y = pb-> nr + yoff - 1; row_c < pb-> nr; row_c++, y--) { if ((!pg->quiet) && (row_c % 10 == 0)) Eprintf ("."); row = get_RowBuf(pb, pb->nr - row_c - 1); for (x = 0; x < pb->nc; x++) { color_index = index_from_RowBuf (row, x, pb); if (color_index != xxBackground) { SetAPen (window-> RPort, color_index); WritePixel (window-> RPort, x + xoff, row_c + yoff); } } } if ((!pg-> quiet)) Eprintf ("\nClick Close Gadget to continue!\n"); Do_MainLoop (window); CloseWindow (window); } } else { Eprintf ("Error: Not enough graphics memory to allocate BitPlanes!\n"); } for (Loop = 0; Loop < DEPTH_SUPER; Loop++) { if (BigOne-> Planes[Loop]) { FreeMem (BigOne-> Planes [Loop], RasterSize); } } FreeMem(BigOne, sizeof(struct BitMap)); } else { Eprintf ("Error: Not enough graphics memory to allocate BitPlane Structure!\n"); } CloseScreen(PreviewScreen); } else { Eprintf ("Oh! Couldn't open Screen!\n"); } CloseLibrary((struct Library *) LayersBase); } else { Eprintf ("Oh! Couldn't open Layers Library!\n"); } CloseLibrary((struct Library *) GfxBase); } else { Eprintf("Oh! Couldn't open Graphics Library!\n"); } CloseLibrary((struct Library *) IntuitionBase); } else { Eprintf("Oh! Couldn't open Intuition Library!\n"); } signal(SIGINT, SIG_DFL); ERROR_EXIT_2:; return 0; /* HWW: Error conditions should actually produce */ /* non-zero return codes! */ } #endif hp2xx-3.4.4/sources/to_ilbm.c0100644000076400001440000002077007675075147015315 0ustar martinusers/* Copyright (c) 1992 - 1994 Claus H. Langhans. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** ** to_ilbm.c: InterChangeFileFormat: InterLeaveBitMap (IFF-ILBM) converter ** part of project "hp2xx" ** ** 92/04/14 V 1.00 CHL Originating: Copied from to_pbm.c ** 92/04/15 V 1.01 CHL I read the IFF-ILBM Manuals! Word alligned, not byte! ** 92/04/16 V 1.02 CHL Better error handling ** 94/02/14 V 1.10a HWW Adapted to changes in hp2xx.h **/ #include #include #include "bresnham.h" #include "hp2xx.h" typedef long LONG; typedef unsigned long ULONG; typedef unsigned long LONGBITS; typedef short WORD; typedef unsigned short UWORD; typedef unsigned short WORDBITS; typedef char BYTE; typedef unsigned char UBYTE; typedef unsigned char BYTEBITS; typedef unsigned char *STRPTR; typedef STRPTR *APTR; typedef ULONG CPTR; typedef short SHORT; typedef unsigned short USHORT; typedef float FLOAT; typedef double DOUBLE; typedef short COUNT; typedef unsigned short UCOUNT; typedef short BOOL; typedef unsigned char TEXT; typedef long BPTR; #include "iff.h" #include "ilbm.h" #define CMAP #define CAMG /* AMIGA specific video mode */ #define GGE >>= #define YES 1L; #define NO 0L; static int put_LONG(LONG l, FILE * fd) { int retval; if ((retval = putc((l >> 24) & 0xFF, fd)) == EOF) return (retval); else if ((retval = putc((l >> 16) & 0xFF, fd)) == EOF) return (retval); else if ((retval = putc((l >> 8) & 0xFF, fd)) == EOF) return (retval); else return (putc(l, fd)); } static int put_ULONG(ULONG ul, FILE * fd) { int retval; if ((retval = putc((ul >> 24) & 0xFF, fd)) == EOF) return (retval); else if ((retval = putc((ul >> 16) & 0xFF, fd)) == EOF) return (retval); else if ((retval = putc((ul >> 8) & 0xFF, fd)) == EOF) return (retval); else return (putc(ul, fd)); } static int put_WORD(WORD w, FILE * fd) { int retval; if ((retval = putc((w >> 8) & 0xFF, fd)) == EOF) return (retval); else return (putc(w, fd)); } static int put_UWORD(UWORD uw, FILE * fd) { int retval; if ((retval = putc((uw >> 8) & 0xFF, fd)) == EOF) return (retval); else return (putc(uw, fd)); } static int put_UBYTE(UBYTE u, FILE * fd) { return (putc(u, fd)); } int PicBuf_to_ILBM(const GEN_PAR * pg, const OUT_PAR * po) { FILE *fd; int row_count = 0; int row_c, byte_c, bit, x, xoff, yoff; const RowBuf *row; const PicBuf *pb; int i; unsigned char *memptr; int BitPlaneSize; int OddBmp; struct SimpleHdr { ChunkHeader FORM_Hdr; LONG ILBM_Type; ChunkHeader BMHD_CkHdr; BitMapHeader BMHD_Ck; #ifdef CAMG ChunkHeader CAMG_CkHdr; CamgChunk CAMG_Ck; #endif #ifdef CMAP ChunkHeader CMAP_CkHdr; UBYTE Map0red; UBYTE Map0green; UBYTE Map0blue; UBYTE Map1red; UBYTE Map1green; UBYTE Map1blue; #endif ChunkHeader BODY_CkHdr; } MyHdr; if (pg == NULL || po == NULL) return ERROR; pb = po->picbuf; if (pb == NULL) return ERROR; if (pb->depth > 1) { Eprintf ("\nILBM mode does not support colors yet -- sorry\n"); goto ERROR_EXIT_2; } if ((((pb->nb) % 2) == 1)) { OddBmp = YES; BitPlaneSize = (pb->nb) * (pb->nr) + (pb->nr); } else { OddBmp = NO; BitPlaneSize = (pb->nb) * (pb->nr); } MyHdr.FORM_Hdr.ckID = FORM; MyHdr.FORM_Hdr.ckSize = sizeof(MyHdr) - sizeof(MyHdr.FORM_Hdr.ckID) - sizeof(MyHdr.FORM_Hdr.ckSize) + BitPlaneSize; MyHdr.ILBM_Type = ID_ILBM; MyHdr.BMHD_CkHdr.ckID = ID_BMHD; MyHdr.BMHD_CkHdr.ckSize = sizeof(MyHdr.BMHD_Ck); MyHdr.BMHD_Ck.w = (pb->nb) * 8; /* raster width & height in pixels */ MyHdr.BMHD_Ck.h = pb->nr; MyHdr.BMHD_Ck.x = 0L; /* position for this image */ MyHdr.BMHD_Ck.y = 0L; MyHdr.BMHD_Ck.nPlanes = 1L; /* # source bitplanes */ MyHdr.BMHD_Ck.masking = mskNone; /* masking technique */ MyHdr.BMHD_Ck.compression = cmpNone; /* compression algoithm */ MyHdr.BMHD_Ck.pad1 = 0L; /* UNUSED. For consistency, put 0 here. */ MyHdr.BMHD_Ck.transparentColor = 1L; /* transparent "color number" */ MyHdr.BMHD_Ck.xAspect = 1L; /* aspect ratio, a rational number x/y */ MyHdr.BMHD_Ck.yAspect = 1L; MyHdr.BMHD_Ck.pageWidth = MyHdr.BMHD_Ck.w; /* source "page" size in pixels */ MyHdr.BMHD_Ck.pageHeight = MyHdr.BMHD_Ck.h; #ifdef CAMG MyHdr.CAMG_CkHdr.ckID = ID_CAMG; MyHdr.CAMG_CkHdr.ckSize = sizeof(MyHdr.CAMG_Ck); MyHdr.CAMG_Ck.ViewModes = 0x8004; /* = HIRES LACE */ #endif #ifdef CMAP MyHdr.CMAP_CkHdr.ckID = ID_CMAP; MyHdr.CMAP_CkHdr.ckSize = sizeof(MyHdr.Map0red) * 6; MyHdr.Map0red = 0; MyHdr.Map0green = 0; MyHdr.Map0blue = 0; MyHdr.Map1red = 255; MyHdr.Map1green = 255; MyHdr.Map1blue = 255; #endif MyHdr.BODY_CkHdr.ckID = ID_BODY; MyHdr.BODY_CkHdr.ckSize = BitPlaneSize; if (!pg->quiet) Eprintf("\nWriting ILBM output: %s\n", po->outfile); if (*po->outfile != '-') { #ifdef VAX if ((fd = fopen(po->outfile, WRITE_BIN, "rfm=var", "mrs=512")) == NULL) { #else if ((fd = fopen(po->outfile, WRITE_BIN)) == NULL) { #endif PError("hp2xx -- opening output file"); return ERROR; } } else fd = stdout; if (((MyHdr.FORM_Hdr.ckSize) % 2) == 1) { MyHdr.FORM_Hdr.ckSize += 1; } if (put_LONG(MyHdr.FORM_Hdr.ckID, fd) == EOF) goto ERROR_EXIT; if (put_LONG(MyHdr.FORM_Hdr.ckSize, fd) == EOF) goto ERROR_EXIT; if (put_LONG(MyHdr.ILBM_Type, fd) == EOF) goto ERROR_EXIT; if (put_LONG(MyHdr.BMHD_CkHdr.ckID, fd) == EOF) goto ERROR_EXIT; if (put_LONG(MyHdr.BMHD_CkHdr.ckSize, fd) == EOF) goto ERROR_EXIT; if (put_UWORD(MyHdr.BMHD_Ck.w, fd) == EOF) goto ERROR_EXIT; if (put_UWORD(MyHdr.BMHD_Ck.h, fd) == EOF) goto ERROR_EXIT; if (put_WORD(MyHdr.BMHD_Ck.x, fd) == EOF) goto ERROR_EXIT; if (put_WORD(MyHdr.BMHD_Ck.y, fd) == EOF) goto ERROR_EXIT; if (put_UBYTE(MyHdr.BMHD_Ck.nPlanes, fd) == EOF) goto ERROR_EXIT; if (put_UBYTE(MyHdr.BMHD_Ck.masking, fd) == EOF) goto ERROR_EXIT; if (put_UBYTE(MyHdr.BMHD_Ck.compression, fd) == EOF) goto ERROR_EXIT; if (put_UBYTE(MyHdr.BMHD_Ck.pad1, fd) == EOF) goto ERROR_EXIT; if (put_UWORD(MyHdr.BMHD_Ck.transparentColor, fd) == EOF) goto ERROR_EXIT; if (put_UBYTE(MyHdr.BMHD_Ck.xAspect, fd) == EOF) goto ERROR_EXIT; if (put_UBYTE(MyHdr.BMHD_Ck.yAspect, fd) == EOF) goto ERROR_EXIT; if (put_WORD(MyHdr.BMHD_Ck.pageWidth, fd) == EOF) goto ERROR_EXIT; if (put_WORD(MyHdr.BMHD_Ck.pageHeight, fd) == EOF) goto ERROR_EXIT; #ifdef CAMG if (put_LONG(MyHdr.CAMG_CkHdr.ckID, fd) == EOF) goto ERROR_EXIT; if (put_LONG(MyHdr.CAMG_CkHdr.ckSize, fd) == EOF) goto ERROR_EXIT; if (put_ULONG(MyHdr.CAMG_Ck.ViewModes, fd) == EOF) goto ERROR_EXIT; #endif #ifdef CMAP if (put_LONG(MyHdr.CMAP_CkHdr.ckID, fd) == EOF) goto ERROR_EXIT; if (put_LONG(MyHdr.CMAP_CkHdr.ckSize, fd) == EOF) goto ERROR_EXIT; if (put_UBYTE(MyHdr.Map0red, fd) == EOF) goto ERROR_EXIT; if (put_UBYTE(MyHdr.Map0green, fd) == EOF) goto ERROR_EXIT; if (put_UBYTE(MyHdr.Map0blue, fd) == EOF) goto ERROR_EXIT; if (put_UBYTE(MyHdr.Map1red, fd) == EOF) goto ERROR_EXIT; if (put_UBYTE(MyHdr.Map1green, fd) == EOF) goto ERROR_EXIT; if (put_UBYTE(MyHdr.Map1blue, fd) == EOF) goto ERROR_EXIT; #endif if (put_LONG(MyHdr.BODY_CkHdr.ckID, fd) == EOF) goto ERROR_EXIT; if (put_LONG(MyHdr.BODY_CkHdr.ckSize, fd) == EOF) goto ERROR_EXIT; /* memptr = (unsigned char *) &MyHdr; for (i=0; i < sizeof(MyHdr) ; i++) putc(memptr[i],fd); */ for (row_c = 0; row_c < pb->nr; row_c++) { row = get_RowBuf(pb, pb->nr - row_c - 1); for (byte_c = x = 0; byte_c < pb->nb; byte_c++) if (putc(row->buf[byte_c], fd) == EOF) goto ERROR_EXIT; if (OddBmp) { putc(0, fd); } if ((!pg->quiet) && (row_c % 10 == 0)) Eprintf("."); } if (!pg->quiet) Eprintf("\n"); if (fd != stdout) fclose(fd); return 0; ERROR_EXIT: PError("write_ILBM"); ERROR_EXIT_2: return ERROR; } hp2xx-3.4.4/sources/to_img.c0100644000076400001440000003736707675075147015160 0ustar martinusers/* Copyright (c) 1992 - 1994 Norbert Meyer & Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_img.c: converts the HP2xx-intern bitmap into a GEM bit- ** image file, normally labelled with the extension ** IMG --- part of project "hp2xx" (from Heinz Werntges). ** ** The IMG-format was originally proposed as standard ** bit-image format for the graphical enviroment GEM ** by Digital Research which is used by the Atari ST ** and TT computers (GEM and the IMG-format are also ** available for IBM PC-compatible computers). But ** during the first years other pixel graphic formats ** became popular. Now, the Atari ST, TT-series begins ** to diversify and the IMG-format has a Renaissance, ** since it is independent from the used screen type. ** In future the IMG-format will be one of the most ** important pixel graphic-formats for Atari ST, TT- ** computers. ** ** A second reason why the IMG-format is important is ** the fact, that the Public Domain Atari-TeX supports ** it - and HP2xx has the intent to be a tool for TeX. ** ** ** 91/12/13 V 1.00 NM Originating (Friday, 13th!) ** 92/01/26 V 1.01 NM Bottom-up order, ANSI style calls ** 92/02/28 V 1.02 NM Percent information instead of activity-points ** 92/05/17 V 1.02b HWW Output to stdout if outfile == '-' ** 92/05/19 V 1.02c HWW Abort if color mode ** 92/11/08 V 1.02d HWW File opening changed to standard ** 94/02/14 V 1.10a HWW Adapted to changes in hp2xx.h ** ** NOTE by HWW: This file is maintained by NM (due to lack of time, ** only occasionally). Recent changes done by myself ** only resulted out of necessity. Volunteer maintainers for ** this file should contact NM (for his address, see file ** hp2xx.c). I guess he'll be willing to hand this job over. **/ #include #include #include #include "bresnham.h" #include "hp2xx.h" static Byte get_byte_IMG(int row_c, int pos, const PicBuf * picbuf) /* yields one byte which should be analyzed */ { int row_nr; /* "real" row number */ RowBuf *row; /* pointer to one row */ Byte get_byte; /* byte to be returned */ row_nr = picbuf->nr - (row_c + 1); row = get_RowBuf(picbuf, row_nr); get_byte = (Byte) row->buf[pos]; return (get_byte); } /* ---------------------------------------------------------------- */ static int vert_rep_IMG(int row_c, const PicBuf * picbuf) /* determines number of vertical repetitions of a row */ { int vert_rep = 0; /* vertical repetition factor */ int Img_w = picbuf->nb; /* number of bytes/rows */ int Img_h = picbuf->nr; /* number of rows */ int pos; /* position in row */ Byte org_byte; /* byte in original row */ Byte cmp_byte; /* byte in compared row */ int cmp_row_c = row_c + 1; /* row number of compared row */ while (cmp_row_c < Img_h) { /* following row(s) available */ for (pos = 0; pos < Img_w; pos++) { org_byte = get_byte_IMG(row_c, pos, picbuf); cmp_byte = get_byte_IMG(cmp_row_c, pos, picbuf); if (org_byte != cmp_byte) /* found first difference! */ return vert_rep; } cmp_row_c++; vert_rep++; if (vert_rep >= 254) break; } return vert_rep; } /* ---------------------------------------------------------------- */ static int empty_SR_IMG(int row_c, int pos, const PicBuf * picbuf) /* determines number of empty solid runs starting at actual position */ { int empty_SR_c = 0; /* counts empty solid runs */ int cmp_pos; /* it's position */ int Img_w = picbuf->nb; /* number of bytes/row */ for (cmp_pos = pos; cmp_pos < Img_w; cmp_pos++) { if (get_byte_IMG(row_c, cmp_pos, picbuf) != (Byte) 0) break; empty_SR_c++; if (empty_SR_c >= 127) break; } return empty_SR_c; } /* ---------------------------------------------------------------- */ static int full_SR_IMG(int row_c, int pos, const PicBuf * picbuf) /* determines number of full solid runs starting at actual position */ { int full_SR_c = 0; /* counts full solid runs */ int cmp_pos; /* it's position */ int Img_w = picbuf->nb; /* number of bytes/row */ for (cmp_pos = pos; cmp_pos < Img_w; cmp_pos++) { if (get_byte_IMG(row_c, cmp_pos, picbuf) != (Byte) 255) break; full_SR_c++; if (full_SR_c >= 127) break; } return full_SR_c; } /* ---------------------------------------------------------------- */ static int PR_IMG(int row_c, int pos, const PicBuf * picbuf) /* determines number of pattern runs starting at actual position */ { int PR_c = 0; /* counts full solid runs */ Byte first_byte; /* first byte of pattern (2 bytes) */ Byte second_byte; /* second byte of pattern */ Byte cmp_1st_byte; /* 1st byte for comparision */ Byte cmp_2nd_byte; /* 2nd byte for comparision */ int cmp_pos; /* actual position */ int Img_w = picbuf->nb; /* number of bytes/row */ if (pos + 3 < Img_w) { /* actual position is not end of the row */ first_byte = get_byte_IMG(row_c, pos, picbuf); second_byte = get_byte_IMG(row_c, pos + 1, picbuf); for (cmp_pos = pos + 2; cmp_pos + 1 < Img_w; cmp_pos += 2) { cmp_1st_byte = get_byte_IMG(row_c, cmp_pos, picbuf); cmp_2nd_byte = get_byte_IMG(row_c, cmp_pos + 1, picbuf); if (cmp_1st_byte != first_byte || cmp_2nd_byte != second_byte) break; PR_c++; if (PR_c >= 254) break; } return PR_c; } else /* actual position to close to the end of the row */ return 0; } /* ---------------------------------------------------------------- */ static int write_byte_IMG(Byte write_byte, FILE * fd) /* Writes one Byte to the opened IMG-file */ { if (fputc((int) write_byte, fd) == EOF) { PError("\nhp2xx --- writing IMG file:"); return ERROR; } return 0; } /* ---------------------------------------------------------------- */ static int write_VR_IMG(Byte number, FILE * fd) /* Writes vertical repetition label to the opened IMG-file */ { int err; err = write_byte_IMG((Byte) 0, fd); if (err) return err; err = write_byte_IMG((Byte) 0, fd); if (err) return err; err = write_byte_IMG((Byte) 255, fd); if (err) return err; return write_byte_IMG(number, fd); } /* ---------------------------------------------------------------- */ static int write_PR_IMG(Byte number, Byte first_byte, Byte second_byte, FILE * fd) /* Writes pattern run label to the opened IMG-file */ { int err; err = write_byte_IMG((Byte) 0, fd); if (err) return err; err = write_byte_IMG(number, fd); if (err) return err; err = write_byte_IMG(first_byte, fd); if (err) return err; return write_byte_IMG(second_byte, fd); } /* ---------------------------------------------------------------- */ static int write_empty_SR_IMG(Byte number, FILE * fd) /* Writes empty solid run to the opened IMG-file */ { return write_byte_IMG(number, fd); } /* ---------------------------------------------------------------- */ static int write_full_SR_IMG(Byte number, FILE * fd) /* Writes empty solid run to the opened IMG-file */ { Byte write_byte = (Byte) 128; write_byte = write_byte | number; return write_byte_IMG(write_byte, fd); } /* ---------------------------------------------------------------- */ static int write_BS_IMG(Byte number, FILE * fd) /* Writes bit string label to the opened IMG-file */ { int err; err = write_byte_IMG((Byte) 128, fd); if (err) return err; return write_byte_IMG(number, fd); } /* ---------------------------------------------------------------- */ int PicBuf_to_IMG(const GEN_PAR * pg, const OUT_PAR * po) { FILE *fd; /* file descriptor */ int row_c; /* row counter */ int Img_w = po->picbuf->nb; /* bytes per row */ int Img_h = po->picbuf->nr; /* number of lines */ int percent = 0; /* progression indicator */ int Dpi_x = po->dpi_x; /* dots per inch */ int Dpi_y = po->dpi_y; int vert_rep; /* vertical repetitions */ Byte act_byte; /* actual byte */ int act_pos; /* actual byte-position in the row */ int first_pos = 0; /* first pos. of bit string */ int last_pos = 0; /* last pos. of bit string */ int i_pos; /* loop index */ int open_BS; /* was a bit string opened? */ int empty_SR_len; /* length of empty solid run */ int full_SR_len; /* length of full solid run */ int PR_len; /* length of pattern run */ int BS_len; /* length of bit string */ int idummy; int err; double ddummy; const PicBuf *pbuf; err = 0; pbuf = po->picbuf; if (pbuf->depth > 1) { Eprintf ("\nIMG mode does not support colors yet -- sorry\n"); return ERROR; } /* */ /* action message */ /* */ if (!pg->quiet) { Eprintf("\n\nWriting IMG output: %d rows of %d bytes\n", pbuf->nr, pbuf->nb); Eprintf("\n%s:\no open", *po->outfile == '-' ? "" : po->outfile); } if (*po->outfile != '-') { #ifdef VAX if ((fd = fopen(po->outfile, WRITE_BIN, "rfm=var", "mrs=512")) == NULL) { #else if ((fd = fopen(po->outfile, WRITE_BIN)) == NULL) { #endif PError("hp2xx -- opening output file"); return ERROR; } } else fd = stdout; /** ** write header (8 words) **/ if (!pg->quiet) Eprintf("\no write\n - header"); /* version number = 1 */ if ((err = write_byte_IMG((Byte) 0, fd)) != 0) goto IMG_exit; if ((err = write_byte_IMG((Byte) 1, fd)) != 0) goto IMG_exit; /* length of header (in words) = 8 */ if ((err = write_byte_IMG((Byte) 0, fd)) != 0) goto IMG_exit; if ((err = write_byte_IMG((Byte) 8, fd)) != 0) goto IMG_exit; /* number of bits/pixel (bit-planes) = 1 */ if ((err = write_byte_IMG((Byte) 0, fd)) != 0) goto IMG_exit; if ((err = write_byte_IMG((Byte) 1, fd)) != 0) goto IMG_exit; /* length of pattern run (in bytes) = 2 */ if ((err = write_byte_IMG((Byte) 0, fd)) != 0) goto IMG_exit; if ((err = write_byte_IMG((Byte) 2, fd)) != 0) goto IMG_exit; /* width of pixel in 1/1000 mm */ ddummy = (double) Dpi_x; ddummy = 25.4 / ddummy * 1000.0 / 256; act_byte = (Byte) ddummy; if ((err = write_byte_IMG(act_byte, fd)) != 0) goto IMG_exit; ddummy = (double) Dpi_x; ddummy = 25.4 / ddummy * 1000.0; idummy = (int) ddummy & 255; act_byte = (Byte) idummy; if ((err = write_byte_IMG(act_byte, fd)) != 0) goto IMG_exit; /* height of pixel in 1/1000 mm */ ddummy = (double) Dpi_y; ddummy = 25.4 / ddummy * 1000.0 / 256; act_byte = (Byte) ddummy; if ((err = write_byte_IMG(act_byte, fd)) != 0) goto IMG_exit; ddummy = (double) Dpi_y; ddummy = 25.4 / ddummy * 1000.0; idummy = (int) ddummy & 255; act_byte = (Byte) idummy; if ((err = write_byte_IMG(act_byte, fd)) != 0) goto IMG_exit; /* width of row in pixel */ idummy = Img_w * 8 / 256; act_byte = (Byte) idummy; if ((err = write_byte_IMG(act_byte, fd)) != 0) goto IMG_exit; idummy = Img_w * 8; idummy = idummy & 255; act_byte = (Byte) idummy; if ((err = write_byte_IMG(act_byte, fd)) != 0) goto IMG_exit; /* number of rows */ idummy = Img_h / 256; act_byte = (Byte) idummy; if ((err = write_byte_IMG(act_byte, fd)) != 0) goto IMG_exit; idummy = Img_h; idummy = idummy & 255; act_byte = (Byte) idummy; if ((err = write_byte_IMG(act_byte, fd)) != 0) goto IMG_exit; if (!pg->quiet) Eprintf("\n - data: "); /** ** Loop over all lines **/ for (row_c = 0; row_c < Img_h; row_c++) { /* */ /* ... */ /* */ if (!pg->quiet) { if ((int) (((float) row_c * 100.0) / (float) Img_h) >= (percent + 10)) { percent += 10; Eprintf("%d%% ", percent); } } /* */ /* Determine vertical repetition */ /* */ if ((vert_rep = vert_rep_IMG(row_c, pbuf)) > 0) { row_c += vert_rep; if (!pg->quiet) { if ((int) (((float) row_c * 100.0) / (float) Img_h) >= (percent + 10)) { percent += 10; Eprintf("%d%% ", percent); } } if ((err = write_VR_IMG((Byte) (vert_rep + 1), fd)) != 0) goto IMG_exit; } /** ** Analyse actual row in detail **/ /* prepare bit string switch */ open_BS = FALSE; /* prepare byte position */ act_pos = 0; /** ** Loop over all bytes in actual row **/ do { if (open_BS == TRUE) { /* bit string was opened before */ if ((empty_SR_len = empty_SR_IMG(row_c, act_pos, pbuf)) > 3 || (full_SR_len = full_SR_IMG(row_c, act_pos, pbuf)) > 3 || (PR_len = PR_IMG(row_c, act_pos, pbuf)) > 2 || act_pos >= Img_w - 1 || last_pos - first_pos + 1 >= 254) { /* it's worth to stop the bit string */ open_BS = FALSE; if (act_pos >= Img_w - 1) { /* special case: */ last_pos = act_pos; /* last byte in row */ act_pos++; } BS_len = last_pos - first_pos + 1; if ((err = write_BS_IMG((Byte) BS_len, fd)) != 0) goto IMG_exit; for (i_pos = first_pos; i_pos <= last_pos; i_pos++) { act_byte = get_byte_IMG(row_c, i_pos, pbuf); if ((err = write_byte_IMG (act_byte, fd)) != 0) goto IMG_exit; } } else { /* the bit string should continue */ last_pos = act_pos; act_pos++; } } else { /* no bit string open */ if ((empty_SR_len = empty_SR_IMG(row_c, act_pos, pbuf)) > 0) { act_pos += empty_SR_len; if ((err = write_empty_SR_IMG((Byte) empty_SR_len, fd)) != 0) goto IMG_exit; } else if ((full_SR_len = full_SR_IMG(row_c, act_pos, pbuf)) > 0) { act_pos += full_SR_len; if ((err = write_full_SR_IMG((Byte) full_SR_len, fd)) != 0) goto IMG_exit; } else if ((PR_len = PR_IMG(row_c, act_pos, pbuf)) > 0) { if ((err = write_PR_IMG((Byte) (PR_len + 1), get_byte_IMG (row_c, act_pos, pbuf), get_byte_IMG (row_c, act_pos + 1, pbuf), fd)) != 0) goto IMG_exit; act_pos += (PR_len + 1) * 2; } else { /* remaining: bit string, open it */ open_BS = TRUE; first_pos = act_pos; last_pos = act_pos; if (act_pos < Img_w - 1) act_pos++; } } } while (act_pos < Img_w); } if (!pg->quiet) if (percent < 100) Eprintf("100%%"); Eprintf("\no close\n"); IMG_exit: if (fd != NULL && fd != stdout) if (fclose(fd) != 0) { PError("\nhp2xx -- closing IMG:"); return ERROR; } if (!pg->quiet) Eprintf("\n(End of IMG)\n"); return err; } hp2xx-3.4.4/sources/to_atari.c0100644000076400001440000005577707675075147015511 0ustar martinusers#ifdef ATARI /* Copyright (C) 1992 Norbert Meyer. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** ** TO_ATARI.C: Zweite Version fr einen Atari-Previewer im ** Rahmen des HP2xx-Projektes von Heinz Werntges. ** ** Die erste Version fr einen Atari-Previewer ** wertete jeweils die tempor„re Datei aus, in der ** zun„chst in einem HP2xx-spezifischem Code alle ** Plot-Anweisungen gesammelt werden (Diese ** Zwischendatei wird von HP2xx benutzt, um ** anschliežend daraus zum einen die HP2xx-Bitmap zu ** erzeugen, und zum anderen um auf dieser Grundlage ** vektororientierte Datei-Formate wie das ** Postscript-Format zu errechnen). ** ** Dieses Vorgehen hatte aber einen entscheidenden ** Nachteil: Da der Vektorteil von HP2xx von Zeit zu ** Zeit weiterentwickelt wird, mužte dann jeweils ** auch der Atari-Previewer angepažt werden. ** ** Daher wertet die neue Version nun nicht mehr den ** Vektorteil des HP2xx aus. Stattdessen wird die ** von HP2xx zur Verfgung gestellte Bitmap als ** Berechnungsgrundlage genommen. Fr die Bitmap ist ** ein festes Format garantiert, so daž der ** Previewer auf lange Sicht nicht mehr ge„ndert ** werden muž. ** ** Der Atari-Previewer nutzt nur VDI-Zeichenbefehle. ** Dadurch ist er zwar nicht gerade einer der ** schnellsten, sollte aber in jeder auf dem Atari ** verfgbaren Graphikaufl”sung arbeiten. ** ** Zudem bietet der Previewer bescheidenen ** Bedienungskomfort (Scrollen durch ein zu grož ** geratenes Bild per Pfeiltasten, Hilfstext ** abrufbar). Auf eine komplette Fensterverwaltung ** wurde jedoch verzichtet. Dies h„tte den Previewer ** zum einen unn”tig aufgebl„ht und zum anderen w„re ** es schon irgendwie merkwrdig gewesen, wenn nach ** einem rein buchstabenorientiertem Programmteil ** auf einmal ein typisches GEM-Programm auf dem ** Schirm erscheint. ** ** Damit der Benutzer sich nicht so sehr mit den ** Besonderheiten seines Bildschirms herumplagen ** muž, beachtet der Atari-Previewer Bildschirm- ** aufl”sungen mit sehr ungleich grožen Pixeln (ein ** typischer Fall ist die mittlere Aufl”sung fr den ** Atari ST). Ist also in der Bitmap fr die x- und ** die y-Richtung jeweils die gleiche Aufl”sung ** gew„hlt, so erscheint im Preview ein Kreis ** (wenigstens so ungef„hr) auch auf dem Bildschirm ** als Kreis - unabh„ngig davon, ob man etwas ** merkwrdige Graphikeigenschaften in seinem ** Rechner hat oder nicht. ** ** Bisher wurde der Previewer mit folgenden ** Bildschirmaufl”sungen getestet (sollte aber - wie ** gesagt - auch bei anderen Bildschirmaufl”sungen ** laufen): ** ** - ST niedrig ( 320 x 200, 16 Farben) ** ** - ST mittel ( 640 x 200, 4 Farben) ** ** - ST hoch ( 640 x 400, monochrom) ** ** Trotz ausfhrlicher Test muž aber darauf ** hingewiesen werden, daž die Benutzung des ** Atari-Previewer auf eigene Gefahr geschieht. **/ /** V. 0.00 16.05.92 NM Null-Version (nicht lauff„hig) ** V. 1.00 22.05.92 NM erste lauff„hige Version **/ /** V. 2.00 Andreas Schwab (schwab@ls5.informatik.uni-dortmund.de) - Ausgaberoutine v”llig umgeschrieben, dadurch wesentlich schneller - Farbuntersttzung - getestet auf allen Farbaufl”sungen des TT (incl. ST Hoch) - Bilder werden gestreckt statt gestaucht bei nicht-quadratischen Aufl”sungen (wurde wegen der Farbuntersttzung n”tig) ** ** V 2.10 HWW "Blind" an die Aenderungen in hp2xx.h angepasst, ** denn ich habe keinen ATARI zum Testen zur Verfuegung! **/ /** ** Standard-Header fr GEM-Programme: **/ #ifndef __PUREC__ /* Standard-Namen */ #include #include #include #else #include #include #include #endif #include #include /** ** Header fr HP2xx: **/ #include "bresnham.h" #include "hp2xx.h" /** ** erg„nzende Standard-Definitionen fr GEM-Programme: **/ typedef enum { /* boolean definieren */ FALSCH, WAHR } boolean; #define CON 2 /* Console (VT-52) */ /* * weitere Definitionen: */ #define CLS Eprintf("\033E") /* Bildschirm l”schen */ /* Scancodes: */ #define SC_H 35 /* H \ */ #define SC_HELP 98 /* Help > gl. Fkt. */ #define SC_F1 59 /* F1 / */ #define SC_I 23 /* I fr Info */ #define SC_Q 16 /* Q \ Programm- */ #define SC_ESC 1 /* Esc / abbruch */ #define SC_PF_LKS 75 /* Pfeil links */ #define SC_C_PF_LKS 115 /* Control Pfeil links */ #define SC_PF_RTS 77 /* Pfeil rechts */ #define SC_C_PF_RTS 116 /* Control Pfeil rechts */ #define SC_PF_OBN 72 /* Pfeil nach oben */ #define SC_PF_UTN 80 /* Pfeil nach unten */ /* Sondertastenbits: */ #define KB_SHIFT_RTS 1 /* Shift-rechts */ #define KB_SHIFT_LKS 2 /* Shift-links */ #define KB_CONTROL 4 /* Control */ #define KB_ALTERNATE 8 /* Alternate */ /* * globale Variablen fr GEM-Programme: */ int gl_apid; /* Applikations-Identifikationsnummer */ int phys_handle, /* physikalisches Handle (GRAF_HANDLE) */ vdi_handle; /* VDI-Handle (V_OPENVWK) */ int gl_hchar, /* H”he, */ gl_wchar, /* Breite eines Standard-Zeichens */ gl_hbox, /* H”he, Breite der Box um ein */ gl_wbox; /* Zeichen des Standard-Zeichensatzes */ int w_text, /* Anzahl Standard-Zeichen pro Zeile */ h_text; /* Anzahl Zeilen */ int work_in[12], /* Parameterbergabe-Felder fr */ work_out[57], /* VDI-Aufrufe (inkl. V_OPENVWK) */ pxyarray[10]; int cntrl[12], /* vom VDI und AES benutzte Parameter- */ initin[128], /* bergabefelder */ ptsin[128], intout[128], ptsout[128]; int w_screen, h_screen; /* Gr”áe des Schirms insgesamt */ int w_pixel, h_pixel; /* Pixelbreite /-h”he in 1/1000 mm */ int color_max; /* gleichzeitig verfgbare Farben */ int color_palette; /* Anzahl Farben insgesamt */ /** ** Globale Variablen fr den ATARI-Previewer **/ /* Gr”že des Schirms und Korrekturfaktoren fr nicht quadratische Pixel */ int rx_min, rx_max, rx_factor, ry_min, ry_max, ry_factor; /* eine Pixelreihe auf dem Schirm */ static Byte *rx_reihe; /* Schirmausmaáe nach Korrektur fr nicht quadratische Pixel */ int sx_max, sy_max; /* Darzustellender Bildausschnitt nach Korrektur fr nicht quadratische Pixel */ int dx_min, dx_max, dy_min, dy_max; /* Gr”že der Bitmap (in Pixeleinheiten) */ int px_max, py_max; /* Offset zur Umrechnung vom p- ins d-System */ int ox, oy; /** ** Funktionsprototypen fr GEM-Initialisation: **/ boolean open_vwork(void); /* ™ffnet virtuele Workstation */ void close_vwork(void); /* Schlieát virt. Workstation */ /** ** HP2xx - Funktionsprototypen: **/ void preview(PicBuf *, PAR *); /* Vorbelegungen, Tastendrcke auswerten */ void hilfe(void); /* Gibt Hilfstext aus */ void info(void); /* Bildschirmparameter-Info */ void zeichne(PicBuf *); /* Fhrt Graphik aus */ int lese_pixel(PicBuf *); /* Liest einzeln. Pixel */ void zeichne_pixelreihe(int); /* Zeichnet Pixelreihe */ /*------------------------------------------------------------------*/ /** ** open_vwork: ™ffnet die Workstation, fragt wichtigste Kenndaten ** ab **/ static boolean open_vwork(void) { int i; if ((gl_apid = appl_init()) != -1) { /* phys. Handle und Standard-Zeichengr”že erfragen */ phys_handle = graf_handle(&gl_wchar, &gl_hchar, &gl_wbox, &gl_hbox); vdi_handle = phys_handle; /* work_in vorbesetzen, virtuelle Workstation auf */ /* Bildschirm ”ffnen */ work_in[0] = phys_handle; /* Handle-Nr. */ for (i = 1; i < 10; work_in[i++] = 1); /* alles Standard */ work_in[10] = 2; /* RC-Koordinaten */ v_opnvwk(work_in, &vdi_handle, work_out); /* Bildschirm ”ffnen */ /* Kenngr”žen des Desktops abfragen */ w_pixel = work_out[3]; /* Pixelbreite /-h”he */ h_pixel = work_out[4]; /* in 1/1000 mm */ color_max = work_out[13]; /* gleichz.darstellb.Farb. */ color_palette = work_out[39]; /* verfgbare Farben */ w_screen = work_out[0] + 1; /* Bildschirmbreite /-h”he */ h_screen = work_out[1] + 1; /* in Pixeln */ vq_chcells(vdi_handle, &h_text, &w_text); /* in Stand.zeichen */ /* Maus abschalten (hier kein Maus-bedienbares Programm) */ graf_mouse(M_OFF, NULL); return (WAHR); } else return (FALSCH); } /*------------------------------------------------------------------*/ /** ** close_vwork: Schaltet die Maus wieder an, ** schliežt die Workstation ** und die Applikation **/ static void close_vwork(void) { graf_mouse(M_ON, NULL); v_clsvwk(vdi_handle); appl_exit(); } static int last_color = -1; /* Standard-Farbenbelegung wird vorausgesetzt */ static int xx2vdi[8] = { WHITE, BLACK, RED, GREEN, BLUE, CYAN, MAGENTA, YELLOW }; #ifdef __GNUC__ inline #endif static void set_line_color(int color) { if (color != last_color) { vsl_color(vdi_handle, xx2vdi[color]); last_color = color; } } /*------------------------------------------------------------------*/ /** ** zeichne_pixelreihe: Gibt eine Pixelreihe auf dem Schirm aus ** mit Beachtung von ry_factor **/ static void zeichne_pixelreihe(int ry) { register int start = rx_min; /* Beginn des Linienstcks */ register int pos; /* x Position */ int curr_color = rx_reihe[rx_min]; int ry_n; for (pos = rx_min + 1; pos <= rx_max; pos++) { if (rx_reihe[pos] != curr_color) { if (curr_color != xxBackground) { set_line_color(curr_color); /* Linie(n) ausgeben */ for (ry_n = 0; ry_n < ry_factor; ry_n++) { pxyarray[0] = start; /* x1 */ pxyarray[1] = ry + ry_n; /* y1 */ pxyarray[2] = pos - 1; /* x2 */ pxyarray[3] = ry + ry_n; /* y2 */ v_pline(vdi_handle, 2, pxyarray); } } start = pos; curr_color = rx_reihe[pos]; } } if (curr_color != xxBackground) { set_line_color(curr_color); /* Linie(n) ausgeben */ for (ry_n = 0; ry_n < ry_factor; ry_n++) { pxyarray[0] = start; /* x1 */ pxyarray[1] = ry + ry_n; /* y1 */ pxyarray[2] = rx_max; /* x2 */ pxyarray[3] = ry + ry_n; /* y2 */ v_pline(vdi_handle, 2, pxyarray); } } } /*------------------------------------------------------------------*/ /** ** zeichne: Steuert das eigentliche Darstellen der Graphik ** **/ static void zeichne(PicBuf * picbuf) { register int rx_n; /* Z„hler zum "Sammeln" von Pixeln */ RowBuf *zeile; int px, py; int rx, ry; int color_index; v_clrwk(vdi_handle); /* Bildschirm l”schen */ /* Ggf. graue / grne R„nder am Bildschirmrand */ if (sx_max > px_max) { /* seitlichen Rand zeichnen */ if (rx_min > 0) { /* linker Rand */ pxyarray[0] = 0; /* x1 */ pxyarray[1] = 0; /* y1 */ pxyarray[2] = rx_min - 1; /* x2 */ pxyarray[3] = h_screen - 1; /* y2 */ v_bar(vdi_handle, pxyarray); } if (rx_max < w_screen - 1) { /* rechter Rand */ pxyarray[0] = rx_max + 1; /* x1 */ pxyarray[1] = 0; /* y1 */ pxyarray[2] = w_screen - 1; /* x2 */ pxyarray[3] = h_screen - 1; /* y2 */ v_bar(vdi_handle, pxyarray); } } if (sy_max > py_max) { /* Rand oben/unten zeichnen */ if (ry_min > 0) { /* oberer Rand */ pxyarray[0] = 0; /* x1 */ pxyarray[1] = 0; /* y1 */ pxyarray[2] = w_screen - 1; /* x2 */ pxyarray[3] = ry_min - 1; /* y2 */ v_bar(vdi_handle, pxyarray); } if (ry_max < h_screen - 1) { /* unterer Rand */ pxyarray[0] = 0; /* x1 */ pxyarray[1] = ry_max + 1; /* y1 */ pxyarray[2] = w_screen - 1; /* x2 */ pxyarray[3] = h_screen - 1; /* y2 */ v_bar(vdi_handle, pxyarray); } } /* Steuerung der Pixeldarstellung */ py = oy + 1; for (ry = ry_min; ry <= ry_max; ry += ry_factor, py++) { zeile = get_RowBuf(picbuf, picbuf->nr - py); px = ox; for (rx = rx_min; rx <= rx_max; px++) { color_index = index_from_RowBuf(zeile, px, picbuf); for (rx_n = 0; rx_n < rx_factor && rx <= rx_max; rx++, rx_n++) rx_reihe[rx] = color_index; } zeichne_pixelreihe(ry); } } /*------------------------------------------------------------------*/ /** ** hilfe: Gibt Hilfstext aus ** **/ static void hilfe(void) { static char *hilfe80 = " ATARI PREVIEWER H I L F E\n" " ==========================\n" "\n" " \n" "oder Diesen Hilfstext anzeigen lassen\n" "oder \n" "\n" " Information ber wichtigste Kenngr”žen des Bildschirms\n" " anzeigen lassen\n" "\n" " Previewer verlassen, Programm beenden\n" "oder \n" "\n" " Verschieben des aktuellen Bildausschnittes in Richtung\n" " des Pfeils (wenn m”glich). Die Verschiebung kann durch\n" " gleichzeitiges Drcken weiterer Tasten variiert\n" " werden:\n" "\n" " bildschirmweise verschieben\n" " jeweils 1/8 Bildschirmbreite\n" " pixelweise verschieben\n" "\n" "\n" ">>> Zur Programmfortsetzung bitte Taste drcken <<<"; static char *hilfe40 = "ATARI PREVIEWER H I L F E\n" "==========================\n" " oder oder \n" " Diesen Hilfstext anzeigen lassen\n" "\n" " Information ber wichtigste Kenn-\n" " gr”žen des Bildschirms anzeigen\n" " lassen\n" " oder \n" " Previewer verlassen, Programm\n" " beenden\n" "\n" " Verschieben des aktuellen Bildaus-\n" " schnittes in Richtung des Pfeils\n" " (wenn m”glich). Die Verschiebung\n" " kann durch gleichzeitiges Drcken\n" " weiterer Tasten variiert werden:\n" " \n" " bildschirmweise verschieben\n" " \n" " jeweils 1/8 Bildschirmbreite\n" " \n" " pixelweise verschieben\n" "\n" ">>> Bitte Taste drcken <<<"; CLS; if (w_text < 80) Eprintf("%s", hilfe40); else Eprintf("%s", hilfe80); Bconin(CON); } /*------------------------------------------------------------------*/ /** ** info: Gibt Information ber alle wichtigen Kenngr”žen der ** aktuellen Bildschirmaufl”sung aus ** **/ static void info(void) { CLS; /* Bildschirm l”schen */ Eprintf("Bildschirmkenngr”žen-Info\n"); Eprintf("=========================\n\n"); Eprintf("Bildschirmbreite: %4d\n", w_screen); Eprintf("-h”he [Pixel]: %4d\n", h_screen); Eprintf("\n"); Eprintf("Pixelbreite [æm]: %4d\n", w_pixel); Eprintf("Pixelh”he [æm]: %4d\n", h_pixel); Eprintf(" ( Verh.(x / y) ÷ %4d\n", rx_factor); Eprintf(" Verh.(y / x) ÷ %4d )\n", ry_factor); Eprintf("\n"); Eprintf("Buchstabenbreite: %4d\n", gl_wchar); Eprintf("- h”he [Pixel]: %4d\n", gl_hchar); Eprintf("\n"); Eprintf("\"Box\"breite: %4d\n", gl_wbox); Eprintf("\"Box\"h”he [Pixel]: %4d\n", gl_hbox); Eprintf("\n"); Eprintf("Zeichen/Zeile: %4d\n", w_text); Eprintf("Zeilen/Bildschirm: %4d\n", h_text); Eprintf("\n"); Eprintf("Farbenzahl: %4d\n", color_max); Eprintf("Farbennuancen: %4d\n", color_palette); Eprintf("\n>>> Taste drcken <<<\n"); Bconin(CON); } /*------------------------------------------------------------------*/ /** ** preview: Koordiniert alle Aktivit„ten wie Hilfstext anzeigen, ** eigentlichen Preview durchfhren, Tastendrcke aus- ** werten usw. ** **/ static void preview(PicBuf * picbuf, int quiet) { long scancode; /* Scancode der gedrckten Taste */ long kbret = 0; /* Stellung der Sondertasten */ boolean newdraw; /* Neues Zeichnen n”tig? */ if (!quiet) { /* Ausgabe der Begržungsmeldung */ Eprintf("\n\n"); Eprintf("ATARI-Preview\n"); Eprintf("=============\n"); Eprintf("\n"); Eprintf("Bitte Taste drcken:\n"); Eprintf("\n"); Eprintf(", oder fr Hilfstext\n"); Eprintf(" oder fr Abbruch\n"); Eprintf(" fr Preview\n"); Eprintf("\n"); Eprintf("Hinweis:\n"); Eprintf("Die Hilfe-Funktion ist auch w„hrend\n"); Eprintf("des Previews aktiv\n"); scancode = (Bconin(CON) >> 16) & 255; /* Tastendruck abwarten */ } else scancode = 0; if (scancode != SC_Q && scancode != SC_ESC) { /* erstmalige Vorbesetzung der Variablen der */ /* verschiedenen Pixelsysteme */ if (w_pixel >= h_pixel) { rx_factor = 1; ry_factor = (w_pixel + h_pixel - 1) / h_pixel; } else { rx_factor = (h_pixel + w_pixel - 1) / w_pixel; ry_factor = 1; } sx_max = w_screen / rx_factor; sy_max = h_screen / ry_factor; px_max = picbuf->nc; py_max = picbuf->nr; ox = 0; oy = 0; if (sx_max > px_max) { dx_min = (sx_max - px_max) / 2; dx_max = dx_min + px_max - 1; } else { dx_min = 0; dx_max = sx_max - 1; } if (sy_max > py_max) { dy_min = (sy_max - py_max) / 2; dy_max = dy_min + py_max - 1; } else { dy_min = 0; dy_max = sy_max - 1; } rx_min = dx_min * rx_factor; rx_max = dx_max * rx_factor; ry_min = dy_min * ry_factor; ry_max = dy_max * ry_factor; /* Graphikparameter zum Zeichnen vorbesetzen */ /* Clipping an Bildschirmgrenzen */ pxyarray[0] = 0; pxyarray[1] = 0; pxyarray[2] = w_screen - 1; pxyarray[3] = h_screen - 1; vs_clip(vdi_handle, 1, pxyarray); /* Stil fr Fl„chen: grau (s/w) oder grn (Farbe) */ vsf_perimeter(vdi_handle, 0); /* kein Rahmen */ if (color_max < 4) { vsf_interior(vdi_handle, 2); /* Fllstil: Muster */ vsf_style(vdi_handle, 4); /* Muster: grau */ vsf_color(vdi_handle, BLACK); /* Fllfarbe */ } else { vsf_interior(vdi_handle, 1); /* Fllstil: voll */ vsf_color(vdi_handle, GREEN); /* Fllfarbe */ } /* Stil fr Linien festlegen */ vsl_type(vdi_handle, 1); /* Linienstil */ vsl_width(vdi_handle, 1); /* L.breite (ungerade!) */ vsl_ends(vdi_handle, 0, 0); /* Linienenden */ vsl_color(vdi_handle, BLACK); /* Linienfarbe */ /* Schleifenvorbereitung: Vom Begržungstext aus */ /* darf nur , oder eine Bedeutung haben */ if (scancode != SC_H && scancode != SC_HELP && scancode != SC_F1) scancode = 0; /* es soll immer am Anfang einmal gezeichnet werden */ newdraw = TRUE; /* Tastaturabfrage-Schleife, bis Ende gewnscht */ for (;;) { switch (scancode) { case SC_Q: case SC_ESC: return; case SC_H: case SC_HELP: case SC_F1: /* Hilfstext auf Wunsch ausgeben */ hilfe(); newdraw = TRUE; break; case SC_I: /* Graphik-Information auf Wunsch ausgeben */ info(); newdraw = TRUE; break; /* gem„ž letztem Tastendruck - wenn sinnvoll - */ /* Bildausschnitt neu zeichnen */ case SC_PF_OBN: if (sy_max >= py_max) break; if (oy > 0) { if (kbret & KB_CONTROL) oy -= sy_max / 8; else if (kbret & (KB_SHIFT_RTS | KB_SHIFT_LKS)) oy -= 1; else oy -= sy_max; if (oy < 0) oy = 0; newdraw = TRUE; } break; case SC_PF_UTN: if (sy_max >= py_max) break; if (oy < py_max - sy_max) { if (kbret & KB_CONTROL) oy += sy_max / 8; else if (kbret & (KB_SHIFT_RTS | KB_SHIFT_LKS)) oy += 1; else oy += sy_max; if (oy > py_max - sy_max) oy = py_max - sy_max; newdraw = TRUE; } break; case SC_PF_RTS: case SC_C_PF_RTS: if (sx_max >= px_max) break; if (ox < px_max - sx_max) { if (scancode == SC_C_PF_RTS) ox += sx_max / 8; else if (kbret & (KB_SHIFT_LKS | KB_SHIFT_RTS)) ox += 1; else ox += sx_max; if (ox > px_max - sx_max) ox = px_max - sx_max; newdraw = TRUE; } break; case SC_PF_LKS: case SC_C_PF_LKS: if (sx_max >= px_max) break; if (ox > 0) { if (scancode == SC_C_PF_LKS) ox -= sx_max / 8; else if (kbret & (KB_SHIFT_RTS | KB_SHIFT_LKS)) ox -= 1; else ox -= sx_max; if (ox < 0) ox = 0; newdraw = TRUE; } break; } if (newdraw) { zeichne(picbuf); newdraw = FALSE; } /* Tastendruck abwarten, Scancode extrahieren */ scancode = (Bconin(CON) >> 16) & 255; kbret = Kbshift(-1); /* Sondertasten abfr. */ } } } /*------------------------------------------------------------------*/ /** ** PicBuf_to_ATARI: Hauptprogramm: ** - Initialisierung und Beenden des GEM ** - Aufruf der eigentlichen Preview-Funktionen **/ static int PicBuf_to_ATARI(GEN_PAR * pg, OUT_PAR * po) { if (open_vwork()) { rx_reihe = (Byte *) malloc(h_screen); if (rx_reihe == NULL) { Eprintf("\nError: No mem for line buffer!\n"); PError("PicBuf_to_ATARI"); close_vwork(); return ERROR; } (void) Cursconf(0, 1); /* Cursor aus */ preview(po->picbuf, pg->quiet); /* Previewer aufrufen */ (void) Cursconf(1, 1); /* Cursor ein */ close_vwork(); } else { Eprintf("HP2xx - ATARI-Previewer\n"); Eprintf("Fehler bei der GEM-Initialisierung!"); return ERROR; } if (rx_reihe != NULL) free(rx_reihe); return 0; } #endif hp2xx-3.4.4/sources/to_os2.c0100644000076400001440000001477107675075147015101 0ustar martinusers#ifdef OS2 /* Copyright (c) 1991 - 1994 Heinz W. Werntges. 1993 Horst Szillat All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_os2.c: VGA preview part of project "hp2xx" (OS/2 full screen only) ** ** 93/05/22 V 1.00 HSz, derived from HWW's to_vga v. 2.01a ** 93/06/05 V 1.08 HSz, DOS included ** 93/07/09 V 1.09 HSz, kbhit works with _int86()-bugfix KBDCHARIN used in the right way ** 93/07/11 V 1.10 HWW dos86 realized as macro; easier cooperation with to_vga.c; kbhit() not needed anymore (removed) some typos fixed ** 94/02/14 V 1.20a HWW Adapted to changes in hp2xx.h !!! BEFORE COMPILING READ COMMENTS IN kbhit() !!! ** ** NOTES: ** 1) to_os2 was being made for the the E. Mattes OS/2 version of GNU ** gcc 2.3.3. with emx version 0.8f. ** To get an OS/2 executable compile it with ("\" means the line is ** continued, so you have two command lines): ** gcc -O to_vga.c to_mf.c to_eps.c picbuf.c chardraw.c bresnham.c\ ** getopt.c getopt1.c to_os2.c to_pcx.c to_pcl.c to_img.c to_pbm.c\ ** hpgl.c hp2xx.c std_main.c -o hp2xx.exe -DHAS_OS2_EMX -Wall ** emxbind -aq hp2xx.exe -acim ** ** Comment by HWW: Use the makefile "generic.mak" if possible ** ** 2) Implementation restrictions: ** - In OS/2 mode only two colors white on black in 640x480-VGA mode are ** used. ** - DOS is supported only with a coprocessor ** 3) The code is far from being optimized but is not runtime critical as ** well. ** 4) to_os2 uses the source code of to_vga.c by including it. **/ #include #include #include #include #include #include "bresnham.h" #include "pendef.h" #include "hp2xx.h" #define INCL_VIO #define INCL_KBD #include #define VIOGETMODE VioGetMode #define VIOSETMODE VioSetMode #define VIOGETPHYSBUF VioGetPhysBuf #define VIOSCRLOCK VioScrLock #define VIOSCRUNLOCK VioScrUnLock #define KBDCHARIN KbdCharIn static unsigned char *screen; static VIOMODEINFO graph_mode; /** The bound version of PicBuf_to_OS2 works as follows: ** o It uses the same parameters as PicBuf_to_VGA. ** o At the beginning PicBuf_to_OS2 checks the variable _osmode. ** If run under DOS, only PicBuf_to_VGA is called. ** Else it runs the OS2 code. **/ #define int86(a,b,c) _int86(a,b,c) #define put_it(a,b) screen[a] |= (b) static void set_pixel_os2(unsigned int x, unsigned int y, Byte b) { if ((x < graph_mode.hres) && (y < graph_mode.vres)) { switch (x % 8) { case 0: put_it(x / 8 + graph_mode.hres * y / 8, 128); break; case 1: put_it(x / 8 + graph_mode.hres * y / 8, 64); break; case 2: put_it(x / 8 + graph_mode.hres * y / 8, 32); break; case 3: put_it(x / 8 + graph_mode.hres * y / 8, 16); break; case 4: put_it(x / 8 + graph_mode.hres * y / 8, 8); break; case 5: put_it(x / 8 + graph_mode.hres * y / 8, 4); break; case 6: put_it(x / 8 + graph_mode.hres * y / 8, 2); break; case 7: put_it(x / 8 + graph_mode.hres * y / 8, 1); break; } } }; #undef put_it int PicBuf_to_OS2(const GEN_PAR * pg, const OUT_PAR * po) { int row_c, x, y, xoff, yoff, color_index; const RowBuf *row; const PicBuf *pb; VIOMODEINFO text_mode; VIOPHYSBUF vpb; int status; unsigned char rubbish; KBDKEYINFO kki; if (_osmode == DOS_MODE) return PicBuf_to_VGA(pg, po); if (pg == NULL || po == NULL) return ERROR; pb = po->picbuf; if (pb == NULL) return ERROR; if (!pg->quiet) { Eprintf("\nVGA preview follows.\n"); Eprintf("Press to start and end graphics mode\n"); SilentWait(); } xoff = po->xoff * po->dpi_x / 25.4; yoff = po->yoff * po->dpi_y / 25.4; if ((!pg->quiet) && (((pb->nb << 3) + xoff > 639) || (pb->nr + yoff > 480))) { Eprintf ("\n\007WARNING: Picture won't fit on a standard VGA!\n"); Eprintf("Current range: (%d..%d) x (%d..%d) pels\n", xoff, (pb->nb << 3) + xoff, yoff, pb->nr + yoff); Eprintf("Continue anyway (y/n)?: "); if (toupper(getchar()) == 'N') return 1; } status = VIOGETMODE(&text_mode, 0); if (status != 0) { if (!pg->quiet) Eprintf ("Sorry, I have trouble with the graphics mode(1)!\n"); return ERROR; } graph_mode.cb = 14; graph_mode.fbType = 3; graph_mode.color = 1; graph_mode.col = 80; graph_mode.row = 25; graph_mode.hres = 640; graph_mode.vres = 480; graph_mode.fmt_ID = 0; graph_mode.attrib = 1; status = VIOSETMODE(&graph_mode, 0); if (status != 0) { if (!pg->quiet) Eprintf ("Sorry, I have trouble with the graphics mode(2)!\n"); return ERROR; } vpb.pBuf = (PBYTE) 0xa0000; vpb.cb = graph_mode.hres * graph_mode.vres / 8; vpb.asel[0] = 0; status = VIOGETPHYSBUF(&vpb, 0); if (status != 0) { if (!pg->quiet) Eprintf ("Sorry, I have trouble with the graphics mode(3)!\n"); return ERROR; } VIOSCRLOCK(1, &rubbish, 0); screen = MAKEP(vpb.asel[0], 0); for (x = 0; x < (graph_mode.hres * graph_mode.vres / 8); x++) { screen[x] = 0; } for (row_c = 0, y = pb->nr + yoff - 1; row_c < pb->nr; row_c++, y--) { row = get_RowBuf(pb, row_c); for (x = 0; x < pb->nc; x++) { color_index = index_from_RowBuf(row, x, pb); if (color_index != xxBackground) set_pixel_os2(x + xoff, y, (Byte) color_index); } } do { KBDCHARIN(&kki, 1, 0); } while (kki.fbStatus & 64); KBDCHARIN(&kki, 0, 0); do { KBDCHARIN(&kki, 1, 0); } while (kki.fbStatus & 64); VIOSCRUNLOCK(0); status = VIOSETMODE(&text_mode, 0); if (status != 0) { if (!pg->quiet) Eprintf ("Sorry, I have trouble with the graphics mode(4)!\n"); return ERROR; } return 0; } #include "to_vga.c" #endif hp2xx-3.4.4/sources/to_pac.c0100644000076400001440000005243007675075147015133 0ustar martinusers/* Copyright (c) 1992 - 1994 Norbert Meyer. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_pac.c: converts the hp2xx-intern bitmap into a series of ** files with STAD-format (*.PAC) - part of project ** "hp2xx" (from Heinz Werntges). ** ** STAD-format is very popular in the Atari-world and ** is supported by many commercial (for instance, the ** original STAD-programm (Appliction Systems, ** Heidelberg, FRG)) and PD pixel-graphic programms. ** ** Each PAC-file represents a monochrome picture with ** 640 x 400 pixels. Therefore, if the hp2xx-bitmap ** is larger than 640 x 400 pixels more than one PAC- ** file has to be generated. ** ** NOTE: This is an unsupported addition to hp2xx, not a regular ** module! ** ** 91/12/01 V 1.00 NM Originating (using HWW's TO_PIC ** as prototype) ** 92/02/23 V 1.10 NM ANSI-style, bottom-up-style ** 92/02/27 V 1.10a NM errno.h added ** 92/04/14 V 1.10b NM New order for if (...) { ... } ** 92/05/19 V 1.10c HWW Abort if color mode ** 94/02/14 V 1.20a HWW Adapted to changes in hp2xx.h **/ #include #include #include #include #include "bresnham.h" #include "hp2xx.h" #define PAC_XRES 640 /* defining a "screen" */ #define PAC_YRES 400 #define PAC_BPL (PAC_XRES>>3) /* Byte Per Line */ #define TESTHORI 0 /* modes for using */ #define TESTVERTI 1 /* Pack_PAC */ #define WRITEHORI 2 #define WRITEVERTI 3 #define WRITEUNPACKED 4 /* -------------------------------------------------------- */ static int Screenpos_PAC(int *scr_x, int *scr_y, int mode) /** *scr_x, *scr_y; position in unpacked screen-dump ** mode; actual compression mode ** increases absolute and x/y byte-position in screen or ** returns 32000, if increase is not senseful **/ { int nr; /* absolute byte-number */ int x = *scr_x; /* just to ease my work */ int y = *scr_y; /* ... */ if (mode == TESTVERTI || mode == WRITEVERTI) { y++; if (y >= 400) { y = 0; x++; } } else { x++; if (x >= 80) { x = 0; y++; } } if (x >= 80 || y >= 400) { nr = 32000; } else { nr = x + y * 80; } *scr_x = x; *scr_y = y; return nr; } /* -------------------------------------------------------- */ static int Pack_PAC(Byte * screen, Byte packbyte, Byte lablbyte, Byte specbyte, int mode, FILE * fd) /** *screen; unpacked 32k-bitmap ** packbyte; most frequent byte in screen ** lablbyte; indicates packbyte ** specbyte; indicates repetitions and ** pack-, labl- or specbyte ** mode; TESTHORI = test horiz. compression ** TESTVERTI = test vert. compression ** WRITEHORI = write horiz. compr. file ** WRITEVERTI = write verti. compr. file ** WRITEUNPACKED= write uncompressed file ** *fd; file descriptor of PAC file **/ /** result is: calculated length of PAC-file ** for mode = TESTxxx ** 32000 if no efficient compression is ** possible ** 0 for mode = WRITExxx ** ERROR for occuring errors **/ { int scr_x = 0, scr_y = 0; /* x/y-position in screen */ int scr_pos = 0; /* byte-position in screen */ int pac_pos = 0; /* byte-position in PAC */ Byte actbyte; /* actual byte */ int rep; /* repetitions (of bytes) */ Byte repbyte; /* repetition-byte */ Byte nullbyte = 0; /* contains 0 */ int pac_pos_org; /* to store the original */ Byte actbyte_org; /* state of ... */ char horimark[4] = { 'p', 'M', '8', '5' }; char vertimark[4] = { 'p', 'M', '8', '6' }; /* STAD was written by */ /* Peter Melzer in 1985/86 */ if (mode != WRITEUNPACKED) { /* compression required */ /* */ /* Label: 'pM85' or 'pM86' */ /* */ if (mode == WRITEHORI || mode == WRITEVERTI) { /* writing required */ if (mode == WRITEHORI) { /* write 'pM85' (horizontal compression) */ if (fwrite ((char *) horimark, (size_t) 1, (size_t) 4, fd) != (size_t) 4) return ERROR; } else { /* write 'pM86' (vertical compression) */ if (fwrite ((char *) vertimark, (size_t) 1, (size_t) 4, fd) != (size_t) 4) return ERROR; } } pac_pos += 4; /* */ /* label-, pack-, and special-byte */ /* */ if (mode == WRITEHORI || mode == WRITEVERTI) { /* write pack-, label-, and special-byte */ if (fwrite ((Byte *) & lablbyte, (size_t) 1, (size_t) 1, fd) != (size_t) 1) return ERROR; if (fwrite ((Byte *) & packbyte, (size_t) 1, (size_t) 1, fd) != (size_t) 1) return ERROR; if (fwrite ((Byte *) & specbyte, (size_t) 1, (size_t) 1, fd) != (size_t) 1) return ERROR; } pac_pos += 3; do { actbyte = *(screen + scr_pos); if (actbyte == packbyte) { /* */ /* special case: packbyte */ /* */ if (mode == WRITEHORI || mode == WRITEVERTI) { /* write lablbyte (indicates packbyte-repetition) */ if (fwrite ((Byte *) & lablbyte, (size_t) 1, (size_t) 1, fd) != (size_t) 1) return ERROR; } /* determine number of packbyte-repetitions: */ pac_pos++; scr_pos = Screenpos_PAC(&scr_x, &scr_y, mode); rep = 0; if (scr_pos < 32000) { /* not at the end of the screen-dump */ actbyte = *(screen + scr_pos); while (actbyte == packbyte && rep < 255) { scr_pos = Screenpos_PAC(&scr_x, &scr_y, mode); rep++; if (scr_pos >= 32000) break; actbyte = *(screen + scr_pos); } } repbyte = (Byte) rep; if (mode == WRITEHORI || mode == WRITEVERTI) { /* write number of packbyte-repetions */ if (fwrite ((Byte *) & repbyte, (size_t) 1, (size_t) 1, fd) != (size_t) 1) return ERROR; } pac_pos++; } else if (actbyte == lablbyte) { /* */ /* special case: label-byte (needs a special */ /* representation) */ /* */ if (mode == WRITEHORI || mode == WRITEVERTI) { /* write specbyte */ if (fwrite ((Byte *) & specbyte, (size_t) 1, (size_t) 1, fd) != (size_t) 1) return ERROR; } pac_pos++; if (mode == WRITEHORI || mode == WRITEVERTI) { /* write lablbyte (which should be indicated) */ if (fwrite ((Byte *) & lablbyte, (size_t) 1, (size_t) 1, fd) != (size_t) 1) return ERROR; } /* determine number of lablbytes: */ pac_pos++; scr_pos = Screenpos_PAC(&scr_x, &scr_y, mode); rep = 0; if (scr_pos < 32000) { /* not at the end of the screen-dump */ actbyte = *(screen + scr_pos); while (actbyte == lablbyte && rep < 255) { scr_pos = Screenpos_PAC(&scr_x, &scr_y, mode); rep++; if (scr_pos >= 32000) break; actbyte = *(screen + scr_pos); } } repbyte = (Byte) rep; if (mode == WRITEHORI || mode == WRITEVERTI) { /* write number of lablbyte-repetions */ if (fwrite ((Byte *) & repbyte, (size_t) 1, (size_t) 1, fd) != (size_t) 1) return ERROR; } pac_pos++; } else if (actbyte == specbyte) { /* */ /* special case: special-byte (needs a */ /* special representation) */ /* */ if (mode == WRITEHORI || mode == WRITEVERTI) { /* write specbyte */ if (fwrite ((Byte *) & specbyte, (size_t) 1, (size_t) 1, fd) != (size_t) 1) return ERROR; } pac_pos++; if (mode == WRITEHORI || mode == WRITEVERTI) { /* write specbyte (which should be indicated) */ if (fwrite ((Byte *) & specbyte, (size_t) 1, (size_t) 1, fd) != (size_t) 1) return ERROR; } /* determine number of specbytes: */ pac_pos++; scr_pos = Screenpos_PAC(&scr_x, &scr_y, mode); rep = 0; if (scr_pos < 32000) { /* not at the end of the screen-dump */ actbyte = *(screen + scr_pos); while (actbyte == specbyte && rep < 255) { scr_pos = Screenpos_PAC(&scr_x, &scr_y, mode); rep++; if (scr_pos >= 32000) break; actbyte = *(screen + scr_pos); } } repbyte = (Byte) rep; if (mode == WRITEHORI || mode == WRITEVERTI) { /* write number of specbyte-repetions */ if (fwrite ((Byte *) & repbyte, (size_t) 1, (size_t) 1, fd) != (size_t) 1) return ERROR; } pac_pos++; } else { /* */ /* normal byte */ /* */ if (scr_pos < 31999) { /* byte-repetition possible (not at the end) */ actbyte_org = actbyte; /* conservate state */ pac_pos_org = pac_pos; /* before searching */ /* for repetitions */ /* determine number of byte-repetitions: */ pac_pos++; scr_pos = Screenpos_PAC(&scr_x, &scr_y, mode); rep = 0; if (scr_pos < 32000) { /* not at the end of the screen-dump */ actbyte = *(screen + scr_pos); while (actbyte == actbyte_org && rep < 255) { scr_pos = Screenpos_PAC (&scr_x, &scr_y, mode); rep++; if (scr_pos >= 32000) break; actbyte = *(screen + scr_pos); } } if (rep == 0) { /* no repetition */ actbyte = actbyte_org; /* restore old state */ pac_pos = pac_pos_org; if (mode == WRITEHORI || mode == WRITEVERTI) { /* write single byte */ if (fwrite ((Byte *) & actbyte, (size_t) 1, (size_t) 1, fd) != (size_t) 1) return ERROR; } pac_pos++; } else { /* with repetition */ actbyte = actbyte_org; /* restore old state */ pac_pos = pac_pos_org; if (mode == WRITEHORI || mode == WRITEVERTI) { /* write specbyte */ if (fwrite ((Byte *) & specbyte, (size_t) 1, (size_t) 1, fd) != (size_t) 1) return ERROR; } pac_pos++; if (mode == WRITEHORI || mode == WRITEVERTI) { /* write repeating byte */ if (fwrite ((Byte *) & actbyte, (size_t) 1, (size_t) 1, fd) != (size_t) 1) return ERROR; } pac_pos++; repbyte = (Byte) rep; if (mode == WRITEHORI || mode == WRITEVERTI) { /* write repetition number */ if (fwrite ((Byte *) & repbyte, (size_t) 1, (size_t) 1, fd) != (size_t) 1) return ERROR; } pac_pos++; } } else { /* byte-repetition not possible due to the end */ if (mode == WRITEHORI || mode == WRITEVERTI) { /* write single byte */ if (fwrite ((Byte *) & actbyte, (size_t) 1, (size_t) 1, fd) != (size_t) 1) return ERROR; } scr_pos = Screenpos_PAC(&scr_x, &scr_y, mode); pac_pos++; } } } while (pac_pos < 31997 && scr_pos < 32000); if (pac_pos < 31997) { /* compression was effective */ if (mode == WRITEHORI || mode == WRITEVERTI) { /* write final: specbyte + Ox00 + Ox00 */ if (fwrite ((Byte *) & specbyte, (size_t) 1, (size_t) 1, fd) != (size_t) 1) return ERROR; if (fwrite ((Byte *) & nullbyte, (size_t) 1, (size_t) 1, fd) != (size_t) 1) return ERROR; if (fwrite ((Byte *) & nullbyte, (size_t) 1, (size_t) 1, fd) != (size_t) 1) return ERROR; return 0; } pac_pos += 3; return pac_pos; } else { /* compression was ineffective */ if (mode == WRITEHORI || mode == WRITEVERTI) { /* in WRITExxx-mode (with compression) you should */ /* never reach this place ! */ return ERROR; } return 32000; } } else { /* writing unpacked screen-dump */ if (fwrite((Byte *) screen, (size_t) 1, (size_t) 32000, fd) < (size_t) 32000) return ERROR; return 0; } } /* -------------------------------------------------------- */ static void Analyze_PAC(Byte * screen, Byte * packbyte, Byte * lablbyte, Byte * specbyte) /** *screen; unpacked 32k-bitmap ** *packbyte; most frequent byte in screen ** *lablbyte; indicates packbyte ** *specbyte; indicates repetitions and ** pack-, labl- or specbyte **/ { int i; int freq[256]; /* frequency of bytes in picture */ *packbyte = (Byte) 0; *lablbyte = (Byte) 0; *specbyte = (Byte) 0; /* initialize frequency-array */ for (i = 0; i < 256; i++) freq[i] = 0; /* determine frequency of bytes */ for (i = 0; i < 32000; i++) freq[(int) *(screen + i)]++; /* determine most frequent byte (packbyte) */ for (i = 0; i < 256; i++) if (freq[i] > freq[(int) *packbyte]) *packbyte = (Byte) i; /* determine byte with lowest frequency (lablbyte) */ while (*lablbyte == *packbyte) /* avoid identity */ (*lablbyte)++; for (i = 0; i < 256; i++) if (freq[i] < freq[(int) *lablbyte] && (Byte) i != *packbyte) *lablbyte = (Byte) i; /* determine byte with second lowest frequency (specbyte) */ while (*specbyte == *packbyte || *specbyte == *lablbyte) (*specbyte)++; /* avoid identity */ for (i = 0; i < 256; i++) if (freq[i] < freq[(int) *specbyte] && (Byte) i != *packbyte && (Byte) i != *lablbyte) *specbyte = (Byte) i; } /* -------------------------------------------------------- */ static void Screen_for_PAC(const PicBuf * picbuf, Byte * screen, int x, int y) /** *picbuf; structure of hp2xx-bitmap ** *screen; 32000 byte buffer (1 screen) ** x, y; actual screen ** copies bitmap section into screen-buffer **/ { RowBuf *row; /* pointer to one row */ int buf_x, buf_y; /* position in bitmap */ int scr_x, scr_y; /* position in screen */ int row_nr; /* actual row-number */ for (buf_y = PAC_YRES * y, scr_y = 0; scr_y < PAC_YRES; buf_y++, scr_y++) { for (buf_x = PAC_BPL * x, scr_x = 0; scr_x < PAC_BPL; buf_x++, scr_x++) { if (buf_y < picbuf->nr && buf_x < picbuf->nb) { row_nr = picbuf->nr - (buf_y + 1); row = get_RowBuf(picbuf, row_nr); screen[scr_x + scr_y * PAC_BPL] = (Byte) row->buf[buf_x]; } else screen[scr_x + scr_y * PAC_BPL] = (Byte) 0; } } } /* -------------------------------------------------------- */ static void Name_PAC(char *filename, const char *basename, int y_screens, int x, int y) /* adds number and extension to basename, giving the complete filename */ { char ext[9]; /* file-number and extension */ int nr; /* file-number */ nr = x * (y_screens + 1) + y; sprintf(ext, "%02d.pac", nr); strcpy(filename, basename); strcat(filename, ext); } /* -------------------------------------------------------- */ int PicBuf_to_PAC(const GEN_PAR * pg, const OUT_PAR * po) { #define BLOCKS 100 /* max. 100 files */ FILE *fd; /* stream handle */ int x_screens, y_screens; /* max. of file-counters */ int x, y; /* file-counters */ char basename[32]; /* filename without extension */ char filename[96]; /* filename, complete */ static Byte screen[32000]; /* sorry for wasting memory, */ /* but there's no convincing */ /* STAD-packaging mechanism */ /* without at least 32000 bytes */ /* of the valuable memory */ Byte packbyte; /* most frequent byte in screen */ Byte lablbyte; /* indicates packbyte */ Byte specbyte; /* indicates repetitions and */ /* pack-, labl- or specbyte */ int horicompr; /* length horiz. compr. picture */ int verticompr; /* length verti. compr. picture */ const PicBuf *pb; #ifdef VAX int hd; /* file handle */ #endif if (pg == NULL || po == NULL) return ERROR; pb = po->picbuf; if (pb == NULL) return ERROR; if (pb->depth > 1) { Eprintf ("\nPAC mode does not support colors yet -- sorry\n"); return ERROR; } /** ** check number of screens (rows * columns) **/ x_screens = (pb->nb - 1) / PAC_BPL; y_screens = (pb->nr - 1) / PAC_YRES; if (((x_screens + 1) * (y_screens + 1)) > BLOCKS) { PError("hp2xx -- Too many PAC files necessary"); return ERROR; } /** ** action message **/ if (!pg->quiet) { Eprintf("\n\nWriting PAC output: %d rows of %d bytes\n", pb->nr, pb->nb); Eprintf("corresponding to %d x %d PAC-files\n", x_screens + 1, y_screens + 1); } /** ** creat basename (filename without extension) **/ if (*po->outfile != '-') { strncpy(basename, po->outfile, 6); basename[6] = '\0'; } else strcpy(basename, "stad"); /* Default name */ /** ** run over all screens **/ for (y = 0; y <= y_screens; y++) { for (x = 0; x <= x_screens; x++) { /* make actual filename */ Name_PAC(filename, basename, y_screens, x, y); if (!pg->quiet) Eprintf("%s-> ", filename); /* collect data from hp2xx-bitmap */ if (!pg->quiet) Eprintf("data: fetch, "); Screen_for_PAC(pb, screen, x, y); /* determine pack-, label-, special-byte */ if (!pg->quiet) Eprintf("analyse [1"); Analyze_PAC(screen, &packbyte, &lablbyte, &specbyte); if (!pg->quiet) Eprintf("] "); /* preset file-descriptor (to give him a defined state) */ fd = NULL; /* test horizontal compression mode */ if (!pg->quiet) Eprintf("[2"); if ((horicompr = Pack_PAC(screen, packbyte, lablbyte, specbyte, TESTHORI, fd)) == ERROR) { PError("\nhp2xx -- test horiz.-PAC file"); return ERROR; } if (!pg->quiet) Eprintf("] "); /* test vertical compression mode */ if (!pg->quiet) Eprintf("[3"); if ((verticompr = Pack_PAC(screen, packbyte, lablbyte, specbyte, TESTVERTI, fd)) == ERROR) { PError("\nhp2xx -- test vert.-PAC file"); return ERROR; } if (!pg->quiet) Eprintf("] ;"); /* open file to write */ if (!pg->quiet) Eprintf("file: open, "); #ifdef VAX if ((hd = creat(filename, 0, "rfm=var", "mrs=512")) == -1) PError ("\nhp2xx -- creating PAC-output file"); if ((fd = fdopen(hd, WRITE_BIN)) == NULL) { #else if ((fd = fopen(filename, WRITE_BIN)) == NULL) { #endif PError("\nhp2xx -- opening PAC file"); return ERROR; } /* decide which file shall be written */ if (!pg->quiet) Eprintf("write, "); if (horicompr >= 32000 && verticompr >= 32000) { /* no compression was sucessfull, write unpacked file */ if (Pack_PAC (screen, packbyte, lablbyte, specbyte, WRITEUNPACKED, fd)) { PError ("\nhp2xx -- writing PAC file"); return ERROR; } } else if (horicompr <= verticompr) { /* horizontal compression was better, write it */ if (Pack_PAC (screen, packbyte, lablbyte, specbyte, WRITEHORI, fd)) { PError ("\nhp2xx -- writing PAC file"); return ERROR; } } else { /* vertical compression was better, write it */ if (Pack_PAC (screen, packbyte, lablbyte, specbyte, WRITEVERTI, fd)) { PError ("\nhp2xx -- writing PAC file"); return ERROR; } } /* close file */ if (!pg->quiet) Eprintf("close"); fclose(fd); /* line feed */ if (!pg->quiet) Eprintf("\n"); } } /* final message */ if (!pg->quiet) Eprintf("(End of PAC)\n"); return 0; } hp2xx-3.4.4/sources/to_dj_gr.c0100644000076400001440000000661307675075147015457 0ustar martinusers#ifdef HAS_DOS_DJGR /* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_dj_gr.c: GNU-C++ (DJ's DOS port) preview part of project "hp2xx", ** based on DJ Delorie's grapics lib "gr" ** ** 92/01/29 V 1.00 HWW Originating ** 92/05/19 V 1.01 HWW Abort if color mode ** 92/05/25 V 1.02 HWW B/W mode also if color; index_from_RowBuf() used ** 92/06/12 V 1.02c HWW getchar(), B/W warning ... ** 94/02/14 V 1.10a HWW Adapted to changes in hp2xx.h ** ** NOTE: This previewer worked fine on my machine. However, I do not intend ** to maintain DJ Delorie's go32 DOS extender version of hp2xx in the ** future as I favor E. Mattes' extender "emx" which supports OS/2 ** as well. ** ** For those of you who are familiar with go32 and don't need ** OS/2 support -- this previewer is what you might prefer. **/ #include #include #include #include #include "bresnham.h" #include "hp2xx.h" #include "pendef.h" int PicBuf_to_DJ_GR(const GEN_PAR * pg, const OUT_PAR * po) { int row_c, i, x, xoff, y, yoff, color_index; const PicBuf *pb; const RowBuf *row; if (!pg->quiet) { Eprintf("\nDJ_GR preview follows.\n"); Eprintf("Press to start and end graphics mode\n"); SilentWait(); } pb = po->picbuf; xoff = po->xoff * po->dpi_x / 25.4; yoff = po->yoff * po->dpi_y / 25.4; if ((!pg->quiet) && (((pb->nb << 3) + xoff > 639) || (pb->nr + yoff > 480))) { Eprintf ("\n\007WARNING: Picture won't fit on a standard VGA!\n"); Eprintf("Current range: (%d..%d) x (%d..%d) pels\n", xoff, (pb->nb << 3) + xoff, yoff, pb->nr + yoff); Eprintf("Continue anyway (y/n)?: "); while (getchar() != '\n'); /* Simple: Chance for ^C */ } if (pg->is_color) GrSetColor(0, 160, 160, 160); else GrSetColor(0, 180, 180, 180); GrSetColor(1, 0, 0, 0); for (i = 2; i < 8; i++) /* assuming that we indeed get indices 2 ... 7 */ if (i != GrAllocColor(pt.clut[i][0], pt.clut[i][1], pt.clut[i][2])) Eprintf ("WARNING: Color code %d may yield wrong color!\n", i); GrSetMode(GR_default_graphics, 800, 600); for (row_c = 0, y = pb->nr + yoff - 1; row_c < pb->nr; row_c++, y--) { row = get_RowBuf(pb, row_c); if (row == NULL) continue; for (x = 0; x < pb->nc; x++) { color_index = index_from_RowBuf(row, x, pb); if (color_index != xxBackground) GrPlot(x + xoff, y, color_index); } } SilentWait(); GrSetMode(GR_80_25_text, 80, 25); return 0; } #endif hp2xx-3.4.4/sources/to_pcl.c0100644000076400001440000003723507675075147015154 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Parts Copyright (c) 1999 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_pcl.c: PCL converter part of project "hp2xx" ** ** 91/01/19 V 1.00 HWW Reorganized ** 91/01/29 V 1.01 HWW Tested on SUN ** 91/02/01 V 1.02 HWW Deskjet specials acknowledged ** 91/02/15 V 1.03 HWW VAX_C support added ** 91/02/20 V 1.04b HWW x & y positioning: Now absolute! ** Some VAX_C changes ** 91/06/09 V 1.05 HWW New options added ** 91/10/15 V 1.06 HWW ANSI_C ** 91/10/25 V 1.07 HWW VAX: fopen() augmentations used, open() removed ** 92/05/17 V 1.07b HWW Output to stdout if outfile == '-' ** 92/05/19 V 1.07c HWW Abort if color mode ** 92/12/23 V 1.08a HWW Color for Deskjet (beginning) ** 93/04/02 V 1.08b HWW DotBlock --> Byte ** 93/04/13 V 1.09a HWW CMYK supported ** 93/04/25 V 1.09b HWW End-of-raster-graphics code fixed: now ESC*rbC ** This conforms with DJ550C doc. I hope it is ** still compatible with other DJ models. ** Please tell me if not -- I don't have all doc's. ** 93/07/18 V 1.10a HWW TIFF compression ** 94/01/01 V 1.10b HWW init_printer(), start_graphmode(): ** L. Lowe's modifications ** 94/02/14 V 1.20a HWW Adapted to changes in hp2xx.h ** 97/12/1 MK add initialization code for A3 paper size ** 99/05/10 RS/MK autoselect A4/A3/A2 paper, reduce margins **/ #include #include #include "bresnham.h" #include "pendef.h" #include "hp2xx.h" #define PCL_FIRST 1 /* Bit mask! */ #define PCL_LAST 2 /* Bit mask! */ /** ** Used for compression ON/off switch: **/ static int Deskjet_specials = FALSE; /** ** Buffers for color treatment **/ static Byte *p_K, *p_C, *p_M, *p_Y; /* Buffer ptrs (CMYK bits) */ /** ** Data & functions for (TIFF) compression: ** ** Note: Usually, the buffer p_B receives less data than the ** original (i.e., < nb). However, "temporary" increases ** are possible. To allow for them, we allocate a few extra bytes. ** If the buffer eventually really grows, we won't use compression! ** "n_B" keeps track of the amount of extra buffer space left. **/ #define B_EXTRASPACE 16 static Byte *p_B; /* Buffer for compression */ static int n_B; /* Counter for extra space */ static int TIFF_n_repeats(Byte * p1, int nb) /** ** There are "nb" bytes in buffer "p1" ** Return number of identical bytes in a sequence (0, 2 ... nb) **/ { int i; Byte *p2; p2 = p1 + 1; if (nb < 2 || *p2 != *p1) return 0; for (i = 1; i < nb && *p1 == *p2; p1++, p2++) i++; return i; } static int TIFF_n_irregs(Byte * p1, int nb) /** ** There are "nb" bytes in buffer "p1" ** Return number of irregular (non-identical) bytes ** in a sequence (0, 1, 2 ... nb) **/ { int i; Byte *p2; if (nb < 2) return nb; /* 0 or 1 */ p2 = p1 + 1; for (i = 1; i < nb && *p1 != *p2; p1++, p2++) i++; return (i == nb) ? nb : i - 1; } static int TIFF_compress(Byte * src, Byte * dst, int nb) { /** ** Either there is a block of repetitions or non-repeating bytes ** at the buffer start. If repetitions, compress them. If not, ** buffer them and compress next block of repetitions. **/ int i, l, count = 0; l = TIFF_n_repeats(src, nb); /* l == 0 or l >= 2 */ while (l > 128) { *dst++ = (-127); /* 128 repetitions */ *dst++ = *src; count += 2; l -= 128; nb -= 128; src += 128; n_B += 126; /* 128 bytes coded as 2 */ } if (l > 0) { *dst++ = (Byte) (1 - l); /* l repetitions */ *dst++ = *src; count += 2; src += l; nb -= l; n_B += (l - 2); /* l bytes coded as 2 */ } if (nb < 0) return -1; /* should never happen */ if (nb == 0) return count; /* "count" bytes buffered */ /* Irregular sequence */ l = TIFF_n_irregs(src, nb); /* l == 0 or l >= 2 */ while (l > 128) { n_B -= 1; if (n_B < 0) return -1; /* Buffer overflow! */ *dst++ = 127; /* 128 repetitions */ for (i = 0; i < 128; i++) *dst++ = *src++; count += 129; l -= 128; nb -= 128; } if (l > 0) { n_B -= 1; if (n_B < 0) return -1; /* Buffer overflow! */ *dst++ = (Byte) (l - 1); /* l repetitions */ for (i = 0; i < l; i++) *dst++ = *src++; count += (l + 1); nb -= l; } if (nb < 0) return -1; /* should never happen */ if (nb == 0) { /* At end-of-buffer: evaluate */ if (n_B > B_EXTRASPACE) /* Regular exit: Return */ return count; /* number of compressed bytes */ else return -1; /* Nothing gained ! */ } i = TIFF_compress(src, dst, nb); /* Recursion for rest */ return (i == -1) ? -1 : i + count; } /** ** PCL data compression method #2 (TIFF) ** ** Compress data in buf; leave compressed data there. ** Return number of valid bytes in buf of OK. ** Return -1 if no compression done. **/ static int compress_buf_TIFF(Byte * buf, int nb) { if (Deskjet_specials == FALSE) return -1; /* Plain PLC L3 does not support compression! */ if (p_B == NULL) /* No buffer for compression! */ return -1; n_B = B_EXTRASPACE; /* Init. extra space counter */ return TIFF_compress(buf, p_B, nb); /* Recursive function! */ } static void Buf_to_PCL(Byte * buf, int nb, int mode, FILE * fd) /** ** Output the raw bit stream ** (This should be an ideal place for data compression) **/ { int ncb; /* Number of compressed bytes */ Byte *p; /* Buffer pointer */ if (mode & PCL_FIRST) fprintf(fd, "\033*b"); ncb = compress_buf_TIFF(buf, nb); if (ncb == -1) { ncb = nb; p = buf; /* Use original buffer & length */ fprintf(fd, "0m"); /* No compression */ } else { p = p_B; /* Use compression buffer */ fprintf(fd, "2m"); /* Compression method 2 (TIFF) */ } if (mode & PCL_LAST) fprintf(fd, "%dW", ncb); else fprintf(fd, "%dv", ncb); /* Following change keeps the VAX people happy: */ /*fwrite (p, 1, ncb, fd); */ (void) fwrite(p, (size_t) ncb, 1, fd); } static void KCMY_Buf_to_PCL(int nb, int is_KCMY, FILE * fd) { if (is_KCMY) { Buf_to_PCL(p_K, nb, PCL_FIRST, fd); Buf_to_PCL(p_C, nb, 0, fd); } else /* is only CMY: */ Buf_to_PCL(p_C, nb, PCL_FIRST, fd); Buf_to_PCL(p_M, nb, 0, fd); Buf_to_PCL(p_Y, nb, PCL_LAST, fd); } static void KCMY_to_K(int nb) /** ** Color -> B/W conversion: ** Any set bit will show up black **/ { int i; Byte *pK = p_K, *pC = p_C, *pM = p_M, *pY = p_Y; for (i = 0; i < nb; i++) *pK++ |= ((*pC++ | *pM++) | *pY++); } static void K_to_CMY(int nb) /** ** CMYK-to-CMY conversion: ** Any set bit in the "black" layer sets all C,M,Y bits to emulate "black" **/ { int i; Byte *pK = p_K, *pC = p_C, *pM = p_M, *pY = p_Y; for (i = 0; i < nb; i++, pK++) { *pC++ |= *pK; *pM++ |= *pK; *pY++ |= *pK; } } static void init_printer(const OUT_PAR * po, FILE * fd) { int size; size = 26; /* default to A4 paper */ if ((po->width >= po->height && (po->width > 297. || po->height > 210.)) || (po->width < po->height && (po->height > 297. || po->width > 210.))) size = 27; /* A3 format */ if ((po->width >= po->height && (po->width > 420. || po->height > 297.)) || (po->width < po->height && (po->height > 420. || po->width > 297.))) size = 28; /* A2 format */ if ((po->width >= po->height && (po->width > 584. || po->height > 420.)) || (po->width < po->height && (po->height > 584. || po->width > 420.))) size = 29; /* A1 format */ if ((po->width >= po->height && (po->width > 820. || po->height > 584.)) || (po->width < po->height && (po->height > 820. || po->width > 584.))) size = 30; /* A0 format :-) */ /* \033E reset printer */ /* \033&l26A select paper size */ /* \033&l0L perforation skip off */ /* \033&l0E no top margin */ /* \0339 no side margins */ /* \033&a0V vertical position 0 */ if (po->init_p3gui) { fprintf(fd, "%crbC%cE", ESC, ESC); fprintf(fd, "%c%%-12345X@PJL ENTER LANGUAGE=PCL3GUI\n", ESC); fprintf(fd, "%c&l%dA%c&l0L%c&l0E%c*o0M%c*o2D", ESC, size, ESC, ESC, ESC, ESC); } else fprintf(fd, "%cE%c&l%dA%c&l0L%c&l0E%c9%c&a0V", ESC, ESC, size, ESC, ESC, ESC, ESC); } static void start_graphmode(const OUT_PAR * po, FILE * fd) { typedef struct init_s { unsigned char a[26]; } init_t; init_t init = { {0x02, 0x04, 0x01, 0x2c, 0x01, 0x2c, 0x00, 0x02, 0x01, 0x2c, 0x01, 0x2c, 0x00, 0x02, 0x01, 0x2c, 0x01, 0x2c, 0x00, 0x02, 0x01, 0x2c, 0x01, 0x2c, 0x00, 0x02} }; typedef struct init_bw { unsigned char a[8]; } init_tb; init_tb init_bw = { {0x02, 0x04, 0x01, 0x2c, 0x01, 0x2c, 0x00, 0x02} }; /** ** X & Y offsets: Use "decipoints" as unit to stick to PCL level 3 ** 1 dpt = 0.1 pt = 1/720 in **/ if (po->yoff != 0.0) fprintf(fd, "\033&a+%dV", (int) (po->yoff * 720.0 / 25.4)); if (po->xoff != 0.0) fprintf(fd, "\033&a+%dH", (int) (po->xoff * 720.0 / 25.4)); /** ** Set Graphics Resolution (300 / 150 / 100 / 75): ** This is NO PCL level 3 feature, but LaserjetII and compatibles ** seem to accept it. **/ fprintf(fd, "\033*t%dR", po->dpi_x); /** ** Set Raster Width (in dots) ** Deskjet feature, good for saving internal memory! **/ if (po->specials) { fprintf(fd, "\033*r%dS", po->picbuf->nc); if (po->init_p3gui) fprintf(fd, "\033*r%dT", po->picbuf->nr); switch (po->specials) { case 4: /* KCMY */ if (po->init_p3gui) { if (po->dpi_x == 600) { /* update resolution info in colorplane data */ init.a[2] = 0x02; init.a[3] = 0x58; init.a[4] = 0x02; init.a[5] = 0x58; init.a[8] = 0x02; init.a[9] = 0x58; init.a[10] = 0x02; init.a[11] = 0x58; init.a[14] = 0x02; init.a[15] = 0x58; init.a[16] = 0x02; init.a[17] = 0x58; init.a[20] = 0x02; init.a[21] = 0x58; init.a[22] = 0x02; init.a[23] = 0x58; } fprintf(fd, "\033*g%dW", (int) sizeof(init)); (void) fwrite(init.a, sizeof(unsigned char), sizeof(init.a), fd); } fprintf(fd, "\033*r-4U"); break; case 3: /* CMY */ fprintf(fd, "\033*r-3U"); break; default: /* Single color plane */ if (po->init_p3gui) { if (po->dpi_x == 600) { /* update resolution info in colorplane data */ init_bw.a[2] = 0x02; init_bw.a[3] = 0x58; init_bw.a[4] = 0x02; init_bw.a[5] = 0x58; } fprintf(fd, "\033*g%dW", (int) sizeof(init_bw)); (void) fwrite(init_bw.a, sizeof(unsigned char), sizeof(init_bw.a), fd); } fprintf(fd, "\033*r1U"); break; } } if (po->init_p3gui) { fprintf(fd, "\033*p%ddY", 0); fprintf(fd, "\033*p%ddX", 0); } /** ** Start Raster Graphics at current position ** This is NO PCL level 3 feature, but LaserjetII and compatibles ** seem to accept it. **/ fprintf(fd, "\033*r1A"); } static void end_graphmode(FILE * fd) { /** ** End Raster Graphics **/ fprintf(fd, "\033*rbC"); } int PicBuf_to_PCL(const GEN_PAR * pg, const OUT_PAR * po) /** ** Main interface routine **/ { FILE *fd = stdout; RowBuf *row; int row_c, i, x, color_index, offset, err; Byte mask; err = 0; if (!pg->quiet) Eprintf("\nWriting PCL output\n"); if (po->picbuf->depth > 1 && po->specials < 3) Eprintf ("\nWARNING: Monochrome output despite active colors selected!\n"); Deskjet_specials = (po->specials != 0) ? TRUE : FALSE; /** ** Allocate buffers for CMYK conversion **/ if (po->picbuf->depth > 1) { p_K = calloc((size_t) po->picbuf->nb, sizeof(Byte)); p_C = calloc((size_t) po->picbuf->nb, sizeof(Byte)); p_M = calloc((size_t) po->picbuf->nb, sizeof(Byte)); p_Y = calloc((size_t) po->picbuf->nb, sizeof(Byte)); if (p_K == NULL || p_C == NULL || p_M == NULL || p_Y == NULL) { Eprintf ("\nCannot 'calloc' CMYK memory -- sorry, use B/W!\n"); goto PCL_exit; } } /** ** Optional memory; for compression **/ n_B = B_EXTRASPACE; p_B = calloc((size_t) (po->picbuf->nb + n_B), sizeof(Byte)); if (*po->outfile != '-') { #ifdef VAX if ((fd = fopen(po->outfile, WRITE_BIN, "rfm=var", "mrs=512")) == NULL) { #else if ((fd = fopen(po->outfile, WRITE_BIN)) == NULL) { #endif PError("hp2xx -- opening output file"); goto PCL_exit; } } if (po->init_p) init_printer(po, fd); start_graphmode(po, fd); /** ** Loop for all rows: ** Counting back since highest index is lowest line on paper... **/ for (row_c = po->picbuf->nr - 1; row_c >= 0; row_c--) { if ((!pg->quiet) && (row_c % 10 == 0)) /* For the impatients among us ... */ Eprintf("."); row = get_RowBuf(po->picbuf, row_c); if (po->picbuf->depth == 1) Buf_to_PCL(row->buf, po->picbuf->nb, PCL_FIRST | PCL_LAST, fd); else { for (x = 0; x < po->picbuf->nb; x++) p_K[x] = p_C[x] = p_M[x] = p_Y[x] = 0; for (x = offset = 0; x < (po->picbuf->nb << 3); x++, offset = (x >> 3)) { color_index = index_from_RowBuf(row, x, po->picbuf); if (color_index == xxBackground) continue; else { mask = 0x80; if ((i = x & 0x07) != 0) mask >>= i; if (pt.clut[color_index][0] + pt.clut[color_index][1] + pt.clut[color_index][2] == 0) { *(p_K + offset) |= mask; } else { *(p_C + offset) |= (mask ^ (pt. clut[color_index][0] & mask)); *(p_M + offset) |= (mask ^ (pt. clut[color_index][1] & mask)); *(p_Y + offset) |= (mask ^ (pt. clut[color_index][2] & mask)); } /* switch (color_index) { case xxForeground: *(p_K + offset) |= mask; break; case xxRed: *(p_M + offset) |= mask; *(p_Y + offset) |= mask; break; case xxGreen: *(p_C + offset) |= mask; *(p_Y + offset) |= mask; break; case xxBlue: *(p_C + offset) |= mask; *(p_M + offset) |= mask; break; case xxCyan: *(p_C + offset) |= mask; break; case xxMagenta: *(p_M + offset) |= mask; break; case xxYellow: *(p_Y + offset) |= mask; break; default: break; } */ } } switch (po->specials) { case 3: K_to_CMY(po->picbuf->nb); /* drop thru */ case 4: KCMY_Buf_to_PCL(po->picbuf->nb, (po->specials == 4), fd); break; default: KCMY_to_K(po->picbuf->nb); Buf_to_PCL(p_K, po->picbuf->nb, PCL_FIRST | PCL_LAST, fd); break; } } } end_graphmode(fd); if (po->formfeed) putc(FF, fd); if (!pg->quiet) Eprintf("\n"); if (fd != stdout) fclose(fd); PCL_exit: if (p_Y != NULL) free(p_Y); if (p_M != NULL) free(p_M); if (p_C != NULL) free(p_C); if (p_K != NULL) free(p_K); if (p_B != NULL) free(p_B); p_K = p_C = p_M = p_Y = NULL; return err; } hp2xx-3.4.4/sources/bresnham.h0100644000076400001440000000257307675073322015466 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ #ifndef BRESNHAM_H #define BRESNHAM_H /** bresnham.h: Header for Bresenham utility ** ** 1991/01/04 V 1.00 HWW Originating ** 1992/01/12 V 1.01 HWW ANSI prototypes required now **/ #define BRESENHAM_EOL 0x04 #define BRESENHAM_ERR 0xff typedef struct { int x, y; /* 2d - pseudo device coord */ } DevPt; DevPt *bresenham_init(DevPt *, DevPt *); int bresenham_next(void); #endif /* BRESNHAM_H */ hp2xx-3.4.4/sources/chardraw.h0100644000076400001440000001174307675073322015461 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** chardraw.h ** ** 92/02/19 V 1.01 HWW Derived from sprite.h (V 2.01) ** 92/05/28 V 1.02 HWW plot_symbol_char() added ** 99/02/01 V 1.03 MK charsets 5 and 7 added ** ** Structure definition as used by pplib for character drawing **/ #define JOFF 4 #define _BS '\010' /* Backspace */ #define _HT '\011' /* Horizontal Tab */ #define _LF '\012' /* Line Feed */ #define _VT '\013' /* Vertical Tab */ #define _CR '\015' /* Carriage Return */ #define _SO '\016' /* Shift Out */ #define _SI '\017' /* Shift In */ /** ** Description of struct TextPar (used for internal font drawing): ** ** A character size is defined by its WIDTH and HEIGHT. ** The distance from char. to char. is given by SPACE, from ** text line to text line by LINE. ** WIDTH, SPACE are fractions of the P1,P2 window width, ** SPACE, LINE are fractions of the P1,P2 window height. ** The writing direction is DIR, which is the angle [0,2*M_PI] ** between text line & x direction. ** Set SLANT to an angle != 0 if characters are to appear e.g. italics-like. ** Stroked fonts selectable by setting FONT to > 0 ** (not yet supported). ** ** NOTE: struct TextPar was inherited from former project "plib" (a plot ** library which also featured character drawing). It was not ** designed from scratch for the purpose of HP-GL font management. ** However, for charset 0 it does a fair job here, mainly because ** plib itself had been inspired by HP-GL. **/ typedef struct { float width; /* Width of a char (x dirc.) */ float height; /* Height of a char (y dirc.) */ float space; /* Distance between characters */ float line; /* Distance betw. char. lines */ float espace; /* Extra char space rel. to 'space' */ float eline; /* Extra line space rel. to 'line' */ float dir; /* Direction to x axis (rad) */ float slant; /* Character slant (tan angle) */ int font; /* Active Font number */ int stdfont; /* Designated tandard font number */ int altfont; /* Designated alternate font number */ int orig; /* Label origin code */ /** ** Internally needed for character resizing and positioning ** ** T = matrix, mapping (relative) sprite coordinates into norm coord., ** chardiff & linediff are used to advance the graphical text cursor, ** pref is a pointer to the current text reference point (origin): **/ double Txx, Txy, Tyx, Tyy; /* Transformation matrix */ HPGL_Pt chardiff, /* Horiz. distance between characters */ linediff, /* Vertical distance between characters */ refpoint, /* Current reference point */ CR_point, /* Returns point after a */ offset; /* Needed for HP-GL command ``LO;'' */ double strokewidth; /* current stroke weight (or 9999. for current PW */ double sstrokewidth; /* stdfont stroke weight (or 9999. for current PW */ double astrokewidth; /* altfont stroke weight (or 9999. for current PW */ } TEXTPAR, *TextPar; typedef enum { LB_direct, LB_buffered, LB_buffered_in_use } LB_Mode; /* LB and PB work differently ! */ /** ** Remnant of former BGI font support by project plib, ** currently inactive. Leave it here in case of a future revival **/ #ifdef STROKED_FONTS typedef struct { unsigned int buff[16000]; /* Buffer for font data */ unsigned int vector_off; /* Offset of start of plot data */ unsigned int size_off; /* Offset of size tab */ unsigned int first; /* ASCII code of first character */ unsigned int num; /* Number of defined character */ unsigned int height; unsigned int depth; char *name; } FONT, *Font; #endif /** ** Prototypes: **/ #ifdef __cplusplus extern "C" { #endif /* void code_to_ucoord (char, HPGL_Pt *); */ int init_font(int); void init_text_par(void); void adjust_text_par(void); /* void ASCII_to_char (int);*/ void plot_string(char *, LB_Mode, short); void plot_symbol_char(char); #ifdef __cplusplus } #endif hp2xx-3.4.4/sources/charset0.h0100644000076400001440000001506407675073322015377 0ustar martinusers/* Copyright (c) 1992 - 1994 Heinz W. Werntges. All rights reserved. Parts Copyright (c) 1999 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** ** This file defines a standard character set by elementary ** "draw" & "move" commands. The format is a very compact one from ** the old days where every byte was still appreciated. ** ** A font or character set is an array of strings. Each character ** corresponds to one of these strings, which is addressed by its ASCII code. ** ** A character is a (NULL-terminated) string of bytes. Each byte ** codes for a draw or move action according to the code below: ** ** Bit: 7 6 5 4 3 2 1 0 ** p x x x y y y y ** ** p: Plot flag. If set, "draw to" new point, else "move to" it. ** xxx: 3-bit unsigned integer (0...7). X coordinate of new point. ** yyyy: 4-bit unsigned integer (0..15). Y coordinate of new point. ** ** The baseline is y = 4 instead of y = 0, so characters with parts ** below it can be drawn properly without a need for sign bits. ** Function "code_to_ucoord()" transforms these coordinates into ** actual user coordinates. ** ** Example: code for character 'L': "\032\224\324" translates to: ** moveto(1,10); drawto(1,4); drawto(5,4); ** ** From the example you can conclude that the font below essentially is ** defined on a 5x7 grid: ** ** 0 1 2 3 4 5 6 7 ** 15 . . . . . . . . . : unused ** 14 . . . . . . . . * : always used ** 13 . . . . . . . . o : sometimes used ** 12 . . . . . . . . ** 11 . . . . . . . . ** 10 o * * * * * . . ** 9 o * * * * * . . ** 8 o * * * * * . . ** 7 o * * * * * . . ** 6 o * * * * * . . ** 5 o * * * * * . . ** 4 o * * * * * . . ** 3 o o o o o o . . ** 2 o o o o o o . . ** 1 o o o o o o . . ** 0 o o o o o o . . **/ /** ** The following array of strings contains the basic character set (set 0). ** ** NOTE: A nice way to add a new charset would be, e. g., to introduce a ** ``charset1[]'' as the "alternate" charset and implement the HP-GL ** commands needed for switching from one to the other. **/ char *charset0[128] = { /* 0x00 ... 0x1f */ /** ** Some control codes are valid in HPGL. These are handled elsewhere ** in a font-independent manner, so following codes are dummies: **/ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", /** ** Unfortunately, some compilers do not process \xNN properly, ** so I changed all hex codes (\xNN) into octal codes (\NNN), ** thereby losing readability but gaining portability. **/ /* 0x20 ... 0x2f */ "", "\064\265\066\272", "\051\252\111\312", "\044\252\104\312\026\326\030\330", "\064\272\131\251\230\247\307\326\305\225", "\024\332\051\250\270\271\251\066\265\305\306\266", "\124\230\231\252\271\270\226\225\244\264\326", "\071\312", "\132\270\266\324", "\024\266\270\232", "\005\351\145\211\072\264", "\065\271\027\327", "\064\244\245\265\263\242", "\027\327", "\064\244\245\265\264", "\352", /* 0x30 ... 0x3f */ /* "\025\244\304\325\331\312\252\231\225\331", ** Zero including `/' ** */ "\025\244\304\325\331\312\252\231\225", "\044\304\064\272\251", "\031\252\312\331\330\225\224\324", "\025\244\304\325\326\307\267\332\232", "\112\227\226\326\107\304", "\132\232\230\310\327\325\304\244\225", "\132\272\230\225\244\304\325\326\307\227", "\032\332\331\226\224", "\107\330\331\312\252\231\230\247\307\326\325\304\244\225\226\247", "\044\264\326\331\312\252\231\230\247\327", "\047\250\270\267\247\045\265\264\244\245", "\046\247\267\266\246\064\244\245\265\263\242", "\112\227\304", "\030\330\026\326", "\032\307\224", "\031\252\312\331\330\307\267\266\065\264", /* 0x40 ... 0x4f */ "\103\243\224\230\252\312\331\326\305\266\267\310\330", "\024\231\252\312\331\324\026\326", "\024\232\312\331\330\307\227\024\304\325\326\307", "\125\304\244\225\231\252\312\331", "\024\232\312\331\325\304\224", "\124\224\232\332\027\307", "\024\232\332\027\307", "\131\312\252\231\225\244\304\325\327\247", "\024\232\124\332\027\327", "\024\324\064\272\032\332", "\025\244\304\325\332\232", "\024\232\027\247\324\047\332", "\032\224\324", "\024\232\270\332\324", "\024\232\324\332", "\044\225\231\252\312\331\325\304\244", /* 0x50 ... 0x5f */ "\024\232\312\331\330\307\227", "\044\225\231\252\312\331\326\264\244\066\324", "\024\232\312\331\330\307\227\247\324", "\025\244\304\325\326\307\247\230\231\252\312\331", "\064\272\232\332", "\032\225\244\304\325\332", "\032\230\264\330\332", "\032\224\267\324\332", "\024\332\124\232", "\032\231\266\264\066\331\332", "\032\332\224\324", "\124\264\272\332", "\032\324", "\024\264\272\232", "\030\272\330", "\023\323", /* 0x60 ... 0x6f */ "\053\310", "\124\244\225\227\250\310\304", "\024\304\325\327\310\250\052\244", "\125\304\264\245\247\270\310\327", "\112\304\244\225\227\250\310\104\324", "\026\306\327\310\250\227\225\244\324", "\064\271\312\332\047\307", "\022\262\303\310\250\227\225\244\304", "\032\224\030\270\307\304", "\072\271\050\270\264\044\304", "\072\271\050\270\263\242\222", "\024\232\104\226\310", "\052\272\264\044\304", "\024\230\027\250\267\264\067\310\327\324", "\024\230\027\250\270\307\304", "\044\225\227\250\270\307\305\264\244", /* 0x70 ... 0x7f */ "\022\230\270\307\305\264\224", "\104\244\225\227\250\310\302", "\030\224\026\270\310", "\110\250\227\246\266\305\264\224", "\052\244\304\030\310", "\030\225\244\304\310", "\030\226\264\326\330", "\030\225\244\265\267\065\304\325\330", "\030\324\024\330", "\022\326\330\030\226\264", "\030\310\224\304", "\113\273\252\250\227\246\244\263\303", "\073\263", "\053\273\312\310\327\306\304\263\243", "\031\252\310\331", "" }; hp2xx-3.4.4/sources/Makefile0100644000076400001440000002275107675073322015156 0ustar martinusers########################################################################### # Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. # Parts Copyright (c) 1999 Martin Kroeker All rights reserved. # Distributed by Free Software Foundation, Inc. # # This file is part of HP2xx. # # HP2xx is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY. No author or distributor accepts responsibility # to anyone for the consequences of using it or for whether it serves any # particular purpose or works at all, unless he says so in writing. Refer # to the GNU General Public License, Version 2 or later, for full details # # Everyone is granted permission to copy, modify and redistribute # HP2xx, but only under the conditions described in the GNU General Public # License. A copy of this license is supposed to have been # given to you along with HP2xx so you can know your rights and # responsibilities. It should be in a file named COPYING. Among other # things, the copyright notice and this notice must be preserved on all # copies. ########################################################################### # # Generic Makefile for misc. versions of hp2xx; strong emphasis on UNIXes # # Utilities etc.: # SHELL = /bin/sh CHMOD = chmod CP = cp MKINFO = makeinfo RMCMD = rm -f STRIP = strip # Installation sites (GNU conventions): # prefix = /usr/local bindir = $(prefix)/bin includedir = $(prefix)/include mandir = $(prefix)/man man1dir = $(mandir)/man1 infodir = $(prefix)/info # CC and CFLAGS set for gcc, but any ANSI-C compiler should work. # For non-gcc compilers, simply set CFLAGS = -O (to start with) # CC = gcc CFLAGS = -O2 -g -I/usr/X11R6/include $(DEFINES) $(EX_DEFS) -Wall -pedantic -Wuninitialized -Wunused -Wreturn-type -Wmissing-prototypes -Wstrict-prototypes LINT = splint LINTFLAGS = -weak -initallelements +posixlib -I/usr/X11R6/include $(DEFINES) $(EX_DEFS) #CFLAGS = +O1 -Aa -D_HPUX_SOURCE -DSYSV -I/usr/include/X11R5 -I/usr/include/X11R4 $(DEFINES) $(EX_DEFS) LFLAGS = -L/usr/X11R6/lib # only sometimes needed; see below for examples CPPFLAGS = -I. # only sometimes needed; see below for examples BINDCMD = # only needed for EMX and DJGPP DOS extenders ############################################################################# # MAIN CONFIGURATION TASK: # Define the target machine / OS by uncommenting the appropriate lines below. # Remember to comment-out the defaults (a) if they do not apply! # # Generic UNIX + X11 previewer (default) # DEFINES = -DUNIX -DHAS_UNIX_X11 PREVIEWER = to_x11 ALL_LIBS = -L/usr/lib/X11R6 -lX11 -lm # # for experimental truetype font support # #DEFINES = -DUNIX -DHAS_UNIX_X11 \ # -DSTROKED_FONTS=\"/usr/X11R6/lib/X11/fonts/truetype/VeraMono.ttf\" `freetype-config --cflags` #ALL_LIBS = `freetype-config --libs` -L/usr/lib/X11R6 -lX11 -lm # # Generic UNIX, no previewer # # DEFINES = -DUNIX # PREVIEWER = no_prev # ALL_LIBS = -lm # # Convex-OS # # DEFINES = -DUNIX -DHAS_UNIX_X11 # PREVIEWER = to_x11 # ALL_LIBS = -lX11 -lm # CC = cc # CFLAGS = -O # # SunOS + X11 previewer # # LFLAGS = -L$(OPENWINHOME)/lib # CPPFLAGS = -I$(OPENWINHOME)/include # DEFINES = -DUNIX -DHAS_UNIX_X11 # PREVIEWER = to_x11 # ALL_LIBS = -lX -lm # # SunOS + Sunview previewer # # DEFINES = -DUNIX -DHAS_UNIX_SUNVIEW # PREVIEWER = to_sunvw # ALL_LIBS = -lsunwindow -lsuntool -lpixrect -lm # # OS/2 2.x + PM previewer, gcc/emx # # SHELL = # DEFINES = -DOS2 -DHAS_OS2_PM # PREVIEWER = to_pm # ALL_LIBS = -los2 -lm # BINDCMD = emxbind -p c:/emx/bin/emxl.exe $(PROGRAM) # # OS/2 2.x + EMX full-screen previewer # # SHELL = # DEFINES = -DOS2 -DHAS_OS2_EMX # PREVIEWER = to_os2 # ALL_LIBS = -los2 -lm # BINDCMD = emxbind -f c:/emx/bin/emxl.exe $(PROGRAM) -ac # # #-------------------------------------------------------------------------- # Below find *fragments* of how to augment this makefile for other systems. # Note that I simply collected all definitions I am currently aware of, # but that this collection is still subject to change. # # You are welcome to improve it! # # Note also that most of the systems listed below are already supported # by special makefiles, though I'd like to make these obsolete by a # future version of this file. Currently, use the special makefile! # # I could not test the settings below, lacking a well-behaved DOS make.exe: # DOS/DJGPP + DJ previewer # Use dosdjgpp.mak ! # # DEFINES = -DDOS -DGNU -DHAS_DOS_DJGR # PREVIEWER = to_dj_gr # ALL_LIBS = -lgr -lm # BINDCMD = copy /b c:\djgpp\bin\stub.exe+$(PROGRAM) $(PROGRAM).exe # # DOS / Borland bcc # Use borland.mak ! # # DEFINES = -DDOS -DHAS_DOS_VGA # PREVIEWER = to_vga # ALL_LIBS = -lm # # DOS / Borland bcc and Hercules previwer # Patch and use borland.mak ! # # DEFINES = -DDOS -DHAS_DOS_HGC # PREVIEWER = to_hgc # ALL_LIBS = -lm # # ATARI ST/TT # # DEFINES = -DATARI # Use atari.mak ! # PREVIEWER = to_atari # ALL_LIBS = -lm # Add whatever may be needed for Ataris # # AMIGA # # DEFINES = -DAMIGA # Use amiga.mak ! # PREVIEWER = to_amiga # ALL_LIBS = -lm # Add whatever may be needed for Amigas # # VAX/VMS # Use VMS-MAKE.COM ! # # DEFINES = -DVAX # PREVIEWER = to_uis # ALL_LIBS = -lm # Add whatever may be needed for VMS # ############################################################################# # Decide below if you want to include some extra modes: # Recommendation: Add PIC & PAC only for ATARI # # Standard setting: No extras: # EX_SRC = EX_OBJ = EX_DEFS = EX_LIBS = # # Include PDF support #EX_SRC += to_pdf.c #EX_OBJ += to_pdf.o #EX_DEFS += -DUSEPDF #EX_LIBS += -lpdf # # Epson Esc/P2 support EX_SRC += to_escp2.c EX_OBJ += to_escp2.o EX_DEFS += -DEPSON # # Include PNG support: EX_SRC += png.c to_png.c EX_OBJ += png.o to_png.o EX_DEFS += -DPNG EX_LIBS += -lpng -lz # # Include TIFF support: EX_SRC += to_tif.c EX_OBJ += to_tif.o EX_DEFS += -DTIF EX_LIBS += -ltiff # EX_SRC += to_jpg.c EX_OBJ += to_jpg.o EX_DEFS += -DJPG EX_LIBS += -ljpeg # #EX_SRC += to_emf.c #EX_OBJ += to_emf.o /usr/local/lib/libEMF.a #EX_DEFS += -DEMF -I/usr/local/include/libEMF #EX_LIBS += -lstdc++ # # Include ATARI extras: # EX_SRC += to_pic.c to_pac.c # EX_OBJ += to_pic.o to_pac.o # EX_DEFS += -DPIC_PAC # ############################################################################# # No user-serviceable parts below! ############################################################################# COMMON_INCS = hp2xx.h bresnham.h murphy.h ALL_INCS = $(COMMON_INCS) chardraw.h charset0.h charset5.h charset7.h \ getopt.h x11.h ilbm.h iff.h clip.h ALL_CFLAGS = -c $(CFLAGS) # $(SRCS) NOT USED YET: SRCS = clip.c fillpoly.c\ hp2xx.c hpgl.c picbuf.c bresnham.c murphy.c chardraw.c getopt.c getopt1.c \ $(ALL_INCS)\ to_vec.c to_pcx.c to_pcl.c to_eps.c to_img.c to_pbm.c \ to_rgip.c to_fig.c std_main.c $(PREVIEWER).c pendef.c lindef.c $(EX_SRC) OBJS = clip.o fillpoly.o\ hp2xx.o hpgl.o picbuf.o bresnham.o murphy.o chardraw.o getopt.o getopt1.o \ to_vec.o to_pcx.o to_pcl.o to_eps.o to_img.o to_pbm.o \ to_rgip.o to_fig.o std_main.o $(PREVIEWER).o pendef.o lindef.o $(EX_OBJ) PROGRAM = hp2xx $(PROGRAM): $(OBJS) $(CC) $(LFLAGS) $(OBJS) $(ALL_LIBS) $(EX_LIBS) -o $(PROGRAM) $(BINDCMD) default: @echo "This makefile needs manual configuration! Edit it now! @echo "After configuration, you may use the following commands: @echo "" @echo "make all Compile everything" @echo "make check Run a color application in preview mode" @echo "make install-bin Install the binary file" @echo "make install-man Install the manual page" @echo "make install-info Create and install the info file" @echo "make install Install everything" @echo "make mostlyclean" @echo "make clean" @echo "make realclean" ######################################################################### # # # Implicit Rules # # # ######################################################################### # .c.o: $< $(COMMON_INCS) # -$(RMCMD) $@ # $(CC) $(DEFINES) $(EX_DEFS) $(ALL_CFLAGS) $(CPPFLAGS) $< ######################################################################### # # # Explicit Rules # # # ######################################################################### hp2xx.info: ../doc/hp2xxinf.tex $(CP) ../doc/hp2xxinf.tex hp2xx.texinfo -$(MKINFO) hp2xx.texinfo # bresnham.o: $< bresnham.h # chardraw.o: $< $(COMMON_INCS) chardraw.h charset0.h # getopt.o: $< getopt.h # getopt1.o: $< getopt.h # hp2xx.o: $< $(COMMON_INCS) getopt.h # hpgl.o: $< $(COMMON_INCS) chardraw.h # ilbm.o: $< $(COMMON_INCS) ilbm.h iff.h # to_x11.o: $< $(COMMON_INCS) x11.h ######################################################################### check: ./$(PROGRAM) -m pre -c1234567 -h150 -w150 ../hp-tests/colors.hp lint: $(LINT) $(LINTFLAGS) $(SRCS) clean: -make mostlyclean -$(RMCMD) core a.out *~ ./hp2xx.texinfo ./hp2xx.inf* $(PROGRAM) distclean: @echo make distclean -- not supported yet. dist: @echo make dist -- not supported yet. mostlyclean: -$(RMCMD) *.o realclean: -make clean -$(RMCMD) $(PROGRAM) TAGS: @echo make TAGS -- not supported nor needed. install: install-bin install-info install-man install-bin: $(PROGRAM) -$(STRIP) $(PROGRAM) -$(CP) $(PROGRAM) $(bindir) -$(CHMOD) 755 $(bindir)/$(PROGRAM) install-info: hp2xx.info -$(CP) hp2xx.info $(infodir) -$(CHMOD) 644 $(infodir)/hp2xx.info install-man: ../doc/hp2xx.1 -$(CP) ../doc/hp2xx.1 $(man1dir) -$(CHMOD) 644 $(man1dir)/hp2xx.1 hp2xx-3.4.4/sources/to_hgc.c0100644000076400001440000001241107675075147015124 0ustar martinusers#ifdef HAS_DOS_HGC /* Copyright (c) 1993 - 1994 Roland Emmerich & Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_hgc.c: HGC preview part of project "hp2xx" (PC only) ** ** 93/06/16 V 1.00 RE Originating ** 93/07/25 V 1.01 HWW Minor adaptations to hp2xx standard ** 94/02/14 V 1.10a HWW Adapted to changes in hp2xx.h **/ /** ** NOTE: ** For white lines on a black background, uncomment the next ** #define statement: **/ /* #define HGC_INVERSE */ #define HGC_XMAX 720 #define HGC_YMAX 348 #include #include #include #include #include #include #include #include "bresnham.h" #include "hp2xx.h" /** ** HGC registers **/ static unsigned int IndexReg = 0x03B4; static unsigned int DatenReg = 0x03B5; static unsigned int ModusReg = 0x03B8; static unsigned int KonfigReg = 0x03Bf; /** ** Pointer to HGC video buffer (4 memory banks) **/ static unsigned int HGCBank[] = { 0xB000, 0xB200, 0xB400, 0xB600 }; /** ** set_pixel_HGC(x, y) set point at x, y **/ static void set_pixel_HGC(int x, int y) { unsigned int bank; unsigned int pkt_addr; unsigned char far *screen; unsigned char pixel[] = { 128, 64, 32, 16, 8, 4, 2, 1 }; /** ** The pixels are put directly into the screen buffer of the HGC, ** therefore it is necessary to check the address range **/ if ((x >= 0) && (x < HGC_XMAX) && (y >= 0) && (y < HGC_YMAX)) { bank = y % 4; pkt_addr = x >> 3; pkt_addr += 90 * ((y - bank) >> 2); screen = MK_FP(HGCBank[bank], pkt_addr); #ifdef HGC_INVERSE screen[0] |= pixel[x % 8]; #else screen[0] &= ~pixel[x % 8]; #endif } } /** ** switch to HGC text mode **/ static void set_HGC_textmode(void) { unsigned char i; unsigned int j; unsigned int far *screen; unsigned char TextModus[] = { 0x61, 0x50, 0x52, 0x0f, 0x19, 0x06, 0x19, 0x19, 0x02, 0x0d, 0x0b, 0x0c, 0x00, 0x00, 0x00, 0x01 }; outportb(KonfigReg, 0x00); /** Partial access to HGC **/ outportb(ModusReg, 0x20); /** Set text mode and turn off **/ /** the display **/ for (i = 0; i < 16; i++) { outportb(IndexReg, i); /** set registers to textmode **/ outportb(DatenReg, TextModus[i]); } screen = MK_FP(HGCBank[0], 0); /** Erase text screen memory, **/ for (j = 0; j < 0x2000; j++) /** i.e. fill with spaces 0x20 **/ screen[j] = 0x0720; /** and attribut "white" 0x07. **/ outportb(ModusReg, 0x28); /** Turn on the display **/ } /** ** Switch to HGC graphic mode **/ static void set_HGC_graphmode(void) { unsigned char i; unsigned int j, k, bkgrnd; unsigned int far *screen; unsigned char GrafikModus[] = { 0x35, 0x2d, 0x2e, 0x07, 0x5b, 0x02, 0x57, 0x57, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 }; outportb(KonfigReg, 0x03); /** Full access to HGC **/ outportb(ModusReg, 0x02); /** Switch to graphics mode **/ /** and turn off the display **/ for (i = 0; i < 16; i++) { outportb(IndexReg, i); outportb(DatenReg, GrafikModus[i]); } #ifdef HGC_INVERSE bkgrnd = 0x0000; #else bkgrnd = 0xFFFF; #endif for (k = 0; k < 4; k++) for (j = 0; j < 0x2000; j++) { screen = MK_FP(HGCBank[k], 0); /** Erase graphics memory **/ screen[j] = bkgrnd; } outportb(ModusReg, 0x0A); /** Turn on display **/ } /** ** Main entry point **/ int PicBuf_to_HGC(const GEN_PAR * pg, const OUT_PAR * po) { int row_c, x, y, xoff, yoff, color_index; const RowBuf *row; const PicBuf *pb; if (!pg->quiet) { Eprintf("\nHGCpreview follows.\n"); Eprintf("Press to start and end graphics mode\n"); SilentWait(); } pb = po->picbuf; xoff = po->xoff * po->dpi_x / 25.4; yoff = po->yoff * po->dpi_y / 25.4; if ((!pg->quiet) && (((pb->nb << 3) + xoff >= HGC_XMAX) || (pb->nr + yoff >= HGC_YMAX))) { Eprintf ("\n\007WARNING: Picture won't fit on a standard HGC!\n"); Eprintf("Current range: (%d..%d) x (%d..%d) pels\n", xoff, (pb->nb << 3) + xoff, yoff, pb->nr + yoff); Eprintf("Continue anyway (y/n)?: "); if (toupper(getchar()) == 'N') return 1; } set_HGC_graphmode(); for (row_c = 0, y = pb->nr + yoff - 1; row_c < pb->nr; row_c++, y--) { row = get_RowBuf(pb, row_c); if (row == NULL) continue; for (x = 0; x < pb->nc; x++) { color_index = index_from_RowBuf(row, x, pb); if (color_index != xxBackground) set_pixel_HGC(x + xoff, y); } } SilentWait(); set_HGC_textmode(); return 0; } #endif hp2xx-3.4.4/sources/ilbm.h0100644000076400001440000002734007675073322014611 0ustar martinusers#ifdef AMIGA #ifndef ILBM_H #define ILBM_H /*----------------------------------------------------------------------* * ILBM.H Definitions for InterLeaved BitMap raster image. 1/23/86 * 09/88 - added CAMG, CCRT, and CRNG typedefs and macros (cs) * * By Jerry Morrison and Steve Shaw, Electronic Arts. * This software is in the public domain. * * This version for the Commodore-Amiga computer. *----------------------------------------------------------------------*/ /* #ifndef COMPILER_H #include "iff/compiler.h" #endif #ifndef GRAPHICS_GFX_H #include "graphics/gfx.h" #endif */ #include "iff.h" #define ID_ILBM MakeID('I','L','B','M') #define ID_BMHD MakeID('B','M','H','D') #define ID_CMAP MakeID('C','M','A','P') #define ID_GRAB MakeID('G','R','A','B') #define ID_DEST MakeID('D','E','S','T') #define ID_SPRT MakeID('S','P','R','T') #define ID_CAMG MakeID('C','A','M','G') #define ID_CRNG MakeID('C','R','N','G') #define ID_CCRT MakeID('C','C','R','T') #define ID_BODY MakeID('B','O','D','Y') /* ---------- BitMapHeader ---------------------------------------------*/ typedef UBYTE Masking; /* Choice of masking technique.*/ #define mskNone 0 #define mskHasMask 1 #define mskHasTransparentColor 2 #define mskLasso 3 typedef UBYTE Compression; /* Choice of compression algorithm applied to * each row of the source and mask planes. "cmpByteRun1" is the byte run * encoding generated by Mac's PackBits. See Packer.h . */ #define cmpNone 0 #define cmpByteRun1 1 /* Aspect ratios: The proper fraction xAspect/yAspect represents the pixel * aspect ratio pixel_width/pixel_height. * * For the 4 Amiga display modes: * 320 x 200: 10/11 (these pixels are taller than they are wide) * 320 x 400: 20/11 * 640 x 200: 5/11 * 640 x 400: 10/11 */ #define x320x200Aspect 10 #define y320x200Aspect 11 #define x320x400Aspect 20 #define y320x400Aspect 11 #define x640x200Aspect 5 #define y640x200Aspect 11 #define x640x400Aspect 10 #define y640x400Aspect 11 /* A BitMapHeader is stored in a BMHD chunk. */ typedef struct { UWORD w, h; /* raster width & height in pixels */ WORD x, y; /* position for this image */ UBYTE nPlanes; /* # source bitplanes */ Masking masking; /* masking technique */ Compression compression; /* compression algoithm */ UBYTE pad1; /* UNUSED. For consistency, put 0 here.*/ UWORD transparentColor; /* transparent "color number" */ UBYTE xAspect, yAspect; /* aspect ratio, a rational number x/y */ WORD pageWidth, pageHeight; /* source "page" size in pixels */ } BitMapHeader; /* RowBytes computes the number of bytes in a row, from the width in pixels.*/ #define RowBytes(w) (((w) + 15) >> 4 << 1) /* ---------- ColorRegister --------------------------------------------*/ /* A CMAP chunk is a packed array of ColorRegisters (3 bytes each). */ typedef struct { UBYTE red, green, blue; /* MUST be UBYTEs so ">> 4" won't sign extend.*/ } ColorRegister; /* Use this constant instead of sizeof(ColorRegister). */ #define sizeofColorRegister 3 typedef WORD Color4; /* Amiga RAM version of a color-register, * with 4 bits each RGB in low 12 bits.*/ /* Maximum number of bitplanes in RAM. Current Amiga max w/dual playfield. */ #define MaxAmDepth 6 /* ---------- Point2D --------------------------------------------------*/ /* A Point2D is stored in a GRAB chunk. */ typedef struct { WORD x, y; /* coordinates (pixels) */ } Point2D; /* ---------- DestMerge ------------------------------------------------*/ /* A DestMerge is stored in a DEST chunk. */ typedef struct { UBYTE depth; /* # bitplanes in the original source */ UBYTE pad1; /* UNUSED; for consistency store 0 here */ UWORD planePick; /* how to scatter source bitplanes into destination */ UWORD planeOnOff; /* default bitplane data for planePick */ UWORD planeMask; /* selects which bitplanes to store into */ } DestMerge; /* ---------- SpritePrecedence -----------------------------------------*/ /* A SpritePrecedence is stored in a SPRT chunk. */ typedef UWORD SpritePrecedence; /* ---------- Camg Amiga Viewport Mode ---------------------------------*/ /* A Commodore Amiga ViewPort->Modes is stored in a CAMG chunk. */ /* The chunk's content is declared as a LONG. */ typedef struct { ULONG ViewModes; } CamgChunk; /* ---------- CRange cycling chunk -------------------------------------*/ /* A CRange is store in a CRNG chunk. */ typedef struct { WORD pad1; /* reserved for future use; store 0 here */ WORD rate; /* 60/sec=16384, 30/sec=8192, 1/sec=16384/60=273 */ WORD active; /* bit0 set = active, bit 1 set = reverse */ UBYTE low, high; /* lower and upper color registers selected */ } CRange; /* ---------- Ccrt (Graphicraft) cycling chunk -------------------------*/ /* A Ccrt is stored in a CCRT chunk. */ typedef struct { WORD direction; /* 0=don't cycle, 1=forward, -1=backwards */ UBYTE start; /* range lower */ UBYTE end; /* range upper */ LONG seconds; /* seconds between cycling */ LONG microseconds; /* msecs between cycling */ WORD pad; /* future exp - store 0 here */ } CcrtChunk; /* ---------- ILBM Writer Support Routines -----------------------------*/ /* Note: Just call PutCk to write a BMHD, GRAB, DEST, SPRT, or CAMG * chunk. As below. */ #define PutBMHD(context, bmHdr) \ PutCk(context, ID_BMHD, sizeof(BitMapHeader), (BYTE *)bmHdr) #define PutGRAB(context, point2D) \ PutCk(context, ID_GRAB, sizeof(Point2D), (BYTE *)point2D) #define PutDEST(context, destMerge) \ PutCk(context, ID_DEST, sizeof(DestMerge), (BYTE *)destMerge) #define PutSPRT(context, spritePrec) \ PutCk(context, ID_SPRT, sizeof(SpritePrecedence), (BYTE *)spritePrec) #define PutCAMG(context, camg) \ PutCk(context, ID_CAMG, sizeof(CamgChunk),(BYTE *)camg) #define PutCRNG(context, crng) \ PutCk(context, ID_CRNG, sizeof(CRange),(BYTE *)crng) #define PutCCRT(context, ccrt) \ PutCk(context, ID_CCRT, sizeof(CcrtChunk),(BYTE *)ccrt) #ifdef FDwAT /* Initialize a BitMapHeader record for a full-BitMap ILBM picture. * This gets w, h, and nPlanes from the BitMap fields BytesPerRow, Rows, and * Depth. It assumes you want w = bitmap->BytesPerRow * 8 . * CLIENT_ERROR if bitmap->BytesPerRow isn't even, as required by ILBM format. * * If (pageWidth, pageHeight) is (320, 200), (320, 400), (640, 200), or * (640, 400) this sets (xAspect, yAspect) based on those 4 Amiga display * modes. Otherwise, it sets them to (1, 1). * * After calling this, store directly into the BitMapHeader if you want to * override any settings, e.g. to make nPlanes smaller, to reduce w a little, * or to set a position (x, y) other than (0, 0).*/ extern IFFP InitBMHdr(BitMapHeader *, struct BitMap *, /* bmHdr, bitmap */ int, int, int, WORD, WORD); /* masking, compression, transparentColor, pageWidth, pageHeight */ /* Masking, Compression, UWORD -- are the desired types, but get * compiler warnings if use them. */ /* Output a CMAP chunk to an open FORM ILBM write context. */ extern IFFP PutCMAP(GroupContext *, WORD *, UBYTE); /* context, colorMap, depth */ /* This procedure outputs a BitMap as an ILBM's BODY chunk with * bitplane and mask data. Compressed if bmHdr->compression == cmpByteRun1. * If the "mask" argument isn't NULL, it merges in the mask plane, too. * (A fancier routine could write a rectangular portion of an image.) * This gets Planes (bitplane ptrs) from "bitmap". * * CLIENT_ERROR if bitmap->Rows != bmHdr->h, or if * bitmap->BytesPerRow != RowBytes(bmHdr->w), or if * bitmap->Depth < bmHdr->nPlanes, or if bmHdr->nPlanes > MaxAmDepth, or if * bufsize < MaxPackedSize(bitmap->BytesPerRow), or if * bmHdr->compression > cmpByteRun1. */ extern IFFP PutBODY( GroupContext *, struct BitMap *, BYTE *, BitMapHeader *, BYTE *, LONG); /* context, bitmap, mask, bmHdr, buffer, bufsize */ #else /*not FDwAT*/ extern IFFP InitBMHdr(); extern IFFP PutCMAP(); extern IFFP PutBODY(); #endif FDwAT /* ---------- ILBM Reader Support Routines -----------------------------*/ /* Note: Just call IFFReadBytes to read a BMHD, GRAB, DEST, SPRT, or CAMG * chunk. As below. */ #define GetBMHD(context, bmHdr) \ IFFReadBytes(context, (BYTE *)bmHdr, sizeof(BitMapHeader)) #define GetGRAB(context, point2D) \ IFFReadBytes(context, (BYTE *)point2D, sizeof(Point2D)) #define GetDEST(context, destMerge) \ IFFReadBytes(context, (BYTE *)destMerge, sizeof(DestMerge)) #define GetSPRT(context, spritePrec) \ IFFReadBytes(context, (BYTE *)spritePrec, sizeof(SpritePrecedence)) #define GetCAMG(context, camg) \ IFFReadBytes(context, (BYTE *)camg, sizeof(CamgChunk)) #define GetCRNG(context, crng) \ IFFReadBytes(context, (BYTE *)crng, sizeof(CRange)) #define GetCCRT(context, ccrt) \ IFFReadBytes(context, (BYTE *)ccrt, sizeof(CcrtChunk)) /* GetBODY can handle a file with up to 16 planes plus a mask.*/ #define MaxSrcPlanes 16+1 #ifdef FDwAT /* Input a CMAP chunk from an open FORM ILBM read context. * This converts to an Amiga color map: 4 bits each of red, green, blue packed * into a 16 bit color register. * pNColorRegs is passed in as a pointer to a UBYTE variable that holds * the number of ColorRegisters the caller has space to hold. GetCMAP sets * that variable to the number of color registers actually read.*/ extern IFFP GetCMAP(GroupContext *, WORD *, UBYTE *); /* context, colorMap, pNColorRegs */ /* GetBODY reads an ILBM's BODY into a client's bitmap, de-interleaving and * decompressing. * * Caller should first compare bmHdr dimensions (rowWords, h, nPlanes) with * bitmap dimensions, and consider reallocating the bitmap. * If file has more bitplanes than bitmap, this reads first few planes (low * order ones). If bitmap has more bitplanes, the last few are untouched. * This reads the MIN(bmHdr->h, bitmap->Rows) rows, discarding the bottom * part of the source or leaving the bottom part of the bitmap untouched. * * GetBODY returns CLIENT_ERROR if asked to perform a conversion it doesn't * handle. It only understands compression algorithms cmpNone and cmpByteRun1. * The filed row width (# words) must agree with bitmap->BytesPerRow. * * Caller should use bmHdr.w; GetBODY only uses it to compute the row width * in words. Pixels to the right of bmHdr.w are not defined. * * [TBD] In the future, GetBODY could clip the stored image horizontally or * fill (with transparentColor) untouched parts of the destination bitmap. * * GetBODY stores the mask plane, if any, in the buffer pointed to by mask. * If mask == NULL, GetBODY will skip any mask plane. If * (bmHdr.masking != mskHasMask) GetBODY just leaves the caller's mask alone. * * GetBODY needs a buffer large enough for two compressed rows. * It returns CLIENT_ERROR if bufsize < 2 * MaxPackedSize(bmHdr.rowWords * 2). * * GetBODY can handle a file with up to MaxSrcPlanes planes. It returns * CLIENT_ERROR if the file has more. (Could be due to a bum file, though.) * If GetBODY fails, itt might've modified the client's bitmap. Sorry.*/ extern IFFP GetBODY( GroupContext *, struct BitMap *, BYTE *, BitMapHeader *, BYTE *, LONG); /* context, bitmap, mask, bmHdr, buffer, bufsize */ /* [TBD] Add routine(s) to create masks when reading ILBMs whose * masking != mskHasMask. For mskNone, create a rectangular mask. For * mskHasTransparentColor, create a mask from transparentColor. For mskLasso, * create an "auto mask" by filling transparent color from the edges. */ #else /*not FDwAT*/ extern IFFP GetCMAP(); extern IFFP GetBODY(); #endif FDwAT #endif ILBM_H #endif hp2xx-3.4.4/sources/x11.h0100644000076400001440000000376107675073322014300 0ustar martinusers/* Copyright (c) 1992 Michael Schoene. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** ** $Id: x11.h,v 1.1 1992/01/15 15:22:09 michael Exp $ ** ** ** $Log: x11.h,v $ ** Revision 1.1 1992/01/15 15:22:09 michael ** Initial revision ** ** ** DESCRIPTION: Interface for X11 ** win_open and win_close open and close a window ** create_image and show_image are used for b/w bitmap display ** win_clear clears the window ** ** ** AUTHOR : Michael Schoene ** (see file hp2xx.c for full address) **/ #ifndef X11_H #define X11_H #define NO_SERVER 1 #define SIZE 2 #define NO_MEM 3 /*#define CMS_SIZE 16*/ #define CMS_SIZE 256 #define BLACK 0 #define WHITE 15 #define RED 2 #define GREEN 3 #define BLUE 4 #define CYAN 5 #define MAGENTA 6 #define YELLOW 7 #define LIGHTGRAY 8 #define LIGHTRED 10 #define LIGHTGREEN 11 #define LIGHTBLUE 12 #define LIGHTCYAN 13 #define LIGHTMAGENTA 14 #define GRAY 15 /** Open window at position (x,y) with height h and width w ** return value: 0: OK. ** 1: Server does not respond ** 2: Window too big ** 3: Out of memory **/ #endif hp2xx-3.4.4/sources/picbuf.c0100644000076400001440000005204507675075147015140 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** picbuf.c: Part of hp2xx project dealing with the picture buffer ** ** 91/01/19 V 1.00 HWW Derived from hptopcl.c ** 91/01/29 V 1.01 HWW Tested on SUN ** 91/02/15 V 1.02 HWW stdlib.h supported ** 91/02/20 V 1.03a HWW minor mod. in fread(); adaptation to ** new HPGL_Pt structures in tmpfile_to_PicBuf() ** 91/06/09 V 1.04 HWW new options acknowledged; minimal changes ** 91/10/15 V 1.05 HWW ANSI_C ** 91/11/20 V 1.06 HWW "SPn;" consequences ** 92/02/17 V 1.07b HWW Preparations for font support ** 92/05/24 V 2.00c HWW Color supported! Fonts ok now; "init" bug fixed ** 92/06/08 V 2.00d HWW GIVE_BACK: 5 --> 8; free_PicBuf() debugged ** 92/12/24 V 2.00e HWW plot_RowBuf() augmented to bit REsetting ** 93/04/02 V 2.01a HWW Always use four bit planes in color mode! ** Out-dated "DotBlock" concept replaced by "char". ** 94/02/14 V 2.10 HWW New parameter structs; restructured ** Improved cleanup & error handling ** 00/07/16 MK Modify pensize correction in size_Pixbuf ** for new .1 pixel pensize unit scheme (G.B.) **/ #include #include #ifndef _NO_VCL #include #endif #include #include #include "bresnham.h" #include "murphy.h" #include "pendef.h" #include "lindef.h" #include "picbuf.h" #include "hp2xx.h" #include "hpgl.h" static RowBuf *first_buf = NULL, *last_buf = NULL; static int X_Offset = 0; static int Y_Offset = 0; #ifndef SEEK_SET #define SEEK_SET 0 #endif static void swapout_RowBuf(RowBuf * row, const PicBuf * picbuf) { if (fseek (picbuf->sd, (long) row->index * picbuf->nb * picbuf->depth, SEEK_SET)) { PError("swapout_RowBuf (on seek)"); exit(ERROR); } if ((int) fwrite((char *) row->buf, (size_t) picbuf->nb, (size_t) picbuf->depth, picbuf->sd) != picbuf->depth) { PError("swapout_RowBuf (on write)"); exit(ERROR); } } static void swapin_RowBuf(RowBuf * row, const PicBuf * picbuf) { if (fseek (picbuf->sd, (long) row->index * picbuf->nb * picbuf->depth, SEEK_SET)) { PError("swapin_RowBuf (on seek)"); exit(ERROR); } if ((int) fread((char *) row->buf, (size_t) picbuf->nb, (size_t) picbuf->depth, picbuf->sd) != picbuf->depth) { PError("swapin_RowBuf (on read)"); exit(ERROR); } } static void link_RowBuf(RowBuf * act, RowBuf * prev) { if (prev == NULL) { /* Make act the new "first_buf" */ if (first_buf == NULL) { first_buf = act; act->next = act->prev = NULL; return; } act->next = first_buf; act->prev = NULL; first_buf->prev = act; first_buf = act; } else { /* Squeeze act between prev & prev->next */ if ((act->next = prev->next) != NULL) act->next->prev = act; act->prev = prev; prev->next = act; } } static void unlink_RowBuf(RowBuf * act) { if ((act->prev == NULL) && (act->next == NULL)) return; if (act->prev) act->prev->next = act->next; else first_buf = act->next; if (act->next) act->next->prev = act->prev; else last_buf = act->prev; act->next = act->prev = NULL; } RowBuf *get_RowBuf(const PicBuf * pb, int index) { RowBuf *row; if (pb == NULL) return NULL; if (index < 0 || index >= pb->nr) { Eprintf("get_RowBuf: Illegal y (%d not in [0, %d])\n", index, pb->nr - 1); return NULL; } row = pb->row + index; /** ** If swapped, load first. Put into first position, if not already there: **/ if ((row->prev == NULL) && (row->next == NULL)) { swapout_RowBuf(last_buf, pb); row->buf = last_buf->buf; unlink_RowBuf(last_buf); /* Mark as swapped */ swapin_RowBuf(row, pb); link_RowBuf(row, NULL); /* Put in first position */ } else if (row->prev != NULL) { unlink_RowBuf(row); link_RowBuf(row, NULL); /* Put in first position */ } /* else: Leave it in first position */ return row; } static void plot_RowBuf(RowBuf * rowbuf, int x, int depth, PEN_C color_index) /** ** Write color index into pixel x of given row buffer **/ { int i, Mask; Byte *addr; if (rowbuf == NULL) return; /** ** Color_index is either the low bit (b/w) or the low nybble (color) ** rowbuf->buf is either a sequence of such bits or nybbles. ** High bits show left, low bits show right. ** ** This is a time-critical step, so code here is compact, ** but not easily readable... **/ if (depth == 1) { if (color_index > 1) color_index = 1; Mask = 0x80; if ((i = x & 0x07) != 0) { Mask >>= i; if (i != 7) color_index <<= (7 - i); } else color_index <<= 7; addr = rowbuf->buf + (x >> 3); } else if (depth == 4) { Mask = 0xF0; if ((x & 0x01) != 0) Mask >>= 4; else color_index <<= 4; addr = rowbuf->buf + (x >> 1); } else { addr = rowbuf->buf + x; Mask = 0x00; } if (depth < 8) { *addr &= ~Mask; *addr |= color_index; } else *addr = (Byte) color_index; } int index_from_RowBuf(const RowBuf * rowbuf, int x, const PicBuf * pb) /** ** Return color index of pixel x in given row **/ { int i, Mask, color_index; Byte *addr; if (pb->depth == 1) { Mask = 0x80; if ((i = x & 0x07) != 0) Mask >>= i; addr = rowbuf->buf + (x >> 3); return (*addr & Mask) ? xxForeground : xxBackground; } else if (pb->depth == 4) { Mask = 0xF0; if ((x & 0x01) != 0) Mask >>= 4; addr = rowbuf->buf + (x >> 1); color_index = *addr & Mask; if ((x & 0x01) == 0) color_index >>= 4; return color_index; } else { addr = rowbuf->buf + x; color_index = *addr; return color_index; } } static void HPcoord_to_dotcoord(const HPGL_Pt * HP_P, DevPt * DevP, const OUT_PAR * po) { DevP->x = (int) ((HP_P->x - po->xmin) * po->HP_to_xdots); DevP->y = (int) ((HP_P->y - po->ymin) * po->HP_to_ydots); } void size_PicBuf(const GEN_PAR * pg, const OUT_PAR * po, int *p_rows, int *p_cols) { HPGL_Pt HP_Pt; DevPt D_Pt; int maxps; HP_Pt.x = po->xmax; HP_Pt.y = po->ymax; HPcoord_to_dotcoord(&HP_Pt, &D_Pt, po); /* Pensize correction */ /* maxps= (int)(1. + pg->maxpensize *po->HP_to_xdots/0.025); */ maxps = 1 + ceil(pg->maxpensize * po->HP_to_xdots / 0.025); X_Offset = maxps / 2; Y_Offset = maxps / 2; /* printf("maxps = %d\n",maxps);*/ *p_cols = D_Pt.x + maxps + 1; *p_rows = D_Pt.y + maxps + 1; } PicBuf *allocate_PicBuf(const GEN_PAR * pg, int n_rows, int n_cols) /** ** Here we allocate the picture buffer. This memory is used by all raster ** modes. It is organized in rows (scan lines). Rows which do not ** end on a byte boundary will be right-padded with "background" bits. ** ** If colors are active, there will always be "four bit" layers per row, ** even if you need only three colors. ** These layers are implemented by allocating longer rows ** (regular length times number of bit planes per pel (depth)). ** ** We try to allocate all row buffers from main memory first. ** If allocation fails, we first free a few lines (see constant GIVE_BACK) ** to avoid operation close to the dyn. memory limit, ** and then initiate swapping to a file. **/ { PicBuf *pb; RowBuf *prev, *act; int nr, not_allocated; #define GIVE_BACK 8 if ((pb = (PicBuf *) malloc(sizeof(*pb))) == NULL) { Eprintf("Cannot malloc() PicBuf structure\n"); return NULL; } pb->nr = n_rows; pb->nc = n_cols; pb->sd = NULL; pb->sf_name = NULL; pb->row = NULL; first_buf = NULL; /* Re-init for multiple-file */ last_buf = NULL; /* applications */ /** ** Number of buffer bytes per row: ** ** Example: ** ** dot range (horiz.): 0...2595 ==> 2596 dots per row, pb->nc=2096 ==> ** [2596 bits / 8 bits per byte] ** ==> 324 DotBlocks + 4 bits which require another whole byte (!) **/ pb->nb = (pb->nc >> 3); if (pb->nc & 7) pb->nb++; /** ** Auto-detection of depth (# bits per pel): ** ** B/W mode (1 bit per pel, Foreground & Background), ** or color mode (4 bits per pel) **/ pb->depth = (pg->is_color) ? 4 : 1; if (pg->is_color && pg->maxcolor > 15) { pb->depth = 8; if (!pg->quiet) fprintf(stderr, "using 8bpp picbuf for NP>15\n"); } /** ** Allocate a (large) array of RowBuf structures: One for each scan line. ** !!! The NULL initialization done implicitly by calloc() is crucial !!! **/ if ((pb->row = (RowBuf *) calloc((unsigned) pb->nr, sizeof(RowBuf))) == NULL) { Eprintf("Cannot calloc() %d RowBuf structures\n", pb->nr); free_PicBuf(pb); return NULL; } /** ** Now try to allocate as many buffers as possible. Double-link all RowBuf's ** which succeed in buffer allocation, leave the rest isolated (swapping ** candidates!) **/ not_allocated = 0; prev = (RowBuf *) NULL; for (nr = 0, act = pb->row; nr < pb->nr; nr++, act++) { act->prev = act->next = NULL; act->index = nr; if ((act->buf = (Byte *) calloc((unsigned) (pb->nb * pb->depth), 1)) == NULL) not_allocated++; else { link_RowBuf(act, prev); prev = act; last_buf = act; } } /** ** Prepare swapping **/ if (not_allocated) { if (last_buf->index > GIVE_BACK) for (nr = 0; nr < GIVE_BACK; nr++) { /* Return some memory for internal use */ free((char *) last_buf->buf); unlink_RowBuf(last_buf); not_allocated++; } else { Eprintf ("\nNot enough memory for swapping -- sorry!\n"); free_PicBuf(pb); return NULL; } Eprintf("\nCouldn't allocate %d out of %d row buffers.\n", not_allocated, pb->nr); Eprintf("Swapping to disk...\n"); pb->sf_name = pg->swapfile; if ((pb->sd = fopen(pb->sf_name, WRITE_BIN)) == NULL) { Eprintf("Couldn't open swap file '%s'\n", pb->sf_name); PError("hp2xx"); free_PicBuf(pb); return NULL; } /** ** Init. swap file data to background color (0), using a shortcut by ** assuming that all data are stored without gaps. Thus, instead of ** row-by-row operation, we simply write a sufficient number of 0 rows ** into the swap file sequentially. **/ for (nr = 0; nr < pb->nr; nr++) if ((int) fwrite((char *) pb->row[0].buf, (size_t) pb->nb, (size_t) pb->depth, pb->sd) != pb->depth) { Eprintf("Couldn't clear swap file!\n"); PError("hp2xx"); free_PicBuf(pb); return NULL; } } return pb; } void free_PicBuf(PicBuf * pb) /** ** De-allocate all row buffers and the picture puffer struct, ** remove the swap file (if any). **/ { RowBuf *row; int i; if (pb == NULL) return; if (pb->sd) { fclose(pb->sd); pb->sd = NULL; #ifdef VAX delete(pb->sf_name); #else unlink(pb->sf_name); #endif } for (i = 0; i < pb->nr; i++) { row = &(pb->row[i]); if (row != NULL && (row->prev != NULL || row->next != NULL)) free((char *) row->buf); } free((char *) pb->row); free((char *) pb); } void plot_PicBuf(PicBuf * pb, DevPt * pt, PEN_C color_index) { if ((pt->x + X_Offset) < 0 || pt->x > (pb->nc - X_Offset)) { Eprintf("plot_PicBuf: Illegal x (%d not in [0, %d])\n", pt->x + X_Offset, pb->nc); return; } plot_RowBuf(get_RowBuf(pb, pt->y + Y_Offset), pt->x + X_Offset, pb->depth, color_index); } int index_from_PicBuf(const PicBuf * pb, const DevPt * pt) { if (pt->x < 0 || pt->x > pb->nc) { Eprintf ("index_from_PicBuf: Illegal x (%d not in [0, %d])\n", pt->x, pb->nc); return 0; } return index_from_RowBuf(get_RowBuf(pb, pt->y), pt->x, pb); } static void dot_PicBuf(DevPt * p0, int pensize, PEN_C pencolor, PicBuf * pb) { DevPt pt; int dd = 3 - (pensize); int dx = 0; int dy = pensize / 2; for (; dx <= dy; dx++) { for (pt.x = p0->x - dx, pt.y = p0->y + dy; pt.x <= p0->x + dx; pt.x++) plot_PicBuf(pb, &pt, pencolor); for (pt.x = p0->x - dx, pt.y = p0->y - dy; pt.x <= p0->x + dx; pt.x++) plot_PicBuf(pb, &pt, pencolor); for (pt.x = p0->x - dy, pt.y = p0->y + dx; pt.x <= p0->x + dy; pt.x++) plot_PicBuf(pb, &pt, pencolor); for (pt.x = p0->x - dy, pt.y = p0->y - dx; pt.x <= p0->x + dy; pt.x++) plot_PicBuf(pb, &pt, pencolor); if (dd < 0) { dd += (4 * dx) + 6; } else { dd += 4 * (dx - dy) + 10; dy--; } } } static void line_PicBuf(DevPt * p0, DevPt * p1, PEN_W pensize, PEN_C pencolor, int consecutive, const OUT_PAR * po) /** ** Rasterize a vector (draw a line in the picture buffer), using the ** Bresenham algorithm. **/ { PicBuf *pb = po->picbuf; DevPt *p_act; DevPt t0, t1, t2, t3; double len, xoff, yoff; int dx, dy; int linewidth = (int) ceil(pensize * po->HP_to_xdots / 0.025); /* convert to pixel space */ /* printf("pensize = %0.3f mm, linewidth = %d pixels\n",pensize,linewidth);*/ if (linewidth == 0) /* No pen selected! */ return; if (pencolor == xxBackground) /* No drawable color! */ return; if (linewidth < 5) consecutive = 0; if (linewidth == 1) { /* Thin lines of any attitude */ p_act = bresenham_init(p0, p1); do { plot_PicBuf(pb, p_act, pencolor); } while (bresenham_next() != BRESENHAM_ERR); return; } if ((p1->x == p0->x) && (p1->y == p0->y)) { /* No Movement Dot Only */ dot_PicBuf(p0, linewidth, pencolor, pb); return; } murphy_init(pb, pencolor); /* Wide Lines */ murphy_wideline(*p0, *p1, linewidth, consecutive); if (pensize > 0.35) { switch (CurrentLineAttr.End) { case LAE_square: dx = p0->x - p1->x; dy = p0->y - p1->y; len = HYPOT(dx, dy); xoff = 0.5 * fabs(dx / len); yoff = 0.5 * fabs(dy / len); t0.x = p0->x - (linewidth - 1) * yoff; t0.y = p0->y + (linewidth - 1) * xoff; t1.x = t0.x - (linewidth - 1) * xoff; t1.y = t0.y + (linewidth - 1) * yoff; t3.x = p0->x - (linewidth - 1) * yoff; t3.y = p0->y - (linewidth - 1) * xoff; t2.x = t3.x - (linewidth - 1) * xoff; t2.y = t3.y + (linewidth - 1) * yoff; polygon_PicBuf(t1, t3, t0, t2, pencolor, pb); t0.x = p1->x + (linewidth - 1) * yoff; t0.y = p1->y + (linewidth - 1) * xoff; t1.x = t0.x + (linewidth - 1) * xoff; t1.y = t0.y + (linewidth - 1) * yoff; t3.x = p1->x + (linewidth - 1) * yoff; t3.y = p1->y - (linewidth - 1) * xoff; t2.x = t3.x + (linewidth - 1) * xoff; t2.y = t3.y + (linewidth - 1) * yoff; polygon_PicBuf(t1, t3, t0, t2, pencolor, pb); break; case LAE_butt: default: break; case LAE_triangular: dx = p0->x - p1->x; dy = p0->y - p1->y; len = HYPOT(dx, dy); xoff = 0.5 * fabs(dx / len); yoff = 0.5 * fabs(dy / len); t0.x = p0->x - (linewidth - 1) * xoff; t0.y = p0->y - (linewidth - 1) * yoff; t1.x = p0->x + (linewidth - 1) * yoff; t1.y = p0->y - (linewidth - 1) * xoff; t2.x = p0->x + (linewidth - 1) * xoff; t2.y = p0->y + (linewidth - 1) * yoff; t3.x = p0->x - (linewidth - 1) * yoff; t3.y = p0->y + (linewidth - 1) * xoff; polygon_PicBuf(t1, t3, t0, t2, pencolor, pb); t0.x = p1->x - (linewidth - 1) * xoff; t0.y = p1->y - (linewidth - 1) * yoff; t1.x = p1->x + (linewidth - 1) * yoff; t1.y = p1->y - (linewidth - 1) * xoff; t2.x = p1->x + (linewidth - 1) * xoff; t2.y = p1->y + (linewidth - 1) * yoff; t3.x = p1->x - (linewidth - 1) * yoff; t3.y = p1->y + (linewidth - 1) * xoff; polygon_PicBuf(t1, t3, t0, t2, pencolor, pb); break; case LAE_round: dot_PicBuf(p0, linewidth, pencolor, pb); dot_PicBuf(p1, linewidth, pencolor, pb); break; } } else { dot_PicBuf(p0, linewidth, pencolor, pb); /* lines upto 0.35 always have round ends */ dot_PicBuf(p1, linewidth, pencolor, pb); } } void polygon_PicBuf(DevPt p4, DevPt p2, DevPt p1, DevPt p3, PEN_C pencolor, PicBuf * pb) { DevPt polygon[8]; int xmin, ymin, xmax, ymax; int start, end, tmp; DevPt p_act; double denominator; double A1, B1, C1, A2, B2, C2; int scany; int segx, numlines; int i, j, k; /* fprintf (stderr,"in polydraw: (%d,%d) (%d,%d) (%d,%d) (%d,%d)\n",p1.x,p1.y,p2.x,p2.y,p3.x,p3.y, p4.x,p4.y); */ polygon[0] = p1; polygon[1] = p2; polygon[2] = p2; polygon[3] = p3; polygon[4] = p3; polygon[5] = p4; polygon[6] = p4; polygon[7] = p1; /* fprintf(stderr,"pline0 %d %d - %d %d\n",polygon[0].x,polygon[0].y,polygon[1].x,polygon[1].y); fprintf(stderr,"pline1 %d %d - %d %d\n",polygon[2].x,polygon[2].y,polygon[3].x,polygon[3].y); fprintf(stderr,"pline2 %d %d - %d %d\n",polygon[4].x,polygon[4].y,polygon[5].x,polygon[5].y); fprintf(stderr,"pline3 %d %d - %d %d\n",polygon[6].x,polygon[6].y,polygon[7].x,polygon[7].y); */ xmin = MIN(p1.x, p2.x); xmin = MIN(xmin, p3.x); xmin = MIN(xmin, p4.x); xmax = MAX(p1.x, p2.x); xmax = MAX(xmax, p3.x); xmax = MAX(xmax, p4.x); ymin = MIN(p1.y, p2.y); ymin = MIN(ymin, p3.y); ymin = MIN(ymin, p4.y); ymax = MAX(p1.y, p2.y); ymax = MAX(ymax, p3.y); ymax = MAX(ymax, p4.y); /* xmin=xmin-2; xmax=xmax+2; */ numlines = 1 + ymax - ymin; /* start at lowest y , run scanlines parallel x across polygon */ /* looking for intersections with edges */ for (i = 0; i <= numlines; i++) { /* for all scanlines ... */ k = -1; start = end = 0; scany = ymin + i; /* if(scany >= ymax || scany<=ymin) { continue; } */ /* coefficients for current scan line */ A1 = 0.; B1 = (double) (xmin - xmax); C1 = (double) (scany * (xmax - xmin)); for (j = 0; j <= 6; j = j + 2) { /*for all polygon edges */ if ((scany < MIN(polygon[j].y, polygon[j + 1].y)) || (scany > MAX(polygon[j].y, polygon[j + 1].y))) continue; /* coefficients for this edge */ A2 = (double) (polygon[j + 1].y - polygon[j].y); B2 = (double) (polygon[j].x - polygon[j + 1].x); C2 = (double) (polygon[j].x * (polygon[j].y - polygon[j + 1].y) + polygon[j].y * (polygon[j + 1].x - polygon[j].x)); /*determine coordinates of intersection */ denominator = A1 * B2 - A2 * B1; if (fabs(denominator) > 1.e-5) { /* zero means parallel lines */ segx = (int) ((B1 * C2 - B2 * C1) / denominator); /*x coordinate of intersection */ /*fprintf(stderr,"seg x,y= %d %d\n",segx,segy);*/ if ((segx > xmax) || (segx < xmin) || (segx < MIN(polygon[j].x, polygon[j + 1].x)) || (segx > MAX(polygon[j].x, polygon[j + 1].x))) { /*fprintf(stderr,"intersection at %d %d is not within (%d,%d)-(%d,%d)\n",segx,segy,polygon[j].x,polygon[j].y,polygon[j+1].x,polygon[j+1].y ) ; */ } else { k++; if (k == 0) { start = segx; } else if (segx != start) { end = segx; } else if (k > 0) k--; } /* if crossing withing range */ } /*if not parallel */ } /*next edge */ if (k >= 1) { if (start > end) { tmp = end; end = start; start = tmp; } /*fprintf(stderr,"fillline %d %d - %d %d\n",start.x,start.y,end.x,end.y);*/ for (p_act.x = start, p_act.y = scany; p_act.x <= end; p_act.x++) plot_PicBuf(pb, &p_act, pencolor); } } /* next scanline */ } void tmpfile_to_PicBuf(const GEN_PAR * pg, const OUT_PAR * po) /** ** Interface to higher-level routines: ** Assuming a valid picture buffer, read the drawing commands from ** the temporary file, transform HP_GL coordinates into dot coordinates, ** and draw (rasterize) vectors. **/ { HPGL_Pt pt1; static DevPt ref = { 0, 0 }; DevPt next; PlotCmd cmd; static int consecutive = 0; int pen_no = 1; if (!pg->quiet) Eprintf("\nPlotting in buffer\n"); rewind(pg->td); while ((cmd = PlotCmd_from_tmpfile()) != CMD_EOF) switch (cmd) { case NOP: break; case SET_PEN: if ((pen_no = fgetc(pg->td)) == EOF) { PError("Unexpected end of temp. file"); exit(ERROR); } consecutive = 0; break; case DEF_PW: if (!load_pen_width_table(pg->td)) { PError("Unexpected end of temp. file"); exit(ERROR); } break; case DEF_PC: if (load_pen_color_table(pg->td) < 0) { PError("Unexpected end of temp. file"); exit(ERROR); } consecutive = 0; break; case DEF_LA: if (load_line_attr(pg->td) < 0) { PError("Unexpected end of temp. file"); exit(ERROR); } consecutive = 0; break; case MOVE_TO: HPGL_Pt_from_tmpfile(&pt1); HPcoord_to_dotcoord(&pt1, &ref, po); consecutive = 0; break; case DRAW_TO: HPGL_Pt_from_tmpfile(&pt1); HPcoord_to_dotcoord(&pt1, &next, po); line_PicBuf(&ref, &next, pt.width[pen_no], pt.color[pen_no], consecutive, po); memcpy(&ref, &next, sizeof(ref)); consecutive++; break; case PLOT_AT: HPGL_Pt_from_tmpfile(&pt1); HPcoord_to_dotcoord(&pt1, &ref, po); line_PicBuf(&ref, &ref, pt.width[pen_no], pt.color[pen_no], consecutive, po); consecutive = 0; break; default: Eprintf("Illegal cmd in temp. file!\n"); exit(ERROR); } } hp2xx-3.4.4/sources/hpgl.c0100644000076400001440000030243707675115745014624 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Parts Copyright (c) 1999 - 2001 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** HPGL.c: HPGL parser & i/o part of HP2xx (based on D. Donath's "HPtoGF.c") ** ** 91/01/13 V 1.00 HWW Originating ** 91/01/19 V 1.01 HWW reorganized ** 91/01/24 V 1.02 HWW ESC.-Sequences acknowledged (preliminary!!) ** 91/01/29 V 1.03 HWW Incl. SUN portation ** 91/01/31 V 1.04 HWW Parser: ESC sequences should be skipped now ** 91/02/10 V 1.05 HWW Parser renewed ** 91/02/15 V 1.06 HWW stdlib.h supported ** 91/02/19 V 1.07a HWW parser refined, bugs fixed ** 91/06/09 V 1.08 HWW New options added; some restructuring ** 91/06/16 V 1.09 HWW VGA mode added; some renaming; silent_mode! ** 91/06/20 V 1.10 HWW Rotation added ** 91/10/15 V 1.11 HWW ANSI_C; header files reorganized ** 91/10/20 V 1.11a HWW VAX_C support ** 91/10/25 V 1.11b HWW Support of LT; and LT0; (line type, partial) ** 91/11/20 V 1.12 HWW SPn; support: many changes! ** 91/11/21 V 1.12b HWW First comma in "PA,xxxx,yyyy..." accepted ** 91/12/22 V 1.13 HWW Multiple MOVE compression; "plot_rel", "old_pen" ** 92/01/13 V 1.13c HWW VAX problem with ungetc()/fscanf() fixed; bug fixed ** 92/01/15 V 1.13d HWW "vga" --> "pre" ** 92/01/30 V 1.14c HWW Parser: no need of ';', better portable ** 92/02/06 V 1.15a HWW Parser: AR, AA, CI, read_float() added; ** toupper() removed (MACH problems) ** 92/02/19 V 1.16c HWW LB etc. supported ** 92/02/23 V 1.17b HWW LB etc. improved, PG supported ** 92/02/25 V 1.17c HWW Parser improved: SP, LT, multi-mv suppression ** 92/03/01 V 1.17d HWW Char sizes: debugged ** 92/03/03 V 1.17e HWW LB_Mode introduced ** 92/04/15 V 1.17f HWW Width x Height limit assumed ** 92/05/21 V 1.18a HWW Multiple-file usage ** 92/05/28 V 1.19a HWW XT, YT, TL, SM added ** 92/10/20 V 1.20c HWW More line types added (debugged) ** 92/11/08 V 1.20d HWW Interval of active pages ** 92/12/13 V 1.20e HWW truesize option added ** 93/02/10 V 1.21a HWW Arcs & circles now properly closed; ** Bug fixed: SC does not interfere with last move ** 93/03/10 V 1.21b HWW Bug fixed in LT scanner part ** 93/03/22, V 1.21c HWW HYPOT() workaround for a weird BCC behavior; ** 93/04/02 Line_Generator(): Case *pb==*pa caught ** 93/04/13 V 1.22a HWW UC supported (code by Alois Treindl) ** 93/04/25 V 1.22b HWW LB/PR bug fix by E. Norum included ** 93/05/20 V 1.22c HWW LT1 pattern adjustment (report by E. Frambach) ** 93/09/02 V 1.22d HWW EA (rect) added (by Th. Hiller) ** 94/01/01 V 1.22e HWW Misc. additions suggested by L. Lowe: ** 1) PlotCmd_from_tmpfile(): int --> PlotCmd ** 2) ES: 2nd parameter now optional ** 3) evaluate_HPGL(): center_mode introduced ** 94/02/14 V 1.30a HWW Re-organized; many changes; min/max bug fixed ** 99/02/28 MK IW,CA,CS,SA,SS commands added ** 99/04/24 MK PC,PW commands added ** 99/05/10 MK RO command added (code by rs@daveg.com) ** 99/05/18 MK partial PE support (by Eugene Doudine) ** 99/06/05 MK PC improvements and fixes ** 99/11/30 MK support for fractional PE; PS/RO fixes ** 00/02/06 MK allow commandline overrides for PC/PW ** 00/02/13 MK DV support (backport from delayed 3.4.prealpha) ** 00/02/26 MK ER,EP,FP,FT,PM,PT,RA,RR,WG commands added ** 00/02/27 MK WU command added ** 00/03/02 MK SC types 1 and 2, more robust handling of PE, ** removed PE_line(), split lines() into file reader ** and common linedrawing backend for PD/PA and PE ** added PJL parser and RTL escape sequences ** (all these patches provided by Eugene Doudine) ** 00/03/03 MK convert IW parameters if scaling is in effect ** 00/03/05 MK AT/RT (arc through three points) added ** 01/01/01 MK UL added and PW rewritten (Andrew J.Bird) ** empty PUPD sequence now draws a small dot ** linedrawing fixed (added two moves when IW was ** in effect, ever since IW support was added) ** 01/04/01 MK BR/BZ added ** 01/04/22 MK reset PW and RO flags/values on reinitialization ** (Yuri Strelenko) ** 01/12/04 MK moved reinitialization of n_unknown and n_unexpected ** from reset_HPGL to init_HPGL so that they are not overwritten ** when a single drawing contains several IN statements ** 02/06/02 AJB Moved HYPOT macro to hpgl.h - so we can use it in murphy.c **/ #include #include #ifndef _NO_VCL #include #endif #include #include #include #include "bresnham.h" #include "hp2xx.h" #include "chardraw.h" #include "clip.h" #include "pendef.h" #include "lindef.h" #include "hpgl.h" #define ETX '\003' /* #define P1X_default 603.0 #define P1Y_default 521.0 #define P2X_default 10603.0 #define P2Y_default 7721.0 */ #define P1X_default 0.0 /* drop margins */ #define P1Y_default 0.0 /* #define P2X_default 11880. #define P2Y_default 16800. */ #define P2X_default 33600. /* A0 media */ #define P2Y_default 47520. #ifdef NORINT #define rint(a) (long)(a+0.5) #endif /** ** Globals needed in other source files: **/ LineType CurrentLineType = LT_solid; short scale_flag = FALSE; short record_off = FALSE; long vec_cntr_w = 0L; long n_commands = 0L; short silent_mode = FALSE; FILE *td; HPGL_Pt HP_pos = { 0, 0 }; /* Actual plotter pen position */ HPGL_Pt P1 = { P1X_default, P1Y_default }; /* Scaling points */ HPGL_Pt P2 = { P2X_default, P2Y_default }; int iwflag = 0; /*MK */ int mode_vert = 0; HPGL_Pt C1 = { P1X_default, P1Y_default }; /* Clipping points */ HPGL_Pt C2 = { P2X_default, P2Y_default }; HPGL_Pt S1 = { P1X_default, P1Y_default }; /* Scaled */ HPGL_Pt S2 = { P2X_default, P2Y_default }; /* points */ HPGL_Pt Q = { 1., 1. }; /* Delta-P/Delta-S: Initialized with first SC */ HPGL_Pt M; /* maximum coordinates set by PS instruction */ /** ** Global from chardraw.c: **/ extern TextPar tp; /** ** "Local" globals (I know this is messy...) : **/ static float xmin, xmax, ymin, ymax, neg_ticklen, pos_ticklen; static double Diag_P1_P2, pat_pos; static HPGL_Pt p_last = { M_PI, M_PI }; /* Init. to "impossible" values */ static HPGL_Pt polygons[MAXPOLY]; static int vertices = -1; static short polygon_mode = FALSE; static int filltype = 1; static float hatchspace = 0.; static float hatchangle = 0.; static float saved_hatchspace[2] = { 0., 0. }; static float saved_hatchangle[2] = { 0., 0. }; static float thickness = 0.; static short polygon_penup = FALSE; static HPGL_Pt anchor = { 100000.0, 100000.0 }; static HPGL_Pt polystart = { 0.0, 0.0 }; static float rot_cos, rot_sin; static short rotate_flag = FALSE; /* Flags tec external to HP-GL */ static short ps_flag = FALSE; static short ac_flag = FALSE; static double rot_ang = 0.; static double rot_tmp = 0.; /* saved RO value for resetting after drawing */ static short mv_flag = FALSE; static short pg_flag = FALSE; static short ct_dist = FALSE; static short fixedcolor = FALSE; static short fixedwidth = FALSE; static int first_page = 0; static int last_page = 0; static int n_unexpected = 0; static int n_unknown = 0; static int page_number = 1; static long vec_cntr_r = 0L; static short pen = -1; static short pens_in_use[NUMPENS]; static short pen_down = FALSE; /* Internal HP-GL book-keeping: */ static short plot_rel = FALSE; static short saved_penstate = FALSE; /* to track penstate over polygon mode */ static short wu_relative = FALSE; static int again = FALSE; static char StrTerm = ETX; /* String terminator char */ static short StrTermSilent = 1; /* only terminates, or prints too */ static char *strbuf = NULL; static unsigned int strbufsize = MAX_LB_LEN + 1; static char symbol_char = '\0'; /* Char in Symbol Mode (0=off) */ static unsigned char r_base = 0; static unsigned char g_base = 0; static unsigned char b_base = 0; static unsigned char r_max = 255; static unsigned char g_max = 255; static unsigned char b_max = 255; /* Known HPGL commands, ASCII-coded as High-byte/low-byte int's */ #define AA 0x4141 #define AC 0x4143 #define AD 0x4144 #define AF 0x4146 #define AH 0x4148 #define AR 0x4152 #define AT 0x4154 #define BL 0x424C #define BP 0x4250 #define BR 0x4252 #define BZ 0x425A #define CA 0x4341 /*MK */ #define CI 0x4349 #define CO 0x434F /*AJB*/ #define CP 0x4350 #define CR 0x4352 #define CS 0x4353 /*MK */ #define CT 0x4354 #define DF 0x4446 #define DI 0x4449 #define DR 0x4452 #define DT 0x4454 #define DV 0x4456 #define EA 0x4541 #define EC 0x4543 /*AJB*/ #define EP 0x4550 #define ER 0x4552 #define ES 0x4553 #define EW 0x4557 /*MK */ #define FP 0x4650 #define FT 0x4654 #define IN 0x494E #define IP 0x4950 #define IR 0x4952 #define IW 0x4957 /*MK */ #define LA 0x4C41 /*AJB*/ #define LB 0x4C42 #define LO 0x4C4F #define LT 0x4C54 #define MG 0x4D47 #define NP 0x4E50 #define NR 0x4E52 #define OP 0x4F50 #define OW 0x4F57 #define PA 0x5041 #define PB 0x5042 #define PC 0x5043 /*MK */ #define PD 0x5044 #define PE 0x5045 #define PG 0x5047 #define PM 0x504D #define PR 0x5052 #define PS 0x5053 #define PT 0x5054 #define PU 0x5055 #define PW 0x5057 /*MK */ #define RA 0x5241 #define RO 0x524F /*RS */ #define RR 0x5252 #define RT 0x5254 #define SA 0x5341 /*MK */ #define SC 0x5343 #define SD 0x5344 #define SI 0x5349 #define SL 0x534C #define SM 0x534D #define SP 0x5350 #define SR 0x5352 #define SS 0x5353 /*MK */ #define TL 0x544C #define UC 0x5543 #define UL 0x554C /*AJB*/ #define VS 0x5653 #define WD 0x5744 #define WG 0x5747 #define WU 0x5755 #define XT 0x5854 #define YT 0x5954 static void par_err_exit(int code, int cmd, FILE * hd) { const char *msg; char tmpstr[21]; switch (code) { case 0: msg = "Illegal parameters"; break; case 1: msg = "Error in first parameter"; break; case 2: msg = "No second parameter"; break; case 3: msg = "No third parameter"; break; case 4: msg = "No fourth parameter"; break; case 98: msg = "sscanf error: corrupted file?"; break; case 99: default: msg = "Internal error"; break; } Eprintf("\nError in command %c%c: %s\n", cmd >> 8, cmd & 0xFF, msg); Eprintf(" @ Cmd %ld\n", vec_cntr_w); fseek(hd, -10L, SEEK_CUR); read_string(tmpstr, hd); tmpstr[20] = '\0'; Eprintf(" lately read: %s\n", tmpstr); exit(ERROR); } static void reset_HPGL(void) { int i; p_last.x = p_last.y = M_PI; pen_down = FALSE; plot_rel = FALSE; pen = -1; /* n_unexpected = 0; n_unknown = 0;*/ mv_flag = FALSE; wu_relative = FALSE; pg_flag = FALSE; iwflag = FALSE; ps_flag = FALSE; ac_flag = FALSE; filltype = 1; saved_hatchangle[0] = saved_hatchangle[1] = 0.; saved_hatchspace[0] = saved_hatchspace[1] = 0.; ct_dist = FALSE; CurrentLineType = LT_solid; set_line_style_defaults(); /* set_line_attr_defaults();*/ CurrentLineAttr.Join = LAJ_plain_miter; CurrentLineAttr.End = LAE_butt; CurrentLineAttr.Limit = 5; tp->sstrokewidth = tp->astrokewidth = tp->strokewidth = 0.11; StrTerm = ETX; StrTermSilent = 1; if (strbuf == NULL) { strbuf = malloc(strbufsize); if (strbuf == NULL) { fprintf(stderr, "\nNo memory !\n"); exit(ERROR); } } strbuf[0] = '\0'; P1.x = P1X_default; P1.y = P1Y_default; Diag_P1_P2 = /*@-unrecog@ */ HYPOT(P2.x - P1.x, P2.y - P1.y); CurrentLinePatLen = 0.04 * Diag_P1_P2; pat_pos = 0.0; scale_flag = FALSE; S1 = P1; S2 = P2; Q.x = Q.y = 1.0; HP_pos.x = HP_pos.y = 0.0; neg_ticklen = 0.005; /* 0.5 % */ pos_ticklen = 0.005; symbol_char = '\0'; rot_ang -= rot_tmp; rot_tmp = 0.; if (rot_ang == 0.) rotate_flag = FALSE; if (rotate_flag) { rot_cos = cos(M_PI * rot_ang / 180.0); rot_sin = sin(M_PI * rot_ang / 180.0); } init_text_par(); if (fixedcolor == FALSE) { set_color_rgb(xxBackground, 255, 255, 255); set_color_rgb(xxForeground, 0, 0, 0); set_color_rgb(xxRed, 255, 0, 0); set_color_rgb(xxGreen, 0, 255, 0); set_color_rgb(xxBlue, 0, 0, 255); set_color_rgb(xxCyan, 0, 255, 255); set_color_rgb(xxMagenta, 255, 0, 255); set_color_rgb(xxYellow, 255, 255, 0); pt.color[0] = xxBackground; pt.color[1] = xxForeground; pt.color[2] = xxRed; pt.color[3] = xxGreen; pt.color[4] = xxBlue; pt.color[5] = xxCyan; pt.color[6] = xxMagenta; pt.color[7] = xxYellow; } if (fixedwidth == FALSE) for (i = 0; i < 8; i++) pt.width[i] = 0.1; record_off = (first_page > page_number) || ((last_page < page_number) && (last_page > 0)); } static void init_HPGL(GEN_PAR * pg, const IN_PAR * pi) { /** ** Re-init. global var's for multiple-file applications **/ /*fprintf(stderr,"init_HPGL\n");*/ td = pg->td; silent_mode = (short) pg->quiet; xmin = pi->x0; ymin = pi->y0; xmax = pi->x1; ymax = pi->y1; fixedcolor = (short) pi->hwcolor; fixedwidth = (short) pi->hwsize; r_base = g_base = b_base = 0; r_max = g_max = b_max = 255; /* pens_in_use = 0; */ pg->maxpens = 8; pg->maxcolor = 1; memset(pens_in_use, 0, NUMPENS * sizeof(short)); /** ** Record ON if no page selected (pg->page == 0)! **/ first_page = pi->first_page; /* May be 0 */ last_page = pi->last_page; /* May be 0 */ record_off = (first_page > page_number) || ((last_page < page_number) && (last_page > 0)); rot_ang = pi->rotation; rotate_flag = (rot_ang != 0.0) ? TRUE : FALSE; if (rotate_flag) { rot_cos = cos(M_PI * rot_ang / 180.0); rot_sin = sin(M_PI * rot_ang / 180.0); } vec_cntr_r = 0L; vec_cntr_w = 0L; n_unexpected = 0; n_commands = 0; n_unknown = 0; if (pi->hwlimit.x > 0.) P2.x = S2.x = pi->hwlimit.x; if (pi->hwlimit.y > 0.) P2.y = S2.y = pi->hwlimit.y; reset_HPGL(); } static void User_to_Plotter_coord(const HPGL_Pt * p_usr, HPGL_Pt * p_plot) /** ** Utility: Transformation from (scaled) user coordinates ** to plotter coordinates **/ { p_plot->x = P1.x + (p_usr->x - S1.x) * Q.x; p_plot->y = P1.y + (p_usr->y - S1.y) * Q.y; } static void Plotter_to_User_coord(const HPGL_Pt * p_plot, HPGL_Pt * p_usr) /** ** Utility: Transformation from plotter coordinates ** to (scaled) user coordinates **/ { p_usr->x = S1.x + (p_plot->x - P1.x) / Q.x; p_usr->y = S1.y + (p_plot->y - P1.y) / Q.y; } void PlotCmd_to_tmpfile(PlotCmd cmd) { if (record_off) /* Wrong page! */ return; if (!silent_mode) switch (vec_cntr_w++) { case 0: Eprintf("Writing Cmd: "); break; case 1: Eprintf("1 "); break; case 2: Eprintf("2 "); break; case 5: Eprintf("5 "); break; case 10: Eprintf("10 "); break; case 20: Eprintf("20 "); break; case 50: Eprintf("50 "); break; case 100: Eprintf("100 "); break; case 200: Eprintf("200 "); break; case 500: Eprintf("500 "); break; case 1000: Eprintf("1k "); break; case 2000: Eprintf("2k "); break; case 5000: Eprintf("5k "); break; case 10000: Eprintf("10k "); break; case 20000: Eprintf("20k "); break; case 50000L: Eprintf("50k "); break; case 100000L: Eprintf("100k "); break; case 200000L: Eprintf("200k "); break; case 500000L: Eprintf("500k "); break; case 1000000L: Eprintf("1000k "); break; case 2000000L: Eprintf("2000k "); break; case 3000000L: Eprintf("3000k "); break; case 4000000L: Eprintf("4000k "); break; case 5000000L: Eprintf("5000k... "); break; case 10000000L: Eprintf("10000k "); break; } if (fputc((int) cmd, td) == EOF) { PError("PlotCmd_to_tmpfile"); Eprintf("Error @ Cmd %ld\n", vec_cntr_w); exit(ERROR); } } void HPGL_Pt_to_tmpfile(const HPGL_Pt * pf) { if (record_off) /* Wrong page! */ return; if (fwrite((VOID *) pf, sizeof(*pf), 1, td) != 1) { PError("HPGL_Pt_to_tmpfile"); Eprintf("Error @ Cmd %ld\n", vec_cntr_w); exit(ERROR); } xmin = MIN(pf->x, xmin); ymin = MIN(pf->y, ymin); xmax = MAX(pf->x, xmax); ymax = MAX(pf->y, ymax); } void HPGL_Pt_to_polygon(HPGL_Pt pf) { if (record_off) /* Wrong page! */ return; polygons[++vertices] = pf; if (rotate_flag) { double tmp = rot_cos * pf.x - rot_sin * pf.y; pf.y = rot_sin * pf.x + rot_cos * pf.y; pf.x = tmp; } xmin = MIN(pf.x, xmin); ymin = MIN(pf.y, ymin); xmax = MAX(pf.x, xmax); ymax = MAX(pf.y, ymax); } /** ** Low-level vector generation & file I/O **/ static void LPattern_Generator(HPGL_Pt * pa, double dx, double dy, double start_of_pat, double end_of_pat) /** ** Generator of Line type patterns: ** ** pa: Start point (ptr) of current line segment ** dx, dy: Components of c * (*pb - *pa), c holding ** dx^2 + dy^2 = pattern_length^2 ** start_of_pat: Fraction of start point within pattern ** end_of_pat: Fraction of end point within pattern ** Valid: 0 <= start_of_pat <= end_of_pat <= 1 ** ** A pattern consists of alternating "line"/"point" and "gap" elements, ** always starting with a line/point. A point is a line of zero length. ** The table below contains the relative lengths of the elements ** of all line types except LT0; and LT; (7), which are treated separately. ** These lengths always add up to 1. A negative value terminates a pattern. **/ { double length_of_ele, start_of_action, end_of_action; static double *p_cur_pat; p_cur_pat = lt[(LT_MIN * -1) + (int) CurrentLinePattern]; /* was CurrentLineType */ if (CurrentLineType == LT_adaptive) for (;;) { length_of_ele = (double) *p_cur_pat++ / 100; /* Line or point */ if (length_of_ele < 0.) return; if (length_of_ele < 1.e-5) PlotCmd_to_tmpfile(PLOT_AT); else PlotCmd_to_tmpfile(DRAW_TO); pa->x += dx * length_of_ele; pa->y += dy * length_of_ele; HPGL_Pt_to_tmpfile(pa); length_of_ele = (double) *p_cur_pat++ / 100; /* Gap */ if (length_of_ele < 0.) return; pa->x += dx * length_of_ele; pa->y += dy * length_of_ele; PlotCmd_to_tmpfile(MOVE_TO); HPGL_Pt_to_tmpfile(pa); } else /* LT_fixed */ for (end_of_action = 0.0;;) { /** ** Line or point: **/ start_of_action = end_of_action; length_of_ele = (double) *p_cur_pat++ / 100; if (length_of_ele < 0.) return; if (length_of_ele < 1.e-5) { /* Dot Only */ PlotCmd_to_tmpfile(PLOT_AT); HPGL_Pt_to_tmpfile(pa); } else { /* Line Segment */ end_of_action += length_of_ele; if (end_of_action > start_of_pat) { /* If anything to do: */ if (start_of_pat <= start_of_action) { /* If start is valid */ if (end_of_action <= end_of_pat) { /* Draw full element */ pa->x += dx * length_of_ele; pa->y += dy * length_of_ele; PlotCmd_to_tmpfile (DRAW_TO); HPGL_Pt_to_tmpfile (pa); } else /* End_of_action beyond End_of_pattern: */ { /* --> Draw only first part of element: */ pa->x += dx * (end_of_pat - start_of_action); pa->y += dy * (end_of_pat - start_of_action); PlotCmd_to_tmpfile (DRAW_TO); HPGL_Pt_to_tmpfile (pa); return; } } else /* Start_of_action before Start_of_pattern: */ { if (end_of_action <= end_of_pat) { /* Draw remainder of element */ pa->x += dx * (end_of_action - start_of_pat); pa->y += dy * (end_of_action - start_of_pat); PlotCmd_to_tmpfile (DRAW_TO); HPGL_Pt_to_tmpfile (pa); } else /* End_of_action beyond End_of_pattern: */ /* Draw central part of element & leave */ { if (end_of_pat == start_of_pat) PlotCmd_to_tmpfile (PLOT_AT); else PlotCmd_to_tmpfile (DRAW_TO); pa->x += dx * (end_of_pat - start_of_pat); pa->y += dy * (end_of_pat - start_of_pat); HPGL_Pt_to_tmpfile (pa); return; } } } } /** ** Gap (analogous to line/point): **/ start_of_action = end_of_action; length_of_ele = (double) *p_cur_pat++ / 100; if (length_of_ele < 0) return; end_of_action += length_of_ele; if (end_of_action > start_of_pat) { /* If anything to do: */ if (start_of_pat <= start_of_action) { /* If start is valid */ if (end_of_action <= end_of_pat) { /* Full gap */ pa->x += dx * length_of_ele; pa->y += dy * length_of_ele; PlotCmd_to_tmpfile (MOVE_TO); HPGL_Pt_to_tmpfile(pa); } else /* End_of_action beyond End_of_pattern: */ { /* --> Apply only first part of gap: */ pa->x += dx * (end_of_pat - start_of_action); pa->y += dy * (end_of_pat - start_of_action); PlotCmd_to_tmpfile (MOVE_TO); HPGL_Pt_to_tmpfile(pa); return; } } else /* Start_of_action before Start_of_pattern: */ { if (end_of_action <= end_of_pat) { /* Apply remainder of gap */ pa->x += dx * (end_of_action - start_of_pat); pa->y += dy * (end_of_action - start_of_pat); PlotCmd_to_tmpfile (MOVE_TO); HPGL_Pt_to_tmpfile(pa); } else /* End_of_action beyond End_of_pattern: */ /* Apply central part of gap & leave */ { if (end_of_pat == start_of_pat) return; /* A null move */ pa->x += dx * (end_of_pat - start_of_pat); pa->y += dy * (end_of_pat - start_of_pat); PlotCmd_to_tmpfile (MOVE_TO); HPGL_Pt_to_tmpfile(pa); return; } } } } } /** ** Rectangles -- by Th. Hiller (hiller@tu-harburg.d400.de) **/ static void rect(int relative, int filled, float cur_pensize, HPGL_Pt p) { HPGL_Pt p1; if (relative) { /* Process coordinates */ p.x += p_last.x; p.y += p_last.y; } if (!filled) { p1.x = p_last.x; p1.y = p.y; Pen_action_to_tmpfile(DRAW_TO, &p1, scale_flag); p1.x = p.x; p1.y = p.y; Pen_action_to_tmpfile(DRAW_TO, &p1, scale_flag); p1.x = p.x; p1.y = p_last.y; Pen_action_to_tmpfile(DRAW_TO, &p1, scale_flag); p1.x = p_last.x; p1.y = p_last.y; Pen_action_to_tmpfile(DRAW_TO, &p1, scale_flag); } else { vertices = -1; HPGL_Pt_to_polygon(p_last); p1.x = p_last.x; p1.y = p.y; HPGL_Pt_to_polygon(p1); HPGL_Pt_to_polygon(p1); HPGL_Pt_to_polygon(p); HPGL_Pt_to_polygon(p); p1.x = p.x; p1.y = p_last.y; HPGL_Pt_to_polygon(p1); HPGL_Pt_to_polygon(p1); HPGL_Pt_to_polygon(p_last); if (hatchspace == 0.) hatchspace = cur_pensize; if (filltype < 3 && thickness > 0.) hatchspace = thickness; if (ac_flag == 0) { /* not yet initialized */ anchor.x = P1.x; anchor.y = P1.y; /* fprintf(stderr,"anchor init to P1\n");*/ /* anchor.y=MIN(P1.y,ymin); */ } fill(polygons, vertices, anchor, P2, scale_flag, filltype, hatchspace, hatchangle); } Pen_action_to_tmpfile(MOVE_TO, &p_last, scale_flag); } static void rects(int relative, int filled, float cur_pensize, FILE * hd) { HPGL_Pt p; for (;;) { if (read_float(&p.x, hd)) /* No number found */ return; if (read_float(&p.y, hd)) /* x without y invalid! */ par_err_exit(2, EA, hd); rect(relative, filled, cur_pensize, p); } } /* struct PE_flags{ int abs; int up; int sbmode; int fract; int pen; } ; */ int read_PE_flags(GEN_PAR * pg, int c, FILE * hd, PE_flags * fl) { short old_pen; float ftmp; int ctmp; switch (c) { case 183: case '7': /* seven bit mode */ fl->sbmode = 1; break; case 185: case '9': /* rectangle mode */ fl->rect = 1; fl->up = 1; break; case 186: case ':': /* select pen */ if (EOF == (fl->pen = getc(hd))) { par_err_exit(98, PE, hd); } old_pen = pen; read_PE_coord(fl->pen, hd, fl, &ftmp); pen = (short) ftmp; if (pen < 0 || (int) pen > pg->maxpens) { Eprintf ("\nIllegal pen number %d: replaced by %d\n", pen, pen % pg->maxpens); n_unexpected++; pen = pen % pg->maxpens; } if (pen == 0 && pg->mapzero > -1) pen = pg->mapzero; if (old_pen != pen) { if ((fputc(SET_PEN, td) == EOF) || (fputc(pen, td) == EOF)) { PError("Writing to temporary file:"); Eprintf("Error @ Cmd %ld\n", vec_cntr_w); exit(ERROR); } } if (pen) pens_in_use[pen] = 1; pg->maxcolor = MAX(pg->maxcolor, (int) pen); /*MK */ break; case 190: case '>': /* fractional data */ if (EOF == (ctmp = getc(hd))) { par_err_exit(98, PE, hd); } fl->fract = decode_PE_char(ctmp, fl); fl->fract = ((fl->fract >> 1) * ((fl->fract & 0x01) ? -1 : 1)); /* fprintf(stderr,"PE > flag, fract =%d (%d decimals) ",fl->fract, fl->fract/3); */ break; case 188: case '<': /* pen up */ fl->up = 1; fl->rect = 0; break; case 189: case '=': /* abs plotting */ fl->abs = 1; break; default: return (0); } return (1); } int isPEterm(int c, PE_flags * fl) { if ((fl->sbmode) && ((c > 94) || (c < 63))) return 1; if ((!fl->sbmode) && ((c > 190) || (c < 63))) return 1; return (0); } int decode_PE_char(int c, PE_flags * fl) { if (fl->sbmode) { c &= 0x7f; return ((c > 94) ? (c - 95) : (c - 63)); } else { return ((c > 190) ? (c - 191) : (c - 63)); } } int read_PE_coord(int c, FILE * hd, PE_flags * fl, float *fv) { long lv = 0; int i = 0; int shft = (fl->sbmode) ? 5 : 6; for (;;) { if (c < 63) { if (!i) { /* avoid endless getc/ungetc loop with broken files */ Eprintf("error in PE data!\n"); return 0; } ungetc(c, hd); break; } lv |= ((long) decode_PE_char(c, fl)) << (i * shft); i++; if (isPEterm(c, fl)) { break; } if (EOF == (c = getc(hd))) { par_err_exit(98, PE, hd); } } *fv = (float) (((lv >> 1) * ((lv & 0x01) ? -1 : 1)) << fl->fract); return (1); } int read_PE_pair(int c, FILE * hd, PE_flags * fl, HPGL_Pt * p) { if (!read_PE_coord(c, hd, fl, &(p->x))) return 0; if (EOF == (c = getc(hd))) { par_err_exit(98, PE, hd); } if (!read_PE_coord(c, hd, fl, &(p->y))) return 0; return (1); } void read_PE(GEN_PAR * pg, FILE * hd) { int c; HPGL_Pt p; PE_flags fl; fl.fract = 0; fl.sbmode = 0; fl.abs = 0; fl.up = 0; fl.pen = 0; for (c = getc(hd); (c != EOF) && (c != ';'); c = getc(hd)) { if (!read_PE_flags(pg, c, hd, &fl)) { if (!read_PE_pair(c, hd, &fl, &p)) continue; switch (fl.rect) { case 1: pen_down = 0; line(!fl.abs, p); fl.rect = 2; break; case 2: pen_down = 1; rect(1, pg->nofill ? 0 : 1, pt.width[pen], p); fl.rect = 1; /* should be up when PE ends while */ /* in PE mode */ pen_down = 0; break; default: pen_down = (fl.up) ? FALSE : TRUE; line(!fl.abs, p); fl.up = 0; break; } fl.abs = 0; tp->CR_point = HP_pos; } } } double ceil_with_tolerance(double x, double tol) { double rounded; /* rounded=rint(x);*/ rounded = (double) (x + 0.5); if (fabs(rounded - x) <= tol) return (rounded); else return (ceil(x)); } static void Line_Generator(HPGL_Pt * pa, const HPGL_Pt * pb, int mv_flag) { double seg_len, dx, dy, quot; int n_pat, i; dx = pb->x - pa->x; dy = pb->y - pa->y; seg_len = HYPOT(dx, dy); switch (CurrentLineType) { case LT_solid: if (seg_len < 1.e-8) { if (!silent_mode) Eprintf ("Warning: Zero line segment length -- skipped\n"); return; /* No line to draw ?? */ } PlotCmd_to_tmpfile(DRAW_TO); HPGL_Pt_to_tmpfile(pb); return; case LT_adaptive: if (seg_len < 1.e-8) { if (!silent_mode) Eprintf ("Warning: Zero line segment length -- skipped\n"); return; /* No line to draw ?? */ } pat_pos = 0.0; /* Reset to start-of-pattern */ n_pat = (int) ceil_with_tolerance(seg_len / CurrentLinePatLen, CurrentLinePatLen * LT_PATTERN_TOL); if (n_pat == 0) { /* sanity check for segment << pattern length */ n_pat = 1; if (!silent_mode) fprintf(stderr, "very short pattern run encountered\n"); } dx /= n_pat; dy /= n_pat; /* Now draw n_pat complete line patterns */ for (i = 0; i < n_pat; i++) LPattern_Generator(pa, dx, dy, 0.0, 1.0); return; case LT_plot_at: PlotCmd_to_tmpfile(PLOT_AT); HPGL_Pt_to_tmpfile(pb); return; case LT_fixed: if (seg_len < 1.e-8) { if (!silent_mode) Eprintf ("Warning: Zero line segment length -- skipped\n"); return; /* No line to draw ?? */ } if (mv_flag) /* Last move ends old line pattern */ pat_pos = 0.0; quot = seg_len / CurrentLinePatLen; dx /= quot; dy /= quot; while (quot >= 1.0) { LPattern_Generator(pa, dx, dy, pat_pos, 1.0); quot -= (1.0 - pat_pos); pat_pos = 0.0; } quot += pat_pos; if (quot >= 1.0) { LPattern_Generator(pa, dx, dy, pat_pos, 1.0); quot -= 1.0; pat_pos = 0.0; } if (quot > LT_PATTERN_TOL) { LPattern_Generator(pa, dx, dy, pat_pos, quot); pat_pos = quot; } else { PlotCmd_to_tmpfile(MOVE_TO); HPGL_Pt_to_tmpfile(pb); } return; default: break; } } void Pen_action_to_tmpfile(PlotCmd cmd, const HPGL_Pt * p, int scaled) { static HPGL_Pt P_last; HPGL_Pt P; double tmp; if (record_off) /* Wrong page! */ return; if (scaled) /* Rescaling */ User_to_Plotter_coord(p, &P); else P = *p; /* Local copy */ HP_pos = P; /* Actual plotter pos. in plotter coord */ if (rotate_flag) { /* hp2xx-specific global rotation */ tmp = rot_cos * P.x - rot_sin * P.y; P.y = rot_sin * P.x + rot_cos * P.y; P.x = tmp; } /* Extreme values needed for later scaling: */ switch (cmd) { case MOVE_TO: mv_flag = TRUE; break; /** ** Multiple-move suppression. In addition, ** a move only precedes a draw -- nothing else! **/ case DRAW_TO: if (mv_flag) { PlotCmd_to_tmpfile(MOVE_TO); HPGL_Pt_to_tmpfile(&P_last); } /* drop through */ case PLOT_AT: Line_Generator(&P_last, &P, mv_flag); mv_flag = FALSE; break; default: Eprintf("Illegal Pen Action: %d\n", cmd); Eprintf("Error @ Cmd %ld\n", vec_cntr_w); exit(ERROR); } P_last = P; } int read_float(float *pnum, FILE * hd) /** ** Main work-horse for parameter input: ** ** Search for next number, skipping white space but return if mnemonic met. ** If found, read in number ** returns 0 if valid number ** 1 if command ended ** 2 if scanf failed (possibly corrupted file) ** EOF if EOF met **/ { int c; char *ptr, numbuf[80]; for (c = getc(hd); (c != '.') && (c != '+') && (c != '-') && ((c < '0') || (c > '9')); c = getc(hd)) { if (c == EOF) /* Wait for number */ return EOF; /* Should not happen */ if (c == ';') return 1; /* Terminator reached */ if (((c >= 'A') && (c <= 'Z')) || ((c >= 'a') && (c <= 'a')) || (c == ESC)) { ungetc(c, hd); return 1; /* Next Mnemonic reached */ } } /* Number found: Get it */ ptr = numbuf; for (*ptr++ = c, c = getc(hd); ((c >= '0') && (c <= '9')) || (c == '.'); c = getc(hd)) *ptr++ = c; /* Read number */ *ptr = '\0'; if (c != EOF) ungetc(c, hd); if (sscanf(numbuf, "%f", pnum) != 1) return 11; /* Should never happen */ return 0; } void read_string(char *buf, FILE * hd) { int c; unsigned int n; for (n = 0, c = getc(hd); (c != EOF) && (c != StrTerm); c = getc(hd)) { if (n > strbufsize / 2) { strbufsize *= 2; strbuf = realloc(strbuf, strbufsize); if (strbuf == NULL) { fprintf(stderr, "\nNo memory !\n"); exit(ERROR); } buf = strbuf + n; } if (c == '\0') continue; /* ignore \0 */ if (n++ < strbufsize) *buf++ = c; } if (c != StrTerm || StrTermSilent == 0) *buf++ = c; *buf = '\0'; } static void read_symbol_char(FILE * hd) { int c; for (c = getc(hd); /* ended by switch{} */ ; c = getc(hd)) switch (c) { case ' ': case _HT: case _LF: break; /* Skip white space */ case _CR: case EOF: case ';': /* CR or "term" end symbol mode */ symbol_char = '\0'; return; default: if (c < ' ' || c > '~') break; /* Ignore unprintable chars */ else { symbol_char = c; return; } } } static void read_ESC_HP7550A(FILE * hd) /* * Read & skip HP 7550A control commands (ESC.-Commands) */ { int c; switch (getc(hd)) { case EOF: n_unexpected++; Eprintf("\nUnexpected EOF!\n"); return; break; case 'A': case 'B': case 'E': case 'J': case 'K': case 'L': case 'O': case 'U': case 'Y': case '(': case ')': return; /* Commands without parameters */ case '@': case 'H': case 'I': case 'M': case 'N': case 'P': case 'Q': case 'S': case 'T': do { /* Search for terminator ':' */ c = getc(hd); } while ((c != ':') && (c != EOF)); if (c == EOF) { n_unexpected++; Eprintf("\nUnexpected EOF!\n"); } return; default: n_unknown++; return; } } static int read_PJL(FILE * hd) /* * a simple PJL parser * just reads PJL header and * return * TRUE if PJL enters HPGL context, * FALSE if not * * * PJL lines are like this: * @PJL[ command][ args][\r]\n * (however I've seen some wrong PJL files with \n\r ) * @PJL must be uppercase, ther rest of string is not * case sensitive * The last line of a PJL header is like these: * @PJL ENTER LANGUAGE = HPGL2 * @PJL EOJ [NAME = "something"] */ { #define PJLBS 257 char strbuf[PJLBS]; int i, j, ov, ctmp, qt, el = 0, nw = 0, rc = -2, nl = 0; for (;;) { /* read word */ for (i = ov = qt = 0;; i++) { ctmp = getc(hd); if (ctmp == ESC) { while (ctmp != 'X') ctmp = getc(hd); ctmp = getc(hd); } if (PJLBS - 1 == i) { if (!silent_mode) Eprintf ("PJL buffer overflow, rest of token dropped\n"); ov = 1; strbuf[i] = '\0'; } if (!ov) strbuf[i] = (0 == nw || qt) ? ctmp : toupper(ctmp); if (EOF == ctmp) { if (!ov) strbuf[i] = 0; break; } else if ('=' == ctmp && 0 == i) { strbuf[i] = '='; strbuf[++i] = '\0'; ctmp = ' '; break; } else if (strchr(" \t=", ctmp)) { if (!qt) { if (!ov) strbuf[i] = 0; break; } } else if ('\n' == ctmp || '\r' == ctmp) { if (!ov) strbuf[i] = 0; nl = 1; break; } else if ('"' == ctmp) { qt = !qt; } } /* handle word */ if (i) { #ifdef DEBUG_ESC Eprintf("word %d: read %d bytes: '%s'\n", nw, i, strbuf); #endif if (0 == nw && strcmp(strbuf, "@PJL")) { Eprintf ("unexpected end of a PJL header!\n"); return (TRUE); } else if (1 == nw && !strcmp(strbuf, "EOJ")) { if (!silent_mode) Eprintf("end of a PJL job\n"); rc = TRUE; } else if (1 == nw && !strcmp(strbuf, "ENTER")) { el++; } else if (2 == nw && 1 == el && !strcmp(strbuf, "LANGUAGE")) { el++; } else if (3 == nw && 2 == el && !strcmp(strbuf, "=")) { el++; } else if (4 == nw && 3 == el) { if (!silent_mode) Eprintf("Entering %s context\n", strbuf); rc = strncmp(strbuf, "HPGL", 4) ? FALSE : TRUE; } nw++; } /* read separator */ for (j = 0; EOF != ctmp; j++) { if (!strchr(" \t\n\r", ctmp)) { ungetc(ctmp, hd); break; } ctmp = getc(hd); if ('\n' == ctmp) { nl = 1; } } #ifdef DEBUG_ESC if (j) Eprintf("separator: read %d bytes\n", j); #endif if (nl) { nw = el = nl = 0; if (-2 != rc) return rc; } if (EOF == ctmp) { if (!silent_mode) Eprintf("EOF in PJL context\n"); return (FALSE); } } } static void read_ESC_RTL(FILE * hd, int c1, int hp) /* *read and skip ESC% control commands */ { /* * known escapes: * ESC%-12345X UEL (Universal Escape Language) * followed by @PJL.. * * ESC%-1B Enter HPGL/2 context * ESC%0B - * ESC%1B - * * ESC%1A Exit HPGL/2 context * ESC%0A - * ESC%-1A - * how a PCL escape looks like: * ESC, lowercase letters and digits, an Upper case letter */ int c0, c2, ctmp = 0, nf; for (c0 = ESC, c2 = getc(hd), nf = 0; EOF != c2; c0 = c1, c1 = c2, c2 = getc(hd)) { if ((ESC == c0) && (c1 == '%')) { if ('-' == c2) { c2 = getc(hd); nf = 1; } switch (c2) { case EOF: n_unexpected++; Eprintf("\nUnexpected EOF!\n"); return; break; case '1': case '0': switch (ctmp = getc(hd)) { case 'A': if (hp && !silent_mode) { #ifdef DEBUG_ESC Eprintf ("leaving HPGL context\n"); #endif hp = FALSE; } continue; case 'B': #ifdef DEBUG_ESC if (!silent_mode && !hp) Eprintf ("entering HPGL context\n"); #endif return; case '2': /* check for UEL */ if (nf && '1' == c2 && '3' == (c2 = getc(hd)) && '4' == (c2 = getc(hd)) && '5' == (c2 = getc(hd)) && 'X' == (c2 = getc(hd))) { #ifdef DEBUG_ESC if (!silent_mode) Eprintf ("UEL found\n"); #endif if (read_PJL(hd)) { return; } else { hp = 0; continue; } } else { ungetc(ctmp, hd); if (hp) return; } break; default: if (!silent_mode) Eprintf ("unknown escape: ESC%%%s%c%c\n", nf ? "-" : "", c2, ctmp); ungetc(ctmp, hd); if (hp) return; } break; default: if (!silent_mode) Eprintf ("unknown escape: ESC%%%s%c", nf ? "-" : "", c2); ungetc(ctmp, hd); if (hp) return; break; } } if (hp == TRUE && !nf && c1 != '%' && c1 != 'E') { ungetc(ctmp, hd); if (!silent_mode) Eprintf("invalid escape ESC%c%c\n", c1, c2); return; } } } static void read_ESC_cmd(FILE * hd, int hp) /* * Read & skip device control commands (ESC.-Commands) */ { int ctmp; switch (ctmp = getc(hd)) { case '.': read_ESC_HP7550A(hd); break; case EOF: n_unexpected++; Eprintf("\nUnexpected EOF!\n"); return; default: read_ESC_RTL(hd, ctmp, hp); break; } } /****************************************************************************/ /** ** lines: Process PA-, PR-, PU-, and PD- commands **/ static void lines(int relative, FILE * hd) /** ** Examples of anticipated commands: ** ** PA PD0,0,80,50,90,20PU140,30PD150,80; ** PU0,0;PD20.53,40.32,30.08,60.2,40,90,;PU100,300;PD120,340... **/ { HPGL_Pt p; int numcmds = 0; int outside = 0; double p1x, p1y, p2x, p2y; for (;;) { if (read_float(&p.x, hd)) { /* No number found */ if (numcmds > 0) return; if (pen_down && mv_flag && pen > 0 && pt.width[pen] < 0.35) { /*simulate dot created by 'real' pen on PD;PU; */ /*but not on PDPA */ p.x = p_last.x + 0.01; p.y = p_last.y + 0.01; outside = 0; if (iwflag) { p1x = P1.x + (p_last.x - S1.x) * Q.x; p1y = P1.y + (p_last.y - S1.y) * Q.y; p2x = P1.x + (p.x - S1.x) * Q.x; p2y = P1.y + (p.y - S1.y) * Q.y; outside = (DtClipLine (C1.x, C1.y, C2.x, C2.y, &p1x, &p1y, &p2x, &p2y) == CLIP_NODRAW); } if (!outside) { Pen_action_to_tmpfile(MOVE_TO, &p, scale_flag); Pen_action_to_tmpfile(DRAW_TO, &p_last, scale_flag); } } return; } if (read_float(&p.y, hd)) /* x without y invalid! */ par_err_exit(2, PA, hd); line(relative, p); numcmds++; } } /* * line : process a pair of coordinates */ void line(int relative, HPGL_Pt p) { HPGL_Pt pl, porig; int outside = 0; double x1, y1, x2, y2; if (relative) { p.x += p_last.x; p.y += p_last.y; } porig.x = p.x; porig.y = p.y; if (iwflag) { x1 = P1.x + (p_last.x - S1.x) * Q.x; y1 = P1.y + (p_last.y - S1.y) * Q.y; x2 = P1.x + (p.x - S1.x) * Q.x; y2 = P1.y + (p.y - S1.y) * Q.y; outside = (DtClipLine(C1.x, C1.y, C2.x, C2.y, &x1, &y1, &x2, &y2) == CLIP_NODRAW); if (!outside) { p.x = (x2 - P1.x) / Q.x + S1.x; p.y = (y2 - P1.y) / Q.y + S1.y; pl.x = (x1 - P1.x) / Q.x + S1.x; pl.y = (y1 - P1.y) / Q.y + S1.y; if (pl.x != p_last.x || pl.y != p_last.y) Pen_action_to_tmpfile(MOVE_TO, &pl, scale_flag); } } else pl = p_last; if (polygon_mode && polygon_penup) pen_down = FALSE; if (pen_down && !outside) { if (polygon_mode) { HPGL_Pt_to_polygon(pl); HPGL_Pt_to_polygon(p); /* fprintf(stderr,"polygon line1: %f %f - %f %f\n",p_last.x,p_last.y,p.x,p.y);*/ } else { Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); /* fprintf(stderr,"std line1: %f %f - %f %f\n",p_last.x,p_last.y,p.x,p.y); */ } } else { if (iwflag) { Pen_action_to_tmpfile(MOVE_TO, &porig, scale_flag); } else { Pen_action_to_tmpfile(MOVE_TO, &p, scale_flag); } } if (polygon_mode && polygon_penup) { polygon_penup = FALSE; polystart = p; pen_down = TRUE; } if (symbol_char) { plot_symbol_char(symbol_char); Pen_action_to_tmpfile(MOVE_TO, &p, scale_flag); } outside = 0; p_last = porig; } /** ** Arcs, circles and alike **/ static void arc_increment(HPGL_Pt * pcenter, double r, double phi) { HPGL_Pt p; int outside = 0; p.x = pcenter->x + r * cos(phi); p.y = pcenter->y + r * sin(phi); if (iwflag) { if (P1.x + (p.x - S1.x) * Q.x > C2.x || P1.y + (p.y - S1.y) * Q.y > C2.y) { /*fprintf(stderr,"IW set:point %f %f >P2\n",p.x,p.y); */ outside = 1; } if (P1.x + (p.x - S1.x) * Q.x < C1.x || P1.y + (p.y - S1.y) * Q.y < C1.y) { /*fprintf(stderr,"IW set:point %f %f C2.x || P1.y + (p.y - S1.y) * Q.y > C2.y) { /*fprintf(stderr,"IW set:point %f %f >P2\n",p.x,p.y); */ outside = 1; } if (P1.x + (p.x - S1.x) * Q.x < C1.x || P1.y + (p.y - S1.y) * Q.y < C1.y) { /*fprintf(stderr,"IW set:point %f %f 0.0) { for (phi = phi0 + MIN(eps, alpha); phi < phi0 + alpha; phi += eps) arc_increment(¢er, r, phi); arc_increment(¢er, r, phi0 + alpha); /* to endpoint */ } else { for (phi = phi0 - MIN(eps, -alpha); phi > phi0 + alpha; phi -= eps) arc_increment(¢er, r, phi); arc_increment(¢er, r, phi0 + alpha); /* to endpoint */ } CurrentLinePatLen = SafeLinePatLen; /* Restore */ p_last.x = p_last.x + p3.x; p_last.y = p_last.y + p3.y; } static void arcs(int relative, FILE * hd) { HPGL_Pt p, d, center; float alpha, eps; double phi, phi0, r; double SafeLinePatLen = CurrentLinePatLen; if (read_float(&p.x, hd)) /* No number found */ return; if (read_float(&p.y, hd)) /* x without y invalid! */ par_err_exit(2, AA, hd); if (read_float(&alpha, hd)) /* Invalid without angle */ par_err_exit(3, AA, hd); else alpha *= M_PI / 180.0; /* Deg-to-Rad */ switch (read_float(&eps, hd)) { case 0: if (eps < 0.5) eps = 0.5; break; case 1: /* No resolution option */ eps = 5.0; /* so use default! */ break; case 2: /* Illegal state */ par_err_exit(98, AA, hd); case EOF: return; default: /* Illegal state */ par_err_exit(99, AA, hd); } if (ct_dist == FALSE) eps *= M_PI / 180.0; /* Deg-to-Rad */ if (relative) { /* Process coordinates */ d = p; /* Difference vector */ center.x = d.x + p_last.x; center.y = d.y + p_last.y; } else { d.x = p.x - p_last.x; d.y = p.y - p_last.y; center.x = p.x; center.y = p.y; } if (((r = sqrt(d.x * d.x + d.y * d.y)) == 0.0) || (alpha == 0.0)) return; /* Zero radius or zero arc angle given */ if (ct_dist == TRUE) eps = 2. * acos((r - eps) / r); phi0 = atan2(-d.y, -d.x); if (CurrentLineType == LT_adaptive) { /* Adaptive patterns: */ p.x = r * cos(eps); /* A chord segment */ p.y = r * sin(eps); if (scale_flag) User_to_Plotter_coord(&p, &p); /* Pattern length = chord length */ CurrentLinePatLen = HYPOT(p.x, p.y); } if (alpha > 0.0) { for (phi = phi0 + MIN(eps, alpha); phi < phi0 + alpha; phi += eps) arc_increment(¢er, r, phi); arc_increment(¢er, r, phi0 + alpha); /* to endpoint */ } else { for (phi = phi0 - MIN(eps, -alpha); phi > phi0 + alpha; phi -= eps) arc_increment(¢er, r, phi); arc_increment(¢er, r, phi0 + alpha); /* to endpoint */ } CurrentLinePatLen = SafeLinePatLen; /* Restore */ } static void fwedges(FILE * hd, float cur_pensize) { /*derived from circles */ HPGL_Pt p, oldp, center; float eps, r, start, sweep; double phi; double SafeLinePatLen = CurrentLinePatLen; int outside = 0; int i; if (read_float(&r, hd)) /* No radius found */ return; if (read_float(&start, hd)) /* No start angle found */ return; if (read_float(&sweep, hd)) /* No sweep angle found */ return; switch (read_float(&eps, hd)) { /* chord angle */ case 0: if (eps < 0.5) eps = 0.5; break; case 1: /* No resolution option */ eps = 5.0; /* so use default! */ break; case 2: /* Illegal state */ par_err_exit(98, EW, hd); case EOF: return; default: /* Illegal state */ par_err_exit(99, EW, hd); } if (ct_dist == TRUE) eps = 2. * acos((r - eps) / r); else eps *= M_PI / 180.0; /* Deg-to-Rad */ start *= M_PI / 180.0; /* Deg-to-Rad */ sweep *= M_PI / 180.0; /* Deg-to-Rad */ center = p_last; /* reference point is last position */ vertices = -1; /* clear the polygon buffer */ if (r == 0.0) /* Zero radius given */ return; HPGL_Pt_to_polygon(p_last); p.x = center.x + r * cos(start); p.y = center.y + r * sin(start); HPGL_Pt_to_polygon(p); if (CurrentLineType == LT_adaptive) { /* Adaptive patterns */ p.x = r * cos(eps); /* A chord segment */ p.y = r * sin(eps); if (scale_flag) User_to_Plotter_coord(&p, &p); /* Pattern length = chord length */ CurrentLinePatLen = HYPOT(p.x, p.y); } i = 1; for (phi = eps; phi <= sweep; phi += eps) { oldp = p; p.x = center.x + r * cos(start + phi); p.y = center.y + r * sin(start + phi); if (iwflag) { if (P1.x + (p.x - S1.x) * Q.x > C2.x || P1.y + (p.y - S1.y) * Q.y > C2.y) { /*fprintf(stderr,"IW set:point %f %f >P2\n",p.x,p.y); */ outside = 1; } if (P1.x + (p.x - S1.x) * Q.x < C1.x || P1.y + (p.y - S1.y) * Q.y < C1.y) { /*fprintf(stderr,"IW set:point %f %f 0.) hatchspace = thickness; if (!ac_flag) { /* not yet initialized */ anchor.x = P1.x; anchor.y = P1.y; } fill(polygons, vertices, anchor, P2, scale_flag, filltype, hatchspace, hatchangle); CurrentLinePatLen = SafeLinePatLen; /* Restore */ } static void circles(FILE * hd) { HPGL_Pt p, center, polyp; float eps, r; double phi; double SafeLinePatLen = CurrentLinePatLen; int outside = 0; if (read_float(&r, hd)) /* No radius found */ return; switch (read_float(&eps, hd)) { case 0: if (eps < 0.5) eps = 0.5; break; case 1: /* No resolution option */ eps = 5.0; /* so use default! */ break; case 2: /* Illegal state */ par_err_exit(98, CI, hd); case EOF: return; default: /* Illegal state */ par_err_exit(99, CI, hd); } if (ct_dist == TRUE) eps = 2. * acos((r - eps) / r); else eps *= M_PI / 180.0; /* Deg-to-Rad */ center = p_last; if (r == 0.0) /* Zero radius given */ return; p.x = center.x + r; p.y = center.y; Pen_action_to_tmpfile(MOVE_TO, &p, scale_flag); if (polygon_mode) { polyp.x = p.x; polyp.y = p.y; } if (CurrentLineType == LT_adaptive) { /* Adaptive patterns */ p.x = r * cos(eps); /* A chord segment */ p.y = r * sin(eps); if (scale_flag) User_to_Plotter_coord(&p, &p); /* Pattern length = chord length */ CurrentLinePatLen = HYPOT(p.x, p.y); } for (phi = eps; phi < 2.0 * M_PI; phi += eps) { p.x = center.x + r * cos(phi); p.y = center.y + r * sin(phi); if (iwflag) { if (P1.x + (p.x - S1.x) * Q.x > C2.x || P1.y + (p.y - S1.y) * Q.y > C2.y) { /*fprintf(stderr,"IW set:point %f %f >P2\n",p.x,p.y); */ outside = 1; } if (P1.x + (p.x - S1.x) * Q.x < C1.x || P1.y + (p.y - S1.y) * Q.y < C1.y) { /*fprintf(stderr,"IW set:point %f %f C2.x || P1.y + (p.y - S1.y) * Q.y > C2.y) { /*fprintf(stderr,"IW set:point %f %f >P2\n",p.x,p.y); */ outside = 1; } if (P1.x + (p.x - S1.x) * Q.x < C1.x || P1.y + (p.y - S1.y) * Q.y < C1.y) { /*fprintf(stderr,"IW set:point %f %f C2.x || P1.y + (p.y - S1.y) * Q.y > C2.y) { /*fprintf(stderr,"IW set:point %f %f >P2\n",p.x,p.y); */ outside = 1; } if (P1.x + (p.x - S1.x) * Q.x < C1.x || P1.y + (p.y - S1.y) * Q.y < C1.y) { /*fprintf(stderr,"IW set:point %f %f CR_point = HP_pos; break; case AR: /* Arc Relative */ arcs(TRUE, hd); tp->CR_point = HP_pos; break; case AT: /* Arc Absolute, through Three points */ tarcs(FALSE, hd); break; case BR: /* cubic bezier curve, relative control points */ bezier(TRUE, hd); break; case BZ: /* cubic bezier curve, absolute control points */ bezier(FALSE, hd); break; case AC: /* anchor corner of fill patterns */ if (read_float(&ftmp, hd)) { /* just AC - default hard-clip limit */ anchor.x = P1.x; anchor.y = P1.y; if (scale_flag) User_to_Plotter_coord(&anchor, &anchor); break; } else { ac_flag = 1; anchor.x = ftmp; } if (read_float(&ftmp, hd)) anchor.y = 0.; else anchor.y = ftmp; if (scale_flag) User_to_Plotter_coord(&anchor, &anchor); break; case AD: if (read_float(&ftmp, hd)) /* just AD - defaults */ tp->altfont = 0; else { switch ((int) ftmp) { case 1: /* charset */ if (read_float(&csfont, hd)) par_err_exit(2, cmd, hd); else tp->altfont = (int) csfont; break; case 2: /* fixed or variable spacing */ if (read_float(&csfont, hd)) par_err_exit(2, cmd, hd); else if ((int) csfont == 1 && !silent_mode) fprintf(stderr, "only fixed fonts available\n"); break; case 3: /* font pitch */ case 4: /* font height */ case 5: /* posture */ case 6: /* stroke weight */ if (read_float(&ftmp, hd)) par_err_exit(2, cmd, hd); if (ftmp == 9999) tp->astrokewidth = ftmp; else { if (ftmp < -7. || ftmp > 7.) ftmp = 0.; tp->astrokewidth = 0.11 + ftmp / 70.; /* 0.01 ... 0.21 mm */ } break; case 7: /* typeface */ if (read_float(&csfont, hd)) par_err_exit(2, cmd, hd); else if (!silent_mode) fprintf(stderr, "pitch/height/posture/typeface unsupported\n"); break; default: par_err_exit(1, cmd, hd); } } break; case CA: /* Alternate character set */ if (read_float(&csfont, hd)) /* just CA; */ tp->altfont = 0; else tp->altfont = (int) csfont; break; case CI: /* Circle */ circles(hd); break; case CO: /* Comment */ SafeTerm = StrTerm; StrTerm = ';'; read_string(tmpstr, hd); StrTerm = SafeTerm; if (strlen(tmpstr) > 0) tmpstr[strlen(tmpstr) - 1] = '\0'; if (!silent_mode) printf("\n%s\n", tmpstr); break; case CR: /* color range */ if (read_float(&ftmp, hd)) { r_base = g_base = b_base = 0; r_max = g_max = b_max = 255; break; } else { r_base = (unsigned char) ftmp; } if (read_float(&ftmp, hd)) { r_max = 255; break; } else { r_max = (unsigned char) ftmp; } if (read_float(&ftmp, hd)) { break; } else { g_base = (unsigned char) ftmp; } if (read_float(&ftmp, hd)) { g_max = 255; break; } else { g_max = (unsigned char) ftmp; } if (read_float(&ftmp, hd)) { break; } else { b_base = (unsigned char) ftmp; } if (read_float(&ftmp, hd)) { b_max = 255; break; } else { b_max = (unsigned char) ftmp; break; } case CS: /*character set selection */ if (read_float(&csfont, hd)) /* just CS; */ tp->font = 0; else tp->font = (int) csfont; tp->stdfont = tp->font; break; case CT: /* chord tolerance */ if (read_float(&ftmp, hd) || ftmp != 1.) ct_dist = FALSE; else ct_dist = TRUE; break; case EP: /* edge polygon */ if (polygon_penup == TRUE) if (p_last.x != polystart.x || p_last.y != polystart.y) vertices -= 2; for (i = 0; i < vertices; i = i + 2) { /*for all polygon edges */ p1.x = polygons[i].x; p1.y = polygons[i].y; Pen_action_to_tmpfile(MOVE_TO, &p1, scale_flag); p1.x = polygons[i + 1].x; p1.y = polygons[i + 1].y; Pen_action_to_tmpfile(DRAW_TO, &p1, scale_flag); } Pen_action_to_tmpfile(MOVE_TO, &p_last, scale_flag); break; case EW: /* Edge Wedge */ wedges(hd); break; case EC: /* printf("cut paper\n"); */ break; case FP: /* fill polygon */ if (pg->nofill) { /* treat like EP */ if (!silent_mode) fprintf(stderr, "FP : suppressed\n"); for (i = 0; i < vertices; i = i + 2) { /*for all polygon edges */ p1.x = polygons[i].x; p1.y = polygons[i].y; Pen_action_to_tmpfile(MOVE_TO, &p1, scale_flag); p1.x = polygons[i + 1].x; p1.y = polygons[i + 1].y; Pen_action_to_tmpfile(DRAW_TO, &p1, scale_flag); } Pen_action_to_tmpfile(MOVE_TO, &p_last, scale_flag); break; } if (hatchspace == 0.) hatchspace = pt.width[pen]; if (filltype < 3 && thickness > 0.) hatchspace = thickness; if (!ac_flag) { /* not yet initialized */ anchor.x = P1.x; anchor.y = P1.y; } fill(polygons, vertices, anchor, P2, scale_flag, filltype, hatchspace, hatchangle); Pen_action_to_tmpfile(MOVE_TO, &p_last, scale_flag); break; case FT: /* Fill Type */ if (read_float(&ftmp, hd)) { /* just FT -> FT=1 */ filltype = 1; break; } else { filltype = (int) ftmp; } if (filltype < 3) break; if (filltype > 4) { if (FoundUserFill == 0) { FoundUserFill = 1; if (!silent_mode) fprintf(stderr, "\nNo support for user-defined fill types, using type 1 instead\n"); } filltype = 1; break; } if (read_float(&ftmp, hd)) { hatchspace = saved_hatchspace[filltype - 3]; if (hatchspace == 0.) hatchspace = 0.01 * Diag_P1_P2; hatchangle = saved_hatchangle[filltype - 3]; break; } else { if (ftmp <= 0.) ftmp = 0.01 * Diag_P1_P2; hatchspace = ftmp; saved_hatchspace[filltype - 3] = hatchspace; } if (read_float(&ftmp, hd)) { hatchangle = saved_hatchangle[filltype - 3]; break; } else { hatchangle = ftmp; saved_hatchangle[filltype - 3] = hatchangle; } break; case NP: /* Number of Pens */ if (read_float(&ftmp, hd) || ftmp > NUMPENS) /* invalid or missing */ break; else { pg->maxpens = (int) ftmp; if (!silent_mode) fprintf(stderr, "NP: %d pens requested\n", pg->maxpens); } break; case NR: /*Not ready - pause plotter (noop) */ if (read_float(&ftmp, hd)) break; break; case PA: /* Plot Absolute */ lines(plot_rel = FALSE, hd); tp->CR_point = HP_pos; break; case PC: /* Pen Color */ if (read_float(&ftmp, hd) || fixedcolor || (int) ftmp > pg->maxpens) { /* invalid or missing */ break; } else { mypen = (int) ftmp; if (pg->mapzero == mypen) break; /* this color is remapped for pen 0, ignore original definition */ if (read_float(&ftmp, hd)) /* no red component */ myred = 0; else myred = 255 * (ftmp - r_base) / r_max; if (read_float(&ftmp, hd)) /* no green component */ mygreen = 0; else mygreen = 255 * (ftmp - g_base) / g_max; if (read_float(&ftmp, hd)) /* no blue component */ myblue = 0; else myblue = 255 * (ftmp - b_base) / b_max; pg->is_color = TRUE; PlotCmd_to_tmpfile(DEF_PC); if (mypen == 0 && pg->mapzero > -1) mypen = pg->mapzero; Pen_Color_to_tmpfile(mypen, myred, mygreen, myblue); break; } case PD: /* Pen Down */ pen_down = TRUE; lines(plot_rel, hd); tp->CR_point = HP_pos; break; case PE: read_PE(pg, hd); tp->CR_point = HP_pos; break; case PM: if (read_float(&ftmp, hd) || ftmp == 0) { /* no parameters or PM0 */ polygon_mode = TRUE; polygon_penup = FALSE; saved_penstate = pen_down; vertices = -1; polystart = p_last; break; } if (ftmp == 1) { if (vertices > 0) polygon_penup = TRUE; pen_down = FALSE; break; } if (ftmp == 2) { polygon_mode = FALSE; pen_down = saved_penstate; if (p_last.x != polystart.x || p_last.y != polystart.y) { int outside = 0; double x1, y1, x2, y2; if (iwflag) { x1 = P1.x + (p_last.x - S1.x) * Q.x; y1 = P1.y + (p_last.y - S1.y) * Q.y; x2 = P1.x + (polystart.x - S1.x) * Q.x; y2 = P1.y + (polystart.y - S1.y) * Q.y; outside = (DtClipLine (C1.x, C1.y, C2.x, C2.y, &x1, &y1, &x2, &y2) == CLIP_NODRAW); if (!outside) { p_last.x = (x2 - P1.x) / Q.x + S1.x; p_last.y = (y2 - P1.y) / Q.y + S1.y; polystart.x = (x1 - P1.x) / Q.x + S1.x; polystart.y = (y1 - P1.y) / Q.y + S1.y; } } if (!outside) { HPGL_Pt_to_polygon(p_last); HPGL_Pt_to_polygon(polystart); /* force closing of open polygon */ } } } break; case PR: /* Plot Relative */ lines(plot_rel = TRUE, hd); tp->CR_point = HP_pos; break; case PS: if (read_float(&ftmp, hd) || ftmp == 0.) { /* no parameters or PS0; */ break; } else { myheight = ftmp; } if (read_float(&ftmp, hd)) { /* no parameters */ mywidth = P2.y; } else { mywidth = ftmp; if (mywidth > myheight) { mywidth = myheight; myheight = ftmp; } } if (pg->no_ps == TRUE) { if (!silent_mode) Eprintf("PS: suppressed\n"); break; } ps_flag = 1; /* fprintf(stderr,"min,max vor PS: %f %f %f %f\n",xmin,ymin,xmax,ymax);*/ M.x = myheight; M.y = mywidth; p1.x = 0; p1.y = 0; if (scale_flag) /* Rescaling */ User_to_Plotter_coord(&p1, &p2); else p2 = p1; /* Local copy */ if (rotate_flag) { /* hp2xx-specific global rotation */ ftmp = rot_cos * p2.x - rot_sin * p2.y; p2.y = rot_sin * p2.x + rot_cos * p2.y; p2.x = ftmp; } xmin = MIN(p2.x, xmin); ymin = MIN(p2.y, ymin); xmax = MAX(p2.x, xmax); ymax = MAX(p2.y, ymax); p1.x = myheight; p1.y = mywidth; if (scale_flag) /* Rescaling */ User_to_Plotter_coord(&p1, &p2); else p2 = p1; /* Local copy */ if (rotate_flag) { /* hp2xx-specific global rotation */ ftmp = rot_cos * p2.x - rot_sin * p2.y; p2.y = rot_sin * p2.x + rot_cos * p2.y; p2.x = ftmp; } xmin = MIN(p2.x, xmin); ymin = MIN(p2.y, ymin); xmax = MAX(p2.x, xmax); ymax = MAX(p2.y, ymax); /* fprintf(stderr,"min,max vor PS: %f %f %f %f\n",xmin,ymin,xmax,ymax);*/ /* add the following - to get the correct linetype scale etc */ P1.x = 0.; P1.y = 0.; P2.x = myheight; P2.y = mywidth; if (rotate_flag) { P2.x = mywidth; P2.y = myheight; } Diag_P1_P2 = HYPOT(P2.x - P1.x, P2.y - P1.y); CurrentLinePatLen = 0.04 * Diag_P1_P2; S1 = P1; S2 = P2; /* ajb */ break; case PT: /* Pen thickness (for solid fills - current pen only */ if (read_float(&ftmp, hd)) { /* no parameters */ thickness = 0.3; break; } else { if (ftmp >= 0.1 && ftmp <= 5.) thickness = ftmp; } case PU: /* Pen Up */ pen_down = FALSE; if (polygon_mode) polygon_penup = TRUE; lines(plot_rel, hd); tp->CR_point = HP_pos; break; case PW: /* Pen Width */ if (fixedwidth) { if (!silent_mode) fprintf(stderr, "PW: ignored (hardware mode)\n"); break; } if (read_float(&ftmp, hd)) { /* no parameters -> set defaults */ mywidth = 0.35; /* FIXME - scaling here ! */ if (wu_relative) mywidth = Diag_P1_P2 / 1000.; if (mywidth < 0.1) mywidth = 0.1; PlotCmd_to_tmpfile(DEF_PW); Pen_Width_to_tmpfile(0, mywidth); /* fprintf(stderr,"PW: defaulting to 0.35 for all pens\n"); */ break; } else { mywidth = ftmp; /* first or only parameter is width */ if (wu_relative) mywidth = Diag_P1_P2 * ftmp / 1000.; if (mywidth < 0.1) mywidth = 0.1; } if (read_float(&ftmp, hd)) { /* width only, applies to all pens */ PlotCmd_to_tmpfile(DEF_PW); Pen_Width_to_tmpfile(0, mywidth); if (pg->maxpensize < mywidth) pg->maxpensize = mywidth; /* fprintf(stderr,"PW: defaulting to %f for all pens\n",mywidth); */ } else { /* second parameter is pen */ PlotCmd_to_tmpfile(DEF_PW); Pen_Width_to_tmpfile((int) ftmp, mywidth); if ((int) ftmp <= pg->maxpens) { if (pg->maxpensize < mywidth) pg->maxpensize = mywidth; } /* fprintf(stderr,"pen%d, size now %f\n",(int) ftmp,mywidth); */ } break; case TL: /* Tick Length */ if (read_float(&ftmp, hd)) { /* No number found */ neg_ticklen = pos_ticklen = 0.005; return; } else pos_ticklen = ftmp / 100.0; if (read_float(&ftmp, hd)) { /* pos, but not neg */ neg_ticklen = 0.0; return; } else neg_ticklen = ftmp / 100.0; break; case WG: /* Filled Wedge */ fwedges(hd, pt.width[pen]); break; case WU: /* pen Width Unit is relative */ if (read_float(&ftmp, hd) || ftmp == 0.) /* Zero or no number */ wu_relative = FALSE; else wu_relative = TRUE; break; case XT: /* X Tick */ ax_ticks(0); break; case YT: /* Y Tick */ ax_ticks(1); break; case IP: /* Input reference Points P1,P2 */ tp->width /= (P2.x - P1.x); tp->height /= (P2.y - P1.y); if (read_float(&p1.x, hd)) { /* No number found */ P1.x = P1X_default; P1.y = P1Y_default; P2.x = P2X_default; P2.y = P2Y_default; goto IP_Exit; } if (read_float(&p1.y, hd)) /* x without y! */ par_err_exit(2, cmd, hd); if (read_float(&p2.x, hd)) { /* No number found */ P2.x += p1.x - P1.x; P2.y += p1.y - P1.y; P1 = p1; goto IP_Exit; } if (read_float(&p2.y, hd)) /* x without y! */ par_err_exit(4, cmd, hd); P1 = p1; P2 = p2; IP_Exit: S1 = P1; S2 = P2; Q.x = (P2.x - P1.x) / (S2.x - S1.x); Q.y = (P2.y - P1.y) / (S2.y - S1.y); Diag_P1_P2 = HYPOT(P2.x - P1.x, P2.y - P1.y); CurrentLinePatLen = 0.04 * Diag_P1_P2; tp->width *= (P2.x - P1.x); tp->height *= (P2.y - P1.y); adjust_text_par(); return; case IR: /* input reference points P1,P2 as percentages of defaults */ if (read_float(&p1.x, hd)) /* No number found */ return; /* keep defaults */ if (read_float(&p1.y, hd)) /* x without y! */ par_err_exit(2, cmd, hd); /*fprintf(stderr,"P1,P2 vor IR: %f %f, %f %f\n",P1.x,P1.y,P2.x,P2.y);*/ mywidth = P2.x - P1.x; myheight = P2.y - P1.y; ftmp = p1.x; p1.x = P1.x; /* need old value for computation of new P2 */ P1.x = p1.x + ftmp / 100. * mywidth; ftmp = p1.y; p1.y = P1.y; P1.y = p1.y + ftmp / 100. * myheight; if (read_float(&p2.x, hd)) { /* No number found */ P2.x = P1.x + mywidth; /* P2 tracks new P1 too keep constant size */ P2.y = P1.y + myheight; /*fprintf(stderr,"P1,P2 nach IR: %f %f, %f %f\n",P1.x,P1.y,P2.x,P2.y);*/ return; } if (read_float(&p2.y, hd)) /* x without y! */ par_err_exit(4, cmd, hd); P2.x = p1.x + p2.x / 100. * mywidth; P2.y = p1.y + p2.y / 100. * myheight; if (P1.x == P2.x) P2.x = P2.x + 1.; if (P1.y == P2.y) P2.y = P2.y + 1.; fprintf(stderr, "P1,P2 nach IR: %f %f, %f %f\n", P1.x, P1.y, P2.x, P2.y); Q.x = (P2.x - P1.x) / (S2.x - S1.x); Q.y = (P2.y - P1.y) / (S2.y - S1.y); Diag_P1_P2 = HYPOT(P2.x - P1.x, P2.y - P1.y); CurrentLinePatLen = 0.04 * Diag_P1_P2; tp->width *= (P2.x - P1.x); tp->height *= (P2.y - P1.y); adjust_text_par(); return; case IW: iwflag = 1; if (read_float(&C1.x, hd)) { /* No number found */ if (P1.x == P1X_default && P1.y == P1Y_default && P2.x == P2X_default && P2.y == P2Y_default) { iwflag = 0; break; } C1 = P1; C2 = P2; if (scale_flag) { C1 = S1; C2 = S2; } if (rotate_flag && !ps_flag) { switch ((int) fabs(rot_tmp)) { case 90: case 270: ftmp = C1.x; C1.x = C1.y; C1.y = ftmp; ftmp = C2.x; C2.x = C2.y; C2.y = ftmp; break; default: break; } } } else { if (read_float(&C1.y, hd)) /* x without y! */ par_err_exit(2, cmd, hd); if (read_float(&C2.x, hd)) /* No number found */ par_err_exit(3, cmd, hd); if (read_float(&C2.y, hd)) /* x without y! */ par_err_exit(4, cmd, hd); } /*fprintf (stderr," clip limits (%f,%f)(%f,%f)\n",C1.x,C1.y,C2.x,C2.y);*/ if (scale_flag) { User_to_Plotter_coord(&C1, &C1); User_to_Plotter_coord(&C2, &C2); } if (C2.x < C1.x) { ftmp = C2.x; C2.x = C1.x; C1.x = ftmp; } if (C2.y < C1.y) { ftmp = C2.y; C2.y = C1.y; C1.y = ftmp; } C1.x -= pg->extraclip; C1.y -= pg->extraclip; C2.x += pg->extraclip; C2.y += pg->extraclip; break; case OP: /* Output reference Points P1,P2 */ if (!silent_mode) { Eprintf("\nP1 = (%g, %g)\n", P1.x, P1.y); Eprintf("P2 = (%g, %g)\n", P2.x, P2.y); } break; case OW: /* Output clip box */ if (!silent_mode) { Eprintf("\nC1 = (%g, %g)\n", C1.x, C1.y); Eprintf("C2 = (%g, %g)\n", C2.x, C2.y); } break; case AF: case AH: case PG: /* new PaGe */ /* record ON happens only once! */ page_number++; /* fprintf(stderr, "PG: page_number now %d\n", page_number);*/ record_off = (first_page > page_number) || ((last_page < page_number) && (last_page > 0)); pg_flag = TRUE; return; break; case EA: /* Edge Rectangle absolute */ rects(plot_rel = FALSE, 0, pt.width[pen], hd); tp->CR_point = HP_pos; break; case ER: /* Edge Rectangle relative */ rects(TRUE, 0, 0., hd); tp->CR_point = HP_pos; break; case RA: /* Fill Rectangle absolute */ rects(plot_rel = FALSE, 1, pt.width[pen], hd); tp->CR_point = HP_pos; break; case RR: /* Fill Rectangle relative */ rects(plot_rel = TRUE, 1, pt.width[pen], hd); tp->CR_point = HP_pos; break; case RT: /* Relative arc, through Three points */ tarcs(TRUE, hd); break; case LT: /* Line Type: */ if (read_float(&p1.x, hd)) /* just LT; */ CurrentLineType = LT_solid; else { if ((((int) p1.x) >= LT_MIN) && (((int) p1.x) < LT_ZERO)) CurrentLineType = LT_adaptive; else if (((int) p1.x) == LT_ZERO) CurrentLineType = LT_plot_at; else if ((((int) p1.x) > LT_ZERO) && (((int) p1.x) <= LT_MAX)) CurrentLineType = LT_fixed; else { Eprintf("Illegal line type:\t%d\n", (int) p1.x); CurrentLineType = LT_solid; /* set to something sane */ } CurrentLinePattern = (int) p1.x; if (!read_float(&p1.y, hd)) { /* optional pattern length? */ if (p1.y <= 0.0) Eprintf ("Illegal pattern length:\t%g\n", p1.y); else { Diag_P1_P2 = HYPOT(P2.x - P1.x, P2.y - P1.y); if (!read_float(&ftmp, hd)) { if (ftmp == 1.0) { CurrentLinePatLen = p1.y * 40; /* absolute */ } else { CurrentLinePatLen = Diag_P1_P2 * p1.y / 100.0; /* relative */ } } else { CurrentLinePatLen = Diag_P1_P2 * p1.y / 100.0; /* relative */ } } } } break; case SC: /* Input Scale Points S1,S2 */ User_to_Plotter_coord(&p_last, &p_last); if (read_float(&p1.x, hd)) { /* No number found */ S1.x = P1X_default; S1.y = P1Y_default; S2.x = P2X_default; S2.y = P2Y_default; scale_flag = FALSE; Q.x = Q.y = 1.0; break; } if (read_float(&p2.x, hd)) /* x without y! */ par_err_exit(2, cmd, hd); if (read_float(&p1.y, hd)) /* No number found */ par_err_exit(3, cmd, hd); if (read_float(&p2.y, hd)) /* x without y! */ par_err_exit(4, cmd, hd); if (p1.x == p2.x || p1.y == p2.y) { /* min must differ from max */ if (!silent_mode) Eprintf ("Warning: Invalid SC command parameters -- ignored\n"); Q.x = Q.y = 1.0; break; } S1.x = p1.x; S1.y = p1.y; S2.x = p2.x; S2.y = p2.y; if (read_float(&ftmp, hd)) ftmp = 0; /*scaling defaults to type 0 */ switch ((int) ftmp) { case 0: /* anisotropic scaling */ Q.x = (P2.x - P1.x) / (S2.x - S1.x); Q.y = (P2.y - P1.y) / (S2.y - S1.y); break; case 1: /* isotropic scaling */ if (read_float(&ftmp, hd)) /* percentage of unused space on the left */ ftmp = 50.0; /* of the isotropic area defaults to 50% */ Q.x = (P2.x - P1.x) / (S2.x - S1.x); Q.y = (P2.y - P1.y) / (S2.y - S1.y); if (Q.x < Q.y) { if (read_float(&ftmp, hd)) ftmp = 50.0; /* percentage of unused space below the plot */ S1.y += ftmp * ((P2.y - P1.y) / Q.y - (P2.y - P1.y) / Q.x) / 100.0; Q.y = Q.x; S2.y = S1.y + (P2.y - P1.y) / Q.y; } else { S1.x += ftmp * ((P2.x - P1.x) / Q.x - (P2.x - P1.x) / Q.y) / 100.0; read_float(&ftmp, hd); /* mandatory 'bottom' value is unused */ Q.x = Q.y; S2.x = S1.x + (P2.x - P1.x) / Q.x; } break; case 2: /* point factor scaling */ Q.x = S2.x; Q.y = S2.y; S2.x = S1.x + (P2.x - P1.x) / Q.x; S2.y = S1.y + (P2.y - P1.y) / Q.y; break; default: par_err_exit(0, cmd, hd); } scale_flag = TRUE; Plotter_to_User_coord(&p_last, &p_last); break; case SP: /* Select pen: none/0, or number */ old_pen = pen; thickness = 0.; /* clear any PT setting (should we default to 0.3 here ??) */ if (read_float(&p1.x, hd)) /* just SP; */ pen = 0; else { pen = (short) p1.x; if (pen == 0 && pg->mapzero > -1) pen = pg->mapzero; } if (pen < 0 || (int) pen > pg->maxpens) { Eprintf ("\nIllegal pen number %d: replaced by %d\n", pen, pen % pg->maxpens); n_unexpected++; pen = pen % pg->maxpens; } if (old_pen != pen) { if ((fputc(SET_PEN, td) == EOF) || (fputc(pen, td) == EOF)) { PError("Writing to temporary file:"); Eprintf("Error @ Cmd %ld\n", vec_cntr_w); exit(ERROR); } } if (pen) pens_in_use[pen] = 1; pg->maxcolor = MAX(pg->maxcolor, (int) pen); /* pens_in_use |= (1 << (pen-1)); */ break; case BP: /* Begin Plot */ for (;;) { if (read_float(&ftmp, hd)) { /* No number found */ break; } else { switch ((int) ftmp) { case 1: /* picture name follows */ tmpstr[0] = fgetc(hd); /* skip comma */ tmpstr[0] = fgetc(hd); if (!silent_mode) fprintf(stderr, "HPGL picture name: %c", tmpstr[0]); if (tmpstr[0] == '"') { tmpstr[0] = ' '; do { tmpstr[0] = fgetc(hd); if (!silent_mode) fputc (tmpstr [0], stderr); } while (tmpstr[0] != '"'); } if (!silent_mode) fprintf(stderr, "\n"); break; case 2: /* number of copies */ case 3: /* disposition code */ case 4: /* render unfinished */ case 5: /* autorotation */ if (read_float(&ftmp, hd)) break; break; default: break; } } } /* fall through to initialization code now */ case DF: /* Set to default */ case IN: /* Initialize */ reset_HPGL(); tp->CR_point = HP_pos; break; case RO: if (read_float(&ftmp, hd)) { /* No number found */ break; } else { /*if (!silent_mode) fprintf (stderr, "RO encountered, rotating P1,P2 by %f\n", ftmp); */ rotate_flag = 1; rot_ang += ftmp; rot_tmp = ftmp; switch ((int) ftmp) { case 90: case 270: ftmp = M.x; M.x = M.y; M.y = ftmp; break; case 0: case 180: break; default: rotate_flag = 0; break; } /* if (!silent_mode) fprintf (stderr, "cumulative rot_ang now %f\n", rot_ang); */ rot_cos = cos(M_PI * rot_ang / 180.0); rot_sin = sin(M_PI * rot_ang / 180.0); if (ps_flag) { /* transform extents from previous PS statement */ xmin = 1e10; ymin = 1e10; xmax = 1e-10; ymax = 1e-10; p1.x = 0; p1.y = 0; if (scale_flag) /* Rescaling */ User_to_Plotter_coord(&p1, &p2); else p2 = p1; /* Local copy */ HP_pos = p2; /* Actual plotter pos. in plotter coord */ ftmp = rot_cos * p2.x - rot_sin * p2.y; p2.y = rot_sin * p2.x + rot_cos * p2.y; p2.x = ftmp; xmin = MIN(p2.x, xmin); ymin = MIN(p2.y, ymin); xmax = MAX(p2.x, xmax); ymax = MAX(p2.y, ymax); p1.x = M.x; p1.y = M.y; if (scale_flag) /* Rescaling */ User_to_Plotter_coord(&p1, &p2); else p2 = p1; /* Local copy */ HP_pos = p2; /* Actual plotter pos. in plotter coord */ ftmp = rot_cos * p2.x - rot_sin * p2.y; p2.y = rot_sin * p2.x + rot_cos * p2.y; p2.x = ftmp; xmin = MIN(p2.x, xmin); ymin = MIN(p2.y, ymin); xmax = MAX(p2.x, xmax); ymax = MAX(p2.y, ymax); } } break; case BL: /* Buffer label string */ read_string(strbuf, hd); break; case CP: /* Char Plot (rather: move) */ if (read_float(&p1.x, hd)) { /* No number found */ plot_string("\n\r", LB_direct, pen); return; } else if (read_float(&p1.y, hd)) par_err_exit(2, cmd, hd); p2.x = p1.x * tp->chardiff.x - p1.y * tp->linediff.x + HP_pos.x; p2.y = p1.x * tp->chardiff.y - p1.y * tp->linediff.y + HP_pos.y; Pen_action_to_tmpfile(MOVE_TO, &p2, FALSE); break; case DI: /* Char plot Dir (absolute) */ if (read_float(&p1.x, hd)) { /* No number found */ tp->dir = 0.0; tp->CR_point = HP_pos; adjust_text_par(); break; } if (read_float(&p1.y, hd)) /* x, but not y */ par_err_exit(2, cmd, hd); if ((p1.x == 0.0) && (p1.y == 0.0)) par_err_exit(0, cmd, hd); tp->dir = atan2(p1.y, p1.x); tp->CR_point = HP_pos; adjust_text_par(); break; case DR: /* Char plot Dir (rel P1,P2) */ if (read_float(&p1.x, hd)) { /* No number found */ tp->dir = 0.0; tp->CR_point = HP_pos; adjust_text_par(); break; } if (read_float(&p1.y, hd)) par_err_exit(2, cmd, hd); /* x, but not y */ if ((p1.x == 0.0) && (p1.y == 0.0)) par_err_exit(0, cmd, hd); tp->dir = atan2(p1.y * (P2.y - P1.y), p1.x * (P2.x - P1.x)); tp->CR_point = HP_pos; adjust_text_par(); break; case DT: /* Define string terminator */ StrTerm = getc(hd); if (StrTerm == ';') { /*just DT */ StrTerm = ETX; StrTermSilent = 1; break; } if (read_float(&ftmp, hd)) { StrTermSilent = 1; } else StrTermSilent = (short) ftmp; break; case DV: /* Text direction vertical */ if (read_float(&ftmp, hd) || ftmp == 0) mode_vert = 0; else mode_vert = 1; break; case ES: /* Extra Space */ if (read_float(&tp->espace, hd)) { /* No number found */ tp->espace = 0.0; tp->eline = 0.0; } else if (read_float(&tp->eline, hd)) tp->eline = 0.0; /* Supply default */ adjust_text_par(); break; case LA: /* Line Attributes */ set_line_attr(hd); break; case LB: /* Label string */ read_string(strbuf, hd); plot_string(strbuf, LB_direct, pen); /* * Bug fix by W. Eric Norum: * Update the position so that subsequent `PR's will work. */ if (scale_flag) Plotter_to_User_coord(&HP_pos, &p_last); else p_last = HP_pos; break; case LO: /* Label Origin */ if (read_float(&p1.x, hd)) /* No number found */ tp->orig = 1; else { tp->orig = (int) p1.x; if (tp->orig < 1 || tp->orig == 10 || tp->orig > 19) tp->orig = 1; /* Error */ } adjust_text_par(); break; case PB: /* Plot Buffered label string */ plot_string(strbuf, LB_buffered, pen); break; case SI: /* Char cell Sizes (absolute) */ if (read_float(&tp->width, hd)) { /* No number found */ tp->width = 0.187; /* [cm], A4 */ tp->height = 0.269; /* [cm], A4 */ } else { if (read_float(&tp->height, hd)) par_err_exit(2, cmd, hd); if ((tp->width == 0.0) || (tp->height == 0.0)) par_err_exit(0, cmd, hd); } tp->width *= 400.0; /* [cm] --> [plotter units] */ tp->height *= 400.0; /* [cm] --> [plotter units] */ adjust_text_par(); break; case SL: /* Char Slant */ if (read_float(&tp->slant, hd)) /* No number found */ tp->slant = 0.0; adjust_text_par(); break; case SM: /* Symbol Mode */ read_symbol_char(hd); break; case SR: /* Character sizes (Rel P1,P2) */ if (read_float(&tp->width, hd)) { /* No number found */ tp->width = 0.75; /* % of (P2-P1)_x */ tp->height = 1.5; /* % of (P2-P1)_y */ } else { if (read_float(&tp->height, hd)) par_err_exit(2, (short) cmd, hd); if ((tp->width == 0.0) || (tp->height == 0.0)) par_err_exit(0, (short) cmd, hd); } tp->width *= (P2.x - P1.x) / 100.0; /* --> [pl. units] */ tp->height *= (P2.y - P1.y) / 100.0; adjust_text_par(); break; case SA: /* Select designated alternate charset */ if (tp->altfont) tp->font = tp->altfont; else /* Was never designated, default to 0 */ tp->font = 0; tp->strokewidth = tp->astrokewidth; break; case SD: if (read_float(&ftmp, hd)) /* just SD - defaults */ tp->stdfont = 0; else { switch ((int) ftmp) { case 1: /* charset */ if (read_float(&csfont, hd)) par_err_exit(2, cmd, hd); else tp->stdfont = (int) csfont; break; case 2: /* fixed or variable spacing */ if (read_float(&csfont, hd)) par_err_exit(2, cmd, hd); else if ((int) csfont == 1 && !silent_mode) fprintf(stderr, "only fixed fonts available\n"); break; case 3: /* font pitch */ case 4: /* font height */ case 5: /* posture */ case 6: /* stroke weight */ if (read_float(&ftmp, hd)) par_err_exit(2, cmd, hd); if (ftmp == 9999) tp->sstrokewidth = ftmp; else { if (ftmp < -7. || ftmp > 7.) ftmp = 0.; tp->sstrokewidth = 0.11 + ftmp / 70.; /* 0.01 ... 0.21 mm */ } break; case 7: /* typeface */ if (read_float(&csfont, hd)) par_err_exit(2, cmd, hd); else if (!silent_mode) fprintf(stderr, "pitch/height/posture/typeface unsupported\n"); break; default: par_err_exit(1, cmd, hd); } } break; case SS: /* Select designated standard character set */ if (tp->stdfont) tp->font = tp->stdfont; else /* Was never designated, default to 0 */ tp->font = 0; tp->strokewidth = tp->sstrokewidth; break; case UC: /* User defined character */ plot_user_char(hd, pen); break; case UL: /* User defined line style */ set_line_style_by_UL(hd); break; case MG: case WD: /* Write string to display */ read_string(strbuf, hd); if (!silent_mode) Eprintf("\nLABEL: %s\n", strbuf); break; case VS: if (read_float(&ftmp, hd)) /* Just VS */ break; if (read_float(&ftmp, hd)) /* uniform speed */ break; if (read_float(&ftmp, hd)) /* speed for given pen */ break; default: /* Skip unknown HPGL command: */ n_unknown++; if (!silent_mode) Eprintf(" %c%c: ignored ", cmd >> 8, cmd & 0xFF); if (cmd == EOF) { n_unexpected++; if (!silent_mode) Eprintf("\nUnexpected EOF!\t"); } break; } } void read_HPGL(GEN_PAR * pg, const IN_PAR * pi) /** ** This routine is the high-level entry for HP-GL processing. ** It reads the input stream character-by-character, identifies ** ESC. commands (device controls) and HP-GL mnemonics, reads ** parameters (if expected), and initiates processing of these ** commands. It finally reports on this parsing process. **/ { int c; int cmd; vec_cntr_r = 0L; vec_cntr_w = 0L; n_unexpected = 0; n_commands = 0; n_unknown = 0; if ((c = getc(pi->hd)) == EOF) return; else ungetc(c, pi->hd); if (!pg_flag) init_HPGL(pg, pi); if (!pg->quiet) Eprintf("\nReading HPGL file\n"); /** ** MAIN parser LOOP!! **/ while ((c = getc(pi->hd)) != EOF) { switch (c) { #ifdef MUTOH_KLUGE case '\a': Eprintf("Mutoh header found\n"); read_ESC_cmd(pi->hd, FALSE); /* ESC sequence */ break; #endif case ESC: read_ESC_cmd(pi->hd, TRUE); /* ESC sequence */ break; default: if ((c < 'A') || (c > 'z') || ((c > 'Z') && (c < 'a'))) break; if (c == 'P') { if ((cmd = getc(pi->hd)) == 'G') { page_number++; /* fprintf(stderr, "stream-reading PG: page_number now %d\n", page_number);*/ record_off = (first_page > page_number) || ((last_page < page_number) && (last_page > 0)); goto END; } else { if (cmd == EOF) return; ungetc(cmd, pi->hd); } } if (c == 'N') { if ((cmd = getc(pi->hd)) == 'R') { /* fprintf(stderr,"***NR***\n");'*/ page_number++; /* fprintf(stderr, "stream-reading NR: page_number now %d\n", page_number);*/ record_off = (first_page > page_number) || ((last_page < page_number) && (last_page > 0)); goto END; } else { if (cmd == EOF) return; ungetc(cmd, pi->hd); } } if (c == 'A') { cmd = getc(pi->hd); if (cmd == 'F' || cmd == 'H') { /* fprintf(stderr,"***AF/AH***\n");*/ page_number++; /* fprintf(stderr, "stream-reading AF/AH: page_number now %d\n", page_number);*/ record_off = (first_page > page_number) || ((last_page < page_number) && (last_page > 0)); goto END; } else { if (cmd == EOF) return; ungetc(cmd, pi->hd); } } cmd = c << 8; if ((c = getc(pi->hd)) == EOF) return; if ((c < 'A') || (c > 'z') || ((c > 'Z') && (c < 'a'))) { ungetc(c, pi->hd); break; } cmd |= (c & 0xFF); n_commands++; read_HPGL_cmd(pg, cmd, pi->hd); } } if (c == EOF) { page_number++; /* fprintf(stderr, "EOF : page_number now %d\n", page_number);*/ } END: if (!pg->quiet && n_commands > 0) { Eprintf("Page number %d of range %d - %d\n", page_number - 1, pi->first_page, pi->last_page); Eprintf("\nHPGL commands read: %d\n", n_commands); Eprintf("HPGL command(s) ignored: %d\n", n_unknown); Eprintf("Unexpected event(s): %d\n", n_unexpected); Eprintf("Internal command(s): %ld\n", vec_cntr_w); if ((pi->first_page > page_number - 1) || ((pi->last_page < page_number - 1) && (pi->last_page > 0))) { n_commands = -1; Eprintf ("Page %d not drawn (outside selected range %d-%d)\n", page_number - 1, pi->first_page, pi->last_page); } Eprintf("Pens used: "); /* for (c=0; c < NUMPENS; c++, pens_in_use >>= 1) if (pens_in_use & 1) */ for (c = 0; c < NUMPENS; c++) if (pens_in_use[c] == 1) Eprintf("%d ", c); /* Eprintf ("%d ", c+1); */ Eprintf("\nMax. number of pages: %d\n", page_number - 1); } } void adjust_input_transform(const GEN_PAR * pg, const IN_PAR * pi, OUT_PAR * po) { /** ** The temporary input data of the temp. file may be re-used multiple ** times by calling this function with varying parameters, ** mainly in pi. ** ** Some conversion factors for transformation from HP-GL coordinates ** (as given in the temp. file) into mm or pel numbers are set here. ** There are both global parameters and elemts of po set here. ** DPI-related factors only apply if the current mode is a raster mode. ** ** # points (dots) in any direction = range [mm] * 1in/25.4mm * #dots/in **/ double dot_ratio, Dx, Dy, tmp_w, tmp_h; char *dir_str; Dx = xmax - xmin; Dy = ymax - ymin; dot_ratio = (double) po->dpi_y / (double) po->dpi_x; po->width = pi->width; po->height = pi->height; po->xoff = pi->xoff; po->yoff = pi->yoff; /* Width assuming given height: */ tmp_w = pi->height * Dx / Dy * pi->aspectfactor; /* tmp_w = pi->height * Dx / Dx / pi->aspectfactor; */ /* Height assuming given width: */ tmp_h = pi->width * Dy / Dx / pi->aspectfactor; /** ** EITHER width OR height MUST be the correct limit. The other will ** be adapted. Adaptation of both is inconsistent, except in truesize mode. **/ if (pi->truesize) { po->width = Dx / 40.0; /* Ignore -w, take natural HP-GL range */ po->height = Dy / 40.0; /* Ignore -h, take natural HP-GL range */ po->HP_to_xdots = (float) (po->dpi_x / 1016.0); /* dots per HP unit */ po->HP_to_ydots = (float) (po->dpi_y / 1016.0); /* (1/40 mm) */ dir_str = "true sizes"; if (pi->center_mode) { if (!pg->quiet) { fprintf(stderr, "trying to center image\n"); fprintf(stderr, "po->width ?width, tmp_w); fprintf(stderr, "po->height ?height, tmp_h); } if (po->width < tmp_w) po->xoff += (tmp_w - po->width) / 2.0; if (po->height < tmp_h) po->yoff += (tmp_h - po->height) / 2.0; } } else { /* if (po->width > tmp_w) */ if (Dy > Dx) { po->HP_to_ydots = (float) (po->dpi_y * po->height) / Dy / 25.4; po->HP_to_xdots = po->HP_to_ydots * pi->aspectfactor / dot_ratio; if (pi->center_mode) po->xoff += (po->width - tmp_w) / 2.0; /* by L. Lowe */ po->width = tmp_w; dir_str = "width adapted"; /* Height fits, adjust width */ } else { po->HP_to_xdots = (float) (po->dpi_x * po->width) / Dx / 25.4; po->HP_to_ydots = po->HP_to_xdots * dot_ratio / pi->aspectfactor; if (pi->center_mode) po->yoff += (po->height - tmp_h) / 2.0; /* by L. Lowe */ po->height = tmp_h; dir_str = "height adapted"; /* Width fits, adjust height */ } } if (!pg->quiet) { Eprintf("\nWidth x height: %5.2f x %5.2f mm, %s\n", po->width, po->height, dir_str); Eprintf("Coordinate range: (%g, %g) ... (%g, %g)\n", xmin, ymin, xmax, ymax); } po->xmin = xmin; po->xmax = xmax; po->ymin = ymin; po->ymax = ymax; } #ifdef EMF void reset_tmpfile(void) { (void) lseek(fileno(td), 0L, SEEK_SET); if (vec_cntr_r) again = TRUE; vec_cntr_r = 0; } #endif PlotCmd PlotCmd_from_tmpfile(void) { PlotCmd cmd; if (!silent_mode && !again) switch (vec_cntr_r++) { case 0: Eprintf("\nProcessing Cmd: "); break; case 1: Eprintf("1 "); break; case 2: Eprintf("2 "); break; case 5: Eprintf("5 "); break; case 10: Eprintf("10 "); break; case 20: Eprintf("20 "); break; case 50: Eprintf("50 "); break; case 100: Eprintf("100 "); break; case 200: Eprintf("200 "); break; case 500: Eprintf("500 "); break; case 1000: Eprintf("1k "); break; case 2000: Eprintf("2k "); break; case 5000: Eprintf("5k "); break; case 10000: Eprintf("10k "); break; case 20000: Eprintf("20k "); break; case 50000L: Eprintf("50k "); break; case 100000L: Eprintf("100k "); break; case 200000L: Eprintf("200k "); break; case 500000L: Eprintf("500k "); break; } switch (cmd = fgetc(td)) { case NOP: case MOVE_TO: case DRAW_TO: case PLOT_AT: case SET_PEN: case DEF_PW: case DEF_PC: case DEF_LA: return cmd; case (unsigned int) EOF: default: return CMD_EOF; } } void HPGL_Pt_from_tmpfile(HPGL_Pt * pf) { if (fread((VOID *) pf, sizeof(*pf), 1, td) != 1) { PError("HPGL_Pt_from_tmpfile"); Eprintf("Error @ Cmd %ld\n", vec_cntr_r); exit(ERROR); } if (pf->x < xmin || pf->x > xmax) Eprintf ("HPGL_Pt_from_tmpfile: x out of range (%g not in [%g, %g])\n", pf->x, xmin, xmax); if (pf->y < ymin || pf->y > ymax) Eprintf ("HPGL_Pt_from_tmpfile: y out of range (%g not in [%g, %g])\n", pf->y, ymin, ymax); } hp2xx-3.4.4/sources/hp2xx.c0100644000076400001440000007041107675120140014716 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Parts Copyright (c) 1998-2002,2003 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** hp2xx : A converter of HPGL files into popular raster and vector formats ** ** xx = mf (MetaFont), eps (PostScript), pcl (HP-PCL Level3), ** pre(view), pcx (PaintBrush-Format), img (GEM), ** pic (ATARI bitmap), pbm (Portable Bitmap), ... ** ** (c) 1992, 1993 Heinz W. Werntges and the HP2xx team ** ** Author: ** ** HWW Heinz W. Werntges (werntges@convex.rz.uni-duesseldorf.de) ** Fruchtstr. 2, 40223 Duesseldorf, Germany ** ** New maintainer since version 3.3 and (c) 1999: ** MK Dr. Martin Kroeker (mk@daveg.com, ** martin@ruby.chemie.uni-freiburg.de) ** Zum Markwald 6, D-63165 Muehlheim, Germany ** ** Amiga stuff & PBM & ILBM by: ** ** CHL Claus H. Langhans (Claus_Langhans@wildcat.fido.de) ** Unter den Nussbaeumen 19, 65779 Kelkheim (Ts.), Germany ** ** ** Atari stuff & IMG by: ** ** NM Norbert Meyer (sorry - no email) ** Reinhold-Schneider-Str. 83, 40595 Duesseldorf ** ** AS Andreas Schwab (schwab@ls5.informatik.uni-dortmund.de) ** ** JE Joern Eggers (II040EG@DTHAC11.bitnet) ** ** OS/2 Full-Screen previewer by: ** ** HSz Host Szillat (szillat@iaas-berlin.d400.de) ** ** X11 previewer by: ** ** MSch Michael Schoene (michael@nero.uni-bonn.de) ** Karolinger Str. 81, 40223 Duesseldorf, Germany ** ** ** Many thanks to all the other fine people who supported HP2xx by testing, ** correcting, porting, suggesting improvements, and otherwise spending ** their time on HP2xx, especially: ** ** -- Michael Schmitz ** & Gerhard Steger for their invaluable help with VAX/VMS, ** -- Juergen Gross for access to a HP 9000 machine ** -- Roland Emmerich for proofreading, beta-testing, and his HGC support ** -- Jon Gillian for valuable suggestions ** -- Lawrence Lowe for various improvements and contributions **------------------------------------------------------------------------- **/ /** hp2xx.c: ** ** 91/01/12 V 1.00 HWW PC version ** 91/01/17 V 1.01 HWW Disk swapping added ** 91/01/19 V 1.02 HWW Reorganized: mf mode revived, pcx mode added ** 91/01/29 V 1.03 HWW SUN portation; HP-specials added ** 91/01/31 V 1.04 HWW (-F) FF added ** 91/02/01 V 1.05 HWW Flag -S added (Deskjet specials) ** 91/02/15 V 1.06 HWW stdlib.h & VAX_C supported ** 91/02/19 V 2.01 HWW file unchanged, but new package release! ** 91/06/09 V 2.10 HWW (beta) More options; options x & y changed to o & O ** 91/06/15 V 2.11 HWW (beta) VGA option added; PCX bug (on SUN) removed ** 91/06/20 V 2.12 HWW Rotate (-r) option & Copyright added ** 91/06/20 V 2.12b HWW Minor reformatting ** 91/06/29 V 2.13a HWW PostScript support ** 91/08/28 V 2.14 HWW ATARI 32K format added (prelim.) ** 91/10/15 V 2.14c HWW atari & stad formats; hwtools.h eliminated ** 91/10/20 V 2.14d HWW ATARI-->pic (packing removed) ** 91/10/24 V 2.15 HWW ATARI-->pic stable now; "LT;" & "LT0;" supported ** 91/11/22 V 2.16b HWW "SPn;" support ** 92/01/12 V 2.17 HWW HPGL scanner improved, to_ps() debugged, ps --> eps, ** More portabel code (ATARI acknowledged) ** 92/02/06 V 2.18e HWW Better parser, IMG & various previews supported, ** preview control via -h, -w; -W removed! ** 92/02/21 V 2.19d HWW LB etc. supported, PG; (option -P) added ** 92/03/03 V 2.20c HWW Modes added: -m epic,em,pac(ATARI) / LB bugs fixed ** 92/04/15 V 2.20d HWW Width & height treated symmetrically now ** 92/04/28 V 2.20e HWW -m pre: -d, -D effective again, default 75; PBM added ** 92/05/02 V 2.21a HWW -m pre is default now. New opt: -l logfile ** 92/05/19 V 3.00c HWW Color support (VGA preview), multiple input files ** 92/05/25 V 3.00f HWW Color support (more modes) ** 92/06/09 V 3.01d HWW XT,YT,TL,SM supported; ATARI update acknowledged; ** Mode list added for easier expansion; debugged ** 92/10/20 V 3.02a HWW LT now fully supported ** 92/11/08 V 3.02b HWW Page range allowed ** 92/12/10 V 3.02c HWW Mode "cad" added; DJ version: bug fix extended; ** 92/12/12 V 3.02d HWW 2 bug fixes for option -f ** 92/12/16 V 3.03a HWW Option -t (+truesize) added ** 92/12/27 V 3.03b HWW -S int (for Deskjet color support) ** 93/01/02 V 3.10a HWW Source brushed up; ready for distribution ** 93/02/08 V 3.12a HWW Support of Joern Eggers' cs mode added (ATARI only) ** HAS_X11, HAS_SUNVIEW: added/modified ** 93/04/13 V 3.12b HWW UC added (A. Treindl), small changes; CMYK added, ** New previewer selection scheme // NEW RELEASE 3.1.2 ** 93/04/25 V 3.12c HWW Minor bug fixes (to_pcl.c, hpgl.c / Eric) ** 93/05/20 V 3.12d HWW LT1 adjustment; '--version' option added (GNU std) ** 93/07/20 V 3.12e HWW SilentWait() modified (UNIX) according to A. Bagge, ** new OS/2 previewer by HSz, TIFF compression for PCL mode ** 93/09/03 V 3.13a HWW Wait() renamed to NormalWait() (name collision on VAX), ** Option -P : Option parser modified; -m hpgl added ** 93/09/22 V 3.13b HWW Fix in autoset_outfile_name() ** 94/01/01 V 3.14a HWW Additions by L. Lowe ** 94/02/14 V 3.20b HWW Re-structured to facilitate multiple user interfaces ** Separate additions to HWW's V 3.20, assembled in this release by MK: ** 94/03/23 EB Mode "gpt", Gnuplot, added by Emmanuel Bigler ** 94/08/08 IMP Mode "xfig" added by Ian MacPhedran ** 97/11/29 MS Mode "png" added by Michael Schmitz ** 99/09/01 V 3.30a MK CA,CS,IW,SA,SS,NP,PC,PW,PE and charsets1-8 added ** 99/09/12 V3.30a2 MK RO,PS,EW added, bugfixes for IW,PC,PW,EA ** 99/10/01 V 3.30 MK RO/PS changes ** 99/12/01 V 3.31 MK fixes for RO,PS,LB,DI,DR, completed PE ** 00/02/06 MK fixes for scaling and PE; allow overriding of PC/PW ** 00/02/12 V 3.32 MK Mode "tiff" added by M.Liberi (changed to use ZIP ** instead of patented LZW compression; needs libtiff) ** 00/02/26 MK Mode "escp" (Epson Esc/P2 printer language) ** 02/.. MK Modes "dxf" and "svg" ** 02/12/20 New mode "nc", G-code for CNC milling with ** constant, user-defined Z depths (Michael Rooke) ** 03/02/26 GV Add -S option for DXF mode (pen attribute mapping) **/ #include #include #include #include #include "bresnham.h" #include "pendef.h" #include "hp2xx.h" #include "hpgl.h" /* the version string is now declared in hp2xx.h, so that output modules may easily include the version of hp2xx that generated the file */ /** ** When adding your special mode, add a line here. ** Please note the alphabetical order (and keep it). ** Also see the definition of "hp2xx_mode" in hp2xx.h. **/ mode_list ModeList[] = { {XX_CAD, "cad"}, /* LaTeX: TeXcad compatible output */ #ifdef ATARI {XX_CS, "cs"}, /* LaTeX using \special{...} for C. Strunk's TeX */ #endif {XX_DXF, "dxf"}, /* AutoCAD DXF format */ {XX_EM, "em"}, /* LaTeX using \special{em:...} */ #ifdef EMF {XX_EMF, "emf"}, /* Microsoft Enhanced Metafile */ #ifndef UNIX {XX_EMP, "emp"}, /* Microsoft EMF printing */ #endif #endif {XX_EPIC, "epic"}, /* LaTeX using epic.sty macros */ {XX_EPS, "eps"}, /* Encapulated PostScript */ #ifdef EPSON {XX_ESC2, "esc2"}, /* Epson Esc/P2 printer language */ #endif {XX_FIG, "fig"}, /* FIG 3.1 Drawing Files */ {XX_GPT, "gpt"}, /* gnuplot vector ascii format */ {XX_HPGL, "hpgl"}, /* Simplified HP-GL */ #ifdef AMIGA {XX_ILBM, "ilbm"}, /* Special AMIGA format */ #endif {XX_IMG, "img"}, /* Digital Research IMG raster format */ #ifdef JPG {XX_JPG, "jpg"}, /* Joint Photography Expert Group JPEG */ #endif {XX_MF, "mf"}, /* Metafont source output */ {XX_NC, "nc"}, /* G code for CNC milling */ {XX_PBM, "pbm"}, /* Portable Bitmap */ {XX_PCL, "pcl"}, /* HP-PCL Level 5 printer code */ {XX_PCX, "pcx"}, /* Paintbrush's PCX raster format */ #ifdef PIC_PAC {XX_PAC, "pac"}, /* for ATARI, e.g. used by StaD */ {XX_PIC, "pic"}, /* for ATARI. Try to replace by IMG */ #endif #ifdef USEPDF {XX_PDF, "pdf"}, /* Portable Document Format */ #endif #ifdef PNG {XX_PNG, "png"}, /* Portable Network Graphics */ #endif {XX_PRE, "pre"}, /* DEFAULT: Preview on screen */ {XX_RGIP, "rgip"}, /* Uniplex RGIP vector format */ {XX_SVG, "svg"}, /* W3C Scalable vector graphics */ #ifdef TIF {XX_TIFF, "tiff"}, /* Tagged image file format */ #endif {XX_TERM, ""} /* Dummy: List terminator */ }; void print_supported_modes(void) { int i; Eprintf("%s", ModeList[0].modestr); for (i = 1; ModeList[i].mode != XX_TERM; i++) Eprintf(",%s", ModeList[i].modestr); Eprintf("\n"); } void Send_version(void) { Eprintf("\n%s\n%s\n%s\n%s\n%s\n", "hp2xx is free software and you are welcome to distribute copies of it", " under certain conditions. There is absolutely no warranty for hp2xx!", "For full details, read file COPYING (shipped along with this package),", " or write to:\t\tFree Software Foundation, Inc.", "\t\t\t675 Mass Ave, Cambridge, MA 02139, USA"); Eprintf("\n%s\tV %s (%s) %s\n%s", "HP2xx:\tA HPGL converter (xx = mf, eps, pcl, pcx, img ...)\n", VERS_NO, VERS_DATE, VERS_COPYRIGHT, VERS_ADDITIONS); } void usage_msg(const GEN_PAR * pg, const IN_PAR * pi, const OUT_PAR * po) { if (pg->quiet) return; Send_version(); #ifdef ATARI Eprintf ("Usage:\tdouble-click on HP2XX.TTP, type parameters into\n"); Eprintf("\tcommand-line with following syntax:\n"); Eprintf("\t[options] [hpglfile]\n"); Eprintf ("\n\t(if command-line offers not enough space for all parameters\n"); Eprintf("\tuse a command-line interpreter for starting HP2xx)\n"); #else Eprintf("Usage:\thp2xx [options] [file1 [file2 ...]]\n"); #endif /* ATARI */ Eprintf ("\tUnix: Filter usage (.. | hp2xx -q -f- [options] | ..) ok\n"); NormalWait(); Eprintf("\nOpt fmt defaults\tComment:\n"); Eprintf ("---------------------------------------------------------------------------\n"); Eprintf ("-m strg %s\t\tMode. Valid mode strings for this particular binary are:\n\t\t\t", pg->mode); print_supported_modes(); Eprintf ("-n %s\t\tno filling of polygons (ignore FP commands)\n", FLAGSTATE(pg->nofill)); Eprintf ("-N %s\t\tno honoring of papersize (PS) requests\n\t\t\t (plotsize calculated from data instead)\n", FLAGSTATE(pg->no_ps)); Eprintf ("-M int \t\tremap all drawing commands using pen 0 to this pen\n"); Eprintf ("-f strg (auto gen.)\tName of output file ('-' = to stdout)\n"); Eprintf("-l strg (stderr)\tName of log file\n"); Eprintf ("-p strg %1d%1d%1d%1d%1d%1d%1d%1d\tPensize(s) of pen 1 to 8 (in 1/10 mm).\n", (unsigned) (10 * pt.width[1]), (unsigned) (10 * pt.width[2]), (unsigned) (10 * pt.width[3]), (unsigned) (10 * pt.width[4]), (unsigned) (10 * pt.width[5]), (unsigned) (10 * pt.width[6]), (unsigned) (10 * pt.width[7]), (unsigned) (10 * pt.width[8])); Eprintf("\t\t\t\"strg\" must consist of 1 to 8 digits '0'-'9'\n"); Eprintf("\t\t\tfirst digit = pen1 ... last digit = pen 8\n"); Eprintf("\t\t\t(default settings shown)\n"); Eprintf ("-c strg %1d%1d%1d%1d%1d%1d%1d%1d\tPen color(s) (default settings shown).\n", pt.color[1], pt.color[2], pt.color[3], pt.color[4], pt.color[5], pt.color[6], pt.color[7], pt.color[8]); Eprintf ("\t\t\t0 = off, 1 = black, 2 = red, 3 = green, 4 = blue,\n"); Eprintf("\t\t\t5 = cyan, 6 = magenta, 7 = yellow\n"); Eprintf("-P n:n %d:%d\t\tPage range (0:0 = all pages).\n", pi->first_page, pi->last_page); Eprintf("-q %s\t\tQuiet mode (no diagnostics)\n", FLAGSTATE(pg->quiet)); Eprintf ("-r float%5.1f\t\tRotation angle [deg]. -r90 = landscape\n", pi->rotation); Eprintf("-s strg %s\tName of swap file\n", pg->swapfile); NormalWait(); Eprintf("\nBitmap controls:\n"); Eprintf("-d int %d\t\tDPI value for x or x&y, if -D unused.\n", po->dpi_x); Eprintf("-D int %d\t\tDPI value for y ONLY\n", po->dpi_x); /* x, not y! */ Eprintf("-e int %d\t\tExtra clipping space\n", pg->extraclip); Eprintf("\nPCL-exclusive options:\n"); Eprintf("-i %s\tPre-initialize printer\n", FLAGSTATE(po->init_p)); Eprintf("-I %s\tInitialize using PCL3GUI commands\n", FLAGSTATE(po->init_p3gui)); Eprintf("-F %s\tSend a FormFeed at end\n", FLAGSTATE(po->formfeed)); Eprintf ("-S int %d\tUse Deskjet special commands (0=off, 1=B/W, 3=CMY, 4=CMYK)\n", po->specials); Eprintf ("NOTE: \tOnly valid for -d: 300/150/100/75; -D invalid!\n"); Eprintf("\nPCL / PostScript / Preview options:\n"); Eprintf("-o float %5.1f\tX offset [mm] of picture\n", pi->xoff); Eprintf("-O float %5.1f\tY offset [mm] of picture\n", pi->yoff); Eprintf ("-C \tFit picture into center of (-a/-h/-w) rectangle\n"); Eprintf("\nTiff-exclusive options:\n"); Eprintf ("-S int %d\tUse Tiff Compression Format (0/1=None, 2=RLE, 3=G3Fax, 4=G4Fax, 5=LZW, 6=OJpeg, 7=Jpeg, 8=Deflate)\n", po->specials); NormalWait(); Eprintf("\nDXF-exclusive options:\n"); Eprintf ("-S int %d\tMap pens to DXF colors (0=No mapping, 1=use pen no., 2=use width*10 , 3=map widths <0.2 to 1, <0.3 to 2,0.4 to 3 , above 0.4 to 4 )\n", po->specials); Eprintf("\nSize controls:\n"); Eprintf ("-a float %5.1f\tAspect factor (x/y correction). Valid: > 0.0\n", pi->aspectfactor); Eprintf("-h float %5.1f\tHeight [mm] of picture\n", pi->height); Eprintf("-w float %5.1f\tWidth [mm] of picture\n", pi->width); Eprintf ("-t %s\tShow true HPGL size. Disables -a -h -w !\n", FLAGSTATE(pi->truesize)); Eprintf("-H float %5.1f\tHardware X range [1/40 mm] of device\n", pi->hwlimit.x); Eprintf("-W float %5.1f\tHardware Y range [1/40 mm] of device\n", pi->hwlimit.y); Eprintf("-x float -\tManual HPGL-coord range presetting: x0\n"); Eprintf("-X float -\tManual HPGL-coord range presetting: x1\n"); Eprintf("-y float -\tManual HPGL-coord range presetting: y0\n"); Eprintf("-Y float -\tManual HPGL-coord range presetting: y1\n"); Eprintf("-z float %5.1f\t(3d nc output only) Z engage depth\n", po->zengage); Eprintf("-Z float %5.1f\t(3d nc output only) Z retract depth\n", po->zretract); #ifdef DOS Eprintf ("\n-V int %d\tVGA mode byte (decimal). Change at own risk!\n", po->vga_mode); #endif NormalWait(); Eprintf("Corresponding long options:\n\n"); Eprintf ("hp2xx [--mode] [--colors] [--pensizes] [--pages] [--quiet]\n"); Eprintf ("\t[--nofill] [--no_ps] [--mapzero]\n"); Eprintf ("\t[--width] [--height] [--aspectfactor] [--truesize]\n"); Eprintf("\t[--x0] [--x1] [--y0] [--y1]\n"); Eprintf("\t[--xoffset] [--yoffset] [--center]\n"); Eprintf("\t[--DPI] [--DPI_x] [--DPI_y] [--extraclip]\n"); Eprintf("\t[--outfile] [--logfile] [--swapfile]\n"); Eprintf ("\t[--PCL_formfeed] [--PCL_init] [--PCL_Deskjet] [--PCL_PCL3GUI]\n"); #ifdef DOS Eprintf("\t[--VGAmodebyte]"); #endif Eprintf("\t[--help] [--version]\n"); #ifdef PURE_C Eprintf("\nPress RETURN key\n"); getchar(); #endif } void reset_par(IN_PAR * pi) /** ** Reset some parameter struct elements which may have been changed ** by action() to their defaults **/ { pi->x0 = 1e10; /* HP7550A's range is about */ pi->x1 = -1e10; /* [-2^24, 2^24], so we're safe */ pi->y0 = 1e10; pi->y1 = -1e10; } void preset_par(GEN_PAR * pg, IN_PAR * pi, OUT_PAR * po) /** ** Pre-set constant parameter struct elements with reasonable defaults **/ { int i; pi->aspectfactor = 1.0; pi->center_mode = FALSE; pi->height = 200.0; pi->width = 200.0; pi->xoff = 0.0; pi->yoff = 0.0; pi->truesize = FALSE; pi->hwcolor = FALSE; pi->hwsize = FALSE; pi->rotation = 0.0; pi->in_file = ""; pi->hd = NULL; pi->first_page = 0; pi->last_page = 0; pi->hwlimit.x = 33600.; pi->hwlimit.y = 47520.; po->init_p = FALSE; po->init_p3gui = FALSE; po->formfeed = FALSE; po->specials = 0; po->dpi_x = 75; po->dpi_y = 0; po->vga_mode = 18; /* 0x12: VGA 640x480, 16 colors */ po->picbuf = NULL; po->outfile = ""; po->zengage = -1.; po->zretract = 1.; pg->logfile = ""; pg->swapfile = "hp2xx.swp"; pg->mode = "pre"; pg->td = NULL; pg->xx_mode = XX_PRE; pg->nofill = FALSE; pg->no_ps = FALSE; pg->quiet = FALSE; pg->extraclip = 0; pg->maxpensize = 0.1; /* 1/10 mm */ pg->maxcolor = 1; /* max. color index */ pg->maxpens = 8; pg->is_color = FALSE; pg->mapzero = -1; pt.width[0] = 0.0; /* 1/10 mm */ pt.color[0] = xxBackground; for (i = 1; i <= NUMPENS; i++) { pt.width[i] = 0.1; /* 1/10 mm */ pt.color[i] = xxForeground; } pt.color[1] = xxForeground; pt.color[2] = xxRed; pt.color[3] = xxGreen; pt.color[4] = xxBlue; pt.color[5] = xxCyan; pt.color[6] = xxMagenta; pt.color[7] = xxYellow; set_color_rgb(xxBackground, 255, 255, 255); set_color_rgb(xxForeground, 0, 0, 0); set_color_rgb(xxRed, 255, 0, 0); set_color_rgb(xxGreen, 0, 255, 0); set_color_rgb(xxBlue, 0, 0, 255); set_color_rgb(xxCyan, 0, 255, 255); set_color_rgb(xxMagenta, 255, 0, 255); set_color_rgb(xxYellow, 255, 255, 0); reset_par(pi); } void Send_Copyright(void) /** ** Remnant of older (non-GNU) releases. Leave here if you like **/ { /* static unsigned char msg[] = {0xaf,0xa8,0xcd,0xd5,0x97,0xdd,0xdd,0x9f, 0x85,0x8d,0xc6,0x8c,0x85,0xed,0x8b,0x85, 0xf2,0xc0,0xd7,0xcb,0xd1,0xc2,0xc0,0xd6, 0xaf,0xa8,0xa5}; unsigned char *p; p = msg; while (*p!=0xa5) Eprintf("%c", (*p++ ^ 0xa5)); exit (COPYNOTE); */ exit(-1); } void autoset_outfile_name(const char *mode, const char *in_name, char **outfile) { int len, i; if (**outfile == '-') /* If output explicitly to stdout: */ return; /* then nothing's to do here */ if (isascii(**outfile) && strlen(*outfile) > 0) { /* If this looks like an output file name: */ return; /* Just accept it! Add validity check later? */ } if (*in_name == '-') /* If input from stdin */ len = 0; else len = (int) strlen(in_name); if (len == 0) { /* If input from stdin: *//* then supply a default file name */ *outfile = "hp2xx.out"; return; } for (i = len - 1; i; i--) /* Search for (last) '.' char in path */ if (in_name[i] == '.') break; i++; /** ** We can assume a valid inp_name file name here. ** If not, the following fopen() in main() will fail ** and no harm will be done by an incorrect output file name. **/ /* if ((*outfile = malloc(len+2+strlen(mode))) == NULL)*/ if ((*outfile = realloc(*outfile, len + 2 + strlen(mode))) == NULL) { Eprintf("Error: No mem for output file name!\n"); PError("autoset_outfile_name"); exit(ERROR); } strcpy(*outfile, in_name); if (strcmp(mode, "pre") == 0) return; /* If preview mode: */ /* then file name is used only for window title */ if (i == 1 || len - i > 3) { /* No or non-DOS extension: Add mode string */ strcat(*outfile, "."); strcat(*outfile, mode); /* Mode string is extension! */ } else strcpy(*outfile + i, mode); /* Replace extension */ } /************************************************************************** ** ** cleanup_x (): ** ** Call these functions to close & remove the temp. and input file ** as well as to free the raster picture buffer. ** Calling is ok even if the buffer is already freed or the files ** are already closed, so just call them when in doubt. **/ void cleanup_g(GEN_PAR * pg) { if (pg != NULL && pg->td != NULL) { fclose(pg->td); pg->td = NULL; } #if defined(DOS) && defined (GNU) /** ** GNU libc.a (DJ's DOS port) bug fix: **/ unlink("hp2xx.$$$"); #endif } void cleanup_i(IN_PAR * pi) { if (pi != NULL && pi->hd != NULL) { if (pi->hd != stdin) fclose(pi->hd); pi->hd = NULL; } } void cleanup_o(OUT_PAR * po) { if (po != NULL && po->picbuf != NULL) { free_PicBuf(po->picbuf); po->picbuf = NULL; } } void cleanup(GEN_PAR * pg, IN_PAR * pi, OUT_PAR * po) { cleanup_g(pg); cleanup_i(pi); cleanup_o(po); } /************************************************************************** ** ** HPGL_to_TMP (): ** ** This call opens a single HP-GL input file, scans and interprets ** its commands, and writes elementary move/draw commands into ** a temporary file. ** The input file is closed after returning, but the temp. file ** is kept open. You may re-use it multiple times. Close it finally! ** Calling this function invalidates later processing stages like ** the picture buffer. **/ int HPGL_to_TMP(GEN_PAR * pg, IN_PAR * pi) { /** ** Clean up previous leftovers (if any) **/ cleanup_g(pg); /** ** Open HP-GL input file. Use stdin if selected. **/ if (*pi->in_file == '-') pi->hd = stdin; else if (pi->hd == NULL) { if ((pi->hd = fopen(pi->in_file, READ_BIN)) == NULL) { PError("hp2xx (while opening HPGL file)"); return ERROR; } } /** ** Open temporary intermediate file. ** ** GNU libc.a (DJ's DOS port) bug fix (part 1 of 2): ** tmpfile() does not seem to work! ** See code below for part 2/2 (removing hp2xx.$$$). ** NOTE: ** If program terminates abnormally, delete hp2xx.$$$ manually!! **/ #if defined(DOS) && defined (GNU) if ((pg->td = fopen("hp2xx.$$$", "w+b")) == NULL) #elif defined(AMIGA) if ((pg->td = fopen("t:hp2xx.tmp", "w+b")) == NULL) #else if ((pg->td = tmpfile()) == NULL) #endif /** !DOS && GNU **/ { PError("hp2xx -- opening temporary file"); return ERROR; } /** ** Convert HPGL data into compact temporary binary file, and obtain ** scaling data (xmin/xmax/ymin/ymax in plotter coordinates) **/ n_commands = 0; read_HPGL(pg, pi); if (n_commands <= 1 && n_commands >= 0) { if (pi->hd != stdin) { fclose(pi->hd); pi->hd = NULL; } return ERROR; } return 0; } /************************************************************************** ** ** TMP_to_VEC (): ** ** Vector mode conversions. ** Call any number of times as long as the temp. file is opened. ** ** Returns: ** ERROR if error ** 1 if mode not found ** 0 if successfully processed **/ int TMP_to_VEC(const GEN_PAR * pg, const OUT_PAR * po) { if (pg->td == NULL) return ERROR; rewind(pg->td); /* Rewind temp file for re-reading */ if (n_commands < 0) return 0; switch (pg->xx_mode) { case XX_MF: to_mftex(pg, po, 0); return 0; case XX_EM: to_mftex(pg, po, 1); return 0; case XX_EPIC: to_mftex(pg, po, 2); return 0; case XX_CAD: to_mftex(pg, po, 3); return 0; #ifdef ATARI case XX_CS: to_mftex(pg, po, 4); return 0; #endif #ifdef EMF /*BAF */ case XX_EMF: to_emf(pg, po); return 0; #ifndef UNIX case XX_EMP: to_emp(pg, po); return 0; case XX_PRE: to_emw(pg, po); return 0; #endif #endif /*end BAF */ case XX_GPT: to_mftex(pg, po, 6); return 0; case XX_HPGL: to_mftex(pg, po, 5); return 0; case XX_DXF: to_mftex(pg, po, 7); return 0; case XX_SVG: to_mftex(pg, po, 8); return 0; case XX_EPS: to_eps(pg, po); return 0; #ifdef USEPDF case XX_PDF: to_pdf(pg, po); return 0; #endif case XX_RGIP: to_rgip(pg, po); return 0; case XX_FIG: to_fig(pg, po); return 0; case XX_NC: to_mftex(pg, po, 9); return 0; default: return 1; } } /************************************************************************** ** ** TMP_to_BUF (): ** ** Rasterization into a memory buffer ** A pre-requisite for all raster formats. Call any number of times ** as long as the temp. file is opened. ** An internal raster picture buffer is maintained in memory ** by this call. ** The picture buffer is kept allocated after this call so that ** the time-consuming rasterization is needed only once. ** De-allocate at program end or when not needed anymore! ** ** Returns: ** ERROR if error ** 0 if successfully processed **/ int TMP_to_BUF(const GEN_PAR * pg, OUT_PAR * po) { int n_rows, n_cols; if (pg->td == NULL) return ERROR; if (n_commands < 0) return 0; rewind(pg->td); /* Rewind temp file for re-reading */ cleanup_o(po); /** ** 1) Allocate virtual plotter area **/ size_PicBuf(pg, po, &n_rows, &n_cols); if ((po->picbuf = allocate_PicBuf(pg, n_rows, n_cols)) == NULL) { Eprintf ("Fatal error: cannot allocate %d*%d picture buffer\n", n_rows, n_cols); return ERROR; } /** ** Read vectors from temporary file and plot them in memory buffer **/ tmpfile_to_PicBuf(pg, po); return 0; } /************************************************************************** ** ** BUF_to_RAS (): ** ** Conversion of raster picture buffer into the final output format. ** ** Returns: ** ERROR if error ** 1 if output mode not found ** 0 if successfully processed **/ int BUF_to_RAS(const GEN_PAR * pg, OUT_PAR * po) { if (po->picbuf == NULL) return ERROR; if (n_commands < 0) return 0; switch (pg->xx_mode) { case XX_PCL: /* HP PCL Level 3 */ return PicBuf_to_PCL(pg, po); case XX_PCX: /* Paintbrush PCX */ return PicBuf_to_PCX(pg, po); #ifdef PIC_PAC /* To be phased out! */ case XX_PIC: /* ATARI 32K format */ return PicBuf_to_PIC(pg, po); case XX_PAC: /* ATARI STaD format */ return PicBuf_to_PAC(pg, po); #endif #ifdef AMIGA case XX_ILBM: /* AMIGA IFF-ILBM fmt */ return PicBuf_to_ILBM(pg, po); #endif case XX_IMG: /* GEM's IMG format */ return PicBuf_to_IMG(pg, po); #ifdef JPG case XX_JPG: /* JPEG image format */ return PicBuf_to_JPG(pg, po); #endif case XX_PBM: /* Portable BitMap fmt */ return PicBuf_to_PBM(pg, po); #ifdef PNG case XX_PNG: /* Portable Network fmt */ return PicBuf_to_PNG(pg, po); #endif #ifdef TIF case XX_TIFF: /* Tagged image file fmt */ return PicBuf_to_TIF(pg, po); #endif #ifdef EPSON case XX_ESC2: /* Epson Esc/P2 */ return PicBuf_to_ESCP2(pg, po); #endif /** ** Previewers (depending on hardware platform): **/ case XX_PRE: #if defined(HAS_DOS_DJGR) return PicBuf_to_DJ_GR(pg, po); #elif defined(HAS_DOS_HGC) return PicBuf_to_HGC(pg, po); #elif defined(HAS_DOS_VGA) return PicBuf_to_VGA(pg, po); #elif defined(HAS_OS2_EMX) return PicBuf_to_OS2(pg, po); #elif defined(HAS_OS2_PM) return PicBuf_to_PM(pg, po); #elif defined(HAS_UNIX_X11) return PicBuf_to_X11(pg, po); #elif defined(HAS_UNIX_SUNVIEW) return PicBuf_to_Sunview(pg, po); #elif defined(ATARI) return PicBuf_to_ATARI(pg, po); #elif defined(AMIGA) return PicBuf_to_AMIGA(pg, po); #elif defined(VAX) return PicBuf_to_UIS(pg, po); #else return PicBuf_to_Dummy(); #endif /* defined(...) */ default: return 1; } } /********************************************************************** ** ** My intention is to facilitate the implementation of various ** user interfaces including e.g. a Windows front-end. ** ** Note that e.g. in Windows programs there is a "win_main()" function ** instead of "main()", and that waiting for user acknowledgement ** or diagnostic output must not use stdin/out/err... ** ** In a separate file, one of possibly several versions of ** user interface dependend functions + local utility functions ** is supplied. The traditional version can be found in "std_main.c" ** ** Function Tradiditional equivalent ** ** EPrintf(...) fprintf(stderr, ...) ** PError perror ** SilentWait - ** NormalWait - ** ... main **/ hp2xx-3.4.4/sources/std_main.c0100644000076400001440000003132507675075147015464 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** std_main.c: Traditional user interface for hp2xx ** ** 94/02/14 V 1.00 HWW Derived from hp2xx.c **/ #include #include #include #include #ifdef WIN32 #include #include #endif /* WIN32 */ #include "bresnham.h" #include "pendef.h" #include "hp2xx.h" #include "getopt.h" extern mode_list ModeList[]; static short Logfile_flag = FALSE; void Eprintf(const char *fmt, ...) { va_list ap; va_start(ap, fmt); vfprintf(stderr, fmt, ap); va_end(ap); } void PError(const char *msg) { perror(msg); } void SilentWait(void) { char dummy[80]; #ifdef UNIX FILE *tty; #endif /** ** Get anything typed including '\n' if stderr does NOT go to a file ** or else the user may be invisibly prompted. ** ** According to a suggestion from A. Bagge, in UNIX pipe mode stdin ** will be replaced by /dev/tty. **/ if (!Logfile_flag) { #ifdef UNIX if ((tty = fopen("/dev/tty", "r")) != NULL) { (void) fgets(dummy, 80, tty); fclose(tty); } else #endif (void) fgets(dummy, 80, stdin); } } void NormalWait(void) { #ifdef UNIX if (getenv("TERM") == (char *) NULL) return; #endif Eprintf("\nPress to continue ...\n"); SilentWait(); } void action_oldstyle(GEN_PAR * pg, IN_PAR * pi, OUT_PAR * po) { int err; char savedname[100]; /*int counter=-1;*/ char thepage[4]; if (!pg->quiet) Send_version(); strcpy(savedname, po->outfile); for (;;) { /** ** Phase 1: HP-GL --> TMP file data **/ err = HPGL_to_TMP(pg, pi); if (err) { /* po->outfile=realloc(po->outfile,2*sizeof(char));*/ strcpy(po->outfile, ""); cleanup_i(pi); cleanup_g(pg); cleanup_o(po); return; } if (strcmp(pg->mode, "pre")) { po->pagecount++; if (po->outfile != "-" && po->pagecount > 0) { sprintf(thepage, "%d", po->pagecount); strcpy(po->outfile, savedname); if (strstr(po->outfile, pg->mode)) strcpy(strstr (po->outfile, pg->mode), thepage); else strcat(po->outfile, thepage); strcat(po->outfile, "."); strcat(po->outfile, pg->mode); } } /** ** Phase 2: TMP file re-scaling **/ adjust_input_transform(pg, pi, po); /** ** Phase 3: (a) TMP file --> Vector formats **/ err = TMP_to_VEC(pg, po); if (err == 0) continue; if (err == ERROR) { cleanup(pg, pi, po); return; } /** ** Phase 3: (b) TMP file --> Raster image **/ if (TMP_to_BUF(pg, po)) { cleanup(pg, pi, po); return; } /** ** Phase 3: (c) Raster image --> output formats **/ err = BUF_to_RAS(pg, po); if (err == 1) Eprintf("%s: Not implemented!\n", pg->mode); cleanup_g(pg); cleanup_o(po); } } static void process_opts(int argc, char *argv[], const char *shortopts, struct option longopts[], GEN_PAR * pg, IN_PAR * pi, OUT_PAR * po) { int c, i, j, longind; char *p, cdummy; while ((c = getopt_long(argc, argv, shortopts, longopts, &longind)) != EOF) switch (c) { /* Easy addition of options ... */ case 'a': pi->aspectfactor = atof(optarg); if (pi->aspectfactor <= 0.0) { Eprintf("Aspect factor: %g illegal\n", pi->aspectfactor); exit(ERROR); } break; case 'c': i = (int) strlen(optarg); if ((i < 1) || (i > 8)) { Eprintf("Invalid pencolor string: %s\n", optarg); exit(ERROR); } for (j = 1, p = optarg; j <= i; j++, p++) { switch (*p - '0') { case xxBackground: pt.color[j] = xxBackground; break; case xxForeground: pt.color[j] = xxForeground; break; case xxRed: pt.color[j] = xxRed; break; case xxGreen: pt.color[j] = xxGreen; break; case xxBlue: pt.color[j] = xxBlue; break; case xxCyan: pt.color[j] = xxCyan; break; case xxMagenta: pt.color[j] = xxMagenta; break; case xxYellow: pt.color[j] = xxYellow; break; default: Eprintf ("Invalid color of pen %d: %c\n", j, *p); exit(ERROR); } if (pt.color[j] != xxBackground && pt.color[j] != xxForeground) pg->is_color = TRUE; } pi->hwcolor = TRUE; break; case 'C': pi->center_mode = TRUE; break; case 'd': switch (po->dpi_x = atoi(optarg)) { case 75: break; case 100: case 150: case 300: case 600: if ((!pg->quiet) && (strcmp(pg->mode, "pcl") == 0) && po->specials == 0) Eprintf ("Warning: DPI setting is no PCL level 3 feature!\n"); break; default: if ((!pg->quiet) && (strcmp(pg->mode, "pcl") == 0)) Eprintf ("Warning: DPI value %d is invalid for PCL mode\n", po->dpi_x); break; } break; case 'D': po->dpi_y = atoi(optarg); if ((!pg->quiet) && strcmp(pg->mode, "pcl") == 0 && po->specials == 0) Eprintf("Warning: %s\n", "Different DPI for x & y is invalid for PCL mode"); break; case 'e': pg->extraclip = atoi(optarg); break; case 'F': po->formfeed = TRUE; break; case 'f': po->outfile = optarg; break; case 'h': if (!strncmp(optarg, "elp", 3)) { usage_msg(pg, pi, po); exit(ERROR); } pi->height = atof(optarg); if (pi->height < 0.1) Eprintf("Warning: Small height: %g mm\n", pi->height); if (pi->height > 300.0) Eprintf("Warning: Huge height: %g mm\n", pi->height); break; case 'i': po->init_p = TRUE; break; case 'I': po->init_p = TRUE; po->init_p3gui = TRUE; break; case 'l': pg->logfile = optarg; if (freopen(pg->logfile, "w", stderr) == NULL) { PError("Cannot open log file"); Eprintf("Error redirecting stderr\n"); Eprintf ("Continuing with output to stderr\n"); } else Logfile_flag = TRUE; break; /*MJR These are NOT sanity checked, GIGO*/ case 'z': po->zengage = atof(optarg); break; case 'Z': po->zretract = atof(optarg); break; case 'M': pg->mapzero = atof(optarg); if (pg->mapzero < 0 || pg->mapzero > 255) pg->mapzero = -1; break; case 'm': pg->mode = optarg; for (i = 0; ModeList[i].mode != XX_TERM; i++) if (strcmp(ModeList[i].modestr, pg->mode) == 0) break; if (ModeList[i].mode == XX_TERM) { Eprintf("'%s': unknown mode!\n", pg->mode); Eprintf("Supported are:\n\t"); print_supported_modes(); Send_Copyright(); } break; case 'n': pg->nofill = TRUE; break; case 'N': pg->no_ps = TRUE; break; case 'o': pi->xoff = atof(optarg); break; case 'O': pi->yoff = atof(optarg); break; case 'p': i = (int) strlen(optarg); if ((i < 1) || (i > 8)) { Eprintf("Invalid pensize string: %s\n", optarg); exit(ERROR); } for (j = 1, p = optarg; j <= i; j++, p++) { if ((*p < '0') || (*p > '9')) { if ((*p < 'A') || (*p > 'Z')) { Eprintf ("Invalid size of pen %d: %c\n", j, *p); exit(ERROR); } else { pt.width[j] = 1 + (*p - 'A') / 10.0; if (pg->maxpensize < pt.width[j]) pg->maxpensize = pt.width[j]; } } else { pt.width[j] = (*p - '0') / 10.0; if (pg->maxpensize < pt.width[j]) pg->maxpensize = pt.width[j]; } } pi->hwsize = TRUE; break; case 'P': if (*optarg == ':') { pi->first_page = 0; optarg++; if (sscanf(optarg, "%d", &pi->last_page) != 1) pi->last_page = 0; } else switch (sscanf(optarg, "%d%c%d", &pi->first_page, &cdummy, &pi->last_page)) { case 1: pi->last_page = pi->first_page; break; case 2: if (cdummy == ':') { pi->last_page = 0; break; } /* not ':' Syntax error -- drop through */ case 3: if (cdummy == ':') break; /* not ':' Syntax error -- drop through */ default: Eprintf("Illegal page range.\n"); usage_msg(pg, pi, po); exit(ERROR); } break; case 'q': pg->quiet = TRUE; break; case 'r': pi->rotation = atof(optarg); break; case 'S': po->specials = atoi(optarg); break; case 's': pg->swapfile = optarg; break; case 't': pi->truesize = TRUE; break; case 'V': po->vga_mode = (Byte) atoi(optarg); break; case 'w': pi->width = atof(optarg); if (pi->width < 0.1) Eprintf("Warning: Small width: %g mm\n", pi->width); if (pi->width > 300.0) Eprintf("Warning: Huge width: %g mm\n", pi->width); break; case 'v': Send_version(); exit(NOERROR); case 'x': pi->x0 = atof(optarg); break; case 'X': pi->x1 = atof(optarg); break; case 'y': pi->y0 = atof(optarg); break; case 'Y': pi->y1 = atof(optarg); break; case 'H': pi->hwlimit.y = atof(optarg); break; case 'W': pi->hwlimit.x = atof(optarg); break; case '?': default: usage_msg(pg, pi, po); exit(ERROR); } } /** ** main(): Process command line & call action routine **/ int main(int argc, char *argv[]) { GEN_PAR Pg; IN_PAR Pi; OUT_PAR Po; int i; char outname[128] = ""; char *shortopts = "a:c:d:D:e:f:h:l:m:M:o:O:p:P:r:s:S:V:w:x:X:y:Y:z:Z:CFH:W:inqtvNI?"; struct option longopts[] = { {"mode", 1, NULL, 'm'}, {"pencolors", 1, NULL, 'c'}, {"pensizes", 1, NULL, 'p'}, {"pages", 1, NULL, 'P'}, {"quiet", 0, NULL, 'q'}, {"nofill", 0, NULL, 'n'}, {"no_ps", 0, NULL, 'N'}, {"mapzero", 1, NULL, 'M'}, {"DPI", 1, NULL, 'd'}, {"DPI_x", 1, NULL, 'd'}, {"DPI_y", 1, NULL, 'D'}, {"extraclip", 1, NULL, 'e'}, {"PCL_formfeed", 0, NULL, 'F'}, {"PCL_init", 0, NULL, 'i'}, {"PCL_Deskjet", 1, NULL, 'S'}, {"PCL_PCL3GUI", 0, NULL, 'I'}, {"outfile", 1, NULL, 'f'}, {"logfile", 1, NULL, 'l'}, {"swapfile", 1, NULL, 's'}, {"aspectfactor", 1, NULL, 'a'}, {"height", 1, NULL, 'h'}, {"width", 1, NULL, 'w'}, {"truesize", 0, NULL, 't'}, {"x0", 1, NULL, 'x'}, {"x1", 1, NULL, 'X'}, {"y0", 1, NULL, 'y'}, {"y1", 1, NULL, 'Y'}, {"zengage", 1, NULL, 'z'}, {"zretract", 1, NULL, 'Z'}, {"xoffset", 1, NULL, 'o'}, {"yoffset", 1, NULL, 'O'}, {"center", 0, NULL, 'C'}, #ifdef DOS {"VGAmodebyte", 1, NULL, 'V'}, #endif {"help", 0, NULL, '?'}, {"version", 0, NULL, 'v'}, {NULL, 0, NULL, '\0'} }; preset_par(&Pg, &Pi, &Po); if (argc == 1) { usage_msg(&Pg, &Pi, &Po); exit(ERROR); } #ifdef WIN32 /* set stdin and stdout to binary mode: */ _setmode(_fileno(stdin), _O_BINARY); _setmode(_fileno(stdout), _O_BINARY); #endif /* WIN32 */ process_opts(argc, argv, shortopts, longopts, &Pg, &Pi, &Po); /** ** Determine internal mode code **/ for (i = 0; ModeList[i].mode != XX_TERM; i++) /* if (strncmp(Pg.mode, ModeList[i].modestr, strlen(ModeList[i].modestr)) == 0)*/ if (strcmp(Pg.mode, ModeList[i].modestr) == 0) { Pg.xx_mode = ModeList[i].mode; break; } /** ** Place consistency checks & adjustments here if you like **/ if (Po.dpi_y == 0) Po.dpi_y = Po.dpi_x; Po.pagecount = -1; if (strlen(Po.outfile) > 0) strcpy(outname, Po.outfile); /* store fixed outfile name if present */ else { Po.outfile = malloc(1 * sizeof(char)); strcpy(Po.outfile, ""); } /** ** Action loop over all input files **/ if (optind == argc) { /* No filename: use stdin */ Pi.in_file = "-"; autoset_outfile_name(Pg.mode, Pi.in_file, &Po.outfile); action_oldstyle(&Pg, &Pi, &Po); } else for (; optind < argc; optind++) { /* Multiple-input file handling: */ Pi.in_file = argv[optind]; /* if output file name given on commandline, use it for all files */ if (strlen(outname) > 0) { strcpy(Po.outfile, outname); } else { Po.pagecount = -1; /* reset page counter for new file */ } autoset_outfile_name(Pg.mode, Pi.in_file, &Po.outfile); action_oldstyle(&Pg, &Pi, &Po); reset_par(&Pi); } cleanup(&Pg, &Pi, &Po); if (!strcmp(Pg.mode, "pre")) free(Po.outfile); if (*Pg.logfile) fclose(stderr); return NOERROR; } hp2xx-3.4.4/sources/to_pcx.c0100644000076400001440000002710707675075147015165 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Parts Copyright (c) 1999 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_pcx.c: PCX converter part of project "hp2xx" ** ** 91/01/19 V 1.00 HWW Originating: Format accepted by MS-Paintbrush, ** but not by emTeX drivers ** Use MS-Paintbrush "load/save" for conversion ** 91/02/15 V 1.01 HWW VAX_C support added (not tested yet!) ** 91/02/18 V 1.02 HWW PCX format: no zero run length allowed ** 91/02/20 V 1.03 HWW Some VAX_C changes, debugged ** 91/06/09 V 1.04 HWW New options added ** 91/06/16 V 1.05 HWW Writing of PCX header now machine-independent ** 91/10/15 V 1.06 HWW ANSI_C ** 91/10/25 V 1.07 HWW VAX: fopen() augmentations used, open() removed ** 92/05/17 V 1.07b HWW Output to stdout if outfile == '-' ** 92/05/19 V 1.07c HWW Abort if color mode ** 92/06/08 V 1.08a HWW First color version ** 93/11/22 V 1.10a HWW Color version based on TO_PCL.C code. CLUT still ** inactive !? ** 93/11/25 V 1.10b RF PCX-Version set to 2: use palette info, ** colors corrected ** 94/02/14 V 1.20a HWW Adapted to changes in hp2xx.h ** ** NOTE: According to my tests, setting of the ** color lookup table is ignored by other programs, ** so this code is *preliminary* when color is used. ** Correct colors appeared only if the color setting corresponded to ** PC conventions... ** ** 00/03/05 3.4a MK Write PCX version 5 truecolor files in color mode, ** corrected(?) version 2 palette for b/w mode **/ #include #include #include "bresnham.h" #include "pendef.h" #include "hp2xx.h" typedef enum { PCX_INIT, PCX_NORMAL, PCX_EXIT } PCXmode; static void RLEcode_to_file(int c, int repeat, FILE * fd) { if ((repeat == 1) && ((c & 0xC0) != 0xC0)) { if (putc(c, fd) == EOF) { PError("RLEcode_to_file (1)"); exit(ERROR); } } else { if (putc(repeat | 0xC0, fd) == EOF) { PError("RLEcode_to_file (2)"); exit(ERROR); } if (putc(c, fd) == EOF) { PError("RLEcode_to_file (3)"); exit(ERROR); } } } static void byte_to_PCX(Byte b, PCXmode mode, FILE * fd) { static Byte last_b; static int rept; switch (mode) { case PCX_NORMAL: if (b == last_b) { if (++rept == 63) { RLEcode_to_file(last_b, rept, fd); rept = 0; } } else { if (rept) RLEcode_to_file(last_b, rept, fd); rept = 1; last_b = b; } break; case PCX_INIT: rept = 0; last_b = -2; /* Init to impossible value */ break; case PCX_EXIT: if (rept) { RLEcode_to_file(last_b, rept, fd); rept = 0; } break; } } typedef struct { char creator, version, encoding, bits; short xmin, ymin, xmax, ymax, hres, vres; unsigned char palette[16][3], vmode, planes; short byteperline, paletteinfo; short hscreensize, vscreensize; char dummy[54]; } PCXheader; static int start_PCX(const OUT_PAR * po, const GEN_PAR * pg, FILE * fd) { PCXheader h; int i; h.creator = 0x0A; /* ZSoft label */ if (po->picbuf->depth == 1) h.version = '\002'; /* V 2.8/3.0, with palette info */ else h.version = '\005'; /* V5 24bit PCX */ h.encoding = 1; /* RLE */ if (po->picbuf->depth == 1) h.bits = 1; /* Bits per pixel */ else h.bits = 8; /* Bits per pixel */ h.xmin = 0; /* Range of bitmap */ h.ymin = 0; h.xmax = (short) (po->picbuf->nc - 1); h.ymax = (short) (po->picbuf->nr - 1); h.hres = (short) po->dpi_x; /* Resolution */ h.vres = (short) po->dpi_y; if (po->picbuf->depth == 1) { h.palette[0][0] = 0; h.palette[0][1] = 0; h.palette[0][2] = 0; /* white */ h.palette[1][0] = 255; h.palette[1][1] = 255; h.palette[1][2] = 255; h.palette[2][0] = 0; h.palette[2][1] = 128; h.palette[2][2] = 0; h.palette[3][0] = 128; h.palette[3][1] = 128; h.palette[3][2] = 0; h.palette[4][0] = 0; h.palette[4][1] = 0; h.palette[4][2] = 128; h.palette[5][0] = 128; h.palette[5][1] = 0; h.palette[5][2] = 128; h.palette[6][0] = 0; h.palette[6][1] = 128; h.palette[6][2] = 128; h.palette[7][0] = 192; h.palette[7][1] = 192; h.palette[7][2] = 192; h.palette[8][0] = 0; h.palette[8][1] = 0; h.palette[8][2] = 0; /*black */ h.palette[9][0] = 255; h.palette[9][1] = 0; h.palette[9][2] = 0; /* red */ h.palette[10][0] = 0; h.palette[10][1] = 255; h.palette[10][2] = 0; /* green */ h.palette[11][0] = 255; h.palette[11][1] = 255; h.palette[11][2] = 0; h.palette[12][0] = 0; h.palette[12][1] = 0; h.palette[12][2] = 255; /* blue */ h.palette[13][0] = 255; h.palette[13][1] = 0; h.palette[13][2] = 255; h.palette[14][0] = 0; h.palette[14][1] = 255; h.palette[14][2] = 255; h.palette[15][0] = 255; h.palette[15][1] = 255; h.palette[15][2] = 255; } else for (i = 0; i < 16; i++) { h.palette[i][0] = 0; h.palette[i][1] = 0; h.palette[i][2] = 0; /* white */ } h.vmode = 0; /* Reserved */ /* h.planes = po->picbuf->depth; *//* Number of color planes */ if (po->picbuf->depth == 1) { h.planes = 1; h.byteperline = (short) po->picbuf->nb; } else { h.byteperline = (short) (8 * po->picbuf->nb); /* Number of bytes per line */ h.planes = 3; } h.paletteinfo = 1; /* 1 = color & b/w, 2 = gray scale */ h.hscreensize = (short) (po->picbuf->nc - 1); /* Horizontal screen size in pixels */ h.vscreensize = (short) (po->picbuf->nr - 1); /* Vertical screen size in pixels */ for (i = 0; i < 54;) { /* Filler for a max. of 128 bytes */ h.dummy[i++] = '\0'; h.dummy[i++] = '\0'; } /** ** For complete machine independence, a bytewise writing of this header ** is mandatory. Else, fill bytes or HIGH/LOW-endian machines must be ** considered. A simple "fwrite(h,128,1,fd)" may not suffice! **/ if (fputc(h.creator, fd) == EOF) goto ERROR_EXIT; if (fputc(h.version, fd) == EOF) goto ERROR_EXIT; if (fputc(h.encoding, fd) == EOF) goto ERROR_EXIT; if (fputc(h.bits, fd) == EOF) goto ERROR_EXIT; if (fputc((h.xmin & 0xff), fd) == EOF) goto ERROR_EXIT; if (fputc((h.xmin >> 8), fd) == EOF) goto ERROR_EXIT; if (fputc((h.ymin & 0xff), fd) == EOF) goto ERROR_EXIT; if (fputc((h.ymin >> 8), fd) == EOF) goto ERROR_EXIT; if (fputc((h.xmax & 0xff), fd) == EOF) goto ERROR_EXIT; if (fputc((h.xmax >> 8), fd) == EOF) goto ERROR_EXIT; if (fputc((h.ymax & 0xff), fd) == EOF) goto ERROR_EXIT; if (fputc((h.ymax >> 8), fd) == EOF) goto ERROR_EXIT; if (fputc((h.hres & 0xff), fd) == EOF) goto ERROR_EXIT; if (fputc((h.hres >> 8), fd) == EOF) goto ERROR_EXIT; if (fputc((h.vres & 0xff), fd) == EOF) goto ERROR_EXIT; if (fputc((h.vres >> 8), fd) == EOF) goto ERROR_EXIT; if (fwrite((VOID *) h.palette, 48, 1, fd) != 1) goto ERROR_EXIT; if (fputc(h.vmode, fd) == EOF) goto ERROR_EXIT; if (fputc(h.planes, fd) == EOF) goto ERROR_EXIT; if (fputc((h.byteperline & 0xff), fd) == EOF) goto ERROR_EXIT; if (fputc((h.byteperline >> 8), fd) == EOF) goto ERROR_EXIT; if (fputc((h.paletteinfo & 0xff), fd) == EOF) goto ERROR_EXIT; if (fputc((h.paletteinfo >> 8), fd) == EOF) goto ERROR_EXIT; if (fwrite((VOID *) h.dummy, 58, 1, fd) != 1) goto ERROR_EXIT; return 0; ERROR_EXIT: PError("start_PCX"); return ERROR; } static void Buf_to_PCX(Byte * pb, int nb, FILE * fd) { int x; byte_to_PCX(0, PCX_INIT, fd); for (x = 0; x < nb; x++) byte_to_PCX(~*pb++, PCX_NORMAL, fd); byte_to_PCX(0, PCX_EXIT, fd); /* Flush */ } int PicBuf_to_PCX(const GEN_PAR * pg, const OUT_PAR * po) { FILE *fd = NULL; RowBuf *row = NULL; int row_c, x, color_index, err; Byte *p_R = NULL, *p_G = NULL, *p_B = NULL, *p_I = NULL; err = 0; if (!pg->quiet) Eprintf("\nWriting PCX output\n"); if (*po->outfile != '-') { #ifdef VAX if ((fd = fopen(po->outfile, WRITE_BIN, "rfm=var", "mrs=512")) == NULL) { #else if ((fd = fopen(po->outfile, WRITE_BIN)) == NULL) { #endif PError("hp2xx -- opening output file"); return ERROR; } } else fd = stdout; if (start_PCX(po, pg, fd)) { err = ERROR; goto PCX_exit; } #if 0 /* Backward since highest index is lowest line on screen! */ for (row_c = po->picbuf->nr - 1; row_c >= 0; row_c--) { if ((!pg->quiet) && (row_c % 10 == 0)) /* For the impatient among us ... */ Eprintf("."); row = get_RowBuf(po->picbuf, row_c); byte_to_PCX(0, PCX_INIT, fd); pb = row->buf; /* for (np=0; np < picbuf->depth; np++)*/ for (np = 0; np < h.planes; np++) for (x = 0; x < po->picbuf->nb; x++) byte_to_PCX(~*pb++, PCX_NORMAL, fd); byte_to_PCX(0, PCX_EXIT, fd); /* Flush */ } #endif /** ** Allocate buffers for temporary conversion **/ if (po->picbuf->depth > 1) { p_I = calloc((size_t) (po->picbuf->nb), 8 * sizeof(Byte)); p_B = calloc((size_t) (po->picbuf->nb), 8 * sizeof(Byte)); p_G = calloc((size_t) (po->picbuf->nb), 8 * sizeof(Byte)); p_R = calloc((size_t) (po->picbuf->nb), 8 * sizeof(Byte)); if (p_I == NULL || p_B == NULL || p_G == NULL || p_R == NULL) { Eprintf ("\nCannot 'calloc' color conversion memory -- sorry, use B/W!\n"); err = ERROR; goto PCX_exit; } } /** ** Loop for all rows: ** Counting back since highest index is lowest line on paper... **/ for (row_c = po->picbuf->nr - 1; row_c >= 0; row_c--) { if ((!pg->quiet) && (row_c % 10 == 0)) /* For the impatients among us ... */ Eprintf("."); /*fprintf(stderr,"coverting row %d (%d bytes)\n",row_c,po->picbuf->nb);*/ row = get_RowBuf(po->picbuf, row_c); byte_to_PCX(0, PCX_INIT, fd); if (po->picbuf->depth == 1) Buf_to_PCX(row->buf, po->picbuf->nb, fd); else { for (x = 0; (x < po->picbuf->nb << 3); x++) { p_I[x] = p_R[x] = p_G[x] = p_B[x] = 0; color_index = index_from_RowBuf(row, x, po->picbuf); /*fprintf(stderr,"color_index= %d\n",color_index); */ p_R[x] = (Byte) (255 - pt.clut[color_index][0]); p_G[x] = (Byte) (255 - pt.clut[color_index][1]); p_B[x] = (Byte) (255 - pt.clut[color_index][2]); /* p_R[x] = 255-pt.clut(color_index,R) ; p_G[x] = 255-pt.clut(color_index,G) ; p_B[x] = 255-pt.clut(color_index,B) ; */ } /* for (x=0; x < po->picbuf->nb; x++)fprintf(stderr,"%d%d%d\n",p_R[x],p_G[x],p_B[x]); */ Buf_to_PCX(p_R, 8 * po->picbuf->nb, fd); Buf_to_PCX(p_G, 8 * po->picbuf->nb, fd); Buf_to_PCX(p_B, 8 * po->picbuf->nb, fd); /* Buf_to_PCX (p_I, 8*po->picbuf->nb, fd);*/ } } if (!pg->quiet) Eprintf("\n"); PCX_exit: if (fd != stdout) fclose(fd); if (p_R != NULL) free(p_R); if (p_G != NULL) free(p_G); if (p_B != NULL) free(p_B); if (p_I != NULL) free(p_I); return err; } hp2xx-3.4.4/sources/to_pic.c0100644000076400001440000001146207675075147015143 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_pic.c: PIC (ATARI "32k" bitmap) formatter part of project "hp2xx" ** ** 91/08/28 V 1.00 HWW Originating ** 91/09/08 V 1.01 HWW Bug fixed: Repeated block columns ** 91/10/09 V 1.02 HWW ANSI-C definitions; new ATARI file name convention ** 91/10/16 V 1.03b HWW STAD mode (output file packing) added ** 91/10/21 V 1.03d HWW Plain "pic", packing done by pic2pac; VAX_C active ** 91/03/01 V 1.03e NM Bug fixed: numbering of files was incorrect ** 91/05/19 V 1.03f HWW Abort if color mode ** 94/02/14 V 1.10a HWW Adapted to changes in hp2xx.h ** ** NOTE: This code is not part of the supported modules ** of hp2xx. Include it if needed only. **/ #include #include #include #ifdef TURBO_C #include #endif #include "bresnham.h" #include "hp2xx.h" #define ATARI_XRES 640 /* MUST be multiple of 8 */ #define ATARI_YRES 400 #define BYTES_PER_LINE (ATARI_XRES>>3) static int Init_PIC_files(const char *basename, FILE ** fd, int nb, int nr, int yb) { #define FNAME_LEN 80 char fname[FNAME_LEN], ext[8]; int i, n, yb_tot; #ifdef VAX int hd; #endif yb_tot = 1 + (nr - 1) / ATARI_YRES; /* Total # of y blocks */ for (i = 0; nb > 0; i++, nb -= BYTES_PER_LINE) { if (fd[i]) { fclose(fd[i]); fd[i] = NULL; } n = yb + i * yb_tot; if (n > 99) { Eprintf("ERROR: Too many PIC files per column!\n"); for (; i > -1; i--) if (fd[i]) { fclose(fd[i]); fd[i] = NULL; } return ERROR; } sprintf(ext, "%02d.pic", n); strcpy(fname, basename); strncat(fname, ext, FNAME_LEN - strlen(basename) - 1); #ifdef VAX if ((fd[i] = fopen(fname, WRITE_BIN, "rfm=var", "mrs=512")) == NULL) { #else if ((fd[i] = fopen(fname, WRITE_BIN)) == NULL) { #endif PError("hp2xx -- opening PIC file(s)"); return ERROR; } } return 0; } static void RowBuf_to_PIC(RowBuf * row, int nb, FILE ** fd) { int i, j, n_pad = 0, n_wr = BYTES_PER_LINE; /* VAX peculiarity: Writing one big object is faster than many smaller */ if (nb % BYTES_PER_LINE) /* padding required */ n_pad = (nb / BYTES_PER_LINE + 1) * BYTES_PER_LINE - nb; for (i = 0; nb > 0; i++, nb -= n_wr) fwrite((char *) &row->buf[i * BYTES_PER_LINE], n_wr = MIN(nb, BYTES_PER_LINE), 1, fd[i]); for (i--, j = 0; j < n_pad; j++) /* Fill last block with zero */ fputc('\0', fd[i]); } int PicBuf_to_PIC(const GEN_PAR * pg, const OUT_PAR * po) { #define N_BLOCKS 10 FILE *fd[N_BLOCKS]; int row_c, i, nb, nr, yb; const PicBuf *pb; if (pg == NULL || po == NULL) return ERROR; pb = po->picbuf; if (pb == NULL) return ERROR; if (pb->depth > 1) { Eprintf ("\nPIC mode does not support colors yet -- sorry\n"); return ERROR; } if (pb->nb > (ATARI_XRES * N_BLOCKS) / 8) { Eprintf("hp2xx -- Too many PIC files per row"); return ERROR; } if (!pg->quiet) Eprintf("\nWriting PIC output: %d rows of %d bytes\n", pb->nr, pb->nb); for (i = 0, nb = pb->nb; nb > 0; i++, nb -= BYTES_PER_LINE) fd[i] = NULL; /* Backward since highest index is lowest line on screen! */ for (yb = nr = 0, row_c = pb->nr - 1; row_c >= 0; nr++, row_c--) { if (nr % ATARI_YRES == 0) { if (Init_PIC_files( /* Default name */ (*po->outfile != '-') ? po-> outfile : "bitmap", fd, pb->nb, pb->nr, yb)) return ERROR; yb++; } if ((!pg->quiet) && (row_c % 10 == 0)) /* For the impatients among us ... */ Eprintf("."); RowBuf_to_PIC(get_RowBuf(pb, row_c), pb->nb, fd); } get_RowBuf(pb, 0); /* Use row 0 for padding */ for (i = 0; i < pb->nb; i++) /* Clear it */ pb->row[0].buf[i] = '\0'; while (nr % ATARI_YRES != 0) { RowBuf_to_PIC(&pb->row[0], pb->nb, fd); nr++; } if (!pg->quiet) Eprintf("\n"); for (i = 0, nb = pb->nb; nb > 0; i++, nb -= BYTES_PER_LINE) { fclose(fd[i]); fd[i] = NULL; } return 0; } hp2xx-3.4.4/sources/iff.h0100644000076400001440000005004007675073322014423 0ustar martinusers#ifdef AMIGA #ifndef IFF_H #define IFF_H /*----------------------------------------------------------------------*/ /* IFF.H defs for IFF-85 Interchange Format Files. 1/22/86 */ /* */ /* By Jerry Morrison and Steve Shaw, Electronic Arts. */ /* This software is in the public domain. */ /*----------------------------------------------------------------------*/ /* #ifndef COMPILER_H #include "iff/compiler.h" #endif #ifndef LIBRARIES_DOS_H #include "libraries/dos.h" #endif */ #ifndef OFFSET_BEGINNING #define OFFSET_BEGINNING OFFSET_BEGINING #endif typedef LONG IFFP; /* Status code result from an IFF procedure */ /* LONG, because must be type compatable with ID for GetChunkHdr.*/ /* Note that the error codes below are not legal IDs.*/ #define IFF_OKAY 0L /* Keep going...*/ #define END_MARK -1L /* As if there was a chunk at end of group.*/ #define IFF_DONE -2L /* clientProc returns this when it has READ enough. * It means return thru all levels. File is Okay.*/ #define DOS_ERROR -3L #define NOT_IFF -4L /* not an IFF file.*/ #define NO_FILE -5L /* Tried to open file, DOS didn't find it.*/ #define CLIENT_ERROR -6L /* Client made invalid request, for instance, write * a negative size chunk.*/ #define BAD_FORM -7L /* A client read proc complains about FORM semantics; * e.g. valid IFF, but missing a required chunk.*/ #define SHORT_CHUNK -8L /* Client asked to IFFReadBytes more bytes than left * in the chunk. Could be client bug or bad form.*/ #define BAD_IFF -9L /* mal-formed IFF file. [TBD] Expand this into a * range of error codes.*/ #define LAST_ERROR BAD_IFF /* This MACRO is used to RETURN immediately when a termination condition is * found. This is a pretty weird macro. It requires the caller to declare a * local "IFFP iffp" and assign it. This wouldn't work as a subroutine since * it returns for it's caller. */ #define CheckIFFP() { if (iffp != IFF_OKAY) return(iffp); } /* ---------- ID -------------------------------------------------------*/ typedef LONG ID; /* An ID is four printable ASCII chars but * stored as a LONG for efficient copy & compare.*/ /* Four-character IDentifier builder.*/ #define MakeID(a,b,c,d) ( ((LONG)(a)<<24L) | ((LONG)(b)<<16L) | ((c)<<8) | (d) ) /* Standard group IDs. A chunk with one of these IDs contains a SubTypeID followed by zero or more chunks.*/ #define FORM MakeID('F','O','R','M') #define PROP MakeID('P','R','O','P') #define LIST MakeID('L','I','S','T') #define CAT MakeID('C','A','T',' ') #define FILLER MakeID(' ',' ',' ',' ') /* The IDs "FOR1".."FOR9", "LIS1".."LIS9", & "CAT1".."CAT9" are reserved * for future standardization.*/ /* Pseudo-ID used internally by chunk reader and writer.*/ #define NULL_CHUNK 0L /* No current chunk.*/ /* ---------- Chunk ----------------------------------------------------*/ /* All chunks start with a type ID and a count of the data bytes that follow--the chunk's "logicl size" or "data size". If that number is odd, a 0 pad byte is written, too. */ typedef struct { ID ckID; LONG ckSize; } ChunkHeader; typedef struct { ID ckID; LONG ckSize; UBYTE ckData[ 1 /*REALLY: ckSize*/ ]; } Chunk; /* Pass ckSize = szNotYetKnown to the writer to mean "compute the size".*/ #define szNotYetKnown 0x80000001L /* Need to know whether a value is odd so can word-align.*/ #define IS_ODD(a) ((a) & 1) /* This macro rounds up to an even number. */ #define WordAlign(size) ((size+1)&~1) /* ALL CHUNKS MUST BE PADDED TO EVEN NUMBER OF BYTES. * ChunkPSize computes the total "physical size" of a padded chunk from * its "data size" or "logical size". */ #define ChunkPSize(dataSize) (WordAlign(dataSize) + sizeof(ChunkHeader)) /* The Grouping chunks (LIST, FORM, PROP, & CAT) contain concatenations of * chunks after a subtype ID that identifies the content chunks. * "FORM type XXXX", "LIST of FORM type XXXX", "PROPerties associated * with FORM type XXXX", or "conCATenation of XXXX".*/ typedef struct { ID ckID; LONG ckSize; /* this ckSize includes "grpSubID".*/ ID grpSubID; } GroupHeader; typedef struct { ID ckID; LONG ckSize; ID grpSubID; UBYTE grpData[ 1 /*REALLY: ckSize-sizeof(grpSubID)*/ ]; } GroupChunk; /* ---------- IFF Reader -----------------------------------------------*/ /******** Routines to support a stream-oriented IFF file reader ******* * * These routines handle lots of details like error checking and skipping * over padding. They're also careful not to read past any containing context. * * These routines ASSUME they're the only ones reading from the file. * Client should check IFFP error codes. Don't press on after an error! * These routines try to have no side effects in the error case, except * partial I/O is sometimes unavoidable. * * All of these routines may return DOS_ERROR. In that case, ask DOS for the * specific error code. * * The overall scheme for the low level chunk reader is to open a "group read * context" with OpenRIFF or OpenRGroup, read the chunks with GetChunkHdr * (and its kin) and IFFReadBytes, and close the context with CloseRGroup. * * The overall scheme for reading an IFF file is to use ReadIFF, ReadIList, * and ReadICat to scan the file. See those procedures, ClientProc (below), * and the skeleton IFF reader. */ /* Client passes ptrs to procedures of this type to ReadIFF which call them * back to handle LISTs, FORMs, CATs, and PROPs. * * Use the GroupContext ptr when calling reader routines like GetChunkHdr. * Look inside the GroupContext ptr for your ClientFrame ptr. You'll * want to type cast it into a ptr to your containing struct to get your * private contextual data (stacked property settings). See below. */ #ifdef FDwAT typedef IFFP ClientProc(struct _GroupContext *); #else typedef IFFP ClientProc(); #endif /* Client's context for reading an IFF file or a group. * Client should actually make this the first component of a larger struct * (it's personal stack "frame") that has a field to store each "interesting" * property encountered. * Either initialize each such field to a global default or keep a boolean * indicating if you've read a property chunk into that field. * Your getList and getForm procs should allocate a new "frame" and copy the * parent frame's contents. The getProp procedure should store into the frame * allocated by getList for the containing LIST. */ typedef struct _ClientFrame { ClientProc *getList, *getProp, *getForm, *getCat; /* client's own data follows; place to stack property settings */ } ClientFrame; /* Our context for reading a group chunk. */ typedef struct _GroupContext { struct _GroupContext *parent; /* Containing group; NULL => whole file. */ ClientFrame *clientFrame; /* Reader data & client's context state. */ BPTR file; /* Byte-stream file handle. */ LONG position; /* The context's logical file position. */ LONG bound; /* File-absolute context bound * or szNotYetKnown (writer only). */ ChunkHeader ckHdr; /* Current chunk header. ckHdr.ckSize = szNotYetKnown * means we need to go back and set the size (writer only). * See also Pseudo-IDs, above. */ ID subtype; /* Group's subtype ID when reading. */ LONG bytesSoFar; /* # bytes read/written of current chunk's data. */ } GroupContext; /* Computes the number of bytes not yet read from the current chunk, given * a group read context gc. */ #define ChunkMoreBytes(gc) ((gc)->ckHdr.ckSize - (gc)->bytesSoFar) /***** Low Level IFF Chunk Reader *****/ #ifdef FDwAT /* Given an open file, open a read context spanning the whole file. * This is normally only called by ReadIFF. * This sets new->clientFrame = clientFrame. * ASSUME context allocated by caller but not initialized. * ASSUME caller doesn't deallocate the context before calling CloseRGroup. * NOT_IFF ERROR if the file is too short for even a chunk header.*/ extern IFFP OpenRIFF(BPTR, GroupContext *, ClientFrame *); /* file, new, clientFrame */ /* Open the remainder of the current chunk as a group read context. * This will be called just after the group's subtype ID has been read * (automatically by GetChunkHdr for LIST, FORM, PROP, and CAT) so the * remainder is a sequence of chunks. * This sets new->clientFrame = parent->clientFrame. The caller should repoint * it at a new clientFrame if opening a LIST context so it'll have a "stack * frame" to store PROPs for the LIST. (It's usually convenient to also * allocate a new Frame when you encounter FORM of the right type.) * * ASSUME new context allocated by caller but not initialized. * ASSUME caller doesn't deallocate the context or access the parent context * before calling CloseRGroup. * BAD_IFF ERROR if context end is odd or extends past parent. */ extern IFFP OpenRGroup(GroupContext *, GroupContext *); /* parent, new */ /* Close a group read context, updating its parent context. * After calling this, the old context may be deallocated and the parent * context can be accessed again. It's okay to call this particular procedure * after an error has occurred reading the group. * This always returns IFF_OKAY. */ extern IFFP CloseRGroup(GroupContext *); /* old */ /* Skip any remaining bytes of the previous chunk and any padding, then * read the next chunk header into context.ckHdr. * If the ckID is LIST, FORM, CAT, or PROP, this automatically reads the * subtype ID into context->subtype. * Caller should dispatch on ckID (and subtype) to an appropriate handler. * * RETURNS context.ckHdr.ckID (the ID of the new chunk header); END_MARK * if there are no more chunks in this context; or NOT_IFF if the top level * file chunk isn't a FORM, LIST, or CAT; or BAD_IFF if malformed chunk, e.g. * ckSize is negative or too big for containing context, ckID isn't positive, * or we hit end-of-file. * * See also GetFChunkHdr, GetF1ChunkHdr, and GetPChunkHdr, below.*/ extern ID GetChunkHdr(GroupContext *); /* context.ckHdr.ckID context */ /* Read nBytes number of data bytes of current chunk. (Use OpenGroup, etc. * instead to read the contents of a group chunk.) You can call this several * times to read the data piecemeal. * CLIENT_ERROR if nBytes < 0. SHORT_CHUNK if nBytes > ChunkMoreBytes(context) * which could be due to a client bug or a chunk that's shorter than it * ought to be (bad form). (on either CLIENT_ERROR or SHORT_CHUNK, * IFFReadBytes won't read any bytes.) */ extern IFFP IFFReadBytes(GroupContext *, BYTE *, LONG); /* context, buffer, nBytes */ /***** IFF File Reader *****/ /* This is a noop ClientProc that you can use for a getList, getForm, getProp, * or getCat procedure that just skips the group. A simple reader might just * implement getForm, store ReadICat in the getCat field of clientFrame, and * use SkipGroup for the getList and getProp procs.*/ extern IFFP SkipGroup(GroupContext *); /* IFF file reader. * Given an open file, allocate a group context and use it to read the FORM, * LIST, or CAT and it's contents. The idea is to parse the file's contents, * and for each FORM, LIST, CAT, or PROP encountered, call the getForm, * getList, getCat, or getProp procedure in clientFrame, passing the * GroupContext ptr. * This is achieved with the aid of ReadIList (which your getList should * call) and ReadICat (which your getCat should call, if you don't just use * ReadICat for your getCat). If you want to handle FORMs, LISTs, and CATs * nested within FORMs, the getForm procedure must dispatch to getForm, * getList, and getCat (it can use GetF1ChunkHdr to make this easy). * * Normal return is IFF_OKAY (if whole file scanned) or IFF_DONE (if a client * proc said "done" first). * See the skeletal getList, getForm, getCat, and getProp procedures. */ extern IFFP ReadIFF(BPTR, ClientFrame *); /* file, clientFrame */ /* IFF LIST reader. * Your "getList" procedure should allocate a ClientFrame, copy the parent's * ClientFrame, and then call this procedure to do all the work. * * Normal return is IFF_OKAY (if whole LIST scanned) or IFF_DONE (if a client * proc said "done" first). * BAD_IFF ERROR if a PROP appears after a non-PROP. */ extern IFFP ReadIList(GroupContext *, ClientFrame *); /* parent, clientFrame */ /* IFF CAT reader. * Most clients can simply use this to read their CATs. If you must do extra * setup work, put a ptr to your getCat procedure in the clientFrame, and * have that procedure call ReadICat to do the detail work. * * Normal return is IFF_OKAY (if whole CAT scanned) or IFF_DONE (if a client * proc said "done" first). * BAD_IFF ERROR if a PROP appears in the CAT. */ extern IFFP ReadICat(GroupContext *); /* parent */ /* Call GetFChunkHdr instead of GetChunkHdr to read each chunk inside a FORM. * It just calls GetChunkHdr and returns BAD_IFF if it gets a PROP chunk. */ extern ID GetFChunkHdr(GroupContext *); /* context.ckHdr.ckID context */ /* GetF1ChunkHdr is like GetFChunkHdr, but it automatically dispatches to the * getForm, getList, and getCat procedure (and returns the result) if it * encounters a FORM, LIST, or CAT. */ extern ID GetF1ChunkHdr(GroupContext *); /* context.ckHdr.ckID context */ /* Call GetPChunkHdr instead of GetChunkHdr to read each chunk inside a PROP. * It just calls GetChunkHdr and returns BAD_IFF if it gets a group chunk. */ extern ID GetPChunkHdr(GroupContext *); /* context.ckHdr.ckID context */ #else /* not FDwAT */ extern IFFP OpenRIFF(); extern IFFP OpenRGroup(); extern IFFP CloseRGroup(); extern ID GetChunkHdr(); extern IFFP IFFReadBytes(); extern IFFP SkipGroup(); extern IFFP ReadIFF(); extern IFFP ReadIList(); extern IFFP ReadICat(); extern ID GetFChunkHdr(); extern ID GetF1ChunkHdr(); extern ID GetPChunkHdr(); #endif /* not FDwAT */ /* ---------- IFF Writer -----------------------------------------------*/ /******* Routines to support a stream-oriented IFF file writer ******* * * These routines will random access back to set a chunk size value when the * caller doesn't know it ahead of time. They'll also do things automatically * like padding and error checking. * * These routines ASSUME they're the only ones writing to the file. * Client should check IFFP error codes. Don't press on after an error! * These routines try to have no side effects in the error case, except that * partial I/O is sometimes unavoidable. * * All of these routines may return DOS_ERROR. In that case, ask DOS for the * specific error code. * * The overall scheme is to open an output GroupContext via OpenWIFF or * OpenWGroup, call either PutCk or {PutCkHdr {IFFWriteBytes}* PutCkEnd} for * each chunk, then use CloseWGroup to close the GroupContext. * * To write a group (LIST, FORM, PROP, or CAT), call StartWGroup, write out * its chunks, then call EndWGroup. StartWGroup automatically writes the * group header and opens a nested context for writing the contents. * EndWGroup closes the nested context and completes the group chunk. */ #ifdef FDwAT /* Given a file open for output, open a write context. * The "limit" arg imposes a fence or upper limit on the logical file * position for writing data in this context. Pass in szNotYetKnown to be * bounded only by disk capacity. * ASSUME new context structure allocated by caller but not initialized. * ASSUME caller doesn't deallocate the context before calling CloseWGroup. * The caller is only allowed to write out one FORM, LIST, or CAT in this top * level context (see StartWGroup and PutCkHdr). * CLIENT_ERROR if limit is odd.*/ extern IFFP OpenWIFF(BPTR, GroupContext *, LONG); /* file, new, limit {file position} */ /* Start writing a group (presumably LIST, FORM, PROP, or CAT), opening a * nested context. The groupSize includes all nested chunks + the subtype ID. * * The subtype of a LIST or CAT is a hint at the contents' FORM type(s). Pass * in FILLER if it's a mixture of different kinds. * * This writes the chunk header via PutCkHdr, writes the subtype ID via * IFFWriteBytes, and calls OpenWGroup. The caller may then write the nested * chunks and finish by calling EndWGroup. * The OpenWGroup call sets new->clientFrame = parent->clientFrame. * * ASSUME new context structure allocated by caller but not initialized. * ASSUME caller doesn't deallocate the context or access the parent context * before calling CloseWGroup. * ERROR conditions: See PutCkHdr, IFFWriteBytes, OpenWGroup. */ extern IFFP StartWGroup(GroupContext *, ID, LONG, ID, GroupContext *); /* parent, groupType, groupSize, subtype, new */ /* End a group started by StartWGroup. * This just calls CloseWGroup and PutCkEnd. * ERROR conditions: See CloseWGroup and PutCkEnd. */ extern IFFP EndWGroup(GroupContext *); /* old */ /* Open the remainder of the current chunk as a group write context. * This is normally only called by StartWGroup. * * Any fixed limit to this group chunk or a containing context will impose * a limit on the new context. * This will be called just after the group's subtype ID has been written * so the remaining contents will be a sequence of chunks. * This sets new->clientFrame = parent->clientFrame. * ASSUME new context structure allocated by caller but not initialized. * ASSUME caller doesn't deallocate the context or access the parent context * before calling CloseWGroup. * CLIENT_ERROR if context end is odd or PutCkHdr wasn't called first. */ extern IFFP OpenWGroup(GroupContext *, GroupContext *); /* parent, new */ /* Close a write context and update its parent context. * This is normally only called by EndWGroup. * * If this is a top level context (created by OpenWIFF) we'll set the file's * EOF (end of file) but won't close the file. * After calling this, the old context may be deallocated and the parent * context can be accessed again. * * Amiga DOS Note: There's no call to set the EOF. We just position to the * desired end and return. Caller must Close file at that position. * CLIENT_ERROR if PutCkEnd wasn't called first. */ extern IFFP CloseWGroup(GroupContext *); /* old */ /* Write a whole chunk to a GroupContext. This writes a chunk header, ckSize * data bytes, and (if needed) a pad byte. It also updates the GroupContext. * CLIENT_ERROR if ckSize == szNotYetKnown. See also PutCkHdr errors. */ extern IFFP PutCk(GroupContext *, ID, LONG, BYTE *); /* context, ckID, ckSize, *data */ /* Write just a chunk header. Follow this will any number of calls to * IFFWriteBytes and finish with PutCkEnd. * If you don't yet know how big the chunk is, pass in ckSize = szNotYetKnown, * then PutCkEnd will set the ckSize for you later. * Otherwise, IFFWriteBytes and PutCkEnd will ensure that the specified * number of bytes get written. * CLIENT_ERROR if the chunk would overflow the GroupContext's bound, if * PutCkHdr was previously called without a matching PutCkEnd, if ckSize < 0 * (except szNotYetKnown), if you're trying to write something other * than one FORM, LIST, or CAT in a top level (file level) context, or * if ckID <= 0 (these illegal ID values are used for error codes). */ extern IFFP PutCkHdr(GroupContext *, ID, LONG); /* context, ckID, ckSize */ /* Write nBytes number of data bytes for the current chunk and update * GroupContext. * CLIENT_ERROR if this would overflow the GroupContext's limit or the * current chunk's ckSize, or if PutCkHdr wasn't called first, or if * nBytes < 0. */ extern IFFP IFFWriteBytes(GroupContext *, BYTE *, LONG); /* context, *data, nBytes */ /* Complete the current chunk, write a pad byte if needed, and update * GroupContext. * If current chunk's ckSize = szNotYetKnown, this goes back and sets the * ckSize in the file. * CLIENT_ERROR if PutCkHdr wasn't called first, or if client hasn't * written 'ckSize' number of bytes with IFFWriteBytes. */ extern IFFP PutCkEnd(GroupContext *); /* context */ #else /* not FDwAT */ extern IFFP OpenWIFF(); extern IFFP StartWGroup(); extern IFFP EndWGroup(); extern IFFP OpenWGroup(); extern IFFP CloseWGroup(); extern IFFP PutCk(); extern IFFP PutCkHdr(); extern IFFP IFFWriteBytes(); extern IFFP PutCkEnd(); #endif /* not FDwAT */ #endif IFF_H #endifhp2xx-3.4.4/sources/to_pm.c0100644000076400001440000001557207675075147015012 0ustar martinusers#ifdef HAS_OS2_PM /* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_pm.c: OS/2 Presentation Manager preview for HP2xx ** ** 92/10/26 V 1.00 HWW Originating, based on some code from H. Szillat ** 92/12/20 V 1.10 HWW Considered usable after trial-and-error improvements ** 93/09/03 V 1.11 HWW Adapted to emx 0.8g ** 94/02/14 V 1.20a HWW Adapted to changes in hp2xx.h ** ** NOTES: ** 1) This is beta software (actually, my first PM project) ** - so don't expect a clean code (yet). ** ** 2) Currently, I do not intend to support this PM previewer beyond ** the time when the full-screen OS/2 previewer (based on emx 0.8f) ** becomes available. This is mainly due to two reasons: ** -- The PM version lacks a redirector of stderr into a separate ** window. I don't know how to write one nor am I willing to. ** -- The full-screen version should run on both DOS (386, 486) ** and OS/2 2.x. ** However, I am aware that a PM version is desirable. Does anyone ** out there know an EASY way how to redirect hp2xx's outputs from ** stderr into a window without changing hp2xx itself?? **/ /** ** 2000/06/21 V ?.?? Simple patch to OS/2 PM previewer ** by Kazutaka Nishiyama (nishiyama@ep.isas.ac.jp) ** NOTES: ** Now the PM version has a redirector of stderr into ** a separate window. Make is successful with emx 0.9d under ** OS/2 Warp 4.0. **/ #define INCL_WIN #define INCL_DOS #define INCL_DOSERRORS #include #include #include #include #include "bresnham.h" #include "pendef.h" #include "hp2xx.h" #define far /* Not needed in 32 bit mode */ HAB hab; HPS hps; HMQ hmq; HWND hwndFrame, hwndClient; QMSG qmsg; RECTL rctl; PTIB ptib; PPIB ppib; static PicBuf *pbuf; /* Leftover from HS's compiler ? : */ #pragma call(same_ds => off) #pragma data(heap_size=> 3000) /** ** Screen sizes (in pels): **/ static int scr_width; static int scr_height; static void repaint(HWND hwnd) { int row_c, x; POINTL ptl; RowBuf *row; WinQueryUpdateRect(hwnd, &rctl); hps = WinBeginPaint(hwnd, NULL, &rctl); if (hps == NULL) { DosBeep(1760, 300); return; } GpiErase(hps); /* Should fill rctl with "background" */ /** ** Drawing routine: Set all non-background pels within invalid rctl ** ** NOTE: There might be much faster bitblt ops available, but we have ** to cope here with the internal bitmap, which must remain portable, ** and the easiest *portable* bitblt works bit-by-bit. **/ for (row_c = ptl.y = rctl.yBottom; row_c < rctl.yTop; row_c++, ptl.y++) { row = get_RowBuf(pbuf, row_c); for (x = rctl.xLeft; x < rctl.xRight; x++) { switch (index_from_RowBuf(row, x, pbuf)) { case xxBackground: continue; case xxForeground: GpiSetColor(hps, CLR_BLACK); break; case xxRed: GpiSetColor(hps, CLR_RED); break; case xxGreen: GpiSetColor(hps, CLR_GREEN); break; case xxBlue: GpiSetColor(hps, CLR_BLUE); break; case xxCyan: GpiSetColor(hps, CLR_CYAN); break; case xxMagenta: GpiSetColor(hps, CLR_PINK); break; case xxYellow: GpiSetColor(hps, CLR_YELLOW); break; } ptl.x = x; GpiSetPel(hps, &ptl); } } WinEndPaint(hps); }; MRESULT EXPENTRY ClientWndProc(HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2) { switch (msg) { case WM_SIZE: WinInvalidateRect(hwnd, NULL, FALSE); return 0; case WM_PAINT: repaint(hwnd); return 0; case WM_CHAR: if (!(CHARMSG(&msg)->fs & KC_KEYUP)) return 0; switch ((CHARMSG(&msg)->chr) % 256) { case /*1*256+ */ 27 /* esc */ : WinInvalidateRect(hwnd, NULL, FALSE); return 0; case /* 28*256+ */ 13 /* Ent1 */ : DosBeep(1000, 300); return 0; }; return 0; case WM_BUTTON1DOWN: case WM_BUTTON2DOWN: case WM_BUTTON3DOWN: break; } return WinDefWindowProc(hwnd, msg, mp1, mp2); } CHAR szClientClass[] = "HP2xx"; static ULONG flFrameFlags = FCF_TITLEBAR | FCF_SYSMENU | FCF_BORDER | FCF_MINBUTTON | FCF_SHELLPOSITION | FCF_TASKLIST | FCF_NOBYTEALIGN; static void win_close() { WinDestroyWindow(hwndFrame); WinDestroyMsgQueue(hmq); WinTerminate(hab); } static int win_open(int x, int y, int w, int h) { int cx_frame, cy_frame; /* emx0.8g: not needed! HPOINTER WinQuerySysPointer(HWND, LONG, BOOL); */ hab = WinInitialize(0); hmq = WinCreateMsgQueue(hab, 0); WinRegisterClass(hab, szClientClass, (PFNWP) ClientWndProc, 0L, 0); hwndFrame = WinCreateStdWindow(HWND_DESKTOP, WS_VISIBLE | WS_MAXIMIZED, (ULONG far *) & flFrameFlags, szClientClass, NULL, 0L, (HMODULE) NULL, 0, &hwndClient); scr_width = WinQuerySysValue(HWND_DESKTOP, SV_CXSCREEN); scr_height = WinQuerySysValue(HWND_DESKTOP, SV_CYSCREEN); cx_frame = WinQuerySysValue(HWND_DESKTOP, SV_CXBORDER) << 1; cy_frame = (WinQuerySysValue(HWND_DESKTOP, SV_CYBORDER) << 1) + WinQuerySysValue(HWND_DESKTOP, SV_CYTITLEBAR); if (x + w + cx_frame > scr_width || y + h + cy_frame > scr_height) { win_close(); Eprintf("Window exceeds screen limits !\n"); return ERROR; } WinSetWindowPos(hwndFrame, HWND_TOP, x - WinQuerySysValue(HWND_DESKTOP, SV_CXBORDER) + 1, scr_height - h - y - cy_frame, w + cx_frame, h + cy_frame, SWP_MOVE | SWP_SIZE | SWP_ACTIVATE | SWP_SHOW); WinSendMsg(hwndFrame, WM_SETICON, WinQuerySysPointer(HWND_DESKTOP, SPTR_APPICON, FALSE), NULL); return 0; } int PicBuf_to_PM(const GEN_PAR * pg, const OUT_PAR * po) { if (!pg->quiet) { Eprintf("\nPM preview follows.\n"); Eprintf("Close window to end graphics mode\n"); } DosGetInfoBlocks(&ptib, &ppib); ppib->pib_ultype = PROG_PM; pbuf = po->picbuf; if (win_open((int) (po->xoff * po->dpi_x / 25.4), (int) (po->yoff * po->dpi_y / 25.4), po->picbuf->nb << 3, po->picbuf->nr)) return ERROR; while (WinGetMsg(hab, (QMSG far *) & qmsg, NULL, 0, 0)) WinDispatchMsg(hab, (QMSG far *) & qmsg); win_close(); return 0; } #endif hp2xx-3.4.4/sources/to_eps.c0100644000076400001440000003355607675117615015164 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Parts Copyright (c) 1999 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_eps.c: Converter to Encapsulated PostScript format; ** (derived from PLPLOT driver "postscript.c") ** ** 91/06/29 V 1.00 HWW Derived from postscript.c ** 91/10/15 V 1.01 HWW ANSI_C ** 91/11/20 V 1.02 HWW Changes due to "SPn;" ** 91/12/22 V 1.02a HWW Many small changes ** 92/05/17 V 1.02b HWW Output to stdout if outfile == '-' ** 92/05/24 V 1.10a HWW Color supported (RGB) ** 92/10/20 V 1.10b HWW Bug fix: Setting color implies a new path ** 92/12/12 V 1.10c HWW Info line now interprets outfile=='-' as "stdout" ** 93/04/12 V 1.10d HWW Explicit prototypes for time() and ctime() removed; ** VMstatus reports only if !p->quiet; ** BoundingBox calc.: roundinf included (floor, ceil) ** 93/04/25 V 1.10e HWW BoundingBox corrected for (half) max. pen width ** 93/11/15 V 1.11a HWW EPS syntax corrections (courtesy N. H. F. Beebe) ** 94/02/15 V 1.20a HWW Adapted to changes in hp2xx.h ** 01/12/04 MK Added missing colon to BeginProcSet (Bengt-Arne Fjellner) **/ #include #include #include #include #include #include "bresnham.h" #include "hp2xx.h" #include "pendef.h" #include "lindef.h" /*#define A4_height 297*//* in [mm] */ static int linecount = 0; static float xcoord2mm, ycoord2mm; static float xmin, ymin; /* globals for states since we have to init them for each file now */ static PEN_W lastwidth; static int lastcap; static int lastjoin; static int lastlimit; static BYTE lastred, lastgreen, lastblue; void ps_set_linewidth(PEN_W, HPGL_Pt *, FILE *); void ps_set_linecap(LineEnds type, PEN_W pensize, HPGL_Pt * ppt, FILE * fd); void ps_set_linejoin(LineJoins type, LineLimit limit, PEN_W pensize, HPGL_Pt * ppt, FILE * fd); void ps_set_color(PEN_C pencolor, HPGL_Pt * ppt, FILE * fd); void ps_init(const GEN_PAR *, const OUT_PAR *, FILE *, PEN_W); void ps_end(FILE *); void ps_stroke_and_move_to(HPGL_Pt *, FILE *); void ps_line_to(HPGL_Pt *, char, FILE *); void ps_draw_dot(HPGL_Pt * ppt, double radius, FILE * fd); char *Getdate(void); /** ** Close graphics file **/ void ps_end(FILE * fd) { fprintf(fd, " S\neop\n"); fprintf(fd, "@end\n"); fprintf(fd, "%%%%PageTrailer\n"); fprintf(fd, "%%%%Trailer\n"); fprintf(fd, "%%%%EOF\n"); linecount = 0; } /** ** Flush old path and move **/ void ps_stroke_and_move_to(HPGL_Pt * ppt, FILE * fd) { fprintf(fd, " S\n%6.2f %6.2f M", /* S: Start a new path */ (ppt->x - xmin) * xcoord2mm, (ppt->y - ymin) * ycoord2mm); linecount = 0; } /** ** Set line width **/ void ps_set_linewidth(PEN_W width, HPGL_Pt * ppt, FILE * fd) { if ((fabs(width - lastwidth) >= 0.01) && (width >= 0.05)) { ps_stroke_and_move_to(ppt, fd); /* MUST start a new path! */ fprintf(fd, " %6.3f W\n", width); lastwidth = width; } return; } /** ** Set line ends **/ void ps_set_linecap(LineEnds type, PEN_W pensize, HPGL_Pt * ppt, FILE * fd) { int newcap; if (pensize > 0.35) { switch (type) { case LAE_butt: newcap = 0; break; case LAE_triangular: /* triangular not implemented in PS/PDF */ newcap = 1; break; case LAE_round: newcap = 1; break; case LAE_square: newcap = 2; break; default: newcap = 0; break; } } else { newcap = 1; } if (newcap != lastcap) { ps_stroke_and_move_to(ppt, fd); /* MUST start a new path! */ fprintf(fd, " %d setlinecap\n", newcap); lastcap = newcap; } return; } /** ** Set line Joins **/ void ps_set_linejoin(LineJoins type, LineLimit limit, PEN_W pensize, HPGL_Pt * ppt, FILE * fd) { int newjoin; int newlimit = lastlimit; if (pensize > 0.35) { switch (type) { case LAJ_plain_miter: newjoin = 0; newlimit = 5; /* arbitrary value */ break; case LAJ_bevel_miter: /* not available */ newjoin = 0; newlimit = limit; break; case LAJ_triangular: /* not available */ newjoin = 1; break; case LAJ_round: newjoin = 1; break; case LAJ_bevelled: newjoin = 2; break; case LAJ_nojoin: /* not available */ newjoin = 1; break; default: newjoin = 0; newlimit = 5; /* arbitrary value */ break; } } else { newjoin = 1; } if (newjoin != lastjoin) { ps_stroke_and_move_to(ppt, fd); /* MUST start a new path! */ fprintf(fd, " %d setlinejoin\n", newjoin); lastjoin = newjoin; } if (newlimit != lastlimit) { ps_stroke_and_move_to(ppt, fd); /* MUST start a new path! */ fprintf(fd, " %d setmiterlimit\n", newlimit); lastlimit = newlimit; } } /** ** Set RGB color **/ void ps_set_color(PEN_C pencolor, HPGL_Pt * ppt, FILE * fd) { if ((pt.clut[pencolor][0] != lastred) || (pt.clut[pencolor][1] != lastgreen) || (pt.clut[pencolor][2] != lastblue)) { ps_stroke_and_move_to(ppt, fd); /* MUST start a new path! */ fprintf(fd, " %6.3f %6.3f %6.3f C\n", (double) pt.clut[pencolor][0] / 255.0, (double) pt.clut[pencolor][1] / 255.0, (double) pt.clut[pencolor][2] / 255.0); lastred = pt.clut[pencolor][0]; lastgreen = pt.clut[pencolor][1]; lastblue = pt.clut[pencolor][2]; } else { return; } } void ps_line_to(HPGL_Pt * ppt, char mode, FILE * fd) { if (linecount > 3) { putc('\n', fd); linecount = 0; } else putc(' ', fd); fprintf(fd, "%6.2f %6.2f %c", (ppt->x - xmin) * xcoord2mm, (ppt->y - ymin) * ycoord2mm, mode); linecount++; } void ps_draw_dot(HPGL_Pt * ppt, double radius, FILE * fd) { fprintf(fd, " currentpoint newpath %0.2f 0 360 arc fill\n", radius); } /** ** Get the date and time: This is optional, since its result only ** appeares in the PS header. **/ char *Getdate(void) { int len; time_t t; char *p; t = time((time_t *) 0); p = ctime(&t); len = (int) strlen(p); /*@-modobserver@ */ *(p + len - 1) = '\0'; /* zap the newline character */ return p; } /** ** PostScript definitions **/ void ps_init(const GEN_PAR * pg, const OUT_PAR * po, FILE * fd, PEN_W pensize) { long left, right, low, high; double hmxpenw; lastwidth = -1.0; lastcap = lastjoin = lastlimit = -1; lastred = lastgreen = lastblue = -1; hmxpenw = pg->maxpensize / 2.0; /* Half max. pen width, in mm */ /** ** Header comments into PostScript file **/ fprintf(fd, "%%!PS-Adobe-2.0 EPSF-2.0\n"); fprintf(fd, "%%%%Title: %s\n", po->outfile); fprintf(fd, "%%%%Creator: hp2xx %s (c) 1991-1994 by H. Werntges, 1999-2003 by M. Kroeker\n",VERS_NO); fprintf(fd, "%%%%CreationDate: %s\n", Getdate()); fprintf(fd, "%%%%Pages: 1\n"); /** ** Bounding Box limits: Conversion factor: 2.834646 * 1/72" = 1 mm ** ** (hmxpenw & floor/ceil corrections suggested by Eric Norum) **/ left = (long) floor(fabs(po->xoff - hmxpenw) * MM_TO_PS_POINT); low = (long) floor(fabs(po->yoff - hmxpenw) * MM_TO_PS_POINT); right = (long) ceil((po->xoff + po->width + hmxpenw) * MM_TO_PS_POINT); high = (long) ceil((po->yoff + po->height + hmxpenw) * MM_TO_PS_POINT); fprintf(fd, "%%%%BoundingBox: %ld %ld %ld %ld\n", left, low, right, high); if (!pg->quiet) Eprintf("Bounding Box: [%ld %ld %ld %ld]\n", left, low, right, high); fprintf(fd, "%%%%EndComments\n\n"); /** ** Definitions **/ fprintf(fd, "%%%%BeginProcSet:\n"); fprintf(fd, "/PSSave save def\n"); /* save VM state */ fprintf(fd, "/PSDict 200 dict def\n"); /* define a dictionary */ fprintf(fd, "PSDict begin\n"); /* start using it */ fprintf(fd, "/@restore /restore load def\n"); fprintf(fd, "/restore\n"); fprintf(fd, " {vmstatus pop\n"); fprintf(fd, " dup @VMused lt {pop @VMused} if\n"); fprintf(fd, " exch pop exch @restore /@VMused exch def\n"); fprintf(fd, " } def\n"); fprintf(fd, "/@pri\n"); fprintf(fd, " {\n"); fprintf(fd, " ( ) print\n"); fprintf(fd, " ( ) cvs print\n"); fprintf(fd, " } def\n"); fprintf(fd, "/@start\n"); /* - @start - -- start everything */ fprintf(fd, " {\n"); fprintf(fd, " vmstatus pop /@VMused exch def pop\n"); fprintf(fd, " } def\n"); fprintf(fd, "/@end\n"); /* - @end - -- finished */ fprintf(fd, " {"); if (!pg->quiet) { fprintf(fd, "(VM Used: ) print @VMused @pri\n"); fprintf(fd, " (. Unused: ) print vmstatus @VMused sub @pri pop pop\n"); fprintf(fd, " (\\n) print flush\n"); } fprintf(fd, " end\n"); fprintf(fd, " PSSave restore\n"); fprintf(fd, " } def\n"); fprintf(fd, "/bop\n"); /* bop - -- begin a new page */ fprintf(fd, " {\n"); fprintf(fd, " /SaveImage save def\n"); fprintf(fd, " } def\n"); fprintf(fd, "/eop\n"); /* - eop - -- end a page */ fprintf(fd, " {\n"); fprintf(fd, " showpage\n"); fprintf(fd, " SaveImage restore\n"); fprintf(fd, " } def\n"); fprintf(fd, "/@line\n"); /* set line parameters */ fprintf(fd, " {\n"); fprintf(fd, "%%%% 1 setlinejoin %%%% now set from LA command\n"); fprintf(fd, "%%%% 1 setmiterlimit %%%% now set from LA command\n"); fprintf(fd, " } def\n"); fprintf(fd, "/@SetPlot\n"); fprintf(fd, " {\n"); fprintf(fd, " %f %f scale\n", MM_TO_PS_POINT, MM_TO_PS_POINT); /* 1/72"--> mm */ fprintf(fd, " %7.3f %7.3f translate\n", po->xoff + hmxpenw, po->yoff + hmxpenw); fprintf(fd, " %6.3f setlinewidth\n", pensize); fprintf(fd, " } def\n"); fprintf(fd, "/C {setrgbcolor} def\n"); fprintf(fd, "/D {lineto} def\n"); fprintf(fd, "/M {moveto} def\n"); fprintf(fd, "/S {stroke} def\n"); fprintf(fd, "/W {setlinewidth} def\n"); fprintf(fd, "/Z {stroke newpath} def\n"); fprintf(fd, "end\n"); /* end of dictionary definition */ fprintf(fd, "%%%%EndProcSet\n\n"); /** ** Set up the plots **/ fprintf(fd, "%%%%BeginSetup\n"); fprintf(fd, "/#copies 1 def\n"); fprintf(fd, "%%%%EndSetup\n"); fprintf(fd, "%%%%Page: 1 1\n"); fprintf(fd, "%%%%BeginPageSetup\n"); fprintf(fd, "PSDict begin\n"); fprintf(fd, "@start\n"); fprintf(fd, "@line\n"); fprintf(fd, "@SetPlot\n\n"); fprintf(fd, "bop\n"); fprintf(fd, "%%%%EndPageSetup\n"); } /** ** Higher-level interface: Output Encapsulated PostScript format **/ int to_eps(const GEN_PAR * pg, const OUT_PAR * po) { PlotCmd cmd; HPGL_Pt pt1 = { 0, 0 }; FILE *md; int pen_no = 0, err; PEN_W pensize; err = 0; if (!pg->quiet) Eprintf("\n\n- Writing EPS code to \"%s\"\n", *po->outfile == '-' ? "stdout" : po->outfile); /* Init. of PostScript file: */ if (*po->outfile != '-') { if ((md = fopen(po->outfile, "w")) == NULL) { PError("hp2xx (eps)"); return ERROR; } } else md = stdout; /* PS header */ pensize = pt.width[DEFAULT_PEN_NO]; /* Default pen */ ps_init(pg, po, md, pensize); if (pensize > 0.05) fprintf(md, " %6.3f W\n", pensize); /* Factor for transformation of HP coordinates to mm */ xcoord2mm = po->width / (po->xmax - po->xmin); ycoord2mm = po->height / (po->ymax - po->ymin); xmin = po->xmin; ymin = po->ymin; /** ** Command loop: While temporary file not empty: process command. **/ while ((cmd = PlotCmd_from_tmpfile()) != CMD_EOF) { switch (cmd) { case NOP: break; case SET_PEN: if ((pen_no = fgetc(pg->td)) == EOF) { PError("Unexpected end of temp. file: "); err = ERROR; goto EPS_exit; } pensize = pt.width[pen_no]; break; case DEF_PW: if (!load_pen_width_table(pg->td)) { PError("Unexpected end of temp. file"); err = ERROR; goto EPS_exit; } pensize = pt.width[pen_no]; break; case DEF_PC: err = load_pen_color_table(pg->td); if (err < 0) { PError("Unexpected end of temp. file"); err = ERROR; goto EPS_exit; } break; case DEF_LA: if (load_line_attr(pg->td) < 0) { PError("Unexpected end of temp. file"); err = ERROR; goto EPS_exit; } break; case MOVE_TO: ps_set_linewidth(pensize, &pt1, md); ps_set_linecap(CurrentLineAttr.End, pensize, &pt1, md); ps_set_linejoin(CurrentLineAttr.Join, CurrentLineAttr.Limit, pensize, &pt1, md); ps_set_color(pt.color[pen_no], &pt1, md); HPGL_Pt_from_tmpfile(&pt1); if (pensize > 0.05) ps_stroke_and_move_to(&pt1, md); break; case DRAW_TO: ps_set_linewidth(pensize, &pt1, md); ps_set_linecap(CurrentLineAttr.End, pensize, &pt1, md); ps_set_linejoin(CurrentLineAttr.Join, CurrentLineAttr.Limit, pensize, &pt1, md); ps_set_color(pt.color[pen_no], &pt1, md); HPGL_Pt_from_tmpfile(&pt1); if (pensize > 0.05) ps_line_to(&pt1, 'D', md); break; case PLOT_AT: ps_set_linewidth(pensize, &pt1, md); ps_set_linecap(CurrentLineAttr.End, pensize, &pt1, md); ps_set_linejoin(CurrentLineAttr.Join, CurrentLineAttr.Limit, pensize, &pt1, md); ps_set_color(pt.color[pen_no], &pt1, md); HPGL_Pt_from_tmpfile(&pt1); if (pensize > 0.05) { ps_line_to(&pt1, 'M', md); ps_line_to(&pt1, 'D', md); /* not sure whether this is needed */ ps_draw_dot(&pt1, pensize / 2, md); } break; default: Eprintf("Illegal cmd in temp. file!"); err = ERROR; goto EPS_exit; } } /* Finish up */ ps_end(md); EPS_exit: if (md != stdout) fclose(md); if (!pg->quiet) Eprintf("\n"); return err; } hp2xx-3.4.4/sources/to_rgip.c0100644000076400001440000001672507675075147015340 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_rgip.c: Converter to Uniplex RGIP format; ** (very loosely derived from "to_eps.c") ** ** By Gilles Gravier (corwin@ensta.fr) ** 93/07/19 V 1.00 Derived from to_eps.c ** 94/02/14 V 1.10a HWW Adapted to changes in hp2xx.h **/ #include #include #include #include #include #include "bresnham.h" #include "pendef.h" #include "hp2xx.h" static float ax, ay; static int startx, starty, endx, endy; static int lwid, lsty, lcol; static int firstmove; #define RGIPXMAX 10000.0 #define RGIPYMAX 10000.0 /** ** Convert HP to RGIP coordinates **/ static int rgipx(float x) { return (int) (x * ax); } static int rgipy(float y) { return (int) (y * ay); } /** ** Set line width **/ static void rgip_set_linewidth(int width) { lwid = width; } /** ** Set line style **/ static void rgip_set_linestyle(int style) { lsty = style; } /** ** Set RGB color **/ static void rgip_set_color(double red, double green, double blue) { float max, min, delta, r, g, b, h, s, v; /** ** Of course, here, in HP format, colors go from: ** 0= green) { if (red >= blue) max = (float) red; else max = (float) blue; } else { if (green >= blue) max = (float) green; else max = (float) blue; } if (red <= green) { if (red <= blue) min = (float) red; else min = (float) blue; } else { if (green <= blue) min = (float) green; else min = (float) blue; } delta = max - min; v = max; h = (-1); s = 0.0; if (max != 0.0) { s = delta / max; if (s != 0.0) { r = (max - red) / delta; g = (max - green) / delta; b = (max - blue) / delta; if (red == max) h = b - g; else if (green == max) h = 2 + r - b; else h = 4 + g - r; h = h * 60; if (h < 0) h = h + 360; } } /** ** Assign correct RGIP color... ** First case: if saturation reasonably high, then try for one of the ** main colors... then check if it's light... or dark... ** In case, prepare a default color... **/ lcol = 7; if (s >= .2) { if (((h >= 0) && (h < 30)) || (h >= 330)) lcol = 1; else if ((h >= 30) && (h < 90)) lcol = 2; else if ((h >= 90) && (h < 150)) lcol = 3; else if ((h >= 150) && (h < 210)) lcol = 4; else if ((h >= 210) && (h < 270)) lcol = 5; else lcol = 6; } /** ** If not enough saturated, try for black, greys or white **/ else { /** ** If only one color and this color is not saturated, then it ** is the default (black on white)... **/ if (delta == 0) lcol = 7; else { if (v < 0.15) lcol = 8; else if (v < 0.5) lcol = 16; else if (v < 0.75) lcol = 15; else lcol = 7; } } } /** ** Higher-level interface: Output Uniplex RGIP format **/ int to_rgip(const GEN_PAR * pg, const OUT_PAR * po) { PlotCmd cmd; HPGL_Pt pt1 = { 0, 0 }; FILE *md; PEN_W pensize; PEN_C pencolor; int pen_no = 0, err = 0; /* Give some news... */ if (!pg->quiet) { Eprintf("\n\n- Writing RGIP code to \"%s\"\n", *po->outfile == '-' ? "stdout" : po->outfile); } /* Init. of RGIP file: */ if (*po->outfile != '-') { if ((md = fopen(po->outfile, "w")) == NULL) { PError("hp2xx (rgip)"); err = ERROR; goto RGIP_exit; } } else { md = stdout; } /* A begining is a very delicate time */ firstmove = 1; /* Factor for transformation of HP coordinates to RGIP */ ax = RGIPXMAX / (po->xmax - po->xmin); ay = RGIPYMAX / (po->ymax - po->ymin); /* RGIP header */ fprintf(md, "%%RGIP_METAFILE :1.0a\n"); pensize = pt.width[DEFAULT_PEN_NO]; if (pensize > 0.05) { rgip_set_linewidth((int) (1 + pensize * po->HP_to_xdots / 0.025)); } rgip_set_linestyle(1); rgip_set_color(1.0, 1.0, 1.0); /** ** Command loop: While temporary file not empty process command. **/ while ((cmd = PlotCmd_from_tmpfile()) != CMD_EOF) { switch (cmd) { case NOP: break; case SET_PEN: if ((pen_no = fgetc(pg->td)) == EOF) { PError("Unexpected end of temp. file: "); exit(ERROR); } pensize = pt.width[pen_no]; if (pensize > 0.05) { rgip_set_linewidth((int) (1 + pensize * po->HP_to_xdots / 0.025)); } pencolor = pt.color[pen_no]; rgip_set_color(pt.clut[pencolor][0] / 255.0, pt.clut[pencolor][1] / 255.0, pt.clut[pencolor][2] / 255.0); break; case DEF_PC: if (!load_pen_color_table(pg->td)) { PError("Unexpected end of temp. file"); exit(ERROR); } pencolor = pt.color[pen_no]; rgip_set_color(pt.clut[pencolor][0] / 255.0, pt.clut[pencolor][1] / 255.0, pt.clut[pencolor][2] / 255.0); break; case DEF_PW: if (!load_pen_width_table(pg->td)) { PError("Unexpected end of temp. file"); exit(ERROR); } pensize = pt.width[pen_no]; if (pensize > 0.05) { rgip_set_linewidth((int) (1 + pensize * po->HP_to_xdots / 0.025)); } break; case MOVE_TO: HPGL_Pt_from_tmpfile(&pt1); if (firstmove == 1) { firstmove = 0; } else { fprintf(md, "%%%%RI_GROUPEND\n"); } startx = rgipx(((&pt1)->x) - po->xmin); starty = rgipy(((&pt1)->y) - po->ymin); fprintf(md, "%%%%RI_GROUPSTART\n"); break; case DRAW_TO: HPGL_Pt_from_tmpfile(&pt1); if (pensize != 0) { endx = rgipx(((&pt1)->x) - po->xmin); endy = rgipy(((&pt1)->y) - po->ymin); fprintf(md, "%d %d %d %d %d %d %d LINE\n", startx, starty, endx, endy, lwid, lsty, lcol); startx = endx; starty = endy; } break; case PLOT_AT: HPGL_Pt_from_tmpfile(&pt1); if (pensize != 0) { startx = rgipx(((&pt1)->x) - po->xmin); starty = rgipy(((&pt1)->y) - po->ymin); fprintf(md, "[ %d %d ] %d DOTS\n", startx, starty, lcol); } break; default: Eprintf("Illegal cmd in temp. file!"); err = ERROR; goto RGIP_exit; } } /* Finish up */ fprintf(md, "%%%%RI_GROUPEND\n"); RGIP_exit: if (md != NULL && md != stdout) fclose(md); if (!pg->quiet) Eprintf("\n"); return err; } hp2xx-3.4.4/sources/to_sunvw.c0100644000076400001440000001321707675075147015552 0ustar martinusers#ifdef HAS_UNIX_SUNVIEW /* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** ** to_sunview.c: Sunview previewer for hp2xx ** ** 92/01/28 V 1.00a HWW Derived from project njm ** 92/05/19 V 1.00b HWW Abort if color mode ** 92/05/25 V 1.10a HWW Colors supported ** 93/01/06 V 1.10b HWW "xx" added in front of color names ** 94/02/14 V 1.20a HWW Adapted to changes in hp2xx.h ** ** NOTE: Sunview itself is a dying standard (to be replaced by OpenLook ** and/or X11). Therefore, I won't continue to maintain this file. ** Please use to_x11.c for future previewing on Suns. **/ #include #include #include #include #include #include #include "bresnham.h" #include "hp2xx.h" #define CMS_SIZE 16 #define BLACK 0 #define GRAY 1 #define RED 2 #define GREEN 3 #define BLUE 4 #define CYAN 5 #define MAGENTA 6 #define YELLOW 7 #define LIGHTGRAY 8 #define LIGHTRED 10 #define LIGHTGREEN 11 #define LIGHTBLUE 12 #define LIGHTCYAN 13 #define LIGHTMAGENTA 14 #define WHITE 15 #define DestX 320 #define DestY 30 static Frame frame; static Canvas canvas; static Pixwin *pw; static int my_op; static void setcolor(col) int col; { if (col == BLACK) my_op = PIX_COLOR(col) | PIX_CLR; else my_op = PIX_COLOR(col) | (PIX_SRC ^ PIX_DST); } #if 0 void PointW(x0, y0, color) double x0, y0; int color; { pw_put(pw, TransX(x0), TransY(y0), color); } void FillBoxW(x0, y0, x1, y1) double x0, y0, x1, y1; { int i0, i1, j0, j1; i0 = TransX(x0); i1 = TransX(x1); j0 = TransY(y0); j1 = TransY(y1); pw_rop(pw, i0, j1, i1 - i0, j0 - j1, my_op, NULL, 0, 0); } #endif static void Init_SunView(int xoff, int yoff, int width, int height) { char st1[100]; Rect r; u_char red[CMS_SIZE], green[CMS_SIZE], blue[CMS_SIZE]; sprintf((char *) st1, "hp2xx Sunview previewer"); frame = window_create(NULL, FRAME, WIN_X, xoff, WIN_Y, yoff, WIN_ERROR_MSG, "Cannot create frame", FRAME_LABEL, st1, 0); canvas = window_create(frame, CANVAS, WIN_WIDTH, width, WIN_HEIGHT, height, 0); pw = canvas_pixwin(canvas); window_fit(frame); /* Init. color map */ red[BLACK] = 0; green[BLACK] = 0; blue[BLACK] = 0; red[GRAY] = 100; green[GRAY] = 100; blue[GRAY] = 100; red[RED] = 128; green[RED] = 0; blue[RED] = 0; red[GREEN] = 0; green[GREEN] = 128; blue[GREEN] = 0; red[BLUE] = 0; green[BLUE] = 0; blue[BLUE] = 128; red[CYAN] = 0; green[CYAN] = 128; blue[CYAN] = 128; red[MAGENTA] = 128; green[MAGENTA] = 0; blue[MAGENTA] = 128; red[YELLOW] = 255; green[YELLOW] = 255; blue[YELLOW] = 0; red[LIGHTGRAY] = 200; green[LIGHTGRAY] = 200; blue[LIGHTGRAY] = 200; red[LIGHTRED] = 255; green[LIGHTRED] = 0; blue[LIGHTRED] = 0; red[LIGHTGREEN] = 0; green[LIGHTGREEN] = 255; blue[LIGHTGREEN] = 0; red[LIGHTBLUE] = 0; green[LIGHTBLUE] = 0; blue[LIGHTBLUE] = 255; red[LIGHTCYAN] = 0; green[LIGHTCYAN] = 255; blue[LIGHTCYAN] = 255; red[LIGHTMAGENTA] = 255; green[LIGHTMAGENTA] = 0; blue[LIGHTMAGENTA] = 255; red[WHITE] = 255; green[WHITE] = 255; blue[WHITE] = 255; pw_setcmsname(pw, "MyColorMap"); pw_putcolormap(pw, 0, CMS_SIZE, red, green, blue); pw_get_region_rect(pw, &r); } #if 0 int user_alert(msg) char *msg; { int result; result = alert_prompt(frame, (Event *) NULL, ALERT_MESSAGE_STRINGS, "ERROR: ", msg, 0, ALERT_BUTTON_YES, "Please acknowledge", 0); return (result); } #endif int PicBuf_to_Sunview(const GEN_PAR * pg, const OUT_PAR * po) { int row_c, byte_c, bit, x, xoff, y, yoff; const RowBuf *row; const PicBuf *pb; if (pg == NULL || po == NULL) return ERROR; pb = po->picbuf; if (pb == NULL) return ERROR; xoff = po->xoff * po->dpi_x / 25.4; yoff = po->yoff * po->dpi_y / 25.4; if (!pg->quiet) { Eprintf("\nStarting preview. Use menu bar to quit!\n"); } Init_SunView(xoff, yoff, pb->nc, pb->nr); pw_writebackground(pw, 0, 0, pb->nc, pb->nr, PIX_CLR); setcolor(WHITE); /* Backward since highest index is lowest line on screen! */ for (row_c = 0, y = pb->nr - 1; row_c < pb->nr; row_c++, y--) { row = get_RowBuf(pb, row_c); if (row == NULL) continue; for (x = 0; x < pb->nc; x++) { switch (index_from_RowBuf(row, x, pb)) { case xxBackground: break; case xxForeground: pw_put(pw, x, y, WHITE); break; case xxRed: pw_put(pw, x, y, LIGHTRED); break; case xxGreen: pw_put(pw, x, y, LIGHTGREEN); break; case xxBlue: pw_put(pw, x, y, LIGHTBLUE); break; case xxCyan: pw_put(pw, x, y, LIGHTCYAN); break; case xxMagenta: pw_put(pw, x, y, LIGHTMAGENTA); break; case xxYellow: pw_put(pw, x, y, YELLOW); break; } } } window_main_loop(frame); return 0; } #endif hp2xx-3.4.4/sources/to_uis.c0100644000076400001440000001027007675075147015164 0ustar martinusers#ifdef VAX /* Copyright (c) 1992 - 1994 Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_uis.c: VAX/VMS UIS previewer of project "hp2xx" ** ** 92/04/15 V 1.00 HWW Originating, based on mandel.c (V 1.02) ** Raw coding, not tested yet! ** 92/04/24 V 1.01 HWW Tested and accelerated on uVAX, VMS 4.7 ** 92/04/27 V 1.02 HWW Cleaned up ** 92/05/25 V 1.02b HWW Abort if color mode (due to lack of ** test facilities) -- Color support desired! ** 93/09/01 V 1.02c HWW Minor fixes (courtesy G. Steger) ** 94/02/14 V 1.10a HWW Adapted to changes in hp2xx.h ** ** NOTE: Due to lack of testing facilities, I will not be able to maintain ** this file any longer. Volunteers are welcome! **/ #include #include #include #include #include /* #include */ #include "bresnham.h" #include "hp2xx.h" int PicBuf_to_UIS(const GEN_PAR * pg, const OUT_PAR * po) { int byte_c, xoff, yoff; unsigned long row_c, x1, x2, rw, rh, bpp, zero = 0, two = 2; const RowBuf *row; const PicBuf *pb; float x0f, y0f, x1f, y1f, w, h; int c_old, c_new, i; unsigned vd_id, wd_id; char *target = "sys$workstation"; static float intens[2] = { 1.0, 0.0 }; static unsigned atb = 1; struct dsc$descriptor_s s_desc; if (pg == NULL || po == NULL) return ERROR; pb = po->picbuf; if (pb == NULL) return ERROR; if (pb->depth > 1) { Eprintf ("\nUIS preview does not support colors yet -- sorry\n"); return ERROR; } if (!pg->quiet) { Eprintf("\nUIS preview follows\n"); Eprintf("Press to end\n"); } xoff = po->xoff * po->dpi_x / 25.4; yoff = po->yoff * po->dpi_y / 25.4; if ((!pg->quiet) && (((pb->nb << 3) + xoff > 1024) || (pb->nr + yoff > 1024))) { Eprintf("\n\007WARNING: Picture won't fit!\n"); Eprintf("Current range: (%d..%d) x (%d..%d) pels\n", xoff, (pb->nb << 3) + xoff, yoff, pb->nr + yoff); Eprintf("Continue anyway (y/n)?: "); if (toupper(getchar()) != 'Y') return; } x0f = y0f = 0.0; /* No offsets yet */ x1f = (float) (pb->nb << 3); y1f = (float) pb->nr; w = (float) po->width / 10.0; /* VAX needs cm, not mm */ h = (float) po->height / 10.0; vd_id = uis$create_display(&x0f, &y0f, &x1f, &y1f, &w, &h); uis$disable_display_list(&vd_id); uis$set_intensities(&vd_id, &zero, &two, intens); s_desc.dsc$w_length = strlen(target); s_desc.dsc$a_pointer = target; s_desc.dsc$b_class = DSC$K_CLASS_S; s_desc.dsc$b_dtype = DSC$K_DTYPE_T; wd_id = uis$create_window(&vd_id, &s_desc); x1 = 0; x2 = pb->nc; rw = pb->nc; rh = 1; bpp = 1; for (row_c = 0; row_c < pb->nr; row_c++) { /* for all pixel rows */ /** ** Unfortunately, we need a bit reversal in each byte here: **/ row = get_RowBuf(pb, row_c); if (row == NULL) continue; for (byte_c = 0; byte_c < pb->nb; byte_c++) { c_old = row->buf[byte_c]; if (c_old == 0) /* all white */ continue; if (c_old == 0xff) /* all black */ continue; for (i = 0, c_new = 0;;) { if (c_old & 1) c_new |= 1; if (++i == 8) /* 8 bits, 7 shifts */ break; c_new <<= 1; c_old >>= 1; } row->buf[byte_c] = c_new; } uisdc$image(&wd_id, &atb, &x1, &row_c, &x2, &row_c, &rw, &rh, &bpp, row->buf); } getchar(); uis$delete_display(&vd_id); return 0; } #endif hp2xx-3.4.4/sources/to_vec.c0100644000076400001440000004412607675075147015150 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. Parts Copyright (c) 1995 Emmanuel Bigler, (c)2002 Michael Rooke, (c) 1999,2001,2002,2003 Martin Kroeker. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_tvec.c: Converter to misc. TeX-oriented vector formats: ** Metafont, several TeX formats, simple HP-GL ** ** 91/01/19 V 1.00 HWW Derived from HPtoGF.c ** 91/02/10 V 1.01 HWW "zaehler" removed ** 91/02/15 V 1.02 HWW stdlib.h supported ** 91/02/18 V 1.03 HWW some int's changed to float's ** 91/06/09 V 1.04 HWW New options added; some simplifications done ** 91/10/15 V 1.05 HWW ANSI_C ** 91/11/20 V 1.06 HWW Many changes for "SPn;" support ** 92/01/13 V 1.06a HWW debugged ** 92/02/27 V 1.07b HWW TeX modes added (epic, emTeX specials) ** 92/05/17 V 1.07c HWW Output to stdout if outfile == '-' ** 92/05/19 V 1.07d HWW Warning if color mode ** 92/12/10 V 1.08a HWW CAD (TeXcad) mode added ** 92/12/12 V 1.08b HWW Info line now interprets outfile=='-' as "stdout" ** 93/04/12 V 1.08c HWW Fix for J. Post's report re: \emline ** 93/09/01 V 1.09a HWW Mode 5 (Simple HP-GL) added ** 93/12/30 V 1.09b HWW Mode 5: Pen number preserved ** 94/02/14 V 1.10a HWW Adapted to changes in hp2xx.h ** 95/03/23 V 1.11 E.B. new mode 6 gnuplot ascii format ** 02/.. V 1.12 MK new modes 7, DXF, and 8, Scalable Vector Graphics ** 02/12/20 V 1.13 MJR new mode 9 to generic CNC G Code ** 03/02/26 MK Simple HPGL now writes %f instead of %g - ** HPGL does not tolerate exponent notation ** 03/02/24 GV Added figure limits and pen/color mapping to DXF **/ #include #include #include /* needed for floor */ #ifdef ATARI #include #include #endif #include "bresnham.h" #include "pendef.h" #include "lindef.h" #include "hp2xx.h" int to_mftex(const GEN_PAR * pg, const OUT_PAR * po, int mode) { PlotCmd cmd; HPGL_Pt pt1; float xcoord2mm, ycoord2mm; FILE *md = NULL; PEN_W pensize; int pencolor, pen_no, chars_out = 0, max_chars_out = 210; int mapped_pen_no; PEN_W mapped_pen_size; /* for DXF */ int toolz = 0; int np = 1, err = 0; char *ftype = "", *scale_cmd = "", *pen_cmd = "", *poly_start = "", *poly_next = "", *poly_last = "", *poly_end = "", *draw_dot = "", *exit_cmd = ""; #ifdef ATARI int i; FILE *csfile; char *csname, *pos1, *pos2, *special_cmd, *tempch; HPGL_Pt old_pt; #endif switch (mode) { case 0: /* Metafont mode */ ftype = "METAFONT"; scale_cmd = "mode_setup;\nbeginchar(\"Z\",%4.3fmm#,%4.3fmm#,0);\n"; pen_cmd = "pickup pencircle scaled %2.1fmm;\n"; poly_start = "draw(%4.3fmm,%4.3fmm)"; poly_next = "--(%4.3fmm,%4.3fmm)"; poly_last = "--(%4.3fmm,%4.3fmm);\n"; poly_end = ";\n"; draw_dot = "drawdot(%4.3fmm,%4.3fmm);\n"; exit_cmd = "endchar;\nend;\n"; break; case 1: /* TeX (em-Specials) mode */ ftype = "emTeX-specials"; scale_cmd = "\\unitlength1mm\n\\begin{picture}(%4.3f,%4.3f)\n"; pen_cmd = "\\special{em:linewidth %2.1fmm}\n"; poly_start = "\\put(%4.3f,%4.3f){\\special{em:moveto}}\n"; poly_next = "\\put(%4.3f,%4.3f){\\special{em:lineto}}\n"; poly_last = poly_next; poly_end = ""; draw_dot = "\\put(%4.3f,%4.3f){\\makebox(0,0)[cc]{.}}\n"; exit_cmd = "\\end{picture}\n"; break; case 2: /* TeX (epic) mode */ ftype = "TeX (epic)"; scale_cmd = "\\unitlength1mm\n\\begin{picture}(%4.3f,%4.3f)\n"; pen_cmd = "\\linethickness{%2.1fmm}\n"; poly_start = "\\drawline(%4.3f,%4.3f)"; poly_next = "(%4.3f,%4.3f)"; poly_last = "(%4.3f,%4.3f)\n"; poly_end = "\n"; draw_dot = "\\put(%4.3f,%4.3f){\\picsquare}\n"; exit_cmd = "\\end{picture}\n"; break; case 3: /* TeXcad (\emline-Macros) mode */ ftype = "TeXcad compatible"; scale_cmd = "\\unitlength=1mm\n\\begin{picture}(%4.3f,%4.3f)\n"; pen_cmd = "\\special{em:linewidth %2.1fmm}\n\\linethickness{ %2.1fmm}\n"; poly_start = "\\emline{%4.3f}{%4.3f}{%d}"; poly_next = "{%4.3f}{%4.3f}{%d}%%\n"; /* %% = Fix for John Post's bug report */ poly_last = poly_next; poly_end = ""; draw_dot = "\\put(%4.3f,%4.3f){\\makebox(0,0)[cc]{.}}\n"; exit_cmd = "\\end{picture}\n"; break; #ifdef ATARI case 4: /* CS-Graphics specials for ATARI TeX */ ftype = "CS-TeX specials"; scale_cmd = "\\unitlength1mm\n\\begin{draw}{%4.3f}{%4.3f}{%s}\n"; special_cmd = "\\put(0,0){\\special{CS!i %s}}\n"; pen_cmd = "w %2.1fmm\n"; poly_start = "%4.3f %4.3f l "; poly_next = "%4.3f %4.3f\n"; poly_last = poly_next; poly_end = ""; draw_dot = "\\put(%4.3f,%4.3f){\\makebox(0,0)[cc]{.}}\n"; exit_cmd = "\\end{draw}\n"; break; #endif case 5: /* HP-GL mode */ ftype = "Simple HP-GL"; scale_cmd = ""; pen_cmd = "SP%1d;"; poly_start = "PA;PU%f,%f;"; poly_next = "PD%f,%f;"; poly_last = poly_next; poly_end = ""; draw_dot = "PU%f,%f;PD%f,%f;PU;"; exit_cmd = ""; break; case 6: /* gnuplot ascii input from HP-GL mode */ ftype = "gnuplot ASCII"; scale_cmd = ""; pen_cmd = "#SP1\n"; /* Not fully implemented!! */ poly_start = "#PA\n\n#PU\n%g %g\n"; poly_next = "#PD\n%g %g\n"; poly_last = poly_next; poly_end = ""; draw_dot = "\n#PU\n%g %g\n#PD\n%g %g\n\n#PU\n\n"; exit_cmd = ""; break; case 7: /* DXF */ ftype = "DXF"; scale_cmd = " 0\nSECTION\n 2\nHEADER\n 999\nGenerated by hp2xx\n 9\n$ACADVER\n 1\nAC1009\n 9\n$EXTMIN\n 10\n%g\n 20 \n%g\n 9\n$EXTMAX\n 10\n%g\n 20\n%g\n 0\nENDSEC\n 0\nSECTION\n 2\nBLOCKS\n 0\nENDSEC\n 0\nSECTION\n 2\nENTITIES\n 0\n"; pen_cmd = ""; /* linecolor attribute (group 62) does this */ poly_start = "LINE\n 8\n0\n 62\n%d\n 39\n%g\n 10\n%g\n 20\n%g\n 30\n0.0\n"; poly_next = " 11\n%g\n 21\n%g\n 31\n0.0\n 0\n"; poly_last = poly_next; poly_end = ""; draw_dot = ""; /*FIXME*/ exit_cmd = "ENDSEC\n 0\nEOF\n"; break; case 8: /* SVG */ ftype = "SVG"; scale_cmd = "\n\n"; pen_cmd = "\n"; poly_start = "\n"; poly_end = "\" />\n"; draw_dot = "\n"; exit_cmd = "\n\n"; break; case 9: /* MJR- Test G Code */ ftype = "Test G-Code"; scale_cmd = ""; pen_cmd = "M06 T%2d\n"; /* pen is tool number ? */ poly_start = "; Tool Up\nG01 Z%g\nG00 X %g Y %g\n"; poly_next = "G01 X %g Y %g\n"; /* Note tool handling (Z) is done in the writer */ poly_last = poly_next; poly_end = ";\n"; /* not sure what to do with this ? */ draw_dot = "\nG81 X%g Y%G Z%g R%g ; Drill Hole\nG81\n"; exit_cmd = "\nM02\n"; break; } #ifdef ATARI if (mode == 4) { csname = (char *) calloc(strlen(p->outfile) + 5, sizeof(char)); tempch = (char *) calloc(strlen(p->outfile) + 5, sizeof(char)); strcpy(csname, p->outfile); for (i = 0; i < strlen(csname); i++) csname[i] = (isupper(csname[i]) ? tolower(csname[i]) : csname[i]); strcpy(tempch, csname); } #endif if (*po->outfile != '-') { #ifdef ATARI if (mode == 4) { pos1 = strrchr(csname, 46); pos2 = strrchr(csname, 92); if (pos1 != NULL && pos1 > pos2) pos1[0] = 0; strcat(csname, ".tex\0"); if (!strcmp(csname, tempch)) { pos1 = strrchr(tempch, 46); *pos1 = 0; strcat(tempch, ".csg\0"); } if ((csfile = fopen(csname, "a")) == NULL || (md = fopen(tempch, "w")) == NULL) { free(csname); free(tempch); PError("hp2xx mf/tex"); err = ERROR; goto MF_exit; } } else { csfile = stdout; #endif if ((md = fopen(po->outfile, "w")) == NULL) { PError("hp2xx (mf/tex)"); err = ERROR; goto MF_exit; } #ifdef ATARI } #endif } else { md = stdout; #ifdef ATARI csfile = stdout; #endif } #ifdef ATARI if (!pg->quiet) if (mode == 4) Eprintf("\n\n- Writing %s code to \"%s\"\n", ftype, *po->outfile == '-' ? "stdout" : tempch); else Eprintf("\n\n- Writing %s code to \"%s\"\n", ftype, *po->outfile == '-' ? "stdout" : po->outfile); #else if (!pg->quiet) { Eprintf("\n\n- Writing %s code to \"%s\"\n", ftype, *po->outfile == '-' ? "stdout" : po->outfile); if (mode == 9) Eprintf (" using engage depth %f, retract depth %f\n", po->zengage, po->zretract); } #endif if (pg->is_color && mode < 5) Eprintf("\nWARNING: MF/TeX modes ignore colors!\n"); #ifdef ATARI if (mode == 4) { if (!pg->quiet) Eprintf("- TEX-Input file is \"%s\"\n", csname); pos1 = strchr(tempch, 92); while (pos1 != NULL) { *pos1 = 47; pos1 = strchr(tempch, 92); } fprintf(csfile, "%% %s code in %s, created by hp2xx\n", ftype, tempch); fprintf(csfile, scale_cmd, po->width, po->height, tempch); fprintf(csfile, special_cmd, tempch); fprintf(md, "CS-Graphics V 1\nr\nu 1mm\n"); free(csname); free(tempch); } else { #endif if (mode < 5) { fprintf(md, "%% %s code in %s, created by hp2xx\n", ftype, po->outfile); fprintf(md, scale_cmd, po->width, po->height); } if (mode == 7) fprintf(md, scale_cmd, po->xoff, po->yoff, po->width + po->xoff, po->height + po->yoff); if (mode == 8) fprintf(md, scale_cmd, po->width * 2.834646, po->height * 2.834646); #ifdef ATARI } #endif pen_no = DEFAULT_PEN_NO; pensize = pt.width[pen_no]; if (pensize != 0) switch (mode) { case 3: fprintf(md, pen_cmd, pensize, pensize); break; case 5: fprintf(md, pen_cmd, pen_no); break; case 7: break; case 8: fprintf(md, pen_cmd, 0, 0, 0, 10 * pensize); break; case 9: Eprintf("\nWARNING: Pensize Ignored!\n"); break; default: fprintf(md, pen_cmd, pensize); break; } if (mode == 5) { /* xcoord2mm = 1.0; ycoord2mm = 1.0;*/ xcoord2mm = po->width / (po->xmax - po->xmin) * 40.; ycoord2mm = po->height / (po->ymax - po->ymin) * 40.; } else { /* Factor transforming the coordinate values into millimeters: */ xcoord2mm = po->width / (po->xmax - po->xmin); ycoord2mm = po->height / (po->ymax - po->ymin); } if (mode == 8) { xcoord2mm *= 2.834646; ycoord2mm *= 2.834646; } while ((cmd = PlotCmd_from_tmpfile()) != CMD_EOF) switch (cmd) { case NOP: break; case SET_PEN: if ((pen_no = fgetc(pg->td)) == EOF) { PError("Unexpected end of temp. file: "); err = ERROR; goto MF_exit; } pensize = pt.width[pen_no]; if (pensize != 0.) { if (chars_out) { /* Finish up old polygon */ fprintf(md, poly_end); chars_out = 0; } switch (mode) { case 3: fprintf(md, pen_cmd, pensize, pensize); break; case 5: fprintf(md, pen_cmd, pen_no); break; case 8: pencolor = (int) pt.color[pen_no]; fprintf(md, pen_cmd, pt.clut[pencolor][0], pt.clut[pencolor][1], pt.clut[pencolor][2], pensize); break; case 9: fprintf(md, pen_cmd, pen_no); /* Tool No */ break; default: fprintf(md, pen_cmd, pensize); break; } } break; case DEF_PW: if (load_pen_width_table(pg->td) < 0) { PError("Unexpected end of temp. file"); err = ERROR; goto MF_exit; } pensize = pt.width[pen_no]; if (pensize != 0) switch (mode) { case 3: fprintf(md, pen_cmd, pensize, pensize); break; case 5: fprintf(md, pen_cmd, pen_no); break; case 8: break; case 9: break; default: fprintf(md, pen_cmd, pensize); break; } break; case MOVE_TO: HPGL_Pt_from_tmpfile(&pt1); if (pensize == 0 || mode == 3 || mode == 4 || mode == 7) break; if (chars_out) /* Finish up old polygon */ fprintf(md, poly_end); if (mode == 8) pt1.y = po->ymax - pt1.y; if (mode == 9) { /* Special handling for tool depth */ chars_out = fprintf(md, poly_start, po->zretract, (pt1.x - po->xmin) * xcoord2mm, (pt1.y - po->ymin) * ycoord2mm); toolz = 0; /* Up */ break; } chars_out = fprintf(md, poly_start, (pt1.x - po->xmin) * xcoord2mm, (pt1.y - po->ymin) * ycoord2mm); break; case DRAW_TO: if (mode == 3) { /* Needs special treatment: no polygons! */ chars_out = fprintf(md, poly_start, (pt1.x - po->xmin) * xcoord2mm, (pt1.y - po->ymin) * ycoord2mm, np++); HPGL_Pt_from_tmpfile(&pt1); chars_out += fprintf(md, poly_next, (pt1.x - po->xmin) * xcoord2mm, (pt1.y - po->ymin) * ycoord2mm, np++); break; } else if (mode == 7) { /* DXF, mapping pen no. or width to color */ switch (po->specials) { case 1: /* pen number is color number */ mapped_pen_no = pen_no; mapped_pen_size = pensize; break; case 2: /* pen width translates to color number */ mapped_pen_no = (int) floor(pensize * 10.); mapped_pen_size = pensize; if (mapped_pen_no < 1) mapped_pen_no = 1; break; case 3: /* as above, upper limit at 0.4 == 4 */ mapped_pen_no = (int) floor(pensize * 10.); if (mapped_pen_no < 1) mapped_pen_no = 1; if (mapped_pen_no > 1) mapped_pen_no = 4; mapped_pen_size = pensize; break; default: /* old behaviour - no mapping */ mapped_pen_no = 1; mapped_pen_size = .1; } chars_out = fprintf(md, poly_start, mapped_pen_no, mapped_pen_size, (pt1.x - po->xmin) * xcoord2mm, (pt1.y - po->ymin) * ycoord2mm, np++); HPGL_Pt_from_tmpfile(&pt1); chars_out += fprintf(md, poly_next, (pt1.x - po->xmin) * xcoord2mm, (pt1.y - po->ymin) * ycoord2mm, np++); break; } else if (mode == 9 && toolz == 0) { /* Tool still up! */ chars_out = fprintf(md, "; Tool Down\nG01 Z%g\nG01 X %g Y %g\n", po->zengage, (pt1.x - po->xmin) * xcoord2mm, (pt1.y - po->ymin) * ycoord2mm); np++; HPGL_Pt_from_tmpfile(&pt1); chars_out += fprintf(md, poly_next, (pt1.x - po->xmin) * xcoord2mm, (pt1.y - po->ymin) * ycoord2mm, np++); toolz = 1; /* Down */ break; } else if (mode == 9 && toolz == 1) { /* Tool already down skip the lower */ HPGL_Pt_from_tmpfile(&pt1); chars_out = fprintf(md, poly_next, (pt1.x - po->xmin) * xcoord2mm, (pt1.y - po->ymin) * ycoord2mm, np++); break; } #ifdef ATARI else if (mode == 4) { old_pt = pt1; chars_out = fprintf(md, poly_start, (old_pt.x - po->xmin) * xcoord2mm, (old_pt.y - po->ymin) * ycoord2mm, np++); HPGL_Pt_from_tmpfile(&pt1); chars_out += fprintf(md, poly_next, (pt1.x - old_pt.x) * xcoord2mm, (pt1.y - old_pt.y) * ycoord2mm, np++); old_pt = pt1; break; } #endif HPGL_Pt_from_tmpfile(&pt1); if (mode == 8) pt1.y = po->ymax - pt1.y; if (pensize == 0.) break; if (chars_out > max_chars_out) /* prevent overlong lines */ { fprintf(md, poly_last, (pt1.x - po->xmin) * xcoord2mm, (pt1.y - po->ymin) * ycoord2mm); chars_out = fprintf(md, poly_start, (pt1.x - po->xmin) * xcoord2mm, (pt1.y - po->ymin) * ycoord2mm); } else chars_out += fprintf(md, poly_next, (pt1.x - po->xmin) * xcoord2mm, (pt1.y - po->ymin) * ycoord2mm); break; case PLOT_AT: HPGL_Pt_from_tmpfile(&pt1); if (chars_out) { /* Finish up old polygon */ fprintf(md, poly_end); chars_out = 0; } if (pensize == 0) break; #ifdef ATARI if (mode == 4) fprintf(csfile, draw_dot, (pt1.x - po->xmin) * xcoord2mm, (pt1.y - po->ymin) * ycoord2mm); else #endif if (mode == 5 || mode == 8) fprintf(md, draw_dot, (pt1.x - po->xmin) * xcoord2mm, (pt1.y - po->ymin) * ycoord2mm, (pt1.x + 1.0 - po->xmin) * xcoord2mm, (pt1.y - po->ymin) * ycoord2mm); else fprintf(md, draw_dot, (pt1.x - po->xmin) * xcoord2mm, (pt1.y - po->ymin) * ycoord2mm); break; case DEF_PC: if (load_pen_color_table(pg->td) < 0) { PError("Unexpected end of temp. file"); err = ERROR; goto MF_exit; } Eprintf("Warning, no PC support in vector modes!"); break; case DEF_LA: if (load_line_attr(pg->td) < 0) { PError("Unexpected end of temp. file"); err = ERROR; goto MF_exit; } break; default: Eprintf("Illegal cmd in temp. file!"); err = ERROR; goto MF_exit; } if (chars_out) { /* Finish up old polygon */ fprintf(md, poly_end); chars_out = 0; } #ifdef ATARI if (mode == 4) fprintf(csfile, exit_cmd); else #endif fprintf(md, exit_cmd); /* Add file trailer */ MF_exit: if (md != stdout && md != NULL) fclose(md); #ifdef ATARI if (csfile != stdout && csfile != NULL) fclose(csfile); #endif if (!pg->quiet) Eprintf("\n"); return err; } hp2xx-3.4.4/sources/to_x11.c0100644000076400001440000002417007675075147015001 0ustar martinusers/* Copyright (c) 1991 - 1994 Michael Schoene & Heinz W. Werntges. Parts Copyright (c) 1999 Martin Kroeker. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_x11.c: X11 preview part of project "hp2xx" (UNIX only) ** ** 92/01/15 V 1.00 HWW Derived from to_vga.c (V1.01b) ** X11 essentials due to M. Schoene ** 92/01/28 V 1.01 HWW Window offset user-defined via -o -O ** 92/02/03 V 1.02 HWW bug fixes, error handling ** 92/05/19 V 1.02b HWW Abort if color mode ** 92/05/25 V 1.10 HWW 8 Colors supported ** 93/01/06 V 1.10b HWW Improved selection of foreground color ** 94/02/14 V 1.20a HWW Adapted to changes in hp2xx.h ** 01/04/22 YuS Exit on button and key events ** ** NOTE: Color assignment leaves something to be desired ** with some X11 servers. **/ #include #include #include #include #include #include #include "bresnham.h" #include "pendef.h" #include "hp2xx.h" #include "x11.h" #define WIN_NAME "x11" /* Window name */ #define PROG_NAME "hp2xx" /* Program name */ /** ** Global variables for X11 **/ static Display *XDisplay = NULL; /* Workstation id */ static int XScreen; static Window XRoot; /* Number of root window */ static Visual *XVisual = NULL; static GC XGcWin; static Window XWin; /* Window id */ static unsigned long col_table[CMS_SIZE]; static XColor Xcol; static Colormap def_clut; /** ** Screen sizes **/ static int scr_width; static int scr_height; /** ** Window sizes **/ static int width; static int bytes; static int height; /* Added by YuS 22 April 2001 */ XEvent WaitEvent; static int row_start = 0; static int col_start = 0; static int oversized = 0; static int zoomed = 0; /** ** Initialize X11 and open window **/ static int win_open(const GEN_PAR * pg, char *title, int x, int y, int w, int h) { char *DisplayName = NULL; char **argv; XSizeHints Hints; unsigned long ValueMask; XSetWindowAttributes WinAttr; XEvent Event; char colorname[13]; int i; /** ** Simulate command line arguments **/ argv = (char **) malloc(3 * sizeof(char *)); argv[0] = PROG_NAME; argv[1] = title; argv[2] = NULL; /** ** X11 server reachable ? **/ if ((XDisplay = (Display *) XOpenDisplay(DisplayName)) == NULL) { Eprintf("No X11 server found !\n"); return NO_SERVER; } XScreen = DefaultScreen(XDisplay); XRoot = RootWindow(XDisplay, XScreen); XVisual = DefaultVisual(XDisplay, XScreen); XGcWin = DefaultGC(XDisplay, XScreen); scr_width = WidthOfScreen(ScreenOfDisplay(XDisplay, XScreen)); scr_height = HeightOfScreen(ScreenOfDisplay(XDisplay, XScreen)); if (x + w > scr_width || y + h > scr_height) { if (!pg->quiet) Eprintf ("Window exceeds screen limits, use mouse button 1 to pan\n"); w = MIN(w, scr_width); h = MIN(h, scr_height); oversized = 1; /* return SIZE;*/ } /** ** Set window attributes **/ WinAttr.background_pixel = WhitePixel(XDisplay, XScreen); WinAttr.border_pixel = WhitePixel(XDisplay, XScreen); WinAttr.backing_store = Always; ValueMask = (unsigned long) (CWBackPixel | CWBorderPixel | CWBackingStore); /** ** Create Window **/ XWin = XCreateWindow(XDisplay, XRoot, x, y, (unsigned int) w, (unsigned int) h, 1, 0, CopyFromParent, (Visual *) CopyFromParent, ValueMask, &WinAttr); /** ** Define window properties **/ Hints.flags = PSize | PMinSize | PMaxSize | USPosition; Hints.x = x; Hints.y = y; Hints.width = Hints.min_width = Hints.max_width = w; Hints.height = Hints.min_height = Hints.max_height = h; XSetStandardProperties(XDisplay, XWin, title, title, 0, argv, 2, &Hints); /** ** Define color table (compatible to SunView and Turbo-C usage) **/ def_clut = DefaultColormap(XDisplay, XScreen); if (DefaultDepth(XDisplay, XScreen) < 4) { col_table[BLACK] = WhitePixel(XDisplay, XScreen); col_table[WHITE] = BlackPixel(XDisplay, XScreen); col_table[GRAY] = col_table[WHITE]; col_table[RED] = col_table[WHITE]; col_table[GREEN] = col_table[WHITE]; col_table[BLUE] = col_table[WHITE]; col_table[CYAN] = col_table[WHITE]; col_table[MAGENTA] = col_table[WHITE]; col_table[YELLOW] = col_table[WHITE]; col_table[LIGHTGRAY] = col_table[WHITE]; col_table[LIGHTRED] = col_table[WHITE]; col_table[LIGHTGREEN] = col_table[WHITE]; col_table[LIGHTBLUE] = col_table[WHITE]; col_table[LIGHTCYAN] = col_table[WHITE]; col_table[LIGHTMAGENTA] = col_table[WHITE]; } else { XParseColor(XDisplay, def_clut, "gray10", &Xcol); XAllocColor(XDisplay, def_clut, &Xcol); col_table[GRAY] = Xcol.pixel; for (i = 1; i <= pg->maxpens; i++) { sprintf(colorname, "#%2.2X%2.2X%2.2X", pt.clut[i][0], pt.clut[i][1], pt.clut[i][2]); if (XParseColor (XDisplay, def_clut, colorname, &Xcol) == 0) fprintf(stderr, "failed tp map color for pen %d\n", i); if (XAllocColor(XDisplay, def_clut, &Xcol) == 0) { fprintf(stderr, "failed to alloc X color for pen %d\n", i); col_table[i] = col_table[GRAY]; } else col_table[i] = Xcol.pixel; } } /** ** Set foreground and background colors **/ XSetState(XDisplay, XGcWin, col_table[BLACK], col_table[WHITE], GXcopy, AllPlanes); /** ** Define permitted events for this window **/ XSelectInput(XDisplay, XWin, ExposureMask | KeyPressMask | VisibilityChangeMask | ButtonPressMask | ButtonReleaseMask); /** ** Display window **/ XMapWindow(XDisplay, XWin); do { XNextEvent(XDisplay, &Event); } while (Event.type != Expose && Event.type != VisibilityNotify); width = w; height = h; bytes = (w + 7) / 8; free((char *) argv); return (0); } void win_close() { XDestroyWindow(XDisplay, XWin); XCloseDisplay(XDisplay); } #define setXcolor(col) XSetForeground (XDisplay, XGcWin, col_table[col]) int PicBuf_to_X11(const GEN_PAR * pg, OUT_PAR * po) /** ** Interface to higher-level routines, ** similar in structure to other previewers **/ { int row_c, x, y; int saved_col = 0, saved_row = 0; int xref = 0, yref = 0; const RowBuf *row; const PicBuf *pb; struct timeval tv; tv.tv_usec = 10; if (pg == NULL || po == NULL) return ERROR; pb = po->picbuf; if (pb == NULL) return ERROR; if (!pg->quiet) { Eprintf("\nX11 preview follows.\n"); Eprintf("Press any key to end graphics mode\n"); } if (win_open(pg, po->outfile, (int) (po->xoff * po->dpi_x / 25.4), (int) (po->yoff * po->dpi_y / 25.4), pb->nb << 3, pb->nr)) return ERROR; REDRAW: /* Backward since highest index is lowest line on screen! */ for (row_c = row_start, y = MIN(height - row_start, pb->nr - 1); row_c < pb->nr; row_c++, y--) { row = NULL; if (row_c >= 0) row = get_RowBuf(pb, row_c); /*if (row == NULL) return 0; */ for (x = col_start; x < pb->nc; x++) { if (row_c < 0 || x < 0) setXcolor(GRAY); else switch (index_from_RowBuf(row, x, pb)) { case xxBackground: continue; /* case xxForeground: setXcolor (WHITE); break;*/ default: setXcolor(index_from_RowBuf (row, x, pb)); break; } XDrawPoint(XDisplay, XWin, XGcWin, x - col_start, y + row_start); } } /* Wait for KeyPress or mouse Button - exit on keypress or button 3 */ do { XNextEvent(XDisplay, &WaitEvent); if (WaitEvent.type == ButtonPress) { if (WaitEvent.xbutton.button == Button1) { xref = WaitEvent.xbutton.x; yref = WaitEvent.xbutton.y; } if (WaitEvent.xbutton.button == Button2) { if (!zoomed) { zoomed = 1; po->HP_to_xdots *= 2; po->HP_to_ydots *= 2; po->dpi_x *= 2; po->dpi_y *= 2; saved_row = row_start; saved_col = col_start; row_start = height - WaitEvent.xbutton.y + 2 * saved_row; if (height < scr_height) row_start = height - WaitEvent.xbutton.y; col_start = WaitEvent.xbutton.x + col_start; } else { zoomed = 0; po->dpi_x = po->dpi_x / 2; po->dpi_y = po->dpi_y / 2; po->HP_to_xdots = po->HP_to_xdots / 2; po->HP_to_ydots = po->HP_to_ydots / 2; row_start = saved_row; col_start = saved_col; } free_PicBuf(po->picbuf); po->picbuf = NULL; TMP_to_BUF(pg, po); pb = po->picbuf; } if (WaitEvent.xbutton.button == Button3) { win_close(); return (0); } } else if (WaitEvent.type == ButtonRelease) { if (WaitEvent.xbutton.button == Button1) { if (oversized) { row_start += WaitEvent.xbutton.y - yref; col_start += xref - WaitEvent.xbutton.x; } XSetForeground(XDisplay, XGcWin, WhitePixel(XDisplay, XScreen)); XFillRectangle(XDisplay, XWin, XGcWin, 0, 0, (unsigned int) scr_width, (unsigned int) scr_height); goto REDRAW; /* yes, goto in C is ugly */ } if (WaitEvent.xbutton.button == Button2) { XSetForeground(XDisplay, XGcWin, WhitePixel(XDisplay, XScreen)); XFillRectangle(XDisplay, XWin, XGcWin, 0, 0, (unsigned int) scr_width, (unsigned int) scr_height); goto REDRAW; /* yes, goto in C is ugly */ } break; /* select (0, NULL, NULL, NULL, &tv);*/ } } while (WaitEvent.type != KeyPress); win_close(); return 0; } hp2xx-3.4.4/sources/hp2xx.h0100644000076400001440000003163707675120550014737 0ustar martinusers#ifndef __HP2XX_H #define __HP2XX_H /* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** hp2xx.h: Header for Project "hp2xx" ** ** 91/01/13 V 1.00 HWW Originating ** 91/01/19 V 1.01 HWW Reorganized ** 91/01/31 V 1.02 HWW Tested on SUN; some flags added ** 91/02/15 V 1.03 HWW SUN release; stdlib.h supported ** 91/02/18 V 1.04 HWW plot_picbuf() is macro; new type: HPGL_Pt ** 91/06/18 V 1.05 HWW New PAR elements; ANSI_C supported ** 91/06/15 V 1.06 HWW VGA options added (PC only) ** 91/06/20 V 1.07 HWW Rotation added ** 91/09/08 V 1.08 HWW ATARI 32K format added ** 91/10/09 V 1.08a HWW ATARI 32K format: modified ** 91/10/14 V 1.09 HWW ATARI: PAC format with compression now, ** hwtools.h: excerpt incorporated ** 91/10/20 V 1.09b HWW PAC (compression) removed; atari --> pic (renamed) ** 91/10/25 V 1.10 HWW VAX_C: M_PI added ** 91/11/20 V 1.11 HWW SPn; support ** 91/12/22 V 1.11b HWW Some redefs in PS part ** 92/01/11 V 1.12 HWW Norbert Meyer's ATARI portability changes built in ** 92/01/26 V 1.12a HWW Some prototypes added ** 92/01/31 V 1.12c HWW M_PI def changed ; SUNVIEW etc. + comments added ** 92/02/06 V 1.12d HWW arcs(), circles() added ** 92/02/19 V 1.13c HWW LB etc. supported ** 92/02/21 V 1.14a HWW PG supported ** 92/05/06 V 1.14b HWW Log files & color supported (starting) ** 92/05/19 V 2.00a HWW Color supported ** 92/05/28 V 2.00b HWW Some prototypes changed/added ** 92/06/09 V 2.00c HWW debugged (GNU) ** 92/10/15 V 2.01a HWW LineType added ** 92/11/08 V 2.01c HWW page --> first_page, last_page; GNU --> DJ_GR ** 92/12/13 V 2.02a HWW truesize flag added; colors renamed ** 93/04/13 V 2.10a HWW User-serviceable parts & redundant prototypes ** removed ** 93/05/23 V 2.10b HWW READ_BIN, WRITE_BIN: Now ok for OS/2, too ** 93/07/25 V 2.10c HWW Some prototypes added ** 93/09/02 V 2.10d HWW Some #defines added; ** rect(), to_rgip(): prototypes added ** 94/01/02 V 2.11a HWW PlotCmd_from_tmpfile(): new type; center_mode ** 94/02/10 V 3.00 HWW New concept: Now three central parameter structs ... ** 95/03/23 V 3.01 E.B gnuplot ascii format added **/ #include "pendef.h" /** ** Working with Pure C (the official descendant of Borland's ** Turbo C for Atari computers) **/ #ifdef __PUREC__ /* __PUREC__ is pre-defined by the Pure-C compiler */ #ifndef PURE_C #define PURE_C #endif #endif /** ** Automatic definition of obsolete symbol by Turbo-C and Pure-C: **/ #ifdef __TURBOC__ #ifndef TURBO_C #define TURBO_C #endif #endif #ifdef GNU #define getch getkey #endif #ifndef M_PI #define M_PI 3.141592654 /* Some machines don't know PI */ #endif #ifndef EOF #define EOF (-1) #endif #ifndef MIN #define MIN(x,y) ((x)<(y) ? (x) : (y)) #endif #ifndef MAX #define MAX(x,y) ((x)<(y) ? (y) : (x)) #endif #define TRUE 1 #define FALSE 0 /** ** Exit codes **/ #ifdef VAX /** ** Only VAX exit code 0 provokes error treatment: **/ #define ERROR 0 #define NOERROR 1 #define COPYNOTE 2 #else /* !VAX (regular case) */ #define ERROR (-1) #define NOERROR 0 #define COPYNOTE 1 #endif #define ESC '\033' #define _CR '\015' #define FF '\014' #define LF '\012' #define BEL '\007' #define MM_TO_PS_POINT 2.834646 #define MAX_LB_LEN 150 /* Max num of chars per label */ #define MAXPOLY 20480 /* Size of polygon vertex buffer */ #ifndef VOID #ifdef __STDC__ #define VOID void #else #define VOID char #endif #endif /* ifndef VOID */ /* #endif */ /** ** Misc. typedefs **/ typedef unsigned char Byte; #define VERS_NO "3.4.4" #define VERS_DATE "03/06/22" #define VERS_COPYRIGHT "(c) 1991 - 1994 (V3.20) Heinz W. Werntges" #if defined(AMIGA) #define VERS_ADDITIONS "\tAmiga additions (V 2.00) by Claus Langhans (92/12/16)\n" #elif defined (ATARI) #define VERS_ADDITIONS "\tAtari additions (V 2.10) by N. Meyer / J. Eggers / A. Schwab (93/01/xx)\n" #else #define VERS_ADDITIONS " (c) 1999 - 2003 Martin Kroeker\n" #endif /** ** When adding your special mode, add a symbol here. ** Please note the alphabetical order (and keep it). **/ typedef enum { XX_CAD, XX_CS, XX_DXF, XX_EM, XX_EMF, XX_EMP, XX_EPIC, XX_EPS, XX_ESC2, XX_FIG, XX_GPT, XX_HPGL, XX_ILBM, XX_IMG, XX_JPG, XX_MF, XX_NC, XX_PBM, XX_PCL, XX_PCX, XX_PAC, XX_PDF, XX_PIC, XX_PNG, XX_PRE, XX_RGIP, XX_SVG, XX_TIFF, XX_TERM /* Dummy: terminator */ } hp2xx_mode; /** ** This struct handles a single row of our raster picture buffer **/ typedef struct Row { Byte *buf; /* Ptr to actual data buffer which holds the bits */ int index; /* Index of this row. Unique for each row. Ordered */ struct Row *prev, *next; /* Rows are elements of a double-linked list */ } RowBuf; /** ** Struct holding the whole raster picture **/ typedef struct { int nr, nc, nb; /* Number of rows / columns / bytes per row */ int depth; /* Depth: Number of bit planes (1 to 4) */ RowBuf *row; /* Array pointer of all rows */ char *sf_name; /* Swapfile name */ FILE *sd; /* Swapfile pointer */ } PicBuf; typedef struct { float x, y; } HPGL_Pt; typedef enum { NOP, MOVE_TO, DRAW_TO, PLOT_AT, SET_PEN, DEF_PW, DEF_PC, DEF_LA, CMD_EOF } PlotCmd; typedef struct { hp2xx_mode mode; char *modestr; } mode_list; /** ** Input parameters: Used mainly during input file processing **/ typedef struct { /* Corresponding option(s) */ int first_page, last_page; /* -P first_page:last_page */ int center_mode; /* -C */ int truesize; /* -t */ int hwcolor; /* -c */ int hwsize; /* -p */ double width, height; /* -w width -h height */ double aspectfactor; /* -a aspectfactor */ double rotation; /* -r rotation */ double x0, x1, y0, y1; /* -x x0 -X x1 -y y0 -Y y1 */ double xoff, yoff; /* -o xoff -O yoff */ HPGL_Pt hwlimit; /* -W p2.x -H p2.y */ char *in_file; /* Input file name ("-" = stdin) */ FILE *hd; /* (internally needed) */ } IN_PAR; /** ** Output parameters: Used mainly during output file generation **/ typedef struct { /* Corresponding option(s) */ Byte vga_mode; /* -V vga_mode */ int vga_width; /* (internally needed) */ int dpi_x, dpi_y; /* -d dpi_x -y dpi_y */ int init_p; /* -i (PCL only) */ int init_p3gui; /* -I (PCL only) */ int formfeed; /* -F (PCL only) */ int specials; /* -s specials (PCL only) */ int pagecount; /* for naming multi-page output */ char *outfile; /* -f outfile ("-" = stdout) */ double xmin, ymin, xmax, ymax; /* (internally needed) */ double xoff, yoff; /* Internal copies from IN_PAR */ double width, height; /* Internal copies from IN_PAR */ double HP_to_xdots; /* (internally needed) */ double HP_to_ydots; /* (internally needed) */ PicBuf *picbuf; /* (internally needed) */ double zengage, zretract; /* z min/max for 3d (currently only nc) */ } OUT_PAR; /** ** General parameters: Used at various places **/ typedef struct { /* Corresponding option(s) */ char *mode; /* -m mode */ char *logfile; /* -l logfile */ char *swapfile; /* -s swapfile */ int quiet; /* -q */ int nofill; /* -n */ int no_ps; /* -N */ int extraclip; /* -e extraclip */ PEN_W maxpensize; /* (internally needed) */ int is_color; /* (internally needed) */ int maxcolor; /* (internally needed) */ FILE *td; /* (internally needed) */ hp2xx_mode xx_mode; /* (internally needed) */ int maxpens; /* (internally needed) */ int mapzero; /* remapping of pen 0 */ } GEN_PAR; typedef struct { int abs; int up; int sbmode; int fract; int pen; int rect; } PE_flags; #define DEFAULT_PEN_NO 1 #define FLAGSTATE(flag) (flag) ? "ON" : "off" #if defined(TURBO_C) || defined (GNU) || defined (OS2) || defined (_NO_VCL) #define READ_BIN "rb" #define WRITE_BIN "w+b" #else #define READ_BIN "r" #define WRITE_BIN "w+" #endif /** ** Prototypes: **/ void Send_version(void); void Send_Copyright(void); void usage_msg(const GEN_PAR *, const IN_PAR *, const OUT_PAR *); void print_supported_modes(void); void preset_par(GEN_PAR *, IN_PAR *, OUT_PAR *); void reset_par(IN_PAR *); void autoset_outfile_name(const char *, const char *, char **); int HPGL_to_TMP(GEN_PAR *, IN_PAR *); int TMP_to_VEC(const GEN_PAR *, const OUT_PAR *); int TMP_to_BUF(const GEN_PAR *, OUT_PAR *); int BUF_to_RAS(const GEN_PAR *, OUT_PAR *); void cleanup_g(GEN_PAR *); void cleanup_i(IN_PAR *); void cleanup_o(OUT_PAR *); void cleanup(GEN_PAR *, IN_PAR *, OUT_PAR *); void Eprintf(const char *, ...); void PError(const char *); void SilentWait(void); void NormalWait(void); void plot_user_char(FILE *, short); void read_HPGL(GEN_PAR *, const IN_PAR *); void adjust_input_transform(const GEN_PAR *, const IN_PAR *, OUT_PAR *); PlotCmd PlotCmd_from_tmpfile(void); void HPGL_Pt_from_tmpfile(HPGL_Pt *); void Pen_action_to_tmpfile(PlotCmd, const HPGL_Pt *, int); /*int read_float(float *, FILE *);*/ double ceil_with_tolerance(double, double); void line(int relative, HPGL_Pt p); int read_PE_flags(GEN_PAR *, int, FILE *, PE_flags *); int read_PE_coord(int, FILE *, PE_flags *, float *); int read_PE_pair(int, FILE *, PE_flags *, HPGL_Pt *); void read_PE(GEN_PAR *, FILE *); int decode_PE_char(int, PE_flags *); int isPEterm(int, PE_flags *); void to_ATARI(GEN_PAR *, FILE *); int to_mftex(const GEN_PAR *, const OUT_PAR *, int); int to_eps(const GEN_PAR *, const OUT_PAR *); int to_rgip(const GEN_PAR *, const OUT_PAR *); int to_fig(const GEN_PAR *, const OUT_PAR *); void size_PicBuf(const GEN_PAR *, const OUT_PAR *, int *, int *); PicBuf *allocate_PicBuf(const GEN_PAR *, int, int); void free_PicBuf(PicBuf *); void tmpfile_to_PicBuf(const GEN_PAR *, const OUT_PAR *); int index_from_PicBuf(const PicBuf *, const DevPt *); int index_from_RowBuf(const RowBuf *, int, const PicBuf *); RowBuf *get_RowBuf(const PicBuf *, int); int PicBuf_to_PCL(const GEN_PAR *, const OUT_PAR *); int PicBuf_to_PCX(const GEN_PAR *, const OUT_PAR *); int PicBuf_to_PNG(const GEN_PAR *, const OUT_PAR *); #ifdef JPG int PicBuf_to_JPG(const GEN_PAR *, const OUT_PAR *); #endif int PicBuf_to_TIF(const GEN_PAR *, const OUT_PAR *); int PicBuf_to_IMG(const GEN_PAR *, const OUT_PAR *); int PicBuf_to_PBM(const GEN_PAR *, const OUT_PAR *); int PicBuf_to_ILBM(const GEN_PAR *, const OUT_PAR *); #ifdef EPSON int PicBuf_to_ESCP2(const GEN_PAR *, const OUT_PAR *); #endif #ifdef USEPDF int to_pdf(const GEN_PAR *, const OUT_PAR *); #endif #ifdef PIC_PAC int PicBuf_to_PIC(const GEN_PAR *, const OUT_PAR *); int PicBuf_to_PAC(const GEN_PAR *, const OUT_PAR *); #endif /* PIC_PAC */ int PicBuf_to_AMIGA(const GEN_PAR *, const OUT_PAR *); int PicBuf_to_ATARI(const GEN_PAR *, const OUT_PAR *); int PicBuf_to_DJ_GR(const GEN_PAR *, const OUT_PAR *); int PicBuf_to_Dummy(void); int PicBuf_to_PM(const GEN_PAR *, const OUT_PAR *); int PicBuf_to_OS2(const GEN_PAR *, const OUT_PAR *); int PicBuf_to_Sunview(const GEN_PAR *, const OUT_PAR *); int PicBuf_to_UIS(const GEN_PAR *, const OUT_PAR *); int PicBuf_to_HGC(const GEN_PAR *, const OUT_PAR *); int PicBuf_to_VGA(const GEN_PAR *, const OUT_PAR *); int PicBuf_to_X11(const GEN_PAR *, OUT_PAR *); #ifdef EMF int to_emf(const GEN_PAR * pg, const OUT_PAR * po); int to_emw(const GEN_PAR * pg, const OUT_PAR * po); int to_emp(const GEN_PAR * pg, const OUT_PAR * po); #endif void fill(HPGL_Pt polygon[], int numpoints, HPGL_Pt P1, HPGL_Pt P2, int scale_flag, int filltype, float spacing, float hatchangle); /*std_main*/ void action_oldstyle(GEN_PAR *, IN_PAR *, OUT_PAR *); /*to_fig*/ void fig_poly_end(PEN_W, int, int, int, FILE *, int, long *, long *); /*to_x11*/ void win_close(void); #endif /* __HP2XX_H */ hp2xx-3.4.4/sources/getopt.h0100644000076400001440000001054507675073322015167 0ustar martinusers/* Declarations for getopt. Copyright (C) 1989, 1990, 1991, 1992, 1993 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GETOPT_H #define _GETOPT_H 1 #ifdef __cplusplus extern "C" { #endif /* For communication from `getopt' to the caller. When `getopt' finds an option that takes an argument, the argument value is returned here. Also, when `ordering' is RETURN_IN_ORDER, each non-option ARGV-element is returned here. */ extern char *optarg; /* Index in ARGV of the next element to be scanned. This is used for communication to and from the caller and for communication between successive calls to `getopt'. On entry to `getopt', zero means this is the first call; initialize. When `getopt' returns EOF, this is the index of the first of the non-option elements that the caller should itself scan. Otherwise, `optind' communicates from one call to the next how much of ARGV has been scanned so far. */ extern int optind; /* Callers store zero here to inhibit the error message `getopt' prints for unrecognized options. */ extern int opterr; /* Set to an option character which was unrecognized. */ extern int optopt; /* Describe the long-named options requested by the application. The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector of `struct option' terminated by an element containing a name which is zero. The field `has_arg' is: no_argument (or 0) if the option does not take an argument, required_argument (or 1) if the option requires an argument, optional_argument (or 2) if the option takes an optional argument. If the field `flag' is not NULL, it points to a variable that is set to the value given in the field `val' when the option is found, but left unchanged if the option is not found. To have a long-named option do something other than set an `int' to a compiled-in constant, such as set a value from `optarg', set the option's `flag' field to zero and its `val' field to a nonzero value (the equivalent single-letter option character, if there is one). For long options that have a zero `flag' field, `getopt' returns the contents of the `val' field. */ struct option { #if __STDC__ const char *name; #else char *name; #endif /* has_arg can't be an enum because some compilers complain about type mismatches in all the code that assumes it is an int. */ int has_arg; int *flag; int val; }; /* Names for the values of the `has_arg' field of `struct option'. */ #define no_argument 0 #define required_argument 1 #define optional_argument 2 #if __STDC__ #if defined(__GNU_LIBRARY__) /* Many other libraries have conflicting prototypes for getopt, with differences in the consts, in stdlib.h. To avoid compilation errors, only prototype getopt for the GNU C library. */ extern int getopt(int argc, char *const *argv, const char *shortopts); #else /* not __GNU_LIBRARY__ */ extern int getopt(); #endif /* not __GNU_LIBRARY__ */ extern int getopt_long(int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind); extern int getopt_long_only(int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind); /* Internal only. Users should not call this directly. */ extern int _getopt_internal(int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind, int long_only); #else /* not __STDC__ */ extern int getopt(); extern int getopt_long(); extern int getopt_long_only(); extern int _getopt_internal(); #endif /* not __STDC__ */ #ifdef __cplusplus } #endif #endif /* _GETOPT_H */ hp2xx-3.4.4/sources/no_prev.c0100644000076400001440000000057707675075147015343 0ustar martinusers/** no_prev.c ** ** This dummy file is used on systems without any previewer. ** Its main purpose is to simplify the definition of a generic makefile ** which must work even if no real file $(PREVIEWER).c exists. ** ** 93/04/16 HWW V 1.00 **/ #include void Eprintf(const char *, ...); void PicBuf_to_Dummy() { Eprintf("Sorry - preview not supported here\n"); } hp2xx-3.4.4/sources/chardraw.c0100644000076400001440000010226107675075147015457 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Parts Copyright (c) 1999 -2000 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** CHARDRAW.c: Implementation of characters by draw/move commands ** ** 92/02/19 HWW V 1.00b Derived from pplib.cpp and sprite.cpp (V 1.2) ** 92/02/27 HWW V 2.00b Many changes - last: bug fixed in adjust_text_par() ** 92/03/03 HWW V 2.01a LB != PB: acknowledged by introducing LB_Mode ** 92/04/28 HWW V 2.01b VAX seems to mix up tp & TP --> TEXTP instead ** 92/05/28 HWW V 2.02a plot_symbol_char() added ** 92/10/15 HWW V 2.02b Line types acknowledged ** 92/10/17 HWW V 2.03 RS6000 bug fixed in code_to_ucoord() ** 93/02/09 HWW V 2.03b Comments added; prepared for more fonts; ** Font OV bug fixed (8-bit codes now checked!) ** 93/04/13 HWW V 2.04a plot_user_char() added (code by A. Treindl) ** 94/01/02 HWW V 2.05a Symbol plotting: improved centering (L. Lowe) ** 94/02/14 HWW V 2.05b Adapted to changes in hp2xx.h **/ #include #include #include #include #include "bresnham.h" #include "hp2xx.h" #include "lindef.h" #include "hpgl.h" #include "chardraw.h" #include "charset0.h" #include "charset1.h" #include "charset2.h" #include "charset3.h" #include "charset4.h" #include "charset5.h" #include "charset6.h" #include "charset7.h" #include "font205.h" #include "font173.h" #ifdef STROKED_FONTS #include #include FT_FREETYPE_H #include FT_OUTLINE_H void ASCII_to_font(int); int tt_stroke_moveto(FT_Vector *, void *); int tt_stroke_lineto(FT_Vector *, void *); int tt_bezier1(FT_Vector *, FT_Vector *, void *); int tt_bezier2(FT_Vector *, FT_Vector *, FT_Vector *, void *); HPGL_Pt polygon[MAXPOLY], oldp; int numpoints; int ttfont = 0; FT_Library library; FT_Face face; FT_Vector tt_refpoint; static const FT_Outline_Funcs my_tt_functions = { (FT_Outline_MoveTo_Func) tt_stroke_moveto, (FT_Outline_LineTo_Func) tt_stroke_lineto, (FT_Outline_ConicTo_Func) tt_bezier1, (FT_Outline_CubicTo_Func) tt_bezier2, 0, 0 }; #endif /** ** NOTE: There is code here masked off by symbol STROKED_FONTS ** In an earlier version it had some meaning but is now inactive. ** I left it here in the hope that some day it may resume its ** earlier purpose which was: ** Loading of external fonts (here: Hershey fonts as within the ** Borland BGI fonts.) **/ extern HPGL_Pt HP_pos, P1, P2; extern int iwflag; extern short scale_flag; extern int mode_vert; extern HPGL_Pt C1, C2; extern HPGL_Pt S1, Q; TEXTPAR TEXTP, *tp = &TEXTP; static void code_to_ucoord(char c, HPGL_Pt * pp) /** ** Converts internal one-byte code (in c) for a character vector ** into HP-GL coordinates (pointed to by pp) **/ { double x, y; /* * RS6000 bug fix: * outer braces of casts removed, costing 2 double ops * My guess: "char" is unsigned on RS6000 */ x = (double) (c >> 4) - 1.0; /* Bits 4,5,6 --> value 0..7 */ y = (double) (c & 0x0f) - 4.0; /* Bits 0-3 --> value 0..f */ pp->x = tp->Txx * x + tp->Txy * y + tp->refpoint.x + tp->offset.x; pp->y = tp->Tyx * x + tp->Tyy * y + tp->refpoint.y + tp->offset.y; } static void ASCII_to_char(int c) /** ** Main user interface: Convert ASCII code c into a sequence ** of move/draw vectors which draw a corresponding character **/ { HPGL_Pt p; char *ptr; int outside = 0; static int warnfont = 0; int SafeLineType = CurrentLineType; LineEnds SafeLineEnd = CurrentLineEnd; CurrentLineType = LT_solid; PlotCmd_to_tmpfile(DEF_LA); Line_Attr_to_tmpfile(LineAttrEnd, LAE_round); switch (tp->font) { case 0: /* charset 0, limited to 7 bit ASCII - 8bit addressing maps to charset 7 */ if (c & 0x80) { /*Eprintf ("8bit character mapped to charset 7\n"); */ c += 128; ptr = &charset7[c][0]; } else { ptr = &charset0[c][0]; } break; case 1: /* charset 1, 9825 */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } if (c == 95 || c == 96 || c == 126) { /* backspacing for special characters */ tp->refpoint.x -= tp->chardiff.x; tp->refpoint.y -= tp->chardiff.y; } ptr = &charset1[c][0]; break; case 2: /* charset 2, French/German */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } if (c == 39 || c == 94 || c == 95 || c == 96 || c == 123 || c == 124 || c == 125) { /* backspacing for special characters */ tp->refpoint.x -= tp->chardiff.x; tp->refpoint.y -= tp->chardiff.y; } ptr = &charset2[c][0]; break; case 3: /* charset 3, Scandinavian */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } if (c == 95 || c >= 123) { /* backspacing for special characters */ tp->refpoint.x -= tp->chardiff.x; tp->refpoint.y -= tp->chardiff.y; } ptr = &charset3[c][0]; break; case 4: /* charset 4, Spanish/Latin American */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } if (c == 39 || c == 94 || c == 95 || c >= 123) { /* backspacing for special characters */ tp->refpoint.x -= tp->chardiff.x; tp->refpoint.y -= tp->chardiff.y; } ptr = &charset4[c][0]; break; case 5: /* charset 5, Special Symbols */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } if (c == 101) { /* backspacing for special characters */ tp->refpoint.x -= tp->chardiff.x; tp->refpoint.y -= tp->chardiff.y; } ptr = &charset5[c][0]; break; case 6: /* charset 6, JIS ASCII */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } ptr = &charset6[c][0]; break; case 7: /* charset 7, 'HP Roman 8', limited to 7 bit ASCII */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } ptr = &charset7[c][0]; break; case 9: /* charset 9, 'ISO Reference Version' */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } switch (c) { case 36: c = 58; ptr = &charset7[c][0]; break; case 126: ptr = &charset6[c][0]; break; default: ptr = &charset0[c][0]; break; } break; case 30: /* charset 30, 'ISO 646 Swedish' */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } switch (c) { case 36: c = 58; ptr = &charset7[c][0]; break; case 91: c = 88; ptr = &charset7[c][0]; break; case 92: c = 90; ptr = &charset7[c][0]; break; case 93: c = 80; ptr = &charset7[c][0]; break; case 123: c = 76; ptr = &charset7[c][0]; break; case 124: c = 78; ptr = &charset7[c][0]; break; case 125: c = 84; ptr = &charset7[c][0]; break; case 126: ptr = &charset6[c][0]; default: ptr = &charset0[c][0]; break; } break; case 31: /* charset 31, 'ISO 646 Swedish for Names' */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } switch (c) { case 36: c = 58; ptr = &charset7[c][0]; break; case 64: c = 92; ptr = &charset7[c][0]; break; case 91: c = 88; ptr = &charset7[c][0]; break; case 92: c = 90; ptr = &charset7[c][0]; break; case 93: c = 80; ptr = &charset7[c][0]; break; case 94: c = 91; ptr = &charset7[c][0]; break; case 96: c = 69; ptr = &charset7[c][0]; break; case 123: c = 76; ptr = &charset7[c][0]; break; case 124: c = 78; ptr = &charset7[c][0]; break; case 125: c = 84; ptr = &charset7[c][0]; break; case 126: c = 79; ptr = &charset7[c][0]; default: ptr = &charset0[c][0]; break; } break; case 32: /* charset 30, 'ISO 646 Norway, Version 1' */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } switch (c) { case 91: c = 83; ptr = &charset7[c][0]; break; case 92: c = 82; ptr = &charset7[c][0]; break; case 93: c = 80; ptr = &charset7[c][0]; break; case 123: c = 87; ptr = &charset7[c][0]; break; case 124: c = 86; ptr = &charset7[c][0]; break; case 125: c = 84; ptr = &charset7[c][0]; break; case 126: ptr = &charset6[c][0]; default: ptr = &charset0[c][0]; break; } break; case 33: /* charset 33, 'ISO 646 German' */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } switch (c) { case 64: c = 61; ptr = &charset7[c][0]; break; case 91: c = 88; ptr = &charset7[c][0]; break; case 92: c = 90; ptr = &charset7[c][0]; break; case 93: c = 91; ptr = &charset7[c][0]; break; case 123: c = 76; ptr = &charset7[c][0]; break; case 124: c = 78; ptr = &charset7[c][0]; break; case 125: c = 79; ptr = &charset7[c][0]; break; case 126: c = 94; ptr = &charset7[c][0]; default: ptr = &charset0[c][0]; break; } break; case 34: /* charset 34, 'ISO 646 French' */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } switch (c) { case 35: c = 59; ptr = &charset7[c][0]; break; case 64: c = 72; ptr = &charset7[c][0]; break; case 91: c = 51; ptr = &charset7[c][0]; break; case 92: c = 53; ptr = &charset7[c][0]; break; case 93: c = 61; ptr = &charset7[c][0]; break; case 123: c = 69; ptr = &charset7[c][0]; break; case 124: c = 75; ptr = &charset7[c][0]; break; case 125: c = 73; ptr = &charset7[c][0]; break; case 126: c = 43; ptr = &charset7[c][0]; default: ptr = &charset0[c][0]; break; } break; case 35: /* charset 35, 'ISO 646 United Kingdom' */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } switch (c) { case 35: c = 59; ptr = &charset7[c][0]; break; case 126: ptr = &charset6[c][0]; default: ptr = &charset0[c][0]; break; } break; case 36: /* charset 36, 'ISO 646 Italian' */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } switch (c) { case 35: c = 59; ptr = &charset7[c][0]; break; case 64: c = 61; ptr = &charset7[c][0]; break; case 91: c = 51; ptr = &charset7[c][0]; break; case 92: c = 53; ptr = &charset7[c][0]; break; case 93: c = 69; ptr = &charset7[c][0]; break; case 96: c = 75; ptr = &charset7[c][0]; break; case 123: c = 72; ptr = &charset7[c][0]; break; case 124: c = 74; ptr = &charset7[c][0]; break; case 125: c = 73; ptr = &charset7[c][0]; break; case 126: c = 89; ptr = &charset7[c][0]; default: ptr = &charset0[c][0]; break; } break; case 37: /* charset 37, 'ISO 646 Spanish' */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } switch (c) { case 35: c = 59; ptr = &charset7[c][0]; break; case 64: c = 61; ptr = &charset7[c][0]; break; case 91: c = 56; ptr = &charset7[c][0]; break; case 92: c = 54; ptr = &charset7[c][0]; break; case 93: c = 57; ptr = &charset7[c][0]; break; case 123: c = 51; ptr = &charset7[c][0]; break; case 124: c = 55; ptr = &charset7[c][0]; break; case 125: c = 53; ptr = &charset7[c][0]; break; default: ptr = &charset0[c][0]; break; } break; case 38: /* charset 38, 'ISO 646 Portuguese' */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } switch (c) { case 64: c = 61; ptr = &charset7[c][0]; break; case 91: c = 97; ptr = &charset7[c][0]; break; case 92: c = 52; ptr = &charset7[c][0]; break; case 93: c = 105; ptr = &charset7[c][0]; break; case 123: c = 98; ptr = &charset7[c][0]; break; case 124: c = 53; ptr = &charset7[c][0]; break; case 125: c = 106; ptr = &charset7[c][0]; break; case 126: c = 51; ptr = &charset7[c][0]; break; default: ptr = &charset0[c][0]; break; } break; case 39: /* charset 39, 'ISO 646 Norway Version 2' */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } switch (c) { case 35: c = 61; ptr = &charset7[c][0]; break; case 91: c = 83; ptr = &charset7[c][0]; break; case 92: c = 82; ptr = &charset7[c][0]; break; case 93: c = 80; ptr = &charset7[c][0]; break; case 123: c = 87; ptr = &charset7[c][0]; break; case 124: c = 86; ptr = &charset7[c][0]; break; case 125: c = 84; ptr = &charset7[c][0]; break; case 126: c = 124; ptr = &charset0[c][0]; break; default: ptr = &charset0[c][0]; break; } break; case 173: /* PS Math */ if (c < 0) c += 256; ptr = &charset173[c][0]; break; case 205: /* Ventura Math */ if (c < 0) c += 256; ptr = &charset205[c][0]; break; default: /* Currently, only charsets 0-7,30-39 are supported */ if (tp->font != warnfont) { /* warn only once per font */ warnfont = tp->font; Eprintf ("Charset %d not supported -- replaced by charset 0!\n", tp->font); } if (c & 0x80) { /*Eprintf ("8bit character mapped to charset 7\n"); */ c += 128; ptr = &charset7[c][0]; } else { ptr = &charset0[c][0]; } break; } for (; *ptr; ptr++) { /* Draw this char */ code_to_ucoord(*ptr & 0x7f, &p); /*MK*/ if (iwflag) { if (scale_flag) { if (P1.x + p.x > C2.x || P1.y + p.y > C2.y) { outside = 1; } if (P1.x + p.x < C1.x || P1.y + p.y < C1.y) { outside = 1; } } else { if (P1.x + (p.x - S1.x) * Q.x > C2.x || P1.y + (p.y - S1.y) * Q.y > C2.y) { outside = 1; } if (P1.x + (p.x - S1.x) * Q.x < C1.x || P1.y + (p.y - S1.y) * Q.y < C1.y) { outside = 1; } } } if ((*ptr & 0x80) && !outside) /* High bit is draw flag */ Pen_action_to_tmpfile(DRAW_TO, &p, FALSE); else Pen_action_to_tmpfile(MOVE_TO, &p, FALSE); outside = 0; } /* Update cursor: to next character origin! */ tp->refpoint.x += tp->chardiff.x; tp->refpoint.y += tp->chardiff.y; CurrentLineType = SafeLineType; /* Restore Line Ends */ PlotCmd_to_tmpfile(DEF_LA); Line_Attr_to_tmpfile(LineAttrEnd, SafeLineEnd); } /**********************************************************************/ void init_text_par(void) { tp->width = 0.005 * (P2.x - P1.x); tp->height = 0.0075 * (P2.y - P1.y); tp->espace = 0.0; tp->eline = 0.0; tp->dir = 0.0; tp->slant = 0.0; tp->font = 0; tp->orig = 1; /* Font number: 0 = old */ tp->refpoint = tp->CR_point = HP_pos; tp->offset.x = tp->offset.y = 0.0; adjust_text_par(); } void adjust_text_par(void) /** ** Width, height, space, line, dir, slant ** as given in structure declaration **/ { double cdir, sdir; /** ** Here, we use space & line as basic data, since these parameters ** are affected by SI and SR commands, not width or height! **/ tp->space = tp->width * 1.5; tp->line = tp->height * 2.0; cdir = cos(tp->dir); sdir = sin(tp->dir); tp->Txx = tp->width * cdir / 4.0; tp->Tyx = tp->width * sdir / 4.0; tp->Txy = tp->height * (tp->slant * cdir - sdir) / 6.0; tp->Tyy = tp->height * (tp->slant * sdir + cdir) / 6.0; tp->chardiff.x = tp->space * (1.0 + tp->espace) * cdir; tp->chardiff.y = tp->space * (1.0 + tp->espace) * sdir; tp->linediff.x = tp->line * (1.0 + tp->eline) * sdir; tp->linediff.y = -tp->line * (1.0 + tp->eline) * cdir; #ifdef STROKED_FONTS if (init_font(tp->font)) { Eprintf("\007 init_font() failed for font #%d\n", tp->font); Eprintf("Font 0 used instead!\n"); tp->font = 0; ttfont = 0; } else ttfont = 1; #endif } #define HEIGHT_FAC 0.666666666 #define WIDTH_FAC 0.666666666 static void get_label_offset(char *txt, LB_Mode mode) /** ** Depending on the current HP-GL label mode, a string may have different ** x and y offsets. These offsets are accounted for here: **/ { float dx = 0.0, dy = 0.0; static float nc, nl, nc_max; switch (mode) { case LB_direct: /* Get number of printable plot cells */ nc = nl = nc_max = 0.0; for (; *txt && *txt != _CR; txt++) /* to ETX or CR */ if (*txt >= ' ' && ((*txt & '\x80') == 0)) nc++; /* Printable ? */ else if (*txt == _BS) /* Backspace ? */ nc--; else if (*txt == _HT) nc -= 0.5; break; case LB_buffered: /* Max number of printable plot cells + lines */ nc = nl = nc_max = 0.0; for (; *txt; txt++) if (*txt >= ' ' && ((*txt & '\x80') == 0)) nc++; else if (*txt == _BS) nc--; else if (*txt == _HT) nc -= 0.5; else if (*txt == _LF) nl++; else if (*txt == _VT) nl--; else if (*txt == _CR) { if (nc > nc_max) nc_max = nc; nc = 0.0; } if (nc > nc_max) nc_max = nc; nc = nc_max; /* Use longest row for adjustment */ break; case LB_buffered_in_use: break; /* Use data from earlier LB_buffered call */ } switch (tp->orig) { case 1: case 2: case 3: dx = 0.0; break; case 11: case 12: case 13: dx = 0.5 * WIDTH_FAC; break; case 4: case 5: case 6: case 14: case 15: case 16: dx = 0.5 * (1.0 - WIDTH_FAC); tp->refpoint.x -= tp->chardiff.x * nc / 2.0; tp->refpoint.y -= tp->chardiff.y * nc / 2.0; break; case 7: case 8: case 9: dx = 1.0 - WIDTH_FAC; tp->refpoint.x -= tp->chardiff.x * nc; tp->refpoint.y -= tp->chardiff.y * nc; break; case 17: case 18: case 19: dx = 1.0 - 1.5 * WIDTH_FAC; tp->refpoint.x -= tp->chardiff.x * nc; tp->refpoint.y -= tp->chardiff.y * nc; break; } switch (tp->orig) { case 1: case 4: case 7: dy = 0.0; if (mode == LB_buffered || mode == LB_buffered_in_use) { tp->refpoint.x -= tp->linediff.x * nl; tp->refpoint.y -= tp->linediff.y * nl; } break; case 11: case 14: case 17: dy = 0.5 * HEIGHT_FAC; if (mode == LB_buffered || mode == LB_buffered_in_use) { tp->refpoint.x -= tp->linediff.x * nl; tp->refpoint.y -= tp->linediff.y * nl; } break; case 2: case 5: case 8: case 12: case 15: case 18: dy = -0.5 * HEIGHT_FAC; if (mode == LB_buffered || mode == LB_buffered_in_use) { tp->refpoint.x -= tp->linediff.x * nl / 2.0; tp->refpoint.y -= tp->linediff.y * nl / 2.0; } break; case 3: case 6: case 9: dy = -HEIGHT_FAC; if (mode == LB_buffered || mode == LB_buffered_in_use) { tp->refpoint.x += tp->linediff.x * (nl - 1.0); tp->refpoint.y += tp->linediff.y * (nl - 1.0); } break; case 13: case 16: case 19: dy = -1.5 * HEIGHT_FAC; if (mode == LB_buffered || mode == LB_buffered_in_use) { tp->refpoint.x += tp->linediff.x * (nl - 1.0); tp->refpoint.y += tp->linediff.y * (nl - 1.0); } break; } tp->offset.x = tp->chardiff.x * dx - tp->linediff.x * dy; tp->offset.y = tp->chardiff.y * dx - tp->linediff.y * dy; } void plot_string(char *txt, LB_Mode mode, short current_pen) /** ** String txt cannot simply be processed char-by-char. Depending on ** the current label mode, its origin must first be calculated properly. ** Then, there are some special control characters which affect cursor ** position but don't draw anything. Finally, characters can be drawn ** one-by-one. **/ { char *txt0; double savedwidth = 0.; txt0 = txt; tp->refpoint = HP_pos; get_label_offset(txt, mode); if (tp->strokewidth != 9999.) { savedwidth = pt.width[current_pen]; PlotCmd_to_tmpfile(DEF_PW); Pen_Width_to_tmpfile(current_pen, tp->strokewidth); } while (*txt) { switch (*txt) { case ' ': tp->refpoint.x += tp->chardiff.x; tp->refpoint.y += tp->chardiff.y; break; case _CR: if (mode_vert) tp->CR_point.y -= tp->linediff.y; tp->refpoint = tp->CR_point; switch (mode) { case LB_direct: get_label_offset(txt + 1, mode); break; case LB_buffered: get_label_offset(txt0, LB_buffered_in_use); break; default: break; } break; case _LF: tp->CR_point.x += tp->linediff.x; tp->refpoint.x += tp->linediff.x; if (!mode_vert) { tp->CR_point.y += tp->linediff.y; tp->refpoint.y += tp->linediff.y; } else { tp->refpoint.y -= tp->linediff.y; } break; case _BS: tp->refpoint.x -= tp->chardiff.x; tp->refpoint.y -= tp->chardiff.y; break; case _HT: tp->refpoint.x -= 0.5 * tp->chardiff.x; tp->refpoint.y -= 0.5 * tp->chardiff.y; break; case _VT: tp->CR_point.x -= tp->linediff.x; tp->CR_point.y -= tp->linediff.y; tp->refpoint.x -= tp->linediff.x; tp->refpoint.y -= tp->linediff.y; break; case _SO: if (tp->altfont) tp->font = tp->altfont; break; case _SI: tp->font = tp->stdfont; break; default: #ifdef STROKED_FONTS if (ttfont) ASCII_to_font((int) *txt); else #endif ASCII_to_char((int) *txt); break; } /** ** Move to next reference point, e. g. the next character origin **/ if (mode_vert) { tp->refpoint.x -= tp->chardiff.x; tp->refpoint.y += tp->linediff.y; } Pen_action_to_tmpfile(MOVE_TO, &tp->refpoint, FALSE); txt++; } if (tp->strokewidth != 9999.) { PlotCmd_to_tmpfile(DEF_PW); Pen_Width_to_tmpfile(current_pen, savedwidth); } } static void ASCII_set_center(int c) /** ** Convert ASCII code c into a sequence of move/draw vectors ** and determine their "center of gravity" **/ { HPGL_Pt p, center; int cnt; char *ptr; switch (tp->font) { case 0: /* charset 0, limited to 7 bit ASCII - 8bit addressing maps to charset 7 */ if (c & 0x80) { Eprintf("8bit character mapped to charset 7\n"); c += 128; ptr = &charset7[c][0]; } else { ptr = &charset0[c][0]; } break; case 5: /* charset 5, limited to 7 bit ASCII */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } ptr = &charset5[c][0]; break; case 7: /* charset 7, 'HP Roman 8', limited to 7 bit ASCII */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c, c); c = ' '; } ptr = &charset7[c][0]; break; default: /* Currently, there is just one charset */ Eprintf("Charset %d not supported -- replaced by blank!\n", tp->font); c = ' '; ptr = &charset0[c][0]; break; } center.x = center.y = 0.0; for (cnt = 0; *ptr; ptr++, cnt++) { /* Scan this char */ code_to_ucoord(*ptr & 0x7f, &p); center.x += p.x; center.y += p.y; } if (cnt) { tp->offset.x = -center.x / cnt; tp->offset.y = -center.y / cnt; } else /* Should never happen: */ tp->offset.x = tp->offset.y = 0.0; } static void set_symbol_center(char c) /** ** Symbol plotting requires a special x and y offset for proper ** symbol-specific centering **/ { tp->refpoint.x = 0.0; tp->refpoint.y = 0.0; tp->offset.x = 0.0; tp->offset.y = 0.0; ASCII_set_center(c); tp->refpoint.x = HP_pos.x; /* - tp->chardiff.x / 2.0; */ tp->refpoint.y = HP_pos.y; /* - tp->chardiff.y / 2.0; */ } void plot_symbol_char(char c) /** ** Special case: Symbol plotting. This requires a special ** x and y offset (for proper centering) but then simply amounts to ** drawing a single character. **/ { set_symbol_center(c); #ifdef STROKED_FONTS if (tp->font) ASCII_to_font((int) c); else #endif ASCII_to_char((int) c); /** ** Move to next reference point, e. g. the next character origin **/ Pen_action_to_tmpfile(MOVE_TO, &tp->refpoint, FALSE); } void plot_user_char(FILE * hd, short current_pen) /** ** added by Alois Treindl 12-apr-93 **/ { HPGL_Pt p; double x, y; float fx, fy; int pendown = FALSE; double savedwidth = 0.; LineType SafeLineType = CurrentLineType; /* Save Current Line Type */ CurrentLineType = LT_solid; tp->refpoint = HP_pos; p.x = tp->refpoint.x + tp->offset.x; p.y = tp->refpoint.y + tp->offset.y; if (tp->strokewidth != 9999.) { savedwidth = pt.width[current_pen]; PlotCmd_to_tmpfile(DEF_PW); Pen_Width_to_tmpfile(current_pen, tp->strokewidth); } while (read_float(&fx, hd) == 0) { if (fx >= 99) pendown = TRUE; else if (fx <= -99) pendown = FALSE; else { if (read_float(&fy, hd) != 0) break; x = fx; y = fy * 2.0 / 3.0; p.x += tp->Txx * x + tp->Txy * y; p.y += tp->Tyx * x + tp->Tyy * y; if (pendown) Pen_action_to_tmpfile(DRAW_TO, &p, FALSE); else Pen_action_to_tmpfile(MOVE_TO, &p, FALSE); } } /* Update cursor: to next character origin! */ tp->refpoint.x += tp->chardiff.x; tp->refpoint.y += tp->chardiff.y; Pen_action_to_tmpfile(MOVE_TO, &tp->refpoint, FALSE); CurrentLineType = SafeLineType; /* restore LineType */ if (tp->strokewidth != 9999.) { PlotCmd_to_tmpfile(DEF_PW); Pen_Width_to_tmpfile(current_pen, savedwidth); } } #ifdef STROKED_FONTS int init_font(int thefont) { int error; if (face) return 0; /* font already open */ error = FT_Init_FreeType(&library); if (error) { fprintf(stderr, " ! FT_Init_FreeType\n"); return -1; } error = FT_New_Face(library, /* "/usr/X11R6/lib/X11/fonts/truetype/LucidaTypewriterRegular.ttf",*/ STROKED_FONTS, 0, &face); if (error) { fprintf(stderr, " ! FT_New_Face \n"); return -1; } /*error = FT_Set_Char_Size ( face, 0, 12*64, 100, 100); */ error = FT_Set_Pixel_Sizes(face, 20, 20); if (error) { fprintf(stderr, " ! FT_Set_Char_Size\n"); return -1; } #if 0 fprintf(stderr, "init_font ok\n"); #endif return 0; } void ASCII_to_font(int c) { int error; int dummy; HPGL_Pt boxmin, boxmax; FT_GlyphSlot slot = face->glyph; FT_Outline *theoutline = &slot->outline; int SafeLineType = CurrentLineType; LineEnds SafeLineEnd = CurrentLineEnd; CurrentLineType = LT_solid; PlotCmd_to_tmpfile(DEF_LA); Line_Attr_to_tmpfile(LineAttrEnd, LAE_round); if (c < 0) c += 256; if (tp->font == 0 || tp->font == 7) switch (c) { /* HP Roman8 to iso8859 conversion table */ case 179: c = 176; break; case 254: c = 177; break; case 243: c = 181; break; case 216: c = 196; break; case 218: c = 214; break; case 219: c = 220; break; case 222: c = 223; break; case 204: c = 228; break; case 206: c = 246; break; case 214: c = 248; break; case 207: c = 252; break; default: break; } error = FT_Load_Char(face, (FT_ULong) c, FT_LOAD_NO_SCALE); if (error) { fprintf(stderr, " ! FT_Load_Char %c\n", c); return; } #if 0 fprintf(stderr, "metrics : width %d, height %d advance %d\n", (int) (slot->metrics.width / 64.), (int) (slot->metrics.height / 64.), (int) (slot->metrics.horiAdvance / 64.)); fprintf(stderr, "FT_Outline_Decompose...\n"); #endif numpoints = -1; error = FT_Outline_Decompose(theoutline, &my_tt_functions, &dummy); if (error) fprintf(stderr, " ! FT_Outline_Decompose\n"); #if 0 fprintf(stderr, "refpoint %f %f + chardiff %f %f\n", tp->refpoint.x, tp->refpoint.y, tp->chardiff.x, tp->chardiff.y); fprintf(stderr, "numpoints %d\n", numpoints); #endif boxmin.x = tp->refpoint.x - 5; boxmin.y = tp->refpoint.y - 150; boxmax.x = boxmin.x + tp->chardiff.x + 5; boxmax.y = boxmin.y + tp->chardiff.y + 5; fill(polygon, numpoints, boxmin, boxmax, 0, 2, 1, 0); tp->refpoint.x += tp->chardiff.x; tp->refpoint.y += tp->chardiff.y; tt_refpoint.x = 0; tt_refpoint.y = 0; /* Restore Line Ends */ CurrentLineType = SafeLineType; PlotCmd_to_tmpfile(DEF_LA); Line_Attr_to_tmpfile(LineAttrEnd, SafeLineEnd); } int tt_stroke_moveto(FT_Vector * to, void *dummy) { HPGL_Pt p; #if 0 fprintf(stderr, "TT move to %ld %ld (oder ists %d %d ??)\n", to->x, to->y, (int) (to->x / 64.), (int) (to->y / 64.)); #endif p.x = tp->Txx * to->x + tp->Txy * to->y; p.y = tp->Tyx * to->x + tp->Tyy * to->y; p.x = p.x / 200. + tp->refpoint.x + tp->offset.x; p.y = p.y / 200. + tp->refpoint.y + tp->offset.y; Pen_action_to_tmpfile(MOVE_TO, &p, FALSE); /* Update cursor: to next character origin! */ tt_refpoint.x = to->x; tt_refpoint.y = to->y; oldp = p; return 0; } int tt_stroke_lineto(FT_Vector * to, void *dummy) { HPGL_Pt p; int outside = 0; #if 0 fprintf(stderr, "TT line to %ld %ld\n", to->x, to->y); #endif p.x = tp->Txx * to->x + tp->Txy * to->y; p.y = tp->Tyx * to->x + tp->Tyy * to->y; p.x = p.x / 200. + tp->refpoint.x + tp->offset.x; p.y = p.y / 200. + tp->refpoint.y + tp->offset.y; #if 0 if (iwflag) { if (scale_flag) { if (P1.x + p.x > C2.x || P1.y + p.y > C2.y) { outside = 1; } if (P1.x + p.x < C1.x || P1.y + p.y < C1.y) { outside = 1; } } else { if (P1.x + (p.x - S1.x) * Q.x > C2.x || P1.y + (p.y - S1.y) * Q.y > C2.y) { outside = 1; } if (P1.x + (p.x - S1.x) * Q.x < C1.x || P1.y + (p.y - S1.y) * Q.y < C1.y) { outside = 1; } } } #endif if (!outside) { /* Pen_action_to_tmpfile (DRAW_TO, &p, FALSE); */ polygon[++numpoints] = oldp; polygon[++numpoints] = p; } else Pen_action_to_tmpfile(MOVE_TO, &p, FALSE); outside = 0; /* Update cursor: to next character origin! */ tt_refpoint.x = to->x; tt_refpoint.y = to->y; oldp = p; return 0; } int tt_bezier1(FT_Vector * p1, FT_Vector * p3, void *dummy) { HPGL_Pt p, pp; int i, outside; float t; FT_Vector p2; p2.x = p1->x; p2.y = p1->y; /* p(t) = t^3*P3 + 3*t^2*(1-t)*P2 + 3*t*(1-t)^2* P1 + (1-t)^3 * P0 */ #if 0 fprintf(stderr, "TT refpoint %ld %ld\n", tt_refpoint.x, tt_refpoint.y); #endif outside = 0; for (i = 0; i < 51; i++) { t = (float) i / 50.0; p.x = t * t * t * p3->x + 3 * t * t * (1. - t) * p2.x + 3 * t * (1. - t) * (1. - t) * p1->x + (1. - t) * (1. - t) * (1. - t) * tt_refpoint.x; p.y = t * t * t * p3->y + 3 * t * t * (1. - t) * p2.y + 3 * t * (1. - t) * (1. - t) * p1->y + (1. - t) * (1. - t) * (1. - t) * tt_refpoint.y; pp.x = tp->Txx * p.x + tp->Txy * p.y; pp.y = tp->Tyx * p.x + tp->Tyy * p.y; pp.x = pp.x / 200. + tp->refpoint.x + tp->offset.x; pp.y = pp.y / 200. + tp->refpoint.y + tp->offset.y; /*fprintf(stderr,"bezier point %f %f\n",pp.x,pp.y);*/ #if 0 if (iwflag) { if (P1.x + (pp.x - S1.x) * Q.x > C2.x || P1.y + (pp.y - S1.y) * Q.y > C2.y) { /*fprintf(stderr,"IW set:point %f %f >P2\n",pp.x,pp.y); */ outside = 1; } if (P1.x + (pp.x - S1.x) * Q.x < C1.x || P1.y + (pp.y - S1.y) * Q.y < C1.y) { /*fprintf(stderr,"IW set:point %f %f x; tt_refpoint.y = p3->y; return 0; } int tt_bezier2(FT_Vector * p1, FT_Vector * p2, FT_Vector * p3, void *dummy) { HPGL_Pt p, pp; int i, outside; float t; /* p(t) = t^3*P3 + 3*t^2*(1-t)*P2 + 3*t*(1-t)^2* P1 + (1-t)^3 * P0 */ outside = 0; for (i = 0; i < 51; i++) { t = (float) i / 50.; p.x = t * t * t * p3->x + 3 * t * t * (1. - t) * p2->x + 3 * t * (1. - t) * (1. - t) * p1->x + (1. - t) * (1. - t) * (1. - t) * tt_refpoint.x; p.y = t * t * t * p3->y + 3 * t * t * (1. - t) * p2->y + 3 * t * (1. - t) * (1. - t) * p1->y + (1. - t) * (1. - t) * (1. - t) * tt_refpoint.y; pp.x = tp->Txx * p.x + tp->Txy * p.y; pp.y = tp->Tyx * p.x + tp->Tyy * p.y; pp.x = pp.x / 200. + tp->refpoint.x + tp->offset.x; pp.y = pp.y / 200. + tp->refpoint.y + tp->offset.y; /*fprintf(stderr,"bezier point %f %f\n",pp.x,pp.y);*/ #if 0 if (iwflag) { if (P1.x + (pp.x - S1.x) * Q.x > C2.x || P1.y + (pp.y - S1.y) * Q.y > C2.y) { /*fprintf(stderr,"IW set:point %f %f >P2\n",pp.x,pp.y); */ outside = 1; } if (P1.x + (pp.x - S1.x) * Q.x < C1.x || P1.y + (pp.y - S1.y) * Q.y < C1.y) { /*fprintf(stderr,"IW set:point %f %f x; tt_refpoint.y = p3->y; return 0; } #endif hp2xx-3.4.4/sources/getopt1.c0100644000076400001440000001061207675075147015245 0ustar martinusers/* getopt_long and getopt_long_only entry points for GNU getopt. Copyright (C) 1987, 88, 89, 90, 91, 92, 1993 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifdef HAVE_CONFIG_H #if defined (emacs) || defined (CONFIG_BROKETS) /* We use instead of "config.h" so that a compilation using -I. -I$srcdir will use ./config.h rather than $srcdir/config.h (which it would do because it found this file in $srcdir). */ #include #else #include "config.h" #endif #endif #ifndef _NO_VCL #include #endif #include "getopt.h" #ifndef __STDC__ /* This is a separate conditional since some stdc systems reject `defined (const)'. */ #ifndef const #define const #endif #endif #include /* Comment out all this code if we are using the GNU C Library, and are not actually compiling the library itself. This code is part of the GNU C Library, but also included in many other GNU distributions. Compiling and linking in this code is a waste when using the GNU C library (especially if it is a shared library). Rather than having every GNU program understand `configure --with-gnu-libc' and omit the object files, it is simpler to just do this in the source for each such file. */ #if defined (_LIBC) || !defined (__GNU_LIBRARY__) /* This needs to come after some library #include to get __GNU_LIBRARY__ defined. */ #ifdef __GNU_LIBRARY__ #include #else char *getenv(); #endif #ifndef NULL #define NULL 0 #endif int getopt_long(argc, argv, options, long_options, opt_index) int argc; char *const *argv; const char *options; const struct option *long_options; int *opt_index; { return _getopt_internal(argc, argv, options, long_options, opt_index, 0); } /* Like getopt_long, but '-' as well as '--' can indicate a long option. If an option that starts with '-' (not '--') doesn't match a long option, but does match a short option, it is parsed as a short option instead. */ int getopt_long_only(argc, argv, options, long_options, opt_index) int argc; char *const *argv; const char *options; const struct option *long_options; int *opt_index; { return _getopt_internal(argc, argv, options, long_options, opt_index, 1); } #endif /* _LIBC or not __GNU_LIBRARY__. */ #ifdef TEST #include int main(argc, argv) int argc; char **argv; { int c; int digit_optind = 0; while (1) { int this_option_optind = optind ? optind : 1; int option_index = 0; static struct option long_options[] = { {"add", 1, 0, 0}, {"append", 0, 0, 0}, {"delete", 1, 0, 0}, {"verbose", 0, 0, 0}, {"create", 0, 0, 0}, {"file", 1, 0, 0}, {0, 0, 0, 0} }; c = getopt_long(argc, argv, "abc:d:0123456789", long_options, &option_index); if (c == EOF) break; switch (c) { case 0: printf("option %s", long_options[option_index].name); if (optarg) printf(" with arg %s", optarg); printf("\n"); break; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': if (digit_optind != 0 && digit_optind != this_option_optind) printf ("digits occur in two different argv-elements.\n"); digit_optind = this_option_optind; printf("option %c\n", c); break; case 'a': printf("option a\n"); break; case 'b': printf("option b\n"); break; case 'c': printf("option c with value `%s'\n", optarg); break; case 'd': printf("option d with value `%s'\n", optarg); break; case '?': break; default: printf ("?? getopt returned character code 0%o ??\n", c); } } if (optind < argc) { printf("non-option ARGV-elements: "); while (optind < argc) printf("%s ", argv[optind++]); printf("\n"); } exit(0); } #endif /* TEST */ hp2xx-3.4.4/sources/to_vga.c0100644000076400001440000001270507675075147015146 0ustar martinusers#ifdef HAS_DOS_VGA /* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_vga.c: VGA preview part of project "hp2xx" (PC only) ** ** 91/06/16 V 1.00 HWW Originating ** 91/10/15 V 1.01 HWW ANSI_C ** 91/11/23 V 1.01b HWW Echo off ** 92/01/29 V 1.02b HWW More flexible screen placement ** 92/05/24 V 2.00b HWW Color supported ** 92/07/12 V 2.01a HWW REGPACK --> REGS, intr() --> int86() ** 93/07/11 V 2.01b HWW May now be included by TO_OS2.C ** 93/10/23 V 2.01c HWW getchar-fix for ** girlich@aix520.informatik.uni-leipzig.de ** 94/02/14 V 2.10a HWW Adapted to changes in hp2xx.h ** ** NOTES: ** 1) Use PicBuf_to_VGA() as a reference for access ** to the picture buffer (b/w & color) in other modules. ** ** 2) Color bug: Somehow, I can set all colors EXCEPT magenta. Instead ** of magenta I always end up with brown. Does anybody know why??? ** ** 2) to_vga.c may be a misnomer. See R. Emmerich's "showit" for ** previewing on a Hercules card. I also suspect that this code here ** is sufficient for EGA previews as well (just change the mode byte ** and adjust for DPI and screen sizes), but cannot test it (no EGA ** card around amymore). **/ #ifndef OS2 #include #include #include #include #include #include "bresnham.h" #include "hp2xx.h" #include "pendef.h" #endif /* !OS2 */ static Byte buf[256][3]; static unsigned bufaddr_lo, bufaddr_hi; static Byte get_VGAmode(void) { union REGS inregs; union REGS outregs; inregs.x.ax = 0x0f00; /* get VGA mode */ int86(0x10, &inregs, &outregs); return (outregs.x.ax & 0xff); } static void set_VGAmode(Byte mode) { union REGS inregs; union REGS outregs; bufaddr_lo = (unsigned) ((long) buf & 0xffff); bufaddr_hi = (unsigned) (((long) buf >> 16) & 0xffff); inregs.x.ax = 0x0000 | mode; /* set VGA mode */ int86(0x10, &inregs, &outregs); } #if 0 /* Not needed anymore */ static void get_color_regs(short codenum, Byte * p_red, Byte * p_green, Byte * p_blue) { union REGS inregs; union REGS outregs; inregs.x.ax = 0x1015; inregs.x.bx = codenum; int86(0x10, &inregs, &outregs); /* get color codes */ *p_red = outregs.x.dx >> 8; *p_green = outregs.x.cx >> 8; *p_blue = outregs.x.cx & 0xff; } #endif static void set_color_regs(short codenum, Byte red, Byte green, Byte blue) { union REGS inregs; union REGS outregs; inregs.x.ax = 0x1010; inregs.x.bx = codenum; inregs.x.dx = red << 8; inregs.x.cx = (green << 8) | blue; int86(0x10, &inregs, &outregs); } static void set_pixel(unsigned x, unsigned y, Byte colorcode) { union REGS inregs; union REGS outregs; inregs.x.ax = 0x0c00 | colorcode; /* Write dot */ inregs.x.bx = 0; inregs.x.cx = x; inregs.x.dx = y; int86(0x10, &inregs, &outregs); } int PicBuf_to_VGA(const GEN_PAR * pg, const OUT_PAR * po) { int row_c, x, y, xoff, yoff, color_index, err; RowBuf *row; Byte orig_mode; short i; char c; err = 0; if (!pg->quiet) { Eprintf("\nVGA preview follows.\n"); Eprintf("Press to start and end graphics mode\n"); SilentWait(); } xoff = po->xoff * po->dpi_x / 25.4; yoff = po->yoff * po->dpi_y / 25.4; if ((!pg->quiet) && (((po->picbuf->nb << 3) + xoff > 639) || (po->picbuf->nr + yoff > 480))) { Eprintf ("\n\007WARNING: Picture won't fit on a standard VGA!\n"); Eprintf("Current range: (%d..%d) x (%d..%d) pels\n", xoff, (po->picbuf->nb << 3) + xoff, yoff, po->picbuf->nr + yoff); Eprintf("Continue anyway (y/n)?: "); c = toupper(getchar()); if (c != '\n') SilentWait(); if (c == 'N') return 1; } orig_mode = get_VGAmode(); set_VGAmode(po->vga_mode); /** ** CLUT setting & special VGA adjustment **/ if (pg->is_color) { /* Darker background for higher color contrast */ for (i = xxBackground; i <= xxYellow; i++) set_color_regs(i, pt.clut[i][0], pt.clut[i][1], pt.clut[i][2]); set_color_regs((short) xxBackground, 160, 160, 160); /* GRAY */ } else { set_color_regs((short) xxBackground, 180, 180, 180); /* LIGHT GRAY */ set_color_regs((short) xxForeground, 0, 0, 0); /* BLACK */ } for (row_c = 0, y = po->picbuf->nr + yoff - 1; row_c < po->picbuf->nr; row_c++, y--) { row = get_RowBuf(po->picbuf, row_c); for (x = 0; x < po->picbuf->nc; x++) { color_index = index_from_RowBuf(row, x, po->picbuf); if (color_index != xxBackground) set_pixel(x + xoff, y, (Byte) color_index); } } SilentWait(); /* while (kbhit()) getch(); getch(); */ set_VGAmode(orig_mode); return err; } #endif hp2xx-3.4.4/sources/README0100644000076400001440000001120507675073322014366 0ustar martinusers(c) 1998 - 2000 M. Kroeker HP2XX release 3.3.2 00/02/12 (c) 1992 - 1994 H. Werntges HP2XX release 3.2.x 94/02/14 =================== Files in ./sources: ----------------------- README This file makefile This should normally be a copy of (or symbolic link to) the appropriate Makefile for your platform from ../makes, or an appropriately edited copy of ../makes/generic.mak As distributed, it is what i use myself on Linux. bresnham.c Implementation of Bresenham algorithm (for line rasterization) murphy.c Implementation of Alan Murphys (IBM) thick line algorithm chardraw.c Code for drawing ASCII characters getopt.c from GNU getopt, slightly modified -- don't re-distribute! getopt1.c from GNU getopt -- don't re-distribute, use original! hp2xx.c High-level routines for hp2xx hpgl.c HP-GL parser etc. no_prev.c A dummy previewer picbuf.c Code for raster ops (vector-to-internal-bitmap) std_main.c Traditional command line interface including "main()" clip.c Auxiliary routines for clipping (IW command) pendef.c Pen colour / width routines to_amiga.c AMIGA previewer to_atari.c ATARI previewer to_dj_gr.c DOS full-screen (S)VGA previewer, based on DJ Delorie's gr lib to_emf.c Previewer, printout and EMF converter for MS Windows to_eps.c Output converter for EPS (Encapsulated PostScript) to_escp2.c Output converter for Epson ESC/P2 format as used in the Stylus to_ilbm.c AMIGA only: IFF-InterLeave BitMap converter to_img.c Output converter for IMF (DR's Image format) to_vec.c Output converter for several vector formats (Metafont,DXF,SVG...) to_os2.c OS/2 full-screen previewer (only b/w); uses to_vga.c in DOS mode to_pac.c Output converter for ATARI PAC format (unsupported) to_pbm.c Output converter for PBM (Portable BitMap) format to_pcl.c Output converter for HP PCL Level 3 (and some Deskjet extras) to_pcx.c Output converter for Paintbrush PCX format to_pdf.c Output converter for Portable Document format (requires libpdf) to_pic.c Output converter for ATARI PIC format (unsupported) to_pm.c OS/2 PM previewer to_rgip.c Output converter for Uniplex RGIP vector format to_sunvw.c SunView previewer (unsupported -- outdated) to_uis.c VAX-VMS UIS previewer to_vga.c DOS full-screen VGA previewer to_x11.c X11 previewer to_png.c Output converter for PNG format (requires libpng and libz) png.c Support functions for to_png.c to_fig.c Output converter for FIG (XFig) format to_tif.c Output converter for TIFF format (requires libtiff) bresnham.h Contains a basic struct -- needed by almost all C sources murphy.h Function declarations for thick line algorithm chardraw.h Header for character drawing. charset0.h Definition of built-in font 0 , ANSI ASCII charset1.h Definition of built-in font 1 , 9825 character set charset2.h Definition of built-in font 2 , French/German charset3.h Definition of built-in font 3 , Scandinavian charset4.h Definition of built-in font 4 , Spanish/Latin American charset5.h Definition of built-in font 5 , Special Symbols charset6.h Definition of built-in font 6 , JIS ASCII charset7.h Definition of built-in font 7 , HP-Roman Extensions font173.h Definition of built-in PS Math font font205.h Definition of built-in Ventura Math font getopt.h from GNU getopt -- don't re-distribute, use original! hp2xx.h Central to almost all C sources pendef.h Function declarations and typedefs for pen iff.h AMIGA only: for IFF-InterLeave BitMap converter ilbm.h AMIGA only: for IFF-InterLeave BitMap converter x11.h Some X11 extras clip.h Some declarations for clip.c NOTE about unsupported formats (HWW - these are even less supported now, MK): ------------------------------ o to_dj_gr.c works fine on 386 and 486 CPUs, but I'd rather replace it by code both applicable to DOS and OS/2, and that will be emx. o to_pic.c The PIC format was mainly used by ATARI programs like Signum. I consider it outdated. Try to work with IMG. o to_pac.c Similar to PIC (compressed version of PIC), used e. g. by STaD. For installation, get a suitable makefile from ../makes and follow intructions in ../makes/README. For details of operation, see ../doc/hp2xxinf.tex (hp2xx.texinfo). Optionally test hp2xx with HP-GL files provided in ../hp-tests. E. g., run % hp2xx -h100 -w100 ../hp-tests/ascii.hp (This should result in a graphical display of the available character set 0.) Enjoy! hp2xx-3.4.4/sources/png.c0100644000076400001440000000553507675075147014456 0ustar martinusers/** ** TBI: all PNF stuff goes here **/ #include #include #include "to_png.h" #include #define PDNCOL 256 void pdImagePNG(im, fd) pdImagePtr im; FILE *fd; { png_structp png_ptr; png_infop info_ptr; png_uint_32 width, height; int bit_depth /*, color_type, interlace_type */ ; /* png_uint_32 num_palette; */ struct png_color_struct *palette; int ci; png_bytep *row_pointers; /* allocate and init png_struct */ png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); if (!png_ptr) return; /* allocate and init png_info */ info_ptr = png_create_info_struct(png_ptr); if (!info_ptr) { png_destroy_write_struct(&png_ptr, (png_infopp) NULL); return; } /* set up error handlimg for libpng */ if (setjmp(png_ptr->jmpbuf)) { png_destroy_write_struct(&png_ptr, &info_ptr); return; } png_data_freer(png_ptr, info_ptr, PNG_DESTROY_WILL_FREE_DATA, -1); /* initialize I/O */ png_init_io(png_ptr, fd); /* turn on or off filtering, and/or choose specific filters */ png_set_filter(png_ptr, 0, PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_PAETH); /* set the zlib compression level */ png_set_compression_level(png_ptr, Z_BEST_COMPRESSION); /* set other zlib parameters */ png_set_compression_mem_level(png_ptr, 8); png_set_compression_strategy(png_ptr, Z_DEFAULT_STRATEGY); png_set_compression_window_bits(png_ptr, 15); png_set_compression_method(png_ptr, 8); png_set_compression_buffer_size(png_ptr, 8192); width = (png_uint_32) im->sx; height = (png_uint_32) im->sy; bit_depth = 8; /* for now */ /* write the image header */ png_set_IHDR(png_ptr, info_ptr, width, height, bit_depth, PNG_COLOR_TYPE_PALETTE, PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT); /* allocate palette */ palette = png_malloc(png_ptr, PDNCOL * sizeof(png_color)); /* copy palette data */ for (ci = 0; ci < PDNCOL; ci++) { palette[ci].red = (png_byte) im->red[ci]; palette[ci].green = (png_byte) im->green[ci]; palette[ci].blue = (png_byte) im->blue[ci]; } /* set palette */ png_set_PLTE(png_ptr, info_ptr, palette, PDNCOL); /* Write the file header information. REQUIRED */ png_write_info(png_ptr, info_ptr); /* pack pixels into bytes */ png_set_packing(png_ptr); row_pointers = im->pixels; /* write whole image */ png_write_image(png_ptr, row_pointers); /* It is REQUIRED to call this to finish writing the rest of the file */ png_write_end(png_ptr, info_ptr); /* if you malloced the palette, free it here */ /* free(info_ptr->palette);*/ /* if you allocated any text comments, free them here */ /* clean up after the write, and free any memory allocated */ /* png_destroy_write_struct(&png_ptr, (png_infopp)NULL);*/ png_destroy_write_struct(&png_ptr, &info_ptr); png_free_data(png_ptr, info_ptr, PNG_FREE_ALL, -1); return; } hp2xx-3.4.4/sources/to_png.c0100644000076400001440000001355707675075147015163 0ustar martinusers/** ** to_png.c: Portable Network Graphics (PNG) converter part of project "hp2xx" ** Michael Schmitz, schmitz@simul.biophys.uni-duesseldorf.de ** Derived from: to_gif.c (GIF module; no longer supported due to copyright ** problems with the GIF-internal LZW compression) ** 94/08/22 V 1.00 MS started from scratch, using to_pbm.c and Tom Boutells ** gd.c gifdraw module; simple merge of both modules :-) ** (see gd.c and gifencod copyright notes below) ** Bresnham line drawing and fonts: own hp2xx code used ** already _before_ this routine is called. ** ** 95/09/26 V 1.10 MS Major cleanup; removed unused code portions. ** Routines used from gifdraw code: ** gdImageCreate, gdImageColorAllocate, gdImageSetPixel, ** gdImageBoundsSafe, gdImageGetPixel, gdImageGif, ** gdImageDestroy. ** (gdImageGif in turn uses routines from GIFEncode that ** is part of the pbmplus package. ** ** 97/11/26 V 1.0 MS Rewrite to libpng 0.96 using Tom Boutell's pixel ** drawing primitives ** **/ #include #include #include "bresnham.h" #include "hp2xx.h" #include "to_png.h" #include "pendef.h" #define GGE >>= #define MAXOUTPUTROWS 70 #define PDNCOL 256 int pdImageColorAllocate(pdImagePtr, int, int, int); int PicBuf_to_PNG(const GEN_PAR * pg, const OUT_PAR * po) { FILE *fd; int row_c, /*byte_c, */ x; const RowBuf *row; const PicBuf *pb; int ppm[][3] = { {255, 255, 255}, {0, 0, 0} }; /*, {255,0,0}, {0,255,0}, {0,0,255},{0,255,255},{255,0,255},{255,255,0}}; */ int colour; /** ** gifdraw-parts **/ pdImagePtr im; int pdcol; if (pg == NULL || po == NULL) return ERROR; pb = po->picbuf; if (pb == NULL) return ERROR; if (!pg->quiet) Eprintf("\nWriting PNG output: %s\n", po->outfile); if (*po->outfile != '-') { /* #ifdef VAX if ((fd = fopen(po->outfile, WRITE_BIN, "rfm=var", "mrs=512")) == NULL) #else */ if ((fd = fopen(po->outfile, WRITE_BIN)) == NULL) /* #endif */ goto ERROR_EXIT; } else fd = stdout; /** ** create image structure **/ im = pdImageCreate(pb->nc, pb->nr); if (pb->depth > 1) { /** ** allocate some colors ( ?? eight colors supported by hp2xx ?? ) **/ for (colour = 0; colour < PDNCOL; colour++) /* pdcol = pdImageColorAllocate(im, ppm[colour][0], ppm[colour][1], ppm[colour][2]); */ pdcol = pdImageColorAllocate(im, pt.clut[colour][0], pt.clut[colour][1], pt.clut[colour][2]); for (row_c = 0; row_c < pb->nr; row_c++) { row = get_RowBuf(pb, pb->nr - row_c - 1); if (row == NULL) continue; for (x = 0; x < pb->nc; x++) { colour = index_from_RowBuf(row, x, pb); pdImageSetPixel(im, x, row_c, colour); } if ((!pg->quiet) && (row_c % 10 == 0)) /* For the impatients among us ... */ Eprintf("."); } } else { /** ** allocate two colors ( ?? eight colors supported by hp2xx ?? ) **/ for (colour = 0; colour < 2; colour++) pdcol = pdImageColorAllocate(im, ppm[colour][0], ppm[colour][1], ppm[colour][2]); for (row_c = 0; row_c < pb->nr; row_c++) { row = get_RowBuf(pb, pb->nr - row_c - 1); if (row == NULL) continue; for (x = 0; x < pb->nc; x++) { colour = index_from_RowBuf(row, x, pb); pdImageSetPixel(im, x, row_c, colour); } if ((!pg->quiet) && (row_c % 10 == 0)) /* For the impatients among us ... */ Eprintf("."); } } pdImagePNG(im, fd); pdImageDestroy(im); fflush(fd); if (!pg->quiet) Eprintf("\n"); if (fd != stdout) fclose(fd); return 0; ERROR_EXIT: PError("write_PNG"); return ERROR; } /** ** PNG image support routines, derived from: **/ /* gd.c: implementation of the gifdraw module. Version 0.9. Written by Tom Boutell, 5/94-6/94. Copyright 1994, Cold Spring Harbor Labs. Permission granted to use this code in any fashion provided that this notice is retained and any alterations are labeled as such. It is requested, but not required, that you share extensions to this module with us so that we can incorporate them into new versions. */ /** ** PNG: use sy rows of sx pixels (instead of sx columns of sy pixels) **/ pdImagePtr pdImageCreate(sx, sy) int sx; int sy; { int i; pdImagePtr im; im = (pdImage *) malloc(sizeof(pdImage)); im->pixels = (unsigned char **) malloc(sizeof(unsigned char *) * sy); for (i = 0; (i < sy); i++) { im->pixels[i] = (unsigned char *) calloc((size_t) sx, sizeof(unsigned char)); } im->sx = sx; im->sy = sy; im->colorsTotal = 0; im->transparent = (-1); return im; } void pdImageDestroy(im) pdImagePtr im; { int i; for (i = 0; (i < im->sy); i++) { free(im->pixels[i]); } free(im->pixels); free(im); } int pdImageColorAllocate(im, r, g, b) pdImagePtr im; int r; int g; int b; { int i; int ct = (-1); for (i = 0; (i < (im->colorsTotal)); i++) { if (im->open[i]) { ct = i; break; } } if (ct == (-1)) { ct = im->colorsTotal; if (ct == pdMaxColors) { return -1; } im->colorsTotal++; } im->red[ct] = r; im->green[ct] = g; im->blue[ct] = b; im->open[ct] = 0; return ct; } void pdImageColorTransparent(im, color) pdImagePtr im; unsigned char color; { im->transparent = color; } void pdImageSetPixel(im, x, y, color) pdImagePtr im; int x; int y; unsigned char color; { if (pdImageBoundsSafe(im, x, y)) { im->pixels[y][x] = color; } } int pdImageGetPixel(im, x, y) pdImagePtr im; int x; int y; { if (pdImageBoundsSafe(im, x, y)) { return im->pixels[y][x]; } else { return 0; } } int pdImageBoundsSafe(im, x, y) pdImagePtr im; int x; int y; { return (!(((y < 0) || (y >= im->sy)) || ((x < 0) || (x >= im->sx)))); } hp2xx-3.4.4/sources/clip.c0100644000076400001440000000525307675075147014616 0ustar martinusers/* * Parts Copyright (c) 1999 Martin Kroeker All rights reserved. * (based on code written by Martin Skiba when working for Daveg GmbH, * used here with the permission of Daveg GmbH, Darmstadt,Germany) */ /* Clip.C Release : 2.2 Date : 12/09/93 by sk */ /*-------------------------------------------------------------------- * Clip.C * * Clipping von Geraden in Integerdarstellung nach einen * Mischmasch der Algorythmen von Cohen-Sutherland ( Bereichstests) * und Liang-Barsky ( DurchfÏhrung ) */ #include #include #include "clip.h" #define CLIP_INSIDE 0 #define CLIP_RIGHT 1 #define CLIP_BELOW 2 #define CLIP_ABOVE 4 #define CLIP_LEFT 8 #define ClipSurelyOutside(code1,code2) (code1 & code2) #define ClipFullyInside(code1,code2) (! (code1 | code2 )) static short ClipAreaCode(double x1, double y1, double x2, double y2, double px, double py) { short code = CLIP_INSIDE; if (px < x1 - 1.e-3) code |= CLIP_LEFT; else if (px > x2 + 1.e-3) code |= CLIP_RIGHT; if (py < y1 - 1.e-3) code |= CLIP_BELOW; else if (py > y2 + 1.e-3) code |= CLIP_ABOVE; return code; } static int ClipWithBorder(double delta, double diff, double *tEnter, double *tLeave) { double t; t = diff / delta; if (fabs(t) < 1.e-5) return 0; if (delta < 0.0) { if (t > *tLeave) return 0; else if (t > *tEnter) *tEnter = t; } else { if (t < *tEnter) return 0; else if (t < *tLeave) *tLeave = t; } return 1; } short DtClipLine(double xmin, double ymin, double xmax, double ymax, double *x1, double *y1, double *x2, double *y2) { short area_code1, area_code2; double eps; eps = 1.e-10; area_code1 = ClipAreaCode(xmin, ymin, xmax, ymax, *x1, *y1); area_code2 = ClipAreaCode(xmin, ymin, xmax, ymax, *x2, *y2); if (ClipFullyInside(area_code1, area_code2)) return CLIP_DRAW; if (ClipSurelyOutside(area_code1, area_code2)) { /* fprintf(stderr,"clipped line from %f %f to %f %f\n",*x1,*y1,*x2,*y2);*/ return CLIP_NODRAW; } else { double dx, dy; int dx0, dy0; double tEnter, tLeave; double *tE = &tEnter; double *tL = &tLeave; dx = *x2 - *x1; dy = *y2 - *y1; tEnter = 0.0; tLeave = 1.; dx0 = (-eps < dx && dx < eps); dy0 = (-eps < dy && dy < eps); if (dx0 || ClipWithBorder(-dx, -(xmin - *x1), tE, tL)) if (dy0 || ClipWithBorder(dy, (ymax - *y1), tE, tL)) if (dx0 || ClipWithBorder(dx, (xmax - *x1), tE, tL)) if (dy0 || ClipWithBorder(-dy, -(ymin - *y1), tE, tL)) { *x2 = *x1 + (tLeave * dx); *y2 = *y1 + (tLeave * dy); *x1 = *x1 + (tEnter * dx); *y1 = *y1 + (tEnter * dy); return CLIP_DRAW; } } return CLIP_NODRAW; } hp2xx-3.4.4/sources/clip.h0100644000076400001440000000226507675073322014614 0ustar martinusers/* Clip.h Release : 2.2 Date : 12/09/93 by sk */ /*----------------------------------------------- * Clip.h * * Headerfile zum Clipping nach Liang-Barsky */ #ifndef _Dt_CLIP_H #define _Dt_CLIP_H #ifdef __cplusplus extern "C" { #endif #define CLIP_DRAW 1 #define CLIP_NODRAW 0 /* Der RÏckgabewert der Funktion ist entweder CLIP_DRAW, dann * muÞ etwas gezeichnet werden und die Pointer auf die * Koordinaten zeigen auf die korrigierten Werte, * oder CLIP_NODRAW , dann sind die Pointerinhalte undefiniert, * weil nichts zu zeichnen ist */ extern short DtClipLine(double xmin, double ymin, /* Linke untere Ecke des Clip-Bereichs */ double xmax, double ymax, /* Rechte obere Ecke des Clip-Bereichs */ double *x1, double *y1, /* Pointer auf Startpunkt der Linie */ double *x2, double *y2); /* Pointer auf Endpunkt der Linie */ extern short DtClipFilledBox(double xmin, double ymin, /* Linke untere Ecke des Clip-Bereichs */ double xmax, double ymax, /* Rechte obere Ecke des Clip-Bereichs */ double *x1, double *y1, /* Pointer auf Startpunkt der Box */ double *x2, double *y2); /* Pointer auf Endpunkt der Box */ #ifdef __cplusplus } #endif #endif hp2xx-3.4.4/sources/to_png.h0100644000076400001440000000352707675073322015155 0ustar martinusers/* ** to_png.h : include file for hp2xx PNG export module to_png.c ** ** 95/09/26 V 1.00 MS Produced from Tom Boutells gd.h; deleted all ** declarations that correspond to functions that ** are not used by to_gif.c ** ** 97/11/26 V 1.00 MS Copied from to_gif.h, changed to gdImagePNF proto. */ /* gd.h: declarations file for the gifdraw module. Version 0.91. Written by Tom Boutell, 5/94-6/94. Copyright 1994, Cold Spring Harbor Labs. Please do not release software using this module in other packages until a public release of gd itself (standalone) is made. This will occur very shortly. Our latest version has many new features which you will want to take advantage of, not included in this older version. */ /* This can't be changed, it's part of the GIF specification. */ #define pdMaxColors 256 /* Image type. See functions below; you will not need to change the elements directly. You may trust that sx, sy, and colorsTotal can be safely inspected for read-only purposes. */ typedef struct { unsigned char ** pixels; int sx; int sy; int colorsTotal; int red[pdMaxColors]; int green[pdMaxColors]; int blue[pdMaxColors]; int open[pdMaxColors]; int transparent; } pdImage; typedef pdImage * pdImagePtr; /* Width and height of a character in the gd font, for use in your computations. (The font is derived from a public domain font in the X11 distribution.) */ #define pdFontWidth 8 #define pdFontHeight 16 /* Functions to manipulate images. */ pdImagePtr pdImageCreate(int , int); void pdImageDestroy(pdImagePtr); void pdImageSetPixel(pdImagePtr, int, int, int); int pdImageGetPixel(pdImagePtr, int, int); int pdImageBoundsSafe(pdImagePtr, int, int); int pdImageColorAllocate(pdImagePtr, int, int, int); void pdImageColorTransparent(pdImagePtr, int); void pdImagePNG(pdImagePtr, FILE *); hp2xx-3.4.4/sources/charset5.h0100644000076400001440000001712407675073322015403 0ustar martinusers/* Copyright (c) 1992 - 1994 Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. Copyright (c) 1999 Martin Kroeker This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** charset5.h HP-GL character set 5, Special Symbols ** MK February 1999 **/ /** ** This file defines character set 5 by elementary ** "draw" & "move" commands. The format is a very compact one from ** the old days where every byte was still appreciated. ** ** A font or character set is an array of strings. Each character ** corresponds to one of these strings, which is addressed by its ASCII code. ** ** A character is a (NULL-terminated) string of bytes. Each byte ** codes for a draw or move action according to the code below: ** ** Bit: 7 6 5 4 3 2 1 0 ** p x x x y y y y ** ** p: Plot flag. If set, "draw to" new point, else "move to" it. ** xxx: 3-bit unsigned integer (0...7). X coordinate of new point. ** yyyy: 4-bit unsigned integer (0..15). Y coordinate of new point. ** ** The baseline is y = 4 instead of y = 0, so characters with parts ** below it can be drawn properly without a need for sign bits. ** Function "code_to_ucoord()" transforms these coordinates into ** actual user coordinates. ** ** Example: code for character 'L': "\032\224\324" translates to: ** moveto(1,10); drawto(1,4); drawto(5,4); ** ** From the example you can conclude that the font below essentially is ** defined on a 5x7 grid: ** ** 0 1 2 3 4 5 6 7 ** 15 . . . . . . . . . : unused ** 14 . . . . . . . . * : always used ** 13 . . . . . . . . o : sometimes used ** 12 . . . . . . . . ** 11 . . . . . . . . ** 10 o * * * * * . . ** 9 o * * * * * . . ** 8 o * * * * * . . ** 7 o * * * * * . . ** 6 o * * * * * . . ** 5 o * * * * * . . ** 4 o * * * * * . . ** 3 o o o o o o . . ** 2 o o o o o o . . ** 1 o o o o o o . . ** 0 o o o o o o . . **/ /** ** The following array of strings contains the basic character set (set 0). ** ** NOTE: A nice way to add a new charset would be, e. g., to introduce a ** ``charset1[]'' as the "alternate" charset and implement the HP-GL ** commands needed for switching from one to the other. **/ char *charset5[128] = { /* 0x00 ... 0x1f */ /** ** Some control codes are valid in HPGL. These are handled elsewhere ** in a font-independent manner, so following codes are dummies: **/ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", /** ** Unfortunately, some compilers do not process \xNN properly, ** so I changed all hex codes (\xNN) into octal codes (\NNN), ** thereby losing readability but gaining portability. **/ /* 0x20 ... 0x2f */ "", /*blank */ "\064\265\066\272", /*exclam */ "\051\252\111\312", /*dblquote */ "\044\252\104\312\026\326\030\330", /*hash */ "\064\272\131\251\230\247\307\326\305\225", /*dollar */ "\024\332\051\250\270\271\251\066\265\305\306\266", /*percent */ "\124\230\231\252\271\270\226\225\244\264\326", /*ampersand */ "\071\312", /*snglquote */ "\132\270\266\324", /*lbrace */ "\024\266\270\232", /*rbrace */ "\005\351\145\211\072\264", /*asterisk */ "\065\271\027\327", /*plus */ "\064\244\245\265\263\242", /*comma */ "\027\327", /*minus */ "\064\244\245\265\264", /*dot */ "\352", /*slash */ /* 0x30 ... 0x3f */ /* "\025\244\304\325\331\312\252\231\225\331", ** Zero including `/' ** */ "\025\244\304\325\331\312\252\231\225", /*zero */ "\044\304\064\272\251", /*one */ "\031\252\312\331\330\225\224\324", /*two */ "\025\244\304\325\326\307\267\332\232", "\112\227\226\326\107\304", "\132\232\230\310\327\325\304\244\225", /*five */ "\132\272\230\225\244\304\325\326\307\227", "\032\332\331\226\224", "\107\330\331\312\252\231\230\247\307\326\325\304\244\225\226\247", "\044\264\326\331\312\252\231\230\247\327", "\047\250\270\267\247\045\265\264\244\245", /*colon */ "\046\247\267\266\246\064\244\245\265\263\242", /*semicolon */ "\112\227\304", /*greater */ "\030\330\026\326", /*equal */ "\032\307\224", /*less */ "\031\252\312\331\330\307\267\266\065\264", /*questionm */ /* 0x40 ... 0x4f */ "\103\243\224\230\252\312\331\326\305\266\267\310\330", /*at */ "\022\226\326\322\222\066\264", /*boxmarker */ "\023\225\246\306\325\323\302\242\223\066\264", /*circlemarker */ "\022\266\322\222\066\264", /*trianglemarker */ "\024\324\066\262", /*plusmarker */ "\022\326\026\322", /*crossmarker */ "\024\266\324\262\224\066\264", /*diamondmarker */ "\024\324\066\262\024\266\324", /*arrowmarker */ "\022\326\026\322\026\326", /*xbarmarker */ "\026\326\222\322\044\304", /*zmarker */ "\026\264\326\064\262", /*ymarker */ "\022\326\026\322\043\245\305\303\243", /*boxedxmarker */ "\022\326\026\322\024\324", /*asteriskmarker */ "\022\326\026\322\026\326\022\322", /*hourglassmarker */ "\066\262", /*vertlinemarker */ "\023\266\323\223\62\225\325\262", /*starofdavid */ /* 0x50 ... 0x5f */ "\042\302", /*dashmarker */ "\066\264", /*shortvline */ "\024\232\312\331\330\307\227\247\324", /*R*/ "\025\244\304\325\326\307\247\230\231\252\312\331", /*S*/ "\064\272\232\332", "\032\225\244\304\325\332", "\032\230\264\330\332", "\032\224\267\324\332", "\024\332\124\232", "\032\231\266\264\066\331\332", "\032\332\224\324", /*Z*/ "\124\264\272\332", /*rsquarebracket */ "\032\324", /*backslash */ "\024\264\272\232", /*lsquarebracket */ "\030\272\330", /*hataccent */ "\023\323", /*underline */ /* 0x60 ... 0x6f */ "\053\310", /*backquote */ "\025\230\251\311\330\325", /*logicalor */ "\025\305\326\330\311\231", "\125\245\226\230\251\331", "\031\226\245\305\326\331", /*logicaland */ "\034\334", /*overline FIXME:should backspace */ "\025\325\027\327\031\331", /*identical */ "\025\325\027\327\030\251\270\310\331", /*approxident */ "\026\247\266\306\327\030\251\270\310\331", /*approximately */ "\027\250\267\307\330", /*proportional */ "\025\325\227\331", /*lessorequal */ "\125\225\327\231", /*greaterorequal */ "\030\330\026\326\045\311", /*notequal */ "\024\272\324\224", /*Delta */ "\044\252\032\332\112\304", /*Pi */ "\125\324\224\267\232\332\331", /*Sigma */ /* 0x70 ... 0x7f */ "\065\271\027\327\025\325", /*plusminus */ "\065\271\027\327\032\332", /*minusplus */ "\027\327\106\327\310", /*rightarrow */ "\072\264\030\272\330", /*uparrow */ "\027\327\046\227\250", /*leftarrow */ "\072\264\026\264\326", /*downarrow */ "\024\243\264\272\313\332", /*integral */ "\027\327\065\265\071\271", /*divide */ "\025\330\030\325\071\267", /*multiply */ "\032\332\264\232", "\050\251\272\311\310\267\250", /*degree */ "\113\273\252\250\227\246\244\263\303", /*leftcurlybrace */ "\073\263", /*vbar */ "\053\273\312\310\327\306\304\263\243", /*rightcurlybrace */ "\031\252\310\331", /*tilde */ "", }; hp2xx-3.4.4/sources/charset7.h0100644000076400001440000002211407675073322015400 0ustar martinusers/* Copyright (c) 1992 - 1994 Heinz W. Werntges. All rights reserved. Parts Copyright (c) 1999 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** charset7.h HP-GL character set 7, Roman Extensions ** MK February 1999 **/ /** ** This file defines the HP Roman8 character set(#7) by elementary ** "draw" & "move" commands. The format is a very compact one from ** the old days where every byte was still appreciated. ** ** A font or character set is an array of strings. Each character ** corresponds to one of these strings, which is addressed by its ASCII code. ** ** A character is a (NULL-terminated) string of bytes. Each byte ** codes for a draw or move action according to the code below: ** ** Bit: 7 6 5 4 3 2 1 0 ** p x x x y y y y ** ** p: Plot flag. If set, "draw to" new point, else "move to" it. ** xxx: 3-bit unsigned integer (0...7). X coordinate of new point. ** yyyy: 4-bit unsigned integer (0..15). Y coordinate of new point. ** ** The baseline is y = 4 instead of y = 0, so characters with parts ** below it can be drawn properly without a need for sign bits. ** Function "code_to_ucoord()" transforms these coordinates into ** actual user coordinates. ** ** Example: code for character 'L': "\032\224\324" translates to: ** moveto(1,10); drawto(1,4); drawto(5,4); ** ** From the example you can conclude that the font below essentially is ** defined on a 5x7 grid: ** ** 0 1 2 3 4 5 6 7 ** 15 . . . . . . . . . : unused ** 14 . . . . . . . . * : always used ** 13 . . . . . . . . o : sometimes used ** 12 . . . . . . . . ** 11 . . . . . . . . ** 10 o * * * * * . . ** 9 o * * * * * . . ** 8 o * * * * * . . ** 7 o * * * * * . . ** 6 o * * * * * . . ** 5 o * * * * * . . ** 4 o * * * * * . . ** 3 o o o o o o . . ** 2 o o o o o o . . ** 1 o o o o o o . . ** 0 o o o o o o . . **/ /** ** The following array of strings contains the basic character set (set 0). ** ** NOTE: A nice way to add a new charset would be, e. g., to introduce a ** ``charset1[]'' as the "alternate" charset and implement the HP-GL ** commands needed for switching from one to the other. **/ char *charset7[128] = { /* 0x00 ... 0x1f */ /** ** Some control codes are valid in HPGL. These are handled elsewhere ** in a font-independent manner, so following codes are dummies: **/ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", /** ** Unfortunately, some compilers do not process \xNN properly, ** so I changed all hex codes (\xNN) into octal codes (\NNN), ** thereby losing readability but gaining portability. **/ /* 0x20 ... 0x2f */ "", "\024\231\252\312\331\324\026\326\055\312", /* A grave */ "\024\231\252\312\331\324\026\326\032\274\332", /* A circumflex */ "\124\224\232\332\027\307\055\312", /*E grave */ "\124\224\232\332\027\307\032\274\332", /* E circumflex */ "\124\224\232\332\027\307\054\253\114\313", /* E diaresis */ "\024\324\064\272\032\332\032\274\332", /* I circumflex */ "\024\324\064\272\032\332\054\253\114\313", /* I diaresis */ "\052\315", /* acute */ "\055\312", /* grave */ "\032\274\332", /* circumflex */ "\054\253\114\313", /*diaresis */ "\032\253\311\332", /*tilde */ "\032\225\244\304\325\332\055\312", /*U grave */ "\032\225\244\304\325\332\033\275\333", /*U circumflex */ "\131\332\312\270\265\244\224\225\246\304\325\050\310\047\307", /*poundsign */ /* 0x30 ... 0x3f */ "\033\333", /*overbar */ "\032\231\266\264\066\331\332\052\315", /*Y acute */ "\022\326\330\030\226\264\052\315", /*y acute */ "\050\251\272\311\310\267\250", /* degree sign */ "\125\304\244\225\231\252\312\331\064\243", /*C cedilla */ "\125\304\264\245\247\270\310\327\064\243", /* c cedilla */ "\024\232\324\332\033\254\312\333", /* N tilde */ "\024\230\027\250\270\307\304\032\253\311\332", /* n tilde */ "\072\271\070\264", /*upsidedown exclam */ "\072\271\070\267\247\226\225\244\304\325", /*upsidedown questionmark */ "\045\226\230\251\311\330\326\305\245\032\251\132\311\024\245\124\305", /* box O */ "\131\332\312\270\265\244\224\225\246\304\325\050\310", /*singlebar poundsign */ "\032\270\264\070\332\050\310\047\307", /* yensign */ "\111\272\251\250\270\307\306\304\263\243\244\105\265\246\250", /* paragraph */ "\131\332\312\270\265\244\224\225\050\310", /* franc sign */ "\125\304\264\245\247\270\310\327\063\271", /* cent sign */ /* 0x40 ... 0x4f */ "\124\244\225\227\250\310\304\051\272\311", /* a circumflex */ "\026\306\327\310\250\227\225\244\324\051\272\311", /* e circumflex */ "\044\225\227\250\270\307\305\264\244\051\272\311", /* o circumflex */ "\030\225\244\304\310\051\272\311", /* u circumflex */ "\124\244\225\227\250\310\304\051\313", /* a acute */ "\026\306\327\310\250\227\225\244\324\051\313", /* e acute */ "\044\225\227\250\270\307\305\264\244\051\313", /* o acute */ "\030\225\244\304\310\051\313", /* u acute */ "\124\244\225\227\250\310\304\053\311", /* a grave */ "\026\306\327\310\250\227\225\244\324\053\311", /* e grave */ "\044\225\227\250\270\307\305\264\244\053\311", /* o grave */ "\030\225\244\304\310\053\311", /* u grave */ "\124\244\225\227\250\310\304\052\251\112\311", /* a diaresis */ "\026\306\327\310\250\227\225\244\324\052\251\112\311", /* e diaresis */ "\044\225\227\250\270\307\305\264\244\052\251\112\311", /* o diaresis */ "\030\225\244\304\310\052\251\112\311", /* u diaresis */ /* 0x50 ... 0x5f */ "\024\231\252\312\331\324\026\326\072\253\274\313\272", /* A ring */ "\050\270\264\044\304\051\272\311", /* i circumflex */ "\025\244\304\325\331\312\252\231\225\331", /* slashed zero */ "\132\272\264\324\127\247\072\224", /* AE ligature */ "\124\244\225\227\250\310\304\70\251\272\311\270", /* a ring */ "\050\270\264\044\304\051\313", /* i acute */ "\044\225\227\250\270\307\305\264\244\024\310", /* o slash */ "\125\304\265\267\310\327\306\246\225\244\265\067\250\227", /* ae ligature */ "\024\231\252\312\331\324\026\326\054\253\114\313", /* A diaresis */ "\050\270\264\044\304\053\311", /* i grave */ "\044\225\231\252\312\331\325\304\244\054\253\114\313", /* O diaresis */ "\032\225\244\304\325\332\054\253\114\313", /* U diaresis */ "\124\224\232\332\027\307\052\315", /* E acute */ "\050\270\264\044\304\052\251\112\311", /* i diaresis */ "\044\251\272\311\310\267\306\304\264\245", /* sharp s */ "\044\225\231\252\312\331\325\304\244\033\275\333", /* O circumflex */ /* 0x60 ... 0x6f */ "\024\231\252\312\331\324\026\326\052\315", /* A acute */ "\024\231\252\312\331\324\026\326\033\254\312\333", /* A tilde */ "\124\244\225\227\250\310\304\033\254\312\333", /* a tilde */ "\024\232\312\331\325\304\224\027\267", /* Eth */ "\044\225\226\247\307\326\325\304\244\032\307\030\272", /* eth */ "\024\324\064\272\032\332\052\315", /* I acute */ "\024\324\064\272\032\332\055\312", /* I grave */ "\044\225\231\252\312\331\325\304\244\052\315", /* O acute */ "\044\225\231\252\312\331\325\304\244\055\312", /* O grave */ "\044\225\231\252\312\331\325\304\244\033\254\312\333", /* O tilde */ "\044\225\227\250\270\307\305\264\244\032\253\311\332", /* o tilde */ "\025\244\304\325\326\307\247\230\231\252\312\331\034\272\334", /* czech S */ "\110\250\227\246\266\305\264\224\052\270\312", /* czech s */ "\032\225\244\304\325\332\052\315", /* U acute */ "\032\231\266\264\066\331\332\054\253\114\313", /* Y diaresis */ "\022\326\330\030\226\264\052\251\112\311", /* y diaresis */ /* 0x70 ... 0x7f */ "\024\264\044\252\032\272\046\306\327\310\250", /* Thorn */ "\024\264\044\252\032\272\045\306\310\271\251", /* thorn */ "\067\267", /*centered dot */ "\024\250\246\265\306\310\106\325", /* mu */ "\064\272\104\312\252\231\250\270", /* section */ "\052\272\271\270\250\051\271\047\307\066\245\305\066\264", /* three quarters */ "\047\307", /* dash */ "\051\272\270\047\307\066\245\305\066\264", /* one quarter */ "\051\272\270\047\307\046\266\265\244\264", /* one half */ "\052\312\310\250\251\311\047\307", /* _a */ "\051\272\311\270\251\047\307", /* _o */ "\071\227\265\131\267\325", /* much less than */ "\045\250\330\325\245", /* square */ "\031\267\225\071\327\265", /* much greater than */ "\065\271\027\327\025\325", /* plusminus */ "" }; hp2xx-3.4.4/sources/to_fig.c0100644000076400001440000001546607675075147015145 0ustar martinusers/* Copyright (c) 1994-1995 Ian McPhedran Parts Copyright (c) 1999 Martin Kroeker All rights reserved. */ /** to_fig.c: Converter to the FIG format (version 3.1) ** ** 94/08/08 V 1.0 IJMP Adapted from to_vec.c ** (Ian_MacPhedran@engr.USask.CA) ** 95/01/13 V 1.1 IJMP Convert to FIG 3.1 from FIG 2.1 ** 95/01/22 V 1.2 IJMP Fix bugs for colours ** 99/06/12 V 1.3 MK user-defined colours (for PenColour support) ** 02/08/01 MK linecap/linejoin support **/ #include #include #include #include "bresnham.h" #include "pendef.h" #include "lindef.h" #include "hp2xx.h" #define FIG_NONE 0 #define FIG_PLOT 1 #define FIG_MOVE 2 #define MAX_FIG_POINTS 500 #define MM_PER_DISPLAY_UNIT 0.31750 int to_fig(const GEN_PAR * pg, const OUT_PAR * po) { PlotCmd cmd; HPGL_Pt pt1; float xcoord2mm, ycoord2mm; FILE *md = NULL; int pen_no; PEN_W pensize; int err = 0, figmode, colour; int captype = 1; /* 0=butt 1=round 2=projecting */ int jointype = 1; /* 0=miter 1=round 2=bevel */ /*int fig_colour[8];*/ int i; char *ftype = ""; int npoints = 0; long x[MAX_FIG_POINTS], y[MAX_FIG_POINTS]; /* Okay how do we want to do this ? Allocation of points for writing */ /* fig_colour[xxForeground] = 0; fig_colour[xxBlue] = 1; fig_colour[xxGreen] = 2; fig_colour[xxCyan] = 3; fig_colour[xxRed] = 4; fig_colour[xxMagenta] = 5; fig_colour[xxYellow] = 6; fig_colour[xxBackground] = 7; */ if (*po->outfile != '-') { if ((md = fopen(po->outfile, "w")) == NULL) { PError("hp2xx (mf/tex)"); err = ERROR; goto FIG_exit; } } else { md = stdout; } if (!pg->quiet) Eprintf("\n\n- Writing %s code to \"%s\"\n", ftype, *po->outfile == '-' ? "stdout" : po->outfile); /* Start of FIG code */ fprintf(md, "#FIG 3.2\n"); fprintf(md, "Landscape\nCenter\nInches\nA4\n100 100\nSingle\n-1\n"); fprintf(md, "1200 2\n"); for (i = 0; i < 8; ++i) fprintf(md, "0 %d #%2.2X%2.2X%2.2X\n", 32 + i, pt.clut[i][0], pt.clut[i][1], pt.clut[i][2]); pen_no = DEFAULT_PEN_NO; pensize = pt.width[pen_no]; if (pensize >= MM_PER_DISPLAY_UNIT / 10) { if (pg->is_color) colour = 32 + pt.color[pen_no]; /* colour = fig_colour[pt.color[pen_no]];*/ else colour = -1; } else { if (!pg->quiet) fprintf(stderr, "suppressing very thin line\n"); colour = 7; } /* mm to 1/1200 inch */ xcoord2mm = (1200.0 / 25.4) * po->width / (po->xmax - po->xmin); ycoord2mm = (1200.0 / 25.4) * po->height / (po->ymax - po->ymin); figmode = FIG_NONE; while ((cmd = PlotCmd_from_tmpfile()) != CMD_EOF) switch (cmd) { case NOP: break; case SET_PEN: if ((pen_no = fgetc(pg->td)) == EOF) { PError("Unexpected end of temp. file: "); err = ERROR; goto FIG_exit; } if (figmode == FIG_PLOT) { fig_poly_end(pensize, colour, jointype, captype, md, npoints, x, y); npoints = 0; } pensize = pt.width[pen_no]; if (pensize < MM_PER_DISPLAY_UNIT / 10) { colour = 7; /* Draw in white */ if (!pg->quiet) fprintf(stderr, "suppressing very thin line\n"); } else { if (pg->is_color) /* colour = fig_colour[pg->pencolor[pen_no]];*/ colour = 32 + pt.color[pen_no]; else colour = -1; } if (figmode != FIG_MOVE) figmode = FIG_NONE; break; case DEF_PW: if (!load_pen_width_table(pg->td)) { PError("Unexpected end of temp. file"); err = ERROR; goto FIG_exit; } pensize = pt.width[pen_no]; break; case DEF_PC: if (!load_pen_color_table(pg->td)) { PError("Unexpected end of temp. file"); err = ERROR; goto FIG_exit; } if (pg->is_color) colour = 32 + pt.color[pen_no]; else colour = -1; break; case DEF_LA: if (load_line_attr(pg->td) < 0) { PError("Unexpected end of temp. file"); err = ERROR; goto FIG_exit; } captype = 1; jointype = 1; if (pensize > 0.35) { switch (CurrentLineAttr.End) { case LAE_butt: captype = 0; break; case LAE_round: captype = 2; break; default: captype = 0; break; } switch (CurrentLineAttr.Join) { case LAJ_plain_miter: case LAJ_bevel_miter: jointype = 0; break; case LAJ_bevelled: jointype = 2; break; default: jointype = 1; break; } } break; case MOVE_TO: HPGL_Pt_from_tmpfile(&pt1); if (figmode == FIG_PLOT) { /* Finish up old polyline */ fig_poly_end(pensize, colour, jointype, captype, md, npoints, x, y); npoints = 0; } figmode = FIG_MOVE; break; case DRAW_TO: if (figmode == FIG_NONE) { /* Problem - no current point */ PError("No currentpoint in draw from: "); err = ERROR; goto FIG_exit; } else if (figmode == FIG_MOVE) { /* Write out intro, first point, this point */ x[0] = (int) ((pt1.x - po->xmin) * xcoord2mm); y[0] = (int) ((po->ymax - pt1.y) * ycoord2mm); npoints = 1; } /* Write out this point */ HPGL_Pt_from_tmpfile(&pt1); x[npoints] = (int) ((pt1.x - po->xmin) * xcoord2mm); y[npoints] = (int) ((po->ymax - pt1.y) * ycoord2mm); npoints++; if (npoints == MAX_FIG_POINTS) { fig_poly_end(pensize, colour, jointype, captype, md, npoints, x, y); npoints = 0; } figmode = FIG_PLOT; break; case PLOT_AT: HPGL_Pt_from_tmpfile(&pt1); if (figmode == FIG_PLOT) { /* Finish up old polyline */ fig_poly_end(pensize, colour, jointype, captype, md, npoints, x, y); npoints = 0; } /* if (pensize == 0) break; */ x[0] = (int) ((pt1.x - po->xmin) * xcoord2mm); y[0] = (int) ((po->ymax - pt1.y) * ycoord2mm); npoints = 1; fig_poly_end(pensize, colour, jointype, captype, md, npoints, x, y); figmode = FIG_MOVE; break; default: Eprintf("Illegal cmd in temp. file!"); err = ERROR; goto FIG_exit; } if (figmode == FIG_PLOT) { /* Finish up old polyline */ fig_poly_end(pensize, colour, jointype, captype, md, npoints, x, y); npoints = 0; } FIG_exit: if (md != stdout && md != NULL) fclose(md); if (!pg->quiet) Eprintf("\n"); return err; } void fig_poly_end(PEN_W pensize, int colour, int jointype, int captype, FILE * md, int npoints, long *x, long *y) { /* Write out entire polyline to file */ int i, j; int units; units = (int) ceil(pensize / MM_PER_DISPLAY_UNIT); /* objecttype(2=line) subtype(1=polyline) linestyle(0=solid) width pencolor fillcolor depth(0) penstyle(unused) areafill(-1 = no fill) style_val(gaplength 0.000) join_style cap_style arcbox_radius forward_arrow backward_arrow numpoints */ fprintf(md, "2 1 0 %d %d %d 0 0 -1 0.000 %d %d 0 0 0 %d\n", units, colour, colour, jointype, captype, npoints); j = 0; for (i = 0; i < npoints; i++) { fprintf(md, " %ld %ld", x[i], y[i]); if (++j > 10) { fprintf(md, "\n"); j = 0; } } if (j != 0) fprintf(md, "\n"); } hp2xx-3.4.4/sources/charset3.h0100644000076400001440000001576007675073322015405 0ustar martinusers/* Copyright (c) 1992 - 1994 Heinz W. Werntges. All rights reserved. Parts Copyright (c) 1999 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** charset3.h HP-GL character set 3, Scandinavian ** MK February 1999 **/ /** ** This file defines a standard character set by elementary ** "draw" & "move" commands. The format is a very compact one from ** the old days where every byte was still appreciated. ** ** A font or character set is an array of strings. Each character ** corresponds to one of these strings, which is addressed by its ASCII code. ** ** A character is a (NULL-terminated) string of bytes. Each byte ** codes for a draw or move action according to the code below: ** ** Bit: 7 6 5 4 3 2 1 0 ** p x x x y y y y ** ** p: Plot flag. If set, "draw to" new point, else "move to" it. ** xxx: 3-bit unsigned integer (0...7). X coordinate of new point. ** yyyy: 4-bit unsigned integer (0..15). Y coordinate of new point. ** ** The baseline is y = 4 instead of y = 0, so characters with parts ** below it can be drawn properly without a need for sign bits. ** Function "code_to_ucoord()" transforms these coordinates into ** actual user coordinates. ** ** Example: code for character 'L': "\032\224\324" translates to: ** moveto(1,10); drawto(1,4); drawto(5,4); ** ** From the example you can conclude that the font below essentially is ** defined on a 5x7 grid: ** ** 0 1 2 3 4 5 6 7 ** 15 . . . . . . . . . : unused ** 14 . . . . . . . . * : always used ** 13 . . . . . . . . o : sometimes used ** 12 . . . . . . . . ** 11 . . . . . . . . ** 10 o * * * * * . . ** 9 o * * * * * . . ** 8 o * * * * * . . ** 7 o * * * * * . . ** 6 o * * * * * . . ** 5 o * * * * * . . ** 4 o * * * * * . . ** 3 o o o o o o . . ** 2 o o o o o o . . ** 1 o o o o o o . . ** 0 o o o o o o . . **/ /** ** The following array of strings contains the basic character set (set 0). ** ** NOTE: A nice way to add a new charset would be, e. g., to introduce a ** ``charset1[]'' as the "alternate" charset and implement the HP-GL ** commands needed for switching from one to the other. **/ char *charset3[128] = { /* 0x00 ... 0x1f */ /** ** Some control codes are valid in HPGL. These are handled elsewhere ** in a font-independent manner, so following codes are dummies: **/ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", /** ** Unfortunately, some compilers do not process \xNN properly, ** so I changed all hex codes (\xNN) into octal codes (\NNN), ** thereby losing readability but gaining portability. **/ /* 0x20 ... 0x2f */ "", "\064\265\066\272", "\051\252\111\312", "\131\332\312\270\265\244\224\225\246\304\325\050\310\047\307", /*poundsign */ "\064\272\131\251\230\247\307\326\305\225", "\024\332\051\250\270\271\251\066\265\305\306\266", "\124\230\231\252\271\270\226\225\244\264\326", "\071\312", "\132\270\266\324", "\024\266\270\232", "\005\351\145\211\072\264", "\065\271\027\327", "\064\244\245\265\263\242", "\027\327", "\064\244\245\265\264", "\352", /* 0x30 ... 0x3f */ /* "\025\244\304\325\331\312\252\231\225\331", ** Zero including `/' ** */ "\025\244\304\325\331\312\252\231\225", "\044\304\064\272\251", "\031\252\312\331\330\225\224\324", "\025\244\304\325\326\307\267\332\232", "\112\227\226\326\107\304", "\132\232\230\310\327\325\304\244\225", "\132\272\230\225\244\304\325\326\307\227", "\032\332\331\226\224", "\107\330\331\312\252\231\230\247\307\326\325\304\244\225\226\247", "\044\264\326\331\312\252\231\230\247\327", "\047\250\270\267\247\045\265\264\244\245", "\046\247\267\266\246\064\244\245\265\263\242", "\112\227\304", "\030\330\026\326", "\032\307\224", "\031\252\312\331\330\307\267\266\065\264", /* 0x40 ... 0x4f */ "\103\243\224\230\252\312\331\326\305\266\267\310\330", "\024\231\252\312\331\324\026\326", "\024\232\312\331\330\307\227\024\304\325\326\307", "\125\304\244\225\231\252\312\331", "\024\232\312\331\325\304\224", "\124\224\232\332\027\307", "\024\232\332\027\307", "\131\312\252\231\225\244\304\325\327\247", "\024\232\124\332\027\327", "\024\324\064\272\032\332", "\025\244\304\325\332\232", "\024\232\027\247\324\047\332", "\032\224\324", "\024\232\270\332\324", "\024\232\324\332", "\044\225\231\252\312\331\325\304\244", /* 0x50 ... 0x5f */ "\024\232\312\331\330\307\227", "\044\225\231\252\312\331\326\264\244\066\324", "\024\232\312\331\330\307\227\247\324", "\025\244\304\325\326\307\247\230\231\252\312\331", "\064\272\232\332", "\032\225\244\304\325\332", "\032\230\264\330\332", "\032\224\267\324\332", "\024\332\124\232", "\032\231\266\264\066\331\332", "\032\332\224\324", "\025\244\304\325\331\312\252\231\225\331", /* O slash */ "\132\272\264\324\127\247\072\224", /* AE ligature */ "\044\225\227\250\270\307\305\264\244\024\310", /* o slash */ "\125\304\265\267\310\327\306\246\225\244\265\067\250\227", /* ae ligature */ "\023\323", /* (BS) underline */ /* 0x60 ... 0x6f */ "\053\310", "\124\244\225\227\250\310\304", "\024\304\325\327\310\250\052\244", "\125\304\264\245\247\270\310\327", "\112\304\244\225\227\250\310\104\324", "\026\306\327\310\250\227\225\244\324", "\064\271\312\332\047\307", "\022\262\303\310\250\227\225\244\304", "\032\224\030\270\307\304", "\072\271\050\270\264\044\304", "\072\271\050\270\263\242\222", "\024\232\104\226\310", "\052\272\264\044\304", "\024\230\027\250\267\264\067\310\327\324", "\024\230\027\250\270\307\304", "\044\225\227\250\270\307\305\264\244", /* 0x70 ... 0x7f */ "\022\230\270\307\305\264\224", "\104\244\225\227\250\310\302", "\030\224\026\270\310", "\110\250\227\246\266\305\264\224", "\052\244\304\030\310", "\030\225\244\304\310", "\030\226\264\326\330", "\030\225\244\265\267\065\304\325\330", "\030\324\024\330", "\022\326\330\030\226\264", "\030\310\224\304", "\054\253\114\313", /* (BS) diaresis (caps) */ "\072\253\274\313\272" /* (BS) ring */ "\052\251\112\311", /* (BS) diaresis (lowercase) */ "\070\251\272\311\270" /* (BS) ring (lowercase) */ "" }; hp2xx-3.4.4/sources/charset6.h0100644000076400001440000001554207675073322015406 0ustar martinusers/* Copyright (c) 1992 - 1994 Heinz W. Werntges. All rights reserved. Parts Copyright (c) 1999 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** ** charset6.h HP-GL character set 6, JIS ASCII ** According to the 1987 HP Draftmaster manual, this is identical to ** charset0 except for the yen sign instead of the backslash in ** position 92. MK February 1999 **/ /** ** This file defines a standard character set by elementary ** "draw" & "move" commands. The format is a very compact one from ** the old days where every byte was still appreciated. ** ** A font or character set is an array of strings. Each character ** corresponds to one of these strings, which is addressed by its ASCII code. ** ** A character is a (NULL-terminated) string of bytes. Each byte ** codes for a draw or move action according to the code below: ** ** Bit: 7 6 5 4 3 2 1 0 ** p x x x y y y y ** ** p: Plot flag. If set, "draw to" new point, else "move to" it. ** xxx: 3-bit unsigned integer (0...7). X coordinate of new point. ** yyyy: 4-bit unsigned integer (0..15). Y coordinate of new point. ** ** The baseline is y = 4 instead of y = 0, so characters with parts ** below it can be drawn properly without a need for sign bits. ** Function "code_to_ucoord()" transforms these coordinates into ** actual user coordinates. ** ** Example: code for character 'L': "\032\224\324" translates to: ** moveto(1,10); drawto(1,4); drawto(5,4); ** ** From the example you can conclude that the font below essentially is ** defined on a 5x7 grid: ** ** 0 1 2 3 4 5 6 7 ** 15 . . . . . . . . . : unused ** 14 . . . . . . . . * : always used ** 13 . . . . . . . . o : sometimes used ** 12 . . . . . . . . ** 11 . . . . . . . . ** 10 o * * * * * . . ** 9 o * * * * * . . ** 8 o * * * * * . . ** 7 o * * * * * . . ** 6 o * * * * * . . ** 5 o * * * * * . . ** 4 o * * * * * . . ** 3 o o o o o o . . ** 2 o o o o o o . . ** 1 o o o o o o . . ** 0 o o o o o o . . **/ /** ** The following array of strings contains the basic character set (set 0). ** ** NOTE: A nice way to add a new charset would be, e. g., to introduce a ** ``charset1[]'' as the "alternate" charset and implement the HP-GL ** commands needed for switching from one to the other. **/ char *charset6[128] = { /* 0x00 ... 0x1f */ /** ** Some control codes are valid in HPGL. These are handled elsewhere ** in a font-independent manner, so following codes are dummies: **/ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", /** ** Unfortunately, some compilers do not process \xNN properly, ** so I changed all hex codes (\xNN) into octal codes (\NNN), ** thereby losing readability but gaining portability. **/ /* 0x20 ... 0x2f */ "", "\064\265\066\272", "\051\252\111\312", "\044\252\104\312\026\326\030\330", "\064\272\131\251\230\247\307\326\305\225", "\024\332\051\250\270\271\251\066\265\305\306\266", "\124\230\231\252\271\270\226\225\244\264\326", "\071\312", "\132\270\266\324", "\024\266\270\232", "\005\351\145\211\072\264", "\065\271\027\327", "\064\244\245\265\263\242", "\027\327", "\064\244\245\265\264", "\352", /* 0x30 ... 0x3f */ /* "\025\244\304\325\331\312\252\231\225\331", ** Zero including `/' ** */ "\025\244\304\325\331\312\252\231\225", "\044\304\064\272\251", "\031\252\312\331\330\225\224\324", "\025\244\304\325\326\307\267\332\232", "\112\227\226\326\107\304", "\132\232\230\310\327\325\304\244\225", "\132\272\230\225\244\304\325\326\307\227", "\032\332\331\226\224", "\107\330\331\312\252\231\230\247\307\326\325\304\244\225\226\247", "\044\264\326\331\312\252\231\230\247\327", "\047\250\270\267\247\045\265\264\244\245", "\046\247\267\266\246\064\244\245\265\263\242", "\112\227\304", "\030\330\026\326", "\032\307\224", "\031\252\312\331\330\307\267\266\065\264", /* 0x40 ... 0x4f */ "\103\243\224\230\252\312\331\326\305\266\267\310\330", "\024\231\252\312\331\324\026\326", "\024\232\312\331\330\307\227\024\304\325\326\307", "\125\304\244\225\231\252\312\331", "\024\232\312\331\325\304\224", "\124\224\232\332\027\307", "\024\232\332\027\307", "\131\312\252\231\225\244\304\325\327\247", "\024\232\124\332\027\327", "\024\324\064\272\032\332", "\025\244\304\325\332\232", "\024\232\027\247\324\047\332", "\032\224\324", "\024\232\270\332\324", "\024\232\324\332", "\044\225\231\252\312\331\325\304\244", /* 0x50 ... 0x5f */ "\024\232\312\331\330\307\227", "\044\225\231\252\312\331\326\264\244\066\324", "\024\232\312\331\330\307\227\247\324", "\025\244\304\325\326\307\247\230\231\252\312\331", "\064\272\232\332", "\032\225\244\304\325\332", "\032\230\264\330\332", "\032\224\267\324\332", "\024\332\124\232", "\032\231\266\264\066\331\332", "\032\332\224\324", "\124\264\272\332", "\032\270\264\070\332\050\310\047\307", /* yen sign */ "\024\264\272\232", "\030\272\330", "\023\323", /* 0x60 ... 0x6f */ "\053\310", "\124\244\225\227\250\310\304", "\024\304\325\327\310\250\052\244", "\125\304\264\245\247\270\310\327", "\112\304\244\225\227\250\310\104\324", "\026\306\327\310\250\227\225\244\324", "\064\271\312\332\047\307", "\022\262\303\310\250\227\225\244\304", "\032\224\030\270\307\304", "\072\271\050\270\264\044\304", "\072\271\050\270\263\242\222", "\024\232\104\226\310", "\052\272\264\044\304", "\024\230\027\250\267\264\067\310\327\324", "\024\230\027\250\270\307\304", "\044\225\227\250\270\307\305\264\244", /* 0x70 ... 0x7f */ "\022\230\270\307\305\264\224", "\104\244\225\227\250\310\302", "\030\224\026\270\310", "\110\250\227\246\266\305\264\224", "\052\244\304\030\310", "\030\225\244\304\310", "\030\226\264\326\330", "\030\225\244\265\267\065\304\325\330", "\030\324\024\330", "\022\326\330\030\226\264", "\030\310\224\304", "\113\273\252\250\227\246\244\263\303", "\073\263", "\053\273\312\310\327\306\304\263\243", "\031\252\310\331", "" }; hp2xx-3.4.4/sources/charset4.h0100644000076400001440000001557607675073322015413 0ustar martinusers/* Copyright (c) 1992 - 1994 Heinz W. Werntges. All rights reserved. Parts Copyright (c) 1999 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** charset2.h HP-GL character set 4, Spanish/Latin American ** MK February 1999 **/ /** ** This file defines a standard character set by elementary ** "draw" & "move" commands. The format is a very compact one from ** the old days where every byte was still appreciated. ** ** A font or character set is an array of strings. Each character ** corresponds to one of these strings, which is addressed by its ASCII code. ** ** A character is a (NULL-terminated) string of bytes. Each byte ** codes for a draw or move action according to the code below: ** ** Bit: 7 6 5 4 3 2 1 0 ** p x x x y y y y ** ** p: Plot flag. If set, "draw to" new point, else "move to" it. ** xxx: 3-bit unsigned integer (0...7). X coordinate of new point. ** yyyy: 4-bit unsigned integer (0..15). Y coordinate of new point. ** ** The baseline is y = 4 instead of y = 0, so characters with parts ** below it can be drawn properly without a need for sign bits. ** Function "code_to_ucoord()" transforms these coordinates into ** actual user coordinates. ** ** Example: code for character 'L': "\032\224\324" translates to: ** moveto(1,10); drawto(1,4); drawto(5,4); ** ** From the example you can conclude that the font below essentially is ** defined on a 5x7 grid: ** ** 0 1 2 3 4 5 6 7 ** 15 . . . . . . . . . : unused ** 14 . . . . . . . . * : always used ** 13 . . . . . . . . o : sometimes used ** 12 . . . . . . . . ** 11 . . . . . . . . ** 10 o * * * * * . . ** 9 o * * * * * . . ** 8 o * * * * * . . ** 7 o * * * * * . . ** 6 o * * * * * . . ** 5 o * * * * * . . ** 4 o * * * * * . . ** 3 o o o o o o . . ** 2 o o o o o o . . ** 1 o o o o o o . . ** 0 o o o o o o . . **/ /** ** The following array of strings contains the basic character set (set 0). ** ** NOTE: A nice way to add a new charset would be, e. g., to introduce a ** ``charset1[]'' as the "alternate" charset and implement the HP-GL ** commands needed for switching from one to the other. **/ char *charset4[128] = { /* 0x00 ... 0x1f */ /** ** Some control codes are valid in HPGL. These are handled elsewhere ** in a font-independent manner, so following codes are dummies: **/ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", /** ** Unfortunately, some compilers do not process \xNN properly, ** so I changed all hex codes (\xNN) into octal codes (\NNN), ** thereby losing readability but gaining portability. **/ /* 0x20 ... 0x2f */ "", "\064\265\066\272", "\051\252\111\312", "\072\271\070\267\247\226\225\244\304\325", /*inverted question mark */ "\064\272\131\251\230\247\307\326\305\225", "\024\332\051\250\270\271\251\066\265\305\306\266", "\124\230\231\252\271\270\226\225\244\264\326", "\052\315", /* (BS) acute */ "\132\270\266\324", "\024\266\270\232", "\005\351\145\211\072\264", "\065\271\027\327", "\064\244\245\265\263\242", "\027\327", "\064\244\245\265\264", "\352", /* 0x30 ... 0x3f */ /* "\025\244\304\325\331\312\252\231\225\331", ** Zero including `/' ** */ "\025\244\304\325\331\312\252\231\225", "\044\304\064\272\251", "\031\252\312\331\330\225\224\324", "\025\244\304\325\326\307\267\332\232", "\112\227\226\326\107\304", "\132\232\230\310\327\325\304\244\225", "\132\272\230\225\244\304\325\326\307\227", "\032\332\331\226\224", "\107\330\331\312\252\231\230\247\307\326\325\304\244\225\226\247", "\044\264\326\331\312\252\231\230\247\327", "\047\250\270\267\247\045\265\264\244\245", "\046\247\267\266\246\064\244\245\265\263\242", "\112\227\304", "\030\330\026\326", "\032\307\224", "\031\252\312\331\330\307\267\266\065\264", /* 0x40 ... 0x4f */ "\103\243\224\230\252\312\331\326\305\266\267\310\330", "\024\231\252\312\331\324\026\326", "\024\232\312\331\330\307\227\024\304\325\326\307", "\125\304\244\225\231\252\312\331", "\024\232\312\331\325\304\224", "\124\224\232\332\027\307", "\024\232\332\027\307", "\131\312\252\231\225\244\304\325\327\247", "\024\232\124\332\027\327", "\024\324\064\272\032\332", "\025\244\304\325\332\232", "\024\232\027\247\324\047\332", "\032\224\324", "\024\232\270\332\324", "\024\232\324\332", "\044\225\231\252\312\331\325\304\244", /* 0x50 ... 0x5f */ "\024\232\312\331\330\307\227", "\044\225\231\252\312\331\326\264\244\066\324", "\024\232\312\331\330\307\227\247\324", "\025\244\304\325\326\307\247\230\231\252\312\331", "\064\272\232\332", "\032\225\244\304\325\332", "\032\230\264\330\332", "\032\224\267\324\332", "\024\332\124\232", "\032\231\266\264\066\331\332", "\032\332\224\324", "\124\264\272\332", "\072\271\070\264", /* inverted exclamation mark */ "\024\264\272\232", "\030\272\330", /* (BS) hat */ "\023\323", /* (BS) underline */ /* 0x60 ... 0x6f */ "\053\310", "\124\244\225\227\250\310\304", "\024\304\325\327\310\250\052\244", "\125\304\264\245\247\270\310\327", "\112\304\244\225\227\250\310\104\324", "\026\306\327\310\250\227\225\244\324", "\064\271\312\332\047\307", "\022\262\303\310\250\227\225\244\304", "\032\224\030\270\307\304", "\072\271\050\270\264\044\304", "\072\271\050\270\263\242\222", "\024\232\104\226\310", "\052\272\264\044\304", "\024\230\027\250\267\264\067\310\327\324", "\024\230\027\250\270\307\304", "\044\225\227\250\270\307\305\264\244", /* 0x70 ... 0x7f */ "\022\230\270\307\305\264\224", "\104\244\225\227\250\310\302", "\030\224\026\270\310", "\110\250\227\246\266\305\264\224", "\052\244\304\030\310", "\030\225\244\304\310", "\030\226\264\326\330", "\030\225\244\265\267\065\304\325\330", "\030\324\024\330", "\022\326\330\030\226\264", "\030\310\224\304", "\013\254\333\374", /* (BS) wide tilde (caps) */ "\033\254\312\333", /* (BS) tilde (caps) */ "\012\253\332\372", /* (BS) wide tilde (lowercase) */ "\032\253\311\332", /* (BS) tilde */ "" }; hp2xx-3.4.4/sources/charset1.h0100644000076400001440000001614407675073322015400 0ustar martinusers/* Copyright (c) 1992 - 1994 Heinz W. Werntges. All rights reserved. Parts Copyright (c) 1999 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** ** charset1.h HP-GL character set 1, 9825 character set ** According to the 1987 HP Draftmaster manual, this is identical to ** charset0 except for the root sign instead of the backslash in ** position 92,the uparrow instead of the hat accent in 94, pi, vdash ** and rightarrow (123-125) instead of curly braces and vline. ** Characters 95,96 and 126 should backspace (but do not). ** MK February 1999 **/ /** ** This file defines a standard character set by elementary ** "draw" & "move" commands. The format is a very compact one from ** the old days where every byte was still appreciated. ** ** A font or character set is an array of strings. Each character ** corresponds to one of these strings, which is addressed by its ASCII code. ** ** A character is a (NULL-terminated) string of bytes. Each byte ** codes for a draw or move action according to the code below: ** ** Bit: 7 6 5 4 3 2 1 0 ** p x x x y y y y ** ** p: Plot flag. If set, "draw to" new point, else "move to" it. ** xxx: 3-bit unsigned integer (0...7). X coordinate of new point. ** yyyy: 4-bit unsigned integer (0..15). Y coordinate of new point. ** ** The baseline is y = 4 instead of y = 0, so characters with parts ** below it can be drawn properly without a need for sign bits. ** Function "code_to_ucoord()" transforms these coordinates into ** actual user coordinates. ** ** Example: code for character 'L': "\032\224\324" translates to: ** moveto(1,10); drawto(1,4); drawto(5,4); ** ** From the example you can conclude that the font below essentially is ** defined on a 5x7 grid: ** ** 0 1 2 3 4 5 6 7 ** 15 . . . . . . . . . : unused ** 14 . . . . . . . . * : always used ** 13 . . . . . . . . o : sometimes used ** 12 . . . . . . . . ** 11 . . . . . . . . ** 10 o * * * * * . . ** 9 o * * * * * . . ** 8 o * * * * * . . ** 7 o * * * * * . . ** 6 o * * * * * . . ** 5 o * * * * * . . ** 4 o * * * * * . . ** 3 o o o o o o . . ** 2 o o o o o o . . ** 1 o o o o o o . . ** 0 o o o o o o . . **/ /** ** The following array of strings contains the basic character set (set 0). ** ** NOTE: A nice way to add a new charset would be, e. g., to introduce a ** ``charset1[]'' as the "alternate" charset and implement the HP-GL ** commands needed for switching from one to the other. **/ char *charset1[128] = { /* 0x00 ... 0x1f */ /** ** Some control codes are valid in HPGL. These are handled elsewhere ** in a font-independent manner, so following codes are dummies: **/ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", /** ** Unfortunately, some compilers do not process \xNN properly, ** so I changed all hex codes (\xNN) into octal codes (\NNN), ** thereby losing readability but gaining portability. **/ /* 0x20 ... 0x2f */ "", "\064\265\066\272", "\051\252\111\312", "\044\252\104\312\026\326\030\330", "\064\272\131\251\230\247\307\326\305\225", "\024\332\051\250\270\271\251\066\265\305\306\266", "\124\230\231\252\271\270\226\225\244\264\326", "\071\312", "\132\270\266\324", "\024\266\270\232", "\005\351\145\211\072\264", "\065\271\027\327", "\064\244\245\265\263\242", "\027\327", "\064\244\245\265\264", "\352", /* 0x30 ... 0x3f */ /* "\025\244\304\325\331\312\252\231\225\331", ** Zero including `/' ** */ "\025\244\304\325\331\312\252\231\225", "\044\304\064\272\251", "\031\252\312\331\330\225\224\324", "\025\244\304\325\326\307\267\332\232", "\112\227\226\326\107\304", "\132\232\230\310\327\325\304\244\225", "\132\272\230\225\244\304\325\326\307\227", "\032\332\331\226\224", "\107\330\331\312\252\231\230\247\307\326\325\304\244\225\226\247", "\044\264\326\331\312\252\231\230\247\327", "\047\250\270\267\247\045\265\264\244\245", "\046\247\267\266\246\064\244\245\265\263\242", "\112\227\304", "\030\330\026\326", "\032\307\224", "\031\252\312\331\330\307\267\266\065\264", /* 0x40 ... 0x4f */ "\103\243\224\230\252\312\331\326\305\266\267\310\330", "\024\231\252\312\331\324\026\326", "\024\232\312\331\330\307\227\024\304\325\326\307", "\125\304\244\225\231\252\312\331", "\024\232\312\331\325\304\224", "\124\224\232\332\027\307", "\024\232\332\027\307", "\131\312\252\231\225\244\304\325\327\247", "\024\232\124\332\027\327", "\024\324\064\272\032\332", "\025\244\304\325\332\232", "\024\232\027\247\324\047\332", "\032\224\324", "\024\232\270\332\324", "\024\232\324\332", "\044\225\231\252\312\331\325\304\244", /* 0x50 ... 0x5f */ "\024\232\312\331\330\307\227", "\044\225\231\252\312\331\326\264\244\066\324", "\024\232\312\331\330\307\227\247\324", "\025\244\304\325\326\307\247\230\231\252\312\331", "\064\272\232\332", "\032\225\244\304\325\332", "\032\230\264\330\332", "\032\224\267\324\332", "\024\332\124\232", "\032\231\266\264\066\331\332", "\032\332\224\324", "\124\264\272\332", "\026\246\264\311\331", /* root */ "\024\264\272\232", "\072\264\030\272\330", /*uparrow */ "\023\323", /* 0x60 ... 0x6f */ "\053\310", "\124\244\225\227\250\310\304", "\024\304\325\327\310\250\052\244", "\125\304\264\245\247\270\310\327", "\112\304\244\225\227\250\310\104\324", "\026\306\327\310\250\227\225\244\324", "\064\271\312\332\047\307", "\022\262\303\310\250\227\225\244\304", "\032\224\030\270\307\304", "\072\271\050\270\264\044\304", "\072\271\050\270\263\242\222", "\024\232\104\226\310", "\052\272\264\044\304", "\024\230\027\250\267\264\067\310\327\324", "\024\230\027\250\270\307\304", "\044\225\227\250\270\307\305\264\244", /* 0x70 ... 0x7f */ "\022\230\270\307\305\264\224", "\104\244\225\227\250\310\302", "\030\224\026\270\310", "\110\250\227\246\266\305\264\224", "\052\244\304\030\310", "\030\225\244\304\310", "\030\226\264\326\330", "\030\225\244\265\267\065\304\325\330", "\030\324\024\330", "\022\326\330\030\226\264", "\030\310\224\304", "\033\254\312\333\044\247\104\307", /* pi */ "\073\263\027\327", /* vdash */ "\027\327\106\327\310", /* rightarrow */ "\031\252\310\331", /* (BS) tilde */ "" }; hp2xx-3.4.4/sources/charset2.h0100644000076400001440000001560607675073322015403 0ustar martinusers/* Copyright (c) 1992 - 1994 Heinz W. Werntges. All rights reserved. Parts Copyright (c) 1999 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** charset2.h HP-GL character set 2, French/German ** MK February 1999 **/ /** ** This file defines a standard character set by elementary ** "draw" & "move" commands. The format is a very compact one from ** the old days where every byte was still appreciated. ** ** A font or character set is an array of strings. Each character ** corresponds to one of these strings, which is addressed by its ASCII code. ** ** A character is a (NULL-terminated) string of bytes. Each byte ** codes for a draw or move action according to the code below: ** ** Bit: 7 6 5 4 3 2 1 0 ** p x x x y y y y ** ** p: Plot flag. If set, "draw to" new point, else "move to" it. ** xxx: 3-bit unsigned integer (0...7). X coordinate of new point. ** yyyy: 4-bit unsigned integer (0..15). Y coordinate of new point. ** ** The baseline is y = 4 instead of y = 0, so characters with parts ** below it can be drawn properly without a need for sign bits. ** Function "code_to_ucoord()" transforms these coordinates into ** actual user coordinates. ** ** Example: code for character 'L': "\032\224\324" translates to: ** moveto(1,10); drawto(1,4); drawto(5,4); ** ** From the example you can conclude that the font below essentially is ** defined on a 5x7 grid: ** ** 0 1 2 3 4 5 6 7 ** 15 . . . . . . . . . : unused ** 14 . . . . . . . . * : always used ** 13 . . . . . . . . o : sometimes used ** 12 . . . . . . . . ** 11 . . . . . . . . ** 10 o * * * * * . . ** 9 o * * * * * . . ** 8 o * * * * * . . ** 7 o * * * * * . . ** 6 o * * * * * . . ** 5 o * * * * * . . ** 4 o * * * * * . . ** 3 o o o o o o . . ** 2 o o o o o o . . ** 1 o o o o o o . . ** 0 o o o o o o . . **/ /** ** The following array of strings contains the basic character set (set 0). ** ** NOTE: A nice way to add a new charset would be, e. g., to introduce a ** ``charset1[]'' as the "alternate" charset and implement the HP-GL ** commands needed for switching from one to the other. **/ char *charset2[128] = { /* 0x00 ... 0x1f */ /** ** Some control codes are valid in HPGL. These are handled elsewhere ** in a font-independent manner, so following codes are dummies: **/ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", /** ** Unfortunately, some compilers do not process \xNN properly, ** so I changed all hex codes (\xNN) into octal codes (\NNN), ** thereby losing readability but gaining portability. **/ /* 0x20 ... 0x2f */ "", "\064\265\066\272", "\051\252\111\312", "\131\332\312\270\265\244\224\225\246\304\325\050\310\047\307", /*poundsign */ "\064\272\131\251\230\247\307\326\305\225", "\024\332\051\250\270\271\251\066\265\305\306\266", "\124\230\231\252\271\270\226\225\244\264\326", "\052\315", /* (BS) acute */ "\132\270\266\324", "\024\266\270\232", "\005\351\145\211\072\264", "\065\271\027\327", "\064\244\245\265\263\242", "\027\327", "\064\244\245\265\264", "\352", /* 0x30 ... 0x3f */ /* "\025\244\304\325\331\312\252\231\225\331", ** Zero including `/' ** */ "\025\244\304\325\331\312\252\231\225", "\044\304\064\272\251", "\031\252\312\331\330\225\224\324", "\025\244\304\325\326\307\267\332\232", "\112\227\226\326\107\304", "\132\232\230\310\327\325\304\244\225", "\132\272\230\225\244\304\325\326\307\227", "\032\332\331\226\224", "\107\330\331\312\252\231\230\247\307\326\325\304\244\225\226\247", "\044\264\326\331\312\252\231\230\247\327", "\047\250\270\267\247\045\265\264\244\245", "\046\247\267\266\246\064\244\245\265\263\242", "\112\227\304", "\030\330\026\326", "\032\307\224", "\031\252\312\331\330\307\267\266\065\264", /* 0x40 ... 0x4f */ "\103\243\224\230\252\312\331\326\305\266\267\310\330", "\024\231\252\312\331\324\026\326", "\024\232\312\331\330\307\227\024\304\325\326\307", "\125\304\244\225\231\252\312\331", "\024\232\312\331\325\304\224", "\124\224\232\332\027\307", "\024\232\332\027\307", "\131\312\252\231\225\244\304\325\327\247", "\024\232\124\332\027\327", "\024\324\064\272\032\332", "\025\244\304\325\332\232", "\024\232\027\247\324\047\332", "\032\224\324", "\024\232\270\332\324", "\024\232\324\332", "\044\225\231\252\312\331\325\304\244", /* 0x50 ... 0x5f */ "\024\232\312\331\330\307\227", "\044\225\231\252\312\331\326\264\244\066\324", "\024\232\312\331\330\307\227\247\324", "\025\244\304\325\326\307\247\230\231\252\312\331", "\064\272\232\332", "\032\225\244\304\325\332", "\032\230\264\330\332", "\032\224\267\324\332", "\024\332\124\232", "\032\231\266\264\066\331\332", "\032\332\224\324", "\124\264\272\332", "\125\304\264\245\247\270\310\327\064\243", /* c cedilla */ "\024\264\272\232", "\030\272\330", /* (BS) hat */ "\023\323", /* (BS) underline */ /* 0x60 ... 0x6f */ "\053\310", /* (BS) grave */ "\124\244\225\227\250\310\304", "\024\304\325\327\310\250\052\244", "\125\304\264\245\247\270\310\327", "\112\304\244\225\227\250\310\104\324", "\026\306\327\310\250\227\225\244\324", "\064\271\312\332\047\307", "\022\262\303\310\250\227\225\244\304", "\032\224\030\270\307\304", "\072\271\050\270\264\044\304", "\072\271\050\270\263\242\222", "\024\232\104\226\310", "\052\272\264\044\304", "\024\230\027\250\267\264\067\310\327\324", "\024\230\027\250\270\307\304", "\044\225\227\250\270\307\305\264\244", /* 0x70 ... 0x7f */ "\022\230\270\307\305\264\224", "\104\244\225\227\250\310\302", "\030\224\026\270\310", "\110\250\227\246\266\305\264\224", "\052\244\304\030\310", "\030\225\244\304\310", "\030\226\264\326\330", "\030\225\244\265\267\065\304\325\330", "\030\324\024\330", "\022\326\330\030\226\264", "\030\310\224\304", "\054\253\114\313", /* (BS) diaresis (caps) */ "\072\253\274\313\272", /* (BS) ring */ "\052\251\112\311", /* (BS) diaresis (lowercase) */ "\111\312" /* single quote */ "" }; hp2xx-3.4.4/sources/to_pbm.c0100644000076400001440000001022607675075147015143 0ustar martinusers/** ** to_pbm.c: PortableBitMap (PBM) converter part of project "hp2xx" ** ** 92/04/14 V 1.00 CHL Originating: Copied from to_pcx.c and to_gnu.c ** 92/04/16 V 1.01 CHL Better error handling ** 92/05/17 V 1.01b HWW Output to stdout if outfile == '-' ** 92/05/19 V 1.01c HWW Abort if color mode ** 94/02/10 V 2.00 IJMP Add colour/use binary mode ** (IJMP = Ian_MacPhedran@engr.usask.ca) ** 94/02/14 V 2.10 HWW Adapted to changes in hp2xx.h **/ #include #include #include "bresnham.h" #include "hp2xx.h" #include "pendef.h" #define GGE >>= #define MAXOUTPUTROWS 70 int PicBuf_to_PBM(const GEN_PAR * pg, const OUT_PAR * po) { FILE *fd; int row_c, byte_c, x; const RowBuf *row; const PicBuf *pb; #if 0 #ifdef PBMascii int bit, row_count = 0; char *ppm[] = { "1 1 1", "0 0 0", "1 0 0", "0 1 0", "0 0 1", "0 1 1", "1 0 1", "1 1 0" }; #else int ppm[][3] = { {255, 255, 255}, {0, 0, 0}, {255, 0, 0}, {0, 255, 0}, {0, 0, 255}, {0, 255, 255}, {255, 0, 255}, {255, 255, 0} }; #endif /*PBMascii */ #endif /* used ? */ int colour; if (pg == NULL || po == NULL) return ERROR; pb = po->picbuf; if (pb == NULL) return ERROR; if (!pg->quiet) Eprintf("\nWriting PBM output: %s\n", po->outfile); if (*po->outfile != '-') { #ifdef VAX if ((fd = fopen(po->outfile, WRITE_BIN, "rfm=var", "mrs=512")) == NULL) #else if ((fd = fopen(po->outfile, WRITE_BIN)) == NULL) #endif goto ERROR_EXIT; } else fd = stdout; if (pb->depth > 1) { #ifdef PBMascii if (fprintf(fd, "P3\n") == EOF) goto ERROR_EXIT; if (fprintf(fd, "%d %d\n1\n", pb->nc, pb->nr) == EOF) goto ERROR_EXIT; #else if (fprintf(fd, "P6\n") == EOF) goto ERROR_EXIT; if (fprintf(fd, "%d %d\n255\n", pb->nc, pb->nr) == EOF) goto ERROR_EXIT; #endif /* PBMascii */ for (row_c = 0; row_c < pb->nr; row_c++) { row = get_RowBuf(pb, pb->nr - row_c - 1); if (row == NULL) continue; for (x = 0; x < pb->nc; x++) { colour = index_from_RowBuf(row, x, pb); #ifdef PBMascii if (fprintf(fd, "%s", ppm[colour]) == EOF) goto ERROR_EXIT; #else /* if (fprintf(fd,"%c%c%c",ppm[colour][0],ppm[colour][1], ppm[colour][2]) == EOF) goto ERROR_EXIT; */ if (fprintf (fd, "%c%c%c", pt.clut[colour][0], pt.clut[colour][1], pt.clut[colour][2]) == EOF) goto ERROR_EXIT; #endif /* PBMascii */ #ifdef PBMascii row_count++; if (row_count >= MAXOUTPUTROWS) { row_count = 0; if (putc('\n', fd) == EOF) goto ERROR_EXIT; } else { if (putc(' ', fd) == EOF) goto ERROR_EXIT; } #endif /* PBMascii */ } if ((!pg->quiet) && (row_c % 10 == 0)) /* For the impatients among us ... */ Eprintf("."); #ifdef PBMascii row_count = 0; putc('\n', fd); #endif /* PBMascii */ } } else { #ifdef PBMascii if (fprintf(fd, "P1\n") == EOF) #else if (fprintf(fd, "P4\n") == EOF) #endif /* PBMascii */ goto ERROR_EXIT; if (fprintf(fd, "%d %d\n", (pb->nb) * 8, pb->nr) == EOF) goto ERROR_EXIT; for (row_c = 0; row_c < pb->nr; row_c++) { row = get_RowBuf(pb, pb->nr - row_c - 1); if (row == NULL) continue; for (byte_c = x = 0; byte_c < pb->nb; byte_c++) #ifdef PBMascii { for (bit = 128; bit; bit GGE 1, x++) if (bit & row->buf[byte_c]) { if (putc('1', fd) == EOF) goto ERROR_EXIT; row_count++; if (row_count >= MAXOUTPUTROWS) { row_count = 0; if (putc('\n', fd) == EOF) goto ERROR_EXIT; } } else { putc('0', fd); row_count++; if (row_count >= MAXOUTPUTROWS) { row_count = 0; if (putc('\n', fd) == EOF) goto ERROR_EXIT; } } } #else { if (putc(row->buf[byte_c], fd) == EOF) goto ERROR_EXIT; } #endif /* PBMascii */ if ((!pg->quiet) && (row_c % 10 == 0)) /* For the impatients among us ... */ Eprintf("."); #ifdef PBMascii row_count = 0; putc('\n', fd); #endif /* PBMascii */ } } fflush(fd); if (!pg->quiet) Eprintf("\n"); if (fd != stdout) fclose(fd); return 0; ERROR_EXIT: PError("write_PBM"); /*ERROR_EXIT_2:*/ return ERROR; } hp2xx-3.4.4/sources/to_tif.c0100644000076400001440000001132207675075147015145 0ustar martinusers/* Created by M.Liberi from to_pcx.c */ #include #include #include #include #include "bresnham.h" #include "pendef.h" #include "hp2xx.h" #include "tiffio.h" int PicBuf_to_TIF(const GEN_PAR * pg, const OUT_PAR * po) { TIFF *w = NULL; #ifdef UNIX int tifftmp, tiffstdout = 0; #endif RowBuf *row = NULL; int x, y, W, H, D, B, S; float XDPI, YDPI; Byte *tifbuf; unsigned short r[256], g[256], b[256]; char tmp[16] = "/tmp/hpXXXXXX"; if (!pg->quiet) Eprintf("\nWriting TIFF output\n"); if (*po->outfile == '-') { #ifndef UNIX if (!(tmpnam(tmp))) { PError("hp2xx -- error creating temp file"); return 1; } if ((w = TIFFOpen(tmp, "w")) == NULL) { PError("hp2xx -- opening TIFF temp file"); return ERROR; } #else if ((tifftmp = /*@-unrecog@ */ mkstemp(tmp)) < 0) { PError("hp2xx -- error creating temp file"); return 1; } tiffstdout = dup(tifftmp); if ((w = TIFFFdOpen(tifftmp, tmp, "w")) == NULL) { PError("hp2xx -- opening TIFF temp file"); return ERROR; } #endif } else if ((w = TIFFOpen(po->outfile, "w")) == NULL) { PError("hp2xx -- opening output file"); return ERROR; } W = po->picbuf->nr; H = po->picbuf->nc; D = po->picbuf->depth; B = po->picbuf->nb; TIFFSetField(w, TIFFTAG_IMAGEWIDTH, H); TIFFSetField(w, TIFFTAG_IMAGELENGTH, W); TIFFSetField(w, TIFFTAG_RESOLUTIONUNIT, 2); XDPI = (float) po->dpi_x; YDPI = (float) po->dpi_y; TIFFSetField(w, TIFFTAG_YRESOLUTION, YDPI); TIFFSetField(w, TIFFTAG_XRESOLUTION, XDPI); switch (po->specials) { case 0: /* no compression */ case 1: TIFFSetField(w, TIFFTAG_COMPRESSION, COMPRESSION_NONE); break; case 2: /* Run Length Encoding */ TIFFSetField(w, TIFFTAG_COMPRESSION, COMPRESSION_CCITTRLE); D = 1; break; case 3: /* Group 3 Fax monochrome */ TIFFSetField(w, TIFFTAG_COMPRESSION, COMPRESSION_CCITTFAX3); D = 1; break; case 4: /* Group 4 Fax monochrome */ TIFFSetField(w, TIFFTAG_COMPRESSION, COMPRESSION_CCITTFAX4); D = 1; break; case 5: /* LZW is patented by Unisys - only license holders should use next line */ /* TIFFSetField(w, TIFFTAG_COMPRESSION, COMPRESSION_LZW); */ break; case 6: /* JPEG formats */ TIFFSetField(w, TIFFTAG_COMPRESSION, COMPRESSION_OJPEG); break; case 7: TIFFSetField(w, TIFFTAG_COMPRESSION, COMPRESSION_JPEG); break; case 8: TIFFSetField(w, TIFFTAG_COMPRESSION, COMPRESSION_DEFLATE); break; default: Eprintf("\nCompression Format - not supported yet\n"); break; } if (po->specials > 0) TIFFSetField(w, TIFFTAG_ROWSPERSTRIP, -1); else TIFFSetField(w, TIFFTAG_ROWSPERSTRIP, 1); if (D == 1) { if (pt.clut[0][0] + pt.clut[0][1] + pt.clut[0][2] > 0) TIFFSetField(w, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_MINISWHITE); else TIFFSetField(w, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_MINISBLACK); TIFFSetField(w, TIFFTAG_BITSPERSAMPLE, 1); } else { for (x = 0; x < pg->maxpens; ++x) r[x] = pt.clut[x][0] << 8 | pt.clut[x][0], g[x] = pt.clut[x][1] << 8 | pt.clut[x][1], b[x] = pt.clut[x][2] << 8 | pt.clut[x][2]; TIFFSetField(w, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_PALETTE); TIFFSetField(w, TIFFTAG_BITSPERSAMPLE, 8); TIFFSetField(w, TIFFTAG_COLORMAP, r, g, b); } TIFFSetField(w, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG); TIFFSetField(w, TIFFTAG_SAMPLESPERPIXEL, 1); /* TIFFSetField(w, TIFFTAG_ORIENTATION, ORIENTATION_BOTRIGHT);*/ /* write out with normal orientation - many readers don't honour the orientation flag */ S = (int) TIFFScanlineSize(w); if (!pg->quiet) { Eprintf ("XDPI=%f,YDPI=%f,W=%d, H=%d, D=%d, scanlinesize=%d\n", XDPI, YDPI, W, H, D, S); /* for (x=0; x<=pg->maxpens; ++x) Eprintf("%d. %d,%d,%d\n",x, pt.clut[x][0],pt.clut[x][1],pt.clut[x][2]); */ } if ((tifbuf = malloc((size_t) S)) == NULL) { Eprintf("malloc error!\n"); TIFFClose(w); return 1; } for (y = 0; y < W; ++y) { if ((row = get_RowBuf(po->picbuf, (W - 1) - y)) == NULL) break; memset(tifbuf, 0, (size_t) S); for (x = 0; x < H; ++x) { Byte C = (Byte) index_from_RowBuf(row, x, po->picbuf); if (D == 1) switch (C) { case xxBackground: break; default: tifbuf[x / 8] |= 1 << (7 - x % 8); } else tifbuf[x] = C; } if (TIFFWriteScanline(w, tifbuf, (uint32) y, 0) < 0) { PError("TIFFWriteScanline"); break; } } free(tifbuf); TIFFClose(w); if (*po->outfile == '-') { int c; #ifndef UNIX FILE *r; if (!(r = fopen(tmp, "rb"))) { PError("fopen"); return ERROR; } while ((c = fgetc(r)) != EOF) fputc(c, stdout); fclose(r); unlink(tmp); #else (void) lseek(tiffstdout, 0, SEEK_SET); while (read(tiffstdout, &c, 1) > 0) fputc(c, stdout); close(tiffstdout); unlink(tmp); #endif } return 0; } hp2xx-3.4.4/sources/fillpoly.c0100644000076400001440000002353307675115627015520 0ustar martinusers#include #include #include #include #include #include "bresnham.h" #include "hp2xx.h" #include "hpgl.h" #include "lindef.h" #include "pendef.h" void fill(HPGL_Pt polygon[], int numpoints, HPGL_Pt point1, HPGL_Pt point2, int scale_flag, int filltype, float spacing, float hatchangle) { typedef struct { double x, y; } HPGL_Pt2; double pxmin, pxmax, pymin, pymax; double polyxmin, polyymin, polyxmax, polyymax; double scanx1, scanx2, scany1, scany2; HPGL_Pt2 segment[MAXPOLY], tmp; double segx, segy; static int i; /* to please valgrind when debugging memory accesses */ int j, k, jj, kk; int numlines; double penwidth; HPGL_Pt p; double rot_ang; double pxdiff = 0., pydiff = 0.; double avx, avy, bvx, bvy, ax, ay, bx, by, atx, aty, btx, bty, mu; PEN_W SafePenW = pt.width[1]; LineEnds SafeLineEnd = CurrentLineEnd; CurrentLineEnd = LAE_butt; penwidth = 0.1; PlotCmd_to_tmpfile(DEF_PW); Pen_Width_to_tmpfile(1, penwidth); PlotCmd_to_tmpfile(DEF_LA); Line_Attr_to_tmpfile(LineAttrEnd, LAE_round); if (filltype > 2) penwidth = spacing; polyxmin = 100000.; polyymin = 100000.; polyxmax = -100000.; polyymax = -100000.; for (i = 0; i <= numpoints; i++) { polyxmin = MIN(polyxmin, polygon[i].x); polyymin = MIN(polyymin, polygon[i].y); polyxmax = MAX(polyxmax, polygon[i].x); polyymax = MAX(polyymax, polygon[i].y); } if (hatchangle > 89.9 && hatchangle < 180.) { hatchangle = hatchangle - 90.; goto FILL_VERT; } pxmin = point1.x - 0.5; pymin = point1.y - 0.5; pxmax = polyxmax; pymax = polyymax; if (polyxmin == polyxmax && polyymin == polyymax) { fprintf(stderr, "zero area polygon\n"); return; } pydiff = pymax - pymin; pxdiff = pxmax - pxmin; if (hatchangle != 0.) { rot_ang = tan(M_PI * hatchangle / 180.); pymin = pymin - rot_ang * pxdiff; pymax = pymax + rot_ang * pxdiff; } numlines = (int) fabs(1. + (pymax - pymin + penwidth) / penwidth); #if 0 /* debug code to show shade box */ p.x = pxmin; p.y = pymin; Pen_action_to_tmpfile(MOVE_TO, &p, scale_flag); p.x = pxmin; p.y = pymax; Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); p.x = pxmax; p.y = pymax; Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); p.x = pxmax; p.y = pymin; Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); p.x = pxmin; p.y = pymin; Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); #endif #if 0 /* debug code to show outline */ for (j=0;j<=numpoints;j=j+2){ p.x = polygon[j].x; p.y = polygon[j].y; Pen_action_to_tmpfile(MOVE_TO, &p, scale_flag); p.x = polygon[j + 1].x; p.y = polygon[j + 1].y; Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); } return; #endif /* start at lowest y , run scanlines parallel x across polygon */ /* looking for intersections with edges */ pydiff = 0.; if (hatchangle != 0.) pydiff = tan(M_PI * hatchangle / 180.) * pxdiff; for (i = 0; i <= numlines; i++) { /* for all scanlines ... */ k = -1; scany1 = pymin + (double) i *penwidth; scany2 = scany1 + pydiff; if (scany1 >= pymax || scany1 <= pymin) { /*fprintf(stderr,"zu weit\n");*/ continue; } if (scany2 < polyymin) continue; /* coefficients for current scan line */ bx = pxmin; btx = pxmax; by = scany1; bty = scany2; bvx = btx - bx; bvy = bty - by; for (j = 0; j <= numpoints; j = j + 2) { /*for all polygon edges */ ax = polygon[j].x; ay = polygon[j].y; atx = polygon[j + 1].x; aty = polygon[j + 1].y; avx = atx - ax; avy = aty - ay; if (fabs(bvy * avx - avy * bvx) < 1.e-8) continue; mu = (avx * (ay - by) + avy * (bx - ax)) / (bvy * avx - avy * bvx); /*determine coordinates of intersection */ if (mu >= 0. && mu <= 1.01) { segx = bx + mu * bvx; /*x coordinate of intersection */ segy = by + mu * bvy; /*y coordinate of intersection */ } else continue; if ((segy < MIN((double) polygon[j].y, (double) polygon[j + 1].y) - 0.0000001) || (segy > MAX((double) polygon[j].y, (double) polygon[j + 1].y) + 0.000000001) || (segx < MIN((double) polygon[j].x, (double) polygon[j + 1].x) - 0.000000001) || (segx > MAX((double) polygon[j].x, (double) polygon[j + 1].x))) { /*fprintf(stderr,"intersection at %f %f is not within (%f,%f)-(%f,%f)\n",segx,segy,polygon[j].x,polygon[j].y,polygon[j+1].x,polygon[j+1].y ) ; */ } else { for (kk = 0; kk <= k; kk++) { if (fabs(segment[kk].x - segx) < 1.e-8) goto BARF; } k++; segment[k].x = segx; segment[k].y = segy; /*fprintf(stderr,"fill: intersection %d with line %d at (%f %f)\n",k,j,segx,segy);*/ if (k > 0) { for (jj = 0; jj < k; jj++) { if (segment[k].x < segment[jj].x) { tmp = segment[jj]; segment[jj] = segment[k]; segment[k] = tmp; } } } /* if not the first intersection */ } /* if crossing withing range */ BARF: continue; } /*next edge */ if (k > 0) { /*fprintf(stderr, "%d segments for scanline %d\n",k,i);*/ for (j = 0; j < k; j = j + 2) { /*fprintf(stderr, "segment (%f,%f)-(%f,%f)\n",segment[j].x,segment[j].y,segment[j+1].x,segment[j+1].y);*/ p.x = segment[j].x; p.y = segment[j].y; Pen_action_to_tmpfile(MOVE_TO, &p, scale_flag); p.x = segment[j + 1].x; p.y = segment[j + 1].y; Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); } } else { #if 0 /* debug code to show scanlines :*/ p.x = pxmin; p.y = scany1; Pen_action_to_tmpfile(MOVE_TO, &p, scale_flag); p.x = pxmax; p.y = scany2; Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); #endif } } /* next scanline */ if (filltype != 4) { CurrentLineEnd = SafeLineEnd; PlotCmd_to_tmpfile(DEF_PW); Pen_Width_to_tmpfile(1, SafePenW); PlotCmd_to_tmpfile(DEF_LA); Line_Attr_to_tmpfile(LineAttrEnd, SafeLineEnd); return; } FILL_VERT: pxmin = point1.x; pymin = point1.y; pxmax = polyxmax; pymax = polyymax; pydiff = pymax - pymin; if (hatchangle != 0.) { rot_ang = tan(M_PI * hatchangle / 180.); pxmin = pxmin - rot_ang * pydiff; pxmax = pxmax + rot_ang * pydiff; } pymin = pymin - 1.; pymax = pymax + 1.; PlotCmd_to_tmpfile(DEF_LA); Line_Attr_to_tmpfile(LineAttrEnd, LAE_butt); numlines = (int) fabs(1. + (pxmax - pxmin + penwidth) / penwidth); /*fprintf(stderr,"numlines = %d\n",numlines);*/ #if 0 /* debug code to show shade box */ p.x = pxmin; p.y = pymin; Pen_action_to_tmpfile(MOVE_TO, &p, scale_flag); p.x = pxmin; p.y = pymax; Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); p.x = pxmax; p.y = pymax; Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); p.x = pxmax; p.y = pymin; Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); p.x = pxmin; p.y = pymin; Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); #endif pxdiff = 0.; if (hatchangle != 0.) pxdiff = tan(M_PI * hatchangle / 180.) * (pymax - pymin); for (i = 0; i <= numlines; ++i) { /* for all scanlines ... */ k = -1; scanx1 = pxmin + (double) i *penwidth; if (scanx1 >= pxmax || scanx1 <= pxmin) continue; scanx2 = scanx1 - pxdiff; /* if (scanx2 < polyxmin) continue;*/ /* coefficients for current scan line */ bx = scanx1; btx = scanx2; by = pymin; bty = pymax; bvx = btx - bx; bvy = bty - by; for (j = 0; j <= numpoints; j = j + 2) { /*for all polygon edges */ ax = polygon[j].x; ay = polygon[j].y; atx = polygon[j + 1].x; aty = polygon[j + 1].y; avx = atx - ax; avy = aty - ay; if (fabs(bvy * avx - avy * bvx) < 1.e-8) continue; mu = (avx * (ay - by) + avy * (bx - ax)) / (bvy * avx - avy * bvx); #if 0 /* debug code to show outline */ p.x = polygon[j].x; p.y = polygon[j].y; Pen_action_to_tmpfile(MOVE_TO, &p, scale_flag); p.x = polygon[j + 1].x; p.y = polygon[j + 1].y; Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); #endif /*determine coordinates of intersection */ if (mu >= 0. && mu <= 1.01) { segx = bx + mu * bvx; /*x coordinate of intersection */ segy = by + mu * bvy; /*y coordinate of intersection */ } else continue; if ((segy < MIN(polygon[j].y, polygon[j + 1].y) - 1.) || (segy > MAX(polygon[j].y, polygon[j + 1].y) + 1.) || (segx < MIN(polygon[j].x, polygon[j + 1].x)) || (segx > MAX(polygon[j].x, polygon[j + 1].x))) { /*fprintf(stderr,"intersection at %f %f is not within (%f,%f)-(%f,%f)\n",segx,segy,polygon[j].x,polygon[j].y,polygon[j+1].x,polygon[j+1].y ) ; */ } else { for (kk = 0; kk <= k; kk++) { if (fabs(segment[kk].y - segy) < 1.e-8) goto BARF2; } k++; segment[k].x = segx; segment[k].y = segy; /*fprintf(stderr,"fill: intersection %d with line %d at (%f %f)\n",k,j,segx,segy);*/ if (k > 0) { for (jj = 0; jj < k; jj++) { if (segment[k].y < segment[jj].y) { tmp = segment[jj]; segment[jj] = segment[k]; segment[k] = tmp; } } } /* if not the first intersection */ } /* if crossing withing range */ BARF2: continue; } /*next edge */ if (k > 0) { /* fprintf(stderr, "%d segments for scanline %d\n",k,i);*/ for (j = 0; j < k; j = j + 2) { /*fprintf(stderr, "segment (%f,%f)-(%f,%f)\n",segment[j].x,segment[j].y,segment[j+1].x,segment[j+1].y);*/ p.x = segment[j].x; p.y = segment[j].y; Pen_action_to_tmpfile(MOVE_TO, &p, scale_flag); p.x = segment[j + 1].x; p.y = segment[j + 1].y; Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); } } else { #if 0 /* debug code to show scanlines :*/ p.x = scanx1; p.y = pymin; Pen_action_to_tmpfile(MOVE_TO, &p, scale_flag); p.x = scanx2; p.y = pymax; Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); #endif } } /* next scanline */ CurrentLineEnd = SafeLineEnd; PlotCmd_to_tmpfile(DEF_PW); Pen_Width_to_tmpfile(1, SafePenW); PlotCmd_to_tmpfile(DEF_LA); Line_Attr_to_tmpfile(LineAttrEnd, SafeLineEnd); } hp2xx-3.4.4/sources/to_escp2.c0100644000076400001440000003534207675075147015407 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Parts Copyright (c) 1999 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_escp2.c: Epson Esc/P2 converter part of project "hp2xx" ** derived from to_pcl.c ** ** 00/02/27 MK initial version based on to_pcl.c **/ #include #include #include #include "bresnham.h" #include "hp2xx.h" #include "pendef.h" #define ESCP2_FIRST 1 /* Bit mask! */ #define ESCP2_LAST 2 /* Bit mask! */ /** ** Used for compression ON/off switch: **/ /*static int Deskjet_specials = TRUE;*/ /** ** Buffers for color treatment **/ static Byte *p_K, *p_C, *p_M, *p_Y; /* Buffer ptrs (CMYK bits) */ /** ** Data & functions for (RLE) compression: ** ** Note: Usually, the buffer p_B receives less data than the ** original (i.e., < nb). However, "temporary" increases ** are possible. To allow for them, we allocate a few extra bytes. ** If the buffer eventually really grows, we won't use compression! ** "n_B" keeps track of the amount of extra buffer space left. **/ #define B_EXTRASPACE 16 static Byte *p_B; /* Buffer for compression */ static int n_B; /* Counter for extra space */ static int RLE_n_repeats(Byte * p1, int nb) /** ** There are "nb" bytes in buffer "p1" ** Return number of identical bytes in a sequence (0, 2 ... nb) **/ { int i; Byte *p2; p2 = p1 + 1; if (nb < 2 || *p2 != *p1) return 0; for (i = 1; i < nb && *p1 == *p2; p1++, p2++) i++; return i; } static int RLE_n_irregs(Byte * p1, int nb) /** ** There are "nb" bytes in buffer "p1" ** Return number of irregular (non-identical) bytes ** in a sequence (0, 1, 2 ... nb) **/ { int i; Byte *p2; if (nb < 2) return nb; /* 0 or 1 */ p2 = p1 + 1; for (i = 1; i < nb && *p1 != *p2; p1++, p2++) i++; return (i == nb) ? nb : i - 1; } static int RLE_compress(Byte * src, Byte * dst, int nb) { /** ** Either there is a block of repetitions or non-repeating bytes ** at the buffer start. If repetitions, compress them. If not, ** buffer them and compress next block of repetitions. **/ int i, l, count = 0; l = RLE_n_repeats(src, nb); /* l == 0 or l >= 2 */ while (l > 128) { *dst++ = (-127); /* 128 repetitions */ *dst++ = *src; count += 2; l -= 128; nb -= 128; src += 128; n_B += 126; /* 128 bytes coded as 2 */ } if (l > 0) { *dst++ = (Byte) (1 - l); /* l repetitions */ *dst++ = *src; count += 2; src += l; nb -= l; n_B += (l - 2); /* l bytes coded as 2 */ } if (nb < 0) return -1; /* should never happen */ if (nb == 0) return count; /* "count" bytes buffered */ /* Irregular sequence */ l = RLE_n_irregs(src, nb); /* l == 0 or l >= 2 */ while (l > 128) { n_B -= 1; if (n_B < 0) return -1; /* Buffer overflow! */ *dst++ = 127; /* 128 repetitions */ for (i = 0; i < 128; i++) *dst++ = *src++; count += 129; l -= 128; nb -= 128; } if (l > 0) { n_B -= 1; if (n_B < 0) return -1; /* Buffer overflow! */ *dst++ = (Byte) (l - 1); /* l repetitions */ for (i = 0; i < l; i++) *dst++ = *src++; count += (l + 1); nb -= l; } if (nb < 0) return -1; /* should never happen */ if (nb == 0) { /* At end-of-buffer: evaluate */ if (n_B > B_EXTRASPACE) /* Regular exit: Return */ return count; /* number of compressed bytes */ else return -1; /* Nothing gained ! */ } i = RLE_compress(src, dst, nb); /* Recursion for rest */ return (i == -1) ? -1 : i + count; } /** ** ESCP2 data compression method #2 (RLE) ** ** Compress data in buf; leave compressed data there. ** Return number of valid bytes in buf of OK. ** Return -1 if no compression done. **/ static int compress_buf_RLE(Byte * buf, int nb) { if (p_B == NULL) /* No buffer for compression! */ return -1; n_B = B_EXTRASPACE; /* Init. extra space counter */ return RLE_compress(buf, p_B, nb); /* Recursive function! */ } static void Buf_to_ESCP2(Byte * buf, int nb, int mode, FILE * fd) /** ** Output the raw bit stream **/ { int ncb; /* Number of compressed bytes */ Byte *p; /* Buffer pointer */ ncb = compress_buf_RLE(buf, nb); if (ncb == -1) { ncb = nb; p = buf; /* Use original buffer & length */ fprintf(stderr, "compression failed\n"); } else { p = p_B; /* Use compression buffer */ /*fprintf(stderr,"sending compressed data (%d bytes from %d bytes)\n",ncb,nb);*/ } (void) fwrite(p, (size_t) ncb, 1, fd); } static void KCMY_Buf_to_ESCP2(int nb, int is_photo, int width, FILE * fd) /*KCMY_Buf_to_ESCP2 (int nb, int is_KCMY, int width, FILE *fd)*/ { /* if (is_KCMY) {*/ if (p_K[0] == 0 && memcmp(p_K, p_K + 1, (size_t) nb) == 0) { /*fprintf(stderr,"skipping empty line of black\n");*/ } else { putc('\r', fd); /* move print head to start of line */ if (is_photo) (void) fwrite("\033(r2\000\000", 6, 1, fd); else (void) fwrite("\033r\000", 3, 1, fd); /* set color black */ (void) fwrite("\033.\001\005\005\001", 6, 1, fd); /* announce RLE data */ putc(width & 255, fd); /*width of raster line in pixels */ putc(width >> 8, fd); Buf_to_ESCP2(p_K, nb, 0, fd); /* compress and send black pixels */ } /*}*/ if (p_M[0] == 0 && memcmp(p_M, p_M + 1, (size_t) nb) == 0) { /*fprintf(stderr,"skipping empty line of magenta\n");*/ } else { putc('\r', fd); /* move print head to start of line */ if (is_photo) (void) fwrite("\033(r2\000\001", 6, 1, fd); else fprintf(fd, "\033r\001"); /* set color magenta */ (void) fwrite("\033.\001\005\005\001", 6, 1, fd); /* announce RLE data */ putc(width & 255, fd); /*width of raster line in pixels */ putc(width >> 8, fd); Buf_to_ESCP2(p_M, nb, 0, fd); } if (p_C[0] == 0 && memcmp(p_C, p_C + 1, (size_t) (3 * nb - 1)) == 0) { /*fprintf(stderr,"skipping empty line of cyan\n");*/ } else { putc('\r', fd); if (is_photo) (void) fwrite("\033(r2\000\002", 6, 1, fd); else fprintf(fd, "\033r\002"); /* set color cyan */ (void) fwrite("\033.\001\005\005\001", 6, 1, fd); putc(width & 255, fd); /*width of raster line in pixels */ putc(width >> 8, fd); Buf_to_ESCP2(p_C, nb, 0, fd); } if (p_Y[0] == 0 && memcmp(p_Y, p_Y + 1, (size_t) (3 * nb - 1)) == 0) { /*fprintf(stderr,"skipping empty line of yellow\n");*/ } else { putc('\r', fd); if (is_photo) (void) fwrite("\033(r2\000\004", 6, 1, fd); else fprintf(fd, "\033r\004"); /* set color yellow */ (void) fwrite("\033.\001\005\005\001", 6, 1, fd); putc(width & 255, fd); /*width of raster line in pixels */ putc(width >> 8, fd); Buf_to_ESCP2(p_Y, nb, 0, fd); /* putc('\r',fd);*/ } } #if 0 static void KCMY_to_K(int nb) /** ** Color -> B/W conversion: ** Any set bit will show up black **/ { int i; Byte *pK = p_K, *pC = p_C, *pM = p_M, *pY = p_Y; for (i = 0; i < nb; i++) *pK++ |= ((*pC++ | *pM++) | *pY++); } static void K_to_CMY(int nb) /** ** CMYK-to-CMY conversion: ** Any set bit in the "black" layer sets all C,M,Y bits to emulate "black" **/ { int i; Byte *pK = p_K, *pC = p_C, *pM = p_M, *pY = p_Y; for (i = 0; i < nb; i++, pK++) { *pC++ |= *pK; *pM++ |= *pK; *pY++ |= *pK; } } #endif static void init_printer(const OUT_PAR * po, FILE * fd) { int size; size = 26; /* default to A4 paper */ if ((po->width >= po->height && (po->width > 297. || po->height > 210.)) || (po->width < po->height && (po->height > 297. || po->width > 210.))) size = 27; /* A3 format */ if ((po->width >= po->height && (po->width > 420. || po->height > 297.)) || (po->width < po->height && (po->height > 420. || po->width > 297.))) size = 28; /* A2 format */ if ((po->width >= po->height && (po->width > 584. || po->height > 420.)) || (po->width < po->height && (po->height > 584. || po->width > 420.))) size = 29; /* A1 format */ if ((po->width >= po->height && (po->width > 820. || po->height > 584.)) || (po->width < po->height && (po->height > 820. || po->width > 584.))) size = 30; /* A0 format :-) */ /* \033@ reset printer */ /* \033(G select graphics mode */ /* \033(i00011n set microweave on/off (off) */ /* \033(U10 set unidirectional off */ fputs("\033@", fd); (void) fwrite("\033(G\001\000\001", 6, 1, fd); /* Enter graphics mode */ /* (void)fwrite("\033(U\001\000\005", 5, 1, fd);*//*set unidirectional off */ (void) fwrite("\033(U\001\000", 5, 1, fd); /* set resolution, unidirectional off */ size = 3600 / po->dpi_y; putc(size, fd); (void) fwrite("\033(i\001\000\001", 6, 1, fd); /* Microweave mode on */ (void) fwrite("\033(C\002\000", 5, 1, fd); /* Page length */ size = po->dpi_y * po->height; putc(size & 255, fd); putc(size >> 8, fd); (void) fwrite("\033(c\004\000", 5, 1, fd); /* Top/bottom margins */ size = po->dpi_y * (po->height - 10) * .003937; putc(size & 255, fd); putc(size >> 8, fd); size = po->dpi_y * (po->height - 10) * .003937; putc(size & 255, fd); putc(size >> 8, fd); (void) fwrite("\033(V\002\000", 5, 1, fd); /* Absolute vertical position */ size = po->dpi_y * (po->height - 10) * .003937; size = 10; putc(size & 255, fd); putc(size >> 8, fd); } static void end_graphmode(FILE * fd) { /** ** End Raster Graphics **/ /* fprintf(fd,"\033*rbC");*/ fprintf(fd, "\f\033@"); } int PicBuf_to_ESCP2(const GEN_PAR * pg, const OUT_PAR * po) /** ** Main interface routine **/ { FILE *fd = stdout; RowBuf *row; int row_c, i, x, color_index, offset, err; Byte mask; int width; err = 0; if (!pg->quiet) Eprintf("\nWriting Esc/P2 output\n"); /* if (po->picbuf->depth > 1 && po->specials < 3) Eprintf ("\nWARNING: Monochrome output despite active colors selected!\n"); Deskjet_specials = (po->specials != 0) ? TRUE : FALSE; */ /** ** Allocate buffers for CMYK conversion **/ if (po->picbuf->depth > 1) { p_K = calloc((size_t) po->picbuf->nb, sizeof(Byte)); p_C = calloc((size_t) po->picbuf->nb, sizeof(Byte)); p_M = calloc((size_t) po->picbuf->nb, sizeof(Byte)); p_Y = calloc((size_t) po->picbuf->nb, sizeof(Byte)); if (p_K == NULL || p_C == NULL || p_M == NULL || p_Y == NULL) { Eprintf ("\nCannot 'calloc' CMYK memory -- sorry, use B/W!\n"); goto ESCP2_exit; } } /** ** Optional memory; for compression **/ n_B = B_EXTRASPACE; p_B = calloc((size_t) (po->picbuf->nb + n_B), sizeof(Byte)); if (*po->outfile != '-') { #ifdef VAX if ((fd = fopen(po->outfile, WRITE_BIN, "rfm=var", "mrs=512")) == NULL) { #else if ((fd = fopen(po->outfile, WRITE_BIN)) == NULL) { #endif PError("hp2xx -- opening output file"); goto ESCP2_exit; } } init_printer(po, fd); /** ** Loop for all rows: ** Counting back since highest index is lowest line on paper... **/ width = 8 * po->picbuf->nb; /*line width in pixels */ for (row_c = po->picbuf->nr - 1; row_c >= 0; row_c--) { if ((!pg->quiet) && (row_c % 10 == 0)) /* For the impatients among us ... */ Eprintf("."); row = get_RowBuf(po->picbuf, row_c); if (po->picbuf->depth == 1) { putc('\r', fd); /* move print head to start of line */ (void) fwrite("\033r\000", 3, 1, fd); /* set color black */ (void) fwrite("\033.\001\005\005\001", 6, 1, fd); /* announce RLE data */ putc(width & 255, fd); /*width of raster line in pixels */ putc(width >> 8, fd); Buf_to_ESCP2(row->buf, po->picbuf->nb, ESCP2_FIRST | ESCP2_LAST, fd); (void) fwrite("\033(v\002\000\001\000", 7, 1, fd); } else { for (x = 0; x < po->picbuf->nb; x++) p_K[x] = p_C[x] = p_M[x] = p_Y[x] = 0; for (x = offset = 0; x < (po->picbuf->nb << 3); x++, offset = (x >> 3)) { color_index = index_from_RowBuf(row, x, po->picbuf); if (color_index == xxBackground) continue; else { mask = 0x80; if ((i = x & 0x07) != 0) mask >>= i; if (pt.clut[color_index][0] + pt.clut[color_index][1] + pt.clut[color_index][2] == 0) { *(p_K + offset) |= mask; } else { *(p_C + offset) |= (mask ^ (pt. clut[color_index][0] & mask)); *(p_M + offset) |= (mask ^ (pt. clut[color_index][1] & mask)); *(p_Y + offset) |= (mask ^ (pt. clut[color_index][2] & mask)); } /* switch (color_index) { case xxForeground: *(p_K + offset) |= mask; break; case xxRed: *(p_M + offset) |= mask; *(p_Y + offset) |= mask; break; case xxGreen: *(p_C + offset) |= mask; *(p_Y + offset) |= mask; break; case xxBlue: *(p_C + offset) |= mask; *(p_M + offset) |= mask; break; case xxCyan: *(p_C + offset) |= mask; break; case xxMagenta: *(p_M + offset) |= mask; break; case xxYellow: *(p_Y + offset) |= mask; break; default: break; } */ } } /* switch (po->specials) { case 3: K_to_CMY (po->picbuf->nb); / * drop thru * / case 4: fprintf(stderr, "case 4: KCMY\n"); */ /*fprintf(stderr,"calculated width %d pixels, nb is %d (%d)\n",width,po->picbuf->nb,8*po->picbuf->nb); */ KCMY_Buf_to_ESCP2(po->picbuf->nb, (po->specials == 4), width, fd); /* fprintf(stderr,"sent line %d from buffer\n",row_c);*/ (void) fwrite("\033(v\002\000\001\000", 7, 1, fd); /* break; default: KCMY_to_K (po->picbuf->nb); Buf_to_ESCP2 (p_K, po->picbuf->nb, ESCP2_FIRST | ESCP2_LAST, fd); break; } */ } } /*fprintf(stderr,"end graphmode\n");*/ end_graphmode(fd); /* if (po->formfeed) putc (FF, fd);*/ if (!pg->quiet) Eprintf("\n"); if (fd != stdout) fclose(fd); ESCP2_exit: if (p_Y != NULL) free(p_Y); if (p_M != NULL) free(p_M); if (p_C != NULL) free(p_C); if (p_K != NULL) free(p_K); if (p_B != NULL) free(p_B); p_K = p_C = p_M = p_Y = NULL; return err; } hp2xx-3.4.4/sources/pendef.c0100644000076400001440000000717107675075147015131 0ustar martinusers/* Copyright (c) 2001-2002 Andrew Bird All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ #include #include #include "hpgl.h" #include "pendef.h" PEN pt; void Pen_Width_to_tmpfile(int pen, PEN_W width) { int i; PEN_N tp; PEN_W tw; tp = (PEN_N) pen; tw = width; if (record_off) /* Wrong page! */ return; if (pen < 0) return; /* Might happen when "current pen" is still undefined */ if (tp == 0) { /* set all pens */ for (i = 1; i < NUMPENS; ++i) pt.width[i] = tw; } else { pt.width[tp] = tw; /* set just the specified one */ } if (fwrite(&tp, sizeof(tp), 1, td) != 1) { PError("Pen_Width_to_tmpfile - pen"); Eprintf("Error @ Cmd %ld\n", vec_cntr_w); exit(ERROR); } if (fwrite(&tw, sizeof(tw), 1, td) != 1) { PError("Pen_Width_to_tmpfile - width"); Eprintf("Error @ Cmd %ld\n", vec_cntr_w); exit(ERROR); } } void Pen_Color_to_tmpfile(int pen, int red, int green, int blue) { PEN_N tp; PEN_C r, g, b; tp = (PEN_N) pen; r = (PEN_C) red; g = (PEN_C) green; b = (PEN_C) blue; if (record_off) /* Wrong page! */ return; if (fwrite(&tp, sizeof(tp), 1, td) != 1) { PError("Pen_Color_to_tmpfile - pen"); Eprintf("Error @ Cmd %ld\n", vec_cntr_w); exit(ERROR); } if (fwrite(&r, sizeof(r), 1, td) != 1) { PError("Pen_Color_to_tmpfile - red component"); Eprintf("Error @ Cmd %ld\n", vec_cntr_w); exit(ERROR); } if (fwrite(&g, sizeof(g), 1, td) != 1) { PError("Pen_Color_to_tmpfile - green component"); Eprintf("Error @ Cmd %ld\n", vec_cntr_w); exit(ERROR); } if (fwrite(&b, sizeof(b), 1, td) != 1) { PError("Pen_Color_to_tmpfile - blue component"); Eprintf("Error @ Cmd %ld\n", vec_cntr_w); exit(ERROR); } } int load_pen_width_table(FILE * td) { PEN_N tp; PEN_W tw; int i; if (fread((void *) &tp, sizeof(tp), 1, td) != 1) { return (0); } if (fread((void *) &tw, sizeof(tw), 1, td) != 1) { return (0); } if (tp >= NUMPENS) { /* don't check < 0 - unsigned */ return (1); } if (tp == 0) { /* set all pens */ for (i = 1; i < NUMPENS; ++i) pt.width[i] = tw; } else { pt.width[tp] = tw; /* set just the specified one */ } return (1); } int load_pen_color_table(FILE * td) { PEN_N tp; PEN_C r, g, b; if (fread((void *) &tp, sizeof(tp), 1, td) != 1) { return (-1); } if (fread((void *) &r, sizeof(r), 1, td) != 1) { return (-1); } if (fread((void *) &g, sizeof(g), 1, td) != 1) { return (-1); } if (fread((void *) &b, sizeof(b), 1, td) != 1) { return (-1); } if (tp >= NUMPENS) { /* don't check < 0 - unsigned */ return (1); } set_color_rgb(tp, (BYTE) r, (BYTE) g, (BYTE) b); return ((int) tp); } void set_color_rgb(PEN_N index, BYTE r, BYTE g, BYTE b) { pt.clut[index][0] = r; pt.clut[index][1] = g; pt.clut[index][2] = b; pt.color[index] = index; } hp2xx-3.4.4/sources/pendef.h0100644000076400001440000000357607675073322015134 0ustar martinusers/* Copyright (c) 2001-2002 Andrew Bird All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ #ifndef __PENDEF_H #define __PENDEF_H #define NUMPENS 256 /** ** Color codes used within hp2xx **/ #define xxBackground 0 #define xxForeground 1 #define xxRed 2 #define xxGreen 3 #define xxBlue 4 #define xxCyan 5 #define xxMagenta 6 #define xxYellow 7 typedef unsigned short int PEN_N; typedef unsigned short int PEN_C; typedef float PEN_W; typedef unsigned char BYTE; typedef struct { PEN_W width[NUMPENS+1]; /* -p xxxxxxxx / PW */ PEN_C color[NUMPENS+1]; /* -c xxxxxxxx / PC */ BYTE clut[NUMPENS+9][3]; /* color lookup table */ } PEN; extern PEN pt; void set_color_rgb(PEN_N index,BYTE r,BYTE g, BYTE b); void Pen_Width_to_tmpfile (int pen, PEN_W width); void Pen_Color_to_tmpfile (int pen, int red, int green, int blue); int load_pen_width_table(FILE *td); int load_pen_color_table(FILE *td); #endif /* __PENDEF_H */ hp2xx-3.4.4/sources/hpgl.h0100644000076400001440000000112307675073322014607 0ustar martinusers#include "lindef.h" #include "pendef.h" #include "bresnham.h" #include "hp2xx.h" int read_float (float *pnum, FILE * hd); void read_string (char *target, FILE *); void PlotCmd_to_tmpfile (PlotCmd cmd); void HPGL_Pt_to_tmpfile (const HPGL_Pt * pf); void HPGL_Pt_to_polygon (const HPGL_Pt pf ); #ifdef EMF void reset_tmpfile(void); #endif #if defined __TURBOC__ || defined __STRICT_ANSI__ #define HYPOT(x,y) sqrt((x)*(x)+(y)*(y)) #else #define HYPOT(x,y) hypot(x,y) #endif extern short silent_mode; extern long vec_cntr_w; extern long n_commands; extern short record_off; extern FILE *td; hp2xx-3.4.4/sources/lindef.c0100644000076400001440000001612707675075147015132 0ustar martinusers/* Copyright (c) 2001-2002 Andrew Bird All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ #include #include #include #include #include "lindef.h" #include "hpgl.h" double CurrentLinePatLen; /*LineType CurrentLineType;*/ signed int CurrentLinePattern; LINESTYLE lt; LineAttr CurrentLineAttr; LineEnds CurrentLineEnd; /******************************************** * Line Style ********************************************/ void set_line_style(SCHAR index, ...) { SCHAR count; double factor, percentage; va_list ap; SCHAR val; va_start(ap, index); for (count = 0, percentage = 0; count < LT_ELEMENTS; count++) { val = va_arg(ap, int); if (val < 0) { break; } else { lt[index - LT_MIN][count] = (double) val; percentage += val; } } lt[index - LT_MIN][count] = -1; if (fabs(percentage - 100.) > 0.5) { factor = 100.0 / percentage; for (count = 0; count < LT_ELEMENTS; count++) { if (lt[index - LT_MIN][count] < 0) { break; } else { lt[index - LT_MIN][count] *= factor; } } } va_end(ap); } void set_line_style_by_UL(FILE * hd) { SCHAR index, pos_index, neg_index, count, i; double factor, percentage; float tmp; if (read_float(&tmp, hd)) { set_line_style_defaults(); /* reset to defaults */ return; } else { index = (int) tmp; } pos_index = index - LT_MIN; neg_index = (index * -1) - LT_MIN; for (count = 0, percentage = 0; (read_float(&tmp, hd) == 0); count++) { /* while there is an argument */ lt[pos_index][count] = (double) tmp; percentage += (int) tmp; } lt[pos_index][count] = -1; if (fabs(percentage - 100.) > 0.5) { factor = 100.0 / percentage; for (count = 0; count < LT_ELEMENTS; count++) { if (lt[pos_index][count] < 0) { break; } else { lt[pos_index][count] *= factor; } } } /* now derive the adaptive version */ count--; if (count % 2) { /* last value denotes a gap */ lt[neg_index][0] = lt[pos_index][0] / 2; for (i = 1; i <= count; i++) lt[neg_index][i] = lt[pos_index][i]; lt[neg_index][count + 1] = lt[pos_index][0] / 2; lt[neg_index][count + 2] = -1; } else { /* last value denotes a line */ lt[neg_index][0] = (lt[pos_index][0] + lt[pos_index][count]) / 2; for (i = 1; i < count; i++) lt[neg_index][i] = lt[pos_index][i]; lt[neg_index][count] = lt[neg_index][0]; lt[neg_index][count + 1] = -1; } } void set_line_style_defaults() { /* Line gap Line gap Line gap Line TERM */ set_line_style(-8, 25, 10, 0, 10, 10, 10, 0, 10, 25, -1); set_line_style(-7, 35, 10, 0, 10, 0, 10, 35, -1); set_line_style(-6, 25, 10, 10, 10, 10, 10, 25, -1); set_line_style(-5, 35, 10, 10, 10, 35, -1); set_line_style(-4, 40, 10, 0, 10, 40, -1); set_line_style(-3, 35, 30, 35, -1); set_line_style(-2, 25, 50, 25, -1); set_line_style(-1, 0, 100, 0, -1); set_line_style(0, 0, 100, -1); set_line_style(1, 0, 100, -1); set_line_style(2, 50, 50, -1); set_line_style(3, 70, 30, -1); set_line_style(4, 80, 10, 0, 10, -1); set_line_style(5, 70, 10, 10, 10, -1); set_line_style(6, 50, 10, 10, 10, 10, 10, -1); set_line_style(7, 70, 10, 0, 10, 0, 10, -1); set_line_style(8, 50, 10, 0, 10, 10, 10, 0, 10, -1); } void print_line_style(void) { int i, j; printf("\n"); for (j = 0; j < LT_PATTERNS; j++) { if (lt[j][0] < 0) continue; else printf("LT %3d ", LT_MIN + j); for (i = 0; i <= LT_ELEMENTS; i++) { if (lt[j][i] < 0) break; printf("%3.00f ", lt[j][i]); } printf("\n"); } } /************************************************* * Line Attributes *************************************************/ void set_line_attr_defaults(void) { PlotCmd_to_tmpfile(DEF_LA); Line_Attr_to_tmpfile(LineAttrEnd, LAE_butt); #define LA_JOINS_LIMIT_SUPPORT 1 #ifdef LA_JOINS_LIMIT_SUPPORT PlotCmd_to_tmpfile(DEF_LA); Line_Attr_to_tmpfile(LineAttrJoin, LAJ_plain_miter); PlotCmd_to_tmpfile(DEF_LA); Line_Attr_to_tmpfile(LineAttrLimit, 5); /* 5 times line width */ #endif } void set_line_attr(FILE * hd) { float ftmp1; float ftmp2; /* LineEnds itmp;*/ int itmp; if (read_float(&ftmp1, hd)) { /* No kind found */ set_line_attr_defaults(); return; } for (;;) { if (read_float(&ftmp2, hd)) { /* No value found */ /* do_error */ return; } itmp = (int) ftmp2; PlotCmd_to_tmpfile(DEF_LA); switch ((int) ftmp1) { case 1: if ((itmp >= LAE_butt) && (itmp <= LAE_round)) { Line_Attr_to_tmpfile(LineAttrEnd, itmp); } else { Line_Attr_to_tmpfile(LineAttrEnd, LAE_butt); } break; case 2: if ((itmp >= LAJ_plain_miter) && (itmp <= LAJ_nojoin)) { Line_Attr_to_tmpfile(LineAttrJoin, itmp); } else { Line_Attr_to_tmpfile(LineAttrJoin, LAJ_plain_miter); } break; case 3: Line_Attr_to_tmpfile(LineAttrLimit, itmp); break; } if (read_float(&ftmp1, hd)) { /* No kind found */ return; } } return; } void Line_Attr_to_tmpfile(LineAttrKind kind, int value) { LineAttrKind tk = kind; LineEnds tv = value; if (record_off) /* return if current plot is not the selected one */ return; /* (of a multi-image file) */ if (kind == LineAttrEnd) /* save this so we may save/restore the current state before character draw */ CurrentLineEnd = value; if (fwrite(&tk, sizeof(tk), 1, td) != 1) { PError("Line_Attr_to_tmpfile - kind"); Eprintf("Error @ Cmd %ld\n", vec_cntr_w); exit(ERROR); } if (fwrite(&tv, sizeof(tv), 1, td) != 1) { PError("Line_Attr_to_tmpfile - value"); Eprintf("Error @ Cmd %ld\n", vec_cntr_w); exit(ERROR); } return; } int load_line_attr(FILE * td) { LineAttrKind kind; int value; static int FoundJoin = 0; static int FoundLimit = 0; if (fread((void *) &kind, sizeof(kind), 1, td) != 1) { return (-1); } if (fread((void *) &value, sizeof(value), 1, td) != 1) { return (-1); } switch (kind) { case LineAttrEnd: CurrentLineAttr.End = value; break; case LineAttrJoin: if (!FoundJoin) { if (!silent_mode) fprintf(stderr, "\nLA - Joins not supported\n"); FoundJoin = 1; } CurrentLineAttr.Join = value; case LineAttrLimit: if (!FoundLimit) { if (!silent_mode) fprintf(stderr, "\nLA - Limit not supported\n"); FoundLimit = 1; } CurrentLineAttr.Limit = value; break; } return (0); } hp2xx-3.4.4/sources/lindef.h0100644000076400001440000000505707675073322015130 0ustar martinusers/* Copyright (c) 2001-2002 Andrew Bird All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ #ifndef __LINDEF_H #define __LINDEF_H typedef enum { LT_solid, LT_adaptive, LT_plot_at, LT_fixed } LineType; extern double CurrentLinePatLen; extern LineType CurrentLineType; extern signed int CurrentLinePattern; #define LT_MIN -8 #define LT_ZERO 0 #define LT_MAX 8 #define LT_PATTERNS ((LT_MIN*-1) + 1 + LT_MAX) /* -8 .. 0 .. +8 */ #define LT_ELEMENTS 20 #define LT_PATTERN_TOL 0.005 /* 0.5% of pattern length */ typedef signed char SCHAR; typedef double LINESTYLE[LT_PATTERNS][LT_ELEMENTS+1]; extern LINESTYLE lt; void set_line_style_defaults(void); void set_line_style(SCHAR index, ...); void set_line_style_by_UL(FILE *hd); void print_line_style(void); /* line attributes */ typedef enum { LAE_butt = 1, LAE_square = 2, LAE_triangular = 3, LAE_round = 4 } LineEnds; typedef enum { LAJ_plain_miter = 1, LAJ_bevel_miter = 2, LAJ_triangular = 3, LAJ_round = 4, LAJ_bevelled = 5, LAJ_nojoin = 6 } LineJoins; typedef int LineLimit; typedef struct { LineEnds End; LineJoins Join; LineLimit Limit; } LineAttr; typedef enum { LineAttrEnd, LineAttrJoin, LineAttrLimit } LineAttrKind; extern LineAttr CurrentLineAttr; extern LineEnds CurrentLineEnd; /* used in pre tempfile context only */ void set_line_attr_defaults(void); void set_line_attr(FILE *hd); void Line_Attr_to_tmpfile ( LineAttrKind kind, int value); int load_line_attr(FILE *td); #endif /* __LINDEF_H */ hp2xx-3.4.4/sources/to_pdf.c0100644000076400001440000002032607675075147015140 0ustar martinusers/* Copyright (c) 2001 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_pdf.c: Converter to Adobe Portable Document (PDF) Format using pdflib ** ** 01/06/19 V 1.00 MK derived from to_eps.c **/ #include #include #include #include #include #include #include "bresnham.h" #include "hp2xx.h" #include "pendef.h" #include "lindef.h" static int linecount = 0; static float xcoord2mm, ycoord2mm; static float xmin, ymin; /* globals for states since we have to init them for each file now */ static PEN_W lastwidth; static int lastcap; static int lastjoin; static int lastlimit; static Byte lastred, lastgreen, lastblue; int to_pdf(const GEN_PAR *, const OUT_PAR *); void pdf_init(const GEN_PAR *, const OUT_PAR *, PDF *, PEN_W); void pdf_set_linewidth(double, PDF *); void pdf_set_linecap(LineEnds type, double pensize, PDF * fd); void pdf_set_linejoin(LineJoins type, LineLimit limit, double pensize, PDF * fd); void pdf_set_color(PEN_C pencolor, PDF * fd); void pdf_end(PDF *); #define PAGEMODE if (openpath==1) { PDF_stroke(md); openpath=0; } /** ** Close graphics file **/ void pdf_end(PDF * fd) { PDF_end_page(fd); PDF_close(fd); PDF_delete(fd); PDF_shutdown(); linecount = 0; } /** ** Set line width **/ void pdf_set_linewidth(double width, PDF * fd) { double newwidth; if (width == 0.0) { newwidth = 0.0001; } else { newwidth = width; } if (fabs(newwidth - lastwidth) >= 0.01) { PDF_setlinewidth(fd, newwidth * MM_TO_PS_POINT); lastwidth = newwidth; } } /** ** Set line Ends **/ void pdf_set_linecap(LineEnds type, double pensize, PDF * fd) { int newcap; if (pensize > 0.35) { switch (type) { case LAE_butt: newcap = 0; break; case LAE_triangular: /* triangular not implemented in PS/PDF */ newcap = 1; break; case LAE_round: newcap = 1; break; case LAE_square: newcap = 2; break; default: newcap = 0; break; } } else { newcap = 1; } if (newcap != lastcap) { PDF_setlinecap(fd, newcap); lastcap = newcap; } } /** ** Set line Joins **/ void pdf_set_linejoin(LineJoins type, LineLimit limit, double pensize, PDF * fd) { int newjoin; int newlimit = lastlimit; if (pensize > 0.35) { switch (type) { case LAJ_plain_miter: newjoin = 0; newlimit = 5; /* arbitrary value */ break; case LAJ_bevel_miter: /* not available */ newjoin = 0; newlimit = limit; break; case LAJ_triangular: /* not available */ newjoin = 1; break; case LAJ_round: newjoin = 1; break; case LAJ_bevelled: newjoin = 2; break; case LAJ_nojoin: /* not available */ newjoin = 1; break; default: newjoin = 0; newlimit = 5; /* arbitrary value */ break; } } else { newjoin = 1; } if (newjoin != lastjoin) { PDF_setlinejoin(fd, newjoin); lastjoin = newjoin; } if (newlimit != lastlimit) { PDF_setmiterlimit(fd, newlimit * MM_TO_PS_POINT); lastlimit = newlimit; } } /** ** Set RGB color **/ void pdf_set_color(PEN_C pencolor, PDF * fd) { if ((pt.clut[pencolor][0] != lastred) || (pt.clut[pencolor][1] != lastgreen) || (pt.clut[pencolor][2] != lastblue)) { PDF_setrgbcolor(fd, (double) pt.clut[pencolor][0] / 255.0, (double) pt.clut[pencolor][1] / 255.0, (double) pt.clut[pencolor][2] / 255.0); lastred = pt.clut[pencolor][0]; lastgreen = pt.clut[pencolor][1]; lastblue = pt.clut[pencolor][2]; } else { return; } } /** ** basic PDF definitions **/ void pdf_init(const GEN_PAR * pg, const OUT_PAR * po, PDF * fd, PEN_W pensize) { long left, right, low, high; double hmxpenw; lastwidth = -1.0; lastcap = lastjoin = lastlimit = -1; lastred = lastgreen = lastblue = -1; hmxpenw = pg->maxpensize / 20.0; /* Half max. pen width, in mm */ left = (long) floor(fabs(po->xoff - hmxpenw) * MM_TO_PS_POINT); low = (long) floor(fabs(po->yoff - hmxpenw) * MM_TO_PS_POINT); right = (long) ceil((po->xoff + po->width + hmxpenw) * MM_TO_PS_POINT); high = (long) ceil((po->yoff + po->height + hmxpenw) * MM_TO_PS_POINT); PDF_begin_page(fd, (float) right, (float) high); pdf_set_linewidth(pensize, fd); pdf_set_linecap(CurrentLineAttr.End, pensize, fd); pdf_set_linejoin(CurrentLineAttr.Join, CurrentLineAttr.Limit, pensize, fd); } /** ** Higher-level interface: Output Portable Document Format **/ int to_pdf(const GEN_PAR * pg, const OUT_PAR * po) { PlotCmd cmd; PDF *md; HPGL_Pt pt1 = { 0, 0 }; int pen_no = 0, err; int openpath; PEN_W pensize; PDF_boot(); err = 0; if (!pg->quiet) Eprintf("\n\n- Writing PDF code to \"%s\"\n", *po->outfile == '-' ? "stdout" : po->outfile); /* Init. of PDF file: */ md = PDF_new(); if (PDF_open_file(md, po->outfile) == -1) { PError("hp2xx (pdf)"); return ERROR; } /* header */ pensize = pt.width[DEFAULT_PEN_NO]; /* Default pen */ pdf_init(pg, po, md, pensize); /* Factor for transformation of HP coordinates to mm */ xcoord2mm = po->width / (po->xmax - po->xmin) * MM_TO_PS_POINT; ycoord2mm = po->height / (po->ymax - po->ymin) * MM_TO_PS_POINT; xmin = po->xmin; ymin = po->ymin; /** ** Command loop: While temporary file not empty: process command. **/ openpath = 0; while ((cmd = PlotCmd_from_tmpfile()) != CMD_EOF) { switch (cmd) { case NOP: break; case SET_PEN: if ((pen_no = fgetc(pg->td)) == EOF) { PError("Unexpected end of temp. file: "); err = ERROR; goto PDF_exit; } pensize = pt.width[pen_no]; break; case DEF_PW: if (!load_pen_width_table(pg->td)) { PError("Unexpected end of temp. file"); err = ERROR; goto PDF_exit; } pensize = pt.width[pen_no]; break; case DEF_PC: err = load_pen_color_table(pg->td); if (err < 0) { PError("Unexpected end of temp. file"); err = ERROR; goto PDF_exit; } break; case DEF_LA: if (load_line_attr(pg->td) < 0) { PError("Unexpected end of temp. file"); err = ERROR; goto PDF_exit; } break; case MOVE_TO: pensize = pt.width[pen_no]; PAGEMODE; pdf_set_linewidth((double) pensize, md); pdf_set_linecap(CurrentLineAttr.End, (double) pensize, md); pdf_set_linejoin(CurrentLineAttr.Join, CurrentLineAttr.Limit, (double) pensize, md); pdf_set_color(pt.color[pen_no], md); HPGL_Pt_from_tmpfile(&pt1); PDF_moveto(md, (pt1.x - xmin) * xcoord2mm, (pt1.y - ymin) * ycoord2mm); openpath = 1; break; case DRAW_TO: pensize = pt.width[pen_no]; pdf_set_linewidth((double) pensize, md); pdf_set_linecap(CurrentLineAttr.End, (double) pensize, md); pdf_set_linejoin(CurrentLineAttr.Join, CurrentLineAttr.Limit, (double) pensize, md); pdf_set_color(pt.color[pen_no], md); HPGL_Pt_from_tmpfile(&pt1); PDF_lineto(md, (pt1.x - xmin) * xcoord2mm, (pt1.y - ymin) * ycoord2mm); openpath = 1; break; case PLOT_AT: pensize = pt.width[pen_no]; pdf_set_color(pt.color[pen_no], md); HPGL_Pt_from_tmpfile(&pt1); PAGEMODE; PDF_save(md); PDF_setlinewidth(md, 0.00001); PDF_circle(md, (pt1.x - xmin) * xcoord2mm, (pt1.y - ymin) * ycoord2mm, pensize / 2 * MM_TO_PS_POINT); PDF_fill(md); PDF_restore(md); break; default: Eprintf("Illegal cmd in temp. file!"); err = ERROR; goto PDF_exit; } } /* Finish up */ PAGEMODE; pdf_end(md); PDF_exit: if (!pg->quiet) Eprintf("\n"); return err; } hp2xx-3.4.4/sources/to_emf.c0100644000076400001440000003126107675075147015136 0ustar martinusers#ifdef EMF /* Copyright (c) 2001 Bengt-Arne Fjellner All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* to_emf.c: Converter to Windows Enhanced meta file format+printer for windows; ** And windows preview ** tested with visualc 6.0 and c++builder 5.0 ** known to work under win98 and win2000 ** ** 01/10/15 V 1.00 BAF Derived from to_eps.c to create Enhanced MetaFile ** 01/10/17 V 1.01 BAF Added Windows Print ** 01/10/17 V 1.02 BAF Added Windows Preview ** 01/10/23 V 1.04 BAF Updated to 3.4.1 ** 01/11/25 V 1.05 BAF Updated to 3.4.1b ** 02/06/?? V 1.06 ??? Support for EMF under UNIX ** 02/07/05 V 1.07 BAF Fixup for UNIX support and a little cleanup */ #ifndef EMF #error Compiling to_emf.c without having defined EMF. this is meaningless. #endif #ifdef UNIX #include #else #include #undef ERROR #undef NUMPENS #ifdef NOERROR #undef NOERROR #endif #endif #include #include #include "bresnham.h" #include "hp2xx.h" #include "pendef.h" #include "lindef.h" extern void reset_tmpfile(void); // in hpgl.c typedef struct { // for use by preview Dialog const GEN_PAR *pg; const OUT_PAR *po; } PGPO; #define PRINT 128 // Message number for print menu #define MARGIN 20 // How wide Empty box around it static int lines = 0, moves = 0; // counters to show how "difficult" this plot is //******************************************************************* // move dont draw static void emf_move_to(HPGL_Pt * ppt, HANDLE outDC) { MoveToEx(outDC, (int) (ppt->x), (int) (ppt->y), NULL); moves++; } //******************************************************************* // new_pen static void emf_new_pen(PEN_W pensize, double red, double green, double blue, HPGL_Pt * ppt, HANDLE outDC) { HANDLE pen; emf_move_to(ppt, outDC); if (pensize > 0.) pen = CreatePen(PS_SOLID, (int) (5. * pensize), RGB((int) red, (int) green, (int) blue)); else pen = CreatePen(PS_NULL, (int) (5. * pensize), RGB((int) red, (int) green, (int) blue)); DeleteObject(SelectObject(outDC, pen)); } //******************************************************************* // Possibly draw dependent on mode static void emf_line_to(HPGL_Pt * ppt, char mode, HANDLE outDC) { if (mode == 'D') { LineTo(outDC, (int) (ppt->x), (int) (ppt->y)); lines++; } else { MoveToEx(outDC, (int) (ppt->x), (int) (ppt->y), NULL); moves++; } } //******************************************************************* //draw an invisible box around the area so that the metafile gets the size static void emf_init(const OUT_PAR * po, HANDLE outDC) { long left, right, low, high; low = (int) (po->ymin / 40 - MARGIN); high = (int) (po->ymax + MARGIN); high = (long) ((po->ymin / 40 + po->height)); left = (int) ((po->xmin / 40 - MARGIN)); right = (int) po->xmax + MARGIN; right = (long) ((po->xmin / 40 + po->width)); MoveToEx(outDC, left, low, NULL); LineTo(outDC, right, low); LineTo(outDC, right, high); LineTo(outDC, left, high); LineTo(outDC, left, low); } //******************************************************************* // command loop over tmp_file static int plotit(HANDLE outDC, const GEN_PAR * pg, const OUT_PAR * po) { PlotCmd cmd; HPGL_Pt pt1 = { 0 }; int pen_no = 0, pencolor = 0, err = 0; PEN_W pensize; pensize = pt.width[DEFAULT_PEN_NO]; /* Default pen */ pencolor = pt.color[DEFAULT_PEN_NO]; emf_new_pen(0, pt.clut[pencolor][0], // no draw pen pt.clut[pencolor][1], pt.clut[pencolor][2], &pt1, outDC); emf_init(po, outDC); // invisible boundingbox emf_new_pen(pensize, pt.clut[pencolor][0], pt.clut[pencolor][1], pt.clut[pencolor][2], &pt1, outDC); /** ** Command loop: While temporary file not empty: process command. **/ while ((cmd = PlotCmd_from_tmpfile()) != CMD_EOF) { switch (cmd) { case NOP: break; case SET_PEN: if ((pen_no = fgetc(pg->td)) == EOF) { PError("Unexpected end of temp. file: "); err = ERROR; goto emf_exit; } pensize = pt.width[pen_no]; pencolor = pt.color[pen_no]; emf_new_pen(pensize, pt.clut[pencolor][0], pt.clut[pencolor][1], pt.clut[pencolor][2], &pt1, outDC); break; case DEF_PW: // DEFine penwidth if (!load_pen_width_table(pg->td)) { PError("Unexpected end of temp. file"); err = ERROR; goto emf_exit; } break; case DEF_PC: //DEFpen color err = load_pen_color_table(pg->td); if (err < 0) { PError("Unexpected end of temp. file"); err = ERROR; goto emf_exit; } if (err == pencolor) pencolor *= -1; /*current pen changed */ break; case DEF_LA: if (load_line_attr(pg->td) < 0) { PError("Unexpected end of temp. file"); err = ERROR; goto emf_exit; } break; case MOVE_TO: // Moveto HPGL_Pt_from_tmpfile(&pt1); if (pensize != 0) emf_move_to(&pt1, outDC); break; case DRAW_TO: // Draw line HPGL_Pt_from_tmpfile(&pt1); if (pensize != 0) emf_line_to(&pt1, 'D', outDC); break; case PLOT_AT: HPGL_Pt_from_tmpfile(&pt1); if (pensize != 0) { emf_line_to(&pt1, 'M', outDC); emf_line_to(&pt1, 'D', outDC); } break; default: Eprintf("Illegal cmd in temp. file!"); err = ERROR; goto emf_exit; } } /* Finish up */ emf_exit: { HANDLE old = SelectObject(outDC, GetStockObject(BLACK_PEN)); DeleteObject(old); } return err; } #ifndef UNIX //******************************************************************* // helper to set scaling for print/preview static void SetScale(HDC dc, int uthei, int utwi, const OUT_PAR * po) { int width, height, mul, div; float yfact, xfact; long left, right, low, high; low = (int) (po->ymin - MARGIN); high = (int) (po->ymax + MARGIN); left = (int) po->xmin - MARGIN; right = (int) po->xmax + MARGIN; width = right - left; height = high - low; //to this point only used dest coords yfact = uthei / (float) height; xfact = utwi / (float) width; SetMapMode(dc, MM_ANISOTROPIC); if (fabs(yfact) < fabs(xfact)) { div = height; mul = uthei; } else { div = width; mul = utwi; } SetViewportExtEx(dc, mul, -mul, NULL); // size mult SetWindowExtEx(dc, div, div, NULL); // size divisor SetWindowOrgEx(dc, left, high, NULL); // where was origo SetViewportOrgEx(dc, 0, 0, NULL); // where do i want origo } //******************************************************************* // Mesage handler for Preview Dialog. static INT_PTR CALLBACK Preview(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { static const GEN_PAR *pg; static const OUT_PAR *po; static int first = 1; switch (message) { case WM_INITDIALOG: { HMENU meny; PGPO *p = (PGPO *) lParam; po = p->po; // save them for print/draw later on pg = p->pg; SetWindowText(hDlg, "Preview Enter to close"); meny = GetSystemMenu(hDlg, 0); // add print item to bottom of system menu InsertMenu(meny, (unsigned) -1, MF_BYPOSITION, PRINT, "Print"); } return TRUE; case WM_SIZE: InvalidateRect(hDlg, 0, TRUE); // redraw all return TRUE; case WM_SYSCOMMAND: if (LOWORD(wParam) == PRINT) { reset_tmpfile(); //rewind so i can reuse the data (in hpgl.c) to_emp(pg, po); return TRUE; } return FALSE; case WM_COMMAND: if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) { EndDialog(hDlg, LOWORD(wParam)); return TRUE; } break; case WM_PAINT: { RECT rt; PAINTSTRUCT ps; HDC dc; dc = BeginPaint(hDlg, &ps); GetClientRect(hDlg, &rt); SetScale(dc, rt.bottom, rt.right, po); reset_tmpfile(); //rewind so i can redraw it in hpgl.c plotit(dc, pg, po); EndPaint(hDlg, &ps); if (first) { Eprintf("\nWaiting for preview to end\n"); first = 0; } } return TRUE; case WM_ERASEBKGND: // fix white background { RECT rt; GetClientRect(hDlg, &rt); rt.bottom += 1; rt.right += 1; FillRect((HDC) wParam, &rt, GetStockObject(WHITE_BRUSH)); } return TRUE; } return FALSE; } //******************************************************************* // everything above is local // here starts the part that is visible from outside //******************************************************************* /** ** Higher-level interface: Windows print it (-m emp) **/ int to_emp(const GEN_PAR * pg, const OUT_PAR * po) { DEVMODE *dev; PRINTDLG pd; DOCINFO di = { 0 }; int xpix, ypix; //DPI int yprinter, xprinter, err; // Initialize PRINTDLG ZeroMemory(&pd, sizeof(PRINTDLG)); pd.lStructSize = sizeof(PRINTDLG); pd.hwndOwner = NULL; pd.hDevMode = NULL; // Don't forget to free or store hDevMode pd.hDevNames = NULL; // Don't forget to free or store hDevNames pd.Flags = PD_RETURNDEFAULT; // gives default printer pd.nCopies = 1; pd.nFromPage = 0xFFFF; pd.nToPage = 0xFFFF; pd.nMinPage = 1; pd.nMaxPage = 0xFFFF; PrintDlg(&pd); // first call to fill devmode struct from default printer dev = GlobalLock(pd.hDevMode); //Auto orient paper if (fabs(po->xmax - po->xmin) < fabs(po->ymax - po->ymin)) dev->dmOrientation = DMORIENT_PORTRAIT; else dev->dmOrientation = DMORIENT_LANDSCAPE; GlobalUnlock(pd.hDevMode); pd.Flags = PD_USEDEVMODECOPIESANDCOLLATE | PD_RETURNDC; // now check which printer he wants if (PrintDlg(&pd) != TRUE) return 0; Eprintf("\n\n- Printing it -\n"); GlobalFree(pd.hDevMode); GlobalFree(pd.hDevNames); xprinter = GetDeviceCaps(pd.hDC, HORZRES); // papper width in pixels yprinter = GetDeviceCaps(pd.hDC, VERTRES); // height in pixels xpix = GetDeviceCaps(pd.hDC, LOGPIXELSX); // DPI x to be checked ypix = GetDeviceCaps(pd.hDC, LOGPIXELSY); // DPI y // the following code is an attempt to compensate for printers with different // X and y resolution ( Not tested !!!) if (xpix < ypix) { xprinter = (int) (xprinter * ((float) xpix) / ypix); } else if (xpix > ypix) { yprinter = (int) (yprinter * ((float) ypix) / xpix); } SetScale(pd.hDC, yprinter, xprinter, po); di.cbSize = sizeof(DOCINFO); di.lpszDocName = "HPGL File"; // Begin a print job by calling the StartDoc function. StartDoc(pd.hDC, &di); // Inform the driver that the application is about to begin // sending data. StartPage(pd.hDC); err = plotit(pd.hDC, pg, po); EndPage(pd.hDC); EndDoc(pd.hDC); DeleteDC(pd.hDC); if (!pg->quiet) { Eprintf("\nlines=%d moves=%d", lines, moves); Eprintf("\n"); } return err; } /** ** Higher-level interface: Windows Preview (-m pre or nothing) **/ int to_emw(const GEN_PAR * pg, const OUT_PAR * po) { PGPO par; PWORD p; LPDLGTEMPLATE templ; p = (PWORD) GlobalAlloc(GPTR, sizeof(DLGTEMPLATE) + 8); templ = (LPDLGTEMPLATE) p; // Memory is already zeroed so i dont set zeroes // Start to fill in the dlgtemplate information, addressing by WORDs. templ->style = WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME; templ->cx = 480; // size in "dialog units" templ->cy = 320; // since i allocated 8 extra bytes i have menu=0 class=0 title=0 // which means no menu standard dialog and no title // i fix title in WM_INIT and background by WM_ERASEBKGND par.pg = pg; par.po = po; DialogBoxIndirectParam(0, templ, 0, Preview, (LPARAM) & par); GlobalFree(GlobalHandle(p)); return 0; } #endif /*notdef UNIX */ /** ** Higher-level interface: Output Enhanced META File format (-m emf) **/ int to_emf(const GEN_PAR * pg, const OUT_PAR * po) { HANDLE outDC; int err = 0; if (!pg->quiet) Eprintf("\n\n- Writing emf code to \"%s\"\n", *po->outfile == '-' ? "stdout" : po->outfile); /* Init. */ if (*po->outfile != '-') { if ((outDC = CreateEnhMetaFile(NULL, po->outfile, NULL, "hp2xx\0\0")) == 0) { PError("hp2xx (emf)"); return ERROR; } } else { PError("hp2xx (Cant send metafile to stdout emf)"); return ERROR; } SetMapMode(outDC, MM_ANISOTROPIC); SetViewportExtEx(outDC, 10, -10, NULL); // size mult err = plotit(outDC, pg, po); CloseEnhMetaFile(outDC); if (!pg->quiet) { Eprintf("\nlines=%d moves=%d", lines, moves); Eprintf("\n"); } return err; } #endif hp2xx-3.4.4/sources/font205.h0100644000076400001440000003076607675073322015071 0ustar martinusers/* Copyright (c) 1992 - 1994 Heinz W. Werntges. All rights reserved. Parts Copyright (c) 1999 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** ** This file defines a standard character set by elementary ** "draw" & "move" commands. The format is a very compact one from ** the old days where every byte was still appreciated. ** ** A font or character set is an array of strings. Each character ** corresponds to one of these strings, which is addressed by its ASCII code. ** ** A character is a (NULL-terminated) string of bytes. Each byte ** codes for a draw or move action according to the code below: ** ** Bit: 7 6 5 4 3 2 1 0 ** p x x x y y y y ** ** p: Plot flag. If set, "draw to" new point, else "move to" it. ** xxx: 3-bit unsigned integer (0...7). X coordinate of new point. ** yyyy: 4-bit unsigned integer (0..15). Y coordinate of new point. ** ** The baseline is y = 4 instead of y = 0, so characters with parts ** below it can be drawn properly without a need for sign bits. ** Function "code_to_ucoord()" transforms these coordinates into ** actual user coordinates. ** ** Example: code for character 'L': "\032\224\324" translates to: ** moveto(1,10); drawto(1,4); drawto(5,4); ** ** From the example you can conclude that the font below essentially is ** defined on a 5x7 grid: ** ** 0 1 2 3 4 5 6 7 ** 15 . . . . . . . . . : unused ** 14 . . . . . . . . * : always used ** 13 . . . . . . . . o : sometimes used ** 12 . . . . . . . . ** 11 . . . . . . . . ** 10 o * * * * * . . ** 9 o * * * * * . . ** 8 o * * * * * . . ** 7 o * * * * * . . ** 6 o * * * * * . . ** 5 o * * * * * . . ** 4 o * * * * * . . ** 3 o o o o o o . . ** 2 o o o o o o . . ** 1 o o o o o o . . ** 0 o o o o o o . . **/ /** ** The following array of strings contains the ventura math font (205) ** **/ char *charset205[256] = { /* 0x00 ... 0x1f */ /** ** Some control codes are valid in HPGL. These are handled elsewhere ** in a font-independent manner, so following codes are dummies: **/ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", /** ** Unfortunately, some compilers do not process \xNN properly, ** so I changed all hex codes (\xNN) into octal codes (\NNN), ** thereby losing readability but gaining portability. **/ /* 0x20 ... 0x2f */ "", /*space */ "\064\265\066\272", /*exclam */ "\031\264\331\047\307", /*forall */ "\044\252\104\312\026\326\030\330", /*hash */ "\031\271\265\225\067\227", /*exists */ "\024\332\051\250\270\271\251\066\265\305\306\266", /* percent */ "\124\230\231\252\271\270\226\225\244\264\326", /*ampersand */ "\031\251\270\267\266\225\067\227", /*ni */ "\132\270\266\324", /* opening brace */ "\024\266\270\232", /* closing brace */ "\005\351\145\211\072\264", /* asterisk */ "\065\271\027\327", /* plus */ "\064\244\245\265\263\242", /* comma */ "\027\327", /* minus */ "\064\244\245\265\264", /* dot */ "\352", /* slash */ /* 0x30 ... 0x3f */ "\025\244\304\325\331\312\252\231\225", "\044\304\064\272\251", "\031\252\312\331\330\225\224\324", "\025\244\304\325\326\307\267\332\232", "\112\227\226\326\107\304", "\132\232\230\310\327\325\304\244\225", "\132\272\230\225\244\304\325\326\307\227", "\032\332\331\226\224", "\107\330\331\312\252\231\230\247\307\326\325\304\244\225\226\247", "\044\264\326\331\312\252\231\230\247\327", "\047\250\270\267\247\045\265\264\244\245", "\046\247\267\266\246\064\244\245\265\263\242", "\112\227\304", "\030\330\026\326", "\032\307\224", "\031\252\312\331\330\307\267\266\065\264", /* 0x40 ... 0x4f */ "\025\325\027\327\030\251\270\310\331", /*congruent */ "\024\231\252\312\331\324\026\326", /* A */ "\024\232\312\331\330\307\227\024\304\325\326\307", /*B*/ "\024\332\124\232", /* Chi (X) */ "\024\272\324\224", /*Delta */ "\124\224\232\332\027\307", /*E*/ "\052\312\072\264\044\304\027\251\311\327\305\245\227", /*Phi */ "\052\332\330\072\264\044\304", /*Gamma */ "\024\232\124\332\027\327", /*H*/ "\024\324\064\272\032\332", /*I*/ "\027\304\330\331\271\270\326", /*vartheta */ "\024\232\027\247\324\047\332", /*K*/ "\024\272\324", /*Lambda */ "\024\232\270\332\324", /*M*/ "\024\232\324\332", /*N*/ "\044\225\231\252\312\331\325\304\244", /*O*/ /* 0x50 ... 0x5f */ "\044\252\032\332\112\304", /*Pi */ "\044\225\231\252\312\331\325\304\244\027\327", /*Theta */ "\024\232\312\331\330\307\227", /*Rho (P) */ "\044\252\032\332\112\304", /*Sigma */ "\064\272\232\332", /*T*/ "\032\231\266\264\066\331\332", /*Y*/ "\042\262\303\304\225\226\247\307", /*varsigma */ "\024\244\226\231\252\312\331\326\304\324", /*Omega */ "\031\232\332\331\050\246\047\307\110\306\025\224\324\325", /*Xi */ "\030\250\246\306\310\330\052\312\072\264\044\304", /*Psi */ "\032\332\224\324", /*Z*/ "\124\264\272\332", /*opening bracket */ "\004\224\225\205\204\104\324\325\305\304\051\271\272\252\251", /*point triangle */ "\024\264\272\232", /* closing bracket */ "\024\324\064\270", /*bottom */ "\023\323", /*underline */ /* 0x60 ... 0x6f */ "\034\334", /*overline */ "\025\227\250\270\307\305\264\244\225\107\330\105\324", /* alpha */ "\044\251\272\311\310\267\306\304\264\245", /* beta */ "\027\250\267\265\304\325\024\330", /* chi */ "\045\246\267\307\326\325\304\264\245\107\271\312\331", /*delta */ "\127\310\250\227\246\266\046\225\244\304\325", /* epsilon */ "\026\247\307\326\305\245\226\064\270", /*phi */ "\027\226\303\262\243\326\327", /*gamma */ "\030\247\270\310\327\322\047\245", /* eta */ "067\264\304\305", /* iota */ "\030\227\246\306\327\310\270\264\244", /*varphi */ "\050\244\046\266\330\066\305\304\324", /* kappa */ "\031\251\250\324\024\266", /* lambda */ "\024\250\246\265\306\310\106\325", /* mu */ "\030\226\264\326\327\310", /* nu */ "\044\225\227\250\270\307\305\264\244", /*o */ /* 0x70 ... 0x7f */ "\044\247\104\307\027\250\267\307\330", /* pi */ "\045\264\305\311\272\251\245\047\307", /* theta */ "\023\246\267\307\326\325\304\264\245", /*rho */ "\045\246\267\307\326\325\304\264\245\107\330", /*sigma */ "\026\267\327\067\264\324", /*tau */ "\030\226\264\326\330", /*v */ "\050\227\225\244\265\266\065\304\325\327\310\047\307", /*var pi */ "\050\227\225\244\265\266\065\304\325\327\310", /*omega */ "\051\250\267\307\330\270\246\265\305\326\266\244\243\262\322\321\301", /*xi */ "\027\247\265\305\327\110\264", /*psi */ "\051\250\267\307\330\270\246\244\243\262\322\321\301", /*zeta */ "\113\273\252\250\227\246\244\263\303", /* opening curly brace */ "\073\263", /* vertical bar */ "\053\273\312\310\327\306\304\263\243", /*closing curly brace */ "\027\250\267\307\330", /* similar */ "", /*blank */ /* 0x80 ... 0x9f */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", /* 0xa0 ... 0xaf */ "\026\270\326\264\226", /* diamond */ "\026\246\264\311\331", /* root */ "\072\266\324", /* lower third of opening round brace */ "\112\272\264", /* upper third of opening bracket */ "\072\264", /* center part of braces and brackets */ "\072\264\304", /* lower third of opening bracket */ "\072\266\304", /* lower third of opening brace */ "\072\264", /* center part of braces and brackets */ "\044\250\104\310\027\272\327", /* up doublearrow */ "\025\305\027\307\070\326\264", /* right doublearrow */ "\052\245\112\305\026\264\326", /* down doublearrow */ "\125\245\226\230\251\331\045\311", /* not subset */ "\125\245\226\230\251\331", /* subset */ "\072\266\224", /* lower third of closing brace */ "\072\264", /* center part of braces and brackets */ "\072\270\307\266\264", /* center part of closing curly brace */ /* 0xb0 ... 0xbf */ "\027\230\251\311\330\326\305\245\226\227\046\250\270\267\247\266", /*registered */ "\025\305\326\330\311\231", /* superset */ "\026\306\327\310\230\024\324", /* supsetequal */ "\112\270\264", /* top third of opening brace */ "", /* empty */ "\026\247\266\245\226\066\307\326\305\266\067\250\271\310\267\067\264", /*clubsuit */ "\027\230\251\311\330\326\305\245\226\227\071\265\027\327", /*oplus */ "\027\230\251\311\330\326\305\245\226\227\045\310\050\305", /* otimes */ "\126\246\227\250\330\024\324", /*subsetequal */ "\031\226\245\305\326\331", /* cup */ "\027\327", /* horiz line */ "\024\225\064\265\124\325", /* ellipsis */ "\072\264", /* center part of braces and brackets */ "\024\267\324", /*wedge */ "\027\327\046\227\250\127\330", /* leftanglearrow */ "\026\247\266\306\327\030\251\270\310\331", /* approx */ /* 0xc0 ... 0xcf */ "\025\325\227\331", /*lessorequal */ "\026\271\326\263\226", /* diamondsuit */ "\125\225\327\231", /*greaterorequal */ "\050\271\311\305\264\244\225\226\267\306", /* partial */ "\024\245\247\130\307\305\030\324", /* aleph */ "\071\312", /* prime */ "\050\231\252\312\330\307\305\324\107\267\072\265\244\225", /* Re */ "\030\227\245\243\222\224\246\247\270\310\327\325\304\264\245", /*wp */ "\026\226\247\247\266\266\245\245\226\66\266\307\326\305\266", /*infinity */ "\026\271\326\305\267\245\226\067\264", /* spadesuit */ "\026\226\247\247\266\266\245\245\226\66\266\307\066\305", /* propto */ "\047\270\307\266\247", /* circle */ "\352", /* slash */ "\030\252\271\312\330\265\230", /* heartsuit */ "\045\310\050\305", /* times */ "\030\251\270\311\330\070\264\044\304", /* Upsilon */ /* 0xd0 ... 0xdf */ "\072\264\026\264\326", /* downarrow */ "\027\327\046\227\250", /* leftarrow */ "\027\230\251\311\330\326\305\245\226\227\046\250\270\267\247\266", /* registered */ "\051\252\111\312", /* two primes */ "\131\332\312\270\265\244\224\225\050\310", /* math function */ "\050\231\252\272\330\132\310\305\264\244\225", /* Im */ "\027\230\251\311\330\326\305\245\226\227\110\270\247\266\306", /* copyright */ "\065\271\027\327\025\325", /* plusminus */ "\027\327\106\327\310", /*rightarrow */ "\072\264\030\272\330", /*uparrow */ "\030\330\026\326\045\311", /*notequal */ "\025\325\027\327\031\331", /* identity */ "\050\251\272\311\310\267\250", /* degree */ "\027\327\106\327\310\046\227\250", /* leftrightarrow */ "\052\272\264", /* upper third of closing bracket */ "\024\243\264\272\313\332", /* integral */ /* 0xe0 ... 0xef */ "\072\264", /* center part of braces */ "\066\267", /* centered dot */ "\132\224\324", /* angle */ "\072\266\224", /* lower third of closing brace */ "", /* blank */ "\072\270\247\266\264", /* center part of opening curly brace */ "\112\270\264", /* top third of opening brace */ "\052\307\244", /* closing angle bracket */ "", /* blank */ "\026\326\325", /* neg */ "\032\332\264\232", /* nabla */ "\112\270\264", /* top third of opening brace */ "\072\264", /* center part of braces */ "\052\270\264", /* top third of closing brace */ "\072\266\224", /* lower third of closing brace */ "\027\327\065\266\071\272", /*divide */ /* 0xf0 ... 0xff */ "\024\231\124\331\031\331", /* prod */ "\032\272\052\250\070\272\311\332\330", /* TM */ "\045\325\047\327\070\226\264", /* left doublearrow */ "\045\305\047\307\070\226\264\070\326\264", /* leftright doublearrow */ "\030\264\330", /* vee */ "\044\252\032\332\112\304", /*Sigma */ "\032\272\052\250\070\272\311\332\330", /* TM */ "\072\264", /* center part of braces */ "\072\264\244", /* lower third of closing bracket */ "\027\251\311\327\305\245\227\024\332", /* oslash */ "\025\230\251\311\330\325", /* cap */ "\125\245\226\230\251\331\027\327", /* in */ "\027\230\251\311\330\326\305\245\226\227\110\270\247\266\306", /* copyright */ "\125\245\226\230\251\331\027\327\045\311", /* not in */ "\052\270\264", /* top third of closing brace */ "\112\247\304" /* opening angle bracket */ }; hp2xx-3.4.4/sources/font173.h0100644000076400001440000003114207675073322015062 0ustar martinusers/* Copyright (c) 1992 - 1994 Heinz W. Werntges. All rights reserved. Parts Copyright (c) 1999 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** ** This file defines a standard character set by elementary ** "draw" & "move" commands. The format is a very compact one from ** the old days where every byte was still appreciated. ** ** A font or character set is an array of strings. Each character ** corresponds to one of these strings, which is addressed by its ASCII code. ** ** A character is a (NULL-terminated) string of bytes. Each byte ** codes for a draw or move action according to the code below: ** ** Bit: 7 6 5 4 3 2 1 0 ** p x x x y y y y ** ** p: Plot flag. If set, "draw to" new point, else "move to" it. ** xxx: 3-bit unsigned integer (0...7). X coordinate of new point. ** yyyy: 4-bit unsigned integer (0..15). Y coordinate of new point. ** ** The baseline is y = 4 instead of y = 0, so characters with parts ** below it can be drawn properly without a need for sign bits. ** Function "code_to_ucoord()" transforms these coordinates into ** actual user coordinates. ** ** Example: code for character 'L': "\032\224\324" translates to: ** moveto(1,10); drawto(1,4); drawto(5,4); ** ** From the example you can conclude that the font below essentially is ** defined on a 5x7 grid: ** ** 0 1 2 3 4 5 6 7 ** 15 . . . . . . . . . : unused ** 14 . . . . . . . . * : always used ** 13 . . . . . . . . o : sometimes used ** 12 . . . . . . . . ** 11 . . . . . . . . ** 10 o * * * * * . . ** 9 o * * * * * . . ** 8 o * * * * * . . ** 7 o * * * * * . . ** 6 o * * * * * . . ** 5 o * * * * * . . ** 4 o * * * * * . . ** 3 o o o o o o . . ** 2 o o o o o o . . ** 1 o o o o o o . . ** 0 o o o o o o . . **/ /** ** The following array of strings contains the ps math font (173), ** which differs from ventura math (205) only in the sequence of ** characters in the upper half of the font **/ char *charset173[256] = { /* 0x00 ... 0x1f */ /** ** Some control codes are valid in HPGL. These are handled elsewhere ** in a font-independent manner, so following codes are dummies: **/ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", /** ** Unfortunately, some compilers do not process \xNN properly, ** so I changed all hex codes (\xNN) into octal codes (\NNN), ** thereby losing readability but gaining portability. **/ /* 0x20 ... 0x2f */ "", /*space */ "\064\265\066\272", /*exclam */ "\031\264\331\047\307", /*forall */ "\044\252\104\312\026\326\030\330", /*hash */ "\031\271\265\225\067\227", /*exists */ "\024\332\051\250\270\271\251\066\265\305\306\266", /* percent */ "\124\230\231\252\271\270\226\225\244\264\326", /*ampersand */ "\031\251\270\267\266\225\067\227", /*ni */ "\132\270\266\324", /* opening brace */ "\024\266\270\232", /* closing brace */ "\005\351\145\211\072\264", /* asterisk */ "\065\271\027\327", /* plus */ "\064\244\245\265\263\242", /* comma */ "\027\327", /* minus */ "\064\244\245\265\264", /* dot */ "\352", /* slash */ /* 0x30 ... 0x3f */ "\025\244\304\325\331\312\252\231\225", "\044\304\064\272\251", "\031\252\312\331\330\225\224\324", "\025\244\304\325\326\307\267\332\232", "\112\227\226\326\107\304", "\132\232\230\310\327\325\304\244\225", "\132\272\230\225\244\304\325\326\307\227", "\032\332\331\226\224", "\107\330\331\312\252\231\230\247\307\326\325\304\244\225\226\247", "\044\264\326\331\312\252\231\230\247\327", "\047\250\270\267\247\045\265\264\244\245", "\046\247\267\266\246\064\244\245\265\263\242", "\112\227\304", "\030\330\026\326", "\032\307\224", "\031\252\312\331\330\307\267\266\065\264", /* 0x40 ... 0x4f */ "\025\325\027\327\030\251\270\310\331", /*congruent */ "\024\231\252\312\331\324\026\326", /* A */ "\024\232\312\331\330\307\227\024\304\325\326\307", /*B*/ "\024\332\124\232", /* Chi (X) */ "\024\272\324\224", /*Delta */ "\124\224\232\332\027\307", /*E*/ "\052\312\072\264\044\304\027\251\311\327\305\245\227", /*Phi */ "\052\332\330\072\264\044\304", /*Gamma */ "\024\232\124\332\027\327", /*H*/ "\024\324\064\272\032\332", /*I*/ "\027\304\330\331\271\270\326", /*vartheta */ "\024\232\027\247\324\047\332", /*K*/ "\024\272\324", /*Lambda */ "\024\232\270\332\324", /*M*/ "\024\232\324\332", /*N*/ "\044\225\231\252\312\331\325\304\244", /*O*/ /* 0x50 ... 0x5f */ "\044\252\032\332\112\304", /*Pi */ "\044\225\231\252\312\331\325\304\244\027\327", /*Theta */ "\024\232\312\331\330\307\227", /*Rho (P) */ "\044\252\032\332\112\304", /*Sigma */ "\064\272\232\332", /*T*/ "\032\231\266\264\066\331\332", /*Y*/ "\042\262\303\304\225\226\247\307", /*varsigma */ "\024\244\226\231\252\312\331\326\304\324", /*Omega */ "\031\232\332\331\050\246\047\307\110\306\025\224\324\325", /*Xi */ "\030\250\246\306\310\330\052\312\072\264\044\304", /*Psi */ "\032\332\224\324", /*Z*/ "\124\264\272\332", /*opening bracket */ "\004\224\225\205\204\104\324\325\305\304\051\271\272\252\251", /*point triangle */ "\024\264\272\232", /* closing bracket */ "\024\324\064\270", /*bottom */ "\023\323", /*underline */ /* 0x60 ... 0x6f */ "\034\334", /*overline */ "\025\227\250\270\307\305\264\244\225\107\330\105\324", /* alpha */ "\044\251\272\311\310\267\306\304\264\245", /* beta */ "\027\250\267\265\304\325\024\330", /* chi */ "\045\246\267\307\326\325\304\264\245\107\271\312\331", /*delta */ "\127\310\250\227\246\266\046\225\244\304\325", /* epsilon */ "\026\247\307\326\305\245\226\064\270", /*phi */ "\027\226\303\262\243\326\327", /*gamma */ "\030\247\270\310\327\322\047\245", /* eta */ "067\264\304\305", /* iota */ "\030\227\246\306\327\310\270\264\244", /*varphi */ "\050\244\046\266\330\066\305\304\324", /* kappa */ "\031\251\250\324\024\266", /* lambda */ "\024\250\246\265\306\310\106\325", /* mu */ "\030\226\264\326\327\310", /* nu */ "\044\225\227\250\270\307\305\264\244", /*o */ /* 0x70 ... 0x7f */ "\044\247\104\307\027\250\267\307\330", /* pi */ "\045\264\305\311\272\251\245\047\307", /* theta */ "\023\246\267\307\326\325\304\264\245", /*rho */ "\045\246\267\307\326\325\304\264\245\107\330", /*sigma */ "\026\267\327\067\264\324", /*tau */ "\030\226\264\326\330", /*v */ "\050\227\225\244\265\266\065\304\325\327\310\047\307", /*var pi */ "\050\227\225\244\265\266\065\304\325\327\310", /*omega */ "\051\250\267\307\330\270\246\265\305\326\266\244\243\262\322\321\301", /*xi */ "\027\247\265\305\327\110\264", /*psi */ "\051\250\267\307\330\270\246\244\243\262\322\321\301", /*zeta */ "\113\273\252\250\227\246\244\263\303", /* opening curly brace */ "\073\263", /* vertical bar */ "\053\273\312\310\327\306\304\263\243", /*closing curly brace */ "\027\250\267\307\330", /* similar */ "", /*blank */ /* 0x80 ... 0x9f */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", /* 0xa0 ... 0xaf */ "", /* space */ "\030\251\270\311\330\070\264\044\304", /* Upsilon */ "\071\312", /* prime */ "\025\325\227\331", /*lessorequal */ "\352", /* slash */ "\026\226\247\247\266\266\245\245\226\66\266\307\326\305\266", /*infinity */ "\131\332\312\270\265\244\224\225\050\310", /* math function */ "\026\247\266\245\226\066\307\326\305\266\067\250\271\310\267\067\264", /*clubsuit */ "\026\271\326\263\226", /* diamondsuit */ "\030\252\271\312\330\265\230", /* heartsuit */ "\026\271\326\305\267\245\226\067\264", /* spadesuit */ "\027\327\106\327\310\046\227\250", /* leftrightarrow */ "\027\327\046\227\250", /* leftarrow */ "\072\264\030\272\330", /*uparrow */ "\027\327\106\327\310", /*rightarrow */ "\072\264\026\264\326", /* downarrow */ /* 0xb0 ... 0xbf */ "\050\251\272\311\310\267\250", /* degree */ "\065\271\027\327\025\325", /* plusminus */ "\051\252\111\312", /* two primes */ "\125\225\327\231", /*greaterorequal */ "\045\310\050\305", /* times */ "\026\226\247\247\266\266\245\245\226\66\266\307\066\305", /* propto */ "\050\271\311\305\264\244\225\226\267\306", /* partial */ "\047\270\307\266\247", /* circle */ "\027\327\065\266\071\272", /*divide */ "\030\330\026\326\045\311", /*notequal */ "\025\325\027\327\031\331", /* identity */ "\026\247\266\306\327\030\251\270\310\331", /* approx */ "\024\225\064\265\124\325", /* ellipsis */ "\072\264", /* center part of braces and brackets */ "\027\327", /* horiz line */ "\027\327\046\227\250\127\330", /* leftanglearrow */ /* 0xc0 ... 0xcf */ "\024\245\247\130\307\305\030\324", /* aleph */ "\050\231\252\272\330\132\310\305\264\244\225", /* Im */ "\050\231\252\312\330\307\305\324\107\267\072\265\244\225", /* Re */ "\030\227\245\243\222\224\246\247\270\310\327\325\304\264\245", /*wp */ "\027\230\251\311\330\326\305\245\226\227\045\310\050\305", /* otimes */ "\027\230\251\311\330\326\305\245\226\227\071\265\027\327", /*oplus */ "\027\251\311\327\305\245\227\024\332", /* oslash */ "\025\230\251\311\330\325", /* cap */ "\031\226\245\305\326\331", /* cup */ "\025\305\326\330\311\231", /* superset */ "\026\306\327\310\230\024\324", /* supsetequal */ "\125\245\226\230\251\331\045\311", /* not subset */ "\125\245\226\230\251\331", /* subset */ "\126\246\227\250\330\024\324", /*subsetequal */ "\125\245\226\230\251\331\027\327", /* in */ "\125\245\226\230\251\331\027\327\045\311", /* not in */ /* 0xd0 ... 0xdf */ "\132\224\324", /* angle */ "\032\332\264\232", /* nabla */ "\027\230\251\311\330\326\305\245\226\227\046\250\270\267\247\266", /* registered */ "\027\230\251\311\330\326\305\245\226\227\110\270\247\266\306", /* copyright */ "\032\272\052\250\070\272\311\332\330", /* TM */ "\024\231\124\331\031\331", /* prod */ "\026\246\264\311\331", /* root */ "\066\267", /* centered dot */ "\026\326\325", /* neg */ "\024\267\324", /*wedge */ "\030\264\330", /* vee */ "\045\305\047\307\070\226\264\070\326\264", /* leftright doublearrow */ "\045\325\047\327\070\226\264", /* left doublearrow */ "\044\250\104\310\027\272\327", /* up doublearrow */ "\025\305\027\307\070\326\264", /* right doublearrow */ "\052\245\112\305\026\264\326", /* down doublearrow */ /* 0xe0 ... 0xef */ "\026\270\326\264\226", /* diamond */ "\112\247\304", /* opening angle bracket */ "\027\230\251\311\330\326\305\245\226\227\046\250\270\267\247\266", /*registered */ "\027\230\251\311\330\326\305\245\226\227\110\270\247\266\306", /* copyright */ "\032\272\052\250\070\272\311\332\330", /* TM */ "\044\252\032\332\112\304", /*Sigma */ "\112\270\264", /* top third of opening brace */ "\072\264", /* center part of braces and brackets */ "\072\266\304", /* lower third of opening brace */ "\112\272\264", /* upper third of opening bracket */ "\072\264", /* center part of braces and brackets */ "\072\264\304", /* lower third of opening bracket */ "\112\270\264", /* top third of opening brace */ "\072\270\247\266\264", /* center part of opening curly brace */ "\072\266\324", /* lower third of opening round brace */ "\072\264", /* center part of braces and brackets */ /* 0xf0 ... 0xff */ "", /* empty */ "\052\307\244", /* closing angle bracket */ "\024\243\264\272\313\332", /* integral */ "\112\270\264", /* top third of opening brace */ "\072\264", /* center part of braces */ "\072\266\224", /* lower third of closing brace */ "\052\270\264", /* top third of closing brace */ "\072\264", /* center part of braces */ "\072\266\224", /* lower third of closing brace */ "\052\272\264", /* upper third of closing bracket */ "\072\264", /* center part of braces */ "\072\264\244", /* lower third of closing bracket */ "\052\270\264", /* top third of closing brace */ "\072\270\307\266\264", /* center part of closing curly brace */ "\072\266\224", /* lower third of closing brace */ "" /* blank */ }; hp2xx-3.4.4/sources/to_jpg.c0100644000076400001440000000644007675075147015150 0ustar martinusers/* Copyright (c) 2002 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. -------------------------------------------------------------------- to_jpg.c - JPEG image converter part of hp2xx 2002/04/07 MK derived from to_tif.c based on libjpeg's example.c and libjpeg.doc *******************************************************************/ #include #include #include #include #include "bresnham.h" #include "pendef.h" #include "hp2xx.h" #include "jpeglib.h" int PicBuf_to_JPG(const GEN_PAR * pg, const OUT_PAR * po) { FILE *w = NULL; RowBuf *row = NULL; int i, x, y, W, H, D, B, S; JSAMPROW row_pointer[1]; unsigned char *jpgbuf; struct jpeg_compress_struct cinfo; struct jpeg_error_mgr jerr; if (!pg->quiet) Eprintf("\nWriting JPEG output\n"); W = po->picbuf->nr; H = po->picbuf->nc; D = po->picbuf->depth; B = po->picbuf->nb; cinfo.err = jpeg_std_error(&jerr); jpeg_create_compress(&cinfo); cinfo.image_width = (JDIMENSION) H; /* image width and height, in pixels */ cinfo.image_height = (JDIMENSION) W; if (D == 1) { cinfo.input_components = 1; cinfo.in_color_space = JCS_GRAYSCALE; } else { cinfo.input_components = 3; /* # of color components per pixel */ cinfo.in_color_space = JCS_RGB; /* colorspace of input image */ } jpeg_set_defaults(&cinfo); if (*po->outfile != '-') { if ((w = fopen(po->outfile, "wb")) == NULL) { PError("hp2xx -- opening output file"); return ERROR; } jpeg_stdio_dest(&cinfo, w); } else { jpeg_stdio_dest(&cinfo, stdout); } S = 3 * po->picbuf->nc; if (D == 1) S = po->picbuf->nc; if ((jpgbuf = malloc(S * sizeof(unsigned char))) == NULL) { Eprintf("malloc error!\n"); if (*po->outfile != '-') fclose(w); return 1; } jpeg_start_compress(&cinfo, TRUE); for (y = 0; y < W; ++y) { if ((row = get_RowBuf(po->picbuf, (W - 1) - y)) == NULL) break; memset(jpgbuf, 0, (size_t) S); i = 0; for (x = 0; x < H; ++x) { Byte C = (Byte) index_from_RowBuf(row, x, po->picbuf); if (D == 1) { switch (C) { case xxBackground: jpgbuf[i++] = 255; break; default: jpgbuf[i++] = 0; break; } } else { jpgbuf[i++] = pt.clut[C][0]; jpgbuf[i++] = pt.clut[C][1]; jpgbuf[i++] = pt.clut[C][2]; } } row_pointer[0] = &jpgbuf[0]; (void) jpeg_write_scanlines(&cinfo, row_pointer, 1); } free(jpgbuf); jpeg_finish_compress(&cinfo); jpeg_destroy_compress(&cinfo); if (*po->outfile != '-') fclose(w); return 0; } hp2xx-3.4.4/sources/murphy.c0100644000076400001440000001745507675075147015222 0ustar martinusers/* Copyright (c) 2002 Andrew Bird All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ #include #include #include #include "bresnham.h" #include "murphy.h" #include "picbuf.h" #include "hp2xx.h" #include "hpgl.h" static struct { PEN_C color; PicBuf *pb; int u, v; /* delta x , delta y */ int ku, kt, kv, kd; /* loop constants */ int oct2; int quad4; DevPt last1, last2, first1, first2, temp; } murphy; /*#i fdef NORINT #de fine lrint(a) ((long)(a+0.5)) #en dif */ #define my_lrint(a) ((long)(a+0.5)) static void do_miter(int, DevPt, DevPt, DevPt, DevPt); void murphy_init(PicBuf * pb, PEN_C color) { murphy.color = color; /* setup buffer / color info */ murphy.pb = pb; } void murphy_paraline(DevPt pt, int d1) { /* implements Figure 5B */ int p; /* pel counter, p=along line */ d1 = -d1; for (p = 0; p <= murphy.u; p++) { /* test for end of parallel line */ plot_PicBuf(murphy.pb, &pt, murphy.color); if (d1 <= murphy.kt) { /* square move */ if (murphy.oct2 == 0) { pt.x++; } else { if (murphy.quad4 == 0) { pt.y++; } else { pt.y--; } } d1 += murphy.kv; } else { /* diagonal move */ pt.x++; if (murphy.quad4 == 0) { pt.y++; } else { pt.y--; } d1 += murphy.kd; } } murphy.temp = pt; } void murphy_wideline(DevPt p0, DevPt p1, int width, int miter) { /* implements figure 5A - draws lines parallel to ideal line */ float offset = width / 2.; DevPt pt, ptx, ml1, ml2, ml1b, ml2b; int d0, d1; /* difference terms d0=perpendicular to line, d1=along line */ int q; /* pel counter,q=perpendicular to line */ int tmp; int dd; /* distance along line */ int tk; /* thickness threshold */ double ang; /* angle for initial point calculation */ /* Initialisation */ murphy.u = p1.x - p0.x; /* delta x */ murphy.v = p1.y - p0.y; /* delta y */ if (murphy.u < 0) { /* swap to make sure we are in quadrants 1 or 4 */ pt = p0; p0 = p1; p1 = pt; murphy.u *= -1; murphy.v *= -1; } if (murphy.v < 0) { /* swap to 1st quadrant and flag */ murphy.v *= -1; murphy.quad4 = 1; } else { murphy.quad4 = 0; } if (murphy.v > murphy.u) { /* swap things if in 2 octant */ tmp = murphy.u; murphy.u = murphy.v; murphy.v = tmp; murphy.oct2 = 1; } else { murphy.oct2 = 0; } murphy.ku = murphy.u + murphy.u; /* change in l for square shift */ murphy.kv = murphy.v + murphy.v; /* change in d for square shift */ murphy.kd = murphy.kv - murphy.ku; /* change in d for diagonal shift */ murphy.kt = murphy.u - murphy.kv; /* diag/square decision threshold */ d0 = 0; d1 = 0; dd = 0; ang = atan((double) murphy.v / (double) murphy.u); /* calc new initial point - offset both sides of ideal */ if (murphy.oct2 == 0) { pt.x = p0.x + my_lrint(offset * sin(ang)); if (murphy.quad4 == 0) { pt.y = p0.y - my_lrint(offset * cos(ang)); } else { pt.y = p0.y + my_lrint(offset * cos(ang)); } } else { pt.x = p0.x - my_lrint(offset * cos(ang)); if (murphy.quad4 == 0) { pt.y = p0.y + my_lrint(offset * sin(ang)); } else { pt.y = p0.y - my_lrint(offset * sin(ang)); } } tk = (int) (4. * HYPOT(pt.x - p0.x, pt.y - p0.y) * HYPOT(murphy.u, murphy.v)); /* used here for constant thickness line */ if (miter == 0) { murphy.first1.x = -10000000; murphy.first1.y = -10000000; murphy.first2.x = -10000000; murphy.first2.y = -10000000; murphy.last1.x = -10000000; murphy.last1.y = -10000000; murphy.last2.x = -10000000; murphy.last2.y = -10000000; } ptx = pt; for (q = 0; dd <= tk; q++) { /* outer loop, stepping perpendicular to line */ murphy_paraline(pt, d1); /* call to inner loop - right edge */ if (q == 0) { ml1 = pt; ml1b = murphy.temp; } else { ml2 = pt; ml2b = murphy.temp; } if (d0 < murphy.kt) { /* square move - M2 */ if (murphy.oct2 == 0) { if (murphy.quad4 == 0) { pt.y++; } else { pt.y--; } } else { pt.x++; } } else { /* diagonal move */ dd += murphy.kv; d0 -= murphy.ku; if (d1 < murphy.kt) { /* normal diagonal - M3 */ if (murphy.oct2 == 0) { pt.x--; if (murphy.quad4 == 0) { pt.y++; } else { pt.y--; } } else { pt.x++; if (murphy.quad4 == 0) { pt.y--; } else { pt.y++; } } d1 += murphy.kv; } else { /* double square move, extra parallel line */ if (murphy.oct2 == 0) { pt.x--; } else { if (murphy.quad4 == 0) { pt.y--; } else { pt.y++; } } d1 += murphy.kd; if (dd > tk) { do_miter(miter, ml1b, ml2b, ml1, ml2); return; /* breakout on the extra line */ } murphy_paraline(pt, d1); if (murphy.oct2 == 0) { if (murphy.quad4 == 0) { pt.y++; } else { pt.y--; } } else { pt.x++; } } } dd += murphy.ku; d0 += murphy.kv; } do_miter(miter, ml1b, ml2b, ml1, ml2); } static void do_miter(miter, ml1b, ml2b, ml1, ml2) int miter; DevPt ml1b, ml2b, ml1, ml2; { int ftmp1, ftmp2; DevPt m1, m2, *p_act; DevPt fi, la, cur; if (miter > 1) { if (murphy.first1.x != -10000000) { fi.x = (murphy.first1.x + murphy.first2.x) / 2; fi.y = (murphy.first1.y + murphy.first2.y) / 2; la.x = (murphy.last1.x + murphy.last2.x) / 2; la.y = (murphy.last1.y + murphy.last2.y) / 2; cur.x = (ml1.x + ml2.x) / 2; cur.y = (ml1.y + ml2.y) / 2; ftmp1 = (fi.x - cur.x) * (fi.x - cur.x) + (fi.y - cur.y) * (fi.y - cur.y); ftmp2 = (la.x - cur.x) * (la.x - cur.x) + (la.y - cur.y) * (la.y - cur.y); if (ftmp1 <= ftmp2) { m1 = murphy.first1; m2 = murphy.first2; } else { m1 = murphy.last1; m2 = murphy.last2; } ftmp2 = (m2.x - ml2b.x) * (m2.x - ml2b.x) + (m2.y - ml2b.y) * (m2.y - ml2b.y); ftmp1 = (m2.x - ml2.x) * (m2.x - ml2.x) + (m2.y - ml2.y) * (m2.y - ml2.y); if (abs(ftmp2) >= abs(ftmp1)) { ftmp1 = ml2b.x; ftmp2 = ml2b.y; ml2b.x = ml2.x; ml2b.y = ml2.y; ml2.x = ftmp1; ml2.y = ftmp2; ftmp1 = ml1b.x; ftmp2 = ml1b.y; ml1b.x = ml1.x; ml1b.y = ml1.y; ml1.x = ftmp1; ml1.y = ftmp2; } /*draw outline of miter segment */ p_act = bresenham_init(&m2, &m1); do { plot_PicBuf(murphy.pb, p_act, murphy.color); } while (bresenham_next() != BRESENHAM_ERR); p_act = bresenham_init(&m1, &ml1b); do { plot_PicBuf(murphy.pb, p_act, murphy.color); } while (bresenham_next() != BRESENHAM_ERR); p_act = bresenham_init(&ml1b, &ml2b); do { plot_PicBuf(murphy.pb, p_act, murphy.color); } while (bresenham_next() != BRESENHAM_ERR); p_act = bresenham_init(&ml2b, &m2); do { plot_PicBuf(murphy.pb, p_act, murphy.color); } while (bresenham_next() != BRESENHAM_ERR); polygon_PicBuf(m1, m2, ml1b, ml2b, murphy.color, murphy.pb); } } murphy.last2 = ml2; murphy.last1 = ml1; murphy.first1 = ml1b; murphy.first2 = ml2b; } hp2xx-3.4.4/sources/murphy.h0100644000076400001440000000221107675073322015200 0ustar martinusers/* Copyright (c) 2002 Andrew Bird All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ #include "bresnham.h" #include "hp2xx.h" void murphy_init(PicBuf *pb,PEN_C color); void murphy_paraline(DevPt p1,int d1); void murphy_wideline(DevPt p0, DevPt p1, int width, int miter); hp2xx-3.4.4/sources/picbuf.h0100644000076400001440000000025107675073322015126 0ustar martinusers#include "hp2xx.h" #include "bresnham.h" void plot_PicBuf(PicBuf *pb, DevPt *pt, PEN_C color_index); void polygon_PicBuf(DevPt, DevPt, DevPt, DevPt, PEN_C, PicBuf *); hp2xx-3.4.4/doc/0040755000076400001440000000000007675155350012576 5ustar martinusershp2xx-3.4.4/doc/changes0100644000076400001440000011530507675155350014133 0ustar martinusersChanges to hp2xx: ================= 3.4.4 : 03/06/22 Source indentation (indent -kr -i8) and removal of some dead code. Added missing menu entry for 'DXF specifics' in Appendix B of the texinfo source, updated revision number. Updated manpage and reran texi2html to update the html version of the texinfo documentation. Corrected drawing of filled wedges (WG command, broken by polygon buffer rewrite in 3.4.3). Moved version information from hp2xx.c to hp2xx.h to give output drivers access to the version number if desired. 3.4.4a9: Changing the to_png.c 'colour' to an unsigned char in 3.4.3 broke color PNGs. SP commands in PE mode did not yet update the pen count (important for raster palette sizing). Added new commandline option -M for remapping of pen 0 drawing commands to any other (ideally unused) pen - this is just a workaround for the 8bit palette limitation of the raster buffer, which cannot hold 256 colors plus 'empty' background. (Without this option, HPGL files that use pen 0 for actual plotting change the background color of raster images to its color as a side effect. Vector modes are not affected as they do not use a background color). 3.4.4a8: page_number was not incremented correctly, especially it should increase at end-of-file to match the multi-page selection algorithm. 3.4.4a7: adapted the optional ttf character plot functions to Bitstream Vera Mono, added commented-out section for ttf support to makes/generic.mak. Arcs with 'deviation distance' tolerance were seriously broken due to an embarrassing typo (badly placed braces). 3.4.4a6: hp2xx incorrectly assumed that any user-defined label terminator should automatically be printed, mishandled DT without parameters (Rich Pasco), and completely ignored the optional second parameter in the DT command. 3.4.4a5: Using the -ansi flag with gcc (even suggested by the generic Makefile) would make it ignore the prototype of the hypot() function on some if not all platforms, resulting in a practically unusable binary (NaN in calculation of image width or height, picbuf overflows in raster modes, etc.). Removed -ansi from the gcc CFLAGS in generic.mak and added an #ifdef case for the __STRICT_ANSI__ macro that is set by -ansi to the declaration of HYPOT in hpgl.h. Added another workaround for cases (typically labels) where the (stupid) wide line miter code would kick in prematurely, adding spurious lines to the image. 3.4.4a4: Reduced the default miter limit in the eps and pdf modes from the arbitrary "100" value to 5 to remove strange artefacts particularly visible in text rendering. Changed the circle renderer to generate overlapping circle segments (needed to render complete circles at huge linewidths) only when not in polygon mode. Polygon fillcode was propagating its internal linewidth/spacing settings to the general linedrawing code (which could then overflow the raster buffer, without adding actual content to the image). Fixed several inaccuracies and inconsistencies in the polygon fill code (particularly for vertical fills) uncovered by Eugene Doudines new fill.plt test case. Special flag S=4 in esc/p2 output now invokes the new color selection commands for six-color Stylus Photo printers (untested - but a Photo1290 only advances paper with the old driver). Fixed some cases in the line pattern generator where a double was compared against exact zero - which does not work as intended on some platforms such as Solaris. 3.4.4a3: Documentation fixes and updates. Polygon lines were not clipped in some cases. Simplified HPGL output could create illegal HPGL (by using exponential notation for very small coordinates). Added (optional) conversion of pen number and/or width to DXF line color, added more DXF header items (Georg Viehoever). Made HPGL error handler print 20 characters around the unparseable command before quitting - the sequence number information alone was useless for real-world files. 3.4.4a2: Removed a few debug printf statements introduced in a1. Changed PJL header parsing to support linelengths up to the 256 characters required by the PJL standard (Eugene Doudine). Added support for the rectangle mode of the PE statement (Eugene Doudine). Treat NR as a frame terminator (like PG,AF,AH) instead of just ignoring it. 3.4.4a1: 11.2.03 Revived the 'STROKED_FONTS' stubs in chardraw.c by attaching a truetype font renderer to them. Requires freetype2 and a fixed-width truetype font such as the LucidaTypewriterRegular.ttf font included with the Sun Java Runtime Environment (not included here - check licensing conditions). Fixed two bugs in the scanline renderer that could cause it to fill the gaps in a complex object. Saving and restoring the pen width when drawing characters requires the current (parse-time) penwidth to be updated (and not just to place a command to update the penwidth in the temporary file, which will only be read at render time) - this is now done by Pen_Width_to_tmpfile(). Both xfig and rgip modes were lacking a handler for the pencolor (DEF_PC) directive (and would fail on colored input). The rgip mode was still using wrong penwidths. Added lots of typecasts and typing fixes suggested by 'splint -weak'. Removed the '-m486' compiler switch from my personal Makefile (the one in sources), as some people try to use it directly instead of adapting the generic one from the makes directory. Added a 'lint' target for code checking to same Makefile. Fixed bug that prevented -p with numeric argument instead of the new A-Z range from working. 3.4.3: 02/12/29 Documentation updates and source indentation. 3.4.3a26: Silenced the "unknown escape sequence" warnings in quiet mode. Added new output mode for CNC G-code (experimental, constant depth)(Michael Rooke). 3.4.3a25: Small improvements in PCL3GUI support (still not really working, best result had the designjet500 print strips of the desired image separated by equally wide blank areas (it is unclear whether this is due to extraneous paper feed commands or to the fact that its native resolution is 600x1200 while the test case was 600x600dpi). Suppressed miter code for dotted line ends, where it is unnecessary (this also works around the remaining bug that could cause stray lines particularly in characters). Made character stroke width independent of pen linewidth by default. Implemented kind=6 (stroke width) function of the SD/AD command (-7 to +7 translated to 0.01 ... 0.21 mm penwidth, defaulting to 0.11 which is close to the hp2xx default penwidth of 0.1. SD6,9999 copies current PW value). Handle arc commands with an eps value given as zero (Steve Edmonds) 3.4.3a24: Wide line miter code still swapped near and far end of preceding line at will. Hopefully fixed for good now. PCL3GUI does not work yet - best result had the designjet500 move its printhead across the page several times without printing or even advancing the page. 3.4.3a23: Simplified HPGL output (-mhpgl) did not honor any rescaling done with -h,-w. Added experimental initialization code for HP 'PCL3GUI' devices, and new -I command to select it (spells taken from gimp-print, incantation possibly not quite right). 3.4.3a22: Fixed a bug in the miter fill code that could cause gaps in the filled area. Modified circle drawing code to create an overlapping segment to join the first and last segments when drawing wide lines. Modified polygon_PicBuf to draw fill lines directly instead of calling the bresenham code. Removed all references to (l)rint as they only created portability problems. Line join logic should be correct now. 3.4.3a21: Some code cleanup (Andrew Bird). Modified criteria for drawing miter sections to fix some cases where non-consecutive lines were erroneosly joined. Improved sorting of miter region corners. Still have some pathological cases to study. 3.4.3a20: Reduced the default raster mode miter limit. Added preliminary code for triangular and square line ends. 3.4.3a19: Revised the 'butt miter' code for wide lines - the implementation in a17 was working more by accident than by design. Caught special cases of PS with zero pagewidth and of blank IW; with default values of P1,P2 . 3.4.3a18: Small changes to improve numerical stability - the LPattern_Generator could enter an endless loop on Sun/Solaris due to comparisons of small floating-point numbers with exact zero (special thanks for Michael Geary for access to his Sun). 3.4.3a17: Fixed incompletely applied patch for endcap selection in a16. Added experimental code for filling the miter section on wide lines to correct the rendering of arcs and circles drawn with wide pens (replaces the arcs hack of a16). Fixes size_PicBuf (buffer could be one pixel line too small depending on penwidths and line endings - this will probably need more work when (if) we do mitering). 3.4.3a16: Reverted line end changes from a15 (thin lines should already be handled in other parts of the code, only this was broken in the raster modes). Modified IW handling again to accomodate another case. Adapted initialization of line parameters in eps and pdf modes for multiple input files(Andrew Bird). Added bad hack in arc drawing code as a temporary workaround for the missing miter support in the raster modes (switching to round ends even for wide lines to avoid leaving holes between the segments of the arc). Another ugly hack now allows specifying penwidths beyond 0.9mm on the commandline by using capital letters (A being 1.0mm, and Z 3.5mm). Keep EP from drawing the final edge if it was created by implicit closure while in pen up state (fixes files generated by transfig, which were broken by the addition of implicit closure support). Probably need to keep track of penstate for individual edges - EP edges only pendown moves, while FP fills regardless of penstate. Made frame selection in multi-image files (-P option) work again. 3.4.3a15: Fixed bug in a14 that set all pencolors to black unless explicitly defined using -c. Rewrote IW parameter shuffling to fix all known cases including those that a14 broke. Line ends were erroneously defaulted to butt-shaped instead of rounded for thin lines. Reduced pensize used for polygon fills, and removed check for duplicate intersections. Removed leftover file named sources/outfile that had somehow crept into the a14 source tree. Fixed output format for linewidths in svg export. Applied HPGL-to-MM scaling factor to SVG viewbox, not just to the coordinates (Robert Hancock). 3.4.3a14: Reset default colors only if they were not overridden by the -c option. Reset penwidths and IW clipping flag between plots. Fixed several memory leaks in output filename generation and png output. Fixed PJL header misinterpretation introduced with the treatment of unknown esc sequences. Added missing $(EX_DEFS) in HPUX section of generic.mak. Added special treatment of AF/AH as for PG (AF at end caused crash). Fixed IW handling for P28 pens, added PS (plot size) command to accurately reproduce page position, added EW (edge wedge) command support. Removed improper scaling of tick marks in ax_ticks(). Corrected rect(), which was advancing the pen position after an EA. ===================================================================== V 3.3 ALPHA, 99/09/01: Incorporated PNG support (patches by Michael Schmitz as packaged by Lars Koeller for FreeBSD) and partial support for the PE command (by Eugene Doudine). Added more character sets, so that 0-7 are now supported (although some glyphs may be ugly or even wrong, they were drawn after the small illustrations in an old plotter manual). Added PenColor and PenWidth commands from HPGL/2 (not yet supported in the old Sun and OS/2 output modules - help needed for these platforms). PCL initialization sequence changed to use maximum available area in "-t" mode and generate paper selection commands for formats larger than A3 (untested). ===================================================================== V 3.30.0, 99/01/31: (unreleased) First version packaged by new maintainer (this is what you get when you ask where to send patches for an orphaned project). Output functions for xfig (by Ian McPhedran) and gnuplot (by Emmanuel Bigler). Support for the HP-GL commands IW (clipping) and CS (character set selection), implementation of character sets 5 (Special Symbols) and 7 (HP Roman8 Extensions), and support for 8bit addressing of charset 7 from charset 0. PCL initialization sequence now includes appropriate paper size selection when in "-t" mode (European A4 and A3 formats only), as some (most?) printers do not select the larger size automatically. ====================================================================== NOTES: o Intermediate versions have not been made publicly available. o Letters at end of version number indicate small changes like source restructuring or minor bug fixes. V 3.20a, 94/02/15: This release contains major modifications. Besides a lot of cleamup it deals with the introduction of high-level functions which represent the different conversion phases of hp2xx. These may be called by *any* user front-end, not just the traditional command line interface. My intention is to facilitate the introduction of various graphical user front-ends. If you want to add one, study function "action_traditional" and read the comments in "hp2xx.h"! -- hp2xx.h: Re-structured! Options & parameters now separated into three groups: General / for input / for output conversion -- hp2xx.c: Now with high-level routines suitable for future GUI front-ends. CLI functions incl. main() moved to "std_main.c" -- std_main.c: New file! Keeps functions for traditional command line interface. PCL mode now also accepts 600 DPI. -- hpgl.c: Bug fixed: Gap in min/max determination caused later crash -- to_pbm.c: Color supported + compact binary format (by Ian McPhedran) -- most files: o Adapted to new parameter structs o Re-organized o Use of "const" o Better error recovery o Direct output to stderr now eliminated (see std_main.c) Plus all changes later than 3.14a V 3.15a, 94/01/02: Suggestions by Lawrence Lowe: -- to_pcl.c.c: Effects of -o -O with and without -i more consistent -- hpgl.c: New option: -C (center mode); affects -o -O -- chardraw.c: Symbol plotting now with more general symbol centering -- hp2xx.c: Warning "DPI setting is no ..." suppressed in DeskJet modes -- hpgl.c: Second parameter of ES now optional (default 0) V 3.14b, 93/11/23: -- to_pcx.c: Color mode working again - though CLUT still has no effects (by R. Frahm, DESY, Hamburg) -- hp2xxinf.tex:More typos fixes V 3.14a, 93/11/15: -- to_eps.c: Code now closer to Adobe EPSF structuring conventions (thanks to Nelson Beebe for his detailed report) -- generic.mak: install-exe --> install-bin -- hp2xxinf.tex:Typos fixes Plus all changes later than 3.13a V 3.13c, 93/10/23 & 93/11/08: -- to_vga.c: Fix in getchar()-handling; bug reported by Uwe Girlich (girlich@aix520.informatik.uni-leipzig.de) -- hp2xxinf.tex:Typo causing makeinfo error removed V 3.13b, 93/09/27: -- hp2xx.c: Fix in autoset_outfile_name() prevents crash in pipe mode Improved VAX/VMS "makefiles" V 3.13a, 93/09/03: -- hp2xx.c: Wait() --> NormalWait(); -m hpgl added; -Pn:m parser modified -- hp2xx.h: A few new #define's (VAX-VMS needs them); rect() prototype -- hp2xx.c: Wait() --> NormalWait(); -m hpgl added; -Pn:m parser modified -- hpgl.c: Support for EA (rect() added) -- to_mf.c: Mode 5 (Simple HP-GL) added -- to_pm.c: Minor changes to match emx 0.8g header -- to_pcl.c: Compression only in Deskjet modes -- to_uis.c: Minor fixes Plus all changes later than 3.12a V 3.12f, 93/07/20: (see ./fixes) -- hp2xx.c: SilentWait() better adapted to UNIX pipes (A. Bagge) -- hp2xx.h: A few prototypes added -- to_os2.c: Updated (H. Szillat); working in combination with to_vga.c -- to_pcl.c: TIFF compression (mode 2) added -- to_vga.c: Minor adaptations -- generic.mak: Fix for OS/2 full-screen version V 3.12e, 93/05/28: (see ./fixes) -- hp2xx.h: "Binary vs. text mode" finally added for OS/2, too -- to_os2.c (by H. Szillat) added to distribution -- generic.mak: Minor improvements around OS/2, emx versions V 3.12d, 93/05/20: (see ./fixes) -- hpgl.c: Bug fix for LB/PR problem (by W. Eric Norum), LT1 pattern adjustment -- to_eps.c: BoundingBox corrected for max pen width -- to_pcl.c: Code for end-of-raster-graphics corrected -- hp2xx.c: Option --version added (GNU standard) V 3.12, 93/04/17: -- New makefile for ATARI -- ATARI only: Support for mode "cs" (Chr. Strunk's TeX specials) -- New ATARI previewer -- charset.h: `0' without slash now, according to HP-GL charset 0 -- chardraw.c: Prepared for multiple fonts; Bug fixed: 8-bit char codes won't crash hp2xx plot_user_char() added (code by A. Treindl) -- hpgl.c: Arcs/circles now properly closed (occasional tiny gaps removed) Bug fixed: SC followed by draw (without move) misplaced a point Serious bug fixed in the line type (LT) pattern generator Exception fixed in LT pattern generator hypot() problem fixed (DOS) UC supported -- picbuf.c: Always use 4 bits per pel in color mode (and 1 in b/w mode) New encoding scheme for color codes: nybbles instead of bit planes --> more mem, but faster access in color mode Obsolete type "DotBlock" finally replaced by "Byte" -- to_pcl.c: CMYK color support (for HP Deskjet 550C) added -- to_mf.c: Bug fix in "cad" mode (\emline statement lines now end with '%') -- to_eps.c: VM report lines are suppressed in 'quiet' mode BoundingBox: improved rounding (using floor and ceil) -- Much better generic makefile for many UNIX systems; improved special makefiles -- Files re-organized (./extras removed): "amigalib.zoo" now distributed as separate file "hp2xx.amigalib.zoo" HGC support now distributed in separate file "hp2xx.hgc.showit.zoo" Other sources moved from ./extras to ./sources V 3.11, 93/01/17: -- New makefile for Amiga -- Root directory renamed to hp2xx311 to make life easier for DOS-based people -- File ownerships now rw-rw-rw -- code_to_ucoord() in chardraw.c: Reported bug (on RS6000 ONLY!) fixed V 3.10, 93/01/09 First release of sources as hp2xx.3.1.0.tar.Z under GNU conditions!! CMY color for Deskjet (PLC), option -S now with parameter; minor corrections V 3.03a, 92/12/14 Long options & "true size" mode (-t) added V 3.02c, 92/12/10 Range of pages (-P a:b) permitted now New mode: "cad" for TeXcad code! V 3.02a, 92/10/20 HPGL command LT (line type) now fully supported; bug in eps mode removed. V 3.01d, 92/06/08 HPGL commands SM, TL, XT, YT supported V 3.00f, 92/05/25 Up to seven colors (some modes)! Multiple-input handling; log files; auto-generation of output file names; output to stdout via "-f-" V 2.20d, 92/04/14 Symmetrical use of -h (height) and -w (width) options, new defaults: 200 [mm] for both -h & -w. Picture will always fit into a window given by -h and -w V 2.20c, 92/03/03 Arcs, circles, fonts (Charset 0), pages, and many more commands supported ATARI-ST binary file added (only old version of hp2xx - sorry) DOS/386 binary file added (compiled with DJ Delorie's GNU-C version) WARNING: hp2xx386.exe's previewer tries to activate 800x600 SVGA mode! New modes: -m em (emTeX-specials), -m epic (epic macro \drawline) Modes pic & pac only supported in (outdated) ATARI version HPGL parser much easier portable and more tolerant to HPGL syntax variations Bugs in character scaling fixed; LO now fully supported V 2.18e, 92/02/06 X11,Sunview,ATARI: preview; IMG format supported; HPGL parser improved V 2.17, 92/01/12 Some debugging; more coherent sources, but no functional changes V 2.16a, 91/11/21 ATARI mode reduced again to simple "pic" format, support of "LT;", "LT0;" (for point plotting), support of different pens ("SP;", "SP0;"..."SP8;"), internal changes (faster now), more flexible MF syntax V 2.14b, 91/10/10 ATARI mode: New file name convention, adapted to STAD hp2xx.dvi: Now part of distribution package V 2.14a, 91/09/08 ATARI ST support added. V 2.13a, 91/06/30 PostScript support added. Warning: Due to lack of local resources, PostScript format could not be thoroughly tested. Please consider the PostScript part as in "beta" state and report all problems. V 2.12, 91/06/20 First external release! Rotate option added, debug code removed hp2xx-3.4.4/doc/readme0100644000076400001440000000253307675073322013754 0ustar martinusers(c) 2000 - 2001 M. Kroeker HP2XX release 3.4 (c) 1998 - 1999 M. Kroeker HP2XX release 3.3 (c) 1992 - 1994 H. Werntges HP2XX release 3.x ================= Files in hp2xx/doc: ------------------- File name Description ------------------------------------------------------------ README This files hp_cmds.lst List of supported HP-GL commands changes Protocol of changes hp2xx.1 UNIX manual page, nroff format hp2xx.hlp VAX-VMS help file hp2xxinf.tex Documentation using GNU-EMAC's "texinfo" format If you are using the generic makefile in ../sources, simply type make install-man make install-info Else, install the UNIX manual page simply by copying it to a suitable place, e. g., /usr/local/man/man1. Please note that hp2xx.1 is updated only occasionally, since the "official" documentation resides in texinfo format. hp2xxinf.tex (actually, hp2xx.texinfo) is the source file for manual generation and EMACS on-line help. For manual generation, run % tex hp2xxinf to produce a .dvi file (provided that texinfo.sty) is present). For on-line help, run % mv hp2xxinf.tex hp2xx.texinfo % makeinfo hp2xx.texinfo This will produce a file "hp2xx.info" which you should install for use with EMACS. ============================================================================= hp2xx-3.4.4/doc/hp2xx.10100644000076400001440000005103107675077601013730 0ustar martinusers.TH hp2xx 1 "6 May 2001" .SH NAME hp2xx \- A HPGL converter into some vector- and raster formats .SH USAGE .LP .B hp2xx [-options] [hpgl-file(s)] .LP .SH OPTION SUMMARY .LP .nf Option Format Default Description ------------------------------------------------------------------------- General options: -c char * 11111111 Pen color(s). Valid: 1 to 8 digits of 0-7 each. 0=off, 1=black, 2=red, 3=green, 4=blue, 5=cyan, 6=magenta, 7=yellow. -f char * "" Name of output file. "" = autom., "-" = stdout -l char * "" Name of optional log file -m char * pre Mode. Valid (some are compile-time options): mf,cad,dxf,em,emf,epic,eps,escp2,fig,jpg,gpt,hpgl, rgip,pcl,pcx,pic,img,pbm,png,pre,svg,tiff,pdf,nc -p char * 11111111 Pensize(s) [dots] (default), [1/10 mm] (mf, ps). Valid: 1 to 8 digits of 0-9 (or characters A-Z for widths beyond 0.9mm) each. -P int 0:0 Selected page range (m:n) (0 = 0:0 = all pages) -q off Quiet mode. No diagnostic output. -r double 0.0 Rotation angle [deg]. -r90 gives landscape -s char * hp2xx.swp Name of swap file Size controls: -a double 1.0 Aspect factor. Valid: > 0.0 -h double 200 Height [mm] of picture -w double 200 Width [mm] of picture -x double - Preset xmin value of HPGL coordinate range -X double - Preset xmax value of HPGL coordinate range -y double - Preset ymin value of HPGL coordinate range -Y double - Preset ymax value of HPGL coordinate range -z double 1.0 Z engagement (working depth) (used in nc output only) -Z double -1.0 Z retraction depth (used in nc output only) -t off True size mode. Inhibits effects of -a -h -w HPGL handling controls: -n off No filling of polygons; draws outline instead -N off Ignore PS commands, calculate plot size as needed -e int 0 Extend IW clipping limits by given amount -M int 0 Remap pen no.0 commands to given pen Raster format controls: -d int 75 DPI value (x or both x&y) -D int 75 DPI value (y only) PCL only: -F off Send a FormFeed after graphics data -i off Pre-initialize printer -S int 0 (Deskjet) Special commands: 0=off,1=b/w,3=CMY,4=CMYK -d (see above) Valid ONLY 300, 150, 100, 75 -D (see above) INVALID for PCL! EPS, PCL, and some previews: -o double 0.0 x offset [mm] of picture (left margin) -O double 0.0 y offset [mm] of picture (upper margin) -C Modify -o -O to center picture within -w -h frame TIFF only: -S int 0 Compression: 0/1=off,2=RLE,3=G3FAX,4=G4FAX, 6=OJPEG,7=JPEG,8=deflate Preview on PC's (DOS): -V int 18 VGA mode byte (decimal) ------------------------------------------------------------------------- -H Show help. .LP .SH DESCRIPTION .LP .I hp2xx reads HPGL ASCII source files, interprets them, and converts them into either another vector-oriented format or one of several rasterfile formats. Currently, its HPGL parser recognizes a large subset of HPGL/2. Some high-level functions related to polygon filling are missing. Also, only some of the fixed space vector fonts and none of the variable space arc fonts are supported. Beside these limitations, .I hp2xx has proven to work with many HP-GL sources without any trouble. .LP .SH GENERAL OPTIONS .LP .I hp2xx reads from stdin or from a file if any given on the command line. If no output file name is given (default), the output automatically goes into a file whose name is derived from the input file name and the current mode. For example, .I hp2xx -m pcl foo.hpgl writes the output to a file "foo.pcl". Use option .I -f outfile to specify your output file name explicitly, or -I -f- to write to stdout, e.g. when piping into a queue. The program scans the current HPGL source, converts all drawing commands into elementary vectors, saves these in a temporary file, and concurrently determines the maximum coordinate range used. It then processes the vectors by mapping them into a user-defined coordinate system, preserving the aspect ratio of the original data. This coordinate system by default fits into a window of size 200 mm by 200 mm. To change the size of this bounding window, use .I -h height and .I -w width to set the (max.) desired height and width of your output picture; optionally use .I -a aspectfactor to alter the aspect ratio by the given factor (aspectfactor < 1 narrows your picture). The generated picture will always fit into the window defined by -h height and -w width, padded with background color at the lower or right margin if needed. A second way of defining sizes is relying on the size the picture would actually show if plotted on a sheet of paper by a HP-compatible plotter. By activating flag -I -t (true size), options -a, -h, and -w are ignored, and the sizes are derived from the HP-GL file assuming that 1 HP unit = 1/40 mm. Option .I -r rotation_angle (in degrees) allows you to rotate the object prior to all scaling operations. Its main use is to facilitate landscape format: -r90 rotates your whole picture, e.g. from portait to landscape format. However, any reasonable rotation angle is valid. By naming a file with option .I -l log_file you can redirect the diagnostic outputs into the given file, even without a redirection mechanism for stderr like in UNIX shells (e. g., DOS). Option .I -q (quiet) gets rid of them completely. If you need to process a series of similar objects which should be translated into exactly the same coordinate system, there is a way to override the auto-scaling: First, run all files separately and note the infos on the used coordinate ranges. Then, pick a range that will cover ALL your pictures. You can now assign defaults to the internally generated range limits by specifying .I -x xmin, .I -X xmax, .I -y ymin, and .I -Y ymax. NOTE: Clipping is only supported via the IW command ! If any picture coordinate exceeds your limits, they will be overwritten. Use option .I -m mode to select the program mode, i.e. the output format. Currently supported: mode = "mf" (Metafont), "em" (emTeX \special{} commands), "epic" (line drawing using TeX macros within epic.sty), "eps" (PostScript), "dxf" (Autocad), "emf/emp" (MS Enhanced Metafile / Printing - available in Windows-built executables only), "svg" (Scalable Vector Graphics), "fig" (XFig 3.2), "gpt" (GnuPlot ascii), "hpgl" (simplified HP-GL, e.g. for import tasks), "pcl" (HP-PCL Level 3 format (suitable for printing on a HP Laserjet II, DeskJet, or compatible printer), "escp2" (Epson Esc/P2 printer commands, suitable for printing on Epson Stylus models), "img" (GEMs IMG format), "jpg" (JPEG image), "pdf" (Adobe Portable Document format), "pbm" (Portable Bit Map / Portable PixMap for color plots), "pcx" (PC-Paintbrush format, also accepted by MS-Paintbrush / Windows 3.0 and many other PC based pixel renderers), "png" (Portable Network Graphics format), "nc" (CNC G-code, for engravings), or "rgip" (Uniplex RGIP). There is also a preview option "pre" which supports VGA cards (DOS), ATARI, AMIGA, X11 servers, and Sunview. Default mode is "pre". (As some of these modes rely on external libraries, they may not be builtin by default, and not be available in prebuilt binaries supplied e.g. in Linux distributions. The usage messsage generated when hp2xx is invoked without parameters will always list exactly those modes that are actually available.) If you use a raster format, the picture is rasterized by default into a 75 DPI resolution image. Use option .I -d DPI_value to change the resolution, e.g. -d300 will cause a HP LJ-II compatible 300 dpi rasterization. There is a way of specifying a different resolution for y direction: .I -D DPI_y_value Some programs were found to generate HPGL output with too tight clipping bounds, which lead, for example, to some parts of text characters clipped off. Use option .I -e extraclip to add some extra amount of space to clip areas to workaround such mistakes. For example, -e 40 will add 40 extra plotter units to every side of clipping box which is 1 mm in true size. While processing large pictures at high resolution on low-memory machines, typically under DOS, the program may start swapping. Optionally change the swap file by using .I -s swapfile, e.g. to speed up processing by swapping to a RAM disk. Unless the hpgl file specifies its own selection of pen widths and colors (for up to 256 pens), a carousel of 8 pens is simulated. You can specify pen sizes and colors for each of these pens via options .I -p string and .I -c string. "string" must consist of 1..8 digits (0-9 for size, 0-7 for color). Digit number n (counting from left) corresponds to pen number n. The digit value is this pen's color or size in internal units. The pen width unit corresponds to 1/10 mm - using pen widths beyond 0.9mm is possible by using the letters of the latin alphabet, so that A=1mm, B=1.1mm etc. The default size is 1 for all pens. Colors are assigned according to: 0=off, 1=black, 2=red, 3=green, 4=blue, 5=cyan, 6=magenta, 7=yellow. Examples of use: .I -p22222222 -c33333333 changes all pensizes to 2 units, all colors to green .I -p302 -c407 makes pen #1 a blue pen of size 3 , pen #3 a yellow pen of size 2, suppresses all drawing with pen #2, and keeps all other pen sizes and colors. Setting either -p or -c will override the equivalent HPGL/2 commands (PC,PW) in the HP-GL file. Sometimes, HP-GL files contain several pages of plotter output. .I hp2xx recognizes the HP-GL commands for "feed-forward", "pause" or "new page", and by default draws each image as a separate page (saving to sequentially numbered output files, or opening a new preview window for each). You can select any particular page range by using option .I -P firstpage:lastpage which causes .I hp2xx to skip all drawing commands except those on the given pages. Please note that even if only a single page is actually drawn, .I hp2xx will nonetheless process the whole HP-GL file. This makes sure that effects of early pages on internal modes indeed influence later pages, as on a real plotter. .LP .SH VECTOR FORMATS .LP Supported vector formats are: .I TeX/Metafont, .I emTex-specials, .I TeX/epic-Macros, .I Autocad DXF .I CNC G-code .I XFig 3.2, .I GnuPlot ASCII, .I Simplified HP_GL, .I Uniplex RGIP .I Scalable Vector Graphics (SVG) .I Adobe PDF(if libpdf is available) and -I PostScript. Use .I -m mf to convert a HPGL drawing into a Metafont character to be included into a TeX document as the character "Z" of a special font that you may create. Edit the metafont source, e.g., to change the letter "Z" for another, or to change the line thickness, which is set to 0.4pt by default. The other TeX-related modes ("cad" for TeXcad compatible code, "em" for employing \special{em:line} macros, and "epic" for drawing lines with macros from "epic.sty") address different compromises to cope with TeX's poor line drawing capability and are generally not recommended nor fully supported. Feel free to experiment with them -- they generate ASCII output that should be "input" into TeX/LaTeX documents. Use option .I -p pensize(s) for control over pensize: The actual Metafont or PostScript pensize will be "pensize * 0.1 mm", with pensize = 0 - 9 (0 = no drawing). The same applies to In PostScript mode .I (-m eps), you may also need to use options -o and -O (see below) for proper margins on paper since .I hp2xx puts your picture "flush" to the left and upper paper limit by default. .LP .SH RASTER FORMATS .LP The following formats are supported: HP-PCL, Esc/P2, PCX, PIC, IMG, JPG, PBM/PPM, PNG, TIFF, and previews. (PNG and TIFF formats rely on external libpng,zlib and libtiff, JPG relies on libjpeg. Versions built on MS windows systems - or versions linked against libEMF on other platforms - may additionally support EMF generation and printing.) Addition of other formats is made easy for programmers because of .I hp2xx's modular structure. The program allocates a bitmap on a line-by-line basis, swapping lines to disk if needed, and plots into this bitmap. Depending on the selected format, a conversion module is then activated, which can easily be replaced by other converters. Add more formats if you like! Option .I -p pensize(s) controls the size (in pixels) of the virtual plotting pen. The only implemented shape of the pen tip is a square of the given length. pen sizes of 5...9 units will be acccepted but replaced by 4 units. Specifying -p4 when in 75 DPI mode will make pretty clumsy pictures, while you may prefer -p2 over -p1 when in 300 DPI. PCX: The size of a PCX picture is controlled via its specified height and the current DPI value. To create a high-resolution PCX image, just increase the DPI value as desired. PCX format does not accept offsets. IMG: See PCX. PBM/PPM: See PCX for options. If your hpgl file is not monochrome, hp2xx will automatically create a PPM (portable pixmap) file instead of a PBM bitmap. (Use -c11111111 to force generation of PBM from a color hpgl file). Depending on the compile-time option PBM_ASCII, hp2xx will create ascii or binary pbm (ppm) files - usually the more efficient binary format should be preferred. (Unsupported options) PIC, PAC: ATARI ST screens (640x400 pixels) can easily be dumped to files. Programs such as STAD accept graphics by including such screen dump files. Graphics filling more than one screenful may be split into screen-size blocks and loaded/mounted blockwise. .I hp2xx converts to ATARI bitmap format by trying to fit the resulting picture into a single screen equivalent (max. 400 rows, max. 80 Bytes (640 pixel) per row). If it succeeds, .I hp2xx produces a single output file. Specify ONLY its base name (option -f), since .I hp2xx adds the file extension ".pic" or ".pac" automatically. Do NOT try to work on more than one HPGL file simultaneously! Do NOT use more than 6 characters for the file name, and avoid digits. If more screen blocks are required horizontally and/or vertically, .I hp2xx will automatically split the picture into separate files, counting them columnwise (top-to-bottom and left-to-right), adding a two-digit number to the given file name. A maximum of 10 columns is supported. The picture is padded with background color at its right and lower margins, if needed. PAC features file compression, PIC does not. PCL: HP-PCL Level 3 format, most useful for direct printer output. Due to this action, there have been added some extra flags and options: Use flag .I -i to send a printer initialization sequence before the actual image. Among other things, this will instruct the printer which paper size to use. Flag .I -F adds a Form Feed (FF, hex 0C) after the image is completed, which is what you may want most of the time. However, overlay printing of several files is feasible by omitting -F. For additional control of the picture's final position on paper, you may add x or y offsets using .I -o X_offset or .I -O Y_offset. E.g., -o 20 -O 30 will give you 30 mm additional top margin and 20 mm additional left margin. Option -C modifies these offsets to center the picture within the frame defined by -w -h. The option .I -C will attempt to center the drawing on the paper automatically. Note also that .I hp2xx now honors any PS (page size) commands in the hpgl file, which can also create white space around the actual drawing. The option .I -N will make hp2xx ignore any PS commands given in the hpgl file, and recalculate the image size based on the actual geometry instead. The option .I -n will make hp2xx ignore any polygon filling commands, rendering only their outlines. This may serve both as a work-around for hp2xx' limited polyfill support, and improve clarity of thumbnail images of PCB designs and the like. The option .I -M pennumber will remap any color or drawing commands from pen 0 to the specified pen (which should typically be otherwise unused in the drawing). Historically, selecting pen 0 instructed a pen plotter to put away the pen and stop drawing, while modern inkjet plotters can use it like any other color. Due to this ambiguity, hp2xx will draw the background of raster graphics in the pen 0 color, unless this option is used. For DeskJet / DeskJet Plus / DeskJet 500 / Deskjet 550 printers, there are some special printer commands. Activate them with option .I -S n. n=0 switches them off, n=1 activates black/white mode, n=3 (DJ500C and DJ550 only) supports CMY color data, n=4 (DJ550C only) supports CMYK color data. Any n!=0 activates PLC data compression (TIFF mode: 2). Esc/P2: This is the control language used in the Epson Stylus family of inkjets. .I hp2xx currently does not address more than one line of nozzles in the print head, so printing, while exact, is extremely slow. Users might prefer piping the output of the PostScript module through .I ghostscript until this issue is resolved. PNG: Support for the Portable Network Graphics format relies on .I libpng which is available from www.libpng.org. PRE: Preview on all machines. Use options -h -w -o -O -C to define the screen size and position of your output (-o -O -C may not always apply). Under X11, you can pan around an image that is larger than the screen size by 'dragging' it with the mouse (pressing button 1 while moving the mouse in the desired direction). Any other mouse button or keyboard key will terminate the preview. For VGA cards (DOS), option .I -V VGAmode gives you a simple way to utilize SVGA modes. Please take care not to define larger windows than your graphics device can handle, as the results are unpredictable. As hp2xx uses standard BIOS calls to set pixels on VGA cards (slow but portable), you can select any hi-res mode supported by your system by simply specifying the mode byte with this option. TIFF: The tagged image file format is supported by most graphics and image manipulation programs. Support for TIFF in .I hp2xx relies on the .I TIFF library available from www.libtiff.org, which offers several means of image compression. The .I -S commandline option selects between them as follows: .I -S 0 or -S 1: no compression .I -S 2: RLE (run length encoding) .I -S 3: Group 3 FAX (monochrome) .I -S 4: Group 4 FAX (monochrome) .I -S 5: GIF (not available by default, because of the UNISYS patent) .I -S 6: JPEG ('old' TIFF 6.0 style) .I -S 7: JPEG .I -S 8: deflate .LP .SH EXAMPLES .nf % hp2xx -m pcx -f my_output.pcx -d300 -p2222 -h50 -a 1.2 my_input.hp creates a PCX file at 300 DPI of height 50 mm, using an aspect factor of 1.2 and a pen size of 2 pixels for pens 1-4. % my_hpgl_generator | hp2xx -f- -o20 -O30 -F -q | lpr -P my_PCL_printer HPGL output is piped through hp2xx; the resulting PCL code is piped to the printer queue, giving an image of height 100 mm at 75 DPI. An additional left margin of 20mm and upper margin of 30mm is created. A formfeed will be added (handy if your printer queue does not). % hp2xx my_input.hp Preview on screen or into window. .LP .SH ORIGINAL AUTHOR .LP .nf Heinz W. Werntges, Physikal. Biologie, Geb. 26.12, Heinrich-Heine-Universitaet, D-40225 Duesseldorf, Germany. .LP .SH MAINTAINER SINCE V 3.30 .LP .nf Martin Kroeker, daVeg GmbH, Schottener Weg 2 D-64289 Darmstadt, Germany. mk@daveg.com or martin@ruby.chemie.uni-freiburg.de .LP ATARI features & PIC, PAC, IMG modes are due to Norbert Meyer, Duesseldorf. AMIGA version & PBM mode are due to Claus Langhans, Kelkheim (Ts.) X11 previewer is due to Michael Schoene, Duesseldorf. Thanks for VAX support and a lot of testing to Michael Schmitz & Gerhard Steger, Duesseldorf Many OS/2 helps were due to Host Szillat, Berlin. (Later contributors: See TEXINFO file). .LP .SH DIAGNOSTICS .LP The number of ignored and/or unknown HPGL commands is given. You will be informed if swapping starts. Progress is indicated by a logarithmic count of internal vectors during scanning and plotting, or by dots during (raster mode) output, where each dot corresponds to 10 scan lines. .LP .SH BUGS There still are many non-implemented HPGL commands. The color assignment of some X11 servers leaves something to be desired. Color is only partially supported (not all possible formats). VGA preview: Color "magenta" shows as brown on some VGA cards. To match the specified sizes on your display during preview, you may have to calibrate it using -d -D, e.g. by overwriting the 75 DPI default. Only little testing has been done on TeX-related and ATARI formats, so be prepared for bugs there, and PLEASE report them -- thank you! .SH SEE ALSO .BR bm2font (1), F. Sowa's raster-to-TeXfont converter. hp2xx-3.4.4/doc/hp2xx.hlp0100644000076400001440000004122607675073322014354 0ustar martinusers1 HP2XX A HPGL converter into some vector- and raster formats HP2XX reads HPGL ASCII source files, interprets them, and converts them into either another vector-oriented format or one of several rasterfile formats. Currently, its HPGL parser recognizes only a subset of HPGL/2. Some high-level functions like polygon mode and fill patterns are missing. Also, only some of the fixed space vector fonts and none of the variable space arc fonts are supported. Beside these limitations, hp2xx has proven to work with many HP-GL sources without any trouble. USAGE: hp2xx [-options] [hpgl-file(s)] 2 GENERAL_OPTIONS -f Name of outputfile -l Name of optional log file -m Mode -p Pen size(s) -c Pen color(s) -"P" Selected page -q Quiet mode -r Rotation angle -s Name of swap file 3 Description hp2xx reads from stdin or from a file if any given on the command line. If no output file name is given (default), the output automatically goes into a file whose name is derived from the input file name and the current mode. For example, hp2xx -m pcl foo.hpgl writes the output to a file "foo.pcl". Use option -f outfile to specify your output file name explicitly. The program scans the current HPGL source, converts all drawing commands into elementary vectors, saves these in a temporary file, and concurrently determines the maximum coordinate range used. It then processes the vectors by mapping them into a user-defined coordinate system, preserving the aspect ratio of the original data. This coordinate system by default fits into a window of size 200 mm by 200 mm. To change the size of this bounding window, use -h height and -w width to set the (max.) desired height and width of your output picture; optionally use -a aspectfactor to alter the aspect ratio by the given factor (aspectfactor < 1 narrows your picture). The generated picture will always fit into the window defined by -h height and -w width, padded with background color at the lower or right margin if needed. A second way of defining sizes is relying on the size the picture would actually show if plotted on an (A4) sheet of paper by a HP-compatible plotter. By activating flag -t (true size), options -a, -h, and -w are ignored, and the sizes are derived from the HP-GL file assuming that 1 HP unit = 1/40 mm. 3 -f Option Format Default Description -f char * "" Name of output file. "" = autom., "-" = stdout 3 -l Option Format Default Description -l char * "" Name of optional log file By naming a file with option -l log_file you can redirect the diagnostic outputs into the given file, even without a redirection mechanism for stderr like in UNIX shells (e. g., DOS). 3 -m Option Format Default Description -m char * pre Mode. Valid: mf,cad,em,epic,eps,pcl,pcx,pic,img,pbm,pre,uis Use option -m mode to select the program mode, i.e. the output format. Currently supported: mode = "mf" (Metafont), "em" (emTeX \special{} commands), "epic" (line drawing using TeX macros within epic.sty), "eps" (PostScript), "fig" (XFig version 3.1 format), "gpt" (Gnuplot ASCII format), "hpgl" (simplified HP-GL, e.g. for import tasks), "pcl" (HP-PCL Level 3 format (suitable for printing on a HP Laserjet II, DeskJet, or compatible printer), "img" (GEMs IMG format), "pbm" (Portable Bit Map / Portable Pix Map), "pcx" (PC-Paintbrush format, also accepted by MS-Paintbrush and many other PC based pixel renderers), "png" (Portable Network Graphics format), or "rgip" (Uniplex RGIP). If the plot contains colors, hp2xx will automatically create a PPM file instead of a PBM file when pbm mode is selected. There is also a preview option "pre" which supports VGA cards (DOS), ATARI, AMIGA, X11 servers, Sunview and VWS. Default mode is "pre". 4 RASTER_FORMATS The following formats are supported: HP-PCL, PCX, PIC, IMG, PBM/PPM, PNG, and previews. However, generation of other formats is made easy for programmers because of hp2xx's modular structure. The program allocates a bitmap on a line-by-line basis, swapping lines to disk if needed, and plots into this bitmap. Depending on the selected format, a conversion module is then activated, which can easily be replaced by other converters. Add more formats if you like! 5 PRE Preview on all machines. Use options -h -w -o -O -C to define the screen size and position of your output (-o -O -C may not always apply). For VGA cards (DOS), option -V VGAmode gives you a simple way to utilize SVGA modes. Please take care not to define larger windows than your graphics device can handle, as the results are unpredictable. As hp2xx uses standard BIOS calls to set pixels on VGA cards (slow but portable), you can select any hi-res mode supported by your system by simply specifying the mode byte with this option. 5 PCL HP-PCL Level 3 format, most useful for direct printer output. Due to this action, there have been added some extra flags and options: Use flag -i to send a printer initialization sequence before the actual image. Flag -F adds a Form Feed (FF, hex 0C) after the image is completed, which is what you may want most of the time. However, overlay printing of several files is feasible by omitting -F. For additional control of the picture's final position on paper, you may add x or y offsets using -o X_offset or -O Y_offset. E.g., -o 20 -O 30 will give you 30 mm additional top margin and 20 mm additional left margin. Option -C modifies these offsets to center the picture within the frame defined by -w -h. For DeskJet / DeskJet Plus / DeskJet 500 / Deskjet 550 printers, there are some special printer commands. Activate them with option -S n. n=0 switches them off, n=1 activates black/white mode, n=3 (DJ500C and DJ550 only) supports CMY color data, n=4 (DJ550C only) supports CMYK color data. Any n except 0 invokes TIFF data compression. 5 PCX PC-Paintbrush format The size of a PCX picture is controlled via its specified height and the current DPI value. To create a high-resolution PCX image, just increase the DPI value as desired. PCX format does not accept offsets. 5 IMG GEM image format; see PCX. 5 PBM Portable bit map (or PPM, portable pixmap for color plots); see PCX. 5 PIC_and_PAC (Unsupported options) ATARI ST screens (640x400 pixels) can easily be dumped to files. Programs such as STAD accept graphics by including such screen dump files. Graphics filling more than one screenful may be split into screen-size blocks and loaded/mounted blockwise. hp2xx converts to ATARI bitmap format by trying to fit the resulting picture into a single screen equivalent (max. 400 rows, max. 80 Bytes (640 pixel) per row). If it succeeds, hp2xx produces a single output file. Specify ONLY its base name (option -f), since hp2xx adds the file extension ".pic" or ".pac" automatically. Do NOT try to work on more than one HPGL file simultaneously! Do NOT use more than 6 characters for the file name, and avoid digits. If more screen blocks are required horizontally and/or vertically, hp2xx will automatically split the picture into separate files, counting them columnwise (top-to-bottom and left-to-right), adding a two-digit number to the given file name. A maximum of 10 columns is supported. The picture is padded with background color at its right and lower margins, if needed. PAC features file compression, PIC does not. 4 VECTOR_FORMATS Supported vector formats are: TeX/Metafont, emTex-specials, TeX/epic-Macros, Simplified HP-GL, XFig 3.2, Gnuplot ASCII, as well as Uniplex RGIP, and PostScript. Use -m mf to convert a HPGL drawing into a Metafont character to be included into a TeX document as the character "Z" of a special font that you may create. Edit the metafont source, e.g., to change the letter "Z" for another, or to change the line thickness, which is set to 0.4pt by default. The other TeX-related modes ("cad" for TeXcad compatible code, "em" for employing \special{em:line} macros, and "epic" for drawing lines with macros from "epic.sty") address different compromises to cope with TeX's poor line drawing capability and are generally not recommended nor fully supported. Feel free to experiment with them -- they generate ASCII output that should be "input" into TeX/LaTeX documents. Use option -p pensize(s) for control over pensize: The actual Metafont or PostScript pensize will be "pensize * 0.1 mm", with pensize = 0 - 9 (0 = no drawing). The same applies to PostScript mode (-m eps), you also need to use options -o -O -C (see below) for proper margins on paper since hp2xx puts your picture "flush" to the left and upper paper limit by default. Option -p pensize(s) controls the size (in pixels) of the virtual plotting pen. The only implemented shape of the pen tip is a square of the given length. pen sizes of 5 to 9 units will be acccepted but replaced by 4 units. Specifying -p4 when in 75 DPI mode will make pretty clumsy pictures, while you may prefer -p2 over -p1 when in 300 DPI. 3 -p_or_c Option Format Default Description -c char * 11111111 Pen color(s). Valid: 1 to 8 digits of 0-7 each. 0=off, 1=black, 2=red, 3=green, 4=blue, 5=cyan, 6=magenta, 7=yellow. -p char * 11111111 Pensize(s) [dots] (default), [1/10 mm] (mf, ps). Valid: 1 to 8 digits of 0-9 each. A carusel of 8 pens is simulated. You can specify pen sizes and colors for each of these pens via options -p string and -c string. "string" must consist of 1 to 8 digits (0-9 for size, 0-7 for color). Digit number n (counting from left) corresponds to pen number n. The digit value is this pen's color or size in internal units. For raster formats, a unit is a pixel, and for vector format, it corresponds to 1/10 mm (see below). The default size is 1 for all pens. Colors are assigned according to: 0=off, 1=black, 2=red, 3=green, 4=blue, 5=cyan, 6=magenta, 7=yellow. Examples of use: -p22222222 -c33333333 changes all pensizes to 2 units, all colors to green -p302 -c407 makes pen #1 a blue pen of size 3 , pen #3 a yellow pen of size 2, suppresses all drawing with pen #2, and keeps all other pen sizes and colors. 3 -(Capital)P Option Format Default Description -P int 0:0 Selected page range (0 = 0:0 = all pages) Sometimes, HP-GL files contain several pages of plotter output. hp2xx recognizes the HP-GL commands for "feed-forward" or "new page", but by default it draws everything on a single page. You can select any particular page range by using option -P firstpage:lastpage which causes hp2xx to skip all drawing commands except those on the given pages. Please note that even if only a single page is actually drawn, hp2xx will nonetheless process the whole HP-GL file. This makes sure that effects of early pages on internal modes indeed influence later pages, as on a real plotter. 3 -q Option Format Default Description -q off Quiet mode. No diagnostic output. 3 -r rotation_angle (in degrees): Option Format Default Description -r double 0.0 Rotation angle [deg]. -r90 gives landscape allows you to rotate the object prior to all scaling operations. Its main use is to facilitate landscape format: -r90 rotates your whole picture, e.g. from portait to landscape format. However, any reasonable rotation angle is valid. 3 -s Option Format Default Description -s char * hp2xx.swp Name of swap file While processing large pictures at high resolution on low-memory machines, typically under DOS, the program may start swapping. Optionally change the swap file by using -s swapfile, e.g. to speed up processing by swapping to a RAM disk. 2 SIZE_OPTIONS Option Format Default Description -a double 1.0 Aspect factor. Valid: > 0.0 -h double 200 Height [mm] of picture -w double 200 Width [mm] of picture -x double - Preset xmin value of HPGL coordinate range -"X" double - Preset xmax value of HPGL coordinate range -y double - Preset ymin value of HPGL coordinate range -"Y" double - Preset ymax value of HPGL coordinate range -t off True size mode. Inhibits effects of -a -h -w 3 Scaling If you need to process a series of similar objects which should be translated into exactly the same coordinate system, there is a way to override the auto-scaling: First, run all files separately and note the infos on the used coordinate ranges. Then, pick a range that will cover ALL your pictures. You can now assign defaults to the internally generated range limits by specifying -x xmin, -X xmax, -y ymin, and -Y ymax. NOTE: Clipping is NOT supported! If any picture coordinate exceeds your limits, they will be overwritten. 2 RASTER_OPTIONS Option Format Default Description -d int 75 DPI value (x or both x&y) -"D" int 75 DPI value (y only) -e int 0 Extra clipping space If you use a raster format, the picture is rasterized by default into a 75 DPI resolution image. Use option -d DPI_value to change the resolution, e.g. -d300 will cause a HP LJ-II compatible 300 dpi rasterization. There is a way of specifying a different resolution for y direction: -D DPI_y_value Some programs were found, which generate HPGL output with too tight clipping bounds, which lead, for example, to some parts of text characters clipped off. Use option -e extraclip to add some extra amount of space to clip areas to workaround such mistakes. For example, -e 40 will add 40 extra plotter units to every side of clipping box which is 1 mm in true size. 2 PCL_only Option Format Default Description -"F" off Send a FormFeed after graphics data -i off Pre-initialize printer -"S" int 0 (Deskjet) Special commands: 0=off,1=b/w,3=CMY,4=CMYK -d (see Raster) Valid ONLY 300, 150, 100, 75 -"D" (see Raster) INVALID for PCL! 2 EPS_PCL_and_some_previews Option Format Default Description -o double 0.0 x offset [mm] of picture (left margin) -"O" double 0.0 y offset [mm] of picture (upper margin) 2 Examples % hp2xx -m pcx -f my_output.pcx -d300 -p2222 -h50 -a 1.2 my_input.hp creates a PCX file at 300 DPI of height 50 mm, using an aspect factor of 1.2 and a pen size of 2 pixels for pens 1-4. % my_hpgl_generator | hp2xx -f- -o20 -O30 -F -q | lpr -P my_PCL_printer HPGL output is piped through hp2xx; the resulting PCL code is piped to the printer queue, giving an image of height 100 mm at 75 DPI. An additional left margin of 20mm and upper margin of 30mm is created. A formfeed will be added (handy if your printer queue does not). % hp2xx my_input.hp Preview on screen or into window. 2 Original Author (maintainer until 3.2.0) Heinz W. Werntges, Physikal. Biologie, Geb. 26.12, Heinrich-Heine-Universitaet, D-40225 Duesseldorf, Germany. Internet: werntges@convex.rz.uni-duesseldorf.de Maintainer/author since version 3.3.0 Martin Kroeker, Daveg GmbH, Schottener Weg 2, D-64289 Darmstadt, Germany. mk@daveg.com OR martin@ruby.chemie.uni-freiburg.de ATARI features & PIC, PAC, IMG modes are due to Norbert Meyer, Duesseldorf. AMIGA version & PBM mode are due to Claus Langhans, Kelkheim (Ts.) X11 previewer is due to Michael Schoene, Duesseldorf. Thanks for VAX support and a lot of testing to Michael Schmitz & Gerhard Steger, Duesseldorf (See the acknowledgement in the TEXINFO doc file for later contributors.) Many OS/2 helps were due to Host Szillat, Berlin. 2 Diagnostics The number of ignored and/or unknown HPGL commands is given. You will be informed if swapping starts. Progress is indicated by a logarithmic count of internal vectors during scanning and plotting, or by dots during (raster mode) output, where each dot corresponds to 10 scan lines. 2 Bugs There still are many non-implemented HPGL commands. The color assignment of some X11 servers leaves something to be desired. Color is only partially supported (not all possible formats). VGA preview: Color "magenta" shows as brown on some VGA cards. To match the specified sizes on your display during preview, you may have to calibrate it using -d -D, e.g. by overwriting the 75 DPI default. Only little testing has been done on TeX-related and ATARI formats, so be prepared for bugs there, and PLEASE report them -- thank you! 2 See_also F. Sowa's raster-to-TeXfont converter. hp2xx-3.4.4/doc/hp_cmds.lst0100644000076400001440000001436707675073322014745 0ustar martinusersList of supported HP-GL commands: Date: 00/07/20 ================================= hp2xx originally emulated a subset of the Hewlett-Packard 7550A plotter. The following manuals were used as reference for command definitions: [1] "HP 7550A Interfacing and Programming Manual" [2] "HP Draftmaster Plotter Programmer's Reference" [3] "The HP-GL/2 Reference Guide", ISBN 0-201-56308-8 Not all commands are supported. Among the non-supported commands are those which do not really apply to a software emulator, like: o commands affecting the communication between plotter and host computer, o commands for changing the behaviour of a real plotter, like plotting speed etc., o commands for the control of plotter memory allocation, o commands causing various plotter outputs. Other non-supported commands would be desirable, but were left out due to their inherent complexity (or just because nobody pushed me, :-) ). Among those are: o some of the commands for font (character set) management. Only the fixed space vector fonts 0-7 are available in this version o user-defined fill patterns, line fill and endcap styles The remainder of this file tabulates all HP-GL commands listed on pages 1-2 to 1-4 in [1] and marks them as either not applicable (.), ignored (-), supported (+), or partially supported (*) I use the label "supported" when I think the command is fully supported only in the context of the already implemented commands. In general, you should have absolutely no problem with this class of commands. Though there still are unsupported commands, this does not mean that you might have trouble using hp2xx. Nowadays, most HP-GL files are machine-generated, e.g. by CAD or DTP programs. These tend to make use of just a simple subset of HP-GL. To my experience, chances are high that hp2xx will give you the picture you want! HP-GL|s n| Description & Remarks Cmd | i | =====|===|======================================================== AA |+ | Arc Absolute AC |+ | Anchor Corner (for fills) AD |* | Alternate font Definition AF |+ | Advance Full page [same as PG] AH |+ | Advance Half page [same as PG] AP | .| Automatic pen operations AR |+ | Arc Relative AS | .| Acceleration select AT |+ | Absolute arc Through three points | | BP |+ | Begin Plot (same as PG;IN) BL |+ | Buffer Label BR |+ | Bezier curve, Relative BZ |+ | Bezier curve, Absolute | | CA |+ | Designate alternate character set CC | - | Character Chord angle CF | - | Character Fill mode CI |+ | Circle CM | - | Character selection mode CO |+ | Comment CP |+ | Character plot CR |+ | Color Range for relative color data CS |+ | Designate standard character set CT |+ | Chord tolerance CV | .| Curved line generator | | DC | .| Digitize clear DF |+ | Default DI |+ | Absolute direction DL | - | Define downloadable character DP | .| Digitize point DR |+ | Relative direction DS | - | Designate character into slot DT |+ | Define label terminator DV |+ | text Direction Vertical | | EA |+ | Edge rectangle absolute EC | .| Enable paper Cutter EP |+ | Edge polygon ER |+ | Edge rectangle relative ES |+ | Extra space EW |+ | Edge wedge | | FI | - | pcl Font Id FN | - | pcl secondary Font Number FP |+ | Fill polygon FR | - | FRame advance FS | .| Force select FT |+ | Fill type | | GC | .| assign Group Count value GM | .| Graphics memory | | IM | - | Input error condition reporting Mask IN |+ | Initialize IP |+ | Input P1 and P2 IR |+ | Input Relative p1 and p2 locations IV | - | Invoke character slot IW |+ | Input window | | KY | .| Define key | | LA |* | Line [ends and joins] Attributes LB |+ | Label LM | - | Label mode (for two-byte character sets) LO |+ | Label origin LT |+ | Line type | | MC | - | Merge Control [for color of overlapping pixels] MG |+ | Message to Display (same as WD) MT | .| Media Type | | NP |+ | Number of Pens NR | .| Not ready (unload page) | | OA | .| Output actual position and pen status OC | .| Output commanded position and pen status OD | .| Output digitized point and pen status OE | - | Output error OF | - | Output factors OG | .| Output group count OH | - | Output hard-clip limits OI | .| Output identification OK | .| Output key OL | - | Output label length OO | .| Output options OP |+ | Output P1 and P2 OS | - | Output status OT | .| Output carousel type OW |+ | Output window | | PA |+ | Plot absolute PB |+ | Print buffered label PC |+ | Pen color PD |+ | Pen down PE |+ | Polyline Encoded PG |+ | Page feed PM |+ | Polygon mode PP | - | Pixel placement PR |+ | Plot relative PS |+ | Plot Size PT |+ | Pen thickness PU |+ | Pen up PW |+ | Pen width | | QL | .| Quality Level | | RA |+ | Fill rectangle absolute RF | - | Raster Fill pattern definition RO |+ | Rotate coordinate system RP | - | Replot RR |+ | Fill rectangle relative RT |+ | Relative arc Through three points | | SA |+ | Select alternate character set SB | .| Scalable or Bitmap font selection SC |+ | Scale SD |* | Standard font and attribute Definition SI |+ | Absolute character size SL |+ | Character slant SM |+ | Symbol mode SP |+ | Select pen SR |+ | Relative character size SS |+ | Select standard character set ST | .| Sort vectors for optimum plotting speed SV | - | Screened Vectors [line and edge fill patterns] | | TD | - | Transparent Data [print control characters in labels] TL |+ | Tick length TR | - | TRansparency mode [opaquify white areas] | | UC |+ | User-defined character UF | - | User-defined fill type UL |+ | User-defined line type | | VS | .| Velocity select | | WD |+ | Write to display WG |+ | Fill wedge WU |+ | pen Width Unit selection | | XT |+ | X-Tick | | YT |+ | Y-Tick Useless statistics : this makes currently (3.4.3) 72 fully supported, 3 partially supported, 24 not-applicable and 23 unsupported commands. hp2xx-3.4.4/doc/hp2xxinf.tex0100644000076400001440000022415507675076234015077 0ustar martinusers\input texinfo @c -*-texinfo-*- @c Copyright (c) 1992 - 1994 Heinz W. Werntges @c Copyright (c) 1998 - 2000,2001,2002,2003 Martin Kroeker @c %**start of header @setfilename hp2xx.info @settitle HP2XX, A HP-GL Converter @setchapternewpage odd @c @smallbook @c @cropmarks @c %**end of header @finalout @syncodeindex ky cp @tex % \def\$#1${{#1}} % Kludge: collect RCS revision info without $...$ \xdef\manvers{$Revision: 1.4 $} % For use in headers, footers too @end tex @c HP2XX CHANGE LOG: @c 92/06/11 V 0.90 HWW Originating; derived from GDB.info V 4.04 @c 92/07/14 V 0.91 HWW Various additions @c 92/10/21 V 0.92 HWW Update on "LT;" which is now supported, @c Acknowledgement of RMS's comments on the manual @c 92/12/13 V 1.00 HWW Cleanup work; mode "cad"; flag -t; acknowledgement @c 93/01/09 V 1.01 HWW Option -S; long options; acknowledgement; install @c 93/04/14 V 1.02 HWW Option -S4; UC support @c 93/09/02 V 1.03 HWW EA support; RGIP & HPGL modes; DJ5x0: data compression @c 93/11/23 V 1.04a HWW Typos fixed @c 94/02/15 V 1.04b HWW Option -C added @c 99/08/01 V 1.10 MK Updated for 3.30 (new options, new HPGL commands) @c 99/12/01 V 1.11 MK Updated for 3.31 (HPGL commands,acknowledgements) @c 00/02/06 V 1.12 MK Added notes on relation between -c/-s and PC/PW @c and on auto-generation of ppm files in pbm mode @c 00/09/20 V 1.2 MK fixed INFO-DIR-ENTRY, updates for 3.4.0 @c 03/06/21 V 1.4 MK updates and fixes for 3.4.4 @c THIS MANUAL REQUIRES TEXINFO-2 macros and info-makers to format properly. @ifinfo @format START-INFO-DIR-ENTRY * HP2XX:(hp2xx). Conversion of HP-GL graphics into raster and vector graphics formats END-INFO-DIR-ENTRY @end format @end ifinfo @c @ifinfo This file documents the HP-GL converter HP2XX @c !!set edition, date, version This is Edition 1.4, June 2003, of @cite{Using HP2XX: A HP-GL Converter}. Copyright (C) 1998 - 2003 Martin Kroeker Copyright (C) 1992 - 1994 Heinz W. Werntges Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. @ignore Permission is granted to process this file through TeX and print the results, provided the printed document carries copying permission notice identical to this one except for the removal of this paragraph (this paragraph not being relevant to the printed manual). @end ignore Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided also that the accompanying file named COPYING which contains the ``GNU General Public License'' is included exactly as in the original, and provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that the abovementioned file COPYING containing the ``GNU General Public License'' may be included in a translation approved by the Free Software Foundation instead of in the original English. @end ifinfo @titlepage @title Using HP2XX @subtitle A HP-GL Converter @c @subtitle on XXXX Systems @sp 1 @c !!set edition, date, version @subtitle Edition 1.4, for HP2XX version 3.4.4 @subtitle June 2003 @author by Martin Kroeker (previously by Heinz W. Werntges) @page @tex {\parskip=0pt \hfill mk\@daveg.com\par \hfill {\it Using HP2XX}, \manvers\par \hfill \TeX{}info \texinfoversion\par } @end tex @vskip 0pt plus 1filll Copyright @copyright{} 1998 - 2003 Martin Kroeker Copyright @copyright{} 1992 - 1994 Heinz W. Werntges Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided also that the accompanying file named COPYING which contains the ``GNU General Public License'' is included exactly as in the original, and provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that the abovementioned file COPYING containing the ``GNU General Public License'' may be included in a translation approved by the Free Software Foundation instead of in the original English. @end titlepage @page @ifinfo @node Top, Introduction, (dir), (dir) @comment node-name, next, previous, up @top HP2XX, a HP-GL Converter This file describes HP2XX, a converter of HP-GL plotter data into some vector and raster formats @c !!set edition, date, version This is Edition 1.4, June 2003, for HP2XX Version 3.4.4 @end ifinfo @menu * Introduction:: * Basics:: * Advanced subjects:: * Installation and modification notes:: * Appendix A:: Known HP-GL commands * Appendix B:: Option summary * Appendix C:: Acknowledgement, Copyright notice @end menu @node Introduction, Basics, Top, Top @comment node-name, next, previous, up @chapter Introduction @menu * Invoking hp2xx:: How to run hp2xx * HP2XX for the impatient:: Learning to use hp2xx by examples @end menu The @code{hp2xx} program is a versatile tool to convert vector-oriented graphics data given in Hewlett-Packard's HP-GL plotter language into a variety of popular both vector- and raster-oriented graphics formats. The various supported output formats include Encapsulated PostScript (EPS), PCX, IMG, and several formats intended to facilitate the generation of graphics within @TeX{} documents. In addition, @code{hp2xx} output is printable on the HP Laserjet/Deskjet printer series and some Epson Stylus printers, and it may be used as a HP-GL previewer on many platforms, e.g. X11, OS/2, MS Windows and plain old DOS (VGA). @code{hp2xx} first converts all HP-GL data into pure vectors and buffers them internally. It then converts these vectors into a specified output format (vector modes), or rasterizes them (raster modes) on an internal bitmap. In raster modes, @code{hp2xx} then translates the bitmap into the output format. @node Invoking hp2xx, HP2XX for the impatient, , Introduction @comment node-name, next, previous, up @section Invoking @code{hp2xx} The format of the @code{hp2xx} command is: @example hp2xx [@var{options}] [@var{input-file/s}] @end example It follows the UNIX System V tradition of a filter, i. e., options begin with @samp{-}, followed by a single letter and an optional parameter. Options must appear immediately behind the program name and before the input file name(s) (if specified). If no input file is given, @code{hp2xx} reads from @code{stdin}. In addition to this traditional option handling, @code{hp2xx} also supports GNU-style long options and option/non-option permutation (@pxref{Appendix B}). However, throughout this manual all examples will only display short options. @code{hp2xx} writes to the output file whose name can be specified by option @samp{-f}. Without option @samp{-f}, @code{hp2xx} generates output file names from the input names and the selected mode (see option @samp{-m}). @code{hp2xx} writes to @code{stdout} if you supply a dash as output file name like in @samp{-f-}. @node HP2XX for the impatient, , Invoking hp2xx, Introduction @comment node-name, next, previous, up @section @code{hp2xx} for the impatient This section is intended to give those of you a quick-start who are quite familiar with traditional UNIX-style programs and with HP-GL and other graphics formats. The following examples will give you a good idea of @code{hp2xx}'s functionality. @xref{Appendix B}, the Option Summary, for further details. @example hp2xx foo.hp @end example Preview of HP-GL graphics in file @file{foo.hp}. The picture will fit into a square of 200 mm width, assuming that your output device (screen) features 75 DPI resolution (default). @example hp2xx -q -d86 -h160 -w220 foo.hp bar.hp @end example Multiple-file preview. Option @samp{-q} puts @code{hp2xx} into "quiet" mode. The picture will fit into a rectangle of 220 mm width and 160 mm height, assuming a 86 DPI resolution of the output device (screen). @example hp2xx -t -c12340567 -p12230412 foo.hp @end example Preview, size according to original HP-GL data (as on a plotter), with different pen colors and sizes. Color and width according to: @display @code{Pen # : Color code / Size (pixel)} @code{-------------------------------------} @code{ 1 : 1 (black) / 1} @code{ 2 : 2 (red) / 2} @code{ 3 : 3 (green) / 2} @code{ 4 : 4 (blue) / 3} @code{ 5 : 0 (background) / 0} @code{ 6 : 5 (cyan) / 4} @code{ 7 : 6 (magenta) / 1} @code{ 8 : 7 (yellow) / 2} @end display @example hp2xx -m eps -l a.log -h100 -w150 -p542 foo.hp bar.hp @end example Encapsulated Postscript mode. Files @file{foo.eps} and @file{bar.eps} will be created. The diagnostic output will be written into @file{a.log}, so @code{hp2xx} works quietly. Both EPS pictures will fit into a rectangle of size 150 x 200 mm. The size (width) of pen 1: 0.5 mm, pen 2: 0.4 mm, pen 3: 0.2 mm, pen 4 ... pen 8: 0.1 mm. @example unix% cat foo.hp | hp2xx -m pcl -o30 -O50 -i -F -f- | lpr -P ljet @end example In this generic UNIX example, @code{hp2xx} reads HP-GL code from @code{stdin}, converts it to HP-PCL which is suitable for direct output on any HP Laserjet printer, and pipes the output via @code{stdout} into the appropriate printer queue. Option @samp{-f-} forces @code{hp2xx} to write to @code{stdout} instead of a file, @samp{-i} initializes the printer before the output, @samp{-F} sends a FormFeed at the end of output. There will be (additional) 30 mm left and 50 mm top margins. 75 DPI are assumed per default. @example hp2xx -m pcx -f foo3.pcx -d300 -h80 -w150 -r90 -P2:4 foo.hp @end example PCX mode. Output goes into file @file{foo3.pcx}. A limiting rectangle of 150 x 80 mm at 300 DPI is assumed. The picture will be rotated by 90 degrees. Only pages 2 to 4 of the multi-page HP-GL source is used (each occurrence of HP-GL code @code{PG;} increments the internal page counter). @node Basics, Advanced subjects, Introduction, Top @comment node-name, next, previous, up @chapter Basics @menu * Modes of hp2xx:: Selection of the output format * Sizing your output:: Specifying width, height, page offsets etc. * Pen sizes and colors:: How to emulate pens of various thickness and color * Selecting a page (range):: Converting multi-page HP-GL files * Vector formats:: Further details * Raster formats:: Controlling the resolution (DPI) etc. * Printer formats:: Options and restrictions * Preview:: Some reminders for the unwary * Misc. options:: Other bells and whistles @end menu This chapter provides you with almost anything you'll need for successful @code{hp2xx} applications. You'll probably soon operate @code{hp2xx} by solely consulting the option summary (@pxref{Appendix B}) or just by calling @code{hp2xx} without any parameters to obtain its built-in option summary. @node Modes of hp2xx, Sizing your output, , Basics @comment node-name, next, previous, up @section Modes of @code{hp2xx} The mode switch @samp{-m @code{string}} tells @code{hp2xx} about the mode it should use to generate output, i.e., the desired output format. @code{hp2xx} can run in three different groups of modes: Generating vector graphics, raster graphics, or "preview mode", i.e., displaying the graphics. Preview is the default; @pxref{Appendix B} for a list of all modes. @node Sizing your output, Pen sizes and colors, Modes of hp2xx, Basics @comment node-name, next, previous, up @section Sizing your output NOTE: The basic unit length within @code{hp2xx} is @code{mm} (millimeter). This unit is always assumed except where noted otherwise. In contrast to a real HP-GL plotter, @code{hp2xx} lets you decide freely about the size of the picture. While preserving the picture's aspect ratio, @code{hp2xx} will fit the picture into a window of width @var{w} and height @var{h}. By default, @var{w} = @var{h} = 200 (mm). Set these basic sizes using options @samp{-w @var{w}} and @samp{-h @var{h}}. Sometimes you'll want to change the aspect factor of a picture, e.g., to spread out a square picture into landscape. Option @samp{-a @var{af}} is used for this. @var{af} > 1 increases x/y ratio, 0 < @var{af} < 1 decreases x/y. Example: Let's assume your picture covers a native coordinate range of 100...900 plotter units in x direction and 200...600 in y direction. Thus, its width is double its height. Using defaults, @code{hp2xx} will create a picture of size 200 x 100 mm, while options @samp{-w @var{100} -h @var{40}} will lead to a picture of size 80 x 40 mm, and @samp{-w @var{100} -h @var{40} -a @var{0.5}} results in a 40 x 40 mm picture. Alternatively, ignore explicit size control and rely on the true HP-GL coordinates (and therefore: sizes) of the given input file(s). Flag @samp{-t} inhibits @samp{-a -h -w} and lets @code{hp2xx} use true HP-GL sizes, based on the assumption that 1 HP unit = 1/40 mm. Some modes of @code{hp2xx} support page offsets, i.e., left and upper margins added to the picture, probably in addition to some hard margins which cannot be avoided. Currently, these modes are @var{eps}, @var{pcl}, and @var{pre}. The left margin (offset) is modified with option @samp{-o @var{off_left}}, while the upper margin can be controlled via @samp{-O @var{off_upper}}. @var{off_left} and @var{off_upper} are specified in mm. Option @samp{-C} (center the picture) works in combination with options @samp{-o -O} by modifying the offsets in such a way that the resulting picture is centered within the frame defined by options @samp{-w -h}. Example: Assume that the picture is a square, and @samp{-w @var{100} -h @var{40}} are specified. A 40 mm square with an additional left margin of (100-40)/2 = 30 mm will be produced if option @samp{-C} is given. If the actual width/height ration of the picture exactly matches the ratio defined by @samp{-w -h}, option @samp{-C} has no effect. @node Pen sizes and colors, Selecting a page (range), Sizing your output, Basics @comment node-name, next, previous, up @section Pen sizes and colors Imagine a plotter with a pen carousel, e.g., like the model HP7550A. The carousel carries a (small) number of pens. Their colors and tip thicknesses (sizes) are selected by a human operator, while the plotter only receives commands like "Now use pen number 5". If you don't provide a pen, the plotter will move and ``draw'' without this pen if its number is selected. @code{hp2xx} emulates a carousel of up to 8 pens of various colors and sizes. By default, all pens are present, have @var{foreground} color (typically @var{black}), and their tip thicknesses are one unit (1/10 @code{mm}). (NOTE: in versions before 3.4.2, pen widths in raster modes were counted in pixels, so the default in those versions was 1/10 @code{mm} for vector modes, 1 pixel for raster modes). HPGL/2 commands NP,PC,PW may override this for up to 255 freely configurable pens. Pen colors and sizes are represented by digits to allow for a compact option list. There are 8 colors including @var{background} (usually white). @xref{Appendix B}, the Option Summary, for a list of all colors. E.g., color 3 is green, and color 7 means yellow. Permitted pen sizes are 0 ... 9 units in versions before 3.4.3, or up to 3.5mm (using characters A to Z to denote the range from 1.0 to 3.5) in later versions. WARNING: In versions of @code{hp2xx} before 3.4.3, all raster mode pen sizes were approximated by double, triple, etc. width, and lines wider than 4 would normally not give useful results. In 3.4.3, the line drawing algorithm has been substantially improved and should render accurately scaled pen widths. Options @samp{-c @var{c-string}} and @samp{-s @var{s-string}} tell @code{hp2xx} about the pens to be placed in the carousel. @var{c-string} and @var{s-string} are strings of 1 to 8 digits, corresponding to special choices of pen 1 to 8. Defaults are @var{c-string} = @var{s-string} = @samp{11111111} unless the hpgl file contains corresponding PC and/or PW commands. Specifying @samp{-c} or @samp{-s} overrides the equivalent HPGL/2 command. If you specify less than 8 pens, the remaining pens keep their defaults. Examples: @example hp2xx -p13 foo.hp @end example Show a preview of @samp{foo.hp}, drawing all lines with pen #2 three pixels wide instead of default 1 pixel, which applies to all other pens. @example hp2xx -c12740 -p12230412 foo.hp @end example Here, pen #5 is ``removed''. Pens #1 and #7 keep their default sizes, all others are set to various sizes. Pen #2 is red, #3 is yellow, and #4 is blue, while all other pens keep @samp{foreground} color, e.g., black. If your HP-GL file contains the PC and/or PW commands introduced with HP-GL/2, these are interpreted to allow up to 255 pens. The special case where a pen is redefined to take on different colors is currently only supported in PostScript or PDF output mode. In all other modes, the last PC command encountered determines that pens' color for the entire plot. @node Selecting a page (range), Vector formats, Pen sizes and colors, Basics @comment node-name, next, previous, up @section Selecting a page There is a HP-GL command named @samp{PG;} which amounts to a FormFeed. Thus, there are multi-page HP-GL sources. While @code{hp2xx} was designed for just one output picture per input file, there is a simple way to cope also with multi-page sources: @code{hp2xx} keeps track of the number of encountered @samp{PG;} commands. All code up to the next (if any) @samp{PG;} command is considered a single page. Pages are counted, starting at 1. You can ask @code{hp2xx} to ignore all HP-GL commands other than on page @var{n} with option @samp{-P @var{n}}, effectively filtering out any one-page graphics. Sometimes, converting a whole page range makes sense, too. Therefore, @code{hp2xx} also accepts page ranges via @samp{-P @var{n1}:@var{n2}}. The default is @samp{-P @var{0}} which selects all pages. The output will be split into appropriate files whose name is derived from the base name of the input file by appending the frame number before the filetype extension. In preview mode, each page will display as a separate image - in contrast to versions earlier than 3.4.3, which would render everything in one image. WARNING: Some HP-GL sources may start with a @samp{PG;} so the first page of your graphics may be 2 instead of 1. Look for the number of encountered pages in the diagnostic output if you miss the expected page! If the detected coordinate range shows unreasonable numbers like 1e10, you'll be probably looking at an empty page. @node Vector formats, Raster formats, Selecting a page (range), Basics @comment node-name, next, previous, up @section Vector formats All HP-GL graphics are decomposed by @code{hp2xx} into elementary move and draw commands. Selecting a vector mode essentially defines the conversion rules of such commands into specific formats. The most popular and versatile vector format currently is Encapsulated PostScript (EPS). (In fact, it is much more than just a vector graphics format, but @code{hp2xx} uses only EPS's line drawing features.) Many programs allow importation of EPS files, and PostScript gives excellent printing results, so @samp{-m @code{eps}} is highly recommended. Recently, Adobe's Portable Document Format (PDF) has mostly taken its place for formatted online documentation. For Web-based applications, the Scalable Vector Graphics (SVG) format, a W3C standard, holds some promise as a non-proprietary, XML-based format for vector images, not only on web pages. In the engineering community, the 2D DXF format originally used by AutoCAD has become a common denominator for the exchange of vector data. In the machine-tooling community, a standardized vector format knows as G code is widely used (though machine-specific limitations and extensions make it not truely universal). Its implementation in @code{hp2xx}, selectable via the @samp{-m @code{nc}} option, should be suitable for hobbyists wishing to do engraving, but it would not be wise to use it in professional machine tooling. Unix users may also want to use either @code{Gnuplot} or especially @code{XFig} to annotate their plots. The native formats of these programs are directly supported via the @samp{-m @code{gpt}} and @samp{-m @code{fig}} options. The Enhanced Metafile Format was originally tied to the Microsoft Windows environment, but it has recently found more wide-spread use as one of the few vector formats supported by StarOffice and OpenOffice. Currently, all other supported vector formats represent various compromises to persuade @TeX{}@ or La@TeX{}@ into the generation of graphics. @xref{TeX formats}, if you are specially interested in @TeX{}. @node Raster formats, Printer formats, Vector formats, Basics @comment node-name, next, previous, up @section Raster formats Raster graphics are probably the most widely used graphics by now. Many publishing programs accept rasterized graphics. It's likely you'll use @code{hp2xx} primarily in some raster mode. In addition to vector modes, all raster modes need the desired resolution of an assumed underlying pixel grid to plot on, i. e., the number of pixels per unit length within that grid. A traditional measure is the number of ``dots per inch'' (DPI). @code{hp2xx} makes an exception from its usual unit length @code{mm} and lets you specify the traditional DPI values. Option @samp{-d @var{num}} affects both x and y direction, @var{num} being the DPI value (an integer). if @samp{-D @var{num_y}} is also specified, @var{num_y} will override the @var{num} DPI value, but only for the y direction. Some programs were found, which generate HPGL output with too tight clipping bounds, which lead, for example, to some parts of text characters clipped off. Use option @samp{-e @var{num}} to add some extra amount of space to clip areas to work around such problems. For example, @samp{-e @var{40}} will add 40 extra plotter units to every side of the clipping box, which corresponds to @code{1 mm} in true size. There are plenty of raster formats on various platforms, much more than @code{hp2xx} will ever handle. The supported raster formats IMG, JPG, PBM/PPM, PCL, PCX, PNG and TIFF were chosen for their widespread use, their simplicity, for actual demand, and for accessibility of specifications. If your desired format is not supported, look for a converter. E.g., the Portable Bitmap (PBM) project and more recently, the ImageMagick package offer quite a variety of such converters. Please note that the preview mode (which does not create any output file) is a special raster mode. Instead of going into some output file, the internal bitmap is transferred into display memory. Therefore, the above considerations apply also to preview mode. @node Printer formats, Preview, Raster formats, Basics @comment node-name, next, previous, up @section Printer formats Currently, there is only one well-tested printer format (not counting @samp{eps}, which is printable on PostScript printers): @samp{pcl}, which stands for HP PCL Level 3. Essentially it is a raster format, but it comes with a few restrictions and additional options which correspond to printer properties. It prints on HP Laserjet and HP Deskjet series printers and compatibles. The restriction concerns the resolution (DPI) during rasterization. Due to printer hardware limitations, only @samp{-d 75}, @samp{-d 100}, @samp{-d 150}, and @samp{-d 300} are recommended (@code{hp2xx} will emit a warning for other values, but will try to create the desired output); option @samp{-D} must not be used. Some recent printer models do support 600, 720 or even higher resolutions, but even for those the requirements both in terms of cpu load and file size may be prohibitive at least on older systems. There are two flags which may be useful if the output goes directly to a printer: Option @samp{-i} initializes the printer and tries to select the required paper format before the output starts, and @samp{-F} sends a FormFeed (ASCII 12) after the output. For the HP Deskjet printer series, there is support of some ``special'' commands; @samp{-S 1} activates these. There is a limited support of color modes available, too: For the DJ500C and newer models, @code{hp2xx} can generate both CMY-based and CMYK-based color output (if colors are used: see option @samp{-c}). Supply option @samp{-S 3} for CMY color mode, and option @samp{-S 4} for CMYK color mode (for the DJ550C). The Deskjet modes automatically invoke TIFF compression (mode 2), while pure PCL Level 3 does not know about compression. NOTE: Some recent low-end Designjet plotters (if ordered without the HPGL processor board) and probably also some models of Deskjet use a sparsely documented variant called PCL3GUI which appears to differ at least in the initialization sequence used. Currently @code{hp2xx} will not work well -- maybe even not at all -- with such printers. A driver for the Esc/P2 raster language used by the Epson Stylus series of inkjet printers has been added in @code{hp2xx-3.4.0}. This should work at least for the small-format printers at 720 dpi. @node Preview, Misc. options, Printer formats, Basics @comment node-name, next, previous, up @section Preview Preview mode is @code{hp2xx}'s default. Its use prior to all other conversions is recommended since it offers a good impression of your final results. Functionally it is also a raster mode. Depending on your hardware and operating system platform, @code{hp2xx} uses one of a variety of preview modules. On GUIs, a window containing the graphics will pop up, while on other systems the whole screen may be used for preview. You can control the position of a preview window via options @samp{-o} and @samp{-O} in a natural way. In full-screen previews, unused spaces are padded to the right and bottom with background color. Since there is no way for @code{hp2xx} to predict the actual size and resolution of your preview device, e.g., screen, you may have to gauge @code{hp2xx}'s preview mode (using options @samp{-whdD}). For example, if your device effectively works at 86 DPI and offers an active area of 24 by 18 cm, @example hp2xx -d86 -w240 -h180 foo.hp @end example will make maximum use of your screen area and give you correct sizes. Since a single gauge will do for all future calls, you'll probably want to create some one-line batch file for invoking @code{hp2xx} in preview mode, correctly gauged for your screen. Depending on page offsets and the selected sizes and resolutions, a preview may not fit on your screen. In that case, some preview modules simply clip the picture; others give a warning but let you continue (DOS), and others simply terminate. The X11 viewer allows to pan the visible area using mouse button one (which usually corresponds to the left button), and supports one level of zoom around the current cursor position, selectable with button two (middle button, or right button on two-button mice). DOS users: Most VGA cards offer high-resolution modes (SVGAs). Unfortunately, there is no software standard for these modes. @code{hp2xx} lets you utilize these modes anyway with just a little help from you. Tell @code{hp2xx} the so-called mode byte of your favorite hi-res mode via option @samp{-V @var{num}}. Since @code{hp2xx} issues only standard BIOS calls for mode switching, setting of color look-up table entries, and pixel drawing, chances are good that your VGA card's hi-res modes will work! WARNING: You can damage your hardware by specifying inappropriate VGA modes! Generally you'll need a monitor which can sync on the horizontal frequency of the selected VGA hi-res mode, e.g., a multi-scan monitor. In case of doubt, switch off your monitor immediately!! @node Misc. options, , Preview, Basics @comment node-name, next, previous, up @section Misc. options @code{hp2xx} features an on-line options summary. Invoking @code{hp2xx} with option @samp{-H}, or with any illegal option or without any parameter, will display about 2 pages of text. (Note: I'd have preferred option @samp{-h} for on-line help, but this option is needed by the indispensable @var{height} parameter.) The list of supported output files (displayed for the @samp{-m} parameter) shown in the help text always corresponds to the selection actually compiled into that particular executable copy of @code{hp2xx} (which may vary according to licensing considerations, local availability of third-party libraries, or preferences of whoever built it). During operation, @code{hp2xx} outputs various information about the current HP-GL file and about @code{hp2xx}'s actions. As usual, all this goes to @code{stderr}. You can re-direct these diagnostics into a file even without any help from a UNIX shell by specifying a log file using option @samp{-l @var{logfile}}, or you may switch off diagnostics completely with option @samp{-q} (@samp{quiet} mode). NOTE: Using both options as in @samp{-q -l @var{logfile}} is of no use as it will result in an empty @var{logfile}. Finally, there is a simple way to rotate whole pictures: Option @samp{-r @var{angle}} rotates the picture counter-clockwise by the supplied angle (given in degrees). E.g., @example hp2xx -r90 foo.hp @end example will show the picture rotated by 90 degrees, letting vectors originally pointing left-to-right now point botttom-to-top. This may be handy e.g. for printing in landscape format. NOTE: The limiting rectangle supplied by @samp{-hw} is not affected by @samp{-r}, so in order to obtain e.g. a full-page landscape picture on an A4 page, issue a command similar to: @example hp2xx -m pcl -d 150 -r90 -h270 -w160 landscape.hp @end example @node Advanced subjects, Installation and modification notes, Basics, Top @comment node-name, next, previous, up @chapter Advanced subjects @menu * The coordinate range:: What hp2xx tells you about your HP-GL file * Fixed scaling:: Define your own window in HP-GL coordinate space * Scaling to true size:: How to generate pictures in their original sizes * Swapping:: Some suggestions which you hopefully won't need * Dots and lines:: Simplifications and assumptions * Unsupported formats:: The ATARI fraction's favourites * TeX formats:: The pros and cons @end menu @node The coordinate range, Fixed scaling, , Advanced subjects @comment node-name, next, previous, up @section The coordinate range The natural unit of length in HP-GL is 1/40 mm = 0.025 mm, so a typical A4 page covers roughly 11000 x 7500 natural units. Typically, coordinates in HP-GL commands will be found in the range 0 ... 12000. @code{hp2xx} will tell you the maximum and minimum coordinates (``picture limits'') it finds in your HP-GL picture for both x and y direction. These values usually roughly cover this range. Even if your HP-GL source plots in user-specific coordinates (realized via HP-GL command @samp{SC;} (SCale) ), this remains true, since @code{hp2xx} internally transforms all points back to natural coordinates. Whenever the above range is grossly violated, you may suspect corrupted data, because no real plotter would be able to plot such a file. If you ever discover a picture limit equalling plus or minus 10^10, your HP-GL probably didn't draw anything. Initially, @code{hp2xx}'s internal picture limits are set to impossibly large (or small) values, i. e., +- 10^10, but the first plot command will set them to values found therein, and successive plots push the limits outward. Example: @var{xmax} starts at -10^10, the first plot command may change it to 2536, the next to 3470, the next 20 command fall short, etc. Eventually, @var{xmax} assumes the largest value and stays there. Knowledge about these details may sometimes be crucial (@pxref{Scaling to true size}). @code{hp2xx} uses the picture limits internally for scaling and fitting the data into the supplied limiting rectangle (@pxref{Sizing your output}). You can also affect the picture limits yourself for special effects (@pxref{Fixed scaling}). @node Fixed scaling, Scaling to true size, The coordinate range, Advanced subjects @comment node-name, next, previous, up @section Fixed scaling As noted earlier, @code{hp2xx} does not draw to scale, but rather it fits a picture into a given limiting window. While this is very handy in most applications, it may be undesirable when a series of pictures must be drawn to the same scale. Unless all pictures possess the same picture limits (modulo offsets), e.g., because all of them are surrounded by some fixed frame, @code{hp2xx} would scale them all up differently to fit each of them tightly into the limiting window. There are two simple cures: First, make use of the true size option @samp{-t}. If the original HP-GL sizes do not fit, adjust picture limits to guarantee a constant scaling: Make a preview of all pictures and note the coordinate ranges @code{hp2xx} reports. Then, determine picture limits which cover all of these individual limits. Finally, run @code{hp2xx} to create your desired outputs using options @samp{-xXyY} to tell @code{hp2xx} about the picture limits it should use. If the pictures do not share common offsets, you may have to correct for offsets manually. Use the preview mode for testing. You'll get the same scale as long as the limiting window and (@var{xmax} - @var{xmin}) and (@var{ymax} - @var{ymin}) remain constant for all pictures. WARNING: @code{hp2xx} does not clip lines (unless told to by the IW directive of HPGL/2, of course). If the picture limits which you manually can pre-set via options @samp{-xXyY} are chosen too narrow, they will be pushed outside just as described in the last section, resulting in a different scale. Check the coordinate ranges @code{hp2xx} reports. The should match the values supplied by options @samp{-xXyY}! @node Scaling to true size, Swapping, Fixed scaling, Advanced subjects @comment node-name, next, previous, up @section Scaling to true size The very first (i.e. ancient) releases of @code{hp2xx} (binaries) did not offer option @samp{-t}, which does everything you'll need for producing output with exactly the sizes shown on a real plotter. The following paragraph shows how to manually emulate the working of this option. Though outdated, I left it in the manual as background material: Sometimes you might want to create pictures sized exactly as if they were drawn on a real plotter. There is a little trick which allows you to do so using @code{hp2xx}: As notes above, the natural unit of length in HP-GL is 0.025 mm. Therefore, you can calculate the true picture size from the picture limits reported by @code{hp2xx}. Transform these data into mm and simply specify the limiting window accordingly! Example: @samp{hp2xx truesize.hp} reports the following coordinate ranges: @var{xmin} = 250, @var{xmax} = 5250, @var{ymin} = 100, @var{ymax} = 3100. Thus, the picture is (@var{xmax} - @var{xmin}) * 0.025 mm = 125 mm wide and @var{ymax} - @var{ymin}) * 0.025 mm = 75 mm high, and @samp{hp2xx -w125 -h75 truesize.hp} will draw it in true size. @node Swapping, Dots and lines, Scaling to true size, Advanced subjects @comment node-name, next, previous, up @section Swapping @code{hp2xx} allocates memory for an internal bitmap dynamically. Large pictures, high resolution, and use of colors may combine to let your computer run out of memory (especially on non-swapping operating systems like DOS). In this case, @code{hp2xx} swaps the bitmap to disk, slowing down considerably. Redirecting swapping to a fast disk, preferably a RAM disk, might speed up things. You can replace the default swap file @file{hp2xx.swp} using @samp{-s @file{swapfile}}. NOTE: If for some reason @code{hp2xx} is aborted during swapping, you might have to delete the swap file manually. @node Dots and lines, Unsupported formats, Swapping, Advanced subjects @comment node-name, next, previous, up @section Dots and lines Here are some basics about the generation of dots and lines within @code{hp2xx}. I mention them, because there is something left to be improved here... Some HP-GL codes cause @code{hp2xx} to generate points rather than lines of length zero. There is a subtle difference between both. Depending on the current output format, special code for points will be generated, and occasionally, a point will look different from a zero-length line. Use @samp{-m epic} for such an example. Line thicknesses can vary. Especially for thick lines, the matter of line caps (how lines are ended, e.g. with a round cap) becomes relevant. (According to the HPGL/2 references, these issues are only relevant for lines wider than 3.5 mm). @code{hp2xx} does not yet offer complete support for these features - currently your best bet is to use @samp{-m eps} or @samp{-m pdf}, as @code{hp2xx} will simply emit the corresponding linestyle commands of those formats instead of having to calculate all the details itself. While most line end cap types are supported even in the raster modes (since version 3.4.3), this applies especially to the mitering options, i.e. the way the junction is drawn. To force a certain type of line caps, you can also use @samp{-m eps}, edit the resulting Encapsulated PostScript file, look for a line with @code{setlinecap} in it (near line 45), and select the line cap of your choice by modifying the PostScript command @code{setlinecap} accordingly. You can also use Metafont (via @samp{-m mf}) and replace the picked pen "pencircle" by some other type. However, both methods are far from convenient. The internal rasterization done by versions of @code{hp2xx} before 3.4.3 was a simple process based on positioning squares (roughly corresponding to the linewidth) by the Bresenham algorithm. Since 3.4.3, a modified algorithm for drawing wide lines - based on an IBM Technical Bulletin written by Alan Murphy - is employed, which also supports true endcap drawing. The current code still does not support the various miter options, e.g. drawing out the endpoints of two lines so that they meet in an exact triangle or a blunt wedge. Unfortunately the current layout makes it hard to implement such a feature, as the internal representation of the command sequence is just another sequential list of lines without any indication of intersections. @node Unsupported formats, TeX formats, Dots and lines, Advanced subjects @comment node-name, next, previous, up @section Unsupported formats This is just a brief note, not a real manual entry -- sorry. @table @code @item PIC ATARI format, e.g. for the text processor Signum. Try to replace by IMG. @item PAC ATARI format, e.g. for the CAD program STAD @item DJ_GR DOS previewer, based on DJ Delorie's gcc port and extender go32. Works fine, but will be replaced by DOS/OS2 EMX version. Abandoned by new maintainer due to lack of platform - volunteers welcome. @item OS2 Full-screen OS/2 2.x and DOS previewer. HWW: I don't yet have the right development system, so this code is still missing. MK: Any volunteers ? Is this still needed at all, now that several years have passed since HWW wrote this comment ? OS/2 users should be able to use the @samp{PM} mode, which is kept alive by Kazutaka Nishiyama. @end table @node TeX formats, , Unsupported formats, Advanced subjects @comment node-name, next, previous, up @section @TeX{}@ formats This section is a bit historic now, as one can easily embed @samp{eps} graphics in La@TeX{} and preview the result with xdvi et al. nowadays. I have left it in for the sake of completeness, and for special cases where one might still prefer plain @TeX{} or one of the classical import methods. @TeX{}@ was designed for typesetting, not for handling graphics. Putting graphics directly into @TeX{}@ therefore is always somewhat clumsy. @code{hp2xx} offers four different compromises to do that, and much better, though more indirect ways. @samp{-m @code{mf}} generates Metafont source code. Run @code{Metafont} and @code{gftopk}, and you'll end up with a special @code{pk} font containing the single letter Z which represents your picture. Placing this Z somewhere in your document using standard @TeX{}@ commands draws your picture there. If you want to avoid fiddling with additional programs and fonts, if you work with La@TeX{}, and if you do not need high-quality plots, the macros within @code{epic.sty} may help you. @samp{-m @code{tex}} causes @code{hp2xx} to generate appropriate @TeX{}@ source code which you can @samp{\input@{@}} into La@TeX{}@ sources. For em@TeX{}@ users, there are yet another two way: @samp{-m @code{em}} creates @TeX{}@ code containing many commands like @samp{\special@{em:...@}} for line drawing. The line drawing task will therefore be handled not by @TeX{}@ itself but by the em@TeX{}@ drivers which can handle arbitrary line slopes etc. Similarly, @samp{-m @code{cad}} produces code based on the same principle, but compatible with program @file{@TeX{}cad.exe}, which is distributed as a part of em@TeX{}, and which offers editing and drawing features for the desired HP-GL figure(s). Please note that all methods for generation of graphics @var{within} @TeX{}@ are compromises which usually work only for simple graphics. You'll probably prefer using external methods like including EPS vector graphics files with Tom Rokicki's @code{dvips} driver, or PCX files via the em@TeX{}@ drivers, or you'll generate special fonts with convenient programs like F. Sowa's @code{bm2font}. @code{hp2xx} can help you in all of these cases. The following table shows the pros and cons of the various approaches (all are based on PD software): @display Internal methods (all allowing DVI previewing of graphs): via Metafont @code{+:} Machine-independent; fully compatible with @TeX{} @code{-:} Slow; capacity problems with Metafont / gftopk / some DVI drivers if used with large and/or complex graphics via @code{epic.sty} @code{+:} Machine-independent; single-step, native La@TeX{}@ approach; PD software @code{-:} Slow; requires La@TeX{}; low-quality lines; just one line thickness; complex graphs may exceed @TeX{}@ capacity via em@TeX{}'s @code{\special@{em:...@}} @code{+:} No @TeX{}@ capacity problem; good line quality; single-step procedure; rasterization on demand, giving optimal resolution @code{-:} Slows down drivers; driver capacity may be exceeded; em@TeX{}@ required External methods: via PCX file inclusion: @code{+:} Easy and fast; DVI preview of graphics @code{-:} Requires em@TeX{}@ drivers (only available on DOS and OS/2) via special fonts: @code{+:} Easy, fast, and trouble-free font generation via @code{bm2font}; DVI preview of graphics (!); portable @code{-:} Many files for fonts etc.; confusing for novices via EPS: @code{+:} High-quality results; easy; no burden for @TeX{}@ or drivers @code{-:} No DVI preview (unless ghostscript is available); PostScript printer (or, e.g., GhostScript) required; PostScript previewing is slower than pure DVI previewing. @end display @node Installation and modification notes, Appendix A, Advanced subjects, Top @comment node-name, next, previous, up @chapter Installation and modification notes @menu * Installation procedure:: * Modules of hp2xx:: The general structure, and how to add your own format * Future improvements:: Volunteers wanted! * Font coding:: @end menu @node Installation procedure, Modules of hp2xx, , Installation and modification notes @comment node-name, next, previous, up @section Installation procedure Please note: The following description is very brief and assumes that you are familiar with installation of PD software in general. @menu * Installation of run-time versions:: * Source-level installation:: @end menu @node Installation of run-time versions, Source-level installation, , Installation procedure @comment node-name, next, previous, up @subsection Installing an executable version This is simple! If you find a collection of pre-compiled versions of @code{hp2xx}, obtain the file @file{read.me} and read it to find out the name of the file which fits to your system. Obtain it, rename it to something like @file{hp2xx} or @file{hp2xx.exe}, and place it somewhere on your search path -- that's it. Linux users will usually be able to find appropriate @code{RPM}, @code{DEB} or similar binary packages for their distribution on the CDs and websites of the various distributors. FreeBSD users should check the @code{ports} collection for packages, and users of commercial unices should check the freeware archives provided by their vendors. Finally, users of that other operating system may find semi-current versions through the gnuwin32 project page on sourceforge.net. However, since the source release of @code{hp2xx} under the GNU public license, the usual mode of installation has become configuring and building @code{hp2xx} on your own system. This is detailed in the next section. @node Source-level installation, , Installation of run-time versions, Installation procedure @comment node-name, next, previous, up @subsection Source-level installation NOTE: I am tempted to switch to GNU autoconf , i.e. have a configure script generate the necessary Makefile automagically. This will probably not be welcomed by those not on Unix-like platforms, however. Currently, installation depends too much on manual work yet. Here is a description how to proceed: After unbundling all sources, go to subdirectory @file{./makes}. Select a makefile most closely resembling your system's needs from the samples given, copy it to @file{./sources/makefile}, adapt it manually (if necessary), and run @code{make all}. (The source package as distributed through ftp.gnu.org usually contains a file @file{sources/Makefile}. This is what i use myself on Linux systems, so you could try using that one first, if you are trying to build @code{hp2xx} on this or a similar platform. If everything is set correctly, this results directly in a valid executable file which you may install at any convenient place on your search path. There are two types of makefile adaptation: First, let's assume there is a makefile template available for your system. You then have the option to add a few non-default modes. (These are typically platform-specific modes, or modes requiring third-party libraries like PNG,JPEG,TIFF or PDF that are not usually part of a default system installation - particularly on commercial operating systems ). Do so by un-commenting the appropriate lines near the beginning of the makefile, and by commenting out the corresponding standard lines. The second type of course applies to systems with special needs which are not yet covered by any makefile template. Currently, you are on your own when it comes to supplying alternate paths, renaming or adding system libraries and alike. Most probably you might have to tell the makefile where to look for the X11 stuff, and where to find the png library, if at all. Note: Don't feel alarmed if your makefile seems to neglect many source files. Any single installation will make use of only one previewer (two on SUNs with activated SunView support), and there are platform-dependent sources for some output formats which are not always used. Users wishing to compile @code{hp2xx} on MS Windows systems will find a step-by-step procedure in the file @file{hp2xx_nt} in the documentation directory. @node Modules of hp2xx, Future improvements, Installation procedure, Installation and modification notes @comment node-name, next, previous, up @section Adding your own formats First, study @ref{Introduction} for the outline of the modular structure and general operation of @code{hp2xx}. Let's assume you want to support TIFF format. The probably easiest way of adding new formats is by modifying copies of existing files. Since TIFF is a raster format, a good starting point would be @file{to_pcx.c}. (Files @file{to_mf.c} or @file{to_eps.c} should be considered in case of a vector format, and @file{to_vga.c} or @file{to_x11.c} in case of a new previewer.) Copy it to a file @file{to_tiff.c} and edit the latter. The old code is pretty much self-explanatory. Essentially, the output file is opened, initializations are performed, and the internal bitmap is converted into the target format (here, TIFF) scanline-by-scanline. There is just one routine called from other modules (originally named @code{PicBuf_to_PCX}. Rename it to e.g. @code{PicBuf_to_TIFF} ) and adapt the conversion code. Once you've done that, the rest (integration of the new format into the package) is easy: First, edit @file{hp2xx.h} and add a prototype line for @code{PicBuf_to_TIFF} in analogy to e.g., @code{PicBuf_to_PCX}. Edit the @file{makefile}s and add @code{to_tiff.c} to the list of sources and e.g. @code{to_tiff.o} to the list of objects. Now you are ready for compilation tests (but not for linking yet). Then, change the main file @file{hp2xx.c} at various places: Near the beginning of the file, add @file{XX_TIFF, } to the @code{hp2xx_mode} typedef, and a line like @file{XX_TIFF, "tiff", } to the @code{ModeList} struct below. Please note the alphabetical order of these lists. Never put anything behind the termination code @code{XX_TERM}! At the end of the file, add a @code{case} statement to the @code{switch} list in analogy to e.g. the @code{PCX} entry. You may also want to add a line to the on-line help to announce the new format, and change the release number and date. Look for functions @code{Send_ID} and @code{usage_msg} at the first quarter of file @file{hp2xx.c}! Now a @code{make all} will produce code containing the new format. If your format turns out to work nicely and seems to be of general interest, please consider contributing it to the @code{hp2xx} project. @node Future improvements, Font coding, Modules of hp2xx, Installation and modification notes @comment node-name, next, previous, up @section Future improvements The following table lists miscellaneous desirable features for future releases (check the @file{TODO} file in the source package for current status) : @display Other, more rarely used HP-GL commands PCL: Better data compression for DJ500, DJ500C, DJ550; Loadable fonts, e.g. Hershey fonts, or: more built-in fonts @end display @tex \page @end tex @node Font coding, , Future improvements, Installation and modification notes @comment node-name, next, previous, up @section Font coding This section is intended for those few users who might care to improve the built-in character set of @code{hp2xx}. HP-GL plotters feature built-in fonts with both fixed and variable-width characters. There are commands for font selection and quick switching between two pre-selected fonts, and there is also a way for users to download own character definitions. @code{hp2xx} currently features just a few fixed-width character sets. If you plan to modify these characters set or to add more, you need an understanding of how characters are drawn by @code{hp2xx}. The source file @file{charset.h} contains a comment explaining this procedure. Below you find a (modified) copy of this: @display This file defines a standard character set by elementary "draw" & "move" commands. The format is a very compact one from the old days where every byte was still appreciated. A font or character set is an array of strings. Each character is addressed by its ASCII code. A character is a (NULL-terminated) string of bytes. Each byte codes for a draw or move action according to the code below: @code{Bit: 7 6 5 4 3 2 1 0} @code{ p x x x y y y y} @code{p: } Plot flag. If set, "draw to" new point, else "move to" it. @code{xxx: } 3-bit unsigned integer (0...7). X coordinate of new point. @code{yyyy:} 4-bit unsigned integer (0..15). Y coordinate of new point. The baseline is y = 4 instead of y = 0, so characters with parts below it can be drawn properly. Function "code_to_ucoord" transforms these coordinates into actual user coordinates. Example: code for character @code{'L': "\032\224\324"} translates to: @code{moveto(1,10); drawto(1,4); drawto(5,4);} @tex \page @end tex From the example you can conclude that the font below essentially is defined on a 5x7 grid: @code{ 0 1 2 3 4 5 6 7} @code{15 - - - - - - - - - : unused} @code{14 - - - - - - - - # : always used} @code{13 - - - - - - - - o : sometimes used} @code{12 - - - - - - - -} @code{11 - - - - - - - -} @code{10 o # # # # # - -} @code{ 9 o # # # # # - -} @code{ 8 o # # # # # - -} @code{ 7 o # # # # # - -} @code{ 6 o # # # # # - -} @code{ 5 o # # # # # - -} @code{ 4 o # # # # # - -} @code{ 3 o o o o o o - -} @code{ 2 o o o o o o - -} @code{ 1 o o o o o o - -} @code{ 0 o o o o o o - -} @end display @node Appendix A, Appendix B, Installation and modification notes, Top @comment node-name, next, previous, up @appendix Known HP-GL commands @code{hp2xx} originally emulated a subset of the Hewlett-Packard 7550A plotter. The following manual was used as reference for command definitions: @cite{[1] HP 7550A Interfacing and Programming Manual}. This has gradually been expanded to include almost all of what is now known as HPGL/1, and most of the commands from HPGL/2. Not all commands are supported. Among the non-supported commands are those which do not really apply to a software emulator, like: @display commands affecting the communication between plotter and host computer, commands for changing the behaviour of a real plotter, like plotting speed etc., commands for the control of plotter memory allocation, commands causing various plotter display outputs. @end display Other non-supported commands would be desirable, but were left out due to their inherent complexity (or just because nobody had an immediate need for them yet). Programmers intending to add more HP-GL features should ideally take care to implement the less-than-obvious side effects of existing commands on the new features, too (and vice versa). E. g., line types (@code{LT;}) affect most but not all drawing commands: While the @code{ER;} command (edge rectangle relative) uses the current line type, its counterpart @code{EA;} (edge rectangle absolute) always draws solid lines. However, both @code{PR;} and @code{PA;} use the current line type! In addition, new features may need initializations by the already supported codes @code{IN;} or @code{DF;}, so these may have to be expanded. The remainder of this section lists all HP-GL commands given on pages 1-2 to 1-4 of [1] and marks them as either @display @code{(.)} not applicable, @code{(-)} ignored, @code{(*)} partly supported, or @code{(+)} supported. @end display The label ``supported'' is used when I think the command is fully supported in the context of the already implemented commands. In general, you should have absolutely no problem with this class of commands. Though there still are unsupported commands, this does not mean that you might have trouble using @code{hp2xx}. Nowadays, most HP-GL files are machine-generated, e.g. by CAD or DTP programs. These tend to make use of just a subset of HP-GL. To my experience, chances are high that @code{hp2xx} will give you the picture you want! (Areas where hp2xx is definitely lacking are font support and polygon fills, but even there you should get a good approximation of what a plotter would produce). @display @code{HP-GL|s n| Description & Remarks} @code{Cmd | i |} @code{=====|===|========================================================} @code{AA |+ | Arc Absolute} @code{AC |+ | Anchor corner} @code{AD | - | Alternate font Definition} @code{AF |+ | Advance Full page [same as PG]} @code{AH |+ | Advance Half page [same as PG]} @code{AP | .| Automatic pen operations} @code{AR |+ | Arc Relative} @code{AS | .| Acceleration select} @code{AT |+ | Arc through three points} @code{-----|---|--------------------------------------------------------} @code{BF | - | Buffer Plot [maybe not a valid hpgl command]} @code{BL |+ | Buffer Label} @code{BP |+ | Begin Plot} @code{BR |+ | Bezier curve, Relative} @code{BZ |+ | Bezier curve, Absolute} @code{-----|---|--------------------------------------------------------} @code{CA |+ | Designate alternate character set} @code{CC | - | Character Chord angle} @code{CF | - | Character Fill mode} @code{CI |+ | Circle} @code{CM | .| Character selection mode} @code{CO |+ | File comment} @code{CP |+ | Character plot} @code{CR |+ | Color Range} @code{CS |+ | Designate standard character set} @code{CT |+ | Chord tolerance} @code{CV | .| Curved line generator} @code{-----|---|--------------------------------------------------------} @code{DC | .| Digitize clear} @code{DF |+ | Default} @code{DI |+ | Absolute direction} @code{DL | - | Define downloadable character} @code{DP | .| Digitize point} @code{DR |+ | Relative direction} @code{DS | - | Designate character into slot} @code{DT |+ | Define label terminator} @code{DV |+ | text Direction Vertical} @code{-----|---|--------------------------------------------------------} @code{EA |+ | Edge rectangle absolute} @code{EC | .| Enable paper Cutter} @code{EP |+ | Edge polygon} @code{ER |+ | Edge rectangle relative} @code{ES |+ | Extra space} @code{EW |+ | Edge wedge} @code{-----|---|--------------------------------------------------------} @code{FI | - | pcl Font ID} @code{FN | - | pcl secondary Font Number} @code{FP |+ | Fill polygon} @code{FR | - | FRame advance} @code{FS | .| Force select} @code{FT |+ | Fill type} @code{-----|---|--------------------------------------------------------} @code{GC | .| Group count} @code{GM | .| Graphics memory} @code{-----|---|--------------------------------------------------------} @code{IM | - | Input error reporting mask} @code{IN |+ | Initialize} @code{IP |+ | Input P1 and P2} @code{IR |+ | Input Relative P1 and P2} @code{IV | - | Invoke character slot} @code{IW |+ | Input window} @code{-----|---|--------------------------------------------------------} @code{KY | .| Define key} @code{-----|---|--------------------------------------------------------} @code{LA |* | Line Attributes} @code{LB |+ | Label} @code{LO |+ | Label origin} @code{LT |+ | Line type} @code{-----|---|--------------------------------------------------------} @code{MC | - | Merge Control} @code{MG |+ | Message [same as WD]} @code{MT | . | Media Type} @code{-----|---|--------------------------------------------------------} @code{NP |+ | Number of Pens} @code{NR | .| Not ready (unload page and go offline)} @code{-----|---|--------------------------------------------------------} @code{OA | .| Output actual position and pen status} @code{OC | .| Output commanded position and pen status} @code{OD | .| Output digitized point and pen status} @code{OE | - | Output error} @code{OF | - | Output factors} @code{OG | .| Output group count} @code{OH | - | Output hard-clip limits} @code{OI | .| Output identification} @code{OK | .| Output key} @code{OL | - | Output label length} @code{OO | .| Output options} @code{OP |+ | Output P1 and P2} @code{OS | - | Output status} @code{OT | .| Output carousel type} @code{OW |+ | Output window} @code{-----|---|--------------------------------------------------------} @code{PA |+ | Plot absolute} @code{PB |+ | Print buffered label} @code{PC |+ | Pen Color} @code{PD |+ | Pen down} @code{PE |+ | Polyline Encoded} @code{PG |+ | Page feed} @code{PM |+ | Polygon mode} @code{PR |+ | Plot relative} @code{PS |+ | Plot Size} @code{PT |+ | Pen thickness} @code{PU |+ | Pen up} @code{PW |+ | Pen Width} @code{-----|---|--------------------------------------------------------} @code{QL | .| Quality Level} @code{-----|---|--------------------------------------------------------} @code{RA |+ | Fill rectangle absolute} @code{RF | - | Raster Fill pattern} @code{RO |+ | Rotate coordinate system} @code{RP | - | Replot} @code{RR |+ | Fill rectangle relative} @code{RT |+ | Relative arc through Three points} @code{-----|---|--------------------------------------------------------} @code{SA |+ | Select alternate character set} @code{SB | - | Scalable or Bitmap font selection} @code{SC |+ | Scale} @code{SD | - | Standard font attribute Definition} @code{SI |+ | Absolute character size} @code{SL |+ | Character slant} @code{SM |+ | Symbol mode} @code{SP |+ | Select pen} @code{SR |+ | Relative character size} @code{SS |+ | Select standard character set} @code{ST | .| Sort vectors} @code{SV | - | Screened Vectors} @code{-----|---|--------------------------------------------------------} @code{TD | - | Transparent Data} @code{TL |+ | Tick length} @code{TR | - | Transparency mode} @code{-----|---|--------------------------------------------------------} @code{UC |+ | User-defined character} @code{UF | - | User-defined fill type} @code{UL |+ | User-defined line type} @code{-----|---|--------------------------------------------------------} @code{VS | .| Velocity select} @code{-----|---|--------------------------------------------------------} @code{WD |+ | Write to display} @code{WG |+ | Fill wedge} @code{WU |+ | pen Width Unit} @code{-----|---|--------------------------------------------------------} @code{XT |+ | X-Tick} @code{-----|---|--------------------------------------------------------} @code{YT |+ | Y-Tick} @end display @node Appendix B, Appendix C, Appendix A, Top @comment node-name, next, previous, up @appendix Option summary @menu * General options:: * Size controls:: * Raster format controls:: * PCL specifics:: * TIFF specifics:: * DXF specifics:: * Margins:: * Preview (DOS only):: * Help:: @end menu In the following, options are grouped into subjects and are listed alphabetically within each subject. Both long options and short (one-letter) options are listed, where short options appear in parentheses. Except for the +DPI option, there is a one-to-one correspondence between long and short options. You may use either long or short options. Mixing long and short options is acceptable. Option parameter names suggest the expected data type, e. g., @samp{--rotate (-r) @var{float}} means that option @samp{--rotate} or its corresponding short form @samp{-r} expect a parameter of type @samp{float}. @node General options, Size controls, ,Appendix B @comment node-name, next, previous, up @section General options @table @samp @item --pencolors (-c) @var{string} Pen color(s), a string of 1 to 8 digits. Valid digits: 0...7 (0=Background or off, 1=Foreground, 2=Red, 3=Green, 4=Blue, 5=Cyan, 6=Magenta, 7=Yellow). Default: @samp{11111111} @item --outfile (-f) @var{string} Name of output file. If omitted, @code{hp2xx} generates the name from the input file name and the current mode string. @samp{-f-} causes @code{hp2xx} to write to @code{stdout}. Default: none. @item --logfile (-l) @var{string} Name of log file. If given, diagnostics go into this file, else to @code{stderr}. Remark: @samp{-q} inhibits all diagnostics! @item --mode (-m) @var{string} Mode string. Valid: @var{string} = @display @samp{cad} (@TeX{}cad-compatible line generation using @code{\special@{em:...@}}), @samp{dxf} (Autocad Drawing Exchange Format), @samp{em} (more efficient line drawing with E. Mattes's @TeX{}@ @code{\special@{em:...@}}), @samp{eps} (Encapsulated PostScript), @samp{gpt} (Gnuplot input file), @samp{hpgl} (simplified HP-GL, useful for imports), @samp{img} (e.g., GEM's Image format), @samp{jpg} (JPEG image format), @samp{mf} (Metafont source), @samp{nc} (G code for CNC engraving tools) @samp{pbm} (Portable Bitmap (monochrome) or Portable Pixmap (color plots)), @samp{pcl} (HP-PCL Level 3), @samp{pcx} (Paintbrush format), @samp{pdf} (Adobe Portable Document Format), @samp{png} (Portable Network Graphics format), @samp{pre} (Preview mode; no output!), @samp{rgip} (Uniplex RGIP vector format), @samp{svg} (Scalable Vector Graphics, for XML web pages) @samp{tex} (line drawing with @TeX{}@ / @code{epic} macros) @samp{fig} (for Brian Smith's XFIG vector drawing program) @samp{tiff} (TIFF tagged image file format) @samp{esc2} (Epson Stylus printers) @end display Occasionally available (currently unsupported) modes: @display @samp{ilbm} (e.g., for AMIGA: ILBM/IFF format), @samp{pac} (e.g., for ATARI/STAD), @samp{pic} (e.g., for ATARI/Signum). @end display Default: @samp{pre}. @item --nofill (-n) Ignore all polygon fill commands in the HPGL file(s). This may sometimes be necessary to improve readability of images at small scales (e.g. thumbnails in an overview listing), or to work around problems in the polygon fill code. @item --pensize (-p) @var{string} Pensize(s), a string of 1 to 8 digits. Valid digits: 0...9 (unit = 1/10 mm) for vector modes, 0...4 (unit = pixel) for raster modes. Default: @samp{11111111} @item --pages (-P) @var{int}[:[@var{int}]] Select HP-GL page @var{int} or a page range. Valid: @var{int} integer and >= 0. Default: @var{int} = 0 (all pages). @item --quiet (-q) Quiet mode (no diagnostic output). @item --rotation (-r) @var{float} Rotation angle [deg]. E.g., @samp{-r90} gives landscape. Default: 0.0 @item --swapfile (-s) @var{string} Name of swap file. Default: @var{string} = @samp{hp2xx.swp}. @item --mapzero (-M) @var{int} Remap commands affecting pen number zero to any other (preferably unused) pen (mainly to avoid changing the background color of raster format files). @end table @node Size controls, Raster format controls, General options, Appendix B @comment node-name, next, previous, up @section Size controls @table @samp @item --aspectfactor (-a) @var{float} Aspect factor. Valid: @var{float} > 0.0. Use @var{float} > 1.0 for landscape and @var{float} < 1.0 for portrait deformations. Default: @var{float} = 1.0 @item --height (-h) @var{float} (Upper limit of) height of picture in mm. Default: @var{float}=200.0 @item --width (-w) @var{float} (Upper limit of) width of picture in mm. Default: @var{float}=200.0 @item --x0 (-x) @var{float} Pre-set left limit of HP-GL coordinate range to @var{float} (rarely used). @item --x1 (-X) @var{float} Pre-set right limit of HP-GL coordinate range to @var{float} (rarely used). @item --y0 (-y) @var{float} Pre-set lower limit of HP-GL coordinate range to @var{float} (rarely used). @item --y1 (-Y) @var{float} Pre-set upper limit of HP-GL coordinate range to @var{float} (rarely used). @item --zengange (-z @var{float} This option is only relevant for CNC G-code generation (@samp{ -m nc}, where it sets the working depth of the tool. @item --zretract (-Z @var{float} This option is only relevant for CNC G-code generation (@samp{ -m nc}, where it sets the retraction level of the tool. @item --truesize (-t) Ignore options @samp{-a -h -w} (aspect factor, height, width). Size information will come from the HP-GL intrinsic data. WARNING: Avoid using option @samp{-r} (rotate) as it works on top of HP-GL and thus will distort the detected HP-GL sizes. @end table @node Raster format controls, PCL specifics, Size controls, Appendix B @comment node-name, next, previous, up @section Raster format controls @table @samp @item --DPI (-d) @var{int} Set x resolution to @var{int} dots per inch (DPI). If not overridden by @samp{-D}, sets also y resolution to @var{int} DPI. Valid: @var{int} integer and > 0. Default: @var{int} = 75. @item --DPI_x (-d) @var{int} Same as @samp{--DPI} @item --DPI_y (-D) @var{int} Set y resolution to @var{int} DPI. @var{int} integer and > 0. Default: @var{int} = 75. @item --extraclip (-e) @var{int} Set extra clipping space to @var{int} plotter units. Default: @var{int} = 0. @end table @node PCL specifics, TIFF specifics, Raster format controls, Appendix B @comment node-name, next, previous, up @section PCL specifics @table @samp @item --PCL_formfeed (-F) Send a FormFeed after graphics data. Default: No FormFeed. @item --PCL_init (-i) Pre-initialize printer. Default: No pre-init @item --PCL_Deskjet (-S) @var{int} Use (Deskjet) Special commands. @var{int} = 0 deactivates this option, @var{int} = 1 enables b/w mode, @var{int} = 3 is intended for DJ500C (CMY) color support, @var{int} = 4 supports DJ550C (CMYK mode). @item --DPI_x (-d) @var{int} Set x resolution (see above): Valid here: @var{int} = 75, 100, 150, 300 @item --DPI_y (-D) @var{int} Set y resolution (see above). Invalid here! @end table @node TIFF specifics, DXF specifics, PCL specifics, Appendix B @comment node-name, next, previous, up @section TIFF specifics @table @samp @item -S @var{int} Select TIFF compression algorithm. @var{int} = 0 or 1 no compression, @var{int} = 2 run length encoding (RLE), @var{int} = 3 Group 3 FAX, @var{int} = 4 Group 4 FAX; @var{int} = 5 LZW (normally disabled in to_tiff.c due to Unisys patent), @var{int} = 6 old-style JPEG, @var{int} = 7 JPEG, @var{int} = 8 Deflate. @end table @node DXF specifics, Margins, TIFF specifics, Appendix B @comment node-name, next, previous, up @section TIFF specifics @table @samp @item -S @var{int} Select desired translation of HPGL pen attributes to DXF Group 62 line parameters. @var{int} = 0 ignore attributes (use color=1, width=0.1 throughout), @var{int} = 2 use pen number for color, use actual width, @var{int} = 3 use width-dependent color ( <0.2 == 1, <0.3 == 2 etc.), @var{int} = 4 use width-dependent color with upper limit of 4 beyond 0.4. @end table @node Margins, Preview (DOS only), DXF specifics, Appendix B @comment node-name, next, previous, up @section Margins (Apply to modes @samp{eps}, @samp{pcl}, @samp{pre} ONLY) @table @samp @item --center (-C) Center the picture within the frame defined by options @samp{-w -h} by adding to the left or upper margin. Null effect if the width/height ratio of the picture matches that of options @samp{-w -h}. @item --no_ps (-N) Ignore papersize definition given by a PS command in the HPGL file, and calculate the actual image size. This may be necessary to avoid unnecessary margins (with programs that write a standard header regardless of the true size of the drawing). @item --xoffset (-o) @var{float} X offset of picture (left margin) in mm. Valid: @var{float} >= 0.0, default: @var{float}=0.0 @item --yoffset (-O) @var{float} Y offset of picture (upper margin) in mm. Valid: @var{float} >= 0.0, default: @var{float}=0.0 @end table @node Preview (DOS only), Help, Margins, Appendix B @comment node-name, next, previous, up @section Preview (DOS/PC's only) @table @samp @item --VGAmodebyte (-V) @var{int} VGA mode byte (decimal). Default: @var{int} = 18. WARNING: Setting inappropriate VGA modes may damage your hardware, especially your monitor! @end table @node Help, , Preview (DOS only), Appendix B @comment node-name, next, previous, up @section Help @table @samp @item --help (-H) (or calling @code{hp2xx} without any arguments) Show on-line help. @end table @node Appendix C, , Appendix B, Top @comment node-name, next, previous, up @appendix Acknowledgements @menu * Acknowledgement:: * Copyright note:: @end menu @node Acknowledgement, Copyright note, , Appendix C @comment node-name, next, previous, up @section Acknowledgement Since @code{hp2xx} first became publicly available (in its early days, as binaries on several platforms), many people contributed to this project by supplying first HWW and now MK with valuable suggestions, code patches and reports. Many thanks to all of them! It is a pleasure to especially thank the following people for their outstanding contributions: HWW's Versions up to 3.2.0 (mid-1994): @table @code @item Nelson Beebe Help with the new generic makefile (easier configuration); clean selection mechanism for previewer suggested; suggestions for an improved X.11 previewer @item Elisabeth Dregger-Cappel Network and host resources for original @code{hp2xx} distribution @item Joern Eggers New ATARI format "cs" for CS-TeX; bug fixes for arcs / circles @item Roland Emmerich DOS betatests and suggestions; @code{showit} @item R. Frahm PCX color improvements @item Jonathan M. Gillian DOS betatests and suggestions @item Gilles Gravier RGIP converter @item Thomas Hiller Code for EA support @item Claus H. Langhans AMIGA portation; pbm, ilbm formats @item Lawrence Lowe Many helpful suggestions and improvements, e.g. for pcl format @item Ian MacPhedran Color / binary format for pbm/ppm @item Norbert Meyer ATARI portation; img, pic, pac formats; first ATARI previewer @item Michael Schmitz Many VAX & MACH tests @item Michael Schoene X11 stuff; many tests @item Andreas Schwab Improved ATARI previewer @item Friedhelm Sowa Many DOS tests and suggestions for cooperation of @code{hp2xx} with @TeX{} figure generation @item Gerhard Steger Many VAX tests; VAX scripts; access to MicroVAX platforms @item Horst Szillat OS/2 support, OS/2 full-screen previewer & help @item Alois Treindl Code for UC support @item Versions since 3.3.0 (mid-1999): @item Emmanuel Bigler xfig and gnuplot ascii support @item Ian MacPhedran XFig output @item Michael Schmitz PNG output @item Rolf Schreck PS/RO fixes @item Eugene Doudine PE command support @item Georgy Salnikov Improvements for character commands (LB,DI,DR) @item Michele Liberi TIFF output @item Lars Erikson EPS plotsize bug fixes @item Gerhard Buergmann bug fixes for plot scaling and PE support @item James Shaw polygon mode testing and examples, WinNT building instructions @item Andrew Bird enhanced PW support raster-mode linewidth rendering TIFF enhancements @item Bengt-Arne Fjellner EMF generation @item Michael Rooke CNC G-code generation @item Georg Viehoever DXF enhancements and bugfixes @end table @node Copyright note, , Acknowledgement, Appendix C @comment node-name, next, previous, up @section Copyright notice @display Copyright (c) 1998 - 2003 Martin Kroeker Copyright (c) 1991 - 1994 Heinz W. Werntges All rights reserved. Redistribution and use in source and binary forms are permitted provided that the above copyright notice and this paragraph are duplicated in all such forms and that any documentation, advertising materials, and other materials related to such distribution and use acknowledge that the software was developed by the abovementioned author(s). THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. @end display @contents @bye hp2xx-3.4.4/doc/hp2xx_nt0100644000076400001440000000362007675073322014267 0ustar martinusers=================================================== How to generate .EXE for HP2xx Jim Shaw To generate this project from the distribution using C++ Builder 3 and the IDE: 1. extract the distribution into a directory. (example: c:\data\hp2xx) 2. start C++Builder, and create a new console application, choosing no VCL and creating an .EXE. Save the "empty" application in the directory you used in step1/sources. (example: c:\data\hp2xx\sources) 3. The .cpp file created in step 2 has the standard function 'main' predefined. However, we want to use the 'main' that came with hp2xx in the file std_main.c. Since the .cpp file must always contain some kind of reference to main, we will do a #define main to satisify that requirement. Then, we will comment out the predefined main code to avoid duplication. The main that gets used will then be the main in 'std_main.c'. In the .cpp file created in step 2, add the line #define main after the includes, and before going on to step 4. 4. In the .cpp file, comment out the lines int main(int argc, char **argv) { return 0; } 5. Add the units necessary to compile the program (Project|Add to Project). This may be hp2xx version and installation dependent. Here is a (perhaps partial) list: std_main.c hp2xx.c picbuf.c no_prev.c to_eps.c to_img.c to_pbm.c to_pcl.c to_pcx.c to_rgip.c to_vec.c bresnham.c bresnham.h chardraw.c chardraw.h getopt.c getopt.h getopt1.c hpgl.c iff.h ilbm.h to_fig.c clip.c 6. edit picbuf.c file: in the line before #include add #ifndef _NO_VCL in the line after #include add #endif 7. Build the project. You will get many warnings, but should not get any errors. hp2xx-3.4.4/doc/readme_visualc.txt0100644000076400001440000000511107675073322016313 0ustar martinusersThis file adapted from hp2xx_nt originally by Jim Shaw =================================================== How to generate .EXE for HP2xx with visual C++ written for version 6.00 of visualc Bengt-Arne Fjellner Bengt-Arne.Fjellner@tt.luth.se To generate this project from the distribution using Visual C++ 1. extract the distribution into a directory. (example: c:\data\hp2xx) 2. start VisualC, and create a new Win32 console application, in the directory you used in step1/sources. (example: c:\data\hp2xx\sources) after pressing next choose Empty Project 3. In project/settings/c++/general/preprocessordefinitions add ,EMF,_NO_VCL,NORINT at the end of the line 4. Add the Files necessary to compile the program (Project|Add to Project|files). This may be hp2xx version and installation dependent. Here is a (perhaps partial) list: bresnham.c chardraw.c clip.c fillpoly.c getopt.c getopt1.c hp2xx.c hpgl.c lindef.c no_prev.c pendef.c picbuf.c std_main.c to_emf.c to_eps.c to_escp2.c to_fig.c to_ilbm.c to_img.c to_pac.c to_pbm.c to_pcl.c to_pcx.c to_pic.c to_rgip.c to_vec.c Skip these files they either need extra libraries or platform dependent files lines.c Outdated file ??? to_amiga.c AMIGA previewer to_atari.c ATARI previewer to_dj_gr.c DOS full-screen (S)VGA previewer, based on DJ Delorie's gr lib to_hgc.c DOS Hercules previewer VERY outdated to_os2.c OS/2 full-screen previewer (only b/w); uses to_vga.c in DOS mode to_pm.c OS/2 PM previewer (unsupported -- stderr output is lost yet) to_png.c Output converter for PNG format (requires libpng and libz) to_sunvw.c SunView previewer (unsupported -- outdated) to_tif.c Output converter for TIFF format (requires libtiff) to_uis.c VAX-VMS UIS previewer to_vga.c DOS full-screen VGA previewer to_x11.c X11 previewer png.c More for png to_tif.c and to_png.c should be possible to add by acquiring libng,libz and libtiff but i have not tried it. 5. Build the project. You will get many warnings, but should not get any errors. 6. Good luck You should now have a file hp2xx.exe that has three windows specific modes -m pre ( this is the default mode ) preview in windows dialog -m emf enhaced meta file -m emp windows print i have not been able to test more than these modes and eps/pcl so no guarantees for the rest. hp2xx-3.4.4/doc/readme_gnuwin32.txt0100644000076400001440000000025607675073322016326 0ustar martinusersThe Windows binary provided by the GnuWin32 project on http://sourceforge.net apparently expects a writable TEMP directory in the root of the drive from which it is started. hp2xx-3.4.4/doc/hp2xx.html0100644000076400001440000040652007675076255014547 0ustar martinusers HP2XX, A HP-GL Converter:
[Top] [Contents] [Index] [ ? ]

HP2XX, A HP-GL Converter

This file describes HP2XX, a converter of HP-GL plotter data into some vector and raster formats

This is Edition 1.4, June 2003, for HP2XX Version 3.4.4

1. Introduction  
2. Basics  
3. Advanced subjects  
4. Installation and modification notes  
A. Known HP-GL commands  
B. Option summary  
C. Acknowledgements  Acknowledgement, Copyright notice


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1. Introduction

1.1 Invoking hp2xx  How to run hp2xx
1.2 hp2xx for the impatient  Learning to use hp2xx by examples

The hp2xx program is a versatile tool to convert vector-oriented graphics data given in Hewlett-Packard's HP-GL plotter language into a variety of popular both vector- and raster-oriented graphics formats.

The various supported output formats include Encapsulated PostScript (EPS), PCX, IMG, and several formats intended to facilitate the generation of graphics within TeX documents. In addition, hp2xx output is printable on the HP Laserjet/Deskjet printer series and some Epson Stylus printers, and it may be used as a HP-GL previewer on many platforms, e.g. X11, OS/2, MS Windows and plain old DOS (VGA).

hp2xx first converts all HP-GL data into pure vectors and buffers them internally. It then converts these vectors into a specified output format (vector modes), or rasterizes them (raster modes) on an internal bitmap. In raster modes, hp2xx then translates the bitmap into the output format.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.1 Invoking hp2xx

The format of the hp2xx command is:

 
hp2xx [options] [input-file/s]

It follows the UNIX System V tradition of a filter, i. e., options begin with `-', followed by a single letter and an optional parameter. Options must appear immediately behind the program name and before the input file name(s) (if specified). If no input file is given, hp2xx reads from stdin. In addition to this traditional option handling, hp2xx also supports GNU-style long options and option/non-option permutation (see section B. Option summary). However, throughout this manual all examples will only display short options.

hp2xx writes to the output file whose name can be specified by option `-f'. Without option `-f', hp2xx generates output file names from the input names and the selected mode (see option `-m'). hp2xx writes to stdout if you supply a dash as output file name like in `-f-'.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.2 hp2xx for the impatient

This section is intended to give those of you a quick-start who are quite familiar with traditional UNIX-style programs and with HP-GL and other graphics formats. The following examples will give you a good idea of hp2xx's functionality. See section B. Option summary, the Option Summary, for further details.

 
hp2xx foo.hp

Preview of HP-GL graphics in file `foo.hp'. The picture will fit into a square of 200 mm width, assuming that your output device (screen) features 75 DPI resolution (default).

 
hp2xx -q -d86 -h160 -w220  foo.hp bar.hp

Multiple-file preview. Option `-q' puts hp2xx into "quiet" mode. The picture will fit into a rectangle of 220 mm width and 160 mm height, assuming a 86 DPI resolution of the output device (screen).

 
hp2xx -t -c12340567 -p12230412 foo.hp

Preview, size according to original HP-GL data (as on a plotter), with different pen colors and sizes. Color and width according to:
 
  Pen # : Color code     / Size (pixel)
  -------------------------------------
    1   : 1 (black)      /    1
    2   : 2 (red)        /    2
    3   : 3 (green)      /    2
    4   : 4 (blue)       /    3
    5   : 0 (background) /    0
    6   : 5 (cyan)       /    4
    7   : 6 (magenta)    /    1
    8   : 7 (yellow)     /    2

 
hp2xx -m eps -l a.log -h100 -w150 -p542  foo.hp bar.hp
Encapsulated Postscript mode. Files `foo.eps' and `bar.eps' will be created. The diagnostic output will be written into `a.log', so hp2xx works quietly. Both EPS pictures will fit into a rectangle of size 150 x 200 mm. The size (width) of pen 1: 0.5 mm, pen 2: 0.4 mm, pen 3: 0.2 mm, pen 4 ... pen 8: 0.1 mm.

 
unix% cat foo.hp | hp2xx -m pcl -o30 -O50 -i -F -f- | lpr -P ljet

In this generic UNIX example, hp2xx reads HP-GL code from stdin, converts it to HP-PCL which is suitable for direct output on any HP Laserjet printer, and pipes the output via stdout into the appropriate printer queue. Option `-f-' forces hp2xx to write to stdout instead of a file, `-i' initializes the printer before the output, `-F' sends a FormFeed at the end of output. There will be (additional) 30 mm left and 50 mm top margins. 75 DPI are assumed per default.

 
hp2xx -m pcx -f foo3.pcx -d300 -h80 -w150 -r90 -P2:4  foo.hp
PCX mode. Output goes into file `foo3.pcx'. A limiting rectangle of 150 x 80 mm at 300 DPI is assumed. The picture will be rotated by 90 degrees. Only pages 2 to 4 of the multi-page HP-GL source is used (each occurrence of HP-GL code PG; increments the internal page counter).


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2. Basics

2.1 Modes of hp2xx  Selection of the output format
2.2 Sizing your output  Specifying width, height, page offsets etc.
2.3 Pen sizes and colors  How to emulate pens of various thickness and color
2.4 Selecting a page  Converting multi-page HP-GL files
2.5 Vector formats  Further details
2.6 Raster formats  Controlling the resolution (DPI) etc.
2.7 Printer formats  Options and restrictions
2.8 Preview  Some reminders for the unwary
2.9 Misc. options  Other bells and whistles

This chapter provides you with almost anything you'll need for successful hp2xx applications. You'll probably soon operate hp2xx by solely consulting the option summary (see section B. Option summary) or just by calling hp2xx without any parameters to obtain its built-in option summary.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2.1 Modes of hp2xx

The mode switch `-m string' tells hp2xx about the mode it should use to generate output, i.e., the desired output format. hp2xx can run in three different groups of modes: Generating vector graphics, raster graphics, or "preview mode", i.e., displaying the graphics. Preview is the default; see section B. Option summary for a list of all modes.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2.2 Sizing your output

NOTE: The basic unit length within hp2xx is mm (millimeter). This unit is always assumed except where noted otherwise.

In contrast to a real HP-GL plotter, hp2xx lets you decide freely about the size of the picture. While preserving the picture's aspect ratio, hp2xx will fit the picture into a window of width w and height h. By default, w = h = 200 (mm). Set these basic sizes using options `-w w' and `-h h'.

Sometimes you'll want to change the aspect factor of a picture, e.g., to spread out a square picture into landscape. Option `-a af' is used for this. af > 1 increases x/y ratio, 0 < af < 1 decreases x/y.

Example: Let's assume your picture covers a native coordinate range of 100...900 plotter units in x direction and 200...600 in y direction. Thus, its width is double its height. Using defaults, hp2xx will create a picture of size 200 x 100 mm, while options `-w 100 -h 40' will lead to a picture of size 80 x 40 mm, and `-w 100 -h 40 -a 0.5' results in a 40 x 40 mm picture.

Alternatively, ignore explicit size control and rely on the true HP-GL coordinates (and therefore: sizes) of the given input file(s). Flag `-t' inhibits `-a -h -w' and lets hp2xx use true HP-GL sizes, based on the assumption that 1 HP unit = 1/40 mm.

Some modes of hp2xx support page offsets, i.e., left and upper margins added to the picture, probably in addition to some hard margins which cannot be avoided. Currently, these modes are eps, pcl, and pre. The left margin (offset) is modified with option `-o off_left', while the upper margin can be controlled via `-O off_upper'. off_left and off_upper are specified in mm.

Option `-C' (center the picture) works in combination with options `-o -O' by modifying the offsets in such a way that the resulting picture is centered within the frame defined by options `-w -h'. Example: Assume that the picture is a square, and `-w 100 -h 40' are specified. A 40 mm square with an additional left margin of (100-40)/2 = 30 mm will be produced if option `-C' is given. If the actual width/height ration of the picture exactly matches the ratio defined by `-w -h', option `-C' has no effect.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2.3 Pen sizes and colors

Imagine a plotter with a pen carousel, e.g., like the model HP7550A. The carousel carries a (small) number of pens. Their colors and tip thicknesses (sizes) are selected by a human operator, while the plotter only receives commands like "Now use pen number 5". If you don't provide a pen, the plotter will move and "draw" without this pen if its number is selected.

hp2xx emulates a carousel of up to 8 pens of various colors and sizes. By default, all pens are present, have foreground color (typically black), and their tip thicknesses are one unit (1/10 mm). (NOTE: in versions before 3.4.2, pen widths in raster modes were counted in pixels, so the default in those versions was 1/10 mm for vector modes, 1 pixel for raster modes).

HPGL/2 commands NP,PC,PW may override this for up to 255 freely configurable pens.

Pen colors and sizes are represented by digits to allow for a compact option list. There are 8 colors including background (usually white). See section B. Option summary, the Option Summary, for a list of all colors. E.g., color 3 is green, and color 7 means yellow. Permitted pen sizes are 0 ... 9 units in versions before 3.4.3, or up to 3.5mm (using characters A to Z to denote the range from 1.0 to 3.5) in later versions. WARNING: In versions of hp2xx before 3.4.3, all raster mode pen sizes were approximated by double, triple, etc. width, and lines wider than 4 would normally not give useful results. In 3.4.3, the line drawing algorithm has been substantially improved and should render accurately scaled pen widths.

Options `-c c-string' and `-s s-string' tell hp2xx about the pens to be placed in the carousel. c-string and s-string are strings of 1 to 8 digits, corresponding to special choices of pen 1 to 8. Defaults are c-string = s-string = `11111111' unless the hpgl file contains corresponding PC and/or PW commands. Specifying `-c' or `-s' overrides the equivalent HPGL/2 command. If you specify less than 8 pens, the remaining pens keep their defaults.

Examples:
 
hp2xx -p13 foo.hp
Show a preview of `foo.hp', drawing all lines with pen #2 three pixels wide instead of default 1 pixel, which applies to all other pens.

 
hp2xx -c12740 -p12230412 foo.hp
Here, pen #5 is "removed". Pens #1 and #7 keep their default sizes, all others are set to various sizes. Pen #2 is red, #3 is yellow, and #4 is blue, while all other pens keep `foreground' color, e.g., black.

If your HP-GL file contains the PC and/or PW commands introduced with HP-GL/2, these are interpreted to allow up to 255 pens. The special case where a pen is redefined to take on different colors is currently only supported in PostScript or PDF output mode. In all other modes, the last PC command encountered determines that pens' color for the entire plot.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2.4 Selecting a page

There is a HP-GL command named `PG;' which amounts to a FormFeed. Thus, there are multi-page HP-GL sources. While hp2xx was designed for just one output picture per input file, there is a simple way to cope also with multi-page sources:

hp2xx keeps track of the number of encountered `PG;' commands. All code up to the next (if any) `PG;' command is considered a single page. Pages are counted, starting at 1. You can ask hp2xx to ignore all HP-GL commands other than on page n with option `-P n', effectively filtering out any one-page graphics. Sometimes, converting a whole page range makes sense, too. Therefore, hp2xx also accepts page ranges via `-P n1:n2'. The default is `-P 0' which selects all pages. The output will be split into appropriate files whose name is derived from the base name of the input file by appending the frame number before the filetype extension. In preview mode, each page will display as a separate image - in contrast to versions earlier than 3.4.3, which would render everything in one image.

WARNING: Some HP-GL sources may start with a `PG;' so the first page of your graphics may be 2 instead of 1. Look for the number of encountered pages in the diagnostic output if you miss the expected page! If the detected coordinate range shows unreasonable numbers like 1e10, you'll be probably looking at an empty page.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2.5 Vector formats

All HP-GL graphics are decomposed by hp2xx into elementary move and draw commands. Selecting a vector mode essentially defines the conversion rules of such commands into specific formats.

The most popular and versatile vector format currently is Encapsulated PostScript (EPS). (In fact, it is much more than just a vector graphics format, but hp2xx uses only EPS's line drawing features.) Many programs allow importation of EPS files, and PostScript gives excellent printing results, so `-m eps' is highly recommended. Recently, Adobe's Portable Document Format (PDF) has mostly taken its place for formatted online documentation. For Web-based applications, the Scalable Vector Graphics (SVG) format, a W3C standard, holds some promise as a non-proprietary, XML-based format for vector images, not only on web pages. In the engineering community, the 2D DXF format originally used by AutoCAD has become a common denominator for the exchange of vector data. In the machine-tooling community, a standardized vector format knows as G code is widely used (though machine-specific limitations and extensions make it not truely universal). Its implementation in hp2xx, selectable via the `-m nc' option, should be suitable for hobbyists wishing to do engraving, but it would not be wise to use it in professional machine tooling.

Unix users may also want to use either Gnuplot or especially XFig to annotate their plots. The native formats of these programs are directly supported via the `-m gpt' and `-m fig' options.

The Enhanced Metafile Format was originally tied to the Microsoft Windows environment, but it has recently found more wide-spread use as one of the few vector formats supported by StarOffice and OpenOffice.

Currently, all other supported vector formats represent various compromises to persuade TeX or LaTeX into the generation of graphics. See section 3.7 TeX  formats, if you are specially interested in TeX.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2.6 Raster formats

Raster graphics are probably the most widely used graphics by now. Many publishing programs accept rasterized graphics. It's likely you'll use hp2xx primarily in some raster mode.

In addition to vector modes, all raster modes need the desired resolution of an assumed underlying pixel grid to plot on, i. e., the number of pixels per unit length within that grid. A traditional measure is the number of "dots per inch" (DPI). hp2xx makes an exception from its usual unit length mm and lets you specify the traditional DPI values. Option `-d num' affects both x and y direction, num being the DPI value (an integer). if `-D num_y' is also specified, num_y will override the num DPI value, but only for the y direction.

Some programs were found, which generate HPGL output with too tight clipping bounds, which lead, for example, to some parts of text characters clipped off. Use option `-e num' to add some extra amount of space to clip areas to work around such problems. For example, `-e 40' will add 40 extra plotter units to every side of the clipping box, which corresponds to 1 mm in true size.

There are plenty of raster formats on various platforms, much more than hp2xx will ever handle. The supported raster formats IMG, JPG, PBM/PPM, PCL, PCX, PNG and TIFF were chosen for their widespread use, their simplicity, for actual demand, and for accessibility of specifications. If your desired format is not supported, look for a converter. E.g., the Portable Bitmap (PBM) project and more recently, the ImageMagick package offer quite a variety of such converters.

Please note that the preview mode (which does not create any output file) is a special raster mode. Instead of going into some output file, the internal bitmap is transferred into display memory. Therefore, the above considerations apply also to preview mode.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2.7 Printer formats

Currently, there is only one well-tested printer format (not counting `eps', which is printable on PostScript printers): `pcl', which stands for HP PCL Level 3. Essentially it is a raster format, but it comes with a few restrictions and additional options which correspond to printer properties. It prints on HP Laserjet and HP Deskjet series printers and compatibles.

The restriction concerns the resolution (DPI) during rasterization. Due to printer hardware limitations, only `-d 75', `-d 100', `-d 150', and `-d 300' are recommended (hp2xx will emit a warning for other values, but will try to create the desired output); option `-D' must not be used. Some recent printer models do support 600, 720 or even higher resolutions, but even for those the requirements both in terms of cpu load and file size may be prohibitive at least on older systems.

There are two flags which may be useful if the output goes directly to a printer: Option `-i' initializes the printer and tries to select the required paper format before the output starts, and `-F' sends a FormFeed (ASCII 12) after the output.

For the HP Deskjet printer series, there is support of some "special" commands; `-S 1' activates these. There is a limited support of color modes available, too: For the DJ500C and newer models, hp2xx can generate both CMY-based and CMYK-based color output (if colors are used: see option `-c'). Supply option `-S 3' for CMY color mode, and option `-S 4' for CMYK color mode (for the DJ550C). The Deskjet modes automatically invoke TIFF compression (mode 2), while pure PCL Level 3 does not know about compression. NOTE: Some recent low-end Designjet plotters (if ordered without the HPGL processor board) and probably also some models of Deskjet use a sparsely documented variant called PCL3GUI which appears to differ at least in the initialization sequence used. Currently hp2xx will not work well -- maybe even not at all -- with such printers.

A driver for the Esc/P2 raster language used by the Epson Stylus series of inkjet printers has been added in hp2xx-3.4.0. This should work at least for the small-format printers at 720 dpi.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2.8 Preview

Preview mode is hp2xx's default. Its use prior to all other conversions is recommended since it offers a good impression of your final results. Functionally it is also a raster mode.

Depending on your hardware and operating system platform, hp2xx uses one of a variety of preview modules. On GUIs, a window containing the graphics will pop up, while on other systems the whole screen may be used for preview. You can control the position of a preview window via options `-o' and `-O' in a natural way. In full-screen previews, unused spaces are padded to the right and bottom with background color.

Since there is no way for hp2xx to predict the actual size and resolution of your preview device, e.g., screen, you may have to gauge hp2xx's preview mode (using options `-whdD'). For example, if your device effectively works at 86 DPI and offers an active area of 24 by 18 cm,
 
hp2xx -d86 -w240 -h180 foo.hp
will make maximum use of your screen area and give you correct sizes. Since a single gauge will do for all future calls, you'll probably want to create some one-line batch file for invoking hp2xx in preview mode, correctly gauged for your screen.

Depending on page offsets and the selected sizes and resolutions, a preview may not fit on your screen. In that case, some preview modules simply clip the picture; others give a warning but let you continue (DOS), and others simply terminate.

The X11 viewer allows to pan the visible area using mouse button one (which usually corresponds to the left button), and supports one level of zoom around the current cursor position, selectable with button two (middle button, or right button on two-button mice).

DOS users: Most VGA cards offer high-resolution modes (SVGAs). Unfortunately, there is no software standard for these modes. hp2xx lets you utilize these modes anyway with just a little help from you. Tell hp2xx the so-called mode byte of your favorite hi-res mode via option `-V num'. Since hp2xx issues only standard BIOS calls for mode switching, setting of color look-up table entries, and pixel drawing, chances are good that your VGA card's hi-res modes will work!

WARNING: You can damage your hardware by specifying inappropriate VGA modes! Generally you'll need a monitor which can sync on the horizontal frequency of the selected VGA hi-res mode, e.g., a multi-scan monitor. In case of doubt, switch off your monitor immediately!!


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2.9 Misc. options

hp2xx features an on-line options summary. Invoking hp2xx with option `-H', or with any illegal option or without any parameter, will display about 2 pages of text. (Note: I'd have preferred option `-h' for on-line help, but this option is needed by the indispensable height parameter.)

The list of supported output files (displayed for the `-m' parameter) shown in the help text always corresponds to the selection actually compiled into that particular executable copy of hp2xx (which may vary according to licensing considerations, local availability of third-party libraries, or preferences of whoever built it).

During operation, hp2xx outputs various information about the current HP-GL file and about hp2xx's actions. As usual, all this goes to stderr. You can re-direct these diagnostics into a file even without any help from a UNIX shell by specifying a log file using option `-l logfile', or you may switch off diagnostics completely with option `-q' (`quiet' mode). NOTE: Using both options as in `-q -l logfile' is of no use as it will result in an empty logfile.

Finally, there is a simple way to rotate whole pictures: Option `-r angle' rotates the picture counter-clockwise by the supplied angle (given in degrees). E.g.,
 
hp2xx -r90 foo.hp
will show the picture rotated by 90 degrees, letting vectors originally pointing left-to-right now point botttom-to-top. This may be handy e.g. for printing in landscape format. NOTE: The limiting rectangle supplied by `-hw' is not affected by `-r', so in order to obtain e.g. a full-page landscape picture on an A4 page, issue a command similar to:
 
hp2xx -m pcl -d 150 -r90 -h270 -w160 landscape.hp


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3. Advanced subjects

3.1 The coordinate range  What hp2xx tells you about your HP-GL file
3.2 Fixed scaling  Define your own window in HP-GL coordinate space
3.3 Scaling to true size  How to generate pictures in their original sizes
3.4 Swapping  Some suggestions which you hopefully won't need
3.5 Dots and lines  Simplifications and assumptions
3.6 Unsupported formats  The ATARI fraction's favourites
3.7 TeX  formats  The pros and cons


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3.1 The coordinate range

The natural unit of length in HP-GL is 1/40 mm = 0.025 mm, so a typical A4 page covers roughly 11000 x 7500 natural units. Typically, coordinates in HP-GL commands will be found in the range 0 ... 12000. hp2xx will tell you the maximum and minimum coordinates ("picture limits") it finds in your HP-GL picture for both x and y direction. These values usually roughly cover this range. Even if your HP-GL source plots in user-specific coordinates (realized via HP-GL command `SC;' (SCale) ), this remains true, since hp2xx internally transforms all points back to natural coordinates. Whenever the above range is grossly violated, you may suspect corrupted data, because no real plotter would be able to plot such a file.

If you ever discover a picture limit equalling plus or minus 10^10, your HP-GL probably didn't draw anything. Initially, hp2xx's internal picture limits are set to impossibly large (or small) values, i. e., +- 10^10, but the first plot command will set them to values found therein, and successive plots push the limits outward. Example: xmax starts at -10^10, the first plot command may change it to 2536, the next to 3470, the next 20 command fall short, etc. Eventually, xmax assumes the largest value and stays there. Knowledge about these details may sometimes be crucial (see section 3.3 Scaling to true size).

hp2xx uses the picture limits internally for scaling and fitting the data into the supplied limiting rectangle (see section 2.2 Sizing your output). You can also affect the picture limits yourself for special effects (see section 3.2 Fixed scaling).


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3.2 Fixed scaling

As noted earlier, hp2xx does not draw to scale, but rather it fits a picture into a given limiting window. While this is very handy in most applications, it may be undesirable when a series of pictures must be drawn to the same scale. Unless all pictures possess the same picture limits (modulo offsets), e.g., because all of them are surrounded by some fixed frame, hp2xx would scale them all up differently to fit each of them tightly into the limiting window.

There are two simple cures: First, make use of the true size option `-t'. If the original HP-GL sizes do not fit, adjust picture limits to guarantee a constant scaling: Make a preview of all pictures and note the coordinate ranges hp2xx reports. Then, determine picture limits which cover all of these individual limits. Finally, run hp2xx to create your desired outputs using options `-xXyY' to tell hp2xx about the picture limits it should use. If the pictures do not share common offsets, you may have to correct for offsets manually. Use the preview mode for testing. You'll get the same scale as long as the limiting window and (xmax - xmin) and (ymax - ymin) remain constant for all pictures.

WARNING: hp2xx does not clip lines (unless told to by the IW directive of HPGL/2, of course). If the picture limits which you manually can pre-set via options `-xXyY' are chosen too narrow, they will be pushed outside just as described in the last section, resulting in a different scale. Check the coordinate ranges hp2xx reports. The should match the values supplied by options `-xXyY'!


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3.3 Scaling to true size

The very first (i.e. ancient) releases of hp2xx (binaries) did not offer option `-t', which does everything you'll need for producing output with exactly the sizes shown on a real plotter. The following paragraph shows how to manually emulate the working of this option. Though outdated, I left it in the manual as background material:

Sometimes you might want to create pictures sized exactly as if they were drawn on a real plotter. There is a little trick which allows you to do so using hp2xx: As notes above, the natural unit of length in HP-GL is 0.025 mm. Therefore, you can calculate the true picture size from the picture limits reported by hp2xx. Transform these data into mm and simply specify the limiting window accordingly! Example: `hp2xx truesize.hp' reports the following coordinate ranges: xmin = 250, xmax = 5250, ymin = 100, ymax = 3100. Thus, the picture is (xmax - xmin) * 0.025 mm = 125 mm wide and ymax - ymin) * 0.025 mm = 75 mm high, and `hp2xx -w125 -h75 truesize.hp' will draw it in true size.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3.4 Swapping

hp2xx allocates memory for an internal bitmap dynamically. Large pictures, high resolution, and use of colors may combine to let your computer run out of memory (especially on non-swapping operating systems like DOS).

In this case, hp2xx swaps the bitmap to disk, slowing down considerably. Redirecting swapping to a fast disk, preferably a RAM disk, might speed up things. You can replace the default swap file `hp2xx.swp' using `-s `swapfile''. NOTE: If for some reason hp2xx is aborted during swapping, you might have to delete the swap file manually.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3.5 Dots and lines

Here are some basics about the generation of dots and lines within hp2xx. I mention them, because there is something left to be improved here...

Some HP-GL codes cause hp2xx to generate points rather than lines of length zero. There is a subtle difference between both. Depending on the current output format, special code for points will be generated, and occasionally, a point will look different from a zero-length line. Use `-m epic' for such an example.

Line thicknesses can vary. Especially for thick lines, the matter of line caps (how lines are ended, e.g. with a round cap) becomes relevant. (According to the HPGL/2 references, these issues are only relevant for lines wider than 3.5 mm). hp2xx does not yet offer complete support for these features - currently your best bet is to use `-m eps' or `-m pdf', as hp2xx will simply emit the corresponding linestyle commands of those formats instead of having to calculate all the details itself. While most line end cap types are supported even in the raster modes (since version 3.4.3), this applies especially to the mitering options, i.e. the way the junction is drawn. To force a certain type of line caps, you can also use `-m eps', edit the resulting Encapsulated PostScript file, look for a line with setlinecap in it (near line 45), and select the line cap of your choice by modifying the PostScript command setlinecap accordingly. You can also use Metafont (via `-m mf') and replace the picked pen "pencircle" by some other type. However, both methods are far from convenient.

The internal rasterization done by versions of hp2xx before 3.4.3 was a simple process based on positioning squares (roughly corresponding to the linewidth) by the Bresenham algorithm. Since 3.4.3, a modified algorithm for drawing wide lines - based on an IBM Technical Bulletin written by Alan Murphy - is employed, which also supports true endcap drawing. The current code still does not support the various miter options, e.g. drawing out the endpoints of two lines so that they meet in an exact triangle or a blunt wedge. Unfortunately the current layout makes it hard to implement such a feature, as the internal representation of the command sequence is just another sequential list of lines without any indication of intersections.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3.6 Unsupported formats

This is just a brief note, not a real manual entry -- sorry.

PIC
ATARI format, e.g. for the text processor Signum. Try to replace by IMG.

PAC
ATARI format, e.g. for the CAD program STAD

DJ_GR
DOS previewer, based on DJ Delorie's gcc port and extender go32. Works fine, but will be replaced by DOS/OS2 EMX version. Abandoned by new maintainer due to lack of platform - volunteers welcome.

OS2
Full-screen OS/2 2.x and DOS previewer. HWW: I don't yet have the right development system, so this code is still missing. MK: Any volunteers ? Is this still needed at all, now that several years have passed since HWW wrote this comment ? OS/2 users should be able to use the `PM' mode, which is kept alive by Kazutaka Nishiyama.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3.7 TeX  formats

This section is a bit historic now, as one can easily embed `eps' graphics in LaTeX and preview the result with xdvi et al. nowadays. I have left it in for the sake of completeness, and for special cases where one might still prefer plain TeX or one of the classical import methods.

TeX  was designed for typesetting, not for handling graphics. Putting graphics directly into TeX  therefore is always somewhat clumsy. hp2xx offers four different compromises to do that, and much better, though more indirect ways.

`-m mf' generates Metafont source code. Run Metafont and gftopk, and you'll end up with a special pk font containing the single letter Z which represents your picture. Placing this Z somewhere in your document using standard TeX  commands draws your picture there.

If you want to avoid fiddling with additional programs and fonts, if you work with LaTeX, and if you do not need high-quality plots, the macros within epic.sty may help you. `-m tex' causes hp2xx to generate appropriate TeX source code which you can `\input{}' into LaTeX sources.

For emTeX users, there are yet another two way: `-m em' creates TeX code containing many commands like `\special{em:...}' for line drawing. The line drawing task will therefore be handled not by TeX itself but by the emTeX drivers which can handle arbitrary line slopes etc. Similarly, `-m cad' produces code based on the same principle, but compatible with program `TeXcad.exe', which is distributed as a part of emTeX, and which offers editing and drawing features for the desired HP-GL figure(s).

Please note that all methods for generation of graphics within TeX are compromises which usually work only for simple graphics. You'll probably prefer using external methods like including EPS vector graphics files with Tom Rokicki's dvips driver, or PCX files via the emTeX drivers, or you'll generate special fonts with convenient programs like F. Sowa's bm2font. hp2xx can help you in all of these cases. The following table shows the pros and cons of the various approaches (all are based on PD software):

 
Internal methods (all allowing DVI previewing of graphs):

via Metafont
  +: Machine-independent; fully compatible with TeX
  -: Slow; capacity problems with Metafont / gftopk / some DVI drivers
            if used with large and/or complex graphics

via epic.sty
  +: Machine-independent; single-step, native LaTeX approach; PD software
  -: Slow; requires LaTeX; low-quality lines; just one line thickness;
            complex graphs may exceed TeX capacity

via emTeX's \special{em:...}
  +: No TeX capacity problem; good line quality; single-step procedure;
            rasterization on demand, giving optimal resolution
  -: Slows down drivers; driver capacity may be exceeded; emTeX required


External methods:

via PCX file inclusion:
  +: Easy and fast; DVI preview of graphics
  -: Requires emTeX drivers (only available on DOS and OS/2)

via special fonts:
  +: Easy, fast, and trouble-free font generation via bm2font;
            DVI preview of graphics (!); portable
  -: Many files for fonts etc.; confusing for novices

via EPS:
  +: High-quality results; easy; no burden for TeX or drivers
  -: No DVI preview (unless ghostscript is available); PostScript 
	    printer (or, e.g., GhostScript) required;
            PostScript previewing is slower than pure DVI previewing.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

4. Installation and modification notes

4.1 Installation procedure  
4.2 Adding your own formats  The general structure, and how to add your own format
4.3 Future improvements  Volunteers wanted!
4.4 Font coding  


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

4.1 Installation procedure

Please note: The following description is very brief and assumes that you are familiar with installation of PD software in general.

4.1.1 Installing an executable version  
4.1.2 Source-level installation  


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

4.1.1 Installing an executable version

This is simple! If you find a collection of pre-compiled versions of hp2xx, obtain the file `read.me' and read it to find out the name of the file which fits to your system. Obtain it, rename it to something like `hp2xx' or `hp2xx.exe', and place it somewhere on your search path -- that's it. Linux users will usually be able to find appropriate RPM, DEB or similar binary packages for their distribution on the CDs and websites of the various distributors. FreeBSD users should check the ports collection for packages, and users of commercial unices should check the freeware archives provided by their vendors. Finally, users of that other operating system may find semi-current versions through the gnuwin32 project page on sourceforge.net.

However, since the source release of hp2xx under the GNU public license, the usual mode of installation has become configuring and building hp2xx on your own system. This is detailed in the next section.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

4.1.2 Source-level installation

NOTE: I am tempted to switch to GNU autoconf , i.e. have a configure script generate the necessary Makefile automagically. This will probably not be welcomed by those not on Unix-like platforms, however. Currently, installation depends too much on manual work yet. Here is a description how to proceed:

After unbundling all sources, go to subdirectory `./makes'. Select a makefile most closely resembling your system's needs from the samples given, copy it to `./sources/makefile', adapt it manually (if necessary), and run make all. (The source package as distributed through ftp.gnu.org usually contains a file `sources/Makefile'. This is what i use myself on Linux systems, so you could try using that one first, if you are trying to build hp2xx on this or a similar platform. If everything is set correctly, this results directly in a valid executable file which you may install at any convenient place on your search path.

There are two types of makefile adaptation: First, let's assume there is a makefile template available for your system. You then have the option to add a few non-default modes. (These are typically platform-specific modes, or modes requiring third-party libraries like PNG,JPEG,TIFF or PDF that are not usually part of a default system installation - particularly on commercial operating systems ). Do so by un-commenting the appropriate lines near the beginning of the makefile, and by commenting out the corresponding standard lines.

The second type of course applies to systems with special needs which are not yet covered by any makefile template. Currently, you are on your own when it comes to supplying alternate paths, renaming or adding system libraries and alike. Most probably you might have to tell the makefile where to look for the X11 stuff, and where to find the png library, if at all.

Note: Don't feel alarmed if your makefile seems to neglect many source files. Any single installation will make use of only one previewer (two on SUNs with activated SunView support), and there are platform-dependent sources for some output formats which are not always used.

Users wishing to compile hp2xx on MS Windows systems will find a step-by-step procedure in the file `hp2xx_nt' in the documentation directory.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

4.2 Adding your own formats

First, study 1. Introduction for the outline of the modular structure and general operation of hp2xx.

Let's assume you want to support TIFF format. The probably easiest way of adding new formats is by modifying copies of existing files. Since TIFF is a raster format, a good starting point would be `to_pcx.c'. (Files `to_mf.c' or `to_eps.c' should be considered in case of a vector format, and `to_vga.c' or `to_x11.c' in case of a new previewer.) Copy it to a file `to_tiff.c' and edit the latter. The old code is pretty much self-explanatory. Essentially, the output file is opened, initializations are performed, and the internal bitmap is converted into the target format (here, TIFF) scanline-by-scanline. There is just one routine called from other modules (originally named PicBuf_to_PCX. Rename it to e.g. PicBuf_to_TIFF ) and adapt the conversion code.

Once you've done that, the rest (integration of the new format into the package) is easy: First, edit `hp2xx.h' and add a prototype line for PicBuf_to_TIFF in analogy to e.g., PicBuf_to_PCX. Edit the `makefile's and add to_tiff.c to the list of sources and e.g. to_tiff.o to the list of objects. Now you are ready for compilation tests (but not for linking yet).

Then, change the main file `hp2xx.c' at various places: Near the beginning of the file, add `XX_TIFF, ' to the hp2xx_mode typedef, and a line like `XX_TIFF, "tiff", ' to the ModeList struct below. Please note the alphabetical order of these lists. Never put anything behind the termination code XX_TERM! At the end of the file, add a case statement to the switch list in analogy to e.g. the PCX entry.

You may also want to add a line to the on-line help to announce the new format, and change the release number and date. Look for functions Send_ID and usage_msg at the first quarter of file `hp2xx.c'!

Now a make all will produce code containing the new format. If your format turns out to work nicely and seems to be of general interest, please consider contributing it to the hp2xx project.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

4.3 Future improvements

The following table lists miscellaneous desirable features for future releases (check the `TODO' file in the source package for current status) :
 
  Other, more rarely used HP-GL commands
  PCL: Better data compression for DJ500, DJ500C, DJ550;
  Loadable fonts, e.g. Hershey fonts, or: more built-in fonts


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

4.4 Font coding

This section is intended for those few users who might care to improve the built-in character set of hp2xx.

HP-GL plotters feature built-in fonts with both fixed and variable-width characters. There are commands for font selection and quick switching between two pre-selected fonts, and there is also a way for users to download own character definitions.

hp2xx currently features just a few fixed-width character sets.

If you plan to modify these characters set or to add more, you need an understanding of how characters are drawn by hp2xx. The source file `charset.h' contains a comment explaining this procedure. Below you find a (modified) copy of this:

 
 This file defines a standard character set by elementary
 "draw" & "move" commands. The format is a very compact one from
 the old days where every byte was still appreciated.

 A font or character set is an array of strings. Each character is
 addressed by its ASCII code.

 A character is a (NULL-terminated) string of bytes. Each byte
 codes for a draw or move action according to the code below:

     Bit: 7 6 5 4 3 2 1 0
          p x x x y y y y

 p:    Plot flag. If set, "draw to" new point, else "move to" it.
 xxx:  3-bit unsigned integer  (0...7). X coordinate of new point.
 yyyy: 4-bit unsigned integer (0..15). Y coordinate of new point.

 The baseline is y = 4 instead of y = 0, so characters with parts
 below it can be drawn properly. Function "code_to_ucoord" transforms
 these coordinates into actual user coordinates.

 Example:  code for character 'L': "\032\224\324" translates to:
           moveto(1,10); drawto(1,4); drawto(5,4);


 From the example you can conclude that the font below essentially is
 defined on a 5x7 grid:

         0 1 2 3 4 5 6 7
     15  - - - - - - - -     - : unused
     14  - - - - - - - -     # : always used
     13  - - - - - - - -     o : sometimes used
     12  - - - - - - - -
     11  - - - - - - - -
     10  o # # # # # - -
      9  o # # # # # - -
      8  o # # # # # - -
      7  o # # # # # - -
      6  o # # # # # - -
      5  o # # # # # - -
      4  o # # # # # - -
      3  o o o o o o - -
      2  o o o o o o - -
      1  o o o o o o - -
      0  o o o o o o - -


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

A. Known HP-GL commands

hp2xx originally emulated a subset of the Hewlett-Packard 7550A plotter. The following manual was used as reference for command definitions: [1] HP 7550A Interfacing and Programming Manual. This has gradually been expanded to include almost all of what is now known as HPGL/1, and most of the commands from HPGL/2.

Not all commands are supported. Among the non-supported commands are those which do not really apply to a software emulator, like:

 
commands affecting the communication between plotter and host computer,
commands for changing the behaviour of a real plotter, like plotting speed etc.,
commands for the control of plotter memory allocation,
commands causing various plotter display outputs.

Other non-supported commands would be desirable, but were left out due to their inherent complexity (or just because nobody had an immediate need for them yet).

Programmers intending to add more HP-GL features should ideally take care to implement the less-than-obvious side effects of existing commands on the new features, too (and vice versa). E. g., line types (LT;) affect most but not all drawing commands: While the ER; command (edge rectangle relative) uses the current line type, its counterpart EA; (edge rectangle absolute) always draws solid lines. However, both PR; and PA; use the current line type! In addition, new features may need initializations by the already supported codes IN; or DF;, so these may have to be expanded.

The remainder of this section lists all HP-GL commands given on pages 1-2 to 1-4 of [1] and marks them as either

 
      (.)  not applicable,
      (-)  ignored, 
      (*)  partly supported, or
      (+)  supported.

The label "supported" is used when I think the command is fully supported in the context of the already implemented commands. In general, you should have absolutely no problem with this class of commands.

Though there still are unsupported commands, this does not mean that you might have trouble using hp2xx. Nowadays, most HP-GL files are machine-generated, e.g. by CAD or DTP programs. These tend to make use of just a subset of HP-GL. To my experience, chances are high that hp2xx will give you the picture you want! (Areas where hp2xx is definitely lacking are font support and polygon fills, but even there you should get a good approximation of what a plotter would produce).

 
HP-GL|s n| Description & Remarks
Cmd  | i |
=====|===|========================================================
AA   |+  | Arc Absolute
AC   |+  | Anchor corner
AD   | - | Alternate font Definition
AF   |+  | Advance Full page [same as PG]
AH   |+  | Advance Half page [same as PG]
AP   |  .| Automatic pen operations
AR   |+  | Arc Relative
AS   |  .| Acceleration select
AT   |+  | Arc through three points
-----|---|--------------------------------------------------------
BF   | - | Buffer Plot [maybe not a valid hpgl command]
BL   |+  | Buffer Label
BP   |+  | Begin Plot
BR   |+  | Bezier curve, Relative
BZ   |+  | Bezier curve, Absolute
-----|---|--------------------------------------------------------
CA   |+  | Designate alternate character set
CC   | - | Character Chord angle
CF   | - | Character Fill mode
CI   |+  | Circle
CM   |  .| Character selection mode
CO   |+  | File comment
CP   |+  | Character plot
CR   |+  | Color Range
CS   |+  | Designate standard character set
CT   |+  | Chord tolerance
CV   |  .| Curved line generator
-----|---|--------------------------------------------------------
DC   |  .| Digitize clear
DF   |+  | Default
DI   |+  | Absolute direction
DL   | - | Define downloadable character
DP   |  .| Digitize point
DR   |+  | Relative direction
DS   | - | Designate character into slot
DT   |+  | Define label terminator
DV   |+  | text Direction Vertical
-----|---|--------------------------------------------------------
EA   |+  | Edge rectangle absolute
EC   |  .| Enable paper Cutter
EP   |+  | Edge polygon
ER   |+  | Edge rectangle relative
ES   |+  | Extra space
EW   |+  | Edge wedge
-----|---|--------------------------------------------------------
FI   | - | pcl Font ID
FN   | - | pcl secondary Font Number
FP   |+  | Fill polygon
FR   | - | FRame advance
FS   |  .| Force select
FT   |+  | Fill type
-----|---|--------------------------------------------------------
GC   |  .| Group count
GM   |  .| Graphics memory
-----|---|--------------------------------------------------------
IM   | - | Input error reporting mask
IN   |+  | Initialize
IP   |+  | Input P1 and P2
IR   |+  | Input Relative P1 and P2
IV   | - | Invoke character slot
IW   |+  | Input window
-----|---|--------------------------------------------------------
KY   |  .| Define key
-----|---|--------------------------------------------------------
LA   |*  | Line Attributes
LB   |+  | Label
LO   |+  | Label origin
LT   |+  | Line type
-----|---|--------------------------------------------------------
MC   | - | Merge Control
MG   |+  | Message [same as WD]
MT   | . | Media Type
-----|---|--------------------------------------------------------
NP   |+  | Number of Pens
NR   |  .| Not ready (unload page and go offline)
-----|---|--------------------------------------------------------
OA   |  .| Output actual position and pen status
OC   |  .| Output commanded position and pen status
OD   |  .| Output digitized point and pen status
OE   | - | Output error
OF   | - | Output factors
OG   |  .| Output group count
OH   | - | Output hard-clip limits
OI   |  .| Output identification
OK   |  .| Output key
OL   | - | Output label length
OO   |  .| Output options
OP   |+  | Output P1 and P2
OS   | - | Output status
OT   |  .| Output carousel type
OW   |+  | Output window
-----|---|--------------------------------------------------------
PA   |+  | Plot absolute
PB   |+  | Print buffered label
PC   |+  | Pen Color
PD   |+  | Pen down
PE   |+  | Polyline Encoded
PG   |+  | Page feed
PM   |+  | Polygon mode
PR   |+  | Plot relative
PS   |+  | Plot Size
PT   |+  | Pen thickness
PU   |+  | Pen up
PW   |+  | Pen Width
-----|---|--------------------------------------------------------
QL   |  .| Quality Level 
-----|---|--------------------------------------------------------
RA   |+  | Fill rectangle absolute
RF   | - | Raster Fill pattern
RO   |+  | Rotate coordinate system
RP   | - | Replot
RR   |+  | Fill rectangle relative
RT   |+  | Relative arc through Three points
-----|---|--------------------------------------------------------
SA   |+  | Select alternate character set
SB   | - | Scalable or Bitmap font selection
SC   |+  | Scale
SD   | - | Standard font attribute Definition
SI   |+  | Absolute character size
SL   |+  | Character slant
SM   |+  | Symbol mode
SP   |+  | Select pen
SR   |+  | Relative character size
SS   |+  | Select standard character set
ST   |  .| Sort vectors
SV   | - | Screened Vectors
-----|---|--------------------------------------------------------
TD   | - | Transparent Data
TL   |+  | Tick length
TR   | - | Transparency mode
-----|---|--------------------------------------------------------
UC   |+  | User-defined character
UF   | - | User-defined fill type
UL   |+  | User-defined line type
-----|---|--------------------------------------------------------
VS   |  .| Velocity select
-----|---|--------------------------------------------------------
WD   |+  | Write to display
WG   |+  | Fill wedge
WU   |+  | pen Width Unit
-----|---|--------------------------------------------------------
XT   |+  | X-Tick
-----|---|--------------------------------------------------------
YT   |+  | Y-Tick


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

B. Option summary

B.1 General options  
B.2 Size controls  
B.3 Raster format controls  
B.4 PCL specifics  
B.5 TIFF specifics  
B.6 TIFF specifics  
B.7 Margins  
B.8 Preview (DOS/PC's only)  
B.9 Help  

In the following, options are grouped into subjects and are listed alphabetically within each subject. Both long options and short (one-letter) options are listed, where short options appear in parentheses. Except for the +DPI option, there is a one-to-one correspondence between long and short options. You may use either long or short options. Mixing long and short options is acceptable.

Option parameter names suggest the expected data type, e. g., `--rotate (-r) float' means that option `--rotate' or its corresponding short form `-r' expect a parameter of type `float'.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

B.1 General options

`--pencolors (-c) string'
Pen color(s), a string of 1 to 8 digits. Valid digits: 0...7 (0=Background or off, 1=Foreground, 2=Red, 3=Green, 4=Blue, 5=Cyan, 6=Magenta, 7=Yellow). Default: `11111111'

`--outfile (-f) string'
Name of output file. If omitted, hp2xx generates the name from the input file name and the current mode string. `-f-' causes hp2xx to write to stdout. Default: none.

`--logfile (-l) string'
Name of log file. If given, diagnostics go into this file, else to stderr. Remark: `-q' inhibits all diagnostics!

`--mode (-m) string'
Mode string. Valid: string =
 
  `cad'  (TeXcad-compatible line generation using \special{em:...}),
  `dxf'  (Autocad Drawing Exchange Format),
  `em'   (more efficient line drawing with E. Mattes's TeX \special{em:...}),
  `eps'  (Encapsulated PostScript),
  `gpt'  (Gnuplot input file),
  `hpgl' (simplified HP-GL, useful for imports),
  `img'  (e.g., GEM's Image format),
  `jpg'  (JPEG image format),
  `mf'   (Metafont source),
  `nc'   (G code for CNC engraving tools)
  `pbm'  (Portable Bitmap (monochrome) or Portable Pixmap (color plots)),
  `pcl'  (HP-PCL Level 3),
  `pcx'  (Paintbrush format),
  `pdf'  (Adobe Portable Document Format),
  `png'  (Portable Network Graphics format),
  `pre'  (Preview mode; no output!),
  `rgip' (Uniplex RGIP vector format),
  `svg'  (Scalable Vector Graphics, for XML web pages)
  `tex'  (line drawing with TeX / epic macros)
  `fig'  (for Brian Smith's XFIG vector drawing program)
  `tiff' (TIFF tagged image file format)
  `esc2' (Epson Stylus printers)

Occasionally available (currently unsupported) modes:
 
  `ilbm' (e.g., for AMIGA: ILBM/IFF format),
  `pac'  (e.g., for ATARI/STAD),
  `pic'  (e.g., for ATARI/Signum).

Default: `pre'.

`--nofill (-n)'
Ignore all polygon fill commands in the HPGL file(s). This may sometimes be necessary to improve readability of images at small scales (e.g. thumbnails in an overview listing), or to work around problems in the polygon fill code.

`--pensize (-p) string'
Pensize(s), a string of 1 to 8 digits. Valid digits: 0...9 (unit = 1/10 mm) for vector modes, 0...4 (unit = pixel) for raster modes. Default: `11111111'

`--pages (-P) int[:[int]]'
Select HP-GL page int or a page range. Valid: int integer and >= 0. Default: int = 0 (all pages).

`--quiet (-q)'
Quiet mode (no diagnostic output).

`--rotation (-r) float'
Rotation angle [deg]. E.g., `-r90' gives landscape. Default: 0.0

`--swapfile (-s) string'
Name of swap file. Default: string = `hp2xx.swp'.

`--mapzero (-M) int'
Remap commands affecting pen number zero to any other (preferably unused) pen (mainly to avoid changing the background color of raster format files).


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

B.2 Size controls

`--aspectfactor (-a) float'
Aspect factor. Valid: float > 0.0. Use float > 1.0 for landscape and float < 1.0 for portrait deformations. Default: float = 1.0

`--height (-h) float'
(Upper limit of) height of picture in mm. Default: float=200.0

`--width (-w) float'
(Upper limit of) width of picture in mm. Default: float=200.0

`--x0 (-x) float'
Pre-set left limit of HP-GL coordinate range to float (rarely used).

`--x1 (-X) float'
Pre-set right limit of HP-GL coordinate range to float (rarely used).

`--y0 (-y) float'
Pre-set lower limit of HP-GL coordinate range to float (rarely used).

`--y1 (-Y) float'
Pre-set upper limit of HP-GL coordinate range to float (rarely used).

`--zengange (-z float'
This option is only relevant for CNC G-code generation (` -m nc', where it sets the working depth of the tool.

`--zretract (-Z float'
This option is only relevant for CNC G-code generation (` -m nc', where it sets the retraction level of the tool.

`--truesize (-t)'
Ignore options `-a -h -w' (aspect factor, height, width). Size information will come from the HP-GL intrinsic data. WARNING: Avoid using option `-r' (rotate) as it works on top of HP-GL and thus will distort the detected HP-GL sizes.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

B.3 Raster format controls

`--DPI (-d) int'
Set x resolution to int dots per inch (DPI). If not overridden by `-D', sets also y resolution to int DPI. Valid: int integer and > 0. Default: int = 75.

`--DPI_x (-d) int'
Same as `--DPI'

`--DPI_y (-D) int'
Set y resolution to int DPI. int integer and > 0. Default: int = 75.

`--extraclip (-e) int'
Set extra clipping space to int plotter units. Default: int = 0.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

B.4 PCL specifics

`--PCL_formfeed (-F)'
Send a FormFeed after graphics data. Default: No FormFeed.

`--PCL_init (-i)'
Pre-initialize printer. Default: No pre-init

`--PCL_Deskjet (-S) int'
Use (Deskjet) Special commands. int = 0 deactivates this option, int = 1 enables b/w mode, int = 3 is intended for DJ500C (CMY) color support, int = 4 supports DJ550C (CMYK mode).

`--DPI_x (-d) int'
Set x resolution (see above): Valid here: int = 75, 100, 150, 300

`--DPI_y (-D) int'
Set y resolution (see above). Invalid here!


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

B.5 TIFF specifics

`-S int'
Select TIFF compression algorithm. int = 0 or 1 no compression, int = 2 run length encoding (RLE), int = 3 Group 3 FAX, int = 4 Group 4 FAX; int = 5 LZW (normally disabled in to_tiff.c due to Unisys patent), int = 6 old-style JPEG, int = 7 JPEG, int = 8 Deflate.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

B.6 TIFF specifics

`-S int'
Select desired translation of HPGL pen attributes to DXF Group 62 line parameters. int = 0 ignore attributes (use color=1, width=0.1 throughout), int = 2 use pen number for color, use actual width, int = 3 use width-dependent color ( <0.2 == 1, <0.3 == 2 etc.), int = 4 use width-dependent color with upper limit of 4 beyond 0.4.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

B.7 Margins

(Apply to modes `eps', `pcl', `pre' ONLY)

`--center (-C)'
Center the picture within the frame defined by options `-w -h' by adding to the left or upper margin. Null effect if the width/height ratio of the picture matches that of options `-w -h'.

`--no_ps (-N)'
Ignore papersize definition given by a PS command in the HPGL file, and calculate the actual image size. This may be necessary to avoid unnecessary margins (with programs that write a standard header regardless of the true size of the drawing).

`--xoffset (-o) float'
X offset of picture (left margin) in mm. Valid: float >= 0.0, default: float=0.0

`--yoffset (-O) float'
Y offset of picture (upper margin) in mm. Valid: float >= 0.0, default: float=0.0


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

B.8 Preview (DOS/PC's only)

`--VGAmodebyte (-V) int'
VGA mode byte (decimal). Default: int = 18. WARNING: Setting inappropriate VGA modes may damage your hardware, especially your monitor!


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

B.9 Help

`--help (-H)'
(or calling hp2xx without any arguments) Show on-line help.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

C. Acknowledgements

C.1 Acknowledgement  
C.2 Copyright notice  


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

C.1 Acknowledgement

Since hp2xx first became publicly available (in its early days, as binaries on several platforms), many people contributed to this project by supplying first HWW and now MK with valuable suggestions, code patches and reports. Many thanks to all of them! It is a pleasure to especially thank the following people for their outstanding contributions:

HWW's Versions up to 3.2.0 (mid-1994):

Nelson Beebe
Help with the new generic makefile (easier configuration); clean selection mechanism for previewer suggested; suggestions for an improved X.11 previewer

Elisabeth Dregger-Cappel
Network and host resources for original hp2xx distribution

Joern Eggers
New ATARI format "cs" for CS-TeX; bug fixes for arcs / circles

Roland Emmerich
DOS betatests and suggestions; showit

R. Frahm
PCX color improvements

Jonathan M. Gillian
DOS betatests and suggestions

Gilles Gravier
RGIP converter

Thomas Hiller
Code for EA support

Claus H. Langhans
AMIGA portation; pbm, ilbm formats

Lawrence Lowe
Many helpful suggestions and improvements, e.g. for pcl format

Ian MacPhedran
Color / binary format for pbm/ppm

Norbert Meyer
ATARI portation; img, pic, pac formats; first ATARI previewer

Michael Schmitz
Many VAX & MACH tests

Michael Schoene
X11 stuff; many tests

Andreas Schwab
Improved ATARI previewer

Friedhelm Sowa
Many DOS tests and suggestions for cooperation of hp2xx with TeX figure generation

Gerhard Steger
Many VAX tests; VAX scripts; access to MicroVAX platforms

Horst Szillat
OS/2 support, OS/2 full-screen previewer & help

Alois Treindl
Code for UC support

Versions since 3.3.0 (mid-1999):

Emmanuel Bigler
xfig and gnuplot ascii support

Ian MacPhedran
XFig output

Michael Schmitz
PNG output

Rolf Schreck
PS/RO fixes

Eugene Doudine
PE command support

Georgy Salnikov
Improvements for character commands (LB,DI,DR)

Michele Liberi
TIFF output

Lars Erikson
EPS plotsize bug fixes

Gerhard Buergmann
bug fixes for plot scaling and PE support

James Shaw
polygon mode testing and examples, WinNT building instructions

Andrew Bird
enhanced PW support raster-mode linewidth rendering TIFF enhancements

Bengt-Arne Fjellner
EMF generation

Michael Rooke
CNC G-code generation

Georg Viehoever
DXF enhancements and bugfixes


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

C.2 Copyright notice

 
Copyright (c) 1998 - 2003  Martin Kroeker
Copyright (c) 1991 - 1994  Heinz W. Werntges
All rights reserved.

Redistribution and use in source and binary forms are permitted provided that
the above copyright notice and this paragraph are duplicated in all such forms
and that any documentation, advertising materials, and other materials related
to such distribution and use acknowledge that the software was developed
by the abovementioned author(s).

THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION,
THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS
FOR A PARTICULAR PURPOSE.


[Top] [Contents] [Index] [ ? ]

Table of Contents

1. Introduction
1.1 Invoking hp2xx
1.2 hp2xx for the impatient
2. Basics
2.1 Modes of hp2xx
2.2 Sizing your output
2.3 Pen sizes and colors
2.4 Selecting a page
2.5 Vector formats
2.6 Raster formats
2.7 Printer formats
2.8 Preview
2.9 Misc. options
3. Advanced subjects
3.1 The coordinate range
3.2 Fixed scaling
3.3 Scaling to true size
3.4 Swapping
3.5 Dots and lines
3.6 Unsupported formats
3.7 TeX  formats
4. Installation and modification notes
4.1 Installation procedure
4.1.1 Installing an executable version
4.1.2 Source-level installation
4.2 Adding your own formats
4.3 Future improvements
4.4 Font coding
A. Known HP-GL commands
B. Option summary
B.1 General options
B.2 Size controls
B.3 Raster format controls
B.4 PCL specifics
B.5 TIFF specifics
B.6 TIFF specifics
B.7 Margins
B.8 Preview (DOS/PC's only)
B.9 Help
C. Acknowledgements
C.1 Acknowledgement
C.2 Copyright notice

[Top] [Contents] [Index] [ ? ]

Short Table of Contents

1. Introduction
2. Basics
3. Advanced subjects
4. Installation and modification notes
A. Known HP-GL commands
B. Option summary
C. Acknowledgements

[Top] [Contents] [Index] [ ? ]

About this document

This document was generated using texi2html

The buttons in the navigation panels have the following meaning:

Button Name Go to From 1.2.3 go to
[ < ] Back previous section in reading order 1.2.2
[ > ] Forward next section in reading order 1.2.4
[ << ] FastBack previous or up-and-previous section 1.1
[ Up ] Up up section 1.2
[ >> ] FastForward next or up-and-next section 1.3
[Top] Top cover (top) of document  
[Contents] Contents table of contents  
[Index] Index concept index  
[ ? ] About this page  

where the Example assumes that the current position is at Subsubsection One-Two-Three of a document of the following structure:
  • 1. Section One
    • 1.1 Subsection One-One
      • ...
    • 1.2 Subsection One-Two
      • 1.2.1 Subsubsection One-Two-One
      • 1.2.2 Subsubsection One-Two-Two
      • 1.2.3 Subsubsection One-Two-Three     <== Current Position
      • 1.2.4 Subsubsection One-Two-Four
    • 1.3 Subsection One-Three
      • ...
    • 1.4 Subsection One-Four


This document was generated on June, 21 2003 using texi2html hp2xx-3.4.4/hp-tests/0040755000076400001440000000000007675116560013600 5ustar martinusershp2xx-3.4.4/hp-tests/readme0100644000076400001440000000267507675073322014765 0ustar martinusers(c) 1992 - 1994 H. Werntges HP2XX release 3.x ================= Files in ./hp-tests: ------------------------ File name Description ------------------------------------------------------------------------------ README This files cp.hp Example from HP7550A manual on CP (character plot) instructions di.hp Example from HP7550A manual on DI (direction) instructions lo.hp Example from HP7550A manual on LO (label origin) instructions lt.hp Example from HP7550A manual on LT (line type) instructions symbols.hp Example from HP7550A manual on SM (symbol mode) instructions acad.hp Example generated by AutoCAD arcs.hp Arcs and circles -- for testing ascii.hp Draws all available charcters with two sizes and tilt angles charsize.hp Some ASCII characters within a frame. Useful for adjustment tests colors.hp 7 concentric boxes, each drawn with a different pen Useful for color tests (e.g., option -c1234567) inter.hp Real-world example of scientific data, obtained from a GKS application on VAX/VMS pages.hp Test for multiple pages (PG; use option -P). Also tests EA; . win_1.hp Example generated by MS-Windows iw.hp Example for the IW instruction - the top right box is not drawn spectrum.plt Real world example donated by Yuri Strelenko of Moscow state univ. Contains Multiple subplots at different scale and rotation hp2xx-3.4.4/hp-tests/acad.hp0100644000076400001440000007231707675073322015026 0ustar martinusers.(;.I81;;17:.N;19:IN;SC;PU;PU;SP1;LT;VS36;PA4810,6099;PD;PA4810,5699;PA4800,5699;PA4800,6099;PA4790,6099;PA4790,5699;PA4810,5699;PA4810,6099;PA4790,6099;PA4790,5699;PU;PA4760,6099;PD;PA4800,6179;PA4840,6099;PA4760,6099;PA4840,6099;PA4835,6109;PA4765,6109;PA4770,6119;PA4830,6119;PA4825,6129;PA4775,6129;PA4780,6139;PA4820,6139;PA4815,6149;PA4785,6149;PA4790,6159;PA4810,6159;PU;PA4772,4029;PD;PA4764,4019;PA4800,3999;PA4772,4029;PU;PA4764,4019;PD;PA4760,4007;PA4800,3999;PA4764,4019;PA4781,4019;PU;PA4782,4009;PD;PA4760,4009;PA4760,4007;PA4760,3994;PA4800,3999;PA4760,4007;PU;PA4760,3994;PD;PA4763,3982;PA4800,3999;PA4760,3994;PA4761,3989;PA4778,3989;PA4778,3979;PA4765,3979;PA4763,3982;PA4771,3972;PA4800,3999;PA4763,3982;PU;PA4771,3972;PD;PA4780,3964;PA4800,3999;PA4771,3972;PU;PA4780,3964;PD;PA4792,3960;PA4800,3999;PA4780,3964;PA4780,3980;PU;PA4790,3981;PD;PA4790,3960;PA4792,3960;PA4805,3960;PA4800,3999;PA4792,3960;PU;PA4805,3960;PD;PA4817,3963;PA4800,3999;PA4805,3960;PA4807,3960;PA4807,3984;PU;PA4800,3999;PD;PA4817,3963;PA4827,3970;PA4800,3999;PA4835,3980;PA4827,3970;PA4800,3999;PU;PA4818,3989;PD;PA4838,3989;PA4839,3992;PA4800,3999;PA4835,3980;PA4839,3992;PA4839,4005;PA4800,3999;PA4839,3992;PU;PA4839,4005;PD;PA4836,4017;PA4800,3999;PA4839,4005;PA4838,4007;PA4816,4007;PU;PA4818,4017;PD;PA4836,4017;PA4829,4027;PA4800,3999;PA4836,4017;PU;PA4819,4017;PD;PA4819,4035;PA4800,3999;PA4829,4027;PA4819,4035;PA4807,4039;PA4800,3999;PA4819,4035;PU;PA4809,4038;PD;PA4809,4016;PU;PA4807,4039;PD;PA4794,4039;PA4800,3999;PA4807,4039;PU;PA4794,4039;PD;PA4782,4036;PA4800,3999;PA4794,4039;PA4790,4038;PA4790,4019;PU;PA4780,4020;PD;PA4780,4034;PA4782,4036;PA4772,4029;PA4800,3999;PA4782,4036;PU;PA4772,4029;PD;PA4764,4019;PA4760,4007;PA4760,3994;PA4763,3982;PA4771,3972;PA4780,3964;PA4792,3960;PA4805,3960;PA4817,3963;PA4827,3970;PA4835,3980;PA4839,3992;PA4839,4005;PA4836,4017;PA4829,4027;PA4819,4035;PA4807,4039;PA4794,4039;PA4782,4036;PA4772,4029;PA4764,4019;PA4760,4007;PA4760,3994;PA4763,3982;PA4771,3972;PA4780,3964;PA4792,3960;PA4805,3960;PA4817,3963;PA4827,3970;PA4835,3980;PA4839,3992;PA4839,4005;PA4836,4017;PA4829,4027;PA4819,4035;PA4807,4039;PA4794,4039;PA4782,4036;PA4772,4029;PA4764,4019;PA4760,4007;PA4760,3994;PA4763,3982;PA4771,3972;PA4780,3964;PA4792,3960;PA4805,3960;PA4817,3963;PA4827,3970;PA4835,3980;PA4839,3992;PA4839,4005;PA4836,4017;PA4829,4027;PA4819,4035;PA4807,4039;PA4794,4039;PA4782,4036;PA4772,4029;PU;PA4780,4000;PD;PA4818,3959;PU;PA4818,3979;PD;PA4834,3979;PU;PA4839,3996;PD;PA4839,4008;PA4834,4020;PA4826,4030;PA4815,4036;PA4803,4039;PA4791,4038;PA4779,4034;PA4769,4026;PA4763,4015;PA4760,4003;PA4761,3991;PA4765,3979;PA4773,3969;PA4784,3963;PA4796,3960;PA4808,3960;PA4820,3965;PA4830,3973;PA4836,3984;PA4839,3996;PA4839,4008;PA4834,4020;PA4826,4030;PA4815,4036;PA4803,4039;PA4791,4038;PA4779,4034;PA4769,4026;PA4763,4015;PA4760,4003;PA4761,3991;PA4765,3979;PA4773,3969;PA4784,3963;PA4796,3960;PA4808,3960;PA4820,3965;PA4830,3973;PA4836,3984;PA4839,3996;PA4839,4008;PA4834,4020;PA4826,4030;PA4815,4036;PA4803,4039;PA4791,4038;PA4779,4034;PA4769,4026;PA4763,4015;PA4760,4003;PA4761,3991;PA4765,3979;PA4773,3969;PA4784,3963;PA4796,3960;PA4808,3960;PA4820,3965;PA4830,3973;PA4836,3984;PA4839,3996;PA4839,4008;PA4800,3999;PA4839,3996;PU;PA4839,4008;PD;PA4834,4020;PA4800,3999;PA4839,4008;PA4838,4010;PA4817,4010;PA4817,4020;PA4834,4020;PA4826,4030;PA4800,3999;PA4834,4020;PU;PA4826,4030;PD;PA4815,4036;PA4800,3999;PA4826,4030;PU;PA4816,4035;PD;PA4816,4018;PU;PA4805,4011;PD;PA4805,4038;PA4803,4039;PA4800,3999;PA4815,4036;PA4803,4039;PA4791,4038;PA4800,3999;PA4803,4039;PU;PA4791,4038;PD;PA4779,4034;PA4800,3999;PA4791,4038;PA4790,4037;PA4790,4015;PU;PA4780,4016;PD;PA4780,4032;PA4779,4034;PA4769,4026;PA4800,3999;PA4779,4034;PU;PA4783,4041;PD;PA4819,3998;PU;PA4800,3999;PD;PA4763,4015;PA4769,4026;PA4800,3999;PU;PA4786,4005;PD;PA4760,4005;PA4760,4003;PA4800,3999;PA4763,4015;PA4760,4003;PA4761,3991;PA4800,3999;PA4760,4003;PU;PA4761,3991;PD;PA4765,3979;PA4800,3999;PA4761,3991;PA4761,3989;PA4782,3989;PU;PA4781,3979;PD;PA4765,3979;PA4773,3969;PA4800,3999;PA4765,3979;PU;PA4773,3969;PD;PA4784,3963;PA4800,3999;PA4773,3969;PU;PA4784,3963;PD;PA4796,3960;PA4800,3999;PA4784,3963;PU;PA4796,3960;PD;PA4808,3960;PA4800,3999;PA4796,3960;PU;PA4808,3960;PD;PA4820,3965;PA4800,3999;PA4808,3960;PA4810,3960;PA4810,3981;PA4820,3981;PA4820,3965;PA4830,3973;PA4800,3999;PA4820,3965;PU;PA4830,3973;PD;PA4836,3984;PA4800,3999;PA4830,3973;PU;PA4836,3984;PD;PA4839,3996;PA4800,3999;PA4836,3984;PU;PA4830,4025;PD;PA4821,4034;PA4809,4038;PA4797,4039;PA4784,4036;PA4774,4030;PA4766,4020;PA4761,4009;PA4760,3996;PA4763,3984;PA4769,3974;PA4779,3965;PA4790,3961;PA4803,3960;PA4815,3963;PA4825,3969;PA4834,3979;PA4838,3990;PA4839,4003;PA4837,4015;PA4830,4025;PA4821,4034;PA4809,4038;PA4797,4039;PA4784,4036;PA4774,4030;PA4766,4020;PA4761,4009;PA4760,3996;PA4763,3984;PA4769,3974;PA4779,3965;PA4790,3961;PA4803,3960;PA4815,3963;PA4825,3969;PA4834,3979;PA4838,3990;PA4839,4003;PA4837,4015;PA4830,4025;PA4821,4034;PA4809,4038;PA4797,4039;PA4784,4036;PA4774,4030;PA4766,4020;PA4761,4009;PA4760,3996;PA4763,3984;PA4769,3974;PA4779,3965;PA4790,3961;PA4803,3960;PA4815,3963;PA4825,3969;PA4834,3979;PA4838,3990;PA4839,4003;PA4837,4015;PA4830,4025;PU;PA4820,4032;PD;PA4820,4016;PA4815,4012;PA4758,4017;PA4763,4016;PA4780,4016;PU;PA4800,3999;PD;PA4830,4025;PA4821,4034;PA4800,3999;PA4809,4038;PA4821,4034;PA4800,3999;PA4797,4039;PA4809,4038;PA4800,3999;PA4784,4036;PA4797,4039;PA4800,3999;PA4774,4030;PA4784,4036;PA4800,3999;PU;PA4811,4017;PD;PA4811,4037;PU;PA4774,4030;PD;PA4766,4020;PA4800,3999;PA4774,4030;PU;PA4766,4020;PD;PA4761,4009;PA4800,3999;PA4766,4020;PA4782,4020;PA4782,4010;PA4761,4010;PA4761,4009;PA4760,3996;PA4800,3999;PA4761,4009;PU;PA4760,3999;PD;PA4800,3999;PA4760,3996;PA4763,3984;PA4800,3999;PA4763,3984;PA4769,3974;PA4800,3999;PA4779,3965;PA4769,3974;PA4800,3999;PA4790,3961;PA4779,3965;PA4800,3999;PA4803,3960;PA4790,3961;PA4800,3999;PU;PA4805,3986;PD;PA4805,3960;PA4803,3960;PA4815,3963;PA4800,3999;PA4803,3960;PU;PA4815,3963;PD;PA4825,3969;PA4800,3999;PA4815,3963;PU;PA4825,3969;PD;PA4834,3979;PA4816,3979;PU;PA4834,3979;PD;PA4800,3999;PA4825,3969;PU;PA4834,3979;PD;PA4838,3990;PA4800,3999;PA4834,3979;PU;PA4837,3989;PD;PA4816,3989;PU;PA4838,3990;PD;PA4839,4003;PA4800,3999;PA4838,3990;PU;PA4839,4003;PD;PA4837,4015;PA4800,3999;PA4839,4003;PA4838,4005;PA4813,4005;PU;PA4800,3999;PD;PA4830,4025;PA4837,4015;PA4800,3999;PU;PA4780,3982;PD;PA4780,3966;PU;PA4814,3985;PD;PA3982,3176;PU;PA4010,3148;PD;PA3853,3079;PA3926,3234;PU;PA3954,3205;PD;PA4786,4014;PU;PA4813,4014;PD;PA3600,5117;PU;PA3573,5088;PD;PA4786,3985;PU;PA4800,3999;PD;PA4910,3999;PU;PA5010,3999;PD;PA5010,3999;PU;PA5110,3999;PD;PA5310,3999;PU;PA5410,3999;PD;PA5410,3999;PU;PA5510,3999;PD;PA5709,3999;PU;PA5809,3999;PD;PA5809,3999;PU;PA5909,3999;PD;PA6109,3999;PU;PA6209,3999;PD;PA6209,3999;PU;PA6309,3999;PD;PA6419,3999;PA6419,3999;PU;PA6499,3999;PD;PA6899,3999;PA6899,3989;PA6499,3989;PA6899,3989;PA6899,4009;PA6499,4009;PA6499,3999;PA6499,4009;PA6499,3989;PU;PA6499,4009;PD;PA6899,4009;PA6959,4009;PU;PA6959,3989;PD;PA6939,3979;PA6899,3979;PA6899,3969;PA6919,3969;PU;PA6899,3959;PD;PA6899,4039;PA6979,3999;PA6899,3959;PU;PA6899,3989;PD;PA6959,3989;PU;PA6979,3999;PD;PA6899,3999;PA6899,3989;PU;PA6899,4009;PD;PA6899,4019;PA6939,4019;PA6919,4029;PA6899,4029;PU;PA6884,3840;PD;PA6831,3840;PA6838,3840;PA6861,3824;PA6869,3840;PA6877,3840;PA6861,3832;PA6861,3840;PA6953,3680;PA6960,3680;PA6937,3695;PA6930,3680;PA6937,3680;PA6846,3840;PA6854,3840;PA6945,3680;PU;PA6937,3687;PD;PA6922,3680;PA6915,3680;PA6968,3680;PU;PA6877,3680;PD;PA6831,3680;PA6838,3680;PA6854,3687;PA6869,3680;PU;PA6854,3687;PD;PA6945,3832;PA6930,3840;PA6922,3840;PA6968,3840;PA6960,3840;PA6945,3832;PU;PA5030,6019;PD;PA4969,6019;PA4977,6019;PA4992,6027;PA4992,6034;PA4984,6019;PA4992,6019;PA4992,6095;PA4939,6179;PA4946,6179;PA5000,6095;PA5000,6027;PA5007,6027;PA5022,6019;PA5015,6019;PA5007,6034;PU;PA5007,6019;PD;PA5007,6095;PA5053,6172;PA5038,6179;PA5030,6179;PA5076,6179;PA5068,6179;PA5053,6172;PU;PA4977,6179;PD;PA4923,6179;PA4931,6179;PA4946,6172;PA4954,6172;PA4969,6179;PU;PA4954,6179;PD;PA5007,6095;PU;PA4012,5139;PD;PA3966,5139;PU;PA3989,5132;PD;PA3905,5048;PU;PA3928,5063;PD;PA3982,4979;PA3989,4979;PA3936,5063;PU;PA3936,5078;PD;PA3997,4979;PU;PA4012,4979;PD;PA3959,4979;PU;PA3928,4979;PD;PA3867,4979;PU;PA3890,4979;PD;PA3890,5139;PA3883,5139;PA3890,5124;PA3890,5132;PA3875,5139;PA3867,5139;PA3928,5139;PA3921,5139;PA3905,5132;PA3898,5132;PA3898,4987;PA3905,4987;PA3921,4979;PA3913,4979;PA3905,4995;PU;PA3890,4995;PD;PA3883,4979;PA3875,4979;PA3890,4987;PU;PA3905,4979;PD;PA3905,5139;PA3913,5139;PA3905,5124;PU;PA3982,5139;PD;PA3989,5132;PA4004,5139;PU;PA4004,4979;PD;PA3982,4995;PA3966,4979;PU;PA3546,5058;PD;PA3468,5210;PA3627,5147;PU;PA3669,3162;PD;PA3615,3009;PA3608,3002;PA3600,3002;PA3646,3002;PU;PA3631,3002;PD;PA3615,3009;PU;PA3631,3047;PD;PA3699,3047;PU;PA3707,3017;PD;PA3699,3002;PA3707,3002;PA3661,3139;PA3669,3139;PA3714,3002;PA3722,3002;PA3669,3162;PU;PA3684,3002;PD;PA3737,3002;PA3730,3002;PA3714,3017;PU;PA3707,3009;PD;PA3691,3002;PU;PA3659,2878;PD;PA3645,2892;PA3358,2614;PA3372,2600;PA3659,2878;PA3655,2882;PA3634,2882;PU;PA3624,2872;PD;PA3614,2862;PA3642,2862;PA3632,2852;PA3603,2852;PA3593,2842;PA3621,2842;PA3611,2832;PA3583,2832;PA3572,2822;PA3601,2822;PA3590,2812;PA3562,2812;PA3552,2802;PA3580,2802;PA3570,2792;PA3541,2792;PA3531,2782;PA3559,2782;PA3549,2772;PA3521,2772;PA3510,2762;PA3539,2762;PA3528,2752;PA3500,2752;PA3490,2742;PA3518,2742;PA3508,2732;PA3479,2732;PA3469,2722;PA3497,2722;PA3487,2712;PA3459,2712;PA3448,2702;PA3477,2702;PA3466,2692;PA3438,2692;PA3428,2682;PA3456,2682;PA3446,2672;PA3417,2672;PA3407,2662;PA3436,2662;PA3425,2652;PA3397,2652;PA3386,2642;PA3415,2642;PA3405,2632;PA3376,2632;PA3366,2622;PA3394,2622;PA3384,2612;PA3360,2612;PA3356,2615;PA3329,2615;PA3326,2605;PA3365,2605;PA3375,2595;PA3322,2595;PA3319,2585;PA3385,2585;PU;PA3382,2575;PD;PA3315,2575;PA3311,2565;PA3351,2565;PU;PA3392,2578;PD;PA3307,2551;PA3337,2635;PA3392,2578;PU;PA3356,2615;PD;PA3346,2625;PA3333,2625;PU;PA3153,2640;PD;PA3153,2685;PA3145,2640;PA3138,2640;PA3153,2663;PA3153,2655;PA3130,2640;PU;PA3115,2640;PD;PA3153,2647;PA3153,2640;PA3046,2640;PA3138,2800;PA3145,2800;PA3054,2640;PA3062,2640;PA3153,2800;PA3046,2800;PA3046,2754;PA3054,2800;PA3062,2800;PA3046,2777;PA3046,2784;PA3069,2800;PU;PA3084,2800;PD;PA3046,2792;PU;PA3624,2872;PD;PA3652,2872;PU;PA3813,3047;PD;PA3830,3058;PA3819,3042;PA3826,3039;PA3830,3058;PA3833,3039;PU;PA3841,3042;PD;PA3830,3058;PA3846,3047;PA3849,3054;PA3830,3058;PA3849,3062;PA3846,3069;PA3830,3058;PA3841,3074;PU;PA3833,3077;PD;PA3830,3058;PA3826,3077;PA3819,3074;PA3830,3058;PA3813,3069;PA3810,3062;PA3830,3058;PA3810,3054;PU;PA5087,3699;PD;PA5127,3699;PA5122,3689;PA5097,3689;PU;PA5085,3701;PD;PA5142,3729;PA5114,3673;PA5085,3701;PU;PA5101,3709;PD;PA5132,3709;PU;PA5140,4442;PD;PA5166,4442;PA5160,4452;PA5116,4452;PA5124,4462;PA5153,4462;PA5147,4472;PA5132,4472;PU;PA5141,4482;PD;PA5175,4429;PA5116,4451;PA5141,4482;PU;PA4975,4449;PD;PA4921,4449;PU;PA4944,4449;PD;PA4944,4289;PA4952,4289;PA4952,4449;PU;PA4967,4411;PD;PA4929,4411;PA4914,4404;PA4906,4396;PA4899,4381;PA4899,4358;PA4906,4343;PA4914,4335;PA4929,4328;PA4967,4328;PA4990,4335;PA4998,4343;PA5005,4358;PA5005,4381;PA4998,4396;PA4990,4404;PA4967,4411;PA4982,4404;PA4990,4396;PA4998,4381;PA4998,4358;PA4990,4343;PA4982,4335;PA4967,4328;PU;PA4929,4328;PD;PA4906,4335;PA4899,4343;PA4891,4358;PA4891,4381;PA4899,4396;PA4906,4404;PA4929,4411;PU;PA4921,4289;PD;PA4975,4289;PU;PA4874,3807;PD;PA4859,3822;PA4836,3830;PA4821,3830;PA4805,3822;PA4790,3807;PA4783,3791;PA4775,3761;PA4775,3738;PA4783,3708;PA4790,3692;PA4805,3677;PA4821,3670;PA4836,3670;PA4859,3677;PA4874,3692;PA4882,3708;PA4889,3738;PA4889,3761;PA4882,3791;PA4874,3807;PA4866,3807;PA4851,3822;PA4836,3830;PU;PA4821,3830;PD;PA4798,3822;PA4783,3807;PA4775,3791;PA4767,3761;PA4767,3738;PA4775,3708;PA4783,3692;PA4798,3677;PA4821,3670;PU;PA4836,3670;PD;PA4851,3677;PA4866,3692;PA4874,3708;PA4882,3738;PA4882,3761;PA4874,3791;PA4866,3807;PU;PA4851,3776;PD;PA4851,3723;PU;PA4851,3746;PD;PA4805,3746;PA4805,3753;PA4851,3753;PU;PA4805,3776;PD;PA4805,3723;PU;PA5521,4339;PD;PA5574,4339;PU;PA5551,4339;PD;PA5551,4499;PA5544,4499;PA5544,4339;PU;PA5536,4385;PD;PA5559,4385;PA5582,4393;PA5590,4400;PA5597,4416;PA5605,4446;PA5612,4454;PA5620,4446;PU;PA5612,4454;PD;PA5597,4446;PA5590,4416;PA5582,4400;PA5574,4393;PA5559,4385;PU;PA5536,4385;PD;PA5521,4393;PA5513,4400;PA5506,4416;PA5498,4446;PA5483,4454;PA5491,4446;PA5498,4416;PA5506,4400;PA5513,4393;PA5536,4385;PU;PA5475,4446;PD;PA5483,4454;PU;PA5521,4499;PD;PA5574,4499;PU;PA5296,4596;PD;PA5296,4616;PA5286,4633;PA5286,4594;PA5276,4592;PA5276,4650;PU;PA5271,4659;PD;PA5263,4590;PA5306,4599;PA5271,4659;PU;PA5459,4633;PD;PA5465,4620;PA5472,4602;PA5475,4582;PA5474,4563;PA5469,4544;PA5461,4529;PA5450,4517;PA5436,4507;PA5420,4501;PA5401,4498;PA5382,4499;PA5363,4504;PA5345,4512;PA5327,4525;PA5311,4540;PA5298,4557;PA5287,4576;PA5281,4595;PA5278,4615;PA5278,4616;PU;PA5370,4698;PD;PA5371,4698;PA5390,4693;PA5408,4685;PA5432,4667;PU;PA5393,4700;PD;PA5340,4700;PA5327,4710;PA5397,4710;PU;PA5393,4700;PD;PA5390,4690;PA5353,4690;PA5366,4680;PA5387,4680;PU;PA5383,4668;PD;PA5327,4710;PA5397,4710;PA5383,4668;PU;PA5865,5072;PD;PA5882,5083;PA5871,5067;PA5878,5064;PA5882,5083;PA5885,5064;PA5892,5067;PA5882,5083;PA5901,5079;PA5901,5087;PA5882,5083;PA5898,5094;PU;PA5892,5099;PD;PA5882,5083;PA5878,5102;PA5885,5102;PA5882,5083;PA5862,5087;PA5862,5079;PA5882,5083;PA5898,5072;PU;PA5882,5083;PD;PA5871,5099;PU;PA5865,5094;PD;PA5882,5083;PU;PA5955,5039;PD;PA6046,5039;PA6061,5047;PA6069,5062;PA6069,5100;PA6061,5116;PA6046,5123;PA6069,5116;PA6077,5108;PA6084,5093;PA6084,5070;PA6077,5055;PA6069,5047;PA6046,5039;PU;PA6008,5039;PD;PA5993,5047;PA5993,5055;PA6000,5039;PA5993,5039;PA5993,5199;PA6000,5199;PA5993,5184;PA5993,5192;PA6008,5199;PU;PA5978,5199;PD;PA5978,5039;PA5978,5047;PA5962,5039;PA5970,5039;PA5978,5055;PU;PA5985,5047;PD;PA5985,5192;PA5978,5192;PA5962,5199;PA5955,5199;PA6046,5199;PA6069,5192;PA6077,5184;PA6084,5169;PA6084,5154;PA6077,5138;PA6069,5131;PA6046,5123;PA6061,5131;PA6069,5146;PA6069,5176;PA6061,5192;PA6046,5199;PU;PA6069,5184;PD;PA6077,5169;PA6077,5154;PA6069,5138;PU;PA6069,5108;PD;PA6077,5093;PA6077,5070;PA6069,5055;PU;PA6046,5123;PD;PA5993,5123;PU;PA5978,5184;PD;PA5970,5199;PU;PA5879,5079;PD;PA5879,4999;PU;PA5879,4949;PD;PA5879,4849;PU;PA5879,4799;PD;PA5879,4699;PU;PA5879,4649;PD;PA5879,4549;PU;PA5879,4499;PD;PA5879,4399;PU;PA5879,4349;PD;PA5879,4249;PU;PA5879,4199;PD;PA5879,4099;PU;PA5879,4049;PD;PA5879,3950;PU;PA5879,3900;PD;PA5879,3800;PU;PA5879,3750;PD;PA5879,3650;PU;PA5879,3600;PD;PA5879,3500;PU;PA5879,3450;PD;PA5879,3350;PU;PA5879,3300;PD;PA5879,3220;PA5879,3220;PA5785,3288;PU;PA5745,3317;PD;PA5664,3375;PU;PA5623,3405;PD;PA5542,3463;PU;PA5502,3492;PD;PA5421,3551;PU;PA5380,3580;PD;PA5299,3639;PU;PA5258,3668;PD;PA5177,3727;PU;PA5137,3756;PD;PA5056,3814;PU;PA5015,3844;PD;PA4934,3902;PU;PA4894,3932;PD;PA4800,3999;PA4800,3999;PA4800,4109;PU;PA4800,4209;PD;PA4800,4209;PU;PA4800,4309;PD;PA4800,4509;PU;PA4800,4571;PD;PA4845,4570;PA4890,4564;PA4935,4555;PA4979,4543;PA5021,4527;PA5062,4507;PA5102,4485;PA5140,4459;PU;PA4800,4609;PD;PA4800,4609;PU;PA4800,4709;PD;PA4800,4909;PU;PA4800,5009;PD;PA4800,5009;PU;PA4800,5109;PD;PA4800,5309;PU;PA4800,5409;PD;PA4800,5409;PU;PA4800,5509;PD;PA4800,5619;PA4800,5619;PU;PA3940,5199;PD;PA3980,5159;PU;PA3900,5159;PD;PA3940,5199;PU;PA3626,5147;PD;PA3600,5117;PU;PA3572,5088;PD;PA3545,5058;PU;PA4048,4712;PD;PA4073,4728;PA4091,4735;PA4111,4739;PA4111,4739;PU;PA4208,4695;PD;PA4212,4626;PA4170,4637;PA4208,4695;PU;PA4202,4685;PD;PA4192,4670;PA4192,4631;PA4182,4633;PA4182,4655;PU;PA4199,4652;PD;PA4199,4651;PA4195,4632;PA4187,4614;PA4176,4595;PA4162,4578;PA4145,4564;PA4126,4553;PA4108,4545;PA4089,4541;PA4069,4541;PA4051,4545;PA4035,4552;PA4022,4563;PA4011,4576;PA4004,4591;PA4001,4610;PA4001,4629;PA4005,4649;PA4012,4667;PA4019,4679;PU;PA4010,4505;PD;PA3995,4513;PA3964,4513;PA3949,4505;PA3949,4490;PA3964,4475;PA3987,4467;PA3949,4459;PA3934,4444;PA3934,4429;PA3942,4414;PA3964,4406;PA3987,4406;PA4002,4414;PA4018,4429;PU;PA4025,4490;PD;PA4010,4505;PU;PA3957,4505;PD;PA3957,4490;PA3972,4475;PA3987,4467;PA3957,4459;PA3942,4444;PA3942,4429;PA3949,4414;PA3964,4406;PU;PA3957,4505;PD;PA3964,4513;PU;PA4202,4628;PD;PA4202,4685;PU;PA4785,4014;PD;PA5690,4919;PU;PA5676,4904;PD;PA5747,4975;PA5719,5003;PA5860,5060;PA5804,4919;PA5775,4947;PA5705,4876;PU;PA5719,4890;PD;PA4814,3985;PU;PA4799,3561;PD;PA4840,3563;PA4881,3569;PA4921,3578;PA4960,3591;PA4998,3608;PA5033,3628;PA5067,3652;PA5099,3679;PA5127,3708;PU;PA4799,3561;PD;PA4758,3563;PA4717,3569;PA4677,3578;PA4638,3592;PA4600,3609;PA4565,3629;PA4531,3653;PA4500,3680;PU;PA4035,3415;PD;PA4008,3442;PA3977,3466;PA3944,3487;PA3915,3501;PA3884,3511;PA3852,3517;PA3820,3520;PA3787,3517;PA3755,3511;PA3725,3501;PA3695,3487;PA3662,3466;PA3632,3442;PA3604,3415;PA3579,3385;PA3557,3351;PA3537,3316;PA3520,3279;PA3507,3241;PA3495,3197;PA3487,3151;PA3481,3106;PA3480,3060;PA3481,3014;PA3487,2968;PA3495,2923;PA3507,2878;PA3520,2840;PA3537,2803;PA3557,2768;PA3579,2734;PA3604,2704;PA3632,2677;PA3662,2653;PA3695,2632;PA3725,2618;PA3755,2608;PA3787,2602;PA3820,2600;PA3852,2602;PA3884,2608;PA3915,2618;PA3944,2632;PA3977,2653;PA4008,2677;PA4035,2704;PA4060,2734;PA4083,2768;PA4102,2803;PA4119,2840;PA4132,2878;PA4144,2923;PA4153,2968;PA4158,3014;PA4160,3060;PA4158,3106;PA4153,3151;PA4144,3197;PA4132,3241;PA4119,3279;PA4102,3316;PA4083,3351;PA4060,3385;PA4035,3415;PU;PA3926,3234;PD;PA3954,3205;PU;PA3982,3176;PD;PA4010,3148;PU;PA4060,2720;PD;PA4160,2600;PA4300,2600;PU;PA5639,4839;PD;PA5673,4808;PA5709,4779;PA5747,4753;PA5787,4730;PA5823,4712;PA5861,4698;PA5900,4687;PA5939,4679;PA5978,4676;PA6017,4676;PA6056,4681;PA6094,4689;PA6124,4700;PA6153,4715;PA6180,4733;PA6205,4754;PA6226,4779;PA6244,4805;PA6259,4834;PA6270,4865;PA6278,4903;PA6283,4942;PA6283,4981;PA6279,5019;PA6272,5059;PA6261,5098;PA6246,5136;PA6229,5172;PA6206,5212;PA6180,5250;PA6151,5286;PA6120,5320;PA6086,5351;PA6050,5380;PA6012,5406;PA5972,5429;PA5936,5446;PA5898,5461;PA5859,5472;PA5819,5479;PA5781,5483;PA5742,5483;PA5703,5478;PA5665,5470;PA5635,5459;PA5606,5444;PA5579,5426;PA5554,5405;PA5533,5380;PA5515,5353;PA5500,5324;PA5489,5294;PA5481,5256;PA5476,5217;PA5476,5178;PA5480,5139;PA5487,5100;PA5498,5061;PA5512,5023;PA5530,4987;PA5553,4947;PA5579,4909;PA5608,4873;PA5639,4839;PU;PA5488,4837;PD;PA5512,4802;PA5539,4769;PA5569,4739;PA5602,4712;PA5637,4688;PA5674,4667;PA5713,4650;PA5753,4637;PA5795,4627;PA5837,4621;PA5879,4619;PA5922,4621;PA5964,4627;PA6005,4637;PA6046,4650;PA6085,4667;PA6122,4688;PA6157,4712;PA6190,4739;PA6220,4769;PA6247,4802;PA6271,4837;PA6292,4874;PA6309,4913;PA6322,4953;PA6332,4995;PA6338,5037;PA6340,5079;PA6338,5122;PA6332,5164;PA6322,5205;PA6309,5246;PA6292,5285;PA6271,5322;PA6247,5357;PA6220,5390;PA6190,5420;PA6157,5447;PA6122,5471;PA6085,5491;PA6046,5509;PA6005,5522;PA5964,5532;PA5922,5538;PA5879,5540;PA5837,5538;PA5795,5532;PA5753,5522;PA5713,5509;PA5674,5491;PA5637,5471;PA5602,5447;PA5569,5420;PA5539,5390;PA5512,5357;PA5488,5322;PA5467,5285;PA5450,5246;PA5437,5205;PA5427,5164;PA5421,5122;PA5419,5079;PA5421,5037;PA5427,4995;PA5437,4953;PA5450,4913;PA5467,4874;PA5488,4837;PU;PA5971,5433;PD;PA6379,5819;PA6539,5819;PU;PA6539,5499;PD;PA6379,5499;PA6259,5359;PU;PA6608,5439;PD;PA6642,5439;PA6637,5439;PA6625,5445;PA6614,5439;PU;PA6625,5445;PD;PA6625,5559;PA6665,5439;PA6705,5559;PA6705,5439;PA6705,5445;PA6694,5439;PA6699,5439;PA6705,5451;PU;PA6717,5451;PD;PA6722,5439;PA6717,5439;PA6717,5559;PA6722,5559;PA6717,5548;PA6717,5554;PA6728,5559;PA6734,5559;PA6705,5559;PU;PA6711,5554;PD;PA6711,5445;PA6717,5445;PA6728,5439;PA6734,5439;PA6688,5439;PU;PA6671,5456;PD;PA6637,5559;PA6608,5559;PA6614,5559;PA6625,5554;PU;PA6631,5559;PD;PA6665,5456;PU;PA6768,5491;PD;PA6865,5491;PA6865,5496;PA6768,5496;PA6768,5491;PU;PA6928,5502;PD;PA6968,5502;PA6979,5508;PA6985,5519;PA6985,5542;PA6979,5554;PA6968,5559;PA6985,5554;PA6991,5548;PA6997,5536;PA6997,5525;PA6991,5514;PA6985,5508;PA6968,5502;PU;PA6968,5491;PD;PA6985,5456;PA6991,5451;PA6997,5451;PA7002,5456;PA7002,5451;PA7002,5462;PU;PA7002,5451;PD;PA6997,5439;PA6985,5439;PA6979,5451;PA6968,5485;PA6962,5496;PA6968,5491;PU;PA6962,5496;PD;PA6951,5502;PU;PA6985,5514;PD;PA6991,5525;PA6991,5536;PA6985,5548;PU;PA6968,5559;PD;PA6899,5559;PA6905,5559;PA6917,5554;PA6917,5559;PA6917,5439;PA6917,5445;PA6905,5439;PA6899,5439;PA6945,5439;PA6939,5439;PA6928,5445;PA6928,5451;PA6934,5439;PA6928,5439;PA6928,5559;PA6928,5554;PA6939,5559;PA6934,5559;PA6928,5548;PU;PA6917,5548;PD;PA6911,5559;PU;PA6922,5554;PD;PA6922,5445;PU;PA6917,5451;PD;PA6911,5439;PU;PA6985,5451;PD;PA6991,5445;PA6997,5445;PU;PA6985,5451;PD;PA6979,5462;PU;PA7025,5439;PD;PA7071,5439;PA7065,5439;PA7054,5445;PA7054,5451;PA7059,5439;PA7054,5439;PA7054,5519;PA7025,5519;PA7031,5519;PA7042,5514;PA7042,5519;PA7042,5439;PA7037,5439;PA7042,5451;PA7042,5445;PA7031,5439;PU;PA7048,5445;PD;PA7048,5514;PU;PA7042,5508;PD;PA7037,5519;PU;PA7042,5548;PD;PA7054,5548;PA7054,5559;PA7042,5559;PA7042,5548;PA7042,5554;PA7054,5554;PU;PA7048,5559;PD;PA7048,5548;PU;PA7094,5519;PD;PA7122,5519;PA7122,5439;PA7122,5445;PA7134,5439;PA7139,5439;PA7094,5439;PA7099,5439;PA7111,5445;PA7111,5451;PA7105,5439;PA7111,5439;PA7111,5519;PA7111,5514;PA7099,5519;PA7105,5519;PA7111,5508;PU;PA7117,5514;PD;PA7117,5445;PU;PA7122,5451;PD;PA7128,5439;PU;PA7157,5439;PD;PA7202,5439;PA7197,5439;PA7185,5445;PA7185,5451;PA7191,5439;PA7185,5439;PA7185,5491;PA7179,5508;PA7174,5514;PA7162,5519;PA7168,5514;PA7174,5496;PA7174,5439;PA7174,5445;PA7162,5439;PA7168,5439;PA7174,5451;PU;PA7179,5445;PD;PA7179,5491;PA7174,5508;PU;PA7162,5519;PD;PA7145,5519;PA7134,5514;PA7128,5508;PA7122,5496;PU;PA7236,5496;PD;PA7236,5485;PA7242,5474;PA7248,5468;PA7259,5462;PA7271,5462;PA7282,5468;PA7288,5474;PA7294,5485;PA7294,5496;PA7288,5508;PA7282,5514;PA7271,5519;PA7259,5519;PA7254,5514;PA7248,5502;PA7248,5479;PA7254,5468;PA7259,5462;PU;PA7271,5462;PD;PA7276,5468;PA7282,5479;PA7282,5502;PA7276,5514;PA7271,5519;PU;PA7259,5519;PD;PA7248,5514;PA7242,5508;PA7236,5496;PA7242,5496;PA7242,5485;PA7248,5474;PA7242,5474;PA7236,5468;PA7231,5456;PA7231,5451;PA7236,5439;PA7242,5434;PA7259,5428;PA7282,5428;PA7299,5422;PA7305,5416;PA7299,5405;PA7282,5399;PA7248,5399;PA7231,5405;PA7225,5416;PA7225,5422;PA7231,5434;PA7248,5439;PA7236,5434;PA7231,5422;PA7231,5416;PA7236,5405;PA7248,5399;PU;PA7242,5439;PD;PA7259,5434;PA7282,5434;PA7299,5428;PA7299,5434;PA7305,5422;PA7305,5416;PU;PA7299,5434;PD;PA7282,5439;PA7254,5439;PA7236,5445;PA7231,5451;PU;PA7242,5496;PD;PA7248,5508;PU;PA7282,5508;PD;PA7288,5496;PA7288,5485;PA7282,5474;PU;PA7282,5508;PD;PA7288,5514;PA7299,5519;PA7305,5519;PA7311,5514;PA7305,5508;PA7299,5514;PU;PA7168,5759;PD;PA7168,5811;PA7162,5828;PA7157,5834;PA7145,5839;PA7151,5834;PA7157,5816;PA7157,5759;PU;PA7162,5765;PD;PA7162,5811;PA7157,5828;PU;PA7145,5839;PD;PA7128,5839;PA7117,5834;PA7111,5828;PA7105,5816;PU;PA7105,5839;PD;PA7105,5759;PA7105,5765;PA7117,5759;PA7122,5759;PA7077,5759;PA7082,5759;PA7094,5765;PA7099,5765;PA7099,5834;PA7094,5834;PA7082,5839;PA7077,5839;PA7105,5839;PU;PA7094,5839;PD;PA7094,5759;PA7088,5759;PA7094,5771;PU;PA7105,5771;PD;PA7111,5759;PU;PA7139,5759;PD;PA7185,5759;PA7179,5759;PA7168,5765;PA7168,5771;PA7174,5759;PU;PA7157,5765;PD;PA7145,5759;PA7151,5759;PA7157,5771;PU;PA7225,5794;PD;PA7231,5788;PA7242,5782;PA7254,5782;PA7265,5788;PA7271,5794;PA7276,5805;PA7276,5816;PA7271,5828;PA7265,5834;PA7254,5839;PA7242,5839;PA7231,5834;PA7225,5828;PA7219,5816;PA7219,5805;PA7225,5794;PA7231,5794;PA7225,5805;PA7225,5816;PA7231,5828;PA7231,5822;PA7231,5799;PA7236,5788;PA7242,5782;PU;PA7254,5782;PD;PA7259,5788;PA7265,5799;PA7265,5822;PA7259,5834;PA7254,5839;PU;PA7242,5839;PD;PA7236,5834;PA7231,5822;PU;PA7225,5794;PD;PA7219,5788;PA7214,5776;PA7214,5771;PA7219,5759;PA7225,5754;PA7242,5748;PA7265,5748;PA7282,5742;PA7288,5736;PU;PA7282,5748;PD;PA7265,5754;PA7242,5754;PA7225,5759;PU;PA7236,5759;PD;PA7265,5759;PA7282,5754;PA7288,5742;PA7288,5736;PA7282,5725;PA7265,5719;PA7231,5719;PA7214,5725;PA7208,5736;PA7208,5742;PA7214,5754;PA7231,5759;PA7236,5759;PA7219,5765;PA7214,5771;PU;PA7219,5754;PD;PA7231,5759;PU;PA7219,5754;PD;PA7214,5742;PA7214,5736;PA7219,5725;PA7231,5719;PU;PA7265,5794;PD;PA7271,5805;PA7271,5816;PA7265,5828;PA7271,5834;PA7282,5839;PA7288,5839;PA7294,5834;PA7288,5828;PA7282,5834;PU;PA7094,5828;PD;PA7088,5839;PU;PA7037,5839;PD;PA7037,5759;PA7042,5759;PA7037,5771;PA7037,5765;PA7048,5759;PA7054,5759;PA7008,5759;PA7014,5759;PA7025,5765;PA7025,5771;PA7019,5759;PA7025,5759;PA7025,5839;PA7025,5834;PA7014,5839;PA7019,5839;PA7025,5828;PU;PA7031,5834;PD;PA7031,5765;PU;PA6985,5771;PD;PA6985,5782;PA6985,5776;PA6979,5771;PA6974,5771;PA6968,5776;PA6951,5811;PA6945,5816;PA6951,5805;PA6962,5771;PA6968,5759;PA6979,5759;PA6985,5771;PU;PA6979,5765;PD;PA6974,5765;PA6968,5771;PA6962,5782;PU;PA6962,5828;PD;PA6951,5822;PA6911,5822;PU;PA6934,5822;PD;PA6945,5816;PU;PA6951,5822;PD;PA6968,5828;PA6974,5834;PA6979,5845;PA6979,5856;PA6974,5868;PA6968,5874;PA6951,5879;PA6962,5874;PA6968,5862;PA6968,5839;PA6962,5828;PU;PA6968,5834;PD;PA6974,5845;PA6974,5856;PA6968,5868;PU;PA6951,5879;PD;PA6882,5879;PA6888,5879;PA6899,5874;PA6899,5879;PA6899,5759;PA6894,5759;PA6899,5771;PA6899,5765;PA6888,5759;PA6882,5759;PA6928,5759;PA6922,5759;PA6911,5765;PA6911,5771;PA6917,5759;PA6911,5759;PA6911,5879;PA6911,5874;PA6922,5879;PA6917,5879;PA6911,5868;PU;PA6905,5874;PD;PA6905,5765;PU;PA6848,5811;PD;PA6848,5816;PA6751,5816;PA6751,5811;PA6848,5811;PU;PA6899,5868;PD;PA6894,5879;PU;PA7025,5879;PD;PA7025,5868;PA7037,5868;PA7037,5879;PA7025,5879;PA7025,5874;PA7037,5874;PU;PA7031,5879;PD;PA7031,5868;PU;PA7037,5839;PD;PA7008,5839;PU;PA6717,5845;PD;PA6717,5879;PA6625,5879;PA6625,5845;PA6631,5879;PA6637,5879;PA6625,5862;PA6625,5868;PA6642,5879;PU;PA6654,5879;PD;PA6625,5874;PU;PA6665,5879;PD;PA6665,5759;PA6665,5765;PA6654,5759;PA6659,5759;PA6665,5771;PU;PA6677,5771;PD;PA6682,5759;PA6677,5759;PA6677,5879;PU;PA6688,5879;PD;PA6717,5874;PA6717,5868;PA6699,5879;PA6705,5879;PA6717,5862;PU;PA6717,5845;PD;PA6711,5879;PU;PA6671,5874;PD;PA6671,5765;PA6677,5765;PA6688,5759;PA6694,5759;PA6648,5759;PU;PA4782,2680;PD;PA4771,2680;PA4771,2668;PA4782,2668;PA4782,2680;PA4777,2680;PA4777,2668;PU;PA4782,2674;PD;PA4771,2674;PU;PA4771,2640;PD;PA4771,2560;PA4771,2565;PA4760,2560;PA4765,2560;PA4771,2571;PU;PA4782,2571;PD;PA4788,2560;PA4794,2560;PA4782,2565;PA4777,2565;PA4777,2634;PA4771,2634;PA4760,2640;PA4765,2640;PA4771,2628;PU;PA4782,2640;PD;PA4782,2560;PU;PA4800,2560;PD;PA4754,2560;PU;PA4725,2560;PD;PA4731,2571;PA4731,2583;PA4731,2577;PA4725,2571;PA4720,2571;PA4714,2577;PA4697,2611;PA4691,2617;PA4697,2605;PA4708,2571;PA4714,2560;PA4725,2560;PA4725,2565;PA4720,2565;PA4714,2571;PA4708,2583;PU;PA4708,2628;PD;PA4697,2623;PA4657,2623;PU;PA4680,2623;PD;PA4691,2617;PU;PA4697,2623;PD;PA4714,2628;PA4720,2634;PA4725,2645;PA4725,2657;PA4720,2668;PA4714,2674;PA4697,2680;PA4708,2674;PA4714,2663;PA4714,2640;PA4708,2628;PU;PA4714,2634;PD;PA4720,2645;PA4720,2657;PA4714,2668;PU;PA4697,2680;PD;PA4628,2680;PA4634,2680;PA4645,2674;PA4645,2680;PA4645,2560;PA4645,2565;PA4634,2560;PA4628,2560;PA4674,2560;PA4668,2560;PA4657,2565;PA4657,2560;PA4657,2680;PA4662,2680;PA4657,2668;PA4657,2674;PA4668,2680;PU;PA4651,2674;PD;PA4651,2565;PU;PA4645,2571;PD;PA4640,2560;PU;PA4662,2560;PD;PA4657,2571;PU;PA4594,2611;PD;PA4594,2617;PA4497,2617;PA4497,2611;PA4594,2611;PU;PA4645,2668;PD;PA4640,2680;PU;PA4754,2640;PD;PA4782,2640;PU;PA4822,2640;PD;PA4851,2640;PA4851,2560;PA4851,2565;PA4862,2560;PA4857,2560;PA4851,2571;PU;PA4840,2571;PD;PA4834,2560;PA4840,2560;PA4840,2640;PA4834,2640;PA4840,2628;PA4840,2634;PA4828,2640;PU;PA4845,2634;PD;PA4845,2565;PA4840,2565;PA4828,2560;PA4822,2560;PA4868,2560;PU;PA4885,2560;PD;PA4931,2560;PA4925,2560;PA4914,2565;PA4914,2560;PA4914,2611;PA4908,2628;PA4902,2634;PA4891,2640;PA4897,2634;PA4902,2617;PA4902,2560;PA4902,2565;PA4891,2560;PA4897,2560;PA4902,2571;PU;PA4914,2571;PD;PA4920,2560;PU;PA4908,2565;PD;PA4908,2611;PA4902,2628;PU;PA4891,2640;PD;PA4874,2640;PA4862,2634;PA4857,2628;PA4851,2617;PU;PA4965,2617;PD;PA4965,2605;PA4971,2594;PA4977,2588;PA4988,2583;PA5000,2583;PA5011,2588;PA5017,2594;PA5022,2605;PA5022,2617;PA5017,2628;PA5011,2634;PA5000,2640;PA4988,2640;PA4982,2634;PA4977,2623;PA4977,2600;PA4982,2588;PA4988,2583;PU;PA5000,2583;PD;PA5005,2588;PA5011,2600;PA5011,2623;PA5005,2634;PA5000,2640;PU;PA4988,2640;PD;PA4977,2634;PA4971,2628;PA4965,2617;PA4971,2617;PA4971,2605;PA4977,2594;PA4971,2594;PA4965,2588;PA4960,2577;PA4960,2571;PA4965,2560;PA4971,2554;PA4988,2548;PA5011,2548;PA5028,2543;PA5034,2537;PA5028,2525;PA5011,2520;PA4977,2520;PA4960,2525;PA4954,2537;PA4954,2543;PA4960,2554;PA4977,2560;PA4965,2554;PA4960,2543;PA4960,2537;PA4965,2525;PA4977,2520;PU;PA4988,2554;PD;PA5011,2554;PA5028,2548;PA5028,2554;PA5034,2543;PA5034,2537;PU;PA5028,2554;PD;PA5011,2560;PA4982,2560;PA4965,2565;PA4960,2571;PU;PA4971,2560;PD;PA4988,2554;PU;PA5011,2594;PD;PA5017,2605;PA5017,2617;PA5011,2628;PA5017,2634;PA5028,2640;PA5034,2640;PA5040,2634;PA5034,2628;PA5028,2634;PU;PA4977,2628;PD;PA4971,2617;PU;PA4451,2634;PD;PA4445,2628;PA4428,2623;PA4388,2623;PU;PA4411,2623;PD;PA4422,2617;PA4428,2605;PA4440,2571;PA4445,2560;PA4457,2560;PA4462,2571;PA4462,2583;PA4462,2577;PA4457,2571;PA4451,2571;PA4445,2577;PA4428,2611;PA4422,2617;PU;PA4428,2623;PD;PA4440,2628;PA4445,2640;PA4445,2663;PA4440,2674;PA4428,2680;PA4445,2674;PA4451,2668;PA4457,2657;PA4457,2645;PA4451,2634;PA4445,2634;PA4451,2645;PA4451,2657;PA4445,2668;PU;PA4428,2680;PD;PA4360,2680;PA4365,2680;PA4377,2674;PA4382,2674;PA4382,2565;PA4377,2565;PA4365,2560;PA4360,2560;PA4405,2560;PA4400,2560;PA4388,2565;PA4388,2560;PA4388,2680;PA4394,2680;PA4388,2668;PA4388,2674;PA4400,2680;PU;PA4377,2680;PD;PA4377,2560;PA4371,2560;PA4377,2571;PU;PA4388,2571;PD;PA4394,2560;PU;PA4445,2571;PD;PA4451,2565;PA4457,2565;PU;PA4445,2571;PD;PA4440,2583;PU;PA4377,2668;PD;PA4371,2680;PU;PA0,0;SP;EC;PG1;EC1;hp2xx-3.4.4/hp-tests/arcs.hp0100644000076400001440000000020407675073322015050 0ustar martinusersIN;SC0,500,0,500;PU100,0;PD;PR200,0;AA300,100,90;PR0,200;AA200,300,180,20;PA0,100;AA0,0,-90; PA;PU200,300;CI50,30;CI100;CI150,10; hp2xx-3.4.4/hp-tests/ascii.hp0100644000076400001440000000041007675073322015207 0ustar martinusersSP1;LB !"#$%&'()*+,-./ 0123456789:;<=>? @ABCDEFGHIJKLMNO PQRSTUVWXYZ[\]^_ `abcdefghijklmno pqrstuvwxyz{|}~  ES0.1,-0.3; SR1,3;SL-0.1; SP1;LB !"#$%&'()*+,-./ 0123456789:;<=>? @ABCDEFGHIJKLMNO PQRSTUVWXYZ[\]^_ `abcdefghijklmno pqrstuvwxyz{|}~  hp2xx-3.4.4/hp-tests/charsize.hp0100644000076400001440000000031307675073322015731 0ustar martinusersIP0,0,1000,1000; SR3.33333,5;ES0,0; SP1; PW0.01,1; PU;PA200,800; LBABCDEFGHIJ abcdefghij 0123456789; PU0,0;PD1000,0,1000,1000,0,1000,0,0; PU200,900;PD700,900,700,600,200,600,200,900; PU;SP0; hp2xx-3.4.4/hp-tests/colors.hp0100644000076400001440000000070007675073322015422 0ustar martinusersIN; SP1;PU;PA-100,-100;PD 100,-100, 100, 100,-100, 100,-100,-100; SP2;PU;PA-200,-200;PD 200,-200, 200, 200,-200, 200,-200,-200; SP3;PU;PA-300,-300;PD 300,-300, 300, 300,-300, 300,-300,-300; SP4;PU;PA-400,-400;PD 400,-400, 400, 400,-400, 400,-400,-400; SP5;PU;PA-500,-500;PD 500,-500, 500, 500,-500, 500,-500,-500; SP6;PU;PA-600,-600;PD 600,-600, 600, 600,-600, 600,-600,-600; SP7;PU;PA-700,-700;PD 700,-700, 700, 700,-700, 700,-700,-700; hp2xx-3.4.4/hp-tests/cp.hp0100644000076400001440000000047507675073322014534 0ustar martinusersIN;IP380,430,15580,10430; SP1;PA4000,7000;PD1000,7000;PU;CP5,.35;LBABOVE THE LINEPA2000,7000;XT;CP0,-.95;LBBELOW THE LINE WITH A NEATCP;LBMARGIN PA2000,6000,LO14; LBEMBEDDED CARRIAGE-RETURN CHARACTERS PD2000,6000;PU; PA2000,5000;LO14; BLEMBEDDED CARRIAGE-RETURN CHARACTERS PB;PD2000,5000;SP0; hp2xx-3.4.4/hp-tests/di.hp0100644000076400001440000000021607675073322014517 0ustar martinusersIN;SP1;SI.3,.5; PA3000,3000; DI 1, 1;LB DIRECTION  DI 1,-1;LB DIRECTION  DI-1,-1;LB DIRECTION  DI-1, 1;LB DIRECTION  SP0; hp2xx-3.4.4/hp-tests/inter.hp0100644000076400001440000021250107675073322015246 0ustar martinusersIN;SP1;CA7;PU3598,4271;PD673,4271,673,7197,;PU3598,4259;PD660,4259,660,7197,;PU609,3975;PD609,3980,613,3988,618,3993,626,3997,643,3997,652,3993,656,3988,660,3980,660,3971,656,3962,648,3950,609,3907,;PU609,3975;PD613,3975,613,3980,618,3988,626,3993,643,3993,652,3988,656,3980,656,3971,652,3962,643,3950,605,3907,;PU609,3911;PD665,3911,665,3907,;PU605,3907;PD665,3907,;PU716,3997;PD703,3993,695,3980,691,3958,691,3945,695,3924,703,3911,716,3907,725,3907,738,3911,746,3924,751,3945,751,3958,746,3980,738,3993,725,3997,716,3997,;PU708,3993;PD699,3980,695,3958,695,3945,699,3924,708,3911,;PU703,3915;PD716,3911,725,3911,738,3915,;PU734,3911;PD742,3924,746,3945,746,3958,742,3980,734,3993,;PU738,3988;PD725,3993,716,3993,703,3988,;PU785,3920;PD781,3915,781,3911,785,3907,789,3907,794,3911,794,3915,789,3920,785,3920,;PU785,3915;PD785,3911,789,3911,789,3915,785,3915,;PU648,4259;PD648,4149,;PU660,4259;PD660,4149,;PU1627,3984;PD1627,3907,1631,3907,;PU1631,3997;PD1631,3907,;PU1631,3997;PD1584,3928,1648,3928,;PU1627,3984;PD1588,3928,;PU1588,3932;PD1648,3932,1648,3928,;PU1696,3997;PD1683,3993,1674,3980,1670,3958,1670,3945,1674,3924,1683,3911,1696,3907,1704,3907,1717,3911,1726,3924,1730,3945,1730,3958,1726,3980,1717,3993,1704,3997,1696,3997,;PU1687,3993;PD1678,3980,1674,3958,1674,3945,1678,3924,1687,3911,;PU1683,3915;PD1696,3911,1704,3911,1717,3915,;PU1713,3911;PD1721,3924,1726,3945,1726,3958,1721,3980,1713,3993,;PU1717,3988;PD1704,3993,1696,3993,1683,3988,;PU1764,3920;PD1760,3915,1760,3911,1764,3907,1769,3907,1773,3911,1773,3915,1769,3920,1764,3920,;PU1764,3915;PD1764,3911,1769,3911,1769,3915,1764,3915,;PU1628,4259;PD1628,4149,;PU1640,4259;PD1640,4149,;PU2610,3993;PD2615,3984,2619,3984,2615,3993,2602,3997,2593,3997,2580,3993,2572,3980,2567,3958,2567,3937,2572,3920,2580,3911,2593,3907,2597,3907,2610,3911,2619,3920,2623,3932,2623,3937,2619,3950,2610,3958,2597,3962,2593,3962,2580,3958,2572,3950,;PU2615,3988;PD2602,3993,2593,3993,2580,3988,;PU2585,3993;PD2576,3980,2572,3958,2572,3937,2576,3920,2589,3911,;PU2572,3928;PD2580,3915,2593,3911,2597,3911,2610,3915,2619,3928,;PU2602,3911;PD2615,3920,2619,3932,2619,3937,2615,3950,2602,3958,;PU2619,3941;PD2610,3954,2597,3958,2593,3958,2580,3954,2572,3941,;PU2589,3958;PD2576,3950,2572,3937,;PU2675,3997;PD2662,3993,2653,3980,2649,3958,2649,3945,2653,3924,2662,3911,2675,3907,2683,3907,2696,3911,2705,3924,2709,3945,2709,3958,2705,3980,2696,3993,2683,3997,2675,3997,;PU2666,3993;PD2658,3980,2653,3958,2653,3945,2658,3924,2666,3911,;PU2662,3915;PD2675,3911,2683,3911,2696,3915,;PU2692,3911;PD2701,3924,2705,3945,2705,3958,2701,3980,2692,3993,;PU2696,3988;PD2683,3993,2675,3993,2662,3988,;PU2744,3920;PD2739,3915,2739,3911,2744,3907,2748,3907,2752,3911,2752,3915,2748,3920,2744,3920,;PU2744,3915;PD2744,3911,2748,3911,2748,3915,2744,3915,;PU2607,4259;PD2607,4149,;PU2619,4259;PD2619,4149,;PU3564,3997;PD3551,3993,3547,3984,3547,3975,3551,3967,3555,3962,3564,3958,3581,3954,3590,3950,3594,3945,3598,3937,3598,3924,3594,3915,3581,3911,3564,3911,3551,3915,3547,3924,3547,3937,3551,3945,3555,3950,3564,3954,3581,3958,3590,3962,3594,3967,3598,3975,3598,3984,3594,3993,3581,3997,3564,3997,;PU3555,3993;PD3551,3984,3551,3975,3555,3967,3564,3962,3581,3958,3590,3954,3598,3945,3602,3937,3602,3924,3598,3915,3594,3911,3581,3907,3564,3907,3551,3911,3547,3915,3542,3924,3542,3937,3547,3945,3555,3954,3564,3958,3581,3962,3590,3967,3594,3975,3594,3984,3590,3993,;PU3594,3988;PD3581,3993,3564,3993,3551,3988,;PU3547,3920;PD3560,3911,;PU3585,3911;PD3598,3920,;PU3654,3997;PD3641,3993,3633,3980,3628,3958,3628,3945,3633,3924,3641,3911,3654,3907,3663,3907,3676,3911,3684,3924,3688,3945,3688,3958,3684,3980,3676,3993,3663,3997,3654,3997,;PU3645,3993;PD3637,3980,3633,3958,3633,3945,3637,3924,3645,3911,;PU3641,3915;PD3654,3911,3663,3911,3676,3915,;PU3671,3911;PD3680,3924,3684,3945,3684,3958,3680,3980,3671,3993,;PU3676,3988;PD3663,3993,3654,3993,3641,3988,;PU3723,3920;PD3718,3915,3718,3911,3723,3907,3727,3907,3731,3911,3731,3915,3727,3920,3723,3920,;PU3723,3915;PD3723,3911,3727,3911,3727,3915,3723,3915,;PU3586,4259;PD3586,4149,;PU3598,4259;PD3598,4149,;PU273,4294;PD261,4290,252,4277,248,4256,248,4243,252,4221,261,4208,273,4204,282,4204,295,4208,304,4221,308,4243,308,4256,304,4277,295,4290,282,4294,273,4294,;PU265,4290;PD256,4277,252,4256,252,4243,256,4221,265,4208,;PU261,4213;PD273,4208,282,4208,295,4213,;PU291,4208;PD299,4221,304,4243,304,4256,299,4277,291,4290,;PU295,4286;PD282,4290,273,4290,261,4286,;PU342,4217;PD338,4213,338,4208,342,4204,347,4204,351,4208,351,4213,347,4217,342,4217,;PU342,4213;PD342,4208,347,4208,347,4213,342,4213,;PU407,4294;PD394,4290,385,4277,381,4256,381,4243,385,4221,394,4208,407,4204,415,4204,428,4208,437,4221,441,4243,441,4256,437,4277,428,4290,415,4294,407,4294,;PU398,4290;PD389,4277,385,4256,385,4243,389,4221,398,4208,;PU394,4213;PD407,4208,415,4208,428,4213,;PU424,4208;PD432,4221,437,4243,437,4256,432,4277,424,4290,;PU428,4286;PD415,4290,407,4290,394,4286,;PU660,4271;PD550,4271,;PU660,4259;PD550,4259,;PU252,4860;PD252,4865,256,4873,261,4878,269,4882,286,4882,295,4878,299,4873,304,4865,304,4856,299,4848,291,4835,252,4792,;PU252,4860;PD256,4860,256,4865,261,4873,269,4878,286,4878,295,4873,299,4865,299,4856,295,4848,286,4835,248,4792,;PU252,4796;PD308,4796,308,4792,;PU248,4792;PD308,4792,;PU342,4805;PD338,4800,338,4796,342,4792,347,4792,351,4796,351,4800,347,4805,342,4805,;PU342,4800;PD342,4796,347,4796,347,4800,342,4800,;PU407,4882;PD394,4878,385,4865,381,4843,381,4830,385,4809,394,4796,407,4792,415,4792,428,4796,437,4809,441,4830,441,4843,437,4865,428,4878,415,4882,407,4882,;PU398,4878;PD389,4865,385,4843,385,4830,389,4809,398,4796,;PU394,4800;PD407,4796,415,4796,428,4800,;PU424,4796;PD432,4809,437,4830,437,4843,432,4865,424,4878,;PU428,4873;PD415,4878,407,4878,394,4873,;PU660,4859;PD550,4859,;PU660,4847;PD550,4847,;PU291,5457;PD291,5379,295,5379,;PU295,5469;PD295,5379,;PU295,5469;PD248,5401,312,5401,;PU291,5457;PD252,5401,;PU252,5405;PD312,5405,312,5401,;PU342,5392;PD338,5388,338,5384,342,5379,347,5379,351,5384,351,5388,347,5392,342,5392,;PU342,5388;PD342,5384,347,5384,347,5388,342,5388,;PU407,5469;PD394,5465,385,5452,381,5431,381,5418,385,5396,394,5384,407,5379,415,5379,428,5384,437,5396,441,5418,441,5431,437,5452,428,5465,415,5469,407,5469,;PU398,5465;PD389,5452,385,5431,385,5418,389,5396,398,5384,;PU394,5388;PD407,5384,415,5384,428,5388,;PU424,5384;PD432,5396,437,5418,437,5431,432,5452,424,5465,;PU428,5461;PD415,5465,407,5465,394,5461,;PU660,5446;PD550,5446,;PU660,5434;PD550,5434,;PU295,6053;PD299,6044,304,6044,299,6053,286,6057,278,6057,265,6053,256,6040,252,6018,252,5997,256,5980,265,5971,278,5967,282,5967,295,5971,304,5980,308,5993,308,5997,304,6010,295,6018,282,6023,278,6023,265,6018,256,6010,;PU299,6048;PD286,6053,278,6053,265,6048,;PU269,6053;PD261,6040,256,6018,256,5997,261,5980,273,5971,;PU256,5988;PD265,5975,278,5971,282,5971,295,5975,304,5988,;PU286,5971;PD299,5980,304,5993,304,5997,299,6010,286,6018,;PU304,6001;PD295,6014,282,6018,278,6018,265,6014,256,6001,;PU273,6018;PD261,6010,256,5997,;PU342,5980;PD338,5975,338,5971,342,5967,347,5967,351,5971,351,5975,347,5980,342,5980,;PU342,5975;PD342,5971,347,5971,347,5975,342,5975,;PU407,6057;PD394,6053,385,6040,381,6018,381,6005,385,5984,394,5971,407,5967,415,5967,428,5971,437,5984,441,6005,441,6018,437,6040,428,6053,415,6057,407,6057,;PU398,6053;PD389,6040,385,6018,385,6005,389,5984,398,5971,;PU394,5975;PD407,5971,415,5971,428,5975,;PU424,5971;PD432,5984,437,6005,437,6018,432,6040,424,6053,;PU428,6048;PD415,6053,407,6053,394,6048,;PU660,6034;PD550,6034,;PU660,6022;PD550,6022,;PU269,6645;PD256,6640,252,6632,252,6623,256,6614,261,6610,269,6606,286,6602,295,6597,299,6593,304,6584,304,6571,299,6563,286,6559,269,6559,256,6563,252,6571,252,6584,256,6593,261,6597,269,6602,286,6606,295,6610,299,6614,304,6623,304,6632,299,6640,286,6645,269,6645,;PU261,6640;PD256,6632,256,6623,261,6614,269,6610,286,6606,295,6602,304,6593,308,6584,308,6571,304,6563,299,6559,286,6554,269,6554,256,6559,252,6563,248,6571,248,6584,252,6593,261,6602,269,6606,286,6610,295,6614,299,6623,299,6632,295,6640,;PU299,6636;PD286,6640,269,6640,256,6636,;PU252,6567;PD265,6559,;PU291,6559;PD304,6567,;PU342,6567;PD338,6563,338,6559,342,6554,347,6554,351,6559,351,6563,347,6567,342,6567,;PU342,6563;PD342,6559,347,6559,347,6563,342,6563,;PU407,6645;PD394,6640,385,6627,381,6606,381,6593,385,6571,394,6559,407,6554,415,6554,428,6559,437,6571,441,6593,441,6606,437,6627,428,6640,415,6645,407,6645,;PU398,6640;PD389,6627,385,6606,385,6593,389,6571,398,6559,;PU394,6563;PD407,6559,415,6559,428,6563,;PU424,6559;PD432,6571,437,6593,437,6606,432,6627,424,6640,;PU428,6636;PD415,6640,407,6640,394,6636,;PU660,6621;PD550,6621,;PU660,6609;PD550,6609,;PU226,7215;PD235,7219,248,7232,248,7142,;PU226,7215;PD226,7211,235,7215,243,7223,243,7142,248,7142,;PU325,7232;PD312,7228,304,7215,299,7193,299,7181,304,7159,312,7146,325,7142,334,7142,347,7146,355,7159,359,7181,359,7193,355,7215,347,7228,334,7232,325,7232,;PU316,7228;PD308,7215,304,7193,304,7181,308,7159,316,7146,;PU312,7150;PD325,7146,334,7146,347,7150,;PU342,7146;PD351,7159,355,7181,355,7193,351,7215,342,7228,;PU347,7223;PD334,7228,325,7228,312,7223,;PU394,7155;PD389,7150,389,7146,394,7142,398,7142,402,7146,402,7150,398,7155,394,7155,;PU394,7150;PD394,7146,398,7146,398,7150,394,7150,;PU458,7232;PD445,7228,437,7215,432,7193,432,7181,437,7159,445,7146,458,7142,467,7142,480,7146,488,7159,493,7181,493,7193,488,7215,480,7228,467,7232,458,7232,;PU450,7228;PD441,7215,437,7193,437,7181,441,7159,450,7146,;PU445,7150;PD458,7146,467,7146,480,7150,;PU475,7146;PD484,7159,488,7181,488,7193,484,7215,475,7228,;PU480,7223;PD467,7228,458,7228,445,7223,;PU660,7209;PD550,7209,;PU660,7197;PD550,7197,;PU;SP2;PU660,4318;PD685,4321,709,4324,734,4328,758,4331,783,4335,807,4338,832,4342,856,4346,881,4350,905,4354,930,4358,954,4362,979,4366,1003,4371,1028,4375,1052,4380,1077,4385,1101,4390,1126,4395,1150,4401,1175,4406,1199,4412,1224,4418,1248,4424,1273,4430,1297,4436,1321,4443,1346,4450,1370,4457,1395,4464,1419,4472,1444,4480,1468,4488,1493,4496,1517,4505,1542,4514,1566,4523,1591,4533,1615,4543,1640,4553,1664,4563,1689,4574,1713,4586,1738,4597,1762,4609,1787,4621,1811,4634,1836,4647,1860,4660,1885,4674,1909,4688,1933,4702,1958,4717,1982,4732,2007,4747,2031,4763,2056,4779,2080,4796,2105,4812,2129,4829,2154,4847,2178,4864,2203,4882,2227,4900,2252,4918,2276,4936,2301,4955,2325,4973,2350,4992,2374,5011,2399,5030,2423,5049,2448,5068,2472,5087,2497,5106,2521,5125,2546,5144,2570,5163,2594,5182,2619,5201,2643,5220,2668,5239,2692,5258,2717,5277,2741,5296,2766,5315,2790,5334,2815,5353,2839,5372,2864,5392,2888,5411,2913,5431,2937,5451,2962,5472,2986,5494,3011,5515,3035,5538,3060,5562,3084,5586,3109,5612,3133,5639,3158,5668,3182,5698,3206,5730,3231,5764,3255,5799,3280,5838,3304,5878,3329,5921,3353,5966,3378,6013,3402,6063,3427,6116,3451,6170,3476,6226,3500,6284,3525,6344,3549,6404,3574,6465,3598,6526,;PU;SP3;PU660,4310;PD685,4314,709,4318,734,4321,758,4325,783,4329,807,4333,832,4337,856,4340,881,4344,905,4348,930,4351,954,4355,979,4358,1003,4362,1028,4365,1052,4369,1077,4372,1101,4376,1126,4379,1150,4383,1175,4386,1199,4390,1224,4394,1248,4397,1273,4401,1297,4404,1321,4408,1346,4412,1370,4415,1395,4419,1419,4423,1444,4427,1468,4431,1493,4434,1517,4439,1542,4443,1566,4447,1591,4451,1615,4455,1640,4460,1664,4465,1689,4469,1713,4474,1738,4479,1762,4484,1787,4489,1811,4495,1836,4500,1860,4506,1885,4512,1909,4518,1933,4524,1958,4530,1982,4537,2007,4544,2031,4551,2056,4558,2080,4565,2105,4572,2129,4580,2154,4588,2178,4596,2203,4604,2227,4613,2252,4621,2276,4630,2301,4639,2325,4648,2350,4657,2374,4667,2399,4676,2423,4686,2448,4696,2472,4706,2497,4716,2521,4727,2546,4737,2570,4748,2594,4758,2619,4769,2643,4780,2668,4791,2692,4803,2717,4814,2741,4826,2766,4838,2790,4850,2815,4863,2839,4876,2864,4889,2888,4903,2913,4917,2937,4932,2962,4947,2986,4963,3011,4980,3035,4997,3060,5016,3084,5036,3109,5057,3133,5079,3158,5103,3182,5128,3206,5156,3231,5185,3255,5216,3280,5249,3304,5284,3329,5322,3353,5362,3378,5404,3402,5448,3427,5494,3451,5543,3476,5592,3500,5644,3525,5696,3549,5749,3574,5803,3598,5857,;PU;SP2;PU4479,4259;PD4504,4325,4528,4326,4553,4327,4577,4329,4602,4331,4626,4332,4651,4334,4675,4336,4700,4338,4724,4340,4749,4342,4773,4345,4798,4347,4822,4350,4847,4352,4871,4355,4896,4358,4920,4361,4945,4364,4969,4368,4994,4371,5018,4375,5043,4378,5067,4382,5092,4386,5116,4390,5140,4395,5165,4399,5189,4404,5214,4409,5238,4414,5263,4419,5287,4424,5312,4430,5336,4436,5361,4441,5385,4447,5410,4454,5434,4460,5459,4466,5483,4473,5508,4480,5532,4486,5557,4493,5581,4500,5606,4508,5630,4515,5655,4522,5679,4529,5704,4536,5728,4543,5752,4550,5777,4557,5801,4564,5826,4571,5850,4577,5875,4584,5899,4590,5924,4596,5948,4601,5973,4607,5997,4612,6022,4616,6046,4620,6071,4624,6095,4628,6120,4631,6144,4633,6169,4636,6193,4637,6218,4639,6242,4640,6267,4641,6291,4641,6316,4641,6340,4641,6365,4641,6389,4640,6413,4639,6438,4639,6462,4638,6487,4637,6511,4637,6536,4637,6560,4637,6585,4638,6609,4640,6634,4642,6658,4645,6683,4649,6707,4655,6732,4661,6756,4670,6781,4680,6805,4692,6830,4706,6854,4722,6879,4741,6903,4763,6928,4787,6952,4815,6977,4846,7001,4880,7025,4916,7050,4956,7074,4999,7099,5044,7123,5091,7148,5139,7172,5187,7197,5235,7221,5282,7246,5326,7270,5366,7295,5402,7319,5432,7344,5456,7368,5473,7393,5482,7417,4259,;PU;SP3;PU4479,4259;PD4504,4337,4528,4336,4553,4336,4577,4335,4602,4334,4626,4334,4651,4333,4675,4333,4700,4332,4724,4332,4749,4331,4773,4331,4798,4330,4822,4330,4847,4330,4871,4330,4896,4330,4920,4329,4945,4329,4969,4329,4994,4330,5018,4330,5043,4330,5067,4330,5092,4331,5116,4331,5140,4332,5165,4333,5189,4333,5214,4334,5238,4335,5263,4337,5287,4338,5312,4339,5336,4341,5361,4342,5385,4344,5410,4346,5434,4348,5459,4350,5483,4352,5508,4354,5532,4357,5557,4360,5581,4362,5606,4365,5630,4368,5655,4371,5679,4375,5704,4378,5728,4381,5752,4385,5777,4388,5801,4392,5826,4396,5850,4399,5875,4403,5899,4407,5924,4411,5948,4414,5973,4418,5997,4422,6022,4426,6046,4429,6071,4433,6095,4436,6120,4440,6144,4443,6169,4446,6193,4449,6218,4452,6242,4455,6267,4458,6291,4461,6316,4464,6340,4467,6365,4470,6389,4472,6413,4475,6438,4478,6462,4482,6487,4485,6511,4488,6536,4492,6560,4497,6585,4502,6609,4507,6634,4513,6658,4520,6683,4528,6707,4537,6732,4548,6756,4559,6781,4572,6805,4587,6830,4604,6854,4623,6879,4644,6903,4667,6928,4693,6952,4721,6977,4752,7001,4786,7025,4822,7050,4861,7074,4902,7099,4944,7123,4989,7148,5033,7172,5078,7197,5122,7221,5164,7246,5204,7270,5239,7295,5270,7319,5295,7344,5315,7368,5327,7393,5333,7417,4259,;PU;SP1;LT4,2.5;PU4479,7197;PD4504,6779,4528,6744,4553,6709,4577,6673,4602,6636,4626,6598,4651,6559,4675,6520,4700,6481,4724,6442,4749,6402,4773,6363,4798,6324,4822,6285,4847,6246,4871,6208,4896,6170,4920,6133,4945,6097,4969,6062,4994,6027,5018,5994,5043,5962,5067,5931,5092,5901,5116,5873,5140,5846,5165,5820,5189,5796,5214,5774,5238,5752,5263,5732,5287,5714,5312,5698,5336,5682,5361,5668,5385,5655,5410,5645,5434,5634,5459,5626,5483,5619,5508,5613,5532,5608,5557,5605,5581,5602,5606,5600,5630,5600,5655,5600,5679,5601,5704,5604,5728,5607,5752,5610,5777,5615,5801,5620,5826,5626,5850,5632,5875,5640,5899,5647,5924,5655,5948,5664,5973,5673,5997,5683,6022,5693,6046,5703,6071,5714,6095,5725,6120,5737,6144,5749,6169,5762,6193,5774,6218,5788,6242,5802,6267,5816,6291,5831,6316,5846,6340,5861,6365,5878,6389,5894,6413,5911,6438,5929,6462,5947,6487,5966,6511,5985,6536,6005,6560,6025,6585,6046,6609,6068,6634,6090,6658,6112,6683,6134,6707,6157,6732,6179,6756,6202,6781,6224,6805,6245,6830,6266,6854,6286,6879,6304,6903,6322,6928,6338,6952,6353,6977,6367,7001,6379,7025,6389,7050,6398,7074,6406,7099,6413,7123,6418,7148,6422,7172,6425,7197,6427,7221,6429,7246,6429,7270,6429,7295,6428,7319,6426,7344,6424,7368,6422,7393,6418,7417,7197,;LT;PU7405,7197;PD7405,4271,4479,4271,;PU7417,7197;PD7417,4259,4479,4259,;PU4428,3975;PD4428,3980,4432,3988,4437,3993,4445,3997,4462,3997,4471,3993,4475,3988,4479,3980,4479,3971,4475,3962,4467,3950,4428,3907,;PU4428,3975;PD4432,3975,4432,3980,4437,3988,4445,3993,4462,3993,4471,3988,4475,3980,4475,3971,4471,3962,4462,3950,4424,3907,;PU4428,3911;PD4484,3911,4484,3907,;PU4424,3907;PD4484,3907,;PU4535,3997;PD4522,3993,4514,3980,4510,3958,4510,3945,4514,3924,4522,3911,4535,3907,4544,3907,4557,3911,4565,3924,4570,3945,4570,3958,4565,3980,4557,3993,4544,3997,4535,3997,;PU4527,3993;PD4518,3980,4514,3958,4514,3945,4518,3924,4527,3911,;PU4522,3915;PD4535,3911,4544,3911,4557,3915,;PU4553,3911;PD4561,3924,4565,3945,4565,3958,4561,3980,4553,3993,;PU4557,3988;PD4544,3993,4535,3993,4522,3988,;PU4604,3920;PD4600,3915,4600,3911,4604,3907,4608,3907,4613,3911,4613,3915,4608,3920,4604,3920,;PU4604,3915;PD4604,3911,4608,3911,4608,3915,4604,3915,;PU4467,4259;PD4467,4149,;PU4479,4259;PD4479,4149,;PU5446,3984;PD5446,3907,5450,3907,;PU5450,3997;PD5450,3907,;PU5450,3997;PD5403,3928,5467,3928,;PU5446,3984;PD5407,3928,;PU5407,3932;PD5467,3932,5467,3928,;PU5515,3997;PD5502,3993,5493,3980,5489,3958,5489,3945,5493,3924,5502,3911,5515,3907,5523,3907,5536,3911,5545,3924,5549,3945,5549,3958,5545,3980,5536,3993,5523,3997,5515,3997,;PU5506,3993;PD5497,3980,5493,3958,5493,3945,5497,3924,5506,3911,;PU5502,3915;PD5515,3911,5523,3911,5536,3915,;PU5532,3911;PD5540,3924,5545,3945,5545,3958,5540,3980,5532,3993,;PU5536,3988;PD5523,3993,5515,3993,5502,3988,;PU5583,3920;PD5579,3915,5579,3911,5583,3907,5588,3907,5592,3911,5592,3915,5588,3920,5583,3920,;PU5583,3915;PD5583,3911,5588,3911,5588,3915,5583,3915,;PU5447,4259;PD5447,4149,;PU5459,4259;PD5459,4149,;PU6429,3993;PD6434,3984,6438,3984,6434,3993,6421,3997,6412,3997,6399,3993,6391,3980,6386,3958,6386,3937,6391,3920,6399,3911,6412,3907,6416,3907,6429,3911,6438,3920,6442,3932,6442,3937,6438,3950,6429,3958,6416,3962,6412,3962,6399,3958,6391,3950,;PU6434,3988;PD6421,3993,6412,3993,6399,3988,;PU6404,3993;PD6395,3980,6391,3958,6391,3937,6395,3920,6408,3911,;PU6391,3928;PD6399,3915,6412,3911,6416,3911,6429,3915,6438,3928,;PU6421,3911;PD6434,3920,6438,3932,6438,3937,6434,3950,6421,3958,;PU6438,3941;PD6429,3954,6416,3958,6412,3958,6399,3954,6391,3941,;PU6408,3958;PD6395,3950,6391,3937,;PU6494,3997;PD6481,3993,6472,3980,6468,3958,6468,3945,6472,3924,6481,3911,6494,3907,6502,3907,6515,3911,6524,3924,6528,3945,6528,3958,6524,3980,6515,3993,6502,3997,6494,3997,;PU6485,3993;PD6477,3980,6472,3958,6472,3945,6477,3924,6485,3911,;PU6481,3915;PD6494,3911,6502,3911,6515,3915,;PU6511,3911;PD6520,3924,6524,3945,6524,3958,6520,3980,6511,3993,;PU6515,3988;PD6502,3993,6494,3993,6481,3988,;PU6563,3920;PD6558,3915,6558,3911,6563,3907,6567,3907,6571,3911,6571,3915,6567,3920,6563,3920,;PU6563,3915;PD6563,3911,6567,3911,6567,3915,6563,3915,;PU6426,4259;PD6426,4149,;PU6438,4259;PD6438,4149,;PU7383,3997;PD7370,3993,7366,3984,7366,3975,7370,3967,7374,3962,7383,3958,7400,3954,7409,3950,7413,3945,7417,3937,7417,3924,7413,3915,7400,3911,7383,3911,7370,3915,7366,3924,7366,3937,7370,3945,7374,3950,7383,3954,7400,3958,7409,3962,7413,3967,7417,3975,7417,3984,7413,3993,7400,3997,7383,3997,;PU7374,3993;PD7370,3984,7370,3975,7374,3967,7383,3962,7400,3958,7409,3954,7417,3945,7421,3937,7421,3924,7417,3915,7413,3911,7400,3907,7383,3907,7370,3911,7366,3915,7361,3924,7361,3937,7366,3945,7374,3954,7383,3958,7400,3962,7409,3967,7413,3975,7413,3984,7409,3993,;PU7413,3988;PD7400,3993,7383,3993,7370,3988,;PU7366,3920;PD7379,3911,;PU7404,3911;PD7417,3920,;PU7473,3997;PD7460,3993,7452,3980,7447,3958,7447,3945,7452,3924,7460,3911,7473,3907,7482,3907,7495,3911,7503,3924,7507,3945,7507,3958,7503,3980,7495,3993,7482,3997,7473,3997,;PU7464,3993;PD7456,3980,7452,3958,7452,3945,7456,3924,7464,3911,;PU7460,3915;PD7473,3911,7482,3911,7495,3915,;PU7490,3911;PD7499,3924,7503,3945,7503,3958,7499,3980,7490,3993,;PU7495,3988;PD7482,3993,7473,3993,7460,3988,;PU7542,3920;PD7537,3915,7537,3911,7542,3907,7546,3907,7550,3911,7550,3915,7546,3920,7542,3920,;PU7542,3915;PD7542,3911,7546,3911,7546,3915,7542,3915,;PU7405,4259;PD7405,4149,;PU7417,4259;PD7417,4149,;PU7417,4247;PD7527,4247,;PU7417,4259;PD7527,4259,;PU7417,4835;PD7527,4835,;PU7417,4847;PD7527,4847,;PU7417,5422;PD7527,5422,;PU7417,5434;PD7527,5434,;PU7417,6010;PD7527,6010,;PU7417,6022;PD7527,6022,;PU7417,6597;PD7527,6597,;PU7417,6609;PD7527,6609,;PU7417,7185;PD7527,7185,;PU7417,7197;PD7527,7197,;PU7417,4271;PD4492,4271,4492,7197,;PU7417,4259;PD4479,4259,4479,7197,;PU4428,3975;PD4428,3980,4432,3988,4437,3993,4445,3997,4462,3997,4471,3993,4475,3988,4479,3980,4479,3971,4475,3962,4467,3950,4428,3907,;PU4428,3975;PD4432,3975,4432,3980,4437,3988,4445,3993,4462,3993,4471,3988,4475,3980,4475,3971,4471,3962,4462,3950,4424,3907,;PU4428,3911;PD4484,3911,4484,3907,;PU4424,3907;PD4484,3907,;PU4535,3997;PD4522,3993,4514,3980,4510,3958,4510,3945,4514,3924,4522,3911,4535,3907,4544,3907,4557,3911,4565,3924,4570,3945,4570,3958,4565,3980,4557,3993,4544,3997,4535,3997,;PU4527,3993;PD4518,3980,4514,3958,4514,3945,4518,3924,4527,3911,;PU4522,3915;PD4535,3911,4544,3911,4557,3915,;PU4553,3911;PD4561,3924,4565,3945,4565,3958,4561,3980,4553,3993,;PU4557,3988;PD4544,3993,4535,3993,4522,3988,;PU4604,3920;PD4600,3915,4600,3911,4604,3907,4608,3907,4613,3911,4613,3915,4608,3920,4604,3920,;PU4604,3915;PD4604,3911,4608,3911,4608,3915,4604,3915,;PU4467,4259;PD4467,4149,;PU4479,4259;PD4479,4149,;PU5446,3984;PD5446,3907,5450,3907,;PU5450,3997;PD5450,3907,;PU5450,3997;PD5403,3928,5467,3928,;PU5446,3984;PD5407,3928,;PU5407,3932;PD5467,3932,5467,3928,;PU5515,3997;PD5502,3993,5493,3980,5489,3958,5489,3945,5493,3924,5502,3911,5515,3907,5523,3907,5536,3911,5545,3924,5549,3945,5549,3958,5545,3980,5536,3993,5523,3997,5515,3997,;PU5506,3993;PD5497,3980,5493,3958,5493,3945,5497,3924,5506,3911,;PU5502,3915;PD5515,3911,5523,3911,5536,3915,;PU5532,3911;PD5540,3924,5545,3945,5545,3958,5540,3980,5532,3993,;PU5536,3988;PD5523,3993,5515,3993,5502,3988,;PU5583,3920;PD5579,3915,5579,3911,5583,3907,5588,3907,5592,3911,5592,3915,5588,3920,5583,3920,;PU5583,3915;PD5583,3911,5588,3911,5588,3915,5583,3915,;PU5447,4259;PD5447,4149,;PU5459,4259;PD5459,4149,;PU6429,3993;PD6434,3984,6438,3984,6434,3993,6421,3997,6412,3997,6399,3993,6391,3980,6386,3958,6386,3937,6391,3920,6399,3911,6412,3907,6416,3907,6429,3911,6438,3920,6442,3932,6442,3937,6438,3950,6429,3958,6416,3962,6412,3962,6399,3958,6391,3950,;PU6434,3988;PD6421,3993,6412,3993,6399,3988,;PU6404,3993;PD6395,3980,6391,3958,6391,3937,6395,3920,6408,3911,;PU6391,3928;PD6399,3915,6412,3911,6416,3911,6429,3915,6438,3928,;PU6421,3911;PD6434,3920,6438,3932,6438,3937,6434,3950,6421,3958,;PU6438,3941;PD6429,3954,6416,3958,6412,3958,6399,3954,6391,3941,;PU6408,3958;PD6395,3950,6391,3937,;PU6494,3997;PD6481,3993,6472,3980,6468,3958,6468,3945,6472,3924,6481,3911,6494,3907,6502,3907,6515,3911,6524,3924,6528,3945,6528,3958,6524,3980,6515,3993,6502,3997,6494,3997,;PU6485,3993;PD6477,3980,6472,3958,6472,3945,6477,3924,6485,3911,;PU6481,3915;PD6494,3911,6502,3911,6515,3915,;PU6511,3911;PD6520,3924,6524,3945,6524,3958,6520,3980,6511,3993,;PU6515,3988;PD6502,3993,6494,3993,6481,3988,;PU6563,3920;PD6558,3915,6558,3911,6563,3907,6567,3907,6571,3911,6571,3915,6567,3920,6563,3920,;PU6563,3915;PD6563,3911,6567,3911,6567,3915,6563,3915,;PU6426,4259;PD6426,4149,;PU6438,4259;PD6438,4149,;PU7383,3997;PD7370,3993,7366,3984,7366,3975,7370,3967,7374,3962,7383,3958,7400,3954,7409,3950,7413,3945,7417,3937,7417,3924,7413,3915,7400,3911,7383,3911,7370,3915,7366,3924,7366,3937,7370,3945,7374,3950,7383,3954,7400,3958,7409,3962,7413,3967,7417,3975,7417,3984,7413,3993,7400,3997,7383,3997,;PU7374,3993;PD7370,3984,7370,3975,7374,3967,7383,3962,7400,3958,7409,3954,7417,3945,7421,3937,7421,3924,7417,3915,7413,3911,7400,3907,7383,3907,7370,3911,7366,3915,7361,3924,7361,3937,7366,3945,7374,3954,7383,3958,7400,3962,7409,3967,7413,3975,7413,3984,7409,3993,;PU7413,3988;PD7400,3993,7383,3993,7370,3988,;PU7366,3920;PD7379,3911,;PU7404,3911;PD7417,3920,;PU7473,3997;PD7460,3993,7452,3980,7447,3958,7447,3945,7452,3924,7460,3911,7473,3907,7482,3907,7495,3911,7503,3924,7507,3945,7507,3958,7503,3980,7495,3993,7482,3997,7473,3997,;PU7464,3993;PD7456,3980,7452,3958,7452,3945,7456,3924,7464,3911,;PU7460,3915;PD7473,3911,7482,3911,7495,3915,;PU7490,3911;PD7499,3924,7503,3945,7503,3958,7499,3980,7490,3993,;PU7495,3988;PD7482,3993,7473,3993,7460,3988,;PU7542,3920;PD7537,3915,7537,3911,7542,3907,7546,3907,7550,3911,7550,3915,7546,3920,7542,3920,;PU7542,3915;PD7542,3911,7546,3911,7546,3915,7542,3915,;PU7405,4259;PD7405,4149,;PU7417,4259;PD7417,4149,;PU4092,4294;PD4080,4290,4071,4277,4067,4256,4067,4243,4071,4221,4080,4208,4092,4204,4101,4204,4114,4208,4123,4221,4127,4243,4127,4256,4123,4277,4114,4290,4101,4294,4092,4294,;PU4084,4290;PD4075,4277,4071,4256,4071,4243,4075,4221,4084,4208,;PU4080,4213;PD4092,4208,4101,4208,4114,4213,;PU4110,4208;PD4118,4221,4123,4243,4123,4256,4118,4277,4110,4290,;PU4114,4286;PD4101,4290,4092,4290,4080,4286,;PU4161,4217;PD4157,4213,4157,4208,4161,4204,4166,4204,4170,4208,4170,4213,4166,4217,4161,4217,;PU4161,4213;PD4161,4208,4166,4208,4166,4213,4161,4213,;PU4226,4294;PD4213,4290,4204,4277,4200,4256,4200,4243,4204,4221,4213,4208,4226,4204,4234,4204,4247,4208,4256,4221,4260,4243,4260,4256,4256,4277,4247,4290,4234,4294,4226,4294,;PU4217,4290;PD4208,4277,4204,4256,4204,4243,4208,4221,4217,4208,;PU4213,4213;PD4226,4208,4234,4208,4247,4213,;PU4243,4208;PD4251,4221,4256,4243,4256,4256,4251,4277,4243,4290,;PU4247,4286;PD4234,4290,4226,4290,4213,4286,;PU4479,4271;PD4369,4271,;PU4479,4259;PD4369,4259,;PU4092,4882;PD4080,4878,4071,4865,4067,4843,4067,4830,4071,4809,4080,4796,4092,4792,4101,4792,4114,4796,4123,4809,4127,4830,4127,4843,4123,4865,4114,4878,4101,4882,4092,4882,;PU4084,4878;PD4075,4865,4071,4843,4071,4830,4075,4809,4084,4796,;PU4080,4800;PD4092,4796,4101,4796,4114,4800,;PU4110,4796;PD4118,4809,4123,4830,4123,4843,4118,4865,4110,4878,;PU4114,4873;PD4101,4878,4092,4878,4080,4873,;PU4161,4805;PD4157,4800,4157,4796,4161,4792,4166,4792,4170,4796,4170,4800,4166,4805,4161,4805,;PU4161,4800;PD4161,4796,4166,4796,4166,4800,4161,4800,;PU4204,4860;PD4204,4865,4208,4873,4213,4878,4221,4882,4239,4882,4247,4878,4251,4873,4256,4865,4256,4856,4251,4848,4243,4835,4204,4792,;PU4204,4860;PD4208,4860,4208,4865,4213,4873,4221,4878,4239,4878,4247,4873,4251,4865,4251,4856,4247,4848,4239,4835,4200,4792,;PU4204,4796;PD4260,4796,4260,4792,;PU4200,4792;PD4260,4792,;PU4479,4859;PD4369,4859,;PU4479,4847;PD4369,4847,;PU4092,5469;PD4080,5465,4071,5452,4067,5431,4067,5418,4071,5396,4080,5384,4092,5379,4101,5379,4114,5384,4123,5396,4127,5418,4127,5431,4123,5452,4114,5465,4101,5469,4092,5469,;PU4084,5465;PD4075,5452,4071,5431,4071,5418,4075,5396,4084,5384,;PU4080,5388;PD4092,5384,4101,5384,4114,5388,;PU4110,5384;PD4118,5396,4123,5418,4123,5431,4118,5452,4110,5465,;PU4114,5461;PD4101,5465,4092,5465,4080,5461,;PU4161,5392;PD4157,5388,4157,5384,4161,5379,4166,5379,4170,5384,4170,5388,4166,5392,4161,5392,;PU4161,5388;PD4161,5384,4166,5384,4166,5388,4161,5388,;PU4243,5457;PD4243,5379,4247,5379,;PU4247,5469;PD4247,5379,;PU4247,5469;PD4200,5401,4264,5401,;PU4243,5457;PD4204,5401,;PU4204,5405;PD4264,5405,4264,5401,;PU4479,5446;PD4369,5446,;PU4479,5434;PD4369,5434,;PU4092,6057;PD4080,6053,4071,6040,4067,6018,4067,6005,4071,5984,4080,5971,4092,5967,4101,5967,4114,5971,4123,5984,4127,6005,4127,6018,4123,6040,4114,6053,4101,6057,4092,6057,;PU4084,6053;PD4075,6040,4071,6018,4071,6005,4075,5984,4084,5971,;PU4080,5975;PD4092,5971,4101,5971,4114,5975,;PU4110,5971;PD4118,5984,4123,6005,4123,6018,4118,6040,4110,6053,;PU4114,6048;PD4101,6053,4092,6053,4080,6048,;PU4161,5980;PD4157,5975,4157,5971,4161,5967,4166,5967,4170,5971,4170,5975,4166,5980,4161,5980,;PU4161,5975;PD4161,5971,4166,5971,4166,5975,4161,5975,;PU4247,6053;PD4251,6044,4256,6044,4251,6053,4239,6057,4230,6057,4217,6053,4208,6040,4204,6018,4204,5997,4208,5980,4217,5971,4230,5967,4234,5967,4247,5971,4256,5980,4260,5993,4260,5997,4256,6010,4247,6018,4234,6023,4230,6023,4217,6018,4208,6010,;PU4251,6048;PD4239,6053,4230,6053,4217,6048,;PU4221,6053;PD4213,6040,4208,6018,4208,5997,4213,5980,4226,5971,;PU4208,5988;PD4217,5975,4230,5971,4234,5971,4247,5975,4256,5988,;PU4239,5971;PD4251,5980,4256,5993,4256,5997,4251,6010,4239,6018,;PU4256,6001;PD4247,6014,4234,6018,4230,6018,4217,6014,4208,6001,;PU4226,6018;PD4213,6010,4208,5997,;PU4479,6034;PD4369,6034,;PU4479,6022;PD4369,6022,;PU4092,6645;PD4080,6640,4071,6627,4067,6606,4067,6593,4071,6571,4080,6559,4092,6554,4101,6554,4114,6559,4123,6571,4127,6593,4127,6606,4123,6627,4114,6640,4101,6645,4092,6645,;PU4084,6640;PD4075,6627,4071,6606,4071,6593,4075,6571,4084,6559,;PU4080,6563;PD4092,6559,4101,6559,4114,6563,;PU4110,6559;PD4118,6571,4123,6593,4123,6606,4118,6627,4110,6640,;PU4114,6636;PD4101,6640,4092,6640,4080,6636,;PU4161,6567;PD4157,6563,4157,6559,4161,6554,4166,6554,4170,6559,4170,6563,4166,6567,4161,6567,;PU4161,6563;PD4161,6559,4166,6559,4166,6563,4161,6563,;PU4221,6645;PD4208,6640,4204,6632,4204,6623,4208,6614,4213,6610,4221,6606,4239,6602,4247,6597,4251,6593,4256,6584,4256,6571,4251,6563,4239,6559,4221,6559,4208,6563,4204,6571,4204,6584,4208,6593,4213,6597,4221,6602,4239,6606,4247,6610,4251,6614,4256,6623,4256,6632,4251,6640,4239,6645,4221,6645,;PU4213,6640;PD4208,6632,4208,6623,4213,6614,4221,6610,4239,6606,4247,6602,4256,6593,4260,6584,4260,6571,4256,6563,4251,6559,4239,6554,4221,6554,4208,6559,4204,6563,4200,6571,4200,6584,4204,6593,4213,6602,4221,6606,4239,6610,4247,6614,4251,6623,4251,6632,4247,6640,;PU4251,6636;PD4239,6640,4221,6640,4208,6636,;PU4204,6567;PD4217,6559,;PU4243,6559;PD4256,6567,;PU4479,6621;PD4369,6621,;PU4479,6609;PD4369,6609,;PU4080,7215;PD4088,7219,4101,7232,4101,7142,;PU4080,7215;PD4080,7211,4088,7215,4097,7223,4097,7142,4101,7142,;PU4161,7155;PD4157,7150,4157,7146,4161,7142,4166,7142,4170,7146,4170,7150,4166,7155,4161,7155,;PU4161,7150;PD4161,7146,4166,7146,4166,7150,4161,7150,;PU4226,7232;PD4213,7228,4204,7215,4200,7193,4200,7181,4204,7159,4213,7146,4226,7142,4234,7142,4247,7146,4256,7159,4260,7181,4260,7193,4256,7215,4247,7228,4234,7232,4226,7232,;PU4217,7228;PD4208,7215,4204,7193,4204,7181,4208,7159,4217,7146,;PU4213,7150;PD4226,7146,4234,7146,4247,7150,;PU4243,7146;PD4251,7159,4256,7181,4256,7193,4251,7215,4243,7228,;PU4247,7223;PD4234,7228,4226,7228,4213,7223,;PU4479,7209;PD4369,7209,;PU4479,7197;PD4369,7197,;PU4470,1967;PD4663,3607,;PU4458,1968;PD4651,3609,;PU4651,3621;PD4555,3621,;PU4651,3609;PD4555,3609,;PU4628,3428;PD4532,3428,;PU4628,3416;PD4532,3416,;PU4605,3228;PD4509,3228,;PU4605,3216;PD4509,3216,;PU4580,3021;PD4484,3021,;PU4580,3009;PD4484,3009,;PU4555,2805;PD4459,2805,;PU4555,2793;PD4459,2793,;PU4529,2581;PD4433,2581,;PU4529,2569;PD4433,2569,;PU4501,2348;PD4405,2348,;PU4501,2336;PD4405,2336,;PU4473,2106;PD4377,2106,;PU4473,2094;PD4377,2094,;PU4058,3651;PD4118,3651,4075,3561,;PU4058,3651;PD4058,3646,4114,3646,;PU4114,3651;PD4071,3561,4075,3561,;PU4191,3646;PD4196,3638,4200,3638,4196,3646,4183,3651,4174,3651,4161,3646,4153,3634,4148,3612,4148,3591,4153,3573,4161,3565,4174,3561,4179,3561,4191,3565,4200,3573,4204,3586,4204,3591,4200,3604,4191,3612,4179,3616,4174,3616,4161,3612,4153,3604,;PU4196,3642;PD4183,3646,4174,3646,4161,3642,;PU4166,3646;PD4157,3634,4153,3612,4153,3591,4157,3573,4170,3565,;PU4153,3582;PD4161,3569,4174,3565,4179,3565,4191,3569,4200,3582,;PU4183,3565;PD4196,3573,4200,3586,4200,3591,4196,3604,4183,3612,;PU4200,3595;PD4191,3608,4179,3612,4174,3612,4161,3608,4153,3595,;PU4170,3612;PD4157,3604,4153,3591,;PU3941,2590;PD3941,2594,3945,2603,3949,2607,3958,2611,3975,2611,3984,2607,3988,2603,3992,2594,3992,2585,3988,2577,3979,2564,3941,2521,;PU3941,2590;PD3945,2590,3945,2594,3949,2603,3958,2607,3975,2607,3984,2603,3988,2594,3988,2585,3984,2577,3975,2564,3936,2521,;PU3941,2525;PD3996,2525,3996,2521,;PU3936,2521;PD3996,2521,;PU4069,2607;PD4074,2598,4078,2598,4074,2607,4061,2611,4052,2611,4039,2607,4031,2594,4026,2573,4026,2551,4031,2534,4039,2525,4052,2521,4057,2521,4069,2525,4078,2534,4082,2547,4082,2551,4078,2564,4069,2573,4057,2577,4052,2577,4039,2573,4031,2564,;PU4074,2603;PD4061,2607,4052,2607,4039,2603,;PU4044,2607;PD4035,2594,4031,2573,4031,2551,4035,2534,4048,2525,;PU4031,2542;PD4039,2530,4052,2525,4057,2525,4069,2530,4078,2542,;PU4061,2525;PD4074,2534,4078,2547,4078,2551,4074,2564,4061,2573,;PU4078,2555;PD4069,2568,4057,2573,4052,2573,4039,2568,4031,2555,;PU4048,2573;PD4035,2564,4031,2551,;PU4532,420;PD4470,1969,;PU4520,419;PD4458,1968,;PU4004,1993;PD4013,1998,4026,2011,4026,1920,;PU4004,1993;PD4004,1989,4013,1993,4021,2002,4021,1920,4026,1920,;PU4086,1933;PD4082,1929,4082,1925,4086,1920,4090,1920,4094,1925,4094,1929,4090,1933,4086,1933,;PU4086,1929;PD4086,1925,4090,1925,4090,1929,4086,1929,;PU4150,2011;PD4137,2006,4129,1993,4125,1972,4125,1959,4129,1938,4137,1925,4150,1920,4159,1920,4172,1925,4180,1938,4185,1959,4185,1972,4180,1993,4172,2006,4159,2011,4150,2011,;PU4142,2006;PD4133,1993,4129,1972,4129,1959,4133,1938,4142,1925,;PU4137,1929;PD4150,1925,4159,1925,4172,1929,;PU4167,1925;PD4176,1938,4180,1959,4180,1972,4176,1993,4167,2006,;PU4172,2002;PD4159,2006,4150,2006,4137,2002,;PU4458,1981;PD4362,1981,;PU4458,1968;PD4362,1968,;PU4030,1690;PD4017,1685,4008,1673,4004,1651,4004,1638,4008,1617,4017,1604,4030,1599,4038,1599,4051,1604,4060,1617,4064,1638,4064,1651,4060,1673,4051,1685,4038,1690,4030,1690,;PU4021,1685;PD4013,1673,4008,1651,4008,1638,4013,1617,4021,1604,;PU4017,1608;PD4030,1604,4038,1604,4051,1608,;PU4047,1604;PD4056,1617,4060,1638,4060,1651,4056,1673,4047,1685,;PU4051,1681;PD4038,1685,4030,1685,4017,1681,;PU4099,1612;PD4094,1608,4094,1604,4099,1599,4103,1599,4107,1604,4107,1608,4103,1612,4099,1612,;PU4099,1608;PD4099,1604,4103,1604,4103,1608,4099,1608,;PU4159,1690;PD4146,1685,4142,1677,4142,1668,4146,1660,4150,1655,4159,1651,4176,1647,4185,1642,4189,1638,4193,1630,4193,1617,4189,1608,4176,1604,4159,1604,4146,1608,4142,1617,4142,1630,4146,1638,4150,1642,4159,1647,4176,1651,4185,1655,4189,1660,4193,1668,4193,1677,4189,1685,4176,1690,4159,1690,;PU4150,1685;PD4146,1677,4146,1668,4150,1660,4159,1655,4176,1651,4185,1647,4193,1638,4197,1630,4197,1617,4193,1608,4189,1604,4176,1599,4159,1599,4146,1604,4142,1608,4137,1617,4137,1630,4142,1638,4150,1647,4159,1651,4176,1655,4185,1660,4189,1668,4189,1677,4185,1685,;PU4189,1681;PD4176,1685,4159,1685,4146,1681,;PU4142,1612;PD4154,1604,;PU4180,1604;PD4193,1612,;PU4471,1660;PD4375,1660,;PU4471,1648;PD4375,1648,;PU4042,1374;PD4029,1370,4021,1357,4017,1336,4017,1323,4021,1301,4029,1289,4042,1284,4051,1284,4064,1289,4072,1301,4077,1323,4077,1336,4072,1357,4064,1370,4051,1374,4042,1374,;PU4034,1370;PD4025,1357,4021,1336,4021,1323,4025,1301,4034,1289,;PU4029,1293;PD4042,1289,4051,1289,4064,1293,;PU4060,1289;PD4068,1301,4072,1323,4072,1336,4068,1357,4060,1370,;PU4064,1366;PD4051,1370,4042,1370,4029,1366,;PU4111,1297;PD4107,1293,4107,1289,4111,1284,4115,1284,4120,1289,4120,1293,4115,1297,4111,1297,;PU4111,1293;PD4111,1289,4115,1289,4115,1293,4111,1293,;PU4197,1370;PD4201,1362,4206,1362,4201,1370,4188,1374,4180,1374,4167,1370,4158,1357,4154,1336,4154,1314,4158,1297,4167,1289,4180,1284,4184,1284,4197,1289,4206,1297,4210,1310,4210,1314,4206,1327,4197,1336,4184,1340,4180,1340,4167,1336,4158,1327,;PU4201,1366;PD4188,1370,4180,1370,4167,1366,;PU4171,1370;PD4163,1357,4158,1336,4158,1314,4163,1297,4176,1289,;PU4158,1306;PD4167,1293,4180,1289,4184,1289,4197,1293,4206,1306,;PU4188,1289;PD4201,1297,4206,1310,4206,1314,4201,1327,4188,1336,;PU4206,1319;PD4197,1332,4184,1336,4180,1336,4167,1332,4158,1319,;PU4176,1336;PD4163,1327,4158,1314,;PU4484,1344;PD4388,1344,;PU4484,1332;PD4388,1332,;PU4055,1065;PD4042,1060,4033,1048,4029,1026,4029,1013,4033,992,4042,979,4055,975,4063,975,4076,979,4085,992,4089,1013,4089,1026,4085,1048,4076,1060,4063,1065,4055,1065,;PU4046,1060;PD4037,1048,4033,1026,4033,1013,4037,992,4046,979,;PU4042,983;PD4055,979,4063,979,4076,983,;PU4072,979;PD4080,992,4085,1013,4085,1026,4080,1048,4072,1060,;PU4076,1056;PD4063,1060,4055,1060,4042,1056,;PU4123,987;PD4119,983,4119,979,4123,975,4128,975,4132,979,4132,983,4128,987,4123,987,;PU4123,983;PD4123,979,4128,979,4128,983,4123,983,;PU4205,1052;PD4205,975,4209,975,;PU4209,1065;PD4209,975,;PU4209,1065;PD4162,996,4226,996,;PU4205,1052;PD4166,996,;PU4166,1000;PD4226,1000,4226,996,;PU4496,1035;PD4400,1035,;PU4496,1023;PD4400,1023,;PU4067,760;PD4054,756,4045,743,4041,722,4041,709,4045,687,4054,675,4067,670,4075,670,4088,675,4097,687,4101,709,4101,722,4097,743,4088,756,4075,760,4067,760,;PU4058,756;PD4050,743,4045,722,4045,709,4050,687,4058,675,;PU4054,679;PD4067,675,4075,675,4088,679,;PU4084,675;PD4092,687,4097,709,4097,722,4092,743,4084,756,;PU4088,752;PD4075,756,4067,756,4054,752,;PU4135,683;PD4131,679,4131,675,4135,670,4140,670,4144,675,4144,679,4140,683,4135,683,;PU4135,679;PD4135,675,4140,675,4140,679,4135,679,;PU4178,739;PD4178,743,4183,752,4187,756,4196,760,4213,760,4221,756,4226,752,4230,743,4230,735,4226,726,4217,713,4178,670,;PU4178,739;PD4183,739,4183,743,4187,752,4196,756,4213,756,4221,752,4226,743,4226,735,4221,726,4213,713,4174,670,;PU4178,675;PD4234,675,4234,670,;PU4174,670;PD4234,670,;PU4508,730;PD4412,730,;PU4508,718;PD4412,718,;PU4079,461;PD4066,457,4057,444,4053,423,4053,410,4057,388,4066,375,4079,371,4087,371,4100,375,4109,388,4113,410,4113,423,4109,444,4100,457,4087,461,4079,461,;PU4070,457;PD4061,444,4057,423,4057,410,4061,388,4070,375,;PU4066,380;PD4079,375,4087,375,4100,380,;PU4096,375;PD4104,388,4109,410,4109,423,4104,444,4096,457,;PU4100,453;PD4087,457,4079,457,4066,453,;PU4147,384;PD4143,380,4143,375,4147,371,4152,371,4156,375,4156,380,4152,384,4147,384,;PU4147,380;PD4147,375,4152,375,4152,380,4147,380,;PU4212,461;PD4199,457,4190,444,4186,423,4186,410,4190,388,4199,375,4212,371,4220,371,4233,375,4242,388,4246,410,4246,423,4242,444,4233,457,4220,461,4212,461,;PU4203,457;PD4195,444,4190,423,4190,410,4195,388,4203,375,;PU4199,380;PD4212,375,4220,375,4233,380,;PU4229,375;PD4238,388,4242,410,4242,423,4238,444,4229,457,;PU4233,453;PD4220,457,4212,457,4199,453,;PU4520,431;PD4424,431,;PU4520,419;PD4424,419,;PU4520,407;PD7256,407,;PU4520,419;PD7256,419,;PU4508,419;PD4508,356,;PU4520,419;PD4520,356,;PU4873,419;PD4873,356,;PU4885,419;PD4885,356,;PU5237,419;PD5237,356,;PU5249,419;PD5249,356,;PU5602,419;PD5602,356,;PU5614,419;PD5614,356,;PU5967,419;PD5967,356,;PU5979,419;PD5979,356,;PU6332,419;PD6332,356,;PU6344,419;PD6344,356,;PU6697,419;PD6697,356,;PU6709,419;PD6709,356,;PU7062,419;PD7062,356,;PU7074,419;PD7074,356,;PU4490,195;PD4477,190,4468,177,4464,156,4464,143,4468,122,4477,109,4490,104,4498,104,4511,109,4520,122,4524,143,4524,156,4520,177,4511,190,4498,195,4490,195,;PU4481,190;PD4472,177,4468,156,4468,143,4472,122,4481,109,;PU4477,113;PD4490,109,4498,109,4511,113,;PU4507,109;PD4515,122,4520,143,4520,156,4515,177,4507,190,;PU4511,186;PD4498,190,4490,190,4477,186,;PU6262,195;PD6258,156,;PU6267,190;PD6262,160,;PU6262,195;PD6305,195,6305,190,;PU6267,190;PD6305,190,;PU6262,160;PD6275,165,6288,165,6301,160,6310,152,6314,139,6314,130,6310,117,6301,109,6288,104,6275,104,6262,109,6258,113,6254,122,6258,122,;PU6258,156;PD6262,156,6271,160,6288,160,6301,156,6310,143,;PU6292,160;PD6305,152,6310,139,6310,130,6305,117,6292,109,;PU6310,126;PD6301,113,6288,109,6275,109,6262,113,6258,122,;PU6271,109;PD6258,117,;PU6365,195;PD6353,190,6344,177,6340,156,6340,143,6344,122,6353,109,6365,104,6374,104,6387,109,6396,122,6400,143,6400,156,6396,177,6387,190,6374,195,6365,195,;PU6357,190;PD6348,177,6344,156,6344,143,6348,122,6357,109,;PU6353,113;PD6365,109,6374,109,6387,113,;PU6383,109;PD6391,122,6396,143,6396,156,6391,177,6383,190,;PU6387,186;PD6374,190,6365,190,6353,186,;PU4527,409;PD7086,2189,;PU4520,419;PD7079,2199,;PU651,1967;PD844,3607,;PU639,1968;PD832,3609,;PU639,1981;PD543,1981,;PU639,1968;PD543,1968,;PU670,2245;PD574,2245,;PU670,2233;PD574,2233,;PU700,2499;PD604,2499,;PU700,2487;PD604,2487,;PU729,2742;PD633,2742,;PU729,2730;PD633,2730,;PU756,2975;PD660,2975,;PU756,2963;PD660,2963,;PU782,3199;PD686,3199,;PU782,3187;PD686,3187,;PU808,3414;PD712,3414,;PU808,3402;PD712,3402,;PU832,3621;PD736,3621,;PU832,3609;PD736,3609,;PU85,1989;PD85,1993,90,2002,94,2006,103,2011,120,2011,128,2006,133,2002,137,1993,137,1985,133,1976,124,1963,85,1920,;PU85,1989;PD90,1989,90,1993,94,2002,103,2006,120,2006,128,2002,133,1993,133,1985,128,1976,120,1963,81,1920,;PU85,1925;PD141,1925,141,1920,;PU81,1920;PD141,1920,;PU193,2011;PD180,2006,171,1993,167,1972,167,1959,171,1938,180,1925,193,1920,201,1920,214,1925,223,1938,227,1959,227,1972,223,1993,214,2006,201,2011,193,2011,;PU184,2006;PD176,1993,171,1972,171,1959,176,1938,184,1925,;PU180,1929;PD193,1925,201,1925,214,1929,;PU210,1925;PD219,1938,223,1959,223,1972,219,1993,210,2006,;PU214,2002;PD201,2006,193,2006,180,2002,;PU262,1933;PD257,1929,257,1925,262,1920,266,1920,270,1925,270,1929,266,1933,262,1933,;PU262,1929;PD262,1925,266,1925,266,1929,262,1929,;PU326,2011;PD313,2006,305,1993,300,1972,300,1959,305,1938,313,1925,326,1920,335,1920,348,1925,356,1938,360,1959,360,1972,356,1993,348,2006,335,2011,326,2011,;PU317,2006;PD309,1993,305,1972,305,1959,309,1938,317,1925,;PU313,1929;PD326,1925,335,1925,348,1929,;PU343,1925;PD352,1938,356,1959,356,1972,352,1993,343,2006,;PU348,2002;PD335,2006,326,2006,313,2002,;PU185,2516;PD185,2439,189,2439,;PU189,2529;PD189,2439,;PU189,2529;PD142,2460,206,2460,;PU185,2516;PD146,2460,;PU146,2465;PD206,2465,206,2460,;PU254,2529;PD241,2525,232,2512,228,2490,228,2478,232,2456,241,2443,254,2439,262,2439,275,2443,284,2456,288,2478,288,2490,284,2512,275,2525,262,2529,254,2529,;PU245,2525;PD237,2512,232,2490,232,2478,237,2456,245,2443,;PU241,2447;PD254,2443,262,2443,275,2447,;PU271,2443;PD279,2456,284,2478,284,2490,279,2512,271,2525,;PU275,2520;PD262,2525,254,2525,241,2520,;PU322,2452;PD318,2447,318,2443,322,2439,327,2439,331,2443,331,2447,327,2452,322,2452,;PU322,2447;PD322,2443,327,2443,327,2447,322,2447,;PU387,2529;PD374,2525,365,2512,361,2490,361,2478,365,2456,374,2443,387,2439,395,2439,408,2443,417,2456,421,2478,421,2490,417,2512,408,2525,395,2529,387,2529,;PU378,2525;PD370,2512,365,2490,365,2478,370,2456,378,2443,;PU374,2447;PD387,2443,395,2443,408,2447,;PU404,2443;PD413,2456,417,2478,417,2490,413,2512,404,2525,;PU408,2520;PD395,2525,387,2525,374,2520,;PU245,3001;PD249,2992,254,2992,249,3001,237,3005,228,3005,215,3001,206,2988,202,2967,202,2945,206,2928,215,2919,228,2915,232,2915,245,2919,254,2928,258,2941,258,2945,254,2958,245,2967,232,2971,228,2971,215,2967,206,2958,;PU249,2997;PD237,3001,228,3001,215,2997,;PU219,3001;PD211,2988,206,2967,206,2945,211,2928,224,2919,;PU206,2936;PD215,2924,228,2919,232,2919,245,2924,254,2936,;PU237,2919;PD249,2928,254,2941,254,2945,249,2958,237,2967,;PU254,2949;PD245,2962,232,2967,228,2967,215,2962,206,2949,;PU224,2967;PD211,2958,206,2945,;PU310,3005;PD297,3001,288,2988,284,2967,284,2954,288,2932,297,2919,310,2915,318,2915,331,2919,340,2932,344,2954,344,2967,340,2988,331,3001,318,3005,310,3005,;PU301,3001;PD292,2988,288,2967,288,2954,292,2932,301,2919,;PU297,2924;PD310,2919,318,2919,331,2924,;PU327,2919;PD335,2932,340,2954,340,2967,335,2988,327,3001,;PU331,2997;PD318,3001,310,3001,297,2997,;PU378,2928;PD374,2924,374,2919,378,2915,383,2915,387,2919,387,2924,383,2928,378,2928,;PU378,2924;PD378,2919,383,2919,383,2924,378,2924,;PU443,3005;PD430,3001,421,2988,417,2967,417,2954,421,2932,430,2919,443,2915,451,2915,464,2919,473,2932,477,2954,477,2967,473,2988,464,3001,451,3005,443,3005,;PU434,3001;PD426,2988,421,2967,421,2954,426,2932,434,2919,;PU430,2924;PD443,2919,451,2919,464,2924,;PU460,2919;PD469,2932,473,2954,473,2967,469,2988,460,3001,;PU464,2997;PD451,3001,443,3001,430,2997,;PU271,3444;PD258,3440,254,3431,254,3423,258,3414,262,3410,271,3405,288,3401,297,3397,301,3392,305,3384,305,3371,301,3362,288,3358,271,3358,258,3362,254,3371,254,3384,258,3392,262,3397,271,3401,288,3405,297,3410,301,3414,305,3423,305,3431,301,3440,288,3444,271,3444,;PU262,3440;PD258,3431,258,3423,262,3414,271,3410,288,3405,297,3401,305,3392,310,3384,310,3371,305,3362,301,3358,288,3354,271,3354,258,3358,254,3362,249,3371,249,3384,254,3392,262,3401,271,3405,288,3410,297,3414,301,3423,301,3431,297,3440,;PU301,3435;PD288,3440,271,3440,258,3435,;PU254,3367;PD267,3358,;PU292,3358;PD305,3367,;PU361,3444;PD348,3440,340,3427,335,3405,335,3392,340,3371,348,3358,361,3354,370,3354,383,3358,391,3371,395,3392,395,3405,391,3427,383,3440,370,3444,361,3444,;PU352,3440;PD344,3427,340,3405,340,3392,344,3371,352,3358,;PU348,3362;PD361,3358,370,3358,383,3362,;PU378,3358;PD387,3371,391,3392,391,3405,387,3427,378,3440,;PU383,3435;PD370,3440,361,3440,348,3435,;PU430,3367;PD426,3362,426,3358,430,3354,434,3354,438,3358,438,3362,434,3367,430,3367,;PU430,3362;PD430,3358,434,3358,434,3362,430,3362,;PU494,3444;PD481,3440,473,3427,468,3405,468,3392,473,3371,481,3358,494,3354,503,3354,516,3358,524,3371,529,3392,529,3405,524,3427,516,3440,503,3444,494,3444,;PU486,3440;PD477,3427,473,3405,473,3392,477,3371,486,3358,;PU481,3362;PD494,3358,503,3358,516,3362,;PU511,3358;PD520,3371,524,3392,524,3405,520,3427,511,3440,;PU516,3435;PD503,3440,494,3440,481,3435,;PU3511,1970;PD3318,3610,;PU3499,1968;PD3306,3609,;PU3499,1956;PD3595,1956,;PU3499,1968;PD3595,1968,;PU3468,2221;PD3563,2221,;PU3468,2233;PD3563,2233,;PU3438,2475;PD3534,2475,;PU3438,2487;PD3534,2487,;PU3409,2718;PD3505,2718,;PU3409,2730;PD3505,2730,;PU3382,2951;PD3478,2951,;PU3382,2963;PD3478,2963,;PU3356,3175;PD3452,3175,;PU3356,3187;PD3452,3187,;PU3330,3390;PD3426,3390,;PU3330,3402;PD3426,3402,;PU3306,3597;PD3402,3597,;PU3306,3609;PD3402,3609,;PU713,420;PD651,1969,;PU701,419;PD639,1968,;PU185,1993;PD194,1998,207,2011,207,1920,;PU185,1993;PD185,1989,194,1993,202,2002,202,1920,207,1920,;PU267,1933;PD263,1929,263,1925,267,1920,271,1920,275,1925,275,1929,271,1933,267,1933,;PU267,1929;PD267,1925,271,1925,271,1929,267,1929,;PU331,2011;PD318,2006,310,1993,306,1972,306,1959,310,1938,318,1925,331,1920,340,1920,353,1925,361,1938,366,1959,366,1972,361,1993,353,2006,340,2011,331,2011,;PU323,2006;PD314,1993,310,1972,310,1959,314,1938,323,1925,;PU318,1929;PD331,1925,340,1925,353,1929,;PU348,1925;PD357,1938,361,1959,361,1972,357,1993,348,2006,;PU353,2002;PD340,2006,331,2006,318,2002,;PU639,1981;PD543,1981,;PU639,1968;PD543,1968,;PU211,1690;PD198,1685,189,1673,185,1651,185,1638,189,1617,198,1604,211,1599,219,1599,232,1604,241,1617,245,1638,245,1651,241,1673,232,1685,219,1690,211,1690,;PU202,1685;PD194,1673,189,1651,189,1638,194,1617,202,1604,;PU198,1608;PD211,1604,219,1604,232,1608,;PU228,1604;PD237,1617,241,1638,241,1651,237,1673,228,1685,;PU232,1681;PD219,1685,211,1685,198,1681,;PU280,1612;PD275,1608,275,1604,280,1599,284,1599,288,1604,288,1608,284,1612,280,1612,;PU280,1608;PD280,1604,284,1604,284,1608,280,1608,;PU340,1690;PD327,1685,323,1677,323,1668,327,1660,331,1655,340,1651,357,1647,366,1642,370,1638,374,1630,374,1617,370,1608,357,1604,340,1604,327,1608,323,1617,323,1630,327,1638,331,1642,340,1647,357,1651,366,1655,370,1660,374,1668,374,1677,370,1685,357,1690,340,1690,;PU331,1685;PD327,1677,327,1668,331,1660,340,1655,357,1651,366,1647,374,1638,378,1630,378,1617,374,1608,370,1604,357,1599,340,1599,327,1604,323,1608,318,1617,318,1630,323,1638,331,1647,340,1651,357,1655,366,1660,370,1668,370,1677,366,1685,;PU370,1681;PD357,1685,340,1685,327,1681,;PU323,1612;PD335,1604,;PU361,1604;PD374,1612,;PU652,1660;PD556,1660,;PU652,1648;PD556,1648,;PU223,1374;PD210,1370,202,1357,198,1336,198,1323,202,1301,210,1289,223,1284,232,1284,245,1289,253,1301,258,1323,258,1336,253,1357,245,1370,232,1374,223,1374,;PU215,1370;PD206,1357,202,1336,202,1323,206,1301,215,1289,;PU210,1293;PD223,1289,232,1289,245,1293,;PU241,1289;PD249,1301,253,1323,253,1336,249,1357,241,1370,;PU245,1366;PD232,1370,223,1370,210,1366,;PU292,1297;PD288,1293,288,1289,292,1284,296,1284,301,1289,301,1293,296,1297,292,1297,;PU292,1293;PD292,1289,296,1289,296,1293,292,1293,;PU378,1370;PD382,1362,387,1362,382,1370,369,1374,361,1374,348,1370,339,1357,335,1336,335,1314,339,1297,348,1289,361,1284,365,1284,378,1289,387,1297,391,1310,391,1314,387,1327,378,1336,365,1340,361,1340,348,1336,339,1327,;PU382,1366;PD369,1370,361,1370,348,1366,;PU352,1370;PD344,1357,339,1336,339,1314,344,1297,357,1289,;PU339,1306;PD348,1293,361,1289,365,1289,378,1293,387,1306,;PU369,1289;PD382,1297,387,1310,387,1314,382,1327,369,1336,;PU387,1319;PD378,1332,365,1336,361,1336,348,1332,339,1319,;PU357,1336;PD344,1327,339,1314,;PU665,1344;PD569,1344,;PU665,1332;PD569,1332,;PU236,1065;PD223,1060,214,1048,210,1026,210,1013,214,992,223,979,236,975,244,975,257,979,266,992,270,1013,270,1026,266,1048,257,1060,244,1065,236,1065,;PU227,1060;PD218,1048,214,1026,214,1013,218,992,227,979,;PU223,983;PD236,979,244,979,257,983,;PU253,979;PD261,992,266,1013,266,1026,261,1048,253,1060,;PU257,1056;PD244,1060,236,1060,223,1056,;PU304,987;PD300,983,300,979,304,975,309,975,313,979,313,983,309,987,304,987,;PU304,983;PD304,979,309,979,309,983,304,983,;PU386,1052;PD386,975,390,975,;PU390,1065;PD390,975,;PU390,1065;PD343,996,407,996,;PU386,1052;PD347,996,;PU347,1000;PD407,1000,407,996,;PU677,1035;PD581,1035,;PU677,1023;PD581,1023,;PU248,760;PD235,756,226,743,222,722,222,709,226,687,235,675,248,670,256,670,269,675,278,687,282,709,282,722,278,743,269,756,256,760,248,760,;PU239,756;PD231,743,226,722,226,709,231,687,239,675,;PU235,679;PD248,675,256,675,269,679,;PU265,675;PD273,687,278,709,278,722,273,743,265,756,;PU269,752;PD256,756,248,756,235,752,;PU316,683;PD312,679,312,675,316,670,321,670,325,675,325,679,321,683,316,683,;PU316,679;PD316,675,321,675,321,679,316,679,;PU359,739;PD359,743,364,752,368,756,377,760,394,760,402,756,407,752,411,743,411,735,407,726,398,713,359,670,;PU359,739;PD364,739,364,743,368,752,377,756,394,756,402,752,407,743,407,735,402,726,394,713,355,670,;PU359,675;PD415,675,415,670,;PU355,670;PD415,670,;PU689,730;PD593,730,;PU689,718;PD593,718,;PU260,461;PD247,457,238,444,234,423,234,410,238,388,247,375,260,371,268,371,281,375,290,388,294,410,294,423,290,444,281,457,268,461,260,461,;PU251,457;PD242,444,238,423,238,410,242,388,251,375,;PU247,380;PD260,375,268,375,281,380,;PU277,375;PD285,388,290,410,290,423,285,444,277,457,;PU281,453;PD268,457,260,457,247,453,;PU328,384;PD324,380,324,375,328,371,333,371,337,375,337,380,333,384,328,384,;PU328,380;PD328,375,333,375,333,380,328,380,;PU393,461;PD380,457,371,444,367,423,367,410,371,388,380,375,393,371,401,371,414,375,423,388,427,410,427,423,423,444,414,457,401,461,393,461,;PU384,457;PD376,444,371,423,371,410,376,388,384,375,;PU380,380;PD393,375,401,375,414,380,;PU410,375;PD419,388,423,410,423,423,419,444,410,457,;PU414,453;PD401,457,393,457,380,453,;PU701,431;PD605,431,;PU701,419;PD605,419,;PU3449,419;PD3511,1968,;PU3437,419;PD3499,1968,;PU3499,1956;PD3595,1956,;PU3499,1968;PD3595,1968,;PU3486,1636;PD3582,1636,;PU3486,1648;PD3582,1648,;PU3473,1320;PD3569,1320,;PU3473,1332;PD3569,1332,;PU3461,1011;PD3557,1011,;PU3461,1023;PD3557,1023,;PU3449,706;PD3545,706,;PU3449,718;PD3545,718,;PU3437,407;PD3533,407,;PU3437,419;PD3533,419,;PU701,407;PD3437,407,;PU701,419;PD3437,419,;PU689,419;PD689,356,;PU701,419;PD701,356,;PU1054,419;PD1054,356,;PU1066,419;PD1066,356,;PU1418,419;PD1418,356,;PU1430,419;PD1430,356,;PU1783,419;PD1783,356,;PU1795,419;PD1795,356,;PU2148,419;PD2148,356,;PU2160,419;PD2160,356,;PU2513,419;PD2513,356,;PU2525,419;PD2525,356,;PU2878,419;PD2878,356,;PU2890,419;PD2890,356,;PU3243,419;PD3243,356,;PU3255,419;PD3255,356,;PU671,195;PD658,190,649,177,645,156,645,143,649,122,658,109,671,104,679,104,692,109,701,122,705,143,705,156,701,177,692,190,679,195,671,195,;PU662,190;PD653,177,649,156,649,143,653,122,662,109,;PU658,113;PD671,109,679,109,692,113,;PU688,109;PD696,122,701,143,701,156,696,177,688,190,;PU692,186;PD679,190,671,190,658,186,;PU2443,195;PD2439,156,;PU2448,190;PD2443,160,;PU2443,195;PD2486,195,2486,190,;PU2448,190;PD2486,190,;PU2443,160;PD2456,165,2469,165,2482,160,2491,152,2495,139,2495,130,2491,117,2482,109,2469,104,2456,104,2443,109,2439,113,2435,122,2439,122,;PU2439,156;PD2443,156,2452,160,2469,160,2482,156,2491,143,;PU2473,160;PD2486,152,2491,139,2491,130,2486,117,2473,109,;PU2491,126;PD2482,113,2469,109,2456,109,2443,113,2439,122,;PU2452,109;PD2439,117,;PU2546,195;PD2534,190,2525,177,2521,156,2521,143,2525,122,2534,109,2546,104,2555,104,2568,109,2577,122,2581,143,2581,156,2577,177,2568,190,2555,195,2546,195,;PU2538,190;PD2529,177,2525,156,2525,143,2529,122,2538,109,;PU2534,113;PD2546,109,2555,109,2568,113,;PU2564,109;PD2572,122,2577,143,2577,156,2572,177,2564,190,;PU2568,186;PD2555,190,2546,190,2534,186,;PU866,2197;PD;PU878,2199;PD;PU3250,2192;PD;PU3260,2199;PD;PU;SP3;PU696,1968;PD735,1968,828,419,865,419,901,419,938,419,974,419,1011,419,1047,419,1040,1968,1097,1262,1143,931,1165,1528,1201,1591,1236,1730,1290,971,1334,683,1372,590,1409,588,1446,556,1483,560,1501,1733,1535,1968,1577,1719,1615,1716,1653,1715,1689,1850,1726,1951,1765,1838,1813,507,1849,520,1886,503,1922,544,1959,533,1995,730,2031,1564,2069,814,2106,821,2143,976,2180,1007,2217,890,2254,886,2295,1583,2333,1570,2370,1552,2408,1518,2448,1778,2484,1612,2522,1601,2561,1686,2592,1260,2629,1233,2668,1349,2690,441,2729,588,2774,1018,2811,983,2847,945,2884,943,2942,1797,2984,1967,3022,1961,3047,1496,3064,777,3101,788,3156,1377,3199,1536,3200,419,3236,419,3273,419,3309,419,3346,419,3382,419,3419,419,3518,1968,;PU731,2276;PD768,2276,858,752,894,752,930,752,965,752,1001,752,1036,752,1072,752,1066,2276,1120,1644,1162,1400,1186,1923,1222,1948,1256,2080,1308,1360,1349,1158,1387,1057,1423,1055,1459,1008,1495,1011,1515,2082,1549,2276,1590,1994,1627,1990,1663,1991,1698,2205,1735,2260,1773,2141,1819,806,1855,809,1891,791,1926,989,1962,881,1997,1038,2032,1850,2069,1071,2105,1087,2141,1178,2178,1379,2213,1247,2249,1240,2290,1939,2327,1946,2364,1943,2401,1985,2439,2167,2475,2028,2509,1821,2546,1850,2579,1598,2615,1560,2654,1689,2675,778,2715,1045,2757,1335,2792,1278,2825,1132,2861,1130,2917,1973,2961,2272,2998,2262,3026,1948,3043,1228,3080,1253,3132,1769,3176,2020,3173,752,3208,752,3244,752,3279,752,3315,752,3351,752,3386,752,3481,2276,;PU764,2569;PD800,2569,887,1069,922,1069,957,1069,991,1069,1026,1069,1061,1069,1096,1071,1090,2569,1139,2079,1179,1908,1205,2307,1241,2312,1275,2420,1323,1836,1361,1699,1398,1606,1434,1603,1470,1535,1505,1537,1528,2411,1562,2569,1602,2230,1638,2225,1674,2229,1707,2520,1743,2555,1780,2444,1825,1158,1860,1118,1895,1099,1928,1505,1964,1213,1999,1326,2033,1979,2069,1326,2104,1356,2139,1407,2176,1839,2210,1697,2246,1685,2285,2276,2321,2300,2357,2308,2394,2385,2431,2507,2466,2393,2496,1930,2532,1923,2566,1789,2600,1745,2638,1881,2661,1111,2704,1577,2743,1781,2777,1697,2805,1349,2840,1347,2892,2087,2939,2561,2974,2546,3005,2321,3023,1653,3060,1703,3106,2097,3152,2432,3147,1071,3181,1069,3216,1069,3251,1069,3286,1069,3320,1069,3355,1069,3446,2569,;PU796,2848;PD831,2848,914,1372,948,1372,982,1372,1016,1371,1050,1371,1084,1371,1118,1378,1114,2847,1157,2521,1195,2414,1224,2683,1259,2679,1293,2746,1335,2395,1372,2307,1408,2237,1443,2234,1479,2150,1514,2150,1540,2734,1574,2848,1613,2516,1648,2511,1683,2519,1716,2813,1751,2839,1787,2741,1829,1634,1865,1481,1899,1461,1930,2094,1967,1551,2001,1625,2034,2002,2069,1575,2103,1625,2137,1654,2174,2365,2208,2213,2243,2202,2280,2591,2315,2635,2350,2650,2386,2735,2422,2811,2457,2727,2483,1972,2517,1937,2551,1873,2585,1835,2621,1970,2647,1441,2694,2167,2731,2322,2764,2217,2787,1620,2821,1619,2869,2237,2918,2837,2953,2818,2984,2645,3005,2106,3041,2179,3084,2449,3128,2783,3122,1378,3156,1371,3190,1371,3224,1372,3257,1372,3291,1372,3325,1372,3413,2848,;PU825,3113;PD860,3113,940,1671,973,1671,1006,1671,1040,1670,1073,1670,1106,1670,1139,1679,1136,3113,1176,2915,1211,2854,1242,3027,1276,3021,1310,3048,1347,2922,1383,2865,1418,2822,1452,2820,1488,2747,1522,2747,1552,3047,1585,3112,1623,2896,1657,2895,1691,2902,1724,3090,1758,3110,1793,3021,1833,2249,1868,1953,1902,1932,1933,2642,1969,1919,2002,1967,2035,2091,2069,1841,2102,1903,2136,1923,2172,2820,2205,2662,2240,2653,2275,2883,2310,2941,2344,2956,2379,3038,2414,3084,2448,3030,2472,2095,2505,2039,2538,2011,2571,1991,2607,2113,2635,1774,2683,2677,2720,2798,2752,2696,2773,1999,2806,1999,2852,2575,2898,3104,2932,3088,2963,2964,2989,2619,3025,2692,3064,2871,3104,3082,3098,1677,3131,1668,3165,1668,3198,1671,3231,1671,3264,1671,3297,1671,3382,3113,;PU854,3367;PD888,3367,961,2077,994,2077,1026,2077,1059,2071,1092,2071,1124,2071,1157,2078,1158,3366,1194,3251,1229,3214,1260,3321,1294,3317,1327,3324,1362,3298,1396,3250,1430,3228,1464,3225,1498,3184,1532,3184,1563,3335,1597,3364,1631,3271,1665,3273,1699,3277,1732,3347,1765,3366,1800,3270,1836,2772,1871,2458,1904,2441,1935,3004,1971,2300,2003,2341,2036,2372,2069,2179,2102,2234,2134,2254,2170,3128,2203,2969,2236,2953,2270,3141,2304,3199,2338,3209,2372,3290,2406,3316,2439,3288,2463,2395,2496,2329,2528,2313,2561,2318,2595,2421,2624,2156,2671,3026,2706,3111,2738,3037,2761,2467,2794,2467,2838,3007,2879,3362,2912,3350,2944,3280,2974,3107,3009,3156,3045,3270,3080,3331,3079,2063,3111,2057,3144,2058,3177,2077,3209,2077,3242,2077,3275,2077,3351,3367,;PU;SP1;PU6024,1288;PD6024,1145,;PU6028,1288;PD6028,1145,6024,1145,;PU5999,1296;PD6053,1296,6053,1288,;PU5999,1296;PD5999,1288,6053,1288,;PU6078,1296;PD6078,1145,;PU6082,1288;PD6082,1152,;PU6078,1296;PD6128,1296,;PU6082,1288;PD6128,1288,6128,1296,;PU6082,1224;PD6107,1224,6107,1217,;PU6082,1217;PD6107,1217,;PU6082,1152;PD6128,1152,6128,1145,;PU6078,1145;PD6128,1145,;PU6158,1296;PD6158,1145,;PU6162,1260;PD6162,1145,6158,1145,;PU6162,1260;PD6191,1145,;PU6158,1296;PD6191,1167,;PU6224,1296;PD6191,1167,;PU6220,1260;PD6191,1145,;PU6220,1260;PD6220,1145,6224,1145,;PU6224,1296;PD6224,1145,;PU6258,1296;PD6258,1145,;PU6262,1288;PD6262,1145,6258,1145,;PU6258,1296;PD6295,1296,6304,1288,6308,1281,6312,1267,6312,1245,6308,1231,6304,1224,6295,1217,6262,1217,;PU6262,1288;PD6295,1288,6304,1281,6308,1267,6308,1245,6304,1231,6295,1224,6262,1224,;PU6341,1296;PD6341,1145,;PU6345,1288;PD6345,1152,;PU6341,1296;PD6391,1296,;PU6345,1288;PD6391,1288,6391,1296,;PU6345,1224;PD6371,1224,6371,1217,;PU6345,1217;PD6371,1217,;PU6345,1152;PD6391,1152,6391,1145,;PU6341,1145;PD6391,1145,;PU6421,1296;PD6421,1145,;PU6425,1288;PD6425,1145,6421,1145,;PU6421,1296;PD6454,1296,6467,1288,6471,1281,6475,1267,6475,1245,6471,1231,6467,1224,6454,1217,6425,1217,;PU6425,1288;PD6454,1288,6467,1281,6471,1267,6471,1245,6467,1231,6454,1224,6425,1224,;PU6446,1217;PD6471,1145,6475,1145,;PU6450,1217;PD6475,1145,;PU6529,1296;PD6496,1145,;PU6529,1274;PD6500,1145,6496,1145,;PU6529,1274;PD6558,1145,6563,1145,;PU6529,1296;PD6563,1145,;PU6508,1188;PD6550,1188,;PU6504,1181;PD6554,1181,;PU6604,1288;PD6604,1145,;PU6609,1288;PD6609,1145,6604,1145,;PU6579,1296;PD6634,1296,6634,1288,;PU6579,1296;PD6579,1288,6634,1288,;PU6659,1296;PD6659,1188,6663,1167,6671,1152,6684,1145,6692,1145,6705,1152,6713,1167,6717,1188,6717,1296,;PU6659,1296;PD6663,1296,6663,1188,6667,1167,6671,1160,6684,1152,6692,1152,6705,1160,6709,1167,6713,1188,6713,1296,6717,1296,;PU6751,1296;PD6751,1145,;PU6755,1288;PD6755,1145,6751,1145,;PU6751,1296;PD6784,1296,6796,1288,6801,1281,6805,1267,6805,1245,6801,1231,6796,1224,6784,1217,6755,1217,;PU6755,1288;PD6784,1288,6796,1281,6801,1267,6801,1245,6796,1231,6784,1224,6755,1224,;PU6776,1217;PD6801,1145,6805,1145,;PU6780,1217;PD6805,1145,;PU6834,1296;PD6834,1145,;PU6838,1288;PD6838,1152,;PU6834,1296;PD6884,1296,;PU6838,1288;PD6884,1288,6884,1296,;PU6838,1224;PD6863,1224,6863,1217,;PU6838,1217;PD6863,1217,;PU6838,1152;PD6884,1152,6884,1145,;PU6834,1145;PD6884,1145,;PU6947,1245;PD7018,1245,7018,1238,;PU6947,1245;PD6947,1238,7018,1238,;PU6947,1188;PD7018,1188,7018,1181,;PU6947,1188;PD6947,1181,7018,1181,;PU7168,1296;PD7156,1288,7151,1274,7151,1260,7156,1245,7160,1238,7168,1231,7185,1224,7193,1217,7197,1210,7201,1195,7201,1174,7197,1160,7185,1152,7168,1152,7156,1160,7151,1174,7151,1195,7156,1210,7160,1217,7168,1224,7185,1231,7193,1238,7197,1245,7201,1260,7201,1274,7197,1288,7185,1296,7168,1296,;PU7160,1288;PD7156,1274,7156,1260,7160,1245,7168,1238,7185,1231,7193,1224,7201,1210,7206,1195,7206,1174,7201,1160,7197,1152,7185,1145,7168,1145,7156,1152,7151,1160,7147,1174,7147,1195,7151,1210,7160,1224,7168,1231,7185,1238,7193,1245,7197,1260,7197,1274,7193,1288,;PU7197,1281;PD7185,1288,7168,1288,7156,1281,;PU7151,1167;PD7164,1152,;PU7189,1152;PD7201,1167,;PU7256,1296;PD7243,1288,7235,1267,7231,1231,7231,1210,7235,1174,7243,1152,7256,1145,7264,1145,7277,1152,7285,1174,7289,1210,7289,1231,7285,1267,7277,1288,7264,1296,7256,1296,;PU7247,1288;PD7239,1267,7235,1231,7235,1210,7239,1174,7247,1152,;PU7243,1160;PD7256,1152,7264,1152,7277,1160,;PU7272,1152;PD7281,1174,7285,1210,7285,1231,7281,1267,7272,1288,;PU7277,1281;PD7264,1288,7256,1288,7243,1281,;PU7323,1167;PD7318,1160,7318,1152,7323,1145,7327,1145,7331,1152,7331,1160,7327,1167,7323,1167,;PU7323,1160;PD7323,1152,7327,1152,7327,1160,7323,1160,;PU7385,1296;PD7373,1288,7364,1267,7360,1231,7360,1210,7364,1174,7373,1152,7385,1145,7394,1145,7406,1152,7414,1174,7419,1210,7419,1231,7414,1267,7406,1288,7394,1296,7385,1296,;PU7377,1288;PD7369,1267,7364,1231,7364,1210,7369,1174,7377,1152,;PU7373,1160;PD7385,1152,7394,1152,7406,1160,;PU7402,1152;PD7410,1174,7414,1210,7414,1231,7410,1267,7402,1288,;PU7406,1281;PD7394,1288,7385,1288,7373,1281,;PU7469,1296;PD7456,1288,7448,1267,7444,1231,7444,1210,7448,1174,7456,1152,7469,1145,7477,1145,7490,1152,7498,1174,7502,1210,7502,1231,7498,1267,7490,1288,7477,1296,7469,1296,;PU7460,1288;PD7452,1267,7448,1231,7448,1210,7452,1174,7460,1152,;PU7456,1160;PD7469,1152,7477,1152,7490,1160,;PU7485,1152;PD7494,1174,7498,1210,7498,1231,7494,1267,7485,1288,;PU7490,1281;PD7477,1288,7469,1288,7456,1281,;PU;SP3;PU4622,1093;PD4622,1093,4654,1069,4686,1044,4719,1019,4752,995,4785,971,4818,946,4851,918,4884,896,4917,870,4951,842,4984,816,5018,791,;PU4624,1118;PD4624,1118,4656,1093,4689,1069,4721,1044,4754,1019,4787,994,4820,971,4853,946,4886,921,4919,893,4953,868,4986,842,5020,816,;PU4638,1264;PD4638,1264,4670,1239,4702,1215,4734,1191,4767,1167,4799,1142,4832,1118,4864,1093,4897,1069,4930,1044,4963,1019,4996,997,5030,972,5063,947,5097,918,5131,893,;PU4650,1382;PD4650,1382,4681,1359,4713,1335,4745,1311,4777,1287,4809,1264,4842,1239,4874,1215,4907,1191,4939,1167,4972,1142,5005,1121,5038,1097,5071,1072,5104,1047,5138,1019,5171,994,5205,969,5234,946,;PU4665,1545;PD4665,1545,4697,1522,4728,1499,4760,1476,4791,1453,4823,1429,4855,1406,4887,1384,4919,1360,4952,1335,4984,1315,5016,1291,5049,1267,5082,1243,5115,1215,5148,1191,5181,1167,5214,1142,5247,1118,5281,1093,5314,1069,5348,1044,;PU4676,1659;PD4676,1659,4708,1637,4739,1614,4770,1591,4801,1568,4833,1545,4865,1522,4896,1499,4928,1476,4960,1453,4992,1429,5024,1406,5057,1382,5089,1359,5122,1335,5152,1410,5185,1413,5218,1389,5251,1365,5284,1341,5318,1317,5353,1167,5387,1142,5420,1118,5445,1099,;PU4681,1704;PD4681,1704,4712,1682,4743,1659,4774,1637,4805,1614,4837,1591,4868,1568,4900,1545,4932,1522,4964,1499,4995,1476,5028,1453,5060,1429,5092,1409,5125,1385,5137,1374,;PU5339,1226;PD5355,1215,5389,1191,5422,1167,5456,1142,5479,1124,;PU4692,1815;PD4692,1815,4722,1793,4753,1771,4784,1749,4815,1726,4846,1704,4877,1682,4909,1659,4940,1637,4972,1614,5004,1591,5035,1581,5067,1558,5099,1535,5131,1512,5164,1476,5196,1453,5229,1429,5261,1406,5294,1382,5327,1359,5360,1335,5393,1311,5427,1287,5460,1264,5493,1239,5527,1215,5561,1191,;PU4694,1837;PD4694,1837,4724,1815,4755,1793,4786,1771,4817,1749,4848,1733,4879,1710,4910,1688,4942,1665,4974,1637,5005,1614,5037,1591,5069,1568,5101,1545,5133,1522,5165,1499,5198,1476,5230,1453,5263,1429,5295,1406,5328,1382,5361,1359,5394,1335,5427,1311,5461,1287,5494,1264,5528,1239,5561,1215,5583,1199,;PU4696,1859;PD4696,1859,4726,1837,4757,1815,4788,1793,4819,1771,4850,1749,4881,1726,4912,1704,4944,1682,4975,1659,5007,1637,5039,1614,5070,1591,5102,1568,5134,1545,5167,1522,5199,1499,5231,1476,5264,1453,5296,1429,5329,1406,5362,1382,5395,1359,5428,1360,5461,1336,5495,1312,5528,1288,5562,1239,5596,1215,;PU4700,1903;PD4700,1903,4731,1881,4761,1859,4792,1837,4823,1815,4854,1793,4885,1771,4916,1749,4947,1726,4978,1704,5010,1682,5042,1659,5073,1637,5105,1614,5137,1591,5169,1568,5201,1545,5234,1522,5266,1505,5298,1483,5331,1460,5364,1436,5397,1406,5430,1382,5463,1359,5496,1335,5530,1311,5563,1287,5597,1264,5631,1239,;PU4717,2074;PD4717,2074,4747,2052,4777,2031,4807,2010,4838,1989,4868,1967,4899,1946,4930,1924,4960,1903,4991,1881,5022,1859,5054,1837,5085,1815,5116,1793,5148,1771,5179,1749,5211,1726,5243,1708,5275,1685,5307,1663,5339,1640,5372,1617,5404,1591,5437,1568,5469,1545,5502,1522,5535,1499,5568,1476,5601,1453,5634,1429,5668,1406,5701,1382,5735,1359,5769,1335,;PU4725,2157;PD4725,2157,4755,2137,4785,2116,4815,2095,4845,2074,4875,2052,4906,2031,4936,2010,4967,1989,4998,1967,5029,1946,5060,1924,5091,1903,5122,1882,5153,1860,5185,1837,5216,1815,5248,1793,5279,1771,5311,1749,5343,1726,5375,1704,5408,1682,5440,1659,5472,1637,5505,1614,5538,1591,5570,1568,5602,1664,5635,1641,5669,1618,5702,1595,5736,1572,5770,1429,5803,1406,5837,1382,;PU4729,2199;PD4729,2199,4759,2178,4789,2157,4819,2137,4849,2116,4879,2095,4909,2074,4940,2052,4970,2031,5001,2010,5031,2019,5062,1997,5093,1946,5125,1924,5156,1903,5187,1881,5218,1859,5250,1837,5282,1815,5313,1793,5345,1771,5377,1749,5409,1726,5441,1704,5474,1682,5506,1659,5539,1637,5571,1614,5582,1606,;PU5756,1485;PD5770,1476,5804,1453,5837,1429,5869,1406,;PU4729,2199;PD4729,2199,4759,2178,4789,2157,4819,2137,4849,2116,4879,2095,4909,2074,4940,2052,4970,2031,5001,2010,5031,2019,5062,1997,5093,1946,5125,1924,5156,1903,5187,1881,5218,1859,5250,1837,5282,1815,5313,1793,5345,1771,5377,1749,5409,1726,5441,1704,5474,1682,5506,1659,5539,1637,5571,1614,5578,1608,;PU5756,1485;PD5770,1476,5804,1453,5837,1429,5869,1406,;PU4761,2199;PD4761,2199,4775,2696,4805,2676,4836,2656,4866,2636,4897,2615,4928,2595,4959,2573,5002,2031,5023,2016,;PU5068,1985;PD5095,1967,5126,1946,5157,1924,5188,1903,5220,1881,5251,1859,5283,1837,5314,1815,5346,1793,5378,1771,5410,1749,5442,1726,5475,1704,5507,1682,5539,1659,5572,1637,5588,1624,;PU5749,1512;PD5770,1499,5804,1476,5837,1453,5871,1429,;PU4999,2077;PD5005,2074,5036,2052,5067,2031,5098,2010,5129,1989,5160,1967,5191,1946,5222,1924,5253,1903,5285,1881,5316,1859,5348,1837,5380,1815,5412,1793,5444,1771,5476,1749,5508,1726,5541,1704,5573,1682,5601,1661,;PU5708,1590;PD5737,1588,5771,1565,5804,1542,5837,1519,5871,1476,5905,1453,;PU4993,2147;PD5010,2137,5041,2116,5071,2095,5102,2074,5133,2052,5163,2031,5194,2010,5225,1989,5257,1967,5288,1946,5319,1924,5351,1903,5383,1881,5414,1859,5446,1838,5478,1816,5510,1794,5543,1772,5575,1749,5607,1726,5639,1764,5672,1759,5705,1736,5738,1705,5771,1683,5804,1660,5838,1568,5871,1545,5905,1522,5938,1499,5968,1478,;PU4989,2193;PD5013,2178,5043,2157,5074,2137,5104,2116,5135,2095,5166,2074,5197,2052,5228,2031,5259,2010,5290,1989,5321,1973,5353,1952,5384,1924,5416,1903,5448,1881,5480,1859,5512,1837,5544,1815,5576,1793,5608,1771,5631,1755,;PU5813,1636;PD5838,1637,5871,1614,5905,1591,5938,1545,5972,1522,6000,1502,;PU5110,2199;PD5110,2199,5140,2178,5171,2157,5202,2137,5232,2116,5263,2098,5294,2077,5325,2056,5357,2035,5388,2010,5419,1991,5451,1969,5483,1946,5514,1924,5546,1903,5578,1881,5610,1859,5643,1837,5675,1815,5707,1793,5740,1771,5771,2340,5804,2319,5838,2297,5871,2276,5905,2254,5939,2229,5971,1614,6005,1591,6038,1568,6065,1549,;PU5142,2199;PD5142,2199,5172,2178,5203,2157,5234,2137,5264,2116,5295,2095,5326,2074,5358,2052,5389,2031,5420,2010,5452,1989,5483,1967,5515,1946,5547,1924,5579,1903,5611,1881,5643,1859,5675,1837,5708,1815,5740,1793,5740,1793,;PU5969,1640;PD5971,1640,6005,1617,6038,1591,6072,1568,;PU5173,2199;PD5173,2199,5204,2178,5235,2157,5265,2137,5296,2116,5327,2095,5358,2074,5390,2052,5421,2031,5452,2018,5484,1997,5516,1975,5547,1946,5579,1924,5611,1903,5642,2138,5674,2210,5706,2189,5740,1847,5743,1842,;PU5969,1660;PD5971,1659,6004,1637,6038,1614,6071,1591,6098,1572,;PU5205,2199;PD5205,2199,5236,2178,5267,2157,5297,2137,5328,2116,5359,2095,5391,2074,5422,2052,5453,2031,5485,2010,5516,1989,5548,1967,5580,1946,5612,1924,5613,1922,;PU5967,1683;PD5971,1682,6004,1659,6038,1637,6071,1614,6105,1591,;PU5269,2199;PD5269,2199,5299,2178,5330,2157,5361,2137,5392,2116,5423,2095,5455,2074,5486,2052,5518,2031,5549,2010,5581,1989,5613,1967,5618,1963,;PU5736,1883;PD5741,1881,5745,1878,;PU5965,1729;PD5970,1726,6004,1756,6037,1734,6071,1711,6104,1639,6138,1614,;PU5364,2199;PD5364,2199,5395,2178,5426,2157,5457,2137,5488,2116,5520,2095,5551,2074,5583,2052,5614,2031,5626,2022,;PU5729,1957;PD5742,1950,5749,1943,;PU5954,1935;PD5970,1925,6003,1903,6037,1881,6070,1726,6103,1704,6136,1682,6170,1659,6195,1642,;PU5491,2199;PD5491,2199,5522,2178,5553,2157,5585,2137,5616,2116,5638,2116,;PU5718,2070;PD5743,2054,5754,2039,;PU6048,1827;PD6068,1815,6101,1793,6135,1771,6168,1749,6202,1726,6235,1704,6258,1688,;PU5523,2199;PD5523,2199,5554,2178,5585,2157,5617,2137,5639,2121,;PU6031,1884;PD6035,1885,6068,1863,6101,1841,6134,1819,6168,1797,6201,1749,6235,1726,6268,1704,;PU5650,2199;PD5650,2199,5663,2189,;PU5709,2158;PD5713,2157,5744,2137,5758,2126,;PU5951,2000;PD5969,1989,6001,1967,6034,1946,6067,1924,6099,1903,6132,1881,6166,1863,6199,1841,6232,1820,6266,1793,6299,1771,6333,1749,;PU5706,2181;PD5713,2178,5745,2157,5759,2146,;PU5949,2022;PD5969,2010,6001,1989,6034,1967,6066,1946,6099,1924,6132,1903,6165,1881,6198,1859,6231,1837,6265,1815,6298,1793,6332,1771,6353,1756,;PU5946,2087;PD5968,2074,6000,2052,6033,2031,6065,2010,6098,1989,6131,1967,6164,1946,6197,1924,6230,1903,6263,1887,6296,1866,6330,1844,6363,1815,6397,1793,;PU5940,2194;PD5967,2178,5999,2157,6032,2137,6064,2116,6096,2095,6129,2074,6161,2052,6194,2036,6227,2014,6260,1989,6293,1967,6326,1946,6359,1924,6392,1903,6426,1881,6459,1859,6478,1846,;PU5967,2199;PD5967,2199,5999,2178,6031,2157,6064,2137,6096,2116,6128,2095,6161,2086,6193,2065,6226,2044,6259,2010,6292,1989,6325,1985,6358,1963,6392,1942,6425,1903,6458,1881,6492,1859,;PU6031,2199;PD6031,2199,6063,2178,6095,2157,6127,2137,6160,2116,6192,2095,6225,2074,6258,2052,6290,2031,6323,2010,6357,1989,6390,1967,6423,1954,6457,1932,6490,1903,6524,1881,;PU6063,2199;PD6063,2199,6095,2178,6127,2157,6159,2137,6192,2116,6224,2095,6257,2074,6290,2052,6323,2057,6356,2038,6389,2017,6423,1995,6456,1974,6489,1924,6523,1903,6556,1881,;PU6094,2199;PD6094,2199,6127,2178,6159,2157,6191,2137,6224,2116,6257,2115,6289,2093,6322,2072,6355,2051,6374,2027,;PU6464,1960;PD6488,1946,6521,1924,6555,1903,;PU6348,2199;PD6348,2199,6381,2178,6414,2157,6447,2141,6480,2122,6513,2101,6546,2079,6579,2058,6612,2031,6646,2010,6680,1989,;PU881,3609;PD914,3609,963,3065,996,3065,1028,3064,1061,3057,1094,3054,1126,3055,1159,3054,1178,3605,1212,3572,1245,3551,1278,3583,1311,3580,1344,3587,1378,3508,1411,3477,1444,3469,1477,3464,1510,3450,1543,3451,1574,3593,1607,3607,1641,3567,1673,3569,1706,3570,1739,3579,1772,3609,1806,3486,1842,3008,1875,2896,1907,2889,1938,3178,1972,2765,2004,2788,2037,2900,2069,2810,2101,2841,2134,2871,2168,3460,2200,3285,2232,3260,2266,3366,2299,3423,2332,3424,2365,3504,2398,3489,2431,3482,2457,2903,2489,2838,2521,2793,2553,2814,2588,2951,2618,2798,2659,3363,2693,3436,2725,3397,2752,3063,2784,3063,2822,3332,2861,3608,2893,3579,2925,3538,2957,3506,2991,3535,3025,3565,3056,3513,3075,2997,3107,2995,3140,3008,3174,3056,3207,3061,3240,3066,3272,3066,3323,3609,;PU0,0;PG;SP;hp2xx-3.4.4/hp-tests/lo.hp0100644000076400001440000000036207675073322014537 0ustar martinusersIN;IP380,430,15580,10430; SP1;PA2000,0; PD1500,1200;LO18;LBLEFT OF POINT ; PD2500,1200;LO12;LBRIGHT OF POINT ; PD2000,0;SP0; SP1;PU2000,1500; PD1500,2700;LO18;LBLEFT OF POINT PD2500,2700;LO12;LBRIGHT OF POINT PD2000,1500;SP0; hp2xx-3.4.4/hp-tests/lt.hp0100644000076400001440000000023407675073322014542 0ustar martinusersIN;IP0,0,4000,4000; SC0,10,0,10;SP1; LT6,20;PU1,6;PD1,9,9,9,9,6,1,6,9,9; PU9,6;PD1,9;PU; LT-6,20;PA1,1;PD1,4,9,4,9,1,1,1,9,4; PU9,1;PD1,4; SP0; hp2xx-3.4.4/hp-tests/pages.hp0100644000076400001440000000030207675073322015216 0ustar martinusersIP0,0,1000,1000; SR3.33333,5;ES0,0; PU;PA200,800; LBPage 1; PU0,0;EA1000,1000; PG;PU;PA200,700; LBPage 2; PU10,10;EA990,990; PG;PU;PA200,600; LBPage 3; PU20,20;EA980,980; PU;SP0; hp2xx-3.4.4/hp-tests/symbols.hp0100644000076400001440000000034007675073322015611 0ustar martinusersIN;SP1;SM*;PA200,1000; PD400,1230,600,1530,900,1670,1500,1600,2000,2000; PU;SM;PA100,300;SM3; PA300,500,500,450,900,850,1350,1300,2100,1350;PU; SM;PA1900,560;PD;SMY;PA3300,1250; SMZ;PA3500,950;SMX;PA1900,560;PU;SP0; hp2xx-3.4.4/hp-tests/win_1.hp0100644000076400001440000001051607675073322015144 0ustar martinusersINCA2IP0,0,10300,7650DI0,1SP2VSSP2PAPU6545,6440PRPD-95,90PAPU6325,6530PRPD220,-220PAPU6545,6185PRPD-345,345PAPU6070,6530PRPD475,-475PAPU6440,6035PRPD-495,495PAPU5815,6530PRPD495,-495PAPU6185,6035PRPD-495,495PAPU5560,6530PRPD495,-495PAPU5930,6035PRPD-495,495PAPU5305,6530PRPD495,-495PAPU5675,6035PRPD-495,495PAPU5050,6530PRPD495,-495PAPU5420,6035PRPD-495,495PAPU4800,6530PRPD495,-495PAPU5165,6035PRPD-495,495PAPU4630,6445PRPD410,-410PAPU4910,6035PRPD-280,285PAPU4630,6190PRPD155,-155PAPU4655,6035PRPD-25,30PUPAPAPU6545,5165PRPD-120,120PAPU6295,5285PRPD250,-245PAPU6545,4910PRPD-375,375PAPU6040,5285PRPD490,-485PAPU6405,4800PRPD-490,485PAPU5790,5285PRPD485,-485PAPU6150,4800PRPD-490,485PAPU5535,5285PRPD485,-485PAPU5895,4800PRPD-485,480PAPU5280,5280PRPD485,-480PAPU5640,4800PRPD-485,480PAPU5025,5280PRPD485,-480PAPU5390,4795PRPD-490,485PAPU4775,5280PRPD485,-485PAPU5135,4795PRPD-490,485PAPU4520,5280PRPD485,-485PAPU4880,4795PRPD-490,485PAPU4300,5245PRPD450,-450PAPU4625,4795PRPD-325,325PAPU4300,4990PRPD195,-195PAPU4370,4795PRPD-70,70PUPAPAPU6545,4020PRPD-20,20PAPU6395,4040PRPD150,-145PAPU6550,3760PRPD-280,280PAPU6140,4040PRPD410,-405PAPU6505,3550PRPD-490,490PAPU5885,4040PRPD495,-490PAPU6250,3550PRPD-490,490PAPU5630,4040PRPD495,-490PAPU5995,3550PRPD-490,490PAPU5375,4040PRPD495,-490PAPU5740,3550PRPD-485,485PAPU5125,4035PRPD490,-485PAPU5485,3550PRPD-485,485PAPU4870,4035PRPD490,-485PAPU5230,3550PRPD-485,485PAPU4615,4035PRPD490,-485PAPU4980,3550PRPD-490,485PAPU4365,4035PRPD485,-485PAPU4725,3550PRPD-490,485PAPU4110,4035PRPD485,-485PAPU4470,3550PRPD-490,485PAPU3980,3910PRPD360,-360PAPU4215,3550PRPD-235,235PAPU3980,3655PRPD105,-105PUPAPAPU6550,2745PRPD-60,55PAPU6365,2800PRPD185,-185PAPU6550,2490PRPD-315,310PAPU6110,2800PRPD440,-440PAPU6475,2305PRPD-495,495PAPU5855,2800PRPD495,-495PAPU6220,2305PRPD-495,495PAPU5600,2800PRPD495,-495PAPU5970,2305PRPD-495,495PAPU5345,2800PRPD495,-495PAPU5715,2305PRPD-495,495PAPU5090,2800PRPD495,-495PAPU5460,2305PRPD-495,495PAPU4835,2800PRPD495,-495PAPU5205,2305PRPD-495,495PAPU4580,2800PRPD495,-495PAPU4950,2305PRPD-495,495PAPU4325,2800PRPD495,-495PAPU4695,2305PRPD-495,495PAPU4075,2800PRPD495,-495PAPU4440,2305PRPD-495,495PAPU3820,2800PRPD495,-495PAPU4185,2305PRPD-495,495PAPU3665,2700PRPD395,-395PAPU3930,2305PRPD-265,270PAPU3665,2445PRPD140,-140PAPU3675,2305PRPD-10,15PUPAPAPU6465,1550PRPD80,-75PAPU6545,1345PRPD-205,205PAPU6210,1550PRPD335,-330PAPU6545,1090PRPD-460,460PAPU5955,1550PRPD490,-485PAPU6320,1065PRPD-490,485PAPU5705,1550PRPD485,-485PAPU6065,1065PRPD-490,485PAPU5450,1550PRPD485,-485PAPU5810,1065PRPD-490,485PAPU5195,1550PRPD485,-485PAPU5555,1065PRPD-490,485PAPU4935,1555PRPD490,-490PAPU5300,1065PRPD-490,490PAPU4680,1555PRPD490,-490PAPU5045,1065PRPD-490,490PAPU4425,1555PRPD495,-490PAPU4790,1065PRPD-490,490PAPU4170,1555PRPD495,-490PAPU4535,1065PRPD-490,490PAPU3915,1555PRPD495,-490PAPU4280,1065PRPD-490,490PAPU3665,1555PRPD490,-490PAPU4025,1065PRPD-490,490PAPU3410,1555PRPD490,-490PAPU3770,1065PRPD-435,435PAPU3335,1370PRPD310,-305PAPU3520,1065PRPD-180,175PAPU3340,1115PRPD50,-50PUPASP1IW0,400,140,7520PA25,3435SI.117,.233CP0,-.5LBTab1 Diagramm 1IWIW9950,400,10090,7520PA9975,3715CP0,-.5LBSeite 1IWIW2910,435,7130,7485PA6470,745CP0,-.5LB0IWPA6150,745CP0,-.5LB1IWPA5830,745CP0,-.5LB2IWPA5505,745CP0,-.5LB3IWPA5185,745CP0,-.5LB4IWPA4865,745CP0,-.5LB5IWPA4545,745CP0,-.5LB6IWPA4220,745CP0,-.5LB7IWPA3900,745CP0,-.5LB8IWPA3580,745CP0,-.5LB9IWPA3260,675CP0,-.5LB10IWPA6730,1525CP0,-.5LB1IWPA6730,2770CP0,-.5LB2IWPA6730,4010CP0,-.5LB3IWPA6730,5255CP0,-.5LB4IWPA6730,6500CP0,-.5LB5IWPAPU5910,6535PRPD0,490,635,0,0,-490,-635,0PAPUPAPU5590,5785PRPD955,0,0,-495,-955,0,0,495PAPUPAPU5265,4540PRPD1280,0,0,-495,-1280,0,0,495PAPUPAPU4945,3295PRPD1600,0,0,-490,-1600,0,0,490PAPUPAPU4625,2055PRPD1920,0,0,-495,-1920,0,0,495PAPUPAPU4625,6530PRPD1920,0,0,-495,-1920,0,0,495PAPUPAPU4300,5285PRPD2245,0,0,-490,-2245,0,0,490PAPUPAPU3980,4040PRPD2565,0,0,-490,-2565,0,0,490PAPUPAPU3660,2800PRPD2885,0,0,-495,-2885,0,0,495PAPUPAPU3340,1555PRPD3205,0,0,-490,-3205,0,0,490PAPU3340,940PRPD3210,0PAPU6550,895PRPD0,90PAPU6230,985PRPD0,-90PAPU5910,895PRPD0,90PAPU5590,985PRPD0,-90PAPU5265,895PRPD0,90PAPU4945,985PRPD0,-90PAPU4625,895PRPD0,90PAPU4300,985PRPD0,-90PAPU3980,895PRPD0,90PAPU3660,985PRPD0,-90PAPU3340,895PRPD0,90PAPU6550,940PRPD0,6215PAPU6595,940PRPD-90,0PAPU6595,2180PRPD-90,0PAPU6505,3425PRPD90,0PAPU6595,4670PRPD-90,0PAPU6595,5910PRPD-90,0PAPU6505,7155PRPD90,0PASPPU0,0;hp2xx-3.4.4/hp-tests/iw.hp0100644000076400001440000000040007675073322014535 0ustar martinusersPS 11840 8100 IP 0 0 11440 7700 IW SC -5720 5720 -3850 3850 SP3 LT PUPA0 0 PUPA-5200 -3800 PDPA5200 -3800 PDPA5200 3800 PDPA-5200 3800 PDPA-5200 -3800 SP6 PUPA19800 19800 PDPA20200 19800 PDPA20200 20200 PDPA19800 20200 PDPA19800 19800 SP1 PUPA0 0 LT SP0 hp2xx-3.4.4/hp-tests/char7.hp0100644000076400001440000000047407675073322015135 0ustar martinusersSP1;CS0;LB Character set 7:  SP1;CS7;LB !"#$%&'()*+,-./ 0123456789:;<=>? @ABCDEFGHIJKLMNO PQRSTUVWXYZ[\]^_ `abcdefghijklmno pqrstuvwxyz{|}~  LB  LB  CS7;ES0.1,-0.3; SR1,3;SL-0.1; SP1;LB !"#$%&'()*+,-./ 0123456789:;<=>? @ABCDEFGHIJKLMNO PQRSTUVWXYZ[\]^_ `abcdefghijklmno pqrstuvwxyz{|}~  hp2xx-3.4.4/hp-tests/charsets.hp0100644000076400001440000000177107675073322015746 0ustar martinusersSP1;CS0;LB Character set 0:  SP1;CS0;LB !"#$%&'()*+,-./ 0123456789:;<=>? @ABCDEFGHIJKLMNO PQRSTUVWXYZ[\]^_ `abcdefghijklmno pqrstuvwxyz{|}~  SP1;CS0;LB Character set 5:  SP1;CS5;LB !"#$%&'()*+,-./ 0123456789:;<=>? @ABCDEFGHIJKLMNO PQRSTUVWXYZ[\]^_ `abcdefghijklmno pqrstuvwxyz{|}~  SP1;CS0;LB Character set 7:  SP1;CS7;LB !"#$%&'()*+,-./ 0123456789:;<=>? @ABCDEFGHIJKLMNO PQRSTUVWXYZ[\]^_ `abcdefghijklmno pqrstuvwxyz{|}~  PUPA0,-3000; ES0.1,-0.3; SR1,3;SL-0.1; SP1;CS0;LB Character set 0:  SP1;LB !"#$%&'()*+,-./ 0123456789:;<=>? @ABCDEFGHIJKLMNO PQRSTUVWXYZ[\]^_ `abcdefghijklmno pqrstuvwxyz{|}~  SP1;CS0;LB Character set 5:  CS5;ES0.1,-0.3; SR1,3;SL-0.1; SP1;LB !"#$%&'()*+,-./ 0123456789:;<=>? @ABCDEFGHIJKLMNO PQRSTUVWXYZ[\]^_ `abcdefghijklmno pqrstuvwxyz{|}~  SP1;CS0;LB Character set 7:  CS7;ES0.1,-0.3; SR1,3;SL-0.1; SP1;LB !"#$%&'()*+,-./ 0123456789:;<=>? @ABCDEFGHIJKLMNO PQRSTUVWXYZ[\]^_ `abcdefghijklmno pqrstuvwxyz{|}~  hp2xx-3.4.4/hp-tests/mycolors.hp0100644000076400001440000000107007675073322015771 0ustar martinusersIN; NP8; PC1, 255,255,0;PC2,0,255,255;PC3,255,0,255;PC4,255,0,0; PW0.1,1;PW0.2,2;PW0.3,3;PW0.5,4;PW0.6,5;PW0.7,6;PW0.8,7; SP1;PU;PA-100,-100;PD 100,-100, 100, 100,-100, 100,-100,-100; SP2;PU;PA-200,-200;PD 200,-200, 200, 200,-200, 200,-200,-200; SP3;PU;PA-300,-300;PD 300,-300, 300, 300,-300, 300,-300,-300; SP4;PU;PA-400,-400;PD 400,-400, 400, 400,-400, 400,-400,-400; SP5;PU;PA-500,-500;PD 500,-500, 500, 500,-500, 500,-500,-500; SP6;PU;PA-600,-600;PD 600,-600, 600, 600,-600, 600,-600,-600; SP7;PU;PA-700,-700;PD 700,-700, 700, 700,-700, 700,-700,-700; hp2xx-3.4.4/hp-tests/ew.hpg0100644000076400001440000000016707675073322014712 0ustar martinusersBP IN PS7000,5000 SP1 SC-3000,3000,-2000,2000,1 PA0,0 EW-1000,90,180; EW-1000,330,120 PR-60,110 EW-1000,270,60 PUSP0PG hp2xx-3.4.4/hp-tests/pw.hpg0100644000076400001440000000315307675073322014723 0ustar martinusersNP8; PW 0.13, 1; PW 0.25, 2; PW 0.35,3; PW 0.50, 4; PW 0.70 ,5; PW 1.00 , 6; PW 1.50, 7; PW 2.00,8; IP 0 0 11440 7700 IW SC -5720 5720 -3850 3850 LT SP2 LT PUPA1600 -600 LT2 0.580131 PUPA-1600 -1200 PDPA0 -1200 LT PUPA-3200 -1000 PDPA-1600 -1000 LT2 1.740394 PUPA1600 -1200 PDPA3200 -1200 LT4 2.900656 PUPA0 -1000 PDPA1600 -1000 LT LT4 2.900656 PUPA1600 -1400 SP1 LT PUPA1600 -1000 LT2 0.580131 PUPA-1600 -1600 PDPA0 -1600 LT PUPA-3200 -1400 PDPA-1600 -1400 LT2 1.740394 PUPA1600 -1600 PDPA3200 -1600 LT4 2.900656 PUPA0 -1400 PDPA1600 -1400 LT4 2.900656 PUPA1600 -1400 SP3 LT PUPA1600 -200 LT2 0.580131 PUPA-1600 -800 PDPA0 -800 LT PUPA-3200 -600 PDPA-1600 -600 LT2 1.740394 PUPA1600 -800 PDPA3200 -800 LT4 2.900656 PUPA0 -600 PDPA1600 -600 LT LT4 2.900656 PUPA1600 -1400 SP4 LT PUPA1600 200 LT2 0.580131 PUPA-1600 -400 PDPA0 -400 LT PUPA-3200 -200 PDPA-1600 -200 LT2 1.740394 PUPA1600 -400 PDPA3200 -400 LT4 2.900656 PUPA0 -200 PDPA1600 -200 LT SP5 LT PUPA1600 600 LT2 0.580131 PUPA-1600 0 PDPA0 0 LT PUPA-3200 200 PDPA-1600 200 LT2 1.740394 PUPA1600 0 PDPA3200 0 LT4 2.900656 PUPA0 200 PDPA1600 200 LT SP6 LT PUPA1600 1000 LT2 0.580131 PUPA-1600 400 PDPA0 400 LT PUPA-3200 600 PDPA-1600 600 LT2 1.740394 PUPA1600 400 PDPA3200 400 LT4 2.900656 PUPA0 600 PDPA1600 600 LT SP7 LT PUPA1600 1400 LT2 0.580131 PUPA-1600 800 PDPA0 800 LT PUPA-3200 1000 PDPA-1600 1000 LT2 1.740394 PUPA1600 800 PDPA3200 800 LT4 2.900656 PUPA0 1000 PDPA1600 1000 LT LT4 2.900656 PUPA1600 -1400 SP8 LT PUPA0 0 LT2 0.580131 PUPA-1600 1200 PDPA0 1200 LT PUPA-3200 1400 PDPA-1600 1400 LT2 1.740394 PUPA1600 1200 PDPA3200 1200 LT4 2.900656 PUPA0 1400 PDPA1600 1400 LT SP0 hp2xx-3.4.4/hp-tests/dv.hpg0100644000076400001440000000014007675073322014677 0ustar martinusersIN;SP1;PA1000,3000;DV1; LBABC  LBDEF  LBGHI  PA3000,3000;DV0; LBABC  LBDEF  LBGHI  SP0; hp2xx-3.4.4/hp-tests/at.hpg0100644000076400001440000000030307675073322014673 0ustar martinusersIN; PS7000,5000; SP1PA1000,100PD2500,100 PU650,1150PD1000,1150PU650,450PD1000,450 PU1000,100PD1000,1500,2500,1500 AT3200,800,2500,100PU3200,900PD AT3300,800,3200,700PU3300,800PD3500,800 PUSP0PG hp2xx-3.4.4/hp-tests/286x192.5_lh.hpg0100644000076400001440000001066207675073322016071 0ustar martinusersPS 11440 7700 RO 90 IP 0 0 7700 11440 IW SC -3850 3850 -5720 5720 LT SP2 LT PUPA0 0 PUPA-5720 -3850 PDPA-5720 3850 PDPA5720 3850 PDPA5720 -3850 PDPA-5720 -3850 LT LT LT PUPA-5653.52 3849.99 PUPA-5434 -3657.5 PDPA-5434 3657.5 PDPA5434 3657.5 PDPA5434 -3657.5 PDPA-5434 -3657.5 LT LT PUPA-5434 -3657.5 PUPA-5162.3 -3474.63 PDPA-5162.3 3474.63 PDPA5162.3 3474.63 PDPA5162.3 -3474.63 PDPA-5162.3 -3474.63 LT LT PUPA-5162.3 -3474.63 SP1 LT PUPA-5720 -3850 PUPA5653.52 -3850 PDPA5720 -3783.52 PUPA5427.24 -3850 PDPA5720 -3557.24 PUPA5200.97 -3850 PDPA5720 -3330.97 PUPA4974.69 -3850 PDPA5720 -3104.69 PUPA4748.42 -3850 PDPA5720 -2878.42 PUPA4522.14 -3850 PDPA5720 -2652.14 PUPA4295.87 -3850 PDPA5720 -2425.87 PUPA4069.6 -3850 PDPA5720 -2199.6 PUPA3843.32 -3850 PDPA5720 -1973.32 PUPA3617.05 -3850 PDPA5720 -1747.05 PUPA3390.77 -3850 PDPA5720 -1520.77 PUPA3164.5 -3850 PDPA5720 -1294.5 PUPA2938.23 -3850 PDPA5720 -1068.23 PUPA2711.95 -3850 PDPA5720 -841.95 PUPA2485.68 -3850 PDPA5720 -615.68 PUPA2259.4 -3850 PDPA5720 -389.4 PUPA2033.13 -3850 PDPA5720 -163.13 PUPA1806.85 -3850 PDPA5720 63.15 PUPA1580.58 -3850 PDPA5720 289.42 PUPA1354.31 -3850 PDPA5720 515.69 PUPA1128.03 -3850 PDPA5720 741.97 PUPA901.76 -3850 PDPA5720 968.24 PUPA675.48 -3850 PDPA5720 1194.52 PUPA449.21 -3850 PDPA5720 1420.79 PUPA222.94 -3850 PDPA5720 1647.06 PUPA-3.34 -3850 PDPA5720 1873.34 PUPA-229.61 -3850 PDPA5720 2099.61 PUPA-455.89 -3850 PDPA5720 2325.89 PUPA-682.16 -3850 PDPA5720 2552.16 PUPA-908.44 -3850 PDPA5720 2778.44 PUPA-1134.71 -3850 PDPA3070.75 355.46 PUPA3129.93 414.64 PDPA5720 3004.71 PUPA-1360.98 -3850 PDPA2844.48 355.46 PUPA3129.93 640.91 PDPA5720 3230.98 PUPA-1587.26 -3850 PDPA2618.2 355.46 PUPA2978.2 715.46 PDPA5720 3457.26 PUPA-1813.53 -3850 PDPA2391.93 355.46 PUPA2751.93 715.46 PDPA5720 3683.53 PUPA-2039.81 -3850 PDPA2165.65 355.46 PUPA2525.65 715.46 PDPA5660.19 3849.99 PUPA-2266.08 -3850 PDPA1939.38 355.46 PUPA2299.38 715.46 PDPA5433.91 3849.99 PUPA-2492.36 -3850 PDPA1713.1 355.46 PUPA2073.1 715.46 PDPA5207.64 3849.99 PUPA-2718.63 -3850 PDPA1486.83 355.46 PUPA1846.83 715.46 PDPA4981.36 3849.99 PUPA-2944.9 -3850 PDPA1260.56 355.46 PUPA1620.56 715.46 PDPA4755.09 3849.99 PUPA-3171.18 -3850 PDPA1034.28 355.46 PUPA1394.28 715.46 PDPA4528.81 3849.99 PUPA-3397.45 -3850 PDPA808.01 355.46 PUPA1168.01 715.46 PDPA4302.54 3849.99 PUPA-3623.73 -3850 PDPA581.73 355.46 PUPA941.73 715.46 PDPA4076.27 3849.99 PUPA-3850 -3850 PDPA355.46 355.46 PUPA715.46 715.46 PDPA3849.99 3849.99 PUPA-4076.27 -3850 PDPA129.19 355.46 PUPA489.19 715.46 PDPA3623.72 3849.99 PUPA-4302.55 -3850 PDPA-97.09 355.46 PUPA262.91 715.46 PDPA3397.44 3849.99 PUPA-4528.82 -3850 PDPA-323.36 355.46 PUPA36.64 715.46 PDPA3171.17 3849.99 PUPA-4755.1 -3850 PDPA-549.64 355.46 PUPA-189.64 715.46 PDPA2944.9 3849.99 PUPA-4981.37 -3850 PDPA-775.91 355.46 PUPA-415.91 715.46 PDPA2718.62 3849.99 PUPA-5207.65 -3850 PDPA-1002.19 355.46 PUPA-642.19 715.46 PDPA2492.35 3849.99 PUPA-5433.92 -3850 PDPA-1025.67 558.25 PUPA-868.46 715.46 PDPA2266.07 3849.99 PUPA-5660.19 -3850 PDPA2039.8 3849.99 PUPA-5720 -3683.53 PDPA1813.52 3849.99 PUPA-5720 -3457.26 PDPA1587.25 3849.99 PUPA-5720 -3230.98 PDPA1360.98 3849.99 PUPA-5720 -3004.71 PDPA1134.7 3849.99 PUPA-5720 -2778.44 PDPA908.43 3849.99 PUPA-5720 -2552.16 PDPA682.15 3849.99 PUPA-5720 -2325.89 PDPA455.88 3849.99 PUPA-5720 -2099.61 PDPA229.61 3849.99 PUPA-5720 -1873.34 PDPA3.33 3849.99 PUPA-5720 -1647.06 PDPA-222.94 3849.99 PUPA-5720 -1420.79 PDPA-449.22 3849.99 PUPA-5720 -1194.52 PDPA-675.49 3849.99 PUPA-5720 -968.24 PDPA-901.77 3849.99 PUPA-5720 -741.97 PDPA-1128.04 3849.99 PUPA-5720 -515.69 PDPA-1354.31 3849.99 PUPA-5720 -289.42 PDPA-1580.59 3849.99 PUPA-5720 -63.15 PDPA-1806.86 3849.99 PUPA-5720 163.13 PDPA-2033.14 3849.99 PUPA-5720 389.4 PDPA-2259.41 3849.99 PUPA-5720 615.68 PDPA-2485.68 3849.99 PUPA-5720 841.95 PDPA-2711.96 3849.99 PUPA-5720 1068.23 PDPA-2938.23 3849.99 PUPA-5720 1294.5 PDPA-3164.51 3849.99 PUPA-5720 1520.77 PDPA-3390.78 3849.99 PUPA-5720 1747.05 PDPA-3617.06 3849.99 PUPA-5720 1973.32 PDPA-3843.33 3849.99 PUPA-5720 2199.6 PDPA-4069.6 3849.99 PUPA-5720 2425.87 PDPA-4295.88 3849.99 PUPA-5720 2652.14 PDPA-4522.15 3849.99 PUPA-5720 2878.42 PDPA-4748.43 3849.99 PUPA-5720 3104.69 PDPA-4974.7 3849.99 PUPA-5720 3330.97 PDPA-5200.97 3849.99 PUPA-5720 3557.24 PDPA-5427.25 3849.99 PUPA-5720 3783.52 PDPA-5653.52 3849.99 LT LT PUPA-5162.3 -3474.63 PUPA-965.67 415.46 SR1.776623 2.097902 DI1 0 LB286x192.5 querformat LT PUPA-5162.3 -3474.63 SP3 LT PUPA-5162.3 -3474.63 SP7 LT PUPA-5162.3 -3474.63 SP0 hp2xx-3.4.4/hp-tests/ul.hp0100644000076400001440000000273707675073322014555 0ustar martinusersPS4600,2100 IP0,0,4600,2100 SC-300,4300,-300,1800 SP1 SI0.050,0.100; PU;LT; PA-100,0;LB -8 PA0,0; LT-8,7.91033;PD4000,0 PU;LT; PA-100,100;LB -7 PA0,100; LT-7,7.91033;PD4000,100 PU;LT; PA-100,200;LB -6 PA0,200; LT-6,7.91033;PD4000,200 PU;LT; PA-100,300;LB -5 PA0,300; LT-5,7.91033;PD4000,300 PU;LT; PA-100,400;LB -4 PA0,400; LT-4,7.91033;PD4000,400 PU;LT; PA-100,500;LB -3 PA0,500; LT-3,7.91033;PD4000,500 PU;LT; PA-100,600;LB -2 PA0,600; LT-2,7.91033;PD4000,600 PU;LT; PA-100,700;LB -1 PA0,700; LT-1,7.91033;PD4000,700 PU;LT; PA-100,800;LB 0 PA0,800; LT0,7.91033;PD4000,800 PU;LT; PA-100,900;LB 1 PA0,900; LT1,7.91033;PD4000,900 PU;LT; PA-100,1000;LB 2 PA0,1000; LT2,7.91033;PD4000,1000 PU;LT; PA-100,1100;LB 3 PA0,1100; LT3,7.91033;PD4000,1100 PU;LT; PA-100,1200;LB 4 PA0,1200; LT4,7.91033;PD4000,1200 PU;LT; PA-100,1300;LB 5 PA0,1300; LT5,7.91033;PD4000,1300 PU;LT; PA-100,1400;LB 6 PA0,1400; LT6,7.91033;PD4000,1400 PU;LT; PA-100,1500;LB 7 PA0,1500; LT7,7.91033;PD4000,1500 PU;LT; PA-100,1600;LB 8 PA0,1600; LT8,7.91033;PD4000,1600 PU;LT; PA-250,-100;LBUL1-REL PA0,-100; UL1,2,2,2,2,2,2,2,2,2,14; LT1,7.91033;PD4000,-100 PU;LT; PA-250,-200;LBUL-1-REL PA0,-200; UL1,2,2,2,2,2,2,2,2,2,14; LT-1,7.91033;PD4000,-200 PU;LT; PA-250,-300;LBUL1-ABS PA0,-300; UL1,2,2,2,2,2,2,2,2,2,14; LT1,100,1;PD4000,-300 PU;LT; PA-250,-400;LBUL-1-ABS PA0,-400; UL1,2,2,2,2,2,2,2,2,2,14; LT1,100,1;PD4000,-400 SP7 LT PUPA200,-150 PDPA0,-150,0,1650,400,1650,400,-150,200,-150,200,1650 hp2xx-3.4.4/hp-tests/bz.hp0100644000076400001440000000015507675073322014540 0ustar martinusersIN; PS5000,7000; SP1; PA1016,5080; PD: BZ1016,8128,5588,5080,4572,7112,4064,8128,7112,7620,7112,2032; SP0;PG hp2xx-3.4.4/hp-tests/spectrum.plt0100644000076400001440000012224607675073322016165 0ustar martinusers%0BBPINPSNPPCPW.1;;ES0.0666,-0.25RO90IP0,0,13216,8128SC0,3304,0,2032SP5;PASI.08,.2;PW.04;SP2;SL0.2;PU20,1759;LBN~1~-allyl-N~1~-(5-chloro-4-methoxy-6-methyl-2-pyrimidinyl)-4-methyl-1-benzenesulfonamide;SI.1,.2;SL0;PU30,1191;LBC16 H18 Cl N3 O3 S;PU0,0;PR;BPINPSNPPCPW.1;;ES0.0666,-0.25RO90IP0,0,13216,8128SC0,3304,0,2032;%0A %0BBPINPSNPPCPW.1;;ES0.0666,-0.25RO90IP0,0,13216,8128SC0,3304,0,2032SP5;PALT;SI0.100,0.200;WU1;PW.06PU295,1573LBS;PU228,1535LBN;PU161,1417LBN;PU295,1417LBN;PU257,1641LBO;PU336,1504LBO;PU228,1221LBCl;PU94,1299LBO;PU233,1464;PD;PA233,1529;PU244,1551;PD;PA289,1577;PU177,1433;PD;PA233,1464;PU183,1423;PD;PA239,1454;PU289,1433;PD;PA233,1464;PU166,1348;PD;PA166,1411;PU233,1309;PD;PA300,1348;PU300,1348;PD;PA300,1411;PU288,1348;PD;PA288,1411;PU370,1623;PD;PA311,1589;PU266,1632;PD;PA286,1596;PU276,1638;PD;PA296,1602;PU336,1533;PD;PA315,1570;PU326,1527;PD;PA305,1564;PU233,1247;PD;PA233,1309;PU370,1701;PD;PA370,1623;PU382,1701;PD;PA382,1623;PU436,1583;PD;PA370,1623;PU166,1585;PD;PA222,1552;PU166,1663;PD;PA166,1585;PU110,1315;PD;PA166,1348;PU98,1700;PD;PA163,1658;PU104,1710;PD;PA169,1668;PU436,1739;PD;PA370,1701;PU503,1623;PD;PA436,1583;PU497,1633;PD;PA430,1593;PU503,1701;PD;PA503,1623;PU370,1309;PD;PA300,1348;PU30,1348;PD;PA88,1315;PU572,1739;PD;PA503,1701;PU503,1701;PD;PA436,1739;PU497,1691;PD;PA430,1729;PU233,1309;PD;PA166,1348;PU239,1319;PD;PA172,1358;PU0,0;PR;BPINPSNPPCPW.1;;ES0.0666,-0.25RO90IP0,0,13216,8128SC0,3304,0,2032;%0A %0BBPINPSNPPCPW.1;;ES0.0666,-0.25RO90IP0,0,13216,8128SC0,3304,0,2032SP4FT1;PU2014,1749;RR3,80;PR3,0;PR6,0;RR3,80;PR3,0;PR3,0;RR6,80;PR6,0;PR3,0;RR6,80;PR6,0;PR3,0;RR3,80;PR3,0;PR3,0;RR3,80;PR3,0;PR3,0;RR3,80;PR3,0;PR3,0;RR6,80;PR6,0;PR3,0;RR3,80;PR3,0;PR6,0;RR6,80;PR6,0;PR3,0;RR6,80;PR6,0;PR3,0;RR6,80;PR6,0;PR3,0;RR3,80;PR3,0;PR3,0;RR3,80;PR3,0;PR6,0;RR3,80;PR3,0;PR3,0;RR6,80;PR6,0;PR3,0;RR3,80;PR3,0;PR3,0;RR3,80;PR3,0;PR3,0;RR6,80;PR6,0;PR6,0;RR3,80;PR3,0;PR3,0;RR3,80;PR3,0;PR6,0;RR3,80;PR3,0;PR6,0;RR3,80;PR3,0;PR3,0;RR3,80;PR3,0;PR6,0;RR3,80;PR3,0;PR3,0;RR6,80;PR6,0;PR3,0;RR3,80;PR3,0;PR6,0;RR3,80;PR3,0;PR3,0;RR3,80;PR3,0;PR3,0;RR6,80;PR6,0;PR3,0;RR6,80;PR6,0;PR3,0;RR3,80;PR3,0;PR6,0;RR3,80;PR3,0;PR3,0;RR3,80;PR3,0;PR3,0;RR6,80;PR6,0;PR3,0;RR3,80;PR3,0;PR3,0;RR6,80;PR6,0;PR6,0;RR3,80;PR3,0;PR3,0;RR3,80;PR3,0;PR3,0;RR6,80;PR6,0;PR3,0;RR3,80;PR3,0;PR3,0;RR3,80;PR3,0;PR6,0;RR6,80;PR6,0;PR3,0;RR3,80;PR3,0;PR3,0;RR6,80;PR6,0;PR3,0;RR3,80;PR3,0;PR3,0;RR6,80;PR6,0;PR6,0;RR3,80;PR3,0;PR3,0;RR6,80;PR6,0;PR3,0;RR3,80;PR3,0;PR3,0;RR3,80;PR3,0;PR3,0;RR3,80;PR3,0;PR6,0;RR6,80;PR6,0;PR3,0;RR3,80;PR3,0;PR3,0;RR6,80;PR6,0;PR3,0;RR6,80;PR6,0;PR3,0;RR3,80;PR3,0;PR6,0;RR3,80;PR3,0;PR3,0;RR3,80;PR3,0;PR3,0;RR6,80;PR6,0;PR3,0;RR3,80;PR3,0;PR3,0;RR6,80;PR6,0;PR6,0;RR3,80;PR3,0;PR3,0;RR6,80;PR6,0;PR3,0;RR3,80;PR3,0;PR3,0;RR3,80;PR3,0;PR6,0;RR3,80;PR3,0;PR3,0;RR6,80;PR6,0;PR3,0;RR6,80;PR6,0;PR3,0;RR3,80;PR3,0;PU0,0;PR;BPINPSNPPCPW.1;;ES0.0666,-0.25RO90IP0,0,13216,8128SC0,3304,0,2032;%0A %0BBPINPSNPPCPW.1;;ES0.0666,-0.25RO90IP0,0,13216,8128SC0,3304,0,2032 X0=0;Y0=0;MaxY=1729; SI.125,.20SP5PUPA100,1799,LO;LBNMR/12345678 SP1PA0,0;ER2710,1869; SP6PAPU40,1844SI.07,.16 LBN.D.Zelinsky Institute of Organic Chemistry, Moscow; Bruker DRX500 SF=500.13 MHz {1H} SI=16K SW=10000 O1=4006 PW=12.0 AQ=1.6385 RD=0.00 NS=1 SR=4.778 TE=303K 22 April 2001 Opr: Strelenko Yu.A.; Prep: A-1234; Solv: DMSO-d6; SP5,SI.07,.16PUPA2450,5LO;SL.1;LBThe Best Applied NMR !SL PU17,1853CI10,1SI.1,.12LO5LBC SP2PUPA0,100PRPD2710,0SI.125,.20PAPAPU2709,100PRPD0,-25PU0,-25PAPU2559,100PRPD0,-25PU0,-25LO4LB0.5 PAPU2408,100PRPD0,-25PU0,-25LO4LB1.0 PAPU2258,100PRPD0,-25PU0,-25LO4LB1.5 PAPU2107,100PRPD0,-25PU0,-25LO4LB2.0 PAPU1957,100PRPD0,-25PU0,-25LO4LB2.5 PAPU1806,100PRPD0,-25PU0,-25LO4LB3.0 PAPU1656,100PRPD0,-25PU0,-25LO4LB3.5 PAPU1505,100PRPD0,-25PU0,-25LO4LB4.0 PAPU1354,100PRPD0,-25PU0,-25LO4LB4.5 PAPU1204,100PRPD0,-25PU0,-25LO4LB5.0 PAPU1053,100PRPD0,-25PU0,-25LO4LB5.5 PAPU903,100PRPD0,-25PU0,-25LO4LB6.0 PAPU752,100PRPD0,-25PU0,-25LO4LB6.5 PAPU602,100PRPD0,-25PU0,-25LO4LB7.0 PAPU451,100PRPD0,-25PU0,-25LO4LB7.5 PAPU301,100PRPD0,-25PU0,-25LO4LB8.0 PAPU150,100PRPD0,-25PU0,-25LO4LB8.5 PAPU2709,100PRPD0,-20PAPU2634,100PRPD0,-20PAPU2559,100PRPD0,-20 PAPU2484,100PRPD0,-20PAPU2408,100PRPD0,-20PAPU2333,100PRPD0,-20 PAPU2258,100PRPD0,-20PAPU2183,100PRPD0,-20PAPU2107,100PRPD0,-20 PAPU2032,100PRPD0,-20PAPU1957,100PRPD0,-20PAPU1881,100PRPD0,-20 PAPU1806,100PRPD0,-20PAPU1731,100PRPD0,-20PAPU1656,100PRPD0,-20 PAPU1580,100PRPD0,-20PAPU1505,100PRPD0,-20PAPU1430,100PRPD0,-20 PAPU1354,100PRPD0,-20PAPU1279,100PRPD0,-20PAPU1204,100PRPD0,-20 PAPU1129,100PRPD0,-20PAPU1053,100PRPD0,-20PAPU978,100PRPD0,-20 PAPU903,100PRPD0,-20PAPU828,100PRPD0,-20PAPU752,100PRPD0,-20 PAPU677,100PRPD0,-20PAPU602,100PRPD0,-20PAPU526,100PRPD0,-20 PAPU451,100PRPD0,-20PAPU376,100PRPD0,-20PAPU301,100PRPD0,-20 PAPU225,100PRPD0,-20PAPU150,100PRPD0,-20PAPU75,100PRPD0,-20 PAPU2709,100PRPD0,-10PAPU2694,100PRPD0,-10PAPU2679,100PRPD0,-10 PAPU2664,100PRPD0,-10PAPU2649,100PRPD0,-10PAPU2634,100PRPD0,-10 PAPU2619,100PRPD0,-10PAPU2604,100PRPD0,-10PAPU2589,100PRPD0,-10 PAPU2574,100PRPD0,-10PAPU2559,100PRPD0,-10PAPU2544,100PRPD0,-10 PAPU2529,100PRPD0,-10PAPU2514,100PRPD0,-10PAPU2499,100PRPD0,-10 PAPU2484,100PRPD0,-10PAPU2469,100PRPD0,-10PAPU2454,100PRPD0,-10 PAPU2438,100PRPD0,-10PAPU2423,100PRPD0,-10PAPU2408,100PRPD0,-10 PAPU2393,100PRPD0,-10PAPU2378,100PRPD0,-10PAPU2363,100PRPD0,-10 PAPU2348,100PRPD0,-10PAPU2333,100PRPD0,-10PAPU2318,100PRPD0,-10 PAPU2303,100PRPD0,-10PAPU2288,100PRPD0,-10PAPU2273,100PRPD0,-10 PAPU2258,100PRPD0,-10PAPU2243,100PRPD0,-10PAPU2228,100PRPD0,-10 PAPU2213,100PRPD0,-10PAPU2198,100PRPD0,-10PAPU2183,100PRPD0,-10 PAPU2167,100PRPD0,-10PAPU2152,100PRPD0,-10PAPU2137,100PRPD0,-10 PAPU2122,100PRPD0,-10PAPU2107,100PRPD0,-10PAPU2092,100PRPD0,-10 PAPU2077,100PRPD0,-10PAPU2062,100PRPD0,-10PAPU2047,100PRPD0,-10 PAPU2032,100PRPD0,-10PAPU2017,100PRPD0,-10PAPU2002,100PRPD0,-10 PAPU1987,100PRPD0,-10PAPU1972,100PRPD0,-10PAPU1957,100PRPD0,-10 PAPU1942,100PRPD0,-10PAPU1927,100PRPD0,-10PAPU1912,100PRPD0,-10 PAPU1897,100PRPD0,-10PAPU1881,100PRPD0,-10PAPU1866,100PRPD0,-10 PAPU1851,100PRPD0,-10PAPU1836,100PRPD0,-10PAPU1821,100PRPD0,-10 PAPU1806,100PRPD0,-10PAPU1791,100PRPD0,-10PAPU1776,100PRPD0,-10 PAPU1761,100PRPD0,-10PAPU1746,100PRPD0,-10PAPU1731,100PRPD0,-10 PAPU1716,100PRPD0,-10PAPU1701,100PRPD0,-10PAPU1686,100PRPD0,-10 PAPU1671,100PRPD0,-10PAPU1656,100PRPD0,-10PAPU1641,100PRPD0,-10 PAPU1626,100PRPD0,-10PAPU1610,100PRPD0,-10PAPU1595,100PRPD0,-10 PAPU1580,100PRPD0,-10PAPU1565,100PRPD0,-10PAPU1550,100PRPD0,-10 PAPU1535,100PRPD0,-10PAPU1520,100PRPD0,-10PAPU1505,100PRPD0,-10 PAPU1490,100PRPD0,-10PAPU1475,100PRPD0,-10PAPU1460,100PRPD0,-10 PAPU1445,100PRPD0,-10PAPU1430,100PRPD0,-10PAPU1415,100PRPD0,-10 PAPU1400,100PRPD0,-10PAPU1385,100PRPD0,-10PAPU1370,100PRPD0,-10 PAPU1355,100PRPD0,-10PAPU1339,100PRPD0,-10PAPU1324,100PRPD0,-10 PAPU1309,100PRPD0,-10PAPU1294,100PRPD0,-10PAPU1279,100PRPD0,-10 PAPU1264,100PRPD0,-10PAPU1249,100PRPD0,-10PAPU1234,100PRPD0,-10 PAPU1219,100PRPD0,-10PAPU1204,100PRPD0,-10PAPU1189,100PRPD0,-10 PAPU1174,100PRPD0,-10PAPU1159,100PRPD0,-10PAPU1144,100PRPD0,-10 PAPU1129,100PRPD0,-10PAPU1114,100PRPD0,-10PAPU1099,100PRPD0,-10 PAPU1084,100PRPD0,-10PAPU1068,100PRPD0,-10PAPU1053,100PRPD0,-10 PAPU1038,100PRPD0,-10PAPU1023,100PRPD0,-10PAPU1008,100PRPD0,-10 PAPU993,100PRPD0,-10PAPU978,100PRPD0,-10PAPU963,100PRPD0,-10 PAPU948,100PRPD0,-10PAPU933,100PRPD0,-10PAPU918,100PRPD0,-10 PAPU903,100PRPD0,-10PAPU888,100PRPD0,-10PAPU873,100PRPD0,-10 PAPU858,100PRPD0,-10PAPU843,100PRPD0,-10PAPU828,100PRPD0,-10 PAPU813,100PRPD0,-10PAPU797,100PRPD0,-10PAPU782,100PRPD0,-10 PAPU767,100PRPD0,-10PAPU752,100PRPD0,-10PAPU737,100PRPD0,-10 PAPU722,100PRPD0,-10PAPU707,100PRPD0,-10PAPU692,100PRPD0,-10 PAPU677,100PRPD0,-10PAPU662,100PRPD0,-10PAPU647,100PRPD0,-10 PAPU632,100PRPD0,-10PAPU617,100PRPD0,-10PAPU602,100PRPD0,-10 PAPU587,100PRPD0,-10PAPU572,100PRPD0,-10PAPU557,100PRPD0,-10 PAPU542,100PRPD0,-10PAPU526,100PRPD0,-10PAPU511,100PRPD0,-10 PAPU496,100PRPD0,-10PAPU481,100PRPD0,-10PAPU466,100PRPD0,-10 PAPU451,100PRPD0,-10PAPU436,100PRPD0,-10PAPU421,100PRPD0,-10 PAPU406,100PRPD0,-10PAPU391,100PRPD0,-10PAPU376,100PRPD0,-10 PAPU361,100PRPD0,-10PAPU346,100PRPD0,-10PAPU331,100PRPD0,-10 PAPU316,100PRPD0,-10PAPU301,100PRPD0,-10PAPU286,100PRPD0,-10 PAPU271,100PRPD0,-10PAPU255,100PRPD0,-10PAPU240,100PRPD0,-10 PAPU225,100PRPD0,-10PAPU210,100PRPD0,-10PAPU195,100PRPD0,-10 PAPU180,100PRPD0,-10PAPU165,100PRPD0,-10PAPU150,100PRPD0,-10 PAPU135,100PRPD0,-10PAPU120,100PRPD0,-10PAPU105,100PRPD0,-10 PAPU90,100PRPD0,-10PAPU75,100PRPD0,-10PAPU60,100PRPD0,-10 PAPU45,100PRPD0,-10PAPU30,100PRPD0,-10PAPU15,100PRPD0,-10 PAPU1354,15LBppmSP1PUPA0,130PRPD0,-1,1,0,0,1,1,1,0,-1,1,1,0,-2,1,1,0,-1,0,1,1,0,0,-1, 1,1,0,-1,1,1,1,0,0,-1,0,1,1,1,0,-1,1,0,0,-1,1,0,0,1, 1,0,0,-1,0,1,1,1,0,-1,1,-1,0,1,0,1,1,-1,0,-1,1,1,1,-1, 0,1,1,-1,0,1,0,1,1,-1,0,-1,1,1,1,2,0,-2,0,-1,1,0,0,1, 1,0,0,-1,1,1,1,-1,0,1,1,0,0,1,0,-1,1,0,0,-1,1,0,0,1, 1,0,1,0,1,0,0,-1,0,1,1,0,1,-1,0,1,1,1,0,-1,1,-1,0,1, 0,-1,1,1,0,1,1,-1,1,0,0,-1,1,1,0,-1,0,1,1,0,0,-1,1,0, 0,-1,1,1,0,1,1,-1,0,1,1,-1,1,1,0,-1,1,0,0,1,1,0,0,1, 1,-1,1,1,0,-1,1,-1,0,1,1,0,0,-1,1,1,1,1,0,-1,1,0,1,0, 0,-1,0,1,1,0,0,-1,1,1,0,-1,1,1,0,-1,0,1,1,1,0,-1,1,-3, 0,2,0,1,1,0,1,-1,1,2,1,-1,0,-1,1,1,1,0,1,0,0,-1,1,1, 0,1,0,-2,1,0,0,1,1,0,1,0,0,-1,1,1,1,0,0,1,1,-2,0,-1, 0,1,1,0,1,0,0,1,1,1,1,-1,0,-1,1,1,1,0,1,-1,1,1,0,-1, 1,1,1,-1,0,1,1,-1,1,1,0,-1,0,1,1,1,0,-2,1,0,0,1,1,0, 1,0,1,-1,0,1,1,0,1,-1,0,1,1,0,0,1,1,-1,1,0,0,-1,0,1, 1,1,0,-1,1,0,0,1,0,-1,1,-1,0,1,1,0,0,-1,1,1,0,1,0,-1, 1,0,1,0,1,0,0,1,1,-1,0,1,0,-1,1,0,1,0,0,-1,0,1,1,0, 0,-1,0,1,1,0,1,-1,0,-1,0,2,1,1,0,-1,1,0,0,-1,0,1,1,0, 1,0,0,1,1,-1,1,0,0,-1,1,0,1,2,0,-1,1,0,1,0,0,1,1,0, 0,-1,1,0,0,-1,1,1,0,-1,0,2,1,0,0,-1,1,0,0,1,0,-1,1,-1, 0,1,1,0,1,1,0,-1,1,0,0,1,0,-1,1,-1,0,1,1,-1,1,1,0,-1, 1,0,0,1,1,0,1,0,0,1,0,-1,1,0,0,-1,1,1,0,-1,0,1,1,0, 1,-1,0,1,1,0,1,0,0,-1,1,1,1,0,0,-1,0,1,1,1,0,-1,1,0, 1,0,0,-1,0,1,1,0,1,1,0,-2,1,1,0,1,1,-1,1,0,0,1,1,0, 0,-1,1,0,0,-1,1,0,0,2,1,-1,0,-1,1,1,1,-1,0,1,0,1,1,-2, 0,1,0,-1,1,2,0,-1,0,-1,1,1,0,1,1,-1,0,-1,1,1,1,0,1,0, 0,-1,0,1,1,-1,0,1,1,-1,0,1,1,0,1,0,0,-2,0,1,1,0,0,1, 1,0,1,0,1,1,0,-1,1,0,0,-1,1,1,1,0,0,-1,0,1,1,1,0,-2, 0,1,1,0,1,0,0,-1,1,0,0,1,0,-1,1,1,1,1,0,-1,1,0,0,1, 0,-1,1,-1,0,2,0,-1,1,-1,1,1,0,1,1,-1,1,0,0,-1,1,0,0,2, 1,-1,1,0,0,-1,1,1,0,-1,1,2,1,-2,0,1,1,0,1,0,1,-1,0,1, 1,0,0,-1,0,1,1,0,1,1,1,-2,0,1,1,1,0,-1,1,-2,0,1,0,1, 1,0,1,0,1,0,0,-1,1,2,1,-1,0,-1,0,1,1,0,1,0,0,1,0,-1, 1,0,1,-1,0,1,1,0,0,-1,1,1,1,0,1,0,0,-1,1,0,0,1,1,0, 0,-1,1,1,1,0,1,-1,0,1,1,0,1,-1,0,1,1,-1,0,1,1,0,0,-1, 1,1,0,-1,0,1,1,-1,0,1,1,1,0,-1,1,-1,0,1,1,-1,0,1,0,1, 1,1,0,-1,1,-1,1,0,1,0,0,1,1,-1,0,-1,0,1,1,1,0,-1,1,-1, 0,1,1,0,0,1,1,-2,0,1,1,0,1,0,0,-1,0,1,1,-1,0,1,1,-1, 0,1,1,0,0,-1,1,1,0,-1,1,1,0,-1,0,1,1,0,1,0,0,1,0,-1, 1,0,0,1,0,-1,1,1,0,-1,1,0,0,1,0,-1,1,-1,0,1,0,-1,1,1, 0,1,0,-1,1,-1,1,0,0,1,1,0,0,1,0,-1,1,1,0,-1,1,0,0,-1, 0,1,1,0,1,0,1,1,1,-1,0,-1,1,2,0,-1,0,-1,1,1,1,1,0,-1, 0,-1,1,1,0,-1,0,1,1,-1,0,1,1,0,0,-1,1,0,0,1,1,0,0,1, 1,-1,0,-1,1,1,0,1,1,-1,0,-1,0,1,1,1,0,-1,1,1,1,0,1,-1, 0,-1,1,1,0,-1,1,0,1,1,1,0,1,-1,1,2,0,-1,0,-1,1,1,0,1, 0,-1,1,-1,0,1,1,1,0,-1,1,1,0,-1,1,-1,0,2,1,0,0,1,0,1, 1,-1,0,-1,1,1,0,1,0,-1,1,1,0,-2,1,1,1,1,0,-1,1,1,0,-1, 1,0,0,-1,0,1,1,-1,0,-1,1,0,0,1,0,-1,1,0,0,2,1,-2,0,-1, 1,1,0,1,1,-1,1,0,0,1,0,-1,1,0,0,-1,1,1,1,0,1,0,1,0, 1,0,1,0,1,-1,0,1,1,0,0,1,1,-2,0,2,1,0,0,-1,1,2,0,-1, 1,-1,1,1,0,-1,1,1,1,0,0,-1,0,-1,1,1,0,1,1,0,0,-1,1,0, 0,1,1,0,0,-1,1,0,0,1,1,0,0,-1,1,1,0,-1,1,-1,0,1,0,-1, 1,1,0,-1,0,1,1,0,1,-1,0,2,1,0,0,-1,1,0,0,1,1,-1,1,0, 0,1,1,0,1,-1,0,1,1,0,0,1,0,2,1,4,0,8,0,17,1,21,0,25, 0,104,1,182,0,65,1,-64,0,-67,0,-62,1,-67,0,-49,0,-28,1,-17,0,-1,1,32, 0,50,0,50,1,129,0,149,0,-27,1,-131,0,-95,0,-58,1,-48,0,-33,1,-21,0,-18, 0,-13,1,-10,0,-5,0,-5,1,-4,0,-3,0,-2,1,-2,0,-2,1,-1,0,-1,1,0, 0,-2,1,0,1,-1,0,-1,1,-1,0,-1,0,1,1,0,0,-1,0,1,1,0,1,0, 0,-2,0,1,1,0,1,1,1,-1,0,1,1,-1,1,0,1,0,1,-1,0,1,1,0, 0,-1,0,1,1,0,1,0,1,0,0,1,1,-1,1,0,1,0,0,-1,0,1,1,0, 1,0,0,-1,0,2,1,0,1,-1,0,1,0,-1,1,-1,0,1,1,-1,0,1,1,0, 1,0,1,0,1,0,1,-1,0,1,1,-1,0,2,1,0,0,-1,1,0,1,1,0,-1, 1,0,0,1,0,1,1,-1,0,1,1,-1,1,-1,0,1,0,-1,1,-1,0,1,0,1, 1,-2,0,1,1,1,0,2,1,-1,1,-1,1,0,0,-1,1,0,0,-1,0,1,1,1, 0,-1,1,0,1,1,0,1,1,-1,1,-1,1,0,0,1,1,0,0,-1,0,1,1,-1, 1,0,1,0,1,0,1,0,1,1,0,-2,0,1,1,-1,0,1,1,0,0,-1,0,1, 1,0,0,1,1,0,1,0,0,-1,0,1,1,0,0,-2,1,0,0,1,1,0,0,1, 0,-1,1,0,0,1,1,-1,1,1,0,-1,0,1,1,1,0,-3,1,1,0,1,0,-1, 1,0,0,1,1,-1,1,1,0,-1,1,1,0,-1,1,0,0,1,1,-1,1,0,0,1, 0,-1,1,0,1,0,0,1,1,-1,1,0,0,1,0,-2,1,0,0,1,1,0,0,1, 1,-1,1,1,1,1,1,0,0,-1,1,1,1,0,0,-1,1,-1,0,1,1,1,0,-1, 1,0,0,1,1,1,0,-1,0,-1,1,0,0,-1,1,1,0,-1,1,0,0,1,1,0, 0,-1,1,0,0,2,0,1,1,-1,0,-1,1,-1,0,1,1,0,1,-1,0,1,1,1, 1,0,0,1,0,-2,1,0,0,-1,1,1,0,-1,1,-1,0,2,1,0,0,-1,1,0, 0,-1,1,0,1,0,0,1,1,-1,0,1,1,0,0,1,1,-1,0,-1,1,1,0,-1, 0,1,1,0,0,1,1,-1,1,0,0,1,1,-1,1,0,0,1,0,-1,1,0,1,0, 0,1,1,0,0,-1,1,-1,0,1,0,1,1,-2,0,1,1,0,1,0,0,1,1,-2, 0,1,1,0,0,1,0,1,1,-1,0,1,0,-1,1,0,0,2,0,2,1,5,0,7, 1,15,0,20,0,37,1,85,0,119,0,76,1,-11,0,-57,1,-61,0,-57,0,-49,1,-33, 0,-19,0,-2,1,20,0,36,0,53,1,90,0,95,1,30,0,-58,0,-86,1,-67,0,-48, 0,-38,1,-28,0,-18,1,-14,0,-10,0,-3,1,0,0,2,0,6,1,5,0,-2,0,-9, 1,-9,0,-7,1,-6,0,-2,0,-2,1,-3,0,-1,1,-1,0,-2,1,-2,0,1,1,0, 0,-1,1,-1,0,2,0,-2,1,-1,0,1,1,0,1,0,0,1,1,-1,0,-1,0,1, 1,1,1,-1,0,1,1,0,0,-1,1,0,1,0,0,-1,0,1,1,0,0,-1,1,1, 1,0,1,0,1,0,0,1,1,-1,0,1,1,-1,0,1,1,0,0,-1,1,0,0,1, 0,-1,1,0,1,1,1,-1,1,-1,0,1,1,0,1,-1,0,1,1,0,1,1,0,-1, 1,0,0,-1,1,0,0,1,1,-1,0,1,1,1,0,-1,1,0,0,2,1,0,0,-1, 1,-1,0,1,1,-1,0,1,1,2,0,4,0,2,1,-4,0,-1,0,-1,1,0,0,-1, 1,0,0,-1,1,0,0,-1,1,0,0,1,1,-1,1,0,1,0,0,-1,0,1,1,1, 0,-1,1,1,0,-1,1,0,1,1,0,-1,1,0,1,0,1,0,1,0,1,0,0,1, 1,-2,1,1,0,-1,1,0,0,1,1,0,0,-1,0,1,1,0,0,1,0,-1,1,0, 1,0,0,1,1,-2,0,2,1,1,0,-2,0,1,1,0,1,-1,0,1,0,-1,1,0, 0,-1,1,1,0,1,0,-1,1,-1,0,1,1,1,1,-1,0,1,0,-1,1,1,0,-1, 1,0,1,0,0,-1,1,1,1,1,1,-1,0,1,1,-1,0,-1,1,0,0,1,1,0, 0,-1,1,2,0,-1,0,1,1,-1,1,0,0,-1,1,0,0,1,1,0,0,-1,1,1, 0,1,1,-2,0,1,1,0,0,1,1,-1,1,0,1,-1,0,1,1,0,0,-1,0,1, 1,0,0,-1,0,1,1,1,0,-1,1,0,1,0,0,1,1,-1,1,0,0,-1,1,1, 1,0,0,1,0,-1,1,0,1,0,0,-1,0,1,1,0,1,0,1,0,1,0,0,1, 1,-1,0,-1,1,1,0,1,1,-1,1,0,0,1,0,-1,1,0,0,1,1,-1,1,0, 1,0,1,-1,1,1,0,1,0,-1,1,-1,0,2,1,0,0,-1,1,1,0,-1,1,-1, 1,1,1,-1,0,1,0,1,1,-1,1,-1,0,1,0,1,1,-1,1,0,1,0,0,-1, 1,1,1,1,0,-1,1,0,0,1,1,0,0,1,0,-1,1,0,0,-2,1,0,0,1, 1,0,0,-1,1,1,1,0,1,0,0,1,1,0,0,-1,0,1,1,-1,0,-1,0,1, 1,0,0,1,1,-1,1,0,1,0,0,1,0,-1,1,0,1,0,1,0,1,-1,0,1, 0,1,1,-1,0,-1,1,1,1,0,0,-1,0,1,1,-1,0,1,1,0,1,0,0,-1, 1,0,0,1,1,1,1,-1,0,-1,1,0,0,1,1,0,1,-1,0,2,1,0,0,-1, 1,0,1,-1,1,1,1,0,0,1,0,-1,1,-1,1,0,0,1,1,1,0,-1,1,-1, 0,1,0,1,1,0,0,-1,1,0,1,-1,0,1,1,0,1,0,1,0,0,-1,1,0, 0,1,1,0,0,1,1,-1,1,-1,0,1,1,0,0,-1,1,0,0,1,1,0,0,-1, 0,1,1,0,1,-1,0,1,1,1,0,-1,0,1,1,-1,0,-1,0,1,1,0,0,-1, 1,0,0,1,1,0,0,-1,0,2,1,-1,1,0,0,1,1,-1,0,-1,1,1,1,0, 0,-1,1,0,0,1,1,0,0,-1,1,1,0,-1,1,-1,0,1,0,1,1,0,1,0, 1,0,1,0,0,-1,1,1,0,1,1,-1,0,2,1,-2,1,0,1,0,1,0,1,0, 0,-1,1,1,1,0,0,1,1,-1,0,-1,0,2,1,-2,1,1,0,1,1,0,0,-2, 0,1,1,0,1,1,0,-2,1,0,0,1,1,-1,0,1,1,0,1,0,1,0,0,-1, 0,1,1,1,0,-1,1,0,0,-1,1,0,0,1,0,-1,1,1,1,0,0,-1,1,0, 1,1,1,0,0,1,1,-1,0,-1,1,0,0,1,1,0,0,-1,1,0,1,1,1,1, 0,-1,1,0,1,0,1,0,1,0,0,-1,1,1,1,0,1,0,1,0,1,0,0,-1, 1,3,0,-1,0,-2,1,0,0,2,0,-1,1,0,1,0,1,0,1,0,0,-1,0,1, 1,0,1,-1,1,0,0,1,1,0,0,1,1,0,0,-1,1,-1,1,0,0,1,1,-1, 0,2,0,-1,1,0,1,1,0,-1,0,1,1,0,0,-1,1,1,0,-1,1,0,0,-1, 0,2,1,-1,0,1,1,-1,1,0,1,0,0,-1,1,1,0,1,1,-1,1,-1,1,0, 0,1,0,1,1,0,0,-2,0,1,1,0,1,-1,0,1,0,1,1,-1,1,-1,1,1, 1,0,0,1,1,-1,1,0,1,-1,0,1,0,1,1,0,0,-1,1,0,0,-1,1,0, 0,1,1,0,0,-1,1,1,0,-1,1,1,1,-1,0,2,1,0,0,-1,1,-1,1,1, 1,0,0,-1,1,1,0,1,0,-1,1,-1,0,2,0,-1,1,0,1,0,1,1,0,-1, 1,0,1,0,0,-1,1,0,0,2,1,-1,0,-1,1,1,1,0,1,0,0,1,1,0, 0,-2,1,0,0,1,1,0,0,-1,0,1,1,0,0,1,1,-1,1,2,0,4,0,17, 1,21,0,9,0,-11,1,-14,0,-10,0,-7,1,-3,0,-2,1,-2,0,-1,0,1,1,-2, 0,-1,1,1,0,-1,1,-1,0,-1,0,1,1,1,0,-1,1,0,0,1,0,-1,1,1, 0,-1,1,-1,0,1,0,-1,1,1,1,-1,1,1,1,-1,0,1,0,1,1,-1,0,-1, 0,1,1,1,1,-1,0,-1,1,1,0,1,0,-1,1,0,1,0,1,-1,0,1,1,0, 0,-1,1,1,1,0,1,0,0,-1,1,1,1,0,1,0,0,1,0,-1,1,0,0,1, 0,-1,1,-1,1,1,1,-1,0,2,1,0,0,-1,1,1,1,0,0,-1,1,0,0,1, 1,-1,0,-1,1,1,0,-1,0,1,1,0,1,2,0,-2,1,1,1,0,0,-1,0,1, 1,0,0,1,0,-1,1,-1,0,1,1,0,0,-1,1,0,0,1,1,-1,0,2,0,-2, 1,-1,0,1,1,0,0,1,1,-1,0,1,1,-2,0,1,1,1,1,0,0,-1,1,1, 0,-1,1,0,0,1,1,-1,1,1,1,0,0,-1,1,0,1,1,0,-1,0,-1,1,1, 0,1,1,0,0,-1,1,1,0,-2,0,1,1,0,1,0,0,1,0,-1,1,0,0,2, 1,-2,1,0,0,-1,1,2,0,-1,1,1,0,-1,1,1,1,-1,0,1,1,0,1,1, 0,1,0,-1,1,1,0,2,0,10,1,12,0,3,0,-8,1,-7,0,-4,1,-1,0,-1, 0,3,1,18,0,33,0,6,1,-19,0,-17,1,-10,0,-4,0,1,1,12,0,19,0,12, 1,-6,0,-15,0,-13,1,-7,0,-4,1,4,0,23,0,35,1,7,0,-8,0,-13,1,-19, 0,-13,0,-7,1,-2,0,9,1,16,0,17,0,27,1,2,0,-28,0,-22,1,-14,0,-6, 1,0,0,11,0,19,1,15,0,-3,0,-17,1,-16,0,-9,0,-5,1,3,0,21,1,35, 0,3,0,-25,1,-20,0,-12,0,-6,1,-3,0,1,1,6,0,16,0,2,1,-10,0,-10, 0,-8,1,-4,0,-2,0,-1,1,-2,1,-1,0,-2,0,-1,1,0,1,0,1,-1,0,1, 0,-1,1,1,1,-2,0,1,1,2,0,-1,1,-1,0,1,1,-1,0,1,1,0,0,-1, 0,-1,1,0,0,1,1,0,1,0,0,-1,0,1,1,0,0,1,1,-1,0,-1,1,1, 0,-1,1,1,1,-1,0,1,1,0,1,0,0,-1,1,1,1,1,0,-1,1,0,0,1, 1,0,1,-1,1,0,0,1,0,-1,1,-1,0,2,1,0,0,-1,1,0,0,1,1,1, 0,-1,1,-1,0,-1,0,2,1,0,1,-1,0,1,0,-2,1,1,1,0,0,1,0,-1, 1,1,1,1,0,-2,1,1,0,-1,1,0,1,0,0,1,1,0,0,-1,1,1,0,-2, 0,1,1,0,1,0,0,-1,0,1,1,0,0,1,1,-1,0,1,1,0,1,-1,0,-1, 1,1,1,0,0,-1,1,0,0,1,1,0,0,1,1,-1,1,-1,0,1,1,0,0,-1, 0,1,1,0,0,1,0,-1,1,0,0,1,1,0,0,-1,1,0,0,1,0,-2,1,1, 0,1,1,-1,1,-1,0,1,1,0,1,1,1,-1,0,1,0,-1,1,0,1,0,0,1, 1,-1,1,1,0,-1,1,-1,0,1,0,-1,1,0,0,2,0,-1,1,0,1,0,1,0, 0,-1,1,0,0,1,1,0,0,1,1,0,0,-1,0,1,1,-1,0,-1,0,1,1,0, 0,-1,1,1,1,0,0,-1,0,1,1,0,0,-1,1,1,0,-1,0,1,1,1,0,-1, 0,1,1,0,0,-1,0,1,1,0,1,0,0,1,1,1,0,-1,1,-2,1,0,0,1, 1,-2,0,1,1,0,1,0,1,-2,0,3,0,1,1,-1,0,1,0,-1,1,-1,1,1, 0,1,1,-1,0,-1,1,0,0,-1,1,1,1,-1,0,1,1,0,0,1,1,-1,1,0, 0,-1,1,0,0,1,1,0,0,1,0,-1,1,0,1,0,0,1,1,0,1,-1,1,0, 0,1,1,-1,0,-1,1,1,0,-1,1,1,0,1,1,-1,0,-1,1,1,0,1,1,-1, 1,0,0,1,1,-1,0,1,0,-1,1,0,0,1,0,-2,1,1,1,0,0,1,1,0, 0,-1,1,0,1,0,0,-1,1,1,1,0,1,1,0,1,0,-2,1,0,0,-1,1,1, 0,-1,0,1,1,0,0,1,0,-1,1,0,0,1,0,-2,1,-1,0,2,1,1,0,-1, 1,0,0,1,1,-1,1,0,0,-1,0,1,1,0,0,-1,1,1,0,2,0,-2,1,0, 1,1,0,-1,1,1,0,-1,0,1,1,0,1,0,1,-1,0,1,1,0,1,-1,0,1, 1,-1,1,0,1,0,1,0,0,1,1,-1,1,0,0,1,0,-1,1,0,0,-1,1,1, 0,1,1,0,1,0,0,-1,1,-1,1,1,0,-1,0,1,1,1,0,-1,1,0,0,1, 1,-1,0,1,0,-2,1,1,0,1,1,-1,0,-1,1,1,1,0,0,1,1,-1,0,-1, 0,1,1,0,1,1,0,-1,1,-1,0,2,1,-1,1,-1,1,0,0,1,1,0,0,1, 0,1,1,-1,1,0,1,0,0,1,1,-1,0,1,1,-1,1,0,0,-1,0,1,1,1, 0,-2,1,1,0,1,0,-1,1,-1,1,0,0,1,1,1,1,1,1,2,0,6,0,15, 1,19,0,26,0,49,1,18,0,13,0,15,1,-23,0,-26,1,-24,0,-24,0,-18,1,-8, 0,-4,0,-5,1,-3,0,-4,1,-5,0,-4,0,-4,1,-4,0,-1,0,-1,1,-1,0,-1, 1,1,0,4,1,13,0,17,0,21,1,41,0,22,0,12,1,15,0,-19,0,-24,1,-22, 0,-23,1,-15,0,-7,0,-6,1,-5,0,-1,0,-4,1,-6,0,-4,1,-4,0,-2,0,-2, 1,-2,0,-3,0,1,1,-1,0,-1,0,-1,1,1,1,0,0,1,1,0,0,-1,0,-1, 1,0,1,0,0,-1,1,0,0,1,1,-1,1,1,1,0,0,-1,0,1,1,1,0,-1, 0,-1,1,2,0,-2,0,1,1,2,0,-1,1,1,0,1,0,6,1,20,0,24,0,41, 1,44,0,15,1,18,0,-16,0,-30,1,-30,0,-28,0,-20,1,-13,0,-8,0,-5,1,-1, 0,3,1,11,0,21,0,23,1,44,0,34,0,6,1,12,0,-22,1,-31,0,-31,0,-28, 1,-19,0,-13,0,-7,1,-3,0,-3,0,1,1,2,0,2,1,0,0,-1,0,-4,1,-2, 0,-4,0,-4,1,-2,1,-1,0,-2,1,-1,1,-1,0,1,0,-1,1,0,1,0,1,0, 1,-1,1,1,0,-1,1,1,0,-1,1,0,0,1,1,1,0,-1,1,0,1,0,0,-1, 1,0,0,1,0,-1,1,1,1,0,0,-1,0,1,1,0,0,-1,1,0,1,0,1,1, 0,-1,1,0,1,-1,0,1,1,1,0,-1,0,1,1,0,0,-1,0,1,1,0,0,-2, 0,2,1,0,1,0,0,-1,1,-1,0,2,1,-1,1,1,0,-1,0,-1,1,1,0,1, 1,0,0,-2,1,2,0,-1,1,0,0,1,0,-1,1,1,0,-1,1,1,1,-1,0,-1, 0,1,1,-1,1,1,0,1,1,0,0,-1,1,0,0,1,0,-1,1,0,1,0,0,1, 1,0,0,-1,1,0,0,1,0,-1,1,-1,0,1,1,0,0,-1,1,1,0,1,0,-1, 1,-1,0,1,0,1,1,-1,1,0,1,1,0,-1,0,1,1,0,0,-1,0,2,1,-1, 0,-1,1,0,1,0,1,0,1,0,0,1,1,-1,0,-1,0,1,1,1,0,-1,1,1, 1,0,0,-1,1,-1,0,2,1,1,0,-2,0,-1,1,2,0,1,1,-1,0,-1,1,1, 0,-1,0,2,1,-1,0,-1,0,1,1,0,0,-1,1,1,0,1,0,-1,1,-1,0,1, 0,1,1,0,1,0,0,1,0,-1,1,0,0,1,1,0,0,-1,0,-1,1,0,1,0, 1,-1,0,1,1,0,1,0,1,-1,0,1,1,0,0,-1,1,0,1,-1,0,2,1,0, 0,-1,0,1,1,-1,0,1,1,-1,0,1,1,0,0,-1,1,1,1,-1,1,1,0,1, 0,1,1,-2,0,-1,1,0,0,1,0,1,1,-1,0,-1,1,0,1,0,1,1,0,-1, 1,1,0,-1,1,0,1,0,0,1,0,-1,1,0,1,1,0,1,1,-1,0,-1,1,1, 1,0,1,0,0,-1,1,1,0,2,1,0,0,2,1,0,0,2,0,6,1,8,0,6, 0,9,1,6,0,1,1,1,0,7,1,33,0,67,0,65,1,79,0,65,0,-7,1,-28, 0,-51,1,-60,0,-27,0,24,1,37,0,50,0,52,1,-11,0,-32,0,-52,1,-67,0,-53, 1,-36,0,-24,0,-17,1,-13,0,-9,0,-6,1,-6,0,-4,1,-4,0,-2,0,-3,1,-1, 0,-2,1,-1,0,-1,0,-1,1,0,0,-1,1,-1,1,0,0,-1,1,0,0,-1,0,-1, 1,1,1,0,0,-1,1,1,1,0,1,0,0,-1,1,0,0,1,1,-1,1,1,0,-1, 1,1,0,-1,0,1,1,0,0,1,1,0,0,-1,1,1,0,-1,1,0,0,1,1,0, 0,1,0,-2,1,0,1,0,0,1,1,-2,0,1,1,0,0,1,1,-1,0,-1,0,-1, 1,0,0,1,1,-1,0,1,1,0,0,1,1,0,0,-1,0,-1,1,1,0,-1,0,2, 1,0,0,-1,0,1,1,-1,0,-1,1,1,1,1,0,1,0,-1,1,0,1,0,0,-1, 1,0,0,1,1,1,0,1,0,-2,1,0,0,-1,1,1,0,-1,1,0,1,0,1,0, 0,1,1,0,0,-1,1,0,0,1,0,-2,1,0,0,1,1,0,0,-1,0,1,1,0, 0,-1,0,1,1,1,0,-1,0,1,1,-1,0,-1,1,1,0,1,1,-1,1,0,0,1, 1,1,0,-1,0,-1,1,1,0,-1,1,-1,0,1,1,-1,0,1,1,0,1,1,1,0, 1,1,0,-2,0,-1,1,2,1,0,0,-1,1,1,0,-1,1,0,0,-1,1,1,0,1, 1,-1,0,-1,1,2,1,-1,0,1,1,0,0,-1,0,1,1,-1,1,-1,0,1,0,1, 1,-1,0,1,1,-1,0,1,0,-1,1,0,0,1,1,-1,0,1,1,-1,0,-1,0,2, 1,-1,0,-1,1,0,0,2,1,-1,0,1,1,0,0,-1,1,0,1,1,0,1,0,-1, 1,0,0,-1,1,0,0,1,1,0,0,-1,1,1,0,-1,1,0,0,-1,0,1,1,0, 0,-1,1,0,0,1,0,1,1,1,0,-1,0,-1,1,1,0,-1,1,0,1,0,0,1, 0,-1,1,-1,0,2,1,0,0,-1,1,0,0,1,1,-1,0,1,1,-1,0,1,1,0, 0,-1,1,0,0,-1,0,1,1,0,0,1,1,0,0,-1,1,0,1,1,0,-1,1,0, 0,1,0,-1,1,0,1,0,0,-1,1,1,1,0,1,0,0,1,1,0,0,-1,0,1, 1,-1,0,-1,1,1,1,-1,0,1,1,0,0,1,0,1,1,-1,0,1,1,0,1,-1, 0,-1,1,1,0,-1,1,-1,0,2,1,0,1,-1,0,1,1,0,0,-1,0,-1,1,1, 0,1,1,-1,0,-1,1,1,0,-1,1,1,0,1,1,0,0,-1,1,0,1,-1,1,1, 0,2,1,-1,0,-1,0,1,1,0,0,-1,0,-1,1,1,0,1,0,-1,1,0,1,-1, 0,1,1,0,1,0,1,1,0,-2,1,0,0,1,1,0,0,1,1,-1,1,0,1,1, 1,-2,1,0,0,1,0,1,1,-1,0,1,1,-1,0,-1,1,1,1,-1,0,1,1,-1, 0,1,1,0,1,1,0,-1,0,1,1,-1,1,0,0,1,1,-1,1,1,0,-1,1,1, 0,-1,1,1,0,-1,1,0,1,2,0,-1,1,0,0,-1,0,-1,1,1,1,0,0,-1, 0,1,1,1,0,-1,1,0,0,1,0,-1,1,0,1,1,1,-2,0,2,1,0,0,-1, 1,-1,0,1,0,1,1,0,0,-1,1,0,1,1,1,-1,0,-1,0,2,1,-1,0,-1, 0,2,1,-1,0,-1,1,2,1,-1,0,1,0,-1,1,-1,0,1,1,0,0,1,1,0, 0,-1,1,0,0,1,0,-1,1,0,0,1,1,0,0,-1,1,0,1,1,0,-1,1,1, 1,-1,0,-1,0,1,1,0,0,1,1,-1,0,1,1,0,0,-1,1,-1,0,1,1,0, 0,1,1,-2,0,1,0,1,1,0,0,-1,1,-1,0,1,0,1,1,0,0,-1,1,-1, 0,1,1,0,0,1,0,1,1,0,0,-2,0,1,1,-1,0,1,1,-1,0,1,1,0, 1,-1,0,1,1,-1,0,1,1,-1,0,1,1,0,0,-1,1,0,1,0,1,0,1,0, 1,-1,0,1,1,0,1,0,0,1,1,0,0,-1,0,1,1,0,1,0,0,-1,1,0, 0,-1,0,1,1,0,1,0,1,0,1,1,1,-1,1,1,0,-1,1,1,1,1,0,-1, 1,-1,1,1,0,-1,1,0,1,1,1,-1,1,0,0,1,1,0,0,-1,1,0,1,0, 0,2,0,5,1,1,0,-2,0,-1,1,-2,0,-1,0,-1,1,0,1,-1,0,1,0,-1, 1,1,0,-1,0,1,1,-1,0,1,1,-1,0,-1,0,2,1,-1,1,1,0,1,1,0, 1,0,0,-1,1,0,0,-1,1,0,0,1,1,1,0,-1,1,0,0,1,0,-1,1,0, 0,-1,1,1,1,-1,0,1,1,0,1,0,1,0,0,-1,0,2,1,-1,1,0,0,-1, 1,0,0,1,1,-1,1,-1,0,1,0,1,1,1,0,-2,1,0,1,0,0,1,1,2, 0,1,1,-1,0,-1,1,1,0,-1,1,0,0,-1,0,1,1,0,1,0,0,-1,1,-1, 0,1,1,0,0,1,1,0,0,-1,1,0,0,2,0,1,1,-1,0,2,1,4,0,1, 0,1,1,5,0,9,1,11,0,20,0,58,1,307,0,798,0,381,1,-362,0,-446,0,-292, 1,-158,0,-88,1,-57,0,-47,0,-32,1,-27,0,-22,0,-16,1,-10,0,-8,1,-7,0,-5, 0,-2,1,-3,0,-3,0,-3,1,-2,0,-1,1,-1,0,-1,1,-1,0,-2,1,-1,0,-1, 1,0,1,1,0,1,1,-1,0,-1,0,-1,1,0,0,1,1,0,0,-1,1,0,1,-1, 0,1,1,1,0,-1,1,0,0,1,1,-2,1,-1,0,2,0,-1,1,-1,0,1,1,1, 1,0,0,-2,1,2,0,-1,1,0,0,2,1,-1,0,-1,0,1,1,-1,0,2,1,3, 0,2,1,9,0,44,0,88,1,22,0,-45,0,-45,1,-29,0,-16,0,-8,1,-7,0,-6, 1,-3,0,-3,0,-1,1,-2,0,-1,1,-1,0,-1,1,0,0,-1,0,1,1,-1,1,1, 0,-1,0,1,1,-2,1,0,0,1,0,1,1,-1,0,-1,0,1,1,0,0,-1,0,1, 1,1,0,2,1,4,0,-2,1,-2,0,-1,0,-1,1,-1,0,1,1,-1,0,-1,1,0, 1,-1,0,2,1,-1,0,-1,1,0,0,1,1,-1,0,-1,1,1,0,1,1,0,1,0, 0,1,1,-1,0,-1,1,1,1,0,1,0,1,0,1,0,0,1,1,-1,0,-1,1,1, 1,0,1,0,1,1,0,-1,1,-1,0,1,0,1,1,-1,0,1,1,0,0,1,1,1, 0,-2,1,1,0,-1,1,-1,0,1,1,-1,0,1,0,-1,1,0,0,2,1,-1,0,-1, 1,1,0,-1,1,1,0,-1,1,1,0,-1,1,0,1,0,0,-1,1,1,0,-1,0,1, 1,1,0,-1,1,0,0,1,1,0,0,-1,0,-1,1,0,0,1,0,1,1,-1,0,-1, 1,1,0,1,0,-1,1,0,0,-1,1,0,1,0,0,1,0,1,1,0,0,-1,1,1, 0,-1,1,0,0,2,1,-1,0,-1,1,0,1,0,0,1,1,0,0,-1,1,0,0,1, 1,0,0,-1,1,-1,0,1,1,0,1,0,1,0,1,1,1,-1,0,1,1,1,0,-1, 1,-1,1,1,0,1,0,-2,1,-1,0,1,1,0,0,1,1,1,0,-1,1,0,0,-1, 1,0,1,0,0,1,1,0,1,0,1,-1,1,1,1,-1,0,1,1,0,0,-1,1,0, 0,-1,1,1,1,0,0,1,1,0,0,-1,1,1,1,0,0,-1,1,0,0,1,0,-1, 1,-1,0,1,1,1,1,0,0,-1,0,-1,1,1,0,2,1,-2,1,1,0,-1,0,1, 1,0,0,-1,1,-1,0,1,0,1,1,1,0,-1,1,-1,0,1,0,-1,1,0,1,0, 0,1,1,0,0,-1,1,1,1,-2,0,2,1,0,0,-1,1,1,0,-1,1,0,0,-1, 1,1,0,-1,1,0,0,1,1,0,1,0,0,-1,1,1,0,1,1,-1,0,-1,1,1, 0,1,0,-1,1,0,0,1,0,-1,1,1,0,2,1,0,0,-1,0,-1,1,-1,0,1, 1,0,1,0,0,-1,0,1,1,-1,1,0,1,0,0,1,1,0,0,1,0,-2,1,0, 0,2,0,-2,1,1,1,-1,0,1,1,0,0,-2,1,2,0,-1,1,0,0,1,1,0, 1,-1,0,1,1,-1,1,0,0,1,1,0,1,-1,0,1,0,-1,1,1,1,0,0,-1, 1,0,0,-1,1,-1,0,-1,0,1,1,1,0,2,1,1,1,-1,0,1,0,-1,1,0, 1,0,0,1,1,-1,0,1,1,-2,0,1,0,-1,1,0,0,1,1,0,0,-1,0,1, 1,0,0,-1,1,1,1,0,0,1,1,-1,0,1,0,-1,1,-1,0,-1,0,1,1,0, 0,1,1,-1,0,1,1,0,1,0,0,1,0,-1,1,0,0,-1,1,0,0,1,1,0, 0,-1,1,1,0,-1,1,1,1,1,0,1,1,1,1,0,0,1,1,5,0,8,0,14, 1,20,0,40,0,102,1,221,0,387,1,513,0,285,1,0,0,-112,1,-325,0,-145,0,-265, 1,-231,0,-135,1,-69,0,-20,0,-9,1,-55,0,-67,0,-54,1,-31,0,-19,0,-13,1,-7, 0,-7,1,-5,0,-3,0,-3,1,-3,0,-2,0,-2,1,-3,0,-2,1,-2,0,-1,0,-1, 1,-1,0,-1,0,-1,1,-1,1,-1,1,0,0,1,0,-2,1,0,0,1,1,-1,0,-1, 1,0,1,0,1,0,1,1,0,-1,1,-1,1,0,0,1,0,-1,1,0,1,0,0,1, 1,0,0,-1,1,0,1,0,0,-1,1,0,0,1,1,1,0,1,0,1,1,0,0,-3, 1,-1,0,1,1,-1,0,-1,0,1,1,-1,0,1,0,-1,1,1,1,0,0,1,1,0, 0,-1,1,0,0,1,0,1,1,-1,0,-1,1,0,0,1,1,0,1,-1,1,1,0,1, 1,-1,1,0,1,1,0,3,1,3,0,-1,1,-3,0,-1,1,-1,0,-1,0,-1,1,0, 0,1,1,0,1,0,0,-1,0,-1,1,1,1,-1,0,-1,1,-1,0,1,0,1,1,1, 1,0,0,2,1,-1,1,0,0,-1,1,1,1,-1,0,1,1,1,0,-1,1,0,0,1, 0,-1,1,0,0,2,1,-1,1,-1,1,0,0,-1,1,0,0,1,1,0,0,-1,1,0, 0,-1,0,2,1,1,0,-1,1,0,1,0,0,-1,0,1,1,0,0,-1,1,1,0,-1, 1,0,0,1,1,-1,1,1,1,0,0,1,0,-2,1,0,0,-1,0,2,1,0,1,-1, 0,1,1,-1,0,-1,1,0,0,2,0,-1,1,0,1,0,0,1,1,0,0,-1,1,0, 1,0,0,1,1,0,1,-1,0,2,0,-2,1,0,0,1,0,-1,1,0,1,1,0,-1, 1,0,1,1,1,-1,0,1,1,-1,1,-1,0,1,0,1,1,-1,0,1,1,-1,0,-1, 1,1,0,1,1,-1,0,-1,1,1,0,1,0,-1,1,0,0,1,1,-1,0,1,1,-1, 0,1,1,0,1,0,0,1,0,-1,1,-1,0,1,1,0,0,-1,1,1,0,1,1,0, 0,-1,1,0,1,0,1,0,1,1,1,0,0,-2,1,0,0,1,0,-1,1,-1,0,1, 1,0,0,1,1,0,0,-1,1,0,0,1,1,-1,0,1,1,0,1,-1,0,1,1,-1, 0,-1,1,1,1,0,0,1,1,-2,0,1,1,1,0,-1,1,1,0,-1,1,0,0,1, 1,-1,0,1,1,-1,0,1,1,1,0,-1,1,-1,0,1,1,0,0,1,0,1,1,-1, 1,0,0,-1,0,-1,1,0,0,1,1,-1,0,-1,1,1,0,1,1,0,0,-1,0,-1, 1,2,0,-1,1,0,0,1,1,-1,0,1,1,1,0,1,1,1,0,1,0,1,1,1, 0,-1,1,-1,0,1,0,-1,1,-1,0,-1,1,-2,0,1,1,0,0,-1,1,0,0,-1, 1,0,1,0,0,-1,1,0,1,0,0,2,0,-1,1,0,0,-1,0,1,1,1,1,-2, 0,2,0,-1,1,0,0,1,1,-1,0,1,1,-1,0,1,0,1,1,-1,1,0,1,0, 1,0,0,-1,1,0,0,1,0,-1,1,1,0,-1,1,0,0,1,1,0,0,-1,1,0, 0,-1,1,0,1,0,0,2,0,1,1,1,0,1,1,2,0,27,0,110,1,61,0,-55, 1,-55,0,-34,0,-21,1,-9,0,-3,0,-3,1,-4,0,-3,1,-3,0,2,1,5,0,2, 0,1,1,2,0,1,0,-2,1,2,1,-4,0,2,0,24,1,100,0,139,0,50,1,128, 0,237,1,39,0,85,0,273,1,-19,0,-128,0,47,1,-96,0,-183,0,-71,1,-101,0,-162, 1,-121,0,-72,0,-50,1,-37,0,-23,0,-19,1,-14,0,-9,0,-7,1,-4,0,-4,1,-5, 0,-4,0,-2,1,-2,0,-2,0,-2,1,-1,0,-3,1,0,0,-1,1,-1,0,-1,1,1, 0,3,0,-1,1,-1,1,-2,0,1,0,-1,1,-1,1,-1,0,1,1,0,0,-1,1,0, 0,1,0,-1,1,0,1,1,1,-1,0,1,1,0,0,-1,0,1,1,0,0,1,0,-1, 1,0,1,2,0,3,0,4,1,7,0,13,0,20,1,31,0,95,1,285,0,476,0,361, 1,-34,0,-303,0,-276,1,-146,0,-81,0,-88,1,-95,0,-79,1,-54,0,-36,0,-23,1,-17, 0,-14,0,-10,1,-7,0,-3,1,-3,0,-7,0,-3,1,-2,0,4,1,3,0,1,0,7, 1,13,0,17,1,35,0,159,0,656,1,687,0,-211,0,-483,1,-333,0,-188,1,-107,0,-57, 0,-47,1,-48,0,-33,0,-21,1,-16,0,-11,0,-9,1,-6,0,-5,1,-5,0,-1,0,-2, 1,-3,0,-1,0,-2,1,1,0,-1,0,-3,1,0,0,-1,1,-1,0,-1,0,-1,1,0, 0,-1,1,-1,1,0,0,-1,1,0,1,-1,0,1,0,-1,1,1,1,2,0,-2,1,-1, 0,1,0,1,1,0,1,-1,0,1,1,0,1,0,0,-1,0,2,1,-1,0,-2,1,0, 0,1,1,0,0,-1,0,1,1,0,0,2,0,3,1,2,1,-1,0,-2,1,0,0,-1, 0,-1,1,2,0,-2,1,-1,0,-1,0,1,1,0,1,1,0,2,0,7,1,19,0,61, 1,64,0,-3,0,-47,1,-38,0,-23,0,-13,1,-8,0,-4,1,-5,0,-4,0,-2,1,2, 0,3,0,-2,1,-2,0,-2,0,-3,1,-2,1,0,0,-1,0,-2,1,-1,0,1,0,1, 1,1,1,0,0,-1,1,0,1,-1,0,1,1,0,0,-1,1,-1,0,1,1,1,0,-1, 1,1,1,0,0,-1,1,1,1,-2,0,1,1,0,1,1,0,-1,1,0,0,1,1,1, 0,-1,1,-1,1,2,0,-1,1,1,0,-1,0,1,1,-1,1,-1,0,1,1,0,0,-1, 1,0,0,1,0,-2,1,1,1,0,0,1,1,0,0,-1,1,1,1,-1,1,1,0,1, 0,-2,1,-1,0,2,0,3,1,3,0,1,1,-1,0,-3,1,-1,0,-1,1,-1,0,-1, 1,0,1,0,0,1,1,0,0,-1,1,0,1,1,0,-1,0,1,1,1,0,-1,1,1, 0,-1,0,-1,1,0,1,0,0,1,1,-1,0,1,1,0,1,1,0,-1,0,-1,1,0, 0,1,1,-1,0,1,1,0,0,-1,1,0,1,1,1,-1,1,0,1,-1,0,2,1,0, 0,-1,1,0,0,1,1,0,0,-1,1,0,0,1,1,0,0,-1,0,-1,1,1,1,0, 0,-1,0,1,1,1,1,0,0,-1,1,1,0,-1,1,1,0,-1,1,0,0,1,1,0, 1,-1,0,1,1,0,0,-1,1,0,0,1,1,-1,1,0,0,1,1,-1,0,-1,0,1, 1,1,0,-1,1,1,1,0,0,-1,1,0,0,1,1,-1,0,1,1,0,0,-1,1,0, 1,0,0,1,1,-2,0,2,1,-1,1,0,1,0,0,1,1,1,0,-1,0,-1,1,0, 0,1,1,0,0,-1,1,1,0,-1,1,-1,0,1,0,1,1,-2,1,1,0,1,1,0, 0,-1,1,0,0,-1,0,1,1,2,0,4,0,1,1,-2,0,-2,1,-2,0,1,1,0, 0,-1,1,0,0,-1,1,0,0,1,1,0,0,-1,0,1,1,-1,1,0,0,1,1,0, 0,-1,0,-1,1,0,0,1,1,0,1,1,1,0,0,-1,0,1,1,0,1,0,1,-2, 0,1,1,0,0,1,1,-1,0,1,1,-1,1,-1,0,1,1,0,1,0,1,1,0,-1, 0,1,1,0,0,-1,1,0,0,-1,0,1,1,1,0,1,1,-1,1,0,1,0,1,0, 0,-1,1,1,0,-1,0,1,1,-1,1,0,0,1,1,1,0,-1,0,-1,1,0,1,1, 0,-1,1,0,0,1,1,-1,0,1,1,-1,0,1,1,0,0,-1,1,0,0,1,1,-1, 0,1,1,-1,0,1,1,0,0,-1,1,0,0,1,1,0,0,-1,0,1,1,0,1,0, 1,0,1,-1,1,1,0,-1,1,1,0,-1,1,0,0,1,1,0,0,-1,1,0,0,1, 1,1,0,-1,0,-1,1,0,0,1,0,-1,1,0,1,0,0,1,1,0,0,-1,1,1, 0,1,1,-1,1,0,0,-1,1,2,0,-1,1,0,1,0,0,1,0,-1,1,0,1,-1, 0,1,1,0,1,-1,0,1,0,-1,1,1,0,2,0,-1,1,-1,0,-1,1,1,0,-1, 1,1,0,-1,0,2,1,-1,0,-1,0,1,1,0,1,0,1,0,0,1,1,-1,1,-1, 0,1,1,-1,0,1,1,0,0,-1,1,1,1,1,0,-1,0,-1,1,0,1,1,0,-1, 1,0,0,1,1,0,1,-1,0,1,1,0,0,-1,1,0,0,1,0,-1,1,1,1,0, 1,0,0,1,1,0,0,-2,1,1,0,-1,1,0,1,1,0,1,1,-1,0,-1,1,1, 0,-1,1,0,0,1,1,0,0,-1,1,0,0,1,1,0,1,0,0,1,1,-2,0,1, 1,0,0,1,1,-1,0,-1,1,-1,0,1,0,1,1,0,1,0,0,1,0,-1,1,0, 1,0,1,0,1,-1,0,1,1,-1,0,1,0,-1,1,1,0,1,1,-1,1,1,1,-1, 1,0,0,1,1,-1,0,1,1,0,0,-1,1,0,0,1,1,0,0,-1,1,-1,0,1, 1,0,1,0,0,1,1,-1,0,1,0,-1,1,0,1,-1,0,1,1,0,1,-1,1,0, 0,1,0,-1,1,1,1,0,0,-1,0,1,1,0,0,-1,1,0,0,1,1,0,1,0, 1,0,0,1,1,-1,0,-1,1,1,0,1,0,-1,1,-1,0,-1,1,1,0,1,0,1, 1,-2,1,2,0,-2,1,1,1,0,0,-1,1,2,0,-1,1,0,1,0,1,0,0,1, 0,-1,1,-1,0,2,1,-1,0,1,1,0,0,-1,1,0,1,1,0,-1,1,1,1,-1, 0,1,1,0,0,-1,0,1,1,0,1,1,0,-1,1,0,0,-1,1,0,0,1,1,1, 1,0,0,-1,1,-1,1,1,1,0,0,-1,0,1,1,1,0,-1,1,-1,1,1,0,1, 1,0,0,-1,1,0,1,-1,0,1,1,1,0,-1,1,0,0,-1,0,2,1,0,1,0, 0,-1,1,0,0,1,0,1,1,0,0,-2,1,1,0,1,1,0,0,-1,0,1,1,1, 1,-1,0,-1,1,0,0,1,1,-1,0,2,1,0,1,1,0,1,1,-2,0,1,1,0, 1,1,1,0,1,1,0,1,0,2,1,1,0,2,0,1,1,3,0,2,0,4,1,5, 0,5,1,8,0,8,0,2,1,-7,0,-8,0,-7,1,-7,0,-3,1,-2,0,-2,0,-2, 1,-2,0,-2,1,-1,0,-1,1,0,0,-1,1,-1,1,-1,0,1,0,-1,1,0,1,-1, 1,0,0,1,0,-1,1,0,1,-1,1,1,0,-1,0,1,1,-1,1,-1,0,1,1,1, 1,0,0,2,1,0,0,-1,1,0,0,-1,1,-1,0,-1,1,1,0,-1,1,-1,0,2, 1,0,0,-2,1,1,0,-1,1,0,0,2,1,0,1,2,0,7,0,5,1,-4,0,-3, 0,-2,1,-3,0,-1,0,-2,1,1,1,0,0,-1,1,-1,0,1,1,0,1,0,1,0, 0,1,0,-2,1,0,0,1,0,1,1,-1,1,-1,0,-1,0,1,1,0,0,1,1,0, 0,-1,0,1,1,-1,0,2,1,0,0,-2,0,1,1,0,1,0,1,0,0,-1,1,2, 0,1,0,-2,1,0,1,0,1,-1,0,1,1,1,0,1,1,0,0,-2,0,1,1,-1, 0,1,1,-1,0,-1,1,0,0,2,0,1,1,-2,0,1,1,0,1,-1,1,0,0,-1, 1,1,0,1,1,-1,0,-1,0,1,1,1,0,-1,0,-1,1,0,1,1,0,-1,1,1, 0,-1,0,-1,1,1,0,-1,0,1,1,0,0,-1,1,0,0,1,0,-1,1,1,0,-1, 0,1,1,-1,0,1,0,1,1,0,0,-1,1,0,0,-1,1,0,0,1,1,0,0,-1, 1,1,0,-1,0,1,1,0,0,-1,0,1,1,0,0,1,0,-2,1,0,0,1,1,0, 0,-1,0,1,1,0,0,-1,0,1,1,0,1,-1,0,1,1,-1,0,1,0,-1,1,1, 0,1,0,-1,1,-1,1,1,0,-1,1,0,0,1,1,1,1,-1,0,1,1,0,0,-1, 1,-1,0,1,0,-1,1,1,1,-1,0,1,0,1,1,0,0,-1,0,-1,1,1,1,0, 0,1,1,-1,0,1,1,0,0,-1,0,1,1,-1,1,1,0,-1,1,-1,0,2,1,0, 0,-1,1,1,1,0,0,-1,1,0,0,1,1,1,0,-1,1,0,0,2,1,1,0,-1, 1,1,0,-1,1,1,0,-1,1,0,0,2,0,2,1,0,0,2,0,-1,1,-2,0,-2, 0,1,1,1,0,-1,1,1,0,-1,1,1,0,-1,1,0,1,1,0,1,0,-2,1,1, 0,-1,0,-2,1,1,0,-1,1,1,0,1,1,0,0,1,1,0,0,-1,0,-1,1,0, 0,1,1,1,0,-1,1,-1,0,1,1,0,0,-1,1,-1,1,-1,1,0,0,-1,1,1, 1,-1,0,-1,0,1,1,0,1,0,0,1,1,-1,1,0,0,-1,1,0,0,1,0,-1, 1,-1,0,1,0,1,1,0,0,-1,1,0,0,-1,1,0,0,1,0,-1,1,1,0,-1, 1,0,0,1,1,0,1,0,0,-1,0,1,1,-1,1,1,1,0,1,-1,1,0,0,1, 0,1,1,0,0,-2,0,1,1,0,0,-1,0,-1,1,2,0,-1,1,0,0,1,1,-1, 0,1,1,-1,0,1,0,-1,1,0,1,0,0,1,0,-1,1,1,0,-1,0,-1,1,1, 1,-1,0,1,0,1,1,0,0,-1,1,0,1,0,0,1,1,0,0,-1,0,1,1,-1, 1,-1,0,-1,1,2,0,1,1,0,0,-2,1,1,1,0,0,1,1,-2,0,1,1,1, 0,-1,1,0,0,-1,1,0,0,1,0,1,1,-1,0,1,1,-1,1,0,1,0,0,-1, 1,1,0,-1,1,0,0,1,1,-1,1,2,0,-1,1,0,0,1,1,-1,0,-1,1,1, 0,1,1,-1,0,-1,0,2,1,-1,0,1,0,-1,1,0,0,-1,1,1,1,0,1,0, 1,1,0,-3,1,2,1,0,1,-1,1,1,0,1,1,-1,1,1,0,-1,0,-1,1,1, 1,0,0,1,1,-1,1,-1,0,1,1,-1,0,2,0,-1,1,-1,0,1,1,-1,0,1, 1,-2,0,1,1,0,0,1,1,0,1,0,1,0,0,-1,1,1,0,-1,1,1,0,-1, 0,1,1,1,0,-1,1,0,0,-1,0,1,1,0,0,-1,1,0,0,1,1,0,0,-1, 0,1,1,0,0,-1,0,1,1,0,0,-1,1,0,0,1,1,0,0,-1,1,1,0,-1, 1,1,0,-1,0,1,1,0,1,0,0,-1,1,1,0,1,1,-1,0,-1,1,1,0,-1, 0,1,1,-1,0,1,1,-1,0,1,1,0,1,1,0,-1,0,-1,1,1,0,1,0,-1, 1,0,1,0,0,1,0,-1,1,1,0,-1,1,-1,0,-1,0,2,1,0,1,-1,0,1, 1,1,0,-1,0,-1,1,1,1,-1,1,0,0,1,1,0,0,-1,1,1,1,0,1,-1, 0,1,1,0,1,0,1,-1,0,1,0,-1,1,0,0,-1,1,2,1,-2,0,1,0,1, 1,0,1,-1,0,-1,1,3,0,-1,1,-1,1,0,0,1,1,0,0,1,1,-2,1,1, 0,1,0,-1,1,-1,1,0,1,0,0,1,1,1,0,-1,1,0,1,0,0,1,1,-1, 0,-1,1,1,1,0,0,-1,1,0,0,1,1,0,0,-1,1,0,0,1,0,1,1,-1, 0,-1,1,1,0,-1,1,0,1,1,1,0,0,-1,0,1,1,0,1,0,1,-1,1,1, 0,-1,1,1,0,-1,0,-1,1,1,0,2,0,-1,1,-1,0,1,1,1,0,-1,1,0, 0,-2,0,2,1,0,0,-1,1,1,1,-1,0,1,1,0,1,-1,1,0,1,0,0,1, 1,1,0,-1,1,0,0,-2,0,1,1,1,0,-1,1,0,0,1,1,-1,1,1,1,-1, 1,0,1,0,1,-1,0,2,0,1,1,-1,0,-1,0,1,1,0,1,-1,1,0,0,1, 1,0,0,-1,1,1,0,-1,1,1,0,-1,1,0,0,1,1,0,0,-1,1,1,0,-1, 1,0,0,1,1,1,0,-1,0,-1,1,0,0,1,1,-1,0,-1,0,2,1,0,0,-1, 1,-1,0,1,1,1,1,0,0,-1,0,1,1,0,0,-1,0,2,1,-1,1,0,0,-1, 1,-1,0,1,0,1,1,-1,0,1,1,0,0,-1,1,0,0,1,0,-1,1,1,1,-1, 0,1,1,1,0,-2,0,1,1,0,0,-1,1,1,0,-1,1,0,1,0,0,1,1,0, 0,-1,1,0,0,1,1,0,0,1,1,-1,1,-1,0,1,1,-1,0,1,1,-1,0,1, 1,0,0,-1,1,0,0,1,0,-1,1,0,0,1,1,0,1,0,0,-1,0,2,1,0, 0,-1,1,-1,1,1,1,0,0,-1,1,0,1,0,0,1,0,-1,1,0,0,1,0,1, 1,-2,1,1,0,-1,0,1,1,-1,1,0,0,1,1,-1,1,0,0,1,1,-1,0,1, 1,-1,0,1,1,0,0,-1,0,-1,1,1,0,1,0,-1,1,0,0,1,0,-1,1,0, 0,1,1,-1,1,1,1,0,0,1,0,-1,1,0,0,-1,1,1,0,-1,1,-1,0,1, 0,1,1,0,0,-1,1,1,0,-2,1,2,0,-1,0,0PAPU SP4 SI.08,.16LO4; PAPU307,230PRPD1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,0,1,0, 1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,0,1,0, 1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,0,0,1,0,2,1,2, 0,4,0,10,1,18,0,22,1,18,0,15,0,12,1,9,0,6,0,5,1,4,0,3, 1,6,0,8,0,10,1,17,0,25,0,23,1,17,0,11,0,9,1,6,0,5,1,4, 0,3,0,2,1,1,0,1,0,2,1,0,0,1,0,1,1,0,0,1,1,0,0,1, 1,0,0,1,1,0,1,0,1,0,1,1,1,0,1,0,1,0,1,0,1,0,1,0, 1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,1,0,1,0, 1,0,1,0,1,0,1,0,1,0,1,0,PU0,0 PU0,-25LB29; PU0,-25LO7LB2;LO4 ;PAPU456,230PRPD1,0,1,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0, 1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0, 1,0,1,0,0,1,1,0,1,0,1,0,1,0,1,1,0,1,1,1,0,3,0,5, 1,8,0,15,0,19,1,18,0,15,1,12,0,10,0,6,1,6,0,4,0,4,1,5, 0,7,0,9,1,14,0,19,1,21,0,17,0,13,1,10,0,7,0,6,1,4,0,3, 1,2,0,2,0,2,1,2,0,1,0,3,1,2,0,2,0,2,1,1,0,1,1,1, 0,1,1,1,1,1,1,0,1,0,1,0,0,1,1,0,1,0,1,0,1,0,1,0, 1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0, 0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,PU0,0 PU0,-25LB29; PU0,-25LO7LB2;LO4 ;PAPU783,230PRPD1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0, 1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,0,-1,1,0,0,1,1,0, 1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,3,0,2, 0,2,1,2,0,1,1,1,1,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0, 1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1, 1,-1,1,0,0,1,0,-1,1,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0, 1,0,1,0,1,0,PU0,0 PU0,-25LB1; PU0,-25LO7LB*;LO4; PAPU859,230PRPD1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,0,1,0, 1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,0, 1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,0,1,1,1,0,2,0,1, 1,1,1,1,0,1,1,2,0,3,0,3,1,3,0,1,1,2,0,1,0,1,1,1, 0,3,0,3,1,3,0,2,0,2,1,1,0,1,1,1,0,2,0,4,1,4,0,4, 0,4,1,2,0,2,0,1,1,2,0,1,1,3,0,3,0,5,1,5,0,3,0,3, 1,1,0,2,1,1,0,2,0,3,1,3,0,4,0,2,1,2,0,1,0,2,1,1, 0,2,1,4,0,4,0,3,1,2,0,1,0,1,1,1,0,1,1,1,0,3,0,2, 1,1,0,1,0,1,1,1,1,1,1,0,1,0,0,1,1,0,1,0,1,0,1,0, 1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,0,0,-1,1,0, 1,0,1,0,1,0,1,0,0,1,0,-1,1,1,1,0,1,0,1,0,1,0,1,0, 1,0,1,0,1,0,PU0,0 PU0,-25LB15; PU0,-25LO7LB1;LO4 ;PAPU1073,230PRPD1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,0,0,-1, 1,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1, 1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,0,0,1, 0,1,1,3,0,3,0,6,1,7,0,8,0,8,1,8,0,5,1,5,0,4,0,2, 1,2,0,2,0,2,1,2,0,1,1,1,0,1,0,1,1,0,0,1,1,1,1,1, 1,2,0,2,0,3,1,5,0,6,0,7,1,8,0,7,0,5,1,5,0,3,1,2, 0,2,0,2,1,2,0,1,0,2,1,1,1,1,0,1,1,0,0,1,1,0,1,0, 1,0,0,1,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,0,1,0, 1,0,1,1,1,2,0,3,0,4,1,7,0,8,1,9,0,8,0,6,1,5,0,4, 0,2,1,2,0,1,0,1,1,1,0,2,1,1,0,3,0,4,1,6,0,8,0,9, 1,8,0,8,1,6,0,5,0,3,1,2,0,2,0,1,1,1,0,1,0,1,1,1, 0,1,1,2,0,1,0,1,1,1,0,1,1,0,1,0,0,1,1,0,1,0,1,0, 1,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0, 1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,1,0, 1,0,1,0,1,0,1,0,PU0,0 PU0,-25LB30; PU0,-25LO7LB2;LO4 ;PAPU1231,230PRPD1,0,1,0,1,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0, 1,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1, 1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,1,0,0,1,1,2,0,1, 0,2,1,2,0,2,0,2,1,2,0,3,1,4,0,8,0,11,1,15,0,18,0,18, 1,16,0,14,1,11,0,9,0,11,1,12,0,16,0,17,1,17,0,16,0,13,1,9, 0,7,1,5,0,4,0,3,1,2,0,2,0,2,1,1,0,1,1,1,0,1,1,0, 0,1,1,1,1,0,0,1,1,0,1,0,0,1,1,0,1,0,1,0,1,0,1,0, 1,1,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,0,1,1, 1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,PU0,0 PU0,-25LB29; PU0,-25LO7LB2;LO4 ;PAPU1523,230PRPD1,0,1,0,1,1,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,0, 1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,1,1,0, 1,0,1,1,1,0,1,0,1,0,1,0,0,1,1,0,1,1,0,1,1,1,0,1, 1,2,0,3,0,5,1,22,0,61,0,81,1,63,0,40,0,25,1,17,0,13,1,10, 0,8,0,6,1,4,0,4,0,3,1,2,0,2,1,1,0,1,0,1,1,1,0,1, 0,1,1,0,0,1,1,1,1,0,0,1,1,0,1,0,0,1,1,0,1,0,1,1, 1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0, 1,0,1,0,1,0,0,1,1,0,1,1,0,3,0,8,1,8,0,6,0,5,1,2, 0,2,0,1,1,1,0,1,1,1,1,1,1,0,1,1,1,0,1,0,1,0,1,0, 1,0,0,1,1,0,1,0,1,0,0,1,1,0,0,1,1,0,1,0,1,0,1,0, 1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0, 1,0,1,0,PU0,0 PU0,-25LB44; PU0,-25LO7LB3;LO4 ;PAPU1732,230PRPD1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,0,1,0, 1,0,1,0,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0, 1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,1,1,0,0,1,0,2,1,3, 0,4,0,10,1,21,0,41,1,66,0,96,0,128,1,162,0,131,0,75,1,59,0,51, 0,38,1,27,0,19,1,16,0,16,0,14,1,12,0,8,0,6,1,4,0,4,0,2, 1,2,0,2,1,2,0,1,0,1,1,2,0,1,0,1,1,0,0,1,1,1,0,1, 1,0,0,1,1,0,1,1,1,0,1,1,1,0,1,0,0,1,1,0,1,0,1,0, 0,1,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,0,1,0,0,1, 1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,0, 1,0,PU0,0 PU0,-25LB104; PU0,-25LO7LB0;LO4 ;PAPU1914,230PRPD1,1,1,1,1,0,0,1,1,0,1,0,0,1,1,0,1,0,1,0,1,0,1,0, 1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,1,0,1,0, 1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,0,2,0,7,1,10,0,8, 1,5,0,3,0,2,1,1,0,2,0,1,1,1,0,1,1,1,0,1,1,1,0,1, 0,2,1,1,0,1,0,2,1,1,0,1,1,2,0,1,0,2,1,8,0,14,0,18, 1,23,0,36,1,37,0,42,0,55,1,55,0,48,0,51,1,45,0,37,0,33,1,27, 0,20,1,13,0,10,0,7,1,6,0,4,0,3,1,3,0,2,0,2,1,2,0,1, 1,1,0,1,0,1,1,1,0,1,1,0,1,1,1,1,1,0,0,1,1,0,1,1, 1,0,1,0,1,1,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,1,1,0, 0,1,1,1,0,1,0,3,1,4,0,9,1,23,0,48,0,65,1,64,0,49,0,35, 1,27,0,23,0,19,1,14,0,10,1,7,0,5,0,5,1,3,0,3,0,2,1,2, 0,1,1,2,0,1,0,1,1,1,0,1,0,1,1,1,0,2,0,1,1,3,0,3, 1,5,0,13,0,46,1,81,0,71,0,45,1,29,0,20,1,14,0,11,0,9,1,6, 0,5,0,3,1,3,0,3,0,1,1,2,0,1,1,1,0,1,0,1,1,1,0,1, 1,1,0,1,1,0,1,1,1,0,0,1,1,0,1,0,1,0,0,1,1,0,1,0, 1,0,1,0,1,0,1,0,1,0,PU0,0 PU0,-25LB150; PU0,-25LO7LB6;LO4 ;PAPU2024,230PRPD1,1,1,1,1,0,1,1,1,0,1,0,0,1,1,2,0,4,1,8,0,8,0,5, 1,4,0,2,0,2,1,1,0,1,1,1,0,1,1,0,0,1,0,1,1,0,0,1, 1,0,1,0,0,1,1,-1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,1, 1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,0, 1,0,1,0,1,1,1,0,1,0,1,0,1,0,1,0,1,0,PU0,0 PU0,-25LB5; PU0,-25LO7LB*;LO4; PAPU2298,230PRPD1,0,1,1,1,0,1,0,1,0,0,1,1,0,1,0,1,0,1,1,1,0,1,0, 1,1,1,0,1,0,1,1,1,0,1,0,0,1,1,0,1,0,1,1,1,0,0,1, 1,0,1,1,1,0,0,1,1,0,1,1,1,1,1,0,0,1,1,0,0,1,1,0, 0,1,1,0,0,1,1,1,0,1,1,1,0,1,0,1,1,2,0,2,1,2,0,2, 0,3,1,2,0,2,0,2,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1, 1,0,1,1,1,0,0,1,1,0,0,1,1,0,1,1,1,0,0,1,1,0,1,0, 0,1,1,0,1,0,0,1,1,0,1,0,0,1,1,0,0,1,1,0,1,0,0,1, 1,0,1,0,1,1,1,0,1,0,1,0,0,1,1,0,0,1,1,1,0,1,1,0, 1,1,1,0,1,0,1,1,1,0,PU0,0 PU0,-25LB6; PU0,-25LO7LB*;LO4; PUPA20,20;LO1LBFound protons = 18 PUPA1957,107;LO4;LB DMSO-d5; PUPA1767,107;LO4;LB Water; %0BBPINPSNPPCPW.1;;ES0.0666,-0.25RO90IP0,0,13216,8128SC0,3304,0,2032 SP1PA624,400;ER511,500; PUPA634,880;SI.08,.16;LO1LB40 Hz per cm SP2PUPA624,460PRPD511,0SI.125,.20PAPAPU1043,460PRPD0,-25PU0,-25LO4LB6.0 PAPU794,460PRPD0,-25PU0,-25LO4LB6.2 PAPU1043,460PRPD0,-20PAPU918,460PRPD0,-20PAPU794,460PRPD0,-20 PAPU669,460PRPD0,-20PAPU1118,460PRPD0,-10PAPU1093,460PRPD0,-10PAPU1068,460PRPD0,-10 PAPU1043,460PRPD0,-10PAPU1018,460PRPD0,-10PAPU993,460PRPD0,-10 PAPU968,460PRPD0,-10PAPU943,460PRPD0,-10PAPU918,460PRPD0,-10 PAPU893,460PRPD0,-10PAPU869,460PRPD0,-10PAPU844,460PRPD0,-10 PAPU819,460PRPD0,-10PAPU794,460PRPD0,-10PAPU769,460PRPD0,-10 PAPU744,460PRPD0,-10PAPU719,460PRPD0,-10PAPU694,460PRPD0,-10 PAPU669,460PRPD0,-10PAPU644,460PRPD0,-10SP1PUPA624,475PRPD0,-2,2,-2,1,1,2,5,1,2,2,-4,1,-2,2,-3,1,5,2,0,1,1,2,0, 1,-2,2,0,1,-1,2,5,1,1,2,-10,1,0,2,5,1,1,2,-2,1,-1,2,3, 1,-1,2,-1,2,6,1,-2,2,-1,1,6,2,19,1,69,2,90,1,36,2,-47,1,-58, 2,-42,1,-29,2,-14,1,-7,2,-6,1,-4,2,1,1,-6,2,-4,1,1,2,4,1,-5, 2,-5,2,-4,1,5,2,2,1,1,2,-4,1,0,2,4,1,-3,2,2,1,-5,2,-4, 1,4,2,0,1,0,2,0,1,2,2,-2,1,-1,2,3,1,-2,2,0,1,-2,2,3, 2,4,1,-5,2,-3,1,6,2,2,1,1,2,-5,1,0,2,-2,1,2,2,5,1,-3, 2,-2,1,-1,2,2,1,-1,2,1,1,-4,2,2,1,3,2,-3,1,3,2,-4,1,2, 2,2,2,-1,1,-1,2,3,1,-1,2,-1,1,-4,2,2,1,2,2,1,1,-3,2,2, 1,-2,2,5,1,-3,2,-1,1,5,2,-4,1,-6,2,3,1,3,2,1,1,-1,2,-3, 1,-1,2,8,2,2,1,-2,2,-3,1,2,2,2,1,1,2,-3,1,-3,2,-1,1,-1, 2,4,1,0,2,-7,1,5,2,-3,1,3,2,2,1,-1,2,0,1,5,2,-4,1,-1, 2,5,2,-1,1,-3,2,-2,1,5,2,-1,1,2,2,-2,1,-2,2,-4,1,4,2,2, 1,-3,2,-1,1,2,2,0,1,0,2,5,1,-5,2,-5,1,3,2,0,1,2,2,1, 2,-4,1,4,2,0,1,-8,2,2,1,2,2,3,1,4,2,-2,1,-3,2,0,1,4, 2,-3,1,-4,2,2,1,3,2,-4,1,2,2,1,1,3,2,0,1,0,2,-3,1,-4, 2,2,2,-1,1,0,2,6,1,-4,2,-6,1,3,2,2,1,4,2,-1,1,-2,2,3, 1,-7,2,3,1,1,2,-1,1,1,2,1,1,0,2,0,1,0,2,5,1,-8,2,2, 1,0,2,-1,2,-3,1,0,2,7,1,0,2,-4,1,4,2,-5,1,4,2,3,1,-2, 2,-4,1,0,2,2,1,1,2,3,1,3,2,2,1,-3,2,3,1,10,2,40,1,53, 2,11,2,-33,1,-29,2,-16,1,-5,2,-5,1,14,2,77,1,134,2,28,1,-80,2,-73, 1,-39,2,-18,1,5,2,48,1,80,2,50,1,-23,2,-66,1,-54,2,-27,1,-16,2,16, 2,94,1,148,2,28,1,-31,2,-58,1,-76,2,-55,1,-29,2,-8,1,35,2,69,1,72, 2,110,1,8,2,-115,1,-94,2,-57,1,-26,2,2,1,45,2,81,1,60,2,-13,1,-71, 2,-65,2,-37,1,-21,2,10,1,87,2,148,1,12,2,-104,1,-85,2,-47,1,-28,2,-10, 1,4,2,27,1,63,2,9,1,-40,2,-44,1,-32,2,-16,1,-8,2,-7,1,-7,2,-1, 1,-5,2,-6,2,-3,1,-1,2,1,1,-3,2,0,1,-1,2,-4,1,4,2,-2,1,6, 2,0,1,-3,2,-6,1,3,2,1,1,6,2,-5,1,-2,2,4,1,-2,2,-2,1,4, 2,1,0,0PAPU %0A hp2xx-3.4.4/hp-tests/286x192.5_lq.hpg0100644000076400001440000001065407675073322016103 0ustar martinusersPS 11440 7700 IP 0 0 11440 7700 IW SC -5720 5720 -3850 3850 LT SP2 LT PUPA0 0 PUPA-5720 -3850 PDPA-5720 3850 PDPA5720 3850 PDPA5720 -3850 PDPA-5720 -3850 LT LT LT PUPA-5653.52 3849.99 PUPA-5434 -3657.5 PDPA-5434 3657.5 PDPA5434 3657.5 PDPA5434 -3657.5 PDPA-5434 -3657.5 LT LT PUPA-5434 -3657.5 PUPA-5162.3 -3474.63 PDPA-5162.3 3474.63 PDPA5162.3 3474.63 PDPA5162.3 -3474.63 PDPA-5162.3 -3474.63 LT LT PUPA-5162.3 -3474.63 SP1 LT PUPA-5720 -3850 PUPA5653.52 -3850 PDPA5720 -3783.52 PUPA5427.24 -3850 PDPA5720 -3557.24 PUPA5200.97 -3850 PDPA5720 -3330.97 PUPA4974.69 -3850 PDPA5720 -3104.69 PUPA4748.42 -3850 PDPA5720 -2878.42 PUPA4522.14 -3850 PDPA5720 -2652.14 PUPA4295.87 -3850 PDPA5720 -2425.87 PUPA4069.6 -3850 PDPA5720 -2199.6 PUPA3843.32 -3850 PDPA5720 -1973.32 PUPA3617.05 -3850 PDPA5720 -1747.05 PUPA3390.77 -3850 PDPA5720 -1520.77 PUPA3164.5 -3850 PDPA5720 -1294.5 PUPA2938.23 -3850 PDPA5720 -1068.23 PUPA2711.95 -3850 PDPA5720 -841.95 PUPA2485.68 -3850 PDPA5720 -615.68 PUPA2259.4 -3850 PDPA5720 -389.4 PUPA2033.13 -3850 PDPA5720 -163.13 PUPA1806.85 -3850 PDPA5720 63.15 PUPA1580.58 -3850 PDPA5720 289.42 PUPA1354.31 -3850 PDPA5720 515.69 PUPA1128.03 -3850 PDPA5720 741.97 PUPA901.76 -3850 PDPA5720 968.24 PUPA675.48 -3850 PDPA5720 1194.52 PUPA449.21 -3850 PDPA5720 1420.79 PUPA222.94 -3850 PDPA5720 1647.06 PUPA-3.34 -3850 PDPA5720 1873.34 PUPA-229.61 -3850 PDPA5720 2099.61 PUPA-455.89 -3850 PDPA5720 2325.89 PUPA-682.16 -3850 PDPA5720 2552.16 PUPA-908.44 -3850 PDPA5720 2778.44 PUPA-1134.71 -3850 PDPA3070.75 355.46 PUPA3129.93 414.64 PDPA5720 3004.71 PUPA-1360.98 -3850 PDPA2844.48 355.46 PUPA3129.93 640.91 PDPA5720 3230.98 PUPA-1587.26 -3850 PDPA2618.2 355.46 PUPA2978.2 715.46 PDPA5720 3457.26 PUPA-1813.53 -3850 PDPA2391.93 355.46 PUPA2751.93 715.46 PDPA5720 3683.53 PUPA-2039.81 -3850 PDPA2165.65 355.46 PUPA2525.65 715.46 PDPA5660.19 3849.99 PUPA-2266.08 -3850 PDPA1939.38 355.46 PUPA2299.38 715.46 PDPA5433.91 3849.99 PUPA-2492.36 -3850 PDPA1713.1 355.46 PUPA2073.1 715.46 PDPA5207.64 3849.99 PUPA-2718.63 -3850 PDPA1486.83 355.46 PUPA1846.83 715.46 PDPA4981.36 3849.99 PUPA-2944.9 -3850 PDPA1260.56 355.46 PUPA1620.56 715.46 PDPA4755.09 3849.99 PUPA-3171.18 -3850 PDPA1034.28 355.46 PUPA1394.28 715.46 PDPA4528.81 3849.99 PUPA-3397.45 -3850 PDPA808.01 355.46 PUPA1168.01 715.46 PDPA4302.54 3849.99 PUPA-3623.73 -3850 PDPA581.73 355.46 PUPA941.73 715.46 PDPA4076.27 3849.99 PUPA-3850 -3850 PDPA355.46 355.46 PUPA715.46 715.46 PDPA3849.99 3849.99 PUPA-4076.27 -3850 PDPA129.19 355.46 PUPA489.19 715.46 PDPA3623.72 3849.99 PUPA-4302.55 -3850 PDPA-97.09 355.46 PUPA262.91 715.46 PDPA3397.44 3849.99 PUPA-4528.82 -3850 PDPA-323.36 355.46 PUPA36.64 715.46 PDPA3171.17 3849.99 PUPA-4755.1 -3850 PDPA-549.64 355.46 PUPA-189.64 715.46 PDPA2944.9 3849.99 PUPA-4981.37 -3850 PDPA-775.91 355.46 PUPA-415.91 715.46 PDPA2718.62 3849.99 PUPA-5207.65 -3850 PDPA-1002.19 355.46 PUPA-642.19 715.46 PDPA2492.35 3849.99 PUPA-5433.92 -3850 PDPA-1025.67 558.25 PUPA-868.46 715.46 PDPA2266.07 3849.99 PUPA-5660.19 -3850 PDPA2039.8 3849.99 PUPA-5720 -3683.53 PDPA1813.52 3849.99 PUPA-5720 -3457.26 PDPA1587.25 3849.99 PUPA-5720 -3230.98 PDPA1360.98 3849.99 PUPA-5720 -3004.71 PDPA1134.7 3849.99 PUPA-5720 -2778.44 PDPA908.43 3849.99 PUPA-5720 -2552.16 PDPA682.15 3849.99 PUPA-5720 -2325.89 PDPA455.88 3849.99 PUPA-5720 -2099.61 PDPA229.61 3849.99 PUPA-5720 -1873.34 PDPA3.33 3849.99 PUPA-5720 -1647.06 PDPA-222.94 3849.99 PUPA-5720 -1420.79 PDPA-449.22 3849.99 PUPA-5720 -1194.52 PDPA-675.49 3849.99 PUPA-5720 -968.24 PDPA-901.77 3849.99 PUPA-5720 -741.97 PDPA-1128.04 3849.99 PUPA-5720 -515.69 PDPA-1354.31 3849.99 PUPA-5720 -289.42 PDPA-1580.59 3849.99 PUPA-5720 -63.15 PDPA-1806.86 3849.99 PUPA-5720 163.13 PDPA-2033.14 3849.99 PUPA-5720 389.4 PDPA-2259.41 3849.99 PUPA-5720 615.68 PDPA-2485.68 3849.99 PUPA-5720 841.95 PDPA-2711.96 3849.99 PUPA-5720 1068.23 PDPA-2938.23 3849.99 PUPA-5720 1294.5 PDPA-3164.51 3849.99 PUPA-5720 1520.77 PDPA-3390.78 3849.99 PUPA-5720 1747.05 PDPA-3617.06 3849.99 PUPA-5720 1973.32 PDPA-3843.33 3849.99 PUPA-5720 2199.6 PDPA-4069.6 3849.99 PUPA-5720 2425.87 PDPA-4295.88 3849.99 PUPA-5720 2652.14 PDPA-4522.15 3849.99 PUPA-5720 2878.42 PDPA-4748.43 3849.99 PUPA-5720 3104.69 PDPA-4974.7 3849.99 PUPA-5720 3330.97 PDPA-5200.97 3849.99 PUPA-5720 3557.24 PDPA-5427.25 3849.99 PUPA-5720 3783.52 PDPA-5653.52 3849.99 LT LT PUPA-5162.3 -3474.63 PUPA-965.67 415.46 SR1.195804 3.116883 DI1 0 LB286x192.5 querformat LT PUPA-5162.3 -3474.63 SP3 LT PUPA-5162.3 -3474.63 SP7 LT PUPA-5162.3 -3474.63 SP0 hp2xx-3.4.4/hp-tests/286x192.5_qh.hpg0100644000076400001440000001066207675073322016076 0ustar martinusersPS 7910 10830 RO 90 IP 0 0 7910 10830 IW SC -3955 3955 -5415 5415 LT SP2 LT PUPA0 0 PUPA-5720 -3850 PDPA-5720 3850 PDPA5720 3850 PDPA5720 -3850 PDPA-5720 -3850 LT LT LT PUPA-5653.52 3849.99 PUPA-5434 -3657.5 PDPA-5434 3657.5 PDPA5434 3657.5 PDPA5434 -3657.5 PDPA-5434 -3657.5 LT LT PUPA-5434 -3657.5 PUPA-5162.3 -3474.63 PDPA-5162.3 3474.63 PDPA5162.3 3474.63 PDPA5162.3 -3474.63 PDPA-5162.3 -3474.63 LT LT PUPA-5162.3 -3474.63 SP1 LT PUPA-5720 -3850 PUPA5653.52 -3850 PDPA5720 -3783.52 PUPA5427.24 -3850 PDPA5720 -3557.24 PUPA5200.97 -3850 PDPA5720 -3330.97 PUPA4974.69 -3850 PDPA5720 -3104.69 PUPA4748.42 -3850 PDPA5720 -2878.42 PUPA4522.14 -3850 PDPA5720 -2652.14 PUPA4295.87 -3850 PDPA5720 -2425.87 PUPA4069.6 -3850 PDPA5720 -2199.6 PUPA3843.32 -3850 PDPA5720 -1973.32 PUPA3617.05 -3850 PDPA5720 -1747.05 PUPA3390.77 -3850 PDPA5720 -1520.77 PUPA3164.5 -3850 PDPA5720 -1294.5 PUPA2938.23 -3850 PDPA5720 -1068.23 PUPA2711.95 -3850 PDPA5720 -841.95 PUPA2485.68 -3850 PDPA5720 -615.68 PUPA2259.4 -3850 PDPA5720 -389.4 PUPA2033.13 -3850 PDPA5720 -163.13 PUPA1806.85 -3850 PDPA5720 63.15 PUPA1580.58 -3850 PDPA5720 289.42 PUPA1354.31 -3850 PDPA5720 515.69 PUPA1128.03 -3850 PDPA5720 741.97 PUPA901.76 -3850 PDPA5720 968.24 PUPA675.48 -3850 PDPA5720 1194.52 PUPA449.21 -3850 PDPA5720 1420.79 PUPA222.94 -3850 PDPA5720 1647.06 PUPA-3.34 -3850 PDPA5720 1873.34 PUPA-229.61 -3850 PDPA5720 2099.61 PUPA-455.89 -3850 PDPA5720 2325.89 PUPA-682.16 -3850 PDPA5720 2552.16 PUPA-908.44 -3850 PDPA5720 2778.44 PUPA-1134.71 -3850 PDPA3070.75 355.46 PUPA3129.93 414.64 PDPA5720 3004.71 PUPA-1360.98 -3850 PDPA2844.48 355.46 PUPA3129.93 640.91 PDPA5720 3230.98 PUPA-1587.26 -3850 PDPA2618.2 355.46 PUPA2978.2 715.46 PDPA5720 3457.26 PUPA-1813.53 -3850 PDPA2391.93 355.46 PUPA2751.93 715.46 PDPA5720 3683.53 PUPA-2039.81 -3850 PDPA2165.65 355.46 PUPA2525.65 715.46 PDPA5660.19 3849.99 PUPA-2266.08 -3850 PDPA1939.38 355.46 PUPA2299.38 715.46 PDPA5433.91 3849.99 PUPA-2492.36 -3850 PDPA1713.1 355.46 PUPA2073.1 715.46 PDPA5207.64 3849.99 PUPA-2718.63 -3850 PDPA1486.83 355.46 PUPA1846.83 715.46 PDPA4981.36 3849.99 PUPA-2944.9 -3850 PDPA1260.56 355.46 PUPA1620.56 715.46 PDPA4755.09 3849.99 PUPA-3171.18 -3850 PDPA1034.28 355.46 PUPA1394.28 715.46 PDPA4528.81 3849.99 PUPA-3397.45 -3850 PDPA808.01 355.46 PUPA1168.01 715.46 PDPA4302.54 3849.99 PUPA-3623.73 -3850 PDPA581.73 355.46 PUPA941.73 715.46 PDPA4076.27 3849.99 PUPA-3850 -3850 PDPA355.46 355.46 PUPA715.46 715.46 PDPA3849.99 3849.99 PUPA-4076.27 -3850 PDPA129.19 355.46 PUPA489.19 715.46 PDPA3623.72 3849.99 PUPA-4302.55 -3850 PDPA-97.09 355.46 PUPA262.91 715.46 PDPA3397.44 3849.99 PUPA-4528.82 -3850 PDPA-323.36 355.46 PUPA36.64 715.46 PDPA3171.17 3849.99 PUPA-4755.1 -3850 PDPA-549.64 355.46 PUPA-189.64 715.46 PDPA2944.9 3849.99 PUPA-4981.37 -3850 PDPA-775.91 355.46 PUPA-415.91 715.46 PDPA2718.62 3849.99 PUPA-5207.65 -3850 PDPA-1002.19 355.46 PUPA-642.19 715.46 PDPA2492.35 3849.99 PUPA-5433.92 -3850 PDPA-1025.67 558.25 PUPA-868.46 715.46 PDPA2266.07 3849.99 PUPA-5660.19 -3850 PDPA2039.8 3849.99 PUPA-5720 -3683.53 PDPA1813.52 3849.99 PUPA-5720 -3457.26 PDPA1587.25 3849.99 PUPA-5720 -3230.98 PDPA1360.98 3849.99 PUPA-5720 -3004.71 PDPA1134.7 3849.99 PUPA-5720 -2778.44 PDPA908.43 3849.99 PUPA-5720 -2552.16 PDPA682.15 3849.99 PUPA-5720 -2325.89 PDPA455.88 3849.99 PUPA-5720 -2099.61 PDPA229.61 3849.99 PUPA-5720 -1873.34 PDPA3.33 3849.99 PUPA-5720 -1647.06 PDPA-222.94 3849.99 PUPA-5720 -1420.79 PDPA-449.22 3849.99 PUPA-5720 -1194.52 PDPA-675.49 3849.99 PUPA-5720 -968.24 PDPA-901.77 3849.99 PUPA-5720 -741.97 PDPA-1128.04 3849.99 PUPA-5720 -515.69 PDPA-1354.31 3849.99 PUPA-5720 -289.42 PDPA-1580.59 3849.99 PUPA-5720 -63.15 PDPA-1806.86 3849.99 PUPA-5720 163.13 PDPA-2033.14 3849.99 PUPA-5720 389.4 PDPA-2259.41 3849.99 PUPA-5720 615.68 PDPA-2485.68 3849.99 PUPA-5720 841.95 PDPA-2711.96 3849.99 PUPA-5720 1068.23 PDPA-2938.23 3849.99 PUPA-5720 1294.5 PDPA-3164.51 3849.99 PUPA-5720 1520.77 PDPA-3390.78 3849.99 PUPA-5720 1747.05 PDPA-3617.06 3849.99 PUPA-5720 1973.32 PDPA-3843.33 3849.99 PUPA-5720 2199.6 PDPA-4069.6 3849.99 PUPA-5720 2425.87 PDPA-4295.88 3849.99 PUPA-5720 2652.14 PDPA-4522.15 3849.99 PUPA-5720 2878.42 PDPA-4748.43 3849.99 PUPA-5720 3104.69 PDPA-4974.7 3849.99 PUPA-5720 3330.97 PDPA-5200.97 3849.99 PUPA-5720 3557.24 PDPA-5427.25 3849.99 PUPA-5720 3783.52 PDPA-5653.52 3849.99 LT LT PUPA-5162.3 -3474.63 PUPA-965.67 415.46 SR1.729456 2.216066 DI1 0 LB286x192.5 querformat LT PUPA-5162.3 -3474.63 SP3 LT PUPA-5162.3 -3474.63 SP7 LT PUPA-5162.3 -3474.63 SP0 hp2xx-3.4.4/hp-tests/286x192.5_qh2.hpg0100644000076400001440000001074007675073322016155 0ustar martinusersPS 7910 10830 RO 90 IP 0 0 7910 10830 IW SC -3955 3955 -5415 5415 LT SP2 LT PUPA0 0 PUPA-8008 -5390 PDPA-8008 5390 PDPA8008 5390 PDPA8008 -5390 PDPA-8008 -5390 LT LT LT PUPA-7914.93 5389.99 PUPA-7607.6 -5120.5 PDPA-7607.6 5120.5 PDPA7607.6 5120.5 PDPA7607.6 -5120.5 PDPA-7607.6 -5120.5 LT LT PUPA-7607.6 -5120.5 PUPA-7227.22 -4864.47 PDPA-7227.22 4864.47 PDPA7227.22 4864.47 PDPA7227.22 -4864.47 PDPA-7227.22 -4864.47 LT LT PUPA-7227.22 -4864.47 SP1 LT PUPA-8008 -5390 PUPA7914.92 -5390 PDPA8008 -5296.92 PUPA7598.14 -5390 PDPA8008 -4980.14 PUPA7281.35 -5390 PDPA8008 -4663.35 PUPA6964.57 -5390 PDPA8008 -4346.57 PUPA6647.79 -5390 PDPA8008 -4029.79 PUPA6331 -5390 PDPA8008 -3713 PUPA6014.22 -5390 PDPA8008 -3396.22 PUPA5697.43 -5390 PDPA8008 -3079.43 PUPA5380.65 -5390 PDPA8008 -2762.65 PUPA5063.87 -5390 PDPA8008 -2445.87 PUPA4747.08 -5390 PDPA8008 -2129.08 PUPA4430.3 -5390 PDPA8008 -1812.3 PUPA4113.52 -5390 PDPA8008 -1495.52 PUPA3796.73 -5390 PDPA8008 -1178.73 PUPA3479.95 -5390 PDPA8008 -861.95 PUPA3163.16 -5390 PDPA8008 -545.16 PUPA2846.38 -5390 PDPA8008 -228.38 PUPA2529.6 -5390 PDPA8008 88.4 PUPA2212.81 -5390 PDPA8008 405.19 PUPA1896.03 -5390 PDPA8008 721.97 PUPA1579.24 -5390 PDPA8008 1038.76 PUPA1262.46 -5390 PDPA8008 1355.54 PUPA945.68 -5390 PDPA8008 1672.32 PUPA628.89 -5390 PDPA8008 1989.11 PUPA312.11 -5390 PDPA8008 2305.89 PUPA-4.67 -5390 PDPA8008 2622.67 PUPA-321.46 -5390 PDPA8008 2939.46 PUPA-638.24 -5390 PDPA8008 3256.24 PUPA-955.03 -5390 PDPA8008 3573.03 PUPA-1271.81 -5390 PDPA8008 3889.81 PUPA-1588.59 -5390 PDPA4299.05 497.64 PUPA4381.9 580.49 PDPA8008 4206.59 PUPA-1905.38 -5390 PDPA3982.27 497.64 PUPA4381.9 897.28 PDPA8008 4523.38 PUPA-2222.16 -5390 PDPA3665.48 497.64 PUPA4169.48 1001.64 PDPA8008 4840.16 PUPA-2538.95 -5390 PDPA3348.7 497.64 PUPA3852.7 1001.64 PDPA8008 5156.95 PUPA-2855.73 -5390 PDPA3031.91 497.64 PUPA3535.91 1001.64 PDPA7924.26 5389.99 PUPA-3172.51 -5390 PDPA2715.13 497.64 PUPA3219.13 1001.64 PDPA7607.48 5389.99 PUPA-3489.3 -5390 PDPA2398.35 497.64 PUPA2902.35 1001.64 PDPA7290.69 5389.99 PUPA-3806.08 -5390 PDPA2081.56 497.64 PUPA2585.56 1001.64 PDPA6973.91 5389.99 PUPA-4122.86 -5390 PDPA1764.78 497.64 PUPA2268.78 1001.64 PDPA6657.12 5389.99 PUPA-4439.65 -5390 PDPA1448 497.64 PUPA1952 1001.64 PDPA6340.34 5389.99 PUPA-4756.43 -5390 PDPA1131.21 497.64 PUPA1635.21 1001.64 PDPA6023.56 5389.99 PUPA-5073.22 -5390 PDPA814.43 497.64 PUPA1318.43 1001.64 PDPA5706.77 5389.99 PUPA-5390 -5390 PDPA497.64 497.64 PUPA1001.64 1001.64 PDPA5389.99 5389.99 PUPA-5706.78 -5390 PDPA180.86 497.64 PUPA684.86 1001.64 PDPA5073.21 5389.99 PUPA-6023.57 -5390 PDPA-135.92 497.64 PUPA368.08 1001.64 PDPA4756.42 5389.99 PUPA-6340.35 -5390 PDPA-452.71 497.64 PUPA51.29 1001.64 PDPA4439.64 5389.99 PUPA-6657.14 -5390 PDPA-769.49 497.64 PUPA-265.49 1001.64 PDPA4122.85 5389.99 PUPA-6973.92 -5390 PDPA-1086.28 497.64 PUPA-582.28 1001.64 PDPA3806.07 5389.99 PUPA-7290.7 -5390 PDPA-1403.06 497.64 PUPA-899.06 1001.64 PDPA3489.29 5389.99 PUPA-7607.49 -5390 PDPA-1435.94 781.55 PUPA-1215.84 1001.64 PDPA3172.5 5389.99 PUPA-7924.27 -5390 PDPA2855.72 5389.99 PUPA-8008 -5156.95 PDPA2538.93 5389.99 PUPA-8008 -4840.16 PDPA2222.15 5389.99 PUPA-8008 -4523.38 PDPA1905.37 5389.99 PUPA-8008 -4206.59 PDPA1588.58 5389.99 PUPA-8008 -3889.81 PDPA1271.8 5389.99 PUPA-8008 -3573.03 PDPA955.02 5389.99 PUPA-8008 -3256.24 PDPA638.23 5389.99 PUPA-8008 -2939.46 PDPA321.45 5389.99 PUPA-8008 -2622.67 PDPA4.66 5389.99 PUPA-8008 -2305.89 PDPA-312.12 5389.99 PUPA-8008 -1989.11 PDPA-628.9 5389.99 PUPA-8008 -1672.32 PDPA-945.69 5389.99 PUPA-8008 -1355.54 PDPA-1262.47 5389.99 PUPA-8008 -1038.76 PDPA-1579.26 5389.99 PUPA-8008 -721.97 PDPA-1896.04 5389.99 PUPA-8008 -405.19 PDPA-2212.82 5389.99 PUPA-8008 -88.4 PDPA-2529.61 5389.99 PUPA-8008 228.38 PDPA-2846.39 5389.99 PUPA-8008 545.16 PDPA-3163.17 5389.99 PUPA-8008 861.95 PDPA-3479.96 5389.99 PUPA-8008 1178.73 PDPA-3796.74 5389.99 PUPA-8008 1495.52 PDPA-4113.53 5389.99 PUPA-8008 1812.3 PDPA-4430.31 5389.99 PUPA-8008 2129.08 PDPA-4747.09 5389.99 PUPA-8008 2445.87 PDPA-5063.88 5389.99 PUPA-8008 2762.65 PDPA-5380.66 5389.99 PUPA-8008 3079.43 PDPA-5697.45 5389.99 PUPA-8008 3396.22 PDPA-6014.23 5389.99 PUPA-8008 3713 PDPA-6331.01 5389.99 PUPA-8008 4029.79 PDPA-6647.8 5389.99 PUPA-8008 4346.57 PDPA-6964.58 5389.99 PUPA-8008 4663.35 PDPA-7281.36 5389.99 PUPA-8008 4980.14 PDPA-7598.15 5389.99 PUPA-8008 5296.92 PDPA-7914.93 5389.99 LT LT PUPA-7227.22 -4864.47 PUPA-1351.94 581.64 SR2.421239 3.102493 DI1 0 LB286x192.5 querformat LT PUPA-7227.22 -4864.47 SP3 LT PUPA-7227.22 -4864.47 SP7 LT PUPA-7227.22 -4864.47 SP0 hp2xx-3.4.4/hp-tests/286x192.5_qq.hpg0100644000076400001440000001065407675073322016110 0ustar martinusersPS 7910 10830 IP 0 0 10830 7910 IW SC -5415 5415 -3955 3955 LT SP2 LT PUPA0 0 PUPA-5720 -3850 PDPA-5720 3850 PDPA5720 3850 PDPA5720 -3850 PDPA-5720 -3850 LT LT LT PUPA-5653.52 3849.99 PUPA-5434 -3657.5 PDPA-5434 3657.5 PDPA5434 3657.5 PDPA5434 -3657.5 PDPA-5434 -3657.5 LT LT PUPA-5434 -3657.5 PUPA-5162.3 -3474.63 PDPA-5162.3 3474.63 PDPA5162.3 3474.63 PDPA5162.3 -3474.63 PDPA-5162.3 -3474.63 LT LT PUPA-5162.3 -3474.63 SP1 LT PUPA-5720 -3850 PUPA5653.52 -3850 PDPA5720 -3783.52 PUPA5427.24 -3850 PDPA5720 -3557.24 PUPA5200.97 -3850 PDPA5720 -3330.97 PUPA4974.69 -3850 PDPA5720 -3104.69 PUPA4748.42 -3850 PDPA5720 -2878.42 PUPA4522.14 -3850 PDPA5720 -2652.14 PUPA4295.87 -3850 PDPA5720 -2425.87 PUPA4069.6 -3850 PDPA5720 -2199.6 PUPA3843.32 -3850 PDPA5720 -1973.32 PUPA3617.05 -3850 PDPA5720 -1747.05 PUPA3390.77 -3850 PDPA5720 -1520.77 PUPA3164.5 -3850 PDPA5720 -1294.5 PUPA2938.23 -3850 PDPA5720 -1068.23 PUPA2711.95 -3850 PDPA5720 -841.95 PUPA2485.68 -3850 PDPA5720 -615.68 PUPA2259.4 -3850 PDPA5720 -389.4 PUPA2033.13 -3850 PDPA5720 -163.13 PUPA1806.85 -3850 PDPA5720 63.15 PUPA1580.58 -3850 PDPA5720 289.42 PUPA1354.31 -3850 PDPA5720 515.69 PUPA1128.03 -3850 PDPA5720 741.97 PUPA901.76 -3850 PDPA5720 968.24 PUPA675.48 -3850 PDPA5720 1194.52 PUPA449.21 -3850 PDPA5720 1420.79 PUPA222.94 -3850 PDPA5720 1647.06 PUPA-3.34 -3850 PDPA5720 1873.34 PUPA-229.61 -3850 PDPA5720 2099.61 PUPA-455.89 -3850 PDPA5720 2325.89 PUPA-682.16 -3850 PDPA5720 2552.16 PUPA-908.44 -3850 PDPA5720 2778.44 PUPA-1134.71 -3850 PDPA3070.75 355.46 PUPA3129.93 414.64 PDPA5720 3004.71 PUPA-1360.98 -3850 PDPA2844.48 355.46 PUPA3129.93 640.91 PDPA5720 3230.98 PUPA-1587.26 -3850 PDPA2618.2 355.46 PUPA2978.2 715.46 PDPA5720 3457.26 PUPA-1813.53 -3850 PDPA2391.93 355.46 PUPA2751.93 715.46 PDPA5720 3683.53 PUPA-2039.81 -3850 PDPA2165.65 355.46 PUPA2525.65 715.46 PDPA5660.19 3849.99 PUPA-2266.08 -3850 PDPA1939.38 355.46 PUPA2299.38 715.46 PDPA5433.91 3849.99 PUPA-2492.36 -3850 PDPA1713.1 355.46 PUPA2073.1 715.46 PDPA5207.64 3849.99 PUPA-2718.63 -3850 PDPA1486.83 355.46 PUPA1846.83 715.46 PDPA4981.36 3849.99 PUPA-2944.9 -3850 PDPA1260.56 355.46 PUPA1620.56 715.46 PDPA4755.09 3849.99 PUPA-3171.18 -3850 PDPA1034.28 355.46 PUPA1394.28 715.46 PDPA4528.81 3849.99 PUPA-3397.45 -3850 PDPA808.01 355.46 PUPA1168.01 715.46 PDPA4302.54 3849.99 PUPA-3623.73 -3850 PDPA581.73 355.46 PUPA941.73 715.46 PDPA4076.27 3849.99 PUPA-3850 -3850 PDPA355.46 355.46 PUPA715.46 715.46 PDPA3849.99 3849.99 PUPA-4076.27 -3850 PDPA129.19 355.46 PUPA489.19 715.46 PDPA3623.72 3849.99 PUPA-4302.55 -3850 PDPA-97.09 355.46 PUPA262.91 715.46 PDPA3397.44 3849.99 PUPA-4528.82 -3850 PDPA-323.36 355.46 PUPA36.64 715.46 PDPA3171.17 3849.99 PUPA-4755.1 -3850 PDPA-549.64 355.46 PUPA-189.64 715.46 PDPA2944.9 3849.99 PUPA-4981.37 -3850 PDPA-775.91 355.46 PUPA-415.91 715.46 PDPA2718.62 3849.99 PUPA-5207.65 -3850 PDPA-1002.19 355.46 PUPA-642.19 715.46 PDPA2492.35 3849.99 PUPA-5433.92 -3850 PDPA-1025.67 558.25 PUPA-868.46 715.46 PDPA2266.07 3849.99 PUPA-5660.19 -3850 PDPA2039.8 3849.99 PUPA-5720 -3683.53 PDPA1813.52 3849.99 PUPA-5720 -3457.26 PDPA1587.25 3849.99 PUPA-5720 -3230.98 PDPA1360.98 3849.99 PUPA-5720 -3004.71 PDPA1134.7 3849.99 PUPA-5720 -2778.44 PDPA908.43 3849.99 PUPA-5720 -2552.16 PDPA682.15 3849.99 PUPA-5720 -2325.89 PDPA455.88 3849.99 PUPA-5720 -2099.61 PDPA229.61 3849.99 PUPA-5720 -1873.34 PDPA3.33 3849.99 PUPA-5720 -1647.06 PDPA-222.94 3849.99 PUPA-5720 -1420.79 PDPA-449.22 3849.99 PUPA-5720 -1194.52 PDPA-675.49 3849.99 PUPA-5720 -968.24 PDPA-901.77 3849.99 PUPA-5720 -741.97 PDPA-1128.04 3849.99 PUPA-5720 -515.69 PDPA-1354.31 3849.99 PUPA-5720 -289.42 PDPA-1580.59 3849.99 PUPA-5720 -63.15 PDPA-1806.86 3849.99 PUPA-5720 163.13 PDPA-2033.14 3849.99 PUPA-5720 389.4 PDPA-2259.41 3849.99 PUPA-5720 615.68 PDPA-2485.68 3849.99 PUPA-5720 841.95 PDPA-2711.96 3849.99 PUPA-5720 1068.23 PDPA-2938.23 3849.99 PUPA-5720 1294.5 PDPA-3164.51 3849.99 PUPA-5720 1520.77 PDPA-3390.78 3849.99 PUPA-5720 1747.05 PDPA-3617.06 3849.99 PUPA-5720 1973.32 PDPA-3843.33 3849.99 PUPA-5720 2199.6 PDPA-4069.6 3849.99 PUPA-5720 2425.87 PDPA-4295.88 3849.99 PUPA-5720 2652.14 PDPA-4522.15 3849.99 PUPA-5720 2878.42 PDPA-4748.43 3849.99 PUPA-5720 3104.69 PDPA-4974.7 3849.99 PUPA-5720 3330.97 PDPA-5200.97 3849.99 PUPA-5720 3557.24 PDPA-5427.25 3849.99 PUPA-5720 3783.52 PDPA-5653.52 3849.99 LT LT PUPA-5162.3 -3474.63 PUPA-965.67 415.46 SR1.263158 3.034134 DI1 0 LB286x192.5 querformat LT PUPA-5162.3 -3474.63 SP3 LT PUPA-5162.3 -3474.63 SP7 LT PUPA-5162.3 -3474.63 SP0 hp2xx-3.4.4/hp-tests/thick.hp0100644000076400001440000000153307675073322015230 0ustar martinusersPS9600,7100 LT-4,50,1 SP1 PW4.0 CO 1st quadrant; PUPA0,0 PDPA9600,0 PUPA0,0 PDPA9600,888 PUPA0,0 PDPA9600,1775 PUPA0,0 PDPA9600,3550 PUPA0,0 PDPA9600,7100 PUPA0,0 PDPA4800,7100 PUPA0,0 PDPA2400,7100 PUPA0,0 PDPA1200,7100 PUPA0,0 PDPA0,7100 CO 2nd quadrant; PUPA0,0 PDPA-1200,7100 PUPA0,0 PDPA-2400,7100 PUPA0,0 PDPA-4800,7100 PUPA0,0 PDPA-9600,7100 PUPA0,0 PDPA-9600,3550 PUPA0,0 PDPA-9600,1775 PUPA0,0 PDPA-9600,888 PUPA0,0 PDPA-9600,0 CO 3rd quadrant; PUPA0,0 PDPA-9600,-888 PUPA0,0 PDPA-9600,-1775 PUPA0,0 PDPA-9600,-3550 PUPA0,0 PDPA-9600,-7100 PUPA0,0 PDPA-4800,-7100 PUPA0,0 PDPA-2400,-7100 PUPA0,0 PDPA-1200,-7100 PUPA0,0 PDPA0,-7100 CO 4th quadrant; PUPA0,0 PDPA1200,-7100 PUPA0,0; PDPA2400,-7100 PUPA0,0 PDPA4800,-7100 PUPA0,0 PDPA9600,-7100 PUPA0,0 PDPA9600,-3550 PUPA0,0 PDPA9600,-1775 PUPA0,0 PDPA9600,-888 hp2xx-3.4.4/hp-tests/la.hp0100644000076400001440000000135507675073322014524 0ustar martinusersBP IN IP0,0,4000,2000 PS4000,2000 SP1 PW0.35 PA;PU0,2000 PD0,0,4000,0 PR;PD0,50;PU-200,0;PD0,-50;PU-200,0 PR;PD0,50;PU-200,0;PD0,-50;PU-200,0 PR;PD0,50;PU-200,0;PD0,-50;PU-200,0 PR;PD0,50;PU-200,0;PD0,-50;PU-200,0 PR;PD0,50;PU-200,0;PD0,-50;PU-200,0 PR;PD0,50;PU-200,0;PD0,-50;PU-200,0 PR;PD0,50;PU-200,0;PD0,-50;PU-200,0 PR;PD0,50;PU-200,0;PD0,-50;PU-200,0 PR;PD0,50;PU-200,0;PD0,-50;PU-200,0 PR;PD0,50;PU-200,0;PD0,-50;PU-200,0 PA;PU0,200 PR;PD50,0;PU0,200;PD-50,0;PU0,200 PR;PD50,0;PU0,200;PD-50,0;PU0,200 PR;PD50,0;PU0,200;PD-50,0;PU0,200 PR;PD50,0;PU0,200;PD-50,0;PU0,200 PR;PD50,0;PU0,200;PD-50,0;PU0,200 PW5.0; LA1,1 PUPA400,400;PD3600,400 LA1,2 PUPA400,800;PD3600,800 LA1,3 PUPA400,1200;PD3600,1200 LA1,4 PUPA400,1600;PD3600,1600 hp2xx-3.4.4/hp-tests/ci.hp0100644000076400001440000000017007675073322014515 0ustar martinusersCO Concentric circles drawn with different linewidths; PU 500,500; CI50,1; PW0.4 CI100,1; PW0.8 CI200,1; PW2.5 CI500,1; hp2xx-3.4.4/hp-tests/miter.hp0100644000076400001440000000026507675073322015247 0ustar martinusersPA4000,3000; PW2; LA1,3; PD3500,2500,4000,2000; PU3500,2500; LA2,2,3,20; PD3000,2500,3000,2300; PU2500,2300; LA1,4; PD3500,2300; PU2700,2100; PD3300,2100; PU2900,1900; PD3100,1900; hp2xx-3.4.4/hp-tests/fill.plt0100644000076400001440000000742307675073322015250 0ustar martinusersINPS20000,20000 IW2000,2000,17000,16000 PU2001,2001 EA16999,15999 FT3,100,0 PW0.3,1 SP1 PA PU4000,4000 PR PU0,1600 PM0 PD-1385.640646,-2400.00000009 PD2771.281292,0 PD-1385.640646,2400.00000009 PM1 PU0,-3200 PD1385.640646,2400.00000009 PD-2771.281292,0 PD1385.640646,-2400.00000009 PM2 SI0.1,0.2 PU533,0 LB1 FP EP FT3,100,30 PA PU8000,4000 PR PU0,1600 PM0 PD-1385.640646,-2400.00000009 PD2771.281292,0 PD-1385.640646,2400.00000009 PM1 PU0,-3200 PD-1385.640646,2400.00000009 PD2771.281292,0 PD-1385.640646,-2400.00000009 PM2 SI0.1,0.2 PU533,0 LB2 FP EP FT3,100,60 PA PU12000,4000 PR PU0,1600 PM0 PD1385.640646,-2400.00000009 PD-2771.281292,0 PD1385.640646,2400.00000009 PM1 PU0,-3200 PD1385.640646,2400.00000009 PD-2771.281292,0 PD1385.640646,-2400.00000009 PM2 SI0.1,0.2 PU533,0 LB3 FP EP FT3,100,90 PA PU16000,4000 PR PU0,1600 PM0 PD1385.640646,-2400.00000009 PD-2771.281292,0 PD1385.640646,2400.00000009 PM1 PU0,-3200 PD-1385.640646,2400.00000009 PD2771.281292,0 PD-1385.640646,-2400.00000009 PM2 SI0.1,0.2 PU533,0 LB4 FP EP FT4,100,120 SP1 PA PU4000,8000 PR PU0,1600 PM0 PD-1385.640646,-2400.00000009 PD2771.281292,0 PD-1385.640646,2400.00000009 PM1 PU0,-3200 PD1385.640646,2400.00000009 PD-2771.281292,0 PD1385.640646,-2400.00000009 PM2 SI0.1,0.2 PU533,0 LB5 FP1 EP FT4,100,150 PA PU8000,8000 PR PU0,1600 PM0 PD-1385.640646,-2400.00000009 PD2771.281292,0 PD-1385.640646,2400.00000009 PM1 PU0,-3200 PD-1385.640646,2400.00000009 PD2771.281292,0 PD-1385.640646,-2400.00000009 PM2 SI0.1,0.2 PU533,0 LB6 FP1 EP FT4,100,180 PA PU12000,8000 PR PU0,1600 PM0 PD1385.640646,-2400.00000009 PD-2771.281292,0 PD1385.640646,2400.00000009 PM1 PU0,-3200 PD1385.640646,2400.00000009 PD-2771.281292,0 PD1385.640646,-2400.00000009 PM2 SI0.1,0.2 PU533,0 LB7 FP1 EP FT4,100,210 PA PU16000,8000 PR PU0,1600 PM0 PD1385.640646,-2400.00000009 PD-2771.281292,0 PD1385.640646,2400.00000009 PM1 PU0,-3200 PD-1385.640646,2400.00000009 PD2771.281292,0 PD-1385.640646,-2400.00000009 PM2 SI0.1,0.2 PU533,0 LB8 FP1 EP FT1 SP1 PA PU4000,12000 PR PU0,1600 PM0 PD-1385.640646,-2400.00000009 PD2771.281292,0 PD-1385.640646,2400.00000009 PM1 PU0,-3200 PD1385.640646,2400.00000009 PD-2771.281292,0 PD1385.640646,-2400.00000009 PM2 SI0.1,0.2 PU533,0 LB9 FP0 EP PA PU8000,12000 PR PU0,1600 PM0 PD-1385.640646,-2400.00000009 PD2771.281292,0 PD-1385.640646,2400.00000009 PM1 PU0,-3200 PD-1385.640646,2400.00000009 PD2771.281292,0 PD-1385.640646,-2400.00000009 PM2 SI0.1,0.2 PU533,0 LB10 FP0 EP PA PU12000,12000 PR PU0,1600 PM0 PD1385.640646,-2400.00000009 PD-2771.281292,0 PD1385.640646,2400.00000009 PM1 PU0,-3200 PD1385.640646,2400.00000009 PD-2771.281292,0 PD1385.640646,-2400.00000009 PM2 SI0.1,0.2 PU533,0 LB11 FP0 EP PA PU16000,12000 PR PU0,1600 PM0 PD1385.640646,-2400.00000009 PD-2771.281292,0 PD1385.640646,2400.00000009 PM1 PU0,-3200 PD-1385.640646,2400.00000009 PD2771.281292,0 PD-1385.640646,-2400.00000009 PM2 SI0.1,0.2 PU533,0 LB12 FP0 EP FT2 SP1 PA PU4000,16000 PR PU0,1600 PM0 PD-1385.640646,-2400.00000009 PD2771.281292,0 PD-1385.640646,2400.00000009 PM1 PU0,-3200 PD1385.640646,2400.00000009 PD-2771.281292,0 PD1385.640646,-2400.00000009 PM2 SI0.1,0.2 PU533,0 LB13 FP1 EP PA PU8000,16000 PR PU0,1600 PM0 PD-1385.640646,-2400.00000009 PD2771.281292,0 PD-1385.640646,2400.00000009 PM1 PU0,-3200 PD-1385.640646,2400.00000009 PD2771.281292,0 PD-1385.640646,-2400.00000009 PM2 SI0.1,0.2 PU533,0 LB14 FP1 EP PA PU12000,16000 PR PU0,1600 PM0 PD1385.640646,-2400.00000009 PD-2771.281292,0 PD1385.640646,2400.00000009 PM1 PU0,-3200 PD1385.640646,2400.00000009 PD-2771.281292,0 PD1385.640646,-2400.00000009 PM2 SI0.1,0.2 PU533,0 LB15 FP1 EP PA PU16000,16000 PR PU0,1600 PM0 PD1385.640646,-2400.00000009 PD-2771.281292,0 PD1385.640646,2400.00000009 PM1 PU0,-3200 PD-1385.640646,2400.00000009 PD2771.281292,0 PD-1385.640646,-2400.00000009 PM2 SI0.1,0.2 PU533,0 LB16 FP1 EP PG hp2xx-3.4.4/hp-tests/dt.plt0100600000076400001440000000051107675073322014710 0ustar martinusers%-1BBPINPS11176,8636MC0TR0WU0NP256CR0,255,0,255,0,255PAIP508,508,10668,8128SC0,100,0,75SP1PC1,0,0,0SR1,2PU10,65SP1LBThu 01 May 2003 5:34 PM R.C.PascoDTQ;DT#,1;PU10,62LBTerm WILL NOT print.#DT#,0;PU10,59LBTerm WILL print.#DT;PU10,56LBThis label is terminated by 0x03 here:COThis is a comment which should not print!#;PUSP0;PG;hp2xx-3.4.4/hp-tests/pages.eps0100644000076400001440000042725007675073322015415 0ustar martinusers%!PS-Adobe-2.0 EPSF-2.0 %%Title: ../hp-tests/pages.eps %%Creator: hp2xx (c) 1991 - 1994 by H. Werntges %%CreationDate: Mon Jun 2 11:07:13 2003 %%Pages: 1 %%BoundingBox: 0 0 568 568 %%EndComments %%BeginProcSet: /PSSave save def /PSDict 200 dict def PSDict begin /@restore /restore load def /restore {vmstatus pop dup @VMused lt {pop @VMused} if exch pop exch @restore /@VMused exch def } def /@pri { ( ) print ( ) cvs print } def /@start { vmstatus pop /@VMused exch def pop } def /@end {(VM Used: ) print @VMused @pri (. Unused: ) print vmstatus @VMused sub @pri pop pop (\n) print flush end PSSave restore } def /bop { /SaveImage save def } def /eop { showpage SaveImage restore } def /@line { %% 1 setlinejoin %% now set from LA command %% 1 setmiterlimit %% now set from LA command } def /@SetPlot { 2.834646 2.834646 scale 0.050 0.050 translate 0.100 setlinewidth } def /C {setrgbcolor} def /D {lineto} def /M {moveto} def /S {stroke} def /W {setlinewidth} def /Z {stroke newpath} def end %%EndProcSet %%BeginSetup /#copies 1 def %%EndSetup %%Page: 1 1 %%BeginPageSetup PSDict begin @start @line @SetPlot bop %%EndPageSetup 0.100 W S 0.00 0.00 M 0.100 W S 0.00 0.00 M 1 setlinecap S 0.00 0.00 M 1 setlinejoin S 41.64 160.00 M 43.32 160.00 D S 41.64 160.02 M 43.32 160.02 D S 41.64 160.04 M 43.32 160.04 D S 41.64 160.06 M 43.32 160.06 D S 41.64 160.08 M 43.32 160.08 D S 41.64 160.10 M 43.32 160.10 D S 41.64 160.12 M 43.32 160.12 D S 41.64 160.14 M 43.32 160.14 D S 41.64 160.16 M 43.32 160.16 D S 41.64 160.18 M 43.32 160.18 D S 41.64 160.20 M 43.32 160.20 D S 41.64 160.22 M 43.32 160.22 D S 41.64 160.24 M 43.32 160.24 D S 41.64 160.26 M 43.32 160.26 D S 41.64 160.28 M 43.32 160.28 D S 41.64 160.30 M 43.32 160.30 D S 41.64 160.32 M 43.32 160.32 D S 41.64 160.34 M 43.32 160.34 D S 41.64 160.36 M 43.32 160.36 D S 41.64 160.38 M 43.32 160.38 D S 41.64 160.40 M 43.32 160.40 D S 41.64 160.42 M 43.32 160.42 D S 41.64 160.44 M 43.32 160.44 D S 41.64 160.46 M 43.32 160.46 D S 41.64 160.48 M 43.32 160.48 D S 41.64 160.50 M 43.32 160.50 D S 41.64 160.52 M 43.32 160.52 D S 41.64 160.54 M 43.32 160.54 D S 41.64 160.56 M 43.32 160.56 D S 41.64 160.58 M 43.32 160.58 D S 41.64 160.60 M 43.32 160.60 D S 41.64 160.62 M 43.32 160.62 D S 41.64 160.64 M 43.32 160.64 D S 41.64 160.66 M 43.32 160.66 D S 41.64 160.68 M 43.32 160.68 D S 41.64 160.70 M 43.32 160.70 D S 41.64 160.72 M 43.32 160.72 D S 41.64 160.74 M 43.32 160.74 D S 41.64 160.76 M 43.32 160.76 D S 41.64 160.78 M 43.32 160.78 D S 41.64 160.80 M 43.32 160.80 D S 41.64 160.82 M 43.32 160.82 D S 41.64 160.84 M 43.32 160.84 D S 41.64 160.86 M 43.32 160.86 D S 41.64 160.88 M 43.32 160.88 D S 41.64 160.90 M 43.32 160.90 D S 41.64 160.92 M 43.32 160.92 D S 41.64 160.94 M 43.32 160.94 D S 41.64 160.96 M 43.32 160.96 D S 41.64 160.98 M 43.32 160.98 D S 41.64 161.00 M 43.32 161.00 D S 41.64 161.02 M 43.32 161.02 D S 41.64 161.04 M 43.32 161.04 D S 41.64 161.06 M 43.32 161.06 D S 41.64 161.08 M 43.32 161.08 D S 41.64 161.10 M 43.32 161.10 D S 41.64 161.12 M 43.32 161.12 D S 41.64 161.14 M 43.32 161.14 D S 41.64 161.16 M 43.32 161.16 D S 41.64 161.18 M 43.32 161.18 D S 41.64 161.20 M 43.32 161.20 D S 41.64 161.22 M 43.32 161.22 D S 41.64 161.24 M 43.32 161.24 D S 41.64 161.26 M 43.32 161.26 D S 41.64 161.28 M 43.32 161.28 D S 41.64 161.30 M 43.32 161.30 D S 41.64 161.32 M 43.32 161.32 D S 41.64 161.34 M 43.32 161.34 D S 41.64 161.36 M 43.32 161.36 D S 41.64 161.38 M 43.32 161.38 D S 41.64 161.40 M 43.32 161.40 D S 41.64 161.42 M 43.32 161.42 D S 41.64 161.44 M 43.32 161.44 D S 41.64 161.46 M 43.32 161.46 D S 41.64 161.48 M 43.32 161.48 D S 41.64 161.50 M 43.32 161.50 D S 41.64 161.52 M 43.32 161.52 D S 41.64 161.54 M 43.32 161.54 D S 41.64 161.56 M 43.32 161.56 D S 41.64 161.58 M 43.32 161.58 D S 41.64 161.60 M 43.32 161.60 D S 41.64 161.62 M 43.32 161.62 D S 41.64 161.64 M 43.32 161.64 D S 41.64 161.66 M 43.32 161.66 D S 41.64 161.68 M 43.32 161.68 D S 41.64 161.70 M 43.32 161.70 D S 41.64 161.72 M 43.32 161.72 D S 41.64 161.74 M 43.32 161.74 D S 41.64 161.76 M 43.32 161.76 D S 41.64 161.78 M 43.32 161.78 D S 41.64 161.80 M 43.32 161.80 D S 41.64 161.82 M 43.32 161.82 D S 41.64 161.84 M 43.32 161.84 D S 41.64 161.86 M 43.32 161.86 D S 41.64 161.88 M 43.32 161.88 D S 41.64 161.90 M 43.32 161.90 D S 41.64 161.92 M 43.32 161.92 D S 41.64 161.94 M 43.32 161.94 D S 41.64 161.96 M 43.32 161.96 D S 41.64 161.98 M 43.32 161.98 D S 41.64 162.00 M 43.32 162.00 D S 41.64 162.02 M 43.32 162.02 D S 41.64 162.04 M 43.32 162.04 D S 41.64 162.06 M 43.32 162.06 D S 41.64 162.08 M 43.32 162.08 D S 41.64 162.10 M 43.32 162.10 D S 41.64 162.12 M 43.32 162.12 D S 41.64 162.14 M 43.32 162.14 D S 41.64 162.16 M 43.32 162.16 D S 41.64 162.18 M 43.32 162.18 D S 41.64 162.20 M 43.32 162.20 D S 41.64 162.22 M 43.32 162.22 D S 41.64 162.24 M 43.32 162.24 D S 41.64 162.26 M 43.32 162.26 D S 41.64 162.28 M 43.32 162.28 D S 41.64 162.30 M 43.32 162.30 D S 41.64 162.32 M 43.32 162.32 D S 41.64 162.34 M 43.32 162.34 D S 41.64 162.36 M 43.32 162.36 D S 41.64 162.38 M 43.32 162.38 D S 41.64 162.40 M 43.32 162.40 D S 41.64 162.42 M 43.32 162.42 D S 41.64 162.44 M 43.32 162.44 D S 41.64 162.46 M 43.32 162.46 D S 41.64 162.48 M 43.32 162.48 D S 41.64 162.50 M 43.32 162.50 D S 41.64 162.52 M 43.32 162.52 D S 41.64 162.54 M 43.32 162.54 D S 41.64 162.56 M 43.32 162.56 D S 41.64 162.58 M 43.32 162.58 D S 41.64 162.60 M 43.32 162.60 D S 41.64 162.62 M 43.32 162.62 D S 41.64 162.64 M 43.32 162.64 D S 41.64 162.66 M 43.32 162.66 D S 41.64 162.68 M 43.32 162.68 D S 41.64 162.70 M 43.32 162.70 D S 41.64 162.72 M 43.32 162.72 D S 41.64 162.74 M 43.32 162.74 D S 41.64 162.76 M 43.32 162.76 D S 41.64 162.78 M 43.32 162.78 D S 41.64 162.80 M 43.32 162.80 D S 41.64 162.82 M 43.32 162.82 D S 41.64 162.84 M 43.32 162.84 D S 41.64 162.86 M 43.32 162.86 D S 41.64 162.88 M 43.32 162.88 D S 41.64 162.90 M 43.32 162.90 D S 41.64 162.92 M 43.32 162.92 D S 41.64 162.94 M 43.32 162.94 D S 41.64 162.96 M 43.32 162.96 D S 41.64 162.98 M 43.32 162.98 D S 41.64 163.00 M 43.32 163.00 D S 41.64 163.02 M 43.32 163.02 D S 41.64 163.04 M 43.32 163.04 D S 41.64 163.06 M 43.32 163.06 D S 41.64 163.08 M 43.32 163.08 D S 41.64 163.10 M 43.32 163.10 D S 41.64 163.12 M 43.32 163.12 D S 41.64 163.14 M 43.32 163.14 D S 41.64 163.16 M 43.32 163.16 D S 41.64 163.18 M 43.32 163.18 D S 41.64 163.20 M 43.32 163.20 D S 41.64 163.22 M 43.32 163.22 D S 41.64 163.24 M 43.32 163.24 D S 41.64 163.26 M 43.32 163.26 D S 41.64 163.28 M 43.32 163.28 D S 41.64 163.30 M 43.32 163.30 D S 41.64 163.32 M 43.32 163.32 D S 41.64 163.34 M 43.32 163.34 D S 41.64 163.36 M 43.32 163.36 D S 41.64 163.38 M 43.32 163.38 D S 41.64 163.40 M 43.32 163.40 D S 41.64 163.42 M 43.32 163.42 D S 41.64 163.44 M 43.32 163.44 D S 41.64 163.46 M 43.32 163.46 D S 41.64 163.48 M 43.32 163.48 D S 41.64 163.50 M 43.32 163.50 D S 41.64 163.52 M 43.32 163.52 D S 41.64 163.54 M 43.32 163.54 D S 41.64 163.56 M 43.32 163.56 D S 41.64 163.58 M 43.32 163.58 D S 41.64 163.60 M 43.32 163.60 D S 41.64 163.62 M 43.32 163.62 D S 41.64 163.64 M 43.32 163.64 D S 41.64 163.66 M 43.32 163.66 D S 41.64 163.68 M 43.32 163.68 D S 41.64 163.70 M 43.32 163.70 D S 41.64 163.72 M 43.32 163.72 D S 41.64 163.74 M 43.32 163.74 D S 41.64 163.76 M 43.32 163.76 D S 41.64 163.78 M 43.32 163.78 D S 41.64 163.80 M 43.32 163.80 D S 41.64 163.82 M 43.32 163.82 D S 41.64 163.84 M 43.32 163.84 D S 41.64 163.86 M 43.32 163.86 D S 41.64 163.88 M 43.32 163.88 D S 41.64 163.90 M 43.32 163.90 D S 41.64 163.92 M 43.32 163.92 D S 41.64 163.94 M 43.32 163.94 D S 41.64 163.96 M 43.32 163.96 D S 41.64 163.98 M 43.32 163.98 D S 41.64 164.00 M 43.32 164.00 D S 41.64 164.02 M 43.32 164.02 D S 41.64 164.04 M 43.32 164.04 D S 41.64 164.06 M 43.32 164.06 D S 41.64 164.08 M 43.32 164.08 D S 41.64 164.10 M 43.32 164.10 D S 41.64 164.12 M 43.32 164.12 D S 41.64 164.14 M 43.32 164.14 D S 41.64 164.16 M 43.32 164.16 D S 41.64 164.18 M 43.32 164.18 D S 41.64 164.20 M 43.32 164.20 D S 41.64 164.22 M 43.32 164.22 D S 41.64 164.24 M 43.32 164.24 D S 41.64 164.26 M 43.32 164.26 D S 41.64 164.28 M 43.32 164.28 D S 41.64 164.30 M 43.32 164.30 D S 41.64 164.32 M 43.32 164.32 D S 41.64 164.34 M 43.32 164.34 D S 41.64 164.36 M 43.32 164.36 D S 41.64 164.38 M 43.32 164.38 D S 41.64 164.40 M 43.32 164.40 D S 41.64 164.42 M 43.32 164.42 D S 41.64 164.44 M 43.32 164.44 D S 41.64 164.46 M 43.32 164.46 D S 41.64 164.48 M 43.32 164.48 D S 41.64 164.50 M 43.32 164.50 D S 41.64 164.52 M 43.32 164.52 D S 41.64 164.54 M 43.32 164.54 D S 41.64 164.56 M 43.32 164.56 D S 41.64 164.58 M 43.32 164.58 D S 41.64 164.60 M 43.32 164.60 D S 41.64 164.62 M 43.32 164.62 D S 41.64 164.64 M 43.32 164.64 D S 41.64 164.66 M 43.32 164.66 D S 41.64 164.68 M 43.32 164.68 D S 41.64 164.70 M 43.32 164.70 D S 41.64 164.72 M 43.32 164.72 D S 41.64 164.74 M 43.32 164.74 D S 41.64 164.76 M 43.32 164.76 D S 41.64 164.78 M 43.32 164.78 D S 41.64 164.80 M 43.32 164.80 D S 41.64 164.82 M 43.32 164.82 D S 41.64 164.84 M 43.32 164.84 D S 41.64 164.86 M 43.32 164.86 D S 41.64 164.88 M 43.32 164.88 D S 41.64 164.90 M 43.32 164.90 D S 41.64 164.92 M 43.32 164.92 D S 41.64 164.94 M 43.32 164.94 D S 41.64 164.96 M 43.32 164.96 D S 41.64 164.98 M 43.32 164.98 D S 41.64 165.00 M 43.32 165.00 D S 41.64 165.02 M 46.60 165.02 D S 41.64 165.04 M 46.83 165.04 D S 41.64 165.06 M 46.98 165.06 D S 41.64 165.08 M 47.09 165.08 D S 41.64 165.10 M 47.17 165.10 D S 41.64 165.12 M 47.25 165.12 D S 41.64 165.14 M 47.31 165.14 D S 41.64 165.16 M 47.36 165.16 D S 41.64 165.18 M 47.41 165.18 D S 41.64 165.20 M 47.46 165.20 D S 41.64 165.22 M 47.50 165.22 D S 41.64 165.24 M 47.54 165.24 D S 41.64 165.26 M 47.57 165.26 D S 41.64 165.28 M 47.61 165.28 D S 41.64 165.30 M 47.64 165.30 D S 41.64 165.32 M 47.67 165.32 D S 41.64 165.34 M 47.70 165.34 D S 41.64 165.36 M 47.73 165.36 D S 41.64 165.38 M 47.76 165.38 D S 41.64 165.40 M 47.79 165.40 D S 41.64 165.42 M 47.81 165.42 D S 41.64 165.44 M 47.84 165.44 D S 41.64 165.46 M 47.87 165.46 D S 41.64 165.48 M 47.89 165.48 D S 41.64 165.50 M 47.92 165.50 D S 41.64 165.52 M 47.94 165.52 D S 41.64 165.54 M 47.97 165.54 D S 41.64 165.56 M 47.99 165.56 D S 41.64 165.58 M 48.02 165.58 D S 41.64 165.60 M 48.04 165.60 D S 41.64 165.62 M 48.06 165.62 D S 41.64 165.64 M 48.09 165.64 D S 41.64 165.66 M 48.11 165.66 D S 41.64 165.68 M 48.13 165.68 D S 41.64 165.70 M 48.16 165.70 D S 41.64 165.72 M 48.18 165.72 D S 41.64 165.74 M 48.20 165.74 D S 41.64 165.76 M 48.23 165.76 D S 41.64 165.78 M 48.25 165.78 D S 41.64 165.80 M 48.27 165.80 D S 41.64 165.82 M 48.30 165.82 D S 41.64 165.84 M 48.32 165.84 D S 41.64 165.86 M 48.34 165.86 D S 41.64 165.88 M 48.36 165.88 D S 41.64 165.90 M 48.39 165.90 D S 41.64 165.92 M 48.41 165.92 D S 41.64 165.94 M 48.43 165.94 D S 41.64 165.96 M 48.45 165.96 D S 41.64 165.98 M 48.48 165.98 D S 41.64 166.00 M 48.50 166.00 D S 41.64 166.02 M 48.52 166.02 D S 41.64 166.04 M 48.55 166.04 D S 41.64 166.06 M 48.57 166.06 D S 41.64 166.08 M 48.59 166.08 D S 41.64 166.10 M 48.61 166.10 D S 41.64 166.12 M 48.64 166.12 D S 41.64 166.14 M 48.66 166.14 D S 41.64 166.16 M 48.68 166.16 D S 41.64 166.18 M 48.70 166.18 D S 41.64 166.20 M 48.73 166.20 D S 41.64 166.22 M 48.75 166.22 D S 41.64 166.24 M 48.77 166.24 D S 41.64 166.26 M 48.79 166.26 D S 41.64 166.28 M 48.81 166.28 D S 41.64 166.30 M 48.84 166.30 D S 41.64 166.32 M 48.86 166.32 D S 41.64 166.34 M 48.88 166.34 D S 41.64 166.36 M 48.90 166.36 D S 41.64 166.38 M 48.92 166.38 D S 41.64 166.40 M 43.32 166.40 D S 46.06 166.40 M 48.94 166.40 D S 41.64 166.42 M 43.32 166.42 D S 46.22 166.42 M 48.96 166.42 D S 41.64 166.44 M 43.32 166.44 D S 46.31 166.44 M 48.98 166.44 D S 41.64 166.46 M 43.32 166.46 D S 46.38 166.46 M 49.00 166.46 D S 41.64 166.48 M 43.32 166.48 D S 46.43 166.48 M 49.02 166.48 D S 41.64 166.50 M 43.32 166.50 D S 46.47 166.50 M 49.04 166.50 D S 41.64 166.52 M 43.32 166.52 D S 46.51 166.52 M 49.06 166.52 D S 41.64 166.54 M 43.32 166.54 D S 46.55 166.54 M 49.08 166.54 D S 41.64 166.56 M 43.32 166.56 D S 46.58 166.56 M 49.10 166.56 D S 41.64 166.58 M 43.32 166.58 D S 46.61 166.58 M 49.11 166.58 D S 41.64 166.60 M 43.32 166.60 D S 46.64 166.60 M 49.13 166.60 D S 41.64 166.62 M 43.32 166.62 D S 46.67 166.62 M 49.15 166.62 D S 41.64 166.64 M 43.32 166.64 D S 46.69 166.64 M 49.16 166.64 D S 41.64 166.66 M 43.32 166.66 D S 46.72 166.66 M 49.18 166.66 D S 41.64 166.68 M 43.32 166.68 D S 46.74 166.68 M 49.20 166.68 D S 41.64 166.70 M 43.32 166.70 D S 46.77 166.70 M 49.21 166.70 D S 41.64 166.72 M 43.32 166.72 D S 46.79 166.72 M 49.22 166.72 D S 41.64 166.74 M 43.32 166.74 D S 46.81 166.74 M 49.24 166.74 D S 41.64 166.76 M 43.32 166.76 D S 46.83 166.76 M 49.25 166.76 D S 41.64 166.78 M 43.32 166.78 D S 46.86 166.78 M 49.26 166.78 D S 41.64 166.80 M 43.32 166.80 D S 46.88 166.80 M 49.28 166.80 D S 41.64 166.82 M 43.32 166.82 D S 46.90 166.82 M 49.29 166.82 D S 41.64 166.84 M 43.32 166.84 D S 46.92 166.84 M 49.30 166.84 D S 41.64 166.86 M 43.32 166.86 D S 46.94 166.86 M 49.31 166.86 D S 41.64 166.88 M 43.32 166.88 D S 46.96 166.88 M 49.32 166.88 D S 41.64 166.90 M 43.32 166.90 D S 46.99 166.90 M 49.33 166.90 D S 41.64 166.92 M 43.32 166.92 D S 47.01 166.92 M 49.34 166.92 D S 41.64 166.94 M 43.32 166.94 D S 47.03 166.94 M 49.35 166.94 D S 41.64 166.96 M 43.32 166.96 D S 47.05 166.96 M 49.36 166.96 D S 41.64 166.98 M 43.32 166.98 D S 47.07 166.98 M 49.37 166.98 D S 41.64 167.00 M 43.32 167.00 D S 47.09 167.00 M 49.38 167.00 D S 41.64 167.02 M 43.32 167.02 D S 47.11 167.02 M 49.38 167.02 D S 41.64 167.04 M 43.32 167.04 D S 47.13 167.04 M 49.39 167.04 D S 41.64 167.06 M 43.32 167.06 D S 47.16 167.06 M 49.40 167.06 D S 41.64 167.08 M 43.32 167.08 D S 47.18 167.08 M 49.40 167.08 D S 41.64 167.10 M 43.32 167.10 D S 47.20 167.10 M 49.41 167.10 D S 41.64 167.12 M 43.32 167.12 D S 47.22 167.12 M 49.41 167.12 D S 41.64 167.14 M 43.32 167.14 D S 47.24 167.14 M 49.42 167.14 D S 41.64 167.16 M 43.32 167.16 D S 47.26 167.16 M 49.43 167.16 D S 41.64 167.18 M 43.32 167.18 D S 47.28 167.18 M 49.43 167.18 D S 41.64 167.20 M 43.32 167.20 D S 47.30 167.20 M 49.43 167.20 D S 41.64 167.22 M 43.32 167.22 D S 47.32 167.22 M 49.44 167.22 D S 41.64 167.24 M 43.32 167.24 D S 47.34 167.24 M 49.44 167.24 D S 41.64 167.26 M 43.32 167.26 D S 47.36 167.26 M 49.45 167.26 D S 41.64 167.28 M 43.32 167.28 D S 47.38 167.28 M 49.45 167.28 D S 41.64 167.30 M 43.32 167.30 D S 47.40 167.30 M 49.45 167.30 D S 41.64 167.32 M 43.32 167.32 D S 47.42 167.32 M 49.46 167.32 D S 41.64 167.34 M 43.32 167.34 D S 47.44 167.34 M 49.46 167.34 D S 41.64 167.36 M 43.32 167.36 D S 47.46 167.36 M 49.46 167.36 D S 41.64 167.38 M 43.32 167.38 D S 47.48 167.38 M 49.47 167.38 D S 41.64 167.40 M 43.32 167.40 D S 47.49 167.40 M 49.47 167.40 D S 41.64 167.42 M 43.32 167.42 D S 47.51 167.42 M 49.47 167.42 D S 41.64 167.44 M 43.32 167.44 D S 47.53 167.44 M 49.47 167.44 D S 41.64 167.46 M 43.32 167.46 D S 47.54 167.46 M 49.48 167.46 D S 41.64 167.48 M 43.32 167.48 D S 47.56 167.48 M 49.48 167.48 D S 41.64 167.50 M 43.32 167.50 D S 47.57 167.50 M 49.48 167.50 D S 41.64 167.52 M 43.32 167.52 D S 47.59 167.52 M 49.48 167.52 D S 41.64 167.54 M 43.32 167.54 D S 47.60 167.54 M 49.48 167.54 D S 41.64 167.56 M 43.32 167.56 D S 47.61 167.56 M 49.49 167.56 D S 41.64 167.58 M 43.32 167.58 D S 47.62 167.58 M 49.49 167.58 D S 41.64 167.60 M 43.32 167.60 D S 47.63 167.60 M 49.49 167.60 D S 41.64 167.62 M 43.32 167.62 D S 47.64 167.62 M 49.49 167.62 D S 41.64 167.64 M 43.32 167.64 D S 47.65 167.64 M 49.49 167.64 D S 41.64 167.66 M 43.32 167.66 D S 47.66 167.66 M 49.49 167.66 D S 41.64 167.68 M 43.32 167.68 D S 47.67 167.68 M 49.49 167.68 D S 41.64 167.70 M 43.32 167.70 D S 47.68 167.70 M 49.49 167.70 D S 41.64 167.72 M 43.32 167.72 D S 47.68 167.72 M 49.50 167.72 D S 41.64 167.74 M 43.32 167.74 D S 47.69 167.74 M 49.50 167.74 D S 41.64 167.76 M 43.32 167.76 D S 47.69 167.76 M 49.50 167.76 D S 41.64 167.78 M 43.32 167.78 D S 47.70 167.78 M 49.50 167.78 D S 41.64 167.80 M 43.32 167.80 D S 47.70 167.80 M 49.50 167.80 D S 41.64 167.82 M 43.32 167.82 D S 47.71 167.82 M 49.50 167.82 D S 41.64 167.84 M 43.32 167.84 D S 47.71 167.84 M 49.50 167.84 D S 41.64 167.86 M 43.32 167.86 D S 47.72 167.86 M 49.50 167.86 D S 41.64 167.88 M 43.32 167.88 D S 47.72 167.88 M 49.50 167.88 D S 41.64 167.90 M 43.32 167.90 D S 47.72 167.90 M 49.50 167.90 D S 41.64 167.92 M 43.32 167.92 D S 47.73 167.92 M 49.50 167.92 D S 41.64 167.94 M 43.32 167.94 D S 47.73 167.94 M 49.50 167.94 D S 41.64 167.96 M 43.32 167.96 D S 47.73 167.96 M 49.50 167.96 D S 41.64 167.98 M 43.32 167.98 D S 47.73 167.98 M 49.50 167.98 D S 41.64 168.00 M 43.32 168.00 D S 47.73 168.00 M 49.50 168.00 D S 41.64 168.02 M 43.32 168.02 D S 47.74 168.02 M 49.50 168.02 D S 41.64 168.04 M 43.32 168.04 D S 47.74 168.04 M 49.51 168.04 D S 41.64 168.06 M 43.32 168.06 D S 47.74 168.06 M 49.51 168.06 D S 41.64 168.08 M 43.32 168.08 D S 47.74 168.08 M 49.51 168.08 D S 41.64 168.10 M 43.32 168.10 D S 47.74 168.10 M 49.51 168.10 D S 41.64 168.12 M 43.32 168.12 D S 47.74 168.12 M 49.51 168.12 D S 41.64 168.14 M 43.32 168.14 D S 47.74 168.14 M 49.51 168.14 D S 41.64 168.16 M 43.32 168.16 D S 47.74 168.16 M 49.51 168.16 D S 41.64 168.18 M 43.32 168.18 D S 47.74 168.18 M 49.51 168.18 D S 41.64 168.20 M 43.32 168.20 D S 47.75 168.20 M 49.51 168.20 D S 41.64 168.22 M 43.32 168.22 D S 47.75 168.22 M 49.51 168.22 D S 41.64 168.24 M 43.32 168.24 D S 47.75 168.24 M 49.51 168.24 D S 41.64 168.26 M 43.32 168.26 D S 47.75 168.26 M 49.51 168.26 D S 41.64 168.28 M 43.32 168.28 D S 47.75 168.28 M 49.51 168.28 D S 41.64 168.30 M 43.32 168.30 D S 47.75 168.30 M 49.51 168.30 D S 41.64 168.32 M 43.32 168.32 D S 47.75 168.32 M 49.51 168.32 D S 41.64 168.34 M 43.32 168.34 D S 47.75 168.34 M 49.51 168.34 D S 41.64 168.36 M 43.32 168.36 D S 47.75 168.36 M 49.51 168.36 D S 41.64 168.38 M 43.32 168.38 D S 47.75 168.38 M 49.51 168.38 D S 41.64 168.40 M 43.32 168.40 D S 47.75 168.40 M 49.51 168.40 D S 41.64 168.42 M 43.32 168.42 D S 47.75 168.42 M 49.51 168.42 D S 41.64 168.44 M 43.32 168.44 D S 47.75 168.44 M 49.51 168.44 D S 41.64 168.46 M 43.32 168.46 D S 47.75 168.46 M 49.51 168.46 D S 41.64 168.48 M 43.32 168.48 D S 47.75 168.48 M 49.51 168.48 D S 41.64 168.50 M 43.32 168.50 D S 47.75 168.50 M 49.51 168.50 D S 41.64 168.52 M 43.32 168.52 D S 47.75 168.52 M 49.51 168.52 D S 41.64 168.54 M 43.32 168.54 D S 47.75 168.54 M 49.51 168.54 D S 41.64 168.56 M 43.32 168.56 D S 47.75 168.56 M 49.51 168.56 D S 41.64 168.58 M 43.32 168.58 D S 47.75 168.58 M 49.51 168.58 D S 41.64 168.60 M 43.32 168.60 D S 47.75 168.60 M 49.51 168.60 D S 41.64 168.62 M 43.32 168.62 D S 47.75 168.62 M 49.51 168.62 D S 41.64 168.64 M 43.32 168.64 D S 47.75 168.64 M 49.51 168.64 D S 41.64 168.66 M 43.32 168.66 D S 47.75 168.66 M 49.51 168.66 D S 41.64 168.68 M 43.32 168.68 D S 47.75 168.68 M 49.51 168.68 D S 41.64 168.70 M 43.32 168.70 D S 47.75 168.70 M 49.51 168.70 D S 41.64 168.72 M 43.32 168.72 D S 47.75 168.72 M 49.51 168.72 D S 41.64 168.74 M 43.32 168.74 D S 47.75 168.74 M 49.51 168.74 D S 41.64 168.76 M 43.32 168.76 D S 47.75 168.76 M 49.51 168.76 D S 41.64 168.78 M 43.32 168.78 D S 47.75 168.78 M 49.51 168.78 D S 41.64 168.80 M 43.32 168.80 D S 47.75 168.80 M 49.51 168.80 D S 41.64 168.82 M 43.32 168.82 D S 47.75 168.82 M 49.51 168.82 D S 41.64 168.84 M 43.32 168.84 D S 47.75 168.84 M 49.51 168.84 D S 41.64 168.86 M 43.32 168.86 D S 47.75 168.86 M 49.51 168.86 D S 41.64 168.88 M 43.32 168.88 D S 47.75 168.88 M 49.51 168.88 D S 41.64 168.90 M 43.32 168.90 D S 47.75 168.90 M 49.51 168.90 D S 41.64 168.92 M 43.32 168.92 D S 47.75 168.92 M 49.51 168.92 D S 41.64 168.94 M 43.32 168.94 D S 47.75 168.94 M 49.51 168.94 D S 41.64 168.96 M 43.32 168.96 D S 47.75 168.96 M 49.51 168.96 D S 41.64 168.98 M 43.32 168.98 D S 47.75 168.98 M 49.51 168.98 D S 41.64 169.00 M 43.32 169.00 D S 47.75 169.00 M 49.51 169.00 D S 41.64 169.02 M 43.32 169.02 D S 47.75 169.02 M 49.51 169.02 D S 41.64 169.04 M 43.32 169.04 D S 47.75 169.04 M 49.51 169.04 D S 41.64 169.06 M 43.32 169.06 D S 47.75 169.06 M 49.51 169.06 D S 41.64 169.08 M 43.32 169.08 D S 47.75 169.08 M 49.51 169.08 D S 41.64 169.10 M 43.32 169.10 D S 47.75 169.10 M 49.51 169.10 D S 41.64 169.12 M 43.32 169.12 D S 47.75 169.12 M 49.51 169.12 D S 41.64 169.14 M 43.32 169.14 D S 47.75 169.14 M 49.51 169.14 D S 41.64 169.16 M 43.32 169.16 D S 47.75 169.16 M 49.51 169.16 D S 41.64 169.18 M 43.32 169.18 D S 47.75 169.18 M 49.51 169.18 D S 41.64 169.20 M 43.32 169.20 D S 47.75 169.20 M 49.51 169.20 D S 41.64 169.22 M 43.32 169.22 D S 47.75 169.22 M 49.51 169.22 D S 41.64 169.24 M 43.32 169.24 D S 47.75 169.24 M 49.51 169.24 D S 41.64 169.26 M 43.32 169.26 D S 47.75 169.26 M 49.51 169.26 D S 41.64 169.28 M 43.32 169.28 D S 47.74 169.28 M 49.51 169.28 D S 41.64 169.30 M 43.32 169.30 D S 47.74 169.30 M 49.51 169.30 D S 41.64 169.32 M 43.32 169.32 D S 47.74 169.32 M 49.51 169.32 D S 41.64 169.34 M 43.32 169.34 D S 47.74 169.34 M 49.51 169.34 D S 41.64 169.36 M 43.32 169.36 D S 47.74 169.36 M 49.51 169.36 D S 41.64 169.38 M 43.32 169.38 D S 47.74 169.38 M 49.51 169.38 D S 41.64 169.40 M 43.32 169.40 D S 47.74 169.40 M 49.51 169.40 D S 41.64 169.42 M 43.32 169.42 D S 47.74 169.42 M 49.50 169.42 D S 41.64 169.44 M 43.32 169.44 D S 47.74 169.44 M 49.50 169.44 D S 41.64 169.46 M 43.32 169.46 D S 47.73 169.46 M 49.50 169.46 D S 41.64 169.48 M 43.32 169.48 D S 47.73 169.48 M 49.50 169.48 D S 41.64 169.50 M 43.32 169.50 D S 47.73 169.50 M 49.50 169.50 D S 41.64 169.52 M 43.32 169.52 D S 47.73 169.52 M 49.50 169.52 D S 41.64 169.54 M 43.32 169.54 D S 47.72 169.54 M 49.50 169.54 D S 41.64 169.56 M 43.32 169.56 D S 47.72 169.56 M 49.50 169.56 D S 41.64 169.58 M 43.32 169.58 D S 47.72 169.58 M 49.50 169.58 D S 41.64 169.60 M 43.32 169.60 D S 47.71 169.60 M 49.50 169.60 D S 41.64 169.62 M 43.32 169.62 D S 47.71 169.62 M 49.50 169.62 D S 41.64 169.64 M 43.32 169.64 D S 47.71 169.64 M 49.50 169.64 D S 41.64 169.66 M 43.32 169.66 D S 47.70 169.66 M 49.50 169.66 D S 41.64 169.68 M 43.32 169.68 D S 47.70 169.68 M 49.50 169.68 D S 41.64 169.70 M 43.32 169.70 D S 47.69 169.70 M 49.50 169.70 D S 41.64 169.72 M 43.32 169.72 D S 47.69 169.72 M 49.50 169.72 D S 41.64 169.74 M 43.32 169.74 D S 47.68 169.74 M 49.49 169.74 D S 41.64 169.76 M 43.32 169.76 D S 47.67 169.76 M 49.49 169.76 D S 41.64 169.78 M 43.32 169.78 D S 47.67 169.78 M 49.49 169.78 D S 41.64 169.80 M 43.32 169.80 D S 47.66 169.80 M 49.49 169.80 D S 41.64 169.82 M 43.32 169.82 D S 47.65 169.82 M 49.49 169.82 D S 41.64 169.84 M 43.32 169.84 D S 47.64 169.84 M 49.49 169.84 D S 41.64 169.86 M 43.32 169.86 D S 47.63 169.86 M 49.49 169.86 D S 41.64 169.88 M 43.32 169.88 D S 47.62 169.88 M 49.49 169.88 D S 41.64 169.90 M 43.32 169.90 D S 47.61 169.90 M 49.48 169.90 D S 41.64 169.92 M 43.32 169.92 D S 47.59 169.92 M 49.48 169.92 D S 41.64 169.94 M 43.32 169.94 D S 47.58 169.94 M 49.48 169.94 D S 41.64 169.96 M 43.32 169.96 D S 47.57 169.96 M 49.48 169.96 D S 41.64 169.98 M 43.32 169.98 D S 47.55 169.98 M 49.48 169.98 D S 41.64 170.00 M 43.32 170.00 D S 47.54 170.00 M 49.47 170.00 D S 41.64 170.02 M 43.32 170.02 D S 47.52 170.02 M 49.47 170.02 D S 41.64 170.04 M 43.32 170.04 D S 47.50 170.04 M 49.47 170.04 D S 41.64 170.06 M 43.32 170.06 D S 47.49 170.06 M 49.47 170.06 D S 41.64 170.08 M 43.32 170.08 D S 47.47 170.08 M 49.46 170.08 D S 41.64 170.10 M 43.32 170.10 D S 47.45 170.10 M 49.46 170.10 D S 41.64 170.12 M 43.32 170.12 D S 47.43 170.12 M 49.46 170.12 D S 41.64 170.14 M 43.32 170.14 D S 47.41 170.14 M 49.45 170.14 D S 41.64 170.16 M 43.32 170.16 D S 47.39 170.16 M 49.45 170.16 D S 41.64 170.18 M 43.32 170.18 D S 47.37 170.18 M 49.45 170.18 D S 41.64 170.20 M 43.32 170.20 D S 47.35 170.20 M 49.44 170.20 D S 41.64 170.22 M 43.32 170.22 D S 47.33 170.22 M 49.44 170.22 D S 41.64 170.24 M 43.32 170.24 D S 47.31 170.24 M 49.43 170.24 D S 41.64 170.26 M 43.32 170.26 D S 47.29 170.26 M 49.43 170.26 D S 41.64 170.28 M 43.32 170.28 D S 47.27 170.28 M 49.42 170.28 D S 41.64 170.30 M 43.32 170.30 D S 47.25 170.30 M 49.42 170.30 D S 41.64 170.32 M 43.32 170.32 D S 47.23 170.32 M 49.41 170.32 D S 41.64 170.34 M 43.32 170.34 D S 47.21 170.34 M 49.41 170.34 D S 41.64 170.36 M 43.32 170.36 D S 47.19 170.36 M 49.40 170.36 D S 41.64 170.38 M 43.32 170.38 D S 47.17 170.38 M 49.40 170.38 D S 41.64 170.40 M 43.32 170.40 D S 47.14 170.40 M 49.39 170.40 D S 41.64 170.42 M 43.32 170.42 D S 47.12 170.42 M 49.38 170.42 D S 41.64 170.44 M 43.32 170.44 D S 47.10 170.44 M 49.37 170.44 D S 41.64 170.46 M 43.32 170.46 D S 47.08 170.46 M 49.37 170.46 D S 41.64 170.48 M 43.32 170.48 D S 47.06 170.48 M 49.36 170.48 D S 41.64 170.50 M 43.32 170.50 D S 47.04 170.50 M 49.35 170.50 D S 41.64 170.52 M 43.32 170.52 D S 47.02 170.52 M 49.34 170.52 D S 41.64 170.54 M 43.32 170.54 D S 47.00 170.54 M 49.33 170.54 D S 41.64 170.56 M 43.32 170.56 D S 46.97 170.56 M 49.32 170.56 D S 41.64 170.58 M 43.32 170.58 D S 46.95 170.58 M 49.31 170.58 D S 41.64 170.60 M 43.32 170.60 D S 46.93 170.60 M 49.30 170.60 D S 41.64 170.62 M 43.32 170.62 D S 46.91 170.62 M 49.29 170.62 D S 41.64 170.64 M 43.32 170.64 D S 46.89 170.64 M 49.27 170.64 D S 41.64 170.66 M 43.32 170.66 D S 46.87 170.66 M 49.26 170.66 D S 41.64 170.68 M 43.32 170.68 D S 46.84 170.68 M 49.25 170.68 D S 41.64 170.70 M 43.32 170.70 D S 46.82 170.70 M 49.23 170.70 D S 41.64 170.72 M 43.32 170.72 D S 46.80 170.72 M 49.22 170.72 D S 41.64 170.74 M 43.32 170.74 D S 46.78 170.74 M 49.21 170.74 D S 41.64 170.76 M 43.32 170.76 D S 46.75 170.76 M 49.19 170.76 D S 41.64 170.78 M 43.32 170.78 D S 46.73 170.78 M 49.18 170.78 D S 41.64 170.80 M 43.32 170.80 D S 46.70 170.80 M 49.16 170.80 D S 41.64 170.82 M 43.32 170.82 D S 46.68 170.82 M 49.14 170.82 D S 41.64 170.84 M 43.32 170.84 D S 46.65 170.84 M 49.13 170.84 D S 41.64 170.86 M 43.32 170.86 D S 46.62 170.86 M 49.11 170.86 D S 41.64 170.88 M 43.32 170.88 D S 46.59 170.88 M 49.09 170.88 D S 41.64 170.90 M 43.32 170.90 D S 46.56 170.90 M 49.07 170.90 D S 41.64 170.92 M 43.32 170.92 D S 46.52 170.92 M 49.05 170.92 D S 41.64 170.94 M 43.32 170.94 D S 46.49 170.94 M 49.03 170.94 D S 41.64 170.96 M 43.32 170.96 D S 46.44 170.96 M 49.02 170.96 D S 41.64 170.98 M 43.32 170.98 D S 46.39 170.98 M 49.00 170.98 D S 41.64 171.00 M 43.32 171.00 D S 46.32 171.00 M 48.98 171.00 D S 41.64 171.02 M 43.32 171.02 D S 46.23 171.02 M 48.96 171.02 D S 41.64 171.04 M 43.32 171.04 D S 46.08 171.04 M 48.93 171.04 D S 41.64 171.06 M 48.91 171.06 D S 41.64 171.08 M 48.89 171.08 D S 41.64 171.10 M 48.87 171.10 D S 41.64 171.12 M 48.85 171.12 D S 41.64 171.14 M 48.83 171.14 D S 41.64 171.16 M 48.81 171.16 D S 41.64 171.18 M 48.79 171.18 D S 41.64 171.20 M 48.76 171.20 D S 41.64 171.22 M 48.74 171.22 D S 41.64 171.24 M 48.72 171.24 D S 41.64 171.26 M 48.70 171.26 D S 41.64 171.28 M 48.67 171.28 D S 41.64 171.30 M 48.65 171.30 D S 41.64 171.32 M 48.63 171.32 D S 41.64 171.34 M 48.61 171.34 D S 41.64 171.36 M 48.58 171.36 D S 41.64 171.38 M 48.56 171.38 D S 41.64 171.40 M 48.54 171.40 D S 41.64 171.42 M 48.52 171.42 D S 41.64 171.44 M 48.49 171.44 D S 41.64 171.46 M 48.47 171.46 D S 41.64 171.48 M 48.45 171.48 D S 41.64 171.50 M 48.42 171.50 D S 41.64 171.52 M 48.40 171.52 D S 41.64 171.54 M 48.38 171.54 D S 41.64 171.56 M 48.36 171.56 D S 41.64 171.58 M 48.33 171.58 D S 41.64 171.60 M 48.31 171.60 D S 41.64 171.62 M 48.29 171.62 D S 41.64 171.64 M 48.27 171.64 D S 41.64 171.66 M 48.24 171.66 D S 41.64 171.68 M 48.22 171.68 D S 41.64 171.70 M 48.20 171.70 D S 41.64 171.72 M 48.17 171.72 D S 41.64 171.74 M 48.15 171.74 D S 41.64 171.76 M 48.13 171.76 D S 41.64 171.78 M 48.10 171.78 D S 41.64 171.80 M 48.08 171.80 D S 41.64 171.82 M 48.06 171.82 D S 41.64 171.84 M 48.03 171.84 D S 41.64 171.86 M 48.01 171.86 D S 41.64 171.88 M 47.99 171.88 D S 41.64 171.90 M 47.96 171.90 D S 41.64 171.92 M 47.94 171.92 D S 41.64 171.94 M 47.91 171.94 D S 41.64 171.96 M 47.89 171.96 D S 41.64 171.98 M 47.86 171.98 D S 41.64 172.00 M 47.83 172.00 D S 41.64 172.02 M 47.81 172.02 D S 41.64 172.04 M 47.78 172.04 D S 41.64 172.06 M 47.75 172.06 D S 41.64 172.08 M 47.72 172.08 D S 41.64 172.10 M 47.69 172.10 D S 41.64 172.12 M 47.66 172.12 D S 41.64 172.14 M 47.63 172.14 D S 41.64 172.16 M 47.60 172.16 D S 41.64 172.18 M 47.57 172.18 D S 41.64 172.20 M 47.53 172.20 D S 41.64 172.22 M 47.49 172.22 D S 41.64 172.24 M 47.45 172.24 D S 41.64 172.26 M 47.40 172.26 D S 41.64 172.28 M 47.36 172.28 D S 41.64 172.30 M 47.30 172.30 D S 41.64 172.32 M 47.24 172.32 D S 41.64 172.34 M 47.17 172.34 D S 41.64 172.36 M 47.09 172.36 D S 41.64 172.38 M 46.98 172.38 D S 41.64 172.40 M 46.84 172.40 D S 41.64 172.42 M 46.62 172.42 D S 41.64 172.44 M 45.94 172.44 D S 53.75 159.76 M 54.68 159.76 D S 53.27 159.78 M 55.09 159.78 D S 53.12 159.80 M 55.22 159.80 D S 53.01 159.82 M 55.31 159.82 D S 52.94 159.84 M 55.38 159.84 D S 52.88 159.86 M 55.44 159.86 D S 52.82 159.88 M 55.49 159.88 D S 52.78 159.90 M 55.54 159.90 D S 52.74 159.92 M 55.59 159.92 D S 52.70 159.94 M 55.63 159.94 D S 52.67 159.96 M 55.67 159.96 D S 52.63 159.98 M 55.71 159.98 D S 52.60 160.00 M 55.75 160.00 D S 57.28 160.00 M 58.82 160.00 D S 52.57 160.02 M 55.79 160.02 D S 57.28 160.02 M 58.82 160.02 D S 52.55 160.04 M 55.83 160.04 D S 57.28 160.04 M 58.82 160.04 D S 52.52 160.06 M 55.87 160.06 D S 57.28 160.06 M 58.82 160.06 D S 52.49 160.08 M 55.91 160.08 D S 57.28 160.08 M 58.82 160.08 D S 52.47 160.10 M 55.95 160.10 D S 57.28 160.10 M 58.82 160.10 D S 52.44 160.12 M 55.98 160.12 D S 57.28 160.12 M 58.82 160.12 D S 52.42 160.14 M 56.02 160.14 D S 57.28 160.14 M 58.82 160.14 D S 52.39 160.16 M 56.06 160.16 D S 57.28 160.16 M 58.82 160.16 D S 52.37 160.18 M 56.10 160.18 D S 57.28 160.18 M 58.82 160.18 D S 52.35 160.20 M 56.14 160.20 D S 57.28 160.20 M 58.82 160.20 D S 52.32 160.22 M 56.17 160.22 D S 57.28 160.22 M 58.82 160.22 D S 52.30 160.24 M 56.21 160.24 D S 57.28 160.24 M 58.82 160.24 D S 52.28 160.26 M 56.25 160.26 D S 57.28 160.26 M 58.82 160.26 D S 52.26 160.28 M 56.28 160.28 D S 57.28 160.28 M 58.82 160.28 D S 52.24 160.30 M 56.32 160.30 D S 57.28 160.30 M 58.82 160.30 D S 52.21 160.32 M 56.36 160.32 D S 57.28 160.32 M 58.82 160.32 D S 52.19 160.34 M 56.39 160.34 D S 57.28 160.34 M 58.82 160.34 D S 52.17 160.36 M 56.43 160.36 D S 57.28 160.36 M 58.82 160.36 D S 52.15 160.38 M 56.46 160.38 D S 57.28 160.38 M 58.82 160.38 D S 52.13 160.40 M 56.49 160.40 D S 57.28 160.40 M 58.82 160.40 D S 52.11 160.42 M 56.52 160.42 D S 57.28 160.42 M 58.82 160.42 D S 52.08 160.44 M 56.55 160.44 D S 57.28 160.44 M 58.82 160.44 D S 52.06 160.46 M 56.58 160.46 D S 57.28 160.46 M 58.82 160.46 D S 52.04 160.48 M 56.61 160.48 D S 57.28 160.48 M 58.82 160.48 D S 52.02 160.50 M 56.64 160.50 D S 57.28 160.50 M 58.82 160.50 D S 52.00 160.52 M 56.66 160.52 D S 57.28 160.52 M 58.82 160.52 D S 51.98 160.54 M 56.69 160.54 D S 57.28 160.54 M 58.82 160.54 D S 51.96 160.56 M 56.71 160.56 D S 57.28 160.56 M 58.82 160.56 D S 51.94 160.58 M 56.73 160.58 D S 57.28 160.58 M 58.82 160.58 D S 51.91 160.60 M 56.76 160.60 D S 57.28 160.60 M 58.82 160.60 D S 51.89 160.62 M 56.77 160.62 D S 57.28 160.62 M 58.82 160.62 D S 51.87 160.64 M 56.79 160.64 D S 57.28 160.64 M 58.82 160.64 D S 51.85 160.66 M 56.81 160.66 D S 57.28 160.66 M 58.82 160.66 D S 51.83 160.68 M 56.83 160.68 D S 57.28 160.68 M 58.82 160.68 D S 51.81 160.70 M 56.85 160.70 D S 57.28 160.70 M 58.82 160.70 D S 51.79 160.72 M 56.86 160.72 D S 57.28 160.72 M 58.82 160.72 D S 51.77 160.74 M 56.88 160.74 D S 57.28 160.74 M 58.82 160.74 D S 51.75 160.76 M 56.89 160.76 D S 57.28 160.76 M 58.82 160.76 D S 51.73 160.78 M 56.91 160.78 D S 57.28 160.78 M 58.82 160.78 D S 51.71 160.80 M 56.92 160.80 D S 57.28 160.80 M 58.82 160.80 D S 51.69 160.82 M 56.94 160.82 D S 57.28 160.82 M 58.82 160.82 D S 51.67 160.84 M 56.95 160.84 D S 57.28 160.84 M 58.82 160.84 D S 51.65 160.86 M 56.96 160.86 D S 57.28 160.86 M 58.82 160.86 D S 51.63 160.88 M 56.98 160.88 D S 57.28 160.88 M 58.82 160.88 D S 51.61 160.90 M 56.99 160.90 D S 57.28 160.90 M 58.82 160.90 D S 51.59 160.92 M 57.00 160.92 D S 57.28 160.92 M 58.82 160.92 D S 51.57 160.94 M 57.02 160.94 D S 57.28 160.94 M 58.82 160.94 D S 51.55 160.96 M 57.03 160.96 D S 57.28 160.96 M 58.82 160.96 D S 51.53 160.98 M 57.04 160.98 D S 57.28 160.98 M 58.82 160.98 D S 51.51 161.00 M 57.05 161.00 D S 57.28 161.00 M 58.82 161.00 D S 51.49 161.02 M 57.07 161.02 D S 57.28 161.02 M 58.82 161.02 D S 51.47 161.04 M 57.08 161.04 D S 57.28 161.04 M 58.82 161.04 D S 51.46 161.06 M 53.90 161.06 D S 55.36 161.06 M 57.09 161.06 D S 57.28 161.06 M 58.82 161.06 D S 51.44 161.08 M 53.78 161.08 D S 55.51 161.08 M 57.10 161.08 D S 57.28 161.08 M 58.82 161.08 D S 51.42 161.10 M 53.71 161.10 D S 55.61 161.10 M 57.12 161.10 D S 57.28 161.10 M 58.82 161.10 D S 51.40 161.12 M 53.65 161.12 D S 55.68 161.12 M 57.13 161.12 D S 57.28 161.12 M 58.82 161.12 D S 51.39 161.14 M 53.61 161.14 D S 55.73 161.14 M 57.14 161.14 D S 57.28 161.14 M 58.82 161.14 D S 51.37 161.16 M 53.57 161.16 D S 55.78 161.16 M 57.15 161.16 D S 57.28 161.16 M 58.82 161.16 D S 51.36 161.18 M 53.54 161.18 D S 55.82 161.18 M 57.16 161.18 D S 57.28 161.18 M 58.82 161.18 D S 51.34 161.20 M 53.51 161.20 D S 55.85 161.20 M 57.17 161.20 D S 57.28 161.20 M 58.82 161.20 D S 51.33 161.22 M 53.48 161.22 D S 55.88 161.22 M 57.19 161.22 D S 57.28 161.22 M 58.82 161.22 D S 51.32 161.24 M 53.46 161.24 D S 55.91 161.24 M 57.20 161.24 D S 57.28 161.24 M 58.82 161.24 D S 51.30 161.26 M 53.43 161.26 D S 55.94 161.26 M 57.21 161.26 D S 57.28 161.26 M 58.82 161.26 D S 51.29 161.28 M 53.41 161.28 D S 55.97 161.28 M 57.22 161.28 D S 57.28 161.28 M 58.82 161.28 D S 51.28 161.30 M 53.38 161.30 D S 55.99 161.30 M 57.23 161.30 D S 57.28 161.30 M 58.82 161.30 D S 51.27 161.32 M 53.36 161.32 D S 56.02 161.32 M 57.25 161.32 D S 57.28 161.32 M 58.82 161.32 D S 51.26 161.34 M 53.34 161.34 D S 56.04 161.34 M 57.26 161.34 D S 57.28 161.34 M 58.82 161.34 D S 51.25 161.36 M 53.31 161.36 D S 56.06 161.36 M 57.27 161.36 D S 57.28 161.36 M 58.82 161.36 D S 51.24 161.38 M 53.29 161.38 D S 56.08 161.38 M 57.28 161.38 D S 57.28 161.38 M 58.82 161.38 D S 51.23 161.40 M 53.27 161.40 D S 56.10 161.40 M 58.82 161.40 D S 51.22 161.42 M 53.25 161.42 D S 56.12 161.42 M 58.82 161.42 D S 51.21 161.44 M 53.22 161.44 D S 56.14 161.44 M 58.82 161.44 D S 51.20 161.46 M 53.20 161.46 D S 56.16 161.46 M 58.82 161.46 D S 51.20 161.48 M 53.18 161.48 D S 56.18 161.48 M 58.82 161.48 D S 51.19 161.50 M 53.16 161.50 D S 56.20 161.50 M 58.82 161.50 D S 51.19 161.52 M 53.14 161.52 D S 56.21 161.52 M 58.82 161.52 D S 51.18 161.54 M 53.12 161.54 D S 56.23 161.54 M 58.82 161.54 D S 51.17 161.56 M 53.09 161.56 D S 56.25 161.56 M 58.82 161.56 D S 51.17 161.58 M 53.07 161.58 D S 56.27 161.58 M 58.82 161.58 D S 51.16 161.60 M 53.05 161.60 D S 56.28 161.60 M 58.82 161.60 D S 51.16 161.62 M 53.03 161.62 D S 56.30 161.62 M 58.82 161.62 D S 51.16 161.64 M 53.01 161.64 D S 56.32 161.64 M 58.82 161.64 D S 51.15 161.66 M 52.99 161.66 D S 56.34 161.66 M 58.82 161.66 D S 51.15 161.68 M 52.97 161.68 D S 56.35 161.68 M 58.82 161.68 D S 51.15 161.70 M 52.94 161.70 D S 56.37 161.70 M 58.82 161.70 D S 51.14 161.72 M 52.92 161.72 D S 56.39 161.72 M 58.82 161.72 D S 51.14 161.74 M 52.90 161.74 D S 56.40 161.74 M 58.82 161.74 D S 51.14 161.76 M 52.89 161.76 D S 56.42 161.76 M 58.82 161.76 D S 51.13 161.78 M 52.87 161.78 D S 56.44 161.78 M 58.82 161.78 D S 51.13 161.80 M 52.85 161.80 D S 56.45 161.80 M 58.82 161.80 D S 51.13 161.82 M 52.83 161.82 D S 56.47 161.82 M 58.82 161.82 D S 51.13 161.84 M 52.81 161.84 D S 56.49 161.84 M 58.82 161.84 D S 51.13 161.86 M 52.80 161.86 D S 56.50 161.86 M 58.82 161.86 D S 51.12 161.88 M 52.78 161.88 D S 56.52 161.88 M 58.82 161.88 D S 51.12 161.90 M 52.77 161.90 D S 56.54 161.90 M 58.82 161.90 D S 51.12 161.92 M 52.76 161.92 D S 56.55 161.92 M 58.82 161.92 D S 51.12 161.94 M 52.74 161.94 D S 56.57 161.94 M 58.82 161.94 D S 51.12 161.96 M 52.73 161.96 D S 56.59 161.96 M 58.82 161.96 D S 51.12 161.98 M 52.72 161.98 D S 56.60 161.98 M 58.82 161.98 D S 51.12 162.00 M 52.71 162.00 D S 56.62 162.00 M 58.82 162.00 D S 51.12 162.02 M 52.71 162.02 D S 56.63 162.02 M 58.82 162.02 D S 51.12 162.04 M 52.70 162.04 D S 56.65 162.04 M 58.82 162.04 D S 51.11 162.06 M 52.69 162.06 D S 56.67 162.06 M 58.82 162.06 D S 51.11 162.08 M 52.69 162.08 D S 56.68 162.08 M 58.82 162.08 D S 51.11 162.10 M 52.68 162.10 D S 56.70 162.10 M 58.82 162.10 D S 51.11 162.12 M 52.68 162.12 D S 56.72 162.12 M 58.82 162.12 D S 51.11 162.14 M 52.67 162.14 D S 56.73 162.14 M 58.82 162.14 D S 51.11 162.16 M 52.67 162.16 D S 56.75 162.16 M 58.82 162.16 D S 51.11 162.18 M 52.66 162.18 D S 56.76 162.18 M 58.82 162.18 D S 51.11 162.20 M 52.66 162.20 D S 56.78 162.20 M 58.82 162.20 D S 51.11 162.22 M 52.66 162.22 D S 56.80 162.22 M 58.82 162.22 D S 51.11 162.24 M 52.66 162.24 D S 56.81 162.24 M 58.82 162.24 D S 51.11 162.26 M 52.65 162.26 D S 56.83 162.26 M 58.82 162.26 D S 51.11 162.28 M 52.65 162.28 D S 56.84 162.28 M 58.82 162.28 D S 51.11 162.30 M 52.65 162.30 D S 56.86 162.30 M 58.82 162.30 D S 51.11 162.32 M 52.65 162.32 D S 56.87 162.32 M 58.82 162.32 D S 51.11 162.34 M 52.65 162.34 D S 56.89 162.34 M 58.82 162.34 D S 51.11 162.36 M 52.65 162.36 D S 56.90 162.36 M 58.82 162.36 D S 51.11 162.38 M 52.65 162.38 D S 56.92 162.38 M 58.82 162.38 D S 51.11 162.40 M 52.65 162.40 D S 56.93 162.40 M 58.82 162.40 D S 51.11 162.42 M 52.65 162.42 D S 56.95 162.42 M 58.82 162.42 D S 51.11 162.44 M 52.64 162.44 D S 56.96 162.44 M 58.82 162.44 D S 51.11 162.46 M 52.64 162.46 D S 56.97 162.46 M 58.82 162.46 D S 51.11 162.48 M 52.64 162.48 D S 56.99 162.48 M 58.82 162.48 D S 51.11 162.50 M 52.64 162.50 D S 57.00 162.50 M 58.82 162.50 D S 51.11 162.52 M 52.64 162.52 D S 57.01 162.52 M 58.82 162.52 D S 51.11 162.54 M 52.64 162.54 D S 57.03 162.54 M 58.82 162.54 D S 51.11 162.56 M 52.64 162.56 D S 57.04 162.56 M 58.82 162.56 D S 51.11 162.58 M 52.64 162.58 D S 57.05 162.58 M 58.82 162.58 D S 51.11 162.60 M 52.64 162.60 D S 57.06 162.60 M 58.82 162.60 D S 51.11 162.62 M 52.64 162.62 D S 57.07 162.62 M 58.82 162.62 D S 51.11 162.64 M 52.64 162.64 D S 57.08 162.64 M 58.82 162.64 D S 51.11 162.66 M 52.64 162.66 D S 57.10 162.66 M 58.82 162.66 D S 51.11 162.68 M 52.64 162.68 D S 57.11 162.68 M 58.82 162.68 D S 51.11 162.70 M 52.64 162.70 D S 57.11 162.70 M 58.82 162.70 D S 51.11 162.72 M 52.64 162.72 D S 57.12 162.72 M 58.82 162.72 D S 51.11 162.74 M 52.64 162.74 D S 57.13 162.74 M 58.82 162.74 D S 51.11 162.76 M 52.64 162.76 D S 57.14 162.76 M 58.82 162.76 D S 51.11 162.78 M 52.64 162.78 D S 57.15 162.78 M 58.82 162.78 D S 51.11 162.80 M 52.64 162.80 D S 57.16 162.80 M 58.82 162.80 D S 51.11 162.82 M 52.64 162.82 D S 57.16 162.82 M 58.82 162.82 D S 51.11 162.84 M 52.64 162.84 D S 57.17 162.84 M 58.82 162.84 D S 51.11 162.86 M 52.64 162.86 D S 57.18 162.86 M 58.82 162.86 D S 51.11 162.88 M 52.64 162.88 D S 57.18 162.88 M 58.82 162.88 D S 51.11 162.90 M 52.64 162.90 D S 57.19 162.90 M 58.82 162.90 D S 51.11 162.92 M 52.64 162.92 D S 57.20 162.92 M 58.82 162.92 D S 51.11 162.94 M 52.64 162.94 D S 57.20 162.94 M 58.82 162.94 D S 51.11 162.96 M 52.64 162.96 D S 57.21 162.96 M 58.82 162.96 D S 51.11 162.98 M 52.64 162.98 D S 57.21 162.98 M 58.82 162.98 D S 51.11 163.00 M 52.64 163.00 D S 57.22 163.00 M 58.82 163.00 D S 51.11 163.02 M 52.64 163.02 D S 57.22 163.02 M 58.82 163.02 D S 51.11 163.04 M 52.64 163.04 D S 57.22 163.04 M 58.82 163.04 D S 51.11 163.06 M 52.64 163.06 D S 57.23 163.06 M 58.82 163.06 D S 51.11 163.08 M 52.64 163.08 D S 57.23 163.08 M 58.82 163.08 D S 51.11 163.10 M 52.64 163.10 D S 57.23 163.10 M 58.82 163.10 D S 51.11 163.12 M 52.64 163.12 D S 57.24 163.12 M 58.82 163.12 D S 51.11 163.14 M 52.64 163.14 D S 57.24 163.14 M 58.82 163.14 D S 51.11 163.16 M 52.64 163.16 D S 57.24 163.16 M 58.82 163.16 D S 51.11 163.18 M 52.64 163.18 D S 57.25 163.18 M 58.82 163.18 D S 51.11 163.20 M 52.64 163.20 D S 57.25 163.20 M 58.82 163.20 D S 51.11 163.22 M 52.65 163.22 D S 57.25 163.22 M 58.82 163.22 D S 51.11 163.24 M 52.65 163.24 D S 57.25 163.24 M 58.82 163.24 D S 51.11 163.26 M 52.65 163.26 D S 57.25 163.26 M 58.82 163.26 D S 51.11 163.28 M 52.65 163.28 D S 57.26 163.28 M 58.82 163.28 D S 51.11 163.30 M 52.65 163.30 D S 57.26 163.30 M 58.82 163.30 D S 51.11 163.32 M 52.65 163.32 D S 57.26 163.32 M 58.82 163.32 D S 51.11 163.34 M 52.65 163.34 D S 57.26 163.34 M 58.82 163.34 D S 51.11 163.36 M 52.65 163.36 D S 57.26 163.36 M 58.82 163.36 D S 51.11 163.38 M 52.65 163.38 D S 57.26 163.38 M 58.82 163.38 D S 51.11 163.40 M 52.66 163.40 D S 57.26 163.40 M 58.82 163.40 D S 51.11 163.42 M 52.66 163.42 D S 57.27 163.42 M 58.82 163.42 D S 51.12 163.44 M 52.66 163.44 D S 57.27 163.44 M 58.82 163.44 D S 51.12 163.46 M 52.66 163.46 D S 57.27 163.46 M 58.82 163.46 D S 51.12 163.48 M 52.67 163.48 D S 57.27 163.48 M 58.82 163.48 D S 51.12 163.50 M 52.67 163.50 D S 57.27 163.50 M 58.82 163.50 D S 51.12 163.52 M 52.67 163.52 D S 57.27 163.52 M 58.82 163.52 D S 51.12 163.54 M 52.68 163.54 D S 57.27 163.54 M 58.82 163.54 D S 51.12 163.56 M 52.68 163.56 D S 57.27 163.56 M 58.82 163.56 D S 51.12 163.58 M 52.69 163.58 D S 57.27 163.58 M 58.82 163.58 D S 51.12 163.60 M 52.69 163.60 D S 57.27 163.60 M 58.82 163.60 D S 51.12 163.62 M 52.70 163.62 D S 57.27 163.62 M 58.82 163.62 D S 51.13 163.64 M 52.70 163.64 D S 57.28 163.64 M 58.82 163.64 D S 51.13 163.66 M 52.71 163.66 D S 57.28 163.66 M 58.82 163.66 D S 51.13 163.68 M 52.72 163.68 D S 57.28 163.68 M 58.82 163.68 D S 51.13 163.70 M 52.73 163.70 D S 57.28 163.70 M 58.82 163.70 D S 51.13 163.72 M 52.74 163.72 D S 57.28 163.72 M 58.82 163.72 D S 51.13 163.74 M 52.75 163.74 D S 57.28 163.74 M 58.82 163.74 D S 51.14 163.76 M 52.77 163.76 D S 57.28 163.76 M 58.82 163.76 D S 51.14 163.78 M 52.78 163.78 D S 57.28 163.78 M 58.82 163.78 D S 51.14 163.80 M 52.79 163.80 D S 57.28 163.80 M 58.82 163.80 D S 51.14 163.82 M 52.81 163.82 D S 57.28 163.82 M 58.82 163.82 D S 51.15 163.84 M 52.83 163.84 D S 57.28 163.84 M 58.82 163.84 D S 51.15 163.86 M 52.85 163.86 D S 57.28 163.86 M 58.82 163.86 D S 51.15 163.88 M 52.87 163.88 D S 57.28 163.88 M 58.82 163.88 D S 51.16 163.90 M 52.89 163.90 D S 57.28 163.90 M 58.82 163.90 D S 51.16 163.92 M 52.91 163.92 D S 57.28 163.92 M 58.82 163.92 D S 51.16 163.94 M 52.94 163.94 D S 57.28 163.94 M 58.82 163.94 D S 51.17 163.96 M 52.96 163.96 D S 57.28 163.96 M 58.82 163.96 D S 51.17 163.98 M 52.99 163.98 D S 57.28 163.98 M 58.82 163.98 D S 51.18 164.00 M 53.01 164.00 D S 57.28 164.00 M 58.82 164.00 D S 51.18 164.02 M 53.04 164.02 D S 57.28 164.02 M 58.82 164.02 D S 51.19 164.04 M 53.07 164.04 D S 57.28 164.04 M 58.82 164.04 D S 51.19 164.06 M 53.09 164.06 D S 57.28 164.06 M 58.82 164.06 D S 51.20 164.08 M 53.12 164.08 D S 57.28 164.08 M 58.82 164.08 D S 51.21 164.10 M 53.15 164.10 D S 57.28 164.10 M 58.82 164.10 D S 51.21 164.12 M 53.18 164.12 D S 57.28 164.12 M 58.82 164.12 D S 51.22 164.14 M 53.21 164.14 D S 57.28 164.14 M 58.82 164.14 D S 51.23 164.16 M 53.23 164.16 D S 57.28 164.16 M 58.82 164.16 D S 51.24 164.18 M 53.26 164.18 D S 57.28 164.18 M 58.82 164.18 D S 51.25 164.20 M 53.29 164.20 D S 57.28 164.20 M 58.82 164.20 D S 51.26 164.22 M 53.32 164.22 D S 57.28 164.22 M 58.82 164.22 D S 51.27 164.24 M 53.35 164.24 D S 57.28 164.24 M 58.82 164.24 D S 51.28 164.26 M 53.38 164.26 D S 57.28 164.26 M 58.82 164.26 D S 51.29 164.28 M 53.41 164.28 D S 57.28 164.28 M 58.82 164.28 D S 51.30 164.30 M 53.44 164.30 D S 57.28 164.30 M 58.82 164.30 D S 51.31 164.32 M 53.47 164.32 D S 57.28 164.32 M 58.82 164.32 D S 51.33 164.34 M 53.50 164.34 D S 57.28 164.34 M 58.82 164.34 D S 51.34 164.36 M 53.52 164.36 D S 57.28 164.36 M 58.82 164.36 D S 51.36 164.38 M 53.55 164.38 D S 57.28 164.38 M 58.82 164.38 D S 51.37 164.40 M 53.58 164.40 D S 57.28 164.40 M 58.82 164.40 D S 51.39 164.42 M 53.62 164.42 D S 57.28 164.42 M 58.82 164.42 D S 51.40 164.44 M 53.65 164.44 D S 57.28 164.44 M 58.82 164.44 D S 51.42 164.46 M 53.68 164.46 D S 57.28 164.46 M 58.82 164.46 D S 51.44 164.48 M 53.71 164.48 D S 57.28 164.48 M 58.82 164.48 D S 51.46 164.50 M 53.75 164.50 D S 57.28 164.50 M 58.82 164.50 D S 51.48 164.52 M 53.79 164.52 D S 57.28 164.52 M 58.82 164.52 D S 51.49 164.54 M 53.82 164.54 D S 57.28 164.54 M 58.82 164.54 D S 51.51 164.56 M 53.87 164.56 D S 57.28 164.56 M 58.82 164.56 D S 51.54 164.58 M 53.91 164.58 D S 57.28 164.58 M 58.82 164.58 D S 51.56 164.60 M 53.97 164.60 D S 57.28 164.60 M 58.82 164.60 D S 51.58 164.62 M 54.03 164.62 D S 57.28 164.62 M 58.82 164.62 D S 51.60 164.64 M 54.12 164.64 D S 57.28 164.64 M 58.82 164.64 D S 51.62 164.66 M 54.24 164.66 D S 57.28 164.66 M 58.82 164.66 D S 51.65 164.68 M 54.46 164.68 D S 57.28 164.68 M 58.82 164.68 D S 51.67 164.70 M 58.82 164.70 D S 51.69 164.72 M 58.82 164.72 D S 51.72 164.74 M 58.82 164.74 D S 51.74 164.76 M 58.82 164.76 D S 51.76 164.78 M 58.82 164.78 D S 51.79 164.80 M 58.82 164.80 D S 51.81 164.82 M 58.82 164.82 D S 51.84 164.84 M 58.82 164.84 D S 51.86 164.86 M 58.82 164.86 D S 51.89 164.88 M 58.82 164.88 D S 51.91 164.90 M 58.82 164.90 D S 51.94 164.92 M 58.82 164.92 D S 51.97 164.94 M 58.82 164.94 D S 51.99 164.96 M 58.82 164.96 D S 52.02 164.98 M 58.82 164.98 D S 52.04 165.00 M 58.82 165.00 D S 52.07 165.02 M 58.82 165.02 D S 52.09 165.04 M 58.82 165.04 D S 52.12 165.06 M 58.82 165.06 D S 52.15 165.08 M 58.82 165.08 D S 52.17 165.10 M 58.82 165.10 D S 52.20 165.12 M 58.82 165.12 D S 52.22 165.14 M 58.82 165.14 D S 52.25 165.16 M 58.82 165.16 D S 52.28 165.18 M 58.82 165.18 D S 52.30 165.20 M 58.82 165.20 D S 52.33 165.22 M 58.82 165.22 D S 52.35 165.24 M 58.82 165.24 D S 52.38 165.26 M 58.82 165.26 D S 52.41 165.28 M 58.82 165.28 D S 52.43 165.30 M 58.82 165.30 D S 52.46 165.32 M 58.82 165.32 D S 52.49 165.34 M 58.82 165.34 D S 52.51 165.36 M 58.82 165.36 D S 52.54 165.38 M 58.82 165.38 D S 52.57 165.40 M 58.82 165.40 D S 52.60 165.42 M 58.82 165.42 D S 52.62 165.44 M 58.82 165.44 D S 52.65 165.46 M 58.82 165.46 D S 52.68 165.48 M 58.82 165.48 D S 52.71 165.50 M 58.82 165.50 D S 52.74 165.52 M 58.82 165.52 D S 52.77 165.54 M 58.82 165.54 D S 52.80 165.56 M 58.82 165.56 D S 52.84 165.58 M 58.82 165.58 D S 52.87 165.60 M 58.82 165.60 D S 52.90 165.62 M 58.82 165.62 D S 52.94 165.64 M 58.82 165.64 D S 52.98 165.66 M 58.82 165.66 D S 53.02 165.68 M 58.82 165.68 D S 53.06 165.70 M 58.82 165.70 D S 53.11 165.72 M 58.82 165.72 D S 53.16 165.74 M 58.82 165.74 D S 53.22 165.76 M 58.82 165.76 D S 53.28 165.78 M 58.82 165.78 D S 53.36 165.80 M 58.82 165.80 D S 53.45 165.82 M 58.82 165.82 D S 53.57 165.84 M 58.82 165.84 D S 53.74 165.86 M 58.82 165.86 D S 54.06 165.88 M 58.82 165.88 D S 57.28 165.90 M 58.82 165.90 D S 57.28 165.92 M 58.82 165.92 D S 57.28 165.94 M 58.82 165.94 D S 57.28 165.96 M 58.82 165.96 D S 57.28 165.98 M 58.82 165.98 D S 57.28 166.00 M 58.82 166.00 D S 57.28 166.02 M 58.82 166.02 D S 57.28 166.04 M 58.82 166.04 D S 57.28 166.06 M 58.82 166.06 D S 57.28 166.08 M 58.82 166.08 D S 57.28 166.10 M 58.82 166.10 D S 57.28 166.12 M 58.82 166.12 D S 57.28 166.14 M 58.82 166.14 D S 57.28 166.16 M 58.82 166.16 D S 57.28 166.18 M 58.82 166.18 D S 57.28 166.20 M 58.82 166.20 D S 57.28 166.22 M 58.82 166.22 D S 57.28 166.24 M 58.82 166.24 D S 57.28 166.26 M 58.82 166.26 D S 57.28 166.28 M 58.82 166.28 D S 57.28 166.30 M 58.82 166.30 D S 57.28 166.32 M 58.82 166.32 D S 57.28 166.34 M 58.82 166.34 D S 57.28 166.36 M 58.81 166.36 D S 57.28 166.38 M 58.81 166.38 D S 57.28 166.40 M 58.81 166.40 D S 57.28 166.42 M 58.81 166.42 D S 57.28 166.44 M 58.81 166.44 D S 57.28 166.46 M 58.81 166.46 D S 57.28 166.48 M 58.81 166.48 D S 57.28 166.50 M 58.81 166.50 D S 57.28 166.52 M 58.80 166.52 D S 57.28 166.54 M 58.80 166.54 D S 57.28 166.56 M 58.80 166.56 D S 57.28 166.58 M 58.80 166.58 D S 57.28 166.60 M 58.80 166.60 D S 57.28 166.62 M 58.79 166.62 D S 57.28 166.64 M 58.79 166.64 D S 57.28 166.66 M 58.79 166.66 D S 57.27 166.68 M 58.79 166.68 D S 57.27 166.70 M 58.78 166.70 D S 57.27 166.72 M 58.78 166.72 D S 57.27 166.74 M 58.78 166.74 D S 57.27 166.76 M 58.77 166.76 D S 57.27 166.78 M 58.77 166.78 D S 57.27 166.80 M 58.77 166.80 D S 57.27 166.82 M 58.76 166.82 D S 57.27 166.84 M 58.76 166.84 D S 57.26 166.86 M 58.76 166.86 D S 57.26 166.88 M 58.75 166.88 D S 57.26 166.90 M 58.75 166.90 D S 57.26 166.92 M 58.74 166.92 D S 57.26 166.94 M 58.74 166.94 D S 57.25 166.96 M 58.73 166.96 D S 57.25 166.98 M 58.73 166.98 D S 57.25 167.00 M 58.73 167.00 D S 57.24 167.02 M 58.72 167.02 D S 57.24 167.04 M 58.72 167.04 D S 57.24 167.06 M 58.71 167.06 D S 57.23 167.08 M 58.71 167.08 D S 57.23 167.10 M 58.70 167.10 D S 57.22 167.12 M 58.70 167.12 D S 57.22 167.14 M 58.70 167.14 D S 57.21 167.16 M 58.69 167.16 D S 57.20 167.18 M 58.69 167.18 D S 57.20 167.20 M 58.68 167.20 D S 57.19 167.22 M 58.68 167.22 D S 57.18 167.24 M 58.67 167.24 D S 57.17 167.26 M 58.67 167.26 D S 57.16 167.28 M 58.67 167.28 D S 57.15 167.30 M 58.66 167.30 D S 57.13 167.32 M 58.66 167.32 D S 57.12 167.34 M 58.65 167.34 D S 57.11 167.36 M 58.65 167.36 D S 51.79 167.38 M 51.80 167.38 D S 57.09 167.38 M 58.64 167.38 D S 51.79 167.40 M 51.84 167.40 D S 57.08 167.40 M 58.64 167.40 D S 51.79 167.42 M 51.87 167.42 D S 57.06 167.42 M 58.63 167.42 D S 51.79 167.44 M 51.91 167.44 D S 57.04 167.44 M 58.63 167.44 D S 51.79 167.46 M 51.94 167.46 D S 57.02 167.46 M 58.62 167.46 D S 51.79 167.48 M 51.98 167.48 D S 57.01 167.48 M 58.62 167.48 D S 51.79 167.50 M 52.01 167.50 D S 56.99 167.50 M 58.61 167.50 D S 51.79 167.52 M 52.05 167.52 D S 56.97 167.52 M 58.61 167.52 D S 51.79 167.54 M 52.08 167.54 D S 56.95 167.54 M 58.60 167.54 D S 51.79 167.56 M 52.12 167.56 D S 56.93 167.56 M 58.60 167.56 D S 51.79 167.58 M 52.15 167.58 D S 56.90 167.58 M 58.59 167.58 D S 51.79 167.60 M 52.19 167.60 D S 56.88 167.60 M 58.59 167.60 D S 51.79 167.62 M 52.23 167.62 D S 56.86 167.62 M 58.58 167.62 D S 51.79 167.64 M 52.26 167.64 D S 56.84 167.64 M 58.58 167.64 D S 51.79 167.66 M 52.30 167.66 D S 56.82 167.66 M 58.57 167.66 D S 51.79 167.68 M 52.34 167.68 D S 56.79 167.68 M 58.56 167.68 D S 51.79 167.70 M 52.38 167.70 D S 56.77 167.70 M 58.56 167.70 D S 51.79 167.72 M 52.42 167.72 D S 56.75 167.72 M 58.55 167.72 D S 51.79 167.74 M 52.46 167.74 D S 56.73 167.74 M 58.54 167.74 D S 51.79 167.76 M 52.50 167.76 D S 56.71 167.76 M 58.53 167.76 D S 51.79 167.78 M 52.55 167.78 D S 56.68 167.78 M 58.52 167.78 D S 51.79 167.80 M 52.60 167.80 D S 56.66 167.80 M 58.51 167.80 D S 51.79 167.82 M 52.65 167.82 D S 56.64 167.82 M 58.50 167.82 D S 51.79 167.84 M 52.70 167.84 D S 56.62 167.84 M 58.49 167.84 D S 51.79 167.86 M 52.76 167.86 D S 56.60 167.86 M 58.48 167.86 D S 51.79 167.88 M 52.82 167.88 D S 56.57 167.88 M 58.47 167.88 D S 51.79 167.90 M 52.89 167.90 D S 56.55 167.90 M 58.45 167.90 D S 51.79 167.92 M 52.95 167.92 D S 56.53 167.92 M 58.44 167.92 D S 51.79 167.94 M 53.02 167.94 D S 56.50 167.94 M 58.43 167.94 D S 51.79 167.96 M 53.09 167.96 D S 56.48 167.96 M 58.41 167.96 D S 51.79 167.98 M 53.16 167.98 D S 56.46 167.98 M 58.40 167.98 D S 51.79 168.00 M 53.23 168.00 D S 56.43 168.00 M 58.39 168.00 D S 51.79 168.02 M 53.30 168.02 D S 56.41 168.02 M 58.37 168.02 D S 51.79 168.04 M 53.37 168.04 D S 56.38 168.04 M 58.36 168.04 D S 51.79 168.06 M 53.44 168.06 D S 56.35 168.06 M 58.34 168.06 D S 51.79 168.08 M 53.52 168.08 D S 56.32 168.08 M 58.33 168.08 D S 51.79 168.10 M 53.59 168.10 D S 56.29 168.10 M 58.31 168.10 D S 51.79 168.12 M 53.66 168.12 D S 56.26 168.12 M 58.30 168.12 D S 51.79 168.14 M 53.73 168.14 D S 56.22 168.14 M 58.28 168.14 D S 51.79 168.16 M 53.81 168.16 D S 56.17 168.16 M 58.27 168.16 D S 51.79 168.18 M 53.89 168.18 D S 56.12 168.18 M 58.25 168.18 D S 51.79 168.20 M 53.98 168.20 D S 56.06 168.20 M 58.24 168.20 D S 51.79 168.22 M 54.08 168.22 D S 55.96 168.22 M 58.22 168.22 D S 51.79 168.24 M 54.23 168.24 D S 55.81 168.24 M 58.21 168.24 D S 51.79 168.26 M 58.19 168.26 D S 51.79 168.28 M 58.18 168.28 D S 51.79 168.30 M 58.16 168.30 D S 51.79 168.32 M 58.15 168.32 D S 51.79 168.34 M 58.13 168.34 D S 51.79 168.36 M 58.12 168.36 D S 51.79 168.38 M 58.10 168.38 D S 51.79 168.40 M 58.09 168.40 D S 51.79 168.42 M 58.07 168.42 D S 51.79 168.44 M 58.06 168.44 D S 51.79 168.46 M 58.04 168.46 D S 51.79 168.48 M 58.02 168.48 D S 51.79 168.50 M 58.01 168.50 D S 51.79 168.52 M 57.99 168.52 D S 51.79 168.54 M 57.98 168.54 D S 51.79 168.56 M 57.96 168.56 D S 51.79 168.58 M 57.94 168.58 D S 51.79 168.60 M 57.93 168.60 D S 51.79 168.62 M 57.91 168.62 D S 51.79 168.64 M 57.89 168.64 D S 51.79 168.66 M 57.88 168.66 D S 51.79 168.68 M 57.86 168.68 D S 51.79 168.70 M 57.84 168.70 D S 51.79 168.72 M 57.82 168.72 D S 51.79 168.74 M 57.80 168.74 D S 51.79 168.76 M 57.78 168.76 D S 51.79 168.78 M 57.76 168.78 D S 51.79 168.80 M 57.73 168.80 D S 51.79 168.82 M 57.71 168.82 D S 51.79 168.84 M 57.68 168.84 D S 51.79 168.86 M 57.66 168.86 D S 51.79 168.88 M 57.63 168.88 D S 51.79 168.90 M 57.60 168.90 D S 51.82 168.92 M 57.56 168.92 D S 51.87 168.94 M 57.53 168.94 D S 51.93 168.96 M 57.49 168.96 D S 51.98 168.98 M 57.45 168.98 D S 52.03 169.00 M 57.41 169.00 D S 52.08 169.02 M 57.37 169.02 D S 52.14 169.04 M 57.32 169.04 D S 52.19 169.06 M 57.28 169.06 D S 52.24 169.08 M 57.23 169.08 D S 52.30 169.10 M 57.19 169.10 D S 52.35 169.12 M 57.14 169.12 D S 52.41 169.14 M 57.09 169.14 D S 52.47 169.16 M 57.04 169.16 D S 52.53 169.18 M 57.00 169.18 D S 52.59 169.20 M 56.95 169.20 D S 52.66 169.22 M 56.90 169.22 D S 52.73 169.24 M 56.85 169.24 D S 52.81 169.26 M 56.80 169.26 D S 52.89 169.28 M 56.76 169.28 D S 52.98 169.30 M 56.71 169.30 D S 53.07 169.32 M 56.66 169.32 D S 53.17 169.34 M 56.61 169.34 D S 53.26 169.36 M 56.56 169.36 D S 53.36 169.38 M 56.51 169.38 D S 53.46 169.40 M 56.46 169.40 D S 53.55 169.42 M 56.40 169.42 D S 53.64 169.44 M 56.34 169.44 D S 53.74 169.46 M 56.28 169.46 D S 53.84 169.48 M 56.21 169.48 D S 53.94 169.50 M 56.13 169.50 D S 54.06 169.52 M 56.02 169.52 D S 54.22 169.54 M 55.86 169.54 D S 64.25 156.34 M 65.66 156.34 D S 64.02 156.36 M 66.04 156.36 D S 63.88 156.38 M 66.21 156.38 D S 63.75 156.40 M 66.33 156.40 D S 63.63 156.42 M 66.42 156.42 D S 63.51 156.44 M 66.50 156.44 D S 63.39 156.46 M 66.56 156.46 D S 63.27 156.48 M 66.61 156.48 D S 63.16 156.50 M 66.66 156.50 D S 63.04 156.52 M 66.70 156.52 D S 62.94 156.54 M 66.74 156.54 D S 62.84 156.56 M 66.78 156.56 D S 62.76 156.58 M 66.81 156.58 D S 62.68 156.60 M 66.84 156.60 D S 62.61 156.62 M 66.87 156.62 D S 62.54 156.64 M 66.90 156.64 D S 62.48 156.66 M 66.93 156.66 D S 62.41 156.68 M 66.96 156.68 D S 62.35 156.70 M 66.98 156.70 D S 62.29 156.72 M 67.01 156.72 D S 62.23 156.74 M 67.03 156.74 D S 62.16 156.76 M 67.05 156.76 D S 62.10 156.78 M 67.08 156.78 D S 62.07 156.80 M 67.10 156.80 D S 62.07 156.82 M 67.12 156.82 D S 62.07 156.84 M 67.14 156.84 D S 62.07 156.86 M 67.16 156.86 D S 62.07 156.88 M 67.18 156.88 D S 62.07 156.90 M 67.20 156.90 D S 62.07 156.92 M 67.22 156.92 D S 62.07 156.94 M 67.24 156.94 D S 62.07 156.96 M 67.26 156.96 D S 62.07 156.98 M 67.28 156.98 D S 62.07 157.00 M 67.30 157.00 D S 62.07 157.02 M 67.32 157.02 D S 62.07 157.04 M 67.34 157.04 D S 62.07 157.06 M 67.36 157.06 D S 62.07 157.08 M 67.38 157.08 D S 62.07 157.10 M 67.40 157.10 D S 62.07 157.12 M 67.42 157.12 D S 62.07 157.14 M 67.44 157.14 D S 62.07 157.16 M 67.46 157.16 D S 62.07 157.18 M 67.47 157.18 D S 62.07 157.20 M 67.49 157.20 D S 62.07 157.22 M 67.51 157.22 D S 62.07 157.24 M 67.53 157.24 D S 62.07 157.26 M 67.55 157.26 D S 62.07 157.28 M 67.57 157.28 D S 62.07 157.30 M 67.58 157.30 D S 62.07 157.32 M 67.60 157.32 D S 62.07 157.34 M 67.62 157.34 D S 62.07 157.36 M 67.64 157.36 D S 62.07 157.38 M 67.66 157.38 D S 62.07 157.40 M 67.68 157.40 D S 62.07 157.42 M 67.69 157.42 D S 62.07 157.44 M 67.71 157.44 D S 62.07 157.46 M 67.73 157.46 D S 62.07 157.48 M 67.75 157.48 D S 62.07 157.50 M 67.77 157.50 D S 62.07 157.52 M 67.79 157.52 D S 62.07 157.54 M 67.80 157.54 D S 62.07 157.56 M 64.49 157.56 D S 65.21 157.56 M 67.82 157.56 D S 62.07 157.58 M 64.21 157.58 D S 65.64 157.58 M 67.84 157.58 D S 62.07 157.60 M 64.10 157.60 D S 65.78 157.60 M 67.86 157.60 D S 62.07 157.62 M 64.01 157.62 D S 65.86 157.62 M 67.88 157.62 D S 62.07 157.64 M 63.93 157.64 D S 65.92 157.64 M 67.90 157.64 D S 62.07 157.66 M 63.85 157.66 D S 65.97 157.66 M 67.91 157.66 D S 62.07 157.68 M 63.78 157.68 D S 66.02 157.68 M 67.93 157.68 D S 62.07 157.70 M 63.70 157.70 D S 66.05 157.70 M 67.95 157.70 D S 62.07 157.72 M 63.63 157.72 D S 66.08 157.72 M 67.97 157.72 D S 62.07 157.74 M 63.56 157.74 D S 66.11 157.74 M 67.98 157.74 D S 62.07 157.76 M 63.48 157.76 D S 66.14 157.76 M 68.00 157.76 D S 62.07 157.78 M 63.41 157.78 D S 66.17 157.78 M 68.02 157.78 D S 62.07 157.80 M 63.34 157.80 D S 66.19 157.80 M 68.04 157.80 D S 62.07 157.82 M 63.27 157.82 D S 66.21 157.82 M 68.06 157.82 D S 62.07 157.84 M 63.20 157.84 D S 66.23 157.84 M 68.07 157.84 D S 62.07 157.86 M 63.13 157.86 D S 66.25 157.86 M 68.09 157.86 D S 62.07 157.88 M 63.07 157.88 D S 66.27 157.88 M 68.11 157.88 D S 62.07 157.90 M 63.00 157.90 D S 66.29 157.90 M 68.12 157.90 D S 62.07 157.92 M 62.95 157.92 D S 66.31 157.92 M 68.14 157.92 D S 62.07 157.94 M 62.89 157.94 D S 66.33 157.94 M 68.16 157.94 D S 62.07 157.96 M 62.84 157.96 D S 66.35 157.96 M 68.17 157.96 D S 62.07 157.98 M 62.79 157.98 D S 66.37 157.98 M 68.19 157.98 D S 62.07 158.00 M 62.74 158.00 D S 66.38 158.00 M 68.21 158.00 D S 62.07 158.02 M 62.69 158.02 D S 66.40 158.02 M 68.22 158.02 D S 62.07 158.04 M 62.65 158.04 D S 66.42 158.04 M 68.24 158.04 D S 62.07 158.06 M 62.60 158.06 D S 66.44 158.06 M 68.25 158.06 D S 62.07 158.08 M 62.56 158.08 D S 66.45 158.08 M 68.27 158.08 D S 62.07 158.10 M 62.51 158.10 D S 66.47 158.10 M 68.28 158.10 D S 62.07 158.12 M 62.47 158.12 D S 66.49 158.12 M 68.30 158.12 D S 62.07 158.14 M 62.43 158.14 D S 66.50 158.14 M 68.31 158.14 D S 62.07 158.16 M 62.38 158.16 D S 66.52 158.16 M 68.33 158.16 D S 62.07 158.18 M 62.34 158.18 D S 66.54 158.18 M 68.34 158.18 D S 62.07 158.20 M 62.30 158.20 D S 66.56 158.20 M 68.35 158.20 D S 62.07 158.22 M 62.25 158.22 D S 66.57 158.22 M 68.37 158.22 D S 62.07 158.24 M 62.21 158.24 D S 66.59 158.24 M 68.38 158.24 D S 62.07 158.26 M 62.17 158.26 D S 66.61 158.26 M 68.39 158.26 D S 62.07 158.28 M 62.13 158.28 D S 66.62 158.28 M 68.40 158.28 D S 62.07 158.30 M 62.08 158.30 D S 66.64 158.30 M 68.42 158.30 D S 66.66 158.32 M 68.43 158.32 D S 66.67 158.34 M 68.44 158.34 D S 66.69 158.36 M 68.45 158.36 D S 66.71 158.38 M 68.46 158.38 D S 66.72 158.40 M 68.47 158.40 D S 66.74 158.42 M 68.48 158.42 D S 66.75 158.44 M 68.49 158.44 D S 66.77 158.46 M 68.50 158.46 D S 66.79 158.48 M 68.51 158.48 D S 66.80 158.50 M 68.51 158.50 D S 66.82 158.52 M 68.52 158.52 D S 66.83 158.54 M 68.53 158.54 D S 66.85 158.56 M 68.54 158.56 D S 66.86 158.58 M 68.54 158.58 D S 66.88 158.60 M 68.55 158.60 D S 66.89 158.62 M 68.56 158.62 D S 66.91 158.64 M 68.56 158.64 D S 66.92 158.66 M 68.57 158.66 D S 66.93 158.68 M 68.57 158.68 D S 66.95 158.70 M 68.58 158.70 D S 66.96 158.72 M 68.59 158.72 D S 66.97 158.74 M 68.59 158.74 D S 66.98 158.76 M 68.59 158.76 D S 66.99 158.78 M 68.60 158.78 D S 67.00 158.80 M 68.60 158.80 D S 67.01 158.82 M 68.61 158.82 D S 67.02 158.84 M 68.61 158.84 D S 67.03 158.86 M 68.62 158.86 D S 67.04 158.88 M 68.62 158.88 D S 67.04 158.90 M 68.62 158.90 D S 67.05 158.92 M 68.63 158.92 D S 67.06 158.94 M 68.63 158.94 D S 67.07 158.96 M 68.63 158.96 D S 67.07 158.98 M 68.63 158.98 D S 67.08 159.00 M 68.64 159.00 D S 67.08 159.02 M 68.64 159.02 D S 67.09 159.04 M 68.64 159.04 D S 67.09 159.06 M 68.64 159.06 D S 67.10 159.08 M 68.65 159.08 D S 67.10 159.10 M 68.65 159.10 D S 67.10 159.12 M 68.65 159.12 D S 67.11 159.14 M 68.65 159.14 D S 67.11 159.16 M 68.65 159.16 D S 67.11 159.18 M 68.66 159.18 D S 67.12 159.20 M 68.66 159.20 D S 67.12 159.22 M 68.66 159.22 D S 67.12 159.24 M 68.66 159.24 D S 67.12 159.26 M 68.66 159.26 D S 67.13 159.28 M 68.66 159.28 D S 67.13 159.30 M 68.66 159.30 D S 67.13 159.32 M 68.67 159.32 D S 67.13 159.34 M 68.67 159.34 D S 67.13 159.36 M 68.67 159.36 D S 67.13 159.38 M 68.67 159.38 D S 67.14 159.40 M 68.67 159.40 D S 67.14 159.42 M 68.67 159.42 D S 67.14 159.44 M 68.67 159.44 D S 67.14 159.46 M 68.67 159.46 D S 67.14 159.48 M 68.67 159.48 D S 67.14 159.50 M 68.67 159.50 D S 67.14 159.52 M 68.67 159.52 D S 67.14 159.54 M 68.67 159.54 D S 67.14 159.56 M 68.68 159.56 D S 67.14 159.58 M 68.68 159.58 D S 67.14 159.60 M 68.68 159.60 D S 67.14 159.62 M 68.68 159.62 D S 67.15 159.64 M 68.68 159.64 D S 67.15 159.66 M 68.68 159.66 D S 67.15 159.68 M 68.68 159.68 D S 67.15 159.70 M 68.68 159.70 D S 67.15 159.72 M 68.68 159.72 D S 67.15 159.74 M 68.68 159.74 D S 67.15 159.76 M 68.68 159.76 D S 67.15 159.78 M 68.68 159.78 D S 67.15 159.80 M 68.68 159.80 D S 67.15 159.82 M 68.68 159.82 D S 67.15 159.84 M 68.68 159.84 D S 67.15 159.86 M 68.68 159.86 D S 67.15 159.88 M 68.68 159.88 D S 67.15 159.90 M 68.68 159.90 D S 67.15 159.92 M 68.68 159.92 D S 63.90 159.94 M 65.16 159.94 D S 67.15 159.94 M 68.68 159.94 D S 63.58 159.96 M 65.37 159.96 D S 67.15 159.96 M 68.68 159.96 D S 63.43 159.98 M 65.48 159.98 D S 67.15 159.98 M 68.68 159.98 D S 63.33 160.00 M 65.55 160.00 D S 67.15 160.00 M 68.68 160.00 D S 63.26 160.02 M 65.61 160.02 D S 67.15 160.02 M 68.68 160.02 D S 63.19 160.04 M 65.65 160.04 D S 67.15 160.04 M 68.68 160.04 D S 63.14 160.06 M 65.70 160.06 D S 67.15 160.06 M 68.68 160.06 D S 63.09 160.08 M 65.74 160.08 D S 67.15 160.08 M 68.68 160.08 D S 63.05 160.10 M 65.78 160.10 D S 67.15 160.10 M 68.68 160.10 D S 63.01 160.12 M 65.82 160.12 D S 67.15 160.12 M 68.68 160.12 D S 62.98 160.14 M 65.85 160.14 D S 67.15 160.14 M 68.68 160.14 D S 62.95 160.16 M 65.89 160.16 D S 67.15 160.16 M 68.68 160.16 D S 62.92 160.18 M 65.92 160.18 D S 67.15 160.18 M 68.68 160.18 D S 62.89 160.20 M 65.96 160.20 D S 67.15 160.20 M 68.68 160.20 D S 62.86 160.22 M 65.99 160.22 D S 67.15 160.22 M 68.68 160.22 D S 62.84 160.24 M 66.02 160.24 D S 67.15 160.24 M 68.68 160.24 D S 62.81 160.26 M 66.06 160.26 D S 67.15 160.26 M 68.68 160.26 D S 62.79 160.28 M 66.09 160.28 D S 67.15 160.28 M 68.68 160.28 D S 62.77 160.30 M 66.12 160.30 D S 67.15 160.30 M 68.68 160.30 D S 62.75 160.32 M 66.16 160.32 D S 67.15 160.32 M 68.68 160.32 D S 62.73 160.34 M 66.19 160.34 D S 67.15 160.34 M 68.68 160.34 D S 62.71 160.36 M 66.22 160.36 D S 67.15 160.36 M 68.68 160.36 D S 62.69 160.38 M 66.25 160.38 D S 67.15 160.38 M 68.68 160.38 D S 62.67 160.40 M 66.29 160.40 D S 67.15 160.40 M 68.68 160.40 D S 62.65 160.42 M 66.32 160.42 D S 67.15 160.42 M 68.68 160.42 D S 62.63 160.44 M 66.35 160.44 D S 67.15 160.44 M 68.68 160.44 D S 62.61 160.46 M 66.38 160.46 D S 67.15 160.46 M 68.68 160.46 D S 62.59 160.48 M 66.42 160.48 D S 67.15 160.48 M 68.68 160.48 D S 62.58 160.50 M 66.45 160.50 D S 67.15 160.50 M 68.68 160.50 D S 62.56 160.52 M 66.48 160.52 D S 67.15 160.52 M 68.68 160.52 D S 62.54 160.54 M 66.51 160.54 D S 67.15 160.54 M 68.68 160.54 D S 62.52 160.56 M 66.54 160.56 D S 67.15 160.56 M 68.68 160.56 D S 62.51 160.58 M 66.56 160.58 D S 67.15 160.58 M 68.68 160.58 D S 62.49 160.60 M 66.59 160.60 D S 67.15 160.60 M 68.68 160.60 D S 62.48 160.62 M 66.61 160.62 D S 67.15 160.62 M 68.68 160.62 D S 62.46 160.64 M 66.64 160.64 D S 67.15 160.64 M 68.68 160.64 D S 62.44 160.66 M 66.66 160.66 D S 67.15 160.66 M 68.68 160.66 D S 62.43 160.68 M 66.68 160.68 D S 67.15 160.68 M 68.68 160.68 D S 62.41 160.70 M 66.70 160.70 D S 67.15 160.70 M 68.68 160.70 D S 62.39 160.72 M 66.72 160.72 D S 67.15 160.72 M 68.68 160.72 D S 62.38 160.74 M 66.74 160.74 D S 67.15 160.74 M 68.68 160.74 D S 62.36 160.76 M 66.76 160.76 D S 67.15 160.76 M 68.68 160.76 D S 62.35 160.78 M 66.77 160.78 D S 67.15 160.78 M 68.68 160.78 D S 62.33 160.80 M 66.79 160.80 D S 67.15 160.80 M 68.68 160.80 D S 62.32 160.82 M 66.80 160.82 D S 67.15 160.82 M 68.68 160.82 D S 62.30 160.84 M 66.82 160.84 D S 67.15 160.84 M 68.68 160.84 D S 62.29 160.86 M 66.83 160.86 D S 67.15 160.86 M 68.68 160.86 D S 62.27 160.88 M 66.85 160.88 D S 67.15 160.88 M 68.68 160.88 D S 62.26 160.90 M 66.86 160.90 D S 67.15 160.90 M 68.68 160.90 D S 62.24 160.92 M 66.87 160.92 D S 67.15 160.92 M 68.68 160.92 D S 62.23 160.94 M 66.88 160.94 D S 67.15 160.94 M 68.68 160.94 D S 62.21 160.96 M 66.89 160.96 D S 67.15 160.96 M 68.68 160.96 D S 62.20 160.98 M 66.90 160.98 D S 67.15 160.98 M 68.68 160.98 D S 62.18 161.00 M 66.91 161.00 D S 67.15 161.00 M 68.68 161.00 D S 62.17 161.02 M 66.93 161.02 D S 67.15 161.02 M 68.68 161.02 D S 62.15 161.04 M 66.94 161.04 D S 67.15 161.04 M 68.68 161.04 D S 62.14 161.06 M 66.95 161.06 D S 67.15 161.06 M 68.68 161.06 D S 62.12 161.08 M 66.96 161.08 D S 67.15 161.08 M 68.68 161.08 D S 62.11 161.10 M 66.97 161.10 D S 67.15 161.10 M 68.68 161.10 D S 62.09 161.12 M 66.98 161.12 D S 67.15 161.12 M 68.68 161.12 D S 62.08 161.14 M 66.99 161.14 D S 67.15 161.14 M 68.68 161.14 D S 62.06 161.16 M 67.00 161.16 D S 67.15 161.16 M 68.68 161.16 D S 62.05 161.18 M 67.01 161.18 D S 67.15 161.18 M 68.68 161.18 D S 62.03 161.20 M 67.02 161.20 D S 67.15 161.20 M 68.68 161.20 D S 62.02 161.22 M 64.33 161.22 D S 65.56 161.22 M 67.03 161.22 D S 67.15 161.22 M 68.68 161.22 D S 62.00 161.24 M 64.16 161.24 D S 65.72 161.24 M 67.04 161.24 D S 67.15 161.24 M 68.68 161.24 D S 61.99 161.26 M 64.06 161.26 D S 65.81 161.26 M 67.04 161.26 D S 67.15 161.26 M 68.68 161.26 D S 61.97 161.28 M 64.00 161.28 D S 65.87 161.28 M 67.05 161.28 D S 67.15 161.28 M 68.68 161.28 D S 61.96 161.30 M 63.94 161.30 D S 65.92 161.30 M 67.06 161.30 D S 67.15 161.30 M 68.68 161.30 D S 61.94 161.32 M 63.90 161.32 D S 65.96 161.32 M 67.07 161.32 D S 67.15 161.32 M 68.68 161.32 D S 61.93 161.34 M 63.87 161.34 D S 65.99 161.34 M 67.08 161.34 D S 67.15 161.34 M 68.68 161.34 D S 61.91 161.36 M 63.83 161.36 D S 66.02 161.36 M 67.09 161.36 D S 67.15 161.36 M 68.68 161.36 D S 61.90 161.38 M 63.81 161.38 D S 66.05 161.38 M 67.10 161.38 D S 67.15 161.38 M 68.68 161.38 D S 61.88 161.40 M 63.78 161.40 D S 66.07 161.40 M 67.11 161.40 D S 67.15 161.40 M 68.68 161.40 D S 61.87 161.42 M 63.76 161.42 D S 66.09 161.42 M 67.12 161.42 D S 67.15 161.42 M 68.68 161.42 D S 61.85 161.44 M 63.73 161.44 D S 66.12 161.44 M 67.13 161.44 D S 67.15 161.44 M 68.68 161.44 D S 61.84 161.46 M 63.71 161.46 D S 66.13 161.46 M 67.14 161.46 D S 67.15 161.46 M 68.68 161.46 D S 61.82 161.48 M 63.69 161.48 D S 66.15 161.48 M 67.15 161.48 D S 67.15 161.48 M 68.68 161.48 D S 61.81 161.50 M 63.67 161.50 D S 66.17 161.50 M 68.68 161.50 D S 61.79 161.52 M 63.66 161.52 D S 66.19 161.52 M 68.68 161.52 D S 61.78 161.54 M 63.64 161.54 D S 66.20 161.54 M 68.68 161.54 D S 61.76 161.56 M 63.62 161.56 D S 66.22 161.56 M 68.68 161.56 D S 61.75 161.58 M 63.60 161.58 D S 66.24 161.58 M 68.68 161.58 D S 61.73 161.60 M 63.59 161.60 D S 66.25 161.60 M 68.68 161.60 D S 61.72 161.62 M 63.57 161.62 D S 66.26 161.62 M 68.68 161.62 D S 61.71 161.64 M 63.56 161.64 D S 66.28 161.64 M 68.68 161.64 D S 61.69 161.66 M 63.54 161.66 D S 66.29 161.66 M 68.68 161.66 D S 61.68 161.68 M 63.53 161.68 D S 66.31 161.68 M 68.68 161.68 D S 61.66 161.70 M 63.51 161.70 D S 66.32 161.70 M 68.68 161.70 D S 61.65 161.72 M 63.50 161.72 D S 66.33 161.72 M 68.68 161.72 D S 61.63 161.74 M 63.48 161.74 D S 66.35 161.74 M 68.68 161.74 D S 61.62 161.76 M 63.47 161.76 D S 66.36 161.76 M 68.68 161.76 D S 61.61 161.78 M 63.46 161.78 D S 66.37 161.78 M 68.68 161.78 D S 61.59 161.80 M 63.44 161.80 D S 66.39 161.80 M 68.68 161.80 D S 61.58 161.82 M 63.43 161.82 D S 66.40 161.82 M 68.68 161.82 D S 61.56 161.84 M 63.41 161.84 D S 66.41 161.84 M 68.68 161.84 D S 61.55 161.86 M 63.40 161.86 D S 66.42 161.86 M 68.68 161.86 D S 61.54 161.88 M 63.39 161.88 D S 66.44 161.88 M 68.68 161.88 D S 61.52 161.90 M 63.37 161.90 D S 66.45 161.90 M 68.68 161.90 D S 61.51 161.92 M 63.36 161.92 D S 66.46 161.92 M 68.68 161.92 D S 61.50 161.94 M 63.35 161.94 D S 66.47 161.94 M 68.68 161.94 D S 61.48 161.96 M 63.33 161.96 D S 66.49 161.96 M 68.68 161.96 D S 61.47 161.98 M 63.32 161.98 D S 66.50 161.98 M 68.68 161.98 D S 61.46 162.00 M 63.31 162.00 D S 66.51 162.00 M 68.68 162.00 D S 61.44 162.02 M 63.29 162.02 D S 66.52 162.02 M 68.68 162.02 D S 61.43 162.04 M 63.28 162.04 D S 66.54 162.04 M 68.68 162.04 D S 61.42 162.06 M 63.27 162.06 D S 66.55 162.06 M 68.68 162.06 D S 61.41 162.08 M 63.25 162.08 D S 66.56 162.08 M 68.68 162.08 D S 61.39 162.10 M 63.24 162.10 D S 66.57 162.10 M 68.68 162.10 D S 61.38 162.12 M 63.23 162.12 D S 66.59 162.12 M 68.68 162.12 D S 61.37 162.14 M 63.21 162.14 D S 66.60 162.14 M 68.68 162.14 D S 61.36 162.16 M 63.20 162.16 D S 66.61 162.16 M 68.68 162.16 D S 61.35 162.18 M 63.19 162.18 D S 66.62 162.18 M 68.68 162.18 D S 61.34 162.20 M 63.17 162.20 D S 66.64 162.20 M 68.68 162.20 D S 61.33 162.22 M 63.16 162.22 D S 66.65 162.22 M 68.68 162.22 D S 61.32 162.24 M 63.15 162.24 D S 66.66 162.24 M 68.68 162.24 D S 61.31 162.26 M 63.13 162.26 D S 66.67 162.26 M 68.68 162.26 D S 61.30 162.28 M 63.12 162.28 D S 66.68 162.28 M 68.68 162.28 D S 61.29 162.30 M 63.11 162.30 D S 66.70 162.30 M 68.68 162.30 D S 61.28 162.32 M 63.10 162.32 D S 66.71 162.32 M 68.68 162.32 D S 61.27 162.34 M 63.08 162.34 D S 66.72 162.34 M 68.68 162.34 D S 61.26 162.36 M 63.07 162.36 D S 66.73 162.36 M 68.68 162.36 D S 61.25 162.38 M 63.06 162.38 D S 66.75 162.38 M 68.68 162.38 D S 61.24 162.40 M 63.05 162.40 D S 66.76 162.40 M 68.68 162.40 D S 61.23 162.42 M 63.03 162.42 D S 66.77 162.42 M 68.68 162.42 D S 61.22 162.44 M 63.02 162.44 D S 66.78 162.44 M 68.68 162.44 D S 61.21 162.46 M 63.01 162.46 D S 66.79 162.46 M 68.68 162.46 D S 61.21 162.48 M 63.00 162.48 D S 66.81 162.48 M 68.68 162.48 D S 61.20 162.50 M 62.98 162.50 D S 66.82 162.50 M 68.68 162.50 D S 61.19 162.52 M 62.97 162.52 D S 66.83 162.52 M 68.68 162.52 D S 61.18 162.54 M 62.96 162.54 D S 66.84 162.54 M 68.68 162.54 D S 61.18 162.56 M 62.95 162.56 D S 66.85 162.56 M 68.68 162.56 D S 61.17 162.58 M 62.94 162.58 D S 66.86 162.58 M 68.68 162.58 D S 61.16 162.60 M 62.92 162.60 D S 66.87 162.60 M 68.68 162.60 D S 61.16 162.62 M 62.91 162.62 D S 66.89 162.62 M 68.68 162.62 D S 61.15 162.64 M 62.90 162.64 D S 66.90 162.64 M 68.68 162.64 D S 61.15 162.66 M 62.89 162.66 D S 66.91 162.66 M 68.68 162.66 D S 61.14 162.68 M 62.88 162.68 D S 66.92 162.68 M 68.68 162.68 D S 61.14 162.70 M 62.87 162.70 D S 66.93 162.70 M 68.68 162.70 D S 61.13 162.72 M 62.86 162.72 D S 66.94 162.72 M 68.68 162.72 D S 61.13 162.74 M 62.85 162.74 D S 66.95 162.74 M 68.68 162.74 D S 61.12 162.76 M 62.84 162.76 D S 66.96 162.76 M 68.68 162.76 D S 61.12 162.78 M 62.83 162.78 D S 66.96 162.78 M 68.68 162.78 D S 61.11 162.80 M 62.82 162.80 D S 66.97 162.80 M 68.68 162.80 D S 61.11 162.82 M 62.81 162.82 D S 66.98 162.82 M 68.68 162.82 D S 61.10 162.84 M 62.80 162.84 D S 66.99 162.84 M 68.68 162.84 D S 61.10 162.86 M 62.80 162.86 D S 67.00 162.86 M 68.68 162.86 D S 61.10 162.88 M 62.79 162.88 D S 67.01 162.88 M 68.68 162.88 D S 61.09 162.90 M 62.78 162.90 D S 67.01 162.90 M 68.68 162.90 D S 61.09 162.92 M 62.77 162.92 D S 67.02 162.92 M 68.68 162.92 D S 61.09 162.94 M 62.77 162.94 D S 67.03 162.94 M 68.68 162.94 D S 61.08 162.96 M 62.76 162.96 D S 67.03 162.96 M 68.68 162.96 D S 61.08 162.98 M 62.75 162.98 D S 67.04 162.98 M 68.68 162.98 D S 61.08 163.00 M 62.75 163.00 D S 67.05 163.00 M 68.68 163.00 D S 61.08 163.02 M 62.74 163.02 D S 67.05 163.02 M 68.68 163.02 D S 61.07 163.04 M 62.74 163.04 D S 67.06 163.04 M 68.68 163.04 D S 61.07 163.06 M 62.73 163.06 D S 67.06 163.06 M 68.68 163.06 D S 61.07 163.08 M 62.72 163.08 D S 67.07 163.08 M 68.68 163.08 D S 61.07 163.10 M 62.72 163.10 D S 67.07 163.10 M 68.68 163.10 D S 61.06 163.12 M 62.72 163.12 D S 67.08 163.12 M 68.68 163.12 D S 61.06 163.14 M 62.71 163.14 D S 67.08 163.14 M 68.68 163.14 D S 61.06 163.16 M 62.71 163.16 D S 67.09 163.16 M 68.68 163.16 D S 61.06 163.18 M 62.70 163.18 D S 67.09 163.18 M 68.68 163.18 D S 61.06 163.20 M 62.70 163.20 D S 67.09 163.20 M 68.68 163.20 D S 61.06 163.22 M 62.70 163.22 D S 67.10 163.22 M 68.68 163.22 D S 61.05 163.24 M 62.69 163.24 D S 67.10 163.24 M 68.68 163.24 D S 61.05 163.26 M 62.69 163.26 D S 67.10 163.26 M 68.68 163.26 D S 61.05 163.28 M 62.69 163.28 D S 67.11 163.28 M 68.68 163.28 D S 61.05 163.30 M 62.68 163.30 D S 67.11 163.30 M 68.68 163.30 D S 61.05 163.32 M 62.68 163.32 D S 67.11 163.32 M 68.68 163.32 D S 61.05 163.34 M 62.68 163.34 D S 67.11 163.34 M 68.68 163.34 D S 61.05 163.36 M 62.68 163.36 D S 67.12 163.36 M 68.68 163.36 D S 61.04 163.38 M 62.67 163.38 D S 67.12 163.38 M 68.68 163.38 D S 61.04 163.40 M 62.67 163.40 D S 67.12 163.40 M 68.68 163.40 D S 61.04 163.42 M 62.67 163.42 D S 67.12 163.42 M 68.68 163.42 D S 61.04 163.44 M 62.67 163.44 D S 67.12 163.44 M 68.68 163.44 D S 61.04 163.46 M 62.67 163.46 D S 67.13 163.46 M 68.68 163.46 D S 61.04 163.48 M 62.66 163.48 D S 67.13 163.48 M 68.68 163.48 D S 61.04 163.50 M 62.66 163.50 D S 67.13 163.50 M 68.68 163.50 D S 61.04 163.52 M 62.66 163.52 D S 67.13 163.52 M 68.68 163.52 D S 61.04 163.54 M 62.66 163.54 D S 67.13 163.54 M 68.68 163.54 D S 61.04 163.56 M 62.66 163.56 D S 67.13 163.56 M 68.68 163.56 D S 61.04 163.58 M 62.66 163.58 D S 67.13 163.58 M 68.68 163.58 D S 61.03 163.60 M 62.66 163.60 D S 67.14 163.60 M 68.68 163.60 D S 61.03 163.62 M 62.66 163.62 D S 67.14 163.62 M 68.68 163.62 D S 61.03 163.64 M 62.65 163.64 D S 67.14 163.64 M 68.68 163.64 D S 61.03 163.66 M 62.65 163.66 D S 67.14 163.66 M 68.68 163.66 D S 61.03 163.68 M 62.65 163.68 D S 67.14 163.68 M 68.68 163.68 D S 61.03 163.70 M 62.65 163.70 D S 67.14 163.70 M 68.68 163.70 D S 61.03 163.72 M 62.65 163.72 D S 67.14 163.72 M 68.68 163.72 D S 61.03 163.74 M 62.65 163.74 D S 67.14 163.74 M 68.68 163.74 D S 61.03 163.76 M 62.65 163.76 D S 67.14 163.76 M 68.68 163.76 D S 61.03 163.78 M 62.65 163.78 D S 67.14 163.78 M 68.68 163.78 D S 61.03 163.80 M 62.65 163.80 D S 67.14 163.80 M 68.68 163.80 D S 61.03 163.82 M 62.65 163.82 D S 67.14 163.82 M 68.68 163.82 D S 61.03 163.84 M 62.65 163.84 D S 67.14 163.84 M 68.68 163.84 D S 61.03 163.86 M 62.65 163.86 D S 67.14 163.86 M 68.68 163.86 D S 61.03 163.88 M 62.65 163.88 D S 67.15 163.88 M 68.68 163.88 D S 61.03 163.90 M 62.65 163.90 D S 67.15 163.90 M 68.68 163.90 D S 61.03 163.92 M 62.65 163.92 D S 67.15 163.92 M 68.68 163.92 D S 61.03 163.94 M 62.65 163.94 D S 67.15 163.94 M 68.68 163.94 D S 61.03 163.96 M 62.65 163.96 D S 67.15 163.96 M 68.68 163.96 D S 61.03 163.98 M 62.64 163.98 D S 67.15 163.98 M 68.68 163.98 D S 61.03 164.00 M 62.64 164.00 D S 67.15 164.00 M 68.68 164.00 D S 61.03 164.02 M 62.64 164.02 D S 67.15 164.02 M 68.68 164.02 D S 61.03 164.04 M 62.64 164.04 D S 67.15 164.04 M 68.68 164.04 D S 61.03 164.06 M 62.64 164.06 D S 67.15 164.06 M 68.68 164.06 D S 61.03 164.08 M 62.64 164.08 D S 67.15 164.08 M 68.68 164.08 D S 61.03 164.10 M 62.64 164.10 D S 67.15 164.10 M 68.68 164.10 D S 61.03 164.12 M 62.64 164.12 D S 67.15 164.12 M 68.68 164.12 D S 61.03 164.14 M 62.64 164.14 D S 67.15 164.14 M 68.68 164.14 D S 61.03 164.16 M 62.64 164.16 D S 67.15 164.16 M 68.68 164.16 D S 61.03 164.18 M 62.64 164.18 D S 67.15 164.18 M 68.68 164.18 D S 61.03 164.20 M 62.64 164.20 D S 67.15 164.20 M 68.68 164.20 D S 61.03 164.22 M 62.64 164.22 D S 67.15 164.22 M 68.68 164.22 D S 61.03 164.24 M 62.64 164.24 D S 67.15 164.24 M 68.68 164.24 D S 61.03 164.26 M 62.64 164.26 D S 67.15 164.26 M 68.68 164.26 D S 61.03 164.28 M 62.64 164.28 D S 67.15 164.28 M 68.68 164.28 D S 61.03 164.30 M 62.64 164.30 D S 67.15 164.30 M 68.68 164.30 D S 61.03 164.32 M 62.64 164.32 D S 67.15 164.32 M 68.68 164.32 D S 61.03 164.34 M 62.64 164.34 D S 67.15 164.34 M 68.68 164.34 D S 61.03 164.36 M 62.64 164.36 D S 67.15 164.36 M 68.68 164.36 D S 61.03 164.38 M 62.64 164.38 D S 67.15 164.38 M 68.68 164.38 D S 61.03 164.40 M 62.64 164.40 D S 67.15 164.40 M 68.68 164.40 D S 61.03 164.42 M 62.64 164.42 D S 67.15 164.42 M 68.68 164.42 D S 61.03 164.44 M 62.64 164.44 D S 67.15 164.44 M 68.68 164.44 D S 61.03 164.46 M 62.64 164.46 D S 67.15 164.46 M 68.68 164.46 D S 61.03 164.48 M 62.64 164.48 D S 67.15 164.48 M 68.68 164.48 D S 61.03 164.50 M 62.64 164.50 D S 67.15 164.50 M 68.68 164.50 D S 61.03 164.52 M 62.64 164.52 D S 67.15 164.52 M 68.68 164.52 D S 61.03 164.54 M 62.64 164.54 D S 67.15 164.54 M 68.68 164.54 D S 61.03 164.56 M 62.64 164.56 D S 67.15 164.56 M 68.68 164.56 D S 61.02 164.58 M 62.64 164.58 D S 67.15 164.58 M 68.68 164.58 D S 61.02 164.60 M 62.64 164.60 D S 67.15 164.60 M 68.68 164.60 D S 61.02 164.62 M 62.64 164.62 D S 67.15 164.62 M 68.68 164.62 D S 61.02 164.64 M 62.64 164.64 D S 67.15 164.64 M 68.68 164.64 D S 61.02 164.66 M 62.64 164.66 D S 67.15 164.66 M 68.68 164.66 D S 61.02 164.68 M 62.64 164.68 D S 67.15 164.68 M 68.68 164.68 D S 61.02 164.70 M 62.64 164.70 D S 67.15 164.70 M 68.68 164.70 D S 61.02 164.72 M 62.64 164.72 D S 67.15 164.72 M 68.68 164.72 D S 61.02 164.74 M 62.64 164.74 D S 67.15 164.74 M 68.68 164.74 D S 61.02 164.76 M 62.64 164.76 D S 67.15 164.76 M 68.68 164.76 D S 61.02 164.78 M 62.64 164.78 D S 67.15 164.78 M 68.68 164.78 D S 61.02 164.80 M 62.64 164.80 D S 67.15 164.80 M 68.68 164.80 D S 61.02 164.82 M 62.64 164.82 D S 67.15 164.82 M 68.68 164.82 D S 61.02 164.84 M 62.64 164.84 D S 67.15 164.84 M 68.68 164.84 D S 61.02 164.86 M 62.64 164.86 D S 67.15 164.86 M 68.68 164.86 D S 61.02 164.88 M 62.64 164.88 D S 67.15 164.88 M 68.68 164.88 D S 61.02 164.90 M 62.64 164.90 D S 67.15 164.90 M 68.68 164.90 D S 61.03 164.92 M 62.64 164.92 D S 67.15 164.92 M 68.68 164.92 D S 61.03 164.94 M 62.64 164.94 D S 67.15 164.94 M 68.68 164.94 D S 61.03 164.96 M 62.64 164.96 D S 67.15 164.96 M 68.68 164.96 D S 61.03 164.98 M 62.64 164.98 D S 67.15 164.98 M 68.68 164.98 D S 61.03 165.00 M 62.64 165.00 D S 67.15 165.00 M 68.68 165.00 D S 61.03 165.02 M 62.64 165.02 D S 67.15 165.02 M 68.68 165.02 D S 61.03 165.04 M 62.64 165.04 D S 67.15 165.04 M 68.68 165.04 D S 61.03 165.06 M 62.64 165.06 D S 67.15 165.06 M 68.68 165.06 D S 61.03 165.08 M 62.64 165.08 D S 67.15 165.08 M 68.68 165.08 D S 61.03 165.10 M 62.64 165.10 D S 67.15 165.10 M 68.68 165.10 D S 61.03 165.12 M 62.64 165.12 D S 67.15 165.12 M 68.68 165.12 D S 61.03 165.14 M 62.64 165.14 D S 67.15 165.14 M 68.68 165.14 D S 61.03 165.16 M 62.64 165.16 D S 67.15 165.16 M 68.68 165.16 D S 61.03 165.18 M 62.64 165.18 D S 67.15 165.18 M 68.68 165.18 D S 61.03 165.20 M 62.64 165.20 D S 67.15 165.20 M 68.68 165.20 D S 61.03 165.22 M 62.64 165.22 D S 67.15 165.22 M 68.68 165.22 D S 61.03 165.24 M 62.64 165.24 D S 67.15 165.24 M 68.68 165.24 D S 61.03 165.26 M 62.64 165.26 D S 67.15 165.26 M 68.68 165.26 D S 61.03 165.28 M 62.64 165.28 D S 67.15 165.28 M 68.68 165.28 D S 61.03 165.30 M 62.64 165.30 D S 67.15 165.30 M 68.68 165.30 D S 61.03 165.32 M 62.64 165.32 D S 67.15 165.32 M 68.68 165.32 D S 61.03 165.34 M 62.64 165.34 D S 67.15 165.34 M 68.68 165.34 D S 61.03 165.36 M 62.64 165.36 D S 67.15 165.36 M 68.68 165.36 D S 61.03 165.38 M 62.64 165.38 D S 67.15 165.38 M 68.68 165.38 D S 61.03 165.40 M 62.64 165.40 D S 67.15 165.40 M 68.68 165.40 D S 61.03 165.42 M 62.64 165.42 D S 67.15 165.42 M 68.68 165.42 D S 61.03 165.44 M 62.64 165.44 D S 67.15 165.44 M 68.68 165.44 D S 61.03 165.46 M 62.64 165.46 D S 67.15 165.46 M 68.68 165.46 D S 61.03 165.48 M 62.64 165.48 D S 67.15 165.48 M 68.68 165.48 D S 61.03 165.50 M 62.64 165.50 D S 67.15 165.50 M 68.68 165.50 D S 61.03 165.52 M 62.65 165.52 D S 67.15 165.52 M 68.68 165.52 D S 61.03 165.54 M 62.65 165.54 D S 67.15 165.54 M 68.68 165.54 D S 61.03 165.56 M 62.65 165.56 D S 67.15 165.56 M 68.68 165.56 D S 61.03 165.58 M 62.65 165.58 D S 67.15 165.58 M 68.68 165.58 D S 61.03 165.60 M 62.65 165.60 D S 67.15 165.60 M 68.68 165.60 D S 61.03 165.62 M 62.65 165.62 D S 67.14 165.62 M 68.68 165.62 D S 61.03 165.64 M 62.65 165.64 D S 67.14 165.64 M 68.68 165.64 D S 61.03 165.66 M 62.65 165.66 D S 67.14 165.66 M 68.68 165.66 D S 61.03 165.68 M 62.65 165.68 D S 67.14 165.68 M 68.68 165.68 D S 61.03 165.70 M 62.65 165.70 D S 67.14 165.70 M 68.68 165.70 D S 61.03 165.72 M 62.65 165.72 D S 67.14 165.72 M 68.68 165.72 D S 61.03 165.74 M 62.65 165.74 D S 67.14 165.74 M 68.68 165.74 D S 61.03 165.76 M 62.65 165.76 D S 67.14 165.76 M 68.68 165.76 D S 61.03 165.78 M 62.65 165.78 D S 67.14 165.78 M 68.68 165.78 D S 61.03 165.80 M 62.65 165.80 D S 67.14 165.80 M 68.68 165.80 D S 61.03 165.82 M 62.65 165.82 D S 67.14 165.82 M 68.68 165.82 D S 61.03 165.84 M 62.65 165.84 D S 67.14 165.84 M 68.68 165.84 D S 61.03 165.86 M 62.66 165.86 D S 67.14 165.86 M 68.68 165.86 D S 61.03 165.88 M 62.66 165.88 D S 67.14 165.88 M 68.68 165.88 D S 61.04 165.90 M 62.66 165.90 D S 67.13 165.90 M 68.68 165.90 D S 61.04 165.92 M 62.66 165.92 D S 67.13 165.92 M 68.68 165.92 D S 61.04 165.94 M 62.66 165.94 D S 67.13 165.94 M 68.68 165.94 D S 61.04 165.96 M 62.66 165.96 D S 67.13 165.96 M 68.68 165.96 D S 61.04 165.98 M 62.66 165.98 D S 67.13 165.98 M 68.68 165.98 D S 61.04 166.00 M 62.66 166.00 D S 67.13 166.00 M 68.68 166.00 D S 61.04 166.02 M 62.67 166.02 D S 67.13 166.02 M 68.68 166.02 D S 61.04 166.04 M 62.67 166.04 D S 67.12 166.04 M 68.68 166.04 D S 61.04 166.06 M 62.67 166.06 D S 67.12 166.06 M 68.68 166.06 D S 61.04 166.08 M 62.67 166.08 D S 67.12 166.08 M 68.68 166.08 D S 61.04 166.10 M 62.67 166.10 D S 67.12 166.10 M 68.68 166.10 D S 61.04 166.12 M 62.68 166.12 D S 67.12 166.12 M 68.68 166.12 D S 61.05 166.14 M 62.68 166.14 D S 67.11 166.14 M 68.68 166.14 D S 61.05 166.16 M 62.68 166.16 D S 67.11 166.16 M 68.68 166.16 D S 61.05 166.18 M 62.68 166.18 D S 67.11 166.18 M 68.68 166.18 D S 61.05 166.20 M 62.69 166.20 D S 67.11 166.20 M 68.68 166.20 D S 61.05 166.22 M 62.69 166.22 D S 67.10 166.22 M 68.68 166.22 D S 61.05 166.24 M 62.69 166.24 D S 67.10 166.24 M 68.68 166.24 D S 61.05 166.26 M 62.70 166.26 D S 67.10 166.26 M 68.68 166.26 D S 61.06 166.28 M 62.70 166.28 D S 67.10 166.28 M 68.68 166.28 D S 61.06 166.30 M 62.70 166.30 D S 67.09 166.30 M 68.68 166.30 D S 61.06 166.32 M 62.71 166.32 D S 67.09 166.32 M 68.68 166.32 D S 61.06 166.34 M 62.71 166.34 D S 67.08 166.34 M 68.68 166.34 D S 61.06 166.36 M 62.72 166.36 D S 67.08 166.36 M 68.68 166.36 D S 61.07 166.38 M 62.72 166.38 D S 67.08 166.38 M 68.68 166.38 D S 61.07 166.40 M 62.72 166.40 D S 67.07 166.40 M 68.68 166.40 D S 61.07 166.42 M 62.73 166.42 D S 67.07 166.42 M 68.68 166.42 D S 61.07 166.44 M 62.74 166.44 D S 67.06 166.44 M 68.68 166.44 D S 61.07 166.46 M 62.74 166.46 D S 67.05 166.46 M 68.68 166.46 D S 61.08 166.48 M 62.75 166.48 D S 67.05 166.48 M 68.68 166.48 D S 61.08 166.50 M 62.75 166.50 D S 67.04 166.50 M 68.68 166.50 D S 61.08 166.52 M 62.76 166.52 D S 67.04 166.52 M 68.68 166.52 D S 61.09 166.54 M 62.77 166.54 D S 67.03 166.54 M 68.68 166.54 D S 61.09 166.56 M 62.77 166.56 D S 67.02 166.56 M 68.68 166.56 D S 61.09 166.58 M 62.78 166.58 D S 67.02 166.58 M 68.68 166.58 D S 61.10 166.60 M 62.79 166.60 D S 67.01 166.60 M 68.68 166.60 D S 61.10 166.62 M 62.80 166.62 D S 67.00 166.62 M 68.68 166.62 D S 61.10 166.64 M 62.81 166.64 D S 66.99 166.64 M 68.68 166.64 D S 61.11 166.66 M 62.81 166.66 D S 66.98 166.66 M 68.68 166.66 D S 61.11 166.68 M 62.82 166.68 D S 66.98 166.68 M 68.68 166.68 D S 61.12 166.70 M 62.83 166.70 D S 66.97 166.70 M 68.68 166.70 D S 61.12 166.72 M 62.84 166.72 D S 66.96 166.72 M 68.68 166.72 D S 61.12 166.74 M 62.85 166.74 D S 66.95 166.74 M 68.68 166.74 D S 61.13 166.76 M 62.86 166.76 D S 66.94 166.76 M 68.68 166.76 D S 61.13 166.78 M 62.87 166.78 D S 66.93 166.78 M 68.68 166.78 D S 61.14 166.80 M 62.88 166.80 D S 66.92 166.80 M 68.68 166.80 D S 61.14 166.82 M 62.89 166.82 D S 66.91 166.82 M 68.68 166.82 D S 61.15 166.84 M 62.90 166.84 D S 66.90 166.84 M 68.68 166.84 D S 61.16 166.86 M 62.92 166.86 D S 66.89 166.86 M 68.68 166.86 D S 61.16 166.88 M 62.93 166.88 D S 66.88 166.88 M 68.68 166.88 D S 61.17 166.90 M 62.94 166.90 D S 66.87 166.90 M 68.68 166.90 D S 61.17 166.92 M 62.95 166.92 D S 66.85 166.92 M 68.68 166.92 D S 61.18 166.94 M 62.96 166.94 D S 66.84 166.94 M 68.68 166.94 D S 61.19 166.96 M 62.98 166.96 D S 66.83 166.96 M 68.68 166.96 D S 61.19 166.98 M 62.99 166.98 D S 66.82 166.98 M 68.68 166.98 D S 61.20 167.00 M 63.00 167.00 D S 66.81 167.00 M 68.68 167.00 D S 61.21 167.02 M 63.01 167.02 D S 66.79 167.02 M 68.68 167.02 D S 61.22 167.04 M 63.02 167.04 D S 66.78 167.04 M 68.68 167.04 D S 61.23 167.06 M 63.04 167.06 D S 66.77 167.06 M 68.68 167.06 D S 61.23 167.08 M 63.05 167.08 D S 66.76 167.08 M 68.68 167.08 D S 61.24 167.10 M 63.06 167.10 D S 66.75 167.10 M 68.68 167.10 D S 61.25 167.12 M 63.08 167.12 D S 66.73 167.12 M 68.68 167.12 D S 61.26 167.14 M 63.09 167.14 D S 66.72 167.14 M 68.68 167.14 D S 61.27 167.16 M 63.10 167.16 D S 66.71 167.16 M 68.68 167.16 D S 61.28 167.18 M 63.12 167.18 D S 66.70 167.18 M 68.68 167.18 D S 61.29 167.20 M 63.13 167.20 D S 66.68 167.20 M 68.68 167.20 D S 61.30 167.22 M 63.14 167.22 D S 66.67 167.22 M 68.68 167.22 D S 61.31 167.24 M 63.15 167.24 D S 66.66 167.24 M 68.68 167.24 D S 61.32 167.26 M 63.17 167.26 D S 66.65 167.26 M 68.68 167.26 D S 61.33 167.28 M 63.18 167.28 D S 66.63 167.28 M 68.68 167.28 D S 61.34 167.30 M 63.19 167.30 D S 66.62 167.30 M 68.68 167.30 D S 61.35 167.32 M 63.21 167.32 D S 66.61 167.32 M 68.68 167.32 D S 61.36 167.34 M 63.22 167.34 D S 66.59 167.34 M 68.68 167.34 D S 61.38 167.36 M 63.23 167.36 D S 66.58 167.36 M 68.68 167.36 D S 61.39 167.38 M 63.25 167.38 D S 66.57 167.38 M 68.68 167.38 D S 61.40 167.40 M 63.26 167.40 D S 66.56 167.40 M 68.68 167.40 D S 61.41 167.42 M 63.27 167.42 D S 66.55 167.42 M 68.68 167.42 D S 61.42 167.44 M 63.29 167.44 D S 66.53 167.44 M 68.68 167.44 D S 61.44 167.46 M 63.30 167.46 D S 66.52 167.46 M 68.68 167.46 D S 61.45 167.48 M 63.31 167.48 D S 66.51 167.48 M 68.68 167.48 D S 61.46 167.50 M 63.33 167.50 D S 66.50 167.50 M 68.68 167.50 D S 61.48 167.52 M 63.34 167.52 D S 66.48 167.52 M 68.68 167.52 D S 61.49 167.54 M 63.35 167.54 D S 66.47 167.54 M 68.68 167.54 D S 61.50 167.56 M 63.37 167.56 D S 66.46 167.56 M 68.68 167.56 D S 61.51 167.58 M 63.38 167.58 D S 66.44 167.58 M 68.68 167.58 D S 61.53 167.60 M 63.39 167.60 D S 66.43 167.60 M 68.68 167.60 D S 61.54 167.62 M 63.41 167.62 D S 66.42 167.62 M 68.68 167.62 D S 61.56 167.64 M 63.42 167.64 D S 66.41 167.64 M 68.68 167.64 D S 61.57 167.66 M 63.43 167.66 D S 66.39 167.66 M 68.68 167.66 D S 61.58 167.68 M 63.45 167.68 D S 66.38 167.68 M 68.68 167.68 D S 61.60 167.70 M 63.46 167.70 D S 66.37 167.70 M 68.68 167.70 D S 61.61 167.72 M 63.48 167.72 D S 66.35 167.72 M 68.68 167.72 D S 61.63 167.74 M 63.49 167.74 D S 66.34 167.74 M 68.68 167.74 D S 61.64 167.76 M 63.50 167.76 D S 66.33 167.76 M 68.68 167.76 D S 61.65 167.78 M 63.52 167.78 D S 66.31 167.78 M 68.68 167.78 D S 61.67 167.80 M 63.53 167.80 D S 66.30 167.80 M 68.68 167.80 D S 61.68 167.82 M 63.55 167.82 D S 66.29 167.82 M 68.68 167.82 D S 61.70 167.84 M 63.56 167.84 D S 66.27 167.84 M 68.68 167.84 D S 61.71 167.86 M 63.58 167.86 D S 66.26 167.86 M 68.68 167.86 D S 61.73 167.88 M 63.59 167.88 D S 66.24 167.88 M 68.68 167.88 D S 61.74 167.90 M 63.61 167.90 D S 66.23 167.90 M 68.68 167.90 D S 61.76 167.92 M 63.63 167.92 D S 66.21 167.92 M 68.68 167.92 D S 61.77 167.94 M 63.64 167.94 D S 66.20 167.94 M 68.68 167.94 D S 61.78 167.96 M 63.66 167.96 D S 66.18 167.96 M 68.68 167.96 D S 61.80 167.98 M 63.68 167.98 D S 66.16 167.98 M 68.68 167.98 D S 61.81 168.00 M 63.70 168.00 D S 66.14 168.00 M 68.68 168.00 D S 61.83 168.02 M 63.72 168.02 D S 66.12 168.02 M 68.68 168.02 D S 61.84 168.04 M 63.74 168.04 D S 66.10 168.04 M 68.68 168.04 D S 61.86 168.06 M 63.76 168.06 D S 66.08 168.06 M 68.68 168.06 D S 61.87 168.08 M 63.79 168.08 D S 66.06 168.08 M 68.68 168.08 D S 61.89 168.10 M 63.82 168.10 D S 66.03 168.10 M 67.15 168.10 D S 67.15 168.10 M 68.68 168.10 D S 61.90 168.12 M 63.85 168.12 D S 66.00 168.12 M 67.14 168.12 D S 67.15 168.12 M 68.68 168.12 D S 61.92 168.14 M 63.88 168.14 D S 65.97 168.14 M 67.12 168.14 D S 67.15 168.14 M 68.68 168.14 D S 61.93 168.16 M 63.92 168.16 D S 65.93 168.16 M 67.11 168.16 D S 67.15 168.16 M 68.68 168.16 D S 61.95 168.18 M 63.97 168.18 D S 65.89 168.18 M 67.10 168.18 D S 67.15 168.18 M 68.68 168.18 D S 61.96 168.20 M 64.03 168.20 D S 65.83 168.20 M 67.09 168.20 D S 67.15 168.20 M 68.68 168.20 D S 61.98 168.22 M 64.11 168.22 D S 65.75 168.22 M 67.08 168.22 D S 67.15 168.22 M 68.68 168.22 D S 61.99 168.24 M 64.25 168.24 D S 65.62 168.24 M 67.07 168.24 D S 67.15 168.24 M 68.68 168.24 D S 62.01 168.26 M 67.06 168.26 D S 67.15 168.26 M 68.68 168.26 D S 62.02 168.28 M 67.05 168.28 D S 67.15 168.28 M 68.68 168.28 D S 62.04 168.30 M 67.04 168.30 D S 67.15 168.30 M 68.68 168.30 D S 62.05 168.32 M 67.03 168.32 D S 67.15 168.32 M 68.68 168.32 D S 62.07 168.34 M 67.02 168.34 D S 67.15 168.34 M 68.68 168.34 D S 62.08 168.36 M 67.01 168.36 D S 67.15 168.36 M 68.68 168.36 D S 62.10 168.38 M 67.00 168.38 D S 67.15 168.38 M 68.68 168.38 D S 62.11 168.40 M 66.99 168.40 D S 67.15 168.40 M 68.68 168.40 D S 62.13 168.42 M 66.98 168.42 D S 67.15 168.42 M 68.68 168.42 D S 62.14 168.44 M 66.97 168.44 D S 67.15 168.44 M 68.68 168.44 D S 62.16 168.46 M 66.95 168.46 D S 67.15 168.46 M 68.68 168.46 D S 62.17 168.48 M 66.94 168.48 D S 67.15 168.48 M 68.68 168.48 D S 62.19 168.50 M 66.93 168.50 D S 67.15 168.50 M 68.68 168.50 D S 62.20 168.52 M 66.92 168.52 D S 67.15 168.52 M 68.68 168.52 D S 62.22 168.54 M 66.91 168.54 D S 67.15 168.54 M 68.68 168.54 D S 62.23 168.56 M 66.90 168.56 D S 67.15 168.56 M 68.68 168.56 D S 62.25 168.58 M 66.88 168.58 D S 67.15 168.58 M 68.68 168.58 D S 62.26 168.60 M 66.87 168.60 D S 67.15 168.60 M 68.68 168.60 D S 62.28 168.62 M 66.86 168.62 D S 67.15 168.62 M 68.68 168.62 D S 62.29 168.64 M 66.85 168.64 D S 67.15 168.64 M 68.68 168.64 D S 62.31 168.66 M 66.83 168.66 D S 67.15 168.66 M 68.68 168.66 D S 62.32 168.68 M 66.82 168.68 D S 67.15 168.68 M 68.68 168.68 D S 62.34 168.70 M 66.80 168.70 D S 67.15 168.70 M 68.68 168.70 D S 62.35 168.72 M 66.79 168.72 D S 67.15 168.72 M 68.68 168.72 D S 62.37 168.74 M 66.77 168.74 D S 67.15 168.74 M 68.68 168.74 D S 62.39 168.76 M 66.76 168.76 D S 67.15 168.76 M 68.68 168.76 D S 62.40 168.78 M 66.74 168.78 D S 67.15 168.78 M 68.68 168.78 D S 62.42 168.80 M 66.72 168.80 D S 67.15 168.80 M 68.68 168.80 D S 62.43 168.82 M 66.70 168.82 D S 67.15 168.82 M 68.68 168.82 D S 62.45 168.84 M 66.68 168.84 D S 67.15 168.84 M 68.68 168.84 D S 62.47 168.86 M 66.66 168.86 D S 67.15 168.86 M 68.68 168.86 D S 62.48 168.88 M 66.64 168.88 D S 67.15 168.88 M 68.68 168.88 D S 62.50 168.90 M 66.61 168.90 D S 67.15 168.90 M 68.68 168.90 D S 62.52 168.92 M 66.59 168.92 D S 67.15 168.92 M 68.68 168.92 D S 62.53 168.94 M 66.56 168.94 D S 67.15 168.94 M 68.68 168.94 D S 62.55 168.96 M 66.53 168.96 D S 67.15 168.96 M 68.68 168.96 D S 62.57 168.98 M 66.50 168.98 D S 67.15 168.98 M 68.68 168.98 D S 62.58 169.00 M 66.47 169.00 D S 67.15 169.00 M 68.68 169.00 D S 62.60 169.02 M 66.44 169.02 D S 67.15 169.02 M 68.68 169.02 D S 62.62 169.04 M 66.41 169.04 D S 67.15 169.04 M 68.68 169.04 D S 62.64 169.06 M 66.37 169.06 D S 67.15 169.06 M 68.68 169.06 D S 62.66 169.08 M 66.34 169.08 D S 67.15 169.08 M 68.68 169.08 D S 62.68 169.10 M 66.31 169.10 D S 67.15 169.10 M 68.68 169.10 D S 62.70 169.12 M 66.27 169.12 D S 67.15 169.12 M 68.68 169.12 D S 62.71 169.14 M 66.24 169.14 D S 67.15 169.14 M 68.68 169.14 D S 62.74 169.16 M 66.20 169.16 D S 67.15 169.16 M 68.68 169.16 D S 62.76 169.18 M 66.17 169.18 D S 67.15 169.18 M 68.68 169.18 D S 62.78 169.20 M 66.13 169.20 D S 67.15 169.20 M 68.68 169.20 D S 62.80 169.22 M 66.10 169.22 D S 67.15 169.22 M 68.68 169.22 D S 62.82 169.24 M 66.06 169.24 D S 67.15 169.24 M 68.68 169.24 D S 62.85 169.26 M 66.03 169.26 D S 67.15 169.26 M 68.68 169.26 D S 62.87 169.28 M 65.99 169.28 D S 67.15 169.28 M 68.68 169.28 D S 62.90 169.30 M 65.96 169.30 D S 67.15 169.30 M 68.68 169.30 D S 62.93 169.32 M 65.92 169.32 D S 62.96 169.34 M 65.89 169.34 D S 62.99 169.36 M 65.85 169.36 D S 63.03 169.38 M 65.81 169.38 D S 63.07 169.40 M 65.77 169.40 D S 63.11 169.42 M 65.73 169.42 D S 63.16 169.44 M 65.69 169.44 D S 63.22 169.46 M 65.64 169.46 D S 63.29 169.48 M 65.59 169.48 D S 63.37 169.50 M 65.53 169.50 D S 63.49 169.52 M 65.44 169.52 D S 63.68 169.54 M 65.32 169.54 D S 75.02 159.76 M 76.04 159.76 D S 74.35 159.78 M 76.40 159.78 D S 74.13 159.80 M 76.55 159.80 D S 73.98 159.82 M 76.66 159.82 D S 73.87 159.84 M 76.76 159.84 D S 73.79 159.86 M 76.85 159.86 D S 73.71 159.88 M 76.94 159.88 D S 73.65 159.90 M 77.03 159.90 D S 73.60 159.92 M 77.12 159.92 D S 73.55 159.94 M 77.21 159.94 D S 73.50 159.96 M 77.30 159.96 D S 73.46 159.98 M 77.40 159.98 D S 73.42 160.00 M 77.49 160.00 D S 73.38 160.02 M 77.58 160.02 D S 73.35 160.04 M 77.67 160.04 D S 73.32 160.06 M 77.75 160.06 D S 73.28 160.08 M 77.83 160.08 D S 73.25 160.10 M 77.91 160.10 D S 73.23 160.12 M 77.98 160.12 D S 73.20 160.14 M 78.04 160.14 D S 73.17 160.16 M 78.10 160.16 D S 73.14 160.18 M 78.16 160.18 D S 73.12 160.20 M 78.22 160.20 D S 73.09 160.22 M 78.27 160.22 D S 73.07 160.24 M 78.32 160.24 D S 73.05 160.26 M 78.38 160.26 D S 73.02 160.28 M 78.43 160.28 D S 73.00 160.30 M 78.48 160.30 D S 72.98 160.32 M 78.53 160.32 D S 72.96 160.34 M 78.58 160.34 D S 72.93 160.36 M 78.63 160.36 D S 72.91 160.38 M 78.68 160.38 D S 72.89 160.40 M 78.72 160.40 D S 72.87 160.42 M 78.77 160.42 D S 72.85 160.44 M 78.82 160.44 D S 72.83 160.46 M 78.87 160.46 D S 72.81 160.48 M 78.91 160.48 D S 72.79 160.50 M 78.91 160.50 D S 72.77 160.52 M 78.91 160.52 D S 72.75 160.54 M 78.91 160.54 D S 72.73 160.56 M 78.91 160.56 D S 72.71 160.58 M 78.91 160.58 D S 72.69 160.60 M 78.91 160.60 D S 72.67 160.62 M 78.91 160.62 D S 72.65 160.64 M 78.91 160.64 D S 72.63 160.66 M 78.91 160.66 D S 72.61 160.68 M 78.91 160.68 D S 72.59 160.70 M 78.91 160.70 D S 72.57 160.72 M 78.91 160.72 D S 72.55 160.74 M 78.91 160.74 D S 72.53 160.76 M 78.91 160.76 D S 72.51 160.78 M 78.91 160.78 D S 72.49 160.80 M 78.91 160.80 D S 72.48 160.82 M 78.91 160.82 D S 72.46 160.84 M 78.91 160.84 D S 72.44 160.86 M 78.91 160.86 D S 72.42 160.88 M 78.91 160.88 D S 72.40 160.90 M 78.91 160.90 D S 72.38 160.92 M 78.91 160.92 D S 72.36 160.94 M 78.91 160.94 D S 72.34 160.96 M 78.91 160.96 D S 72.32 160.98 M 78.91 160.98 D S 72.30 161.00 M 78.91 161.00 D S 72.29 161.02 M 78.91 161.02 D S 72.27 161.04 M 78.91 161.04 D S 72.25 161.06 M 75.19 161.06 D S 76.02 161.06 M 78.91 161.06 D S 72.23 161.08 M 74.70 161.08 D S 76.35 161.08 M 78.91 161.08 D S 72.21 161.10 M 74.54 161.10 D S 76.48 161.10 M 78.91 161.10 D S 72.19 161.12 M 74.44 161.12 D S 76.58 161.12 M 78.91 161.12 D S 72.17 161.14 M 74.37 161.14 D S 76.66 161.14 M 78.91 161.14 D S 72.15 161.16 M 74.30 161.16 D S 76.74 161.16 M 78.91 161.16 D S 72.14 161.18 M 74.25 161.18 D S 76.81 161.18 M 78.91 161.18 D S 72.12 161.20 M 74.21 161.20 D S 76.88 161.20 M 78.91 161.20 D S 72.10 161.22 M 74.17 161.22 D S 76.95 161.22 M 78.91 161.22 D S 72.08 161.24 M 74.13 161.24 D S 77.02 161.24 M 78.91 161.24 D S 72.06 161.26 M 74.10 161.26 D S 77.09 161.26 M 78.91 161.26 D S 72.04 161.28 M 74.07 161.28 D S 77.16 161.28 M 78.91 161.28 D S 72.02 161.30 M 74.04 161.30 D S 77.23 161.30 M 78.91 161.30 D S 72.01 161.32 M 74.01 161.32 D S 77.30 161.32 M 78.91 161.32 D S 71.99 161.34 M 73.99 161.34 D S 77.37 161.34 M 78.91 161.34 D S 71.97 161.36 M 73.96 161.36 D S 77.43 161.36 M 78.91 161.36 D S 71.95 161.38 M 73.94 161.38 D S 77.50 161.38 M 78.91 161.38 D S 71.93 161.40 M 73.91 161.40 D S 77.57 161.40 M 78.91 161.40 D S 71.91 161.42 M 73.89 161.42 D S 77.63 161.42 M 78.91 161.42 D S 71.90 161.44 M 73.87 161.44 D S 77.70 161.44 M 78.91 161.44 D S 71.88 161.46 M 73.85 161.46 D S 77.76 161.46 M 78.91 161.46 D S 71.86 161.48 M 73.82 161.48 D S 77.82 161.48 M 78.91 161.48 D S 71.84 161.50 M 73.80 161.50 D S 77.87 161.50 M 78.91 161.50 D S 71.82 161.52 M 73.78 161.52 D S 77.93 161.52 M 78.91 161.52 D S 71.80 161.54 M 73.76 161.54 D S 77.98 161.54 M 78.91 161.54 D S 71.79 161.56 M 73.74 161.56 D S 78.02 161.56 M 78.91 161.56 D S 71.77 161.58 M 73.72 161.58 D S 78.07 161.58 M 78.91 161.58 D S 71.75 161.60 M 73.70 161.60 D S 78.12 161.60 M 78.91 161.60 D S 71.73 161.62 M 73.68 161.62 D S 78.16 161.62 M 78.91 161.62 D S 71.72 161.64 M 73.66 161.64 D S 78.20 161.64 M 78.91 161.64 D S 71.70 161.66 M 73.64 161.66 D S 78.25 161.66 M 78.91 161.66 D S 71.68 161.68 M 73.62 161.68 D S 78.29 161.68 M 78.91 161.68 D S 71.67 161.70 M 73.60 161.70 D S 78.33 161.70 M 78.91 161.70 D S 71.65 161.72 M 73.58 161.72 D S 78.37 161.72 M 78.91 161.72 D S 71.63 161.74 M 73.56 161.74 D S 78.41 161.74 M 78.91 161.74 D S 71.61 161.76 M 73.54 161.76 D S 78.45 161.76 M 78.91 161.76 D S 71.60 161.78 M 73.52 161.78 D S 78.49 161.78 M 78.91 161.78 D S 71.58 161.80 M 73.50 161.80 D S 78.52 161.80 M 78.91 161.80 D S 71.57 161.82 M 73.49 161.82 D S 78.56 161.82 M 78.91 161.82 D S 71.55 161.84 M 73.47 161.84 D S 78.60 161.84 M 78.91 161.84 D S 71.53 161.86 M 73.45 161.86 D S 78.64 161.86 M 78.91 161.86 D S 71.52 161.88 M 73.43 161.88 D S 78.68 161.88 M 78.91 161.88 D S 71.50 161.90 M 73.41 161.90 D S 78.72 161.90 M 78.91 161.90 D S 71.49 161.92 M 73.39 161.92 D S 78.76 161.92 M 78.91 161.92 D S 71.47 161.94 M 73.37 161.94 D S 78.79 161.94 M 78.91 161.94 D S 71.46 161.96 M 73.35 161.96 D S 78.83 161.96 M 78.91 161.96 D S 71.44 161.98 M 73.33 161.98 D S 78.87 161.98 M 78.91 161.98 D S 71.43 162.00 M 73.31 162.00 D S 71.42 162.02 M 73.29 162.02 D S 71.40 162.04 M 73.28 162.04 D S 71.39 162.06 M 73.26 162.06 D S 71.38 162.08 M 73.24 162.08 D S 71.37 162.10 M 73.22 162.10 D S 71.35 162.12 M 73.20 162.12 D S 71.34 162.14 M 73.18 162.14 D S 71.33 162.16 M 73.16 162.16 D S 71.32 162.18 M 73.15 162.18 D S 71.31 162.20 M 73.13 162.20 D S 71.30 162.22 M 73.11 162.22 D S 71.28 162.24 M 73.09 162.24 D S 71.27 162.26 M 73.07 162.26 D S 71.26 162.28 M 73.06 162.28 D S 71.26 162.30 M 73.04 162.30 D S 71.25 162.32 M 73.02 162.32 D S 71.24 162.34 M 73.01 162.34 D S 71.23 162.36 M 72.99 162.36 D S 71.22 162.38 M 72.97 162.38 D S 71.21 162.40 M 72.96 162.40 D S 71.20 162.42 M 72.94 162.42 D S 71.20 162.44 M 72.93 162.44 D S 71.19 162.46 M 72.91 162.46 D S 71.18 162.48 M 72.90 162.48 D S 71.17 162.50 M 72.88 162.50 D S 71.17 162.52 M 72.87 162.52 D S 71.16 162.54 M 72.86 162.54 D S 71.16 162.56 M 72.84 162.56 D S 71.15 162.58 M 72.83 162.58 D S 71.14 162.60 M 72.82 162.60 D S 71.14 162.62 M 72.81 162.62 D S 71.13 162.64 M 72.80 162.64 D S 71.13 162.66 M 72.79 162.66 D S 71.12 162.68 M 72.78 162.68 D S 71.12 162.70 M 72.77 162.70 D S 71.12 162.72 M 72.76 162.72 D S 71.11 162.74 M 72.75 162.74 D S 71.11 162.76 M 72.74 162.76 D S 71.10 162.78 M 72.74 162.78 D S 71.10 162.80 M 72.73 162.80 D S 71.10 162.82 M 72.72 162.82 D S 71.09 162.84 M 72.71 162.84 D S 71.09 162.86 M 72.71 162.86 D S 71.09 162.88 M 72.70 162.88 D S 71.08 162.90 M 72.70 162.90 D S 71.08 162.92 M 72.69 162.92 D S 71.08 162.94 M 72.69 162.94 D S 71.07 162.96 M 72.68 162.96 D S 71.07 162.98 M 72.68 162.98 D S 71.07 163.00 M 72.68 163.00 D S 71.07 163.02 M 72.67 163.02 D S 71.07 163.04 M 72.67 163.04 D S 71.06 163.06 M 72.67 163.06 D S 71.06 163.08 M 72.66 163.08 D S 71.06 163.10 M 72.66 163.10 D S 71.06 163.12 M 72.66 163.12 D S 71.06 163.14 M 72.66 163.14 D S 71.05 163.16 M 72.65 163.16 D S 71.05 163.18 M 72.65 163.18 D S 71.05 163.20 M 72.65 163.20 D S 71.05 163.22 M 72.65 163.22 D S 71.05 163.24 M 72.65 163.24 D S 71.05 163.26 M 72.64 163.26 D S 71.05 163.28 M 72.64 163.28 D S 71.04 163.30 M 72.64 163.30 D S 71.04 163.32 M 72.64 163.32 D S 71.04 163.34 M 72.64 163.34 D S 71.04 163.36 M 72.64 163.36 D S 71.04 163.38 M 72.64 163.38 D S 71.04 163.40 M 72.64 163.40 D S 71.04 163.42 M 72.63 163.42 D S 71.04 163.44 M 72.63 163.44 D S 71.04 163.46 M 72.63 163.46 D S 71.04 163.48 M 72.63 163.48 D S 71.04 163.50 M 72.63 163.50 D S 71.04 163.52 M 72.63 163.52 D S 71.03 163.54 M 72.63 163.54 D S 71.03 163.56 M 72.63 163.56 D S 71.03 163.58 M 72.63 163.58 D S 71.03 163.60 M 72.63 163.60 D S 71.03 163.62 M 72.63 163.62 D S 71.03 163.64 M 72.63 163.64 D S 71.03 163.66 M 72.63 163.66 D S 71.03 163.68 M 72.63 163.68 D S 71.03 163.70 M 72.63 163.70 D S 71.03 163.72 M 72.63 163.72 D S 71.03 163.74 M 72.63 163.74 D S 71.03 163.76 M 72.63 163.76 D S 71.03 163.78 M 72.63 163.78 D S 71.03 163.80 M 72.63 163.80 D S 71.03 163.82 M 72.63 163.82 D S 71.03 163.84 M 72.63 163.84 D S 71.03 163.86 M 72.63 163.86 D S 71.03 163.88 M 72.63 163.88 D S 71.03 163.90 M 72.63 163.90 D S 71.03 163.92 M 72.63 163.92 D S 71.03 163.94 M 72.63 163.94 D S 71.03 163.96 M 72.63 163.96 D S 71.03 163.98 M 72.63 163.98 D S 71.03 164.00 M 72.63 164.00 D S 71.03 164.02 M 72.63 164.02 D S 71.03 164.04 M 72.63 164.04 D S 71.03 164.06 M 72.63 164.06 D S 71.03 164.08 M 72.63 164.08 D S 71.03 164.10 M 72.63 164.10 D S 71.03 164.12 M 72.62 164.12 D S 71.03 164.14 M 72.62 164.14 D S 71.03 164.16 M 72.62 164.16 D S 71.03 164.18 M 72.62 164.18 D S 71.03 164.20 M 72.62 164.20 D S 71.03 164.22 M 72.62 164.22 D S 71.03 164.24 M 72.62 164.24 D S 71.03 164.26 M 72.62 164.26 D S 71.03 164.28 M 72.62 164.28 D S 71.03 164.30 M 72.62 164.30 D S 71.03 164.32 M 79.27 164.32 D S 71.03 164.34 M 79.27 164.34 D S 71.03 164.36 M 79.27 164.36 D S 71.03 164.38 M 79.27 164.38 D S 71.03 164.40 M 79.27 164.40 D S 71.03 164.42 M 79.27 164.42 D S 71.03 164.44 M 79.27 164.44 D S 71.03 164.46 M 79.27 164.46 D S 71.02 164.48 M 79.27 164.48 D S 71.02 164.50 M 79.27 164.50 D S 71.02 164.52 M 79.27 164.52 D S 71.02 164.54 M 79.27 164.54 D S 71.02 164.56 M 79.27 164.56 D S 71.02 164.58 M 79.27 164.58 D S 71.02 164.60 M 79.27 164.60 D S 71.02 164.62 M 79.27 164.62 D S 71.02 164.64 M 79.27 164.64 D S 71.02 164.66 M 79.27 164.66 D S 71.02 164.68 M 79.27 164.68 D S 71.02 164.70 M 79.27 164.70 D S 71.02 164.72 M 79.27 164.72 D S 71.02 164.74 M 79.27 164.74 D S 71.02 164.76 M 79.27 164.76 D S 71.02 164.78 M 79.27 164.78 D S 71.02 164.80 M 79.27 164.80 D S 71.02 164.82 M 79.27 164.82 D S 71.02 164.84 M 79.27 164.84 D S 71.03 164.86 M 79.27 164.86 D S 71.03 164.88 M 79.27 164.88 D S 71.03 164.90 M 79.27 164.90 D S 71.03 164.92 M 79.27 164.92 D S 71.03 164.94 M 79.27 164.94 D S 71.03 164.96 M 79.27 164.96 D S 71.03 164.98 M 79.27 164.98 D S 71.03 165.00 M 79.27 165.00 D S 71.03 165.02 M 79.27 165.02 D S 71.03 165.04 M 79.27 165.04 D S 71.03 165.06 M 79.27 165.06 D S 71.03 165.08 M 79.27 165.08 D S 71.03 165.10 M 79.27 165.10 D S 71.03 165.12 M 79.27 165.12 D S 71.03 165.14 M 79.27 165.14 D S 71.03 165.16 M 79.27 165.16 D S 71.03 165.18 M 79.27 165.18 D S 71.03 165.20 M 79.27 165.20 D S 71.03 165.22 M 79.27 165.22 D S 71.03 165.24 M 79.27 165.24 D S 71.03 165.26 M 79.27 165.26 D S 71.03 165.28 M 79.27 165.28 D S 71.03 165.30 M 79.27 165.30 D S 71.03 165.32 M 79.27 165.32 D S 71.03 165.34 M 79.27 165.34 D S 71.03 165.36 M 79.27 165.36 D S 71.03 165.38 M 79.27 165.38 D S 71.03 165.40 M 79.27 165.40 D S 71.03 165.42 M 79.27 165.42 D S 71.03 165.44 M 79.27 165.44 D S 71.03 165.46 M 79.27 165.46 D S 71.03 165.48 M 79.27 165.48 D S 71.03 165.50 M 72.68 165.50 D S 77.73 165.50 M 79.27 165.50 D S 71.03 165.52 M 72.69 165.52 D S 77.73 165.52 M 79.27 165.52 D S 71.03 165.54 M 72.69 165.54 D S 77.73 165.54 M 79.27 165.54 D S 71.03 165.56 M 72.69 165.56 D S 77.73 165.56 M 79.27 165.56 D S 71.03 165.58 M 72.69 165.58 D S 77.73 165.58 M 79.27 165.58 D S 71.03 165.60 M 72.69 165.60 D S 77.73 165.60 M 79.27 165.60 D S 71.03 165.62 M 72.70 165.62 D S 77.73 165.62 M 79.27 165.62 D S 71.03 165.64 M 72.70 165.64 D S 77.73 165.64 M 79.27 165.64 D S 71.03 165.66 M 72.70 165.66 D S 77.73 165.66 M 79.27 165.66 D S 71.03 165.68 M 72.70 165.68 D S 77.73 165.68 M 79.27 165.68 D S 71.03 165.70 M 72.70 165.70 D S 77.73 165.70 M 79.26 165.70 D S 71.03 165.72 M 72.71 165.72 D S 77.73 165.72 M 79.26 165.72 D S 71.03 165.74 M 72.71 165.74 D S 77.73 165.74 M 79.26 165.74 D S 71.03 165.76 M 72.71 165.76 D S 77.73 165.76 M 79.26 165.76 D S 71.04 165.78 M 72.71 165.78 D S 77.73 165.78 M 79.26 165.78 D S 71.04 165.80 M 72.72 165.80 D S 77.73 165.80 M 79.26 165.80 D S 71.04 165.82 M 72.72 165.82 D S 77.72 165.82 M 79.26 165.82 D S 71.04 165.84 M 72.72 165.84 D S 77.72 165.84 M 79.26 165.84 D S 71.04 165.86 M 72.72 165.86 D S 77.72 165.86 M 79.26 165.86 D S 71.04 165.88 M 72.72 165.88 D S 77.72 165.88 M 79.26 165.88 D S 71.04 165.90 M 72.73 165.90 D S 77.72 165.90 M 79.26 165.90 D S 71.04 165.92 M 72.73 165.92 D S 77.72 165.92 M 79.26 165.92 D S 71.04 165.94 M 72.73 165.94 D S 77.72 165.94 M 79.26 165.94 D S 71.04 165.96 M 72.73 165.96 D S 77.72 165.96 M 79.26 165.96 D S 71.04 165.98 M 72.74 165.98 D S 77.72 165.98 M 79.26 165.98 D S 71.05 166.00 M 72.74 166.00 D S 77.72 166.00 M 79.26 166.00 D S 71.05 166.02 M 72.74 166.02 D S 77.72 166.02 M 79.26 166.02 D S 71.05 166.04 M 72.74 166.04 D S 77.72 166.04 M 79.26 166.04 D S 71.05 166.06 M 72.74 166.06 D S 77.72 166.06 M 79.26 166.06 D S 71.05 166.08 M 72.75 166.08 D S 77.72 166.08 M 79.26 166.08 D S 71.05 166.10 M 72.75 166.10 D S 77.72 166.10 M 79.26 166.10 D S 71.05 166.12 M 72.75 166.12 D S 77.71 166.12 M 79.26 166.12 D S 71.06 166.14 M 72.76 166.14 D S 77.71 166.14 M 79.26 166.14 D S 71.06 166.16 M 72.76 166.16 D S 77.71 166.16 M 79.26 166.16 D S 71.06 166.18 M 72.76 166.18 D S 77.71 166.18 M 79.25 166.18 D S 71.06 166.20 M 72.76 166.20 D S 77.71 166.20 M 79.25 166.20 D S 71.06 166.22 M 72.77 166.22 D S 77.71 166.22 M 79.25 166.22 D S 71.07 166.24 M 72.77 166.24 D S 77.71 166.24 M 79.25 166.24 D S 71.07 166.26 M 72.77 166.26 D S 77.71 166.26 M 79.25 166.26 D S 71.07 166.28 M 72.78 166.28 D S 77.71 166.28 M 79.25 166.28 D S 71.07 166.30 M 72.78 166.30 D S 77.70 166.30 M 79.25 166.30 D S 71.07 166.32 M 72.78 166.32 D S 77.70 166.32 M 79.25 166.32 D S 71.08 166.34 M 72.79 166.34 D S 77.70 166.34 M 79.25 166.34 D S 71.08 166.36 M 72.79 166.36 D S 77.70 166.36 M 79.25 166.36 D S 71.08 166.38 M 72.79 166.38 D S 77.70 166.38 M 79.24 166.38 D S 71.09 166.40 M 72.80 166.40 D S 77.70 166.40 M 79.24 166.40 D S 71.09 166.42 M 72.80 166.42 D S 77.69 166.42 M 79.24 166.42 D S 71.09 166.44 M 72.81 166.44 D S 77.69 166.44 M 79.24 166.44 D S 71.10 166.46 M 72.81 166.46 D S 77.69 166.46 M 79.24 166.46 D S 71.10 166.48 M 72.81 166.48 D S 77.69 166.48 M 79.24 166.48 D S 71.10 166.50 M 72.82 166.50 D S 77.68 166.50 M 79.23 166.50 D S 71.11 166.52 M 72.82 166.52 D S 77.68 166.52 M 79.23 166.52 D S 71.11 166.54 M 72.83 166.54 D S 77.68 166.54 M 79.23 166.54 D S 71.12 166.56 M 72.83 166.56 D S 77.68 166.56 M 79.23 166.56 D S 71.12 166.58 M 72.84 166.58 D S 77.67 166.58 M 79.23 166.58 D S 71.12 166.60 M 72.85 166.60 D S 77.67 166.60 M 79.22 166.60 D S 71.13 166.62 M 72.85 166.62 D S 77.66 166.62 M 79.22 166.62 D S 71.13 166.64 M 72.86 166.64 D S 77.66 166.64 M 79.22 166.64 D S 71.14 166.66 M 72.87 166.66 D S 77.66 166.66 M 79.22 166.66 D S 71.14 166.68 M 72.87 166.68 D S 77.65 166.68 M 79.21 166.68 D S 71.15 166.70 M 72.88 166.70 D S 77.65 166.70 M 79.21 166.70 D S 71.16 166.72 M 72.89 166.72 D S 77.64 166.72 M 79.21 166.72 D S 71.16 166.74 M 72.90 166.74 D S 77.64 166.74 M 79.20 166.74 D S 71.17 166.76 M 72.91 166.76 D S 77.63 166.76 M 79.20 166.76 D S 71.18 166.78 M 72.92 166.78 D S 77.62 166.78 M 79.20 166.78 D S 71.18 166.80 M 72.93 166.80 D S 77.62 166.80 M 79.19 166.80 D S 71.19 166.82 M 72.94 166.82 D S 77.61 166.82 M 79.19 166.82 D S 71.20 166.84 M 72.95 166.84 D S 77.60 166.84 M 79.19 166.84 D S 71.20 166.86 M 72.96 166.86 D S 77.60 166.86 M 79.18 166.86 D S 71.21 166.88 M 72.97 166.88 D S 77.59 166.88 M 79.18 166.88 D S 71.22 166.90 M 72.98 166.90 D S 77.58 166.90 M 79.17 166.90 D S 71.23 166.92 M 73.00 166.92 D S 77.57 166.92 M 79.17 166.92 D S 71.24 166.94 M 73.01 166.94 D S 77.56 166.94 M 79.16 166.94 D S 71.25 166.96 M 73.02 166.96 D S 77.55 166.96 M 79.16 166.96 D S 71.26 166.98 M 73.04 166.98 D S 77.54 166.98 M 79.15 166.98 D S 71.27 167.00 M 73.05 167.00 D S 77.53 167.00 M 79.15 167.00 D S 71.28 167.02 M 73.07 167.02 D S 77.51 167.02 M 79.14 167.02 D S 71.29 167.04 M 73.08 167.04 D S 77.50 167.04 M 79.13 167.04 D S 71.30 167.06 M 73.10 167.06 D S 77.49 167.06 M 79.13 167.06 D S 71.31 167.08 M 73.12 167.08 D S 77.47 167.08 M 79.12 167.08 D S 71.32 167.10 M 73.13 167.10 D S 77.46 167.10 M 79.11 167.10 D S 71.33 167.12 M 73.15 167.12 D S 77.45 167.12 M 79.11 167.12 D S 71.34 167.14 M 73.17 167.14 D S 77.43 167.14 M 79.10 167.14 D S 71.35 167.16 M 73.19 167.16 D S 77.42 167.16 M 79.09 167.16 D S 71.37 167.18 M 73.20 167.18 D S 77.40 167.18 M 79.08 167.18 D S 71.38 167.20 M 73.22 167.20 D S 77.39 167.20 M 79.07 167.20 D S 71.39 167.22 M 73.24 167.22 D S 77.37 167.22 M 79.07 167.22 D S 71.40 167.24 M 73.26 167.24 D S 77.36 167.24 M 79.06 167.24 D S 71.42 167.26 M 73.28 167.26 D S 77.34 167.26 M 79.05 167.26 D S 71.43 167.28 M 73.30 167.28 D S 77.32 167.28 M 79.04 167.28 D S 71.44 167.30 M 73.32 167.30 D S 77.31 167.30 M 79.03 167.30 D S 71.46 167.32 M 73.33 167.32 D S 77.29 167.32 M 79.02 167.32 D S 71.47 167.34 M 73.35 167.34 D S 77.27 167.34 M 79.01 167.34 D S 71.49 167.36 M 73.37 167.36 D S 77.26 167.36 M 79.00 167.36 D S 71.50 167.38 M 73.39 167.38 D S 77.24 167.38 M 78.98 167.38 D S 71.52 167.40 M 73.41 167.40 D S 77.22 167.40 M 78.97 167.40 D S 71.53 167.42 M 73.43 167.42 D S 77.20 167.42 M 78.96 167.42 D S 71.55 167.44 M 73.45 167.44 D S 77.19 167.44 M 78.95 167.44 D S 71.56 167.46 M 73.47 167.46 D S 77.17 167.46 M 78.94 167.46 D S 71.58 167.48 M 73.49 167.48 D S 77.15 167.48 M 78.92 167.48 D S 71.59 167.50 M 73.51 167.50 D S 77.14 167.50 M 78.91 167.50 D S 71.61 167.52 M 73.53 167.52 D S 77.12 167.52 M 78.90 167.52 D S 71.63 167.54 M 73.55 167.54 D S 77.10 167.54 M 78.89 167.54 D S 71.64 167.56 M 73.57 167.56 D S 77.08 167.56 M 78.87 167.56 D S 71.66 167.58 M 73.59 167.58 D S 77.07 167.58 M 78.86 167.58 D S 71.68 167.60 M 73.61 167.60 D S 77.05 167.60 M 78.84 167.60 D S 71.69 167.62 M 73.63 167.62 D S 77.03 167.62 M 78.83 167.62 D S 71.71 167.64 M 73.65 167.64 D S 77.02 167.64 M 78.82 167.64 D S 71.73 167.66 M 73.67 167.66 D S 77.00 167.66 M 78.80 167.66 D S 71.74 167.68 M 73.69 167.68 D S 76.98 167.68 M 78.79 167.68 D S 71.76 167.70 M 73.71 167.70 D S 76.96 167.70 M 78.77 167.70 D S 71.78 167.72 M 73.72 167.72 D S 76.95 167.72 M 78.76 167.72 D S 71.79 167.74 M 73.74 167.74 D S 76.93 167.74 M 78.74 167.74 D S 71.81 167.76 M 73.76 167.76 D S 76.91 167.76 M 78.72 167.76 D S 71.83 167.78 M 73.79 167.78 D S 76.89 167.78 M 78.71 167.78 D S 71.85 167.80 M 73.81 167.80 D S 76.88 167.80 M 78.69 167.80 D S 71.86 167.82 M 73.83 167.82 D S 76.86 167.82 M 78.68 167.82 D S 71.88 167.84 M 73.85 167.84 D S 76.84 167.84 M 78.66 167.84 D S 71.90 167.86 M 73.87 167.86 D S 76.82 167.86 M 78.65 167.86 D S 71.92 167.88 M 73.89 167.88 D S 76.80 167.88 M 78.63 167.88 D S 71.93 167.90 M 73.91 167.90 D S 76.79 167.90 M 78.61 167.90 D S 71.95 167.92 M 73.93 167.92 D S 76.77 167.92 M 78.60 167.92 D S 71.97 167.94 M 73.95 167.94 D S 76.75 167.94 M 78.58 167.94 D S 71.99 167.96 M 73.98 167.96 D S 76.73 167.96 M 78.56 167.96 D S 72.01 167.98 M 74.00 167.98 D S 76.71 167.98 M 78.55 167.98 D S 72.02 168.00 M 74.03 168.00 D S 76.68 168.00 M 78.53 168.00 D S 72.04 168.02 M 74.05 168.02 D S 76.66 168.02 M 78.51 168.02 D S 72.06 168.04 M 74.08 168.04 D S 76.64 168.04 M 78.50 168.04 D S 72.08 168.06 M 74.11 168.06 D S 76.61 168.06 M 78.48 168.06 D S 72.09 168.08 M 74.13 168.08 D S 76.59 168.08 M 78.46 168.08 D S 72.11 168.10 M 74.17 168.10 D S 76.56 168.10 M 78.45 168.10 D S 72.13 168.12 M 74.20 168.12 D S 76.52 168.12 M 78.43 168.12 D S 72.15 168.14 M 74.24 168.14 D S 76.49 168.14 M 78.41 168.14 D S 72.17 168.16 M 74.28 168.16 D S 76.45 168.16 M 78.40 168.16 D S 72.18 168.18 M 74.33 168.18 D S 76.40 168.18 M 78.38 168.18 D S 72.20 168.20 M 74.40 168.20 D S 76.34 168.20 M 78.36 168.20 D S 72.22 168.22 M 74.48 168.22 D S 76.25 168.22 M 78.34 168.22 D S 72.24 168.24 M 74.63 168.24 D S 76.11 168.24 M 78.33 168.24 D S 72.26 168.26 M 78.31 168.26 D S 72.27 168.28 M 78.29 168.28 D S 72.29 168.30 M 78.28 168.30 D S 72.31 168.32 M 78.26 168.32 D S 72.33 168.34 M 78.24 168.34 D S 72.35 168.36 M 78.22 168.36 D S 72.36 168.38 M 78.21 168.38 D S 72.38 168.40 M 78.19 168.40 D S 72.40 168.42 M 78.17 168.42 D S 72.42 168.44 M 78.16 168.44 D S 72.44 168.46 M 78.14 168.46 D S 72.46 168.48 M 78.12 168.48 D S 72.47 168.50 M 78.11 168.50 D S 72.49 168.52 M 78.09 168.52 D S 72.51 168.54 M 78.07 168.54 D S 72.53 168.56 M 78.05 168.56 D S 72.55 168.58 M 78.04 168.58 D S 72.56 168.60 M 78.02 168.60 D S 72.58 168.62 M 78.00 168.62 D S 72.60 168.64 M 77.99 168.64 D S 72.62 168.66 M 77.97 168.66 D S 72.64 168.68 M 77.95 168.68 D S 72.66 168.70 M 77.93 168.70 D S 72.68 168.72 M 77.92 168.72 D S 72.70 168.74 M 77.90 168.74 D S 72.71 168.76 M 77.88 168.76 D S 72.73 168.78 M 77.86 168.78 D S 72.75 168.80 M 77.85 168.80 D S 72.77 168.82 M 77.83 168.82 D S 72.79 168.84 M 77.81 168.84 D S 72.81 168.86 M 77.79 168.86 D S 72.83 168.88 M 77.77 168.88 D S 72.85 168.90 M 77.76 168.90 D S 72.87 168.92 M 77.74 168.92 D S 72.89 168.94 M 77.72 168.94 D S 72.91 168.96 M 77.70 168.96 D S 72.93 168.98 M 77.68 168.98 D S 72.95 169.00 M 77.66 169.00 D S 72.98 169.02 M 77.64 169.02 D S 73.00 169.04 M 77.62 169.04 D S 73.02 169.06 M 77.60 169.06 D S 73.04 169.08 M 77.58 169.08 D S 73.07 169.10 M 77.56 169.10 D S 73.09 169.12 M 77.54 169.12 D S 73.11 169.14 M 77.52 169.14 D S 73.14 169.16 M 77.49 169.16 D S 73.17 169.18 M 77.47 169.18 D S 73.19 169.20 M 77.45 169.20 D S 73.22 169.22 M 77.42 169.22 D S 73.25 169.24 M 77.40 169.24 D S 73.28 169.26 M 77.37 169.26 D S 73.31 169.28 M 77.34 169.28 D S 73.34 169.30 M 77.31 169.30 D S 73.38 169.32 M 77.28 169.32 D S 73.41 169.34 M 77.25 169.34 D S 73.45 169.36 M 77.21 169.36 D S 73.50 169.38 M 77.17 169.38 D S 73.55 169.40 M 77.13 169.40 D S 73.60 169.42 M 77.08 169.42 D S 73.66 169.44 M 77.03 169.44 D S 73.73 169.46 M 76.97 169.46 D S 73.81 169.48 M 76.89 169.48 D S 73.92 169.50 M 76.80 169.50 D S 74.06 169.52 M 76.67 169.52 D S 74.29 169.54 M 76.46 169.54 D S 92.25 160.00 M 99.12 160.00 D S 92.25 160.02 M 99.12 160.02 D S 92.25 160.04 M 99.12 160.04 D S 92.25 160.06 M 99.12 160.06 D S 92.25 160.08 M 99.12 160.08 D S 92.25 160.10 M 99.12 160.10 D S 92.25 160.12 M 99.12 160.12 D S 92.25 160.14 M 99.12 160.14 D S 92.25 160.16 M 99.12 160.16 D S 92.25 160.18 M 99.12 160.18 D S 92.25 160.20 M 99.12 160.20 D S 92.25 160.22 M 99.12 160.22 D S 92.25 160.24 M 99.12 160.24 D S 92.25 160.26 M 99.12 160.26 D S 92.25 160.28 M 99.12 160.28 D S 92.25 160.30 M 99.12 160.30 D S 92.25 160.32 M 99.12 160.32 D S 92.25 160.34 M 99.12 160.34 D S 92.25 160.36 M 99.12 160.36 D S 92.25 160.38 M 99.12 160.38 D S 92.25 160.40 M 99.12 160.40 D S 92.25 160.42 M 99.12 160.42 D S 92.25 160.44 M 99.12 160.44 D S 92.25 160.46 M 99.12 160.46 D S 92.25 160.48 M 99.12 160.48 D S 92.25 160.50 M 99.12 160.50 D S 92.25 160.52 M 99.12 160.52 D S 92.25 160.54 M 99.12 160.54 D S 92.25 160.56 M 99.12 160.56 D S 92.25 160.58 M 99.12 160.58 D S 92.25 160.60 M 99.12 160.60 D S 92.25 160.62 M 99.12 160.62 D S 92.25 160.64 M 99.12 160.64 D S 92.25 160.66 M 99.12 160.66 D S 92.25 160.68 M 99.12 160.68 D S 92.25 160.70 M 99.12 160.70 D S 92.25 160.72 M 99.12 160.72 D S 92.25 160.74 M 99.12 160.74 D S 92.25 160.76 M 99.12 160.76 D S 92.25 160.78 M 99.12 160.78 D S 92.25 160.80 M 99.12 160.80 D S 92.25 160.82 M 99.12 160.82 D S 92.25 160.84 M 99.12 160.84 D S 92.25 160.86 M 99.12 160.86 D S 92.25 160.88 M 99.12 160.88 D S 92.25 160.90 M 99.12 160.90 D S 92.25 160.92 M 99.12 160.92 D S 92.25 160.94 M 99.12 160.94 D S 92.25 160.96 M 99.12 160.96 D S 92.25 160.98 M 99.12 160.98 D S 92.25 161.00 M 99.12 161.00 D S 92.25 161.02 M 99.12 161.02 D S 92.25 161.04 M 99.12 161.04 D S 92.25 161.06 M 99.12 161.06 D S 92.25 161.08 M 99.12 161.08 D S 92.25 161.10 M 99.12 161.10 D S 92.25 161.12 M 99.12 161.12 D S 92.25 161.14 M 99.12 161.14 D S 92.25 161.16 M 99.12 161.16 D S 92.25 161.18 M 99.12 161.18 D S 92.25 161.20 M 99.12 161.20 D S 92.25 161.22 M 99.12 161.22 D S 92.25 161.24 M 99.12 161.24 D S 92.25 161.26 M 99.12 161.26 D S 92.25 161.28 M 99.12 161.28 D S 92.25 161.30 M 99.12 161.30 D S 92.25 161.32 M 99.12 161.32 D S 92.25 161.34 M 99.12 161.34 D S 92.25 161.36 M 99.12 161.36 D S 92.25 161.38 M 99.12 161.38 D S 92.25 161.40 M 99.12 161.40 D S 94.87 161.42 M 96.53 161.42 D S 94.87 161.44 M 96.53 161.44 D S 94.87 161.46 M 96.53 161.46 D S 94.87 161.48 M 96.53 161.48 D S 94.87 161.50 M 96.53 161.50 D S 94.87 161.52 M 96.53 161.52 D S 94.87 161.54 M 96.53 161.54 D S 94.87 161.56 M 96.53 161.56 D S 94.87 161.58 M 96.53 161.58 D S 94.87 161.60 M 96.53 161.60 D S 94.87 161.62 M 96.53 161.62 D S 94.87 161.64 M 96.53 161.64 D S 94.87 161.66 M 96.53 161.66 D S 94.87 161.68 M 96.53 161.68 D S 94.87 161.70 M 96.53 161.70 D S 94.87 161.72 M 96.53 161.72 D S 94.87 161.74 M 96.53 161.74 D S 94.87 161.76 M 96.53 161.76 D S 94.87 161.78 M 96.53 161.78 D S 94.87 161.80 M 96.53 161.80 D S 94.87 161.82 M 96.53 161.82 D S 94.87 161.84 M 96.53 161.84 D S 94.87 161.86 M 96.53 161.86 D S 94.87 161.88 M 96.53 161.88 D S 94.87 161.90 M 96.53 161.90 D S 94.87 161.92 M 96.53 161.92 D S 94.87 161.94 M 96.53 161.94 D S 94.87 161.96 M 96.53 161.96 D S 94.87 161.98 M 96.53 161.98 D S 94.87 162.00 M 96.53 162.00 D S 94.87 162.02 M 96.53 162.02 D S 94.87 162.04 M 96.53 162.04 D S 94.87 162.06 M 96.53 162.06 D S 94.87 162.08 M 96.53 162.08 D S 94.87 162.10 M 96.53 162.10 D S 94.87 162.12 M 96.53 162.12 D S 94.87 162.14 M 96.53 162.14 D S 94.87 162.16 M 96.53 162.16 D S 94.87 162.18 M 96.53 162.18 D S 94.87 162.20 M 96.53 162.20 D S 94.87 162.22 M 96.53 162.22 D S 94.87 162.24 M 96.53 162.24 D S 94.87 162.26 M 96.53 162.26 D S 94.87 162.28 M 96.53 162.28 D S 94.87 162.30 M 96.53 162.30 D S 94.87 162.32 M 96.53 162.32 D S 94.87 162.34 M 96.53 162.34 D S 94.87 162.36 M 96.53 162.36 D S 94.87 162.38 M 96.53 162.38 D S 94.87 162.40 M 96.53 162.40 D S 94.87 162.42 M 96.53 162.42 D S 94.87 162.44 M 96.53 162.44 D S 94.87 162.46 M 96.53 162.46 D S 94.87 162.48 M 96.53 162.48 D S 94.87 162.50 M 96.53 162.50 D S 94.87 162.52 M 96.53 162.52 D S 94.87 162.54 M 96.53 162.54 D S 94.87 162.56 M 96.53 162.56 D S 94.87 162.58 M 96.53 162.58 D S 94.87 162.60 M 96.53 162.60 D S 94.87 162.62 M 96.53 162.62 D S 94.87 162.64 M 96.53 162.64 D S 94.87 162.66 M 96.53 162.66 D S 94.87 162.68 M 96.53 162.68 D S 94.87 162.70 M 96.53 162.70 D S 94.87 162.72 M 96.53 162.72 D S 94.87 162.74 M 96.53 162.74 D S 94.87 162.76 M 96.53 162.76 D S 94.87 162.78 M 96.53 162.78 D S 94.87 162.80 M 96.53 162.80 D S 94.87 162.82 M 96.53 162.82 D S 94.87 162.84 M 96.53 162.84 D S 94.87 162.86 M 96.53 162.86 D S 94.87 162.88 M 96.53 162.88 D S 94.87 162.90 M 96.53 162.90 D S 94.87 162.92 M 96.53 162.92 D S 94.87 162.94 M 96.53 162.94 D S 94.87 162.96 M 96.53 162.96 D S 94.87 162.98 M 96.53 162.98 D S 94.87 163.00 M 96.53 163.00 D S 94.87 163.02 M 96.53 163.02 D S 94.87 163.04 M 96.53 163.04 D S 94.87 163.06 M 96.53 163.06 D S 94.87 163.08 M 96.53 163.08 D S 94.87 163.10 M 96.53 163.10 D S 94.87 163.12 M 96.53 163.12 D S 94.87 163.14 M 96.53 163.14 D S 94.87 163.16 M 96.53 163.16 D S 94.87 163.18 M 96.53 163.18 D S 94.87 163.20 M 96.53 163.20 D S 94.87 163.22 M 96.53 163.22 D S 94.87 163.24 M 96.53 163.24 D S 94.87 163.26 M 96.53 163.26 D S 94.87 163.28 M 96.53 163.28 D S 94.87 163.30 M 96.53 163.30 D S 94.87 163.32 M 96.53 163.32 D S 94.87 163.34 M 96.53 163.34 D S 94.87 163.36 M 96.53 163.36 D S 94.87 163.38 M 96.53 163.38 D S 94.87 163.40 M 96.53 163.40 D S 94.87 163.42 M 96.53 163.42 D S 94.87 163.44 M 96.53 163.44 D S 94.87 163.46 M 96.53 163.46 D S 94.87 163.48 M 96.53 163.48 D S 94.87 163.50 M 96.53 163.50 D S 94.87 163.52 M 96.53 163.52 D S 94.87 163.54 M 96.53 163.54 D S 94.87 163.56 M 96.53 163.56 D S 94.87 163.58 M 96.53 163.58 D S 94.87 163.60 M 96.53 163.60 D S 94.87 163.62 M 96.53 163.62 D S 94.87 163.64 M 96.53 163.64 D S 94.87 163.66 M 96.53 163.66 D S 94.87 163.68 M 96.53 163.68 D S 94.87 163.70 M 96.53 163.70 D S 94.87 163.72 M 96.53 163.72 D S 94.87 163.74 M 96.53 163.74 D S 94.87 163.76 M 96.53 163.76 D S 94.87 163.78 M 96.53 163.78 D S 94.87 163.80 M 96.53 163.80 D S 94.87 163.82 M 96.53 163.82 D S 94.87 163.84 M 96.53 163.84 D S 94.87 163.86 M 96.53 163.86 D S 94.87 163.88 M 96.53 163.88 D S 94.87 163.90 M 96.53 163.90 D S 94.87 163.92 M 96.53 163.92 D S 94.87 163.94 M 96.53 163.94 D S 94.87 163.96 M 96.53 163.96 D S 94.87 163.98 M 96.53 163.98 D S 94.87 164.00 M 96.53 164.00 D S 94.87 164.02 M 96.53 164.02 D S 94.87 164.04 M 96.53 164.04 D S 94.87 164.06 M 96.53 164.06 D S 94.87 164.08 M 96.53 164.08 D S 94.87 164.10 M 96.53 164.10 D S 94.87 164.12 M 96.53 164.12 D S 94.87 164.14 M 96.53 164.14 D S 94.87 164.16 M 96.53 164.16 D S 94.87 164.18 M 96.53 164.18 D S 94.87 164.20 M 96.53 164.20 D S 94.87 164.22 M 96.53 164.22 D S 94.87 164.24 M 96.53 164.24 D S 94.87 164.26 M 96.53 164.26 D S 94.87 164.28 M 96.53 164.28 D S 94.87 164.30 M 96.53 164.30 D S 94.87 164.32 M 96.53 164.32 D S 94.87 164.34 M 96.53 164.34 D S 94.87 164.36 M 96.53 164.36 D S 94.87 164.38 M 96.53 164.38 D S 94.87 164.40 M 96.53 164.40 D S 94.87 164.42 M 96.53 164.42 D S 94.87 164.44 M 96.53 164.44 D S 94.87 164.46 M 96.53 164.46 D S 94.87 164.48 M 96.53 164.48 D S 94.87 164.50 M 96.53 164.50 D S 94.87 164.52 M 96.53 164.52 D S 94.87 164.54 M 96.53 164.54 D S 94.87 164.56 M 96.53 164.56 D S 94.87 164.58 M 96.53 164.58 D S 94.87 164.60 M 96.53 164.60 D S 94.87 164.62 M 96.53 164.62 D S 94.87 164.64 M 96.53 164.64 D S 94.87 164.66 M 96.53 164.66 D S 94.87 164.68 M 96.53 164.68 D S 94.87 164.70 M 96.53 164.70 D S 94.87 164.72 M 96.53 164.72 D S 94.87 164.74 M 96.53 164.74 D S 94.87 164.76 M 96.53 164.76 D S 94.87 164.78 M 96.53 164.78 D S 94.87 164.80 M 96.53 164.80 D S 94.87 164.82 M 96.53 164.82 D S 94.87 164.84 M 96.53 164.84 D S 94.87 164.86 M 96.53 164.86 D S 94.87 164.88 M 96.53 164.88 D S 94.87 164.90 M 96.53 164.90 D S 94.87 164.92 M 96.53 164.92 D S 94.87 164.94 M 96.53 164.94 D S 94.87 164.96 M 96.53 164.96 D S 94.87 164.98 M 96.53 164.98 D S 94.87 165.00 M 96.53 165.00 D S 94.87 165.02 M 96.53 165.02 D S 94.87 165.04 M 96.53 165.04 D S 94.87 165.06 M 96.53 165.06 D S 94.87 165.08 M 96.53 165.08 D S 94.87 165.10 M 96.53 165.10 D S 94.87 165.12 M 96.53 165.12 D S 94.87 165.14 M 96.53 165.14 D S 94.87 165.16 M 96.53 165.16 D S 94.87 165.18 M 96.53 165.18 D S 94.87 165.20 M 96.53 165.20 D S 94.87 165.22 M 96.53 165.22 D S 94.87 165.24 M 96.53 165.24 D S 94.87 165.26 M 96.53 165.26 D S 94.87 165.28 M 96.53 165.28 D S 94.87 165.30 M 96.53 165.30 D S 94.87 165.32 M 96.53 165.32 D S 94.87 165.34 M 96.53 165.34 D S 94.87 165.36 M 96.53 165.36 D S 94.87 165.38 M 96.53 165.38 D S 94.87 165.40 M 96.53 165.40 D S 94.87 165.42 M 96.53 165.42 D S 94.87 165.44 M 96.53 165.44 D S 94.87 165.46 M 96.53 165.46 D S 94.87 165.48 M 96.53 165.48 D S 94.87 165.50 M 96.53 165.50 D S 94.87 165.52 M 96.53 165.52 D S 94.87 165.54 M 96.53 165.54 D S 94.87 165.56 M 96.53 165.56 D S 94.87 165.58 M 96.53 165.58 D S 94.87 165.60 M 96.53 165.60 D S 94.87 165.62 M 96.53 165.62 D S 94.87 165.64 M 96.53 165.64 D S 94.87 165.66 M 96.53 165.66 D S 94.87 165.68 M 96.53 165.68 D S 94.87 165.70 M 96.53 165.70 D S 94.87 165.72 M 96.53 165.72 D S 94.87 165.74 M 96.53 165.74 D S 94.87 165.76 M 96.53 165.76 D S 94.87 165.78 M 96.53 165.78 D S 94.87 165.80 M 96.53 165.80 D S 94.87 165.82 M 96.53 165.82 D S 94.87 165.84 M 96.53 165.84 D S 94.87 165.86 M 96.53 165.86 D S 94.87 165.88 M 96.53 165.88 D S 94.87 165.90 M 96.53 165.90 D S 94.87 165.92 M 96.53 165.92 D S 94.87 165.94 M 96.53 165.94 D S 94.87 165.96 M 96.53 165.96 D S 94.87 165.98 M 96.53 165.98 D S 94.87 166.00 M 96.53 166.00 D S 94.87 166.02 M 96.53 166.02 D S 94.87 166.04 M 96.53 166.04 D S 94.87 166.06 M 96.53 166.06 D S 94.87 166.08 M 96.53 166.08 D S 94.87 166.10 M 96.53 166.10 D S 94.87 166.12 M 96.53 166.12 D S 94.87 166.14 M 96.53 166.14 D S 94.87 166.16 M 96.53 166.16 D S 94.87 166.18 M 96.53 166.18 D S 94.87 166.20 M 96.53 166.20 D S 94.87 166.22 M 96.53 166.22 D S 94.87 166.24 M 96.53 166.24 D S 94.87 166.26 M 96.53 166.26 D S 94.87 166.28 M 96.53 166.28 D S 94.87 166.30 M 96.53 166.30 D S 94.87 166.32 M 96.53 166.32 D S 94.87 166.34 M 96.53 166.34 D S 94.87 166.36 M 96.53 166.36 D S 94.87 166.38 M 96.53 166.38 D S 94.87 166.40 M 96.53 166.40 D S 94.87 166.42 M 96.53 166.42 D S 94.87 166.44 M 96.53 166.44 D S 94.87 166.46 M 96.53 166.46 D S 94.87 166.48 M 96.53 166.48 D S 94.87 166.50 M 96.53 166.50 D S 94.87 166.52 M 96.53 166.52 D S 94.87 166.54 M 96.53 166.54 D S 94.87 166.56 M 96.53 166.56 D S 94.87 166.58 M 96.53 166.58 D S 94.87 166.60 M 96.53 166.60 D S 94.87 166.62 M 96.53 166.62 D S 94.87 166.64 M 96.53 166.64 D S 94.87 166.66 M 96.53 166.66 D S 94.87 166.68 M 96.53 166.68 D S 94.87 166.70 M 96.53 166.70 D S 94.87 166.72 M 96.53 166.72 D S 94.87 166.74 M 96.53 166.74 D S 94.87 166.76 M 96.53 166.76 D S 94.87 166.78 M 96.53 166.78 D S 94.87 166.80 M 96.53 166.80 D S 94.87 166.82 M 96.53 166.82 D S 94.87 166.84 M 96.53 166.84 D S 94.87 166.86 M 96.53 166.86 D S 94.87 166.88 M 96.53 166.88 D S 94.87 166.90 M 96.53 166.90 D S 94.87 166.92 M 96.53 166.92 D S 94.87 166.94 M 96.53 166.94 D S 94.87 166.96 M 96.53 166.96 D S 94.87 166.98 M 96.53 166.98 D S 94.87 167.00 M 96.53 167.00 D S 94.87 167.02 M 96.53 167.02 D S 94.87 167.04 M 96.53 167.04 D S 94.87 167.06 M 96.53 167.06 D S 94.87 167.08 M 96.53 167.08 D S 94.87 167.10 M 96.53 167.10 D S 94.87 167.12 M 96.53 167.12 D S 94.87 167.14 M 96.53 167.14 D S 94.87 167.16 M 96.53 167.16 D S 94.87 167.18 M 96.53 167.18 D S 94.87 167.20 M 96.53 167.20 D S 94.87 167.22 M 96.53 167.22 D S 94.87 167.24 M 96.53 167.24 D S 94.87 167.26 M 96.53 167.26 D S 94.87 167.28 M 96.53 167.28 D S 94.87 167.30 M 96.53 167.30 D S 94.87 167.32 M 96.53 167.32 D S 94.87 167.34 M 96.53 167.34 D S 94.87 167.36 M 96.53 167.36 D S 94.87 167.38 M 96.53 167.38 D S 94.87 167.40 M 96.53 167.40 D S 94.87 167.42 M 96.53 167.42 D S 94.87 167.44 M 96.53 167.44 D S 94.87 167.46 M 96.53 167.46 D S 94.87 167.48 M 96.53 167.48 D S 94.87 167.50 M 96.53 167.50 D S 94.87 167.52 M 96.53 167.52 D S 94.87 167.54 M 96.53 167.54 D S 94.87 167.56 M 96.53 167.56 D S 94.87 167.58 M 96.53 167.58 D S 94.87 167.60 M 96.53 167.60 D S 94.87 167.62 M 96.53 167.62 D S 94.87 167.64 M 96.53 167.64 D S 94.87 167.66 M 96.53 167.66 D S 94.87 167.68 M 96.53 167.68 D S 94.87 167.70 M 96.53 167.70 D S 94.87 167.72 M 96.53 167.72 D S 94.87 167.74 M 96.53 167.74 D S 94.87 167.76 M 96.53 167.76 D S 94.87 167.78 M 96.53 167.78 D S 94.87 167.80 M 96.53 167.80 D S 94.87 167.82 M 96.53 167.82 D S 94.87 167.84 M 96.53 167.84 D S 94.87 167.86 M 96.53 167.86 D S 94.87 167.88 M 96.53 167.88 D S 94.87 167.90 M 96.53 167.90 D S 94.87 167.92 M 96.53 167.92 D S 94.87 167.94 M 96.53 167.94 D S 94.87 167.96 M 96.53 167.96 D S 94.87 167.98 M 96.53 167.98 D S 94.87 168.00 M 96.53 168.00 D S 94.87 168.02 M 96.53 168.02 D S 94.87 168.04 M 96.53 168.04 D S 94.87 168.06 M 96.53 168.06 D S 94.87 168.08 M 96.53 168.08 D S 94.87 168.10 M 96.53 168.10 D S 94.87 168.12 M 96.53 168.12 D S 94.87 168.14 M 96.53 168.14 D S 94.87 168.16 M 96.53 168.16 D S 94.87 168.18 M 96.53 168.18 D S 94.87 168.20 M 96.53 168.20 D S 94.87 168.22 M 96.53 168.22 D S 94.87 168.24 M 96.53 168.24 D S 94.87 168.26 M 96.53 168.26 D S 94.87 168.28 M 96.53 168.28 D S 94.87 168.30 M 96.53 168.30 D S 94.87 168.32 M 96.53 168.32 D S 94.87 168.34 M 96.53 168.34 D S 94.87 168.36 M 96.53 168.36 D S 94.87 168.38 M 96.53 168.38 D S 94.87 168.40 M 96.53 168.40 D S 94.87 168.42 M 96.53 168.42 D S 94.87 168.44 M 96.53 168.44 D S 94.87 168.46 M 96.53 168.46 D S 94.87 168.48 M 96.53 168.48 D S 94.87 168.50 M 96.53 168.50 D S 94.87 168.52 M 96.53 168.52 D S 94.87 168.54 M 96.53 168.54 D S 94.87 168.56 M 96.53 168.56 D S 94.87 168.58 M 96.53 168.58 D S 94.87 168.60 M 96.53 168.60 D S 94.87 168.62 M 96.53 168.62 D S 94.87 168.64 M 96.53 168.64 D S 94.87 168.66 M 96.53 168.66 D S 94.87 168.68 M 96.53 168.68 D S 94.87 168.70 M 96.53 168.70 D S 94.87 168.72 M 96.53 168.72 D S 94.87 168.74 M 96.53 168.74 D S 94.87 168.76 M 96.53 168.76 D S 94.87 168.78 M 96.53 168.78 D S 94.87 168.80 M 96.53 168.80 D S 94.87 168.82 M 96.53 168.82 D S 94.87 168.84 M 96.53 168.84 D S 94.87 168.86 M 96.53 168.86 D S 94.87 168.88 M 96.53 168.88 D S 94.87 168.90 M 96.53 168.90 D S 94.87 168.92 M 96.53 168.92 D S 94.87 168.94 M 96.53 168.94 D S 94.87 168.96 M 96.53 168.96 D S 94.87 168.98 M 96.53 168.98 D S 94.87 169.00 M 96.53 169.00 D S 94.87 169.02 M 96.53 169.02 D S 94.87 169.04 M 96.53 169.04 D S 94.87 169.06 M 96.53 169.06 D S 94.87 169.08 M 96.53 169.08 D S 94.87 169.10 M 96.53 169.10 D S 94.87 169.12 M 96.53 169.12 D S 94.87 169.14 M 96.53 169.14 D S 94.87 169.16 M 96.53 169.16 D S 94.87 169.18 M 96.53 169.18 D S 94.87 169.20 M 96.53 169.20 D S 94.87 169.22 M 96.53 169.22 D S 94.87 169.24 M 96.53 169.24 D S 94.87 169.26 M 96.53 169.26 D S 94.87 169.28 M 96.53 169.28 D S 94.87 169.30 M 96.53 169.30 D S 94.87 169.32 M 96.53 169.32 D S 94.87 169.34 M 96.53 169.34 D S 94.87 169.36 M 96.53 169.36 D S 94.87 169.38 M 96.53 169.38 D S 94.87 169.40 M 96.53 169.40 D S 94.87 169.42 M 96.53 169.42 D S 94.87 169.44 M 96.53 169.44 D S 94.87 169.46 M 96.53 169.46 D S 94.87 169.48 M 96.53 169.48 D S 94.87 169.50 M 96.53 169.50 D S 94.87 169.52 M 96.53 169.52 D S 94.87 169.54 M 96.53 169.54 D S 94.87 169.56 M 96.53 169.56 D S 94.87 169.58 M 96.53 169.58 D S 94.87 169.60 M 96.53 169.60 D S 94.87 169.62 M 96.53 169.62 D S 94.87 169.64 M 96.53 169.64 D S 94.87 169.66 M 96.53 169.66 D S 94.87 169.68 M 96.53 169.68 D S 94.87 169.70 M 96.53 169.70 D S 94.87 169.72 M 96.53 169.72 D S 94.87 169.74 M 96.53 169.74 D S 94.87 169.76 M 96.53 169.76 D S 94.87 169.78 M 96.53 169.78 D S 94.87 169.80 M 96.53 169.80 D S 94.87 169.82 M 96.53 169.82 D S 94.87 169.84 M 96.53 169.84 D S 94.87 169.86 M 96.53 169.86 D S 94.87 169.88 M 96.53 169.88 D S 94.87 169.90 M 96.53 169.90 D S 94.87 169.92 M 96.53 169.92 D S 94.87 169.94 M 96.53 169.94 D S 94.87 169.96 M 96.53 169.96 D S 94.87 169.98 M 96.53 169.98 D S 94.87 170.00 M 96.53 170.00 D S 94.87 170.02 M 96.53 170.02 D S 94.87 170.04 M 96.53 170.04 D S 94.87 170.06 M 96.53 170.06 D S 94.87 170.08 M 96.53 170.08 D S 94.87 170.10 M 96.53 170.10 D S 94.87 170.12 M 96.53 170.12 D S 94.87 170.14 M 96.53 170.14 D S 94.87 170.16 M 96.53 170.16 D S 94.87 170.18 M 96.53 170.18 D S 94.87 170.20 M 96.53 170.20 D S 94.87 170.22 M 96.53 170.22 D S 94.87 170.24 M 96.53 170.24 D S 94.87 170.26 M 96.53 170.26 D S 94.87 170.28 M 96.53 170.28 D S 92.05 170.30 M 92.09 170.30 D S 94.87 170.30 M 96.53 170.30 D S 92.05 170.32 M 92.18 170.32 D S 94.87 170.32 M 96.53 170.32 D S 92.05 170.34 M 92.26 170.34 D S 94.87 170.34 M 96.53 170.34 D S 92.05 170.36 M 92.35 170.36 D S 94.87 170.36 M 96.53 170.36 D S 92.05 170.38 M 92.44 170.38 D S 94.87 170.38 M 96.53 170.38 D S 92.05 170.40 M 92.53 170.40 D S 94.87 170.40 M 96.53 170.40 D S 92.05 170.42 M 92.62 170.42 D S 94.87 170.42 M 96.53 170.42 D S 92.05 170.44 M 92.71 170.44 D S 94.87 170.44 M 96.53 170.44 D S 92.05 170.46 M 92.80 170.46 D S 94.87 170.46 M 96.53 170.46 D S 92.05 170.48 M 92.89 170.48 D S 94.87 170.48 M 96.53 170.48 D S 92.05 170.50 M 92.98 170.50 D S 94.87 170.50 M 96.53 170.50 D S 92.05 170.52 M 93.07 170.52 D S 94.87 170.52 M 96.53 170.52 D S 92.05 170.54 M 93.15 170.54 D S 94.87 170.54 M 96.53 170.54 D S 92.05 170.56 M 93.24 170.56 D S 94.87 170.56 M 96.53 170.56 D S 92.05 170.58 M 93.33 170.58 D S 94.87 170.58 M 96.53 170.58 D S 92.05 170.60 M 93.42 170.60 D S 94.87 170.60 M 96.53 170.60 D S 92.05 170.62 M 93.51 170.62 D S 94.87 170.62 M 96.53 170.62 D S 92.05 170.64 M 93.60 170.64 D S 94.87 170.64 M 96.53 170.64 D S 92.05 170.66 M 93.69 170.66 D S 94.87 170.66 M 96.53 170.66 D S 92.05 170.68 M 93.78 170.68 D S 94.87 170.68 M 96.53 170.68 D S 92.05 170.70 M 93.87 170.70 D S 94.87 170.70 M 96.53 170.70 D S 92.05 170.72 M 93.95 170.72 D S 94.87 170.72 M 96.53 170.72 D S 92.05 170.74 M 94.04 170.74 D S 94.87 170.74 M 96.53 170.74 D S 92.05 170.76 M 94.13 170.76 D S 94.87 170.76 M 96.53 170.76 D S 92.05 170.78 M 94.22 170.78 D S 94.87 170.78 M 96.53 170.78 D S 92.05 170.80 M 94.31 170.80 D S 94.87 170.80 M 96.53 170.80 D S 92.05 170.82 M 94.40 170.82 D S 94.87 170.82 M 96.53 170.82 D S 92.05 170.84 M 94.49 170.84 D S 94.87 170.84 M 96.53 170.84 D S 92.05 170.86 M 94.58 170.86 D S 94.87 170.86 M 96.53 170.86 D S 92.05 170.88 M 94.67 170.88 D S 94.87 170.88 M 96.53 170.88 D S 92.05 170.90 M 94.76 170.90 D S 94.87 170.90 M 96.53 170.90 D S 92.05 170.92 M 94.84 170.92 D S 94.87 170.92 M 96.53 170.92 D S 92.05 170.94 M 96.53 170.94 D S 92.05 170.96 M 96.53 170.96 D S 92.05 170.98 M 96.53 170.98 D S 92.05 171.00 M 96.53 171.00 D S 92.05 171.02 M 96.53 171.02 D S 92.05 171.04 M 96.53 171.04 D S 92.05 171.06 M 96.53 171.06 D S 92.05 171.08 M 96.53 171.08 D S 92.05 171.10 M 96.53 171.10 D S 92.05 171.12 M 96.53 171.12 D S 92.05 171.14 M 96.53 171.14 D S 92.05 171.16 M 96.53 171.16 D S 92.05 171.18 M 96.53 171.18 D S 92.05 171.20 M 96.53 171.20 D S 92.05 171.22 M 96.53 171.22 D S 92.05 171.24 M 96.53 171.24 D S 92.05 171.26 M 96.53 171.26 D S 92.05 171.28 M 96.53 171.28 D S 92.05 171.30 M 96.53 171.30 D S 92.05 171.32 M 96.53 171.32 D S 92.05 171.34 M 96.53 171.34 D S 92.05 171.36 M 96.53 171.36 D S 92.05 171.38 M 96.53 171.38 D S 92.05 171.40 M 96.53 171.40 D S 92.05 171.42 M 96.53 171.42 D S 92.05 171.44 M 96.53 171.44 D S 92.05 171.46 M 96.53 171.46 D S 92.05 171.48 M 96.53 171.48 D S 92.05 171.50 M 96.53 171.50 D S 92.05 171.52 M 96.53 171.52 D S 92.05 171.54 M 96.53 171.54 D S 92.05 171.56 M 96.53 171.56 D S 92.05 171.58 M 96.53 171.58 D S 92.05 171.60 M 96.53 171.60 D S 92.05 171.62 M 96.53 171.62 D S 92.05 171.64 M 96.53 171.64 D S 92.05 171.66 M 96.53 171.66 D S 92.05 171.68 M 96.53 171.68 D S 92.05 171.70 M 96.53 171.70 D S 92.05 171.72 M 96.53 171.72 D S 92.05 171.74 M 96.53 171.74 D S 92.05 171.76 M 96.53 171.76 D S 92.05 171.78 M 96.53 171.78 D S 92.05 171.80 M 96.53 171.80 D S 92.05 171.82 M 96.53 171.82 D S 92.12 171.84 M 96.53 171.84 D S 92.21 171.86 M 96.53 171.86 D S 92.30 171.88 M 96.53 171.88 D S 92.39 171.90 M 96.53 171.90 D S 92.48 171.92 M 96.53 171.92 D S 92.57 171.94 M 96.53 171.94 D S 92.66 171.96 M 96.53 171.96 D S 92.75 171.98 M 96.53 171.98 D S 92.84 172.00 M 96.53 172.00 D S 92.94 172.02 M 96.53 172.02 D S 93.03 172.04 M 96.53 172.04 D S 93.12 172.06 M 96.53 172.06 D S 93.21 172.08 M 96.53 172.08 D S 93.30 172.10 M 96.53 172.10 D S 93.39 172.12 M 96.53 172.12 D S 93.48 172.14 M 96.53 172.14 D S 93.57 172.16 M 96.53 172.16 D S 93.66 172.18 M 96.53 172.18 D S 93.75 172.20 M 96.53 172.20 D S 93.84 172.22 M 96.53 172.22 D S 93.93 172.24 M 96.53 172.24 D S 94.03 172.26 M 96.53 172.26 D S 94.12 172.28 M 96.53 172.28 D S 94.21 172.30 M 96.53 172.30 D S 94.30 172.32 M 96.53 172.32 D S 94.39 172.34 M 96.53 172.34 D S 94.48 172.36 M 96.53 172.36 D S 94.57 172.38 M 96.53 172.38 D S 94.66 172.40 M 96.53 172.40 D S 94.75 172.42 M 96.53 172.42 D S 94.84 172.44 M 96.53 172.44 D 0.00 200.00 D 200.00 200.00 D 200.00 0.00 D 0.00 0.00 D S eop @end %%PageTrailer %%Trailer %%EOF hp2xx-3.4.4/hp-tests/pages.1.eps0100644000076400001440000370455007675073322015560 0ustar martinusers%!PS-Adobe-2.0 EPSF-2.0 %%Title: ../hp-tests/pages.1.eps %%Creator: hp2xx (c) 1991 - 1994 by H. Werntges %%CreationDate: Mon Jun 2 11:51:01 2003 %%Pages: 1 %%BoundingBox: 0 0 568 388 %%EndComments %%BeginProcSet: /PSSave save def /PSDict 200 dict def PSDict begin /@restore /restore load def /restore {vmstatus pop dup @VMused lt {pop @VMused} if exch pop exch @restore /@VMused exch def } def /@pri { ( ) print ( ) cvs print } def /@start { vmstatus pop /@VMused exch def pop } def /@end {(VM Used: ) print @VMused @pri (. Unused: ) print vmstatus @VMused sub @pri pop pop (\n) print flush end PSSave restore } def /bop { /SaveImage save def } def /eop { showpage SaveImage restore } def /@line { %% 1 setlinejoin %% now set from LA command %% 1 setmiterlimit %% now set from LA command } def /@SetPlot { 2.834646 2.834646 scale 0.050 0.050 translate 0.100 setlinewidth } def /C {setrgbcolor} def /D {lineto} def /M {moveto} def /S {stroke} def /W {setlinewidth} def /Z {stroke newpath} def end %%EndProcSet %%BeginSetup /#copies 1 def %%EndSetup %%Page: 1 1 %%BeginPageSetup PSDict begin @start @line @SetPlot bop %%EndPageSetup 0.100 W S -1.20 -1.20 M 0.100 W S -1.20 -1.20 M 1 setlinecap S -1.20 -1.20 M 1 setlinejoin S 27.67 82.52 M 32.74 82.52 D S 27.67 82.53 M 32.74 82.53 D S 27.67 82.54 M 32.74 82.54 D S 27.67 82.55 M 32.74 82.55 D S 27.67 82.56 M 32.74 82.56 D S 27.67 82.58 M 32.74 82.58 D S 27.67 82.59 M 32.74 82.59 D S 27.67 82.60 M 32.74 82.60 D S 27.67 82.61 M 32.74 82.61 D S 27.67 82.62 M 32.74 82.62 D S 27.67 82.64 M 32.74 82.64 D S 27.67 82.65 M 32.74 82.65 D S 27.67 82.66 M 32.74 82.66 D S 27.67 82.67 M 32.74 82.67 D S 27.67 82.68 M 32.74 82.68 D S 27.67 82.70 M 32.74 82.70 D S 27.67 82.71 M 32.74 82.71 D S 27.67 82.72 M 32.74 82.72 D S 27.67 82.73 M 32.74 82.73 D S 27.67 82.74 M 32.74 82.74 D S 27.67 82.76 M 32.74 82.76 D S 27.67 82.77 M 32.74 82.77 D S 27.67 82.78 M 32.74 82.78 D S 27.67 82.79 M 32.74 82.79 D S 27.67 82.80 M 32.74 82.80 D S 27.67 82.82 M 32.74 82.82 D S 27.67 82.83 M 32.74 82.83 D S 27.67 82.84 M 32.74 82.84 D S 27.67 82.85 M 32.74 82.85 D S 27.67 82.86 M 32.74 82.86 D S 27.67 82.88 M 32.74 82.88 D S 27.67 82.89 M 32.74 82.89 D S 27.67 82.90 M 32.74 82.90 D S 27.67 82.91 M 32.74 82.91 D S 27.67 82.92 M 32.74 82.92 D S 27.67 82.94 M 32.74 82.94 D S 27.67 82.95 M 32.74 82.95 D S 27.67 82.96 M 32.74 82.96 D S 27.67 82.97 M 32.74 82.97 D S 27.67 82.98 M 32.74 82.98 D S 27.67 82.99 M 32.74 82.99 D S 27.67 83.01 M 32.74 83.01 D S 27.67 83.02 M 32.74 83.02 D S 27.67 83.03 M 32.74 83.03 D S 27.67 83.04 M 32.74 83.04 D S 27.67 83.05 M 32.74 83.05 D S 27.67 83.07 M 32.74 83.07 D S 27.67 83.08 M 32.74 83.08 D S 27.67 83.09 M 32.74 83.09 D S 27.67 83.10 M 32.74 83.10 D S 27.67 83.11 M 32.74 83.11 D S 27.67 83.13 M 32.74 83.13 D S 27.67 83.14 M 32.74 83.14 D S 27.67 83.15 M 32.74 83.15 D S 27.67 83.16 M 32.74 83.16 D S 27.67 83.17 M 32.74 83.17 D S 27.67 83.19 M 32.74 83.19 D S 27.67 83.20 M 32.74 83.20 D S 27.67 83.21 M 32.74 83.21 D S 27.67 83.22 M 32.74 83.22 D S 27.67 83.23 M 32.74 83.23 D S 27.67 83.25 M 32.74 83.25 D S 27.67 83.26 M 32.74 83.26 D S 27.67 83.27 M 32.74 83.27 D S 27.67 83.28 M 32.74 83.28 D S 27.67 83.29 M 32.74 83.29 D S 27.67 83.31 M 32.74 83.31 D S 27.67 83.32 M 32.74 83.32 D S 27.67 83.33 M 32.74 83.33 D S 27.67 83.34 M 32.74 83.34 D S 27.67 83.35 M 32.74 83.35 D S 27.67 83.37 M 32.74 83.37 D S 27.67 83.38 M 32.74 83.38 D S 27.67 83.39 M 32.74 83.39 D S 27.67 83.40 M 32.74 83.40 D S 27.67 83.41 M 32.74 83.41 D S 27.67 83.43 M 32.74 83.43 D S 27.67 83.44 M 32.74 83.44 D S 27.67 83.45 M 32.74 83.45 D S 27.67 83.46 M 32.74 83.46 D S 27.67 83.47 M 32.74 83.47 D S 27.67 83.49 M 32.74 83.49 D S 27.67 83.50 M 32.74 83.50 D S 27.67 83.51 M 32.74 83.51 D S 27.67 83.52 M 32.74 83.52 D S 27.67 83.53 M 32.74 83.53 D S 27.67 83.55 M 32.74 83.55 D S 27.67 83.56 M 32.74 83.56 D S 27.67 83.57 M 32.74 83.57 D S 27.67 83.58 M 32.74 83.58 D S 27.67 83.59 M 32.74 83.59 D S 27.67 83.60 M 32.74 83.60 D S 27.67 83.62 M 32.74 83.62 D S 27.67 83.63 M 32.74 83.63 D S 27.67 83.64 M 32.74 83.64 D S 27.67 83.65 M 32.74 83.65 D S 27.67 83.66 M 32.74 83.66 D S 27.67 83.68 M 32.74 83.68 D S 27.67 83.69 M 32.74 83.69 D S 27.67 83.70 M 32.74 83.70 D S 27.67 83.71 M 32.74 83.71 D S 27.67 83.72 M 32.74 83.72 D S 27.67 83.74 M 32.74 83.74 D S 27.67 83.75 M 32.74 83.75 D S 27.67 83.76 M 32.74 83.76 D S 27.67 83.77 M 32.74 83.77 D S 27.67 83.78 M 32.74 83.78 D S 27.67 83.80 M 32.74 83.80 D S 27.67 83.81 M 32.74 83.81 D S 27.67 83.82 M 32.74 83.82 D S 27.67 83.83 M 32.74 83.83 D S 27.67 83.84 M 32.74 83.84 D S 27.67 83.86 M 32.74 83.86 D S 27.67 83.87 M 32.74 83.87 D S 27.67 83.88 M 32.74 83.88 D S 27.67 83.89 M 32.74 83.89 D S 27.67 83.90 M 32.74 83.90 D S 27.67 83.92 M 32.74 83.92 D S 27.67 83.93 M 32.74 83.93 D S 27.67 83.94 M 32.74 83.94 D S 27.67 83.95 M 32.74 83.95 D S 27.67 83.96 M 32.74 83.96 D S 27.67 83.98 M 32.74 83.98 D S 27.67 83.99 M 32.74 83.99 D S 27.67 84.00 M 32.74 84.00 D S 27.67 84.01 M 32.74 84.01 D S 27.67 84.02 M 32.74 84.02 D S 27.67 84.04 M 32.74 84.04 D S 27.67 84.05 M 32.74 84.05 D S 27.67 84.06 M 32.74 84.06 D S 27.67 84.07 M 32.74 84.07 D S 27.67 84.08 M 32.74 84.08 D S 27.67 84.10 M 32.74 84.10 D S 27.67 84.11 M 32.74 84.11 D S 27.67 84.12 M 32.74 84.12 D S 27.67 84.13 M 32.74 84.13 D S 27.67 84.14 M 32.74 84.14 D S 27.67 84.16 M 32.74 84.16 D S 27.67 84.17 M 32.74 84.17 D S 27.67 84.18 M 32.74 84.18 D S 27.67 84.19 M 32.74 84.19 D S 27.67 84.20 M 32.74 84.20 D S 27.67 84.21 M 32.74 84.21 D S 27.67 84.23 M 32.74 84.23 D S 27.67 84.24 M 32.74 84.24 D S 27.67 84.25 M 32.74 84.25 D S 27.67 84.26 M 32.74 84.26 D S 27.67 84.27 M 32.74 84.27 D S 27.67 84.29 M 32.74 84.29 D S 27.67 84.30 M 32.74 84.30 D S 27.67 84.31 M 32.74 84.31 D S 27.67 84.32 M 32.74 84.32 D S 27.67 84.33 M 32.74 84.33 D S 27.67 84.35 M 32.74 84.35 D S 27.67 84.36 M 32.74 84.36 D S 27.67 84.37 M 32.74 84.37 D S 27.67 84.38 M 32.74 84.38 D S 27.67 84.39 M 32.74 84.39 D S 27.67 84.41 M 32.74 84.41 D S 27.67 84.42 M 32.74 84.42 D S 27.67 84.43 M 32.74 84.43 D S 27.67 84.44 M 32.74 84.44 D S 27.67 84.45 M 32.74 84.45 D S 27.67 84.47 M 32.74 84.47 D S 27.67 84.48 M 32.74 84.48 D S 27.67 84.49 M 32.74 84.49 D S 27.67 84.50 M 32.74 84.50 D S 27.67 84.51 M 32.74 84.51 D S 27.67 84.53 M 32.74 84.53 D S 27.67 84.54 M 32.74 84.54 D S 27.67 84.55 M 32.74 84.55 D S 27.67 84.56 M 32.74 84.56 D S 27.67 84.57 M 32.74 84.57 D S 27.67 84.59 M 32.74 84.59 D S 27.67 84.60 M 32.74 84.60 D S 27.67 84.61 M 32.74 84.61 D S 27.67 84.62 M 32.74 84.62 D S 27.67 84.63 M 32.74 84.63 D S 27.67 84.65 M 32.74 84.65 D S 27.67 84.66 M 32.74 84.66 D S 27.67 84.67 M 32.74 84.67 D S 27.67 84.68 M 32.74 84.68 D S 27.67 84.69 M 32.74 84.69 D S 27.67 84.71 M 32.74 84.71 D S 27.67 84.72 M 32.74 84.72 D S 27.67 84.73 M 32.74 84.73 D S 27.67 84.74 M 32.74 84.74 D S 27.67 84.75 M 32.74 84.75 D S 27.67 84.76 M 32.74 84.76 D S 27.67 84.78 M 32.74 84.78 D S 27.67 84.79 M 32.74 84.79 D S 27.67 84.80 M 32.74 84.80 D S 27.67 84.81 M 32.74 84.81 D S 27.67 84.82 M 32.74 84.82 D S 27.67 84.84 M 32.74 84.84 D S 27.67 84.85 M 32.74 84.85 D S 27.67 84.86 M 32.74 84.86 D S 27.67 84.87 M 32.74 84.87 D S 27.67 84.88 M 32.74 84.88 D S 27.67 84.90 M 32.74 84.90 D S 27.67 84.91 M 32.74 84.91 D S 27.67 84.92 M 32.74 84.92 D S 27.67 84.93 M 32.74 84.93 D S 27.67 84.94 M 32.74 84.94 D S 27.67 84.96 M 32.74 84.96 D S 27.67 84.97 M 32.74 84.97 D S 27.67 84.98 M 32.74 84.98 D S 27.67 84.99 M 32.74 84.99 D S 27.67 85.00 M 32.74 85.00 D S 27.67 85.02 M 32.74 85.02 D S 27.67 85.03 M 32.74 85.03 D S 27.67 85.04 M 32.74 85.04 D S 27.67 85.05 M 32.74 85.05 D S 27.67 85.06 M 32.74 85.06 D S 27.67 85.08 M 32.74 85.08 D S 27.67 85.09 M 32.74 85.09 D S 27.67 85.10 M 32.74 85.10 D S 27.67 85.11 M 32.74 85.11 D S 27.67 85.12 M 32.74 85.12 D S 27.67 85.14 M 32.74 85.14 D S 27.67 85.15 M 32.74 85.15 D S 27.67 85.16 M 32.74 85.16 D S 27.67 85.17 M 32.74 85.17 D S 27.67 85.18 M 32.74 85.18 D S 27.67 85.20 M 32.74 85.20 D S 27.67 85.21 M 32.74 85.21 D S 27.67 85.22 M 32.74 85.22 D S 27.67 85.23 M 32.74 85.23 D S 27.67 85.24 M 32.74 85.24 D S 27.67 85.26 M 32.74 85.26 D S 27.67 85.27 M 32.74 85.27 D S 27.67 85.28 M 32.74 85.28 D S 27.67 85.29 M 32.74 85.29 D S 27.67 85.30 M 32.74 85.30 D S 27.67 85.32 M 32.74 85.32 D S 27.67 85.33 M 32.74 85.33 D S 27.67 85.34 M 32.74 85.34 D S 27.67 85.35 M 32.74 85.35 D S 27.67 85.36 M 32.74 85.36 D S 27.67 85.37 M 32.74 85.37 D S 27.67 85.39 M 32.74 85.39 D S 27.67 85.40 M 32.74 85.40 D S 27.67 85.41 M 32.74 85.41 D S 27.67 85.42 M 32.74 85.42 D S 27.67 85.43 M 32.74 85.43 D S 27.67 85.45 M 32.74 85.45 D S 27.67 85.46 M 32.74 85.46 D S 27.67 85.47 M 32.74 85.47 D S 27.67 85.48 M 32.74 85.48 D S 27.67 85.49 M 32.74 85.49 D S 27.67 85.51 M 32.74 85.51 D S 27.67 85.52 M 32.74 85.52 D S 27.67 85.53 M 32.74 85.53 D S 27.67 85.54 M 32.74 85.54 D S 27.67 85.55 M 32.74 85.55 D S 27.67 85.57 M 32.74 85.57 D S 27.67 85.58 M 32.74 85.58 D S 27.67 85.59 M 32.74 85.59 D S 27.67 85.60 M 32.74 85.60 D S 27.67 85.61 M 32.74 85.61 D S 27.67 85.63 M 32.74 85.63 D S 27.67 85.64 M 32.74 85.64 D S 27.67 85.65 M 32.74 85.65 D S 27.67 85.66 M 32.74 85.66 D S 27.67 85.67 M 32.74 85.67 D S 27.67 85.69 M 32.74 85.69 D S 27.67 85.70 M 32.74 85.70 D S 27.67 85.71 M 32.74 85.71 D S 27.67 85.72 M 32.74 85.72 D S 27.67 85.73 M 32.74 85.73 D S 27.67 85.75 M 32.74 85.75 D S 27.67 85.76 M 32.74 85.76 D S 27.67 85.77 M 32.74 85.77 D S 27.67 85.78 M 32.74 85.78 D S 27.67 85.79 M 32.74 85.79 D S 27.67 85.81 M 32.74 85.81 D S 27.67 85.82 M 32.74 85.82 D S 27.67 85.83 M 32.74 85.83 D S 27.67 85.84 M 32.74 85.84 D S 27.67 85.85 M 32.74 85.85 D S 27.67 85.87 M 32.74 85.87 D S 27.67 85.88 M 32.74 85.88 D S 27.67 85.89 M 32.74 85.89 D S 27.67 85.90 M 32.74 85.90 D S 27.67 85.91 M 32.74 85.91 D S 27.67 85.92 M 32.74 85.92 D S 27.67 85.94 M 32.74 85.94 D S 27.67 85.95 M 32.74 85.95 D S 27.67 85.96 M 32.74 85.96 D S 27.67 85.97 M 32.74 85.97 D S 27.67 85.98 M 32.74 85.98 D S 27.67 86.00 M 32.74 86.00 D S 27.67 86.01 M 32.74 86.01 D S 27.67 86.02 M 32.74 86.02 D S 27.67 86.03 M 32.74 86.03 D S 27.67 86.04 M 32.74 86.04 D S 27.67 86.06 M 32.74 86.06 D S 27.67 86.07 M 32.74 86.07 D S 27.67 86.08 M 32.74 86.08 D S 27.67 86.09 M 32.74 86.09 D S 27.67 86.10 M 32.74 86.10 D S 27.67 86.12 M 32.74 86.12 D S 27.67 86.13 M 32.74 86.13 D S 27.67 86.14 M 32.74 86.14 D S 27.67 86.15 M 32.74 86.15 D S 27.67 86.16 M 32.74 86.16 D S 27.67 86.18 M 32.74 86.18 D S 27.67 86.19 M 32.74 86.19 D S 27.67 86.20 M 32.74 86.20 D S 27.67 86.21 M 32.74 86.21 D S 27.67 86.22 M 32.74 86.22 D S 27.67 86.24 M 32.74 86.24 D S 27.67 86.25 M 32.74 86.25 D S 27.67 86.26 M 32.74 86.26 D S 27.67 86.27 M 32.74 86.27 D S 27.67 86.28 M 32.74 86.28 D S 27.67 86.30 M 32.74 86.30 D S 27.67 86.31 M 32.74 86.31 D S 27.67 86.32 M 32.74 86.32 D S 27.67 86.33 M 32.74 86.33 D S 27.67 86.34 M 32.74 86.34 D S 27.67 86.36 M 32.74 86.36 D S 27.67 86.37 M 32.74 86.37 D S 27.67 86.38 M 32.74 86.38 D S 27.67 86.39 M 32.74 86.39 D S 27.67 86.40 M 32.74 86.40 D S 27.67 86.42 M 32.74 86.42 D S 27.67 86.43 M 32.74 86.43 D S 27.67 86.44 M 32.74 86.44 D S 27.67 86.45 M 32.74 86.45 D S 27.67 86.46 M 32.74 86.46 D S 27.67 86.48 M 32.74 86.48 D S 27.67 86.49 M 32.74 86.49 D S 27.67 86.50 M 32.74 86.50 D S 27.67 86.51 M 32.74 86.51 D S 27.67 86.52 M 32.74 86.52 D S 27.67 86.53 M 32.74 86.53 D S 27.67 86.55 M 32.74 86.55 D S 27.67 86.56 M 32.74 86.56 D S 27.67 86.57 M 32.74 86.57 D S 27.67 86.58 M 32.74 86.58 D S 27.67 86.59 M 32.74 86.59 D S 27.67 86.61 M 32.74 86.61 D S 27.67 86.62 M 32.74 86.62 D S 27.67 86.63 M 32.74 86.63 D S 27.67 86.64 M 32.74 86.64 D S 27.67 86.65 M 32.74 86.65 D S 27.67 86.67 M 32.74 86.67 D S 27.67 86.68 M 32.74 86.68 D S 27.67 86.69 M 32.74 86.69 D S 27.67 86.70 M 32.74 86.70 D S 27.67 86.71 M 32.74 86.71 D S 27.67 86.73 M 32.74 86.73 D S 27.67 86.74 M 32.74 86.74 D S 27.67 86.75 M 32.74 86.75 D S 27.67 86.76 M 32.74 86.76 D S 27.67 86.77 M 32.74 86.77 D S 27.67 86.79 M 32.74 86.79 D S 27.67 86.80 M 32.74 86.80 D S 27.67 86.81 M 32.74 86.81 D S 27.67 86.82 M 32.74 86.82 D S 27.67 86.83 M 32.74 86.83 D S 27.67 86.85 M 32.74 86.85 D S 27.67 86.86 M 32.74 86.86 D S 27.67 86.87 M 32.74 86.87 D S 27.67 86.88 M 32.74 86.88 D S 27.67 86.89 M 32.74 86.89 D S 27.67 86.91 M 32.74 86.91 D S 27.67 86.92 M 32.74 86.92 D S 27.67 86.93 M 32.74 86.93 D S 27.67 86.94 M 32.74 86.94 D S 27.67 86.95 M 32.74 86.95 D S 27.67 86.97 M 32.74 86.97 D S 27.67 86.98 M 32.74 86.98 D S 27.67 86.99 M 32.74 86.99 D S 27.67 87.00 M 32.74 87.00 D S 27.67 87.01 M 32.74 87.01 D S 27.67 87.03 M 32.74 87.03 D S 27.67 87.04 M 32.74 87.04 D S 27.67 87.05 M 32.74 87.05 D S 27.67 87.06 M 32.74 87.06 D S 27.67 87.07 M 32.74 87.07 D S 27.67 87.08 M 32.74 87.08 D S 27.67 87.10 M 32.74 87.10 D S 27.67 87.11 M 32.74 87.11 D S 27.67 87.12 M 32.74 87.12 D S 27.67 87.13 M 32.74 87.13 D S 27.67 87.14 M 32.74 87.14 D S 27.67 87.16 M 32.74 87.16 D S 27.67 87.17 M 32.74 87.17 D S 27.67 87.18 M 32.74 87.18 D S 27.67 87.19 M 32.74 87.19 D S 27.67 87.20 M 32.74 87.20 D S 27.67 87.22 M 32.74 87.22 D S 27.67 87.23 M 32.74 87.23 D S 27.67 87.24 M 32.74 87.24 D S 27.67 87.25 M 32.74 87.25 D S 27.67 87.26 M 32.74 87.26 D S 27.67 87.28 M 32.74 87.28 D S 27.67 87.29 M 32.74 87.29 D S 27.67 87.30 M 32.74 87.30 D S 27.67 87.31 M 32.74 87.31 D S 27.67 87.32 M 32.74 87.32 D S 27.67 87.34 M 32.74 87.34 D S 27.67 87.35 M 32.74 87.35 D S 27.67 87.36 M 32.74 87.36 D S 27.67 87.37 M 32.74 87.37 D S 27.67 87.38 M 32.74 87.38 D S 27.67 87.40 M 32.74 87.40 D S 27.67 87.41 M 32.74 87.41 D S 27.67 87.42 M 32.74 87.42 D S 27.67 87.43 M 32.74 87.43 D S 27.67 87.44 M 32.74 87.44 D S 27.67 87.46 M 32.74 87.46 D S 27.67 87.47 M 32.74 87.47 D S 27.67 87.48 M 32.74 87.48 D S 27.67 87.49 M 32.74 87.49 D S 27.67 87.50 M 32.74 87.50 D S 27.67 87.52 M 32.74 87.52 D S 27.67 87.53 M 32.74 87.53 D S 27.67 87.54 M 32.74 87.54 D S 27.67 87.55 M 32.74 87.55 D S 27.67 87.56 M 32.74 87.56 D S 27.67 87.58 M 32.74 87.58 D S 27.67 87.59 M 32.74 87.59 D S 27.67 87.60 M 32.74 87.60 D S 27.67 87.61 M 32.74 87.61 D S 27.67 87.62 M 32.74 87.62 D S 27.67 87.64 M 32.74 87.64 D S 27.67 87.65 M 32.74 87.65 D S 27.67 87.66 M 32.74 87.66 D S 27.67 87.67 M 32.74 87.67 D S 27.67 87.68 M 32.74 87.68 D S 27.67 87.69 M 32.74 87.69 D S 27.67 87.71 M 32.74 87.71 D S 27.67 87.72 M 32.74 87.72 D S 27.67 87.73 M 32.74 87.73 D S 27.67 87.74 M 32.74 87.74 D S 27.67 87.75 M 32.74 87.75 D S 27.67 87.77 M 32.74 87.77 D S 27.67 87.78 M 32.74 87.78 D S 27.67 87.79 M 32.74 87.79 D S 27.67 87.80 M 32.74 87.80 D S 27.67 87.81 M 32.74 87.81 D S 27.67 87.83 M 32.74 87.83 D S 27.67 87.84 M 32.74 87.84 D S 27.67 87.85 M 32.74 87.85 D S 27.67 87.86 M 32.74 87.86 D S 27.67 87.87 M 32.74 87.87 D S 27.67 87.89 M 32.74 87.89 D S 27.67 87.90 M 32.74 87.90 D S 27.67 87.91 M 32.74 87.91 D S 27.67 87.92 M 32.74 87.92 D S 27.67 87.93 M 32.74 87.93 D S 27.67 87.95 M 32.74 87.95 D S 27.67 87.96 M 32.74 87.96 D S 27.67 87.97 M 32.74 87.97 D S 27.67 87.98 M 32.74 87.98 D S 27.67 87.99 M 32.74 87.99 D S 27.67 88.01 M 32.74 88.01 D S 27.67 88.02 M 32.74 88.02 D S 27.67 88.03 M 32.74 88.03 D S 27.67 88.04 M 32.74 88.04 D S 27.67 88.05 M 32.74 88.05 D S 27.67 88.07 M 32.74 88.07 D S 27.67 88.08 M 32.74 88.08 D S 27.67 88.09 M 32.74 88.09 D S 27.67 88.10 M 32.74 88.10 D S 27.67 88.11 M 32.74 88.11 D S 27.67 88.13 M 32.74 88.13 D S 27.67 88.14 M 32.74 88.14 D S 27.67 88.15 M 32.74 88.15 D S 27.67 88.16 M 32.74 88.16 D S 27.67 88.17 M 32.74 88.17 D S 27.67 88.19 M 32.74 88.19 D S 27.67 88.20 M 32.74 88.20 D S 27.67 88.21 M 32.74 88.21 D S 27.67 88.22 M 32.74 88.22 D S 27.67 88.23 M 32.74 88.23 D S 27.67 88.24 M 32.74 88.24 D S 27.67 88.26 M 32.74 88.26 D S 27.67 88.27 M 32.74 88.27 D S 27.67 88.28 M 32.74 88.28 D S 27.67 88.29 M 32.74 88.29 D S 27.67 88.30 M 32.74 88.30 D S 27.67 88.32 M 32.74 88.32 D S 27.67 88.33 M 32.74 88.33 D S 27.67 88.34 M 32.74 88.34 D S 27.67 88.35 M 32.74 88.35 D S 27.67 88.36 M 32.74 88.36 D S 27.67 88.38 M 32.74 88.38 D S 27.67 88.39 M 32.74 88.39 D S 27.67 88.40 M 32.74 88.40 D S 27.67 88.41 M 32.74 88.41 D S 27.67 88.42 M 32.74 88.42 D S 27.67 88.44 M 32.74 88.44 D S 27.67 88.45 M 32.74 88.45 D S 27.67 88.46 M 32.74 88.46 D S 27.67 88.47 M 32.74 88.47 D S 27.67 88.48 M 32.74 88.48 D S 27.67 88.50 M 32.74 88.50 D S 27.67 88.51 M 32.74 88.51 D S 27.67 88.52 M 32.74 88.52 D S 27.67 88.53 M 32.74 88.53 D S 27.67 88.54 M 32.74 88.54 D S 27.67 88.56 M 32.74 88.56 D S 27.67 88.57 M 32.74 88.57 D S 27.67 88.58 M 32.74 88.58 D S 27.67 88.59 M 32.74 88.59 D S 27.67 88.60 M 32.74 88.60 D S 27.67 88.62 M 32.74 88.62 D S 27.67 88.63 M 32.74 88.63 D S 27.67 88.64 M 32.74 88.64 D S 27.67 88.65 M 32.74 88.65 D S 27.67 88.66 M 32.74 88.66 D S 27.67 88.68 M 32.74 88.68 D S 27.67 88.69 M 32.74 88.69 D S 27.67 88.70 M 32.74 88.70 D S 27.67 88.71 M 32.74 88.71 D S 27.67 88.72 M 32.74 88.72 D S 27.67 88.74 M 32.74 88.74 D S 27.67 88.75 M 32.74 88.75 D S 27.67 88.76 M 32.74 88.76 D S 27.67 88.77 M 32.74 88.77 D S 27.67 88.78 M 32.74 88.78 D S 27.67 88.80 M 32.74 88.80 D S 27.67 88.81 M 32.74 88.81 D S 27.67 88.82 M 32.74 88.82 D S 27.67 88.83 M 32.74 88.83 D S 27.67 88.84 M 32.74 88.84 D S 27.67 88.85 M 32.74 88.85 D S 27.67 88.87 M 32.74 88.87 D S 27.67 88.88 M 32.74 88.88 D S 27.67 88.89 M 32.74 88.89 D S 27.67 88.90 M 32.74 88.90 D S 27.67 88.91 M 32.74 88.91 D S 27.67 88.93 M 32.74 88.93 D S 27.67 88.94 M 32.74 88.94 D S 27.67 88.95 M 32.74 88.95 D S 27.67 88.96 M 32.74 88.96 D S 27.67 88.97 M 32.74 88.97 D S 27.67 88.99 M 32.74 88.99 D S 27.67 89.00 M 32.74 89.00 D S 27.67 89.01 M 32.74 89.01 D S 27.67 89.02 M 32.74 89.02 D S 27.67 89.03 M 32.74 89.03 D S 27.67 89.05 M 32.74 89.05 D S 27.67 89.06 M 32.74 89.06 D S 27.67 89.07 M 32.74 89.07 D S 27.67 89.08 M 32.74 89.08 D S 27.67 89.09 M 32.74 89.09 D S 27.67 89.11 M 32.74 89.11 D S 27.67 89.12 M 32.74 89.12 D S 27.67 89.13 M 32.74 89.13 D S 27.67 89.14 M 32.74 89.14 D S 27.67 89.15 M 32.74 89.15 D S 27.67 89.17 M 32.74 89.17 D S 27.67 89.18 M 32.74 89.18 D S 27.67 89.19 M 32.74 89.19 D S 27.67 89.20 M 32.74 89.20 D S 27.67 89.21 M 32.74 89.21 D S 27.67 89.23 M 32.74 89.23 D S 27.67 89.24 M 32.74 89.24 D S 27.67 89.25 M 32.74 89.25 D S 27.67 89.26 M 32.74 89.26 D S 27.67 89.27 M 32.74 89.27 D S 27.67 89.29 M 32.74 89.29 D S 27.67 89.30 M 32.74 89.30 D S 27.67 89.31 M 32.74 89.31 D S 27.67 89.32 M 32.74 89.32 D S 27.67 89.33 M 32.74 89.33 D S 27.67 89.35 M 32.74 89.35 D S 27.67 89.36 M 32.74 89.36 D S 27.67 89.37 M 32.74 89.37 D S 27.67 89.38 M 32.74 89.38 D S 27.67 89.39 M 32.74 89.39 D S 27.67 89.40 M 32.74 89.40 D S 27.67 89.42 M 32.74 89.42 D S 27.67 89.43 M 32.74 89.43 D S 27.67 89.44 M 32.74 89.44 D S 27.67 89.45 M 32.74 89.45 D S 27.67 89.46 M 32.74 89.46 D S 27.67 89.48 M 32.74 89.48 D S 27.67 89.49 M 32.74 89.49 D S 27.67 89.50 M 32.74 89.50 D S 27.67 89.51 M 32.74 89.51 D S 27.67 89.52 M 32.74 89.52 D S 27.67 89.54 M 32.74 89.54 D S 27.67 89.55 M 32.74 89.55 D S 27.67 89.56 M 32.74 89.56 D S 27.67 89.57 M 32.74 89.57 D S 27.67 89.58 M 32.74 89.58 D S 27.67 89.60 M 32.74 89.60 D S 27.67 89.61 M 32.74 89.61 D S 27.67 89.62 M 32.74 89.62 D S 27.67 89.63 M 32.74 89.63 D S 27.67 89.64 M 32.74 89.64 D S 27.67 89.66 M 32.74 89.66 D S 27.67 89.67 M 32.74 89.67 D S 27.67 89.68 M 32.74 89.68 D S 27.67 89.69 M 32.74 89.69 D S 27.67 89.70 M 32.74 89.70 D S 27.67 89.72 M 32.74 89.72 D S 27.67 89.73 M 32.74 89.73 D S 27.67 89.74 M 32.74 89.74 D S 27.67 89.75 M 32.74 89.75 D S 27.67 89.76 M 32.74 89.76 D S 27.67 89.78 M 32.74 89.78 D S 27.67 89.79 M 32.74 89.79 D S 27.67 89.80 M 32.74 89.80 D S 27.67 89.81 M 32.74 89.81 D S 27.67 89.82 M 32.74 89.82 D S 27.67 89.84 M 32.74 89.84 D S 27.67 89.85 M 32.74 89.85 D S 27.67 89.86 M 32.74 89.86 D S 27.67 89.87 M 32.74 89.87 D S 27.67 89.88 M 32.74 89.88 D S 27.67 89.90 M 32.74 89.90 D S 27.67 89.91 M 32.74 89.91 D S 27.67 89.92 M 32.74 89.92 D S 27.67 89.93 M 32.74 89.93 D S 27.67 89.94 M 32.74 89.94 D S 27.67 89.96 M 32.74 89.96 D S 27.67 89.97 M 32.74 89.97 D S 27.67 89.98 M 32.74 89.98 D S 27.67 89.99 M 32.74 89.99 D S 27.67 90.00 M 32.74 90.00 D S 27.67 90.01 M 32.74 90.01 D S 27.67 90.03 M 32.74 90.03 D S 27.67 90.04 M 32.74 90.04 D S 27.67 90.05 M 32.74 90.05 D S 27.67 90.06 M 32.74 90.06 D S 27.67 90.07 M 32.74 90.07 D S 27.67 90.09 M 32.74 90.09 D S 27.67 90.10 M 32.74 90.10 D S 27.67 90.11 M 32.74 90.11 D S 27.67 90.12 M 32.74 90.12 D S 27.67 90.13 M 32.74 90.13 D S 27.67 90.15 M 32.74 90.15 D S 27.67 90.16 M 32.74 90.16 D S 27.67 90.17 M 32.74 90.17 D S 27.67 90.18 M 32.74 90.18 D S 27.67 90.19 M 32.74 90.19 D S 27.67 90.21 M 32.74 90.21 D S 27.67 90.22 M 32.74 90.22 D S 27.67 90.23 M 32.74 90.23 D S 27.67 90.24 M 32.74 90.24 D S 27.67 90.25 M 32.74 90.25 D S 27.67 90.27 M 32.74 90.27 D S 27.67 90.28 M 32.74 90.28 D S 27.67 90.29 M 32.74 90.29 D S 27.67 90.30 M 32.74 90.30 D S 27.67 90.31 M 32.74 90.31 D S 27.67 90.33 M 32.74 90.33 D S 27.67 90.34 M 32.74 90.34 D S 27.67 90.35 M 32.74 90.35 D S 27.67 90.36 M 32.74 90.36 D S 27.67 90.37 M 32.74 90.37 D S 27.67 90.39 M 32.74 90.39 D S 27.67 90.40 M 32.74 90.40 D S 27.67 90.41 M 32.74 90.41 D S 27.67 90.42 M 32.74 90.42 D S 27.67 90.43 M 32.74 90.43 D S 27.67 90.45 M 32.74 90.45 D S 27.67 90.46 M 32.74 90.46 D S 27.67 90.47 M 32.74 90.47 D S 27.67 90.48 M 32.74 90.48 D S 27.67 90.49 M 32.74 90.49 D S 27.67 90.51 M 32.74 90.51 D S 27.67 90.52 M 32.74 90.52 D S 27.67 90.53 M 32.74 90.53 D S 27.67 90.54 M 32.74 90.54 D S 27.67 90.55 M 32.74 90.55 D S 27.67 90.56 M 32.74 90.56 D S 27.67 90.58 M 32.74 90.58 D S 27.67 90.59 M 32.74 90.59 D S 27.67 90.60 M 32.74 90.60 D S 27.67 90.61 M 32.74 90.61 D S 27.67 90.62 M 32.74 90.62 D S 27.67 90.64 M 32.74 90.64 D S 27.67 90.65 M 32.74 90.65 D S 27.67 90.66 M 32.74 90.66 D S 27.67 90.67 M 32.74 90.67 D S 27.67 90.68 M 32.74 90.68 D S 27.67 90.70 M 32.74 90.70 D S 27.67 90.71 M 32.74 90.71 D S 27.67 90.72 M 32.74 90.72 D S 27.67 90.73 M 32.74 90.73 D S 27.67 90.74 M 32.74 90.74 D S 27.67 90.76 M 32.74 90.76 D S 27.67 90.77 M 32.74 90.77 D S 27.67 90.78 M 32.74 90.78 D S 27.67 90.79 M 32.74 90.79 D S 27.67 90.80 M 32.74 90.80 D S 27.67 90.82 M 32.74 90.82 D S 27.67 90.83 M 32.74 90.83 D S 27.67 90.84 M 32.74 90.84 D S 27.67 90.85 M 32.74 90.85 D S 27.67 90.86 M 32.74 90.86 D S 27.67 90.88 M 32.74 90.88 D S 27.67 90.89 M 32.74 90.89 D S 27.67 90.90 M 32.74 90.90 D S 27.67 90.91 M 32.74 90.91 D S 27.67 90.92 M 32.74 90.92 D S 27.67 90.94 M 32.74 90.94 D S 27.67 90.95 M 32.74 90.95 D S 27.67 90.96 M 32.74 90.96 D S 27.67 90.97 M 32.74 90.97 D S 27.67 90.98 M 32.74 90.98 D S 27.67 91.00 M 32.74 91.00 D S 27.67 91.01 M 32.74 91.01 D S 27.67 91.02 M 32.74 91.02 D S 27.67 91.03 M 32.74 91.03 D S 27.67 91.04 M 32.74 91.04 D S 27.67 91.06 M 32.74 91.06 D S 27.67 91.07 M 32.74 91.07 D S 27.67 91.08 M 32.74 91.08 D S 27.67 91.09 M 32.74 91.09 D S 27.67 91.10 M 32.74 91.10 D S 27.67 91.12 M 32.74 91.12 D S 27.67 91.13 M 32.74 91.13 D S 27.67 91.14 M 32.74 91.14 D S 27.67 91.15 M 32.74 91.15 D S 27.67 91.16 M 32.74 91.16 D S 27.67 91.17 M 32.74 91.17 D S 27.67 91.19 M 32.74 91.19 D S 27.67 91.20 M 32.74 91.20 D S 27.67 91.21 M 32.74 91.21 D S 27.67 91.22 M 32.74 91.22 D S 27.67 91.23 M 32.74 91.23 D S 27.67 91.25 M 32.74 91.25 D S 27.67 91.26 M 32.74 91.26 D S 27.67 91.27 M 32.74 91.27 D S 27.67 91.28 M 32.74 91.28 D S 27.67 91.29 M 32.74 91.29 D S 27.67 91.31 M 32.74 91.31 D S 27.67 91.32 M 32.74 91.32 D S 27.67 91.33 M 32.74 91.33 D S 27.67 91.34 M 32.74 91.34 D S 27.67 91.35 M 32.74 91.35 D S 27.67 91.37 M 32.74 91.37 D S 27.67 91.38 M 32.74 91.38 D S 27.67 91.39 M 32.74 91.39 D S 27.67 91.40 M 32.74 91.40 D S 27.67 91.41 M 32.74 91.41 D S 27.67 91.43 M 32.74 91.43 D S 27.67 91.44 M 32.74 91.44 D S 27.67 91.45 M 32.74 91.45 D S 27.67 91.46 M 32.74 91.46 D S 27.67 91.47 M 32.74 91.47 D S 27.67 91.49 M 32.74 91.49 D S 27.67 91.50 M 32.74 91.50 D S 27.67 91.51 M 32.74 91.51 D S 27.67 91.52 M 32.74 91.52 D S 27.67 91.53 M 32.74 91.53 D S 27.67 91.55 M 32.74 91.55 D S 27.67 91.56 M 32.74 91.56 D S 27.67 91.57 M 32.74 91.57 D S 27.67 91.58 M 32.74 91.58 D S 27.67 91.59 M 32.74 91.59 D S 27.67 91.61 M 32.74 91.61 D S 27.67 91.62 M 32.74 91.62 D S 27.67 91.63 M 32.74 91.63 D S 27.67 91.64 M 32.74 91.64 D S 27.67 91.65 M 32.74 91.65 D S 27.67 91.67 M 32.74 91.67 D S 27.67 91.68 M 32.74 91.68 D S 27.67 91.69 M 32.74 91.69 D S 27.67 91.70 M 32.74 91.70 D S 27.67 91.71 M 32.74 91.71 D S 27.67 91.73 M 32.74 91.73 D S 27.67 91.74 M 32.74 91.74 D S 27.67 91.75 M 32.74 91.75 D S 27.67 91.76 M 32.74 91.76 D S 27.67 91.77 M 32.74 91.77 D S 27.67 91.78 M 32.74 91.78 D S 27.67 91.80 M 32.74 91.80 D S 27.67 91.81 M 32.74 91.81 D S 27.67 91.82 M 32.74 91.82 D S 27.67 91.83 M 32.74 91.83 D S 27.67 91.84 M 32.74 91.84 D S 27.67 91.86 M 32.74 91.86 D S 27.67 91.87 M 32.74 91.87 D S 27.67 91.88 M 32.74 91.88 D S 27.67 91.89 M 32.74 91.89 D S 27.67 91.90 M 32.74 91.90 D S 27.67 91.92 M 32.74 91.92 D S 27.67 91.93 M 32.74 91.93 D S 27.67 91.94 M 32.74 91.94 D S 27.67 91.95 M 32.74 91.95 D S 27.67 91.96 M 32.74 91.96 D S 27.67 91.98 M 32.74 91.98 D S 27.67 91.99 M 32.74 91.99 D S 27.67 92.00 M 32.74 92.00 D S 27.67 92.01 M 32.74 92.01 D S 27.67 92.02 M 32.74 92.02 D S 27.67 92.04 M 32.74 92.04 D S 27.67 92.05 M 32.74 92.05 D S 27.67 92.06 M 32.74 92.06 D S 27.67 92.07 M 32.74 92.07 D S 27.67 92.08 M 32.74 92.08 D S 27.67 92.10 M 32.74 92.10 D S 27.67 92.11 M 32.74 92.11 D S 27.67 92.12 M 32.74 92.12 D S 27.67 92.13 M 32.74 92.13 D S 27.67 92.14 M 32.74 92.14 D S 27.67 92.16 M 32.74 92.16 D S 27.67 92.17 M 32.74 92.17 D S 27.67 92.18 M 32.74 92.18 D S 27.67 92.19 M 32.74 92.19 D S 27.67 92.20 M 32.74 92.20 D S 27.67 92.22 M 32.74 92.22 D S 27.67 92.23 M 32.74 92.23 D S 27.67 92.24 M 32.74 92.24 D S 27.67 92.25 M 32.74 92.25 D S 27.67 92.26 M 32.74 92.26 D S 27.67 92.28 M 32.74 92.28 D S 27.67 92.29 M 32.74 92.29 D S 27.67 92.30 M 32.74 92.30 D S 27.67 92.31 M 32.74 92.31 D S 27.67 92.32 M 32.74 92.32 D S 27.67 92.33 M 32.74 92.33 D S 27.67 92.35 M 32.74 92.35 D S 27.67 92.36 M 32.74 92.36 D S 27.67 92.37 M 32.74 92.37 D S 27.67 92.38 M 32.74 92.38 D S 27.67 92.39 M 32.74 92.39 D S 27.67 92.41 M 32.74 92.41 D S 27.67 92.42 M 32.74 92.42 D S 27.67 92.43 M 32.74 92.43 D S 27.67 92.44 M 32.74 92.44 D S 27.67 92.45 M 32.74 92.45 D S 27.67 92.47 M 32.74 92.47 D S 27.67 92.48 M 32.74 92.48 D S 27.67 92.49 M 32.74 92.49 D S 27.67 92.50 M 32.74 92.50 D S 27.67 92.51 M 32.74 92.51 D S 27.67 92.53 M 32.74 92.53 D S 27.67 92.54 M 32.74 92.54 D S 27.67 92.55 M 32.74 92.55 D S 27.67 92.56 M 32.74 92.56 D S 27.67 92.57 M 32.74 92.57 D S 27.67 92.59 M 32.74 92.59 D S 27.67 92.60 M 32.74 92.60 D S 27.67 92.61 M 32.74 92.61 D S 27.67 92.62 M 32.74 92.62 D S 27.67 92.63 M 32.74 92.63 D S 27.67 92.65 M 32.74 92.65 D S 27.67 92.66 M 32.74 92.66 D S 27.67 92.67 M 32.74 92.67 D S 27.67 92.68 M 32.74 92.68 D S 27.67 92.69 M 32.74 92.69 D S 27.67 92.71 M 32.74 92.71 D S 27.67 92.72 M 32.74 92.72 D S 27.67 92.73 M 32.74 92.73 D S 27.67 92.74 M 32.74 92.74 D S 27.67 92.75 M 32.74 92.75 D S 27.67 92.77 M 32.74 92.77 D S 27.67 92.78 M 32.74 92.78 D S 27.67 92.79 M 32.74 92.79 D S 27.67 92.80 M 32.74 92.80 D S 27.67 92.81 M 32.74 92.81 D S 27.67 92.83 M 32.74 92.83 D S 27.67 92.84 M 32.74 92.84 D S 27.67 92.85 M 32.74 92.85 D S 27.67 92.86 M 32.74 92.86 D S 27.67 92.87 M 32.74 92.87 D S 27.67 92.89 M 32.74 92.89 D S 27.67 92.90 M 32.74 92.90 D S 27.67 92.91 M 32.74 92.91 D S 27.67 92.92 M 32.74 92.92 D S 27.67 92.93 M 32.74 92.93 D S 27.67 92.94 M 32.74 92.94 D S 27.67 92.96 M 32.74 92.96 D S 27.67 92.97 M 32.74 92.97 D S 27.67 92.98 M 32.74 92.98 D S 27.67 92.99 M 32.74 92.99 D S 27.67 93.00 M 32.74 93.00 D S 27.67 93.02 M 32.74 93.02 D S 27.67 93.03 M 32.74 93.03 D S 27.67 93.04 M 32.74 93.04 D S 27.67 93.05 M 32.74 93.05 D S 27.67 93.06 M 32.74 93.06 D S 27.67 93.08 M 32.74 93.08 D S 27.67 93.09 M 32.74 93.09 D S 27.67 93.10 M 32.74 93.10 D S 27.67 93.11 M 32.74 93.11 D S 27.67 93.12 M 32.74 93.12 D S 27.67 93.14 M 32.74 93.14 D S 27.67 93.15 M 32.74 93.15 D S 27.67 93.16 M 32.74 93.16 D S 27.67 93.17 M 32.74 93.17 D S 27.67 93.18 M 32.74 93.18 D S 27.67 93.20 M 32.74 93.20 D S 27.67 93.21 M 32.74 93.21 D S 27.67 93.22 M 32.74 93.22 D S 27.67 93.23 M 32.74 93.23 D S 27.67 93.24 M 32.74 93.24 D S 27.67 93.26 M 32.74 93.26 D S 27.67 93.27 M 32.74 93.27 D S 27.67 93.28 M 32.74 93.28 D S 27.67 93.29 M 32.74 93.29 D S 27.67 93.30 M 32.74 93.30 D S 27.67 93.32 M 32.74 93.32 D S 27.67 93.33 M 32.74 93.33 D S 27.67 93.34 M 32.74 93.34 D S 27.67 93.35 M 32.74 93.35 D S 27.67 93.36 M 32.74 93.36 D S 27.67 93.38 M 32.74 93.38 D S 27.67 93.39 M 32.74 93.39 D S 27.67 93.40 M 32.74 93.40 D S 27.67 93.41 M 32.74 93.41 D S 27.67 93.42 M 32.74 93.42 D S 27.67 93.44 M 32.74 93.44 D S 27.67 93.45 M 32.74 93.45 D S 27.67 93.46 M 32.74 93.46 D S 27.67 93.47 M 32.74 93.47 D S 27.67 93.48 M 32.74 93.48 D S 27.67 93.49 M 32.74 93.49 D S 27.67 93.51 M 32.74 93.51 D S 27.67 93.52 M 32.74 93.52 D S 27.67 93.53 M 32.74 93.53 D S 27.67 93.54 M 32.74 93.54 D S 27.67 93.55 M 32.74 93.55 D S 27.67 93.57 M 32.74 93.57 D S 27.67 93.58 M 32.74 93.58 D S 27.67 93.59 M 32.74 93.59 D S 27.67 93.60 M 32.74 93.60 D S 27.67 93.61 M 32.74 93.61 D S 27.67 93.63 M 32.74 93.63 D S 27.67 93.64 M 32.74 93.64 D S 27.67 93.65 M 32.74 93.65 D S 27.67 93.66 M 32.74 93.66 D S 27.67 93.67 M 32.74 93.67 D S 27.67 93.69 M 32.74 93.69 D S 27.67 93.70 M 32.74 93.70 D S 27.67 93.71 M 32.74 93.71 D S 27.67 93.72 M 32.74 93.72 D S 27.67 93.73 M 32.74 93.73 D S 27.67 93.75 M 32.74 93.75 D S 27.67 93.76 M 32.74 93.76 D S 27.67 93.77 M 32.74 93.77 D S 27.67 93.78 M 32.74 93.78 D S 27.67 93.79 M 32.74 93.79 D S 27.67 93.81 M 32.74 93.81 D S 27.67 93.82 M 32.74 93.82 D S 27.67 93.83 M 32.74 93.83 D S 27.67 93.84 M 32.74 93.84 D S 27.67 93.85 M 32.74 93.85 D S 27.67 93.87 M 32.74 93.87 D S 27.67 93.88 M 32.74 93.88 D S 27.67 93.89 M 32.74 93.89 D S 27.67 93.90 M 32.74 93.90 D S 27.67 93.91 M 32.74 93.91 D S 27.67 93.93 M 32.74 93.93 D S 27.67 93.94 M 32.74 93.94 D S 27.67 93.95 M 32.74 93.95 D S 27.67 93.96 M 32.74 93.96 D S 27.67 93.97 M 32.74 93.97 D S 27.67 93.99 M 32.74 93.99 D S 27.67 94.00 M 32.74 94.00 D S 27.67 94.01 M 32.74 94.01 D S 27.67 94.02 M 32.74 94.02 D S 27.67 94.03 M 32.74 94.03 D S 27.67 94.05 M 32.74 94.05 D S 27.67 94.06 M 32.74 94.06 D S 27.67 94.07 M 32.74 94.07 D S 27.67 94.08 M 32.74 94.08 D S 27.67 94.09 M 32.74 94.09 D S 27.67 94.10 M 32.74 94.10 D S 27.67 94.12 M 32.74 94.12 D S 27.67 94.13 M 32.74 94.13 D S 27.67 94.14 M 32.74 94.14 D S 27.67 94.15 M 32.74 94.15 D S 27.67 94.16 M 32.74 94.16 D S 27.67 94.18 M 32.74 94.18 D S 27.67 94.19 M 32.74 94.19 D S 27.67 94.20 M 32.74 94.20 D S 27.67 94.21 M 32.74 94.21 D S 27.67 94.22 M 32.74 94.22 D S 27.67 94.24 M 32.74 94.24 D S 27.67 94.25 M 32.74 94.25 D S 27.67 94.26 M 32.74 94.26 D S 27.67 94.27 M 32.74 94.27 D S 27.67 94.28 M 32.74 94.28 D S 27.67 94.30 M 32.74 94.30 D S 27.67 94.31 M 32.74 94.31 D S 27.67 94.32 M 32.74 94.32 D S 27.67 94.33 M 32.74 94.33 D S 27.67 94.34 M 32.74 94.34 D S 27.67 94.36 M 32.74 94.36 D S 27.67 94.37 M 32.74 94.37 D S 27.67 94.38 M 32.74 94.38 D S 27.67 94.39 M 32.74 94.39 D S 27.67 94.40 M 32.74 94.40 D S 27.67 94.42 M 32.74 94.42 D S 27.67 94.43 M 32.74 94.43 D S 27.67 94.44 M 32.74 94.44 D S 27.67 94.45 M 32.74 94.45 D S 27.67 94.46 M 32.74 94.46 D S 27.67 94.48 M 32.74 94.48 D S 27.67 94.49 M 32.74 94.49 D S 27.67 94.50 M 32.74 94.50 D S 27.67 94.51 M 32.74 94.51 D S 27.67 94.52 M 32.74 94.52 D S 27.67 94.54 M 32.74 94.54 D S 27.67 94.55 M 32.74 94.55 D S 27.67 94.56 M 32.74 94.56 D S 27.67 94.57 M 32.74 94.57 D S 27.67 94.58 M 32.74 94.58 D S 27.67 94.60 M 32.74 94.60 D S 27.67 94.61 M 32.74 94.61 D S 27.67 94.62 M 32.74 94.62 D S 27.67 94.63 M 32.74 94.63 D S 27.67 94.64 M 32.74 94.64 D S 27.67 94.65 M 32.74 94.65 D S 27.67 94.67 M 32.74 94.67 D S 27.67 94.68 M 32.74 94.68 D S 27.67 94.69 M 32.74 94.69 D S 27.67 94.70 M 32.74 94.70 D S 27.67 94.71 M 32.74 94.71 D S 27.67 94.73 M 32.74 94.73 D S 27.67 94.74 M 32.74 94.74 D S 27.67 94.75 M 32.74 94.75 D S 27.67 94.76 M 32.74 94.76 D S 27.67 94.77 M 32.74 94.77 D S 27.67 94.79 M 32.74 94.79 D S 27.67 94.80 M 32.74 94.80 D S 27.67 94.81 M 32.74 94.81 D S 27.67 94.82 M 32.74 94.82 D S 27.67 94.83 M 32.74 94.83 D S 27.67 94.85 M 32.74 94.85 D S 27.67 94.86 M 32.74 94.86 D S 27.67 94.87 M 32.74 94.87 D S 27.67 94.88 M 32.74 94.88 D S 27.67 94.89 M 32.74 94.89 D S 27.67 94.91 M 32.74 94.91 D S 27.67 94.92 M 32.74 94.92 D S 27.67 94.93 M 32.74 94.93 D S 27.67 94.94 M 32.74 94.94 D S 27.67 94.95 M 32.74 94.95 D S 27.67 94.97 M 32.74 94.97 D S 27.67 94.98 M 32.74 94.98 D S 27.67 94.99 M 32.74 94.99 D S 27.67 95.00 M 32.74 95.00 D S 27.67 95.01 M 32.74 95.01 D S 27.67 95.03 M 32.74 95.03 D S 27.67 95.04 M 32.74 95.04 D S 27.67 95.05 M 32.74 95.05 D S 27.67 95.06 M 32.74 95.06 D S 27.67 95.07 M 32.74 95.07 D S 27.67 95.09 M 32.74 95.09 D S 27.67 95.10 M 32.74 95.10 D S 27.67 95.11 M 32.74 95.11 D S 27.67 95.12 M 32.74 95.12 D S 27.67 95.13 M 32.74 95.13 D S 27.67 95.15 M 32.74 95.15 D S 27.67 95.16 M 32.74 95.16 D S 27.67 95.17 M 32.74 95.17 D S 27.67 95.18 M 32.74 95.18 D S 27.67 95.19 M 32.74 95.19 D S 27.67 95.21 M 32.74 95.21 D S 27.67 95.22 M 32.74 95.22 D S 27.67 95.23 M 32.74 95.23 D S 27.67 95.24 M 32.74 95.24 D S 27.67 95.25 M 32.74 95.25 D S 27.67 95.26 M 32.74 95.26 D S 27.67 95.28 M 32.74 95.28 D S 27.67 95.29 M 32.74 95.29 D S 27.67 95.30 M 32.74 95.30 D S 27.67 95.31 M 32.74 95.31 D S 27.67 95.32 M 32.74 95.32 D S 27.67 95.34 M 32.74 95.34 D S 27.67 95.35 M 32.74 95.35 D S 27.67 95.36 M 32.74 95.36 D S 27.67 95.37 M 32.74 95.37 D S 27.67 95.38 M 32.74 95.38 D S 27.67 95.40 M 32.74 95.40 D S 27.67 95.41 M 32.74 95.41 D S 27.67 95.42 M 32.74 95.42 D S 27.67 95.43 M 32.74 95.43 D S 27.67 95.44 M 32.74 95.44 D S 27.67 95.46 M 32.74 95.46 D S 27.67 95.47 M 32.74 95.47 D S 27.67 95.48 M 32.74 95.48 D S 27.67 95.49 M 32.74 95.49 D S 27.67 95.50 M 32.74 95.50 D S 27.67 95.52 M 32.74 95.52 D S 27.67 95.53 M 32.74 95.53 D S 27.67 95.54 M 32.74 95.54 D S 27.67 95.55 M 32.74 95.55 D S 27.67 95.56 M 32.74 95.56 D S 27.67 95.58 M 32.74 95.58 D S 27.67 95.59 M 32.74 95.59 D S 27.67 95.60 M 32.74 95.60 D S 27.67 95.61 M 32.74 95.61 D S 27.67 95.62 M 32.74 95.62 D S 27.67 95.64 M 32.74 95.64 D S 27.67 95.65 M 32.74 95.65 D S 27.67 95.66 M 32.74 95.66 D S 27.67 95.67 M 32.74 95.67 D S 27.67 95.68 M 32.74 95.68 D S 27.67 95.70 M 32.74 95.70 D S 27.67 95.71 M 32.74 95.71 D S 27.67 95.72 M 32.74 95.72 D S 27.67 95.73 M 32.74 95.73 D S 27.67 95.74 M 32.74 95.74 D S 27.67 95.76 M 32.74 95.76 D S 27.67 95.77 M 32.74 95.77 D S 27.67 95.78 M 32.74 95.78 D S 27.67 95.79 M 32.74 95.79 D S 27.67 95.80 M 32.74 95.80 D S 27.67 95.81 M 32.74 95.81 D S 27.67 95.83 M 32.74 95.83 D S 27.67 95.84 M 32.74 95.84 D S 27.67 95.85 M 32.74 95.85 D S 27.67 95.86 M 32.74 95.86 D S 27.67 95.87 M 32.74 95.87 D S 27.67 95.89 M 32.74 95.89 D S 27.67 95.90 M 32.74 95.90 D S 27.67 95.91 M 32.74 95.91 D S 27.67 95.92 M 32.74 95.92 D S 27.67 95.93 M 32.74 95.93 D S 27.67 95.95 M 32.74 95.95 D S 27.67 95.96 M 32.74 95.96 D S 27.67 95.97 M 32.74 95.97 D S 27.67 95.98 M 32.74 95.98 D S 27.67 95.99 M 32.74 95.99 D S 27.67 96.01 M 32.74 96.01 D S 27.67 96.02 M 32.74 96.02 D S 27.67 96.03 M 32.74 96.03 D S 27.67 96.04 M 32.74 96.04 D S 27.67 96.05 M 32.74 96.05 D S 27.67 96.07 M 32.74 96.07 D S 27.67 96.08 M 32.74 96.08 D S 27.67 96.09 M 32.74 96.09 D S 27.67 96.10 M 32.74 96.10 D S 27.67 96.11 M 32.74 96.11 D S 27.67 96.13 M 32.74 96.13 D S 27.67 96.14 M 32.74 96.14 D S 27.67 96.15 M 32.74 96.15 D S 27.67 96.16 M 32.74 96.16 D S 27.67 96.17 M 32.74 96.17 D S 27.67 96.19 M 32.74 96.19 D S 27.67 96.20 M 32.74 96.20 D S 27.67 96.21 M 32.74 96.21 D S 27.67 96.22 M 32.74 96.22 D S 27.67 96.23 M 32.74 96.23 D S 27.67 96.25 M 32.74 96.25 D S 27.67 96.26 M 32.74 96.26 D S 27.67 96.27 M 32.74 96.27 D S 27.67 96.28 M 32.74 96.28 D S 27.67 96.29 M 32.74 96.29 D S 27.67 96.31 M 32.74 96.31 D S 27.67 96.32 M 32.74 96.32 D S 27.67 96.33 M 32.74 96.33 D S 27.67 96.34 M 32.74 96.34 D S 27.67 96.35 M 32.74 96.35 D S 27.67 96.37 M 32.74 96.37 D S 27.67 96.38 M 32.74 96.38 D S 27.67 96.39 M 32.74 96.39 D S 27.67 96.40 M 32.74 96.40 D S 27.67 96.41 M 32.74 96.41 D S 27.67 96.42 M 32.74 96.42 D S 27.67 96.44 M 32.74 96.44 D S 27.67 96.45 M 32.74 96.45 D S 27.67 96.46 M 32.74 96.46 D S 27.67 96.47 M 32.74 96.47 D S 27.67 96.48 M 32.74 96.48 D S 27.67 96.50 M 32.74 96.50 D S 27.67 96.51 M 32.74 96.51 D S 27.67 96.52 M 32.74 96.52 D S 27.67 96.53 M 32.74 96.53 D S 27.67 96.54 M 32.74 96.54 D S 27.67 96.56 M 32.74 96.56 D S 27.67 96.57 M 32.74 96.57 D S 27.67 96.58 M 32.74 96.58 D S 27.67 96.59 M 32.74 96.59 D S 27.67 96.60 M 32.74 96.60 D S 27.67 96.62 M 32.74 96.62 D S 27.67 96.63 M 32.74 96.63 D S 27.67 96.64 M 32.74 96.64 D S 27.67 96.65 M 32.74 96.65 D S 27.67 96.66 M 32.74 96.66 D S 27.67 96.68 M 32.74 96.68 D S 27.67 96.69 M 32.74 96.69 D S 27.67 96.70 M 32.74 96.70 D S 27.67 96.71 M 32.74 96.71 D S 27.67 96.72 M 32.74 96.72 D S 27.67 96.74 M 32.74 96.74 D S 27.67 96.75 M 32.74 96.75 D S 27.67 96.76 M 32.74 96.76 D S 27.67 96.77 M 32.74 96.77 D S 27.67 96.78 M 32.74 96.78 D S 27.67 96.80 M 32.74 96.80 D S 27.67 96.81 M 32.74 96.81 D S 27.67 96.82 M 32.74 96.82 D S 27.67 96.83 M 32.74 96.83 D S 27.67 96.84 M 32.74 96.84 D S 27.67 96.86 M 32.74 96.86 D S 27.67 96.87 M 32.74 96.87 D S 27.67 96.88 M 32.74 96.88 D S 27.67 96.89 M 32.74 96.89 D S 27.67 96.90 M 32.74 96.90 D S 27.67 96.92 M 32.74 96.92 D S 27.67 96.93 M 32.74 96.93 D S 27.67 96.94 M 32.74 96.94 D S 27.67 96.95 M 32.74 96.95 D S 27.67 96.96 M 32.74 96.96 D S 27.67 96.97 M 32.74 96.97 D S 27.67 96.99 M 32.74 96.99 D S 27.67 97.00 M 32.74 97.00 D S 27.67 97.01 M 32.74 97.01 D S 27.67 97.02 M 32.74 97.02 D S 27.67 97.03 M 32.74 97.03 D S 27.67 97.05 M 32.74 97.05 D S 27.67 97.06 M 32.74 97.06 D S 27.67 97.07 M 32.74 97.07 D S 27.67 97.08 M 32.74 97.08 D S 27.67 97.09 M 32.74 97.09 D S 27.67 97.11 M 32.74 97.11 D S 27.67 97.12 M 32.74 97.12 D S 27.67 97.13 M 32.74 97.13 D S 27.67 97.14 M 32.74 97.14 D S 27.67 97.15 M 32.74 97.15 D S 27.67 97.17 M 32.74 97.17 D S 27.67 97.18 M 32.74 97.18 D S 27.67 97.19 M 32.74 97.19 D S 27.67 97.20 M 32.74 97.20 D S 27.67 97.21 M 32.74 97.21 D S 27.67 97.23 M 32.74 97.23 D S 27.67 97.24 M 32.74 97.24 D S 27.67 97.25 M 32.74 97.25 D S 27.67 97.26 M 32.74 97.26 D S 27.67 97.27 M 32.74 97.27 D S 27.67 97.29 M 32.74 97.29 D S 27.67 97.30 M 32.74 97.30 D S 27.67 97.31 M 32.74 97.31 D S 27.67 97.32 M 32.74 97.32 D S 27.67 97.33 M 32.74 97.33 D S 27.67 97.35 M 32.74 97.35 D S 27.67 97.36 M 32.74 97.36 D S 27.67 97.37 M 32.74 97.37 D S 27.67 97.38 M 32.74 97.38 D S 27.67 97.39 M 32.74 97.39 D S 27.67 97.41 M 32.74 97.41 D S 27.67 97.42 M 32.74 97.42 D S 27.67 97.43 M 32.74 97.43 D S 27.67 97.44 M 32.74 97.44 D S 27.67 97.45 M 32.74 97.45 D S 27.67 97.47 M 32.74 97.47 D S 27.67 97.48 M 32.74 97.48 D S 27.67 97.49 M 32.74 97.49 D S 27.67 97.50 M 32.74 97.50 D S 27.67 97.51 M 32.74 97.51 D S 27.67 97.53 M 32.74 97.53 D S 27.67 97.54 M 32.74 97.54 D S 27.67 97.55 M 32.74 97.55 D S 27.67 97.56 M 32.74 97.56 D S 27.67 97.57 M 32.74 97.57 D S 27.67 97.58 M 32.74 97.58 D S 27.67 97.60 M 32.74 97.60 D S 27.67 97.61 M 32.74 97.61 D S 27.67 97.62 M 32.74 97.62 D S 27.67 97.63 M 32.74 97.63 D S 27.67 97.64 M 32.74 97.64 D S 27.67 97.66 M 32.74 97.66 D S 27.67 97.67 M 32.74 97.67 D S 27.67 97.68 M 32.74 97.68 D S 27.67 97.69 M 32.74 97.69 D S 27.67 97.70 M 32.74 97.70 D S 27.67 97.72 M 32.74 97.72 D S 27.67 97.73 M 32.74 97.73 D S 27.67 97.74 M 32.74 97.74 D S 27.67 97.75 M 32.74 97.75 D S 27.67 97.76 M 32.74 97.76 D S 27.67 97.78 M 32.74 97.78 D S 27.67 97.79 M 32.74 97.79 D S 27.67 97.80 M 32.74 97.80 D S 27.67 97.81 M 32.74 97.81 D S 27.67 97.82 M 32.74 97.82 D S 27.67 97.84 M 32.74 97.84 D S 27.67 97.85 M 32.74 97.85 D S 27.67 97.86 M 32.74 97.86 D S 27.67 97.87 M 32.74 97.87 D S 27.67 97.88 M 32.74 97.88 D S 27.67 97.90 M 32.74 97.90 D S 27.67 97.91 M 32.74 97.91 D S 27.67 97.92 M 32.74 97.92 D S 27.67 97.93 M 32.74 97.93 D S 27.67 97.94 M 32.74 97.94 D S 27.67 97.96 M 32.74 97.96 D S 27.67 97.97 M 32.74 97.97 D S 27.67 97.98 M 32.74 97.98 D S 27.67 97.99 M 32.74 97.99 D S 27.67 98.00 M 32.74 98.00 D S 27.67 98.02 M 32.74 98.02 D S 27.67 98.03 M 32.74 98.03 D S 27.67 98.04 M 32.74 98.04 D S 27.67 98.05 M 32.74 98.05 D S 27.67 98.06 M 32.74 98.06 D S 27.67 98.08 M 32.74 98.08 D S 27.67 98.09 M 32.74 98.09 D S 27.67 98.10 M 32.74 98.10 D S 27.67 98.11 M 32.74 98.11 D S 27.67 98.12 M 32.74 98.12 D S 27.67 98.14 M 32.74 98.14 D S 27.67 98.15 M 32.74 98.15 D S 27.67 98.16 M 32.74 98.16 D S 27.67 98.17 M 32.74 98.17 D S 27.67 98.18 M 32.74 98.18 D S 27.67 98.19 M 32.74 98.19 D S 27.67 98.21 M 32.74 98.21 D S 27.67 98.22 M 32.74 98.22 D S 27.67 98.23 M 32.74 98.23 D S 27.67 98.24 M 32.74 98.24 D S 27.67 98.25 M 32.74 98.25 D S 27.67 98.27 M 32.74 98.27 D S 27.67 98.28 M 32.74 98.28 D S 27.67 98.29 M 32.74 98.29 D S 27.67 98.30 M 32.74 98.30 D S 27.67 98.31 M 32.74 98.31 D S 27.67 98.33 M 32.74 98.33 D S 27.67 98.34 M 32.74 98.34 D S 27.67 98.35 M 32.74 98.35 D S 27.67 98.36 M 32.74 98.36 D S 27.67 98.37 M 32.74 98.37 D S 27.67 98.39 M 32.74 98.39 D S 27.67 98.40 M 32.74 98.40 D S 27.67 98.41 M 32.74 98.41 D S 27.67 98.42 M 32.74 98.42 D S 27.67 98.43 M 32.74 98.43 D S 27.67 98.45 M 32.74 98.45 D S 27.67 98.46 M 32.74 98.46 D S 27.67 98.47 M 32.74 98.47 D S 27.67 98.48 M 32.74 98.48 D S 27.67 98.49 M 32.74 98.49 D S 27.67 98.51 M 32.74 98.51 D S 27.67 98.52 M 32.74 98.52 D S 27.67 98.53 M 32.74 98.53 D S 27.67 98.54 M 32.74 98.54 D S 27.67 98.55 M 32.74 98.55 D S 27.67 98.57 M 32.74 98.57 D S 27.67 98.58 M 32.74 98.58 D S 27.67 98.59 M 32.74 98.59 D S 27.67 98.60 M 32.74 98.60 D S 27.67 98.61 M 32.74 98.61 D S 27.67 98.63 M 32.74 98.63 D S 27.67 98.64 M 32.74 98.64 D S 27.67 98.65 M 32.74 98.65 D S 27.67 98.66 M 32.74 98.66 D S 27.67 98.67 M 32.74 98.67 D S 27.67 98.69 M 32.74 98.69 D S 27.67 98.70 M 32.74 98.70 D S 27.67 98.71 M 32.74 98.71 D S 27.67 98.72 M 32.74 98.72 D S 27.67 98.73 M 32.74 98.73 D S 27.67 98.74 M 32.74 98.74 D S 27.67 98.76 M 32.74 98.76 D S 27.67 98.77 M 32.74 98.77 D S 27.67 98.78 M 32.74 98.78 D S 27.67 98.79 M 32.74 98.79 D S 27.67 98.80 M 32.74 98.80 D S 27.67 98.82 M 32.74 98.82 D S 27.67 98.83 M 32.74 98.83 D S 27.67 98.84 M 32.74 98.84 D S 27.67 98.85 M 32.74 98.85 D S 27.67 98.86 M 32.74 98.86 D S 27.67 98.88 M 32.74 98.88 D S 27.67 98.89 M 32.74 98.89 D S 27.67 98.90 M 32.74 98.90 D S 27.67 98.91 M 32.74 98.91 D S 27.67 98.92 M 32.74 98.92 D S 27.67 98.94 M 32.74 98.94 D S 27.67 98.95 M 32.74 98.95 D S 27.67 98.96 M 32.74 98.96 D S 27.67 98.97 M 32.74 98.97 D S 27.67 98.98 M 32.74 98.98 D S 27.67 99.00 M 32.74 99.00 D S 27.67 99.01 M 32.74 99.01 D S 27.67 99.02 M 32.74 99.02 D S 27.67 99.03 M 32.74 99.03 D S 27.67 99.04 M 32.74 99.04 D S 27.67 99.06 M 32.74 99.06 D S 27.67 99.07 M 32.74 99.07 D S 27.67 99.08 M 32.74 99.08 D S 27.67 99.09 M 32.74 99.09 D S 27.67 99.10 M 32.74 99.10 D S 27.67 99.12 M 32.74 99.12 D S 27.67 99.13 M 32.74 99.13 D S 27.67 99.14 M 32.74 99.14 D S 27.67 99.15 M 32.74 99.15 D S 27.67 99.16 M 32.74 99.16 D S 27.67 99.18 M 32.74 99.18 D S 27.67 99.19 M 32.74 99.19 D S 27.67 99.20 M 32.74 99.20 D S 27.67 99.21 M 32.74 99.21 D S 27.67 99.22 M 32.74 99.22 D S 27.67 99.24 M 32.74 99.24 D S 27.67 99.25 M 32.74 99.25 D S 27.67 99.26 M 32.74 99.26 D S 27.67 99.27 M 32.74 99.27 D S 27.67 99.28 M 32.74 99.28 D S 27.67 99.30 M 32.74 99.30 D S 27.67 99.31 M 32.74 99.31 D S 27.67 99.32 M 32.74 99.32 D S 27.67 99.33 M 32.74 99.33 D S 27.67 99.34 M 32.74 99.34 D S 27.67 99.35 M 32.74 99.35 D S 27.67 99.37 M 32.74 99.37 D S 27.67 99.38 M 32.74 99.38 D S 27.67 99.39 M 32.74 99.39 D S 27.67 99.40 M 32.74 99.40 D S 27.67 99.41 M 32.74 99.41 D S 27.67 99.43 M 32.74 99.43 D S 27.67 99.44 M 32.74 99.44 D S 27.67 99.45 M 32.74 99.45 D S 27.67 99.46 M 32.74 99.46 D S 27.67 99.47 M 32.74 99.47 D S 27.67 99.49 M 32.74 99.49 D S 27.67 99.50 M 32.74 99.50 D S 27.67 99.51 M 32.74 99.51 D S 27.67 99.52 M 32.74 99.52 D S 27.67 99.53 M 32.74 99.53 D S 27.67 99.55 M 32.74 99.55 D S 27.67 99.56 M 32.74 99.56 D S 27.67 99.57 M 32.74 99.57 D S 27.67 99.58 M 32.74 99.58 D S 27.67 99.59 M 32.74 99.59 D S 27.67 99.61 M 32.74 99.61 D S 27.67 99.62 M 32.74 99.62 D S 27.67 99.63 M 32.74 99.63 D S 27.67 99.64 M 32.74 99.64 D S 27.67 99.65 M 32.74 99.65 D S 27.67 99.67 M 32.74 99.67 D S 27.67 99.68 M 32.74 99.68 D S 27.67 99.69 M 32.74 99.69 D S 27.67 99.70 M 32.74 99.70 D S 27.67 99.71 M 32.74 99.71 D S 27.67 99.73 M 32.74 99.73 D S 27.67 99.74 M 32.74 99.74 D S 27.67 99.75 M 32.74 99.75 D S 27.67 99.76 M 32.74 99.76 D S 27.67 99.77 M 32.74 99.77 D S 27.67 99.79 M 32.74 99.79 D S 27.67 99.80 M 32.74 99.80 D S 27.67 99.81 M 32.74 99.81 D S 27.67 99.82 M 32.74 99.82 D S 27.67 99.83 M 32.74 99.83 D S 27.67 99.85 M 32.74 99.85 D S 27.67 99.86 M 32.74 99.86 D S 27.67 99.87 M 32.74 99.87 D S 27.67 99.88 M 32.74 99.88 D S 27.67 99.89 M 32.74 99.89 D S 27.67 99.90 M 32.74 99.90 D S 27.67 99.92 M 32.74 99.92 D S 27.67 99.93 M 32.74 99.93 D S 27.67 99.94 M 32.74 99.94 D S 27.67 99.95 M 32.74 99.95 D S 27.67 99.96 M 32.74 99.96 D S 27.67 99.98 M 32.74 99.98 D S 27.67 99.99 M 32.74 99.99 D S 27.67 100.00 M 32.74 100.00 D S 27.67 100.01 M 32.74 100.01 D S 27.67 100.02 M 32.74 100.02 D S 27.67 100.04 M 32.74 100.04 D S 27.67 100.05 M 32.74 100.05 D S 27.67 100.06 M 32.74 100.06 D S 27.67 100.07 M 32.74 100.07 D S 27.67 100.08 M 32.74 100.08 D S 27.67 100.10 M 32.74 100.10 D S 27.67 100.11 M 32.74 100.11 D S 27.67 100.12 M 32.74 100.12 D S 27.67 100.13 M 32.74 100.13 D S 27.67 100.14 M 32.74 100.14 D S 27.67 100.16 M 32.74 100.16 D S 27.67 100.17 M 32.74 100.17 D S 27.67 100.18 M 32.74 100.18 D S 27.67 100.19 M 32.74 100.19 D S 27.67 100.20 M 32.74 100.20 D S 27.67 100.22 M 32.74 100.22 D S 27.67 100.23 M 32.74 100.23 D S 27.67 100.24 M 32.74 100.24 D S 27.67 100.25 M 32.74 100.25 D S 27.67 100.26 M 32.74 100.26 D S 27.67 100.28 M 32.74 100.28 D S 27.67 100.29 M 32.74 100.29 D S 27.67 100.30 M 32.74 100.30 D S 27.67 100.31 M 32.74 100.31 D S 27.67 100.32 M 32.74 100.32 D S 27.67 100.34 M 32.74 100.34 D S 27.67 100.35 M 32.74 100.35 D S 27.67 100.36 M 32.74 100.36 D S 27.67 100.37 M 32.74 100.37 D S 27.67 100.38 M 32.74 100.38 D S 27.67 100.40 M 32.74 100.40 D S 27.67 100.41 M 32.74 100.41 D S 27.67 100.42 M 32.74 100.42 D S 27.67 100.43 M 32.74 100.43 D S 27.67 100.44 M 32.74 100.44 D S 27.67 100.46 M 32.74 100.46 D S 27.67 100.47 M 32.74 100.47 D S 27.67 100.48 M 32.74 100.48 D S 27.67 100.49 M 32.74 100.49 D S 27.67 100.50 M 32.74 100.50 D S 27.67 100.51 M 32.74 100.51 D S 27.67 100.53 M 32.74 100.53 D S 27.67 100.54 M 32.74 100.54 D S 27.67 100.55 M 32.74 100.55 D S 27.67 100.56 M 32.74 100.56 D S 27.67 100.57 M 32.74 100.57 D S 27.67 100.59 M 32.74 100.59 D S 27.67 100.60 M 32.74 100.60 D S 27.67 100.61 M 32.74 100.61 D S 27.67 100.62 M 32.74 100.62 D S 27.67 100.63 M 32.74 100.63 D S 27.67 100.65 M 32.74 100.65 D S 27.67 100.66 M 32.74 100.66 D S 27.67 100.67 M 32.74 100.67 D S 27.67 100.68 M 32.74 100.68 D S 27.67 100.69 M 32.74 100.69 D S 27.67 100.71 M 32.74 100.71 D S 27.67 100.72 M 32.74 100.72 D S 27.67 100.73 M 32.74 100.73 D S 27.67 100.74 M 32.74 100.74 D S 27.67 100.75 M 32.74 100.75 D S 27.67 100.77 M 32.74 100.77 D S 27.67 100.78 M 32.74 100.78 D S 27.67 100.79 M 32.74 100.79 D S 27.67 100.80 M 32.74 100.80 D S 27.67 100.81 M 32.74 100.81 D S 27.67 100.83 M 32.74 100.83 D S 27.67 100.84 M 32.74 100.84 D S 27.67 100.85 M 32.74 100.85 D S 27.67 100.86 M 32.74 100.86 D S 27.67 100.87 M 32.74 100.87 D S 27.67 100.89 M 32.74 100.89 D S 27.67 100.90 M 32.74 100.90 D S 27.67 100.91 M 32.74 100.91 D S 27.67 100.92 M 32.74 100.92 D S 27.67 100.93 M 32.74 100.93 D S 27.67 100.95 M 32.74 100.95 D S 27.67 100.96 M 32.74 100.96 D S 27.67 100.97 M 32.74 100.97 D S 27.67 100.98 M 32.74 100.98 D S 27.67 100.99 M 32.74 100.99 D S 27.67 101.01 M 32.74 101.01 D S 27.67 101.02 M 32.74 101.02 D S 27.67 101.03 M 32.74 101.03 D S 27.67 101.04 M 32.74 101.04 D S 27.67 101.05 M 32.74 101.05 D S 27.67 101.06 M 32.74 101.06 D S 27.67 101.08 M 32.74 101.08 D S 27.67 101.09 M 32.74 101.09 D S 27.67 101.10 M 32.74 101.10 D S 27.67 101.11 M 32.74 101.11 D S 27.67 101.12 M 32.74 101.12 D S 27.67 101.14 M 32.74 101.14 D S 27.67 101.15 M 32.74 101.15 D S 27.67 101.16 M 32.74 101.16 D S 27.67 101.17 M 32.74 101.17 D S 27.67 101.18 M 32.74 101.18 D S 27.67 101.20 M 32.74 101.20 D S 27.67 101.21 M 32.74 101.21 D S 27.67 101.22 M 32.74 101.22 D S 27.67 101.23 M 32.74 101.23 D S 27.67 101.24 M 32.74 101.24 D S 27.67 101.26 M 32.74 101.26 D S 27.67 101.27 M 32.74 101.27 D S 27.67 101.28 M 32.74 101.28 D S 27.67 101.29 M 32.74 101.29 D S 27.67 101.30 M 32.74 101.30 D S 27.67 101.32 M 32.74 101.32 D S 27.67 101.33 M 32.74 101.33 D S 27.67 101.34 M 32.74 101.34 D S 27.67 101.35 M 32.74 101.35 D S 27.67 101.36 M 32.74 101.36 D S 27.67 101.38 M 32.74 101.38 D S 27.67 101.39 M 32.74 101.39 D S 27.67 101.40 M 32.74 101.40 D S 27.67 101.41 M 32.74 101.41 D S 27.67 101.42 M 32.74 101.42 D S 27.67 101.44 M 32.74 101.44 D S 27.67 101.45 M 32.74 101.45 D S 27.67 101.46 M 32.74 101.46 D S 27.67 101.47 M 32.74 101.47 D S 27.67 101.48 M 32.74 101.48 D S 27.67 101.50 M 32.74 101.50 D S 27.67 101.51 M 32.74 101.51 D S 27.67 101.52 M 32.74 101.52 D S 27.67 101.53 M 32.74 101.53 D S 27.67 101.54 M 32.74 101.54 D S 27.67 101.56 M 32.74 101.56 D S 27.67 101.57 M 32.74 101.57 D S 27.67 101.58 M 32.74 101.58 D S 27.67 101.59 M 32.74 101.59 D S 27.67 101.60 M 32.74 101.60 D S 27.67 101.62 M 32.74 101.62 D S 27.67 101.63 M 32.74 101.63 D S 27.67 101.64 M 32.74 101.64 D S 27.67 101.65 M 32.74 101.65 D S 27.67 101.66 M 32.74 101.66 D S 27.67 101.67 M 32.74 101.67 D S 27.67 101.69 M 32.74 101.69 D S 27.67 101.70 M 32.74 101.70 D S 27.67 101.71 M 32.74 101.71 D S 27.67 101.72 M 32.74 101.72 D S 27.67 101.73 M 32.74 101.73 D S 27.67 101.75 M 32.74 101.75 D S 27.67 101.76 M 32.74 101.76 D S 27.67 101.77 M 32.74 101.77 D S 27.67 101.78 M 32.74 101.78 D S 27.67 101.79 M 32.74 101.79 D S 27.67 101.81 M 32.74 101.81 D S 27.67 101.82 M 32.74 101.82 D S 27.67 101.83 M 32.74 101.83 D S 27.67 101.84 M 32.74 101.84 D S 27.67 101.85 M 32.74 101.85 D S 27.67 101.87 M 32.74 101.87 D S 27.67 101.88 M 32.74 101.88 D S 27.67 101.89 M 32.74 101.89 D S 27.67 101.90 M 32.74 101.90 D S 27.67 101.91 M 32.74 101.91 D S 27.67 101.93 M 32.74 101.93 D S 27.67 101.94 M 32.74 101.94 D S 27.67 101.95 M 32.74 101.95 D S 27.67 101.96 M 32.74 101.96 D S 27.67 101.97 M 32.74 101.97 D S 27.67 101.99 M 32.74 101.99 D S 27.67 102.00 M 32.74 102.00 D S 27.67 102.01 M 32.74 102.01 D S 27.67 102.02 M 32.74 102.02 D S 27.67 102.03 M 32.74 102.03 D S 27.67 102.05 M 32.74 102.05 D S 27.67 102.06 M 32.74 102.06 D S 27.67 102.07 M 32.74 102.07 D S 27.67 102.08 M 32.74 102.08 D S 27.67 102.09 M 32.74 102.09 D S 27.67 102.11 M 32.74 102.11 D S 27.67 102.12 M 32.74 102.12 D S 27.67 102.13 M 32.74 102.13 D S 27.67 102.14 M 32.74 102.14 D S 27.67 102.15 M 32.74 102.15 D S 27.67 102.17 M 32.74 102.17 D S 27.67 102.18 M 32.74 102.18 D S 27.67 102.19 M 32.74 102.19 D S 27.67 102.20 M 32.74 102.20 D S 27.67 102.21 M 32.74 102.21 D S 27.67 102.22 M 32.74 102.22 D S 27.67 102.24 M 32.74 102.24 D S 27.67 102.25 M 32.74 102.25 D S 27.67 102.26 M 32.74 102.26 D S 27.67 102.27 M 32.74 102.27 D S 27.67 102.28 M 32.74 102.28 D S 27.67 102.30 M 32.74 102.30 D S 27.67 102.31 M 32.74 102.31 D S 27.67 102.32 M 32.74 102.32 D S 27.67 102.33 M 32.74 102.33 D S 27.67 102.34 M 32.74 102.34 D S 27.67 102.36 M 32.74 102.36 D S 27.67 102.37 M 32.74 102.37 D S 27.67 102.38 M 32.74 102.38 D S 27.67 102.39 M 32.74 102.39 D S 27.67 102.40 M 32.74 102.40 D S 27.67 102.42 M 32.74 102.42 D S 27.67 102.43 M 32.74 102.43 D S 27.67 102.44 M 32.74 102.44 D S 27.67 102.45 M 32.74 102.45 D S 27.67 102.46 M 32.74 102.46 D S 27.67 102.48 M 32.74 102.48 D S 27.67 102.49 M 32.74 102.49 D S 27.67 102.50 M 32.74 102.50 D S 27.67 102.51 M 32.74 102.51 D S 27.67 102.52 M 32.74 102.52 D S 27.67 102.54 M 32.74 102.54 D S 27.67 102.55 M 32.74 102.55 D S 27.67 102.56 M 32.74 102.56 D S 27.67 102.57 M 32.74 102.57 D S 27.67 102.58 M 32.74 102.58 D S 27.67 102.60 M 32.74 102.60 D S 27.67 102.61 M 32.74 102.61 D S 27.67 102.62 M 32.74 102.62 D S 27.67 102.63 M 32.74 102.63 D S 27.67 102.64 M 32.74 102.64 D S 27.67 102.66 M 32.74 102.66 D S 27.67 102.67 M 32.74 102.67 D S 27.67 102.68 M 32.74 102.68 D S 27.67 102.69 M 32.74 102.69 D S 27.67 102.70 M 32.74 102.70 D S 27.67 102.72 M 32.74 102.72 D S 27.67 102.73 M 32.74 102.73 D S 27.67 102.74 M 32.74 102.74 D S 27.67 102.75 M 32.74 102.75 D S 27.67 102.76 M 32.74 102.76 D S 27.67 102.78 M 32.74 102.78 D S 27.67 102.79 M 32.74 102.79 D S 27.67 102.80 M 32.74 102.80 D S 27.67 102.81 M 32.74 102.81 D S 27.67 102.82 M 32.74 102.82 D S 27.67 102.83 M 32.74 102.83 D S 27.67 102.85 M 32.74 102.85 D S 27.67 102.86 M 32.74 102.86 D S 27.67 102.87 M 32.74 102.87 D S 27.67 102.88 M 32.74 102.88 D S 27.67 102.89 M 32.74 102.89 D S 27.67 102.91 M 32.74 102.91 D S 27.67 102.92 M 32.74 102.92 D S 27.67 102.93 M 32.74 102.93 D S 27.67 102.94 M 32.74 102.94 D S 27.67 102.95 M 32.74 102.95 D S 27.67 102.97 M 32.74 102.97 D S 27.67 102.98 M 32.74 102.98 D S 27.67 102.99 M 32.74 102.99 D S 27.67 103.00 M 32.74 103.00 D S 27.67 103.01 M 32.74 103.01 D S 27.67 103.03 M 32.74 103.03 D S 27.67 103.04 M 32.74 103.04 D S 27.67 103.05 M 32.74 103.05 D S 27.67 103.06 M 32.74 103.06 D S 27.67 103.07 M 32.74 103.07 D S 27.67 103.09 M 32.74 103.09 D S 27.67 103.10 M 32.74 103.10 D S 27.67 103.11 M 32.74 103.11 D S 27.67 103.12 M 32.74 103.12 D S 27.67 103.13 M 32.74 103.13 D S 27.67 103.15 M 32.74 103.15 D S 27.67 103.16 M 32.74 103.16 D S 27.67 103.17 M 32.74 103.17 D S 27.67 103.18 M 32.74 103.18 D S 27.67 103.19 M 32.74 103.19 D S 27.67 103.21 M 32.74 103.21 D S 27.67 103.22 M 32.74 103.22 D S 27.67 103.23 M 32.74 103.23 D S 27.67 103.24 M 32.74 103.24 D S 27.67 103.25 M 32.74 103.25 D S 27.67 103.27 M 32.74 103.27 D S 27.67 103.28 M 32.74 103.28 D S 27.67 103.29 M 32.74 103.29 D S 27.67 103.30 M 32.74 103.30 D S 27.67 103.31 M 32.74 103.31 D S 27.67 103.33 M 32.74 103.33 D S 27.67 103.34 M 32.74 103.34 D S 27.67 103.35 M 32.74 103.35 D S 27.67 103.36 M 32.74 103.36 D S 27.67 103.37 M 32.74 103.37 D S 27.67 103.38 M 32.74 103.38 D S 27.67 103.40 M 32.74 103.40 D S 27.67 103.41 M 32.74 103.41 D S 27.67 103.42 M 32.74 103.42 D S 27.67 103.43 M 32.74 103.43 D S 27.67 103.44 M 32.74 103.44 D S 27.67 103.46 M 32.74 103.46 D S 27.67 103.47 M 32.74 103.47 D S 27.67 103.48 M 32.74 103.48 D S 27.67 103.49 M 32.74 103.49 D S 27.67 103.50 M 32.74 103.50 D S 27.67 103.52 M 32.74 103.52 D S 27.67 103.53 M 32.74 103.53 D S 27.67 103.54 M 32.74 103.54 D S 27.67 103.55 M 32.74 103.55 D S 27.67 103.56 M 32.74 103.56 D S 27.67 103.58 M 32.74 103.58 D S 27.67 103.59 M 32.74 103.59 D S 27.67 103.60 M 32.74 103.60 D S 27.67 103.61 M 32.74 103.61 D S 27.67 103.62 M 32.74 103.62 D S 27.67 103.64 M 32.74 103.64 D S 27.67 103.65 M 32.74 103.65 D S 27.67 103.66 M 32.74 103.66 D S 27.67 103.67 M 32.74 103.67 D S 27.67 103.68 M 32.74 103.68 D S 27.67 103.70 M 32.74 103.70 D S 27.67 103.71 M 32.74 103.71 D S 27.67 103.72 M 32.74 103.72 D S 27.67 103.73 M 32.74 103.73 D S 27.67 103.74 M 32.74 103.74 D S 27.67 103.76 M 32.74 103.76 D S 27.67 103.77 M 32.74 103.77 D S 27.67 103.78 M 32.74 103.78 D S 27.67 103.79 M 32.74 103.79 D S 27.67 103.80 M 32.74 103.80 D S 27.67 103.82 M 32.74 103.82 D S 27.67 103.83 M 32.74 103.83 D S 27.67 103.84 M 40.97 103.84 D S 27.67 103.85 M 41.48 103.85 D S 27.67 103.86 M 41.81 103.86 D S 27.67 103.88 M 42.06 103.88 D S 27.67 103.89 M 42.26 103.89 D S 27.67 103.90 M 42.44 103.90 D S 27.67 103.91 M 42.59 103.91 D S 27.67 103.92 M 42.72 103.92 D S 27.67 103.94 M 42.84 103.94 D S 27.67 103.95 M 42.94 103.95 D S 27.67 103.96 M 43.05 103.96 D S 27.67 103.97 M 43.13 103.97 D S 27.67 103.98 M 43.22 103.98 D S 27.67 103.99 M 43.30 103.99 D S 27.67 104.01 M 43.37 104.01 D S 27.67 104.02 M 43.44 104.02 D S 27.67 104.03 M 43.51 104.03 D S 27.67 104.04 M 43.57 104.04 D S 27.67 104.05 M 43.63 104.05 D S 27.67 104.07 M 43.68 104.07 D S 27.67 104.08 M 43.74 104.08 D S 27.67 104.09 M 43.79 104.09 D S 27.67 104.10 M 43.84 104.10 D S 27.67 104.11 M 43.89 104.11 D S 27.67 104.13 M 43.94 104.13 D S 27.67 104.14 M 43.98 104.14 D S 27.67 104.15 M 44.02 104.15 D S 27.67 104.16 M 44.06 104.16 D S 27.67 104.17 M 44.10 104.17 D S 27.67 104.19 M 44.14 104.19 D S 27.67 104.20 M 44.18 104.20 D S 27.67 104.21 M 44.22 104.21 D S 27.67 104.22 M 44.25 104.22 D S 27.67 104.23 M 44.29 104.23 D S 27.67 104.25 M 44.32 104.25 D S 27.67 104.26 M 44.35 104.26 D S 27.67 104.27 M 44.39 104.27 D S 27.67 104.28 M 44.42 104.28 D S 27.67 104.29 M 44.45 104.29 D S 27.67 104.31 M 44.48 104.31 D S 27.67 104.32 M 44.51 104.32 D S 27.67 104.33 M 44.54 104.33 D S 27.67 104.34 M 44.56 104.34 D S 27.67 104.35 M 44.59 104.35 D S 27.67 104.37 M 44.62 104.37 D S 27.67 104.38 M 44.65 104.38 D S 27.67 104.39 M 44.67 104.39 D S 27.67 104.40 M 44.70 104.40 D S 27.67 104.41 M 44.72 104.41 D S 27.67 104.43 M 44.75 104.43 D S 27.67 104.44 M 44.77 104.44 D S 27.67 104.45 M 44.79 104.45 D S 27.67 104.46 M 44.82 104.46 D S 27.67 104.47 M 44.84 104.47 D S 27.67 104.49 M 44.86 104.49 D S 27.67 104.50 M 44.89 104.50 D S 27.67 104.51 M 44.91 104.51 D S 27.67 104.52 M 44.93 104.52 D S 27.67 104.53 M 44.95 104.53 D S 27.67 104.54 M 44.97 104.54 D S 27.67 104.56 M 44.99 104.56 D S 27.67 104.57 M 45.01 104.57 D S 27.67 104.58 M 45.03 104.58 D S 27.67 104.59 M 45.05 104.59 D S 27.67 104.60 M 45.07 104.60 D S 27.67 104.62 M 45.09 104.62 D S 27.67 104.63 M 45.11 104.63 D S 27.67 104.64 M 45.13 104.64 D S 27.67 104.65 M 45.15 104.65 D S 27.67 104.66 M 45.17 104.66 D S 27.67 104.68 M 45.19 104.68 D S 27.67 104.69 M 45.20 104.69 D S 27.67 104.70 M 45.22 104.70 D S 27.67 104.71 M 45.24 104.71 D S 27.67 104.72 M 45.26 104.72 D S 27.67 104.74 M 45.27 104.74 D S 27.67 104.75 M 45.29 104.75 D S 27.67 104.76 M 45.31 104.76 D S 27.67 104.77 M 45.33 104.77 D S 27.67 104.78 M 45.34 104.78 D S 27.67 104.80 M 45.36 104.80 D S 27.67 104.81 M 45.38 104.81 D S 27.67 104.82 M 45.39 104.82 D S 27.67 104.83 M 45.41 104.83 D S 27.67 104.84 M 45.42 104.84 D S 27.67 104.86 M 45.44 104.86 D S 27.67 104.87 M 45.46 104.87 D S 27.67 104.88 M 45.47 104.88 D S 27.67 104.89 M 45.49 104.89 D S 27.67 104.90 M 45.50 104.90 D S 27.67 104.92 M 45.52 104.92 D S 27.67 104.93 M 45.53 104.93 D S 27.67 104.94 M 45.55 104.94 D S 27.67 104.95 M 45.56 104.95 D S 27.67 104.96 M 45.58 104.96 D S 27.67 104.98 M 45.59 104.98 D S 27.67 104.99 M 45.61 104.99 D S 27.67 105.00 M 45.62 105.00 D S 27.67 105.01 M 45.63 105.01 D S 27.67 105.02 M 45.65 105.02 D S 27.67 105.04 M 45.66 105.04 D S 27.67 105.05 M 45.68 105.05 D S 27.67 105.06 M 45.69 105.06 D S 27.67 105.07 M 45.71 105.07 D S 27.67 105.08 M 45.72 105.08 D S 27.67 105.10 M 45.73 105.10 D S 27.67 105.11 M 45.75 105.11 D S 27.67 105.12 M 45.76 105.12 D S 27.67 105.13 M 45.77 105.13 D S 27.67 105.14 M 45.79 105.14 D S 27.67 105.15 M 45.80 105.15 D S 27.67 105.17 M 45.81 105.17 D S 27.67 105.18 M 45.83 105.18 D S 27.67 105.19 M 45.84 105.19 D S 27.67 105.20 M 45.85 105.20 D S 27.67 105.21 M 45.87 105.21 D S 27.67 105.23 M 45.88 105.23 D S 27.67 105.24 M 45.89 105.24 D S 27.67 105.25 M 45.90 105.25 D S 27.67 105.26 M 45.92 105.26 D S 27.67 105.27 M 45.93 105.27 D S 27.67 105.29 M 45.94 105.29 D S 27.67 105.30 M 45.96 105.30 D S 27.67 105.31 M 45.97 105.31 D S 27.67 105.32 M 45.98 105.32 D S 27.67 105.33 M 45.99 105.33 D S 27.67 105.35 M 46.01 105.35 D S 27.67 105.36 M 46.02 105.36 D S 27.67 105.37 M 46.03 105.37 D S 27.67 105.38 M 46.04 105.38 D S 27.67 105.39 M 46.05 105.39 D S 27.67 105.41 M 46.07 105.41 D S 27.67 105.42 M 46.08 105.42 D S 27.67 105.43 M 46.09 105.43 D S 27.67 105.44 M 46.10 105.44 D S 27.67 105.45 M 46.11 105.45 D S 27.67 105.47 M 46.13 105.47 D S 27.67 105.48 M 46.14 105.48 D S 27.67 105.49 M 46.15 105.49 D S 27.67 105.50 M 46.16 105.50 D S 27.67 105.51 M 46.17 105.51 D S 27.67 105.53 M 46.18 105.53 D S 27.67 105.54 M 46.20 105.54 D S 27.67 105.55 M 46.21 105.55 D S 27.67 105.56 M 46.22 105.56 D S 27.67 105.57 M 46.23 105.57 D S 27.67 105.59 M 46.24 105.59 D S 27.67 105.60 M 46.25 105.60 D S 27.67 105.61 M 46.27 105.61 D S 27.67 105.62 M 46.28 105.62 D S 27.67 105.63 M 46.29 105.63 D S 27.67 105.65 M 46.30 105.65 D S 27.67 105.66 M 46.31 105.66 D S 27.67 105.67 M 46.32 105.67 D S 27.67 105.68 M 46.33 105.68 D S 27.67 105.69 M 46.34 105.69 D S 27.67 105.71 M 46.36 105.71 D S 27.67 105.72 M 46.37 105.72 D S 27.67 105.73 M 46.38 105.73 D S 27.67 105.74 M 46.39 105.74 D S 27.67 105.75 M 46.40 105.75 D S 27.67 105.76 M 46.41 105.76 D S 27.67 105.78 M 46.42 105.78 D S 27.67 105.79 M 46.43 105.79 D S 27.67 105.80 M 46.44 105.80 D S 27.67 105.81 M 46.45 105.81 D S 27.67 105.82 M 46.47 105.82 D S 27.67 105.84 M 46.48 105.84 D S 27.67 105.85 M 46.49 105.85 D S 27.67 105.86 M 46.50 105.86 D S 27.67 105.87 M 46.51 105.87 D S 27.67 105.88 M 46.52 105.88 D S 27.67 105.90 M 46.53 105.90 D S 27.67 105.91 M 46.54 105.91 D S 27.67 105.92 M 46.55 105.92 D S 27.67 105.93 M 46.56 105.93 D S 27.67 105.94 M 46.57 105.94 D S 27.67 105.96 M 46.58 105.96 D S 27.67 105.97 M 46.59 105.97 D S 27.67 105.98 M 46.60 105.98 D S 27.67 105.99 M 46.62 105.99 D S 27.67 106.00 M 46.63 106.00 D S 27.67 106.02 M 46.64 106.02 D S 27.67 106.03 M 46.65 106.03 D S 27.67 106.04 M 46.66 106.04 D S 27.67 106.05 M 46.67 106.05 D S 27.67 106.06 M 46.68 106.06 D S 27.67 106.08 M 46.69 106.08 D S 27.67 106.09 M 46.70 106.09 D S 27.67 106.10 M 46.71 106.10 D S 27.67 106.11 M 46.72 106.11 D S 27.67 106.12 M 46.73 106.12 D S 27.67 106.14 M 46.74 106.14 D S 27.67 106.15 M 46.75 106.15 D S 27.67 106.16 M 46.76 106.16 D S 27.67 106.17 M 46.77 106.17 D S 27.67 106.18 M 46.78 106.18 D S 27.67 106.20 M 46.79 106.20 D S 27.67 106.21 M 46.80 106.21 D S 27.67 106.22 M 46.81 106.22 D S 27.67 106.23 M 46.82 106.23 D S 27.67 106.24 M 46.83 106.24 D S 27.67 106.26 M 46.84 106.26 D S 27.67 106.27 M 46.85 106.27 D S 27.67 106.28 M 46.86 106.28 D S 27.67 106.29 M 46.87 106.29 D S 27.67 106.30 M 46.88 106.30 D S 27.67 106.31 M 46.89 106.31 D S 27.67 106.33 M 46.90 106.33 D S 27.67 106.34 M 46.91 106.34 D S 27.67 106.35 M 46.92 106.35 D S 27.67 106.36 M 46.93 106.36 D S 27.67 106.37 M 46.95 106.37 D S 27.67 106.39 M 46.96 106.39 D S 27.67 106.40 M 46.97 106.40 D S 27.67 106.41 M 46.98 106.41 D S 27.67 106.42 M 46.99 106.42 D S 27.67 106.43 M 47.00 106.43 D S 27.67 106.45 M 47.01 106.45 D S 27.67 106.46 M 47.02 106.46 D S 27.67 106.47 M 47.03 106.47 D S 27.67 106.48 M 47.04 106.48 D S 27.67 106.49 M 47.05 106.49 D S 27.67 106.51 M 47.06 106.51 D S 27.67 106.52 M 47.07 106.52 D S 27.67 106.53 M 47.08 106.53 D S 27.67 106.54 M 47.09 106.54 D S 27.67 106.55 M 47.10 106.55 D S 27.67 106.57 M 47.11 106.57 D S 27.67 106.58 M 47.12 106.58 D S 27.67 106.59 M 47.12 106.59 D S 27.67 106.60 M 47.13 106.60 D S 27.67 106.61 M 47.14 106.61 D S 27.67 106.63 M 47.15 106.63 D S 27.67 106.64 M 47.16 106.64 D S 27.67 106.65 M 47.17 106.65 D S 27.67 106.66 M 47.18 106.66 D S 27.67 106.67 M 47.19 106.67 D S 27.67 106.69 M 47.20 106.69 D S 27.67 106.70 M 47.21 106.70 D S 27.67 106.71 M 47.22 106.71 D S 27.67 106.72 M 47.23 106.72 D S 27.67 106.73 M 47.24 106.73 D S 27.67 106.75 M 47.25 106.75 D S 27.67 106.76 M 47.26 106.76 D S 27.67 106.77 M 47.27 106.77 D S 27.67 106.78 M 47.28 106.78 D S 27.67 106.79 M 47.29 106.79 D S 27.67 106.81 M 47.30 106.81 D S 27.67 106.82 M 47.31 106.82 D S 27.67 106.83 M 47.32 106.83 D S 27.67 106.84 M 47.33 106.84 D S 27.67 106.85 M 47.34 106.85 D S 27.67 106.87 M 47.35 106.87 D S 27.67 106.88 M 47.36 106.88 D S 27.67 106.89 M 47.37 106.89 D S 27.67 106.90 M 47.38 106.90 D S 27.67 106.91 M 47.39 106.91 D S 27.67 106.92 M 47.40 106.92 D S 27.67 106.94 M 47.41 106.94 D S 27.67 106.95 M 47.42 106.95 D S 27.67 106.96 M 47.43 106.96 D S 27.67 106.97 M 47.44 106.97 D S 27.67 106.98 M 47.45 106.98 D S 27.67 107.00 M 47.46 107.00 D S 27.67 107.01 M 47.47 107.01 D S 27.67 107.02 M 47.48 107.02 D S 27.67 107.03 M 47.49 107.03 D S 27.67 107.04 M 47.50 107.04 D S 27.67 107.06 M 47.51 107.06 D S 27.67 107.07 M 47.52 107.07 D S 27.67 107.08 M 47.53 107.08 D S 27.67 107.09 M 47.54 107.09 D S 27.67 107.10 M 47.55 107.10 D S 27.67 107.12 M 47.55 107.12 D S 27.67 107.13 M 47.56 107.13 D S 27.67 107.14 M 47.57 107.14 D S 27.67 107.15 M 47.58 107.15 D S 27.67 107.16 M 47.59 107.16 D S 27.67 107.18 M 47.60 107.18 D S 27.67 107.19 M 47.61 107.19 D S 27.67 107.20 M 47.62 107.20 D S 27.67 107.21 M 47.63 107.21 D S 27.67 107.22 M 47.64 107.22 D S 27.67 107.24 M 47.65 107.24 D S 27.67 107.25 M 47.66 107.25 D S 27.67 107.26 M 47.67 107.26 D S 27.67 107.27 M 47.68 107.27 D S 27.67 107.28 M 47.69 107.28 D S 27.67 107.30 M 47.70 107.30 D S 27.67 107.31 M 47.71 107.31 D S 27.67 107.32 M 47.72 107.32 D S 27.67 107.33 M 47.73 107.33 D S 27.67 107.34 M 47.74 107.34 D S 27.67 107.36 M 47.75 107.36 D S 27.67 107.37 M 47.76 107.37 D S 27.67 107.38 M 47.77 107.38 D S 27.67 107.39 M 47.78 107.39 D S 27.67 107.40 M 47.79 107.40 D S 27.67 107.42 M 47.80 107.42 D S 27.67 107.43 M 47.81 107.43 D S 27.67 107.44 M 47.81 107.44 D S 27.67 107.45 M 47.82 107.45 D S 27.67 107.46 M 47.83 107.46 D S 27.67 107.47 M 47.84 107.47 D S 27.67 107.49 M 47.85 107.49 D S 27.67 107.50 M 47.86 107.50 D S 27.67 107.51 M 47.87 107.51 D S 27.67 107.52 M 47.88 107.52 D S 27.67 107.53 M 47.89 107.53 D S 27.67 107.55 M 47.90 107.55 D S 27.67 107.56 M 47.91 107.56 D S 27.67 107.57 M 47.92 107.57 D S 27.67 107.58 M 47.93 107.58 D S 27.67 107.59 M 47.94 107.59 D S 27.67 107.61 M 47.95 107.61 D S 27.67 107.62 M 47.96 107.62 D S 27.67 107.63 M 47.97 107.63 D S 27.67 107.64 M 47.98 107.64 D S 27.67 107.65 M 47.99 107.65 D S 27.67 107.67 M 48.00 107.67 D S 27.67 107.68 M 48.01 107.68 D S 27.67 107.69 M 48.02 107.69 D S 27.67 107.70 M 48.03 107.70 D S 27.67 107.71 M 48.04 107.71 D S 27.67 107.73 M 48.05 107.73 D S 27.67 107.74 M 48.05 107.74 D S 27.67 107.75 M 48.06 107.75 D S 27.67 107.76 M 48.07 107.76 D S 27.67 107.77 M 48.08 107.77 D S 27.67 107.79 M 48.09 107.79 D S 27.67 107.80 M 48.10 107.80 D S 27.67 107.81 M 48.11 107.81 D S 27.67 107.82 M 48.12 107.82 D S 27.67 107.83 M 48.13 107.83 D S 27.67 107.85 M 48.14 107.85 D S 27.67 107.86 M 48.15 107.86 D S 27.67 107.87 M 48.16 107.87 D S 27.67 107.88 M 48.17 107.88 D S 27.67 107.89 M 48.18 107.89 D S 27.67 107.91 M 48.19 107.91 D S 27.67 107.92 M 48.20 107.92 D S 27.67 107.93 M 48.21 107.93 D S 27.67 107.94 M 48.22 107.94 D S 27.67 107.95 M 48.23 107.95 D S 27.67 107.97 M 48.24 107.97 D S 27.67 107.98 M 48.25 107.98 D S 27.67 107.99 M 48.26 107.99 D S 27.67 108.00 M 48.27 108.00 D S 27.67 108.01 M 48.28 108.01 D S 27.67 108.03 M 48.29 108.03 D S 27.67 108.04 M 48.30 108.04 D S 27.67 108.05 M 48.30 108.05 D S 27.67 108.06 M 48.31 108.06 D S 27.67 108.07 M 48.32 108.07 D S 27.67 108.08 M 48.33 108.08 D S 27.67 108.10 M 48.34 108.10 D S 27.67 108.11 M 48.35 108.11 D S 27.67 108.12 M 48.36 108.12 D S 27.67 108.13 M 48.37 108.13 D S 27.67 108.14 M 48.38 108.14 D S 27.67 108.16 M 48.39 108.16 D S 27.67 108.17 M 48.40 108.17 D S 27.67 108.18 M 48.41 108.18 D S 27.67 108.19 M 48.42 108.19 D S 27.67 108.20 M 48.43 108.20 D S 27.67 108.22 M 48.44 108.22 D S 27.67 108.23 M 48.45 108.23 D S 27.67 108.24 M 48.46 108.24 D S 27.67 108.25 M 48.47 108.25 D S 27.67 108.26 M 48.48 108.26 D S 27.67 108.28 M 48.49 108.28 D S 27.67 108.29 M 48.50 108.29 D S 27.67 108.30 M 48.51 108.30 D S 27.67 108.31 M 48.52 108.31 D S 27.67 108.32 M 48.53 108.32 D S 27.67 108.34 M 48.54 108.34 D S 27.67 108.35 M 48.55 108.35 D S 27.67 108.36 M 48.56 108.36 D S 27.67 108.37 M 48.56 108.37 D S 27.67 108.38 M 48.57 108.38 D S 27.67 108.40 M 48.58 108.40 D S 27.67 108.41 M 48.59 108.41 D S 27.67 108.42 M 48.60 108.42 D S 27.67 108.43 M 48.61 108.43 D S 27.67 108.44 M 48.62 108.44 D S 27.67 108.46 M 48.63 108.46 D S 27.67 108.47 M 48.64 108.47 D S 27.67 108.48 M 48.65 108.48 D S 27.67 108.49 M 48.66 108.49 D S 27.67 108.50 M 48.67 108.50 D S 27.67 108.52 M 48.68 108.52 D S 27.67 108.53 M 48.69 108.53 D S 27.67 108.54 M 48.70 108.54 D S 27.67 108.55 M 48.71 108.55 D S 27.67 108.56 M 48.72 108.56 D S 27.67 108.58 M 48.73 108.58 D S 27.67 108.59 M 48.74 108.59 D S 27.67 108.60 M 48.75 108.60 D S 27.67 108.61 M 48.76 108.61 D S 27.67 108.62 M 48.77 108.62 D S 27.67 108.63 M 48.78 108.63 D S 27.67 108.65 M 48.79 108.65 D S 27.67 108.66 M 48.79 108.66 D S 27.67 108.67 M 48.80 108.67 D S 27.67 108.68 M 48.81 108.68 D S 27.67 108.69 M 48.82 108.69 D S 27.67 108.71 M 48.83 108.71 D S 27.67 108.72 M 48.84 108.72 D S 27.67 108.73 M 48.85 108.73 D S 27.67 108.74 M 48.86 108.74 D S 27.67 108.75 M 48.87 108.75 D S 27.67 108.77 M 48.88 108.77 D S 27.67 108.78 M 48.89 108.78 D S 27.67 108.79 M 48.90 108.79 D S 27.67 108.80 M 48.91 108.80 D S 27.67 108.81 M 48.92 108.81 D S 27.67 108.83 M 48.93 108.83 D S 27.67 108.84 M 48.94 108.84 D S 27.67 108.85 M 48.95 108.85 D S 27.67 108.86 M 48.96 108.86 D S 27.67 108.87 M 48.97 108.87 D S 27.67 108.89 M 48.98 108.89 D S 27.67 108.90 M 48.98 108.90 D S 27.67 108.91 M 48.99 108.91 D S 27.67 108.92 M 49.00 108.92 D S 27.67 108.93 M 49.01 108.93 D S 27.67 108.95 M 49.02 108.95 D S 27.67 108.96 M 49.03 108.96 D S 27.67 108.97 M 49.04 108.97 D S 27.67 108.98 M 49.05 108.98 D S 27.67 108.99 M 49.06 108.99 D S 27.67 109.01 M 49.07 109.01 D S 27.67 109.02 M 49.08 109.02 D S 27.67 109.03 M 49.09 109.03 D S 27.67 109.04 M 49.10 109.04 D S 27.67 109.05 M 49.11 109.05 D S 27.67 109.07 M 49.12 109.07 D S 27.67 109.08 M 49.13 109.08 D S 27.67 109.09 M 49.13 109.09 D S 27.67 109.10 M 49.14 109.10 D S 27.67 109.11 M 49.15 109.11 D S 27.67 109.13 M 49.16 109.13 D S 27.67 109.14 M 49.17 109.14 D S 27.67 109.15 M 49.18 109.15 D S 27.67 109.16 M 49.19 109.16 D S 27.67 109.17 M 49.20 109.17 D S 27.67 109.19 M 49.21 109.19 D S 27.67 109.20 M 49.22 109.20 D S 27.67 109.21 M 49.23 109.21 D S 27.67 109.22 M 49.24 109.22 D S 27.67 109.23 M 49.25 109.23 D S 27.67 109.24 M 49.26 109.24 D S 27.67 109.26 M 49.26 109.26 D S 27.67 109.27 M 49.27 109.27 D S 27.67 109.28 M 49.28 109.28 D S 27.67 109.29 M 49.29 109.29 D S 27.67 109.30 M 49.30 109.30 D S 27.67 109.32 M 49.31 109.32 D S 27.67 109.33 M 49.32 109.33 D S 27.67 109.34 M 49.33 109.34 D S 27.67 109.35 M 49.34 109.35 D S 27.67 109.36 M 49.35 109.36 D S 27.67 109.38 M 49.36 109.38 D S 27.67 109.39 M 49.37 109.39 D S 27.67 109.40 M 49.37 109.40 D S 27.67 109.41 M 49.38 109.41 D S 27.67 109.42 M 49.39 109.42 D S 27.67 109.44 M 49.40 109.44 D S 27.67 109.45 M 49.41 109.45 D S 27.67 109.46 M 49.42 109.46 D S 27.67 109.47 M 49.43 109.47 D S 27.67 109.48 M 49.44 109.48 D S 27.67 109.50 M 49.45 109.50 D S 27.67 109.51 M 49.46 109.51 D S 27.67 109.52 M 49.47 109.52 D S 27.67 109.53 M 49.47 109.53 D S 27.67 109.54 M 49.48 109.54 D S 27.67 109.56 M 49.49 109.56 D S 27.67 109.57 M 49.50 109.57 D S 27.67 109.58 M 49.51 109.58 D S 27.67 109.59 M 49.52 109.59 D S 27.67 109.60 M 49.53 109.60 D S 27.67 109.62 M 49.54 109.62 D S 27.67 109.63 M 49.55 109.63 D S 27.67 109.64 M 49.55 109.64 D S 27.67 109.65 M 49.56 109.65 D S 27.67 109.66 M 49.57 109.66 D S 27.67 109.68 M 49.58 109.68 D S 27.67 109.69 M 49.59 109.69 D S 27.67 109.70 M 49.60 109.70 D S 27.67 109.71 M 49.61 109.71 D S 27.67 109.72 M 49.62 109.72 D S 27.67 109.74 M 32.74 109.74 D S 40.09 109.74 M 49.63 109.74 D S 27.67 109.75 M 32.74 109.75 D S 40.40 109.75 M 49.63 109.75 D S 27.67 109.76 M 32.74 109.76 D S 40.61 109.76 M 49.64 109.76 D S 27.67 109.77 M 32.74 109.77 D S 40.76 109.77 M 49.65 109.77 D S 27.67 109.78 M 32.74 109.78 D S 40.88 109.78 M 49.66 109.78 D S 27.67 109.79 M 32.74 109.79 D S 40.99 109.79 M 49.67 109.79 D S 27.67 109.81 M 32.74 109.81 D S 41.07 109.81 M 49.68 109.81 D S 27.67 109.82 M 32.74 109.82 D S 41.15 109.82 M 49.69 109.82 D S 27.67 109.83 M 32.74 109.83 D S 41.22 109.83 M 49.70 109.83 D S 27.67 109.84 M 32.74 109.84 D S 41.29 109.84 M 49.70 109.84 D S 27.67 109.85 M 32.74 109.85 D S 41.34 109.85 M 49.71 109.85 D S 27.67 109.87 M 32.74 109.87 D S 41.40 109.87 M 49.72 109.87 D S 27.67 109.88 M 32.74 109.88 D S 41.45 109.88 M 49.73 109.88 D S 27.67 109.89 M 32.74 109.89 D S 41.50 109.89 M 49.74 109.89 D S 27.67 109.90 M 32.74 109.90 D S 41.54 109.90 M 49.75 109.90 D S 27.67 109.91 M 32.74 109.91 D S 41.58 109.91 M 49.76 109.91 D S 27.67 109.93 M 32.74 109.93 D S 41.62 109.93 M 49.76 109.93 D S 27.67 109.94 M 32.74 109.94 D S 41.66 109.94 M 49.77 109.94 D S 27.67 109.95 M 32.74 109.95 D S 41.69 109.95 M 49.78 109.95 D S 27.67 109.96 M 32.74 109.96 D S 41.73 109.96 M 49.79 109.96 D S 27.67 109.97 M 32.74 109.97 D S 41.76 109.97 M 49.80 109.97 D S 27.67 109.99 M 32.74 109.99 D S 41.79 109.99 M 49.81 109.99 D S 27.67 110.00 M 32.74 110.00 D S 41.82 110.00 M 49.81 110.00 D S 27.67 110.01 M 32.74 110.01 D S 41.85 110.01 M 49.82 110.01 D S 27.67 110.02 M 32.74 110.02 D S 41.87 110.02 M 49.83 110.02 D S 27.67 110.03 M 32.74 110.03 D S 41.90 110.03 M 49.84 110.03 D S 27.67 110.05 M 32.74 110.05 D S 41.93 110.05 M 49.85 110.05 D S 27.67 110.06 M 32.74 110.06 D S 41.95 110.06 M 49.86 110.06 D S 27.67 110.07 M 32.74 110.07 D S 41.98 110.07 M 49.86 110.07 D S 27.67 110.08 M 32.74 110.08 D S 42.00 110.08 M 49.87 110.08 D S 27.67 110.09 M 32.74 110.09 D S 42.02 110.09 M 49.88 110.09 D S 27.67 110.11 M 32.74 110.11 D S 42.04 110.11 M 49.89 110.11 D S 27.67 110.12 M 32.74 110.12 D S 42.07 110.12 M 49.90 110.12 D S 27.67 110.13 M 32.74 110.13 D S 42.09 110.13 M 49.91 110.13 D S 27.67 110.14 M 32.74 110.14 D S 42.11 110.14 M 49.91 110.14 D S 27.67 110.15 M 32.74 110.15 D S 42.13 110.15 M 49.92 110.15 D S 27.67 110.17 M 32.74 110.17 D S 42.15 110.17 M 49.93 110.17 D S 27.67 110.18 M 32.74 110.18 D S 42.17 110.18 M 49.94 110.18 D S 27.67 110.19 M 32.74 110.19 D S 42.19 110.19 M 49.95 110.19 D S 27.67 110.20 M 32.74 110.20 D S 42.20 110.20 M 49.95 110.20 D S 27.67 110.21 M 32.74 110.21 D S 42.22 110.21 M 49.96 110.21 D S 27.67 110.23 M 32.74 110.23 D S 42.24 110.23 M 49.97 110.23 D S 27.67 110.24 M 32.74 110.24 D S 42.26 110.24 M 49.98 110.24 D S 27.67 110.25 M 32.74 110.25 D S 42.27 110.25 M 49.99 110.25 D S 27.67 110.26 M 32.74 110.26 D S 42.29 110.26 M 49.99 110.26 D S 27.67 110.27 M 32.74 110.27 D S 42.31 110.27 M 50.00 110.27 D S 27.67 110.29 M 32.74 110.29 D S 42.32 110.29 M 50.01 110.29 D S 27.67 110.30 M 32.74 110.30 D S 42.34 110.30 M 50.02 110.30 D S 27.67 110.31 M 32.74 110.31 D S 42.36 110.31 M 50.03 110.31 D S 27.67 110.32 M 32.74 110.32 D S 42.37 110.32 M 50.03 110.32 D S 27.67 110.33 M 32.74 110.33 D S 42.39 110.33 M 50.04 110.33 D S 27.67 110.35 M 32.74 110.35 D S 42.40 110.35 M 50.05 110.35 D S 27.67 110.36 M 32.74 110.36 D S 42.42 110.36 M 50.06 110.36 D S 27.67 110.37 M 32.74 110.37 D S 42.43 110.37 M 50.07 110.37 D S 27.67 110.38 M 32.74 110.38 D S 42.45 110.38 M 50.07 110.38 D S 27.67 110.39 M 32.74 110.39 D S 42.46 110.39 M 50.08 110.39 D S 27.67 110.40 M 32.74 110.40 D S 42.48 110.40 M 50.09 110.40 D S 27.67 110.42 M 32.74 110.42 D S 42.49 110.42 M 50.10 110.42 D S 27.67 110.43 M 32.74 110.43 D S 42.50 110.43 M 50.10 110.43 D S 27.67 110.44 M 32.74 110.44 D S 42.52 110.44 M 50.11 110.44 D S 27.67 110.45 M 32.74 110.45 D S 42.53 110.45 M 50.12 110.45 D S 27.67 110.46 M 32.74 110.46 D S 42.54 110.46 M 50.13 110.46 D S 27.67 110.48 M 32.74 110.48 D S 42.56 110.48 M 50.13 110.48 D S 27.67 110.49 M 32.74 110.49 D S 42.57 110.49 M 50.14 110.49 D S 27.67 110.50 M 32.74 110.50 D S 42.58 110.50 M 50.15 110.50 D S 27.67 110.51 M 32.74 110.51 D S 42.60 110.51 M 50.16 110.51 D S 27.67 110.52 M 32.74 110.52 D S 42.61 110.52 M 50.16 110.52 D S 27.67 110.54 M 32.74 110.54 D S 42.62 110.54 M 50.17 110.54 D S 27.67 110.55 M 32.74 110.55 D S 42.63 110.55 M 50.18 110.55 D S 27.67 110.56 M 32.74 110.56 D S 42.65 110.56 M 50.19 110.56 D S 27.67 110.57 M 32.74 110.57 D S 42.66 110.57 M 50.19 110.57 D S 27.67 110.58 M 32.74 110.58 D S 42.67 110.58 M 50.20 110.58 D S 27.67 110.60 M 32.74 110.60 D S 42.68 110.60 M 50.21 110.60 D S 27.67 110.61 M 32.74 110.61 D S 42.69 110.61 M 50.22 110.61 D S 27.67 110.62 M 32.74 110.62 D S 42.71 110.62 M 50.22 110.62 D S 27.67 110.63 M 32.74 110.63 D S 42.72 110.63 M 50.23 110.63 D S 27.67 110.64 M 32.74 110.64 D S 42.73 110.64 M 50.24 110.64 D S 27.67 110.66 M 32.74 110.66 D S 42.74 110.66 M 50.24 110.66 D S 27.67 110.67 M 32.74 110.67 D S 42.75 110.67 M 50.25 110.67 D S 27.67 110.68 M 32.74 110.68 D S 42.77 110.68 M 50.26 110.68 D S 27.67 110.69 M 32.74 110.69 D S 42.78 110.69 M 50.27 110.69 D S 27.67 110.70 M 32.74 110.70 D S 42.79 110.70 M 50.27 110.70 D S 27.67 110.72 M 32.74 110.72 D S 42.80 110.72 M 50.28 110.72 D S 27.67 110.73 M 32.74 110.73 D S 42.81 110.73 M 50.29 110.73 D S 27.67 110.74 M 32.74 110.74 D S 42.82 110.74 M 50.29 110.74 D S 27.67 110.75 M 32.74 110.75 D S 42.83 110.75 M 50.30 110.75 D S 27.67 110.76 M 32.74 110.76 D S 42.84 110.76 M 50.31 110.76 D S 27.67 110.78 M 32.74 110.78 D S 42.85 110.78 M 50.32 110.78 D S 27.67 110.79 M 32.74 110.79 D S 42.87 110.79 M 50.32 110.79 D S 27.67 110.80 M 32.74 110.80 D S 42.88 110.80 M 50.33 110.80 D S 27.67 110.81 M 32.74 110.81 D S 42.89 110.81 M 50.34 110.81 D S 27.67 110.82 M 32.74 110.82 D S 42.90 110.82 M 50.34 110.82 D S 27.67 110.84 M 32.74 110.84 D S 42.91 110.84 M 50.35 110.84 D S 27.67 110.85 M 32.74 110.85 D S 42.92 110.85 M 50.36 110.85 D S 27.67 110.86 M 32.74 110.86 D S 42.93 110.86 M 50.36 110.86 D S 27.67 110.87 M 32.74 110.87 D S 42.94 110.87 M 50.37 110.87 D S 27.67 110.88 M 32.74 110.88 D S 42.95 110.88 M 50.38 110.88 D S 27.67 110.90 M 32.74 110.90 D S 42.96 110.90 M 50.38 110.90 D S 27.67 110.91 M 32.74 110.91 D S 42.97 110.91 M 50.39 110.91 D S 27.67 110.92 M 32.74 110.92 D S 42.98 110.92 M 50.40 110.92 D S 27.67 110.93 M 32.74 110.93 D S 42.99 110.93 M 50.40 110.93 D S 27.67 110.94 M 32.74 110.94 D S 43.00 110.94 M 50.41 110.94 D S 27.67 110.95 M 32.74 110.95 D S 43.01 110.95 M 50.42 110.95 D S 27.67 110.97 M 32.74 110.97 D S 43.02 110.97 M 50.42 110.97 D S 27.67 110.98 M 32.74 110.98 D S 43.03 110.98 M 50.43 110.98 D S 27.67 110.99 M 32.74 110.99 D S 43.04 110.99 M 50.44 110.99 D S 27.67 111.00 M 32.74 111.00 D S 43.05 111.00 M 50.44 111.00 D S 27.67 111.01 M 32.74 111.01 D S 43.06 111.01 M 50.45 111.01 D S 27.67 111.03 M 32.74 111.03 D S 43.07 111.03 M 50.45 111.03 D S 27.67 111.04 M 32.74 111.04 D S 43.08 111.04 M 50.46 111.04 D S 27.67 111.05 M 32.74 111.05 D S 43.09 111.05 M 50.47 111.05 D S 27.67 111.06 M 32.74 111.06 D S 43.10 111.06 M 50.47 111.06 D S 27.67 111.07 M 32.74 111.07 D S 43.11 111.07 M 50.48 111.07 D S 27.67 111.09 M 32.74 111.09 D S 43.12 111.09 M 50.49 111.09 D S 27.67 111.10 M 32.74 111.10 D S 43.13 111.10 M 50.49 111.10 D S 27.67 111.11 M 32.74 111.11 D S 43.14 111.11 M 50.50 111.11 D S 27.67 111.12 M 32.74 111.12 D S 43.15 111.12 M 50.50 111.12 D S 27.67 111.13 M 32.74 111.13 D S 43.16 111.13 M 50.51 111.13 D S 27.67 111.15 M 32.74 111.15 D S 43.17 111.15 M 50.52 111.15 D S 27.67 111.16 M 32.74 111.16 D S 43.18 111.16 M 50.52 111.16 D S 27.67 111.17 M 32.74 111.17 D S 43.19 111.17 M 50.53 111.17 D S 27.67 111.18 M 32.74 111.18 D S 43.20 111.18 M 50.53 111.18 D S 27.67 111.19 M 32.74 111.19 D S 43.21 111.19 M 50.54 111.19 D S 27.67 111.21 M 32.74 111.21 D S 43.22 111.21 M 50.55 111.21 D S 27.67 111.22 M 32.74 111.22 D S 43.23 111.22 M 50.55 111.22 D S 27.67 111.23 M 32.74 111.23 D S 43.24 111.23 M 50.56 111.23 D S 27.67 111.24 M 32.74 111.24 D S 43.25 111.24 M 50.56 111.24 D S 27.67 111.25 M 32.74 111.25 D S 43.26 111.25 M 50.57 111.25 D S 27.67 111.27 M 32.74 111.27 D S 43.27 111.27 M 50.57 111.27 D S 27.67 111.28 M 32.74 111.28 D S 43.28 111.28 M 50.58 111.28 D S 27.67 111.29 M 32.74 111.29 D S 43.29 111.29 M 50.59 111.29 D S 27.67 111.30 M 32.74 111.30 D S 43.30 111.30 M 50.59 111.30 D S 27.67 111.31 M 32.74 111.31 D S 43.31 111.31 M 50.60 111.31 D S 27.67 111.33 M 32.74 111.33 D S 43.32 111.33 M 50.60 111.33 D S 27.67 111.34 M 32.74 111.34 D S 43.33 111.34 M 50.61 111.34 D S 27.67 111.35 M 32.74 111.35 D S 43.34 111.35 M 50.61 111.35 D S 27.67 111.36 M 32.74 111.36 D S 43.34 111.36 M 50.62 111.36 D S 27.67 111.37 M 32.74 111.37 D S 43.35 111.37 M 50.62 111.37 D S 27.67 111.39 M 32.74 111.39 D S 43.36 111.39 M 50.63 111.39 D S 27.67 111.40 M 32.74 111.40 D S 43.37 111.40 M 50.64 111.40 D S 27.67 111.41 M 32.74 111.41 D S 43.38 111.41 M 50.64 111.41 D S 27.67 111.42 M 32.74 111.42 D S 43.39 111.42 M 50.65 111.42 D S 27.67 111.43 M 32.74 111.43 D S 43.40 111.43 M 50.65 111.43 D S 27.67 111.45 M 32.74 111.45 D S 43.41 111.45 M 50.66 111.45 D S 27.67 111.46 M 32.74 111.46 D S 43.42 111.46 M 50.66 111.46 D S 27.67 111.47 M 32.74 111.47 D S 43.43 111.47 M 50.67 111.47 D S 27.67 111.48 M 32.74 111.48 D S 43.44 111.48 M 50.67 111.48 D S 27.67 111.49 M 32.74 111.49 D S 43.45 111.49 M 50.68 111.49 D S 27.67 111.51 M 32.74 111.51 D S 43.46 111.51 M 50.68 111.51 D S 27.67 111.52 M 32.74 111.52 D S 43.47 111.52 M 50.69 111.52 D S 27.67 111.53 M 32.74 111.53 D S 43.47 111.53 M 50.69 111.53 D S 27.67 111.54 M 32.74 111.54 D S 43.48 111.54 M 50.70 111.54 D S 27.67 111.55 M 32.74 111.55 D S 43.49 111.55 M 50.70 111.55 D S 27.67 111.56 M 32.74 111.56 D S 43.50 111.56 M 50.71 111.56 D S 27.67 111.58 M 32.74 111.58 D S 43.51 111.58 M 50.71 111.58 D S 27.67 111.59 M 32.74 111.59 D S 43.52 111.59 M 50.72 111.59 D S 27.67 111.60 M 32.74 111.60 D S 43.53 111.60 M 50.72 111.60 D S 27.67 111.61 M 32.74 111.61 D S 43.54 111.61 M 50.73 111.61 D S 27.67 111.62 M 32.74 111.62 D S 43.55 111.62 M 50.73 111.62 D S 27.67 111.64 M 32.74 111.64 D S 43.56 111.64 M 50.74 111.64 D S 27.67 111.65 M 32.74 111.65 D S 43.57 111.65 M 50.74 111.65 D S 27.67 111.66 M 32.74 111.66 D S 43.58 111.66 M 50.75 111.66 D S 27.67 111.67 M 32.74 111.67 D S 43.58 111.67 M 50.75 111.67 D S 27.67 111.68 M 32.74 111.68 D S 43.59 111.68 M 50.76 111.68 D S 27.67 111.70 M 32.74 111.70 D S 43.60 111.70 M 50.76 111.70 D S 27.67 111.71 M 32.74 111.71 D S 43.61 111.71 M 50.77 111.71 D S 27.67 111.72 M 32.74 111.72 D S 43.62 111.72 M 50.77 111.72 D S 27.67 111.73 M 32.74 111.73 D S 43.63 111.73 M 50.77 111.73 D S 27.67 111.74 M 32.74 111.74 D S 43.64 111.74 M 50.78 111.74 D S 27.67 111.76 M 32.74 111.76 D S 43.65 111.76 M 50.78 111.76 D S 27.67 111.77 M 32.74 111.77 D S 43.66 111.77 M 50.79 111.77 D S 27.67 111.78 M 32.74 111.78 D S 43.67 111.78 M 50.79 111.78 D S 27.67 111.79 M 32.74 111.79 D S 43.68 111.79 M 50.80 111.79 D S 27.67 111.80 M 32.74 111.80 D S 43.68 111.80 M 50.80 111.80 D S 27.67 111.82 M 32.74 111.82 D S 43.69 111.82 M 50.81 111.82 D S 27.67 111.83 M 32.74 111.83 D S 43.70 111.83 M 50.81 111.83 D S 27.67 111.84 M 32.74 111.84 D S 43.71 111.84 M 50.82 111.84 D S 27.67 111.85 M 32.74 111.85 D S 43.72 111.85 M 50.82 111.85 D S 27.67 111.86 M 32.74 111.86 D S 43.73 111.86 M 50.82 111.86 D S 27.67 111.88 M 32.74 111.88 D S 43.74 111.88 M 50.83 111.88 D S 27.67 111.89 M 32.74 111.89 D S 43.75 111.89 M 50.83 111.89 D S 27.67 111.90 M 32.74 111.90 D S 43.76 111.90 M 50.84 111.90 D S 27.67 111.91 M 32.74 111.91 D S 43.77 111.91 M 50.84 111.91 D S 27.67 111.92 M 32.74 111.92 D S 43.77 111.92 M 50.84 111.92 D S 27.67 111.94 M 32.74 111.94 D S 43.78 111.94 M 50.85 111.94 D S 27.67 111.95 M 32.74 111.95 D S 43.79 111.95 M 50.85 111.95 D S 27.67 111.96 M 32.74 111.96 D S 43.80 111.96 M 50.86 111.96 D S 27.67 111.97 M 32.74 111.97 D S 43.81 111.97 M 50.86 111.97 D S 27.67 111.98 M 32.74 111.98 D S 43.82 111.98 M 50.87 111.98 D S 27.67 112.00 M 32.74 112.00 D S 43.83 112.00 M 50.87 112.00 D S 27.67 112.01 M 32.74 112.01 D S 43.84 112.01 M 50.87 112.01 D S 27.67 112.02 M 32.74 112.02 D S 43.85 112.02 M 50.88 112.02 D S 27.67 112.03 M 32.74 112.03 D S 43.85 112.03 M 50.88 112.03 D S 27.67 112.04 M 32.74 112.04 D S 43.86 112.04 M 50.88 112.04 D S 27.67 112.06 M 32.74 112.06 D S 43.87 112.06 M 50.89 112.06 D S 27.67 112.07 M 32.74 112.07 D S 43.88 112.07 M 50.89 112.07 D S 27.67 112.08 M 32.74 112.08 D S 43.89 112.08 M 50.90 112.08 D S 27.67 112.09 M 32.74 112.09 D S 43.90 112.09 M 50.90 112.09 D S 27.67 112.10 M 32.74 112.10 D S 43.91 112.10 M 50.90 112.10 D S 27.67 112.11 M 32.74 112.11 D S 43.92 112.11 M 50.91 112.11 D S 27.67 112.13 M 32.74 112.13 D S 43.93 112.13 M 50.91 112.13 D S 27.67 112.14 M 32.74 112.14 D S 43.94 112.14 M 50.92 112.14 D S 27.67 112.15 M 32.74 112.15 D S 43.94 112.15 M 50.92 112.15 D S 27.67 112.16 M 32.74 112.16 D S 43.95 112.16 M 50.92 112.16 D S 27.67 112.17 M 32.74 112.17 D S 43.96 112.17 M 50.93 112.17 D S 27.67 112.19 M 32.74 112.19 D S 43.97 112.19 M 50.93 112.19 D S 27.67 112.20 M 32.74 112.20 D S 43.98 112.20 M 50.93 112.20 D S 27.67 112.21 M 32.74 112.21 D S 43.99 112.21 M 50.94 112.21 D S 27.67 112.22 M 32.74 112.22 D S 44.00 112.22 M 50.94 112.22 D S 27.67 112.23 M 32.74 112.23 D S 44.01 112.23 M 50.94 112.23 D S 27.67 112.25 M 32.74 112.25 D S 44.02 112.25 M 50.95 112.25 D S 27.67 112.26 M 32.74 112.26 D S 44.02 112.26 M 50.95 112.26 D S 27.67 112.27 M 32.74 112.27 D S 44.03 112.27 M 50.95 112.27 D S 27.67 112.28 M 32.74 112.28 D S 44.04 112.28 M 50.96 112.28 D S 27.67 112.29 M 32.74 112.29 D S 44.05 112.29 M 50.96 112.29 D S 27.67 112.31 M 32.74 112.31 D S 44.06 112.31 M 50.96 112.31 D S 27.67 112.32 M 32.74 112.32 D S 44.07 112.32 M 50.97 112.32 D S 27.67 112.33 M 32.74 112.33 D S 44.08 112.33 M 50.97 112.33 D S 27.67 112.34 M 32.74 112.34 D S 44.09 112.34 M 50.97 112.34 D S 27.67 112.35 M 32.74 112.35 D S 44.10 112.35 M 50.98 112.35 D S 27.67 112.37 M 32.74 112.37 D S 44.10 112.37 M 50.98 112.37 D S 27.67 112.38 M 32.74 112.38 D S 44.11 112.38 M 50.98 112.38 D S 27.67 112.39 M 32.74 112.39 D S 44.12 112.39 M 50.99 112.39 D S 27.67 112.40 M 32.74 112.40 D S 44.13 112.40 M 50.99 112.40 D S 27.67 112.41 M 32.74 112.41 D S 44.14 112.41 M 50.99 112.41 D S 27.67 112.43 M 32.74 112.43 D S 44.15 112.43 M 51.00 112.43 D S 27.67 112.44 M 32.74 112.44 D S 44.16 112.44 M 51.00 112.44 D S 27.67 112.45 M 32.74 112.45 D S 44.17 112.45 M 51.00 112.45 D S 27.67 112.46 M 32.74 112.46 D S 44.18 112.46 M 51.00 112.46 D S 27.67 112.47 M 32.74 112.47 D S 44.19 112.47 M 51.01 112.47 D S 27.67 112.49 M 32.74 112.49 D S 44.19 112.49 M 51.01 112.49 D S 27.67 112.50 M 32.74 112.50 D S 44.20 112.50 M 51.01 112.50 D S 27.67 112.51 M 32.74 112.51 D S 44.21 112.51 M 51.02 112.51 D S 27.67 112.52 M 32.74 112.52 D S 44.22 112.52 M 51.02 112.52 D S 27.67 112.53 M 32.74 112.53 D S 44.23 112.53 M 51.02 112.53 D S 27.67 112.55 M 32.74 112.55 D S 44.24 112.55 M 51.03 112.55 D S 27.67 112.56 M 32.74 112.56 D S 44.25 112.56 M 51.03 112.56 D S 27.67 112.57 M 32.74 112.57 D S 44.26 112.57 M 51.03 112.57 D S 27.67 112.58 M 32.74 112.58 D S 44.27 112.58 M 51.03 112.58 D S 27.67 112.59 M 32.74 112.59 D S 44.28 112.59 M 51.04 112.59 D S 27.67 112.61 M 32.74 112.61 D S 44.28 112.61 M 51.04 112.61 D S 27.67 112.62 M 32.74 112.62 D S 44.29 112.62 M 51.04 112.62 D S 27.67 112.63 M 32.74 112.63 D S 44.30 112.63 M 51.05 112.63 D S 27.67 112.64 M 32.74 112.64 D S 44.31 112.64 M 51.05 112.64 D S 27.67 112.65 M 32.74 112.65 D S 44.32 112.65 M 51.05 112.65 D S 27.67 112.67 M 32.74 112.67 D S 44.33 112.67 M 51.05 112.67 D S 27.67 112.68 M 32.74 112.68 D S 44.34 112.68 M 51.06 112.68 D S 27.67 112.69 M 32.74 112.69 D S 44.35 112.69 M 51.06 112.69 D S 27.67 112.70 M 32.74 112.70 D S 44.36 112.70 M 51.06 112.70 D S 27.67 112.71 M 32.74 112.71 D S 44.37 112.71 M 51.06 112.71 D S 27.67 112.72 M 32.74 112.72 D S 44.37 112.72 M 51.07 112.72 D S 27.67 112.74 M 32.74 112.74 D S 44.38 112.74 M 51.07 112.74 D S 27.67 112.75 M 32.74 112.75 D S 44.39 112.75 M 51.07 112.75 D S 27.67 112.76 M 32.74 112.76 D S 44.40 112.76 M 51.07 112.76 D S 27.67 112.77 M 32.74 112.77 D S 44.41 112.77 M 51.08 112.77 D S 27.67 112.78 M 32.74 112.78 D S 44.42 112.78 M 51.08 112.78 D S 27.67 112.80 M 32.74 112.80 D S 44.43 112.80 M 51.08 112.80 D S 27.67 112.81 M 32.74 112.81 D S 44.44 112.81 M 51.08 112.81 D S 27.67 112.82 M 32.74 112.82 D S 44.45 112.82 M 51.09 112.82 D S 27.67 112.83 M 32.74 112.83 D S 44.46 112.83 M 51.09 112.83 D S 27.67 112.84 M 32.74 112.84 D S 44.46 112.84 M 51.09 112.84 D S 27.67 112.86 M 32.74 112.86 D S 44.47 112.86 M 51.09 112.86 D S 27.67 112.87 M 32.74 112.87 D S 44.48 112.87 M 51.10 112.87 D S 27.67 112.88 M 32.74 112.88 D S 44.49 112.88 M 51.10 112.88 D S 27.67 112.89 M 32.74 112.89 D S 44.50 112.89 M 51.10 112.89 D S 27.67 112.90 M 32.74 112.90 D S 44.51 112.90 M 51.10 112.90 D S 27.67 112.92 M 32.74 112.92 D S 44.52 112.92 M 51.11 112.92 D S 27.67 112.93 M 32.74 112.93 D S 44.53 112.93 M 51.11 112.93 D S 27.67 112.94 M 32.74 112.94 D S 44.54 112.94 M 51.11 112.94 D S 27.67 112.95 M 32.74 112.95 D S 44.54 112.95 M 51.11 112.95 D S 27.67 112.96 M 32.74 112.96 D S 44.55 112.96 M 51.11 112.96 D S 27.67 112.98 M 32.74 112.98 D S 44.56 112.98 M 51.12 112.98 D S 27.67 112.99 M 32.74 112.99 D S 44.57 112.99 M 51.12 112.99 D S 27.67 113.00 M 32.74 113.00 D S 44.58 113.00 M 51.12 113.00 D S 27.67 113.01 M 32.74 113.01 D S 44.59 113.01 M 51.12 113.01 D S 27.67 113.02 M 32.74 113.02 D S 44.60 113.02 M 51.12 113.02 D S 27.67 113.04 M 32.74 113.04 D S 44.61 113.04 M 51.13 113.04 D S 27.67 113.05 M 32.74 113.05 D S 44.62 113.05 M 51.13 113.05 D S 27.67 113.06 M 32.74 113.06 D S 44.62 113.06 M 51.13 113.06 D S 27.67 113.07 M 32.74 113.07 D S 44.63 113.07 M 51.13 113.07 D S 27.67 113.08 M 32.74 113.08 D S 44.64 113.08 M 51.14 113.08 D S 27.67 113.10 M 32.74 113.10 D S 44.65 113.10 M 51.14 113.10 D S 27.67 113.11 M 32.74 113.11 D S 44.66 113.11 M 51.14 113.11 D S 27.67 113.12 M 32.74 113.12 D S 44.67 113.12 M 51.14 113.12 D S 27.67 113.13 M 32.74 113.13 D S 44.68 113.13 M 51.14 113.13 D S 27.67 113.14 M 32.74 113.14 D S 44.69 113.14 M 51.15 113.14 D S 27.67 113.16 M 32.74 113.16 D S 44.70 113.16 M 51.15 113.16 D S 27.67 113.17 M 32.74 113.17 D S 44.70 113.17 M 51.15 113.17 D S 27.67 113.18 M 32.74 113.18 D S 44.71 113.18 M 51.15 113.18 D S 27.67 113.19 M 32.74 113.19 D S 44.72 113.19 M 51.15 113.19 D S 27.67 113.20 M 32.74 113.20 D S 44.73 113.20 M 51.16 113.20 D S 27.67 113.22 M 32.74 113.22 D S 44.74 113.22 M 51.16 113.22 D S 27.67 113.23 M 32.74 113.23 D S 44.75 113.23 M 51.16 113.23 D S 27.67 113.24 M 32.74 113.24 D S 44.76 113.24 M 51.16 113.24 D S 27.67 113.25 M 32.74 113.25 D S 44.76 113.25 M 51.16 113.25 D S 27.67 113.26 M 32.74 113.26 D S 44.77 113.26 M 51.16 113.26 D S 27.67 113.28 M 32.74 113.28 D S 44.78 113.28 M 51.17 113.28 D S 27.67 113.29 M 32.74 113.29 D S 44.79 113.29 M 51.17 113.29 D S 27.67 113.30 M 32.74 113.30 D S 44.80 113.30 M 51.17 113.30 D S 27.67 113.31 M 32.74 113.31 D S 44.81 113.31 M 51.17 113.31 D S 27.67 113.32 M 32.74 113.32 D S 44.82 113.32 M 51.17 113.32 D S 27.67 113.33 M 32.74 113.33 D S 44.83 113.33 M 51.18 113.33 D S 27.67 113.35 M 32.74 113.35 D S 44.83 113.35 M 51.18 113.35 D S 27.67 113.36 M 32.74 113.36 D S 44.84 113.36 M 51.18 113.36 D S 27.67 113.37 M 32.74 113.37 D S 44.85 113.37 M 51.18 113.37 D S 27.67 113.38 M 32.74 113.38 D S 44.86 113.38 M 51.18 113.38 D S 27.67 113.39 M 32.74 113.39 D S 44.87 113.39 M 51.18 113.39 D S 27.67 113.41 M 32.74 113.41 D S 44.88 113.41 M 51.19 113.41 D S 27.67 113.42 M 32.74 113.42 D S 44.89 113.42 M 51.19 113.42 D S 27.67 113.43 M 32.74 113.43 D S 44.89 113.43 M 51.19 113.43 D S 27.67 113.44 M 32.74 113.44 D S 44.90 113.44 M 51.19 113.44 D S 27.67 113.45 M 32.74 113.45 D S 44.91 113.45 M 51.19 113.45 D S 27.67 113.47 M 32.74 113.47 D S 44.92 113.47 M 51.19 113.47 D S 27.67 113.48 M 32.74 113.48 D S 44.93 113.48 M 51.20 113.48 D S 27.67 113.49 M 32.74 113.49 D S 44.94 113.49 M 51.20 113.49 D S 27.67 113.50 M 32.74 113.50 D S 44.94 113.50 M 51.20 113.50 D S 27.67 113.51 M 32.74 113.51 D S 44.95 113.51 M 51.20 113.51 D S 27.67 113.53 M 32.74 113.53 D S 44.96 113.53 M 51.20 113.53 D S 27.67 113.54 M 32.74 113.54 D S 44.97 113.54 M 51.20 113.54 D S 27.67 113.55 M 32.74 113.55 D S 44.98 113.55 M 51.20 113.55 D S 27.67 113.56 M 32.74 113.56 D S 44.99 113.56 M 51.21 113.56 D S 27.67 113.57 M 32.74 113.57 D S 44.99 113.57 M 51.21 113.57 D S 27.67 113.59 M 32.74 113.59 D S 45.00 113.59 M 51.21 113.59 D S 27.67 113.60 M 32.74 113.60 D S 45.01 113.60 M 51.21 113.60 D S 27.67 113.61 M 32.74 113.61 D S 45.02 113.61 M 51.21 113.61 D S 27.67 113.62 M 32.74 113.62 D S 45.03 113.62 M 51.21 113.62 D S 27.67 113.63 M 32.74 113.63 D S 45.04 113.63 M 51.21 113.63 D S 27.67 113.65 M 32.74 113.65 D S 45.04 113.65 M 51.22 113.65 D S 27.67 113.66 M 32.74 113.66 D S 45.05 113.66 M 51.22 113.66 D S 27.67 113.67 M 32.74 113.67 D S 45.06 113.67 M 51.22 113.67 D S 27.67 113.68 M 32.74 113.68 D S 45.07 113.68 M 51.22 113.68 D S 27.67 113.69 M 32.74 113.69 D S 45.08 113.69 M 51.22 113.69 D S 27.67 113.71 M 32.74 113.71 D S 45.08 113.71 M 51.22 113.71 D S 27.67 113.72 M 32.74 113.72 D S 45.09 113.72 M 51.22 113.72 D S 27.67 113.73 M 32.74 113.73 D S 45.10 113.73 M 51.23 113.73 D S 27.67 113.74 M 32.74 113.74 D S 45.11 113.74 M 51.23 113.74 D S 27.67 113.75 M 32.74 113.75 D S 45.12 113.75 M 51.23 113.75 D S 27.67 113.77 M 32.74 113.77 D S 45.12 113.77 M 51.23 113.77 D S 27.67 113.78 M 32.74 113.78 D S 45.13 113.78 M 51.23 113.78 D S 27.67 113.79 M 32.74 113.79 D S 45.14 113.79 M 51.23 113.79 D S 27.67 113.80 M 32.74 113.80 D S 45.15 113.80 M 51.23 113.80 D S 27.67 113.81 M 32.74 113.81 D S 45.16 113.81 M 51.23 113.81 D S 27.67 113.83 M 32.74 113.83 D S 45.16 113.83 M 51.24 113.83 D S 27.67 113.84 M 32.74 113.84 D S 45.17 113.84 M 51.24 113.84 D S 27.67 113.85 M 32.74 113.85 D S 45.18 113.85 M 51.24 113.85 D S 27.67 113.86 M 32.74 113.86 D S 45.19 113.86 M 51.24 113.86 D S 27.67 113.87 M 32.74 113.87 D S 45.19 113.87 M 51.24 113.87 D S 27.67 113.88 M 32.74 113.88 D S 45.20 113.88 M 51.24 113.88 D S 27.67 113.90 M 32.74 113.90 D S 45.21 113.90 M 51.24 113.90 D S 27.67 113.91 M 32.74 113.91 D S 45.22 113.91 M 51.24 113.91 D S 27.67 113.92 M 32.74 113.92 D S 45.23 113.92 M 51.25 113.92 D S 27.67 113.93 M 32.74 113.93 D S 45.23 113.93 M 51.25 113.93 D S 27.67 113.94 M 32.74 113.94 D S 45.24 113.94 M 51.25 113.94 D S 27.67 113.96 M 32.74 113.96 D S 45.25 113.96 M 51.25 113.96 D S 27.67 113.97 M 32.74 113.97 D S 45.26 113.97 M 51.25 113.97 D S 27.67 113.98 M 32.74 113.98 D S 45.26 113.98 M 51.25 113.98 D S 27.67 113.99 M 32.74 113.99 D S 45.27 113.99 M 51.25 113.99 D S 27.67 114.00 M 32.74 114.00 D S 45.28 114.00 M 51.25 114.00 D S 27.67 114.02 M 32.74 114.02 D S 45.28 114.02 M 51.26 114.02 D S 27.67 114.03 M 32.74 114.03 D S 45.29 114.03 M 51.26 114.03 D S 27.67 114.04 M 32.74 114.04 D S 45.30 114.04 M 51.26 114.04 D S 27.67 114.05 M 32.74 114.05 D S 45.31 114.05 M 51.26 114.05 D S 27.67 114.06 M 32.74 114.06 D S 45.31 114.06 M 51.26 114.06 D S 27.67 114.08 M 32.74 114.08 D S 45.32 114.08 M 51.26 114.08 D S 27.67 114.09 M 32.74 114.09 D S 45.33 114.09 M 51.26 114.09 D S 27.67 114.10 M 32.74 114.10 D S 45.34 114.10 M 51.26 114.10 D S 27.67 114.11 M 32.74 114.11 D S 45.34 114.11 M 51.26 114.11 D S 27.67 114.12 M 32.74 114.12 D S 45.35 114.12 M 51.26 114.12 D S 27.67 114.14 M 32.74 114.14 D S 45.36 114.14 M 51.27 114.14 D S 27.67 114.15 M 32.74 114.15 D S 45.36 114.15 M 51.27 114.15 D S 27.67 114.16 M 32.74 114.16 D S 45.37 114.16 M 51.27 114.16 D S 27.67 114.17 M 32.74 114.17 D S 45.38 114.17 M 51.27 114.17 D S 27.67 114.18 M 32.74 114.18 D S 45.38 114.18 M 51.27 114.18 D S 27.67 114.20 M 32.74 114.20 D S 45.39 114.20 M 51.27 114.20 D S 27.67 114.21 M 32.74 114.21 D S 45.40 114.21 M 51.27 114.21 D S 27.67 114.22 M 32.74 114.22 D S 45.40 114.22 M 51.27 114.22 D S 27.67 114.23 M 32.74 114.23 D S 45.41 114.23 M 51.27 114.23 D S 27.67 114.24 M 32.74 114.24 D S 45.42 114.24 M 51.27 114.24 D S 27.67 114.26 M 32.74 114.26 D S 45.42 114.26 M 51.28 114.26 D S 27.67 114.27 M 32.74 114.27 D S 45.43 114.27 M 51.28 114.27 D S 27.67 114.28 M 32.74 114.28 D S 45.44 114.28 M 51.28 114.28 D S 27.67 114.29 M 32.74 114.29 D S 45.44 114.29 M 51.28 114.29 D S 27.67 114.30 M 32.74 114.30 D S 45.45 114.30 M 51.28 114.30 D S 27.67 114.32 M 32.74 114.32 D S 45.46 114.32 M 51.28 114.32 D S 27.67 114.33 M 32.74 114.33 D S 45.46 114.33 M 51.28 114.33 D S 27.67 114.34 M 32.74 114.34 D S 45.47 114.34 M 51.28 114.34 D S 27.67 114.35 M 32.74 114.35 D S 45.48 114.35 M 51.28 114.35 D S 27.67 114.36 M 32.74 114.36 D S 45.48 114.36 M 51.28 114.36 D S 27.67 114.38 M 32.74 114.38 D S 45.49 114.38 M 51.28 114.38 D S 27.67 114.39 M 32.74 114.39 D S 45.50 114.39 M 51.29 114.39 D S 27.67 114.40 M 32.74 114.40 D S 45.50 114.40 M 51.29 114.40 D S 27.67 114.41 M 32.74 114.41 D S 45.51 114.41 M 51.29 114.41 D S 27.67 114.42 M 32.74 114.42 D S 45.51 114.42 M 51.29 114.42 D S 27.67 114.44 M 32.74 114.44 D S 45.52 114.44 M 51.29 114.44 D S 27.67 114.45 M 32.74 114.45 D S 45.53 114.45 M 51.29 114.45 D S 27.67 114.46 M 32.74 114.46 D S 45.53 114.46 M 51.29 114.46 D S 27.67 114.47 M 32.74 114.47 D S 45.54 114.47 M 51.29 114.47 D S 27.67 114.48 M 32.74 114.48 D S 45.54 114.48 M 51.29 114.48 D S 27.67 114.49 M 32.74 114.49 D S 45.55 114.49 M 51.29 114.49 D S 27.67 114.51 M 32.74 114.51 D S 45.56 114.51 M 51.29 114.51 D S 27.67 114.52 M 32.74 114.52 D S 45.56 114.52 M 51.29 114.52 D S 27.67 114.53 M 32.74 114.53 D S 45.57 114.53 M 51.30 114.53 D S 27.67 114.54 M 32.74 114.54 D S 45.57 114.54 M 51.30 114.54 D S 27.67 114.55 M 32.74 114.55 D S 45.58 114.55 M 51.30 114.55 D S 27.67 114.57 M 32.74 114.57 D S 45.58 114.57 M 51.30 114.57 D S 27.67 114.58 M 32.74 114.58 D S 45.59 114.58 M 51.30 114.58 D S 27.67 114.59 M 32.74 114.59 D S 45.59 114.59 M 51.30 114.59 D S 27.67 114.60 M 32.74 114.60 D S 45.60 114.60 M 51.30 114.60 D S 27.67 114.61 M 32.74 114.61 D S 45.61 114.61 M 51.30 114.61 D S 27.67 114.63 M 32.74 114.63 D S 45.61 114.63 M 51.30 114.63 D S 27.67 114.64 M 32.74 114.64 D S 45.62 114.64 M 51.30 114.64 D S 27.67 114.65 M 32.74 114.65 D S 45.62 114.65 M 51.30 114.65 D S 27.67 114.66 M 32.74 114.66 D S 45.63 114.66 M 51.30 114.66 D S 27.67 114.67 M 32.74 114.67 D S 45.63 114.67 M 51.30 114.67 D S 27.67 114.69 M 32.74 114.69 D S 45.64 114.69 M 51.31 114.69 D S 27.67 114.70 M 32.74 114.70 D S 45.64 114.70 M 51.31 114.70 D S 27.67 114.71 M 32.74 114.71 D S 45.65 114.71 M 51.31 114.71 D S 27.67 114.72 M 32.74 114.72 D S 45.65 114.72 M 51.31 114.72 D S 27.67 114.73 M 32.74 114.73 D S 45.66 114.73 M 51.31 114.73 D S 27.67 114.75 M 32.74 114.75 D S 45.66 114.75 M 51.31 114.75 D S 27.67 114.76 M 32.74 114.76 D S 45.67 114.76 M 51.31 114.76 D S 27.67 114.77 M 32.74 114.77 D S 45.67 114.77 M 51.31 114.77 D S 27.67 114.78 M 32.74 114.78 D S 45.68 114.78 M 51.31 114.78 D S 27.67 114.79 M 32.74 114.79 D S 45.68 114.79 M 51.31 114.79 D S 27.67 114.81 M 32.74 114.81 D S 45.69 114.81 M 51.31 114.81 D S 27.67 114.82 M 32.74 114.82 D S 45.69 114.82 M 51.31 114.82 D S 27.67 114.83 M 32.74 114.83 D S 45.70 114.83 M 51.31 114.83 D S 27.67 114.84 M 32.74 114.84 D S 45.70 114.84 M 51.31 114.84 D S 27.67 114.85 M 32.74 114.85 D S 45.70 114.85 M 51.31 114.85 D S 27.67 114.87 M 32.74 114.87 D S 45.71 114.87 M 51.31 114.87 D S 27.67 114.88 M 32.74 114.88 D S 45.71 114.88 M 51.32 114.88 D S 27.67 114.89 M 32.74 114.89 D S 45.72 114.89 M 51.32 114.89 D S 27.67 114.90 M 32.74 114.90 D S 45.72 114.90 M 51.32 114.90 D S 27.67 114.91 M 32.74 114.91 D S 45.73 114.91 M 51.32 114.91 D S 27.67 114.93 M 32.74 114.93 D S 45.73 114.93 M 51.32 114.93 D S 27.67 114.94 M 32.74 114.94 D S 45.73 114.94 M 51.32 114.94 D S 27.67 114.95 M 32.74 114.95 D S 45.74 114.95 M 51.32 114.95 D S 27.67 114.96 M 32.74 114.96 D S 45.74 114.96 M 51.32 114.96 D S 27.67 114.97 M 32.74 114.97 D S 45.75 114.97 M 51.32 114.97 D S 27.67 114.99 M 32.74 114.99 D S 45.75 114.99 M 51.32 114.99 D S 27.67 115.00 M 32.74 115.00 D S 45.76 115.00 M 51.32 115.00 D S 27.67 115.01 M 32.74 115.01 D S 45.76 115.01 M 51.32 115.01 D S 27.67 115.02 M 32.74 115.02 D S 45.76 115.02 M 51.32 115.02 D S 27.67 115.03 M 32.74 115.03 D S 45.77 115.03 M 51.32 115.03 D S 27.67 115.04 M 32.74 115.04 D S 45.77 115.04 M 51.32 115.04 D S 27.67 115.06 M 32.74 115.06 D S 45.78 115.06 M 51.32 115.06 D S 27.67 115.07 M 32.74 115.07 D S 45.78 115.07 M 51.32 115.07 D S 27.67 115.08 M 32.74 115.08 D S 45.78 115.08 M 51.32 115.08 D S 27.67 115.09 M 32.74 115.09 D S 45.79 115.09 M 51.33 115.09 D S 27.67 115.10 M 32.74 115.10 D S 45.79 115.10 M 51.33 115.10 D S 27.67 115.12 M 32.74 115.12 D S 45.79 115.12 M 51.33 115.12 D S 27.67 115.13 M 32.74 115.13 D S 45.80 115.13 M 51.33 115.13 D S 27.67 115.14 M 32.74 115.14 D S 45.80 115.14 M 51.33 115.14 D S 27.67 115.15 M 32.74 115.15 D S 45.80 115.15 M 51.33 115.15 D S 27.67 115.16 M 32.74 115.16 D S 45.81 115.16 M 51.33 115.16 D S 27.67 115.18 M 32.74 115.18 D S 45.81 115.18 M 51.33 115.18 D S 27.67 115.19 M 32.74 115.19 D S 45.81 115.19 M 51.33 115.19 D S 27.67 115.20 M 32.74 115.20 D S 45.82 115.20 M 51.33 115.20 D S 27.67 115.21 M 32.74 115.21 D S 45.82 115.21 M 51.33 115.21 D S 27.67 115.22 M 32.74 115.22 D S 45.82 115.22 M 51.33 115.22 D S 27.67 115.24 M 32.74 115.24 D S 45.83 115.24 M 51.33 115.24 D S 27.67 115.25 M 32.74 115.25 D S 45.83 115.25 M 51.33 115.25 D S 27.67 115.26 M 32.74 115.26 D S 45.83 115.26 M 51.33 115.26 D S 27.67 115.27 M 32.74 115.27 D S 45.84 115.27 M 51.33 115.27 D S 27.67 115.28 M 32.74 115.28 D S 45.84 115.28 M 51.33 115.28 D S 27.67 115.30 M 32.74 115.30 D S 45.84 115.30 M 51.33 115.30 D S 27.67 115.31 M 32.74 115.31 D S 45.85 115.31 M 51.33 115.31 D S 27.67 115.32 M 32.74 115.32 D S 45.85 115.32 M 51.33 115.32 D S 27.67 115.33 M 32.74 115.33 D S 45.85 115.33 M 51.34 115.33 D S 27.67 115.34 M 32.74 115.34 D S 45.86 115.34 M 51.34 115.34 D S 27.67 115.36 M 32.74 115.36 D S 45.86 115.36 M 51.34 115.36 D S 27.67 115.37 M 32.74 115.37 D S 45.86 115.37 M 51.34 115.37 D S 27.67 115.38 M 32.74 115.38 D S 45.86 115.38 M 51.34 115.38 D S 27.67 115.39 M 32.74 115.39 D S 45.87 115.39 M 51.34 115.39 D S 27.67 115.40 M 32.74 115.40 D S 45.87 115.40 M 51.34 115.40 D S 27.67 115.42 M 32.74 115.42 D S 45.87 115.42 M 51.34 115.42 D S 27.67 115.43 M 32.74 115.43 D S 45.88 115.43 M 51.34 115.43 D S 27.67 115.44 M 32.74 115.44 D S 45.88 115.44 M 51.34 115.44 D S 27.67 115.45 M 32.74 115.45 D S 45.88 115.45 M 51.34 115.45 D S 27.67 115.46 M 32.74 115.46 D S 45.88 115.46 M 51.34 115.46 D S 27.67 115.48 M 32.74 115.48 D S 45.89 115.48 M 51.34 115.48 D S 27.67 115.49 M 32.74 115.49 D S 45.89 115.49 M 51.34 115.49 D S 27.67 115.50 M 32.74 115.50 D S 45.89 115.50 M 51.34 115.50 D S 27.67 115.51 M 32.74 115.51 D S 45.89 115.51 M 51.34 115.51 D S 27.67 115.52 M 32.74 115.52 D S 45.90 115.52 M 51.34 115.52 D S 27.67 115.54 M 32.74 115.54 D S 45.90 115.54 M 51.34 115.54 D S 27.67 115.55 M 32.74 115.55 D S 45.90 115.55 M 51.34 115.55 D S 27.67 115.56 M 32.74 115.56 D S 45.90 115.56 M 51.34 115.56 D S 27.67 115.57 M 32.74 115.57 D S 45.91 115.57 M 51.34 115.57 D S 27.67 115.58 M 32.74 115.58 D S 45.91 115.58 M 51.34 115.58 D S 27.67 115.60 M 32.74 115.60 D S 45.91 115.60 M 51.34 115.60 D S 27.67 115.61 M 32.74 115.61 D S 45.91 115.61 M 51.34 115.61 D S 27.67 115.62 M 32.74 115.62 D S 45.91 115.62 M 51.34 115.62 D S 27.67 115.63 M 32.74 115.63 D S 45.92 115.63 M 51.34 115.63 D S 27.67 115.64 M 32.74 115.64 D S 45.92 115.64 M 51.35 115.64 D S 27.67 115.65 M 32.74 115.65 D S 45.92 115.65 M 51.35 115.65 D S 27.67 115.67 M 32.74 115.67 D S 45.92 115.67 M 51.35 115.67 D S 27.67 115.68 M 32.74 115.68 D S 45.93 115.68 M 51.35 115.68 D S 27.67 115.69 M 32.74 115.69 D S 45.93 115.69 M 51.35 115.69 D S 27.67 115.70 M 32.74 115.70 D S 45.93 115.70 M 51.35 115.70 D S 27.67 115.71 M 32.74 115.71 D S 45.93 115.71 M 51.35 115.71 D S 27.67 115.73 M 32.74 115.73 D S 45.93 115.73 M 51.35 115.73 D S 27.67 115.74 M 32.74 115.74 D S 45.94 115.74 M 51.35 115.74 D S 27.67 115.75 M 32.74 115.75 D S 45.94 115.75 M 51.35 115.75 D S 27.67 115.76 M 32.74 115.76 D S 45.94 115.76 M 51.35 115.76 D S 27.67 115.77 M 32.74 115.77 D S 45.94 115.77 M 51.35 115.77 D S 27.67 115.79 M 32.74 115.79 D S 45.94 115.79 M 51.35 115.79 D S 27.67 115.80 M 32.74 115.80 D S 45.95 115.80 M 51.35 115.80 D S 27.67 115.81 M 32.74 115.81 D S 45.95 115.81 M 51.35 115.81 D S 27.67 115.82 M 32.74 115.82 D S 45.95 115.82 M 51.35 115.82 D S 27.67 115.83 M 32.74 115.83 D S 45.95 115.83 M 51.35 115.83 D S 27.67 115.85 M 32.74 115.85 D S 45.95 115.85 M 51.35 115.85 D S 27.67 115.86 M 32.74 115.86 D S 45.95 115.86 M 51.35 115.86 D S 27.67 115.87 M 32.74 115.87 D S 45.96 115.87 M 51.35 115.87 D S 27.67 115.88 M 32.74 115.88 D S 45.96 115.88 M 51.35 115.88 D S 27.67 115.89 M 32.74 115.89 D S 45.96 115.89 M 51.35 115.89 D S 27.67 115.91 M 32.74 115.91 D S 45.96 115.91 M 51.35 115.91 D S 27.67 115.92 M 32.74 115.92 D S 45.96 115.92 M 51.35 115.92 D S 27.67 115.93 M 32.74 115.93 D S 45.96 115.93 M 51.35 115.93 D S 27.67 115.94 M 32.74 115.94 D S 45.97 115.94 M 51.35 115.94 D S 27.67 115.95 M 32.74 115.95 D S 45.97 115.95 M 51.35 115.95 D S 27.67 115.97 M 32.74 115.97 D S 45.97 115.97 M 51.35 115.97 D S 27.67 115.98 M 32.74 115.98 D S 45.97 115.98 M 51.35 115.98 D S 27.67 115.99 M 32.74 115.99 D S 45.97 115.99 M 51.35 115.99 D S 27.67 116.00 M 32.74 116.00 D S 45.97 116.00 M 51.35 116.00 D S 27.67 116.01 M 32.74 116.01 D S 45.98 116.01 M 51.35 116.01 D S 27.67 116.03 M 32.74 116.03 D S 45.98 116.03 M 51.35 116.03 D S 27.67 116.04 M 32.74 116.04 D S 45.98 116.04 M 51.36 116.04 D S 27.67 116.05 M 32.74 116.05 D S 45.98 116.05 M 51.36 116.05 D S 27.67 116.06 M 32.74 116.06 D S 45.98 116.06 M 51.36 116.06 D S 27.67 116.07 M 32.74 116.07 D S 45.98 116.07 M 51.36 116.07 D S 27.67 116.09 M 32.74 116.09 D S 45.98 116.09 M 51.36 116.09 D S 27.67 116.10 M 32.74 116.10 D S 45.99 116.10 M 51.36 116.10 D S 27.67 116.11 M 32.74 116.11 D S 45.99 116.11 M 51.36 116.11 D S 27.67 116.12 M 32.74 116.12 D S 45.99 116.12 M 51.36 116.12 D S 27.67 116.13 M 32.74 116.13 D S 45.99 116.13 M 51.36 116.13 D S 27.67 116.15 M 32.74 116.15 D S 45.99 116.15 M 51.36 116.15 D S 27.67 116.16 M 32.74 116.16 D S 45.99 116.16 M 51.36 116.16 D S 27.67 116.17 M 32.74 116.17 D S 45.99 116.17 M 51.36 116.17 D S 27.67 116.18 M 32.74 116.18 D S 45.99 116.18 M 51.36 116.18 D S 27.67 116.19 M 32.74 116.19 D S 46.00 116.19 M 51.36 116.19 D S 27.67 116.20 M 32.74 116.20 D S 46.00 116.20 M 51.36 116.20 D S 27.67 116.22 M 32.74 116.22 D S 46.00 116.22 M 51.36 116.22 D S 27.67 116.23 M 32.74 116.23 D S 46.00 116.23 M 51.36 116.23 D S 27.67 116.24 M 32.74 116.24 D S 46.00 116.24 M 51.36 116.24 D S 27.67 116.25 M 32.74 116.25 D S 46.00 116.25 M 51.36 116.25 D S 27.67 116.26 M 32.74 116.26 D S 46.00 116.26 M 51.36 116.26 D S 27.67 116.28 M 32.74 116.28 D S 46.00 116.28 M 51.36 116.28 D S 27.67 116.29 M 32.74 116.29 D S 46.00 116.29 M 51.36 116.29 D S 27.67 116.30 M 32.74 116.30 D S 46.01 116.30 M 51.36 116.30 D S 27.67 116.31 M 32.74 116.31 D S 46.01 116.31 M 51.36 116.31 D S 27.67 116.32 M 32.74 116.32 D S 46.01 116.32 M 51.36 116.32 D S 27.67 116.34 M 32.74 116.34 D S 46.01 116.34 M 51.36 116.34 D S 27.67 116.35 M 32.74 116.35 D S 46.01 116.35 M 51.36 116.35 D S 27.67 116.36 M 32.74 116.36 D S 46.01 116.36 M 51.36 116.36 D S 27.67 116.37 M 32.74 116.37 D S 46.01 116.37 M 51.36 116.37 D S 27.67 116.38 M 32.74 116.38 D S 46.01 116.38 M 51.36 116.38 D S 27.67 116.40 M 32.74 116.40 D S 46.01 116.40 M 51.36 116.40 D S 27.67 116.41 M 32.74 116.41 D S 46.01 116.41 M 51.36 116.41 D S 27.67 116.42 M 32.74 116.42 D S 46.02 116.42 M 51.36 116.42 D S 27.67 116.43 M 32.74 116.43 D S 46.02 116.43 M 51.36 116.43 D S 27.67 116.44 M 32.74 116.44 D S 46.02 116.44 M 51.36 116.44 D S 27.67 116.46 M 32.74 116.46 D S 46.02 116.46 M 51.36 116.46 D S 27.67 116.47 M 32.74 116.47 D S 46.02 116.47 M 51.36 116.47 D S 27.67 116.48 M 32.74 116.48 D S 46.02 116.48 M 51.36 116.48 D S 27.67 116.49 M 32.74 116.49 D S 46.02 116.49 M 51.36 116.49 D S 27.67 116.50 M 32.74 116.50 D S 46.02 116.50 M 51.36 116.50 D S 27.67 116.52 M 32.74 116.52 D S 46.02 116.52 M 51.36 116.52 D S 27.67 116.53 M 32.74 116.53 D S 46.02 116.53 M 51.36 116.53 D S 27.67 116.54 M 32.74 116.54 D S 46.02 116.54 M 51.36 116.54 D S 27.67 116.55 M 32.74 116.55 D S 46.03 116.55 M 51.36 116.55 D S 27.67 116.56 M 32.74 116.56 D S 46.03 116.56 M 51.36 116.56 D S 27.67 116.58 M 32.74 116.58 D S 46.03 116.58 M 51.36 116.58 D S 27.67 116.59 M 32.74 116.59 D S 46.03 116.59 M 51.36 116.59 D S 27.67 116.60 M 32.74 116.60 D S 46.03 116.60 M 51.36 116.60 D S 27.67 116.61 M 32.74 116.61 D S 46.03 116.61 M 51.37 116.61 D S 27.67 116.62 M 32.74 116.62 D S 46.03 116.62 M 51.37 116.62 D S 27.67 116.64 M 32.74 116.64 D S 46.03 116.64 M 51.37 116.64 D S 27.67 116.65 M 32.74 116.65 D S 46.03 116.65 M 51.37 116.65 D S 27.67 116.66 M 32.74 116.66 D S 46.03 116.66 M 51.37 116.66 D S 27.67 116.67 M 32.74 116.67 D S 46.03 116.67 M 51.37 116.67 D S 27.67 116.68 M 32.74 116.68 D S 46.03 116.68 M 51.37 116.68 D S 27.67 116.70 M 32.74 116.70 D S 46.03 116.70 M 51.37 116.70 D S 27.67 116.71 M 32.74 116.71 D S 46.04 116.71 M 51.37 116.71 D S 27.67 116.72 M 32.74 116.72 D S 46.04 116.72 M 51.37 116.72 D S 27.67 116.73 M 32.74 116.73 D S 46.04 116.73 M 51.37 116.73 D S 27.67 116.74 M 32.74 116.74 D S 46.04 116.74 M 51.37 116.74 D S 27.67 116.76 M 32.74 116.76 D S 46.04 116.76 M 51.37 116.76 D S 27.67 116.77 M 32.74 116.77 D S 46.04 116.77 M 51.37 116.77 D S 27.67 116.78 M 32.74 116.78 D S 46.04 116.78 M 51.37 116.78 D S 27.67 116.79 M 32.74 116.79 D S 46.04 116.79 M 51.37 116.79 D S 27.67 116.80 M 32.74 116.80 D S 46.04 116.80 M 51.37 116.80 D S 27.67 116.81 M 32.74 116.81 D S 46.04 116.81 M 51.37 116.81 D S 27.67 116.83 M 32.74 116.83 D S 46.04 116.83 M 51.37 116.83 D S 27.67 116.84 M 32.74 116.84 D S 46.04 116.84 M 51.37 116.84 D S 27.67 116.85 M 32.74 116.85 D S 46.04 116.85 M 51.37 116.85 D S 27.67 116.86 M 32.74 116.86 D S 46.04 116.86 M 51.37 116.86 D S 27.67 116.87 M 32.74 116.87 D S 46.04 116.87 M 51.37 116.87 D S 27.67 116.89 M 32.74 116.89 D S 46.04 116.89 M 51.37 116.89 D S 27.67 116.90 M 32.74 116.90 D S 46.05 116.90 M 51.37 116.90 D S 27.67 116.91 M 32.74 116.91 D S 46.05 116.91 M 51.37 116.91 D S 27.67 116.92 M 32.74 116.92 D S 46.05 116.92 M 51.37 116.92 D S 27.67 116.93 M 32.74 116.93 D S 46.05 116.93 M 51.37 116.93 D S 27.67 116.95 M 32.74 116.95 D S 46.05 116.95 M 51.37 116.95 D S 27.67 116.96 M 32.74 116.96 D S 46.05 116.96 M 51.37 116.96 D S 27.67 116.97 M 32.74 116.97 D S 46.05 116.97 M 51.37 116.97 D S 27.67 116.98 M 32.74 116.98 D S 46.05 116.98 M 51.37 116.98 D S 27.67 116.99 M 32.74 116.99 D S 46.05 116.99 M 51.37 116.99 D S 27.67 117.01 M 32.74 117.01 D S 46.05 117.01 M 51.37 117.01 D S 27.67 117.02 M 32.74 117.02 D S 46.05 117.02 M 51.37 117.02 D S 27.67 117.03 M 32.74 117.03 D S 46.05 117.03 M 51.37 117.03 D S 27.67 117.04 M 32.74 117.04 D S 46.05 117.04 M 51.37 117.04 D S 27.67 117.05 M 32.74 117.05 D S 46.05 117.05 M 51.37 117.05 D S 27.67 117.07 M 32.74 117.07 D S 46.05 117.07 M 51.37 117.07 D S 27.67 117.08 M 32.74 117.08 D S 46.05 117.08 M 51.37 117.08 D S 27.67 117.09 M 32.74 117.09 D S 46.05 117.09 M 51.37 117.09 D S 27.67 117.10 M 32.74 117.10 D S 46.05 117.10 M 51.37 117.10 D S 27.67 117.11 M 32.74 117.11 D S 46.05 117.11 M 51.37 117.11 D S 27.67 117.13 M 32.74 117.13 D S 46.05 117.13 M 51.37 117.13 D S 27.67 117.14 M 32.74 117.14 D S 46.05 117.14 M 51.37 117.14 D S 27.67 117.15 M 32.74 117.15 D S 46.06 117.15 M 51.37 117.15 D S 27.67 117.16 M 32.74 117.16 D S 46.06 117.16 M 51.37 117.16 D S 27.67 117.17 M 32.74 117.17 D S 46.06 117.17 M 51.37 117.17 D S 27.67 117.19 M 32.74 117.19 D S 46.06 117.19 M 51.37 117.19 D S 27.67 117.20 M 32.74 117.20 D S 46.06 117.20 M 51.37 117.20 D S 27.67 117.21 M 32.74 117.21 D S 46.06 117.21 M 51.37 117.21 D S 27.67 117.22 M 32.74 117.22 D S 46.06 117.22 M 51.37 117.22 D S 27.67 117.23 M 32.74 117.23 D S 46.06 117.23 M 51.37 117.23 D S 27.67 117.25 M 32.74 117.25 D S 46.06 117.25 M 51.37 117.25 D S 27.67 117.26 M 32.74 117.26 D S 46.06 117.26 M 51.37 117.26 D S 27.67 117.27 M 32.74 117.27 D S 46.06 117.27 M 51.37 117.27 D S 27.67 117.28 M 32.74 117.28 D S 46.06 117.28 M 51.37 117.28 D S 27.67 117.29 M 32.74 117.29 D S 46.06 117.29 M 51.37 117.29 D S 27.67 117.31 M 32.74 117.31 D S 46.06 117.31 M 51.37 117.31 D S 27.67 117.32 M 32.74 117.32 D S 46.06 117.32 M 51.37 117.32 D S 27.67 117.33 M 32.74 117.33 D S 46.06 117.33 M 51.37 117.33 D S 27.67 117.34 M 32.74 117.34 D S 46.06 117.34 M 51.37 117.34 D S 27.67 117.35 M 32.74 117.35 D S 46.06 117.35 M 51.37 117.35 D S 27.67 117.36 M 32.74 117.36 D S 46.06 117.36 M 51.37 117.36 D S 27.67 117.38 M 32.74 117.38 D S 46.06 117.38 M 51.37 117.38 D S 27.67 117.39 M 32.74 117.39 D S 46.06 117.39 M 51.37 117.39 D S 27.67 117.40 M 32.74 117.40 D S 46.06 117.40 M 51.37 117.40 D S 27.67 117.41 M 32.74 117.41 D S 46.06 117.41 M 51.37 117.41 D S 27.67 117.42 M 32.74 117.42 D S 46.06 117.42 M 51.37 117.42 D S 27.67 117.44 M 32.74 117.44 D S 46.06 117.44 M 51.37 117.44 D S 27.67 117.45 M 32.74 117.45 D S 46.06 117.45 M 51.37 117.45 D S 27.67 117.46 M 32.74 117.46 D S 46.06 117.46 M 51.37 117.46 D S 27.67 117.47 M 32.74 117.47 D S 46.06 117.47 M 51.37 117.47 D S 27.67 117.48 M 32.74 117.48 D S 46.06 117.48 M 51.37 117.48 D S 27.67 117.50 M 32.74 117.50 D S 46.06 117.50 M 51.37 117.50 D S 27.67 117.51 M 32.74 117.51 D S 46.06 117.51 M 51.37 117.51 D S 27.67 117.52 M 32.74 117.52 D S 46.07 117.52 M 51.37 117.52 D S 27.67 117.53 M 32.74 117.53 D S 46.07 117.53 M 51.37 117.53 D S 27.67 117.54 M 32.74 117.54 D S 46.07 117.54 M 51.37 117.54 D S 27.67 117.56 M 32.74 117.56 D S 46.07 117.56 M 51.37 117.56 D S 27.67 117.57 M 32.74 117.57 D S 46.07 117.57 M 51.37 117.57 D S 27.67 117.58 M 32.74 117.58 D S 46.07 117.58 M 51.37 117.58 D S 27.67 117.59 M 32.74 117.59 D S 46.07 117.59 M 51.37 117.59 D S 27.67 117.60 M 32.74 117.60 D S 46.07 117.60 M 51.37 117.60 D S 27.67 117.62 M 32.74 117.62 D S 46.07 117.62 M 51.37 117.62 D S 27.67 117.63 M 32.74 117.63 D S 46.07 117.63 M 51.37 117.63 D S 27.67 117.64 M 32.74 117.64 D S 46.07 117.64 M 51.37 117.64 D S 27.67 117.65 M 32.74 117.65 D S 46.07 117.65 M 51.37 117.65 D S 27.67 117.66 M 32.74 117.66 D S 46.07 117.66 M 51.37 117.66 D S 27.67 117.68 M 32.74 117.68 D S 46.07 117.68 M 51.37 117.68 D S 27.67 117.69 M 32.74 117.69 D S 46.07 117.69 M 51.37 117.69 D S 27.67 117.70 M 32.74 117.70 D S 46.07 117.70 M 51.37 117.70 D S 27.67 117.71 M 32.74 117.71 D S 46.07 117.71 M 51.37 117.71 D S 27.67 117.72 M 32.74 117.72 D S 46.07 117.72 M 51.37 117.72 D S 27.67 117.74 M 32.74 117.74 D S 46.07 117.74 M 51.37 117.74 D S 27.67 117.75 M 32.74 117.75 D S 46.07 117.75 M 51.37 117.75 D S 27.67 117.76 M 32.74 117.76 D S 46.07 117.76 M 51.37 117.76 D S 27.67 117.77 M 32.74 117.77 D S 46.07 117.77 M 51.37 117.77 D S 27.67 117.78 M 32.74 117.78 D S 46.07 117.78 M 51.37 117.78 D S 27.67 117.80 M 32.74 117.80 D S 46.07 117.80 M 51.37 117.80 D S 27.67 117.81 M 32.74 117.81 D S 46.07 117.81 M 51.37 117.81 D S 27.67 117.82 M 32.74 117.82 D S 46.07 117.82 M 51.37 117.82 D S 27.67 117.83 M 32.74 117.83 D S 46.07 117.83 M 51.37 117.83 D S 27.67 117.84 M 32.74 117.84 D S 46.07 117.84 M 51.37 117.84 D S 27.67 117.86 M 32.74 117.86 D S 46.07 117.86 M 51.37 117.86 D S 27.67 117.87 M 32.74 117.87 D S 46.07 117.87 M 51.37 117.87 D S 27.67 117.88 M 32.74 117.88 D S 46.07 117.88 M 51.37 117.88 D S 27.67 117.89 M 32.74 117.89 D S 46.07 117.89 M 51.37 117.89 D S 27.67 117.90 M 32.74 117.90 D S 46.07 117.90 M 51.37 117.90 D S 27.67 117.92 M 32.74 117.92 D S 46.07 117.92 M 51.37 117.92 D S 27.67 117.93 M 32.74 117.93 D S 46.07 117.93 M 51.37 117.93 D S 27.67 117.94 M 32.74 117.94 D S 46.07 117.94 M 51.38 117.94 D S 27.67 117.95 M 32.74 117.95 D S 46.07 117.95 M 51.38 117.95 D S 27.67 117.96 M 32.74 117.96 D S 46.07 117.96 M 51.38 117.96 D S 27.67 117.97 M 32.74 117.97 D S 46.07 117.97 M 51.38 117.97 D S 27.67 117.99 M 32.74 117.99 D S 46.07 117.99 M 51.38 117.99 D S 27.67 118.00 M 32.74 118.00 D S 46.07 118.00 M 51.38 118.00 D S 27.67 118.01 M 32.74 118.01 D S 46.07 118.01 M 51.38 118.01 D S 27.67 118.02 M 32.74 118.02 D S 46.07 118.02 M 51.38 118.02 D S 27.67 118.03 M 32.74 118.03 D S 46.07 118.03 M 51.38 118.03 D S 27.67 118.05 M 32.74 118.05 D S 46.07 118.05 M 51.38 118.05 D S 27.67 118.06 M 32.74 118.06 D S 46.07 118.06 M 51.38 118.06 D S 27.67 118.07 M 32.74 118.07 D S 46.07 118.07 M 51.38 118.07 D S 27.67 118.08 M 32.74 118.08 D S 46.07 118.08 M 51.38 118.08 D S 27.67 118.09 M 32.74 118.09 D S 46.07 118.09 M 51.38 118.09 D S 27.67 118.11 M 32.74 118.11 D S 46.07 118.11 M 51.38 118.11 D S 27.67 118.12 M 32.74 118.12 D S 46.07 118.12 M 51.38 118.12 D S 27.67 118.13 M 32.74 118.13 D S 46.07 118.13 M 51.38 118.13 D S 27.67 118.14 M 32.74 118.14 D S 46.07 118.14 M 51.38 118.14 D S 27.67 118.15 M 32.74 118.15 D S 46.07 118.15 M 51.38 118.15 D S 27.67 118.17 M 32.74 118.17 D S 46.07 118.17 M 51.38 118.17 D S 27.67 118.18 M 32.74 118.18 D S 46.07 118.18 M 51.38 118.18 D S 27.67 118.19 M 32.74 118.19 D S 46.07 118.19 M 51.38 118.19 D S 27.67 118.20 M 32.74 118.20 D S 46.07 118.20 M 51.38 118.20 D S 27.67 118.21 M 32.74 118.21 D S 46.07 118.21 M 51.38 118.21 D S 27.67 118.23 M 32.74 118.23 D S 46.07 118.23 M 51.38 118.23 D S 27.67 118.24 M 32.74 118.24 D S 46.07 118.24 M 51.38 118.24 D S 27.67 118.25 M 32.74 118.25 D S 46.07 118.25 M 51.38 118.25 D S 27.67 118.26 M 32.74 118.26 D S 46.07 118.26 M 51.38 118.26 D S 27.67 118.27 M 32.74 118.27 D S 46.07 118.27 M 51.38 118.27 D S 27.67 118.29 M 32.74 118.29 D S 46.07 118.29 M 51.38 118.29 D S 27.67 118.30 M 32.74 118.30 D S 46.07 118.30 M 51.38 118.30 D S 27.67 118.31 M 32.74 118.31 D S 46.08 118.31 M 51.38 118.31 D S 27.67 118.32 M 32.74 118.32 D S 46.08 118.32 M 51.38 118.32 D S 27.67 118.33 M 32.74 118.33 D S 46.08 118.33 M 51.38 118.33 D S 27.67 118.35 M 32.74 118.35 D S 46.08 118.35 M 51.38 118.35 D S 27.67 118.36 M 32.74 118.36 D S 46.08 118.36 M 51.38 118.36 D S 27.67 118.37 M 32.74 118.37 D S 46.08 118.37 M 51.38 118.37 D S 27.67 118.38 M 32.74 118.38 D S 46.08 118.38 M 51.38 118.38 D S 27.67 118.39 M 32.74 118.39 D S 46.08 118.39 M 51.38 118.39 D S 27.67 118.41 M 32.74 118.41 D S 46.08 118.41 M 51.38 118.41 D S 27.67 118.42 M 32.74 118.42 D S 46.08 118.42 M 51.38 118.42 D S 27.67 118.43 M 32.74 118.43 D S 46.08 118.43 M 51.38 118.43 D S 27.67 118.44 M 32.74 118.44 D S 46.08 118.44 M 51.38 118.44 D S 27.67 118.45 M 32.74 118.45 D S 46.08 118.45 M 51.38 118.45 D S 27.67 118.47 M 32.74 118.47 D S 46.08 118.47 M 51.38 118.47 D S 27.67 118.48 M 32.74 118.48 D S 46.08 118.48 M 51.38 118.48 D S 27.67 118.49 M 32.74 118.49 D S 46.08 118.49 M 51.38 118.49 D S 27.67 118.50 M 32.74 118.50 D S 46.08 118.50 M 51.38 118.50 D S 27.67 118.51 M 32.74 118.51 D S 46.08 118.51 M 51.38 118.51 D S 27.67 118.52 M 32.74 118.52 D S 46.08 118.52 M 51.38 118.52 D S 27.67 118.54 M 32.74 118.54 D S 46.08 118.54 M 51.38 118.54 D S 27.67 118.55 M 32.74 118.55 D S 46.08 118.55 M 51.38 118.55 D S 27.67 118.56 M 32.74 118.56 D S 46.08 118.56 M 51.38 118.56 D S 27.67 118.57 M 32.74 118.57 D S 46.08 118.57 M 51.38 118.57 D S 27.67 118.58 M 32.74 118.58 D S 46.08 118.58 M 51.38 118.58 D S 27.67 118.60 M 32.74 118.60 D S 46.08 118.60 M 51.38 118.60 D S 27.67 118.61 M 32.74 118.61 D S 46.08 118.61 M 51.38 118.61 D S 27.67 118.62 M 32.74 118.62 D S 46.08 118.62 M 51.38 118.62 D S 27.67 118.63 M 32.74 118.63 D S 46.08 118.63 M 51.38 118.63 D S 27.67 118.64 M 32.74 118.64 D S 46.08 118.64 M 51.38 118.64 D S 27.67 118.66 M 32.74 118.66 D S 46.08 118.66 M 51.38 118.66 D S 27.67 118.67 M 32.74 118.67 D S 46.08 118.67 M 51.38 118.67 D S 27.67 118.68 M 32.74 118.68 D S 46.08 118.68 M 51.38 118.68 D S 27.67 118.69 M 32.74 118.69 D S 46.08 118.69 M 51.38 118.69 D S 27.67 118.70 M 32.74 118.70 D S 46.08 118.70 M 51.38 118.70 D S 27.67 118.72 M 32.74 118.72 D S 46.08 118.72 M 51.38 118.72 D S 27.67 118.73 M 32.74 118.73 D S 46.08 118.73 M 51.38 118.73 D S 27.67 118.74 M 32.74 118.74 D S 46.08 118.74 M 51.38 118.74 D S 27.67 118.75 M 32.74 118.75 D S 46.08 118.75 M 51.38 118.75 D S 27.67 118.76 M 32.74 118.76 D S 46.08 118.76 M 51.38 118.76 D S 27.67 118.78 M 32.74 118.78 D S 46.08 118.78 M 51.38 118.78 D S 27.67 118.79 M 32.74 118.79 D S 46.08 118.79 M 51.38 118.79 D S 27.67 118.80 M 32.74 118.80 D S 46.08 118.80 M 51.38 118.80 D S 27.67 118.81 M 32.74 118.81 D S 46.08 118.81 M 51.38 118.81 D S 27.67 118.82 M 32.74 118.82 D S 46.08 118.82 M 51.38 118.82 D S 27.67 118.84 M 32.74 118.84 D S 46.08 118.84 M 51.38 118.84 D S 27.67 118.85 M 32.74 118.85 D S 46.08 118.85 M 51.38 118.85 D S 27.67 118.86 M 32.74 118.86 D S 46.08 118.86 M 51.38 118.86 D S 27.67 118.87 M 32.74 118.87 D S 46.08 118.87 M 51.38 118.87 D S 27.67 118.88 M 32.74 118.88 D S 46.08 118.88 M 51.38 118.88 D S 27.67 118.90 M 32.74 118.90 D S 46.08 118.90 M 51.38 118.90 D S 27.67 118.91 M 32.74 118.91 D S 46.08 118.91 M 51.38 118.91 D S 27.67 118.92 M 32.74 118.92 D S 46.08 118.92 M 51.38 118.92 D S 27.67 118.93 M 32.74 118.93 D S 46.08 118.93 M 51.38 118.93 D S 27.67 118.94 M 32.74 118.94 D S 46.08 118.94 M 51.38 118.94 D S 27.67 118.96 M 32.74 118.96 D S 46.08 118.96 M 51.38 118.96 D S 27.67 118.97 M 32.74 118.97 D S 46.08 118.97 M 51.38 118.97 D S 27.67 118.98 M 32.74 118.98 D S 46.08 118.98 M 51.38 118.98 D S 27.67 118.99 M 32.74 118.99 D S 46.08 118.99 M 51.38 118.99 D S 27.67 119.00 M 32.74 119.00 D S 46.08 119.00 M 51.38 119.00 D S 27.67 119.02 M 32.74 119.02 D S 46.08 119.02 M 51.38 119.02 D S 27.67 119.03 M 32.74 119.03 D S 46.08 119.03 M 51.38 119.03 D S 27.67 119.04 M 32.74 119.04 D S 46.08 119.04 M 51.38 119.04 D S 27.67 119.05 M 32.74 119.05 D S 46.08 119.05 M 51.38 119.05 D S 27.67 119.06 M 32.74 119.06 D S 46.08 119.06 M 51.38 119.06 D S 27.67 119.08 M 32.74 119.08 D S 46.08 119.08 M 51.38 119.08 D S 27.67 119.09 M 32.74 119.09 D S 46.08 119.09 M 51.38 119.09 D S 27.67 119.10 M 32.74 119.10 D S 46.08 119.10 M 51.38 119.10 D S 27.67 119.11 M 32.74 119.11 D S 46.08 119.11 M 51.38 119.11 D S 27.67 119.12 M 32.74 119.12 D S 46.08 119.12 M 51.38 119.12 D S 27.67 119.13 M 32.74 119.13 D S 46.08 119.13 M 51.38 119.13 D S 27.67 119.15 M 32.74 119.15 D S 46.08 119.15 M 51.38 119.15 D S 27.67 119.16 M 32.74 119.16 D S 46.08 119.16 M 51.38 119.16 D S 27.67 119.17 M 32.74 119.17 D S 46.08 119.17 M 51.38 119.17 D S 27.67 119.18 M 32.74 119.18 D S 46.08 119.18 M 51.38 119.18 D S 27.67 119.19 M 32.74 119.19 D S 46.08 119.19 M 51.38 119.19 D S 27.67 119.21 M 32.74 119.21 D S 46.08 119.21 M 51.38 119.21 D S 27.67 119.22 M 32.74 119.22 D S 46.08 119.22 M 51.38 119.22 D S 27.67 119.23 M 32.74 119.23 D S 46.08 119.23 M 51.38 119.23 D S 27.67 119.24 M 32.74 119.24 D S 46.08 119.24 M 51.38 119.24 D S 27.67 119.25 M 32.74 119.25 D S 46.08 119.25 M 51.38 119.25 D S 27.67 119.27 M 32.74 119.27 D S 46.08 119.27 M 51.38 119.27 D S 27.67 119.28 M 32.74 119.28 D S 46.08 119.28 M 51.38 119.28 D S 27.67 119.29 M 32.74 119.29 D S 46.08 119.29 M 51.38 119.29 D S 27.67 119.30 M 32.74 119.30 D S 46.08 119.30 M 51.38 119.30 D S 27.67 119.31 M 32.74 119.31 D S 46.08 119.31 M 51.38 119.31 D S 27.67 119.33 M 32.74 119.33 D S 46.08 119.33 M 51.38 119.33 D S 27.67 119.34 M 32.74 119.34 D S 46.08 119.34 M 51.38 119.34 D S 27.67 119.35 M 32.74 119.35 D S 46.08 119.35 M 51.38 119.35 D S 27.67 119.36 M 32.74 119.36 D S 46.08 119.36 M 51.38 119.36 D S 27.67 119.37 M 32.74 119.37 D S 46.08 119.37 M 51.38 119.37 D S 27.67 119.39 M 32.74 119.39 D S 46.08 119.39 M 51.38 119.39 D S 27.67 119.40 M 32.74 119.40 D S 46.08 119.40 M 51.38 119.40 D S 27.67 119.41 M 32.74 119.41 D S 46.08 119.41 M 51.38 119.41 D S 27.67 119.42 M 32.74 119.42 D S 46.08 119.42 M 51.38 119.42 D S 27.67 119.43 M 32.74 119.43 D S 46.08 119.43 M 51.38 119.43 D S 27.67 119.45 M 32.74 119.45 D S 46.08 119.45 M 51.38 119.45 D S 27.67 119.46 M 32.74 119.46 D S 46.08 119.46 M 51.38 119.46 D S 27.67 119.47 M 32.74 119.47 D S 46.08 119.47 M 51.38 119.47 D S 27.67 119.48 M 32.74 119.48 D S 46.08 119.48 M 51.38 119.48 D S 27.67 119.49 M 32.74 119.49 D S 46.08 119.49 M 51.38 119.49 D S 27.67 119.51 M 32.74 119.51 D S 46.08 119.51 M 51.38 119.51 D S 27.67 119.52 M 32.74 119.52 D S 46.08 119.52 M 51.38 119.52 D S 27.67 119.53 M 32.74 119.53 D S 46.08 119.53 M 51.38 119.53 D S 27.67 119.54 M 32.74 119.54 D S 46.08 119.54 M 51.38 119.54 D S 27.67 119.55 M 32.74 119.55 D S 46.08 119.55 M 51.38 119.55 D S 27.67 119.57 M 32.74 119.57 D S 46.08 119.57 M 51.38 119.57 D S 27.67 119.58 M 32.74 119.58 D S 46.08 119.58 M 51.38 119.58 D S 27.67 119.59 M 32.74 119.59 D S 46.08 119.59 M 51.38 119.59 D S 27.67 119.60 M 32.74 119.60 D S 46.08 119.60 M 51.38 119.60 D S 27.67 119.61 M 32.74 119.61 D S 46.08 119.61 M 51.38 119.61 D S 27.67 119.63 M 32.74 119.63 D S 46.08 119.63 M 51.38 119.63 D S 27.67 119.64 M 32.74 119.64 D S 46.08 119.64 M 51.38 119.64 D S 27.67 119.65 M 32.74 119.65 D S 46.08 119.65 M 51.38 119.65 D S 27.67 119.66 M 32.74 119.66 D S 46.08 119.66 M 51.38 119.66 D S 27.67 119.67 M 32.74 119.67 D S 46.08 119.67 M 51.38 119.67 D S 27.67 119.68 M 32.74 119.68 D S 46.08 119.68 M 51.38 119.68 D S 27.67 119.70 M 32.74 119.70 D S 46.08 119.70 M 51.38 119.70 D S 27.67 119.71 M 32.74 119.71 D S 46.08 119.71 M 51.38 119.71 D S 27.67 119.72 M 32.74 119.72 D S 46.08 119.72 M 51.38 119.72 D S 27.67 119.73 M 32.74 119.73 D S 46.08 119.73 M 51.38 119.73 D S 27.67 119.74 M 32.74 119.74 D S 46.08 119.74 M 51.38 119.74 D S 27.67 119.76 M 32.74 119.76 D S 46.08 119.76 M 51.38 119.76 D S 27.67 119.77 M 32.74 119.77 D S 46.08 119.77 M 51.38 119.77 D S 27.67 119.78 M 32.74 119.78 D S 46.08 119.78 M 51.38 119.78 D S 27.67 119.79 M 32.74 119.79 D S 46.08 119.79 M 51.38 119.79 D S 27.67 119.80 M 32.74 119.80 D S 46.08 119.80 M 51.38 119.80 D S 27.67 119.82 M 32.74 119.82 D S 46.08 119.82 M 51.38 119.82 D S 27.67 119.83 M 32.74 119.83 D S 46.08 119.83 M 51.38 119.83 D S 27.67 119.84 M 32.74 119.84 D S 46.08 119.84 M 51.38 119.84 D S 27.67 119.85 M 32.74 119.85 D S 46.08 119.85 M 51.38 119.85 D S 27.67 119.86 M 32.74 119.86 D S 46.08 119.86 M 51.38 119.86 D S 27.67 119.88 M 32.74 119.88 D S 46.08 119.88 M 51.38 119.88 D S 27.67 119.89 M 32.74 119.89 D S 46.08 119.89 M 51.38 119.89 D S 27.67 119.90 M 32.74 119.90 D S 46.08 119.90 M 51.38 119.90 D S 27.67 119.91 M 32.74 119.91 D S 46.08 119.91 M 51.38 119.91 D S 27.67 119.92 M 32.74 119.92 D S 46.08 119.92 M 51.38 119.92 D S 27.67 119.94 M 32.74 119.94 D S 46.08 119.94 M 51.38 119.94 D S 27.67 119.95 M 32.74 119.95 D S 46.08 119.95 M 51.38 119.95 D S 27.67 119.96 M 32.74 119.96 D S 46.08 119.96 M 51.38 119.96 D S 27.67 119.97 M 32.74 119.97 D S 46.08 119.97 M 51.38 119.97 D S 27.67 119.98 M 32.74 119.98 D S 46.08 119.98 M 51.38 119.98 D S 27.67 120.00 M 32.74 120.00 D S 46.08 120.00 M 51.38 120.00 D S 27.67 120.01 M 32.74 120.01 D S 46.08 120.01 M 51.38 120.01 D S 27.67 120.02 M 32.74 120.02 D S 46.08 120.02 M 51.38 120.02 D S 27.67 120.03 M 32.74 120.03 D S 46.08 120.03 M 51.38 120.03 D S 27.67 120.04 M 32.74 120.04 D S 46.08 120.04 M 51.38 120.04 D S 27.67 120.06 M 32.74 120.06 D S 46.08 120.06 M 51.38 120.06 D S 27.67 120.07 M 32.74 120.07 D S 46.08 120.07 M 51.38 120.07 D S 27.67 120.08 M 32.74 120.08 D S 46.08 120.08 M 51.38 120.08 D S 27.67 120.09 M 32.74 120.09 D S 46.08 120.09 M 51.38 120.09 D S 27.67 120.10 M 32.74 120.10 D S 46.08 120.10 M 51.38 120.10 D S 27.67 120.12 M 32.74 120.12 D S 46.08 120.12 M 51.38 120.12 D S 27.67 120.13 M 32.74 120.13 D S 46.08 120.13 M 51.38 120.13 D S 27.67 120.14 M 32.74 120.14 D S 46.08 120.14 M 51.38 120.14 D S 27.67 120.15 M 32.74 120.15 D S 46.08 120.15 M 51.38 120.15 D S 27.67 120.16 M 32.74 120.16 D S 46.08 120.16 M 51.38 120.16 D S 27.67 120.18 M 32.74 120.18 D S 46.08 120.18 M 51.38 120.18 D S 27.67 120.19 M 32.74 120.19 D S 46.08 120.19 M 51.38 120.19 D S 27.67 120.20 M 32.74 120.20 D S 46.08 120.20 M 51.38 120.20 D S 27.67 120.21 M 32.74 120.21 D S 46.08 120.21 M 51.38 120.21 D S 27.67 120.22 M 32.74 120.22 D S 46.08 120.22 M 51.38 120.22 D S 27.67 120.24 M 32.74 120.24 D S 46.08 120.24 M 51.38 120.24 D S 27.67 120.25 M 32.74 120.25 D S 46.08 120.25 M 51.38 120.25 D S 27.67 120.26 M 32.74 120.26 D S 46.08 120.26 M 51.38 120.26 D S 27.67 120.27 M 32.74 120.27 D S 46.08 120.27 M 51.38 120.27 D S 27.67 120.28 M 32.74 120.28 D S 46.08 120.28 M 51.38 120.28 D S 27.67 120.29 M 32.74 120.29 D S 46.08 120.29 M 51.38 120.29 D S 27.67 120.31 M 32.74 120.31 D S 46.08 120.31 M 51.38 120.31 D S 27.67 120.32 M 32.74 120.32 D S 46.08 120.32 M 51.38 120.32 D S 27.67 120.33 M 32.74 120.33 D S 46.08 120.33 M 51.38 120.33 D S 27.67 120.34 M 32.74 120.34 D S 46.08 120.34 M 51.38 120.34 D S 27.67 120.35 M 32.74 120.35 D S 46.08 120.35 M 51.38 120.35 D S 27.67 120.37 M 32.74 120.37 D S 46.08 120.37 M 51.38 120.37 D S 27.67 120.38 M 32.74 120.38 D S 46.08 120.38 M 51.38 120.38 D S 27.67 120.39 M 32.74 120.39 D S 46.08 120.39 M 51.38 120.39 D S 27.67 120.40 M 32.74 120.40 D S 46.08 120.40 M 51.38 120.40 D S 27.67 120.41 M 32.74 120.41 D S 46.08 120.41 M 51.38 120.41 D S 27.67 120.43 M 32.74 120.43 D S 46.08 120.43 M 51.38 120.43 D S 27.67 120.44 M 32.74 120.44 D S 46.08 120.44 M 51.38 120.44 D S 27.67 120.45 M 32.74 120.45 D S 46.08 120.45 M 51.38 120.45 D S 27.67 120.46 M 32.74 120.46 D S 46.08 120.46 M 51.38 120.46 D S 27.67 120.47 M 32.74 120.47 D S 46.08 120.47 M 51.38 120.47 D S 27.67 120.49 M 32.74 120.49 D S 46.08 120.49 M 51.38 120.49 D S 27.67 120.50 M 32.74 120.50 D S 46.08 120.50 M 51.38 120.50 D S 27.67 120.51 M 32.74 120.51 D S 46.08 120.51 M 51.38 120.51 D S 27.67 120.52 M 32.74 120.52 D S 46.08 120.52 M 51.38 120.52 D S 27.67 120.53 M 32.74 120.53 D S 46.08 120.53 M 51.38 120.53 D S 27.67 120.55 M 32.74 120.55 D S 46.08 120.55 M 51.38 120.55 D S 27.67 120.56 M 32.74 120.56 D S 46.08 120.56 M 51.38 120.56 D S 27.67 120.57 M 32.74 120.57 D S 46.08 120.57 M 51.38 120.57 D S 27.67 120.58 M 32.74 120.58 D S 46.08 120.58 M 51.38 120.58 D S 27.67 120.59 M 32.74 120.59 D S 46.08 120.59 M 51.38 120.59 D S 27.67 120.61 M 32.74 120.61 D S 46.08 120.61 M 51.38 120.61 D S 27.67 120.62 M 32.74 120.62 D S 46.08 120.62 M 51.38 120.62 D S 27.67 120.63 M 32.74 120.63 D S 46.08 120.63 M 51.38 120.63 D S 27.67 120.64 M 32.74 120.64 D S 46.08 120.64 M 51.38 120.64 D S 27.67 120.65 M 32.74 120.65 D S 46.08 120.65 M 51.38 120.65 D S 27.67 120.67 M 32.74 120.67 D S 46.08 120.67 M 51.38 120.67 D S 27.67 120.68 M 32.74 120.68 D S 46.08 120.68 M 51.38 120.68 D S 27.67 120.69 M 32.74 120.69 D S 46.08 120.69 M 51.38 120.69 D S 27.67 120.70 M 32.74 120.70 D S 46.08 120.70 M 51.38 120.70 D S 27.67 120.71 M 32.74 120.71 D S 46.08 120.71 M 51.38 120.71 D S 27.67 120.73 M 32.74 120.73 D S 46.08 120.73 M 51.38 120.73 D S 27.67 120.74 M 32.74 120.74 D S 46.08 120.74 M 51.38 120.74 D S 27.67 120.75 M 32.74 120.75 D S 46.08 120.75 M 51.38 120.75 D S 27.67 120.76 M 32.74 120.76 D S 46.08 120.76 M 51.38 120.76 D S 27.67 120.77 M 32.74 120.77 D S 46.08 120.77 M 51.38 120.77 D S 27.67 120.79 M 32.74 120.79 D S 46.08 120.79 M 51.38 120.79 D S 27.67 120.80 M 32.74 120.80 D S 46.08 120.80 M 51.38 120.80 D S 27.67 120.81 M 32.74 120.81 D S 46.08 120.81 M 51.38 120.81 D S 27.67 120.82 M 32.74 120.82 D S 46.08 120.82 M 51.38 120.82 D S 27.67 120.83 M 32.74 120.83 D S 46.08 120.83 M 51.38 120.83 D S 27.67 120.85 M 32.74 120.85 D S 46.08 120.85 M 51.38 120.85 D S 27.67 120.86 M 32.74 120.86 D S 46.08 120.86 M 51.38 120.86 D S 27.67 120.87 M 32.74 120.87 D S 46.08 120.87 M 51.38 120.87 D S 27.67 120.88 M 32.74 120.88 D S 46.08 120.88 M 51.38 120.88 D S 27.67 120.89 M 32.74 120.89 D S 46.08 120.89 M 51.38 120.89 D S 27.67 120.90 M 32.74 120.90 D S 46.08 120.90 M 51.38 120.90 D S 27.67 120.92 M 32.74 120.92 D S 46.08 120.92 M 51.38 120.92 D S 27.67 120.93 M 32.74 120.93 D S 46.08 120.93 M 51.38 120.93 D S 27.67 120.94 M 32.74 120.94 D S 46.08 120.94 M 51.38 120.94 D S 27.67 120.95 M 32.74 120.95 D S 46.08 120.95 M 51.38 120.95 D S 27.67 120.96 M 32.74 120.96 D S 46.08 120.96 M 51.38 120.96 D S 27.67 120.98 M 32.74 120.98 D S 46.08 120.98 M 51.38 120.98 D S 27.67 120.99 M 32.74 120.99 D S 46.08 120.99 M 51.38 120.99 D S 27.67 121.00 M 32.74 121.00 D S 46.08 121.00 M 51.38 121.00 D S 27.67 121.01 M 32.74 121.01 D S 46.08 121.01 M 51.38 121.01 D S 27.67 121.02 M 32.74 121.02 D S 46.08 121.02 M 51.38 121.02 D S 27.67 121.04 M 32.74 121.04 D S 46.08 121.04 M 51.38 121.04 D S 27.67 121.05 M 32.74 121.05 D S 46.08 121.05 M 51.38 121.05 D S 27.67 121.06 M 32.74 121.06 D S 46.08 121.06 M 51.38 121.06 D S 27.67 121.07 M 32.74 121.07 D S 46.08 121.07 M 51.38 121.07 D S 27.67 121.08 M 32.74 121.08 D S 46.08 121.08 M 51.38 121.08 D S 27.67 121.10 M 32.74 121.10 D S 46.08 121.10 M 51.38 121.10 D S 27.67 121.11 M 32.74 121.11 D S 46.08 121.11 M 51.38 121.11 D S 27.67 121.12 M 32.74 121.12 D S 46.07 121.12 M 51.38 121.12 D S 27.67 121.13 M 32.74 121.13 D S 46.07 121.13 M 51.38 121.13 D S 27.67 121.14 M 32.74 121.14 D S 46.07 121.14 M 51.38 121.14 D S 27.67 121.16 M 32.74 121.16 D S 46.07 121.16 M 51.38 121.16 D S 27.67 121.17 M 32.74 121.17 D S 46.07 121.17 M 51.38 121.17 D S 27.67 121.18 M 32.74 121.18 D S 46.07 121.18 M 51.38 121.18 D S 27.67 121.19 M 32.74 121.19 D S 46.07 121.19 M 51.38 121.19 D S 27.67 121.20 M 32.74 121.20 D S 46.07 121.20 M 51.38 121.20 D S 27.67 121.22 M 32.74 121.22 D S 46.07 121.22 M 51.38 121.22 D S 27.67 121.23 M 32.74 121.23 D S 46.07 121.23 M 51.38 121.23 D S 27.67 121.24 M 32.74 121.24 D S 46.07 121.24 M 51.38 121.24 D S 27.67 121.25 M 32.74 121.25 D S 46.07 121.25 M 51.38 121.25 D S 27.67 121.26 M 32.74 121.26 D S 46.07 121.26 M 51.38 121.26 D S 27.67 121.28 M 32.74 121.28 D S 46.07 121.28 M 51.38 121.28 D S 27.67 121.29 M 32.74 121.29 D S 46.07 121.29 M 51.38 121.29 D S 27.67 121.30 M 32.74 121.30 D S 46.07 121.30 M 51.38 121.30 D S 27.67 121.31 M 32.74 121.31 D S 46.07 121.31 M 51.38 121.31 D S 27.67 121.32 M 32.74 121.32 D S 46.07 121.32 M 51.38 121.32 D S 27.67 121.34 M 32.74 121.34 D S 46.07 121.34 M 51.38 121.34 D S 27.67 121.35 M 32.74 121.35 D S 46.07 121.35 M 51.38 121.35 D S 27.67 121.36 M 32.74 121.36 D S 46.07 121.36 M 51.38 121.36 D S 27.67 121.37 M 32.74 121.37 D S 46.07 121.37 M 51.38 121.37 D S 27.67 121.38 M 32.74 121.38 D S 46.07 121.38 M 51.38 121.38 D S 27.67 121.40 M 32.74 121.40 D S 46.07 121.40 M 51.38 121.40 D S 27.67 121.41 M 32.74 121.41 D S 46.07 121.41 M 51.38 121.41 D S 27.67 121.42 M 32.74 121.42 D S 46.07 121.42 M 51.38 121.42 D S 27.67 121.43 M 32.74 121.43 D S 46.07 121.43 M 51.38 121.43 D S 27.67 121.44 M 32.74 121.44 D S 46.07 121.44 M 51.38 121.44 D S 27.67 121.45 M 32.74 121.45 D S 46.07 121.45 M 51.37 121.45 D S 27.67 121.47 M 32.74 121.47 D S 46.07 121.47 M 51.37 121.47 D S 27.67 121.48 M 32.74 121.48 D S 46.07 121.48 M 51.37 121.48 D S 27.67 121.49 M 32.74 121.49 D S 46.07 121.49 M 51.37 121.49 D S 27.67 121.50 M 32.74 121.50 D S 46.07 121.50 M 51.37 121.50 D S 27.67 121.51 M 32.74 121.51 D S 46.07 121.51 M 51.37 121.51 D S 27.67 121.53 M 32.74 121.53 D S 46.07 121.53 M 51.37 121.53 D S 27.67 121.54 M 32.74 121.54 D S 46.07 121.54 M 51.37 121.54 D S 27.67 121.55 M 32.74 121.55 D S 46.07 121.55 M 51.37 121.55 D S 27.67 121.56 M 32.74 121.56 D S 46.07 121.56 M 51.37 121.56 D S 27.67 121.57 M 32.74 121.57 D S 46.07 121.57 M 51.37 121.57 D S 27.67 121.59 M 32.74 121.59 D S 46.07 121.59 M 51.37 121.59 D S 27.67 121.60 M 32.74 121.60 D S 46.07 121.60 M 51.37 121.60 D S 27.67 121.61 M 32.74 121.61 D S 46.07 121.61 M 51.37 121.61 D S 27.67 121.62 M 32.74 121.62 D S 46.07 121.62 M 51.37 121.62 D S 27.67 121.63 M 32.74 121.63 D S 46.07 121.63 M 51.37 121.63 D S 27.67 121.65 M 32.74 121.65 D S 46.07 121.65 M 51.37 121.65 D S 27.67 121.66 M 32.74 121.66 D S 46.07 121.66 M 51.37 121.66 D S 27.67 121.67 M 32.74 121.67 D S 46.07 121.67 M 51.37 121.67 D S 27.67 121.68 M 32.74 121.68 D S 46.07 121.68 M 51.37 121.68 D S 27.67 121.69 M 32.74 121.69 D S 46.07 121.69 M 51.37 121.69 D S 27.67 121.71 M 32.74 121.71 D S 46.07 121.71 M 51.37 121.71 D S 27.67 121.72 M 32.74 121.72 D S 46.07 121.72 M 51.37 121.72 D S 27.67 121.73 M 32.74 121.73 D S 46.07 121.73 M 51.37 121.73 D S 27.67 121.74 M 32.74 121.74 D S 46.07 121.74 M 51.37 121.74 D S 27.67 121.75 M 32.74 121.75 D S 46.07 121.75 M 51.37 121.75 D S 27.67 121.77 M 32.74 121.77 D S 46.07 121.77 M 51.37 121.77 D S 27.67 121.78 M 32.74 121.78 D S 46.07 121.78 M 51.37 121.78 D S 27.67 121.79 M 32.74 121.79 D S 46.07 121.79 M 51.37 121.79 D S 27.67 121.80 M 32.74 121.80 D S 46.07 121.80 M 51.37 121.80 D S 27.67 121.81 M 32.74 121.81 D S 46.07 121.81 M 51.37 121.81 D S 27.67 121.83 M 32.74 121.83 D S 46.07 121.83 M 51.37 121.83 D S 27.67 121.84 M 32.74 121.84 D S 46.07 121.84 M 51.37 121.84 D S 27.67 121.85 M 32.74 121.85 D S 46.07 121.85 M 51.37 121.85 D S 27.67 121.86 M 32.74 121.86 D S 46.07 121.86 M 51.37 121.86 D S 27.67 121.87 M 32.74 121.87 D S 46.07 121.87 M 51.37 121.87 D S 27.67 121.89 M 32.74 121.89 D S 46.07 121.89 M 51.37 121.89 D S 27.67 121.90 M 32.74 121.90 D S 46.07 121.90 M 51.37 121.90 D S 27.67 121.91 M 32.74 121.91 D S 46.06 121.91 M 51.37 121.91 D S 27.67 121.92 M 32.74 121.92 D S 46.06 121.92 M 51.37 121.92 D S 27.67 121.93 M 32.74 121.93 D S 46.06 121.93 M 51.37 121.93 D S 27.67 121.95 M 32.74 121.95 D S 46.06 121.95 M 51.37 121.95 D S 27.67 121.96 M 32.74 121.96 D S 46.06 121.96 M 51.37 121.96 D S 27.67 121.97 M 32.74 121.97 D S 46.06 121.97 M 51.37 121.97 D S 27.67 121.98 M 32.74 121.98 D S 46.06 121.98 M 51.37 121.98 D S 27.67 121.99 M 32.74 121.99 D S 46.06 121.99 M 51.37 121.99 D S 27.67 122.01 M 32.74 122.01 D S 46.06 122.01 M 51.37 122.01 D S 27.67 122.02 M 32.74 122.02 D S 46.06 122.02 M 51.37 122.02 D S 27.67 122.03 M 32.74 122.03 D S 46.06 122.03 M 51.37 122.03 D S 27.67 122.04 M 32.74 122.04 D S 46.06 122.04 M 51.37 122.04 D S 27.67 122.05 M 32.74 122.05 D S 46.06 122.05 M 51.37 122.05 D S 27.67 122.06 M 32.74 122.06 D S 46.06 122.06 M 51.37 122.06 D S 27.67 122.08 M 32.74 122.08 D S 46.06 122.08 M 51.37 122.08 D S 27.67 122.09 M 32.74 122.09 D S 46.06 122.09 M 51.37 122.09 D S 27.67 122.10 M 32.74 122.10 D S 46.06 122.10 M 51.37 122.10 D S 27.67 122.11 M 32.74 122.11 D S 46.06 122.11 M 51.37 122.11 D S 27.67 122.12 M 32.74 122.12 D S 46.06 122.12 M 51.37 122.12 D S 27.67 122.14 M 32.74 122.14 D S 46.06 122.14 M 51.37 122.14 D S 27.67 122.15 M 32.74 122.15 D S 46.06 122.15 M 51.37 122.15 D S 27.67 122.16 M 32.74 122.16 D S 46.06 122.16 M 51.37 122.16 D S 27.67 122.17 M 32.74 122.17 D S 46.06 122.17 M 51.37 122.17 D S 27.67 122.18 M 32.74 122.18 D S 46.06 122.18 M 51.37 122.18 D S 27.67 122.20 M 32.74 122.20 D S 46.06 122.20 M 51.37 122.20 D S 27.67 122.21 M 32.74 122.21 D S 46.06 122.21 M 51.37 122.21 D S 27.67 122.22 M 32.74 122.22 D S 46.06 122.22 M 51.37 122.22 D S 27.67 122.23 M 32.74 122.23 D S 46.06 122.23 M 51.37 122.23 D S 27.67 122.24 M 32.74 122.24 D S 46.06 122.24 M 51.37 122.24 D S 27.67 122.26 M 32.74 122.26 D S 46.06 122.26 M 51.37 122.26 D S 27.67 122.27 M 32.74 122.27 D S 46.05 122.27 M 51.37 122.27 D S 27.67 122.28 M 32.74 122.28 D S 46.05 122.28 M 51.37 122.28 D S 27.67 122.29 M 32.74 122.29 D S 46.05 122.29 M 51.37 122.29 D S 27.67 122.30 M 32.74 122.30 D S 46.05 122.30 M 51.37 122.30 D S 27.67 122.32 M 32.74 122.32 D S 46.05 122.32 M 51.37 122.32 D S 27.67 122.33 M 32.74 122.33 D S 46.05 122.33 M 51.37 122.33 D S 27.67 122.34 M 32.74 122.34 D S 46.05 122.34 M 51.37 122.34 D S 27.67 122.35 M 32.74 122.35 D S 46.05 122.35 M 51.37 122.35 D S 27.67 122.36 M 32.74 122.36 D S 46.05 122.36 M 51.37 122.36 D S 27.67 122.38 M 32.74 122.38 D S 46.05 122.38 M 51.37 122.38 D S 27.67 122.39 M 32.74 122.39 D S 46.05 122.39 M 51.37 122.39 D S 27.67 122.40 M 32.74 122.40 D S 46.05 122.40 M 51.37 122.40 D S 27.67 122.41 M 32.74 122.41 D S 46.05 122.41 M 51.37 122.41 D S 27.67 122.42 M 32.74 122.42 D S 46.05 122.42 M 51.37 122.42 D S 27.67 122.44 M 32.74 122.44 D S 46.05 122.44 M 51.37 122.44 D S 27.67 122.45 M 32.74 122.45 D S 46.05 122.45 M 51.37 122.45 D S 27.67 122.46 M 32.74 122.46 D S 46.05 122.46 M 51.37 122.46 D S 27.67 122.47 M 32.74 122.47 D S 46.05 122.47 M 51.37 122.47 D S 27.67 122.48 M 32.74 122.48 D S 46.05 122.48 M 51.37 122.48 D S 27.67 122.50 M 32.74 122.50 D S 46.05 122.50 M 51.37 122.50 D S 27.67 122.51 M 32.74 122.51 D S 46.05 122.51 M 51.37 122.51 D S 27.67 122.52 M 32.74 122.52 D S 46.05 122.52 M 51.37 122.52 D S 27.67 122.53 M 32.74 122.53 D S 46.04 122.53 M 51.37 122.53 D S 27.67 122.54 M 32.74 122.54 D S 46.04 122.54 M 51.37 122.54 D S 27.67 122.56 M 32.74 122.56 D S 46.04 122.56 M 51.37 122.56 D S 27.67 122.57 M 32.74 122.57 D S 46.04 122.57 M 51.37 122.57 D S 27.67 122.58 M 32.74 122.58 D S 46.04 122.58 M 51.37 122.58 D S 27.67 122.59 M 32.74 122.59 D S 46.04 122.59 M 51.37 122.59 D S 27.67 122.60 M 32.74 122.60 D S 46.04 122.60 M 51.37 122.60 D S 27.67 122.61 M 32.74 122.61 D S 46.04 122.61 M 51.37 122.61 D S 27.67 122.63 M 32.74 122.63 D S 46.04 122.63 M 51.37 122.63 D S 27.67 122.64 M 32.74 122.64 D S 46.04 122.64 M 51.37 122.64 D S 27.67 122.65 M 32.74 122.65 D S 46.04 122.65 M 51.37 122.65 D S 27.67 122.66 M 32.74 122.66 D S 46.04 122.66 M 51.37 122.66 D S 27.67 122.67 M 32.74 122.67 D S 46.04 122.67 M 51.37 122.67 D S 27.67 122.69 M 32.74 122.69 D S 46.04 122.69 M 51.37 122.69 D S 27.67 122.70 M 32.74 122.70 D S 46.04 122.70 M 51.37 122.70 D S 27.67 122.71 M 32.74 122.71 D S 46.04 122.71 M 51.37 122.71 D S 27.67 122.72 M 32.74 122.72 D S 46.03 122.72 M 51.37 122.72 D S 27.67 122.73 M 32.74 122.73 D S 46.03 122.73 M 51.37 122.73 D S 27.67 122.75 M 32.74 122.75 D S 46.03 122.75 M 51.37 122.75 D S 27.67 122.76 M 32.74 122.76 D S 46.03 122.76 M 51.37 122.76 D S 27.67 122.77 M 32.74 122.77 D S 46.03 122.77 M 51.37 122.77 D S 27.67 122.78 M 32.74 122.78 D S 46.03 122.78 M 51.36 122.78 D S 27.67 122.79 M 32.74 122.79 D S 46.03 122.79 M 51.36 122.79 D S 27.67 122.81 M 32.74 122.81 D S 46.03 122.81 M 51.36 122.81 D S 27.67 122.82 M 32.74 122.82 D S 46.03 122.82 M 51.36 122.82 D S 27.67 122.83 M 32.74 122.83 D S 46.03 122.83 M 51.36 122.83 D S 27.67 122.84 M 32.74 122.84 D S 46.03 122.84 M 51.36 122.84 D S 27.67 122.85 M 32.74 122.85 D S 46.03 122.85 M 51.36 122.85 D S 27.67 122.87 M 32.74 122.87 D S 46.03 122.87 M 51.36 122.87 D S 27.67 122.88 M 32.74 122.88 D S 46.02 122.88 M 51.36 122.88 D S 27.67 122.89 M 32.74 122.89 D S 46.02 122.89 M 51.36 122.89 D S 27.67 122.90 M 32.74 122.90 D S 46.02 122.90 M 51.36 122.90 D S 27.67 122.91 M 32.74 122.91 D S 46.02 122.91 M 51.36 122.91 D S 27.67 122.93 M 32.74 122.93 D S 46.02 122.93 M 51.36 122.93 D S 27.67 122.94 M 32.74 122.94 D S 46.02 122.94 M 51.36 122.94 D S 27.67 122.95 M 32.74 122.95 D S 46.02 122.95 M 51.36 122.95 D S 27.67 122.96 M 32.74 122.96 D S 46.02 122.96 M 51.36 122.96 D S 27.67 122.97 M 32.74 122.97 D S 46.02 122.97 M 51.36 122.97 D S 27.67 122.99 M 32.74 122.99 D S 46.02 122.99 M 51.36 122.99 D S 27.67 123.00 M 32.74 123.00 D S 46.02 123.00 M 51.36 123.00 D S 27.67 123.01 M 32.74 123.01 D S 46.01 123.01 M 51.36 123.01 D S 27.67 123.02 M 32.74 123.02 D S 46.01 123.02 M 51.36 123.02 D S 27.67 123.03 M 32.74 123.03 D S 46.01 123.03 M 51.36 123.03 D S 27.67 123.05 M 32.74 123.05 D S 46.01 123.05 M 51.36 123.05 D S 27.67 123.06 M 32.74 123.06 D S 46.01 123.06 M 51.36 123.06 D S 27.67 123.07 M 32.74 123.07 D S 46.01 123.07 M 51.36 123.07 D S 27.67 123.08 M 32.74 123.08 D S 46.01 123.08 M 51.36 123.08 D S 27.67 123.09 M 32.74 123.09 D S 46.01 123.09 M 51.36 123.09 D S 27.67 123.11 M 32.74 123.11 D S 46.01 123.11 M 51.36 123.11 D S 27.67 123.12 M 32.74 123.12 D S 46.01 123.12 M 51.36 123.12 D S 27.67 123.13 M 32.74 123.13 D S 46.00 123.13 M 51.36 123.13 D S 27.67 123.14 M 32.74 123.14 D S 46.00 123.14 M 51.36 123.14 D S 27.67 123.15 M 32.74 123.15 D S 46.00 123.15 M 51.36 123.15 D S 27.67 123.17 M 32.74 123.17 D S 46.00 123.17 M 51.36 123.17 D S 27.67 123.18 M 32.74 123.18 D S 46.00 123.18 M 51.36 123.18 D S 27.67 123.19 M 32.74 123.19 D S 46.00 123.19 M 51.36 123.19 D S 27.67 123.20 M 32.74 123.20 D S 46.00 123.20 M 51.36 123.20 D S 27.67 123.21 M 32.74 123.21 D S 46.00 123.21 M 51.36 123.21 D S 27.67 123.22 M 32.74 123.22 D S 46.00 123.22 M 51.36 123.22 D S 27.67 123.24 M 32.74 123.24 D S 45.99 123.24 M 51.36 123.24 D S 27.67 123.25 M 32.74 123.25 D S 45.99 123.25 M 51.36 123.25 D S 27.67 123.26 M 32.74 123.26 D S 45.99 123.26 M 51.36 123.26 D S 27.67 123.27 M 32.74 123.27 D S 45.99 123.27 M 51.36 123.27 D S 27.67 123.28 M 32.74 123.28 D S 45.99 123.28 M 51.36 123.28 D S 27.67 123.30 M 32.74 123.30 D S 45.99 123.30 M 51.36 123.30 D S 27.67 123.31 M 32.74 123.31 D S 45.99 123.31 M 51.36 123.31 D S 27.67 123.32 M 32.74 123.32 D S 45.99 123.32 M 51.36 123.32 D S 27.67 123.33 M 32.74 123.33 D S 45.98 123.33 M 51.36 123.33 D S 27.67 123.34 M 32.74 123.34 D S 45.98 123.34 M 51.36 123.34 D S 27.67 123.36 M 32.74 123.36 D S 45.98 123.36 M 51.35 123.36 D S 27.67 123.37 M 32.74 123.37 D S 45.98 123.37 M 51.35 123.37 D S 27.67 123.38 M 32.74 123.38 D S 45.98 123.38 M 51.35 123.38 D S 27.67 123.39 M 32.74 123.39 D S 45.98 123.39 M 51.35 123.39 D S 27.67 123.40 M 32.74 123.40 D S 45.98 123.40 M 51.35 123.40 D S 27.67 123.42 M 32.74 123.42 D S 45.97 123.42 M 51.35 123.42 D S 27.67 123.43 M 32.74 123.43 D S 45.97 123.43 M 51.35 123.43 D S 27.67 123.44 M 32.74 123.44 D S 45.97 123.44 M 51.35 123.44 D S 27.67 123.45 M 32.74 123.45 D S 45.97 123.45 M 51.35 123.45 D S 27.67 123.46 M 32.74 123.46 D S 45.97 123.46 M 51.35 123.46 D S 27.67 123.48 M 32.74 123.48 D S 45.97 123.48 M 51.35 123.48 D S 27.67 123.49 M 32.74 123.49 D S 45.96 123.49 M 51.35 123.49 D S 27.67 123.50 M 32.74 123.50 D S 45.96 123.50 M 51.35 123.50 D S 27.67 123.51 M 32.74 123.51 D S 45.96 123.51 M 51.35 123.51 D S 27.67 123.52 M 32.74 123.52 D S 45.96 123.52 M 51.35 123.52 D S 27.67 123.54 M 32.74 123.54 D S 45.96 123.54 M 51.35 123.54 D S 27.67 123.55 M 32.74 123.55 D S 45.96 123.55 M 51.35 123.55 D S 27.67 123.56 M 32.74 123.56 D S 45.95 123.56 M 51.35 123.56 D S 27.67 123.57 M 32.74 123.57 D S 45.95 123.57 M 51.35 123.57 D S 27.67 123.58 M 32.74 123.58 D S 45.95 123.58 M 51.35 123.58 D S 27.67 123.60 M 32.74 123.60 D S 45.95 123.60 M 51.35 123.60 D S 27.67 123.61 M 32.74 123.61 D S 45.95 123.61 M 51.35 123.61 D S 27.67 123.62 M 32.74 123.62 D S 45.95 123.62 M 51.35 123.62 D S 27.67 123.63 M 32.74 123.63 D S 45.94 123.63 M 51.35 123.63 D S 27.67 123.64 M 32.74 123.64 D S 45.94 123.64 M 51.35 123.64 D S 27.67 123.66 M 32.74 123.66 D S 45.94 123.66 M 51.35 123.66 D S 27.67 123.67 M 32.74 123.67 D S 45.94 123.67 M 51.35 123.67 D S 27.67 123.68 M 32.74 123.68 D S 45.94 123.68 M 51.35 123.68 D S 27.67 123.69 M 32.74 123.69 D S 45.93 123.69 M 51.35 123.69 D S 27.67 123.70 M 32.74 123.70 D S 45.93 123.70 M 51.35 123.70 D S 27.67 123.72 M 32.74 123.72 D S 45.93 123.72 M 51.35 123.72 D S 27.67 123.73 M 32.74 123.73 D S 45.93 123.73 M 51.35 123.73 D S 27.67 123.74 M 32.74 123.74 D S 45.93 123.74 M 51.34 123.74 D S 27.67 123.75 M 32.74 123.75 D S 45.92 123.75 M 51.34 123.75 D S 27.67 123.76 M 32.74 123.76 D S 45.92 123.76 M 51.34 123.76 D S 27.67 123.77 M 32.74 123.77 D S 45.92 123.77 M 51.34 123.77 D S 27.67 123.79 M 32.74 123.79 D S 45.92 123.79 M 51.34 123.79 D S 27.67 123.80 M 32.74 123.80 D S 45.91 123.80 M 51.34 123.80 D S 27.67 123.81 M 32.74 123.81 D S 45.91 123.81 M 51.34 123.81 D S 27.67 123.82 M 32.74 123.82 D S 45.91 123.82 M 51.34 123.82 D S 27.67 123.83 M 32.74 123.83 D S 45.91 123.83 M 51.34 123.83 D S 27.67 123.85 M 32.74 123.85 D S 45.91 123.85 M 51.34 123.85 D S 27.67 123.86 M 32.74 123.86 D S 45.90 123.86 M 51.34 123.86 D S 27.67 123.87 M 32.74 123.87 D S 45.90 123.87 M 51.34 123.87 D S 27.67 123.88 M 32.74 123.88 D S 45.90 123.88 M 51.34 123.88 D S 27.67 123.89 M 32.74 123.89 D S 45.90 123.89 M 51.34 123.89 D S 27.67 123.91 M 32.74 123.91 D S 45.89 123.91 M 51.34 123.91 D S 27.67 123.92 M 32.74 123.92 D S 45.89 123.92 M 51.34 123.92 D S 27.67 123.93 M 32.74 123.93 D S 45.89 123.93 M 51.34 123.93 D S 27.67 123.94 M 32.74 123.94 D S 45.89 123.94 M 51.34 123.94 D S 27.67 123.95 M 32.74 123.95 D S 45.88 123.95 M 51.34 123.95 D S 27.67 123.97 M 32.74 123.97 D S 45.88 123.97 M 51.34 123.97 D S 27.67 123.98 M 32.74 123.98 D S 45.88 123.98 M 51.34 123.98 D S 27.67 123.99 M 32.74 123.99 D S 45.87 123.99 M 51.34 123.99 D S 27.67 124.00 M 32.74 124.00 D S 45.87 124.00 M 51.34 124.00 D S 27.67 124.01 M 32.74 124.01 D S 45.87 124.01 M 51.34 124.01 D S 27.67 124.03 M 32.74 124.03 D S 45.87 124.03 M 51.34 124.03 D S 27.67 124.04 M 32.74 124.04 D S 45.86 124.04 M 51.34 124.04 D S 27.67 124.05 M 32.74 124.05 D S 45.86 124.05 M 51.33 124.05 D S 27.67 124.06 M 32.74 124.06 D S 45.86 124.06 M 51.33 124.06 D S 27.67 124.07 M 32.74 124.07 D S 45.86 124.07 M 51.33 124.07 D S 27.67 124.09 M 32.74 124.09 D S 45.85 124.09 M 51.33 124.09 D S 27.67 124.10 M 32.74 124.10 D S 45.85 124.10 M 51.33 124.10 D S 27.67 124.11 M 32.74 124.11 D S 45.85 124.11 M 51.33 124.11 D S 27.67 124.12 M 32.74 124.12 D S 45.84 124.12 M 51.33 124.12 D S 27.67 124.13 M 32.74 124.13 D S 45.84 124.13 M 51.33 124.13 D S 27.67 124.15 M 32.74 124.15 D S 45.84 124.15 M 51.33 124.15 D S 27.67 124.16 M 32.74 124.16 D S 45.83 124.16 M 51.33 124.16 D S 27.67 124.17 M 32.74 124.17 D S 45.83 124.17 M 51.33 124.17 D S 27.67 124.18 M 32.74 124.18 D S 45.83 124.18 M 51.33 124.18 D S 27.67 124.19 M 32.74 124.19 D S 45.82 124.19 M 51.33 124.19 D S 27.67 124.21 M 32.74 124.21 D S 45.82 124.21 M 51.33 124.21 D S 27.67 124.22 M 32.74 124.22 D S 45.82 124.22 M 51.33 124.22 D S 27.67 124.23 M 32.74 124.23 D S 45.81 124.23 M 51.33 124.23 D S 27.67 124.24 M 32.74 124.24 D S 45.81 124.24 M 51.33 124.24 D S 27.67 124.25 M 32.74 124.25 D S 45.81 124.25 M 51.33 124.25 D S 27.67 124.27 M 32.74 124.27 D S 45.80 124.27 M 51.33 124.27 D S 27.67 124.28 M 32.74 124.28 D S 45.80 124.28 M 51.33 124.28 D S 27.67 124.29 M 32.74 124.29 D S 45.80 124.29 M 51.32 124.29 D S 27.67 124.30 M 32.74 124.30 D S 45.79 124.30 M 51.32 124.30 D S 27.67 124.31 M 32.74 124.31 D S 45.79 124.31 M 51.32 124.31 D S 27.67 124.33 M 32.74 124.33 D S 45.79 124.33 M 51.32 124.33 D S 27.67 124.34 M 32.74 124.34 D S 45.78 124.34 M 51.32 124.34 D S 27.67 124.35 M 32.74 124.35 D S 45.78 124.35 M 51.32 124.35 D S 27.67 124.36 M 32.74 124.36 D S 45.77 124.36 M 51.32 124.36 D S 27.67 124.37 M 32.74 124.37 D S 45.77 124.37 M 51.32 124.37 D S 27.67 124.38 M 32.74 124.38 D S 45.77 124.38 M 51.32 124.38 D S 27.67 124.40 M 32.74 124.40 D S 45.76 124.40 M 51.32 124.40 D S 27.67 124.41 M 32.74 124.41 D S 45.76 124.41 M 51.32 124.41 D S 27.67 124.42 M 32.74 124.42 D S 45.75 124.42 M 51.32 124.42 D S 27.67 124.43 M 32.74 124.43 D S 45.75 124.43 M 51.32 124.43 D S 27.67 124.44 M 32.74 124.44 D S 45.75 124.44 M 51.32 124.44 D S 27.67 124.46 M 32.74 124.46 D S 45.74 124.46 M 51.32 124.46 D S 27.67 124.47 M 32.74 124.47 D S 45.74 124.47 M 51.32 124.47 D S 27.67 124.48 M 32.74 124.48 D S 45.73 124.48 M 51.32 124.48 D S 27.67 124.49 M 32.74 124.49 D S 45.73 124.49 M 51.31 124.49 D S 27.67 124.50 M 32.74 124.50 D S 45.73 124.50 M 51.31 124.50 D S 27.67 124.52 M 32.74 124.52 D S 45.72 124.52 M 51.31 124.52 D S 27.67 124.53 M 32.74 124.53 D S 45.72 124.53 M 51.31 124.53 D S 27.67 124.54 M 32.74 124.54 D S 45.71 124.54 M 51.31 124.54 D S 27.67 124.55 M 32.74 124.55 D S 45.71 124.55 M 51.31 124.55 D S 27.67 124.56 M 32.74 124.56 D S 45.70 124.56 M 51.31 124.56 D S 27.67 124.58 M 32.74 124.58 D S 45.70 124.58 M 51.31 124.58 D S 27.67 124.59 M 32.74 124.59 D S 45.69 124.59 M 51.31 124.59 D S 27.67 124.60 M 32.74 124.60 D S 45.69 124.60 M 51.31 124.60 D S 27.67 124.61 M 32.74 124.61 D S 45.68 124.61 M 51.31 124.61 D S 27.67 124.62 M 32.74 124.62 D S 45.68 124.62 M 51.31 124.62 D S 27.67 124.64 M 32.74 124.64 D S 45.67 124.64 M 51.31 124.64 D S 27.67 124.65 M 32.74 124.65 D S 45.67 124.65 M 51.31 124.65 D S 27.67 124.66 M 32.74 124.66 D S 45.66 124.66 M 51.31 124.66 D S 27.67 124.67 M 32.74 124.67 D S 45.66 124.67 M 51.31 124.67 D S 27.67 124.68 M 32.74 124.68 D S 45.66 124.68 M 51.30 124.68 D S 27.67 124.70 M 32.74 124.70 D S 45.65 124.70 M 51.30 124.70 D S 27.67 124.71 M 32.74 124.71 D S 45.65 124.71 M 51.30 124.71 D S 27.67 124.72 M 32.74 124.72 D S 45.64 124.72 M 51.30 124.72 D S 27.67 124.73 M 32.74 124.73 D S 45.63 124.73 M 51.30 124.73 D S 27.67 124.74 M 32.74 124.74 D S 45.63 124.74 M 51.30 124.74 D S 27.67 124.76 M 32.74 124.76 D S 45.62 124.76 M 51.30 124.76 D S 27.67 124.77 M 32.74 124.77 D S 45.62 124.77 M 51.30 124.77 D S 27.67 124.78 M 32.74 124.78 D S 45.61 124.78 M 51.30 124.78 D S 27.67 124.79 M 32.74 124.79 D S 45.61 124.79 M 51.30 124.79 D S 27.67 124.80 M 32.74 124.80 D S 45.60 124.80 M 51.30 124.80 D S 27.67 124.82 M 32.74 124.82 D S 45.60 124.82 M 51.30 124.82 D S 27.67 124.83 M 32.74 124.83 D S 45.59 124.83 M 51.30 124.83 D S 27.67 124.84 M 32.74 124.84 D S 45.59 124.84 M 51.29 124.84 D S 27.67 124.85 M 32.74 124.85 D S 45.58 124.85 M 51.29 124.85 D S 27.67 124.86 M 32.74 124.86 D S 45.58 124.86 M 51.29 124.86 D S 27.67 124.88 M 32.74 124.88 D S 45.57 124.88 M 51.29 124.88 D S 27.67 124.89 M 32.74 124.89 D S 45.56 124.89 M 51.29 124.89 D S 27.67 124.90 M 32.74 124.90 D S 45.56 124.90 M 51.29 124.90 D S 27.67 124.91 M 32.74 124.91 D S 45.55 124.91 M 51.29 124.91 D S 27.67 124.92 M 32.74 124.92 D S 45.55 124.92 M 51.29 124.92 D S 27.67 124.93 M 32.74 124.93 D S 45.54 124.93 M 51.29 124.93 D S 27.67 124.95 M 32.74 124.95 D S 45.53 124.95 M 51.29 124.95 D S 27.67 124.96 M 32.74 124.96 D S 45.53 124.96 M 51.29 124.96 D S 27.67 124.97 M 32.74 124.97 D S 45.52 124.97 M 51.29 124.97 D S 27.67 124.98 M 32.74 124.98 D S 45.52 124.98 M 51.28 124.98 D S 27.67 124.99 M 32.74 124.99 D S 45.51 124.99 M 51.28 124.99 D S 27.67 125.01 M 32.74 125.01 D S 45.50 125.01 M 51.28 125.01 D S 27.67 125.02 M 32.74 125.02 D S 45.50 125.02 M 51.28 125.02 D S 27.67 125.03 M 32.74 125.03 D S 45.49 125.03 M 51.28 125.03 D S 27.67 125.04 M 32.74 125.04 D S 45.49 125.04 M 51.28 125.04 D S 27.67 125.05 M 32.74 125.05 D S 45.48 125.05 M 51.28 125.05 D S 27.67 125.07 M 32.74 125.07 D S 45.47 125.07 M 51.28 125.07 D S 27.67 125.08 M 32.74 125.08 D S 45.47 125.08 M 51.28 125.08 D S 27.67 125.09 M 32.74 125.09 D S 45.46 125.09 M 51.28 125.09 D S 27.67 125.10 M 32.74 125.10 D S 45.45 125.10 M 51.28 125.10 D S 27.67 125.11 M 32.74 125.11 D S 45.45 125.11 M 51.27 125.11 D S 27.67 125.13 M 32.74 125.13 D S 45.44 125.13 M 51.27 125.13 D S 27.67 125.14 M 32.74 125.14 D S 45.43 125.14 M 51.27 125.14 D S 27.67 125.15 M 32.74 125.15 D S 45.43 125.15 M 51.27 125.15 D S 27.67 125.16 M 32.74 125.16 D S 45.42 125.16 M 51.27 125.16 D S 27.67 125.17 M 32.74 125.17 D S 45.41 125.17 M 51.27 125.17 D S 27.67 125.19 M 32.74 125.19 D S 45.41 125.19 M 51.27 125.19 D S 27.67 125.20 M 32.74 125.20 D S 45.40 125.20 M 51.27 125.20 D S 27.67 125.21 M 32.74 125.21 D S 45.39 125.21 M 51.27 125.21 D S 27.67 125.22 M 32.74 125.22 D S 45.39 125.22 M 51.27 125.22 D S 27.67 125.23 M 32.74 125.23 D S 45.38 125.23 M 51.26 125.23 D S 27.67 125.25 M 32.74 125.25 D S 45.37 125.25 M 51.26 125.25 D S 27.67 125.26 M 32.74 125.26 D S 45.37 125.26 M 51.26 125.26 D S 27.67 125.27 M 32.74 125.27 D S 45.36 125.27 M 51.26 125.27 D S 27.67 125.28 M 32.74 125.28 D S 45.35 125.28 M 51.26 125.28 D S 27.67 125.29 M 32.74 125.29 D S 45.35 125.29 M 51.26 125.29 D S 27.67 125.31 M 32.74 125.31 D S 45.34 125.31 M 51.26 125.31 D S 27.67 125.32 M 32.74 125.32 D S 45.33 125.32 M 51.26 125.32 D S 27.67 125.33 M 32.74 125.33 D S 45.32 125.33 M 51.26 125.33 D S 27.67 125.34 M 32.74 125.34 D S 45.32 125.34 M 51.26 125.34 D S 27.67 125.35 M 32.74 125.35 D S 45.31 125.35 M 51.25 125.35 D S 27.67 125.37 M 32.74 125.37 D S 45.30 125.37 M 51.25 125.37 D S 27.67 125.38 M 32.74 125.38 D S 45.29 125.38 M 51.25 125.38 D S 27.67 125.39 M 32.74 125.39 D S 45.29 125.39 M 51.25 125.39 D S 27.67 125.40 M 32.74 125.40 D S 45.28 125.40 M 51.25 125.40 D S 27.67 125.41 M 32.74 125.41 D S 45.27 125.41 M 51.25 125.41 D S 27.67 125.43 M 32.74 125.43 D S 45.27 125.43 M 51.25 125.43 D S 27.67 125.44 M 32.74 125.44 D S 45.26 125.44 M 51.25 125.44 D S 27.67 125.45 M 32.74 125.45 D S 45.25 125.45 M 51.24 125.45 D S 27.67 125.46 M 32.74 125.46 D S 45.24 125.46 M 51.24 125.46 D S 27.67 125.47 M 32.74 125.47 D S 45.24 125.47 M 51.24 125.47 D S 27.67 125.49 M 32.74 125.49 D S 45.23 125.49 M 51.24 125.49 D S 27.67 125.50 M 32.74 125.50 D S 45.22 125.50 M 51.24 125.50 D S 27.67 125.51 M 32.74 125.51 D S 45.21 125.51 M 51.24 125.51 D S 27.67 125.52 M 32.74 125.52 D S 45.20 125.52 M 51.24 125.52 D S 27.67 125.53 M 32.74 125.53 D S 45.20 125.53 M 51.24 125.53 D S 27.67 125.54 M 32.74 125.54 D S 45.19 125.54 M 51.23 125.54 D S 27.67 125.56 M 32.74 125.56 D S 45.18 125.56 M 51.23 125.56 D S 27.67 125.57 M 32.74 125.57 D S 45.17 125.57 M 51.23 125.57 D S 27.67 125.58 M 32.74 125.58 D S 45.17 125.58 M 51.23 125.58 D S 27.67 125.59 M 32.74 125.59 D S 45.16 125.59 M 51.23 125.59 D S 27.67 125.60 M 32.74 125.60 D S 45.15 125.60 M 51.23 125.60 D S 27.67 125.62 M 32.74 125.62 D S 45.14 125.62 M 51.23 125.62 D S 27.67 125.63 M 32.74 125.63 D S 45.13 125.63 M 51.23 125.63 D S 27.67 125.64 M 32.74 125.64 D S 45.13 125.64 M 51.22 125.64 D S 27.67 125.65 M 32.74 125.65 D S 45.12 125.65 M 51.22 125.65 D S 27.67 125.66 M 32.74 125.66 D S 45.11 125.66 M 51.22 125.66 D S 27.67 125.68 M 32.74 125.68 D S 45.10 125.68 M 51.22 125.68 D S 27.67 125.69 M 32.74 125.69 D S 45.09 125.69 M 51.22 125.69 D S 27.67 125.70 M 32.74 125.70 D S 45.09 125.70 M 51.22 125.70 D S 27.67 125.71 M 32.74 125.71 D S 45.08 125.71 M 51.22 125.71 D S 27.67 125.72 M 32.74 125.72 D S 45.07 125.72 M 51.21 125.72 D S 27.67 125.74 M 32.74 125.74 D S 45.06 125.74 M 51.21 125.74 D S 27.67 125.75 M 32.74 125.75 D S 45.05 125.75 M 51.21 125.75 D S 27.67 125.76 M 32.74 125.76 D S 45.05 125.76 M 51.21 125.76 D S 27.67 125.77 M 32.74 125.77 D S 45.04 125.77 M 51.21 125.77 D S 27.67 125.78 M 32.74 125.78 D S 45.03 125.78 M 51.21 125.78 D S 27.67 125.80 M 32.74 125.80 D S 45.02 125.80 M 51.21 125.80 D S 27.67 125.81 M 32.74 125.81 D S 45.01 125.81 M 51.20 125.81 D S 27.67 125.82 M 32.74 125.82 D S 45.00 125.82 M 51.20 125.82 D S 27.67 125.83 M 32.74 125.83 D S 45.00 125.83 M 51.20 125.83 D S 27.67 125.84 M 32.74 125.84 D S 44.99 125.84 M 51.20 125.84 D S 27.67 125.86 M 32.74 125.86 D S 44.98 125.86 M 51.20 125.86 D S 27.67 125.87 M 32.74 125.87 D S 44.97 125.87 M 51.20 125.87 D S 27.67 125.88 M 32.74 125.88 D S 44.96 125.88 M 51.19 125.88 D S 27.67 125.89 M 32.74 125.89 D S 44.95 125.89 M 51.19 125.89 D S 27.67 125.90 M 32.74 125.90 D S 44.95 125.90 M 51.19 125.90 D S 27.67 125.92 M 32.74 125.92 D S 44.94 125.92 M 51.19 125.92 D S 27.67 125.93 M 32.74 125.93 D S 44.93 125.93 M 51.19 125.93 D S 27.67 125.94 M 32.74 125.94 D S 44.92 125.94 M 51.19 125.94 D S 27.67 125.95 M 32.74 125.95 D S 44.91 125.95 M 51.18 125.95 D S 27.67 125.96 M 32.74 125.96 D S 44.90 125.96 M 51.18 125.96 D S 27.67 125.98 M 32.74 125.98 D S 44.90 125.98 M 51.18 125.98 D S 27.67 125.99 M 32.74 125.99 D S 44.89 125.99 M 51.18 125.99 D S 27.67 126.00 M 32.74 126.00 D S 44.88 126.00 M 51.18 126.00 D S 27.67 126.01 M 32.74 126.01 D S 44.87 126.01 M 51.18 126.01 D S 27.67 126.02 M 32.74 126.02 D S 44.86 126.02 M 51.17 126.02 D S 27.67 126.04 M 32.74 126.04 D S 44.85 126.04 M 51.17 126.04 D S 27.67 126.05 M 32.74 126.05 D S 44.84 126.05 M 51.17 126.05 D S 27.67 126.06 M 32.74 126.06 D S 44.84 126.06 M 51.17 126.06 D S 27.67 126.07 M 32.74 126.07 D S 44.83 126.07 M 51.17 126.07 D S 27.67 126.08 M 32.74 126.08 D S 44.82 126.08 M 51.17 126.08 D S 27.67 126.09 M 32.74 126.09 D S 44.81 126.09 M 51.16 126.09 D S 27.67 126.11 M 32.74 126.11 D S 44.80 126.11 M 51.16 126.11 D S 27.67 126.12 M 32.74 126.12 D S 44.79 126.12 M 51.16 126.12 D S 27.67 126.13 M 32.74 126.13 D S 44.78 126.13 M 51.16 126.13 D S 27.67 126.14 M 32.74 126.14 D S 44.77 126.14 M 51.16 126.14 D S 27.67 126.15 M 32.74 126.15 D S 44.77 126.15 M 51.15 126.15 D S 27.67 126.17 M 32.74 126.17 D S 44.76 126.17 M 51.15 126.17 D S 27.67 126.18 M 32.74 126.18 D S 44.75 126.18 M 51.15 126.18 D S 27.67 126.19 M 32.74 126.19 D S 44.74 126.19 M 51.15 126.19 D S 27.67 126.20 M 32.74 126.20 D S 44.73 126.20 M 51.15 126.20 D S 27.67 126.21 M 32.74 126.21 D S 44.72 126.21 M 51.14 126.21 D S 27.67 126.23 M 32.74 126.23 D S 44.71 126.23 M 51.14 126.23 D S 27.67 126.24 M 32.74 126.24 D S 44.70 126.24 M 51.14 126.24 D S 27.67 126.25 M 32.74 126.25 D S 44.70 126.25 M 51.14 126.25 D S 27.67 126.26 M 32.74 126.26 D S 44.69 126.26 M 51.14 126.26 D S 27.67 126.27 M 32.74 126.27 D S 44.68 126.27 M 51.13 126.27 D S 27.67 126.29 M 32.74 126.29 D S 44.67 126.29 M 51.13 126.29 D S 27.67 126.30 M 32.74 126.30 D S 44.66 126.30 M 51.13 126.30 D S 27.67 126.31 M 32.74 126.31 D S 44.65 126.31 M 51.13 126.31 D S 27.67 126.32 M 32.74 126.32 D S 44.64 126.32 M 51.13 126.32 D S 27.67 126.33 M 32.74 126.33 D S 44.63 126.33 M 51.12 126.33 D S 27.67 126.35 M 32.74 126.35 D S 44.63 126.35 M 51.12 126.35 D S 27.67 126.36 M 32.74 126.36 D S 44.62 126.36 M 51.12 126.36 D S 27.67 126.37 M 32.74 126.37 D S 44.61 126.37 M 51.12 126.37 D S 27.67 126.38 M 32.74 126.38 D S 44.60 126.38 M 51.11 126.38 D S 27.67 126.39 M 32.74 126.39 D S 44.59 126.39 M 51.11 126.39 D S 27.67 126.41 M 32.74 126.41 D S 44.58 126.41 M 51.11 126.41 D S 27.67 126.42 M 32.74 126.42 D S 44.57 126.42 M 51.11 126.42 D S 27.67 126.43 M 32.74 126.43 D S 44.56 126.43 M 51.11 126.43 D S 27.67 126.44 M 32.74 126.44 D S 44.55 126.44 M 51.10 126.44 D S 27.67 126.45 M 32.74 126.45 D S 44.55 126.45 M 51.10 126.45 D S 27.67 126.47 M 32.74 126.47 D S 44.54 126.47 M 51.10 126.47 D S 27.67 126.48 M 32.74 126.48 D S 44.53 126.48 M 51.10 126.48 D S 27.67 126.49 M 32.74 126.49 D S 44.52 126.49 M 51.09 126.49 D S 27.67 126.50 M 32.74 126.50 D S 44.51 126.50 M 51.09 126.50 D S 27.67 126.51 M 32.74 126.51 D S 44.50 126.51 M 51.09 126.51 D S 27.67 126.53 M 32.74 126.53 D S 44.49 126.53 M 51.09 126.53 D S 27.67 126.54 M 32.74 126.54 D S 44.48 126.54 M 51.08 126.54 D S 27.67 126.55 M 32.74 126.55 D S 44.47 126.55 M 51.08 126.55 D S 27.67 126.56 M 32.74 126.56 D S 44.47 126.56 M 51.08 126.56 D S 27.67 126.57 M 32.74 126.57 D S 44.46 126.57 M 51.08 126.57 D S 27.67 126.59 M 32.74 126.59 D S 44.45 126.59 M 51.07 126.59 D S 27.67 126.60 M 32.74 126.60 D S 44.44 126.60 M 51.07 126.60 D S 27.67 126.61 M 32.74 126.61 D S 44.43 126.61 M 51.07 126.61 D S 27.67 126.62 M 32.74 126.62 D S 44.42 126.62 M 51.07 126.62 D S 27.67 126.63 M 32.74 126.63 D S 44.41 126.63 M 51.06 126.63 D S 27.67 126.65 M 32.74 126.65 D S 44.40 126.65 M 51.06 126.65 D S 27.67 126.66 M 32.74 126.66 D S 44.39 126.66 M 51.06 126.66 D S 27.67 126.67 M 32.74 126.67 D S 44.38 126.67 M 51.06 126.67 D S 27.67 126.68 M 32.74 126.68 D S 44.38 126.68 M 51.05 126.68 D S 27.67 126.69 M 32.74 126.69 D S 44.37 126.69 M 51.05 126.69 D S 27.67 126.70 M 32.74 126.70 D S 44.36 126.70 M 51.05 126.70 D S 27.67 126.72 M 32.74 126.72 D S 44.35 126.72 M 51.05 126.72 D S 27.67 126.73 M 32.74 126.73 D S 44.34 126.73 M 51.04 126.73 D S 27.67 126.74 M 32.74 126.74 D S 44.33 126.74 M 51.04 126.74 D S 27.67 126.75 M 32.74 126.75 D S 44.32 126.75 M 51.04 126.75 D S 27.67 126.76 M 32.74 126.76 D S 44.31 126.76 M 51.03 126.76 D S 27.67 126.78 M 32.74 126.78 D S 44.30 126.78 M 51.03 126.78 D S 27.67 126.79 M 32.74 126.79 D S 44.29 126.79 M 51.03 126.79 D S 27.67 126.80 M 32.74 126.80 D S 44.29 126.80 M 51.03 126.80 D S 27.67 126.81 M 32.74 126.81 D S 44.28 126.81 M 51.02 126.81 D S 27.67 126.82 M 32.74 126.82 D S 44.27 126.82 M 51.02 126.82 D S 27.67 126.84 M 32.74 126.84 D S 44.26 126.84 M 51.02 126.84 D S 27.67 126.85 M 32.74 126.85 D S 44.25 126.85 M 51.01 126.85 D S 27.67 126.86 M 32.74 126.86 D S 44.24 126.86 M 51.01 126.86 D S 27.67 126.87 M 32.74 126.87 D S 44.23 126.87 M 51.01 126.87 D S 27.67 126.88 M 32.74 126.88 D S 44.22 126.88 M 51.01 126.88 D S 27.67 126.90 M 32.74 126.90 D S 44.21 126.90 M 51.00 126.90 D S 27.67 126.91 M 32.74 126.91 D S 44.20 126.91 M 51.00 126.91 D S 27.67 126.92 M 32.74 126.92 D S 44.19 126.92 M 51.00 126.92 D S 27.67 126.93 M 32.74 126.93 D S 44.19 126.93 M 50.99 126.93 D S 27.67 126.94 M 32.74 126.94 D S 44.18 126.94 M 50.99 126.94 D S 27.67 126.96 M 32.74 126.96 D S 44.17 126.96 M 50.99 126.96 D S 27.67 126.97 M 32.74 126.97 D S 44.16 126.97 M 50.98 126.97 D S 27.67 126.98 M 32.74 126.98 D S 44.15 126.98 M 50.98 126.98 D S 27.67 126.99 M 32.74 126.99 D S 44.14 126.99 M 50.98 126.99 D S 27.67 127.00 M 32.74 127.00 D S 44.13 127.00 M 50.97 127.00 D S 27.67 127.02 M 32.74 127.02 D S 44.12 127.02 M 50.97 127.02 D S 27.67 127.03 M 32.74 127.03 D S 44.11 127.03 M 50.97 127.03 D S 27.67 127.04 M 32.74 127.04 D S 44.10 127.04 M 50.96 127.04 D S 27.67 127.05 M 32.74 127.05 D S 44.10 127.05 M 50.96 127.05 D S 27.67 127.06 M 32.74 127.06 D S 44.09 127.06 M 50.96 127.06 D S 27.67 127.08 M 32.74 127.08 D S 44.08 127.08 M 50.95 127.08 D S 27.67 127.09 M 32.74 127.09 D S 44.07 127.09 M 50.95 127.09 D S 27.67 127.10 M 32.74 127.10 D S 44.06 127.10 M 50.95 127.10 D S 27.67 127.11 M 32.74 127.11 D S 44.05 127.11 M 50.94 127.11 D S 27.67 127.12 M 32.74 127.12 D S 44.04 127.12 M 50.94 127.12 D S 27.67 127.14 M 32.74 127.14 D S 44.03 127.14 M 50.94 127.14 D S 27.67 127.15 M 32.74 127.15 D S 44.02 127.15 M 50.93 127.15 D S 27.67 127.16 M 32.74 127.16 D S 44.02 127.16 M 50.93 127.16 D S 27.67 127.17 M 32.74 127.17 D S 44.01 127.17 M 50.93 127.17 D S 27.67 127.18 M 32.74 127.18 D S 44.00 127.18 M 50.92 127.18 D S 27.67 127.20 M 32.74 127.20 D S 43.99 127.20 M 50.92 127.20 D S 27.67 127.21 M 32.74 127.21 D S 43.98 127.21 M 50.91 127.21 D S 27.67 127.22 M 32.74 127.22 D S 43.97 127.22 M 50.91 127.22 D S 27.67 127.23 M 32.74 127.23 D S 43.96 127.23 M 50.91 127.23 D S 27.67 127.24 M 32.74 127.24 D S 43.95 127.24 M 50.90 127.24 D S 27.67 127.26 M 32.74 127.26 D S 43.94 127.26 M 50.90 127.26 D S 27.67 127.27 M 32.74 127.27 D S 43.94 127.27 M 50.90 127.27 D S 27.67 127.28 M 32.74 127.28 D S 43.93 127.28 M 50.89 127.28 D S 27.67 127.29 M 32.74 127.29 D S 43.92 127.29 M 50.89 127.29 D S 27.67 127.30 M 32.74 127.30 D S 43.91 127.30 M 50.88 127.30 D S 27.67 127.31 M 32.74 127.31 D S 43.90 127.31 M 50.88 127.31 D S 27.67 127.33 M 32.74 127.33 D S 43.89 127.33 M 50.88 127.33 D S 27.67 127.34 M 32.74 127.34 D S 43.88 127.34 M 50.87 127.34 D S 27.67 127.35 M 32.74 127.35 D S 43.87 127.35 M 50.87 127.35 D S 27.67 127.36 M 32.74 127.36 D S 43.86 127.36 M 50.86 127.36 D S 27.67 127.37 M 32.74 127.37 D S 43.85 127.37 M 50.86 127.37 D S 27.67 127.39 M 32.74 127.39 D S 43.85 127.39 M 50.86 127.39 D S 27.67 127.40 M 32.74 127.40 D S 43.84 127.40 M 50.85 127.40 D S 27.67 127.41 M 32.74 127.41 D S 43.83 127.41 M 50.85 127.41 D S 27.67 127.42 M 32.74 127.42 D S 43.82 127.42 M 50.84 127.42 D S 27.67 127.43 M 32.74 127.43 D S 43.81 127.43 M 50.84 127.43 D S 27.67 127.45 M 32.74 127.45 D S 43.80 127.45 M 50.84 127.45 D S 27.67 127.46 M 32.74 127.46 D S 43.79 127.46 M 50.83 127.46 D S 27.67 127.47 M 32.74 127.47 D S 43.78 127.47 M 50.83 127.47 D S 27.67 127.48 M 32.74 127.48 D S 43.77 127.48 M 50.82 127.48 D S 27.67 127.49 M 32.74 127.49 D S 43.77 127.49 M 50.82 127.49 D S 27.67 127.51 M 32.74 127.51 D S 43.76 127.51 M 50.81 127.51 D S 27.67 127.52 M 32.74 127.52 D S 43.75 127.52 M 50.81 127.52 D S 27.67 127.53 M 32.74 127.53 D S 43.74 127.53 M 50.81 127.53 D S 27.67 127.54 M 32.74 127.54 D S 43.73 127.54 M 50.80 127.54 D S 27.67 127.55 M 32.74 127.55 D S 43.72 127.55 M 50.80 127.55 D S 27.67 127.57 M 32.74 127.57 D S 43.71 127.57 M 50.79 127.57 D S 27.67 127.58 M 32.74 127.58 D S 43.70 127.58 M 50.79 127.58 D S 27.67 127.59 M 32.74 127.59 D S 43.69 127.59 M 50.78 127.59 D S 27.67 127.60 M 32.74 127.60 D S 43.68 127.60 M 50.78 127.60 D S 27.67 127.61 M 32.74 127.61 D S 43.67 127.61 M 50.77 127.61 D S 27.67 127.63 M 32.74 127.63 D S 43.67 127.63 M 50.77 127.63 D S 27.67 127.64 M 32.74 127.64 D S 43.66 127.64 M 50.76 127.64 D S 27.67 127.65 M 32.74 127.65 D S 43.65 127.65 M 50.76 127.65 D S 27.67 127.66 M 32.74 127.66 D S 43.64 127.66 M 50.76 127.66 D S 27.67 127.67 M 32.74 127.67 D S 43.63 127.67 M 50.75 127.67 D S 27.67 127.69 M 32.74 127.69 D S 43.62 127.69 M 50.75 127.69 D S 27.67 127.70 M 32.74 127.70 D S 43.61 127.70 M 50.74 127.70 D S 27.67 127.71 M 32.74 127.71 D S 43.60 127.71 M 50.74 127.71 D S 27.67 127.72 M 32.74 127.72 D S 43.59 127.72 M 50.73 127.72 D S 27.67 127.73 M 32.74 127.73 D S 43.58 127.73 M 50.73 127.73 D S 27.67 127.75 M 32.74 127.75 D S 43.58 127.75 M 50.72 127.75 D S 27.67 127.76 M 32.74 127.76 D S 43.57 127.76 M 50.72 127.76 D S 27.67 127.77 M 32.74 127.77 D S 43.56 127.77 M 50.71 127.77 D S 27.67 127.78 M 32.74 127.78 D S 43.55 127.78 M 50.71 127.78 D S 27.67 127.79 M 32.74 127.79 D S 43.54 127.79 M 50.70 127.79 D S 27.67 127.81 M 32.74 127.81 D S 43.53 127.81 M 50.70 127.81 D S 27.67 127.82 M 32.74 127.82 D S 43.52 127.82 M 50.69 127.82 D S 27.67 127.83 M 32.74 127.83 D S 43.51 127.83 M 50.69 127.83 D S 27.67 127.84 M 32.74 127.84 D S 43.50 127.84 M 50.68 127.84 D S 27.67 127.85 M 32.74 127.85 D S 43.49 127.85 M 50.68 127.85 D S 27.67 127.86 M 32.74 127.86 D S 43.48 127.86 M 50.67 127.86 D S 27.67 127.88 M 32.74 127.88 D S 43.47 127.88 M 50.67 127.88 D S 27.67 127.89 M 32.74 127.89 D S 43.46 127.89 M 50.66 127.89 D S 27.67 127.90 M 32.74 127.90 D S 43.46 127.90 M 50.65 127.90 D S 27.67 127.91 M 32.74 127.91 D S 43.45 127.91 M 50.65 127.91 D S 27.67 127.92 M 32.74 127.92 D S 43.44 127.92 M 50.64 127.92 D S 27.67 127.94 M 32.74 127.94 D S 43.43 127.94 M 50.64 127.94 D S 27.67 127.95 M 32.74 127.95 D S 43.42 127.95 M 50.63 127.95 D S 27.67 127.96 M 32.74 127.96 D S 43.41 127.96 M 50.63 127.96 D S 27.67 127.97 M 32.74 127.97 D S 43.40 127.97 M 50.62 127.97 D S 27.67 127.98 M 32.74 127.98 D S 43.39 127.98 M 50.62 127.98 D S 27.67 128.00 M 32.74 128.00 D S 43.38 128.00 M 50.61 128.00 D S 27.67 128.01 M 32.74 128.01 D S 43.37 128.01 M 50.61 128.01 D S 27.67 128.02 M 32.74 128.02 D S 43.36 128.02 M 50.60 128.02 D S 27.67 128.03 M 32.74 128.03 D S 43.35 128.03 M 50.59 128.03 D S 27.67 128.04 M 32.74 128.04 D S 43.34 128.04 M 50.59 128.04 D S 27.67 128.06 M 32.74 128.06 D S 43.33 128.06 M 50.58 128.06 D S 27.67 128.07 M 32.74 128.07 D S 43.32 128.07 M 50.58 128.07 D S 27.67 128.08 M 32.74 128.08 D S 43.32 128.08 M 50.57 128.08 D S 27.67 128.09 M 32.74 128.09 D S 43.31 128.09 M 50.57 128.09 D S 27.67 128.10 M 32.74 128.10 D S 43.30 128.10 M 50.56 128.10 D S 27.67 128.12 M 32.74 128.12 D S 43.29 128.12 M 50.55 128.12 D S 27.67 128.13 M 32.74 128.13 D S 43.28 128.13 M 50.55 128.13 D S 27.67 128.14 M 32.74 128.14 D S 43.27 128.14 M 50.54 128.14 D S 27.67 128.15 M 32.74 128.15 D S 43.26 128.15 M 50.54 128.15 D S 27.67 128.16 M 32.74 128.16 D S 43.25 128.16 M 50.53 128.16 D S 27.67 128.18 M 32.74 128.18 D S 43.24 128.18 M 50.53 128.18 D S 27.67 128.19 M 32.74 128.19 D S 43.23 128.19 M 50.52 128.19 D S 27.67 128.20 M 32.74 128.20 D S 43.22 128.20 M 50.51 128.20 D S 27.67 128.21 M 32.74 128.21 D S 43.21 128.21 M 50.51 128.21 D S 27.67 128.22 M 32.74 128.22 D S 43.20 128.22 M 50.50 128.22 D S 27.67 128.24 M 32.74 128.24 D S 43.19 128.24 M 50.49 128.24 D S 27.67 128.25 M 32.74 128.25 D S 43.18 128.25 M 50.49 128.25 D S 27.67 128.26 M 32.74 128.26 D S 43.17 128.26 M 50.48 128.26 D S 27.67 128.27 M 32.74 128.27 D S 43.16 128.27 M 50.48 128.27 D S 27.67 128.28 M 32.74 128.28 D S 43.15 128.28 M 50.47 128.28 D S 27.67 128.30 M 32.74 128.30 D S 43.14 128.30 M 50.46 128.30 D S 27.67 128.31 M 32.74 128.31 D S 43.13 128.31 M 50.46 128.31 D S 27.67 128.32 M 32.74 128.32 D S 43.12 128.32 M 50.45 128.32 D S 27.67 128.33 M 32.74 128.33 D S 43.11 128.33 M 50.44 128.33 D S 27.67 128.34 M 32.74 128.34 D S 43.10 128.34 M 50.44 128.34 D S 27.67 128.36 M 32.74 128.36 D S 43.09 128.36 M 50.43 128.36 D S 27.67 128.37 M 32.74 128.37 D S 43.08 128.37 M 50.43 128.37 D S 27.67 128.38 M 32.74 128.38 D S 43.07 128.38 M 50.42 128.38 D S 27.67 128.39 M 32.74 128.39 D S 43.06 128.39 M 50.41 128.39 D S 27.67 128.40 M 32.74 128.40 D S 43.05 128.40 M 50.41 128.40 D S 27.67 128.42 M 32.74 128.42 D S 43.04 128.42 M 50.40 128.42 D S 27.67 128.43 M 32.74 128.43 D S 43.03 128.43 M 50.39 128.43 D S 27.67 128.44 M 32.74 128.44 D S 43.02 128.44 M 50.39 128.44 D S 27.67 128.45 M 32.74 128.45 D S 43.01 128.45 M 50.38 128.45 D S 27.67 128.46 M 32.74 128.46 D S 43.00 128.46 M 50.37 128.46 D S 27.67 128.47 M 32.74 128.47 D S 42.99 128.47 M 50.37 128.47 D S 27.67 128.49 M 32.74 128.49 D S 42.98 128.49 M 50.36 128.49 D S 27.67 128.50 M 32.74 128.50 D S 42.97 128.50 M 50.35 128.50 D S 27.67 128.51 M 32.74 128.51 D S 42.96 128.51 M 50.35 128.51 D S 27.67 128.52 M 32.74 128.52 D S 42.95 128.52 M 50.34 128.52 D S 27.67 128.53 M 32.74 128.53 D S 42.94 128.53 M 50.33 128.53 D S 27.67 128.55 M 32.74 128.55 D S 42.93 128.55 M 50.33 128.55 D S 27.67 128.56 M 32.74 128.56 D S 42.91 128.56 M 50.32 128.56 D S 27.67 128.57 M 32.74 128.57 D S 42.90 128.57 M 50.31 128.57 D S 27.67 128.58 M 32.74 128.58 D S 42.89 128.58 M 50.30 128.58 D S 27.67 128.59 M 32.74 128.59 D S 42.88 128.59 M 50.30 128.59 D S 27.67 128.61 M 32.74 128.61 D S 42.87 128.61 M 50.29 128.61 D S 27.67 128.62 M 32.74 128.62 D S 42.86 128.62 M 50.28 128.62 D S 27.67 128.63 M 32.74 128.63 D S 42.85 128.63 M 50.28 128.63 D S 27.67 128.64 M 32.74 128.64 D S 42.84 128.64 M 50.27 128.64 D S 27.67 128.65 M 32.74 128.65 D S 42.83 128.65 M 50.26 128.65 D S 27.67 128.67 M 32.74 128.67 D S 42.82 128.67 M 50.26 128.67 D S 27.67 128.68 M 32.74 128.68 D S 42.80 128.68 M 50.25 128.68 D S 27.67 128.69 M 32.74 128.69 D S 42.79 128.69 M 50.24 128.69 D S 27.67 128.70 M 32.74 128.70 D S 42.78 128.70 M 50.23 128.70 D S 27.67 128.71 M 32.74 128.71 D S 42.77 128.71 M 50.23 128.71 D S 27.67 128.73 M 32.74 128.73 D S 42.76 128.73 M 50.22 128.73 D S 27.67 128.74 M 32.74 128.74 D S 42.75 128.74 M 50.21 128.74 D S 27.67 128.75 M 32.74 128.75 D S 42.73 128.75 M 50.20 128.75 D S 27.67 128.76 M 32.74 128.76 D S 42.72 128.76 M 50.20 128.76 D S 27.67 128.77 M 32.74 128.77 D S 42.71 128.77 M 50.19 128.77 D S 27.67 128.79 M 32.74 128.79 D S 42.70 128.79 M 50.18 128.79 D S 27.67 128.80 M 32.74 128.80 D S 42.69 128.80 M 50.17 128.80 D S 27.67 128.81 M 32.74 128.81 D S 42.67 128.81 M 50.17 128.81 D S 27.67 128.82 M 32.74 128.82 D S 42.66 128.82 M 50.16 128.82 D S 27.67 128.83 M 32.74 128.83 D S 42.65 128.83 M 50.15 128.83 D S 27.67 128.85 M 32.74 128.85 D S 42.64 128.85 M 50.14 128.85 D S 27.67 128.86 M 32.74 128.86 D S 42.62 128.86 M 50.14 128.86 D S 27.67 128.87 M 32.74 128.87 D S 42.61 128.87 M 50.13 128.87 D S 27.67 128.88 M 32.74 128.88 D S 42.60 128.88 M 50.12 128.88 D S 27.67 128.89 M 32.74 128.89 D S 42.58 128.89 M 50.11 128.89 D S 27.67 128.91 M 32.74 128.91 D S 42.57 128.91 M 50.11 128.91 D S 27.67 128.92 M 32.74 128.92 D S 42.56 128.92 M 50.10 128.92 D S 27.67 128.93 M 32.74 128.93 D S 42.54 128.93 M 50.09 128.93 D S 27.67 128.94 M 32.74 128.94 D S 42.53 128.94 M 50.08 128.94 D S 27.67 128.95 M 32.74 128.95 D S 42.52 128.95 M 50.08 128.95 D S 27.67 128.97 M 32.74 128.97 D S 42.50 128.97 M 50.07 128.97 D S 27.67 128.98 M 32.74 128.98 D S 42.49 128.98 M 50.06 128.98 D S 27.67 128.99 M 32.74 128.99 D S 42.47 128.99 M 50.05 128.99 D S 27.67 129.00 M 32.74 129.00 D S 42.46 129.00 M 50.04 129.00 D S 27.67 129.01 M 32.74 129.01 D S 42.44 129.01 M 50.04 129.01 D S 27.67 129.02 M 32.74 129.02 D S 42.43 129.02 M 50.03 129.02 D S 27.67 129.04 M 32.74 129.04 D S 42.41 129.04 M 50.02 129.04 D S 27.67 129.05 M 32.74 129.05 D S 42.40 129.05 M 50.01 129.05 D S 27.67 129.06 M 32.74 129.06 D S 42.38 129.06 M 50.01 129.06 D S 27.67 129.07 M 32.74 129.07 D S 42.37 129.07 M 50.00 129.07 D S 27.67 129.08 M 32.74 129.08 D S 42.35 129.08 M 49.99 129.08 D S 27.67 129.10 M 32.74 129.10 D S 42.34 129.10 M 49.98 129.10 D S 27.67 129.11 M 32.74 129.11 D S 42.32 129.11 M 49.97 129.11 D S 27.67 129.12 M 32.74 129.12 D S 42.30 129.12 M 49.97 129.12 D S 27.67 129.13 M 32.74 129.13 D S 42.29 129.13 M 49.96 129.13 D S 27.67 129.14 M 32.74 129.14 D S 42.27 129.14 M 49.95 129.14 D S 27.67 129.16 M 32.74 129.16 D S 42.25 129.16 M 49.94 129.16 D S 27.67 129.17 M 32.74 129.17 D S 42.23 129.17 M 49.93 129.17 D S 27.67 129.18 M 32.74 129.18 D S 42.21 129.18 M 49.92 129.18 D S 27.67 129.19 M 32.74 129.19 D S 42.19 129.19 M 49.92 129.19 D S 27.67 129.20 M 32.74 129.20 D S 42.17 129.20 M 49.91 129.20 D S 27.67 129.22 M 32.74 129.22 D S 42.15 129.22 M 49.90 129.22 D S 27.67 129.23 M 32.74 129.23 D S 42.14 129.23 M 49.89 129.23 D S 27.67 129.24 M 32.74 129.24 D S 42.11 129.24 M 49.88 129.24 D S 27.67 129.25 M 32.74 129.25 D S 42.09 129.25 M 49.88 129.25 D S 27.67 129.26 M 32.74 129.26 D S 42.07 129.26 M 49.87 129.26 D S 27.67 129.28 M 32.74 129.28 D S 42.05 129.28 M 49.86 129.28 D S 27.67 129.29 M 32.74 129.29 D S 42.03 129.29 M 49.85 129.29 D S 27.67 129.30 M 32.74 129.30 D S 42.00 129.30 M 49.84 129.30 D S 27.67 129.31 M 32.74 129.31 D S 41.98 129.31 M 49.83 129.31 D S 27.67 129.32 M 32.74 129.32 D S 41.95 129.32 M 49.83 129.32 D S 27.67 129.34 M 32.74 129.34 D S 41.93 129.34 M 49.82 129.34 D S 27.67 129.35 M 32.74 129.35 D S 41.90 129.35 M 49.81 129.35 D S 27.67 129.36 M 32.74 129.36 D S 41.88 129.36 M 49.80 129.36 D S 27.67 129.37 M 32.74 129.37 D S 41.85 129.37 M 49.79 129.37 D S 27.67 129.38 M 32.74 129.38 D S 41.82 129.38 M 49.78 129.38 D S 27.67 129.40 M 32.74 129.40 D S 41.79 129.40 M 49.77 129.40 D S 27.67 129.41 M 32.74 129.41 D S 41.75 129.41 M 49.77 129.41 D S 27.67 129.42 M 32.74 129.42 D S 41.72 129.42 M 49.76 129.42 D S 27.67 129.43 M 32.74 129.43 D S 41.69 129.43 M 49.75 129.43 D S 27.67 129.44 M 32.74 129.44 D S 41.65 129.44 M 49.74 129.44 D S 27.67 129.46 M 32.74 129.46 D S 41.61 129.46 M 49.73 129.46 D S 27.67 129.47 M 32.74 129.47 D S 41.57 129.47 M 49.72 129.47 D S 27.67 129.48 M 32.74 129.48 D S 41.53 129.48 M 49.71 129.48 D S 27.67 129.49 M 32.74 129.49 D S 41.48 129.49 M 49.71 129.49 D S 27.67 129.50 M 32.74 129.50 D S 41.43 129.50 M 49.70 129.50 D S 27.67 129.52 M 32.74 129.52 D S 41.38 129.52 M 49.69 129.52 D S 27.67 129.53 M 32.74 129.53 D S 41.32 129.53 M 49.68 129.53 D S 27.67 129.54 M 32.74 129.54 D S 41.25 129.54 M 49.67 129.54 D S 27.67 129.55 M 32.74 129.55 D S 41.19 129.55 M 49.66 129.55 D S 27.67 129.56 M 32.74 129.56 D S 41.11 129.56 M 49.65 129.56 D S 27.67 129.58 M 32.74 129.58 D S 41.02 129.58 M 49.65 129.58 D S 27.67 129.59 M 32.74 129.59 D S 40.92 129.59 M 49.64 129.59 D S 27.67 129.60 M 32.74 129.60 D S 40.80 129.60 M 49.63 129.60 D S 27.67 129.61 M 32.74 129.61 D S 40.66 129.61 M 49.62 129.61 D S 27.67 129.62 M 32.74 129.62 D S 40.46 129.62 M 49.61 129.62 D S 27.67 129.63 M 32.74 129.63 D S 40.18 129.63 M 49.60 129.63 D S 27.67 129.65 M 32.74 129.65 D S 39.53 129.65 M 49.59 129.65 D S 27.67 129.66 M 49.58 129.66 D S 27.67 129.67 M 49.58 129.67 D S 27.67 129.68 M 49.57 129.68 D S 27.67 129.69 M 49.56 129.69 D S 27.67 129.71 M 49.55 129.71 D S 27.67 129.72 M 49.54 129.72 D S 27.67 129.73 M 49.53 129.73 D S 27.67 129.74 M 49.52 129.74 D S 27.67 129.75 M 49.51 129.75 D S 27.67 129.77 M 49.50 129.77 D S 27.67 129.78 M 49.49 129.78 D S 27.67 129.79 M 49.49 129.79 D S 27.67 129.80 M 49.48 129.80 D S 27.67 129.81 M 49.47 129.81 D S 27.67 129.83 M 49.46 129.83 D S 27.67 129.84 M 49.45 129.84 D S 27.67 129.85 M 49.44 129.85 D S 27.67 129.86 M 49.43 129.86 D S 27.67 129.87 M 49.42 129.87 D S 27.67 129.89 M 49.41 129.89 D S 27.67 129.90 M 49.40 129.90 D S 27.67 129.91 M 49.40 129.91 D S 27.67 129.92 M 49.39 129.92 D S 27.67 129.93 M 49.38 129.93 D S 27.67 129.95 M 49.37 129.95 D S 27.67 129.96 M 49.36 129.96 D S 27.67 129.97 M 49.35 129.97 D S 27.67 129.98 M 49.34 129.98 D S 27.67 129.99 M 49.33 129.99 D S 27.67 130.01 M 49.32 130.01 D S 27.67 130.02 M 49.31 130.02 D S 27.67 130.03 M 49.30 130.03 D S 27.67 130.04 M 49.29 130.04 D S 27.67 130.05 M 49.29 130.05 D S 27.67 130.07 M 49.28 130.07 D S 27.67 130.08 M 49.27 130.08 D S 27.67 130.09 M 49.26 130.09 D S 27.67 130.10 M 49.25 130.10 D S 27.67 130.11 M 49.24 130.11 D S 27.67 130.13 M 49.23 130.13 D S 27.67 130.14 M 49.22 130.14 D S 27.67 130.15 M 49.21 130.15 D S 27.67 130.16 M 49.20 130.16 D S 27.67 130.17 M 49.19 130.17 D S 27.67 130.18 M 49.18 130.18 D S 27.67 130.20 M 49.17 130.20 D S 27.67 130.21 M 49.17 130.21 D S 27.67 130.22 M 49.16 130.22 D S 27.67 130.23 M 49.15 130.23 D S 27.67 130.24 M 49.14 130.24 D S 27.67 130.26 M 49.13 130.26 D S 27.67 130.27 M 49.12 130.27 D S 27.67 130.28 M 49.11 130.28 D S 27.67 130.29 M 49.10 130.29 D S 27.67 130.30 M 49.09 130.30 D S 27.67 130.32 M 49.08 130.32 D S 27.67 130.33 M 49.07 130.33 D S 27.67 130.34 M 49.06 130.34 D S 27.67 130.35 M 49.05 130.35 D S 27.67 130.36 M 49.04 130.36 D S 27.67 130.38 M 49.03 130.38 D S 27.67 130.39 M 49.02 130.39 D S 27.67 130.40 M 49.02 130.40 D S 27.67 130.41 M 49.01 130.41 D S 27.67 130.42 M 49.00 130.42 D S 27.67 130.44 M 48.99 130.44 D S 27.67 130.45 M 48.98 130.45 D S 27.67 130.46 M 48.97 130.46 D S 27.67 130.47 M 48.96 130.47 D S 27.67 130.48 M 48.95 130.48 D S 27.67 130.50 M 48.94 130.50 D S 27.67 130.51 M 48.93 130.51 D S 27.67 130.52 M 48.92 130.52 D S 27.67 130.53 M 48.91 130.53 D S 27.67 130.54 M 48.90 130.54 D S 27.67 130.56 M 48.89 130.56 D S 27.67 130.57 M 48.88 130.57 D S 27.67 130.58 M 48.87 130.58 D S 27.67 130.59 M 48.86 130.59 D S 27.67 130.60 M 48.85 130.60 D S 27.67 130.62 M 48.84 130.62 D S 27.67 130.63 M 48.84 130.63 D S 27.67 130.64 M 48.83 130.64 D S 27.67 130.65 M 48.82 130.65 D S 27.67 130.66 M 48.81 130.66 D S 27.67 130.68 M 48.80 130.68 D S 27.67 130.69 M 48.79 130.69 D S 27.67 130.70 M 48.78 130.70 D S 27.67 130.71 M 48.77 130.71 D S 27.67 130.72 M 48.76 130.72 D S 27.67 130.74 M 48.75 130.74 D S 27.67 130.75 M 48.74 130.75 D S 27.67 130.76 M 48.73 130.76 D S 27.67 130.77 M 48.72 130.77 D S 27.67 130.78 M 48.71 130.78 D S 27.67 130.79 M 48.70 130.79 D S 27.67 130.81 M 48.69 130.81 D S 27.67 130.82 M 48.68 130.82 D S 27.67 130.83 M 48.67 130.83 D S 27.67 130.84 M 48.66 130.84 D S 27.67 130.85 M 48.65 130.85 D S 27.67 130.87 M 48.64 130.87 D S 27.67 130.88 M 48.63 130.88 D S 27.67 130.89 M 48.62 130.89 D S 27.67 130.90 M 48.62 130.90 D S 27.67 130.91 M 48.61 130.91 D S 27.67 130.93 M 48.60 130.93 D S 27.67 130.94 M 48.59 130.94 D S 27.67 130.95 M 48.58 130.95 D S 27.67 130.96 M 48.57 130.96 D S 27.67 130.97 M 48.56 130.97 D S 27.67 130.99 M 48.55 130.99 D S 27.67 131.00 M 48.54 131.00 D S 27.67 131.01 M 48.53 131.01 D S 27.67 131.02 M 48.52 131.02 D S 27.67 131.03 M 48.51 131.03 D S 27.67 131.05 M 48.50 131.05 D S 27.67 131.06 M 48.49 131.06 D S 27.67 131.07 M 48.48 131.07 D S 27.67 131.08 M 48.47 131.08 D S 27.67 131.09 M 48.46 131.09 D S 27.67 131.11 M 48.45 131.11 D S 27.67 131.12 M 48.44 131.12 D S 27.67 131.13 M 48.43 131.13 D S 27.67 131.14 M 48.42 131.14 D S 27.67 131.15 M 48.41 131.15 D S 27.67 131.17 M 48.40 131.17 D S 27.67 131.18 M 48.39 131.18 D S 27.67 131.19 M 48.38 131.19 D S 27.67 131.20 M 48.37 131.20 D S 27.67 131.21 M 48.37 131.21 D S 27.67 131.23 M 48.36 131.23 D S 27.67 131.24 M 48.35 131.24 D S 27.67 131.25 M 48.34 131.25 D S 27.67 131.26 M 48.33 131.26 D S 27.67 131.27 M 48.32 131.27 D S 27.67 131.29 M 48.31 131.29 D S 27.67 131.30 M 48.30 131.30 D S 27.67 131.31 M 48.29 131.31 D S 27.67 131.32 M 48.28 131.32 D S 27.67 131.33 M 48.27 131.33 D S 27.67 131.34 M 48.26 131.34 D S 27.67 131.36 M 48.25 131.36 D S 27.67 131.37 M 48.24 131.37 D S 27.67 131.38 M 48.23 131.38 D S 27.67 131.39 M 48.22 131.39 D S 27.67 131.40 M 48.21 131.40 D S 27.67 131.42 M 48.20 131.42 D S 27.67 131.43 M 48.19 131.43 D S 27.67 131.44 M 48.18 131.44 D S 27.67 131.45 M 48.17 131.45 D S 27.67 131.46 M 48.16 131.46 D S 27.67 131.48 M 48.15 131.48 D S 27.67 131.49 M 48.14 131.49 D S 27.67 131.50 M 48.13 131.50 D S 27.67 131.51 M 48.12 131.51 D S 27.67 131.52 M 48.11 131.52 D S 27.67 131.54 M 48.10 131.54 D S 27.67 131.55 M 48.10 131.55 D S 27.67 131.56 M 48.09 131.56 D S 27.67 131.57 M 48.08 131.57 D S 27.67 131.58 M 48.07 131.58 D S 27.67 131.60 M 48.06 131.60 D S 27.67 131.61 M 48.05 131.61 D S 27.67 131.62 M 48.04 131.62 D S 27.67 131.63 M 48.03 131.63 D S 27.67 131.64 M 48.02 131.64 D S 27.67 131.66 M 48.01 131.66 D S 27.67 131.67 M 48.00 131.67 D S 27.67 131.68 M 47.99 131.68 D S 27.67 131.69 M 47.98 131.69 D S 27.67 131.70 M 47.97 131.70 D S 27.67 131.72 M 47.96 131.72 D S 27.67 131.73 M 47.95 131.73 D S 27.67 131.74 M 47.94 131.74 D S 27.67 131.75 M 47.93 131.75 D S 27.67 131.76 M 47.92 131.76 D S 27.67 131.78 M 47.91 131.78 D S 27.67 131.79 M 47.90 131.79 D S 27.67 131.80 M 47.89 131.80 D S 27.67 131.81 M 47.88 131.81 D S 27.67 131.82 M 47.88 131.82 D S 27.67 131.84 M 47.87 131.84 D S 27.67 131.85 M 47.86 131.85 D S 27.67 131.86 M 47.85 131.86 D S 27.67 131.87 M 47.84 131.87 D S 27.67 131.88 M 47.83 131.88 D S 27.67 131.90 M 47.82 131.90 D S 27.67 131.91 M 47.81 131.91 D S 27.67 131.92 M 47.80 131.92 D S 27.67 131.93 M 47.79 131.93 D S 27.67 131.94 M 47.78 131.94 D S 27.67 131.95 M 47.77 131.95 D S 27.67 131.97 M 47.76 131.97 D S 27.67 131.98 M 47.75 131.98 D S 27.67 131.99 M 47.74 131.99 D S 27.67 132.00 M 47.73 132.00 D S 27.67 132.01 M 47.72 132.01 D S 27.67 132.03 M 47.71 132.03 D S 27.67 132.04 M 47.70 132.04 D S 27.67 132.05 M 47.69 132.05 D S 27.67 132.06 M 47.68 132.06 D S 27.67 132.07 M 47.67 132.07 D S 27.67 132.09 M 47.66 132.09 D S 27.67 132.10 M 47.65 132.10 D S 27.67 132.11 M 47.64 132.11 D S 27.67 132.12 M 47.63 132.12 D S 27.67 132.13 M 47.63 132.13 D S 27.67 132.15 M 47.62 132.15 D S 27.67 132.16 M 47.61 132.16 D S 27.67 132.17 M 47.60 132.17 D S 27.67 132.18 M 47.59 132.18 D S 27.67 132.19 M 47.58 132.19 D S 27.67 132.21 M 47.57 132.21 D S 27.67 132.22 M 47.56 132.22 D S 27.67 132.23 M 47.55 132.23 D S 27.67 132.24 M 47.54 132.24 D S 27.67 132.25 M 47.53 132.25 D S 27.67 132.27 M 47.52 132.27 D S 27.67 132.28 M 47.51 132.28 D S 27.67 132.29 M 47.50 132.29 D S 27.67 132.30 M 47.49 132.30 D S 27.67 132.31 M 47.48 132.31 D S 27.67 132.33 M 47.47 132.33 D S 27.67 132.34 M 47.46 132.34 D S 27.67 132.35 M 47.45 132.35 D S 27.67 132.36 M 47.44 132.36 D S 27.67 132.37 M 47.43 132.37 D S 27.67 132.39 M 47.42 132.39 D S 27.67 132.40 M 47.41 132.40 D S 27.67 132.41 M 47.40 132.41 D S 27.67 132.42 M 47.39 132.42 D S 27.67 132.43 M 47.38 132.43 D S 27.67 132.45 M 47.37 132.45 D S 27.67 132.46 M 47.36 132.46 D S 27.67 132.47 M 47.35 132.47 D S 27.67 132.48 M 47.34 132.48 D S 27.67 132.49 M 47.33 132.49 D S 27.67 132.50 M 47.32 132.50 D S 27.67 132.52 M 47.32 132.52 D S 27.67 132.53 M 47.31 132.53 D S 27.67 132.54 M 47.30 132.54 D S 27.67 132.55 M 47.29 132.55 D S 27.67 132.56 M 47.28 132.56 D S 27.67 132.58 M 47.27 132.58 D S 27.67 132.59 M 47.26 132.59 D S 27.67 132.60 M 47.25 132.60 D S 27.67 132.61 M 47.24 132.61 D S 27.67 132.62 M 47.23 132.62 D S 27.67 132.64 M 47.22 132.64 D S 27.67 132.65 M 47.21 132.65 D S 27.67 132.66 M 47.20 132.66 D S 27.67 132.67 M 47.19 132.67 D S 27.67 132.68 M 47.18 132.68 D S 27.67 132.70 M 47.17 132.70 D S 27.67 132.71 M 47.16 132.71 D S 27.67 132.72 M 47.15 132.72 D S 27.67 132.73 M 47.14 132.73 D S 27.67 132.74 M 47.13 132.74 D S 27.67 132.76 M 47.12 132.76 D S 27.67 132.77 M 47.11 132.77 D S 27.67 132.78 M 47.10 132.78 D S 27.67 132.79 M 47.09 132.79 D S 27.67 132.80 M 47.08 132.80 D S 27.67 132.82 M 47.07 132.82 D S 27.67 132.83 M 47.06 132.83 D S 27.67 132.84 M 47.05 132.84 D S 27.67 132.85 M 47.04 132.85 D S 27.67 132.86 M 47.03 132.86 D S 27.67 132.88 M 47.02 132.88 D S 27.67 132.89 M 47.01 132.89 D S 27.67 132.90 M 47.00 132.90 D S 27.67 132.91 M 46.99 132.91 D S 27.67 132.92 M 46.98 132.92 D S 27.67 132.94 M 46.97 132.94 D S 27.67 132.95 M 46.96 132.95 D S 27.67 132.96 M 46.95 132.96 D S 27.67 132.97 M 46.94 132.97 D S 27.67 132.98 M 46.93 132.98 D S 27.67 133.00 M 46.92 133.00 D S 27.67 133.01 M 46.91 133.01 D S 27.67 133.02 M 46.90 133.02 D S 27.67 133.03 M 46.89 133.03 D S 27.67 133.04 M 46.88 133.04 D S 27.67 133.06 M 46.87 133.06 D S 27.67 133.07 M 46.86 133.07 D S 27.67 133.08 M 46.85 133.08 D S 27.67 133.09 M 46.84 133.09 D S 27.67 133.10 M 46.83 133.10 D S 27.67 133.11 M 46.82 133.11 D S 27.67 133.13 M 46.81 133.13 D S 27.67 133.14 M 46.80 133.14 D S 27.67 133.15 M 46.79 133.15 D S 27.67 133.16 M 46.78 133.16 D S 27.67 133.17 M 46.77 133.17 D S 27.67 133.19 M 46.76 133.19 D S 27.67 133.20 M 46.75 133.20 D S 27.67 133.21 M 46.74 133.21 D S 27.67 133.22 M 46.72 133.22 D S 27.67 133.23 M 46.71 133.23 D S 27.67 133.25 M 46.70 133.25 D S 27.67 133.26 M 46.69 133.26 D S 27.67 133.27 M 46.68 133.27 D S 27.67 133.28 M 46.67 133.28 D S 27.67 133.29 M 46.66 133.29 D S 27.67 133.31 M 46.65 133.31 D S 27.67 133.32 M 46.64 133.32 D S 27.67 133.33 M 46.63 133.33 D S 27.67 133.34 M 46.62 133.34 D S 27.67 133.35 M 46.61 133.35 D S 27.67 133.37 M 46.60 133.37 D S 27.67 133.38 M 46.59 133.38 D S 27.67 133.39 M 46.58 133.39 D S 27.67 133.40 M 46.57 133.40 D S 27.67 133.41 M 46.56 133.41 D S 27.67 133.43 M 46.55 133.43 D S 27.67 133.44 M 46.54 133.44 D S 27.67 133.45 M 46.53 133.45 D S 27.67 133.46 M 46.51 133.46 D S 27.67 133.47 M 46.50 133.47 D S 27.67 133.49 M 46.49 133.49 D S 27.67 133.50 M 46.48 133.50 D S 27.67 133.51 M 46.47 133.51 D S 27.67 133.52 M 46.46 133.52 D S 27.67 133.53 M 46.45 133.53 D S 27.67 133.55 M 46.44 133.55 D S 27.67 133.56 M 46.43 133.56 D S 27.67 133.57 M 46.42 133.57 D S 27.67 133.58 M 46.41 133.58 D S 27.67 133.59 M 46.40 133.59 D S 27.67 133.61 M 46.38 133.61 D S 27.67 133.62 M 46.37 133.62 D S 27.67 133.63 M 46.36 133.63 D S 27.67 133.64 M 46.35 133.64 D S 27.67 133.65 M 46.34 133.65 D S 27.67 133.66 M 46.33 133.66 D S 27.67 133.68 M 46.32 133.68 D S 27.67 133.69 M 46.31 133.69 D S 27.67 133.70 M 46.30 133.70 D S 27.67 133.71 M 46.28 133.71 D S 27.67 133.72 M 46.27 133.72 D S 27.67 133.74 M 46.26 133.74 D S 27.67 133.75 M 46.25 133.75 D S 27.67 133.76 M 46.24 133.76 D S 27.67 133.77 M 46.23 133.77 D S 27.67 133.78 M 46.22 133.78 D S 27.67 133.80 M 46.20 133.80 D S 27.67 133.81 M 46.19 133.81 D S 27.67 133.82 M 46.18 133.82 D S 27.67 133.83 M 46.17 133.83 D S 27.67 133.84 M 46.16 133.84 D S 27.67 133.86 M 46.15 133.86 D S 27.67 133.87 M 46.13 133.87 D S 27.67 133.88 M 46.12 133.88 D S 27.67 133.89 M 46.11 133.89 D S 27.67 133.90 M 46.10 133.90 D S 27.67 133.92 M 46.09 133.92 D S 27.67 133.93 M 46.08 133.93 D S 27.67 133.94 M 46.06 133.94 D S 27.67 133.95 M 46.05 133.95 D S 27.67 133.96 M 46.04 133.96 D S 27.67 133.98 M 46.03 133.98 D S 27.67 133.99 M 46.02 133.99 D S 27.67 134.00 M 46.00 134.00 D S 27.67 134.01 M 45.99 134.01 D S 27.67 134.02 M 45.98 134.02 D S 27.67 134.04 M 45.97 134.04 D S 27.67 134.05 M 45.95 134.05 D S 27.67 134.06 M 45.94 134.06 D S 27.67 134.07 M 45.93 134.07 D S 27.67 134.08 M 45.92 134.08 D S 27.67 134.10 M 45.90 134.10 D S 27.67 134.11 M 45.89 134.11 D S 27.67 134.12 M 45.88 134.12 D S 27.67 134.13 M 45.87 134.13 D S 27.67 134.14 M 45.85 134.14 D S 27.67 134.16 M 45.84 134.16 D S 27.67 134.17 M 45.83 134.17 D S 27.67 134.18 M 45.81 134.18 D S 27.67 134.19 M 45.80 134.19 D S 27.67 134.20 M 45.79 134.20 D S 27.67 134.22 M 45.77 134.22 D S 27.67 134.23 M 45.76 134.23 D S 27.67 134.24 M 45.75 134.24 D S 27.67 134.25 M 45.73 134.25 D S 27.67 134.26 M 45.72 134.26 D S 27.67 134.27 M 45.71 134.27 D S 27.67 134.29 M 45.69 134.29 D S 27.67 134.30 M 45.68 134.30 D S 27.67 134.31 M 45.66 134.31 D S 27.67 134.32 M 45.65 134.32 D S 27.67 134.33 M 45.64 134.33 D S 27.67 134.35 M 45.62 134.35 D S 27.67 134.36 M 45.61 134.36 D S 27.67 134.37 M 45.59 134.37 D S 27.67 134.38 M 45.58 134.38 D S 27.67 134.39 M 45.57 134.39 D S 27.67 134.41 M 45.55 134.41 D S 27.67 134.42 M 45.54 134.42 D S 27.67 134.43 M 45.52 134.43 D S 27.67 134.44 M 45.51 134.44 D S 27.67 134.45 M 45.49 134.45 D S 27.67 134.47 M 45.48 134.47 D S 27.67 134.48 M 45.46 134.48 D S 27.67 134.49 M 45.45 134.49 D S 27.67 134.50 M 45.43 134.50 D S 27.67 134.51 M 45.41 134.51 D S 27.67 134.53 M 45.40 134.53 D S 27.67 134.54 M 45.38 134.54 D S 27.67 134.55 M 45.37 134.55 D S 27.67 134.56 M 45.35 134.56 D S 27.67 134.57 M 45.33 134.57 D S 27.67 134.59 M 45.32 134.59 D S 27.67 134.60 M 45.30 134.60 D S 27.67 134.61 M 45.28 134.61 D S 27.67 134.62 M 45.27 134.62 D S 27.67 134.63 M 45.25 134.63 D S 27.67 134.65 M 45.23 134.65 D S 27.67 134.66 M 45.21 134.66 D S 27.67 134.67 M 45.20 134.67 D S 27.67 134.68 M 45.18 134.68 D S 27.67 134.69 M 45.16 134.69 D S 27.67 134.71 M 45.14 134.71 D S 27.67 134.72 M 45.12 134.72 D S 27.67 134.73 M 45.10 134.73 D S 27.67 134.74 M 45.09 134.74 D S 27.67 134.75 M 45.07 134.75 D S 27.67 134.77 M 45.05 134.77 D S 27.67 134.78 M 45.03 134.78 D S 27.67 134.79 M 45.01 134.79 D S 27.67 134.80 M 44.99 134.80 D S 27.67 134.81 M 44.97 134.81 D S 27.67 134.83 M 44.95 134.83 D S 27.67 134.84 M 44.93 134.84 D S 27.67 134.85 M 44.90 134.85 D S 27.67 134.86 M 44.88 134.86 D S 27.67 134.87 M 44.86 134.87 D S 27.67 134.88 M 44.84 134.88 D S 27.67 134.90 M 44.82 134.90 D S 27.67 134.91 M 44.79 134.91 D S 27.67 134.92 M 44.77 134.92 D S 27.67 134.93 M 44.75 134.93 D S 27.67 134.94 M 44.72 134.94 D S 27.67 134.96 M 44.70 134.96 D S 27.67 134.97 M 44.67 134.97 D S 27.67 134.98 M 44.65 134.98 D S 27.67 134.99 M 44.62 134.99 D S 27.67 135.00 M 44.59 135.00 D S 27.67 135.02 M 44.57 135.02 D S 27.67 135.03 M 44.54 135.03 D S 27.67 135.04 M 44.51 135.04 D S 27.67 135.05 M 44.48 135.05 D S 27.67 135.06 M 44.45 135.06 D S 27.67 135.08 M 44.43 135.08 D S 27.67 135.09 M 44.40 135.09 D S 27.67 135.10 M 44.37 135.10 D S 27.67 135.11 M 44.33 135.11 D S 27.67 135.12 M 44.30 135.12 D S 27.67 135.14 M 44.27 135.14 D S 27.67 135.15 M 44.23 135.15 D S 27.67 135.16 M 44.20 135.16 D S 27.67 135.17 M 44.16 135.17 D S 27.67 135.18 M 44.12 135.18 D S 27.67 135.20 M 44.08 135.20 D S 27.67 135.21 M 44.04 135.21 D S 27.67 135.22 M 44.00 135.22 D S 27.67 135.23 M 43.96 135.23 D S 27.67 135.24 M 43.92 135.24 D S 27.67 135.26 M 43.87 135.26 D S 27.67 135.27 M 43.82 135.27 D S 27.67 135.28 M 43.77 135.28 D S 27.67 135.29 M 43.72 135.29 D S 27.67 135.30 M 43.67 135.30 D S 27.67 135.32 M 43.61 135.32 D S 27.67 135.33 M 43.56 135.33 D S 27.67 135.34 M 43.49 135.34 D S 27.67 135.35 M 43.43 135.35 D S 27.67 135.36 M 43.36 135.36 D S 27.67 135.38 M 43.29 135.38 D S 27.67 135.39 M 43.21 135.39 D S 27.67 135.40 M 43.13 135.40 D S 27.67 135.41 M 43.04 135.41 D S 27.67 135.42 M 42.94 135.42 D S 27.67 135.43 M 42.84 135.43 D S 27.67 135.45 M 42.72 135.45 D S 27.67 135.46 M 42.59 135.46 D S 27.67 135.47 M 42.45 135.47 D S 27.67 135.48 M 42.28 135.48 D S 27.67 135.49 M 42.08 135.49 D S 27.67 135.51 M 41.84 135.51 D S 27.67 135.52 M 41.54 135.52 D S 27.67 135.53 M 41.08 135.53 D S 27.67 135.54 M 40.08 135.54 D S 64.71 81.49 M 66.47 81.49 D S 63.88 81.50 M 67.21 81.50 D S 63.54 81.51 M 67.50 81.51 D S 63.32 81.52 M 67.69 81.52 D S 63.14 81.54 M 67.84 81.54 D S 63.00 81.55 M 67.95 81.55 D S 62.88 81.56 M 68.06 81.56 D S 62.78 81.57 M 68.14 81.57 D S 62.69 81.58 M 68.22 81.58 D S 62.61 81.60 M 68.29 81.60 D S 62.53 81.61 M 68.36 81.61 D S 62.46 81.62 M 68.41 81.62 D S 62.40 81.63 M 68.47 81.63 D S 62.34 81.64 M 68.52 81.64 D S 62.28 81.66 M 68.57 81.66 D S 62.23 81.67 M 68.61 81.67 D S 62.18 81.68 M 68.65 81.68 D S 62.14 81.69 M 68.70 81.69 D S 62.09 81.70 M 68.73 81.70 D S 62.05 81.72 M 68.77 81.72 D S 62.01 81.73 M 68.81 81.73 D S 61.97 81.74 M 68.84 81.74 D S 61.93 81.75 M 68.87 81.75 D S 61.90 81.76 M 68.91 81.76 D S 61.86 81.78 M 68.94 81.78 D S 61.83 81.79 M 68.97 81.79 D S 61.80 81.80 M 69.00 81.80 D S 61.77 81.81 M 69.03 81.81 D S 61.74 81.82 M 69.05 81.82 D S 61.71 81.83 M 69.08 81.83 D S 61.68 81.85 M 69.11 81.85 D S 61.65 81.86 M 69.13 81.86 D S 61.63 81.87 M 69.16 81.87 D S 61.60 81.88 M 69.18 81.88 D S 61.58 81.89 M 69.21 81.89 D S 61.55 81.91 M 69.23 81.91 D S 61.53 81.92 M 69.26 81.92 D S 61.50 81.93 M 69.28 81.93 D S 61.48 81.94 M 69.30 81.94 D S 61.46 81.95 M 69.32 81.95 D S 61.44 81.97 M 69.35 81.97 D S 61.41 81.98 M 69.37 81.98 D S 61.39 81.99 M 69.39 81.99 D S 61.37 82.00 M 69.41 82.00 D S 61.35 82.01 M 69.43 82.01 D S 61.33 82.03 M 69.45 82.03 D S 61.31 82.04 M 69.47 82.04 D S 61.29 82.05 M 69.50 82.05 D S 61.27 82.06 M 69.52 82.06 D S 61.26 82.07 M 69.54 82.07 D S 61.24 82.09 M 69.56 82.09 D S 61.22 82.10 M 69.58 82.10 D S 61.20 82.11 M 69.60 82.11 D S 61.18 82.12 M 69.61 82.12 D S 61.17 82.13 M 69.63 82.13 D S 61.15 82.15 M 69.65 82.15 D S 61.13 82.16 M 69.67 82.16 D S 61.12 82.17 M 69.69 82.17 D S 61.10 82.18 M 69.71 82.18 D S 61.08 82.19 M 69.73 82.19 D S 61.07 82.21 M 69.75 82.21 D S 61.05 82.22 M 69.76 82.22 D S 61.04 82.23 M 69.78 82.23 D S 61.02 82.24 M 69.80 82.24 D S 61.00 82.25 M 69.82 82.25 D S 60.99 82.27 M 69.84 82.27 D S 60.97 82.28 M 69.86 82.28 D S 60.96 82.29 M 69.87 82.29 D S 60.94 82.30 M 69.89 82.30 D S 60.93 82.31 M 69.91 82.31 D S 60.92 82.33 M 69.93 82.33 D S 60.90 82.34 M 69.94 82.34 D S 60.89 82.35 M 69.96 82.35 D S 60.87 82.36 M 69.98 82.36 D S 60.86 82.37 M 70.00 82.37 D S 60.85 82.39 M 70.01 82.39 D S 60.83 82.40 M 70.03 82.40 D S 60.82 82.41 M 70.05 82.41 D S 60.81 82.42 M 70.06 82.42 D S 60.79 82.43 M 70.08 82.43 D S 60.78 82.44 M 70.10 82.44 D S 60.77 82.46 M 70.12 82.46 D S 60.75 82.47 M 70.13 82.47 D S 60.74 82.48 M 70.15 82.48 D S 60.73 82.49 M 70.17 82.49 D S 60.71 82.50 M 70.18 82.50 D S 60.70 82.52 M 70.20 82.52 D S 74.81 82.52 M 79.45 82.52 D S 60.69 82.53 M 70.22 82.53 D S 74.81 82.53 M 79.45 82.53 D S 60.68 82.54 M 70.23 82.54 D S 74.81 82.54 M 79.45 82.54 D S 60.66 82.55 M 70.25 82.55 D S 74.81 82.55 M 79.45 82.55 D S 60.65 82.56 M 70.27 82.56 D S 74.81 82.56 M 79.45 82.56 D S 60.64 82.58 M 70.28 82.58 D S 74.81 82.58 M 79.45 82.58 D S 60.63 82.59 M 70.30 82.59 D S 74.81 82.59 M 79.45 82.59 D S 60.62 82.60 M 70.32 82.60 D S 74.81 82.60 M 79.45 82.60 D S 60.60 82.61 M 70.33 82.61 D S 74.81 82.61 M 79.45 82.61 D S 60.59 82.62 M 70.35 82.62 D S 74.81 82.62 M 79.45 82.62 D S 60.58 82.64 M 70.36 82.64 D S 74.81 82.64 M 79.45 82.64 D S 60.57 82.65 M 70.38 82.65 D S 74.81 82.65 M 79.45 82.65 D S 60.56 82.66 M 70.40 82.66 D S 74.81 82.66 M 79.45 82.66 D S 60.54 82.67 M 70.41 82.67 D S 74.81 82.67 M 79.45 82.67 D S 60.53 82.68 M 70.43 82.68 D S 74.81 82.68 M 79.45 82.68 D S 60.52 82.70 M 70.45 82.70 D S 74.81 82.70 M 79.45 82.70 D S 60.51 82.71 M 70.46 82.71 D S 74.81 82.71 M 79.45 82.71 D S 60.50 82.72 M 70.48 82.72 D S 74.81 82.72 M 79.45 82.72 D S 60.49 82.73 M 70.50 82.73 D S 74.81 82.73 M 79.45 82.73 D S 60.47 82.74 M 70.51 82.74 D S 74.81 82.74 M 79.45 82.74 D S 60.46 82.76 M 70.53 82.76 D S 74.81 82.76 M 79.45 82.76 D S 60.45 82.77 M 70.54 82.77 D S 74.81 82.77 M 79.45 82.77 D S 60.44 82.78 M 70.56 82.78 D S 74.81 82.78 M 79.45 82.78 D S 60.43 82.79 M 70.58 82.79 D S 74.81 82.79 M 79.45 82.79 D S 60.42 82.80 M 70.59 82.80 D S 74.81 82.80 M 79.45 82.80 D S 60.41 82.82 M 70.61 82.82 D S 74.81 82.82 M 79.45 82.82 D S 60.40 82.83 M 70.63 82.83 D S 74.81 82.83 M 79.45 82.83 D S 60.39 82.84 M 70.64 82.84 D S 74.81 82.84 M 79.45 82.84 D S 60.37 82.85 M 70.66 82.85 D S 74.81 82.85 M 79.45 82.85 D S 60.36 82.86 M 70.67 82.86 D S 74.81 82.86 M 79.45 82.86 D S 60.35 82.88 M 70.69 82.88 D S 74.81 82.88 M 79.45 82.88 D S 60.34 82.89 M 70.71 82.89 D S 74.81 82.89 M 79.45 82.89 D S 60.33 82.90 M 70.72 82.90 D S 74.81 82.90 M 79.45 82.90 D S 60.32 82.91 M 70.74 82.91 D S 74.81 82.91 M 79.45 82.91 D S 60.31 82.92 M 70.75 82.92 D S 74.81 82.92 M 79.45 82.92 D S 60.30 82.94 M 70.77 82.94 D S 74.81 82.94 M 79.45 82.94 D S 60.29 82.95 M 70.79 82.95 D S 74.81 82.95 M 79.45 82.95 D S 60.28 82.96 M 70.80 82.96 D S 74.81 82.96 M 79.45 82.96 D S 60.27 82.97 M 70.82 82.97 D S 74.81 82.97 M 79.45 82.97 D S 60.26 82.98 M 70.83 82.98 D S 74.81 82.98 M 79.45 82.98 D S 60.25 82.99 M 70.85 82.99 D S 74.81 82.99 M 79.45 82.99 D S 60.24 83.01 M 70.87 83.01 D S 74.81 83.01 M 79.45 83.01 D S 60.23 83.02 M 70.88 83.02 D S 74.81 83.02 M 79.45 83.02 D S 60.22 83.03 M 70.90 83.03 D S 74.81 83.03 M 79.45 83.03 D S 60.21 83.04 M 70.91 83.04 D S 74.81 83.04 M 79.45 83.04 D S 60.20 83.05 M 70.93 83.05 D S 74.81 83.05 M 79.45 83.05 D S 60.18 83.07 M 70.95 83.07 D S 74.81 83.07 M 79.45 83.07 D S 60.17 83.08 M 70.96 83.08 D S 74.81 83.08 M 79.45 83.08 D S 60.16 83.09 M 70.98 83.09 D S 74.81 83.09 M 79.45 83.09 D S 60.15 83.10 M 70.99 83.10 D S 74.81 83.10 M 79.45 83.10 D S 60.14 83.11 M 71.01 83.11 D S 74.81 83.11 M 79.45 83.11 D S 60.13 83.13 M 71.03 83.13 D S 74.81 83.13 M 79.45 83.13 D S 60.12 83.14 M 71.04 83.14 D S 74.81 83.14 M 79.45 83.14 D S 60.11 83.15 M 71.06 83.15 D S 74.81 83.15 M 79.45 83.15 D S 60.10 83.16 M 71.07 83.16 D S 74.81 83.16 M 79.45 83.16 D S 60.09 83.17 M 71.09 83.17 D S 74.81 83.17 M 79.45 83.17 D S 60.08 83.19 M 71.11 83.19 D S 74.81 83.19 M 79.45 83.19 D S 60.07 83.20 M 71.12 83.20 D S 74.81 83.20 M 79.45 83.20 D S 60.06 83.21 M 71.14 83.21 D S 74.81 83.21 M 79.45 83.21 D S 60.05 83.22 M 71.15 83.22 D S 74.81 83.22 M 79.45 83.22 D S 60.04 83.23 M 71.17 83.23 D S 74.81 83.23 M 79.45 83.23 D S 60.03 83.25 M 71.19 83.25 D S 74.81 83.25 M 79.45 83.25 D S 60.02 83.26 M 71.20 83.26 D S 74.81 83.26 M 79.45 83.26 D S 60.01 83.27 M 71.22 83.27 D S 74.81 83.27 M 79.45 83.27 D S 60.00 83.28 M 71.23 83.28 D S 74.81 83.28 M 79.45 83.28 D S 59.99 83.29 M 71.25 83.29 D S 74.81 83.29 M 79.45 83.29 D S 59.98 83.31 M 71.26 83.31 D S 74.81 83.31 M 79.45 83.31 D S 59.97 83.32 M 71.28 83.32 D S 74.81 83.32 M 79.45 83.32 D S 59.96 83.33 M 71.30 83.33 D S 74.81 83.33 M 79.45 83.33 D S 59.95 83.34 M 71.31 83.34 D S 74.81 83.34 M 79.45 83.34 D S 59.95 83.35 M 71.33 83.35 D S 74.81 83.35 M 79.45 83.35 D S 59.94 83.37 M 71.34 83.37 D S 74.81 83.37 M 79.45 83.37 D S 59.93 83.38 M 71.36 83.38 D S 74.81 83.38 M 79.45 83.38 D S 59.92 83.39 M 71.38 83.39 D S 74.81 83.39 M 79.45 83.39 D S 59.91 83.40 M 71.39 83.40 D S 74.81 83.40 M 79.45 83.40 D S 59.90 83.41 M 71.41 83.41 D S 74.81 83.41 M 79.45 83.41 D S 59.89 83.43 M 71.42 83.43 D S 74.81 83.43 M 79.45 83.43 D S 59.88 83.44 M 71.44 83.44 D S 74.81 83.44 M 79.45 83.44 D S 59.87 83.45 M 71.45 83.45 D S 74.81 83.45 M 79.45 83.45 D S 59.86 83.46 M 71.47 83.46 D S 74.81 83.46 M 79.45 83.46 D S 59.85 83.47 M 71.49 83.47 D S 74.81 83.47 M 79.45 83.47 D S 59.84 83.49 M 71.50 83.49 D S 74.81 83.49 M 79.45 83.49 D S 59.83 83.50 M 71.52 83.50 D S 74.81 83.50 M 79.45 83.50 D S 59.82 83.51 M 71.53 83.51 D S 74.81 83.51 M 79.45 83.51 D S 59.81 83.52 M 71.55 83.52 D S 74.81 83.52 M 79.45 83.52 D S 59.80 83.53 M 71.56 83.53 D S 74.81 83.53 M 79.45 83.53 D S 59.79 83.55 M 71.58 83.55 D S 74.81 83.55 M 79.45 83.55 D S 59.78 83.56 M 71.60 83.56 D S 74.81 83.56 M 79.45 83.56 D S 59.77 83.57 M 71.61 83.57 D S 74.81 83.57 M 79.45 83.57 D S 59.76 83.58 M 71.63 83.58 D S 74.81 83.58 M 79.45 83.58 D S 59.75 83.59 M 71.64 83.59 D S 74.81 83.59 M 79.45 83.59 D S 59.74 83.60 M 71.66 83.60 D S 74.81 83.60 M 79.45 83.60 D S 59.73 83.62 M 71.67 83.62 D S 74.81 83.62 M 79.45 83.62 D S 59.73 83.63 M 71.69 83.63 D S 74.81 83.63 M 79.45 83.63 D S 59.72 83.64 M 71.70 83.64 D S 74.81 83.64 M 79.45 83.64 D S 59.71 83.65 M 71.72 83.65 D S 74.81 83.65 M 79.45 83.65 D S 59.70 83.66 M 71.74 83.66 D S 74.81 83.66 M 79.45 83.66 D S 59.69 83.68 M 71.75 83.68 D S 74.81 83.68 M 79.45 83.68 D S 59.68 83.69 M 71.77 83.69 D S 74.81 83.69 M 79.45 83.69 D S 59.67 83.70 M 71.78 83.70 D S 74.81 83.70 M 79.45 83.70 D S 59.66 83.71 M 71.80 83.71 D S 74.81 83.71 M 79.45 83.71 D S 59.65 83.72 M 71.81 83.72 D S 74.81 83.72 M 79.45 83.72 D S 59.64 83.74 M 71.83 83.74 D S 74.81 83.74 M 79.45 83.74 D S 59.63 83.75 M 71.84 83.75 D S 74.81 83.75 M 79.45 83.75 D S 59.62 83.76 M 71.86 83.76 D S 74.81 83.76 M 79.45 83.76 D S 59.61 83.77 M 71.87 83.77 D S 74.81 83.77 M 79.45 83.77 D S 59.60 83.78 M 71.89 83.78 D S 74.81 83.78 M 79.45 83.78 D S 59.59 83.80 M 71.91 83.80 D S 74.81 83.80 M 79.45 83.80 D S 59.59 83.81 M 71.92 83.81 D S 74.81 83.81 M 79.45 83.81 D S 59.58 83.82 M 71.94 83.82 D S 74.81 83.82 M 79.45 83.82 D S 59.57 83.83 M 71.95 83.83 D S 74.81 83.83 M 79.45 83.83 D S 59.56 83.84 M 71.97 83.84 D S 74.81 83.84 M 79.45 83.84 D S 59.55 83.86 M 71.98 83.86 D S 74.81 83.86 M 79.45 83.86 D S 59.54 83.87 M 72.00 83.87 D S 74.81 83.87 M 79.45 83.87 D S 59.53 83.88 M 72.01 83.88 D S 74.81 83.88 M 79.45 83.88 D S 59.52 83.89 M 72.03 83.89 D S 74.81 83.89 M 79.45 83.89 D S 59.51 83.90 M 72.04 83.90 D S 74.81 83.90 M 79.45 83.90 D S 59.50 83.92 M 72.06 83.92 D S 74.81 83.92 M 79.45 83.92 D S 59.49 83.93 M 72.07 83.93 D S 74.81 83.93 M 79.45 83.93 D S 59.48 83.94 M 72.09 83.94 D S 74.81 83.94 M 79.45 83.94 D S 59.47 83.95 M 72.10 83.95 D S 74.81 83.95 M 79.45 83.95 D S 59.47 83.96 M 72.12 83.96 D S 74.81 83.96 M 79.45 83.96 D S 59.46 83.98 M 72.13 83.98 D S 74.81 83.98 M 79.45 83.98 D S 59.45 83.99 M 72.15 83.99 D S 74.81 83.99 M 79.45 83.99 D S 59.44 84.00 M 72.16 84.00 D S 74.81 84.00 M 79.45 84.00 D S 59.43 84.01 M 72.17 84.01 D S 74.81 84.01 M 79.45 84.01 D S 59.42 84.02 M 72.19 84.02 D S 74.81 84.02 M 79.45 84.02 D S 59.41 84.04 M 72.20 84.04 D S 74.81 84.04 M 79.45 84.04 D S 59.40 84.05 M 72.22 84.05 D S 74.81 84.05 M 79.45 84.05 D S 59.39 84.06 M 72.23 84.06 D S 74.81 84.06 M 79.45 84.06 D S 59.38 84.07 M 72.25 84.07 D S 74.81 84.07 M 79.45 84.07 D S 59.37 84.08 M 72.26 84.08 D S 74.81 84.08 M 79.45 84.08 D S 59.36 84.10 M 72.28 84.10 D S 74.81 84.10 M 79.45 84.10 D S 59.36 84.11 M 72.29 84.11 D S 74.81 84.11 M 79.45 84.11 D S 59.35 84.12 M 72.30 84.12 D S 74.81 84.12 M 79.45 84.12 D S 59.34 84.13 M 72.32 84.13 D S 74.81 84.13 M 79.45 84.13 D S 59.33 84.14 M 72.33 84.14 D S 74.81 84.14 M 79.45 84.14 D S 59.32 84.16 M 72.35 84.16 D S 74.81 84.16 M 79.45 84.16 D S 59.31 84.17 M 72.36 84.17 D S 74.81 84.17 M 79.45 84.17 D S 59.30 84.18 M 72.37 84.18 D S 74.81 84.18 M 79.45 84.18 D S 59.29 84.19 M 72.39 84.19 D S 74.81 84.19 M 79.45 84.19 D S 59.28 84.20 M 72.40 84.20 D S 74.81 84.20 M 79.45 84.20 D S 59.27 84.21 M 72.42 84.21 D S 74.81 84.21 M 79.45 84.21 D S 59.26 84.23 M 72.43 84.23 D S 74.81 84.23 M 79.45 84.23 D S 59.26 84.24 M 72.44 84.24 D S 74.81 84.24 M 79.45 84.24 D S 59.25 84.25 M 72.46 84.25 D S 74.81 84.25 M 79.45 84.25 D S 59.24 84.26 M 72.47 84.26 D S 74.81 84.26 M 79.45 84.26 D S 59.23 84.27 M 72.48 84.27 D S 74.81 84.27 M 79.45 84.27 D S 59.22 84.29 M 72.50 84.29 D S 74.81 84.29 M 79.45 84.29 D S 59.21 84.30 M 72.51 84.30 D S 74.81 84.30 M 79.45 84.30 D S 59.20 84.31 M 72.52 84.31 D S 74.81 84.31 M 79.45 84.31 D S 59.19 84.32 M 72.54 84.32 D S 74.81 84.32 M 79.45 84.32 D S 59.18 84.33 M 72.55 84.33 D S 74.81 84.33 M 79.45 84.33 D S 59.17 84.35 M 72.56 84.35 D S 74.81 84.35 M 79.45 84.35 D S 59.17 84.36 M 72.58 84.36 D S 74.81 84.36 M 79.45 84.36 D S 59.16 84.37 M 72.59 84.37 D S 74.81 84.37 M 79.45 84.37 D S 59.15 84.38 M 72.60 84.38 D S 74.81 84.38 M 79.45 84.38 D S 59.14 84.39 M 72.61 84.39 D S 74.81 84.39 M 79.45 84.39 D S 59.13 84.41 M 72.63 84.41 D S 74.81 84.41 M 79.45 84.41 D S 59.12 84.42 M 72.64 84.42 D S 74.81 84.42 M 79.45 84.42 D S 59.11 84.43 M 72.65 84.43 D S 74.81 84.43 M 79.45 84.43 D S 59.10 84.44 M 72.66 84.44 D S 74.81 84.44 M 79.45 84.44 D S 59.09 84.45 M 72.68 84.45 D S 74.81 84.45 M 79.45 84.45 D S 59.08 84.47 M 72.69 84.47 D S 74.81 84.47 M 79.45 84.47 D S 59.07 84.48 M 72.70 84.48 D S 74.81 84.48 M 79.45 84.48 D S 59.07 84.49 M 72.71 84.49 D S 74.81 84.49 M 79.45 84.49 D S 59.06 84.50 M 72.73 84.50 D S 74.81 84.50 M 79.45 84.50 D S 59.05 84.51 M 72.74 84.51 D S 74.81 84.51 M 79.45 84.51 D S 59.04 84.53 M 72.75 84.53 D S 74.81 84.53 M 79.45 84.53 D S 59.03 84.54 M 72.76 84.54 D S 74.81 84.54 M 79.45 84.54 D S 59.02 84.55 M 72.77 84.55 D S 74.81 84.55 M 79.45 84.55 D S 59.01 84.56 M 72.79 84.56 D S 74.81 84.56 M 79.45 84.56 D S 59.00 84.57 M 72.80 84.57 D S 74.81 84.57 M 79.45 84.57 D S 58.99 84.59 M 72.81 84.59 D S 74.81 84.59 M 79.45 84.59 D S 58.98 84.60 M 72.82 84.60 D S 74.81 84.60 M 79.45 84.60 D S 58.98 84.61 M 72.83 84.61 D S 74.81 84.61 M 79.45 84.61 D S 58.97 84.62 M 72.84 84.62 D S 74.81 84.62 M 79.45 84.62 D S 58.96 84.63 M 72.85 84.63 D S 74.81 84.63 M 79.45 84.63 D S 58.95 84.65 M 72.86 84.65 D S 74.81 84.65 M 79.45 84.65 D S 58.94 84.66 M 72.88 84.66 D S 74.81 84.66 M 79.45 84.66 D S 58.93 84.67 M 72.89 84.67 D S 74.81 84.67 M 79.45 84.67 D S 58.92 84.68 M 72.90 84.68 D S 74.81 84.68 M 79.45 84.68 D S 58.91 84.69 M 72.91 84.69 D S 74.81 84.69 M 79.45 84.69 D S 58.90 84.71 M 72.92 84.71 D S 74.81 84.71 M 79.45 84.71 D S 58.89 84.72 M 72.93 84.72 D S 74.81 84.72 M 79.45 84.72 D S 58.89 84.73 M 72.94 84.73 D S 74.81 84.73 M 79.45 84.73 D S 58.88 84.74 M 72.95 84.74 D S 74.81 84.74 M 79.45 84.74 D S 58.87 84.75 M 72.96 84.75 D S 74.81 84.75 M 79.45 84.75 D S 58.86 84.76 M 72.97 84.76 D S 74.81 84.76 M 79.45 84.76 D S 58.85 84.78 M 72.98 84.78 D S 74.81 84.78 M 79.45 84.78 D S 58.84 84.79 M 72.99 84.79 D S 74.81 84.79 M 79.45 84.79 D S 58.83 84.80 M 73.00 84.80 D S 74.81 84.80 M 79.45 84.80 D S 58.82 84.81 M 73.01 84.81 D S 74.81 84.81 M 79.45 84.81 D S 58.81 84.82 M 73.02 84.82 D S 74.81 84.82 M 79.45 84.82 D S 58.81 84.84 M 73.03 84.84 D S 74.81 84.84 M 79.45 84.84 D S 58.80 84.85 M 73.04 84.85 D S 74.81 84.85 M 79.45 84.85 D S 58.79 84.86 M 73.05 84.86 D S 74.81 84.86 M 79.45 84.86 D S 58.78 84.87 M 73.06 84.87 D S 74.81 84.87 M 79.45 84.87 D S 58.77 84.88 M 73.07 84.88 D S 74.81 84.88 M 79.45 84.88 D S 58.76 84.90 M 73.08 84.90 D S 74.81 84.90 M 79.45 84.90 D S 58.75 84.91 M 73.09 84.91 D S 74.81 84.91 M 79.45 84.91 D S 58.74 84.92 M 73.10 84.92 D S 74.81 84.92 M 79.45 84.92 D S 58.73 84.93 M 73.11 84.93 D S 74.81 84.93 M 79.45 84.93 D S 58.72 84.94 M 73.12 84.94 D S 74.81 84.94 M 79.45 84.94 D S 58.72 84.96 M 73.13 84.96 D S 74.81 84.96 M 79.45 84.96 D S 58.71 84.97 M 73.14 84.97 D S 74.81 84.97 M 79.45 84.97 D S 58.70 84.98 M 73.15 84.98 D S 74.81 84.98 M 79.45 84.98 D S 58.69 84.99 M 73.16 84.99 D S 74.81 84.99 M 79.45 84.99 D S 58.68 85.00 M 73.16 85.00 D S 74.81 85.00 M 79.45 85.00 D S 58.67 85.02 M 73.17 85.02 D S 74.81 85.02 M 79.45 85.02 D S 58.66 85.03 M 73.18 85.03 D S 74.81 85.03 M 79.45 85.03 D S 58.65 85.04 M 73.19 85.04 D S 74.81 85.04 M 79.45 85.04 D S 58.64 85.05 M 73.20 85.05 D S 74.81 85.05 M 79.45 85.05 D S 58.64 85.06 M 73.21 85.06 D S 74.81 85.06 M 79.45 85.06 D S 58.63 85.08 M 73.22 85.08 D S 74.81 85.08 M 79.45 85.08 D S 58.62 85.09 M 73.23 85.09 D S 74.81 85.09 M 79.45 85.09 D S 58.61 85.10 M 73.23 85.10 D S 74.81 85.10 M 79.45 85.10 D S 58.60 85.11 M 73.24 85.11 D S 74.81 85.11 M 79.45 85.11 D S 58.59 85.12 M 73.25 85.12 D S 74.81 85.12 M 79.45 85.12 D S 58.58 85.14 M 73.26 85.14 D S 74.81 85.14 M 79.45 85.14 D S 58.57 85.15 M 73.27 85.15 D S 74.81 85.15 M 79.45 85.15 D S 58.56 85.16 M 73.28 85.16 D S 74.81 85.16 M 79.45 85.16 D S 58.56 85.17 M 73.28 85.17 D S 74.81 85.17 M 79.45 85.17 D S 58.55 85.18 M 73.29 85.18 D S 74.81 85.18 M 79.45 85.18 D S 58.54 85.20 M 73.30 85.20 D S 74.81 85.20 M 79.45 85.20 D S 58.53 85.21 M 73.31 85.21 D S 74.81 85.21 M 79.45 85.21 D S 58.52 85.22 M 73.32 85.22 D S 74.81 85.22 M 79.45 85.22 D S 58.51 85.23 M 73.32 85.23 D S 74.81 85.23 M 79.45 85.23 D S 58.50 85.24 M 73.33 85.24 D S 74.81 85.24 M 79.45 85.24 D S 58.49 85.26 M 73.34 85.26 D S 74.81 85.26 M 79.45 85.26 D S 58.48 85.27 M 73.35 85.27 D S 74.81 85.27 M 79.45 85.27 D S 58.48 85.28 M 73.36 85.28 D S 74.81 85.28 M 79.45 85.28 D S 58.47 85.29 M 73.36 85.29 D S 74.81 85.29 M 79.45 85.29 D S 58.46 85.30 M 73.37 85.30 D S 74.81 85.30 M 79.45 85.30 D S 58.45 85.32 M 73.38 85.32 D S 74.81 85.32 M 79.45 85.32 D S 58.44 85.33 M 73.39 85.33 D S 74.81 85.33 M 79.45 85.33 D S 58.43 85.34 M 73.39 85.34 D S 74.81 85.34 M 79.45 85.34 D S 58.42 85.35 M 73.40 85.35 D S 74.81 85.35 M 79.45 85.35 D S 58.41 85.36 M 73.41 85.36 D S 74.81 85.36 M 79.45 85.36 D S 58.41 85.37 M 73.42 85.37 D S 74.81 85.37 M 79.45 85.37 D S 58.40 85.39 M 73.42 85.39 D S 74.81 85.39 M 79.45 85.39 D S 58.39 85.40 M 73.43 85.40 D S 74.81 85.40 M 79.45 85.40 D S 58.38 85.41 M 73.44 85.41 D S 74.81 85.41 M 79.45 85.41 D S 58.37 85.42 M 73.44 85.42 D S 74.81 85.42 M 79.45 85.42 D S 58.36 85.43 M 73.45 85.43 D S 74.81 85.43 M 79.45 85.43 D S 58.35 85.45 M 73.46 85.45 D S 74.81 85.45 M 79.45 85.45 D S 58.34 85.46 M 73.47 85.46 D S 74.81 85.46 M 79.45 85.46 D S 58.33 85.47 M 73.47 85.47 D S 74.81 85.47 M 79.45 85.47 D S 58.33 85.48 M 73.48 85.48 D S 74.81 85.48 M 79.45 85.48 D S 58.32 85.49 M 73.49 85.49 D S 74.81 85.49 M 79.45 85.49 D S 58.31 85.51 M 73.49 85.51 D S 74.81 85.51 M 79.45 85.51 D S 58.30 85.52 M 73.50 85.52 D S 74.81 85.52 M 79.45 85.52 D S 58.29 85.53 M 73.51 85.53 D S 74.81 85.53 M 79.45 85.53 D S 58.28 85.54 M 73.51 85.54 D S 74.81 85.54 M 79.45 85.54 D S 58.27 85.55 M 73.52 85.55 D S 74.81 85.55 M 79.45 85.55 D S 58.26 85.57 M 73.53 85.57 D S 74.81 85.57 M 79.45 85.57 D S 58.25 85.58 M 73.54 85.58 D S 74.81 85.58 M 79.45 85.58 D S 58.25 85.59 M 73.54 85.59 D S 74.81 85.59 M 79.45 85.59 D S 58.24 85.60 M 73.55 85.60 D S 74.81 85.60 M 79.45 85.60 D S 58.23 85.61 M 73.56 85.61 D S 74.81 85.61 M 79.45 85.61 D S 58.22 85.63 M 73.56 85.63 D S 74.81 85.63 M 79.45 85.63 D S 58.21 85.64 M 73.57 85.64 D S 74.81 85.64 M 79.45 85.64 D S 58.20 85.65 M 73.58 85.65 D S 74.81 85.65 M 79.45 85.65 D S 58.19 85.66 M 73.58 85.66 D S 74.81 85.66 M 79.45 85.66 D S 58.18 85.67 M 73.59 85.67 D S 74.81 85.67 M 79.45 85.67 D S 58.18 85.69 M 73.59 85.69 D S 74.81 85.69 M 79.45 85.69 D S 58.17 85.70 M 73.60 85.70 D S 74.81 85.70 M 79.45 85.70 D S 58.16 85.71 M 73.61 85.71 D S 74.81 85.71 M 79.45 85.71 D S 58.15 85.72 M 73.61 85.72 D S 74.81 85.72 M 79.45 85.72 D S 58.14 85.73 M 73.62 85.73 D S 74.81 85.73 M 79.45 85.73 D S 58.13 85.75 M 73.63 85.75 D S 74.81 85.75 M 79.45 85.75 D S 58.12 85.76 M 73.63 85.76 D S 74.81 85.76 M 79.45 85.76 D S 58.11 85.77 M 73.64 85.77 D S 74.81 85.77 M 79.45 85.77 D S 58.11 85.78 M 73.65 85.78 D S 74.81 85.78 M 79.45 85.78 D S 58.10 85.79 M 73.65 85.79 D S 74.81 85.79 M 79.45 85.79 D S 58.09 85.81 M 73.66 85.81 D S 74.81 85.81 M 79.45 85.81 D S 58.08 85.82 M 73.66 85.82 D S 74.81 85.82 M 79.45 85.82 D S 58.07 85.83 M 73.67 85.83 D S 74.81 85.83 M 79.45 85.83 D S 58.06 85.84 M 73.68 85.84 D S 74.81 85.84 M 79.45 85.84 D S 58.05 85.85 M 73.68 85.85 D S 74.81 85.85 M 79.45 85.85 D S 58.04 85.87 M 73.69 85.87 D S 74.81 85.87 M 79.45 85.87 D S 58.04 85.88 M 73.70 85.88 D S 74.81 85.88 M 79.45 85.88 D S 58.03 85.89 M 73.70 85.89 D S 74.81 85.89 M 79.45 85.89 D S 58.02 85.90 M 73.71 85.90 D S 74.81 85.90 M 79.45 85.90 D S 58.01 85.91 M 73.71 85.91 D S 74.81 85.91 M 79.45 85.91 D S 58.00 85.92 M 73.72 85.92 D S 74.81 85.92 M 79.45 85.92 D S 57.99 85.94 M 73.73 85.94 D S 74.81 85.94 M 79.45 85.94 D S 57.98 85.95 M 73.73 85.95 D S 74.81 85.95 M 79.45 85.95 D S 57.98 85.96 M 73.74 85.96 D S 74.81 85.96 M 79.45 85.96 D S 57.97 85.97 M 73.74 85.97 D S 74.81 85.97 M 79.45 85.97 D S 57.96 85.98 M 73.75 85.98 D S 74.81 85.98 M 79.45 85.98 D S 57.95 86.00 M 73.76 86.00 D S 74.81 86.00 M 79.45 86.00 D S 57.94 86.01 M 73.76 86.01 D S 74.81 86.01 M 79.45 86.01 D S 57.93 86.02 M 73.77 86.02 D S 74.81 86.02 M 79.45 86.02 D S 57.92 86.03 M 73.77 86.03 D S 74.81 86.03 M 79.45 86.03 D S 57.92 86.04 M 73.78 86.04 D S 74.81 86.04 M 79.45 86.04 D S 57.91 86.06 M 73.78 86.06 D S 74.81 86.06 M 79.45 86.06 D S 57.90 86.07 M 73.79 86.07 D S 74.81 86.07 M 79.45 86.07 D S 57.89 86.08 M 73.80 86.08 D S 74.81 86.08 M 79.45 86.08 D S 57.88 86.09 M 73.80 86.09 D S 74.81 86.09 M 79.45 86.09 D S 57.87 86.10 M 73.81 86.10 D S 74.81 86.10 M 79.45 86.10 D S 57.86 86.12 M 73.81 86.12 D S 74.81 86.12 M 79.45 86.12 D S 57.86 86.13 M 73.82 86.13 D S 74.81 86.13 M 79.45 86.13 D S 57.85 86.14 M 73.83 86.14 D S 74.81 86.14 M 79.45 86.14 D S 57.84 86.15 M 73.83 86.15 D S 74.81 86.15 M 79.45 86.15 D S 57.83 86.16 M 73.84 86.16 D S 74.81 86.16 M 79.45 86.16 D S 57.82 86.18 M 73.84 86.18 D S 74.81 86.18 M 79.45 86.18 D S 57.81 86.19 M 73.85 86.19 D S 74.81 86.19 M 79.45 86.19 D S 57.80 86.20 M 73.85 86.20 D S 74.81 86.20 M 79.45 86.20 D S 57.80 86.21 M 73.86 86.21 D S 74.81 86.21 M 79.45 86.21 D S 57.79 86.22 M 73.87 86.22 D S 74.81 86.22 M 79.45 86.22 D S 57.78 86.24 M 73.87 86.24 D S 74.81 86.24 M 79.45 86.24 D S 57.77 86.25 M 73.88 86.25 D S 74.81 86.25 M 79.45 86.25 D S 57.76 86.26 M 73.88 86.26 D S 74.81 86.26 M 79.45 86.26 D S 57.75 86.27 M 73.89 86.27 D S 74.81 86.27 M 79.45 86.27 D S 57.74 86.28 M 73.89 86.28 D S 74.81 86.28 M 79.45 86.28 D S 57.74 86.30 M 73.90 86.30 D S 74.81 86.30 M 79.45 86.30 D S 57.73 86.31 M 73.90 86.31 D S 74.81 86.31 M 79.45 86.31 D S 57.72 86.32 M 73.91 86.32 D S 74.81 86.32 M 79.45 86.32 D S 57.71 86.33 M 73.92 86.33 D S 74.81 86.33 M 79.45 86.33 D S 57.70 86.34 M 73.92 86.34 D S 74.81 86.34 M 79.45 86.34 D S 57.69 86.36 M 73.93 86.36 D S 74.81 86.36 M 79.45 86.36 D S 57.69 86.37 M 73.93 86.37 D S 74.81 86.37 M 79.45 86.37 D S 57.68 86.38 M 73.94 86.38 D S 74.81 86.38 M 79.45 86.38 D S 57.67 86.39 M 73.94 86.39 D S 74.81 86.39 M 79.45 86.39 D S 57.66 86.40 M 73.95 86.40 D S 74.81 86.40 M 79.45 86.40 D S 57.65 86.42 M 73.95 86.42 D S 74.81 86.42 M 79.45 86.42 D S 57.64 86.43 M 73.96 86.43 D S 74.81 86.43 M 79.45 86.43 D S 57.64 86.44 M 73.96 86.44 D S 74.81 86.44 M 79.45 86.44 D S 57.63 86.45 M 73.97 86.45 D S 74.81 86.45 M 79.45 86.45 D S 57.62 86.46 M 73.98 86.46 D S 74.81 86.46 M 79.45 86.46 D S 57.61 86.48 M 73.98 86.48 D S 74.81 86.48 M 79.45 86.48 D S 57.60 86.49 M 73.99 86.49 D S 74.81 86.49 M 79.45 86.49 D S 57.60 86.50 M 73.99 86.50 D S 74.81 86.50 M 79.45 86.50 D S 57.59 86.51 M 74.00 86.51 D S 74.81 86.51 M 79.45 86.51 D S 57.58 86.52 M 74.00 86.52 D S 74.81 86.52 M 79.45 86.52 D S 57.57 86.53 M 74.01 86.53 D S 74.81 86.53 M 79.45 86.53 D S 57.56 86.55 M 74.01 86.55 D S 74.81 86.55 M 79.45 86.55 D S 57.55 86.56 M 74.02 86.56 D S 74.81 86.56 M 79.45 86.56 D S 57.55 86.57 M 74.02 86.57 D S 74.81 86.57 M 79.45 86.57 D S 57.54 86.58 M 74.03 86.58 D S 74.81 86.58 M 79.45 86.58 D S 57.53 86.59 M 74.03 86.59 D S 74.81 86.59 M 79.45 86.59 D S 57.52 86.61 M 74.04 86.61 D S 74.81 86.61 M 79.45 86.61 D S 57.51 86.62 M 74.05 86.62 D S 74.81 86.62 M 79.45 86.62 D S 57.51 86.63 M 74.05 86.63 D S 74.81 86.63 M 79.45 86.63 D S 57.50 86.64 M 74.06 86.64 D S 74.81 86.64 M 79.45 86.64 D S 57.49 86.65 M 74.06 86.65 D S 74.81 86.65 M 79.45 86.65 D S 57.48 86.67 M 74.07 86.67 D S 74.81 86.67 M 79.45 86.67 D S 57.47 86.68 M 74.07 86.68 D S 74.81 86.68 M 79.45 86.68 D S 57.47 86.69 M 74.08 86.69 D S 74.81 86.69 M 79.45 86.69 D S 57.46 86.70 M 74.08 86.70 D S 74.81 86.70 M 79.45 86.70 D S 57.45 86.71 M 74.09 86.71 D S 74.81 86.71 M 79.45 86.71 D S 57.44 86.73 M 74.09 86.73 D S 74.81 86.73 M 79.45 86.73 D S 57.43 86.74 M 74.10 86.74 D S 74.81 86.74 M 79.45 86.74 D S 57.43 86.75 M 74.10 86.75 D S 74.81 86.75 M 79.45 86.75 D S 57.42 86.76 M 74.11 86.76 D S 74.81 86.76 M 79.45 86.76 D S 57.41 86.77 M 74.11 86.77 D S 74.81 86.77 M 79.45 86.77 D S 57.40 86.79 M 74.12 86.79 D S 74.81 86.79 M 79.45 86.79 D S 57.39 86.80 M 74.13 86.80 D S 74.81 86.80 M 79.45 86.80 D S 57.39 86.81 M 74.13 86.81 D S 74.81 86.81 M 79.45 86.81 D S 57.38 86.82 M 74.14 86.82 D S 74.81 86.82 M 79.45 86.82 D S 57.37 86.83 M 74.14 86.83 D S 74.81 86.83 M 79.45 86.83 D S 57.36 86.85 M 74.15 86.85 D S 74.81 86.85 M 79.45 86.85 D S 57.36 86.86 M 74.15 86.86 D S 74.81 86.86 M 79.45 86.86 D S 57.35 86.87 M 74.16 86.87 D S 74.81 86.87 M 79.45 86.87 D S 57.34 86.88 M 74.16 86.88 D S 74.81 86.88 M 79.45 86.88 D S 57.33 86.89 M 74.17 86.89 D S 74.81 86.89 M 79.45 86.89 D S 57.33 86.91 M 74.17 86.91 D S 74.81 86.91 M 79.45 86.91 D S 57.32 86.92 M 74.18 86.92 D S 74.81 86.92 M 79.45 86.92 D S 57.31 86.93 M 74.18 86.93 D S 74.81 86.93 M 79.45 86.93 D S 57.30 86.94 M 74.19 86.94 D S 74.81 86.94 M 79.45 86.94 D S 57.30 86.95 M 74.19 86.95 D S 74.81 86.95 M 79.45 86.95 D S 57.29 86.97 M 65.46 86.97 D S 67.93 86.97 M 74.20 86.97 D S 74.81 86.97 M 79.45 86.97 D S 57.28 86.98 M 65.16 86.98 D S 68.30 86.98 M 74.20 86.98 D S 74.81 86.98 M 79.45 86.98 D S 57.27 86.99 M 64.98 86.99 D S 68.52 86.99 M 74.21 86.99 D S 74.81 86.99 M 79.45 86.99 D S 57.27 87.00 M 64.85 87.00 D S 68.69 87.00 M 74.21 87.00 D S 74.81 87.00 M 79.45 87.00 D S 57.26 87.01 M 64.75 87.01 D S 68.82 87.01 M 74.22 87.01 D S 74.81 87.01 M 79.45 87.01 D S 57.25 87.03 M 64.66 87.03 D S 68.93 87.03 M 74.22 87.03 D S 74.81 87.03 M 79.45 87.03 D S 57.24 87.04 M 64.59 87.04 D S 69.03 87.04 M 74.23 87.04 D S 74.81 87.04 M 79.45 87.04 D S 57.24 87.05 M 64.52 87.05 D S 69.11 87.05 M 74.23 87.05 D S 74.81 87.05 M 79.45 87.05 D S 57.23 87.06 M 64.47 87.06 D S 69.18 87.06 M 74.24 87.06 D S 74.81 87.06 M 79.45 87.06 D S 57.22 87.07 M 64.42 87.07 D S 69.25 87.07 M 74.24 87.07 D S 74.81 87.07 M 79.45 87.07 D S 57.21 87.08 M 64.37 87.08 D S 69.31 87.08 M 74.25 87.08 D S 74.81 87.08 M 79.45 87.08 D S 57.21 87.10 M 64.32 87.10 D S 69.37 87.10 M 74.25 87.10 D S 74.81 87.10 M 79.45 87.10 D S 57.20 87.11 M 64.28 87.11 D S 69.43 87.11 M 74.26 87.11 D S 74.81 87.11 M 79.45 87.11 D S 57.19 87.12 M 64.25 87.12 D S 69.47 87.12 M 74.26 87.12 D S 74.81 87.12 M 79.45 87.12 D S 57.18 87.13 M 64.21 87.13 D S 69.52 87.13 M 74.27 87.13 D S 74.81 87.13 M 79.45 87.13 D S 57.18 87.14 M 64.18 87.14 D S 69.57 87.14 M 74.28 87.14 D S 74.81 87.14 M 79.45 87.14 D S 57.17 87.16 M 64.14 87.16 D S 69.61 87.16 M 74.28 87.16 D S 74.81 87.16 M 79.45 87.16 D S 57.16 87.17 M 64.11 87.17 D S 69.65 87.17 M 74.29 87.17 D S 74.81 87.17 M 79.45 87.17 D S 57.16 87.18 M 64.09 87.18 D S 69.68 87.18 M 74.29 87.18 D S 74.81 87.18 M 79.45 87.18 D S 57.15 87.19 M 64.06 87.19 D S 69.72 87.19 M 74.30 87.19 D S 74.81 87.19 M 79.45 87.19 D S 57.14 87.20 M 64.03 87.20 D S 69.75 87.20 M 74.30 87.20 D S 74.81 87.20 M 79.45 87.20 D S 57.13 87.22 M 64.01 87.22 D S 69.79 87.22 M 74.31 87.22 D S 74.81 87.22 M 79.45 87.22 D S 57.13 87.23 M 63.98 87.23 D S 69.82 87.23 M 74.31 87.23 D S 74.81 87.23 M 79.45 87.23 D S 57.12 87.24 M 63.96 87.24 D S 69.85 87.24 M 74.32 87.24 D S 74.81 87.24 M 79.45 87.24 D S 57.11 87.25 M 63.94 87.25 D S 69.88 87.25 M 74.32 87.25 D S 74.81 87.25 M 79.45 87.25 D S 57.11 87.26 M 63.92 87.26 D S 69.91 87.26 M 74.33 87.26 D S 74.81 87.26 M 79.45 87.26 D S 57.10 87.28 M 63.89 87.28 D S 69.93 87.28 M 74.33 87.28 D S 74.81 87.28 M 79.45 87.28 D S 57.09 87.29 M 63.87 87.29 D S 69.96 87.29 M 74.34 87.29 D S 74.81 87.29 M 79.45 87.29 D S 57.09 87.30 M 63.85 87.30 D S 69.98 87.30 M 74.34 87.30 D S 74.81 87.30 M 79.45 87.30 D S 57.08 87.31 M 63.84 87.31 D S 70.01 87.31 M 74.35 87.31 D S 74.81 87.31 M 79.45 87.31 D S 57.07 87.32 M 63.82 87.32 D S 70.03 87.32 M 74.35 87.32 D S 74.81 87.32 M 79.45 87.32 D S 57.07 87.34 M 63.80 87.34 D S 70.06 87.34 M 74.36 87.34 D S 74.81 87.34 M 79.45 87.34 D S 57.06 87.35 M 63.78 87.35 D S 70.08 87.35 M 74.36 87.35 D S 74.81 87.35 M 79.45 87.35 D S 57.05 87.36 M 63.76 87.36 D S 70.10 87.36 M 74.37 87.36 D S 74.81 87.36 M 79.45 87.36 D S 57.05 87.37 M 63.75 87.37 D S 70.12 87.37 M 74.37 87.37 D S 74.81 87.37 M 79.45 87.37 D S 57.04 87.38 M 63.73 87.38 D S 70.14 87.38 M 74.38 87.38 D S 74.81 87.38 M 79.45 87.38 D S 57.03 87.40 M 63.71 87.40 D S 70.16 87.40 M 74.38 87.40 D S 74.81 87.40 M 79.45 87.40 D S 57.03 87.41 M 63.70 87.41 D S 70.18 87.41 M 74.39 87.41 D S 74.81 87.41 M 79.45 87.41 D S 57.02 87.42 M 63.68 87.42 D S 70.20 87.42 M 74.39 87.42 D S 74.81 87.42 M 79.45 87.42 D S 57.01 87.43 M 63.67 87.43 D S 70.22 87.43 M 74.40 87.43 D S 74.81 87.43 M 79.45 87.43 D S 57.01 87.44 M 63.65 87.44 D S 70.24 87.44 M 74.40 87.44 D S 74.81 87.44 M 79.45 87.44 D S 57.00 87.46 M 63.64 87.46 D S 70.26 87.46 M 74.41 87.46 D S 74.81 87.46 M 79.45 87.46 D S 56.99 87.47 M 63.62 87.47 D S 70.28 87.47 M 74.41 87.47 D S 74.81 87.47 M 79.45 87.47 D S 56.99 87.48 M 63.61 87.48 D S 70.30 87.48 M 74.42 87.48 D S 74.81 87.48 M 79.45 87.48 D S 56.98 87.49 M 63.59 87.49 D S 70.31 87.49 M 74.42 87.49 D S 74.81 87.49 M 79.45 87.49 D S 56.97 87.50 M 63.58 87.50 D S 70.33 87.50 M 74.43 87.50 D S 74.81 87.50 M 79.45 87.50 D S 56.97 87.52 M 63.56 87.52 D S 70.35 87.52 M 74.43 87.52 D S 74.81 87.52 M 79.45 87.52 D S 56.96 87.53 M 63.55 87.53 D S 70.36 87.53 M 74.44 87.53 D S 74.81 87.53 M 79.45 87.53 D S 56.96 87.54 M 63.54 87.54 D S 70.38 87.54 M 74.44 87.54 D S 74.81 87.54 M 79.45 87.54 D S 56.95 87.55 M 63.52 87.55 D S 70.40 87.55 M 74.45 87.55 D S 74.81 87.55 M 79.45 87.55 D S 56.94 87.56 M 63.51 87.56 D S 70.41 87.56 M 74.45 87.56 D S 74.81 87.56 M 79.45 87.56 D S 56.94 87.58 M 63.50 87.58 D S 70.43 87.58 M 74.46 87.58 D S 74.81 87.58 M 79.45 87.58 D S 56.93 87.59 M 63.48 87.59 D S 70.44 87.59 M 74.46 87.59 D S 74.81 87.59 M 79.45 87.59 D S 56.92 87.60 M 63.47 87.60 D S 70.46 87.60 M 74.47 87.60 D S 74.81 87.60 M 79.45 87.60 D S 56.92 87.61 M 63.46 87.61 D S 70.47 87.61 M 74.47 87.61 D S 74.81 87.61 M 79.45 87.61 D S 56.91 87.62 M 63.45 87.62 D S 70.49 87.62 M 74.48 87.62 D S 74.81 87.62 M 79.45 87.62 D S 56.91 87.64 M 63.43 87.64 D S 70.50 87.64 M 74.48 87.64 D S 74.81 87.64 M 79.45 87.64 D S 56.90 87.65 M 63.42 87.65 D S 70.51 87.65 M 74.49 87.65 D S 74.81 87.65 M 79.45 87.65 D S 56.89 87.66 M 63.41 87.66 D S 70.53 87.66 M 74.49 87.66 D S 74.81 87.66 M 79.45 87.66 D S 56.89 87.67 M 63.40 87.67 D S 70.54 87.67 M 74.50 87.67 D S 74.81 87.67 M 79.45 87.67 D S 56.88 87.68 M 63.39 87.68 D S 70.56 87.68 M 74.50 87.68 D S 74.81 87.68 M 79.45 87.68 D S 56.88 87.69 M 63.38 87.69 D S 70.57 87.69 M 74.51 87.69 D S 74.81 87.69 M 79.45 87.69 D S 56.87 87.71 M 63.36 87.71 D S 70.58 87.71 M 74.51 87.71 D S 74.81 87.71 M 79.45 87.71 D S 56.86 87.72 M 63.35 87.72 D S 70.59 87.72 M 74.52 87.72 D S 74.81 87.72 M 79.45 87.72 D S 56.86 87.73 M 63.34 87.73 D S 70.61 87.73 M 74.52 87.73 D S 74.81 87.73 M 79.45 87.73 D S 56.85 87.74 M 63.33 87.74 D S 70.62 87.74 M 74.53 87.74 D S 74.81 87.74 M 79.45 87.74 D S 56.85 87.75 M 63.32 87.75 D S 70.63 87.75 M 74.53 87.75 D S 74.81 87.75 M 79.45 87.75 D S 56.84 87.77 M 63.31 87.77 D S 70.65 87.77 M 74.54 87.77 D S 74.81 87.77 M 79.45 87.77 D S 56.84 87.78 M 63.30 87.78 D S 70.66 87.78 M 74.54 87.78 D S 74.81 87.78 M 79.45 87.78 D S 56.83 87.79 M 63.28 87.79 D S 70.67 87.79 M 74.55 87.79 D S 74.81 87.79 M 79.45 87.79 D S 56.83 87.80 M 63.27 87.80 D S 70.68 87.80 M 74.55 87.80 D S 74.81 87.80 M 79.45 87.80 D S 56.82 87.81 M 63.26 87.81 D S 70.69 87.81 M 74.56 87.81 D S 74.81 87.81 M 79.45 87.81 D S 56.81 87.83 M 63.25 87.83 D S 70.71 87.83 M 74.56 87.83 D S 74.81 87.83 M 79.45 87.83 D S 56.81 87.84 M 63.24 87.84 D S 70.72 87.84 M 74.57 87.84 D S 74.81 87.84 M 79.45 87.84 D S 56.80 87.85 M 63.23 87.85 D S 70.73 87.85 M 74.57 87.85 D S 74.81 87.85 M 79.45 87.85 D S 56.80 87.86 M 63.22 87.86 D S 70.74 87.86 M 74.58 87.86 D S 74.81 87.86 M 79.45 87.86 D S 56.79 87.87 M 63.21 87.87 D S 70.75 87.87 M 74.58 87.87 D S 74.81 87.87 M 79.45 87.87 D S 56.79 87.89 M 63.20 87.89 D S 70.76 87.89 M 74.59 87.89 D S 74.81 87.89 M 79.45 87.89 D S 56.78 87.90 M 63.19 87.90 D S 70.77 87.90 M 74.59 87.90 D S 74.81 87.90 M 79.45 87.90 D S 56.78 87.91 M 63.18 87.91 D S 70.79 87.91 M 74.60 87.91 D S 74.81 87.91 M 79.45 87.91 D S 56.77 87.92 M 63.17 87.92 D S 70.80 87.92 M 74.60 87.92 D S 74.81 87.92 M 79.45 87.92 D S 56.77 87.93 M 63.16 87.93 D S 70.81 87.93 M 74.61 87.93 D S 74.81 87.93 M 79.45 87.93 D S 56.76 87.95 M 63.15 87.95 D S 70.82 87.95 M 74.61 87.95 D S 74.81 87.95 M 79.45 87.95 D S 56.76 87.96 M 63.14 87.96 D S 70.83 87.96 M 74.62 87.96 D S 74.81 87.96 M 79.45 87.96 D S 56.75 87.97 M 63.12 87.97 D S 70.84 87.97 M 74.62 87.97 D S 74.81 87.97 M 79.45 87.97 D S 56.75 87.98 M 63.11 87.98 D S 70.85 87.98 M 74.63 87.98 D S 74.81 87.98 M 79.45 87.98 D S 56.74 87.99 M 63.10 87.99 D S 70.86 87.99 M 74.63 87.99 D S 74.81 87.99 M 79.45 87.99 D S 56.74 88.01 M 63.09 88.01 D S 70.87 88.01 M 74.64 88.01 D S 74.81 88.01 M 79.45 88.01 D S 56.73 88.02 M 63.08 88.02 D S 70.88 88.02 M 74.64 88.02 D S 74.81 88.02 M 79.45 88.02 D S 56.73 88.03 M 63.07 88.03 D S 70.89 88.03 M 74.65 88.03 D S 74.81 88.03 M 79.45 88.03 D S 56.72 88.04 M 63.06 88.04 D S 70.90 88.04 M 74.65 88.04 D S 74.81 88.04 M 79.45 88.04 D S 56.72 88.05 M 63.05 88.05 D S 70.91 88.05 M 74.66 88.05 D S 74.81 88.05 M 79.45 88.05 D S 56.71 88.07 M 63.04 88.07 D S 70.92 88.07 M 74.66 88.07 D S 74.81 88.07 M 79.45 88.07 D S 56.71 88.08 M 63.03 88.08 D S 70.93 88.08 M 74.67 88.08 D S 74.81 88.08 M 79.45 88.08 D S 56.70 88.09 M 63.02 88.09 D S 70.94 88.09 M 74.67 88.09 D S 74.81 88.09 M 79.45 88.09 D S 56.70 88.10 M 63.01 88.10 D S 70.95 88.10 M 74.68 88.10 D S 74.81 88.10 M 79.45 88.10 D S 56.69 88.11 M 63.00 88.11 D S 70.96 88.11 M 74.68 88.11 D S 74.81 88.11 M 79.45 88.11 D S 56.69 88.13 M 62.99 88.13 D S 70.97 88.13 M 74.69 88.13 D S 74.81 88.13 M 79.45 88.13 D S 56.68 88.14 M 62.98 88.14 D S 70.98 88.14 M 74.69 88.14 D S 74.81 88.14 M 79.45 88.14 D S 56.68 88.15 M 62.98 88.15 D S 70.99 88.15 M 74.70 88.15 D S 74.81 88.15 M 79.45 88.15 D S 56.67 88.16 M 62.97 88.16 D S 71.00 88.16 M 74.70 88.16 D S 74.81 88.16 M 79.45 88.16 D S 56.67 88.17 M 62.96 88.17 D S 71.01 88.17 M 74.71 88.17 D S 74.81 88.17 M 79.45 88.17 D S 56.66 88.19 M 62.95 88.19 D S 71.02 88.19 M 74.71 88.19 D S 74.81 88.19 M 79.45 88.19 D S 56.66 88.20 M 62.94 88.20 D S 71.03 88.20 M 74.72 88.20 D S 74.81 88.20 M 79.45 88.20 D S 56.66 88.21 M 62.93 88.21 D S 71.04 88.21 M 74.72 88.21 D S 74.81 88.21 M 79.45 88.21 D S 56.65 88.22 M 62.92 88.22 D S 71.05 88.22 M 74.73 88.22 D S 74.81 88.22 M 79.45 88.22 D S 56.65 88.23 M 62.91 88.23 D S 71.06 88.23 M 74.73 88.23 D S 74.81 88.23 M 79.45 88.23 D S 56.64 88.24 M 62.90 88.24 D S 71.07 88.24 M 74.74 88.24 D S 74.81 88.24 M 79.45 88.24 D S 56.64 88.26 M 62.89 88.26 D S 71.08 88.26 M 74.74 88.26 D S 74.81 88.26 M 79.45 88.26 D S 56.63 88.27 M 62.88 88.27 D S 71.08 88.27 M 74.75 88.27 D S 74.81 88.27 M 79.45 88.27 D S 56.63 88.28 M 62.87 88.28 D S 71.09 88.28 M 74.75 88.28 D S 74.81 88.28 M 79.45 88.28 D S 56.63 88.29 M 62.86 88.29 D S 71.10 88.29 M 74.76 88.29 D S 74.81 88.29 M 79.45 88.29 D S 56.62 88.30 M 62.85 88.30 D S 71.11 88.30 M 74.76 88.30 D S 74.81 88.30 M 79.45 88.30 D S 56.62 88.32 M 62.84 88.32 D S 71.12 88.32 M 74.77 88.32 D S 74.81 88.32 M 79.45 88.32 D S 56.61 88.33 M 62.83 88.33 D S 71.13 88.33 M 74.77 88.33 D S 74.81 88.33 M 79.45 88.33 D S 56.61 88.34 M 62.82 88.34 D S 71.14 88.34 M 74.78 88.34 D S 74.81 88.34 M 79.45 88.34 D S 56.60 88.35 M 62.81 88.35 D S 71.15 88.35 M 74.78 88.35 D S 74.81 88.35 M 79.45 88.35 D S 56.60 88.36 M 62.80 88.36 D S 71.16 88.36 M 74.79 88.36 D S 74.81 88.36 M 79.45 88.36 D S 56.60 88.38 M 62.79 88.38 D S 71.17 88.38 M 74.79 88.38 D S 74.81 88.38 M 79.45 88.38 D S 56.59 88.39 M 62.78 88.39 D S 71.17 88.39 M 74.80 88.39 D S 74.81 88.39 M 79.45 88.39 D S 56.59 88.40 M 62.77 88.40 D S 71.18 88.40 M 74.80 88.40 D S 74.81 88.40 M 79.45 88.40 D S 56.58 88.41 M 62.76 88.41 D S 71.19 88.41 M 74.81 88.41 D S 74.81 88.41 M 79.45 88.41 D S 56.58 88.42 M 62.76 88.42 D S 71.20 88.42 M 79.45 88.42 D S 56.58 88.44 M 62.75 88.44 D S 71.21 88.44 M 79.45 88.44 D S 56.57 88.45 M 62.74 88.45 D S 71.22 88.45 M 79.45 88.45 D S 56.57 88.46 M 62.73 88.46 D S 71.23 88.46 M 79.45 88.46 D S 56.57 88.47 M 62.72 88.47 D S 71.23 88.47 M 79.45 88.47 D S 56.56 88.48 M 62.71 88.48 D S 71.24 88.48 M 79.45 88.48 D S 56.56 88.50 M 62.70 88.50 D S 71.25 88.50 M 79.45 88.50 D S 56.55 88.51 M 62.69 88.51 D S 71.26 88.51 M 79.45 88.51 D S 56.55 88.52 M 62.68 88.52 D S 71.27 88.52 M 79.45 88.52 D S 56.55 88.53 M 62.67 88.53 D S 71.28 88.53 M 79.45 88.53 D S 56.54 88.54 M 62.66 88.54 D S 71.28 88.54 M 79.45 88.54 D S 56.54 88.56 M 62.65 88.56 D S 71.29 88.56 M 79.45 88.56 D S 56.54 88.57 M 62.64 88.57 D S 71.30 88.57 M 79.45 88.57 D S 56.53 88.58 M 62.63 88.58 D S 71.31 88.58 M 79.45 88.58 D S 56.53 88.59 M 62.62 88.59 D S 71.32 88.59 M 79.45 88.59 D S 56.53 88.60 M 62.62 88.60 D S 71.33 88.60 M 79.45 88.60 D S 56.52 88.62 M 62.61 88.62 D S 71.33 88.62 M 79.45 88.62 D S 56.52 88.63 M 62.60 88.63 D S 71.34 88.63 M 79.45 88.63 D S 56.52 88.64 M 62.59 88.64 D S 71.35 88.64 M 79.45 88.64 D S 56.51 88.65 M 62.58 88.65 D S 71.36 88.65 M 79.45 88.65 D S 56.51 88.66 M 62.57 88.66 D S 71.37 88.66 M 79.45 88.66 D S 56.51 88.68 M 62.56 88.68 D S 71.37 88.68 M 79.45 88.68 D S 56.50 88.69 M 62.55 88.69 D S 71.38 88.69 M 79.45 88.69 D S 56.50 88.70 M 62.54 88.70 D S 71.39 88.70 M 79.45 88.70 D S 56.50 88.71 M 62.53 88.71 D S 71.40 88.71 M 79.45 88.71 D S 56.49 88.72 M 62.52 88.72 D S 71.41 88.72 M 79.45 88.72 D S 56.49 88.74 M 62.51 88.74 D S 71.42 88.74 M 79.45 88.74 D S 56.49 88.75 M 62.50 88.75 D S 71.42 88.75 M 79.45 88.75 D S 56.48 88.76 M 62.50 88.76 D S 71.43 88.76 M 79.45 88.76 D S 56.48 88.77 M 62.49 88.77 D S 71.44 88.77 M 79.45 88.77 D S 56.48 88.78 M 62.48 88.78 D S 71.45 88.78 M 79.45 88.78 D S 56.48 88.80 M 62.47 88.80 D S 71.45 88.80 M 79.45 88.80 D S 56.47 88.81 M 62.46 88.81 D S 71.46 88.81 M 79.45 88.81 D S 56.47 88.82 M 62.45 88.82 D S 71.47 88.82 M 79.45 88.82 D S 56.47 88.83 M 62.44 88.83 D S 71.48 88.83 M 79.45 88.83 D S 56.46 88.84 M 62.43 88.84 D S 71.49 88.84 M 79.45 88.84 D S 56.46 88.85 M 62.42 88.85 D S 71.49 88.85 M 79.45 88.85 D S 56.46 88.87 M 62.41 88.87 D S 71.50 88.87 M 79.45 88.87 D S 56.46 88.88 M 62.40 88.88 D S 71.51 88.88 M 79.45 88.88 D S 56.45 88.89 M 62.39 88.89 D S 71.52 88.89 M 79.45 88.89 D S 56.45 88.90 M 62.38 88.90 D S 71.52 88.90 M 79.45 88.90 D S 56.45 88.91 M 62.38 88.91 D S 71.53 88.91 M 79.45 88.91 D S 56.44 88.93 M 62.37 88.93 D S 71.54 88.93 M 79.45 88.93 D S 56.44 88.94 M 62.36 88.94 D S 71.55 88.94 M 79.45 88.94 D S 56.44 88.95 M 62.35 88.95 D S 71.56 88.95 M 79.45 88.95 D S 56.44 88.96 M 62.34 88.96 D S 71.56 88.96 M 79.45 88.96 D S 56.43 88.97 M 62.33 88.97 D S 71.57 88.97 M 79.45 88.97 D S 56.43 88.99 M 62.32 88.99 D S 71.58 88.99 M 79.45 88.99 D S 56.43 89.00 M 62.31 89.00 D S 71.59 89.00 M 79.45 89.00 D S 56.43 89.01 M 62.30 89.01 D S 71.59 89.01 M 79.45 89.01 D S 56.42 89.02 M 62.29 89.02 D S 71.60 89.02 M 79.45 89.02 D S 56.42 89.03 M 62.28 89.03 D S 71.61 89.03 M 79.45 89.03 D S 56.42 89.05 M 62.27 89.05 D S 71.62 89.05 M 79.45 89.05 D S 56.42 89.06 M 62.26 89.06 D S 71.62 89.06 M 79.45 89.06 D S 56.41 89.07 M 62.26 89.07 D S 71.63 89.07 M 79.45 89.07 D S 56.41 89.08 M 62.25 89.08 D S 71.64 89.08 M 79.45 89.08 D S 56.41 89.09 M 62.24 89.09 D S 71.65 89.09 M 79.45 89.09 D S 56.41 89.11 M 62.23 89.11 D S 71.65 89.11 M 79.45 89.11 D S 56.41 89.12 M 62.22 89.12 D S 71.66 89.12 M 79.45 89.12 D S 56.40 89.13 M 62.21 89.13 D S 71.67 89.13 M 79.45 89.13 D S 56.40 89.14 M 62.20 89.14 D S 71.68 89.14 M 79.45 89.14 D S 56.40 89.15 M 62.19 89.15 D S 71.68 89.15 M 79.45 89.15 D S 56.40 89.17 M 62.18 89.17 D S 71.69 89.17 M 79.45 89.17 D S 56.39 89.18 M 62.17 89.18 D S 71.70 89.18 M 79.45 89.18 D S 56.39 89.19 M 62.16 89.19 D S 71.71 89.19 M 79.45 89.19 D S 56.39 89.20 M 62.15 89.20 D S 71.71 89.20 M 79.45 89.20 D S 56.39 89.21 M 62.15 89.21 D S 71.72 89.21 M 79.45 89.21 D S 56.39 89.23 M 62.14 89.23 D S 71.73 89.23 M 79.45 89.23 D S 56.38 89.24 M 62.13 89.24 D S 71.74 89.24 M 79.45 89.24 D S 56.38 89.25 M 62.12 89.25 D S 71.74 89.25 M 79.45 89.25 D S 56.38 89.26 M 62.11 89.26 D S 71.75 89.26 M 79.45 89.26 D S 56.38 89.27 M 62.10 89.27 D S 71.76 89.27 M 79.45 89.27 D S 56.38 89.29 M 62.09 89.29 D S 71.77 89.29 M 79.45 89.29 D S 56.37 89.30 M 62.08 89.30 D S 71.77 89.30 M 79.45 89.30 D S 56.37 89.31 M 62.07 89.31 D S 71.78 89.31 M 79.45 89.31 D S 56.37 89.32 M 62.06 89.32 D S 71.79 89.32 M 79.45 89.32 D S 56.37 89.33 M 62.05 89.33 D S 71.80 89.33 M 79.45 89.33 D S 56.37 89.35 M 62.04 89.35 D S 71.80 89.35 M 79.45 89.35 D S 56.36 89.36 M 62.04 89.36 D S 71.81 89.36 M 79.45 89.36 D S 56.36 89.37 M 62.03 89.37 D S 71.82 89.37 M 79.45 89.37 D S 56.36 89.38 M 62.02 89.38 D S 71.82 89.38 M 79.45 89.38 D S 56.36 89.39 M 62.01 89.39 D S 71.83 89.39 M 79.45 89.39 D S 56.36 89.40 M 62.00 89.40 D S 71.84 89.40 M 79.45 89.40 D S 56.35 89.42 M 61.99 89.42 D S 71.85 89.42 M 79.45 89.42 D S 56.35 89.43 M 61.98 89.43 D S 71.85 89.43 M 79.45 89.43 D S 56.35 89.44 M 61.97 89.44 D S 71.86 89.44 M 79.45 89.44 D S 56.35 89.45 M 61.96 89.45 D S 71.87 89.45 M 79.45 89.45 D S 56.35 89.46 M 61.95 89.46 D S 71.88 89.46 M 79.45 89.46 D S 56.35 89.48 M 61.94 89.48 D S 71.88 89.48 M 79.45 89.48 D S 56.34 89.49 M 61.94 89.49 D S 71.89 89.49 M 79.45 89.49 D S 56.34 89.50 M 61.93 89.50 D S 71.90 89.50 M 79.45 89.50 D S 56.34 89.51 M 61.92 89.51 D S 71.90 89.51 M 79.45 89.51 D S 56.34 89.52 M 61.91 89.52 D S 71.91 89.52 M 79.45 89.52 D S 56.34 89.54 M 61.90 89.54 D S 71.92 89.54 M 79.45 89.54 D S 56.34 89.55 M 61.89 89.55 D S 71.93 89.55 M 79.45 89.55 D S 56.33 89.56 M 61.88 89.56 D S 71.93 89.56 M 79.45 89.56 D S 56.33 89.57 M 61.87 89.57 D S 71.94 89.57 M 79.45 89.57 D S 56.33 89.58 M 61.86 89.58 D S 71.95 89.58 M 79.45 89.58 D S 56.33 89.60 M 61.86 89.60 D S 71.95 89.60 M 79.45 89.60 D S 56.33 89.61 M 61.85 89.61 D S 71.96 89.61 M 79.45 89.61 D S 56.33 89.62 M 61.84 89.62 D S 71.97 89.62 M 79.45 89.62 D S 56.33 89.63 M 61.83 89.63 D S 71.98 89.63 M 79.45 89.63 D S 56.32 89.64 M 61.82 89.64 D S 71.98 89.64 M 79.45 89.64 D S 56.32 89.66 M 61.81 89.66 D S 71.99 89.66 M 79.45 89.66 D S 56.32 89.67 M 61.80 89.67 D S 72.00 89.67 M 79.45 89.67 D S 56.32 89.68 M 61.79 89.68 D S 72.00 89.68 M 79.45 89.68 D S 56.32 89.69 M 61.78 89.69 D S 72.01 89.69 M 79.45 89.69 D S 56.32 89.70 M 61.78 89.70 D S 72.02 89.70 M 79.45 89.70 D S 56.32 89.72 M 61.77 89.72 D S 72.03 89.72 M 79.45 89.72 D S 56.31 89.73 M 61.76 89.73 D S 72.03 89.73 M 79.45 89.73 D S 56.31 89.74 M 61.75 89.74 D S 72.04 89.74 M 79.45 89.74 D S 56.31 89.75 M 61.74 89.75 D S 72.05 89.75 M 79.45 89.75 D S 56.31 89.76 M 61.73 89.76 D S 72.05 89.76 M 79.45 89.76 D S 56.31 89.78 M 61.72 89.78 D S 72.06 89.78 M 79.45 89.78 D S 56.31 89.79 M 61.72 89.79 D S 72.07 89.79 M 79.45 89.79 D S 56.31 89.80 M 61.71 89.80 D S 72.08 89.80 M 79.45 89.80 D S 56.30 89.81 M 61.70 89.81 D S 72.08 89.81 M 79.45 89.81 D S 56.30 89.82 M 61.69 89.82 D S 72.09 89.82 M 79.45 89.82 D S 56.30 89.84 M 61.68 89.84 D S 72.10 89.84 M 79.45 89.84 D S 56.30 89.85 M 61.67 89.85 D S 72.10 89.85 M 79.45 89.85 D S 56.30 89.86 M 61.66 89.86 D S 72.11 89.86 M 79.45 89.86 D S 56.30 89.87 M 61.66 89.87 D S 72.12 89.87 M 79.45 89.87 D S 56.30 89.88 M 61.65 89.88 D S 72.13 89.88 M 79.45 89.88 D S 56.30 89.90 M 61.64 89.90 D S 72.13 89.90 M 79.45 89.90 D S 56.29 89.91 M 61.63 89.91 D S 72.14 89.91 M 79.45 89.91 D S 56.29 89.92 M 61.62 89.92 D S 72.15 89.92 M 79.45 89.92 D S 56.29 89.93 M 61.61 89.93 D S 72.15 89.93 M 79.45 89.93 D S 56.29 89.94 M 61.61 89.94 D S 72.16 89.94 M 79.45 89.94 D S 56.29 89.96 M 61.60 89.96 D S 72.17 89.96 M 79.45 89.96 D S 56.29 89.97 M 61.59 89.97 D S 72.18 89.97 M 79.45 89.97 D S 56.29 89.98 M 61.58 89.98 D S 72.18 89.98 M 79.45 89.98 D S 56.29 89.99 M 61.57 89.99 D S 72.19 89.99 M 79.45 89.99 D S 56.29 90.00 M 61.56 90.00 D S 72.20 90.00 M 79.45 90.00 D S 56.28 90.01 M 61.56 90.01 D S 72.20 90.01 M 79.45 90.01 D S 56.28 90.03 M 61.55 90.03 D S 72.21 90.03 M 79.45 90.03 D S 56.28 90.04 M 61.54 90.04 D S 72.22 90.04 M 79.45 90.04 D S 56.28 90.05 M 61.53 90.05 D S 72.23 90.05 M 79.45 90.05 D S 56.28 90.06 M 61.52 90.06 D S 72.23 90.06 M 79.45 90.06 D S 56.28 90.07 M 61.52 90.07 D S 72.24 90.07 M 79.45 90.07 D S 56.28 90.09 M 61.51 90.09 D S 72.25 90.09 M 79.45 90.09 D S 56.28 90.10 M 61.50 90.10 D S 72.25 90.10 M 79.45 90.10 D S 56.28 90.11 M 61.49 90.11 D S 72.26 90.11 M 79.45 90.11 D S 56.28 90.12 M 61.48 90.12 D S 72.27 90.12 M 79.45 90.12 D S 56.27 90.13 M 61.48 90.13 D S 72.27 90.13 M 79.45 90.13 D S 56.27 90.15 M 61.47 90.15 D S 72.28 90.15 M 79.45 90.15 D S 56.27 90.16 M 61.46 90.16 D S 72.29 90.16 M 79.45 90.16 D S 56.27 90.17 M 61.45 90.17 D S 72.30 90.17 M 79.45 90.17 D S 56.27 90.18 M 61.45 90.18 D S 72.30 90.18 M 79.45 90.18 D S 56.27 90.19 M 61.44 90.19 D S 72.31 90.19 M 79.45 90.19 D S 56.27 90.21 M 61.43 90.21 D S 72.32 90.21 M 79.45 90.21 D S 56.27 90.22 M 61.42 90.22 D S 72.32 90.22 M 79.45 90.22 D S 56.27 90.23 M 61.42 90.23 D S 72.33 90.23 M 79.45 90.23 D S 56.27 90.24 M 61.41 90.24 D S 72.34 90.24 M 79.45 90.24 D S 56.27 90.25 M 61.40 90.25 D S 72.34 90.25 M 79.45 90.25 D S 56.26 90.27 M 61.39 90.27 D S 72.35 90.27 M 79.45 90.27 D S 56.26 90.28 M 61.39 90.28 D S 72.36 90.28 M 79.45 90.28 D S 56.26 90.29 M 61.38 90.29 D S 72.37 90.29 M 79.45 90.29 D S 56.26 90.30 M 61.37 90.30 D S 72.37 90.30 M 79.45 90.30 D S 56.26 90.31 M 61.37 90.31 D S 72.38 90.31 M 79.45 90.31 D S 56.26 90.33 M 61.36 90.33 D S 72.39 90.33 M 79.45 90.33 D S 56.26 90.34 M 61.35 90.34 D S 72.39 90.34 M 79.45 90.34 D S 56.26 90.35 M 61.34 90.35 D S 72.40 90.35 M 79.45 90.35 D S 56.26 90.36 M 61.34 90.36 D S 72.41 90.36 M 79.45 90.36 D S 56.26 90.37 M 61.33 90.37 D S 72.41 90.37 M 79.45 90.37 D S 56.26 90.39 M 61.32 90.39 D S 72.42 90.39 M 79.45 90.39 D S 56.26 90.40 M 61.32 90.40 D S 72.43 90.40 M 79.45 90.40 D S 56.26 90.41 M 61.31 90.41 D S 72.44 90.41 M 79.45 90.41 D S 56.25 90.42 M 61.30 90.42 D S 72.44 90.42 M 79.45 90.42 D S 56.25 90.43 M 61.30 90.43 D S 72.45 90.43 M 79.45 90.43 D S 56.25 90.45 M 61.29 90.45 D S 72.46 90.45 M 79.45 90.45 D S 56.25 90.46 M 61.28 90.46 D S 72.46 90.46 M 79.45 90.46 D S 56.25 90.47 M 61.28 90.47 D S 72.47 90.47 M 79.45 90.47 D S 56.25 90.48 M 61.27 90.48 D S 72.48 90.48 M 79.45 90.48 D S 56.25 90.49 M 61.27 90.49 D S 72.49 90.49 M 79.45 90.49 D S 56.25 90.51 M 61.26 90.51 D S 72.49 90.51 M 79.45 90.51 D S 56.25 90.52 M 61.25 90.52 D S 72.50 90.52 M 79.45 90.52 D S 56.25 90.53 M 61.25 90.53 D S 72.51 90.53 M 79.45 90.53 D S 56.25 90.54 M 61.24 90.54 D S 72.51 90.54 M 79.45 90.54 D S 56.25 90.55 M 61.23 90.55 D S 72.52 90.55 M 79.45 90.55 D S 56.25 90.56 M 61.23 90.56 D S 72.53 90.56 M 79.45 90.56 D S 56.25 90.58 M 61.22 90.58 D S 72.53 90.58 M 79.45 90.58 D S 56.24 90.59 M 61.22 90.59 D S 72.54 90.59 M 79.45 90.59 D S 56.24 90.60 M 61.21 90.60 D S 72.55 90.60 M 79.45 90.60 D S 56.24 90.61 M 61.21 90.61 D S 72.56 90.61 M 79.45 90.61 D S 56.24 90.62 M 61.20 90.62 D S 72.56 90.62 M 79.45 90.62 D S 56.24 90.64 M 61.19 90.64 D S 72.57 90.64 M 79.45 90.64 D S 56.24 90.65 M 61.19 90.65 D S 72.58 90.65 M 79.45 90.65 D S 56.24 90.66 M 61.18 90.66 D S 72.58 90.66 M 79.45 90.66 D S 56.24 90.67 M 61.18 90.67 D S 72.59 90.67 M 79.45 90.67 D S 56.24 90.68 M 61.17 90.68 D S 72.60 90.68 M 79.45 90.68 D S 56.24 90.70 M 61.17 90.70 D S 72.60 90.70 M 79.45 90.70 D S 56.24 90.71 M 61.16 90.71 D S 72.61 90.71 M 79.45 90.71 D S 56.24 90.72 M 61.16 90.72 D S 72.62 90.72 M 79.45 90.72 D S 56.24 90.73 M 61.15 90.73 D S 72.62 90.73 M 79.45 90.73 D S 56.24 90.74 M 61.15 90.74 D S 72.63 90.74 M 79.45 90.74 D S 56.24 90.76 M 61.14 90.76 D S 72.64 90.76 M 79.45 90.76 D S 56.24 90.77 M 61.14 90.77 D S 72.65 90.77 M 79.45 90.77 D S 56.24 90.78 M 61.13 90.78 D S 72.65 90.78 M 79.45 90.78 D S 56.24 90.79 M 61.13 90.79 D S 72.66 90.79 M 79.45 90.79 D S 56.23 90.80 M 61.12 90.80 D S 72.67 90.80 M 79.45 90.80 D S 56.23 90.82 M 61.12 90.82 D S 72.67 90.82 M 79.45 90.82 D S 56.23 90.83 M 61.11 90.83 D S 72.68 90.83 M 79.45 90.83 D S 56.23 90.84 M 61.11 90.84 D S 72.69 90.84 M 79.45 90.84 D S 56.23 90.85 M 61.10 90.85 D S 72.69 90.85 M 79.45 90.85 D S 56.23 90.86 M 61.10 90.86 D S 72.70 90.86 M 79.45 90.86 D S 56.23 90.88 M 61.09 90.88 D S 72.71 90.88 M 79.45 90.88 D S 56.23 90.89 M 61.09 90.89 D S 72.72 90.89 M 79.45 90.89 D S 56.23 90.90 M 61.09 90.90 D S 72.72 90.90 M 79.45 90.90 D S 56.23 90.91 M 61.08 90.91 D S 72.73 90.91 M 79.45 90.91 D S 56.23 90.92 M 61.08 90.92 D S 72.74 90.92 M 79.45 90.92 D S 56.23 90.94 M 61.07 90.94 D S 72.74 90.94 M 79.45 90.94 D S 56.23 90.95 M 61.07 90.95 D S 72.75 90.95 M 79.45 90.95 D S 56.23 90.96 M 61.06 90.96 D S 72.76 90.96 M 79.45 90.96 D S 56.23 90.97 M 61.06 90.97 D S 72.76 90.97 M 79.45 90.97 D S 56.23 90.98 M 61.06 90.98 D S 72.77 90.98 M 79.45 90.98 D S 56.23 91.00 M 61.05 91.00 D S 72.78 91.00 M 79.45 91.00 D S 56.23 91.01 M 61.05 91.01 D S 72.78 91.01 M 79.45 91.01 D S 56.23 91.02 M 61.05 91.02 D S 72.79 91.02 M 79.45 91.02 D S 56.23 91.03 M 61.04 91.03 D S 72.80 91.03 M 79.45 91.03 D S 56.23 91.04 M 61.04 91.04 D S 72.81 91.04 M 79.45 91.04 D S 56.23 91.06 M 61.03 91.06 D S 72.81 91.06 M 79.45 91.06 D S 56.22 91.07 M 61.03 91.07 D S 72.82 91.07 M 79.45 91.07 D S 56.22 91.08 M 61.03 91.08 D S 72.83 91.08 M 79.45 91.08 D S 56.22 91.09 M 61.02 91.09 D S 72.83 91.09 M 79.45 91.09 D S 56.22 91.10 M 61.02 91.10 D S 72.84 91.10 M 79.45 91.10 D S 56.22 91.12 M 61.02 91.12 D S 72.85 91.12 M 79.45 91.12 D S 56.22 91.13 M 61.01 91.13 D S 72.85 91.13 M 79.45 91.13 D S 56.22 91.14 M 61.01 91.14 D S 72.86 91.14 M 79.45 91.14 D S 56.22 91.15 M 61.01 91.15 D S 72.87 91.15 M 79.45 91.15 D S 56.22 91.16 M 61.00 91.16 D S 72.87 91.16 M 79.45 91.16 D S 56.22 91.17 M 61.00 91.17 D S 72.88 91.17 M 79.45 91.17 D S 56.22 91.19 M 61.00 91.19 D S 72.89 91.19 M 79.45 91.19 D S 56.22 91.20 M 60.99 91.20 D S 72.90 91.20 M 79.45 91.20 D S 56.22 91.21 M 60.99 91.21 D S 72.90 91.21 M 79.45 91.21 D S 56.22 91.22 M 60.99 91.22 D S 72.91 91.22 M 79.45 91.22 D S 56.22 91.23 M 60.99 91.23 D S 72.92 91.23 M 79.45 91.23 D S 56.22 91.25 M 60.98 91.25 D S 72.92 91.25 M 79.45 91.25 D S 56.22 91.26 M 60.98 91.26 D S 72.93 91.26 M 79.45 91.26 D S 56.22 91.27 M 60.98 91.27 D S 72.94 91.27 M 79.45 91.27 D S 56.22 91.28 M 60.97 91.28 D S 72.94 91.28 M 79.45 91.28 D S 56.22 91.29 M 60.97 91.29 D S 72.95 91.29 M 79.45 91.29 D S 56.22 91.31 M 60.97 91.31 D S 72.96 91.31 M 79.45 91.31 D S 56.22 91.32 M 60.97 91.32 D S 72.96 91.32 M 79.45 91.32 D S 56.22 91.33 M 60.96 91.33 D S 72.97 91.33 M 79.45 91.33 D S 56.22 91.34 M 60.96 91.34 D S 72.98 91.34 M 79.45 91.34 D S 56.22 91.35 M 60.96 91.35 D S 72.98 91.35 M 79.45 91.35 D S 56.22 91.37 M 60.96 91.37 D S 72.99 91.37 M 79.45 91.37 D S 56.22 91.38 M 60.95 91.38 D S 73.00 91.38 M 79.45 91.38 D S 56.22 91.39 M 60.95 91.39 D S 73.01 91.39 M 79.45 91.39 D S 56.22 91.40 M 60.95 91.40 D S 73.01 91.40 M 79.45 91.40 D S 56.22 91.41 M 60.95 91.41 D S 73.02 91.41 M 79.45 91.41 D S 56.22 91.43 M 60.94 91.43 D S 73.03 91.43 M 79.45 91.43 D S 56.21 91.44 M 60.94 91.44 D S 73.03 91.44 M 79.45 91.44 D S 56.21 91.45 M 60.94 91.45 D S 73.04 91.45 M 79.45 91.45 D S 56.21 91.46 M 60.94 91.46 D S 73.05 91.46 M 79.45 91.46 D S 56.21 91.47 M 60.94 91.47 D S 73.05 91.47 M 79.45 91.47 D S 56.21 91.49 M 60.93 91.49 D S 73.06 91.49 M 79.45 91.49 D S 56.21 91.50 M 60.93 91.50 D S 73.07 91.50 M 79.45 91.50 D S 56.21 91.51 M 60.93 91.51 D S 73.07 91.51 M 79.45 91.51 D S 56.21 91.52 M 60.93 91.52 D S 73.08 91.52 M 79.45 91.52 D S 56.21 91.53 M 60.93 91.53 D S 73.09 91.53 M 79.45 91.53 D S 56.21 91.55 M 60.92 91.55 D S 73.09 91.55 M 79.45 91.55 D S 56.21 91.56 M 60.92 91.56 D S 73.10 91.56 M 79.45 91.56 D S 56.21 91.57 M 60.92 91.57 D S 73.11 91.57 M 79.45 91.57 D S 56.21 91.58 M 60.92 91.58 D S 73.12 91.58 M 79.45 91.58 D S 56.21 91.59 M 60.92 91.59 D S 73.12 91.59 M 79.45 91.59 D S 56.21 91.61 M 60.91 91.61 D S 73.13 91.61 M 79.45 91.61 D S 56.21 91.62 M 60.91 91.62 D S 73.14 91.62 M 79.45 91.62 D S 56.21 91.63 M 60.91 91.63 D S 73.14 91.63 M 79.45 91.63 D S 56.21 91.64 M 60.91 91.64 D S 73.15 91.64 M 79.45 91.64 D S 56.21 91.65 M 60.91 91.65 D S 73.16 91.65 M 79.45 91.65 D S 56.21 91.67 M 60.91 91.67 D S 73.16 91.67 M 79.45 91.67 D S 56.21 91.68 M 60.90 91.68 D S 73.17 91.68 M 79.45 91.68 D S 56.21 91.69 M 60.90 91.69 D S 73.18 91.69 M 79.45 91.69 D S 56.21 91.70 M 60.90 91.70 D S 73.18 91.70 M 79.45 91.70 D S 56.21 91.71 M 60.90 91.71 D S 73.19 91.71 M 79.45 91.71 D S 56.21 91.73 M 60.90 91.73 D S 73.20 91.73 M 79.45 91.73 D S 56.21 91.74 M 60.90 91.74 D S 73.20 91.74 M 79.45 91.74 D S 56.21 91.75 M 60.90 91.75 D S 73.21 91.75 M 79.45 91.75 D S 56.21 91.76 M 60.89 91.76 D S 73.22 91.76 M 79.45 91.76 D S 56.21 91.77 M 60.89 91.77 D S 73.22 91.77 M 79.45 91.77 D S 56.21 91.78 M 60.89 91.78 D S 73.23 91.78 M 79.45 91.78 D S 56.21 91.80 M 60.89 91.80 D S 73.24 91.80 M 79.45 91.80 D S 56.21 91.81 M 60.89 91.81 D S 73.24 91.81 M 79.45 91.81 D S 56.21 91.82 M 60.89 91.82 D S 73.25 91.82 M 79.45 91.82 D S 56.21 91.83 M 60.89 91.83 D S 73.26 91.83 M 79.45 91.83 D S 56.21 91.84 M 60.88 91.84 D S 73.26 91.84 M 79.45 91.84 D S 56.21 91.86 M 60.88 91.86 D S 73.27 91.86 M 79.45 91.86 D S 56.21 91.87 M 60.88 91.87 D S 73.28 91.87 M 79.45 91.87 D S 56.21 91.88 M 60.88 91.88 D S 73.28 91.88 M 79.45 91.88 D S 56.21 91.89 M 60.88 91.89 D S 73.29 91.89 M 79.45 91.89 D S 56.21 91.90 M 60.88 91.90 D S 73.30 91.90 M 79.45 91.90 D S 56.21 91.92 M 60.88 91.92 D S 73.31 91.92 M 79.45 91.92 D S 56.21 91.93 M 60.88 91.93 D S 73.31 91.93 M 79.45 91.93 D S 56.21 91.94 M 60.87 91.94 D S 73.32 91.94 M 79.45 91.94 D S 56.21 91.95 M 60.87 91.95 D S 73.33 91.95 M 79.45 91.95 D S 56.21 91.96 M 60.87 91.96 D S 73.33 91.96 M 79.45 91.96 D S 56.21 91.98 M 60.87 91.98 D S 73.34 91.98 M 79.45 91.98 D S 56.21 91.99 M 60.87 91.99 D S 73.35 91.99 M 79.45 91.99 D S 56.21 92.00 M 60.87 92.00 D S 73.35 92.00 M 79.45 92.00 D S 56.21 92.01 M 60.87 92.01 D S 73.36 92.01 M 79.45 92.01 D S 56.21 92.02 M 60.87 92.02 D S 73.37 92.02 M 79.45 92.02 D S 56.21 92.04 M 60.87 92.04 D S 73.37 92.04 M 79.45 92.04 D S 56.21 92.05 M 60.87 92.05 D S 73.38 92.05 M 79.45 92.05 D S 56.20 92.06 M 60.86 92.06 D S 73.39 92.06 M 79.45 92.06 D S 56.20 92.07 M 60.86 92.07 D S 73.39 92.07 M 79.45 92.07 D S 56.20 92.08 M 60.86 92.08 D S 73.40 92.08 M 79.45 92.08 D S 56.20 92.10 M 60.86 92.10 D S 73.41 92.10 M 79.45 92.10 D S 56.20 92.11 M 60.86 92.11 D S 73.41 92.11 M 79.45 92.11 D S 56.20 92.12 M 60.86 92.12 D S 73.42 92.12 M 79.45 92.12 D S 56.20 92.13 M 60.86 92.13 D S 73.42 92.13 M 79.45 92.13 D S 56.20 92.14 M 60.86 92.14 D S 73.43 92.14 M 79.45 92.14 D S 56.20 92.16 M 60.86 92.16 D S 73.44 92.16 M 79.45 92.16 D S 56.20 92.17 M 60.86 92.17 D S 73.44 92.17 M 79.45 92.17 D S 56.20 92.18 M 60.86 92.18 D S 73.45 92.18 M 79.45 92.18 D S 56.20 92.19 M 60.86 92.19 D S 73.46 92.19 M 79.45 92.19 D S 56.20 92.20 M 60.85 92.20 D S 73.46 92.20 M 79.45 92.20 D S 56.20 92.22 M 60.85 92.22 D S 73.47 92.22 M 79.45 92.22 D S 56.20 92.23 M 60.85 92.23 D S 73.48 92.23 M 79.45 92.23 D S 56.20 92.24 M 60.85 92.24 D S 73.48 92.24 M 79.45 92.24 D S 56.20 92.25 M 60.85 92.25 D S 73.49 92.25 M 79.45 92.25 D S 56.20 92.26 M 60.85 92.26 D S 73.50 92.26 M 79.45 92.26 D S 56.20 92.28 M 60.85 92.28 D S 73.50 92.28 M 79.45 92.28 D S 56.20 92.29 M 60.85 92.29 D S 73.51 92.29 M 79.45 92.29 D S 56.20 92.30 M 60.85 92.30 D S 73.52 92.30 M 79.45 92.30 D S 56.20 92.31 M 60.85 92.31 D S 73.52 92.31 M 79.45 92.31 D S 56.20 92.32 M 60.85 92.32 D S 73.53 92.32 M 79.45 92.32 D S 56.20 92.33 M 60.85 92.33 D S 73.54 92.33 M 79.45 92.33 D S 56.20 92.35 M 60.85 92.35 D S 73.54 92.35 M 79.45 92.35 D S 56.20 92.36 M 60.85 92.36 D S 73.55 92.36 M 79.45 92.36 D S 56.20 92.37 M 60.85 92.37 D S 73.56 92.37 M 79.45 92.37 D S 56.20 92.38 M 60.85 92.38 D S 73.56 92.38 M 79.45 92.38 D S 56.20 92.39 M 60.84 92.39 D S 73.57 92.39 M 79.45 92.39 D S 56.20 92.41 M 60.84 92.41 D S 73.57 92.41 M 79.45 92.41 D S 56.20 92.42 M 60.84 92.42 D S 73.58 92.42 M 79.45 92.42 D S 56.20 92.43 M 60.84 92.43 D S 73.59 92.43 M 79.45 92.43 D S 56.20 92.44 M 60.84 92.44 D S 73.59 92.44 M 79.45 92.44 D S 56.20 92.45 M 60.84 92.45 D S 73.60 92.45 M 79.45 92.45 D S 56.20 92.47 M 60.84 92.47 D S 73.61 92.47 M 79.45 92.47 D S 56.20 92.48 M 60.84 92.48 D S 73.61 92.48 M 79.45 92.48 D S 56.20 92.49 M 60.84 92.49 D S 73.62 92.49 M 79.45 92.49 D S 56.20 92.50 M 60.84 92.50 D S 73.63 92.50 M 79.45 92.50 D S 56.20 92.51 M 60.84 92.51 D S 73.63 92.51 M 79.45 92.51 D S 56.20 92.53 M 60.84 92.53 D S 73.64 92.53 M 79.45 92.53 D S 56.20 92.54 M 60.84 92.54 D S 73.64 92.54 M 79.45 92.54 D S 56.20 92.55 M 60.84 92.55 D S 73.65 92.55 M 79.45 92.55 D S 56.20 92.56 M 60.84 92.56 D S 73.66 92.56 M 79.45 92.56 D S 56.20 92.57 M 60.84 92.57 D S 73.66 92.57 M 79.45 92.57 D S 56.20 92.59 M 60.84 92.59 D S 73.67 92.59 M 79.45 92.59 D S 56.20 92.60 M 60.84 92.60 D S 73.68 92.60 M 79.45 92.60 D S 56.20 92.61 M 60.84 92.61 D S 73.68 92.61 M 79.45 92.61 D S 56.20 92.62 M 60.84 92.62 D S 73.69 92.62 M 79.45 92.62 D S 56.20 92.63 M 60.84 92.63 D S 73.69 92.63 M 79.45 92.63 D S 56.20 92.65 M 60.83 92.65 D S 73.70 92.65 M 79.45 92.65 D S 56.20 92.66 M 60.83 92.66 D S 73.71 92.66 M 79.45 92.66 D S 56.20 92.67 M 60.83 92.67 D S 73.71 92.67 M 79.45 92.67 D S 56.20 92.68 M 60.83 92.68 D S 73.72 92.68 M 79.45 92.68 D S 56.20 92.69 M 60.83 92.69 D S 73.73 92.69 M 79.45 92.69 D S 56.20 92.71 M 60.83 92.71 D S 73.73 92.71 M 79.45 92.71 D S 56.20 92.72 M 60.83 92.72 D S 73.74 92.72 M 79.45 92.72 D S 56.20 92.73 M 60.83 92.73 D S 73.74 92.73 M 79.45 92.73 D S 56.20 92.74 M 60.83 92.74 D S 73.75 92.74 M 79.45 92.74 D S 56.20 92.75 M 60.83 92.75 D S 73.76 92.75 M 79.45 92.75 D S 56.20 92.77 M 60.83 92.77 D S 73.76 92.77 M 79.45 92.77 D S 56.20 92.78 M 60.83 92.78 D S 73.77 92.78 M 79.45 92.78 D S 56.20 92.79 M 60.83 92.79 D S 73.77 92.79 M 79.45 92.79 D S 56.20 92.80 M 60.83 92.80 D S 73.78 92.80 M 79.45 92.80 D S 56.20 92.81 M 60.83 92.81 D S 73.79 92.81 M 79.45 92.81 D S 56.20 92.83 M 60.83 92.83 D S 73.79 92.83 M 79.45 92.83 D S 56.20 92.84 M 60.83 92.84 D S 73.80 92.84 M 79.45 92.84 D S 56.20 92.85 M 60.83 92.85 D S 73.80 92.85 M 79.45 92.85 D S 56.20 92.86 M 60.83 92.86 D S 73.81 92.86 M 79.45 92.86 D S 56.20 92.87 M 60.83 92.87 D S 73.82 92.87 M 79.45 92.87 D S 56.20 92.89 M 60.83 92.89 D S 73.82 92.89 M 79.45 92.89 D S 56.20 92.90 M 60.83 92.90 D S 73.83 92.90 M 79.45 92.90 D S 56.20 92.91 M 60.83 92.91 D S 73.83 92.91 M 79.45 92.91 D S 56.20 92.92 M 60.83 92.92 D S 73.84 92.92 M 79.45 92.92 D S 56.20 92.93 M 60.83 92.93 D S 73.85 92.93 M 79.45 92.93 D S 56.20 92.94 M 60.83 92.94 D S 73.85 92.94 M 79.45 92.94 D S 56.20 92.96 M 60.83 92.96 D S 73.86 92.96 M 79.45 92.96 D S 56.20 92.97 M 60.83 92.97 D S 73.86 92.97 M 79.45 92.97 D S 56.20 92.98 M 60.83 92.98 D S 73.87 92.98 M 79.45 92.98 D S 56.20 92.99 M 60.83 92.99 D S 73.87 92.99 M 79.45 92.99 D S 56.20 93.00 M 60.83 93.00 D S 73.88 93.00 M 79.45 93.00 D S 56.20 93.02 M 60.83 93.02 D S 73.89 93.02 M 79.45 93.02 D S 56.20 93.03 M 60.83 93.03 D S 73.89 93.03 M 79.45 93.03 D S 56.20 93.04 M 60.83 93.04 D S 73.90 93.04 M 79.45 93.04 D S 56.20 93.05 M 60.83 93.05 D S 73.90 93.05 M 79.45 93.05 D S 56.20 93.06 M 60.83 93.06 D S 73.91 93.06 M 79.45 93.06 D S 56.20 93.08 M 60.83 93.08 D S 73.91 93.08 M 79.45 93.08 D S 56.20 93.09 M 60.83 93.09 D S 73.92 93.09 M 79.45 93.09 D S 56.20 93.10 M 60.83 93.10 D S 73.93 93.10 M 79.45 93.10 D S 56.20 93.11 M 60.83 93.11 D S 73.93 93.11 M 79.45 93.11 D S 56.20 93.12 M 60.82 93.12 D S 73.94 93.12 M 79.45 93.12 D S 56.20 93.14 M 60.82 93.14 D S 73.94 93.14 M 79.45 93.14 D S 56.20 93.15 M 60.82 93.15 D S 73.95 93.15 M 79.45 93.15 D S 56.20 93.16 M 60.82 93.16 D S 73.95 93.16 M 79.45 93.16 D S 56.20 93.17 M 60.82 93.17 D S 73.96 93.17 M 79.45 93.17 D S 56.20 93.18 M 60.82 93.18 D S 73.96 93.18 M 79.45 93.18 D S 56.20 93.20 M 60.82 93.20 D S 73.97 93.20 M 79.45 93.20 D S 56.20 93.21 M 60.82 93.21 D S 73.98 93.21 M 79.45 93.21 D S 56.20 93.22 M 60.82 93.22 D S 73.98 93.22 M 79.45 93.22 D S 56.20 93.23 M 60.82 93.23 D S 73.99 93.23 M 79.45 93.23 D S 56.20 93.24 M 60.82 93.24 D S 73.99 93.24 M 79.45 93.24 D S 56.20 93.26 M 60.82 93.26 D S 74.00 93.26 M 79.45 93.26 D S 56.20 93.27 M 60.82 93.27 D S 74.00 93.27 M 79.45 93.27 D S 56.20 93.28 M 60.82 93.28 D S 74.01 93.28 M 79.45 93.28 D S 56.20 93.29 M 60.82 93.29 D S 74.01 93.29 M 79.45 93.29 D S 56.20 93.30 M 60.82 93.30 D S 74.02 93.30 M 79.45 93.30 D S 56.20 93.32 M 60.82 93.32 D S 74.02 93.32 M 79.45 93.32 D S 56.20 93.33 M 60.82 93.33 D S 74.03 93.33 M 79.45 93.33 D S 56.20 93.34 M 60.82 93.34 D S 74.03 93.34 M 79.45 93.34 D S 56.20 93.35 M 60.82 93.35 D S 74.04 93.35 M 79.45 93.35 D S 56.20 93.36 M 60.82 93.36 D S 74.05 93.36 M 79.45 93.36 D S 56.20 93.38 M 60.82 93.38 D S 74.05 93.38 M 79.45 93.38 D S 56.20 93.39 M 60.82 93.39 D S 74.06 93.39 M 79.45 93.39 D S 56.20 93.40 M 60.82 93.40 D S 74.06 93.40 M 79.45 93.40 D S 56.20 93.41 M 60.82 93.41 D S 74.07 93.41 M 79.45 93.41 D S 56.20 93.42 M 60.82 93.42 D S 74.07 93.42 M 79.45 93.42 D S 56.20 93.44 M 60.82 93.44 D S 74.08 93.44 M 79.45 93.44 D S 56.20 93.45 M 60.82 93.45 D S 74.08 93.45 M 79.45 93.45 D S 56.20 93.46 M 60.82 93.46 D S 74.09 93.46 M 79.45 93.46 D S 56.20 93.47 M 60.82 93.47 D S 74.09 93.47 M 79.45 93.47 D S 56.20 93.48 M 60.82 93.48 D S 74.10 93.48 M 79.45 93.48 D S 56.20 93.49 M 60.82 93.49 D S 74.10 93.49 M 79.45 93.49 D S 56.20 93.51 M 60.82 93.51 D S 74.11 93.51 M 79.45 93.51 D S 56.20 93.52 M 60.82 93.52 D S 74.11 93.52 M 79.45 93.52 D S 56.20 93.53 M 60.82 93.53 D S 74.12 93.53 M 79.45 93.53 D S 56.20 93.54 M 60.82 93.54 D S 74.12 93.54 M 79.45 93.54 D S 56.20 93.55 M 60.82 93.55 D S 74.13 93.55 M 79.45 93.55 D S 56.20 93.57 M 60.82 93.57 D S 74.13 93.57 M 79.45 93.57 D S 56.20 93.58 M 60.82 93.58 D S 74.14 93.58 M 79.45 93.58 D S 56.20 93.59 M 60.82 93.59 D S 74.14 93.59 M 79.45 93.59 D S 56.20 93.60 M 60.82 93.60 D S 74.15 93.60 M 79.45 93.60 D S 56.20 93.61 M 60.82 93.61 D S 74.15 93.61 M 79.45 93.61 D S 56.20 93.63 M 60.82 93.63 D S 74.16 93.63 M 79.45 93.63 D S 56.20 93.64 M 60.82 93.64 D S 74.16 93.64 M 79.45 93.64 D S 56.20 93.65 M 60.82 93.65 D S 74.16 93.65 M 79.45 93.65 D S 56.20 93.66 M 60.82 93.66 D S 74.17 93.66 M 79.45 93.66 D S 56.20 93.67 M 60.82 93.67 D S 74.17 93.67 M 79.45 93.67 D S 56.20 93.69 M 60.82 93.69 D S 74.18 93.69 M 79.45 93.69 D S 56.20 93.70 M 60.82 93.70 D S 74.18 93.70 M 79.45 93.70 D S 56.20 93.71 M 60.82 93.71 D S 74.19 93.71 M 79.45 93.71 D S 56.20 93.72 M 60.82 93.72 D S 74.19 93.72 M 79.45 93.72 D S 56.20 93.73 M 60.82 93.73 D S 74.20 93.73 M 79.45 93.73 D S 56.20 93.75 M 60.82 93.75 D S 74.20 93.75 M 79.45 93.75 D S 56.20 93.76 M 60.82 93.76 D S 74.21 93.76 M 79.45 93.76 D S 56.20 93.77 M 60.82 93.77 D S 74.21 93.77 M 79.45 93.77 D S 56.20 93.78 M 60.82 93.78 D S 74.21 93.78 M 79.45 93.78 D S 56.20 93.79 M 60.82 93.79 D S 74.22 93.79 M 79.45 93.79 D S 56.20 93.81 M 60.82 93.81 D S 74.22 93.81 M 79.45 93.81 D S 56.20 93.82 M 60.82 93.82 D S 74.23 93.82 M 79.45 93.82 D S 56.20 93.83 M 60.82 93.83 D S 74.23 93.83 M 79.45 93.83 D S 56.20 93.84 M 60.82 93.84 D S 74.24 93.84 M 79.45 93.84 D S 56.20 93.85 M 60.82 93.85 D S 74.24 93.85 M 79.45 93.85 D S 56.20 93.87 M 60.82 93.87 D S 74.25 93.87 M 79.45 93.87 D S 56.20 93.88 M 60.82 93.88 D S 74.25 93.88 M 79.45 93.88 D S 56.20 93.89 M 60.82 93.89 D S 74.25 93.89 M 79.45 93.89 D S 56.20 93.90 M 60.82 93.90 D S 74.26 93.90 M 79.45 93.90 D S 56.20 93.91 M 60.82 93.91 D S 74.26 93.91 M 79.45 93.91 D S 56.20 93.93 M 60.82 93.93 D S 74.27 93.93 M 79.45 93.93 D S 56.20 93.94 M 60.82 93.94 D S 74.27 93.94 M 79.45 93.94 D S 56.20 93.95 M 60.82 93.95 D S 74.27 93.95 M 79.45 93.95 D S 56.20 93.96 M 60.82 93.96 D S 74.28 93.96 M 79.45 93.96 D S 56.20 93.97 M 60.82 93.97 D S 74.28 93.97 M 79.45 93.97 D S 56.20 93.99 M 60.82 93.99 D S 74.29 93.99 M 79.45 93.99 D S 56.20 94.00 M 60.82 94.00 D S 74.29 94.00 M 79.45 94.00 D S 56.20 94.01 M 60.82 94.01 D S 74.30 94.01 M 79.45 94.01 D S 56.20 94.02 M 60.82 94.02 D S 74.30 94.02 M 79.45 94.02 D S 56.20 94.03 M 60.82 94.03 D S 74.30 94.03 M 79.45 94.03 D S 56.20 94.05 M 60.82 94.05 D S 74.31 94.05 M 79.45 94.05 D S 56.20 94.06 M 60.82 94.06 D S 74.31 94.06 M 79.45 94.06 D S 56.20 94.07 M 60.82 94.07 D S 74.32 94.07 M 79.45 94.07 D S 56.20 94.08 M 60.82 94.08 D S 74.32 94.08 M 79.45 94.08 D S 56.20 94.09 M 60.82 94.09 D S 74.32 94.09 M 79.45 94.09 D S 56.20 94.10 M 60.82 94.10 D S 74.33 94.10 M 79.45 94.10 D S 56.20 94.12 M 60.82 94.12 D S 74.33 94.12 M 79.45 94.12 D S 56.20 94.13 M 60.82 94.13 D S 74.33 94.13 M 79.45 94.13 D S 56.20 94.14 M 60.82 94.14 D S 74.34 94.14 M 79.45 94.14 D S 56.20 94.15 M 60.82 94.15 D S 74.34 94.15 M 79.45 94.15 D S 56.20 94.16 M 60.82 94.16 D S 74.35 94.16 M 79.45 94.16 D S 56.20 94.18 M 60.82 94.18 D S 74.35 94.18 M 79.45 94.18 D S 56.20 94.19 M 60.82 94.19 D S 74.35 94.19 M 79.45 94.19 D S 56.20 94.20 M 60.82 94.20 D S 74.36 94.20 M 79.45 94.20 D S 56.20 94.21 M 60.82 94.21 D S 74.36 94.21 M 79.45 94.21 D S 56.20 94.22 M 60.82 94.22 D S 74.36 94.22 M 79.45 94.22 D S 56.20 94.24 M 60.82 94.24 D S 74.37 94.24 M 79.45 94.24 D S 56.20 94.25 M 60.82 94.25 D S 74.37 94.25 M 79.45 94.25 D S 56.20 94.26 M 60.82 94.26 D S 74.37 94.26 M 79.45 94.26 D S 56.20 94.27 M 60.82 94.27 D S 74.38 94.27 M 79.45 94.27 D S 56.20 94.28 M 60.82 94.28 D S 74.38 94.28 M 79.45 94.28 D S 56.20 94.30 M 60.82 94.30 D S 74.38 94.30 M 79.45 94.30 D S 56.20 94.31 M 60.82 94.31 D S 74.39 94.31 M 79.45 94.31 D S 56.20 94.32 M 60.82 94.32 D S 74.39 94.32 M 79.45 94.32 D S 56.20 94.33 M 60.82 94.33 D S 74.40 94.33 M 79.45 94.33 D S 56.20 94.34 M 60.82 94.34 D S 74.40 94.34 M 79.45 94.34 D S 56.20 94.36 M 60.82 94.36 D S 74.40 94.36 M 79.45 94.36 D S 56.20 94.37 M 60.82 94.37 D S 74.41 94.37 M 79.45 94.37 D S 56.20 94.38 M 60.82 94.38 D S 74.41 94.38 M 79.45 94.38 D S 56.20 94.39 M 60.82 94.39 D S 74.41 94.39 M 79.45 94.39 D S 56.20 94.40 M 60.82 94.40 D S 74.42 94.40 M 79.45 94.40 D S 56.20 94.42 M 60.82 94.42 D S 74.42 94.42 M 79.45 94.42 D S 56.20 94.43 M 60.82 94.43 D S 74.42 94.43 M 79.45 94.43 D S 56.20 94.44 M 60.82 94.44 D S 74.42 94.44 M 79.45 94.44 D S 56.20 94.45 M 60.82 94.45 D S 74.43 94.45 M 79.45 94.45 D S 56.20 94.46 M 60.82 94.46 D S 74.43 94.46 M 79.45 94.46 D S 56.20 94.48 M 60.82 94.48 D S 74.43 94.48 M 79.45 94.48 D S 56.20 94.49 M 60.82 94.49 D S 74.44 94.49 M 79.45 94.49 D S 56.20 94.50 M 60.82 94.50 D S 74.44 94.50 M 79.45 94.50 D S 56.20 94.51 M 60.82 94.51 D S 74.44 94.51 M 79.45 94.51 D S 56.20 94.52 M 60.82 94.52 D S 74.45 94.52 M 79.45 94.52 D S 56.20 94.54 M 60.82 94.54 D S 74.45 94.54 M 79.45 94.54 D S 56.20 94.55 M 60.82 94.55 D S 74.45 94.55 M 79.45 94.55 D S 56.20 94.56 M 60.82 94.56 D S 74.46 94.56 M 79.45 94.56 D S 56.20 94.57 M 60.82 94.57 D S 74.46 94.57 M 79.45 94.57 D S 56.20 94.58 M 60.82 94.58 D S 74.46 94.58 M 79.45 94.58 D S 56.20 94.60 M 60.82 94.60 D S 74.46 94.60 M 79.45 94.60 D S 56.20 94.61 M 60.82 94.61 D S 74.47 94.61 M 79.45 94.61 D S 56.20 94.62 M 60.82 94.62 D S 74.47 94.62 M 79.45 94.62 D S 56.20 94.63 M 60.82 94.63 D S 74.47 94.63 M 79.45 94.63 D S 56.20 94.64 M 60.82 94.64 D S 74.48 94.64 M 79.45 94.64 D S 56.20 94.65 M 60.82 94.65 D S 74.48 94.65 M 79.45 94.65 D S 56.20 94.67 M 60.82 94.67 D S 74.48 94.67 M 79.45 94.67 D S 56.20 94.68 M 60.82 94.68 D S 74.48 94.68 M 79.45 94.68 D S 56.20 94.69 M 60.82 94.69 D S 74.49 94.69 M 79.45 94.69 D S 56.20 94.70 M 60.82 94.70 D S 74.49 94.70 M 79.45 94.70 D S 56.20 94.71 M 60.82 94.71 D S 74.49 94.71 M 79.45 94.71 D S 56.20 94.73 M 60.82 94.73 D S 74.50 94.73 M 79.45 94.73 D S 56.20 94.74 M 60.82 94.74 D S 74.50 94.74 M 79.45 94.74 D S 56.20 94.75 M 60.82 94.75 D S 74.50 94.75 M 79.45 94.75 D S 56.20 94.76 M 60.82 94.76 D S 74.50 94.76 M 79.45 94.76 D S 56.20 94.77 M 60.82 94.77 D S 74.51 94.77 M 79.45 94.77 D S 56.20 94.79 M 60.82 94.79 D S 74.51 94.79 M 79.45 94.79 D S 56.20 94.80 M 60.82 94.80 D S 74.51 94.80 M 79.45 94.80 D S 56.20 94.81 M 60.82 94.81 D S 74.51 94.81 M 79.45 94.81 D S 56.20 94.82 M 60.82 94.82 D S 74.52 94.82 M 79.45 94.82 D S 56.20 94.83 M 60.82 94.83 D S 74.52 94.83 M 79.45 94.83 D S 56.20 94.85 M 60.82 94.85 D S 74.52 94.85 M 79.45 94.85 D S 56.20 94.86 M 60.82 94.86 D S 74.52 94.86 M 79.45 94.86 D S 56.20 94.87 M 60.82 94.87 D S 74.53 94.87 M 79.45 94.87 D S 56.20 94.88 M 60.82 94.88 D S 74.53 94.88 M 79.45 94.88 D S 56.20 94.89 M 60.82 94.89 D S 74.53 94.89 M 79.45 94.89 D S 56.20 94.91 M 60.82 94.91 D S 74.53 94.91 M 79.45 94.91 D S 56.20 94.92 M 60.82 94.92 D S 74.54 94.92 M 79.45 94.92 D S 56.20 94.93 M 60.82 94.93 D S 74.54 94.93 M 79.45 94.93 D S 56.20 94.94 M 60.82 94.94 D S 74.54 94.94 M 79.45 94.94 D S 56.20 94.95 M 60.82 94.95 D S 74.54 94.95 M 79.45 94.95 D S 56.20 94.97 M 60.82 94.97 D S 74.55 94.97 M 79.45 94.97 D S 56.20 94.98 M 60.82 94.98 D S 74.55 94.98 M 79.45 94.98 D S 56.20 94.99 M 60.82 94.99 D S 74.55 94.99 M 79.45 94.99 D S 56.20 95.00 M 60.82 95.00 D S 74.55 95.00 M 79.45 95.00 D S 56.20 95.01 M 60.82 95.01 D S 74.55 95.01 M 79.45 95.01 D S 56.20 95.03 M 60.82 95.03 D S 74.56 95.03 M 79.45 95.03 D S 56.20 95.04 M 60.82 95.04 D S 74.56 95.04 M 79.45 95.04 D S 56.20 95.05 M 60.82 95.05 D S 74.56 95.05 M 79.45 95.05 D S 56.20 95.06 M 60.82 95.06 D S 74.56 95.06 M 79.45 95.06 D S 56.20 95.07 M 60.82 95.07 D S 74.56 95.07 M 79.45 95.07 D S 56.20 95.09 M 60.82 95.09 D S 74.57 95.09 M 79.45 95.09 D S 56.20 95.10 M 60.82 95.10 D S 74.57 95.10 M 79.45 95.10 D S 56.20 95.11 M 60.82 95.11 D S 74.57 95.11 M 79.45 95.11 D S 56.20 95.12 M 60.82 95.12 D S 74.57 95.12 M 79.45 95.12 D S 56.20 95.13 M 60.82 95.13 D S 74.58 95.13 M 79.45 95.13 D S 56.20 95.15 M 60.82 95.15 D S 74.58 95.15 M 79.45 95.15 D S 56.20 95.16 M 60.82 95.16 D S 74.58 95.16 M 79.45 95.16 D S 56.20 95.17 M 60.82 95.17 D S 74.58 95.17 M 79.45 95.17 D S 56.20 95.18 M 60.82 95.18 D S 74.58 95.18 M 79.45 95.18 D S 56.20 95.19 M 60.82 95.19 D S 74.59 95.19 M 79.45 95.19 D S 56.20 95.21 M 60.82 95.21 D S 74.59 95.21 M 79.45 95.21 D S 56.20 95.22 M 60.82 95.22 D S 74.59 95.22 M 79.45 95.22 D S 56.20 95.23 M 60.82 95.23 D S 74.59 95.23 M 79.45 95.23 D S 56.20 95.24 M 60.82 95.24 D S 74.59 95.24 M 79.45 95.24 D S 56.20 95.25 M 60.82 95.25 D S 74.60 95.25 M 79.45 95.25 D S 56.20 95.26 M 60.82 95.26 D S 74.60 95.26 M 79.45 95.26 D S 56.20 95.28 M 60.82 95.28 D S 74.60 95.28 M 79.45 95.28 D S 56.20 95.29 M 60.82 95.29 D S 74.60 95.29 M 79.45 95.29 D S 56.20 95.30 M 60.82 95.30 D S 74.60 95.30 M 79.45 95.30 D S 56.20 95.31 M 60.82 95.31 D S 74.60 95.31 M 79.45 95.31 D S 56.20 95.32 M 60.82 95.32 D S 74.61 95.32 M 79.45 95.32 D S 56.20 95.34 M 60.82 95.34 D S 74.61 95.34 M 79.45 95.34 D S 56.20 95.35 M 60.82 95.35 D S 74.61 95.35 M 79.45 95.35 D S 56.20 95.36 M 60.82 95.36 D S 74.61 95.36 M 79.45 95.36 D S 56.20 95.37 M 60.82 95.37 D S 74.61 95.37 M 79.45 95.37 D S 56.20 95.38 M 60.82 95.38 D S 74.61 95.38 M 79.45 95.38 D S 56.20 95.40 M 60.82 95.40 D S 74.62 95.40 M 79.45 95.40 D S 56.20 95.41 M 60.82 95.41 D S 74.62 95.41 M 79.45 95.41 D S 56.20 95.42 M 60.82 95.42 D S 74.62 95.42 M 79.45 95.42 D S 56.20 95.43 M 60.82 95.43 D S 74.62 95.43 M 79.45 95.43 D S 56.20 95.44 M 60.82 95.44 D S 74.62 95.44 M 79.45 95.44 D S 56.20 95.46 M 60.82 95.46 D S 74.63 95.46 M 79.45 95.46 D S 56.20 95.47 M 60.82 95.47 D S 74.63 95.47 M 79.45 95.47 D S 56.20 95.48 M 60.82 95.48 D S 74.63 95.48 M 79.45 95.48 D S 56.20 95.49 M 60.82 95.49 D S 74.63 95.49 M 79.45 95.49 D S 56.20 95.50 M 60.82 95.50 D S 74.63 95.50 M 79.45 95.50 D S 56.20 95.52 M 60.82 95.52 D S 74.63 95.52 M 79.45 95.52 D S 56.20 95.53 M 60.82 95.53 D S 74.63 95.53 M 79.45 95.53 D S 56.20 95.54 M 60.82 95.54 D S 74.64 95.54 M 79.45 95.54 D S 56.20 95.55 M 60.82 95.55 D S 74.64 95.55 M 79.45 95.55 D S 56.20 95.56 M 60.82 95.56 D S 74.64 95.56 M 79.45 95.56 D S 56.20 95.58 M 60.82 95.58 D S 74.64 95.58 M 79.45 95.58 D S 56.20 95.59 M 60.82 95.59 D S 74.64 95.59 M 79.45 95.59 D S 56.20 95.60 M 60.82 95.60 D S 74.64 95.60 M 79.45 95.60 D S 56.20 95.61 M 60.82 95.61 D S 74.65 95.61 M 79.45 95.61 D S 56.20 95.62 M 60.82 95.62 D S 74.65 95.62 M 79.45 95.62 D S 56.20 95.64 M 60.82 95.64 D S 74.65 95.64 M 79.45 95.64 D S 56.20 95.65 M 60.82 95.65 D S 74.65 95.65 M 79.45 95.65 D S 56.20 95.66 M 60.82 95.66 D S 74.65 95.66 M 79.45 95.66 D S 56.20 95.67 M 60.82 95.67 D S 74.65 95.67 M 79.45 95.67 D S 56.20 95.68 M 60.82 95.68 D S 74.65 95.68 M 79.45 95.68 D S 56.20 95.70 M 60.82 95.70 D S 74.65 95.70 M 79.45 95.70 D S 56.20 95.71 M 60.82 95.71 D S 74.66 95.71 M 79.45 95.71 D S 56.20 95.72 M 60.82 95.72 D S 74.66 95.72 M 79.45 95.72 D S 56.20 95.73 M 60.82 95.73 D S 74.66 95.73 M 79.45 95.73 D S 56.20 95.74 M 60.82 95.74 D S 74.66 95.74 M 79.45 95.74 D S 56.20 95.76 M 60.82 95.76 D S 74.66 95.76 M 79.45 95.76 D S 56.20 95.77 M 60.82 95.77 D S 74.66 95.77 M 79.45 95.77 D S 56.20 95.78 M 60.82 95.78 D S 74.66 95.78 M 79.45 95.78 D S 56.20 95.79 M 60.82 95.79 D S 74.67 95.79 M 79.45 95.79 D S 56.20 95.80 M 60.82 95.80 D S 74.67 95.80 M 79.45 95.80 D S 56.20 95.81 M 60.82 95.81 D S 74.67 95.81 M 79.45 95.81 D S 56.20 95.83 M 60.82 95.83 D S 74.67 95.83 M 79.45 95.83 D S 56.20 95.84 M 60.82 95.84 D S 74.67 95.84 M 79.45 95.84 D S 56.20 95.85 M 60.82 95.85 D S 74.67 95.85 M 79.45 95.85 D S 56.20 95.86 M 60.82 95.86 D S 74.67 95.86 M 79.45 95.86 D S 56.20 95.87 M 60.82 95.87 D S 74.67 95.87 M 79.45 95.87 D S 56.20 95.89 M 60.82 95.89 D S 74.68 95.89 M 79.45 95.89 D S 56.20 95.90 M 60.82 95.90 D S 74.68 95.90 M 79.45 95.90 D S 56.20 95.91 M 60.82 95.91 D S 74.68 95.91 M 79.45 95.91 D S 56.20 95.92 M 60.82 95.92 D S 74.68 95.92 M 79.45 95.92 D S 56.20 95.93 M 60.82 95.93 D S 74.68 95.93 M 79.45 95.93 D S 56.20 95.95 M 60.82 95.95 D S 74.68 95.95 M 79.45 95.95 D S 56.20 95.96 M 60.82 95.96 D S 74.68 95.96 M 79.45 95.96 D S 56.20 95.97 M 60.83 95.97 D S 74.68 95.97 M 79.45 95.97 D S 56.20 95.98 M 60.83 95.98 D S 74.69 95.98 M 79.45 95.98 D S 56.20 95.99 M 60.83 95.99 D S 74.69 95.99 M 79.45 95.99 D S 56.20 96.01 M 60.83 96.01 D S 74.69 96.01 M 79.45 96.01 D S 56.20 96.02 M 60.83 96.02 D S 74.69 96.02 M 79.45 96.02 D S 56.20 96.03 M 60.83 96.03 D S 74.69 96.03 M 79.45 96.03 D S 56.20 96.04 M 60.83 96.04 D S 74.69 96.04 M 79.45 96.04 D S 56.20 96.05 M 60.83 96.05 D S 74.69 96.05 M 79.45 96.05 D S 56.20 96.07 M 60.83 96.07 D S 74.69 96.07 M 79.45 96.07 D S 56.20 96.08 M 60.83 96.08 D S 74.69 96.08 M 79.45 96.08 D S 56.20 96.09 M 60.83 96.09 D S 74.69 96.09 M 79.45 96.09 D S 56.20 96.10 M 60.83 96.10 D S 74.70 96.10 M 79.45 96.10 D S 56.20 96.11 M 60.83 96.11 D S 74.70 96.11 M 79.45 96.11 D S 56.20 96.13 M 60.83 96.13 D S 74.70 96.13 M 79.45 96.13 D S 56.20 96.14 M 60.83 96.14 D S 74.70 96.14 M 79.45 96.14 D S 56.20 96.15 M 60.83 96.15 D S 74.70 96.15 M 79.45 96.15 D S 56.20 96.16 M 60.83 96.16 D S 74.70 96.16 M 79.45 96.16 D S 56.20 96.17 M 60.83 96.17 D S 74.70 96.17 M 79.45 96.17 D S 56.20 96.19 M 60.83 96.19 D S 74.70 96.19 M 79.45 96.19 D S 56.20 96.20 M 60.83 96.20 D S 74.70 96.20 M 79.45 96.20 D S 56.20 96.21 M 60.83 96.21 D S 74.70 96.21 M 79.45 96.21 D S 56.20 96.22 M 60.83 96.22 D S 74.71 96.22 M 79.45 96.22 D S 56.20 96.23 M 60.83 96.23 D S 74.71 96.23 M 79.45 96.23 D S 56.20 96.25 M 60.83 96.25 D S 74.71 96.25 M 79.45 96.25 D S 56.20 96.26 M 60.83 96.26 D S 74.71 96.26 M 79.45 96.26 D S 56.20 96.27 M 60.83 96.27 D S 74.71 96.27 M 79.45 96.27 D S 56.20 96.28 M 60.83 96.28 D S 74.71 96.28 M 79.45 96.28 D S 56.20 96.29 M 60.83 96.29 D S 74.71 96.29 M 79.45 96.29 D S 56.20 96.31 M 60.83 96.31 D S 74.71 96.31 M 79.45 96.31 D S 56.21 96.32 M 60.83 96.32 D S 74.71 96.32 M 79.45 96.32 D S 56.21 96.33 M 60.83 96.33 D S 74.71 96.33 M 79.45 96.33 D S 56.21 96.34 M 60.83 96.34 D S 74.71 96.34 M 79.45 96.34 D S 56.21 96.35 M 60.83 96.35 D S 74.72 96.35 M 79.45 96.35 D S 56.21 96.37 M 60.83 96.37 D S 74.72 96.37 M 79.45 96.37 D S 56.21 96.38 M 60.83 96.38 D S 74.72 96.38 M 79.45 96.38 D S 56.21 96.39 M 60.83 96.39 D S 74.72 96.39 M 79.45 96.39 D S 56.21 96.40 M 60.83 96.40 D S 74.72 96.40 M 79.45 96.40 D S 56.21 96.41 M 60.83 96.41 D S 74.72 96.41 M 79.45 96.41 D S 56.21 96.42 M 60.83 96.42 D S 74.72 96.42 M 79.45 96.42 D S 56.21 96.44 M 60.83 96.44 D S 74.72 96.44 M 79.45 96.44 D S 56.21 96.45 M 60.83 96.45 D S 74.72 96.45 M 79.45 96.45 D S 56.21 96.46 M 60.84 96.46 D S 74.72 96.46 M 79.45 96.46 D S 56.21 96.47 M 60.84 96.47 D S 74.72 96.47 M 79.45 96.47 D S 56.21 96.48 M 60.84 96.48 D S 74.72 96.48 M 79.45 96.48 D S 56.21 96.50 M 60.84 96.50 D S 74.72 96.50 M 79.45 96.50 D S 56.21 96.51 M 60.84 96.51 D S 74.73 96.51 M 79.45 96.51 D S 56.21 96.52 M 60.84 96.52 D S 74.73 96.52 M 79.45 96.52 D S 56.21 96.53 M 60.84 96.53 D S 74.73 96.53 M 79.45 96.53 D S 56.21 96.54 M 60.84 96.54 D S 74.73 96.54 M 79.45 96.54 D S 56.21 96.56 M 60.84 96.56 D S 74.73 96.56 M 79.45 96.56 D S 56.21 96.57 M 60.84 96.57 D S 74.73 96.57 M 79.45 96.57 D S 56.21 96.58 M 60.84 96.58 D S 74.73 96.58 M 79.45 96.58 D S 56.21 96.59 M 60.84 96.59 D S 74.73 96.59 M 79.45 96.59 D S 56.21 96.60 M 60.84 96.60 D S 74.73 96.60 M 79.45 96.60 D S 56.21 96.62 M 60.84 96.62 D S 74.73 96.62 M 79.45 96.62 D S 56.21 96.63 M 60.84 96.63 D S 74.73 96.63 M 79.45 96.63 D S 56.21 96.64 M 60.84 96.64 D S 74.73 96.64 M 79.45 96.64 D S 56.21 96.65 M 60.84 96.65 D S 74.73 96.65 M 79.45 96.65 D S 56.21 96.66 M 60.84 96.66 D S 74.74 96.66 M 79.45 96.66 D S 56.21 96.68 M 60.84 96.68 D S 74.74 96.68 M 79.45 96.68 D S 56.21 96.69 M 60.84 96.69 D S 74.74 96.69 M 79.45 96.69 D S 56.21 96.70 M 60.84 96.70 D S 74.74 96.70 M 79.45 96.70 D S 56.21 96.71 M 60.84 96.71 D S 74.74 96.71 M 79.45 96.71 D S 56.21 96.72 M 60.85 96.72 D S 74.74 96.72 M 79.45 96.72 D S 56.21 96.74 M 60.85 96.74 D S 74.74 96.74 M 79.45 96.74 D S 56.21 96.75 M 60.85 96.75 D S 74.74 96.75 M 79.45 96.75 D S 56.21 96.76 M 60.85 96.76 D S 74.74 96.76 M 79.45 96.76 D S 56.21 96.77 M 60.85 96.77 D S 74.74 96.77 M 79.45 96.77 D S 56.21 96.78 M 60.85 96.78 D S 74.74 96.78 M 79.45 96.78 D S 56.21 96.80 M 60.85 96.80 D S 74.74 96.80 M 79.45 96.80 D S 56.21 96.81 M 60.85 96.81 D S 74.74 96.81 M 79.45 96.81 D S 56.21 96.82 M 60.85 96.82 D S 74.74 96.82 M 79.45 96.82 D S 56.21 96.83 M 60.85 96.83 D S 74.74 96.83 M 79.45 96.83 D S 56.21 96.84 M 60.85 96.84 D S 74.74 96.84 M 79.45 96.84 D S 56.21 96.86 M 60.85 96.86 D S 74.75 96.86 M 79.45 96.86 D S 56.21 96.87 M 60.85 96.87 D S 74.75 96.87 M 79.45 96.87 D S 56.21 96.88 M 60.85 96.88 D S 74.75 96.88 M 79.45 96.88 D S 56.21 96.89 M 60.85 96.89 D S 74.75 96.89 M 79.45 96.89 D S 56.21 96.90 M 60.85 96.90 D S 74.75 96.90 M 79.45 96.90 D S 56.21 96.92 M 60.85 96.92 D S 74.75 96.92 M 79.45 96.92 D S 56.21 96.93 M 60.86 96.93 D S 74.75 96.93 M 79.45 96.93 D S 56.21 96.94 M 60.86 96.94 D S 74.75 96.94 M 79.45 96.94 D S 56.21 96.95 M 60.86 96.95 D S 74.75 96.95 M 79.45 96.95 D S 56.21 96.96 M 60.86 96.96 D S 74.75 96.96 M 79.45 96.96 D S 56.21 96.97 M 60.86 96.97 D S 74.75 96.97 M 79.45 96.97 D S 56.21 96.99 M 60.86 96.99 D S 74.75 96.99 M 79.45 96.99 D S 56.22 97.00 M 60.86 97.00 D S 74.75 97.00 M 79.45 97.00 D S 56.22 97.01 M 60.86 97.01 D S 74.75 97.01 M 79.45 97.01 D S 56.22 97.02 M 60.86 97.02 D S 74.75 97.02 M 79.45 97.02 D S 56.22 97.03 M 60.86 97.03 D S 74.75 97.03 M 79.45 97.03 D S 56.22 97.05 M 60.86 97.05 D S 74.75 97.05 M 79.45 97.05 D S 56.22 97.06 M 60.86 97.06 D S 74.75 97.06 M 79.45 97.06 D S 56.22 97.07 M 60.87 97.07 D S 74.75 97.07 M 79.45 97.07 D S 56.22 97.08 M 60.87 97.08 D S 74.76 97.08 M 79.45 97.08 D S 56.22 97.09 M 60.87 97.09 D S 74.76 97.09 M 79.45 97.09 D S 56.22 97.11 M 60.87 97.11 D S 74.76 97.11 M 79.45 97.11 D S 56.22 97.12 M 60.87 97.12 D S 74.76 97.12 M 79.45 97.12 D S 56.22 97.13 M 60.87 97.13 D S 74.76 97.13 M 79.45 97.13 D S 56.22 97.14 M 60.87 97.14 D S 74.76 97.14 M 79.45 97.14 D S 56.22 97.15 M 60.87 97.15 D S 74.76 97.15 M 79.45 97.15 D S 56.22 97.17 M 60.87 97.17 D S 74.76 97.17 M 79.45 97.17 D S 56.22 97.18 M 60.87 97.18 D S 74.76 97.18 M 79.45 97.18 D S 56.22 97.19 M 60.87 97.19 D S 74.76 97.19 M 79.45 97.19 D S 56.22 97.20 M 60.88 97.20 D S 74.76 97.20 M 79.45 97.20 D S 56.22 97.21 M 60.88 97.21 D S 74.76 97.21 M 79.45 97.21 D S 56.22 97.23 M 60.88 97.23 D S 74.76 97.23 M 79.45 97.23 D S 56.22 97.24 M 60.88 97.24 D S 74.76 97.24 M 79.45 97.24 D S 56.22 97.25 M 60.88 97.25 D S 74.76 97.25 M 79.45 97.25 D S 56.22 97.26 M 60.88 97.26 D S 74.76 97.26 M 79.45 97.26 D S 56.22 97.27 M 60.88 97.27 D S 74.76 97.27 M 79.45 97.27 D S 56.22 97.29 M 60.88 97.29 D S 74.76 97.29 M 79.45 97.29 D S 56.22 97.30 M 60.88 97.30 D S 74.76 97.30 M 79.45 97.30 D S 56.22 97.31 M 60.89 97.31 D S 74.76 97.31 M 79.45 97.31 D S 56.22 97.32 M 60.89 97.32 D S 74.76 97.32 M 79.45 97.32 D S 56.22 97.33 M 60.89 97.33 D S 74.76 97.33 M 79.45 97.33 D S 56.22 97.35 M 60.89 97.35 D S 74.77 97.35 M 79.45 97.35 D S 56.22 97.36 M 60.89 97.36 D S 74.77 97.36 M 79.45 97.36 D S 56.22 97.37 M 60.89 97.37 D S 74.77 97.37 M 79.45 97.37 D S 56.22 97.38 M 60.89 97.38 D S 74.77 97.38 M 79.45 97.38 D S 56.22 97.39 M 60.89 97.39 D S 74.77 97.39 M 79.45 97.39 D S 56.23 97.41 M 60.90 97.41 D S 74.77 97.41 M 79.45 97.41 D S 56.23 97.42 M 60.90 97.42 D S 74.77 97.42 M 79.45 97.42 D S 56.23 97.43 M 60.90 97.43 D S 74.77 97.43 M 79.45 97.43 D S 56.23 97.44 M 60.90 97.44 D S 74.77 97.44 M 79.45 97.44 D S 56.23 97.45 M 60.90 97.45 D S 74.77 97.45 M 79.45 97.45 D S 56.23 97.47 M 60.90 97.47 D S 74.77 97.47 M 79.45 97.47 D S 56.23 97.48 M 60.91 97.48 D S 74.77 97.48 M 79.45 97.48 D S 56.23 97.49 M 60.91 97.49 D S 74.77 97.49 M 79.45 97.49 D S 56.23 97.50 M 60.91 97.50 D S 74.77 97.50 M 79.45 97.50 D S 56.23 97.51 M 60.91 97.51 D S 74.77 97.51 M 79.45 97.51 D S 56.23 97.53 M 60.91 97.53 D S 74.77 97.53 M 79.45 97.53 D S 56.23 97.54 M 60.91 97.54 D S 74.77 97.54 M 79.45 97.54 D S 56.23 97.55 M 60.91 97.55 D S 74.77 97.55 M 79.45 97.55 D S 56.23 97.56 M 60.92 97.56 D S 74.77 97.56 M 79.45 97.56 D S 56.23 97.57 M 60.92 97.57 D S 74.77 97.57 M 79.45 97.57 D S 56.23 97.58 M 60.92 97.58 D S 74.77 97.58 M 79.45 97.58 D S 56.23 97.60 M 60.92 97.60 D S 74.77 97.60 M 79.45 97.60 D S 56.23 97.61 M 60.92 97.61 D S 74.77 97.61 M 79.45 97.61 D S 56.23 97.62 M 60.93 97.62 D S 74.77 97.62 M 79.45 97.62 D S 56.23 97.63 M 60.93 97.63 D S 74.77 97.63 M 79.45 97.63 D S 56.23 97.64 M 60.93 97.64 D S 74.77 97.64 M 79.45 97.64 D S 56.23 97.66 M 60.93 97.66 D S 74.77 97.66 M 79.45 97.66 D S 56.23 97.67 M 60.93 97.67 D S 74.77 97.67 M 79.45 97.67 D S 56.23 97.68 M 60.93 97.68 D S 74.77 97.68 M 79.45 97.68 D S 56.23 97.69 M 60.94 97.69 D S 74.78 97.69 M 79.45 97.69 D S 56.24 97.70 M 60.94 97.70 D S 74.78 97.70 M 79.45 97.70 D S 56.24 97.72 M 60.94 97.72 D S 74.78 97.72 M 79.45 97.72 D S 56.24 97.73 M 60.94 97.73 D S 74.78 97.73 M 79.45 97.73 D S 56.24 97.74 M 60.94 97.74 D S 74.78 97.74 M 79.45 97.74 D S 56.24 97.75 M 60.95 97.75 D S 74.78 97.75 M 79.45 97.75 D S 56.24 97.76 M 60.95 97.76 D S 74.78 97.76 M 79.45 97.76 D S 56.24 97.78 M 60.95 97.78 D S 74.78 97.78 M 79.45 97.78 D S 56.24 97.79 M 60.95 97.79 D S 74.78 97.79 M 79.45 97.79 D S 56.24 97.80 M 60.96 97.80 D S 74.78 97.80 M 79.45 97.80 D S 56.24 97.81 M 60.96 97.81 D S 74.78 97.81 M 79.45 97.81 D S 56.24 97.82 M 60.96 97.82 D S 74.78 97.82 M 79.45 97.82 D S 56.24 97.84 M 60.96 97.84 D S 74.78 97.84 M 79.45 97.84 D S 56.24 97.85 M 60.97 97.85 D S 74.78 97.85 M 79.45 97.85 D S 56.24 97.86 M 60.97 97.86 D S 74.78 97.86 M 79.45 97.86 D S 56.24 97.87 M 60.97 97.87 D S 74.78 97.87 M 79.45 97.87 D S 56.24 97.88 M 60.97 97.88 D S 74.78 97.88 M 79.45 97.88 D S 56.24 97.90 M 60.98 97.90 D S 74.78 97.90 M 79.45 97.90 D S 56.24 97.91 M 60.98 97.91 D S 74.78 97.91 M 79.45 97.91 D S 56.24 97.92 M 60.98 97.92 D S 74.78 97.92 M 79.45 97.92 D S 56.25 97.93 M 60.98 97.93 D S 74.78 97.93 M 79.45 97.93 D S 56.25 97.94 M 60.99 97.94 D S 74.78 97.94 M 79.45 97.94 D S 56.25 97.96 M 60.99 97.96 D S 74.78 97.96 M 79.45 97.96 D S 56.25 97.97 M 60.99 97.97 D S 74.78 97.97 M 79.45 97.97 D S 56.25 97.98 M 61.00 97.98 D S 74.78 97.98 M 79.45 97.98 D S 56.25 97.99 M 61.00 97.99 D S 74.78 97.99 M 79.45 97.99 D S 56.25 98.00 M 61.00 98.00 D S 74.78 98.00 M 79.45 98.00 D S 56.25 98.02 M 61.00 98.02 D S 74.78 98.02 M 79.45 98.02 D S 56.25 98.03 M 61.01 98.03 D S 74.78 98.03 M 79.45 98.03 D S 56.25 98.04 M 61.01 98.04 D S 74.78 98.04 M 79.45 98.04 D S 56.25 98.05 M 61.01 98.05 D S 74.78 98.05 M 79.45 98.05 D S 56.25 98.06 M 61.02 98.06 D S 74.78 98.06 M 79.45 98.06 D S 56.25 98.08 M 61.02 98.08 D S 74.78 98.08 M 79.45 98.08 D S 56.25 98.09 M 61.02 98.09 D S 74.78 98.09 M 79.45 98.09 D S 56.25 98.10 M 61.03 98.10 D S 74.78 98.10 M 79.45 98.10 D S 56.25 98.11 M 61.03 98.11 D S 74.78 98.11 M 79.45 98.11 D S 56.25 98.12 M 61.03 98.12 D S 74.78 98.12 M 79.45 98.12 D S 56.26 98.14 M 61.04 98.14 D S 74.79 98.14 M 79.45 98.14 D S 56.26 98.15 M 61.04 98.15 D S 74.79 98.15 M 79.45 98.15 D S 56.26 98.16 M 61.04 98.16 D S 74.79 98.16 M 79.45 98.16 D S 56.26 98.17 M 61.05 98.17 D S 74.79 98.17 M 79.45 98.17 D S 56.26 98.18 M 61.05 98.18 D S 74.79 98.18 M 79.45 98.18 D S 56.26 98.19 M 61.06 98.19 D S 74.79 98.19 M 79.45 98.19 D S 56.26 98.21 M 61.06 98.21 D S 74.79 98.21 M 79.45 98.21 D S 56.26 98.22 M 61.06 98.22 D S 74.79 98.22 M 79.45 98.22 D S 56.26 98.23 M 61.07 98.23 D S 74.79 98.23 M 79.45 98.23 D S 56.26 98.24 M 61.07 98.24 D S 74.79 98.24 M 79.45 98.24 D S 56.26 98.25 M 61.08 98.25 D S 74.79 98.25 M 79.45 98.25 D S 56.26 98.27 M 61.08 98.27 D S 74.79 98.27 M 79.45 98.27 D S 56.26 98.28 M 61.08 98.28 D S 74.79 98.28 M 79.45 98.28 D S 56.26 98.29 M 61.09 98.29 D S 74.79 98.29 M 79.45 98.29 D S 56.27 98.30 M 61.09 98.30 D S 74.79 98.30 M 79.45 98.30 D S 56.27 98.31 M 61.10 98.31 D S 74.79 98.31 M 79.45 98.31 D S 56.27 98.33 M 61.10 98.33 D S 74.79 98.33 M 79.45 98.33 D S 56.27 98.34 M 61.11 98.34 D S 74.79 98.34 M 79.45 98.34 D S 56.27 98.35 M 61.11 98.35 D S 74.79 98.35 M 79.45 98.35 D S 56.27 98.36 M 61.11 98.36 D S 74.79 98.36 M 79.45 98.36 D S 56.27 98.37 M 61.12 98.37 D S 74.79 98.37 M 79.45 98.37 D S 56.27 98.39 M 61.12 98.39 D S 74.79 98.39 M 79.45 98.39 D S 56.27 98.40 M 61.13 98.40 D S 74.79 98.40 M 79.45 98.40 D S 56.27 98.41 M 61.13 98.41 D S 74.79 98.41 M 79.45 98.41 D S 56.27 98.42 M 61.14 98.42 D S 74.79 98.42 M 79.45 98.42 D S 56.27 98.43 M 61.14 98.43 D S 74.79 98.43 M 79.45 98.43 D S 56.28 98.45 M 61.15 98.45 D S 74.79 98.45 M 79.45 98.45 D S 56.28 98.46 M 61.15 98.46 D S 74.79 98.46 M 79.45 98.46 D S 56.28 98.47 M 61.16 98.47 D S 74.79 98.47 M 79.45 98.47 D S 56.28 98.48 M 61.16 98.48 D S 74.79 98.48 M 79.45 98.48 D S 56.28 98.49 M 61.17 98.49 D S 74.79 98.49 M 79.45 98.49 D S 56.28 98.51 M 61.17 98.51 D S 74.79 98.51 M 79.45 98.51 D S 56.28 98.52 M 61.18 98.52 D S 74.79 98.52 M 79.45 98.52 D S 56.28 98.53 M 61.19 98.53 D S 74.79 98.53 M 79.45 98.53 D S 56.28 98.54 M 61.19 98.54 D S 74.79 98.54 M 79.45 98.54 D S 56.28 98.55 M 61.20 98.55 D S 74.79 98.55 M 79.45 98.55 D S 56.28 98.57 M 61.20 98.57 D S 74.79 98.57 M 79.45 98.57 D S 56.29 98.58 M 61.21 98.58 D S 74.79 98.58 M 79.45 98.58 D S 56.29 98.59 M 61.21 98.59 D S 74.79 98.59 M 79.45 98.59 D S 56.29 98.60 M 61.22 98.60 D S 74.79 98.60 M 79.45 98.60 D S 56.29 98.61 M 61.23 98.61 D S 74.79 98.61 M 79.45 98.61 D S 56.29 98.63 M 61.23 98.63 D S 74.79 98.63 M 79.45 98.63 D S 56.29 98.64 M 61.24 98.64 D S 74.79 98.64 M 79.45 98.64 D S 56.29 98.65 M 61.25 98.65 D S 74.79 98.65 M 79.45 98.65 D S 56.29 98.66 M 61.25 98.66 D S 74.79 98.66 M 79.45 98.66 D S 56.29 98.67 M 61.26 98.67 D S 74.79 98.67 M 79.45 98.67 D S 56.29 98.69 M 61.26 98.69 D S 74.79 98.69 M 79.45 98.69 D S 56.30 98.70 M 61.27 98.70 D S 74.79 98.70 M 79.45 98.70 D S 56.30 98.71 M 61.28 98.71 D S 74.79 98.71 M 79.45 98.71 D S 56.30 98.72 M 61.28 98.72 D S 74.79 98.72 M 79.45 98.72 D S 56.30 98.73 M 61.29 98.73 D S 74.79 98.73 M 79.45 98.73 D S 56.30 98.74 M 61.30 98.74 D S 74.79 98.74 M 79.45 98.74 D S 56.30 98.76 M 61.31 98.76 D S 74.79 98.76 M 79.45 98.76 D S 56.30 98.77 M 61.31 98.77 D S 74.79 98.77 M 79.45 98.77 D S 56.30 98.78 M 61.32 98.78 D S 74.79 98.78 M 79.45 98.78 D S 56.30 98.79 M 61.33 98.79 D S 74.79 98.79 M 79.45 98.79 D S 56.31 98.80 M 61.33 98.80 D S 74.79 98.80 M 79.45 98.80 D S 56.31 98.82 M 61.34 98.82 D S 74.79 98.82 M 79.45 98.82 D S 56.31 98.83 M 61.35 98.83 D S 74.79 98.83 M 79.45 98.83 D S 56.31 98.84 M 61.36 98.84 D S 74.79 98.84 M 79.45 98.84 D S 56.31 98.85 M 61.36 98.85 D S 74.80 98.85 M 79.45 98.85 D S 56.31 98.86 M 61.37 98.86 D S 74.80 98.86 M 79.45 98.86 D S 56.31 98.88 M 61.38 98.88 D S 74.80 98.88 M 79.45 98.88 D S 56.31 98.89 M 61.39 98.89 D S 74.80 98.89 M 79.45 98.89 D S 56.32 98.90 M 61.39 98.90 D S 74.80 98.90 M 79.45 98.90 D S 56.32 98.91 M 61.40 98.91 D S 74.80 98.91 M 79.45 98.91 D S 56.32 98.92 M 61.41 98.92 D S 74.80 98.92 M 79.45 98.92 D S 56.32 98.94 M 61.42 98.94 D S 74.80 98.94 M 79.45 98.94 D S 56.32 98.95 M 61.43 98.95 D S 74.80 98.95 M 79.45 98.95 D S 56.32 98.96 M 61.44 98.96 D S 74.80 98.96 M 79.45 98.96 D S 56.32 98.97 M 61.44 98.97 D S 74.80 98.97 M 79.45 98.97 D S 56.32 98.98 M 61.45 98.98 D S 74.80 98.98 M 79.45 98.98 D S 56.33 99.00 M 61.46 99.00 D S 74.80 99.00 M 79.45 99.00 D S 56.33 99.01 M 61.47 99.01 D S 74.80 99.01 M 79.45 99.01 D S 56.33 99.02 M 61.48 99.02 D S 74.80 99.02 M 79.45 99.02 D S 56.33 99.03 M 61.49 99.03 D S 74.80 99.03 M 79.45 99.03 D S 56.33 99.04 M 61.49 99.04 D S 74.80 99.04 M 79.45 99.04 D S 56.33 99.06 M 61.50 99.06 D S 74.80 99.06 M 79.45 99.06 D S 56.33 99.07 M 61.51 99.07 D S 74.80 99.07 M 79.45 99.07 D S 56.34 99.08 M 61.52 99.08 D S 74.80 99.08 M 79.45 99.08 D S 56.34 99.09 M 61.53 99.09 D S 74.80 99.09 M 79.45 99.09 D S 56.34 99.10 M 61.54 99.10 D S 74.80 99.10 M 79.45 99.10 D S 56.34 99.12 M 61.55 99.12 D S 74.80 99.12 M 79.45 99.12 D S 56.34 99.13 M 61.56 99.13 D S 74.80 99.13 M 79.45 99.13 D S 56.34 99.14 M 61.57 99.14 D S 74.80 99.14 M 79.45 99.14 D S 56.34 99.15 M 61.58 99.15 D S 74.80 99.15 M 79.45 99.15 D S 56.35 99.16 M 61.59 99.16 D S 74.80 99.16 M 79.45 99.16 D S 56.35 99.18 M 61.60 99.18 D S 74.80 99.18 M 79.45 99.18 D S 56.35 99.19 M 61.60 99.19 D S 74.80 99.19 M 79.45 99.19 D S 56.35 99.20 M 61.61 99.20 D S 74.80 99.20 M 79.45 99.20 D S 56.35 99.21 M 61.62 99.21 D S 74.80 99.21 M 79.45 99.21 D S 56.35 99.22 M 61.63 99.22 D S 74.80 99.22 M 79.45 99.22 D S 56.36 99.24 M 61.64 99.24 D S 74.80 99.24 M 79.45 99.24 D S 56.36 99.25 M 61.65 99.25 D S 74.80 99.25 M 79.45 99.25 D S 56.36 99.26 M 61.66 99.26 D S 74.80 99.26 M 79.45 99.26 D S 56.36 99.27 M 61.67 99.27 D S 74.80 99.27 M 79.45 99.27 D S 56.36 99.28 M 61.68 99.28 D S 74.80 99.28 M 79.45 99.28 D S 56.36 99.30 M 61.69 99.30 D S 74.80 99.30 M 79.45 99.30 D S 56.37 99.31 M 61.70 99.31 D S 74.80 99.31 M 79.45 99.31 D S 56.37 99.32 M 61.71 99.32 D S 74.80 99.32 M 79.45 99.32 D S 56.37 99.33 M 61.72 99.33 D S 74.80 99.33 M 79.45 99.33 D S 56.37 99.34 M 61.73 99.34 D S 74.80 99.34 M 79.45 99.34 D S 56.37 99.35 M 61.74 99.35 D S 74.80 99.35 M 79.45 99.35 D S 56.37 99.37 M 61.75 99.37 D S 74.80 99.37 M 79.45 99.37 D S 56.38 99.38 M 61.77 99.38 D S 74.80 99.38 M 79.45 99.38 D S 56.38 99.39 M 61.78 99.39 D S 74.80 99.39 M 79.45 99.39 D S 56.38 99.40 M 61.79 99.40 D S 74.80 99.40 M 79.45 99.40 D S 56.38 99.41 M 61.80 99.41 D S 74.80 99.41 M 79.45 99.41 D S 56.38 99.43 M 61.81 99.43 D S 74.80 99.43 M 79.45 99.43 D S 56.39 99.44 M 61.82 99.44 D S 74.80 99.44 M 79.45 99.44 D S 56.39 99.45 M 61.83 99.45 D S 74.80 99.45 M 79.45 99.45 D S 56.39 99.46 M 61.84 99.46 D S 74.80 99.46 M 79.45 99.46 D S 56.39 99.47 M 61.85 99.47 D S 74.80 99.47 M 79.45 99.47 D S 56.39 99.49 M 61.86 99.49 D S 74.80 99.49 M 79.45 99.49 D S 56.40 99.50 M 61.87 99.50 D S 74.80 99.50 M 79.45 99.50 D S 56.40 99.51 M 61.88 99.51 D S 74.80 99.51 M 79.45 99.51 D S 56.40 99.52 M 61.89 99.52 D S 74.80 99.52 M 79.45 99.52 D S 56.40 99.53 M 61.91 99.53 D S 74.80 99.53 M 79.45 99.53 D S 56.40 99.55 M 61.92 99.55 D S 74.80 99.55 M 79.45 99.55 D S 56.41 99.56 M 61.93 99.56 D S 74.80 99.56 M 79.45 99.56 D S 56.41 99.57 M 61.94 99.57 D S 74.80 99.57 M 79.45 99.57 D S 56.41 99.58 M 61.95 99.58 D S 74.80 99.58 M 79.45 99.58 D S 56.41 99.59 M 61.96 99.59 D S 74.80 99.59 M 79.45 99.59 D S 56.41 99.61 M 61.97 99.61 D S 74.80 99.61 M 79.45 99.61 D S 56.42 99.62 M 61.98 99.62 D S 74.80 99.62 M 79.45 99.62 D S 56.42 99.63 M 61.99 99.63 D S 74.80 99.63 M 79.45 99.63 D S 56.42 99.64 M 62.01 99.64 D S 74.80 99.64 M 79.45 99.64 D S 56.42 99.65 M 62.02 99.65 D S 74.80 99.65 M 79.45 99.65 D S 56.43 99.67 M 62.03 99.67 D S 74.80 99.67 M 79.45 99.67 D S 56.43 99.68 M 62.04 99.68 D S 74.80 99.68 M 79.45 99.68 D S 56.43 99.69 M 62.05 99.69 D S 74.80 99.69 M 79.45 99.69 D S 56.43 99.70 M 62.06 99.70 D S 74.80 99.70 M 79.45 99.70 D S 56.43 99.71 M 62.07 99.71 D S 74.80 99.71 M 79.45 99.71 D S 56.44 99.73 M 62.09 99.73 D S 74.80 99.73 M 79.45 99.73 D S 56.44 99.74 M 62.10 99.74 D S 74.80 99.74 M 79.45 99.74 D S 56.44 99.75 M 62.11 99.75 D S 74.80 99.75 M 79.45 99.75 D S 56.44 99.76 M 62.12 99.76 D S 74.80 99.76 M 79.45 99.76 D S 56.45 99.77 M 62.13 99.77 D S 74.80 99.77 M 79.45 99.77 D S 56.45 99.79 M 62.14 99.79 D S 74.80 99.79 M 79.45 99.79 D S 56.45 99.80 M 62.16 99.80 D S 74.80 99.80 M 79.45 99.80 D S 56.45 99.81 M 62.17 99.81 D S 74.80 99.81 M 79.45 99.81 D S 56.46 99.82 M 62.18 99.82 D S 74.80 99.82 M 79.45 99.82 D S 56.46 99.83 M 62.19 99.83 D S 74.80 99.83 M 79.45 99.83 D S 56.46 99.85 M 62.20 99.85 D S 74.80 99.85 M 79.45 99.85 D S 56.46 99.86 M 62.21 99.86 D S 74.80 99.86 M 79.45 99.86 D S 56.47 99.87 M 62.23 99.87 D S 74.80 99.87 M 79.45 99.87 D S 56.47 99.88 M 62.24 99.88 D S 74.80 99.88 M 79.45 99.88 D S 56.47 99.89 M 62.25 99.89 D S 74.80 99.89 M 79.45 99.89 D S 56.48 99.90 M 62.26 99.90 D S 74.80 99.90 M 79.45 99.90 D S 56.48 99.92 M 62.27 99.92 D S 74.80 99.92 M 79.45 99.92 D S 56.48 99.93 M 62.29 99.93 D S 74.80 99.93 M 79.45 99.93 D S 56.48 99.94 M 62.30 99.94 D S 74.80 99.94 M 79.45 99.94 D S 56.49 99.95 M 62.31 99.95 D S 74.80 99.95 M 79.45 99.95 D S 56.49 99.96 M 62.32 99.96 D S 74.80 99.96 M 79.45 99.96 D S 56.49 99.98 M 62.33 99.98 D S 74.80 99.98 M 79.45 99.98 D S 56.50 99.99 M 62.35 99.99 D S 74.80 99.99 M 79.45 99.99 D S 56.50 100.00 M 62.36 100.00 D S 74.80 100.00 M 79.45 100.00 D S 56.50 100.01 M 62.37 100.01 D S 74.80 100.01 M 79.45 100.01 D S 56.50 100.02 M 62.38 100.02 D S 74.80 100.02 M 79.45 100.02 D S 56.51 100.04 M 62.39 100.04 D S 74.80 100.04 M 79.45 100.04 D S 56.51 100.05 M 62.41 100.05 D S 74.80 100.05 M 79.45 100.05 D S 56.51 100.06 M 62.42 100.06 D S 74.80 100.06 M 79.45 100.06 D S 56.52 100.07 M 62.43 100.07 D S 74.80 100.07 M 79.45 100.07 D S 56.52 100.08 M 62.44 100.08 D S 74.80 100.08 M 79.45 100.08 D S 56.52 100.10 M 62.45 100.10 D S 74.80 100.10 M 79.45 100.10 D S 56.53 100.11 M 62.47 100.11 D S 74.80 100.11 M 79.45 100.11 D S 56.53 100.12 M 62.48 100.12 D S 74.80 100.12 M 79.45 100.12 D S 56.53 100.13 M 62.49 100.13 D S 74.80 100.13 M 79.45 100.13 D S 56.54 100.14 M 62.50 100.14 D S 74.80 100.14 M 79.45 100.14 D S 56.54 100.16 M 62.51 100.16 D S 74.80 100.16 M 79.45 100.16 D S 56.54 100.17 M 62.53 100.17 D S 74.80 100.17 M 79.45 100.17 D S 56.54 100.18 M 62.54 100.18 D S 74.80 100.18 M 79.45 100.18 D S 56.55 100.19 M 62.55 100.19 D S 74.80 100.19 M 79.45 100.19 D S 56.55 100.20 M 62.56 100.20 D S 74.80 100.20 M 79.45 100.20 D S 56.56 100.22 M 62.58 100.22 D S 74.80 100.22 M 79.45 100.22 D S 56.56 100.23 M 62.59 100.23 D S 74.80 100.23 M 79.45 100.23 D S 56.56 100.24 M 62.60 100.24 D S 74.80 100.24 M 79.45 100.24 D S 56.57 100.25 M 62.61 100.25 D S 74.80 100.25 M 79.45 100.25 D S 56.57 100.26 M 62.62 100.26 D S 74.80 100.26 M 79.45 100.26 D S 56.57 100.28 M 62.64 100.28 D S 74.80 100.28 M 79.45 100.28 D S 56.58 100.29 M 62.65 100.29 D S 74.80 100.29 M 79.45 100.29 D S 56.58 100.30 M 62.66 100.30 D S 74.80 100.30 M 79.45 100.30 D S 56.58 100.31 M 62.67 100.31 D S 74.80 100.31 M 79.45 100.31 D S 56.59 100.32 M 62.68 100.32 D S 74.80 100.32 M 79.45 100.32 D S 56.59 100.34 M 62.70 100.34 D S 74.81 100.34 M 79.45 100.34 D S 56.59 100.35 M 62.71 100.35 D S 74.81 100.35 M 79.45 100.35 D S 56.60 100.36 M 62.72 100.36 D S 74.81 100.36 M 79.45 100.36 D S 56.60 100.37 M 62.73 100.37 D S 74.81 100.37 M 79.45 100.37 D S 56.61 100.38 M 62.75 100.38 D S 74.81 100.38 M 79.45 100.38 D S 56.61 100.40 M 62.76 100.40 D S 74.81 100.40 M 79.45 100.40 D S 56.61 100.41 M 62.77 100.41 D S 74.81 100.41 M 79.45 100.41 D S 56.62 100.42 M 62.78 100.42 D S 74.81 100.42 M 79.45 100.42 D S 56.62 100.43 M 62.79 100.43 D S 74.81 100.43 M 79.45 100.43 D S 56.63 100.44 M 62.81 100.44 D S 74.81 100.44 M 79.45 100.44 D S 56.63 100.46 M 62.82 100.46 D S 74.81 100.46 M 79.45 100.46 D S 56.63 100.47 M 62.83 100.47 D S 74.81 100.47 M 79.45 100.47 D S 56.64 100.48 M 62.84 100.48 D S 74.81 100.48 M 79.45 100.48 D S 56.64 100.49 M 62.86 100.49 D S 74.81 100.49 M 79.45 100.49 D S 56.65 100.50 M 62.87 100.50 D S 74.81 100.50 M 79.45 100.50 D S 56.65 100.51 M 62.88 100.51 D S 74.81 100.51 M 79.45 100.51 D S 56.65 100.53 M 62.89 100.53 D S 74.81 100.53 M 79.45 100.53 D S 56.66 100.54 M 62.90 100.54 D S 74.81 100.54 M 79.45 100.54 D S 56.66 100.55 M 62.92 100.55 D S 74.81 100.55 M 79.45 100.55 D S 56.67 100.56 M 62.93 100.56 D S 74.81 100.56 M 79.45 100.56 D S 56.67 100.57 M 62.94 100.57 D S 74.81 100.57 M 79.45 100.57 D S 56.68 100.59 M 62.95 100.59 D S 74.81 100.59 M 79.45 100.59 D S 56.68 100.60 M 62.97 100.60 D S 74.81 100.60 M 79.45 100.60 D S 56.68 100.61 M 62.98 100.61 D S 74.81 100.61 M 79.45 100.61 D S 56.69 100.62 M 62.99 100.62 D S 74.81 100.62 M 79.45 100.62 D S 56.69 100.63 M 63.00 100.63 D S 74.81 100.63 M 79.45 100.63 D S 56.70 100.65 M 63.01 100.65 D S 74.81 100.65 M 79.45 100.65 D S 56.70 100.66 M 63.03 100.66 D S 74.81 100.66 M 79.45 100.66 D S 56.71 100.67 M 63.04 100.67 D S 74.81 100.67 M 79.45 100.67 D S 56.71 100.68 M 63.05 100.68 D S 74.81 100.68 M 79.45 100.68 D S 56.72 100.69 M 63.06 100.69 D S 74.81 100.69 M 79.45 100.69 D S 56.72 100.71 M 63.08 100.71 D S 74.81 100.71 M 79.45 100.71 D S 56.73 100.72 M 63.09 100.72 D S 74.81 100.72 M 79.45 100.72 D S 56.73 100.73 M 63.10 100.73 D S 74.81 100.73 M 79.45 100.73 D S 56.74 100.74 M 63.11 100.74 D S 74.81 100.74 M 79.45 100.74 D S 56.74 100.75 M 63.12 100.75 D S 74.81 100.75 M 79.45 100.75 D S 56.75 100.77 M 63.14 100.77 D S 74.81 100.77 M 79.45 100.77 D S 56.75 100.78 M 63.15 100.78 D S 74.81 100.78 M 79.45 100.78 D S 56.76 100.79 M 63.16 100.79 D S 74.81 100.79 M 79.45 100.79 D S 56.76 100.80 M 63.17 100.80 D S 74.81 100.80 M 79.45 100.80 D S 56.77 100.81 M 63.19 100.81 D S 74.81 100.81 M 79.45 100.81 D S 56.77 100.83 M 63.20 100.83 D S 74.81 100.83 M 79.45 100.83 D S 56.78 100.84 M 63.21 100.84 D S 74.81 100.84 M 79.45 100.84 D S 56.78 100.85 M 63.22 100.85 D S 74.81 100.85 M 79.45 100.85 D S 56.79 100.86 M 63.23 100.86 D S 74.81 100.86 M 79.45 100.86 D S 56.79 100.87 M 63.25 100.87 D S 74.81 100.87 M 79.45 100.87 D S 56.80 100.89 M 63.26 100.89 D S 74.81 100.89 M 79.45 100.89 D S 56.80 100.90 M 63.27 100.90 D S 74.81 100.90 M 79.45 100.90 D S 56.81 100.91 M 63.28 100.91 D S 74.81 100.91 M 79.45 100.91 D S 56.81 100.92 M 63.30 100.92 D S 74.81 100.92 M 79.45 100.92 D S 56.82 100.93 M 63.31 100.93 D S 74.81 100.93 M 79.45 100.93 D S 56.82 100.95 M 63.32 100.95 D S 74.81 100.95 M 79.45 100.95 D S 56.83 100.96 M 63.33 100.96 D S 74.81 100.96 M 79.45 100.96 D S 56.84 100.97 M 63.35 100.97 D S 74.81 100.97 M 79.45 100.97 D S 56.84 100.98 M 63.36 100.98 D S 74.81 100.98 M 79.45 100.98 D S 56.85 100.99 M 63.37 100.99 D S 74.81 100.99 M 79.45 100.99 D S 56.85 101.01 M 63.38 101.01 D S 74.81 101.01 M 79.45 101.01 D S 56.86 101.02 M 63.39 101.02 D S 74.81 101.02 M 79.45 101.02 D S 56.86 101.03 M 63.41 101.03 D S 74.81 101.03 M 79.45 101.03 D S 56.87 101.04 M 63.42 101.04 D S 74.81 101.04 M 79.45 101.04 D S 56.88 101.05 M 63.43 101.05 D S 74.81 101.05 M 79.45 101.05 D S 56.88 101.06 M 63.44 101.06 D S 74.81 101.06 M 79.45 101.06 D S 56.89 101.08 M 63.46 101.08 D S 74.81 101.08 M 79.45 101.08 D S 56.89 101.09 M 63.47 101.09 D S 74.81 101.09 M 79.45 101.09 D S 56.90 101.10 M 63.48 101.10 D S 74.81 101.10 M 79.45 101.10 D S 56.91 101.11 M 63.49 101.11 D S 74.81 101.11 M 79.45 101.11 D S 56.91 101.12 M 63.51 101.12 D S 74.81 101.12 M 79.45 101.12 D S 56.92 101.14 M 63.52 101.14 D S 74.81 101.14 M 79.45 101.14 D S 56.92 101.15 M 63.53 101.15 D S 74.81 101.15 M 79.45 101.15 D S 56.93 101.16 M 63.55 101.16 D S 74.81 101.16 M 79.45 101.16 D S 56.94 101.17 M 63.56 101.17 D S 74.81 101.17 M 79.45 101.17 D S 56.94 101.18 M 63.57 101.18 D S 74.81 101.18 M 79.45 101.18 D S 56.95 101.20 M 63.58 101.20 D S 74.81 101.20 M 79.45 101.20 D S 56.95 101.21 M 63.60 101.21 D S 74.81 101.21 M 79.45 101.21 D S 56.96 101.22 M 63.61 101.22 D S 74.81 101.22 M 79.45 101.22 D S 56.97 101.23 M 63.62 101.23 D S 74.81 101.23 M 79.45 101.23 D S 56.97 101.24 M 63.63 101.24 D S 74.81 101.24 M 79.45 101.24 D S 56.98 101.26 M 63.65 101.26 D S 74.81 101.26 M 79.45 101.26 D S 56.99 101.27 M 63.66 101.27 D S 74.81 101.27 M 79.45 101.27 D S 56.99 101.28 M 63.67 101.28 D S 74.81 101.28 M 79.45 101.28 D S 57.00 101.29 M 63.69 101.29 D S 74.81 101.29 M 79.45 101.29 D S 57.01 101.30 M 63.70 101.30 D S 74.81 101.30 M 79.45 101.30 D S 57.01 101.32 M 63.71 101.32 D S 74.81 101.32 M 79.45 101.32 D S 57.02 101.33 M 63.73 101.33 D S 74.81 101.33 M 79.45 101.33 D S 57.03 101.34 M 63.74 101.34 D S 74.81 101.34 M 79.45 101.34 D S 57.03 101.35 M 63.75 101.35 D S 74.81 101.35 M 79.45 101.35 D S 57.04 101.36 M 63.76 101.36 D S 74.81 101.36 M 79.45 101.36 D S 57.05 101.38 M 63.78 101.38 D S 74.81 101.38 M 79.45 101.38 D S 57.05 101.39 M 63.79 101.39 D S 74.81 101.39 M 79.45 101.39 D S 57.06 101.40 M 63.80 101.40 D S 74.81 101.40 M 79.45 101.40 D S 57.07 101.41 M 63.82 101.41 D S 74.81 101.41 M 79.45 101.41 D S 57.08 101.42 M 63.83 101.42 D S 74.81 101.42 M 79.45 101.42 D S 57.08 101.44 M 63.84 101.44 D S 74.81 101.44 M 79.45 101.44 D S 57.09 101.45 M 63.86 101.45 D S 74.81 101.45 M 79.45 101.45 D S 57.10 101.46 M 63.87 101.46 D S 74.81 101.46 M 79.45 101.46 D S 57.10 101.47 M 63.89 101.47 D S 74.81 101.47 M 79.45 101.47 D S 57.11 101.48 M 63.90 101.48 D S 74.81 101.48 M 79.45 101.48 D S 57.12 101.50 M 63.91 101.50 D S 74.81 101.50 M 79.45 101.50 D S 57.13 101.51 M 63.93 101.51 D S 74.81 101.51 M 79.45 101.51 D S 57.13 101.52 M 63.94 101.52 D S 74.81 101.52 M 79.45 101.52 D S 57.14 101.53 M 63.95 101.53 D S 74.81 101.53 M 79.45 101.53 D S 57.15 101.54 M 63.97 101.54 D S 74.81 101.54 M 79.45 101.54 D S 57.16 101.56 M 63.98 101.56 D S 74.81 101.56 M 79.45 101.56 D S 57.16 101.57 M 64.00 101.57 D S 74.81 101.57 M 79.45 101.57 D S 57.17 101.58 M 64.01 101.58 D S 74.81 101.58 M 79.45 101.58 D S 57.18 101.59 M 64.03 101.59 D S 74.81 101.59 M 79.45 101.59 D S 57.19 101.60 M 64.04 101.60 D S 74.81 101.60 M 79.45 101.60 D S 57.19 101.62 M 64.05 101.62 D S 74.81 101.62 M 79.45 101.62 D S 57.20 101.63 M 64.07 101.63 D S 74.81 101.63 M 79.45 101.63 D S 57.21 101.64 M 64.08 101.64 D S 74.81 101.64 M 79.45 101.64 D S 57.22 101.65 M 64.10 101.65 D S 74.81 101.65 M 79.45 101.65 D S 57.22 101.66 M 64.11 101.66 D S 74.81 101.66 M 79.45 101.66 D S 57.23 101.67 M 64.13 101.67 D S 74.81 101.67 M 79.45 101.67 D S 57.24 101.69 M 64.14 101.69 D S 74.81 101.69 M 79.45 101.69 D S 57.25 101.70 M 64.16 101.70 D S 74.81 101.70 M 79.45 101.70 D S 57.26 101.71 M 64.17 101.71 D S 74.81 101.71 M 79.45 101.71 D S 57.26 101.72 M 64.19 101.72 D S 74.81 101.72 M 79.45 101.72 D S 57.27 101.73 M 64.20 101.73 D S 74.81 101.73 M 79.45 101.73 D S 57.28 101.75 M 64.22 101.75 D S 74.81 101.75 M 79.45 101.75 D S 57.29 101.76 M 64.23 101.76 D S 74.81 101.76 M 79.45 101.76 D S 57.30 101.77 M 64.25 101.77 D S 74.81 101.77 M 79.45 101.77 D S 57.30 101.78 M 64.27 101.78 D S 74.81 101.78 M 79.45 101.78 D S 57.31 101.79 M 64.28 101.79 D S 74.81 101.79 M 79.45 101.79 D S 57.32 101.81 M 64.30 101.81 D S 74.81 101.81 M 79.45 101.81 D S 57.33 101.82 M 64.32 101.82 D S 74.81 101.82 M 79.45 101.82 D S 57.34 101.83 M 64.33 101.83 D S 74.81 101.83 M 79.45 101.83 D S 57.35 101.84 M 64.35 101.84 D S 74.81 101.84 M 79.45 101.84 D S 57.35 101.85 M 64.37 101.85 D S 74.81 101.85 M 79.45 101.85 D S 57.36 101.87 M 64.38 101.87 D S 74.81 101.87 M 79.45 101.87 D S 57.37 101.88 M 64.40 101.88 D S 74.81 101.88 M 79.45 101.88 D S 57.38 101.89 M 64.42 101.89 D S 74.81 101.89 M 79.45 101.89 D S 57.39 101.90 M 64.44 101.90 D S 74.81 101.90 M 79.45 101.90 D S 57.40 101.91 M 64.45 101.91 D S 74.81 101.91 M 79.45 101.91 D S 57.41 101.93 M 64.47 101.93 D S 74.81 101.93 M 79.45 101.93 D S 57.41 101.94 M 64.49 101.94 D S 74.81 101.94 M 79.45 101.94 D S 57.42 101.95 M 64.51 101.95 D S 74.81 101.95 M 79.45 101.95 D S 57.43 101.96 M 64.53 101.96 D S 74.81 101.96 M 79.45 101.96 D S 57.44 101.97 M 64.55 101.97 D S 74.81 101.97 M 79.45 101.97 D S 57.45 101.99 M 64.57 101.99 D S 74.81 101.99 M 79.45 101.99 D S 57.46 102.00 M 64.59 102.00 D S 74.81 102.00 M 79.45 102.00 D S 57.47 102.01 M 64.61 102.01 D S 74.81 102.01 M 79.45 102.01 D S 57.47 102.02 M 64.63 102.02 D S 74.81 102.02 M 79.45 102.02 D S 57.48 102.03 M 64.65 102.03 D S 74.81 102.03 M 79.45 102.03 D S 57.49 102.05 M 64.67 102.05 D S 74.81 102.05 M 79.45 102.05 D S 57.50 102.06 M 64.69 102.06 D S 74.81 102.06 M 79.45 102.06 D S 57.51 102.07 M 64.72 102.07 D S 74.81 102.07 M 79.45 102.07 D S 57.52 102.08 M 64.74 102.08 D S 74.81 102.08 M 79.45 102.08 D S 57.53 102.09 M 64.76 102.09 D S 74.81 102.09 M 79.45 102.09 D S 57.54 102.11 M 64.79 102.11 D S 74.81 102.11 M 79.45 102.11 D S 57.55 102.12 M 64.81 102.12 D S 74.81 102.12 M 79.45 102.12 D S 57.56 102.13 M 64.83 102.13 D S 74.81 102.13 M 79.45 102.13 D S 57.56 102.14 M 64.86 102.14 D S 74.81 102.14 M 79.45 102.14 D S 57.57 102.15 M 64.89 102.15 D S 74.81 102.15 M 79.45 102.15 D S 57.58 102.17 M 64.91 102.17 D S 74.81 102.17 M 79.45 102.17 D S 57.59 102.18 M 64.94 102.18 D S 74.81 102.18 M 79.45 102.18 D S 57.60 102.19 M 64.97 102.19 D S 74.81 102.19 M 79.45 102.19 D S 57.61 102.20 M 65.00 102.20 D S 74.81 102.20 M 79.45 102.20 D S 57.62 102.21 M 65.03 102.21 D S 74.81 102.21 M 79.45 102.21 D S 57.63 102.22 M 65.06 102.22 D S 74.81 102.22 M 79.45 102.22 D S 57.64 102.24 M 65.09 102.24 D S 74.81 102.24 M 79.45 102.24 D S 57.65 102.25 M 65.13 102.25 D S 74.81 102.25 M 79.45 102.25 D S 57.66 102.26 M 65.16 102.26 D S 74.81 102.26 M 79.45 102.26 D S 57.67 102.27 M 65.20 102.27 D S 74.81 102.27 M 79.45 102.27 D S 57.68 102.28 M 65.24 102.28 D S 74.81 102.28 M 79.45 102.28 D S 57.68 102.30 M 65.28 102.30 D S 74.81 102.30 M 79.45 102.30 D S 57.69 102.31 M 65.32 102.31 D S 74.81 102.31 M 79.45 102.31 D S 57.70 102.32 M 65.37 102.32 D S 74.81 102.32 M 79.45 102.32 D S 57.71 102.33 M 65.41 102.33 D S 74.81 102.33 M 79.45 102.33 D S 57.72 102.34 M 65.46 102.34 D S 74.81 102.34 M 79.45 102.34 D S 57.73 102.36 M 65.52 102.36 D S 74.81 102.36 M 79.45 102.36 D S 57.74 102.37 M 65.58 102.37 D S 74.81 102.37 M 79.45 102.37 D S 57.75 102.38 M 65.64 102.38 D S 74.81 102.38 M 79.45 102.38 D S 57.76 102.39 M 65.71 102.39 D S 74.81 102.39 M 79.45 102.39 D S 57.77 102.40 M 65.78 102.40 D S 74.81 102.40 M 79.45 102.40 D S 57.78 102.42 M 65.86 102.42 D S 74.81 102.42 M 79.45 102.42 D S 57.79 102.43 M 65.95 102.43 D S 74.81 102.43 M 79.45 102.43 D S 57.80 102.44 M 66.05 102.44 D S 74.81 102.44 M 79.45 102.44 D S 57.81 102.45 M 66.17 102.45 D S 74.81 102.45 M 79.45 102.45 D S 57.82 102.46 M 66.32 102.46 D S 74.81 102.46 M 79.45 102.46 D S 57.83 102.48 M 66.49 102.48 D S 74.81 102.48 M 79.45 102.48 D S 57.84 102.49 M 66.72 102.49 D S 74.81 102.49 M 79.45 102.49 D S 57.85 102.50 M 67.08 102.50 D S 74.81 102.50 M 79.45 102.50 D S 57.86 102.51 M 68.00 102.51 D S 74.81 102.51 M 79.45 102.51 D S 57.87 102.52 M 79.45 102.52 D S 57.88 102.54 M 79.45 102.54 D S 57.89 102.55 M 79.45 102.55 D S 57.90 102.56 M 79.45 102.56 D S 57.91 102.57 M 79.45 102.57 D S 57.92 102.58 M 79.45 102.58 D S 57.93 102.60 M 79.45 102.60 D S 57.94 102.61 M 79.45 102.61 D S 57.95 102.62 M 79.45 102.62 D S 57.96 102.63 M 79.45 102.63 D S 57.97 102.64 M 79.45 102.64 D S 57.98 102.66 M 79.45 102.66 D S 57.99 102.67 M 79.45 102.67 D S 58.00 102.68 M 79.45 102.68 D S 58.01 102.69 M 79.45 102.69 D S 58.02 102.70 M 79.45 102.70 D S 58.03 102.72 M 79.45 102.72 D S 58.04 102.73 M 79.45 102.73 D S 58.05 102.74 M 79.45 102.74 D S 58.06 102.75 M 79.45 102.75 D S 58.07 102.76 M 79.45 102.76 D S 58.08 102.78 M 79.45 102.78 D S 58.09 102.79 M 79.45 102.79 D S 58.10 102.80 M 79.45 102.80 D S 58.11 102.81 M 79.45 102.81 D S 58.12 102.82 M 79.45 102.82 D S 58.13 102.83 M 79.45 102.83 D S 58.14 102.85 M 79.45 102.85 D S 58.15 102.86 M 79.45 102.86 D S 58.16 102.87 M 79.45 102.87 D S 58.17 102.88 M 79.45 102.88 D S 58.18 102.89 M 79.45 102.89 D S 58.19 102.91 M 79.45 102.91 D S 58.20 102.92 M 79.45 102.92 D S 58.21 102.93 M 79.45 102.93 D S 58.22 102.94 M 79.45 102.94 D S 58.23 102.95 M 79.45 102.95 D S 58.24 102.97 M 79.45 102.97 D S 58.25 102.98 M 79.45 102.98 D S 58.27 102.99 M 79.45 102.99 D S 58.28 103.00 M 79.45 103.00 D S 58.29 103.01 M 79.45 103.01 D S 58.30 103.03 M 79.45 103.03 D S 58.31 103.04 M 79.45 103.04 D S 58.32 103.05 M 79.45 103.05 D S 58.33 103.06 M 79.45 103.06 D S 58.34 103.07 M 79.45 103.07 D S 58.35 103.09 M 79.45 103.09 D S 58.36 103.10 M 79.45 103.10 D S 58.37 103.11 M 79.45 103.11 D S 58.38 103.12 M 79.45 103.12 D S 58.39 103.13 M 79.45 103.13 D S 58.40 103.15 M 79.45 103.15 D S 58.41 103.16 M 79.45 103.16 D S 58.42 103.17 M 79.45 103.17 D S 58.43 103.18 M 79.45 103.18 D S 58.44 103.19 M 79.45 103.19 D S 58.45 103.21 M 79.45 103.21 D S 58.47 103.22 M 79.45 103.22 D S 58.48 103.23 M 79.45 103.23 D S 58.49 103.24 M 79.45 103.24 D S 58.50 103.25 M 79.45 103.25 D S 58.51 103.27 M 79.45 103.27 D S 58.52 103.28 M 79.45 103.28 D S 58.53 103.29 M 79.45 103.29 D S 58.54 103.30 M 79.45 103.30 D S 58.55 103.31 M 79.45 103.31 D S 58.56 103.33 M 79.45 103.33 D S 58.57 103.34 M 79.45 103.34 D S 58.58 103.35 M 79.45 103.35 D S 58.59 103.36 M 79.45 103.36 D S 58.60 103.37 M 79.45 103.37 D S 58.61 103.38 M 79.45 103.38 D S 58.63 103.40 M 79.45 103.40 D S 58.64 103.41 M 79.45 103.41 D S 58.65 103.42 M 79.45 103.42 D S 58.66 103.43 M 79.45 103.43 D S 58.67 103.44 M 79.45 103.44 D S 58.68 103.46 M 79.45 103.46 D S 58.69 103.47 M 79.45 103.47 D S 58.70 103.48 M 79.45 103.48 D S 58.71 103.49 M 79.45 103.49 D S 58.72 103.50 M 79.45 103.50 D S 58.73 103.52 M 79.45 103.52 D S 58.74 103.53 M 79.45 103.53 D S 58.75 103.54 M 79.45 103.54 D S 58.77 103.55 M 79.45 103.55 D S 58.78 103.56 M 79.45 103.56 D S 58.79 103.58 M 79.45 103.58 D S 58.80 103.59 M 79.45 103.59 D S 58.81 103.60 M 79.45 103.60 D S 58.82 103.61 M 79.45 103.61 D S 58.83 103.62 M 79.45 103.62 D S 58.84 103.64 M 79.45 103.64 D S 58.85 103.65 M 79.45 103.65 D S 58.86 103.66 M 79.45 103.66 D S 58.87 103.67 M 79.45 103.67 D S 58.88 103.68 M 79.45 103.68 D S 58.90 103.70 M 79.45 103.70 D S 58.91 103.71 M 79.45 103.71 D S 58.92 103.72 M 79.45 103.72 D S 58.93 103.73 M 79.45 103.73 D S 58.94 103.74 M 79.45 103.74 D S 58.95 103.76 M 79.45 103.76 D S 58.96 103.77 M 79.45 103.77 D S 58.97 103.78 M 79.45 103.78 D S 58.98 103.79 M 79.45 103.79 D S 58.99 103.80 M 79.45 103.80 D S 59.00 103.82 M 79.45 103.82 D S 59.01 103.83 M 79.45 103.83 D S 59.03 103.84 M 79.45 103.84 D S 59.04 103.85 M 79.45 103.85 D S 59.05 103.86 M 79.45 103.86 D S 59.06 103.88 M 79.45 103.88 D S 59.07 103.89 M 79.45 103.89 D S 59.08 103.90 M 79.45 103.90 D S 59.09 103.91 M 79.45 103.91 D S 59.10 103.92 M 79.45 103.92 D S 59.11 103.94 M 79.45 103.94 D S 59.12 103.95 M 79.45 103.95 D S 59.13 103.96 M 79.45 103.96 D S 59.15 103.97 M 79.45 103.97 D S 59.16 103.98 M 79.45 103.98 D S 59.17 103.99 M 79.45 103.99 D S 59.18 104.01 M 79.45 104.01 D S 59.19 104.02 M 79.45 104.02 D S 59.20 104.03 M 79.45 104.03 D S 59.21 104.04 M 79.45 104.04 D S 59.22 104.05 M 79.45 104.05 D S 59.23 104.07 M 79.45 104.07 D S 59.24 104.08 M 79.45 104.08 D S 59.25 104.09 M 79.45 104.09 D S 59.26 104.10 M 79.45 104.10 D S 59.28 104.11 M 79.45 104.11 D S 59.29 104.13 M 79.45 104.13 D S 59.30 104.14 M 79.45 104.14 D S 59.31 104.15 M 79.45 104.15 D S 59.32 104.16 M 79.45 104.16 D S 59.33 104.17 M 79.45 104.17 D S 59.34 104.19 M 79.45 104.19 D S 59.35 104.20 M 79.45 104.20 D S 59.36 104.21 M 79.45 104.21 D S 59.37 104.22 M 79.45 104.22 D S 59.39 104.23 M 79.45 104.23 D S 59.40 104.25 M 79.45 104.25 D S 59.41 104.26 M 79.45 104.26 D S 59.42 104.27 M 79.45 104.27 D S 59.43 104.28 M 79.45 104.28 D S 59.44 104.29 M 79.45 104.29 D S 59.45 104.31 M 79.45 104.31 D S 59.46 104.32 M 79.45 104.32 D S 59.47 104.33 M 79.45 104.33 D S 59.48 104.34 M 79.45 104.34 D S 59.49 104.35 M 79.45 104.35 D S 59.51 104.37 M 79.45 104.37 D S 59.52 104.38 M 79.45 104.38 D S 59.53 104.39 M 79.45 104.39 D S 59.54 104.40 M 79.45 104.40 D S 59.55 104.41 M 79.45 104.41 D S 59.56 104.43 M 79.45 104.43 D S 59.57 104.44 M 79.45 104.44 D S 59.58 104.45 M 79.45 104.45 D S 59.59 104.46 M 79.45 104.46 D S 59.60 104.47 M 79.45 104.47 D S 59.62 104.49 M 79.45 104.49 D S 59.63 104.50 M 79.45 104.50 D S 59.64 104.51 M 79.45 104.51 D S 59.65 104.52 M 79.45 104.52 D S 59.66 104.53 M 79.45 104.53 D S 59.67 104.54 M 79.45 104.54 D S 59.68 104.56 M 79.45 104.56 D S 59.69 104.57 M 79.45 104.57 D S 59.70 104.58 M 79.45 104.58 D S 59.72 104.59 M 79.45 104.59 D S 59.73 104.60 M 79.45 104.60 D S 59.74 104.62 M 79.45 104.62 D S 59.75 104.63 M 79.45 104.63 D S 59.76 104.64 M 79.45 104.64 D S 59.77 104.65 M 79.45 104.65 D S 59.78 104.66 M 79.45 104.66 D S 59.79 104.68 M 79.45 104.68 D S 59.80 104.69 M 79.45 104.69 D S 59.81 104.70 M 79.45 104.70 D S 59.83 104.71 M 79.45 104.71 D S 59.84 104.72 M 79.45 104.72 D S 59.85 104.74 M 79.45 104.74 D S 59.86 104.75 M 79.45 104.75 D S 59.87 104.76 M 79.45 104.76 D S 59.88 104.77 M 79.45 104.77 D S 59.89 104.78 M 79.45 104.78 D S 59.90 104.80 M 79.45 104.80 D S 59.91 104.81 M 79.45 104.81 D S 59.93 104.82 M 79.45 104.82 D S 59.94 104.83 M 79.45 104.83 D S 59.95 104.84 M 79.45 104.84 D S 59.96 104.86 M 79.45 104.86 D S 59.97 104.87 M 79.45 104.87 D S 59.98 104.88 M 79.45 104.88 D S 59.99 104.89 M 79.45 104.89 D S 60.00 104.90 M 79.45 104.90 D S 60.01 104.92 M 79.45 104.92 D S 60.03 104.93 M 79.45 104.93 D S 60.04 104.94 M 79.45 104.94 D S 60.05 104.95 M 79.45 104.95 D S 60.06 104.96 M 79.45 104.96 D S 60.07 104.98 M 79.45 104.98 D S 60.08 104.99 M 79.45 104.99 D S 60.09 105.00 M 79.45 105.00 D S 60.10 105.01 M 79.45 105.01 D S 60.11 105.02 M 79.45 105.02 D S 60.13 105.04 M 79.45 105.04 D S 60.14 105.05 M 79.45 105.05 D S 60.15 105.06 M 79.45 105.06 D S 60.16 105.07 M 79.45 105.07 D S 60.17 105.08 M 79.45 105.08 D S 60.18 105.10 M 79.45 105.10 D S 60.19 105.11 M 79.45 105.11 D S 60.20 105.12 M 79.45 105.12 D S 60.22 105.13 M 79.45 105.13 D S 60.23 105.14 M 79.45 105.14 D S 60.24 105.15 M 79.45 105.15 D S 60.25 105.17 M 79.45 105.17 D S 60.26 105.18 M 79.45 105.18 D S 60.27 105.19 M 79.45 105.19 D S 60.28 105.20 M 79.45 105.20 D S 60.29 105.21 M 79.45 105.21 D S 60.31 105.23 M 79.45 105.23 D S 60.32 105.24 M 79.45 105.24 D S 60.33 105.25 M 79.45 105.25 D S 60.34 105.26 M 79.45 105.26 D S 60.35 105.27 M 79.45 105.27 D S 60.36 105.29 M 79.45 105.29 D S 60.37 105.30 M 79.45 105.30 D S 60.39 105.31 M 79.45 105.31 D S 60.40 105.32 M 79.45 105.32 D S 60.41 105.33 M 79.45 105.33 D S 60.42 105.35 M 79.45 105.35 D S 60.43 105.36 M 79.45 105.36 D S 60.44 105.37 M 79.45 105.37 D S 60.45 105.38 M 79.45 105.38 D S 60.47 105.39 M 79.45 105.39 D S 60.48 105.41 M 79.45 105.41 D S 60.49 105.42 M 79.45 105.42 D S 60.50 105.43 M 79.45 105.43 D S 60.51 105.44 M 79.45 105.44 D S 60.52 105.45 M 79.45 105.45 D S 60.53 105.47 M 79.45 105.47 D S 60.55 105.48 M 79.45 105.48 D S 60.56 105.49 M 79.45 105.49 D S 60.57 105.50 M 79.45 105.50 D S 60.58 105.51 M 79.45 105.51 D S 60.59 105.53 M 79.45 105.53 D S 60.60 105.54 M 79.45 105.54 D S 60.62 105.55 M 79.45 105.55 D S 60.63 105.56 M 79.45 105.56 D S 60.64 105.57 M 79.45 105.57 D S 60.65 105.59 M 79.45 105.59 D S 60.66 105.60 M 79.45 105.60 D S 60.67 105.61 M 79.45 105.61 D S 60.69 105.62 M 79.45 105.62 D S 60.70 105.63 M 79.45 105.63 D S 60.71 105.65 M 79.45 105.65 D S 60.72 105.66 M 79.45 105.66 D S 60.73 105.67 M 79.45 105.67 D S 60.75 105.68 M 79.45 105.68 D S 60.76 105.69 M 79.45 105.69 D S 60.77 105.71 M 79.45 105.71 D S 60.78 105.72 M 79.45 105.72 D S 60.79 105.73 M 79.45 105.73 D S 60.81 105.74 M 79.45 105.74 D S 60.82 105.75 M 79.45 105.75 D S 60.83 105.76 M 79.45 105.76 D S 60.84 105.78 M 79.45 105.78 D S 60.85 105.79 M 79.45 105.79 D S 60.87 105.80 M 79.45 105.80 D S 60.88 105.81 M 79.45 105.81 D S 60.89 105.82 M 79.45 105.82 D S 60.90 105.84 M 79.45 105.84 D S 60.92 105.85 M 79.45 105.85 D S 60.93 105.86 M 79.45 105.86 D S 60.94 105.87 M 79.45 105.87 D S 60.95 105.88 M 79.45 105.88 D S 60.96 105.90 M 79.45 105.90 D S 60.98 105.91 M 79.45 105.91 D S 60.99 105.92 M 79.45 105.92 D S 61.00 105.93 M 79.45 105.93 D S 61.01 105.94 M 79.45 105.94 D S 61.03 105.96 M 79.45 105.96 D S 61.04 105.97 M 79.45 105.97 D S 61.05 105.98 M 79.45 105.98 D S 61.06 105.99 M 79.45 105.99 D S 61.08 106.00 M 79.45 106.00 D S 61.09 106.02 M 79.45 106.02 D S 61.10 106.03 M 79.45 106.03 D S 61.12 106.04 M 79.45 106.04 D S 61.13 106.05 M 79.45 106.05 D S 61.14 106.06 M 79.45 106.06 D S 61.15 106.08 M 79.45 106.08 D S 61.17 106.09 M 79.45 106.09 D S 61.18 106.10 M 79.45 106.10 D S 61.19 106.11 M 79.45 106.11 D S 61.21 106.12 M 79.45 106.12 D S 61.22 106.14 M 79.45 106.14 D S 61.23 106.15 M 79.45 106.15 D S 61.25 106.16 M 79.45 106.16 D S 61.26 106.17 M 79.45 106.17 D S 61.27 106.18 M 79.45 106.18 D S 61.29 106.20 M 79.45 106.20 D S 61.30 106.21 M 79.45 106.21 D S 61.31 106.22 M 79.45 106.22 D S 61.33 106.23 M 79.45 106.23 D S 61.34 106.24 M 79.45 106.24 D S 61.35 106.26 M 79.45 106.26 D S 61.37 106.27 M 79.45 106.27 D S 61.38 106.28 M 79.45 106.28 D S 61.40 106.29 M 79.45 106.29 D S 61.41 106.30 M 79.45 106.30 D S 61.42 106.31 M 79.45 106.31 D S 61.44 106.33 M 79.45 106.33 D S 61.45 106.34 M 79.45 106.34 D S 61.47 106.35 M 79.45 106.35 D S 61.48 106.36 M 79.45 106.36 D S 61.49 106.37 M 79.45 106.37 D S 61.51 106.39 M 79.45 106.39 D S 61.52 106.40 M 79.45 106.40 D S 61.54 106.41 M 79.45 106.41 D S 61.55 106.42 M 79.45 106.42 D S 61.57 106.43 M 79.45 106.43 D S 61.58 106.45 M 79.45 106.45 D S 61.60 106.46 M 79.45 106.46 D S 61.61 106.47 M 79.45 106.47 D S 61.63 106.48 M 79.45 106.48 D S 61.64 106.49 M 79.45 106.49 D S 61.66 106.51 M 79.45 106.51 D S 61.67 106.52 M 79.45 106.52 D S 61.69 106.53 M 79.45 106.53 D S 61.70 106.54 M 79.45 106.54 D S 61.72 106.55 M 79.45 106.55 D S 61.74 106.57 M 79.45 106.57 D S 61.75 106.58 M 79.45 106.58 D S 61.77 106.59 M 79.45 106.59 D S 61.78 106.60 M 79.45 106.60 D S 61.80 106.61 M 79.45 106.61 D S 61.82 106.63 M 79.45 106.63 D S 61.83 106.64 M 79.45 106.64 D S 61.85 106.65 M 79.45 106.65 D S 61.87 106.66 M 79.45 106.66 D S 61.88 106.67 M 79.45 106.67 D S 61.90 106.69 M 79.45 106.69 D S 61.92 106.70 M 79.45 106.70 D S 61.94 106.71 M 79.45 106.71 D S 61.95 106.72 M 79.45 106.72 D S 61.97 106.73 M 79.45 106.73 D S 61.99 106.75 M 79.45 106.75 D S 62.01 106.76 M 79.45 106.76 D S 62.03 106.77 M 79.45 106.77 D S 62.04 106.78 M 79.45 106.78 D S 62.06 106.79 M 79.45 106.79 D S 62.08 106.81 M 79.45 106.81 D S 62.10 106.82 M 79.45 106.82 D S 62.12 106.83 M 79.45 106.83 D S 62.14 106.84 M 79.45 106.84 D S 62.16 106.85 M 79.45 106.85 D S 62.18 106.87 M 79.45 106.87 D S 62.20 106.88 M 79.45 106.88 D S 62.22 106.89 M 79.45 106.89 D S 62.24 106.90 M 79.45 106.90 D S 62.26 106.91 M 79.45 106.91 D S 62.28 106.92 M 79.45 106.92 D S 62.30 106.94 M 79.45 106.94 D S 62.32 106.95 M 79.45 106.95 D S 62.35 106.96 M 79.45 106.96 D S 62.37 106.97 M 79.45 106.97 D S 62.39 106.98 M 79.45 106.98 D S 62.42 107.00 M 79.45 107.00 D S 62.44 107.01 M 79.45 107.01 D S 62.46 107.02 M 79.45 107.02 D S 62.49 107.03 M 79.45 107.03 D S 62.51 107.04 M 79.45 107.04 D S 62.54 107.06 M 79.45 107.06 D S 62.56 107.07 M 79.45 107.07 D S 62.59 107.08 M 79.45 107.08 D S 62.61 107.09 M 79.45 107.09 D S 62.64 107.10 M 79.45 107.10 D S 62.67 107.12 M 79.45 107.12 D S 62.70 107.13 M 79.45 107.13 D S 62.72 107.14 M 79.45 107.14 D S 62.75 107.15 M 79.45 107.15 D S 62.78 107.16 M 79.45 107.16 D S 62.82 107.18 M 79.45 107.18 D S 62.85 107.19 M 79.45 107.19 D S 62.88 107.20 M 79.45 107.20 D S 62.91 107.21 M 79.45 107.21 D S 62.94 107.22 M 79.45 107.22 D S 62.98 107.24 M 79.45 107.24 D S 63.01 107.25 M 79.45 107.25 D S 63.05 107.26 M 79.45 107.26 D S 63.09 107.27 M 79.45 107.27 D S 63.13 107.28 M 79.45 107.28 D S 63.17 107.30 M 79.45 107.30 D S 63.21 107.31 M 79.45 107.31 D S 63.25 107.32 M 79.45 107.32 D S 63.29 107.33 M 79.45 107.33 D S 63.34 107.34 M 79.45 107.34 D S 63.39 107.36 M 79.45 107.36 D S 63.44 107.37 M 79.45 107.37 D S 63.49 107.38 M 79.45 107.38 D S 63.54 107.39 M 79.45 107.39 D S 63.60 107.40 M 79.45 107.40 D S 63.66 107.42 M 79.45 107.42 D S 63.72 107.43 M 79.45 107.43 D S 63.78 107.44 M 79.45 107.44 D S 63.86 107.45 M 79.45 107.45 D S 63.93 107.46 M 79.45 107.46 D S 64.01 107.47 M 79.45 107.47 D S 64.09 107.49 M 79.45 107.49 D S 64.18 107.50 M 79.45 107.50 D S 64.28 107.51 M 79.45 107.51 D S 64.39 107.52 M 79.45 107.52 D S 64.51 107.53 M 79.45 107.53 D S 64.65 107.55 M 79.45 107.55 D S 64.80 107.56 M 79.45 107.56 D S 64.97 107.57 M 79.45 107.57 D S 65.19 107.58 M 79.45 107.58 D S 65.45 107.59 M 79.45 107.59 D S 65.81 107.61 M 79.45 107.61 D S 66.38 107.62 M 79.45 107.62 D S 74.81 107.63 M 79.45 107.63 D S 74.81 107.64 M 79.45 107.64 D S 74.81 107.65 M 79.45 107.65 D S 74.81 107.67 M 79.45 107.67 D S 74.81 107.68 M 79.45 107.68 D S 74.81 107.69 M 79.45 107.69 D S 74.81 107.70 M 79.45 107.70 D S 74.81 107.71 M 79.45 107.71 D S 74.81 107.73 M 79.45 107.73 D S 74.81 107.74 M 79.45 107.74 D S 74.81 107.75 M 79.45 107.75 D S 74.81 107.76 M 79.45 107.76 D S 74.81 107.77 M 79.45 107.77 D S 74.81 107.79 M 79.45 107.79 D S 74.81 107.80 M 79.45 107.80 D S 74.81 107.81 M 79.45 107.81 D S 74.81 107.82 M 79.45 107.82 D S 74.81 107.83 M 79.45 107.83 D S 74.81 107.85 M 79.45 107.85 D S 74.81 107.86 M 79.45 107.86 D S 74.81 107.87 M 79.45 107.87 D S 74.81 107.88 M 79.45 107.88 D S 74.81 107.89 M 79.45 107.89 D S 74.81 107.91 M 79.45 107.91 D S 74.81 107.92 M 79.45 107.92 D S 74.81 107.93 M 79.45 107.93 D S 74.81 107.94 M 79.45 107.94 D S 74.81 107.95 M 79.45 107.95 D S 74.81 107.97 M 79.45 107.97 D S 74.81 107.98 M 79.45 107.98 D S 74.81 107.99 M 79.45 107.99 D S 74.81 108.00 M 79.45 108.00 D S 74.81 108.01 M 79.45 108.01 D S 74.81 108.03 M 79.45 108.03 D S 74.81 108.04 M 79.45 108.04 D S 74.81 108.05 M 79.45 108.05 D S 74.81 108.06 M 79.45 108.06 D S 74.81 108.07 M 79.45 108.07 D S 74.81 108.08 M 79.45 108.08 D S 74.81 108.10 M 79.45 108.10 D S 74.81 108.11 M 79.45 108.11 D S 74.81 108.12 M 79.45 108.12 D S 74.81 108.13 M 79.45 108.13 D S 74.81 108.14 M 79.45 108.14 D S 74.81 108.16 M 79.45 108.16 D S 74.81 108.17 M 79.45 108.17 D S 74.81 108.18 M 79.45 108.18 D S 74.81 108.19 M 79.45 108.19 D S 74.81 108.20 M 79.45 108.20 D S 74.81 108.22 M 79.45 108.22 D S 74.81 108.23 M 79.45 108.23 D S 74.81 108.24 M 79.45 108.24 D S 74.81 108.25 M 79.45 108.25 D S 74.81 108.26 M 79.45 108.26 D S 74.81 108.28 M 79.45 108.28 D S 74.81 108.29 M 79.45 108.29 D S 74.81 108.30 M 79.45 108.30 D S 74.81 108.31 M 79.45 108.31 D S 74.81 108.32 M 79.45 108.32 D S 74.81 108.34 M 79.45 108.34 D S 74.81 108.35 M 79.45 108.35 D S 74.81 108.36 M 79.45 108.36 D S 74.81 108.37 M 79.45 108.37 D S 74.81 108.38 M 79.45 108.38 D S 74.81 108.40 M 79.45 108.40 D S 74.81 108.41 M 79.45 108.41 D S 74.81 108.42 M 79.45 108.42 D S 74.81 108.43 M 79.45 108.43 D S 74.81 108.44 M 79.45 108.44 D S 74.81 108.46 M 79.45 108.46 D S 74.81 108.47 M 79.45 108.47 D S 74.81 108.48 M 79.45 108.48 D S 74.81 108.49 M 79.45 108.49 D S 74.81 108.50 M 79.45 108.50 D S 74.81 108.52 M 79.45 108.52 D S 74.81 108.53 M 79.45 108.53 D S 74.81 108.54 M 79.45 108.54 D S 74.81 108.55 M 79.45 108.55 D S 74.81 108.56 M 79.44 108.56 D S 74.81 108.58 M 79.44 108.58 D S 74.81 108.59 M 79.44 108.59 D S 74.81 108.60 M 79.44 108.60 D S 74.81 108.61 M 79.44 108.61 D S 74.81 108.62 M 79.44 108.62 D S 74.81 108.63 M 79.44 108.63 D S 74.81 108.65 M 79.44 108.65 D S 74.81 108.66 M 79.44 108.66 D S 74.81 108.67 M 79.44 108.67 D S 74.81 108.68 M 79.44 108.68 D S 74.81 108.69 M 79.44 108.69 D S 74.81 108.71 M 79.44 108.71 D S 74.81 108.72 M 79.44 108.72 D S 74.81 108.73 M 79.44 108.73 D S 74.81 108.74 M 79.44 108.74 D S 74.81 108.75 M 79.44 108.75 D S 74.81 108.77 M 79.44 108.77 D S 74.81 108.78 M 79.44 108.78 D S 74.81 108.79 M 79.44 108.79 D S 74.81 108.80 M 79.44 108.80 D S 74.81 108.81 M 79.44 108.81 D S 74.81 108.83 M 79.44 108.83 D S 74.81 108.84 M 79.44 108.84 D S 74.81 108.85 M 79.44 108.85 D S 74.81 108.86 M 79.44 108.86 D S 74.81 108.87 M 79.44 108.87 D S 74.81 108.89 M 79.44 108.89 D S 74.81 108.90 M 79.44 108.90 D S 74.81 108.91 M 79.44 108.91 D S 74.81 108.92 M 79.44 108.92 D S 74.81 108.93 M 79.44 108.93 D S 74.81 108.95 M 79.44 108.95 D S 74.81 108.96 M 79.44 108.96 D S 74.81 108.97 M 79.44 108.97 D S 74.81 108.98 M 79.44 108.98 D S 74.81 108.99 M 79.44 108.99 D S 74.81 109.01 M 79.44 109.01 D S 74.81 109.02 M 79.44 109.02 D S 74.81 109.03 M 79.44 109.03 D S 74.81 109.04 M 79.44 109.04 D S 74.81 109.05 M 79.44 109.05 D S 74.81 109.07 M 79.44 109.07 D S 74.81 109.08 M 79.44 109.08 D S 74.81 109.09 M 79.44 109.09 D S 74.81 109.10 M 79.44 109.10 D S 74.81 109.11 M 79.44 109.11 D S 74.81 109.13 M 79.44 109.13 D S 74.81 109.14 M 79.44 109.14 D S 74.81 109.15 M 79.44 109.15 D S 74.81 109.16 M 79.44 109.16 D S 74.81 109.17 M 79.44 109.17 D S 74.81 109.19 M 79.44 109.19 D S 74.80 109.20 M 79.43 109.20 D S 74.80 109.21 M 79.43 109.21 D S 74.80 109.22 M 79.43 109.22 D S 74.80 109.23 M 79.43 109.23 D S 74.80 109.24 M 79.43 109.24 D S 74.80 109.26 M 79.43 109.26 D S 74.80 109.27 M 79.43 109.27 D S 74.80 109.28 M 79.43 109.28 D S 74.80 109.29 M 79.43 109.29 D S 74.80 109.30 M 79.43 109.30 D S 74.80 109.32 M 79.43 109.32 D S 74.80 109.33 M 79.43 109.33 D S 74.80 109.34 M 79.43 109.34 D S 74.80 109.35 M 79.43 109.35 D S 74.80 109.36 M 79.43 109.36 D S 74.80 109.38 M 79.43 109.38 D S 74.80 109.39 M 79.43 109.39 D S 74.80 109.40 M 79.43 109.40 D S 74.80 109.41 M 79.43 109.41 D S 74.80 109.42 M 79.43 109.42 D S 74.80 109.44 M 79.43 109.44 D S 74.80 109.45 M 79.43 109.45 D S 74.80 109.46 M 79.43 109.46 D S 74.80 109.47 M 79.43 109.47 D S 74.80 109.48 M 79.43 109.48 D S 74.80 109.50 M 79.43 109.50 D S 74.80 109.51 M 79.43 109.51 D S 74.80 109.52 M 79.43 109.52 D S 74.80 109.53 M 79.43 109.53 D S 74.80 109.54 M 79.43 109.54 D S 74.80 109.56 M 79.43 109.56 D S 74.80 109.57 M 79.43 109.57 D S 74.80 109.58 M 79.43 109.58 D S 74.80 109.59 M 79.42 109.59 D S 74.80 109.60 M 79.42 109.60 D S 74.80 109.62 M 79.42 109.62 D S 74.80 109.63 M 79.42 109.63 D S 74.80 109.64 M 79.42 109.64 D S 74.80 109.65 M 79.42 109.65 D S 74.80 109.66 M 79.42 109.66 D S 74.80 109.68 M 79.42 109.68 D S 74.80 109.69 M 79.42 109.69 D S 74.80 109.70 M 79.42 109.70 D S 74.80 109.71 M 79.42 109.71 D S 74.80 109.72 M 79.42 109.72 D S 74.80 109.74 M 79.42 109.74 D S 74.80 109.75 M 79.42 109.75 D S 74.80 109.76 M 79.42 109.76 D S 74.80 109.77 M 79.42 109.77 D S 74.80 109.78 M 79.42 109.78 D S 74.80 109.79 M 79.42 109.79 D S 74.80 109.81 M 79.42 109.81 D S 74.80 109.82 M 79.42 109.82 D S 74.80 109.83 M 79.42 109.83 D S 74.80 109.84 M 79.42 109.84 D S 74.80 109.85 M 79.42 109.85 D S 74.80 109.87 M 79.41 109.87 D S 74.80 109.88 M 79.41 109.88 D S 74.80 109.89 M 79.41 109.89 D S 74.80 109.90 M 79.41 109.90 D S 74.80 109.91 M 79.41 109.91 D S 74.80 109.93 M 79.41 109.93 D S 74.80 109.94 M 79.41 109.94 D S 74.80 109.95 M 79.41 109.95 D S 74.80 109.96 M 79.41 109.96 D S 74.80 109.97 M 79.41 109.97 D S 74.80 109.99 M 79.41 109.99 D S 74.80 110.00 M 79.41 110.00 D S 74.80 110.01 M 79.41 110.01 D S 74.80 110.02 M 79.41 110.02 D S 74.80 110.03 M 79.41 110.03 D S 74.80 110.05 M 79.41 110.05 D S 74.80 110.06 M 79.41 110.06 D S 74.80 110.07 M 79.41 110.07 D S 74.80 110.08 M 79.40 110.08 D S 74.80 110.09 M 79.40 110.09 D S 74.80 110.11 M 79.40 110.11 D S 74.80 110.12 M 79.40 110.12 D S 74.80 110.13 M 79.40 110.13 D S 74.80 110.14 M 79.40 110.14 D S 74.80 110.15 M 79.40 110.15 D S 74.80 110.17 M 79.40 110.17 D S 74.80 110.18 M 79.40 110.18 D S 74.80 110.19 M 79.40 110.19 D S 74.80 110.20 M 79.40 110.20 D S 74.80 110.21 M 79.40 110.21 D S 74.80 110.23 M 79.40 110.23 D S 74.80 110.24 M 79.40 110.24 D S 74.80 110.25 M 79.40 110.25 D S 74.80 110.26 M 79.40 110.26 D S 74.80 110.27 M 79.39 110.27 D S 74.80 110.29 M 79.39 110.29 D S 74.80 110.30 M 79.39 110.30 D S 74.80 110.31 M 79.39 110.31 D S 74.80 110.32 M 79.39 110.32 D S 74.79 110.33 M 79.39 110.33 D S 74.79 110.35 M 79.39 110.35 D S 74.79 110.36 M 79.39 110.36 D S 74.79 110.37 M 79.39 110.37 D S 74.79 110.38 M 79.39 110.38 D S 74.79 110.39 M 79.39 110.39 D S 74.79 110.40 M 79.39 110.40 D S 74.79 110.42 M 79.39 110.42 D S 74.79 110.43 M 79.38 110.43 D S 74.79 110.44 M 79.38 110.44 D S 74.79 110.45 M 79.38 110.45 D S 74.79 110.46 M 79.38 110.46 D S 74.79 110.48 M 79.38 110.48 D S 74.79 110.49 M 79.38 110.49 D S 74.79 110.50 M 79.38 110.50 D S 74.79 110.51 M 79.38 110.51 D S 74.79 110.52 M 79.38 110.52 D S 74.79 110.54 M 79.38 110.54 D S 74.79 110.55 M 79.38 110.55 D S 74.79 110.56 M 79.37 110.56 D S 74.79 110.57 M 79.37 110.57 D S 74.79 110.58 M 79.37 110.58 D S 74.79 110.60 M 79.37 110.60 D S 74.79 110.61 M 79.37 110.61 D S 74.79 110.62 M 79.37 110.62 D S 74.79 110.63 M 79.37 110.63 D S 74.79 110.64 M 79.37 110.64 D S 74.79 110.66 M 79.37 110.66 D S 74.79 110.67 M 79.37 110.67 D S 74.79 110.68 M 79.37 110.68 D S 74.79 110.69 M 79.36 110.69 D S 74.79 110.70 M 79.36 110.70 D S 74.79 110.72 M 79.36 110.72 D S 74.79 110.73 M 79.36 110.73 D S 74.79 110.74 M 79.36 110.74 D S 74.79 110.75 M 79.36 110.75 D S 74.79 110.76 M 79.36 110.76 D S 74.79 110.78 M 79.36 110.78 D S 74.79 110.79 M 79.36 110.79 D S 74.79 110.80 M 79.36 110.80 D S 74.79 110.81 M 79.35 110.81 D S 74.79 110.82 M 79.35 110.82 D S 74.79 110.84 M 79.35 110.84 D S 74.79 110.85 M 79.35 110.85 D S 74.79 110.86 M 79.35 110.86 D S 74.79 110.87 M 79.35 110.87 D S 74.78 110.88 M 79.35 110.88 D S 74.78 110.90 M 79.35 110.90 D S 74.78 110.91 M 79.34 110.91 D S 74.78 110.92 M 79.34 110.92 D S 74.78 110.93 M 79.34 110.93 D S 74.78 110.94 M 79.34 110.94 D S 74.78 110.95 M 79.34 110.95 D S 74.78 110.97 M 79.34 110.97 D S 74.78 110.98 M 79.34 110.98 D S 74.78 110.99 M 79.34 110.99 D S 74.78 111.00 M 79.34 111.00 D S 74.78 111.01 M 79.33 111.01 D S 74.78 111.03 M 79.33 111.03 D S 74.78 111.04 M 79.33 111.04 D S 74.78 111.05 M 79.33 111.05 D S 74.78 111.06 M 79.33 111.06 D S 74.78 111.07 M 79.33 111.07 D S 74.78 111.09 M 79.33 111.09 D S 74.78 111.10 M 79.33 111.10 D S 74.78 111.11 M 79.32 111.11 D S 74.78 111.12 M 79.32 111.12 D S 74.78 111.13 M 79.32 111.13 D S 74.78 111.15 M 79.32 111.15 D S 74.78 111.16 M 79.32 111.16 D S 74.78 111.17 M 79.32 111.17 D S 74.78 111.18 M 79.32 111.18 D S 74.78 111.19 M 79.31 111.19 D S 74.78 111.21 M 79.31 111.21 D S 74.78 111.22 M 79.31 111.22 D S 74.78 111.23 M 79.31 111.23 D S 74.77 111.24 M 79.31 111.24 D S 74.77 111.25 M 79.31 111.25 D S 74.77 111.27 M 79.31 111.27 D S 74.77 111.28 M 79.31 111.28 D S 74.77 111.29 M 79.30 111.29 D S 74.77 111.30 M 79.30 111.30 D S 74.77 111.31 M 79.30 111.31 D S 74.77 111.33 M 79.30 111.33 D S 74.77 111.34 M 79.30 111.34 D S 74.77 111.35 M 79.30 111.35 D S 74.77 111.36 M 79.29 111.36 D S 74.77 111.37 M 79.29 111.37 D S 74.77 111.39 M 79.29 111.39 D S 74.77 111.40 M 79.29 111.40 D S 74.77 111.41 M 79.29 111.41 D S 74.77 111.42 M 79.29 111.42 D S 74.77 111.43 M 79.29 111.43 D S 74.77 111.45 M 79.28 111.45 D S 74.77 111.46 M 79.28 111.46 D S 74.77 111.47 M 79.28 111.47 D S 74.77 111.48 M 79.28 111.48 D S 74.76 111.49 M 79.28 111.49 D S 74.76 111.51 M 79.28 111.51 D S 74.76 111.52 M 79.28 111.52 D S 74.76 111.53 M 79.27 111.53 D S 74.76 111.54 M 79.27 111.54 D S 74.76 111.55 M 79.27 111.55 D S 74.76 111.56 M 79.27 111.56 D S 74.76 111.58 M 79.27 111.58 D S 74.76 111.59 M 79.27 111.59 D S 74.76 111.60 M 79.26 111.60 D S 74.76 111.61 M 79.26 111.61 D S 74.76 111.62 M 79.26 111.62 D S 74.76 111.64 M 79.26 111.64 D S 74.76 111.65 M 79.26 111.65 D S 74.76 111.66 M 79.26 111.66 D S 74.76 111.67 M 79.25 111.67 D S 74.76 111.68 M 79.25 111.68 D S 74.75 111.70 M 79.25 111.70 D S 74.75 111.71 M 79.25 111.71 D S 74.75 111.72 M 79.25 111.72 D S 74.75 111.73 M 79.25 111.73 D S 74.75 111.74 M 79.24 111.74 D S 74.75 111.76 M 79.24 111.76 D S 74.75 111.77 M 79.24 111.77 D S 74.75 111.78 M 79.24 111.78 D S 74.75 111.79 M 79.24 111.79 D S 74.75 111.80 M 79.24 111.80 D S 74.75 111.82 M 79.23 111.82 D S 74.75 111.83 M 79.23 111.83 D S 74.75 111.84 M 79.23 111.84 D S 74.75 111.85 M 79.23 111.85 D S 74.74 111.86 M 79.23 111.86 D S 74.74 111.88 M 79.23 111.88 D S 74.74 111.89 M 79.22 111.89 D S 74.74 111.90 M 79.22 111.90 D S 74.74 111.91 M 79.22 111.91 D S 74.74 111.92 M 79.22 111.92 D S 74.74 111.94 M 79.22 111.94 D S 74.74 111.95 M 79.22 111.95 D S 74.74 111.96 M 79.21 111.96 D S 74.74 111.97 M 79.21 111.97 D S 74.74 111.98 M 79.21 111.98 D S 74.74 112.00 M 79.21 112.00 D S 74.73 112.01 M 79.21 112.01 D S 74.73 112.02 M 79.21 112.02 D S 74.73 112.03 M 79.20 112.03 D S 74.73 112.04 M 79.20 112.04 D S 74.73 112.06 M 79.20 112.06 D S 74.73 112.07 M 79.20 112.07 D S 74.73 112.08 M 79.20 112.08 D S 74.73 112.09 M 79.20 112.09 D S 74.73 112.10 M 79.19 112.10 D S 74.73 112.11 M 79.19 112.11 D S 74.72 112.13 M 79.19 112.13 D S 74.72 112.14 M 79.19 112.14 D S 74.72 112.15 M 79.19 112.15 D S 74.72 112.16 M 79.18 112.16 D S 74.72 112.17 M 79.18 112.17 D S 74.72 112.19 M 79.18 112.19 D S 74.72 112.20 M 79.18 112.20 D S 74.72 112.21 M 79.18 112.21 D S 74.72 112.22 M 79.18 112.22 D S 74.71 112.23 M 79.17 112.23 D S 74.71 112.25 M 79.17 112.25 D S 74.71 112.26 M 79.17 112.26 D S 74.71 112.27 M 79.17 112.27 D S 74.71 112.28 M 79.17 112.28 D S 74.71 112.29 M 79.16 112.29 D S 74.71 112.31 M 79.16 112.31 D S 74.71 112.32 M 79.16 112.32 D S 74.70 112.33 M 79.16 112.33 D S 74.70 112.34 M 79.16 112.34 D S 74.70 112.35 M 79.16 112.35 D S 74.70 112.37 M 79.15 112.37 D S 74.70 112.38 M 79.15 112.38 D S 74.70 112.39 M 79.15 112.39 D S 74.70 112.40 M 79.15 112.40 D S 74.69 112.41 M 79.15 112.41 D S 74.69 112.43 M 79.14 112.43 D S 74.69 112.44 M 79.14 112.44 D S 74.69 112.45 M 79.14 112.45 D S 74.69 112.46 M 79.14 112.46 D S 74.69 112.47 M 79.14 112.47 D S 74.69 112.49 M 79.14 112.49 D S 74.68 112.50 M 79.13 112.50 D S 74.68 112.51 M 79.13 112.51 D S 74.68 112.52 M 79.13 112.52 D S 74.68 112.53 M 79.13 112.53 D S 74.68 112.55 M 79.13 112.55 D S 74.68 112.56 M 79.12 112.56 D S 74.67 112.57 M 79.12 112.57 D S 74.67 112.58 M 79.12 112.58 D S 74.67 112.59 M 79.12 112.59 D S 74.67 112.61 M 79.12 112.61 D S 74.67 112.62 M 79.12 112.62 D S 74.67 112.63 M 79.11 112.63 D S 74.66 112.64 M 79.11 112.64 D S 74.66 112.65 M 79.11 112.65 D S 74.66 112.67 M 79.11 112.67 D S 74.66 112.68 M 79.11 112.68 D S 74.66 112.69 M 79.10 112.69 D S 74.65 112.70 M 79.10 112.70 D S 74.65 112.71 M 79.10 112.71 D S 74.65 112.72 M 79.10 112.72 D S 74.65 112.74 M 79.10 112.74 D S 74.65 112.75 M 79.10 112.75 D S 74.64 112.76 M 79.09 112.76 D S 74.64 112.77 M 79.09 112.77 D S 74.64 112.78 M 79.09 112.78 D S 74.64 112.80 M 79.09 112.80 D S 74.64 112.81 M 79.09 112.81 D S 74.63 112.82 M 79.08 112.82 D S 74.63 112.83 M 79.08 112.83 D S 74.63 112.84 M 79.08 112.84 D S 74.63 112.86 M 79.08 112.86 D S 74.62 112.87 M 79.08 112.87 D S 74.62 112.88 M 79.07 112.88 D S 74.62 112.89 M 79.07 112.89 D S 74.62 112.90 M 79.07 112.90 D S 74.61 112.92 M 79.07 112.92 D S 74.61 112.93 M 79.07 112.93 D S 74.61 112.94 M 79.07 112.94 D S 74.61 112.95 M 79.06 112.95 D S 74.60 112.96 M 79.06 112.96 D S 74.60 112.98 M 79.06 112.98 D S 74.60 112.99 M 79.06 112.99 D S 74.60 113.00 M 79.06 113.00 D S 74.59 113.01 M 79.05 113.01 D S 74.59 113.02 M 79.05 113.02 D S 74.59 113.04 M 79.05 113.04 D S 74.59 113.05 M 79.05 113.05 D S 74.58 113.06 M 79.05 113.06 D S 74.58 113.07 M 79.05 113.07 D S 74.58 113.08 M 79.04 113.08 D S 74.57 113.10 M 79.04 113.10 D S 74.57 113.11 M 79.04 113.11 D S 74.57 113.12 M 79.04 113.12 D S 74.56 113.13 M 79.04 113.13 D S 74.56 113.14 M 79.03 113.14 D S 74.56 113.16 M 79.03 113.16 D S 74.56 113.17 M 79.03 113.17 D S 74.55 113.18 M 79.03 113.18 D S 74.55 113.19 M 79.03 113.19 D S 74.55 113.20 M 79.03 113.20 D S 74.54 113.22 M 79.02 113.22 D S 74.54 113.23 M 79.02 113.23 D S 74.53 113.24 M 79.02 113.24 D S 74.53 113.25 M 79.02 113.25 D S 74.53 113.26 M 79.02 113.26 D S 74.52 113.28 M 79.01 113.28 D S 74.52 113.29 M 79.01 113.29 D S 74.52 113.30 M 79.01 113.30 D S 74.51 113.31 M 79.01 113.31 D S 74.51 113.32 M 79.01 113.32 D S 74.51 113.33 M 79.00 113.33 D S 74.50 113.35 M 79.00 113.35 D S 74.50 113.36 M 79.00 113.36 D S 74.49 113.37 M 79.00 113.37 D S 74.49 113.38 M 79.00 113.38 D S 74.49 113.39 M 79.00 113.39 D S 74.48 113.41 M 78.99 113.41 D S 74.48 113.42 M 78.99 113.42 D S 74.47 113.43 M 78.99 113.43 D S 74.47 113.44 M 78.99 113.44 D S 74.47 113.45 M 78.99 113.45 D S 74.46 113.47 M 78.98 113.47 D S 74.46 113.48 M 78.98 113.48 D S 74.45 113.49 M 78.98 113.49 D S 74.45 113.50 M 78.98 113.50 D S 74.44 113.51 M 78.98 113.51 D S 74.44 113.53 M 78.98 113.53 D S 74.43 113.54 M 78.97 113.54 D S 74.43 113.55 M 78.97 113.55 D S 74.43 113.56 M 78.97 113.56 D S 74.42 113.57 M 78.97 113.57 D S 74.42 113.59 M 78.97 113.59 D S 74.41 113.60 M 78.96 113.60 D S 74.41 113.61 M 78.96 113.61 D S 74.40 113.62 M 78.96 113.62 D S 74.40 113.63 M 78.96 113.63 D S 74.39 113.65 M 78.96 113.65 D S 74.39 113.66 M 78.96 113.66 D S 74.38 113.67 M 78.95 113.67 D S 74.38 113.68 M 78.95 113.68 D S 74.37 113.69 M 78.95 113.69 D S 74.36 113.71 M 78.95 113.71 D S 74.36 113.72 M 78.95 113.72 D S 74.35 113.73 M 78.94 113.73 D S 74.35 113.74 M 78.94 113.74 D S 74.34 113.75 M 78.94 113.75 D S 74.34 113.77 M 78.94 113.77 D S 74.33 113.78 M 78.94 113.78 D S 74.33 113.79 M 78.93 113.79 D S 74.32 113.80 M 78.93 113.80 D S 74.31 113.81 M 78.93 113.81 D S 74.31 113.83 M 78.93 113.83 D S 74.30 113.84 M 78.93 113.84 D S 74.30 113.85 M 78.93 113.85 D S 74.29 113.86 M 78.92 113.86 D S 74.28 113.87 M 78.92 113.87 D S 74.28 113.88 M 78.92 113.88 D S 74.27 113.90 M 78.92 113.90 D S 74.27 113.91 M 78.92 113.91 D S 74.26 113.92 M 78.91 113.92 D S 74.25 113.93 M 78.91 113.93 D S 74.25 113.94 M 78.91 113.94 D S 58.26 113.96 M 58.27 113.96 D S 74.24 113.96 M 78.91 113.96 D S 58.26 113.97 M 58.28 113.97 D S 74.23 113.97 M 78.91 113.97 D S 58.26 113.98 M 58.30 113.98 D S 74.23 113.98 M 78.90 113.98 D S 58.26 113.99 M 58.31 113.99 D S 74.22 113.99 M 78.90 113.99 D S 58.26 114.00 M 58.33 114.00 D S 74.21 114.00 M 78.90 114.00 D S 58.26 114.02 M 58.34 114.02 D S 74.21 114.02 M 78.90 114.02 D S 58.26 114.03 M 58.35 114.03 D S 74.20 114.03 M 78.90 114.03 D S 58.26 114.04 M 58.37 114.04 D S 74.19 114.04 M 78.89 114.04 D S 58.26 114.05 M 58.38 114.05 D S 74.19 114.05 M 78.89 114.05 D S 58.26 114.06 M 58.40 114.06 D S 74.18 114.06 M 78.89 114.06 D S 58.26 114.08 M 58.41 114.08 D S 74.17 114.08 M 78.89 114.08 D S 58.26 114.09 M 58.43 114.09 D S 74.17 114.09 M 78.89 114.09 D S 58.26 114.10 M 58.44 114.10 D S 74.16 114.10 M 78.89 114.10 D S 58.26 114.11 M 58.46 114.11 D S 74.15 114.11 M 78.88 114.11 D S 58.26 114.12 M 58.47 114.12 D S 74.15 114.12 M 78.88 114.12 D S 58.26 114.14 M 58.49 114.14 D S 74.14 114.14 M 78.88 114.14 D S 58.26 114.15 M 58.50 114.15 D S 74.13 114.15 M 78.88 114.15 D S 58.26 114.16 M 58.52 114.16 D S 74.12 114.16 M 78.88 114.16 D S 58.26 114.17 M 58.53 114.17 D S 74.12 114.17 M 78.87 114.17 D S 58.26 114.18 M 58.55 114.18 D S 74.11 114.18 M 78.87 114.18 D S 58.26 114.20 M 58.56 114.20 D S 74.10 114.20 M 78.87 114.20 D S 58.26 114.21 M 58.58 114.21 D S 74.09 114.21 M 78.87 114.21 D S 58.26 114.22 M 58.59 114.22 D S 74.09 114.22 M 78.87 114.22 D S 58.26 114.23 M 58.61 114.23 D S 74.08 114.23 M 78.86 114.23 D S 58.26 114.24 M 58.62 114.24 D S 74.07 114.24 M 78.86 114.24 D S 58.26 114.26 M 58.64 114.26 D S 74.06 114.26 M 78.86 114.26 D S 58.26 114.27 M 58.65 114.27 D S 74.06 114.27 M 78.86 114.27 D S 58.26 114.28 M 58.67 114.28 D S 74.05 114.28 M 78.86 114.28 D S 58.26 114.29 M 58.68 114.29 D S 74.04 114.29 M 78.85 114.29 D S 58.26 114.30 M 58.70 114.30 D S 74.03 114.30 M 78.85 114.30 D S 58.26 114.32 M 58.71 114.32 D S 74.03 114.32 M 78.85 114.32 D S 58.26 114.33 M 58.73 114.33 D S 74.02 114.33 M 78.85 114.33 D S 58.26 114.34 M 58.74 114.34 D S 74.01 114.34 M 78.85 114.34 D S 58.26 114.35 M 58.76 114.35 D S 74.00 114.35 M 78.84 114.35 D S 58.26 114.36 M 58.77 114.36 D S 73.99 114.36 M 78.84 114.36 D S 58.26 114.38 M 58.78 114.38 D S 73.99 114.38 M 78.84 114.38 D S 58.26 114.39 M 58.80 114.39 D S 73.98 114.39 M 78.84 114.39 D S 58.26 114.40 M 58.81 114.40 D S 73.97 114.40 M 78.84 114.40 D S 58.26 114.41 M 58.83 114.41 D S 73.96 114.41 M 78.83 114.41 D S 58.26 114.42 M 58.84 114.42 D S 73.95 114.42 M 78.83 114.42 D S 58.26 114.44 M 58.86 114.44 D S 73.95 114.44 M 78.83 114.44 D S 58.26 114.45 M 58.87 114.45 D S 73.94 114.45 M 78.83 114.45 D S 58.26 114.46 M 58.89 114.46 D S 73.93 114.46 M 78.83 114.46 D S 58.26 114.47 M 58.90 114.47 D S 73.92 114.47 M 78.82 114.47 D S 58.26 114.48 M 58.92 114.48 D S 73.91 114.48 M 78.82 114.48 D S 58.26 114.49 M 58.93 114.49 D S 73.90 114.49 M 78.82 114.49 D S 58.26 114.51 M 58.95 114.51 D S 73.90 114.51 M 78.82 114.51 D S 58.26 114.52 M 58.96 114.52 D S 73.89 114.52 M 78.81 114.52 D S 58.26 114.53 M 58.98 114.53 D S 73.88 114.53 M 78.81 114.53 D S 58.26 114.54 M 58.99 114.54 D S 73.87 114.54 M 78.81 114.54 D S 58.26 114.55 M 59.01 114.55 D S 73.86 114.55 M 78.81 114.55 D S 58.26 114.57 M 59.02 114.57 D S 73.85 114.57 M 78.81 114.57 D S 58.26 114.58 M 59.04 114.58 D S 73.85 114.58 M 78.80 114.58 D S 58.26 114.59 M 59.05 114.59 D S 73.84 114.59 M 78.80 114.59 D S 58.26 114.60 M 59.07 114.60 D S 73.83 114.60 M 78.80 114.60 D S 58.26 114.61 M 59.08 114.61 D S 73.82 114.61 M 78.80 114.61 D S 58.26 114.63 M 59.10 114.63 D S 73.81 114.63 M 78.80 114.63 D S 58.26 114.64 M 59.11 114.64 D S 73.80 114.64 M 78.79 114.64 D S 58.26 114.65 M 59.13 114.65 D S 73.79 114.65 M 78.79 114.65 D S 58.26 114.66 M 59.14 114.66 D S 73.78 114.66 M 78.79 114.66 D S 58.26 114.67 M 59.16 114.67 D S 73.78 114.67 M 78.79 114.67 D S 58.26 114.69 M 59.17 114.69 D S 73.77 114.69 M 78.78 114.69 D S 58.26 114.70 M 59.19 114.70 D S 73.76 114.70 M 78.78 114.70 D S 58.26 114.71 M 59.20 114.71 D S 73.75 114.71 M 78.78 114.71 D S 58.26 114.72 M 59.22 114.72 D S 73.74 114.72 M 78.78 114.72 D S 58.26 114.73 M 59.23 114.73 D S 73.73 114.73 M 78.78 114.73 D S 58.26 114.75 M 59.25 114.75 D S 73.72 114.75 M 78.77 114.75 D S 58.26 114.76 M 59.26 114.76 D S 73.71 114.76 M 78.77 114.76 D S 58.26 114.77 M 59.28 114.77 D S 73.71 114.77 M 78.77 114.77 D S 58.26 114.78 M 59.29 114.78 D S 73.70 114.78 M 78.77 114.78 D S 58.26 114.79 M 59.31 114.79 D S 73.69 114.79 M 78.76 114.79 D S 58.26 114.81 M 59.32 114.81 D S 73.68 114.81 M 78.76 114.81 D S 58.26 114.82 M 59.34 114.82 D S 73.67 114.82 M 78.76 114.82 D S 58.26 114.83 M 59.36 114.83 D S 73.66 114.83 M 78.76 114.83 D S 58.26 114.84 M 59.37 114.84 D S 73.65 114.84 M 78.75 114.84 D S 58.26 114.85 M 59.39 114.85 D S 73.64 114.85 M 78.75 114.85 D S 58.26 114.87 M 59.40 114.87 D S 73.63 114.87 M 78.75 114.87 D S 58.26 114.88 M 59.42 114.88 D S 73.62 114.88 M 78.75 114.88 D S 58.26 114.89 M 59.43 114.89 D S 73.61 114.89 M 78.74 114.89 D S 58.26 114.90 M 59.45 114.90 D S 73.61 114.90 M 78.74 114.90 D S 58.26 114.91 M 59.46 114.91 D S 73.60 114.91 M 78.74 114.91 D S 58.26 114.93 M 59.48 114.93 D S 73.59 114.93 M 78.74 114.93 D S 58.26 114.94 M 59.49 114.94 D S 73.58 114.94 M 78.73 114.94 D S 58.26 114.95 M 59.51 114.95 D S 73.57 114.95 M 78.73 114.95 D S 58.26 114.96 M 59.52 114.96 D S 73.56 114.96 M 78.73 114.96 D S 58.26 114.97 M 59.54 114.97 D S 73.55 114.97 M 78.73 114.97 D S 58.26 114.99 M 59.55 114.99 D S 73.54 114.99 M 78.72 114.99 D S 58.26 115.00 M 59.57 115.00 D S 73.53 115.00 M 78.72 115.00 D S 58.26 115.01 M 59.59 115.01 D S 73.52 115.01 M 78.72 115.01 D S 58.26 115.02 M 59.60 115.02 D S 73.51 115.02 M 78.72 115.02 D S 58.26 115.03 M 59.62 115.03 D S 73.50 115.03 M 78.71 115.03 D S 58.26 115.04 M 59.63 115.04 D S 73.50 115.04 M 78.71 115.04 D S 58.26 115.06 M 59.65 115.06 D S 73.49 115.06 M 78.71 115.06 D S 58.26 115.07 M 59.66 115.07 D S 73.48 115.07 M 78.71 115.07 D S 58.26 115.08 M 59.68 115.08 D S 73.47 115.08 M 78.70 115.08 D S 58.26 115.09 M 59.70 115.09 D S 73.46 115.09 M 78.70 115.09 D S 58.26 115.10 M 59.71 115.10 D S 73.45 115.10 M 78.70 115.10 D S 58.26 115.12 M 59.73 115.12 D S 73.44 115.12 M 78.70 115.12 D S 58.26 115.13 M 59.74 115.13 D S 73.43 115.13 M 78.69 115.13 D S 58.26 115.14 M 59.76 115.14 D S 73.42 115.14 M 78.69 115.14 D S 58.26 115.15 M 59.78 115.15 D S 73.41 115.15 M 78.69 115.15 D S 58.26 115.16 M 59.79 115.16 D S 73.40 115.16 M 78.68 115.16 D S 58.26 115.18 M 59.81 115.18 D S 73.39 115.18 M 78.68 115.18 D S 58.26 115.19 M 59.82 115.19 D S 73.38 115.19 M 78.68 115.19 D S 58.26 115.20 M 59.84 115.20 D S 73.37 115.20 M 78.68 115.20 D S 58.26 115.21 M 59.86 115.21 D S 73.36 115.21 M 78.67 115.21 D S 58.26 115.22 M 59.87 115.22 D S 73.36 115.22 M 78.67 115.22 D S 58.26 115.24 M 59.89 115.24 D S 73.35 115.24 M 78.67 115.24 D S 58.26 115.25 M 59.90 115.25 D S 73.34 115.25 M 78.66 115.25 D S 58.26 115.26 M 59.92 115.26 D S 73.33 115.26 M 78.66 115.26 D S 58.26 115.27 M 59.94 115.27 D S 73.32 115.27 M 78.66 115.27 D S 58.26 115.28 M 59.95 115.28 D S 73.31 115.28 M 78.66 115.28 D S 58.26 115.30 M 59.97 115.30 D S 73.30 115.30 M 78.65 115.30 D S 58.26 115.31 M 59.99 115.31 D S 73.29 115.31 M 78.65 115.31 D S 58.26 115.32 M 60.00 115.32 D S 73.28 115.32 M 78.65 115.32 D S 58.26 115.33 M 60.02 115.33 D S 73.27 115.33 M 78.64 115.33 D S 58.26 115.34 M 60.04 115.34 D S 73.26 115.34 M 78.64 115.34 D S 58.26 115.36 M 60.05 115.36 D S 73.25 115.36 M 78.64 115.36 D S 58.26 115.37 M 60.07 115.37 D S 73.24 115.37 M 78.63 115.37 D S 58.26 115.38 M 60.09 115.38 D S 73.23 115.38 M 78.63 115.38 D S 58.26 115.39 M 60.11 115.39 D S 73.22 115.39 M 78.63 115.39 D S 58.26 115.40 M 60.12 115.40 D S 73.21 115.40 M 78.62 115.40 D S 58.26 115.42 M 60.14 115.42 D S 73.20 115.42 M 78.62 115.42 D S 58.26 115.43 M 60.16 115.43 D S 73.20 115.43 M 78.62 115.43 D S 58.26 115.44 M 60.17 115.44 D S 73.19 115.44 M 78.61 115.44 D S 58.26 115.45 M 60.19 115.45 D S 73.18 115.45 M 78.61 115.45 D S 58.26 115.46 M 60.21 115.46 D S 73.17 115.46 M 78.61 115.46 D S 58.26 115.48 M 60.23 115.48 D S 73.16 115.48 M 78.60 115.48 D S 58.26 115.49 M 60.25 115.49 D S 73.15 115.49 M 78.60 115.49 D S 58.26 115.50 M 60.26 115.50 D S 73.14 115.50 M 78.60 115.50 D S 58.26 115.51 M 60.28 115.51 D S 73.13 115.51 M 78.59 115.51 D S 58.26 115.52 M 60.30 115.52 D S 73.12 115.52 M 78.59 115.52 D S 58.26 115.54 M 60.32 115.54 D S 73.11 115.54 M 78.59 115.54 D S 58.26 115.55 M 60.34 115.55 D S 73.10 115.55 M 78.58 115.55 D S 58.26 115.56 M 60.35 115.56 D S 73.09 115.56 M 78.58 115.56 D S 58.26 115.57 M 60.37 115.57 D S 73.08 115.57 M 78.57 115.57 D S 58.26 115.58 M 60.39 115.58 D S 73.07 115.58 M 78.57 115.58 D S 58.26 115.60 M 60.41 115.60 D S 73.06 115.60 M 78.57 115.60 D S 58.26 115.61 M 60.43 115.61 D S 73.05 115.61 M 78.56 115.61 D S 58.26 115.62 M 60.45 115.62 D S 73.05 115.62 M 78.56 115.62 D S 58.26 115.63 M 60.47 115.63 D S 73.04 115.63 M 78.55 115.63 D S 58.26 115.64 M 60.49 115.64 D S 73.03 115.64 M 78.55 115.64 D S 58.26 115.65 M 60.51 115.65 D S 73.02 115.65 M 78.55 115.65 D S 58.26 115.67 M 60.53 115.67 D S 73.01 115.67 M 78.54 115.67 D S 58.26 115.68 M 60.55 115.68 D S 73.00 115.68 M 78.54 115.68 D S 58.26 115.69 M 60.57 115.69 D S 72.99 115.69 M 78.54 115.69 D S 58.26 115.70 M 60.59 115.70 D S 72.98 115.70 M 78.53 115.70 D S 58.26 115.71 M 60.61 115.71 D S 72.97 115.71 M 78.53 115.71 D S 58.26 115.73 M 60.63 115.73 D S 72.96 115.73 M 78.52 115.73 D S 58.26 115.74 M 60.65 115.74 D S 72.95 115.74 M 78.52 115.74 D S 58.26 115.75 M 60.67 115.75 D S 72.94 115.75 M 78.51 115.75 D S 58.26 115.76 M 60.69 115.76 D S 72.93 115.76 M 78.51 115.76 D S 58.26 115.77 M 60.71 115.77 D S 72.92 115.77 M 78.51 115.77 D S 58.26 115.79 M 60.73 115.79 D S 72.92 115.79 M 78.50 115.79 D S 58.26 115.80 M 60.75 115.80 D S 72.91 115.80 M 78.50 115.80 D S 58.26 115.81 M 60.78 115.81 D S 72.90 115.81 M 78.49 115.81 D S 58.26 115.82 M 60.80 115.82 D S 72.89 115.82 M 78.49 115.82 D S 58.26 115.83 M 60.82 115.83 D S 72.88 115.83 M 78.48 115.83 D S 58.26 115.85 M 60.84 115.85 D S 72.87 115.85 M 78.48 115.85 D S 58.26 115.86 M 60.86 115.86 D S 72.86 115.86 M 78.47 115.86 D S 58.26 115.87 M 60.89 115.87 D S 72.85 115.87 M 78.47 115.87 D S 58.26 115.88 M 60.91 115.88 D S 72.84 115.88 M 78.47 115.88 D S 58.26 115.89 M 60.93 115.89 D S 72.83 115.89 M 78.46 115.89 D S 58.26 115.91 M 60.96 115.91 D S 72.82 115.91 M 78.46 115.91 D S 58.26 115.92 M 60.98 115.92 D S 72.81 115.92 M 78.45 115.92 D S 58.26 115.93 M 61.00 115.93 D S 72.80 115.93 M 78.45 115.93 D S 58.26 115.94 M 61.03 115.94 D S 72.79 115.94 M 78.44 115.94 D S 58.26 115.95 M 61.05 115.95 D S 72.78 115.95 M 78.44 115.95 D S 58.26 115.97 M 61.08 115.97 D S 72.77 115.97 M 78.43 115.97 D S 58.26 115.98 M 61.10 115.98 D S 72.77 115.98 M 78.43 115.98 D S 58.26 115.99 M 61.13 115.99 D S 72.76 115.99 M 78.42 115.99 D S 58.26 116.00 M 61.15 116.00 D S 72.75 116.00 M 78.42 116.00 D S 58.26 116.01 M 61.17 116.01 D S 72.74 116.01 M 78.41 116.01 D S 58.26 116.03 M 61.20 116.03 D S 72.73 116.03 M 78.41 116.03 D S 58.26 116.04 M 61.23 116.04 D S 72.72 116.04 M 78.40 116.04 D S 58.26 116.05 M 61.25 116.05 D S 72.71 116.05 M 78.40 116.05 D S 58.26 116.06 M 61.28 116.06 D S 72.70 116.06 M 78.39 116.06 D S 58.26 116.07 M 61.30 116.07 D S 72.69 116.07 M 78.39 116.07 D S 58.26 116.09 M 61.33 116.09 D S 72.68 116.09 M 78.38 116.09 D S 58.26 116.10 M 61.36 116.10 D S 72.67 116.10 M 78.38 116.10 D S 58.26 116.11 M 61.38 116.11 D S 72.66 116.11 M 78.37 116.11 D S 58.26 116.12 M 61.41 116.12 D S 72.65 116.12 M 78.37 116.12 D S 58.26 116.13 M 61.44 116.13 D S 72.64 116.13 M 78.36 116.13 D S 58.26 116.15 M 61.46 116.15 D S 72.63 116.15 M 78.36 116.15 D S 58.26 116.16 M 61.49 116.16 D S 72.62 116.16 M 78.35 116.16 D S 58.26 116.17 M 61.52 116.17 D S 72.61 116.17 M 78.34 116.17 D S 58.26 116.18 M 61.54 116.18 D S 72.60 116.18 M 78.34 116.18 D S 58.26 116.19 M 61.57 116.19 D S 72.59 116.19 M 78.33 116.19 D S 58.26 116.20 M 61.60 116.20 D S 72.58 116.20 M 78.33 116.20 D S 58.26 116.22 M 61.63 116.22 D S 72.58 116.22 M 78.32 116.22 D S 58.26 116.23 M 61.65 116.23 D S 72.57 116.23 M 78.32 116.23 D S 58.26 116.24 M 61.68 116.24 D S 72.56 116.24 M 78.31 116.24 D S 58.26 116.25 M 61.71 116.25 D S 72.55 116.25 M 78.31 116.25 D S 58.26 116.26 M 61.74 116.26 D S 72.54 116.26 M 78.30 116.26 D S 58.26 116.28 M 61.77 116.28 D S 72.53 116.28 M 78.30 116.28 D S 58.26 116.29 M 61.80 116.29 D S 72.52 116.29 M 78.29 116.29 D S 58.26 116.30 M 61.82 116.30 D S 72.51 116.30 M 78.28 116.30 D S 58.26 116.31 M 61.85 116.31 D S 72.50 116.31 M 78.28 116.31 D S 58.26 116.32 M 61.88 116.32 D S 72.49 116.32 M 78.27 116.32 D S 58.26 116.34 M 61.91 116.34 D S 72.48 116.34 M 78.27 116.34 D S 58.26 116.35 M 61.94 116.35 D S 72.47 116.35 M 78.26 116.35 D S 58.26 116.36 M 61.97 116.36 D S 72.46 116.36 M 78.26 116.36 D S 58.26 116.37 M 62.00 116.37 D S 72.45 116.37 M 78.25 116.37 D S 58.26 116.38 M 62.03 116.38 D S 72.44 116.38 M 78.24 116.38 D S 58.26 116.40 M 62.06 116.40 D S 72.43 116.40 M 78.24 116.40 D S 58.26 116.41 M 62.09 116.41 D S 72.42 116.41 M 78.23 116.41 D S 58.26 116.42 M 62.12 116.42 D S 72.41 116.42 M 78.23 116.42 D S 58.26 116.43 M 62.14 116.43 D S 72.40 116.43 M 78.22 116.43 D S 58.26 116.44 M 62.17 116.44 D S 72.39 116.44 M 78.21 116.44 D S 58.26 116.46 M 62.20 116.46 D S 72.38 116.46 M 78.21 116.46 D S 58.26 116.47 M 62.23 116.47 D S 72.37 116.47 M 78.20 116.47 D S 58.26 116.48 M 62.26 116.48 D S 72.36 116.48 M 78.20 116.48 D S 58.26 116.49 M 62.29 116.49 D S 72.35 116.49 M 78.19 116.49 D S 58.26 116.50 M 62.32 116.50 D S 72.34 116.50 M 78.18 116.50 D S 58.26 116.52 M 62.35 116.52 D S 72.33 116.52 M 78.18 116.52 D S 58.26 116.53 M 62.38 116.53 D S 72.32 116.53 M 78.17 116.53 D S 58.26 116.54 M 62.41 116.54 D S 72.31 116.54 M 78.17 116.54 D S 58.26 116.55 M 62.44 116.55 D S 72.30 116.55 M 78.16 116.55 D S 58.26 116.56 M 62.47 116.56 D S 72.29 116.56 M 78.15 116.56 D S 58.26 116.58 M 62.50 116.58 D S 72.28 116.58 M 78.15 116.58 D S 58.26 116.59 M 62.53 116.59 D S 72.27 116.59 M 78.14 116.59 D S 58.26 116.60 M 62.56 116.60 D S 72.25 116.60 M 78.14 116.60 D S 58.26 116.61 M 62.59 116.61 D S 72.24 116.61 M 78.13 116.61 D S 58.26 116.62 M 62.62 116.62 D S 72.23 116.62 M 78.12 116.62 D S 58.26 116.64 M 62.65 116.64 D S 72.22 116.64 M 78.12 116.64 D S 58.26 116.65 M 62.68 116.65 D S 72.21 116.65 M 78.11 116.65 D S 58.26 116.66 M 62.71 116.66 D S 72.20 116.66 M 78.11 116.66 D S 58.26 116.67 M 62.74 116.67 D S 72.19 116.67 M 78.10 116.67 D S 58.26 116.68 M 62.77 116.68 D S 72.18 116.68 M 78.09 116.68 D S 58.26 116.70 M 62.80 116.70 D S 72.17 116.70 M 78.09 116.70 D S 58.26 116.71 M 62.83 116.71 D S 72.16 116.71 M 78.08 116.71 D S 58.26 116.72 M 62.86 116.72 D S 72.15 116.72 M 78.07 116.72 D S 58.26 116.73 M 62.89 116.73 D S 72.14 116.73 M 78.07 116.73 D S 58.26 116.74 M 62.92 116.74 D S 72.12 116.74 M 78.06 116.74 D S 58.26 116.76 M 62.95 116.76 D S 72.11 116.76 M 78.06 116.76 D S 58.26 116.77 M 62.98 116.77 D S 72.10 116.77 M 78.05 116.77 D S 58.26 116.78 M 63.01 116.78 D S 72.09 116.78 M 78.04 116.78 D S 58.26 116.79 M 63.04 116.79 D S 72.08 116.79 M 78.04 116.79 D S 58.26 116.80 M 63.07 116.80 D S 72.07 116.80 M 78.03 116.80 D S 58.26 116.81 M 63.10 116.81 D S 72.06 116.81 M 78.02 116.81 D S 58.26 116.83 M 63.13 116.83 D S 72.04 116.83 M 78.02 116.83 D S 58.26 116.84 M 63.16 116.84 D S 72.03 116.84 M 78.01 116.84 D S 58.26 116.85 M 63.19 116.85 D S 72.02 116.85 M 78.01 116.85 D S 58.26 116.86 M 63.22 116.86 D S 72.01 116.86 M 78.00 116.86 D S 58.26 116.87 M 63.25 116.87 D S 72.00 116.87 M 77.99 116.87 D S 58.26 116.89 M 63.28 116.89 D S 71.98 116.89 M 77.99 116.89 D S 58.26 116.90 M 63.31 116.90 D S 71.97 116.90 M 77.98 116.90 D S 58.26 116.91 M 63.34 116.91 D S 71.96 116.91 M 77.97 116.91 D S 58.26 116.92 M 63.37 116.92 D S 71.95 116.92 M 77.97 116.92 D S 58.26 116.93 M 63.40 116.93 D S 71.93 116.93 M 77.96 116.93 D S 58.26 116.95 M 63.43 116.95 D S 71.92 116.95 M 77.96 116.95 D S 58.26 116.96 M 63.46 116.96 D S 71.91 116.96 M 77.95 116.96 D S 58.26 116.97 M 63.49 116.97 D S 71.90 116.97 M 77.94 116.97 D S 58.26 116.98 M 63.52 116.98 D S 71.88 116.98 M 77.94 116.98 D S 58.26 116.99 M 63.55 116.99 D S 71.87 116.99 M 77.93 116.99 D S 58.26 117.01 M 63.59 117.01 D S 71.86 117.01 M 77.92 117.01 D S 58.26 117.02 M 63.62 117.02 D S 71.84 117.02 M 77.92 117.02 D S 58.26 117.03 M 63.65 117.03 D S 71.83 117.03 M 77.91 117.03 D S 58.26 117.04 M 63.68 117.04 D S 71.82 117.04 M 77.90 117.04 D S 58.26 117.05 M 63.71 117.05 D S 71.80 117.05 M 77.90 117.05 D S 58.26 117.07 M 63.74 117.07 D S 71.79 117.07 M 77.89 117.07 D S 58.26 117.08 M 63.77 117.08 D S 71.77 117.08 M 77.89 117.08 D S 58.26 117.09 M 63.80 117.09 D S 71.76 117.09 M 77.88 117.09 D S 58.26 117.10 M 63.83 117.10 D S 71.74 117.10 M 77.87 117.10 D S 58.26 117.11 M 63.86 117.11 D S 71.73 117.11 M 77.87 117.11 D S 58.26 117.13 M 63.89 117.13 D S 71.71 117.13 M 77.86 117.13 D S 58.26 117.14 M 63.92 117.14 D S 71.70 117.14 M 77.85 117.14 D S 58.26 117.15 M 63.95 117.15 D S 71.68 117.15 M 77.85 117.15 D S 58.26 117.16 M 63.99 117.16 D S 71.67 117.16 M 77.84 117.16 D S 58.26 117.17 M 64.02 117.17 D S 71.65 117.17 M 77.83 117.17 D S 58.26 117.19 M 64.05 117.19 D S 71.63 117.19 M 77.83 117.19 D S 58.26 117.20 M 64.08 117.20 D S 71.62 117.20 M 77.82 117.20 D S 58.26 117.21 M 64.11 117.21 D S 71.60 117.21 M 77.81 117.21 D S 58.26 117.22 M 64.14 117.22 D S 71.58 117.22 M 77.81 117.22 D S 58.26 117.23 M 64.17 117.23 D S 71.56 117.23 M 77.80 117.23 D S 58.26 117.25 M 64.21 117.25 D S 71.55 117.25 M 77.80 117.25 D S 58.26 117.26 M 64.24 117.26 D S 71.53 117.26 M 77.79 117.26 D S 58.26 117.27 M 64.27 117.27 D S 71.51 117.27 M 77.78 117.27 D S 58.26 117.28 M 64.30 117.28 D S 71.49 117.28 M 77.78 117.28 D S 58.26 117.29 M 64.34 117.29 D S 71.47 117.29 M 77.77 117.29 D S 58.26 117.31 M 64.37 117.31 D S 71.45 117.31 M 77.76 117.31 D S 58.26 117.32 M 64.40 117.32 D S 71.43 117.32 M 77.76 117.32 D S 58.26 117.33 M 64.44 117.33 D S 71.41 117.33 M 77.75 117.33 D S 58.26 117.34 M 64.47 117.34 D S 71.39 117.34 M 77.74 117.34 D S 58.26 117.35 M 64.51 117.35 D S 71.36 117.35 M 77.74 117.35 D S 58.26 117.36 M 64.54 117.36 D S 71.34 117.36 M 77.73 117.36 D S 58.26 117.38 M 64.58 117.38 D S 71.32 117.38 M 77.72 117.38 D S 58.26 117.39 M 64.61 117.39 D S 71.29 117.39 M 77.72 117.39 D S 58.26 117.40 M 64.65 117.40 D S 71.27 117.40 M 77.71 117.40 D S 58.26 117.41 M 64.68 117.41 D S 71.24 117.41 M 77.71 117.41 D S 58.26 117.42 M 64.72 117.42 D S 71.21 117.42 M 77.70 117.42 D S 58.26 117.44 M 64.76 117.44 D S 71.18 117.44 M 77.69 117.44 D S 58.26 117.45 M 64.80 117.45 D S 71.15 117.45 M 77.69 117.45 D S 58.26 117.46 M 64.83 117.46 D S 71.12 117.46 M 77.68 117.46 D S 58.26 117.47 M 64.87 117.47 D S 71.09 117.47 M 77.67 117.47 D S 58.26 117.48 M 64.91 117.48 D S 71.06 117.48 M 77.67 117.48 D S 58.26 117.50 M 64.96 117.50 D S 71.02 117.50 M 77.66 117.50 D S 58.26 117.51 M 65.00 117.51 D S 70.99 117.51 M 77.66 117.51 D S 58.26 117.52 M 65.04 117.52 D S 70.95 117.52 M 77.65 117.52 D S 58.26 117.53 M 65.09 117.53 D S 70.91 117.53 M 77.64 117.53 D S 58.26 117.54 M 65.13 117.54 D S 70.86 117.54 M 77.64 117.54 D S 58.26 117.56 M 65.18 117.56 D S 70.81 117.56 M 77.63 117.56 D S 58.26 117.57 M 65.23 117.57 D S 70.76 117.57 M 77.62 117.57 D S 58.26 117.58 M 65.29 117.58 D S 70.71 117.58 M 77.62 117.58 D S 58.26 117.59 M 65.34 117.59 D S 70.65 117.59 M 77.61 117.59 D S 58.26 117.60 M 65.41 117.60 D S 70.58 117.60 M 77.60 117.60 D S 58.26 117.62 M 65.47 117.62 D S 70.51 117.62 M 77.60 117.62 D S 58.26 117.63 M 65.54 117.63 D S 70.43 117.63 M 77.59 117.63 D S 58.26 117.64 M 65.62 117.64 D S 70.34 117.64 M 77.59 117.64 D S 58.26 117.65 M 65.71 117.65 D S 70.24 117.65 M 77.58 117.65 D S 58.26 117.66 M 65.81 117.66 D S 70.12 117.66 M 77.57 117.66 D S 58.26 117.68 M 65.93 117.68 D S 69.96 117.68 M 77.57 117.68 D S 58.26 117.69 M 66.09 117.69 D S 69.76 117.69 M 77.56 117.69 D S 58.26 117.70 M 66.32 117.70 D S 69.47 117.70 M 77.55 117.70 D S 58.26 117.71 M 66.81 117.71 D S 68.85 117.71 M 77.55 117.71 D S 58.26 117.72 M 77.54 117.72 D S 58.26 117.74 M 77.54 117.74 D S 58.26 117.75 M 77.53 117.75 D S 58.26 117.76 M 77.52 117.76 D S 58.26 117.77 M 77.52 117.77 D S 58.26 117.78 M 77.51 117.78 D S 58.26 117.80 M 77.50 117.80 D S 58.26 117.81 M 77.50 117.81 D S 58.26 117.82 M 77.49 117.82 D S 58.26 117.83 M 77.49 117.83 D S 58.26 117.84 M 77.48 117.84 D S 58.26 117.86 M 77.47 117.86 D S 58.26 117.87 M 77.47 117.87 D S 58.26 117.88 M 77.46 117.88 D S 58.26 117.89 M 77.45 117.89 D S 58.26 117.90 M 77.45 117.90 D S 58.26 117.92 M 77.44 117.92 D S 58.26 117.93 M 77.43 117.93 D S 58.26 117.94 M 77.43 117.94 D S 58.26 117.95 M 77.42 117.95 D S 58.26 117.96 M 77.42 117.96 D S 58.26 117.97 M 77.41 117.97 D S 58.26 117.99 M 77.40 117.99 D S 58.26 118.00 M 77.40 118.00 D S 58.26 118.01 M 77.39 118.01 D S 58.26 118.02 M 77.38 118.02 D S 58.26 118.03 M 77.38 118.03 D S 58.26 118.05 M 77.37 118.05 D S 58.26 118.06 M 77.36 118.06 D S 58.26 118.07 M 77.36 118.07 D S 58.26 118.08 M 77.35 118.08 D S 58.26 118.09 M 77.35 118.09 D S 58.26 118.11 M 77.34 118.11 D S 58.26 118.12 M 77.33 118.12 D S 58.26 118.13 M 77.33 118.13 D S 58.26 118.14 M 77.32 118.14 D S 58.26 118.15 M 77.31 118.15 D S 58.26 118.17 M 77.31 118.17 D S 58.26 118.18 M 77.30 118.18 D S 58.26 118.19 M 77.30 118.19 D S 58.26 118.20 M 77.29 118.20 D S 58.26 118.21 M 77.28 118.21 D S 58.26 118.23 M 77.28 118.23 D S 58.26 118.24 M 77.27 118.24 D S 58.26 118.25 M 77.26 118.25 D S 58.26 118.26 M 77.26 118.26 D S 58.26 118.27 M 77.25 118.27 D S 58.26 118.29 M 77.24 118.29 D S 58.26 118.30 M 77.24 118.30 D S 58.26 118.31 M 77.23 118.31 D S 58.26 118.32 M 77.22 118.32 D S 58.26 118.33 M 77.22 118.33 D S 58.26 118.35 M 77.21 118.35 D S 58.26 118.36 M 77.21 118.36 D S 58.26 118.37 M 77.20 118.37 D S 58.26 118.38 M 77.19 118.38 D S 58.26 118.39 M 77.19 118.39 D S 58.26 118.41 M 77.18 118.41 D S 58.26 118.42 M 77.17 118.42 D S 58.26 118.43 M 77.17 118.43 D S 58.26 118.44 M 77.16 118.44 D S 58.26 118.45 M 77.15 118.45 D S 58.26 118.47 M 77.15 118.47 D S 58.26 118.48 M 77.14 118.48 D S 58.26 118.49 M 77.13 118.49 D S 58.26 118.50 M 77.13 118.50 D S 58.26 118.51 M 77.12 118.51 D S 58.26 118.52 M 77.12 118.52 D S 58.26 118.54 M 77.11 118.54 D S 58.26 118.55 M 77.10 118.55 D S 58.26 118.56 M 77.10 118.56 D S 58.26 118.57 M 77.09 118.57 D S 58.26 118.58 M 77.08 118.58 D S 58.26 118.60 M 77.08 118.60 D S 58.26 118.61 M 77.07 118.61 D S 58.26 118.62 M 77.06 118.62 D S 58.26 118.63 M 77.06 118.63 D S 58.26 118.64 M 77.05 118.64 D S 58.26 118.66 M 77.04 118.66 D S 58.26 118.67 M 77.04 118.67 D S 58.26 118.68 M 77.03 118.68 D S 58.26 118.69 M 77.02 118.69 D S 58.26 118.70 M 77.02 118.70 D S 58.26 118.72 M 77.01 118.72 D S 58.26 118.73 M 77.00 118.73 D S 58.26 118.74 M 77.00 118.74 D S 58.26 118.75 M 76.99 118.75 D S 58.26 118.76 M 76.98 118.76 D S 58.26 118.78 M 76.98 118.78 D S 58.26 118.79 M 76.97 118.79 D S 58.26 118.80 M 76.96 118.80 D S 58.26 118.81 M 76.96 118.81 D S 58.26 118.82 M 76.95 118.82 D S 58.26 118.84 M 76.94 118.84 D S 58.26 118.85 M 76.94 118.85 D S 58.26 118.86 M 76.93 118.86 D S 58.26 118.87 M 76.92 118.87 D S 58.26 118.88 M 76.92 118.88 D S 58.26 118.90 M 76.91 118.90 D S 58.26 118.91 M 76.90 118.91 D S 58.26 118.92 M 76.90 118.92 D S 58.26 118.93 M 76.89 118.93 D S 58.26 118.94 M 76.88 118.94 D S 58.26 118.96 M 76.88 118.96 D S 58.26 118.97 M 76.87 118.97 D S 58.26 118.98 M 76.86 118.98 D S 58.26 118.99 M 76.86 118.99 D S 58.26 119.00 M 76.85 119.00 D S 58.26 119.02 M 76.84 119.02 D S 58.26 119.03 M 76.84 119.03 D S 58.26 119.04 M 76.83 119.04 D S 58.26 119.05 M 76.82 119.05 D S 58.26 119.06 M 76.81 119.06 D S 58.26 119.08 M 76.81 119.08 D S 58.26 119.09 M 76.80 119.09 D S 58.26 119.10 M 76.79 119.10 D S 58.26 119.11 M 76.79 119.11 D S 58.26 119.12 M 76.78 119.12 D S 58.26 119.13 M 76.77 119.13 D S 58.26 119.15 M 76.77 119.15 D S 58.26 119.16 M 76.76 119.16 D S 58.26 119.17 M 76.75 119.17 D S 58.26 119.18 M 76.74 119.18 D S 58.26 119.19 M 76.74 119.19 D S 58.26 119.21 M 76.73 119.21 D S 58.26 119.22 M 76.72 119.22 D S 58.26 119.23 M 76.72 119.23 D S 58.26 119.24 M 76.71 119.24 D S 58.26 119.25 M 76.70 119.25 D S 58.26 119.27 M 76.69 119.27 D S 58.26 119.28 M 76.69 119.28 D S 58.26 119.29 M 76.68 119.29 D S 58.26 119.30 M 76.67 119.30 D S 58.26 119.31 M 76.67 119.31 D S 58.26 119.33 M 76.66 119.33 D S 58.26 119.34 M 76.65 119.34 D S 58.26 119.35 M 76.64 119.35 D S 58.26 119.36 M 76.64 119.36 D S 58.26 119.37 M 76.63 119.37 D S 58.26 119.39 M 76.62 119.39 D S 58.26 119.40 M 76.61 119.40 D S 58.26 119.41 M 76.61 119.41 D S 58.26 119.42 M 76.60 119.42 D S 58.26 119.43 M 76.59 119.43 D S 58.26 119.45 M 76.58 119.45 D S 58.26 119.46 M 76.58 119.46 D S 58.26 119.47 M 76.57 119.47 D S 58.26 119.48 M 76.56 119.48 D S 58.26 119.49 M 76.55 119.49 D S 58.26 119.51 M 76.54 119.51 D S 58.26 119.52 M 76.54 119.52 D S 58.26 119.53 M 76.53 119.53 D S 58.26 119.54 M 76.52 119.54 D S 58.26 119.55 M 76.51 119.55 D S 58.26 119.57 M 76.51 119.57 D S 58.26 119.58 M 76.50 119.58 D S 58.26 119.59 M 76.49 119.59 D S 58.26 119.60 M 76.48 119.60 D S 58.26 119.61 M 76.47 119.61 D S 58.26 119.63 M 76.46 119.63 D S 58.26 119.64 M 76.46 119.64 D S 58.26 119.65 M 76.45 119.65 D S 58.26 119.66 M 76.44 119.66 D S 58.26 119.67 M 76.43 119.67 D S 58.26 119.68 M 76.42 119.68 D S 58.26 119.70 M 76.42 119.70 D S 58.26 119.71 M 76.41 119.71 D S 58.26 119.72 M 76.40 119.72 D S 58.26 119.73 M 76.39 119.73 D S 58.26 119.74 M 76.38 119.74 D S 58.26 119.76 M 76.37 119.76 D S 58.26 119.77 M 76.36 119.77 D S 58.26 119.78 M 76.36 119.78 D S 58.26 119.79 M 76.35 119.79 D S 58.26 119.80 M 76.34 119.80 D S 58.26 119.82 M 76.33 119.82 D S 58.26 119.83 M 76.32 119.83 D S 58.26 119.84 M 76.31 119.84 D S 58.26 119.85 M 76.30 119.85 D S 58.26 119.86 M 76.29 119.86 D S 58.26 119.88 M 76.28 119.88 D S 58.26 119.89 M 76.27 119.89 D S 58.26 119.90 M 76.27 119.90 D S 58.26 119.91 M 76.26 119.91 D S 58.26 119.92 M 76.25 119.92 D S 58.26 119.94 M 76.24 119.94 D S 58.26 119.95 M 76.23 119.95 D S 58.26 119.96 M 76.22 119.96 D S 58.26 119.97 M 76.21 119.97 D S 58.26 119.98 M 76.20 119.98 D S 58.26 120.00 M 76.19 120.00 D S 58.26 120.01 M 76.18 120.01 D S 58.26 120.02 M 76.17 120.02 D S 58.26 120.03 M 76.16 120.03 D S 58.26 120.04 M 76.15 120.04 D S 58.26 120.06 M 76.14 120.06 D S 58.26 120.07 M 76.13 120.07 D S 58.26 120.08 M 76.12 120.08 D S 58.26 120.09 M 76.11 120.09 D S 58.26 120.10 M 76.10 120.10 D S 58.26 120.12 M 76.09 120.12 D S 58.26 120.13 M 76.08 120.13 D S 58.26 120.14 M 76.06 120.14 D S 58.26 120.15 M 76.05 120.15 D S 58.26 120.16 M 76.04 120.16 D S 58.26 120.18 M 76.03 120.18 D S 58.26 120.19 M 76.02 120.19 D S 58.26 120.20 M 76.01 120.20 D S 58.26 120.21 M 76.00 120.21 D S 58.26 120.22 M 75.99 120.22 D S 58.26 120.24 M 75.97 120.24 D S 58.26 120.25 M 75.96 120.25 D S 58.26 120.26 M 75.95 120.26 D S 58.26 120.27 M 75.94 120.27 D S 58.26 120.28 M 75.93 120.28 D S 58.26 120.29 M 75.92 120.29 D S 58.26 120.31 M 75.90 120.31 D S 58.26 120.32 M 75.89 120.32 D S 58.26 120.33 M 75.88 120.33 D S 58.26 120.34 M 75.87 120.34 D S 58.26 120.35 M 75.85 120.35 D S 58.26 120.37 M 75.84 120.37 D S 58.26 120.38 M 75.83 120.38 D S 58.26 120.39 M 75.82 120.39 D S 58.26 120.40 M 75.80 120.40 D S 58.26 120.41 M 75.79 120.41 D S 58.26 120.43 M 75.78 120.43 D S 58.26 120.44 M 75.76 120.44 D S 58.26 120.45 M 75.75 120.45 D S 58.26 120.46 M 75.74 120.46 D S 58.26 120.47 M 75.72 120.47 D S 58.26 120.49 M 75.71 120.49 D S 58.28 120.50 M 75.69 120.50 D S 58.30 120.51 M 75.68 120.51 D S 58.33 120.52 M 75.67 120.52 D S 58.35 120.53 M 75.65 120.53 D S 58.37 120.55 M 75.64 120.55 D S 58.39 120.56 M 75.62 120.56 D S 58.41 120.57 M 75.61 120.57 D S 58.44 120.58 M 75.59 120.58 D S 58.46 120.59 M 75.58 120.59 D S 58.48 120.61 M 75.56 120.61 D S 58.50 120.62 M 75.55 120.62 D S 58.52 120.63 M 75.53 120.63 D S 58.55 120.64 M 75.52 120.64 D S 58.57 120.65 M 75.50 120.65 D S 58.59 120.67 M 75.49 120.67 D S 58.61 120.68 M 75.47 120.68 D S 58.64 120.69 M 75.45 120.69 D S 58.66 120.70 M 75.44 120.70 D S 58.68 120.71 M 75.42 120.71 D S 58.70 120.73 M 75.41 120.73 D S 58.72 120.74 M 75.39 120.74 D S 58.75 120.75 M 75.37 120.75 D S 58.77 120.76 M 75.36 120.76 D S 58.79 120.77 M 75.34 120.77 D S 58.81 120.79 M 75.32 120.79 D S 58.84 120.80 M 75.31 120.80 D S 58.86 120.81 M 75.29 120.81 D S 58.88 120.82 M 75.27 120.82 D S 58.90 120.83 M 75.25 120.83 D S 58.92 120.85 M 75.24 120.85 D S 58.95 120.86 M 75.22 120.86 D S 58.97 120.87 M 75.20 120.87 D S 58.99 120.88 M 75.19 120.88 D S 59.01 120.89 M 75.17 120.89 D S 59.04 120.90 M 75.15 120.90 D S 59.06 120.92 M 75.13 120.92 D S 59.08 120.93 M 75.11 120.93 D S 59.10 120.94 M 75.10 120.94 D S 59.12 120.95 M 75.08 120.95 D S 59.15 120.96 M 75.06 120.96 D S 59.17 120.98 M 75.04 120.98 D S 59.19 120.99 M 75.02 120.99 D S 59.21 121.00 M 75.00 121.00 D S 59.24 121.01 M 74.99 121.01 D S 59.26 121.02 M 74.97 121.02 D S 59.28 121.04 M 74.95 121.04 D S 59.30 121.05 M 74.93 121.05 D S 59.33 121.06 M 74.91 121.06 D S 59.35 121.07 M 74.89 121.07 D S 59.37 121.08 M 74.87 121.08 D S 59.39 121.10 M 74.85 121.10 D S 59.42 121.11 M 74.84 121.11 D S 59.44 121.12 M 74.82 121.12 D S 59.46 121.13 M 74.80 121.13 D S 59.48 121.14 M 74.78 121.14 D S 59.51 121.16 M 74.76 121.16 D S 59.53 121.17 M 74.74 121.17 D S 59.55 121.18 M 74.72 121.18 D S 59.57 121.19 M 74.70 121.19 D S 59.60 121.20 M 74.68 121.20 D S 59.62 121.22 M 74.66 121.22 D S 59.64 121.23 M 74.64 121.23 D S 59.67 121.24 M 74.62 121.24 D S 59.69 121.25 M 74.60 121.25 D S 59.71 121.26 M 74.58 121.26 D S 59.73 121.28 M 74.56 121.28 D S 59.76 121.29 M 74.54 121.29 D S 59.78 121.30 M 74.52 121.30 D S 59.80 121.31 M 74.50 121.31 D S 59.83 121.32 M 74.48 121.32 D S 59.85 121.34 M 74.46 121.34 D S 59.87 121.35 M 74.44 121.35 D S 59.90 121.36 M 74.42 121.36 D S 59.92 121.37 M 74.40 121.37 D S 59.94 121.38 M 74.38 121.38 D S 59.97 121.40 M 74.36 121.40 D S 59.99 121.41 M 74.34 121.41 D S 60.01 121.42 M 74.32 121.42 D S 60.04 121.43 M 74.30 121.43 D S 60.06 121.44 M 74.28 121.44 D S 60.09 121.45 M 74.26 121.45 D S 60.11 121.47 M 74.24 121.47 D S 60.13 121.48 M 74.22 121.48 D S 60.16 121.49 M 74.20 121.49 D S 60.18 121.50 M 74.18 121.50 D S 60.21 121.51 M 74.16 121.51 D S 60.23 121.53 M 74.14 121.53 D S 60.26 121.54 M 74.12 121.54 D S 60.28 121.55 M 74.10 121.55 D S 60.31 121.56 M 74.08 121.56 D S 60.33 121.57 M 74.06 121.57 D S 60.36 121.59 M 74.04 121.59 D S 60.38 121.60 M 74.02 121.60 D S 60.41 121.61 M 74.00 121.61 D S 60.43 121.62 M 73.98 121.62 D S 60.46 121.63 M 73.96 121.63 D S 60.48 121.65 M 73.94 121.65 D S 60.51 121.66 M 73.92 121.66 D S 60.54 121.67 M 73.90 121.67 D S 60.56 121.68 M 73.88 121.68 D S 60.59 121.69 M 73.86 121.69 D S 60.62 121.71 M 73.84 121.71 D S 60.64 121.72 M 73.82 121.72 D S 60.67 121.73 M 73.80 121.73 D S 60.70 121.74 M 73.78 121.74 D S 60.73 121.75 M 73.76 121.75 D S 60.75 121.77 M 73.74 121.77 D S 60.78 121.78 M 73.71 121.78 D S 60.81 121.79 M 73.69 121.79 D S 60.84 121.80 M 73.67 121.80 D S 60.87 121.81 M 73.65 121.81 D S 60.90 121.83 M 73.63 121.83 D S 60.93 121.84 M 73.61 121.84 D S 60.96 121.85 M 73.59 121.85 D S 60.99 121.86 M 73.57 121.86 D S 61.02 121.87 M 73.55 121.87 D S 61.05 121.89 M 73.53 121.89 D S 61.08 121.90 M 73.51 121.90 D S 61.11 121.91 M 73.49 121.91 D S 61.14 121.92 M 73.47 121.92 D S 61.18 121.93 M 73.45 121.93 D S 61.21 121.95 M 73.43 121.95 D S 61.24 121.96 M 73.41 121.96 D S 61.27 121.97 M 73.39 121.97 D S 61.31 121.98 M 73.37 121.98 D S 61.34 121.99 M 73.35 121.99 D S 61.38 122.01 M 73.33 122.01 D S 61.41 122.02 M 73.31 122.02 D S 61.45 122.03 M 73.29 122.03 D S 61.48 122.04 M 73.27 122.04 D S 61.52 122.05 M 73.25 122.05 D S 61.55 122.06 M 73.23 122.06 D S 61.59 122.08 M 73.21 122.08 D S 61.62 122.09 M 73.19 122.09 D S 61.66 122.10 M 73.17 122.10 D S 61.70 122.11 M 73.15 122.11 D S 61.74 122.12 M 73.13 122.12 D S 61.77 122.14 M 73.11 122.14 D S 61.81 122.15 M 73.09 122.15 D S 61.85 122.16 M 73.07 122.16 D S 61.89 122.17 M 73.04 122.17 D S 61.93 122.18 M 73.02 122.18 D S 61.97 122.20 M 73.00 122.20 D S 62.01 122.21 M 72.98 122.21 D S 62.05 122.22 M 72.96 122.22 D S 62.08 122.23 M 72.94 122.23 D S 62.12 122.24 M 72.92 122.24 D S 62.16 122.26 M 72.90 122.26 D S 62.20 122.27 M 72.88 122.27 D S 62.24 122.28 M 72.86 122.28 D S 62.28 122.29 M 72.84 122.29 D S 62.33 122.30 M 72.82 122.30 D S 62.37 122.32 M 72.80 122.32 D S 62.41 122.33 M 72.78 122.33 D S 62.45 122.34 M 72.75 122.34 D S 62.49 122.35 M 72.73 122.35 D S 62.53 122.36 M 72.71 122.36 D S 62.57 122.38 M 72.69 122.38 D S 62.61 122.39 M 72.67 122.39 D S 62.65 122.40 M 72.65 122.40 D S 62.69 122.41 M 72.63 122.41 D S 62.73 122.42 M 72.61 122.42 D S 62.78 122.44 M 72.58 122.44 D S 62.82 122.45 M 72.56 122.45 D S 62.86 122.46 M 72.54 122.46 D S 62.90 122.47 M 72.52 122.47 D S 62.94 122.48 M 72.50 122.48 D S 62.98 122.50 M 72.48 122.50 D S 63.02 122.51 M 72.45 122.51 D S 63.06 122.52 M 72.43 122.52 D S 63.11 122.53 M 72.41 122.53 D S 63.15 122.54 M 72.39 122.54 D S 63.19 122.56 M 72.37 122.56 D S 63.23 122.57 M 72.34 122.57 D S 63.27 122.58 M 72.32 122.58 D S 63.31 122.59 M 72.30 122.59 D S 63.35 122.60 M 72.27 122.60 D S 63.39 122.61 M 72.25 122.61 D S 63.43 122.63 M 72.23 122.63 D S 63.47 122.64 M 72.21 122.64 D S 63.51 122.65 M 72.18 122.65 D S 63.55 122.66 M 72.16 122.66 D S 63.59 122.67 M 72.13 122.67 D S 63.63 122.69 M 72.11 122.69 D S 63.67 122.70 M 72.09 122.70 D S 63.71 122.71 M 72.06 122.71 D S 63.75 122.72 M 72.04 122.72 D S 63.79 122.73 M 72.01 122.73 D S 63.83 122.75 M 71.99 122.75 D S 63.87 122.76 M 71.96 122.76 D S 63.91 122.77 M 71.94 122.77 D S 63.95 122.78 M 71.91 122.78 D S 63.99 122.79 M 71.88 122.79 D S 64.03 122.81 M 71.86 122.81 D S 64.07 122.82 M 71.83 122.82 D S 64.11 122.83 M 71.80 122.83 D S 64.15 122.84 M 71.78 122.84 D S 64.19 122.85 M 71.75 122.85 D S 64.23 122.87 M 71.72 122.87 D S 64.28 122.88 M 71.69 122.88 D S 64.32 122.89 M 71.66 122.89 D S 64.36 122.90 M 71.63 122.90 D S 64.40 122.91 M 71.60 122.91 D S 64.44 122.93 M 71.57 122.93 D S 64.49 122.94 M 71.53 122.94 D S 64.53 122.95 M 71.50 122.95 D S 64.58 122.96 M 71.47 122.96 D S 64.62 122.97 M 71.43 122.97 D S 64.66 122.99 M 71.40 122.99 D S 64.71 123.00 M 71.36 123.00 D S 64.76 123.01 M 71.32 123.01 D S 64.80 123.02 M 71.28 123.02 D S 64.85 123.03 M 71.24 123.03 D S 64.90 123.05 M 71.20 123.05 D S 64.95 123.06 M 71.15 123.06 D S 65.00 123.07 M 71.11 123.07 D S 65.05 123.08 M 71.06 123.08 D S 65.11 123.09 M 71.00 123.09 D S 65.16 123.11 M 70.95 123.11 D S 65.22 123.12 M 70.89 123.12 D S 65.28 123.13 M 70.83 123.13 D S 65.34 123.14 M 70.76 123.14 D S 65.41 123.15 M 70.68 123.15 D S 65.48 123.17 M 70.60 123.17 D S 65.56 123.18 M 70.51 123.18 D S 65.65 123.19 M 70.41 123.19 D S 65.75 123.20 M 70.28 123.20 D S 65.87 123.21 M 70.13 123.21 D S 66.02 123.22 M 69.95 123.22 D S 66.21 123.24 M 69.69 123.24 D S 66.56 123.25 M 69.22 123.25 D S 96.19 66.90 M 99.33 66.90 D S 95.91 66.91 M 99.84 66.91 D S 95.74 66.92 M 100.16 66.92 D S 95.60 66.93 M 100.40 66.93 D S 95.49 66.95 M 100.59 66.95 D S 95.40 66.96 M 100.75 66.96 D S 95.31 66.97 M 100.89 66.97 D S 95.24 66.98 M 101.01 66.98 D S 95.16 66.99 M 101.12 66.99 D S 95.09 67.01 M 101.22 67.01 D S 95.03 67.02 M 101.31 67.02 D S 94.96 67.03 M 101.39 67.03 D S 94.90 67.04 M 101.47 67.04 D S 94.84 67.05 M 101.54 67.05 D S 94.78 67.07 M 101.61 67.07 D S 94.72 67.08 M 101.67 67.08 D S 94.67 67.09 M 101.73 67.09 D S 94.61 67.10 M 101.79 67.10 D S 94.56 67.11 M 101.85 67.11 D S 94.50 67.13 M 101.90 67.13 D S 94.45 67.14 M 101.95 67.14 D S 94.40 67.15 M 102.00 67.15 D S 94.35 67.16 M 102.04 67.16 D S 94.29 67.17 M 102.08 67.17 D S 94.24 67.19 M 102.13 67.19 D S 94.19 67.20 M 102.17 67.20 D S 94.14 67.21 M 102.21 67.21 D S 94.09 67.22 M 102.24 67.22 D S 94.04 67.23 M 102.28 67.23 D S 93.98 67.25 M 102.32 67.25 D S 93.93 67.26 M 102.35 67.26 D S 93.88 67.27 M 102.39 67.27 D S 93.83 67.28 M 102.42 67.28 D S 93.78 67.29 M 102.45 67.29 D S 93.73 67.30 M 102.48 67.30 D S 93.68 67.32 M 102.51 67.32 D S 93.63 67.33 M 102.54 67.33 D S 93.58 67.34 M 102.57 67.34 D S 93.53 67.35 M 102.60 67.35 D S 93.48 67.36 M 102.62 67.36 D S 93.43 67.38 M 102.65 67.38 D S 93.38 67.39 M 102.68 67.39 D S 93.33 67.40 M 102.70 67.40 D S 93.28 67.41 M 102.73 67.41 D S 93.23 67.42 M 102.75 67.42 D S 93.18 67.44 M 102.78 67.44 D S 93.13 67.45 M 102.80 67.45 D S 93.08 67.46 M 102.82 67.46 D S 93.03 67.47 M 102.85 67.47 D S 92.98 67.48 M 102.87 67.48 D S 92.93 67.50 M 102.89 67.50 D S 92.88 67.51 M 102.91 67.51 D S 92.83 67.52 M 102.93 67.52 D S 92.78 67.53 M 102.95 67.53 D S 92.73 67.54 M 102.98 67.54 D S 92.68 67.56 M 102.99 67.56 D S 92.63 67.57 M 103.01 67.57 D S 92.59 67.58 M 103.03 67.58 D S 92.54 67.59 M 103.05 67.59 D S 92.49 67.60 M 103.07 67.60 D S 92.44 67.62 M 103.09 67.62 D S 92.39 67.63 M 103.11 67.63 D S 92.34 67.64 M 103.13 67.64 D S 92.30 67.65 M 103.15 67.65 D S 92.25 67.66 M 103.16 67.66 D S 92.20 67.68 M 103.18 67.68 D S 92.16 67.69 M 103.20 67.69 D S 92.11 67.70 M 103.22 67.70 D S 92.07 67.71 M 103.23 67.71 D S 92.02 67.72 M 103.25 67.72 D S 91.98 67.74 M 103.27 67.74 D S 91.93 67.75 M 103.28 67.75 D S 91.89 67.76 M 103.30 67.76 D S 91.85 67.77 M 103.31 67.77 D S 91.81 67.78 M 103.33 67.78 D S 91.77 67.80 M 103.35 67.80 D S 91.72 67.81 M 103.36 67.81 D S 91.68 67.82 M 103.38 67.82 D S 91.64 67.83 M 103.39 67.83 D S 91.61 67.84 M 103.41 67.84 D S 91.57 67.85 M 103.42 67.85 D S 91.53 67.87 M 103.44 67.87 D S 91.49 67.88 M 103.45 67.88 D S 91.46 67.89 M 103.47 67.89 D S 91.42 67.90 M 103.48 67.90 D S 91.38 67.91 M 103.49 67.91 D S 91.35 67.93 M 103.51 67.93 D S 91.31 67.94 M 103.52 67.94 D S 91.28 67.95 M 103.54 67.95 D S 91.25 67.96 M 103.55 67.96 D S 91.21 67.97 M 103.56 67.97 D S 91.18 67.99 M 103.58 67.99 D S 91.15 68.00 M 103.59 68.00 D S 91.12 68.01 M 103.60 68.01 D S 91.08 68.02 M 103.62 68.02 D S 91.05 68.03 M 103.63 68.03 D S 91.02 68.05 M 103.64 68.05 D S 90.99 68.06 M 103.66 68.06 D S 90.96 68.07 M 103.67 68.07 D S 90.93 68.08 M 103.68 68.08 D S 90.90 68.09 M 103.69 68.09 D S 90.87 68.11 M 103.71 68.11 D S 90.84 68.12 M 103.72 68.12 D S 90.81 68.13 M 103.73 68.13 D S 90.78 68.14 M 103.74 68.14 D S 90.76 68.15 M 103.75 68.15 D S 90.73 68.17 M 103.77 68.17 D S 90.70 68.18 M 103.78 68.18 D S 90.67 68.19 M 103.79 68.19 D S 90.64 68.20 M 103.80 68.20 D S 90.61 68.21 M 103.82 68.21 D S 90.59 68.23 M 103.83 68.23 D S 90.56 68.24 M 103.84 68.24 D S 90.53 68.25 M 103.85 68.25 D S 90.50 68.26 M 103.86 68.26 D S 90.48 68.27 M 103.87 68.27 D S 90.45 68.29 M 103.88 68.29 D S 90.42 68.30 M 103.90 68.30 D S 90.39 68.31 M 103.91 68.31 D S 90.37 68.32 M 103.92 68.32 D S 90.34 68.33 M 103.93 68.33 D S 90.31 68.35 M 103.94 68.35 D S 90.29 68.36 M 103.95 68.36 D S 90.26 68.37 M 103.96 68.37 D S 90.23 68.38 M 103.97 68.38 D S 90.21 68.39 M 103.98 68.39 D S 90.18 68.41 M 103.99 68.41 D S 90.15 68.42 M 104.00 68.42 D S 90.13 68.43 M 104.02 68.43 D S 90.10 68.44 M 104.03 68.44 D S 90.07 68.45 M 104.04 68.45 D S 90.05 68.46 M 104.05 68.46 D S 90.02 68.48 M 104.06 68.48 D S 89.99 68.49 M 104.07 68.49 D S 89.97 68.50 M 104.08 68.50 D S 89.94 68.51 M 104.09 68.51 D S 89.92 68.52 M 104.10 68.52 D S 89.89 68.54 M 104.11 68.54 D S 89.86 68.55 M 104.12 68.55 D S 89.84 68.56 M 104.13 68.56 D S 89.81 68.57 M 104.14 68.57 D S 89.78 68.58 M 104.15 68.58 D S 89.76 68.60 M 104.16 68.60 D S 89.73 68.61 M 104.17 68.61 D S 89.71 68.62 M 104.18 68.62 D S 89.68 68.63 M 104.19 68.63 D S 89.65 68.64 M 104.20 68.64 D S 89.63 68.66 M 104.21 68.66 D S 89.60 68.67 M 104.22 68.67 D S 89.58 68.68 M 104.23 68.68 D S 89.55 68.69 M 104.24 68.69 D S 89.52 68.70 M 104.25 68.70 D S 89.50 68.72 M 104.26 68.72 D S 89.47 68.73 M 104.27 68.73 D S 89.45 68.74 M 104.28 68.74 D S 89.42 68.75 M 104.29 68.75 D S 89.39 68.76 M 104.30 68.76 D S 89.37 68.78 M 104.31 68.78 D S 89.34 68.79 M 104.32 68.79 D S 89.32 68.80 M 104.33 68.80 D S 89.29 68.81 M 104.34 68.81 D S 89.26 68.82 M 104.35 68.82 D S 89.24 68.84 M 104.36 68.84 D S 89.22 68.85 M 104.36 68.85 D S 89.22 68.86 M 104.37 68.86 D S 89.22 68.87 M 104.38 68.87 D S 89.22 68.88 M 104.39 68.88 D S 89.22 68.90 M 104.40 68.90 D S 89.22 68.91 M 104.41 68.91 D S 89.22 68.92 M 104.42 68.92 D S 89.22 68.93 M 104.43 68.93 D S 89.22 68.94 M 104.44 68.94 D S 89.22 68.96 M 104.45 68.96 D S 89.22 68.97 M 104.46 68.97 D S 89.22 68.98 M 104.47 68.98 D S 89.22 68.99 M 104.48 68.99 D S 89.22 69.00 M 104.48 69.00 D S 89.22 69.01 M 104.49 69.01 D S 89.22 69.03 M 104.50 69.03 D S 89.22 69.04 M 104.51 69.04 D S 89.22 69.05 M 104.52 69.05 D S 89.22 69.06 M 104.53 69.06 D S 89.22 69.07 M 104.54 69.07 D S 89.22 69.09 M 104.55 69.09 D S 89.22 69.10 M 104.56 69.10 D S 89.22 69.11 M 104.57 69.11 D S 89.22 69.12 M 104.57 69.12 D S 89.22 69.13 M 104.58 69.13 D S 89.22 69.15 M 104.59 69.15 D S 89.22 69.16 M 104.60 69.16 D S 89.22 69.17 M 104.61 69.17 D S 89.22 69.18 M 104.62 69.18 D S 89.22 69.19 M 104.63 69.19 D S 89.22 69.21 M 104.64 69.21 D S 89.22 69.22 M 104.64 69.22 D S 89.22 69.23 M 104.65 69.23 D S 89.22 69.24 M 104.66 69.24 D S 89.22 69.25 M 104.67 69.25 D S 89.22 69.27 M 104.68 69.27 D S 89.22 69.28 M 104.69 69.28 D S 89.22 69.29 M 104.70 69.29 D S 89.22 69.30 M 104.71 69.30 D S 89.22 69.31 M 104.71 69.31 D S 89.22 69.33 M 104.72 69.33 D S 89.22 69.34 M 104.73 69.34 D S 89.22 69.35 M 104.74 69.35 D S 89.22 69.36 M 104.75 69.36 D S 89.22 69.37 M 104.76 69.37 D S 89.22 69.39 M 104.77 69.39 D S 89.22 69.40 M 104.77 69.40 D S 89.22 69.41 M 104.78 69.41 D S 89.22 69.42 M 104.79 69.42 D S 89.22 69.43 M 104.80 69.43 D S 89.22 69.45 M 104.81 69.45 D S 89.22 69.46 M 104.82 69.46 D S 89.22 69.47 M 104.82 69.47 D S 89.22 69.48 M 104.83 69.48 D S 89.22 69.49 M 104.84 69.49 D S 89.22 69.51 M 104.85 69.51 D S 89.22 69.52 M 104.86 69.52 D S 89.22 69.53 M 104.87 69.53 D S 89.22 69.54 M 104.88 69.54 D S 89.22 69.55 M 104.88 69.55 D S 89.22 69.57 M 104.89 69.57 D S 89.22 69.58 M 104.90 69.58 D S 89.22 69.59 M 104.91 69.59 D S 89.22 69.60 M 104.92 69.60 D S 89.22 69.61 M 104.93 69.61 D S 89.22 69.62 M 104.93 69.62 D S 89.22 69.64 M 104.94 69.64 D S 89.22 69.65 M 104.95 69.65 D S 89.22 69.66 M 104.96 69.66 D S 89.22 69.67 M 104.97 69.67 D S 89.22 69.68 M 104.97 69.68 D S 89.22 69.70 M 104.98 69.70 D S 89.22 69.71 M 104.99 69.71 D S 89.22 69.72 M 105.00 69.72 D S 89.22 69.73 M 105.01 69.73 D S 89.22 69.74 M 105.02 69.74 D S 89.22 69.76 M 105.02 69.76 D S 89.22 69.77 M 105.03 69.77 D S 89.22 69.78 M 105.04 69.78 D S 89.22 69.79 M 105.05 69.79 D S 89.22 69.80 M 105.06 69.80 D S 89.22 69.82 M 105.06 69.82 D S 89.22 69.83 M 105.07 69.83 D S 89.22 69.84 M 105.08 69.84 D S 89.22 69.85 M 105.09 69.85 D S 89.22 69.86 M 105.10 69.86 D S 89.22 69.88 M 105.11 69.88 D S 89.22 69.89 M 105.11 69.89 D S 89.22 69.90 M 105.12 69.90 D S 89.22 69.91 M 105.13 69.91 D S 89.22 69.92 M 105.14 69.92 D S 89.22 69.94 M 105.15 69.94 D S 89.22 69.95 M 105.15 69.95 D S 89.22 69.96 M 105.16 69.96 D S 89.22 69.97 M 105.17 69.97 D S 89.22 69.98 M 105.18 69.98 D S 89.22 70.00 M 105.19 70.00 D S 89.22 70.01 M 105.19 70.01 D S 89.22 70.02 M 105.20 70.02 D S 89.22 70.03 M 105.21 70.03 D S 89.22 70.04 M 105.22 70.04 D S 89.22 70.06 M 105.23 70.06 D S 89.22 70.07 M 105.23 70.07 D S 89.22 70.08 M 105.24 70.08 D S 89.22 70.09 M 105.25 70.09 D S 89.22 70.10 M 105.26 70.10 D S 89.22 70.12 M 105.27 70.12 D S 89.22 70.13 M 105.27 70.13 D S 89.22 70.14 M 105.28 70.14 D S 89.22 70.15 M 105.29 70.15 D S 89.22 70.16 M 105.30 70.16 D S 89.22 70.18 M 105.31 70.18 D S 89.22 70.19 M 105.31 70.19 D S 89.22 70.20 M 105.32 70.20 D S 89.22 70.21 M 105.33 70.21 D S 89.22 70.22 M 105.34 70.22 D S 89.22 70.23 M 105.35 70.23 D S 89.22 70.25 M 105.35 70.25 D S 89.22 70.26 M 105.36 70.26 D S 89.22 70.27 M 105.37 70.27 D S 89.22 70.28 M 105.38 70.28 D S 89.22 70.29 M 105.39 70.29 D S 89.22 70.31 M 105.39 70.31 D S 89.22 70.32 M 105.40 70.32 D S 89.22 70.33 M 105.41 70.33 D S 89.22 70.34 M 105.42 70.34 D S 89.22 70.35 M 105.43 70.35 D S 89.22 70.37 M 105.43 70.37 D S 89.22 70.38 M 105.44 70.38 D S 89.22 70.39 M 105.45 70.39 D S 89.22 70.40 M 105.46 70.40 D S 89.22 70.41 M 105.46 70.41 D S 89.22 70.43 M 105.47 70.43 D S 89.22 70.44 M 105.48 70.44 D S 89.22 70.45 M 105.49 70.45 D S 89.22 70.46 M 105.50 70.46 D S 89.22 70.47 M 105.50 70.47 D S 89.22 70.49 M 105.51 70.49 D S 89.22 70.50 M 105.52 70.50 D S 89.22 70.51 M 105.53 70.51 D S 89.22 70.52 M 105.54 70.52 D S 89.22 70.53 M 105.54 70.53 D S 89.22 70.55 M 105.55 70.55 D S 89.22 70.56 M 105.56 70.56 D S 89.22 70.57 M 105.57 70.57 D S 89.22 70.58 M 105.57 70.58 D S 89.22 70.59 M 105.58 70.59 D S 89.22 70.61 M 105.59 70.61 D S 89.22 70.62 M 105.60 70.62 D S 89.22 70.63 M 105.61 70.63 D S 89.22 70.64 M 105.61 70.64 D S 89.22 70.65 M 105.62 70.65 D S 89.22 70.67 M 105.63 70.67 D S 89.22 70.68 M 105.64 70.68 D S 89.22 70.69 M 105.64 70.69 D S 89.22 70.70 M 105.65 70.70 D S 89.22 70.71 M 105.66 70.71 D S 89.22 70.73 M 105.67 70.73 D S 89.22 70.74 M 105.68 70.74 D S 89.22 70.75 M 105.68 70.75 D S 89.22 70.76 M 105.69 70.76 D S 89.22 70.77 M 105.70 70.77 D S 89.22 70.78 M 105.71 70.78 D S 89.22 70.80 M 105.71 70.80 D S 89.22 70.81 M 105.72 70.81 D S 89.22 70.82 M 105.73 70.82 D S 89.22 70.83 M 105.74 70.83 D S 89.22 70.84 M 105.75 70.84 D S 89.22 70.86 M 105.75 70.86 D S 89.22 70.87 M 105.76 70.87 D S 89.22 70.88 M 105.77 70.88 D S 89.22 70.89 M 105.78 70.89 D S 89.22 70.90 M 105.79 70.90 D S 89.22 70.92 M 105.79 70.92 D S 89.22 70.93 M 105.80 70.93 D S 89.22 70.94 M 105.81 70.94 D S 89.22 70.95 M 105.82 70.95 D S 89.22 70.96 M 105.82 70.96 D S 89.22 70.98 M 105.83 70.98 D S 89.22 70.99 M 105.84 70.99 D S 89.22 71.00 M 105.85 71.00 D S 89.22 71.01 M 105.85 71.01 D S 89.22 71.02 M 105.86 71.02 D S 89.22 71.04 M 105.87 71.04 D S 89.22 71.05 M 105.88 71.05 D S 89.22 71.06 M 105.89 71.06 D S 89.22 71.07 M 105.89 71.07 D S 89.22 71.08 M 105.90 71.08 D S 89.22 71.10 M 105.91 71.10 D S 89.22 71.11 M 105.92 71.11 D S 89.22 71.12 M 105.92 71.12 D S 89.22 71.13 M 105.93 71.13 D S 89.22 71.14 M 105.94 71.14 D S 89.22 71.16 M 105.95 71.16 D S 89.22 71.17 M 105.96 71.17 D S 89.22 71.18 M 105.96 71.18 D S 89.22 71.19 M 105.97 71.19 D S 89.22 71.20 M 105.98 71.20 D S 89.22 71.22 M 105.99 71.22 D S 89.22 71.23 M 105.99 71.23 D S 89.22 71.24 M 106.00 71.24 D S 89.22 71.25 M 106.01 71.25 D S 89.22 71.26 M 106.02 71.26 D S 89.22 71.28 M 106.03 71.28 D S 89.22 71.29 M 106.03 71.29 D S 89.22 71.30 M 106.04 71.30 D S 89.22 71.31 M 106.05 71.31 D S 89.22 71.32 M 106.06 71.32 D S 89.22 71.34 M 106.06 71.34 D S 89.22 71.35 M 106.07 71.35 D S 89.22 71.36 M 106.08 71.36 D S 89.22 71.37 M 106.09 71.37 D S 89.22 71.38 M 106.10 71.38 D S 89.22 71.39 M 106.10 71.39 D S 89.22 71.41 M 106.11 71.41 D S 89.22 71.42 M 106.12 71.42 D S 89.22 71.43 M 106.13 71.43 D S 89.22 71.44 M 106.13 71.44 D S 89.22 71.45 M 106.14 71.45 D S 89.22 71.47 M 106.15 71.47 D S 89.22 71.48 M 106.16 71.48 D S 89.22 71.49 M 106.16 71.49 D S 89.22 71.50 M 106.17 71.50 D S 89.22 71.51 M 106.18 71.51 D S 89.22 71.53 M 106.19 71.53 D S 89.22 71.54 M 106.20 71.54 D S 89.22 71.55 M 106.20 71.55 D S 89.22 71.56 M 106.21 71.56 D S 89.22 71.57 M 106.22 71.57 D S 89.22 71.59 M 106.23 71.59 D S 89.22 71.60 M 106.23 71.60 D S 89.22 71.61 M 106.24 71.61 D S 89.22 71.62 M 106.25 71.62 D S 89.22 71.63 M 106.26 71.63 D S 89.22 71.65 M 106.27 71.65 D S 89.22 71.66 M 106.27 71.66 D S 89.22 71.67 M 106.28 71.67 D S 89.22 71.68 M 106.29 71.68 D S 89.22 71.69 M 106.30 71.69 D S 89.22 71.71 M 106.30 71.71 D S 89.22 71.72 M 106.31 71.72 D S 89.22 71.73 M 106.32 71.73 D S 89.22 71.74 M 106.33 71.74 D S 89.22 71.75 M 106.34 71.75 D S 89.22 71.77 M 106.34 71.77 D S 89.22 71.78 M 106.35 71.78 D S 89.22 71.79 M 106.36 71.79 D S 89.22 71.80 M 106.37 71.80 D S 89.22 71.81 M 106.37 71.81 D S 89.22 71.83 M 106.38 71.83 D S 89.22 71.84 M 106.39 71.84 D S 89.22 71.85 M 106.40 71.85 D S 89.22 71.86 M 106.40 71.86 D S 89.22 71.87 M 106.41 71.87 D S 89.22 71.89 M 106.42 71.89 D S 89.22 71.90 M 106.43 71.90 D S 89.22 71.91 M 106.44 71.91 D S 89.22 71.92 M 106.44 71.92 D S 89.22 71.93 M 106.45 71.93 D S 89.22 71.94 M 106.46 71.94 D S 89.22 71.96 M 106.47 71.96 D S 89.22 71.97 M 106.47 71.97 D S 89.22 71.98 M 106.48 71.98 D S 89.22 71.99 M 106.49 71.99 D S 89.22 72.00 M 106.50 72.00 D S 89.22 72.02 M 106.51 72.02 D S 89.22 72.03 M 106.51 72.03 D S 89.22 72.04 M 106.52 72.04 D S 89.22 72.05 M 106.53 72.05 D S 89.22 72.06 M 106.54 72.06 D S 89.22 72.08 M 106.54 72.08 D S 89.22 72.09 M 106.55 72.09 D S 89.22 72.10 M 106.56 72.10 D S 89.22 72.11 M 96.74 72.11 D S 98.35 72.11 M 106.57 72.11 D S 89.22 72.12 M 96.34 72.12 D S 99.00 72.12 M 106.57 72.12 D S 89.22 72.14 M 96.16 72.14 D S 99.29 72.14 M 106.58 72.14 D S 89.22 72.15 M 96.03 72.15 D S 99.49 72.15 M 106.59 72.15 D S 89.22 72.16 M 95.94 72.16 D S 99.64 72.16 M 106.60 72.16 D S 89.22 72.17 M 95.85 72.17 D S 99.76 72.17 M 106.61 72.17 D S 89.22 72.18 M 95.78 72.18 D S 99.86 72.18 M 106.61 72.18 D S 89.22 72.20 M 95.72 72.20 D S 99.95 72.20 M 106.62 72.20 D S 89.22 72.21 M 95.66 72.21 D S 100.03 72.21 M 106.63 72.21 D S 89.22 72.22 M 95.60 72.22 D S 100.10 72.22 M 106.64 72.22 D S 89.22 72.23 M 95.55 72.23 D S 100.16 72.23 M 106.64 72.23 D S 89.22 72.24 M 95.51 72.24 D S 100.23 72.24 M 106.65 72.24 D S 89.22 72.26 M 95.46 72.26 D S 100.28 72.26 M 106.66 72.26 D S 89.22 72.27 M 95.42 72.27 D S 100.33 72.27 M 106.67 72.27 D S 89.22 72.28 M 95.37 72.28 D S 100.37 72.28 M 106.67 72.28 D S 89.22 72.29 M 95.33 72.29 D S 100.42 72.29 M 106.68 72.29 D S 89.22 72.30 M 95.29 72.30 D S 100.46 72.30 M 106.69 72.30 D S 89.22 72.32 M 95.25 72.32 D S 100.50 72.32 M 106.70 72.32 D S 89.22 72.33 M 95.21 72.33 D S 100.54 72.33 M 106.71 72.33 D S 89.22 72.34 M 95.18 72.34 D S 100.57 72.34 M 106.71 72.34 D S 89.22 72.35 M 95.14 72.35 D S 100.61 72.35 M 106.72 72.35 D S 89.22 72.36 M 95.10 72.36 D S 100.64 72.36 M 106.73 72.36 D S 89.22 72.38 M 95.07 72.38 D S 100.67 72.38 M 106.74 72.38 D S 89.22 72.39 M 95.03 72.39 D S 100.70 72.39 M 106.74 72.39 D S 89.22 72.40 M 95.00 72.40 D S 100.73 72.40 M 106.75 72.40 D S 89.22 72.41 M 94.96 72.41 D S 100.75 72.41 M 106.76 72.41 D S 89.22 72.42 M 94.93 72.42 D S 100.78 72.42 M 106.77 72.42 D S 89.22 72.44 M 94.89 72.44 D S 100.80 72.44 M 106.77 72.44 D S 89.22 72.45 M 94.86 72.45 D S 100.83 72.45 M 106.78 72.45 D S 89.22 72.46 M 94.83 72.46 D S 100.85 72.46 M 106.79 72.46 D S 89.22 72.47 M 94.79 72.47 D S 100.88 72.47 M 106.80 72.47 D S 89.22 72.48 M 94.76 72.48 D S 100.90 72.48 M 106.80 72.48 D S 89.22 72.50 M 94.73 72.50 D S 100.92 72.50 M 106.81 72.50 D S 89.22 72.51 M 94.70 72.51 D S 100.94 72.51 M 106.82 72.51 D S 89.22 72.52 M 94.66 72.52 D S 100.96 72.52 M 106.83 72.52 D S 89.22 72.53 M 94.63 72.53 D S 100.98 72.53 M 106.84 72.53 D S 89.22 72.54 M 94.60 72.54 D S 101.00 72.54 M 106.84 72.54 D S 89.22 72.55 M 94.57 72.55 D S 101.02 72.55 M 106.85 72.55 D S 89.22 72.57 M 94.54 72.57 D S 101.04 72.57 M 106.86 72.57 D S 89.22 72.58 M 94.50 72.58 D S 101.06 72.58 M 106.87 72.58 D S 89.22 72.59 M 94.47 72.59 D S 101.07 72.59 M 106.87 72.59 D S 89.22 72.60 M 94.44 72.60 D S 101.09 72.60 M 106.88 72.60 D S 89.22 72.61 M 94.41 72.61 D S 101.11 72.61 M 106.89 72.61 D S 89.22 72.63 M 94.38 72.63 D S 101.12 72.63 M 106.90 72.63 D S 89.22 72.64 M 94.35 72.64 D S 101.14 72.64 M 106.90 72.64 D S 89.22 72.65 M 94.32 72.65 D S 101.16 72.65 M 106.91 72.65 D S 89.22 72.66 M 94.28 72.66 D S 101.17 72.66 M 106.92 72.66 D S 89.22 72.67 M 94.25 72.67 D S 101.19 72.67 M 106.93 72.67 D S 89.22 72.69 M 94.22 72.69 D S 101.20 72.69 M 106.93 72.69 D S 89.22 72.70 M 94.19 72.70 D S 101.22 72.70 M 106.94 72.70 D S 89.22 72.71 M 94.16 72.71 D S 101.23 72.71 M 106.95 72.71 D S 89.22 72.72 M 94.13 72.72 D S 101.25 72.72 M 106.96 72.72 D S 89.22 72.73 M 94.10 72.73 D S 101.26 72.73 M 106.96 72.73 D S 89.22 72.75 M 94.07 72.75 D S 101.27 72.75 M 106.97 72.75 D S 89.22 72.76 M 94.04 72.76 D S 101.29 72.76 M 106.98 72.76 D S 89.22 72.77 M 94.01 72.77 D S 101.30 72.77 M 106.99 72.77 D S 89.22 72.78 M 93.97 72.78 D S 101.31 72.78 M 106.99 72.78 D S 89.22 72.79 M 93.94 72.79 D S 101.33 72.79 M 107.00 72.79 D S 89.22 72.81 M 93.91 72.81 D S 101.34 72.81 M 107.01 72.81 D S 89.22 72.82 M 93.88 72.82 D S 101.35 72.82 M 107.02 72.82 D S 89.22 72.83 M 93.85 72.83 D S 101.36 72.83 M 107.02 72.83 D S 89.22 72.84 M 93.82 72.84 D S 101.38 72.84 M 107.03 72.84 D S 89.22 72.85 M 93.79 72.85 D S 101.39 72.85 M 107.04 72.85 D S 89.22 72.87 M 93.76 72.87 D S 101.40 72.87 M 107.05 72.87 D S 89.22 72.88 M 93.73 72.88 D S 101.41 72.88 M 107.05 72.88 D S 89.22 72.89 M 93.70 72.89 D S 101.43 72.89 M 107.06 72.89 D S 89.22 72.90 M 93.67 72.90 D S 101.44 72.90 M 107.07 72.90 D S 89.22 72.91 M 93.64 72.91 D S 101.45 72.91 M 107.08 72.91 D S 89.22 72.93 M 93.61 72.93 D S 101.46 72.93 M 107.09 72.93 D S 89.22 72.94 M 93.57 72.94 D S 101.47 72.94 M 107.09 72.94 D S 89.22 72.95 M 93.54 72.95 D S 101.48 72.95 M 107.10 72.95 D S 89.22 72.96 M 93.51 72.96 D S 101.49 72.96 M 107.11 72.96 D S 89.22 72.97 M 93.48 72.97 D S 101.50 72.97 M 107.12 72.97 D S 89.22 72.99 M 93.45 72.99 D S 101.52 72.99 M 107.12 72.99 D S 89.22 73.00 M 93.42 73.00 D S 101.53 73.00 M 107.13 73.00 D S 89.22 73.01 M 93.39 73.01 D S 101.54 73.01 M 107.14 73.01 D S 89.22 73.02 M 93.36 73.02 D S 101.55 73.02 M 107.14 73.02 D S 89.22 73.03 M 93.33 73.03 D S 101.56 73.03 M 107.15 73.03 D S 89.22 73.05 M 93.30 73.05 D S 101.57 73.05 M 107.16 73.05 D S 89.22 73.06 M 93.27 73.06 D S 101.58 73.06 M 107.17 73.06 D S 89.22 73.07 M 93.24 73.07 D S 101.59 73.07 M 107.17 73.07 D S 89.22 73.08 M 93.21 73.08 D S 101.60 73.08 M 107.18 73.08 D S 89.22 73.09 M 93.18 73.09 D S 101.61 73.09 M 107.19 73.09 D S 89.22 73.10 M 93.15 73.10 D S 101.62 73.10 M 107.20 73.10 D S 89.22 73.12 M 93.12 73.12 D S 101.63 73.12 M 107.20 73.12 D S 89.22 73.13 M 93.09 73.13 D S 101.64 73.13 M 107.21 73.13 D S 89.22 73.14 M 93.05 73.14 D S 101.65 73.14 M 107.22 73.14 D S 89.22 73.15 M 93.02 73.15 D S 101.66 73.15 M 107.23 73.15 D S 89.22 73.16 M 92.99 73.16 D S 101.67 73.16 M 107.23 73.16 D S 89.22 73.18 M 92.96 73.18 D S 101.68 73.18 M 107.24 73.18 D S 89.22 73.19 M 92.93 73.19 D S 101.69 73.19 M 107.25 73.19 D S 89.22 73.20 M 92.90 73.20 D S 101.70 73.20 M 107.26 73.20 D S 89.22 73.21 M 92.87 73.21 D S 101.70 73.21 M 107.26 73.21 D S 89.22 73.22 M 92.84 73.22 D S 101.71 73.22 M 107.27 73.22 D S 89.22 73.24 M 92.81 73.24 D S 101.72 73.24 M 107.28 73.24 D S 89.22 73.25 M 92.78 73.25 D S 101.73 73.25 M 107.29 73.25 D S 89.22 73.26 M 92.76 73.26 D S 101.74 73.26 M 107.29 73.26 D S 89.22 73.27 M 92.73 73.27 D S 101.75 73.27 M 107.30 73.27 D S 89.22 73.28 M 92.70 73.28 D S 101.76 73.28 M 107.31 73.28 D S 89.22 73.30 M 92.67 73.30 D S 101.77 73.30 M 107.31 73.30 D S 89.22 73.31 M 92.64 73.31 D S 101.78 73.31 M 107.32 73.31 D S 89.22 73.32 M 92.61 73.32 D S 101.79 73.32 M 107.33 73.32 D S 89.22 73.33 M 92.58 73.33 D S 101.80 73.33 M 107.34 73.33 D S 89.22 73.34 M 92.55 73.34 D S 101.80 73.34 M 107.34 73.34 D S 89.22 73.36 M 92.52 73.36 D S 101.81 73.36 M 107.35 73.36 D S 89.22 73.37 M 92.49 73.37 D S 101.82 73.37 M 107.36 73.37 D S 89.22 73.38 M 92.47 73.38 D S 101.83 73.38 M 107.37 73.38 D S 89.22 73.39 M 92.44 73.39 D S 101.84 73.39 M 107.37 73.39 D S 89.22 73.40 M 92.41 73.40 D S 101.85 73.40 M 107.38 73.40 D S 89.22 73.42 M 92.38 73.42 D S 101.86 73.42 M 107.39 73.42 D S 89.22 73.43 M 92.35 73.43 D S 101.86 73.43 M 107.39 73.43 D S 89.22 73.44 M 92.33 73.44 D S 101.87 73.44 M 107.40 73.44 D S 89.22 73.45 M 92.30 73.45 D S 101.88 73.45 M 107.41 73.45 D S 89.22 73.46 M 92.27 73.46 D S 101.89 73.46 M 107.42 73.46 D S 89.22 73.48 M 92.25 73.48 D S 101.90 73.48 M 107.42 73.48 D S 89.22 73.49 M 92.22 73.49 D S 101.91 73.49 M 107.43 73.49 D S 89.22 73.50 M 92.19 73.50 D S 101.91 73.50 M 107.44 73.50 D S 89.22 73.51 M 92.17 73.51 D S 101.92 73.51 M 107.45 73.51 D S 89.22 73.52 M 92.14 73.52 D S 101.93 73.52 M 107.45 73.52 D S 89.22 73.54 M 92.11 73.54 D S 101.94 73.54 M 107.46 73.54 D S 89.22 73.55 M 92.09 73.55 D S 101.95 73.55 M 107.47 73.55 D S 89.22 73.56 M 92.06 73.56 D S 101.96 73.56 M 107.47 73.56 D S 89.22 73.57 M 92.04 73.57 D S 101.96 73.57 M 107.48 73.57 D S 89.22 73.58 M 92.01 73.58 D S 101.97 73.58 M 107.49 73.58 D S 89.22 73.60 M 91.99 73.60 D S 101.98 73.60 M 107.50 73.60 D S 89.22 73.61 M 91.96 73.61 D S 101.99 73.61 M 107.50 73.61 D S 89.22 73.62 M 91.94 73.62 D S 102.00 73.62 M 107.51 73.62 D S 89.22 73.63 M 91.91 73.63 D S 102.00 73.63 M 107.52 73.63 D S 89.22 73.64 M 91.89 73.64 D S 102.01 73.64 M 107.52 73.64 D S 89.22 73.66 M 91.87 73.66 D S 102.02 73.66 M 107.53 73.66 D S 89.22 73.67 M 91.84 73.67 D S 102.03 73.67 M 107.54 73.67 D S 89.22 73.68 M 91.82 73.68 D S 102.04 73.68 M 107.54 73.68 D S 89.22 73.69 M 91.80 73.69 D S 102.04 73.69 M 107.55 73.69 D S 89.22 73.70 M 91.77 73.70 D S 102.05 73.70 M 107.56 73.70 D S 89.22 73.71 M 91.75 73.71 D S 102.06 73.71 M 107.57 73.71 D S 89.22 73.73 M 91.73 73.73 D S 102.07 73.73 M 107.57 73.73 D S 89.22 73.74 M 91.70 73.74 D S 102.07 73.74 M 107.58 73.74 D S 89.22 73.75 M 91.68 73.75 D S 102.08 73.75 M 107.59 73.75 D S 89.22 73.76 M 91.66 73.76 D S 102.09 73.76 M 107.59 73.76 D S 89.22 73.77 M 91.64 73.77 D S 102.10 73.77 M 107.60 73.77 D S 89.22 73.79 M 91.61 73.79 D S 102.11 73.79 M 107.61 73.79 D S 89.22 73.80 M 91.59 73.80 D S 102.11 73.80 M 107.61 73.80 D S 89.22 73.81 M 91.57 73.81 D S 102.12 73.81 M 107.62 73.81 D S 89.22 73.82 M 91.55 73.82 D S 102.13 73.82 M 107.63 73.82 D S 89.22 73.83 M 91.53 73.83 D S 102.14 73.83 M 107.64 73.83 D S 89.22 73.85 M 91.51 73.85 D S 102.14 73.85 M 107.64 73.85 D S 89.22 73.86 M 91.48 73.86 D S 102.15 73.86 M 107.65 73.86 D S 89.22 73.87 M 91.46 73.87 D S 102.16 73.87 M 107.66 73.87 D S 89.22 73.88 M 91.44 73.88 D S 102.17 73.88 M 107.66 73.88 D S 89.22 73.89 M 91.42 73.89 D S 102.17 73.89 M 107.67 73.89 D S 89.22 73.91 M 91.40 73.91 D S 102.18 73.91 M 107.68 73.91 D S 89.22 73.92 M 91.38 73.92 D S 102.19 73.92 M 107.68 73.92 D S 89.22 73.93 M 91.36 73.93 D S 102.20 73.93 M 107.69 73.93 D S 89.22 73.94 M 91.34 73.94 D S 102.20 73.94 M 107.70 73.94 D S 89.22 73.95 M 91.32 73.95 D S 102.21 73.95 M 107.70 73.95 D S 89.22 73.97 M 91.30 73.97 D S 102.22 73.97 M 107.71 73.97 D S 89.22 73.98 M 91.28 73.98 D S 102.23 73.98 M 107.72 73.98 D S 89.22 73.99 M 91.26 73.99 D S 102.23 73.99 M 107.72 73.99 D S 89.22 74.00 M 91.24 74.00 D S 102.24 74.00 M 107.73 74.00 D S 89.22 74.01 M 91.22 74.01 D S 102.25 74.01 M 107.74 74.01 D S 89.22 74.03 M 91.20 74.03 D S 102.26 74.03 M 107.74 74.03 D S 89.22 74.04 M 91.18 74.04 D S 102.26 74.04 M 107.75 74.04 D S 89.22 74.05 M 91.16 74.05 D S 102.27 74.05 M 107.76 74.05 D S 89.22 74.06 M 91.14 74.06 D S 102.28 74.06 M 107.76 74.06 D S 89.22 74.07 M 91.12 74.07 D S 102.29 74.07 M 107.77 74.07 D S 89.22 74.09 M 91.10 74.09 D S 102.29 74.09 M 107.78 74.09 D S 89.22 74.10 M 91.08 74.10 D S 102.30 74.10 M 107.78 74.10 D S 89.22 74.11 M 91.06 74.11 D S 102.31 74.11 M 107.79 74.11 D S 89.22 74.12 M 91.04 74.12 D S 102.32 74.12 M 107.80 74.12 D S 89.22 74.13 M 91.02 74.13 D S 102.32 74.13 M 107.80 74.13 D S 89.22 74.15 M 91.00 74.15 D S 102.33 74.15 M 107.81 74.15 D S 89.22 74.16 M 90.98 74.16 D S 102.34 74.16 M 107.82 74.16 D S 89.22 74.17 M 90.96 74.17 D S 102.35 74.17 M 107.82 74.17 D S 89.22 74.18 M 90.94 74.18 D S 102.35 74.18 M 107.83 74.18 D S 89.22 74.19 M 90.92 74.19 D S 102.36 74.19 M 107.84 74.19 D S 89.22 74.21 M 90.91 74.21 D S 102.37 74.21 M 107.84 74.21 D S 89.22 74.22 M 90.89 74.22 D S 102.37 74.22 M 107.85 74.22 D S 89.22 74.23 M 90.87 74.23 D S 102.38 74.23 M 107.86 74.23 D S 89.22 74.24 M 90.85 74.24 D S 102.39 74.24 M 107.86 74.24 D S 89.22 74.25 M 90.83 74.25 D S 102.40 74.25 M 107.87 74.25 D S 89.22 74.26 M 90.81 74.26 D S 102.40 74.26 M 107.88 74.26 D S 89.22 74.28 M 90.79 74.28 D S 102.41 74.28 M 107.88 74.28 D S 89.22 74.29 M 90.77 74.29 D S 102.42 74.29 M 107.89 74.29 D S 89.22 74.30 M 90.75 74.30 D S 102.43 74.30 M 107.89 74.30 D S 89.22 74.31 M 90.74 74.31 D S 102.43 74.31 M 107.90 74.31 D S 89.22 74.32 M 90.72 74.32 D S 102.44 74.32 M 107.91 74.32 D S 89.22 74.34 M 90.70 74.34 D S 102.45 74.34 M 107.91 74.34 D S 89.22 74.35 M 90.68 74.35 D S 102.45 74.35 M 107.92 74.35 D S 89.22 74.36 M 90.66 74.36 D S 102.46 74.36 M 107.93 74.36 D S 89.22 74.37 M 90.64 74.37 D S 102.47 74.37 M 107.93 74.37 D S 89.22 74.38 M 90.62 74.38 D S 102.48 74.38 M 107.94 74.38 D S 89.22 74.40 M 90.60 74.40 D S 102.48 74.40 M 107.95 74.40 D S 89.22 74.41 M 90.59 74.41 D S 102.49 74.41 M 107.95 74.41 D S 89.22 74.42 M 90.57 74.42 D S 102.50 74.42 M 107.96 74.42 D S 89.22 74.43 M 90.55 74.43 D S 102.50 74.43 M 107.96 74.43 D S 89.22 74.44 M 90.53 74.44 D S 102.51 74.44 M 107.97 74.44 D S 89.22 74.46 M 90.51 74.46 D S 102.52 74.46 M 107.98 74.46 D S 89.22 74.47 M 90.49 74.47 D S 102.53 74.47 M 107.98 74.47 D S 89.22 74.48 M 90.48 74.48 D S 102.53 74.48 M 107.99 74.48 D S 89.22 74.49 M 90.46 74.49 D S 102.54 74.49 M 107.99 74.49 D S 89.22 74.50 M 90.44 74.50 D S 102.55 74.50 M 108.00 74.50 D S 89.22 74.52 M 90.42 74.52 D S 102.55 74.52 M 108.01 74.52 D S 89.22 74.53 M 90.40 74.53 D S 102.56 74.53 M 108.01 74.53 D S 89.22 74.54 M 90.38 74.54 D S 102.57 74.54 M 108.02 74.54 D S 89.22 74.55 M 90.37 74.55 D S 102.58 74.55 M 108.03 74.55 D S 89.22 74.56 M 90.35 74.56 D S 102.58 74.56 M 108.03 74.56 D S 89.22 74.58 M 90.33 74.58 D S 102.59 74.58 M 108.04 74.58 D S 89.22 74.59 M 90.31 74.59 D S 102.60 74.59 M 108.04 74.59 D S 89.22 74.60 M 90.29 74.60 D S 102.60 74.60 M 108.05 74.60 D S 89.22 74.61 M 90.27 74.61 D S 102.61 74.61 M 108.06 74.61 D S 89.22 74.62 M 90.26 74.62 D S 102.62 74.62 M 108.06 74.62 D S 89.22 74.64 M 90.24 74.64 D S 102.63 74.64 M 108.07 74.64 D S 89.22 74.65 M 90.22 74.65 D S 102.63 74.65 M 108.07 74.65 D S 89.22 74.66 M 90.20 74.66 D S 102.64 74.66 M 108.08 74.66 D S 89.22 74.67 M 90.18 74.67 D S 102.65 74.67 M 108.08 74.67 D S 89.22 74.68 M 90.16 74.68 D S 102.65 74.68 M 108.09 74.68 D S 89.22 74.70 M 90.15 74.70 D S 102.66 74.70 M 108.10 74.70 D S 89.22 74.71 M 90.13 74.71 D S 102.67 74.71 M 108.10 74.71 D S 89.22 74.72 M 90.11 74.72 D S 102.68 74.72 M 108.11 74.72 D S 89.22 74.73 M 90.09 74.73 D S 102.68 74.73 M 108.11 74.73 D S 89.22 74.74 M 90.07 74.74 D S 102.69 74.74 M 108.12 74.74 D S 89.22 74.76 M 90.06 74.76 D S 102.70 74.76 M 108.13 74.76 D S 89.22 74.77 M 90.04 74.77 D S 102.70 74.77 M 108.13 74.77 D S 89.22 74.78 M 90.02 74.78 D S 102.71 74.78 M 108.14 74.78 D S 89.22 74.79 M 90.00 74.79 D S 102.72 74.79 M 108.14 74.79 D S 89.22 74.80 M 89.98 74.80 D S 102.73 74.80 M 108.15 74.80 D S 89.22 74.82 M 89.96 74.82 D S 102.73 74.82 M 108.15 74.82 D S 89.22 74.83 M 89.95 74.83 D S 102.74 74.83 M 108.16 74.83 D S 89.22 74.84 M 89.93 74.84 D S 102.75 74.84 M 108.17 74.84 D S 89.22 74.85 M 89.91 74.85 D S 102.75 74.85 M 108.17 74.85 D S 89.22 74.86 M 89.89 74.86 D S 102.76 74.86 M 108.18 74.86 D S 89.22 74.87 M 89.87 74.87 D S 102.77 74.87 M 108.18 74.87 D S 89.22 74.89 M 89.86 74.89 D S 102.78 74.89 M 108.19 74.89 D S 89.22 74.90 M 89.84 74.90 D S 102.78 74.90 M 108.19 74.90 D S 89.22 74.91 M 89.82 74.91 D S 102.79 74.91 M 108.20 74.91 D S 89.22 74.92 M 89.80 74.92 D S 102.80 74.92 M 108.20 74.92 D S 89.22 74.93 M 89.78 74.93 D S 102.80 74.93 M 108.21 74.93 D S 89.22 74.95 M 89.77 74.95 D S 102.81 74.95 M 108.22 74.95 D S 89.22 74.96 M 89.75 74.96 D S 102.82 74.96 M 108.22 74.96 D S 89.22 74.97 M 89.73 74.97 D S 102.83 74.97 M 108.23 74.97 D S 89.22 74.98 M 89.71 74.98 D S 102.83 74.98 M 108.23 74.98 D S 89.22 74.99 M 89.69 74.99 D S 102.84 74.99 M 108.24 74.99 D S 89.22 75.01 M 89.68 75.01 D S 102.85 75.01 M 108.24 75.01 D S 89.22 75.02 M 89.66 75.02 D S 102.85 75.02 M 108.25 75.02 D S 89.22 75.03 M 89.64 75.03 D S 102.86 75.03 M 108.25 75.03 D S 89.22 75.04 M 89.62 75.04 D S 102.87 75.04 M 108.26 75.04 D S 89.22 75.05 M 89.60 75.05 D S 102.87 75.05 M 108.26 75.05 D S 89.22 75.07 M 89.59 75.07 D S 102.88 75.07 M 108.27 75.07 D S 89.22 75.08 M 89.57 75.08 D S 102.89 75.08 M 108.27 75.08 D S 89.22 75.09 M 89.55 75.09 D S 102.90 75.09 M 108.28 75.09 D S 89.22 75.10 M 89.53 75.10 D S 102.90 75.10 M 108.28 75.10 D S 89.22 75.11 M 89.51 75.11 D S 102.91 75.11 M 108.29 75.11 D S 89.22 75.13 M 89.50 75.13 D S 102.92 75.13 M 108.29 75.13 D S 89.22 75.14 M 89.48 75.14 D S 102.92 75.14 M 108.30 75.14 D S 89.22 75.15 M 89.46 75.15 D S 102.93 75.15 M 108.31 75.15 D S 89.22 75.16 M 89.44 75.16 D S 102.94 75.16 M 108.31 75.16 D S 89.22 75.17 M 89.42 75.17 D S 102.95 75.17 M 108.32 75.17 D S 89.22 75.19 M 89.40 75.19 D S 102.95 75.19 M 108.32 75.19 D S 89.22 75.20 M 89.39 75.20 D S 102.96 75.20 M 108.33 75.20 D S 89.22 75.21 M 89.37 75.21 D S 102.97 75.21 M 108.33 75.21 D S 89.22 75.22 M 89.35 75.22 D S 102.97 75.22 M 108.33 75.22 D S 89.22 75.23 M 89.33 75.23 D S 102.98 75.23 M 108.34 75.23 D S 89.22 75.25 M 89.31 75.25 D S 102.99 75.25 M 108.34 75.25 D S 89.22 75.26 M 89.30 75.26 D S 103.00 75.26 M 108.35 75.26 D S 89.22 75.27 M 89.28 75.27 D S 103.00 75.27 M 108.35 75.27 D S 89.22 75.28 M 89.26 75.28 D S 103.01 75.28 M 108.36 75.28 D S 89.22 75.29 M 89.24 75.29 D S 103.02 75.29 M 108.36 75.29 D S 89.22 75.31 M 89.22 75.31 D S 103.02 75.31 M 108.37 75.31 D S 103.03 75.32 M 108.37 75.32 D S 103.04 75.33 M 108.38 75.33 D S 103.04 75.34 M 108.38 75.34 D S 103.05 75.35 M 108.39 75.35 D S 103.06 75.37 M 108.39 75.37 D S 103.07 75.38 M 108.40 75.38 D S 103.07 75.39 M 108.40 75.39 D S 103.08 75.40 M 108.41 75.40 D S 103.09 75.41 M 108.41 75.41 D S 103.09 75.42 M 108.42 75.42 D S 103.10 75.44 M 108.42 75.44 D S 103.11 75.45 M 108.43 75.45 D S 103.12 75.46 M 108.43 75.46 D S 103.12 75.47 M 108.44 75.47 D S 103.13 75.48 M 108.44 75.48 D S 103.14 75.50 M 108.44 75.50 D S 103.14 75.51 M 108.45 75.51 D S 103.15 75.52 M 108.45 75.52 D S 103.16 75.53 M 108.46 75.53 D S 103.16 75.54 M 108.46 75.54 D S 103.17 75.56 M 108.47 75.56 D S 103.18 75.57 M 108.47 75.57 D S 103.19 75.58 M 108.48 75.58 D S 103.19 75.59 M 108.48 75.59 D S 103.20 75.60 M 108.48 75.60 D S 103.21 75.62 M 108.49 75.62 D S 103.21 75.63 M 108.49 75.63 D S 103.22 75.64 M 108.50 75.64 D S 103.23 75.65 M 108.50 75.65 D S 103.23 75.66 M 108.51 75.66 D S 103.24 75.68 M 108.51 75.68 D S 103.25 75.69 M 108.51 75.69 D S 103.26 75.70 M 108.52 75.70 D S 103.26 75.71 M 108.52 75.71 D S 103.27 75.72 M 108.53 75.72 D S 103.28 75.74 M 108.53 75.74 D S 103.28 75.75 M 108.53 75.75 D S 103.29 75.76 M 108.54 75.76 D S 103.30 75.77 M 108.54 75.77 D S 103.30 75.78 M 108.55 75.78 D S 103.31 75.80 M 108.55 75.80 D S 103.32 75.81 M 108.55 75.81 D S 103.32 75.82 M 108.56 75.82 D S 103.33 75.83 M 108.56 75.83 D S 103.34 75.84 M 108.57 75.84 D S 103.35 75.86 M 108.57 75.86 D S 103.35 75.87 M 108.57 75.87 D S 103.36 75.88 M 108.58 75.88 D S 103.37 75.89 M 108.58 75.89 D S 103.37 75.90 M 108.59 75.90 D S 103.38 75.92 M 108.59 75.92 D S 103.39 75.93 M 108.59 75.93 D S 103.39 75.94 M 108.60 75.94 D S 103.40 75.95 M 108.60 75.95 D S 103.41 75.96 M 108.60 75.96 D S 103.41 75.98 M 108.61 75.98 D S 103.42 75.99 M 108.61 75.99 D S 103.43 76.00 M 108.62 76.00 D S 103.43 76.01 M 108.62 76.01 D S 103.44 76.02 M 108.62 76.02 D S 103.45 76.03 M 108.63 76.03 D S 103.45 76.05 M 108.63 76.05 D S 103.46 76.06 M 108.63 76.06 D S 103.47 76.07 M 108.64 76.07 D S 103.47 76.08 M 108.64 76.08 D S 103.48 76.09 M 108.64 76.09 D S 103.49 76.11 M 108.65 76.11 D S 103.49 76.12 M 108.65 76.12 D S 103.50 76.13 M 108.65 76.13 D S 103.51 76.14 M 108.66 76.14 D S 103.51 76.15 M 108.66 76.15 D S 103.52 76.17 M 108.66 76.17 D S 103.53 76.18 M 108.67 76.18 D S 103.53 76.19 M 108.67 76.19 D S 103.54 76.20 M 108.67 76.20 D S 103.55 76.21 M 108.68 76.21 D S 103.55 76.23 M 108.68 76.23 D S 103.56 76.24 M 108.68 76.24 D S 103.57 76.25 M 108.69 76.25 D S 103.57 76.26 M 108.69 76.26 D S 103.58 76.27 M 108.69 76.27 D S 103.59 76.29 M 108.70 76.29 D S 103.59 76.30 M 108.70 76.30 D S 103.60 76.31 M 108.70 76.31 D S 103.61 76.32 M 108.71 76.32 D S 103.61 76.33 M 108.71 76.33 D S 103.62 76.35 M 108.71 76.35 D S 103.62 76.36 M 108.72 76.36 D S 103.63 76.37 M 108.72 76.37 D S 103.64 76.38 M 108.72 76.38 D S 103.64 76.39 M 108.73 76.39 D S 103.65 76.41 M 108.73 76.41 D S 103.66 76.42 M 108.73 76.42 D S 103.66 76.43 M 108.73 76.43 D S 103.67 76.44 M 108.74 76.44 D S 103.67 76.45 M 108.74 76.45 D S 103.68 76.47 M 108.74 76.47 D S 103.69 76.48 M 108.75 76.48 D S 103.69 76.49 M 108.75 76.49 D S 103.70 76.50 M 108.75 76.50 D S 103.71 76.51 M 108.75 76.51 D S 103.71 76.53 M 108.76 76.53 D S 103.72 76.54 M 108.76 76.54 D S 103.72 76.55 M 108.76 76.55 D S 103.73 76.56 M 108.77 76.56 D S 103.74 76.57 M 108.77 76.57 D S 103.74 76.59 M 108.77 76.59 D S 103.75 76.60 M 108.77 76.60 D S 103.75 76.61 M 108.78 76.61 D S 103.76 76.62 M 108.78 76.62 D S 103.77 76.63 M 108.78 76.63 D S 103.77 76.64 M 108.79 76.64 D S 103.78 76.66 M 108.79 76.66 D S 103.78 76.67 M 108.79 76.67 D S 103.79 76.68 M 108.79 76.68 D S 103.80 76.69 M 108.80 76.69 D S 103.80 76.70 M 108.80 76.70 D S 103.81 76.72 M 108.80 76.72 D S 103.81 76.73 M 108.80 76.73 D S 103.82 76.74 M 108.81 76.74 D S 103.82 76.75 M 108.81 76.75 D S 103.83 76.76 M 108.81 76.76 D S 103.84 76.78 M 108.81 76.78 D S 103.84 76.79 M 108.82 76.79 D S 103.85 76.80 M 108.82 76.80 D S 103.85 76.81 M 108.82 76.81 D S 103.86 76.82 M 108.82 76.82 D S 103.86 76.84 M 108.83 76.84 D S 103.87 76.85 M 108.83 76.85 D S 103.87 76.86 M 108.83 76.86 D S 103.88 76.87 M 108.83 76.87 D S 103.89 76.88 M 108.84 76.88 D S 103.89 76.90 M 108.84 76.90 D S 103.90 76.91 M 108.84 76.91 D S 103.90 76.92 M 108.84 76.92 D S 103.91 76.93 M 108.84 76.93 D S 103.91 76.94 M 108.85 76.94 D S 103.92 76.96 M 108.85 76.96 D S 103.92 76.97 M 108.85 76.97 D S 103.93 76.98 M 108.85 76.98 D S 103.93 76.99 M 108.86 76.99 D S 103.94 77.00 M 108.86 77.00 D S 103.94 77.02 M 108.86 77.02 D S 103.95 77.03 M 108.86 77.03 D S 103.95 77.04 M 108.86 77.04 D S 103.96 77.05 M 108.87 77.05 D S 103.96 77.06 M 108.87 77.06 D S 103.97 77.08 M 108.87 77.08 D S 103.97 77.09 M 108.87 77.09 D S 103.98 77.10 M 108.88 77.10 D S 103.98 77.11 M 108.88 77.11 D S 103.99 77.12 M 108.88 77.12 D S 103.99 77.14 M 108.88 77.14 D S 104.00 77.15 M 108.88 77.15 D S 104.00 77.16 M 108.89 77.16 D S 104.01 77.17 M 108.89 77.17 D S 104.01 77.18 M 108.89 77.18 D S 104.02 77.19 M 108.89 77.19 D S 104.02 77.21 M 108.89 77.21 D S 104.03 77.22 M 108.90 77.22 D S 104.03 77.23 M 108.90 77.23 D S 104.04 77.24 M 108.90 77.24 D S 104.04 77.25 M 108.90 77.25 D S 104.05 77.27 M 108.90 77.27 D S 104.05 77.28 M 108.91 77.28 D S 104.05 77.29 M 108.91 77.29 D S 104.06 77.30 M 108.91 77.30 D S 104.06 77.31 M 108.91 77.31 D S 104.07 77.33 M 108.91 77.33 D S 104.07 77.34 M 108.91 77.34 D S 104.08 77.35 M 108.92 77.35 D S 104.08 77.36 M 108.92 77.36 D S 104.09 77.37 M 108.92 77.37 D S 104.09 77.39 M 108.92 77.39 D S 104.09 77.40 M 108.92 77.40 D S 104.10 77.41 M 108.92 77.41 D S 104.10 77.42 M 108.93 77.42 D S 104.11 77.43 M 108.93 77.43 D S 104.11 77.45 M 108.93 77.45 D S 104.11 77.46 M 108.93 77.46 D S 104.12 77.47 M 108.93 77.47 D S 104.12 77.48 M 108.94 77.48 D S 104.13 77.49 M 108.94 77.49 D S 104.13 77.51 M 108.94 77.51 D S 104.13 77.52 M 108.94 77.52 D S 104.14 77.53 M 108.94 77.53 D S 104.14 77.54 M 108.94 77.54 D S 104.15 77.55 M 108.95 77.55 D S 104.15 77.57 M 108.95 77.57 D S 104.15 77.58 M 108.95 77.58 D S 104.16 77.59 M 108.95 77.59 D S 104.16 77.60 M 108.95 77.60 D S 104.16 77.61 M 108.95 77.61 D S 104.17 77.63 M 108.95 77.63 D S 104.17 77.64 M 108.96 77.64 D S 104.18 77.65 M 108.96 77.65 D S 104.18 77.66 M 108.96 77.66 D S 104.18 77.67 M 108.96 77.67 D S 104.19 77.69 M 108.96 77.69 D S 104.19 77.70 M 108.96 77.70 D S 104.19 77.71 M 108.97 77.71 D S 104.20 77.72 M 108.97 77.72 D S 104.20 77.73 M 108.97 77.73 D S 104.20 77.75 M 108.97 77.75 D S 104.21 77.76 M 108.97 77.76 D S 104.21 77.77 M 108.97 77.77 D S 104.21 77.78 M 108.97 77.78 D S 104.22 77.79 M 108.98 77.79 D S 104.22 77.80 M 108.98 77.80 D S 104.22 77.82 M 108.98 77.82 D S 104.23 77.83 M 108.98 77.83 D S 104.23 77.84 M 108.98 77.84 D S 104.23 77.85 M 108.98 77.85 D S 104.24 77.86 M 108.98 77.86 D S 104.24 77.88 M 108.99 77.88 D S 104.24 77.89 M 108.99 77.89 D S 104.24 77.90 M 108.99 77.90 D S 104.25 77.91 M 108.99 77.91 D S 104.25 77.92 M 108.99 77.92 D S 104.25 77.94 M 108.99 77.94 D S 104.26 77.95 M 108.99 77.95 D S 104.26 77.96 M 108.99 77.96 D S 104.26 77.97 M 109.00 77.97 D S 104.27 77.98 M 109.00 77.98 D S 104.27 78.00 M 109.00 78.00 D S 104.27 78.01 M 109.00 78.01 D S 104.27 78.02 M 109.00 78.02 D S 104.28 78.03 M 109.00 78.03 D S 104.28 78.04 M 109.00 78.04 D S 104.28 78.06 M 109.00 78.06 D S 104.28 78.07 M 109.01 78.07 D S 104.29 78.08 M 109.01 78.08 D S 104.29 78.09 M 109.01 78.09 D S 104.29 78.10 M 109.01 78.10 D S 104.29 78.12 M 109.01 78.12 D S 104.30 78.13 M 109.01 78.13 D S 104.30 78.14 M 109.01 78.14 D S 104.30 78.15 M 109.01 78.15 D S 104.31 78.16 M 109.02 78.16 D S 104.31 78.18 M 109.02 78.18 D S 104.31 78.19 M 109.02 78.19 D S 104.31 78.20 M 109.02 78.20 D S 104.31 78.21 M 109.02 78.21 D S 104.32 78.22 M 109.02 78.22 D S 104.32 78.24 M 109.02 78.24 D S 104.32 78.25 M 109.02 78.25 D S 104.32 78.26 M 109.02 78.26 D S 104.33 78.27 M 109.03 78.27 D S 104.33 78.28 M 109.03 78.28 D S 104.33 78.30 M 109.03 78.30 D S 104.33 78.31 M 109.03 78.31 D S 104.34 78.32 M 109.03 78.32 D S 104.34 78.33 M 109.03 78.33 D S 104.34 78.34 M 109.03 78.34 D S 104.34 78.35 M 109.03 78.35 D S 104.34 78.37 M 109.03 78.37 D S 104.35 78.38 M 109.03 78.38 D S 104.35 78.39 M 109.04 78.39 D S 104.35 78.40 M 109.04 78.40 D S 104.35 78.41 M 109.04 78.41 D S 104.35 78.43 M 109.04 78.43 D S 104.36 78.44 M 109.04 78.44 D S 104.36 78.45 M 109.04 78.45 D S 104.36 78.46 M 109.04 78.46 D S 104.36 78.47 M 109.04 78.47 D S 104.36 78.49 M 109.04 78.49 D S 104.37 78.50 M 109.04 78.50 D S 104.37 78.51 M 109.05 78.51 D S 104.37 78.52 M 109.05 78.52 D S 104.37 78.53 M 109.05 78.53 D S 104.37 78.55 M 109.05 78.55 D S 104.37 78.56 M 109.05 78.56 D S 104.38 78.57 M 109.05 78.57 D S 104.38 78.58 M 109.05 78.58 D S 104.38 78.59 M 109.05 78.59 D S 104.38 78.61 M 109.05 78.61 D S 104.38 78.62 M 109.05 78.62 D S 104.39 78.63 M 109.05 78.63 D S 104.39 78.64 M 109.06 78.64 D S 104.39 78.65 M 109.06 78.65 D S 104.39 78.67 M 109.06 78.67 D S 104.39 78.68 M 109.06 78.68 D S 104.39 78.69 M 109.06 78.69 D S 104.40 78.70 M 109.06 78.70 D S 104.40 78.71 M 109.06 78.71 D S 104.40 78.73 M 109.06 78.73 D S 104.40 78.74 M 109.06 78.74 D S 104.40 78.75 M 109.06 78.75 D S 104.40 78.76 M 109.06 78.76 D S 104.40 78.77 M 109.06 78.77 D S 104.41 78.79 M 109.07 78.79 D S 104.41 78.80 M 109.07 78.80 D S 104.41 78.81 M 109.07 78.81 D S 104.41 78.82 M 109.07 78.82 D S 104.41 78.83 M 109.07 78.83 D S 104.41 78.85 M 109.07 78.85 D S 104.41 78.86 M 109.07 78.86 D S 104.42 78.87 M 109.07 78.87 D S 104.42 78.88 M 109.07 78.88 D S 104.42 78.89 M 109.07 78.89 D S 104.42 78.91 M 109.07 78.91 D S 104.42 78.92 M 109.07 78.92 D S 104.42 78.93 M 109.07 78.93 D S 104.42 78.94 M 109.08 78.94 D S 104.42 78.95 M 109.08 78.95 D S 104.43 78.96 M 109.08 78.96 D S 104.43 78.98 M 109.08 78.98 D S 104.43 78.99 M 109.08 78.99 D S 104.43 79.00 M 109.08 79.00 D S 104.43 79.01 M 109.08 79.01 D S 104.43 79.02 M 109.08 79.02 D S 104.43 79.04 M 109.08 79.04 D S 104.44 79.05 M 109.08 79.05 D S 104.44 79.06 M 109.08 79.06 D S 104.44 79.07 M 109.08 79.07 D S 104.44 79.08 M 109.08 79.08 D S 104.44 79.10 M 109.08 79.10 D S 104.44 79.11 M 109.08 79.11 D S 104.44 79.12 M 109.09 79.12 D S 104.44 79.13 M 109.09 79.13 D S 104.44 79.14 M 109.09 79.14 D S 104.45 79.16 M 109.09 79.16 D S 104.45 79.17 M 109.09 79.17 D S 104.45 79.18 M 109.09 79.18 D S 104.45 79.19 M 109.09 79.19 D S 104.45 79.20 M 109.09 79.20 D S 104.45 79.22 M 109.09 79.22 D S 104.45 79.23 M 109.09 79.23 D S 104.45 79.24 M 109.09 79.24 D S 104.45 79.25 M 109.09 79.25 D S 104.45 79.26 M 109.09 79.26 D S 104.46 79.28 M 109.09 79.28 D S 104.46 79.29 M 109.09 79.29 D S 104.46 79.30 M 109.09 79.30 D S 104.46 79.31 M 109.10 79.31 D S 104.46 79.32 M 109.10 79.32 D S 104.46 79.34 M 109.10 79.34 D S 104.46 79.35 M 109.10 79.35 D S 104.46 79.36 M 109.10 79.36 D S 104.46 79.37 M 109.10 79.37 D S 104.46 79.38 M 109.10 79.38 D S 104.46 79.40 M 109.10 79.40 D S 104.47 79.41 M 109.10 79.41 D S 104.47 79.42 M 109.10 79.42 D S 104.47 79.43 M 109.10 79.43 D S 104.47 79.44 M 109.10 79.44 D S 104.47 79.46 M 109.10 79.46 D S 104.47 79.47 M 109.10 79.47 D S 104.47 79.48 M 109.10 79.48 D S 104.47 79.49 M 109.10 79.49 D S 104.47 79.50 M 109.10 79.50 D S 104.47 79.51 M 109.10 79.51 D S 104.47 79.53 M 109.10 79.53 D S 104.47 79.54 M 109.11 79.54 D S 104.48 79.55 M 109.11 79.55 D S 104.48 79.56 M 109.11 79.56 D S 104.48 79.57 M 109.11 79.57 D S 104.48 79.59 M 109.11 79.59 D S 104.48 79.60 M 109.11 79.60 D S 104.48 79.61 M 109.11 79.61 D S 104.48 79.62 M 109.11 79.62 D S 104.48 79.63 M 109.11 79.63 D S 104.48 79.65 M 109.11 79.65 D S 104.48 79.66 M 109.11 79.66 D S 104.48 79.67 M 109.11 79.67 D S 104.48 79.68 M 109.11 79.68 D S 104.48 79.69 M 109.11 79.69 D S 104.48 79.71 M 109.11 79.71 D S 104.49 79.72 M 109.11 79.72 D S 104.49 79.73 M 109.11 79.73 D S 104.49 79.74 M 109.11 79.74 D S 104.49 79.75 M 109.11 79.75 D S 104.49 79.77 M 109.11 79.77 D S 104.49 79.78 M 109.11 79.78 D S 104.49 79.79 M 109.12 79.79 D S 104.49 79.80 M 109.12 79.80 D S 104.49 79.81 M 109.12 79.81 D S 104.49 79.83 M 109.12 79.83 D S 104.49 79.84 M 109.12 79.84 D S 104.49 79.85 M 109.12 79.85 D S 104.49 79.86 M 109.12 79.86 D S 104.49 79.87 M 109.12 79.87 D S 104.49 79.89 M 109.12 79.89 D S 104.49 79.90 M 109.12 79.90 D S 104.50 79.91 M 109.12 79.91 D S 104.50 79.92 M 109.12 79.92 D S 104.50 79.93 M 109.12 79.93 D S 104.50 79.95 M 109.12 79.95 D S 104.50 79.96 M 109.12 79.96 D S 104.50 79.97 M 109.12 79.97 D S 104.50 79.98 M 109.12 79.98 D S 104.50 79.99 M 109.12 79.99 D S 104.50 80.01 M 109.12 80.01 D S 104.50 80.02 M 109.12 80.02 D S 104.50 80.03 M 109.12 80.03 D S 104.50 80.04 M 109.12 80.04 D S 104.50 80.05 M 109.12 80.05 D S 104.50 80.07 M 109.12 80.07 D S 104.50 80.08 M 109.12 80.08 D S 104.50 80.09 M 109.13 80.09 D S 104.50 80.10 M 109.13 80.10 D S 104.50 80.11 M 109.13 80.11 D S 104.50 80.12 M 109.13 80.12 D S 104.51 80.14 M 109.13 80.14 D S 104.51 80.15 M 109.13 80.15 D S 104.51 80.16 M 109.13 80.16 D S 104.51 80.17 M 109.13 80.17 D S 104.51 80.18 M 109.13 80.18 D S 104.51 80.20 M 109.13 80.20 D S 104.51 80.21 M 109.13 80.21 D S 104.51 80.22 M 109.13 80.22 D S 104.51 80.23 M 109.13 80.23 D S 104.51 80.24 M 109.13 80.24 D S 104.51 80.26 M 109.13 80.26 D S 104.51 80.27 M 109.13 80.27 D S 104.51 80.28 M 109.13 80.28 D S 104.51 80.29 M 109.13 80.29 D S 104.51 80.30 M 109.13 80.30 D S 104.51 80.32 M 109.13 80.32 D S 104.51 80.33 M 109.13 80.33 D S 104.51 80.34 M 109.13 80.34 D S 104.51 80.35 M 109.13 80.35 D S 104.51 80.36 M 109.13 80.36 D S 104.51 80.38 M 109.13 80.38 D S 104.51 80.39 M 109.13 80.39 D S 104.51 80.40 M 109.13 80.40 D S 104.51 80.41 M 109.13 80.41 D S 104.51 80.42 M 109.13 80.42 D S 104.52 80.44 M 109.13 80.44 D S 104.52 80.45 M 109.13 80.45 D S 104.52 80.46 M 109.13 80.46 D S 104.52 80.47 M 109.14 80.47 D S 104.52 80.48 M 109.14 80.48 D S 104.52 80.50 M 109.14 80.50 D S 104.52 80.51 M 109.14 80.51 D S 104.52 80.52 M 109.14 80.52 D S 104.52 80.53 M 109.14 80.53 D S 104.52 80.54 M 109.14 80.54 D S 104.52 80.56 M 109.14 80.56 D S 104.52 80.57 M 109.14 80.57 D S 104.52 80.58 M 109.14 80.58 D S 104.52 80.59 M 109.14 80.59 D S 104.52 80.60 M 109.14 80.60 D S 104.52 80.62 M 109.14 80.62 D S 104.52 80.63 M 109.14 80.63 D S 104.52 80.64 M 109.14 80.64 D S 104.52 80.65 M 109.14 80.65 D S 104.52 80.66 M 109.14 80.66 D S 104.52 80.67 M 109.14 80.67 D S 104.52 80.69 M 109.14 80.69 D S 104.52 80.70 M 109.14 80.70 D S 104.52 80.71 M 109.14 80.71 D S 104.52 80.72 M 109.14 80.72 D S 104.52 80.73 M 109.14 80.73 D S 104.52 80.75 M 109.14 80.75 D S 104.52 80.76 M 109.14 80.76 D S 104.52 80.77 M 109.14 80.77 D S 104.52 80.78 M 109.14 80.78 D S 104.52 80.79 M 109.14 80.79 D S 104.52 80.81 M 109.14 80.81 D S 104.52 80.82 M 109.14 80.82 D S 104.52 80.83 M 109.14 80.83 D S 104.53 80.84 M 109.14 80.84 D S 104.53 80.85 M 109.14 80.85 D S 104.53 80.87 M 109.14 80.87 D S 104.53 80.88 M 109.14 80.88 D S 104.53 80.89 M 109.14 80.89 D S 104.53 80.90 M 109.14 80.90 D S 104.53 80.91 M 109.14 80.91 D S 104.53 80.93 M 109.14 80.93 D S 104.53 80.94 M 109.14 80.94 D S 104.53 80.95 M 109.14 80.95 D S 104.53 80.96 M 109.14 80.96 D S 104.53 80.97 M 109.15 80.97 D S 104.53 80.99 M 109.15 80.99 D S 104.53 81.00 M 109.15 81.00 D S 104.53 81.01 M 109.15 81.01 D S 104.53 81.02 M 109.15 81.02 D S 104.53 81.03 M 109.15 81.03 D S 104.53 81.05 M 109.15 81.05 D S 104.53 81.06 M 109.15 81.06 D S 104.53 81.07 M 109.15 81.07 D S 104.53 81.08 M 109.15 81.08 D S 104.53 81.09 M 109.15 81.09 D S 104.53 81.11 M 109.15 81.11 D S 104.53 81.12 M 109.15 81.12 D S 104.53 81.13 M 109.15 81.13 D S 104.53 81.14 M 109.15 81.14 D S 104.53 81.15 M 109.15 81.15 D S 104.53 81.17 M 109.15 81.17 D S 104.53 81.18 M 109.15 81.18 D S 104.53 81.19 M 109.15 81.19 D S 104.53 81.20 M 109.15 81.20 D S 104.53 81.21 M 109.15 81.21 D S 104.53 81.23 M 109.15 81.23 D S 104.53 81.24 M 109.15 81.24 D S 104.53 81.25 M 109.15 81.25 D S 104.53 81.26 M 109.15 81.26 D S 104.53 81.27 M 109.15 81.27 D S 104.53 81.28 M 109.15 81.28 D S 104.53 81.30 M 109.15 81.30 D S 104.53 81.31 M 109.15 81.31 D S 104.53 81.32 M 109.15 81.32 D S 104.53 81.33 M 109.15 81.33 D S 104.53 81.34 M 109.15 81.34 D S 104.53 81.36 M 109.15 81.36 D S 104.53 81.37 M 109.15 81.37 D S 104.53 81.38 M 109.15 81.38 D S 104.53 81.39 M 109.15 81.39 D S 104.53 81.40 M 109.15 81.40 D S 104.53 81.42 M 109.15 81.42 D S 104.53 81.43 M 109.15 81.43 D S 104.53 81.44 M 109.15 81.44 D S 104.53 81.45 M 109.15 81.45 D S 104.53 81.46 M 109.15 81.46 D S 104.53 81.48 M 109.15 81.48 D S 104.53 81.49 M 109.15 81.49 D S 104.53 81.50 M 109.15 81.50 D S 104.54 81.51 M 109.15 81.51 D S 104.54 81.52 M 109.15 81.52 D S 104.54 81.54 M 109.15 81.54 D S 104.54 81.55 M 109.15 81.55 D S 104.54 81.56 M 109.15 81.56 D S 104.54 81.57 M 109.15 81.57 D S 104.54 81.58 M 109.15 81.58 D S 104.54 81.60 M 109.15 81.60 D S 104.54 81.61 M 109.15 81.61 D S 104.54 81.62 M 109.15 81.62 D S 104.54 81.63 M 109.15 81.63 D S 104.54 81.64 M 109.15 81.64 D S 104.54 81.66 M 109.15 81.66 D S 104.54 81.67 M 109.15 81.67 D S 104.54 81.68 M 109.15 81.68 D S 104.54 81.69 M 109.15 81.69 D S 104.54 81.70 M 109.15 81.70 D S 104.54 81.72 M 109.15 81.72 D S 104.54 81.73 M 109.15 81.73 D S 104.54 81.74 M 109.15 81.74 D S 104.54 81.75 M 109.15 81.75 D S 104.54 81.76 M 109.15 81.76 D S 104.54 81.78 M 109.16 81.78 D S 104.54 81.79 M 109.16 81.79 D S 104.54 81.80 M 109.16 81.80 D S 104.54 81.81 M 109.16 81.81 D S 104.54 81.82 M 109.16 81.82 D S 104.54 81.83 M 109.16 81.83 D S 104.54 81.85 M 109.16 81.85 D S 104.54 81.86 M 109.16 81.86 D S 104.54 81.87 M 109.16 81.87 D S 104.54 81.88 M 109.16 81.88 D S 104.54 81.89 M 109.16 81.89 D S 104.54 81.91 M 109.16 81.91 D S 104.54 81.92 M 109.16 81.92 D S 104.54 81.93 M 109.16 81.93 D S 104.54 81.94 M 109.16 81.94 D S 104.54 81.95 M 109.16 81.95 D S 104.54 81.97 M 109.16 81.97 D S 104.54 81.98 M 109.16 81.98 D S 104.54 81.99 M 109.16 81.99 D S 104.54 82.00 M 109.16 82.00 D S 104.54 82.01 M 109.16 82.01 D S 104.54 82.03 M 109.16 82.03 D S 104.54 82.04 M 109.16 82.04 D S 104.54 82.05 M 109.16 82.05 D S 104.54 82.06 M 109.16 82.06 D S 104.54 82.07 M 109.16 82.07 D S 104.54 82.09 M 109.16 82.09 D S 104.54 82.10 M 109.16 82.10 D S 104.54 82.11 M 109.16 82.11 D S 104.54 82.12 M 109.16 82.12 D S 104.54 82.13 M 109.16 82.13 D S 104.54 82.15 M 109.16 82.15 D S 104.54 82.16 M 109.16 82.16 D S 104.54 82.17 M 109.16 82.17 D S 104.54 82.18 M 109.16 82.18 D S 104.54 82.19 M 109.16 82.19 D S 104.54 82.21 M 109.16 82.21 D S 104.54 82.22 M 109.16 82.22 D S 104.54 82.23 M 109.16 82.23 D S 95.34 82.24 M 98.10 82.24 D S 104.54 82.24 M 109.16 82.24 D S 94.92 82.25 M 98.41 82.25 D S 104.54 82.25 M 109.16 82.25 D S 94.65 82.27 M 98.60 82.27 D S 104.54 82.27 M 109.16 82.27 D S 94.45 82.28 M 98.74 82.28 D S 104.54 82.28 M 109.16 82.28 D S 94.30 82.29 M 98.85 82.29 D S 104.54 82.29 M 109.16 82.29 D S 94.17 82.30 M 98.94 82.30 D S 104.54 82.30 M 109.16 82.30 D S 94.05 82.31 M 99.02 82.31 D S 104.54 82.31 M 109.16 82.31 D S 93.95 82.33 M 99.09 82.33 D S 104.54 82.33 M 109.16 82.33 D S 93.86 82.34 M 99.15 82.34 D S 104.54 82.34 M 109.16 82.34 D S 93.77 82.35 M 99.21 82.35 D S 104.54 82.35 M 109.16 82.35 D S 93.70 82.36 M 99.26 82.36 D S 104.54 82.36 M 109.16 82.36 D S 93.63 82.37 M 99.31 82.37 D S 104.54 82.37 M 109.16 82.37 D S 93.56 82.39 M 99.35 82.39 D S 104.54 82.39 M 109.16 82.39 D S 93.50 82.40 M 99.39 82.40 D S 104.54 82.40 M 109.16 82.40 D S 93.44 82.41 M 99.43 82.41 D S 104.54 82.41 M 109.16 82.41 D S 93.39 82.42 M 99.47 82.42 D S 104.54 82.42 M 109.16 82.42 D S 93.34 82.43 M 99.51 82.43 D S 104.54 82.43 M 109.16 82.43 D S 93.29 82.44 M 99.54 82.44 D S 104.54 82.44 M 109.16 82.44 D S 93.24 82.46 M 99.57 82.46 D S 104.54 82.46 M 109.16 82.46 D S 93.20 82.47 M 99.60 82.47 D S 104.54 82.47 M 109.16 82.47 D S 93.16 82.48 M 99.63 82.48 D S 104.54 82.48 M 109.16 82.48 D S 93.11 82.49 M 99.66 82.49 D S 104.54 82.49 M 109.16 82.49 D S 93.08 82.50 M 99.69 82.50 D S 104.54 82.50 M 109.16 82.50 D S 93.04 82.52 M 99.72 82.52 D S 104.54 82.52 M 109.16 82.52 D S 93.00 82.53 M 99.74 82.53 D S 104.54 82.53 M 109.16 82.53 D S 92.97 82.54 M 99.77 82.54 D S 104.54 82.54 M 109.16 82.54 D S 92.93 82.55 M 99.79 82.55 D S 104.54 82.55 M 109.16 82.55 D S 92.90 82.56 M 99.82 82.56 D S 104.54 82.56 M 109.16 82.56 D S 92.87 82.58 M 99.84 82.58 D S 104.54 82.58 M 109.16 82.58 D S 92.84 82.59 M 99.86 82.59 D S 104.54 82.59 M 109.16 82.59 D S 92.81 82.60 M 99.89 82.60 D S 104.54 82.60 M 109.16 82.60 D S 92.78 82.61 M 99.91 82.61 D S 104.54 82.61 M 109.16 82.61 D S 92.75 82.62 M 99.93 82.62 D S 104.54 82.62 M 109.16 82.62 D S 92.73 82.64 M 99.95 82.64 D S 104.54 82.64 M 109.16 82.64 D S 92.70 82.65 M 99.97 82.65 D S 104.54 82.65 M 109.16 82.65 D S 92.67 82.66 M 99.99 82.66 D S 104.54 82.66 M 109.16 82.66 D S 92.65 82.67 M 100.01 82.67 D S 104.54 82.67 M 109.16 82.67 D S 92.62 82.68 M 100.03 82.68 D S 104.54 82.68 M 109.16 82.68 D S 92.60 82.70 M 100.05 82.70 D S 104.54 82.70 M 109.16 82.70 D S 92.57 82.71 M 100.07 82.71 D S 104.54 82.71 M 109.16 82.71 D S 92.55 82.72 M 100.09 82.72 D S 104.54 82.72 M 109.16 82.72 D S 92.53 82.73 M 100.11 82.73 D S 104.54 82.73 M 109.16 82.73 D S 92.51 82.74 M 100.13 82.74 D S 104.54 82.74 M 109.16 82.74 D S 92.49 82.76 M 100.15 82.76 D S 104.54 82.76 M 109.16 82.76 D S 92.46 82.77 M 100.16 82.77 D S 104.54 82.77 M 109.16 82.77 D S 92.44 82.78 M 100.18 82.78 D S 104.54 82.78 M 109.16 82.78 D S 92.42 82.79 M 100.20 82.79 D S 104.54 82.79 M 109.16 82.79 D S 92.40 82.80 M 100.22 82.80 D S 104.54 82.80 M 109.16 82.80 D S 92.38 82.82 M 100.23 82.82 D S 104.54 82.82 M 109.16 82.82 D S 92.36 82.83 M 100.25 82.83 D S 104.54 82.83 M 109.16 82.83 D S 92.34 82.84 M 100.27 82.84 D S 104.54 82.84 M 109.16 82.84 D S 92.32 82.85 M 100.29 82.85 D S 104.54 82.85 M 109.16 82.85 D S 92.31 82.86 M 100.30 82.86 D S 104.54 82.86 M 109.16 82.86 D S 92.29 82.88 M 100.32 82.88 D S 104.54 82.88 M 109.16 82.88 D S 92.27 82.89 M 100.34 82.89 D S 104.54 82.89 M 109.16 82.89 D S 92.25 82.90 M 100.35 82.90 D S 104.54 82.90 M 109.16 82.90 D S 92.24 82.91 M 100.37 82.91 D S 104.54 82.91 M 109.16 82.91 D S 92.22 82.92 M 100.38 82.92 D S 104.54 82.92 M 109.16 82.92 D S 92.20 82.94 M 100.40 82.94 D S 104.54 82.94 M 109.16 82.94 D S 92.18 82.95 M 100.42 82.95 D S 104.54 82.95 M 109.16 82.95 D S 92.17 82.96 M 100.43 82.96 D S 104.54 82.96 M 109.16 82.96 D S 92.15 82.97 M 100.45 82.97 D S 104.54 82.97 M 109.16 82.97 D S 92.14 82.98 M 100.46 82.98 D S 104.54 82.98 M 109.16 82.98 D S 92.12 82.99 M 100.48 82.99 D S 104.54 82.99 M 109.16 82.99 D S 92.10 83.01 M 100.50 83.01 D S 104.54 83.01 M 109.16 83.01 D S 92.09 83.02 M 100.51 83.02 D S 104.54 83.02 M 109.16 83.02 D S 92.07 83.03 M 100.53 83.03 D S 104.54 83.03 M 109.16 83.03 D S 92.06 83.04 M 100.54 83.04 D S 104.54 83.04 M 109.16 83.04 D S 92.05 83.05 M 100.56 83.05 D S 104.54 83.05 M 109.16 83.05 D S 92.03 83.07 M 100.57 83.07 D S 104.54 83.07 M 109.16 83.07 D S 92.02 83.08 M 100.59 83.08 D S 104.54 83.08 M 109.16 83.08 D S 92.00 83.09 M 100.60 83.09 D S 104.54 83.09 M 109.16 83.09 D S 91.99 83.10 M 100.62 83.10 D S 104.54 83.10 M 109.16 83.10 D S 91.97 83.11 M 100.63 83.11 D S 104.54 83.11 M 109.16 83.11 D S 91.96 83.13 M 100.65 83.13 D S 104.54 83.13 M 109.16 83.13 D S 91.95 83.14 M 100.66 83.14 D S 104.54 83.14 M 109.16 83.14 D S 91.93 83.15 M 100.68 83.15 D S 104.54 83.15 M 109.16 83.15 D S 91.92 83.16 M 100.69 83.16 D S 104.54 83.16 M 109.16 83.16 D S 91.91 83.17 M 100.71 83.17 D S 104.54 83.17 M 109.16 83.17 D S 91.89 83.19 M 100.72 83.19 D S 104.54 83.19 M 109.16 83.19 D S 91.88 83.20 M 100.74 83.20 D S 104.54 83.20 M 109.16 83.20 D S 91.87 83.21 M 100.75 83.21 D S 104.54 83.21 M 109.16 83.21 D S 91.85 83.22 M 100.77 83.22 D S 104.54 83.22 M 109.16 83.22 D S 91.84 83.23 M 100.78 83.23 D S 104.54 83.23 M 109.16 83.23 D S 91.83 83.25 M 100.80 83.25 D S 104.54 83.25 M 109.16 83.25 D S 91.82 83.26 M 100.81 83.26 D S 104.54 83.26 M 109.16 83.26 D S 91.80 83.27 M 100.82 83.27 D S 104.54 83.27 M 109.16 83.27 D S 91.79 83.28 M 100.84 83.28 D S 104.54 83.28 M 109.16 83.28 D S 91.78 83.29 M 100.85 83.29 D S 104.54 83.29 M 109.16 83.29 D S 91.77 83.31 M 100.87 83.31 D S 104.54 83.31 M 109.16 83.31 D S 91.75 83.32 M 100.88 83.32 D S 104.54 83.32 M 109.16 83.32 D S 91.74 83.33 M 100.90 83.33 D S 104.54 83.33 M 109.16 83.33 D S 91.73 83.34 M 100.91 83.34 D S 104.54 83.34 M 109.16 83.34 D S 91.72 83.35 M 100.93 83.35 D S 104.54 83.35 M 109.16 83.35 D S 91.71 83.37 M 100.94 83.37 D S 104.54 83.37 M 109.16 83.37 D S 91.70 83.38 M 100.95 83.38 D S 104.54 83.38 M 109.16 83.38 D S 91.69 83.39 M 100.97 83.39 D S 104.54 83.39 M 109.16 83.39 D S 91.67 83.40 M 100.98 83.40 D S 104.54 83.40 M 109.16 83.40 D S 91.66 83.41 M 101.00 83.41 D S 104.54 83.41 M 109.16 83.41 D S 91.65 83.43 M 101.01 83.43 D S 104.54 83.43 M 109.16 83.43 D S 91.64 83.44 M 101.03 83.44 D S 104.54 83.44 M 109.16 83.44 D S 91.63 83.45 M 101.04 83.45 D S 104.54 83.45 M 109.16 83.45 D S 91.62 83.46 M 101.05 83.46 D S 104.54 83.46 M 109.16 83.46 D S 91.61 83.47 M 101.07 83.47 D S 104.54 83.47 M 109.16 83.47 D S 91.60 83.49 M 101.08 83.49 D S 104.54 83.49 M 109.16 83.49 D S 91.59 83.50 M 101.10 83.50 D S 104.54 83.50 M 109.16 83.50 D S 91.58 83.51 M 101.11 83.51 D S 104.54 83.51 M 109.16 83.51 D S 91.57 83.52 M 101.12 83.52 D S 104.54 83.52 M 109.16 83.52 D S 91.56 83.53 M 101.14 83.53 D S 104.54 83.53 M 109.16 83.53 D S 91.54 83.55 M 101.15 83.55 D S 104.54 83.55 M 109.16 83.55 D S 91.53 83.56 M 101.17 83.56 D S 104.54 83.56 M 109.16 83.56 D S 91.52 83.57 M 101.18 83.57 D S 104.54 83.57 M 109.16 83.57 D S 91.51 83.58 M 101.19 83.58 D S 104.54 83.58 M 109.16 83.58 D S 91.50 83.59 M 101.21 83.59 D S 104.54 83.59 M 109.16 83.59 D S 91.49 83.60 M 101.22 83.60 D S 104.54 83.60 M 109.16 83.60 D S 91.48 83.62 M 101.24 83.62 D S 104.54 83.62 M 109.16 83.62 D S 91.47 83.63 M 101.25 83.63 D S 104.54 83.63 M 109.16 83.63 D S 91.46 83.64 M 101.27 83.64 D S 104.54 83.64 M 109.16 83.64 D S 91.45 83.65 M 101.28 83.65 D S 104.54 83.65 M 109.16 83.65 D S 91.44 83.66 M 101.29 83.66 D S 104.54 83.66 M 109.16 83.66 D S 91.43 83.68 M 101.31 83.68 D S 104.54 83.68 M 109.16 83.68 D S 91.42 83.69 M 101.32 83.69 D S 104.54 83.69 M 109.16 83.69 D S 91.42 83.70 M 101.34 83.70 D S 104.54 83.70 M 109.16 83.70 D S 91.41 83.71 M 101.35 83.71 D S 104.54 83.71 M 109.16 83.71 D S 91.40 83.72 M 101.36 83.72 D S 104.54 83.72 M 109.16 83.72 D S 91.39 83.74 M 101.38 83.74 D S 104.54 83.74 M 109.16 83.74 D S 91.38 83.75 M 101.39 83.75 D S 104.54 83.75 M 109.16 83.75 D S 91.37 83.76 M 101.41 83.76 D S 104.54 83.76 M 109.16 83.76 D S 91.36 83.77 M 101.42 83.77 D S 104.54 83.77 M 109.16 83.77 D S 91.35 83.78 M 101.43 83.78 D S 104.54 83.78 M 109.16 83.78 D S 91.34 83.80 M 101.45 83.80 D S 104.54 83.80 M 109.16 83.80 D S 91.33 83.81 M 101.46 83.81 D S 104.54 83.81 M 109.16 83.81 D S 91.32 83.82 M 101.48 83.82 D S 104.54 83.82 M 109.16 83.82 D S 91.31 83.83 M 101.49 83.83 D S 104.54 83.83 M 109.16 83.83 D S 91.30 83.84 M 101.50 83.84 D S 104.54 83.84 M 109.16 83.84 D S 91.29 83.86 M 101.52 83.86 D S 104.54 83.86 M 109.16 83.86 D S 91.29 83.87 M 101.53 83.87 D S 104.54 83.87 M 109.16 83.87 D S 91.28 83.88 M 101.54 83.88 D S 104.54 83.88 M 109.16 83.88 D S 91.27 83.89 M 101.56 83.89 D S 104.54 83.89 M 109.16 83.89 D S 91.26 83.90 M 101.57 83.90 D S 104.54 83.90 M 109.16 83.90 D S 91.25 83.92 M 101.59 83.92 D S 104.54 83.92 M 109.16 83.92 D S 91.24 83.93 M 101.60 83.93 D S 104.54 83.93 M 109.16 83.93 D S 91.23 83.94 M 101.61 83.94 D S 104.54 83.94 M 109.16 83.94 D S 91.22 83.95 M 101.63 83.95 D S 104.54 83.95 M 109.16 83.95 D S 91.21 83.96 M 101.64 83.96 D S 104.54 83.96 M 109.16 83.96 D S 91.21 83.98 M 101.66 83.98 D S 104.54 83.98 M 109.16 83.98 D S 91.20 83.99 M 101.67 83.99 D S 104.54 83.99 M 109.16 83.99 D S 91.19 84.00 M 101.68 84.00 D S 104.54 84.00 M 109.16 84.00 D S 91.18 84.01 M 101.70 84.01 D S 104.54 84.01 M 109.16 84.01 D S 91.17 84.02 M 101.71 84.02 D S 104.54 84.02 M 109.16 84.02 D S 91.16 84.04 M 101.73 84.04 D S 104.54 84.04 M 109.16 84.04 D S 91.15 84.05 M 101.74 84.05 D S 104.54 84.05 M 109.16 84.05 D S 91.15 84.06 M 101.75 84.06 D S 104.54 84.06 M 109.16 84.06 D S 91.14 84.07 M 101.77 84.07 D S 104.54 84.07 M 109.16 84.07 D S 91.13 84.08 M 101.78 84.08 D S 104.54 84.08 M 109.16 84.08 D S 91.12 84.10 M 101.80 84.10 D S 104.54 84.10 M 109.16 84.10 D S 91.11 84.11 M 101.81 84.11 D S 104.54 84.11 M 109.16 84.11 D S 91.10 84.12 M 101.82 84.12 D S 104.54 84.12 M 109.16 84.12 D S 91.10 84.13 M 101.84 84.13 D S 104.54 84.13 M 109.16 84.13 D S 91.09 84.14 M 101.85 84.14 D S 104.54 84.14 M 109.16 84.14 D S 91.08 84.16 M 101.87 84.16 D S 104.54 84.16 M 109.16 84.16 D S 91.07 84.17 M 101.88 84.17 D S 104.54 84.17 M 109.16 84.17 D S 91.06 84.18 M 101.89 84.18 D S 104.54 84.18 M 109.16 84.18 D S 91.05 84.19 M 101.91 84.19 D S 104.54 84.19 M 109.16 84.19 D S 91.05 84.20 M 101.92 84.20 D S 104.54 84.20 M 109.16 84.20 D S 91.04 84.21 M 101.93 84.21 D S 104.54 84.21 M 109.16 84.21 D S 91.03 84.23 M 101.95 84.23 D S 104.54 84.23 M 109.16 84.23 D S 91.02 84.24 M 101.96 84.24 D S 104.54 84.24 M 109.16 84.24 D S 91.01 84.25 M 101.98 84.25 D S 104.54 84.25 M 109.16 84.25 D S 91.01 84.26 M 101.99 84.26 D S 104.54 84.26 M 109.16 84.26 D S 91.00 84.27 M 102.00 84.27 D S 104.54 84.27 M 109.16 84.27 D S 90.99 84.29 M 102.02 84.29 D S 104.54 84.29 M 109.16 84.29 D S 90.98 84.30 M 102.03 84.30 D S 104.54 84.30 M 109.16 84.30 D S 90.97 84.31 M 102.05 84.31 D S 104.54 84.31 M 109.16 84.31 D S 90.97 84.32 M 102.06 84.32 D S 104.54 84.32 M 109.16 84.32 D S 90.96 84.33 M 102.07 84.33 D S 104.54 84.33 M 109.16 84.33 D S 90.95 84.35 M 102.09 84.35 D S 104.54 84.35 M 109.16 84.35 D S 90.94 84.36 M 102.10 84.36 D S 104.54 84.36 M 109.16 84.36 D S 90.94 84.37 M 102.11 84.37 D S 104.54 84.37 M 109.16 84.37 D S 90.93 84.38 M 102.13 84.38 D S 104.54 84.38 M 109.16 84.38 D S 90.92 84.39 M 102.14 84.39 D S 104.54 84.39 M 109.16 84.39 D S 90.91 84.41 M 102.15 84.41 D S 104.54 84.41 M 109.16 84.41 D S 90.90 84.42 M 102.17 84.42 D S 104.54 84.42 M 109.16 84.42 D S 90.90 84.43 M 102.18 84.43 D S 104.54 84.43 M 109.16 84.43 D S 90.89 84.44 M 102.19 84.44 D S 104.54 84.44 M 109.16 84.44 D S 90.88 84.45 M 102.21 84.45 D S 104.54 84.45 M 109.16 84.45 D S 90.87 84.47 M 102.22 84.47 D S 104.54 84.47 M 109.16 84.47 D S 90.87 84.48 M 102.24 84.48 D S 104.54 84.48 M 109.16 84.48 D S 90.86 84.49 M 102.25 84.49 D S 104.54 84.49 M 109.16 84.49 D S 90.85 84.50 M 102.26 84.50 D S 104.54 84.50 M 109.16 84.50 D S 90.84 84.51 M 102.28 84.51 D S 104.54 84.51 M 109.16 84.51 D S 90.84 84.53 M 102.29 84.53 D S 104.54 84.53 M 109.16 84.53 D S 90.83 84.54 M 102.30 84.54 D S 104.54 84.54 M 109.16 84.54 D S 90.82 84.55 M 102.32 84.55 D S 104.54 84.55 M 109.16 84.55 D S 90.81 84.56 M 102.33 84.56 D S 104.54 84.56 M 109.16 84.56 D S 90.81 84.57 M 102.34 84.57 D S 104.54 84.57 M 109.16 84.57 D S 90.80 84.59 M 102.36 84.59 D S 104.54 84.59 M 109.16 84.59 D S 90.79 84.60 M 102.37 84.60 D S 104.54 84.60 M 109.16 84.60 D S 90.78 84.61 M 102.38 84.61 D S 104.54 84.61 M 109.16 84.61 D S 90.78 84.62 M 102.39 84.62 D S 104.54 84.62 M 109.16 84.62 D S 90.77 84.63 M 102.41 84.63 D S 104.54 84.63 M 109.16 84.63 D S 90.76 84.65 M 102.42 84.65 D S 104.54 84.65 M 109.16 84.65 D S 90.75 84.66 M 102.43 84.66 D S 104.54 84.66 M 109.16 84.66 D S 90.75 84.67 M 102.45 84.67 D S 104.54 84.67 M 109.16 84.67 D S 90.74 84.68 M 102.46 84.68 D S 104.54 84.68 M 109.16 84.68 D S 90.73 84.69 M 102.47 84.69 D S 104.54 84.69 M 109.16 84.69 D S 90.72 84.71 M 102.48 84.71 D S 104.54 84.71 M 109.16 84.71 D S 90.72 84.72 M 102.50 84.72 D S 104.54 84.72 M 109.16 84.72 D S 90.71 84.73 M 102.51 84.73 D S 104.54 84.73 M 109.16 84.73 D S 90.70 84.74 M 102.52 84.74 D S 104.54 84.74 M 109.16 84.74 D S 90.69 84.75 M 102.54 84.75 D S 104.54 84.75 M 109.16 84.75 D S 90.69 84.76 M 102.55 84.76 D S 104.54 84.76 M 109.16 84.76 D S 90.68 84.78 M 102.56 84.78 D S 104.54 84.78 M 109.16 84.78 D S 90.67 84.79 M 102.57 84.79 D S 104.54 84.79 M 109.16 84.79 D S 90.67 84.80 M 102.59 84.80 D S 104.54 84.80 M 109.16 84.80 D S 90.66 84.81 M 102.60 84.81 D S 104.54 84.81 M 109.16 84.81 D S 90.65 84.82 M 102.61 84.82 D S 104.54 84.82 M 109.16 84.82 D S 90.64 84.84 M 102.62 84.84 D S 104.54 84.84 M 109.16 84.84 D S 90.64 84.85 M 102.63 84.85 D S 104.54 84.85 M 109.16 84.85 D S 90.63 84.86 M 102.65 84.86 D S 104.54 84.86 M 109.16 84.86 D S 90.62 84.87 M 102.66 84.87 D S 104.54 84.87 M 109.16 84.87 D S 90.62 84.88 M 102.67 84.88 D S 104.54 84.88 M 109.16 84.88 D S 90.61 84.90 M 102.68 84.90 D S 104.54 84.90 M 109.16 84.90 D S 90.60 84.91 M 102.70 84.91 D S 104.54 84.91 M 109.16 84.91 D S 90.59 84.92 M 102.71 84.92 D S 104.54 84.92 M 109.16 84.92 D S 90.59 84.93 M 102.72 84.93 D S 104.54 84.93 M 109.16 84.93 D S 90.58 84.94 M 102.73 84.94 D S 104.54 84.94 M 109.16 84.94 D S 90.57 84.96 M 102.74 84.96 D S 104.54 84.96 M 109.16 84.96 D S 90.57 84.97 M 102.75 84.97 D S 104.54 84.97 M 109.16 84.97 D S 90.56 84.98 M 102.77 84.98 D S 104.54 84.98 M 109.16 84.98 D S 90.55 84.99 M 102.78 84.99 D S 104.54 84.99 M 109.16 84.99 D S 90.54 85.00 M 102.79 85.00 D S 104.54 85.00 M 109.16 85.00 D S 90.54 85.02 M 102.80 85.02 D S 104.54 85.02 M 109.16 85.02 D S 90.53 85.03 M 102.81 85.03 D S 104.54 85.03 M 109.16 85.03 D S 90.52 85.04 M 102.82 85.04 D S 104.54 85.04 M 109.16 85.04 D S 90.52 85.05 M 102.83 85.05 D S 104.54 85.05 M 109.16 85.05 D S 90.51 85.06 M 102.84 85.06 D S 104.54 85.06 M 109.16 85.06 D S 90.50 85.08 M 102.86 85.08 D S 104.54 85.08 M 109.16 85.08 D S 90.50 85.09 M 102.87 85.09 D S 104.54 85.09 M 109.16 85.09 D S 90.49 85.10 M 102.88 85.10 D S 104.54 85.10 M 109.16 85.10 D S 90.48 85.11 M 102.89 85.11 D S 104.54 85.11 M 109.16 85.11 D S 90.47 85.12 M 102.90 85.12 D S 104.54 85.12 M 109.16 85.12 D S 90.47 85.14 M 102.91 85.14 D S 104.54 85.14 M 109.16 85.14 D S 90.46 85.15 M 102.92 85.15 D S 104.54 85.15 M 109.16 85.15 D S 90.45 85.16 M 102.93 85.16 D S 104.54 85.16 M 109.16 85.16 D S 90.45 85.17 M 102.94 85.17 D S 104.54 85.17 M 109.16 85.17 D S 90.44 85.18 M 102.95 85.18 D S 104.54 85.18 M 109.16 85.18 D S 90.43 85.20 M 102.96 85.20 D S 104.54 85.20 M 109.16 85.20 D S 90.43 85.21 M 102.97 85.21 D S 104.54 85.21 M 109.16 85.21 D S 90.42 85.22 M 102.98 85.22 D S 104.54 85.22 M 109.16 85.22 D S 90.41 85.23 M 102.99 85.23 D S 104.54 85.23 M 109.16 85.23 D S 90.41 85.24 M 103.00 85.24 D S 104.54 85.24 M 109.16 85.24 D S 90.40 85.26 M 103.01 85.26 D S 104.54 85.26 M 109.16 85.26 D S 90.39 85.27 M 103.02 85.27 D S 104.54 85.27 M 109.16 85.27 D S 90.39 85.28 M 103.03 85.28 D S 104.54 85.28 M 109.16 85.28 D S 90.38 85.29 M 103.04 85.29 D S 104.54 85.29 M 109.16 85.29 D S 90.37 85.30 M 103.05 85.30 D S 104.54 85.30 M 109.16 85.30 D S 90.36 85.32 M 103.06 85.32 D S 104.54 85.32 M 109.16 85.32 D S 90.36 85.33 M 103.07 85.33 D S 104.54 85.33 M 109.16 85.33 D S 90.35 85.34 M 103.08 85.34 D S 104.54 85.34 M 109.16 85.34 D S 90.34 85.35 M 103.09 85.35 D S 104.54 85.35 M 109.16 85.35 D S 90.34 85.36 M 103.10 85.36 D S 104.54 85.36 M 109.16 85.36 D S 90.33 85.37 M 103.11 85.37 D S 104.54 85.37 M 109.16 85.37 D S 90.32 85.39 M 103.12 85.39 D S 104.54 85.39 M 109.16 85.39 D S 90.32 85.40 M 103.12 85.40 D S 104.54 85.40 M 109.16 85.40 D S 90.31 85.41 M 103.13 85.41 D S 104.54 85.41 M 109.16 85.41 D S 90.30 85.42 M 103.14 85.42 D S 104.54 85.42 M 109.16 85.42 D S 90.30 85.43 M 103.15 85.43 D S 104.54 85.43 M 109.16 85.43 D S 90.29 85.45 M 103.16 85.45 D S 104.54 85.45 M 109.16 85.45 D S 90.28 85.46 M 103.17 85.46 D S 104.54 85.46 M 109.16 85.46 D S 90.28 85.47 M 103.18 85.47 D S 104.54 85.47 M 109.16 85.47 D S 90.27 85.48 M 103.19 85.48 D S 104.54 85.48 M 109.16 85.48 D S 90.26 85.49 M 103.19 85.49 D S 104.54 85.49 M 109.16 85.49 D S 90.26 85.51 M 103.20 85.51 D S 104.54 85.51 M 109.16 85.51 D S 90.25 85.52 M 103.21 85.52 D S 104.54 85.52 M 109.16 85.52 D S 90.24 85.53 M 103.22 85.53 D S 104.54 85.53 M 109.16 85.53 D S 90.24 85.54 M 103.23 85.54 D S 104.54 85.54 M 109.16 85.54 D S 90.23 85.55 M 103.24 85.55 D S 104.54 85.55 M 109.16 85.55 D S 90.22 85.57 M 103.24 85.57 D S 104.54 85.57 M 109.16 85.57 D S 90.22 85.58 M 103.25 85.58 D S 104.54 85.58 M 109.16 85.58 D S 90.21 85.59 M 103.26 85.59 D S 104.54 85.59 M 109.16 85.59 D S 90.20 85.60 M 103.27 85.60 D S 104.54 85.60 M 109.16 85.60 D S 90.20 85.61 M 103.27 85.61 D S 104.54 85.61 M 109.16 85.61 D S 90.19 85.63 M 103.28 85.63 D S 104.54 85.63 M 109.16 85.63 D S 90.18 85.64 M 103.29 85.64 D S 104.54 85.64 M 109.16 85.64 D S 90.18 85.65 M 103.30 85.65 D S 104.54 85.65 M 109.16 85.65 D S 90.17 85.66 M 103.31 85.66 D S 104.54 85.66 M 109.16 85.66 D S 90.16 85.67 M 103.31 85.67 D S 104.54 85.67 M 109.16 85.67 D S 90.16 85.69 M 103.32 85.69 D S 104.54 85.69 M 109.16 85.69 D S 90.15 85.70 M 103.33 85.70 D S 104.54 85.70 M 109.16 85.70 D S 90.14 85.71 M 103.33 85.71 D S 104.54 85.71 M 109.16 85.71 D S 90.14 85.72 M 103.34 85.72 D S 104.54 85.72 M 109.16 85.72 D S 90.13 85.73 M 103.35 85.73 D S 104.54 85.73 M 109.16 85.73 D S 90.12 85.75 M 103.36 85.75 D S 104.54 85.75 M 109.16 85.75 D S 90.12 85.76 M 103.36 85.76 D S 104.54 85.76 M 109.16 85.76 D S 90.11 85.77 M 103.37 85.77 D S 104.54 85.77 M 109.16 85.77 D S 90.10 85.78 M 103.38 85.78 D S 104.54 85.78 M 109.16 85.78 D S 90.10 85.79 M 103.38 85.79 D S 104.54 85.79 M 109.16 85.79 D S 90.09 85.81 M 103.39 85.81 D S 104.54 85.81 M 109.16 85.81 D S 90.08 85.82 M 103.40 85.82 D S 104.54 85.82 M 109.16 85.82 D S 90.08 85.83 M 103.40 85.83 D S 104.54 85.83 M 109.16 85.83 D S 90.07 85.84 M 103.41 85.84 D S 104.54 85.84 M 109.16 85.84 D S 90.06 85.85 M 103.42 85.85 D S 104.54 85.85 M 109.16 85.85 D S 90.06 85.87 M 103.42 85.87 D S 104.54 85.87 M 109.16 85.87 D S 90.05 85.88 M 103.43 85.88 D S 104.54 85.88 M 109.16 85.88 D S 90.05 85.89 M 103.44 85.89 D S 104.54 85.89 M 109.16 85.89 D S 90.04 85.90 M 103.44 85.90 D S 104.54 85.90 M 109.16 85.90 D S 90.03 85.91 M 103.45 85.91 D S 104.54 85.91 M 109.16 85.91 D S 90.03 85.92 M 103.46 85.92 D S 104.54 85.92 M 109.16 85.92 D S 90.02 85.94 M 103.46 85.94 D S 104.54 85.94 M 109.16 85.94 D S 90.01 85.95 M 103.47 85.95 D S 104.54 85.95 M 109.16 85.95 D S 90.01 85.96 M 103.48 85.96 D S 104.54 85.96 M 109.16 85.96 D S 90.00 85.97 M 103.48 85.97 D S 104.54 85.97 M 109.16 85.97 D S 89.99 85.98 M 103.49 85.98 D S 104.54 85.98 M 109.16 85.98 D S 89.99 86.00 M 103.49 86.00 D S 104.54 86.00 M 109.16 86.00 D S 89.98 86.01 M 103.50 86.01 D S 104.54 86.01 M 109.16 86.01 D S 89.97 86.02 M 103.51 86.02 D S 104.54 86.02 M 109.16 86.02 D S 89.97 86.03 M 103.51 86.03 D S 104.54 86.03 M 109.16 86.03 D S 89.96 86.04 M 103.52 86.04 D S 104.54 86.04 M 109.16 86.04 D S 89.95 86.06 M 103.52 86.06 D S 104.54 86.06 M 109.16 86.06 D S 89.95 86.07 M 103.53 86.07 D S 104.54 86.07 M 109.16 86.07 D S 89.94 86.08 M 103.54 86.08 D S 104.54 86.08 M 109.16 86.08 D S 89.93 86.09 M 103.54 86.09 D S 104.54 86.09 M 109.16 86.09 D S 89.93 86.10 M 103.55 86.10 D S 104.54 86.10 M 109.16 86.10 D S 89.92 86.12 M 103.55 86.12 D S 104.54 86.12 M 109.16 86.12 D S 89.92 86.13 M 103.56 86.13 D S 104.54 86.13 M 109.16 86.13 D S 89.91 86.14 M 103.57 86.14 D S 104.54 86.14 M 109.16 86.14 D S 89.90 86.15 M 103.57 86.15 D S 104.54 86.15 M 109.16 86.15 D S 89.90 86.16 M 103.58 86.16 D S 104.54 86.16 M 109.16 86.16 D S 89.89 86.18 M 103.58 86.18 D S 104.54 86.18 M 109.16 86.18 D S 89.88 86.19 M 103.59 86.19 D S 104.54 86.19 M 109.16 86.19 D S 89.88 86.20 M 103.59 86.20 D S 104.54 86.20 M 109.16 86.20 D S 89.87 86.21 M 103.60 86.21 D S 104.54 86.21 M 109.16 86.21 D S 89.86 86.22 M 103.60 86.22 D S 104.54 86.22 M 109.16 86.22 D S 89.86 86.24 M 103.61 86.24 D S 104.54 86.24 M 109.16 86.24 D S 89.85 86.25 M 103.62 86.25 D S 104.54 86.25 M 109.16 86.25 D S 89.84 86.26 M 103.62 86.26 D S 104.54 86.26 M 109.16 86.26 D S 89.84 86.27 M 103.63 86.27 D S 104.54 86.27 M 109.16 86.27 D S 89.83 86.28 M 103.63 86.28 D S 104.54 86.28 M 109.16 86.28 D S 89.82 86.30 M 103.64 86.30 D S 104.54 86.30 M 109.16 86.30 D S 89.82 86.31 M 103.64 86.31 D S 104.54 86.31 M 109.16 86.31 D S 89.81 86.32 M 103.65 86.32 D S 104.54 86.32 M 109.16 86.32 D S 89.81 86.33 M 103.65 86.33 D S 104.54 86.33 M 109.16 86.33 D S 89.80 86.34 M 103.66 86.34 D S 104.54 86.34 M 109.16 86.34 D S 89.79 86.36 M 103.66 86.36 D S 104.54 86.36 M 109.16 86.36 D S 89.79 86.37 M 103.67 86.37 D S 104.54 86.37 M 109.16 86.37 D S 89.78 86.38 M 103.67 86.38 D S 104.54 86.38 M 109.16 86.38 D S 89.77 86.39 M 103.68 86.39 D S 104.54 86.39 M 109.16 86.39 D S 89.77 86.40 M 103.68 86.40 D S 104.54 86.40 M 109.16 86.40 D S 89.76 86.42 M 103.69 86.42 D S 104.54 86.42 M 109.16 86.42 D S 89.75 86.43 M 103.69 86.43 D S 104.54 86.43 M 109.16 86.43 D S 89.75 86.44 M 103.70 86.44 D S 104.54 86.44 M 109.16 86.44 D S 89.74 86.45 M 103.70 86.45 D S 104.54 86.45 M 109.16 86.45 D S 89.73 86.46 M 103.71 86.46 D S 104.54 86.46 M 109.16 86.46 D S 89.73 86.48 M 103.71 86.48 D S 104.54 86.48 M 109.16 86.48 D S 89.72 86.49 M 103.72 86.49 D S 104.54 86.49 M 109.16 86.49 D S 89.72 86.50 M 103.72 86.50 D S 104.54 86.50 M 109.16 86.50 D S 89.71 86.51 M 103.73 86.51 D S 104.54 86.51 M 109.16 86.51 D S 89.70 86.52 M 103.73 86.52 D S 104.54 86.52 M 109.16 86.52 D S 89.70 86.53 M 103.74 86.53 D S 104.54 86.53 M 109.16 86.53 D S 89.69 86.55 M 103.74 86.55 D S 104.54 86.55 M 109.16 86.55 D S 89.68 86.56 M 103.75 86.56 D S 104.54 86.56 M 109.16 86.56 D S 89.68 86.57 M 103.75 86.57 D S 104.54 86.57 M 109.16 86.57 D S 89.67 86.58 M 103.76 86.58 D S 104.54 86.58 M 109.16 86.58 D S 89.66 86.59 M 103.76 86.59 D S 104.54 86.59 M 109.16 86.59 D S 89.66 86.61 M 103.77 86.61 D S 104.54 86.61 M 109.16 86.61 D S 89.65 86.62 M 103.77 86.62 D S 104.54 86.62 M 109.16 86.62 D S 89.65 86.63 M 103.78 86.63 D S 104.54 86.63 M 109.16 86.63 D S 89.64 86.64 M 103.78 86.64 D S 104.54 86.64 M 109.16 86.64 D S 89.63 86.65 M 103.79 86.65 D S 104.54 86.65 M 109.16 86.65 D S 89.63 86.67 M 103.79 86.67 D S 104.54 86.67 M 109.16 86.67 D S 89.62 86.68 M 103.80 86.68 D S 104.54 86.68 M 109.16 86.68 D S 89.61 86.69 M 103.80 86.69 D S 104.54 86.69 M 109.16 86.69 D S 89.61 86.70 M 103.80 86.70 D S 104.54 86.70 M 109.16 86.70 D S 89.60 86.71 M 103.81 86.71 D S 104.54 86.71 M 109.16 86.71 D S 89.59 86.73 M 103.81 86.73 D S 104.54 86.73 M 109.16 86.73 D S 89.59 86.74 M 103.82 86.74 D S 104.54 86.74 M 109.16 86.74 D S 89.58 86.75 M 103.82 86.75 D S 104.54 86.75 M 109.16 86.75 D S 89.58 86.76 M 103.83 86.76 D S 104.54 86.76 M 109.16 86.76 D S 89.57 86.77 M 103.83 86.77 D S 104.54 86.77 M 109.16 86.77 D S 89.56 86.79 M 103.84 86.79 D S 104.54 86.79 M 109.16 86.79 D S 89.56 86.80 M 103.84 86.80 D S 104.54 86.80 M 109.16 86.80 D S 89.55 86.81 M 103.85 86.81 D S 104.54 86.81 M 109.16 86.81 D S 89.54 86.82 M 103.85 86.82 D S 104.54 86.82 M 109.16 86.82 D S 89.54 86.83 M 103.86 86.83 D S 104.54 86.83 M 109.16 86.83 D S 89.53 86.85 M 103.86 86.85 D S 104.54 86.85 M 109.16 86.85 D S 89.52 86.86 M 103.86 86.86 D S 104.54 86.86 M 109.16 86.86 D S 89.52 86.87 M 103.87 86.87 D S 104.54 86.87 M 109.16 86.87 D S 89.51 86.88 M 103.87 86.88 D S 104.54 86.88 M 109.16 86.88 D S 89.51 86.89 M 103.88 86.89 D S 104.54 86.89 M 109.16 86.89 D S 89.50 86.91 M 103.88 86.91 D S 104.54 86.91 M 109.16 86.91 D S 89.49 86.92 M 103.89 86.92 D S 104.54 86.92 M 109.16 86.92 D S 89.49 86.93 M 103.89 86.93 D S 104.54 86.93 M 109.16 86.93 D S 89.48 86.94 M 103.90 86.94 D S 104.54 86.94 M 109.16 86.94 D S 89.47 86.95 M 103.90 86.95 D S 104.54 86.95 M 109.16 86.95 D S 89.47 86.97 M 103.90 86.97 D S 104.54 86.97 M 109.16 86.97 D S 89.46 86.98 M 103.91 86.98 D S 104.54 86.98 M 109.16 86.98 D S 89.45 86.99 M 103.91 86.99 D S 104.54 86.99 M 109.16 86.99 D S 89.45 87.00 M 103.92 87.00 D S 104.54 87.00 M 109.16 87.00 D S 89.44 87.01 M 103.92 87.01 D S 104.54 87.01 M 109.16 87.01 D S 89.44 87.03 M 103.93 87.03 D S 104.54 87.03 M 109.16 87.03 D S 89.43 87.04 M 103.93 87.04 D S 104.54 87.04 M 109.16 87.04 D S 89.42 87.05 M 103.94 87.05 D S 104.54 87.05 M 109.16 87.05 D S 89.42 87.06 M 103.94 87.06 D S 104.54 87.06 M 109.16 87.06 D S 89.41 87.07 M 103.94 87.07 D S 104.54 87.07 M 109.16 87.07 D S 89.40 87.08 M 103.95 87.08 D S 104.54 87.08 M 109.16 87.08 D S 89.40 87.10 M 103.95 87.10 D S 104.54 87.10 M 109.16 87.10 D S 89.39 87.11 M 103.96 87.11 D S 104.54 87.11 M 109.16 87.11 D S 89.39 87.12 M 103.96 87.12 D S 104.54 87.12 M 109.16 87.12 D S 89.38 87.13 M 103.97 87.13 D S 104.54 87.13 M 109.16 87.13 D S 89.37 87.14 M 103.97 87.14 D S 104.54 87.14 M 109.16 87.14 D S 89.37 87.16 M 103.97 87.16 D S 104.54 87.16 M 109.16 87.16 D S 89.36 87.17 M 103.98 87.17 D S 104.54 87.17 M 109.16 87.17 D S 89.35 87.18 M 103.98 87.18 D S 104.54 87.18 M 109.16 87.18 D S 89.35 87.19 M 103.99 87.19 D S 104.54 87.19 M 109.16 87.19 D S 89.34 87.20 M 103.99 87.20 D S 104.54 87.20 M 109.16 87.20 D S 89.33 87.22 M 104.00 87.22 D S 104.54 87.22 M 109.16 87.22 D S 89.33 87.23 M 104.00 87.23 D S 104.54 87.23 M 109.16 87.23 D S 89.32 87.24 M 104.00 87.24 D S 104.54 87.24 M 109.16 87.24 D S 89.32 87.25 M 104.01 87.25 D S 104.54 87.25 M 109.16 87.25 D S 89.31 87.26 M 104.01 87.26 D S 104.54 87.26 M 109.16 87.26 D S 89.30 87.28 M 104.02 87.28 D S 104.54 87.28 M 109.16 87.28 D S 89.30 87.29 M 104.02 87.29 D S 104.54 87.29 M 109.16 87.29 D S 89.29 87.30 M 104.02 87.30 D S 104.54 87.30 M 109.16 87.30 D S 89.28 87.31 M 104.03 87.31 D S 104.54 87.31 M 109.16 87.31 D S 89.28 87.32 M 104.03 87.32 D S 104.54 87.32 M 109.16 87.32 D S 89.27 87.34 M 104.04 87.34 D S 104.54 87.34 M 109.16 87.34 D S 89.27 87.35 M 104.04 87.35 D S 104.54 87.35 M 109.16 87.35 D S 89.26 87.36 M 104.05 87.36 D S 104.54 87.36 M 109.16 87.36 D S 89.25 87.37 M 104.05 87.37 D S 104.54 87.37 M 109.16 87.37 D S 89.25 87.38 M 104.05 87.38 D S 104.54 87.38 M 109.16 87.38 D S 89.24 87.40 M 104.06 87.40 D S 104.54 87.40 M 109.16 87.40 D S 89.23 87.41 M 104.06 87.41 D S 104.54 87.41 M 109.16 87.41 D S 89.23 87.42 M 104.07 87.42 D S 104.54 87.42 M 109.16 87.42 D S 89.22 87.43 M 104.07 87.43 D S 104.54 87.43 M 109.16 87.43 D S 89.21 87.44 M 104.07 87.44 D S 104.54 87.44 M 109.16 87.44 D S 89.21 87.46 M 104.08 87.46 D S 104.54 87.46 M 109.16 87.46 D S 89.20 87.47 M 104.08 87.47 D S 104.54 87.47 M 109.16 87.47 D S 89.20 87.48 M 104.09 87.48 D S 104.54 87.48 M 109.16 87.48 D S 89.19 87.49 M 104.09 87.49 D S 104.54 87.49 M 109.16 87.49 D S 89.18 87.50 M 104.10 87.50 D S 104.54 87.50 M 109.16 87.50 D S 89.18 87.52 M 104.10 87.52 D S 104.54 87.52 M 109.16 87.52 D S 89.17 87.53 M 104.10 87.53 D S 104.54 87.53 M 109.16 87.53 D S 89.16 87.54 M 104.11 87.54 D S 104.54 87.54 M 109.16 87.54 D S 89.16 87.55 M 104.11 87.55 D S 104.54 87.55 M 109.16 87.55 D S 89.15 87.56 M 104.12 87.56 D S 104.54 87.56 M 109.16 87.56 D S 89.15 87.58 M 104.12 87.58 D S 104.54 87.58 M 109.16 87.58 D S 89.14 87.59 M 104.12 87.59 D S 104.54 87.59 M 109.16 87.59 D S 89.13 87.60 M 104.13 87.60 D S 104.54 87.60 M 109.16 87.60 D S 89.13 87.61 M 104.13 87.61 D S 104.54 87.61 M 109.16 87.61 D S 89.12 87.62 M 104.14 87.62 D S 104.54 87.62 M 109.16 87.62 D S 89.11 87.64 M 104.14 87.64 D S 104.54 87.64 M 109.16 87.64 D S 89.11 87.65 M 104.14 87.65 D S 104.54 87.65 M 109.16 87.65 D S 89.10 87.66 M 104.15 87.66 D S 104.54 87.66 M 109.16 87.66 D S 89.09 87.67 M 97.01 87.67 D S 98.85 87.67 M 104.15 87.67 D S 104.54 87.67 M 109.16 87.67 D S 89.09 87.68 M 96.55 87.68 D S 99.27 87.68 M 104.16 87.68 D S 104.54 87.68 M 109.16 87.68 D S 89.08 87.69 M 96.32 87.69 D S 99.49 87.69 M 104.16 87.69 D S 104.54 87.69 M 109.16 87.69 D S 89.08 87.71 M 96.16 87.71 D S 99.64 87.71 M 104.16 87.71 D S 104.54 87.71 M 109.16 87.71 D S 89.07 87.72 M 96.03 87.72 D S 99.76 87.72 M 104.17 87.72 D S 104.54 87.72 M 109.16 87.72 D S 89.06 87.73 M 95.93 87.73 D S 99.86 87.73 M 104.17 87.73 D S 104.54 87.73 M 109.16 87.73 D S 89.06 87.74 M 95.84 87.74 D S 99.94 87.74 M 104.18 87.74 D S 104.54 87.74 M 109.16 87.74 D S 89.05 87.75 M 95.76 87.75 D S 100.01 87.75 M 104.18 87.75 D S 104.54 87.75 M 109.16 87.75 D S 89.04 87.77 M 95.69 87.77 D S 100.08 87.77 M 104.19 87.77 D S 104.54 87.77 M 109.16 87.77 D S 89.04 87.78 M 95.63 87.78 D S 100.14 87.78 M 104.19 87.78 D S 104.54 87.78 M 109.16 87.78 D S 89.03 87.79 M 95.57 87.79 D S 100.19 87.79 M 104.19 87.79 D S 104.54 87.79 M 109.16 87.79 D S 89.03 87.80 M 95.52 87.80 D S 100.24 87.80 M 104.20 87.80 D S 104.54 87.80 M 109.16 87.80 D S 89.02 87.81 M 95.47 87.81 D S 100.28 87.81 M 104.20 87.81 D S 104.54 87.81 M 109.16 87.81 D S 89.01 87.83 M 95.43 87.83 D S 100.33 87.83 M 104.21 87.83 D S 104.54 87.83 M 109.16 87.83 D S 89.01 87.84 M 95.38 87.84 D S 100.37 87.84 M 104.21 87.84 D S 104.54 87.84 M 109.16 87.84 D S 89.00 87.85 M 95.34 87.85 D S 100.40 87.85 M 104.21 87.85 D S 104.54 87.85 M 109.16 87.85 D S 88.99 87.86 M 95.31 87.86 D S 100.44 87.86 M 104.22 87.86 D S 104.54 87.86 M 109.16 87.86 D S 88.99 87.87 M 95.27 87.87 D S 100.47 87.87 M 104.22 87.87 D S 104.54 87.87 M 109.16 87.87 D S 88.98 87.89 M 95.24 87.89 D S 100.50 87.89 M 104.23 87.89 D S 104.54 87.89 M 109.16 87.89 D S 88.98 87.90 M 95.21 87.90 D S 100.53 87.90 M 104.23 87.90 D S 104.54 87.90 M 109.16 87.90 D S 88.97 87.91 M 95.17 87.91 D S 100.56 87.91 M 104.23 87.91 D S 104.54 87.91 M 109.16 87.91 D S 88.96 87.92 M 95.15 87.92 D S 100.59 87.92 M 104.24 87.92 D S 104.54 87.92 M 109.16 87.92 D S 88.96 87.93 M 95.12 87.93 D S 100.61 87.93 M 104.24 87.93 D S 104.54 87.93 M 109.16 87.93 D S 88.95 87.95 M 95.09 87.95 D S 100.64 87.95 M 104.25 87.95 D S 104.54 87.95 M 109.16 87.95 D S 88.94 87.96 M 95.07 87.96 D S 100.66 87.96 M 104.25 87.96 D S 104.54 87.96 M 109.16 87.96 D S 88.94 87.97 M 95.04 87.97 D S 100.69 87.97 M 104.25 87.97 D S 104.54 87.97 M 109.16 87.97 D S 88.93 87.98 M 95.02 87.98 D S 100.71 87.98 M 104.26 87.98 D S 104.54 87.98 M 109.16 87.98 D S 88.92 87.99 M 94.99 87.99 D S 100.73 87.99 M 104.26 87.99 D S 104.54 87.99 M 109.16 87.99 D S 88.92 88.01 M 94.97 88.01 D S 100.75 88.01 M 104.27 88.01 D S 104.54 88.01 M 109.16 88.01 D S 88.91 88.02 M 94.95 88.02 D S 100.77 88.02 M 104.27 88.02 D S 104.54 88.02 M 109.16 88.02 D S 88.91 88.03 M 94.93 88.03 D S 100.79 88.03 M 104.27 88.03 D S 104.54 88.03 M 109.16 88.03 D S 88.90 88.04 M 94.91 88.04 D S 100.81 88.04 M 104.28 88.04 D S 104.54 88.04 M 109.16 88.04 D S 88.89 88.05 M 94.89 88.05 D S 100.83 88.05 M 104.28 88.05 D S 104.54 88.05 M 109.16 88.05 D S 88.89 88.07 M 94.87 88.07 D S 100.85 88.07 M 104.29 88.07 D S 104.54 88.07 M 109.16 88.07 D S 88.88 88.08 M 94.85 88.08 D S 100.86 88.08 M 104.29 88.08 D S 104.54 88.08 M 109.16 88.08 D S 88.87 88.09 M 94.83 88.09 D S 100.88 88.09 M 104.29 88.09 D S 104.54 88.09 M 109.16 88.09 D S 88.87 88.10 M 94.81 88.10 D S 100.90 88.10 M 104.30 88.10 D S 104.54 88.10 M 109.16 88.10 D S 88.86 88.11 M 94.80 88.11 D S 100.91 88.11 M 104.30 88.11 D S 104.54 88.11 M 109.16 88.11 D S 88.86 88.13 M 94.78 88.13 D S 100.93 88.13 M 104.31 88.13 D S 104.54 88.13 M 109.16 88.13 D S 88.85 88.14 M 94.76 88.14 D S 100.95 88.14 M 104.31 88.14 D S 104.54 88.14 M 109.16 88.14 D S 88.84 88.15 M 94.74 88.15 D S 100.96 88.15 M 104.31 88.15 D S 104.54 88.15 M 109.16 88.15 D S 88.84 88.16 M 94.73 88.16 D S 100.98 88.16 M 104.32 88.16 D S 104.54 88.16 M 109.16 88.16 D S 88.83 88.17 M 94.71 88.17 D S 100.99 88.17 M 104.32 88.17 D S 104.54 88.17 M 109.16 88.17 D S 88.82 88.19 M 94.70 88.19 D S 101.01 88.19 M 104.33 88.19 D S 104.54 88.19 M 109.16 88.19 D S 88.82 88.20 M 94.68 88.20 D S 101.02 88.20 M 104.33 88.20 D S 104.54 88.20 M 109.16 88.20 D S 88.81 88.21 M 94.67 88.21 D S 101.03 88.21 M 104.33 88.21 D S 104.54 88.21 M 109.16 88.21 D S 88.81 88.22 M 94.65 88.22 D S 101.05 88.22 M 104.34 88.22 D S 104.54 88.22 M 109.16 88.22 D S 88.80 88.23 M 94.64 88.23 D S 101.06 88.23 M 104.34 88.23 D S 104.54 88.23 M 109.16 88.23 D S 88.79 88.24 M 94.63 88.24 D S 101.07 88.24 M 104.35 88.24 D S 104.54 88.24 M 109.16 88.24 D S 88.79 88.26 M 94.61 88.26 D S 101.09 88.26 M 104.35 88.26 D S 104.54 88.26 M 109.16 88.26 D S 88.78 88.27 M 94.60 88.27 D S 101.10 88.27 M 104.35 88.27 D S 104.54 88.27 M 109.16 88.27 D S 88.77 88.28 M 94.58 88.28 D S 101.11 88.28 M 104.36 88.28 D S 104.54 88.28 M 109.16 88.28 D S 88.77 88.29 M 94.57 88.29 D S 101.12 88.29 M 104.36 88.29 D S 104.54 88.29 M 109.16 88.29 D S 88.76 88.30 M 94.56 88.30 D S 101.13 88.30 M 104.37 88.30 D S 104.54 88.30 M 109.16 88.30 D S 88.75 88.32 M 94.55 88.32 D S 101.15 88.32 M 104.37 88.32 D S 104.54 88.32 M 109.16 88.32 D S 88.75 88.33 M 94.53 88.33 D S 101.16 88.33 M 104.37 88.33 D S 104.54 88.33 M 109.16 88.33 D S 88.74 88.34 M 94.52 88.34 D S 101.17 88.34 M 104.38 88.34 D S 104.54 88.34 M 109.16 88.34 D S 88.74 88.35 M 94.51 88.35 D S 101.18 88.35 M 104.38 88.35 D S 104.54 88.35 M 109.16 88.35 D S 88.73 88.36 M 94.50 88.36 D S 101.19 88.36 M 104.39 88.36 D S 104.54 88.36 M 109.16 88.36 D S 88.72 88.38 M 94.49 88.38 D S 101.20 88.38 M 104.39 88.38 D S 104.54 88.38 M 109.16 88.38 D S 88.72 88.39 M 94.47 88.39 D S 101.21 88.39 M 104.39 88.39 D S 104.54 88.39 M 109.16 88.39 D S 88.71 88.40 M 94.46 88.40 D S 101.22 88.40 M 104.40 88.40 D S 104.54 88.40 M 109.16 88.40 D S 88.70 88.41 M 94.45 88.41 D S 101.24 88.41 M 104.40 88.41 D S 104.54 88.41 M 109.16 88.41 D S 88.70 88.42 M 94.44 88.42 D S 101.25 88.42 M 104.41 88.42 D S 104.54 88.42 M 109.16 88.42 D S 88.69 88.44 M 94.43 88.44 D S 101.26 88.44 M 104.41 88.44 D S 104.54 88.44 M 109.16 88.44 D S 88.69 88.45 M 94.42 88.45 D S 101.27 88.45 M 104.41 88.45 D S 104.54 88.45 M 109.16 88.45 D S 88.68 88.46 M 94.41 88.46 D S 101.28 88.46 M 104.42 88.46 D S 104.54 88.46 M 109.16 88.46 D S 88.67 88.47 M 94.40 88.47 D S 101.29 88.47 M 104.42 88.47 D S 104.54 88.47 M 109.16 88.47 D S 88.67 88.48 M 94.39 88.48 D S 101.30 88.48 M 104.43 88.48 D S 104.54 88.48 M 109.16 88.48 D S 88.66 88.50 M 94.37 88.50 D S 101.31 88.50 M 104.43 88.50 D S 104.54 88.50 M 109.16 88.50 D S 88.65 88.51 M 94.36 88.51 D S 101.32 88.51 M 104.43 88.51 D S 104.54 88.51 M 109.16 88.51 D S 88.65 88.52 M 94.35 88.52 D S 101.32 88.52 M 104.44 88.52 D S 104.54 88.52 M 109.16 88.52 D S 88.64 88.53 M 94.34 88.53 D S 101.33 88.53 M 104.44 88.53 D S 104.54 88.53 M 109.16 88.53 D S 88.64 88.54 M 94.33 88.54 D S 101.34 88.54 M 104.44 88.54 D S 104.54 88.54 M 109.16 88.54 D S 88.63 88.56 M 94.32 88.56 D S 101.35 88.56 M 104.45 88.56 D S 104.54 88.56 M 109.16 88.56 D S 88.62 88.57 M 94.31 88.57 D S 101.36 88.57 M 104.45 88.57 D S 104.54 88.57 M 109.16 88.57 D S 88.62 88.58 M 94.30 88.58 D S 101.37 88.58 M 104.46 88.58 D S 104.54 88.58 M 109.16 88.58 D S 88.61 88.59 M 94.30 88.59 D S 101.38 88.59 M 104.46 88.59 D S 104.54 88.59 M 109.16 88.59 D S 88.60 88.60 M 94.29 88.60 D S 101.39 88.60 M 104.46 88.60 D S 104.54 88.60 M 109.16 88.60 D S 88.60 88.62 M 94.28 88.62 D S 101.40 88.62 M 104.47 88.62 D S 104.54 88.62 M 109.16 88.62 D S 88.59 88.63 M 94.27 88.63 D S 101.41 88.63 M 104.47 88.63 D S 104.54 88.63 M 109.16 88.63 D S 88.59 88.64 M 94.26 88.64 D S 101.41 88.64 M 104.48 88.64 D S 104.54 88.64 M 109.16 88.64 D S 88.58 88.65 M 94.25 88.65 D S 101.42 88.65 M 104.48 88.65 D S 104.54 88.65 M 109.16 88.65 D S 88.57 88.66 M 94.24 88.66 D S 101.43 88.66 M 104.48 88.66 D S 104.54 88.66 M 109.16 88.66 D S 88.57 88.68 M 94.23 88.68 D S 101.44 88.68 M 104.49 88.68 D S 104.54 88.68 M 109.16 88.68 D S 88.56 88.69 M 94.22 88.69 D S 101.45 88.69 M 104.49 88.69 D S 104.54 88.69 M 109.16 88.69 D S 88.55 88.70 M 94.21 88.70 D S 101.46 88.70 M 104.50 88.70 D S 104.54 88.70 M 109.16 88.70 D S 88.55 88.71 M 94.20 88.71 D S 101.46 88.71 M 104.50 88.71 D S 104.54 88.71 M 109.16 88.71 D S 88.54 88.72 M 94.20 88.72 D S 101.47 88.72 M 104.50 88.72 D S 104.54 88.72 M 109.16 88.72 D S 88.54 88.74 M 94.19 88.74 D S 101.48 88.74 M 104.51 88.74 D S 104.54 88.74 M 109.16 88.74 D S 88.53 88.75 M 94.18 88.75 D S 101.49 88.75 M 104.51 88.75 D S 104.54 88.75 M 109.16 88.75 D S 88.52 88.76 M 94.17 88.76 D S 101.50 88.76 M 104.52 88.76 D S 104.54 88.76 M 109.16 88.76 D S 88.52 88.77 M 94.16 88.77 D S 101.50 88.77 M 104.52 88.77 D S 104.54 88.77 M 109.16 88.77 D S 88.51 88.78 M 94.15 88.78 D S 101.51 88.78 M 104.52 88.78 D S 104.54 88.78 M 109.16 88.78 D S 88.50 88.80 M 94.14 88.80 D S 101.52 88.80 M 104.53 88.80 D S 104.54 88.80 M 109.16 88.80 D S 88.50 88.81 M 94.14 88.81 D S 101.53 88.81 M 104.53 88.81 D S 104.54 88.81 M 109.16 88.81 D S 88.49 88.82 M 94.13 88.82 D S 101.54 88.82 M 104.54 88.82 D S 104.54 88.82 M 109.16 88.82 D S 88.49 88.83 M 94.12 88.83 D S 101.54 88.83 M 104.54 88.83 D S 104.54 88.83 M 109.16 88.83 D S 88.48 88.84 M 94.11 88.84 D S 101.55 88.84 M 109.16 88.84 D S 88.47 88.85 M 94.10 88.85 D S 101.56 88.85 M 109.16 88.85 D S 88.47 88.87 M 94.09 88.87 D S 101.57 88.87 M 109.16 88.87 D S 88.46 88.88 M 94.09 88.88 D S 101.57 88.88 M 109.16 88.88 D S 88.45 88.89 M 94.08 88.89 D S 101.58 88.89 M 109.16 88.89 D S 88.45 88.90 M 94.07 88.90 D S 101.59 88.90 M 109.16 88.90 D S 88.44 88.91 M 94.06 88.91 D S 101.60 88.91 M 109.16 88.91 D S 88.44 88.93 M 94.06 88.93 D S 101.60 88.93 M 109.16 88.93 D S 88.43 88.94 M 94.05 88.94 D S 101.61 88.94 M 109.16 88.94 D S 88.42 88.95 M 94.04 88.95 D S 101.62 88.95 M 109.16 88.95 D S 88.42 88.96 M 94.03 88.96 D S 101.62 88.96 M 109.16 88.96 D S 88.41 88.97 M 94.02 88.97 D S 101.63 88.97 M 109.16 88.97 D S 88.40 88.99 M 94.02 88.99 D S 101.64 88.99 M 109.16 88.99 D S 88.40 89.00 M 94.01 89.00 D S 101.65 89.00 M 109.16 89.00 D S 88.39 89.01 M 94.00 89.01 D S 101.65 89.01 M 109.16 89.01 D S 88.39 89.02 M 93.99 89.02 D S 101.66 89.02 M 109.16 89.02 D S 88.38 89.03 M 93.99 89.03 D S 101.67 89.03 M 109.16 89.03 D S 88.37 89.05 M 93.98 89.05 D S 101.67 89.05 M 109.16 89.05 D S 88.37 89.06 M 93.97 89.06 D S 101.68 89.06 M 109.16 89.06 D S 88.36 89.07 M 93.96 89.07 D S 101.69 89.07 M 109.16 89.07 D S 88.35 89.08 M 93.96 89.08 D S 101.69 89.08 M 109.16 89.08 D S 88.35 89.09 M 93.95 89.09 D S 101.70 89.09 M 109.16 89.09 D S 88.34 89.11 M 93.94 89.11 D S 101.71 89.11 M 109.16 89.11 D S 88.34 89.12 M 93.94 89.12 D S 101.71 89.12 M 109.16 89.12 D S 88.33 89.13 M 93.93 89.13 D S 101.72 89.13 M 109.16 89.13 D S 88.32 89.14 M 93.92 89.14 D S 101.73 89.14 M 109.16 89.14 D S 88.32 89.15 M 93.91 89.15 D S 101.73 89.15 M 109.16 89.15 D S 88.31 89.17 M 93.91 89.17 D S 101.74 89.17 M 109.16 89.17 D S 88.30 89.18 M 93.90 89.18 D S 101.75 89.18 M 109.16 89.18 D S 88.30 89.19 M 93.89 89.19 D S 101.75 89.19 M 109.16 89.19 D S 88.29 89.20 M 93.89 89.20 D S 101.76 89.20 M 109.16 89.20 D S 88.29 89.21 M 93.88 89.21 D S 101.77 89.21 M 109.16 89.21 D S 88.28 89.23 M 93.87 89.23 D S 101.77 89.23 M 109.16 89.23 D S 88.27 89.24 M 93.87 89.24 D S 101.78 89.24 M 109.16 89.24 D S 88.27 89.25 M 93.86 89.25 D S 101.79 89.25 M 109.16 89.25 D S 88.26 89.26 M 93.85 89.26 D S 101.79 89.26 M 109.16 89.26 D S 88.25 89.27 M 93.84 89.27 D S 101.80 89.27 M 109.16 89.27 D S 88.25 89.29 M 93.84 89.29 D S 101.80 89.29 M 109.16 89.29 D S 88.24 89.30 M 93.83 89.30 D S 101.81 89.30 M 109.16 89.30 D S 88.24 89.31 M 93.82 89.31 D S 101.82 89.31 M 109.16 89.31 D S 88.23 89.32 M 93.82 89.32 D S 101.82 89.32 M 109.16 89.32 D S 88.22 89.33 M 93.81 89.33 D S 101.83 89.33 M 109.16 89.33 D S 88.22 89.35 M 93.80 89.35 D S 101.84 89.35 M 109.16 89.35 D S 88.21 89.36 M 93.80 89.36 D S 101.84 89.36 M 109.16 89.36 D S 88.21 89.37 M 93.79 89.37 D S 101.85 89.37 M 109.16 89.37 D S 88.20 89.38 M 93.78 89.38 D S 101.85 89.38 M 109.16 89.38 D S 88.19 89.39 M 93.78 89.39 D S 101.86 89.39 M 109.16 89.39 D S 88.19 89.40 M 93.77 89.40 D S 101.87 89.40 M 109.16 89.40 D S 88.18 89.42 M 93.76 89.42 D S 101.87 89.42 M 109.16 89.42 D S 88.17 89.43 M 93.76 89.43 D S 101.88 89.43 M 109.16 89.43 D S 88.17 89.44 M 93.75 89.44 D S 101.88 89.44 M 109.16 89.44 D S 88.16 89.45 M 93.74 89.45 D S 101.89 89.45 M 109.16 89.45 D S 88.16 89.46 M 93.74 89.46 D S 101.90 89.46 M 109.16 89.46 D S 88.15 89.48 M 93.73 89.48 D S 101.90 89.48 M 109.16 89.48 D S 88.14 89.49 M 93.72 89.49 D S 101.91 89.49 M 109.16 89.49 D S 88.14 89.50 M 93.72 89.50 D S 101.92 89.50 M 109.16 89.50 D S 88.13 89.51 M 93.71 89.51 D S 101.92 89.51 M 109.16 89.51 D S 88.13 89.52 M 93.71 89.52 D S 101.93 89.52 M 109.16 89.52 D S 88.12 89.54 M 93.70 89.54 D S 101.93 89.54 M 109.16 89.54 D S 88.11 89.55 M 93.69 89.55 D S 101.94 89.55 M 109.16 89.55 D S 88.11 89.56 M 93.69 89.56 D S 101.94 89.56 M 109.16 89.56 D S 88.10 89.57 M 93.68 89.57 D S 101.95 89.57 M 109.16 89.57 D S 88.10 89.58 M 93.67 89.58 D S 101.96 89.58 M 109.16 89.58 D S 88.09 89.60 M 93.67 89.60 D S 101.96 89.60 M 109.16 89.60 D S 88.08 89.61 M 93.66 89.61 D S 101.97 89.61 M 109.16 89.61 D S 88.08 89.62 M 93.65 89.62 D S 101.97 89.62 M 109.16 89.62 D S 88.07 89.63 M 93.65 89.63 D S 101.98 89.63 M 109.16 89.63 D S 88.06 89.64 M 93.64 89.64 D S 101.99 89.64 M 109.16 89.64 D S 88.06 89.66 M 93.64 89.66 D S 101.99 89.66 M 109.16 89.66 D S 88.05 89.67 M 93.63 89.67 D S 102.00 89.67 M 109.16 89.67 D S 88.05 89.68 M 93.62 89.68 D S 102.00 89.68 M 109.16 89.68 D S 88.04 89.69 M 93.62 89.69 D S 102.01 89.69 M 109.16 89.69 D S 88.03 89.70 M 93.61 89.70 D S 102.01 89.70 M 109.16 89.70 D S 88.03 89.72 M 93.60 89.72 D S 102.02 89.72 M 109.16 89.72 D S 88.02 89.73 M 93.60 89.73 D S 102.03 89.73 M 109.16 89.73 D S 88.02 89.74 M 93.59 89.74 D S 102.03 89.74 M 109.16 89.74 D S 88.01 89.75 M 93.59 89.75 D S 102.04 89.75 M 109.16 89.75 D S 88.00 89.76 M 93.58 89.76 D S 102.04 89.76 M 109.16 89.76 D S 88.00 89.78 M 93.57 89.78 D S 102.05 89.78 M 109.16 89.78 D S 87.99 89.79 M 93.57 89.79 D S 102.05 89.79 M 109.16 89.79 D S 87.99 89.80 M 93.56 89.80 D S 102.06 89.80 M 109.16 89.80 D S 87.98 89.81 M 93.56 89.81 D S 102.07 89.81 M 109.16 89.81 D S 87.97 89.82 M 93.55 89.82 D S 102.07 89.82 M 109.16 89.82 D S 87.97 89.84 M 93.54 89.84 D S 102.08 89.84 M 109.16 89.84 D S 87.96 89.85 M 93.54 89.85 D S 102.08 89.85 M 109.16 89.85 D S 87.96 89.86 M 93.53 89.86 D S 102.09 89.86 M 109.16 89.86 D S 87.95 89.87 M 93.52 89.87 D S 102.09 89.87 M 109.16 89.87 D S 87.94 89.88 M 93.52 89.88 D S 102.10 89.88 M 109.16 89.88 D S 87.94 89.90 M 93.51 89.90 D S 102.11 89.90 M 109.16 89.90 D S 87.93 89.91 M 93.51 89.91 D S 102.11 89.91 M 109.16 89.91 D S 87.93 89.92 M 93.50 89.92 D S 102.12 89.92 M 109.16 89.92 D S 87.92 89.93 M 93.49 89.93 D S 102.12 89.93 M 109.16 89.93 D S 87.91 89.94 M 93.49 89.94 D S 102.13 89.94 M 109.16 89.94 D S 87.91 89.96 M 93.48 89.96 D S 102.13 89.96 M 109.16 89.96 D S 87.90 89.97 M 93.48 89.97 D S 102.14 89.97 M 109.16 89.97 D S 87.90 89.98 M 93.47 89.98 D S 102.14 89.98 M 109.16 89.98 D S 87.89 89.99 M 93.46 89.99 D S 102.15 89.99 M 109.16 89.99 D S 87.88 90.00 M 93.46 90.00 D S 102.16 90.00 M 109.16 90.00 D S 87.88 90.01 M 93.45 90.01 D S 102.16 90.01 M 109.16 90.01 D S 87.87 90.03 M 93.45 90.03 D S 102.17 90.03 M 109.16 90.03 D S 87.87 90.04 M 93.44 90.04 D S 102.17 90.04 M 109.16 90.04 D S 87.86 90.05 M 93.43 90.05 D S 102.18 90.05 M 109.16 90.05 D S 87.85 90.06 M 93.43 90.06 D S 102.18 90.06 M 109.16 90.06 D S 87.85 90.07 M 93.42 90.07 D S 102.19 90.07 M 109.16 90.07 D S 87.84 90.09 M 93.42 90.09 D S 102.19 90.09 M 109.16 90.09 D S 87.84 90.10 M 93.41 90.10 D S 102.20 90.10 M 109.16 90.10 D S 87.83 90.11 M 93.40 90.11 D S 102.21 90.11 M 109.16 90.11 D S 87.82 90.12 M 93.40 90.12 D S 102.21 90.12 M 109.16 90.12 D S 87.82 90.13 M 93.39 90.13 D S 102.22 90.13 M 109.16 90.13 D S 87.81 90.15 M 93.39 90.15 D S 102.22 90.15 M 109.16 90.15 D S 87.81 90.16 M 93.38 90.16 D S 102.23 90.16 M 109.16 90.16 D S 87.80 90.17 M 93.38 90.17 D S 102.23 90.17 M 109.16 90.17 D S 87.79 90.18 M 93.37 90.18 D S 102.24 90.18 M 109.16 90.18 D S 87.79 90.19 M 93.36 90.19 D S 102.24 90.19 M 109.16 90.19 D S 87.78 90.21 M 93.36 90.21 D S 102.25 90.21 M 109.16 90.21 D S 87.78 90.22 M 93.35 90.22 D S 102.25 90.22 M 109.16 90.22 D S 87.77 90.23 M 93.35 90.23 D S 102.26 90.23 M 109.16 90.23 D S 87.76 90.24 M 93.34 90.24 D S 102.26 90.24 M 109.16 90.24 D S 87.76 90.25 M 93.33 90.25 D S 102.27 90.25 M 109.16 90.25 D S 87.75 90.27 M 93.33 90.27 D S 102.28 90.27 M 109.16 90.27 D S 87.75 90.28 M 93.32 90.28 D S 102.28 90.28 M 109.16 90.28 D S 87.74 90.29 M 93.32 90.29 D S 102.29 90.29 M 109.16 90.29 D S 87.74 90.30 M 93.31 90.30 D S 102.29 90.30 M 109.16 90.30 D S 87.73 90.31 M 93.30 90.31 D S 102.30 90.31 M 109.16 90.31 D S 87.72 90.33 M 93.30 90.33 D S 102.30 90.33 M 109.16 90.33 D S 87.72 90.34 M 93.29 90.34 D S 102.31 90.34 M 109.16 90.34 D S 87.71 90.35 M 93.29 90.35 D S 102.31 90.35 M 109.16 90.35 D S 87.71 90.36 M 93.28 90.36 D S 102.32 90.36 M 109.16 90.36 D S 87.70 90.37 M 93.28 90.37 D S 102.32 90.37 M 109.16 90.37 D S 87.69 90.39 M 93.27 90.39 D S 102.33 90.39 M 109.16 90.39 D S 87.69 90.40 M 93.26 90.40 D S 102.33 90.40 M 109.16 90.40 D S 87.68 90.41 M 93.26 90.41 D S 102.34 90.41 M 109.16 90.41 D S 87.68 90.42 M 93.25 90.42 D S 102.35 90.42 M 109.16 90.42 D S 87.67 90.43 M 93.25 90.43 D S 102.35 90.43 M 109.16 90.43 D S 87.67 90.45 M 93.24 90.45 D S 102.36 90.45 M 109.16 90.45 D S 87.66 90.46 M 93.24 90.46 D S 102.36 90.46 M 109.16 90.46 D S 87.65 90.47 M 93.23 90.47 D S 102.37 90.47 M 109.16 90.47 D S 87.65 90.48 M 93.22 90.48 D S 102.37 90.48 M 109.16 90.48 D S 87.64 90.49 M 93.22 90.49 D S 102.38 90.49 M 109.16 90.49 D S 87.64 90.51 M 93.21 90.51 D S 102.38 90.51 M 109.16 90.51 D S 87.63 90.52 M 93.21 90.52 D S 102.39 90.52 M 109.16 90.52 D S 87.62 90.53 M 93.20 90.53 D S 102.39 90.53 M 109.16 90.53 D S 87.62 90.54 M 93.20 90.54 D S 102.40 90.54 M 109.16 90.54 D S 87.61 90.55 M 93.19 90.55 D S 102.40 90.55 M 109.16 90.55 D S 87.61 90.56 M 93.18 90.56 D S 102.41 90.56 M 109.16 90.56 D S 87.60 90.58 M 93.18 90.58 D S 102.41 90.58 M 109.16 90.58 D S 87.60 90.59 M 93.17 90.59 D S 102.42 90.59 M 109.16 90.59 D S 87.59 90.60 M 93.17 90.60 D S 102.43 90.60 M 109.16 90.60 D S 87.58 90.61 M 93.16 90.61 D S 102.43 90.61 M 109.16 90.61 D S 87.58 90.62 M 93.15 90.62 D S 102.44 90.62 M 109.16 90.62 D S 87.57 90.64 M 93.15 90.64 D S 102.44 90.64 M 109.16 90.64 D S 87.57 90.65 M 93.14 90.65 D S 102.45 90.65 M 109.16 90.65 D S 87.56 90.66 M 93.14 90.66 D S 102.45 90.66 M 109.16 90.66 D S 87.56 90.67 M 93.13 90.67 D S 102.46 90.67 M 109.16 90.67 D S 87.55 90.68 M 93.13 90.68 D S 102.46 90.68 M 109.16 90.68 D S 87.55 90.70 M 93.12 90.70 D S 102.47 90.70 M 109.16 90.70 D S 87.54 90.71 M 93.11 90.71 D S 102.47 90.71 M 109.16 90.71 D S 87.53 90.72 M 93.11 90.72 D S 102.48 90.72 M 109.16 90.72 D S 87.53 90.73 M 93.10 90.73 D S 102.48 90.73 M 109.16 90.73 D S 87.52 90.74 M 93.10 90.74 D S 102.49 90.74 M 109.16 90.74 D S 87.52 90.76 M 93.09 90.76 D S 102.49 90.76 M 109.16 90.76 D S 87.51 90.77 M 93.09 90.77 D S 102.50 90.77 M 109.16 90.77 D S 87.51 90.78 M 93.08 90.78 D S 102.50 90.78 M 109.16 90.78 D S 87.50 90.79 M 93.08 90.79 D S 102.51 90.79 M 109.16 90.79 D S 87.49 90.80 M 93.07 90.80 D S 102.51 90.80 M 109.16 90.80 D S 87.49 90.82 M 93.06 90.82 D S 102.52 90.82 M 109.16 90.82 D S 87.48 90.83 M 93.06 90.83 D S 102.53 90.83 M 109.16 90.83 D S 87.48 90.84 M 93.05 90.84 D S 102.53 90.84 M 109.16 90.84 D S 87.47 90.85 M 93.05 90.85 D S 102.54 90.85 M 109.16 90.85 D S 87.47 90.86 M 93.04 90.86 D S 102.54 90.86 M 109.16 90.86 D S 87.46 90.88 M 93.04 90.88 D S 102.55 90.88 M 109.16 90.88 D S 87.46 90.89 M 93.03 90.89 D S 102.55 90.89 M 109.16 90.89 D S 87.45 90.90 M 93.02 90.90 D S 102.56 90.90 M 109.16 90.90 D S 87.44 90.91 M 93.02 90.91 D S 102.56 90.91 M 109.16 90.91 D S 87.44 90.92 M 93.01 90.92 D S 102.57 90.92 M 109.16 90.92 D S 87.43 90.94 M 93.01 90.94 D S 102.57 90.94 M 109.16 90.94 D S 87.43 90.95 M 93.00 90.95 D S 102.58 90.95 M 109.16 90.95 D S 87.42 90.96 M 93.00 90.96 D S 102.58 90.96 M 109.16 90.96 D S 87.42 90.97 M 92.99 90.97 D S 102.59 90.97 M 109.16 90.97 D S 87.41 90.98 M 92.98 90.98 D S 102.59 90.98 M 109.16 90.98 D S 87.41 91.00 M 92.98 91.00 D S 102.60 91.00 M 109.16 91.00 D S 87.40 91.01 M 92.97 91.01 D S 102.60 91.01 M 109.16 91.01 D S 87.40 91.02 M 92.97 91.02 D S 102.61 91.02 M 109.16 91.02 D S 87.39 91.03 M 92.96 91.03 D S 102.61 91.03 M 109.16 91.03 D S 87.38 91.04 M 92.96 91.04 D S 102.62 91.04 M 109.16 91.04 D S 87.38 91.06 M 92.95 91.06 D S 102.62 91.06 M 109.16 91.06 D S 87.37 91.07 M 92.94 91.07 D S 102.63 91.07 M 109.16 91.07 D S 87.37 91.08 M 92.94 91.08 D S 102.64 91.08 M 109.16 91.08 D S 87.36 91.09 M 92.93 91.09 D S 102.64 91.09 M 109.16 91.09 D S 87.36 91.10 M 92.93 91.10 D S 102.65 91.10 M 109.16 91.10 D S 87.35 91.12 M 92.92 91.12 D S 102.65 91.12 M 109.16 91.12 D S 87.35 91.13 M 92.92 91.13 D S 102.66 91.13 M 109.16 91.13 D S 87.34 91.14 M 92.91 91.14 D S 102.66 91.14 M 109.16 91.14 D S 87.34 91.15 M 92.91 91.15 D S 102.67 91.15 M 109.16 91.15 D S 87.33 91.16 M 92.90 91.16 D S 102.67 91.16 M 109.16 91.16 D S 87.33 91.17 M 92.89 91.17 D S 102.68 91.17 M 109.16 91.17 D S 87.32 91.19 M 92.89 91.19 D S 102.68 91.19 M 109.16 91.19 D S 87.32 91.20 M 92.88 91.20 D S 102.69 91.20 M 109.16 91.20 D S 87.31 91.21 M 92.88 91.21 D S 102.69 91.21 M 109.16 91.21 D S 87.30 91.22 M 92.87 91.22 D S 102.70 91.22 M 109.16 91.22 D S 87.30 91.23 M 92.87 91.23 D S 102.70 91.23 M 109.16 91.23 D S 87.29 91.25 M 92.86 91.25 D S 102.71 91.25 M 109.16 91.25 D S 87.29 91.26 M 92.85 91.26 D S 102.71 91.26 M 109.16 91.26 D S 87.28 91.27 M 92.85 91.27 D S 102.72 91.27 M 109.16 91.27 D S 87.28 91.28 M 92.84 91.28 D S 102.72 91.28 M 109.16 91.28 D S 87.27 91.29 M 92.84 91.29 D S 102.73 91.29 M 109.16 91.29 D S 87.27 91.31 M 92.83 91.31 D S 102.73 91.31 M 109.16 91.31 D S 87.26 91.32 M 92.83 91.32 D S 102.74 91.32 M 109.16 91.32 D S 87.26 91.33 M 92.82 91.33 D S 102.74 91.33 M 109.16 91.33 D S 87.25 91.34 M 92.81 91.34 D S 102.75 91.34 M 109.16 91.34 D S 87.25 91.35 M 92.81 91.35 D S 102.75 91.35 M 109.16 91.35 D S 87.24 91.37 M 92.80 91.37 D S 102.76 91.37 M 109.16 91.37 D S 87.24 91.38 M 92.80 91.38 D S 102.77 91.38 M 109.16 91.38 D S 87.23 91.39 M 92.79 91.39 D S 102.77 91.39 M 109.16 91.39 D S 87.23 91.40 M 92.79 91.40 D S 102.78 91.40 M 109.16 91.40 D S 87.22 91.41 M 92.78 91.41 D S 102.78 91.41 M 109.16 91.41 D S 87.22 91.43 M 92.78 91.43 D S 102.79 91.43 M 109.16 91.43 D S 87.21 91.44 M 92.77 91.44 D S 102.79 91.44 M 109.16 91.44 D S 87.21 91.45 M 92.76 91.45 D S 102.80 91.45 M 109.16 91.45 D S 87.20 91.46 M 92.76 91.46 D S 102.80 91.46 M 109.16 91.46 D S 87.20 91.47 M 92.75 91.47 D S 102.81 91.47 M 109.16 91.47 D S 87.19 91.49 M 92.75 91.49 D S 102.81 91.49 M 109.16 91.49 D S 87.19 91.50 M 92.74 91.50 D S 102.82 91.50 M 109.16 91.50 D S 87.18 91.51 M 92.74 91.51 D S 102.82 91.51 M 109.16 91.51 D S 87.18 91.52 M 92.73 91.52 D S 102.83 91.52 M 109.16 91.52 D S 87.17 91.53 M 92.72 91.53 D S 102.83 91.53 M 109.16 91.53 D S 87.17 91.55 M 92.72 91.55 D S 102.84 91.55 M 109.16 91.55 D S 87.16 91.56 M 92.71 91.56 D S 102.84 91.56 M 109.16 91.56 D S 87.16 91.57 M 92.71 91.57 D S 102.85 91.57 M 109.16 91.57 D S 87.15 91.58 M 92.70 91.58 D S 102.85 91.58 M 109.16 91.58 D S 87.15 91.59 M 92.70 91.59 D S 102.86 91.59 M 109.16 91.59 D S 87.14 91.61 M 92.69 91.61 D S 102.86 91.61 M 109.16 91.61 D S 87.14 91.62 M 92.69 91.62 D S 102.87 91.62 M 109.16 91.62 D S 87.13 91.63 M 92.68 91.63 D S 102.88 91.63 M 109.16 91.63 D S 87.13 91.64 M 92.68 91.64 D S 102.88 91.64 M 109.16 91.64 D S 87.12 91.65 M 92.67 91.65 D S 102.89 91.65 M 109.16 91.65 D S 87.12 91.67 M 92.66 91.67 D S 102.89 91.67 M 109.16 91.67 D S 87.11 91.68 M 92.66 91.68 D S 102.90 91.68 M 109.16 91.68 D S 87.11 91.69 M 92.65 91.69 D S 102.90 91.69 M 109.16 91.69 D S 87.10 91.70 M 92.65 91.70 D S 102.91 91.70 M 109.16 91.70 D S 87.10 91.71 M 92.64 91.71 D S 102.91 91.71 M 109.16 91.71 D S 87.09 91.73 M 92.64 91.73 D S 102.92 91.73 M 109.16 91.73 D S 87.09 91.74 M 92.63 91.74 D S 102.92 91.74 M 109.16 91.74 D S 87.08 91.75 M 92.63 91.75 D S 102.93 91.75 M 109.16 91.75 D S 87.08 91.76 M 92.62 91.76 D S 102.93 91.76 M 109.16 91.76 D S 87.07 91.77 M 92.61 91.77 D S 102.94 91.77 M 109.16 91.77 D S 87.07 91.78 M 92.61 91.78 D S 102.94 91.78 M 109.16 91.78 D S 87.06 91.80 M 92.60 91.80 D S 102.95 91.80 M 109.16 91.80 D S 87.06 91.81 M 92.60 91.81 D S 102.95 91.81 M 109.16 91.81 D S 87.05 91.82 M 92.59 91.82 D S 102.96 91.82 M 109.16 91.82 D S 87.05 91.83 M 92.59 91.83 D S 102.96 91.83 M 109.16 91.83 D S 87.04 91.84 M 92.58 91.84 D S 102.97 91.84 M 109.16 91.84 D S 87.04 91.86 M 92.58 91.86 D S 102.98 91.86 M 109.16 91.86 D S 87.04 91.87 M 92.57 91.87 D S 102.98 91.87 M 109.16 91.87 D S 87.03 91.88 M 92.57 91.88 D S 102.99 91.88 M 109.16 91.88 D S 87.03 91.89 M 92.56 91.89 D S 102.99 91.89 M 109.16 91.89 D S 87.02 91.90 M 92.55 91.90 D S 103.00 91.90 M 109.16 91.90 D S 87.02 91.92 M 92.55 91.92 D S 103.00 91.92 M 109.16 91.92 D S 87.01 91.93 M 92.54 91.93 D S 103.01 91.93 M 109.16 91.93 D S 87.01 91.94 M 92.54 91.94 D S 103.01 91.94 M 109.16 91.94 D S 87.00 91.95 M 92.53 91.95 D S 103.02 91.95 M 109.16 91.95 D S 87.00 91.96 M 92.53 91.96 D S 103.02 91.96 M 109.16 91.96 D S 86.99 91.98 M 92.52 91.98 D S 103.03 91.98 M 109.16 91.98 D S 86.99 91.99 M 92.52 91.99 D S 103.03 91.99 M 109.16 91.99 D S 86.98 92.00 M 92.51 92.00 D S 103.04 92.00 M 109.16 92.00 D S 86.98 92.01 M 92.50 92.01 D S 103.04 92.01 M 109.16 92.01 D S 86.98 92.02 M 92.50 92.02 D S 103.05 92.02 M 109.16 92.02 D S 86.97 92.04 M 92.49 92.04 D S 103.05 92.04 M 109.16 92.04 D S 86.97 92.05 M 92.49 92.05 D S 103.06 92.05 M 109.16 92.05 D S 86.96 92.06 M 92.48 92.06 D S 103.06 92.06 M 109.16 92.06 D S 86.96 92.07 M 92.48 92.07 D S 103.07 92.07 M 109.16 92.07 D S 86.95 92.08 M 92.47 92.08 D S 103.08 92.08 M 109.16 92.08 D S 86.95 92.10 M 92.47 92.10 D S 103.08 92.10 M 109.16 92.10 D S 86.94 92.11 M 92.46 92.11 D S 103.09 92.11 M 109.16 92.11 D S 86.94 92.12 M 92.46 92.12 D S 103.09 92.12 M 109.16 92.12 D S 86.94 92.13 M 92.45 92.13 D S 103.10 92.13 M 109.16 92.13 D S 86.93 92.14 M 92.44 92.14 D S 103.10 92.14 M 109.16 92.14 D S 86.93 92.16 M 92.44 92.16 D S 103.11 92.16 M 109.16 92.16 D S 86.92 92.17 M 92.43 92.17 D S 103.11 92.17 M 109.16 92.17 D S 86.92 92.18 M 92.43 92.18 D S 103.12 92.18 M 109.16 92.18 D S 86.91 92.19 M 92.42 92.19 D S 103.12 92.19 M 109.16 92.19 D S 86.91 92.20 M 92.42 92.20 D S 103.13 92.20 M 109.16 92.20 D S 86.91 92.22 M 92.41 92.22 D S 103.13 92.22 M 109.16 92.22 D S 86.90 92.23 M 92.41 92.23 D S 103.14 92.23 M 109.16 92.23 D S 86.90 92.24 M 92.40 92.24 D S 103.14 92.24 M 109.16 92.24 D S 86.89 92.25 M 92.40 92.25 D S 103.15 92.25 M 109.16 92.25 D S 86.89 92.26 M 92.39 92.26 D S 103.15 92.26 M 109.16 92.26 D S 86.88 92.28 M 92.38 92.28 D S 103.16 92.28 M 109.16 92.28 D S 86.88 92.29 M 92.38 92.29 D S 103.16 92.29 M 109.16 92.29 D S 86.88 92.30 M 92.37 92.30 D S 103.17 92.30 M 109.16 92.30 D S 86.87 92.31 M 92.37 92.31 D S 103.17 92.31 M 109.16 92.31 D S 86.87 92.32 M 92.36 92.32 D S 103.18 92.32 M 109.16 92.32 D S 86.86 92.33 M 92.36 92.33 D S 103.18 92.33 M 109.16 92.33 D S 86.86 92.35 M 92.35 92.35 D S 103.19 92.35 M 109.16 92.35 D S 86.85 92.36 M 92.35 92.36 D S 103.20 92.36 M 109.16 92.36 D S 86.85 92.37 M 92.34 92.37 D S 103.20 92.37 M 109.16 92.37 D S 86.85 92.38 M 92.34 92.38 D S 103.21 92.38 M 109.16 92.38 D S 86.84 92.39 M 92.33 92.39 D S 103.21 92.39 M 109.16 92.39 D S 86.84 92.41 M 92.32 92.41 D S 103.22 92.41 M 109.16 92.41 D S 86.83 92.42 M 92.32 92.42 D S 103.22 92.42 M 109.16 92.42 D S 86.83 92.43 M 92.31 92.43 D S 103.23 92.43 M 109.16 92.43 D S 86.83 92.44 M 92.31 92.44 D S 103.23 92.44 M 109.16 92.44 D S 86.82 92.45 M 92.30 92.45 D S 103.24 92.45 M 109.16 92.45 D S 86.82 92.47 M 92.30 92.47 D S 103.24 92.47 M 109.16 92.47 D S 86.81 92.48 M 92.29 92.48 D S 103.25 92.48 M 109.16 92.48 D S 86.81 92.49 M 92.29 92.49 D S 103.25 92.49 M 109.16 92.49 D S 86.81 92.50 M 92.28 92.50 D S 103.26 92.50 M 109.16 92.50 D S 86.80 92.51 M 92.28 92.51 D S 103.26 92.51 M 109.16 92.51 D S 86.80 92.53 M 92.27 92.53 D S 103.27 92.53 M 109.16 92.53 D S 86.79 92.54 M 92.27 92.54 D S 103.27 92.54 M 109.16 92.54 D S 86.79 92.55 M 92.26 92.55 D S 103.28 92.55 M 109.16 92.55 D S 86.79 92.56 M 92.25 92.56 D S 103.28 92.56 M 109.16 92.56 D S 86.78 92.57 M 92.25 92.57 D S 103.29 92.57 M 109.16 92.57 D S 86.78 92.59 M 92.24 92.59 D S 103.29 92.59 M 109.16 92.59 D S 86.78 92.60 M 92.24 92.60 D S 103.30 92.60 M 109.16 92.60 D S 86.77 92.61 M 92.23 92.61 D S 103.30 92.61 M 109.16 92.61 D S 86.77 92.62 M 92.23 92.62 D S 103.31 92.62 M 109.16 92.62 D S 86.76 92.63 M 92.22 92.63 D S 103.31 92.63 M 109.16 92.63 D S 86.76 92.65 M 92.22 92.65 D S 103.32 92.65 M 109.16 92.65 D S 86.76 92.66 M 92.21 92.66 D S 103.32 92.66 M 109.16 92.66 D S 86.75 92.67 M 92.21 92.67 D S 103.33 92.67 M 109.16 92.67 D S 86.75 92.68 M 92.20 92.68 D S 103.33 92.68 M 109.16 92.68 D S 86.75 92.69 M 92.20 92.69 D S 103.34 92.69 M 109.16 92.69 D S 86.74 92.71 M 92.19 92.71 D S 103.35 92.71 M 109.16 92.71 D S 86.74 92.72 M 92.19 92.72 D S 103.35 92.72 M 109.16 92.72 D S 86.73 92.73 M 92.18 92.73 D S 103.36 92.73 M 109.16 92.73 D S 86.73 92.74 M 92.17 92.74 D S 103.36 92.74 M 109.16 92.74 D S 86.73 92.75 M 92.17 92.75 D S 103.37 92.75 M 109.16 92.75 D S 86.72 92.77 M 92.16 92.77 D S 103.37 92.77 M 109.16 92.77 D S 86.72 92.78 M 92.16 92.78 D S 103.38 92.78 M 109.16 92.78 D S 86.72 92.79 M 92.15 92.79 D S 103.38 92.79 M 109.16 92.79 D S 86.71 92.80 M 92.15 92.80 D S 103.39 92.80 M 109.16 92.80 D S 86.71 92.81 M 92.14 92.81 D S 103.39 92.81 M 109.16 92.81 D S 86.71 92.83 M 92.14 92.83 D S 103.40 92.83 M 109.16 92.83 D S 86.70 92.84 M 92.13 92.84 D S 103.40 92.84 M 109.16 92.84 D S 86.70 92.85 M 92.13 92.85 D S 103.41 92.85 M 109.16 92.85 D S 86.69 92.86 M 92.12 92.86 D S 103.41 92.86 M 109.16 92.86 D S 86.69 92.87 M 92.12 92.87 D S 103.42 92.87 M 109.16 92.87 D S 86.69 92.89 M 92.11 92.89 D S 103.42 92.89 M 109.16 92.89 D S 86.68 92.90 M 92.11 92.90 D S 103.43 92.90 M 109.16 92.90 D S 86.68 92.91 M 92.10 92.91 D S 103.43 92.91 M 109.16 92.91 D S 86.68 92.92 M 92.10 92.92 D S 103.44 92.92 M 109.16 92.92 D S 86.67 92.93 M 92.09 92.93 D S 103.44 92.93 M 109.16 92.93 D S 86.67 92.94 M 92.08 92.94 D S 103.45 92.94 M 109.16 92.94 D S 86.67 92.96 M 92.08 92.96 D S 103.45 92.96 M 109.16 92.96 D S 86.66 92.97 M 92.07 92.97 D S 103.46 92.97 M 109.16 92.97 D S 86.66 92.98 M 92.07 92.98 D S 103.46 92.98 M 109.16 92.98 D S 86.66 92.99 M 92.06 92.99 D S 103.47 92.99 M 109.16 92.99 D S 86.65 93.00 M 92.06 93.00 D S 103.47 93.00 M 109.16 93.00 D S 86.65 93.02 M 92.05 93.02 D S 103.48 93.02 M 109.16 93.02 D S 86.65 93.03 M 92.05 93.03 D S 103.48 93.03 M 109.16 93.03 D S 86.64 93.04 M 92.04 93.04 D S 103.49 93.04 M 109.16 93.04 D S 86.64 93.05 M 92.04 93.05 D S 103.49 93.05 M 109.16 93.05 D S 86.64 93.06 M 92.03 93.06 D S 103.50 93.06 M 109.16 93.06 D S 86.63 93.08 M 92.03 93.08 D S 103.50 93.08 M 109.16 93.08 D S 86.63 93.09 M 92.02 93.09 D S 103.51 93.09 M 109.16 93.09 D S 86.63 93.10 M 92.02 93.10 D S 103.51 93.10 M 109.16 93.10 D S 86.62 93.11 M 92.01 93.11 D S 103.52 93.11 M 109.16 93.11 D S 86.62 93.12 M 92.01 93.12 D S 103.52 93.12 M 109.16 93.12 D S 86.62 93.14 M 92.00 93.14 D S 103.53 93.14 M 109.16 93.14 D S 86.61 93.15 M 92.00 93.15 D S 103.53 93.15 M 109.16 93.15 D S 86.61 93.16 M 91.99 93.16 D S 103.54 93.16 M 109.16 93.16 D S 86.61 93.17 M 91.99 93.17 D S 103.54 93.17 M 109.16 93.17 D S 86.60 93.18 M 91.98 93.18 D S 103.55 93.18 M 109.16 93.18 D S 86.60 93.20 M 91.98 93.20 D S 103.55 93.20 M 109.16 93.20 D S 86.60 93.21 M 91.97 93.21 D S 103.56 93.21 M 109.16 93.21 D S 86.60 93.22 M 91.97 93.22 D S 103.56 93.22 M 109.16 93.22 D S 86.59 93.23 M 91.96 93.23 D S 103.57 93.23 M 109.16 93.23 D S 86.59 93.24 M 91.96 93.24 D S 103.57 93.24 M 109.16 93.24 D S 86.59 93.26 M 91.95 93.26 D S 103.58 93.26 M 109.16 93.26 D S 86.58 93.27 M 91.95 93.27 D S 103.58 93.27 M 109.16 93.27 D S 86.58 93.28 M 91.94 93.28 D S 103.59 93.28 M 109.16 93.28 D S 86.58 93.29 M 91.94 93.29 D S 103.59 93.29 M 109.16 93.29 D S 86.57 93.30 M 91.93 93.30 D S 103.60 93.30 M 109.16 93.30 D S 86.57 93.32 M 91.93 93.32 D S 103.60 93.32 M 109.16 93.32 D S 86.57 93.33 M 91.92 93.33 D S 103.60 93.33 M 109.16 93.33 D S 86.57 93.34 M 91.92 93.34 D S 103.61 93.34 M 109.16 93.34 D S 86.56 93.35 M 91.91 93.35 D S 103.61 93.35 M 109.16 93.35 D S 86.56 93.36 M 91.91 93.36 D S 103.62 93.36 M 109.16 93.36 D S 86.56 93.38 M 91.90 93.38 D S 103.62 93.38 M 109.16 93.38 D S 86.55 93.39 M 91.90 93.39 D S 103.63 93.39 M 109.16 93.39 D S 86.55 93.40 M 91.89 93.40 D S 103.63 93.40 M 109.16 93.40 D S 86.55 93.41 M 91.89 93.41 D S 103.64 93.41 M 109.16 93.41 D S 86.55 93.42 M 91.88 93.42 D S 103.64 93.42 M 109.16 93.42 D S 86.54 93.44 M 91.88 93.44 D S 103.65 93.44 M 109.16 93.44 D S 86.54 93.45 M 91.87 93.45 D S 103.65 93.45 M 109.16 93.45 D S 86.54 93.46 M 91.87 93.46 D S 103.66 93.46 M 109.16 93.46 D S 86.53 93.47 M 91.86 93.47 D S 103.66 93.47 M 109.16 93.47 D S 86.53 93.48 M 91.86 93.48 D S 103.67 93.48 M 109.16 93.48 D S 86.53 93.49 M 91.85 93.49 D S 103.67 93.49 M 109.16 93.49 D S 86.53 93.51 M 91.85 93.51 D S 103.68 93.51 M 109.16 93.51 D S 86.52 93.52 M 91.84 93.52 D S 103.68 93.52 M 109.16 93.52 D S 86.52 93.53 M 91.84 93.53 D S 103.69 93.53 M 109.16 93.53 D S 86.52 93.54 M 91.83 93.54 D S 103.69 93.54 M 109.16 93.54 D S 86.52 93.55 M 91.83 93.55 D S 103.69 93.55 M 109.16 93.55 D S 86.51 93.57 M 91.82 93.57 D S 103.70 93.57 M 109.16 93.57 D S 86.51 93.58 M 91.82 93.58 D S 103.70 93.58 M 109.16 93.58 D S 86.51 93.59 M 91.81 93.59 D S 103.71 93.59 M 109.16 93.59 D S 86.50 93.60 M 91.81 93.60 D S 103.71 93.60 M 109.16 93.60 D S 86.50 93.61 M 91.80 93.61 D S 103.72 93.61 M 109.16 93.61 D S 86.50 93.63 M 91.80 93.63 D S 103.72 93.63 M 109.16 93.63 D S 86.50 93.64 M 91.79 93.64 D S 103.73 93.64 M 109.16 93.64 D S 86.49 93.65 M 91.79 93.65 D S 103.73 93.65 M 109.16 93.65 D S 86.49 93.66 M 91.78 93.66 D S 103.74 93.66 M 109.16 93.66 D S 86.49 93.67 M 91.78 93.67 D S 103.74 93.67 M 109.16 93.67 D S 86.49 93.69 M 91.77 93.69 D S 103.75 93.69 M 109.16 93.69 D S 86.48 93.70 M 91.77 93.70 D S 103.75 93.70 M 109.16 93.70 D S 86.48 93.71 M 91.76 93.71 D S 103.75 93.71 M 109.16 93.71 D S 86.48 93.72 M 91.76 93.72 D S 103.76 93.72 M 109.16 93.72 D S 86.48 93.73 M 91.76 93.73 D S 103.76 93.73 M 109.16 93.73 D S 86.47 93.75 M 91.75 93.75 D S 103.77 93.75 M 109.16 93.75 D S 86.47 93.76 M 91.75 93.76 D S 103.77 93.76 M 109.16 93.76 D S 86.47 93.77 M 91.74 93.77 D S 103.78 93.77 M 109.16 93.77 D S 86.47 93.78 M 91.74 93.78 D S 103.78 93.78 M 109.16 93.78 D S 86.46 93.79 M 91.73 93.79 D S 103.79 93.79 M 109.16 93.79 D S 86.46 93.81 M 91.73 93.81 D S 103.79 93.81 M 109.16 93.81 D S 86.46 93.82 M 91.72 93.82 D S 103.80 93.82 M 109.16 93.82 D S 86.46 93.83 M 91.72 93.83 D S 103.80 93.83 M 109.16 93.83 D S 86.45 93.84 M 91.71 93.84 D S 103.80 93.84 M 109.16 93.84 D S 86.45 93.85 M 91.71 93.85 D S 103.81 93.85 M 109.16 93.85 D S 86.45 93.87 M 91.70 93.87 D S 103.81 93.87 M 109.16 93.87 D S 86.45 93.88 M 91.70 93.88 D S 103.82 93.88 M 109.16 93.88 D S 86.44 93.89 M 91.70 93.89 D S 103.82 93.89 M 109.16 93.89 D S 86.44 93.90 M 91.69 93.90 D S 103.83 93.90 M 109.16 93.90 D S 86.44 93.91 M 91.69 93.91 D S 103.83 93.91 M 109.16 93.91 D S 86.44 93.93 M 91.68 93.93 D S 103.83 93.93 M 109.16 93.93 D S 86.44 93.94 M 91.68 93.94 D S 103.84 93.94 M 109.16 93.94 D S 86.43 93.95 M 91.67 93.95 D S 103.84 93.95 M 109.16 93.95 D S 86.43 93.96 M 91.67 93.96 D S 103.85 93.96 M 109.16 93.96 D S 86.43 93.97 M 91.66 93.97 D S 103.85 93.97 M 109.16 93.97 D S 86.43 93.99 M 91.66 93.99 D S 103.86 93.99 M 109.16 93.99 D S 86.42 94.00 M 91.66 94.00 D S 103.86 94.00 M 109.16 94.00 D S 86.42 94.01 M 91.65 94.01 D S 103.86 94.01 M 109.16 94.01 D S 86.42 94.02 M 91.65 94.02 D S 103.87 94.02 M 109.16 94.02 D S 86.42 94.03 M 91.64 94.03 D S 103.87 94.03 M 109.16 94.03 D S 86.42 94.05 M 91.64 94.05 D S 103.88 94.05 M 109.16 94.05 D S 86.41 94.06 M 91.63 94.06 D S 103.88 94.06 M 109.16 94.06 D S 86.41 94.07 M 91.63 94.07 D S 103.89 94.07 M 109.16 94.07 D S 86.41 94.08 M 91.63 94.08 D S 103.89 94.08 M 109.16 94.08 D S 86.41 94.09 M 91.62 94.09 D S 103.89 94.09 M 109.16 94.09 D S 86.41 94.10 M 91.62 94.10 D S 103.90 94.10 M 109.16 94.10 D S 86.40 94.12 M 91.61 94.12 D S 103.90 94.12 M 109.16 94.12 D S 86.40 94.13 M 91.61 94.13 D S 103.91 94.13 M 109.16 94.13 D S 86.40 94.14 M 91.60 94.14 D S 103.91 94.14 M 109.16 94.14 D S 86.40 94.15 M 91.60 94.15 D S 103.91 94.15 M 109.16 94.15 D S 86.40 94.16 M 91.60 94.16 D S 103.92 94.16 M 109.16 94.16 D S 86.39 94.18 M 91.59 94.18 D S 103.92 94.18 M 109.16 94.18 D S 86.39 94.19 M 91.59 94.19 D S 103.93 94.19 M 109.16 94.19 D S 86.39 94.20 M 91.58 94.20 D S 103.93 94.20 M 109.16 94.20 D S 86.39 94.21 M 91.58 94.21 D S 103.93 94.21 M 109.16 94.21 D S 86.38 94.22 M 91.57 94.22 D S 103.94 94.22 M 109.16 94.22 D S 86.38 94.24 M 91.57 94.24 D S 103.94 94.24 M 109.16 94.24 D S 86.38 94.25 M 91.57 94.25 D S 103.95 94.25 M 109.16 94.25 D S 86.38 94.26 M 91.56 94.26 D S 103.95 94.26 M 109.16 94.26 D S 86.38 94.27 M 91.56 94.27 D S 103.95 94.27 M 109.16 94.27 D S 86.37 94.28 M 91.55 94.28 D S 103.96 94.28 M 109.16 94.28 D S 86.37 94.30 M 91.55 94.30 D S 103.96 94.30 M 109.16 94.30 D S 86.37 94.31 M 91.55 94.31 D S 103.97 94.31 M 109.16 94.31 D S 86.37 94.32 M 91.54 94.32 D S 103.97 94.32 M 109.16 94.32 D S 86.37 94.33 M 91.54 94.33 D S 103.97 94.33 M 109.16 94.33 D S 86.37 94.34 M 91.53 94.34 D S 103.98 94.34 M 109.16 94.34 D S 86.36 94.36 M 91.53 94.36 D S 103.98 94.36 M 109.16 94.36 D S 86.36 94.37 M 91.53 94.37 D S 103.99 94.37 M 109.16 94.37 D S 86.36 94.38 M 91.52 94.38 D S 103.99 94.38 M 109.16 94.38 D S 86.36 94.39 M 91.52 94.39 D S 103.99 94.39 M 109.16 94.39 D S 86.36 94.40 M 91.51 94.40 D S 104.00 94.40 M 109.16 94.40 D S 86.35 94.42 M 91.51 94.42 D S 104.00 94.42 M 109.16 94.42 D S 86.35 94.43 M 91.51 94.43 D S 104.00 94.43 M 109.16 94.43 D S 86.35 94.44 M 91.50 94.44 D S 104.01 94.44 M 109.16 94.44 D S 86.35 94.45 M 91.50 94.45 D S 104.01 94.45 M 109.16 94.45 D S 86.35 94.46 M 91.50 94.46 D S 104.02 94.46 M 109.16 94.46 D S 86.35 94.48 M 91.49 94.48 D S 104.02 94.48 M 109.16 94.48 D S 86.34 94.49 M 91.49 94.49 D S 104.02 94.49 M 109.16 94.49 D S 86.34 94.50 M 91.48 94.50 D S 104.03 94.50 M 109.16 94.50 D S 86.34 94.51 M 91.48 94.51 D S 104.03 94.51 M 109.16 94.51 D S 86.34 94.52 M 91.48 94.52 D S 104.03 94.52 M 109.16 94.52 D S 86.34 94.54 M 91.47 94.54 D S 104.04 94.54 M 109.16 94.54 D S 86.33 94.55 M 91.47 94.55 D S 104.04 94.55 M 109.16 94.55 D S 86.33 94.56 M 91.47 94.56 D S 104.04 94.56 M 109.16 94.56 D S 86.33 94.57 M 91.46 94.57 D S 104.05 94.57 M 109.16 94.57 D S 86.33 94.58 M 91.46 94.58 D S 104.05 94.58 M 109.16 94.58 D S 86.33 94.60 M 91.46 94.60 D S 104.05 94.60 M 109.16 94.60 D S 86.33 94.61 M 91.45 94.61 D S 104.06 94.61 M 109.16 94.61 D S 86.33 94.62 M 91.45 94.62 D S 104.06 94.62 M 109.16 94.62 D S 86.32 94.63 M 91.44 94.63 D S 104.06 94.63 M 109.16 94.63 D S 86.32 94.64 M 91.44 94.64 D S 104.07 94.64 M 109.16 94.64 D S 86.32 94.65 M 91.44 94.65 D S 104.07 94.65 M 109.16 94.65 D S 86.32 94.67 M 91.43 94.67 D S 104.08 94.67 M 109.16 94.67 D S 86.32 94.68 M 91.43 94.68 D S 104.08 94.68 M 109.16 94.68 D S 86.32 94.69 M 91.43 94.69 D S 104.08 94.69 M 109.16 94.69 D S 86.31 94.70 M 91.42 94.70 D S 104.09 94.70 M 109.16 94.70 D S 86.31 94.71 M 91.42 94.71 D S 104.09 94.71 M 109.16 94.71 D S 86.31 94.73 M 91.42 94.73 D S 104.09 94.73 M 109.16 94.73 D S 86.31 94.74 M 91.41 94.74 D S 104.10 94.74 M 109.16 94.74 D S 86.31 94.75 M 91.41 94.75 D S 104.10 94.75 M 109.16 94.75 D S 86.31 94.76 M 91.41 94.76 D S 104.10 94.76 M 109.16 94.76 D S 86.30 94.77 M 91.40 94.77 D S 104.11 94.77 M 109.16 94.77 D S 86.30 94.79 M 91.40 94.79 D S 104.11 94.79 M 109.16 94.79 D S 86.30 94.80 M 91.40 94.80 D S 104.11 94.80 M 109.16 94.80 D S 86.30 94.81 M 91.39 94.81 D S 104.11 94.81 M 109.16 94.81 D S 86.30 94.82 M 91.39 94.82 D S 104.12 94.82 M 109.16 94.82 D S 86.30 94.83 M 91.39 94.83 D S 104.12 94.83 M 109.16 94.83 D S 86.30 94.85 M 91.38 94.85 D S 104.12 94.85 M 109.16 94.85 D S 86.29 94.86 M 91.38 94.86 D S 104.13 94.86 M 109.16 94.86 D S 86.29 94.87 M 91.38 94.87 D S 104.13 94.87 M 109.16 94.87 D S 86.29 94.88 M 91.37 94.88 D S 104.13 94.88 M 109.16 94.88 D S 86.29 94.89 M 91.37 94.89 D S 104.14 94.89 M 109.16 94.89 D S 86.29 94.91 M 91.37 94.91 D S 104.14 94.91 M 109.16 94.91 D S 86.29 94.92 M 91.36 94.92 D S 104.14 94.92 M 109.16 94.92 D S 86.29 94.93 M 91.36 94.93 D S 104.15 94.93 M 109.16 94.93 D S 86.28 94.94 M 91.36 94.94 D S 104.15 94.94 M 109.16 94.94 D S 86.28 94.95 M 91.36 94.95 D S 104.15 94.95 M 109.16 94.95 D S 86.28 94.97 M 91.35 94.97 D S 104.15 94.97 M 109.16 94.97 D S 86.28 94.98 M 91.35 94.98 D S 104.16 94.98 M 109.16 94.98 D S 86.28 94.99 M 91.35 94.99 D S 104.16 94.99 M 109.16 94.99 D S 86.28 95.00 M 91.34 95.00 D S 104.16 95.00 M 109.16 95.00 D S 86.28 95.01 M 91.34 95.01 D S 104.17 95.01 M 109.16 95.01 D S 86.27 95.03 M 91.34 95.03 D S 104.17 95.03 M 109.16 95.03 D S 86.27 95.04 M 91.33 95.04 D S 104.17 95.04 M 109.16 95.04 D S 86.27 95.05 M 91.33 95.05 D S 104.18 95.05 M 109.16 95.05 D S 86.27 95.06 M 91.33 95.06 D S 104.18 95.06 M 109.16 95.06 D S 86.27 95.07 M 91.33 95.07 D S 104.18 95.07 M 109.16 95.07 D S 86.27 95.09 M 91.32 95.09 D S 104.18 95.09 M 109.16 95.09 D S 86.27 95.10 M 91.32 95.10 D S 104.19 95.10 M 109.16 95.10 D S 86.27 95.11 M 91.32 95.11 D S 104.19 95.11 M 109.16 95.11 D S 86.26 95.12 M 91.31 95.12 D S 104.19 95.12 M 109.16 95.12 D S 86.26 95.13 M 91.31 95.13 D S 104.19 95.13 M 109.16 95.13 D S 86.26 95.15 M 91.31 95.15 D S 104.20 95.15 M 109.16 95.15 D S 86.26 95.16 M 91.31 95.16 D S 104.20 95.16 M 109.16 95.16 D S 86.26 95.17 M 91.30 95.17 D S 104.20 95.17 M 109.16 95.17 D S 86.26 95.18 M 91.30 95.18 D S 104.21 95.18 M 109.16 95.18 D S 86.26 95.19 M 91.30 95.19 D S 104.21 95.19 M 109.16 95.19 D S 86.26 95.21 M 91.29 95.21 D S 104.21 95.21 M 109.16 95.21 D S 86.25 95.22 M 91.29 95.22 D S 104.21 95.22 M 109.16 95.22 D S 86.25 95.23 M 91.29 95.23 D S 104.22 95.23 M 109.16 95.23 D S 86.25 95.24 M 91.29 95.24 D S 104.22 95.24 M 109.16 95.24 D S 86.25 95.25 M 91.28 95.25 D S 104.22 95.25 M 109.16 95.25 D S 86.25 95.26 M 91.28 95.26 D S 104.22 95.26 M 109.16 95.26 D S 86.25 95.28 M 91.28 95.28 D S 104.23 95.28 M 109.16 95.28 D S 86.25 95.29 M 91.28 95.29 D S 104.23 95.29 M 109.16 95.29 D S 86.25 95.30 M 91.27 95.30 D S 104.23 95.30 M 109.16 95.30 D S 86.24 95.31 M 91.27 95.31 D S 104.23 95.31 M 109.16 95.31 D S 86.24 95.32 M 91.27 95.32 D S 104.24 95.32 M 109.16 95.32 D S 86.24 95.34 M 91.27 95.34 D S 104.24 95.34 M 109.16 95.34 D S 86.24 95.35 M 91.26 95.35 D S 104.24 95.35 M 109.16 95.35 D S 86.24 95.36 M 91.26 95.36 D S 104.24 95.36 M 109.16 95.36 D S 86.24 95.37 M 91.26 95.37 D S 104.25 95.37 M 109.16 95.37 D S 86.24 95.38 M 91.26 95.38 D S 104.25 95.38 M 109.16 95.38 D S 86.24 95.40 M 91.25 95.40 D S 104.25 95.40 M 109.16 95.40 D S 86.24 95.41 M 91.25 95.41 D S 104.25 95.41 M 109.16 95.41 D S 86.23 95.42 M 91.25 95.42 D S 104.26 95.42 M 109.16 95.42 D S 86.23 95.43 M 91.25 95.43 D S 104.26 95.43 M 109.16 95.43 D S 86.23 95.44 M 91.24 95.44 D S 104.26 95.44 M 109.16 95.44 D S 86.23 95.46 M 91.24 95.46 D S 104.26 95.46 M 109.16 95.46 D S 86.23 95.47 M 91.24 95.47 D S 104.27 95.47 M 109.16 95.47 D S 86.23 95.48 M 91.24 95.48 D S 104.27 95.48 M 109.16 95.48 D S 86.23 95.49 M 91.23 95.49 D S 104.27 95.49 M 109.16 95.49 D S 86.23 95.50 M 91.23 95.50 D S 104.27 95.50 M 109.16 95.50 D S 86.23 95.52 M 91.23 95.52 D S 104.27 95.52 M 109.16 95.52 D S 86.23 95.53 M 91.23 95.53 D S 104.28 95.53 M 109.16 95.53 D S 86.22 95.54 M 91.23 95.54 D S 104.28 95.54 M 109.16 95.54 D S 86.22 95.55 M 91.22 95.55 D S 104.28 95.55 M 109.16 95.55 D S 86.22 95.56 M 91.22 95.56 D S 104.28 95.56 M 109.16 95.56 D S 86.22 95.58 M 91.22 95.58 D S 104.28 95.58 M 109.16 95.58 D S 86.22 95.59 M 91.22 95.59 D S 104.29 95.59 M 109.16 95.59 D S 86.22 95.60 M 91.21 95.60 D S 104.29 95.60 M 109.16 95.60 D S 86.22 95.61 M 91.21 95.61 D S 104.29 95.61 M 109.16 95.61 D S 86.22 95.62 M 91.21 95.62 D S 104.29 95.62 M 109.16 95.62 D S 86.22 95.64 M 91.21 95.64 D S 104.30 95.64 M 109.16 95.64 D S 86.22 95.65 M 91.21 95.65 D S 104.30 95.65 M 109.16 95.65 D S 86.21 95.66 M 91.20 95.66 D S 104.30 95.66 M 109.16 95.66 D S 86.21 95.67 M 91.20 95.67 D S 104.30 95.67 M 109.16 95.67 D S 86.21 95.68 M 91.20 95.68 D S 104.30 95.68 M 109.16 95.68 D S 86.21 95.70 M 91.20 95.70 D S 104.31 95.70 M 109.16 95.70 D S 86.21 95.71 M 91.20 95.71 D S 104.31 95.71 M 109.16 95.71 D S 86.21 95.72 M 91.19 95.72 D S 104.31 95.72 M 109.16 95.72 D S 86.21 95.73 M 91.19 95.73 D S 104.31 95.73 M 109.16 95.73 D S 86.21 95.74 M 91.19 95.74 D S 104.31 95.74 M 109.16 95.74 D S 86.21 95.76 M 91.19 95.76 D S 104.32 95.76 M 109.16 95.76 D S 86.21 95.77 M 91.19 95.77 D S 104.32 95.77 M 109.16 95.77 D S 86.21 95.78 M 91.18 95.78 D S 104.32 95.78 M 109.16 95.78 D S 86.20 95.79 M 91.18 95.79 D S 104.32 95.79 M 109.16 95.79 D S 86.20 95.80 M 91.18 95.80 D S 104.32 95.80 M 109.16 95.80 D S 86.20 95.81 M 91.18 95.81 D S 104.33 95.81 M 109.16 95.81 D S 86.20 95.83 M 91.18 95.83 D S 104.33 95.83 M 109.16 95.83 D S 86.20 95.84 M 91.17 95.84 D S 104.33 95.84 M 109.16 95.84 D S 86.20 95.85 M 91.17 95.85 D S 104.33 95.85 M 109.16 95.85 D S 86.20 95.86 M 91.17 95.86 D S 104.33 95.86 M 109.16 95.86 D S 86.20 95.87 M 91.17 95.87 D S 104.33 95.87 M 109.16 95.87 D S 86.20 95.89 M 91.17 95.89 D S 104.34 95.89 M 109.16 95.89 D S 86.20 95.90 M 91.17 95.90 D S 104.34 95.90 M 109.16 95.90 D S 86.20 95.91 M 91.16 95.91 D S 104.34 95.91 M 109.16 95.91 D S 86.19 95.92 M 91.16 95.92 D S 104.34 95.92 M 109.16 95.92 D S 86.19 95.93 M 91.16 95.93 D S 104.34 95.93 M 109.16 95.93 D S 86.19 95.95 M 91.16 95.95 D S 104.34 95.95 M 109.16 95.95 D S 86.19 95.96 M 91.16 95.96 D S 104.35 95.96 M 109.16 95.96 D S 86.19 95.97 M 91.15 95.97 D S 104.35 95.97 M 109.16 95.97 D S 86.19 95.98 M 91.15 95.98 D S 104.35 95.98 M 109.16 95.98 D S 86.19 95.99 M 91.15 95.99 D S 104.35 95.99 M 109.16 95.99 D S 86.19 96.01 M 91.15 96.01 D S 104.35 96.01 M 109.16 96.01 D S 86.19 96.02 M 91.15 96.02 D S 104.35 96.02 M 109.16 96.02 D S 86.19 96.03 M 91.15 96.03 D S 104.36 96.03 M 109.16 96.03 D S 86.19 96.04 M 91.14 96.04 D S 104.36 96.04 M 109.16 96.04 D S 86.19 96.05 M 91.14 96.05 D S 104.36 96.05 M 109.16 96.05 D S 86.19 96.07 M 91.14 96.07 D S 104.36 96.07 M 109.16 96.07 D S 86.18 96.08 M 91.14 96.08 D S 104.36 96.08 M 109.16 96.08 D S 86.18 96.09 M 91.14 96.09 D S 104.36 96.09 M 109.16 96.09 D S 86.18 96.10 M 91.14 96.10 D S 104.37 96.10 M 109.16 96.10 D S 86.18 96.11 M 91.14 96.11 D S 104.37 96.11 M 109.16 96.11 D S 86.18 96.13 M 91.13 96.13 D S 104.37 96.13 M 109.16 96.13 D S 86.18 96.14 M 91.13 96.14 D S 104.37 96.14 M 109.16 96.14 D S 86.18 96.15 M 91.13 96.15 D S 104.37 96.15 M 109.16 96.15 D S 86.18 96.16 M 91.13 96.16 D S 104.37 96.16 M 109.16 96.16 D S 86.18 96.17 M 91.13 96.17 D S 104.37 96.17 M 109.16 96.17 D S 86.18 96.19 M 91.13 96.19 D S 104.38 96.19 M 109.16 96.19 D S 86.18 96.20 M 91.12 96.20 D S 104.38 96.20 M 109.16 96.20 D S 86.18 96.21 M 91.12 96.21 D S 104.38 96.21 M 109.16 96.21 D S 86.18 96.22 M 91.12 96.22 D S 104.38 96.22 M 109.16 96.22 D S 86.17 96.23 M 91.12 96.23 D S 104.38 96.23 M 109.16 96.23 D S 86.17 96.25 M 91.12 96.25 D S 104.38 96.25 M 109.16 96.25 D S 86.17 96.26 M 91.12 96.26 D S 104.38 96.26 M 109.16 96.26 D S 86.17 96.27 M 91.12 96.27 D S 104.39 96.27 M 109.16 96.27 D S 86.17 96.28 M 91.11 96.28 D S 104.39 96.28 M 109.16 96.28 D S 86.17 96.29 M 91.11 96.29 D S 104.39 96.29 M 109.16 96.29 D S 86.17 96.31 M 91.11 96.31 D S 104.39 96.31 M 109.16 96.31 D S 86.17 96.32 M 91.11 96.32 D S 104.39 96.32 M 109.16 96.32 D S 86.17 96.33 M 91.11 96.33 D S 104.39 96.33 M 109.16 96.33 D S 86.17 96.34 M 91.11 96.34 D S 104.39 96.34 M 109.16 96.34 D S 86.17 96.35 M 91.11 96.35 D S 104.40 96.35 M 109.16 96.35 D S 86.17 96.37 M 91.10 96.37 D S 104.40 96.37 M 109.16 96.37 D S 86.17 96.38 M 91.10 96.38 D S 104.40 96.38 M 109.16 96.38 D S 86.17 96.39 M 91.10 96.39 D S 104.40 96.39 M 109.16 96.39 D S 86.17 96.40 M 91.10 96.40 D S 104.40 96.40 M 109.16 96.40 D S 86.16 96.41 M 91.10 96.41 D S 104.40 96.41 M 109.16 96.41 D S 86.16 96.42 M 91.10 96.42 D S 104.40 96.42 M 109.16 96.42 D S 86.16 96.44 M 91.10 96.44 D S 104.40 96.44 M 109.16 96.44 D S 86.16 96.45 M 91.10 96.45 D S 104.41 96.45 M 109.16 96.45 D S 86.16 96.46 M 91.09 96.46 D S 104.41 96.46 M 109.16 96.46 D S 86.16 96.47 M 91.09 96.47 D S 104.41 96.47 M 109.16 96.47 D S 86.16 96.48 M 91.09 96.48 D S 104.41 96.48 M 109.16 96.48 D S 86.16 96.50 M 91.09 96.50 D S 104.41 96.50 M 109.16 96.50 D S 86.16 96.51 M 91.09 96.51 D S 104.41 96.51 M 109.16 96.51 D S 86.16 96.52 M 91.09 96.52 D S 104.41 96.52 M 109.16 96.52 D S 86.16 96.53 M 91.09 96.53 D S 104.41 96.53 M 109.16 96.53 D S 86.16 96.54 M 91.09 96.54 D S 104.42 96.54 M 109.16 96.54 D S 86.16 96.56 M 91.08 96.56 D S 104.42 96.56 M 109.16 96.56 D S 86.16 96.57 M 91.08 96.57 D S 104.42 96.57 M 109.16 96.57 D S 86.16 96.58 M 91.08 96.58 D S 104.42 96.58 M 109.16 96.58 D S 86.16 96.59 M 91.08 96.59 D S 104.42 96.59 M 109.16 96.59 D S 86.16 96.60 M 91.08 96.60 D S 104.42 96.60 M 109.16 96.60 D S 86.15 96.62 M 91.08 96.62 D S 104.42 96.62 M 109.16 96.62 D S 86.15 96.63 M 91.08 96.63 D S 104.42 96.63 M 109.16 96.63 D S 86.15 96.64 M 91.08 96.64 D S 104.42 96.64 M 109.16 96.64 D S 86.15 96.65 M 91.08 96.65 D S 104.43 96.65 M 109.16 96.65 D S 86.15 96.66 M 91.07 96.66 D S 104.43 96.66 M 109.16 96.66 D S 86.15 96.68 M 91.07 96.68 D S 104.43 96.68 M 109.16 96.68 D S 86.15 96.69 M 91.07 96.69 D S 104.43 96.69 M 109.16 96.69 D S 86.15 96.70 M 91.07 96.70 D S 104.43 96.70 M 109.16 96.70 D S 86.15 96.71 M 91.07 96.71 D S 104.43 96.71 M 109.16 96.71 D S 86.15 96.72 M 91.07 96.72 D S 104.43 96.72 M 109.16 96.72 D S 86.15 96.74 M 91.07 96.74 D S 104.43 96.74 M 109.16 96.74 D S 86.15 96.75 M 91.07 96.75 D S 104.43 96.75 M 109.16 96.75 D S 86.15 96.76 M 91.07 96.76 D S 104.43 96.76 M 109.16 96.76 D S 86.15 96.77 M 91.07 96.77 D S 104.44 96.77 M 109.16 96.77 D S 86.15 96.78 M 91.06 96.78 D S 104.44 96.78 M 109.16 96.78 D S 86.15 96.80 M 91.06 96.80 D S 104.44 96.80 M 109.16 96.80 D S 86.15 96.81 M 91.06 96.81 D S 104.44 96.81 M 109.16 96.81 D S 86.15 96.82 M 91.06 96.82 D S 104.44 96.82 M 109.16 96.82 D S 86.15 96.83 M 91.06 96.83 D S 104.44 96.83 M 109.16 96.83 D S 86.14 96.84 M 91.06 96.84 D S 104.44 96.84 M 109.16 96.84 D S 86.14 96.86 M 91.06 96.86 D S 104.44 96.86 M 109.16 96.86 D S 86.14 96.87 M 91.06 96.87 D S 104.44 96.87 M 109.16 96.87 D S 86.14 96.88 M 91.06 96.88 D S 104.44 96.88 M 109.16 96.88 D S 86.14 96.89 M 91.06 96.89 D S 104.44 96.89 M 109.16 96.89 D S 86.14 96.90 M 91.05 96.90 D S 104.45 96.90 M 109.16 96.90 D S 86.14 96.92 M 91.05 96.92 D S 104.45 96.92 M 109.16 96.92 D S 86.14 96.93 M 91.05 96.93 D S 104.45 96.93 M 109.16 96.93 D S 86.14 96.94 M 91.05 96.94 D S 104.45 96.94 M 109.16 96.94 D S 86.14 96.95 M 91.05 96.95 D S 104.45 96.95 M 109.16 96.95 D S 86.14 96.96 M 91.05 96.96 D S 104.45 96.96 M 109.16 96.96 D S 86.14 96.97 M 91.05 96.97 D S 104.45 96.97 M 109.16 96.97 D S 86.14 96.99 M 91.05 96.99 D S 104.45 96.99 M 109.16 96.99 D S 86.14 97.00 M 91.05 97.00 D S 104.45 97.00 M 109.16 97.00 D S 86.14 97.01 M 91.05 97.01 D S 104.45 97.01 M 109.16 97.01 D S 86.14 97.02 M 91.05 97.02 D S 104.45 97.02 M 109.16 97.02 D S 86.14 97.03 M 91.05 97.03 D S 104.46 97.03 M 109.16 97.03 D S 86.14 97.05 M 91.04 97.05 D S 104.46 97.05 M 109.16 97.05 D S 86.14 97.06 M 91.04 97.06 D S 104.46 97.06 M 109.16 97.06 D S 86.14 97.07 M 91.04 97.07 D S 104.46 97.07 M 109.16 97.07 D S 86.14 97.08 M 91.04 97.08 D S 104.46 97.08 M 109.16 97.08 D S 86.13 97.09 M 91.04 97.09 D S 104.46 97.09 M 109.16 97.09 D S 86.13 97.11 M 91.04 97.11 D S 104.46 97.11 M 109.16 97.11 D S 86.13 97.12 M 91.04 97.12 D S 104.46 97.12 M 109.16 97.12 D S 86.13 97.13 M 91.04 97.13 D S 104.46 97.13 M 109.16 97.13 D S 86.13 97.14 M 91.04 97.14 D S 104.46 97.14 M 109.16 97.14 D S 86.13 97.15 M 91.04 97.15 D S 104.46 97.15 M 109.16 97.15 D S 86.13 97.17 M 91.04 97.17 D S 104.46 97.17 M 109.16 97.17 D S 86.13 97.18 M 91.04 97.18 D S 104.46 97.18 M 109.16 97.18 D S 86.13 97.19 M 91.04 97.19 D S 104.47 97.19 M 109.16 97.19 D S 86.13 97.20 M 91.03 97.20 D S 104.47 97.20 M 109.16 97.20 D S 86.13 97.21 M 91.03 97.21 D S 104.47 97.21 M 109.16 97.21 D S 86.13 97.23 M 91.03 97.23 D S 104.47 97.23 M 109.16 97.23 D S 86.13 97.24 M 91.03 97.24 D S 104.47 97.24 M 109.16 97.24 D S 86.13 97.25 M 91.03 97.25 D S 104.47 97.25 M 109.16 97.25 D S 86.13 97.26 M 91.03 97.26 D S 104.47 97.26 M 109.16 97.26 D S 86.13 97.27 M 91.03 97.27 D S 104.47 97.27 M 109.16 97.27 D S 86.13 97.29 M 91.03 97.29 D S 104.47 97.29 M 109.16 97.29 D S 86.13 97.30 M 91.03 97.30 D S 104.47 97.30 M 109.16 97.30 D S 86.13 97.31 M 91.03 97.31 D S 104.47 97.31 M 109.16 97.31 D S 86.13 97.32 M 91.03 97.32 D S 104.47 97.32 M 109.16 97.32 D S 86.13 97.33 M 91.03 97.33 D S 104.47 97.33 M 109.16 97.33 D S 86.13 97.35 M 91.03 97.35 D S 104.47 97.35 M 109.16 97.35 D S 86.13 97.36 M 91.02 97.36 D S 104.48 97.36 M 109.16 97.36 D S 86.13 97.37 M 91.02 97.37 D S 104.48 97.37 M 109.16 97.37 D S 86.13 97.38 M 91.02 97.38 D S 104.48 97.38 M 109.16 97.38 D S 86.13 97.39 M 91.02 97.39 D S 104.48 97.39 M 109.16 97.39 D S 86.12 97.41 M 91.02 97.41 D S 104.48 97.41 M 109.16 97.41 D S 86.12 97.42 M 91.02 97.42 D S 104.48 97.42 M 109.16 97.42 D S 86.12 97.43 M 91.02 97.43 D S 104.48 97.43 M 109.16 97.43 D S 86.12 97.44 M 91.02 97.44 D S 104.48 97.44 M 109.16 97.44 D S 86.12 97.45 M 91.02 97.45 D S 104.48 97.45 M 109.16 97.45 D S 86.12 97.47 M 91.02 97.47 D S 104.48 97.47 M 109.16 97.47 D S 86.12 97.48 M 91.02 97.48 D S 104.48 97.48 M 109.16 97.48 D S 86.12 97.49 M 91.02 97.49 D S 104.48 97.49 M 109.16 97.49 D S 86.12 97.50 M 91.02 97.50 D S 104.48 97.50 M 109.16 97.50 D S 86.12 97.51 M 91.02 97.51 D S 104.48 97.51 M 109.16 97.51 D S 86.12 97.53 M 91.02 97.53 D S 104.48 97.53 M 109.16 97.53 D S 86.12 97.54 M 91.02 97.54 D S 104.48 97.54 M 109.16 97.54 D S 86.12 97.55 M 91.02 97.55 D S 104.48 97.55 M 109.16 97.55 D S 86.12 97.56 M 91.01 97.56 D S 104.49 97.56 M 109.16 97.56 D S 86.12 97.57 M 91.01 97.57 D S 104.49 97.57 M 109.16 97.57 D S 86.12 97.58 M 91.01 97.58 D S 104.49 97.58 M 109.16 97.58 D S 86.12 97.60 M 91.01 97.60 D S 104.49 97.60 M 109.16 97.60 D S 86.12 97.61 M 91.01 97.61 D S 104.49 97.61 M 109.16 97.61 D S 86.12 97.62 M 91.01 97.62 D S 104.49 97.62 M 109.16 97.62 D S 86.12 97.63 M 91.01 97.63 D S 104.49 97.63 M 109.16 97.63 D S 86.12 97.64 M 91.01 97.64 D S 104.49 97.64 M 109.16 97.64 D S 86.12 97.66 M 91.01 97.66 D S 104.49 97.66 M 109.16 97.66 D S 86.12 97.67 M 91.01 97.67 D S 104.49 97.67 M 109.16 97.67 D S 86.12 97.68 M 91.01 97.68 D S 104.49 97.68 M 109.16 97.68 D S 86.12 97.69 M 91.01 97.69 D S 104.49 97.69 M 109.16 97.69 D S 86.12 97.70 M 91.01 97.70 D S 104.49 97.70 M 109.16 97.70 D S 86.12 97.72 M 91.01 97.72 D S 104.49 97.72 M 109.16 97.72 D S 86.12 97.73 M 91.01 97.73 D S 104.49 97.73 M 109.16 97.73 D S 86.12 97.74 M 91.01 97.74 D S 104.49 97.74 M 109.16 97.74 D S 86.12 97.75 M 91.01 97.75 D S 104.49 97.75 M 109.16 97.75 D S 86.12 97.76 M 91.01 97.76 D S 104.49 97.76 M 109.16 97.76 D S 86.11 97.78 M 91.00 97.78 D S 104.49 97.78 M 109.16 97.78 D S 86.11 97.79 M 91.00 97.79 D S 104.50 97.79 M 109.16 97.79 D S 86.11 97.80 M 91.00 97.80 D S 104.50 97.80 M 109.16 97.80 D S 86.11 97.81 M 91.00 97.81 D S 104.50 97.81 M 109.16 97.81 D S 86.11 97.82 M 91.00 97.82 D S 104.50 97.82 M 109.16 97.82 D S 86.11 97.84 M 91.00 97.84 D S 104.50 97.84 M 109.16 97.84 D S 86.11 97.85 M 91.00 97.85 D S 104.50 97.85 M 109.16 97.85 D S 86.11 97.86 M 91.00 97.86 D S 104.50 97.86 M 109.16 97.86 D S 86.11 97.87 M 91.00 97.87 D S 104.50 97.87 M 109.16 97.87 D S 86.11 97.88 M 91.00 97.88 D S 104.50 97.88 M 109.16 97.88 D S 86.11 97.90 M 91.00 97.90 D S 104.50 97.90 M 109.16 97.90 D S 86.11 97.91 M 91.00 97.91 D S 104.50 97.91 M 109.16 97.91 D S 86.11 97.92 M 91.00 97.92 D S 104.50 97.92 M 109.16 97.92 D S 86.11 97.93 M 91.00 97.93 D S 104.50 97.93 M 109.16 97.93 D S 86.11 97.94 M 91.00 97.94 D S 104.50 97.94 M 109.16 97.94 D S 86.11 97.96 M 91.00 97.96 D S 104.50 97.96 M 109.16 97.96 D S 86.11 97.97 M 91.00 97.97 D S 104.50 97.97 M 109.16 97.97 D S 86.11 97.98 M 91.00 97.98 D S 104.50 97.98 M 109.16 97.98 D S 86.11 97.99 M 91.00 97.99 D S 104.50 97.99 M 109.16 97.99 D S 86.11 98.00 M 91.00 98.00 D S 104.50 98.00 M 109.16 98.00 D S 86.11 98.02 M 91.00 98.02 D S 104.50 98.02 M 109.16 98.02 D S 86.11 98.03 M 91.00 98.03 D S 104.50 98.03 M 109.16 98.03 D S 86.11 98.04 M 91.00 98.04 D S 104.50 98.04 M 109.16 98.04 D S 86.11 98.05 M 90.99 98.05 D S 104.50 98.05 M 109.16 98.05 D S 86.11 98.06 M 90.99 98.06 D S 104.51 98.06 M 109.16 98.06 D S 86.11 98.08 M 90.99 98.08 D S 104.51 98.08 M 109.16 98.08 D S 86.11 98.09 M 90.99 98.09 D S 104.51 98.09 M 109.16 98.09 D S 86.11 98.10 M 90.99 98.10 D S 104.51 98.10 M 109.16 98.10 D S 86.11 98.11 M 90.99 98.11 D S 104.51 98.11 M 109.16 98.11 D S 86.11 98.12 M 90.99 98.12 D S 104.51 98.12 M 109.16 98.12 D S 86.11 98.14 M 90.99 98.14 D S 104.51 98.14 M 109.16 98.14 D S 86.11 98.15 M 90.99 98.15 D S 104.51 98.15 M 109.16 98.15 D S 86.11 98.16 M 90.99 98.16 D S 104.51 98.16 M 109.16 98.16 D S 86.11 98.17 M 90.99 98.17 D S 104.51 98.17 M 109.16 98.17 D S 86.11 98.18 M 90.99 98.18 D S 104.51 98.18 M 109.16 98.18 D S 86.11 98.19 M 90.99 98.19 D S 104.51 98.19 M 109.16 98.19 D S 86.11 98.21 M 90.99 98.21 D S 104.51 98.21 M 109.16 98.21 D S 86.11 98.22 M 90.99 98.22 D S 104.51 98.22 M 109.16 98.22 D S 86.11 98.23 M 90.99 98.23 D S 104.51 98.23 M 109.16 98.23 D S 86.11 98.24 M 90.99 98.24 D S 104.51 98.24 M 109.16 98.24 D S 86.11 98.25 M 90.99 98.25 D S 104.51 98.25 M 109.16 98.25 D S 86.11 98.27 M 90.99 98.27 D S 104.51 98.27 M 109.16 98.27 D S 86.10 98.28 M 90.99 98.28 D S 104.51 98.28 M 109.16 98.28 D S 86.10 98.29 M 90.99 98.29 D S 104.51 98.29 M 109.16 98.29 D S 86.10 98.30 M 90.99 98.30 D S 104.51 98.30 M 109.16 98.30 D S 86.10 98.31 M 90.99 98.31 D S 104.51 98.31 M 109.16 98.31 D S 86.10 98.33 M 90.99 98.33 D S 104.51 98.33 M 109.16 98.33 D S 86.10 98.34 M 90.99 98.34 D S 104.51 98.34 M 109.16 98.34 D S 86.10 98.35 M 90.99 98.35 D S 104.51 98.35 M 109.16 98.35 D S 86.10 98.36 M 90.99 98.36 D S 104.51 98.36 M 109.16 98.36 D S 86.10 98.37 M 90.99 98.37 D S 104.51 98.37 M 109.16 98.37 D S 86.10 98.39 M 90.98 98.39 D S 104.51 98.39 M 109.16 98.39 D S 86.10 98.40 M 90.98 98.40 D S 104.51 98.40 M 109.16 98.40 D S 86.10 98.41 M 90.98 98.41 D S 104.52 98.41 M 109.16 98.41 D S 86.10 98.42 M 90.98 98.42 D S 104.52 98.42 M 109.16 98.42 D S 86.10 98.43 M 90.98 98.43 D S 104.52 98.43 M 109.16 98.43 D S 86.10 98.45 M 90.98 98.45 D S 104.52 98.45 M 109.16 98.45 D S 86.10 98.46 M 90.98 98.46 D S 104.52 98.46 M 109.16 98.46 D S 86.10 98.47 M 90.98 98.47 D S 104.52 98.47 M 109.16 98.47 D S 86.10 98.48 M 90.98 98.48 D S 104.52 98.48 M 109.16 98.48 D S 86.10 98.49 M 90.98 98.49 D S 104.52 98.49 M 109.16 98.49 D S 86.10 98.51 M 90.98 98.51 D S 104.52 98.51 M 109.16 98.51 D S 86.10 98.52 M 90.98 98.52 D S 104.52 98.52 M 109.16 98.52 D S 86.10 98.53 M 90.98 98.53 D S 104.52 98.53 M 109.16 98.53 D S 86.10 98.54 M 90.98 98.54 D S 104.52 98.54 M 109.16 98.54 D S 86.10 98.55 M 90.98 98.55 D S 104.52 98.55 M 109.16 98.55 D S 86.10 98.57 M 90.98 98.57 D S 104.52 98.57 M 109.16 98.57 D S 86.10 98.58 M 90.98 98.58 D S 104.52 98.58 M 109.16 98.58 D S 86.10 98.59 M 90.98 98.59 D S 104.52 98.59 M 109.16 98.59 D S 86.10 98.60 M 90.98 98.60 D S 104.52 98.60 M 109.16 98.60 D S 86.10 98.61 M 90.98 98.61 D S 104.52 98.61 M 109.16 98.61 D S 86.10 98.63 M 90.98 98.63 D S 104.52 98.63 M 109.16 98.63 D S 86.10 98.64 M 90.98 98.64 D S 104.52 98.64 M 109.16 98.64 D S 86.10 98.65 M 90.98 98.65 D S 104.52 98.65 M 109.16 98.65 D S 86.10 98.66 M 90.98 98.66 D S 104.52 98.66 M 109.16 98.66 D S 86.10 98.67 M 90.98 98.67 D S 104.52 98.67 M 109.16 98.67 D S 86.10 98.69 M 90.98 98.69 D S 104.52 98.69 M 109.16 98.69 D S 86.10 98.70 M 90.98 98.70 D S 104.52 98.70 M 109.16 98.70 D S 86.10 98.71 M 90.98 98.71 D S 104.52 98.71 M 109.16 98.71 D S 86.10 98.72 M 90.98 98.72 D S 104.52 98.72 M 109.16 98.72 D S 86.10 98.73 M 90.98 98.73 D S 104.52 98.73 M 109.16 98.73 D S 86.10 98.74 M 90.98 98.74 D S 104.52 98.74 M 109.16 98.74 D S 86.10 98.76 M 90.98 98.76 D S 104.52 98.76 M 109.16 98.76 D S 86.10 98.77 M 90.98 98.77 D S 104.52 98.77 M 109.16 98.77 D S 86.10 98.78 M 90.98 98.78 D S 104.52 98.78 M 109.16 98.78 D S 86.10 98.79 M 90.98 98.79 D S 104.52 98.79 M 109.16 98.79 D S 86.10 98.80 M 90.98 98.80 D S 104.52 98.80 M 109.16 98.80 D S 86.10 98.82 M 90.98 98.82 D S 104.52 98.82 M 109.16 98.82 D S 86.10 98.83 M 90.97 98.83 D S 104.52 98.83 M 109.16 98.83 D S 86.10 98.84 M 90.97 98.84 D S 104.52 98.84 M 109.16 98.84 D S 86.10 98.85 M 90.97 98.85 D S 104.52 98.85 M 109.16 98.85 D S 86.10 98.86 M 90.97 98.86 D S 104.52 98.86 M 109.16 98.86 D S 86.10 98.88 M 90.97 98.88 D S 104.52 98.88 M 109.16 98.88 D S 86.10 98.89 M 90.97 98.89 D S 104.53 98.89 M 109.16 98.89 D S 86.10 98.90 M 90.97 98.90 D S 104.53 98.90 M 109.16 98.90 D S 86.10 98.91 M 90.97 98.91 D S 104.53 98.91 M 109.16 98.91 D S 86.10 98.92 M 90.97 98.92 D S 104.53 98.92 M 109.16 98.92 D S 86.10 98.94 M 90.97 98.94 D S 104.53 98.94 M 109.16 98.94 D S 86.10 98.95 M 90.97 98.95 D S 104.53 98.95 M 109.16 98.95 D S 86.10 98.96 M 90.97 98.96 D S 104.53 98.96 M 109.16 98.96 D S 86.10 98.97 M 90.97 98.97 D S 104.53 98.97 M 109.16 98.97 D S 86.10 98.98 M 90.97 98.98 D S 104.53 98.98 M 109.16 98.98 D S 86.10 99.00 M 90.97 99.00 D S 104.53 99.00 M 109.16 99.00 D S 86.09 99.01 M 90.97 99.01 D S 104.53 99.01 M 109.16 99.01 D S 86.09 99.02 M 90.97 99.02 D S 104.53 99.02 M 109.16 99.02 D S 86.09 99.03 M 90.97 99.03 D S 104.53 99.03 M 109.16 99.03 D S 86.09 99.04 M 90.97 99.04 D S 104.53 99.04 M 109.16 99.04 D S 86.09 99.06 M 90.97 99.06 D S 104.53 99.06 M 109.16 99.06 D S 86.09 99.07 M 90.97 99.07 D S 104.53 99.07 M 109.16 99.07 D S 86.09 99.08 M 90.97 99.08 D S 104.53 99.08 M 109.16 99.08 D S 86.09 99.09 M 90.97 99.09 D S 104.53 99.09 M 109.16 99.09 D S 86.09 99.10 M 90.97 99.10 D S 104.53 99.10 M 109.16 99.10 D S 86.09 99.12 M 90.97 99.12 D S 104.53 99.12 M 109.16 99.12 D S 86.09 99.13 M 90.97 99.13 D S 104.53 99.13 M 109.16 99.13 D S 86.09 99.14 M 90.97 99.14 D S 104.53 99.14 M 109.16 99.14 D S 86.09 99.15 M 90.97 99.15 D S 104.53 99.15 M 109.16 99.15 D S 86.09 99.16 M 90.97 99.16 D S 104.53 99.16 M 109.16 99.16 D S 86.09 99.18 M 90.97 99.18 D S 104.53 99.18 M 109.16 99.18 D S 86.09 99.19 M 90.97 99.19 D S 104.53 99.19 M 109.16 99.19 D S 86.09 99.20 M 90.97 99.20 D S 104.53 99.20 M 109.16 99.20 D S 86.09 99.21 M 90.97 99.21 D S 104.53 99.21 M 109.16 99.21 D S 86.09 99.22 M 90.97 99.22 D S 104.53 99.22 M 109.16 99.22 D S 86.09 99.24 M 90.97 99.24 D S 104.53 99.24 M 109.16 99.24 D S 86.09 99.25 M 90.97 99.25 D S 104.53 99.25 M 109.16 99.25 D S 86.09 99.26 M 90.97 99.26 D S 104.53 99.26 M 109.16 99.26 D S 86.09 99.27 M 90.97 99.27 D S 104.53 99.27 M 109.16 99.27 D S 86.09 99.28 M 90.97 99.28 D S 104.53 99.28 M 109.16 99.28 D S 86.09 99.30 M 90.97 99.30 D S 104.53 99.30 M 109.16 99.30 D S 86.09 99.31 M 90.97 99.31 D S 104.53 99.31 M 109.16 99.31 D S 86.09 99.32 M 90.97 99.32 D S 104.53 99.32 M 109.16 99.32 D S 86.09 99.33 M 90.97 99.33 D S 104.53 99.33 M 109.16 99.33 D S 86.09 99.34 M 90.97 99.34 D S 104.53 99.34 M 109.16 99.34 D S 86.09 99.35 M 90.97 99.35 D S 104.53 99.35 M 109.16 99.35 D S 86.09 99.37 M 90.97 99.37 D S 104.53 99.37 M 109.16 99.37 D S 86.09 99.38 M 90.97 99.38 D S 104.53 99.38 M 109.16 99.38 D S 86.09 99.39 M 90.97 99.39 D S 104.53 99.39 M 109.16 99.39 D S 86.09 99.40 M 90.97 99.40 D S 104.53 99.40 M 109.16 99.40 D S 86.09 99.41 M 90.97 99.41 D S 104.53 99.41 M 109.16 99.41 D S 86.09 99.43 M 90.97 99.43 D S 104.53 99.43 M 109.16 99.43 D S 86.09 99.44 M 90.97 99.44 D S 104.53 99.44 M 109.16 99.44 D S 86.09 99.45 M 90.97 99.45 D S 104.53 99.45 M 109.16 99.45 D S 86.09 99.46 M 90.97 99.46 D S 104.53 99.46 M 109.16 99.46 D S 86.09 99.47 M 90.97 99.47 D S 104.53 99.47 M 109.16 99.47 D S 86.09 99.49 M 90.97 99.49 D S 104.53 99.49 M 109.16 99.49 D S 86.09 99.50 M 90.97 99.50 D S 104.53 99.50 M 109.16 99.50 D S 86.09 99.51 M 90.97 99.51 D S 104.53 99.51 M 109.16 99.51 D S 86.09 99.52 M 90.97 99.52 D S 104.53 99.52 M 109.16 99.52 D S 86.09 99.53 M 90.97 99.53 D S 104.53 99.53 M 109.16 99.53 D S 86.09 99.55 M 90.97 99.55 D S 104.53 99.55 M 109.16 99.55 D S 86.09 99.56 M 90.96 99.56 D S 104.53 99.56 M 109.16 99.56 D S 86.09 99.57 M 90.96 99.57 D S 104.53 99.57 M 109.16 99.57 D S 86.09 99.58 M 90.96 99.58 D S 104.53 99.58 M 109.16 99.58 D S 86.09 99.59 M 90.96 99.59 D S 104.53 99.59 M 109.16 99.59 D S 86.09 99.61 M 90.96 99.61 D S 104.53 99.61 M 109.16 99.61 D S 86.09 99.62 M 90.96 99.62 D S 104.53 99.62 M 109.16 99.62 D S 86.09 99.63 M 90.96 99.63 D S 104.53 99.63 M 109.16 99.63 D S 86.09 99.64 M 90.96 99.64 D S 104.53 99.64 M 109.16 99.64 D S 86.09 99.65 M 90.96 99.65 D S 104.53 99.65 M 109.16 99.65 D S 86.09 99.67 M 90.96 99.67 D S 104.53 99.67 M 109.16 99.67 D S 86.09 99.68 M 90.96 99.68 D S 104.54 99.68 M 109.16 99.68 D S 86.09 99.69 M 90.96 99.69 D S 104.54 99.69 M 109.16 99.69 D S 86.09 99.70 M 90.96 99.70 D S 104.54 99.70 M 109.16 99.70 D S 86.09 99.71 M 90.96 99.71 D S 104.54 99.71 M 109.16 99.71 D S 86.09 99.73 M 90.96 99.73 D S 104.54 99.73 M 109.16 99.73 D S 86.09 99.74 M 90.96 99.74 D S 104.54 99.74 M 109.16 99.74 D S 86.09 99.75 M 90.96 99.75 D S 104.54 99.75 M 109.16 99.75 D S 86.09 99.76 M 90.96 99.76 D S 104.54 99.76 M 109.16 99.76 D S 86.09 99.77 M 90.96 99.77 D S 104.54 99.77 M 109.16 99.77 D S 86.09 99.79 M 90.96 99.79 D S 104.54 99.79 M 109.16 99.79 D S 86.09 99.80 M 90.96 99.80 D S 104.54 99.80 M 109.16 99.80 D S 86.09 99.81 M 90.96 99.81 D S 104.54 99.81 M 109.16 99.81 D S 86.09 99.82 M 90.96 99.82 D S 104.54 99.82 M 109.16 99.82 D S 86.09 99.83 M 90.96 99.83 D S 104.54 99.83 M 109.16 99.83 D S 86.09 99.85 M 90.96 99.85 D S 104.54 99.85 M 109.16 99.85 D S 86.09 99.86 M 90.96 99.86 D S 104.54 99.86 M 109.16 99.86 D S 86.09 99.87 M 90.96 99.87 D S 104.54 99.87 M 109.16 99.87 D S 86.09 99.88 M 90.96 99.88 D S 104.54 99.88 M 109.16 99.88 D S 86.09 99.89 M 90.96 99.89 D S 104.54 99.89 M 109.16 99.89 D S 86.09 99.90 M 90.96 99.90 D S 104.54 99.90 M 109.16 99.90 D S 86.09 99.92 M 90.96 99.92 D S 104.54 99.92 M 109.16 99.92 D S 86.09 99.93 M 90.96 99.93 D S 104.54 99.93 M 109.16 99.93 D S 86.09 99.94 M 90.96 99.94 D S 104.54 99.94 M 109.16 99.94 D S 86.09 99.95 M 90.96 99.95 D S 104.54 99.95 M 109.16 99.95 D S 86.09 99.96 M 90.96 99.96 D S 104.54 99.96 M 109.16 99.96 D S 86.09 99.98 M 90.96 99.98 D S 104.54 99.98 M 109.16 99.98 D S 86.09 99.99 M 90.96 99.99 D S 104.54 99.99 M 109.16 99.99 D S 86.09 100.00 M 90.96 100.00 D S 104.54 100.00 M 109.16 100.00 D S 86.09 100.01 M 90.96 100.01 D S 104.54 100.01 M 109.16 100.01 D S 86.09 100.02 M 90.96 100.02 D S 104.54 100.02 M 109.16 100.02 D S 86.09 100.04 M 90.96 100.04 D S 104.54 100.04 M 109.16 100.04 D S 86.09 100.05 M 90.96 100.05 D S 104.54 100.05 M 109.16 100.05 D S 86.09 100.06 M 90.96 100.06 D S 104.54 100.06 M 109.16 100.06 D S 86.09 100.07 M 90.96 100.07 D S 104.54 100.07 M 109.16 100.07 D S 86.09 100.08 M 90.96 100.08 D S 104.54 100.08 M 109.16 100.08 D S 86.09 100.10 M 90.96 100.10 D S 104.54 100.10 M 109.16 100.10 D S 86.09 100.11 M 90.96 100.11 D S 104.54 100.11 M 109.16 100.11 D S 86.09 100.12 M 90.96 100.12 D S 104.54 100.12 M 109.16 100.12 D S 86.09 100.13 M 90.96 100.13 D S 104.54 100.13 M 109.16 100.13 D S 86.09 100.14 M 90.96 100.14 D S 104.54 100.14 M 109.16 100.14 D S 86.09 100.16 M 90.96 100.16 D S 104.54 100.16 M 109.16 100.16 D S 86.09 100.17 M 90.96 100.17 D S 104.54 100.17 M 109.16 100.17 D S 86.09 100.18 M 90.96 100.18 D S 104.54 100.18 M 109.16 100.18 D S 86.09 100.19 M 90.96 100.19 D S 104.54 100.19 M 109.16 100.19 D S 86.09 100.20 M 90.96 100.20 D S 104.54 100.20 M 109.16 100.20 D S 86.09 100.22 M 90.96 100.22 D S 104.54 100.22 M 109.16 100.22 D S 86.09 100.23 M 90.96 100.23 D S 104.54 100.23 M 109.16 100.23 D S 86.09 100.24 M 90.96 100.24 D S 104.54 100.24 M 109.16 100.24 D S 86.09 100.25 M 90.96 100.25 D S 104.54 100.25 M 109.16 100.25 D S 86.09 100.26 M 90.96 100.26 D S 104.54 100.26 M 109.16 100.26 D S 86.09 100.28 M 90.96 100.28 D S 104.54 100.28 M 109.16 100.28 D S 86.09 100.29 M 90.96 100.29 D S 104.54 100.29 M 109.16 100.29 D S 86.09 100.30 M 90.96 100.30 D S 104.54 100.30 M 109.16 100.30 D S 86.09 100.31 M 90.96 100.31 D S 104.54 100.31 M 109.16 100.31 D S 86.09 100.32 M 90.96 100.32 D S 104.54 100.32 M 109.16 100.32 D S 86.09 100.34 M 90.96 100.34 D S 104.54 100.34 M 109.16 100.34 D S 86.09 100.35 M 90.96 100.35 D S 104.54 100.35 M 109.16 100.35 D S 86.09 100.36 M 90.96 100.36 D S 104.54 100.36 M 109.16 100.36 D S 86.09 100.37 M 90.96 100.37 D S 104.54 100.37 M 109.16 100.37 D S 86.09 100.38 M 90.96 100.38 D S 104.54 100.38 M 109.16 100.38 D S 86.09 100.40 M 90.96 100.40 D S 104.54 100.40 M 109.16 100.40 D S 86.09 100.41 M 90.96 100.41 D S 104.54 100.41 M 109.16 100.41 D S 86.09 100.42 M 90.96 100.42 D S 104.54 100.42 M 109.16 100.42 D S 86.09 100.43 M 90.96 100.43 D S 104.54 100.43 M 109.16 100.43 D S 86.09 100.44 M 90.96 100.44 D S 104.54 100.44 M 109.16 100.44 D S 86.09 100.46 M 90.96 100.46 D S 104.54 100.46 M 109.16 100.46 D S 86.09 100.47 M 90.96 100.47 D S 104.54 100.47 M 109.16 100.47 D S 86.09 100.48 M 90.96 100.48 D S 104.54 100.48 M 109.16 100.48 D S 86.09 100.49 M 90.96 100.49 D S 104.54 100.49 M 109.16 100.49 D S 86.09 100.50 M 90.96 100.50 D S 104.54 100.50 M 109.16 100.50 D S 86.09 100.51 M 90.96 100.51 D S 104.54 100.51 M 109.16 100.51 D S 86.09 100.53 M 90.96 100.53 D S 104.54 100.53 M 109.16 100.53 D S 86.09 100.54 M 90.96 100.54 D S 104.54 100.54 M 109.16 100.54 D S 86.09 100.55 M 90.96 100.55 D S 104.54 100.55 M 109.16 100.55 D S 86.09 100.56 M 90.96 100.56 D S 104.54 100.56 M 109.16 100.56 D S 86.09 100.57 M 90.96 100.57 D S 104.54 100.57 M 109.16 100.57 D S 86.09 100.59 M 90.96 100.59 D S 104.54 100.59 M 109.16 100.59 D S 86.09 100.60 M 90.96 100.60 D S 104.54 100.60 M 109.16 100.60 D S 86.09 100.61 M 90.96 100.61 D S 104.54 100.61 M 109.16 100.61 D S 86.09 100.62 M 90.96 100.62 D S 104.54 100.62 M 109.16 100.62 D S 86.09 100.63 M 90.96 100.63 D S 104.54 100.63 M 109.16 100.63 D S 86.09 100.65 M 90.96 100.65 D S 104.54 100.65 M 109.16 100.65 D S 86.09 100.66 M 90.96 100.66 D S 104.54 100.66 M 109.16 100.66 D S 86.09 100.67 M 90.96 100.67 D S 104.54 100.67 M 109.16 100.67 D S 86.09 100.68 M 90.96 100.68 D S 104.54 100.68 M 109.16 100.68 D S 86.09 100.69 M 90.96 100.69 D S 104.54 100.69 M 109.16 100.69 D S 86.09 100.71 M 90.96 100.71 D S 104.54 100.71 M 109.16 100.71 D S 86.09 100.72 M 90.96 100.72 D S 104.54 100.72 M 109.16 100.72 D S 86.09 100.73 M 90.96 100.73 D S 104.54 100.73 M 109.16 100.73 D S 86.09 100.74 M 90.96 100.74 D S 104.54 100.74 M 109.16 100.74 D S 86.09 100.75 M 90.96 100.75 D S 104.54 100.75 M 109.16 100.75 D S 86.09 100.77 M 90.96 100.77 D S 104.54 100.77 M 109.16 100.77 D S 86.09 100.78 M 90.96 100.78 D S 104.54 100.78 M 109.16 100.78 D S 86.09 100.79 M 90.96 100.79 D S 104.54 100.79 M 109.16 100.79 D S 86.09 100.80 M 90.96 100.80 D S 104.54 100.80 M 109.16 100.80 D S 86.09 100.81 M 90.96 100.81 D S 104.54 100.81 M 109.16 100.81 D S 86.09 100.83 M 90.96 100.83 D S 104.54 100.83 M 109.16 100.83 D S 86.09 100.84 M 90.96 100.84 D S 104.54 100.84 M 109.16 100.84 D S 86.09 100.85 M 90.96 100.85 D S 104.54 100.85 M 109.16 100.85 D S 86.09 100.86 M 90.96 100.86 D S 104.54 100.86 M 109.16 100.86 D S 86.09 100.87 M 90.96 100.87 D S 104.54 100.87 M 109.16 100.87 D S 86.09 100.89 M 90.96 100.89 D S 104.54 100.89 M 109.16 100.89 D S 86.09 100.90 M 90.96 100.90 D S 104.54 100.90 M 109.16 100.90 D S 86.09 100.91 M 90.96 100.91 D S 104.54 100.91 M 109.16 100.91 D S 86.09 100.92 M 90.96 100.92 D S 104.54 100.92 M 109.16 100.92 D S 86.08 100.93 M 90.96 100.93 D S 104.54 100.93 M 109.16 100.93 D S 86.08 100.95 M 90.96 100.95 D S 104.54 100.95 M 109.16 100.95 D S 86.08 100.96 M 90.96 100.96 D S 104.54 100.96 M 109.16 100.96 D S 86.08 100.97 M 90.96 100.97 D S 104.54 100.97 M 109.16 100.97 D S 86.08 100.98 M 90.96 100.98 D S 104.54 100.98 M 109.16 100.98 D S 86.08 100.99 M 90.96 100.99 D S 104.54 100.99 M 109.16 100.99 D S 86.08 101.01 M 90.96 101.01 D S 104.54 101.01 M 109.16 101.01 D S 86.08 101.02 M 90.96 101.02 D S 104.54 101.02 M 109.16 101.02 D S 86.08 101.03 M 90.96 101.03 D S 104.54 101.03 M 109.16 101.03 D S 86.08 101.04 M 90.96 101.04 D S 104.54 101.04 M 109.16 101.04 D S 86.08 101.05 M 90.96 101.05 D S 104.54 101.05 M 109.16 101.05 D S 86.08 101.06 M 90.96 101.06 D S 104.54 101.06 M 109.16 101.06 D S 86.08 101.08 M 90.96 101.08 D S 104.54 101.08 M 109.16 101.08 D S 86.08 101.09 M 90.96 101.09 D S 104.54 101.09 M 109.16 101.09 D S 86.08 101.10 M 90.96 101.10 D S 104.54 101.10 M 109.16 101.10 D S 86.08 101.11 M 90.96 101.11 D S 104.54 101.11 M 109.16 101.11 D S 86.08 101.12 M 90.96 101.12 D S 104.54 101.12 M 109.16 101.12 D S 86.08 101.14 M 90.96 101.14 D S 104.54 101.14 M 109.16 101.14 D S 86.08 101.15 M 90.96 101.15 D S 104.54 101.15 M 109.16 101.15 D S 86.08 101.16 M 90.96 101.16 D S 104.54 101.16 M 109.16 101.16 D S 86.08 101.17 M 90.96 101.17 D S 104.54 101.17 M 109.16 101.17 D S 86.08 101.18 M 90.96 101.18 D S 104.54 101.18 M 109.16 101.18 D S 86.08 101.20 M 90.96 101.20 D S 104.54 101.20 M 109.16 101.20 D S 86.08 101.21 M 90.96 101.21 D S 104.54 101.21 M 109.16 101.21 D S 86.08 101.22 M 90.96 101.22 D S 104.54 101.22 M 109.16 101.22 D S 86.08 101.23 M 90.96 101.23 D S 104.54 101.23 M 109.16 101.23 D S 86.08 101.24 M 90.96 101.24 D S 104.54 101.24 M 109.16 101.24 D S 86.08 101.26 M 90.96 101.26 D S 104.54 101.26 M 109.16 101.26 D S 86.08 101.27 M 90.96 101.27 D S 104.54 101.27 M 109.16 101.27 D S 86.08 101.28 M 90.96 101.28 D S 104.54 101.28 M 109.16 101.28 D S 86.08 101.29 M 90.96 101.29 D S 104.54 101.29 M 109.16 101.29 D S 86.08 101.30 M 90.96 101.30 D S 104.54 101.30 M 109.16 101.30 D S 86.08 101.32 M 90.96 101.32 D S 104.54 101.32 M 109.16 101.32 D S 86.08 101.33 M 90.96 101.33 D S 104.54 101.33 M 109.16 101.33 D S 86.08 101.34 M 90.96 101.34 D S 104.54 101.34 M 109.16 101.34 D S 86.08 101.35 M 90.96 101.35 D S 104.54 101.35 M 109.16 101.35 D S 86.08 101.36 M 90.96 101.36 D S 104.54 101.36 M 109.16 101.36 D S 86.08 101.38 M 90.96 101.38 D S 104.54 101.38 M 109.16 101.38 D S 86.08 101.39 M 90.96 101.39 D S 104.54 101.39 M 109.16 101.39 D S 86.08 101.40 M 90.96 101.40 D S 104.54 101.40 M 109.16 101.40 D S 86.08 101.41 M 90.96 101.41 D S 104.54 101.41 M 109.16 101.41 D S 86.08 101.42 M 90.96 101.42 D S 104.54 101.42 M 109.16 101.42 D S 86.08 101.44 M 90.96 101.44 D S 104.54 101.44 M 109.16 101.44 D S 86.08 101.45 M 90.96 101.45 D S 104.54 101.45 M 109.16 101.45 D S 86.08 101.46 M 90.96 101.46 D S 104.54 101.46 M 109.16 101.46 D S 86.08 101.47 M 90.96 101.47 D S 104.54 101.47 M 109.16 101.47 D S 86.08 101.48 M 90.96 101.48 D S 104.54 101.48 M 109.16 101.48 D S 86.08 101.50 M 90.96 101.50 D S 104.54 101.50 M 109.16 101.50 D S 86.08 101.51 M 90.96 101.51 D S 104.54 101.51 M 109.16 101.51 D S 86.08 101.52 M 90.96 101.52 D S 104.54 101.52 M 109.16 101.52 D S 86.08 101.53 M 90.96 101.53 D S 104.54 101.53 M 109.16 101.53 D S 86.08 101.54 M 90.96 101.54 D S 104.54 101.54 M 109.16 101.54 D S 86.08 101.56 M 90.96 101.56 D S 104.54 101.56 M 109.16 101.56 D S 86.08 101.57 M 90.96 101.57 D S 104.54 101.57 M 109.16 101.57 D S 86.08 101.58 M 90.96 101.58 D S 104.54 101.58 M 109.16 101.58 D S 86.08 101.59 M 90.96 101.59 D S 104.54 101.59 M 109.16 101.59 D S 86.08 101.60 M 90.96 101.60 D S 104.54 101.60 M 109.16 101.60 D S 86.08 101.62 M 90.96 101.62 D S 104.54 101.62 M 109.16 101.62 D S 86.08 101.63 M 90.96 101.63 D S 104.54 101.63 M 109.16 101.63 D S 86.08 101.64 M 90.96 101.64 D S 104.54 101.64 M 109.16 101.64 D S 86.08 101.65 M 90.96 101.65 D S 104.54 101.65 M 109.16 101.65 D S 86.08 101.66 M 90.96 101.66 D S 104.54 101.66 M 109.16 101.66 D S 86.08 101.67 M 90.96 101.67 D S 104.54 101.67 M 109.16 101.67 D S 86.08 101.69 M 90.96 101.69 D S 104.54 101.69 M 109.16 101.69 D S 86.08 101.70 M 90.96 101.70 D S 104.54 101.70 M 109.16 101.70 D S 86.08 101.71 M 90.96 101.71 D S 104.54 101.71 M 109.16 101.71 D S 86.08 101.72 M 90.96 101.72 D S 104.54 101.72 M 109.16 101.72 D S 86.08 101.73 M 90.96 101.73 D S 104.54 101.73 M 109.16 101.73 D S 86.08 101.75 M 90.96 101.75 D S 104.54 101.75 M 109.16 101.75 D S 86.08 101.76 M 90.96 101.76 D S 104.54 101.76 M 109.16 101.76 D S 86.08 101.77 M 90.96 101.77 D S 104.54 101.77 M 109.16 101.77 D S 86.08 101.78 M 90.96 101.78 D S 104.54 101.78 M 109.16 101.78 D S 86.08 101.79 M 90.96 101.79 D S 104.54 101.79 M 109.16 101.79 D S 86.08 101.81 M 90.96 101.81 D S 104.54 101.81 M 109.16 101.81 D S 86.08 101.82 M 90.96 101.82 D S 104.54 101.82 M 109.16 101.82 D S 86.08 101.83 M 90.96 101.83 D S 104.54 101.83 M 109.16 101.83 D S 86.08 101.84 M 90.96 101.84 D S 104.54 101.84 M 109.16 101.84 D S 86.08 101.85 M 90.96 101.85 D S 104.54 101.85 M 109.16 101.85 D S 86.08 101.87 M 90.96 101.87 D S 104.54 101.87 M 109.16 101.87 D S 86.08 101.88 M 90.96 101.88 D S 104.54 101.88 M 109.16 101.88 D S 86.08 101.89 M 90.96 101.89 D S 104.54 101.89 M 109.16 101.89 D S 86.08 101.90 M 90.96 101.90 D S 104.54 101.90 M 109.16 101.90 D S 86.08 101.91 M 90.96 101.91 D S 104.54 101.91 M 109.16 101.91 D S 86.08 101.93 M 90.96 101.93 D S 104.54 101.93 M 109.16 101.93 D S 86.08 101.94 M 90.96 101.94 D S 104.54 101.94 M 109.16 101.94 D S 86.08 101.95 M 90.96 101.95 D S 104.54 101.95 M 109.16 101.95 D S 86.08 101.96 M 90.96 101.96 D S 104.54 101.96 M 109.16 101.96 D S 86.08 101.97 M 90.96 101.97 D S 104.54 101.97 M 109.16 101.97 D S 86.08 101.99 M 90.96 101.99 D S 104.54 101.99 M 109.16 101.99 D S 86.08 102.00 M 90.96 102.00 D S 104.54 102.00 M 109.16 102.00 D S 86.08 102.01 M 90.96 102.01 D S 104.54 102.01 M 109.16 102.01 D S 86.08 102.02 M 90.96 102.02 D S 104.54 102.02 M 109.16 102.02 D S 86.08 102.03 M 90.96 102.03 D S 104.54 102.03 M 109.16 102.03 D S 86.08 102.05 M 90.96 102.05 D S 104.54 102.05 M 109.16 102.05 D S 86.08 102.06 M 90.96 102.06 D S 104.54 102.06 M 109.16 102.06 D S 86.08 102.07 M 90.96 102.07 D S 104.54 102.07 M 109.16 102.07 D S 86.08 102.08 M 90.96 102.08 D S 104.54 102.08 M 109.16 102.08 D S 86.08 102.09 M 90.96 102.09 D S 104.54 102.09 M 109.16 102.09 D S 86.08 102.11 M 90.96 102.11 D S 104.54 102.11 M 109.16 102.11 D S 86.08 102.12 M 90.96 102.12 D S 104.54 102.12 M 109.16 102.12 D S 86.08 102.13 M 90.96 102.13 D S 104.54 102.13 M 109.16 102.13 D S 86.08 102.14 M 90.96 102.14 D S 104.54 102.14 M 109.16 102.14 D S 86.08 102.15 M 90.96 102.15 D S 104.54 102.15 M 109.16 102.15 D S 86.08 102.17 M 90.96 102.17 D S 104.54 102.17 M 109.16 102.17 D S 86.08 102.18 M 90.96 102.18 D S 104.54 102.18 M 109.16 102.18 D S 86.08 102.19 M 90.96 102.19 D S 104.54 102.19 M 109.16 102.19 D S 86.08 102.20 M 90.96 102.20 D S 104.54 102.20 M 109.16 102.20 D S 86.08 102.21 M 90.96 102.21 D S 104.54 102.21 M 109.16 102.21 D S 86.08 102.22 M 90.96 102.22 D S 104.54 102.22 M 109.16 102.22 D S 86.08 102.24 M 90.96 102.24 D S 104.54 102.24 M 109.16 102.24 D S 86.08 102.25 M 90.96 102.25 D S 104.54 102.25 M 109.16 102.25 D S 86.08 102.26 M 90.96 102.26 D S 104.54 102.26 M 109.16 102.26 D S 86.08 102.27 M 90.96 102.27 D S 104.54 102.27 M 109.16 102.27 D S 86.08 102.28 M 90.96 102.28 D S 104.54 102.28 M 109.16 102.28 D S 86.08 102.30 M 90.96 102.30 D S 104.54 102.30 M 109.16 102.30 D S 86.08 102.31 M 90.96 102.31 D S 104.54 102.31 M 109.16 102.31 D S 86.08 102.32 M 90.96 102.32 D S 104.54 102.32 M 109.16 102.32 D S 86.08 102.33 M 90.96 102.33 D S 104.54 102.33 M 109.16 102.33 D S 86.08 102.34 M 90.96 102.34 D S 104.54 102.34 M 109.16 102.34 D S 86.08 102.36 M 90.96 102.36 D S 104.54 102.36 M 109.16 102.36 D S 86.08 102.37 M 90.96 102.37 D S 104.54 102.37 M 109.16 102.37 D S 86.08 102.38 M 90.96 102.38 D S 104.54 102.38 M 109.16 102.38 D S 86.08 102.39 M 90.96 102.39 D S 104.54 102.39 M 109.16 102.39 D S 86.08 102.40 M 90.96 102.40 D S 104.54 102.40 M 109.16 102.40 D S 86.08 102.42 M 90.96 102.42 D S 104.54 102.42 M 109.16 102.42 D S 86.08 102.43 M 90.96 102.43 D S 104.54 102.43 M 109.16 102.43 D S 86.08 102.44 M 90.96 102.44 D S 104.54 102.44 M 109.16 102.44 D S 86.08 102.45 M 90.96 102.45 D S 104.54 102.45 M 109.16 102.45 D S 86.08 102.46 M 90.96 102.46 D S 104.54 102.46 M 109.16 102.46 D S 86.08 102.48 M 90.96 102.48 D S 104.54 102.48 M 109.16 102.48 D S 86.08 102.49 M 90.96 102.49 D S 104.54 102.49 M 109.16 102.49 D S 86.08 102.50 M 90.96 102.50 D S 104.54 102.50 M 109.16 102.50 D S 86.08 102.51 M 90.96 102.51 D S 104.54 102.51 M 109.16 102.51 D S 86.08 102.52 M 90.96 102.52 D S 104.54 102.52 M 109.16 102.52 D S 86.08 102.54 M 90.96 102.54 D S 104.54 102.54 M 109.16 102.54 D S 86.08 102.55 M 90.96 102.55 D S 104.54 102.55 M 109.16 102.55 D S 86.08 102.56 M 90.96 102.56 D S 104.54 102.56 M 109.16 102.56 D S 86.08 102.57 M 90.96 102.57 D S 104.54 102.57 M 109.16 102.57 D S 86.08 102.58 M 90.96 102.58 D S 104.54 102.58 M 109.16 102.58 D S 86.08 102.60 M 90.96 102.60 D S 104.54 102.60 M 109.16 102.60 D S 86.08 102.61 M 90.96 102.61 D S 104.54 102.61 M 109.16 102.61 D S 86.08 102.62 M 90.96 102.62 D S 104.54 102.62 M 109.16 102.62 D S 86.08 102.63 M 90.96 102.63 D S 104.54 102.63 M 109.16 102.63 D S 86.08 102.64 M 90.96 102.64 D S 104.54 102.64 M 109.16 102.64 D S 86.08 102.66 M 90.96 102.66 D S 104.54 102.66 M 109.16 102.66 D S 86.08 102.67 M 90.96 102.67 D S 104.54 102.67 M 109.16 102.67 D S 86.08 102.68 M 90.96 102.68 D S 104.54 102.68 M 109.16 102.68 D S 86.08 102.69 M 90.96 102.69 D S 104.54 102.69 M 109.16 102.69 D S 86.08 102.70 M 90.96 102.70 D S 104.54 102.70 M 109.16 102.70 D S 86.08 102.72 M 90.96 102.72 D S 104.54 102.72 M 109.16 102.72 D S 86.08 102.73 M 90.96 102.73 D S 104.54 102.73 M 109.16 102.73 D S 86.08 102.74 M 90.96 102.74 D S 104.54 102.74 M 109.16 102.74 D S 86.08 102.75 M 90.96 102.75 D S 104.54 102.75 M 109.16 102.75 D S 86.08 102.76 M 90.96 102.76 D S 104.54 102.76 M 109.16 102.76 D S 86.08 102.78 M 90.96 102.78 D S 104.54 102.78 M 109.16 102.78 D S 86.08 102.79 M 90.96 102.79 D S 104.54 102.79 M 109.16 102.79 D S 86.08 102.80 M 90.96 102.80 D S 104.54 102.80 M 109.16 102.80 D S 86.08 102.81 M 90.96 102.81 D S 104.54 102.81 M 109.16 102.81 D S 86.08 102.82 M 90.96 102.82 D S 104.54 102.82 M 109.16 102.82 D S 86.08 102.83 M 90.96 102.83 D S 104.54 102.83 M 109.16 102.83 D S 86.08 102.85 M 90.96 102.85 D S 104.54 102.85 M 109.16 102.85 D S 86.08 102.86 M 90.96 102.86 D S 104.54 102.86 M 109.16 102.86 D S 86.08 102.87 M 90.96 102.87 D S 104.54 102.87 M 109.16 102.87 D S 86.08 102.88 M 90.96 102.88 D S 104.54 102.88 M 109.16 102.88 D S 86.08 102.89 M 90.96 102.89 D S 104.54 102.89 M 109.16 102.89 D S 86.08 102.91 M 90.96 102.91 D S 104.54 102.91 M 109.16 102.91 D S 86.08 102.92 M 90.96 102.92 D S 104.54 102.92 M 109.16 102.92 D S 86.08 102.93 M 90.96 102.93 D S 104.54 102.93 M 109.16 102.93 D S 86.08 102.94 M 90.96 102.94 D S 104.54 102.94 M 109.16 102.94 D S 86.08 102.95 M 90.96 102.95 D S 104.54 102.95 M 109.16 102.95 D S 86.08 102.97 M 90.96 102.97 D S 104.54 102.97 M 109.16 102.97 D S 86.08 102.98 M 90.96 102.98 D S 104.54 102.98 M 109.16 102.98 D S 86.08 102.99 M 90.96 102.99 D S 104.54 102.99 M 109.16 102.99 D S 86.08 103.00 M 90.96 103.00 D S 104.54 103.00 M 109.16 103.00 D S 86.08 103.01 M 90.96 103.01 D S 104.54 103.01 M 109.16 103.01 D S 86.08 103.03 M 90.96 103.03 D S 104.54 103.03 M 109.16 103.03 D S 86.08 103.04 M 90.96 103.04 D S 104.54 103.04 M 109.16 103.04 D S 86.08 103.05 M 90.96 103.05 D S 104.54 103.05 M 109.16 103.05 D S 86.08 103.06 M 90.96 103.06 D S 104.54 103.06 M 109.16 103.06 D S 86.08 103.07 M 90.96 103.07 D S 104.54 103.07 M 109.16 103.07 D S 86.08 103.09 M 90.96 103.09 D S 104.54 103.09 M 109.16 103.09 D S 86.08 103.10 M 90.96 103.10 D S 104.54 103.10 M 109.16 103.10 D S 86.08 103.11 M 90.96 103.11 D S 104.54 103.11 M 109.16 103.11 D S 86.08 103.12 M 90.96 103.12 D S 104.54 103.12 M 109.16 103.12 D S 86.08 103.13 M 90.96 103.13 D S 104.54 103.13 M 109.16 103.13 D S 86.08 103.15 M 90.96 103.15 D S 104.54 103.15 M 109.16 103.15 D S 86.08 103.16 M 90.96 103.16 D S 104.54 103.16 M 109.16 103.16 D S 86.08 103.17 M 90.96 103.17 D S 104.54 103.17 M 109.16 103.17 D S 86.08 103.18 M 90.96 103.18 D S 104.54 103.18 M 109.16 103.18 D S 86.08 103.19 M 90.96 103.19 D S 104.54 103.19 M 109.16 103.19 D S 86.08 103.21 M 90.96 103.21 D S 104.54 103.21 M 109.16 103.21 D S 86.08 103.22 M 90.96 103.22 D S 104.54 103.22 M 109.16 103.22 D S 86.08 103.23 M 90.96 103.23 D S 104.54 103.23 M 109.16 103.23 D S 86.08 103.24 M 90.96 103.24 D S 104.54 103.24 M 109.16 103.24 D S 86.08 103.25 M 90.96 103.25 D S 104.54 103.25 M 109.16 103.25 D S 86.08 103.27 M 90.96 103.27 D S 104.54 103.27 M 109.16 103.27 D S 86.08 103.28 M 90.96 103.28 D S 104.54 103.28 M 109.16 103.28 D S 86.08 103.29 M 90.96 103.29 D S 104.54 103.29 M 109.16 103.29 D S 86.08 103.30 M 90.96 103.30 D S 104.54 103.30 M 109.16 103.30 D S 86.08 103.31 M 90.96 103.31 D S 104.54 103.31 M 109.16 103.31 D S 86.08 103.33 M 90.96 103.33 D S 104.54 103.33 M 109.16 103.33 D S 86.08 103.34 M 90.96 103.34 D S 104.54 103.34 M 109.16 103.34 D S 86.08 103.35 M 90.96 103.35 D S 104.54 103.35 M 109.16 103.35 D S 86.08 103.36 M 90.96 103.36 D S 104.54 103.36 M 109.16 103.36 D S 86.08 103.37 M 90.96 103.37 D S 104.54 103.37 M 109.16 103.37 D S 86.08 103.38 M 90.96 103.38 D S 104.54 103.38 M 109.16 103.38 D S 86.08 103.40 M 90.96 103.40 D S 104.54 103.40 M 109.16 103.40 D S 86.08 103.41 M 90.96 103.41 D S 104.54 103.41 M 109.16 103.41 D S 86.08 103.42 M 90.96 103.42 D S 104.54 103.42 M 109.16 103.42 D S 86.08 103.43 M 90.96 103.43 D S 104.54 103.43 M 109.16 103.43 D S 86.08 103.44 M 90.96 103.44 D S 104.54 103.44 M 109.16 103.44 D S 86.08 103.46 M 90.96 103.46 D S 104.54 103.46 M 109.16 103.46 D S 86.08 103.47 M 90.96 103.47 D S 104.54 103.47 M 109.16 103.47 D S 86.08 103.48 M 90.96 103.48 D S 104.54 103.48 M 109.16 103.48 D S 86.08 103.49 M 90.96 103.49 D S 104.54 103.49 M 109.16 103.49 D S 86.08 103.50 M 90.96 103.50 D S 104.54 103.50 M 109.16 103.50 D S 86.08 103.52 M 90.96 103.52 D S 104.54 103.52 M 109.16 103.52 D S 86.08 103.53 M 90.96 103.53 D S 104.54 103.53 M 109.16 103.53 D S 86.08 103.54 M 90.96 103.54 D S 104.54 103.54 M 109.16 103.54 D S 86.08 103.55 M 90.96 103.55 D S 104.54 103.55 M 109.16 103.55 D S 86.08 103.56 M 90.96 103.56 D S 104.54 103.56 M 109.16 103.56 D S 86.08 103.58 M 90.96 103.58 D S 104.54 103.58 M 109.16 103.58 D S 86.08 103.59 M 90.96 103.59 D S 104.54 103.59 M 109.16 103.59 D S 86.08 103.60 M 90.96 103.60 D S 104.54 103.60 M 109.16 103.60 D S 86.08 103.61 M 90.96 103.61 D S 104.54 103.61 M 109.16 103.61 D S 86.08 103.62 M 90.96 103.62 D S 104.54 103.62 M 109.16 103.62 D S 86.08 103.64 M 90.96 103.64 D S 104.54 103.64 M 109.16 103.64 D S 86.08 103.65 M 90.96 103.65 D S 104.54 103.65 M 109.16 103.65 D S 86.08 103.66 M 90.96 103.66 D S 104.54 103.66 M 109.16 103.66 D S 86.08 103.67 M 90.96 103.67 D S 104.54 103.67 M 109.16 103.67 D S 86.08 103.68 M 90.96 103.68 D S 104.54 103.68 M 109.16 103.68 D S 86.08 103.70 M 90.96 103.70 D S 104.54 103.70 M 109.16 103.70 D S 86.08 103.71 M 90.96 103.71 D S 104.54 103.71 M 109.16 103.71 D S 86.08 103.72 M 90.96 103.72 D S 104.54 103.72 M 109.16 103.72 D S 86.08 103.73 M 90.96 103.73 D S 104.54 103.73 M 109.16 103.73 D S 86.08 103.74 M 90.96 103.74 D S 104.54 103.74 M 109.16 103.74 D S 86.08 103.76 M 90.96 103.76 D S 104.54 103.76 M 109.16 103.76 D S 86.08 103.77 M 90.96 103.77 D S 104.54 103.77 M 109.16 103.77 D S 86.08 103.78 M 90.96 103.78 D S 104.54 103.78 M 109.16 103.78 D S 86.08 103.79 M 90.96 103.79 D S 104.54 103.79 M 109.16 103.79 D S 86.08 103.80 M 90.96 103.80 D S 104.54 103.80 M 109.16 103.80 D S 86.08 103.82 M 90.96 103.82 D S 104.54 103.82 M 109.16 103.82 D S 86.08 103.83 M 90.96 103.83 D S 104.54 103.83 M 109.16 103.83 D S 86.08 103.84 M 90.96 103.84 D S 104.54 103.84 M 109.16 103.84 D S 86.08 103.85 M 90.96 103.85 D S 104.54 103.85 M 109.16 103.85 D S 86.08 103.86 M 90.96 103.86 D S 104.54 103.86 M 109.16 103.86 D S 86.08 103.88 M 90.96 103.88 D S 104.54 103.88 M 109.16 103.88 D S 86.08 103.89 M 90.96 103.89 D S 104.54 103.89 M 109.16 103.89 D S 86.08 103.90 M 90.96 103.90 D S 104.54 103.90 M 109.16 103.90 D S 86.08 103.91 M 90.96 103.91 D S 104.54 103.91 M 109.16 103.91 D S 86.08 103.92 M 90.96 103.92 D S 104.54 103.92 M 109.16 103.92 D S 86.08 103.94 M 90.96 103.94 D S 104.54 103.94 M 109.16 103.94 D S 86.08 103.95 M 90.96 103.95 D S 104.54 103.95 M 109.16 103.95 D S 86.08 103.96 M 90.96 103.96 D S 104.54 103.96 M 109.16 103.96 D S 86.08 103.97 M 90.96 103.97 D S 104.54 103.97 M 109.16 103.97 D S 86.08 103.98 M 90.96 103.98 D S 104.54 103.98 M 109.16 103.98 D S 86.08 103.99 M 90.96 103.99 D S 104.54 103.99 M 109.16 103.99 D S 86.08 104.01 M 90.96 104.01 D S 104.54 104.01 M 109.16 104.01 D S 86.08 104.02 M 90.96 104.02 D S 104.54 104.02 M 109.16 104.02 D S 86.08 104.03 M 90.96 104.03 D S 104.54 104.03 M 109.16 104.03 D S 86.08 104.04 M 90.96 104.04 D S 104.54 104.04 M 109.16 104.04 D S 86.08 104.05 M 90.96 104.05 D S 104.54 104.05 M 109.16 104.05 D S 86.08 104.07 M 90.96 104.07 D S 104.54 104.07 M 109.16 104.07 D S 86.08 104.08 M 90.96 104.08 D S 104.54 104.08 M 109.16 104.08 D S 86.08 104.09 M 90.96 104.09 D S 104.54 104.09 M 109.16 104.09 D S 86.08 104.10 M 90.96 104.10 D S 104.54 104.10 M 109.16 104.10 D S 86.08 104.11 M 90.96 104.11 D S 104.54 104.11 M 109.16 104.11 D S 86.08 104.13 M 90.96 104.13 D S 104.54 104.13 M 109.16 104.13 D S 86.08 104.14 M 90.96 104.14 D S 104.54 104.14 M 109.16 104.14 D S 86.08 104.15 M 90.96 104.15 D S 104.54 104.15 M 109.16 104.15 D S 86.08 104.16 M 90.96 104.16 D S 104.54 104.16 M 109.16 104.16 D S 86.08 104.17 M 90.96 104.17 D S 104.54 104.17 M 109.16 104.17 D S 86.08 104.19 M 90.96 104.19 D S 104.54 104.19 M 109.16 104.19 D S 86.08 104.20 M 90.96 104.20 D S 104.54 104.20 M 109.16 104.20 D S 86.08 104.21 M 90.96 104.21 D S 104.54 104.21 M 109.16 104.21 D S 86.08 104.22 M 90.96 104.22 D S 104.54 104.22 M 109.16 104.22 D S 86.08 104.23 M 90.96 104.23 D S 104.54 104.23 M 109.16 104.23 D S 86.08 104.25 M 90.96 104.25 D S 104.54 104.25 M 109.16 104.25 D S 86.08 104.26 M 90.96 104.26 D S 104.54 104.26 M 109.16 104.26 D S 86.08 104.27 M 90.96 104.27 D S 104.54 104.27 M 109.16 104.27 D S 86.08 104.28 M 90.96 104.28 D S 104.54 104.28 M 109.16 104.28 D S 86.08 104.29 M 90.96 104.29 D S 104.54 104.29 M 109.16 104.29 D S 86.08 104.31 M 90.96 104.31 D S 104.54 104.31 M 109.16 104.31 D S 86.08 104.32 M 90.96 104.32 D S 104.54 104.32 M 109.16 104.32 D S 86.08 104.33 M 90.96 104.33 D S 104.54 104.33 M 109.16 104.33 D S 86.08 104.34 M 90.96 104.34 D S 104.54 104.34 M 109.16 104.34 D S 86.08 104.35 M 90.96 104.35 D S 104.54 104.35 M 109.16 104.35 D S 86.08 104.37 M 90.96 104.37 D S 104.54 104.37 M 109.16 104.37 D S 86.08 104.38 M 90.96 104.38 D S 104.54 104.38 M 109.16 104.38 D S 86.08 104.39 M 90.96 104.39 D S 104.54 104.39 M 109.16 104.39 D S 86.08 104.40 M 90.96 104.40 D S 104.54 104.40 M 109.16 104.40 D S 86.08 104.41 M 90.96 104.41 D S 104.54 104.41 M 109.16 104.41 D S 86.08 104.43 M 90.96 104.43 D S 104.54 104.43 M 109.16 104.43 D S 86.08 104.44 M 90.96 104.44 D S 104.54 104.44 M 109.16 104.44 D S 86.08 104.45 M 90.96 104.45 D S 104.54 104.45 M 109.16 104.45 D S 86.08 104.46 M 90.96 104.46 D S 104.54 104.46 M 109.16 104.46 D S 86.08 104.47 M 90.96 104.47 D S 104.54 104.47 M 109.16 104.47 D S 86.08 104.49 M 90.96 104.49 D S 104.54 104.49 M 109.16 104.49 D S 86.08 104.50 M 90.96 104.50 D S 104.54 104.50 M 109.16 104.50 D S 86.08 104.51 M 90.96 104.51 D S 104.54 104.51 M 109.16 104.51 D S 86.08 104.52 M 90.96 104.52 D S 104.54 104.52 M 109.16 104.52 D S 86.09 104.53 M 90.96 104.53 D S 104.54 104.53 M 109.16 104.53 D S 86.09 104.54 M 90.96 104.54 D S 104.54 104.54 M 109.16 104.54 D S 86.09 104.56 M 90.96 104.56 D S 104.54 104.56 M 109.16 104.56 D S 86.09 104.57 M 90.96 104.57 D S 104.54 104.57 M 109.16 104.57 D S 86.09 104.58 M 90.96 104.58 D S 104.54 104.58 M 109.16 104.58 D S 86.09 104.59 M 90.96 104.59 D S 104.54 104.59 M 109.16 104.59 D S 86.09 104.60 M 90.96 104.60 D S 104.54 104.60 M 109.16 104.60 D S 86.09 104.62 M 90.96 104.62 D S 104.54 104.62 M 109.16 104.62 D S 86.09 104.63 M 90.96 104.63 D S 104.54 104.63 M 109.16 104.63 D S 86.09 104.64 M 90.96 104.64 D S 104.54 104.64 M 109.16 104.64 D S 86.09 104.65 M 90.96 104.65 D S 104.54 104.65 M 109.16 104.65 D S 86.09 104.66 M 90.96 104.66 D S 104.54 104.66 M 109.16 104.66 D S 86.09 104.68 M 90.96 104.68 D S 104.54 104.68 M 109.16 104.68 D S 86.09 104.69 M 90.96 104.69 D S 104.54 104.69 M 109.16 104.69 D S 86.09 104.70 M 90.96 104.70 D S 104.54 104.70 M 109.16 104.70 D S 86.09 104.71 M 90.96 104.71 D S 104.54 104.71 M 109.16 104.71 D S 86.09 104.72 M 90.96 104.72 D S 104.54 104.72 M 109.16 104.72 D S 86.09 104.74 M 90.96 104.74 D S 104.54 104.74 M 109.16 104.74 D S 86.09 104.75 M 90.96 104.75 D S 104.54 104.75 M 109.16 104.75 D S 86.09 104.76 M 90.96 104.76 D S 104.54 104.76 M 109.16 104.76 D S 86.09 104.77 M 90.96 104.77 D S 104.54 104.77 M 109.16 104.77 D S 86.09 104.78 M 90.96 104.78 D S 104.54 104.78 M 109.16 104.78 D S 86.09 104.80 M 90.96 104.80 D S 104.54 104.80 M 109.16 104.80 D S 86.09 104.81 M 90.96 104.81 D S 104.54 104.81 M 109.16 104.81 D S 86.09 104.82 M 90.96 104.82 D S 104.54 104.82 M 109.16 104.82 D S 86.09 104.83 M 90.96 104.83 D S 104.54 104.83 M 109.16 104.83 D S 86.09 104.84 M 90.96 104.84 D S 104.54 104.84 M 109.16 104.84 D S 86.09 104.86 M 90.96 104.86 D S 104.54 104.86 M 109.16 104.86 D S 86.09 104.87 M 90.96 104.87 D S 104.54 104.87 M 109.16 104.87 D S 86.09 104.88 M 90.96 104.88 D S 104.54 104.88 M 109.16 104.88 D S 86.09 104.89 M 90.96 104.89 D S 104.54 104.89 M 109.16 104.89 D S 86.09 104.90 M 90.96 104.90 D S 104.54 104.90 M 109.16 104.90 D S 86.09 104.92 M 90.96 104.92 D S 104.54 104.92 M 109.16 104.92 D S 86.09 104.93 M 90.96 104.93 D S 104.54 104.93 M 109.16 104.93 D S 86.09 104.94 M 90.96 104.94 D S 104.54 104.94 M 109.16 104.94 D S 86.09 104.95 M 90.96 104.95 D S 104.54 104.95 M 109.16 104.95 D S 86.09 104.96 M 90.96 104.96 D S 104.54 104.96 M 109.16 104.96 D S 86.09 104.98 M 90.96 104.98 D S 104.54 104.98 M 109.16 104.98 D S 86.09 104.99 M 90.96 104.99 D S 104.54 104.99 M 109.16 104.99 D S 86.09 105.00 M 90.96 105.00 D S 104.54 105.00 M 109.16 105.00 D S 86.09 105.01 M 90.96 105.01 D S 104.54 105.01 M 109.16 105.01 D S 86.09 105.02 M 90.96 105.02 D S 104.54 105.02 M 109.16 105.02 D S 86.09 105.04 M 90.96 105.04 D S 104.54 105.04 M 109.16 105.04 D S 86.09 105.05 M 90.96 105.05 D S 104.54 105.05 M 109.16 105.05 D S 86.09 105.06 M 90.96 105.06 D S 104.54 105.06 M 109.16 105.06 D S 86.09 105.07 M 90.96 105.07 D S 104.54 105.07 M 109.16 105.07 D S 86.09 105.08 M 90.96 105.08 D S 104.54 105.08 M 109.16 105.08 D S 86.09 105.10 M 90.96 105.10 D S 104.54 105.10 M 109.16 105.10 D S 86.09 105.11 M 90.96 105.11 D S 104.54 105.11 M 109.16 105.11 D S 86.09 105.12 M 90.96 105.12 D S 104.54 105.12 M 109.16 105.12 D S 86.09 105.13 M 90.96 105.13 D S 104.54 105.13 M 109.16 105.13 D S 86.09 105.14 M 90.96 105.14 D S 104.54 105.14 M 109.16 105.14 D S 86.09 105.15 M 90.96 105.15 D S 104.54 105.15 M 109.16 105.15 D S 86.09 105.17 M 90.96 105.17 D S 104.54 105.17 M 109.16 105.17 D S 86.09 105.18 M 90.96 105.18 D S 104.54 105.18 M 109.16 105.18 D S 86.09 105.19 M 90.96 105.19 D S 104.54 105.19 M 109.16 105.19 D S 86.09 105.20 M 90.96 105.20 D S 104.54 105.20 M 109.16 105.20 D S 86.09 105.21 M 90.96 105.21 D S 104.54 105.21 M 109.16 105.21 D S 86.09 105.23 M 90.96 105.23 D S 104.54 105.23 M 109.16 105.23 D S 86.09 105.24 M 90.96 105.24 D S 104.54 105.24 M 109.16 105.24 D S 86.09 105.25 M 90.96 105.25 D S 104.54 105.25 M 109.16 105.25 D S 86.09 105.26 M 90.96 105.26 D S 104.54 105.26 M 109.16 105.26 D S 86.09 105.27 M 90.96 105.27 D S 104.54 105.27 M 109.16 105.27 D S 86.09 105.29 M 90.96 105.29 D S 104.54 105.29 M 109.16 105.29 D S 86.09 105.30 M 90.96 105.30 D S 104.54 105.30 M 109.16 105.30 D S 86.09 105.31 M 90.96 105.31 D S 104.54 105.31 M 109.16 105.31 D S 86.09 105.32 M 90.96 105.32 D S 104.54 105.32 M 109.16 105.32 D S 86.09 105.33 M 90.96 105.33 D S 104.54 105.33 M 109.16 105.33 D S 86.09 105.35 M 90.96 105.35 D S 104.54 105.35 M 109.16 105.35 D S 86.09 105.36 M 90.96 105.36 D S 104.54 105.36 M 109.16 105.36 D S 86.09 105.37 M 90.96 105.37 D S 104.54 105.37 M 109.16 105.37 D S 86.09 105.38 M 90.96 105.38 D S 104.54 105.38 M 109.16 105.38 D S 86.09 105.39 M 90.96 105.39 D S 104.54 105.39 M 109.16 105.39 D S 86.09 105.41 M 90.96 105.41 D S 104.54 105.41 M 109.16 105.41 D S 86.09 105.42 M 90.96 105.42 D S 104.54 105.42 M 109.16 105.42 D S 86.09 105.43 M 90.96 105.43 D S 104.54 105.43 M 109.16 105.43 D S 86.09 105.44 M 90.96 105.44 D S 104.54 105.44 M 109.16 105.44 D S 86.09 105.45 M 90.96 105.45 D S 104.54 105.45 M 109.16 105.45 D S 86.09 105.47 M 90.96 105.47 D S 104.54 105.47 M 109.16 105.47 D S 86.09 105.48 M 90.96 105.48 D S 104.54 105.48 M 109.16 105.48 D S 86.09 105.49 M 90.96 105.49 D S 104.54 105.49 M 109.16 105.49 D S 86.09 105.50 M 90.96 105.50 D S 104.54 105.50 M 109.16 105.50 D S 86.09 105.51 M 90.96 105.51 D S 104.54 105.51 M 109.16 105.51 D S 86.09 105.53 M 90.96 105.53 D S 104.54 105.53 M 109.16 105.53 D S 86.09 105.54 M 90.96 105.54 D S 104.54 105.54 M 109.16 105.54 D S 86.09 105.55 M 90.96 105.55 D S 104.54 105.55 M 109.16 105.55 D S 86.09 105.56 M 90.96 105.56 D S 104.54 105.56 M 109.16 105.56 D S 86.09 105.57 M 90.96 105.57 D S 104.54 105.57 M 109.16 105.57 D S 86.09 105.59 M 90.96 105.59 D S 104.54 105.59 M 109.16 105.59 D S 86.09 105.60 M 90.96 105.60 D S 104.54 105.60 M 109.16 105.60 D S 86.09 105.61 M 90.96 105.61 D S 104.54 105.61 M 109.16 105.61 D S 86.09 105.62 M 90.96 105.62 D S 104.54 105.62 M 109.16 105.62 D S 86.09 105.63 M 90.96 105.63 D S 104.54 105.63 M 109.16 105.63 D S 86.09 105.65 M 90.96 105.65 D S 104.54 105.65 M 109.16 105.65 D S 86.09 105.66 M 90.96 105.66 D S 104.54 105.66 M 109.16 105.66 D S 86.09 105.67 M 90.96 105.67 D S 104.54 105.67 M 109.16 105.67 D S 86.09 105.68 M 90.96 105.68 D S 104.54 105.68 M 109.16 105.68 D S 86.09 105.69 M 90.96 105.69 D S 104.54 105.69 M 109.16 105.69 D S 86.09 105.71 M 90.96 105.71 D S 104.54 105.71 M 109.16 105.71 D S 86.09 105.72 M 90.96 105.72 D S 104.54 105.72 M 109.16 105.72 D S 86.09 105.73 M 90.96 105.73 D S 104.54 105.73 M 109.16 105.73 D S 86.09 105.74 M 90.96 105.74 D S 104.54 105.74 M 109.16 105.74 D S 86.09 105.75 M 90.96 105.75 D S 104.54 105.75 M 109.16 105.75 D S 86.09 105.76 M 90.96 105.76 D S 104.54 105.76 M 109.16 105.76 D S 86.09 105.78 M 90.96 105.78 D S 104.54 105.78 M 109.16 105.78 D S 86.09 105.79 M 90.96 105.79 D S 104.54 105.79 M 109.16 105.79 D S 86.09 105.80 M 90.96 105.80 D S 104.53 105.80 M 109.16 105.80 D S 86.09 105.81 M 90.96 105.81 D S 104.53 105.81 M 109.16 105.81 D S 86.09 105.82 M 90.96 105.82 D S 104.53 105.82 M 109.16 105.82 D S 86.09 105.84 M 90.96 105.84 D S 104.53 105.84 M 109.16 105.84 D S 86.09 105.85 M 90.96 105.85 D S 104.53 105.85 M 109.16 105.85 D S 86.09 105.86 M 90.96 105.86 D S 104.53 105.86 M 109.16 105.86 D S 86.09 105.87 M 90.96 105.87 D S 104.53 105.87 M 109.16 105.87 D S 86.09 105.88 M 90.96 105.88 D S 104.53 105.88 M 109.16 105.88 D S 86.09 105.90 M 90.96 105.90 D S 104.53 105.90 M 109.16 105.90 D S 86.09 105.91 M 90.97 105.91 D S 104.53 105.91 M 109.16 105.91 D S 86.09 105.92 M 90.97 105.92 D S 104.53 105.92 M 109.16 105.92 D S 86.09 105.93 M 90.97 105.93 D S 104.53 105.93 M 109.16 105.93 D S 86.09 105.94 M 90.97 105.94 D S 104.53 105.94 M 109.16 105.94 D S 86.09 105.96 M 90.97 105.96 D S 104.53 105.96 M 109.16 105.96 D S 86.09 105.97 M 90.97 105.97 D S 104.53 105.97 M 109.16 105.97 D S 86.09 105.98 M 90.97 105.98 D S 104.53 105.98 M 109.16 105.98 D S 86.09 105.99 M 90.97 105.99 D S 104.53 105.99 M 109.16 105.99 D S 86.09 106.00 M 90.97 106.00 D S 104.53 106.00 M 109.16 106.00 D S 86.09 106.02 M 90.97 106.02 D S 104.53 106.02 M 109.16 106.02 D S 86.09 106.03 M 90.97 106.03 D S 104.53 106.03 M 109.16 106.03 D S 86.09 106.04 M 90.97 106.04 D S 104.53 106.04 M 109.16 106.04 D S 86.09 106.05 M 90.97 106.05 D S 104.53 106.05 M 109.16 106.05 D S 86.09 106.06 M 90.97 106.06 D S 104.53 106.06 M 109.16 106.06 D S 86.09 106.08 M 90.97 106.08 D S 104.53 106.08 M 109.16 106.08 D S 86.09 106.09 M 90.97 106.09 D S 104.53 106.09 M 109.16 106.09 D S 86.09 106.10 M 90.97 106.10 D S 104.53 106.10 M 109.16 106.10 D S 86.09 106.11 M 90.97 106.11 D S 104.53 106.11 M 109.16 106.11 D S 86.09 106.12 M 90.97 106.12 D S 104.53 106.12 M 109.16 106.12 D S 86.09 106.14 M 90.97 106.14 D S 104.53 106.14 M 109.16 106.14 D S 86.09 106.15 M 90.97 106.15 D S 104.53 106.15 M 109.16 106.15 D S 86.09 106.16 M 90.97 106.16 D S 104.53 106.16 M 109.16 106.16 D S 86.09 106.17 M 90.97 106.17 D S 104.53 106.17 M 109.16 106.17 D S 86.09 106.18 M 90.97 106.18 D S 104.53 106.18 M 109.16 106.18 D S 86.09 106.20 M 90.97 106.20 D S 104.53 106.20 M 109.16 106.20 D S 86.09 106.21 M 90.97 106.21 D S 104.53 106.21 M 109.16 106.21 D S 86.09 106.22 M 90.97 106.22 D S 104.53 106.22 M 109.16 106.22 D S 86.09 106.23 M 90.97 106.23 D S 104.53 106.23 M 109.16 106.23 D S 86.09 106.24 M 90.97 106.24 D S 104.53 106.24 M 109.16 106.24 D S 86.09 106.26 M 90.97 106.26 D S 104.53 106.26 M 109.16 106.26 D S 86.09 106.27 M 90.97 106.27 D S 104.53 106.27 M 109.16 106.27 D S 86.09 106.28 M 90.97 106.28 D S 104.53 106.28 M 109.16 106.28 D S 86.09 106.29 M 90.97 106.29 D S 104.53 106.29 M 109.16 106.29 D S 86.09 106.30 M 90.97 106.30 D S 104.53 106.30 M 109.16 106.30 D S 86.09 106.31 M 90.97 106.31 D S 104.53 106.31 M 109.16 106.31 D S 86.09 106.33 M 90.97 106.33 D S 104.53 106.33 M 109.16 106.33 D S 86.09 106.34 M 90.97 106.34 D S 104.53 106.34 M 109.16 106.34 D S 86.09 106.35 M 90.97 106.35 D S 104.53 106.35 M 109.16 106.35 D S 86.09 106.36 M 90.97 106.36 D S 104.53 106.36 M 109.16 106.36 D S 86.09 106.37 M 90.97 106.37 D S 104.53 106.37 M 109.16 106.37 D S 86.09 106.39 M 90.97 106.39 D S 104.53 106.39 M 109.16 106.39 D S 86.09 106.40 M 90.97 106.40 D S 104.53 106.40 M 109.16 106.40 D S 86.09 106.41 M 90.97 106.41 D S 104.53 106.41 M 109.16 106.41 D S 86.09 106.42 M 90.97 106.42 D S 104.53 106.42 M 109.16 106.42 D S 86.09 106.43 M 90.97 106.43 D S 104.53 106.43 M 109.16 106.43 D S 86.09 106.45 M 90.97 106.45 D S 104.53 106.45 M 109.16 106.45 D S 86.09 106.46 M 90.97 106.46 D S 104.53 106.46 M 109.16 106.46 D S 86.10 106.47 M 90.97 106.47 D S 104.53 106.47 M 109.16 106.47 D S 86.10 106.48 M 90.97 106.48 D S 104.53 106.48 M 109.16 106.48 D S 86.10 106.49 M 90.97 106.49 D S 104.53 106.49 M 109.16 106.49 D S 86.10 106.51 M 90.97 106.51 D S 104.53 106.51 M 109.16 106.51 D S 86.10 106.52 M 90.97 106.52 D S 104.53 106.52 M 109.16 106.52 D S 86.10 106.53 M 90.97 106.53 D S 104.53 106.53 M 109.16 106.53 D S 86.10 106.54 M 90.97 106.54 D S 104.53 106.54 M 109.16 106.54 D S 86.10 106.55 M 90.97 106.55 D S 104.53 106.55 M 109.16 106.55 D S 86.10 106.57 M 90.97 106.57 D S 104.53 106.57 M 109.16 106.57 D S 86.10 106.58 M 90.97 106.58 D S 104.53 106.58 M 109.16 106.58 D S 86.10 106.59 M 90.97 106.59 D S 104.53 106.59 M 109.16 106.59 D S 86.10 106.60 M 90.97 106.60 D S 104.52 106.60 M 109.16 106.60 D S 86.10 106.61 M 90.97 106.61 D S 104.52 106.61 M 109.16 106.61 D S 86.10 106.63 M 90.97 106.63 D S 104.52 106.63 M 109.16 106.63 D S 86.10 106.64 M 90.98 106.64 D S 104.52 106.64 M 109.16 106.64 D S 86.10 106.65 M 90.98 106.65 D S 104.52 106.65 M 109.16 106.65 D S 86.10 106.66 M 90.98 106.66 D S 104.52 106.66 M 109.16 106.66 D S 86.10 106.67 M 90.98 106.67 D S 104.52 106.67 M 109.16 106.67 D S 86.10 106.69 M 90.98 106.69 D S 104.52 106.69 M 109.16 106.69 D S 86.10 106.70 M 90.98 106.70 D S 104.52 106.70 M 109.16 106.70 D S 86.10 106.71 M 90.98 106.71 D S 104.52 106.71 M 109.16 106.71 D S 86.10 106.72 M 90.98 106.72 D S 104.52 106.72 M 109.16 106.72 D S 86.10 106.73 M 90.98 106.73 D S 104.52 106.73 M 109.16 106.73 D S 86.10 106.75 M 90.98 106.75 D S 104.52 106.75 M 109.16 106.75 D S 86.10 106.76 M 90.98 106.76 D S 104.52 106.76 M 109.16 106.76 D S 86.10 106.77 M 90.98 106.77 D S 104.52 106.77 M 109.16 106.77 D S 86.10 106.78 M 90.98 106.78 D S 104.52 106.78 M 109.16 106.78 D S 86.10 106.79 M 90.98 106.79 D S 104.52 106.79 M 109.16 106.79 D S 86.10 106.81 M 90.98 106.81 D S 104.52 106.81 M 109.16 106.81 D S 86.10 106.82 M 90.98 106.82 D S 104.52 106.82 M 109.16 106.82 D S 86.10 106.83 M 90.98 106.83 D S 104.52 106.83 M 109.16 106.83 D S 86.10 106.84 M 90.98 106.84 D S 104.52 106.84 M 109.16 106.84 D S 86.10 106.85 M 90.98 106.85 D S 104.52 106.85 M 109.16 106.85 D S 86.10 106.87 M 90.98 106.87 D S 104.52 106.87 M 109.16 106.87 D S 86.10 106.88 M 90.98 106.88 D S 104.52 106.88 M 109.16 106.88 D S 86.10 106.89 M 90.98 106.89 D S 104.52 106.89 M 109.16 106.89 D S 86.10 106.90 M 90.98 106.90 D S 104.52 106.90 M 109.16 106.90 D S 86.10 106.91 M 90.98 106.91 D S 104.52 106.91 M 109.16 106.91 D S 86.10 106.92 M 90.98 106.92 D S 104.52 106.92 M 109.16 106.92 D S 86.10 106.94 M 90.98 106.94 D S 104.52 106.94 M 109.16 106.94 D S 86.10 106.95 M 90.98 106.95 D S 104.52 106.95 M 109.16 106.95 D S 86.10 106.96 M 90.98 106.96 D S 104.52 106.96 M 109.16 106.96 D S 86.10 106.97 M 90.98 106.97 D S 104.52 106.97 M 109.16 106.97 D S 86.10 106.98 M 90.98 106.98 D S 104.52 106.98 M 109.16 106.98 D S 86.10 107.00 M 90.98 107.00 D S 104.52 107.00 M 109.16 107.00 D S 86.10 107.01 M 90.98 107.01 D S 104.52 107.01 M 109.16 107.01 D S 86.10 107.02 M 90.98 107.02 D S 104.52 107.02 M 109.16 107.02 D S 86.10 107.03 M 90.98 107.03 D S 104.52 107.03 M 109.16 107.03 D S 86.10 107.04 M 90.98 107.04 D S 104.52 107.04 M 109.16 107.04 D S 86.10 107.06 M 90.98 107.06 D S 104.52 107.06 M 109.16 107.06 D S 86.10 107.07 M 90.98 107.07 D S 104.51 107.07 M 109.16 107.07 D S 86.10 107.08 M 90.99 107.08 D S 104.51 107.08 M 109.16 107.08 D S 86.10 107.09 M 90.99 107.09 D S 104.51 107.09 M 109.16 107.09 D S 86.10 107.10 M 90.99 107.10 D S 104.51 107.10 M 109.16 107.10 D S 86.10 107.12 M 90.99 107.12 D S 104.51 107.12 M 109.16 107.12 D S 86.10 107.13 M 90.99 107.13 D S 104.51 107.13 M 109.16 107.13 D S 86.10 107.14 M 90.99 107.14 D S 104.51 107.14 M 109.16 107.14 D S 86.10 107.15 M 90.99 107.15 D S 104.51 107.15 M 109.16 107.15 D S 86.10 107.16 M 90.99 107.16 D S 104.51 107.16 M 109.16 107.16 D S 86.10 107.18 M 90.99 107.18 D S 104.51 107.18 M 109.16 107.18 D S 86.10 107.19 M 90.99 107.19 D S 104.51 107.19 M 109.16 107.19 D S 86.11 107.20 M 90.99 107.20 D S 104.51 107.20 M 109.16 107.20 D S 86.11 107.21 M 90.99 107.21 D S 104.51 107.21 M 109.16 107.21 D S 86.11 107.22 M 90.99 107.22 D S 104.51 107.22 M 109.16 107.22 D S 86.11 107.24 M 90.99 107.24 D S 104.51 107.24 M 109.16 107.24 D S 86.11 107.25 M 90.99 107.25 D S 104.51 107.25 M 109.16 107.25 D S 86.11 107.26 M 90.99 107.26 D S 104.51 107.26 M 109.16 107.26 D S 86.11 107.27 M 90.99 107.27 D S 104.51 107.27 M 109.16 107.27 D S 86.11 107.28 M 90.99 107.28 D S 104.51 107.28 M 109.16 107.28 D S 86.11 107.30 M 90.99 107.30 D S 104.51 107.30 M 109.16 107.30 D S 86.11 107.31 M 90.99 107.31 D S 104.51 107.31 M 109.16 107.31 D S 86.11 107.32 M 90.99 107.32 D S 104.51 107.32 M 109.16 107.32 D S 86.11 107.33 M 90.99 107.33 D S 104.51 107.33 M 109.16 107.33 D S 86.11 107.34 M 90.99 107.34 D S 104.51 107.34 M 109.16 107.34 D S 86.11 107.36 M 90.99 107.36 D S 104.51 107.36 M 109.16 107.36 D S 86.11 107.37 M 90.99 107.37 D S 104.51 107.37 M 109.16 107.37 D S 86.11 107.38 M 90.99 107.38 D S 104.51 107.38 M 109.16 107.38 D S 86.11 107.39 M 90.99 107.39 D S 104.51 107.39 M 109.16 107.39 D S 86.11 107.40 M 90.99 107.40 D S 104.51 107.40 M 109.16 107.40 D S 86.11 107.42 M 91.00 107.42 D S 104.51 107.42 M 109.16 107.42 D S 86.11 107.43 M 91.00 107.43 D S 104.50 107.43 M 109.16 107.43 D S 86.11 107.44 M 91.00 107.44 D S 104.50 107.44 M 109.16 107.44 D S 86.11 107.45 M 91.00 107.45 D S 104.50 107.45 M 109.16 107.45 D S 86.11 107.46 M 91.00 107.46 D S 104.50 107.46 M 109.16 107.46 D S 86.11 107.47 M 91.00 107.47 D S 104.50 107.47 M 109.16 107.47 D S 86.11 107.49 M 91.00 107.49 D S 104.50 107.49 M 109.16 107.49 D S 86.11 107.50 M 91.00 107.50 D S 104.50 107.50 M 109.16 107.50 D S 86.11 107.51 M 91.00 107.51 D S 104.50 107.51 M 109.16 107.51 D S 86.11 107.52 M 91.00 107.52 D S 104.50 107.52 M 109.16 107.52 D S 86.11 107.53 M 91.00 107.53 D S 104.50 107.53 M 109.16 107.53 D S 86.11 107.55 M 91.00 107.55 D S 104.50 107.55 M 109.16 107.55 D S 86.11 107.56 M 91.00 107.56 D S 104.50 107.56 M 109.16 107.56 D S 86.11 107.57 M 91.00 107.57 D S 104.50 107.57 M 109.16 107.57 D S 86.11 107.58 M 91.00 107.58 D S 104.50 107.58 M 109.16 107.58 D S 86.11 107.59 M 91.00 107.59 D S 104.50 107.59 M 109.16 107.59 D S 86.11 107.61 M 91.00 107.61 D S 104.50 107.61 M 109.16 107.61 D S 86.11 107.62 M 91.00 107.62 D S 104.50 107.62 M 109.16 107.62 D S 86.11 107.63 M 91.00 107.63 D S 104.50 107.63 M 109.16 107.63 D S 86.11 107.64 M 91.00 107.64 D S 104.50 107.64 M 109.16 107.64 D S 86.11 107.65 M 91.00 107.65 D S 104.50 107.65 M 109.16 107.65 D S 86.11 107.67 M 91.00 107.67 D S 104.50 107.67 M 109.16 107.67 D S 86.11 107.68 M 91.01 107.68 D S 104.50 107.68 M 109.16 107.68 D S 86.11 107.69 M 91.01 107.69 D S 104.50 107.69 M 109.16 107.69 D S 86.12 107.70 M 91.01 107.70 D S 104.49 107.70 M 109.16 107.70 D S 86.12 107.71 M 91.01 107.71 D S 104.49 107.71 M 109.16 107.71 D S 86.12 107.73 M 91.01 107.73 D S 104.49 107.73 M 109.16 107.73 D S 86.12 107.74 M 91.01 107.74 D S 104.49 107.74 M 109.16 107.74 D S 86.12 107.75 M 91.01 107.75 D S 104.49 107.75 M 109.16 107.75 D S 86.12 107.76 M 91.01 107.76 D S 104.49 107.76 M 109.16 107.76 D S 86.12 107.77 M 91.01 107.77 D S 104.49 107.77 M 109.16 107.77 D S 86.12 107.79 M 91.01 107.79 D S 104.49 107.79 M 109.16 107.79 D S 86.12 107.80 M 91.01 107.80 D S 104.49 107.80 M 109.16 107.80 D S 86.12 107.81 M 91.01 107.81 D S 104.49 107.81 M 109.16 107.81 D S 86.12 107.82 M 91.01 107.82 D S 104.49 107.82 M 109.16 107.82 D S 86.12 107.83 M 91.01 107.83 D S 104.49 107.83 M 109.16 107.83 D S 86.12 107.85 M 91.01 107.85 D S 104.49 107.85 M 109.16 107.85 D S 86.12 107.86 M 91.01 107.86 D S 104.49 107.86 M 109.16 107.86 D S 86.12 107.87 M 91.01 107.87 D S 104.49 107.87 M 109.16 107.87 D S 86.12 107.88 M 91.01 107.88 D S 104.49 107.88 M 109.16 107.88 D S 86.12 107.89 M 91.01 107.89 D S 104.49 107.89 M 109.16 107.89 D S 86.12 107.91 M 91.02 107.91 D S 104.49 107.91 M 109.16 107.91 D S 86.12 107.92 M 91.02 107.92 D S 104.49 107.92 M 109.16 107.92 D S 86.12 107.93 M 91.02 107.93 D S 104.48 107.93 M 109.16 107.93 D S 86.12 107.94 M 91.02 107.94 D S 104.48 107.94 M 109.16 107.94 D S 86.12 107.95 M 91.02 107.95 D S 104.48 107.95 M 109.16 107.95 D S 86.12 107.97 M 91.02 107.97 D S 104.48 107.97 M 109.16 107.97 D S 86.12 107.98 M 91.02 107.98 D S 104.48 107.98 M 109.16 107.98 D S 86.12 107.99 M 91.02 107.99 D S 104.48 107.99 M 109.16 107.99 D S 86.12 108.00 M 91.02 108.00 D S 104.48 108.00 M 109.16 108.00 D S 86.12 108.01 M 91.02 108.01 D S 104.48 108.01 M 109.16 108.01 D S 86.12 108.03 M 91.02 108.03 D S 104.48 108.03 M 109.16 108.03 D S 86.12 108.04 M 91.02 108.04 D S 104.48 108.04 M 109.16 108.04 D S 86.12 108.05 M 91.02 108.05 D S 104.48 108.05 M 109.16 108.05 D S 86.12 108.06 M 91.02 108.06 D S 104.48 108.06 M 109.16 108.06 D S 86.12 108.07 M 91.02 108.07 D S 104.48 108.07 M 109.16 108.07 D S 86.13 108.08 M 91.02 108.08 D S 104.48 108.08 M 109.16 108.08 D S 86.13 108.10 M 91.03 108.10 D S 104.48 108.10 M 109.16 108.10 D S 86.13 108.11 M 91.03 108.11 D S 104.48 108.11 M 109.16 108.11 D S 86.13 108.12 M 91.03 108.12 D S 104.48 108.12 M 109.16 108.12 D S 86.13 108.13 M 91.03 108.13 D S 104.47 108.13 M 109.16 108.13 D S 86.13 108.14 M 91.03 108.14 D S 104.47 108.14 M 109.16 108.14 D S 86.13 108.16 M 91.03 108.16 D S 104.47 108.16 M 109.16 108.16 D S 86.13 108.17 M 91.03 108.17 D S 104.47 108.17 M 109.16 108.17 D S 86.13 108.18 M 91.03 108.18 D S 104.47 108.18 M 109.16 108.18 D S 86.13 108.19 M 91.03 108.19 D S 104.47 108.19 M 109.16 108.19 D S 86.13 108.20 M 91.03 108.20 D S 104.47 108.20 M 109.16 108.20 D S 86.13 108.22 M 91.03 108.22 D S 104.47 108.22 M 109.16 108.22 D S 86.13 108.23 M 91.03 108.23 D S 104.47 108.23 M 109.16 108.23 D S 86.13 108.24 M 91.03 108.24 D S 104.47 108.24 M 109.16 108.24 D S 86.13 108.25 M 91.03 108.25 D S 104.47 108.25 M 109.16 108.25 D S 86.13 108.26 M 91.04 108.26 D S 104.47 108.26 M 109.16 108.26 D S 86.13 108.28 M 91.04 108.28 D S 104.47 108.28 M 109.16 108.28 D S 86.13 108.29 M 91.04 108.29 D S 104.47 108.29 M 109.16 108.29 D S 86.13 108.30 M 91.04 108.30 D S 104.46 108.30 M 109.16 108.30 D S 86.13 108.31 M 91.04 108.31 D S 104.46 108.31 M 109.16 108.31 D S 86.13 108.32 M 91.04 108.32 D S 104.46 108.32 M 109.16 108.32 D S 86.13 108.34 M 91.04 108.34 D S 104.46 108.34 M 109.16 108.34 D S 86.13 108.35 M 91.04 108.35 D S 104.46 108.35 M 109.16 108.35 D S 86.13 108.36 M 91.04 108.36 D S 104.46 108.36 M 109.16 108.36 D S 86.13 108.37 M 91.04 108.37 D S 104.46 108.37 M 109.16 108.37 D S 86.14 108.38 M 91.04 108.38 D S 104.46 108.38 M 109.16 108.38 D S 86.14 108.40 M 91.04 108.40 D S 104.46 108.40 M 109.16 108.40 D S 86.14 108.41 M 91.04 108.41 D S 104.46 108.41 M 109.16 108.41 D S 86.14 108.42 M 91.05 108.42 D S 104.46 108.42 M 109.16 108.42 D S 86.14 108.43 M 91.05 108.43 D S 104.46 108.43 M 109.16 108.43 D S 86.14 108.44 M 91.05 108.44 D S 104.46 108.44 M 109.16 108.44 D S 86.14 108.46 M 91.05 108.46 D S 104.45 108.46 M 109.16 108.46 D S 86.14 108.47 M 91.05 108.47 D S 104.45 108.47 M 109.16 108.47 D S 86.14 108.48 M 91.05 108.48 D S 104.45 108.48 M 109.16 108.48 D S 86.14 108.49 M 91.05 108.49 D S 104.45 108.49 M 109.16 108.49 D S 86.14 108.50 M 91.05 108.50 D S 104.45 108.50 M 109.16 108.50 D S 86.14 108.52 M 91.05 108.52 D S 104.45 108.52 M 109.16 108.52 D S 86.14 108.53 M 91.05 108.53 D S 104.45 108.53 M 109.16 108.53 D S 86.14 108.54 M 91.05 108.54 D S 104.45 108.54 M 109.16 108.54 D S 86.14 108.55 M 91.06 108.55 D S 104.45 108.55 M 109.16 108.55 D S 86.14 108.56 M 91.06 108.56 D S 104.45 108.56 M 109.16 108.56 D S 86.14 108.58 M 91.06 108.58 D S 104.45 108.58 M 109.16 108.58 D S 86.14 108.59 M 91.06 108.59 D S 104.44 108.59 M 109.16 108.59 D S 86.14 108.60 M 91.06 108.60 D S 104.44 108.60 M 109.16 108.60 D S 86.14 108.61 M 91.06 108.61 D S 104.44 108.61 M 109.16 108.61 D S 86.14 108.62 M 91.06 108.62 D S 104.44 108.62 M 109.16 108.62 D S 86.14 108.63 M 91.06 108.63 D S 104.44 108.63 M 109.16 108.63 D S 86.15 108.65 M 91.06 108.65 D S 104.44 108.65 M 109.16 108.65 D S 86.15 108.66 M 91.06 108.66 D S 104.44 108.66 M 109.16 108.66 D S 86.15 108.67 M 91.07 108.67 D S 104.44 108.67 M 109.16 108.67 D S 86.15 108.68 M 91.07 108.68 D S 104.44 108.68 M 109.16 108.68 D S 86.15 108.69 M 91.07 108.69 D S 104.44 108.69 M 109.16 108.69 D S 86.15 108.71 M 91.07 108.71 D S 104.44 108.71 M 109.16 108.71 D S 86.15 108.72 M 91.07 108.72 D S 104.43 108.72 M 109.16 108.72 D S 86.15 108.73 M 91.07 108.73 D S 104.43 108.73 M 109.16 108.73 D S 86.15 108.74 M 91.07 108.74 D S 104.43 108.74 M 109.16 108.74 D S 86.15 108.75 M 91.07 108.75 D S 104.43 108.75 M 109.16 108.75 D S 86.15 108.77 M 91.07 108.77 D S 104.43 108.77 M 109.16 108.77 D S 86.15 108.78 M 91.07 108.78 D S 104.43 108.78 M 109.16 108.78 D S 86.15 108.79 M 91.08 108.79 D S 104.43 108.79 M 109.16 108.79 D S 86.15 108.80 M 91.08 108.80 D S 104.43 108.80 M 109.16 108.80 D S 86.15 108.81 M 91.08 108.81 D S 104.43 108.81 M 109.16 108.81 D S 86.15 108.83 M 91.08 108.83 D S 104.42 108.83 M 109.16 108.83 D S 86.15 108.84 M 91.08 108.84 D S 104.42 108.84 M 109.16 108.84 D S 86.15 108.85 M 91.08 108.85 D S 104.42 108.85 M 109.16 108.85 D S 86.15 108.86 M 91.08 108.86 D S 104.42 108.86 M 109.16 108.86 D S 86.16 108.87 M 91.08 108.87 D S 104.42 108.87 M 109.16 108.87 D S 86.16 108.89 M 91.08 108.89 D S 104.42 108.89 M 109.16 108.89 D S 86.16 108.90 M 91.09 108.90 D S 104.42 108.90 M 109.16 108.90 D S 86.16 108.91 M 91.09 108.91 D S 104.42 108.91 M 109.16 108.91 D S 86.16 108.92 M 91.09 108.92 D S 104.42 108.92 M 109.16 108.92 D S 86.16 108.93 M 91.09 108.93 D S 104.42 108.93 M 109.16 108.93 D S 86.16 108.95 M 91.09 108.95 D S 104.41 108.95 M 109.16 108.95 D S 86.16 108.96 M 91.09 108.96 D S 104.41 108.96 M 109.16 108.96 D S 86.16 108.97 M 91.09 108.97 D S 104.41 108.97 M 109.16 108.97 D S 86.16 108.98 M 91.09 108.98 D S 104.41 108.98 M 109.16 108.98 D S 86.16 108.99 M 91.10 108.99 D S 104.41 108.99 M 109.16 108.99 D S 86.16 109.01 M 91.10 109.01 D S 104.41 109.01 M 109.16 109.01 D S 86.16 109.02 M 91.10 109.02 D S 104.41 109.02 M 109.16 109.02 D S 86.16 109.03 M 91.10 109.03 D S 104.41 109.03 M 109.16 109.03 D S 86.16 109.04 M 91.10 109.04 D S 104.40 109.04 M 109.16 109.04 D S 86.16 109.05 M 91.10 109.05 D S 104.40 109.05 M 109.16 109.05 D S 86.16 109.07 M 91.10 109.07 D S 104.40 109.07 M 109.16 109.07 D S 86.17 109.08 M 91.10 109.08 D S 104.40 109.08 M 109.16 109.08 D S 86.17 109.09 M 91.11 109.09 D S 104.40 109.09 M 109.16 109.09 D S 86.17 109.10 M 91.11 109.10 D S 104.40 109.10 M 109.16 109.10 D S 86.17 109.11 M 91.11 109.11 D S 104.40 109.11 M 109.16 109.11 D S 86.17 109.13 M 91.11 109.13 D S 104.40 109.13 M 109.16 109.13 D S 86.17 109.14 M 91.11 109.14 D S 104.39 109.14 M 109.16 109.14 D S 86.17 109.15 M 91.11 109.15 D S 104.39 109.15 M 109.16 109.15 D S 86.17 109.16 M 91.11 109.16 D S 104.39 109.16 M 109.16 109.16 D S 86.17 109.17 M 91.12 109.17 D S 104.39 109.17 M 109.16 109.17 D S 86.17 109.19 M 91.12 109.19 D S 104.39 109.19 M 109.16 109.19 D S 86.17 109.20 M 91.12 109.20 D S 104.39 109.20 M 109.16 109.20 D S 86.17 109.21 M 91.12 109.21 D S 104.39 109.21 M 109.16 109.21 D S 86.17 109.22 M 91.12 109.22 D S 104.38 109.22 M 109.16 109.22 D S 86.17 109.23 M 91.12 109.23 D S 104.38 109.23 M 109.16 109.23 D S 86.18 109.24 M 91.12 109.24 D S 104.38 109.24 M 109.16 109.24 D S 86.18 109.26 M 91.13 109.26 D S 104.38 109.26 M 109.16 109.26 D S 86.18 109.27 M 91.13 109.27 D S 104.38 109.27 M 109.16 109.27 D S 86.18 109.28 M 91.13 109.28 D S 104.38 109.28 M 109.16 109.28 D S 86.18 109.29 M 91.13 109.29 D S 104.38 109.29 M 109.16 109.29 D S 86.18 109.30 M 91.13 109.30 D S 104.37 109.30 M 109.16 109.30 D S 86.18 109.32 M 91.13 109.32 D S 104.37 109.32 M 109.16 109.32 D S 86.18 109.33 M 91.13 109.33 D S 104.37 109.33 M 109.16 109.33 D S 86.18 109.34 M 91.14 109.34 D S 104.37 109.34 M 109.16 109.34 D S 86.18 109.35 M 91.14 109.35 D S 104.37 109.35 M 109.16 109.35 D S 86.18 109.36 M 91.14 109.36 D S 104.37 109.36 M 109.16 109.36 D S 86.18 109.38 M 91.14 109.38 D S 104.37 109.38 M 109.16 109.38 D S 86.18 109.39 M 91.14 109.39 D S 104.36 109.39 M 109.16 109.39 D S 86.18 109.40 M 91.14 109.40 D S 104.36 109.40 M 109.16 109.40 D S 86.19 109.41 M 91.15 109.41 D S 104.36 109.41 M 109.16 109.41 D S 86.19 109.42 M 91.15 109.42 D S 104.36 109.42 M 109.16 109.42 D S 86.19 109.44 M 91.15 109.44 D S 104.36 109.44 M 109.16 109.44 D S 86.19 109.45 M 91.15 109.45 D S 104.36 109.45 M 109.16 109.45 D S 86.19 109.46 M 91.15 109.46 D S 104.35 109.46 M 109.16 109.46 D S 86.19 109.47 M 91.15 109.47 D S 104.35 109.47 M 109.16 109.47 D S 86.19 109.48 M 91.16 109.48 D S 104.35 109.48 M 109.16 109.48 D S 86.19 109.50 M 91.16 109.50 D S 104.35 109.50 M 109.16 109.50 D S 86.19 109.51 M 91.16 109.51 D S 104.35 109.51 M 109.16 109.51 D S 86.19 109.52 M 91.16 109.52 D S 104.35 109.52 M 109.16 109.52 D S 86.19 109.53 M 91.16 109.53 D S 104.34 109.53 M 109.16 109.53 D S 86.19 109.54 M 91.17 109.54 D S 104.34 109.54 M 109.16 109.54 D S 86.19 109.56 M 91.17 109.56 D S 104.34 109.56 M 109.16 109.56 D S 86.20 109.57 M 91.17 109.57 D S 104.34 109.57 M 109.16 109.57 D S 86.20 109.58 M 91.17 109.58 D S 104.34 109.58 M 109.16 109.58 D S 86.20 109.59 M 91.17 109.59 D S 104.34 109.59 M 109.16 109.59 D S 86.20 109.60 M 91.17 109.60 D S 104.33 109.60 M 109.16 109.60 D S 86.20 109.62 M 91.18 109.62 D S 104.33 109.62 M 109.16 109.62 D S 86.20 109.63 M 91.18 109.63 D S 104.33 109.63 M 109.16 109.63 D S 86.20 109.64 M 91.18 109.64 D S 104.33 109.64 M 109.16 109.64 D S 86.20 109.65 M 91.18 109.65 D S 104.33 109.65 M 109.16 109.65 D S 86.20 109.66 M 91.18 109.66 D S 104.32 109.66 M 109.16 109.66 D S 86.20 109.68 M 91.19 109.68 D S 104.32 109.68 M 109.16 109.68 D S 86.20 109.69 M 91.19 109.69 D S 104.32 109.69 M 109.16 109.69 D S 86.21 109.70 M 91.19 109.70 D S 104.32 109.70 M 109.16 109.70 D S 86.21 109.71 M 91.19 109.71 D S 104.32 109.71 M 109.16 109.71 D S 86.21 109.72 M 91.19 109.72 D S 104.31 109.72 M 109.16 109.72 D S 86.21 109.74 M 91.20 109.74 D S 104.31 109.74 M 109.16 109.74 D S 86.21 109.75 M 91.20 109.75 D S 104.31 109.75 M 109.16 109.75 D S 86.21 109.76 M 91.20 109.76 D S 104.31 109.76 M 109.16 109.76 D S 86.21 109.77 M 91.20 109.77 D S 104.31 109.77 M 109.16 109.77 D S 86.21 109.78 M 91.20 109.78 D S 104.31 109.78 M 109.16 109.78 D S 86.21 109.79 M 91.21 109.79 D S 104.30 109.79 M 109.16 109.79 D S 86.21 109.81 M 91.21 109.81 D S 104.30 109.81 M 109.16 109.81 D S 86.21 109.82 M 91.21 109.82 D S 104.30 109.82 M 109.16 109.82 D S 86.22 109.83 M 91.21 109.83 D S 104.30 109.83 M 109.16 109.83 D S 86.22 109.84 M 91.21 109.84 D S 104.29 109.84 M 109.16 109.84 D S 86.22 109.85 M 91.22 109.85 D S 104.29 109.85 M 109.16 109.85 D S 86.22 109.87 M 91.22 109.87 D S 104.29 109.87 M 109.16 109.87 D S 86.22 109.88 M 91.22 109.88 D S 104.29 109.88 M 109.16 109.88 D S 86.22 109.89 M 91.22 109.89 D S 104.29 109.89 M 109.16 109.89 D S 86.22 109.90 M 91.23 109.90 D S 104.28 109.90 M 109.16 109.90 D S 86.22 109.91 M 91.23 109.91 D S 104.28 109.91 M 109.16 109.91 D S 86.22 109.93 M 91.23 109.93 D S 104.28 109.93 M 109.16 109.93 D S 86.22 109.94 M 91.23 109.94 D S 104.28 109.94 M 109.16 109.94 D S 86.23 109.95 M 91.23 109.95 D S 104.28 109.95 M 109.16 109.95 D S 86.23 109.96 M 91.24 109.96 D S 104.27 109.96 M 109.16 109.96 D S 86.23 109.97 M 91.24 109.97 D S 104.27 109.97 M 109.16 109.97 D S 86.23 109.99 M 91.24 109.99 D S 104.27 109.99 M 109.16 109.99 D S 86.23 110.00 M 91.24 110.00 D S 104.27 110.00 M 109.16 110.00 D S 86.23 110.01 M 91.25 110.01 D S 104.26 110.01 M 109.16 110.01 D S 86.23 110.02 M 91.25 110.02 D S 104.26 110.02 M 109.16 110.02 D S 86.23 110.03 M 91.25 110.03 D S 104.26 110.03 M 109.16 110.03 D S 86.23 110.05 M 91.25 110.05 D S 104.26 110.05 M 109.16 110.05 D S 86.23 110.06 M 91.26 110.06 D S 104.25 110.06 M 109.16 110.06 D S 86.24 110.07 M 91.26 110.07 D S 104.25 110.07 M 109.16 110.07 D S 86.24 110.08 M 91.26 110.08 D S 104.25 110.08 M 109.16 110.08 D S 86.24 110.09 M 91.26 110.09 D S 104.25 110.09 M 109.16 110.09 D S 86.24 110.11 M 91.27 110.11 D S 104.25 110.11 M 109.16 110.11 D S 86.24 110.12 M 91.27 110.12 D S 104.24 110.12 M 109.16 110.12 D S 86.24 110.13 M 91.27 110.13 D S 104.24 110.13 M 109.16 110.13 D S 86.24 110.14 M 91.27 110.14 D S 104.24 110.14 M 109.16 110.14 D S 86.24 110.15 M 91.28 110.15 D S 104.24 110.15 M 109.16 110.15 D S 86.24 110.17 M 91.28 110.17 D S 104.23 110.17 M 109.16 110.17 D S 86.25 110.18 M 91.28 110.18 D S 104.23 110.18 M 109.16 110.18 D S 86.25 110.19 M 91.28 110.19 D S 104.23 110.19 M 109.16 110.19 D S 86.25 110.20 M 91.29 110.20 D S 104.23 110.20 M 109.16 110.20 D S 86.25 110.21 M 91.29 110.21 D S 104.22 110.21 M 109.16 110.21 D S 86.25 110.23 M 91.29 110.23 D S 104.22 110.23 M 109.16 110.23 D S 86.25 110.24 M 91.30 110.24 D S 104.22 110.24 M 109.16 110.24 D S 86.25 110.25 M 91.30 110.25 D S 104.21 110.25 M 109.16 110.25 D S 86.25 110.26 M 91.30 110.26 D S 104.21 110.26 M 109.16 110.26 D S 86.26 110.27 M 91.30 110.27 D S 104.21 110.27 M 109.16 110.27 D S 86.26 110.29 M 91.31 110.29 D S 104.21 110.29 M 109.16 110.29 D S 86.26 110.30 M 91.31 110.30 D S 104.20 110.30 M 109.16 110.30 D S 86.26 110.31 M 91.31 110.31 D S 104.20 110.31 M 109.16 110.31 D S 86.26 110.32 M 91.32 110.32 D S 104.20 110.32 M 109.16 110.32 D S 86.26 110.33 M 91.32 110.33 D S 104.20 110.33 M 109.16 110.33 D S 86.26 110.35 M 91.32 110.35 D S 104.19 110.35 M 109.16 110.35 D S 86.26 110.36 M 91.32 110.36 D S 104.19 110.36 M 109.16 110.36 D S 86.27 110.37 M 91.33 110.37 D S 104.19 110.37 M 109.16 110.37 D S 86.27 110.38 M 91.33 110.38 D S 104.18 110.38 M 109.16 110.38 D S 86.27 110.39 M 91.33 110.39 D S 104.18 110.39 M 109.16 110.39 D S 86.27 110.40 M 91.34 110.40 D S 104.18 110.40 M 109.16 110.40 D S 86.27 110.42 M 91.34 110.42 D S 104.18 110.42 M 109.16 110.42 D S 86.27 110.43 M 91.34 110.43 D S 104.17 110.43 M 109.16 110.43 D S 86.27 110.44 M 91.34 110.44 D S 104.17 110.44 M 109.16 110.44 D S 86.27 110.45 M 91.35 110.45 D S 104.17 110.45 M 109.16 110.45 D S 86.28 110.46 M 91.35 110.46 D S 104.16 110.46 M 109.16 110.46 D S 86.28 110.48 M 91.35 110.48 D S 104.16 110.48 M 109.16 110.48 D S 86.28 110.49 M 91.36 110.49 D S 104.16 110.49 M 109.16 110.49 D S 86.28 110.50 M 91.36 110.50 D S 104.16 110.50 M 109.16 110.50 D S 86.28 110.51 M 91.36 110.51 D S 104.15 110.51 M 109.16 110.51 D S 86.28 110.52 M 91.37 110.52 D S 104.15 110.52 M 109.16 110.52 D S 86.28 110.54 M 91.37 110.54 D S 104.15 110.54 M 109.16 110.54 D S 86.29 110.55 M 91.37 110.55 D S 104.14 110.55 M 109.16 110.55 D S 86.29 110.56 M 91.38 110.56 D S 104.14 110.56 M 109.16 110.56 D S 86.29 110.57 M 91.38 110.57 D S 104.14 110.57 M 109.16 110.57 D S 86.29 110.58 M 91.38 110.58 D S 104.13 110.58 M 109.16 110.58 D S 86.29 110.60 M 91.39 110.60 D S 104.13 110.60 M 109.16 110.60 D S 86.29 110.61 M 91.39 110.61 D S 104.13 110.61 M 109.16 110.61 D S 86.29 110.62 M 91.39 110.62 D S 104.13 110.62 M 109.16 110.62 D S 86.30 110.63 M 91.40 110.63 D S 104.12 110.63 M 109.16 110.63 D S 86.30 110.64 M 91.40 110.64 D S 104.12 110.64 M 109.16 110.64 D S 86.30 110.66 M 91.40 110.66 D S 104.12 110.66 M 109.16 110.66 D S 86.30 110.67 M 91.41 110.67 D S 104.11 110.67 M 109.16 110.67 D S 86.30 110.68 M 91.41 110.68 D S 104.11 110.68 M 109.16 110.68 D S 86.30 110.69 M 91.41 110.69 D S 104.11 110.69 M 109.16 110.69 D S 86.30 110.70 M 91.42 110.70 D S 104.10 110.70 M 109.16 110.70 D S 86.31 110.72 M 91.42 110.72 D S 104.10 110.72 M 109.16 110.72 D S 86.31 110.73 M 91.42 110.73 D S 104.10 110.73 M 109.16 110.73 D S 86.31 110.74 M 91.43 110.74 D S 104.09 110.74 M 109.16 110.74 D S 86.31 110.75 M 91.43 110.75 D S 104.09 110.75 M 109.16 110.75 D S 86.31 110.76 M 91.43 110.76 D S 104.09 110.76 M 109.16 110.76 D S 86.31 110.78 M 91.44 110.78 D S 104.08 110.78 M 109.16 110.78 D S 86.32 110.79 M 91.44 110.79 D S 104.08 110.79 M 109.16 110.79 D S 86.32 110.80 M 91.44 110.80 D S 104.08 110.80 M 109.16 110.80 D S 86.32 110.81 M 91.45 110.81 D S 104.07 110.81 M 109.16 110.81 D S 86.32 110.82 M 91.45 110.82 D S 104.07 110.82 M 109.16 110.82 D S 86.32 110.84 M 91.45 110.84 D S 104.07 110.84 M 109.16 110.84 D S 86.32 110.85 M 91.46 110.85 D S 104.06 110.85 M 109.16 110.85 D S 86.32 110.86 M 91.46 110.86 D S 104.06 110.86 M 109.16 110.86 D S 86.33 110.87 M 91.47 110.87 D S 104.05 110.87 M 109.16 110.87 D S 86.33 110.88 M 91.47 110.88 D S 104.05 110.88 M 109.16 110.88 D S 86.33 110.90 M 91.47 110.90 D S 104.05 110.90 M 109.16 110.90 D S 86.33 110.91 M 91.48 110.91 D S 104.04 110.91 M 109.16 110.91 D S 86.33 110.92 M 91.48 110.92 D S 104.04 110.92 M 109.16 110.92 D S 86.33 110.93 M 91.48 110.93 D S 104.04 110.93 M 109.16 110.93 D S 86.34 110.94 M 91.49 110.94 D S 104.03 110.94 M 109.16 110.94 D S 86.34 110.95 M 91.49 110.95 D S 104.03 110.95 M 109.16 110.95 D S 86.34 110.97 M 91.50 110.97 D S 104.03 110.97 M 109.16 110.97 D S 86.34 110.98 M 91.50 110.98 D S 104.02 110.98 M 109.16 110.98 D S 86.34 110.99 M 91.50 110.99 D S 104.02 110.99 M 109.16 110.99 D S 86.34 111.00 M 91.51 111.00 D S 104.01 111.00 M 109.16 111.00 D S 86.35 111.01 M 91.51 111.01 D S 104.01 111.01 M 109.16 111.01 D S 86.35 111.03 M 91.51 111.03 D S 104.01 111.03 M 109.16 111.03 D S 86.35 111.04 M 91.52 111.04 D S 104.00 111.04 M 109.16 111.04 D S 86.35 111.05 M 91.52 111.05 D S 104.00 111.05 M 109.16 111.05 D S 86.35 111.06 M 91.53 111.06 D S 104.00 111.06 M 109.16 111.06 D S 86.36 111.07 M 91.53 111.07 D S 103.99 111.07 M 109.16 111.07 D S 86.36 111.09 M 91.53 111.09 D S 103.99 111.09 M 109.16 111.09 D S 86.36 111.10 M 91.54 111.10 D S 103.98 111.10 M 109.16 111.10 D S 86.36 111.11 M 91.54 111.11 D S 103.98 111.11 M 109.16 111.11 D S 86.36 111.12 M 91.55 111.12 D S 103.98 111.12 M 109.16 111.12 D S 86.36 111.13 M 91.55 111.13 D S 103.97 111.13 M 109.16 111.13 D S 86.37 111.15 M 91.56 111.15 D S 103.97 111.15 M 109.16 111.15 D S 86.37 111.16 M 91.56 111.16 D S 103.97 111.16 M 109.16 111.16 D S 86.37 111.17 M 91.56 111.17 D S 103.96 111.17 M 109.16 111.17 D S 86.37 111.18 M 91.57 111.18 D S 103.96 111.18 M 109.16 111.18 D S 86.37 111.19 M 91.57 111.19 D S 103.95 111.19 M 109.16 111.19 D S 86.38 111.21 M 91.58 111.21 D S 103.95 111.21 M 109.16 111.21 D S 86.38 111.22 M 91.58 111.22 D S 103.95 111.22 M 109.16 111.22 D S 86.38 111.23 M 91.58 111.23 D S 103.94 111.23 M 109.16 111.23 D S 86.38 111.24 M 91.59 111.24 D S 103.94 111.24 M 109.16 111.24 D S 86.38 111.25 M 91.59 111.25 D S 103.93 111.25 M 109.16 111.25 D S 86.39 111.27 M 91.60 111.27 D S 103.93 111.27 M 109.16 111.27 D S 86.39 111.28 M 91.60 111.28 D S 103.92 111.28 M 109.16 111.28 D S 86.39 111.29 M 91.61 111.29 D S 103.92 111.29 M 109.16 111.29 D S 86.39 111.30 M 91.61 111.30 D S 103.92 111.30 M 109.16 111.30 D S 86.39 111.31 M 91.61 111.31 D S 103.91 111.31 M 109.16 111.31 D S 86.40 111.33 M 91.62 111.33 D S 103.91 111.33 M 109.16 111.33 D S 86.40 111.34 M 91.62 111.34 D S 103.90 111.34 M 109.16 111.34 D S 86.40 111.35 M 91.63 111.35 D S 103.90 111.35 M 109.16 111.35 D S 86.40 111.36 M 91.63 111.36 D S 103.90 111.36 M 109.16 111.36 D S 86.40 111.37 M 91.64 111.37 D S 103.89 111.37 M 109.16 111.37 D S 86.41 111.39 M 91.64 111.39 D S 103.89 111.39 M 109.16 111.39 D S 86.41 111.40 M 91.64 111.40 D S 103.88 111.40 M 109.16 111.40 D S 86.41 111.41 M 91.65 111.41 D S 103.88 111.41 M 109.16 111.41 D S 86.41 111.42 M 91.65 111.42 D S 103.87 111.42 M 109.16 111.42 D S 86.41 111.43 M 91.66 111.43 D S 103.87 111.43 M 109.16 111.43 D S 86.42 111.45 M 91.66 111.45 D S 103.87 111.45 M 109.16 111.45 D S 86.42 111.46 M 91.67 111.46 D S 103.86 111.46 M 109.16 111.46 D S 86.42 111.47 M 91.67 111.47 D S 103.86 111.47 M 109.16 111.47 D S 86.42 111.48 M 91.68 111.48 D S 103.85 111.48 M 109.16 111.48 D S 86.43 111.49 M 91.68 111.49 D S 103.85 111.49 M 109.16 111.49 D S 86.43 111.51 M 91.68 111.51 D S 103.84 111.51 M 109.16 111.51 D S 86.43 111.52 M 91.69 111.52 D S 103.84 111.52 M 109.16 111.52 D S 86.43 111.53 M 91.69 111.53 D S 103.84 111.53 M 109.16 111.53 D S 86.44 111.54 M 91.70 111.54 D S 103.83 111.54 M 109.16 111.54 D S 86.44 111.55 M 91.70 111.55 D S 103.83 111.55 M 109.16 111.55 D S 86.44 111.56 M 91.71 111.56 D S 103.82 111.56 M 109.16 111.56 D S 86.44 111.58 M 91.71 111.58 D S 103.82 111.58 M 109.16 111.58 D S 86.44 111.59 M 91.72 111.59 D S 103.81 111.59 M 109.16 111.59 D S 86.45 111.60 M 91.72 111.60 D S 103.81 111.60 M 109.16 111.60 D S 86.45 111.61 M 91.73 111.61 D S 103.80 111.61 M 109.16 111.61 D S 86.45 111.62 M 91.73 111.62 D S 103.80 111.62 M 109.16 111.62 D S 86.45 111.64 M 91.74 111.64 D S 103.80 111.64 M 109.16 111.64 D S 86.46 111.65 M 91.74 111.65 D S 103.79 111.65 M 109.16 111.65 D S 86.46 111.66 M 91.74 111.66 D S 103.79 111.66 M 109.16 111.66 D S 86.46 111.67 M 91.75 111.67 D S 103.78 111.67 M 109.16 111.67 D S 86.46 111.68 M 91.75 111.68 D S 103.78 111.68 M 109.16 111.68 D S 86.47 111.70 M 91.76 111.70 D S 103.77 111.70 M 109.16 111.70 D S 86.47 111.71 M 91.76 111.71 D S 103.77 111.71 M 109.16 111.71 D S 86.47 111.72 M 91.77 111.72 D S 103.76 111.72 M 109.16 111.72 D S 86.47 111.73 M 91.77 111.73 D S 103.76 111.73 M 109.16 111.73 D S 86.48 111.74 M 91.78 111.74 D S 103.76 111.74 M 109.16 111.74 D S 86.48 111.76 M 91.78 111.76 D S 103.75 111.76 M 109.16 111.76 D S 86.48 111.77 M 91.79 111.77 D S 103.75 111.77 M 109.16 111.77 D S 86.48 111.78 M 91.79 111.78 D S 103.74 111.78 M 109.16 111.78 D S 86.49 111.79 M 91.80 111.79 D S 103.74 111.79 M 109.16 111.79 D S 86.49 111.80 M 91.80 111.80 D S 103.73 111.80 M 109.16 111.80 D S 86.49 111.82 M 91.81 111.82 D S 103.73 111.82 M 109.16 111.82 D S 86.49 111.83 M 91.81 111.83 D S 103.72 111.83 M 109.16 111.83 D S 86.50 111.84 M 91.82 111.84 D S 103.72 111.84 M 109.16 111.84 D S 86.50 111.85 M 91.82 111.85 D S 103.71 111.85 M 109.16 111.85 D S 86.50 111.86 M 91.83 111.86 D S 103.71 111.86 M 109.16 111.86 D S 86.50 111.88 M 91.83 111.88 D S 103.70 111.88 M 109.16 111.88 D S 86.51 111.89 M 91.84 111.89 D S 103.70 111.89 M 109.16 111.89 D S 86.51 111.90 M 91.84 111.90 D S 103.69 111.90 M 109.16 111.90 D S 86.51 111.91 M 91.85 111.91 D S 103.69 111.91 M 109.16 111.91 D S 86.51 111.92 M 91.85 111.92 D S 103.68 111.92 M 109.16 111.92 D S 86.52 111.94 M 91.86 111.94 D S 103.68 111.94 M 109.16 111.94 D S 86.52 111.95 M 91.86 111.95 D S 103.68 111.95 M 109.16 111.95 D S 86.52 111.96 M 91.87 111.96 D S 103.67 111.96 M 109.16 111.96 D S 86.52 111.97 M 91.87 111.97 D S 103.67 111.97 M 109.16 111.97 D S 86.53 111.98 M 91.88 111.98 D S 103.66 111.98 M 109.16 111.98 D S 86.53 112.00 M 91.88 112.00 D S 103.66 112.00 M 109.16 112.00 D S 86.53 112.01 M 91.89 112.01 D S 103.65 112.01 M 109.16 112.01 D S 86.54 112.02 M 91.89 112.02 D S 103.65 112.02 M 109.16 112.02 D S 86.54 112.03 M 91.90 112.03 D S 103.64 112.03 M 109.16 112.03 D S 86.54 112.04 M 91.90 112.04 D S 103.64 112.04 M 109.16 112.04 D S 86.54 112.06 M 91.91 112.06 D S 103.63 112.06 M 109.16 112.06 D S 86.55 112.07 M 91.91 112.07 D S 103.63 112.07 M 109.16 112.07 D S 86.55 112.08 M 91.92 112.08 D S 103.62 112.08 M 109.16 112.08 D S 86.55 112.09 M 91.92 112.09 D S 103.62 112.09 M 109.16 112.09 D S 86.56 112.10 M 91.93 112.10 D S 103.61 112.10 M 109.16 112.10 D S 86.56 112.11 M 91.93 112.11 D S 103.61 112.11 M 109.16 112.11 D S 86.56 112.13 M 91.94 112.13 D S 103.60 112.13 M 109.16 112.13 D S 86.56 112.14 M 91.94 112.14 D S 103.60 112.14 M 109.16 112.14 D S 86.57 112.15 M 91.95 112.15 D S 103.59 112.15 M 109.16 112.15 D S 86.57 112.16 M 91.95 112.16 D S 103.59 112.16 M 109.16 112.16 D S 86.57 112.17 M 91.96 112.17 D S 103.58 112.17 M 109.16 112.17 D S 86.58 112.19 M 91.96 112.19 D S 103.58 112.19 M 109.16 112.19 D S 86.58 112.20 M 91.97 112.20 D S 103.57 112.20 M 109.16 112.20 D S 86.58 112.21 M 91.97 112.21 D S 103.57 112.21 M 109.16 112.21 D S 86.58 112.22 M 91.98 112.22 D S 103.56 112.22 M 109.16 112.22 D S 86.59 112.23 M 91.98 112.23 D S 103.56 112.23 M 109.16 112.23 D S 86.59 112.25 M 91.99 112.25 D S 103.55 112.25 M 109.16 112.25 D S 86.59 112.26 M 91.99 112.26 D S 103.55 112.26 M 109.16 112.26 D S 86.60 112.27 M 92.00 112.27 D S 103.54 112.27 M 109.16 112.27 D S 86.60 112.28 M 92.00 112.28 D S 103.54 112.28 M 109.16 112.28 D S 86.60 112.29 M 92.01 112.29 D S 103.53 112.29 M 109.16 112.29 D S 86.61 112.31 M 92.02 112.31 D S 103.53 112.31 M 109.16 112.31 D S 86.61 112.32 M 92.02 112.32 D S 103.52 112.32 M 109.16 112.32 D S 86.61 112.33 M 92.03 112.33 D S 103.52 112.33 M 109.16 112.33 D S 86.62 112.34 M 92.03 112.34 D S 103.51 112.34 M 109.16 112.34 D S 86.62 112.35 M 92.04 112.35 D S 103.51 112.35 M 109.16 112.35 D S 86.62 112.37 M 92.04 112.37 D S 103.50 112.37 M 109.16 112.37 D S 86.63 112.38 M 92.05 112.38 D S 103.50 112.38 M 109.16 112.38 D S 86.63 112.39 M 92.05 112.39 D S 103.49 112.39 M 109.16 112.39 D S 86.63 112.40 M 92.06 112.40 D S 103.49 112.40 M 109.16 112.40 D S 86.64 112.41 M 92.06 112.41 D S 103.48 112.41 M 109.16 112.41 D S 86.64 112.43 M 92.07 112.43 D S 103.48 112.43 M 109.16 112.43 D S 86.64 112.44 M 92.07 112.44 D S 103.47 112.44 M 109.16 112.44 D S 86.64 112.45 M 92.08 112.45 D S 103.47 112.45 M 109.16 112.45 D S 86.65 112.46 M 92.08 112.46 D S 103.46 112.46 M 109.16 112.46 D S 86.65 112.47 M 92.09 112.47 D S 103.46 112.47 M 109.16 112.47 D S 86.65 112.49 M 92.09 112.49 D S 103.45 112.49 M 109.16 112.49 D S 86.66 112.50 M 92.10 112.50 D S 103.45 112.50 M 109.16 112.50 D S 86.66 112.51 M 92.11 112.51 D S 103.44 112.51 M 109.16 112.51 D S 86.66 112.52 M 92.11 112.52 D S 103.44 112.52 M 109.16 112.52 D S 86.67 112.53 M 92.12 112.53 D S 103.43 112.53 M 109.16 112.53 D S 86.67 112.55 M 92.12 112.55 D S 103.43 112.55 M 109.16 112.55 D S 86.68 112.56 M 92.13 112.56 D S 103.42 112.56 M 109.16 112.56 D S 86.68 112.57 M 92.13 112.57 D S 103.42 112.57 M 109.16 112.57 D S 86.68 112.58 M 92.14 112.58 D S 103.41 112.58 M 109.16 112.58 D S 86.69 112.59 M 92.14 112.59 D S 103.41 112.59 M 109.16 112.59 D S 86.69 112.61 M 92.15 112.61 D S 103.40 112.61 M 109.16 112.61 D S 86.69 112.62 M 92.15 112.62 D S 103.40 112.62 M 109.16 112.62 D S 86.70 112.63 M 92.16 112.63 D S 103.39 112.63 M 109.16 112.63 D S 86.70 112.64 M 92.16 112.64 D S 103.39 112.64 M 109.16 112.64 D S 86.70 112.65 M 92.17 112.65 D S 103.38 112.65 M 109.16 112.65 D S 86.71 112.67 M 92.18 112.67 D S 103.37 112.67 M 109.16 112.67 D S 86.71 112.68 M 92.18 112.68 D S 103.37 112.68 M 109.16 112.68 D S 86.71 112.69 M 92.19 112.69 D S 103.36 112.69 M 109.16 112.69 D S 86.72 112.70 M 92.19 112.70 D S 103.36 112.70 M 109.16 112.70 D S 86.72 112.71 M 92.20 112.71 D S 103.35 112.71 M 109.16 112.71 D S 86.72 112.72 M 92.20 112.72 D S 103.35 112.72 M 109.16 112.72 D S 86.73 112.74 M 92.21 112.74 D S 103.34 112.74 M 109.16 112.74 D S 86.73 112.75 M 92.21 112.75 D S 103.34 112.75 M 109.16 112.75 D S 86.74 112.76 M 92.22 112.76 D S 103.33 112.76 M 109.16 112.76 D S 86.74 112.77 M 92.22 112.77 D S 103.33 112.77 M 109.16 112.77 D S 86.74 112.78 M 92.23 112.78 D S 103.32 112.78 M 109.16 112.78 D S 86.75 112.80 M 92.24 112.80 D S 103.32 112.80 M 109.16 112.80 D S 86.75 112.81 M 92.24 112.81 D S 103.31 112.81 M 109.16 112.81 D S 86.75 112.82 M 92.25 112.82 D S 103.31 112.82 M 109.16 112.82 D S 86.76 112.83 M 92.25 112.83 D S 103.30 112.83 M 109.16 112.83 D S 86.76 112.84 M 92.26 112.84 D S 103.30 112.84 M 109.16 112.84 D S 86.77 112.86 M 92.26 112.86 D S 103.29 112.86 M 109.16 112.86 D S 86.77 112.87 M 92.27 112.87 D S 103.29 112.87 M 109.16 112.87 D S 86.77 112.88 M 92.27 112.88 D S 103.28 112.88 M 109.16 112.88 D S 86.78 112.89 M 92.28 112.89 D S 103.28 112.89 M 109.16 112.89 D S 86.78 112.90 M 92.28 112.90 D S 103.27 112.90 M 109.16 112.90 D S 86.78 112.92 M 92.29 112.92 D S 103.26 112.92 M 109.16 112.92 D S 86.79 112.93 M 92.30 112.93 D S 103.26 112.93 M 109.16 112.93 D S 86.79 112.94 M 92.30 112.94 D S 103.25 112.94 M 109.16 112.94 D S 86.80 112.95 M 92.31 112.95 D S 103.25 112.95 M 109.16 112.95 D S 86.80 112.96 M 92.31 112.96 D S 103.24 112.96 M 109.16 112.96 D S 86.80 112.98 M 92.32 112.98 D S 103.24 112.98 M 109.16 112.98 D S 86.81 112.99 M 92.32 112.99 D S 103.23 112.99 M 109.16 112.99 D S 86.81 113.00 M 92.33 113.00 D S 103.23 113.00 M 109.16 113.00 D S 86.82 113.01 M 92.33 113.01 D S 103.22 113.01 M 109.16 113.01 D S 86.82 113.02 M 92.34 113.02 D S 103.22 113.02 M 109.16 113.02 D S 86.82 113.04 M 92.35 113.04 D S 103.21 113.04 M 109.16 113.04 D S 86.83 113.05 M 92.35 113.05 D S 103.21 113.05 M 109.16 113.05 D S 86.83 113.06 M 92.36 113.06 D S 103.20 113.06 M 109.16 113.06 D S 86.84 113.07 M 92.36 113.07 D S 103.20 113.07 M 109.16 113.07 D S 86.84 113.08 M 92.37 113.08 D S 103.19 113.08 M 109.16 113.08 D S 86.84 113.10 M 92.37 113.10 D S 103.19 113.10 M 109.16 113.10 D S 86.85 113.11 M 92.38 113.11 D S 103.18 113.11 M 109.16 113.11 D S 86.85 113.12 M 92.38 113.12 D S 103.17 113.12 M 109.16 113.12 D S 86.86 113.13 M 92.39 113.13 D S 103.17 113.13 M 109.16 113.13 D S 86.86 113.14 M 92.40 113.14 D S 103.16 113.14 M 109.16 113.14 D S 86.86 113.16 M 92.40 113.16 D S 103.16 113.16 M 109.16 113.16 D S 86.87 113.17 M 92.41 113.17 D S 103.15 113.17 M 109.16 113.17 D S 86.87 113.18 M 92.41 113.18 D S 103.15 113.18 M 109.16 113.18 D S 86.88 113.19 M 92.42 113.19 D S 103.14 113.19 M 109.16 113.19 D S 86.88 113.20 M 92.42 113.20 D S 103.14 113.20 M 109.16 113.20 D S 86.89 113.22 M 92.43 113.22 D S 103.13 113.22 M 109.16 113.22 D S 86.89 113.23 M 92.43 113.23 D S 103.13 113.23 M 109.16 113.23 D S 86.89 113.24 M 92.44 113.24 D S 103.12 113.24 M 109.16 113.24 D S 86.90 113.25 M 92.45 113.25 D S 103.12 113.25 M 109.16 113.25 D S 86.90 113.26 M 92.45 113.26 D S 103.11 113.26 M 109.16 113.26 D S 86.91 113.28 M 92.46 113.28 D S 103.11 113.28 M 109.16 113.28 D S 86.91 113.29 M 92.46 113.29 D S 103.10 113.29 M 109.16 113.29 D S 86.91 113.30 M 92.47 113.30 D S 103.09 113.30 M 109.16 113.30 D S 86.92 113.31 M 92.47 113.31 D S 103.09 113.31 M 109.16 113.31 D S 86.92 113.32 M 92.48 113.32 D S 103.08 113.32 M 109.16 113.32 D S 86.93 113.33 M 92.48 113.33 D S 103.08 113.33 M 109.16 113.33 D S 86.93 113.35 M 92.49 113.35 D S 103.07 113.35 M 109.16 113.35 D S 86.94 113.36 M 92.50 113.36 D S 103.07 113.36 M 109.16 113.36 D S 86.94 113.37 M 92.50 113.37 D S 103.06 113.37 M 109.16 113.37 D S 86.95 113.38 M 92.51 113.38 D S 103.06 113.38 M 109.16 113.38 D S 86.95 113.39 M 92.51 113.39 D S 103.05 113.39 M 109.16 113.39 D S 86.95 113.41 M 92.52 113.41 D S 103.05 113.41 M 109.16 113.41 D S 86.96 113.42 M 92.52 113.42 D S 103.04 113.42 M 109.16 113.42 D S 86.96 113.43 M 92.53 113.43 D S 103.04 113.43 M 109.16 113.43 D S 86.97 113.44 M 92.53 113.44 D S 103.03 113.44 M 109.16 113.44 D S 86.97 113.45 M 92.54 113.45 D S 103.03 113.45 M 109.16 113.45 D S 86.98 113.47 M 92.55 113.47 D S 103.02 113.47 M 109.16 113.47 D S 86.98 113.48 M 92.55 113.48 D S 103.01 113.48 M 109.16 113.48 D S 86.99 113.49 M 92.56 113.49 D S 103.01 113.49 M 109.16 113.49 D S 86.99 113.50 M 92.56 113.50 D S 103.00 113.50 M 109.16 113.50 D S 86.99 113.51 M 92.57 113.51 D S 103.00 113.51 M 109.16 113.51 D S 87.00 113.53 M 92.57 113.53 D S 102.99 113.53 M 109.16 113.53 D S 87.00 113.54 M 92.58 113.54 D S 102.99 113.54 M 109.16 113.54 D S 87.01 113.55 M 92.58 113.55 D S 102.98 113.55 M 109.16 113.55 D S 87.01 113.56 M 92.59 113.56 D S 102.98 113.56 M 109.16 113.56 D S 87.02 113.57 M 92.60 113.57 D S 102.97 113.57 M 109.16 113.57 D S 87.02 113.59 M 92.60 113.59 D S 102.97 113.59 M 109.16 113.59 D S 87.03 113.60 M 92.61 113.60 D S 102.96 113.60 M 109.16 113.60 D S 87.03 113.61 M 92.61 113.61 D S 102.96 113.61 M 109.16 113.61 D S 87.04 113.62 M 92.62 113.62 D S 102.95 113.62 M 109.16 113.62 D S 87.04 113.63 M 92.62 113.63 D S 102.95 113.63 M 109.16 113.63 D S 87.05 113.65 M 92.63 113.65 D S 102.94 113.65 M 109.16 113.65 D S 87.05 113.66 M 92.64 113.66 D S 102.93 113.66 M 109.16 113.66 D S 87.06 113.67 M 92.64 113.67 D S 102.93 113.67 M 109.16 113.67 D S 87.06 113.68 M 92.65 113.68 D S 102.92 113.68 M 109.16 113.68 D S 87.06 113.69 M 92.65 113.69 D S 102.92 113.69 M 109.16 113.69 D S 87.07 113.71 M 92.66 113.71 D S 102.91 113.71 M 109.16 113.71 D S 87.07 113.72 M 92.66 113.72 D S 102.91 113.72 M 109.16 113.72 D S 87.08 113.73 M 92.67 113.73 D S 102.90 113.73 M 109.16 113.73 D S 87.08 113.74 M 92.67 113.74 D S 102.90 113.74 M 109.16 113.74 D S 87.09 113.75 M 92.68 113.75 D S 102.89 113.75 M 109.16 113.75 D S 87.09 113.77 M 92.69 113.77 D S 102.89 113.77 M 109.16 113.77 D S 87.10 113.78 M 92.69 113.78 D S 102.88 113.78 M 109.16 113.78 D S 87.10 113.79 M 92.70 113.79 D S 102.88 113.79 M 109.16 113.79 D S 87.11 113.80 M 92.70 113.80 D S 102.87 113.80 M 109.16 113.80 D S 87.11 113.81 M 92.71 113.81 D S 102.86 113.81 M 109.16 113.81 D S 87.12 113.83 M 92.71 113.83 D S 102.86 113.83 M 109.16 113.83 D S 87.12 113.84 M 92.72 113.84 D S 102.85 113.84 M 109.16 113.84 D S 87.13 113.85 M 92.73 113.85 D S 102.85 113.85 M 109.16 113.85 D S 87.13 113.86 M 92.73 113.86 D S 102.84 113.86 M 109.16 113.86 D S 87.14 113.87 M 92.74 113.87 D S 102.84 113.87 M 109.16 113.87 D S 87.14 113.88 M 92.74 113.88 D S 102.83 113.88 M 109.16 113.88 D S 87.15 113.90 M 92.75 113.90 D S 102.83 113.90 M 109.16 113.90 D S 87.15 113.91 M 92.75 113.91 D S 102.82 113.91 M 109.16 113.91 D S 87.16 113.92 M 92.76 113.92 D S 102.82 113.92 M 109.16 113.92 D S 87.16 113.93 M 92.76 113.93 D S 102.81 113.93 M 109.16 113.93 D S 87.17 113.94 M 92.77 113.94 D S 102.81 113.94 M 109.16 113.94 D S 87.17 113.96 M 92.78 113.96 D S 102.80 113.96 M 109.16 113.96 D S 87.18 113.97 M 92.78 113.97 D S 102.80 113.97 M 109.16 113.97 D S 87.18 113.98 M 92.79 113.98 D S 102.79 113.98 M 109.16 113.98 D S 87.19 113.99 M 92.79 113.99 D S 102.79 113.99 M 109.16 113.99 D S 87.19 114.00 M 92.80 114.00 D S 102.78 114.00 M 109.16 114.00 D S 87.20 114.02 M 92.80 114.02 D S 102.77 114.02 M 109.16 114.02 D S 87.20 114.03 M 92.81 114.03 D S 102.77 114.03 M 109.16 114.03 D S 87.21 114.04 M 92.81 114.04 D S 102.76 114.04 M 109.16 114.04 D S 87.21 114.05 M 92.82 114.05 D S 102.76 114.05 M 109.16 114.05 D S 87.22 114.06 M 92.83 114.06 D S 102.75 114.06 M 109.16 114.06 D S 87.22 114.08 M 92.83 114.08 D S 102.75 114.08 M 109.16 114.08 D S 87.23 114.09 M 92.84 114.09 D S 102.74 114.09 M 109.16 114.09 D S 87.23 114.10 M 92.84 114.10 D S 102.74 114.10 M 109.16 114.10 D S 87.24 114.11 M 92.85 114.11 D S 102.73 114.11 M 109.16 114.11 D S 87.24 114.12 M 92.85 114.12 D S 102.73 114.12 M 109.16 114.12 D S 87.25 114.14 M 92.86 114.14 D S 102.72 114.14 M 109.16 114.14 D S 87.25 114.15 M 92.86 114.15 D S 102.72 114.15 M 109.16 114.15 D S 87.26 114.16 M 92.87 114.16 D S 102.71 114.16 M 109.16 114.16 D S 87.26 114.17 M 92.88 114.17 D S 102.71 114.17 M 109.16 114.17 D S 87.27 114.18 M 92.88 114.18 D S 102.70 114.18 M 109.16 114.18 D S 87.27 114.20 M 92.89 114.20 D S 102.70 114.20 M 109.16 114.20 D S 87.28 114.21 M 92.89 114.21 D S 102.69 114.21 M 109.16 114.21 D S 87.28 114.22 M 92.90 114.22 D S 102.69 114.22 M 109.16 114.22 D S 87.29 114.23 M 92.90 114.23 D S 102.68 114.23 M 109.16 114.23 D S 87.29 114.24 M 92.91 114.24 D S 102.67 114.24 M 109.16 114.24 D S 87.30 114.26 M 92.91 114.26 D S 102.67 114.26 M 109.16 114.26 D S 87.31 114.27 M 92.92 114.27 D S 102.66 114.27 M 109.16 114.27 D S 87.31 114.28 M 92.93 114.28 D S 102.66 114.28 M 109.16 114.28 D S 87.32 114.29 M 92.93 114.29 D S 102.65 114.29 M 109.16 114.29 D S 87.32 114.30 M 92.94 114.30 D S 102.65 114.30 M 109.16 114.30 D S 87.33 114.32 M 92.94 114.32 D S 102.64 114.32 M 109.16 114.32 D S 87.33 114.33 M 92.95 114.33 D S 102.64 114.33 M 109.16 114.33 D S 87.34 114.34 M 92.95 114.34 D S 102.63 114.34 M 109.16 114.34 D S 87.34 114.35 M 92.96 114.35 D S 102.63 114.35 M 109.16 114.35 D S 87.35 114.36 M 92.96 114.36 D S 102.62 114.36 M 109.16 114.36 D S 87.35 114.38 M 92.97 114.38 D S 102.62 114.38 M 109.16 114.38 D S 87.36 114.39 M 92.98 114.39 D S 102.61 114.39 M 109.16 114.39 D S 87.36 114.40 M 92.98 114.40 D S 102.61 114.40 M 109.16 114.40 D S 87.37 114.41 M 92.99 114.41 D S 102.60 114.41 M 109.16 114.41 D S 87.37 114.42 M 92.99 114.42 D S 102.60 114.42 M 109.16 114.42 D S 87.38 114.44 M 93.00 114.44 D S 102.59 114.44 M 109.16 114.44 D S 87.39 114.45 M 93.00 114.45 D S 102.59 114.45 M 109.16 114.45 D S 87.39 114.46 M 93.01 114.46 D S 102.58 114.46 M 109.16 114.46 D S 87.40 114.47 M 93.01 114.47 D S 102.57 114.47 M 109.16 114.47 D S 87.40 114.48 M 93.02 114.48 D S 102.57 114.48 M 109.16 114.48 D S 87.41 114.49 M 93.03 114.49 D S 102.56 114.49 M 109.16 114.49 D S 87.41 114.51 M 93.03 114.51 D S 102.56 114.51 M 109.16 114.51 D S 87.42 114.52 M 93.04 114.52 D S 102.55 114.52 M 109.16 114.52 D S 87.42 114.53 M 93.04 114.53 D S 102.55 114.53 M 109.16 114.53 D S 87.43 114.54 M 93.05 114.54 D S 102.54 114.54 M 109.16 114.54 D S 87.43 114.55 M 93.05 114.55 D S 102.54 114.55 M 109.16 114.55 D S 87.44 114.57 M 93.06 114.57 D S 102.53 114.57 M 109.16 114.57 D S 87.45 114.58 M 93.07 114.58 D S 102.53 114.58 M 109.16 114.58 D S 87.45 114.59 M 93.07 114.59 D S 102.52 114.59 M 109.16 114.59 D S 87.46 114.60 M 93.08 114.60 D S 102.52 114.60 M 109.16 114.60 D S 87.46 114.61 M 93.08 114.61 D S 102.51 114.61 M 109.16 114.61 D S 87.47 114.63 M 93.09 114.63 D S 102.51 114.63 M 109.16 114.63 D S 87.47 114.64 M 93.09 114.64 D S 102.50 114.64 M 109.16 114.64 D S 87.48 114.65 M 93.10 114.65 D S 102.50 114.65 M 109.16 114.65 D S 87.48 114.66 M 93.10 114.66 D S 102.49 114.66 M 109.16 114.66 D S 87.49 114.67 M 93.11 114.67 D S 102.48 114.67 M 109.16 114.67 D S 87.50 114.69 M 93.12 114.69 D S 102.48 114.69 M 109.16 114.69 D S 87.50 114.70 M 93.12 114.70 D S 102.47 114.70 M 109.16 114.70 D S 87.51 114.71 M 93.13 114.71 D S 102.47 114.71 M 109.16 114.71 D S 87.51 114.72 M 93.13 114.72 D S 102.46 114.72 M 109.16 114.72 D S 87.52 114.73 M 93.14 114.73 D S 102.46 114.73 M 109.16 114.73 D S 87.52 114.75 M 93.14 114.75 D S 102.45 114.75 M 109.16 114.75 D S 87.53 114.76 M 93.15 114.76 D S 102.45 114.76 M 109.16 114.76 D S 87.54 114.77 M 93.16 114.77 D S 102.44 114.77 M 109.16 114.77 D S 87.54 114.78 M 93.16 114.78 D S 102.44 114.78 M 109.16 114.78 D S 87.55 114.79 M 93.17 114.79 D S 102.43 114.79 M 109.16 114.79 D S 87.55 114.81 M 93.17 114.81 D S 102.43 114.81 M 109.16 114.81 D S 87.56 114.82 M 93.18 114.82 D S 102.42 114.82 M 109.16 114.82 D S 87.56 114.83 M 93.18 114.83 D S 102.42 114.83 M 109.16 114.83 D S 87.57 114.84 M 93.19 114.84 D S 102.41 114.84 M 109.16 114.84 D S 87.57 114.85 M 93.19 114.85 D S 102.40 114.85 M 109.16 114.85 D S 87.58 114.87 M 93.20 114.87 D S 102.40 114.87 M 109.16 114.87 D S 87.59 114.88 M 93.21 114.88 D S 102.39 114.88 M 109.16 114.88 D S 87.59 114.89 M 93.21 114.89 D S 102.39 114.89 M 109.16 114.89 D S 87.60 114.90 M 93.22 114.90 D S 102.38 114.90 M 109.16 114.90 D S 87.60 114.91 M 93.22 114.91 D S 102.38 114.91 M 109.16 114.91 D S 87.61 114.93 M 93.23 114.93 D S 102.37 114.93 M 109.16 114.93 D S 87.61 114.94 M 93.23 114.94 D S 102.37 114.94 M 109.16 114.94 D S 87.62 114.95 M 93.24 114.95 D S 102.36 114.95 M 109.16 114.95 D S 87.63 114.96 M 93.25 114.96 D S 102.36 114.96 M 109.16 114.96 D S 87.63 114.97 M 93.25 114.97 D S 102.35 114.97 M 109.16 114.97 D S 87.64 114.99 M 93.26 114.99 D S 102.35 114.99 M 109.16 114.99 D S 87.64 115.00 M 93.26 115.00 D S 102.34 115.00 M 109.16 115.00 D S 87.65 115.01 M 93.27 115.01 D S 102.33 115.01 M 109.16 115.01 D S 87.65 115.02 M 93.27 115.02 D S 102.33 115.02 M 109.16 115.02 D S 87.66 115.03 M 93.28 115.03 D S 102.32 115.03 M 109.16 115.03 D S 87.67 115.04 M 93.29 115.04 D S 102.32 115.04 M 109.16 115.04 D S 87.67 115.06 M 93.29 115.06 D S 102.31 115.06 M 109.16 115.06 D S 87.68 115.07 M 93.30 115.07 D S 102.31 115.07 M 109.16 115.07 D S 87.68 115.08 M 93.30 115.08 D S 102.30 115.08 M 109.16 115.08 D S 87.69 115.09 M 93.31 115.09 D S 102.30 115.09 M 109.16 115.09 D S 87.70 115.10 M 93.31 115.10 D S 102.29 115.10 M 109.16 115.10 D S 87.70 115.12 M 93.32 115.12 D S 102.29 115.12 M 109.16 115.12 D S 87.71 115.13 M 93.33 115.13 D S 102.28 115.13 M 109.16 115.13 D S 87.71 115.14 M 93.33 115.14 D S 102.28 115.14 M 109.16 115.14 D S 87.72 115.15 M 93.34 115.15 D S 102.27 115.15 M 109.16 115.15 D S 87.72 115.16 M 93.34 115.16 D S 102.26 115.16 M 109.16 115.16 D S 87.73 115.18 M 93.35 115.18 D S 102.26 115.18 M 109.16 115.18 D S 87.74 115.19 M 93.36 115.19 D S 102.25 115.19 M 109.16 115.19 D S 87.74 115.20 M 93.36 115.20 D S 102.25 115.20 M 109.16 115.20 D S 87.75 115.21 M 93.37 115.21 D S 102.24 115.21 M 109.16 115.21 D S 87.75 115.22 M 93.37 115.22 D S 102.24 115.22 M 109.16 115.22 D S 87.76 115.24 M 93.38 115.24 D S 102.23 115.24 M 109.16 115.24 D S 87.77 115.25 M 93.38 115.25 D S 102.23 115.25 M 109.16 115.25 D S 87.77 115.26 M 93.39 115.26 D S 102.22 115.26 M 109.16 115.26 D S 87.78 115.27 M 93.40 115.27 D S 102.21 115.27 M 109.16 115.27 D S 87.78 115.28 M 93.40 115.28 D S 102.21 115.28 M 109.16 115.28 D S 87.79 115.30 M 93.41 115.30 D S 102.20 115.30 M 109.16 115.30 D S 87.80 115.31 M 93.41 115.31 D S 102.20 115.31 M 109.16 115.31 D S 87.80 115.32 M 93.42 115.32 D S 102.19 115.32 M 109.16 115.32 D S 87.81 115.33 M 93.43 115.33 D S 102.19 115.33 M 109.16 115.33 D S 87.81 115.34 M 93.43 115.34 D S 102.18 115.34 M 109.16 115.34 D S 87.82 115.36 M 93.44 115.36 D S 102.18 115.36 M 109.16 115.36 D S 87.82 115.37 M 93.44 115.37 D S 102.17 115.37 M 109.16 115.37 D S 87.83 115.38 M 93.45 115.38 D S 102.16 115.38 M 109.16 115.38 D S 87.84 115.39 M 93.45 115.39 D S 102.16 115.39 M 109.16 115.39 D S 87.84 115.40 M 93.46 115.40 D S 102.15 115.40 M 109.16 115.40 D S 87.85 115.42 M 93.47 115.42 D S 102.15 115.42 M 109.16 115.42 D S 87.85 115.43 M 93.47 115.43 D S 102.14 115.43 M 109.16 115.43 D S 87.86 115.44 M 93.48 115.44 D S 102.14 115.44 M 109.16 115.44 D S 87.87 115.45 M 93.48 115.45 D S 102.13 115.45 M 109.16 115.45 D S 87.87 115.46 M 93.49 115.46 D S 102.13 115.46 M 109.16 115.46 D S 87.88 115.48 M 93.50 115.48 D S 102.12 115.48 M 109.16 115.48 D S 87.88 115.49 M 93.50 115.49 D S 102.11 115.49 M 109.16 115.49 D S 87.89 115.50 M 93.51 115.50 D S 102.11 115.50 M 109.16 115.50 D S 87.90 115.51 M 93.51 115.51 D S 102.10 115.51 M 109.16 115.51 D S 87.90 115.52 M 93.52 115.52 D S 102.10 115.52 M 109.16 115.52 D S 87.91 115.54 M 93.53 115.54 D S 102.09 115.54 M 109.16 115.54 D S 87.91 115.55 M 93.53 115.55 D S 102.09 115.55 M 109.16 115.55 D S 87.92 115.56 M 93.54 115.56 D S 102.08 115.56 M 109.16 115.56 D S 87.93 115.57 M 93.54 115.57 D S 102.07 115.57 M 109.16 115.57 D S 87.93 115.58 M 93.55 115.58 D S 102.07 115.58 M 109.16 115.58 D S 87.94 115.60 M 93.56 115.60 D S 102.06 115.60 M 109.16 115.60 D S 87.94 115.61 M 93.56 115.61 D S 102.06 115.61 M 109.16 115.61 D S 87.95 115.62 M 93.57 115.62 D S 102.05 115.62 M 109.16 115.62 D S 87.96 115.63 M 93.57 115.63 D S 102.05 115.63 M 109.16 115.63 D S 87.96 115.64 M 93.58 115.64 D S 102.04 115.64 M 109.16 115.64 D S 87.97 115.65 M 93.59 115.65 D S 102.03 115.65 M 109.16 115.65 D S 87.97 115.67 M 93.59 115.67 D S 102.03 115.67 M 109.16 115.67 D S 87.98 115.68 M 93.60 115.68 D S 102.02 115.68 M 109.16 115.68 D S 87.99 115.69 M 93.61 115.69 D S 102.02 115.69 M 109.16 115.69 D S 87.99 115.70 M 93.61 115.70 D S 102.01 115.70 M 109.16 115.70 D S 88.00 115.71 M 93.62 115.71 D S 102.01 115.71 M 109.16 115.71 D S 88.00 115.73 M 93.62 115.73 D S 102.00 115.73 M 109.16 115.73 D S 88.01 115.74 M 93.63 115.74 D S 101.99 115.74 M 109.16 115.74 D S 88.02 115.75 M 93.64 115.75 D S 101.99 115.75 M 109.16 115.75 D S 88.02 115.76 M 93.64 115.76 D S 101.98 115.76 M 109.16 115.76 D S 88.03 115.77 M 93.65 115.77 D S 101.98 115.77 M 109.16 115.77 D S 88.04 115.79 M 93.66 115.79 D S 101.97 115.79 M 109.16 115.79 D S 88.04 115.80 M 93.66 115.80 D S 101.96 115.80 M 109.16 115.80 D S 88.05 115.81 M 93.67 115.81 D S 101.96 115.81 M 109.16 115.81 D S 88.05 115.82 M 93.67 115.82 D S 101.95 115.82 M 109.16 115.82 D S 88.06 115.83 M 93.68 115.83 D S 101.95 115.83 M 109.16 115.83 D S 88.07 115.85 M 93.69 115.85 D S 101.94 115.85 M 109.16 115.85 D S 88.07 115.86 M 93.69 115.86 D S 101.93 115.86 M 109.16 115.86 D S 88.08 115.87 M 93.70 115.87 D S 101.93 115.87 M 109.16 115.87 D S 88.08 115.88 M 93.71 115.88 D S 101.92 115.88 M 109.16 115.88 D S 88.09 115.89 M 93.71 115.89 D S 101.92 115.89 M 109.16 115.89 D S 88.10 115.91 M 93.72 115.91 D S 101.91 115.91 M 109.16 115.91 D S 88.10 115.92 M 93.72 115.92 D S 101.90 115.92 M 109.16 115.92 D S 88.11 115.93 M 93.73 115.93 D S 101.90 115.93 M 109.16 115.93 D S 88.11 115.94 M 93.74 115.94 D S 101.89 115.94 M 109.16 115.94 D S 88.12 115.95 M 93.74 115.95 D S 101.89 115.95 M 109.16 115.95 D S 88.13 115.97 M 93.75 115.97 D S 101.88 115.97 M 109.16 115.97 D S 88.13 115.98 M 93.76 115.98 D S 101.87 115.98 M 109.16 115.98 D S 88.14 115.99 M 93.76 115.99 D S 101.87 115.99 M 109.16 115.99 D S 88.15 116.00 M 93.77 116.00 D S 101.86 116.00 M 109.16 116.00 D S 88.15 116.01 M 93.78 116.01 D S 101.86 116.01 M 109.16 116.01 D S 88.16 116.03 M 93.78 116.03 D S 101.85 116.03 M 109.16 116.03 D S 88.16 116.04 M 93.79 116.04 D S 101.84 116.04 M 109.16 116.04 D S 88.17 116.05 M 93.80 116.05 D S 101.84 116.05 M 109.16 116.05 D S 88.18 116.06 M 93.80 116.06 D S 101.83 116.06 M 109.16 116.06 D S 88.18 116.07 M 93.81 116.07 D S 101.82 116.07 M 109.16 116.07 D S 88.19 116.09 M 93.82 116.09 D S 101.82 116.09 M 109.16 116.09 D S 88.19 116.10 M 93.82 116.10 D S 101.81 116.10 M 109.16 116.10 D S 88.20 116.11 M 93.83 116.11 D S 101.80 116.11 M 109.16 116.11 D S 88.21 116.12 M 93.84 116.12 D S 101.80 116.12 M 109.16 116.12 D S 88.21 116.13 M 93.84 116.13 D S 101.79 116.13 M 109.16 116.13 D S 88.22 116.15 M 93.85 116.15 D S 101.79 116.15 M 109.16 116.15 D S 88.23 116.16 M 93.86 116.16 D S 101.78 116.16 M 109.16 116.16 D S 88.23 116.17 M 93.86 116.17 D S 101.77 116.17 M 109.16 116.17 D S 88.24 116.18 M 93.87 116.18 D S 101.77 116.18 M 109.16 116.18 D S 88.24 116.19 M 93.88 116.19 D S 101.76 116.19 M 109.16 116.19 D S 88.25 116.20 M 93.89 116.20 D S 101.75 116.20 M 109.16 116.20 D S 88.26 116.22 M 93.89 116.22 D S 101.75 116.22 M 109.16 116.22 D S 88.26 116.23 M 93.90 116.23 D S 101.74 116.23 M 109.16 116.23 D S 88.27 116.24 M 93.91 116.24 D S 101.73 116.24 M 109.16 116.24 D S 88.27 116.25 M 93.91 116.25 D S 101.73 116.25 M 109.16 116.25 D S 88.28 116.26 M 93.92 116.26 D S 101.72 116.26 M 109.16 116.26 D S 88.29 116.28 M 93.93 116.28 D S 101.71 116.28 M 109.16 116.28 D S 88.29 116.29 M 93.93 116.29 D S 101.71 116.29 M 109.16 116.29 D S 88.30 116.30 M 93.94 116.30 D S 101.70 116.30 M 109.16 116.30 D S 88.31 116.31 M 93.95 116.31 D S 101.69 116.31 M 109.16 116.31 D S 88.31 116.32 M 93.96 116.32 D S 101.69 116.32 M 109.16 116.32 D S 88.32 116.34 M 93.96 116.34 D S 101.68 116.34 M 109.16 116.34 D S 88.32 116.35 M 93.97 116.35 D S 101.67 116.35 M 109.16 116.35 D S 88.33 116.36 M 93.98 116.36 D S 101.66 116.36 M 109.16 116.36 D S 88.34 116.37 M 93.99 116.37 D S 101.66 116.37 M 109.16 116.37 D S 88.34 116.38 M 93.99 116.38 D S 101.65 116.38 M 109.16 116.38 D S 88.35 116.40 M 94.00 116.40 D S 101.64 116.40 M 109.16 116.40 D S 88.36 116.41 M 94.01 116.41 D S 101.64 116.41 M 109.16 116.41 D S 88.36 116.42 M 94.02 116.42 D S 101.63 116.42 M 109.16 116.42 D S 88.37 116.43 M 94.02 116.43 D S 101.62 116.43 M 109.16 116.43 D S 88.37 116.44 M 94.03 116.44 D S 101.61 116.44 M 109.16 116.44 D S 88.38 116.46 M 94.04 116.46 D S 101.61 116.46 M 109.16 116.46 D S 88.39 116.47 M 94.05 116.47 D S 101.60 116.47 M 109.16 116.47 D S 88.39 116.48 M 94.05 116.48 D S 101.59 116.48 M 109.16 116.48 D S 88.40 116.49 M 94.06 116.49 D S 101.59 116.49 M 109.16 116.49 D S 88.41 116.50 M 94.07 116.50 D S 101.58 116.50 M 109.16 116.50 D S 88.41 116.52 M 94.08 116.52 D S 101.57 116.52 M 109.16 116.52 D S 88.42 116.53 M 94.09 116.53 D S 101.56 116.53 M 109.16 116.53 D S 88.42 116.54 M 94.09 116.54 D S 101.56 116.54 M 109.16 116.54 D S 88.43 116.55 M 94.10 116.55 D S 101.55 116.55 M 109.16 116.55 D S 88.44 116.56 M 94.11 116.56 D S 101.54 116.56 M 109.16 116.56 D S 88.44 116.58 M 94.12 116.58 D S 101.53 116.58 M 109.16 116.58 D S 88.45 116.59 M 94.13 116.59 D S 101.52 116.59 M 109.16 116.59 D S 88.46 116.60 M 94.13 116.60 D S 101.52 116.60 M 109.16 116.60 D S 88.46 116.61 M 94.14 116.61 D S 101.51 116.61 M 109.16 116.61 D S 88.47 116.62 M 94.15 116.62 D S 101.50 116.62 M 109.16 116.62 D S 88.47 116.64 M 94.16 116.64 D S 101.49 116.64 M 109.16 116.64 D S 88.48 116.65 M 94.17 116.65 D S 101.48 116.65 M 109.16 116.65 D S 88.49 116.66 M 94.18 116.66 D S 101.48 116.66 M 109.16 116.66 D S 88.49 116.67 M 94.19 116.67 D S 101.47 116.67 M 109.16 116.67 D S 88.50 116.68 M 94.19 116.68 D S 101.46 116.68 M 109.16 116.68 D S 88.50 116.70 M 94.20 116.70 D S 101.45 116.70 M 109.16 116.70 D S 88.51 116.71 M 94.21 116.71 D S 101.44 116.71 M 109.16 116.71 D S 88.52 116.72 M 94.22 116.72 D S 101.44 116.72 M 109.16 116.72 D S 88.52 116.73 M 94.23 116.73 D S 101.43 116.73 M 109.16 116.73 D S 88.53 116.74 M 94.24 116.74 D S 101.42 116.74 M 109.16 116.74 D S 88.54 116.76 M 94.25 116.76 D S 101.41 116.76 M 109.16 116.76 D S 88.54 116.77 M 94.26 116.77 D S 101.40 116.77 M 109.16 116.77 D S 88.55 116.78 M 94.27 116.78 D S 101.39 116.78 M 109.16 116.78 D S 88.56 116.79 M 94.28 116.79 D S 101.38 116.79 M 109.16 116.79 D S 88.56 116.80 M 94.29 116.80 D S 101.37 116.80 M 109.16 116.80 D S 88.57 116.81 M 94.29 116.81 D S 101.36 116.81 M 109.16 116.81 D S 88.57 116.83 M 94.30 116.83 D S 101.36 116.83 M 109.16 116.83 D S 88.58 116.84 M 94.31 116.84 D S 101.35 116.84 M 109.16 116.84 D S 88.59 116.85 M 94.32 116.85 D S 101.34 116.85 M 109.16 116.85 D S 88.59 116.86 M 94.33 116.86 D S 101.33 116.86 M 109.16 116.86 D S 88.60 116.87 M 94.34 116.87 D S 101.32 116.87 M 109.16 116.87 D S 88.61 116.89 M 94.35 116.89 D S 101.31 116.89 M 109.16 116.89 D S 88.61 116.90 M 94.36 116.90 D S 101.30 116.90 M 109.16 116.90 D S 88.62 116.91 M 94.38 116.91 D S 101.29 116.91 M 109.16 116.91 D S 88.62 116.92 M 94.39 116.92 D S 101.28 116.92 M 109.16 116.92 D S 88.63 116.93 M 94.40 116.93 D S 101.27 116.93 M 109.16 116.93 D S 88.64 116.95 M 94.41 116.95 D S 101.26 116.95 M 109.16 116.95 D S 88.64 116.96 M 94.42 116.96 D S 101.25 116.96 M 109.16 116.96 D S 88.65 116.97 M 94.43 116.97 D S 101.24 116.97 M 109.16 116.97 D S 88.66 116.98 M 94.44 116.98 D S 101.23 116.98 M 109.16 116.98 D S 88.66 116.99 M 94.45 116.99 D S 101.22 116.99 M 109.16 116.99 D S 88.67 117.01 M 94.46 117.01 D S 101.20 117.01 M 104.54 117.01 D S 104.54 117.01 M 109.16 117.01 D S 88.67 117.02 M 94.48 117.02 D S 101.19 117.02 M 104.54 117.02 D S 104.54 117.02 M 109.16 117.02 D S 88.68 117.03 M 94.49 117.03 D S 101.18 117.03 M 104.53 117.03 D S 104.54 117.03 M 109.16 117.03 D S 88.69 117.04 M 94.50 117.04 D S 101.17 117.04 M 104.53 117.04 D S 104.54 117.04 M 109.16 117.04 D S 88.69 117.05 M 94.51 117.05 D S 101.16 117.05 M 104.52 117.05 D S 104.54 117.05 M 109.16 117.05 D S 88.70 117.07 M 94.52 117.07 D S 101.15 117.07 M 104.52 117.07 D S 104.54 117.07 M 109.16 117.07 D S 88.71 117.08 M 94.54 117.08 D S 101.14 117.08 M 104.52 117.08 D S 104.54 117.08 M 109.16 117.08 D S 88.71 117.09 M 94.55 117.09 D S 101.12 117.09 M 104.51 117.09 D S 104.54 117.09 M 109.16 117.09 D S 88.72 117.10 M 94.56 117.10 D S 101.11 117.10 M 104.51 117.10 D S 104.54 117.10 M 109.16 117.10 D S 88.72 117.11 M 94.57 117.11 D S 101.10 117.11 M 104.50 117.11 D S 104.54 117.11 M 109.16 117.11 D S 88.73 117.13 M 94.59 117.13 D S 101.09 117.13 M 104.50 117.13 D S 104.54 117.13 M 109.16 117.13 D S 88.74 117.14 M 94.60 117.14 D S 101.07 117.14 M 104.49 117.14 D S 104.54 117.14 M 109.16 117.14 D S 88.74 117.15 M 94.62 117.15 D S 101.06 117.15 M 104.49 117.15 D S 104.54 117.15 M 109.16 117.15 D S 88.75 117.16 M 94.63 117.16 D S 101.05 117.16 M 104.48 117.16 D S 104.54 117.16 M 109.16 117.16 D S 88.76 117.17 M 94.64 117.17 D S 101.03 117.17 M 104.48 117.17 D S 104.54 117.17 M 109.16 117.17 D S 88.76 117.19 M 94.66 117.19 D S 101.02 117.19 M 104.48 117.19 D S 104.54 117.19 M 109.16 117.19 D S 88.77 117.20 M 94.67 117.20 D S 101.00 117.20 M 104.47 117.20 D S 104.54 117.20 M 109.16 117.20 D S 88.77 117.21 M 94.69 117.21 D S 100.99 117.21 M 104.47 117.21 D S 104.54 117.21 M 109.16 117.21 D S 88.78 117.22 M 94.71 117.22 D S 100.97 117.22 M 104.46 117.22 D S 104.54 117.22 M 109.16 117.22 D S 88.79 117.23 M 94.72 117.23 D S 100.96 117.23 M 104.46 117.23 D S 104.54 117.23 M 109.16 117.23 D S 88.79 117.25 M 94.74 117.25 D S 100.94 117.25 M 104.45 117.25 D S 104.54 117.25 M 109.16 117.25 D S 88.80 117.26 M 94.75 117.26 D S 100.93 117.26 M 104.45 117.26 D S 104.54 117.26 M 109.16 117.26 D S 88.81 117.27 M 94.77 117.27 D S 100.91 117.27 M 104.44 117.27 D S 104.54 117.27 M 109.16 117.27 D S 88.81 117.28 M 94.79 117.28 D S 100.90 117.28 M 104.44 117.28 D S 104.54 117.28 M 109.16 117.28 D S 88.82 117.29 M 94.81 117.29 D S 100.88 117.29 M 104.44 117.29 D S 104.54 117.29 M 109.16 117.29 D S 88.83 117.31 M 94.82 117.31 D S 100.86 117.31 M 104.43 117.31 D S 104.54 117.31 M 109.16 117.31 D S 88.83 117.32 M 94.84 117.32 D S 100.84 117.32 M 104.43 117.32 D S 104.54 117.32 M 109.16 117.32 D S 88.84 117.33 M 94.86 117.33 D S 100.82 117.33 M 104.42 117.33 D S 104.54 117.33 M 109.16 117.33 D S 88.84 117.34 M 94.88 117.34 D S 100.81 117.34 M 104.42 117.34 D S 104.54 117.34 M 109.16 117.34 D S 88.85 117.35 M 94.90 117.35 D S 100.79 117.35 M 104.41 117.35 D S 104.54 117.35 M 109.16 117.35 D S 88.86 117.36 M 94.92 117.36 D S 100.77 117.36 M 104.41 117.36 D S 104.54 117.36 M 109.16 117.36 D S 88.86 117.38 M 94.95 117.38 D S 100.75 117.38 M 104.41 117.38 D S 104.54 117.38 M 109.16 117.38 D S 88.87 117.39 M 94.97 117.39 D S 100.73 117.39 M 104.40 117.39 D S 104.54 117.39 M 109.16 117.39 D S 88.88 117.40 M 94.99 117.40 D S 100.70 117.40 M 104.40 117.40 D S 104.54 117.40 M 109.16 117.40 D S 88.88 117.41 M 95.02 117.41 D S 100.68 117.41 M 104.39 117.41 D S 104.54 117.41 M 109.16 117.41 D S 88.89 117.42 M 95.04 117.42 D S 100.66 117.42 M 104.39 117.42 D S 104.54 117.42 M 109.16 117.42 D S 88.89 117.44 M 95.07 117.44 D S 100.63 117.44 M 104.38 117.44 D S 104.54 117.44 M 109.16 117.44 D S 88.90 117.45 M 95.09 117.45 D S 100.61 117.45 M 104.38 117.45 D S 104.54 117.45 M 109.16 117.45 D S 88.91 117.46 M 95.12 117.46 D S 100.58 117.46 M 104.37 117.46 D S 104.54 117.46 M 109.16 117.46 D S 88.91 117.47 M 95.15 117.47 D S 100.55 117.47 M 104.37 117.47 D S 104.54 117.47 M 109.16 117.47 D S 88.92 117.48 M 95.18 117.48 D S 100.52 117.48 M 104.37 117.48 D S 104.54 117.48 M 109.16 117.48 D S 88.93 117.50 M 95.21 117.50 D S 100.49 117.50 M 104.36 117.50 D S 104.54 117.50 M 109.16 117.50 D S 88.93 117.51 M 95.24 117.51 D S 100.46 117.51 M 104.36 117.51 D S 104.54 117.51 M 109.16 117.51 D S 88.94 117.52 M 95.28 117.52 D S 100.43 117.52 M 104.35 117.52 D S 104.54 117.52 M 109.16 117.52 D S 88.94 117.53 M 95.32 117.53 D S 100.39 117.53 M 104.35 117.53 D S 104.54 117.53 M 109.16 117.53 D S 88.95 117.54 M 95.36 117.54 D S 100.35 117.54 M 104.34 117.54 D S 104.54 117.54 M 109.16 117.54 D S 88.96 117.56 M 95.40 117.56 D S 100.31 117.56 M 104.34 117.56 D S 104.54 117.56 M 109.16 117.56 D S 88.96 117.57 M 95.44 117.57 D S 100.27 117.57 M 104.33 117.57 D S 104.54 117.57 M 109.16 117.57 D S 88.97 117.58 M 95.49 117.58 D S 100.22 117.58 M 104.33 117.58 D S 104.54 117.58 M 109.16 117.58 D S 88.98 117.59 M 95.54 117.59 D S 100.18 117.59 M 104.33 117.59 D S 104.54 117.59 M 109.16 117.59 D S 88.98 117.60 M 95.60 117.60 D S 100.12 117.60 M 104.32 117.60 D S 104.54 117.60 M 109.16 117.60 D S 88.99 117.62 M 95.66 117.62 D S 100.06 117.62 M 104.32 117.62 D S 104.54 117.62 M 109.16 117.62 D S 89.00 117.63 M 95.73 117.63 D S 100.00 117.63 M 104.31 117.63 D S 104.54 117.63 M 109.16 117.63 D S 89.00 117.64 M 95.81 117.64 D S 99.92 117.64 M 104.31 117.64 D S 104.54 117.64 M 109.16 117.64 D S 89.01 117.65 M 95.90 117.65 D S 99.83 117.65 M 104.30 117.65 D S 104.54 117.65 M 109.16 117.65 D S 89.01 117.66 M 96.01 117.66 D S 99.73 117.66 M 104.30 117.66 D S 104.54 117.66 M 109.16 117.66 D S 89.02 117.68 M 96.13 117.68 D S 99.61 117.68 M 104.29 117.68 D S 104.54 117.68 M 109.16 117.68 D S 89.03 117.69 M 96.30 117.69 D S 99.45 117.69 M 104.29 117.69 D S 104.54 117.69 M 109.16 117.69 D S 89.03 117.70 M 96.54 117.70 D S 99.22 117.70 M 104.29 117.70 D S 104.54 117.70 M 109.16 117.70 D S 89.04 117.71 M 97.05 117.71 D S 98.74 117.71 M 104.28 117.71 D S 104.54 117.71 M 109.16 117.71 D S 89.05 117.72 M 104.28 117.72 D S 104.54 117.72 M 109.16 117.72 D S 89.05 117.74 M 104.27 117.74 D S 104.54 117.74 M 109.16 117.74 D S 89.06 117.75 M 104.27 117.75 D S 104.54 117.75 M 109.16 117.75 D S 89.06 117.76 M 104.26 117.76 D S 104.54 117.76 M 109.16 117.76 D S 89.07 117.77 M 104.26 117.77 D S 104.54 117.77 M 109.16 117.77 D S 89.08 117.78 M 104.25 117.78 D S 104.54 117.78 M 109.16 117.78 D S 89.08 117.80 M 104.25 117.80 D S 104.54 117.80 M 109.16 117.80 D S 89.09 117.81 M 104.25 117.81 D S 104.54 117.81 M 109.16 117.81 D S 89.10 117.82 M 104.24 117.82 D S 104.54 117.82 M 109.16 117.82 D S 89.10 117.83 M 104.24 117.83 D S 104.54 117.83 M 109.16 117.83 D S 89.11 117.84 M 104.23 117.84 D S 104.54 117.84 M 109.16 117.84 D S 89.11 117.86 M 104.23 117.86 D S 104.54 117.86 M 109.16 117.86 D S 89.12 117.87 M 104.22 117.87 D S 104.54 117.87 M 109.16 117.87 D S 89.13 117.88 M 104.22 117.88 D S 104.54 117.88 M 109.16 117.88 D S 89.13 117.89 M 104.21 117.89 D S 104.54 117.89 M 109.16 117.89 D S 89.14 117.90 M 104.21 117.90 D S 104.54 117.90 M 109.16 117.90 D S 89.15 117.92 M 104.20 117.92 D S 104.54 117.92 M 109.16 117.92 D S 89.15 117.93 M 104.20 117.93 D S 104.54 117.93 M 109.16 117.93 D S 89.16 117.94 M 104.20 117.94 D S 104.54 117.94 M 109.16 117.94 D S 89.17 117.95 M 104.19 117.95 D S 104.54 117.95 M 109.16 117.95 D S 89.17 117.96 M 104.19 117.96 D S 104.54 117.96 M 109.16 117.96 D S 89.18 117.97 M 104.18 117.97 D S 104.54 117.97 M 109.16 117.97 D S 89.18 117.99 M 104.18 117.99 D S 104.54 117.99 M 109.16 117.99 D S 89.19 118.00 M 104.17 118.00 D S 104.54 118.00 M 109.16 118.00 D S 89.20 118.01 M 104.17 118.01 D S 104.54 118.01 M 109.16 118.01 D S 89.20 118.02 M 104.16 118.02 D S 104.54 118.02 M 109.16 118.02 D S 89.21 118.03 M 104.16 118.03 D S 104.54 118.03 M 109.16 118.03 D S 89.22 118.05 M 104.16 118.05 D S 104.54 118.05 M 109.16 118.05 D S 89.22 118.06 M 104.15 118.06 D S 104.54 118.06 M 109.16 118.06 D S 89.23 118.07 M 104.15 118.07 D S 104.54 118.07 M 109.16 118.07 D S 89.23 118.08 M 104.14 118.08 D S 104.54 118.08 M 109.16 118.08 D S 89.24 118.09 M 104.14 118.09 D S 104.54 118.09 M 109.16 118.09 D S 89.25 118.11 M 104.13 118.11 D S 104.54 118.11 M 109.16 118.11 D S 89.25 118.12 M 104.13 118.12 D S 104.54 118.12 M 109.16 118.12 D S 89.26 118.13 M 104.12 118.13 D S 104.54 118.13 M 109.16 118.13 D S 89.27 118.14 M 104.12 118.14 D S 104.54 118.14 M 109.16 118.14 D S 89.27 118.15 M 104.11 118.15 D S 104.54 118.15 M 109.16 118.15 D S 89.28 118.17 M 104.11 118.17 D S 104.54 118.17 M 109.16 118.17 D S 89.29 118.18 M 104.11 118.18 D S 104.54 118.18 M 109.16 118.18 D S 89.29 118.19 M 104.10 118.19 D S 104.54 118.19 M 109.16 118.19 D S 89.30 118.20 M 104.10 118.20 D S 104.54 118.20 M 109.16 118.20 D S 89.30 118.21 M 104.09 118.21 D S 104.54 118.21 M 109.16 118.21 D S 89.31 118.23 M 104.09 118.23 D S 104.54 118.23 M 109.16 118.23 D S 89.32 118.24 M 104.08 118.24 D S 104.54 118.24 M 109.16 118.24 D S 89.32 118.25 M 104.08 118.25 D S 104.54 118.25 M 109.16 118.25 D S 89.33 118.26 M 104.07 118.26 D S 104.54 118.26 M 109.16 118.26 D S 89.34 118.27 M 104.07 118.27 D S 104.54 118.27 M 109.16 118.27 D S 89.34 118.29 M 104.06 118.29 D S 104.54 118.29 M 109.16 118.29 D S 89.35 118.30 M 104.06 118.30 D S 104.54 118.30 M 109.16 118.30 D S 89.35 118.31 M 104.06 118.31 D S 104.54 118.31 M 109.16 118.31 D S 89.36 118.32 M 104.05 118.32 D S 104.54 118.32 M 109.16 118.32 D S 89.37 118.33 M 104.05 118.33 D S 104.54 118.33 M 109.16 118.33 D S 89.37 118.35 M 104.04 118.35 D S 104.54 118.35 M 109.16 118.35 D S 89.38 118.36 M 104.04 118.36 D S 104.54 118.36 M 109.16 118.36 D S 89.39 118.37 M 104.03 118.37 D S 104.54 118.37 M 109.16 118.37 D S 89.39 118.38 M 104.03 118.38 D S 104.54 118.38 M 109.16 118.38 D S 89.40 118.39 M 104.02 118.39 D S 104.54 118.39 M 109.16 118.39 D S 89.41 118.41 M 104.02 118.41 D S 104.54 118.41 M 109.16 118.41 D S 89.41 118.42 M 104.01 118.42 D S 104.54 118.42 M 109.16 118.42 D S 89.42 118.43 M 104.01 118.43 D S 104.54 118.43 M 109.16 118.43 D S 89.42 118.44 M 104.00 118.44 D S 104.54 118.44 M 109.16 118.44 D S 89.43 118.45 M 104.00 118.45 D S 104.54 118.45 M 109.16 118.45 D S 89.44 118.47 M 104.00 118.47 D S 104.54 118.47 M 109.16 118.47 D S 89.44 118.48 M 103.99 118.48 D S 104.54 118.48 M 109.16 118.48 D S 89.45 118.49 M 103.99 118.49 D S 104.54 118.49 M 109.16 118.49 D S 89.46 118.50 M 103.98 118.50 D S 104.54 118.50 M 109.16 118.50 D S 89.46 118.51 M 103.98 118.51 D S 104.54 118.51 M 109.16 118.51 D S 89.47 118.52 M 103.97 118.52 D S 104.54 118.52 M 109.16 118.52 D S 89.47 118.54 M 103.97 118.54 D S 104.54 118.54 M 109.16 118.54 D S 89.48 118.55 M 103.96 118.55 D S 104.54 118.55 M 109.16 118.55 D S 89.49 118.56 M 103.96 118.56 D S 104.54 118.56 M 109.16 118.56 D S 89.49 118.57 M 103.95 118.57 D S 104.54 118.57 M 109.16 118.57 D S 89.50 118.58 M 103.95 118.58 D S 104.54 118.58 M 109.16 118.58 D S 89.51 118.60 M 103.94 118.60 D S 104.54 118.60 M 109.16 118.60 D S 89.51 118.61 M 103.94 118.61 D S 104.54 118.61 M 109.16 118.61 D S 89.52 118.62 M 103.93 118.62 D S 104.54 118.62 M 109.16 118.62 D S 89.53 118.63 M 103.93 118.63 D S 104.54 118.63 M 109.16 118.63 D S 89.53 118.64 M 103.92 118.64 D S 104.54 118.64 M 109.16 118.64 D S 89.54 118.66 M 103.92 118.66 D S 104.54 118.66 M 109.16 118.66 D S 89.54 118.67 M 103.92 118.67 D S 104.54 118.67 M 109.16 118.67 D S 89.55 118.68 M 103.91 118.68 D S 104.54 118.68 M 109.16 118.68 D S 89.56 118.69 M 103.91 118.69 D S 104.54 118.69 M 109.16 118.69 D S 89.56 118.70 M 103.90 118.70 D S 104.54 118.70 M 109.16 118.70 D S 89.57 118.72 M 103.90 118.72 D S 104.54 118.72 M 109.16 118.72 D S 89.58 118.73 M 103.89 118.73 D S 104.54 118.73 M 109.16 118.73 D S 89.58 118.74 M 103.89 118.74 D S 104.54 118.74 M 109.16 118.74 D S 89.59 118.75 M 103.88 118.75 D S 104.54 118.75 M 109.16 118.75 D S 89.60 118.76 M 103.88 118.76 D S 104.54 118.76 M 109.16 118.76 D S 89.60 118.78 M 103.87 118.78 D S 104.54 118.78 M 109.16 118.78 D S 89.61 118.79 M 103.87 118.79 D S 104.54 118.79 M 109.16 118.79 D S 89.61 118.80 M 103.86 118.80 D S 104.54 118.80 M 109.16 118.80 D S 89.62 118.81 M 103.86 118.81 D S 104.54 118.81 M 109.16 118.81 D S 89.63 118.82 M 103.85 118.82 D S 104.54 118.82 M 109.16 118.82 D S 89.63 118.84 M 103.85 118.84 D S 104.54 118.84 M 109.16 118.84 D S 89.64 118.85 M 103.84 118.85 D S 104.54 118.85 M 109.16 118.85 D S 89.65 118.86 M 103.84 118.86 D S 104.54 118.86 M 109.16 118.86 D S 89.65 118.87 M 103.83 118.87 D S 104.54 118.87 M 109.16 118.87 D S 89.66 118.88 M 103.83 118.88 D S 104.54 118.88 M 109.16 118.88 D S 89.67 118.90 M 103.82 118.90 D S 104.54 118.90 M 109.16 118.90 D S 89.67 118.91 M 103.82 118.91 D S 104.54 118.91 M 109.16 118.91 D S 89.68 118.92 M 103.81 118.92 D S 104.54 118.92 M 109.16 118.92 D S 89.68 118.93 M 103.81 118.93 D S 104.54 118.93 M 109.16 118.93 D S 89.69 118.94 M 103.80 118.94 D S 104.54 118.94 M 109.16 118.94 D S 89.70 118.96 M 103.80 118.96 D S 104.54 118.96 M 109.16 118.96 D S 89.70 118.97 M 103.79 118.97 D S 104.54 118.97 M 109.16 118.97 D S 89.71 118.98 M 103.79 118.98 D S 104.54 118.98 M 109.16 118.98 D S 89.72 118.99 M 103.78 118.99 D S 104.54 118.99 M 109.16 118.99 D S 89.72 119.00 M 103.78 119.00 D S 104.54 119.00 M 109.16 119.00 D S 89.73 119.02 M 103.77 119.02 D S 104.54 119.02 M 109.16 119.02 D S 89.74 119.03 M 103.77 119.03 D S 104.54 119.03 M 109.16 119.03 D S 89.74 119.04 M 103.76 119.04 D S 104.54 119.04 M 109.16 119.04 D S 89.75 119.05 M 103.76 119.05 D S 104.54 119.05 M 109.16 119.05 D S 89.76 119.06 M 103.75 119.06 D S 104.54 119.06 M 109.16 119.06 D S 89.76 119.08 M 103.75 119.08 D S 104.54 119.08 M 109.16 119.08 D S 89.77 119.09 M 103.74 119.09 D S 104.54 119.09 M 109.16 119.09 D S 89.77 119.10 M 103.74 119.10 D S 104.54 119.10 M 109.16 119.10 D S 89.78 119.11 M 103.73 119.11 D S 104.54 119.11 M 109.16 119.11 D S 89.79 119.12 M 103.73 119.12 D S 104.54 119.12 M 109.16 119.12 D S 89.79 119.13 M 103.72 119.13 D S 104.54 119.13 M 109.16 119.13 D S 89.80 119.15 M 103.72 119.15 D S 104.54 119.15 M 109.16 119.15 D S 89.81 119.16 M 103.71 119.16 D S 104.54 119.16 M 109.16 119.16 D S 89.81 119.17 M 103.71 119.17 D S 104.54 119.17 M 109.16 119.17 D S 89.82 119.18 M 103.70 119.18 D S 104.54 119.18 M 109.16 119.18 D S 89.83 119.19 M 103.69 119.19 D S 104.54 119.19 M 109.16 119.19 D S 89.83 119.21 M 103.69 119.21 D S 104.54 119.21 M 109.16 119.21 D S 89.84 119.22 M 103.68 119.22 D S 104.54 119.22 M 109.16 119.22 D S 89.85 119.23 M 103.68 119.23 D S 104.54 119.23 M 109.16 119.23 D S 89.85 119.24 M 103.67 119.24 D S 104.54 119.24 M 109.16 119.24 D S 89.86 119.25 M 103.67 119.25 D S 104.54 119.25 M 109.16 119.25 D S 89.86 119.27 M 103.66 119.27 D S 104.54 119.27 M 109.16 119.27 D S 89.87 119.28 M 103.66 119.28 D S 104.54 119.28 M 109.16 119.28 D S 89.88 119.29 M 103.65 119.29 D S 104.54 119.29 M 109.16 119.29 D S 89.88 119.30 M 103.65 119.30 D S 104.54 119.30 M 109.16 119.30 D S 89.89 119.31 M 103.64 119.31 D S 104.54 119.31 M 109.16 119.31 D S 89.90 119.33 M 103.63 119.33 D S 104.54 119.33 M 109.16 119.33 D S 89.90 119.34 M 103.63 119.34 D S 104.54 119.34 M 109.16 119.34 D S 89.91 119.35 M 103.62 119.35 D S 104.54 119.35 M 109.16 119.35 D S 89.92 119.36 M 103.62 119.36 D S 104.54 119.36 M 109.16 119.36 D S 89.92 119.37 M 103.61 119.37 D S 104.54 119.37 M 109.16 119.37 D S 89.93 119.39 M 103.61 119.39 D S 104.54 119.39 M 109.16 119.39 D S 89.94 119.40 M 103.60 119.40 D S 104.54 119.40 M 109.16 119.40 D S 89.94 119.41 M 103.60 119.41 D S 104.54 119.41 M 109.16 119.41 D S 89.95 119.42 M 103.59 119.42 D S 104.54 119.42 M 109.16 119.42 D S 89.95 119.43 M 103.58 119.43 D S 104.54 119.43 M 109.16 119.43 D S 89.96 119.45 M 103.58 119.45 D S 104.54 119.45 M 109.16 119.45 D S 89.97 119.46 M 103.57 119.46 D S 104.54 119.46 M 109.16 119.46 D S 89.97 119.47 M 103.57 119.47 D S 104.54 119.47 M 109.16 119.47 D S 89.98 119.48 M 103.56 119.48 D S 104.54 119.48 M 109.16 119.48 D S 89.99 119.49 M 103.55 119.49 D S 104.54 119.49 M 109.16 119.49 D S 89.99 119.51 M 103.55 119.51 D S 104.54 119.51 M 109.16 119.51 D S 90.00 119.52 M 103.54 119.52 D S 104.54 119.52 M 109.16 119.52 D S 90.01 119.53 M 103.54 119.53 D S 104.54 119.53 M 109.16 119.53 D S 90.01 119.54 M 103.53 119.54 D S 104.54 119.54 M 109.16 119.54 D S 90.02 119.55 M 103.52 119.55 D S 104.54 119.55 M 109.16 119.55 D S 90.03 119.57 M 103.52 119.57 D S 104.54 119.57 M 109.16 119.57 D S 90.03 119.58 M 103.51 119.58 D S 104.54 119.58 M 109.16 119.58 D S 90.04 119.59 M 103.51 119.59 D S 104.54 119.59 M 109.16 119.59 D S 90.05 119.60 M 103.50 119.60 D S 104.54 119.60 M 109.16 119.60 D S 90.05 119.61 M 103.49 119.61 D S 104.54 119.61 M 109.16 119.61 D S 90.06 119.63 M 103.49 119.63 D S 104.54 119.63 M 109.16 119.63 D S 90.07 119.64 M 103.48 119.64 D S 104.54 119.64 M 109.16 119.64 D S 90.07 119.65 M 103.48 119.65 D S 104.54 119.65 M 109.16 119.65 D S 90.08 119.66 M 103.47 119.66 D S 104.54 119.66 M 109.16 119.66 D S 90.09 119.67 M 103.46 119.67 D S 104.54 119.67 M 109.16 119.67 D S 90.09 119.68 M 103.46 119.68 D S 104.54 119.68 M 109.16 119.68 D S 90.10 119.70 M 103.45 119.70 D S 104.54 119.70 M 109.16 119.70 D S 90.11 119.71 M 103.44 119.71 D S 104.54 119.71 M 109.16 119.71 D S 90.11 119.72 M 103.44 119.72 D S 104.54 119.72 M 109.16 119.72 D S 90.12 119.73 M 103.43 119.73 D S 104.54 119.73 M 109.16 119.73 D S 90.13 119.74 M 103.42 119.74 D S 104.54 119.74 M 109.16 119.74 D S 90.13 119.76 M 103.42 119.76 D S 104.54 119.76 M 109.16 119.76 D S 90.14 119.77 M 103.41 119.77 D S 104.54 119.77 M 109.16 119.77 D S 90.14 119.78 M 103.40 119.78 D S 104.54 119.78 M 109.16 119.78 D S 90.15 119.79 M 103.40 119.79 D S 104.54 119.79 M 109.16 119.79 D S 90.16 119.80 M 103.39 119.80 D S 104.54 119.80 M 109.16 119.80 D S 90.16 119.82 M 103.38 119.82 D S 104.54 119.82 M 109.16 119.82 D S 90.17 119.83 M 103.38 119.83 D S 104.54 119.83 M 109.16 119.83 D S 90.18 119.84 M 103.37 119.84 D S 104.54 119.84 M 109.16 119.84 D S 90.18 119.85 M 103.36 119.85 D S 104.54 119.85 M 109.16 119.85 D S 90.19 119.86 M 103.35 119.86 D S 104.54 119.86 M 109.16 119.86 D S 90.20 119.88 M 103.35 119.88 D S 104.54 119.88 M 109.16 119.88 D S 90.20 119.89 M 103.34 119.89 D S 104.54 119.89 M 109.16 119.89 D S 90.21 119.90 M 103.33 119.90 D S 104.54 119.90 M 109.16 119.90 D S 90.22 119.91 M 103.33 119.91 D S 104.54 119.91 M 109.16 119.91 D S 90.22 119.92 M 103.32 119.92 D S 104.54 119.92 M 109.16 119.92 D S 90.23 119.94 M 103.31 119.94 D S 104.54 119.94 M 109.16 119.94 D S 90.24 119.95 M 103.30 119.95 D S 104.54 119.95 M 109.16 119.95 D S 90.24 119.96 M 103.29 119.96 D S 104.54 119.96 M 109.16 119.96 D S 90.25 119.97 M 103.29 119.97 D S 104.54 119.97 M 109.16 119.97 D S 90.26 119.98 M 103.28 119.98 D S 104.54 119.98 M 109.16 119.98 D S 90.26 120.00 M 103.27 120.00 D S 104.54 120.00 M 109.16 120.00 D S 90.27 120.01 M 103.26 120.01 D S 104.54 120.01 M 109.16 120.01 D S 90.28 120.02 M 103.26 120.02 D S 104.54 120.02 M 109.16 120.02 D S 90.28 120.03 M 103.25 120.03 D S 104.54 120.03 M 109.16 120.03 D S 90.29 120.04 M 103.24 120.04 D S 104.54 120.04 M 109.16 120.04 D S 90.30 120.06 M 103.23 120.06 D S 104.54 120.06 M 109.16 120.06 D S 90.31 120.07 M 103.22 120.07 D S 104.54 120.07 M 109.16 120.07 D S 90.31 120.08 M 103.22 120.08 D S 104.54 120.08 M 109.16 120.08 D S 90.32 120.09 M 103.21 120.09 D S 104.54 120.09 M 109.16 120.09 D S 90.33 120.10 M 103.20 120.10 D S 104.54 120.10 M 109.16 120.10 D S 90.33 120.12 M 103.19 120.12 D S 104.54 120.12 M 109.16 120.12 D S 90.34 120.13 M 103.18 120.13 D S 104.54 120.13 M 109.16 120.13 D S 90.35 120.14 M 103.17 120.14 D S 104.54 120.14 M 109.16 120.14 D S 90.35 120.15 M 103.17 120.15 D S 104.54 120.15 M 109.16 120.15 D S 90.36 120.16 M 103.16 120.16 D S 104.54 120.16 M 109.16 120.16 D S 90.37 120.18 M 103.15 120.18 D S 104.54 120.18 M 109.16 120.18 D S 90.37 120.19 M 103.14 120.19 D S 104.54 120.19 M 109.16 120.19 D S 90.38 120.20 M 103.13 120.20 D S 104.54 120.20 M 109.16 120.20 D S 90.39 120.21 M 103.12 120.21 D S 104.54 120.21 M 109.16 120.21 D S 90.39 120.22 M 103.11 120.22 D S 104.54 120.22 M 109.16 120.22 D S 90.40 120.24 M 103.10 120.24 D S 104.54 120.24 M 109.16 120.24 D S 90.41 120.25 M 103.09 120.25 D S 104.54 120.25 M 109.16 120.25 D S 90.41 120.26 M 103.08 120.26 D S 104.54 120.26 M 109.16 120.26 D S 90.42 120.27 M 103.08 120.27 D S 104.54 120.27 M 109.16 120.27 D S 90.43 120.28 M 103.07 120.28 D S 104.54 120.28 M 109.16 120.28 D S 90.43 120.29 M 103.06 120.29 D S 104.54 120.29 M 109.16 120.29 D S 90.44 120.31 M 103.05 120.31 D S 104.54 120.31 M 109.16 120.31 D S 90.45 120.32 M 103.04 120.32 D S 104.54 120.32 M 109.16 120.32 D S 90.46 120.33 M 103.03 120.33 D S 104.54 120.33 M 109.16 120.33 D S 90.46 120.34 M 103.02 120.34 D S 104.54 120.34 M 109.16 120.34 D S 90.47 120.35 M 103.01 120.35 D S 104.54 120.35 M 109.16 120.35 D S 90.48 120.37 M 103.00 120.37 D S 104.54 120.37 M 109.16 120.37 D S 90.48 120.38 M 102.99 120.38 D S 104.54 120.38 M 109.16 120.38 D S 90.49 120.39 M 102.98 120.39 D S 104.54 120.39 M 109.16 120.39 D S 90.50 120.40 M 102.97 120.40 D S 104.54 120.40 M 109.16 120.40 D S 90.50 120.41 M 102.96 120.41 D S 104.54 120.41 M 109.16 120.41 D S 90.51 120.43 M 102.95 120.43 D S 104.54 120.43 M 109.16 120.43 D S 90.52 120.44 M 102.94 120.44 D S 104.54 120.44 M 109.16 120.44 D S 90.52 120.45 M 102.93 120.45 D S 104.54 120.45 M 109.16 120.45 D S 90.53 120.46 M 102.91 120.46 D S 104.54 120.46 M 109.16 120.46 D S 90.54 120.47 M 102.90 120.47 D S 104.54 120.47 M 109.16 120.47 D S 90.55 120.49 M 102.89 120.49 D S 104.54 120.49 M 109.16 120.49 D S 90.55 120.50 M 102.88 120.50 D S 104.54 120.50 M 109.16 120.50 D S 90.56 120.51 M 102.87 120.51 D S 104.54 120.51 M 109.16 120.51 D S 90.57 120.52 M 102.86 120.52 D S 104.54 120.52 M 109.16 120.52 D S 90.57 120.53 M 102.85 120.53 D S 104.54 120.53 M 109.16 120.53 D S 90.58 120.55 M 102.84 120.55 D S 104.54 120.55 M 109.16 120.55 D S 90.59 120.56 M 102.83 120.56 D S 104.54 120.56 M 109.16 120.56 D S 90.60 120.57 M 102.82 120.57 D S 104.54 120.57 M 109.16 120.57 D S 90.60 120.58 M 102.80 120.58 D S 104.54 120.58 M 109.16 120.58 D S 90.61 120.59 M 102.79 120.59 D S 104.54 120.59 M 109.16 120.59 D S 90.62 120.61 M 102.78 120.61 D S 104.54 120.61 M 109.16 120.61 D S 90.62 120.62 M 102.77 120.62 D S 104.54 120.62 M 109.16 120.62 D S 90.63 120.63 M 102.76 120.63 D S 104.54 120.63 M 109.16 120.63 D S 90.64 120.64 M 102.75 120.64 D S 104.54 120.64 M 109.16 120.64 D S 90.65 120.65 M 102.73 120.65 D S 104.54 120.65 M 109.16 120.65 D S 90.65 120.67 M 102.72 120.67 D S 104.54 120.67 M 109.16 120.67 D S 90.66 120.68 M 102.71 120.68 D S 104.54 120.68 M 109.16 120.68 D S 90.67 120.69 M 102.70 120.69 D S 104.54 120.69 M 109.16 120.69 D S 90.67 120.70 M 102.68 120.70 D S 104.54 120.70 M 109.16 120.70 D S 90.68 120.71 M 102.67 120.71 D S 104.54 120.71 M 109.16 120.71 D S 90.69 120.73 M 102.66 120.73 D S 104.54 120.73 M 109.16 120.73 D S 90.70 120.74 M 102.65 120.74 D S 104.54 120.74 M 109.16 120.74 D S 90.70 120.75 M 102.63 120.75 D S 104.54 120.75 M 109.16 120.75 D S 90.71 120.76 M 102.62 120.76 D S 104.54 120.76 M 109.16 120.76 D S 90.72 120.77 M 102.61 120.77 D S 104.54 120.77 M 109.16 120.77 D S 90.73 120.79 M 102.60 120.79 D S 104.54 120.79 M 109.16 120.79 D S 90.73 120.80 M 102.58 120.80 D S 104.54 120.80 M 109.16 120.80 D S 90.74 120.81 M 102.57 120.81 D S 104.54 120.81 M 109.16 120.81 D S 90.75 120.82 M 102.56 120.82 D S 104.54 120.82 M 109.16 120.82 D S 90.75 120.83 M 102.55 120.83 D S 104.54 120.83 M 109.16 120.83 D S 90.76 120.85 M 102.53 120.85 D S 104.54 120.85 M 109.16 120.85 D S 90.77 120.86 M 102.52 120.86 D S 104.54 120.86 M 109.16 120.86 D S 90.78 120.87 M 102.51 120.87 D S 104.54 120.87 M 109.16 120.87 D S 90.78 120.88 M 102.49 120.88 D S 104.54 120.88 M 109.16 120.88 D S 90.79 120.89 M 102.48 120.89 D S 104.54 120.89 M 109.16 120.89 D S 90.80 120.90 M 102.47 120.90 D S 104.54 120.90 M 109.16 120.90 D S 90.81 120.92 M 102.45 120.92 D S 104.54 120.92 M 109.16 120.92 D S 90.81 120.93 M 102.44 120.93 D S 104.54 120.93 M 109.16 120.93 D S 90.82 120.94 M 102.43 120.94 D S 104.54 120.94 M 109.16 120.94 D S 90.83 120.95 M 102.41 120.95 D S 104.54 120.95 M 109.16 120.95 D S 90.84 120.96 M 102.40 120.96 D S 104.54 120.96 M 109.16 120.96 D S 90.84 120.98 M 102.39 120.98 D S 104.54 120.98 M 109.16 120.98 D S 90.85 120.99 M 102.37 120.99 D S 104.54 120.99 M 109.16 120.99 D S 90.86 121.00 M 102.36 121.00 D S 104.54 121.00 M 109.16 121.00 D S 90.87 121.01 M 102.34 121.01 D S 104.54 121.01 M 109.16 121.01 D S 90.87 121.02 M 102.33 121.02 D S 104.54 121.02 M 109.16 121.02 D S 90.88 121.04 M 102.32 121.04 D S 104.54 121.04 M 109.16 121.04 D S 90.89 121.05 M 102.30 121.05 D S 104.54 121.05 M 109.16 121.05 D S 90.90 121.06 M 102.29 121.06 D S 104.54 121.06 M 109.16 121.06 D S 90.91 121.07 M 102.28 121.07 D S 104.54 121.07 M 109.16 121.07 D S 90.91 121.08 M 102.26 121.08 D S 104.54 121.08 M 109.16 121.08 D S 90.92 121.10 M 102.25 121.10 D S 104.54 121.10 M 109.16 121.10 D S 90.93 121.11 M 102.23 121.11 D S 104.54 121.11 M 109.16 121.11 D S 90.94 121.12 M 102.22 121.12 D S 104.54 121.12 M 109.16 121.12 D S 90.94 121.13 M 102.21 121.13 D S 104.54 121.13 M 109.16 121.13 D S 90.95 121.14 M 102.19 121.14 D S 104.54 121.14 M 109.16 121.14 D S 90.96 121.16 M 102.18 121.16 D S 104.54 121.16 M 109.16 121.16 D S 90.97 121.17 M 102.16 121.17 D S 104.54 121.17 M 109.16 121.17 D S 90.98 121.18 M 102.15 121.18 D S 104.54 121.18 M 109.16 121.18 D S 90.98 121.19 M 102.13 121.19 D S 104.54 121.19 M 109.16 121.19 D S 90.99 121.20 M 102.12 121.20 D S 104.54 121.20 M 109.16 121.20 D S 91.00 121.22 M 102.11 121.22 D S 104.54 121.22 M 109.16 121.22 D S 91.01 121.23 M 102.09 121.23 D S 104.54 121.23 M 109.16 121.23 D S 91.02 121.24 M 102.08 121.24 D S 104.54 121.24 M 109.16 121.24 D S 91.02 121.25 M 102.06 121.25 D S 104.54 121.25 M 109.16 121.25 D S 91.03 121.26 M 102.05 121.26 D S 104.54 121.26 M 109.16 121.26 D S 91.04 121.28 M 102.03 121.28 D S 104.54 121.28 M 109.16 121.28 D S 91.05 121.29 M 102.02 121.29 D S 104.54 121.29 M 109.16 121.29 D S 91.06 121.30 M 102.00 121.30 D S 104.54 121.30 M 109.16 121.30 D S 91.06 121.31 M 101.99 121.31 D S 104.54 121.31 M 109.16 121.31 D S 91.07 121.32 M 101.98 121.32 D S 104.54 121.32 M 109.16 121.32 D S 91.08 121.34 M 101.96 121.34 D S 104.54 121.34 M 109.16 121.34 D S 91.09 121.35 M 101.95 121.35 D S 104.54 121.35 M 109.16 121.35 D S 91.10 121.36 M 101.93 121.36 D S 104.54 121.36 M 109.16 121.36 D S 91.11 121.37 M 101.92 121.37 D S 104.54 121.37 M 109.16 121.37 D S 91.11 121.38 M 101.90 121.38 D S 104.54 121.38 M 109.16 121.38 D S 91.12 121.40 M 101.89 121.40 D S 104.54 121.40 M 109.16 121.40 D S 91.13 121.41 M 101.87 121.41 D S 104.54 121.41 M 109.16 121.41 D S 91.14 121.42 M 101.86 121.42 D S 104.54 121.42 M 109.16 121.42 D S 91.15 121.43 M 101.84 121.43 D S 104.54 121.43 M 109.16 121.43 D S 91.16 121.44 M 101.83 121.44 D S 104.54 121.44 M 109.16 121.44 D S 91.16 121.45 M 101.82 121.45 D S 104.54 121.45 M 109.16 121.45 D S 91.17 121.47 M 101.80 121.47 D S 104.54 121.47 M 109.16 121.47 D S 91.18 121.48 M 101.79 121.48 D S 104.54 121.48 M 109.16 121.48 D S 91.19 121.49 M 101.77 121.49 D S 104.54 121.49 M 109.16 121.49 D S 91.20 121.50 M 101.76 121.50 D S 104.54 121.50 M 109.16 121.50 D S 91.21 121.51 M 101.74 121.51 D S 104.54 121.51 M 109.16 121.51 D S 91.22 121.53 M 101.73 121.53 D S 104.54 121.53 M 109.16 121.53 D S 91.22 121.54 M 101.71 121.54 D S 104.54 121.54 M 109.16 121.54 D S 91.23 121.55 M 101.70 121.55 D S 104.54 121.55 M 109.16 121.55 D S 91.24 121.56 M 101.68 121.56 D S 104.54 121.56 M 109.16 121.56 D S 91.25 121.57 M 101.67 121.57 D S 104.54 121.57 M 109.16 121.57 D S 91.26 121.59 M 101.65 121.59 D S 104.54 121.59 M 109.16 121.59 D S 91.27 121.60 M 101.64 121.60 D S 104.54 121.60 M 109.16 121.60 D S 91.28 121.61 M 101.62 121.61 D S 104.54 121.61 M 109.16 121.61 D S 91.29 121.62 M 101.61 121.62 D S 104.54 121.62 M 109.16 121.62 D S 91.30 121.63 M 101.59 121.63 D S 104.54 121.63 M 109.16 121.63 D S 91.30 121.65 M 101.58 121.65 D S 104.54 121.65 M 109.16 121.65 D S 91.31 121.66 M 101.57 121.66 D S 104.54 121.66 M 109.16 121.66 D S 91.32 121.67 M 101.55 121.67 D S 104.54 121.67 M 109.16 121.67 D S 91.33 121.68 M 101.54 121.68 D S 104.54 121.68 M 109.16 121.68 D S 91.34 121.69 M 101.52 121.69 D S 104.54 121.69 M 109.16 121.69 D S 91.35 121.71 M 101.51 121.71 D S 104.54 121.71 M 109.16 121.71 D S 91.36 121.72 M 101.49 121.72 D S 104.54 121.72 M 109.16 121.72 D S 91.37 121.73 M 101.48 121.73 D S 104.54 121.73 M 109.16 121.73 D S 91.38 121.74 M 101.46 121.74 D S 104.54 121.74 M 109.16 121.74 D S 91.39 121.75 M 101.45 121.75 D S 104.54 121.75 M 109.16 121.75 D S 91.40 121.77 M 101.43 121.77 D S 104.54 121.77 M 109.16 121.77 D S 91.41 121.78 M 101.42 121.78 D S 104.54 121.78 M 109.16 121.78 D S 91.42 121.79 M 101.40 121.79 D S 104.54 121.79 M 109.16 121.79 D S 91.43 121.80 M 101.39 121.80 D S 104.54 121.80 M 109.16 121.80 D S 91.44 121.81 M 101.37 121.81 D S 104.54 121.81 M 109.16 121.81 D S 91.45 121.83 M 101.36 121.83 D S 104.54 121.83 M 109.16 121.83 D S 91.46 121.84 M 101.34 121.84 D S 104.54 121.84 M 109.16 121.84 D S 91.47 121.85 M 101.33 121.85 D S 104.54 121.85 M 109.16 121.85 D S 91.48 121.86 M 101.31 121.86 D S 104.54 121.86 M 109.16 121.86 D S 91.49 121.87 M 101.30 121.87 D S 104.54 121.87 M 109.16 121.87 D S 91.50 121.89 M 101.29 121.89 D S 104.54 121.89 M 109.16 121.89 D S 91.51 121.90 M 101.27 121.90 D S 104.54 121.90 M 109.16 121.90 D S 91.52 121.91 M 101.26 121.91 D S 104.54 121.91 M 109.16 121.91 D S 91.53 121.92 M 101.24 121.92 D S 104.54 121.92 M 109.16 121.92 D S 91.54 121.93 M 101.23 121.93 D S 104.54 121.93 M 109.16 121.93 D S 91.55 121.95 M 101.21 121.95 D S 104.54 121.95 M 109.16 121.95 D S 91.56 121.96 M 101.20 121.96 D S 104.54 121.96 M 109.16 121.96 D S 91.57 121.97 M 101.18 121.97 D S 104.54 121.97 M 109.16 121.97 D S 91.58 121.98 M 101.17 121.98 D S 104.54 121.98 M 109.16 121.98 D S 91.59 121.99 M 101.15 121.99 D S 104.54 121.99 M 109.16 121.99 D S 91.60 122.01 M 101.14 122.01 D S 104.54 122.01 M 109.16 122.01 D S 91.61 122.02 M 101.12 122.02 D S 104.54 122.02 M 109.16 122.02 D S 91.62 122.03 M 101.11 122.03 D S 104.54 122.03 M 109.16 122.03 D S 91.63 122.04 M 101.09 122.04 D S 104.54 122.04 M 109.16 122.04 D S 91.64 122.05 M 101.08 122.05 D S 104.54 122.05 M 109.16 122.05 D S 91.65 122.06 M 101.06 122.06 D S 104.54 122.06 M 109.16 122.06 D S 91.67 122.08 M 101.05 122.08 D S 104.54 122.08 M 109.16 122.08 D S 91.68 122.09 M 101.03 122.09 D S 104.54 122.09 M 109.16 122.09 D S 91.69 122.10 M 101.02 122.10 D S 104.54 122.10 M 109.16 122.10 D S 91.70 122.11 M 101.00 122.11 D S 104.54 122.11 M 109.16 122.11 D S 91.71 122.12 M 100.99 122.12 D S 104.54 122.12 M 109.16 122.12 D S 91.72 122.14 M 100.97 122.14 D S 104.54 122.14 M 109.16 122.14 D S 91.73 122.15 M 100.96 122.15 D S 104.54 122.15 M 109.16 122.15 D S 91.75 122.16 M 100.94 122.16 D S 91.76 122.17 M 100.93 122.17 D S 91.77 122.18 M 100.91 122.18 D S 91.78 122.20 M 100.90 122.20 D S 91.79 122.21 M 100.88 122.21 D S 91.81 122.22 M 100.87 122.22 D S 91.82 122.23 M 100.85 122.23 D S 91.83 122.24 M 100.84 122.24 D S 91.84 122.26 M 100.82 122.26 D S 91.86 122.27 M 100.81 122.27 D S 91.87 122.28 M 100.79 122.28 D S 91.88 122.29 M 100.78 122.29 D S 91.89 122.30 M 100.76 122.30 D S 91.91 122.32 M 100.75 122.32 D S 91.92 122.33 M 100.73 122.33 D S 91.93 122.34 M 100.71 122.34 D S 91.95 122.35 M 100.70 122.35 D S 91.96 122.36 M 100.68 122.36 D S 91.97 122.38 M 100.67 122.38 D S 91.99 122.39 M 100.65 122.39 D S 92.00 122.40 M 100.64 122.40 D S 92.02 122.41 M 100.62 122.41 D S 92.03 122.42 M 100.60 122.42 D S 92.05 122.44 M 100.59 122.44 D S 92.06 122.45 M 100.57 122.45 D S 92.08 122.46 M 100.56 122.46 D S 92.09 122.47 M 100.54 122.47 D S 92.11 122.48 M 100.52 122.48 D S 92.12 122.50 M 100.51 122.50 D S 92.14 122.51 M 100.49 122.51 D S 92.16 122.52 M 100.48 122.52 D S 92.17 122.53 M 100.46 122.53 D S 92.19 122.54 M 100.44 122.54 D S 92.20 122.56 M 100.43 122.56 D S 92.22 122.57 M 100.41 122.57 D S 92.24 122.58 M 100.39 122.58 D S 92.26 122.59 M 100.38 122.59 D S 92.27 122.60 M 100.36 122.60 D S 92.29 122.61 M 100.34 122.61 D S 92.31 122.63 M 100.33 122.63 D S 92.33 122.64 M 100.31 122.64 D S 92.35 122.65 M 100.29 122.65 D S 92.37 122.66 M 100.27 122.66 D S 92.39 122.67 M 100.25 122.67 D S 92.41 122.69 M 100.24 122.69 D S 92.43 122.70 M 100.22 122.70 D S 92.45 122.71 M 100.20 122.71 D S 92.47 122.72 M 100.18 122.72 D S 92.49 122.73 M 100.16 122.73 D S 92.51 122.75 M 100.14 122.75 D S 92.53 122.76 M 100.13 122.76 D S 92.56 122.77 M 100.11 122.77 D S 92.58 122.78 M 100.09 122.78 D S 92.60 122.79 M 100.07 122.79 D S 92.63 122.81 M 100.05 122.81 D S 92.65 122.82 M 100.03 122.82 D S 92.68 122.83 M 100.01 122.83 D S 92.70 122.84 M 99.99 122.84 D S 92.73 122.85 M 99.96 122.85 D S 92.76 122.87 M 99.94 122.87 D S 92.79 122.88 M 99.92 122.88 D S 92.81 122.89 M 99.90 122.89 D S 92.84 122.90 M 99.88 122.90 D S 92.88 122.91 M 99.85 122.91 D S 92.91 122.93 M 99.83 122.93 D S 92.94 122.94 M 99.80 122.94 D S 92.97 122.95 M 99.78 122.95 D S 93.01 122.96 M 99.75 122.96 D S 93.05 122.97 M 99.73 122.97 D S 93.08 122.99 M 99.70 122.99 D S 93.12 123.00 M 99.67 123.00 D S 93.16 123.01 M 99.64 123.01 D S 93.21 123.02 M 99.61 123.02 D S 93.25 123.03 M 99.58 123.03 D S 93.30 123.05 M 99.55 123.05 D S 93.35 123.06 M 99.51 123.06 D S 93.40 123.07 M 99.48 123.07 D S 93.45 123.08 M 99.44 123.08 D S 93.51 123.09 M 99.40 123.09 D S 93.57 123.11 M 99.36 123.11 D S 93.64 123.12 M 99.31 123.12 D S 93.71 123.13 M 99.26 123.13 D S 93.79 123.14 M 99.21 123.14 D S 93.87 123.15 M 99.15 123.15 D S 93.96 123.17 M 99.09 123.17 D S 94.07 123.18 M 99.02 123.18 D S 94.19 123.19 M 98.94 123.19 D S 94.32 123.20 M 98.85 123.20 D S 94.49 123.21 M 98.73 123.21 D S 94.69 123.22 M 98.59 123.22 D S 94.98 123.24 M 98.39 123.24 D S 95.46 123.25 M 98.03 123.25 D S 128.97 81.49 M 130.92 81.49 D S 127.85 81.50 M 131.55 81.50 D S 127.39 81.51 M 131.80 81.51 D S 127.08 81.52 M 131.97 81.52 D S 126.84 81.54 M 132.10 81.54 D S 126.64 81.55 M 132.21 81.55 D S 126.48 81.56 M 132.30 81.56 D S 126.33 81.57 M 132.38 81.57 D S 126.20 81.58 M 132.46 81.58 D S 126.09 81.60 M 132.53 81.60 D S 125.97 81.61 M 132.59 81.61 D S 125.88 81.62 M 132.66 81.62 D S 125.79 81.63 M 132.71 81.63 D S 125.70 81.64 M 132.77 81.64 D S 125.63 81.66 M 132.82 81.66 D S 125.55 81.67 M 132.88 81.67 D S 125.48 81.68 M 132.93 81.68 D S 125.41 81.69 M 132.98 81.69 D S 125.35 81.70 M 133.02 81.70 D S 125.29 81.72 M 133.07 81.72 D S 125.23 81.73 M 133.12 81.73 D S 125.18 81.74 M 133.16 81.74 D S 125.12 81.75 M 133.21 81.75 D S 125.08 81.76 M 133.25 81.76 D S 125.03 81.78 M 133.29 81.78 D S 124.98 81.79 M 133.33 81.79 D S 124.93 81.80 M 133.38 81.80 D S 124.89 81.81 M 133.42 81.81 D S 124.85 81.82 M 133.46 81.82 D S 124.81 81.83 M 133.50 81.83 D S 124.77 81.85 M 133.54 81.85 D S 124.73 81.86 M 133.58 81.86 D S 124.69 81.87 M 133.62 81.87 D S 124.65 81.88 M 133.66 81.88 D S 124.62 81.89 M 133.70 81.89 D S 124.58 81.91 M 133.74 81.91 D S 124.55 81.92 M 133.78 81.92 D S 124.52 81.93 M 133.82 81.93 D S 124.48 81.94 M 133.86 81.94 D S 124.45 81.95 M 133.89 81.95 D S 124.42 81.97 M 133.93 81.97 D S 124.39 81.98 M 133.97 81.98 D S 124.36 81.99 M 134.01 81.99 D S 124.33 82.00 M 134.05 82.00 D S 124.30 82.01 M 134.09 82.01 D S 124.28 82.03 M 134.12 82.03 D S 124.25 82.04 M 134.16 82.04 D S 124.22 82.05 M 134.20 82.05 D S 124.20 82.06 M 134.24 82.06 D S 124.17 82.07 M 134.27 82.07 D S 124.15 82.09 M 134.31 82.09 D S 124.12 82.10 M 134.35 82.10 D S 124.10 82.11 M 134.39 82.11 D S 124.07 82.12 M 134.42 82.12 D S 124.05 82.13 M 134.46 82.13 D S 124.03 82.15 M 134.50 82.15 D S 124.00 82.16 M 134.54 82.16 D S 123.98 82.17 M 134.57 82.17 D S 123.96 82.18 M 134.61 82.18 D S 123.94 82.19 M 134.65 82.19 D S 123.92 82.21 M 134.69 82.21 D S 123.89 82.22 M 134.72 82.22 D S 123.87 82.23 M 134.76 82.23 D S 123.85 82.24 M 134.80 82.24 D S 123.83 82.25 M 134.83 82.25 D S 123.81 82.27 M 134.87 82.27 D S 123.79 82.28 M 134.91 82.28 D S 123.77 82.29 M 134.95 82.29 D S 123.75 82.30 M 134.99 82.30 D S 123.73 82.31 M 135.03 82.31 D S 123.71 82.33 M 135.07 82.33 D S 123.70 82.34 M 135.11 82.34 D S 123.68 82.35 M 135.15 82.35 D S 123.66 82.36 M 135.19 82.36 D S 123.64 82.37 M 135.23 82.37 D S 123.62 82.39 M 135.27 82.39 D S 123.61 82.40 M 135.31 82.40 D S 123.59 82.41 M 135.34 82.41 D S 123.57 82.42 M 135.38 82.42 D S 123.55 82.43 M 135.42 82.43 D S 123.54 82.44 M 135.46 82.44 D S 123.52 82.46 M 135.50 82.46 D S 123.50 82.47 M 135.54 82.47 D S 123.49 82.48 M 135.58 82.48 D S 123.47 82.49 M 135.62 82.49 D S 123.45 82.50 M 135.66 82.50 D S 123.44 82.52 M 135.70 82.52 D S 123.42 82.53 M 135.73 82.53 D S 123.41 82.54 M 135.77 82.54 D S 123.39 82.55 M 135.81 82.55 D S 123.37 82.56 M 135.85 82.56 D S 123.36 82.58 M 135.89 82.58 D S 123.34 82.59 M 135.93 82.59 D S 123.33 82.60 M 135.96 82.60 D S 123.31 82.61 M 136.00 82.61 D S 123.30 82.62 M 136.04 82.62 D S 123.28 82.64 M 136.08 82.64 D S 123.27 82.65 M 136.11 82.65 D S 123.25 82.66 M 136.15 82.66 D S 123.24 82.67 M 136.19 82.67 D S 123.23 82.68 M 136.23 82.68 D S 123.21 82.70 M 136.26 82.70 D S 123.20 82.71 M 136.30 82.71 D S 123.18 82.72 M 136.33 82.72 D S 123.17 82.73 M 136.37 82.73 D S 123.16 82.74 M 136.41 82.74 D S 123.14 82.76 M 136.44 82.76 D S 123.13 82.77 M 136.48 82.77 D S 123.12 82.78 M 136.51 82.78 D S 123.10 82.79 M 136.55 82.79 D S 123.09 82.80 M 136.58 82.80 D S 123.07 82.82 M 136.61 82.82 D S 123.06 82.83 M 136.65 82.83 D S 123.05 82.84 M 136.68 82.84 D S 123.04 82.85 M 136.72 82.85 D S 123.02 82.86 M 136.75 82.86 D S 123.01 82.88 M 136.78 82.88 D S 123.00 82.89 M 136.81 82.89 D S 122.98 82.90 M 136.84 82.90 D S 122.97 82.91 M 136.88 82.91 D S 122.96 82.92 M 136.91 82.92 D S 122.95 82.94 M 136.94 82.94 D S 122.93 82.95 M 136.97 82.95 D S 122.92 82.96 M 137.00 82.96 D S 122.91 82.97 M 137.03 82.97 D S 122.90 82.98 M 137.06 82.98 D S 122.89 82.99 M 137.09 82.99 D S 122.87 83.01 M 137.12 83.01 D S 122.86 83.02 M 137.15 83.02 D S 122.85 83.03 M 137.18 83.03 D S 122.84 83.04 M 137.20 83.04 D S 122.83 83.05 M 137.23 83.05 D S 122.81 83.07 M 137.26 83.07 D S 122.80 83.08 M 137.29 83.08 D S 122.79 83.09 M 137.32 83.09 D S 122.78 83.10 M 137.34 83.10 D S 122.77 83.11 M 137.37 83.11 D S 122.76 83.13 M 137.40 83.13 D S 122.74 83.14 M 137.42 83.14 D S 122.73 83.15 M 137.45 83.15 D S 122.72 83.16 M 137.47 83.16 D S 122.71 83.17 M 137.50 83.17 D S 122.70 83.19 M 137.53 83.19 D S 122.69 83.20 M 137.55 83.20 D S 122.68 83.21 M 137.58 83.21 D S 122.66 83.22 M 137.60 83.22 D S 122.65 83.23 M 137.63 83.23 D S 122.64 83.25 M 137.65 83.25 D S 122.63 83.26 M 137.68 83.26 D S 122.62 83.27 M 137.70 83.27 D S 122.61 83.28 M 137.72 83.28 D S 122.60 83.29 M 137.75 83.29 D S 122.59 83.31 M 137.77 83.31 D S 122.58 83.32 M 137.80 83.32 D S 122.57 83.33 M 137.82 83.33 D S 122.56 83.34 M 137.84 83.34 D S 122.54 83.35 M 137.87 83.35 D S 122.53 83.37 M 137.89 83.37 D S 122.52 83.38 M 137.91 83.38 D S 122.51 83.39 M 137.94 83.39 D S 122.50 83.40 M 137.96 83.40 D S 122.49 83.41 M 137.98 83.41 D S 122.48 83.43 M 138.01 83.43 D S 122.47 83.44 M 138.03 83.44 D S 122.46 83.45 M 138.05 83.45 D S 122.45 83.46 M 138.07 83.46 D S 122.44 83.47 M 138.10 83.47 D S 122.43 83.49 M 138.12 83.49 D S 122.42 83.50 M 138.14 83.50 D S 122.41 83.51 M 138.16 83.51 D S 122.40 83.52 M 138.19 83.52 D S 122.39 83.53 M 138.21 83.53 D S 122.38 83.55 M 138.23 83.55 D S 122.37 83.56 M 138.25 83.56 D S 122.36 83.57 M 138.27 83.57 D S 122.35 83.58 M 138.30 83.58 D S 122.34 83.59 M 138.32 83.59 D S 122.33 83.60 M 138.34 83.60 D S 122.32 83.62 M 138.36 83.62 D S 122.31 83.63 M 138.38 83.63 D S 122.30 83.64 M 138.40 83.64 D S 122.29 83.65 M 138.43 83.65 D S 122.28 83.66 M 138.45 83.66 D S 122.27 83.68 M 138.47 83.68 D S 122.26 83.69 M 138.49 83.69 D S 122.25 83.70 M 138.51 83.70 D S 122.24 83.71 M 138.53 83.71 D S 122.23 83.72 M 138.56 83.72 D S 122.22 83.74 M 138.58 83.74 D S 122.21 83.75 M 138.60 83.75 D S 122.20 83.76 M 138.62 83.76 D S 122.19 83.77 M 138.64 83.77 D S 122.18 83.78 M 138.66 83.78 D S 122.17 83.80 M 138.68 83.80 D S 122.16 83.81 M 138.70 83.81 D S 122.15 83.82 M 138.73 83.82 D S 122.14 83.83 M 138.75 83.83 D S 122.13 83.84 M 138.77 83.84 D S 122.12 83.86 M 138.79 83.86 D S 122.11 83.87 M 138.81 83.87 D S 122.11 83.88 M 138.83 83.88 D S 122.10 83.89 M 138.85 83.89 D S 122.09 83.90 M 138.87 83.90 D S 122.08 83.92 M 138.89 83.92 D S 122.07 83.93 M 138.91 83.93 D S 122.06 83.94 M 138.94 83.94 D S 122.05 83.95 M 138.96 83.95 D S 122.04 83.96 M 138.98 83.96 D S 122.03 83.98 M 139.00 83.98 D S 122.02 83.99 M 139.02 83.99 D S 122.01 84.00 M 139.04 84.00 D S 122.00 84.01 M 139.06 84.01 D S 121.99 84.02 M 139.08 84.02 D S 121.98 84.04 M 139.10 84.04 D S 121.97 84.05 M 139.12 84.05 D S 121.97 84.06 M 139.14 84.06 D S 121.96 84.07 M 139.17 84.07 D S 121.95 84.08 M 139.19 84.08 D S 121.94 84.10 M 139.21 84.10 D S 121.93 84.11 M 139.23 84.11 D S 121.92 84.12 M 139.25 84.12 D S 121.91 84.13 M 139.27 84.13 D S 121.90 84.14 M 139.29 84.14 D S 121.89 84.16 M 139.31 84.16 D S 121.88 84.17 M 139.33 84.17 D S 121.87 84.18 M 139.35 84.18 D S 121.87 84.19 M 139.37 84.19 D S 121.86 84.20 M 139.39 84.20 D S 121.85 84.21 M 139.41 84.21 D S 121.84 84.23 M 139.43 84.23 D S 121.83 84.24 M 139.46 84.24 D S 121.82 84.25 M 139.48 84.25 D S 121.81 84.26 M 139.50 84.26 D S 121.80 84.27 M 139.52 84.27 D S 121.79 84.29 M 139.54 84.29 D S 121.78 84.30 M 139.56 84.30 D S 121.78 84.31 M 139.58 84.31 D S 121.77 84.32 M 139.60 84.32 D S 121.76 84.33 M 139.62 84.33 D S 121.75 84.35 M 139.64 84.35 D S 121.74 84.36 M 139.66 84.36 D S 121.73 84.37 M 139.68 84.37 D S 121.72 84.38 M 139.70 84.38 D S 121.71 84.39 M 139.72 84.39 D S 121.71 84.41 M 139.74 84.41 D S 121.70 84.42 M 139.77 84.42 D S 121.69 84.43 M 139.79 84.43 D S 121.68 84.44 M 139.81 84.44 D S 121.67 84.45 M 139.83 84.45 D S 121.66 84.47 M 139.85 84.47 D S 121.65 84.48 M 139.87 84.48 D S 121.64 84.49 M 139.89 84.49 D S 121.64 84.50 M 139.91 84.50 D S 121.63 84.51 M 139.93 84.51 D S 121.62 84.53 M 139.95 84.53 D S 121.61 84.54 M 139.97 84.54 D S 121.60 84.55 M 139.98 84.55 D S 121.59 84.56 M 139.98 84.56 D S 121.58 84.57 M 139.98 84.57 D S 121.58 84.59 M 139.98 84.59 D S 121.57 84.60 M 139.98 84.60 D S 121.56 84.61 M 139.98 84.61 D S 121.55 84.62 M 139.98 84.62 D S 121.54 84.63 M 139.98 84.63 D S 121.53 84.65 M 139.98 84.65 D S 121.52 84.66 M 139.98 84.66 D S 121.52 84.67 M 139.98 84.67 D S 121.51 84.68 M 139.98 84.68 D S 121.50 84.69 M 139.98 84.69 D S 121.49 84.71 M 139.98 84.71 D S 121.48 84.72 M 139.98 84.72 D S 121.47 84.73 M 139.98 84.73 D S 121.46 84.74 M 139.98 84.74 D S 121.46 84.75 M 139.98 84.75 D S 121.45 84.76 M 139.98 84.76 D S 121.44 84.78 M 139.98 84.78 D S 121.43 84.79 M 139.98 84.79 D S 121.42 84.80 M 139.98 84.80 D S 121.41 84.81 M 139.98 84.81 D S 121.40 84.82 M 139.98 84.82 D S 121.40 84.84 M 139.98 84.84 D S 121.39 84.85 M 139.98 84.85 D S 121.38 84.86 M 139.98 84.86 D S 121.37 84.87 M 139.98 84.87 D S 121.36 84.88 M 139.98 84.88 D S 121.35 84.90 M 139.98 84.90 D S 121.35 84.91 M 139.98 84.91 D S 121.34 84.92 M 139.98 84.92 D S 121.33 84.93 M 139.98 84.93 D S 121.32 84.94 M 139.98 84.94 D S 121.31 84.96 M 139.98 84.96 D S 121.30 84.97 M 139.98 84.97 D S 121.30 84.98 M 139.98 84.98 D S 121.29 84.99 M 139.98 84.99 D S 121.28 85.00 M 139.98 85.00 D S 121.27 85.02 M 139.98 85.02 D S 121.26 85.03 M 139.98 85.03 D S 121.25 85.04 M 139.98 85.04 D S 121.25 85.05 M 139.98 85.05 D S 121.24 85.06 M 139.98 85.06 D S 121.23 85.08 M 139.98 85.08 D S 121.22 85.09 M 139.98 85.09 D S 121.21 85.10 M 139.98 85.10 D S 121.20 85.11 M 139.98 85.11 D S 121.20 85.12 M 139.98 85.12 D S 121.19 85.14 M 139.98 85.14 D S 121.18 85.15 M 139.98 85.15 D S 121.17 85.16 M 139.98 85.16 D S 121.16 85.17 M 139.98 85.17 D S 121.15 85.18 M 139.98 85.18 D S 121.15 85.20 M 139.98 85.20 D S 121.14 85.21 M 139.98 85.21 D S 121.13 85.22 M 139.98 85.22 D S 121.12 85.23 M 139.98 85.23 D S 121.11 85.24 M 139.98 85.24 D S 121.10 85.26 M 139.98 85.26 D S 121.10 85.27 M 139.98 85.27 D S 121.09 85.28 M 139.98 85.28 D S 121.08 85.29 M 139.98 85.29 D S 121.07 85.30 M 139.98 85.30 D S 121.06 85.32 M 139.98 85.32 D S 121.06 85.33 M 139.98 85.33 D S 121.05 85.34 M 139.98 85.34 D S 121.04 85.35 M 139.98 85.35 D S 121.03 85.36 M 139.98 85.36 D S 121.02 85.37 M 139.98 85.37 D S 121.01 85.39 M 139.98 85.39 D S 121.01 85.40 M 139.98 85.40 D S 121.00 85.41 M 139.98 85.41 D S 120.99 85.42 M 139.98 85.42 D S 120.98 85.43 M 139.98 85.43 D S 120.97 85.45 M 139.98 85.45 D S 120.97 85.46 M 139.98 85.46 D S 120.96 85.47 M 139.98 85.47 D S 120.95 85.48 M 139.98 85.48 D S 120.94 85.49 M 139.98 85.49 D S 120.93 85.51 M 139.98 85.51 D S 120.92 85.52 M 139.98 85.52 D S 120.92 85.53 M 139.98 85.53 D S 120.91 85.54 M 139.98 85.54 D S 120.90 85.55 M 139.98 85.55 D S 120.89 85.57 M 139.98 85.57 D S 120.88 85.58 M 139.98 85.58 D S 120.88 85.59 M 139.98 85.59 D S 120.87 85.60 M 139.98 85.60 D S 120.86 85.61 M 139.98 85.61 D S 120.85 85.63 M 139.98 85.63 D S 120.84 85.64 M 139.98 85.64 D S 120.84 85.65 M 139.98 85.65 D S 120.83 85.66 M 139.98 85.66 D S 120.82 85.67 M 139.98 85.67 D S 120.81 85.69 M 139.98 85.69 D S 120.80 85.70 M 139.98 85.70 D S 120.79 85.71 M 139.98 85.71 D S 120.79 85.72 M 139.98 85.72 D S 120.78 85.73 M 139.98 85.73 D S 120.77 85.75 M 139.98 85.75 D S 120.76 85.76 M 139.98 85.76 D S 120.75 85.77 M 139.98 85.77 D S 120.75 85.78 M 139.98 85.78 D S 120.74 85.79 M 139.98 85.79 D S 120.73 85.81 M 139.98 85.81 D S 120.72 85.82 M 139.98 85.82 D S 120.71 85.83 M 139.98 85.83 D S 120.71 85.84 M 139.98 85.84 D S 120.70 85.85 M 139.98 85.85 D S 120.69 85.87 M 139.98 85.87 D S 120.68 85.88 M 139.98 85.88 D S 120.67 85.89 M 139.98 85.89 D S 120.67 85.90 M 139.98 85.90 D S 120.66 85.91 M 139.98 85.91 D S 120.65 85.92 M 139.98 85.92 D S 120.64 85.94 M 139.98 85.94 D S 120.63 85.95 M 139.98 85.95 D S 120.63 85.96 M 139.98 85.96 D S 120.62 85.97 M 139.98 85.97 D S 120.61 85.98 M 139.98 85.98 D S 120.60 86.00 M 139.98 86.00 D S 120.59 86.01 M 139.98 86.01 D S 120.58 86.02 M 139.98 86.02 D S 120.58 86.03 M 139.98 86.03 D S 120.57 86.04 M 139.98 86.04 D S 120.56 86.06 M 139.98 86.06 D S 120.55 86.07 M 139.98 86.07 D S 120.54 86.08 M 139.98 86.08 D S 120.54 86.09 M 139.98 86.09 D S 120.53 86.10 M 139.98 86.10 D S 120.52 86.12 M 139.98 86.12 D S 120.51 86.13 M 139.98 86.13 D S 120.50 86.14 M 139.98 86.14 D S 120.50 86.15 M 139.98 86.15 D S 120.49 86.16 M 139.98 86.16 D S 120.48 86.18 M 139.98 86.18 D S 120.47 86.19 M 139.98 86.19 D S 120.46 86.20 M 139.98 86.20 D S 120.46 86.21 M 139.98 86.21 D S 120.45 86.22 M 139.98 86.22 D S 120.44 86.24 M 139.98 86.24 D S 120.43 86.25 M 139.98 86.25 D S 120.42 86.26 M 139.98 86.26 D S 120.42 86.27 M 139.98 86.27 D S 120.41 86.28 M 139.98 86.28 D S 120.40 86.30 M 139.98 86.30 D S 120.39 86.31 M 139.98 86.31 D S 120.38 86.32 M 139.98 86.32 D S 120.38 86.33 M 139.98 86.33 D S 120.37 86.34 M 139.98 86.34 D S 120.36 86.36 M 139.98 86.36 D S 120.35 86.37 M 139.98 86.37 D S 120.34 86.38 M 139.98 86.38 D S 120.34 86.39 M 139.98 86.39 D S 120.33 86.40 M 139.98 86.40 D S 120.32 86.42 M 139.98 86.42 D S 120.31 86.43 M 139.98 86.43 D S 120.30 86.44 M 139.98 86.44 D S 120.30 86.45 M 139.98 86.45 D S 120.29 86.46 M 139.98 86.46 D S 120.28 86.48 M 139.98 86.48 D S 120.27 86.49 M 139.98 86.49 D S 120.26 86.50 M 139.98 86.50 D S 120.26 86.51 M 139.98 86.51 D S 120.25 86.52 M 139.98 86.52 D S 120.24 86.53 M 139.98 86.53 D S 120.23 86.55 M 139.98 86.55 D S 120.22 86.56 M 139.98 86.56 D S 120.22 86.57 M 139.98 86.57 D S 120.21 86.58 M 139.98 86.58 D S 120.20 86.59 M 139.98 86.59 D S 120.19 86.61 M 139.98 86.61 D S 120.18 86.62 M 139.98 86.62 D S 120.18 86.63 M 139.98 86.63 D S 120.17 86.64 M 139.98 86.64 D S 120.16 86.65 M 139.98 86.65 D S 120.15 86.67 M 139.98 86.67 D S 120.14 86.68 M 139.98 86.68 D S 120.14 86.69 M 139.98 86.69 D S 120.13 86.70 M 139.98 86.70 D S 120.12 86.71 M 139.98 86.71 D S 120.11 86.73 M 139.98 86.73 D S 120.11 86.74 M 139.98 86.74 D S 120.10 86.75 M 139.98 86.75 D S 120.09 86.76 M 139.98 86.76 D S 120.08 86.77 M 139.98 86.77 D S 120.07 86.79 M 139.98 86.79 D S 120.07 86.80 M 139.98 86.80 D S 120.06 86.81 M 139.98 86.81 D S 120.05 86.82 M 139.98 86.82 D S 120.04 86.83 M 139.98 86.83 D S 120.03 86.85 M 139.98 86.85 D S 120.03 86.86 M 139.98 86.86 D S 120.02 86.87 M 139.98 86.87 D S 120.01 86.88 M 139.98 86.88 D S 120.00 86.89 M 139.98 86.89 D S 119.99 86.91 M 139.98 86.91 D S 119.99 86.92 M 139.98 86.92 D S 119.98 86.93 M 139.98 86.93 D S 119.97 86.94 M 139.98 86.94 D S 119.96 86.95 M 139.98 86.95 D S 119.95 86.97 M 139.98 86.97 D S 119.95 86.98 M 139.98 86.98 D S 119.94 86.99 M 139.98 86.99 D S 119.93 87.00 M 139.98 87.00 D S 119.92 87.01 M 139.98 87.01 D S 119.91 87.03 M 139.98 87.03 D S 119.91 87.04 M 128.62 87.04 D S 131.37 87.04 M 139.98 87.04 D S 119.90 87.05 M 128.21 87.05 D S 131.64 87.05 M 139.98 87.05 D S 119.89 87.06 M 127.96 87.06 D S 131.81 87.06 M 139.98 87.06 D S 119.88 87.07 M 127.78 87.07 D S 131.94 87.07 M 139.98 87.07 D S 119.87 87.08 M 127.63 87.08 D S 132.05 87.08 M 139.98 87.08 D S 119.87 87.10 M 127.50 87.10 D S 132.14 87.10 M 139.98 87.10 D S 119.86 87.11 M 127.39 87.11 D S 132.22 87.11 M 139.98 87.11 D S 119.85 87.12 M 127.29 87.12 D S 132.29 87.12 M 139.98 87.12 D S 119.84 87.13 M 127.21 87.13 D S 132.35 87.13 M 139.98 87.13 D S 119.83 87.14 M 127.13 87.14 D S 132.41 87.14 M 139.98 87.14 D S 119.83 87.16 M 127.06 87.16 D S 132.47 87.16 M 139.98 87.16 D S 119.82 87.17 M 126.99 87.17 D S 132.52 87.17 M 139.98 87.17 D S 119.81 87.18 M 126.93 87.18 D S 132.57 87.18 M 139.98 87.18 D S 119.80 87.19 M 126.87 87.19 D S 132.62 87.19 M 139.98 87.19 D S 119.79 87.20 M 126.82 87.20 D S 132.66 87.20 M 139.98 87.20 D S 119.79 87.22 M 126.77 87.22 D S 132.71 87.22 M 139.98 87.22 D S 119.78 87.23 M 126.73 87.23 D S 132.75 87.23 M 139.98 87.23 D S 119.77 87.24 M 126.68 87.24 D S 132.79 87.24 M 139.98 87.24 D S 119.76 87.25 M 126.64 87.25 D S 132.83 87.25 M 139.98 87.25 D S 119.76 87.26 M 126.60 87.26 D S 132.87 87.26 M 139.98 87.26 D S 119.75 87.28 M 126.56 87.28 D S 132.91 87.28 M 139.98 87.28 D S 119.74 87.29 M 126.52 87.29 D S 132.95 87.29 M 139.98 87.29 D S 119.73 87.30 M 126.49 87.30 D S 132.98 87.30 M 139.98 87.30 D S 119.72 87.31 M 126.45 87.31 D S 133.02 87.31 M 139.98 87.31 D S 119.72 87.32 M 126.42 87.32 D S 133.06 87.32 M 139.98 87.32 D S 119.71 87.34 M 126.39 87.34 D S 133.09 87.34 M 139.98 87.34 D S 119.70 87.35 M 126.36 87.35 D S 133.13 87.35 M 139.98 87.35 D S 119.69 87.36 M 126.33 87.36 D S 133.16 87.36 M 139.98 87.36 D S 119.68 87.37 M 126.30 87.37 D S 133.20 87.37 M 139.98 87.37 D S 119.68 87.38 M 126.27 87.38 D S 133.23 87.38 M 139.98 87.38 D S 119.67 87.40 M 126.24 87.40 D S 133.26 87.40 M 139.98 87.40 D S 119.66 87.41 M 126.21 87.41 D S 133.30 87.41 M 139.98 87.41 D S 119.65 87.42 M 126.19 87.42 D S 133.33 87.42 M 139.98 87.42 D S 119.64 87.43 M 126.16 87.43 D S 133.36 87.43 M 139.98 87.43 D S 119.64 87.44 M 126.14 87.44 D S 133.39 87.44 M 139.98 87.44 D S 119.63 87.46 M 126.12 87.46 D S 133.42 87.46 M 139.98 87.46 D S 119.62 87.47 M 126.09 87.47 D S 133.46 87.47 M 139.98 87.47 D S 119.61 87.48 M 126.07 87.48 D S 133.49 87.48 M 139.98 87.48 D S 119.61 87.49 M 126.05 87.49 D S 133.52 87.49 M 139.98 87.49 D S 119.60 87.50 M 126.03 87.50 D S 133.55 87.50 M 139.98 87.50 D S 119.59 87.52 M 126.00 87.52 D S 133.58 87.52 M 139.98 87.52 D S 119.58 87.53 M 125.98 87.53 D S 133.61 87.53 M 139.98 87.53 D S 119.57 87.54 M 125.96 87.54 D S 133.64 87.54 M 139.98 87.54 D S 119.57 87.55 M 125.94 87.55 D S 133.67 87.55 M 139.98 87.55 D S 119.56 87.56 M 125.92 87.56 D S 133.70 87.56 M 139.98 87.56 D S 119.55 87.58 M 125.90 87.58 D S 133.73 87.58 M 139.98 87.58 D S 119.54 87.59 M 125.88 87.59 D S 133.76 87.59 M 139.98 87.59 D S 119.53 87.60 M 125.87 87.60 D S 133.79 87.60 M 139.98 87.60 D S 119.53 87.61 M 125.85 87.61 D S 133.82 87.61 M 139.98 87.61 D S 119.52 87.62 M 125.83 87.62 D S 133.85 87.62 M 139.98 87.62 D S 119.51 87.64 M 125.81 87.64 D S 133.88 87.64 M 139.98 87.64 D S 119.50 87.65 M 125.79 87.65 D S 133.91 87.65 M 139.98 87.65 D S 119.49 87.66 M 125.78 87.66 D S 133.94 87.66 M 139.98 87.66 D S 119.49 87.67 M 125.76 87.67 D S 133.97 87.67 M 139.98 87.67 D S 119.48 87.68 M 125.74 87.68 D S 134.00 87.68 M 139.98 87.68 D S 119.47 87.69 M 125.73 87.69 D S 134.03 87.69 M 139.98 87.69 D S 119.46 87.71 M 125.71 87.71 D S 134.06 87.71 M 139.98 87.71 D S 119.46 87.72 M 125.69 87.72 D S 134.09 87.72 M 139.98 87.72 D S 119.45 87.73 M 125.68 87.73 D S 134.12 87.73 M 139.98 87.73 D S 119.44 87.74 M 125.66 87.74 D S 134.15 87.74 M 139.98 87.74 D S 119.43 87.75 M 125.65 87.75 D S 134.18 87.75 M 139.98 87.75 D S 119.42 87.77 M 125.63 87.77 D S 134.21 87.77 M 139.98 87.77 D S 119.42 87.78 M 125.62 87.78 D S 134.24 87.78 M 139.98 87.78 D S 119.41 87.79 M 125.60 87.79 D S 134.27 87.79 M 139.98 87.79 D S 119.40 87.80 M 125.59 87.80 D S 134.30 87.80 M 139.98 87.80 D S 119.39 87.81 M 125.57 87.81 D S 134.33 87.81 M 139.98 87.81 D S 119.38 87.83 M 125.56 87.83 D S 134.35 87.83 M 139.98 87.83 D S 119.38 87.84 M 125.55 87.84 D S 134.38 87.84 M 139.98 87.84 D S 119.37 87.85 M 125.53 87.85 D S 134.41 87.85 M 139.98 87.85 D S 119.36 87.86 M 125.52 87.86 D S 134.44 87.86 M 139.98 87.86 D S 119.35 87.87 M 125.50 87.87 D S 134.47 87.87 M 139.98 87.87 D S 119.34 87.89 M 125.49 87.89 D S 134.50 87.89 M 139.98 87.89 D S 119.34 87.90 M 125.48 87.90 D S 134.53 87.90 M 139.98 87.90 D S 119.33 87.91 M 125.46 87.91 D S 134.56 87.91 M 139.98 87.91 D S 119.32 87.92 M 125.45 87.92 D S 134.59 87.92 M 139.98 87.92 D S 119.31 87.93 M 125.44 87.93 D S 134.62 87.93 M 139.98 87.93 D S 119.31 87.95 M 125.42 87.95 D S 134.65 87.95 M 139.98 87.95 D S 119.30 87.96 M 125.41 87.96 D S 134.67 87.96 M 139.98 87.96 D S 119.29 87.97 M 125.40 87.97 D S 134.70 87.97 M 139.98 87.97 D S 119.28 87.98 M 125.39 87.98 D S 134.73 87.98 M 139.98 87.98 D S 119.27 87.99 M 125.37 87.99 D S 134.76 87.99 M 139.98 87.99 D S 119.27 88.01 M 125.36 88.01 D S 134.79 88.01 M 139.98 88.01 D S 119.26 88.02 M 125.35 88.02 D S 134.82 88.02 M 139.98 88.02 D S 119.25 88.03 M 125.34 88.03 D S 134.85 88.03 M 139.98 88.03 D S 119.24 88.04 M 125.32 88.04 D S 134.88 88.04 M 139.98 88.04 D S 119.23 88.05 M 125.31 88.05 D S 134.91 88.05 M 139.98 88.05 D S 119.23 88.07 M 125.30 88.07 D S 134.94 88.07 M 139.98 88.07 D S 119.22 88.08 M 125.29 88.08 D S 134.96 88.08 M 139.98 88.08 D S 119.21 88.09 M 125.28 88.09 D S 134.99 88.09 M 139.98 88.09 D S 119.20 88.10 M 125.27 88.10 D S 135.02 88.10 M 139.98 88.10 D S 119.20 88.11 M 125.25 88.11 D S 135.05 88.11 M 139.98 88.11 D S 119.19 88.13 M 125.24 88.13 D S 135.08 88.13 M 139.98 88.13 D S 119.18 88.14 M 125.23 88.14 D S 135.11 88.14 M 139.98 88.14 D S 119.17 88.15 M 125.22 88.15 D S 135.14 88.15 M 139.98 88.15 D S 119.16 88.16 M 125.21 88.16 D S 135.17 88.16 M 139.98 88.16 D S 119.16 88.17 M 125.20 88.17 D S 135.20 88.17 M 139.98 88.17 D S 119.15 88.19 M 125.19 88.19 D S 135.23 88.19 M 139.98 88.19 D S 119.14 88.20 M 125.18 88.20 D S 135.25 88.20 M 139.98 88.20 D S 119.13 88.21 M 125.16 88.21 D S 135.28 88.21 M 139.98 88.21 D S 119.13 88.22 M 125.15 88.22 D S 135.31 88.22 M 139.98 88.22 D S 119.12 88.23 M 125.14 88.23 D S 135.34 88.23 M 139.98 88.23 D S 119.11 88.24 M 125.13 88.24 D S 135.37 88.24 M 139.98 88.24 D S 119.10 88.26 M 125.12 88.26 D S 135.40 88.26 M 139.98 88.26 D S 119.09 88.27 M 125.11 88.27 D S 135.43 88.27 M 139.98 88.27 D S 119.09 88.28 M 125.10 88.28 D S 135.46 88.28 M 139.98 88.28 D S 119.08 88.29 M 125.09 88.29 D S 135.48 88.29 M 139.98 88.29 D S 119.07 88.30 M 125.08 88.30 D S 135.51 88.30 M 139.98 88.30 D S 119.06 88.32 M 125.07 88.32 D S 135.54 88.32 M 139.98 88.32 D S 119.05 88.33 M 125.06 88.33 D S 135.57 88.33 M 139.98 88.33 D S 119.05 88.34 M 125.05 88.34 D S 135.60 88.34 M 139.98 88.34 D S 119.04 88.35 M 125.04 88.35 D S 135.63 88.35 M 139.98 88.35 D S 119.03 88.36 M 125.03 88.36 D S 135.66 88.36 M 139.98 88.36 D S 119.02 88.38 M 125.02 88.38 D S 135.68 88.38 M 139.98 88.38 D S 119.02 88.39 M 125.01 88.39 D S 135.71 88.39 M 139.98 88.39 D S 119.01 88.40 M 125.00 88.40 D S 135.74 88.40 M 139.98 88.40 D S 119.00 88.41 M 124.98 88.41 D S 135.77 88.41 M 139.98 88.41 D S 118.99 88.42 M 124.97 88.42 D S 135.80 88.42 M 139.98 88.42 D S 118.98 88.44 M 124.96 88.44 D S 135.83 88.44 M 139.98 88.44 D S 118.98 88.45 M 124.95 88.45 D S 135.85 88.45 M 139.98 88.45 D S 118.97 88.46 M 124.94 88.46 D S 135.88 88.46 M 139.98 88.46 D S 118.96 88.47 M 124.93 88.47 D S 135.91 88.47 M 139.98 88.47 D S 118.95 88.48 M 124.92 88.48 D S 135.94 88.48 M 139.98 88.48 D S 118.95 88.50 M 124.91 88.50 D S 135.96 88.50 M 139.98 88.50 D S 118.94 88.51 M 124.91 88.51 D S 135.99 88.51 M 139.98 88.51 D S 118.93 88.52 M 124.90 88.52 D S 136.02 88.52 M 139.98 88.52 D S 118.92 88.53 M 124.89 88.53 D S 136.05 88.53 M 139.98 88.53 D S 118.91 88.54 M 124.88 88.54 D S 136.08 88.54 M 139.98 88.54 D S 118.91 88.56 M 124.87 88.56 D S 136.10 88.56 M 139.98 88.56 D S 118.90 88.57 M 124.86 88.57 D S 136.13 88.57 M 139.98 88.57 D S 118.89 88.58 M 124.85 88.58 D S 136.16 88.58 M 139.98 88.58 D S 118.88 88.59 M 124.84 88.59 D S 136.18 88.59 M 139.98 88.59 D S 118.88 88.60 M 124.83 88.60 D S 136.21 88.60 M 139.98 88.60 D S 118.87 88.62 M 124.82 88.62 D S 136.24 88.62 M 139.98 88.62 D S 118.86 88.63 M 124.81 88.63 D S 136.26 88.63 M 139.98 88.63 D S 118.85 88.64 M 124.80 88.64 D S 136.29 88.64 M 139.98 88.64 D S 118.85 88.65 M 124.79 88.65 D S 136.32 88.65 M 139.98 88.65 D S 118.84 88.66 M 124.78 88.66 D S 136.34 88.66 M 139.98 88.66 D S 118.83 88.68 M 124.77 88.68 D S 136.37 88.68 M 139.98 88.68 D S 118.82 88.69 M 124.76 88.69 D S 136.40 88.69 M 139.98 88.69 D S 118.81 88.70 M 124.75 88.70 D S 136.42 88.70 M 139.98 88.70 D S 118.81 88.71 M 124.74 88.71 D S 136.45 88.71 M 139.98 88.71 D S 118.80 88.72 M 124.73 88.72 D S 136.47 88.72 M 139.98 88.72 D S 118.79 88.74 M 124.72 88.74 D S 136.50 88.74 M 139.98 88.74 D S 118.78 88.75 M 124.72 88.75 D S 136.52 88.75 M 139.98 88.75 D S 118.78 88.76 M 124.71 88.76 D S 136.55 88.76 M 139.98 88.76 D S 118.77 88.77 M 124.70 88.77 D S 136.57 88.77 M 139.98 88.77 D S 118.76 88.78 M 124.69 88.78 D S 136.60 88.78 M 139.98 88.78 D S 118.75 88.80 M 124.68 88.80 D S 136.62 88.80 M 139.98 88.80 D S 118.74 88.81 M 124.67 88.81 D S 136.65 88.81 M 139.98 88.81 D S 118.74 88.82 M 124.66 88.82 D S 136.67 88.82 M 139.98 88.82 D S 118.73 88.83 M 124.65 88.83 D S 136.70 88.83 M 139.98 88.83 D S 118.72 88.84 M 124.64 88.84 D S 136.72 88.84 M 139.98 88.84 D S 118.71 88.85 M 124.63 88.85 D S 136.75 88.85 M 139.98 88.85 D S 118.71 88.87 M 124.62 88.87 D S 136.77 88.87 M 139.98 88.87 D S 118.70 88.88 M 124.62 88.88 D S 136.79 88.88 M 139.98 88.88 D S 118.69 88.89 M 124.61 88.89 D S 136.82 88.89 M 139.98 88.89 D S 118.68 88.90 M 124.60 88.90 D S 136.84 88.90 M 139.98 88.90 D S 118.68 88.91 M 124.59 88.91 D S 136.86 88.91 M 139.98 88.91 D S 118.67 88.93 M 124.58 88.93 D S 136.89 88.93 M 139.98 88.93 D S 118.66 88.94 M 124.57 88.94 D S 136.91 88.94 M 139.98 88.94 D S 118.65 88.95 M 124.56 88.95 D S 136.93 88.95 M 139.98 88.95 D S 118.65 88.96 M 124.55 88.96 D S 136.95 88.96 M 139.98 88.96 D S 118.64 88.97 M 124.54 88.97 D S 136.98 88.97 M 139.98 88.97 D S 118.63 88.99 M 124.53 88.99 D S 137.00 88.99 M 139.98 88.99 D S 118.62 89.00 M 124.53 89.00 D S 137.02 89.00 M 139.98 89.00 D S 118.62 89.01 M 124.52 89.01 D S 137.04 89.01 M 139.98 89.01 D S 118.61 89.02 M 124.51 89.02 D S 137.07 89.02 M 139.98 89.02 D S 118.60 89.03 M 124.50 89.03 D S 137.09 89.03 M 139.98 89.03 D S 118.59 89.05 M 124.49 89.05 D S 137.11 89.05 M 139.98 89.05 D S 118.58 89.06 M 124.48 89.06 D S 137.13 89.06 M 139.98 89.06 D S 118.58 89.07 M 124.47 89.07 D S 137.15 89.07 M 139.98 89.07 D S 118.57 89.08 M 124.46 89.08 D S 137.17 89.08 M 139.98 89.08 D S 118.56 89.09 M 124.46 89.09 D S 137.19 89.09 M 139.98 89.09 D S 118.55 89.11 M 124.45 89.11 D S 137.21 89.11 M 139.98 89.11 D S 118.55 89.12 M 124.44 89.12 D S 137.23 89.12 M 139.98 89.12 D S 118.54 89.13 M 124.43 89.13 D S 137.26 89.13 M 139.98 89.13 D S 118.53 89.14 M 124.42 89.14 D S 137.28 89.14 M 139.98 89.14 D S 118.52 89.15 M 124.41 89.15 D S 137.30 89.15 M 139.98 89.15 D S 118.52 89.17 M 124.40 89.17 D S 137.32 89.17 M 139.98 89.17 D S 118.51 89.18 M 124.40 89.18 D S 137.34 89.18 M 139.98 89.18 D S 118.50 89.19 M 124.39 89.19 D S 137.36 89.19 M 139.98 89.19 D S 118.49 89.20 M 124.38 89.20 D S 137.38 89.20 M 139.98 89.20 D S 118.49 89.21 M 124.37 89.21 D S 137.40 89.21 M 139.98 89.21 D S 118.48 89.23 M 124.36 89.23 D S 137.42 89.23 M 139.98 89.23 D S 118.47 89.24 M 124.35 89.24 D S 137.44 89.24 M 139.98 89.24 D S 118.46 89.25 M 124.34 89.25 D S 137.46 89.25 M 139.98 89.25 D S 118.46 89.26 M 124.34 89.26 D S 137.47 89.26 M 139.98 89.26 D S 118.45 89.27 M 124.33 89.27 D S 137.49 89.27 M 139.98 89.27 D S 118.44 89.29 M 124.32 89.29 D S 137.51 89.29 M 139.98 89.29 D S 118.43 89.30 M 124.31 89.30 D S 137.53 89.30 M 139.98 89.30 D S 118.43 89.31 M 124.30 89.31 D S 137.55 89.31 M 139.98 89.31 D S 118.42 89.32 M 124.29 89.32 D S 137.57 89.32 M 139.98 89.32 D S 118.41 89.33 M 124.28 89.33 D S 137.59 89.33 M 139.98 89.33 D S 118.40 89.35 M 124.28 89.35 D S 137.61 89.35 M 139.98 89.35 D S 118.40 89.36 M 124.27 89.36 D S 137.63 89.36 M 139.98 89.36 D S 118.39 89.37 M 124.26 89.37 D S 137.65 89.37 M 139.98 89.37 D S 118.38 89.38 M 124.25 89.38 D S 137.66 89.38 M 139.98 89.38 D S 118.38 89.39 M 124.24 89.39 D S 137.68 89.39 M 139.98 89.39 D S 118.37 89.40 M 124.23 89.40 D S 137.70 89.40 M 139.98 89.40 D S 118.36 89.42 M 124.23 89.42 D S 137.72 89.42 M 139.98 89.42 D S 118.35 89.43 M 124.22 89.43 D S 137.74 89.43 M 139.98 89.43 D S 118.35 89.44 M 124.21 89.44 D S 137.76 89.44 M 139.98 89.44 D S 118.34 89.45 M 124.20 89.45 D S 137.77 89.45 M 139.98 89.45 D S 118.33 89.46 M 124.19 89.46 D S 137.79 89.46 M 139.98 89.46 D S 118.32 89.48 M 124.18 89.48 D S 137.81 89.48 M 139.98 89.48 D S 118.32 89.49 M 124.18 89.49 D S 137.83 89.49 M 139.98 89.49 D S 118.31 89.50 M 124.17 89.50 D S 137.85 89.50 M 139.98 89.50 D S 118.30 89.51 M 124.16 89.51 D S 137.86 89.51 M 139.98 89.51 D S 118.29 89.52 M 124.15 89.52 D S 137.88 89.52 M 139.98 89.52 D S 118.29 89.54 M 124.14 89.54 D S 137.90 89.54 M 139.98 89.54 D S 118.28 89.55 M 124.13 89.55 D S 137.92 89.55 M 139.98 89.55 D S 118.27 89.56 M 124.13 89.56 D S 137.93 89.56 M 139.98 89.56 D S 118.26 89.57 M 124.12 89.57 D S 137.95 89.57 M 139.98 89.57 D S 118.26 89.58 M 124.11 89.58 D S 137.97 89.58 M 139.98 89.58 D S 118.25 89.60 M 124.10 89.60 D S 137.99 89.60 M 139.98 89.60 D S 118.24 89.61 M 124.09 89.61 D S 138.00 89.61 M 139.98 89.61 D S 118.24 89.62 M 124.08 89.62 D S 138.02 89.62 M 139.98 89.62 D S 118.23 89.63 M 124.08 89.63 D S 138.04 89.63 M 139.98 89.63 D S 118.22 89.64 M 124.07 89.64 D S 138.06 89.64 M 139.98 89.64 D S 118.21 89.66 M 124.06 89.66 D S 138.07 89.66 M 139.98 89.66 D S 118.21 89.67 M 124.05 89.67 D S 138.09 89.67 M 139.98 89.67 D S 118.20 89.68 M 124.04 89.68 D S 138.11 89.68 M 139.98 89.68 D S 118.19 89.69 M 124.03 89.69 D S 138.13 89.69 M 139.98 89.69 D S 118.18 89.70 M 124.03 89.70 D S 138.14 89.70 M 139.98 89.70 D S 118.18 89.72 M 124.02 89.72 D S 138.16 89.72 M 139.98 89.72 D S 118.17 89.73 M 124.01 89.73 D S 138.18 89.73 M 139.98 89.73 D S 118.16 89.74 M 124.00 89.74 D S 138.19 89.74 M 139.98 89.74 D S 118.16 89.75 M 123.99 89.75 D S 138.21 89.75 M 139.98 89.75 D S 118.15 89.76 M 123.98 89.76 D S 138.23 89.76 M 139.98 89.76 D S 118.14 89.78 M 123.98 89.78 D S 138.25 89.78 M 139.98 89.78 D S 118.13 89.79 M 123.97 89.79 D S 138.26 89.79 M 139.98 89.79 D S 118.13 89.80 M 123.96 89.80 D S 138.28 89.80 M 139.98 89.80 D S 118.12 89.81 M 123.95 89.81 D S 138.30 89.81 M 139.98 89.81 D S 118.11 89.82 M 123.94 89.82 D S 138.31 89.82 M 139.98 89.82 D S 118.11 89.84 M 123.93 89.84 D S 138.33 89.84 M 139.98 89.84 D S 118.10 89.85 M 123.93 89.85 D S 138.35 89.85 M 139.98 89.85 D S 118.09 89.86 M 123.92 89.86 D S 138.36 89.86 M 139.98 89.86 D S 118.08 89.87 M 123.91 89.87 D S 138.38 89.87 M 139.98 89.87 D S 118.08 89.88 M 123.90 89.88 D S 138.40 89.88 M 139.98 89.88 D S 118.07 89.90 M 123.89 89.90 D S 138.41 89.90 M 139.98 89.90 D S 118.06 89.91 M 123.89 89.91 D S 138.43 89.91 M 139.98 89.91 D S 118.06 89.92 M 123.88 89.92 D S 138.45 89.92 M 139.98 89.92 D S 118.05 89.93 M 123.87 89.93 D S 138.46 89.93 M 139.98 89.93 D S 118.04 89.94 M 123.86 89.94 D S 138.48 89.94 M 139.98 89.94 D S 118.04 89.96 M 123.85 89.96 D S 138.50 89.96 M 139.98 89.96 D S 118.03 89.97 M 123.84 89.97 D S 138.51 89.97 M 139.98 89.97 D S 118.02 89.98 M 123.84 89.98 D S 138.53 89.98 M 139.98 89.98 D S 118.01 89.99 M 123.83 89.99 D S 138.55 89.99 M 139.98 89.99 D S 118.01 90.00 M 123.82 90.00 D S 138.56 90.00 M 139.98 90.00 D S 118.00 90.01 M 123.81 90.01 D S 138.58 90.01 M 139.98 90.01 D S 117.99 90.03 M 123.80 90.03 D S 138.60 90.03 M 139.98 90.03 D S 117.99 90.04 M 123.80 90.04 D S 138.61 90.04 M 139.98 90.04 D S 117.98 90.05 M 123.79 90.05 D S 138.63 90.05 M 139.98 90.05 D S 117.97 90.06 M 123.78 90.06 D S 138.65 90.06 M 139.98 90.06 D S 117.96 90.07 M 123.77 90.07 D S 138.66 90.07 M 139.98 90.07 D S 117.96 90.09 M 123.76 90.09 D S 138.68 90.09 M 139.98 90.09 D S 117.95 90.10 M 123.75 90.10 D S 138.70 90.10 M 139.98 90.10 D S 117.94 90.11 M 123.75 90.11 D S 138.71 90.11 M 139.98 90.11 D S 117.94 90.12 M 123.74 90.12 D S 138.73 90.12 M 139.98 90.12 D S 117.93 90.13 M 123.73 90.13 D S 138.75 90.13 M 139.98 90.13 D S 117.92 90.15 M 123.72 90.15 D S 138.76 90.15 M 139.98 90.15 D S 117.92 90.16 M 123.71 90.16 D S 138.78 90.16 M 139.98 90.16 D S 117.91 90.17 M 123.71 90.17 D S 138.80 90.17 M 139.98 90.17 D S 117.90 90.18 M 123.70 90.18 D S 138.81 90.18 M 139.98 90.18 D S 117.90 90.19 M 123.69 90.19 D S 138.83 90.19 M 139.98 90.19 D S 117.89 90.21 M 123.68 90.21 D S 138.84 90.21 M 139.98 90.21 D S 117.88 90.22 M 123.67 90.22 D S 138.86 90.22 M 139.98 90.22 D S 117.88 90.23 M 123.67 90.23 D S 138.88 90.23 M 139.98 90.23 D S 117.87 90.24 M 123.66 90.24 D S 138.89 90.24 M 139.98 90.24 D S 117.86 90.25 M 123.65 90.25 D S 138.91 90.25 M 139.98 90.25 D S 117.86 90.27 M 123.64 90.27 D S 138.93 90.27 M 139.98 90.27 D S 117.85 90.28 M 123.63 90.28 D S 138.94 90.28 M 139.98 90.28 D S 117.84 90.29 M 123.62 90.29 D S 138.96 90.29 M 139.98 90.29 D S 117.83 90.30 M 123.62 90.30 D S 138.98 90.30 M 139.98 90.30 D S 117.83 90.31 M 123.61 90.31 D S 138.99 90.31 M 139.98 90.31 D S 117.82 90.33 M 123.60 90.33 D S 139.01 90.33 M 139.98 90.33 D S 117.82 90.34 M 123.59 90.34 D S 139.02 90.34 M 139.98 90.34 D S 117.81 90.35 M 123.58 90.35 D S 139.04 90.35 M 139.98 90.35 D S 117.80 90.36 M 123.58 90.36 D S 139.06 90.36 M 139.98 90.36 D S 117.80 90.37 M 123.57 90.37 D S 139.07 90.37 M 139.98 90.37 D S 117.79 90.39 M 123.56 90.39 D S 139.09 90.39 M 139.98 90.39 D S 117.78 90.40 M 123.55 90.40 D S 139.11 90.40 M 139.98 90.40 D S 117.78 90.41 M 123.54 90.41 D S 139.12 90.41 M 139.98 90.41 D S 117.77 90.42 M 123.54 90.42 D S 139.14 90.42 M 139.98 90.42 D S 117.76 90.43 M 123.53 90.43 D S 139.16 90.43 M 139.98 90.43 D S 117.76 90.45 M 123.52 90.45 D S 139.17 90.45 M 139.98 90.45 D S 117.75 90.46 M 123.51 90.46 D S 139.19 90.46 M 139.98 90.46 D S 117.74 90.47 M 123.50 90.47 D S 139.20 90.47 M 139.98 90.47 D S 117.74 90.48 M 123.49 90.48 D S 139.22 90.48 M 139.98 90.48 D S 117.73 90.49 M 123.49 90.49 D S 139.24 90.49 M 139.98 90.49 D S 117.72 90.51 M 123.48 90.51 D S 139.25 90.51 M 139.98 90.51 D S 117.72 90.52 M 123.47 90.52 D S 139.27 90.52 M 139.98 90.52 D S 117.71 90.53 M 123.46 90.53 D S 139.29 90.53 M 139.98 90.53 D S 117.70 90.54 M 123.45 90.54 D S 139.30 90.54 M 139.98 90.54 D S 117.70 90.55 M 123.45 90.55 D S 139.32 90.55 M 139.98 90.55 D S 117.69 90.56 M 123.44 90.56 D S 139.33 90.56 M 139.98 90.56 D S 117.68 90.58 M 123.43 90.58 D S 139.35 90.58 M 139.98 90.58 D S 117.68 90.59 M 123.42 90.59 D S 139.37 90.59 M 139.98 90.59 D S 117.67 90.60 M 123.41 90.60 D S 139.38 90.60 M 139.98 90.60 D S 117.66 90.61 M 123.41 90.61 D S 139.40 90.61 M 139.98 90.61 D S 117.66 90.62 M 123.40 90.62 D S 139.41 90.62 M 139.98 90.62 D S 117.65 90.64 M 123.39 90.64 D S 139.43 90.64 M 139.98 90.64 D S 117.65 90.65 M 123.38 90.65 D S 139.45 90.65 M 139.98 90.65 D S 117.64 90.66 M 123.37 90.66 D S 139.46 90.66 M 139.98 90.66 D S 117.63 90.67 M 123.37 90.67 D S 139.48 90.67 M 139.98 90.67 D S 117.63 90.68 M 123.36 90.68 D S 139.50 90.68 M 139.98 90.68 D S 117.62 90.70 M 123.35 90.70 D S 139.51 90.70 M 139.98 90.70 D S 117.61 90.71 M 123.34 90.71 D S 139.53 90.71 M 139.98 90.71 D S 117.61 90.72 M 123.33 90.72 D S 139.54 90.72 M 139.98 90.72 D S 117.60 90.73 M 123.33 90.73 D S 139.56 90.73 M 139.98 90.73 D S 117.59 90.74 M 123.32 90.74 D S 139.58 90.74 M 139.98 90.74 D S 117.59 90.76 M 123.31 90.76 D S 139.59 90.76 M 139.98 90.76 D S 117.58 90.77 M 123.30 90.77 D S 139.61 90.77 M 139.98 90.77 D S 117.58 90.78 M 123.29 90.78 D S 139.63 90.78 M 139.98 90.78 D S 117.57 90.79 M 123.29 90.79 D S 139.64 90.79 M 139.98 90.79 D S 117.56 90.80 M 123.28 90.80 D S 139.66 90.80 M 139.98 90.80 D S 117.56 90.82 M 123.27 90.82 D S 139.67 90.82 M 139.98 90.82 D S 117.55 90.83 M 123.26 90.83 D S 139.69 90.83 M 139.98 90.83 D S 117.55 90.84 M 123.25 90.84 D S 139.71 90.84 M 139.98 90.84 D S 117.54 90.85 M 123.25 90.85 D S 139.72 90.85 M 139.98 90.85 D S 117.53 90.86 M 123.24 90.86 D S 139.74 90.86 M 139.98 90.86 D S 117.53 90.88 M 123.23 90.88 D S 139.75 90.88 M 139.98 90.88 D S 117.52 90.89 M 123.22 90.89 D S 139.77 90.89 M 139.98 90.89 D S 117.51 90.90 M 123.21 90.90 D S 139.79 90.90 M 139.98 90.90 D S 117.51 90.91 M 123.20 90.91 D S 139.80 90.91 M 139.98 90.91 D S 117.50 90.92 M 123.20 90.92 D S 139.82 90.92 M 139.98 90.92 D S 117.50 90.94 M 123.19 90.94 D S 139.84 90.94 M 139.98 90.94 D S 117.49 90.95 M 123.18 90.95 D S 139.85 90.95 M 139.98 90.95 D S 117.48 90.96 M 123.17 90.96 D S 139.87 90.96 M 139.98 90.96 D S 117.48 90.97 M 123.16 90.97 D S 139.88 90.97 M 139.98 90.97 D S 117.47 90.98 M 123.16 90.98 D S 139.90 90.98 M 139.98 90.98 D S 117.47 91.00 M 123.15 91.00 D S 139.92 91.00 M 139.98 91.00 D S 117.46 91.01 M 123.14 91.01 D S 139.93 91.01 M 139.98 91.01 D S 117.46 91.02 M 123.13 91.02 D S 139.95 91.02 M 139.98 91.02 D S 117.45 91.03 M 123.12 91.03 D S 139.97 91.03 M 139.98 91.03 D S 117.44 91.04 M 123.12 91.04 D S 117.44 91.06 M 123.11 91.06 D S 117.43 91.07 M 123.10 91.07 D S 117.43 91.08 M 123.09 91.08 D S 117.42 91.09 M 123.08 91.09 D S 117.41 91.10 M 123.08 91.10 D S 117.41 91.12 M 123.07 91.12 D S 117.40 91.13 M 123.06 91.13 D S 117.40 91.14 M 123.05 91.14 D S 117.39 91.15 M 123.04 91.15 D S 117.38 91.16 M 123.04 91.16 D S 117.38 91.17 M 123.03 91.17 D S 117.37 91.19 M 123.02 91.19 D S 117.37 91.20 M 123.01 91.20 D S 117.36 91.21 M 123.01 91.21 D S 117.36 91.22 M 123.00 91.22 D S 117.35 91.23 M 122.99 91.23 D S 117.35 91.25 M 122.98 91.25 D S 117.34 91.26 M 122.97 91.26 D S 117.33 91.27 M 122.97 91.27 D S 117.33 91.28 M 122.96 91.28 D S 117.32 91.29 M 122.95 91.29 D S 117.32 91.31 M 122.94 91.31 D S 117.31 91.32 M 122.93 91.32 D S 117.31 91.33 M 122.93 91.33 D S 117.30 91.34 M 122.92 91.34 D S 117.30 91.35 M 122.91 91.35 D S 117.29 91.37 M 122.90 91.37 D S 117.28 91.38 M 122.89 91.38 D S 117.28 91.39 M 122.89 91.39 D S 117.27 91.40 M 122.88 91.40 D S 117.27 91.41 M 122.87 91.41 D S 117.26 91.43 M 122.86 91.43 D S 117.26 91.44 M 122.85 91.44 D S 117.25 91.45 M 122.85 91.45 D S 117.25 91.46 M 122.84 91.46 D S 117.24 91.47 M 122.83 91.47 D S 117.24 91.49 M 122.82 91.49 D S 117.23 91.50 M 122.81 91.50 D S 117.23 91.51 M 122.81 91.51 D S 117.22 91.52 M 122.80 91.52 D S 117.22 91.53 M 122.79 91.53 D S 117.21 91.55 M 122.78 91.55 D S 117.21 91.56 M 122.78 91.56 D S 117.20 91.57 M 122.77 91.57 D S 117.20 91.58 M 122.76 91.58 D S 117.19 91.59 M 122.75 91.59 D S 117.19 91.61 M 122.74 91.61 D S 117.18 91.62 M 122.74 91.62 D S 117.18 91.63 M 122.73 91.63 D S 117.17 91.64 M 122.72 91.64 D S 117.17 91.65 M 122.71 91.65 D S 117.16 91.67 M 122.71 91.67 D S 117.16 91.68 M 122.70 91.68 D S 117.15 91.69 M 122.69 91.69 D S 117.15 91.70 M 122.68 91.70 D S 117.14 91.71 M 122.67 91.71 D S 117.14 91.73 M 122.67 91.73 D S 117.13 91.74 M 122.66 91.74 D S 117.13 91.75 M 122.65 91.75 D S 117.12 91.76 M 122.64 91.76 D S 117.12 91.77 M 122.64 91.77 D S 117.11 91.78 M 122.63 91.78 D S 117.11 91.80 M 122.62 91.80 D S 117.10 91.81 M 122.61 91.81 D S 117.10 91.82 M 122.60 91.82 D S 117.09 91.83 M 122.60 91.83 D S 117.09 91.84 M 122.59 91.84 D S 117.08 91.86 M 122.58 91.86 D S 117.08 91.87 M 122.57 91.87 D S 117.07 91.88 M 122.57 91.88 D S 117.07 91.89 M 122.56 91.89 D S 117.06 91.90 M 122.55 91.90 D S 117.06 91.92 M 122.54 91.92 D S 117.05 91.93 M 122.54 91.93 D S 117.05 91.94 M 122.53 91.94 D S 117.05 91.95 M 122.52 91.95 D S 117.04 91.96 M 122.51 91.96 D S 117.04 91.98 M 122.50 91.98 D S 117.03 91.99 M 122.50 91.99 D S 117.03 92.00 M 122.49 92.00 D S 117.02 92.01 M 122.48 92.01 D S 117.02 92.02 M 122.47 92.02 D S 117.01 92.04 M 122.47 92.04 D S 117.01 92.05 M 122.46 92.05 D S 117.01 92.06 M 122.45 92.06 D S 117.00 92.07 M 122.44 92.07 D S 117.00 92.08 M 122.44 92.08 D S 116.99 92.10 M 122.43 92.10 D S 116.99 92.11 M 122.42 92.11 D S 116.98 92.12 M 122.41 92.12 D S 116.98 92.13 M 122.41 92.13 D S 116.98 92.14 M 122.40 92.14 D S 116.97 92.16 M 122.39 92.16 D S 116.97 92.17 M 122.38 92.17 D S 116.96 92.18 M 122.38 92.18 D S 116.96 92.19 M 122.37 92.19 D S 116.95 92.20 M 122.36 92.20 D S 116.95 92.22 M 122.35 92.22 D S 116.95 92.23 M 122.35 92.23 D S 116.94 92.24 M 122.34 92.24 D S 116.94 92.25 M 122.33 92.25 D S 116.93 92.26 M 122.33 92.26 D S 116.93 92.28 M 122.32 92.28 D S 116.92 92.29 M 122.31 92.29 D S 116.92 92.30 M 122.30 92.30 D S 116.92 92.31 M 122.30 92.31 D S 116.91 92.32 M 122.29 92.32 D S 116.91 92.33 M 122.28 92.33 D S 116.91 92.35 M 122.27 92.35 D S 116.90 92.36 M 122.27 92.36 D S 116.90 92.37 M 122.26 92.37 D S 116.89 92.38 M 122.25 92.38 D S 116.89 92.39 M 122.25 92.39 D S 116.89 92.41 M 122.24 92.41 D S 116.88 92.42 M 122.23 92.42 D S 116.88 92.43 M 122.22 92.43 D S 116.87 92.44 M 122.22 92.44 D S 116.87 92.45 M 122.21 92.45 D S 116.87 92.47 M 122.20 92.47 D S 116.86 92.48 M 122.20 92.48 D S 116.86 92.49 M 122.19 92.49 D S 116.85 92.50 M 122.18 92.50 D S 116.85 92.51 M 122.17 92.51 D S 116.85 92.53 M 122.17 92.53 D S 116.84 92.54 M 122.16 92.54 D S 116.84 92.55 M 122.15 92.55 D S 116.84 92.56 M 122.15 92.56 D S 116.83 92.57 M 122.14 92.57 D S 116.83 92.59 M 122.13 92.59 D S 116.83 92.60 M 122.13 92.60 D S 116.82 92.61 M 122.12 92.61 D S 116.82 92.62 M 122.11 92.62 D S 116.81 92.63 M 122.11 92.63 D S 116.81 92.65 M 122.10 92.65 D S 116.81 92.66 M 122.09 92.66 D S 116.80 92.67 M 122.09 92.67 D S 116.80 92.68 M 122.08 92.68 D S 116.80 92.69 M 122.07 92.69 D S 116.79 92.71 M 122.07 92.71 D S 116.79 92.72 M 122.06 92.72 D S 116.79 92.73 M 122.05 92.73 D S 116.78 92.74 M 122.05 92.74 D S 116.78 92.75 M 122.04 92.75 D S 116.78 92.77 M 122.03 92.77 D S 116.77 92.78 M 122.03 92.78 D S 116.77 92.79 M 122.02 92.79 D S 116.77 92.80 M 122.01 92.80 D S 116.76 92.81 M 122.01 92.81 D S 116.76 92.83 M 122.00 92.83 D S 116.76 92.84 M 121.99 92.84 D S 116.75 92.85 M 121.99 92.85 D S 116.75 92.86 M 121.98 92.86 D S 116.75 92.87 M 121.97 92.87 D S 116.74 92.89 M 121.97 92.89 D S 116.74 92.90 M 121.96 92.90 D S 116.74 92.91 M 121.95 92.91 D S 116.73 92.92 M 121.95 92.92 D S 116.73 92.93 M 121.94 92.93 D S 116.73 92.94 M 121.93 92.94 D S 116.73 92.96 M 121.93 92.96 D S 116.72 92.97 M 121.92 92.97 D S 116.72 92.98 M 121.92 92.98 D S 116.72 92.99 M 121.91 92.99 D S 116.71 93.00 M 121.90 93.00 D S 116.71 93.02 M 121.90 93.02 D S 116.71 93.03 M 121.89 93.03 D S 116.70 93.04 M 121.89 93.04 D S 116.70 93.05 M 121.88 93.05 D S 116.70 93.06 M 121.87 93.06 D S 116.69 93.08 M 121.87 93.08 D S 116.69 93.09 M 121.86 93.09 D S 116.69 93.10 M 121.85 93.10 D S 116.69 93.11 M 121.85 93.11 D S 116.68 93.12 M 121.84 93.12 D S 116.68 93.14 M 121.84 93.14 D S 116.68 93.15 M 121.83 93.15 D S 116.67 93.16 M 121.83 93.16 D S 116.67 93.17 M 121.82 93.17 D S 116.67 93.18 M 121.81 93.18 D S 116.67 93.20 M 121.81 93.20 D S 116.66 93.21 M 121.80 93.21 D S 116.66 93.22 M 121.80 93.22 D S 116.66 93.23 M 121.79 93.23 D S 116.66 93.24 M 121.78 93.24 D S 116.65 93.26 M 121.78 93.26 D S 116.65 93.27 M 121.77 93.27 D S 116.65 93.28 M 121.77 93.28 D S 116.64 93.29 M 121.76 93.29 D S 116.64 93.30 M 121.76 93.30 D S 116.64 93.32 M 121.75 93.32 D S 116.64 93.33 M 121.75 93.33 D S 116.63 93.34 M 121.74 93.34 D S 116.63 93.35 M 121.73 93.35 D S 116.63 93.36 M 121.73 93.36 D S 116.63 93.38 M 121.72 93.38 D S 116.62 93.39 M 121.72 93.39 D S 116.62 93.40 M 121.71 93.40 D S 116.62 93.41 M 121.71 93.41 D S 116.62 93.42 M 121.70 93.42 D S 116.61 93.44 M 121.70 93.44 D S 116.61 93.45 M 121.69 93.45 D S 116.61 93.46 M 121.69 93.46 D S 116.61 93.47 M 121.68 93.47 D S 116.60 93.48 M 121.68 93.48 D S 116.60 93.49 M 121.67 93.49 D S 116.60 93.51 M 121.67 93.51 D S 116.60 93.52 M 121.66 93.52 D S 116.59 93.53 M 121.66 93.53 D S 116.59 93.54 M 121.65 93.54 D S 116.59 93.55 M 121.65 93.55 D S 116.59 93.57 M 121.64 93.57 D S 116.58 93.58 M 121.64 93.58 D S 116.58 93.59 M 121.63 93.59 D S 116.58 93.60 M 121.63 93.60 D S 116.58 93.61 M 121.62 93.61 D S 116.57 93.63 M 121.62 93.63 D S 116.57 93.64 M 121.61 93.64 D S 116.57 93.65 M 121.61 93.65 D S 116.57 93.66 M 121.60 93.66 D S 116.57 93.67 M 121.60 93.67 D S 116.56 93.69 M 121.59 93.69 D S 116.56 93.70 M 121.59 93.70 D S 116.56 93.71 M 121.58 93.71 D S 116.56 93.72 M 121.58 93.72 D S 116.56 93.73 M 121.58 93.73 D S 116.55 93.75 M 121.57 93.75 D S 116.55 93.76 M 121.57 93.76 D S 116.55 93.77 M 121.56 93.77 D S 116.55 93.78 M 121.56 93.78 D S 116.54 93.79 M 121.55 93.79 D S 116.54 93.81 M 121.55 93.81 D S 116.54 93.82 M 121.54 93.82 D S 116.54 93.83 M 121.54 93.83 D S 116.54 93.84 M 121.54 93.84 D S 116.53 93.85 M 121.53 93.85 D S 116.53 93.87 M 121.53 93.87 D S 116.53 93.88 M 121.52 93.88 D S 116.53 93.89 M 121.52 93.89 D S 116.53 93.90 M 121.51 93.90 D S 116.52 93.91 M 121.51 93.91 D S 116.52 93.93 M 121.51 93.93 D S 116.52 93.94 M 121.50 93.94 D S 116.52 93.95 M 121.50 93.95 D S 116.52 93.96 M 121.49 93.96 D S 116.51 93.97 M 121.49 93.97 D S 116.51 93.99 M 121.49 93.99 D S 116.51 94.00 M 121.48 94.00 D S 116.51 94.01 M 121.48 94.01 D S 116.51 94.02 M 121.47 94.02 D S 116.50 94.03 M 121.47 94.03 D S 116.50 94.05 M 121.47 94.05 D S 116.50 94.06 M 121.46 94.06 D S 116.50 94.07 M 121.46 94.07 D S 116.50 94.08 M 121.46 94.08 D S 116.49 94.09 M 121.45 94.09 D S 116.49 94.10 M 121.45 94.10 D S 116.49 94.12 M 121.44 94.12 D S 116.49 94.13 M 121.44 94.13 D S 116.49 94.14 M 121.44 94.14 D S 116.49 94.15 M 121.43 94.15 D S 116.48 94.16 M 121.43 94.16 D S 116.48 94.18 M 121.43 94.18 D S 116.48 94.19 M 121.42 94.19 D S 116.48 94.20 M 121.42 94.20 D S 116.48 94.21 M 121.42 94.21 D S 116.48 94.22 M 121.41 94.22 D S 116.47 94.24 M 121.41 94.24 D S 116.47 94.25 M 121.41 94.25 D S 116.47 94.26 M 121.40 94.26 D S 116.47 94.27 M 121.40 94.27 D S 116.47 94.28 M 121.40 94.28 D S 116.47 94.30 M 121.39 94.30 D S 116.46 94.31 M 121.39 94.31 D S 116.46 94.32 M 121.39 94.32 D S 116.46 94.33 M 121.38 94.33 D S 116.46 94.34 M 121.38 94.34 D S 116.46 94.36 M 121.38 94.36 D S 116.46 94.37 M 121.37 94.37 D S 116.45 94.38 M 121.37 94.38 D S 116.45 94.39 M 121.37 94.39 D S 116.45 94.40 M 121.36 94.40 D S 116.45 94.42 M 121.36 94.42 D S 116.45 94.43 M 121.36 94.43 D S 116.45 94.44 M 121.36 94.44 D S 116.44 94.45 M 121.35 94.45 D S 116.44 94.46 M 121.35 94.46 D S 116.44 94.48 M 121.35 94.48 D S 116.44 94.49 M 121.34 94.49 D S 116.44 94.50 M 121.34 94.50 D S 116.44 94.51 M 121.34 94.51 D S 116.44 94.52 M 121.34 94.52 D S 116.43 94.54 M 121.33 94.54 D S 116.43 94.55 M 121.33 94.55 D S 116.43 94.56 M 121.33 94.56 D S 116.43 94.57 M 121.32 94.57 D S 116.43 94.58 M 121.32 94.58 D S 116.43 94.60 M 121.32 94.60 D S 116.43 94.61 M 121.32 94.61 D S 116.42 94.62 M 121.31 94.62 D S 116.42 94.63 M 121.31 94.63 D S 116.42 94.64 M 121.31 94.64 D S 116.42 94.65 M 121.31 94.65 D S 116.42 94.67 M 121.30 94.67 D S 116.42 94.68 M 121.30 94.68 D S 116.42 94.69 M 121.30 94.69 D S 116.41 94.70 M 121.30 94.70 D S 116.41 94.71 M 121.29 94.71 D S 116.41 94.73 M 121.29 94.73 D S 116.41 94.74 M 121.29 94.74 D S 116.41 94.75 M 121.29 94.75 D S 116.41 94.76 M 121.28 94.76 D S 116.41 94.77 M 121.28 94.77 D S 116.41 94.79 M 121.28 94.79 D S 116.40 94.80 M 121.28 94.80 D S 116.40 94.81 M 121.27 94.81 D S 116.40 94.82 M 121.27 94.82 D S 116.40 94.83 M 121.27 94.83 D S 116.40 94.85 M 121.27 94.85 D S 116.40 94.86 M 121.27 94.86 D S 116.40 94.87 M 121.26 94.87 D S 116.40 94.88 M 121.26 94.88 D S 116.39 94.89 M 121.26 94.89 D S 116.39 94.91 M 121.26 94.91 D S 116.39 94.92 M 121.25 94.92 D S 116.39 94.93 M 121.25 94.93 D S 116.39 94.94 M 121.25 94.94 D S 116.39 94.95 M 121.25 94.95 D S 116.39 94.97 M 121.25 94.97 D S 116.39 94.98 M 121.24 94.98 D S 116.38 94.99 M 121.24 94.99 D S 116.38 95.00 M 121.24 95.00 D S 116.38 95.01 M 121.24 95.01 D S 116.38 95.03 M 121.24 95.03 D S 116.38 95.04 M 121.23 95.04 D S 116.38 95.05 M 121.23 95.05 D S 116.38 95.06 M 121.23 95.06 D S 116.38 95.07 M 121.23 95.07 D S 116.38 95.09 M 121.23 95.09 D S 116.37 95.10 M 121.23 95.10 D S 116.37 95.11 M 121.22 95.11 D S 116.37 95.12 M 121.22 95.12 D S 116.37 95.13 M 121.22 95.13 D S 116.37 95.15 M 121.22 95.15 D S 116.37 95.16 M 121.22 95.16 D S 116.37 95.17 M 121.21 95.17 D S 116.37 95.18 M 121.21 95.18 D S 116.37 95.19 M 121.21 95.19 D S 116.36 95.21 M 121.21 95.21 D S 116.36 95.22 M 121.21 95.22 D S 116.36 95.23 M 121.21 95.23 D S 116.36 95.24 M 121.20 95.24 D S 116.36 95.25 M 121.20 95.25 D S 116.36 95.26 M 121.20 95.26 D S 116.36 95.28 M 121.20 95.28 D S 116.36 95.29 M 121.20 95.29 D S 116.36 95.30 M 121.20 95.30 D S 116.36 95.31 M 121.19 95.31 D S 116.35 95.32 M 121.19 95.32 D S 116.35 95.34 M 121.19 95.34 D S 116.35 95.35 M 121.19 95.35 D S 116.35 95.36 M 121.19 95.36 D S 116.35 95.37 M 121.19 95.37 D S 116.35 95.38 M 121.19 95.38 D S 116.35 95.40 M 121.18 95.40 D S 116.35 95.41 M 121.18 95.41 D S 116.35 95.42 M 121.18 95.42 D S 116.35 95.43 M 121.18 95.43 D S 116.35 95.44 M 121.18 95.44 D S 116.34 95.46 M 121.18 95.46 D S 116.34 95.47 M 121.18 95.47 D S 116.34 95.48 M 121.17 95.48 D S 116.34 95.49 M 121.17 95.49 D S 116.34 95.50 M 121.17 95.50 D S 116.34 95.52 M 121.17 95.52 D S 116.34 95.53 M 121.17 95.53 D S 116.34 95.54 M 121.17 95.54 D S 116.34 95.55 M 121.17 95.55 D S 116.34 95.56 M 121.16 95.56 D S 116.34 95.58 M 121.16 95.58 D S 116.33 95.59 M 121.16 95.59 D S 116.33 95.60 M 121.16 95.60 D S 116.33 95.61 M 121.16 95.61 D S 116.33 95.62 M 121.16 95.62 D S 116.33 95.64 M 121.16 95.64 D S 116.33 95.65 M 121.16 95.65 D S 116.33 95.66 M 121.15 95.66 D S 116.33 95.67 M 121.15 95.67 D S 116.33 95.68 M 121.15 95.68 D S 116.33 95.70 M 121.15 95.70 D S 116.33 95.71 M 121.15 95.71 D S 116.33 95.72 M 121.15 95.72 D S 116.33 95.73 M 121.15 95.73 D S 116.32 95.74 M 121.15 95.74 D S 116.32 95.76 M 121.15 95.76 D S 116.32 95.77 M 121.14 95.77 D S 116.32 95.78 M 121.14 95.78 D S 116.32 95.79 M 121.14 95.79 D S 116.32 95.80 M 121.14 95.80 D S 116.32 95.81 M 121.14 95.81 D S 116.32 95.83 M 121.14 95.83 D S 116.32 95.84 M 121.14 95.84 D S 116.32 95.85 M 121.14 95.85 D S 116.32 95.86 M 121.14 95.86 D S 116.32 95.87 M 121.13 95.87 D S 116.32 95.89 M 121.13 95.89 D S 116.31 95.90 M 121.13 95.90 D S 116.31 95.91 M 121.13 95.91 D S 116.31 95.92 M 121.13 95.92 D S 116.31 95.93 M 121.13 95.93 D S 116.31 95.95 M 121.13 95.95 D S 116.31 95.96 M 121.13 95.96 D S 116.31 95.97 M 121.13 95.97 D S 116.31 95.98 M 121.13 95.98 D S 116.31 95.99 M 121.13 95.99 D S 116.31 96.01 M 121.12 96.01 D S 116.31 96.02 M 121.12 96.02 D S 116.31 96.03 M 121.12 96.03 D S 116.31 96.04 M 121.12 96.04 D S 116.31 96.05 M 121.12 96.05 D S 116.31 96.07 M 121.12 96.07 D S 116.30 96.08 M 121.12 96.08 D S 116.30 96.09 M 121.12 96.09 D S 116.30 96.10 M 121.12 96.10 D S 116.30 96.11 M 121.12 96.11 D S 116.30 96.13 M 121.12 96.13 D S 116.30 96.14 M 121.12 96.14 D S 116.30 96.15 M 121.11 96.15 D S 116.30 96.16 M 121.11 96.16 D S 116.30 96.17 M 121.11 96.17 D S 116.30 96.19 M 121.11 96.19 D S 116.30 96.20 M 121.11 96.20 D S 116.30 96.21 M 121.11 96.21 D S 116.30 96.22 M 121.11 96.22 D S 116.30 96.23 M 121.11 96.23 D S 116.30 96.25 M 121.11 96.25 D S 116.30 96.26 M 121.11 96.26 D S 116.29 96.27 M 121.11 96.27 D S 116.29 96.28 M 121.11 96.28 D S 116.29 96.29 M 121.11 96.29 D S 116.29 96.31 M 121.10 96.31 D S 116.29 96.32 M 121.10 96.32 D S 116.29 96.33 M 121.10 96.33 D S 116.29 96.34 M 121.10 96.34 D S 116.29 96.35 M 121.10 96.35 D S 116.29 96.37 M 121.10 96.37 D S 116.29 96.38 M 121.10 96.38 D S 116.29 96.39 M 121.10 96.39 D S 116.29 96.40 M 121.10 96.40 D S 116.29 96.41 M 121.10 96.41 D S 116.29 96.42 M 121.10 96.42 D S 116.29 96.44 M 121.10 96.44 D S 116.29 96.45 M 121.10 96.45 D S 116.29 96.46 M 121.10 96.46 D S 116.29 96.47 M 121.10 96.47 D S 116.28 96.48 M 121.09 96.48 D S 116.28 96.50 M 121.09 96.50 D S 116.28 96.51 M 121.09 96.51 D S 116.28 96.52 M 121.09 96.52 D S 116.28 96.53 M 121.09 96.53 D S 116.28 96.54 M 121.09 96.54 D S 116.28 96.56 M 121.09 96.56 D S 116.28 96.57 M 121.09 96.57 D S 116.28 96.58 M 121.09 96.58 D S 116.28 96.59 M 121.09 96.59 D S 116.28 96.60 M 121.09 96.60 D S 116.28 96.62 M 121.09 96.62 D S 116.28 96.63 M 121.09 96.63 D S 116.28 96.64 M 121.09 96.64 D S 116.28 96.65 M 121.09 96.65 D S 116.28 96.66 M 121.09 96.66 D S 116.28 96.68 M 121.09 96.68 D S 116.28 96.69 M 121.08 96.69 D S 116.28 96.70 M 121.08 96.70 D S 116.28 96.71 M 121.08 96.71 D S 116.28 96.72 M 121.08 96.72 D S 116.27 96.74 M 121.08 96.74 D S 116.27 96.75 M 121.08 96.75 D S 116.27 96.76 M 121.08 96.76 D S 116.27 96.77 M 121.08 96.77 D S 116.27 96.78 M 121.08 96.78 D S 116.27 96.80 M 121.08 96.80 D S 116.27 96.81 M 121.08 96.81 D S 116.27 96.82 M 121.08 96.82 D S 116.27 96.83 M 121.08 96.83 D S 116.27 96.84 M 121.08 96.84 D S 116.27 96.86 M 121.08 96.86 D S 116.27 96.87 M 121.08 96.87 D S 116.27 96.88 M 121.08 96.88 D S 116.27 96.89 M 121.08 96.89 D S 116.27 96.90 M 121.08 96.90 D S 116.27 96.92 M 121.08 96.92 D S 116.27 96.93 M 121.08 96.93 D S 116.27 96.94 M 121.08 96.94 D S 116.27 96.95 M 121.07 96.95 D S 116.27 96.96 M 121.07 96.96 D S 116.27 96.97 M 121.07 96.97 D S 116.27 96.99 M 121.07 96.99 D S 116.27 97.00 M 121.07 97.00 D S 116.27 97.01 M 121.07 97.01 D S 116.26 97.02 M 121.07 97.02 D S 116.26 97.03 M 121.07 97.03 D S 116.26 97.05 M 121.07 97.05 D S 116.26 97.06 M 121.07 97.06 D S 116.26 97.07 M 121.07 97.07 D S 116.26 97.08 M 121.07 97.08 D S 116.26 97.09 M 121.07 97.09 D S 116.26 97.11 M 121.07 97.11 D S 116.26 97.12 M 121.07 97.12 D S 116.26 97.13 M 121.07 97.13 D S 116.26 97.14 M 121.07 97.14 D S 116.26 97.15 M 121.07 97.15 D S 116.26 97.17 M 121.07 97.17 D S 116.26 97.18 M 121.07 97.18 D S 116.26 97.19 M 121.07 97.19 D S 116.26 97.20 M 121.07 97.20 D S 116.26 97.21 M 121.07 97.21 D S 116.26 97.23 M 121.07 97.23 D S 116.26 97.24 M 121.07 97.24 D S 116.26 97.25 M 121.07 97.25 D S 116.26 97.26 M 121.07 97.26 D S 116.26 97.27 M 121.07 97.27 D S 116.26 97.29 M 121.07 97.29 D S 116.26 97.30 M 121.06 97.30 D S 116.26 97.31 M 121.06 97.31 D S 116.26 97.32 M 121.06 97.32 D S 116.26 97.33 M 121.06 97.33 D S 116.26 97.35 M 121.06 97.35 D S 116.26 97.36 M 121.06 97.36 D S 116.25 97.37 M 121.06 97.37 D S 116.25 97.38 M 121.06 97.38 D S 116.25 97.39 M 121.06 97.39 D S 116.25 97.41 M 121.06 97.41 D S 116.25 97.42 M 121.06 97.42 D S 116.25 97.43 M 121.06 97.43 D S 116.25 97.44 M 121.06 97.44 D S 116.25 97.45 M 121.06 97.45 D S 116.25 97.47 M 121.06 97.47 D S 116.25 97.48 M 121.06 97.48 D S 116.25 97.49 M 121.06 97.49 D S 116.25 97.50 M 121.06 97.50 D S 116.25 97.51 M 121.06 97.51 D S 116.25 97.53 M 121.06 97.53 D S 116.25 97.54 M 121.06 97.54 D S 116.25 97.55 M 121.06 97.55 D S 116.25 97.56 M 121.06 97.56 D S 116.25 97.57 M 121.06 97.57 D S 116.25 97.58 M 121.06 97.58 D S 116.25 97.60 M 121.06 97.60 D S 116.25 97.61 M 121.06 97.61 D S 116.25 97.62 M 121.06 97.62 D S 116.25 97.63 M 121.06 97.63 D S 116.25 97.64 M 121.06 97.64 D S 116.25 97.66 M 121.06 97.66 D S 116.25 97.67 M 121.06 97.67 D S 116.25 97.68 M 121.06 97.68 D S 116.25 97.69 M 121.06 97.69 D S 116.25 97.70 M 121.06 97.70 D S 116.25 97.72 M 121.06 97.72 D S 116.25 97.73 M 121.06 97.73 D S 116.25 97.74 M 121.06 97.74 D S 116.25 97.75 M 121.06 97.75 D S 116.25 97.76 M 121.06 97.76 D S 116.25 97.78 M 121.06 97.78 D S 116.25 97.79 M 121.05 97.79 D S 116.25 97.80 M 121.05 97.80 D S 116.24 97.81 M 121.05 97.81 D S 116.24 97.82 M 121.05 97.82 D S 116.24 97.84 M 121.05 97.84 D S 116.24 97.85 M 121.05 97.85 D S 116.24 97.86 M 121.05 97.86 D S 116.24 97.87 M 121.05 97.87 D S 116.24 97.88 M 121.05 97.88 D S 116.24 97.90 M 121.05 97.90 D S 116.24 97.91 M 121.05 97.91 D S 116.24 97.92 M 121.05 97.92 D S 116.24 97.93 M 121.05 97.93 D S 116.24 97.94 M 121.05 97.94 D S 116.24 97.96 M 121.05 97.96 D S 116.24 97.97 M 121.05 97.97 D S 116.24 97.98 M 121.05 97.98 D S 116.24 97.99 M 121.05 97.99 D S 116.24 98.00 M 121.05 98.00 D S 116.24 98.02 M 121.05 98.02 D S 116.24 98.03 M 121.05 98.03 D S 116.24 98.04 M 121.05 98.04 D S 116.24 98.05 M 121.05 98.05 D S 116.24 98.06 M 121.05 98.06 D S 116.24 98.08 M 121.05 98.08 D S 116.24 98.09 M 121.05 98.09 D S 116.24 98.10 M 121.05 98.10 D S 116.24 98.11 M 121.05 98.11 D S 116.24 98.12 M 121.05 98.12 D S 116.24 98.14 M 121.05 98.14 D S 116.24 98.15 M 121.05 98.15 D S 116.24 98.16 M 121.05 98.16 D S 116.24 98.17 M 121.05 98.17 D S 116.24 98.18 M 121.05 98.18 D S 116.24 98.19 M 121.05 98.19 D S 116.24 98.21 M 121.05 98.21 D S 116.24 98.22 M 121.05 98.22 D S 116.24 98.23 M 121.05 98.23 D S 116.24 98.24 M 121.05 98.24 D S 116.24 98.25 M 121.05 98.25 D S 116.24 98.27 M 121.05 98.27 D S 116.24 98.28 M 121.05 98.28 D S 116.24 98.29 M 121.05 98.29 D S 116.24 98.30 M 121.05 98.30 D S 116.24 98.31 M 121.05 98.31 D S 116.24 98.33 M 121.05 98.33 D S 116.24 98.34 M 121.05 98.34 D S 116.24 98.35 M 121.05 98.35 D S 116.24 98.36 M 121.05 98.36 D S 116.24 98.37 M 121.05 98.37 D S 116.24 98.39 M 121.05 98.39 D S 116.24 98.40 M 121.05 98.40 D S 116.24 98.41 M 121.05 98.41 D S 116.24 98.42 M 121.05 98.42 D S 116.23 98.43 M 121.05 98.43 D S 116.23 98.45 M 121.05 98.45 D S 116.23 98.46 M 121.05 98.46 D S 116.23 98.47 M 121.05 98.47 D S 116.23 98.48 M 121.05 98.48 D S 116.23 98.49 M 121.05 98.49 D S 116.23 98.51 M 121.05 98.51 D S 116.23 98.52 M 121.05 98.52 D S 116.23 98.53 M 121.05 98.53 D S 116.23 98.54 M 121.05 98.54 D S 116.23 98.55 M 121.05 98.55 D S 116.23 98.57 M 121.05 98.57 D S 116.23 98.58 M 121.05 98.58 D S 116.23 98.59 M 121.05 98.59 D S 116.23 98.60 M 121.05 98.60 D S 116.23 98.61 M 121.05 98.61 D S 116.23 98.63 M 121.05 98.63 D S 116.23 98.64 M 121.05 98.64 D S 116.23 98.65 M 121.05 98.65 D S 116.23 98.66 M 121.05 98.66 D S 116.23 98.67 M 121.05 98.67 D S 116.23 98.69 M 121.05 98.69 D S 116.23 98.70 M 121.05 98.70 D S 116.23 98.71 M 121.05 98.71 D S 116.23 98.72 M 121.05 98.72 D S 116.23 98.73 M 121.05 98.73 D S 116.23 98.74 M 121.05 98.74 D S 116.23 98.76 M 121.05 98.76 D S 116.23 98.77 M 121.05 98.77 D S 116.23 98.78 M 121.05 98.78 D S 116.23 98.79 M 121.05 98.79 D S 116.23 98.80 M 121.05 98.80 D S 116.23 98.82 M 121.04 98.82 D S 116.23 98.83 M 121.04 98.83 D S 116.23 98.84 M 121.04 98.84 D S 116.23 98.85 M 121.04 98.85 D S 116.23 98.86 M 121.04 98.86 D S 116.23 98.88 M 121.04 98.88 D S 116.23 98.89 M 121.04 98.89 D S 116.23 98.90 M 121.04 98.90 D S 116.23 98.91 M 121.04 98.91 D S 116.23 98.92 M 121.04 98.92 D S 116.23 98.94 M 121.04 98.94 D S 116.23 98.95 M 121.04 98.95 D S 116.23 98.96 M 121.04 98.96 D S 116.23 98.97 M 121.04 98.97 D S 116.23 98.98 M 121.04 98.98 D S 116.23 99.00 M 121.04 99.00 D S 116.23 99.01 M 121.04 99.01 D S 116.23 99.02 M 121.04 99.02 D S 116.23 99.03 M 121.04 99.03 D S 116.23 99.04 M 121.04 99.04 D S 116.23 99.06 M 121.04 99.06 D S 116.23 99.07 M 121.04 99.07 D S 116.23 99.08 M 121.04 99.08 D S 116.23 99.09 M 121.04 99.09 D S 116.23 99.10 M 121.04 99.10 D S 116.23 99.12 M 121.04 99.12 D S 116.23 99.13 M 121.04 99.13 D S 116.23 99.14 M 121.04 99.14 D S 116.23 99.15 M 121.04 99.15 D S 116.23 99.16 M 121.04 99.16 D S 116.23 99.18 M 121.04 99.18 D S 116.23 99.19 M 121.04 99.19 D S 116.23 99.20 M 121.04 99.20 D S 116.23 99.21 M 121.04 99.21 D S 116.23 99.22 M 121.04 99.22 D S 116.23 99.24 M 121.04 99.24 D S 116.23 99.25 M 121.04 99.25 D S 116.23 99.26 M 121.04 99.26 D S 116.23 99.27 M 121.04 99.27 D S 116.23 99.28 M 121.04 99.28 D S 116.23 99.30 M 121.04 99.30 D S 116.23 99.31 M 121.04 99.31 D S 116.23 99.32 M 121.04 99.32 D S 116.23 99.33 M 121.04 99.33 D S 116.23 99.34 M 121.04 99.34 D S 116.23 99.35 M 121.04 99.35 D S 116.23 99.37 M 121.04 99.37 D S 116.23 99.38 M 121.04 99.38 D S 116.23 99.39 M 121.04 99.39 D S 116.23 99.40 M 121.04 99.40 D S 116.23 99.41 M 121.04 99.41 D S 116.23 99.43 M 121.04 99.43 D S 116.23 99.44 M 121.04 99.44 D S 116.23 99.45 M 121.04 99.45 D S 116.23 99.46 M 121.04 99.46 D S 116.23 99.47 M 121.04 99.47 D S 116.23 99.49 M 121.04 99.49 D S 116.23 99.50 M 121.04 99.50 D S 116.23 99.51 M 121.04 99.51 D S 116.23 99.52 M 121.04 99.52 D S 116.23 99.53 M 121.04 99.53 D S 116.23 99.55 M 121.04 99.55 D S 116.23 99.56 M 121.04 99.56 D S 116.23 99.57 M 121.04 99.57 D S 116.22 99.58 M 121.04 99.58 D S 116.22 99.59 M 121.04 99.59 D S 116.22 99.61 M 121.04 99.61 D S 116.22 99.62 M 121.04 99.62 D S 116.22 99.63 M 121.04 99.63 D S 116.22 99.64 M 121.04 99.64 D S 116.22 99.65 M 121.04 99.65 D S 116.22 99.67 M 121.04 99.67 D S 116.22 99.68 M 121.04 99.68 D S 116.22 99.69 M 121.04 99.69 D S 116.22 99.70 M 121.04 99.70 D S 116.22 99.71 M 121.04 99.71 D S 116.22 99.73 M 121.04 99.73 D S 116.22 99.74 M 121.04 99.74 D S 116.22 99.75 M 121.04 99.75 D S 116.22 99.76 M 121.04 99.76 D S 116.22 99.77 M 121.04 99.77 D S 116.22 99.79 M 121.04 99.79 D S 116.22 99.80 M 121.04 99.80 D S 116.22 99.81 M 121.04 99.81 D S 116.22 99.82 M 121.04 99.82 D S 116.22 99.83 M 121.04 99.83 D S 116.22 99.85 M 121.04 99.85 D S 116.22 99.86 M 121.04 99.86 D S 116.22 99.87 M 121.04 99.87 D S 116.22 99.88 M 121.04 99.88 D S 116.22 99.89 M 121.04 99.89 D S 116.22 99.90 M 121.04 99.90 D S 116.22 99.92 M 121.04 99.92 D S 116.22 99.93 M 121.04 99.93 D S 116.22 99.94 M 121.04 99.94 D S 116.22 99.95 M 121.04 99.95 D S 116.22 99.96 M 121.04 99.96 D S 116.22 99.98 M 121.04 99.98 D S 116.22 99.99 M 121.04 99.99 D S 116.22 100.00 M 121.04 100.00 D S 116.22 100.01 M 121.04 100.01 D S 116.22 100.02 M 121.04 100.02 D S 116.22 100.04 M 121.04 100.04 D S 116.22 100.05 M 121.04 100.05 D S 116.22 100.06 M 121.04 100.06 D S 116.22 100.07 M 121.04 100.07 D S 116.22 100.08 M 121.04 100.08 D S 116.22 100.10 M 121.04 100.10 D S 116.22 100.11 M 121.04 100.11 D S 116.22 100.12 M 121.04 100.12 D S 116.22 100.13 M 121.04 100.13 D S 116.22 100.14 M 121.04 100.14 D S 116.22 100.16 M 121.04 100.16 D S 116.22 100.17 M 121.04 100.17 D S 116.22 100.18 M 121.04 100.18 D S 116.22 100.19 M 121.04 100.19 D S 116.22 100.20 M 121.04 100.20 D S 116.22 100.22 M 121.04 100.22 D S 116.22 100.23 M 121.04 100.23 D S 116.22 100.24 M 121.04 100.24 D S 116.22 100.25 M 121.04 100.25 D S 116.22 100.26 M 121.04 100.26 D S 116.22 100.28 M 121.04 100.28 D S 116.22 100.29 M 121.04 100.29 D S 116.22 100.30 M 121.04 100.30 D S 116.22 100.31 M 121.04 100.31 D S 116.22 100.32 M 121.04 100.32 D S 116.22 100.34 M 121.04 100.34 D S 116.22 100.35 M 121.04 100.35 D S 116.22 100.36 M 121.04 100.36 D S 116.22 100.37 M 121.04 100.37 D S 116.22 100.38 M 121.04 100.38 D S 116.22 100.40 M 121.04 100.40 D S 116.22 100.41 M 121.04 100.41 D S 116.22 100.42 M 121.04 100.42 D S 116.22 100.43 M 121.04 100.43 D S 116.22 100.44 M 121.04 100.44 D S 116.22 100.46 M 121.04 100.46 D S 116.22 100.47 M 121.04 100.47 D S 116.22 100.48 M 121.04 100.48 D S 116.22 100.49 M 121.04 100.49 D S 116.22 100.50 M 121.04 100.50 D S 116.22 100.51 M 121.04 100.51 D S 116.22 100.53 M 121.04 100.53 D S 116.22 100.54 M 121.04 100.54 D S 116.22 100.55 M 121.04 100.55 D S 116.22 100.56 M 121.04 100.56 D S 116.22 100.57 M 121.04 100.57 D S 116.22 100.59 M 121.04 100.59 D S 116.22 100.60 M 121.04 100.60 D S 116.22 100.61 M 121.04 100.61 D S 116.22 100.62 M 121.04 100.62 D S 116.22 100.63 M 121.04 100.63 D S 116.22 100.65 M 121.04 100.65 D S 116.22 100.66 M 121.04 100.66 D S 116.22 100.67 M 121.04 100.67 D S 116.22 100.68 M 121.04 100.68 D S 116.22 100.69 M 121.04 100.69 D S 116.22 100.71 M 121.04 100.71 D S 116.22 100.72 M 121.04 100.72 D S 116.22 100.73 M 121.04 100.73 D S 116.22 100.74 M 121.04 100.74 D S 116.22 100.75 M 121.04 100.75 D S 116.22 100.77 M 121.04 100.77 D S 116.22 100.78 M 121.04 100.78 D S 116.22 100.79 M 121.04 100.79 D S 116.22 100.80 M 121.04 100.80 D S 116.22 100.81 M 121.04 100.81 D S 116.22 100.83 M 121.04 100.83 D S 116.22 100.84 M 121.04 100.84 D S 116.22 100.85 M 141.06 100.85 D S 116.22 100.86 M 141.06 100.86 D S 116.22 100.87 M 141.06 100.87 D S 116.22 100.89 M 141.06 100.89 D S 116.22 100.90 M 141.06 100.90 D S 116.22 100.91 M 141.06 100.91 D S 116.22 100.92 M 141.06 100.92 D S 116.22 100.93 M 141.06 100.93 D S 116.22 100.95 M 141.06 100.95 D S 116.22 100.96 M 141.06 100.96 D S 116.22 100.97 M 141.06 100.97 D S 116.22 100.98 M 141.06 100.98 D S 116.22 100.99 M 141.06 100.99 D S 116.22 101.01 M 141.06 101.01 D S 116.22 101.02 M 141.06 101.02 D S 116.22 101.03 M 141.06 101.03 D S 116.22 101.04 M 141.06 101.04 D S 116.22 101.05 M 141.06 101.05 D S 116.22 101.06 M 141.06 101.06 D S 116.22 101.08 M 141.06 101.08 D S 116.22 101.09 M 141.06 101.09 D S 116.22 101.10 M 141.06 101.10 D S 116.22 101.11 M 141.06 101.11 D S 116.22 101.12 M 141.06 101.12 D S 116.22 101.14 M 141.06 101.14 D S 116.22 101.15 M 141.06 101.15 D S 116.22 101.16 M 141.06 101.16 D S 116.22 101.17 M 141.06 101.17 D S 116.22 101.18 M 141.06 101.18 D S 116.22 101.20 M 141.06 101.20 D S 116.22 101.21 M 141.06 101.21 D S 116.22 101.22 M 141.06 101.22 D S 116.22 101.23 M 141.06 101.23 D S 116.22 101.24 M 141.06 101.24 D S 116.22 101.26 M 141.06 101.26 D S 116.22 101.27 M 141.06 101.27 D S 116.22 101.28 M 141.06 101.28 D S 116.22 101.29 M 141.06 101.29 D S 116.22 101.30 M 141.06 101.30 D S 116.22 101.32 M 141.06 101.32 D S 116.22 101.33 M 141.06 101.33 D S 116.22 101.34 M 141.06 101.34 D S 116.22 101.35 M 141.06 101.35 D S 116.22 101.36 M 141.06 101.36 D S 116.22 101.38 M 141.06 101.38 D S 116.22 101.39 M 141.06 101.39 D S 116.22 101.40 M 141.06 101.40 D S 116.22 101.41 M 141.06 101.41 D S 116.22 101.42 M 141.06 101.42 D S 116.22 101.44 M 141.06 101.44 D S 116.22 101.45 M 141.06 101.45 D S 116.22 101.46 M 141.06 101.46 D S 116.22 101.47 M 141.06 101.47 D S 116.22 101.48 M 141.06 101.48 D S 116.22 101.50 M 141.06 101.50 D S 116.22 101.51 M 141.06 101.51 D S 116.22 101.52 M 141.06 101.52 D S 116.22 101.53 M 141.06 101.53 D S 116.22 101.54 M 141.06 101.54 D S 116.22 101.56 M 141.06 101.56 D S 116.22 101.57 M 141.06 101.57 D S 116.22 101.58 M 141.06 101.58 D S 116.22 101.59 M 141.06 101.59 D S 116.22 101.60 M 141.06 101.60 D S 116.22 101.62 M 141.06 101.62 D S 116.22 101.63 M 141.06 101.63 D S 116.22 101.64 M 141.06 101.64 D S 116.22 101.65 M 141.06 101.65 D S 116.22 101.66 M 141.06 101.66 D S 116.22 101.67 M 141.06 101.67 D S 116.22 101.69 M 141.06 101.69 D S 116.22 101.70 M 141.06 101.70 D S 116.22 101.71 M 141.06 101.71 D S 116.22 101.72 M 141.06 101.72 D S 116.22 101.73 M 141.06 101.73 D S 116.22 101.75 M 141.06 101.75 D S 116.22 101.76 M 141.06 101.76 D S 116.22 101.77 M 141.06 101.77 D S 116.22 101.78 M 141.06 101.78 D S 116.22 101.79 M 141.06 101.79 D S 116.22 101.81 M 141.06 101.81 D S 116.22 101.82 M 141.06 101.82 D S 116.22 101.83 M 141.06 101.83 D S 116.22 101.84 M 141.06 101.84 D S 116.22 101.85 M 141.06 101.85 D S 116.22 101.87 M 141.06 101.87 D S 116.22 101.88 M 141.06 101.88 D S 116.22 101.89 M 141.06 101.89 D S 116.22 101.90 M 141.06 101.90 D S 116.22 101.91 M 141.06 101.91 D S 116.22 101.93 M 141.06 101.93 D S 116.22 101.94 M 141.06 101.94 D S 116.22 101.95 M 141.06 101.95 D S 116.22 101.96 M 141.06 101.96 D S 116.22 101.97 M 141.06 101.97 D S 116.22 101.99 M 141.06 101.99 D S 116.22 102.00 M 141.06 102.00 D S 116.22 102.01 M 141.06 102.01 D S 116.22 102.02 M 141.06 102.02 D S 116.22 102.03 M 141.06 102.03 D S 116.22 102.05 M 141.06 102.05 D S 116.22 102.06 M 141.06 102.06 D S 116.22 102.07 M 141.06 102.07 D S 116.22 102.08 M 141.06 102.08 D S 116.22 102.09 M 141.06 102.09 D S 116.22 102.11 M 141.06 102.11 D S 116.22 102.12 M 141.06 102.12 D S 116.22 102.13 M 141.06 102.13 D S 116.22 102.14 M 141.06 102.14 D S 116.22 102.15 M 141.06 102.15 D S 116.22 102.17 M 141.06 102.17 D S 116.22 102.18 M 141.06 102.18 D S 116.22 102.19 M 141.06 102.19 D S 116.22 102.20 M 141.06 102.20 D S 116.22 102.21 M 141.06 102.21 D S 116.22 102.22 M 141.06 102.22 D S 116.22 102.24 M 141.06 102.24 D S 116.22 102.25 M 141.06 102.25 D S 116.22 102.26 M 141.06 102.26 D S 116.22 102.27 M 141.06 102.27 D S 116.22 102.28 M 141.06 102.28 D S 116.22 102.30 M 141.06 102.30 D S 116.22 102.31 M 141.06 102.31 D S 116.22 102.32 M 141.06 102.32 D S 116.22 102.33 M 141.06 102.33 D S 116.22 102.34 M 141.06 102.34 D S 116.22 102.36 M 141.06 102.36 D S 116.22 102.37 M 141.06 102.37 D S 116.22 102.38 M 141.06 102.38 D S 116.22 102.39 M 141.06 102.39 D S 116.22 102.40 M 141.06 102.40 D S 116.22 102.42 M 141.06 102.42 D S 116.22 102.43 M 141.06 102.43 D S 116.22 102.44 M 141.06 102.44 D S 116.22 102.45 M 141.06 102.45 D S 116.22 102.46 M 141.06 102.46 D S 116.22 102.48 M 141.06 102.48 D S 116.22 102.49 M 141.06 102.49 D S 116.22 102.50 M 141.06 102.50 D S 116.22 102.51 M 141.06 102.51 D S 116.22 102.52 M 141.06 102.52 D S 116.22 102.54 M 141.06 102.54 D S 116.22 102.55 M 141.06 102.55 D S 116.22 102.56 M 141.06 102.56 D S 116.22 102.57 M 141.06 102.57 D S 116.22 102.58 M 141.06 102.58 D S 116.22 102.60 M 141.06 102.60 D S 116.22 102.61 M 141.06 102.61 D S 116.22 102.62 M 141.06 102.62 D S 116.22 102.63 M 141.06 102.63 D S 116.22 102.64 M 141.06 102.64 D S 116.22 102.66 M 141.06 102.66 D S 116.22 102.67 M 141.06 102.67 D S 116.22 102.68 M 141.06 102.68 D S 116.22 102.69 M 141.06 102.69 D S 116.22 102.70 M 141.06 102.70 D S 116.22 102.72 M 141.06 102.72 D S 116.22 102.73 M 141.06 102.73 D S 116.22 102.74 M 141.06 102.74 D S 116.22 102.75 M 141.06 102.75 D S 116.22 102.76 M 141.06 102.76 D S 116.22 102.78 M 141.06 102.78 D S 116.22 102.79 M 141.06 102.79 D S 116.22 102.80 M 141.06 102.80 D S 116.22 102.81 M 141.06 102.81 D S 116.22 102.82 M 141.06 102.82 D S 116.22 102.83 M 141.06 102.83 D S 116.22 102.85 M 141.06 102.85 D S 116.22 102.86 M 141.06 102.86 D S 116.22 102.87 M 141.06 102.87 D S 116.22 102.88 M 141.06 102.88 D S 116.22 102.89 M 141.06 102.89 D S 116.22 102.91 M 141.06 102.91 D S 116.22 102.92 M 141.06 102.92 D S 116.22 102.93 M 141.06 102.93 D S 116.22 102.94 M 141.06 102.94 D S 116.22 102.95 M 141.06 102.95 D S 116.22 102.97 M 141.06 102.97 D S 116.22 102.98 M 141.06 102.98 D S 116.22 102.99 M 141.06 102.99 D S 116.22 103.00 M 141.06 103.00 D S 116.22 103.01 M 141.06 103.01 D S 116.22 103.03 M 141.06 103.03 D S 116.22 103.04 M 141.06 103.04 D S 116.22 103.05 M 141.06 103.05 D S 116.22 103.06 M 141.06 103.06 D S 116.22 103.07 M 141.06 103.07 D S 116.22 103.09 M 141.06 103.09 D S 116.22 103.10 M 141.06 103.10 D S 116.22 103.11 M 141.06 103.11 D S 116.22 103.12 M 141.06 103.12 D S 116.22 103.13 M 141.06 103.13 D S 116.22 103.15 M 141.06 103.15 D S 116.22 103.16 M 141.06 103.16 D S 116.22 103.17 M 141.06 103.17 D S 116.22 103.18 M 141.06 103.18 D S 116.22 103.19 M 141.06 103.19 D S 116.22 103.21 M 141.06 103.21 D S 116.22 103.22 M 141.06 103.22 D S 116.22 103.23 M 141.06 103.23 D S 116.22 103.24 M 141.06 103.24 D S 116.22 103.25 M 141.06 103.25 D S 116.22 103.27 M 141.06 103.27 D S 116.22 103.28 M 141.06 103.28 D S 116.22 103.29 M 141.06 103.29 D S 116.22 103.30 M 141.06 103.30 D S 116.22 103.31 M 141.06 103.31 D S 116.22 103.33 M 141.06 103.33 D S 116.22 103.34 M 141.06 103.34 D S 116.22 103.35 M 141.06 103.35 D S 116.22 103.36 M 141.06 103.36 D S 116.22 103.37 M 141.06 103.37 D S 116.22 103.38 M 141.06 103.38 D S 116.22 103.40 M 141.06 103.40 D S 116.22 103.41 M 141.06 103.41 D S 116.22 103.42 M 141.06 103.42 D S 116.22 103.43 M 141.06 103.43 D S 116.22 103.44 M 141.06 103.44 D S 116.22 103.46 M 141.06 103.46 D S 116.22 103.47 M 141.06 103.47 D S 116.22 103.48 M 141.06 103.48 D S 116.22 103.49 M 141.06 103.49 D S 116.22 103.50 M 141.06 103.50 D S 116.22 103.52 M 141.06 103.52 D S 116.22 103.53 M 141.06 103.53 D S 116.22 103.54 M 141.06 103.54 D S 116.22 103.55 M 141.06 103.55 D S 116.22 103.56 M 141.06 103.56 D S 116.22 103.58 M 141.06 103.58 D S 116.22 103.59 M 141.06 103.59 D S 116.22 103.60 M 141.06 103.60 D S 116.22 103.61 M 141.06 103.61 D S 116.22 103.62 M 141.06 103.62 D S 116.22 103.64 M 141.06 103.64 D S 116.22 103.65 M 141.06 103.65 D S 116.22 103.66 M 141.06 103.66 D S 116.22 103.67 M 141.06 103.67 D S 116.22 103.68 M 141.06 103.68 D S 116.22 103.70 M 141.06 103.70 D S 116.22 103.71 M 141.06 103.71 D S 116.22 103.72 M 141.06 103.72 D S 116.22 103.73 M 141.06 103.73 D S 116.22 103.74 M 141.06 103.74 D S 116.22 103.76 M 141.06 103.76 D S 116.22 103.77 M 141.06 103.77 D S 116.22 103.78 M 141.06 103.78 D S 116.22 103.79 M 141.06 103.79 D S 116.22 103.80 M 141.06 103.80 D S 116.22 103.82 M 141.06 103.82 D S 116.22 103.83 M 141.06 103.83 D S 116.22 103.84 M 141.06 103.84 D S 116.22 103.85 M 141.06 103.85 D S 116.22 103.86 M 141.06 103.86 D S 116.22 103.88 M 141.06 103.88 D S 116.22 103.89 M 141.06 103.89 D S 116.22 103.90 M 141.06 103.90 D S 116.22 103.91 M 141.06 103.91 D S 116.22 103.92 M 141.06 103.92 D S 116.22 103.94 M 141.06 103.94 D S 116.22 103.95 M 141.06 103.95 D S 116.22 103.96 M 141.06 103.96 D S 116.22 103.97 M 141.06 103.97 D S 116.22 103.98 M 141.06 103.98 D S 116.22 103.99 M 141.06 103.99 D S 116.22 104.01 M 141.06 104.01 D S 116.22 104.02 M 141.06 104.02 D S 116.22 104.03 M 141.06 104.03 D S 116.22 104.04 M 141.06 104.04 D S 116.22 104.05 M 141.06 104.05 D S 116.22 104.07 M 141.06 104.07 D S 116.22 104.08 M 141.06 104.08 D S 116.22 104.09 M 141.06 104.09 D S 116.22 104.10 M 141.06 104.10 D S 116.22 104.11 M 141.06 104.11 D S 116.22 104.13 M 141.06 104.13 D S 116.22 104.14 M 141.06 104.14 D S 116.22 104.15 M 141.06 104.15 D S 116.22 104.16 M 141.06 104.16 D S 116.22 104.17 M 141.06 104.17 D S 116.22 104.19 M 141.06 104.19 D S 116.22 104.20 M 141.06 104.20 D S 116.22 104.21 M 141.06 104.21 D S 116.22 104.22 M 141.06 104.22 D S 116.22 104.23 M 141.06 104.23 D S 116.22 104.25 M 141.06 104.25 D S 116.22 104.26 M 141.06 104.26 D S 116.22 104.27 M 141.06 104.27 D S 116.22 104.28 M 141.06 104.28 D S 116.22 104.29 M 141.06 104.29 D S 116.22 104.31 M 141.06 104.31 D S 116.22 104.32 M 141.06 104.32 D S 116.22 104.33 M 141.06 104.33 D S 116.22 104.34 M 141.06 104.34 D S 116.22 104.35 M 141.06 104.35 D S 116.22 104.37 M 141.06 104.37 D S 116.22 104.38 M 141.06 104.38 D S 116.22 104.39 M 141.06 104.39 D S 116.22 104.40 M 141.06 104.40 D S 116.22 104.41 M 141.06 104.41 D S 116.22 104.43 M 141.06 104.43 D S 116.22 104.44 M 141.06 104.44 D S 116.22 104.45 M 141.06 104.45 D S 116.22 104.46 M 141.06 104.46 D S 116.22 104.47 M 141.06 104.47 D S 116.22 104.49 M 141.06 104.49 D S 116.22 104.50 M 141.06 104.50 D S 116.22 104.51 M 141.06 104.51 D S 116.22 104.52 M 141.06 104.52 D S 116.22 104.53 M 141.06 104.53 D S 116.22 104.54 M 141.06 104.54 D S 116.22 104.56 M 141.06 104.56 D S 116.22 104.57 M 141.06 104.57 D S 116.22 104.58 M 141.06 104.58 D S 116.22 104.59 M 141.06 104.59 D S 116.22 104.60 M 141.06 104.60 D S 116.22 104.62 M 141.06 104.62 D S 116.22 104.63 M 141.06 104.63 D S 116.22 104.64 M 141.06 104.64 D S 116.22 104.65 M 141.06 104.65 D S 116.22 104.66 M 141.06 104.66 D S 116.22 104.68 M 141.06 104.68 D S 116.22 104.69 M 141.06 104.69 D S 116.22 104.70 M 141.06 104.70 D S 116.22 104.71 M 141.06 104.71 D S 116.22 104.72 M 141.06 104.72 D S 116.22 104.74 M 141.06 104.74 D S 116.22 104.75 M 141.06 104.75 D S 116.22 104.76 M 141.06 104.76 D S 116.22 104.77 M 141.06 104.77 D S 116.22 104.78 M 141.06 104.78 D S 116.22 104.80 M 141.06 104.80 D S 116.22 104.81 M 141.06 104.81 D S 116.22 104.82 M 141.06 104.82 D S 116.22 104.83 M 141.06 104.83 D S 116.22 104.84 M 141.06 104.84 D S 116.22 104.86 M 141.06 104.86 D S 116.22 104.87 M 141.06 104.87 D S 116.22 104.88 M 141.06 104.88 D S 116.22 104.89 M 141.06 104.89 D S 116.22 104.90 M 141.06 104.90 D S 116.22 104.92 M 141.06 104.92 D S 116.22 104.93 M 141.06 104.93 D S 116.22 104.94 M 141.06 104.94 D S 116.22 104.95 M 141.06 104.95 D S 116.22 104.96 M 141.06 104.96 D S 116.22 104.98 M 141.06 104.98 D S 116.22 104.99 M 141.06 104.99 D S 116.22 105.00 M 141.06 105.00 D S 116.22 105.01 M 141.06 105.01 D S 116.22 105.02 M 141.06 105.02 D S 116.22 105.04 M 141.06 105.04 D S 116.22 105.05 M 141.06 105.05 D S 116.22 105.06 M 141.06 105.06 D S 116.22 105.07 M 141.06 105.07 D S 116.22 105.08 M 141.06 105.08 D S 116.22 105.10 M 141.06 105.10 D S 116.22 105.11 M 141.06 105.11 D S 116.23 105.12 M 141.06 105.12 D S 116.23 105.13 M 141.06 105.13 D S 116.23 105.14 M 141.06 105.14 D S 116.23 105.15 M 141.06 105.15 D S 116.23 105.17 M 141.06 105.17 D S 116.23 105.18 M 141.06 105.18 D S 116.23 105.19 M 141.06 105.19 D S 116.23 105.20 M 141.06 105.20 D S 116.23 105.21 M 141.06 105.21 D S 116.23 105.23 M 141.06 105.23 D S 116.23 105.24 M 141.06 105.24 D S 116.23 105.25 M 141.06 105.25 D S 116.23 105.26 M 141.06 105.26 D S 116.23 105.27 M 141.06 105.27 D S 116.23 105.29 M 141.06 105.29 D S 116.23 105.30 M 141.06 105.30 D S 116.23 105.31 M 141.06 105.31 D S 116.23 105.32 M 141.06 105.32 D S 116.23 105.33 M 141.06 105.33 D S 116.23 105.35 M 141.06 105.35 D S 116.23 105.36 M 141.06 105.36 D S 116.23 105.37 M 141.06 105.37 D S 116.23 105.38 M 141.06 105.38 D S 116.23 105.39 M 141.06 105.39 D S 116.23 105.41 M 141.06 105.41 D S 116.23 105.42 M 141.06 105.42 D S 116.23 105.43 M 141.06 105.43 D S 116.23 105.44 M 141.06 105.44 D S 116.23 105.45 M 141.06 105.45 D S 116.23 105.47 M 141.06 105.47 D S 116.23 105.48 M 141.06 105.48 D S 116.23 105.49 M 141.06 105.49 D S 116.23 105.50 M 141.06 105.50 D S 116.23 105.51 M 141.06 105.51 D S 116.23 105.53 M 141.06 105.53 D S 116.23 105.54 M 141.06 105.54 D S 116.23 105.55 M 141.06 105.55 D S 116.23 105.56 M 141.06 105.56 D S 116.23 105.57 M 141.06 105.57 D S 116.23 105.59 M 141.06 105.59 D S 116.23 105.60 M 141.06 105.60 D S 116.23 105.61 M 141.06 105.61 D S 116.23 105.62 M 141.06 105.62 D S 116.23 105.63 M 141.06 105.63 D S 116.23 105.65 M 141.06 105.65 D S 116.23 105.66 M 141.06 105.66 D S 116.23 105.67 M 141.06 105.67 D S 116.23 105.68 M 141.06 105.68 D S 116.23 105.69 M 141.06 105.69 D S 116.23 105.71 M 141.06 105.71 D S 116.23 105.72 M 141.06 105.72 D S 116.23 105.73 M 141.06 105.73 D S 116.23 105.74 M 141.06 105.74 D S 116.23 105.75 M 141.06 105.75 D S 116.23 105.76 M 141.06 105.76 D S 116.23 105.78 M 141.06 105.78 D S 116.23 105.79 M 141.06 105.79 D S 116.23 105.80 M 141.06 105.80 D S 116.23 105.81 M 141.06 105.81 D S 116.23 105.82 M 141.06 105.82 D S 116.23 105.84 M 141.06 105.84 D S 116.23 105.85 M 141.06 105.85 D S 116.23 105.86 M 141.06 105.86 D S 116.23 105.87 M 141.06 105.87 D S 116.23 105.88 M 141.06 105.88 D S 116.23 105.90 M 141.06 105.90 D S 116.23 105.91 M 141.06 105.91 D S 116.23 105.92 M 141.06 105.92 D S 116.23 105.93 M 121.22 105.93 D S 125.16 105.93 M 141.06 105.93 D S 116.23 105.94 M 121.22 105.94 D S 130.29 105.94 M 141.06 105.94 D S 116.23 105.96 M 121.22 105.96 D S 135.41 105.96 M 141.06 105.96 D S 116.23 105.97 M 121.22 105.97 D S 136.44 105.97 M 141.06 105.97 D S 116.23 105.98 M 121.22 105.98 D S 136.44 105.98 M 141.06 105.98 D S 116.23 105.99 M 121.22 105.99 D S 136.44 105.99 M 141.06 105.99 D S 116.23 106.00 M 121.22 106.00 D S 136.44 106.00 M 141.06 106.00 D S 116.23 106.02 M 121.22 106.02 D S 136.44 106.02 M 141.06 106.02 D S 116.23 106.03 M 121.23 106.03 D S 136.44 106.03 M 141.06 106.03 D S 116.23 106.04 M 121.23 106.04 D S 136.44 106.04 M 141.06 106.04 D S 116.23 106.05 M 121.23 106.05 D S 136.44 106.05 M 141.06 106.05 D S 116.23 106.06 M 121.23 106.06 D S 136.44 106.06 M 141.06 106.06 D S 116.23 106.08 M 121.23 106.08 D S 136.44 106.08 M 141.06 106.08 D S 116.23 106.09 M 121.23 106.09 D S 136.43 106.09 M 141.06 106.09 D S 116.23 106.10 M 121.23 106.10 D S 136.43 106.10 M 141.06 106.10 D S 116.23 106.11 M 121.23 106.11 D S 136.43 106.11 M 141.06 106.11 D S 116.23 106.12 M 121.23 106.12 D S 136.43 106.12 M 141.06 106.12 D S 116.23 106.14 M 121.23 106.14 D S 136.43 106.14 M 141.06 106.14 D S 116.23 106.15 M 121.23 106.15 D S 136.43 106.15 M 141.06 106.15 D S 116.23 106.16 M 121.24 106.16 D S 136.43 106.16 M 141.06 106.16 D S 116.23 106.17 M 121.24 106.17 D S 136.43 106.17 M 141.06 106.17 D S 116.23 106.18 M 121.24 106.18 D S 136.43 106.18 M 141.06 106.18 D S 116.23 106.20 M 121.24 106.20 D S 136.43 106.20 M 141.06 106.20 D S 116.23 106.21 M 121.24 106.21 D S 136.43 106.21 M 141.06 106.21 D S 116.23 106.22 M 121.24 106.22 D S 136.43 106.22 M 141.06 106.22 D S 116.23 106.23 M 121.24 106.23 D S 136.43 106.23 M 141.06 106.23 D S 116.23 106.24 M 121.24 106.24 D S 136.43 106.24 M 141.06 106.24 D S 116.24 106.26 M 121.24 106.26 D S 136.43 106.26 M 141.06 106.26 D S 116.24 106.27 M 121.24 106.27 D S 136.43 106.27 M 141.06 106.27 D S 116.24 106.28 M 121.24 106.28 D S 136.43 106.28 M 141.06 106.28 D S 116.24 106.29 M 121.24 106.29 D S 136.43 106.29 M 141.06 106.29 D S 116.24 106.30 M 121.25 106.30 D S 136.43 106.30 M 141.06 106.30 D S 116.24 106.31 M 121.25 106.31 D S 136.43 106.31 M 141.06 106.31 D S 116.24 106.33 M 121.25 106.33 D S 136.43 106.33 M 141.06 106.33 D S 116.24 106.34 M 121.25 106.34 D S 136.43 106.34 M 141.06 106.34 D S 116.24 106.35 M 121.25 106.35 D S 136.43 106.35 M 141.06 106.35 D S 116.24 106.36 M 121.25 106.36 D S 136.43 106.36 M 141.06 106.36 D S 116.24 106.37 M 121.25 106.37 D S 136.43 106.37 M 141.06 106.37 D S 116.24 106.39 M 121.25 106.39 D S 136.43 106.39 M 141.06 106.39 D S 116.24 106.40 M 121.25 106.40 D S 136.43 106.40 M 141.06 106.40 D S 116.24 106.41 M 121.25 106.41 D S 136.43 106.41 M 141.06 106.41 D S 116.24 106.42 M 121.25 106.42 D S 136.43 106.42 M 141.06 106.42 D S 116.24 106.43 M 121.26 106.43 D S 136.43 106.43 M 141.05 106.43 D S 116.24 106.45 M 121.26 106.45 D S 136.43 106.45 M 141.05 106.45 D S 116.24 106.46 M 121.26 106.46 D S 136.43 106.46 M 141.05 106.46 D S 116.24 106.47 M 121.26 106.47 D S 136.43 106.47 M 141.05 106.47 D S 116.24 106.48 M 121.26 106.48 D S 136.43 106.48 M 141.05 106.48 D S 116.24 106.49 M 121.26 106.49 D S 136.43 106.49 M 141.05 106.49 D S 116.24 106.51 M 121.26 106.51 D S 136.43 106.51 M 141.05 106.51 D S 116.24 106.52 M 121.26 106.52 D S 136.43 106.52 M 141.05 106.52 D S 116.24 106.53 M 121.26 106.53 D S 136.43 106.53 M 141.05 106.53 D S 116.24 106.54 M 121.26 106.54 D S 136.43 106.54 M 141.05 106.54 D S 116.24 106.55 M 121.26 106.55 D S 136.43 106.55 M 141.05 106.55 D S 116.24 106.57 M 121.26 106.57 D S 136.43 106.57 M 141.05 106.57 D S 116.24 106.58 M 121.27 106.58 D S 136.43 106.58 M 141.05 106.58 D S 116.24 106.59 M 121.27 106.59 D S 136.43 106.59 M 141.05 106.59 D S 116.24 106.60 M 121.27 106.60 D S 136.43 106.60 M 141.05 106.60 D S 116.24 106.61 M 121.27 106.61 D S 136.43 106.61 M 141.05 106.61 D S 116.24 106.63 M 121.27 106.63 D S 136.43 106.63 M 141.05 106.63 D S 116.24 106.64 M 121.27 106.64 D S 136.43 106.64 M 141.05 106.64 D S 116.24 106.65 M 121.27 106.65 D S 136.42 106.65 M 141.05 106.65 D S 116.24 106.66 M 121.27 106.66 D S 136.42 106.66 M 141.05 106.66 D S 116.24 106.67 M 121.27 106.67 D S 136.42 106.67 M 141.05 106.67 D S 116.24 106.69 M 121.27 106.69 D S 136.42 106.69 M 141.05 106.69 D S 116.24 106.70 M 121.27 106.70 D S 136.42 106.70 M 141.05 106.70 D S 116.24 106.71 M 121.28 106.71 D S 136.42 106.71 M 141.05 106.71 D S 116.24 106.72 M 121.28 106.72 D S 136.42 106.72 M 141.05 106.72 D S 116.24 106.73 M 121.28 106.73 D S 136.42 106.73 M 141.05 106.73 D S 116.24 106.75 M 121.28 106.75 D S 136.42 106.75 M 141.05 106.75 D S 116.24 106.76 M 121.28 106.76 D S 136.42 106.76 M 141.05 106.76 D S 116.24 106.77 M 121.28 106.77 D S 136.42 106.77 M 141.05 106.77 D S 116.24 106.78 M 121.28 106.78 D S 136.42 106.78 M 141.05 106.78 D S 116.24 106.79 M 121.28 106.79 D S 136.42 106.79 M 141.05 106.79 D S 116.24 106.81 M 121.28 106.81 D S 136.42 106.81 M 141.05 106.81 D S 116.24 106.82 M 121.28 106.82 D S 136.42 106.82 M 141.05 106.82 D S 116.24 106.83 M 121.28 106.83 D S 136.42 106.83 M 141.05 106.83 D S 116.24 106.84 M 121.29 106.84 D S 136.42 106.84 M 141.05 106.84 D S 116.25 106.85 M 121.29 106.85 D S 136.42 106.85 M 141.05 106.85 D S 116.25 106.87 M 121.29 106.87 D S 136.42 106.87 M 141.05 106.87 D S 116.25 106.88 M 121.29 106.88 D S 136.42 106.88 M 141.05 106.88 D S 116.25 106.89 M 121.29 106.89 D S 136.42 106.89 M 141.05 106.89 D S 116.25 106.90 M 121.29 106.90 D S 136.42 106.90 M 141.05 106.90 D S 116.25 106.91 M 121.29 106.91 D S 136.42 106.91 M 141.05 106.91 D S 116.25 106.92 M 121.29 106.92 D S 136.42 106.92 M 141.05 106.92 D S 116.25 106.94 M 121.29 106.94 D S 136.42 106.94 M 141.05 106.94 D S 116.25 106.95 M 121.29 106.95 D S 136.42 106.95 M 141.05 106.95 D S 116.25 106.96 M 121.29 106.96 D S 136.42 106.96 M 141.05 106.96 D S 116.25 106.97 M 121.29 106.97 D S 136.42 106.97 M 141.05 106.97 D S 116.25 106.98 M 121.30 106.98 D S 136.42 106.98 M 141.05 106.98 D S 116.25 107.00 M 121.30 107.00 D S 136.42 107.00 M 141.05 107.00 D S 116.25 107.01 M 121.30 107.01 D S 136.42 107.01 M 141.05 107.01 D S 116.25 107.02 M 121.30 107.02 D S 136.42 107.02 M 141.05 107.02 D S 116.25 107.03 M 121.30 107.03 D S 136.42 107.03 M 141.05 107.03 D S 116.25 107.04 M 121.30 107.04 D S 136.42 107.04 M 141.05 107.04 D S 116.25 107.06 M 121.30 107.06 D S 136.42 107.06 M 141.05 107.06 D S 116.25 107.07 M 121.30 107.07 D S 136.42 107.07 M 141.05 107.07 D S 116.25 107.08 M 121.30 107.08 D S 136.42 107.08 M 141.05 107.08 D S 116.25 107.09 M 121.30 107.09 D S 136.42 107.09 M 141.05 107.09 D S 116.25 107.10 M 121.30 107.10 D S 136.42 107.10 M 141.05 107.10 D S 116.25 107.12 M 121.31 107.12 D S 136.42 107.12 M 141.05 107.12 D S 116.25 107.13 M 121.31 107.13 D S 136.42 107.13 M 141.05 107.13 D S 116.25 107.14 M 121.31 107.14 D S 136.42 107.14 M 141.05 107.14 D S 116.25 107.15 M 121.31 107.15 D S 136.42 107.15 M 141.05 107.15 D S 116.25 107.16 M 121.31 107.16 D S 136.42 107.16 M 141.05 107.16 D S 116.25 107.18 M 121.31 107.18 D S 136.42 107.18 M 141.05 107.18 D S 116.25 107.19 M 121.31 107.19 D S 136.41 107.19 M 141.05 107.19 D S 116.25 107.20 M 121.31 107.20 D S 136.41 107.20 M 141.05 107.20 D S 116.25 107.21 M 121.31 107.21 D S 136.41 107.21 M 141.05 107.21 D S 116.25 107.22 M 121.31 107.22 D S 136.41 107.22 M 141.05 107.22 D S 116.25 107.24 M 121.31 107.24 D S 136.41 107.24 M 141.05 107.24 D S 116.25 107.25 M 121.32 107.25 D S 136.41 107.25 M 141.05 107.25 D S 116.25 107.26 M 121.32 107.26 D S 136.41 107.26 M 141.05 107.26 D S 116.25 107.27 M 121.32 107.27 D S 136.41 107.27 M 141.05 107.27 D S 116.26 107.28 M 121.32 107.28 D S 136.41 107.28 M 141.05 107.28 D S 116.26 107.30 M 121.32 107.30 D S 136.41 107.30 M 141.05 107.30 D S 116.26 107.31 M 121.32 107.31 D S 136.41 107.31 M 141.05 107.31 D S 116.26 107.32 M 121.32 107.32 D S 136.41 107.32 M 141.05 107.32 D S 116.26 107.33 M 121.32 107.33 D S 136.41 107.33 M 141.05 107.33 D S 116.26 107.34 M 121.32 107.34 D S 136.41 107.34 M 141.05 107.34 D S 116.26 107.36 M 121.32 107.36 D S 136.41 107.36 M 141.05 107.36 D S 116.26 107.37 M 121.32 107.37 D S 136.41 107.37 M 141.05 107.37 D S 116.26 107.38 M 121.33 107.38 D S 136.41 107.38 M 141.05 107.38 D S 116.26 107.39 M 121.33 107.39 D S 136.41 107.39 M 141.05 107.39 D S 116.26 107.40 M 121.33 107.40 D S 136.41 107.40 M 141.05 107.40 D S 116.26 107.42 M 121.33 107.42 D S 136.41 107.42 M 141.05 107.42 D S 116.26 107.43 M 121.33 107.43 D S 136.41 107.43 M 141.05 107.43 D S 116.26 107.44 M 121.33 107.44 D S 136.41 107.44 M 141.05 107.44 D S 116.26 107.45 M 121.33 107.45 D S 136.41 107.45 M 141.05 107.45 D S 116.26 107.46 M 121.33 107.46 D S 136.41 107.46 M 141.05 107.46 D S 116.26 107.47 M 121.33 107.47 D S 136.41 107.47 M 141.05 107.47 D S 116.26 107.49 M 121.33 107.49 D S 136.41 107.49 M 141.05 107.49 D S 116.26 107.50 M 121.33 107.50 D S 136.41 107.50 M 141.05 107.50 D S 116.26 107.51 M 121.34 107.51 D S 136.41 107.51 M 141.05 107.51 D S 116.26 107.52 M 121.34 107.52 D S 136.41 107.52 M 141.05 107.52 D S 116.26 107.53 M 121.34 107.53 D S 136.41 107.53 M 141.05 107.53 D S 116.26 107.55 M 121.34 107.55 D S 136.41 107.55 M 141.05 107.55 D S 116.26 107.56 M 121.34 107.56 D S 136.41 107.56 M 141.05 107.56 D S 116.26 107.57 M 121.34 107.57 D S 136.41 107.57 M 141.05 107.57 D S 116.26 107.58 M 121.34 107.58 D S 136.41 107.58 M 141.05 107.58 D S 116.26 107.59 M 121.34 107.59 D S 136.41 107.59 M 141.05 107.59 D S 116.26 107.61 M 121.34 107.61 D S 136.41 107.61 M 141.05 107.61 D S 116.26 107.62 M 121.34 107.62 D S 136.41 107.62 M 141.05 107.62 D S 116.27 107.63 M 121.34 107.63 D S 136.41 107.63 M 141.05 107.63 D S 116.27 107.64 M 121.35 107.64 D S 136.41 107.64 M 141.05 107.64 D S 116.27 107.65 M 121.35 107.65 D S 136.41 107.65 M 141.05 107.65 D S 116.27 107.67 M 121.35 107.67 D S 136.40 107.67 M 141.05 107.67 D S 116.27 107.68 M 121.35 107.68 D S 136.40 107.68 M 141.05 107.68 D S 116.27 107.69 M 121.35 107.69 D S 136.40 107.69 M 141.05 107.69 D S 116.27 107.70 M 121.35 107.70 D S 136.40 107.70 M 141.05 107.70 D S 116.27 107.71 M 121.35 107.71 D S 136.40 107.71 M 141.04 107.71 D S 116.27 107.73 M 121.35 107.73 D S 136.40 107.73 M 141.04 107.73 D S 116.27 107.74 M 121.35 107.74 D S 136.40 107.74 M 141.04 107.74 D S 116.27 107.75 M 121.35 107.75 D S 136.40 107.75 M 141.04 107.75 D S 116.27 107.76 M 121.36 107.76 D S 136.40 107.76 M 141.04 107.76 D S 116.27 107.77 M 121.36 107.77 D S 136.40 107.77 M 141.04 107.77 D S 116.27 107.79 M 121.36 107.79 D S 136.40 107.79 M 141.04 107.79 D S 116.27 107.80 M 121.36 107.80 D S 136.40 107.80 M 141.04 107.80 D S 116.27 107.81 M 121.36 107.81 D S 136.40 107.81 M 141.04 107.81 D S 116.27 107.82 M 121.36 107.82 D S 136.40 107.82 M 141.04 107.82 D S 116.27 107.83 M 121.36 107.83 D S 136.40 107.83 M 141.04 107.83 D S 116.27 107.85 M 121.36 107.85 D S 136.40 107.85 M 141.04 107.85 D S 116.27 107.86 M 121.36 107.86 D S 136.40 107.86 M 141.04 107.86 D S 116.27 107.87 M 121.36 107.87 D S 136.40 107.87 M 141.04 107.87 D S 116.27 107.88 M 121.36 107.88 D S 136.40 107.88 M 141.04 107.88 D S 116.27 107.89 M 121.37 107.89 D S 136.40 107.89 M 141.04 107.89 D S 116.28 107.91 M 121.37 107.91 D S 136.40 107.91 M 141.04 107.91 D S 116.28 107.92 M 121.37 107.92 D S 136.40 107.92 M 141.04 107.92 D S 116.28 107.93 M 121.37 107.93 D S 136.40 107.93 M 141.04 107.93 D S 116.28 107.94 M 121.37 107.94 D S 136.40 107.94 M 141.04 107.94 D S 116.28 107.95 M 121.37 107.95 D S 136.40 107.95 M 141.04 107.95 D S 116.28 107.97 M 121.37 107.97 D S 136.40 107.97 M 141.04 107.97 D S 116.28 107.98 M 121.37 107.98 D S 136.40 107.98 M 141.04 107.98 D S 116.28 107.99 M 121.37 107.99 D S 136.40 107.99 M 141.04 107.99 D S 116.28 108.00 M 121.37 108.00 D S 136.40 108.00 M 141.04 108.00 D S 116.28 108.01 M 121.38 108.01 D S 136.40 108.01 M 141.04 108.01 D S 116.28 108.03 M 121.38 108.03 D S 136.40 108.03 M 141.04 108.03 D S 116.28 108.04 M 121.38 108.04 D S 136.40 108.04 M 141.04 108.04 D S 116.28 108.05 M 121.38 108.05 D S 136.40 108.05 M 141.04 108.05 D S 116.28 108.06 M 121.38 108.06 D S 136.40 108.06 M 141.04 108.06 D S 116.28 108.07 M 121.38 108.07 D S 136.40 108.07 M 141.04 108.07 D S 116.28 108.08 M 121.38 108.08 D S 136.39 108.08 M 141.04 108.08 D S 116.28 108.10 M 121.38 108.10 D S 136.39 108.10 M 141.04 108.10 D S 116.28 108.11 M 121.38 108.11 D S 136.39 108.11 M 141.04 108.11 D S 116.28 108.12 M 121.38 108.12 D S 136.39 108.12 M 141.04 108.12 D S 116.28 108.13 M 121.39 108.13 D S 136.39 108.13 M 141.04 108.13 D S 116.28 108.14 M 121.39 108.14 D S 136.39 108.14 M 141.04 108.14 D S 116.29 108.16 M 121.39 108.16 D S 136.39 108.16 M 141.04 108.16 D S 116.29 108.17 M 121.39 108.17 D S 136.39 108.17 M 141.04 108.17 D S 116.29 108.18 M 121.39 108.18 D S 136.39 108.18 M 141.04 108.18 D S 116.29 108.19 M 121.39 108.19 D S 136.39 108.19 M 141.04 108.19 D S 116.29 108.20 M 121.39 108.20 D S 136.39 108.20 M 141.04 108.20 D S 116.29 108.22 M 121.39 108.22 D S 136.39 108.22 M 141.04 108.22 D S 116.29 108.23 M 121.39 108.23 D S 136.39 108.23 M 141.04 108.23 D S 116.29 108.24 M 121.39 108.24 D S 136.39 108.24 M 141.04 108.24 D S 116.29 108.25 M 121.40 108.25 D S 136.39 108.25 M 141.04 108.25 D S 116.29 108.26 M 121.40 108.26 D S 136.39 108.26 M 141.04 108.26 D S 116.29 108.28 M 121.40 108.28 D S 136.39 108.28 M 141.04 108.28 D S 116.29 108.29 M 121.40 108.29 D S 136.39 108.29 M 141.04 108.29 D S 116.29 108.30 M 121.40 108.30 D S 136.39 108.30 M 141.04 108.30 D S 116.29 108.31 M 121.40 108.31 D S 136.39 108.31 M 141.04 108.31 D S 116.29 108.32 M 121.40 108.32 D S 136.39 108.32 M 141.04 108.32 D S 116.29 108.34 M 121.40 108.34 D S 136.39 108.34 M 141.03 108.34 D S 116.29 108.35 M 121.40 108.35 D S 136.39 108.35 M 141.03 108.35 D S 116.29 108.36 M 121.41 108.36 D S 136.39 108.36 M 141.03 108.36 D S 116.30 108.37 M 121.41 108.37 D S 136.39 108.37 M 141.03 108.37 D S 116.30 108.38 M 121.41 108.38 D S 136.39 108.38 M 141.03 108.38 D S 116.30 108.40 M 121.41 108.40 D S 136.39 108.40 M 141.03 108.40 D S 116.30 108.41 M 121.41 108.41 D S 136.39 108.41 M 141.03 108.41 D S 116.30 108.42 M 121.41 108.42 D S 136.39 108.42 M 141.03 108.42 D S 116.30 108.43 M 121.41 108.43 D S 136.39 108.43 M 141.03 108.43 D S 116.30 108.44 M 121.41 108.44 D S 136.38 108.44 M 141.03 108.44 D S 116.30 108.46 M 121.41 108.46 D S 136.38 108.46 M 141.03 108.46 D S 116.30 108.47 M 121.41 108.47 D S 136.38 108.47 M 141.03 108.47 D S 116.30 108.48 M 121.42 108.48 D S 136.38 108.48 M 141.03 108.48 D S 116.30 108.49 M 121.42 108.49 D S 136.38 108.49 M 141.03 108.49 D S 116.30 108.50 M 121.42 108.50 D S 136.38 108.50 M 141.03 108.50 D S 116.30 108.52 M 121.42 108.52 D S 136.38 108.52 M 141.03 108.52 D S 116.30 108.53 M 121.42 108.53 D S 136.38 108.53 M 141.03 108.53 D S 116.30 108.54 M 121.42 108.54 D S 136.38 108.54 M 141.03 108.54 D S 116.31 108.55 M 121.42 108.55 D S 136.38 108.55 M 141.03 108.55 D S 116.31 108.56 M 121.42 108.56 D S 136.38 108.56 M 141.03 108.56 D S 116.31 108.58 M 121.42 108.58 D S 136.38 108.58 M 141.03 108.58 D S 116.31 108.59 M 121.43 108.59 D S 136.38 108.59 M 141.03 108.59 D S 116.31 108.60 M 121.43 108.60 D S 136.38 108.60 M 141.03 108.60 D S 116.31 108.61 M 121.43 108.61 D S 136.38 108.61 M 141.03 108.61 D S 116.31 108.62 M 121.43 108.62 D S 136.38 108.62 M 141.03 108.62 D S 116.31 108.63 M 121.43 108.63 D S 136.38 108.63 M 141.03 108.63 D S 116.31 108.65 M 121.43 108.65 D S 136.38 108.65 M 141.03 108.65 D S 116.31 108.66 M 121.43 108.66 D S 136.38 108.66 M 141.03 108.66 D S 116.31 108.67 M 121.43 108.67 D S 136.38 108.67 M 141.03 108.67 D S 116.31 108.68 M 121.43 108.68 D S 136.38 108.68 M 141.03 108.68 D S 116.31 108.69 M 121.44 108.69 D S 136.38 108.69 M 141.03 108.69 D S 116.31 108.71 M 121.44 108.71 D S 136.38 108.71 M 141.03 108.71 D S 116.31 108.72 M 121.44 108.72 D S 136.38 108.72 M 141.03 108.72 D S 116.32 108.73 M 121.44 108.73 D S 136.38 108.73 M 141.03 108.73 D S 116.32 108.74 M 121.44 108.74 D S 136.38 108.74 M 141.03 108.74 D S 116.32 108.75 M 121.44 108.75 D S 136.37 108.75 M 141.03 108.75 D S 116.32 108.77 M 121.44 108.77 D S 136.37 108.77 M 141.03 108.77 D S 116.32 108.78 M 121.44 108.78 D S 136.37 108.78 M 141.02 108.78 D S 116.32 108.79 M 121.44 108.79 D S 136.37 108.79 M 141.02 108.79 D S 116.32 108.80 M 121.45 108.80 D S 136.37 108.80 M 141.02 108.80 D S 116.32 108.81 M 121.45 108.81 D S 136.37 108.81 M 141.02 108.81 D S 116.32 108.83 M 121.45 108.83 D S 136.37 108.83 M 141.02 108.83 D S 116.32 108.84 M 121.45 108.84 D S 136.37 108.84 M 141.02 108.84 D S 116.32 108.85 M 121.45 108.85 D S 136.37 108.85 M 141.02 108.85 D S 116.32 108.86 M 121.45 108.86 D S 136.37 108.86 M 141.02 108.86 D S 116.32 108.87 M 121.45 108.87 D S 136.37 108.87 M 141.02 108.87 D S 116.33 108.89 M 121.45 108.89 D S 136.37 108.89 M 141.02 108.89 D S 116.33 108.90 M 121.46 108.90 D S 136.37 108.90 M 141.02 108.90 D S 116.33 108.91 M 121.46 108.91 D S 136.37 108.91 M 141.02 108.91 D S 116.33 108.92 M 121.46 108.92 D S 136.37 108.92 M 141.02 108.92 D S 116.33 108.93 M 121.46 108.93 D S 136.37 108.93 M 141.02 108.93 D S 116.33 108.95 M 121.46 108.95 D S 136.37 108.95 M 141.02 108.95 D S 116.33 108.96 M 121.46 108.96 D S 136.37 108.96 M 141.02 108.96 D S 116.33 108.97 M 121.46 108.97 D S 136.37 108.97 M 141.02 108.97 D S 116.33 108.98 M 121.46 108.98 D S 136.37 108.98 M 141.02 108.98 D S 116.33 108.99 M 121.47 108.99 D S 136.37 108.99 M 141.02 108.99 D S 116.33 109.01 M 121.47 109.01 D S 136.37 109.01 M 141.02 109.01 D S 116.33 109.02 M 121.47 109.02 D S 136.36 109.02 M 141.02 109.02 D S 116.34 109.03 M 121.47 109.03 D S 136.36 109.03 M 141.02 109.03 D S 116.34 109.04 M 121.47 109.04 D S 136.36 109.04 M 141.02 109.04 D S 116.34 109.05 M 121.47 109.05 D S 136.36 109.05 M 141.02 109.05 D S 116.34 109.07 M 121.47 109.07 D S 136.36 109.07 M 141.02 109.07 D S 116.34 109.08 M 121.47 109.08 D S 136.36 109.08 M 141.02 109.08 D S 116.34 109.09 M 121.48 109.09 D S 136.36 109.09 M 141.02 109.09 D S 116.34 109.10 M 121.48 109.10 D S 136.36 109.10 M 141.02 109.10 D S 116.34 109.11 M 121.48 109.11 D S 136.36 109.11 M 141.01 109.11 D S 116.34 109.13 M 121.48 109.13 D S 136.36 109.13 M 141.01 109.13 D S 116.34 109.14 M 121.48 109.14 D S 136.36 109.14 M 141.01 109.14 D S 116.34 109.15 M 121.48 109.15 D S 136.36 109.15 M 141.01 109.15 D S 116.35 109.16 M 121.48 109.16 D S 136.36 109.16 M 141.01 109.16 D S 116.35 109.17 M 121.48 109.17 D S 136.36 109.17 M 141.01 109.17 D S 116.35 109.19 M 121.49 109.19 D S 136.36 109.19 M 141.01 109.19 D S 116.35 109.20 M 121.49 109.20 D S 136.36 109.20 M 141.01 109.20 D S 116.35 109.21 M 121.49 109.21 D S 136.36 109.21 M 141.01 109.21 D S 116.35 109.22 M 121.49 109.22 D S 136.36 109.22 M 141.01 109.22 D S 116.35 109.23 M 121.49 109.23 D S 136.36 109.23 M 141.01 109.23 D S 116.35 109.24 M 121.49 109.24 D S 136.35 109.24 M 141.01 109.24 D S 116.35 109.26 M 121.49 109.26 D S 136.35 109.26 M 141.01 109.26 D S 116.35 109.27 M 121.49 109.27 D S 136.35 109.27 M 141.01 109.27 D S 116.35 109.28 M 121.50 109.28 D S 136.35 109.28 M 141.01 109.28 D S 116.36 109.29 M 121.50 109.29 D S 136.35 109.29 M 141.01 109.29 D S 116.36 109.30 M 121.50 109.30 D S 136.35 109.30 M 141.01 109.30 D S 116.36 109.32 M 121.50 109.32 D S 136.35 109.32 M 141.01 109.32 D S 116.36 109.33 M 121.50 109.33 D S 136.35 109.33 M 141.01 109.33 D S 116.36 109.34 M 121.50 109.34 D S 136.35 109.34 M 141.01 109.34 D S 116.36 109.35 M 121.50 109.35 D S 136.35 109.35 M 141.01 109.35 D S 116.36 109.36 M 121.51 109.36 D S 136.35 109.36 M 141.01 109.36 D S 116.36 109.38 M 121.51 109.38 D S 136.35 109.38 M 141.01 109.38 D S 116.36 109.39 M 121.51 109.39 D S 136.35 109.39 M 141.00 109.39 D S 116.36 109.40 M 121.51 109.40 D S 136.35 109.40 M 141.00 109.40 D S 116.37 109.41 M 121.51 109.41 D S 136.35 109.41 M 141.00 109.41 D S 116.37 109.42 M 121.51 109.42 D S 136.35 109.42 M 141.00 109.42 D S 116.37 109.44 M 121.51 109.44 D S 136.34 109.44 M 141.00 109.44 D S 116.37 109.45 M 121.52 109.45 D S 136.34 109.45 M 141.00 109.45 D S 116.37 109.46 M 121.52 109.46 D S 136.34 109.46 M 141.00 109.46 D S 116.37 109.47 M 121.52 109.47 D S 136.34 109.47 M 141.00 109.47 D S 116.37 109.48 M 121.52 109.48 D S 136.34 109.48 M 141.00 109.48 D S 116.37 109.50 M 121.52 109.50 D S 136.34 109.50 M 141.00 109.50 D S 116.37 109.51 M 121.52 109.51 D S 136.34 109.51 M 141.00 109.51 D S 116.38 109.52 M 121.52 109.52 D S 136.34 109.52 M 141.00 109.52 D S 116.38 109.53 M 121.53 109.53 D S 136.34 109.53 M 141.00 109.53 D S 116.38 109.54 M 121.53 109.54 D S 136.34 109.54 M 141.00 109.54 D S 116.38 109.56 M 121.53 109.56 D S 136.34 109.56 M 141.00 109.56 D S 116.38 109.57 M 121.53 109.57 D S 136.34 109.57 M 141.00 109.57 D S 116.38 109.58 M 121.53 109.58 D S 136.34 109.58 M 141.00 109.58 D S 116.38 109.59 M 121.53 109.59 D S 136.34 109.59 M 141.00 109.59 D S 116.38 109.60 M 121.53 109.60 D S 136.34 109.60 M 141.00 109.60 D S 116.39 109.62 M 121.54 109.62 D S 136.33 109.62 M 141.00 109.62 D S 116.39 109.63 M 121.54 109.63 D S 136.33 109.63 M 140.99 109.63 D S 116.39 109.64 M 121.54 109.64 D S 136.33 109.64 M 140.99 109.64 D S 116.39 109.65 M 121.54 109.65 D S 136.33 109.65 M 140.99 109.65 D S 116.39 109.66 M 121.54 109.66 D S 136.33 109.66 M 140.99 109.66 D S 116.39 109.68 M 121.54 109.68 D S 136.33 109.68 M 140.99 109.68 D S 116.39 109.69 M 121.55 109.69 D S 136.33 109.69 M 140.99 109.69 D S 116.39 109.70 M 121.55 109.70 D S 136.33 109.70 M 140.99 109.70 D S 116.39 109.71 M 121.55 109.71 D S 136.33 109.71 M 140.99 109.71 D S 116.40 109.72 M 121.55 109.72 D S 136.33 109.72 M 140.99 109.72 D S 116.40 109.74 M 121.55 109.74 D S 136.33 109.74 M 140.99 109.74 D S 116.40 109.75 M 121.55 109.75 D S 136.33 109.75 M 140.99 109.75 D S 116.40 109.76 M 121.56 109.76 D S 136.33 109.76 M 140.99 109.76 D S 116.40 109.77 M 121.56 109.77 D S 136.32 109.77 M 140.99 109.77 D S 116.40 109.78 M 121.56 109.78 D S 136.32 109.78 M 140.99 109.78 D S 116.40 109.79 M 121.56 109.79 D S 136.32 109.79 M 140.99 109.79 D S 116.41 109.81 M 121.56 109.81 D S 136.32 109.81 M 140.99 109.81 D S 116.41 109.82 M 121.56 109.82 D S 136.32 109.82 M 140.99 109.82 D S 116.41 109.83 M 121.57 109.83 D S 136.32 109.83 M 140.98 109.83 D S 116.41 109.84 M 121.57 109.84 D S 136.32 109.84 M 140.98 109.84 D S 116.41 109.85 M 121.57 109.85 D S 136.32 109.85 M 140.98 109.85 D S 116.41 109.87 M 121.57 109.87 D S 136.32 109.87 M 140.98 109.87 D S 116.41 109.88 M 121.57 109.88 D S 136.32 109.88 M 140.98 109.88 D S 116.41 109.89 M 121.57 109.89 D S 136.32 109.89 M 140.98 109.89 D S 116.42 109.90 M 121.58 109.90 D S 136.32 109.90 M 140.98 109.90 D S 116.42 109.91 M 121.58 109.91 D S 136.31 109.91 M 140.98 109.91 D S 116.42 109.93 M 121.58 109.93 D S 136.31 109.93 M 140.98 109.93 D S 116.42 109.94 M 121.58 109.94 D S 136.31 109.94 M 140.98 109.94 D S 116.42 109.95 M 121.58 109.95 D S 136.31 109.95 M 140.98 109.95 D S 116.42 109.96 M 121.58 109.96 D S 136.31 109.96 M 140.98 109.96 D S 116.42 109.97 M 121.59 109.97 D S 136.31 109.97 M 140.98 109.97 D S 116.43 109.99 M 121.59 109.99 D S 136.31 109.99 M 140.98 109.99 D S 116.43 110.00 M 121.59 110.00 D S 136.31 110.00 M 140.98 110.00 D S 116.43 110.01 M 121.59 110.01 D S 136.31 110.01 M 140.98 110.01 D S 116.43 110.02 M 121.59 110.02 D S 136.31 110.02 M 140.97 110.02 D S 116.43 110.03 M 121.60 110.03 D S 136.31 110.03 M 140.97 110.03 D S 116.43 110.05 M 121.60 110.05 D S 136.30 110.05 M 140.97 110.05 D S 116.43 110.06 M 121.60 110.06 D S 136.30 110.06 M 140.97 110.06 D S 116.44 110.07 M 121.60 110.07 D S 136.30 110.07 M 140.97 110.07 D S 116.44 110.08 M 121.60 110.08 D S 136.30 110.08 M 140.97 110.08 D S 116.44 110.09 M 121.61 110.09 D S 136.30 110.09 M 140.97 110.09 D S 116.44 110.11 M 121.61 110.11 D S 136.30 110.11 M 140.97 110.11 D S 116.44 110.12 M 121.61 110.12 D S 136.30 110.12 M 140.97 110.12 D S 116.44 110.13 M 121.61 110.13 D S 136.30 110.13 M 140.97 110.13 D S 116.44 110.14 M 121.61 110.14 D S 136.30 110.14 M 140.97 110.14 D S 116.45 110.15 M 121.61 110.15 D S 136.30 110.15 M 140.97 110.15 D S 116.45 110.17 M 121.62 110.17 D S 136.29 110.17 M 140.97 110.17 D S 116.45 110.18 M 121.62 110.18 D S 136.29 110.18 M 140.97 110.18 D S 116.45 110.19 M 121.62 110.19 D S 136.29 110.19 M 140.96 110.19 D S 116.45 110.20 M 121.62 110.20 D S 136.29 110.20 M 140.96 110.20 D S 116.45 110.21 M 121.63 110.21 D S 136.29 110.21 M 140.96 110.21 D S 116.46 110.23 M 121.63 110.23 D S 136.29 110.23 M 140.96 110.23 D S 116.46 110.24 M 121.63 110.24 D S 136.29 110.24 M 140.96 110.24 D S 116.46 110.25 M 121.63 110.25 D S 136.29 110.25 M 140.96 110.25 D S 116.46 110.26 M 121.63 110.26 D S 136.29 110.26 M 140.96 110.26 D S 116.46 110.27 M 121.64 110.27 D S 136.28 110.27 M 140.96 110.27 D S 116.46 110.29 M 121.64 110.29 D S 136.28 110.29 M 140.96 110.29 D S 116.47 110.30 M 121.64 110.30 D S 136.28 110.30 M 140.96 110.30 D S 116.47 110.31 M 121.64 110.31 D S 136.28 110.31 M 140.96 110.31 D S 116.47 110.32 M 121.64 110.32 D S 136.28 110.32 M 140.96 110.32 D S 116.47 110.33 M 121.65 110.33 D S 136.28 110.33 M 140.96 110.33 D S 116.47 110.35 M 121.65 110.35 D S 136.28 110.35 M 140.95 110.35 D S 116.47 110.36 M 121.65 110.36 D S 136.28 110.36 M 140.95 110.36 D S 116.48 110.37 M 121.65 110.37 D S 136.27 110.37 M 140.95 110.37 D S 116.48 110.38 M 121.66 110.38 D S 136.27 110.38 M 140.95 110.38 D S 116.48 110.39 M 121.66 110.39 D S 136.27 110.39 M 140.95 110.39 D S 116.48 110.40 M 121.66 110.40 D S 136.27 110.40 M 140.95 110.40 D S 116.48 110.42 M 121.66 110.42 D S 136.27 110.42 M 140.95 110.42 D S 116.48 110.43 M 121.66 110.43 D S 136.27 110.43 M 140.95 110.43 D S 116.49 110.44 M 121.67 110.44 D S 136.27 110.44 M 140.95 110.44 D S 116.49 110.45 M 121.67 110.45 D S 136.27 110.45 M 140.95 110.45 D S 116.49 110.46 M 121.67 110.46 D S 136.26 110.46 M 140.95 110.46 D S 116.49 110.48 M 121.67 110.48 D S 136.26 110.48 M 140.94 110.48 D S 116.49 110.49 M 121.68 110.49 D S 136.26 110.49 M 140.94 110.49 D S 116.50 110.50 M 121.68 110.50 D S 136.26 110.50 M 140.94 110.50 D S 116.50 110.51 M 121.68 110.51 D S 136.26 110.51 M 140.94 110.51 D S 116.50 110.52 M 121.68 110.52 D S 136.26 110.52 M 140.94 110.52 D S 116.50 110.54 M 121.69 110.54 D S 136.26 110.54 M 140.94 110.54 D S 116.50 110.55 M 121.69 110.55 D S 136.25 110.55 M 140.94 110.55 D S 116.51 110.56 M 121.69 110.56 D S 136.25 110.56 M 140.94 110.56 D S 116.51 110.57 M 121.69 110.57 D S 136.25 110.57 M 140.94 110.57 D S 116.51 110.58 M 121.70 110.58 D S 136.25 110.58 M 140.94 110.58 D S 116.51 110.60 M 121.70 110.60 D S 136.25 110.60 M 140.94 110.60 D S 116.51 110.61 M 121.70 110.61 D S 136.25 110.61 M 140.93 110.61 D S 116.52 110.62 M 121.70 110.62 D S 136.25 110.62 M 140.93 110.62 D S 116.52 110.63 M 121.71 110.63 D S 136.24 110.63 M 140.93 110.63 D S 116.52 110.64 M 121.71 110.64 D S 136.24 110.64 M 140.93 110.64 D S 116.52 110.66 M 121.71 110.66 D S 136.24 110.66 M 140.93 110.66 D S 116.52 110.67 M 121.71 110.67 D S 136.24 110.67 M 140.93 110.67 D S 116.52 110.68 M 121.72 110.68 D S 136.24 110.68 M 140.93 110.68 D S 116.53 110.69 M 121.72 110.69 D S 136.24 110.69 M 140.93 110.69 D S 116.53 110.70 M 121.72 110.70 D S 136.24 110.70 M 140.93 110.70 D S 116.53 110.72 M 121.72 110.72 D S 136.23 110.72 M 140.93 110.72 D S 116.53 110.73 M 121.73 110.73 D S 136.23 110.73 M 140.92 110.73 D S 116.54 110.74 M 121.73 110.74 D S 136.23 110.74 M 140.92 110.74 D S 116.54 110.75 M 121.73 110.75 D S 136.23 110.75 M 140.92 110.75 D S 116.54 110.76 M 121.73 110.76 D S 136.23 110.76 M 140.92 110.76 D S 116.54 110.78 M 121.74 110.78 D S 136.23 110.78 M 140.92 110.78 D S 116.54 110.79 M 121.74 110.79 D S 136.22 110.79 M 140.92 110.79 D S 116.55 110.80 M 121.74 110.80 D S 136.22 110.80 M 140.92 110.80 D S 116.55 110.81 M 121.75 110.81 D S 136.22 110.81 M 140.92 110.81 D S 116.55 110.82 M 121.75 110.82 D S 136.22 110.82 M 140.92 110.82 D S 116.55 110.84 M 121.75 110.84 D S 136.22 110.84 M 140.91 110.84 D S 116.55 110.85 M 121.76 110.85 D S 136.21 110.85 M 140.91 110.85 D S 116.56 110.86 M 121.76 110.86 D S 136.21 110.86 M 140.91 110.86 D S 116.56 110.87 M 121.76 110.87 D S 136.21 110.87 M 140.91 110.87 D S 116.56 110.88 M 121.76 110.88 D S 136.21 110.88 M 140.91 110.88 D S 116.56 110.90 M 121.77 110.90 D S 136.21 110.90 M 140.91 110.90 D S 116.57 110.91 M 121.77 110.91 D S 136.21 110.91 M 140.91 110.91 D S 116.57 110.92 M 121.77 110.92 D S 136.20 110.92 M 140.91 110.92 D S 116.57 110.93 M 121.78 110.93 D S 136.20 110.93 M 140.91 110.93 D S 116.57 110.94 M 121.78 110.94 D S 136.20 110.94 M 140.90 110.94 D S 116.57 110.95 M 121.78 110.95 D S 136.20 110.95 M 140.90 110.95 D S 116.58 110.97 M 121.79 110.97 D S 136.20 110.97 M 140.90 110.97 D S 116.58 110.98 M 121.79 110.98 D S 136.19 110.98 M 140.90 110.98 D S 116.58 110.99 M 121.79 110.99 D S 136.19 110.99 M 140.90 110.99 D S 116.58 111.00 M 121.80 111.00 D S 136.19 111.00 M 140.90 111.00 D S 116.59 111.01 M 121.80 111.01 D S 136.19 111.01 M 140.90 111.01 D S 116.59 111.03 M 121.80 111.03 D S 136.19 111.03 M 140.90 111.03 D S 116.59 111.04 M 121.80 111.04 D S 136.18 111.04 M 140.89 111.04 D S 116.59 111.05 M 121.81 111.05 D S 136.18 111.05 M 140.89 111.05 D S 116.60 111.06 M 121.81 111.06 D S 136.18 111.06 M 140.89 111.06 D S 116.60 111.07 M 121.81 111.07 D S 136.18 111.07 M 140.89 111.07 D S 116.60 111.09 M 121.82 111.09 D S 136.18 111.09 M 140.89 111.09 D S 116.60 111.10 M 121.82 111.10 D S 136.17 111.10 M 140.89 111.10 D S 116.61 111.11 M 121.83 111.11 D S 136.17 111.11 M 140.89 111.11 D S 116.61 111.12 M 121.83 111.12 D S 136.17 111.12 M 140.89 111.12 D S 116.61 111.13 M 121.83 111.13 D S 136.17 111.13 M 140.88 111.13 D S 116.61 111.15 M 121.84 111.15 D S 136.16 111.15 M 140.88 111.15 D S 116.62 111.16 M 121.84 111.16 D S 136.16 111.16 M 140.88 111.16 D S 116.62 111.17 M 121.84 111.17 D S 136.16 111.17 M 140.88 111.17 D S 116.62 111.18 M 121.85 111.18 D S 136.16 111.18 M 140.88 111.18 D S 116.62 111.19 M 121.85 111.19 D S 136.16 111.19 M 140.88 111.19 D S 116.63 111.21 M 121.85 111.21 D S 136.15 111.21 M 140.88 111.21 D S 116.63 111.22 M 121.86 111.22 D S 136.15 111.22 M 140.88 111.22 D S 116.63 111.23 M 121.86 111.23 D S 136.15 111.23 M 140.87 111.23 D S 116.63 111.24 M 121.86 111.24 D S 136.15 111.24 M 140.87 111.24 D S 116.64 111.25 M 121.87 111.25 D S 136.14 111.25 M 140.87 111.25 D S 116.64 111.27 M 121.87 111.27 D S 136.14 111.27 M 140.87 111.27 D S 116.64 111.28 M 121.88 111.28 D S 136.14 111.28 M 140.87 111.28 D S 116.65 111.29 M 121.88 111.29 D S 136.14 111.29 M 140.87 111.29 D S 116.65 111.30 M 121.88 111.30 D S 136.13 111.30 M 140.87 111.30 D S 116.65 111.31 M 121.89 111.31 D S 136.13 111.31 M 140.86 111.31 D S 116.65 111.33 M 121.89 111.33 D S 136.13 111.33 M 140.86 111.33 D S 116.66 111.34 M 121.89 111.34 D S 136.13 111.34 M 140.86 111.34 D S 116.66 111.35 M 121.90 111.35 D S 136.12 111.35 M 140.86 111.35 D S 116.66 111.36 M 121.90 111.36 D S 136.12 111.36 M 140.86 111.36 D S 116.66 111.37 M 121.91 111.37 D S 136.12 111.37 M 140.86 111.37 D S 116.67 111.39 M 121.91 111.39 D S 136.12 111.39 M 140.86 111.39 D S 116.67 111.40 M 121.91 111.40 D S 136.11 111.40 M 140.85 111.40 D S 116.67 111.41 M 121.92 111.41 D S 136.11 111.41 M 140.85 111.41 D S 116.68 111.42 M 121.92 111.42 D S 136.11 111.42 M 140.85 111.42 D S 116.68 111.43 M 121.93 111.43 D S 136.10 111.43 M 140.85 111.43 D S 116.68 111.45 M 121.93 111.45 D S 136.10 111.45 M 140.85 111.45 D S 116.68 111.46 M 121.94 111.46 D S 136.10 111.46 M 140.85 111.46 D S 116.69 111.47 M 121.94 111.47 D S 136.10 111.47 M 140.84 111.47 D S 116.69 111.48 M 121.94 111.48 D S 136.09 111.48 M 140.84 111.48 D S 116.69 111.49 M 121.95 111.49 D S 136.09 111.49 M 140.84 111.49 D S 116.70 111.51 M 121.95 111.51 D S 136.09 111.51 M 140.84 111.51 D S 116.70 111.52 M 121.96 111.52 D S 136.08 111.52 M 140.84 111.52 D S 116.70 111.53 M 121.96 111.53 D S 136.08 111.53 M 140.84 111.53 D S 116.71 111.54 M 121.97 111.54 D S 136.08 111.54 M 140.83 111.54 D S 116.71 111.55 M 121.97 111.55 D S 136.08 111.55 M 140.83 111.55 D S 116.71 111.56 M 121.97 111.56 D S 136.07 111.56 M 140.83 111.56 D S 116.71 111.58 M 121.98 111.58 D S 136.07 111.58 M 140.83 111.58 D S 116.72 111.59 M 121.98 111.59 D S 136.07 111.59 M 140.83 111.59 D S 116.72 111.60 M 121.99 111.60 D S 136.06 111.60 M 140.83 111.60 D S 116.72 111.61 M 121.99 111.61 D S 136.06 111.61 M 140.83 111.61 D S 116.73 111.62 M 122.00 111.62 D S 136.06 111.62 M 140.82 111.62 D S 116.73 111.64 M 122.00 111.64 D S 136.05 111.64 M 140.82 111.64 D S 116.73 111.65 M 122.01 111.65 D S 136.05 111.65 M 140.82 111.65 D S 116.74 111.66 M 122.01 111.66 D S 136.05 111.66 M 140.82 111.66 D S 116.74 111.67 M 122.02 111.67 D S 136.04 111.67 M 140.82 111.67 D S 116.74 111.68 M 122.02 111.68 D S 136.04 111.68 M 140.81 111.68 D S 116.75 111.70 M 122.03 111.70 D S 136.04 111.70 M 140.81 111.70 D S 116.75 111.71 M 122.03 111.71 D S 136.03 111.71 M 140.81 111.71 D S 116.75 111.72 M 122.03 111.72 D S 136.03 111.72 M 140.81 111.72 D S 116.76 111.73 M 122.04 111.73 D S 136.03 111.73 M 140.81 111.73 D S 116.76 111.74 M 122.04 111.74 D S 136.02 111.74 M 140.81 111.74 D S 116.76 111.76 M 122.05 111.76 D S 136.02 111.76 M 140.80 111.76 D S 116.77 111.77 M 122.05 111.77 D S 136.02 111.77 M 140.80 111.77 D S 116.77 111.78 M 122.06 111.78 D S 136.01 111.78 M 140.80 111.78 D S 116.77 111.79 M 122.06 111.79 D S 136.01 111.79 M 140.80 111.79 D S 116.78 111.80 M 122.07 111.80 D S 136.01 111.80 M 140.80 111.80 D S 116.78 111.82 M 122.07 111.82 D S 136.00 111.82 M 140.79 111.82 D S 116.78 111.83 M 122.08 111.83 D S 136.00 111.83 M 140.79 111.83 D S 116.78 111.84 M 122.08 111.84 D S 135.99 111.84 M 140.79 111.84 D S 116.79 111.85 M 122.09 111.85 D S 135.99 111.85 M 140.79 111.85 D S 116.79 111.86 M 122.10 111.86 D S 135.99 111.86 M 140.79 111.86 D S 116.80 111.88 M 122.10 111.88 D S 135.98 111.88 M 140.78 111.88 D S 116.80 111.89 M 122.11 111.89 D S 135.98 111.89 M 140.78 111.89 D S 116.80 111.90 M 122.11 111.90 D S 135.98 111.90 M 140.78 111.90 D S 116.81 111.91 M 122.12 111.91 D S 135.97 111.91 M 140.78 111.91 D S 116.81 111.92 M 122.12 111.92 D S 135.97 111.92 M 140.78 111.92 D S 116.81 111.94 M 122.13 111.94 D S 135.96 111.94 M 140.77 111.94 D S 116.82 111.95 M 122.13 111.95 D S 135.96 111.95 M 140.77 111.95 D S 116.82 111.96 M 122.14 111.96 D S 135.96 111.96 M 140.77 111.96 D S 116.82 111.97 M 122.14 111.97 D S 135.95 111.97 M 140.77 111.97 D S 116.83 111.98 M 122.15 111.98 D S 135.95 111.98 M 140.77 111.98 D S 116.83 112.00 M 122.15 112.00 D S 135.94 112.00 M 140.76 112.00 D S 116.83 112.01 M 122.16 112.01 D S 135.94 112.01 M 140.76 112.01 D S 116.84 112.02 M 122.16 112.02 D S 135.94 112.02 M 140.76 112.02 D S 116.84 112.03 M 122.17 112.03 D S 135.93 112.03 M 140.76 112.03 D S 116.85 112.04 M 122.18 112.04 D S 135.93 112.04 M 140.76 112.04 D S 116.85 112.06 M 122.18 112.06 D S 135.92 112.06 M 140.75 112.06 D S 116.85 112.07 M 122.19 112.07 D S 135.92 112.07 M 140.75 112.07 D S 116.86 112.08 M 122.19 112.08 D S 135.92 112.08 M 140.75 112.08 D S 116.86 112.09 M 122.20 112.09 D S 135.91 112.09 M 140.75 112.09 D S 116.86 112.10 M 122.21 112.10 D S 135.91 112.10 M 140.75 112.10 D S 116.87 112.11 M 122.21 112.11 D S 135.90 112.11 M 140.74 112.11 D S 116.87 112.13 M 122.22 112.13 D S 135.90 112.13 M 140.74 112.13 D S 116.88 112.14 M 122.22 112.14 D S 135.89 112.14 M 140.74 112.14 D S 116.88 112.15 M 122.23 112.15 D S 135.89 112.15 M 140.74 112.15 D S 116.88 112.16 M 122.23 112.16 D S 135.88 112.16 M 140.73 112.16 D S 116.89 112.17 M 122.24 112.17 D S 135.88 112.17 M 140.73 112.17 D S 116.89 112.19 M 122.25 112.19 D S 135.88 112.19 M 140.73 112.19 D S 116.90 112.20 M 122.25 112.20 D S 135.87 112.20 M 140.73 112.20 D S 116.90 112.21 M 122.26 112.21 D S 135.87 112.21 M 140.73 112.21 D S 116.90 112.22 M 122.26 112.22 D S 135.86 112.22 M 140.72 112.22 D S 116.91 112.23 M 122.27 112.23 D S 135.86 112.23 M 140.72 112.23 D S 116.91 112.25 M 122.28 112.25 D S 135.85 112.25 M 140.72 112.25 D S 116.91 112.26 M 122.28 112.26 D S 135.85 112.26 M 140.72 112.26 D S 116.92 112.27 M 122.29 112.27 D S 135.84 112.27 M 140.71 112.27 D S 116.92 112.28 M 122.30 112.28 D S 135.84 112.28 M 140.71 112.28 D S 116.93 112.29 M 122.30 112.29 D S 135.83 112.29 M 140.71 112.29 D S 116.93 112.31 M 122.31 112.31 D S 135.83 112.31 M 140.71 112.31 D S 116.93 112.32 M 122.31 112.32 D S 135.82 112.32 M 140.70 112.32 D S 116.94 112.33 M 122.32 112.33 D S 135.82 112.33 M 140.70 112.33 D S 116.94 112.34 M 122.33 112.34 D S 135.81 112.34 M 140.70 112.34 D S 116.95 112.35 M 122.33 112.35 D S 135.81 112.35 M 140.70 112.35 D S 116.95 112.37 M 122.34 112.37 D S 135.80 112.37 M 140.69 112.37 D S 116.96 112.38 M 122.35 112.38 D S 135.80 112.38 M 140.69 112.38 D S 116.96 112.39 M 122.35 112.39 D S 135.79 112.39 M 140.69 112.39 D S 116.96 112.40 M 122.36 112.40 D S 135.79 112.40 M 140.69 112.40 D S 116.97 112.41 M 122.37 112.41 D S 135.78 112.41 M 140.68 112.41 D S 116.97 112.43 M 122.37 112.43 D S 135.78 112.43 M 140.68 112.43 D S 116.98 112.44 M 122.38 112.44 D S 135.77 112.44 M 140.68 112.44 D S 116.98 112.45 M 122.38 112.45 D S 135.77 112.45 M 140.68 112.45 D S 116.99 112.46 M 122.39 112.46 D S 135.76 112.46 M 140.67 112.46 D S 116.99 112.47 M 122.40 112.47 D S 135.76 112.47 M 140.67 112.47 D S 116.99 112.49 M 122.40 112.49 D S 135.75 112.49 M 140.67 112.49 D S 117.00 112.50 M 122.41 112.50 D S 135.75 112.50 M 140.67 112.50 D S 117.00 112.51 M 122.42 112.51 D S 135.74 112.51 M 140.66 112.51 D S 117.01 112.52 M 122.42 112.52 D S 135.74 112.52 M 140.66 112.52 D S 117.01 112.53 M 122.43 112.53 D S 135.73 112.53 M 140.66 112.53 D S 117.02 112.55 M 122.44 112.55 D S 135.73 112.55 M 140.65 112.55 D S 117.02 112.56 M 122.45 112.56 D S 135.72 112.56 M 140.65 112.56 D S 117.02 112.57 M 122.45 112.57 D S 135.72 112.57 M 140.65 112.57 D S 117.03 112.58 M 122.46 112.58 D S 135.71 112.58 M 140.65 112.58 D S 117.03 112.59 M 122.47 112.59 D S 135.70 112.59 M 140.64 112.59 D S 117.04 112.61 M 122.47 112.61 D S 135.70 112.61 M 140.64 112.61 D S 117.04 112.62 M 122.48 112.62 D S 135.69 112.62 M 140.64 112.62 D S 117.05 112.63 M 122.49 112.63 D S 135.69 112.63 M 140.64 112.63 D S 117.05 112.64 M 122.49 112.64 D S 135.68 112.64 M 140.63 112.64 D S 117.06 112.65 M 122.50 112.65 D S 135.68 112.65 M 140.63 112.65 D S 117.06 112.67 M 122.51 112.67 D S 135.67 112.67 M 140.63 112.67 D S 117.07 112.68 M 122.51 112.68 D S 135.67 112.68 M 140.62 112.68 D S 117.07 112.69 M 122.52 112.69 D S 135.66 112.69 M 140.62 112.69 D S 117.07 112.70 M 122.53 112.70 D S 135.65 112.70 M 140.62 112.70 D S 117.08 112.71 M 122.54 112.71 D S 135.65 112.71 M 140.62 112.71 D S 117.08 112.72 M 122.54 112.72 D S 135.64 112.72 M 140.61 112.72 D S 117.09 112.74 M 122.55 112.74 D S 135.64 112.74 M 140.61 112.74 D S 117.09 112.75 M 122.56 112.75 D S 135.63 112.75 M 140.61 112.75 D S 117.10 112.76 M 122.56 112.76 D S 135.62 112.76 M 140.60 112.76 D S 117.10 112.77 M 122.57 112.77 D S 135.62 112.77 M 140.60 112.77 D S 117.11 112.78 M 122.58 112.78 D S 135.61 112.78 M 140.60 112.78 D S 117.11 112.80 M 122.59 112.80 D S 135.61 112.80 M 140.59 112.80 D S 117.12 112.81 M 122.59 112.81 D S 135.60 112.81 M 140.59 112.81 D S 117.12 112.82 M 122.60 112.82 D S 135.60 112.82 M 140.59 112.82 D S 117.13 112.83 M 122.61 112.83 D S 135.59 112.83 M 140.58 112.83 D S 117.13 112.84 M 122.61 112.84 D S 135.58 112.84 M 140.58 112.84 D S 117.14 112.86 M 122.62 112.86 D S 135.58 112.86 M 140.58 112.86 D S 117.14 112.87 M 122.63 112.87 D S 135.57 112.87 M 140.58 112.87 D S 117.15 112.88 M 122.64 112.88 D S 135.56 112.88 M 140.57 112.88 D S 117.15 112.89 M 122.64 112.89 D S 135.56 112.89 M 140.57 112.89 D S 117.16 112.90 M 122.65 112.90 D S 135.55 112.90 M 140.57 112.90 D S 117.16 112.92 M 122.66 112.92 D S 135.55 112.92 M 140.56 112.92 D S 117.17 112.93 M 122.67 112.93 D S 135.54 112.93 M 140.56 112.93 D S 117.17 112.94 M 122.67 112.94 D S 135.53 112.94 M 140.56 112.94 D S 117.18 112.95 M 122.68 112.95 D S 135.53 112.95 M 140.55 112.95 D S 117.18 112.96 M 122.69 112.96 D S 135.52 112.96 M 140.55 112.96 D S 117.19 112.98 M 122.70 112.98 D S 135.52 112.98 M 140.55 112.98 D S 117.19 112.99 M 122.70 112.99 D S 135.51 112.99 M 140.54 112.99 D S 117.20 113.00 M 122.71 113.00 D S 135.50 113.00 M 140.54 113.00 D S 117.20 113.01 M 122.72 113.01 D S 135.50 113.01 M 140.54 113.01 D S 117.21 113.02 M 122.73 113.02 D S 135.49 113.02 M 140.53 113.02 D S 117.21 113.04 M 122.73 113.04 D S 135.48 113.04 M 140.53 113.04 D S 117.22 113.05 M 122.74 113.05 D S 135.48 113.05 M 140.53 113.05 D S 117.22 113.06 M 122.75 113.06 D S 135.47 113.06 M 140.52 113.06 D S 117.23 113.07 M 122.76 113.07 D S 135.47 113.07 M 140.52 113.07 D S 117.23 113.08 M 122.76 113.08 D S 135.46 113.08 M 140.52 113.08 D S 117.24 113.10 M 122.77 113.10 D S 135.45 113.10 M 140.51 113.10 D S 117.24 113.11 M 122.78 113.11 D S 135.45 113.11 M 140.51 113.11 D S 117.25 113.12 M 122.79 113.12 D S 135.44 113.12 M 140.51 113.12 D S 117.25 113.13 M 122.79 113.13 D S 135.43 113.13 M 140.50 113.13 D S 117.26 113.14 M 122.80 113.14 D S 135.43 113.14 M 140.50 113.14 D S 117.26 113.16 M 122.81 113.16 D S 135.42 113.16 M 140.49 113.16 D S 117.27 113.17 M 122.82 113.17 D S 135.41 113.17 M 140.49 113.17 D S 117.27 113.18 M 122.82 113.18 D S 135.41 113.18 M 140.49 113.18 D S 117.28 113.19 M 122.83 113.19 D S 135.40 113.19 M 140.48 113.19 D S 117.28 113.20 M 122.84 113.20 D S 135.39 113.20 M 140.48 113.20 D S 117.29 113.22 M 122.85 113.22 D S 135.39 113.22 M 140.48 113.22 D S 117.30 113.23 M 122.86 113.23 D S 135.38 113.23 M 140.47 113.23 D S 117.30 113.24 M 122.86 113.24 D S 135.37 113.24 M 140.47 113.24 D S 117.31 113.25 M 122.87 113.25 D S 135.37 113.25 M 140.47 113.25 D S 117.31 113.26 M 122.88 113.26 D S 135.36 113.26 M 140.46 113.26 D S 117.32 113.28 M 122.89 113.28 D S 135.35 113.28 M 140.46 113.28 D S 117.32 113.29 M 122.89 113.29 D S 135.35 113.29 M 140.45 113.29 D S 117.33 113.30 M 122.90 113.30 D S 135.34 113.30 M 140.45 113.30 D S 117.33 113.31 M 122.91 113.31 D S 135.33 113.31 M 140.45 113.31 D S 117.34 113.32 M 122.92 113.32 D S 135.33 113.32 M 140.44 113.32 D S 117.34 113.33 M 122.93 113.33 D S 135.32 113.33 M 140.44 113.33 D S 117.35 113.35 M 122.93 113.35 D S 135.31 113.35 M 140.43 113.35 D S 117.35 113.36 M 122.94 113.36 D S 135.31 113.36 M 140.43 113.36 D S 117.36 113.37 M 122.95 113.37 D S 135.30 113.37 M 140.43 113.37 D S 117.37 113.38 M 122.96 113.38 D S 135.29 113.38 M 140.42 113.38 D S 117.37 113.39 M 122.96 113.39 D S 135.29 113.39 M 140.42 113.39 D S 117.38 113.41 M 122.97 113.41 D S 135.28 113.41 M 140.42 113.41 D S 117.38 113.42 M 122.98 113.42 D S 135.27 113.42 M 140.41 113.42 D S 117.39 113.43 M 122.99 113.43 D S 135.27 113.43 M 140.41 113.43 D S 117.39 113.44 M 123.00 113.44 D S 135.26 113.44 M 140.40 113.44 D S 117.40 113.45 M 123.00 113.45 D S 135.25 113.45 M 140.40 113.45 D S 117.41 113.47 M 123.01 113.47 D S 135.25 113.47 M 140.40 113.47 D S 117.41 113.48 M 123.02 113.48 D S 135.24 113.48 M 140.39 113.48 D S 117.42 113.49 M 123.03 113.49 D S 135.23 113.49 M 140.39 113.49 D S 117.42 113.50 M 123.04 113.50 D S 135.22 113.50 M 140.38 113.50 D S 117.43 113.51 M 123.04 113.51 D S 135.22 113.51 M 140.38 113.51 D S 117.43 113.53 M 123.05 113.53 D S 135.21 113.53 M 140.38 113.53 D S 117.44 113.54 M 123.06 113.54 D S 135.20 113.54 M 140.37 113.54 D S 117.45 113.55 M 123.07 113.55 D S 135.20 113.55 M 140.37 113.55 D S 117.45 113.56 M 123.08 113.56 D S 135.19 113.56 M 140.36 113.56 D S 117.46 113.57 M 123.08 113.57 D S 135.18 113.57 M 140.36 113.57 D S 117.46 113.59 M 123.09 113.59 D S 135.18 113.59 M 140.35 113.59 D S 117.47 113.60 M 123.10 113.60 D S 135.17 113.60 M 140.35 113.60 D S 117.47 113.61 M 123.11 113.61 D S 135.16 113.61 M 140.35 113.61 D S 117.48 113.62 M 123.12 113.62 D S 135.15 113.62 M 140.34 113.62 D S 117.49 113.63 M 123.12 113.63 D S 135.15 113.63 M 140.34 113.63 D S 117.49 113.65 M 123.13 113.65 D S 135.14 113.65 M 140.33 113.65 D S 117.50 113.66 M 123.14 113.66 D S 135.13 113.66 M 140.33 113.66 D S 117.50 113.67 M 123.15 113.67 D S 135.13 113.67 M 140.32 113.67 D S 117.51 113.68 M 123.16 113.68 D S 135.12 113.68 M 140.32 113.68 D S 117.52 113.69 M 123.16 113.69 D S 135.11 113.69 M 140.32 113.69 D S 117.52 113.71 M 123.17 113.71 D S 135.11 113.71 M 140.31 113.71 D S 117.53 113.72 M 123.18 113.72 D S 135.10 113.72 M 140.31 113.72 D S 117.53 113.73 M 123.19 113.73 D S 135.09 113.73 M 140.30 113.73 D S 117.54 113.74 M 123.20 113.74 D S 135.08 113.74 M 140.30 113.74 D S 117.55 113.75 M 123.21 113.75 D S 135.08 113.75 M 140.29 113.75 D S 117.55 113.77 M 123.21 113.77 D S 135.07 113.77 M 140.29 113.77 D S 117.56 113.78 M 123.22 113.78 D S 135.06 113.78 M 140.28 113.78 D S 117.56 113.79 M 123.23 113.79 D S 135.06 113.79 M 140.28 113.79 D S 117.57 113.80 M 123.24 113.80 D S 135.05 113.80 M 140.28 113.80 D S 117.58 113.81 M 123.25 113.81 D S 135.04 113.81 M 140.27 113.81 D S 117.58 113.83 M 123.25 113.83 D S 135.03 113.83 M 140.27 113.83 D S 117.59 113.84 M 123.26 113.84 D S 135.03 113.84 M 140.26 113.84 D S 117.59 113.85 M 123.27 113.85 D S 135.02 113.85 M 140.26 113.85 D S 117.60 113.86 M 123.28 113.86 D S 135.01 113.86 M 140.25 113.86 D S 117.61 113.87 M 123.29 113.87 D S 135.01 113.87 M 140.25 113.87 D S 117.61 113.88 M 123.29 113.88 D S 135.00 113.88 M 140.24 113.88 D S 117.62 113.90 M 123.30 113.90 D S 134.99 113.90 M 140.24 113.90 D S 117.63 113.91 M 123.31 113.91 D S 134.98 113.91 M 140.23 113.91 D S 117.63 113.92 M 123.32 113.92 D S 134.98 113.92 M 140.23 113.92 D S 117.64 113.93 M 123.33 113.93 D S 134.97 113.93 M 140.22 113.93 D S 117.64 113.94 M 123.34 113.94 D S 134.96 113.94 M 140.22 113.94 D S 117.65 113.96 M 123.34 113.96 D S 134.95 113.96 M 140.21 113.96 D S 117.66 113.97 M 123.35 113.97 D S 134.95 113.97 M 140.21 113.97 D S 117.66 113.98 M 123.36 113.98 D S 134.94 113.98 M 140.21 113.98 D S 117.67 113.99 M 123.37 113.99 D S 134.93 113.99 M 140.20 113.99 D S 117.68 114.00 M 123.38 114.00 D S 134.93 114.00 M 140.20 114.00 D S 117.68 114.02 M 123.38 114.02 D S 134.92 114.02 M 140.19 114.02 D S 117.69 114.03 M 123.39 114.03 D S 134.91 114.03 M 140.19 114.03 D S 117.69 114.04 M 123.40 114.04 D S 134.90 114.04 M 140.18 114.04 D S 117.70 114.05 M 123.41 114.05 D S 134.90 114.05 M 140.18 114.05 D S 117.71 114.06 M 123.42 114.06 D S 134.89 114.06 M 140.17 114.06 D S 117.71 114.08 M 123.43 114.08 D S 134.88 114.08 M 140.17 114.08 D S 117.72 114.09 M 123.43 114.09 D S 134.88 114.09 M 140.16 114.09 D S 117.73 114.10 M 123.44 114.10 D S 134.87 114.10 M 140.16 114.10 D S 117.73 114.11 M 123.45 114.11 D S 134.86 114.11 M 140.15 114.11 D S 117.74 114.12 M 123.46 114.12 D S 134.85 114.12 M 140.15 114.12 D S 117.75 114.14 M 123.47 114.14 D S 134.85 114.14 M 140.14 114.14 D S 117.75 114.15 M 123.48 114.15 D S 134.84 114.15 M 140.14 114.15 D S 117.76 114.16 M 123.48 114.16 D S 134.83 114.16 M 140.13 114.16 D S 117.76 114.17 M 123.49 114.17 D S 134.82 114.17 M 140.13 114.17 D S 117.77 114.18 M 123.50 114.18 D S 134.82 114.18 M 140.12 114.18 D S 117.78 114.20 M 123.51 114.20 D S 134.81 114.20 M 140.12 114.20 D S 117.78 114.21 M 123.52 114.21 D S 134.80 114.21 M 140.11 114.21 D S 117.79 114.22 M 123.52 114.22 D S 134.80 114.22 M 140.11 114.22 D S 117.80 114.23 M 123.53 114.23 D S 134.79 114.23 M 140.10 114.23 D S 117.80 114.24 M 123.54 114.24 D S 134.78 114.24 M 140.10 114.24 D S 117.81 114.26 M 123.55 114.26 D S 134.77 114.26 M 140.09 114.26 D S 117.82 114.27 M 123.56 114.27 D S 134.77 114.27 M 140.09 114.27 D S 117.82 114.28 M 123.57 114.28 D S 134.76 114.28 M 140.08 114.28 D S 117.83 114.29 M 123.57 114.29 D S 134.75 114.29 M 140.07 114.29 D S 117.84 114.30 M 123.58 114.30 D S 134.74 114.30 M 140.07 114.30 D S 117.84 114.32 M 123.59 114.32 D S 134.74 114.32 M 140.06 114.32 D S 117.85 114.33 M 123.60 114.33 D S 134.73 114.33 M 140.06 114.33 D S 117.86 114.34 M 123.61 114.34 D S 134.72 114.34 M 140.05 114.34 D S 117.86 114.35 M 123.62 114.35 D S 134.71 114.35 M 140.05 114.35 D S 117.87 114.36 M 123.62 114.36 D S 134.71 114.36 M 140.04 114.36 D S 117.88 114.38 M 123.63 114.38 D S 134.70 114.38 M 140.04 114.38 D S 117.88 114.39 M 123.64 114.39 D S 134.69 114.39 M 140.03 114.39 D S 117.89 114.40 M 123.65 114.40 D S 134.69 114.40 M 140.03 114.40 D S 117.90 114.41 M 123.66 114.41 D S 134.68 114.41 M 140.02 114.41 D S 117.90 114.42 M 123.66 114.42 D S 134.67 114.42 M 140.02 114.42 D S 117.91 114.44 M 123.67 114.44 D S 134.66 114.44 M 140.01 114.44 D S 117.92 114.45 M 123.68 114.45 D S 134.66 114.45 M 140.01 114.45 D S 117.92 114.46 M 123.69 114.46 D S 134.65 114.46 M 140.00 114.46 D S 117.93 114.47 M 123.70 114.47 D S 134.64 114.47 M 139.99 114.47 D S 117.94 114.48 M 123.71 114.48 D S 134.63 114.48 M 139.99 114.48 D S 117.94 114.49 M 123.71 114.49 D S 134.63 114.49 M 139.98 114.49 D S 117.95 114.51 M 123.72 114.51 D S 134.62 114.51 M 139.98 114.51 D S 117.96 114.52 M 123.73 114.52 D S 134.61 114.52 M 139.97 114.52 D S 117.96 114.53 M 123.74 114.53 D S 134.60 114.53 M 139.97 114.53 D S 117.97 114.54 M 123.75 114.54 D S 134.60 114.54 M 139.96 114.54 D S 117.98 114.55 M 123.76 114.55 D S 134.59 114.55 M 139.96 114.55 D S 117.98 114.57 M 123.76 114.57 D S 134.58 114.57 M 139.95 114.57 D S 117.99 114.58 M 123.77 114.58 D S 134.58 114.58 M 139.94 114.58 D S 118.00 114.59 M 123.78 114.59 D S 134.57 114.59 M 139.94 114.59 D S 118.00 114.60 M 123.79 114.60 D S 134.56 114.60 M 139.93 114.60 D S 118.01 114.61 M 123.80 114.61 D S 134.55 114.61 M 139.93 114.61 D S 118.02 114.63 M 123.81 114.63 D S 134.55 114.63 M 139.92 114.63 D S 118.02 114.64 M 123.81 114.64 D S 134.54 114.64 M 139.92 114.64 D S 118.03 114.65 M 123.82 114.65 D S 134.53 114.65 M 139.91 114.65 D S 118.04 114.66 M 123.83 114.66 D S 134.52 114.66 M 139.91 114.66 D S 118.04 114.67 M 123.84 114.67 D S 134.52 114.67 M 139.90 114.67 D S 118.05 114.69 M 123.85 114.69 D S 134.51 114.69 M 139.89 114.69 D S 118.06 114.70 M 123.85 114.70 D S 134.50 114.70 M 139.89 114.70 D S 118.06 114.71 M 123.86 114.71 D S 134.49 114.71 M 139.88 114.71 D S 118.07 114.72 M 123.87 114.72 D S 134.49 114.72 M 139.88 114.72 D S 118.08 114.73 M 123.88 114.73 D S 134.48 114.73 M 139.87 114.73 D S 118.09 114.75 M 123.89 114.75 D S 134.47 114.75 M 139.86 114.75 D S 118.09 114.76 M 123.90 114.76 D S 134.47 114.76 M 139.86 114.76 D S 118.10 114.77 M 123.90 114.77 D S 134.46 114.77 M 139.85 114.77 D S 118.11 114.78 M 123.91 114.78 D S 134.45 114.78 M 139.85 114.78 D S 118.11 114.79 M 123.92 114.79 D S 134.44 114.79 M 139.84 114.79 D S 118.12 114.81 M 123.93 114.81 D S 134.44 114.81 M 139.84 114.81 D S 118.13 114.82 M 123.94 114.82 D S 134.43 114.82 M 139.83 114.82 D S 118.13 114.83 M 123.95 114.83 D S 134.42 114.83 M 139.82 114.83 D S 118.14 114.84 M 123.95 114.84 D S 134.42 114.84 M 139.82 114.84 D S 118.15 114.85 M 123.96 114.85 D S 134.41 114.85 M 139.81 114.85 D S 118.15 114.87 M 123.97 114.87 D S 134.40 114.87 M 139.81 114.87 D S 118.16 114.88 M 123.98 114.88 D S 134.39 114.88 M 139.80 114.88 D S 118.17 114.89 M 123.99 114.89 D S 134.39 114.89 M 139.79 114.89 D S 118.18 114.90 M 124.00 114.90 D S 134.38 114.90 M 139.79 114.90 D S 118.18 114.91 M 124.00 114.91 D S 134.37 114.91 M 139.78 114.91 D S 118.19 114.93 M 124.01 114.93 D S 134.37 114.93 M 139.78 114.93 D S 118.20 114.94 M 124.02 114.94 D S 134.36 114.94 M 139.77 114.94 D S 118.20 114.95 M 124.03 114.95 D S 134.35 114.95 M 139.76 114.95 D S 118.21 114.96 M 124.04 114.96 D S 134.34 114.96 M 139.76 114.96 D S 118.22 114.97 M 124.05 114.97 D S 134.34 114.97 M 139.75 114.97 D S 118.22 114.99 M 124.05 114.99 D S 134.33 114.99 M 139.75 114.99 D S 118.23 115.00 M 124.06 115.00 D S 134.32 115.00 M 139.74 115.00 D S 118.24 115.01 M 124.07 115.01 D S 134.32 115.01 M 139.73 115.01 D S 118.25 115.02 M 124.08 115.02 D S 134.31 115.02 M 139.73 115.02 D S 118.25 115.03 M 124.09 115.03 D S 134.30 115.03 M 139.72 115.03 D S 118.26 115.04 M 124.09 115.04 D S 134.29 115.04 M 139.72 115.04 D S 118.27 115.06 M 124.10 115.06 D S 134.29 115.06 M 139.71 115.06 D S 118.27 115.07 M 124.11 115.07 D S 134.28 115.07 M 139.70 115.07 D S 118.28 115.08 M 124.12 115.08 D S 134.27 115.08 M 139.70 115.08 D S 118.29 115.09 M 124.13 115.09 D S 134.27 115.09 M 139.69 115.09 D S 118.30 115.10 M 124.14 115.10 D S 134.26 115.10 M 139.68 115.10 D S 118.30 115.12 M 124.14 115.12 D S 134.25 115.12 M 139.68 115.12 D S 118.31 115.13 M 124.15 115.13 D S 134.24 115.13 M 139.67 115.13 D S 118.32 115.14 M 124.16 115.14 D S 134.24 115.14 M 139.67 115.14 D S 118.32 115.15 M 124.17 115.15 D S 134.23 115.15 M 139.66 115.15 D S 118.33 115.16 M 124.18 115.16 D S 134.22 115.16 M 139.65 115.16 D S 118.34 115.18 M 124.19 115.18 D S 134.21 115.18 M 139.65 115.18 D S 118.35 115.19 M 124.19 115.19 D S 134.21 115.19 M 139.64 115.19 D S 118.35 115.20 M 124.20 115.20 D S 134.20 115.20 M 139.63 115.20 D S 118.36 115.21 M 124.21 115.21 D S 134.19 115.21 M 139.63 115.21 D S 118.37 115.22 M 124.22 115.22 D S 134.19 115.22 M 139.62 115.22 D S 118.37 115.24 M 124.23 115.24 D S 134.18 115.24 M 139.62 115.24 D S 118.38 115.25 M 124.24 115.25 D S 134.17 115.25 M 139.61 115.25 D S 118.39 115.26 M 124.24 115.26 D S 134.16 115.26 M 139.60 115.26 D S 118.40 115.27 M 124.25 115.27 D S 134.16 115.27 M 139.60 115.27 D S 118.40 115.28 M 124.26 115.28 D S 134.15 115.28 M 139.59 115.28 D S 118.41 115.30 M 124.27 115.30 D S 134.14 115.30 M 139.58 115.30 D S 118.42 115.31 M 124.28 115.31 D S 134.14 115.31 M 139.58 115.31 D S 118.42 115.32 M 124.29 115.32 D S 134.13 115.32 M 139.57 115.32 D S 118.43 115.33 M 124.30 115.33 D S 134.12 115.33 M 139.57 115.33 D S 118.44 115.34 M 124.30 115.34 D S 134.11 115.34 M 139.56 115.34 D S 118.45 115.36 M 124.31 115.36 D S 134.11 115.36 M 139.55 115.36 D S 118.45 115.37 M 124.32 115.37 D S 134.10 115.37 M 139.55 115.37 D S 118.46 115.38 M 124.33 115.38 D S 134.09 115.38 M 139.54 115.38 D S 118.47 115.39 M 124.34 115.39 D S 134.08 115.39 M 139.53 115.39 D S 118.48 115.40 M 124.35 115.40 D S 134.08 115.40 M 139.53 115.40 D S 118.48 115.42 M 124.35 115.42 D S 134.07 115.42 M 139.52 115.42 D S 118.49 115.43 M 124.36 115.43 D S 134.06 115.43 M 139.51 115.43 D S 118.50 115.44 M 124.37 115.44 D S 134.06 115.44 M 139.51 115.44 D S 118.50 115.45 M 124.38 115.45 D S 134.05 115.45 M 139.50 115.45 D S 118.51 115.46 M 124.39 115.46 D S 134.04 115.46 M 139.49 115.46 D S 118.52 115.48 M 124.40 115.48 D S 134.03 115.48 M 139.49 115.48 D S 118.53 115.49 M 124.40 115.49 D S 134.03 115.49 M 139.48 115.49 D S 118.53 115.50 M 124.41 115.50 D S 134.02 115.50 M 139.48 115.50 D S 118.54 115.51 M 124.42 115.51 D S 134.01 115.51 M 139.47 115.51 D S 118.55 115.52 M 124.43 115.52 D S 134.00 115.52 M 139.46 115.52 D S 118.56 115.54 M 124.44 115.54 D S 134.00 115.54 M 139.46 115.54 D S 118.56 115.55 M 124.45 115.55 D S 133.99 115.55 M 139.45 115.55 D S 118.57 115.56 M 124.46 115.56 D S 133.98 115.56 M 139.44 115.56 D S 118.58 115.57 M 124.46 115.57 D S 133.97 115.57 M 139.44 115.57 D S 118.58 115.58 M 124.47 115.58 D S 133.97 115.58 M 139.43 115.58 D S 118.59 115.60 M 124.48 115.60 D S 133.96 115.60 M 139.42 115.60 D S 118.60 115.61 M 124.49 115.61 D S 133.95 115.61 M 139.42 115.61 D S 118.61 115.62 M 124.50 115.62 D S 133.95 115.62 M 139.41 115.62 D S 118.61 115.63 M 124.51 115.63 D S 133.94 115.63 M 139.40 115.63 D S 118.62 115.64 M 124.51 115.64 D S 133.93 115.64 M 139.40 115.64 D S 118.63 115.65 M 124.52 115.65 D S 133.92 115.65 M 139.39 115.65 D S 118.64 115.67 M 124.53 115.67 D S 133.92 115.67 M 139.38 115.67 D S 118.64 115.68 M 124.54 115.68 D S 133.91 115.68 M 139.38 115.68 D S 118.65 115.69 M 124.55 115.69 D S 133.90 115.69 M 139.37 115.69 D S 118.66 115.70 M 124.56 115.70 D S 133.89 115.70 M 139.36 115.70 D S 118.67 115.71 M 124.57 115.71 D S 133.89 115.71 M 139.36 115.71 D S 118.67 115.73 M 124.57 115.73 D S 133.88 115.73 M 139.35 115.73 D S 118.68 115.74 M 124.58 115.74 D S 133.87 115.74 M 139.34 115.74 D S 118.69 115.75 M 124.59 115.75 D S 133.86 115.75 M 139.34 115.75 D S 118.69 115.76 M 124.60 115.76 D S 133.86 115.76 M 139.33 115.76 D S 118.70 115.77 M 124.61 115.77 D S 133.85 115.77 M 139.32 115.77 D S 118.71 115.79 M 124.62 115.79 D S 133.84 115.79 M 139.32 115.79 D S 118.72 115.80 M 124.63 115.80 D S 133.83 115.80 M 139.31 115.80 D S 118.72 115.81 M 124.64 115.81 D S 133.83 115.81 M 139.30 115.81 D S 118.73 115.82 M 124.64 115.82 D S 133.82 115.82 M 139.30 115.82 D S 118.74 115.83 M 124.65 115.83 D S 133.81 115.83 M 139.29 115.83 D S 118.75 115.85 M 124.66 115.85 D S 133.80 115.85 M 139.28 115.85 D S 118.75 115.86 M 124.67 115.86 D S 133.80 115.86 M 139.28 115.86 D S 118.76 115.87 M 124.68 115.87 D S 133.79 115.87 M 139.27 115.87 D S 118.77 115.88 M 124.69 115.88 D S 133.78 115.88 M 139.26 115.88 D S 118.78 115.89 M 124.70 115.89 D S 133.77 115.89 M 139.26 115.89 D S 118.78 115.91 M 124.71 115.91 D S 133.77 115.91 M 139.25 115.91 D S 118.79 115.92 M 124.71 115.92 D S 133.76 115.92 M 139.24 115.92 D S 118.80 115.93 M 124.72 115.93 D S 133.75 115.93 M 139.24 115.93 D S 118.81 115.94 M 124.73 115.94 D S 133.74 115.94 M 139.23 115.94 D S 118.81 115.95 M 124.74 115.95 D S 133.73 115.95 M 139.22 115.95 D S 118.82 115.97 M 124.75 115.97 D S 133.73 115.97 M 139.22 115.97 D S 118.83 115.98 M 124.76 115.98 D S 133.72 115.98 M 139.21 115.98 D S 118.84 115.99 M 124.77 115.99 D S 133.71 115.99 M 139.20 115.99 D S 118.84 116.00 M 124.78 116.00 D S 133.70 116.00 M 139.20 116.00 D S 118.85 116.01 M 124.78 116.01 D S 133.70 116.01 M 139.19 116.01 D S 118.86 116.03 M 124.79 116.03 D S 133.69 116.03 M 139.18 116.03 D S 118.87 116.04 M 124.80 116.04 D S 133.68 116.04 M 139.17 116.04 D S 118.87 116.05 M 124.81 116.05 D S 133.67 116.05 M 139.17 116.05 D S 118.88 116.06 M 124.82 116.06 D S 133.66 116.06 M 139.16 116.06 D S 118.89 116.07 M 124.83 116.07 D S 133.66 116.07 M 139.15 116.07 D S 118.90 116.09 M 124.84 116.09 D S 133.65 116.09 M 139.15 116.09 D S 118.90 116.10 M 124.85 116.10 D S 133.64 116.10 M 139.14 116.10 D S 118.91 116.11 M 124.86 116.11 D S 133.63 116.11 M 139.13 116.11 D S 118.92 116.12 M 124.87 116.12 D S 133.63 116.12 M 139.13 116.12 D S 118.93 116.13 M 124.87 116.13 D S 133.62 116.13 M 139.12 116.13 D S 118.93 116.15 M 124.88 116.15 D S 133.61 116.15 M 139.11 116.15 D S 118.94 116.16 M 124.89 116.16 D S 133.60 116.16 M 139.11 116.16 D S 118.95 116.17 M 124.90 116.17 D S 133.59 116.17 M 139.10 116.17 D S 118.96 116.18 M 124.91 116.18 D S 133.59 116.18 M 139.09 116.18 D S 118.96 116.19 M 124.92 116.19 D S 133.58 116.19 M 139.09 116.19 D S 118.97 116.20 M 124.93 116.20 D S 133.57 116.20 M 139.08 116.20 D S 118.98 116.22 M 124.94 116.22 D S 133.56 116.22 M 139.07 116.22 D S 118.99 116.23 M 124.95 116.23 D S 133.55 116.23 M 139.06 116.23 D S 118.99 116.24 M 124.96 116.24 D S 133.55 116.24 M 139.06 116.24 D S 119.00 116.25 M 124.97 116.25 D S 133.54 116.25 M 139.05 116.25 D S 119.01 116.26 M 124.98 116.26 D S 133.53 116.26 M 139.04 116.26 D S 119.02 116.28 M 124.99 116.28 D S 133.52 116.28 M 139.04 116.28 D S 119.02 116.29 M 124.99 116.29 D S 133.51 116.29 M 139.03 116.29 D S 119.03 116.30 M 125.00 116.30 D S 133.50 116.30 M 139.02 116.30 D S 119.04 116.31 M 125.01 116.31 D S 133.50 116.31 M 139.02 116.31 D S 119.05 116.32 M 125.02 116.32 D S 133.49 116.32 M 139.01 116.32 D S 119.05 116.34 M 125.03 116.34 D S 133.48 116.34 M 139.00 116.34 D S 119.06 116.35 M 125.04 116.35 D S 133.47 116.35 M 138.99 116.35 D S 119.07 116.36 M 125.05 116.36 D S 133.46 116.36 M 138.99 116.36 D S 119.08 116.37 M 125.06 116.37 D S 133.45 116.37 M 138.98 116.37 D S 119.08 116.38 M 125.07 116.38 D S 133.45 116.38 M 138.97 116.38 D S 119.09 116.40 M 125.08 116.40 D S 133.44 116.40 M 138.97 116.40 D S 119.10 116.41 M 125.09 116.41 D S 133.43 116.41 M 138.96 116.41 D S 119.11 116.42 M 125.10 116.42 D S 133.42 116.42 M 138.95 116.42 D S 119.11 116.43 M 125.11 116.43 D S 133.41 116.43 M 138.95 116.43 D S 119.12 116.44 M 125.12 116.44 D S 133.40 116.44 M 138.94 116.44 D S 119.13 116.46 M 125.13 116.46 D S 133.39 116.46 M 138.93 116.46 D S 119.14 116.47 M 125.14 116.47 D S 133.38 116.47 M 138.93 116.47 D S 119.14 116.48 M 125.15 116.48 D S 133.38 116.48 M 138.92 116.48 D S 119.15 116.49 M 125.16 116.49 D S 133.37 116.49 M 138.91 116.49 D S 119.16 116.50 M 125.17 116.50 D S 133.36 116.50 M 138.90 116.50 D S 119.17 116.52 M 125.18 116.52 D S 133.35 116.52 M 138.90 116.52 D S 119.17 116.53 M 125.19 116.53 D S 133.34 116.53 M 138.89 116.53 D S 119.18 116.54 M 125.20 116.54 D S 133.33 116.54 M 138.88 116.54 D S 119.19 116.55 M 125.21 116.55 D S 133.32 116.55 M 138.88 116.55 D S 119.20 116.56 M 125.22 116.56 D S 133.31 116.56 M 138.87 116.56 D S 119.20 116.58 M 125.23 116.58 D S 133.30 116.58 M 138.86 116.58 D S 119.21 116.59 M 125.24 116.59 D S 133.30 116.59 M 138.85 116.59 D S 119.22 116.60 M 125.25 116.60 D S 133.29 116.60 M 138.85 116.60 D S 119.23 116.61 M 125.26 116.61 D S 133.28 116.61 M 138.84 116.61 D S 119.23 116.62 M 125.27 116.62 D S 133.27 116.62 M 138.83 116.62 D S 119.24 116.64 M 125.28 116.64 D S 133.26 116.64 M 138.83 116.64 D S 119.25 116.65 M 125.29 116.65 D S 133.25 116.65 M 138.82 116.65 D S 119.26 116.66 M 125.30 116.66 D S 133.24 116.66 M 138.81 116.66 D S 119.26 116.67 M 125.31 116.67 D S 133.23 116.67 M 138.81 116.67 D S 119.27 116.68 M 125.33 116.68 D S 133.22 116.68 M 138.80 116.68 D S 119.28 116.70 M 125.34 116.70 D S 133.21 116.70 M 138.79 116.70 D S 119.29 116.71 M 125.35 116.71 D S 133.20 116.71 M 138.78 116.71 D S 119.29 116.72 M 125.36 116.72 D S 133.19 116.72 M 138.78 116.72 D S 119.30 116.73 M 125.37 116.73 D S 133.18 116.73 M 138.77 116.73 D S 119.31 116.74 M 125.38 116.74 D S 133.17 116.74 M 138.76 116.74 D S 119.32 116.76 M 125.39 116.76 D S 133.16 116.76 M 138.76 116.76 D S 119.32 116.77 M 125.40 116.77 D S 133.15 116.77 M 138.75 116.77 D S 119.33 116.78 M 125.41 116.78 D S 133.14 116.78 M 138.74 116.78 D S 119.34 116.79 M 125.43 116.79 D S 133.13 116.79 M 138.73 116.79 D S 119.35 116.80 M 125.44 116.80 D S 133.12 116.80 M 138.73 116.80 D S 119.36 116.81 M 125.45 116.81 D S 133.11 116.81 M 138.72 116.81 D S 119.36 116.83 M 125.46 116.83 D S 133.10 116.83 M 138.71 116.83 D S 119.37 116.84 M 125.47 116.84 D S 133.09 116.84 M 138.71 116.84 D S 119.38 116.85 M 125.48 116.85 D S 133.08 116.85 M 138.70 116.85 D S 119.39 116.86 M 125.50 116.86 D S 133.07 116.86 M 138.69 116.86 D S 119.39 116.87 M 125.51 116.87 D S 133.06 116.87 M 138.68 116.87 D S 119.40 116.89 M 125.52 116.89 D S 133.04 116.89 M 138.68 116.89 D S 119.41 116.90 M 125.53 116.90 D S 133.03 116.90 M 138.67 116.90 D S 119.42 116.91 M 125.54 116.91 D S 133.02 116.91 M 138.66 116.91 D S 119.42 116.92 M 125.56 116.92 D S 133.01 116.92 M 138.66 116.92 D S 119.43 116.93 M 125.57 116.93 D S 133.00 116.93 M 138.65 116.93 D S 119.44 116.95 M 125.58 116.95 D S 132.99 116.95 M 138.64 116.95 D S 119.45 116.96 M 125.60 116.96 D S 132.98 116.96 M 138.63 116.96 D S 119.45 116.97 M 125.61 116.97 D S 132.96 116.97 M 138.63 116.97 D S 119.46 116.98 M 125.62 116.98 D S 132.95 116.98 M 138.62 116.98 D S 119.47 116.99 M 125.64 116.99 D S 132.94 116.99 M 138.61 116.99 D S 119.48 117.01 M 125.65 117.01 D S 132.93 117.01 M 138.61 117.01 D S 119.48 117.02 M 125.66 117.02 D S 132.91 117.02 M 138.60 117.02 D S 119.49 117.03 M 125.68 117.03 D S 132.90 117.03 M 138.59 117.03 D S 119.50 117.04 M 125.69 117.04 D S 132.89 117.04 M 138.58 117.04 D S 119.51 117.05 M 125.70 117.05 D S 132.88 117.05 M 138.58 117.05 D S 119.51 117.07 M 125.72 117.07 D S 132.86 117.07 M 138.57 117.07 D S 119.52 117.08 M 125.73 117.08 D S 132.85 117.08 M 138.56 117.08 D S 119.53 117.09 M 125.75 117.09 D S 132.84 117.09 M 138.56 117.09 D S 119.54 117.10 M 125.76 117.10 D S 132.82 117.10 M 138.55 117.10 D S 119.54 117.11 M 125.78 117.11 D S 132.81 117.11 M 138.54 117.11 D S 119.55 117.13 M 125.79 117.13 D S 132.80 117.13 M 138.53 117.13 D S 119.56 117.14 M 125.81 117.14 D S 132.78 117.14 M 138.53 117.14 D S 119.57 117.15 M 125.82 117.15 D S 132.77 117.15 M 138.52 117.15 D S 119.58 117.16 M 125.84 117.16 D S 132.75 117.16 M 138.51 117.16 D S 119.58 117.17 M 125.86 117.17 D S 132.74 117.17 M 138.51 117.17 D S 119.59 117.19 M 125.87 117.19 D S 132.72 117.19 M 138.50 117.19 D S 119.60 117.20 M 125.89 117.20 D S 132.70 117.20 M 138.49 117.20 D S 119.61 117.21 M 125.91 117.21 D S 132.69 117.21 M 138.48 117.21 D S 119.61 117.22 M 125.92 117.22 D S 132.67 117.22 M 138.48 117.22 D S 119.62 117.23 M 125.94 117.23 D S 132.66 117.23 M 138.47 117.23 D S 119.63 117.25 M 125.96 117.25 D S 132.64 117.25 M 138.46 117.25 D S 119.64 117.26 M 125.98 117.26 D S 132.62 117.26 M 138.46 117.26 D S 119.64 117.27 M 126.00 117.27 D S 132.60 117.27 M 138.45 117.27 D S 119.65 117.28 M 126.01 117.28 D S 132.59 117.28 M 138.44 117.28 D S 119.66 117.29 M 126.03 117.29 D S 132.57 117.29 M 138.43 117.29 D S 119.67 117.31 M 126.05 117.31 D S 132.55 117.31 M 138.43 117.31 D S 119.67 117.32 M 126.08 117.32 D S 132.53 117.32 M 138.42 117.32 D S 119.68 117.33 M 126.10 117.33 D S 132.51 117.33 M 138.41 117.33 D S 119.69 117.34 M 126.12 117.34 D S 132.49 117.34 M 138.41 117.34 D S 119.70 117.35 M 126.14 117.35 D S 132.47 117.35 M 138.40 117.35 D S 119.70 117.36 M 126.16 117.36 D S 132.44 117.36 M 138.39 117.36 D S 119.71 117.38 M 126.19 117.38 D S 132.42 117.38 M 138.38 117.38 D S 119.72 117.39 M 126.21 117.39 D S 132.40 117.39 M 138.38 117.39 D S 119.73 117.40 M 126.23 117.40 D S 132.37 117.40 M 138.37 117.40 D S 119.73 117.41 M 126.26 117.41 D S 132.35 117.41 M 138.36 117.41 D S 119.74 117.42 M 126.29 117.42 D S 132.33 117.42 M 138.36 117.42 D S 119.75 117.44 M 126.31 117.44 D S 132.30 117.44 M 138.35 117.44 D S 119.76 117.45 M 126.34 117.45 D S 132.27 117.45 M 138.34 117.45 D S 119.77 117.46 M 126.37 117.46 D S 132.24 117.46 M 138.33 117.46 D S 119.77 117.47 M 126.40 117.47 D S 132.21 117.47 M 138.33 117.47 D S 119.78 117.48 M 126.43 117.48 D S 132.18 117.48 M 138.32 117.48 D S 119.79 117.50 M 126.47 117.50 D S 132.15 117.50 M 138.31 117.50 D S 119.80 117.51 M 126.50 117.51 D S 132.11 117.51 M 138.30 117.51 D S 119.80 117.52 M 126.54 117.52 D S 132.08 117.52 M 138.30 117.52 D S 119.81 117.53 M 126.58 117.53 D S 132.04 117.53 M 138.29 117.53 D S 119.82 117.54 M 126.62 117.54 D S 132.00 117.54 M 138.28 117.54 D S 119.83 117.56 M 126.67 117.56 D S 131.95 117.56 M 138.28 117.56 D S 119.83 117.57 M 126.71 117.57 D S 131.91 117.57 M 138.27 117.57 D S 119.84 117.58 M 126.76 117.58 D S 131.86 117.58 M 138.26 117.58 D S 119.85 117.59 M 126.82 117.59 D S 131.80 117.59 M 138.25 117.59 D S 119.86 117.60 M 126.88 117.60 D S 131.74 117.60 M 138.25 117.60 D S 119.86 117.62 M 126.94 117.62 D S 131.68 117.62 M 138.24 117.62 D S 119.87 117.63 M 127.01 117.63 D S 131.61 117.63 M 138.23 117.63 D S 119.88 117.64 M 127.09 117.64 D S 131.52 117.64 M 138.23 117.64 D S 119.89 117.65 M 127.19 117.65 D S 131.43 117.65 M 138.22 117.65 D S 119.89 117.66 M 127.29 117.66 D S 131.32 117.66 M 138.21 117.66 D S 119.90 117.68 M 127.43 117.68 D S 131.19 117.68 M 138.20 117.68 D S 119.91 117.69 M 127.60 117.69 D S 131.01 117.69 M 138.20 117.69 D S 119.92 117.70 M 127.85 117.70 D S 130.76 117.70 M 138.19 117.70 D S 119.93 117.71 M 128.37 117.71 D S 130.22 117.71 M 138.18 117.71 D S 119.93 117.72 M 138.17 117.72 D S 119.94 117.74 M 138.17 117.74 D S 119.95 117.75 M 138.16 117.75 D S 119.96 117.76 M 138.15 117.76 D S 119.96 117.77 M 138.15 117.77 D S 119.97 117.78 M 138.14 117.78 D S 119.98 117.80 M 138.13 117.80 D S 119.99 117.81 M 138.12 117.81 D S 119.99 117.82 M 138.12 117.82 D S 120.00 117.83 M 138.11 117.83 D S 120.01 117.84 M 138.10 117.84 D S 120.02 117.86 M 138.10 117.86 D S 120.02 117.87 M 138.09 117.87 D S 120.03 117.88 M 138.08 117.88 D S 120.04 117.89 M 138.07 117.89 D S 120.05 117.90 M 138.07 117.90 D S 120.05 117.92 M 138.06 117.92 D S 120.06 117.93 M 138.05 117.93 D S 120.07 117.94 M 138.04 117.94 D S 120.08 117.95 M 138.04 117.95 D S 120.09 117.96 M 138.03 117.96 D S 120.09 117.97 M 138.02 117.97 D S 120.10 117.99 M 138.02 117.99 D S 120.11 118.00 M 138.01 118.00 D S 120.12 118.01 M 138.00 118.01 D S 120.12 118.02 M 137.99 118.02 D S 120.13 118.03 M 137.99 118.03 D S 120.14 118.05 M 137.98 118.05 D S 120.15 118.06 M 137.97 118.06 D S 120.15 118.07 M 137.97 118.07 D S 120.16 118.08 M 137.96 118.08 D S 120.17 118.09 M 137.95 118.09 D S 120.18 118.11 M 137.94 118.11 D S 120.18 118.12 M 137.94 118.12 D S 120.19 118.13 M 137.93 118.13 D S 120.20 118.14 M 137.92 118.14 D S 120.21 118.15 M 137.91 118.15 D S 120.21 118.17 M 137.91 118.17 D S 120.22 118.18 M 137.90 118.18 D S 120.23 118.19 M 137.89 118.19 D S 120.24 118.20 M 137.89 118.20 D S 120.25 118.21 M 137.88 118.21 D S 120.25 118.23 M 137.87 118.23 D S 120.26 118.24 M 137.86 118.24 D S 120.27 118.25 M 137.86 118.25 D S 120.28 118.26 M 137.85 118.26 D S 120.28 118.27 M 137.84 118.27 D S 120.29 118.29 M 137.84 118.29 D S 120.30 118.30 M 137.83 118.30 D S 120.31 118.31 M 137.82 118.31 D S 120.31 118.32 M 137.81 118.32 D S 120.32 118.33 M 137.81 118.33 D S 120.33 118.35 M 137.80 118.35 D S 120.34 118.36 M 137.79 118.36 D S 120.34 118.37 M 137.79 118.37 D S 120.35 118.38 M 137.78 118.38 D S 120.36 118.39 M 137.77 118.39 D S 120.37 118.41 M 137.76 118.41 D S 120.38 118.42 M 137.76 118.42 D S 120.38 118.43 M 137.75 118.43 D S 120.39 118.44 M 137.74 118.44 D S 120.40 118.45 M 137.74 118.45 D S 120.41 118.47 M 137.73 118.47 D S 120.41 118.48 M 137.72 118.48 D S 120.42 118.49 M 137.71 118.49 D S 120.43 118.50 M 137.71 118.50 D S 120.44 118.51 M 137.70 118.51 D S 120.44 118.52 M 137.69 118.52 D S 120.45 118.54 M 137.69 118.54 D S 120.46 118.55 M 137.68 118.55 D S 120.47 118.56 M 137.67 118.56 D S 120.47 118.57 M 137.66 118.57 D S 120.48 118.58 M 137.66 118.58 D S 120.49 118.60 M 137.65 118.60 D S 120.50 118.61 M 137.64 118.61 D S 120.51 118.62 M 137.63 118.62 D S 120.51 118.63 M 137.63 118.63 D S 120.52 118.64 M 137.62 118.64 D S 120.53 118.66 M 137.61 118.66 D S 120.54 118.67 M 137.61 118.67 D S 120.54 118.68 M 137.60 118.68 D S 120.55 118.69 M 137.59 118.69 D S 120.56 118.70 M 137.58 118.70 D S 120.57 118.72 M 137.58 118.72 D S 120.57 118.73 M 137.57 118.73 D S 120.58 118.74 M 137.56 118.74 D S 120.59 118.75 M 137.56 118.75 D S 120.60 118.76 M 137.55 118.76 D S 120.61 118.78 M 137.54 118.78 D S 120.61 118.79 M 137.53 118.79 D S 120.62 118.80 M 137.53 118.80 D S 120.63 118.81 M 137.52 118.81 D S 120.64 118.82 M 137.51 118.82 D S 120.64 118.84 M 137.51 118.84 D S 120.65 118.85 M 137.50 118.85 D S 120.66 118.86 M 137.49 118.86 D S 120.67 118.87 M 137.48 118.87 D S 120.67 118.88 M 137.48 118.88 D S 120.68 118.90 M 137.47 118.90 D S 120.69 118.91 M 137.46 118.91 D S 120.70 118.92 M 137.45 118.92 D S 120.71 118.93 M 137.45 118.93 D S 120.71 118.94 M 137.44 118.94 D S 120.72 118.96 M 137.43 118.96 D S 120.73 118.97 M 137.43 118.97 D S 120.74 118.98 M 137.42 118.98 D S 120.74 118.99 M 137.41 118.99 D S 120.75 119.00 M 137.40 119.00 D S 120.76 119.02 M 137.40 119.02 D S 120.77 119.03 M 137.39 119.03 D S 120.78 119.04 M 137.38 119.04 D S 120.78 119.05 M 137.38 119.05 D S 120.79 119.06 M 137.37 119.06 D S 120.80 119.08 M 137.36 119.08 D S 120.81 119.09 M 137.35 119.09 D S 120.81 119.10 M 137.35 119.10 D S 120.82 119.11 M 137.34 119.11 D S 120.83 119.12 M 137.33 119.12 D S 120.84 119.13 M 137.32 119.13 D S 120.85 119.15 M 137.32 119.15 D S 120.85 119.16 M 137.31 119.16 D S 120.86 119.17 M 137.30 119.17 D S 120.87 119.18 M 137.30 119.18 D S 120.88 119.19 M 137.29 119.19 D S 120.88 119.21 M 137.28 119.21 D S 120.89 119.22 M 137.27 119.22 D S 120.90 119.23 M 137.27 119.23 D S 120.91 119.24 M 137.26 119.24 D S 120.92 119.25 M 137.25 119.25 D S 120.92 119.27 M 137.24 119.27 D S 120.93 119.28 M 137.24 119.28 D S 120.94 119.29 M 137.23 119.29 D S 120.95 119.30 M 137.22 119.30 D S 120.95 119.31 M 137.22 119.31 D S 120.96 119.33 M 137.21 119.33 D S 120.97 119.34 M 137.20 119.34 D S 120.98 119.35 M 137.19 119.35 D S 120.99 119.36 M 137.19 119.36 D S 120.99 119.37 M 137.18 119.37 D S 121.00 119.39 M 137.17 119.39 D S 121.01 119.40 M 137.16 119.40 D S 121.02 119.41 M 137.16 119.41 D S 121.02 119.42 M 137.15 119.42 D S 121.03 119.43 M 137.14 119.43 D S 121.04 119.45 M 137.14 119.45 D S 121.05 119.46 M 137.13 119.46 D S 121.06 119.47 M 137.12 119.47 D S 121.06 119.48 M 137.11 119.48 D S 121.07 119.49 M 137.11 119.49 D S 121.08 119.51 M 137.10 119.51 D S 121.09 119.52 M 137.09 119.52 D S 121.10 119.53 M 137.08 119.53 D S 121.10 119.54 M 137.08 119.54 D S 121.11 119.55 M 137.07 119.55 D S 121.12 119.57 M 137.06 119.57 D S 121.13 119.58 M 137.05 119.58 D S 121.14 119.59 M 137.05 119.59 D S 121.14 119.60 M 137.04 119.60 D S 121.15 119.61 M 137.03 119.61 D S 121.16 119.63 M 137.03 119.63 D S 121.17 119.64 M 137.02 119.64 D S 121.17 119.65 M 137.01 119.65 D S 121.18 119.66 M 137.00 119.66 D S 121.19 119.67 M 137.00 119.67 D S 121.20 119.68 M 136.99 119.68 D S 121.21 119.70 M 136.98 119.70 D S 121.21 119.71 M 136.97 119.71 D S 121.22 119.72 M 136.97 119.72 D S 121.23 119.73 M 136.96 119.73 D S 121.24 119.74 M 136.95 119.74 D S 121.25 119.76 M 136.94 119.76 D S 121.25 119.77 M 136.94 119.77 D S 121.26 119.78 M 136.93 119.78 D S 121.27 119.79 M 136.92 119.79 D S 121.28 119.80 M 136.91 119.80 D S 121.29 119.82 M 136.91 119.82 D S 121.29 119.83 M 136.90 119.83 D S 121.30 119.84 M 136.89 119.84 D S 121.31 119.85 M 136.88 119.85 D S 121.32 119.86 M 136.88 119.86 D S 121.33 119.88 M 136.87 119.88 D S 121.34 119.89 M 136.86 119.89 D S 121.34 119.90 M 136.85 119.90 D S 121.35 119.91 M 136.85 119.91 D S 121.36 119.92 M 136.84 119.92 D S 121.37 119.94 M 136.83 119.94 D S 121.38 119.95 M 136.82 119.95 D S 121.38 119.96 M 136.82 119.96 D S 121.39 119.97 M 136.81 119.97 D S 121.40 119.98 M 136.80 119.98 D S 121.41 120.00 M 136.79 120.00 D S 121.42 120.01 M 136.79 120.01 D S 121.42 120.02 M 136.78 120.02 D S 121.43 120.03 M 136.77 120.03 D S 121.44 120.04 M 136.76 120.04 D S 121.45 120.06 M 136.76 120.06 D S 121.46 120.07 M 136.75 120.07 D S 121.47 120.08 M 136.74 120.08 D S 121.47 120.09 M 136.73 120.09 D S 121.48 120.10 M 136.73 120.10 D S 121.49 120.12 M 136.72 120.12 D S 121.50 120.13 M 136.71 120.13 D S 121.51 120.14 M 136.70 120.14 D S 121.51 120.15 M 136.70 120.15 D S 121.52 120.16 M 136.69 120.16 D S 121.53 120.18 M 136.68 120.18 D S 121.54 120.19 M 136.67 120.19 D S 121.55 120.20 M 136.67 120.20 D S 121.56 120.21 M 136.66 120.21 D S 121.56 120.22 M 136.65 120.22 D S 121.57 120.24 M 136.64 120.24 D S 121.58 120.25 M 136.64 120.25 D S 121.59 120.26 M 136.63 120.26 D S 121.60 120.27 M 136.62 120.27 D S 121.61 120.28 M 136.61 120.28 D S 121.61 120.29 M 136.60 120.29 D S 121.62 120.31 M 136.60 120.31 D S 121.63 120.32 M 136.59 120.32 D S 121.64 120.33 M 136.58 120.33 D S 121.65 120.34 M 136.57 120.34 D S 121.66 120.35 M 136.57 120.35 D S 121.66 120.37 M 136.56 120.37 D S 121.67 120.38 M 136.55 120.38 D S 121.68 120.39 M 136.54 120.39 D S 121.69 120.40 M 136.54 120.40 D S 121.70 120.41 M 136.53 120.41 D S 121.71 120.43 M 136.52 120.43 D S 121.72 120.44 M 136.51 120.44 D S 121.72 120.45 M 136.50 120.45 D S 121.73 120.46 M 136.50 120.46 D S 121.74 120.47 M 136.49 120.47 D S 121.75 120.49 M 136.48 120.49 D S 121.76 120.50 M 136.47 120.50 D S 121.77 120.51 M 136.46 120.51 D S 121.78 120.52 M 136.46 120.52 D S 121.78 120.53 M 136.45 120.53 D S 121.79 120.55 M 136.44 120.55 D S 121.80 120.56 M 136.43 120.56 D S 121.81 120.57 M 136.43 120.57 D S 121.82 120.58 M 136.42 120.58 D S 121.83 120.59 M 136.41 120.59 D S 121.84 120.61 M 136.40 120.61 D S 121.84 120.62 M 136.39 120.62 D S 121.85 120.63 M 136.39 120.63 D S 121.86 120.64 M 136.38 120.64 D S 121.87 120.65 M 136.37 120.65 D S 121.88 120.67 M 136.36 120.67 D S 121.89 120.68 M 136.35 120.68 D S 121.90 120.69 M 136.35 120.69 D S 121.91 120.70 M 136.34 120.70 D S 121.91 120.71 M 136.33 120.71 D S 121.92 120.73 M 136.32 120.73 D S 121.93 120.74 M 136.31 120.74 D S 121.94 120.75 M 136.31 120.75 D S 121.95 120.76 M 136.30 120.76 D S 121.96 120.77 M 136.29 120.77 D S 121.97 120.79 M 136.28 120.79 D S 121.98 120.80 M 136.27 120.80 D S 121.99 120.81 M 136.27 120.81 D S 121.99 120.82 M 136.26 120.82 D S 122.00 120.83 M 136.25 120.83 D S 122.01 120.85 M 136.24 120.85 D S 122.02 120.86 M 136.23 120.86 D S 122.03 120.87 M 136.22 120.87 D S 122.04 120.88 M 136.22 120.88 D S 122.05 120.89 M 136.21 120.89 D S 122.06 120.90 M 136.20 120.90 D S 122.07 120.92 M 136.19 120.92 D S 122.08 120.93 M 136.18 120.93 D S 122.08 120.94 M 136.17 120.94 D S 122.09 120.95 M 136.17 120.95 D S 122.10 120.96 M 136.16 120.96 D S 122.11 120.98 M 136.15 120.98 D S 122.12 120.99 M 136.14 120.99 D S 122.13 121.00 M 136.13 121.00 D S 122.14 121.01 M 136.12 121.01 D S 122.15 121.02 M 136.12 121.02 D S 122.16 121.04 M 136.11 121.04 D S 122.17 121.05 M 136.10 121.05 D S 122.18 121.06 M 136.09 121.06 D S 122.19 121.07 M 136.08 121.07 D S 122.20 121.08 M 136.07 121.08 D S 122.21 121.10 M 136.06 121.10 D S 122.21 121.11 M 136.06 121.11 D S 122.22 121.12 M 136.05 121.12 D S 122.23 121.13 M 136.04 121.13 D S 122.24 121.14 M 136.03 121.14 D S 122.25 121.16 M 136.02 121.16 D S 122.26 121.17 M 136.01 121.17 D S 122.27 121.18 M 136.00 121.18 D S 122.28 121.19 M 136.00 121.19 D S 122.29 121.20 M 135.99 121.20 D S 122.30 121.22 M 135.98 121.22 D S 122.31 121.23 M 135.97 121.23 D S 122.32 121.24 M 135.96 121.24 D S 122.33 121.25 M 135.95 121.25 D S 122.34 121.26 M 135.94 121.26 D S 122.35 121.28 M 135.93 121.28 D S 122.36 121.29 M 135.92 121.29 D S 122.37 121.30 M 135.92 121.30 D S 122.38 121.31 M 135.91 121.31 D S 122.39 121.32 M 135.90 121.32 D S 122.40 121.34 M 135.89 121.34 D S 122.41 121.35 M 135.88 121.35 D S 122.42 121.36 M 135.87 121.36 D S 122.43 121.37 M 135.86 121.37 D S 122.44 121.38 M 135.85 121.38 D S 122.45 121.40 M 135.84 121.40 D S 122.46 121.41 M 135.83 121.41 D S 122.47 121.42 M 135.82 121.42 D S 122.48 121.43 M 135.81 121.43 D S 122.49 121.44 M 135.81 121.44 D S 122.50 121.45 M 135.80 121.45 D S 122.51 121.47 M 135.79 121.47 D S 122.52 121.48 M 135.78 121.48 D S 122.53 121.49 M 135.77 121.49 D S 122.54 121.50 M 135.76 121.50 D S 122.55 121.51 M 135.75 121.51 D S 122.57 121.53 M 135.74 121.53 D S 122.58 121.54 M 135.73 121.54 D S 122.59 121.55 M 135.72 121.55 D S 122.60 121.56 M 135.71 121.56 D S 122.61 121.57 M 135.70 121.57 D S 122.62 121.59 M 135.69 121.59 D S 122.63 121.60 M 135.68 121.60 D S 122.64 121.61 M 135.67 121.61 D S 122.65 121.62 M 135.66 121.62 D S 122.66 121.63 M 135.65 121.63 D S 122.67 121.65 M 135.64 121.65 D S 122.68 121.66 M 135.63 121.66 D S 122.70 121.67 M 135.62 121.67 D S 122.71 121.68 M 135.61 121.68 D S 122.72 121.69 M 135.60 121.69 D S 122.73 121.71 M 135.59 121.71 D S 122.74 121.72 M 135.58 121.72 D S 122.75 121.73 M 135.57 121.73 D S 122.76 121.74 M 135.56 121.74 D S 122.77 121.75 M 135.55 121.75 D S 122.79 121.77 M 135.54 121.77 D S 122.80 121.78 M 135.53 121.78 D S 122.81 121.79 M 135.52 121.79 D S 122.82 121.80 M 135.51 121.80 D S 122.83 121.81 M 135.50 121.81 D S 122.85 121.83 M 135.49 121.83 D S 122.86 121.84 M 135.48 121.84 D S 122.87 121.85 M 135.46 121.85 D S 122.88 121.86 M 135.45 121.86 D S 122.89 121.87 M 135.44 121.87 D S 122.91 121.89 M 135.43 121.89 D S 122.92 121.90 M 135.42 121.90 D S 122.93 121.91 M 135.41 121.91 D S 122.94 121.92 M 135.40 121.92 D S 122.96 121.93 M 135.39 121.93 D S 122.97 121.95 M 135.38 121.95 D S 122.98 121.96 M 135.36 121.96 D S 122.99 121.97 M 135.35 121.97 D S 123.01 121.98 M 135.34 121.98 D S 123.02 121.99 M 135.33 121.99 D S 123.03 122.01 M 135.32 122.01 D S 123.05 122.02 M 135.31 122.02 D S 123.06 122.03 M 135.30 122.03 D S 123.07 122.04 M 135.28 122.04 D S 123.09 122.05 M 135.27 122.05 D S 123.10 122.06 M 135.26 122.06 D S 123.11 122.08 M 135.25 122.08 D S 123.13 122.09 M 135.23 122.09 D S 123.14 122.10 M 135.22 122.10 D S 123.15 122.11 M 135.21 122.11 D S 123.17 122.12 M 135.20 122.12 D S 123.18 122.14 M 135.19 122.14 D S 123.20 122.15 M 135.17 122.15 D S 123.21 122.16 M 135.16 122.16 D S 123.23 122.17 M 135.15 122.17 D S 123.24 122.18 M 135.13 122.18 D S 123.26 122.20 M 135.12 122.20 D S 123.27 122.21 M 135.11 122.21 D S 123.29 122.22 M 135.09 122.22 D S 123.30 122.23 M 135.08 122.23 D S 123.31 122.24 M 135.07 122.24 D S 123.33 122.26 M 135.05 122.26 D S 123.35 122.27 M 135.04 122.27 D S 123.36 122.28 M 135.02 122.28 D S 123.38 122.29 M 135.01 122.29 D S 123.39 122.30 M 135.00 122.30 D S 123.41 122.32 M 134.98 122.32 D S 123.43 122.33 M 134.97 122.33 D S 123.44 122.34 M 134.95 122.34 D S 123.46 122.35 M 134.94 122.35 D S 123.47 122.36 M 134.92 122.36 D S 123.49 122.38 M 134.91 122.38 D S 123.51 122.39 M 134.89 122.39 D S 123.53 122.40 M 134.88 122.40 D S 123.54 122.41 M 134.86 122.41 D S 123.56 122.42 M 134.85 122.42 D S 123.58 122.44 M 134.83 122.44 D S 123.60 122.45 M 134.81 122.45 D S 123.62 122.46 M 134.80 122.46 D S 123.64 122.47 M 134.78 122.47 D S 123.65 122.48 M 134.76 122.48 D S 123.67 122.50 M 134.75 122.50 D S 123.69 122.51 M 134.73 122.51 D S 123.71 122.52 M 134.71 122.52 D S 123.73 122.53 M 134.70 122.53 D S 123.75 122.54 M 134.68 122.54 D S 123.77 122.56 M 134.66 122.56 D S 123.79 122.57 M 134.64 122.57 D S 123.81 122.58 M 134.62 122.58 D S 123.84 122.59 M 134.60 122.59 D S 123.86 122.60 M 134.58 122.60 D S 123.88 122.61 M 134.56 122.61 D S 123.90 122.63 M 134.54 122.63 D S 123.92 122.64 M 134.52 122.64 D S 123.95 122.65 M 134.50 122.65 D S 123.97 122.66 M 134.48 122.66 D S 123.99 122.67 M 134.46 122.67 D S 124.02 122.69 M 134.44 122.69 D S 124.04 122.70 M 134.42 122.70 D S 124.07 122.71 M 134.39 122.71 D S 124.09 122.72 M 134.37 122.72 D S 124.12 122.73 M 134.35 122.73 D S 124.15 122.75 M 134.32 122.75 D S 124.17 122.76 M 134.30 122.76 D S 124.20 122.77 M 134.28 122.77 D S 124.23 122.78 M 134.25 122.78 D S 124.26 122.79 M 134.22 122.79 D S 124.29 122.81 M 134.20 122.81 D S 124.32 122.82 M 134.17 122.82 D S 124.35 122.83 M 134.14 122.83 D S 124.38 122.84 M 134.11 122.84 D S 124.42 122.85 M 134.08 122.85 D S 124.45 122.87 M 134.06 122.87 D S 124.48 122.88 M 134.02 122.88 D S 124.52 122.89 M 133.99 122.89 D S 124.56 122.90 M 133.96 122.90 D S 124.59 122.91 M 133.93 122.91 D S 124.63 122.93 M 133.89 122.93 D S 124.67 122.94 M 133.86 122.94 D S 124.71 122.95 M 133.82 122.95 D S 124.76 122.96 M 133.78 122.96 D S 124.80 122.97 M 133.74 122.97 D S 124.85 122.99 M 133.70 122.99 D S 124.89 123.00 M 133.66 123.00 D S 124.95 123.01 M 133.61 123.01 D S 125.00 123.02 M 133.56 123.02 D S 125.05 123.03 M 133.51 123.03 D S 125.11 123.05 M 133.46 123.05 D S 125.17 123.06 M 133.41 123.06 D S 125.23 123.07 M 133.35 123.07 D S 125.30 123.08 M 133.29 123.08 D S 125.37 123.09 M 133.23 123.09 D S 125.44 123.11 M 133.16 123.11 D S 125.53 123.12 M 133.09 123.12 D S 125.61 123.13 M 133.01 123.13 D S 125.71 123.14 M 132.93 123.14 D S 125.81 123.15 M 132.83 123.15 D S 125.92 123.17 M 132.73 123.17 D S 126.05 123.18 M 132.61 123.18 D S 126.20 123.19 M 132.49 123.19 D S 126.36 123.20 M 132.34 123.20 D S 126.56 123.21 M 132.15 123.21 D S 126.81 123.22 M 131.93 123.22 D S 127.16 123.24 M 131.61 123.24 D S 127.75 123.25 M 131.07 123.25 D S 177.22 82.52 M 200.00 82.52 D S 177.22 82.53 M 200.00 82.53 D S 177.22 82.54 M 200.00 82.54 D S 177.22 82.55 M 200.00 82.55 D S 177.22 82.56 M 200.00 82.56 D S 177.22 82.58 M 200.00 82.58 D S 177.22 82.59 M 200.00 82.59 D S 177.22 82.60 M 200.00 82.60 D S 177.22 82.61 M 200.00 82.61 D S 177.22 82.62 M 200.00 82.62 D S 177.22 82.64 M 200.00 82.64 D S 177.22 82.65 M 200.00 82.65 D S 177.22 82.66 M 200.00 82.66 D S 177.22 82.67 M 200.00 82.67 D S 177.22 82.68 M 200.00 82.68 D S 177.22 82.70 M 200.00 82.70 D S 177.22 82.71 M 200.00 82.71 D S 177.22 82.72 M 200.00 82.72 D S 177.22 82.73 M 200.00 82.73 D S 177.22 82.74 M 200.00 82.74 D S 177.22 82.76 M 200.00 82.76 D S 177.22 82.77 M 200.00 82.77 D S 177.22 82.78 M 200.00 82.78 D S 177.22 82.79 M 200.00 82.79 D S 177.22 82.80 M 200.00 82.80 D S 177.22 82.82 M 200.00 82.82 D S 177.22 82.83 M 200.00 82.83 D S 177.22 82.84 M 200.00 82.84 D S 177.22 82.85 M 200.00 82.85 D S 177.22 82.86 M 200.00 82.86 D S 177.22 82.88 M 200.00 82.88 D S 177.22 82.89 M 200.00 82.89 D S 177.22 82.90 M 200.00 82.90 D S 177.22 82.91 M 200.00 82.91 D S 177.22 82.92 M 200.00 82.92 D S 177.22 82.94 M 200.00 82.94 D S 177.22 82.95 M 200.00 82.95 D S 177.22 82.96 M 200.00 82.96 D S 177.22 82.97 M 200.00 82.97 D S 177.22 82.98 M 200.00 82.98 D S 177.22 82.99 M 200.00 82.99 D S 177.22 83.01 M 200.00 83.01 D S 177.22 83.02 M 200.00 83.02 D S 177.22 83.03 M 200.00 83.03 D S 177.22 83.04 M 200.00 83.04 D S 177.22 83.05 M 200.00 83.05 D S 177.22 83.07 M 200.00 83.07 D S 177.22 83.08 M 200.00 83.08 D S 177.22 83.09 M 200.00 83.09 D S 177.22 83.10 M 200.00 83.10 D S 177.22 83.11 M 200.00 83.11 D S 177.22 83.13 M 200.00 83.13 D S 177.22 83.14 M 200.00 83.14 D S 177.22 83.15 M 200.00 83.15 D S 177.22 83.16 M 200.00 83.16 D S 177.22 83.17 M 200.00 83.17 D S 177.22 83.19 M 200.00 83.19 D S 177.22 83.20 M 200.00 83.20 D S 177.22 83.21 M 200.00 83.21 D S 177.22 83.22 M 200.00 83.22 D S 177.22 83.23 M 200.00 83.23 D S 177.22 83.25 M 200.00 83.25 D S 177.22 83.26 M 200.00 83.26 D S 177.22 83.27 M 200.00 83.27 D S 177.22 83.28 M 200.00 83.28 D S 177.22 83.29 M 200.00 83.29 D S 177.22 83.31 M 200.00 83.31 D S 177.22 83.32 M 200.00 83.32 D S 177.22 83.33 M 200.00 83.33 D S 177.22 83.34 M 200.00 83.34 D S 177.22 83.35 M 200.00 83.35 D S 177.22 83.37 M 200.00 83.37 D S 177.22 83.38 M 200.00 83.38 D S 177.22 83.39 M 200.00 83.39 D S 177.22 83.40 M 200.00 83.40 D S 177.22 83.41 M 200.00 83.41 D S 177.22 83.43 M 200.00 83.43 D S 177.22 83.44 M 200.00 83.44 D S 177.22 83.45 M 200.00 83.45 D S 177.22 83.46 M 200.00 83.46 D S 177.22 83.47 M 200.00 83.47 D S 177.22 83.49 M 200.00 83.49 D S 177.22 83.50 M 200.00 83.50 D S 177.22 83.51 M 200.00 83.51 D S 177.22 83.52 M 200.00 83.52 D S 177.22 83.53 M 200.00 83.53 D S 177.22 83.55 M 200.00 83.55 D S 177.22 83.56 M 200.00 83.56 D S 177.22 83.57 M 200.00 83.57 D S 177.22 83.58 M 200.00 83.58 D S 177.22 83.59 M 200.00 83.59 D S 177.22 83.60 M 200.00 83.60 D S 177.22 83.62 M 200.00 83.62 D S 177.22 83.63 M 200.00 83.63 D S 177.22 83.64 M 200.00 83.64 D S 177.22 83.65 M 200.00 83.65 D S 177.22 83.66 M 200.00 83.66 D S 177.22 83.68 M 200.00 83.68 D S 177.22 83.69 M 200.00 83.69 D S 177.22 83.70 M 200.00 83.70 D S 177.22 83.71 M 200.00 83.71 D S 177.22 83.72 M 200.00 83.72 D S 177.22 83.74 M 200.00 83.74 D S 177.22 83.75 M 200.00 83.75 D S 177.22 83.76 M 200.00 83.76 D S 177.22 83.77 M 200.00 83.77 D S 177.22 83.78 M 200.00 83.78 D S 177.22 83.80 M 200.00 83.80 D S 177.22 83.81 M 200.00 83.81 D S 177.22 83.82 M 200.00 83.82 D S 177.22 83.83 M 200.00 83.83 D S 177.22 83.84 M 200.00 83.84 D S 177.22 83.86 M 200.00 83.86 D S 177.22 83.87 M 200.00 83.87 D S 177.22 83.88 M 200.00 83.88 D S 177.22 83.89 M 200.00 83.89 D S 177.22 83.90 M 200.00 83.90 D S 177.22 83.92 M 200.00 83.92 D S 177.22 83.93 M 200.00 83.93 D S 177.22 83.94 M 200.00 83.94 D S 177.22 83.95 M 200.00 83.95 D S 177.22 83.96 M 200.00 83.96 D S 177.22 83.98 M 200.00 83.98 D S 177.22 83.99 M 200.00 83.99 D S 177.22 84.00 M 200.00 84.00 D S 177.22 84.01 M 200.00 84.01 D S 177.22 84.02 M 200.00 84.02 D S 177.22 84.04 M 200.00 84.04 D S 177.22 84.05 M 200.00 84.05 D S 177.22 84.06 M 200.00 84.06 D S 177.22 84.07 M 200.00 84.07 D S 177.22 84.08 M 200.00 84.08 D S 177.22 84.10 M 200.00 84.10 D S 177.22 84.11 M 200.00 84.11 D S 177.22 84.12 M 200.00 84.12 D S 177.22 84.13 M 200.00 84.13 D S 177.22 84.14 M 200.00 84.14 D S 177.22 84.16 M 200.00 84.16 D S 177.22 84.17 M 200.00 84.17 D S 177.22 84.18 M 200.00 84.18 D S 177.22 84.19 M 200.00 84.19 D S 177.22 84.20 M 200.00 84.20 D S 177.22 84.21 M 200.00 84.21 D S 177.22 84.23 M 200.00 84.23 D S 177.22 84.24 M 200.00 84.24 D S 177.22 84.25 M 200.00 84.25 D S 177.22 84.26 M 200.00 84.26 D S 177.22 84.27 M 200.00 84.27 D S 177.22 84.29 M 200.00 84.29 D S 177.22 84.30 M 200.00 84.30 D S 177.22 84.31 M 200.00 84.31 D S 177.22 84.32 M 200.00 84.32 D S 177.22 84.33 M 200.00 84.33 D S 177.22 84.35 M 200.00 84.35 D S 177.22 84.36 M 200.00 84.36 D S 177.22 84.37 M 200.00 84.37 D S 177.22 84.38 M 200.00 84.38 D S 177.22 84.39 M 200.00 84.39 D S 177.22 84.41 M 200.00 84.41 D S 177.22 84.42 M 200.00 84.42 D S 177.22 84.43 M 200.00 84.43 D S 177.22 84.44 M 200.00 84.44 D S 177.22 84.45 M 200.00 84.45 D S 177.22 84.47 M 200.00 84.47 D S 177.22 84.48 M 200.00 84.48 D S 177.22 84.49 M 200.00 84.49 D S 177.22 84.50 M 200.00 84.50 D S 177.22 84.51 M 200.00 84.51 D S 177.22 84.53 M 200.00 84.53 D S 177.22 84.54 M 200.00 84.54 D S 177.22 84.55 M 200.00 84.55 D S 177.22 84.56 M 200.00 84.56 D S 177.22 84.57 M 200.00 84.57 D S 177.22 84.59 M 200.00 84.59 D S 177.22 84.60 M 200.00 84.60 D S 177.22 84.61 M 200.00 84.61 D S 177.22 84.62 M 200.00 84.62 D S 177.22 84.63 M 200.00 84.63 D S 177.22 84.65 M 200.00 84.65 D S 177.22 84.66 M 200.00 84.66 D S 177.22 84.67 M 200.00 84.67 D S 177.22 84.68 M 200.00 84.68 D S 177.22 84.69 M 200.00 84.69 D S 177.22 84.71 M 200.00 84.71 D S 177.22 84.72 M 200.00 84.72 D S 177.22 84.73 M 200.00 84.73 D S 177.22 84.74 M 200.00 84.74 D S 177.22 84.75 M 200.00 84.75 D S 177.22 84.76 M 200.00 84.76 D S 177.22 84.78 M 200.00 84.78 D S 177.22 84.79 M 200.00 84.79 D S 177.22 84.80 M 200.00 84.80 D S 177.22 84.81 M 200.00 84.81 D S 177.22 84.82 M 200.00 84.82 D S 177.22 84.84 M 200.00 84.84 D S 177.22 84.85 M 200.00 84.85 D S 177.22 84.86 M 200.00 84.86 D S 177.22 84.87 M 200.00 84.87 D S 177.22 84.88 M 200.00 84.88 D S 177.22 84.90 M 200.00 84.90 D S 177.22 84.91 M 200.00 84.91 D S 177.22 84.92 M 200.00 84.92 D S 177.22 84.93 M 200.00 84.93 D S 177.22 84.94 M 200.00 84.94 D S 177.22 84.96 M 200.00 84.96 D S 177.22 84.97 M 200.00 84.97 D S 177.22 84.98 M 200.00 84.98 D S 177.22 84.99 M 200.00 84.99 D S 177.22 85.00 M 200.00 85.00 D S 177.22 85.02 M 200.00 85.02 D S 177.22 85.03 M 200.00 85.03 D S 177.22 85.04 M 200.00 85.04 D S 177.22 85.05 M 200.00 85.05 D S 177.22 85.06 M 200.00 85.06 D S 177.22 85.08 M 200.00 85.08 D S 177.22 85.09 M 200.00 85.09 D S 177.22 85.10 M 200.00 85.10 D S 177.22 85.11 M 200.00 85.11 D S 177.22 85.12 M 200.00 85.12 D S 177.22 85.14 M 200.00 85.14 D S 177.22 85.15 M 200.00 85.15 D S 177.22 85.16 M 200.00 85.16 D S 177.22 85.17 M 200.00 85.17 D S 177.22 85.18 M 200.00 85.18 D S 177.22 85.20 M 200.00 85.20 D S 177.22 85.21 M 200.00 85.21 D S 177.22 85.22 M 200.00 85.22 D S 177.22 85.23 M 200.00 85.23 D S 177.22 85.24 M 200.00 85.24 D S 177.22 85.26 M 200.00 85.26 D S 177.22 85.27 M 200.00 85.27 D S 177.22 85.28 M 200.00 85.28 D S 177.22 85.29 M 200.00 85.29 D S 177.22 85.30 M 200.00 85.30 D S 177.22 85.32 M 200.00 85.32 D S 177.22 85.33 M 200.00 85.33 D S 177.22 85.34 M 200.00 85.34 D S 177.22 85.35 M 200.00 85.35 D S 177.22 85.36 M 200.00 85.36 D S 177.22 85.37 M 200.00 85.37 D S 177.22 85.39 M 200.00 85.39 D S 177.22 85.40 M 200.00 85.40 D S 177.22 85.41 M 200.00 85.41 D S 177.22 85.42 M 200.00 85.42 D S 177.22 85.43 M 200.00 85.43 D S 177.22 85.45 M 200.00 85.45 D S 177.22 85.46 M 200.00 85.46 D S 177.22 85.47 M 200.00 85.47 D S 177.22 85.48 M 200.00 85.48 D S 177.22 85.49 M 200.00 85.49 D S 177.22 85.51 M 200.00 85.51 D S 177.22 85.52 M 200.00 85.52 D S 177.22 85.53 M 200.00 85.53 D S 177.22 85.54 M 200.00 85.54 D S 177.22 85.55 M 200.00 85.55 D S 177.22 85.57 M 200.00 85.57 D S 177.22 85.58 M 200.00 85.58 D S 177.22 85.59 M 200.00 85.59 D S 177.22 85.60 M 200.00 85.60 D S 177.22 85.61 M 200.00 85.61 D S 177.22 85.63 M 200.00 85.63 D S 177.22 85.64 M 200.00 85.64 D S 177.22 85.65 M 200.00 85.65 D S 177.22 85.66 M 200.00 85.66 D S 177.22 85.67 M 200.00 85.67 D S 177.22 85.69 M 200.00 85.69 D S 177.22 85.70 M 200.00 85.70 D S 177.22 85.71 M 200.00 85.71 D S 177.22 85.72 M 200.00 85.72 D S 177.22 85.73 M 200.00 85.73 D S 177.22 85.75 M 200.00 85.75 D S 177.22 85.76 M 200.00 85.76 D S 177.22 85.77 M 200.00 85.77 D S 177.22 85.78 M 200.00 85.78 D S 177.22 85.79 M 200.00 85.79 D S 177.22 85.81 M 200.00 85.81 D S 177.22 85.82 M 200.00 85.82 D S 177.22 85.83 M 200.00 85.83 D S 177.22 85.84 M 200.00 85.84 D S 177.22 85.85 M 200.00 85.85 D S 177.22 85.87 M 200.00 85.87 D S 177.22 85.88 M 200.00 85.88 D S 177.22 85.89 M 200.00 85.89 D S 177.22 85.90 M 200.00 85.90 D S 177.22 85.91 M 200.00 85.91 D S 177.22 85.92 M 200.00 85.92 D S 177.22 85.94 M 200.00 85.94 D S 177.22 85.95 M 200.00 85.95 D S 177.22 85.96 M 200.00 85.96 D S 177.22 85.97 M 200.00 85.97 D S 177.22 85.98 M 200.00 85.98 D S 177.22 86.00 M 200.00 86.00 D S 177.22 86.01 M 200.00 86.01 D S 177.22 86.02 M 200.00 86.02 D S 177.22 86.03 M 200.00 86.03 D S 177.22 86.04 M 200.00 86.04 D S 177.22 86.06 M 200.00 86.06 D S 177.22 86.07 M 200.00 86.07 D S 177.22 86.08 M 200.00 86.08 D S 177.22 86.09 M 200.00 86.09 D S 177.22 86.10 M 200.00 86.10 D S 177.22 86.12 M 200.00 86.12 D S 177.22 86.13 M 200.00 86.13 D S 177.22 86.14 M 200.00 86.14 D S 177.22 86.15 M 200.00 86.15 D S 177.22 86.16 M 200.00 86.16 D S 177.22 86.18 M 200.00 86.18 D S 177.22 86.19 M 200.00 86.19 D S 177.22 86.20 M 200.00 86.20 D S 177.22 86.21 M 200.00 86.21 D S 177.22 86.22 M 200.00 86.22 D S 177.22 86.24 M 200.00 86.24 D S 177.22 86.25 M 200.00 86.25 D S 177.22 86.26 M 200.00 86.26 D S 177.22 86.27 M 200.00 86.27 D S 177.22 86.28 M 200.00 86.28 D S 177.22 86.30 M 200.00 86.30 D S 177.22 86.31 M 200.00 86.31 D S 177.22 86.32 M 200.00 86.32 D S 177.22 86.33 M 200.00 86.33 D S 177.22 86.34 M 200.00 86.34 D S 177.22 86.36 M 200.00 86.36 D S 177.22 86.37 M 200.00 86.37 D S 177.22 86.38 M 200.00 86.38 D S 177.22 86.39 M 200.00 86.39 D S 177.22 86.40 M 200.00 86.40 D S 177.22 86.42 M 200.00 86.42 D S 177.22 86.43 M 200.00 86.43 D S 177.22 86.44 M 200.00 86.44 D S 177.22 86.45 M 200.00 86.45 D S 177.22 86.46 M 200.00 86.46 D S 177.22 86.48 M 200.00 86.48 D S 177.22 86.49 M 200.00 86.49 D S 177.22 86.50 M 200.00 86.50 D S 177.22 86.51 M 200.00 86.51 D S 177.22 86.52 M 200.00 86.52 D S 177.22 86.53 M 200.00 86.53 D S 177.22 86.55 M 200.00 86.55 D S 177.22 86.56 M 200.00 86.56 D S 177.22 86.57 M 200.00 86.57 D S 177.22 86.58 M 200.00 86.58 D S 177.22 86.59 M 200.00 86.59 D S 177.22 86.61 M 200.00 86.61 D S 177.22 86.62 M 200.00 86.62 D S 177.22 86.63 M 200.00 86.63 D S 177.22 86.64 M 200.00 86.64 D S 177.22 86.65 M 200.00 86.65 D S 177.22 86.67 M 200.00 86.67 D S 177.22 86.68 M 200.00 86.68 D S 177.22 86.69 M 200.00 86.69 D S 177.22 86.70 M 200.00 86.70 D S 177.22 86.71 M 200.00 86.71 D S 177.22 86.73 M 200.00 86.73 D S 177.22 86.74 M 200.00 86.74 D S 177.22 86.75 M 200.00 86.75 D S 177.22 86.76 M 200.00 86.76 D S 177.22 86.77 M 200.00 86.77 D S 177.22 86.79 M 200.00 86.79 D S 177.22 86.80 M 200.00 86.80 D S 177.22 86.81 M 200.00 86.81 D S 177.22 86.82 M 200.00 86.82 D S 177.22 86.83 M 200.00 86.83 D S 177.22 86.85 M 200.00 86.85 D S 177.22 86.86 M 200.00 86.86 D S 177.22 86.87 M 200.00 86.87 D S 177.22 86.88 M 200.00 86.88 D S 177.22 86.89 M 200.00 86.89 D S 177.22 86.91 M 200.00 86.91 D S 177.22 86.92 M 200.00 86.92 D S 177.22 86.93 M 200.00 86.93 D S 177.22 86.94 M 200.00 86.94 D S 177.22 86.95 M 200.00 86.95 D S 177.22 86.97 M 200.00 86.97 D S 177.22 86.98 M 200.00 86.98 D S 177.22 86.99 M 200.00 86.99 D S 177.22 87.00 M 200.00 87.00 D S 177.22 87.01 M 200.00 87.01 D S 177.22 87.03 M 200.00 87.03 D S 177.22 87.04 M 200.00 87.04 D S 177.22 87.05 M 200.00 87.05 D S 177.22 87.06 M 200.00 87.06 D S 177.22 87.07 M 200.00 87.07 D S 177.22 87.08 M 200.00 87.08 D S 177.22 87.10 M 200.00 87.10 D S 177.22 87.11 M 200.00 87.11 D S 177.22 87.12 M 200.00 87.12 D S 177.22 87.13 M 200.00 87.13 D S 177.22 87.14 M 200.00 87.14 D S 177.22 87.16 M 200.00 87.16 D S 177.22 87.17 M 200.00 87.17 D S 177.22 87.18 M 200.00 87.18 D S 177.22 87.19 M 200.00 87.19 D S 177.22 87.20 M 200.00 87.20 D S 177.22 87.22 M 200.00 87.22 D S 177.22 87.23 M 200.00 87.23 D S 177.22 87.24 M 200.00 87.24 D S 177.22 87.25 M 200.00 87.25 D S 177.22 87.26 M 200.00 87.26 D S 177.22 87.28 M 200.00 87.28 D S 177.22 87.29 M 200.00 87.29 D S 177.22 87.30 M 200.00 87.30 D S 177.22 87.31 M 200.00 87.31 D S 177.22 87.32 M 200.00 87.32 D S 177.22 87.34 M 200.00 87.34 D S 177.22 87.35 M 200.00 87.35 D S 177.22 87.36 M 200.00 87.36 D S 177.22 87.37 M 200.00 87.37 D S 177.22 87.38 M 200.00 87.38 D S 177.22 87.40 M 200.00 87.40 D S 177.22 87.41 M 200.00 87.41 D S 177.22 87.42 M 200.00 87.42 D S 177.22 87.43 M 200.00 87.43 D S 177.22 87.44 M 200.00 87.44 D S 177.22 87.46 M 200.00 87.46 D S 177.22 87.47 M 200.00 87.47 D S 177.22 87.48 M 200.00 87.48 D S 177.22 87.49 M 200.00 87.49 D S 177.22 87.50 M 200.00 87.50 D S 177.22 87.52 M 200.00 87.52 D S 177.22 87.53 M 200.00 87.53 D S 177.22 87.54 M 200.00 87.54 D S 177.22 87.55 M 200.00 87.55 D S 177.22 87.56 M 200.00 87.56 D S 177.22 87.58 M 200.00 87.58 D S 177.22 87.59 M 200.00 87.59 D S 177.22 87.60 M 200.00 87.60 D S 177.22 87.61 M 200.00 87.61 D S 177.22 87.62 M 200.00 87.62 D S 177.22 87.64 M 200.00 87.64 D S 177.22 87.65 M 200.00 87.65 D S 177.22 87.66 M 200.00 87.66 D S 177.22 87.67 M 200.00 87.67 D S 177.22 87.68 M 200.00 87.68 D S 177.22 87.69 M 200.00 87.69 D S 177.22 87.71 M 200.00 87.71 D S 177.22 87.72 M 200.00 87.72 D S 177.22 87.73 M 200.00 87.73 D S 177.22 87.74 M 200.00 87.74 D S 177.22 87.75 M 200.00 87.75 D S 177.22 87.77 M 200.00 87.77 D S 177.22 87.78 M 200.00 87.78 D S 177.22 87.79 M 200.00 87.79 D S 177.22 87.80 M 200.00 87.80 D S 177.22 87.81 M 200.00 87.81 D S 177.22 87.83 M 200.00 87.83 D S 177.22 87.84 M 200.00 87.84 D S 177.22 87.85 M 200.00 87.85 D S 177.22 87.86 M 200.00 87.86 D S 177.22 87.87 M 200.00 87.87 D S 177.22 87.89 M 200.00 87.89 D S 177.22 87.90 M 200.00 87.90 D S 177.22 87.91 M 200.00 87.91 D S 177.22 87.92 M 200.00 87.92 D S 177.22 87.93 M 200.00 87.93 D S 177.22 87.95 M 200.00 87.95 D S 177.22 87.96 M 200.00 87.96 D S 177.22 87.97 M 200.00 87.97 D S 177.22 87.98 M 200.00 87.98 D S 177.22 87.99 M 200.00 87.99 D S 177.22 88.01 M 200.00 88.01 D S 177.22 88.02 M 200.00 88.02 D S 177.22 88.03 M 200.00 88.03 D S 177.22 88.04 M 200.00 88.04 D S 177.22 88.05 M 200.00 88.05 D S 177.22 88.07 M 200.00 88.07 D S 177.22 88.08 M 200.00 88.08 D S 177.22 88.09 M 200.00 88.09 D S 177.22 88.10 M 200.00 88.10 D S 177.22 88.11 M 200.00 88.11 D S 177.22 88.13 M 200.00 88.13 D S 177.22 88.14 M 200.00 88.14 D S 177.22 88.15 M 200.00 88.15 D S 177.22 88.16 M 200.00 88.16 D S 177.22 88.17 M 200.00 88.17 D S 177.22 88.19 M 200.00 88.19 D S 177.22 88.20 M 200.00 88.20 D S 177.22 88.21 M 200.00 88.21 D S 177.22 88.22 M 200.00 88.22 D S 177.22 88.23 M 200.00 88.23 D S 177.22 88.24 M 200.00 88.24 D S 177.22 88.26 M 200.00 88.26 D S 177.22 88.27 M 200.00 88.27 D S 177.22 88.28 M 200.00 88.28 D S 177.22 88.29 M 200.00 88.29 D S 177.22 88.30 M 200.00 88.30 D S 177.22 88.32 M 200.00 88.32 D S 177.22 88.33 M 200.00 88.33 D S 177.22 88.34 M 200.00 88.34 D S 177.22 88.35 M 200.00 88.35 D S 177.22 88.36 M 200.00 88.36 D S 177.22 88.38 M 200.00 88.38 D S 177.22 88.39 M 200.00 88.39 D S 177.22 88.40 M 200.00 88.40 D S 177.22 88.41 M 200.00 88.41 D S 177.22 88.42 M 200.00 88.42 D S 177.22 88.44 M 200.00 88.44 D S 177.22 88.45 M 200.00 88.45 D S 177.22 88.46 M 200.00 88.46 D S 177.22 88.47 M 200.00 88.47 D S 177.22 88.48 M 200.00 88.48 D S 177.22 88.50 M 200.00 88.50 D S 177.22 88.51 M 200.00 88.51 D S 177.22 88.52 M 200.00 88.52 D S 177.22 88.53 M 200.00 88.53 D S 177.22 88.54 M 200.00 88.54 D S 177.22 88.56 M 182.77 88.56 D S 177.23 88.57 M 182.78 88.57 D S 177.24 88.58 M 182.79 88.58 D S 177.25 88.59 M 182.80 88.59 D S 177.25 88.60 M 182.80 88.60 D S 177.26 88.62 M 182.81 88.62 D S 177.27 88.63 M 182.82 88.63 D S 177.28 88.64 M 182.83 88.64 D S 177.29 88.65 M 182.84 88.65 D S 177.29 88.66 M 182.85 88.66 D S 177.30 88.68 M 182.85 88.68 D S 177.31 88.69 M 182.86 88.69 D S 177.32 88.70 M 182.87 88.70 D S 177.33 88.71 M 182.88 88.71 D S 177.33 88.72 M 182.89 88.72 D S 177.34 88.74 M 182.89 88.74 D S 177.35 88.75 M 182.90 88.75 D S 177.36 88.76 M 182.91 88.76 D S 177.37 88.77 M 182.92 88.77 D S 177.38 88.78 M 182.93 88.78 D S 177.38 88.80 M 182.93 88.80 D S 177.39 88.81 M 182.94 88.81 D S 177.40 88.82 M 182.95 88.82 D S 177.41 88.83 M 182.96 88.83 D S 177.42 88.84 M 182.97 88.84 D S 177.42 88.85 M 182.97 88.85 D S 177.43 88.87 M 182.98 88.87 D S 177.44 88.88 M 182.99 88.88 D S 177.45 88.89 M 183.00 88.89 D S 177.46 88.90 M 183.01 88.90 D S 177.46 88.91 M 183.01 88.91 D S 177.47 88.93 M 183.02 88.93 D S 177.48 88.94 M 183.03 88.94 D S 177.49 88.95 M 183.04 88.95 D S 177.50 88.96 M 183.05 88.96 D S 177.50 88.97 M 183.05 88.97 D S 177.51 88.99 M 183.06 88.99 D S 177.52 89.00 M 183.07 89.00 D S 177.53 89.01 M 183.08 89.01 D S 177.54 89.02 M 183.09 89.02 D S 177.54 89.03 M 183.09 89.03 D S 177.55 89.05 M 183.10 89.05 D S 177.56 89.06 M 183.11 89.06 D S 177.57 89.07 M 183.12 89.07 D S 177.58 89.08 M 183.13 89.08 D S 177.58 89.09 M 183.13 89.09 D S 177.59 89.11 M 183.14 89.11 D S 177.60 89.12 M 183.15 89.12 D S 177.61 89.13 M 183.16 89.13 D S 177.62 89.14 M 183.17 89.14 D S 177.62 89.15 M 183.18 89.15 D S 177.63 89.17 M 183.18 89.17 D S 177.64 89.18 M 183.19 89.18 D S 177.65 89.19 M 183.20 89.19 D S 177.66 89.20 M 183.21 89.20 D S 177.66 89.21 M 183.22 89.21 D S 177.67 89.23 M 183.22 89.23 D S 177.68 89.24 M 183.23 89.24 D S 177.69 89.25 M 183.24 89.25 D S 177.70 89.26 M 183.25 89.26 D S 177.70 89.27 M 183.26 89.27 D S 177.71 89.29 M 183.26 89.29 D S 177.72 89.30 M 183.27 89.30 D S 177.73 89.31 M 183.28 89.31 D S 177.74 89.32 M 183.29 89.32 D S 177.74 89.33 M 183.30 89.33 D S 177.75 89.35 M 183.30 89.35 D S 177.76 89.36 M 183.31 89.36 D S 177.77 89.37 M 183.32 89.37 D S 177.78 89.38 M 183.33 89.38 D S 177.78 89.39 M 183.34 89.39 D S 177.79 89.40 M 183.34 89.40 D S 177.80 89.42 M 183.35 89.42 D S 177.81 89.43 M 183.36 89.43 D S 177.82 89.44 M 183.37 89.44 D S 177.82 89.45 M 183.38 89.45 D S 177.83 89.46 M 183.38 89.46 D S 177.84 89.48 M 183.39 89.48 D S 177.85 89.49 M 183.40 89.49 D S 177.86 89.50 M 183.41 89.50 D S 177.86 89.51 M 183.42 89.51 D S 177.87 89.52 M 183.42 89.52 D S 177.88 89.54 M 183.43 89.54 D S 177.89 89.55 M 183.44 89.55 D S 177.90 89.56 M 183.45 89.56 D S 177.90 89.57 M 183.46 89.57 D S 177.91 89.58 M 183.47 89.58 D S 177.92 89.60 M 183.47 89.60 D S 177.93 89.61 M 183.48 89.61 D S 177.94 89.62 M 183.49 89.62 D S 177.94 89.63 M 183.50 89.63 D S 177.95 89.64 M 183.51 89.64 D S 177.96 89.66 M 183.51 89.66 D S 177.97 89.67 M 183.52 89.67 D S 177.98 89.68 M 183.53 89.68 D S 177.99 89.69 M 183.54 89.69 D S 177.99 89.70 M 183.55 89.70 D S 178.00 89.72 M 183.55 89.72 D S 178.01 89.73 M 183.56 89.73 D S 178.02 89.74 M 183.57 89.74 D S 178.03 89.75 M 183.58 89.75 D S 178.03 89.76 M 183.59 89.76 D S 178.04 89.78 M 183.59 89.78 D S 178.05 89.79 M 183.60 89.79 D S 178.06 89.80 M 183.61 89.80 D S 178.07 89.81 M 183.62 89.81 D S 178.07 89.82 M 183.63 89.82 D S 178.08 89.84 M 183.63 89.84 D S 178.09 89.85 M 183.64 89.85 D S 178.10 89.86 M 183.65 89.86 D S 178.11 89.87 M 183.66 89.87 D S 178.11 89.88 M 183.67 89.88 D S 178.12 89.90 M 183.67 89.90 D S 178.13 89.91 M 183.68 89.91 D S 178.14 89.92 M 183.69 89.92 D S 178.15 89.93 M 183.70 89.93 D S 178.15 89.94 M 183.71 89.94 D S 178.16 89.96 M 183.71 89.96 D S 178.17 89.97 M 183.72 89.97 D S 178.18 89.98 M 183.73 89.98 D S 178.19 89.99 M 183.74 89.99 D S 178.19 90.00 M 183.75 90.00 D S 178.20 90.01 M 183.75 90.01 D S 178.21 90.03 M 183.76 90.03 D S 178.22 90.04 M 183.77 90.04 D S 178.23 90.05 M 183.78 90.05 D S 178.23 90.06 M 183.79 90.06 D S 178.24 90.07 M 183.80 90.07 D S 178.25 90.09 M 183.80 90.09 D S 178.26 90.10 M 183.81 90.10 D S 178.27 90.11 M 183.82 90.11 D S 178.27 90.12 M 183.83 90.12 D S 178.28 90.13 M 183.84 90.13 D S 178.29 90.15 M 183.84 90.15 D S 178.30 90.16 M 183.85 90.16 D S 178.31 90.17 M 183.86 90.17 D S 178.31 90.18 M 183.87 90.18 D S 178.32 90.19 M 183.88 90.19 D S 178.33 90.21 M 183.88 90.21 D S 178.34 90.22 M 183.89 90.22 D S 178.35 90.23 M 183.90 90.23 D S 178.35 90.24 M 183.91 90.24 D S 178.36 90.25 M 183.92 90.25 D S 178.37 90.27 M 183.92 90.27 D S 178.38 90.28 M 183.93 90.28 D S 178.39 90.29 M 183.94 90.29 D S 178.39 90.30 M 183.95 90.30 D S 178.40 90.31 M 183.96 90.31 D S 178.41 90.33 M 183.96 90.33 D S 178.42 90.34 M 183.97 90.34 D S 178.43 90.35 M 183.98 90.35 D S 178.43 90.36 M 183.99 90.36 D S 178.44 90.37 M 184.00 90.37 D S 178.45 90.39 M 184.00 90.39 D S 178.46 90.40 M 184.01 90.40 D S 178.47 90.41 M 184.02 90.41 D S 178.47 90.42 M 184.03 90.42 D S 178.48 90.43 M 184.04 90.43 D S 178.49 90.45 M 184.04 90.45 D S 178.50 90.46 M 184.05 90.46 D S 178.51 90.47 M 184.06 90.47 D S 178.51 90.48 M 184.07 90.48 D S 178.52 90.49 M 184.08 90.49 D S 178.53 90.51 M 184.08 90.51 D S 178.54 90.52 M 184.09 90.52 D S 178.55 90.53 M 184.10 90.53 D S 178.55 90.54 M 184.11 90.54 D S 178.56 90.55 M 184.12 90.55 D S 178.57 90.56 M 184.13 90.56 D S 178.58 90.58 M 184.13 90.58 D S 178.59 90.59 M 184.14 90.59 D S 178.60 90.60 M 184.15 90.60 D S 178.60 90.61 M 184.16 90.61 D S 178.61 90.62 M 184.17 90.62 D S 178.62 90.64 M 184.17 90.64 D S 178.63 90.65 M 184.18 90.65 D S 178.64 90.66 M 184.19 90.66 D S 178.64 90.67 M 184.20 90.67 D S 178.65 90.68 M 184.21 90.68 D S 178.66 90.70 M 184.21 90.70 D S 178.67 90.71 M 184.22 90.71 D S 178.68 90.72 M 184.23 90.72 D S 178.68 90.73 M 184.24 90.73 D S 178.69 90.74 M 184.25 90.74 D S 178.70 90.76 M 184.25 90.76 D S 178.71 90.77 M 184.26 90.77 D S 178.72 90.78 M 184.27 90.78 D S 178.72 90.79 M 184.28 90.79 D S 178.73 90.80 M 184.29 90.80 D S 178.74 90.82 M 184.29 90.82 D S 178.75 90.83 M 184.30 90.83 D S 178.76 90.84 M 184.31 90.84 D S 178.76 90.85 M 184.32 90.85 D S 178.77 90.86 M 184.33 90.86 D S 178.78 90.88 M 184.33 90.88 D S 178.79 90.89 M 184.34 90.89 D S 178.80 90.90 M 184.35 90.90 D S 178.80 90.91 M 184.36 90.91 D S 178.81 90.92 M 184.37 90.92 D S 178.82 90.94 M 184.37 90.94 D S 178.83 90.95 M 184.38 90.95 D S 178.84 90.96 M 184.39 90.96 D S 178.84 90.97 M 184.40 90.97 D S 178.85 90.98 M 184.41 90.98 D S 178.86 91.00 M 184.41 91.00 D S 178.87 91.01 M 184.42 91.01 D S 178.88 91.02 M 184.43 91.02 D S 178.88 91.03 M 184.44 91.03 D S 178.89 91.04 M 184.45 91.04 D S 178.90 91.06 M 184.46 91.06 D S 178.91 91.07 M 184.46 91.07 D S 178.92 91.08 M 184.47 91.08 D S 178.92 91.09 M 184.48 91.09 D S 178.93 91.10 M 184.49 91.10 D S 178.94 91.12 M 184.50 91.12 D S 178.95 91.13 M 184.50 91.13 D S 178.96 91.14 M 184.51 91.14 D S 178.96 91.15 M 184.52 91.15 D S 178.97 91.16 M 184.53 91.16 D S 178.98 91.17 M 184.54 91.17 D S 178.99 91.19 M 184.54 91.19 D S 179.00 91.20 M 184.55 91.20 D S 179.00 91.21 M 184.56 91.21 D S 179.01 91.22 M 184.57 91.22 D S 179.02 91.23 M 184.58 91.23 D S 179.03 91.25 M 184.58 91.25 D S 179.04 91.26 M 184.59 91.26 D S 179.04 91.27 M 184.60 91.27 D S 179.05 91.28 M 184.61 91.28 D S 179.06 91.29 M 184.62 91.29 D S 179.07 91.31 M 184.62 91.31 D S 179.08 91.32 M 184.63 91.32 D S 179.08 91.33 M 184.64 91.33 D S 179.09 91.34 M 184.65 91.34 D S 179.10 91.35 M 184.66 91.35 D S 179.11 91.37 M 184.66 91.37 D S 179.12 91.38 M 184.67 91.38 D S 179.12 91.39 M 184.68 91.39 D S 179.13 91.40 M 184.69 91.40 D S 179.14 91.41 M 184.70 91.41 D S 179.15 91.43 M 184.70 91.43 D S 179.16 91.44 M 184.71 91.44 D S 179.16 91.45 M 184.72 91.45 D S 179.17 91.46 M 184.73 91.46 D S 179.18 91.47 M 184.74 91.47 D S 179.19 91.49 M 184.74 91.49 D S 179.20 91.50 M 184.75 91.50 D S 179.20 91.51 M 184.76 91.51 D S 179.21 91.52 M 184.77 91.52 D S 179.22 91.53 M 184.78 91.53 D S 179.23 91.55 M 184.78 91.55 D S 179.24 91.56 M 184.79 91.56 D S 179.24 91.57 M 184.80 91.57 D S 179.25 91.58 M 184.81 91.58 D S 179.26 91.59 M 184.82 91.59 D S 179.27 91.61 M 184.83 91.61 D S 179.28 91.62 M 184.83 91.62 D S 179.29 91.63 M 184.84 91.63 D S 179.29 91.64 M 184.85 91.64 D S 179.30 91.65 M 184.86 91.65 D S 179.31 91.67 M 184.87 91.67 D S 179.32 91.68 M 184.87 91.68 D S 179.33 91.69 M 184.88 91.69 D S 179.33 91.70 M 184.89 91.70 D S 179.34 91.71 M 184.90 91.71 D S 179.35 91.73 M 184.91 91.73 D S 179.36 91.74 M 184.91 91.74 D S 179.37 91.75 M 184.92 91.75 D S 179.37 91.76 M 184.93 91.76 D S 179.38 91.77 M 184.94 91.77 D S 179.39 91.78 M 184.95 91.78 D S 179.40 91.80 M 184.95 91.80 D S 179.41 91.81 M 184.96 91.81 D S 179.41 91.82 M 184.97 91.82 D S 179.42 91.83 M 184.98 91.83 D S 179.43 91.84 M 184.99 91.84 D S 179.44 91.86 M 184.99 91.86 D S 179.45 91.87 M 185.00 91.87 D S 179.45 91.88 M 185.01 91.88 D S 179.46 91.89 M 185.02 91.89 D S 179.47 91.90 M 185.03 91.90 D S 179.48 91.92 M 185.03 91.92 D S 179.49 91.93 M 185.04 91.93 D S 179.49 91.94 M 185.05 91.94 D S 179.50 91.95 M 185.06 91.95 D S 179.51 91.96 M 185.07 91.96 D S 179.52 91.98 M 185.07 91.98 D S 179.53 91.99 M 185.08 91.99 D S 179.53 92.00 M 185.09 92.00 D S 179.54 92.01 M 185.10 92.01 D S 179.55 92.02 M 185.11 92.02 D S 179.56 92.04 M 185.11 92.04 D S 179.57 92.05 M 185.12 92.05 D S 179.57 92.06 M 185.13 92.06 D S 179.58 92.07 M 185.14 92.07 D S 179.59 92.08 M 185.15 92.08 D S 179.60 92.10 M 185.15 92.10 D S 179.61 92.11 M 185.16 92.11 D S 179.61 92.12 M 185.17 92.12 D S 179.62 92.13 M 185.18 92.13 D S 179.63 92.14 M 185.19 92.14 D S 179.64 92.16 M 185.20 92.16 D S 179.65 92.17 M 185.20 92.17 D S 179.65 92.18 M 185.21 92.18 D S 179.66 92.19 M 185.22 92.19 D S 179.67 92.20 M 185.23 92.20 D S 179.68 92.22 M 185.24 92.22 D S 179.69 92.23 M 185.24 92.23 D S 179.69 92.24 M 185.25 92.24 D S 179.70 92.25 M 185.26 92.25 D S 179.71 92.26 M 185.27 92.26 D S 179.72 92.28 M 185.28 92.28 D S 179.73 92.29 M 185.28 92.29 D S 179.73 92.30 M 185.29 92.30 D S 179.74 92.31 M 185.30 92.31 D S 179.75 92.32 M 185.31 92.32 D S 179.76 92.33 M 185.32 92.33 D S 179.77 92.35 M 185.32 92.35 D S 179.77 92.36 M 185.33 92.36 D S 179.78 92.37 M 185.34 92.37 D S 179.79 92.38 M 185.35 92.38 D S 179.80 92.39 M 185.36 92.39 D S 179.81 92.41 M 185.36 92.41 D S 179.81 92.42 M 185.37 92.42 D S 179.82 92.43 M 185.38 92.43 D S 179.83 92.44 M 185.39 92.44 D S 179.84 92.45 M 185.40 92.45 D S 179.85 92.47 M 185.40 92.47 D S 179.85 92.48 M 185.41 92.48 D S 179.86 92.49 M 185.42 92.49 D S 179.87 92.50 M 185.43 92.50 D S 179.88 92.51 M 185.44 92.51 D S 179.89 92.53 M 185.44 92.53 D S 179.89 92.54 M 185.45 92.54 D S 179.90 92.55 M 185.46 92.55 D S 179.91 92.56 M 185.47 92.56 D S 179.92 92.57 M 185.48 92.57 D S 179.93 92.59 M 185.48 92.59 D S 179.93 92.60 M 185.49 92.60 D S 179.94 92.61 M 185.50 92.61 D S 179.95 92.62 M 185.51 92.62 D S 179.96 92.63 M 185.52 92.63 D S 179.97 92.65 M 185.52 92.65 D S 179.97 92.66 M 185.53 92.66 D S 179.98 92.67 M 185.54 92.67 D S 179.99 92.68 M 185.55 92.68 D S 180.00 92.69 M 185.56 92.69 D S 180.01 92.71 M 185.57 92.71 D S 180.01 92.72 M 185.57 92.72 D S 180.02 92.73 M 185.58 92.73 D S 180.03 92.74 M 185.59 92.74 D S 180.04 92.75 M 185.60 92.75 D S 180.05 92.77 M 185.61 92.77 D S 180.05 92.78 M 185.61 92.78 D S 180.06 92.79 M 185.62 92.79 D S 180.07 92.80 M 185.63 92.80 D S 180.08 92.81 M 185.64 92.81 D S 180.09 92.83 M 185.65 92.83 D S 180.09 92.84 M 185.65 92.84 D S 180.10 92.85 M 185.66 92.85 D S 180.11 92.86 M 185.67 92.86 D S 180.12 92.87 M 185.68 92.87 D S 180.13 92.89 M 185.69 92.89 D S 180.13 92.90 M 185.69 92.90 D S 180.14 92.91 M 185.70 92.91 D S 180.15 92.92 M 185.71 92.92 D S 180.16 92.93 M 185.72 92.93 D S 180.17 92.94 M 185.73 92.94 D S 180.17 92.96 M 185.73 92.96 D S 180.18 92.97 M 185.74 92.97 D S 180.19 92.98 M 185.75 92.98 D S 180.20 92.99 M 185.76 92.99 D S 180.21 93.00 M 185.77 93.00 D S 180.21 93.02 M 185.77 93.02 D S 180.22 93.03 M 185.78 93.03 D S 180.23 93.04 M 185.79 93.04 D S 180.24 93.05 M 185.80 93.05 D S 180.25 93.06 M 185.81 93.06 D S 180.25 93.08 M 185.81 93.08 D S 180.26 93.09 M 185.82 93.09 D S 180.27 93.10 M 185.83 93.10 D S 180.28 93.11 M 185.84 93.11 D S 180.29 93.12 M 185.85 93.12 D S 180.29 93.14 M 185.85 93.14 D S 180.30 93.15 M 185.86 93.15 D S 180.31 93.16 M 185.87 93.16 D S 180.32 93.17 M 185.88 93.17 D S 180.33 93.18 M 185.89 93.18 D S 180.33 93.20 M 185.89 93.20 D S 180.34 93.21 M 185.90 93.21 D S 180.35 93.22 M 185.91 93.22 D S 180.36 93.23 M 185.92 93.23 D S 180.37 93.24 M 185.93 93.24 D S 180.37 93.26 M 185.93 93.26 D S 180.38 93.27 M 185.94 93.27 D S 180.39 93.28 M 185.95 93.28 D S 180.40 93.29 M 185.96 93.29 D S 180.41 93.30 M 185.97 93.30 D S 180.41 93.32 M 185.98 93.32 D S 180.42 93.33 M 185.98 93.33 D S 180.43 93.34 M 185.99 93.34 D S 180.44 93.35 M 186.00 93.35 D S 180.45 93.36 M 186.01 93.36 D S 180.45 93.38 M 186.02 93.38 D S 180.46 93.39 M 186.02 93.39 D S 180.47 93.40 M 186.03 93.40 D S 180.48 93.41 M 186.04 93.41 D S 180.49 93.42 M 186.05 93.42 D S 180.49 93.44 M 186.06 93.44 D S 180.50 93.45 M 186.06 93.45 D S 180.51 93.46 M 186.07 93.46 D S 180.52 93.47 M 186.08 93.47 D S 180.53 93.48 M 186.09 93.48 D S 180.53 93.49 M 186.10 93.49 D S 180.54 93.51 M 186.10 93.51 D S 180.55 93.52 M 186.11 93.52 D S 180.56 93.53 M 186.12 93.53 D S 180.57 93.54 M 186.13 93.54 D S 180.57 93.55 M 186.14 93.55 D S 180.58 93.57 M 186.14 93.57 D S 180.59 93.58 M 186.15 93.58 D S 180.60 93.59 M 186.16 93.59 D S 180.61 93.60 M 186.17 93.60 D S 180.61 93.61 M 186.18 93.61 D S 180.62 93.63 M 186.18 93.63 D S 180.63 93.64 M 186.19 93.64 D S 180.64 93.65 M 186.20 93.65 D S 180.65 93.66 M 186.21 93.66 D S 180.65 93.67 M 186.22 93.67 D S 180.66 93.69 M 186.22 93.69 D S 180.67 93.70 M 186.23 93.70 D S 180.68 93.71 M 186.24 93.71 D S 180.69 93.72 M 186.25 93.72 D S 180.69 93.73 M 186.26 93.73 D S 180.70 93.75 M 186.26 93.75 D S 180.71 93.76 M 186.27 93.76 D S 180.72 93.77 M 186.28 93.77 D S 180.73 93.78 M 186.29 93.78 D S 180.73 93.79 M 186.30 93.79 D S 180.74 93.81 M 186.30 93.81 D S 180.75 93.82 M 186.31 93.82 D S 180.76 93.83 M 186.32 93.83 D S 180.77 93.84 M 186.33 93.84 D S 180.77 93.85 M 186.34 93.85 D S 180.78 93.87 M 186.34 93.87 D S 180.79 93.88 M 186.35 93.88 D S 180.80 93.89 M 186.36 93.89 D S 180.81 93.90 M 186.37 93.90 D S 180.81 93.91 M 186.38 93.91 D S 180.82 93.93 M 186.38 93.93 D S 180.83 93.94 M 186.39 93.94 D S 180.84 93.95 M 186.40 93.95 D S 180.85 93.96 M 186.41 93.96 D S 180.85 93.97 M 186.42 93.97 D S 180.86 93.99 M 186.42 93.99 D S 180.87 94.00 M 186.43 94.00 D S 180.88 94.01 M 186.44 94.01 D S 180.89 94.02 M 186.45 94.02 D S 180.89 94.03 M 186.46 94.03 D S 180.90 94.05 M 186.47 94.05 D S 180.91 94.06 M 186.47 94.06 D S 180.92 94.07 M 186.48 94.07 D S 180.93 94.08 M 186.49 94.08 D S 180.93 94.09 M 186.50 94.09 D S 180.94 94.10 M 186.51 94.10 D S 180.95 94.12 M 186.51 94.12 D S 180.96 94.13 M 186.52 94.13 D S 180.97 94.14 M 186.53 94.14 D S 180.97 94.15 M 186.54 94.15 D S 180.98 94.16 M 186.55 94.16 D S 180.99 94.18 M 186.55 94.18 D S 181.00 94.19 M 186.56 94.19 D S 181.01 94.20 M 186.57 94.20 D S 181.01 94.21 M 186.58 94.21 D S 181.02 94.22 M 186.59 94.22 D S 181.03 94.24 M 186.59 94.24 D S 181.04 94.25 M 186.60 94.25 D S 181.05 94.26 M 186.61 94.26 D S 181.05 94.27 M 186.62 94.27 D S 181.06 94.28 M 186.63 94.28 D S 181.07 94.30 M 186.63 94.30 D S 181.08 94.31 M 186.64 94.31 D S 181.09 94.32 M 186.65 94.32 D S 181.09 94.33 M 186.66 94.33 D S 181.10 94.34 M 186.67 94.34 D S 181.11 94.36 M 186.67 94.36 D S 181.12 94.37 M 186.68 94.37 D S 181.13 94.38 M 186.69 94.38 D S 181.13 94.39 M 186.70 94.39 D S 181.14 94.40 M 186.71 94.40 D S 181.15 94.42 M 186.71 94.42 D S 181.16 94.43 M 186.72 94.43 D S 181.17 94.44 M 186.73 94.44 D S 181.17 94.45 M 186.74 94.45 D S 181.18 94.46 M 186.75 94.46 D S 181.19 94.48 M 186.75 94.48 D S 181.20 94.49 M 186.76 94.49 D S 181.21 94.50 M 186.77 94.50 D S 181.21 94.51 M 186.78 94.51 D S 181.22 94.52 M 186.79 94.52 D S 181.23 94.54 M 186.79 94.54 D S 181.24 94.55 M 186.80 94.55 D S 181.25 94.56 M 186.81 94.56 D S 181.25 94.57 M 186.82 94.57 D S 181.26 94.58 M 186.83 94.58 D S 181.27 94.60 M 186.83 94.60 D S 181.28 94.61 M 186.84 94.61 D S 181.29 94.62 M 186.85 94.62 D S 181.29 94.63 M 186.86 94.63 D S 181.30 94.64 M 186.87 94.64 D S 181.31 94.65 M 186.87 94.65 D S 181.32 94.67 M 186.88 94.67 D S 181.33 94.68 M 186.89 94.68 D S 181.33 94.69 M 186.90 94.69 D S 181.34 94.70 M 186.91 94.70 D S 181.35 94.71 M 186.91 94.71 D S 181.36 94.73 M 186.92 94.73 D S 181.37 94.74 M 186.93 94.74 D S 181.37 94.75 M 186.94 94.75 D S 181.38 94.76 M 186.95 94.76 D S 181.39 94.77 M 186.95 94.77 D S 181.40 94.79 M 186.96 94.79 D S 181.41 94.80 M 186.97 94.80 D S 181.41 94.81 M 186.98 94.81 D S 181.42 94.82 M 186.99 94.82 D S 181.43 94.83 M 186.99 94.83 D S 181.44 94.85 M 187.00 94.85 D S 181.45 94.86 M 187.01 94.86 D S 181.45 94.87 M 187.02 94.87 D S 181.46 94.88 M 187.03 94.88 D S 181.47 94.89 M 187.03 94.89 D S 181.48 94.91 M 187.04 94.91 D S 181.48 94.92 M 187.05 94.92 D S 181.49 94.93 M 187.06 94.93 D S 181.50 94.94 M 187.07 94.94 D S 181.51 94.95 M 187.07 94.95 D S 181.52 94.97 M 187.08 94.97 D S 181.52 94.98 M 187.09 94.98 D S 181.53 94.99 M 187.10 94.99 D S 181.54 95.00 M 187.11 95.00 D S 181.55 95.01 M 187.11 95.01 D S 181.56 95.03 M 187.12 95.03 D S 181.56 95.04 M 187.13 95.04 D S 181.57 95.05 M 187.14 95.05 D S 181.58 95.06 M 187.15 95.06 D S 181.59 95.07 M 187.15 95.07 D S 181.60 95.09 M 187.16 95.09 D S 181.60 95.10 M 187.17 95.10 D S 181.61 95.11 M 187.18 95.11 D S 181.62 95.12 M 187.19 95.12 D S 181.63 95.13 M 187.19 95.13 D S 181.64 95.15 M 187.20 95.15 D S 181.64 95.16 M 187.21 95.16 D S 181.65 95.17 M 187.22 95.17 D S 181.66 95.18 M 187.23 95.18 D S 181.67 95.19 M 187.23 95.19 D S 181.68 95.21 M 187.24 95.21 D S 181.68 95.22 M 187.25 95.22 D S 181.69 95.23 M 187.26 95.23 D S 181.70 95.24 M 187.27 95.24 D S 181.71 95.25 M 187.27 95.25 D S 181.72 95.26 M 187.28 95.26 D S 181.72 95.28 M 187.29 95.28 D S 181.73 95.29 M 187.30 95.29 D S 181.74 95.30 M 187.31 95.30 D S 181.75 95.31 M 187.31 95.31 D S 181.76 95.32 M 187.32 95.32 D S 181.76 95.34 M 187.33 95.34 D S 181.77 95.35 M 187.34 95.35 D S 181.78 95.36 M 187.35 95.36 D S 181.79 95.37 M 187.35 95.37 D S 181.80 95.38 M 187.36 95.38 D S 181.80 95.40 M 187.37 95.40 D S 181.81 95.41 M 187.38 95.41 D S 181.82 95.42 M 187.39 95.42 D S 181.83 95.43 M 187.39 95.43 D S 181.83 95.44 M 187.40 95.44 D S 181.84 95.46 M 187.41 95.46 D S 181.85 95.47 M 187.42 95.47 D S 181.86 95.48 M 187.43 95.48 D S 181.87 95.49 M 187.43 95.49 D S 181.87 95.50 M 187.44 95.50 D S 181.88 95.52 M 187.45 95.52 D S 181.89 95.53 M 187.46 95.53 D S 181.90 95.54 M 187.47 95.54 D S 181.91 95.55 M 187.47 95.55 D S 181.91 95.56 M 187.48 95.56 D S 181.92 95.58 M 187.49 95.58 D S 181.93 95.59 M 187.50 95.59 D S 181.94 95.60 M 187.51 95.60 D S 181.95 95.61 M 187.51 95.61 D S 181.95 95.62 M 187.52 95.62 D S 181.96 95.64 M 187.53 95.64 D S 181.97 95.65 M 187.54 95.65 D S 181.98 95.66 M 187.55 95.66 D S 181.99 95.67 M 187.55 95.67 D S 181.99 95.68 M 187.56 95.68 D S 182.00 95.70 M 187.57 95.70 D S 182.01 95.71 M 187.58 95.71 D S 182.02 95.72 M 187.59 95.72 D S 182.03 95.73 M 187.59 95.73 D S 182.03 95.74 M 187.60 95.74 D S 182.04 95.76 M 187.61 95.76 D S 182.05 95.77 M 187.62 95.77 D S 182.06 95.78 M 187.63 95.78 D S 182.06 95.79 M 187.63 95.79 D S 182.07 95.80 M 187.64 95.80 D S 182.08 95.81 M 187.65 95.81 D S 182.09 95.83 M 187.66 95.83 D S 182.10 95.84 M 187.67 95.84 D S 182.10 95.85 M 187.67 95.85 D S 182.11 95.86 M 187.68 95.86 D S 182.12 95.87 M 187.69 95.87 D S 182.13 95.89 M 187.70 95.89 D S 182.14 95.90 M 187.71 95.90 D S 182.14 95.91 M 187.71 95.91 D S 182.15 95.92 M 187.72 95.92 D S 182.16 95.93 M 187.73 95.93 D S 182.17 95.95 M 187.74 95.95 D S 182.18 95.96 M 187.75 95.96 D S 182.18 95.97 M 187.75 95.97 D S 182.19 95.98 M 187.76 95.98 D S 182.20 95.99 M 187.77 95.99 D S 182.21 96.01 M 187.78 96.01 D S 182.22 96.02 M 187.79 96.02 D S 182.22 96.03 M 187.79 96.03 D S 182.23 96.04 M 187.80 96.04 D S 182.24 96.05 M 187.81 96.05 D S 182.25 96.07 M 187.82 96.07 D S 182.26 96.08 M 187.83 96.08 D S 182.26 96.09 M 187.83 96.09 D S 182.27 96.10 M 187.84 96.10 D S 182.28 96.11 M 187.85 96.11 D S 182.29 96.13 M 187.86 96.13 D S 182.29 96.14 M 187.87 96.14 D S 182.30 96.15 M 187.87 96.15 D S 182.31 96.16 M 187.88 96.16 D S 182.32 96.17 M 187.89 96.17 D S 182.33 96.19 M 187.90 96.19 D S 182.33 96.20 M 187.91 96.20 D S 182.34 96.21 M 187.91 96.21 D S 182.35 96.22 M 187.92 96.22 D S 182.36 96.23 M 187.93 96.23 D S 182.37 96.25 M 187.94 96.25 D S 182.37 96.26 M 187.95 96.26 D S 182.38 96.27 M 187.95 96.27 D S 182.39 96.28 M 187.96 96.28 D S 182.40 96.29 M 187.97 96.29 D S 182.41 96.31 M 187.98 96.31 D S 182.41 96.32 M 187.99 96.32 D S 182.42 96.33 M 187.99 96.33 D S 182.43 96.34 M 188.00 96.34 D S 182.44 96.35 M 188.01 96.35 D S 182.44 96.37 M 188.02 96.37 D S 182.45 96.38 M 188.02 96.38 D S 182.46 96.39 M 188.03 96.39 D S 182.47 96.40 M 188.04 96.40 D S 182.48 96.41 M 188.05 96.41 D S 182.48 96.42 M 188.06 96.42 D S 182.49 96.44 M 188.06 96.44 D S 182.50 96.45 M 188.07 96.45 D S 182.51 96.46 M 188.08 96.46 D S 182.52 96.47 M 188.09 96.47 D S 182.52 96.48 M 188.10 96.48 D S 182.53 96.50 M 188.10 96.50 D S 182.54 96.51 M 188.11 96.51 D S 182.55 96.52 M 188.12 96.52 D S 182.56 96.53 M 188.13 96.53 D S 182.56 96.54 M 188.14 96.54 D S 182.57 96.56 M 188.14 96.56 D S 182.58 96.57 M 188.15 96.57 D S 182.59 96.58 M 188.16 96.58 D S 182.59 96.59 M 188.17 96.59 D S 182.60 96.60 M 188.18 96.60 D S 182.61 96.62 M 188.18 96.62 D S 182.62 96.63 M 188.19 96.63 D S 182.63 96.64 M 188.20 96.64 D S 182.63 96.65 M 188.21 96.65 D S 182.64 96.66 M 188.22 96.66 D S 182.65 96.68 M 188.22 96.68 D S 182.66 96.69 M 188.23 96.69 D S 182.67 96.70 M 188.24 96.70 D S 182.67 96.71 M 188.25 96.71 D S 182.68 96.72 M 188.26 96.72 D S 182.69 96.74 M 188.26 96.74 D S 182.70 96.75 M 188.27 96.75 D S 182.71 96.76 M 188.28 96.76 D S 182.71 96.77 M 188.29 96.77 D S 182.72 96.78 M 188.29 96.78 D S 182.73 96.80 M 188.30 96.80 D S 182.74 96.81 M 188.31 96.81 D S 182.74 96.82 M 188.32 96.82 D S 182.75 96.83 M 188.33 96.83 D S 182.76 96.84 M 188.33 96.84 D S 182.77 96.86 M 188.34 96.86 D S 182.78 96.87 M 188.35 96.87 D S 182.78 96.88 M 188.36 96.88 D S 182.79 96.89 M 188.37 96.89 D S 182.80 96.90 M 188.37 96.90 D S 182.81 96.92 M 188.38 96.92 D S 182.82 96.93 M 188.39 96.93 D S 182.82 96.94 M 188.40 96.94 D S 182.83 96.95 M 188.41 96.95 D S 182.84 96.96 M 188.41 96.96 D S 182.85 96.97 M 188.42 96.97 D S 182.86 96.99 M 188.43 96.99 D S 182.86 97.00 M 188.44 97.00 D S 182.87 97.01 M 188.45 97.01 D S 182.88 97.02 M 188.45 97.02 D S 182.89 97.03 M 188.46 97.03 D S 182.89 97.05 M 188.47 97.05 D S 182.90 97.06 M 188.48 97.06 D S 182.91 97.07 M 188.49 97.07 D S 182.92 97.08 M 188.49 97.08 D S 182.93 97.09 M 188.50 97.09 D S 182.93 97.11 M 188.51 97.11 D S 182.94 97.12 M 188.52 97.12 D S 182.95 97.13 M 188.52 97.13 D S 182.96 97.14 M 188.53 97.14 D S 182.97 97.15 M 188.54 97.15 D S 182.97 97.17 M 188.55 97.17 D S 182.98 97.18 M 188.56 97.18 D S 182.99 97.19 M 188.56 97.19 D S 183.00 97.20 M 188.57 97.20 D S 183.00 97.21 M 188.58 97.21 D S 183.01 97.23 M 188.59 97.23 D S 183.02 97.24 M 188.60 97.24 D S 183.03 97.25 M 188.60 97.25 D S 183.04 97.26 M 188.61 97.26 D S 183.04 97.27 M 188.62 97.27 D S 183.05 97.29 M 188.63 97.29 D S 183.06 97.30 M 188.64 97.30 D S 183.07 97.31 M 188.64 97.31 D S 183.08 97.32 M 188.65 97.32 D S 183.08 97.33 M 188.66 97.33 D S 183.09 97.35 M 188.67 97.35 D S 183.10 97.36 M 188.67 97.36 D S 183.11 97.37 M 188.68 97.37 D S 183.12 97.38 M 188.69 97.38 D S 183.12 97.39 M 188.70 97.39 D S 183.13 97.41 M 188.71 97.41 D S 183.14 97.42 M 188.71 97.42 D S 183.15 97.43 M 188.72 97.43 D S 183.15 97.44 M 188.73 97.44 D S 183.16 97.45 M 188.74 97.45 D S 183.17 97.47 M 188.75 97.47 D S 183.18 97.48 M 188.75 97.48 D S 183.19 97.49 M 188.76 97.49 D S 183.19 97.50 M 188.77 97.50 D S 183.20 97.51 M 188.78 97.51 D S 183.21 97.53 M 188.79 97.53 D S 183.22 97.54 M 188.79 97.54 D S 183.23 97.55 M 188.80 97.55 D S 183.23 97.56 M 188.81 97.56 D S 183.24 97.57 M 188.82 97.57 D S 183.25 97.58 M 188.82 97.58 D S 183.26 97.60 M 188.83 97.60 D S 183.26 97.61 M 188.84 97.61 D S 183.27 97.62 M 188.85 97.62 D S 183.28 97.63 M 188.86 97.63 D S 183.29 97.64 M 188.86 97.64 D S 183.30 97.66 M 188.87 97.66 D S 183.30 97.67 M 188.88 97.67 D S 183.31 97.68 M 188.89 97.68 D S 183.32 97.69 M 188.90 97.69 D S 183.33 97.70 M 188.90 97.70 D S 183.34 97.72 M 188.91 97.72 D S 183.34 97.73 M 188.92 97.73 D S 183.35 97.74 M 188.93 97.74 D S 183.36 97.75 M 188.93 97.75 D S 183.37 97.76 M 188.94 97.76 D S 183.37 97.78 M 188.95 97.78 D S 183.38 97.79 M 188.96 97.79 D S 183.39 97.80 M 188.97 97.80 D S 183.40 97.81 M 188.97 97.81 D S 183.41 97.82 M 188.98 97.82 D S 183.41 97.84 M 188.99 97.84 D S 183.42 97.85 M 189.00 97.85 D S 183.43 97.86 M 189.01 97.86 D S 183.44 97.87 M 189.01 97.87 D S 183.45 97.88 M 189.02 97.88 D S 183.45 97.90 M 189.03 97.90 D S 183.46 97.91 M 189.04 97.91 D S 183.47 97.92 M 189.04 97.92 D S 183.48 97.93 M 189.05 97.93 D S 183.48 97.94 M 189.06 97.94 D S 183.49 97.96 M 189.07 97.96 D S 183.50 97.97 M 189.08 97.97 D S 183.51 97.98 M 189.08 97.98 D S 183.52 97.99 M 189.09 97.99 D S 183.52 98.00 M 189.10 98.00 D S 183.53 98.02 M 189.11 98.02 D S 183.54 98.03 M 189.12 98.03 D S 183.55 98.04 M 189.12 98.04 D S 183.56 98.05 M 189.13 98.05 D S 183.56 98.06 M 189.14 98.06 D S 183.57 98.08 M 189.15 98.08 D S 183.58 98.09 M 189.15 98.09 D S 183.59 98.10 M 189.16 98.10 D S 183.59 98.11 M 189.17 98.11 D S 183.60 98.12 M 189.18 98.12 D S 183.61 98.14 M 189.19 98.14 D S 183.62 98.15 M 189.19 98.15 D S 183.63 98.16 M 189.20 98.16 D S 183.63 98.17 M 189.21 98.17 D S 183.64 98.18 M 189.22 98.18 D S 183.65 98.19 M 189.23 98.19 D S 183.66 98.21 M 189.23 98.21 D S 183.67 98.22 M 189.24 98.22 D S 183.67 98.23 M 189.25 98.23 D S 183.68 98.24 M 189.26 98.24 D S 183.69 98.25 M 189.26 98.25 D S 183.70 98.27 M 189.27 98.27 D S 183.70 98.28 M 189.28 98.28 D S 183.71 98.29 M 189.29 98.29 D S 183.72 98.30 M 189.30 98.30 D S 183.73 98.31 M 189.30 98.31 D S 183.74 98.33 M 189.31 98.33 D S 183.74 98.34 M 189.32 98.34 D S 183.75 98.35 M 189.33 98.35 D S 183.76 98.36 M 189.34 98.36 D S 183.77 98.37 M 189.34 98.37 D S 183.78 98.39 M 189.35 98.39 D S 183.78 98.40 M 189.36 98.40 D S 183.79 98.41 M 189.37 98.41 D S 183.80 98.42 M 189.37 98.42 D S 183.81 98.43 M 189.38 98.43 D S 183.81 98.45 M 189.39 98.45 D S 183.82 98.46 M 189.40 98.46 D S 183.83 98.47 M 189.41 98.47 D S 183.84 98.48 M 189.41 98.48 D S 183.85 98.49 M 189.42 98.49 D S 183.85 98.51 M 189.43 98.51 D S 183.86 98.52 M 189.44 98.52 D S 183.87 98.53 M 189.44 98.53 D S 183.88 98.54 M 189.45 98.54 D S 183.89 98.55 M 189.46 98.55 D S 183.89 98.57 M 189.47 98.57 D S 183.90 98.58 M 189.48 98.58 D S 183.91 98.59 M 189.48 98.59 D S 183.92 98.60 M 189.49 98.60 D S 183.92 98.61 M 189.50 98.61 D S 183.93 98.63 M 189.51 98.63 D S 183.94 98.64 M 189.52 98.64 D S 183.95 98.65 M 189.52 98.65 D S 183.96 98.66 M 189.53 98.66 D S 183.96 98.67 M 189.54 98.67 D S 183.97 98.69 M 189.55 98.69 D S 183.98 98.70 M 189.55 98.70 D S 183.99 98.71 M 189.56 98.71 D S 184.00 98.72 M 189.57 98.72 D S 184.00 98.73 M 189.58 98.73 D S 184.01 98.74 M 189.59 98.74 D S 184.02 98.76 M 189.59 98.76 D S 184.03 98.77 M 189.60 98.77 D S 184.03 98.78 M 189.61 98.78 D S 184.04 98.79 M 189.62 98.79 D S 184.05 98.80 M 189.62 98.80 D S 184.06 98.82 M 189.63 98.82 D S 184.07 98.83 M 189.64 98.83 D S 184.07 98.84 M 189.65 98.84 D S 184.08 98.85 M 189.66 98.85 D S 184.09 98.86 M 189.66 98.86 D S 184.10 98.88 M 189.67 98.88 D S 184.11 98.89 M 189.68 98.89 D S 184.11 98.90 M 189.69 98.90 D S 184.12 98.91 M 189.70 98.91 D S 184.13 98.92 M 189.70 98.92 D S 184.14 98.94 M 189.71 98.94 D S 184.14 98.95 M 189.72 98.95 D S 184.15 98.96 M 189.73 98.96 D S 184.16 98.97 M 189.73 98.97 D S 184.17 98.98 M 189.74 98.98 D S 184.18 99.00 M 189.75 99.00 D S 184.18 99.01 M 189.76 99.01 D S 184.19 99.02 M 189.77 99.02 D S 184.20 99.03 M 189.77 99.03 D S 184.21 99.04 M 189.78 99.04 D S 184.21 99.06 M 189.79 99.06 D S 184.22 99.07 M 189.80 99.07 D S 184.23 99.08 M 189.80 99.08 D S 184.24 99.09 M 189.81 99.09 D S 184.25 99.10 M 189.82 99.10 D S 184.25 99.12 M 189.83 99.12 D S 184.26 99.13 M 189.84 99.13 D S 184.27 99.14 M 189.84 99.14 D S 184.28 99.15 M 189.85 99.15 D S 184.29 99.16 M 189.86 99.16 D S 184.29 99.18 M 189.87 99.18 D S 184.30 99.19 M 189.87 99.19 D S 184.31 99.20 M 189.88 99.20 D S 184.32 99.21 M 189.89 99.21 D S 184.32 99.22 M 189.90 99.22 D S 184.33 99.24 M 189.91 99.24 D S 184.34 99.25 M 189.91 99.25 D S 184.35 99.26 M 189.92 99.26 D S 184.36 99.27 M 189.93 99.27 D S 184.36 99.28 M 189.94 99.28 D S 184.37 99.30 M 189.95 99.30 D S 184.38 99.31 M 189.95 99.31 D S 184.39 99.32 M 189.96 99.32 D S 184.40 99.33 M 189.97 99.33 D S 184.40 99.34 M 189.98 99.34 D S 184.41 99.35 M 189.98 99.35 D S 184.42 99.37 M 189.99 99.37 D S 184.43 99.38 M 190.00 99.38 D S 184.43 99.39 M 190.01 99.39 D S 184.44 99.40 M 190.02 99.40 D S 184.45 99.41 M 190.02 99.41 D S 184.46 99.43 M 190.03 99.43 D S 184.47 99.44 M 190.04 99.44 D S 184.47 99.45 M 190.05 99.45 D S 184.48 99.46 M 190.05 99.46 D S 184.49 99.47 M 190.06 99.47 D S 184.50 99.49 M 190.07 99.49 D S 184.51 99.50 M 190.08 99.50 D S 184.51 99.51 M 190.09 99.51 D S 184.52 99.52 M 190.09 99.52 D S 184.53 99.53 M 190.10 99.53 D S 184.54 99.55 M 190.11 99.55 D S 184.54 99.56 M 190.12 99.56 D S 184.55 99.57 M 190.12 99.57 D S 184.56 99.58 M 190.13 99.58 D S 184.57 99.59 M 190.14 99.59 D S 184.58 99.61 M 190.15 99.61 D S 184.58 99.62 M 190.16 99.62 D S 184.59 99.63 M 190.16 99.63 D S 184.60 99.64 M 190.17 99.64 D S 184.61 99.65 M 190.18 99.65 D S 184.62 99.67 M 190.19 99.67 D S 184.62 99.68 M 190.19 99.68 D S 184.63 99.69 M 190.20 99.69 D S 184.64 99.70 M 190.21 99.70 D S 184.65 99.71 M 190.22 99.71 D S 184.65 99.73 M 190.23 99.73 D S 184.66 99.74 M 190.23 99.74 D S 184.67 99.75 M 190.24 99.75 D S 184.68 99.76 M 190.25 99.76 D S 184.69 99.77 M 190.26 99.77 D S 184.69 99.79 M 190.27 99.79 D S 184.70 99.80 M 190.27 99.80 D S 184.71 99.81 M 190.28 99.81 D S 184.72 99.82 M 190.29 99.82 D S 184.72 99.83 M 190.30 99.83 D S 184.73 99.85 M 190.30 99.85 D S 184.74 99.86 M 190.31 99.86 D S 184.75 99.87 M 190.32 99.87 D S 184.76 99.88 M 190.33 99.88 D S 184.76 99.89 M 190.34 99.89 D S 184.77 99.90 M 190.34 99.90 D S 184.78 99.92 M 190.35 99.92 D S 184.79 99.93 M 190.36 99.93 D S 184.80 99.94 M 190.37 99.94 D S 184.80 99.95 M 190.37 99.95 D S 184.81 99.96 M 190.38 99.96 D S 184.82 99.98 M 190.39 99.98 D S 184.83 99.99 M 190.40 99.99 D S 184.83 100.00 M 190.41 100.00 D S 184.84 100.01 M 190.41 100.01 D S 184.85 100.02 M 190.42 100.02 D S 184.86 100.04 M 190.43 100.04 D S 184.87 100.05 M 190.44 100.05 D S 184.87 100.06 M 190.44 100.06 D S 184.88 100.07 M 190.45 100.07 D S 184.89 100.08 M 190.46 100.08 D S 184.90 100.10 M 190.47 100.10 D S 184.91 100.11 M 190.48 100.11 D S 184.91 100.12 M 190.48 100.12 D S 184.92 100.13 M 190.49 100.13 D S 184.93 100.14 M 190.50 100.14 D S 184.94 100.16 M 190.51 100.16 D S 184.94 100.17 M 190.51 100.17 D S 184.95 100.18 M 190.52 100.18 D S 184.96 100.19 M 190.53 100.19 D S 184.97 100.20 M 190.54 100.20 D S 184.98 100.22 M 190.55 100.22 D S 184.98 100.23 M 190.55 100.23 D S 184.99 100.24 M 190.56 100.24 D S 185.00 100.25 M 190.57 100.25 D S 185.01 100.26 M 190.58 100.26 D S 185.01 100.28 M 190.58 100.28 D S 185.02 100.29 M 190.59 100.29 D S 185.03 100.30 M 190.60 100.30 D S 185.04 100.31 M 190.61 100.31 D S 185.05 100.32 M 190.62 100.32 D S 185.05 100.34 M 190.62 100.34 D S 185.06 100.35 M 190.63 100.35 D S 185.07 100.36 M 190.64 100.36 D S 185.08 100.37 M 190.65 100.37 D S 185.09 100.38 M 190.65 100.38 D S 185.09 100.40 M 190.66 100.40 D S 185.10 100.41 M 190.67 100.41 D S 185.11 100.42 M 190.68 100.42 D S 185.12 100.43 M 190.69 100.43 D S 185.12 100.44 M 190.69 100.44 D S 185.13 100.46 M 190.70 100.46 D S 185.14 100.47 M 190.71 100.47 D S 185.15 100.48 M 190.72 100.48 D S 185.16 100.49 M 190.73 100.49 D S 185.16 100.50 M 190.73 100.50 D S 185.17 100.51 M 190.74 100.51 D S 185.18 100.53 M 190.75 100.53 D S 185.19 100.54 M 190.76 100.54 D S 185.20 100.55 M 190.76 100.55 D S 185.20 100.56 M 190.77 100.56 D S 185.21 100.57 M 190.78 100.57 D S 185.22 100.59 M 190.79 100.59 D S 185.23 100.60 M 190.80 100.60 D S 185.23 100.61 M 190.80 100.61 D S 185.24 100.62 M 190.81 100.62 D S 185.25 100.63 M 190.82 100.63 D S 185.26 100.65 M 190.83 100.65 D S 185.27 100.66 M 190.83 100.66 D S 185.27 100.67 M 190.84 100.67 D S 185.28 100.68 M 190.85 100.68 D S 185.29 100.69 M 190.86 100.69 D S 185.30 100.71 M 190.87 100.71 D S 185.30 100.72 M 190.87 100.72 D S 185.31 100.73 M 190.88 100.73 D S 185.32 100.74 M 190.89 100.74 D S 185.33 100.75 M 190.90 100.75 D S 185.34 100.77 M 190.90 100.77 D S 185.34 100.78 M 190.91 100.78 D S 185.35 100.79 M 190.92 100.79 D S 185.36 100.80 M 190.93 100.80 D S 185.37 100.81 M 190.94 100.81 D S 185.38 100.83 M 190.94 100.83 D S 185.38 100.84 M 190.95 100.84 D S 185.39 100.85 M 190.96 100.85 D S 185.40 100.86 M 190.97 100.86 D S 185.41 100.87 M 190.98 100.87 D S 185.41 100.89 M 190.98 100.89 D S 185.42 100.90 M 190.99 100.90 D S 185.43 100.91 M 191.00 100.91 D S 185.44 100.92 M 191.01 100.92 D S 185.45 100.93 M 191.01 100.93 D S 185.45 100.95 M 191.02 100.95 D S 185.46 100.96 M 191.03 100.96 D S 185.47 100.97 M 191.04 100.97 D S 185.48 100.98 M 191.05 100.98 D S 185.49 100.99 M 191.05 100.99 D S 185.49 101.01 M 191.06 101.01 D S 185.50 101.02 M 191.07 101.02 D S 185.51 101.03 M 191.08 101.03 D S 185.52 101.04 M 191.09 101.04 D S 185.52 101.05 M 191.09 101.05 D S 185.53 101.06 M 191.10 101.06 D S 185.54 101.08 M 191.11 101.08 D S 185.55 101.09 M 191.12 101.09 D S 185.56 101.10 M 191.12 101.10 D S 185.56 101.11 M 191.13 101.11 D S 185.57 101.12 M 191.14 101.12 D S 185.58 101.14 M 191.15 101.14 D S 185.59 101.15 M 191.16 101.15 D S 185.60 101.16 M 191.16 101.16 D S 185.60 101.17 M 191.17 101.17 D S 185.61 101.18 M 191.18 101.18 D S 185.62 101.20 M 191.19 101.20 D S 185.63 101.21 M 191.20 101.21 D S 185.63 101.22 M 191.20 101.22 D S 185.64 101.23 M 191.21 101.23 D S 185.65 101.24 M 191.22 101.24 D S 185.66 101.26 M 191.23 101.26 D S 185.67 101.27 M 191.23 101.27 D S 185.67 101.28 M 191.24 101.28 D S 185.68 101.29 M 191.25 101.29 D S 185.69 101.30 M 191.26 101.30 D S 185.70 101.32 M 191.27 101.32 D S 185.70 101.33 M 191.27 101.33 D S 185.71 101.34 M 191.28 101.34 D S 185.72 101.35 M 191.29 101.35 D S 185.73 101.36 M 191.30 101.36 D S 185.74 101.38 M 191.31 101.38 D S 185.74 101.39 M 191.31 101.39 D S 185.75 101.40 M 191.32 101.40 D S 185.76 101.41 M 191.33 101.41 D S 185.77 101.42 M 191.34 101.42 D S 185.78 101.44 M 191.34 101.44 D S 185.78 101.45 M 191.35 101.45 D S 185.79 101.46 M 191.36 101.46 D S 185.80 101.47 M 191.37 101.47 D S 185.81 101.48 M 191.38 101.48 D S 185.81 101.50 M 191.38 101.50 D S 185.82 101.51 M 191.39 101.51 D S 185.83 101.52 M 191.40 101.52 D S 185.84 101.53 M 191.41 101.53 D S 185.85 101.54 M 191.42 101.54 D S 185.85 101.56 M 191.42 101.56 D S 185.86 101.57 M 191.43 101.57 D S 185.87 101.58 M 191.44 101.58 D S 185.88 101.59 M 191.45 101.59 D S 185.89 101.60 M 191.45 101.60 D S 185.89 101.62 M 191.46 101.62 D S 185.90 101.63 M 191.47 101.63 D S 185.91 101.64 M 191.48 101.64 D S 185.92 101.65 M 191.49 101.65 D S 185.92 101.66 M 191.49 101.66 D S 185.93 101.67 M 191.50 101.67 D S 185.94 101.69 M 191.51 101.69 D S 185.95 101.70 M 191.52 101.70 D S 185.96 101.71 M 191.53 101.71 D S 185.96 101.72 M 191.53 101.72 D S 185.97 101.73 M 191.54 101.73 D S 185.98 101.75 M 191.55 101.75 D S 185.99 101.76 M 191.56 101.76 D S 185.99 101.77 M 191.57 101.77 D S 186.00 101.78 M 191.57 101.78 D S 186.01 101.79 M 191.58 101.79 D S 186.02 101.81 M 191.59 101.81 D S 186.03 101.82 M 191.60 101.82 D S 186.03 101.83 M 191.60 101.83 D S 186.04 101.84 M 191.61 101.84 D S 186.05 101.85 M 191.62 101.85 D S 186.06 101.87 M 191.63 101.87 D S 186.07 101.88 M 191.64 101.88 D S 186.07 101.89 M 191.64 101.89 D S 186.08 101.90 M 191.65 101.90 D S 186.09 101.91 M 191.66 101.91 D S 186.10 101.93 M 191.67 101.93 D S 186.10 101.94 M 191.68 101.94 D S 186.11 101.95 M 191.68 101.95 D S 186.12 101.96 M 191.69 101.96 D S 186.13 101.97 M 191.70 101.97 D S 186.14 101.99 M 191.71 101.99 D S 186.14 102.00 M 191.71 102.00 D S 186.15 102.01 M 191.72 102.01 D S 186.16 102.02 M 191.73 102.02 D S 186.17 102.03 M 191.74 102.03 D S 186.18 102.05 M 191.75 102.05 D S 186.18 102.06 M 191.75 102.06 D S 186.19 102.07 M 191.76 102.07 D S 186.20 102.08 M 191.77 102.08 D S 186.21 102.09 M 191.78 102.09 D S 186.21 102.11 M 191.79 102.11 D S 186.22 102.12 M 191.79 102.12 D S 186.23 102.13 M 191.80 102.13 D S 186.24 102.14 M 191.81 102.14 D S 186.25 102.15 M 191.82 102.15 D S 186.25 102.17 M 191.82 102.17 D S 186.26 102.18 M 191.83 102.18 D S 186.27 102.19 M 191.84 102.19 D S 186.28 102.20 M 191.85 102.20 D S 186.28 102.21 M 191.86 102.21 D S 186.29 102.22 M 191.86 102.22 D S 186.30 102.24 M 191.87 102.24 D S 186.31 102.25 M 191.88 102.25 D S 186.32 102.26 M 191.89 102.26 D S 186.32 102.27 M 191.90 102.27 D S 186.33 102.28 M 191.90 102.28 D S 186.34 102.30 M 191.91 102.30 D S 186.35 102.31 M 191.92 102.31 D S 186.36 102.32 M 191.93 102.32 D S 186.36 102.33 M 191.93 102.33 D S 186.37 102.34 M 191.94 102.34 D S 186.38 102.36 M 191.95 102.36 D S 186.39 102.37 M 191.96 102.37 D S 186.39 102.38 M 191.97 102.38 D S 186.40 102.39 M 191.97 102.39 D S 186.41 102.40 M 191.98 102.40 D S 186.42 102.42 M 191.99 102.42 D S 186.43 102.43 M 192.00 102.43 D S 186.43 102.44 M 192.01 102.44 D S 186.44 102.45 M 192.01 102.45 D S 186.45 102.46 M 192.02 102.46 D S 186.46 102.48 M 192.03 102.48 D S 186.47 102.49 M 192.04 102.49 D S 186.47 102.50 M 192.04 102.50 D S 186.48 102.51 M 192.05 102.51 D S 186.49 102.52 M 192.06 102.52 D S 186.50 102.54 M 192.07 102.54 D S 186.50 102.55 M 192.08 102.55 D S 186.51 102.56 M 192.08 102.56 D S 186.52 102.57 M 192.09 102.57 D S 186.53 102.58 M 192.10 102.58 D S 186.54 102.60 M 192.11 102.60 D S 186.54 102.61 M 192.12 102.61 D S 186.55 102.62 M 192.12 102.62 D S 186.56 102.63 M 192.13 102.63 D S 186.57 102.64 M 192.14 102.64 D S 186.57 102.66 M 192.15 102.66 D S 186.58 102.67 M 192.15 102.67 D S 186.59 102.68 M 192.16 102.68 D S 186.60 102.69 M 192.17 102.69 D S 186.61 102.70 M 192.18 102.70 D S 186.61 102.72 M 192.19 102.72 D S 186.62 102.73 M 192.19 102.73 D S 186.63 102.74 M 192.20 102.74 D S 186.64 102.75 M 192.21 102.75 D S 186.65 102.76 M 192.22 102.76 D S 186.65 102.78 M 192.23 102.78 D S 186.66 102.79 M 192.23 102.79 D S 186.67 102.80 M 192.24 102.80 D S 186.68 102.81 M 192.25 102.81 D S 186.68 102.82 M 192.26 102.82 D S 186.69 102.83 M 192.26 102.83 D S 186.70 102.85 M 192.27 102.85 D S 186.71 102.86 M 192.28 102.86 D S 186.72 102.87 M 192.29 102.87 D S 186.72 102.88 M 192.30 102.88 D S 186.73 102.89 M 192.30 102.89 D S 186.74 102.91 M 192.31 102.91 D S 186.75 102.92 M 192.32 102.92 D S 186.75 102.93 M 192.33 102.93 D S 186.76 102.94 M 192.33 102.94 D S 186.77 102.95 M 192.34 102.95 D S 186.78 102.97 M 192.35 102.97 D S 186.79 102.98 M 192.36 102.98 D S 186.79 102.99 M 192.37 102.99 D S 186.80 103.00 M 192.37 103.00 D S 186.81 103.01 M 192.38 103.01 D S 186.82 103.03 M 192.39 103.03 D S 186.83 103.04 M 192.40 103.04 D S 186.83 103.05 M 192.41 103.05 D S 186.84 103.06 M 192.41 103.06 D S 186.85 103.07 M 192.42 103.07 D S 186.86 103.09 M 192.43 103.09 D S 186.86 103.10 M 192.44 103.10 D S 186.87 103.11 M 192.44 103.11 D S 186.88 103.12 M 192.45 103.12 D S 186.89 103.13 M 192.46 103.13 D S 186.90 103.15 M 192.47 103.15 D S 186.90 103.16 M 192.48 103.16 D S 186.91 103.17 M 192.48 103.17 D S 186.92 103.18 M 192.49 103.18 D S 186.93 103.19 M 192.50 103.19 D S 186.94 103.21 M 192.51 103.21 D S 186.94 103.22 M 192.52 103.22 D S 186.95 103.23 M 192.52 103.23 D S 186.96 103.24 M 192.53 103.24 D S 186.97 103.25 M 192.54 103.25 D S 186.97 103.27 M 192.55 103.27 D S 186.98 103.28 M 192.55 103.28 D S 186.99 103.29 M 192.56 103.29 D S 187.00 103.30 M 192.57 103.30 D S 187.01 103.31 M 192.58 103.31 D S 187.01 103.33 M 192.59 103.33 D S 187.02 103.34 M 192.59 103.34 D S 187.03 103.35 M 192.60 103.35 D S 187.04 103.36 M 192.61 103.36 D S 187.04 103.37 M 192.62 103.37 D S 187.05 103.38 M 192.62 103.38 D S 187.06 103.40 M 192.63 103.40 D S 187.07 103.41 M 192.64 103.41 D S 187.08 103.42 M 192.65 103.42 D S 187.08 103.43 M 192.66 103.43 D S 187.09 103.44 M 192.66 103.44 D S 187.10 103.46 M 192.67 103.46 D S 187.11 103.47 M 192.68 103.47 D S 187.12 103.48 M 192.69 103.48 D S 187.12 103.49 M 192.70 103.49 D S 187.13 103.50 M 192.70 103.50 D S 187.14 103.52 M 192.71 103.52 D S 187.15 103.53 M 192.72 103.53 D S 187.15 103.54 M 192.73 103.54 D S 187.16 103.55 M 192.73 103.55 D S 187.17 103.56 M 192.74 103.56 D S 187.18 103.58 M 192.75 103.58 D S 187.19 103.59 M 192.76 103.59 D S 187.19 103.60 M 192.77 103.60 D S 187.20 103.61 M 192.77 103.61 D S 187.21 103.62 M 192.78 103.62 D S 187.22 103.64 M 192.79 103.64 D S 187.22 103.65 M 192.80 103.65 D S 187.23 103.66 M 192.80 103.66 D S 187.24 103.67 M 192.81 103.67 D S 187.25 103.68 M 192.82 103.68 D S 187.26 103.70 M 192.83 103.70 D S 187.26 103.71 M 192.84 103.71 D S 187.27 103.72 M 192.84 103.72 D S 187.28 103.73 M 192.85 103.73 D S 187.29 103.74 M 192.86 103.74 D S 187.30 103.76 M 192.87 103.76 D S 187.30 103.77 M 192.87 103.77 D S 187.31 103.78 M 192.88 103.78 D S 187.32 103.79 M 192.89 103.79 D S 187.33 103.80 M 192.90 103.80 D S 187.33 103.82 M 192.91 103.82 D S 187.34 103.83 M 192.91 103.83 D S 187.35 103.84 M 192.92 103.84 D S 187.36 103.85 M 192.93 103.85 D S 187.37 103.86 M 192.94 103.86 D S 187.37 103.88 M 192.94 103.88 D S 187.38 103.89 M 192.95 103.89 D S 187.39 103.90 M 192.96 103.90 D S 187.40 103.91 M 192.97 103.91 D S 187.40 103.92 M 192.98 103.92 D S 187.41 103.94 M 192.98 103.94 D S 187.42 103.95 M 192.99 103.95 D S 187.43 103.96 M 193.00 103.96 D S 187.44 103.97 M 193.01 103.97 D S 187.44 103.98 M 193.01 103.98 D S 187.45 103.99 M 193.02 103.99 D S 187.46 104.01 M 193.03 104.01 D S 187.47 104.02 M 193.04 104.02 D S 187.47 104.03 M 193.05 104.03 D S 187.48 104.04 M 193.05 104.04 D S 187.49 104.05 M 193.06 104.05 D S 187.50 104.07 M 193.07 104.07 D S 187.51 104.08 M 193.08 104.08 D S 187.51 104.09 M 193.08 104.09 D S 187.52 104.10 M 193.09 104.10 D S 187.53 104.11 M 193.10 104.11 D S 187.54 104.13 M 193.11 104.13 D S 187.55 104.14 M 193.12 104.14 D S 187.55 104.15 M 193.12 104.15 D S 187.56 104.16 M 193.13 104.16 D S 187.57 104.17 M 193.14 104.17 D S 187.58 104.19 M 193.15 104.19 D S 187.58 104.20 M 193.15 104.20 D S 187.59 104.21 M 193.16 104.21 D S 187.60 104.22 M 193.17 104.22 D S 187.61 104.23 M 193.18 104.23 D S 187.62 104.25 M 193.19 104.25 D S 187.62 104.26 M 193.19 104.26 D S 187.63 104.27 M 193.20 104.27 D S 187.64 104.28 M 193.21 104.28 D S 187.65 104.29 M 193.22 104.29 D S 187.65 104.31 M 193.22 104.31 D S 187.66 104.32 M 193.23 104.32 D S 187.67 104.33 M 193.24 104.33 D S 187.68 104.34 M 193.25 104.34 D S 187.69 104.35 M 193.25 104.35 D S 187.69 104.37 M 193.26 104.37 D S 187.70 104.38 M 193.27 104.38 D S 187.71 104.39 M 193.28 104.39 D S 187.72 104.40 M 193.29 104.40 D S 187.72 104.41 M 193.29 104.41 D S 187.73 104.43 M 193.30 104.43 D S 187.74 104.44 M 193.31 104.44 D S 187.75 104.45 M 193.32 104.45 D S 187.76 104.46 M 193.32 104.46 D S 187.76 104.47 M 193.33 104.47 D S 187.77 104.49 M 193.34 104.49 D S 187.78 104.50 M 193.35 104.50 D S 187.79 104.51 M 193.35 104.51 D S 187.79 104.52 M 193.36 104.52 D S 187.80 104.53 M 193.37 104.53 D S 187.81 104.54 M 193.38 104.54 D S 187.82 104.56 M 193.39 104.56 D S 187.83 104.57 M 193.39 104.57 D S 187.83 104.58 M 193.40 104.58 D S 187.84 104.59 M 193.41 104.59 D S 187.85 104.60 M 193.42 104.60 D S 187.86 104.62 M 193.42 104.62 D S 187.87 104.63 M 193.43 104.63 D S 187.87 104.64 M 193.44 104.64 D S 187.88 104.65 M 193.45 104.65 D S 187.89 104.66 M 193.45 104.66 D S 187.90 104.68 M 193.46 104.68 D S 187.90 104.69 M 193.47 104.69 D S 187.91 104.70 M 193.48 104.70 D S 187.92 104.71 M 193.49 104.71 D S 187.93 104.72 M 193.49 104.72 D S 187.94 104.74 M 193.50 104.74 D S 187.94 104.75 M 193.51 104.75 D S 187.95 104.76 M 193.52 104.76 D S 187.96 104.77 M 193.52 104.77 D S 187.97 104.78 M 193.53 104.78 D S 187.97 104.80 M 193.54 104.80 D S 187.98 104.81 M 193.55 104.81 D S 187.99 104.82 M 193.55 104.82 D S 188.00 104.83 M 193.56 104.83 D S 188.01 104.84 M 193.57 104.84 D S 188.01 104.86 M 193.58 104.86 D S 188.02 104.87 M 193.58 104.87 D S 188.03 104.88 M 193.59 104.88 D S 188.04 104.89 M 193.60 104.89 D S 188.04 104.90 M 193.61 104.90 D S 188.05 104.92 M 193.61 104.92 D S 188.06 104.93 M 193.62 104.93 D S 188.07 104.94 M 193.63 104.94 D S 188.08 104.95 M 193.64 104.95 D S 188.08 104.96 M 193.64 104.96 D S 188.09 104.98 M 193.65 104.98 D S 188.10 104.99 M 193.66 104.99 D S 188.11 105.00 M 193.67 105.00 D S 188.11 105.01 M 193.68 105.01 D S 188.12 105.02 M 193.68 105.02 D S 188.13 105.04 M 193.69 105.04 D S 188.14 105.05 M 193.70 105.05 D S 188.15 105.06 M 193.71 105.06 D S 188.15 105.07 M 193.71 105.07 D S 188.16 105.08 M 193.72 105.08 D S 188.17 105.10 M 193.73 105.10 D S 188.18 105.11 M 193.74 105.11 D S 188.18 105.12 M 193.74 105.12 D S 188.19 105.13 M 193.75 105.13 D S 188.20 105.14 M 193.76 105.14 D S 188.21 105.15 M 193.77 105.15 D S 188.21 105.17 M 193.77 105.17 D S 188.22 105.18 M 193.78 105.18 D S 188.23 105.19 M 193.79 105.19 D S 188.24 105.20 M 193.80 105.20 D S 188.25 105.21 M 193.80 105.21 D S 188.25 105.23 M 193.81 105.23 D S 188.26 105.24 M 193.82 105.24 D S 188.27 105.25 M 193.83 105.25 D S 188.28 105.26 M 193.83 105.26 D S 188.28 105.27 M 193.84 105.27 D S 188.29 105.29 M 193.85 105.29 D S 188.30 105.30 M 193.86 105.30 D S 188.31 105.31 M 193.86 105.31 D S 188.32 105.32 M 193.87 105.32 D S 188.32 105.33 M 193.88 105.33 D S 188.33 105.35 M 193.89 105.35 D S 188.34 105.36 M 193.89 105.36 D S 188.35 105.37 M 193.90 105.37 D S 188.35 105.38 M 193.91 105.38 D S 188.36 105.39 M 193.92 105.39 D S 188.37 105.41 M 193.92 105.41 D S 188.38 105.42 M 193.93 105.42 D S 188.39 105.43 M 193.94 105.43 D S 188.39 105.44 M 193.95 105.44 D S 188.40 105.45 M 193.95 105.45 D S 188.41 105.47 M 193.96 105.47 D S 188.42 105.48 M 193.97 105.48 D S 188.42 105.49 M 193.98 105.49 D S 188.43 105.50 M 193.98 105.50 D S 188.44 105.51 M 193.99 105.51 D S 188.45 105.53 M 194.00 105.53 D S 188.45 105.54 M 194.00 105.54 D S 188.46 105.55 M 194.01 105.55 D S 188.47 105.56 M 194.02 105.56 D S 188.48 105.57 M 194.03 105.57 D S 188.49 105.59 M 194.03 105.59 D S 188.49 105.60 M 194.04 105.60 D S 188.50 105.61 M 194.05 105.61 D S 188.51 105.62 M 194.06 105.62 D S 188.52 105.63 M 194.06 105.63 D S 188.52 105.65 M 194.07 105.65 D S 188.53 105.66 M 194.08 105.66 D S 188.54 105.67 M 194.09 105.67 D S 188.55 105.68 M 194.09 105.68 D S 188.55 105.69 M 194.10 105.69 D S 188.56 105.71 M 194.11 105.71 D S 188.57 105.72 M 194.12 105.72 D S 188.58 105.73 M 194.12 105.73 D S 188.59 105.74 M 194.13 105.74 D S 188.59 105.75 M 194.14 105.75 D S 188.60 105.76 M 194.15 105.76 D S 188.61 105.78 M 194.15 105.78 D S 188.62 105.79 M 194.16 105.79 D S 188.62 105.80 M 194.17 105.80 D S 188.63 105.81 M 194.18 105.81 D S 188.64 105.82 M 194.18 105.82 D S 188.65 105.84 M 194.19 105.84 D S 188.65 105.85 M 194.20 105.85 D S 188.66 105.86 M 194.20 105.86 D S 188.67 105.87 M 194.21 105.87 D S 188.68 105.88 M 194.22 105.88 D S 188.69 105.90 M 194.23 105.90 D S 188.69 105.91 M 194.23 105.91 D S 188.70 105.92 M 194.24 105.92 D S 188.71 105.93 M 194.25 105.93 D S 188.72 105.94 M 194.26 105.94 D S 188.72 105.96 M 194.26 105.96 D S 188.73 105.97 M 194.27 105.97 D S 188.74 105.98 M 194.28 105.98 D S 188.75 105.99 M 194.29 105.99 D S 188.75 106.00 M 194.29 106.00 D S 188.76 106.02 M 194.30 106.02 D S 188.77 106.03 M 194.31 106.03 D S 188.78 106.04 M 194.31 106.04 D S 188.78 106.05 M 194.32 106.05 D S 188.79 106.06 M 194.33 106.06 D S 188.80 106.08 M 194.34 106.08 D S 188.81 106.09 M 194.34 106.09 D S 188.82 106.10 M 194.35 106.10 D S 188.82 106.11 M 194.36 106.11 D S 188.83 106.12 M 194.37 106.12 D S 188.84 106.14 M 194.37 106.14 D S 188.85 106.15 M 194.38 106.15 D S 188.85 106.16 M 194.39 106.16 D S 188.86 106.17 M 194.40 106.17 D S 188.87 106.18 M 194.40 106.18 D S 188.88 106.20 M 194.41 106.20 D S 188.88 106.21 M 194.42 106.21 D S 188.89 106.22 M 194.42 106.22 D S 188.90 106.23 M 194.43 106.23 D S 188.91 106.24 M 194.44 106.24 D S 188.91 106.26 M 194.45 106.26 D S 188.92 106.27 M 194.45 106.27 D S 188.93 106.28 M 194.46 106.28 D S 188.94 106.29 M 194.47 106.29 D S 188.94 106.30 M 194.48 106.30 D S 188.95 106.31 M 194.48 106.31 D S 188.96 106.33 M 194.49 106.33 D S 188.97 106.34 M 194.50 106.34 D S 188.97 106.35 M 194.51 106.35 D S 188.98 106.36 M 194.51 106.36 D S 188.99 106.37 M 194.52 106.37 D S 189.00 106.39 M 194.53 106.39 D S 189.00 106.40 M 194.53 106.40 D S 189.01 106.41 M 194.54 106.41 D S 189.02 106.42 M 194.55 106.42 D S 189.03 106.43 M 194.56 106.43 D S 189.04 106.45 M 194.56 106.45 D S 189.04 106.46 M 194.57 106.46 D S 189.05 106.47 M 194.58 106.47 D S 189.06 106.48 M 194.59 106.48 D S 189.07 106.49 M 194.59 106.49 D S 189.07 106.51 M 194.60 106.51 D S 189.08 106.52 M 194.61 106.52 D S 189.09 106.53 M 194.61 106.53 D S 189.10 106.54 M 194.62 106.54 D S 189.10 106.55 M 194.63 106.55 D S 189.11 106.57 M 194.64 106.57 D S 189.12 106.58 M 194.64 106.58 D S 189.13 106.59 M 194.65 106.59 D S 189.13 106.60 M 194.66 106.60 D S 189.14 106.61 M 194.67 106.61 D S 189.15 106.63 M 194.67 106.63 D S 189.16 106.64 M 194.68 106.64 D S 189.16 106.65 M 194.69 106.65 D S 189.17 106.66 M 194.69 106.66 D S 189.18 106.67 M 194.70 106.67 D S 189.19 106.69 M 194.71 106.69 D S 189.19 106.70 M 194.72 106.70 D S 189.20 106.71 M 194.72 106.71 D S 189.21 106.72 M 194.73 106.72 D S 189.21 106.73 M 194.74 106.73 D S 189.22 106.75 M 194.75 106.75 D S 189.23 106.76 M 194.75 106.76 D S 189.24 106.77 M 194.76 106.77 D S 189.24 106.78 M 194.77 106.78 D S 189.25 106.79 M 194.78 106.79 D S 189.26 106.81 M 194.78 106.81 D S 189.27 106.82 M 194.79 106.82 D S 189.27 106.83 M 194.80 106.83 D S 189.28 106.84 M 194.80 106.84 D S 189.29 106.85 M 194.81 106.85 D S 189.30 106.87 M 194.82 106.87 D S 189.30 106.88 M 194.83 106.88 D S 189.31 106.89 M 194.83 106.89 D S 189.32 106.90 M 194.84 106.90 D S 189.33 106.91 M 194.85 106.91 D S 189.33 106.92 M 194.86 106.92 D S 189.34 106.94 M 194.86 106.94 D S 189.35 106.95 M 194.87 106.95 D S 189.36 106.96 M 194.88 106.96 D S 189.36 106.97 M 194.88 106.97 D S 189.37 106.98 M 194.89 106.98 D S 189.38 107.00 M 194.90 107.00 D S 189.39 107.01 M 194.91 107.01 D S 189.39 107.02 M 194.91 107.02 D S 189.40 107.03 M 194.92 107.03 D S 189.41 107.04 M 194.93 107.04 D S 189.42 107.06 M 194.94 107.06 D S 189.42 107.07 M 194.94 107.07 D S 189.43 107.08 M 194.95 107.08 D S 189.44 107.09 M 194.96 107.09 D S 189.44 107.10 M 194.96 107.10 D S 189.45 107.12 M 194.97 107.12 D S 189.46 107.13 M 194.98 107.13 D S 189.47 107.14 M 194.99 107.14 D S 189.47 107.15 M 194.99 107.15 D S 189.48 107.16 M 195.00 107.16 D S 189.49 107.18 M 195.01 107.18 D S 189.50 107.19 M 195.02 107.19 D S 189.50 107.20 M 195.02 107.20 D S 189.51 107.21 M 195.03 107.21 D S 189.52 107.22 M 195.04 107.22 D S 189.53 107.24 M 195.04 107.24 D S 189.53 107.25 M 195.05 107.25 D S 189.54 107.26 M 195.06 107.26 D S 189.55 107.27 M 195.07 107.27 D S 189.55 107.28 M 195.07 107.28 D S 189.56 107.30 M 195.08 107.30 D S 189.57 107.31 M 195.09 107.31 D S 189.58 107.32 M 195.10 107.32 D S 189.58 107.33 M 195.10 107.33 D S 189.59 107.34 M 195.11 107.34 D S 189.60 107.36 M 195.12 107.36 D S 189.61 107.37 M 195.12 107.37 D S 189.61 107.38 M 195.13 107.38 D S 189.62 107.39 M 195.14 107.39 D S 189.63 107.40 M 195.15 107.40 D S 189.64 107.42 M 195.15 107.42 D S 189.64 107.43 M 195.16 107.43 D S 189.65 107.44 M 195.17 107.44 D S 189.66 107.45 M 195.18 107.45 D S 189.66 107.46 M 195.18 107.46 D S 189.67 107.47 M 195.19 107.47 D S 189.68 107.49 M 195.20 107.49 D S 189.69 107.50 M 195.21 107.50 D S 189.69 107.51 M 195.21 107.51 D S 189.70 107.52 M 195.22 107.52 D S 189.71 107.53 M 195.23 107.53 D S 189.72 107.55 M 195.23 107.55 D S 189.72 107.56 M 195.24 107.56 D S 189.73 107.57 M 195.25 107.57 D S 189.74 107.58 M 195.26 107.58 D S 189.74 107.59 M 195.26 107.59 D S 189.75 107.61 M 195.27 107.61 D S 189.76 107.62 M 195.28 107.62 D S 189.77 107.63 M 195.29 107.63 D S 189.77 107.64 M 195.29 107.64 D S 189.78 107.65 M 195.30 107.65 D S 189.79 107.67 M 195.31 107.67 D S 189.80 107.68 M 195.31 107.68 D S 189.80 107.69 M 195.32 107.69 D S 189.81 107.70 M 195.33 107.70 D S 189.82 107.71 M 195.34 107.71 D S 189.82 107.73 M 195.34 107.73 D S 189.83 107.74 M 195.35 107.74 D S 189.84 107.75 M 195.36 107.75 D S 189.85 107.76 M 195.37 107.76 D S 189.85 107.77 M 195.37 107.77 D S 189.86 107.79 M 195.38 107.79 D S 189.87 107.80 M 195.39 107.80 D S 189.88 107.81 M 195.39 107.81 D S 189.88 107.82 M 195.40 107.82 D S 189.89 107.83 M 195.41 107.83 D S 189.90 107.85 M 195.42 107.85 D S 189.90 107.86 M 195.42 107.86 D S 189.91 107.87 M 195.43 107.87 D S 189.92 107.88 M 195.44 107.88 D S 189.93 107.89 M 195.45 107.89 D S 189.93 107.91 M 195.45 107.91 D S 189.94 107.92 M 195.46 107.92 D S 189.95 107.93 M 195.47 107.93 D S 189.95 107.94 M 195.47 107.94 D S 189.96 107.95 M 195.48 107.95 D S 189.97 107.97 M 195.49 107.97 D S 189.98 107.98 M 195.50 107.98 D S 189.98 107.99 M 195.50 107.99 D S 189.99 108.00 M 195.51 108.00 D S 190.00 108.01 M 195.52 108.01 D S 190.01 108.03 M 195.53 108.03 D S 190.01 108.04 M 195.53 108.04 D S 190.02 108.05 M 195.54 108.05 D S 190.03 108.06 M 195.55 108.06 D S 190.03 108.07 M 195.55 108.07 D S 190.04 108.08 M 195.56 108.08 D S 190.05 108.10 M 195.57 108.10 D S 190.06 108.11 M 195.58 108.11 D S 190.06 108.12 M 195.58 108.12 D S 190.07 108.13 M 195.59 108.13 D S 190.08 108.14 M 195.60 108.14 D S 190.09 108.16 M 195.61 108.16 D S 190.09 108.17 M 195.61 108.17 D S 190.10 108.18 M 195.62 108.18 D S 190.11 108.19 M 195.63 108.19 D S 190.11 108.20 M 195.63 108.20 D S 190.12 108.22 M 195.64 108.22 D S 190.13 108.23 M 195.65 108.23 D S 190.14 108.24 M 195.66 108.24 D S 190.14 108.25 M 195.66 108.25 D S 190.15 108.26 M 195.67 108.26 D S 190.16 108.28 M 195.68 108.28 D S 190.16 108.29 M 195.69 108.29 D S 190.17 108.30 M 195.69 108.30 D S 190.18 108.31 M 195.70 108.31 D S 190.19 108.32 M 195.71 108.32 D S 190.19 108.34 M 195.71 108.34 D S 190.20 108.35 M 195.72 108.35 D S 190.21 108.36 M 195.73 108.36 D S 190.22 108.37 M 195.74 108.37 D S 190.22 108.38 M 195.74 108.38 D S 190.23 108.40 M 195.75 108.40 D S 190.24 108.41 M 195.76 108.41 D S 190.24 108.42 M 195.77 108.42 D S 190.25 108.43 M 195.77 108.43 D S 190.26 108.44 M 195.78 108.44 D S 190.27 108.46 M 195.79 108.46 D S 190.27 108.47 M 195.79 108.47 D S 190.28 108.48 M 195.80 108.48 D S 190.29 108.49 M 195.81 108.49 D S 190.29 108.50 M 195.82 108.50 D S 190.30 108.52 M 195.82 108.52 D S 190.31 108.53 M 195.83 108.53 D S 190.32 108.54 M 195.84 108.54 D S 190.32 108.55 M 195.84 108.55 D S 190.33 108.56 M 195.85 108.56 D S 190.34 108.58 M 195.86 108.58 D S 190.34 108.59 M 195.87 108.59 D S 190.35 108.60 M 195.87 108.60 D S 190.36 108.61 M 195.88 108.61 D S 190.36 108.62 M 195.89 108.62 D S 190.37 108.63 M 195.90 108.63 D S 190.38 108.65 M 195.90 108.65 D S 190.38 108.66 M 195.91 108.66 D S 190.39 108.67 M 195.92 108.67 D S 190.40 108.68 M 195.92 108.68 D S 190.41 108.69 M 195.93 108.69 D S 190.41 108.71 M 195.94 108.71 D S 190.42 108.72 M 195.95 108.72 D S 190.43 108.73 M 195.95 108.73 D S 190.43 108.74 M 195.96 108.74 D S 190.44 108.75 M 195.97 108.75 D S 190.45 108.77 M 195.97 108.77 D S 190.45 108.78 M 195.98 108.78 D S 190.46 108.79 M 195.99 108.79 D S 190.47 108.80 M 196.00 108.80 D S 190.47 108.81 M 196.00 108.81 D S 190.48 108.83 M 196.01 108.83 D S 190.49 108.84 M 196.02 108.84 D S 190.50 108.85 M 196.02 108.85 D S 190.50 108.86 M 196.03 108.86 D S 190.51 108.87 M 196.04 108.87 D S 190.52 108.89 M 196.05 108.89 D S 190.52 108.90 M 196.05 108.90 D S 190.53 108.91 M 196.06 108.91 D S 190.54 108.92 M 196.07 108.92 D S 190.54 108.93 M 196.08 108.93 D S 190.55 108.95 M 196.08 108.95 D S 190.56 108.96 M 196.09 108.96 D S 190.56 108.97 M 196.10 108.97 D S 190.57 108.98 M 196.10 108.98 D S 190.58 108.99 M 196.11 108.99 D S 190.59 109.01 M 196.12 109.01 D S 190.59 109.02 M 196.13 109.02 D S 190.60 109.03 M 196.13 109.03 D S 190.61 109.04 M 196.14 109.04 D S 190.61 109.05 M 196.15 109.05 D S 190.62 109.07 M 196.15 109.07 D S 190.63 109.08 M 196.16 109.08 D S 190.63 109.09 M 196.17 109.09 D S 190.64 109.10 M 196.18 109.10 D S 190.65 109.11 M 196.18 109.11 D S 190.65 109.13 M 196.19 109.13 D S 190.66 109.14 M 196.20 109.14 D S 190.67 109.15 M 196.20 109.15 D S 190.68 109.16 M 196.21 109.16 D S 190.68 109.17 M 196.22 109.17 D S 190.69 109.19 M 196.23 109.19 D S 190.70 109.20 M 196.23 109.20 D S 190.70 109.21 M 196.24 109.21 D S 190.71 109.22 M 196.25 109.22 D S 190.72 109.23 M 196.25 109.23 D S 190.72 109.24 M 196.26 109.24 D S 190.73 109.26 M 196.27 109.26 D S 190.74 109.27 M 196.28 109.27 D S 190.74 109.28 M 196.28 109.28 D S 190.75 109.29 M 196.29 109.29 D S 190.76 109.30 M 196.30 109.30 D S 190.77 109.32 M 196.30 109.32 D S 190.77 109.33 M 196.31 109.33 D S 190.78 109.34 M 196.32 109.34 D S 190.79 109.35 M 196.32 109.35 D S 190.79 109.36 M 196.33 109.36 D S 190.80 109.38 M 196.34 109.38 D S 190.81 109.39 M 196.35 109.39 D S 190.81 109.40 M 196.35 109.40 D S 190.82 109.41 M 196.36 109.41 D S 190.83 109.42 M 196.37 109.42 D S 190.83 109.44 M 196.37 109.44 D S 190.84 109.45 M 196.38 109.45 D S 190.85 109.46 M 196.39 109.46 D S 190.86 109.47 M 196.40 109.47 D S 190.86 109.48 M 196.40 109.48 D S 190.87 109.50 M 196.41 109.50 D S 190.88 109.51 M 196.42 109.51 D S 190.88 109.52 M 196.42 109.52 D S 190.89 109.53 M 196.43 109.53 D S 190.90 109.54 M 196.44 109.54 D S 190.90 109.56 M 196.44 109.56 D S 190.91 109.57 M 196.45 109.57 D S 190.92 109.58 M 196.46 109.58 D S 190.92 109.59 M 196.47 109.59 D S 190.93 109.60 M 196.47 109.60 D S 190.94 109.62 M 196.48 109.62 D S 190.95 109.63 M 196.49 109.63 D S 190.95 109.64 M 196.49 109.64 D S 190.96 109.65 M 196.50 109.65 D S 190.97 109.66 M 196.51 109.66 D S 190.97 109.68 M 196.51 109.68 D S 190.98 109.69 M 196.52 109.69 D S 190.99 109.70 M 196.53 109.70 D S 190.99 109.71 M 196.54 109.71 D S 191.00 109.72 M 196.54 109.72 D S 191.01 109.74 M 196.55 109.74 D S 191.01 109.75 M 196.56 109.75 D S 191.02 109.76 M 196.56 109.76 D S 191.03 109.77 M 196.57 109.77 D S 191.04 109.78 M 196.58 109.78 D S 191.04 109.79 M 196.58 109.79 D S 191.05 109.81 M 196.59 109.81 D S 191.06 109.82 M 196.60 109.82 D S 191.06 109.83 M 196.60 109.83 D S 191.07 109.84 M 196.61 109.84 D S 191.08 109.85 M 196.62 109.85 D S 191.08 109.87 M 196.63 109.87 D S 191.09 109.88 M 196.63 109.88 D S 191.10 109.89 M 196.64 109.89 D S 191.10 109.90 M 196.65 109.90 D S 191.11 109.91 M 196.65 109.91 D S 191.12 109.93 M 196.66 109.93 D S 191.12 109.94 M 196.67 109.94 D S 191.13 109.95 M 196.67 109.95 D S 191.14 109.96 M 196.68 109.96 D S 191.15 109.97 M 196.69 109.97 D S 191.15 109.99 M 196.69 109.99 D S 191.16 110.00 M 196.70 110.00 D S 191.17 110.01 M 196.71 110.01 D S 191.17 110.02 M 196.71 110.02 D S 191.18 110.03 M 196.72 110.03 D S 191.19 110.05 M 196.73 110.05 D S 191.19 110.06 M 196.74 110.06 D S 191.20 110.07 M 196.74 110.07 D S 191.21 110.08 M 196.75 110.08 D S 191.21 110.09 M 196.76 110.09 D S 191.22 110.11 M 196.76 110.11 D S 191.23 110.12 M 196.77 110.12 D S 191.23 110.13 M 196.78 110.13 D S 191.24 110.14 M 196.78 110.14 D S 191.25 110.15 M 196.79 110.15 D S 191.26 110.17 M 196.80 110.17 D S 191.26 110.18 M 196.80 110.18 D S 191.27 110.19 M 196.81 110.19 D S 191.28 110.20 M 196.82 110.20 D S 191.28 110.21 M 196.82 110.21 D S 191.29 110.23 M 196.83 110.23 D S 191.30 110.24 M 196.84 110.24 D S 191.30 110.25 M 196.84 110.25 D S 191.31 110.26 M 196.85 110.26 D S 191.32 110.27 M 196.86 110.27 D S 191.32 110.29 M 196.86 110.29 D S 191.33 110.30 M 196.87 110.30 D S 191.34 110.31 M 196.88 110.31 D S 191.34 110.32 M 196.88 110.32 D S 191.35 110.33 M 196.89 110.33 D S 191.36 110.35 M 196.90 110.35 D S 191.37 110.36 M 196.90 110.36 D S 191.37 110.37 M 196.91 110.37 D S 191.38 110.38 M 196.92 110.38 D S 191.39 110.39 M 196.92 110.39 D S 191.39 110.40 M 196.93 110.40 D S 191.40 110.42 M 196.94 110.42 D S 191.41 110.43 M 196.94 110.43 D S 191.41 110.44 M 196.95 110.44 D S 191.42 110.45 M 196.95 110.45 D S 191.43 110.46 M 196.96 110.46 D S 191.43 110.48 M 196.97 110.48 D S 191.44 110.49 M 196.97 110.49 D S 191.45 110.50 M 196.98 110.50 D S 191.45 110.51 M 196.99 110.51 D S 191.46 110.52 M 196.99 110.52 D S 191.47 110.54 M 197.00 110.54 D S 191.47 110.55 M 197.01 110.55 D S 191.48 110.56 M 197.01 110.56 D S 191.49 110.57 M 197.02 110.57 D S 191.50 110.58 M 197.03 110.58 D S 191.50 110.60 M 197.03 110.60 D S 191.51 110.61 M 197.04 110.61 D S 191.52 110.62 M 197.04 110.62 D S 191.52 110.63 M 197.05 110.63 D S 191.53 110.64 M 197.06 110.64 D S 191.54 110.66 M 197.06 110.66 D S 191.54 110.67 M 197.07 110.67 D S 191.55 110.68 M 197.08 110.68 D S 191.56 110.69 M 197.08 110.69 D S 191.56 110.70 M 197.09 110.70 D S 191.57 110.72 M 197.10 110.72 D S 191.58 110.73 M 197.10 110.73 D S 191.58 110.74 M 197.11 110.74 D S 191.59 110.75 M 197.11 110.75 D S 191.60 110.76 M 197.12 110.76 D S 191.60 110.78 M 197.13 110.78 D S 191.61 110.79 M 197.13 110.79 D S 191.62 110.80 M 197.14 110.80 D S 191.62 110.81 M 197.15 110.81 D S 191.63 110.82 M 197.15 110.82 D S 191.64 110.84 M 197.16 110.84 D S 191.64 110.85 M 197.16 110.85 D S 191.65 110.86 M 197.17 110.86 D S 191.66 110.87 M 197.18 110.87 D S 191.67 110.88 M 197.18 110.88 D S 191.67 110.90 M 197.19 110.90 D S 191.68 110.91 M 197.19 110.91 D S 191.69 110.92 M 197.20 110.92 D S 191.69 110.93 M 197.21 110.93 D S 191.70 110.94 M 197.21 110.94 D S 191.71 110.95 M 197.22 110.95 D S 191.71 110.97 M 197.22 110.97 D S 191.72 110.98 M 197.23 110.98 D S 191.73 110.99 M 197.24 110.99 D S 191.73 111.00 M 197.24 111.00 D S 191.74 111.01 M 197.25 111.01 D S 191.75 111.03 M 197.25 111.03 D S 191.75 111.04 M 197.26 111.04 D S 191.76 111.05 M 197.27 111.05 D S 191.77 111.06 M 197.27 111.06 D S 191.77 111.07 M 197.28 111.07 D S 191.78 111.09 M 197.28 111.09 D S 191.79 111.10 M 197.29 111.10 D S 191.79 111.11 M 197.30 111.11 D S 191.80 111.12 M 197.30 111.12 D S 191.81 111.13 M 197.31 111.13 D S 191.81 111.15 M 197.31 111.15 D S 191.82 111.16 M 197.32 111.16 D S 191.83 111.17 M 197.32 111.17 D S 191.83 111.18 M 197.33 111.18 D S 191.84 111.19 M 197.34 111.19 D S 191.85 111.21 M 197.34 111.21 D S 191.85 111.22 M 197.35 111.22 D S 191.86 111.23 M 197.35 111.23 D S 191.87 111.24 M 197.36 111.24 D S 191.87 111.25 M 197.36 111.25 D S 191.88 111.27 M 197.37 111.27 D S 191.89 111.28 M 197.38 111.28 D S 191.89 111.29 M 197.38 111.29 D S 191.90 111.30 M 197.39 111.30 D S 191.91 111.31 M 197.39 111.31 D S 191.91 111.33 M 197.40 111.33 D S 191.92 111.34 M 197.40 111.34 D S 191.93 111.35 M 197.41 111.35 D S 191.93 111.36 M 197.42 111.36 D S 191.94 111.37 M 197.42 111.37 D S 191.95 111.39 M 197.43 111.39 D S 191.95 111.40 M 197.43 111.40 D S 191.96 111.41 M 197.44 111.41 D S 191.97 111.42 M 197.44 111.42 D S 191.97 111.43 M 197.45 111.43 D S 191.98 111.45 M 197.45 111.45 D S 191.99 111.46 M 197.46 111.46 D S 191.99 111.47 M 197.46 111.47 D S 192.00 111.48 M 197.47 111.48 D S 192.01 111.49 M 197.48 111.49 D S 192.01 111.51 M 197.48 111.51 D S 192.02 111.52 M 197.49 111.52 D S 192.03 111.53 M 197.49 111.53 D S 192.03 111.54 M 197.50 111.54 D S 192.04 111.55 M 197.50 111.55 D S 192.05 111.56 M 197.51 111.56 D S 192.05 111.58 M 197.51 111.58 D S 192.06 111.59 M 197.52 111.59 D S 192.07 111.60 M 197.52 111.60 D S 192.07 111.61 M 197.53 111.61 D S 192.08 111.62 M 197.53 111.62 D S 192.09 111.64 M 197.54 111.64 D S 192.09 111.65 M 197.54 111.65 D S 192.10 111.66 M 197.55 111.66 D S 192.10 111.67 M 197.55 111.67 D S 192.11 111.68 M 197.56 111.68 D S 192.12 111.70 M 197.56 111.70 D S 192.12 111.71 M 197.57 111.71 D S 192.13 111.72 M 197.58 111.72 D S 192.14 111.73 M 197.58 111.73 D S 192.14 111.74 M 197.59 111.74 D S 192.15 111.76 M 197.59 111.76 D S 192.16 111.77 M 197.60 111.77 D S 192.16 111.78 M 197.60 111.78 D S 192.17 111.79 M 197.61 111.79 D S 192.18 111.80 M 197.61 111.80 D S 192.18 111.82 M 197.62 111.82 D S 192.19 111.83 M 197.62 111.83 D S 192.20 111.84 M 197.63 111.84 D S 192.20 111.85 M 197.63 111.85 D S 192.21 111.86 M 197.64 111.86 D S 192.21 111.88 M 197.64 111.88 D S 192.22 111.89 M 197.65 111.89 D S 192.23 111.90 M 197.65 111.90 D S 192.23 111.91 M 197.66 111.91 D S 192.24 111.92 M 197.66 111.92 D S 192.25 111.94 M 197.66 111.94 D S 192.25 111.95 M 197.67 111.95 D S 192.26 111.96 M 197.67 111.96 D S 192.27 111.97 M 197.68 111.97 D S 192.27 111.98 M 197.68 111.98 D S 192.28 112.00 M 197.69 112.00 D S 192.28 112.01 M 197.69 112.01 D S 192.29 112.02 M 197.70 112.02 D S 192.30 112.03 M 197.70 112.03 D S 192.30 112.04 M 197.71 112.04 D S 192.31 112.06 M 197.71 112.06 D S 192.32 112.07 M 197.72 112.07 D S 192.32 112.08 M 197.72 112.08 D S 192.33 112.09 M 197.73 112.09 D S 192.33 112.10 M 197.73 112.10 D S 192.34 112.11 M 197.74 112.11 D S 192.35 112.13 M 197.74 112.13 D S 192.35 112.14 M 197.75 112.14 D S 192.36 112.15 M 197.75 112.15 D S 192.37 112.16 M 197.76 112.16 D S 192.37 112.17 M 197.76 112.17 D S 192.38 112.19 M 197.76 112.19 D S 192.38 112.20 M 197.77 112.20 D S 192.39 112.21 M 197.77 112.21 D S 192.40 112.22 M 197.78 112.22 D S 192.40 112.23 M 197.78 112.23 D S 192.41 112.25 M 197.79 112.25 D S 192.42 112.26 M 197.79 112.26 D S 192.42 112.27 M 197.80 112.27 D S 192.43 112.28 M 197.80 112.28 D S 192.43 112.29 M 197.81 112.29 D S 192.44 112.31 M 197.81 112.31 D S 192.45 112.32 M 197.81 112.32 D S 192.45 112.33 M 197.82 112.33 D S 192.46 112.34 M 197.82 112.34 D S 192.46 112.35 M 197.83 112.35 D S 192.47 112.37 M 197.83 112.37 D S 192.48 112.38 M 197.84 112.38 D S 192.48 112.39 M 197.84 112.39 D S 192.49 112.40 M 197.85 112.40 D S 192.49 112.41 M 197.85 112.41 D S 192.50 112.43 M 197.86 112.43 D S 192.51 112.44 M 197.86 112.44 D S 192.51 112.45 M 197.86 112.45 D S 192.52 112.46 M 197.87 112.46 D S 192.52 112.47 M 197.87 112.47 D S 192.53 112.49 M 197.88 112.49 D S 192.54 112.50 M 197.88 112.50 D S 192.54 112.51 M 197.89 112.51 D S 192.55 112.52 M 197.89 112.52 D S 192.55 112.53 M 197.89 112.53 D S 192.56 112.55 M 197.90 112.55 D S 192.57 112.56 M 197.90 112.56 D S 192.57 112.57 M 197.91 112.57 D S 192.58 112.58 M 197.91 112.58 D S 192.58 112.59 M 197.92 112.59 D S 192.59 112.61 M 197.92 112.61 D S 192.59 112.62 M 197.93 112.62 D S 192.60 112.63 M 197.93 112.63 D S 192.61 112.64 M 197.93 112.64 D S 192.61 112.65 M 197.94 112.65 D S 192.62 112.67 M 197.94 112.67 D S 192.62 112.68 M 197.95 112.68 D S 192.63 112.69 M 197.95 112.69 D S 192.63 112.70 M 197.96 112.70 D S 192.64 112.71 M 197.96 112.71 D S 192.65 112.72 M 197.96 112.72 D S 192.65 112.74 M 197.97 112.74 D S 192.66 112.75 M 197.97 112.75 D S 192.66 112.76 M 197.98 112.76 D S 192.67 112.77 M 197.98 112.77 D S 192.67 112.78 M 197.98 112.78 D S 192.68 112.80 M 197.99 112.80 D S 192.69 112.81 M 197.99 112.81 D S 192.69 112.82 M 198.00 112.82 D S 192.70 112.83 M 198.00 112.83 D S 192.70 112.84 M 198.01 112.84 D S 192.71 112.86 M 198.01 112.86 D S 192.71 112.87 M 198.01 112.87 D S 192.72 112.88 M 198.02 112.88 D S 192.72 112.89 M 198.02 112.89 D S 192.73 112.90 M 198.03 112.90 D S 192.73 112.92 M 198.03 112.92 D S 192.74 112.93 M 198.03 112.93 D S 192.75 112.94 M 198.04 112.94 D S 192.75 112.95 M 198.04 112.95 D S 192.76 112.96 M 198.05 112.96 D S 192.76 112.98 M 198.05 112.98 D S 192.77 112.99 M 198.06 112.99 D S 192.77 113.00 M 198.06 113.00 D S 192.78 113.01 M 198.06 113.01 D S 192.78 113.02 M 198.07 113.02 D S 192.79 113.04 M 198.07 113.04 D S 192.79 113.05 M 198.08 113.05 D S 192.80 113.06 M 198.08 113.06 D S 192.80 113.07 M 198.08 113.07 D S 192.81 113.08 M 198.09 113.08 D S 192.81 113.10 M 198.09 113.10 D S 192.82 113.11 M 198.10 113.11 D S 192.82 113.12 M 198.10 113.12 D S 192.83 113.13 M 198.10 113.13 D S 192.84 113.14 M 198.11 113.14 D S 192.84 113.16 M 198.11 113.16 D S 192.85 113.17 M 198.12 113.17 D S 192.85 113.18 M 198.12 113.18 D S 192.86 113.19 M 198.12 113.19 D S 192.86 113.20 M 198.13 113.20 D S 192.87 113.22 M 198.13 113.22 D S 192.87 113.23 M 198.14 113.23 D S 192.88 113.24 M 198.14 113.24 D S 192.88 113.25 M 198.15 113.25 D S 192.89 113.26 M 198.15 113.26 D S 192.89 113.28 M 198.15 113.28 D S 192.90 113.29 M 198.16 113.29 D S 192.90 113.30 M 198.16 113.30 D S 192.91 113.31 M 198.17 113.31 D S 192.91 113.32 M 198.17 113.32 D S 192.92 113.33 M 198.17 113.33 D S 192.92 113.35 M 198.18 113.35 D S 192.93 113.36 M 198.18 113.36 D S 192.93 113.37 M 198.19 113.37 D S 192.94 113.38 M 198.19 113.38 D S 192.94 113.39 M 198.19 113.39 D S 192.95 113.41 M 198.20 113.41 D S 192.95 113.42 M 198.20 113.42 D S 192.95 113.43 M 198.21 113.43 D S 192.96 113.44 M 198.21 113.44 D S 192.96 113.45 M 198.21 113.45 D S 192.97 113.47 M 198.22 113.47 D S 192.97 113.48 M 198.22 113.48 D S 192.98 113.49 M 198.23 113.49 D S 192.98 113.50 M 198.23 113.50 D S 192.99 113.51 M 198.23 113.51 D S 192.99 113.53 M 198.24 113.53 D S 193.00 113.54 M 198.24 113.54 D S 193.00 113.55 M 198.24 113.55 D S 193.01 113.56 M 198.25 113.56 D S 193.01 113.57 M 198.25 113.57 D S 193.02 113.59 M 198.26 113.59 D S 193.02 113.60 M 198.26 113.60 D S 193.03 113.61 M 198.26 113.61 D S 193.03 113.62 M 198.27 113.62 D S 193.04 113.63 M 198.27 113.63 D S 193.04 113.65 M 198.28 113.65 D S 193.04 113.66 M 198.28 113.66 D S 193.05 113.67 M 198.28 113.67 D S 193.05 113.68 M 198.29 113.68 D S 193.06 113.69 M 198.29 113.69 D S 193.06 113.71 M 198.30 113.71 D S 193.07 113.72 M 198.30 113.72 D S 193.07 113.73 M 198.30 113.73 D S 193.08 113.74 M 198.31 113.74 D S 193.08 113.75 M 198.31 113.75 D S 193.09 113.77 M 198.32 113.77 D S 193.09 113.78 M 198.32 113.78 D S 193.09 113.79 M 198.32 113.79 D S 193.10 113.80 M 198.33 113.80 D S 193.10 113.81 M 198.33 113.81 D S 193.11 113.83 M 198.34 113.83 D S 193.11 113.84 M 198.34 113.84 D S 193.12 113.85 M 198.34 113.85 D S 193.12 113.86 M 198.35 113.86 D S 193.13 113.87 M 198.35 113.87 D S 193.13 113.88 M 198.36 113.88 D S 193.13 113.90 M 198.36 113.90 D S 193.14 113.91 M 198.36 113.91 D S 193.14 113.92 M 198.37 113.92 D S 193.15 113.93 M 198.37 113.93 D S 193.15 113.94 M 198.37 113.94 D S 193.16 113.96 M 198.38 113.96 D S 193.16 113.97 M 198.38 113.97 D S 193.16 113.98 M 198.39 113.98 D S 193.17 113.99 M 198.39 113.99 D S 193.17 114.00 M 198.39 114.00 D S 193.18 114.02 M 198.40 114.02 D S 193.18 114.03 M 198.40 114.03 D S 193.19 114.04 M 198.41 114.04 D S 193.19 114.05 M 198.41 114.05 D S 193.19 114.06 M 198.41 114.06 D S 193.20 114.08 M 198.42 114.08 D S 193.20 114.09 M 198.42 114.09 D S 193.21 114.10 M 198.43 114.10 D S 193.21 114.11 M 198.43 114.11 D S 193.22 114.12 M 198.43 114.12 D S 193.22 114.14 M 198.44 114.14 D S 193.22 114.15 M 198.44 114.15 D S 193.23 114.16 M 198.44 114.16 D S 193.23 114.17 M 198.45 114.17 D S 193.24 114.18 M 198.45 114.18 D S 193.24 114.20 M 198.46 114.20 D S 193.25 114.21 M 198.46 114.21 D S 193.25 114.22 M 198.46 114.22 D S 193.25 114.23 M 198.47 114.23 D S 193.26 114.24 M 198.47 114.24 D S 193.26 114.26 M 198.48 114.26 D S 193.27 114.27 M 198.48 114.27 D S 193.27 114.28 M 198.48 114.28 D S 193.27 114.29 M 198.49 114.29 D S 193.28 114.30 M 198.49 114.30 D S 193.28 114.32 M 198.50 114.32 D S 193.29 114.33 M 198.50 114.33 D S 193.29 114.34 M 198.50 114.34 D S 193.29 114.35 M 198.51 114.35 D S 193.30 114.36 M 198.51 114.36 D S 193.30 114.38 M 198.51 114.38 D S 193.31 114.39 M 198.52 114.39 D S 193.31 114.40 M 198.52 114.40 D S 193.32 114.41 M 198.53 114.41 D S 193.32 114.42 M 198.53 114.42 D S 193.32 114.44 M 198.53 114.44 D S 193.33 114.45 M 198.54 114.45 D S 193.33 114.46 M 198.54 114.46 D S 193.34 114.47 M 198.55 114.47 D S 193.34 114.48 M 198.55 114.48 D S 193.34 114.49 M 198.55 114.49 D S 193.35 114.51 M 198.56 114.51 D S 193.35 114.52 M 198.56 114.52 D S 193.36 114.53 M 198.57 114.53 D S 193.36 114.54 M 198.57 114.54 D S 193.36 114.55 M 198.57 114.55 D S 193.37 114.57 M 198.58 114.57 D S 193.37 114.58 M 198.58 114.58 D S 193.38 114.59 M 198.58 114.59 D S 193.38 114.60 M 198.59 114.60 D S 193.38 114.61 M 198.59 114.61 D S 193.39 114.63 M 198.60 114.63 D S 193.39 114.64 M 198.60 114.64 D S 193.40 114.65 M 198.60 114.65 D S 193.40 114.66 M 198.61 114.66 D S 193.40 114.67 M 198.61 114.67 D S 193.41 114.69 M 198.62 114.69 D S 193.41 114.70 M 198.62 114.70 D S 193.42 114.71 M 198.62 114.71 D S 193.42 114.72 M 198.63 114.72 D S 193.42 114.73 M 198.63 114.73 D S 193.43 114.75 M 198.64 114.75 D S 193.43 114.76 M 198.64 114.76 D S 193.44 114.77 M 198.64 114.77 D S 193.44 114.78 M 198.65 114.78 D S 193.44 114.79 M 198.65 114.79 D S 193.45 114.81 M 198.66 114.81 D S 193.45 114.82 M 198.66 114.82 D S 193.46 114.83 M 198.66 114.83 D S 193.46 114.84 M 198.67 114.84 D S 193.46 114.85 M 198.67 114.85 D S 193.47 114.87 M 198.67 114.87 D S 193.47 114.88 M 198.68 114.88 D S 193.48 114.89 M 198.68 114.89 D S 193.48 114.90 M 198.69 114.90 D S 193.48 114.91 M 198.69 114.91 D S 193.49 114.93 M 198.69 114.93 D S 193.49 114.94 M 198.70 114.94 D S 193.50 114.95 M 198.70 114.95 D S 193.50 114.96 M 198.71 114.96 D S 193.50 114.97 M 198.71 114.97 D S 193.51 114.99 M 198.71 114.99 D S 193.51 115.00 M 198.72 115.00 D S 193.52 115.01 M 198.72 115.01 D S 193.52 115.02 M 198.73 115.02 D S 193.52 115.03 M 198.73 115.03 D S 193.53 115.04 M 198.73 115.04 D S 193.53 115.06 M 198.74 115.06 D S 193.54 115.07 M 198.74 115.07 D S 193.54 115.08 M 198.75 115.08 D S 193.54 115.09 M 198.75 115.09 D S 193.55 115.10 M 198.75 115.10 D S 193.55 115.12 M 198.76 115.12 D S 193.56 115.13 M 198.76 115.13 D S 193.56 115.14 M 198.77 115.14 D S 193.56 115.15 M 198.77 115.15 D S 193.57 115.16 M 198.77 115.16 D S 193.57 115.18 M 198.78 115.18 D S 193.58 115.19 M 198.78 115.19 D S 193.58 115.20 M 198.79 115.20 D S 193.58 115.21 M 198.79 115.21 D S 193.59 115.22 M 198.79 115.22 D S 193.59 115.24 M 198.80 115.24 D S 193.60 115.25 M 198.80 115.25 D S 193.60 115.26 M 198.81 115.26 D S 193.60 115.27 M 198.81 115.27 D S 193.61 115.28 M 198.81 115.28 D S 193.61 115.30 M 198.82 115.30 D S 193.62 115.31 M 198.82 115.31 D S 193.62 115.32 M 198.83 115.32 D S 193.62 115.33 M 198.83 115.33 D S 193.63 115.34 M 198.83 115.34 D S 193.63 115.36 M 198.84 115.36 D S 193.64 115.37 M 198.84 115.37 D S 193.64 115.38 M 198.84 115.38 D S 193.64 115.39 M 198.85 115.39 D S 193.65 115.40 M 198.85 115.40 D S 193.65 115.42 M 198.86 115.42 D S 193.65 115.43 M 198.86 115.43 D S 193.66 115.44 M 198.86 115.44 D S 193.66 115.45 M 198.87 115.45 D S 193.67 115.46 M 198.87 115.46 D S 193.67 115.48 M 198.88 115.48 D S 193.67 115.49 M 198.88 115.49 D S 193.68 115.50 M 198.88 115.50 D S 193.68 115.51 M 198.89 115.51 D S 193.69 115.52 M 198.89 115.52 D S 193.69 115.54 M 198.90 115.54 D S 193.69 115.55 M 198.90 115.55 D S 193.70 115.56 M 198.90 115.56 D S 193.70 115.57 M 198.91 115.57 D S 193.71 115.58 M 198.91 115.58 D S 193.71 115.60 M 198.92 115.60 D S 193.71 115.61 M 198.92 115.61 D S 193.72 115.62 M 198.92 115.62 D S 193.72 115.63 M 198.93 115.63 D S 193.73 115.64 M 198.93 115.64 D S 193.73 115.65 M 198.94 115.65 D S 193.73 115.67 M 198.94 115.67 D S 193.74 115.68 M 198.94 115.68 D S 193.74 115.69 M 198.95 115.69 D S 193.74 115.70 M 198.95 115.70 D S 193.75 115.71 M 198.95 115.71 D S 193.75 115.73 M 198.96 115.73 D S 193.76 115.74 M 198.96 115.74 D S 193.76 115.75 M 198.97 115.75 D S 193.76 115.76 M 198.97 115.76 D S 193.77 115.77 M 198.97 115.77 D S 193.77 115.79 M 198.98 115.79 D S 193.78 115.80 M 198.98 115.80 D S 193.78 115.81 M 198.99 115.81 D S 193.78 115.82 M 198.99 115.82 D S 193.79 115.83 M 198.99 115.83 D S 193.79 115.85 M 199.00 115.85 D S 193.80 115.86 M 199.00 115.86 D S 193.80 115.87 M 199.01 115.87 D S 193.80 115.88 M 199.01 115.88 D S 193.81 115.89 M 199.01 115.89 D S 193.81 115.91 M 199.02 115.91 D S 193.81 115.92 M 199.02 115.92 D S 193.82 115.93 M 199.02 115.93 D S 193.82 115.94 M 199.03 115.94 D S 193.83 115.95 M 199.03 115.95 D S 193.83 115.97 M 199.04 115.97 D S 193.83 115.98 M 199.04 115.98 D S 193.84 115.99 M 199.04 115.99 D S 193.84 116.00 M 199.05 116.00 D S 193.85 116.01 M 199.05 116.01 D S 193.85 116.03 M 199.06 116.03 D S 193.85 116.04 M 199.06 116.04 D S 193.86 116.05 M 199.06 116.05 D S 193.86 116.06 M 199.07 116.06 D S 193.86 116.07 M 199.07 116.07 D S 193.87 116.09 M 199.07 116.09 D S 193.87 116.10 M 199.08 116.10 D S 193.88 116.11 M 199.08 116.11 D S 193.88 116.12 M 199.09 116.12 D S 193.88 116.13 M 199.09 116.13 D S 193.89 116.15 M 199.09 116.15 D S 193.89 116.16 M 199.10 116.16 D S 193.90 116.17 M 199.10 116.17 D S 193.90 116.18 M 199.11 116.18 D S 193.90 116.19 M 199.11 116.19 D S 193.91 116.20 M 199.11 116.20 D S 193.91 116.22 M 199.12 116.22 D S 193.92 116.23 M 199.12 116.23 D S 193.92 116.24 M 199.12 116.24 D S 193.92 116.25 M 199.13 116.25 D S 193.93 116.26 M 199.13 116.26 D S 193.93 116.28 M 199.14 116.28 D S 193.93 116.29 M 199.14 116.29 D S 193.94 116.30 M 199.14 116.30 D S 193.94 116.31 M 199.15 116.31 D S 193.95 116.32 M 199.15 116.32 D S 193.95 116.34 M 199.15 116.34 D S 193.95 116.35 M 199.16 116.35 D S 193.96 116.36 M 199.16 116.36 D S 193.96 116.37 M 199.17 116.37 D S 193.96 116.38 M 199.17 116.38 D S 193.97 116.40 M 199.17 116.40 D S 193.97 116.41 M 199.18 116.41 D S 193.98 116.42 M 199.18 116.42 D S 193.98 116.43 M 199.18 116.43 D S 193.98 116.44 M 199.19 116.44 D S 193.99 116.46 M 199.19 116.46 D S 193.99 116.47 M 199.20 116.47 D S 194.00 116.48 M 199.20 116.48 D S 194.00 116.49 M 199.20 116.49 D S 194.00 116.50 M 199.21 116.50 D S 194.01 116.52 M 199.21 116.52 D S 194.01 116.53 M 199.21 116.53 D S 194.01 116.54 M 199.22 116.54 D S 194.02 116.55 M 199.22 116.55 D S 194.02 116.56 M 199.22 116.56 D S 194.03 116.58 M 199.23 116.58 D S 194.03 116.59 M 199.23 116.59 D S 194.03 116.60 M 199.24 116.60 D S 194.04 116.61 M 199.24 116.61 D S 194.04 116.62 M 199.24 116.62 D S 194.04 116.64 M 199.25 116.64 D S 194.05 116.65 M 199.25 116.65 D S 194.05 116.66 M 199.25 116.66 D S 194.06 116.67 M 199.26 116.67 D S 194.06 116.68 M 199.26 116.68 D S 194.06 116.70 M 199.26 116.70 D S 194.07 116.71 M 199.27 116.71 D S 194.07 116.72 M 199.27 116.72 D S 194.07 116.73 M 199.28 116.73 D S 194.08 116.74 M 199.28 116.74 D S 194.08 116.76 M 199.28 116.76 D S 194.08 116.77 M 199.29 116.77 D S 194.09 116.78 M 199.29 116.78 D S 194.09 116.79 M 199.29 116.79 D S 194.10 116.80 M 199.30 116.80 D S 194.10 116.81 M 199.30 116.81 D S 194.10 116.83 M 199.30 116.83 D S 194.11 116.84 M 199.31 116.84 D S 194.11 116.85 M 199.31 116.85 D S 194.11 116.86 M 199.31 116.86 D S 194.12 116.87 M 199.32 116.87 D S 194.12 116.89 M 199.32 116.89 D S 194.12 116.90 M 199.32 116.90 D S 194.13 116.91 M 199.33 116.91 D S 194.13 116.92 M 199.33 116.92 D S 194.14 116.93 M 199.33 116.93 D S 194.14 116.95 M 199.34 116.95 D S 194.14 116.96 M 199.34 116.96 D S 194.15 116.97 M 199.34 116.97 D S 194.15 116.98 M 199.35 116.98 D S 194.15 116.99 M 199.35 116.99 D S 194.16 117.01 M 199.35 117.01 D S 194.16 117.02 M 199.36 117.02 D S 194.16 117.03 M 199.36 117.03 D S 194.17 117.04 M 199.37 117.04 D S 194.17 117.05 M 199.37 117.05 D S 194.17 117.07 M 199.37 117.07 D S 194.18 117.08 M 199.37 117.08 D S 194.18 117.09 M 199.38 117.09 D S 194.19 117.10 M 199.38 117.10 D S 194.19 117.11 M 199.38 117.11 D S 194.19 117.13 M 199.39 117.13 D S 194.20 117.14 M 199.39 117.14 D S 194.20 117.15 M 199.39 117.15 D S 194.20 117.16 M 199.40 117.16 D S 194.21 117.17 M 199.40 117.17 D S 194.21 117.19 M 199.40 117.19 D S 194.21 117.20 M 199.41 117.20 D S 194.22 117.21 M 199.41 117.21 D S 194.22 117.22 M 199.41 117.22 D S 194.22 117.23 M 199.42 117.23 D S 194.23 117.25 M 199.42 117.25 D S 194.23 117.26 M 199.42 117.26 D S 194.23 117.27 M 199.43 117.27 D S 194.24 117.28 M 199.43 117.28 D S 194.24 117.29 M 199.43 117.29 D S 194.24 117.31 M 199.44 117.31 D S 194.25 117.32 M 199.44 117.32 D S 194.25 117.33 M 199.44 117.33 D S 194.25 117.34 M 199.44 117.34 D S 194.26 117.35 M 199.45 117.35 D S 194.26 117.36 M 199.45 117.36 D S 194.26 117.38 M 199.45 117.38 D S 194.27 117.39 M 199.46 117.39 D S 194.27 117.40 M 199.46 117.40 D S 194.27 117.41 M 199.46 117.41 D S 194.28 117.42 M 199.47 117.42 D S 194.28 117.44 M 199.47 117.44 D S 194.28 117.45 M 199.47 117.45 D S 194.28 117.46 M 199.47 117.46 D S 194.29 117.47 M 199.48 117.47 D S 194.29 117.48 M 199.48 117.48 D S 194.29 117.50 M 199.48 117.50 D S 194.30 117.51 M 199.49 117.51 D S 194.30 117.52 M 199.49 117.52 D S 194.30 117.53 M 199.49 117.53 D S 194.31 117.54 M 199.49 117.54 D S 194.31 117.56 M 199.50 117.56 D S 194.31 117.57 M 199.50 117.57 D S 194.31 117.58 M 199.50 117.58 D S 194.32 117.59 M 199.51 117.59 D S 194.32 117.60 M 199.51 117.60 D S 194.32 117.62 M 199.51 117.62 D S 194.33 117.63 M 199.51 117.63 D S 194.33 117.64 M 199.52 117.64 D S 194.33 117.65 M 199.52 117.65 D S 194.34 117.66 M 199.52 117.66 D S 194.34 117.68 M 199.52 117.68 D S 194.34 117.69 M 199.53 117.69 D S 194.34 117.70 M 199.53 117.70 D S 194.35 117.71 M 199.53 117.71 D S 194.35 117.72 M 199.53 117.72 D S 194.35 117.74 M 199.54 117.74 D S 194.35 117.75 M 199.54 117.75 D S 194.36 117.76 M 199.54 117.76 D S 194.36 117.77 M 199.54 117.77 D S 194.36 117.78 M 199.55 117.78 D S 194.37 117.80 M 199.55 117.80 D S 194.37 117.81 M 199.55 117.81 D S 194.37 117.82 M 199.55 117.82 D S 194.37 117.83 M 199.56 117.83 D S 194.38 117.84 M 199.56 117.84 D S 194.38 117.86 M 199.56 117.86 D S 194.38 117.87 M 199.56 117.87 D S 194.38 117.88 M 199.57 117.88 D S 194.39 117.89 M 199.57 117.89 D S 194.39 117.90 M 199.57 117.90 D S 194.39 117.92 M 199.57 117.92 D S 194.39 117.93 M 199.58 117.93 D S 194.40 117.94 M 199.58 117.94 D S 194.40 117.95 M 199.58 117.95 D S 194.40 117.96 M 199.58 117.96 D S 194.40 117.97 M 199.58 117.97 D S 194.40 117.99 M 199.59 117.99 D S 194.41 118.00 M 199.59 118.00 D S 194.41 118.01 M 199.59 118.01 D S 194.41 118.02 M 199.59 118.02 D S 194.41 118.03 M 199.60 118.03 D S 194.42 118.05 M 199.60 118.05 D S 194.42 118.06 M 199.60 118.06 D S 194.42 118.07 M 199.60 118.07 D S 194.42 118.08 M 199.60 118.08 D S 194.42 118.09 M 199.61 118.09 D S 194.43 118.11 M 199.61 118.11 D S 194.43 118.12 M 199.61 118.12 D S 194.43 118.13 M 199.61 118.13 D S 194.43 118.14 M 199.61 118.14 D S 194.43 118.15 M 199.62 118.15 D S 194.44 118.17 M 199.62 118.17 D S 194.44 118.18 M 199.62 118.18 D S 194.44 118.19 M 199.62 118.19 D S 194.44 118.20 M 199.62 118.20 D S 194.44 118.21 M 199.62 118.21 D S 194.45 118.23 M 199.63 118.23 D S 194.45 118.24 M 199.63 118.24 D S 194.45 118.25 M 199.63 118.25 D S 194.45 118.26 M 199.63 118.26 D S 194.45 118.27 M 199.63 118.27 D S 194.45 118.29 M 199.64 118.29 D S 194.46 118.30 M 199.64 118.30 D S 194.46 118.31 M 199.64 118.31 D S 194.46 118.32 M 199.64 118.32 D S 194.46 118.33 M 199.64 118.33 D S 194.46 118.35 M 199.64 118.35 D S 194.46 118.36 M 199.65 118.36 D S 194.47 118.37 M 199.65 118.37 D S 194.47 118.38 M 199.65 118.38 D S 194.47 118.39 M 199.65 118.39 D S 194.47 118.41 M 199.65 118.41 D S 194.47 118.42 M 199.65 118.42 D S 194.47 118.43 M 199.65 118.43 D S 194.48 118.44 M 199.66 118.44 D S 194.48 118.45 M 199.66 118.45 D S 194.48 118.47 M 199.66 118.47 D S 194.48 118.48 M 199.66 118.48 D S 194.48 118.49 M 199.66 118.49 D S 194.48 118.50 M 199.66 118.50 D S 194.48 118.51 M 199.66 118.51 D S 194.49 118.52 M 199.67 118.52 D S 194.49 118.54 M 199.67 118.54 D S 194.49 118.55 M 199.67 118.55 D S 194.49 118.56 M 199.67 118.56 D S 194.49 118.57 M 199.67 118.57 D S 194.49 118.58 M 199.67 118.58 D S 194.49 118.60 M 199.67 118.60 D S 194.49 118.61 M 199.67 118.61 D S 194.50 118.62 M 199.68 118.62 D S 194.50 118.63 M 199.68 118.63 D S 194.50 118.64 M 199.68 118.64 D S 194.50 118.66 M 199.68 118.66 D S 194.50 118.67 M 199.68 118.67 D S 194.50 118.68 M 199.68 118.68 D S 194.50 118.69 M 199.68 118.69 D S 194.50 118.70 M 199.68 118.70 D S 194.50 118.72 M 199.69 118.72 D S 194.50 118.73 M 199.69 118.73 D S 194.51 118.74 M 199.69 118.74 D S 194.51 118.75 M 199.69 118.75 D S 194.51 118.76 M 199.69 118.76 D S 194.51 118.78 M 199.69 118.78 D S 194.51 118.79 M 199.69 118.79 D S 194.51 118.80 M 199.69 118.80 D S 194.51 118.81 M 199.69 118.81 D S 194.51 118.82 M 199.69 118.82 D S 194.51 118.84 M 199.70 118.84 D S 194.51 118.85 M 199.70 118.85 D S 194.51 118.86 M 199.70 118.86 D S 194.52 118.87 M 199.70 118.87 D S 194.52 118.88 M 199.70 118.88 D S 194.52 118.90 M 199.70 118.90 D S 194.52 118.91 M 199.70 118.91 D S 194.52 118.92 M 199.70 118.92 D S 194.52 118.93 M 199.70 118.93 D S 194.52 118.94 M 199.70 118.94 D S 194.52 118.96 M 199.70 118.96 D S 194.52 118.97 M 199.71 118.97 D S 194.52 118.98 M 199.71 118.98 D S 194.52 118.99 M 199.71 118.99 D S 194.52 119.00 M 199.71 119.00 D S 194.52 119.02 M 199.71 119.02 D S 194.52 119.03 M 199.71 119.03 D S 194.53 119.04 M 199.71 119.04 D S 194.53 119.05 M 199.71 119.05 D S 194.53 119.06 M 199.71 119.06 D S 194.53 119.08 M 199.71 119.08 D S 194.53 119.09 M 199.71 119.09 D S 194.53 119.10 M 199.71 119.10 D S 194.53 119.11 M 199.71 119.11 D S 194.53 119.12 M 199.71 119.12 D S 194.53 119.13 M 199.72 119.13 D S 194.53 119.15 M 199.72 119.15 D S 194.53 119.16 M 199.72 119.16 D S 194.53 119.17 M 199.72 119.17 D S 194.53 119.18 M 199.72 119.18 D S 194.53 119.19 M 199.72 119.19 D S 194.53 119.21 M 199.72 119.21 D S 194.53 119.22 M 199.72 119.22 D S 194.53 119.23 M 199.72 119.23 D S 194.53 119.24 M 199.72 119.24 D S 194.53 119.25 M 199.72 119.25 D S 194.53 119.27 M 199.72 119.27 D S 194.54 119.28 M 199.72 119.28 D S 194.54 119.29 M 199.72 119.29 D S 194.54 119.30 M 199.72 119.30 D S 194.54 119.31 M 199.72 119.31 D S 194.54 119.33 M 199.72 119.33 D S 194.54 119.34 M 199.73 119.34 D S 194.54 119.35 M 199.73 119.35 D S 194.54 119.36 M 199.73 119.36 D S 194.54 119.37 M 199.73 119.37 D S 194.54 119.39 M 199.73 119.39 D S 194.54 119.40 M 199.73 119.40 D S 194.54 119.41 M 199.73 119.41 D S 194.54 119.42 M 199.73 119.42 D S 194.54 119.43 M 199.73 119.43 D S 194.54 119.45 M 199.73 119.45 D S 194.54 119.46 M 199.73 119.46 D S 194.54 119.47 M 199.73 119.47 D S 194.54 119.48 M 199.73 119.48 D S 194.54 119.49 M 199.73 119.49 D S 194.54 119.51 M 199.73 119.51 D S 194.54 119.52 M 199.73 119.52 D S 194.54 119.53 M 199.73 119.53 D S 194.54 119.54 M 199.73 119.54 D S 194.54 119.55 M 199.73 119.55 D S 194.54 119.57 M 199.73 119.57 D S 194.54 119.58 M 199.73 119.58 D S 194.54 119.59 M 199.73 119.59 D S 194.54 119.60 M 199.73 119.60 D S 194.54 119.61 M 199.73 119.61 D S 194.54 119.63 M 199.74 119.63 D S 194.54 119.64 M 199.74 119.64 D S 194.54 119.65 M 199.74 119.65 D S 194.54 119.66 M 199.74 119.66 D S 194.54 119.67 M 199.74 119.67 D S 194.54 119.68 M 199.74 119.68 D S 194.55 119.70 M 199.74 119.70 D S 194.55 119.71 M 199.74 119.71 D S 194.55 119.72 M 199.74 119.72 D S 194.55 119.73 M 199.74 119.73 D S 194.55 119.74 M 199.74 119.74 D S 194.55 119.76 M 199.74 119.76 D S 194.55 119.77 M 199.74 119.77 D S 194.55 119.78 M 199.74 119.78 D S 194.55 119.79 M 199.74 119.79 D S 194.55 119.80 M 199.74 119.80 D S 194.55 119.82 M 199.74 119.82 D S 194.55 119.83 M 199.74 119.83 D S 194.55 119.84 M 199.74 119.84 D S 194.55 119.85 M 199.74 119.85 D S 194.55 119.86 M 199.74 119.86 D S 194.55 119.88 M 199.74 119.88 D S 194.55 119.89 M 199.74 119.89 D S 194.55 119.90 M 199.74 119.90 D S 194.55 119.91 M 199.74 119.91 D S 194.55 119.92 M 199.74 119.92 D S 194.55 119.94 M 199.74 119.94 D S 194.55 119.95 M 199.74 119.95 D S 194.55 119.96 M 199.74 119.96 D S 194.55 119.97 M 199.74 119.97 D S 194.55 119.98 M 199.74 119.98 D S 194.55 120.00 M 199.74 120.00 D S 194.55 120.01 M 199.74 120.01 D S 194.55 120.02 M 199.74 120.02 D S 194.55 120.03 M 199.74 120.03 D S 194.55 120.04 M 199.74 120.04 D S 194.55 120.06 M 199.74 120.06 D S 194.55 120.07 M 199.74 120.07 D S 194.55 120.08 M 199.74 120.08 D S 194.55 120.09 M 199.74 120.09 D S 194.55 120.10 M 199.74 120.10 D S 194.55 120.12 M 199.74 120.12 D S 194.55 120.13 M 199.74 120.13 D S 194.55 120.14 M 199.74 120.14 D S 194.55 120.15 M 199.74 120.15 D S 194.55 120.16 M 199.74 120.16 D S 194.55 120.18 M 199.74 120.18 D S 194.55 120.19 M 199.74 120.19 D S 194.55 120.20 M 199.75 120.20 D S 194.55 120.21 M 199.75 120.21 D S 194.55 120.22 M 199.75 120.22 D S 194.55 120.24 M 199.75 120.24 D S 194.55 120.25 M 199.75 120.25 D S 194.55 120.26 M 199.75 120.26 D S 194.55 120.27 M 199.75 120.27 D S 194.55 120.28 M 199.75 120.28 D S 194.55 120.29 M 199.75 120.29 D S 194.55 120.31 M 199.75 120.31 D S 194.55 120.32 M 199.75 120.32 D S 194.55 120.33 M 199.75 120.33 D S 194.55 120.34 M 199.75 120.34 D S 194.55 120.35 M 199.75 120.35 D S 194.55 120.37 M 199.75 120.37 D S 194.55 120.38 M 199.75 120.38 D S 194.55 120.39 M 199.75 120.39 D S 194.55 120.40 M 199.75 120.40 D S 194.55 120.41 M 199.75 120.41 D S 194.55 120.43 M 199.75 120.43 D S 194.55 120.44 M 199.75 120.44 D S 194.55 120.45 M 199.75 120.45 D S 194.55 120.46 M 199.75 120.46 D S 194.55 120.47 M 199.75 120.47 D S 194.55 120.49 M 199.75 120.49 D S 194.55 120.50 M 199.75 120.50 D S 194.55 120.51 M 199.75 120.51 D S 194.55 120.52 M 199.75 120.52 D S 194.55 120.53 M 199.75 120.53 D S 194.55 120.55 M 199.75 120.55 D S 194.55 120.56 M 199.75 120.56 D S 194.55 120.57 M 199.75 120.57 D S 194.55 120.58 M 199.75 120.58 D S 194.55 120.59 M 199.75 120.59 D S 194.55 120.61 M 199.75 120.61 D S 194.55 120.62 M 199.75 120.62 D S 194.55 120.63 M 199.75 120.63 D S 194.55 120.64 M 199.75 120.64 D S 194.55 120.65 M 199.75 120.65 D S 194.55 120.67 M 199.75 120.67 D S 194.55 120.68 M 199.75 120.68 D S 194.55 120.69 M 199.75 120.69 D S 194.55 120.70 M 199.75 120.70 D S 194.55 120.71 M 199.75 120.71 D S 194.55 120.73 M 199.75 120.73 D S 194.55 120.74 M 199.75 120.74 D S 194.55 120.75 M 199.75 120.75 D S 194.55 120.76 M 199.75 120.76 D S 194.55 120.77 M 199.75 120.77 D S 194.55 120.79 M 199.75 120.79 D S 194.55 120.80 M 199.75 120.80 D S 194.55 120.81 M 199.75 120.81 D S 194.55 120.82 M 199.75 120.82 D S 194.55 120.83 M 199.75 120.83 D S 194.55 120.85 M 199.75 120.85 D S 194.55 120.86 M 199.75 120.86 D S 194.55 120.87 M 199.75 120.87 D S 194.55 120.88 M 199.75 120.88 D S 194.55 120.89 M 199.75 120.89 D S 194.55 120.90 M 199.75 120.90 D S 194.55 120.92 M 199.75 120.92 D S 194.55 120.93 M 199.75 120.93 D S 194.55 120.94 M 199.75 120.94 D S 194.55 120.95 M 199.75 120.95 D S 194.55 120.96 M 199.75 120.96 D S 194.55 120.98 M 199.75 120.98 D S 194.55 120.99 M 199.75 120.99 D S 194.55 121.00 M 199.75 121.00 D S 194.55 121.01 M 199.75 121.01 D S 194.55 121.02 M 199.75 121.02 D S 194.55 121.04 M 199.75 121.04 D S 194.55 121.05 M 199.75 121.05 D S 194.55 121.06 M 199.75 121.06 D S 194.55 121.07 M 199.75 121.07 D S 194.55 121.08 M 199.75 121.08 D S 194.55 121.10 M 199.75 121.10 D S 194.55 121.11 M 199.75 121.11 D S 194.55 121.12 M 199.75 121.12 D S 194.55 121.13 M 199.75 121.13 D S 194.55 121.14 M 199.75 121.14 D S 194.55 121.16 M 199.75 121.16 D S 194.55 121.17 M 199.75 121.17 D S 194.55 121.18 M 199.75 121.18 D S 194.55 121.19 M 199.75 121.19 D S 194.55 121.20 M 199.75 121.20 D S 194.55 121.22 M 199.75 121.22 D S 194.55 121.23 M 199.75 121.23 D S 194.55 121.24 M 199.75 121.24 D S 194.55 121.25 M 199.75 121.25 D S 194.55 121.26 M 199.75 121.26 D S 194.55 121.28 M 199.75 121.28 D S 194.55 121.29 M 199.75 121.29 D S 194.55 121.30 M 199.75 121.30 D S 194.55 121.31 M 199.75 121.31 D S 194.55 121.32 M 199.75 121.32 D S 194.55 121.34 M 199.75 121.34 D S 194.55 121.35 M 199.75 121.35 D S 194.55 121.36 M 199.75 121.36 D S 194.55 121.37 M 199.75 121.37 D S 194.55 121.38 M 199.75 121.38 D S 194.55 121.40 M 199.75 121.40 D S 194.55 121.41 M 199.75 121.41 D S 194.55 121.42 M 199.75 121.42 D S 194.55 121.43 M 199.75 121.43 D S 194.55 121.44 M 199.75 121.44 D S 194.55 121.45 M 199.75 121.45 D S 194.55 121.47 M 199.75 121.47 D S 194.55 121.48 M 199.75 121.48 D S 194.55 121.49 M 199.75 121.49 D S 194.55 121.50 M 199.75 121.50 D S 194.55 121.51 M 199.75 121.51 D S 194.55 121.53 M 199.75 121.53 D S 194.55 121.54 M 199.75 121.54 D S 194.55 121.55 M 199.75 121.55 D S 194.55 121.56 M 199.75 121.56 D S 194.55 121.57 M 199.75 121.57 D S 194.55 121.59 M 199.75 121.59 D S 194.55 121.60 M 199.75 121.60 D S 194.55 121.61 M 199.75 121.61 D S 194.55 121.62 M 199.75 121.62 D S 194.55 121.63 M 199.75 121.63 D S 194.55 121.65 M 199.75 121.65 D S 194.55 121.66 M 199.75 121.66 D S 194.55 121.67 M 199.75 121.67 D S 194.55 121.68 M 199.75 121.68 D S 194.55 121.69 M 199.75 121.69 D S 194.55 121.71 M 199.75 121.71 D S 194.55 121.72 M 199.75 121.72 D S 194.55 121.73 M 199.75 121.73 D S 194.55 121.74 M 199.75 121.74 D S 194.55 121.75 M 199.75 121.75 D S 194.55 121.77 M 199.75 121.77 D S 194.55 121.78 M 199.75 121.78 D S 194.55 121.79 M 199.75 121.79 D S 194.55 121.80 M 199.75 121.80 D S 194.55 121.81 M 199.75 121.81 D S 194.55 121.83 M 199.75 121.83 D S 194.55 121.84 M 199.75 121.84 D S 194.55 121.85 M 199.75 121.85 D S 194.55 121.86 M 199.75 121.86 D S 194.55 121.87 M 199.75 121.87 D S 194.55 121.89 M 199.75 121.89 D S 194.55 121.90 M 199.75 121.90 D S 194.55 121.91 M 199.75 121.91 D S 194.55 121.92 M 199.75 121.92 D S 194.55 121.93 M 199.75 121.93 D S 194.55 121.95 M 199.75 121.95 D S 194.55 121.96 M 199.75 121.96 D S 194.55 121.97 M 199.75 121.97 D S 194.55 121.98 M 199.75 121.98 D S 194.55 121.99 M 199.75 121.99 D S 194.55 122.01 M 199.75 122.01 D S 194.55 122.02 M 199.75 122.02 D S 194.55 122.03 M 199.75 122.03 D S 194.55 122.04 M 199.75 122.04 D S 194.55 122.05 M 199.75 122.05 D S 194.55 122.06 M 199.75 122.06 D S 194.55 122.08 M 199.75 122.08 D S 194.55 122.09 M 199.75 122.09 D S 194.55 122.10 M 199.75 122.10 D S 194.55 122.11 M 199.75 122.11 D S 194.55 122.12 M 199.75 122.12 D S 194.55 122.14 M 199.75 122.14 D S 194.55 122.15 M 199.75 122.15 D S 194.55 122.16 M 199.75 122.16 D S 194.55 122.17 M 199.75 122.17 D S 194.55 122.18 M 199.75 122.18 D S 194.55 122.20 M 199.75 122.20 D S 194.55 122.21 M 199.75 122.21 D S 194.55 122.22 M 199.75 122.22 D S 194.55 122.23 M 199.75 122.23 D S 194.55 122.24 M 199.75 122.24 D S 194.55 122.26 M 199.75 122.26 D S 194.55 122.27 M 199.75 122.27 D S 194.55 122.28 M 199.75 122.28 D S 194.55 122.29 M 199.75 122.29 D S 194.55 122.30 M 199.75 122.30 D S 194.55 122.32 M 199.75 122.32 D S 194.55 122.33 M 199.75 122.33 D S 194.55 122.34 M 199.75 122.34 D S 194.55 122.35 M 199.75 122.35 D S 194.55 122.36 M 199.75 122.36 D S 194.55 122.38 M 199.75 122.38 D S 194.55 122.39 M 199.75 122.39 D S 194.55 122.40 M 199.75 122.40 D S 194.55 122.41 M 199.75 122.41 D S 194.55 122.42 M 199.75 122.42 D S 194.55 122.44 M 199.75 122.44 D S 194.55 122.45 M 199.75 122.45 D S 194.55 122.46 M 199.75 122.46 D S 194.55 122.47 M 199.75 122.47 D S 194.55 122.48 M 199.75 122.48 D S 194.55 122.50 M 199.75 122.50 D S 194.55 122.51 M 199.75 122.51 D S 194.55 122.52 M 199.75 122.52 D S 194.55 122.53 M 199.75 122.53 D S 194.55 122.54 M 199.75 122.54 D S 194.55 122.56 M 199.75 122.56 D S 194.55 122.57 M 199.75 122.57 D S 194.55 122.58 M 199.75 122.58 D S 194.55 122.59 M 199.75 122.59 D S 194.55 122.60 M 199.75 122.60 D S 194.55 122.61 M 199.75 122.61 D S 194.54 122.63 M 199.75 122.63 D S 194.54 122.64 M 199.75 122.64 D S 194.54 122.65 M 199.75 122.65 D S 194.54 122.66 M 199.75 122.66 D S 194.54 122.67 M 199.75 122.67 D S 194.54 122.69 M 199.75 122.69 D S 194.54 122.70 M 199.75 122.70 D S 194.54 122.71 M 199.75 122.71 D S 194.54 122.72 M 199.75 122.72 D S 194.54 122.73 M 199.75 122.73 D S 194.54 122.75 M 199.75 122.75 D S 194.54 122.76 M 199.75 122.76 D S 194.54 122.77 M 199.75 122.77 D S 194.54 122.78 M 199.75 122.78 D S 194.54 122.79 M 199.75 122.79 D S 194.54 122.81 M 199.75 122.81 D S 194.54 122.82 M 199.75 122.82 D S 194.54 122.83 M 199.75 122.83 D S 194.54 122.84 M 199.75 122.84 D S 194.54 122.85 M 199.75 122.85 D S 194.54 122.87 M 199.75 122.87 D S 194.54 122.88 M 199.75 122.88 D S 194.54 122.89 M 199.75 122.89 D S 194.54 122.90 M 199.75 122.90 D S 194.54 122.91 M 199.75 122.91 D S 194.54 122.93 M 199.75 122.93 D S 194.54 122.94 M 199.75 122.94 D S 194.54 122.95 M 199.75 122.95 D S 194.54 122.96 M 199.75 122.96 D S 194.54 122.97 M 199.75 122.97 D S 194.54 122.99 M 199.75 122.99 D S 194.54 123.00 M 199.75 123.00 D S 194.54 123.01 M 199.75 123.01 D S 194.54 123.02 M 199.75 123.02 D S 194.54 123.03 M 199.75 123.03 D S 194.54 123.05 M 199.75 123.05 D S 194.54 123.06 M 199.75 123.06 D S 194.54 123.07 M 199.75 123.07 D S 194.54 123.08 M 199.75 123.08 D S 194.54 123.09 M 199.75 123.09 D S 194.54 123.11 M 199.75 123.11 D S 194.54 123.12 M 199.75 123.12 D S 194.54 123.13 M 199.75 123.13 D S 194.54 123.14 M 199.75 123.14 D S 194.54 123.15 M 199.75 123.15 D S 194.54 123.17 M 199.75 123.17 D S 194.54 123.18 M 199.75 123.18 D S 194.53 123.19 M 199.75 123.19 D S 194.53 123.20 M 199.75 123.20 D S 194.53 123.21 M 199.75 123.21 D S 194.53 123.22 M 199.75 123.22 D S 194.53 123.24 M 199.75 123.24 D S 194.53 123.25 M 199.75 123.25 D S 194.53 123.26 M 199.75 123.26 D S 194.53 123.27 M 199.75 123.27 D S 194.53 123.28 M 199.75 123.28 D S 194.53 123.30 M 199.75 123.30 D S 194.53 123.31 M 199.75 123.31 D S 194.53 123.32 M 199.75 123.32 D S 194.53 123.33 M 199.75 123.33 D S 194.53 123.34 M 199.75 123.34 D S 194.53 123.36 M 199.75 123.36 D S 194.53 123.37 M 199.75 123.37 D S 194.53 123.38 M 199.75 123.38 D S 194.53 123.39 M 199.75 123.39 D S 194.53 123.40 M 199.74 123.40 D S 194.53 123.42 M 199.74 123.42 D S 194.53 123.43 M 199.74 123.43 D S 194.53 123.44 M 199.74 123.44 D S 194.53 123.45 M 199.74 123.45 D S 194.53 123.46 M 199.74 123.46 D S 194.53 123.48 M 199.74 123.48 D S 194.53 123.49 M 199.74 123.49 D S 194.52 123.50 M 199.74 123.50 D S 194.52 123.51 M 199.74 123.51 D S 194.52 123.52 M 199.74 123.52 D S 194.52 123.54 M 199.74 123.54 D S 194.52 123.55 M 199.74 123.55 D S 194.52 123.56 M 199.74 123.56 D S 194.52 123.57 M 199.74 123.57 D S 194.52 123.58 M 199.74 123.58 D S 194.52 123.60 M 199.74 123.60 D S 194.52 123.61 M 199.74 123.61 D S 194.52 123.62 M 199.74 123.62 D S 194.52 123.63 M 199.74 123.63 D S 194.52 123.64 M 199.74 123.64 D S 194.52 123.66 M 199.74 123.66 D S 194.52 123.67 M 199.74 123.67 D S 194.52 123.68 M 199.74 123.68 D S 194.52 123.69 M 199.74 123.69 D S 194.52 123.70 M 199.74 123.70 D S 194.52 123.72 M 199.74 123.72 D S 194.51 123.73 M 199.74 123.73 D S 194.51 123.74 M 199.74 123.74 D S 194.51 123.75 M 199.74 123.75 D S 194.51 123.76 M 199.74 123.76 D S 194.51 123.77 M 199.74 123.77 D S 194.51 123.79 M 199.74 123.79 D S 194.51 123.80 M 199.74 123.80 D S 194.51 123.81 M 199.74 123.81 D S 194.51 123.82 M 199.74 123.82 D S 194.51 123.83 M 199.74 123.83 D S 194.51 123.85 M 199.74 123.85 D S 194.51 123.86 M 199.74 123.86 D S 194.51 123.87 M 199.74 123.87 D S 194.51 123.88 M 199.74 123.88 D S 194.50 123.89 M 199.74 123.89 D S 194.50 123.91 M 199.74 123.91 D S 194.50 123.92 M 199.74 123.92 D S 194.50 123.93 M 199.74 123.93 D S 194.50 123.94 M 199.74 123.94 D S 194.50 123.95 M 199.74 123.95 D S 194.50 123.97 M 199.74 123.97 D S 194.50 123.98 M 199.74 123.98 D S 194.50 123.99 M 199.74 123.99 D S 194.50 124.00 M 199.74 124.00 D S 194.50 124.01 M 199.74 124.01 D S 194.50 124.03 M 199.74 124.03 D S 194.49 124.04 M 199.74 124.04 D S 194.49 124.05 M 199.74 124.05 D S 194.49 124.06 M 199.74 124.06 D S 194.49 124.07 M 199.74 124.07 D S 194.49 124.09 M 199.74 124.09 D S 194.49 124.10 M 199.74 124.10 D S 194.49 124.11 M 199.74 124.11 D S 194.49 124.12 M 199.74 124.12 D S 194.49 124.13 M 199.74 124.13 D S 194.49 124.15 M 199.74 124.15 D S 194.49 124.16 M 199.74 124.16 D S 194.48 124.17 M 199.74 124.17 D S 194.48 124.18 M 199.74 124.18 D S 194.48 124.19 M 199.74 124.19 D S 194.48 124.21 M 199.74 124.21 D S 194.48 124.22 M 199.74 124.22 D S 194.48 124.23 M 199.74 124.23 D S 194.48 124.24 M 199.74 124.24 D S 194.48 124.25 M 199.74 124.25 D S 194.48 124.27 M 199.74 124.27 D S 194.47 124.28 M 199.73 124.28 D S 194.47 124.29 M 199.73 124.29 D S 194.47 124.30 M 199.73 124.30 D S 194.47 124.31 M 199.73 124.31 D S 194.47 124.33 M 199.73 124.33 D S 194.47 124.34 M 199.73 124.34 D S 194.47 124.35 M 199.73 124.35 D S 194.47 124.36 M 199.73 124.36 D S 194.46 124.37 M 199.73 124.37 D S 194.46 124.38 M 199.73 124.38 D S 194.46 124.40 M 199.73 124.40 D S 194.46 124.41 M 199.73 124.41 D S 194.46 124.42 M 199.73 124.42 D S 194.46 124.43 M 199.73 124.43 D S 194.46 124.44 M 199.73 124.44 D S 194.45 124.46 M 199.73 124.46 D S 194.45 124.47 M 199.73 124.47 D S 194.45 124.48 M 199.73 124.48 D S 194.45 124.49 M 199.73 124.49 D S 194.45 124.50 M 199.73 124.50 D S 194.45 124.52 M 199.73 124.52 D S 194.44 124.53 M 199.73 124.53 D S 194.44 124.54 M 199.73 124.54 D S 194.44 124.55 M 199.73 124.55 D S 194.44 124.56 M 199.73 124.56 D S 194.44 124.58 M 199.73 124.58 D S 194.44 124.59 M 199.73 124.59 D S 194.43 124.60 M 199.73 124.60 D S 194.43 124.61 M 199.73 124.61 D S 194.43 124.62 M 199.73 124.62 D S 194.43 124.64 M 199.73 124.64 D S 194.43 124.65 M 199.73 124.65 D S 194.43 124.66 M 199.73 124.66 D S 194.42 124.67 M 199.73 124.67 D S 194.42 124.68 M 199.73 124.68 D S 194.42 124.70 M 199.73 124.70 D S 194.42 124.71 M 199.73 124.71 D S 194.42 124.72 M 199.72 124.72 D S 194.41 124.73 M 199.72 124.73 D S 194.41 124.74 M 199.72 124.74 D S 194.41 124.76 M 199.72 124.76 D S 194.41 124.77 M 199.72 124.77 D S 194.41 124.78 M 199.72 124.78 D S 194.40 124.79 M 199.72 124.79 D S 194.40 124.80 M 199.72 124.80 D S 194.40 124.82 M 199.72 124.82 D S 194.40 124.83 M 199.72 124.83 D S 194.40 124.84 M 199.72 124.84 D S 194.39 124.85 M 199.72 124.85 D S 194.39 124.86 M 199.72 124.86 D S 194.39 124.88 M 199.72 124.88 D S 194.39 124.89 M 199.72 124.89 D S 194.38 124.90 M 199.72 124.90 D S 194.38 124.91 M 199.72 124.91 D S 194.38 124.92 M 199.72 124.92 D S 194.38 124.93 M 199.72 124.93 D S 194.37 124.95 M 199.72 124.95 D S 194.37 124.96 M 199.72 124.96 D S 194.37 124.97 M 199.72 124.97 D S 194.37 124.98 M 199.72 124.98 D S 194.36 124.99 M 199.72 124.99 D S 194.36 125.01 M 199.72 125.01 D S 194.36 125.02 M 199.72 125.02 D S 194.36 125.03 M 199.71 125.03 D S 194.35 125.04 M 199.71 125.04 D S 194.35 125.05 M 199.71 125.05 D S 194.35 125.07 M 199.71 125.07 D S 194.34 125.08 M 199.71 125.08 D S 194.34 125.09 M 199.71 125.09 D S 194.34 125.10 M 199.71 125.10 D S 194.34 125.11 M 199.71 125.11 D S 194.33 125.13 M 199.71 125.13 D S 194.33 125.14 M 199.71 125.14 D S 194.33 125.15 M 199.71 125.15 D S 194.32 125.16 M 199.71 125.16 D S 194.32 125.17 M 199.71 125.17 D S 194.32 125.19 M 199.71 125.19 D S 194.31 125.20 M 199.71 125.20 D S 194.31 125.21 M 199.71 125.21 D S 194.31 125.22 M 199.71 125.22 D S 194.30 125.23 M 199.71 125.23 D S 194.30 125.25 M 199.71 125.25 D S 194.30 125.26 M 199.71 125.26 D S 194.29 125.27 M 199.71 125.27 D S 194.29 125.28 M 199.70 125.28 D S 194.29 125.29 M 199.70 125.29 D S 194.28 125.31 M 199.70 125.31 D S 194.28 125.32 M 199.70 125.32 D S 194.28 125.33 M 199.70 125.33 D S 194.27 125.34 M 199.70 125.34 D S 194.27 125.35 M 199.70 125.35 D S 194.26 125.37 M 199.70 125.37 D S 194.26 125.38 M 199.70 125.38 D S 194.26 125.39 M 199.70 125.39 D S 194.25 125.40 M 199.70 125.40 D S 194.25 125.41 M 199.70 125.41 D S 194.24 125.43 M 199.70 125.43 D S 194.24 125.44 M 199.70 125.44 D S 194.24 125.45 M 199.70 125.45 D S 194.23 125.46 M 199.70 125.46 D S 194.23 125.47 M 199.70 125.47 D S 194.22 125.49 M 199.69 125.49 D S 194.22 125.50 M 199.69 125.50 D S 194.22 125.51 M 199.69 125.51 D S 194.21 125.52 M 199.69 125.52 D S 194.21 125.53 M 199.69 125.53 D S 194.20 125.54 M 199.69 125.54 D S 194.20 125.56 M 199.69 125.56 D S 194.19 125.57 M 199.69 125.57 D S 194.19 125.58 M 199.69 125.58 D S 194.18 125.59 M 199.69 125.59 D S 194.18 125.60 M 199.69 125.60 D S 194.18 125.62 M 199.69 125.62 D S 194.17 125.63 M 199.69 125.63 D S 194.17 125.64 M 199.69 125.64 D S 194.16 125.65 M 199.69 125.65 D S 194.16 125.66 M 199.68 125.66 D S 194.15 125.68 M 199.68 125.68 D S 194.15 125.69 M 199.68 125.69 D S 194.14 125.70 M 199.68 125.70 D S 194.14 125.71 M 199.68 125.71 D S 194.13 125.72 M 199.68 125.72 D S 194.13 125.74 M 199.68 125.74 D S 177.52 125.75 M 177.53 125.75 D S 194.12 125.75 M 199.68 125.75 D S 177.52 125.76 M 177.54 125.76 D S 194.12 125.76 M 199.68 125.76 D S 177.52 125.77 M 177.56 125.77 D S 194.11 125.77 M 199.68 125.77 D S 177.52 125.78 M 177.57 125.78 D S 194.11 125.78 M 199.68 125.78 D S 177.52 125.80 M 177.59 125.80 D S 194.10 125.80 M 199.68 125.80 D S 177.52 125.81 M 177.60 125.81 D S 194.09 125.81 M 199.68 125.81 D S 177.52 125.82 M 177.62 125.82 D S 194.09 125.82 M 199.67 125.82 D S 177.52 125.83 M 177.63 125.83 D S 194.08 125.83 M 199.67 125.83 D S 177.52 125.84 M 177.64 125.84 D S 194.08 125.84 M 199.67 125.84 D S 177.52 125.86 M 177.66 125.86 D S 194.07 125.86 M 199.67 125.86 D S 177.52 125.87 M 177.67 125.87 D S 194.07 125.87 M 199.67 125.87 D S 177.52 125.88 M 177.69 125.88 D S 194.06 125.88 M 199.67 125.88 D S 177.52 125.89 M 177.70 125.89 D S 194.06 125.89 M 199.67 125.89 D S 177.52 125.90 M 177.71 125.90 D S 194.05 125.90 M 199.67 125.90 D S 177.52 125.92 M 177.73 125.92 D S 194.04 125.92 M 199.67 125.92 D S 177.52 125.93 M 177.74 125.93 D S 194.04 125.93 M 199.67 125.93 D S 177.52 125.94 M 177.76 125.94 D S 194.03 125.94 M 199.67 125.94 D S 177.52 125.95 M 177.77 125.95 D S 194.03 125.95 M 199.66 125.95 D S 177.52 125.96 M 177.78 125.96 D S 194.02 125.96 M 199.66 125.96 D S 177.52 125.98 M 177.80 125.98 D S 194.01 125.98 M 199.66 125.98 D S 177.52 125.99 M 177.81 125.99 D S 194.01 125.99 M 199.66 125.99 D S 177.52 126.00 M 177.83 126.00 D S 194.00 126.00 M 199.66 126.00 D S 177.52 126.01 M 177.84 126.01 D S 194.00 126.01 M 199.66 126.01 D S 177.52 126.02 M 177.86 126.02 D S 193.99 126.02 M 199.66 126.02 D S 177.52 126.04 M 177.87 126.04 D S 193.98 126.04 M 199.66 126.04 D S 177.52 126.05 M 177.88 126.05 D S 193.98 126.05 M 199.66 126.05 D S 177.52 126.06 M 177.90 126.06 D S 193.97 126.06 M 199.66 126.06 D S 177.52 126.07 M 177.91 126.07 D S 193.97 126.07 M 199.65 126.07 D S 177.52 126.08 M 177.93 126.08 D S 193.96 126.08 M 199.65 126.08 D S 177.52 126.09 M 177.94 126.09 D S 193.95 126.09 M 199.65 126.09 D S 177.52 126.11 M 177.95 126.11 D S 193.95 126.11 M 199.65 126.11 D S 177.52 126.12 M 177.97 126.12 D S 193.94 126.12 M 199.65 126.12 D S 177.52 126.13 M 177.98 126.13 D S 193.93 126.13 M 199.65 126.13 D S 177.52 126.14 M 178.00 126.14 D S 193.93 126.14 M 199.65 126.14 D S 177.52 126.15 M 178.01 126.15 D S 193.92 126.15 M 199.65 126.15 D S 177.52 126.17 M 178.03 126.17 D S 193.91 126.17 M 199.65 126.17 D S 177.52 126.18 M 178.04 126.18 D S 193.91 126.18 M 199.65 126.18 D S 177.52 126.19 M 178.05 126.19 D S 193.90 126.19 M 199.64 126.19 D S 177.52 126.20 M 178.07 126.20 D S 193.89 126.20 M 199.64 126.20 D S 177.52 126.21 M 178.08 126.21 D S 193.89 126.21 M 199.64 126.21 D S 177.52 126.23 M 178.10 126.23 D S 193.88 126.23 M 199.64 126.23 D S 177.52 126.24 M 178.11 126.24 D S 193.87 126.24 M 199.64 126.24 D S 177.52 126.25 M 178.12 126.25 D S 193.87 126.25 M 199.64 126.25 D S 177.52 126.26 M 178.14 126.26 D S 193.86 126.26 M 199.64 126.26 D S 177.52 126.27 M 178.15 126.27 D S 193.85 126.27 M 199.64 126.27 D S 177.52 126.29 M 178.17 126.29 D S 193.84 126.29 M 199.64 126.29 D S 177.52 126.30 M 178.18 126.30 D S 193.84 126.30 M 199.63 126.30 D S 177.52 126.31 M 178.20 126.31 D S 193.83 126.31 M 199.63 126.31 D S 177.52 126.32 M 178.21 126.32 D S 193.82 126.32 M 199.63 126.32 D S 177.52 126.33 M 178.22 126.33 D S 193.82 126.33 M 199.63 126.33 D S 177.52 126.35 M 178.24 126.35 D S 193.81 126.35 M 199.63 126.35 D S 177.52 126.36 M 178.25 126.36 D S 193.80 126.36 M 199.63 126.36 D S 177.52 126.37 M 178.27 126.37 D S 193.79 126.37 M 199.63 126.37 D S 177.52 126.38 M 178.28 126.38 D S 193.79 126.38 M 199.62 126.38 D S 177.52 126.39 M 178.29 126.39 D S 193.78 126.39 M 199.62 126.39 D S 177.52 126.41 M 178.31 126.41 D S 193.77 126.41 M 199.62 126.41 D S 177.52 126.42 M 178.32 126.42 D S 193.77 126.42 M 199.62 126.42 D S 177.52 126.43 M 178.34 126.43 D S 193.76 126.43 M 199.62 126.43 D S 177.52 126.44 M 178.35 126.44 D S 193.75 126.44 M 199.62 126.44 D S 177.52 126.45 M 178.37 126.45 D S 193.74 126.45 M 199.62 126.45 D S 177.52 126.47 M 178.38 126.47 D S 193.74 126.47 M 199.62 126.47 D S 177.52 126.48 M 178.39 126.48 D S 193.73 126.48 M 199.61 126.48 D S 177.52 126.49 M 178.41 126.49 D S 193.72 126.49 M 199.61 126.49 D S 177.52 126.50 M 178.42 126.50 D S 193.71 126.50 M 199.61 126.50 D S 177.52 126.51 M 178.44 126.51 D S 193.71 126.51 M 199.61 126.51 D S 177.52 126.53 M 178.45 126.53 D S 193.70 126.53 M 199.61 126.53 D S 177.52 126.54 M 178.47 126.54 D S 193.69 126.54 M 199.61 126.54 D S 177.52 126.55 M 178.48 126.55 D S 193.68 126.55 M 199.61 126.55 D S 177.52 126.56 M 178.49 126.56 D S 193.68 126.56 M 199.60 126.56 D S 177.52 126.57 M 178.51 126.57 D S 193.67 126.57 M 199.60 126.57 D S 177.52 126.59 M 178.52 126.59 D S 193.66 126.59 M 199.60 126.59 D S 177.52 126.60 M 178.54 126.60 D S 193.65 126.60 M 199.60 126.60 D S 177.52 126.61 M 178.55 126.61 D S 193.64 126.61 M 199.60 126.61 D S 177.52 126.62 M 178.57 126.62 D S 193.64 126.62 M 199.60 126.62 D S 177.52 126.63 M 178.58 126.63 D S 193.63 126.63 M 199.60 126.63 D S 177.52 126.65 M 178.59 126.65 D S 193.62 126.65 M 199.59 126.65 D S 177.52 126.66 M 178.61 126.66 D S 193.61 126.66 M 199.59 126.66 D S 177.52 126.67 M 178.62 126.67 D S 193.60 126.67 M 199.59 126.67 D S 177.52 126.68 M 178.64 126.68 D S 193.60 126.68 M 199.59 126.68 D S 177.52 126.69 M 178.65 126.69 D S 193.59 126.69 M 199.59 126.69 D S 177.52 126.70 M 178.67 126.70 D S 193.58 126.70 M 199.59 126.70 D S 177.52 126.72 M 178.68 126.72 D S 193.57 126.72 M 199.58 126.72 D S 177.52 126.73 M 178.69 126.73 D S 193.56 126.73 M 199.58 126.73 D S 177.52 126.74 M 178.71 126.74 D S 193.56 126.74 M 199.58 126.74 D S 177.52 126.75 M 178.72 126.75 D S 193.55 126.75 M 199.58 126.75 D S 177.52 126.76 M 178.74 126.76 D S 193.54 126.76 M 199.58 126.76 D S 177.52 126.78 M 178.75 126.78 D S 193.53 126.78 M 199.58 126.78 D S 177.52 126.79 M 178.77 126.79 D S 193.52 126.79 M 199.57 126.79 D S 177.52 126.80 M 178.78 126.80 D S 193.52 126.80 M 199.57 126.80 D S 177.52 126.81 M 178.79 126.81 D S 193.51 126.81 M 199.57 126.81 D S 177.52 126.82 M 178.81 126.82 D S 193.50 126.82 M 199.57 126.82 D S 177.52 126.84 M 178.82 126.84 D S 193.49 126.84 M 199.57 126.84 D S 177.52 126.85 M 178.84 126.85 D S 193.48 126.85 M 199.57 126.85 D S 177.52 126.86 M 178.85 126.86 D S 193.48 126.86 M 199.56 126.86 D S 177.52 126.87 M 178.87 126.87 D S 193.47 126.87 M 199.56 126.87 D S 177.52 126.88 M 178.88 126.88 D S 193.46 126.88 M 199.56 126.88 D S 177.52 126.90 M 178.90 126.90 D S 193.45 126.90 M 199.56 126.90 D S 177.52 126.91 M 178.91 126.91 D S 193.44 126.91 M 199.56 126.91 D S 177.52 126.92 M 178.92 126.92 D S 193.43 126.92 M 199.55 126.92 D S 177.52 126.93 M 178.94 126.93 D S 193.43 126.93 M 199.55 126.93 D S 177.52 126.94 M 178.95 126.94 D S 193.42 126.94 M 199.55 126.94 D S 177.52 126.96 M 178.97 126.96 D S 193.41 126.96 M 199.55 126.96 D S 177.52 126.97 M 178.98 126.97 D S 193.40 126.97 M 199.55 126.97 D S 177.52 126.98 M 179.00 126.98 D S 193.39 126.98 M 199.54 126.98 D S 177.52 126.99 M 179.01 126.99 D S 193.38 126.99 M 199.54 126.99 D S 177.52 127.00 M 179.03 127.00 D S 193.38 127.00 M 199.54 127.00 D S 177.52 127.02 M 179.04 127.02 D S 193.37 127.02 M 199.54 127.02 D S 177.52 127.03 M 179.06 127.03 D S 193.36 127.03 M 199.54 127.03 D S 177.52 127.04 M 179.07 127.04 D S 193.35 127.04 M 199.53 127.04 D S 177.52 127.05 M 179.08 127.05 D S 193.34 127.05 M 199.53 127.05 D S 177.52 127.06 M 179.10 127.06 D S 193.33 127.06 M 199.53 127.06 D S 177.52 127.08 M 179.11 127.08 D S 193.32 127.08 M 199.53 127.08 D S 177.52 127.09 M 179.13 127.09 D S 193.32 127.09 M 199.52 127.09 D S 177.52 127.10 M 179.14 127.10 D S 193.31 127.10 M 199.52 127.10 D S 177.52 127.11 M 179.16 127.11 D S 193.30 127.11 M 199.52 127.11 D S 177.52 127.12 M 179.17 127.12 D S 193.29 127.12 M 199.52 127.12 D S 177.52 127.14 M 179.19 127.14 D S 193.28 127.14 M 199.52 127.14 D S 177.52 127.15 M 179.20 127.15 D S 193.27 127.15 M 199.51 127.15 D S 177.52 127.16 M 179.22 127.16 D S 193.27 127.16 M 199.51 127.16 D S 177.52 127.17 M 179.23 127.17 D S 193.26 127.17 M 199.51 127.17 D S 177.52 127.18 M 179.25 127.18 D S 193.25 127.18 M 199.51 127.18 D S 177.52 127.20 M 179.26 127.20 D S 193.24 127.20 M 199.50 127.20 D S 177.52 127.21 M 179.28 127.21 D S 193.23 127.21 M 199.50 127.21 D S 177.52 127.22 M 179.29 127.22 D S 193.22 127.22 M 199.50 127.22 D S 177.52 127.23 M 179.31 127.23 D S 193.21 127.23 M 199.50 127.23 D S 177.52 127.24 M 179.32 127.24 D S 193.21 127.24 M 199.50 127.24 D S 177.52 127.26 M 179.34 127.26 D S 193.20 127.26 M 199.49 127.26 D S 177.52 127.27 M 179.35 127.27 D S 193.19 127.27 M 199.49 127.27 D S 177.52 127.28 M 179.37 127.28 D S 193.18 127.28 M 199.49 127.28 D S 177.52 127.29 M 179.38 127.29 D S 193.17 127.29 M 199.49 127.29 D S 177.52 127.30 M 179.40 127.30 D S 193.16 127.30 M 199.48 127.30 D S 177.52 127.31 M 179.41 127.31 D S 193.15 127.31 M 199.48 127.31 D S 177.52 127.33 M 179.43 127.33 D S 193.14 127.33 M 199.48 127.33 D S 177.52 127.34 M 179.44 127.34 D S 193.14 127.34 M 199.48 127.34 D S 177.52 127.35 M 179.46 127.35 D S 193.13 127.35 M 199.47 127.35 D S 177.52 127.36 M 179.47 127.36 D S 193.12 127.36 M 199.47 127.36 D S 177.52 127.37 M 179.49 127.37 D S 193.11 127.37 M 199.47 127.37 D S 177.52 127.39 M 179.50 127.39 D S 193.10 127.39 M 199.47 127.39 D S 177.52 127.40 M 179.52 127.40 D S 193.09 127.40 M 199.46 127.40 D S 177.52 127.41 M 179.53 127.41 D S 193.08 127.41 M 199.46 127.41 D S 177.52 127.42 M 179.55 127.42 D S 193.08 127.42 M 199.46 127.42 D S 177.52 127.43 M 179.56 127.43 D S 193.07 127.43 M 199.45 127.43 D S 177.52 127.45 M 179.58 127.45 D S 193.06 127.45 M 199.45 127.45 D S 177.52 127.46 M 179.59 127.46 D S 193.05 127.46 M 199.45 127.46 D S 177.52 127.47 M 179.61 127.47 D S 193.04 127.47 M 199.45 127.47 D S 177.52 127.48 M 179.62 127.48 D S 193.03 127.48 M 199.44 127.48 D S 177.52 127.49 M 179.64 127.49 D S 193.02 127.49 M 199.44 127.49 D S 177.52 127.51 M 179.66 127.51 D S 193.01 127.51 M 199.44 127.51 D S 177.52 127.52 M 179.67 127.52 D S 193.01 127.52 M 199.43 127.52 D S 177.52 127.53 M 179.69 127.53 D S 193.00 127.53 M 199.43 127.53 D S 177.52 127.54 M 179.70 127.54 D S 192.99 127.54 M 199.43 127.54 D S 177.52 127.55 M 179.72 127.55 D S 192.98 127.55 M 199.43 127.55 D S 177.52 127.57 M 179.73 127.57 D S 192.97 127.57 M 199.42 127.57 D S 177.52 127.58 M 179.75 127.58 D S 192.96 127.58 M 199.42 127.58 D S 177.52 127.59 M 179.76 127.59 D S 192.95 127.59 M 199.42 127.59 D S 177.52 127.60 M 179.78 127.60 D S 192.94 127.60 M 199.41 127.60 D S 177.52 127.61 M 179.80 127.61 D S 192.94 127.61 M 199.41 127.61 D S 177.52 127.63 M 179.81 127.63 D S 192.93 127.63 M 199.41 127.63 D S 177.52 127.64 M 179.83 127.64 D S 192.92 127.64 M 199.40 127.64 D S 177.52 127.65 M 179.84 127.65 D S 192.91 127.65 M 199.40 127.65 D S 177.52 127.66 M 179.86 127.66 D S 192.90 127.66 M 199.40 127.66 D S 177.52 127.67 M 179.88 127.67 D S 192.89 127.67 M 199.39 127.67 D S 177.52 127.69 M 179.89 127.69 D S 192.88 127.69 M 199.39 127.69 D S 177.52 127.70 M 179.91 127.70 D S 192.87 127.70 M 199.39 127.70 D S 177.52 127.71 M 179.93 127.71 D S 192.86 127.71 M 199.38 127.71 D S 177.52 127.72 M 179.94 127.72 D S 192.86 127.72 M 199.38 127.72 D S 177.52 127.73 M 179.96 127.73 D S 192.85 127.73 M 199.38 127.73 D S 177.52 127.75 M 179.97 127.75 D S 192.84 127.75 M 199.38 127.75 D S 177.52 127.76 M 179.99 127.76 D S 192.83 127.76 M 199.37 127.76 D S 177.52 127.77 M 180.01 127.77 D S 192.82 127.77 M 199.37 127.77 D S 177.52 127.78 M 180.02 127.78 D S 192.81 127.78 M 199.36 127.78 D S 177.52 127.79 M 180.04 127.79 D S 192.80 127.79 M 199.36 127.79 D S 177.52 127.81 M 180.06 127.81 D S 192.79 127.81 M 199.36 127.81 D S 177.52 127.82 M 180.07 127.82 D S 192.79 127.82 M 199.35 127.82 D S 177.52 127.83 M 180.09 127.83 D S 192.78 127.83 M 199.35 127.83 D S 177.52 127.84 M 180.11 127.84 D S 192.77 127.84 M 199.35 127.84 D S 177.52 127.85 M 180.13 127.85 D S 192.76 127.85 M 199.34 127.85 D S 177.52 127.86 M 180.14 127.86 D S 192.75 127.86 M 199.34 127.86 D S 177.52 127.88 M 180.16 127.88 D S 192.74 127.88 M 199.34 127.88 D S 177.52 127.89 M 180.18 127.89 D S 192.73 127.89 M 199.33 127.89 D S 177.52 127.90 M 180.19 127.90 D S 192.72 127.90 M 199.33 127.90 D S 177.52 127.91 M 180.21 127.91 D S 192.72 127.91 M 199.33 127.91 D S 177.52 127.92 M 180.23 127.92 D S 192.71 127.92 M 199.32 127.92 D S 177.52 127.94 M 180.25 127.94 D S 192.70 127.94 M 199.32 127.94 D S 177.52 127.95 M 180.27 127.95 D S 192.69 127.95 M 199.31 127.95 D S 177.52 127.96 M 180.28 127.96 D S 192.68 127.96 M 199.31 127.96 D S 177.52 127.97 M 180.30 127.97 D S 192.67 127.97 M 199.31 127.97 D S 177.52 127.98 M 180.32 127.98 D S 192.66 127.98 M 199.30 127.98 D S 177.52 128.00 M 180.34 128.00 D S 192.65 128.00 M 199.30 128.00 D S 177.52 128.01 M 180.36 128.01 D S 192.65 128.01 M 199.29 128.01 D S 177.52 128.02 M 180.37 128.02 D S 192.64 128.02 M 199.29 128.02 D S 177.52 128.03 M 180.39 128.03 D S 192.63 128.03 M 199.29 128.03 D S 177.52 128.04 M 180.41 128.04 D S 192.62 128.04 M 199.28 128.04 D S 177.52 128.06 M 180.43 128.06 D S 192.61 128.06 M 199.28 128.06 D S 177.52 128.07 M 180.45 128.07 D S 192.60 128.07 M 199.27 128.07 D S 177.52 128.08 M 180.47 128.08 D S 192.59 128.08 M 199.27 128.08 D S 177.52 128.09 M 180.49 128.09 D S 192.58 128.09 M 199.27 128.09 D S 177.52 128.10 M 180.50 128.10 D S 192.58 128.10 M 199.26 128.10 D S 177.52 128.12 M 180.52 128.12 D S 192.57 128.12 M 199.26 128.12 D S 177.52 128.13 M 180.54 128.13 D S 192.56 128.13 M 199.25 128.13 D S 177.52 128.14 M 180.56 128.14 D S 192.55 128.14 M 199.25 128.14 D S 177.52 128.15 M 180.58 128.15 D S 192.54 128.15 M 199.24 128.15 D S 177.52 128.16 M 180.60 128.16 D S 192.53 128.16 M 199.24 128.16 D S 177.52 128.18 M 180.62 128.18 D S 192.52 128.18 M 199.24 128.18 D S 177.52 128.19 M 180.64 128.19 D S 192.51 128.19 M 199.23 128.19 D S 177.52 128.20 M 180.66 128.20 D S 192.51 128.20 M 199.23 128.20 D S 177.52 128.21 M 180.68 128.21 D S 192.50 128.21 M 199.22 128.21 D S 177.52 128.22 M 180.70 128.22 D S 192.49 128.22 M 199.22 128.22 D S 177.52 128.24 M 180.72 128.24 D S 192.48 128.24 M 199.21 128.24 D S 177.52 128.25 M 180.74 128.25 D S 192.47 128.25 M 199.21 128.25 D S 177.52 128.26 M 180.76 128.26 D S 192.46 128.26 M 199.20 128.26 D S 177.52 128.27 M 180.78 128.27 D S 192.45 128.27 M 199.20 128.27 D S 177.52 128.28 M 180.80 128.28 D S 192.44 128.28 M 199.20 128.28 D S 177.52 128.30 M 180.82 128.30 D S 192.44 128.30 M 199.19 128.30 D S 177.52 128.31 M 180.84 128.31 D S 192.43 128.31 M 199.19 128.31 D S 177.52 128.32 M 180.87 128.32 D S 192.42 128.32 M 199.18 128.32 D S 177.52 128.33 M 180.89 128.33 D S 192.41 128.33 M 199.18 128.33 D S 177.52 128.34 M 180.91 128.34 D S 192.40 128.34 M 199.17 128.34 D S 177.52 128.36 M 180.93 128.36 D S 192.39 128.36 M 199.17 128.36 D S 177.52 128.37 M 180.95 128.37 D S 192.38 128.37 M 199.16 128.37 D S 177.52 128.38 M 180.97 128.38 D S 192.37 128.38 M 199.16 128.38 D S 177.52 128.39 M 180.99 128.39 D S 192.37 128.39 M 199.15 128.39 D S 177.52 128.40 M 181.02 128.40 D S 192.36 128.40 M 199.15 128.40 D S 177.52 128.42 M 181.04 128.42 D S 192.35 128.42 M 199.14 128.42 D S 177.52 128.43 M 181.06 128.43 D S 192.34 128.43 M 199.14 128.43 D S 177.52 128.44 M 181.08 128.44 D S 192.33 128.44 M 199.13 128.44 D S 177.52 128.45 M 181.11 128.45 D S 192.32 128.45 M 199.13 128.45 D S 177.52 128.46 M 181.13 128.46 D S 192.31 128.46 M 199.12 128.46 D S 177.52 128.47 M 181.15 128.47 D S 192.30 128.47 M 199.12 128.47 D S 177.52 128.49 M 181.17 128.49 D S 192.30 128.49 M 199.11 128.49 D S 177.52 128.50 M 181.20 128.50 D S 192.29 128.50 M 199.11 128.50 D S 177.52 128.51 M 181.22 128.51 D S 192.28 128.51 M 199.10 128.51 D S 177.52 128.52 M 181.24 128.52 D S 192.27 128.52 M 199.10 128.52 D S 177.52 128.53 M 181.26 128.53 D S 192.26 128.53 M 199.09 128.53 D S 177.52 128.55 M 181.29 128.55 D S 192.25 128.55 M 199.09 128.55 D S 177.52 128.56 M 181.31 128.56 D S 192.24 128.56 M 199.08 128.56 D S 177.52 128.57 M 181.33 128.57 D S 192.23 128.57 M 199.08 128.57 D S 177.52 128.58 M 181.36 128.58 D S 192.23 128.58 M 199.07 128.58 D S 177.52 128.59 M 181.38 128.59 D S 192.22 128.59 M 199.07 128.59 D S 177.52 128.61 M 181.41 128.61 D S 192.21 128.61 M 199.06 128.61 D S 177.52 128.62 M 181.43 128.62 D S 192.20 128.62 M 199.05 128.62 D S 177.52 128.63 M 181.45 128.63 D S 192.19 128.63 M 199.05 128.63 D S 177.52 128.64 M 181.48 128.64 D S 192.18 128.64 M 199.04 128.64 D S 177.52 128.65 M 181.50 128.65 D S 192.17 128.65 M 199.04 128.65 D S 177.52 128.67 M 181.53 128.67 D S 192.16 128.67 M 199.03 128.67 D S 177.52 128.68 M 181.55 128.68 D S 192.15 128.68 M 199.03 128.68 D S 177.52 128.69 M 181.57 128.69 D S 192.15 128.69 M 199.02 128.69 D S 177.52 128.70 M 181.60 128.70 D S 192.14 128.70 M 199.02 128.70 D S 177.52 128.71 M 181.62 128.71 D S 192.13 128.71 M 199.01 128.71 D S 177.52 128.73 M 181.65 128.73 D S 192.12 128.73 M 199.00 128.73 D S 177.52 128.74 M 181.67 128.74 D S 192.11 128.74 M 199.00 128.74 D S 177.52 128.75 M 181.70 128.75 D S 192.10 128.75 M 198.99 128.75 D S 177.52 128.76 M 181.72 128.76 D S 192.09 128.76 M 198.99 128.76 D S 177.52 128.77 M 181.74 128.77 D S 192.08 128.77 M 198.98 128.77 D S 177.52 128.79 M 181.77 128.79 D S 192.07 128.79 M 198.97 128.79 D S 177.52 128.80 M 181.79 128.80 D S 192.06 128.80 M 198.97 128.80 D S 177.52 128.81 M 181.82 128.81 D S 192.06 128.81 M 198.96 128.81 D S 177.52 128.82 M 181.84 128.82 D S 192.05 128.82 M 198.96 128.82 D S 177.52 128.83 M 181.87 128.83 D S 192.04 128.83 M 198.95 128.83 D S 177.52 128.85 M 181.89 128.85 D S 192.03 128.85 M 198.94 128.85 D S 177.52 128.86 M 181.92 128.86 D S 192.02 128.86 M 198.94 128.86 D S 177.52 128.87 M 181.94 128.87 D S 192.01 128.87 M 198.93 128.87 D S 177.52 128.88 M 181.97 128.88 D S 192.00 128.88 M 198.93 128.88 D S 177.52 128.89 M 181.99 128.89 D S 191.99 128.89 M 198.92 128.89 D S 177.52 128.91 M 182.02 128.91 D S 191.98 128.91 M 198.91 128.91 D S 177.52 128.92 M 182.04 128.92 D S 191.97 128.92 M 198.91 128.92 D S 177.52 128.93 M 182.07 128.93 D S 191.96 128.93 M 198.90 128.93 D S 177.52 128.94 M 182.09 128.94 D S 191.96 128.94 M 198.89 128.94 D S 177.52 128.95 M 182.12 128.95 D S 191.95 128.95 M 198.89 128.95 D S 177.52 128.97 M 182.15 128.97 D S 191.94 128.97 M 198.88 128.97 D S 177.52 128.98 M 182.17 128.98 D S 191.93 128.98 M 198.88 128.98 D S 177.52 128.99 M 182.20 128.99 D S 191.92 128.99 M 198.87 128.99 D S 177.52 129.00 M 182.22 129.00 D S 191.91 129.00 M 198.86 129.00 D S 177.52 129.01 M 182.25 129.01 D S 191.90 129.01 M 198.86 129.01 D S 177.52 129.02 M 182.27 129.02 D S 191.89 129.02 M 198.85 129.02 D S 177.52 129.04 M 182.30 129.04 D S 191.88 129.04 M 198.84 129.04 D S 177.52 129.05 M 182.32 129.05 D S 191.87 129.05 M 198.84 129.05 D S 177.52 129.06 M 182.35 129.06 D S 191.86 129.06 M 198.83 129.06 D S 177.52 129.07 M 182.37 129.07 D S 191.85 129.07 M 198.82 129.07 D S 177.52 129.08 M 182.40 129.08 D S 191.84 129.08 M 198.82 129.08 D S 177.52 129.10 M 182.43 129.10 D S 191.83 129.10 M 198.81 129.10 D S 177.52 129.11 M 182.45 129.11 D S 191.82 129.11 M 198.80 129.11 D S 177.52 129.12 M 182.48 129.12 D S 191.81 129.12 M 198.80 129.12 D S 177.52 129.13 M 182.50 129.13 D S 191.81 129.13 M 198.79 129.13 D S 177.52 129.14 M 182.53 129.14 D S 191.80 129.14 M 198.78 129.14 D S 177.52 129.16 M 182.55 129.16 D S 191.79 129.16 M 198.78 129.16 D S 177.52 129.17 M 182.58 129.17 D S 191.78 129.17 M 198.77 129.17 D S 177.52 129.18 M 182.60 129.18 D S 191.77 129.18 M 198.76 129.18 D S 177.52 129.19 M 182.63 129.19 D S 191.76 129.19 M 198.76 129.19 D S 177.52 129.20 M 182.66 129.20 D S 191.75 129.20 M 198.75 129.20 D S 177.52 129.22 M 182.68 129.22 D S 191.74 129.22 M 198.74 129.22 D S 177.52 129.23 M 182.71 129.23 D S 191.73 129.23 M 198.73 129.23 D S 177.52 129.24 M 182.73 129.24 D S 191.72 129.24 M 198.73 129.24 D S 177.52 129.25 M 182.76 129.25 D S 191.71 129.25 M 198.72 129.25 D S 177.52 129.26 M 182.78 129.26 D S 191.70 129.26 M 198.71 129.26 D S 177.52 129.28 M 182.81 129.28 D S 191.69 129.28 M 198.71 129.28 D S 177.52 129.29 M 182.83 129.29 D S 191.68 129.29 M 198.70 129.29 D S 177.52 129.30 M 182.86 129.30 D S 191.67 129.30 M 198.69 129.30 D S 177.52 129.31 M 182.89 129.31 D S 191.66 129.31 M 198.69 129.31 D S 177.52 129.32 M 182.91 129.32 D S 191.65 129.32 M 198.68 129.32 D S 177.52 129.34 M 182.94 129.34 D S 191.64 129.34 M 198.67 129.34 D S 177.52 129.35 M 182.96 129.35 D S 191.63 129.35 M 198.66 129.35 D S 177.52 129.36 M 182.99 129.36 D S 191.62 129.36 M 198.66 129.36 D S 177.52 129.37 M 183.01 129.37 D S 191.61 129.37 M 198.65 129.37 D S 177.52 129.38 M 183.04 129.38 D S 191.60 129.38 M 198.64 129.38 D S 177.52 129.40 M 183.07 129.40 D S 191.59 129.40 M 198.63 129.40 D S 177.52 129.41 M 183.09 129.41 D S 191.58 129.41 M 198.63 129.41 D S 177.52 129.42 M 183.12 129.42 D S 191.57 129.42 M 198.62 129.42 D S 177.52 129.43 M 183.14 129.43 D S 191.56 129.43 M 198.61 129.43 D S 177.52 129.44 M 183.17 129.44 D S 191.55 129.44 M 198.60 129.44 D S 177.52 129.46 M 183.19 129.46 D S 191.53 129.46 M 198.60 129.46 D S 177.52 129.47 M 183.22 129.47 D S 191.52 129.47 M 198.59 129.47 D S 177.52 129.48 M 183.25 129.48 D S 191.51 129.48 M 198.58 129.48 D S 177.52 129.49 M 183.27 129.49 D S 191.50 129.49 M 198.57 129.49 D S 177.52 129.50 M 183.30 129.50 D S 191.49 129.50 M 198.57 129.50 D S 177.52 129.52 M 183.32 129.52 D S 191.48 129.52 M 198.56 129.52 D S 177.52 129.53 M 183.35 129.53 D S 191.47 129.53 M 198.55 129.53 D S 177.52 129.54 M 183.37 129.54 D S 191.46 129.54 M 198.54 129.54 D S 177.52 129.55 M 183.40 129.55 D S 191.45 129.55 M 198.54 129.55 D S 177.52 129.56 M 183.43 129.56 D S 191.44 129.56 M 198.53 129.56 D S 177.52 129.58 M 183.45 129.58 D S 191.43 129.58 M 198.52 129.58 D S 177.52 129.59 M 183.48 129.59 D S 191.41 129.59 M 198.51 129.59 D S 177.52 129.60 M 183.50 129.60 D S 191.40 129.60 M 198.51 129.60 D S 177.52 129.61 M 183.53 129.61 D S 191.39 129.61 M 198.50 129.61 D S 177.52 129.62 M 183.55 129.62 D S 191.38 129.62 M 198.49 129.62 D S 177.52 129.63 M 183.58 129.63 D S 191.37 129.63 M 198.48 129.63 D S 177.52 129.65 M 183.61 129.65 D S 191.36 129.65 M 198.47 129.65 D S 177.52 129.66 M 183.63 129.66 D S 191.34 129.66 M 198.47 129.66 D S 177.52 129.67 M 183.66 129.67 D S 191.33 129.67 M 198.46 129.67 D S 177.52 129.68 M 183.68 129.68 D S 191.32 129.68 M 198.45 129.68 D S 177.52 129.69 M 183.71 129.69 D S 191.31 129.69 M 198.44 129.69 D S 177.52 129.71 M 183.74 129.71 D S 191.29 129.71 M 198.43 129.71 D S 177.52 129.72 M 183.76 129.72 D S 191.28 129.72 M 198.43 129.72 D S 177.52 129.73 M 183.79 129.73 D S 191.27 129.73 M 198.42 129.73 D S 177.52 129.74 M 183.82 129.74 D S 191.26 129.74 M 198.41 129.74 D S 177.52 129.75 M 183.84 129.75 D S 191.24 129.75 M 198.40 129.75 D S 177.52 129.77 M 183.87 129.77 D S 191.23 129.77 M 198.39 129.77 D S 177.52 129.78 M 183.90 129.78 D S 191.22 129.78 M 198.39 129.78 D S 177.52 129.79 M 183.92 129.79 D S 191.21 129.79 M 198.38 129.79 D S 177.52 129.80 M 183.95 129.80 D S 191.19 129.80 M 198.37 129.80 D S 177.52 129.81 M 183.98 129.81 D S 191.18 129.81 M 198.36 129.81 D S 177.52 129.83 M 184.00 129.83 D S 191.16 129.83 M 198.35 129.83 D S 177.52 129.84 M 184.03 129.84 D S 191.15 129.84 M 198.34 129.84 D S 177.52 129.85 M 184.06 129.85 D S 191.14 129.85 M 198.34 129.85 D S 177.52 129.86 M 184.08 129.86 D S 191.12 129.86 M 198.33 129.86 D S 177.52 129.87 M 184.11 129.87 D S 191.11 129.87 M 198.32 129.87 D S 177.52 129.89 M 184.14 129.89 D S 191.09 129.89 M 198.31 129.89 D S 177.52 129.90 M 184.16 129.90 D S 191.08 129.90 M 198.30 129.90 D S 177.52 129.91 M 184.19 129.91 D S 191.06 129.91 M 198.30 129.91 D S 177.52 129.92 M 184.22 129.92 D S 191.05 129.92 M 198.29 129.92 D S 177.52 129.93 M 184.25 129.93 D S 191.03 129.93 M 198.28 129.93 D S 177.52 129.95 M 184.27 129.95 D S 191.02 129.95 M 198.27 129.95 D S 177.52 129.96 M 184.30 129.96 D S 191.00 129.96 M 198.26 129.96 D S 177.52 129.97 M 184.33 129.97 D S 190.98 129.97 M 198.25 129.97 D S 177.52 129.98 M 184.36 129.98 D S 190.97 129.98 M 198.24 129.98 D S 177.52 129.99 M 184.39 129.99 D S 190.95 129.99 M 198.24 129.99 D S 177.52 130.01 M 184.42 130.01 D S 190.93 130.01 M 198.23 130.01 D S 177.52 130.02 M 184.45 130.02 D S 190.91 130.02 M 198.22 130.02 D S 177.52 130.03 M 184.47 130.03 D S 190.90 130.03 M 198.21 130.03 D S 177.52 130.04 M 184.50 130.04 D S 190.88 130.04 M 198.20 130.04 D S 177.52 130.05 M 184.53 130.05 D S 190.86 130.05 M 198.19 130.05 D S 177.52 130.07 M 184.56 130.07 D S 190.84 130.07 M 198.19 130.07 D S 177.52 130.08 M 184.59 130.08 D S 190.82 130.08 M 198.18 130.08 D S 177.52 130.09 M 184.62 130.09 D S 190.80 130.09 M 198.17 130.09 D S 177.52 130.10 M 184.65 130.10 D S 190.78 130.10 M 198.16 130.10 D S 177.52 130.11 M 184.69 130.11 D S 190.76 130.11 M 198.15 130.11 D S 177.52 130.13 M 184.72 130.13 D S 190.73 130.13 M 198.14 130.13 D S 177.52 130.14 M 184.75 130.14 D S 190.71 130.14 M 198.13 130.14 D S 177.52 130.15 M 184.78 130.15 D S 190.69 130.15 M 198.12 130.15 D S 177.52 130.16 M 184.81 130.16 D S 190.66 130.16 M 198.12 130.16 D S 177.52 130.17 M 184.85 130.17 D S 190.64 130.17 M 198.11 130.17 D S 177.52 130.18 M 184.88 130.18 D S 190.61 130.18 M 198.10 130.18 D S 177.52 130.20 M 184.92 130.20 D S 190.59 130.20 M 198.09 130.20 D S 177.52 130.21 M 184.95 130.21 D S 190.56 130.21 M 198.08 130.21 D S 177.52 130.22 M 184.99 130.22 D S 190.53 130.22 M 198.07 130.22 D S 177.52 130.23 M 185.02 130.23 D S 190.50 130.23 M 198.06 130.23 D S 177.52 130.24 M 185.06 130.24 D S 190.47 130.24 M 198.05 130.24 D S 177.52 130.26 M 185.10 130.26 D S 190.43 130.26 M 198.05 130.26 D S 177.52 130.27 M 185.14 130.27 D S 190.40 130.27 M 198.04 130.27 D S 177.52 130.28 M 185.18 130.28 D S 190.36 130.28 M 198.03 130.28 D S 177.52 130.29 M 185.23 130.29 D S 190.32 130.29 M 198.02 130.29 D S 177.52 130.30 M 185.27 130.30 D S 190.28 130.30 M 198.01 130.30 D S 177.52 130.32 M 185.32 130.32 D S 190.24 130.32 M 198.00 130.32 D S 177.52 130.33 M 185.37 130.33 D S 190.19 130.33 M 197.99 130.33 D S 177.52 130.34 M 185.42 130.34 D S 190.14 130.34 M 197.98 130.34 D S 177.52 130.35 M 185.48 130.35 D S 190.08 130.35 M 197.97 130.35 D S 177.52 130.36 M 185.54 130.36 D S 190.02 130.36 M 197.97 130.36 D S 177.52 130.38 M 185.60 130.38 D S 189.95 130.38 M 197.96 130.38 D S 177.52 130.39 M 185.67 130.39 D S 189.87 130.39 M 197.95 130.39 D S 177.52 130.40 M 185.76 130.40 D S 189.79 130.40 M 197.94 130.40 D S 177.52 130.41 M 185.85 130.41 D S 189.68 130.41 M 197.93 130.41 D S 177.52 130.42 M 185.96 130.42 D S 189.56 130.42 M 197.92 130.42 D S 177.52 130.44 M 186.10 130.44 D S 189.40 130.44 M 197.91 130.44 D S 177.52 130.45 M 186.29 130.45 D S 189.17 130.45 M 197.90 130.45 D S 177.52 130.46 M 186.65 130.46 D S 188.76 130.46 M 197.89 130.46 D S 177.52 130.47 M 197.88 130.47 D S 177.52 130.48 M 197.88 130.48 D S 177.52 130.50 M 197.87 130.50 D S 177.52 130.51 M 197.86 130.51 D S 177.52 130.52 M 197.85 130.52 D S 177.52 130.53 M 197.84 130.53 D S 177.52 130.54 M 197.83 130.54 D S 177.52 130.56 M 197.82 130.56 D S 177.52 130.57 M 197.81 130.57 D S 177.52 130.58 M 197.80 130.58 D S 177.52 130.59 M 197.79 130.59 D S 177.52 130.60 M 197.78 130.60 D S 177.52 130.62 M 197.78 130.62 D S 177.52 130.63 M 197.77 130.63 D S 177.52 130.64 M 197.76 130.64 D S 177.52 130.65 M 197.75 130.65 D S 177.52 130.66 M 197.74 130.66 D S 177.52 130.68 M 197.73 130.68 D S 177.52 130.69 M 197.72 130.69 D S 177.52 130.70 M 197.71 130.70 D S 177.52 130.71 M 197.70 130.71 D S 177.52 130.72 M 197.69 130.72 D S 177.52 130.74 M 197.68 130.74 D S 177.52 130.75 M 197.67 130.75 D S 177.52 130.76 M 197.66 130.76 D S 177.52 130.77 M 197.65 130.77 D S 177.52 130.78 M 197.65 130.78 D S 177.52 130.79 M 197.64 130.79 D S 177.52 130.81 M 197.63 130.81 D S 177.52 130.82 M 197.62 130.82 D S 177.52 130.83 M 197.61 130.83 D S 177.52 130.84 M 197.60 130.84 D S 177.52 130.85 M 197.59 130.85 D S 177.52 130.87 M 197.58 130.87 D S 177.52 130.88 M 197.57 130.88 D S 177.52 130.89 M 197.56 130.89 D S 177.52 130.90 M 197.55 130.90 D S 177.52 130.91 M 197.54 130.91 D S 177.52 130.93 M 197.53 130.93 D S 177.52 130.94 M 197.52 130.94 D S 177.52 130.95 M 197.51 130.95 D S 177.52 130.96 M 197.50 130.96 D S 177.52 130.97 M 197.50 130.97 D S 177.52 130.99 M 197.49 130.99 D S 177.52 131.00 M 197.48 131.00 D S 177.52 131.01 M 197.47 131.01 D S 177.52 131.02 M 197.46 131.02 D S 177.52 131.03 M 197.45 131.03 D S 177.52 131.05 M 197.44 131.05 D S 177.52 131.06 M 197.43 131.06 D S 177.52 131.07 M 197.42 131.07 D S 177.52 131.08 M 197.41 131.08 D S 177.52 131.09 M 197.40 131.09 D S 177.52 131.11 M 197.39 131.11 D S 177.52 131.12 M 197.38 131.12 D S 177.52 131.13 M 197.37 131.13 D S 177.52 131.14 M 197.36 131.14 D S 177.52 131.15 M 197.35 131.15 D S 177.52 131.17 M 197.34 131.17 D S 177.52 131.18 M 197.33 131.18 D S 177.52 131.19 M 197.32 131.19 D S 177.52 131.20 M 197.31 131.20 D S 177.52 131.21 M 197.30 131.21 D S 177.52 131.23 M 197.30 131.23 D S 177.52 131.24 M 197.29 131.24 D S 177.52 131.25 M 197.28 131.25 D S 177.52 131.26 M 197.27 131.26 D S 177.52 131.27 M 197.26 131.27 D S 177.52 131.29 M 197.25 131.29 D S 177.52 131.30 M 197.24 131.30 D S 177.52 131.31 M 197.23 131.31 D S 177.52 131.32 M 197.22 131.32 D S 177.52 131.33 M 197.21 131.33 D S 177.52 131.34 M 197.20 131.34 D S 177.52 131.36 M 197.19 131.36 D S 177.52 131.37 M 197.18 131.37 D S 177.52 131.38 M 197.17 131.38 D S 177.52 131.39 M 197.16 131.39 D S 177.52 131.40 M 197.15 131.40 D S 177.52 131.42 M 197.14 131.42 D S 177.52 131.43 M 197.13 131.43 D S 177.52 131.44 M 197.12 131.44 D S 177.52 131.45 M 197.11 131.45 D S 177.52 131.46 M 197.10 131.46 D S 177.52 131.48 M 197.09 131.48 D S 177.52 131.49 M 197.08 131.49 D S 177.52 131.50 M 197.07 131.50 D S 177.52 131.51 M 197.06 131.51 D S 177.52 131.52 M 197.05 131.52 D S 177.52 131.54 M 197.04 131.54 D S 177.52 131.55 M 197.04 131.55 D S 177.52 131.56 M 197.03 131.56 D S 177.52 131.57 M 197.02 131.57 D S 177.52 131.58 M 197.01 131.58 D S 177.52 131.60 M 197.00 131.60 D S 177.52 131.61 M 196.99 131.61 D S 177.52 131.62 M 196.98 131.62 D S 177.52 131.63 M 196.97 131.63 D S 177.52 131.64 M 196.96 131.64 D S 177.52 131.66 M 196.95 131.66 D S 177.52 131.67 M 196.94 131.67 D S 177.52 131.68 M 196.93 131.68 D S 177.52 131.69 M 196.92 131.69 D S 177.52 131.70 M 196.91 131.70 D S 177.52 131.72 M 196.90 131.72 D S 177.52 131.73 M 196.89 131.73 D S 177.52 131.74 M 196.88 131.74 D S 177.52 131.75 M 196.87 131.75 D S 177.52 131.76 M 196.86 131.76 D S 177.52 131.78 M 196.85 131.78 D S 177.52 131.79 M 196.84 131.79 D S 177.52 131.80 M 196.83 131.80 D S 177.52 131.81 M 196.82 131.81 D S 177.52 131.82 M 196.81 131.82 D S 177.52 131.84 M 196.80 131.84 D S 177.52 131.85 M 196.79 131.85 D S 177.52 131.86 M 196.78 131.86 D S 177.52 131.87 M 196.77 131.87 D S 177.52 131.88 M 196.76 131.88 D S 177.52 131.90 M 196.75 131.90 D S 177.52 131.91 M 196.74 131.91 D S 177.52 131.92 M 196.73 131.92 D S 177.52 131.93 M 196.72 131.93 D S 177.52 131.94 M 196.71 131.94 D S 177.52 131.95 M 196.70 131.95 D S 177.52 131.97 M 196.70 131.97 D S 177.52 131.98 M 196.69 131.98 D S 177.52 131.99 M 196.68 131.99 D S 177.52 132.00 M 196.67 132.00 D S 177.52 132.01 M 196.66 132.01 D S 177.52 132.03 M 196.65 132.03 D S 177.52 132.04 M 196.64 132.04 D S 177.52 132.05 M 196.63 132.05 D S 177.52 132.06 M 196.62 132.06 D S 177.52 132.07 M 196.61 132.07 D S 177.52 132.09 M 196.60 132.09 D S 177.52 132.10 M 196.59 132.10 D S 177.52 132.11 M 196.58 132.11 D S 177.52 132.12 M 196.57 132.12 D S 177.52 132.13 M 196.56 132.13 D S 177.52 132.15 M 196.55 132.15 D S 177.52 132.16 M 196.54 132.16 D S 177.52 132.17 M 196.53 132.17 D S 177.52 132.18 M 196.52 132.18 D S 177.52 132.19 M 196.51 132.19 D S 177.52 132.21 M 196.50 132.21 D S 177.52 132.22 M 196.49 132.22 D S 177.52 132.23 M 196.48 132.23 D S 177.52 132.24 M 196.47 132.24 D S 177.52 132.25 M 196.46 132.25 D S 177.52 132.27 M 196.45 132.27 D S 177.52 132.28 M 196.44 132.28 D S 177.52 132.29 M 196.43 132.29 D S 177.52 132.30 M 196.42 132.30 D S 177.52 132.31 M 196.41 132.31 D S 177.52 132.33 M 196.40 132.33 D S 177.52 132.34 M 196.39 132.34 D S 177.52 132.35 M 196.38 132.35 D S 177.52 132.36 M 196.37 132.36 D S 177.52 132.37 M 196.36 132.37 D S 177.52 132.39 M 196.35 132.39 D S 177.52 132.40 M 196.34 132.40 D S 177.52 132.41 M 196.33 132.41 D S 177.52 132.42 M 196.33 132.42 D S 177.52 132.43 M 196.32 132.43 D S 177.52 132.45 M 196.31 132.45 D S 177.52 132.46 M 196.30 132.46 D S 177.52 132.47 M 196.29 132.47 D S 177.52 132.48 M 196.28 132.48 D S 177.52 132.49 M 196.27 132.49 D S 177.52 132.50 M 196.26 132.50 D S 177.52 132.52 M 196.25 132.52 D S 177.52 132.53 M 196.24 132.53 D S 177.52 132.54 M 196.23 132.54 D S 177.52 132.55 M 196.22 132.55 D S 177.52 132.56 M 196.21 132.56 D S 177.52 132.58 M 196.20 132.58 D S 177.52 132.59 M 196.19 132.59 D S 177.52 132.60 M 196.18 132.60 D S 177.52 132.61 M 196.17 132.61 D S 177.52 132.62 M 196.16 132.62 D S 177.52 132.64 M 196.15 132.64 D S 177.52 132.65 M 196.14 132.65 D S 177.52 132.66 M 196.13 132.66 D S 177.52 132.67 M 196.12 132.67 D S 177.52 132.68 M 196.11 132.68 D S 177.52 132.70 M 196.10 132.70 D S 177.52 132.71 M 196.09 132.71 D S 177.52 132.72 M 196.08 132.72 D S 177.52 132.73 M 196.07 132.73 D S 177.52 132.74 M 196.07 132.74 D S 177.52 132.76 M 196.06 132.76 D S 177.52 132.77 M 196.05 132.77 D S 177.52 132.78 M 196.04 132.78 D S 177.52 132.79 M 196.03 132.79 D S 177.52 132.80 M 196.02 132.80 D S 177.52 132.82 M 196.01 132.82 D S 177.52 132.83 M 196.00 132.83 D S 177.52 132.84 M 195.99 132.84 D S 177.52 132.85 M 195.98 132.85 D S 177.52 132.86 M 195.97 132.86 D S 177.52 132.88 M 195.96 132.88 D S 177.52 132.89 M 195.95 132.89 D S 177.52 132.90 M 195.94 132.90 D S 177.52 132.91 M 195.93 132.91 D S 177.52 132.92 M 195.92 132.92 D S 177.52 132.94 M 195.91 132.94 D S 177.52 132.95 M 195.90 132.95 D S 177.52 132.96 M 195.89 132.96 D S 177.52 132.97 M 195.88 132.97 D S 177.52 132.98 M 195.87 132.98 D S 177.53 133.00 M 195.86 133.00 D S 177.55 133.01 M 195.85 133.01 D S 177.57 133.02 M 195.84 133.02 D S 177.59 133.03 M 195.83 133.03 D S 177.61 133.04 M 195.82 133.04 D S 177.62 133.06 M 195.81 133.06 D S 177.64 133.07 M 195.80 133.07 D S 177.66 133.08 M 195.80 133.08 D S 177.68 133.09 M 195.79 133.09 D S 177.69 133.10 M 195.78 133.10 D S 177.71 133.11 M 195.77 133.11 D S 177.73 133.13 M 195.76 133.13 D S 177.75 133.14 M 195.75 133.14 D S 177.77 133.15 M 195.74 133.15 D S 177.78 133.16 M 195.73 133.16 D S 177.80 133.17 M 195.72 133.17 D S 177.82 133.19 M 195.71 133.19 D S 177.84 133.20 M 195.70 133.20 D S 177.85 133.21 M 195.69 133.21 D S 177.87 133.22 M 195.68 133.22 D S 177.89 133.23 M 195.67 133.23 D S 177.91 133.25 M 195.66 133.25 D S 177.93 133.26 M 195.65 133.26 D S 177.94 133.27 M 195.64 133.27 D S 177.96 133.28 M 195.63 133.28 D S 177.98 133.29 M 195.62 133.29 D S 178.00 133.31 M 195.61 133.31 D S 178.01 133.32 M 195.60 133.32 D S 178.03 133.33 M 195.59 133.33 D S 178.05 133.34 M 195.58 133.34 D S 178.07 133.35 M 195.57 133.35 D S 178.09 133.37 M 195.56 133.37 D S 178.10 133.38 M 195.55 133.38 D S 178.12 133.39 M 195.54 133.39 D S 178.14 133.40 M 195.53 133.40 D S 178.16 133.41 M 195.52 133.41 D S 178.18 133.43 M 195.51 133.43 D S 178.19 133.44 M 195.50 133.44 D S 178.21 133.45 M 195.49 133.45 D S 178.23 133.46 M 195.48 133.46 D S 178.25 133.47 M 195.47 133.47 D S 178.26 133.49 M 195.46 133.49 D S 178.28 133.50 M 195.45 133.50 D S 178.30 133.51 M 195.44 133.51 D S 178.32 133.52 M 195.43 133.52 D S 178.34 133.53 M 195.42 133.53 D S 178.35 133.55 M 195.41 133.55 D S 178.37 133.56 M 195.40 133.56 D S 178.39 133.57 M 195.39 133.57 D S 178.41 133.58 M 195.39 133.58 D S 178.43 133.59 M 195.38 133.59 D S 178.44 133.61 M 195.37 133.61 D S 178.46 133.62 M 195.36 133.62 D S 178.48 133.63 M 195.35 133.63 D S 178.50 133.64 M 195.34 133.64 D S 178.52 133.65 M 195.33 133.65 D S 178.53 133.66 M 195.32 133.66 D S 178.55 133.68 M 195.31 133.68 D S 178.57 133.69 M 195.30 133.69 D S 178.59 133.70 M 195.29 133.70 D S 178.61 133.71 M 195.28 133.71 D S 178.62 133.72 M 195.27 133.72 D S 178.64 133.74 M 195.26 133.74 D S 178.66 133.75 M 195.25 133.75 D S 178.68 133.76 M 195.24 133.76 D S 178.70 133.77 M 195.23 133.77 D S 178.71 133.78 M 195.22 133.78 D S 178.73 133.80 M 195.21 133.80 D S 178.75 133.81 M 195.20 133.81 D S 178.77 133.82 M 195.19 133.82 D S 178.79 133.83 M 195.18 133.83 D S 178.81 133.84 M 195.17 133.84 D S 178.82 133.86 M 195.16 133.86 D S 178.84 133.87 M 195.15 133.87 D S 178.86 133.88 M 195.14 133.88 D S 178.88 133.89 M 195.13 133.89 D S 178.90 133.90 M 195.12 133.90 D S 178.92 133.92 M 195.11 133.92 D S 178.93 133.93 M 195.10 133.93 D S 178.95 133.94 M 195.09 133.94 D S 178.97 133.95 M 195.08 133.95 D S 178.99 133.96 M 195.07 133.96 D S 179.01 133.98 M 195.06 133.98 D S 179.03 133.99 M 195.05 133.99 D S 179.05 134.00 M 195.04 134.00 D S 179.06 134.01 M 195.03 134.01 D S 179.08 134.02 M 195.02 134.02 D S 179.10 134.04 M 195.01 134.04 D S 179.12 134.05 M 194.99 134.05 D S 179.14 134.06 M 194.98 134.06 D S 179.16 134.07 M 194.97 134.07 D S 179.18 134.08 M 194.96 134.08 D S 179.20 134.10 M 194.95 134.10 D S 179.21 134.11 M 194.94 134.11 D S 179.23 134.12 M 194.93 134.12 D S 179.25 134.13 M 194.92 134.13 D S 179.27 134.14 M 194.91 134.14 D S 179.29 134.16 M 194.90 134.16 D S 179.31 134.17 M 194.89 134.17 D S 179.33 134.18 M 194.88 134.18 D S 179.35 134.19 M 194.87 134.19 D S 179.37 134.20 M 194.86 134.20 D S 179.39 134.22 M 194.85 134.22 D S 179.41 134.23 M 194.84 134.23 D S 179.43 134.24 M 194.83 134.24 D S 179.44 134.25 M 194.82 134.25 D S 179.46 134.26 M 194.81 134.26 D S 179.48 134.27 M 194.80 134.27 D S 179.50 134.29 M 194.79 134.29 D S 179.52 134.30 M 194.78 134.30 D S 179.54 134.31 M 194.77 134.31 D S 179.56 134.32 M 194.76 134.32 D S 179.58 134.33 M 194.75 134.33 D S 179.60 134.35 M 194.74 134.35 D S 179.62 134.36 M 194.73 134.36 D S 179.64 134.37 M 194.71 134.37 D S 179.66 134.38 M 194.70 134.38 D S 179.69 134.39 M 194.69 134.39 D S 179.71 134.41 M 194.68 134.41 D S 179.73 134.42 M 194.67 134.42 D S 179.75 134.43 M 194.66 134.43 D S 179.77 134.44 M 194.65 134.44 D S 179.79 134.45 M 194.64 134.45 D S 179.81 134.47 M 194.63 134.47 D S 179.83 134.48 M 194.62 134.48 D S 179.85 134.49 M 194.61 134.49 D S 179.87 134.50 M 194.60 134.50 D S 179.90 134.51 M 194.59 134.51 D S 179.92 134.53 M 194.58 134.53 D S 179.94 134.54 M 194.56 134.54 D S 179.96 134.55 M 194.55 134.55 D S 179.98 134.56 M 194.54 134.56 D S 180.01 134.57 M 194.53 134.57 D S 180.03 134.59 M 194.52 134.59 D S 180.05 134.60 M 194.51 134.60 D S 180.07 134.61 M 194.50 134.61 D S 180.10 134.62 M 194.49 134.62 D S 180.12 134.63 M 194.48 134.63 D S 180.14 134.65 M 194.47 134.65 D S 180.17 134.66 M 194.45 134.66 D S 180.19 134.67 M 194.44 134.67 D S 180.22 134.68 M 194.43 134.68 D S 180.24 134.69 M 194.42 134.69 D S 180.26 134.71 M 194.41 134.71 D S 180.29 134.72 M 194.40 134.72 D S 180.31 134.73 M 194.39 134.73 D S 180.34 134.74 M 194.38 134.74 D S 180.36 134.75 M 194.36 134.75 D S 180.39 134.77 M 194.35 134.77 D S 180.41 134.78 M 194.34 134.78 D S 180.44 134.79 M 194.33 134.79 D S 180.47 134.80 M 194.32 134.80 D S 180.49 134.81 M 194.31 134.81 D S 180.52 134.83 M 194.30 134.83 D S 180.54 134.84 M 194.28 134.84 D S 180.57 134.85 M 194.27 134.85 D S 180.60 134.86 M 194.26 134.86 D S 180.63 134.87 M 194.25 134.87 D S 180.65 134.88 M 194.24 134.88 D S 180.68 134.90 M 194.22 134.90 D S 180.71 134.91 M 194.21 134.91 D S 180.74 134.92 M 194.20 134.92 D S 180.76 134.93 M 194.19 134.93 D S 180.79 134.94 M 194.18 134.94 D S 180.82 134.96 M 194.17 134.96 D S 180.85 134.97 M 194.15 134.97 D S 180.88 134.98 M 194.14 134.98 D S 180.91 134.99 M 194.13 134.99 D S 180.94 135.00 M 194.12 135.00 D S 180.97 135.02 M 194.10 135.02 D S 181.00 135.03 M 194.09 135.03 D S 181.03 135.04 M 194.08 135.04 D S 181.06 135.05 M 194.07 135.05 D S 181.09 135.06 M 194.06 135.06 D S 181.12 135.08 M 194.04 135.08 D S 181.15 135.09 M 194.03 135.09 D S 181.18 135.10 M 194.02 135.10 D S 181.21 135.11 M 194.00 135.11 D S 181.24 135.12 M 193.99 135.12 D S 181.28 135.14 M 193.98 135.14 D S 181.31 135.15 M 193.97 135.15 D S 181.34 135.16 M 193.95 135.16 D S 181.37 135.17 M 193.94 135.17 D S 181.40 135.18 M 193.93 135.18 D S 181.43 135.20 M 193.92 135.20 D S 181.47 135.21 M 193.90 135.21 D S 181.50 135.22 M 193.89 135.22 D S 181.53 135.23 M 193.88 135.23 D S 181.56 135.24 M 193.86 135.24 D S 181.60 135.26 M 193.85 135.26 D S 181.63 135.27 M 193.83 135.27 D S 181.66 135.28 M 193.82 135.28 D S 181.69 135.29 M 193.81 135.29 D S 181.73 135.30 M 193.79 135.30 D S 181.76 135.32 M 193.78 135.32 D S 181.79 135.33 M 193.77 135.33 D S 181.82 135.34 M 193.75 135.34 D S 181.86 135.35 M 193.74 135.35 D S 181.89 135.36 M 193.72 135.36 D S 181.92 135.38 M 193.71 135.38 D S 181.96 135.39 M 193.70 135.39 D S 181.99 135.40 M 193.68 135.40 D S 182.02 135.41 M 193.67 135.41 D S 182.06 135.42 M 193.65 135.42 D S 182.09 135.43 M 193.64 135.43 D S 182.12 135.45 M 193.62 135.45 D S 182.16 135.46 M 193.61 135.46 D S 182.19 135.47 M 193.59 135.47 D S 182.22 135.48 M 193.58 135.48 D S 182.26 135.49 M 193.56 135.49 D S 182.29 135.51 M 193.55 135.51 D S 182.32 135.52 M 193.53 135.52 D S 182.36 135.53 M 193.51 135.53 D S 182.39 135.54 M 193.50 135.54 D S 182.42 135.55 M 193.48 135.55 D S 182.46 135.57 M 193.47 135.57 D S 182.49 135.58 M 193.45 135.58 D S 182.52 135.59 M 193.43 135.59 D S 182.56 135.60 M 193.42 135.60 D S 182.59 135.61 M 193.40 135.61 D S 182.62 135.63 M 193.38 135.63 D S 182.66 135.64 M 193.37 135.64 D S 182.69 135.65 M 193.35 135.65 D S 182.73 135.66 M 193.33 135.66 D S 182.76 135.67 M 193.32 135.67 D S 182.79 135.69 M 193.30 135.69 D S 182.83 135.70 M 193.28 135.70 D S 182.86 135.71 M 193.26 135.71 D S 182.90 135.72 M 193.24 135.72 D S 182.93 135.73 M 193.22 135.73 D S 182.96 135.75 M 193.21 135.75 D S 183.00 135.76 M 193.19 135.76 D S 183.03 135.77 M 193.17 135.77 D S 183.07 135.78 M 193.15 135.78 D S 183.10 135.79 M 193.13 135.79 D S 183.13 135.81 M 193.11 135.81 D S 183.17 135.82 M 193.09 135.82 D S 183.20 135.83 M 193.07 135.83 D S 183.24 135.84 M 193.05 135.84 D S 183.27 135.85 M 193.03 135.85 D S 183.30 135.87 M 193.01 135.87 D S 183.34 135.88 M 192.98 135.88 D S 183.37 135.89 M 192.96 135.89 D S 183.41 135.90 M 192.94 135.90 D S 183.44 135.91 M 192.92 135.91 D S 183.48 135.93 M 192.89 135.93 D S 183.51 135.94 M 192.87 135.94 D S 183.55 135.95 M 192.85 135.95 D S 183.58 135.96 M 192.82 135.96 D S 183.62 135.97 M 192.80 135.97 D S 183.65 135.99 M 192.77 135.99 D S 183.69 136.00 M 192.75 136.00 D S 183.72 136.01 M 192.72 136.01 D S 183.76 136.02 M 192.69 136.02 D S 183.79 136.03 M 192.67 136.03 D S 183.83 136.04 M 192.64 136.04 D S 183.86 136.06 M 192.61 136.06 D S 183.90 136.07 M 192.58 136.07 D S 183.94 136.08 M 192.55 136.08 D S 183.97 136.09 M 192.52 136.09 D S 184.01 136.10 M 192.49 136.10 D S 184.05 136.12 M 192.46 136.12 D S 184.08 136.13 M 192.42 136.13 D S 184.12 136.14 M 192.39 136.14 D S 184.16 136.15 M 192.35 136.15 D S 184.20 136.16 M 192.32 136.16 D S 184.24 136.18 M 192.28 136.18 D S 184.28 136.19 M 192.24 136.19 D S 184.31 136.20 M 192.20 136.20 D S 184.36 136.21 M 192.16 136.21 D S 184.40 136.22 M 192.12 136.22 D S 184.44 136.24 M 192.08 136.24 D S 184.48 136.25 M 192.03 136.25 D S 184.52 136.26 M 191.98 136.26 D S 184.57 136.27 M 191.93 136.27 D S 184.61 136.28 M 191.88 136.28 D S 184.66 136.30 M 191.82 136.30 D S 184.70 136.31 M 191.77 136.31 D S 184.75 136.32 M 191.71 136.32 D S 184.80 136.33 M 191.64 136.33 D S 184.86 136.34 M 191.57 136.34 D S 184.91 136.36 M 191.50 136.36 D S 184.97 136.37 M 191.42 136.37 D S 185.03 136.38 M 191.34 136.38 D S 185.09 136.39 M 191.25 136.39 D S 185.16 136.40 M 191.14 136.40 D S 185.23 136.42 M 191.04 136.42 D S 185.32 136.43 M 190.91 136.43 D S 185.41 136.44 M 190.77 136.44 D S 185.51 136.45 M 190.60 136.45 D S 185.64 136.46 M 190.40 136.46 D S 185.80 136.48 M 190.14 136.48 D S 186.02 136.49 M 189.78 136.49 D S 186.46 136.50 M 189.09 136.50 D S eop @end %%PageTrailer %%Trailer %%EOF hp2xx-3.4.4/hp-tests/pages.2.eps0100644000076400001440000000251107675073322015542 0ustar martinusers%!PS-Adobe-2.0 EPSF-2.0 %%Title: ../hp-tests/pages.2.eps %%Creator: hp2xx (c) 1991 - 1994 by H. Werntges %%CreationDate: Mon Jun 2 11:22:21 2003 %%Pages: 1 %%BoundingBox: 0 0 568 568 %%EndComments %%BeginProcSet: /PSSave save def /PSDict 200 dict def PSDict begin /@restore /restore load def /restore {vmstatus pop dup @VMused lt {pop @VMused} if exch pop exch @restore /@VMused exch def } def /@pri { ( ) print ( ) cvs print } def /@start { vmstatus pop /@VMused exch def pop } def /@end {(VM Used: ) print @VMused @pri (. Unused: ) print vmstatus @VMused sub @pri pop pop (\n) print flush end PSSave restore } def /bop { /SaveImage save def } def /eop { showpage SaveImage restore } def /@line { %% 1 setlinejoin %% now set from LA command %% 1 setmiterlimit %% now set from LA command } def /@SetPlot { 2.834646 2.834646 scale 0.050 0.050 translate 0.100 setlinewidth } def /C {setrgbcolor} def /D {lineto} def /M {moveto} def /S {stroke} def /W {setlinewidth} def /Z {stroke newpath} def end %%EndProcSet %%BeginSetup /#copies 1 def %%EndSetup %%Page: 1 1 %%BeginPageSetup PSDict begin @start @line @SetPlot bop %%EndPageSetup 0.100 W S eop @end %%PageTrailer %%Trailer %%EOF hp2xx-3.4.4/hp-tests/fwedges.plt0100644000076400001440000000030607675115236015740 0ustar martinusersIN; SP1; FT3,200,30; RA0,0,4000,4000; PU2000,2000; FT4,80,75; EW2000,0,110; WG2000,0,110; FT3,80,75; EW2000,110,90; WG2000,110,90; EW2000,200,100; PR100,-50; FT1; EW2000,300,60; WG2000,300,60; PG; hp2xx-3.4.4/makes/0040755000076400001440000000000007675073323013130 5ustar martinusershp2xx-3.4.4/makes/readme0100644000076400001440000000772207675073323014315 0ustar martinusers(c) 1992 - 1994 H. Werntges HP2XX release 3.x ================= Files in ./makes: --------------------- README This file generic.mak Generic Makefile, primarily for UNIX-like systems amiga.mak Makefile for AMIGA (last release by CHL, 01/93) atari.mak Makefile for ATARI (last release by AS, 01/93) borland.mak Makefile for DOS & Borland C++, tested with BCC 2.0 dosdjgpp.mak Makefile for DOS and DJ Delorie's go32 and gcc/g++ adaptation os2emx.mak Makefile for OS/2 2.x and the E. Mattes' emx and gcc/g++, tested with OS/2 2.[01] & emx-0.8[efg] generic.mak Generic Makefile, primarily for UNIX-like systems vax-make.com Make script for VAX-VMS descrip.mms MMS script for VAX-VMS gnu.opt Option file for VAX-VMS vax.opt Option file for VAX-VMS cc-to-os.cmd Simple make mechanism for OS/2 (full-screen previewer), by HSz For installation, o select the makefile template most closely resembling your system's needs. On Unix systems, use "generic.mak". o copy it to ../sources/makefile. The Makefile that is originally installed there as part of the source distribution is what i use for development on Linux systems. o cd ../sources o manually adapt (edit) makefile. Sorry - installation procedure is only beginning to evolve here due to lack of test facilities. The special makefiles should hardly need any modification. Edit them only if they don't work right away. For the generic makefile, there are three configuration steps: 1) Site-specific changes: -- Change the (prefix) definition to where you want to install hp2xx. -- Change the compiler (CC) and the compiler switches (CFLAGS). The defaults use gcc, of course. -- If needed, add library paths and include paths (LDFLAGS, CPPFLAGS). 2) System-specific changes: -- Main configuration step: Un-comment the definitions for your target system and comment-out the default definitions. If your system is not listed, try the defaults first, and modify them if needed. Study the other systems' settings to get an idea of what modification may be necessary. 3) Optional additions: Optionally select support for TIFF and/or PNG output by un-commenting the appropriate definitions. Both require additional libraries, which are available from www.libtiff.org and www.libpng.org, respectively. Libpng (and potentially also libtiff, depending on which options you chose for it) also requires zlib for compression algorithms, the libpng website should contain a pointer to it. Users of Epson Stylus family inkjets may add the preliminary support provided by the to_escp2 module. Printing is currently very slow due to the use of only one line of nozzles, so piping the output of the postscript module into ghostscript might be a better choice. Optionally add support for modes PIC and PAC by un-commenting the appropriate lines. These formats appear to have been quite popular in the Atari world once, and the code for them in hp2xx dates back to Werntges' original version. o Run "make all" from ../sources. This should result in a binary file. o Optionally run a few tests using the HP-GL files in ../hp-tests o INSTALLATION: Either put this file somewhere on the search path, etc. in /usr/local/bin, or run "make install-bin" (if provided). Optionally install the documentation (see ../doc/README). If provided (generic makefile), use -- "make install-man" to install the manual page, -- "make install-info" to install the info file (recommended) NOTE: -- "make install" installs both the binary and all docs. o Optionally run "make clean" (not always provided). ----------------------------------------------------------------------------- hp2xx-3.4.4/makes/cc_to_os.cmd0100644000076400001440000000035107675073323015401 0ustar martinusersgcc -O to_vec.c to_eps.c picbuf.c chardraw.c bresnham.c murphy.c getopt.c getopt1.c to_os2.c to_pcx.c to_pcl.c to_img.c to_pbm.c hpgl.c std_main.c hp2xx.c to_fig.c clip.c fillpoly.c pendef.c lindef.c -o hp2xx.exe -DHAS_OS2_EMX -Wall hp2xx-3.4.4/makes/vms-make.com0100644000076400001440000001255707675073323015357 0ustar martinusers$!########################################################################### $!# Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. $!# Distributed by Free Software Foundation, Inc. $!# $!# This file is part of HP2xx. $!# $!# HP2xx is distributed in the hope that it will be useful, but $!# WITHOUT ANY WARRANTY. No author or distributor accepts responsibility $!# to anyone for the consequences of using it or for whether it serves any $!# particular purpose or works at all, unless he says so in writing. Refer $!# to the GNU General Public License, Version 2 or later, for full details $!# $!# Everyone is granted permission to copy, modify and redistribute $!# HP2xx, but only under the conditions described in the GNU General Public $!# License. A copy of this license is supposed to have been $!# given to you along with HP2xx so you can know your rights and $!# responsibilities. It should be in a file named COPYING. Among other $!# things, the copyright notice and this notice must be preserved on all $!# copies. $!########################################################################### $!# $!# Command file for VMS version of hp2xx $!# $!# Created automatically by $ MMS; modifications added. $!# $!########################################################################### $ Verify = F$VERIFY(1) $! $ CC = "GCC/Opt=2" $ Option = "GNU.OPT" $! $! Uncomment the following lines if you want to use VMS-CC instead of GNU-CC. $! CC = "CC" $! Option = "VAX.OPT" $! $ IF ( P1 .EQS. "" ) THEN GOTO ALL $ GOTO P1 $!########################################################################### $INSTALL: $ALL: $ WRITE SYS$OUTPUT " MAKE of Hp2xx" $ 'CC'/NOLIST/OBJECT=HP2XX.OBJ /DEFINE=("VAX") HP2XX.C $ 'CC'/NOLIST/OBJECT=HPGL.OBJ /DEFINE=("VAX") HPGL.C $ 'CC'/NOLIST/OBJECT=PICBUF.OBJ /DEFINE=("VAX") PICBUF.C $ 'CC'/NOLIST/OBJECT=BRESNHAM.OBJ/DEFINE=("VAX") BRESNHAM.C $ 'CC'/NOLIST/OBJECT=CHARDRAW.OBJ/DEFINE=("VAX") CHARDRAW.C $ 'CC'/NOLIST/OBJECT=GETOPT.OBJ /DEFINE=("VAX") GETOPT.C $ 'CC'/NOLIST/OBJECT=GETOPT1.OBJ /DEFINE=("VAX") GETOPT1.C $ 'CC'/NOLIST/OBJECT=STD_MAIN.OBJ/DEFINE=("VAX") STD_MAIN.C $ 'CC'/NOLIST/OBJECT=TO_PCX.OBJ /DEFINE=("VAX") TO_PCX.C $ 'CC'/NOLIST/OBJECT=TO_PCL.OBJ /DEFINE=("VAX") TO_PCL.C $ 'CC'/NOLIST/OBJECT=TO_EPS.OBJ /DEFINE=("VAX") TO_EPS.C $ 'CC'/NOLIST/OBJECT=TO_IMG.OBJ /DEFINE=("VAX") TO_IMG.C $ 'CC'/NOLIST/OBJECT=TO_PBM.OBJ /DEFINE=("VAX") TO_PBM.C $ 'CC'/NOLIST/OBJECT=TO_RGIP.OBJ /DEFINE=("VAX") TO_RGIP.C $ 'CC'/NOLIST/OBJECT=TO_VEC.OBJ /DEFINE=("VAX") TO_VEC.C $ 'CC'/NOLIST/OBJECT=TO_UIS.OBJ /DEFINE=("VAX") TO_UIS.C $ 'CC'/NOLIST/OBJECT=TO_FIG.OBJ /DEFINE=("VAX") TO_FIG.C $ 'CC'/NOLIST/OBJECT=CLIP.OBJ /DEFINE=("VAX") CLIP.C $ 'CC'/NOLIST/OBJECT=FILLPOLY.OBJ /DEFINE=("VAX") FILLPOLY.C $ 'CC'/NOLIST/OBJECT=PENDEF.OBJ /DEFINE=("VAX") PENDEF.C $ LINK /TRACE/NOMAP/EXEC=[-]HP2XX.EXE hp2xx.obj,hpgl.obj,picbuf.obj,bresnham.obj, - chardraw.obj,getopt.obj,getopt1.obj,std_main.obj, - to_pcx.obj,to_pcl.obj,to_eps.obj, - to_img.obj,to_pbm.obj,to_rgip.obj, - to_fig.obj,clip.obj,fillpoly.obj, murphy.obj - pendef.obj,to_vec.obj,to_uis.obj,lindef.obj, - 'Option'/opt $ WRITE SYS$OUTPUT " Hp2xx complete" $ IF ( F$EDIT(P1,"UPCASE") .EQS. "INSTALL" ) THEN GOTO Install_Help $ GOTO End $!########################################################################### $Check: $ DefDir = F$ENVIRONMENT("DEFAULT") $ ExeDir = DefDir - ".SOURCES]" + "]" $ HP2XX == "$''ExeDir'HP2XX" $ TestDir = DefDir - "SOURCES]" + "HP-TESTS]" $ ASSIGN/NoLog SYS$COMMAND SYS$INPUT ! read from keyboard $ HP2XX -mpre 'TestDir'inter.hp $ GOTO End $!########################################################################### $RealClean: $ DELETE/NoConfirm/Log [-]HP2XX.EXE;* $ LIBRARY/HELP/REMOVE=(HP2XX) [-]HP2XX.HLB $Clean: $MostlyClean: $ DELETE/NoConfirm/Log *.OBJ;* $ PURGE [-]HP2XX.EXE $ GOTO End $!########################################################################### $DistClean: $ WRITE SYS$OUTPUT " DistClean -- not supported yet." $ GOTO End $!########################################################################### $Dist: $ WRITE SYS$OUTPUT " Dist -- not supported yet." $ GOTO End $!########################################################################### $TAGS: $ WRITE SYS$OUTPUT " TAGS -- not supported yet." $ GOTO End $!########################################################################### $Install_Help: $ GOTO End $ If "''F$Search("[-]HP2XX.HLB")'" .EQS. "" Then - LIBRARY/Create/Help [-]HP2XX.HLB $ LIBRARY/REPLACE [-]HP2XX.HLB [-.DOC]HP2XX.HLP $! Add a line like the following to your personal login file or to SYLOGIN.COM, $! respectively, for use of the help file. $! $ SiteH*elp == "HELP/LIBRARY=SYS$HELP:SITESPEC/NoLibList/NoPage" $ GOTO End $!########################################################################### $End: $ Verify = F$VERIFY('Verify') $ EXIT hp2xx-3.4.4/makes/amiga.mak0100644000076400001440000000562607675073323014706 0ustar martinusers# AMIGA Makefile, by Claus H. Langhans (langhans@informatik.uni-frankfurt.de) # # This makefile is for AMIGA computers. GNU-C 2.2.2 and the # dmake-programm that comes with GNU-C, not the dmake that comes with DICE! SHELL := PROGRAMM = hp2xx HEADERS = COMPILER = GCC CFLAGS = -v -c -fstrength-reduce # -Wall -O LIBS = -lm -lc -lamiga13 LINKER = $(CC) LINKEROPTIONS = -v OBJFILES = hp2xx.o std_main.o hpgl.o chardraw.o picbuf.o \ bresnham.o to_vec.o to_pcx.o to_pcl.o \ to_eps.o to_amiga.o to_pbm.o to_ilbm.o \ to_img.o to_rgip.o getopt.o getopt1.o \ to_fig.o clip.o fillpoly.o pendef.o lindef.o \ murphy.o $(PROGRAMM) : $(OBJFILES) $(LINKER) -o $(PROGRAMM) $(OBJFILES) \ $(LIBS) $(LINKEROPTIONS) makepatch : pipe diff -d +context orig "" | tee hp2xx.amiga.patch > NIL: makedist : hp2xx $(CP) makefile makefile.amiga -$(RM) hp2xx3.amiga.zoo zoo a hp2xx3.amiga.zoo \ to_ilbm.c to_amiga.c hp2xx.c \ makefile.amiga iff.h ilbm.h \ gcc:libs/ixemul.library gcc:libs/COPYING.LIB \ gcc:unix/usr/bin/ixconfig \ COPYING work:readme.1st hp2xx zoo v hp2xx3.amiga.zoo # ------- construction command goes here --------- hp2xx.o : hp2xx.c bresnham.h hp2xx.h $(COMPILER) $(CFLAGS) hp2xx.c std_main.o : std_main.c bresnham.h hp2xx.h $(COMPILER) $(CFLAGS) std_main.c hpgl.o : hpgl.c bresnham.h hp2xx.h chardraw.h $(COMPILER) $(CFLAGS) hpgl.c chardraw.o : chardraw.c bresnham.h hp2xx.h chardraw.h charset0.h $(COMPILER) $(CFLAGS) chardraw.c picbuf.o : picbuf.c bresnham.h hp2xx.h $(COMPILER) $(CFLAGS) picbuf.c bresnham.o : bresnham.c bresnham.h $(COMPILER) $(CFLAGS) bresnham.c murphy.o : murphy.c murphy.h $(COMPILER) $(CFLAGS) murphy.c to_vec.o : to_vec.c bresnham.h hp2xx.h $(COMPILER) $(CFLAGS) to_vec.c to_pcx.o : to_pcx.c bresnham.h hp2xx.h $(COMPILER) $(CFLAGS) to_pcx.c to_pcl.o : to_pcl.c bresnham.h hp2xx.h $(COMPILER) $(CFLAGS) to_pcl.c to_rgip.o : to_rgip.c bresnham.h hp2xx.h $(COMPILER) $(CFLAGS) to_rgip.c to_eps.o : to_eps.c bresnham.h hp2xx.h $(COMPILER) $(CFLAGS) to_eps.c to_getopt.o : to_getopt.c bresnham.h hp2xx.h $(COMPILER) $(CFLAGS) to_eps.c to_img.o : to_img.c bresnham.h hp2xx.h $(COMPILER) $(CFLAGS) to_img.c to_amiga.o : to_amiga.c bresnham.h hp2xx.h $(COMPILER) $(CFLAGS) to_amiga.c to_pbm.o : to_pbm.c bresnham.h hp2xx.h $(COMPILER) $(CFLAGS) to_pbm.c to_ilbm.o : to_ilbm.c bresnham.h hp2xx.h iff.h ilbm.h $(COMPILER) $(CFLAGS) to_ilbm.c getopt.o : getopt.c getopt.h $(COMPILER) $(CFLAGS) getopt.c getopt1.o : getopt1.c getopt.h $(COMPILER) $(CFLAGS) getopt1.c to_fig.o : to_fig.c $(COMPILER) $(CFLAGS) to_fig.c clip.o : clip.c $(COMPILER) $(CFLAGS) clip.c fillpoly.o : fillpoly.c $(COMPILER) $(CFLAGS) fillpoly.c pendef.o : pendef.c $(COMPILER) $(CFLAGS) pendef.c lindef.o : lindef.c $(COMPILER) $(CFLAGS) lindef.c hp2xx-3.4.4/makes/atari.mak0100644000076400001440000000751307675073323014725 0ustar martinusers########################################################################### # Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. # Distributed by Free Software Foundation, Inc. # # This file is part of HP2xx. # # HP2xx is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY. No author or distributor accepts responsibility # to anyone for the consequences of using it or for whether it serves any # particular purpose or works at all, unless he says so in writing. Refer # to the GNU General Public License, Version 2 or later, for full details # # Everyone is granted permission to copy, modify and redistribute # HP2xx, but only under the conditions described in the GNU General Public # License. A copy of this license is supposed to have been # given to you along with HP2xx so you can know your rights and # responsibilities. It should be in a file named COPYING. Among other # things, the copyright notice and this notice must be preserved on all # copies. ########################################################################### # # Makefile for ATARI versions of hp2xx # # CC and OPTIONS set for gcc, but any ANSI-C compiler should work. # For a non-gcc compiler, simply set OPTIONS = -O (to start with) CC = gcc OPTIONS = -O2 -fomit-frame-pointer -Wall LDFLAGS = # link flags INCDIR = # additional dir with include files LIBS = -lm # libraries to be linked GEMLIB = -lgem # GEM library. # There are two versions available which you select by un-commenting # three lines and commenting out another three lines just below this # text. Remember to EITHER comment out the standard version OR the other. # Standard version: CFLAGS = -DATARI $(INCDIR) $(OPTIONS) # compile flags EX_SRC = # extra sources EX_OBJ = # extra objects # Extended version, including modes PIC and PAC: # Note: You'll need files to_pic.c and to_pac.c from ../extras # CFLAGS = -DATARI -DPIC_PAC $(INCDIR) $(OPTIONS) # EX_SRC = to_pic.c to_pac.c # EX_OBJ = to_pic.o to_pac.o # No user-serviceable part below! ############################################################################# COMMON_INCS = hp2xx.h bresnham.h murphy.h ALL_INCS = $(COMMON_INCS) chardraw.h charset0.h getopt.h x11.h ilbm.h iff.h # $(SRCS) NOT USED YET: SRCS = hp2xx.c hpgl.c picbuf.c bresnham.c chardraw.c getopt.c getopt1.c \ $(ALL_INCS)\ to_vec.c to_pcx.c to_pcl.c to_eps.c to_img.c to_pbm.c to_rgip.c \ to_atari.c std_main.c fillpoly.c pendef.c lindef.c murphy.c $(EX_SRC) OBJS = hp2xx.o hpgl.o picbuf.o bresnham.o chardraw.o getopt.o getopt1.o \ to_vec.o to_pcx.o to_pcl.o to_eps.o to_img.o to_pbm.o to_rgip.o \ to_atari.o std_main.o fillpoly.o pendef.o lindef.o murphy.o $(EX_OBJ) PROGRAM = hp2xx.ttp ######################################################################### # # # Implicit Rules # # # ######################################################################### all: $(OBJS) $(CC) $(LDFLAGS) $(OBJS) $(GEMLIB) $(LIBS) -o $(PROGRAM) .c.o: $< $(COMMON_INCS) $(CC) -c $(CFLAGS) $< ######################################################################### # # # Explicit Rules # # # ######################################################################### bresnham.o: $< bresnham.h murphy.o: $< murphy.h chardraw.o: $< $(COMMON_INCS) chardraw.h charset0.h getopt.o: $< getopt.h getopt1.o: $< getopt.h hp2xx.o: $< $(COMMON_INCS) getopt.h hpgl.o: $< $(COMMON_INCS) chardraw.h ilbm.o: $< $(COMMON_INCS) ilbm.h iff.h to_x11.o: $< $(COMMON_INCS) x11.h ######################################################################### clean: rm -f *.o core a.out veryclean: clean rm -i $(PROGRAM) # Suggestion for installation: # Un-comment if desired # #install: hp2xx ../doc/hp2xx.1 # strip hp2xx # install -m 755 hp2xx /usr/local/bin # install -m 644 hp2xx.1 /usr/man/local/man1 hp2xx-3.4.4/makes/borland.mak0100644000076400001440000000673007675073323015246 0ustar martinusers########################################################################### # Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. # Distributed by Free Software Foundation, Inc. # # This file is part of HP2xx. # # HP2xx is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY. No author or distributor accepts responsibility # to anyone for the consequences of using it or for whether it serves any # particular purpose or works at all, unless he says so in writing. Refer # to the GNU General Public License, Version 2 or later, for full details # # Everyone is granted permission to copy, modify and redistribute # HP2xx, but only under the conditions described in the GNU General Public # License. A copy of this license is supposed to have been # given to you along with HP2xx so you can know your rights and # responsibilities. It should be in a file named COPYING. Among other # things, the copyright notice and this notice must be preserved on all # copies. ########################################################################### # # Makefile for BORLAND C++ version of hp2xx # # Add support of modes PIC and PAC by un-commenting the corresponding # lines below. # # HERCULES (HGC) patches: # # o Replace all HAS_DOS_VGA with HAS_DOS_HGC # o Replace all to_vga... with to_hgc... .AUTODEPEND # *Translator Definitions* CC = bcc +HP2XX.CFG TASM = TASM TLIB = tlib TLINK = tlink LIBPATH = C:\BC\LIB;C:\BC\LIB\LOCAL INCLUDEPATH = C:\BC\INCLUDE;C:\BC\INCLUDE\SHARE # *Implicit Rules* .c.obj: $(CC) -c {$< } .cpp.obj: $(CC) -c {$< } # *List Macros* EXE_dependencies = \ bresnham.obj \ murphy.obj \ chardraw.obj \ getopt.obj \ getopt1.obj \ hp2xx.obj \ hpgl.obj \ picbuf.obj \ to_eps.obj \ to_img.obj \ to_pbm.obj \ to_pcl.obj \ to_pcx.obj \ to_rgip.obj \ to_vec.obj \ to_vga.obj \ std_main.obj \ to_fig.obj \ clip.obj \ fillpoly.obj \ pendef.obj \ lindef.obj # to_pac.obj \ # to_pic.obj # *Explicit Rules* hp2xx.exe: hp2xx.cfg $(EXE_dependencies) $(TLINK) /v/x/c/P-/L$(LIBPATH) @&&| c0l.obj+ bresnham.obj+ murphy.obj+ chardraw.obj+ getopt.obj+ getopt1.obj+ hp2xx.obj+ hpgl.obj+ picbuf.obj+ to_eps.obj+ to_img.obj+ to_pbm.obj+ # to_pac.obj+ # to_pic.obj+ to_pcl.obj+ to_pcx.obj+ to_rgip.obj+ to_vec.obj+ to_vga.obj+ to_fig.obj+ clip.obj+ fillpoly.obj+ pendef.obj+ lindef.obj+ std_main.obj hp2xx # no map file graphics.lib+ emu.lib+ mathl.lib+ cl.lib | # *Individual File Dependencies* bresnham.obj: hp2xx.cfg bresnham.c murphy.obj: hp2xx.cfg murphy.c chardraw.obj: hp2xx.cfg chardraw.c getopt.obj: hp2xx.cfg getopt.c getopt1.obj: hp2xx.cfg getopt1.c hp2xx.obj: hp2xx.cfg hp2xx.c hpgl.obj: hp2xx.cfg hpgl.c picbuf.obj: hp2xx.cfg picbuf.c to_eps.obj: hp2xx.cfg to_eps.c to_img.obj: hp2xx.cfg to_img.c to_pbm.obj: hp2xx.cfg to_pbm.c # to_pac.obj: hp2xx.cfg to_pac.c # # to_pic.obj: hp2xx.cfg to_pic.c to_pcl.obj: hp2xx.cfg to_pcl.c to_pcx.obj: hp2xx.cfg to_pcx.c to_rgip.obj: hp2xx.cfg to_rgip.c to_vec.obj: hp2xx.cfg to_vec.c to_vga.obj: hp2xx.cfg to_vga.c std_main.obj: hp2xx.cfg std_main.c to_fig.obj: hp2xx.cfg to_fig.c clip.obj: hp2xx.cfg clip.c fillpoly.obj: hp2xx.cfg fillpoly.c pendef.obj: hp2xx.cfg pendef.c lindef.obj: hp2xx.cfg lindef.c # *Compiler Configuration File* hp2xx.cfg: borland.mak copy &&| -ml -a -A -O -Z -d -vi- -wpin -wamb -wamp -wasm -wpro -wcln -wdef -wsig -wnod -wstv -wucp -wuse -weas -I$(INCLUDEPATH) -L$(LIBPATH) -DDOS -DHAS_DOS_VGA -D_LIBC -D__GNU_LIBRARY__ # -DPIC_PAC | hp2xx.cfg hp2xx-3.4.4/makes/dosdjgpp.mak0100644000076400001440000000741507675073323015440 0ustar martinusers########################################################################### # Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. # Distributed by Free Software Foundation, Inc. # # This file is part of HP2xx. # # HP2xx is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY. No author or distributor accepts responsibility # to anyone for the consequences of using it or for whether it serves any # particular purpose or works at all, unless he says so in writing. Refer # to the GNU General Public License, Version 2 or later, for full details # # Everyone is granted permission to copy, modify and redistribute # HP2xx, but only under the conditions described in the GNU General Public # License. A copy of this license is supposed to have been # given to you along with HP2xx so you can know your rights and # responsibilities. It should be in a file named COPYING. Among other # things, the copyright notice and this notice must be preserved on all # copies. ########################################################################### # # Makefile for DJ Delorie's GO32 DOS extender + GCC version of hp2xx # CC = gcc OPTIONS = -g -O2 -ansi -fstrength-reduce -finline-functions -Wall LIBS = -lgr -lm # There are two versions available which you select by un-commenting # three lines and commenting out another three lines just below this # text. Remember to EITHER comment out the standard version OR the other. # Standard version: CFLAGS = -c -DDOS -DGNU -DHAS_DOS_DJGR EX_SRC = EX_OBJ = # Extended version, including modes PIC and PAC: # Note: You'll need files to_pic.c and to_pac.c from ../extras # CFLAGS = -c -DDOS -DGNU -DHAS_DOS_DJGR -DPIC_PAC # EX_SRC = to_pic.c to_pac.c # EX_OBJ = pic.o pac.o # No user-serviceable part below! ############################################################################# SRCS = hp2xx.c hpgl.c picbuf.c bresnham.c chardraw.c getopt.c $(INCS) \ to_vec.c to_pcx.c to_pcl.c to_eps.c to_img.c to_dj_gr.c to_pbm.c \ to_rgip.c std_main.c to_fig.c clip.c fillpoly.c pendef.c lindef.c \ murphy.c $(EX_SRC) OBJS = hp2xx.o hpgl.o pbuf.o bham.o cdrw.o opt.o rgip.o opt1.o \ vec.o pcx.o pcl.o eps.o img.o djgr.o pbm.o std.o to_fig.o clip.o \ fillpoly.o pendef.o lindef.o murp.o $(EX_OBJS) INCS = hp2xx.h bresnham.h chardraw.h charset0.h charset1.h charset2.h \ charset3.h charset4.h charset5.h charset6.h charset7.h clip.h \ getopt.h pendef.h lindef.h murphy.h PROGRAM = hp2xx ######################################################################### # # # Implicit Rules # # # ######################################################################### all: $(PROGRAM)386.exe .c.o: #$<.c $(INCS) $(CC) $(CFLAGS) $(OPTIONS) $< $(PROGRAM): $(OBJS) $(CC) $(OBJS) $(LIBS) -o $(PROGRAM) $(PROGRAM)386.exe: $(PROGRAM) strip $(PROGRAM) copy /b c:\djgpp\bin\stub.exe+$(PROGRAM) $(PROGRAM)386.exe # The following statements merely help to reduce characters within the # DOS command line to avoid DOS's stupid 128 char limit: # pbuf.o: picbuf.o copy picbuf.o pbuf.o bham.o: bresnham.o copy bresnham.o bham.o murp.o: murphy.o copy murphy.o murp.o cdrw.o: chardraw.o copy chardraw.o cdrw.o opt.o: getopt.o copy getopt.o opt.o opt1.o: getopt1.o copy getopt1.o opt1.o std.o: std_main.o copy std_main.o std.o vec.o: to_vec.o copy to_vec.o vec.o pcx.o: to_pcx.o copy to_pcx.o pcx.o pcl.o: to_pcl.o copy to_pcl.o pcl.o eps.o: to_eps.o copy to_eps.o eps.o img.o: to_img.o copy to_img.o img.o rgip.o: to_rgip.o copy to_rgip.o rgip.o djgr.o: to_dj_gr.o copy to_dj_gr.o djgr.o pbm.o: to_pbm.o copy to_pbm.o pbm.o pic.o: to_pic.o copy to_pic.o pic.o pac.o: to_pac.o copy to_pac.o pac.o ######################################################################### clean: rm -f *.o hp2xx core a.out hp2xx-3.4.4/makes/generic.mak0100644000076400001440000002307607675073323015243 0ustar martinusers########################################################################### # Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. # Distributed by Free Software Foundation, Inc. # # This file is part of HP2xx. # # HP2xx is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY. No author or distributor accepts responsibility # to anyone for the consequences of using it or for whether it serves any # particular purpose or works at all, unless he says so in writing. Refer # to the GNU General Public License, Version 2 or later, for full details # # Everyone is granted permission to copy, modify and redistribute # HP2xx, but only under the conditions described in the GNU General Public # License. A copy of this license is supposed to have been # given to you along with HP2xx so you can know your rights and # responsibilities. It should be in a file named COPYING. Among other # things, the copyright notice and this notice must be preserved on all # copies. ########################################################################### # # Generic Makefile for misc. versions of hp2xx; strong emphasis on UNIXes # # Utilities etc.: # SHELL = /bin/sh CHMOD = chmod CP = cp MKINFO = makeinfo RMCMD = rm -f STRIP = strip # Installation sites (GNU conventions): # prefix = /usr/local bindir = $(prefix)/bin includedir = $(prefix)/include mandir = $(prefix)/man man1dir = $(mandir)/man1 infodir = $(prefix)/info # CC and CFLAGS set for gcc, but any ANSI-C compiler should work. # For non-gcc compilers, simply set CFLAGS = -O (to start with) # CC = gcc CFLAGS = -O2 -Wall -finline-functions LFLAGS = # only sometimes needed; see below for examples CPPFLAGS = -I. # only sometimes needed; see below for examples BINDCMD = # only needed for EMX and DJGPP DOS extenders ############################################################################# # MAIN CONFIGURATION TASK: # Define the target machine / OS by uncommenting the appropriate lines below. # Remember to comment-out the defaults (a) if they do not apply! # # Generic UNIX + X11 previewer (default) # DEFINES = -DUNIX -DHAS_UNIX_X11 PREVIEWER = to_x11 ALL_LIBS = -lX11 -lm # Maybe -lX instead of -lX11 is needed? # # Generic UNIX, no previewer # # DEFINES = -DUNIX # PREVIEWER = no_prev # ALL_LIBS = -lm # # use something like this for experimental truetype font support # #DEFINES = -DUNIX -DHAS_UNIX_X11 \ # -DSTROKED_FONTS=\"/usr/X11R6/lib/X11/fonts/truetype/VeraMono.ttf\" `freetype-config --cflags` #ALL_LIBS = `freetype-config --libs` -L/usr/lib/X11R6 -lX11 -lm # # HP-UX, CC compiler # # CC = cc # CFLAGS = +O1 -Aa -D_HPUX_SOURCE -DSYSV -I/usr/include/X11R5 -I/usr/include/X11R4 $(DEFINES) $(EX_DEFS) # DEFINES = -DUNIX -DHAS_UNIX_X11 # PREVIEWER = to_x11 # # Convex-OS # # DEFINES = -DUNIX -DHAS_UNIX_X11 # PREVIEWER = to_x11 # ALL_LIBS = -lX11 -lm # CC = cc # CFLAGS = -O # # SGI IRIX 6.5 with tiff and png support (declare EX_SRC.. below) # CC=cc # CFLAGS = -O -I/usr/freeware/include $(DEFINES) $(EX_DEFS) # LFLAGS = -L/usr/freeware/lib32 # CPPFLAGS = -I/usr/freeware/include # DEFINES = -DUNIX -DHAS_UNIX_X11 # PREVIEWER = to_x11 # ALL_LIBS = -L/usr/lib/X11R6 -lX11 -lm -lpng -lz -ltiff # # Solaris /SunOS >5.x # LFLAGS = -L$(OPENWINHOME)/lib -R$(OPENWINHOME)/lib # CPPFLAGS = -I$(OPENWINHOME)/include # DEFINES = -DUNIX -DHAS_UNIX_X11 # PREVIEWER = to_x11 # ALL_LIBS = -lX11 -lm -lnsl -lsocket # # older SunOS + X11 previewer # # LFLAGS = -L$(OPENWINHOME)/lib # CPPFLAGS = -I$(OPENWINHOME)/include # DEFINES = -DUNIX -DHAS_UNIX_X11 # PREVIEWER = to_x11 # ALL_LIBS = -lX11 -lm # # SunOS + Sunview previewer # # DEFINES = -DUNIX -DHAS_UNIX_SUNVIEW # PREVIEWER = to_sunvw # ALL_LIBS = -lsunwindow -lsuntool -lpixrect -lm # # OS/2 2.x + PM previewer, gcc/emx # # SHELL = # DEFINES = -DOS2 -DHAS_OS2_PM # PREVIEWER = to_pm # ALL_LIBS = -los2 -lm # BINDCMD = emxbind -p c:/emx/bin/emxl.exe $(PROGRAM) # # OS/2 2.x + EMX full-screen previewer # # SHELL = # DEFINES = -DOS2 -DHAS_OS2_EMX # PREVIEWER = to_os2 # ALL_LIBS = -los2 -lm # BINDCMD = emxbind -f c:/emx/bin/emxl.exe $(PROGRAM) -ac # # #-------------------------------------------------------------------------- # Below find *fragments* of how to augment this makefile for other systems. # Note that I simply collected all definitions I am currently aware of, # but that this collection is still subject to change. # # You are welcome to improve it! # # Note also that most of the systems listed below are already supported # by special makefiles, though I'd like to make these obsolete by a # future version of this file. Currently, use the special makefile! # # I could not test the settings below, lacking a well-behaved DOS make.exe: # DOS/DJGPP + DJ previewer # Use dosdjgpp.mak ! # # DEFINES = -DDOS -DGNU -DHAS_DOS_DJGR # PREVIEWER = to_dj_gr # ALL_LIBS = -lgr -lm # BINDCMD = copy /b c:\djgpp\bin\stub.exe+$(PROGRAM) $(PROGRAM).exe # # DOS / Borland bcc # Use borland.mak ! # # DEFINES = -DDOS -DHAS_DOS_VGA # PREVIEWER = to_vga # ALL_LIBS = -lm # # DOS / Borland bcc and Hercules previwer # Patch and use borland.mak ! # # DEFINES = -DDOS -DHAS_DOS_HGC # PREVIEWER = to_hgc # ALL_LIBS = -lm # # ATARI ST/TT # # DEFINES = -DATARI # Use atari.mak ! # PREVIEWER = to_atari # ALL_LIBS = -lm # Add whatever may be needed for Ataris # # AMIGA # # DEFINES = -DAMIGA # Use amiga.mak ! # PREVIEWER = to_amiga # ALL_LIBS = -lm # Add whatever may be needed for Amigas # # VAX/VMS # Use VMS-MAKE.COM ! # # DEFINES = -DVAX # PREVIEWER = to_uis # ALL_LIBS = -lm # Add whatever may be needed for VMS # ############################################################################# # Decide below if you want to include some extra modes: # Recommendation: Add PIC & PAC only for ATARI # # Standard setting: No extras: EX_SRC = EX_OBJ = EX_DEFS = # # PNG support (requires -lpng and -lz on the ALL_LIBS line) #EX_SRC = png.c to_png.c #EX_OBJ = png.o to_png.o #EX_DEFS= -DPNG # # TIFF support (requires -ltiff and possibly -lz on the ALL_LIBS line) #EX_SRC = to_tif.c #EX_OBJ = to_tif.o #EX_DEFS = -DTIF # # JPEG support (requires -ljpeg) #EX_SRC = to_jpg.c #EX_OBJ = to_jpg.o #EX_DEFS = -DJPG # # PDF support (requires -lpdf) #EX_SRC = to_pdf.c #EX_OBJ = to_pdf.o #EX_DEFS = -DUSEPDF # # Include extras: # EX_SRC = to_pic.c to_pac.c # EX_OBJ = to_pic.o to_pac.o # EX_DEFS = -DPIC_PAC # ############################################################################# # No user-serviceable parts below! ############################################################################# COMMON_INCS = hp2xx.h bresnham.h murphy.h pendef.h lindef.h ALL_INCS = $(COMMON_INCS) chardraw.h charset0.h getopt.h x11.h ilbm.h iff.h ALL_CFLAGS = -c $(CFLAGS) # $(SRCS) NOT USED YET: SRCS = hp2xx.c hpgl.c picbuf.c bresnham.c chardraw.c getopt.c getopt1.c \ $(ALL_INCS)\ to_vec.c to_pcx.c to_pcl.c to_eps.c to_img.c to_pbm.c to_rgip.c \ std_main.c to_fig.c clip.c fillpoly.c pendef.c lindef.c murphy.c \ $(PREVIEWER).c $(EX_SRC) OBJS = hp2xx.o hpgl.o picbuf.o bresnham.o chardraw.o getopt.o getopt1.o \ to_vec.o to_pcx.o to_pcl.o to_eps.o to_img.o to_pbm.o to_rgip.o \ std_main.o to_fig.o clip.o fillpoly.o pendef.o lindef.o murphy.o \ $(PREVIEWER).o $(EX_OBJ) PROGRAM = hp2xx default: @echo "This makefile needs manual configuration! Edit it now! @echo "After configuration, you may use the following commands: @echo "" @echo "make all Compile everything" @echo "make check Run a color application in preview mode" @echo "make install-bin Install the binary file" @echo "make install-man Install the manual page" @echo "make install-info Create and install the info file" @echo "make install Install everything" @echo "make mostlyclean" @echo "make clean" @echo "make realclean" ######################################################################### # # # Implicit Rules # # # ######################################################################### all: $(OBJS) $(CC) $(LFLAGS) $(OBJS) $(ALL_LIBS) -o $(PROGRAM) $(BINDCMD) .c.o: $< $(COMMON_INCS) -$(RMCMD) $@ $(CC) $(DEFINES) $(EX_DEFS) $(ALL_CFLAGS) $(CPPFLAGS) $< ######################################################################### # # # Explicit Rules # # # ######################################################################### hp2xx.info: ../doc/hp2xxinf.tex $(CP) ../doc/hp2xxinf.tex hp2xx.texinfo $(MKINFO) hp2xx.texinfo bresnham.o: $< bresnham.h murphy.o: $< murphy.h chardraw.o: $< $(COMMON_INCS) chardraw.h charset0.h getopt.o: $< getopt.h getopt1.o: $< getopt.h hp2xx.o: $< $(COMMON_INCS) getopt.h hpgl.o: $< $(COMMON_INCS) chardraw.h ilbm.o: $< $(COMMON_INCS) ilbm.h iff.h to_x11.o: $< $(COMMON_INCS) x11.h ######################################################################### check: ./$(PROGRAM) -m pre -c1234567 -h150 -w150 ../hp-tests/colors.hp clean: -make mostlyclean -$(RMCMD) core a.out ./hp2xx.texinfo ./hp2xx.info distclean: @echo make distclean -- not supported yet. dist: @echo make dist -- not supported yet. mostlyclean: -$(RMCMD) *.o realclean: -make clean -$(RMCMD) $(PROGRAM) TAGS: @echo make TAGS -- not supported nor needed. install: install-bin install-info install-man install-bin: $(PROGRAM) -$(STRIP) $(PROGRAM) $(CP) $(PROGRAM) $(bindir) $(CHMOD) 755 $(bindir)/$(PROGRAM) install-info: hp2xx.info $(CP) hp2xx.info $(infodir) $(CHMOD) 644 $(infodir)/hp2xx.info install-man: ../doc/hp2xx.1 $(CP) ../doc/hp2xx.1 $(man1dir) $(CHMOD) 644 $(man1dir)/hp2xx.1 hp2xx-3.4.4/makes/os2emx.mak0100644000076400001440000000620707675073323015041 0ustar martinusers########################################################################### # Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. # Distributed by Free Software Foundation, Inc. # # This file is part of HP2xx. # # HP2xx is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY. No author or distributor accepts responsibility # to anyone for the consequences of using it or for whether it serves any # particular purpose or works at all, unless he says so in writing. Refer # to the GNU General Public License, Version 2 or later, for full details # # Everyone is granted permission to copy, modify and redistribute # HP2xx, but only under the conditions described in the GNU General Public # License. A copy of this license is supposed to have been # given to you along with HP2xx so you can know your rights and # responsibilities. It should be in a file named COPYING. Among other # things, the copyright notice and this notice must be preserved on all # copies. ########################################################################### # # Makefile for OS/2 2.x or later & emx 0.9d version of hp2xx # CC = gcc OPTIONS = -O2 -ansi -fstrength-reduce -finline-functions -Wall EMXBIN = e:/emx/bin # There are two versions available which you select by un-commenting # three lines and commenting out another three lines just below this # text. Remember to EITHER comment out the standard version OR the other. # Standard version: CFLAGS = -c -DOS2 -DHAS_OS2_PM EX_SRC = EX_OBJ = # Extended version, including modes PIC and PAC: # Note: You'll need files to_pic.c and to_pac.c from ../extras # CFLAGS = -c -DOS2 -DPIC_PAC -DHAS_OS2_PM # EX_SRC = to_pic.c to_pac.c # EX_OBJ = to_pic.o to_pac.o # No user-serviceable part below! ############################################################################# # # During tests of both PM and full-screen previewer, the lines below # allow for easy switching: # LIBS = -los2 OS2DISP = to_pm # -f (full screen), -p (PM), -w (windowed with stderr output redirection # to a separate window) OS2DISPFLAG = -w INCS = hp2xx.h bresnham.h chardraw.h charset0.h getopt.h pendef.h lindef.h \ murphy.h SRCS = hp2xx.c hpgl.c picbuf.c bresnham.c chardraw.c getopt.c getopt1.c \ $(INCS)\ to_vec.c to_pcx.c to_pcl.c to_eps.c to_img.c $(OS2DISP).c to_pbm.c \ to_rgip.c std_main.c to_fig.c clip.c fillpoly.c pendef.c lindef.c \ murphy.c $(EX_SRC) OBJS = hp2xx.o hpgl.o picbuf.o bresnham.o chardraw.o getopt.o getopt1.o \ to_vec.o to_pcx.o to_pcl.o to_eps.o to_img.o $(OS2DISP).o to_pbm.o \ to_rgip.o std_main.o to_fig.o clip.o fillpoly.o pendef.o lindef.o \ murphy.o $(EX_OBJ) PROGRAM = hp2xx ######################################################################### # # # Implicit Rules # # # ######################################################################### .c.o: #$<.c $(INCS) $(CC) $(CFLAGS) $(OPTIONS) $< ######################################################################### all: $(PROGRAM) emxbind $(OS2DISPFLAG) $(EMXBIN)/emxl.exe $(PROGRAM) $(PROGRAM): $(OBJS) $(CC) $(OBJS) $(LIBS) -o $(PROGRAM) clean: -rm -f *.o hp2xx core a.out hp2xx-3.4.4/makes/descrip.mms0100644000076400001440000002137007675073323015277 0ustar martinusers########################################################################### # Copyright (c) 1991 - 1993 Heinz W. Werntges. All rights reserved. # Distributed by Free Software Foundation, Inc. # # This file is part of HP2xx. # # HP2xx is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY. No author or distributor accepts responsibility # to anyone for the consequences of using it or for whether it serves any # particular purpose or works at all, unless he says so in writing. Refer # to the GNU General Public License, Version 2 or later, for full details # # Everyone is granted permission to copy, modify and redistribute # HP2xx, but only under the conditions described in the GNU General Public # License. A copy of this license is supposed to have been # given to you along with HP2xx so you can know your rights and # responsibilities. It should be in a file named COPYING. Among other # things, the copyright notice and this notice must be preserved on all # copies. ########################################################################### # # MMS description file for VMS version of hp2xx # # GCC Version 2.4.5 # ***************** # HP2XX was successfully compiled with VMS V4.7 or V5.5-1, # MMS-V2.2 and GCC-V2.4.5. # # CC Version 2.3 # ************** # This file was used successfully with VMS V4.7 or V5.5-1, # MMS-V2.2 and CC-V2.3, but you have to do a single modification # by hand in GETOPT1.C. This modification is described in the # following: # Edit GETOPT1.C # Goto line 29 # Remove the backslash at the end of this line and # merge line 29 with line 30. Afterwards line 29 should look # like the next line: # #if defined(STDC_HEADERS) || defined(__GNU_LIBRARY__) || defined (LIBC) || defined (__BORLANDC__) # Exit (with writing) from the editor. # # MMS options # *********** # This MMS files allows to use several target specifiers; i.e., # you may execute this file by the command # $ MMS {target} # Target is one of the following: # DEFINE => Define the necessary command to run HP2XX # ALL => Compile and link everything + DEFINE # INSTALL_HELP => Install help file in library # INSTALL => ALL + INSTALL_HELP # CHECK => Run an application in preview mode # REALCLEAN => Produce status quo ante # CLEAN or # MOSTLYCLEAN => Delete all objects # The name of the help library should be changed appropriately to # your system. # # INSTALLATION # ************ # See the comments below DEFINE and INSTALL_HELP, respectively, for # routine use of hp2xx. # ########################################################################### .IGNORE ! ignore any errors during the make # Uncomment the following three lines in case you want to compile with GNU-CC # but comment them in case of VAX-CC CC = GCC of = GNU.OPT CFLAGS = $(CFLAGS)/DEFINE=("VAX")/OPT=2 # Uncomment the following two lines in case you want to compile with VAX-CC # but comment them in case of GCC !of = VAX.OPT !CFLAGS = $(CFLAGS)/DEFINE=("VAX") PREVIEWER = to_uis.obj # Change the name of the help library according to your system; # f.e. the next line may be much more HELPful. !HelpLib = SYS$HELP:SiteSpec.HLB HelpLib = [-]HP2XX.HLB ############################################################################# ############################################################################# # No user-serviceable parts below! ############################################################################# .FIRST WRITE SYS$OUTPUT " MAKE of Hp2xx" .LAST WRITE SYS$OUTPUT " Hp2xx complete" COMMON_INCS = hp2xx.h, bresnham.h, murphy.h, pendef.h lindef.h OBJS = hp2xx.obj,hpgl.obj,picbuf.obj,bresnham.obj, - chardraw.obj,getopt.obj,getopt1.obj, - to_vec.obj,to_pcx.obj,to_pcl.obj,to_eps.obj, - to_img.obj,to_pbm.obj,to_rgip.obj,std_main.obj - to_fig.obj clip.obj fillpoly.obj pendef.obj lindef.obj - murphy.obj $(PREVIEWER) HP2XX = [-]HP2XX.EXE $(HP2XX) : $(OBJS), $(of) $(LINK) $(LINKFLAGS) $(OBJS),$(of)/opt ######################################################################### # # # Explicit Rules # # # ######################################################################### hp2xx.obj : hp2xx.c, $(COMMON_INCS) std_main.obj : std_main.c, $(COMMON_INCS), getopt.h hpgl.obj : hpgl.c, $(COMMON_INCS), chardraw.h picbuf.obj : picbuf.c, $(COMMON_INCS) bresnham.obj : bresnham.c, bresnham.h murphy.obj : murphy.c, murphy.h chardraw.obj : chardraw.c, $(COMMON_INCS), chardraw.h, charset0.h getopt.obj : getopt.c, getopt.h getopt1.obj : getopt1.c, getopt.h to_vec.obj : to_vec.c, $(COMMON_INCS) to_pcx.obj : to_pcx.c, $(COMMON_INCS) to_pcl.obj : to_pcl.c, $(COMMON_INCS) to_eps.obj : to_eps.c, $(COMMON_INCS) to_img.obj : to_img.c, $(COMMON_INCS) to_pbm.obj : to_pbm.c, $(COMMON_INCS) to_rgip.obj : to_rgip.c, $(COMMON_INCS) to_uis.obj : to_uis.c, $(COMMON_INCS) to_fig.obj : to_fig.c, $(COMMON_INCS) clip.obj : clip.c, $(COMMON_INCS) fillpoly.obj : fillpoly.c, $COMMON_INCS) pendef.obj : pendef.c, $(COMMON_INCS) lindef.obj : lindef.c, $(COMMON_INCS) $(HelpLib) : [-.DOC]hp2xx.HLP !no_prev.obj : no_prev.c !to_dj_gr.obj : to_dj_gr.c, $(COMMON_INCS) !to_ilbm.obj : !to_ilbm.c, $(COMMON_INCS), iff.h, ilbm.h !to_pac.obj : to_pac.c, $(COMMON_INCS) !to_pic.obj : to_pic.c, $(COMMON_INCS) !to_pm.obj : to_pm.c, $(COMMON_INCS) !to_sunvw.obj : to_sunvw.c, $(COMMON_INCS) !to_vga.obj : to_vga.c, $(COMMON_INCS) !to_x11.obj : to_x11.c, $(COMMON_INCS), x11.h !to_amiga.obj : to_amiga.c, $(COMMON_INCS) !to_atari.obj : to_atari.c, $(COMMON_INCS) ######################################################################### # # # Targets # # # ######################################################################### ### Compile and link everything All : $(HP2XX), Define ### Define the necessary command to run HP2XX Define : DefDir = F$ENVIRONMENT("DEFAULT") ExeDir = DefDir - ".SOURCES]" + "]" HP2XX == "$''ExeDir'HP2XX" ! A definition like the line above should be included into your personal ! login file or into SYLOGIN.COM, respectively, for routine use of hp2xx. ### Run an application in preview mode Check : $(HP2XX), Define TestDir = DefDir - "SOURCES]" + "HP-TESTS]" ASSIGN/NoLog SYS$COMMAND SYS$INPUT ! read from keyboard HP2XX -mpre 'TestDir'inter.hp ### RealClean : Clean - DELETE/NoConfirm/Log $(HP2XX);* - LIBRARY/HELP/REMOVE=(HP2XX) $(HelpLib) ### Clean : MostlyClean ### MostlyClean : - DELETE/NoConfirm/Log *.OBJ;* - PURGE *.* - PURGE $(HP2XX) ### DistClean : WRITE SYS$OUTPUT " DistClean -- not supported yet." ### Dist : WRITE SYS$OUTPUT " Dist -- not supported yet." ### TAGS : WRITE SYS$OUTPUT " TAGS -- not supported yet." ### Install everything Install : ALL, Install-Help ### Install the help file in the library Install-Help : $(HelpLib) ! Add a line like the following to your personal login file or to SYLOGIN.COM, ! respectively, for use of the help file. ! $ SiteH*elp == "HELP/LIBRARY=SYS$HELP:SITESPEC/NoLibList/NoPage" hp2xx-3.4.4/makes/gnu.opt0100644000076400001440000000007207675073323014441 0ustar martinusersgnu_cc:[000000]gcclib/lib sys$library:vaxcrtl.exe /share hp2xx-3.4.4/makes/vax.opt0100644000076400001440000000004007675073323014441 0ustar martinuserssys$library:vaxcrtl.exe /share hp2xx-3.4.4/makes/windows.mak0100644000076400001440000002221307675073323015311 0ustar martinusers########################################################################### # Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. # Distributed by Free Software Foundation, Inc. # # This file is part of HP2xx. # # HP2xx is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY. No author or distributor accepts responsibility # to anyone for the consequences of using it or for whether it serves any # particular purpose or works at all, unless he says so in writing. Refer # to the GNU General Public License, Version 2 or later, for full details # # Everyone is granted permission to copy, modify and redistribute # HP2xx, but only under the conditions described in the GNU General Public # License. A copy of this license is supposed to have been # given to you along with HP2xx so you can know your rights and # responsibilities. It should be in a file named COPYING. Among other # things, the copyright notice and this notice must be preserved on all # copies. ########################################################################### # # Windows 32 Makefile for misc. versions of hp2xx; strong emphasis on UNIXes # # Utilities etc.: # SHELL = /bin/sh CHMOD = chmod CP = cp MKINFO = makeinfo RMCMD = rm -f STRIP = strip # Installation sites (GNU conventions): # prefix = /usr/local bindir = $(prefix)/bin includedir = $(prefix)/include mandir = $(prefix)/man man1dir = $(mandir)/man1 infodir = $(prefix)/info # CC and CFLAGS set for gcc, but any ANSI-C compiler should work. # For non-gcc compilers, simply set CFLAGS = -O (to start with) # CC = gcc CFLAGS = -O2 -Wall -ansi -fstrength-reduce -finline-functions LFLAGS = # only sometimes needed; see below for examples CPPFLAGS = -I. # only sometimes needed; see below for examples BINDCMD = # only needed for EMX and DJGPP DOS extenders 0=o ############################################################################# # MAIN CONFIGURATION TASK: # Define the target machine / OS by uncommenting the appropriate lines below. # Remember to comment-out the defaults (a) if they do not apply! # # Generic UNIX + X11 previewer (default) # # DEFINES = -DUNIX -DHAS_UNIX_X11 # PREVIEWER = to_x11 # ALL_LIBS = -lX11 -lm # Maybe -lX instead of -lX11 is needed? # # MS Windows, no previewer # DEFINES = -DUNIX -D_NO_VCL -DWIN32 PREVIEWER = no_prev ALL_LIBS = O = obj CFLAGS = CC = cl $(DEFINES) $(EX_DEFS) $(CPPFLAGS) # add wild_cards and force binary mode EXTRA_OBJS = setargv.obj binmode.obj EXE = .exe # # Generic UNIX, no previewer # # DEFINES = -DUNIX # PREVIEWER = no_prev # ALL_LIBS = -lm # # HP-UX, CC compiler # # CC = cc # CFLAGS = +O1 -Aa -D_HPUX_SOURCE -DSYSV -I/usr/include/X11R5 -I/usr/include/X11R4 $(DEFINES) # DEFINES = -DUNIX -DHAS_UNIX_X11 # PREVIEWER = to_x11 # # Convex-OS # # DEFINES = -DUNIX -DHAS_UNIX_X11 # PREVIEWER = to_x11 # ALL_LIBS = -lX11 -lm # CC = cc # CFLAGS = -O # # Solaris /SunOS >5.x # LFLAGS = -L$(OPENWINHOME)/lib -R$(OPENWINHOME)/lib # CPPFLAGS = -I$(OPENWINHOME)/include # DEFINES = -DUNIX -DHAS_UNIX_X11 # PREVIEWER = to_x11 # ALL_LIBS = -lX11 -lm -lnsl -lsocket # # older SunOS + X11 previewer # # LFLAGS = -L$(OPENWINHOME)/lib # CPPFLAGS = -I$(OPENWINHOME)/include # DEFINES = -DUNIX -DHAS_UNIX_X11 # PREVIEWER = to_x11 # ALL_LIBS = -lX11 -lm # # SunOS + Sunview previewer # # DEFINES = -DUNIX -DHAS_UNIX_SUNVIEW # PREVIEWER = to_sunvw # ALL_LIBS = -lsunwindow -lsuntool -lpixrect -lm # # OS/2 2.x + PM previewer, gcc/emx # # SHELL = # DEFINES = -DOS2 -DHAS_OS2_PM # PREVIEWER = to_pm # ALL_LIBS = -los2 -lm # BINDCMD = emxbind -p c:/emx/bin/emxl.exe $(PROGRAM) # # OS/2 2.x + EMX full-screen previewer # # SHELL = # DEFINES = -DOS2 -DHAS_OS2_EMX # PREVIEWER = to_os2 # ALL_LIBS = -los2 -lm # BINDCMD = emxbind -f c:/emx/bin/emxl.exe $(PROGRAM) -ac # # #-------------------------------------------------------------------------- # Below find *fragments* of how to augment this makefile for other systems. # Note that I simply collected all definitions I am currently aware of, # but that this collection is still subject to change. # # You are welcome to improve it! # # Note also that most of the systems listed below are already supported # by special makefiles, though I'd like to make these obsolete by a # future version of this file. Currently, use the special makefile! # # I could not test the settings below, lacking a well-behaved DOS make.exe: # DOS/DJGPP + DJ previewer # Use dosdjgpp.mak ! # # DEFINES = -DDOS -DGNU -DHAS_DOS_DJGR # PREVIEWER = to_dj_gr # ALL_LIBS = -lgr -lm # BINDCMD = copy /b c:\djgpp\bin\stub.exe+$(PROGRAM) $(PROGRAM).exe # # DOS / Borland bcc # Use borland.mak ! # # DEFINES = -DDOS -DHAS_DOS_VGA # PREVIEWER = to_vga # ALL_LIBS = -lm # # DOS / Borland bcc and Hercules previwer # Patch and use borland.mak ! # # DEFINES = -DDOS -DHAS_DOS_HGC # PREVIEWER = to_hgc # ALL_LIBS = -lm # # ATARI ST/TT # # DEFINES = -DATARI # Use atari.mak ! # PREVIEWER = to_atari # ALL_LIBS = -lm # Add whatever may be needed for Ataris # # AMIGA # # DEFINES = -DAMIGA # Use amiga.mak ! # PREVIEWER = to_amiga # ALL_LIBS = -lm # Add whatever may be needed for Amigas # # VAX/VMS # Use VMS-MAKE.COM ! # # DEFINES = -DVAX # PREVIEWER = to_uis # ALL_LIBS = -lm # Add whatever may be needed for VMS # ############################################################################# # Decide below if you want to include some extra modes: # Recommendation: Add PIC & PAC only for ATARI # # Standard setting: No extras: EX_SRC = EX_OBJ = EX_DEFS = # # PNG support (requires -lpng and -lz on the ALL_LIBS line) #EX_SRC = png.c to_png.c #EX_OBJ = png.$O to_png.$O #EX_DEFS= -DPNG # # TIFF support (requires -ltiff and possibly -lz on the ALL_LIBS line) #EX_SRC = to_tif.c #EX_OBJ = to_tif.$O #EX_DEFS = -DTIF # # Include extras: # EX_SRC = to_pic.c to_pac.c # EX_OBJ = to_pic.$O to_pac.$O # EX_DEFS = -DPIC_PAC # ############################################################################# # No user-serviceable parts below! ############################################################################# COMMON_INCS = hp2xx.h bresnham.h pendef.h lindef.h ALL_INCS = $(COMMON_INCS) chardraw.h charset0.h getopt.h x11.h ilbm.h iff.h ALL_CFLAGS = -c $(CFLAGS) # $(SRCS) NOT USED YET: SRCS = hp2xx.c hpgl.c picbuf.c bresnham.c chardraw.c getopt.c getopt1.c \ $(ALL_INCS)\ to_vec.c to_pcx.c to_pcl.c to_eps.c to_img.c to_pbm.c to_rgip.c \ std_main.c to_fig.c clip.c fillpoly.c pendef.c lindef.c \ $(PREVIEWER).c $(EX_SRC) OBJS = hp2xx.$O hpgl.$O picbuf.$O bresnham.$O chardraw.$O getopt.$O getopt1.$O \ to_vec.$O to_pcx.$O to_pcl.$O to_eps.$O to_img.$O to_pbm.$O to_rgip.$O \ std_main.$O to_fig.$O clip.$O fillpoly.$O pendef.$O lindef.$O \ $(PREVIEWER).$O $(EX_OBJ) PROGRAM = hp2xx$(EXE) default: @echo "This makefile needs manual configuration! Edit it now! @echo "After configuration, you may use the following commands: @echo "" @echo "make all Compile everything" @echo "make check Run a color application in preview mode" @echo "make install-bin Install the binary file" @echo "make install-man Install the manual page" @echo "make install-info Create and install the info file" @echo "make install Install everything" @echo "make mostlyclean" @echo "make clean" @echo "make realclean" ######################################################################### # # # Implicit Rules # # # ######################################################################### all: $(OBJS) $(CC) $(LFLAGS) $(OBJS) $(EXTRA_OBJS) $(ALL_LIBS) -o $(PROGRAM) $(BINDCMD) #.c.$O: $< $(COMMON_INCS) # -$(RMCMD) $@ # $(CC) $(DEFINES) $(EX_DEFS) $(ALL_CFLAGS) $(CPPFLAGS) $< ######################################################################### # # # Explicit Rules # # # ######################################################################### hp2xx.info: ../doc/hp2xxinf.tex $(CP) ../doc/hp2xxinf.tex hp2xx.texinfo $(MKINFO) hp2xx.texinfo bresnham.$O: bresnham.c bresnham.h chardraw.$O: chardraw.c $(COMMON_INCS) chardraw.h charset0.h getopt.$O: getopt.c getopt.h getopt1.$O: getopt1.c getopt.h hp2xx.$O: hp2xx.c $(COMMON_INCS) getopt.h hpgl.$O: hpgl.c $(COMMON_INCS) chardraw.h ilbm.$O: ilbm.c $(COMMON_INCS) ilbm.h iff.h to_x11.$O: to_x11.c $(COMMON_INCS) x11.h ######################################################################### check: ./$(PROGRAM) -m pre -c1234567 -h150 -w150 ../hp-tests/colors.hp clean: -make mostlyclean -$(RMCMD) core a.out ./hp2xx.texinfo ./hp2xx.info distclean: @echo make distclean -- not supported yet. dist: @echo make dist -- not supported yet. mostlyclean: -$(RMCMD) *.$O realclean: -make clean -$(RMCMD) $(PROGRAM) TAGS: @echo make TAGS -- not supported nor needed. install: install-bin install-info install-man install-bin: $(PROGRAM) -$(STRIP) $(PROGRAM) $(CP) $(PROGRAM) $(bindir) $(CHMOD) 755 $(bindir)/$(PROGRAM) install-info: hp2xx.info $(CP) hp2xx.info $(infodir) $(CHMOD) 644 $(infodir)/hp2xx.info install-man: ../doc/hp2xx.1 $(CP) ../doc/hp2xx.1 $(man1dir) $(CHMOD) 644 $(man1dir)/hp2xx.1 hp2xx-3.4.4/makes/os2.mak0100644000076400001440000002246607675073323014334 0ustar martinusers/########################################################################## # Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. # Parts Copyright (c) 1999 Martin Kroeker All rights reserved. # Distributed by Free Software Foundation, Inc. # # This file is part of HP2xx. # # HP2xx is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY. No author or distributor accepts responsibility # to anyone for the consequences of using it or for whether it serves any # particular purpose or works at all, unless he says so in writing. Refer # to the GNU General Public License, Version 2 or later, for full details # # Everyone is granted permission to copy, modify and redistribute # HP2xx, but only under the conditions described in the GNU General Public # License. A copy of this license is supposed to have been # given to you along with HP2xx so you can know your rights and # responsibilities. It should be in a file named COPYING. Among other # things, the copyright notice and this notice must be preserved on all # copies. ########################################################################### # # Generic Makefile for misc. versions of hp2xx; strong emphasis on UNIXes # # Utilities etc.: # SHELL = /bin/sh CHMOD = chmod CP = cp MKINFO = makeinfo RMCMD = rm -f STRIP = strip # Installation sites (GNU conventions): # prefix = /usr/local bindir = $(prefix)/bin includedir = $(prefix)/include mandir = $(prefix)/man man1dir = $(mandir)/man1 infodir = $(prefix)/info # CC and CFLAGS set for gcc, but any ANSI-C compiler should work. # For non-gcc compilers, simply set CFLAGS = -O (to start with) # CC = gcc CFLAGS = -O2 -I/usr/X11R6/include $(DEFINES) $(EX_DEFS) -Wall -pedantic -Wuninitialized -Wreturn-type -Wmissing-prototypes -Wstrict-prototypes #CFLAGS = +O1 -Aa -D_HPUX_SOURCE -DSYSV -I/usr/include/X11R5 -I/usr/include/X11R4 $(DEFINES) LFLAGS = -L/usr/X11R6/lib # only sometimes needed; see below for examples CPPFLAGS = -I. # only sometimes needed; see below for examples BINDCMD = # only needed for EMX and DJGPP DOS extenders ############################################################################# # MAIN CONFIGURATION TASK: # Define the target machine / OS by uncommenting the appropriate lines below. # Remember to comment-out the defaults (a) if they do not apply! # # Generic UNIX + X11 previewer (default) # add -lpng -lz for PNG support # and/or -ltiff for TIFF # DEFINES = -DUNIX -DHAS_UNIX_X11 PREVIEWER = to_x11 ALL_LIBS = -L/usr/lib/X11R6 -lX11 -lm #-lpng -lz -ltiff # # Generic UNIX, no previewer # # DEFINES = -DUNIX # PREVIEWER = no_prev # ALL_LIBS = -lm # # Convex-OS # # DEFINES = -DUNIX -DHAS_UNIX_X11 # PREVIEWER = to_x11 # ALL_LIBS = -lX11 -lm # CC = cc # CFLAGS = -O # # SunOS + X11 previewer # # LFLAGS = -L$(OPENWINHOME)/lib # CPPFLAGS = -I$(OPENWINHOME)/include # DEFINES = -DUNIX -DHAS_UNIX_X11 # PREVIEWER = to_x11 # ALL_LIBS = -lX -lm # # SunOS + Sunview previewer # # DEFINES = -DUNIX -DHAS_UNIX_SUNVIEW # PREVIEWER = to_sunvw # ALL_LIBS = -lsunwindow -lsuntool -lpixrect -lm # # OS/2 2.x + PM previewer with stderr output, gcc/emx # DEFINES = -DOS2 -DHAS_OS2_PM -D__ST_MT_ERRNO__ -Zbin-files -Zmtd PREVIEWER = to_pm ALL_LIBS = -los2 -lm BINDCMD = emxbind -w c:/emx/bin/emxl.exe $(PROGRAM) # # OS/2 2.x + PM previewer without stderr output, gcc/emx # #DEFINES = -DOS2 -DHAS_OS2_PM #PREVIEWER = to_pm #ALL_LIBS = -los2 -lm #BINDCMD = emxbind -p c:/emx/bin/emxl.exe $(PROGRAM) # # OS/2 2.x + EMX full-screen previewer # #DEFINES = -DOS2 -DHAS_OS2_EMX #PREVIEWER = to_os2 #ALL_LIBS = -los2 -lm #BINDCMD = emxbind -f c:/emx/bin/emxl.exe $(PROGRAM) -ac # # OS/2 2.x + EMX + XFree86/OS2 X11 previewer # #DEFINES = -DUNIX -DHAS_UNIX_X11 -D__ST_MT_ERRNO__ #PREVIEWER = to_x11 #ALL_LIBS = -lX11 -lm #LFLAGS = -Zmtd #BINDCMD = emxbind -w c:/emx/bin/emxl.exe $(PROGRAM) # #-------------------------------------------------------------------------- # Below find *fragments* of how to augment this makefile for other systems. # Note that I simply collected all definitions I am currently aware of, # but that this collection is still subject to change. # # You are welcome to improve it! # # Note also that most of the systems listed below are already supported # by special makefiles, though I'd like to make these obsolete by a # future version of this file. Currently, use the special makefile! # # I could not test the settings below, lacking a well-behaved DOS make.exe: # DOS/DJGPP + DJ previewer # Use dosdjgpp.mak ! # # DEFINES = -DDOS -DGNU -DHAS_DOS_DJGR # PREVIEWER = to_dj_gr # ALL_LIBS = -lgr -lm # BINDCMD = copy /b c:\djgpp\bin\stub.exe+$(PROGRAM) $(PROGRAM).exe # # DOS / Borland bcc # Use borland.mak ! # # DEFINES = -DDOS -DHAS_DOS_VGA # PREVIEWER = to_vga # ALL_LIBS = -lm # # DOS / Borland bcc and Hercules previwer # Patch and use borland.mak ! # # DEFINES = -DDOS -DHAS_DOS_HGC # PREVIEWER = to_hgc # ALL_LIBS = -lm # # ATARI ST/TT # # DEFINES = -DATARI # Use atari.mak ! # PREVIEWER = to_atari # ALL_LIBS = -lm # Add whatever may be needed for Ataris # # AMIGA # # DEFINES = -DAMIGA # Use amiga.mak ! # PREVIEWER = to_amiga # ALL_LIBS = -lm # Add whatever may be needed for Amigas # # VAX/VMS # Use VMS-MAKE.COM ! # # DEFINES = -DVAX # PREVIEWER = to_uis # ALL_LIBS = -lm # Add whatever may be needed for VMS # ############################################################################# # Decide below if you want to include some extra modes: # Recommendation: Add PIC & PAC only for ATARI # # Standard setting: No extras: # EX_SRC = EX_OBJ = EX_DEFS = # # Epson Esc/P2 support # #EX_SRC += to_escp2.c #EX_OBJ += to_escp2.o #EX_DEFS += -DEPSON # # Include PNG support: EX_SRC += png.c to_png.c EX_OBJ += png.o to_png.o EX_DEFS += -DPNG ALL_LIBS += -lpng LFLAGS += -L/usr/local/lib # # Include TIFF support: EX_SRC += to_tif.c EX_OBJ += to_tif.o EX_DEFS += -DTIF ALL_LIBS += -ltiff -lz -ljpeg # # Include ATARI extras: # EX_SRC += to_pic.c to_pac.c # EX_OBJ += to_pic.o to_pac.o # EX_DEFS += -DPIC_PAC # ############################################################################# # No user-serviceable parts below! ############################################################################# COMMON_INCS = hp2xx.h bresnham.h murphy.h ALL_INCS = $(COMMON_INCS) chardraw.h charset0.h charset5.h charset7.h \ getopt.h x11.h ilbm.h iff.h clip.h ALL_CFLAGS = -c $(CFLAGS) # $(SRCS) NOT USED YET: SRCS = clip.c fillpoly.c\ hp2xx.c hpgl.c picbuf.c bresnham.c chardraw.c getopt.c getopt1.c \ $(ALL_INCS)\ to_vec.c to_pcx.c to_pcl.c to_eps.c to_img.c to_pbm.c \ to_rgip.c to_fig.c std_main.c $(PREVIEWER).c pendef.c lindef.c \ murphy.c $(EX_SRC) OBJS = clip.o fillpoly.o\ hp2xx.o hpgl.o picbuf.o bresnham.o chardraw.o getopt.o getopt1.o \ to_vec.o to_pcx.o to_pcl.o to_eps.o to_img.o to_pbm.o \ to_rgip.o to_fig.o std_main.o $(PREVIEWER).o pendef.o lindef.o \ murphy.o $(EX_OBJ) PROGRAM = hp2xx $(PROGRAM): $(OBJS) $(CC) $(LFLAGS) $(OBJS) $(ALL_LIBS) -o $(PROGRAM) $(BINDCMD) default: @echo "This makefile needs manual configuration! Edit it now! @echo "After configuration, you may use the following commands: @echo "" @echo "make all Compile everything" @echo "make check Run a color application in preview mode" @echo "make install-bin Install the binary file" @echo "make install-man Install the manual page" @echo "make install-info Create and install the info file" @echo "make install Install everything" @echo "make mostlyclean" @echo "make clean" @echo "make realclean" ######################################################################### # # # Implicit Rules # # # ######################################################################### # .c.o: $< $(COMMON_INCS) # -$(RMCMD) $@ # $(CC) $(DEFINES) $(EX_DEFS) $(ALL_CFLAGS) $(CPPFLAGS) $< ######################################################################### # # # Explicit Rules # # # ######################################################################### hp2xx.info: ../doc/hp2xxinf.tex $(CP) ../doc/hp2xxinf.tex hp2xx.texinfo -$(MKINFO) hp2xx.texinfo # bresnham.o: $< bresnham.h # murphy.o: $< murphy.h # chardraw.o: $< $(COMMON_INCS) chardraw.h charset0.h # getopt.o: $< getopt.h # getopt1.o: $< getopt.h # hp2xx.o: $< $(COMMON_INCS) getopt.h # hpgl.o: $< $(COMMON_INCS) chardraw.h # ilbm.o: $< $(COMMON_INCS) ilbm.h iff.h # to_x11.o: $< $(COMMON_INCS) x11.h ######################################################################### check: ./$(PROGRAM) -m pre -c1234567 -h150 -w150 ../hp-tests/colors.hp clean: -make mostlyclean -$(RMCMD) core a.out ./hp2xx.texinfo ./hp2xx.info $(PROGRAM) distclean: @echo make distclean -- not supported yet. dist: @echo make dist -- not supported yet. mostlyclean: -$(RMCMD) *.o realclean: -make clean -$(RMCMD) $(PROGRAM) TAGS: @echo make TAGS -- not supported nor needed. install: install-bin install-info install-man install-bin: $(PROGRAM) -$(STRIP) $(PROGRAM) -$(CP) $(PROGRAM) $(bindir) -$(CHMOD) 755 $(bindir)/$(PROGRAM) install-info: hp2xx.info -$(CP) hp2xx.info $(infodir) -$(CHMOD) 644 $(infodir)/hp2xx.info install-man: ../doc/hp2xx.1 -$(CP) ../doc/hp2xx.1 $(man1dir) -$(CHMOD) 644 $(man1dir)/hp2xx.1 hp2xx-3.4.4/makes/c++builder 5.0/0040755000076400001440000000000007675073323015332 5ustar martinusershp2xx-3.4.4/makes/c++builder 5.0/hp2xx.bmak0100644000076400001440000001247207675073323017242 0ustar martinusers# --------------------------------------------------------------------------- !if !$d(BCB) BCB = $(MAKEDIR)\.. !endif # --------------------------------------------------------------------------- # IDE SECTION # --------------------------------------------------------------------------- # The following section of the project makefile is managed by the BCB IDE. # It is recommended to use the IDE to change any of the values in this # section. # --------------------------------------------------------------------------- VERSION = BCB.05.03 # --------------------------------------------------------------------------- PROJECT = hp2xx.exe OBJFILES = chardraw.obj clip.obj fillpoly.obj getopt.obj getopt1.obj hp2xx.obj \ hpgl.obj lindef.obj no_prev.obj pendef.obj picbuf.obj std_main.obj \ to_emf.obj to_eps.obj to_escp2.obj to_fig.obj to_ilbm.obj to_img.obj \ to_pac.obj to_pbm.obj to_pcl.obj to_pcx.obj to_pic.obj to_rgip.obj \ to_vec.obj bresnham.obj murphy.obj RESFILES = MAINSOURCE = hp2xx.bpf RESDEPEN = $(RESFILES) LIBFILES = IDLFILES = IDLGENFILES = LIBRARIES = PACKAGES = Vcl50.bpi Vclx50.bpi bcbsmp50.bpi Vcldb50.bpi vclado50.bpi ibsmp50.bpi \ VCLBDE50.bpi vcldbx50.bpi Qrpt50.bpi TeeUI50.bpi TeeDB50.bpi Tee50.bpi \ Dss50.bpi TeeQR50.bpi VCLIB50.bpi Vclmid50.bpi vclie50.bpi Inetdb50.bpi \ Inet50.bpi NMFast50.bpi webmid50.bpi bcbie50.bpi dclocx50.bpi \ bcb2kaxserver50.bpi SPARELIBS = DEFFILE = # --------------------------------------------------------------------------- PATHCPP = .; PATHASM = .; PATHPAS = .; PATHRC = .; DEBUGLIBPATH = $(BCB)\lib\debug RELEASELIBPATH = $(BCB)\lib\release USERDEFINES = EMF;NORINT SYSDEFINES = NO_STRICT;_NO_VCL INCLUDEPATH = $(BCB)\include;$(BCB)\include\vcl LIBPATH = $(BCB)\lib\obj;$(BCB)\lib WARNINGS= -w-par # --------------------------------------------------------------------------- CFLAG1 = -O2 -Vx -Ve -X- -a8 -b- -k- -vi -tWC -tWM- -c IDLCFLAGS = -I$(BCB)\include -I$(BCB)\include\vcl -src_suffix cpp -DEMF -DNORINT -boa PFLAGS = -$Y- -$L- -$D- -v -JPHNE -M RFLAGS = AFLAGS = /mx /w2 /zn LFLAGS = -D"" -ap -Tpe -x -Gn # --------------------------------------------------------------------------- ALLOBJ = c0x32.obj $(OBJFILES) ALLRES = $(RESFILES) ALLLIB = $(LIBFILES) $(LIBRARIES) import32.lib cw32.lib # --------------------------------------------------------------------------- !ifdef IDEOPTIONS [Version Info] IncludeVerInfo=0 AutoIncBuild=0 MajorVer=1 MinorVer=0 Release=0 Build=0 Debug=0 PreRelease=0 Special=0 Private=0 DLL=0 [Version Info Keys] CompanyName= FileDescription= FileVersion=1.0.0.0 InternalName= LegalCopyright= LegalTrademarks= OriginalFilename= ProductName= ProductVersion=1.0.0.0 Comments= [Debugging] DebugSourceDirs=$(BCB)\source\vcl !endif # --------------------------------------------------------------------------- # MAKE SECTION # --------------------------------------------------------------------------- # This section of the project file is not used by the BCB IDE. It is for # the benefit of building from the command-line using the MAKE utility. # --------------------------------------------------------------------------- .autodepend # --------------------------------------------------------------------------- !if "$(USERDEFINES)" != "" AUSERDEFINES = -d$(USERDEFINES:;= -d) !else AUSERDEFINES = !endif !if !$d(BCC32) BCC32 = bcc32 !endif !if !$d(CPP32) CPP32 = cpp32 !endif !if !$d(DCC32) DCC32 = dcc32 !endif !if !$d(TASM32) TASM32 = tasm32 !endif !if !$d(LINKER) LINKER = ilink32 !endif !if !$d(BRCC32) BRCC32 = brcc32 !endif # --------------------------------------------------------------------------- !if $d(PATHCPP) .PATH.CPP = $(PATHCPP) .PATH.C = $(PATHCPP) !endif !if $d(PATHPAS) .PATH.PAS = $(PATHPAS) !endif !if $d(PATHASM) .PATH.ASM = $(PATHASM) !endif !if $d(PATHRC) .PATH.RC = $(PATHRC) !endif # --------------------------------------------------------------------------- $(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE) $(BCB)\BIN\$(LINKER) @&&! $(LFLAGS) -L$(LIBPATH) + $(ALLOBJ), + $(PROJECT),, + $(ALLLIB), + $(DEFFILE), + $(ALLRES) ! # --------------------------------------------------------------------------- .pas.hpp: $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< } .pas.obj: $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< } .cpp.obj: $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< } .c.obj: $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< } .c.i: $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< } .cpp.i: $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< } .asm.obj: $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@ .rc.res: $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $< # --------------------------------------------------------------------------- hp2xx-3.4.4/makes/c++builder 5.0/hp2xx.bpf0100644000076400001440000000141407675073323017071 0ustar martinusersUSEUNIT("chardraw.c"); USEUNIT("clip.c"); USEUNIT("fillpoly.c"); USEUNIT("getopt.c"); USEUNIT("getopt1.c"); USEUNIT("hp2xx.c"); USEUNIT("hpgl.c"); USEUNIT("lindef.c"); USEUNIT("no_prev.c"); USEUNIT("pendef.c"); USEUNIT("picbuf.c"); USEUNIT("std_main.c"); USEUNIT("to_emf.c"); USEUNIT("to_eps.c"); USEUNIT("to_escp2.c"); USEUNIT("to_fig.c"); USEUNIT("to_ilbm.c"); USEUNIT("to_img.c"); USEUNIT("to_pac.c"); USEUNIT("to_pbm.c"); USEUNIT("to_pcl.c"); USEUNIT("to_pcx.c"); USEUNIT("to_pic.c"); USEUNIT("to_rgip.c"); USEUNIT("to_vec.c"); USEUNIT("bresnham.c"); USEUNIT("murphy.c"); //--------------------------------------------------------------------------- This file is used by the project manager only and should be treated like the project file main hp2xx-3.4.4/makes/c++builder 5.0/hp2xx.bpr0100644000076400001440000000641607675073323017114 0ustar martinusers [Version Info] IncludeVerInfo=0 AutoIncBuild=0 MajorVer=1 MinorVer=0 Release=0 Build=0 Debug=0 PreRelease=0 Special=0 Private=0 DLL=0 Locale=1053 CodePage=1252 [Version Info Keys] CompanyName= FileDescription= FileVersion=1.0.0.0 InternalName= LegalCopyright= LegalTrademarks= OriginalFilename= ProductName= ProductVersion=1.0.0.0 Comments= [HistoryLists\hlIncludePath] Count=1 Item0=$(BCB)\include;$(BCB)\include\vcl [HistoryLists\hlLibraryPath] Count=1 Item0=$(BCB)\lib\obj;$(BCB)\lib [HistoryLists\hlDebugSourcePath] Count=1 Item0=$(BCB)\source\vcl [HistoryLists\hlConditionals] Count=6 Item0=EMF;NORINT Item1=EMF Item2=EMF;_DEBUG Item3=_DEBUG;EMF Item4=_DEBUG,EMF Item5=_DEBUG [HistoryLists\hlIntOutputDir] Count=1 Item0=objs [Debugging] DebugSourceDirs=$(BCB)\source\vcl [Parameters] RunParams=-m pre \programering\hp2xx-3.4.0\egna\DATA.hp HostApplication= RemoteHost= RemotePath= RemoteDebug=0 [Compiler] ShowInfoMsgs=0 LinkDebugVcl=0 LinkCGLIB=0 [CORBA] AddServerUnit=1 AddClientUnit=1 PrecompiledHeaders=1 [Language] ActiveLang= ProjectLang= RootDir= hp2xx-3.4.4/makes/visualc6.00/0040755000076400001440000000000007675073323015102 5ustar martinusershp2xx-3.4.4/makes/visualc6.00/hp2xx.dep0100644000076400001440000000415207675073323016644 0ustar martinusers# Microsoft Developer Studio Generated Dependency File, included by hp2xx.mak .\bresnham.c : \ ".\bresnham.h"\ .\murphy.c : \ ".\murphy.h"\ .\chardraw.c : \ ".\bresnham.h"\ ".\chardraw.h"\ ".\charset0.h"\ ".\charset1.h"\ ".\charset2.h"\ ".\charset3.h"\ ".\charset4.h"\ ".\charset5.h"\ ".\charset6.h"\ ".\charset7.h"\ ".\hp2xx.h"\ ".\lindef.h"\ .\clip.c : \ ".\clip.h"\ .\fillpoly.c : \ ".\bresnham.h"\ ".\hp2xx.h"\ .\getopt.c : \ ".\getopt.h"\ .\getopt1.c : \ ".\getopt.h"\ .\hp2xx.c : \ ".\bresnham.h"\ ".\hp2xx.h"\ ".\pendef.h"\ .\hpgl.c : \ ".\bresnham.h"\ ".\chardraw.h"\ ".\clip.h"\ ".\hp2xx.h"\ ".\lindef.h"\ ".\pendef.h"\ .\lindef.c : \ ".\hpgl.h"\ ".\lindef.h"\ .\pendef.c : \ ".\pendef.h"\ .\picbuf.c : \ ".\bresnham.h"\ ".\hp2xx.h"\ ".\pendef.h"\ .\std_main.c : \ ".\bresnham.h"\ ".\getopt.h"\ ".\hp2xx.h"\ ".\pendef.h"\ .\to_emf.c : \ "..\..\..\program\microsoft platform sdk\include\basetsd.h"\ "..\..\..\program\microsoft platform sdk\include\guiddef.h"\ "..\..\..\program\microsoft platform sdk\include\propidl.h"\ "..\..\..\program\microsoft platform sdk\include\tvout.h"\ "..\..\..\program\microsoft platform sdk\include\winefs.h"\ ".\bresnham.h"\ ".\hp2xx.h"\ ".\pendef.h"\ .\to_eps.c : \ ".\bresnham.h"\ ".\hp2xx.h"\ ".\pendef.h"\ .\to_escp2.c : \ ".\bresnham.h"\ ".\hp2xx.h"\ ".\pendef.h"\ .\to_fig.c : \ ".\bresnham.h"\ ".\hp2xx.h"\ ".\pendef.h"\ .\to_ilbm.c : \ ".\bresnham.h"\ ".\hp2xx.h"\ ".\iff.h"\ ".\ilbm.h"\ .\to_img.c : \ ".\bresnham.h"\ ".\hp2xx.h"\ .\to_pac.c : \ ".\bresnham.h"\ ".\hp2xx.h"\ .\to_pbm.c : \ ".\bresnham.h"\ ".\hp2xx.h"\ .\to_pcl.c : \ ".\bresnham.h"\ ".\hp2xx.h"\ ".\pendef.h"\ .\to_pcx.c : \ ".\bresnham.h"\ ".\hp2xx.h"\ ".\pendef.h"\ .\to_pic.c : \ ".\bresnham.h"\ ".\hp2xx.h"\ .\to_rgip.c : \ ".\bresnham.h"\ ".\hp2xx.h"\ ".\pendef.h"\ .\to_vec.c : \ ".\bresnham.h"\ ".\hp2xx.h"\ ".\pendef.h"\ hp2xx-3.4.4/makes/visualc6.00/hp2xx.dsp0100644000076400001440000001303107675073323016656 0ustar martinusers# Microsoft Developer Studio Project File - Name="hp2xx" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Console Application" 0x0103 CFG=hp2xx - Win32 Debug !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "hp2xx.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "hp2xx.mak" CFG="hp2xx - Win32 Debug" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "hp2xx - Win32 Release" (based on "Win32 (x86) Console Application") !MESSAGE "hp2xx - Win32 Debug" (based on "Win32 (x86) Console Application") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" CPP=cl.exe RSC=rc.exe !IF "$(CFG)" == "hp2xx - Win32 Release" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD CPP /nologo /W3 /GX /O1 /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "EMF" /D "_NO_VCL" /D "NORINT" /YX /FD /c # SUBTRACT CPP /Fr # ADD BASE RSC /l 0x41d /d "NDEBUG" # ADD RSC /l 0x41d /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 # ADD LINK32 kernel32.lib user32.lib gdi32.lib comdlg32.lib /nologo /subsystem:console /machine:I386 !ELSEIF "$(CFG)" == "hp2xx - Win32 Debug" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD CPP /nologo /W4 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "_NO_VCL" /D "NORINT" /D "EMF" /YX /FD /GZ /c # SUBTRACT CPP /Fr # ADD BASE RSC /l 0x41d /d "_DEBUG" # ADD RSC /l 0x41d /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept # ADD LINK32 kernel32.lib user32.lib gdi32.lib comdlg32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept !ENDIF # Begin Target # Name "hp2xx - Win32 Release" # Name "hp2xx - Win32 Debug" # Begin Group "Source Files" # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" # Begin Source File SOURCE=.\bresnham.c # End Source File # Begin Source File SOURCE=.\murphy.c # End Source File # Begin Source File SOURCE=.\chardraw.c # End Source File # Begin Source File SOURCE=.\clip.c # End Source File # Begin Source File SOURCE=.\fillpoly.c # End Source File # Begin Source File SOURCE=.\getopt.c # End Source File # Begin Source File SOURCE=.\getopt1.c # End Source File # Begin Source File SOURCE=.\hp2xx.c # End Source File # Begin Source File SOURCE=.\hpgl.c # End Source File # Begin Source File SOURCE=.\lindef.c # End Source File # Begin Source File SOURCE=.\no_prev.c # End Source File # Begin Source File SOURCE=.\pendef.c # End Source File # Begin Source File SOURCE=.\picbuf.c # End Source File # Begin Source File SOURCE=.\std_main.c # End Source File # Begin Source File SOURCE=.\to_emf.c # End Source File # Begin Source File SOURCE=.\to_eps.c # End Source File # Begin Source File SOURCE=.\to_escp2.c # End Source File # Begin Source File SOURCE=.\to_fig.c # End Source File # Begin Source File SOURCE=.\to_ilbm.c # End Source File # Begin Source File SOURCE=.\to_img.c # End Source File # Begin Source File SOURCE=.\to_pac.c # End Source File # Begin Source File SOURCE=.\to_pbm.c # End Source File # Begin Source File SOURCE=.\to_pcl.c # End Source File # Begin Source File SOURCE=.\to_pcx.c # End Source File # Begin Source File SOURCE=.\to_pic.c # End Source File # Begin Source File SOURCE=.\to_rgip.c !IF "$(CFG)" == "hp2xx - Win32 Release" !ELSEIF "$(CFG)" == "hp2xx - Win32 Debug" !ENDIF # End Source File # Begin Source File SOURCE=.\to_vec.c # End Source File # End Group # Begin Group "Header Files" # PROP Default_Filter "h;hpp;hxx;hm;inl" # End Group # Begin Group "Resource Files" # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" # End Group # End Target # End Project hp2xx-3.4.4/makes/visualc6.00/hp2xx.dsw0100644000076400001440000000102707675073323016667 0ustar martinusersMicrosoft Developer Studio Workspace File, Format Version 6.00 # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! ############################################################################### Project: "hp2xx"=".\hp2xx.dsp" - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ }}} ############################################################################### Global: Package=<5> {{{ }}} Package=<3> {{{ }}} ############################################################################### hp2xx-3.4.4/makes/visualc6.00/hp2xx.mak0100644000076400001440000002175207675073323016651 0ustar martinusers# Microsoft Developer Studio Generated NMAKE File, Based on hp2xx.dsp !IF "$(CFG)" == "" CFG=hp2xx - Win32 Debug !MESSAGE No configuration specified. Defaulting to hp2xx - Win32 Debug. !ENDIF !IF "$(CFG)" != "hp2xx - Win32 Release" && "$(CFG)" != "hp2xx - Win32 Debug" !MESSAGE Invalid configuration "$(CFG)" specified. !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "hp2xx.mak" CFG="hp2xx - Win32 Debug" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "hp2xx - Win32 Release" (based on "Win32 (x86) Console Application") !MESSAGE "hp2xx - Win32 Debug" (based on "Win32 (x86) Console Application") !MESSAGE !ERROR An invalid configuration is specified. !ENDIF !IF "$(OS)" == "Windows_NT" NULL= !ELSE NULL=nul !ENDIF !IF "$(CFG)" == "hp2xx - Win32 Release" OUTDIR=.\Release INTDIR=.\Release # Begin Custom Macros OutDir=.\Release # End Custom Macros ALL : "$(OUTDIR)\hp2xx.exe" CLEAN : -@erase "$(INTDIR)\bresnham.obj" -@erase "$(INTDIR)\murphy.obj" -@erase "$(INTDIR)\chardraw.obj" -@erase "$(INTDIR)\clip.obj" -@erase "$(INTDIR)\fillpoly.obj" -@erase "$(INTDIR)\getopt.obj" -@erase "$(INTDIR)\getopt1.obj" -@erase "$(INTDIR)\hp2xx.obj" -@erase "$(INTDIR)\hpgl.obj" -@erase "$(INTDIR)\lindef.obj" -@erase "$(INTDIR)\no_prev.obj" -@erase "$(INTDIR)\pendef.obj" -@erase "$(INTDIR)\picbuf.obj" -@erase "$(INTDIR)\std_main.obj" -@erase "$(INTDIR)\to_emf.obj" -@erase "$(INTDIR)\to_eps.obj" -@erase "$(INTDIR)\to_escp2.obj" -@erase "$(INTDIR)\to_fig.obj" -@erase "$(INTDIR)\to_ilbm.obj" -@erase "$(INTDIR)\to_img.obj" -@erase "$(INTDIR)\to_pac.obj" -@erase "$(INTDIR)\to_pbm.obj" -@erase "$(INTDIR)\to_pcl.obj" -@erase "$(INTDIR)\to_pcx.obj" -@erase "$(INTDIR)\to_pic.obj" -@erase "$(INTDIR)\to_rgip.obj" -@erase "$(INTDIR)\to_vec.obj" -@erase "$(INTDIR)\vc60.idb" -@erase "$(OUTDIR)\hp2xx.exe" "$(OUTDIR)" : if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" CPP=cl.exe CPP_PROJ=/nologo /ML /W3 /GX /O1 /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "EMF" /D "_NO_VCL" /D "NORINT" /Fp"$(INTDIR)\hp2xx.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c .c{$(INTDIR)}.obj:: $(CPP) @<< $(CPP_PROJ) $< << .cpp{$(INTDIR)}.obj:: $(CPP) @<< $(CPP_PROJ) $< << .cxx{$(INTDIR)}.obj:: $(CPP) @<< $(CPP_PROJ) $< << .c{$(INTDIR)}.sbr:: $(CPP) @<< $(CPP_PROJ) $< << .cpp{$(INTDIR)}.sbr:: $(CPP) @<< $(CPP_PROJ) $< << .cxx{$(INTDIR)}.sbr:: $(CPP) @<< $(CPP_PROJ) $< << RSC=rc.exe BSC32=bscmake.exe BSC32_FLAGS=/nologo /o"$(OUTDIR)\hp2xx.bsc" BSC32_SBRS= \ LINK32=link.exe LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib comdlg32.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\hp2xx.pdb" /machine:I386 /out:"$(OUTDIR)\hp2xx.exe" LINK32_OBJS= \ "$(INTDIR)\bresnham.obj" \ "$(INTDIR)\murphy.obj" \ "$(INTDIR)\chardraw.obj" \ "$(INTDIR)\clip.obj" \ "$(INTDIR)\fillpoly.obj" \ "$(INTDIR)\getopt.obj" \ "$(INTDIR)\getopt1.obj" \ "$(INTDIR)\hp2xx.obj" \ "$(INTDIR)\hpgl.obj" \ "$(INTDIR)\lindef.obj" \ "$(INTDIR)\no_prev.obj" \ "$(INTDIR)\pendef.obj" \ "$(INTDIR)\picbuf.obj" \ "$(INTDIR)\std_main.obj" \ "$(INTDIR)\to_emf.obj" \ "$(INTDIR)\to_eps.obj" \ "$(INTDIR)\to_escp2.obj" \ "$(INTDIR)\to_fig.obj" \ "$(INTDIR)\to_ilbm.obj" \ "$(INTDIR)\to_img.obj" \ "$(INTDIR)\to_pac.obj" \ "$(INTDIR)\to_pbm.obj" \ "$(INTDIR)\to_pcl.obj" \ "$(INTDIR)\to_pcx.obj" \ "$(INTDIR)\to_pic.obj" \ "$(INTDIR)\to_rgip.obj" \ "$(INTDIR)\to_vec.obj" "$(OUTDIR)\hp2xx.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) $(LINK32) @<< $(LINK32_FLAGS) $(LINK32_OBJS) << !ELSEIF "$(CFG)" == "hp2xx - Win32 Debug" OUTDIR=.\Debug INTDIR=.\Debug # Begin Custom Macros OutDir=.\Debug # End Custom Macros ALL : "$(OUTDIR)\hp2xx.exe" CLEAN : -@erase "$(INTDIR)\bresnham.obj" -@erase "$(INTDIR)\murphy.obj" -@erase "$(INTDIR)\chardraw.obj" -@erase "$(INTDIR)\clip.obj" -@erase "$(INTDIR)\fillpoly.obj" -@erase "$(INTDIR)\getopt.obj" -@erase "$(INTDIR)\getopt1.obj" -@erase "$(INTDIR)\hp2xx.obj" -@erase "$(INTDIR)\hpgl.obj" -@erase "$(INTDIR)\lindef.obj" -@erase "$(INTDIR)\no_prev.obj" -@erase "$(INTDIR)\pendef.obj" -@erase "$(INTDIR)\picbuf.obj" -@erase "$(INTDIR)\std_main.obj" -@erase "$(INTDIR)\to_emf.obj" -@erase "$(INTDIR)\to_eps.obj" -@erase "$(INTDIR)\to_escp2.obj" -@erase "$(INTDIR)\to_fig.obj" -@erase "$(INTDIR)\to_ilbm.obj" -@erase "$(INTDIR)\to_img.obj" -@erase "$(INTDIR)\to_pac.obj" -@erase "$(INTDIR)\to_pbm.obj" -@erase "$(INTDIR)\to_pcl.obj" -@erase "$(INTDIR)\to_pcx.obj" -@erase "$(INTDIR)\to_pic.obj" -@erase "$(INTDIR)\to_rgip.obj" -@erase "$(INTDIR)\to_vec.obj" -@erase "$(INTDIR)\vc60.idb" -@erase "$(INTDIR)\vc60.pdb" -@erase "$(OUTDIR)\hp2xx.exe" -@erase "$(OUTDIR)\hp2xx.ilk" -@erase "$(OUTDIR)\hp2xx.pdb" "$(OUTDIR)" : if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" CPP=cl.exe CPP_PROJ=/nologo /MLd /W4 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "_NO_VCL" /D "NORINT" /D "EMF" /Fp"$(INTDIR)\hp2xx.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c .c{$(INTDIR)}.obj:: $(CPP) @<< $(CPP_PROJ) $< << .cpp{$(INTDIR)}.obj:: $(CPP) @<< $(CPP_PROJ) $< << .cxx{$(INTDIR)}.obj:: $(CPP) @<< $(CPP_PROJ) $< << .c{$(INTDIR)}.sbr:: $(CPP) @<< $(CPP_PROJ) $< << .cpp{$(INTDIR)}.sbr:: $(CPP) @<< $(CPP_PROJ) $< << .cxx{$(INTDIR)}.sbr:: $(CPP) @<< $(CPP_PROJ) $< << RSC=rc.exe BSC32=bscmake.exe BSC32_FLAGS=/nologo /o"$(OUTDIR)\hp2xx.bsc" BSC32_SBRS= \ LINK32=link.exe LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib comdlg32.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\hp2xx.pdb" /debug /machine:I386 /out:"$(OUTDIR)\hp2xx.exe" /pdbtype:sept LINK32_OBJS= \ "$(INTDIR)\bresnham.obj" \ "$(INTDIR)\murphy.obj" \ "$(INTDIR)\chardraw.obj" \ "$(INTDIR)\clip.obj" \ "$(INTDIR)\fillpoly.obj" \ "$(INTDIR)\getopt.obj" \ "$(INTDIR)\getopt1.obj" \ "$(INTDIR)\hp2xx.obj" \ "$(INTDIR)\hpgl.obj" \ "$(INTDIR)\lindef.obj" \ "$(INTDIR)\no_prev.obj" \ "$(INTDIR)\pendef.obj" \ "$(INTDIR)\picbuf.obj" \ "$(INTDIR)\std_main.obj" \ "$(INTDIR)\to_emf.obj" \ "$(INTDIR)\to_eps.obj" \ "$(INTDIR)\to_escp2.obj" \ "$(INTDIR)\to_fig.obj" \ "$(INTDIR)\to_ilbm.obj" \ "$(INTDIR)\to_img.obj" \ "$(INTDIR)\to_pac.obj" \ "$(INTDIR)\to_pbm.obj" \ "$(INTDIR)\to_pcl.obj" \ "$(INTDIR)\to_pcx.obj" \ "$(INTDIR)\to_pic.obj" \ "$(INTDIR)\to_rgip.obj" \ "$(INTDIR)\to_vec.obj" "$(OUTDIR)\hp2xx.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) $(LINK32) @<< $(LINK32_FLAGS) $(LINK32_OBJS) << !ENDIF !IF "$(NO_EXTERNAL_DEPS)" != "1" !IF EXISTS("hp2xx.dep") !INCLUDE "hp2xx.dep" !ELSE !MESSAGE Warning: cannot find "hp2xx.dep" !ENDIF !ENDIF !IF "$(CFG)" == "hp2xx - Win32 Release" || "$(CFG)" == "hp2xx - Win32 Debug" SOURCE=.\bresnham.c "$(INTDIR)\bresnham.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\murphy.c "$(INTDIR)\murphy.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\chardraw.c "$(INTDIR)\chardraw.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\clip.c "$(INTDIR)\clip.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\fillpoly.c "$(INTDIR)\fillpoly.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\getopt.c "$(INTDIR)\getopt.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\getopt1.c "$(INTDIR)\getopt1.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\hp2xx.c "$(INTDIR)\hp2xx.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\hpgl.c "$(INTDIR)\hpgl.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\lindef.c "$(INTDIR)\lindef.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\no_prev.c "$(INTDIR)\no_prev.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\pendef.c "$(INTDIR)\pendef.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\picbuf.c "$(INTDIR)\picbuf.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\std_main.c "$(INTDIR)\std_main.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\to_emf.c "$(INTDIR)\to_emf.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\to_eps.c "$(INTDIR)\to_eps.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\to_escp2.c "$(INTDIR)\to_escp2.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\to_fig.c "$(INTDIR)\to_fig.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\to_ilbm.c "$(INTDIR)\to_ilbm.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\to_img.c "$(INTDIR)\to_img.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\to_pac.c "$(INTDIR)\to_pac.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\to_pbm.c "$(INTDIR)\to_pbm.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\to_pcl.c "$(INTDIR)\to_pcl.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\to_pcx.c "$(INTDIR)\to_pcx.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\to_pic.c "$(INTDIR)\to_pic.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\to_rgip.c "$(INTDIR)\to_rgip.obj" : $(SOURCE) "$(INTDIR)" SOURCE=.\to_vec.c "$(INTDIR)\to_vec.obj" : $(SOURCE) "$(INTDIR)" !ENDIF hp2xx-3.4.4/old/0040755000076400001440000000000007675073323012606 5ustar martinusershp2xx-3.4.4/old/readme0100644000076400001440000000166407675073323013772 0ustar martinusers(c) 1992 - 1994 H. Werntges HP2XX release 3.x ================= Files in ./old: --------------------- README This file to_atari.c Replaced by newer release by A. Schwab to_mf.c Replaced by newer release (additions by J. Eggers: ``mode -m cs'' to TeX-related outputs on ATARI platforms) to_pbm.c Replaced by newer release (additions by Ian McPhedran) to_x11a.c Alternative version of X.11 previewer "to_x11.c" with modifications by E.K.Sorensen. Its window closes by double-clicking the upper left corner instead of typing in the shell window. I found this version somewhat incompatible with SunOS's window manager olwm, so I put it here, but it might work fine on "raw" X.11 platforms... ----------------------------------------------------------------------------- hp2xx-3.4.4/old/to_atari.c0100644000076400001440000007616407675073323014567 0ustar martinusers/* Copyright (C) 1992 Norbert Meyer. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** ** TO_ATARI.C: Zweite Version fr einen Atari-Previewer im ** Rahmen des HP2xx-Projektes von Heinz Werntges. ** ** Die erste Version fr einen Atari-Previewer ** wertete jeweils die tempor„re Datei aus, in der ** zun„chst in einem HP2xx-spezifischem Code alle ** Plot-Anweisungen gesammelt werden (Diese ** Zwischendatei wird von HP2xx benutzt, um ** anschliežend daraus zum einen die HP2xx-Bitmap zu ** erzeugen, und zum anderen um auf dieser Grundlage ** vektororientierte Datei-Formate wie das ** Postscript-Format zu errechnen). ** ** Dieses Vorgehen hatte aber einen entscheidenden ** Nachteil: Da der Vektorteil von HP2xx von Zeit zu ** Zeit weiterentwickelt wird, mužte dann jeweils ** auch der Atari-Previewer angepažt werden. ** ** Daher wertet die neue Version nun nicht mehr den ** Vektorteil des HP2xx aus. Stattdessen wird die ** von HP2xx zur Verfgung gestellte Bitmap als ** Berechnungsgrundlage genommen. Fr die Bitmap ist ** ein festes Format garantiert, so daž der ** Previewer auf lange Sicht nicht mehr ge„ndert ** werden muž. ** ** Der Atari-Previewer nutzt nur VDI-Zeichenbefehle. ** Dadurch ist er zwar nicht gerade einer der ** schnellsten, sollte aber in jeder auf dem Atari ** verfgbaren Graphikaufl”sung arbeiten. ** ** Zudem bietet der Previewer bescheidenen ** Bedienungskomfort (Scrollen durch ein zu grož ** geratenes Bild per Pfeiltasten, Hilfstext ** abrufbar). Auf eine komplette Fensterverwaltung ** wurde jedoch verzichtet. Dies h„tte den Previewer ** zum einen unn”tig aufgebl„ht und zum anderen w„re ** es schon irgendwie merkwrdig gewesen, wenn nach ** einem rein buchstabenorientiertem Programmteil ** auf einmal ein typisches GEM-Programm auf dem ** Schirm erscheint. ** ** Damit der Benutzer sich nicht so sehr mit den ** Besonderheiten seines Bildschirms herumplagen ** muž, beachtet der Atari-Previewer Bildschirm- ** aufl”sungen mit sehr ungleich grožen Pixeln (ein ** typischer Fall ist die mittlere Aufl”sung fr den ** Atari ST). Ist also in der Bitmap fr die x- und ** die y-Richtung jeweils die gleiche Aufl”sung ** gew„hlt, so erscheint im Preview ein Kreis ** (wenigstens so ungef„hr) auch auf dem Bildschirm ** als Kreis - unabh„ngig davon, ob man etwas ** merkwrdige Graphikeigenschaften in seinem ** Rechner hat oder nicht. ** ** Bisher wurde der Previewer mit folgenden ** Bildschirmaufl”sungen getestet (sollte aber - wie ** gesagt - auch bei anderen Bildschirmaufl”sungen ** laufen): ** ** - ST niedrig ( 320 x 200, 16 Farben) ** ** - ST mittel ( 640 x 200, 4 Farben) ** ** - ST hoch ( 640 x 400, monochrom) ** ** Trotz ausfhrlicher Test muž aber darauf ** hingewiesen werden, daž die Benutzung des ** Atari-Previewer auf eigene Gefahr geschieht. **/ /** V. 0.00 16.05.92 NM Null-Version (nicht lauff„hig) ** V. 1.00 22.05.92 NM erste lauff„hige Version **/ /** ** Standard-Header fr GEM-Programme: **/ #include #include #include #include #include /** ** Header fr HP2xx: **/ #include "bresnham.h" #include "hp2xx.h" /** ** erg„nzende Standard-Definitionen fr GEM-Programme: **/ typedef enum { /* boolean definieren */ FALSCH, WAHR } boolean; #define CON 2 /* Console (VT-52) */ /* * weitere Definitionen: */ #define CLS printf("%cE",27); /* Bildschirm l”schen */ /* Scancodes: */ #define SC_H 35 /* H \ */ #define SC_HELP 98 /* Help > gl. Fkt. */ #define SC_F1 59 /* F1 / */ #define SC_I 23 /* I fr Info */ #define SC_Q 16 /* Q \ Programm- */ #define SC_ESC 1 /* Esc / abbruch */ #define SC_PF_LKS 75 /* Pfeil links */ #define SC_C_PF_LKS 115 /* Control Pfeil links */ #define SC_PF_RTS 77 /* Pfeil rechts */ #define SC_C_PF_RTS 116 /* Control Pfeil rechts */ #define SC_PF_OBN 72 /* Pfeil nach oben */ #define SC_PF_UTN 80 /* Pfeil nach unten */ /* Sondertastenbits: */ #define KB_SHIFT_RTS 1 /* Shift-rechts */ #define KB_SHIFT_LKS 2 /* Shift-links */ #define KB_CONTROL 4 /* Control */ #define KB_ALTERNATE 8 /* Alternate */ /* * globale Variablen fr GEM-Programme: */ int gl_apid; /* Applikations-Identifikationsnummer */ int phys_handle, /* physikalisches Handle (GRAF_HANDLE) */ vdi_handle; /* VDI-Handle (V_OPENVWK) */ int gl_hchar, /* H”he, */ gl_wchar, /* Breite eines Standard-Zeichens */ gl_hbox, /* H”he, Breite der Box um ein */ gl_wbox; /* Zeichen des Standard-Zeichensatzes */ int w_text, /* Anzahl Standard-Zeichen pro Zeile */ h_text; /* Anzahl Zeilen */ int work_in[12], /* Parameterbergabe-Felder fr */ work_out[57], /* VDI-Aufrufe (inkl. V_OPENVWK) */ pxyarray[10]; int cntrl[12], /* vom VDI und AES benutzte Parameter- */ initin[128], /* bergabefelder */ ptsin[128], intout[128], ptsout[128]; int w_screen, /* Gr”áe des Schirms insgesamt */ h_screen, w_pixel, /* Pixelbreite /-h”he in 1/1000 mm */ h_pixel, color_max, /* gleichzeitig verfgbare Farben */ color_palette; /* Anzahl Farben insgesamt */ /** ** Globale Variablen fr den ATARI-Previewer **/ int rx, /* Reale Schirmpositionen, Gr”že des */ rx_min, /* Schirms und Korrekturfaktoren fr */ rx_max, /* nicht quadratische Pixel */ rx_factor, ry, ry_min, ry_max, ry_factor; static Byte rx_reihe[3000]; /* eine Pixelreihe auf dem */ /* Schirm (sollte auch fr Grož-*/ /* bildschirme reichen) */ int sx_min, /* Schirmausmaáe nach Korrektur fr */ sx_max, /* nicht quadratische Pixel */ sy_min, sy_max; int dx, /* Darzustellender Bildausschnitt nach */ dx_min, /* Korrektur fr nicht quadratische */ dx_max, /* Pixel */ dy, dy_min, dy_max; int px, /* Position innerhalb und Gr”že der */ px_min, /* Bitmap (in Pixeleinheiten) */ px_max, py, py_min, py_max; int ox, /* Offset zur Umrechnung vom p- ins d- */ oy; /* System */ /** ** Funktionsprototypen fr GEM-Initialisation: **/ boolean open_vwork (void); /* ™ffnet virtuele Workstation */ void close_vwork (void); /* Schlieát virt. Workstation */ /** ** HP2xx - Funktionsprototypen: **/ void PicBuf_to_ATARI (PicBuf *, PAR *); /* GEM-Initialisierung und */ /* Termination (Hauptprg.) */ void preview (PicBuf *); /* Vorbelegungen, Tasten- */ /* drcke auswerten */ void hilfe (void); /* Gibt Hilfstext aus */ void info (void); /* Bildschirmparameter-Info */ void zeichne (PicBuf *); /* Fhrt Graphik aus */ int lese_pixel(PicBuf *); /* Liest einzeln. Pixel */ void zeichne_pixelreihe (void); /* Zeichnet Pixelreihe */ /*------------------------------------------------------------------*/ /** ** open_vwork: ™ffnet die Workstation, fragt wichtigste Kenndaten ** ab **/ boolean open_vwork(void) { int i; if ((gl_apid = appl_init()) != -1) { /* phys. Handle und Standard-Zeichengr”že erfragen */ phys_handle = graf_handle(&gl_wchar, &gl_hchar, &gl_wbox, &gl_hbox); vdi_handle = phys_handle; /* work_in vorbesetzen, virtuelle Workstation auf */ /* Bildschirm ”ffnen */ work_in[0] = phys_handle; /* Handle-Nr. */ for (i = 1; i < 10; work_in[i++] = 1); /* alles Standard */ work_in[10] = 2; /* RC-Koordinaten */ v_opnvwk( work_in, &vdi_handle, work_out ); /* Bildschirm ”ffnen*/ /* Kenngr”žen des Desktops abfragen */ w_pixel = work_out[3]; /* Pixelbreite /-h”he */ h_pixel = work_out[4]; /* in 1/1000 mm */ color_max = work_out[13]; /* gleichz.darstellb.Farb. */ color_palette = work_out[39]; /* verfgbare Farben */ w_screen = work_out[0] + 1; /* Bildschirmbreite /-h”he */ h_screen = work_out[1] + 1; /* in Pixeln */ vq_chcells(vdi_handle, &h_text, &w_text); /* in Stand.zeichen */ /* Maus abschalten (hier kein Maus-bedienbares Programm) */ graf_mouse(M_OFF, NULL); return(WAHR); } else return(FALSCH); } /*------------------------------------------------------------------*/ /** ** close_vwork: Schaltet die Maus wieder an, ** schliežt die Workstation ** und die Applikation **/ void close_vwork(void) { graf_mouse(M_ON, NULL); v_clsvwk(vdi_handle); appl_exit(); } /*------------------------------------------------------------------*/ /** ** lese_pixel: Liest ein einzelnes Pixel aus der Bitmap ** **/ int lese_pixel(PicBuf *picbuf) { static int py_alt = -1; /* Vergleich, ob noch aktuelle Zeile */ static RowBuf *zeile; /* Pointer auf Zeile in Bitmap */ /* int byte_pos; Welches Byte (nicht Bit !) ? */ /* int byte_inhalt; Inhalt des Bytes in der Zeile */ /* int bit_pos; Lage des ges. Bits (Pixels) im Byte */ /* int bit_inhalt; Bit (Pixel) gesetzt ? */ py = dy - dy_min + oy; px = dx - dx_min + ox; if (py != py_alt) { zeile = get_RowBuf(picbuf, picbuf->nr - (py + 1)); } /* endif */ /** Ursprngliche Version ... ** byte_pos = px >> 3; ** byte_inhalt = (int) zeile->buf[byte_pos]; ** ** bit_pos = px % 8; ** bit_inhalt = (byte_inhalt >> (7 - bit_pos)) & 1; ** ** neue Version ... **/ return((((int) zeile->buf[px >> 3]) >> (7 - (px % 8))) & 1); } /*------------------------------------------------------------------*/ /** ** zeichne_pixelreihe: Gibt eine Pixelreihe auf dem Schirm aus ** **/ void zeichne_pixelreihe (void) { register int in_Arbeit = 0; /* Gerade Linienstck in Arbeit?*/ register int start; /* Beginn ... */ register int stop; /* ... Ende eines Linienstcks */ register int pos = 0; /* Position 0 ... n */ register int n = rx_max - rx_min; while (pos <= n) { if (rx_reihe[pos] != 0) { /* Pixel gesetzt */ if (in_Arbeit == 0) { start = pos; in_Arbeit = 1; } /* endif */ stop = pos; } else { /* Pixel nicht gesetzt */ if (in_Arbeit == 1) { /* Linie ausgeben */ pxyarray[0] = dx_min / rx_factor + start; /* x1 */ pxyarray[1] = ry; /* y1 */ pxyarray[2] = dx_min / rx_factor + stop; /* x2 */ pxyarray[3] = ry; /* y2 */ v_pline(vdi_handle, 2, pxyarray); in_Arbeit = 0; } /* endif */ } /* endif */ if (pos == n) { if (in_Arbeit == 1) { /* Linie ausgeben */ pxyarray[0] = dx_min / rx_factor + start; /* x1 */ pxyarray[1] = ry; /* y1 */ pxyarray[2] = dx_min / rx_factor + stop; /* x2 */ pxyarray[3] = ry; /* y2 */ v_pline(vdi_handle, 2, pxyarray); } /* endif */ } /* endif */ pos += 1; } /* endwhile */ } /*------------------------------------------------------------------*/ /** ** zeichne: Steuert das eigentliche Darstellen der Graphik ** **/ void zeichne (PicBuf *picbuf) { register int i; /* Z„hler fr kleine Hilfsschleifen */ register int rx_n; /* Z„hler zum "Sammeln" von Pixeln */ register int ry_n; /* Z„hler zum "Sammeln" von Pixelreihen */ int pixel; /* Einzelnes Pixel */ CLS /* Bildschirm l”schen */ /* Ggf. graue / grne R„nder am Bildschirmrand */ if (sx_max > px_max) { /* seitlichen Rand zeichnen */ if (dx_min > 0) { /* linker Rand */ pxyarray[0] = 0; /* x1 */ pxyarray[1] = 0; /* y1 */ pxyarray[2] = (dx_min - 1) / rx_factor; /* x2 */ pxyarray[3] = h_screen - 1; /* y2 */ v_bar(vdi_handle, pxyarray); } /* endif */ if (dx_max < w_screen * rx_factor - 1) { /* rechter Rand */ pxyarray[0] = (dx_max + 1) / rx_factor; /* x1 */ pxyarray[1] = 0; /* y1 */ pxyarray[2] = w_screen - 1; /* x2 */ pxyarray[3] = h_screen - 1; /* y2 */ v_bar(vdi_handle, pxyarray); } /* endif */ } /* endif */ if (sy_max > py_max) { /* Rand oben/unten zeichnen */ if (dy_min > 0) { /* oberer Rand */ pxyarray[0] = 0; /* x1 */ pxyarray[1] = 0; /* y1 */ pxyarray[2] = w_screen - 1; /* x2 */ pxyarray[3] = (dy_min - 1) / ry_factor; /* y2 */ v_bar(vdi_handle, pxyarray); } /* endif */ if (dy_max < h_screen * ry_factor - 1) { /* unterer Rand */ pxyarray[0] = 0; /* x1 */ pxyarray[1] = (dy_max + 1) / ry_factor; /* y1 */ pxyarray[2] = w_screen - 1; /* x2 */ pxyarray[3] = h_screen - 1; /* y2 */ v_bar(vdi_handle, pxyarray); } /* endif */ } /* endif */ /* Steuerung der Pixeldarstellung */ dy = dy_min; ry = ry_min; while (dy <= dy_max) { for (i = 0; i <= rx_max - rx_min; i++) { rx_reihe[i] = 0; } /* endfor */ ry_n = 1; while (ry_n <= ry_factor && dy <= dy_max) { dx = dx_min; rx = rx_min; while (dx <= dx_max) { rx_n = 1; while (rx_n <= rx_factor && dx <= dx_max) { pixel = lese_pixel(picbuf); rx_reihe[rx - rx_min] = rx_reihe[rx - rx_min] | pixel; dx += 1; rx_n += 1; } /* endwhile */ rx += 1; } /* endwhile */ ry_n += 1; dy += 1; } /* endwhile */ zeichne_pixelreihe(); ry += 1; } /* endwhile */ } /*------------------------------------------------------------------*/ /** ** hilfe: Gibt Hilfstext aus ** **/ void hilfe (void) { static char *hilfe80 = " ATARI PREVIEWER H I L F E\n" " ==========================\n" "\n" " \n" "oder Diesen Hilfstext anzeigen lassen\n" "oder \n" "\n" " Information ber wichtigste Kenngr”žen des Bildschirms\n" " anzeigen lassen\n" "\n" " Previewer verlassen, Programm beenden\n" "oder \n" "\n" " Verschieben des aktuellen Bildausschnittes in Richtung\n" " des Pfeils (wenn m”glich). Die Verschiebung kann durch\n" " gleichzeitiges Drcken weiterer Tasten variiert\n" " werden:\n" "\n" " bildschirmweise verschieben\n" " jeweils 1/8 Bildschirmbreite\n" " pixelweise verschieben\n" "\n" "\n" ">>> Zur Programmfortsetzung bitte Taste drcken <<<"; static char *hilfe40 = "ATARI PREVIEWER H I L F E\n" "==========================\n" " oder oder \n" " Diesen Hilfstext anzeigen lassen\n" "\n" " Information ber wichtigste Kenn-\n" " gr”žen des Bildschirms anzeigen\n" " lassen\n" " oder \n" " Previewer verlassen, Programm\n" " beenden\n" "\n" " Verschieben des aktuellen Bildaus-\n" " schnittes in Richtung des Pfeils\n" " (wenn m”glich). Die Verschiebung\n" " kann durch gleichzeitiges Drcken\n" " weiterer Tasten variiert werden:\n" " \n" " bildschirmweise verschieben\n" " \n" " jeweils 1/8 Bildschirmbreite\n" " \n" " pixelweise verschieben\n" "\n" ">>> Bitte Taste drcken <<<"; CLS if (w_text < 80) { fprintf(stderr, "%s",hilfe40); } else { fprintf(stderr, "%s",hilfe80); } /* endif */ } /*------------------------------------------------------------------*/ /** ** info: Gibt Information ber alle wichtigen Kenngr”žen der ** aktuellen Bildschirmaufl”sung aus ** **/ void info (void) { CLS /* Bildschirm l”schen */ fprintf(stderr, "Bildschirmkenngr”žen-Info\n"); fprintf(stderr, "=========================\n\n"); fprintf(stderr, "Bildschirmbreite: %4d\n",w_screen); fprintf(stderr, "-h”he [Pixel]: %4d\n",h_screen); fprintf(stderr, "\n"); fprintf(stderr, "Pixelbreite [%cm]: %4d\n",230,w_pixel); fprintf(stderr, "Pixelh”he [%cm]: %4d\n",230,h_pixel); fprintf(stderr, " ( Verh.(x / y) %c %4d\n",247,rx_factor); fprintf(stderr, " Verh.(y / x) %c %4d )\n",247,ry_factor); fprintf(stderr, "\n"); fprintf(stderr, "Buchstabenbreite: %4d\n",gl_wchar); fprintf(stderr, "- h”he [Pixel]: %4d\n",gl_hchar); fprintf(stderr, "\n"); fprintf(stderr, "\"Box\"breite: %4d\n",gl_wbox); fprintf(stderr, "\"Box\"h”he [Pixel]: %4d\n",gl_hbox); fprintf(stderr, "\n"); fprintf(stderr, "Zeichen/Zeile: %4d\n",w_text); fprintf(stderr, "Zeilen/Bildschirm: %4d\n",h_text); fprintf(stderr, "\n"); fprintf(stderr, "Farbenzahl: %4d\n",color_max); fprintf(stderr, "Farbennuancen: %4d\n",color_palette); fprintf(stderr, "\n>>> Taste drcken <<<\n"); } /*------------------------------------------------------------------*/ /** ** preview: Koordiniert alle Aktivit„ten wie Hilfstext anzeigen, ** eigentlichen Preview durchfhren, Tastendrcke aus- ** werten usw. ** **/ void preview(PicBuf *picbuf) { long scancode; /* Scancode der gedrckten Taste */ long kbret = 0; /* Stellung der Sondertasten */ boolean newdraw; /* Neues Zeichnen n”tig? */ /* Ausgabe der Begržungsmeldung */ fprintf(stderr, "\n\n"); fprintf(stderr, "ATARI-Preview\n"); fprintf(stderr, "=============\n"); fprintf(stderr, "\n"); fprintf(stderr, "Bitte Taste drcken:\n"); fprintf(stderr, "\n"); fprintf(stderr, ", oder fr Hilfstext\n"); fprintf(stderr, " oder fr Abbruch\n"); fprintf(stderr, " fr Preview\n"); fprintf(stderr, "\n"); fprintf(stderr, "Hinweis:\n"); fprintf(stderr, "Die Hilfe-Funktion ist auch w„hrend\n"); fprintf(stderr, "des Previews aktiv\n"); scancode = (Bconin(CON) >> 16) & 255; /* Tastendruck abwarten */ /* Scancode extrahieren */ if (scancode != SC_Q && scancode != SC_ESC) { /* erstmalige Vorbesetzung der Variablen der */ /* verschiedenen Pixelsysteme */ rx_factor = (int)((float)w_pixel / (float)h_pixel + 0.5); rx_factor = (rx_factor > 1) ? rx_factor : 1; ry_factor = (int)((float)h_pixel / (float)w_pixel + 0.5); ry_factor = (ry_factor > 1) ? ry_factor : 1; sx_min = 0; sx_max = w_screen * rx_factor; sy_min = 0; sy_max = h_screen * ry_factor; px_min = 0; px_max = picbuf->nc; py_min = 0; py_max = picbuf->nr; ox = 0; oy = 0; if (sx_max > px_max) { dx_min = (sx_max - px_max) / 2; dx_max = sx_max - dx_min - 1 - ((sx_max - px_max) % 2); } else { dx_min = sx_min; dx_max = sx_max - 1; } if (sy_max > py_max) { dy_min = (sy_max - py_max) / 2; dy_max = sy_max - dy_min - 1 - ((sy_max - py_max) % 2); } else { dy_min = sy_min; dy_max = sy_max - 1; } rx_min = dx_min / rx_factor; rx_max = dx_max / rx_factor; ry_min = dy_min / ry_factor; ry_max = dy_max / ry_factor; /* Graphikparameter zum Zeichnen vorbesetzen */ /* Clipping an Bildschirmgrenzen */ pxyarray[0] = 0; pxyarray[1] = 0; pxyarray[2] = w_screen - 1; pxyarray[3] = h_screen - 1; vs_clip(vdi_handle, 1, pxyarray); /* Stil fr Fl„chen: grau (s/w) oder grn (Farbe) */ vsf_perimeter(vdi_handle, 0); /* kein Rahmen */ if(color_max < 4) { vsf_interior(vdi_handle, 2); /* Fllstil: Muster */ vsf_style(vdi_handle, 4); /* Muster: grau */ vsf_color(vdi_handle, BLACK); /* Fllfarbe */ } else { vsf_interior(vdi_handle, 1); /* Fllstil: voll */ vsf_color(vdi_handle, GREEN); /* Fllfarbe */ } /* endif */ /* Stil fr Linien festlegen */ vsl_type(vdi_handle, SOLID); /* Linienstil */ vsl_width(vdi_handle, 1); /* L.breite (ungerade!) */ vsl_ends(vdi_handle,0,0); /* Linienenden */ vsl_color(vdi_handle, BLACK); /* Linienfarbe */ /* Schleifenvorbereitung: Vom Begržungstext aus */ /* darf nur , oder eine Bedeutung haben */ if (scancode != SC_H && scancode != SC_HELP && scancode != SC_F1) scancode = 0; /* es soll immer am Anfang einmal gezeichnet werden */ newdraw = TRUE; /* Tastaturabfrage-Schleife, bis Ende gewnscht */ while (scancode != SC_Q && scancode != SC_ESC) { /* Hilfstext auf Wunsch ausgeben */ if (scancode == SC_H || scancode == SC_HELP || scancode == SC_F1) { hilfe(); newdraw = TRUE; } else { /* Graphik-Information auf Wunsch ausgeben */ if (scancode == SC_I) { info(); newdraw = TRUE; } else { /* gem„ž letztem Tastendruck - wenn sinnvoll - */ /* Bildausschnitt neu zeichnen */ /* Tastendruckauswertung */ if (scancode == SC_PF_OBN || scancode == SC_PF_UTN) { if (sy_max < py_max) { if (scancode == SC_PF_OBN) { if (oy > 0) { if ((kbret & KB_CONTROL) > 0) { oy -= sy_max / 8; } else { if (((kbret & KB_SHIFT_RTS) | (kbret & KB_SHIFT_LKS)) > 0) { oy -= 1; } else { oy -= sy_max; } /* endif */ } /* endif */ if (oy < 0) { oy = 0; } /* endif */ newdraw = TRUE; } /* endif */ } else { if (oy < py_max - sy_max) { if ((kbret & KB_CONTROL) > 0) { oy += sy_max / 8; } else { if (((kbret & KB_SHIFT_RTS) | (kbret & KB_SHIFT_LKS)) > 0) { oy += 1; } else { oy += sy_max; } /* endif */ } /* endif */ if (oy > py_max - sy_max) { oy = py_max - sy_max; } /* endif */ newdraw = TRUE; } /* endif */ } /* endif */ } /* endif */ } else { if (scancode == SC_PF_RTS || scancode == SC_C_PF_RTS || scancode == SC_PF_LKS || scancode == SC_C_PF_LKS) { if (sx_max < px_max) { if (scancode == SC_PF_LKS || scancode == SC_C_PF_LKS) { if (ox > 0) { if (scancode == SC_C_PF_LKS) { ox -= sx_max / 8; } else { if (((kbret & KB_SHIFT_RTS) | (kbret & KB_SHIFT_LKS))> 0) { ox -= 1; } else { ox -= sx_max; } /* endif */ } /* endif */ if (ox < 0) { ox = 0; } /* endif */ newdraw = TRUE; } /* endif */ } else { if (ox < px_max - sx_max) { if (scancode == SC_C_PF_RTS) { ox += sx_max / 8; } else { if (((kbret & KB_SHIFT_LKS) | (kbret & KB_SHIFT_RTS)) > 0) { ox += 1; } else { ox += sx_max; } /* endif */ } /* endif */ if (ox > px_max - sx_max) { ox = px_max - sx_max; } /* endif */ newdraw = TRUE; } /* endif */ } /* endif */ } /* endif */ } /* endif */ } /* endif */ if (newdraw == TRUE) { zeichne(picbuf); newdraw = FALSE; } /* endif */ } /* endif */ } /* endif */ /* Tastendruck abwarten, Scancode extrahieren */ scancode = (Bconin(CON) >> 16) & 255; kbret = Kbshift(-1); /* Sondertasten abfr. */ } /* endwhile */ } /* endif */ } /*------------------------------------------------------------------*/ /** ** PicBuf_to_ATARI: Hauptprogramm: ** - Initialisierung und Beenden des GEM ** - Aufruf der eigentlichen Preview-Funktionen **/ void PicBuf_to_ATARI (PicBuf *picbuf, PAR *par) { if (open_vwork() == TRUE) { Cursconf(0,1); /* Cursor aus */ preview(picbuf); /* Previewer aufrufen */ Cursconf(1,1); /* Cursor ein */ close_vwork(); } else { fprintf(stderr, "HP2xx - ATARI-Previewer\n"); fprintf(stderr, "Fehler bei der GEM-Initialisierung!"); exit(ERROR); } } hp2xx-3.4.4/old/to_mf.c0100644000076400001440000001474707675073323014070 0ustar martinusers/* Copyright (c) 1991 - 1993 Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_mf.c: Converter to Metafont and misc. TeX formats ** ** 91/01/19 V 1.00 HWW Derived from HPtoGF.c ** 91/02/10 V 1.01 HWW "zaehler" removed ** 91/02/15 V 1.02 HWW stdlib.h supported ** 91/02/18 V 1.03 HWW some int's changed to float's ** 91/06/09 V 1.04 HWW New options added; some simplifications done ** 91/10/15 V 1.05 HWW ANSI_C ** 91/11/20 V 1.06 HWW Many changes for "SPn;" support ** 92/01/13 V 1.06a HWW debugged ** 92/02/27 V 1.07b HWW TeX modes added (epic, emTeX specials) ** 92/05/17 V 1.07c HWW Output to stdout if outfile == '-' ** 92/05/19 V 1.07d HWW Warning if color mode ** 92/12/10 V 1.08a HWW CAD (TeXcad) mode added ** 92/12/12 V 1.08b HWW Info line now interprets outfile=='-' as "stdout" **/ #include #include #include "bresnham.h" #include "hp2xx.h" extern float xmin, xmax, ymin, ymax; void to_mftex (PAR *p, FILE *td, int mode) { PlotCmd cmd; HPGL_Pt pt1; float coord2mm; FILE *md; int pensize, chars_out = 0, max_chars_out = 210, np = 1; char *ftype, *scale_cmd, *pen_cmd, *poly_start, *poly_next, *poly_last, *poly_end, *draw_dot, *exit_cmd; switch (mode) { case 0: /* Metafont mode */ ftype = "METAFONT"; scale_cmd = "mode_setup;\nbeginchar(\"Z\",%4.3fmm#,%4.3fmm#,0);\n"; pen_cmd = "pickup pencircle scaled 0.%1dmm;\n"; poly_start = "draw(%4.3fmm,%4.3fmm)"; poly_next = "--(%4.3fmm,%4.3fmm)"; poly_last = "--(%4.3fmm,%4.3fmm);\n"; poly_end = ";\n"; draw_dot = "drawdot(%4.3fmm,%4.3fmm);\n"; exit_cmd = "endchar;\nend;\n"; break; case 1: /* TeX (em-Specials) mode */ ftype = "emTeX-specials"; scale_cmd = "\\unitlength1mm\n\\begin{picture}(%4.3f,%4.3f)\n"; pen_cmd = "\\special{em:linewidth 0.%1dmm}\n"; poly_start = "\\put(%4.3f,%4.3f){\\special{em:moveto}}\n"; poly_next = "\\put(%4.3f,%4.3f){\\special{em:lineto}}\n"; poly_last = poly_next; poly_end = ""; draw_dot = "\\put(%4.3f,%4.3f){\\makebox(0,0)[cc]{.}}\n"; exit_cmd = "\\end{picture}\n"; break; case 2: /* TeX (epic) mode */ ftype = "TeX (epic)"; scale_cmd = "\\unitlength1mm\n\\begin{picture}(%4.3f,%4.3f)\n"; pen_cmd = "\\linethickness{0.%1dmm}\n"; poly_start = "\\drawline(%4.3f,%4.3f)"; poly_next = "(%4.3f,%4.3f)"; poly_last = "(%4.3f,%4.3f)\n"; poly_end = "\n"; draw_dot = "\\put(%4.3f,%4.3f){\\picsquare}\n"; exit_cmd = "\\end{picture}\n"; break; case 3: /* TeXcad (\emline-Macros) mode */ ftype = "TeXcad compatible"; scale_cmd = "\\unitlength=1mm\n\\begin{picture}(%4.3f,%4.3f)\n"; pen_cmd = "\\special{em:linewidth 0.%1dmm}\n\\linethickness{ 0.%1dmm}\n"; poly_start = "\\emline{%4.3f}{%4.3f}{%d}"; poly_next = "{%4.3f}{%4.3f}{%d}\n"; poly_last = poly_next; poly_end = ""; draw_dot = "\\put(%4.3f,%4.3f){\\makebox(0,0)[cc]{.}}\n"; exit_cmd = "\\end{picture}\n"; break; } if (!p->quiet) fprintf(stderr,"\n\n- Writing %s code to \"%s\"\n", ftype, *p->outfile == '-' ? "stdout" : p->outfile); if (p->is_color) fprintf(stderr, "\nWARNING: MF/TeX modes ignore colors!\n"); if (*p->outfile != '-') { if ((md = fopen(p->outfile, "w")) == NULL) { perror("hp2xx (mf/tex)"); exit(ERROR); } } else md = stdout; fprintf(md,"%% %s code in %s, created by hp2xx\n", ftype, p->outfile); fprintf(md, scale_cmd, p->width, p->height); pensize = p->pensize[p->pen]; if (pensize != 0) if (mode == 3) fprintf(md, pen_cmd, pensize, pensize); else fprintf(md, pen_cmd, pensize); /* Factor transforming the coordinate values into millimeters: */ coord2mm = p->height / (ymax-ymin); while ((cmd = PlotCmd_from_tmpfile()) != EOF) switch (cmd) { case NOP: break; case SET_PEN: if ((p->pen = fgetc(td)) == EOF) { perror("Unexpected end of temp. file: "); exit (ERROR); } pensize = p->pensize[p->pen]; if (pensize != 0) { if (chars_out) /* Finish up old polygon */ { fprintf(md, poly_end); chars_out = 0; } if (mode == 3) fprintf(md, pen_cmd, pensize, pensize); else fprintf(md, pen_cmd, pensize); } break; case MOVE_TO: HPGL_Pt_from_tmpfile (&pt1); if (pensize == 0 || mode == 3) break; if (chars_out) /* Finish up old polygon */ fprintf(md, poly_end); chars_out = fprintf(md, poly_start, (pt1.x-xmin) * coord2mm, (pt1.y-ymin) * coord2mm); break; case DRAW_TO: if (mode == 3) /* Needs special treatment: no polygons! */ { chars_out = fprintf(md, poly_start, (pt1.x-xmin) * coord2mm, (pt1.y-ymin) * coord2mm, np++); HPGL_Pt_from_tmpfile (&pt1); chars_out += fprintf(md, poly_next, (pt1.x-xmin) * coord2mm, (pt1.y-ymin) * coord2mm, np++); break; } HPGL_Pt_from_tmpfile (&pt1); if (pensize == 0) break; if (chars_out > max_chars_out) /* prevent overlong lines */ { fprintf(md, poly_last, (pt1.x-xmin) * coord2mm, (pt1.y-ymin) * coord2mm); chars_out = fprintf(md, poly_start, (pt1.x-xmin) * coord2mm, (pt1.y-ymin) * coord2mm); } else chars_out += fprintf(md, poly_next, (pt1.x-xmin) * coord2mm, (pt1.y-ymin) * coord2mm); break; case PLOT_AT: HPGL_Pt_from_tmpfile (&pt1); if (chars_out) /* Finish up old polygon */ { fprintf(md, poly_end); chars_out = 0; } if (pensize == 0) break; fprintf(md, draw_dot, (pt1.x-xmin) * coord2mm, (pt1.y-ymin) * coord2mm); break; default: fprintf(stderr,"Illegal cmd in temp. file!"); exit (ERROR); } if (chars_out) /* Finish up old polygon */ { fprintf(md, poly_end); chars_out = 0; } fprintf(md, exit_cmd); /* Add file trailer */ if (md != stdout) fclose(md); if (!p->quiet) fputc ('\n', stderr); } hp2xx-3.4.4/old/to_pbm.c0100644000076400001440000000627507675073323014241 0ustar martinusers/* Copyright (c) 1991 - 1993 Claus H. Langhans. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** ** to_pbm.c: PortableBitMap (PBM) converter part of project "hp2xx" ** ** 92/04/14 V 1.00 CHL Originating: Copied from to_pcx.c and to_gnu.c ** 92/04/16 V 1.01 CHL Better error handling ** 92/05/17 V 1.01b HWW Output to stdout if outfile == '-' ** 92/05/19 V 1.01c HWW Abort if color mode **/ #include #include #include "bresnham.h" #include "hp2xx.h" #define GGE >>= #define MAXOUTPUTROWS 70 int PicBuf_to_PBM (const GEN_PAR* pg, const OUT_PAR* po) { FILE *fd = NULL; int err = 0, row_count = 0; int row_c, byte_c, bit, x; RowBuf *row; if (po->picbuf->depth > 1) { Eprintf ( "\nPBM mode does not support colors yet -- sorry\n"); err = ERROR; goto ERROR_EXIT_2; } if (!pg->quiet) Eprintf ( "\nWriting PBM output: %s\n",po->outfile); if (*po->outfile != '-') { #ifdef VAX if ((fd = fopen(po->outfile, WRITE_BIN, "rfm=var", "mrs=512")) == NULL) #else if ((fd = fopen(po->outfile, WRITE_BIN)) == NULL) #endif { err = ERROR; goto ERROR_EXIT; } } else fd = stdout; if (fprintf(fd, "P1\n")== EOF) { err = ERROR; goto ERROR_EXIT; } if (fprintf(fd, "%d %d\n", (po->picbuf->nb) * 8, po->picbuf->nr)== EOF) { err = ERROR; goto ERROR_EXIT; } for (row_c = 0; row_c < po->picbuf->nr; row_c++) { row = get_RowBuf(po->picbuf, po->picbuf->nr - row_c - 1); for (byte_c = x = 0; byte_c < po->picbuf->nb; byte_c++) { for (bit = 128; bit; bit GGE 1, x++) if (bit & row->buf[byte_c]) { if(putc('1', fd)== EOF) { err = ERROR; goto ERROR_EXIT; } row_count++; if (row_count >= MAXOUTPUTROWS) { row_count = 0; if(putc('\n', fd)== EOF) { err = ERROR; goto ERROR_EXIT; } } } else { putc('0', fd); row_count++; if (row_count >= MAXOUTPUTROWS) { row_count = 0; if(putc('\n', fd)== EOF) { err = ERROR; goto ERROR_EXIT; } } } } if ((!pg->quiet) && (row_c % 10 == 0)) /* For the impatients among us ... */ putc('.', stderr); row_count = 0; putc('\n', fd); } if (!pg->quiet) Eprintf ("\n"); ERROR_EXIT: PError ("write_PBM"); ERROR_EXIT_2: if (fd != NULL && fd != stdout) fclose(fd); return err; } hp2xx-3.4.4/old/to_x11a.c0100644000076400001440000002236707675073323014235 0ustar martinusers/* Copyright (c) 1991 - 1994 Michael Schoene & Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_x11.c: X11 preview part of project "hp2xx" (UNIX only) ** ** 92/01/15 V 1.00 HWW Derived from to_vga.c (V1.01b) ** X11 essentials due to M. Schoene ** 92/01/28 V 1.01 HWW Window offset user-defined via -o -O ** 92/02/03 V 1.02 HWW bug fixes, error handling ** 92/05/19 V 1.02b HWW Abort if color mode ** 92/05/25 V 1.10 HWW 8 Colors supported ** 93/01/06 V 1.10b HWW Improved selection of foreground color ** 94/02/14 V 1.20a HWW Adapted to changes in hp2xx.h; ** improvements by Eigil Krogh Sorensen ** ** NOTE: Color assignment leaves something to be desired ** with some X11 servers. **/ #include #include #include #include #include "bresnham.h" #include "hp2xx.h" #include "x11.h" #define WIN_NAME "x11" /* Window name */ #define PROG_NAME "hp2xx" /* Program name */ /** ** Global variables for X11 **/ static Display* XDisplay = NULL; /* Workstation id */ static int XScreen; static Window XRoot; /* Number of root window */ static Visual* XVisual = NULL; static GC XGcWin; static Window XWin; /* Window id */ static unsigned long col_table[CMS_SIZE]; static XColor Xcol; static Colormap def_cmap; /** ** Screen sizes **/ static int scr_width; static int scr_height; /** ** Window sizes **/ static int width; static int bytes; static int height; /** ** Initialize X11 and open window **/ static int win_open( int x, int y, int w, int h ) { char* DisplayName = NULL; char** argv; XSizeHints Hints; unsigned long ValueMask; XSetWindowAttributes WinAttr; XEvent Event; /** ** Simulate command line arguments **/ argv = (char**) malloc( 2 * sizeof( char* ) ); argv[0] = PROG_NAME; argv[1] = NULL; /** ** X11 server reachable ? **/ if ((XDisplay = (Display *) XOpenDisplay( DisplayName )) == NULL) { Eprintf ("No X11 server found !\n" ); return( NO_SERVER ); } XScreen = DefaultScreen( XDisplay ); XRoot = RootWindow( XDisplay, XScreen ); XVisual = DefaultVisual( XDisplay, XScreen ); XGcWin = DefaultGC( XDisplay, XScreen ); scr_width = WidthOfScreen( ScreenOfDisplay( XDisplay, XScreen ) ); scr_height = HeightOfScreen(ScreenOfDisplay( XDisplay, XScreen ) ); if (x+w > scr_width || y+h > scr_height) { Eprintf ("Window exceeds screen limits !\n" ); return( SIZE ); } /** ** Set window attributes **/ WinAttr.background_pixel= WhitePixel( XDisplay, XScreen ); WinAttr.border_pixel = WhitePixel( XDisplay, XScreen ); WinAttr.backing_store = Always; ValueMask = CWBackPixel | CWBorderPixel | CWBackingStore; /** ** Create Window **/ XWin = XCreateWindow( XDisplay, XRoot, x, y, w, h, 1, 0, CopyFromParent, CopyFromParent, ValueMask, &WinAttr ); /** ** Define window properties **/ Hints.flags = PSize | PMinSize | PMaxSize | USPosition; Hints.x = x; Hints.y = y; Hints.width = Hints.min_width = Hints.max_width = w; Hints.height= Hints.min_height = Hints.max_height = h; XSetStandardProperties( XDisplay, XWin, WIN_NAME, WIN_NAME, NULL, argv, 1, &Hints ); /** ** Define color table (compatible to SunView and Turbo-C usage) **/ def_cmap = DefaultColormap( XDisplay, XScreen ); if (DefaultDepth( XDisplay, XScreen ) < 4) { col_table[BLACK] = WhitePixel( XDisplay, XScreen ); col_table[WHITE] = BlackPixel( XDisplay, XScreen ); col_table[GRAY] = col_table[WHITE]; col_table[RED] = col_table[WHITE]; col_table[GREEN] = col_table[WHITE]; col_table[BLUE] = col_table[WHITE]; col_table[CYAN] = col_table[WHITE]; col_table[MAGENTA] = col_table[WHITE]; col_table[YELLOW] = col_table[WHITE]; col_table[LIGHTGRAY] = col_table[WHITE]; col_table[LIGHTRED] = col_table[WHITE]; col_table[LIGHTGREEN] = col_table[WHITE]; col_table[LIGHTBLUE] = col_table[WHITE]; col_table[LIGHTCYAN] = col_table[WHITE]; col_table[LIGHTMAGENTA] = col_table[WHITE]; } else { XParseColor( XDisplay, def_cmap, "gray",&Xcol ); XAllocColor( XDisplay, def_cmap, &Xcol ); col_table[GRAY] = Xcol.pixel; XParseColor( XDisplay, def_cmap, "orange red",&Xcol ); XAllocColor( XDisplay, def_cmap, &Xcol ); col_table[RED] = Xcol.pixel; XParseColor( XDisplay, def_cmap, "pale green",&Xcol ); XAllocColor( XDisplay, def_cmap, &Xcol ); col_table[GREEN] = Xcol.pixel; XParseColor( XDisplay, def_cmap, "medium blue",&Xcol ); XAllocColor( XDisplay, def_cmap, &Xcol ); col_table[BLUE] = Xcol.pixel; XParseColor( XDisplay, def_cmap, "medium aquamarine",&Xcol ); XAllocColor( XDisplay, def_cmap, &Xcol ); col_table[CYAN] = Xcol.pixel; XParseColor( XDisplay, def_cmap, "medium violet red",&Xcol ); XAllocColor( XDisplay, def_cmap, &Xcol ); col_table[MAGENTA] = Xcol.pixel; XParseColor( XDisplay, def_cmap, "yellow",&Xcol ); XAllocColor( XDisplay, def_cmap, &Xcol ); col_table[YELLOW] = Xcol.pixel; XParseColor( XDisplay, def_cmap, "light gray",&Xcol ); XAllocColor( XDisplay, def_cmap, &Xcol ); col_table[LIGHTGRAY] = Xcol.pixel; XParseColor( XDisplay, def_cmap, "red",&Xcol ); XAllocColor( XDisplay, def_cmap, &Xcol ); col_table[LIGHTRED] = Xcol.pixel; XParseColor( XDisplay, def_cmap, "green",&Xcol ); XAllocColor( XDisplay, def_cmap, &Xcol ); col_table[LIGHTGREEN] = Xcol.pixel; XParseColor( XDisplay, def_cmap, "blue",&Xcol ); XAllocColor( XDisplay, def_cmap, &Xcol ); col_table[LIGHTBLUE] = Xcol.pixel; XParseColor( XDisplay, def_cmap, "cyan",&Xcol ); XAllocColor( XDisplay, def_cmap, &Xcol ); col_table[LIGHTCYAN] = Xcol.pixel; XParseColor( XDisplay, def_cmap, "magenta",&Xcol ); XAllocColor( XDisplay, def_cmap, &Xcol ); col_table[LIGHTMAGENTA] = Xcol.pixel; XParseColor( XDisplay, def_cmap, "black",&Xcol ); XAllocColor( XDisplay, def_cmap, &Xcol ); col_table[WHITE] = Xcol.pixel; XParseColor( XDisplay, def_cmap, "white",&Xcol ); XAllocColor( XDisplay, def_cmap, &Xcol ); col_table[BLACK] = Xcol.pixel; } /** ** Set foreground and background colors **/ XSetState ( XDisplay, XGcWin, col_table[BLACK], col_table[WHITE], GXcopy, AllPlanes ); /** ** Define permitted events for this window **/ /* 23.jan.94 eks */ XSelectInput( XDisplay, XWin, ExposureMask | VisibilityChangeMask | StructureNotifyMask); /* XSelectInput( XDisplay, XWin, ExposureMask | VisibilityChangeMask); */ /** ** Display window **/ XMapWindow( XDisplay, XWin ); do { XNextEvent( XDisplay, &Event); } while (Event.type != Expose && Event.type != VisibilityNotify); width = w; height = h; bytes = (w + 7) / 8; free( (char*) argv ); return( 0 ); } static void win_close() { XDestroyWindow( XDisplay, XWin ); XCloseDisplay( XDisplay ); } #define setXcolor(col) XSetForeground (XDisplay, XGcWin, col_table[col]) int PicBuf_to_X11 (const GEN_PAR *pg, const OUT_PAR *po) /** ** Interface to higher-level routines, ** similar in structure to other previewers **/ { int row_c, x, y; XEvent Event; const RowBuf *row = NULL; const PicBuf *pb; if (pg == NULL || po == NULL) return ERROR; pb = po->picbuf; if (pb == NULL) return ERROR; if (!pg->quiet) { Eprintf ("\nX11 preview follows.\n"); /* 24.jan.94 eks */ /* Eprintf ("Press to end graphics mode\n");*/ } if (win_open( (int)(po->xoff * po->dpi_x / 25.4), (int)(po->yoff * po->dpi_y / 25.4), pb->nb << 3, pb->nr ) ) return ERROR; /* Backward since highest index is lowest line on screen! */ for (row_c=0, y=pb->nr-1; row_c < pb->nr; row_c++, y--) { row = get_RowBuf (pb, row_c); if (row == NULL) continue; for (x=0; x < pb->nc; x++) { switch (index_from_RowBuf(row, x, pb)) { case xxBackground: continue; case xxForeground:setXcolor (WHITE); break; case xxRed: setXcolor (RED); break; case xxGreen: setXcolor (GREEN); break; case xxBlue: setXcolor (BLUE); break; case xxCyan: setXcolor (CYAN); break; case xxMagenta: setXcolor (MAGENTA); break; case xxYellow: setXcolor (YELLOW); break; default: continue; } XDrawPoint (XDisplay, XWin, XGcWin, x, y); } } XFlush( XDisplay ); /* 23.jan.94 eks */ /* Vent pe destroy event */ do { XWindowEvent( XDisplay, XWin, StructureNotifyMask,&Event ); } while (Event.type != DestroyNotify); /*while (!XCheckTypedWindowEvent( XDisplay, XWin, DestroyNotify, &Event ));*/ /* SilentWait();*/ win_close(); return 0; } /* XDestroyWindow( XDisplay, XWin ); XCloseDisplay( XDisplay ); */ hp2xx-3.4.4/old/chardraw.c0100644000076400001440000003747407675073323014561 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Parts Copyright (c) 1999 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** CHARDRAW.c: Implementation of characters by draw/move commands ** ** 92/02/19 HWW V 1.00b Derived from pplib.cpp and sprite.cpp (V 1.2) ** 92/02/27 HWW V 2.00b Many changes - last: bug fixed in adjust_text_par() ** 92/03/03 HWW V 2.01a LB != PB: acknowledged by introducing LB_Mode ** 92/04/28 HWW V 2.01b VAX seems to mix up tp & TP --> TEXTP instead ** 92/05/28 HWW V 2.02a plot_symbol_char() added ** 92/10/15 HWW V 2.02b Line types acknowledged ** 92/10/17 HWW V 2.03 RS6000 bug fixed in code_to_ucoord() ** 93/02/09 HWW V 2.03b Comments added; prepared for more fonts; ** Font OV bug fixed (8-bit codes now checked!) ** 93/04/13 HWW V 2.04a plot_user_char() added (code by A. Treindl) ** 94/01/02 HWW V 2.05a Symbol plotting: improved centering (L. Lowe) ** 94/02/14 HWW V 2.05b Adapted to changes in hp2xx.h **/ #include #include #include #include #include "bresnham.h" #include "hp2xx.h" #include "chardraw.h" #include "charset0.h" #include "charset1.h" #include "charset2.h" #include "charset3.h" #include "charset4.h" #include "charset5.h" #include "charset6.h" #include "charset7.h" /** ** NOTE: There is code here masked off by symbol STROKED_FONTS ** In an earlier version it had some meaning but is now inactive. ** I left it here in the hope that some day it may resume its ** earlier purpose which was: ** Loading of external fonts (here: Hershey fonts as within the ** Borland BGI fonts.) **/ extern HPGL_Pt HP_pos, P1, P2; extern LineType CurrentLineType, GlobalLineType; extern int iwflag; extern HPGL_Pt C1,C2; TEXTPAR TEXTP, *tp = &TEXTP; static void code_to_ucoord (char c, HPGL_Pt *pp) /** ** Converts internal one-byte code (in c) for a character vector ** into HP-GL coordinates (pointed to by pp) **/ { double x,y; /* * RS6000 bug fix: * outer braces of casts removed, costing 2 double ops * My guess: "char" is unsigned on RS6000 */ x = (double) (c >> 4) - 1.0; /* Bits 4,5,6 --> value 0..7 */ y = (double) (c & 0x0f) - 4.0; /* Bits 0-3 --> value 0..f */ pp->x = tp->Txx * x + tp->Txy * y + tp->refpoint.x + tp->offset.x; pp->y = tp->Tyx * x + tp->Tyy * y + tp->refpoint.y + tp->offset.y; } static void ASCII_to_char (int c) /** ** Main user interface: Convert ASCII code c into a sequence ** of move/draw vectors which draw a corresponding character **/ { HPGL_Pt p; char *ptr; int outside=0; CurrentLineType = LT_solid; switch (tp->font) { case 0: /* charset 0, limited to 7 bit ASCII - 8bit addressing maps to charset 7 */ if (c & 0x80) { /*Eprintf ("8bit character mapped to charset 7\n");*/ c+=128; ptr = &charset7[c][0]; } else { ptr = &charset0[c][0]; } break; case 1: /* charset 1, 9825 */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c,c); c = ' '; } if (c == 95 || c == 96 || c == 126 ) { /* backspacing for special characters */ tp->refpoint.x -= tp->chardiff.x; tp->refpoint.y -= tp->chardiff.y; } ptr = &charset1[c][0]; break; case 2: /* charset 2, French/German */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c,c); c = ' '; } if (c == 39 || c == 94 || c == 95 || c == 96 || c == 123 || c == 124 || c == 125) { /* backspacing for special characters */ tp->refpoint.x -= tp->chardiff.x; tp->refpoint.y -= tp->chardiff.y; } ptr = &charset2[c][0]; break; case 3: /* charset 3, Scandinavian */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c,c); c = ' '; } if ( c == 95 || c >= 123 ) { /* backspacing for special characters */ tp->refpoint.x -= tp->chardiff.x; tp->refpoint.y -= tp->chardiff.y; } ptr = &charset3[c][0]; break; case 4: /* charset 4, Spanish/Latin American */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c,c); c = ' '; } if ( c == 39 || c == 94 || c == 95 || c >= 123 ) { /* backspacing for special characters */ tp->refpoint.x -= tp->chardiff.x; tp->refpoint.y -= tp->chardiff.y; } ptr = &charset4[c][0]; break; case 5: /* charset 5, Special Symbols */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c,c); c = ' '; } if (c == 101 ) { /* backspacing for special characters */ tp->refpoint.x -= tp->chardiff.x; tp->refpoint.y -= tp->chardiff.y; } ptr = &charset5[c][0]; break; case 6: /* charset 6, JIS ASCII */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c,c); c = ' '; } ptr = &charset6[c][0]; break; case 7: /* charset 7, 'HP Roman 8', limited to 7 bit ASCII */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c,c); c = ' '; } ptr = &charset7[c][0]; break; default: /* Currently, only charsets 0-7 are supported */ Eprintf ("Charset %d not supported -- replaced by blank!\n", tp->font); c = ' '; ptr = &charset0[c][0]; break; } for (; *ptr; ptr++) /* Draw this char */ { code_to_ucoord (*ptr & 0x7f, &p); /*MK*/ if (iwflag) { if ( P1.x+p.x > C2.x || P1.y+p.y > C2.y){ /*fprintf(stderr,"A2C IW set:point %f %f >P2\n",p.x,p.y);*/ outside=1; } if ( P1.x+p.x < C1.x || P1.y+p.y < C1.y) { /* fprintf(stderr,"A2C IW set:point %f %f refpoint.x += tp->chardiff.x; tp->refpoint.y += tp->chardiff.y; CurrentLineType = GlobalLineType; outside=0; } /**********************************************************************/ void init_text_par (void) { tp->width = 0.005 * (P2.x - P1.x); tp->height = 0.0075 * (P2.y - P1.y); tp->espace = 0.0; tp->eline = 0.0; tp->dir = 0.0; tp->slant = 0.0; tp->font = 0; tp->orig = 1; /* Font number: 0 = old */ tp->refpoint = tp->CR_point = HP_pos; tp->offset.x = tp->offset.y = 0.0; adjust_text_par(); } void adjust_text_par (void) /** ** Width, height, space, line, dir, slant ** as given in structure declaration **/ { double cdir,sdir; /** ** Here, we use space & line as basic data, since these parameters ** are affected by SI and SR commands, not width or height! **/ tp->space = tp->width * 1.5; tp->line = tp->height * 2.0; cdir = cos (tp->dir); sdir = sin (tp->dir); tp->Txx = tp->width * cdir / 4.0; tp->Tyx = tp->width * sdir / 4.0; tp->Txy = tp->height* (tp->slant * cdir - sdir) / 6.0; tp->Tyy = tp->height* (tp->slant * sdir + cdir) / 6.0; tp->chardiff.x= tp->space * (1.0 + tp->espace) * cdir; tp->chardiff.y= tp->space * (1.0 + tp->espace) * sdir; tp->linediff.x= tp->line * (1.0 + tp->eline ) * sdir; tp->linediff.y= -tp->line * (1.0 + tp->eline ) * cdir; #ifdef STROKED_FONTS if (init_font (tp->font)) { Eprintf ("\007 init_font() failed for font #%d\n", tp->font); Eprintf ("Font 0 used instead!\n"); tp->font = 0; } #endif } #define HEIGHT_FAC 0.666666666 #define WIDTH_FAC 0.666666666 static void get_label_offset (char *txt, LB_Mode mode) /** ** Depending on the current HP-GL label mode, a string may have different ** x and y offsets. These offsets are accounted for here: **/ { float dx=0.0, dy=0.0; static float nc, nl, nc_max; switch (mode) { case LB_direct: /* Get number of printable plot cells */ nc = nl = nc_max = 0.0; for (; *txt && *txt != _CR; txt++) /* to ETX or CR */ if (*txt >=' ' && ((*txt&'\x80') == 0)) nc++; /* Printable ? */ else if (*txt == _BS) /* Backspace ? */ nc--; else if (*txt == _HT) nc -= 0.5; break; case LB_buffered: /* Max number of printable plot cells + lines */ nc = nl = nc_max = 0.0; for (; *txt; txt++) if (*txt >=' ' && ((*txt&'\x80') == 0)) nc++; else if (*txt == _BS) nc--; else if (*txt == _HT) nc -= 0.5; else if (*txt == _LF) nl++; else if (*txt == _VT) nl--; else if (*txt == _CR) { if (nc > nc_max) nc_max = nc; nc = 0.0; } if (nc > nc_max) nc_max = nc; nc = nc_max; /* Use longest row for adjustment */ break; case LB_buffered_in_use: break; /* Use data from earlier LB_buffered call */ } switch (tp->orig) { case 1: case 2: case 3: dx = 0.0; break; case 11: case 12: case 13: dx = 0.5 * WIDTH_FAC; break; case 4: case 5: case 6: case 14: case 15: case 16: dx = 0.5 * (1.0 - WIDTH_FAC); tp->refpoint.x -= tp->chardiff.x * nc/2.0; tp->refpoint.y -= tp->chardiff.y * nc/2.0; break; case 7: case 8: case 9: dx = 1.0 - WIDTH_FAC; tp->refpoint.x -= tp->chardiff.x * nc; tp->refpoint.y -= tp->chardiff.y * nc; break; case 17: case 18: case 19: dx = 1.0 - 1.5 * WIDTH_FAC; tp->refpoint.x -= tp->chardiff.x * nc; tp->refpoint.y -= tp->chardiff.y * nc; break; } switch (tp->orig) { case 1: case 4: case 7: dy = 0.0; if (mode == LB_buffered || mode == LB_buffered_in_use) { tp->refpoint.x -= tp->linediff.x * nl; tp->refpoint.y -= tp->linediff.y * nl; } break; case 11: case 14: case 17: dy = 0.5 * HEIGHT_FAC; if (mode == LB_buffered || mode == LB_buffered_in_use) { tp->refpoint.x -= tp->linediff.x * nl; tp->refpoint.y -= tp->linediff.y * nl; } break; case 2: case 5: case 8: case 12: case 15: case 18: dy = -0.5 * HEIGHT_FAC; if (mode == LB_buffered || mode == LB_buffered_in_use) { tp->refpoint.x -= tp->linediff.x * nl/2.0; tp->refpoint.y -= tp->linediff.y * nl/2.0; } break; case 3: case 6: case 9: dy = -HEIGHT_FAC; if (mode == LB_buffered || mode == LB_buffered_in_use) { tp->refpoint.x += tp->linediff.x * (nl-1.0); tp->refpoint.y += tp->linediff.y * (nl-1.0); } break; case 13: case 16: case 19: dy = -1.5 * HEIGHT_FAC; if (mode == LB_buffered || mode == LB_buffered_in_use) { tp->refpoint.x += tp->linediff.x * (nl-1.0); tp->refpoint.y += tp->linediff.y * (nl-1.0); } break; } tp->offset.x = tp->chardiff.x * dx - tp->linediff.x * dy; tp->offset.y = tp->chardiff.y * dx - tp->linediff.y * dy; } void plot_string (char *txt, LB_Mode mode) /** ** String txt cannot simply be processed char-by-char. Depending on ** the current label mode, its origin must first be calculated properly. ** Then, there are some special control characters which affect cursor ** position but don't draw anything. Finally, characters can be drawn ** one-by-one. **/ { char *txt0; txt0 = txt; tp->refpoint = HP_pos; get_label_offset (txt, mode); while (*txt) { switch (*txt) { case ' ': tp->refpoint.x += tp->chardiff.x; tp->refpoint.y += tp->chardiff.y; break; case _CR: tp->refpoint = tp->CR_point; switch (mode) { case LB_direct: get_label_offset (txt+1, mode); break; case LB_buffered: get_label_offset (txt0, LB_buffered_in_use); break; default: break; } break; case _LF: tp->CR_point.x += tp->linediff.x; tp->CR_point.y += tp->linediff.y; tp->refpoint.x += tp->linediff.x; tp->refpoint.y += tp->linediff.y; break; case _BS: tp->refpoint.x -= tp->chardiff.x; tp->refpoint.y -= tp->chardiff.y; break; case _HT: tp->refpoint.x -= 0.5 * tp->chardiff.x; tp->refpoint.y -= 0.5 * tp->chardiff.y; break; case _VT: tp->CR_point.x -= tp->linediff.x; tp->CR_point.y -= tp->linediff.y; tp->refpoint.x -= tp->linediff.x; tp->refpoint.y -= tp->linediff.y; break; case _SO: if (tp->altfont) tp->font = tp->altfont; break; case _SI: tp->font = tp->stdfont; break; default: #ifdef STROKED_FONTS if (tp->font) ASCII_to_font ((int) *txt); else #endif ASCII_to_char ((int) *txt); break; } /** ** Move to next reference point, e. g. the next character origin **/ Pen_action_to_tmpfile (MOVE_TO, &tp->refpoint, FALSE); txt++; } } static void ASCII_set_center (int c) /** ** Convert ASCII code c into a sequence of move/draw vectors ** and determine their "center of gravity" **/ { HPGL_Pt p, center; int cnt; char *ptr; switch (tp->font) { case 0: /* charset 0, limited to 7 bit ASCII - 8bit addressing maps to charset 7 */ if (c & 0x80) { Eprintf ("8bit character mapped to charset 7\n"); c+=128; ptr = &charset7[c][0]; } else { ptr = &charset0[c][0]; } break; case 5: /* charset 5, limited to 7 bit ASCII */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c,c); c = ' '; } ptr = &charset5[c][0]; break; case 7: /* charset 7, 'HP Roman 8', limited to 7 bit ASCII */ if (c & 0x80) { Eprintf ("Illegal char in string: %d = %c replaced by blank!\n", c,c); c = ' '; } ptr = &charset7[c][0]; break; default: /* Currently, there is just one charset */ Eprintf ("Charset %d not supported -- replaced by blank!\n", tp->font); c = ' '; ptr = &charset0[c][0]; break; } center.x = center.y = 0.0; for (cnt=0; *ptr; ptr++, cnt++) /* Scan this char */ { code_to_ucoord (*ptr & 0x7f, &p); center.x += p.x; center.y += p.y; } if (cnt) { tp->offset.x = -center.x / cnt; tp->offset.y = -center.y / cnt; } else /* Should never happen: */ tp->offset.x = tp->offset.y = 0.0; } static void set_symbol_center (char c) /** ** Symbol plotting requires a special x and y offset for proper ** symbol-specific centering **/ { tp->refpoint.x= 0.0; tp->refpoint.y= 0.0; tp->offset.x = 0.0; tp->offset.y = 0.0; ASCII_set_center (c); tp->refpoint.x= HP_pos.x; /* - tp->chardiff.x / 2.0; */ tp->refpoint.y= HP_pos.y; /* - tp->chardiff.y / 2.0; */ } void plot_symbol_char (char c) /** ** Special case: Symbol plotting. This requires a special ** x and y offset (for proper centering) but then simply amounts to ** drawing a single character. **/ { set_symbol_center (c); #ifdef STROKED_FONTS if (tp->font) ASCII_to_font ((int) c); else #endif ASCII_to_char ((int) c); /** ** Move to next reference point, e. g. the next character origin **/ Pen_action_to_tmpfile (MOVE_TO, &tp->refpoint, FALSE); } void plot_user_char (FILE *hd) /** ** added by Alois Treindl 12-apr-93 **/ { HPGL_Pt p; double x, y; float fx, fy; int pendown = FALSE; tp->refpoint = HP_pos; CurrentLineType = LT_solid; p.x = tp->refpoint.x + tp->offset.x; p.y = tp->refpoint.y + tp->offset.y; while (read_float(&fx, hd) == 0) { if (fx >= 99) pendown = TRUE; else if (fx <= -99) pendown = FALSE; else { if (read_float(&fy, hd) != 0) break; x = fx; y = fy * 2.0 / 3.0; p.x += tp->Txx * x + tp->Txy * y; p.y += tp->Tyx * x + tp->Tyy * y; if (pendown) Pen_action_to_tmpfile (DRAW_TO, &p, FALSE); else Pen_action_to_tmpfile (MOVE_TO, &p, FALSE); } } /* Update cursor: to next character origin! */ tp->refpoint.x += tp->chardiff.x; tp->refpoint.y += tp->chardiff.y; Pen_action_to_tmpfile (MOVE_TO, &tp->refpoint, FALSE); CurrentLineType = GlobalLineType; } hp2xx-3.4.4/old/to_pcx.c0100644000076400001440000003106607675073323014251 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Parts Copyright (c) 1999 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_pcx.c: PCX converter part of project "hp2xx" ** ** 91/01/19 V 1.00 HWW Originating: Format accepted by MS-Paintbrush, ** but not by emTeX drivers ** Use MS-Paintbrush "load/save" for conversion ** 91/02/15 V 1.01 HWW VAX_C support added (not tested yet!) ** 91/02/18 V 1.02 HWW PCX format: no zero run length allowed ** 91/02/20 V 1.03 HWW Some VAX_C changes, debugged ** 91/06/09 V 1.04 HWW New options added ** 91/06/16 V 1.05 HWW Writing of PCX header now machine-independent ** 91/10/15 V 1.06 HWW ANSI_C ** 91/10/25 V 1.07 HWW VAX: fopen() augmentations used, open() removed ** 92/05/17 V 1.07b HWW Output to stdout if outfile == '-' ** 92/05/19 V 1.07c HWW Abort if color mode ** 92/06/08 V 1.08a HWW First color version ** 93/11/22 V 1.10a HWW Color version based on TO_PCL.C code. CLUT still ** inactive !? ** 93/11/25 V 1.10b RF PCX-Version set to 2: use palette info, ** colors corrected ** 94/02/14 V 1.20a HWW Adapted to changes in hp2xx.h ** ** NOTE: According to my tests, setting of the ** color lookup table is ignored by other programs, ** so this code is *preliminary* when color is used. ** Correct colors appeared only if the color setting corresponded to ** PC conventions... **/ #include #include #include "bresnham.h" #include "hp2xx.h" typedef enum {PCX_INIT, PCX_NORMAL, PCX_EXIT} PCXmode; static void RLEcode_to_file (int c, int repeat, FILE *fd) { if ((repeat==1) && ((c & 0xC0) != 0xC0)) { if (putc (c, fd) == EOF) { PError("RLEcode_to_file (1)"); exit (ERROR); } } else { if (putc (repeat | 0xC0, fd) == EOF) { PError("RLEcode_to_file (2)"); exit (ERROR); } if (putc (c, fd) == EOF) { PError("RLEcode_to_file (3)"); exit (ERROR); } } } static void byte_to_PCX (Byte b, PCXmode mode, FILE *fd) { static int last_b, rept; switch (mode) { case PCX_NORMAL: if (b == last_b) { if (++rept == 63) { RLEcode_to_file (last_b, rept, fd); rept = 0; } } else { if (rept) RLEcode_to_file (last_b, rept, fd); rept = 1; last_b = b; } break; case PCX_INIT: rept = 0; last_b = -2; /* Init to impossible value */ break; case PCX_EXIT: if (rept) { RLEcode_to_file (last_b, rept, fd); rept = 0; } break; } } typedef struct { char creator, version, encoding, bits; short xmin, ymin, xmax, ymax, hres, vres; char palette[16][3], vmode, planes; short byteperline, paletteinfo; char dummy[58]; } PCXheader; static int start_PCX (const OUT_PAR *po, const GEN_PAR *pg, FILE *fd) { PCXheader h; int i , j ; h.creator = 0x0A; /* ZSoft label */ h.version = '\002'; /* V 2.8/3.0, with palette info */ h.encoding = 1; /* RLE */ h.bits = 1; /* Bits per pixel */ h.xmin = 0; /* Range of bitmap */ h.ymin = 0; h.xmax = po->picbuf->nc - 1; h.ymax = po->picbuf->nr - 1; h.hres = po->dpi_x; /* Resolution */ h.vres = po->dpi_y; /** for (i=0; i<8; i++) for (j=0; j<3; j++) { h.palette[i ][j] = 255-p->Clut[i][j]; h.palette[i+8][j] = 255-p->Clut[i][j]; } RF **/ h.palette[ 0][0] = 0; h.palette[ 0][1] = 0; h.palette[ 0][2] = 0; /* white */ /* h.palette[ 1][0] = 128; h.palette[ 1][1] = 0; h.palette[ 1][2] = 0; gave an ugly red background in b/w mode ? */ h.palette[ 1][0] = 255; h.palette[ 1][1] = 255; h.palette[ 1][2] = 255; h.palette[ 2][0] = 0; h.palette[ 2][1] = 128; h.palette[ 2][2] = 0; h.palette[ 3][0] = 128; h.palette[ 3][1] = 128; h.palette[ 3][2] = 0; h.palette[ 4][0] = 0; h.palette[ 4][1] = 0; h.palette[ 4][2] = 128; h.palette[ 5][0] = 128; h.palette[ 5][1] = 0; h.palette[ 5][2] = 128; h.palette[ 6][0] = 0; h.palette[ 6][1] = 128; h.palette[ 6][2] = 128; h.palette[ 7][0] = 192; h.palette[ 7][1] = 192; h.palette[ 7][2] = 192; /* h.palette[ 8][0] = 128; h.palette[ 8][1] = 128; h.palette[ 8][2] = 128; gray*/ h.palette[ 8][0] = 0; h.palette[ 8][1] = 0; h.palette[ 8][2] = 0; /*black*/ h.palette[ 9][0] = 255; h.palette[ 9][1] = 0; h.palette[ 9][2] = 0; /* red*/ h.palette[10][0] = 0; h.palette[10][1] = 255; h.palette[10][2] = 0; /* green */ h.palette[11][0] = 255; h.palette[11][1] = 255; h.palette[11][2] = 0; h.palette[12][0] = 0; h.palette[12][1] = 0; h.palette[12][2] = 255; /* blue */ h.palette[13][0] = 255; h.palette[13][1] = 0; h.palette[13][2] = 255; h.palette[14][0] = 0; h.palette[14][1] = 255; h.palette[14][2] = 255; h.palette[15][0] = 255; h.palette[15][1] = 255; h.palette[15][2] = 255; /**************************************************************** for (i=0; i<16; i++) for (j=0; j<3; j++) { h.palette[i ][j] = pg->Clut[ pg->pencolor[i] ][j]; } ******************************* MK *****************/ h.vmode = 0; /* Reserved */ h.planes = po->picbuf->depth; /* Number of color planes */ h.byteperline = po->picbuf->nb; /* Number of bytes per line */ h.paletteinfo = 1; /* 1 = color & b/w, 2 = gray scale */ for (i=0; i<58; ) /* Filler for a max. of 128 bytes */ { h.dummy[i++] = 'H'; h.dummy[i++] = 'W'; } /** ** For complete machine independence, a bytewise writing of this header ** is mandatory. Else, fill bytes or HIGH/LOW-endian machines must be ** considered. A simple "fwrite(h,128,1,fd)" may not suffice! **/ if (fputc (h.creator, fd) == EOF) goto ERROR_EXIT; if (fputc (h.version, fd) == EOF) goto ERROR_EXIT; if (fputc (h.encoding,fd) == EOF) goto ERROR_EXIT; if (fputc (h.bits, fd) == EOF) goto ERROR_EXIT; if (fputc ((h.xmin & 0xff), fd) == EOF) goto ERROR_EXIT; if (fputc ((h.xmin >> 8), fd) == EOF) goto ERROR_EXIT; if (fputc ((h.ymin & 0xff), fd) == EOF) goto ERROR_EXIT; if (fputc ((h.ymin >> 8), fd) == EOF) goto ERROR_EXIT; if (fputc ((h.xmax & 0xff), fd) == EOF) goto ERROR_EXIT; if (fputc ((h.xmax >> 8), fd) == EOF) goto ERROR_EXIT; if (fputc ((h.ymax & 0xff), fd) == EOF) goto ERROR_EXIT; if (fputc ((h.ymax >> 8), fd) == EOF) goto ERROR_EXIT; if (fputc ((h.hres & 0xff), fd) == EOF) goto ERROR_EXIT; if (fputc ((h.hres >> 8), fd) == EOF) goto ERROR_EXIT; if (fputc ((h.vres & 0xff), fd) == EOF) goto ERROR_EXIT; if (fputc ((h.vres >> 8), fd) == EOF) goto ERROR_EXIT; if (fwrite((VOID *) h.palette,48,1,fd) != 1) goto ERROR_EXIT; if (fputc (h.vmode, fd) == EOF) goto ERROR_EXIT; if (fputc (h.planes, fd) == EOF) goto ERROR_EXIT; if (fputc ((h.byteperline & 0xff),fd) == EOF) goto ERROR_EXIT; if (fputc ((h.byteperline >> 8), fd) == EOF) goto ERROR_EXIT; if (fputc ((h.paletteinfo & 0xff),fd) == EOF) goto ERROR_EXIT; if (fputc ((h.paletteinfo >> 8), fd) == EOF) goto ERROR_EXIT; if (fwrite((VOID *) h.dummy,58,1,fd) != 1) goto ERROR_EXIT; return 0; ERROR_EXIT: PError ("start_PCX"); return ERROR; } static void Buf_to_PCX(Byte* pb, int nb, FILE* fd) { int x; byte_to_PCX (0, PCX_INIT, fd); for (x=0; x < nb; x++) byte_to_PCX (~*pb++, PCX_NORMAL, fd); byte_to_PCX (0, PCX_EXIT, fd); /* Flush */ } int PicBuf_to_PCX (const GEN_PAR *pg, const OUT_PAR *po) { FILE *fd=NULL; RowBuf *row=NULL; int row_c, i, x, color_index, offset, err; Byte mask, *p_R=NULL, *p_G=NULL, *p_B=NULL, *p_I=NULL; err = 0; if (!pg->quiet) Eprintf ("\nWriting PCX output\n"); if (*po->outfile != '-') { #ifdef VAX if ((fd = fopen(po->outfile, WRITE_BIN, "rfm=var","mrs=512")) == NULL) { #else if ((fd = fopen(po->outfile, WRITE_BIN)) == NULL) { #endif PError ("hp2xx -- opening output file"); return ERROR; } } else fd = stdout; if (start_PCX (po, pg, fd)) { err = ERROR; goto PCX_exit; } #if 0 /* Backward since highest index is lowest line on screen! */ for (row_c = po->picbuf->nr - 1; row_c >= 0; row_c--) { if ((!pg->quiet) && (row_c % 10 == 0)) /* For the impatient among us ... */ Eprintf("."); row = get_RowBuf (po->picbuf, row_c); byte_to_PCX (0, PCX_INIT, fd); pb = row->buf; for (np=0; np < picbuf->depth; np++) for (x=0; x < po->picbuf->nb; x++) byte_to_PCX (~*pb++, PCX_NORMAL, fd); byte_to_PCX (0, PCX_EXIT, fd); /* Flush */ } #endif /** ** Allocate buffers for temporary conversion **/ if (po->picbuf->depth > 1) { p_I = calloc (po->picbuf->nb, sizeof(Byte)); p_B = calloc (po->picbuf->nb, sizeof(Byte)); p_G = calloc (po->picbuf->nb, sizeof(Byte)); p_R = calloc (po->picbuf->nb, sizeof(Byte)); if (p_I == NULL || p_B == NULL || p_G == NULL || p_R == NULL) { Eprintf( "\nCannot 'calloc' color conversion memory -- sorry, use B/W!\n"); err = ERROR; goto PCX_exit; } } /** ** Loop for all rows: ** Counting back since highest index is lowest line on paper... **/ for (row_c = po->picbuf->nr - 1; row_c >= 0; row_c--) { if ((!pg->quiet) && (row_c % 10 == 0)) /* For the impatients among us ... */ Eprintf("."); row = get_RowBuf(po->picbuf, row_c); byte_to_PCX (0, PCX_INIT, fd); if (po->picbuf->depth == 1) Buf_to_PCX (row->buf, po->picbuf->nb, fd); else { for (x=0; x < po->picbuf->nb; x++) p_I[x] = p_R[x] = p_G[x] = p_B[x] = 0; for (x=offset=0; x < (po->picbuf->nb << 3); x++, offset = (x >> 3)) { color_index = index_from_RowBuf(row, x, po->picbuf); mask = 0x80; if ((i = x & 0x07) != 0) mask >>= i; /**** *(p_R + offset ) |= ( mask ^ ( pg->Clut[color_index][0] & mask ) ); *(p_G + offset ) |= ( mask ^ ( pg->Clut[color_index][1] & mask ) ); *(p_B + offset ) |= ( mask ^ ( pg->Clut[color_index][2] & mask ) ); ****/ switch (color_index) { case xxForeground: *(p_I + offset) |= mask; *(p_R + offset) |= mask; *(p_G + offset) |= mask; *(p_B + offset) |= mask; break; case xxRed: *(p_G + offset) |= mask; *(p_B + offset) |= mask; break; case xxGreen: *(p_R + offset) |= mask; *(p_B + offset) |= mask; break; case xxBlue: *(p_G + offset) |= mask; *(p_R + offset) |= mask; break; case xxCyan: *(p_R + offset) |= mask; break; case xxMagenta: *(p_G + offset) |= mask; break; case xxYellow: *(p_B + offset) |= mask; break; default: break; } } Buf_to_PCX (p_R, po->picbuf->nb, fd); Buf_to_PCX (p_G, po->picbuf->nb, fd); Buf_to_PCX (p_B, po->picbuf->nb, fd); Buf_to_PCX (p_I, po->picbuf->nb, fd); } } if (pg->is_color && !pg->quiet) Eprintf ("\nWARNING: PCX colors should be OK now!\n"); /* RF */ if (!pg->quiet) Eprintf("\n"); PCX_exit: if (fd != stdout) fclose (fd); if (p_R != NULL) free(p_R); if (p_G != NULL) free(p_G); if (p_B != NULL) free(p_B); if (p_I != NULL) free(p_I); return err; } hp2xx-3.4.4/old/to_pm.c0100644000076400001440000001505107675073323014067 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_pm.c: OS/2 Presentation Manager preview for HP2xx ** ** 92/10/26 V 1.00 HWW Originating, based on some code from H. Szillat ** 92/12/20 V 1.10 HWW Considered usable after trial-and-error improvements ** 93/09/03 V 1.11 HWW Adapted to emx 0.8g ** 94/02/14 V 1.20a HWW Adapted to changes in hp2xx.h ** ** NOTES: ** 1) This is beta software (actually, my first PM project) ** - so don't expect a clean code (yet). ** ** 2) Currently, I do not intend to support this PM previewer beyond ** the time when the full-screen OS/2 previewer (based on emx 0.8f) ** becomes available. This is mainly due to two reasons: ** -- The PM version lacks a redirector of stderr into a separate ** window. I don't know how to write one nor am I willing to. ** -- The full-screen version should run on both DOS (386, 486) ** and OS/2 2.x. ** However, I am aware that a PM version is desirable. Does anyone ** out there know an EASY way how to redirect hp2xx's outputs from ** stderr into a window without changing hp2xx itself?? **/ #define INCL_PM #include #include #include #include #include #include "bresnham.h" #include "hp2xx.h" #define far /* Not needed in 32 bit mode */ HAB hab; HPS hps; HMQ hmq; HWND hwndFrame, hwndClient; QMSG qmsg; RECTL rctl; static PicBuf *pbuf; /* Leftover from HS's compiler ? : */ #pragma call(same_ds => off) #pragma data(heap_size=> 3000) /** ** Screen sizes (in pels): **/ static int scr_width; static int scr_height; static void repaint (HWND hwnd) { int row_c, x; POINTL ptl; RowBuf *row; WinQueryUpdateRect (hwnd, &rctl); hps = WinBeginPaint(hwnd,NULL,&rctl); if (hps == NULL) { DosBeep( 1760, 300); return; } GpiErase(hps); /* Should fill rctl with "background" */ /** ** Drawing routine: Set all non-background pels within invalid rctl ** ** NOTE: There might be much faster bitblt ops available, but we have ** to cope here with the internal bitmap, which must remain portable, ** and the easiest *portable* bitblt works bit-by-bit. **/ for (row_c=ptl.y=rctl.yBottom; row_c < rctl.yTop; row_c++,ptl.y++) { row = get_RowBuf (pbuf, row_c); for (x=rctl.xLeft; x < rctl.xRight; x++) { switch (index_from_RowBuf(row, x, pbuf)) { case xxBackground: continue; case xxForeground: GpiSetColor (hps, CLR_BLACK); break; case xxRed: GpiSetColor (hps, CLR_RED); break; case xxGreen: GpiSetColor (hps, CLR_GREEN); break; case xxBlue: GpiSetColor (hps, CLR_BLUE); break; case xxCyan: GpiSetColor (hps, CLR_CYAN); break; case xxMagenta: GpiSetColor (hps, CLR_PINK); break; case xxYellow: GpiSetColor (hps, CLR_YELLOW); break; } ptl.x = x; GpiSetPel (hps, &ptl); } } WinEndPaint(hps); }; MRESULT EXPENTRY ClientWndProc (HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2) { switch(msg){ case WM_SIZE: WinInvalidateRect(hwnd, NULL, FALSE); return 0; case WM_PAINT: repaint (hwnd); return 0; case WM_CHAR: if(!(CHARMSG(&msg)->fs &KC_KEYUP)) return 0; switch((CHARMSG(&msg)->chr)%256) { case /*1*256+*/ 27 /* esc */: WinInvalidateRect(hwnd,NULL,FALSE); return 0; case /* 28*256+*/13 /* Ent1 */: DosBeep(1000,300); return 0; }; return 0; case WM_BUTTON1DOWN: case WM_BUTTON2DOWN: case WM_BUTTON3DOWN: break; } return WinDefWindowProc(hwnd, msg, mp1, mp2); } CHAR szClientClass[]="HP2xx"; static ULONG flFrameFlags = FCF_TITLEBAR | FCF_SYSMENU | FCF_BORDER | FCF_MINBUTTON| FCF_SHELLPOSITION | FCF_TASKLIST | FCF_NOBYTEALIGN; static void win_close() { WinDestroyWindow (hwndFrame); WinDestroyMsgQueue (hmq); WinTerminate (hab); } static int win_open (int x, int y, int w, int h) { int cx_frame, cy_frame; /* emx0.8g: not needed! HPOINTER WinQuerySysPointer(HWND, LONG, BOOL); */ hab = WinInitialize(0); hmq = WinCreateMsgQueue(hab, 0); WinRegisterClass(hab, szClientClass, (PFNWP) ClientWndProc, 0L, 0); hwndFrame = WinCreateStdWindow(HWND_DESKTOP, WS_VISIBLE | WS_MAXIMIZED, (ULONG far *) &flFrameFlags, szClientClass, NULL, 0L, (HMODULE) NULL, 0, &hwndClient); scr_width = WinQuerySysValue (HWND_DESKTOP, SV_CXSCREEN); scr_height = WinQuerySysValue (HWND_DESKTOP, SV_CYSCREEN); cx_frame = WinQuerySysValue (HWND_DESKTOP, SV_CXBORDER) << 1; cy_frame = ( WinQuerySysValue (HWND_DESKTOP, SV_CYBORDER) << 1 ) + WinQuerySysValue (HWND_DESKTOP, SV_CYTITLEBAR); if (x+w+cx_frame > scr_width || y+h+cy_frame > scr_height) { win_close(); Eprintf ("Window exceeds screen limits !\n" ); return ERROR; } WinSetWindowPos(hwndFrame, HWND_TOP, x - WinQuerySysValue (HWND_DESKTOP, SV_CXBORDER) + 1, scr_height - h - y - cy_frame, w + cx_frame, h + cy_frame, SWP_MOVE | SWP_SIZE | SWP_ACTIVATE | SWP_SHOW); WinSendMsg(hwndFrame, WM_SETICON, WinQuerySysPointer(HWND_DESKTOP, SPTR_APPICON, FALSE), NULL); return 0; } int PicBuf_to_PM (const GEN_PAR *pg, const OUT_PAR *po) { if (!pg->quiet) { Eprintf ("\nPM preview follows.\n"); Eprintf ("Close window to end graphics mode\n"); } pbuf = po->picbuf; if (win_open( (int)(po->xoff * po->dpi_x / 25.4), (int)(po->yoff * po->dpi_y / 25.4), po->picbuf->nb << 3, po->picbuf->nr ) ) return ERROR; while(WinGetMsg(hab, (QMSG far *) &qmsg, NULL, 0, 0)) WinDispatchMsg(hab, (QMSG far *) &qmsg); win_close(); return 0; } hp2xx-3.4.4/old/fillpoly.c0100644000076400001440000001736207675073323014612 0ustar martinusers#include #include #include #include #include #include "bresnham.h" #include "hp2xx.h" void fill(HPGL_Pt polygon[MAXPOLY], int numpoints,HPGL_Pt P1, HPGL_Pt P2, int scale_flag,int filltype,float spacing,float hatchangle) { double pxmin,pxmax,pymin,pymax; double scanx1,scanx2,scany1,scany2; HPGL_Pt segment[MAXPOLY]; double segx,segy; int i, j, k, jj; int numlines; double penwidth = 1.; HPGL_Pt p; double numerator=0.,denominator=0.; double tmp,rot_ang; float pxdiff=0.,pydiff=0.; int junk; double A1,B1,C1,A2,B2,C2; double tmp2; if (filltype >2) penwidth=spacing; /*fprintf(stderr,"edges to test : %d\n",numpoints);*/ pxmin=P2.x; pymin=P2.y; pxmax=P1.x; pymax=P1.y; /* for (i = 0; ipolygon[i+1].x){ tmp=polygon[i].x; tmp2=polygon[i].y; polygon[i].x=polygon[i+1].x; polygon[i].y=polygon[i+1].y; polygon[i+1].x=tmp; polygon[i+1].y=tmp2; } } */ for (i = 0 ; i <= numpoints; i++ ) { pxmin=MIN(pxmin,polygon[i].x); pymin=MIN(pymin,polygon[i].y); pxmax=MAX(pxmax,polygon[i].x); pymax=MAX(pymax,polygon[i].y); } /*pxmin=P1.x-1.;pxmax=P2.x+1.;*/ pymin=P1.y-1.;pymax=P2.y+1.; if (pxmin == pxmax && pymin == pymax){ fprintf(stderr,"zero area polygon\n"); return; } if (hatchangle >89.9 && hatchangle < 180.) { hatchangle = hatchangle-90.; fprintf(stderr,"vertical fill\n"); goto FILL_VERT; } pydiff=pymax-pymin; pxdiff=pxmax-pxmin; if (hatchangle != 0.) { rot_ang=tan(M_PI*hatchangle/180.); pymin=pymin-rot_ang*pxdiff; pymax=pymax+rot_ang*pxdiff; } pxmin=pxmin-1.; pxmax=pxmax+1.; pydiff=pymax-pymin; numlines = fabs(1. + ( pymax - pymin +penwidth) / penwidth); #if 0 /* debug code to show shade box */ p.x=pxmin; p.y=pymin; Pen_action_to_tmpfile(MOVE_TO, &p, scale_flag); p.x=pxmin; p.y=pymax; Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); p.x=pxmax; p.y=pymax; Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); p.x=pxmax; p.y=pymin; Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); p.x=pxmin; p.y=pymin; Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); #endif /* start at lowest y , run scanlines parallel x across polygon */ /* looking for intersections with edges */ pydiff=0.; if (hatchangle != 0.) pydiff=tan(M_PI*hatchangle/180.)*pxdiff; for (i = 0; i <= numlines; ++i) { /* for all scanlines ...*/ k=-1; scany1 = pymin + (double)i * penwidth; scany2=scany1+pydiff; /* coefficients for current scan line */ A1=scany2-scany1; B1=pxmin-pxmax; C1=pxmin*(scany1-scany2) + scany1*(pxmax-pxmin); for (j =0 ; j <= numpoints ; j=j+2) { /*for all polygon edges*/ /* coefficients for this edge */ A2=polygon[j+1].y-polygon[j].y; B2=polygon[j].x-polygon[j+1].x; C2=polygon[j].x*(polygon[j].y-polygon[j+1].y) + polygon[j].y*(polygon[j+1].x-polygon[j].x); #if 0 /* debug code to show outline */ p.x=polygon[j].x; p.y=polygon[j].y; Pen_action_to_tmpfile(MOVE_TO, &p, scale_flag); p.x=polygon[j+1].x; p.y=polygon[j+1].y; Pen_action_to_tmpfile(DRAW_TO, &p, scale_flag); #endif /*determine coordinates of intersection */ denominator = A1*B2-A2*B1; if (fabs(denominator)>1.e-20){ /* zero means parallel lines */ segx= (B1*C2-B2*C1) /denominator; /*x coordinate of intersection */ segy= (C1*A2-C2*A1) /denominator; /*y coordinate of intersection */ if ((segy < MIN(polygon[j].y,polygon[j+1].y)) || (segy > MAX(polygon[j].y,polygon[j+1].y)) || (segx < MIN(polygon[j].x,polygon[j+1].x)) || (segx > MAX(polygon[j].x,polygon[j+1].x)) ) { /*fprintf(stderr,"intersection at %f %f is not within (%f,%f)-(%f,%f)\n",segx,segy,polygon[j].x,polygon[j].y,polygon[j+1].x,polygon[j+1].y ) ; */ }else{ k++; segment[k].x=segx; segment[k].y=segy; /*fprintf(stderr,"fill: intersection %d with line %d at (%f %f)\n",k,j,segx,segy);*/ if (k >0) { /* for (jj=0;jj0) { /* fprintf(stderr, "%d segments for scanline %d\n",k,i);*/ for (j=0;j 1.e-16 && fabs(denominator) >1e-16) { tmp=numerator/denominator; segx=scanx1+tmp*(scanx2-scanx1); segy=pymin+tmp*(pymax-pymin); junk=0; if ((segy < MIN(polygon[j].y,polygon[j+1].y)-1.e-6) || (segy > MAX(polygon[j].y,polygon[j+1].y)+1.e-6) || (segx < MIN(polygon[j].x,polygon[j+1].x)-1.e-6) || (segx > MAX(polygon[j].x,polygon[j+1].x)+1.e-6) ) { junk=1; }else{ /*fprintf(stderr,"fill: intersection %d with line %d at %f\n",k,j,segment[k]);*/ for (jj=0;jj<=k;jj++){ /* if (fabs(segment[jj]-tmp) < 5.e-3){ */ if (fabs(segment[jj]-tmp) < 1.e-10){ /* k--;*/ junk=1; /* break;*/ } } if (!junk){ k++; segment[k]=tmp; for (jj=0;jj #include #include #include #include #include #include "bresnham.h" #include "pendef.h" #include "hp2xx.h" #include "x11.h" #define WIN_NAME "x11" /* Window name */ #define PROG_NAME "hp2xx" /* Program name */ /** ** Global variables for X11 **/ static Display *XDisplay = NULL; /* Workstation id */ static int XScreen; static Window XRoot; /* Number of root window */ static Visual *XVisual = NULL; static GC XGcWin; static Window XWin; /* Window id */ static unsigned long col_table[CMS_SIZE]; static XColor Xcol; static Colormap def_clut; /** ** Screen sizes **/ static int scr_width; static int scr_height; /** ** Window sizes **/ static int width; static int bytes; static int height; /* Added by YuS 22 April 2001 */ XEvent WaitEvent; static int row_start = 0; static int col_start = 0; static int oversized = 0; static int zoomed = 0; /** ** Initialize X11 and open window **/ static int win_open (const GEN_PAR * pg, char *title, int x, int y, int w, int h) { char *DisplayName = NULL; char **argv; XSizeHints Hints; unsigned long ValueMask; XSetWindowAttributes WinAttr; XEvent Event; char colorname[13]; int i; /** ** Simulate command line arguments **/ argv = (char **) malloc (3 * sizeof (char *)); argv[0] = PROG_NAME; argv[1] = title; argv[2] = NULL; /** ** X11 server reachable ? **/ if ((XDisplay = (Display *) XOpenDisplay (DisplayName)) == NULL) { Eprintf ("No X11 server found !\n"); return NO_SERVER; } XScreen = DefaultScreen (XDisplay); XRoot = RootWindow (XDisplay, XScreen); XVisual = DefaultVisual (XDisplay, XScreen); XGcWin = DefaultGC (XDisplay, XScreen); scr_width = WidthOfScreen (ScreenOfDisplay (XDisplay, XScreen)); scr_height = HeightOfScreen (ScreenOfDisplay (XDisplay, XScreen)); if (x + w > scr_width || y + h > scr_height) { if (!pg->quiet) Eprintf ("Window exceeds screen limits, use mouse button 1 to pan\n"); w = MIN (w, scr_width); h = MIN (h, scr_height); oversized = 1; /* return SIZE;*/ } /** ** Set window attributes **/ WinAttr.background_pixel = WhitePixel (XDisplay, XScreen); WinAttr.border_pixel = WhitePixel (XDisplay, XScreen); WinAttr.backing_store = Always; ValueMask = CWBackPixel | CWBorderPixel | CWBackingStore; /** ** Create Window **/ XWin = XCreateWindow (XDisplay, XRoot, x, y, w, h, 1, 0, CopyFromParent, CopyFromParent, ValueMask, &WinAttr); /** ** Define window properties **/ Hints.flags = PSize | PMinSize | PMaxSize | USPosition; Hints.x = x; Hints.y = y; Hints.width = Hints.min_width = Hints.max_width = w; Hints.height = Hints.min_height = Hints.max_height = h; XSetStandardProperties (XDisplay, XWin, title, title, 0, argv, 2, &Hints); /** ** Define color table (compatible to SunView and Turbo-C usage) **/ def_clut = DefaultColormap (XDisplay, XScreen); if (DefaultDepth (XDisplay, XScreen) < 4) { col_table[BLACK] = WhitePixel (XDisplay, XScreen); col_table[WHITE] = BlackPixel (XDisplay, XScreen); col_table[GRAY] = col_table[WHITE]; col_table[RED] = col_table[WHITE]; col_table[GREEN] = col_table[WHITE]; col_table[BLUE] = col_table[WHITE]; col_table[CYAN] = col_table[WHITE]; col_table[MAGENTA] = col_table[WHITE]; col_table[YELLOW] = col_table[WHITE]; col_table[LIGHTGRAY] = col_table[WHITE]; col_table[LIGHTRED] = col_table[WHITE]; col_table[LIGHTGREEN] = col_table[WHITE]; col_table[LIGHTBLUE] = col_table[WHITE]; col_table[LIGHTCYAN] = col_table[WHITE]; col_table[LIGHTMAGENTA] = col_table[WHITE]; } else { XParseColor (XDisplay, def_clut, "gray10", &Xcol); XAllocColor (XDisplay, def_clut, &Xcol); col_table[GRAY] = Xcol.pixel; for (i = 1; i <= pg->maxpens; i++) { sprintf (colorname, "#%2.2X%2.2X%2.2X", pt.clut[i][0], pt.clut[i][1], pt.clut[i][2]); XParseColor (XDisplay, def_clut, colorname, &Xcol); XAllocColor (XDisplay, def_clut, &Xcol); col_table[i] = Xcol.pixel; } } /** ** Set foreground and background colors **/ XSetState (XDisplay, XGcWin, col_table[BLACK], col_table[WHITE], GXcopy, AllPlanes); /** ** Define permitted events for this window **/ XSelectInput (XDisplay, XWin, ExposureMask | VisibilityChangeMask | KeyPressMask | ButtonPressMask | ButtonReleaseMask); /** ** Display window **/ XMapWindow (XDisplay, XWin); do { XNextEvent (XDisplay, &Event); } while (Event.type != Expose && Event.type != VisibilityNotify); width = w; height = h; bytes = (w + 7) / 8; free ((char *) argv); return (0); } void win_close () { XDestroyWindow (XDisplay, XWin); XCloseDisplay (XDisplay); } #define setXcolor(col) XSetForeground (XDisplay, XGcWin, col_table[col]) int PicBuf_to_X11 ( const GEN_PAR * pg, OUT_PAR * po) /** ** Interface to higher-level routines, ** similar in structure to other previewers **/ { int row_c, x, y; int saved_col=0,saved_row=0; int xref = 0, yref = 0; const RowBuf *row; const PicBuf *pb; struct timeval tv; tv.tv_usec = 10; if (pg == NULL || po == NULL) return ERROR; pb = po->picbuf; if (pb == NULL) return ERROR; if (!pg->quiet) { Eprintf ("\nX11 preview follows.\n"); Eprintf ("Press any key to end graphics mode\n"); } if (win_open (pg, po->outfile, (int) (po->xoff * po->dpi_x / 25.4), (int) (po->yoff * po->dpi_y / 25.4), pb->nb << 3, pb->nr)) return ERROR; REDRAW: /* Backward since highest index is lowest line on screen! */ for (row_c = row_start, y = MIN (height-row_start, pb->nr - 1); row_c < pb->nr; row_c++, y--) { row = get_RowBuf (pb, row_c); if (row == NULL) return 0; for (x = col_start; x < pb->nc; x++) { switch (index_from_RowBuf (row, x, pb)) { case xxBackground: continue; case xxForeground: setXcolor (WHITE); break; /* case xxRed: setXcolor (RED); break; case xxGreen: setXcolor (GREEN); break; case xxBlue: setXcolor (BLUE); break; case xxCyan: setXcolor (CYAN); break; case xxMagenta: setXcolor (MAGENTA); break; case xxYellow: setXcolor (YELLOW); break; */ default: setXcolor (index_from_RowBuf (row, x, pb)); break; } XDrawPoint (XDisplay, XWin, XGcWin, x - col_start, y + row_start); } } /* Wait KeyPress of any mouse ButtonPress to exit */ do { XNextEvent (XDisplay, &WaitEvent); if (WaitEvent.type == ButtonPress) { if (WaitEvent.xbutton.button == Button1) { xref = WaitEvent.xbutton.x; yref = WaitEvent.xbutton.y; } if (WaitEvent.xbutton.button == Button2) { if (!zoomed){ zoomed=1; po->dpi_x *=2; po->dpi_y *=2; po->HP_to_xdots *=2; po->HP_to_ydots *=2; saved_row=row_start; saved_col=col_start; row_start = height-WaitEvent.xbutton.y+2*saved_row; if (height dpi_x = po->dpi_x/2; po->dpi_y = po->dpi_y/2; po->HP_to_xdots = po->HP_to_xdots/2; po->HP_to_ydots = po->HP_to_ydots/2; row_start=saved_row; col_start=saved_col; } free(po->picbuf); po->picbuf=NULL; TMP_to_BUF(pg, po); pb=po->picbuf; } } else if (WaitEvent.type == ButtonRelease) { if (WaitEvent.xbutton.button == Button1) { if (oversized) { row_start += WaitEvent.xbutton.y - yref; col_start += xref - WaitEvent.xbutton.x; if (row_start > pb->nr) row_start = pb->nr - scr_height; if (row_start < 0) row_start = 0; if (scr_width + col_start > pb->nc) col_start = pb->nc - scr_width; if (col_start < 0) col_start = 0; } XSetForeground (XDisplay, XGcWin, WhitePixel (XDisplay, XScreen)); XFillRectangle (XDisplay, XWin, XGcWin, 0, 0, scr_width, scr_height); goto REDRAW; /* yes, goto in C is ugly */ } if (WaitEvent.xbutton.button == Button2){ XSetForeground (XDisplay, XGcWin, WhitePixel (XDisplay, XScreen)); XFillRectangle (XDisplay, XWin, XGcWin, 0, 0, scr_width, scr_height); goto REDRAW; /* yes, goto in C is ugly */ } break; select (0, NULL, NULL, NULL, &tv); } } while (WaitEvent.type != KeyPress); win_close (); return 0; } hp2xx-3.4.4/old/picbuf.orig0100644000076400001440000004024207675073323014737 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** picbuf.c: Part of hp2xx project dealing with the picture buffer ** ** 91/01/19 V 1.00 HWW Derived from hptopcl.c ** 91/01/29 V 1.01 HWW Tested on SUN ** 91/02/15 V 1.02 HWW stdlib.h supported ** 91/02/20 V 1.03a HWW minor mod. in fread(); adaptation to ** new HPGL_Pt structures in tmpfile_to_PicBuf() ** 91/06/09 V 1.04 HWW new options acknowledged; minimal changes ** 91/10/15 V 1.05 HWW ANSI_C ** 91/11/20 V 1.06 HWW "SPn;" consequences ** 92/02/17 V 1.07b HWW Preparations for font support ** 92/05/24 V 2.00c HWW Color supported! Fonts ok now; "init" bug fixed ** 92/06/08 V 2.00d HWW GIVE_BACK: 5 --> 8; free_PicBuf() debugged ** 92/12/24 V 2.00e HWW plot_RowBuf() augmented to bit REsetting ** 93/04/02 V 2.01a HWW Always use four bit planes in color mode! ** Out-dated "DotBlock" concept replaced by "char". ** 94/02/14 V 2.10 HWW New parameter structs; restructured ** Improved cleanup & error handling ** 00/07/16 MK Modify pensize correction in size_Pixbuf ** for new .1 pixel pensize unit scheme (G.B.) **/ #include #include #ifndef _NO_VCL #include #endif #include #include #include "bresnham.h" #include "pendef.h" #include "hp2xx.h" static RowBuf *first_buf = NULL, *last_buf = NULL; #ifndef SEEK_SET #define SEEK_SET 0 #endif static void swapout_RowBuf (RowBuf *row, const PicBuf *picbuf) { if (fseek (picbuf->sd, (long) row->index*picbuf->nb*picbuf->depth, SEEK_SET)) { PError ("swapout_RowBuf (on seek)"); exit (ERROR); } if (fwrite((char *) row->buf, picbuf->nb, picbuf->depth, picbuf->sd) != picbuf->depth) { PError ("swapout_RowBuf (on write)"); exit (ERROR); } } static void swapin_RowBuf (RowBuf *row, const PicBuf *picbuf) { if (fseek (picbuf->sd, (long) row->index*picbuf->nb*picbuf->depth, SEEK_SET)) { PError ("swapin_RowBuf (on seek)"); exit (ERROR); } if (fread ((char *) row->buf, picbuf->nb, picbuf->depth, picbuf->sd) != picbuf->depth) { PError ("swapin_RowBuf (on read)"); exit (ERROR); } } static void link_RowBuf (RowBuf *act, RowBuf *prev) { if (prev == NULL) /* Make act the new "first_buf" */ { if (first_buf == NULL) { first_buf = act; act->next = act->prev = NULL; return; } act->next = first_buf; act->prev = NULL; first_buf->prev = act; first_buf = act; } else /* Squeeze act between prev & prev->next */ { if ((act->next = prev->next) != NULL) act->next->prev = act; act->prev = prev; prev->next = act; } } static void unlink_RowBuf (RowBuf *act) { if ((act->prev==NULL) && (act->next==NULL)) return; if (act->prev) act->prev->next = act->next; else first_buf = act->next; if (act->next) act->next->prev = act->prev; else last_buf = act->prev; act->next = act->prev = NULL; } RowBuf *get_RowBuf (const PicBuf *pb, int index) { RowBuf *row; if (pb == NULL) return NULL; if (index < 0 || index >= pb->nr) { Eprintf("get_RowBuf: Illegal y (%d not in [0, %d])\n", index, pb->nr); return NULL; } row = pb->row + index; /** ** If swapped, load first. Put into first position, if not already there: **/ if ((row->prev == NULL) && (row->next == NULL)) { swapout_RowBuf (last_buf, pb); row->buf = last_buf->buf; unlink_RowBuf (last_buf); /* Mark as swapped */ swapin_RowBuf (row, pb); link_RowBuf (row, NULL); /* Put in first position */ } else if (row->prev != NULL) { unlink_RowBuf (row); link_RowBuf (row, NULL); /* Put in first position */ } /* else: Leave it in first position */ return row; } static void plot_RowBuf (RowBuf *rowbuf, int x, int depth, int color_index) /** ** Write color index into pixel x of given row buffer **/ { int i, Mask; Byte *addr; if (rowbuf == NULL) return; /** ** Color_index is either the low bit (b/w) or the low nybble (color) ** rowbuf->buf is either a sequence of such bits or nybbles. ** High bits show left, low bits show right. ** ** This is a time-critical step, so code here is compact, ** but not easily readable... **/ if (depth == 1) { if (color_index > 1) color_index=1; Mask = 0x80; if ((i = x & 0x07) != 0) { Mask >>= i; if (i!=7) color_index <<= (7-i); } else color_index <<= 7; addr = rowbuf->buf + (x >> 3); } else { Mask = 0xF0; if ((x & 0x01) != 0) Mask >>= 4; else color_index <<= 4; addr = rowbuf->buf + (x >> 1); } *addr &= ~Mask; *addr |= color_index; } int index_from_RowBuf (const RowBuf *rowbuf, int x, const PicBuf *pb) /** ** Return color index of pixel x in given row **/ { int i, Mask, color_index; Byte *addr; if (pb->depth == 1) { Mask = 0x80; if ((i = x & 0x07) != 0) Mask >>= i; addr = rowbuf->buf + (x >> 3); return (*addr & Mask) ? xxForeground : xxBackground; } else { Mask = 0xF0; if ((x & 0x01) != 0) Mask >>= 4; addr = rowbuf->buf + (x >> 1); color_index = *addr & Mask; if ((x & 0x01) == 0) color_index >>= 4; return color_index; } } static void HPcoord_to_dotcoord (const HPGL_Pt *HP_P, DevPt *DevP, const OUT_PAR* po) { DevP->x = (int) ((HP_P->x - po->xmin) * po->HP_to_xdots); DevP->y = (int) ((HP_P->y - po->ymin) * po->HP_to_ydots); } void size_PicBuf (const GEN_PAR* pg, const OUT_PAR* po, int *p_rows, int *p_cols) { HPGL_Pt HP_Pt; DevPt D_Pt; int maxps; HP_Pt.x = po->xmax; HP_Pt.y = po->ymax; HPcoord_to_dotcoord (&HP_Pt, &D_Pt, po); /* Pensize correction */ /* maxps= (int)(1. + pg->maxpensize *po->HP_to_xdots/10.0/0.025); */ maxps = ceil(pg->maxpensize *po->HP_to_xdots/10.0/0.025), /* maxps= pg->maxpensize; */ /* thick lines are drawn to penwidth - not currently scaled */ /* so we must do the same when calculating limits - or we try to draw outside page */ *p_cols = D_Pt.x + maxps; *p_rows = D_Pt.y + maxps; } PicBuf *allocate_PicBuf (const GEN_PAR* pg, int n_rows, int n_cols) /** ** Here we allocate the picture buffer. This memory is used by all raster ** modes. It is organized in rows (scan lines). Rows which do not ** end on a byte boundary will be right-padded with "background" bits. ** ** If colors are active, there will always be "four bit" layers per row, ** even if you need only three colors. ** These layers are implemented by allocating longer rows ** (regular length times number of bit planes per pel (depth)). ** ** We try to allocate all row buffers from main memory first. ** If allocation fails, we first free a few lines (see constant GIVE_BACK) ** to avoid operation close to the dyn. memory limit, ** and then initiate swapping to a file. **/ { PicBuf *pb; RowBuf *prev, *act; int nr, not_allocated; #define GIVE_BACK 8 if ((pb = (PicBuf *) malloc(sizeof(*pb))) == NULL) { Eprintf ("Cannot malloc() PicBuf structure\n"); return NULL; } pb->nr = n_rows; pb->nc = n_cols; pb->sd = NULL; pb->sf_name = NULL; pb->row = NULL; first_buf = NULL; /* Re-init for multiple-file */ last_buf = NULL; /* applications */ /** ** Number of buffer bytes per row: ** ** Example: ** ** dot range (horiz.): 0...2595 ==> 2596 dots per row, pb->nc=2096 ==> ** [2596 bits / 8 bits per byte] ** ==> 324 DotBlocks + 4 bits which require another whole byte (!) **/ pb->nb = (pb->nc >> 3); if (pb->nc & 7) pb->nb++; /** ** Auto-detection of depth (# bits per pel): ** ** B/W mode (1 bit per pel, Foreground & Background), ** or color mode (4 bits per pel) **/ pb->depth = (pg->is_color) ? 4 : 1; /** ** Allocate a (large) array of RowBuf structures: One for each scan line. ** !!! The NULL initialization done implicitly by calloc() is crucial !!! **/ if ((pb->row = (RowBuf *) calloc((unsigned) pb->nr, sizeof(RowBuf))) == NULL) { Eprintf ("Cannot calloc() %d RowBuf structures\n", pb->nr); free_PicBuf (pb); return NULL; } /** ** Now try to allocate as many buffers as possible. Double-link all RowBuf's ** which succeed in buffer allocation, leave the rest isolated (swapping ** candidates!) **/ not_allocated = 0; prev = (RowBuf *) NULL; for (nr=0, act = pb->row; nr < pb->nr; nr++, act++) { act->prev = act->next = NULL; act->index= nr; if ((act->buf= (Byte *) calloc((unsigned) (pb->nb * pb->depth),1)) == NULL) not_allocated++; else { link_RowBuf (act, prev); prev = act; last_buf = act; } } /** ** Prepare swapping **/ if (not_allocated) { if (last_buf->index > GIVE_BACK) for (nr = 0; nr < GIVE_BACK; nr++) { /* Return some memory for internal use */ free ((char *) last_buf->buf); unlink_RowBuf (last_buf); not_allocated++; } else { Eprintf ("\nNot enough memory for swapping -- sorry!\n"); free_PicBuf (pb); return NULL; } Eprintf ("\nCouldn't allocate %d out of %d row buffers.\n", not_allocated, pb->nr); Eprintf ("Swapping to disk...\n"); pb->sf_name = pg->swapfile; if ((pb->sd = fopen (pb->sf_name, WRITE_BIN)) == NULL) { Eprintf ("Couldn't open swap file '%s'\n", pb->sf_name); PError ("hp2xx"); free_PicBuf (pb); return NULL; } /** ** Init. swap file data to background color (0), using a shortcut by ** assuming that all data are stored without gaps. Thus, instead of ** row-by-row operation, we simply write a sufficient number of 0 rows ** into the swap file sequentially. **/ for (nr=0; nr < pb->nr; nr++) if (fwrite((char *) pb->row[0].buf, pb->nb, pb->depth, pb->sd) != pb->depth) { Eprintf ("Couldn't clear swap file!\n"); PError ("hp2xx"); free_PicBuf (pb); return NULL; } } return pb; } void free_PicBuf (PicBuf* pb) /** ** De-allocate all row buffers and the picture puffer struct, ** remove the swap file (if any). **/ { RowBuf *row; int i; if (pb == NULL) return; if (pb->sd) { fclose (pb->sd); pb->sd = NULL; #ifdef VAX delete (pb->sf_name); #else unlink (pb->sf_name); #endif } for (i=0; i< pb->nr; i++) { row = &(pb->row[i]); if (row != NULL && (row->prev != NULL || row->next != NULL)) free ((char *) row->buf); } free((char *) pb->row); free((char *) pb); } static void plot_PicBuf(PicBuf *pb, DevPt *pt, int color_index) { if (pt->x < 0 || pt->x > pb->nc) { Eprintf("plot_PicBuf: Illegal x (%d not in [0, %d])\n", pt->x, pb->nc); return; } plot_RowBuf(get_RowBuf(pb, pt->y), pt->x, pb->depth, color_index); } int index_from_PicBuf (const PicBuf *pb, const DevPt *pt) { if (pt->x < 0 || pt->x > pb->nc) { Eprintf("index_from_PicBuf: Illegal x (%d not in [0, %d])\n", pt->x, pb->nc); return 0; } return index_from_RowBuf(get_RowBuf(pb, pt->y), pt->x, pb); } static void line_PicBuf (DevPt *p0, DevPt *p1, int pensize, int pencolor, PicBuf* pb) /** ** Rasterize a vector (draw a line in the picture buffer), using the ** Bresenham algorithm. **/ { DevPt pt, *p_act; /*fprintf(stderr,"line_PicBuf, color %d, width %d\n",pencolor,pensize);*/ if (pensize == 0) /* No pen selected! */ return; /*fprintf(stderr,"line_PicBuf, pencolor ist %d\n",pencolor);*/ if (pencolor == xxBackground) /* No drawable color! */ return; p_act = bresenham_init (p0, p1); if (pensize == 1) do { plot_PicBuf (pb, p_act, pencolor); } while (bresenham_next() != BRESENHAM_ERR); else do { plot_PicBuf (pb, p_act, pencolor); pt = *p_act; pt.x++; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); if (pensize > 2) { pt = *p_act; pt.x += 2; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); if (pensize > 3) /* expecting 4 ... 9 */ { pt = *p_act; pt.x += 3; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); } if (pensize > 7) /* who knows */ { pt = *p_act; pt.x += 4; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); } if (pensize > 12) /* who knows */ { pt = *p_act; pt.x += 5; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); } if (pensize > 15) /* who knows */ { pt = *p_act; pt.x += 6; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.y++; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); pt.x--; plot_PicBuf (pb, &pt, pencolor); } } } while (bresenham_next() != BRESENHAM_ERR); } void tmpfile_to_PicBuf (const GEN_PAR* pg, const OUT_PAR* po) /** ** Interface to higher-level routines: ** Assuming a valid picture buffer, read the drawing commands from ** the temporary file, transform HP_GL coordinates into dot coordinates, ** and draw (rasterize) vectors. **/ { HPGL_Pt pt1; static DevPt ref = {0}; DevPt next; PlotCmd cmd; int pen_no = 1; if (!pg->quiet) Eprintf ( "\nPlotting in buffer\n"); rewind (pg->td); while ((cmd = PlotCmd_from_tmpfile()) != CMD_EOF) switch (cmd) { case NOP: break; case SET_PEN: if ((pen_no = fgetc(pg->td)) == EOF) { PError("Unexpected end of temp. file"); exit (ERROR); } break; case DEF_PW: if(!load_pen_width_table(pg->td)) { PError("Unexpected end of temp. file"); exit(ERROR); } break; case DEF_PC: if(load_pen_color_table(pg->td) <0) { PError("Unexpected end of temp. file"); exit(ERROR); } break; case MOVE_TO: HPGL_Pt_from_tmpfile(&pt1); HPcoord_to_dotcoord (&pt1, &ref, po); break; case DRAW_TO: HPGL_Pt_from_tmpfile(&pt1); HPcoord_to_dotcoord (&pt1, &next, po); line_PicBuf (&ref, &next, ceil(pt.width[pen_no]*po->HP_to_xdots/10.0/0.025), pt.color[pen_no], po->picbuf); memcpy (&ref, &next, sizeof(ref)); break; case PLOT_AT: HPGL_Pt_from_tmpfile(&pt1); HPcoord_to_dotcoord (&pt1, &ref, po); line_PicBuf (&ref, &ref, ceil(pt.width[pen_no]*po->HP_to_xdots/10.0/0.025), pt.color[pen_no], po->picbuf); break; default: Eprintf ("Illegal cmd in temp. file!\n"); exit (ERROR); } } hp2xx-3.4.4/old/to_pdf.c0100644000076400001440000002464107675073323014231 0ustar martinusers/* Copyright (c) 2001 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_pdf.c: Converter to Adobe Portable Document (PDF) Format using pdflib ** ** 01/06/19 V 1.00 MK derived from to_eps.c **/ #include #include #include #include #include #include #include "bresnham.h" #include "hp2xx.h" #include "pendef.h" #include "lindef.h" static int linecount = 0; static float xcoord2mm, ycoord2mm; static float xmin, ymin; int to_pdf (const GEN_PAR *, const OUT_PAR *); void pdf_init (const GEN_PAR *, const OUT_PAR *, PDF *, PEN_W); void pdf_set_linewidth (double, HPGL_Pt *, PDF *); void pdf_set_linecap( LineEnds type,double pensize, PDF *fd); void pdf_set_linejoin( LineJoins type, LineLimit limit, double pensize, PDF *fd); void pdf_set_color (double, double, double, HPGL_Pt *, PDF *); void pdf_end(PDF *); /** ** Close graphics file **/ void pdf_end (PDF *fd) { PDF_end_page(fd); PDF_close(fd); PDF_delete(fd); PDF_shutdown(); linecount = 0; } /** ** Set line width **/ void pdf_set_linewidth (double width, HPGL_Pt *ppt, PDF *fd) { PDF_setlinewidth(fd, width); } /** ** Set line Ends **/ void pdf_set_linecap( LineEnds type,double pensize, PDF *fd) { static int lastcap = -1; int newcap; if ( pensize > 0.35 ) { switch (type) { case LAE_butt: newcap=0; break; case LAE_triangular: /* triangular not implemented in PS/PDF */ newcap=1; break; case LAE_round: newcap=1; break; case LAE_square: newcap=2; break; default: newcap=0; break; } } else { newcap=1; } if(newcap != lastcap) { PDF_setlinecap(fd,newcap); lastcap=newcap; } } /** ** Set line Joins **/ void pdf_set_linejoin( LineJoins type, LineLimit limit, double pensize, PDF *fd) { static int lastcap = -1; static int lastlimit = -1; int newcap; int newlimit = lastlimit; if ( pensize > 0.35 ) { switch (type) { case LAJ_plain_miter: newcap=0; newlimit = 100; /* arbitrary value */ break; case LAJ_bevel_miter: /* not available */ newcap=0; newlimit = limit; break; case LAJ_triangular: /* not available */ newcap=1; break; case LAJ_round: newcap=1; break; case LAJ_bevelled: newcap=2; break; case LAJ_nojoin: /* not available */ newcap=1; break; default: newcap=0; newlimit = 100; /* arbitrary value */ break; } } else { newcap=1; } if(newcap != lastcap) { PDF_setlinejoin(fd,newcap); lastcap=newcap; } if(newlimit != lastlimit) { PDF_setmiterlimit(fd,newlimit); lastlimit=newlimit; } } /** ** Set RGB color **/ void pdf_set_color (double red, double green, double blue, HPGL_Pt *ppt, PDF *fd) { PDF_setrgbcolor(fd,red,green,blue); } /** ** basic PDF definitions **/ void pdf_init (const GEN_PAR *pg, const OUT_PAR *po, PDF *fd, PEN_W pensize) { long left, right, low, high; double hmxpenw; hmxpenw = pg->maxpensize / 20.0; /* Half max. pen width, in mm */ left = (long) floor(abs(po->xoff-hmxpenw) * 2.834646); low = (long) floor(abs(po->yoff-hmxpenw)* 2.834646); right = (long) ceil ((po->xoff + po->width+hmxpenw) * 2.834646); high = (long) ceil ((po->yoff+po->height+hmxpenw) * 2.834646); PDF_begin_page(fd, right,high); PDF_setlinewidth(fd, pensize); pdf_set_linecap(CurrentLineAttr.End,pensize,fd); pdf_set_linejoin(CurrentLineAttr.Join,CurrentLineAttr.Limit,pensize,fd); } /** ** Higher-level interface: Output Portable Document Format **/ int to_pdf (const GEN_PAR *pg, const OUT_PAR *po) { PlotCmd cmd; PDF *md; HPGL_Pt pt1 = {0}; int pen_no=0, pencolor=0, err; int openpath; PEN_W pensize; PDF_boot(); err = 0; if (!pg->quiet) Eprintf ("\n\n- Writing PDF code to \"%s\"\n", *po->outfile == '-' ? "stdout" : po->outfile); /* Init. of PDF file: */ md=PDF_new(); if (PDF_open_file(md, po->outfile) == -1) { PError("hp2xx (pdf)"); return ERROR; } /* header */ pensize = pt.width[DEFAULT_PEN_NO]; /* Default pen */ pdf_init (pg, po, md, pensize); /* Factor for transformation of HP coordinates to mm */ xcoord2mm = po->width / (po->xmax - po->xmin) * 2.834646; ycoord2mm = po->height / (po->ymax - po->ymin) * 2.834646; xmin = po->xmin; ymin = po->ymin; /** ** Command loop: While temporary file not empty: process command. **/ openpath=0; while ((cmd = PlotCmd_from_tmpfile()) != CMD_EOF) { switch (cmd) { case NOP: break; case SET_PEN: if ((pen_no = fgetc(pg->td)) == EOF) { PError("Unexpected end of temp. file: "); err = ERROR; goto PDF_exit; } pensize = pt.width[pen_no]; pencolor = pt.color[pen_no]; if(openpath==1){PDF_stroke(md); openpath=0; } if (pensize != 0) pdf_set_linewidth ((double) pensize, &pt1, md); pdf_set_linecap(CurrentLineAttr.End,(double) pensize,md); pdf_set_linejoin(CurrentLineAttr.Join,CurrentLineAttr.Limit,(double) pensize,md); pdf_set_color ( pt.clut[pencolor][0]/255.0, pt.clut[pencolor][1]/255.0, pt.clut[pencolor][2]/255.0, &pt1, md); break; case DEF_PW: if(!load_pen_width_table(pg->td)) { PError("Unexpected end of temp. file"); err = ERROR; goto PDF_exit; } break; case DEF_PC: err=load_pen_color_table(pg->td); if (err<0) { PError("Unexpected end of temp. file"); err = ERROR; goto PDF_exit; } if (err==pencolor) pencolor *=-1; /*current pen changed*/ break; case DEF_LA: if(load_line_attr(pg->td) <0) { PError("Unexpected end of temp. file"); err = ERROR; goto PDF_exit; } break; case MOVE_TO: if (openpath==1) { PDF_stroke(md); openpath=0; } if(fabs(pensize-pt.width[pen_no]) >= 0.01) { pensize=pt.width[pen_no]; if (pensize != 0){ pdf_set_linewidth ((double) pensize, &pt1, md); pdf_set_linecap(CurrentLineAttr.End,(double) pensize,md); pdf_set_linejoin(CurrentLineAttr.Join,CurrentLineAttr.Limit,(double) pensize,md); } } if(pencolor <0) { pencolor=pt.color[pen_no]; pdf_set_color(pt.clut[pencolor][0]/255.0, pt.clut[pencolor][1]/255.0, pt.clut[pencolor][2]/255.0, &pt1, md); } HPGL_Pt_from_tmpfile (&pt1); if(pensize != 0){ PDF_moveto(md,(pt1.x-xmin)*xcoord2mm,(pt1.y-ymin)*ycoord2mm); } break; case DRAW_TO: if(fabs(pensize-pt.width[pen_no]) >= 0.01) { pensize=pt.width[pen_no]; if(pensize != 0){ pdf_set_linewidth ((double) pensize, &pt1, md); pdf_set_linecap(CurrentLineAttr.End,(double) pensize,md); pdf_set_linejoin(CurrentLineAttr.Join,CurrentLineAttr.Limit,(double) pensize,md); } } if(pencolor <0) { pencolor=pt.color[pen_no]; pdf_set_color(pt.clut[pencolor][0]/255.0, pt.clut[pencolor][1]/255.0, pt.clut[pencolor][2]/255.0, &pt1, md); } HPGL_Pt_from_tmpfile (&pt1); if(pensize != 0){ PDF_lineto(md,(pt1.x-xmin)*xcoord2mm,(pt1.y-ymin)*ycoord2mm); openpath=1; } break; case PLOT_AT: /* if (openpath==1){ PDF_stroke(md); openpath=0; }*/ if(fabs(pensize-pt.width[pen_no]) >= 0.01) { pensize=pt.width[pen_no]; if(pensize != 0){ pdf_set_linewidth ((double) pensize, &pt1, md); pdf_set_linecap(CurrentLineAttr.End,(double) pensize,md); pdf_set_linejoin(CurrentLineAttr.Join,CurrentLineAttr.Limit,(double) pensize,md); } } if(pencolor<0) { pencolor=pt.color[pen_no]; pdf_set_color(pt.clut[pencolor][0]/255.0, pt.clut[pencolor][1]/255.0, pt.clut[pencolor][2]/255.0, &pt1, md); } HPGL_Pt_from_tmpfile (&pt1); if(pensize != 0) { PDF_moveto(md,(pt1.x-xmin)*xcoord2mm,(pt1.y-ymin)*ycoord2mm); PDF_lineto(md,(pt1.x-xmin)*xcoord2mm+1,(pt1.y-ymin)*ycoord2mm+1); /* PDF_stroke(md);*/ openpath=1; } break; default: Eprintf ("Illegal cmd in temp. file!"); err = ERROR; goto PDF_exit; } } /* Finish up */ if (openpath==1) PDF_stroke(md); pdf_end (md); PDF_exit: /* if (md != stdout) fclose (md); */ if (!pg->quiet) Eprintf ("\n"); return err; } hp2xx-3.4.4/old/to_eps.c0100644000076400001440000003144507675073323014247 0ustar martinusers/* Copyright (c) 1991 - 1994 Heinz W. Werntges. All rights reserved. Parts Copyright (c) 1999 Martin Kroeker All rights reserved. Distributed by Free Software Foundation, Inc. This file is part of HP2xx. HP2xx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. Refer to the GNU General Public License, Version 2 or later, for full details. Everyone is granted permission to copy, modify and redistribute HP2xx, but only under the conditions described in the GNU General Public License. A copy of this license is supposed to have been given to you along with HP2xx so you can know your rights and responsibilities. It should be in a file named COPYING. Among other things, the copyright notice and this notice must be preserved on all copies. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /** to_eps.c: Converter to Encapsulated PostScript format; ** (derived from PLPLOT driver "postscript.c") ** ** 91/06/29 V 1.00 HWW Derived from postscript.c ** 91/10/15 V 1.01 HWW ANSI_C ** 91/11/20 V 1.02 HWW Changes due to "SPn;" ** 91/12/22 V 1.02a HWW Many small changes ** 92/05/17 V 1.02b HWW Output to stdout if outfile == '-' ** 92/05/24 V 1.10a HWW Color supported (RGB) ** 92/10/20 V 1.10b HWW Bug fix: Setting color implies a new path ** 92/12/12 V 1.10c HWW Info line now interprets outfile=='-' as "stdout" ** 93/04/12 V 1.10d HWW Explicit prototypes for time() and ctime() removed; ** VMstatus reports only if !p->quiet; ** BoundingBox calc.: roundinf included (floor, ceil) ** 93/04/25 V 1.10e HWW BoundingBox corrected for (half) max. pen width ** 93/11/15 V 1.11a HWW EPS syntax corrections (courtesy N. H. F. Beebe) ** 94/02/15 V 1.20a HWW Adapted to changes in hp2xx.h ** 01/12/04 MK Added missing colon to BeginProcSet (Bengt-Arne Fjellner) **/ #include #include #include #include #include #include "bresnham.h" #include "hp2xx.h" #include "pendef.h" #include "lindef.h" /*#define A4_height 297*/ /* in [mm] */ static int linecount = 0; static float xcoord2mm, ycoord2mm; static float xmin, ymin; void ps_set_linecap(LineEnds type,PEN_W pensize, HPGL_Pt *ppt, FILE *fd); void ps_draw_dot(HPGL_Pt *ppt,double radius, FILE *fd); /** ** Close graphics file **/ void ps_end (FILE *fd) { fprintf(fd," S\neop\n"); fprintf(fd, "@end\n"); fprintf(fd, "%%%%PageTrailer\n"); fprintf(fd, "%%%%Trailer\n"); fprintf(fd, "%%%%EOF\n"); linecount = 0; } /** ** Flush old path and move **/ void ps_stroke_and_move_to (HPGL_Pt *ppt, FILE *fd) { fprintf(fd, " S\n%6.2f %6.2f M", /* S: Start a new path */ (ppt->x-xmin) * xcoord2mm, (ppt->y-ymin) * ycoord2mm); linecount = 0; } /** ** Set line width **/ void ps_set_linewidth (PEN_W width, HPGL_Pt *ppt, FILE *fd) { static PEN_W lastwidth=-1.0; if((fabs(width-lastwidth) >= 0.01) && (width >= 0.05)){ ps_stroke_and_move_to (ppt, fd); /* MUST start a new path! */ fprintf (fd," %6.3f W\n", width); lastwidth=width; } return; } /** ** Set line ends **/ void ps_set_linecap(LineEnds type,PEN_W pensize, HPGL_Pt *ppt, FILE *fd) { static int lastcap = -1; int newcap; if ( pensize > 0.35 ) { switch (type) { case LAE_butt: newcap=0; break; case LAE_triangular: /* triangular not implemented in PS/PDF */ newcap=1; break; case LAE_round: newcap=1; break; case LAE_square: newcap=2; break; default: newcap=0; break; } } else { newcap=1; } if(newcap != lastcap) { ps_stroke_and_move_to (ppt, fd); /* MUST start a new path! */ fprintf(fd," %d setlinecap\n", newcap); lastcap=newcap; } return; } /** ** Set RGB color **/ void ps_set_color (double red, double green, double blue, HPGL_Pt *ppt, FILE *fd) { ps_stroke_and_move_to (ppt, fd); /* MUST start a new path! */ fprintf (fd," %6.3f %6.3f %6.3f C\n", red, green, blue); } void ps_line_to (HPGL_Pt *ppt, char mode, FILE *fd) { if (linecount > 3) { putc('\n', fd); linecount = 0; } else putc(' ', fd); fprintf(fd, "%6.2f %6.2f %c", (ppt->x-xmin) * xcoord2mm, (ppt->y-ymin) * ycoord2mm, mode); linecount++; } void ps_draw_dot(HPGL_Pt *ppt,double radius, FILE *fd) { fprintf(fd, " currentpoint newpath %0.2f 0 360 arc fill\n",radius); } /** ** Get the date and time: This is optional, since its result only ** appeares in the PS header. **/ char *Getdate (void) { int len; time_t t; char *p; t = time((time_t *) 0); p = ctime(&t); len = strlen(p); *(p + len - 1) = '\0'; /* zap the newline character */ return p; } /** ** PostScript definitions **/ void ps_init (const GEN_PAR *pg, const OUT_PAR *po, FILE *fd, PEN_W pensize) { long left, right, low, high; double hmxpenw; hmxpenw = pg->maxpensize / 2.0; /* Half max. pen width, in mm */ /** ** Header comments into PostScript file **/ fprintf(fd,"%%!PS-Adobe-2.0 EPSF-2.0\n"); fprintf(fd,"%%%%Title: %s\n", po->outfile); fprintf(fd,"%%%%Creator: hp2xx (c) 1991 - 1994 by H. Werntges\n"); fprintf(fd,"%%%%CreationDate: %s\n", Getdate()); fprintf(fd,"%%%%Pages: 1\n"); /** ** Bounding Box limits: Conversion factor: 2.834646 * 1/72" = 1 mm ** ** (hmxpenw & floor/ceil corrections suggested by Eric Norum) **/ left = (long) floor(abs(po->xoff-hmxpenw) * MM_TO_PS_POINT); low = (long) floor(abs(po->yoff-hmxpenw) * MM_TO_PS_POINT); right = (long) ceil ((po->xoff+po->width+hmxpenw) * MM_TO_PS_POINT); high = (long) ceil ((po->yoff+po->height+hmxpenw) * MM_TO_PS_POINT); fprintf(fd,"%%%%BoundingBox: %ld %ld %ld %ld\n", left, low, right, high); if (!pg->quiet) Eprintf ("Bounding Box: [%ld %ld %ld %ld]\n", left, low, right, high); fprintf(fd,"%%%%EndComments\n\n"); /** ** Definitions **/ fprintf(fd,"%%%%BeginProcSet:\n"); fprintf(fd,"/PSSave save def\n"); /* save VM state */ fprintf(fd,"/PSDict 200 dict def\n"); /* define a dictionary */ fprintf(fd,"PSDict begin\n"); /* start using it */ fprintf(fd,"/@restore /restore load def\n"); fprintf(fd,"/restore\n"); fprintf(fd," {vmstatus pop\n"); fprintf(fd," dup @VMused lt {pop @VMused} if\n"); fprintf(fd," exch pop exch @restore /@VMused exch def\n"); fprintf(fd," } def\n"); fprintf(fd,"/@pri\n"); fprintf(fd," {\n"); fprintf(fd," ( ) print\n"); fprintf(fd," ( ) cvs print\n"); fprintf(fd," } def\n"); fprintf(fd,"/@start\n"); /* - @start - -- start everything */ fprintf(fd," {\n"); fprintf(fd," vmstatus pop /@VMused exch def pop\n"); fprintf(fd," } def\n"); fprintf(fd,"/@end\n"); /* - @end - -- finished */ fprintf(fd," {"); if (!pg->quiet) { fprintf(fd, "(VM Used: ) print @VMused @pri\n"); fprintf(fd," (. Unused: ) print vmstatus @VMused sub @pri pop pop\n"); fprintf(fd," (\\n) print flush\n"); } fprintf(fd," end\n"); fprintf(fd," PSSave restore\n"); fprintf(fd," } def\n"); fprintf(fd,"/bop\n"); /* bop - -- begin a new page */ fprintf(fd," {\n"); fprintf(fd," /SaveImage save def\n"); fprintf(fd," } def\n"); fprintf(fd,"/eop\n"); /* - eop - -- end a page */ fprintf(fd," {\n"); fprintf(fd," showpage\n"); fprintf(fd," SaveImage restore\n"); fprintf(fd," } def\n"); fprintf(fd,"/@line\n {"); /* set line parameters */ fprintf(fd," 1 setlinejoin %%%% Replace 1 by 0 for cut-off lines\n"); fprintf(fd,"%%%% 1 setmiterlimit %%%% Uncomment this for cut-off lines\n"); fprintf(fd," } def\n"); fprintf(fd,"/@SetPlot\n"); fprintf(fd," {\n"); fprintf(fd," %f %f scale\n",MM_TO_PS_POINT,MM_TO_PS_POINT); /* 1/72"--> mm */ fprintf(fd," %7.3f %7.3f translate\n", po->xoff+hmxpenw, po->yoff+hmxpenw); fprintf(fd," %6.3f setlinewidth\n", pensize); fprintf(fd," } def\n"); fprintf(fd,"/C {setrgbcolor} def\n"); fprintf(fd,"/D {lineto} def\n"); fprintf(fd,"/M {moveto} def\n"); fprintf(fd,"/S {stroke} def\n"); fprintf(fd,"/W {setlinewidth} def\n"); fprintf(fd,"/Z {stroke newpath} def\n"); fprintf(fd,"end\n"); /* end of dictionary definition */ fprintf(fd,"%%%%EndProcSet\n\n"); /** ** Set up the plots **/ fprintf(fd,"%%%%BeginSetup\n"); fprintf(fd,"/#copies 1 def\n"); fprintf(fd,"%%%%EndSetup\n"); fprintf(fd,"%%%%Page: 1 1\n"); fprintf(fd,"%%%%BeginPageSetup\n"); fprintf(fd,"PSDict begin\n"); fprintf(fd,"@start\n"); fprintf(fd,"@line\n"); fprintf(fd,"@SetPlot\n\n"); fprintf(fd,"bop\n"); fprintf(fd,"%%%%EndPageSetup\n"); } /** ** Higher-level interface: Output Encapsulated PostScript format **/ int to_eps (const GEN_PAR *pg, const OUT_PAR *po) { PlotCmd cmd; HPGL_Pt pt1 = {0,0}; FILE *md; int pen_no=0, pencolor=0, err; PEN_W pensize; err = 0; if (!pg->quiet) Eprintf ("\n\n- Writing EPS code to \"%s\"\n", *po->outfile == '-' ? "stdout" : po->outfile); /* Init. of PostScript file: */ if (*po->outfile != '-') { if ((md = fopen(po->outfile, "w")) == NULL) { PError("hp2xx (eps)"); return ERROR; } } else md = stdout; /* PS header */ pensize = pt.width[DEFAULT_PEN_NO]; /* Default pen */ ps_init (pg, po, md, pensize); if (pensize > 0.05) fprintf(md," %6.3f W\n", pensize); /* Factor for transformation of HP coordinates to mm */ xcoord2mm = po->width / (po->xmax - po->xmin); ycoord2mm = po->height / (po->ymax - po->ymin); xmin = po->xmin; ymin = po->ymin; /** ** Command loop: While temporary file not empty: process command. **/ while ((cmd = PlotCmd_from_tmpfile()) != CMD_EOF) { switch (cmd) { case NOP: break; case SET_PEN: if ((pen_no = fgetc(pg->td)) == EOF) { PError("Unexpected end of temp. file: "); err = ERROR; goto EPS_exit; } pensize = pt.width[pen_no]; pencolor = pt.color[pen_no]; break; case DEF_PW: if(!load_pen_width_table(pg->td)) { PError("Unexpected end of temp. file"); err = ERROR; goto EPS_exit; } pensize=pt.width[pen_no]; break; case DEF_PC: err=load_pen_color_table(pg->td); if (err<0) { PError("Unexpected end of temp. file"); err = ERROR; goto EPS_exit; } if (err==pencolor) pencolor *=-1; /*current pen changed*/ break; case DEF_LA: if(load_line_attr(pg->td) <0) { PError("Unexpected end of temp. file"); err = ERROR; goto EPS_exit; } break; case MOVE_TO: ps_set_linewidth(pensize, &pt1, md); ps_set_linecap(CurrentLineAttr.End, pensize, &pt1, md); if(pencolor <0) { pencolor=pt.color[pen_no]; ps_set_color ( pt.clut[pencolor][0]/255.0, pt.clut[pencolor][1]/255.0, pt.clut[pencolor][2]/255.0, &pt1, md); } HPGL_Pt_from_tmpfile (&pt1); if (pensize > 0.05) ps_stroke_and_move_to (&pt1, md); break; case DRAW_TO: ps_set_linewidth(pensize, &pt1, md); ps_set_linecap(CurrentLineAttr.End, pensize, &pt1, md); if(pencolor <0) { pencolor=pt.color[pen_no]; ps_set_color ( pt.clut[pencolor][0]/255.0, pt.clut[pencolor][1]/255.0, pt.clut[pencolor][2]/255.0, &pt1, md); } HPGL_Pt_from_tmpfile (&pt1); if (pensize > 0.05) ps_line_to (&pt1, 'D', md); break; case PLOT_AT: ps_set_linewidth(pensize, &pt1, md); ps_set_linecap(CurrentLineAttr.End, pensize, &pt1, md); if(pencolor<0) { pencolor=pt.color[pen_no]; ps_set_color ( pt.clut[pencolor][0]/255.0, pt.clut[pencolor][1]/255.0, pt.clut[pencolor][2]/255.0, &pt1, md); } HPGL_Pt_from_tmpfile (&pt1); if (pensize > 0.05) { ps_line_to (&pt1, 'M', md); ps_line_to (&pt1, 'D', md); /* not sure whether this is needed */ ps_draw_dot(&pt1,pensize/2,md); } break; default: Eprintf ("Illegal cmd in temp. file!"); err = ERROR; goto EPS_exit; } } /* Finish up */ ps_end (md); EPS_exit: if (md != stdout) fclose (md); if (!pg->quiet) Eprintf ("\n"); return err; } hp2xx-3.4.4/Makefile0100644000076400001440000000013407675073323013463 0ustar martinusers all: cd sources; make clean: cd sources; make clean install: cd sources; make install hp2xx-3.4.4/TODO0100644000076400001440000000142507675073323012517 0ustar martinusers- Improve appearance of the builtin fonts - Add pattern fill commands - [full] color support may be buggy in some modes, and is not implemented in the Sun, OS/2 and MS Windows modules - to_vga, to_atari and to_sunvw do not yet support more than eight colors (contributions from MS DOS/Windows, OS/2, Atari and Sun users needed). - Allow redefinition of PenColor in raster graphics modes - Optionally use an output formats' text commands where available, instead of converting LB characters to line drawings - Optionally use an output formats' polygon commands - Optionally collect all plots from a multi-file or multi-plot run in a single output file if the format allows this (particulary PDF) - Add miter support in the raster modes, now that we have true wide line support hp2xx-3.4.4/CHANGES0100644000076400001440000004675407675116542013041 0ustar martinusersChanges from 3.4.3 to 3.4.4 New features: - Added experimental support for scalable (truetype) fonts based on the freetype2 library. To enable this, obtain a suitable fixed-width font (such as Bitstream Vera Mono available from www.gnome.org/fonts) and add '-DSTROKED_FONTS=\"/path/to/this/truetype/font.ttf\"' in the DEFINES section of the Makefile) - The DXF header was improved, and line width and color support added - Added support for the rectangle mode within PE mode - Added NR as another end-of-image marker in multi-image files - hp2xx now tries to print the offending section of the input file when it encounters an error. - Added a new commandline option, -M to redirect pen 0 drawing commands to any other, ideally unused pen number. This works around the problem that redefining PC0 also changes the background color of raster images (but not vector files such as eps). Bug fixes: - penwidth was erroneously set to the default 0.1 mm after drawing a label - xfig and rgip output did not yet handle the changed pencolor and width settings - polygons sometimes had the wrong sections filled in for some of the scanlines - forcing penwidth via the -p commandline option no longer worked for the conventional values between 1 and 9 - Simplified HPGL output could contain values in exponential notation (which is illegal in HPGL1) - The default miter limit in eps and pdf output was way too large - Using the -ansi compiler flag (as even suggested by the supplied Makefiles) could result in a broken binary (due to missing function prototypes) on some platforms - the size of the raster buffer was miscalculated in some circumstances, - DT implementation was both incorrect and incomplete - AA with CT set to 'deviation distance' gave wrong results or even crashed the program - page counting of multi-image files was not always correct, rendering some images inaccessible, or causing the generation of blank image files) - color PNG export was broken by a slightly too aggressive code cleanup in 3.4.3 - SP in PE mode did not update the pen count, potentially resulting in color loss in the raster modes. - Using -h, -? or even -help for help no longer generates an error message before the help text is shown. - WG command drew weird shapes instead of filled wedges (broken by the polygon buffer rewrite in 3.4.3 - one coordinate was lost) Changes from 3.4.2 to 3.4.3 New features: - Raster graphics modes now use correctly scaled penwidths (implemented by Andrew J. Bird). Instead of crude approximations we are using a 'wide line Bresenham' algorithm by Alan Murphy of IBM that was released into the public domain through an IBM Technical Bulletin - Added support for (most of) the LA, line attributes command (Andrew J. Bird) (cap/join types best supported in eps,fig and pdf for now) - Added support for the CR (relative color range) command - Added support for the IR (input reference points as percentage of current limits) command - Added support for the OW (output clipping window) command - hp2xx now recognizes (and ignores) the VS command to reduce number of runtime warnings - hp2xx now ignores stray Escape characters among HPGL commands - EMF export is now also available as an option on non-Windows builds if Allen Barnetts libEMF (http://libemf.sourceforge.net) is installed - hp2xx now translates FP commands into EP to show the outlines when the -n, --nofill option is used. (Previously polygon commands were ignored in that case unless they contained an explicit EP as well. This was particularly unfortunate in the case of polygon-derived text) - Added new commandline option -e, --extraclip for additional margin around clip regions. Some programs apparently miscalculate their frames. (Georgy Salnikov) - Input files containing several plots are now rendered as separate images, even if the -P option is not used. Output file names are numbered starting from the second file, i.e. file.plt yields file.png file.1.png file.2.png. - TIFF creation on stdout now uses a safer method of generating and accessing its temporary file on Unix. - Added a new output format, G-code for CNC engraving (Michael Rooke). Bug fixes: - hp2xx now ignores SC commands with invalid parameters (Slavek Banko) - hp2xx now ignores PS0 - IW without parameters now does not cause clipping when P1,P2 are still set to the 'hardware defaults'. - AC support in 3.4.2 slowed down the polygon fill code - raster mode was allocating a big 8 bit per pixel memory buffer even when the pen data would fit in 4bpp - PDF output would fold the image in some cases (Jay Dawes) - The RO/IW fix in 3.4.2 broke other cases, fixed again. - The DXF header was a bit too minimalistic for some readers (Francisco Doubrawa Filho) - Dots drawn for PUPDPU sequences were not clipped by IW - Unsupported subtypes 6 and 7 of SD and AD (weight & typeface) caused an error exit instead of simply being ignored - extremely short line segments could confuse the pattern state machine, resulting in no or extraneous lines being drawn (J.L. Fernandez Jambrina) - BP did not handle kind=5 (autorotation control). This could lead to misinterpretation of further arguments to BP, specifically title strings - Escape sequences inside PJL headers (two or more header lines starting with 'Esc-12345X') are now handled gracefully - Removed memory leak in the X11 previewers' zoom function - PDF output could omit lines in some cases - PM2 did not close the current polygon if necessary (Piotr Szwed) - Polygon fill range was not always initialized correctly (Bill Marr) - Compile fix for HPUX11 ansi compiler (add whitespace to work around what is probably a compiler bug) (Glen Stewart) - Vertices of filled polygons were omitted from calculation of actual plot size - added ROWSPERSTRIP header parameter to TIFF files, as some programs rely on its presence - Dots for PUPDPU got drawn for PDPA as well, which made consecutive dashed lines restart the dash pattern for each segment instead of carrying over the remainder of the pattern from the previous one. - Removed the checks preventing negative or large offsets to be defined with the -o and -O commandline options - The viewbox given in the SVG header was too small (Robert Hancock). - Closed several memory leaks (mainly important for multi-file operation). - The documentation was outdated in several aspects. - The SVG output used integral linewidths only roughly corresponding to the original values. - Files that explicitly asked for default arc precision (by providing a zero tolerance value) were not handled correctly (Steve Edmonds). - Text penwidth was always the same as that in use for linedrawing. This is now fixed, and the SD option for forcing this behaviour is now honored. - Some warning messages were emitted even in quiet mode. Changes from 3.4.1 to 3.4.2 - Added support for the AC (fill pattern anchor corner) command - Added support for the CT (chord tolerance) command - Added color support in SVG output mode - Added output module for JPG images (requires libjpeg) Bug fixes: - SVG output mode could not be selected on the commandline - PDF and EPS modes were not always generating penwidth commands on pen changes - Polygon mode was influencing the overall pen up/down state - PM1 immediately after PM was not setting the new starting point correctly - FT instructions did not store/recall hatch spacing and angle correctly - X11 preview always used black for pen 1 - Polygon fill algorithm did not handle parallel bounding lines correctly, and could draw lines beyond the limits of the polygon in some cases. - the commandline interpreter now handles mis-spelled or unknown long options gracefully (Serge Ivanchenko) - PDF output was only about 1/3 the intended size - handling of RO/IW was broken (again) for the unscaled case (no SC) - PNG output was still using a fixed eight pen palette - raster modes were limited to 15 pens due to restrictions of the internal picture buffer (higher pen numbers were either mapped to black or scaled to the accessible range, depending on output format) - DXF output had leading whitespace in layer numbers (Patrice Pinel) - EPS output still had oversized margins Changes from 3.4.0 to 3.4.1 - Scale penwidths in raster modes to resolve the metric/pixelcount controversy in interpretation of the pen widths. (Gerhard Buergmann) - Added support for BR and BZ (cubic bezier curves) - Added Makefile template for Microsoft platforms, explicitly set binary i/o mode on the standard in/out channels on these systems (Bruce Lightner) - Added support for character sets 9 (ISO reference) and 30-39 (western european languages). - Added support for fonts 173 and 205 (PS Math and Ventura Math). - Added partial support for the SD and AD commands (font selection only). - X11 preview can be terminated by pressing any key on the preview window now (Yury Strelenko). The preview window is limited to the available screen size again, but if the drawing is larger than the screen, one can now pan about the window using the mouse. The preview image can be zoomed to twice the original resolution using mouse button 2. - Added test case spectrum.plt, donated by Yuri Strelenko, to hp-tests - Added PDF output mode (requires libpdf) - Added simple DXF output. - Added output mode for XML/SVG. - Improved Epson Esc/P2 output mode, now known to work with the Stylus 1520. - Added description and templates for building on MS Windows using VisualC++ and added output as Windows Enhanced Metafile (EMF) with printing and preview support for this platform (Bengt-Arne Fjellner) - Added option 'no_ps' or 'N' to suppress reading of the PS (plot size) command - apparently some systems (CATIA) create files with bogus PS entries resulting in absurdly wide images. Bug fixes: - Removed extraneous progress message in PCX output (leftover from debugging, pointed out by Francisco Filho) - Removed the intensity plane from PCX output, as it is not needed anymore and appears to confuses some software. - backspacing degree sign in charset 2 looked more like a tiny A - NULL characters in labels were not ignored, causing incomplete labels - the default 'hardware limits' introduced by the original author in 3.2.0 (A4 with margins) were messing up the scaling and clipping. (Joe Green). This version defaults to A0 (1188x840mm) hardware limits. - made OS/2 version compile again, updated makefile template for OS/2 (Kazutaka Nishiyama) - reduced 'penwidth correction' in eps output (Yuri Strelenko) - the effects of a previous RO or WU commands were not undone by the next IN command (Yuri Strelenko) - The provided Unix manual page was outdated in several areas - A pencolor (PC) command for pen 0 would cause hp2xx to abort with a spurious error message(Tyler Mitchell) - Added x and y dpi to the TIFF header to placate certain viewers and plotters (Glen Barr) - Dots in line definitions were drawn as very short lines (Andrew Bird) - the optional parameters of a BP statement were interpreted as regular HPGL commands (causing strange error messages when there was a filename with HPGL-like character sequence among them) - reverted a change in the scaling mechanism for PS/IW. Geometry surrounded by whitespace should be positioned correctly again. - The trailing semicolon is now suppressed when reporting inline COmments. - The Postscript BeginProcSet command lacked a colon (Bengt-Arne Fjellner). - The count of ignored commands was reset to zero before the summary was printed. Changes from 3.4.ALPHA6 to 3.4.0 Bug fixes: - Added polygon mode support for CI - Label characters from unsupported fonts are now replaced by their charset 0 equivalents instead of being replaced by blanks. - Text was sometimes incorrectly clipped when IW was set - Fixed a typo (missing parenthesis) in the Sun5 part of generic.mak - Polygon fills were (again) miscalculated in some cases Changes from 3.4.ALPHA5 to 3.4.ALPHA6 Bug fixes: - The 'pen dot' feature was unnecessarily adding dots for the segments of polylines as well - PS command with height only and PS with width>height were not treated correctly, rotation and scaling were applied twice due to code duplication - small (cosmetic) corrections to the new linetype code (A. Bird) Changes from 3.4.ALPHA4 to 3.4.ALPHA5 New features: - New linetype handling including support for line types 7,8,-7,-8 and user-defined linetype (UL) (written by Andrew Bird) - Support for the COmment keyword added (Andrew Bird) - PD;PU-sequences without pen movement create a small dot now to mimick the behaviour of a real pen plotter. Bug fixes: - lines drawn in IW mode had extraneous pen-up moves added, which confused the line pattern generator. - clipping (IW) was seriously broken by cleanup and prototyping efforts in ALPHA2/3. Thanks to Andrew Bird for finding and fixing this. Changes from 3.4.ALPHA3 to 3.4.ALPHA4 New features: - Added -S option for selection of TIFF compression mode (Andrew Bird) - Rewrote pen property handling - a pen can now change width during a plot (Andrew Bird). Similarly added pencolor changing support (though for the postscript driver only - all other modes require a rewrite of the intermediate raster 'picbuf' code). - Output mode 'esc2' for the Epson Stylus series of printers at 720dpi. (limited to A4 size for now, and in 'microweave' mode, i.e. using only one row of nozzles, which results in exact but very slow printing) Bug fixes: - auto-generation of output filenames sometimes failed (side effect of the less restrictive naming rules introduced in ALPHA2) - removed extraneous asterisk in the INFO-DIR-ENTRY section of the texinfo doc file (Reinhard Kotucha) - IW without parameters was assigned wrong values in some cases (bug introduced in ALPHA2) - IW could clip lines just inside the limits due to rounding errors on some platforms - changed PostScript 'translate' parameters to adjust plot position on page Changes from 3.4.ALPHA2 to 3.4.ALPHA3 New features: - added command line option '-n'/'--nofill' to suppress polygon filling Bug fixes: - Updated all makefiles to include fillpoly.(c,o) - Line pattern length was too long for LT-2 - SC scale factors were not applied to XT/YT tick marks, resulting in distorted plots - Added a #define to support compiling on WinNT (mentioned, but not actually included in ALPHA2) Changes from 3.4.ALPHA1 to 3.4.ALPHA2 New features: - OS/2 PM previewer now has stderr output redirection to a separate window (patch provided by Kazutaka Nishiyama) - Added step-by-step instructions for compiling on Windows NT (provided by James D. Shaw) - X11 preview generates a warning, but no longer aborts if the window is larger than the current screen size - file names may start with non-alphabetic characters (e.g. numbers or unix-style path names) now (Michael Kennedy) Bug fixes: - deactivated the excessive debug output in the fill code (which could lead to huge temporary files) - made the simple scanline algorithm a bit more robust (but it still gets out of step in a few pathological cases - which means that filled and unfilled sections will be reversed for the remainder of that line) - enclosed all references to the unfinished Epson driver in #ifdefs, so that it is not built by default. (also fixed a few glaring bugs in the esc/p2 file header code, but the driver still does not work _at_all_) - absolute PW pen widths between 0 and .1 were accidentally rounded to zero (invisible lines) - the picture border was too wide in some cases (Gerhard Buergmann) Changes from 3.3.2 to 3.4.ALPHA1 New features: - Support for HPGL/2 commands related to polygons and area fills : EP, ER, FP, FT, PM, PT, RA, RR, WG (no user-defined fill types yet) - WU command support, PW fixed accordingly. - AT,RT command support (arc through three points) - Initial (non-functional) version of an Epson Esc/P2 driver based on to_pcl. - Parser improved to be more robust (especially with PE commands), cliping (IW) support for PE lines, PJL and RTL control sequence handler, type 1 and 2 (anisotropic) scaling support added to SC (Eugene Doudine). - Modified to_pcx to produce PCX mode 5 (truecolor) files in color mode, PCX2 in monochrome. (The old PCX2 module is in the 'old' directory, in case this proves to be worse - i have changed a few of the palette definitions to get correct b/w output and primary colors even with this version). Bug fixes: - IW limits were interpreted as plotter units even if scaling (SC) was set. - PCX output sometimes had dark red background in b/w mode and wrong colors in colormap mode (rewrote to_pcx.c for PCX5, see above). Changes from 3.3.1 to 3.3.2 New features: - Added TIFF output mode (provided by M.Liberi) based on libtiff. Uses ZIP deflate compression to avoid LZW patent issues at the risk of reduced portability. - DV command (vertical text) Bug fixes: - Command line options for pen color and pen width take precedence over PC or PW statements in the HPGL file now. This allows creation of PBM bitmaps instead of PPM pixmaps from color plots again (by setting all pens to black, -c11111111), and should also help for programs that use several pens at constant widths, but emit global PW commands with every SP statement. A true fix for the latter case would require keeping track of the current pen settings for every line in the internal metaformat (maybe in 3.4) - Removed the A4 size limitation for Encapsulated PostScript output - Default 20x20 plot size calculation was broken for Landscape format - Black pen was displayed as light gray in X11 preview, now uses a very dark gray (gray10) - pen color was not decoded correctly in PE pencolor statements - output file was closed twice in to_eps.c, which could cause a segmentation fault inside (g)libc if hp2xx was used in batch mode Changes from 3.3.0 to 3.3.1 New features: - PE with fractional coordinates (completes PE support) - unlimited label lengths through dynamic reallocation of LB memory Bug fixes: - PS/RO handling was still broken, should be fixed now - xfig file headers had erroneously claimed 3.2 compliance, but the files still had 3.1 format - Makefiles in ~/makes updated - DR and DI did not initialize character properties when called without parameters - Current address of Michael Schmitz added to documentation - removed leftover PCL file acad.pcl from hp-tests Changes from 3.3.ALPHA2 to 3.3.0 New features: (none) Bug fixes: - Combinations of PS, RO and the -r command line switch could lead to wrong scaling - the position of a clipping box was miscalculated for labels Changes from 3.3.ALPHA to 3.3.ALPHA2: New features: - the PS (plot size) command is now supported, allowing 'white space' around plots - support for the EW (edge wedge) command Bug fixes: - PC support in 3.3.ALPHA was still limited to 8 colors - PW had the parameters backwards and no provision for the 'set them all to this value' variant - tick marks were scaled incorrectly (long-standing bug) - EA advanced pen position (long-standing bug) Changes from 3.2.0 to 3.3.ALPHA: New features: - Character set support for fonts 1-7, and the 'upper half' of font 0. - Support for most character-related commands (CA,CS,SA,SS) - Support for the IW (input window, i.e. clipping) command - Partial support for the PE (polyline encoded) command (integer coords only) - Output generation for Brian Smith's XFig - Output generation for Gnuplot - Output generation in PNG format - Automatic medium size selection code in the PCL initialization sequence - Centering (-C) now supported even in true-size (-t) mode - HPGL/2 Pen Color and Pen Width support for up to 256 virtual pens hp2xx-3.4.4/README0100644000076400001440000000626507675116347012722 0ustar martinusershp2xx-3.4.4 This is mainly a bugfix release to correct some problems found in 3.4.3. In addition, it provides a tentative framework for truetype font support and a few other minor enhancements. I would greatly appreciate receiving bug reports, patches or even sample HPGL files. (In the latter case, please make sure that no copyright or confidentiality agreements are violated before sending any materials.) Martin Kroeker, mk@daveg.com OR martin@ruby.chemie.uni-freiburg.de Disclaimer: while i currently work for Daveg GmbH and they have generously waived their rights (as per German employment laws) on the code i wrote for hp2xx, this software is totally unrelated to, and not endorsed by, Daveg GmbH. See the file 'copying' (i.e. the GNU GPL) for license and warranty information. Changes from 3.4.3 to 3.4.4 New features: - Experimental support for truetype fonts (needs a fixed-width truetype font such as the monospace Bitstream Vera from www.gnome.org/fonts, fontlib, and '-DSTROKED_FONTS=\"/path/to/this/truetype/font.ttf\"' in the DEFINES section of the Makefile). Depending on the font, this should produce better-looking text than the default stick font at the expense of higher CPU and memory consumption. Support for non-ASCII characters is lacking, and the rendering is at the mercy of the still imperfect polygon rasterizer. - Support for the rectangle mode of the PE statement (Eugene Doudine) - NR is now recognized as an image terminator in multi-plot files. - DXF output provides optional translation of pen number and/or width into DXF group 62 line attributes (Georg Viehoever). - The error handler now tries to report the offending HPGL command sequence, not just its position in the input stream - New option for mapping pen 0 commands to another pen, to avoid changing the background color in raster output modes. Bug fixes: - penwidth was erroneously set to the default 0.1 mm after drawing a label - xfig and rgip output did not yet handle the changed pencolor and width settings - polygons sometimes had the wrong sections filled in for some of the scanlines - forcing penwidth via the -p commandline option no longer worked for the conventional values between 1 and 9 - PJL parser now handles input lines of up to 256 characters - polygon sides could escape clipping in some circumstances - WG support was broken in 3.4.3 (coordinate error resulted in odd shapes) - simplified HPGL output would write very small numbers in exponential notation, which is not allowed by any HPGL standard. - DT handling was both incorrect and incomplete - pdf and eps modes were using much too large miter limits - exporting to raster modes could fail in some circumstances due to wrong linewidth corrections being applied in the raster buffer. - arcs drawn with 'deviation distance' chord tolerance parameter were drawn as acute angles or even crashed hp2xx - PNG export of color graphics was broken in 3.4.3 - SP command in PE mode did not update the internal pencount, potentially leading to use of a reduced color palette in the raster modes. - Using -h,-? or even -help no longer generates an error message before the usage text is shown. hp2xx-3.4.4/AUTHORS0100644000076400001440000000157307675073323013103 0ustar martinusershp2xx was originally written in the early 1990s by Heinz W. Werntges and is currently being maintained by Martin Kroeker (martin@ruby.chemie.uni-freiburg.de OR mk@daveg.com) who gladly acknowledges contributions by (alas, this list is probably incomplete - please remind me if your name should be on it): Emmanuel Bigler Andrew Bird Gerhard Buergmann Eugene Doudine Steve Edmonds Lars Erikson Francisco Filho Bengt-Arne Fjellner Joe Green Serge Ivachenko Michael Kennedy Reinhard Kotucha Michele Liberi Bruce Lightner Simon Munton Ian McPhedran Kazutaka Nishiyama Yves Nodet John Reeve Michael Rooke Georgy Salnikov Michael Schmitz Rolf Schreck James D. Shaw Yuri Strelenko Georg Viehoever and bug-hunting by: Bernd Bartmann Uwe Maleck Thomas Mirlacher Tyler Mitchell Laurent Santona Stephan Meystre Christian Steigies Piotr Szwed Michael Kennedy David Billinghurst Wilfred van Rooyen