From a35e3ca3f168a6baf7749ba38347cc489057475b Mon Sep 17 00:00:00 2001 From: Brendan Kehoe Date: Fri, 13 Jan 2006 15:37:02 +0000 Subject: [PATCH] * doc/gperf.texi (UPDATED): Correct to be today. * doc: Regenerated by doing make in a configured tree. Requires makeinfo, texi2dvi, texi2pdf, and texi2html. --- doc/gperf.html | 358 ++++++++++++++++++++++++--------------------- doc/gperf.info | 350 +++++++++++++++++++++++--------------------- doc/gperf.pdf | Bin 224738 -> 226713 bytes doc/gperf.texi | 2 +- doc/gperf_1.html | 39 ++--- doc/gperf_10.html | 38 ++--- doc/gperf_2.html | 3 +- doc/gperf_3.html | 11 +- doc/gperf_4.html | 19 +-- doc/gperf_5.html | 119 ++++++++------- doc/gperf_6.html | 60 ++++---- doc/gperf_7.html | 9 +- doc/gperf_8.html | 9 +- doc/gperf_9.html | 37 ++--- doc/gperf_toc.html | 58 ++++---- 15 files changed, 590 insertions(+), 522 deletions(-) diff --git a/doc/gperf.html b/doc/gperf.html index d619e68..94de289 100644 --- a/doc/gperf.html +++ b/doc/gperf.html @@ -1,13 +1,14 @@ - + Perfect Hash Function Generator -

User's Guide to gperf 3.0.1

+

User's Guide to gperf 3.0.2

The GNU Perfect Hash Function Generator

-

Edition 3.0.1, 12 June 2003

+

Edition 3.0.2, 13 January 2006

Douglas C. Schmidt
Bruno Haible

@@ -20,37 +21,37 @@

  • How to Apply These Terms to Your New Programs
  • Contributors to GNU gperf Utility -
  • 1. Introduction -
  • 2. Static search structures and GNU gperf -
  • 3. High-Level Description of GNU gperf +
  • 1 Introduction +
  • 2 Static search structures and GNU gperf +
  • 3 High-Level Description of GNU gperf -
  • 4. Invoking gperf +
  • 4 Invoking gperf -
  • 5. Known Bugs and Limitations with gperf -
  • 6. Things Still Left to Do -
  • 7. Bibliography +
  • 5 Known Bugs and Limitations with gperf +
  • 6 Things Still Left to Do +
  • 7 Bibliography
  • Concept Index


    @@ -61,7 +62,7 @@

    Version 2, June 1991 - +

     Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
    @@ -86,7 +87,7 @@ 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 @@ -95,14 +96,14 @@ 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 @@ -110,13 +111,13 @@ 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 @@ -125,7 +126,7 @@ 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 @@ -133,16 +134,16 @@ 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. - +

    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - +

    1. @@ -411,7 +412,7 @@ POSSIBILITY OF SUCH DAMAGES.

      END OF TERMS AND CONDITIONS - +

      How to Apply These Terms to Your New Programs

      @@ -421,14 +422,14 @@ END OF TERMS AND CONDITIONS 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. - +

       one line to give the program's name and an idea of what it does.
      @@ -452,12 +453,12 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, 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) year  name of author
      @@ -474,13 +475,13 @@ 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
      @@ -499,7 +500,7 @@ 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.
       
      -
      +

      Contributors to GNU gperf Utility

      @@ -536,7 +537,7 @@ added a testsuite. -

      1. Introduction

      +

      1 Introduction

      gperf is a perfect hash function generator written in C++. It @@ -549,7 +550,7 @@ pair of C functions. These functions determine whether a given character string s occurs in W, using at most one probe into the lookup table. - +

      gperf currently generates the reserved keyword recognizer for lexical analyzers in several production and research compilers and @@ -560,14 +561,14 @@ A paper describing gperf's design and implementation in greater detail is available in the Second USENIX C++ Conference proceedings or from http://www.cs.wustl.edu/~schmidt/resume.html. +

      - -

      2. Static search structures and GNU gperf

      +

      2 Static search structures and GNU gperf

      - +

      A static search structure is an Abstract Data Type with certain fundamental operations, e.g., initialize, insert, @@ -583,7 +584,7 @@ commands. Search set members, called keywords, are inserted into the structure only once, usually during program initialization, and are not generally modified at run-time. - +

      Numerous static search structure implementations exist, e.g., arrays, linked lists, binary search trees, digital search tries, and @@ -595,14 +596,14 @@ proportional to log n. Conversely, hash table implementations often locate a table entry in constant time, but typically impose additional memory overhead and exhibit poor worst case performance. - +

      Minimal perfect hash functions provide an optimal solution for a particular class of static search sets. A minimal perfect hash function is defined by two properties: - +

      • @@ -628,7 +629,7 @@ behavior generates near-minimal perfect hash functions for keyword sets. However, gperf provides many options that permit user control over the degree of minimality and perfection. - +

        Static search sets often exhibit relative stability over time. For example, Ada's 63 reserved words have remained constant for nearly a @@ -644,10 +645,10 @@ not yet part of the official GNU distribution. Each compiler utilizes gperf to automatically generate static search structures that efficiently identify their respective reserved keywords. +

        - -

        3. High-Level Description of GNU gperf

        +

        3 High-Level Description of GNU gperf

        The perfect hash function generator gperf reads a set of @@ -660,7 +661,7 @@ that perform hashing and table lookup recognition. All generated C code is directed to the standard output. Command-line options described below allow you to modify the input and output format to gperf. - +

        By default, gperf attempts to produce time-efficient code, with less emphasis on efficient space utilization. However, several options @@ -672,7 +673,7 @@ statement scheme that minimizes data space storage size. Furthermore, using a C switch may actually speed up the keyword retrieval time somewhat. Actual results depend on your C compiler, of course. - +

        In general, gperf assigns values to the bytes it is using for hashing until some set of values gives each keyword a unique value. @@ -680,10 +681,10 @@ A helpful heuristic is that the larger the hash value range, the easier it is for gperf to find and generate a perfect hash function. Experimentation is the key to getting the most from gperf. +

        - -

        3.1 Input Format to gperf

        +

        3.1 Input Format to gperf

        @@ -695,7 +696,7 @@ is similar to GNU utilities flex and bison (or UNIX utilities lex and yacc). Here's an outline of the general format: - +

         declarations
        @@ -710,13 +711,14 @@ functions
         the functions section are optional.  The following sections describe the
         input format for each section.
         
        +

        It is possible to omit the declaration section entirely, if the `-t' option is not given. In this case the input file begins directly with the first keyword line, e.g.: - +

         january
        @@ -728,7 +730,7 @@ april
         
         
         
        -

        3.1.1 Declarations

        +

        3.1.1 Declarations

        The keyword input file optionally contains a section for including @@ -736,10 +738,11 @@ arbitrary C declarations and definitions, gperf declarations that act like command-line options, as well as for providing a user-supplied struct. +

        -

        3.1.1.1 User-supplied struct

        +

        3.1.1.1 User-supplied struct

        If the `-t' option (or, equivalently, the `%struct-type' declaration) @@ -752,12 +755,12 @@ This first field must be called `name', although it is possible to its name with the `-K' option (or, equivalently, the `%define slot-name' declaration) described below. - +

        Here is a simple example, using months of the year and their attributes as input: - +

         struct month { char *name; int number; int days; int leap_days; };
        @@ -783,12 +786,12 @@ other fields are a pair of consecutive percent signs, `%%',
         appearing left justified in the first column, as in the UNIX utility
         lex.
         
        -
        +

        If the struct has already been declared in an include file, it can be mentioned in an abbreviated form, like this: - +

         struct month;
        @@ -799,7 +802,7 @@ january,   1, 31, 31
         
         
         
        -

        3.1.1.2 Gperf Declarations

        +

        3.1.1.2 Gperf Declarations

        The declaration section can contain gperf declarations. They @@ -807,7 +810,7 @@ influence the way gperf works, like command line options do. In fact, every such declaration is equivalent to a command line option. There are three forms of declarations: - +

        1. @@ -828,11 +831,11 @@ Declarations of names of entities in the output file, like When a declaration is given both in the input file and as a command line option, the command-line option's value prevails. - +

          The following gperf declarations are available. - +

          `%delimiters=delimiter-list' @@ -943,7 +946,7 @@ test like `c >= 'A' && c <= 'Z'' guarantees this.)
          Compare keyword lengths before trying a string comparison. This option -is mandatory for binary comparisons (see section 3.3 Use of NUL bytes). It also might +is mandatory for binary comparisons (see section 3.3 Use of NUL bytes). It also might cut down on the number of string comparisons made during the lookup, since keywords with different lengths are never compared via strcmp. However, using `%compare-lengths' might greatly increase the size of the @@ -1024,9 +1027,17 @@ hash table. Default name is `wordlist'. This option permits the use of two hash tables in the same file, even when the option `-G' (or, equivalently, the `%global-table' declaration) is given. -
          `%switch=count' +
          `%define length-table-name name'
          +Allows you to specify the name for the generated array containing the +length table. Default name is `lengthtable'. This option permits the +use of two length tables in the same file, even when the option `-G' +(or, equivalently, the `%global-table' declaration) is given. + +
          `%switch=count' +
          + Causes the generated C code to use a switch statement scheme, rather than an array lookup table. This can lead to a reduction in both time and space requirements for some input files. The argument to this @@ -1039,18 +1050,18 @@ was inspired in part by Keith Bostic's original C program.
          `%omit-struct-type'
          - + Prevents the transfer of the type declaration to the output file. Use this option if the type is already defined elsewhere.
          -

          3.1.1.3 C Code Inclusion

          +

          3.1.1.3 C Code Inclusion

          - + Using a syntax similar to GNU utilities flex and bison, it is possible to directly include C source text and comments verbatim into the generated output file. This is accomplished by enclosing the region @@ -1058,7 +1069,7 @@ inside left-justified surrounding `%{', `%}' pairs. H an input fragment based on the previous example that illustrates this feature: - +

           %{
          @@ -1076,7 +1087,7 @@ march,     3, 31, 31
           
           
           
          -

          3.1.2 Format for Keyword Entries

          +

          3.1.2 Format for Keyword Entries

          The second input file format section contains lines of keywords and any @@ -1086,7 +1097,7 @@ in the first column is considered a comment. Everything following the beginning with `%' in the first column is an option declaration and must not occur within the keywords section. - +

          The first field of each non-comment line is always the keyword itself. It can be given in two ways: as a simple name, i.e., without surrounding @@ -1098,7 +1109,7 @@ In this context, a "field" is considered to extend up to, but not include, the first blank, comma, or newline. Here is a simple example taken from a partial list of C reserved words: - +

           # These are a few C reserved words, see the c.gperf file 
          @@ -1118,7 +1129,7 @@ return
           Note that unlike flex or bison the first `%%' marker
           may be elided if the declaration section is empty.
           
          -
          +

          Additional fields may optionally follow the leading keyword. Fields should be separated by commas, and terminate at the end of line. What @@ -1129,10 +1140,10 @@ declaration section. If the `-t' option (or, equivalently, the these fields are simply ignored. All previous examples except the last one contain keyword attributes. +

          - -

          3.1.3 Including Additional C Functions

          +

          3.1.3 Including Additional C Functions

          The optional third section also corresponds closely with conventions @@ -1142,10 +1153,10 @@ file, is included verbatim into the generated output file. Naturally, it is your responsibility to ensure that the code contained in this section is valid C. +

          - -

          3.1.4 Where to place directives for GNU indent.

          +

          3.1.4 Where to place directives for GNU indent.

          If you want to invoke GNU indent on a gperf input file, @@ -1155,7 +1166,7 @@ interpretation of the input file. Therefore you have to insert some directives for GNU indent. More precisely, assuming the most general input file structure - +

           declarations part 1
          @@ -1173,7 +1184,7 @@ functions
           you would insert `*INDENT-OFF*' and `*INDENT-ON*' comments
           as follows:
           
          -
          +

           /* *INDENT-OFF* */
          @@ -1193,11 +1204,11 @@ functions
           
           
           
          -

          3.2 Output Format for Generated C Code with gperf

          +

          3.2 Output Format for Generated C Code with gperf

          - - + +

          Several options control how the generated C code appears on the standard output. Two C function are generated. They are called hash and @@ -1206,11 +1217,11 @@ option. Both functions require two arguments, a string, char * str, and a length parameter, int len. Their default function prototypes are as follows: - +

          Function: unsigned int hash (const char * str, unsigned int len) -
          +
          By default, the generated hash function returns an integer value created by adding len to several user-specified str byte positions indexed into an associated values table stored in a @@ -1218,14 +1229,14 @@ local static array. The associated values table is constructed internally by gperf and later output as a static local C array called `hash_table'. The relevant selected positions (i.e. indices into str) are specified via the `-k' option when running -gperf, as detailed in the Options section below (see section 4. Invoking gperf). +gperf, as detailed in the Options section below (see section 4 Invoking gperf).
          - +

          Function: in_word_set (const char * str, unsigned int len) -
          +
          If str is in the keyword set, returns a pointer to that keyword. More exactly, if the option `-t' (or, equivalently, the `%struct-type' declaration) was given, it returns @@ -1233,7 +1244,7 @@ a pointer to the matching keyword's structure. Otherwise it returns NULL.
          - +

          If the option `-c' (or, equivalently, the `%compare-strncmp' declaration) is not used, str must be a NUL terminated @@ -1242,12 +1253,12 @@ string of exactly length len. If `-c' (or, equivalently simply be an array of len bytes and does not need to be NUL terminated. - +

          The code generated for these two functions is affected by the following options: - +

          `-t' @@ -1260,7 +1271,7 @@ Make use of the user-defined struct.
          `--switch=total-switch-statements'
          - + Generate 1 or more C switch statement rather than use a large, (and potentially sparse) static array. Although the exact time and space savings of this approach vary according to your C compiler's @@ -1278,14 +1289,14 @@ with the various input and output options, and timing the resulting C code, you can determine the best option choices for different keyword set characteristics. +

          - -

          3.3 Use of NUL bytes

          +

          3.3 Use of NUL bytes

          - - + +

          By default, the code generated by gperf operates on zero terminated strings, the usual representation of strings in C. This means @@ -1293,7 +1304,7 @@ that the keywords in the input file must not contain NUL bytes, and the str argument passed to hash or in_word_set must be NUL terminated and have exactly length len. - +

          If option `-c' (or, equivalently, the `%compare-strncmp' declaration) is used, then the str argument does not need @@ -1302,7 +1313,7 @@ access the first len, not len+1, bytes starting at st However, the keywords in the input file still must not contain NUL bytes. - +

          If option `-l' (or, equivalently, the `%compare-lengths' declaration) is used, then the hash table performs binary @@ -1312,10 +1323,10 @@ generated by gperf will treat NUL like any other byte. Also, in this case the `-c' option (or, equivalently, the `%compare-strncmp' declaration) is ignored. +

          - -

          4. Invoking gperf

          +

          4 Invoking gperf

          There are many options to gperf. They were added to make @@ -1323,10 +1334,11 @@ the program more convenient for use with real applications. "On-line" help is readily available via the `--help' option. Here is the complete list of options. +

          -

          4.1 Specifying the Location of the Output File

          +

          4.1 Specifying the Location of the Output File

          @@ -1339,23 +1351,23 @@ Allows you to specify the name of the file to which the output is written to. The results are written to standard output if no output file is specified or if it is `-'. +

          - -

          4.2 Options that affect Interpretation of the Input File

          +

          4.2 Options that affect Interpretation of the Input File

          These options are also available as declarations in the input file -(see section 3.1.1.2 Gperf Declarations). - +(see section 3.1.1.2 Gperf Declarations). +

          `-e keyword-delimiter-list'
          `--delimiters=keyword-delimiter-list'
          - + Allows you to provide a string containing delimiters used to separate keywords from their attributes. The default is ",". This option is essential if you want to use keywords that have embedded @@ -1388,13 +1400,13 @@ the gperf generated function. -

          4.3 Options to specify the Language for the Output Code

          +

          4.3 Options to specify the Language for the Output Code

          These options are also available as declarations in the input file -(see section 3.1.1.2 Gperf Declarations). - +(see section 3.1.1.2 Gperf Declarations). +

          `-L generated-language-name' @@ -1442,20 +1454,20 @@ This option is supported for compatibility with previous releases of -

          4.4 Options for fine tuning Details in the Output Code

          +

          4.4 Options for fine tuning Details in the Output Code

          Most of these options are also available as declarations in the input file -(see section 3.1.1.2 Gperf Declarations). - +(see section 3.1.1.2 Gperf Declarations). +

          `-K slot-name'
          `--slot-name=slot-name'
          - + This option is only useful when option `-t' (or, equivalently, the `%struct-type' declaration) has been given. By default, the program assumes the structure component identifier for @@ -1467,7 +1479,7 @@ field in your supplied struct.
          `--initializer-suffix=initializers'
          - + This option is only useful when option `-t' (or, equivalently, the `%struct-type' declaration) has been given. It permits to specify initializers for the structure members following @@ -1495,7 +1507,7 @@ generated hash functions to be used in the same application.
          `--class-name=class-name'
          - + This option is only useful when option `-L C++' (or, equivalently, the `%language=C++' declaration) has been given. It allows you to specify the name of generated C++ class. Default name is @@ -1519,7 +1531,7 @@ to support 8-bit and multibyte characters.
          `--compare-lengths'
          Compare keyword lengths before trying a string comparison. This option -is mandatory for binary comparisons (see section 3.3 Use of NUL bytes). It also might +is mandatory for binary comparisons (see section 3.3 Use of NUL bytes). It also might cut down on the number of string comparisons made during the lookup, since keywords with different lengths are never compared via strcmp. However, using `-l' might greatly increase the size of the @@ -1601,17 +1613,25 @@ of one more test-and-branch instruction at run time.
          `--word-array-name=hash-table-array-name'
          - + Allows you to specify the name for the generated array containing the hash table. Default name is `wordlist'. This option permits the use of two hash tables in the same file, even when the option `-G' (or, equivalently, the `%global-table' declaration) is given. +
          `--length-table-name=length-table-array-name' +
          + +Allows you to specify the name for the generated array containing the +length table. Default name is `lengthtable'. This option permits the +use of two length tables in the same file, even when the option `-G' +(or, equivalently, the `%global-table' declaration) is given. +
          `-S total-switch-statements'
          `--switch=total-switch-statements'
          - + Causes the generated C code to use a switch statement scheme, rather than an array lookup table. This can lead to a reduction in both time and space requirements for some input files. The argument to this @@ -1637,7 +1657,7 @@ This option is supported for compatibility with previous releases of -

          4.5 Options for changing the Algorithms employed by gperf

          +

          4.5 Options for changing the Algorithms employed by gperf

          @@ -1671,7 +1691,7 @@ through a search that minimizes the number of byte positions.
          `--duplicates'
          - + Handle keywords whose selected byte sets hash to duplicate values. Duplicate hash values can occur if a set of keywords has the same names, but possesses different attributes, or if the selected byte positions are not well @@ -1708,7 +1728,7 @@ option is not particularly useful when `-S' (or, equivalently,
          `--jump=jump-value'
          - + Affects the "jump value", i.e., how far to advance the associated byte value upon collisions. Jump-value is rounded up to an odd number, the default is 5. If the jump-value is 0 gperf @@ -1762,7 +1782,7 @@ heuristic. -

          4.6 Informative Output

          +

          4.6 Informative Output

          @@ -1793,13 +1813,13 @@ option is enabled. -

          5. Known Bugs and Limitations with gperf

          +

          5 Known Bugs and Limitations with gperf

          The following are some limitations with the current release of gperf: - +

          • @@ -1835,7 +1855,7 @@ the constraint. -

            6. Things Still Left to Do

            +

            6 Things Still Left to Do

            It should be "relatively" easy to replace the current perfect hash @@ -1843,7 +1863,7 @@ function algorithm with a more exhaustive approach; the perfect hash module is essential independent from other program modules. Additional worthwhile improvements include: - +

            • @@ -1866,85 +1886,85 @@ C and C++ routines. -

              7. Bibliography

              +

              7 Bibliography

              [1] Chang, C.C.: A Scheme for Constructing Ordered Minimal Perfect Hashing Functions Information Sciences 39(1986), 187-195. - +

              [2] Cichelli, Richard J. Author's Response to "On Cichelli's Minimal Perfect Hash Functions Method" Communications of the ACM, 23, 12(December 1980), 729. - +

              [3] Cichelli, Richard J. Minimal Perfect Hash Functions Made Simple Communications of the ACM, 23, 1(January 1980), 17-19. - +

              [4] Cook, C. R. and Oldehoeft, R.R. A Letter Oriented Minimal Perfect Hashing Function SIGPLAN Notices, 17, 9(September 1982), 18-27. - +

              [5] Cormack, G. V. and Horspool, R. N. S. and Kaiserwerth, M. Practical Perfect Hashing Computer Journal, 28, 1(January 1985), 54-58. - +

              [6] Jaeschke, G. Reciprocal Hashing: A Method for Generating Minimal Perfect Hashing Functions Communications of the ACM, 24, 12(December 1981), 829-833. - +

              [7] Jaeschke, G. and Osterburg, G. On Cichelli's Minimal Perfect Hash Functions Method Communications of the ACM, 23, 12(December 1980), 728-729. - +

              [8] Sager, Thomas J. A Polynomial Time Generator for Minimal Perfect Hash Functions Communications of the ACM, 28, 5(December 1985), 523-532 - +

              [9] Schmidt, Douglas C. GPERF: A Perfect Hash Function Generator Second USENIX C++ Conference Proceedings, April 1990. - +

              [10] Schmidt, Douglas C. GPERF: A Perfect Hash Function Generator C++ Report, SIGS 10 10 (November/December 1998). - +

              [11] Sebesta, R.W. and Taylor, M.A. Minimal Perfect Hash Functions for Reserved Word Lists SIGPLAN Notices, 20, 12(September 1985), 47-53. - +

              [12] Sprugnoli, R. Perfect Hashing Functions: A Single Probe Retrieving Method for Static Sets Communications of the ACM, 20 11(November 1977), 841-850. - +

              [13] Stallman, Richard M. Using and Porting GNU CC Free Software Foundation, 1988. - +

              [14] Stroustrup, Bjarne The C++ Programming Language. Addison-Wesley, 1986. - +

              [15] Tiemann, Michael D. User's Guide to GNU C++ Free Software Foundation, 1989. - +

              Concept Index

              @@ -1986,6 +2006,7 @@ Jump to:
            • `%define class-name'
            • `%define hash-function-name'
            • `%define initializer-suffix' +
            • `%define length-table-name'
            • `%define lookup-function-name'
            • `%define slot-name'
            • `%define string-pool-name' @@ -1997,17 +2018,17 @@ Jump to:
            • `%includes'
            • `%language'
            • `%null-strings' -
            • `%omit-struct-type' +
            • `%omit-struct-type'
            • `%pic'
            • `%readonly-tables'
            • `%struct-type' -
            • `%switch' -
            • `%{' -
            • `%}' +
            • `%switch' +
            • `%{' +
            • `%}'

              a

              -
            • Array name +
            • Array name, Array name
            • b

              @@ -2015,13 +2036,13 @@ Jump to:

              c

              -
            • Class name +
            • Class name
            • d

            • Declaration section -
            • Delimiters -
            • Duplicates +
            • Delimiters +
            • Duplicates
            • f

              @@ -2030,17 +2051,17 @@ Jump to:

              h

              -
            • hash -
            • hash table +
            • hash +
            • hash table
            • i

              -
            • in_word_set -
            • Initializers +
            • in_word_set +
            • Initializers
            • j

              -
            • Jump value +
            • Jump value
            • k

              @@ -2052,18 +2073,19 @@ Jump to:

              n

              -
            • NUL +
            • NUL
            • s

              -
            • Slot name +
            • Slot name
            • Static search structure -
            • switch, switch +
            • switch, switch
            • - +


              -This document was generated on 12 June 2003 using -texi2html 1.56k. +This document was generated on 13 January 2006 using the +texi2html +translator version 1.52.

              diff --git a/doc/gperf.info b/doc/gperf.info index 821e884..007cd48 100644 --- a/doc/gperf.info +++ b/doc/gperf.info @@ -1,5 +1,4 @@ -Dies ist gperf.info, hergestellt von Makeinfo Version 4.3 aus -gperf.texi. +This is gperf.info, produced by makeinfo version 4.8 from gperf.texi. INFO-DIR-SECTION Programming Tools START-INFO-DIR-ENTRY @@ -7,9 +6,9 @@ START-INFO-DIR-ENTRY END-INFO-DIR-ENTRY This file documents the features of the GNU Perfect Hash Function -Generator 3.0.1. +Generator 3.0.2. - Copyright (C) 1989-2003 Free Software Foundation, Inc. + Copyright (C) 1989-2004 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are @@ -34,7 +33,7 @@ File: gperf.info, Node: Top, Next: Copying, Prev: (dir), Up: (dir) Introduction ************ - This manual documents the GNU `gperf' perfect hash function generator +This manual documents the GNU `gperf' perfect hash function generator utility, focusing on its features and how to use them, and how to report bugs. @@ -88,18 +87,19 @@ GNU GENERAL PUBLIC LICENSE ************************** Version 2, June 1991 + Copyright (C) 1989, 1991 Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, 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 +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 @@ -352,7 +352,6 @@ modification follow. 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 @@ -376,11 +375,10 @@ modification follow. ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS - How to Apply These Terms to Your New Programs ============================================= - If you develop a new program, and you want it to be of the greatest +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. @@ -392,17 +390,17 @@ the "copyright" line and a pointer to where the full notice is found. ONE LINE TO GIVE THE PROGRAM'S NAME AND AN IDEA OF WHAT IT DOES. Copyright (C) YEAR NAME OF AUTHOR - + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. @@ -433,7 +431,7 @@ if necessary. Here is a sample; alter the names: interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. - + SIGNATURE OF TY COON, 1 April 1989 Ty Coon, President of Vice @@ -473,10 +471,10 @@ Contributors to GNU `gperf' Utility  File: gperf.info, Node: Motivation, Next: Search Structures, Prev: Contributors, Up: Top -Introduction -************ +1 Introduction +************** - `gperf' is a perfect hash function generator written in C++. It +`gperf' is a perfect hash function generator written in C++. It transforms an N element user-specified keyword set W into a perfect hash function F. F uniquely maps keywords in W onto the range 0..K, where K >= N-1. If K = N-1 then F is a _minimal_ perfect hash function. @@ -496,10 +494,10 @@ available in the Second USENIX C++ Conference proceedings or from  File: gperf.info, Node: Search Structures, Next: Description, Prev: Motivation, Up: Top -Static search structures and GNU `gperf' -**************************************** +2 Static search structures and GNU `gperf' +****************************************** - A "static search structure" is an Abstract Data Type with certain +A "static search structure" is an Abstract Data Type with certain fundamental operations, e.g., _initialize_, _insert_, and _retrieve_. Conceptually, all insertions occur before any retrievals. In practice, `gperf' generates a _static_ array containing search set keywords and @@ -562,8 +560,8 @@ efficiently identify their respective reserved keywords.  File: gperf.info, Node: Description, Next: Options, Prev: Search Structures, Up: Top -High-Level Description of GNU `gperf' -************************************* +3 High-Level Description of GNU `gperf' +*************************************** * Menu: @@ -600,10 +598,10 @@ Experimentation is the key to getting the most from `gperf'.  File: gperf.info, Node: Input Format, Next: Output Format, Prev: Description, Up: Description -Input Format to `gperf' -======================= +3.1 Input Format to `gperf' +=========================== - You can control the input file format by varying certain command-line +You can control the input file format by varying certain command-line arguments, in particular the `-t' option. The input's appearance is similar to GNU utilities `flex' and `bison' (or UNIX utilities `lex' and `yacc'). Here's an outline of the general format: @@ -638,10 +636,10 @@ the first keyword line, e.g.:  File: gperf.info, Node: Declarations, Next: Keywords, Prev: Input Format, Up: Input Format -Declarations ------------- +3.1.1 Declarations +------------------ - The keyword input file optionally contains a section for including +The keyword input file optionally contains a section for including arbitrary C declarations and definitions, `gperf' declarations that act like command-line options, as well as for providing a user-supplied `struct'. @@ -655,10 +653,10 @@ like command-line options, as well as for providing a user-supplied  File: gperf.info, Node: User-supplied Struct, Next: Gperf Declarations, Prev: Declarations, Up: Declarations -User-supplied `struct' -...................... +3.1.1.1 User-supplied `struct' +.............................. - If the `-t' option (or, equivalently, the `%struct-type' declaration) +If the `-t' option (or, equivalently, the `%struct-type' declaration) _is_ enabled, you _must_ provide a C `struct' as the last component in the declaration section from the input file. The first field in this struct must be of type `char *' or `const char *' if the `-P' option is @@ -700,10 +698,10 @@ be mentioned in an abbreviated form, like this:  File: gperf.info, Node: Gperf Declarations, Next: C Code Inclusion, Prev: User-supplied Struct, Up: Declarations -Gperf Declarations -.................. +3.1.1.2 Gperf Declarations +.......................... - The declaration section can contain `gperf' declarations. They +The declaration section can contain `gperf' declarations. They influence the way `gperf' works, like command line options do. In fact, every such declaration is equivalent to a command line option. There are three forms of declarations: @@ -869,6 +867,13 @@ line option, the command-line option's value prevails. the use of two hash tables in the same file, even when the option `-G' (or, equivalently, the `%global-table' declaration) is given. +`%define length-table-name NAME' + Allows you to specify the name for the generated array containing + the length table. Default name is `lengthtable'. This option + permits the use of two length tables in the same file, even when + the option `-G' (or, equivalently, the `%global-table' + declaration) is given. + `%switch=COUNT' Causes the generated C code to use a `switch' statement scheme, rather than an array lookup table. This can lead to a reduction @@ -888,10 +893,10 @@ line option, the command-line option's value prevails.  File: gperf.info, Node: C Code Inclusion, Prev: Gperf Declarations, Up: Declarations -C Code Inclusion -................ +3.1.1.3 C Code Inclusion +........................ - Using a syntax similar to GNU utilities `flex' and `bison', it is +Using a syntax similar to GNU utilities `flex' and `bison', it is possible to directly include C source text and comments verbatim into the generated output file. This is accomplished by enclosing the region inside left-justified surrounding `%{', `%}' pairs. Here is an input @@ -912,13 +917,13 @@ fragment based on the previous example that illustrates this feature:  File: gperf.info, Node: Keywords, Next: Functions, Prev: Declarations, Up: Input Format -Format for Keyword Entries --------------------------- +3.1.2 Format for Keyword Entries +-------------------------------- - The second input file format section contains lines of keywords and -any associated attributes you might supply. A line beginning with `#' -in the first column is considered a comment. Everything following the -`#' is ignored, up to and including the following newline. A line +The second input file format section contains lines of keywords and any +associated attributes you might supply. A line beginning with `#' in +the first column is considered a comment. Everything following the `#' +is ignored, up to and including the following newline. A line beginning with `%' in the first column is an option declaration and must not occur within the keywords section. @@ -959,10 +964,10 @@ attributes.  File: gperf.info, Node: Functions, Next: Controls for GNU indent, Prev: Keywords, Up: Input Format -Including Additional C Functions --------------------------------- +3.1.3 Including Additional C Functions +-------------------------------------- - The optional third section also corresponds closely with conventions +The optional third section also corresponds closely with conventions found in `flex' and `bison'. All text in this section, starting at the final `%%' and extending to the end of the input file, is included verbatim into the generated output file. Naturally, it is your @@ -972,10 +977,10 @@ valid C.  File: gperf.info, Node: Controls for GNU indent, Prev: Functions, Up: Input Format -Where to place directives for GNU `indent'. -------------------------------------------- +3.1.4 Where to place directives for GNU `indent'. +------------------------------------------------- - If you want to invoke GNU `indent' on a `gperf' input file, you will +If you want to invoke GNU `indent' on a `gperf' input file, you will see that GNU `indent' doesn't understand the `%%', `%{' and `%}' directives that control `gperf''s interpretation of the input file. Therefore you have to insert some directives for GNU `indent'. More @@ -1010,17 +1015,17 @@ you would insert `*INDENT-OFF*' and `*INDENT-ON*' comments as follows:  File: gperf.info, Node: Output Format, Next: Binary Strings, Prev: Input Format, Up: Description -Output Format for Generated C Code with `gperf' -=============================================== +3.2 Output Format for Generated C Code with `gperf' +=================================================== - Several options control how the generated C code appears on the -standard output. Two C function are generated. They are called `hash' -and `in_word_set', although you may modify their names with a -command-line option. Both functions require two arguments, a string, -`char *' STR, and a length parameter, `int' LEN. Their default -function prototypes are as follows: +Several options control how the generated C code appears on the standard +output. Two C function are generated. They are called `hash' and +`in_word_set', although you may modify their names with a command-line +option. Both functions require two arguments, a string, `char *' STR, +and a length parameter, `int' LEN. Their default function prototypes +are as follows: - - Funktion: unsigned int hash (const char * STR, unsigned int LEN) + -- Function: unsigned int hash (const char * STR, unsigned int LEN) By default, the generated `hash' function returns an integer value created by adding LEN to several user-specified STR byte positions indexed into an "associated values" table stored in a local static @@ -1030,7 +1035,7 @@ function prototypes are as follows: STR) are specified via the `-k' option when running `gperf', as detailed in the _Options_ section below (*note Options::). - - Funktion: in_word_set (const char * STR, unsigned int LEN) + -- Function: in_word_set (const char * STR, unsigned int LEN) If STR is in the keyword set, returns a pointer to that keyword. More exactly, if the option `-t' (or, equivalently, the `%struct-type' declaration) was given, it returns a pointer to the @@ -1068,14 +1073,14 @@ set characteristics.  File: gperf.info, Node: Binary Strings, Prev: Output Format, Up: Description -Use of NUL bytes -================ +3.3 Use of NUL bytes +==================== - By default, the code generated by `gperf' operates on zero -terminated strings, the usual representation of strings in C. This -means that the keywords in the input file must not contain NUL bytes, -and the STR argument passed to `hash' or `in_word_set' must be NUL -terminated and have exactly length LEN. +By default, the code generated by `gperf' operates on zero terminated +strings, the usual representation of strings in C. This means that the +keywords in the input file must not contain NUL bytes, and the STR +argument passed to `hash' or `in_word_set' must be NUL terminated and +have exactly length LEN. If option `-c' (or, equivalently, the `%compare-strncmp' declaration) is used, then the STR argument does not need to be NUL @@ -1093,10 +1098,10 @@ equivalently, the `%compare-strncmp' declaration) is ignored.  File: gperf.info, Node: Options, Next: Bugs, Prev: Description, Up: Top -Invoking `gperf' -**************** +4 Invoking `gperf' +****************** - There are _many_ options to `gperf'. They were added to make the +There are _many_ options to `gperf'. They were added to make the program more convenient for use with real applications. "On-line" help is readily available via the `--help' option. Here is the complete list of options. @@ -1113,8 +1118,8 @@ list of options.  File: gperf.info, Node: Output File, Next: Input Details, Prev: Options, Up: Options -Specifying the Location of the Output File -========================================== +4.1 Specifying the Location of the Output File +============================================== `--output-file=FILE' Allows you to specify the name of the file to which the output is @@ -1126,10 +1131,10 @@ specified or if it is `-'.  File: gperf.info, Node: Input Details, Next: Output Language, Prev: Output File, Up: Options -Options that affect Interpretation of the Input File -==================================================== +4.2 Options that affect Interpretation of the Input File +======================================================== - These options are also available as declarations in the input file +These options are also available as declarations in the input file (*note Gperf Declarations::). `-e KEYWORD-DELIMITER-LIST' @@ -1165,10 +1170,10 @@ Options that affect Interpretation of the Input File  File: gperf.info, Node: Output Language, Next: Output Details, Prev: Input Details, Up: Options -Options to specify the Language for the Output Code -=================================================== +4.3 Options to specify the Language for the Output Code +======================================================= - These options are also available as declarations in the input file +These options are also available as declarations in the input file (*note Gperf Declarations::). `-L GENERATED-LANGUAGE-NAME' @@ -1207,11 +1212,11 @@ Options to specify the Language for the Output Code  File: gperf.info, Node: Output Details, Next: Algorithmic Details, Prev: Output Language, Up: Options -Options for fine tuning Details in the Output Code -================================================== +4.4 Options for fine tuning Details in the Output Code +====================================================== - Most of these options are also available as declarations in the -input file (*note Gperf Declarations::). +Most of these options are also available as declarations in the input +file (*note Gperf Declarations::). `-K SLOT-NAME' `--slot-name=SLOT-NAME' @@ -1338,6 +1343,13 @@ input file (*note Gperf Declarations::). the use of two hash tables in the same file, even when the option `-G' (or, equivalently, the `%global-table' declaration) is given. +`--length-table-name=LENGTH-TABLE-ARRAY-NAME' + Allows you to specify the name for the generated array containing + the length table. Default name is `lengthtable'. This option + permits the use of two length tables in the same file, even when + the option `-G' (or, equivalently, the `%global-table' + declaration) is given. + `-S TOTAL-SWITCH-STATEMENTS' `--switch=TOTAL-SWITCH-STATEMENTS' Causes the generated C code to use a `switch' statement scheme, @@ -1363,8 +1375,8 @@ input file (*note Gperf Declarations::).  File: gperf.info, Node: Algorithmic Details, Next: Verbosity, Prev: Output Details, Up: Options -Options for changing the Algorithms employed by `gperf' -======================================================= +4.5 Options for changing the Algorithms employed by `gperf' +=========================================================== `-k SELECTED-BYTE-POSITIONS' `--key-positions=SELECTED-BYTE-POSITIONS' @@ -1472,8 +1484,8 @@ Options for changing the Algorithms employed by `gperf'  File: gperf.info, Node: Verbosity, Prev: Algorithmic Details, Up: Options -Informative Output -================== +4.6 Informative Output +====================== `-h' `--help' @@ -1496,11 +1508,10 @@ Informative Output  File: gperf.info, Node: Bugs, Next: Projects, Prev: Options, Up: Top -Known Bugs and Limitations with `gperf' -*************************************** +5 Known Bugs and Limitations with `gperf' +***************************************** - The following are some limitations with the current release of -`gperf': +The following are some limitations with the current release of `gperf': * The `gperf' utility is tuned to execute quickly, and works quickly for small to medium size data sets (around 1000 keywords). It is @@ -1529,10 +1540,10 @@ Known Bugs and Limitations with `gperf'  File: gperf.info, Node: Projects, Next: Bibliography, Prev: Bugs, Up: Top -Things Still Left to Do -*********************** +6 Things Still Left to Do +************************* - It should be "relatively" easy to replace the current perfect hash +It should be "relatively" easy to replace the current perfect hash function algorithm with a more exhaustive approach; the perfect hash module is essential independent from other program modules. Additional worthwhile improvements include: @@ -1554,10 +1565,10 @@ worthwhile improvements include:  File: gperf.info, Node: Bibliography, Next: Concept Index, Prev: Projects, Up: Top -Bibliography -************ +7 Bibliography +************** - [1] Chang, C.C.: A Scheme for Constructing Ordered Minimal Perfect +[1] Chang, C.C.: A Scheme for Constructing Ordered Minimal Perfect Hashing Functions Information Sciences 39(1986), 187-195. [2] Cichelli, Richard J. Author's Response to "On Cichelli's Minimal @@ -1612,83 +1623,86 @@ File: gperf.info, Node: Concept Index, Prev: Bibliography, Up: Top Concept Index ************* +[index] * Menu: * %%: User-supplied Struct. -* %7bit: Gperf Declarations. -* %compare-lengths: Gperf Declarations. -* %compare-strncmp: Gperf Declarations. -* %define class-name: Gperf Declarations. -* %define hash-function-name: Gperf Declarations. -* %define initializer-suffix: Gperf Declarations. -* %define lookup-function-name: Gperf Declarations. -* %define slot-name: Gperf Declarations. -* %define string-pool-name: Gperf Declarations. -* %define word-array-name: Gperf Declarations. -* %delimiters: Gperf Declarations. -* %enum: Gperf Declarations. -* %global-table: Gperf Declarations. -* %ignore-case: Gperf Declarations. -* %includes: Gperf Declarations. -* %language: Gperf Declarations. -* %null-strings: Gperf Declarations. -* %omit-struct-type: Gperf Declarations. -* %pic: Gperf Declarations. -* %readonly-tables: Gperf Declarations. -* %struct-type: Gperf Declarations. -* %switch: Gperf Declarations. -* %{: C Code Inclusion. -* %}: C Code Inclusion. -* Array name: Output Details. -* Bugs: Contributors. -* Class name: Output Details. -* Declaration section: Input Format. -* Delimiters: Input Details. -* Duplicates: Algorithmic Details. -* Format: Input Format. -* Functions section: Input Format. -* hash: Output Format. -* hash table: Output Format. -* in_word_set: Output Format. -* Initializers: Output Details. -* Jump value: Algorithmic Details. -* Keywords section: Input Format. -* Minimal perfect hash functions: Search Structures. -* NUL: Binary Strings. -* Slot name: Output Details. -* Static search structure: Search Structures. -* switch <1>: Output Details. -* switch: Output Format. + (line 33) +* %7bit: Gperf Declarations. (line 95) +* %compare-lengths: Gperf Declarations. (line 103) +* %compare-strncmp: Gperf Declarations. (line 115) +* %define class-name: Gperf Declarations. (line 89) +* %define hash-function-name: Gperf Declarations. (line 79) +* %define initializer-suffix: Gperf Declarations. (line 71) +* %define length-table-name: Gperf Declarations. (line 173) +* %define lookup-function-name: Gperf Declarations. (line 84) +* %define slot-name: Gperf Declarations. (line 63) +* %define string-pool-name: Gperf Declarations. (line 152) +* %define word-array-name: Gperf Declarations. (line 167) +* %delimiters: Gperf Declarations. (line 24) +* %enum: Gperf Declarations. (line 124) +* %global-table: Gperf Declarations. (line 135) +* %ignore-case: Gperf Declarations. (line 34) +* %includes: Gperf Declarations. (line 130) +* %language: Gperf Declarations. (line 39) +* %null-strings: Gperf Declarations. (line 160) +* %omit-struct-type: Gperf Declarations. (line 192) +* %pic: Gperf Declarations. (line 140) +* %readonly-tables: Gperf Declarations. (line 119) +* %struct-type: Gperf Declarations. (line 30) +* %switch: Gperf Declarations. (line 180) +* %{: C Code Inclusion. (line 6) +* %}: C Code Inclusion. (line 6) +* Array name: Output Details. (line 129) +* Bugs: Contributors. (line 6) +* Class name: Output Details. (line 41) +* Declaration section: Input Format. (line 6) +* Delimiters: Input Details. (line 11) +* Duplicates: Algorithmic Details. (line 32) +* Format: Input Format. (line 6) +* Functions section: Input Format. (line 6) +* hash: Output Format. (line 14) +* hash table: Output Format. (line 6) +* in_word_set: Output Format. (line 24) +* Initializers: Output Details. (line 20) +* Jump value: Algorithmic Details. (line 63) +* Keywords section: Input Format. (line 6) +* Minimal perfect hash functions: Search Structures. (line 30) +* NUL: Binary Strings. (line 6) +* Slot name: Output Details. (line 11) +* Static search structure: Search Structures. (line 6) +* switch <1>: Output Details. (line 143) +* switch: Output Format. (line 44)  Tag Table: -Node: Top1240 -Node: Copying3324 -Node: Contributors22513 -Node: Motivation23706 -Node: Search Structures24834 -Node: Description28389 -Node: Input Format30282 -Node: Declarations31419 -Node: User-supplied Struct31995 -Node: Gperf Declarations33594 -Node: C Code Inclusion42004 -Node: Keywords42831 -Node: Functions44767 -Node: Controls for GNU indent45293 -Node: Output Format46232 -Node: Binary Strings49016 -Node: Options50159 -Node: Output File50944 -Node: Input Details51328 -Node: Output Language53159 -Node: Output Details54570 -Node: Algorithmic Details61485 -Node: Verbosity66734 -Node: Bugs67437 -Node: Projects69029 -Node: Bibliography70157 -Node: Concept Index72213 +Node: Top1236 +Node: Copying3317 +Node: Contributors22474 +Node: Motivation23667 +Node: Search Structures24796 +Node: Description28352 +Node: Input Format30249 +Node: Declarations31391 +Node: User-supplied Struct31976 +Node: Gperf Declarations33588 +Node: C Code Inclusion42342 +Node: Keywords43182 +Node: Functions45127 +Node: Controls for GNU indent45662 +Node: Output Format46610 +Node: Binary Strings49401 +Node: Options50549 +Node: Output File51335 +Node: Input Details51727 +Node: Output Language53563 +Node: Output Details54979 +Node: Algorithmic Details62243 +Node: Verbosity67500 +Node: Bugs68211 +Node: Projects69804 +Node: Bibliography70933 +Node: Concept Index72990  End Tag Table diff --git a/doc/gperf.pdf b/doc/gperf.pdf index 43b6b33e7be5506364238ae36722bfbedd541f0a..183816969757413a99819ff3a20f5b69c5912662 100644 GIT binary patch delta 171784 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≠abRy;~-b?!2Dn+y`0GtP;-P%R3m4aER@w-u@ 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 z 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 delta 169850 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�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

              tONPnYxZB{1Cnxu#2U2 zw!ku2fh&M!*VJRf{b}mHK$wa4>t77V<|Pv5>t+N0z&b(lQK+NCOwf4en+s`5%0J$7 zCuf0`%IUIzvlh%56j+n8avueX_9GVv(J1erJwXnDMQr?xZ=8~@as6CxGp@*J%wja- zkZ_l2Jl9!vT)QIF!}xGgvjZtAYyiNE+e>{wr9F88JE${`dnV)Rh$h$LMS7l+LnXaH z>myT-n*Mxf< zTMHq#l{~>H7IAN?yREta=FGmE)kOnctf;}Q|*5cHh+*D{dm!o?*3BTQQ_=e;y^9)i2YgALMo{XOPdH-OQ%kf5hZlB1Tqv}|fNdX_BRz5cs;#k4m znP)phS~ZhFsrC=SurL#eMO$M#1d?Gcm8S;a><|$3qD`6&7tC;)`5nk^a3kk2M|e)g zDV!yPk8<j`Sq zK~e+e3bful%MBzoXphW=xrvV2%PEZm#XLBpldPkbu8h%-hyyp~4DNrCKhcx`pi$;Z zT}P*7O#X_}AgOIUUa(va)wYp$Xm7q51gDep$>zJV0dA50b1dP~6li>6YuO&=zsKd8 zWV^lkSao`TyG42jRBz2k)Xq#VHADSteS49vcMK30-&OU>{Cl5un5W@$?%n@Evuet* z@vuWgq`S^r_?4Cc{Vsm%_}Q=kL`WkoHLrscPSJTQ?mOD8CH1DG*dtdM$4TX>lcAT^ zcYeh;f{sYGqc-g3bN=qcE>RW_=k}qZ;1duFsgTV!?!JR{$p~F*%y~GoYH-@2~`*pAP?we9}0K)SU^EenGF7-E*0zv1TW(4`M|vU3^{zjj~cGTV@h?kg1_ zx^{@57G@2+8l=vP-{he<{ea%nM7(2}dl_14O=vt+iC{w5tvf z;czNs5=b}Ct_!s1+V;2szfYQ1%e5>$II!2Z%S(26vR!j0uA0srXR#`v$3#4uAip9X zVFRlZ#o^YE8MGC+P}oN5Pqy)JAgzwSY(B7^CMcjsV-3a#o{!oGJPGRaEgX;RY^ykl z&2dVtqp%QNtVuL7O#Zv{L_=2F-NQCTVEXvoS{#08YZXN6#AYIUbM*8=D6SFzfZcv? zsd+S15hSgx>;wYzREeZAJWBTyVg+O>y9L|<6Ka_cPYg1h4zWyDpv$TD047x?zfm`t zDc`a{HkgoZ)h&__@Gv*C$PE^k0e2qDn8zzb2I01RNj<6ZhsZe;hyC@>AD8?s3>cch z-+zlj52qs1%PE(cvXPiG`d>wc>}OU770K!;yY5{j>h~O1=T!$2+e2EMl1Nqy8EnBt z`~I*FgALhlD-`BCqtiB_aOoSEfZ=uJnS?6&i4AY?lkzWEK#s!dwW@|k;yT7OKA2MG z%iZJNsTF8gZf*fhY*q=p1zlf<21bZ9J0J1_DTp(jCeM0vW#os?Xu9wdN$EBg!3ji| zwZ?0`Mc{D%vWCu>h8()kFcs#+l}CGR=r5Y?TF(YCA?CwgWE3gWVsu=*P|TgbZs{Wk zH+^_Dtv#KF02=Vo5|2@$Ek!rDXZ;}EaU9)EIBexm4fRPxXlCiZ{jLr<0-Cr`6NUwQqX7%ekQ##BC@Ke!JIRtGT8Pmw2#Hr?8Y&FLYqHMgmzh^GsVtD zx%>WB_V?5xuaV%*$b^pIZG2OaJ#l0IgFYrBR}b=o0gU?ypLgU6X`Wa)49u+E#-F-9 zI_CbwiU>(JqH}k#Vrur>cWo>OX$qne9Q3_(SRiReR?mpWa<`qlo-A!X>S7Xoy9knz z>;IAnv<5Xz<w-<9FZnwSc_BcL>%9N_Zz$#kGitJ9>8YjeA%@M*cc@5w*xa z0PF#=zn%MP?26)y$@*SpkcJdeM7VMCts3?0I-qj=>;TEqA!ky-Mb@YEOtG()yUy4s z$e7WxNX_@Fo~p>#HdpvQv0%z;TBuqHEZuIotEB3di!Ua+16F%dBlck<;(zy@8)qhC zo?jDJibZU+dB#?=((`s@fDn9KM}CbE0Z;_-KAL{fNB@HFHj~pDRp;1>TR0jPm;D&^ zG=|Wt%rcRWRXu|HrQnz?Enph-Spt4JY7ZCo|AzhD6`gBr&6rG1CGnJh~Dq+T7+GC71`=gBqksVk*Og|k{z|gYM`SQ z`*5hr5u9qIkUL$hN2Q&Y?(Z;4oDcm9YuT4S2Sn*wquQoxmL$f$G>~m+fteX{xik$- zTmgc*4X~lnP-vG?eM`T#3mRY1d}6b5bNlU_3m;fMevQlZ%oYq!rXkC>+1i0SJN($zZijEgw}(y3E|fTDW-HLpaFDz0dJ7wt^PqLkqu% z{D=P*o1*Py<$WVbAojjD9*=38Z~U!l)+NRfkfUEXM_fh%-Wh#WEC;0V2h7*Iwp)Q; zb=jNgW{+U0in-Y?7q!4+_!sJwv0Y2aY~*Tr*JNp_D0w*@0ML31uvp^cGxqpD6h8^- zc8d98^{y+{17t>@i!~0WDIV{vwY5FiEmr9!QJ)UwhyBwP=H$t1VK4Y{@zAK~>jAU- z42FfhBC(`)8_^Os%dgE|Qi{p~=pFoV)&BSyBaje%Q)A>|=wl*`sF~-#2+C1jBW3o0 z_>A@=%a$Hd0Ubrk&jPJO8GkP$fDmYD34G;^D>kl`mv9gYzR7wLDc`UJRKzre9yXdJ zVfUGurOEp&zynN3CVLeW%L8HL*YvuYacL(&nqBa#Pq*zR{@9~ik9VuyhLy4ayBLVV zVBQSiK2`!?u?6lX0ly5O{3h`(WYr_)30fGDblkCjB12L<^=V5GgK{O~P z6|29fqt868ZJ}8K8A(bqq4$qd+%1PBU9BjXVtq}7!`nNCSMoKFqVdGGZBK05ws&lM$95*R zZD-<%?M$pmCY;#1`Qd%<|D1F0*YhE}tE$&pwF+HNr=L|-wYU~OKUbXdoe{oyj-$nF zk~>rAe=LUk^)Hn7WM|e8a@XJu>N~$XLK}LLoj%K+)Zj}+WB{RW*Hws^4uKf<<9P3u zU3M3KbXchj1f8vYBHd)J*{DD5|d@My(SaJlM+)`3+pNcKk|YHqe(28}=6Ri{O4k1$M^|5d+$4OhO0@6^Qr(ytzeg%)ul}V?Hon06vQJC5QSXJefL=u# zBt4J(JWwXg+6#;JfOzQ0;~K)M_`N6+Y3yV)`8Eee39~mWuKW*wx!Z+X?DDyWgi`B> zLFDX}T7=N<&MbUmM9!G9s#=QaxMg{cHEfn`j4!&Br4>*=|Ll~pEBt#WcgfDIfdB)C z!qWloGODqTJrtthOVUSd2tSX~P^rKD{7{#-orQjfGk zXSF_G&qZ!bzxK2;_X{ulloR5zPF2$-0uR0Jh#!K(tO@c*LpQjGqMr1CV3<4G^2RB3 zYig|3x@O?^qf_J)$S587;2BHx@)YB*@Iqs?p+47O8WtgrGF1}TKOVndki4^X$~ZZ~ zZ^N~E$qZe_mXH&c@(y!XIqHapr{#M1kXV)P!@O#@`fifFM0^Nx9uHQeJebiRe^_Y) zKmnn+lcg{l&VowU=PfYa&|Z?%@2}(7b;jXhi+DgR%JD2%8tP#N8H{daR8Dv|?6R<| zI6jvQHD(LoZ4I2kYvI!O$gZKPwu*eyH5i%-EmHtH*D7l*yp4rc@>jXA+1R?(n{YZXBzO2((WiMR6Oz!z`1z-1T6@mA5*No(Q?*08ReA_s= zv(w2|Vh%Y}kAuTdj%^O?-&Zf2aFAp9fHuHPYBYXr_EH*5l|i;b^7glVSC+!Xym8H< zd@OxMf)>}>sI^NcP-3v$(2(3eAN%8ueqk3`;dkV}i%~j2Kqv8VxB7$1S4>`s)!n`D zUaZNAJHZCLiEDQS;5Pv3M@S#>8sn_GW?~H6)Wy(Uaw{Ij@F3P5#VtDCh zM0nX~hvVBG7!FC<)4Xm{X`a=d-L9H-+erSp^^Znv+Pu*c8{@k5tiC zzwr>rLL31aznKU4Ci0d zT)%?!F1fCJ)h4V|!6qy5;AV%nv#pA2YK(#3{ayRn>epH#{kDum*)}D(egX;jPA+%0 zT2sI+3aj4Ec4RGeN?^AtcY$Mq-MqO;>T#d5%1$lP+ei-4&A-6ay5l(}U4g1Nb#Nm1 zn65KCQ1@;bl(k08UK`u6VrrJz;c8eJRZ)Cwkx9D5hBxhwN&h0C%1@W*x|_r5x86I% zG|XTuSTp+T#qS4p^wn+P^(6){T5*a;_<}pVyFG?$v9^;mSda-$BGjIspcon!N|SU! zWNMV9`liciDjsdFMDVf!BYFXGdk*TiSDT;S3ue>VStMx&Hbufx$@zoZBUcj2*2Gh; z+_;=gXhtB+a`YdPo&<8Zb=Yl*DZqrXAYJ<-Kb%Ny_F?cL6-=qW;=yMk^S%?tJ9o;@ z+9=Ehj-C1`8q{#%3-AHDf(PQ%TXpR%xmMZIH}kD{O1S1klh#58*Sk6Ir0ziu0)vtS z(%kmtN7SF^;ni#_a9!EAWFK)_=RgS~4H7jD8!+-tHB(od@$+rwmyS)LJ~stX5dG5%>nwRf7bD4pElwgO zJXu&5^wRFK}fmEc1NvpXK2CxwU+>0Euf)Egl3v%c}o zY?6u2lr7V2jfsEM#&g|4dpsr9+Pk1&{><$C1{f;B+l;_8UK_tL&OG8s(J)#;5L?DG zrk9=KI4M;5b9oQ}e|lxcbl{!5xxzlrD;l|;0J((*;*j{w!o;P7b%<}!31>VFZ|(%# zYK6b>8|B??s4B%Nba1m-ME{(Gp?~Tk-h5g37me%>c=sBAw0Ql=@!IpIr?V84!>lm? zF%Szptq~E5+Za#}_C0rcuuK&tJH_|u?JT>{kqNS4(w_CAzv0^tg_@ME&aFOn(~U7* zKXq)4UV%=l?Tu;4pC48&+F8Z#ALx8u4SbMl{bMZGh zkB8YrQ%pu4g@UYE!k15ZnQT!M-$f-E?B%LBcxAn+Bf`HKe?K?cXG813HP|W8DJUSz zH&!J}gH}1rxi?Fa%%PcEg@!;_hVr|!KEl;p5@*uo9IMdJAp&CNK0_L4F z+iLO_VGVEK?wcub_l8#J+=@1fPxk=sPx|iCsF(S|QBJ>%EtME%P*qAYo?CeD-`xK` zBac@1El=4i>rv~;s^qjtt_2TbmPUkgX*%F~5QhBLJzxb~H~5 z3W`ptDz2Q+a9x=%io;0?00%EP19B|&G0@I=`KCVz$LV0w`m<4h9`Y+#(W%rW7-TnM za>vT=O_Hti8opvP8oS{GrQF54=`B{B`jZV~qIB+B`oY8avUF4@dUANeY~md$&U}I~ zmnJ*TVWy5_1LJtB{C)-vty4!(L&7nsk7e7Y`jWJFL8(+{Al^2#yDXjP1O2~vuJJ93 zrvcWFGWA7u5xjm^wtwq7w0L1VHT)LQ=&{5cV50^BY7A<8!5%vHG**dUkGB|znBqy* zNqu$}&VnQI!ibSgku9Q)wIX{;Pe*#(##^$=bbGHd%kTuzqtIofJ*NySe(GkDy`Mxz z61dIhX&wsE+C6k|hY3i)$4WQNgNpq=QcH!6yc`I> zRRDRjXQ%Cj8nFSngmt9vD#o-!^iP z?!u%anMV^A5=qpP4{X&r>QtRPqqGQ>k6#wOq6>h?=CulzH&OMZtlgfDtoE^kj(v6h zURG>5dzQt~au_ZI%S3P-w8i@%GIStjFm|;ymy(ovbJjV4#6Z$6_}ctnR8c>_CWs%Z z?HnrLvDlj%Q$gxbSu;+BgEs~ z9tpJ_a>a_K^McYVe5UnZ+s9+v7FBj;HjTlYz=}Eep#~K&3B-32VAFlm5%4mrpMo)j zeTy%6sd~5QfQF0}l*^neoc6C3oDzIQq}$sH8RnMJD)BCVY#CjHdLdC6_r_BiFzW1XO6D^@*HW5MD zsni;fh^7_0ltkC{5U*j}f4T!Ri3Hsskn8{NF}5)i~f5`mLD|?2j;RsVSO;GmhfZDz+He zY6)lGt9YTVwzNww*-)!elhd1F+2`paA*z1pNX$!4^E2ag@ece!G8P;+S;v5q7pD>A zf^)7@a;YZhk@F^a?oScsTY#|Vk*;5X6@s zKCLPkOdO1p?XR>*B5Dp;CQU0dS4)@A!cMIJdpf6%sI;t{)L-e6YX785%7uU_!~IX{ zXF4Z)+hzz@BPb|qTS6F^2WT2`)Mtt$7h4*46c{BacX9)O=F9mvbuB!(wzPyOFlr#z zQ&0ED$LZ6<0k`IF?lJkTmgUK=CUeS3c%J8tMr16T@}%gd&tfb{b=X1%s)oT>5IYB; z#w=eaeiRrXeZjJTtpB10-$zF~4wrD(41P&+En)&j%pxF$BD6KMg!RYB;sVqt+2W&0 z3Y+*8B9!-MKn`f85t2_inh7EvGkiYq!ek%h?(zV1bifFtyH}ze{5JoOQacv~Gup&qQAJ$>5U@y>xondi?zPjsc}`5U?J=_Zbz_ zBjA{o2nk}Y!bgVs9mo%STeF;VBPEbF>iB?JU?{;x3chbXGQk%lJf8pt>_fyiUPQOB z*D~lrFQ5%b3x?SpJRA4Ni`s|6NdQ4MKfJGg0m!W267cJVV9XK9M*kNh#68eJPn6Jz zi(Y^2_Ysq*X%0r@FBXF>pIN)w0lSX%OqhHA#8SvRGjNWMVM2Z&N<<+n2_vgR;4BaU zmU6^>%aCz*D+SlrpaHFjz@c{ue`S!_sRhWnj$XXmy7~ZO5X*~GYb3XKDsl*rPSSBb z;*SvI;I#M{Fd|@fzhFrE(BpPUyR^`yAUPO_&WC8ko!z^97x7?Ff?xs`NXUC2(C!sU z4EyI>AT;EQAaVmR{PV|SL=buR_8Lh{s{dUmBxOM`qWz1|Z$V_^gX=G()p{R7AyA)_ zEZaWNL5*QQ~rsCztAOr_9HTIv~J&3U0!Dqt?wmIyy`U)_ye+rL6Rf6HB9e{$N!YPUg ztEkC;J}# z^I~l0U~l#}$`eho&H!^;fTxR_iOc8s z{~(`|{e{{BTwFfK8rw2iIRABQ-uWNI5$Fss1(*T;y=U%VYwO_gFXCclXJu>b%w+87 z=e467Q)WyN=U-aKy{eVglF# z>^|Lx>2pnhGn1>cm9hP2C9D4eR`%{p_5cgxzb3ob8oO9B*%>>!xH{-Ex!GH}f2#Cz zMS!Q(r@Ps^T7AN{4i;9X#z~*2gkoW z_|sX;tW4ehw%MlxTBgkiffJ{lhk_viwV1S-bpB%HVE?)0PxHF~O#j--Kcv5%@;@w% z?alrJI(!P^=4|icYGwN=-lt0ci~XZhb6W=o=f7|K4gEtj1z6cy{U!V7_2@6c0Ui$gux;PqthKm0>J249@HxuKh zHGyUTb7B?_7N-AOafg_NljU#De>3I;e*HJX{O^J2|56+R{{ID{|4VTQ|NkQp{cS5^ z7H-b8n;I}$u+J+|Ef@tD7t7zh9)N0gYUt|N%dnbI49T{TzZ})2&{uOn!%`?zgbL&_ zF)@|*6A-_8qy=u`V4FL&VJIbtp|h!8f@6SJv$4se7n83l$-qb>1rpSQj9ro;h)p7L zz(`(9s}ku7Jz;J=j1{Rtg+!r6lgS~WwHwE67XN65D>lN2b#|I0GTC?IJE zE#IJA7?mgATpIV95(awlSm@iG7;QvQMS^VbH;8^_p*eD-y@FJ8j-*of zF~xkg(Gu9gfbYc49LVG<^hLn0ps?1+R$O$qK|x7C(Z!=Z5~v);>{;Cjr0=)z3P)Bs z$1K51RCu1FpcJygaX9k&u#$r`B;t6tMaqzhN0zJ!b0@@?gTCbDoC0986(r3lDzuqY zXaQlfB?G&BX617#5HDe&Qle?Jm?L7|e7UF0<)oHj@f;MQ0RjM|k)OZ?Eyu{BSYphS zd}>PM(2Frfd$lHU_%Ri>B1nUFCStBQW|9FoR8stO7NM``Y+#n?=&}^>6L69NM)Ewf z_4ptyM9uC}OfqGgx} zn-kXrEXyBT0#fKFRiSO&@9s7t+yIEVuAG7ZZ z<6TMM6Rp+#HWW414K%!Uj(Z6s)dryy6y}mn3T4S%si$i##)rU-*7uAI1hjjVmEbK# ze!t$LA^Yp>@){R&uJJVi%$E4i@0r#g2T2nb>KWp{!A93(H3!gXovfv{s?DeH+^^mS zg*Z{mq;2f)BhFy>T%NptS5_?MC6jV24dXiS{GQgjaDTA51KscLf~UGc+NO*i-2S~a zx(#%23t><>#a9Dv`_DE0(JOPk$(&u7HeSH(>_Q{t;qVN>>M0cG?aJd_Ry}YOXz&@E zBm4O*xgs8SfD`;BqIfTPJsWGwm-C<~GvGyb@aZ^dh{~P*qo#V;WJTpGWK$lngTeDA z*spaLYxuy61|bDJR2>GAvv|*@&6lxR51!#vr-3O)c_JG~)BnktR_oit#v3Wv1a-Y!JUts&TNN+v!<+W0xrepNbJ+4cg zB|S}j2Uod=gT}9`X}({n){tUL<@e(P>-qwJh~nb?Q=N8{kDfuZp>3qUv6OY%pURCP z>rUOFDGPOAt?5CUM!O78YvMa(KIc)>(^v!vhLYNrDt)=Nv5tISHa zma^BK%y~=?ye42fZgR~TV|fu<#c4$IPG5GvNaN-WG6QL>r=WgSG|VeBIs5QlBc8>E z=Yf3qP|y4J-N^od)NXwKI_Iooo{2!=F2(<|0_88DQg_R*xVJgpm!?ksFHof7j3eT2 z4hHA4svfC>XZB27W=?HCnjYIvV%0pW9KAMlT zJ-iH$3#zSsySPgOVo62qI2eqU9db2R>{ZJ~Ocx984xoNOmF*u1>WzNZHAaIB0n+tf zRp;(NCnfZPP%n*9r0F+(zLLMAfuW`~HGS6er$zsKC70Bcmeo-H>y=#lpMpehO<+od z|AYE}ypn&GGxPdjS{!~g7l{P|z8gNZdUA0I4}9Khbf)slsnm4%HhExF~h z1`sD(A_-O7uNE*1P^k8V=Eh3+Hsv<33NYY>9EL937c4ZG-5J@?+}!gU{8uz~XQ$V$ z+w6}!=XYP2H>NBd-=0P}xefUkqg1T3nD!ug)lAWGUvb#diGG?u$SEBY0G_wScO&q$ zy?~l%pbWQ?{bH4%W^s`(H;7=LhtH6E)X}X*I&$}=M}&M1P|$HnQ0l?Iy%@<5lRm%Tq-~EK$%sYA@G3#bwV`n-=HTYU@FG02T|u<+#*?MP$~Dlg*TTg z6fPwODw~wM%0|RWEDWeS)Wm=|hDMq=^7jx2PyX;y{=Y^qzR5gFbRBr?#wP4!W7Sm3 z7r-chY@17m6g-jfo8m4d?@rj2!lni=!58ow?uDnp0XyRY6dTZDh8XvnN{E3&Rdv}U z^aDG{ZLb%$F=v!~Ru#hH@RB@T7q6P@LEHS6Hm%L<2Np%>iDm{CX5WOne54Xq63_Z# zI36)%E5BtzUi-a0yrOLeQ)5QjA;1D{StNCA7Bz@;_1?o#5}AvRTsu#NE7Y1I zCBAD0X>VD>hapK}@Y?=>1ydI>R-J&1Vaa>1$sZF>?mlJ?Z7ht3CdC5Mo!_B+ohWd- z?F3DA{bREXlxVX4IbVy! z2&KJ7q4~x%zq=f!s6I=xHoD|MnAnH`4T6UPPf2~g6A3$7e0aA@2#?I}*`Vqx2`iOP z)SJ88b88W_{~oBsLB35{1uDwE%o;!ltM zO>BeWSQ+$Lhafa%^e?pRbwmP1GS9dSQn7 zzCt|VGJCVOq04^%vLD5wq|bfG4>OnmxvOEn&?pX8g^ZVMySt2mf$+5K##_Tkf4YzM zo6s-&a1((MRo3QSeZ0yD>|W!k1)GDQ&t^%C=j--hL>mErvTj+`;%evjP|M{@fO$@5 z&2m^^eTcjijPK_GhzF&w)?G_kmy~-<#tF$yNLp$%*)ce{R7m1K9`-%L5>bQRxhM3v z#9YoA(LIlWrJz$FN^S2lPhM+wL9gnzngqpViy6XK-8^n+HQ#3RBI%w>=Cf1dL_B~j~)nBe5I zCgh=XpE}CH38X=Qf`ET&X^W#Y7m{XCI38!&%AO>tVCQzPfQSY-fWiOKGDRAx>4!`q zXXTG1p1~vp19m8G_YJ^rkj0OH;(^i(gMD^<(KgD|ILm?i;sY9IVxfusIQ+c@YzSvi zM9C)Mp;V+U`o_VQvo+Y%TUsEAPBHx&(v5;r_r>4h2V*5J-_K^Qki)3M!mEly6w=`7 zq6HJSzKnHAU-EP|r6k!*R6(IQOupwajh?ST$4?cntiWQ-=tym2N(6tk?H$$5%t`%_ zZm)2tJL#c`_xt%VEc*f0Zub!?g6y_Ja2qlF+fyBF;6sR?q;Vl;r*^#O*a&)%4Jg1e?iy38bDl7VcUnvk zc#fBJQOmw+%wKmla?CP6w)bTJ5~hduqQZ2Asca2t-uWr;9`%Cr;$n5!CF5wx-`Mco z4DhGf3+`7bWVlF4IkKmw#DQ>$PycrJHX)FuXb;C+I(xNkDponPXRCh(T~_qxNSXA4 zqcDtjaQiAXA4Hlejp_1AM=#d9U+S35dXz6t%>c<+kxN^pF@372C)#)FT(r;bq-^4kYlP>0N zC&0cz@O@l%Pvy_JQyYIP zpk!~nU?D!|C!JON0+E+$Q}B?ggsr%-c`~$4*T2^>ze9==Sx3VuIU)6+DJvep?0;1q zpWp-HdVY}Jo?#zzhLc7QB=|8DS7tnCY%DZgIj}If?#(9~p*0^}!X(SEp+5lZz}&;# z$Ed45sbQ|A@0V_bM<1mtx!>suCyR&kKj)0}CX0!1pxs`?jzw5{PHXku$`SJMR0lAT zNqIxu`14LBuW{7Mzu5oc-uML;6~(CXgReg*^7bjJ$^r^YbT%jwK|un(hFW`XTTS^4 zsYL%v7iEIzp<7J(tFT-2 z<9TTei4ly%>vI|BZeY+~qRp z2opr9_xc2_O(4v3Vj0Fh>fLAY6|p;QR8&JIr9e&rTteCvKrB~@#a?SzI;@#zUl3kk zE)z9%zL9D|%yId`m>?ujTaG-<;@yUB)oa#)SQD2lIX;6W&@_>dtHs)9x;vKEiX{(O zDUYLdWbdija6@prDBjc`ywb--&ZV8-MA{N6!%&+k+hY<@!N;GqCtQLq1`*1FN z{ZKN)w!uk8?$|?%ppn_E|1>dpc42CJPevarpUVDnIQX%&gzVja*VgK#<9Se$e?kH zr(aL4)=78;CL@ts1!1PVgLtE+1Lg47;&B3e%}|zi>q^%QQIW{{wVW2x?Yc+@MOeLQ}Tj6&aP~tWJ0dmV&)ccpWMwMF?)GXcv8Ty2L11iP}oI zsx8@4$aP_|EDR(Cwa=&Y1sy2=wdPoFJE_{!*Xn8<2z~*S#WMwO4-wjMs0BpJE^dFNdxzOj(8UB&L7O|+a!w4=GNSny)?!CtN%$H+`h5s9+ z=Z6taz)d+X>TtjIiYNMjcACkW!hTc6x*BEA%U$=mjNkzQ4kreT8d9|Xc{=;R(HGt_ zMTBIzqNjTxR8L2#+)w!316Y(7M9BKz33<~#E!A?DomX<0D1zv{yi%CnxI;h;ez>tL zHlqft5v2Tvz3C696IY{F;+n8cPPG*RZC#q)c{ z>8Ev-@gK|Vx)7`A`pe6HES(-PnnsS>-N=+Qu|6#V@N@5-?Yr~LJQ`oKcj15G* zW1dB!d+}JMYVMg~cr6`U%8|kiE;e=Xc7(*qPxpsT>)eRW(<)$y=N8;E(}EZg{KU(F zj=Hq_!WYV#eO6}1I&;{3nT-BvExC9Q{#66!^`T!BBc~8Wt5;#`sXM=KLRlCgTB#I!2>k@|7f1b^Blo6F_v6 zX415`^Wth&f8jBocOP=(BS^oM^6LWod#BT{H2s)1{i*i{pU+wK%TSW$%C+PQ5>L_m ze_Y)t9CcYQ0IlfBsfpQA$)S7PJlJ8p=sO#QR~4KF^Zz9F>ah(hsf?=1$yXKvbz0YY zRA&oNI|>EGb~kL+q}V_n;q{uVBJ)-n+FKCn$ZnIw;7!``70P#c zDQ4!vM<-Fbz9Uv?gKX+Ge8^LrU$@MK1;IB{alg}*Qnz;Eeq{T5tG2(t(I$P1S}?VB z2<+{!87Z0iYGCb;ULufsYD*Ic?AU=y?E9GsH(8WA`81=(RAVB`o7EkTJ{mSllQ8kC z+LldQxV~s(%TWfn3U?4cR-g}wKo$hyWGpaY*ksuh1K4%@({BwqTG!jc?Wj6@q6IwVk8)X#G+ z87)@F4Tf;>qGCi1r6H=bUS-wSysvs*%(Jx^Kcsdl;qNx6OGh{!102=uq(#1nsWSVW zGXSQW3fBMvx>mZ1sLvOpZ(HNTvC&8=U~hYmDy-oa=cHxsf|HBV`GDXDT2qS<-K^2G z-DW~SPAWj5LC6MI=A8`IxZFo}&AeWJsrJ(43HsCp{#pXrosZog=Cj$kul|flUQ~>T zw(KURy3hNlv2z6-3Z%)dGC7O~_sboBG7POXkEV{tn*m?p&G(s90Y^#H-aQ(*@i9K) z^t>#ISXzT<$w+UUVe-X}nP>VsH5Q)4#D;7*A1KRcW>gRbkGGKR`;^;ZliUyDKTV4! zmyi#*%PDZq9W2Mpbdfc1nv@jhqr?I|jZUy@ssP72Wr7r41^&#|5qF?+`IGH<&$~;$ zh*3T-6aq3ycv51+$yoEwP$d-;L=r7xZVA9A7&~_BmJjl)ST!Nsa2qr=Sx;rAPF<&Z~M3x`a-P z3|nqyl6nF8uPr8Ob<_3;i|Wo5fol`OW)JbP&teohNxy zgJha+PU#(f?k4*~zPAms!Q>n7WZtc9j*C>Ff!BgV_F|ifX}`P)PrU)}n`4+>5TsHD zl=hZPnEb|JwEqAnpoLcg8^npK+P*jdpmA#sj-18#Oar_~)lOvS?p3~NPo&_#c!iHd zUkN7G;{ggt{=wWCU_(%`!iJs-2||mO;cY_`J+>Ki92DCkEq|yd;uCtxOgIk?za)k|2O$Op>08tL1iQr0$++se(usu`peZ*xZSzH!UA)4I4&Ye zXoGWV&+l8TwgW}ZC~Ypnhw;+~I)=U=FGk=|4TcLooy-FsY?rc|LvD8rJ`!H7k(O7x zo?nKlg~VD>AW!HC-P0PrN+}^-Yzk88RgtMUoBT4{u(@C34f0{M`P}Av7EwJBt!Vj7 z@$6~CV);zA?bxsnYKP75cTByA2WIhC)%WpB5%hXpb}9?>ai}R&fW3B(AEZ9FmN!uI zOMHRqRJAg3mh|RNlRFsO7e8y^*M?~VV=H%8#tj{2=IYm*lJ*U*Wm&=!UWD}2$NYMs z1+iXW@U>4%ZIOg0h7EtpF}urWmP6-Qjl~OQ_W}Pi8N6)W>i5c-+oS8rN1lwZpdU7vXFDjO%-cX%e(Y@&W!=J<9%=Z#57%fCZWtwp|y_tWuDux$8zZVl2 zq_OXu=kGjNF72Bs&PMY_=Fr#JfxP%4HyhdGTZRWrWbTWod)kb0fE~IEMLUF=3!2QIDGP1gUFlyWo9xHZ-$el3xX;G?6 zt=`O7b$Ez(yx$6I)L;1=NT1@_wzhjtxiVPsP#Vu2i~e0em4 zJ)W+m0-ZW5dScZ{jb7Bag!z|9gx#9c-2j*PlN&#GFu46ZSRDk{bK}5Vg$#lg~ zsuw;LK(}c>rwr`W65LC2^~#40*pNgmW>kiv20ohYH%)tQn%;#MRn9*}@_KvFRR)dP z03!Ts7_3RW;x2=#sgYD_mBv_g65RAAymj>+z9kJksWP7U#mK~`)_$QGByeJ_!At*A zQb9<+jN>MyiZi?p9^eGhPQuIwMsM(vUJJDsulI^4pJSk7hFdh3APc-ixBAe=y+lae zmtZAE=-DeQ`qM+=>y_T&w)b&wsgHh*#4clzq9u33(q+)AX2zv<0uhA~+^wf)2u zI}^q*+Sm?0a>3>OWEBGjEC+9Lol4HCq46Oabf@-@GYwIB)xa(<5%EjxRdtkWGW z;aYC1@Q3u^9$*!~wSWN?UGrPk7bX_w@7FxC+5%%)Bq@cx!8pRwa$qOd=4+A2a)!piJ=e;qn z0*w+_g!-RJbM~#1xbZ7guh|p!-_u4F9noqpOz)69+kt%g8WlPU5`*cug+~=ytc)Xs zRKJKt3P-dbE{MrQ?kYCDcX8<(bjj^A8SqZnt><*OIeMAZwJmtSpm1s9ZGP5%Z_PI6 z##p|K2k%1tPQr~ZJ?W3(`+!6bEJQ!rKcU&{Lv!ynXJ% zkn2Ej)d5!dE-B~vGjXkGWm7++lo9&S`g6C!*N4ja$j;@wmo^YbCT(Ko^9-Y)763Ub z54@Lz-e|2rf(;_*og`uC7zqq`u293a=<^(f`ax}e8zE}Zg$Vo}=l)hs97H6evQdJk zfkUZZS8^6UeXn1x+UX}*$lrt}_J!3!xzIA>T^M+PZ*C1i+ZXutI>C#!Cb7D`y7EQ>#*QFB>DF1tsPi$Mn|($H}3MIq$)HfT^PEWvSfTyMry zC~rq_2E){$@O3z2ynUBz3+Z{jtv&QC@M&j4*GpX(5t5Chr1P=sBclPlJ+ss&7Dp?` zY#1oT`ivN7lt~Cym}FOMCA=Xct~rsKmFHo#rP%W9kD;f4@jI9F6!09Yu1dFf;HUhU z^U`J~GgzmD>9m+h#xuC?TrM-7&xqRRhRw|L9hJ!Qcqog+LVMzh`BiT~D!R+}PB*@L zG057iAuS{+cOPcm6k1k@8x(zHXwx2UAQmVB1^)V$M%qv72t$4&yE?R5(i`5bAZ6A_ zObkdy6(w`{O4g>i7#Emh^h9GMB1$ce;Tqh-r$;{ZAQ%(a5I@dMu2|HcAR+`AKse7G z3eaiTarPn%7X%tUZb|=~VV$Q$Yh%%K^0`o0mULC=4JFrKmipjQdJLwdQmFf)I01a{ zxW7lxPk9nhxYw`$GQqkL^uj4mG@r+|gs&sM1Qac9P23sJwutJSawpC3cl|}Dw zr}&iTKC;Wj!zl4+o;2c+5;_V|?IV&+gkVA7l`5ylm9mFtGMa>C+b;h@0ga3EPmT@c z5B^K;g@C|_{;>N*OU$m{W+J8Dy7@rd)R|Mi!2)jMCV`|D|2GcGZKQ<}`lAUid1o{^ zUJ&dq&6KBSADo^pPipqW58rEmr>yV{PpZqFLR+xhuk|`)@a1#;W7)-q7u@n(WDaJu zVUx%V)Y%?GiGxvZaCt8Zagzc}X8O!CsEXLJ0YfN_MDL+4FHEfNBB)=_;phsp%n)tb6Swt2 z3%!(!1a$gT?9UvYeiOP_?@mBEBf4;wIPJTTRep^A=Dwb_Vw3x%x!DMT5k}KI%e9u7 zm%GYuiVIS7Z2OI0_kRX}LJZ~3=T~d1K=z*gFlt~vs*iQ{w@HFA9A1_8ud~+?NI-}= zAK?T|`wlr=YZViu_REkJrT;a;cf+{aPYIb1g^x|! zX}u-Vb~13t?;oA;&N3pvh=np7GCx_YW?F9?JnDOlOyAz2>~%hiXf>{fh-8eYOlXPa zU+b^R6`S_Bl;j^lkyohabwYG<%nd(_IRP~{MLHmd0H{2{SrA*o8XN9M_226^{;p{x zu1SqwU8Qgq17&;yI=^%_J|CsK+lUbIi!f)uSz|PuTmj@k1@%T149098nw|RY_sVjYr#=FiAmEE!8EG zCW$ErF`}vZYCDyiIFbZ4}^B*oJs-lrPQvF9sV zLKU1|_aEOoP2Ok+9yH8wI0`P#mR{S zEe|=H9%ZAtTrEU4+NzzeFh3BPMc&OIV+OruEN$`@`sfgVBM!HKLO+vuSW6koncb1- z6Pj`OU^5DriT)7M^Bi3z#ODbxk4O+50_bKL=9zU7RIT=w7jHM-adO8>vl3g-x^TOUb{vFlLH$&E~f?Sa6*?nRLH~43SjE9FZ{0lJ_u0n=GC`_T)v|u zU>??h7GLA2?J*1dq|ybeM@V1KA5?N;_%5ANT9qR#H$TGj;K*S`2rZd`_TbG$X6`wo zE+!>+_i81j3iAzko7j7~%if$CTbmP-yG)4Ow0X+Z zx_IDW45^S-$tl6v!>T(DJeN>^_B36pa2TV8d(8JB9Jux)4v#Q#Wk5-kLH>p<+KysF z;#?r(7pxg3Ho|f2rReYM9;69gsYdw*nbgP5+F?4j-~E7>Vp^WGv0*9~s4X4&!Yquv z{IeLC;P9-E0IICBCK_1 zBOy1(p`+HL&otTzJSjiVrOnR@=8b-?+|Gi5>6OJ4#Kv2B{dET!p>iqQ!%__E+j*p>nWOc55fp>c@ za&Ed~e5rEhzIZfYYr_RS_@J>b_h!@o!`3;42ikN|wqvtnb!BhpK#IB2nv|tvr8o0kQ^{OohQmI=({p!8l;g#E_bbwf84aA6* zQfH6;%GS3>$AL#Vsoh693xQLy(`kNSr6IXj=YlKlQrx<$P$NVRP);0R``%;7QjUGJ zVtY~Y4m^_5X8*-;o`Ou-KbitK&yvQEEWq~E#h%5FUAelW2Of1H@shWz;7`}=0 zXud#WlO&H7SuolDH2?Dn>Zn3XOv@SMj&?>jps1{kXN8v|vtS zEVz<~YTHqNs&!`4mB9UsG)d!hHl~oSQK~KTY7KG%dy*hV| z`(S(c^cCwl^+YmhN*e+OnrvEAUDt0 z`Y&81X^nKt#GjT4Cp%HV#kSjOzLMIqn5A^UT`gxI_}?M(*^Z*$E^_)bL&)qis^c`YDA z@Ns6QO>&gV1_gjR!Km7WE8e2>w+1DCnIx5cNRkKFR>2kNV#t`Rx)j4yQ@-} z?V>u@T62IWZl@tLxy1xj>0lZ~eKp2gtLfR~88-AITzNMvNipD|vATfdJ`F{o!)T+1 z4O6xDEk3TlY6_VaOOC+JYV_()xmRCW9$kQC z$0ZYk=7~{lM*u%u;MP*6KJn_Z6nygx7B5YPPAy2K%eFQSuJs&%yr0?K)=#`k)XwM8 zW*fIou^>3Q_>+DjnI1F8qy`I#svz2)VH+&-K5Y-{A|;uqcWoz6J=KqW0$d6}WY3^y z-2+vF&A;ljr!{-SBR0iS?%qNvz$TZ+^6lQa^G6jiBV?&(g4%8#F2up=kf>UUj0)m& zRT=8;`sn)+CTR`!D7a0<^ft?PXX*ovg_lp}V;e~$P&pJhrPOhxZjlQh%{a&y+GM=4 z-9qXA7Hm&^iLhl>>RcHoyI=k7@|fom8wdDMe|R-I3bbMW);>p!a9n$FWKrDi3P{4u5X=YqPo9`t0k4vUzpNUqt)>OrGfibHKPAc$aU zdp02rh*2pe4O9%E6rD}}uj=-t=K_qu!pNTq|1vy4Gx<{zUQ)%aA}^u4@i*ckOO7$K z@AJ7xnaO$TIn_gDtMiHtr;|!TYFCheZgq!U^Dn)T zlh!d$Uwifo3l$g3IS2DNdJ5JAU5sgEsiu1`52T>o#kO%auJ3i|=))NNQVMV!UkHBU zwxQ$C7y zd1j_6b(;t!)zf+T>G!|#=@ z=+sG>v!c8CA2Gz7LwUn+a4MWxO~mZK;{xCbtuw<3J)kqhTK5=in{{K(IZ<_#RjG6O zbbpS$DZNu(JKW-u`zB?z&|s`CIpdswi_TY<{TA-#_LgoOq3eSlo$dijDdc`07x=0; zxkz)AVy@hMQ9qs8Uao*y-~TBvH!x)4%6u2ne-^%T9twi~V)+VUrgnLyuF)yQn#I)vgU}LonX{wP$_dwEqAIeyeRz;UzU9HJWs=?jL$SxSm;Rkt0oj&~tg089j z(0GHP0SzWkIaSCP%+~-Ad(S>ULH$P^R#1#GR#qS8*2=Rx{WZ;J`d3Fo1LbGn5m($8 z;(}#9>fpDSs}Z1X(9Jr)RuKD?EUB9H1T{rDU8DX zGdKVKHVZK`C__{O4__}L#`Q;mG|AXhM1kPs456Zwn0Iv3WE5Z_g3Zm=g~Zip8*5NLBm0!^ly5FW zrRHAX=yw|#-vuqKr?dawE zE$DuA0F$Qx&icXIb9PLK@3_;2|E8bp7|t!>sOPm*jleMZv>`G<>pu>80FK*GRbbR~ z5kCi8spq2*=pKTK4NMuSRakqc&fV>K3Wc(RNswunCVRngvw*Gt`mXURmt5Y6j(zY%Rishz&=do&IXL~t2>($6Q7FV^%0{$BPCI)C76L4PxFkAd>FkSo&-C&&}o~L-}Ydk1EqFHZz{- z{G^E24lAL4^)qD+Y46ulz9`mS{nr;suv*=zA6lpl6xySqvGYV+iPt}DCThq*lK_>z zww_*^9vd(WED=60LxRv4qU3u;>8v95oGetZuPrnP4d(-EqxuvLlCKoKF+!q6+S?Hr zya@^Y0uc-Pu_H3t;@B!-BF4DI&xa#86%k{R7_pX1MOtdt$p=hMY+IK~!^%s8Ub7u1P7L;SlTcixVvP^g3{oPgZ#2rS0fRgBRelJ?WJ8>2tiE^T=9Z+wtN(V zppfPU@IOCj^fgXRZ9uPxCw$^q@3h3x*m$fIrI_{f@LbnfO(c8?4nXdfNWMJaKMKRdecyRhN;F5zw$stu{1pp@KR5-;i#JbKW z@De5scmhU=TX<4+&Qzf1-Eh){wkefX{kq(X>0_lq`{xE6E!7z)>oR<2uM(7(TE!m% zSHen+uonD#c;W7;RVAV0o>&NL;UCr1OWwxr`rQ4Sf|P+Uszt-huTwi5P@L##`|N{Z z1M?yk6=mhQv?CH|0|0yGhjM&epNi`Ru?XH0SBIyG>KE+VE}SWL{kC=#iO;q~!oLy? z^`;gJ97riIj;r6od}y{|RUPPsC>dk51JKc6?cRc$eeGhdJ+$j#26E+f+wwT$)`HU}FgB0CJ4E9H+n}}K0Jb*z zfFy}VNg2}5#u(ddbCq6^NwLj{)`|q{I+l0sX8bO%#aFPeK~07_WpbP2ob}TJ`fj@^ zJ6}EBdCS=tHozdnZFBv(0q!suq58>+k-*0l-h2`bo{sq=-Cw!JFg7dH@$GX@HYTI- zGZ57P)Lw(jEK!*ioV$2o(jFw6*4LHi&86kku<|y&wK*(W-^nz}!Xbh=0T0{macEdF z?1D8aw^GW4$bQAYrU<@19V4P_72f1WS^rtsPC!@TB2Z)fmB$z;6h7_i>y*LjtCU|* z=Ux<^7zoK4Q?~Z@8&9Xn zHQ`u+0*TSm6{`;_%>MRJwbu5Lg^mByM|z9DUPQGSU8*3;qV08bXOa4Tsy$iffpTk1 zx_?Ry3b;cKxAk%~pnOD(xvCs<5<@Yzv^Qjlo%=JN|0I;^6j93l^9Z*Bo5i{+Wk<`) zKb4VJ3#Ule)6aI^6A;7GKw0*&`D^yl?YAuA$K}!W@#CY7 zHZD*yo^;Xwwr31Ubn3ZHeSef?$aQtdnIqB0L|OsJOAz!u$j1Y*G}Xa@Qt)uc2)%_6Lts%OXYdUN(JDTL{0^#ls*ahHnZ zbE*Ez0}3RVep75x>5h0rcHIeBO6S!#0cIU(qez$7&EU#IydOx8E8|0+EOQPASNc6p z+~PgQlduOtc6`ST3G_GD1ZMhP&kK0=IKNy$+AG{^&*Wlc;0Tz$qd|74+)$PuLRl$; zsuXf9%Cr*9E48-_HEW%h?8NxedHR&)VcG`F>U92dhnDSzt zsnM|DJL`yxk!*eRx+k&~x6y zWQzsJX%lQ<-mg>~QZfR%lpzm@z*rcFYLW#LHFc0<#uj}z`k~X$A&0+4(T@G$LL z=Ow? zmJf(j(BCeI91z#9V}+%iBL1SFNp$I;C4@0=9|J2`&rgWFZ35PCK@I1F0sMN&_G$|4 zn(Ix9bZeMDJ{PS^VvpIcu`JpkkX=GRS>a*MKW%jk;sSuD!?^EiY;|johS@g!K|qY5 z;_g2CNIR9~NW_fNw-=vcsNml9lda{`{vUkW(5!_D%u?0R*kP?ZJ@}o_*82X`*BUoW zrHtb6c;e3l2;sW9sYjxpK*RRrqPTxBWemH*a{r*LUwb{fw`+n;H$BQD2<}~5byiVk? zb?GbhMx(O%I(RGX;EKe`up66CqMYmV_C?dZvQD?JA;D5IYJ5I+iObTlh+PTW?M!%dz3TK~_6IpkQGZd@muxT{_M}VUcnPK@ zWlbzJ`x2VYXvN+fLig7tH|BfklbSG@c8(2u+~-fIo&7x#vrwB&1N#f1HPb*Pk4?4k zbtaxHYCVQ1^V_E-z$vpR$(Yi5hXEpJ44oqN;D9KspmtcVcvo8zeE{8?fV~7&4Aks* zLdaRG2upT~BW&Ly8UNgvLm;W34BF4}#f1mWl>7?KVLw3Nd^>0OLKMnoTgC{_z6zpG z5uvv5H|EESr&NympZndrLf36s?vxst8c--bu7L+x;)?DdtKXs{hdhJ#2x9c9 zs;t(FsUeZ#E_^gn?zBIGXhhkKq-bdwTE z3+T>w%fH_Cgdp-@eHhdkQ#>m_@3bdJL1pEQnt$al00>hxhcaQ}HXpVlCV?55-qD?i zL5SAMXNH^@lV07b@$v`OP95eThCe5cozx`;7SE2HQoQzPFHQb6N_}$&4d=ZaJ$_-2 z`^{cDs}UAtp4KNG@yvdwYu1PJa|mnYUv{ET?YMJ>tcn03cmKoMN43Y+WdrS7!p~qL_V8bD zzaPOkL?{D<&sepcM7L|{BxsPu6+7XGxVdNxaqj6D+Q~Ci23#JP91qOa63~9>qvj$) z0^DD0=M%}oh$Lb|#=mtr29|9pXXiup4J z2d#R`rv6f>@R#Iaftju>ZJ{G6z3aK_A5I(S&XxF>ljFP$xihSiFo8XBo1?035@7im zRajR4>qP;9V(B+rLD%bxTp?uhI{|rt!)BRr8c1zA+>#Kb97@56IJ?_?2iPg?ak=s^ zk4DGJ^fvCk!iFp9AS}i=M1UIz?_N-}9Ahb_VB1e;Hd*C^os5_rLG*^#}!QyA4 zksdBOpKO$khx7FzhU{447GyBqXy9m>vTk&C!WJVXk&+}tJyBe+*iJLU2IuR~!5>`M zF**J}!%w#IXTXe0^1}7QLMS*r{%-T2N)_-T_V=sgOf2hmDe&Apl~Q*v_0E~R)$pSS zUPjwqcX#1mD}y0RE;S4NzH2&gWggs6{GFlur(+4wrO$vs7QuQ0Wcls8*H09%kdGi~sgF-9DIPj!nxJN%{h(9guP8J=| zR+=rUax~w&?}Q^@9TV?)sCZ#9)c4Iw+xg?UmooH6+V&s62Q$kN?u~YS7(b@3`FHgj z>HP6fK;VUyQ2@jD$|=4#pmUH4x30%OQeAh*64KRxRF1a^@2E5h9>i{oE*gXP6% z*FUQpex4)8?`j2;U5~J@tglLzPE3kRuDcujkI9I@gs?X}a>iG?wX&4z79x#G`#%#M zU^F3oI=!zP4jHKl;XX6_CARV=+pictt#;8>u-cV;t`9H^mG-}Rfz8@U-6vD;eDSWM ztWMapV>*-;UT5I%nDXcScy;I!Y(H+=`oCAFVDE`;=i^G>DY>O=51V$gR?GP&b*>s` zDJ&^FSL>7O`A#$j=j)8deR%X-?ShwWo0R!>KXx@6*Qg4R5P$1M|Nr`DPI6X8ijsbI zMvCm1KfK|EQvL%CrJcTl3jPn!Rm}s2lqU5C3WvqX{{Is0B!p#D)MV3a-#{%O|2Ma8 zyn$|lfO4|8wts-;gJ5$0f9n5S%q(e1|Ng_mcJju2jBaJHXW2x5)y3}h% zW{f3@YiXAsse_DZOjGHG7-lvo4RXtu4JnCIl-iU+!TGca3Y)3g)Evc^GmBrFHwRa5 z55E7r_-0(coqgku+`suo9Hpc+*D0-xC9d;8A|zCUY5JEybXl~u+n9f-2MQJyyN(fN zMv|aB%>pV4`2K|o4gy)B5Xpu=bYykW^J^*~6ChnA`QVumFGL|sT#x+Fh(K)Z)&4OZfXF`I|28c^C!jUlpO}$7~rPHY16l0Q23764Wh&vl$_z_`^4wwTS3X2ZD7G zS`cspAjAO;3=e-$W50|*??;LZ7!WE*e5{Ui+5YA7gRO;yX^yY-b|&OoMytS4q=IhX z1OQY3m47C$z3IFJ%&~}^1IY%AoSpH$-`~z}N6fwjP%uFx4f^0h2m(oC7LdVTtgFF4 zK=*#chJ&2_kTAy$rACodaf9p2k!0MJBo_9&{22n8N5C({4}%y4qAh*LYV4PmXDZ$kmyKM`mp>P%}uSo%Tfic1Vac}4O4k>~0n@hBk5 znO9a-085yx3c`j){0gM4p*Z%i&PpH&^cmD8QB(6560kC3lPUpxHqWsC%;fRBcL*h* zcnJrBNaK`IFc&Iol7mk%pSIViX7Yoory4`H}|(Dg6xhY53Ll+O#sshyliK z=l8mQ9pGdwe4`Z`yUywMM#Fu_O}QH`Y68{42S%yb#^WcWt+zjIE}RQm zN!O0K%+A^8{5~bM88@>R?Q(qCX+NZ_29m}2SV&Fq&a%Sih(xru9^(c>fWq@6`opI~gE{j+j@5$dnXj-$!F5o$6`XUETjH)m> zL`K9f_c_umCVPIkoN^4irIRxO^o~vg?S@Rp(&tsYS4uYMu zLrB=qXD`MpKivAFhA$5?Bwp!;b+B)?9u}%0oahROp66im^$td33Hj?6`S&o@Syftu zUh~3=O_8g3Jp*V_K5OJH0g#x_Nzuk>iVVfj>|e#`b!kn3)C;G&356F5UuqW}O~|(5 z^>7T54|GZQbiOISgb=o4iGSxE0Q7J7OFn%1hZU$F_He&^M2N4kG&Tc}e!fVOv`l|{qE=Sn0eOiT0gx`&mYAzflCcsC5VFScn@NlcjKpa!uloni7k3hD7=~$ z&&X95d^>c4(XB}6)AI{auI3!wWDP#0&&%+)%O32k_cC`YVE8YD$+6vwnLN!2!YYUU zUDp7-kMtKa3Du;Or@F?kA6LArDISD2X4}`+O%7hG(KJm_FBW?CNM?!Wz%FOC$ z=k5w!bFV|z&gBoPLM@Ir_(yzfxA$6Sj_pjcL9w^_|1@^}#_rue*nJX)GpaaDJ>@d% z^^JISczUUpfsod1!7WAdiYC8ey2tAJ%IAA)!etw$#m(&`v9z}N8z}w8?e11VL}uPp z&ULPTN2wl&FIV7=1VNSK&nZ8(2GqOubxLxkl^NOn| zj*5+Q&JVz;ebqK!d!2qor;%H%&o?R%$1~&!W-CQmX>m*rcRY5PdbV(!ctW$>XA11B zZn$G@uSU+qfVS`*xt+T^pa#}YIT~4Zp?fuRWQVsG#?ifqgUfJFJ#M~ql5+(r06u$m zoD`Oiz-p3Eb^2wM$W}U3Nh^Pk34z0GoKD=VO0>g!n@)O5%8aihZ~BO#yo!SQ<^ElG zYst(-aF5(*g2v%&8A$RFHrYZNV%bG0x$K6t&}0LcnLQ4U+bKt`+JC+$T(KRF6MnA5 zzIH_>PYFwWD@8;imng&**r;BD1M6c8O5W5lK*tbVUugIyK9wQgdezCw=aKq1Gz|Ac z*cn0P-HPXS;)8DZ6VAnne%x~}mV^F=;$%=dOM&I}NJNuL>BHg2vq*1g!b^4b60X{n zE>`Ds8xubLh9gA+|7OK|Nie>9){KW*+`Mt8AU9cDT=3E(z`ncy$Ueu~*AT~F?8nuqF#5Xo)w)aRjq3(eeXqEH zff`3%lt50Avzqqhyr2hVl9tVUZz?C(57qJOnC4i;d)r3{V-&X_pqUHYq1XB^9lsyT zSR38pW_(q`ovQ9ZGoZ08PDE0eTcw%hB=2C*QZ}JxT;*9;de!j)W-8dXVN~pBZFQ37?(0GfL>2JK0%6t z6^-y)sB^-!;VWD5zVF=d{k^Az7@|#uiXs$l6K5H#96s5OAMkDFaWkrUpY;e|RPzv0 zI%@SHf> z`JYxpiqvX)JF!BL@B`(HTrv4q}Of@F*Bw!$?!Q^`;0en$>v(H zMc{`5=S~-o&Bf{4yQd91^$c&ptVjbqI93K6;*O#S zEIu%aqA!IQKqw~Y9#;wmE;96PD7k5DIJe|(Dk;uuV(w6Y%9gEWV?)f=EwPYnOBX-w zx-j&Wo&lI8}`Vl5<2Ty(%b-C0S9`JParu)f{K+b=}m|WK5QQuUNDZ!9gy--D{Jpm zBm|c*C49P-pSjxM3a;hmcp0M~Bz+66p2x}L*>6g<72*Gt*y*`i=cZh7ewIgn_x4|} zMOZc?EMYxz4x4E=oq$Vx`t(872;C(LFfCDdJ#-JHC0J`zR;=cRh7(V5AB~( zuVZ}qu8+frr7#4r{z>t#3lps9d3roBug(~buMITO_^ zSrtR%iL66+Ki`~+1Sd+AY9jK42E*#WI&}NQEumm0ivk>wtKQAU&f7^`{>4peXu|uU zw0&;xwVeE3%jxXLqsMIE8DhWWL8MjCZ^|$NYBc4~h?=Wi9Kt{S$^-E9>=G=v*c9-m zYZQMeb$eOve3QgZjzwU^+?B?VYZ};}oa;4bPvYwaE*rIWS1v2dkzaW#+2>nXkkt4v zJg#luitPZmW4v5q-Jc9O*yjbGT&wJ!+kLm_j4Zy|h{C<^k3nB0()bZ$_Qf*-6PFz$q?=I`F zI7(45u81ff{ba|~ayV>Plc}D??X)k(A*YpG{dX7islLlE)ED%lU`!>EBQrYe6HJ3< z^CArt0ZjP+vdP5}z^Jh}IsV^uO-fZ-T2L!30s+h%?tkzJ% zqmD*~d!aUCy#->iZf@~~UoTsT?Ze+wX55OOy(2=}=rQB#^VQ3i+bN}cc{hKr61n-2*TY;rDCH$S@0(*JGrZSb z=XYeCt;rU7WP5fXa2ty_L<#0$H8jZdiXT5v(#9VJowz>ss$*@Tf!PdLFZqG zi?dk-eM8k$3IC~X@ifGze(Ju5uXV~a%}2>7&C(9Wlez+NL5^A*{iSSH*vkNjGmUi_KA0&p2RGg zV<*GN96d=-q1caQEp`I1)DSdm-zZ*evfOk>jqsf|yGD;bd9TK%LGIKMzA|+0Js~27 zuHlkMFdou6EE%yq9HEHoS1u8+?LJjot4#&>a3|hlr=%DwCaAq`YNNUnh&d%2_e=7g zc(rB9Owe(Dt^)a_I5H-_^qd4rA#aYp87Fu98rjs$zDH?bz0kYbkJHOEnlt$4v4 zoPiJn-(f~Zrv=DeO;j~|?IeZm6rYdmO3*Xw_gZ0%n~uittPL3POq zwjv?pF^}qu;3gb4lNasuoAQjq*~Coaudw9Q*gS2e6g4A2D@_0Vch?y`6L+3REEQOM zoMF5D^r|arx{DkqG{;6Rn)E#rkF-}}wh1K;vGGWTDWJHG1;772zwpIqmHHs{BzzC? zg2xE3Gz4Q$ENEgt{a#*Hl-_HD&nc#HTt@hUZ*&AgYs)VD#36KU1~xj@T=F@v!J4sOe}J0tjkRIS{MPEfAfVIFCQLE&}S&l=L2PKznGfo-8k?Rieti!CLc( zGZGX>;@O?2a%Nj&nqfN)eg8T>@LNON4hjPwt{r(&2&un&BPnW`q!Z{i+~cXd7w+GN zCi$xd+H>}jOwHeZmbljp3H!2s94@40FbNT>dC?))oJus9T`I5F1o7GT9IniXcIo6v z_);FftOn4s^bq1V;BOg(pu3bFN2?0c8D?@^&A*btk}xF@-buA3j<|ZYjPg5gINkx! zdj@55HJ0FIxFL5P*U_fw;s!c?H@PuIs=TEt~rh?D4B5ds|)tOhZnGX%x zaVv9@MJlCr=wdc}S<~nJ=Mo_>Cb&XA1F6M6uz2IFZru{euHZcHw=c|!{7QNRBM?iT zRC69IgV|ebX}RphBPn|}D2*Ha&Z2dL&@YOo|7qP!2Ak~AeY!l8ST66_`X>VqGLMZX z)mJPjwomUbC#w4ojokR|^bUa$c3eUK{mt|_E*vgYW{q*U9$9t8=ECK(t8CZZ=V#+U zJeSXTYZGW4$3WNjlM? zW%*~Rp0kJ0Pw&f(mwI(L-Up6R#pHqxv>_PQ93QoR#gHlr6=)5<|k7WOIR>EB!MIYtA4-)qqgxW zx**wpX{GqPWn8G5qFPSae+S8>Sh~yg`@3=b2BLYom!RHgln1=mVW4-eHdzw9WVjl{ z7I7s%3W_Z5@6t;wW<85HfpZRV#I)oF&b5m;40lxbv7)jE!ZrvFVW)^qb#RVs}IBy@ps$2)5n@+;Sj=J=d_2U z58E?0JSR#>9c9kgd;ro~9|iXU6@=ww&o@~@&2uDkHOz#F)3a+Upl5Rl(!~kvoygoz zOUaj@9Ur{tqoK=95o55t2&2!M;VPYe9J+<9t;e(9;^nkYelkdu-Xa}Mu^<^Eska#Y z9OIKSV)azCjC5qC2#A6-UaAxLcezp3gVIcK2Q5EP0AG~y4&aHrO0sIzoWprL!_wbn z`n|etl$9R3@3XQnTB8$+aE)GUw6xz$9^Id-ippkS+_msp?uveuE}=Bipd3s&aN&O2 zHfmp}|HLM@9maYu)SPGl4G7eXp)kZoLW+p0gPI{_^yk8|j1CmkHM z7n`%ozZYRq0q_FM?pl1Ne^n4ku;FQ;x z8bqbWcolwKAIvzLmRWYR+@Wo=(o|8Y`2=AOj8EYK9H=U}^{~sbhXgBRvhUdL)ptZ6TX96mX)_7Pj7Ik|=e)_H5SvtjeU>^!IDi?w0m6>P| z)EuJbIM9mU{#F@B9hD=?NoV#a!{W3KWH!zmaH}TLkgD^SkG~D#2kN;sHxw!eS=5Wi^PZoW^<12*l{@C!nM)TptsBNHD$sxleTt(~f3l;LCM0zu^ z7@I(j8;eN!VPFX))}qe6DTOZ>k7kO>yl3ERo-fg`hf%ZuMz^s zc!U5B#PvMFj|WEjRvt(Uo}68$AsRJr*%0N-iFwJDr-^-L=R2t{u0g670}C5C{If(E z(MZ)9N$>+zvfU=lPO%^_>0A8dmvvP*m+z!SoIOZkYKj z(ZfegeVm(4qzu(;r4*b>zs-7uV)-rBEJr$d#X{)N}|c?(f1 zWV2Ow^iXV~wB*tdU=D?ibYB-HTYYv`8QQQjN()kqtM^nx_=(SV*8lmj44D!4+fk;{ zE|`%c>uUv^UD~QfbYLwjn#DK@h*Lfx9NE)=B)D8(pS*Z2CGKc5so{<67OY@8ErsJC z8zeWd=5gL;g;r+9LVi&Ey;v7eU|!-;rlk?FP&4ullH(0sk;;_4pUS`H*^JBc+{F-S zlZ0+>QEi*+FKKO(IMwN|5A8myRraltJjh7JlUogS^(;c+gLTe$gZHchU{@%g2~KqJ z)KepN<~wmTKXu3iJej+5&mxYD7_4F6usF&;C6aS+{Lup;d-8GWOWVlv@oXao_WTCB z4Rk$yUL&>62o5of3o8~pLck4u;XI0u?j+P9p8Xoh5*p>)HeOA;ELW6iKmk7x~^fDnjuB9Kq4I~FR*8cd3Zu~y6kyONu}c@{>TIkR>m<}$r4FLvhHSDhJAwvHuTdimjio(GkPXp zGYi<6^BsSx9Ya+?%$<8H=a}$=tSCZlvRK(spN(BcYr1bu&;81eO>XA9TqgAmP3EFIa@e;?&K(mB-Qq6~fzF(akzN8+7=gW?z_X~WZ@w!qJ5a?+-GTU(hi5~t^W$`xy znVVMl=OMQ`(*{Lty(ykZ@F$cO^n{`=VM|jlmk@eEo>ZMFItM8eE%Yo(&}4%kqY1$r zWgSxXHqTw%&Z&E-0CW6l-0bcFZhaK-Zw()zxagR3(cfc5PGqj7Gh9{ z&3^Kx`-R!YK*bsgfp=cAXND@m?X-u1$m`s4Z)FNc8R3B&X8L8wRY*4KF0P)b# zystO#;ufv7u$AxwarLXCnroCeJbuvCCe9@$B~oe?a1M`T3STOa^EhD)$p0$7YVMnV z99ikXwBgo@!+tJowjq+iP2AD67z6pX8{s4wMsS)s(-+Z(8=&})FO)EPA>5oNv2dFr zx_LYJCud%IsO0w&O{?{_PfOkV*fJ-bkQ7`VgI_M0*TxC4!j8oKw&`p%vWL#AX$NIwI z(ptQasc9JJ*5=>ivbw`~km&aAEoyFtLPZGcpXZhx#I9k9XY*B?>QofAmXr#z4DV{~ zeD}4j4;4dC%2Kf+!DdyL)+}=%efb;t>CX>npr+p3=lWsU`I*eX_YZw)nW;;p63-uH zH#!%Bh?vf$NIe~+jckV23*Ngh-ASu2VtAFaMbrmRMg_*=8$}hUHLfa$3A~t);;#^9 z%ol;dR4(S%pT9S(YyL29c_E;u$tv`4jQpvy6q1?Gp5nnOy9|3sKL9beYCbxSvL*sI z1gBrT9y+T<)~WAfUL46qpgGH)aysdoZ z=DLh08D$xJWU-=6U4A87CXO_rm%_3Pww@lRcqpGlx?UTZy#&e`>F@Q|qjkn}1Cd2n zT+rg3RWrCH_?P=)C3?o)HCkSE;{+>0l1)nHsr`G$@pHn?xT1BmL6Kg$sglBdxu4(6 ze0xSoD-A^h4*6nRnE}i@F7_p@6&J8t+v4RP)k^V+SI42qKqdYT_utPa%8By8&|Vok z49P^OQS3SQ`>lMH>Z_Xj9J_i$piNU8@q$PW`@(BgiysJ~=>OfeI9%ySi7RFb|2Dpn zB@@F!Ke2c7%klbBeBUDUDVdrwQMqb0rXTX8;=8s7*KvoE)JsU%xz0+14iP~v_g$9s zCoc-|Pn$Ot6Hks$3smY_mcV?T5NFvDvo~-W4R4$BYr4%c z#mDi6KWy~bg4A18)UKg8crl`}(4@8j89m#qPuhpw^n*&} zw=xHOr6Odo>(s>zhVE_PRK`G~{AnOMCsx#~va9SsaXMb&!CT!Gu;w6ie=_>UmHWMR zI$XyMF05#lP_}uswEZJURgJzdg5j80Et{fnG1GDW)!PJW=>j&)WOPXRr7PO_W`?TM zO+IG-%KYRY2~hz>fU?J=C26x+_u9Kh5xjns7b^t~D4*j4Z$W+pLCPuJ*=9zkPNkX0uwm_qtESGu&+s3sd1!t2BX3 z$@irS4GzoM;7_B3nP=V)#~$cyYATRo&-1ASbB>FCaIfweAS0ZHXgXdBhZ1|8fETn*taSefWx9mqdddzm)rI5V-s=%VFIA|w`HAqanJ-yn8m zDTJYM!6ol8K)vTzoX?XCTzKRHmzB4FxV(P3#{iKPYI9Q_b3}yz6|AdTVpkhE!J5Ob zq=2y{rxP_C5!)FXKdJT}=zEL`S(-)T8INwX<{uOihGC4R$$|$mWTi)y$OZmw)?Snv zUYrromFFTxKnzcdDOm3N1{87wp#eX#hesVv==Fl-`E-D5dCdoE;T(F{$#ZWm)Zu$%re_aAP%^L~=rLj^~H#)M9PN4wakA+-Uk=G)va z$n|o%_{`v3dF0f2Pe!L^qz4)&eBZ2|ckH0o~-bxEGXFD?d&PH8_%5t zql?x!esXyq8fv<;_uQLi;Z2)MlSUp-?^&B}P_FjK;rq7OtnTkGJ8bjKU#(KLrF2&M z4il3qhm^Cm9?5}*;{~gtPp;eUqn5~0c5&7y`4klTJWB9Yv%{r&a_H?jS%Td4pOuHY zT^V&exuaLa`R_CM1!-w*i8%$?xlIKZ`f*Y?XKS;*B=p9xM?KHJ%>UNC{7tvTs`Ha7 z2OKKjG~t3%_2krhY2i<=Yt-~gJlgx}Y9q?CIO1N#Ds!9nqvISjipmAcJLX?{b0=VH zgzuu#^*@(iYFcPLEj+_LCE}gqV9yapo^n#ZsTY}lyRUnyH2hNKyh{bx49AnN%!rcS zS+R{u-Mpj!HM($nhk3?&omov`^YdQR*7VT7d@9_^@o8k5V@O2e{K_Y@-#j`4ADme} z+t$arC@dwoY{9x&cMrH_o}Ub#(!HO{`Ouo6YdWuS_ixkhrDxoJuJ&v=eBLo@;%*yW z$%Dp{wFlKWpDn}EHnt2Os@Irg%fG#Hp^_!B?sn6wTRlhgEn2^#_C-IP7w_F2Oa9vy z{`*6MAMZ-PCEdGqTezirdyCQYy0I%C&cCMfn;kr=QX;1&<)PW$NdN_ zGfsD3nq^k7}S6B=b)%-jU^eK%{SK^>hW{wP_M!_@234q z9P&AQ?ZNxuA;gJ#-)B`yU-xEoM)C$$tnN9cX^>jbY}T=syR&M3Hra(Ij>y(s@9J}^ z{^o{Ia)PJ5>;6y9IR|}ml-`b3TcNfiD(lSJ{-vKQbKm?D#AUUoKI^TW64bHe@Zzsm zUm8U}TDz$5O!k6tmtd+qyf?CcadeyB!|~rwjkz25!9UUGV-C;0WOJcYMDn#nz0^Yq zg4}{91C!1tN2^YZ2tB_y-1M5EN6iHTXVUUX-1GZpM-yxI-=Dl4dlUY?%6G@I+NZ@? znIHADuhtq2_`J3*K~UypY>E3FAAWtiOXK&7h&vvOiZ;&c*BCiRA^r2E2O}poPE2im z`sHTR@SuXoq&E&*Q)XxX(kFZN$%yZK`+L)|4cndV>MvD<7#PKWid7mldQnpN>2US6 z{*P5Eu#iTKAI^*OoSuUBPcOjA?B#_2zD1L}uFHgy|!Ij`7UIbqKIoC6T;e* zpi%C!bD?TyGCv+PF1mcF<6wo^z5Ow!uM>Zsm~yPC%tFm*;;8M%cU^bfKg>u~*f6!+ zGTwjX$YFzDB%i(U(Q>2pg}L|^JBJ2mrJ7Dtv%EuJKQ6WSHz$89R`I<&bJ+CU$S{Fm z$Pm{4%Z;BFE%^PUv^UTe(-N zQQ8-+g@QW6xS~FL#+ts`aGlf$Oqf$uX0lD^M~j1r)2sA~Z&yo_jr;B$^|Q=*%#9p1 z<&%>*|`gEYZ;pc zjVQhLJK;;G05VppHJ?Rr5M;-7?F=r*W(`=u$(BYRA@n|rE# z;Or8m*@nU0O1#HsnQX2V9Nbu;5`AcG*qhzmA8b88;zEG>!J|D3YCnWO6BylSo^^bY zzqL}7UQp+uTPt>J%zmsp=HVQt3bUpi>cu_s-no3W)LI{>X?kIU_N-DLvSCuw(8CEc zXXRPOCBLf3^?s>;ZK+@E?9PE_h#sF$SuKBmD#rg_K}QdR;J_dU^UKqI?$|A8R*$#i z%rSV@x$D%F40De{_s0?3Kw(^xPr22SQBFw?w|h9;u4K=sPMg;9blGN$jdAhog-6{v z^Rq`K2u}Sl%jEmGTL+Fy+5Wjs8!lWkzBEkTxu)A(!GfmHIJc`)-!;_cUpv{HrnoCa z$?}!))fIyezr3!|I#==Z{)kO!cefrBEEUc?X_H!39m004uUJlg-(6*^*jD@K1NmM# z(>JgDz`cp#FRts&HXdv5HvZAUwcQeT-CllFeNQ=i%K6A2=?yO@R*<@9hxs2GhnfHU z(7R^z$Gx^*s#W|gdIbj?IjOz8hcEeE=+oy^f^(sZXyx_{dz9kDMKh5x2wa@oi z=gmcLzMmVN-Vm$Nelb;dZpovngEu12xxD$WdTW8tx|Y~#{gm8^3mf)dFm8I=qIM}@ z@R)Chb>j|`9UT{&-nd7C|UlJ{`0>`CGIyl6Xt`?AToC)TVqDql6|(a^ISceor# zF1EOn@3YM~Bzp5^BFME|Oa0;?+jE9T}NopVXeMcx%Ow7X;Cmr%2|yTxZCl{4$jesokv zm#J+v8Jx+AP~}g#@vw23y7BxIy%ksGMc&VxYTcbmIp&=IH9j(njQSdD@zB>ln0V;l zbFpQt_9sK-h()TszFnE*#W#1V-QW0qo5k9t4u`*)f6eNDaIc_s;IiGd*K$u?EgF23 zv(I9R{+Yv1!YzZWuRPpnGVuNGC)b}Ye30xte2&ec@j>S=w>R``%Z%L}v(;hC$eEux z*`BKUeODSpZU6MX!fRZN!DDvfk@XX5S3a^&pFARYLHl*h$Q8disTJ9pgAVcxM^?D| z*L=xMJw0mM$FRc|SCVr^_7`Zre66+OxwZB(+p4e`77u@9Q2IIjcK3gKeCq4GJ>#9< z5f_^S2aL`5Fv`Y{zyB^dHMseDyXKxWjqM-CA31!ny=CG8aaPuu)lR)!@2FfKx8rSDfI+I6 zR+47^tD5k^HJ^9w>^*eG-A21NT0z|0is`XK&**g)9^1R#;N_&%Q6B$kf6_ExV^^51 zopC>GNchl&S3hQlx38~NEQ<7nA7HcU!&|}S=d;hOQHj0vc-W_1Q#BmPUH|N__RYj> zO;6qJ<@VF=VnGe3uy^vT5^ zc2DlzQ>Ok~qgD{+JQPFZ_}7l}|2RsiJjg^h(!-JNw#e z?Vhz=({W?f+1nSdhwB{`_*rc_ym92YV<~6-P0#M!b_cFIN?W*opOTa$rS7}qv6PlSY_7 zO~d>5tYK-z7$vl432x2#c>31+o(lrzg!J8+v}egwR<&K<()$y`Yz)-`&n_smb*QwP zrd3`JelP?Xs1ji2_J&QFO;YDW$bgof1=+k8rR zT~!hH?5Os(6s_)kYa14yjL~w}O}Oc^(qn~p-@;&?=^HZSGhS>t>Y48R!o9^==gvmD zeSDxY1l!Q(S3MRaj94E&I@Knx(@^njdrhqU8uQ53sFZ1(=`T9(@lM2Ghu}x!csv_0 zUHzF-UE=d}Gl%N3*C{>;o~Mfh3L8H4SJ)T$O5y$k*7%~@M5kvN7fNSTmZ`M*pS&DZ z%1-XD+gQ=##`cv<)AOCY3KKf^daDj^nefp0mvXW<%fM#DY~O9sE>S0{blUn+2L>(J z(pALBM>1Ni?7vQY8}I)s*^3>z^xDCHg}GBER|fWR zn|^lpbJJ$^j7!%dz09ajio+aR`jrQGtT?*$MRMJl=!PCe^Xk`ycWxl&Cx7THbf0$b ziOt=wD_5DXZ<}Q?CUD5AR{Qo7=a$d+9{5twt?}BWF!s95NBRW!eN%cj!n($M1{u^E zyzhA0uB-OEnEzTzn#y!j!dyLuX?w3X_O1H7D#$@$;HxzOG5>v;6&VV@Csl7g9G+7dv!*m;dA|l5+y2k<=iYU$^f7#Ow(i~N*bL&Bvh&r~J*t*y zXq!iG6a?C<>8i78PZhgI=KOe2c3Cg$#M`^oFMd68JslU9ty|x**@ZK3ji5q*U5Qui z=DXP>HW=x;d{ef+TCL2 z1n(Vwt9xp7sv9+4z`m){XJu-^g$B`>gQ8CUG7ey?@oJmTAn zm_-rpo_p$ai}aqK%W)d9C&#(JYs%SgRsnSr-&!P?lwnmn`I&X@ZUQaK-(3Gq&-^EN zPP6M4dZeaz+q7Wyf4`4ZUfrvp&9(KScJ`KntBMC^rCo9fcAdB}K`UwJ*t({bZyQSw zFWEKpo@&DG=p_zg9(6=D^@&+_F`r5AD)f8#c>_BZ*}Nw?3&44E6?_miN4_v zji)tF2!E=ll8`wsrbp{HJ>@o4!Pmo0(JNvmS2x|-P`_`vs^`sRtM?5kzIC0~dgi@y zz4oE3IgN{Qu5Q0}E4L@!X!)h7eQr~f=hIEbYU7jq)*ZA@Y?*%G!=x!;%jz!>-?po` z=Q~!mdDgyg`>B$6FE`;)=7W-dzZ-Yz{Qj-*D^BA|nac8|um8#AW@elIG8l90UZaQ5 zX$s5a&!_Y>HTd+W?QB&HOk4vz%>8@=bqp-6W}BH=3!hJ6{o6zQ{e?MGSzP#l9$&c4 zh-IQhzekkB3HZPGANqTe$DwJ$IwRH$1wuH+n6=%4=HO6l5idpZbhrdZhr=aAe_}dp z4yD6pvvt_gSAdfbnrI37KNl7FOdGSZP)MGEIRE2xV_XPB}^jHbPXRk)<+Pl7FaC#{?W zg$Z|=vPSjgh|Qbh8W5;Maw*{@Q2^xCS7M$(;xAj`h(tTXTG8uBG{q?^N*-}8c5Ris^K6Na66In?#HI`A`XfaQ zsCG#_!FH%&xxGTPOPmyImpCF57&iSns$3H4=>pI$2`n0Ri9WIIGWtZTqxvM#1!Kwo zw~jE0S7PN{Ou}sLIuD@pR1 zk-?;pt~X1vtKLYY-sCl4auq=`>W##NBP>`0CQG6Tksy!~lWGuKL@+X#5Y^OdqN}C| zq^1xJ64S-8B*j}Gvr&XlRAF!?NMl4G6(+Awbl^br#rpnY-(M<>=&CRRsW6E;X@%ip zw`A-SQIJH!B{75W;gY?T=B3m;arkh#nj&Ot3RJ3)qStBV0{VB{OZoxcRZ}=pQ&R0> z=l^2tU#bX~RuLGB6p=KtRvx41c27uFljOP7cyXQ+xbUeZOH&|{LF3U?SkhXN#zUH( zlI@q+B3(hUFX9y>xgo72wrnMd)X=L6&&*`0I$&KDg&`Fsezxp#Ib*K_Rs%XF37!N>p?bg?ciLP|B5$zHuMcSo~$eK>S zjw+W{sz8VMqwQ~4hmZnRiFUCkGTKG2Bif~iaJmj5{e;usP3LpeWFkXQB2R=LBNYZ( z=yX*oA^oWqv_45FQGH_bB*u1`M^d=Z&zhyFfD6N{S>Am`fz%m?^QVmmgvz_XvSC#y zC}NbbY97m05#tLd*|K&ikir~WR-3SAj$$7ZF{%YUw4w6&l2#`5+|(l=FaU6(IIgk= zu!TS7vvfxPfx6af0)4!EJ!ocWM!T*Q{go6N+p&fU3+!0KX4`oEZe~<~CloUMV_Bq&C?2`z>4J?%}U9Zq+hRP$1?PhS{;k*pV0)CvZMVVwkLg zb^acnDllG9TovrkmkyW1fdkZ2M@r+;6-DV}h-J!`Z8$LM}5`zlURB7`MN zBXEpQV|7^?@L@C*l&5h>x>V(9d_G-Z@-#M^KCLkUP^D(!JTAqDpdyR}3`=q}0tZeg zcv(IS!zsF{A~YUdd-61lN4FX&jb0z4)sYAz&f~zpU5pYw4iE7d!#FrhY4po~9KkR) zMMEcf8XYf`#t~pNQkG}r;B@1br}6ppsf5tDG{%yraR?fO%hUKg8hy#paDq)kMN#~v z;m2@-;4u`!-k~&{AnCp!uaFBFiqbfLljX=cB91>7V|Wb7P6KiIMff-m4J*#YNyfr_ zQO}i?g`DB@kR*i6#{}peV+2Ogr<1HOhV$7pl9Qu>Fr#vK&;t=ZoXh6Ym|s>F=Rr=3 z`2>HG24-O%x-ib>QS`JbC(I=|Y=j1uP>dubaAx+?VUSBgI{qNcC>?_2vgH_QJ{T_; z3lkU(wPg(iJ`Q6`fW}7?6H=7|{}Ex1Xg)_2^5}_Fp2lJG(R~Mn^yDDR2N4uaWO6i; zL(xE*{t`&D9~g0_g%pob?*zr6=TG`eDvJ>u9wUJPRM3|Q@_ZDJ2E{Toh(Ae+jzt+F z&|nqDA{0dfU3oq@7|=yX0I>3l&}-lfM_^ro638or{GjOLT7D5OPT#G_)1bD|@RN`q zXfBXY+Dv^ISE^4SJ(5T+P9tggMJNzw&~WC$ToITzNgQov0AL9|eSd-ov(b|c z17Su_X9F%p+c$^HtO#fUG?tZHgAGw->xlYaS0b@tFd$HD0DNrpR0KZgQ#vC2@hAK^1RBLkI5@&+tsH_+-&V*j zOyF>EAT*2vexSJp`5_Y-ff%H5pgS^zVbWwI7p+l#VOWGh;S~ne$tYO}7Cp(x8jW!T z(2*F6P<;BbLY|T0^O<}&ikiR}g2(Wfq8NDuch+?H`LKM)xz=cF&&>)W( zG$>iLA#q7uCj2Vm`r|?eW-vk}qKV0cqZ}%7O z(;yhFcPSwejx5f0=ALrm8XFA6t z1n5))!lL^oM406NMIqxn0JO%)ejdeU09hWuKk>GA;XjNA*^ibTC`3bu@#$$2@eZZ~ zMtSm}jAcVjd&Gx!Cg%tpe;`WGXjizP^E0gGll;Fd%t28w#wRJ!YzM0Ugdb>(LyQ6h zB0$T8&t*<4d~g`ucZy`@2hiw8F7%glVMs!pzTJ|e;egB}5$wW$1hgauBg}S)fiMVD z==1}~g>@qrWBJ1~aXf&q3i zD+1s=S~+}5bU`B@1&Tvo-pbMhu$^4S(F><117z~4KSP5wxnNR+lU80K&=?>SXpor< zJ~n_`@%ba8kbameXCVkfw`S1zXkr2%#prMp&O8+%fYR*O@m(are-waQw5dR@GLnme zd6vls{R}k_W=ghjl_zVg=qadd$T14$4u+Ei8{Hb<<1kW!BDf5kN)gZ!(e+^oF-@k! zQY41nAHdlIvyr?ooaZ>xNkCoE9|8kScfjd8W zVc=r`Aex3ohJfyX9`nG*h&0?V!;Fn27YJjh$21=b|AEFqlNGQcg&vMHA3E9tjqdF7 z9TtT7UENRI{AfmLwn{rO(0J$#49G$TGor;qfepy=yUr-dgbl*nzj(*IRfp6>lM7@y zXxYIcj4MAJIt@Ay1HyvbLc&ioGMf($2Z+3PurP^M4#?u@I7idat7DKQ=qR|!W+pHa z=)6hO&>jH7FpSF^L-V2M2G9UR3Vi}uBO%Xll85vXps~@39t@z+6QAZox0|M+gEh$V z84wc#bc*H~2umUUA1n&OJoJzSJ}z3mG!5-JAj@SYI1bZ~G)R&>17RMT%(U=dq7Hao zDl9DoxFknTQjld_w89!Fj>T|5vJ{FtX<_+!gFfV#4?^HB24j{vJndqn09>*#wwS=_ zJ5Wp6JcEUSih4&7T^Cn|4G?67k>2ojCIYSs7%E8gQUKU7<_-d!VcO0?V*%)c zLQf5d1xGZ9(2c9B9TAKn0fhg8APC052nrcfDai8Bi(}yH!sUQIM2(Xsq9Za01Fm31 zhEKm2Kz0*AmQTO8MwSM$oWJZK%qQ}EAS(((rsi-asfT81ET0xVY}3 z1<)P=BO3)UK;z10M4-Q`myd_P3jJn*`Cc2~O`Px~+rZY(kABZ4WE1`VMhjn0KlmHO d3I1keq!JM5>K`b2@D17^f+}Oim|2^v{2%vfTzUWi diff --git a/doc/gperf.texi b/doc/gperf.texi index 8978e15..4c57cfe 100644 --- a/doc/gperf.texi +++ b/doc/gperf.texi @@ -7,7 +7,7 @@ @c some day we should @include version.texi instead of defining @c these values at hand. -@set UPDATED 30 July 2005 +@set UPDATED 13 January 2006 @set EDITION 3.0.2 @set VERSION 3.0.2 @c --------------------- diff --git a/doc/gperf_1.html b/doc/gperf_1.html index c937fc8..fbd9b45 100644 --- a/doc/gperf_1.html +++ b/doc/gperf_1.html @@ -1,6 +1,7 @@ - + Perfect Hash Function Generator - GNU GENERAL PUBLIC LICENSE @@ -14,7 +15,7 @@ Go to the first, previous, next, How to Apply These Terms to Your New Programs @@ -374,14 +375,14 @@ END OF TERMS AND CONDITIONS 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. - +

               one line to give the program's name and an idea of what it does.
              @@ -405,12 +406,12 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, 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) year  name of author
              @@ -427,13 +428,13 @@ 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
              @@ -452,7 +453,7 @@ 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.
               
              -
              +


              Go to the first, previous, next, last section, table of contents. diff --git a/doc/gperf_10.html b/doc/gperf_10.html index 39a2630..aa5e374 100644 --- a/doc/gperf_10.html +++ b/doc/gperf_10.html @@ -1,6 +1,7 @@ - + Perfect Hash Function Generator - Concept Index @@ -48,6 +49,7 @@ Jump to:

            • `%define class-name'
            • `%define hash-function-name'
            • `%define initializer-suffix' +
            • `%define length-table-name'
            • `%define lookup-function-name'
            • `%define slot-name'
            • `%define string-pool-name' @@ -59,17 +61,17 @@ Jump to:
            • `%includes'
            • `%language'
            • `%null-strings' -
            • `%omit-struct-type' +
            • `%omit-struct-type'
            • `%pic'
            • `%readonly-tables'
            • `%struct-type' -
            • `%switch' -
            • `%{' -
            • `%}' +
            • `%switch' +
            • `%{' +
            • `%}'

              a

              -
            • Array name +
            • Array name, Array name
            • b

              @@ -77,13 +79,13 @@ Jump to:

              c

              -
            • Class name +
            • Class name
            • d

            • Declaration section -
            • Delimiters -
            • Duplicates +
            • Delimiters +
            • Duplicates
            • f

              @@ -92,17 +94,17 @@ Jump to:

              h

              -
            • hash -
            • hash table +
            • hash +
            • hash table
            • i

              -
            • in_word_set -
            • Initializers +
            • in_word_set +
            • Initializers
            • j

              -
            • Jump value +
            • Jump value
            • k

              @@ -114,16 +116,16 @@ Jump to:

              n

              -
            • NUL +
            • NUL
            • s

              -
            • Slot name +
            • Slot name
            • Static search structure -
            • switch, switch +
            • switch, switch
            • - +


              Go to the first, previous, next, last section, table of contents. diff --git a/doc/gperf_2.html b/doc/gperf_2.html index d416b38..c30185e 100644 --- a/doc/gperf_2.html +++ b/doc/gperf_2.html @@ -1,6 +1,7 @@ - + Perfect Hash Function Generator - Contributors to GNU gperf Utility diff --git a/doc/gperf_3.html b/doc/gperf_3.html index 75c03ad..52c5915 100644 --- a/doc/gperf_3.html +++ b/doc/gperf_3.html @@ -1,15 +1,16 @@ - + -Perfect Hash Function Generator - 1. Introduction +Perfect Hash Function Generator - 1 Introduction Go to the first, previous, next, last section, table of contents.


              -

              1. Introduction

              +

              1 Introduction

              gperf is a perfect hash function generator written in C++. It @@ -22,7 +23,7 @@ pair of C functions. These functions determine whether a given character string s occurs in W, using at most one probe into the lookup table. - +

              gperf currently generates the reserved keyword recognizer for lexical analyzers in several production and research compilers and @@ -33,7 +34,7 @@ A paper describing gperf's design and implementation in greater detail is available in the Second USENIX C++ Conference proceedings or from http://www.cs.wustl.edu/~schmidt/resume.html. - +


              Go to the first, previous, next, last section, table of contents. diff --git a/doc/gperf_4.html b/doc/gperf_4.html index 2c7bf70..2a26ae1 100644 --- a/doc/gperf_4.html +++ b/doc/gperf_4.html @@ -1,19 +1,20 @@ - + -Perfect Hash Function Generator - 2. Static search structures and GNU gperf +Perfect Hash Function Generator - 2 Static search structures and GNU gperf Go to the first, previous, next, last section, table of contents.


              -

              2. Static search structures and GNU gperf

              +

              2 Static search structures and GNU gperf

              - +

              A static search structure is an Abstract Data Type with certain fundamental operations, e.g., initialize, insert, @@ -29,7 +30,7 @@ commands. Search set members, called keywords, are inserted into the structure only once, usually during program initialization, and are not generally modified at run-time. - +

              Numerous static search structure implementations exist, e.g., arrays, linked lists, binary search trees, digital search tries, and @@ -41,14 +42,14 @@ proportional to log n. Conversely, hash table implementations often locate a table entry in constant time, but typically impose additional memory overhead and exhibit poor worst case performance. - +

              Minimal perfect hash functions provide an optimal solution for a particular class of static search sets. A minimal perfect hash function is defined by two properties: - +

              • @@ -74,7 +75,7 @@ behavior generates near-minimal perfect hash functions for keyword sets. However, gperf provides many options that permit user control over the degree of minimality and perfection. - +

                Static search sets often exhibit relative stability over time. For example, Ada's 63 reserved words have remained constant for nearly a @@ -90,7 +91,7 @@ not yet part of the official GNU distribution. Each compiler utilizes gperf to automatically generate static search structures that efficiently identify their respective reserved keywords. - +


                Go to the first, previous, next, last section, table of contents. diff --git a/doc/gperf_5.html b/doc/gperf_5.html index 8b6fd53..a190e02 100644 --- a/doc/gperf_5.html +++ b/doc/gperf_5.html @@ -1,15 +1,16 @@ - + -Perfect Hash Function Generator - 3. High-Level Description of GNU gperf +Perfect Hash Function Generator - 3 High-Level Description of GNU gperf Go to the first, previous, next, last section, table of contents.


                -

                3. High-Level Description of GNU gperf

                +

                3 High-Level Description of GNU gperf

                The perfect hash function generator gperf reads a set of @@ -22,7 +23,7 @@ that perform hashing and table lookup recognition. All generated C code is directed to the standard output. Command-line options described below allow you to modify the input and output format to gperf. - +

                By default, gperf attempts to produce time-efficient code, with less emphasis on efficient space utilization. However, several options @@ -34,7 +35,7 @@ statement scheme that minimizes data space storage size. Furthermore, using a C switch may actually speed up the keyword retrieval time somewhat. Actual results depend on your C compiler, of course. - +

                In general, gperf assigns values to the bytes it is using for hashing until some set of values gives each keyword a unique value. @@ -42,10 +43,10 @@ A helpful heuristic is that the larger the hash value range, the easier it is for gperf to find and generate a perfect hash function. Experimentation is the key to getting the most from gperf. +

                - -

                3.1 Input Format to gperf

                +

                3.1 Input Format to gperf

                @@ -57,7 +58,7 @@ is similar to GNU utilities flex and bison (or UNIX utilities lex and yacc). Here's an outline of the general format: - +

                 declarations
                @@ -72,13 +73,14 @@ functions
                 the functions section are optional.  The following sections describe the
                 input format for each section.
                 
                +

                It is possible to omit the declaration section entirely, if the `-t' option is not given. In this case the input file begins directly with the first keyword line, e.g.: - +

                 january
                @@ -90,7 +92,7 @@ april
                 
                 
                 
                -

                3.1.1 Declarations

                +

                3.1.1 Declarations

                The keyword input file optionally contains a section for including @@ -98,10 +100,11 @@ arbitrary C declarations and definitions, gperf declarations that act like command-line options, as well as for providing a user-supplied struct. +

                -

                3.1.1.1 User-supplied struct

                +

                3.1.1.1 User-supplied struct

                If the `-t' option (or, equivalently, the `%struct-type' declaration) @@ -114,12 +117,12 @@ This first field must be called `name', although it is possible to its name with the `-K' option (or, equivalently, the `%define slot-name' declaration) described below. - +

                Here is a simple example, using months of the year and their attributes as input: - +

                 struct month { char *name; int number; int days; int leap_days; };
                @@ -145,12 +148,12 @@ other fields are a pair of consecutive percent signs, `%%',
                 appearing left justified in the first column, as in the UNIX utility
                 lex.
                 
                -
                +

                If the struct has already been declared in an include file, it can be mentioned in an abbreviated form, like this: - +

                 struct month;
                @@ -161,7 +164,7 @@ january,   1, 31, 31
                 
                 
                 
                -

                3.1.1.2 Gperf Declarations

                +

                3.1.1.2 Gperf Declarations

                The declaration section can contain gperf declarations. They @@ -169,7 +172,7 @@ influence the way gperf works, like command line options do. In fact, every such declaration is equivalent to a command line option. There are three forms of declarations: - +

                1. @@ -190,11 +193,11 @@ Declarations of names of entities in the output file, like When a declaration is given both in the input file and as a command line option, the command-line option's value prevails. - +

                  The following gperf declarations are available. - +

                  `%delimiters=delimiter-list' @@ -305,7 +308,7 @@ test like `c >= 'A' && c <= 'Z'' guarantees this.)
                  Compare keyword lengths before trying a string comparison. This option -is mandatory for binary comparisons (see section 3.3 Use of NUL bytes). It also might +is mandatory for binary comparisons (see section 3.3 Use of NUL bytes). It also might cut down on the number of string comparisons made during the lookup, since keywords with different lengths are never compared via strcmp. However, using `%compare-lengths' might greatly increase the size of the @@ -386,9 +389,17 @@ hash table. Default name is `wordlist'. This option permits the use of two hash tables in the same file, even when the option `-G' (or, equivalently, the `%global-table' declaration) is given. -
                  `%switch=count' +
                  `%define length-table-name name'
                  +Allows you to specify the name for the generated array containing the +length table. Default name is `lengthtable'. This option permits the +use of two length tables in the same file, even when the option `-G' +(or, equivalently, the `%global-table' declaration) is given. + +
                  `%switch=count' +
                  + Causes the generated C code to use a switch statement scheme, rather than an array lookup table. This can lead to a reduction in both time and space requirements for some input files. The argument to this @@ -401,18 +412,18 @@ was inspired in part by Keith Bostic's original C program.
                  `%omit-struct-type'
                  - + Prevents the transfer of the type declaration to the output file. Use this option if the type is already defined elsewhere.
                  -

                  3.1.1.3 C Code Inclusion

                  +

                  3.1.1.3 C Code Inclusion

                  - + Using a syntax similar to GNU utilities flex and bison, it is possible to directly include C source text and comments verbatim into the generated output file. This is accomplished by enclosing the region @@ -420,7 +431,7 @@ inside left-justified surrounding `%{', `%}' pairs. H an input fragment based on the previous example that illustrates this feature: - +

                   %{
                  @@ -438,7 +449,7 @@ march,     3, 31, 31
                   
                   
                   
                  -

                  3.1.2 Format for Keyword Entries

                  +

                  3.1.2 Format for Keyword Entries

                  The second input file format section contains lines of keywords and any @@ -448,7 +459,7 @@ in the first column is considered a comment. Everything following the beginning with `%' in the first column is an option declaration and must not occur within the keywords section. - +

                  The first field of each non-comment line is always the keyword itself. It can be given in two ways: as a simple name, i.e., without surrounding @@ -460,7 +471,7 @@ In this context, a "field" is considered to extend up to, but not include, the first blank, comma, or newline. Here is a simple example taken from a partial list of C reserved words: - +

                   # These are a few C reserved words, see the c.gperf file 
                  @@ -480,7 +491,7 @@ return
                   Note that unlike flex or bison the first `%%' marker
                   may be elided if the declaration section is empty.
                   
                  -
                  +

                  Additional fields may optionally follow the leading keyword. Fields should be separated by commas, and terminate at the end of line. What @@ -491,10 +502,10 @@ declaration section. If the `-t' option (or, equivalently, the these fields are simply ignored. All previous examples except the last one contain keyword attributes. +

                  - -

                  3.1.3 Including Additional C Functions

                  +

                  3.1.3 Including Additional C Functions

                  The optional third section also corresponds closely with conventions @@ -504,10 +515,10 @@ file, is included verbatim into the generated output file. Naturally, it is your responsibility to ensure that the code contained in this section is valid C. +

                  - -

                  3.1.4 Where to place directives for GNU indent.

                  +

                  3.1.4 Where to place directives for GNU indent.

                  If you want to invoke GNU indent on a gperf input file, @@ -517,7 +528,7 @@ interpretation of the input file. Therefore you have to insert some directives for GNU indent. More precisely, assuming the most general input file structure - +

                   declarations part 1
                  @@ -535,7 +546,7 @@ functions
                   you would insert `*INDENT-OFF*' and `*INDENT-ON*' comments
                   as follows:
                   
                  -
                  +

                   /* *INDENT-OFF* */
                  @@ -555,11 +566,11 @@ functions
                   
                   
                   
                  -

                  3.2 Output Format for Generated C Code with gperf

                  +

                  3.2 Output Format for Generated C Code with gperf

                  - - + +

                  Several options control how the generated C code appears on the standard output. Two C function are generated. They are called hash and @@ -568,11 +579,11 @@ option. Both functions require two arguments, a string, char * str, and a length parameter, int len. Their default function prototypes are as follows: - +

                  Function: unsigned int hash (const char * str, unsigned int len) -
                  +
                  By default, the generated hash function returns an integer value created by adding len to several user-specified str byte positions indexed into an associated values table stored in a @@ -580,14 +591,14 @@ local static array. The associated values table is constructed internally by gperf and later output as a static local C array called `hash_table'. The relevant selected positions (i.e. indices into str) are specified via the `-k' option when running -gperf, as detailed in the Options section below (see section 4. Invoking gperf). +gperf, as detailed in the Options section below (see section 4 Invoking gperf).
                  - +

                  Function: in_word_set (const char * str, unsigned int len) -
                  +
                  If str is in the keyword set, returns a pointer to that keyword. More exactly, if the option `-t' (or, equivalently, the `%struct-type' declaration) was given, it returns @@ -595,7 +606,7 @@ a pointer to the matching keyword's structure. Otherwise it returns NULL.
                  - +

                  If the option `-c' (or, equivalently, the `%compare-strncmp' declaration) is not used, str must be a NUL terminated @@ -604,12 +615,12 @@ string of exactly length len. If `-c' (or, equivalently simply be an array of len bytes and does not need to be NUL terminated. - +

                  The code generated for these two functions is affected by the following options: - +

                  `-t' @@ -622,7 +633,7 @@ Make use of the user-defined struct.
                  `--switch=total-switch-statements'
                  - + Generate 1 or more C switch statement rather than use a large, (and potentially sparse) static array. Although the exact time and space savings of this approach vary according to your C compiler's @@ -640,14 +651,14 @@ with the various input and output options, and timing the resulting C code, you can determine the best option choices for different keyword set characteristics. +

                  - -

                  3.3 Use of NUL bytes

                  +

                  3.3 Use of NUL bytes

                  - - + +

                  By default, the code generated by gperf operates on zero terminated strings, the usual representation of strings in C. This means @@ -655,7 +666,7 @@ that the keywords in the input file must not contain NUL bytes, and the str argument passed to hash or in_word_set must be NUL terminated and have exactly length len. - +

                  If option `-c' (or, equivalently, the `%compare-strncmp' declaration) is used, then the str argument does not need @@ -664,7 +675,7 @@ access the first len, not len+1, bytes starting at st However, the keywords in the input file still must not contain NUL bytes. - +

                  If option `-l' (or, equivalently, the `%compare-lengths' declaration) is used, then the hash table performs binary @@ -674,7 +685,7 @@ generated by gperf will treat NUL like any other byte. Also, in this case the `-c' option (or, equivalently, the `%compare-strncmp' declaration) is ignored. - +


                  Go to the first, previous, next, last section, table of contents. diff --git a/doc/gperf_6.html b/doc/gperf_6.html index 05b48cd..06af523 100644 --- a/doc/gperf_6.html +++ b/doc/gperf_6.html @@ -1,15 +1,16 @@ - + -Perfect Hash Function Generator - 4. Invoking gperf +Perfect Hash Function Generator - 4 Invoking gperf Go to the first, previous, next, last section, table of contents.


                  -

                  4. Invoking gperf

                  +

                  4 Invoking gperf

                  There are many options to gperf. They were added to make @@ -17,10 +18,11 @@ the program more convenient for use with real applications. "On-line" help is readily available via the `--help' option. Here is the complete list of options. +

                  -

                  4.1 Specifying the Location of the Output File

                  +

                  4.1 Specifying the Location of the Output File

                  @@ -33,23 +35,23 @@ Allows you to specify the name of the file to which the output is written to. The results are written to standard output if no output file is specified or if it is `-'. +

                  - -

                  4.2 Options that affect Interpretation of the Input File

                  +

                  4.2 Options that affect Interpretation of the Input File

                  These options are also available as declarations in the input file -(see section 3.1.1.2 Gperf Declarations). - +(see section 3.1.1.2 Gperf Declarations). +

                  `-e keyword-delimiter-list'
                  `--delimiters=keyword-delimiter-list'
                  - + Allows you to provide a string containing delimiters used to separate keywords from their attributes. The default is ",". This option is essential if you want to use keywords that have embedded @@ -82,13 +84,13 @@ the gperf generated function. -

                  4.3 Options to specify the Language for the Output Code

                  +

                  4.3 Options to specify the Language for the Output Code

                  These options are also available as declarations in the input file -(see section 3.1.1.2 Gperf Declarations). - +(see section 3.1.1.2 Gperf Declarations). +

                  `-L generated-language-name' @@ -136,20 +138,20 @@ This option is supported for compatibility with previous releases of -

                  4.4 Options for fine tuning Details in the Output Code

                  +

                  4.4 Options for fine tuning Details in the Output Code

                  Most of these options are also available as declarations in the input file -(see section 3.1.1.2 Gperf Declarations). - +(see section 3.1.1.2 Gperf Declarations). +

                  `-K slot-name'
                  `--slot-name=slot-name'
                  - + This option is only useful when option `-t' (or, equivalently, the `%struct-type' declaration) has been given. By default, the program assumes the structure component identifier for @@ -161,7 +163,7 @@ field in your supplied struct.
                  `--initializer-suffix=initializers'
                  - + This option is only useful when option `-t' (or, equivalently, the `%struct-type' declaration) has been given. It permits to specify initializers for the structure members following @@ -189,7 +191,7 @@ generated hash functions to be used in the same application.
                  `--class-name=class-name'
                  - + This option is only useful when option `-L C++' (or, equivalently, the `%language=C++' declaration) has been given. It allows you to specify the name of generated C++ class. Default name is @@ -213,7 +215,7 @@ to support 8-bit and multibyte characters.
                  `--compare-lengths'
                  Compare keyword lengths before trying a string comparison. This option -is mandatory for binary comparisons (see section 3.3 Use of NUL bytes). It also might +is mandatory for binary comparisons (see section 3.3 Use of NUL bytes). It also might cut down on the number of string comparisons made during the lookup, since keywords with different lengths are never compared via strcmp. However, using `-l' might greatly increase the size of the @@ -295,17 +297,25 @@ of one more test-and-branch instruction at run time.
                  `--word-array-name=hash-table-array-name'
                  - + Allows you to specify the name for the generated array containing the hash table. Default name is `wordlist'. This option permits the use of two hash tables in the same file, even when the option `-G' (or, equivalently, the `%global-table' declaration) is given. +
                  `--length-table-name=length-table-array-name' +
                  + +Allows you to specify the name for the generated array containing the +length table. Default name is `lengthtable'. This option permits the +use of two length tables in the same file, even when the option `-G' +(or, equivalently, the `%global-table' declaration) is given. +
                  `-S total-switch-statements'
                  `--switch=total-switch-statements'
                  - + Causes the generated C code to use a switch statement scheme, rather than an array lookup table. This can lead to a reduction in both time and space requirements for some input files. The argument to this @@ -331,7 +341,7 @@ This option is supported for compatibility with previous releases of -

                  4.5 Options for changing the Algorithms employed by gperf

                  +

                  4.5 Options for changing the Algorithms employed by gperf

                  @@ -365,7 +375,7 @@ through a search that minimizes the number of byte positions.
                  `--duplicates'
                  - + Handle keywords whose selected byte sets hash to duplicate values. Duplicate hash values can occur if a set of keywords has the same names, but possesses different attributes, or if the selected byte positions are not well @@ -402,7 +412,7 @@ option is not particularly useful when `-S' (or, equivalently,
                  `--jump=jump-value'
                  - + Affects the "jump value", i.e., how far to advance the associated byte value upon collisions. Jump-value is rounded up to an odd number, the default is 5. If the jump-value is 0 gperf @@ -456,7 +466,7 @@ heuristic. -

                  4.6 Informative Output

                  +

                  4.6 Informative Output

                  diff --git a/doc/gperf_7.html b/doc/gperf_7.html index 0f470e5..46218f1 100644 --- a/doc/gperf_7.html +++ b/doc/gperf_7.html @@ -1,21 +1,22 @@ - + -Perfect Hash Function Generator - 5. Known Bugs and Limitations with gperf +Perfect Hash Function Generator - 5 Known Bugs and Limitations with gperf Go to the first, previous, next, last section, table of contents.


                  -

                  5. Known Bugs and Limitations with gperf

                  +

                  5 Known Bugs and Limitations with gperf

                  The following are some limitations with the current release of gperf: - +


                  -This document was generated on 12 June 2003 using -texi2html 1.56k. +This document was generated on 13 January 2006 using the +texi2html +translator version 1.52.