aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorVincent Torri <vincent.torri@gmail.com>2012-09-19 06:57:03 +0000
committerVincent Torri <vincent.torri@gmail.com>2012-09-19 06:57:03 +0000
commit371defbd324f6be745a670b06462cf99a6eba391 (patch)
tree9a56e63ddafe2902ba89a13f8f2a463169167060 /doc
parentb98c85328fd48691aab067c0888abe4977e3deed (diff)
downloadefl-371defbd324f6be745a670b06462cf99a6eba391.tar.gz
efl-371defbd324f6be745a670b06462cf99a6eba391.tar.xz
efl-371defbd324f6be745a670b06462cf99a6eba391.zip
merge: add COPYING files (BSD 2-clause, LGPL and GPL) and doc
doc though head.html should be improved :) SVN revision: 76843
Diffstat (limited to 'doc')
-rw-r--r--doc/Doxyfile.in1695
-rw-r--r--doc/Makefile.am40
-rw-r--r--doc/benchmark/convert/bench_Convert_2008-08-29_0000.dtoa.data399
-rw-r--r--doc/benchmark/convert/bench_Convert_2008-08-29_0000.gnuplot17
-rw-r--r--doc/benchmark/convert/bench_Convert_2008-08-29_0000.gstrtod.data399
-rw-r--r--doc/benchmark/convert/bench_Convert_2008-08-29_0000.itoa_10.data399
-rw-r--r--doc/benchmark/convert/bench_Convert_2008-08-29_0000.itoa_16.data399
-rw-r--r--doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_10.data399
-rw-r--r--doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_16.data399
-rw-r--r--doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_a.data399
-rw-r--r--doc/benchmark/convert/output_Convert_2008-08-29_0000.pngbin0 -> 8796 bytes
-rw-r--r--doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0000.gnuplot17
-rw-r--r--doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0000.stringshare.data41
-rw-r--r--doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0001.stringshare.data41
-rw-r--r--doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.linear.pngbin0 -> 7354 bytes
-rw-r--r--doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.logscale.pngbin0 -> 6526 bytes
-rw-r--r--doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.relative_error.pngbin0 -> 6535 bytes
-rw-r--r--doc/e.css273
-rw-r--r--doc/foot.html20
-rw-r--r--doc/head.html67
-rw-r--r--doc/img/01_hash-table.eps5858
-rw-r--r--doc/img/01_hash-table.pngbin0 -> 31862 bytes
-rw-r--r--doc/img/e.pngbin0 -> 3825 bytes
-rw-r--r--doc/img/edoxy.css483
-rw-r--r--doc/img/eina-list-foreach-safe.eps7162
-rw-r--r--doc/img/eina-list-foreach-safe.pngbin0 -> 80074 bytes
-rw-r--r--doc/img/eina-list-foreach.eps7030
-rw-r--r--doc/img/eina-list-foreach.pngbin0 -> 76285 bytes
-rw-r--r--doc/img/eina-list-free.eps6537
-rw-r--r--doc/img/eina-list-free.pngbin0 -> 56669 bytes
-rw-r--r--doc/img/eina-list-reverse-foreach-safe.eps7169
-rw-r--r--doc/img/eina-list-reverse-foreach-safe.pngbin0 -> 80657 bytes
-rw-r--r--doc/img/eina-list-reverse-foreach.eps7033
-rw-r--r--doc/img/eina-list-reverse-foreach.pngbin0 -> 76624 bytes
-rw-r--r--doc/img/eina_array-growth.eps5964
-rw-r--r--doc/img/eina_array-growth.pngbin0 -> 28282 bytes
-rw-r--r--doc/img/eina_inlist-node.eps5723
-rw-r--r--doc/img/eina_inlist-node.pngbin0 -> 8895 bytes
-rw-r--r--doc/img/eina_inlist-node_eg1-inlist.eps6193
-rw-r--r--doc/img/eina_inlist-node_eg1-inlist.pngbin0 -> 13020 bytes
-rw-r--r--doc/img/eina_inlist-node_eg1-my-struct.eps5721
-rw-r--r--doc/img/eina_inlist-node_eg1-my-struct.pngbin0 -> 7682 bytes
-rw-r--r--doc/img/eina_inlist-node_eg2-list-inlist.eps12923
-rw-r--r--doc/img/eina_inlist-node_eg2-list-inlist.pngbin0 -> 25892 bytes
-rw-r--r--doc/img/eina_inlist-node_eg2-my-struct.eps5721
-rw-r--r--doc/img/eina_inlist-node_eg2-my-struct.pngbin0 -> 7755 bytes
-rw-r--r--doc/img/eina_inlist-node_eg3-my-struct.eps5757
-rw-r--r--doc/img/eina_inlist-node_eg3-my-struct.pngbin0 -> 10177 bytes
-rw-r--r--doc/img/eina_inlist-node_eg3-two-inlists.eps7777
-rw-r--r--doc/img/eina_inlist-node_eg3-two-inlists.pngbin0 -> 25975 bytes
-rw-r--r--doc/img/eina_list.eps5889
-rw-r--r--doc/img/eina_list.pngbin0 -> 35535 bytes
-rw-r--r--doc/img/eina_list_example_01_a.eps5932
-rw-r--r--doc/img/eina_list_example_01_a.pngbin0 -> 39126 bytes
-rw-r--r--doc/img/eina_list_example_01_b.eps6228
-rw-r--r--doc/img/eina_list_example_01_b.pngbin0 -> 36290 bytes
-rw-r--r--doc/img/eina_stringshare.eps5959
-rw-r--r--doc/img/eina_stringshare.pngbin0 -> 33685 bytes
-rw-r--r--doc/img/foot_bg.pngbin0 -> 173 bytes
-rw-r--r--doc/img/head_bg.pngbin0 -> 214 bytes
-rw-r--r--doc/img/header_menu_background.pngbin0 -> 192 bytes
-rw-r--r--doc/img/header_menu_background_last.pngbin0 -> 637 bytes
-rw-r--r--doc/img/header_menu_unselected_background.pngbin0 -> 1596 bytes
-rw-r--r--doc/img/logo.pngbin0 -> 3825 bytes
-rw-r--r--doc/img/menu_bg.pngbin0 -> 192 bytes
-rw-r--r--doc/img/menu_bg_current.pngbin0 -> 1200 bytes
-rw-r--r--doc/img/menu_bg_hover.pngbin0 -> 3278 bytes
-rw-r--r--doc/img/menu_bg_last.pngbin0 -> 637 bytes
-rw-r--r--doc/img/menu_bg_unsel.pngbin0 -> 1596 bytes
69 files changed, 126063 insertions, 0 deletions
diff --git a/doc/Doxyfile.in b/doc/Doxyfile.in
new file mode 100644
index 000000000..cac9c1c13
--- /dev/null
+++ b/doc/Doxyfile.in
@@ -0,0 +1,1695 @@
+# Doxyfile 1.7.3
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project.
+#
+# All text after a hash (#) is considered a comment and will be ignored.
+# The format is:
+# TAG = value [value, ...]
+# For lists items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ").
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME = Eina
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER = @PACKAGE_VERSION@
+
+# Using the PROJECT_BRIEF tag one can provide an optional one line description for a project that appears at the top of each page and should give viewer a quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF =
+
+# With the PROJECT_LOGO tag one can specify an logo or icon that is
+# included in the documentation. The maximum height of the logo should not
+# exceed 55 pixels and the maximum width should not exceed 200 pixels.
+# Doxygen will copy the logo to the output directory.
+
+PROJECT_LOGO =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = .
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak,
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH =
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful if your file system
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF = YES
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 8
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given extension.
+# Doxygen has a built-in mapping, but you can override or extend it using this
+# tag. The format is ext=language, where ext is a file extension, and language
+# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
+# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
+# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
+# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
+# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
+
+EXTENSION_MAPPING =
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also makes the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate getter
+# and setter methods for a property. Setting this option to YES (the default)
+# will make doxygen replace the get and set methods by a property in the
+# documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING = YES
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
+# determine which symbols to keep in memory and which to flush to disk.
+# When the cache is full, less often used symbols will be written to disk.
+# For small to medium size projects (<1000 input files) the default value is
+# probably good enough. For larger projects a too small cache size can cause
+# doxygen to be busy swapping symbols to and from disk most of the time
+# causing a significant performance penalty.
+# If the system has enough physical memory increasing the cache will improve the
+# performance by keeping more symbols in memory. Note that the value works on
+# a logarithmic scale so increasing the size by one will roughly double the
+# memory usage. The cache size is given by this formula:
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols
+
+SYMBOL_CACHE_SIZE = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = NO
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespaces are hidden.
+
+EXTRACT_ANON_NSPACES = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES = NO
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
+# will list include files with double quotes in the documentation
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS = NO
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
+# will sort the (brief and detailed) documentation of class members so that
+# constructors and destructors are listed first. If set to NO (the default)
+# the constructors will appear in the respective orders defined by
+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
+# hierarchy of group names into alphabetical order. If set to NO (the default)
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME = NO
+
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper type resolution of all parameters of a function it will reject a
+# match between the prototype and the implementation of a member function even if there is only one candidate or it is obvious which candidate to choose by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen
+# will still accept a match between prototype and implementation in such cases.
+
+STRICT_PROTO_MATCHING = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or macro consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and macros in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = NO
+
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES = NO
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
+# This will remove the Files entry from the Quick Index and from the
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
+# Namespaces page.
+# This will remove the Namespaces entry from the Quick Index
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command <command> <input-file>, where <command> is the value of
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. The create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option.
+# You can optionally specify a file name after the option, if omitted
+# DoxygenLayout.xml will be used as the name of the layout file.
+
+LAYOUT_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# The WARN_NO_PARAMDOC option can be enabled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC = YES
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT = @top_srcdir@/src/include \
+ @top_srcdir@/src/lib
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
+# the list of possible encodings.
+
+INPUT_ENCODING = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh
+# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py
+# *.f90 *.f *.for *.vhd *.vhdl
+
+FILE_PATTERNS = *.c \
+ *.h \
+ *.x
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE = @top_builddir@/src/lib/eina_amalgamation.c
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix file system feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS =
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH = @top_srcdir@/src/examples
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH = @top_srcdir@/doc/img \
+ @top_srcdir@/doc/benchmark
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output.
+# If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis.
+# Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match.
+# The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty or if
+# non of the patterns match the file name, INPUT_FILTER is applied.
+
+FILTER_PATTERNS =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = NO
+
+# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
+# pattern. A pattern will override the setting for FILTER_PATTERN (if any)
+# and it is also possible to disable source filtering for a specific pattern
+# using *.ext= (so without naming a filter). This option only has effect when
+# FILTER_SOURCE_FILES is enabled.
+
+FILTER_SOURCE_PATTERNS =
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION = YES
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.
+# Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 2
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX = eina_ \
+ _eina_ \
+ Eina_ \
+ _Eina_ \
+ EINA_ \
+ _EINA_
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER = @srcdir@/head.html
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER = @srcdir@/foot.html
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET = @srcdir@/e.css
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
+# Doxygen will adjust the colors in the stylesheet and background images
+# according to this color. Hue is specified as an angle on a colorwheel,
+# see http://en.wikipedia.org/wiki/Hue for more information.
+# For instance the value 0 represents red, 60 is yellow, 120 is green,
+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
+# The allowed range is 0 to 359.
+
+HTML_COLORSTYLE_HUE = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
+# the colors in the HTML output. For a value of 0 the output will use
+# grayscales only. A value of 255 will produce the most vivid colors.
+
+HTML_COLORSTYLE_SAT = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
+# the luminance component of the colors in the HTML output. Values below
+# 100 gradually make the output lighter, whereas values above 100 make
+# the output darker. The value divided by 100 is the actual gamma applied,
+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
+# and 100 does not change the gamma.
+
+HTML_COLORSTYLE_GAMMA = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP = YES
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded. For this to work a browser that supports
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS = YES
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files
+# will be generated that can be used as input for Apple's Xcode 3
+# integrated development environment, introduced with OSX 10.5 (Leopard).
+# To create a documentation set, doxygen will generate a Makefile in the
+# HTML output directory. Running make will produce the docset in that
+# directory and running "make install" will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
+# it at startup.
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
+
+GENERATE_DOCSET = YES
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# feed. A documentation feed provides an umbrella under which multiple
+# documentation sets from a single provider (such as a company or product suite)
+# can be grouped.
+
+DOCSET_FEEDNAME = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
+# should uniquely identify the documentation set bundle. This should be a
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID = org.enlightenment.Eina
+
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+
+DOCSET_PUBLISHER_ID = org.enlightenment.Eina
+
+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+
+DOCSET_PUBLISHER_NAME = Enlightenment
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file
+# content.
+
+CHM_INDEX_ENCODING =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
+# that can be used as input for Qt's qhelpgenerator to generate a
+# Qt Compressed Help (.qch) of the generated HTML documentation.
+
+GENERATE_QHP = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
+# be used to specify the file name of the resulting .qch file.
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE = org.enlightenment.Eina
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
+# add. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME =
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
+# Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's
+# filter section matches.
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
+# Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS =
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
+# be used to specify the location of Qt's qhelpgenerator.
+# If non-empty doxygen will try to run qhelpgenerator on the generated
+# .qhp file.
+
+QHG_LOCATION =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
+# will be generated, which together with the HTML files, form an Eclipse help
+# plugin. To install this plugin and make it available under the help contents
+# menu in Eclipse, the contents of the directory containing the HTML and XML
+# files needs to be copied into the plugins directory of eclipse. The name of
+# the directory within the plugins directory should be the same as
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
+# the help appears.
+
+GENERATE_ECLIPSEHELP = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have
+# this name.
+
+ECLIPSE_DOC_ID = org.enlightenment.Eina
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX = YES
+
+# This tag can be used to set the number of enum values (range [0,1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+# Note that a value of 0 will completely suppress the enum values from appearing in the overview section.
+
+ENUM_VALUES_PER_LINE = 1
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information.
+# If the tag value is set to YES, a side panel will be generated
+# containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
+# Windows users are probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW = NO
+
+# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
+# and Class Hierarchy pages using a tree view instead of an ordered list.
+
+USE_INLINE_TREES = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
+# links to external symbols imported via tag files in a separate window.
+
+EXT_LINKS_IN_WINDOW = NO
+
+# Use this tag to change the font size of Latex formulas included
+# as images in the HTML documentation. The default is 10. Note that
+# when you change the font size after a successful doxygen run you need
+# to manually remove any form_*.png images from the HTML output directory
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are
+# not supported properly for IE 6.0, but are supported on all modern browsers.
+# Note that when changing this option you need to delete any form_*.png files
+# in the HTML output before the changes have effect.
+
+FORMULA_TRANSPARENT = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax
+# (see http://www.mathjax.org) which uses client side Javascript for the
+# rendering instead of using prerendered bitmaps. Use this if you do not
+# have LaTeX installed or if you want to formulas look prettier in the HTML
+# output. When enabled you also need to install MathJax separately and
+# configure the path to it using the MATHJAX_RELPATH option.
+
+USE_MATHJAX = NO
+
+# When MathJax is enabled you need to specify the location relative to the
+# HTML output directory using the MATHJAX_RELPATH option. The destination
+# directory should contain the MathJax.js script. For instance, if the mathjax
+# directory is located at the same level as the HTML output directory, then
+# MATHJAX_RELPATH should be ../mathjax. The default value points to the mathjax.org site, so you can quickly see the result without installing
+# MathJax, but it is strongly recommended to install a local copy of MathJax
+# before deployment.
+
+MATHJAX_RELPATH = http://www.mathjax.org/mathjax
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box
+# for the HTML output. The underlying search engine uses javascript
+# and DHTML and should work on any modern browser. Note that when using
+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
+# (GENERATE_DOCSET) there is already a search function so this one should
+# typically be disabled. For large projects the javascript based search engine
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE = NO
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+# implemented using a PHP enabled web server instead of at the web client
+# using Javascript. Doxygen will generate the search PHP script and index
+# file to put on the web server. The advantage of the server
+# based approach is that it scales better to large projects and allows
+# full text search. The disadvantages are that it is more difficult to setup
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX = YES
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+# Note that when enabling USE_PDFLATEX this option is only used for
+# generating bitmaps for formulas in the HTML output, but not in the
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = YES
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include
+# source code with syntax highlighting in the LaTeX output.
+# Note that which sources are shown also depends on other settings
+# such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN = YES
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader.
+# This is useful
+# if you want to understand what is going on.
+# On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = YES
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF = YES
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES = NO
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED = EINA_MAGIC_DEBUG \
+ __UNUSED__= \
+ EINA_ARG_NONNULL()= \
+ EINA_MALLOC= \
+ EINA_WARN_UNUSED_RESULT= \
+ EAPI= \
+ EINA_PURE= \
+ EINA_CONST=
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition that overrules the definition found in the source code.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all references to function-like macros
+# that are alone on a line, have an all uppercase name, and do not end with a
+# semicolon, because these will confuse the parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+#
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+#
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option also works with HAVE_DOT disabled, but it is recommended to
+# install and use dot, since it yields more powerful graphs.
+
+CLASS_DIAGRAMS = NO
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH =
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = NO
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
+# allowed to run in parallel. When set to 0 (the default) doxygen will
+# base this on the number of processors available in the system. You can set it
+# explicitly to a value larger than 0 to get control over the balance
+# between CPU load and processing speed.
+
+DOT_NUM_THREADS = 0
+
+# By default doxygen will write a font called Helvetica to the output
+# directory and reference it in all dot files that doxygen generates.
+# When you want a differently looking font you can specify the font name
+# using DOT_FONTNAME. You need to make sure dot is able to find the font,
+# which can be done by putting it in a standard location or by setting the
+# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
+# containing the font.
+
+DOT_FONTNAME = Helvetica
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
+# The default size is 10pt.
+
+DOT_FONTSIZE = 10
+
+# By default doxygen will tell dot to use the output directory to look for the
+# FreeSans.ttf font (which doxygen will put there itself). If you specify a
+# different font using DOT_FONTNAME you can set the path where dot
+# can find it using this tag.
+
+DOT_FONTPATH =
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = NO
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = NO
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = NO
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH = NO
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will generate a graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = NO
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, svg, gif or svg.
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS =
+
+# The MSCFILE_DIRS tag can be used to specify one or more directories that
+# contain msc files that are included in the documentation (see the
+# \mscfile command).
+
+MSCFILE_DIRS =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not
+# seem to support this out of the box. Warning: Depending on the platform used,
+# enabling this option may lead to badly anti-aliased labels on the edges of
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT = YES
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP = YES
diff --git a/doc/Makefile.am b/doc/Makefile.am
new file mode 100644
index 000000000..3f6d93e30
--- /dev/null
+++ b/doc/Makefile.am
@@ -0,0 +1,40 @@
+MAINTAINERCLEANFILES = Makefile.in
+
+.PHONY: doc
+
+PACKAGE_DOCNAME = $(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc
+
+if EFL_BUILD_DOC
+
+doc-clean:
+ rm -rf html/ latex/ man/ xml/ $(top_builddir)/$(PACKAGE_DOCNAME).tar*
+
+doc: all
+ $(efl_doxygen)
+ cp $(srcdir)/img/* html/
+ cp $(srcdir)/img/*.eps latex/
+ rm -rf $(PACKAGE_DOCNAME).tar*
+ mkdir -p $(PACKAGE_DOCNAME)/doc
+ cp -R html/ latex/ man/ $(PACKAGE_DOCNAME)/doc
+ tar cf $(PACKAGE_DOCNAME).tar $(PACKAGE_DOCNAME)/
+ bzip2 -9 $(PACKAGE_DOCNAME).tar
+ rm -rf $(PACKAGE_DOCNAME)/
+ mv $(PACKAGE_DOCNAME).tar.bz2 $(top_builddir)
+ @echo "Documentation Package: doc/$(PACKAGE_DOCNAME).tar.bz2"
+ @echo "Documentation HTML: doc/html"
+
+clean-local: doc-clean
+
+else
+
+doc:
+ @echo "Documentation not built. Run ./configure --help"
+
+endif
+
+EXTRA_DIST = \
+$(srcdir)/Doxyfile.in \
+$(wildcard $(srcdir)/img/*.*) \
+$(srcdir)/e.css \
+$(srcdir)/head.html \
+$(srcdir)/foot.html
diff --git a/doc/benchmark/convert/bench_Convert_2008-08-29_0000.dtoa.data b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.dtoa.data
new file mode 100644
index 000000000..2d174b779
--- /dev/null
+++ b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.dtoa.data
@@ -0,0 +1,399 @@
+# specimen experiment time starting time ending time
+1000 597901 57827771843 57828369744
+1500 845884 57828375918 57829221802
+2000 1124738 57829227271 57830352009
+2500 1402722 57830357707 57831760429
+3000 1688799 57831765887 57833454686
+3500 1964665 57833461412 57835426077
+4000 2244486 57835431477 57837675963
+4500 2528997 57837681344 57840210341
+5000 2850158 57840215994 57843066152
+5500 3118981 57843072749 57846191730
+6000 3368625 57846198076 57849566701
+6500 3650729 57849572313 57853223042
+7000 3928016 57853228778 57857156794
+7500 4235170 57857162464 57861397634
+8000 4491391 57861403408 57865894799
+8500 4768741 57865900569 57870669310
+9000 5053150 57870672089 57875725239
+9500 5365147 57875733010 57881098157
+10000 5612410 57881104195 57886716605
+10500 5897886 57886721979 57892619865
+11000 6207588 57892625931 57898833519
+11500 6457504 57898839366 57905296870
+12000 6760703 57905302981 57912063684
+12500 7105904 57912069967 57919175871
+13000 7420588 57919225050 57926645638
+13500 7573864 57926653586 57934227450
+14000 7853609 57934234857 57942088466
+14500 8131929 57942095787 57950227716
+15000 8412235 57950234603 57958646838
+15500 8707311 57958667055 57967374366
+16000 8975582 57967391578 57976367160
+16500 9257261 57976375015 57985632276
+17000 9531515 57985639462 57995170977
+17500 9819790 57995177909 58004997699
+18000 10123743 58005004860 58015128603
+18500 10383029 58015150856 58025533885
+19000 10671514 58025541525 58036213039
+19500 10958399 58036220086 58047178485
+20000 11245247 58047200667 58058445914
+20500 11528220 58058469667 58069997887
+21000 11806442 58070022107 58081828549
+21500 12084590 58081850757 58093935347
+22000 12376288 58093957103 58106333391
+22500 12644304 58106355515 58118999819
+23000 12934512 58119023667 58131958179
+23500 13208443 58131981362 58145189805
+24000 13494957 58145212487 58158707444
+24500 13765166 58158730391 58172495557
+25000 14086991 58172517379 58186604370
+25500 14328038 58186625618 58200953656
+26000 14612286 58200975869 58215588155
+26500 14895887 58215610105 58230505992
+27000 15172479 58230527960 58245700439
+27500 15461066 58245722587 58261183653
+28000 15734645 58261205702 58276940347
+28500 16013521 58276962635 58292976156
+29000 16291786 58292998358 58309290144
+29500 16576332 58309312110 58325888442
+30000 16859360 58325910359 58342769719
+30500 17134733 58342791471 58359926204
+31000 17412639 58359948424 58377361063
+31500 17700254 58377382839 58395083093
+32000 17977226 58395105429 58413082655
+32500 18258698 58413104247 58431362945
+33000 18535564 58431384929 58449920493
+33500 18813593 58449942711 58468756304
+34000 19094577 58468778398 58487872975
+34500 19377501 58487895800 58507273301
+35000 19653553 58507295651 58526949204
+35500 19935698 58526971540 58546907238
+36000 20220522 58546928664 58567149186
+36500 20498261 58567170789 58587669050
+37000 20773674 58587690887 58608464561
+37500 21065998 58608486042 58629552040
+38000 21340383 58629573749 58650914132
+38500 21617817 58650935825 58672553642
+39000 21900894 58672576112 58694477006
+39500 22182488 58694499184 58716681672
+40000 22462245 58716703453 58739165698
+40500 22742432 58739187962 58761930394
+41000 23021502 58761952608 58784974110
+41500 23301340 58784996159 58808297499
+42000 23577514 58808319096 58831896610
+42500 23861475 58831918392 58855779867
+43000 24139508 58855802223 58879941731
+43500 24415403 58879963566 58904378969
+44000 24709612 58904401515 58929111127
+44500 24992529 58929133588 58954126117
+45000 25274000 58954148404 58979422404
+45500 25550634 58979444730 59004995364
+46000 25836234 59005018014 59030854248
+46500 26113988 59030876431 59056990419
+47000 26391987 59057012161 59083404148
+47500 26671107 59083426349 59110097456
+48000 26951700 59110119942 59137071642
+48500 27233711 59137093873 59164327584
+49000 27513937 59164349127 59191863064
+49500 27791348 59191884818 59219676166
+50000 28073549 59219698478 59247772027
+50500 28355606 59247793914 59276149520
+51000 28637810 59276171422 59304809232
+51500 28919306 59304831089 59333750395
+52000 29201099 59333772470 59362973569
+52500 29475189 59362995502 59392470691
+53000 29759348 59392492952 59422252300
+53500 30038459 59422273766 59452312225
+54000 30320388 59452334183 59482654571
+54500 30595361 59482676820 59513272181
+55000 30887458 59513294336 59544181794
+55500 31164905 59544203557 59575368462
+56000 31441320 59575390772 59606832092
+56500 31720673 59606854010 59638574683
+57000 32001548 59638597334 59670598882
+57500 32285929 59670621461 59702907390
+58000 32558843 59702929950 59735488793
+58500 32849113 59735511089 59768360202
+59000 33124877 59768382624 59801507501
+59500 33407471 59801529550 59834937021
+60000 33683482 59834959483 59868642965
+60500 33960154 59868665124 59902625278
+61000 34231885 59902647052 59936878937
+61500 34514589 59936901446 59971416035
+62000 34797792 59971438265 60006236057
+62500 35068786 60006258111 60041326897
+63000 35353858 60041348625 60076702483
+63500 35639089 60076725011 60112364100
+64000 35918735 60112386452 60148305187
+64500 36201094 60148327489 60184528583
+65000 36482448 60184550773 60221033221
+65500 36757719 60221055103 60257812822
+66000 37040380 60257835191 60294875571
+66500 37315071 60294898135 60332213206
+67000 37603958 60332235934 60369839892
+67500 37890378 60369862257 60407752635
+68000 38168181 60407774757 60445942938
+68500 38447588 60445965211 60484412799
+69000 38722574 60484434947 60523157521
+69500 39005162 60523179867 60562185029
+70000 39278029 60562207702 60601485731
+70500 39560767 60601508396 60641069163
+71000 39839977 60641091716 60680931693
+71500 40125863 60680953742 60721079605
+72000 40409925 60721101640 60761511565
+72500 40681541 60761533265 60802214806
+73000 40969839 60802237493 60843207332
+73500 41241746 60843229715 60884471461
+74000 41526042 60884493785 60926019827
+74500 41809372 60926042394 60967851766
+75000 42083872 60967873811 61009957683
+75500 42384724 61009979922 61052364646
+76000 42666797 61052389036 61095055833
+76500 42922508 61095078795 61138001303
+77000 43226681 61138023139 61181249820
+77500 43489094 61181272292 61224761386
+78000 43790702 61224783456 61268574158
+78500 44063948 61268596137 61312660085
+79000 44335332 61312681715 61357017047
+79500 44608306 61357038679 61401646985
+80000 44890261 61401669130 61446559391
+80500 45171425 61446581287 61491752712
+81000 45448772 61491774708 61537223480
+81500 45752583 61537245799 61582998382
+82000 46028715 61583020416 61629049131
+82500 46288345 61629071053 61675359398
+83000 46592137 61675381593 61721973730
+83500 46850586 61721995685 61768846271
+84000 47147005 61768868558 61816015563
+84500 47440953 61816037435 61863478388
+85000 47713339 61863500739 61911214078
+85500 47999283 61911236475 61959235758
+86000 48280717 61959257960 62007538677
+86500 48570034 62007561143 62056131177
+87000 48834147 62056153401 62104987548
+87500 49106415 62105009641 62154116056
+88000 49398586 62154138411 62203536997
+88500 49676549 62203559381 62253235930
+89000 49959515 62253258374 62303217889
+89500 50235101 62303239994 62353475095
+90000 50516281 62353497585 62404013866
+90500 50800186 62404036345 62454836531
+91000 51084111 62454858799 62505942910
+91500 51358076 62505965361 62557323437
+92000 51641057 62557345557 62608986614
+92500 51918759 62609008805 62660927564
+93000 52204708 62660949846 62713154554
+93500 52481229 62713176847 62765658076
+94000 52757394 62765680516 62818437910
+94500 53045573 62818460094 62871505667
+95000 53297079 62871528269 62924825348
+95500 53603392 62924847556 62978450948
+96000 53866058 62978473762 63032339820
+96500 54148766 63032362279 63086511045
+97000 54444121 63086533380 63140977501
+97500 54705322 63140999436 63195704758
+98000 54992745 63195726971 63250719716
+98500 55290422 63250742538 63306032960
+99000 55565888 63306055345 63361621233
+99500 55835725 63361644242 63417479967
+100000 56110300 63417502439 63473612739
+100500 56394666 63473634962 63530029628
+101000 56672482 63530051391 63586723873
+101500 56964610 63586746546 63643711156
+102000 57246694 63643733780 63700980474
+102500 57521773 63701002686 63758524459
+103000 57796042 63758546891 63816342933
+103500 58076234 63816365161 63874441395
+104000 58358671 63874464280 63932822951
+104500 58642507 63932845701 63991488208
+105000 58915236 63991510504 64050425740
+105500 59199815 64050448064 64109647879
+106000 59486751 64109670117 64169156868
+106500 59764654 64169179498 64228944152
+107000 60041106 64228966547 64289007653
+107500 60328697 64289030139 64349358836
+108000 60606585 64349381354 64409987939
+108500 60872753 64410010599 64470883352
+109000 61158820 64470905937 64532064757
+109500 61443240 64532087455 64593530695
+110000 61729897 64593553338 64655283235
+110500 61993241 64655305398 64717298639
+111000 62279073 64717320999 64779600072
+111500 62570132 64779622448 64842192580
+112000 62832088 64842214300 64905046388
+112500 63118922 64905069252 64968188174
+113000 63410517 64968210917 65031621434
+113500 63669717 65031644015 65095313732
+114000 63952945 65095336579 65159289524
+114500 64250359 65159312351 65223562710
+115000 64507457 65223585130 65288092587
+115500 64811923 65288115185 65352927108
+116000 65088274 65352949463 65418037737
+116500 65371366 65418059541 65483430907
+117000 65653008 65483453155 65549106163
+117500 65919043 65549128575 65615047618
+118000 66219270 65615069658 65681288928
+118500 66501630 65681311251 65747812881
+119000 66787637 65747835116 65814622753
+119500 67072855 65814644948 65881717803
+120000 67547732 65881739713 65949287445
+120500 67623356 65949309308 66016932664
+121000 67907288 66016954769 66084862057
+121500 68185916 66084884146 66153070062
+122000 68480068 66153092366 66221572434
+122500 68753633 66221594466 66290348099
+123000 69030605 66290370251 66359400856
+123500 69304045 66359423262 66428727307
+124000 69593450 66428749313 66498342763
+124500 69871721 66498364703 66568236424
+125000 70155371 66568258211 66638413582
+125500 70425913 66638435336 66708861249
+126000 70701612 66708883373 66779584985
+126500 70971086 66779606908 66850577994
+127000 71258945 66850600199 66921859144
+127500 71544822 66921881466 66993426288
+128000 71830207 66993448044 67065278251
+128500 72097425 67065300572 67137397997
+129000 72391893 67137420664 67209812557
+129500 72662940 67209834927 67282497867
+130000 72940027 67282519893 67355459920
+130500 73234035 67355481916 67428715951
+131000 73510280 67428738685 67502248965
+131500 73787499 67502271657 67576059156
+132000 74068487 67576080646 67650149133
+132500 74350164 67650171100 67724521264
+133000 74639240 67724543196 67799182436
+133500 74908442 67799204613 67874113055
+134000 75192470 67874135175 67949327645
+134500 75478712 67949349541 68024828253
+135000 75739169 68024850008 68100589177
+135500 76057835 68100611010 68176668845
+136000 76308749 68176691245 68252999994
+136500 76594888 68253021702 68329616590
+137000 76882431 68329638714 68406521145
+137500 77172563 68406543601 68483716164
+138000 77453205 68483738596 68561191801
+138500 77706568 68561214137 68638920705
+139000 77973953 68638942497 68716916450
+139500 78266650 68716939005 68795205655
+140000 78537211 68795228213 68873765424
+140500 78829171 68873787750 68952616921
+141000 79107225 68952638786 69031746011
+141500 79372813 69031767789 69111140602
+142000 79678971 69111162455 69190841426
+142500 79955735 69190863737 69270819472
+143000 80230313 69270841273 69351071586
+143500 80498996 69351094164 69431593160
+144000 80779942 69431615611 69512395553
+144500 81061134 69512417921 69593479055
+145000 81366632 69593501140 69674867772
+145500 81656837 69674890077 69756546914
+146000 81935923 69756568906 69838504829
+146500 82223945 69838527909 69920751854
+147000 82498854 69920773935 70003272789
+147500 82767941 70003295735 70086063676
+148000 83046292 70086086119 70169132411
+148500 83338085 70169154562 70252492647
+149000 83617193 70252514806 70336131999
+149500 83900287 70336154269 70420054556
+150000 84180583 70420077026 70504257609
+150500 84447784 70504279664 70588727448
+151000 84727275 70588749319 70673476594
+151500 85005760 70673498557 70758504317
+152000 85283708 70758526609 70843810317
+152500 85561822 70843832877 70929394699
+153000 85852951 70929416151 71015269102
+153500 86147332 71015290841 71101438173
+154000 86410532 71101460285 71187870817
+154500 86702487 71187892730 71274595217
+155000 86965621 71274617576 71361583197
+155500 87238186 71361605138 71448843324
+156000 87532998 71448865562 71536398560
+156500 87806010 71536420222 71624226232
+157000 88116096 71624248654 71712364750
+157500 88393787 71712386649 71800780436
+158000 88643442 71800803112 71889446554
+158500 88925421 71889468996 71978394417
+159000 89229673 71978416571 72067646244
+159500 89500651 72067668710 72157169361
+160000 89774449 72157191098 72246965547
+160500 90071839 72246987967 72337059806
+161000 90324940 72337082240 72427407180
+161500 90625337 72427429457 72518054794
+162000 90904752 72518076980 72608981732
+162500 91189039 72609003532 72700192571
+163000 91460565 72700214531 72791675096
+163500 91751112 72791697272 72883448384
+164000 92023504 72883470854 72975494358
+164500 92301603 72975516662 73067818265
+165000 92577291 73067840190 73160417481
+165500 92859066 73160439710 73253298776
+166000 93138671 73253320965 73346459636
+166500 93417780 73346482298 73439900078
+167000 93705469 73439922169 73533627638
+167500 93999173 73533649945 73627649118
+168000 94265670 73627671272 73721936942
+168500 94554877 73721959619 73816514496
+169000 94837203 73816537281 73911374484
+169500 95115551 73911396598 74006512149
+170000 95395352 74006534786 74101930138
+170500 95674095 74101952014 74197626109
+171000 95962730 74197648210 74293610940
+171500 96230757 74293632753 74389863510
+172000 96521203 74389886002 74486407205
+172500 96804280 74486428878 74583233158
+173000 97079318 74583256341 74680335659
+173500 97356618 74680358194 74777714812
+174000 97646630 74777737014 74875383644
+174500 97908711 74875406084 74973314795
+175000 98210514 74973336810 75071547324
+175500 98485419 75071569298 75170054717
+176000 98763567 75170077564 75268841131
+176500 99045349 75268862845 75367908194
+177000 99321764 75367931536 75467253300
+177500 99607799 75467275510 75566883309
+178000 99879950 75566905815 75666785765
+178500 100165589 75666808176 75766973765
+179000 100437100 75766995738 75867432838
+179500 100727348 75867454961 75968182309
+180000 101009609 75968204947 76069214556
+180500 101273294 76069236205 76170509499
+181000 101557304 76170531931 76272089235
+181500 101838069 76272111279 76373949348
+182000 102120403 76373971808 76476092211
+182500 102399626 76476113921 76578513547
+183000 102661921 76578535611 76681197532
+183500 102957818 76681219695 76784177513
+184000 103240404 76784199189 76887439593
+184500 103523746 76887461396 76990985142
+185000 103796507 76991007130 77094803637
+185500 104068732 77094825265 77198893997
+186000 104353386 77198916115 77303269501
+186500 104652418 77303292072 77407944490
+187000 104916741 77407966259 77512883000
+187500 105194626 77512905153 77618099779
+188000 105491141 77618121978 77723613119
+188500 105766836 77723635418 77829402254
+189000 106038384 77829424800 77935463184
+189500 106334766 77935485799 78041820565
+190000 106597560 78041842731 78148440291
+190500 106883254 78148462224 78255345478
+191000 107165560 78255367853 78362533413
+191500 107435776 78362555624 78469991400
+192000 107723426 78470013479 78577736905
+192500 107998433 78577758917 78685757350
+193000 108284166 78685779887 78794064053
+193500 108556376 78794086174 78902642550
+194000 108855287 78902665217 79011520504
+194500 109117550 79011542843 79120660393
+195000 109404510 79120682878 79230087388
+195500 109685092 79230109718 79339794810
+196000 109985733 79339816737 79449802470
+196500 110277417 79449824455 79560101872
+197000 110547610 79560123807 79670671417
+197500 110838444 79670693750 79781532194
+198000 111109981 79781554356 79892664337
+198500 111394050 79892686668 80004080718
+199000 111670726 80004103297 80115774023
+199500 111954094 80115796165 80227750259
diff --git a/doc/benchmark/convert/bench_Convert_2008-08-29_0000.gnuplot b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.gnuplot
new file mode 100644
index 000000000..9c2179c72
--- /dev/null
+++ b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.gnuplot
@@ -0,0 +1,17 @@
+set autoscale # scale axes automatically
+unset log # remove any log-scaling
+unset label # remove any previous labels
+set xtic auto # set xtics automatically
+set ytic auto # set ytics automatically
+set terminal png size 1024,768
+set output "output_Convert_2008-08-29_0000.png"
+set title "Convert 2008-08-29_0000
+set xlabel "tests"
+set ylabel "time"
+plot "bench_Convert_2008-08-29_0000.itoa 10.data" using 1:2 title 'itoa 10' with line, \
+"bench_Convert_2008-08-29_0000.itoa 16.data" using 1:2 title 'itoa 16' with line, \
+"bench_Convert_2008-08-29_0000.snprintf 10.data" using 1:2 title 'snprintf 10' with line, \
+"bench_Convert_2008-08-29_0000.snprintf 16.data" using 1:2 title 'snprintf 16' with line, \
+"bench_Convert_2008-08-29_0000.snprintf a.data" using 1:2 title 'snprintf a' with line, \
+"bench_Convert_2008-08-29_0000.dtoa.data" using 1:2 title 'dtoa' with line, \
+"bench_Convert_2008-08-29_0000.gstrtod.data" using 1:2 title 'gstrtod' with line
diff --git a/doc/benchmark/convert/bench_Convert_2008-08-29_0000.gstrtod.data b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.gstrtod.data
new file mode 100644
index 000000000..ba7e994eb
--- /dev/null
+++ b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.gstrtod.data
@@ -0,0 +1,399 @@
+# specimen experiment time starting time ending time
+1000 3363088 80228300110 80231663198
+1500 5023667 80231670148 80236693815
+2000 6666006 80236700915 80243366921
+2500 8351672 80243372966 80251724638
+3000 9966017 80251732086 80261698103
+3500 11642429 80261705164 80273347593
+4000 13321262 80273354174 80286675436
+4500 15056555 80286681292 80301737847
+5000 16579850 80301749503 80318329353
+5500 18316052 80318335823 80336651875
+6000 20019439 80336657737 80356677176
+6500 21728536 80356683528 80378412064
+7000 23488418 80378417791 80401906209
+7500 25101631 80401913731 80427015362
+8000 26720242 80427021452 80453741694
+8500 28418319 80453748453 80482166772
+9000 30046847 80482173000 80512219847
+9500 31676893 80512227282 80543904175
+10000 33561122 80543910318 80577471440
+10500 35016454 80577486664 80612503118
+11000 36631170 80612509418 80649140588
+11500 38440525 80649146746 80687587271
+12000 40004477 80687603719 80727608196
+12500 41609535 80727614493 80769224028
+13000 43392205 80769230285 80812622490
+13500 45081588 80812628359 80857709947
+14000 46762522 80857716236 80904478758
+14500 48288008 80904486765 80952774773
+15000 50032388 80952781029 81002813417
+15500 51838623 81002819424 81054658047
+16000 53581723 81054664549 81108246272
+16500 54885941 81108266918 81163152859
+17000 56497669 81163172347 81219670016
+17500 58351620 81219689416 81278041036
+18000 60067708 81278060743 81338128451
+18500 61463758 81338147313 81399611071
+19000 63266683 81399630937 81462897620
+19500 64742991 81462916802 81527659793
+20000 66716817 81527678806 81594395623
+20500 68326143 81594414090 81662740233
+21000 69966350 81662759740 81732726090
+21500 71544119 81732745469 81804289588
+22000 73448509 81804309612 81877758121
+22500 74750402 81877777867 81952528269
+23000 76380508 81952547341 82028927849
+23500 78344167 82028947139 82107291306
+24000 79913553 82107310826 82187224379
+24500 81457156 82187243813 82268700969
+25000 83475816 82268720479 82352196295
+25500 84760692 82352215871 82436976563
+26000 86781552 82436995647 82523777199
+26500 88419693 82523797247 82612216940
+27000 89944040 82612235887 82702179927
+27500 91825423 82702199291 82794024714
+28000 93277053 82794044455 82887321508
+28500 95017552 82887340312 82982357864
+29000 96823686 82982376894 83079200580
+29500 98504448 83079220368 83177724816
+30000 100083564 83177744600 83277828164
+30500 101783513 83277847613 83379631126
+31000 103213345 83379650806 83482864151
+31500 104664808 83482883682 83587548490
+32000 106615371 83587568011 83694183382
+32500 108245879 83694202536 83802448415
+33000 109857894 83802468633 83912326527
+33500 111310826 83912345756 84023656582
+34000 113259628 84023675885 84136935513
+34500 114720915 84136954586 84251675501
+35000 116628073 84251694758 84368322831
+35500 118444612 84368342297 84486786909
+36000 119891203 84486806387 84606697590
+36500 121744920 84606716677 84728461597
+37000 122914419 84728480874 84851395293
+37500 124910318 84851414469 84976324787
+38000 126701562 84976343812 85103045374
+38500 128392913 85103064521 85231457434
+39000 129271985 85231476201 85360748186
+39500 131489063 85360767581 85492256644
+40000 133124156 85492276137 85625400293
+40500 135066606 85625420105 85760486711
+41000 136329236 85760505814 85896835050
+41500 138490655 85896854454 86035345109
+42000 140097784 86035364377 86175462161
+42500 141613144 86175481586 86317094730
+43000 143618131 86317113227 86460731358
+43500 144862280 86460750353 86605612633
+44000 146843638 86605631910 86752475548
+44500 148595705 86752494573 86901090278
+45000 150157792 86901108946 87051266738
+45500 151844713 87051286345 87203131058
+46000 153290514 87203150035 87356440549
+46500 155347221 87356460434 87511807655
+47000 156861472 87511827353 87668688825
+47500 158152673 87668708089 87826860762
+48000 159703258 87826880493 87986583751
+48500 161463314 87986603314 88148066628
+49000 163163053 88148085558 88311248611
+49500 165086701 88311267122 88476353823
+50000 166684832 88476373352 88643058184
+50500 168615789 88643076733 88811692522
+51000 169850050 88811710528 88981560578
+51500 171520223 88981579257 89153099480
+52000 173538678 89153119052 89326657730
+52500 175003882 89326676789 89501680671
+53000 176208220 89501699611 89677907831
+53500 178072586 89677926737 89855999323
+54000 179887311 89856018843 90035906154
+54500 181760055 90035925132 90217685187
+55000 183278468 90217703638 90400982106
+55500 184825949 90401001259 90585827208
+56000 185966719 90585846633 90771813352
+56500 188225592 90771832229 90960057821
+57000 190245378 90960076437 91150321815
+57500 192523666 91150340289 91342863955
+58000 193645597 91342883098 91536528695
+58500 195307807 91536547156 91731854963
+59000 196582614 91731873984 91928456598
+59500 197699686 91928475463 92126175149
+60000 200167243 92126194408 92326361651
+60500 201816420 92326381029 92528197449
+61000 203793857 92528216824 92732010681
+61500 204649442 92732029728 92936679170
+62000 207241892 92936697975 93143939867
+62500 208692295 93143958947 93352651242
+63000 209429242 93352670283 93562099525
+63500 211069664 93562118550 93773188214
+64000 213302367 93773207387 93986509754
+64500 214858357 93986528682 94201387039
+65000 216378154 94201405537 94417783691
+65500 218479196 94417803189 94636282385
+66000 220087492 94636301464 94856388956
+66500 221713313 94856407285 95078120598
+67000 223461569 95078138568 95301600137
+67500 225183918 95301618237 95526802155
+68000 226979062 95526821054 95753800116
+68500 228397113 95753819612 95982216725
+69000 230009599 95982235710 96212245309
+69500 231791839 96212264303 96444056142
+70000 234358206 96444075194 96678433400
+70500 235240479 96678452630 96913693109
+71000 236225920 96913712120 97149938040
+71500 237787577 97149956861 97387744438
+72000 240037967 97387764116 97627802083
+72500 241329770 97627820633 97869150403
+73000 243350832 97869169254 98112520086
+73500 244458986 98112538728 98356997714
+74000 247177092 98357017102 98604194194
+74500 248181930 98604212979 98852394909
+75000 250518840 98852413638 99102932478
+75500 251611035 99102951171 99354562206
+76000 253473213 99354581315 99608054528
+76500 255311294 99608073417 99863384711
+77000 256409169 99863403152 100119812321
+77500 258038769 100119830885 100377869654
+78000 260188164 100377888919 100638077083
+78500 261619893 100638096389 100899716282
+79000 262995499 100899734538 101162730037
+79500 264911446 101162748832 101427660278
+80000 266803633 101427679360 101694482993
+80500 268193120 101694501883 101962695003
+81000 270193804 101962713825 102232907629
+81500 272647279 102232926821 102505574100
+82000 273715799 102505593329 102779309128
+82500 274301963 102779327541 103053629504
+83000 277409972 103053648519 103331058491
+83500 278358241 103331077900 103609436141
+84000 280297549 103609455222 103889752771
+84500 281695154 103889772238 104171467392
+85000 283136043 104171486845 104454622888
+85500 284890454 104454641941 104739532395
+86000 287932080 104739551076 105027483156
+86500 287796467 105027501821 105315298288
+87000 288597203 105315317517 105603914720
+87500 290814080 105603934350 105894748430
+88000 291832962 105894767322 106186600284
+88500 295524443 106186619467 106482143910
+89000 297332328 106482163276 106779495604
+89500 298684583 106779514853 107078199436
+90000 301374119 107078218471 107379592590
+90500 302255165 107379612103 107681867268
+91000 304002531 107681886789 107985889320
+91500 304552011 107985908168 108290460179
+92000 306153151 108290478972 108596632123
+92500 308652647 108596651157 108905303804
+93000 309127775 108905321790 109214449565
+93500 310887841 109214468434 109525356275
+94000 314572059 109525375796 109839947855
+94500 315247418 109839967116 110155214534
+95000 315808105 110155231901 110471040006
+95500 318185422 110471059134 110789244556
+96000 320159967 110789263419 111109423386
+96500 321995658 111109442756 111431438414
+97000 322071393 111431457296 111753528689
+97500 324709678 111753548163 112078257841
+98000 324269917 112078276609 112402546526
+98500 328095985 112402565803 112730661788
+99000 329010105 112730680758 113059690863
+99500 331605220 113059709480 113391314700
+100000 332507379 113391334251 113723841630
+100500 335593850 113723861502 114059455352
+101000 336123247 114059473909 114395597156
+101500 338140531 114395616337 114733756868
+102000 339556321 114733775389 115073331710
+102500 343019463 115073351200 115416370663
+103000 342442205 115416389518 115758831723
+103500 345617345 115758851083 116104468428
+104000 346803845 116104487433 116451291278
+104500 346772963 116451310571 116798083534
+105000 349971591 116798101792 117148073383
+105500 350317324 117148092481 117498409805
+106000 351838830 117498429100 117850267930
+106500 355627949 117850287215 118205915164
+107000 356133907 118205934563 118562068470
+107500 358316039 118562087997 118920404036
+108000 359840593 118920423032 119280263625
+108500 361213774 119280283253 119641497027
+109000 363416647 119641516236 120004932883
+109500 366616479 120004951859 120371568338
+110000 367213973 120371587465 120738801438
+110500 368243717 120738820236 121107063953
+111000 370432500 121107082230 121477514730
+111500 370572955 121477533938 121848106893
+112000 373938111 121848126152 122222064263
+112500 374022996 122222082894 122596105890
+113000 377087781 122596124905 122973212686
+113500 379175659 122973231963 123352407622
+114000 380437174 123352428558 123732865732
+114500 382110276 123732885510 124114995786
+115000 382503703 124115015057 124497518760
+115500 385897992 124497537538 124883435530
+116000 386811752 124883453933 125270265685
+116500 390158942 125270284731 125660443673
+117000 391669116 125660463127 126052132243
+117500 390585871 126052151159 126442737030
+118000 393050163 126442755857 126835806020
+118500 394032183 126835824550 127229856733
+119000 397464890 127229879720 127627344610
+119500 397646569 127627364134 128025010703
+120000 399749573 128025029401 128424778974
+120500 402545679 128424798087 128827343766
+121000 402823003 128827362599 129230185602
+121500 405661554 129230204267 129635865821
+122000 409537949 129635885674 130045423623
+122500 408370720 130045442407 130453813127
+123000 411993411 130453832446 130865825857
+123500 409969898 130865843948 131275813846
+124000 412580925 131275832590 131688413515
+124500 414897607 131688432826 132103330433
+125000 416957416 132103349994 132520307410
+125500 417269413 132520326282 132937595695
+126000 420442430 132937614903 133358057333
+126500 422896387 133358076677 133780973064
+127000 423640787 133780992176 134204632963
+127500 424618235 134204652700 134629270935
+128000 427248151 134629289114 135056537265
+128500 429241004 135056556002 135485797006
+129000 429831100 135485816118 135915647218
+129500 431776755 135915665687 136347442442
+130000 433529332 136347461622 136780990954
+130500 435558736 136781009750 137216568486
+131000 438038338 137216587317 137654625655
+131500 438638386 137654644690 138093283076
+132000 439877294 138093302234 138533179528
+132500 441547616 138533198723 138974746339
+133000 442639141 138974764554 139417403695
+133500 444567840 139417422227 139861990067
+134000 445858182 139862008307 140307866489
+134500 447505564 140307884874 140755390438
+135000 449921118 140755408729 141205329847
+135500 450220737 141205348646 141655569383
+136000 452381914 141655587720 142107969634
+136500 454677427 142107987281 142562664708
+137000 454983299 142562683059 143017666358
+137500 459452995 143017685560 143477138555
+138000 460140676 143477157737 143937298413
+138500 461352885 143937316536 144398669421
+139000 461971441 144398688109 144860659550
+139500 463956988 144860677754 145324634742
+140000 466267235 145324654100 145790921335
+140500 466434190 145790940347 146257374537
+141000 469627136 146257393994 146727021130
+141500 471354724 146727040236 147198394960
+142000 473578448 147198414305 147671992753
+142500 474925658 147672012556 148146938214
+143000 476110007 148146957290 148623067297
+143500 477438421 148623085875 149100524296
+144000 479638785 149100548120 149580186905
+144500 481690737 149580205293 150061896030
+145000 482160141 150061915815 150544075956
+145500 484359781 150544094353 151028454134
+146000 486648977 151028472073 151515121050
+146500 488186225 151515139255 152003325480
+147000 490761935 152003343814 152494105749
+147500 491365233 152494123935 152985489168
+148000 494515759 152985507498 153480023257
+148500 494799538 153480040751 153974840289
+149000 496168306 153974859150 154471027456
+149500 498357843 154471046569 154969404412
+150000 498665160 154969422700 155468087860
+150500 500324203 155468106195 155968430398
+151000 500545128 155968448814 156468993942
+151500 504182234 156469012763 156973194997
+152000 505371506 156973213436 157478584942
+152500 507581320 157478603733 157986185053
+153000 508190210 157986203627 158494393837
+153500 509400982 158494412605 159003813587
+154000 513059076 159003832610 159516891686
+154500 514429480 159516910006 160031339486
+155000 515637711 160031358062 160546995773
+155500 517561790 160547014190 161064575980
+156000 520506113 161064595194 161585101307
+156500 521828658 161585120902 162106949560
+157000 523411368 162106968955 162630380323
+157500 525362084 162630399270 163155761354
+158000 527338863 163155780182 163683119045
+158500 528321477 163683138070 164211459547
+159000 529603997 164211478590 164741082587
+159500 531775626 164741101138 165272876764
+160000 533253784 165272895455 165806149239
+160500 533158501 165806168655 166339327156
+161000 537910779 166339346444 166877257223
+161500 538310822 166877275203 167415586025
+162000 540539844 167415605174 167956145018
+162500 540500911 167956164184 168496665095
+163000 543115538 168496683890 169039799428
+163500 545184882 169039818235 169585003117
+164000 549623893 169585021917 170134645810
+164500 549245269 170134660896 170683906165
+165000 549463113 170683925309 171233388422
+165500 549555029 171233407231 171782962260
+166000 553629087 171782981039 172336610126
+166500 555546689 172336629237 172892175926
+167000 556718671 172892194382 173448913053
+167500 557263042 173448932677 174006195719
+168000 558230851 174006214518 174564445369
+168500 561442544 174564463425 175125905969
+169000 563380908 175125924653 175689305561
+169500 566823623 175689324797 176256148420
+170000 566039650 176256167669 176822207319
+170500 568178862 176822226313 177390405175
+171000 569840292 177390424557 177960264849
+171500 570338515 177960283385 178530621900
+172000 571663982 178530640970 179102304952
+172500 574461040 179102323733 179676784773
+173000 577486858 179676804150 180254291008
+173500 579030497 180254309713 180833340210
+174000 578572094 180833358768 181411930862
+174500 581869223 181411949744 181993818967
+175000 583676488 181993837933 182577514421
+175500 584834532 182577532640 183162367172
+176000 585946796 183162385991 183748332787
+176500 587848916 183748352899 184336201815
+177000 590544096 184336220675 184926764771
+177500 592911858 184926784436 185519696294
+178000 594461922 185519715504 186114177426
+178500 595257646 186114196834 186709454480
+179000 596880387 186709473189 187306353576
+179500 597355848 187306372709 187903728557
+180000 599382642 187903747435 188503130077
+180500 600359008 188503148257 189103507265
+181000 603876163 189103525285 189707401448
+181500 605231976 189707420522 190312652498
+182000 607606316 190312671878 190920278194
+182500 609442867 190920296681 191529739548
+183000 608952802 191529758362 192138711164
+183500 609673865 192138729874 192748403739
+184000 612322660 192748422329 193360744989
+184500 613286522 193360764131 193974050653
+185000 616081415 193974069997 194590151412
+185500 617076855 194590169392 195207246247
+186000 622117068 195207264933 195829382001
+186500 622372767 195829401195 196451773962
+187000 623655058 196451792642 197075447700
+187500 626442955 197075466785 197701909740
+188000 626047417 197701928638 198327976055
+188500 626956503 198327994640 198954951143
+189000 630008170 198954970253 199584978423
+189500 631078588 199584997750 200216076338
+190000 632537539 200216095487 200848633026
+190500 635503372 200848651513 201484154885
+191000 636459293 201484173890 202120633183
+191500 636760889 202120652205 202757413094
+192000 640502810 202757431728 203397934538
+192500 642870467 203397953842 204040824309
+193000 643193192 204040843189 204684036381
+193500 644983336 204684054429 205329037765
+194000 645045011 205329056616 205974101627
+194500 649601604 205974120582 206623722186
+195000 651847063 206623740575 207275587638
+195500 651496754 207275606629 207927103383
+196000 654059366 207927122041 208581181407
+196500 654587133 208581199660 209235786793
+197000 655983629 209235806071 209891789700
+197500 658795590 209891808908 210550604498
+198000 656853142 210550622604 211207475746
+198500 660200267 211207494415 211867694682
+199000 661252236 211867713216 212528965452
+199500 663239174 212528983596 213192222770
diff --git a/doc/benchmark/convert/bench_Convert_2008-08-29_0000.itoa_10.data b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.itoa_10.data
new file mode 100644
index 000000000..6ea53b112
--- /dev/null
+++ b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.itoa_10.data
@@ -0,0 +1,399 @@
+# specimen experiment time starting time ending time
+1000 94831 8651310 8746141
+1500 113814 8754646 8868460
+2000 149301 8875722 9025023
+2500 190287 9032049 9222336
+3000 220826 9229206 9450032
+3500 256980 9456630 9713610
+4000 293206 9720241 10013447
+4500 328849 10019998 10348847
+5000 364443 10355383 10719826
+5500 404404 10726359 11130763
+6000 436242 11137944 11574186
+6500 471918 11581320 12053238
+7000 507719 12059904 12567623
+7500 543466 12574342 13117808
+8000 582704 13125408 13708112
+8500 618879 13716615 14335494
+9000 650976 14342810 14993786
+9500 978275 15000321 15978596
+10000 725697 15985769 16711466
+10500 761238 16718161 17479399
+11000 795123 17486253 18281376
+11500 830536 18288296 19118832
+12000 868891 19125500 19994391
+12500 904039 20001089 20905128
+13000 938465 20911970 21850435
+13500 977395 21857160 22834555
+14000 1011619 22841247 23852866
+14500 1074680 23860269 24934949
+15000 1091946 24946410 26038356
+15500 1117756 26046975 27164731
+16000 1202558 27171718 28374276
+16500 1192034 28383073 29575107
+17000 1224654 29582599 30807253
+17500 1268388 30813977 32082365
+18000 1300347 32089924 33390271
+18500 1335751 33397668 34733419
+19000 1372362 34740591 36112953
+19500 1407641 36120958 37528599
+20000 1442415 37536225 38978640
+20500 1478748 38985865 40464613
+21000 1513157 40471565 41984722
+21500 1592483 41991706 43584189
+22000 1593305 43600031 45193336
+22500 1624052 45203023 46827075
+23000 1659660 46840286 48499946
+23500 1689843 48506109 50195952
+24000 1726673 50201813 51928486
+24500 1761527 51934678 53696205
+25000 1798122 53701724 55499846
+25500 1833194 55505345 57338539
+26000 1869927 57344554 59214481
+26500 1905798 59220159 61125957
+27000 1941210 61131491 63072701
+27500 1977616 63078488 65056104
+28000 2013054 65061600 67074654
+28500 2049611 67080447 69130058
+29000 2085383 69135908 71221291
+29500 2120558 71227100 73347658
+30000 2157236 73353112 75510348
+30500 2193066 75515835 77708901
+31000 2227957 77714469 79942426
+31500 2264397 79947912 82212309
+32000 2302372 82217851 84520223
+32500 2335901 84527410 86863311
+33000 2372365 86869251 89241616
+33500 2543848 89244283 91788131
+34000 2690257 91807957 94498214
+34500 2489923 94505864 96995787
+35000 2520157 97003644 99523801
+35500 2579992 99531190 102111182
+36000 2642148 102124199 104766347
+36500 2629396 104775912 107405308
+37000 2661122 107412598 110073720
+37500 2699785 110080768 112780553
+38000 2737614 112787392 115525006
+38500 2770356 115532550 118302906
+39000 2843636 118310027 121153663
+39500 2869849 121161606 124031455
+40000 2890429 124043126 126933555
+40500 2913140 126941608 129854748
+41000 2980107 129876701 132856808
+41500 2991611 132875627 135867238
+42000 3022377 135875961 138898338
+42500 3082648 138905830 141988478
+43000 3096630 142002324 145098954
+43500 3129176 145106749 148235925
+44000 3211686 148243180 151454866
+44500 3201664 151463043 154664707
+45000 3236012 154672085 157908097
+45500 3294106 157915222 161209328
+46000 3354263 161220927 164575190
+46500 3344492 164584214 167928706
+47000 3382546 167936118 171318664
+47500 3443756 171339088 174782844
+48000 3496118 174800731 178296849
+48500 3491724 178311233 181802957
+49000 3524155 181811670 185335825
+49500 3561997 185342842 188904839
+50000 3594432 188911650 192506082
+50500 3667559 192512960 196180519
+51000 3684703 196188563 199873266
+51500 3708883 199885040 203593923
+52000 3741565 203601773 207343338
+52500 3818508 207350986 211169494
+53000 3905752 211177295 215083047
+53500 4035998 215105866 219141864
+54000 3895987 219155541 223051528
+54500 3964880 223059644 227024524
+55000 3956341 227032632 230988973
+55500 3992419 230996151 234988570
+56000 4043422 234995126 239038548
+56500 4112298 239050727 243163025
+57000 4098531 243172324 247270855
+57500 4141888 247277875 251419763
+58000 4369387 251427287 255796674
+58500 4238152 255820116 260058268
+59000 4245015 260071799 264316814
+59500 4283393 264324756 268608149
+60000 4357556 268614871 272972427
+60500 4419289 272980739 277400028
+61000 4388698 277417293 281805991
+61500 4422460 281813747 286236207
+62000 4512864 286243328 290756192
+62500 4494045 290764387 295258432
+63000 4555912 295278436 299834348
+63500 4625257 299852052 304477309
+64000 4599685 304485981 309085666
+64500 4641257 309093277 313734534
+65000 4731832 313742035 318473867
+65500 4756590 318487383 323243973
+66000 4758063 323257859 328015922
+66500 4783656 328024248 332807904
+67000 4833984 332815538 337649522
+67500 4974414 337661845 342636259
+68000 5337724 342659198 347996922
+68500 4927058 348005720 352932778
+69000 4980769 352940127 357920896
+69500 5053869 357933587 362987456
+70000 5066165 362997137 368063302
+70500 5071150 368071438 373142588
+71000 5122494 373149752 378272246
+71500 5354565 378284512 383639077
+72000 5376088 383661576 389037664
+72500 5280607 389045491 394326098
+73000 5258388 394339581 399597969
+73500 5282283 399607134 404889417
+74000 5358812 404897039 410255851
+74500 5382740 410264239 415646979
+75000 5392511 415659244 421051755
+75500 5578126 421059464 426637590
+76000 5948033 426660081 432608114
+76500 5510937 432623154 438134091
+77000 5525987 438149333 443675320
+77500 5560891 443681140 449242031
+78000 5599199 449248118 454847317
+78500 5635587 454854565 460490152
+79000 5669907 460498301 466168208
+79500 5708022 466174060 471882082
+80000 5742629 471889880 477632509
+80500 5776834 477638231 483415065
+81000 5812161 483421214 489233375
+81500 5846942 489239001 495085943
+82000 5884604 495091990 500976594
+82500 5920073 500982862 506902935
+83000 5955429 506908923 512864352
+83500 5994950 512866887 518861837
+84000 6027513 518868202 524895715
+84500 6061925 524901800 530963725
+85000 6100280 530970122 537070402
+85500 6135172 537077232 543212404
+86000 6170528 543218493 549389021
+86500 6206214 549394794 555601008
+87000 6245751 555603678 561849429
+87500 6278713 561857367 568136080
+88000 6313604 568142000 574455604
+88500 6348924 574461681 580810605
+89000 6388675 580816845 587205520
+89500 6423701 587212186 593635887
+90000 6461378 593642751 600104129
+90500 6494751 600112140 606606891
+91000 6536763 606612056 613148819
+91500 6564801 613154885 619719686
+92000 6600594 619725716 626326310
+92500 6637984 626331200 632969184
+93000 6672430 632975374 639647804
+93500 6711720 639653630 646365350
+94000 6746669 646373172 653119841
+94500 6780832 653126808 659907640
+95000 6815803 659913473 666729276
+95500 6851264 666735476 673586740
+96000 6887124 673592513 680479637
+96500 6923141 680485473 687408614
+97000 6963118 687411255 694374373
+97500 6998494 694382659 701381153
+98000 7030987 701387591 708418578
+98500 7067981 708424569 715492550
+99000 7102601 715499193 722601794
+99500 7138833 722607996 729746829
+100000 7177905 729749638 736927543
+100500 7210389 736935455 744145844
+101000 7245761 744151422 751397183
+101500 7281506 751403503 758685009
+102000 7317887 758691364 766009251
+102500 7354288 766015071 773369359
+103000 7393020 773372891 780765911
+103500 7425489 780774136 788199625
+104000 7461290 788205536 795666826
+104500 7496737 795673201 803169938
+105000 7861785 803175823 811037608
+105500 7994666 811056065 819050731
+106000 7604943 819058980 826663923
+106500 7641952 826670796 834312748
+107000 7675956 834319623 841995579
+107500 7711381 842001534 849712915
+108000 7748161 849718909 857467070
+108500 7787172 857473014 865260186
+109000 7819817 865267998 873087815
+109500 7858593 873093922 880952515
+110000 7893796 880958309 888852105
+110500 7928736 888858423 896787159
+111000 7962490 896792687 904755177
+111500 8005216 904760868 912766084
+112000 8035068 912774054 920809122
+112500 8069735 920815525 928885260
+113000 8106753 928891187 936997940
+113500 8141850 937003730 945145580
+114000 8181766 945152087 953333853
+114500 8218210 953340517 961558727
+115000 8250893 961567357 969818250
+115500 8285333 969824176 978109509
+116000 8321963 978115631 986437594
+116500 8356788 986443734 994800522
+117000 8400619 994806616 1003207235
+117500 8434235 1003210042 1011644277
+118000 8464671 1011651997 1020116668
+118500 8501054 1020122647 1028623701
+119000 8535779 1028629238 1037165017
+119500 8572430 1037171046 1045743476
+120000 8610900 1045746009 1054356909
+120500 8644401 1054364692 1063009093
+121000 8681641 1063014870 1071696511
+121500 8715433 1071703166 1080418599
+122000 8751337 1080424948 1089176285
+122500 8791353 1089179548 1097970901
+123000 8823462 1097978515 1106801977
+123500 8858852 1106807984 1115666836
+124000 8896344 1115672855 1124569199
+124500 8936409 1124575646 1133512055
+125000 8966711 1133519365 1142486076
+125500 9002883 1142492095 1151494978
+126000 9039550 1151501196 1160540746
+126500 9074548 1160546568 1169621116
+127000 9113998 1169627373 1178741371
+127500 9148563 1178749080 1187897643
+128000 9183077 1187904530 1197087607
+128500 9218062 1197093364 1206311426
+129000 9252957 1206316914 1215569871
+129500 9293200 1215576219 1224869419
+130000 9326234 1224878399 1234204633
+130500 9362611 1234209310 1243571921
+131000 9401778 1243578444 1252980222
+131500 9434470 1252988028 1262422498
+132000 9473034 1262428257 1271901291
+132500 9505031 1271909591 1281414622
+133000 9540578 1281420961 1290961539
+133500 9587715 1290967732 1300555447
+134000 9621609 1300576386 1310197995
+134500 9653547 1310205608 1319859155
+135000 9685054 1319867761 1329552815
+135500 9720362 1329559392 1339279754
+136000 9756026 1339284609 1349040635
+136500 9791734 1349046530 1358838264
+137000 9832414 1358842761 1368675175
+137500 9864772 1368683159 1378547931
+138000 9902297 1378553381 1388455678
+138500 9936052 1388461619 1398397671
+139000 9971199 1398403479 1408374678
+139500 10010692 1408380433 1418391125
+140000 10044667 1418398903 1428443570
+140500 10079563 1428450678 1438530241
+141000 10118790 1438536560 1448655350
+141500 10151806 1448663697 1458815503
+142000 10191296 1458821646 1469012942
+142500 10233051 1469021185 1479254236
+143000 10259130 1479261358 1489520488
+143500 10294548 1489526633 1499821181
+144000 10330361 1499826675 1510157036
+144500 10368309 1510162742 1520531051
+145000 10402259 1520539105 1530941364
+145500 10438531 1530947863 1541386394
+146000 10474509 1541393206 1551867715
+146500 10512863 1551870342 1562383205
+147000 10546139 1562390715 1572936854
+147500 10581128 1572941545 1583522673
+148000 10617205 1583528701 1594145906
+148500 10658711 1594152204 1604810915
+149000 10689907 1604818784 1615508691
+149500 10724976 1615514617 1626239593
+150000 10766856 1626245045 1637011901
+150500 10798333 1637018048 1647816381
+151000 10837754 1647819104 1658656858
+151500 10868708 1658663630 1669532338
+152000 10904443 1669538032 1680442475
+152500 10943520 1680445272 1691388792
+153000 10979026 1691396593 1702375619
+153500 11014359 1702382191 1713396550
+154000 11053198 1713401459 1724454657
+154500 11083831 1724461458 1735545289
+155000 11123689 1735550845 1746674534
+155500 11160050 1746679128 1757839178
+156000 11192047 1757847258 1769039305
+156500 11231769 1769042214 1780273983
+157000 11264741 1780280885 1791545626
+157500 12285287 1791548306 1803833593
+158000 11417632 1803850996 1815268628
+158500 11371196 1815277376 1826648572
+159000 11410953 1826651383 1838062336
+159500 11443309 1838070520 1849513829
+160000 11481209 1849516527 1860997736
+160500 11517676 1861006122 1872523798
+161000 11552822 1872526716 1884079538
+161500 11591377 1884086219 1895677596
+162000 11625019 1895681153 1907306172
+162500 11658145 1907312666 1918970811
+163000 11698116 1918973927 1930672043
+163500 11734046 1930676769 1942410815
+164000 11767002 1942418787 1954185789
+164500 11803961 1954189402 1965993363
+165000 11840642 1966001559 1977842201
+165500 11874322 1977849306 1989723628
+166000 11911698 1989726715 2001638413
+166500 11955436 2001645260 2013600696
+167000 11980581 2013608188 2025588769
+167500 12018520 2025591275 2037609795
+168000 12063566 2037617762 2049681328
+168500 12088107 2049689361 2061777468
+169000 12128038 2061780010 2073908048
+169500 12163030 2073912492 2086075522
+170000 12198832 2086083448 2098282280
+170500 12231374 2098289678 2110521052
+171000 12270241 2110523560 2122793801
+171500 12313176 2122798314 2135111490
+172000 12343433 2135116871 2147460304
+172500 12379008 2147468120 2159847128
+173000 12414018 2159854421 2172268439
+173500 12447145 2172273257 2184720402
+174000 12486211 2184723292 2197209503
+174500 12521306 2197213908 2209735214
+175000 12556709 2209740022 2222296731
+175500 12597563 2222303355 2234900918
+176000 12632191 2234911042 2247543233
+176500 12665232 2247551784 2260217016
+177000 12701014 2260224910 2272925924
+177500 12766574 2272933516 2285700090
+178000 12775067 2285718607 2298493674
+178500 12810092 2298502929 2311313021
+179000 12844366 2311320666 2324165032
+179500 12880056 2324172575 2337052631
+180000 12918254 2337060099 2349978353
+180500 12953391 2349986983 2362940374
+181000 12989401 2362948455 2375937856
+181500 13019174 2375945339 2388964513
+182000 13060811 2388969473 2402030284
+182500 13100180 2402038386 2415138566
+183000 13131796 2415146481 2428278277
+183500 13169001 2428283536 2441452537
+184000 13203148 2441457548 2454660696
+184500 13239133 2454665453 2467904586
+185000 13279044 2467909413 2481188457
+185500 13311330 2481193739 2494505069
+186000 13346024 2494512656 2507858680
+186500 13382518 2507866261 2521248779
+187000 13421509 2521256850 2534678359
+187500 13454002 2534686147 2548140149
+188000 13491392 2548145010 2561636402
+188500 13529857 2561641644 2575171501
+189000 13561895 2575179881 2588741776
+189500 13600182 2588749663 2602349845
+190000 13630006 2602357539 2615987545
+190500 13668674 2615990436 2629659110
+191000 13709974 2629663799 2643373773
+191500 13743722 2643381933 2657125655
+192000 13776258 2657133702 2670909960
+192500 13815319 2670913624 2684728943
+193000 13849009 2684737401 2698586410
+193500 13896775 2698594540 2712491315
+194000 13921231 2712500313 2726421544
+194500 13956237 2726429308 2740385545
+195000 13993873 2740393292 2754387165
+195500 14481006 2754394982 2768875988
+196000 14063480 2768894301 2782957781
+196500 14102504 2782960724 2797063228
+197000 14139423 2797071944 2811211367
+197500 14171369 2811221154 2825392523
+198000 14211224 2825397034 2839608258
+198500 14250876 2839617645 2853868521
+199000 14281070 2853876334 2868157404
+199500 14317259 2868166187 2882483446
diff --git a/doc/benchmark/convert/bench_Convert_2008-08-29_0000.itoa_16.data b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.itoa_16.data
new file mode 100644
index 000000000..fa114a4e1
--- /dev/null
+++ b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.itoa_16.data
@@ -0,0 +1,399 @@
+# specimen experiment time starting time ending time
+1000 41184 2883203192 2883244376
+1500 60809 2883247320 2883308129
+2000 79669 2883310133 2883389802
+2500 98549 2883391768 2883490317
+3000 117423 2883492909 2883610332
+3500 136346 2883612309 2883748655
+4000 155217 2883751317 2883906534
+4500 174241 2883909266 2884083507
+5000 193662 2884089283 2884282945
+5500 212344 2884288423 2884500767
+6000 231271 2884506770 2884738041
+6500 257611 2884743401 2885001012
+7000 269421 2885007943 2885277364
+7500 288046 2885282920 2885570966
+8000 306930 2885576330 2885883260
+8500 325863 2885888944 2886214807
+9000 344766 2886220133 2886564899
+9500 363652 2886570327 2886933979
+10000 382538 2886939373 2887321911
+10500 405810 2887327371 2887733181
+11000 420531 2887738557 2888159088
+11500 440216 2888164475 2888604691
+12000 458227 2888610419 2889068646
+12500 477206 2889074033 2889551239
+13000 496140 2889556500 2890052640
+13500 515028 2890057957 2890572985
+14000 533903 2890578218 2891112121
+14500 554223 2891117622 2891671845
+15000 571775 2891677666 2892249441
+15500 590667 2892254852 2892845519
+16000 609601 2892850869 2893460470
+16500 628490 2893465860 2894094350
+17000 647606 2894100047 2894747653
+17500 666995 2894752984 2895419979
+18000 685151 2895425674 2896110825
+18500 704090 2896116539 2896820629
+19000 722946 2896826162 2897549108
+19500 742695 2897554966 2898297661
+20000 760829 2898303390 2899064219
+20500 779709 2899069788 2899849497
+21000 798613 2899854797 2900653410
+21500 817723 2900659113 2901476836
+22000 839282 2901482880 2902322162
+22500 855860 2902329953 2903185813
+23000 874210 2903191395 2904065605
+23500 894204 2904071110 2904965314
+24000 912082 2904971165 2905883247
+24500 930919 2905888634 2906819553
+25000 949873 2906824792 2907774665
+25500 969684 2907780281 2908749965
+26000 987442 2908755611 2909743053
+26500 1006591 2909748418 2910755009
+27000 1026356 2910760549 2911786905
+27500 1045935 2911796139 2912842074
+28000 1064016 2912849871 2913913887
+28500 1116777 2913920685 2915037462
+29000 989330 2915045224 2916034554
+29500 1121146 2916041522 2917162668
+30000 1141182 2917169404 2918310586
+30500 1158804 2918317227 2919476031
+31000 1179110 2919482677 2920661787
+31500 1266418 2920668201 2921934619
+32000 1094985 2921951028 2923046013
+32500 1240256 2923063561 2924303817
+33000 1253651 2924311595 2925565246
+33500 1272280 2925572260 2926844540
+34000 1291429 2926851826 2928143255
+34500 1309998 2928150100 2929460098
+35000 1330981 2929466645 2930797626
+35500 1348217 2930804468 2932152685
+36000 1368759 2932159247 2933528006
+36500 1242986 2933534595 2934777581
+37000 1407184 2934784301 2936191485
+37500 1423656 2936197942 2937621598
+38000 1442917 2937628208 2939071125
+38500 1461694 2939078099 2940539793
+39000 1480646 2940547295 2942027941
+39500 1501229 2942034911 2943536140
+40000 1518070 2943542713 2945060783
+40500 1538610 2945067166 2946605776
+41000 1556287 2946612284 2948168571
+41500 1576318 2948175156 2949751474
+42000 1593656 2949758039 2951351695
+42500 1614258 2951357955 2952972213
+43000 1633683 2952978991 2954612674
+43500 1650464 2954619912 2956270376
+44000 1671264 2956277112 2957948376
+44500 1688231 2957955028 2959643259
+45000 1656143 2959650418 2961306561
+45500 1734010 2961328314 2963062324
+46000 1746799 2963069663 2964816462
+46500 1763898 2964823537 2966587435
+47000 1784472 2966594095 2968378567
+47500 1801682 2968385323 2970187005
+48000 1822007 2970193849 2972015856
+48500 1839891 2972022734 2973862625
+49000 1860338 2973869041 2975729379
+49500 1878677 2975735967 2977614644
+50000 1896275 2977621127 2979517402
+50500 1916931 2979524071 2981441002
+51000 1934564 2981448123 2983382687
+51500 1953296 2983389226 2985342522
+52000 1973921 2985349459 2987323380
+52500 1991455 2987329795 2989321250
+53000 2011790 2989327557 2991339347
+53500 2031931 2991346329 2993378260
+54000 2047625 2993385570 2995433195
+54500 2068303 2995440407 2997508710
+55000 2045916 2997515767 2999561683
+55500 2112554 2999583427 3001695981
+56000 2124887 3001703388 3003828275
+56500 2142178 3003835404 3005977582
+57000 2162736 3005984194 3008146930
+57500 2181867 3008153858 3010335725
+58000 2199029 3010342372 3012541401
+58500 2219260 3012547858 3014767118
+59000 2238432 3014773553 3017011985
+59500 2257519 3017018719 3019276238
+60000 2274696 3019283224 3021557920
+60500 2294891 3021564934 3023859825
+61000 2314240 3023866892 3026181132
+61500 2332841 3026188001 3028520842
+62000 2350392 3028527600 3030877992
+62500 2370508 3030884526 3033255034
+63000 2389850 3033262228 3035652078
+63500 2412105 3035658936 3038071041
+64000 2434241 3038092538 3040526779
+64500 2446526 3040534523 3042981049
+65000 2467861 3042988249 3045456110
+65500 2483046 3045463912 3047946958
+66000 2503879 3047953811 3050457690
+66500 2522496 3050464799 3052987295
+67000 2541844 3052994309 3055536153
+67500 2560325 3055543164 3058103489
+68000 2577470 3058110346 3060687816
+68500 2597943 3060694372 3063292315
+69000 2616374 3063299152 3065915526
+69500 2635526 3065922351 3068557877
+70000 2654172 3068564662 3071218834
+70500 2673241 3071225736 3073898977
+71000 2690673 3073905561 3076596234
+71500 2438148 3076610559 3079048707
+72000 2730591 3079065684 3081796275
+72500 2749225 3081804586 3084553811
+73000 2766742 3084560762 3087327504
+73500 2786839 3087334300 3090121139
+74000 2805437 3090127748 3092933185
+74500 2824900 3092940271 3095765171
+75000 2844485 3095771923 3098616408
+75500 2865188 3098623451 3101488639
+76000 2881491 3101495915 3104377406
+76500 2900446 3104384651 3107285097
+77000 2919179 3107292756 3110211935
+77500 2938285 3110219125 3113157410
+78000 2955301 3113164268 3116119569
+78500 2979811 3116126749 3119106560
+79000 2692457 3119120931 3121813388
+79500 3014514 3121830305 3124844819
+80000 3032937 3124852166 3127885103
+80500 3051507 3127892126 3130943633
+81000 3070473 3130950659 3134021132
+81500 3089390 3134027910 3137117300
+82000 3108428 3137124057 3140232485
+82500 3127950 3140239058 3143367008
+83000 3146260 3143373663 3146519923
+83500 3164635 3146526417 3149691052
+84000 3183731 3149697402 3152881133
+84500 3204727 3152887756 3156092483
+85000 3222225 3156099467 3159321692
+85500 3199700 3159329029 3162528729
+86000 3265753 3162550068 3165815821
+86500 3278575 3165823492 3169102067
+87000 3297037 3169109160 3172406197
+87500 3315823 3172413448 3175729271
+88000 3334787 3175735886 3179070673
+88500 3353741 3179077529 3182431270
+89000 3373007 3182438426 3185811433
+89500 3391992 3185818114 3189210106
+90000 3410695 3189217011 3192627706
+90500 3429521 3192634545 3196064066
+91000 3448535 3196070847 3199519382
+91500 3333166 3199526142 3202859308
+92000 3488729 3202881259 3206369988
+92500 3507625 3206377609 3209885234
+93000 3524534 3209892991 3213417525
+93500 3543164 3213424547 3216967711
+94000 3562812 3216974521 3220537333
+94500 3587544 3220559303 3224146847
+95000 3600458 3224154663 3227755121
+95500 3618563 3227762138 3231380701
+96000 3637578 3231387605 3235025183
+96500 3657383 3235032335 3238689718
+97000 3677533 3238696765 3242374298
+97500 3318971 3242388713 3245707684
+98000 3714344 3245724490 3249438834
+98500 3732555 3249446329 3253178884
+99000 3751434 3253185657 3256937091
+99500 3770687 3256943818 3260714505
+100000 3790568 3260721131 3264511699
+100500 3808110 3264519263 3268327373
+101000 3826814 3268334272 3272161086
+101500 3845274 3272167930 3276013204
+102000 3864251 3276020512 3279884763
+102500 3883013 3279891476 3283774489
+103000 3776172 3283781980 3287558152
+103500 3923340 3287579800 3291503140
+104000 3940932 3291511024 3295451956
+104500 3959404 3295458750 3299418154
+105000 3978163 3299425253 3303403416
+105500 3996459 3303410593 3307407052
+106000 4015928 3307413677 3311429605
+106500 4034782 3311436593 3315471375
+107000 4054024 3315478218 3319532242
+107500 3649765 3319540115 3323189880
+108000 4092988 3323197448 3327290436
+108500 3688376 3327305494 3330993870
+109000 4130637 3331011226 3335141863
+109500 4148730 3335149058 3339297788
+110000 4168212 3339304751 3343472963
+110500 4186031 3343480051 3347666082
+111000 4208956 3347673074 3351882030
+111500 4227568 3351889974 3356117542
+112000 4245313 3356129146 3360374459
+112500 4263411 3360385657 3364649068
+113000 4280969 3364656928 3368937897
+113500 4173450 3368944694 3373118144
+114000 4320523 3373139290 3377459813
+114500 4336969 3377467763 3381804732
+115000 4356931 3381811721 3386168652
+115500 4374862 3386175767 3390550629
+116000 4393873 3390557373 3394951246
+116500 4413160 3394958116 3399371276
+117000 4431478 3399377730 3403809208
+117500 4450163 3403815948 3408266111
+118000 4470340 3408273051 3412743391
+118500 4031925 3412758259 3416790184
+119000 4507847 3416807161 3421315008
+119500 4526990 3421322485 3425849475
+120000 4544951 3425856229 3430401180
+120500 4566115 3430407977 3434974092
+121000 4584514 3434981704 3439566218
+121500 4601915 3439573484 3444175399
+122000 4621213 3444182150 3448803363
+122500 4639625 3448810459 3453450084
+123000 4668298 3453456645 3458124943
+123500 4684554 3458146257 3462830811
+124000 4696388 3462838980 3467535368
+124500 4715997 3467542336 3472258333
+125000 4734311 3472265003 3476999314
+125500 4752838 3477006167 3481759005
+126000 4772059 3481766098 3486538157
+126500 4792935 3486544855 3491337790
+127000 4811055 3491345109 3496156164
+127500 4520153 3496163406 3500683559
+128000 4850827 3500705251 3505556078
+128500 4866832 3505563733 3510430565
+129000 4886378 3510437661 3515324039
+129500 4904324 3515330794 3520235118
+130000 4923783 3520241661 3525165444
+130500 4942752 3525172191 3530114943
+131000 4962983 3530121719 3535084702
+131500 4980246 3535091744 3540071990
+132000 4489678 3540086716 3544576394
+132500 5019455 3544593392 3549612847
+133000 5037009 3549620918 3554657927
+133500 5056034 3554664790 3559720824
+134000 5074245 3559727360 3564801605
+134500 5093267 3564808110 3569901377
+135000 5113376 3569907958 3575021334
+135500 5131402 3575028014 3580159416
+136000 5150445 3580166283 3585316728
+136500 4647048 3585330919 3589977967
+137000 5195680 3589994921 3595190601
+137500 5209782 3595198744 3600408526
+138000 4685561 3600416679 3605102240
+138500 5244665 3605109144 3610353809
+139000 5267301 3610360626 3615627927
+139500 4735158 3615640395 3620375553
+140000 5302431 3620384225 3625686656
+140500 5262779 3625693692 3630956471
+141000 5346791 3630978462 3636325253
+141500 5359244 3636333674 3641692918
+142000 5376818 3641700147 3647076965
+142500 5396862 3647084350 3652481212
+143000 5417737 3652487962 3657905699
+143500 5433712 3657913750 3663347462
+144000 5453981 3663354240 3668808221
+144500 5069319 3668814802 3673884121
+145000 5493656 3673906056 3679399712
+145500 5033186 3679407339 3684440525
+146000 5531278 3684461557 3689992835
+146500 5547018 3690000249 3695547267
+147000 5566778 3695553964 3701120742
+147500 5585516 3701127397 3706712913
+148000 5603964 3706719869 3712323833
+148500 5046122 3712341821 3717387943
+149000 5658011 3717404366 3723062377
+149500 5696318 3723068902 3728765220
+150000 5723427 3728772227 3734495654
+150500 5735112 3734504816 3740239928
+151000 5721160 3740246008 3745967168
+151500 5747610 3745972877 3751720487
+152000 5802190 3751726712 3757528902
+152500 5776127 3757536158 3763312285
+153000 5797892 3763317237 3769115129
+153500 5843475 3769120941 3774964416
+154000 5848204 3774970861 3780819065
+154500 5851195 3780825999 3786677194
+155000 5902618 3786682773 3792585391
+155500 5917256 3792591433 3798508689
+156000 5959522 3798516228 3804475750
+156500 5984475 3804479917 3810464392
+157000 5953358 3810470459 3816423817
+157500 6008559 3816430159 3822438718
+158000 6025804 3822448867 3828474671
+158500 6004437 3828481388 3834485825
+159000 6068561 3834491691 3840560252
+159500 6043008 3840567207 3846610215
+160000 6061063 3846615721 3852676784
+160500 6114757 3852681577 3858796334
+161000 6112622 3858803423 3864916045
+161500 6119724 3864923583 3871043307
+162000 6167544 3871049250 3877216794
+162500 6174845 3877223139 3883397984
+163000 6204545 3883405523 3889610068
+163500 6195450 3889615900 3895811350
+164000 6245768 3895816004 3902061772
+164500 6262546 3902069279 3908331825
+165000 6251859 3908338853 3914590712
+165500 6278647 3914596554 3920875201
+166000 6331124 3920880835 3927211959
+166500 6307158 3927219260 3933526418
+167000 6361915 3933532153 3939894068
+167500 6358453 3939899468 3946257921
+168000 6363999 3946265327 3952629326
+168500 6412659 3952635366 3959048025
+169000 6418475 3959054305 3965472780
+169500 6450346 3965479730 3971930076
+170000 6441098 3971936279 3978377377
+170500 6459678 3978382714 3984842392
+171000 6519120 3984847164 3991366284
+171500 6497832 3991373900 3997871732
+172000 6516178 3997877894 4004394072
+172500 6574575 4004399714 4010974289
+173000 6557128 4010981514 4017538642
+173500 6605790 4017544186 4024149976
+174000 6605536 4024155929 4030761465
+174500 6611569 4030767490 4037379059
+175000 6658915 4037385276 4044044191
+175500 6660448 4044050613 4050711061
+176000 6698660 4050718004 4057416664
+176500 6688140 4057423468 4064111608
+177000 6716942 4064118200 4070835142
+177500 6761506 4070842495 4077604001
+178000 6743430 4077609261 4084352691
+178500 6788939 4084359054 4091147993
+179000 6793671 4091154637 4097948308
+179500 6829324 4097955541 4104784865
+180000 6819066 4104790962 4111610028
+180500 6851543 4111615707 4118467250
+181000 6886828 4118471411 4125358239
+181500 6875620 4125363387 4132239007
+182000 6935632 4132245378 4139181010
+182500 6916044 4139188690 4146104734
+183000 6932191 4146110490 4153042681
+183500 6989478 4153048190 4160037668
+184000 6971334 4160045246 4167016580
+184500 7046279 4167021603 4174067882
+185000 7025196 4174074989 4181100185
+185500 7057364 4181107310 4188164674
+186000 7046377 4188171387 4195217764
+186500 7079750 4195223466 4202303216
+187000 7111547 4202310201 4209421748
+187500 7133391 4209427980 4216561371
+188000 7161677 4216566734 4223728411
+188500 7140667 4223735933 4230876600
+189000 7185923 4230882530 4238068453
+189500 7193420 4238074585 4245268005
+190000 7200008 4245275109 4252475117
+190500 7253010 4252483491 4259736501
+191000 7249301 4259740675 4266989976
+191500 7288570 4266995961 4274284531
+192000 7274682 4274291084 4281565766
+192500 7335105 4281571643 4288906748
+193000 7309440 4288913767 4296223207
+193500 7371483 4296229765 4303601248
+194000 7352379 4303605699 4310958078
+194500 7393135 4310963069 4318356204
+195000 7428504 4318364040 4325792544
+195500 7412124 4325800107 4333212231
+196000 7456158 4333218063 4340674221
+196500 7460071 4340680696 4348140767
+197000 7495699 4348147090 4355642789
+197500 7481620 4355649448 4363131068
+198000 7544921 4363137341 4370682262
+198500 7520756 4370689608 4378210364
+199000 7536933 4378216251 4385753184
+199500 7578197 4385786986 4393365183
diff --git a/doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_10.data b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_10.data
new file mode 100644
index 000000000..bff6afbc7
--- /dev/null
+++ b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_10.data
@@ -0,0 +1,399 @@
+# specimen experiment time starting time ending time
+1000 195236 4393781021 4393976257
+1500 291629 4393979520 4394271149
+2000 384363 4394277313 4394661676
+2500 479464 4394667207 4395146671
+3000 574319 4395151962 4395726281
+3500 673879 4395731572 4396405451
+4000 764361 4396410842 4397175203
+4500 860672 4397180547 4398041219
+5000 954345 4398046496 4399000841
+5500 1051642 4399006007 4400057649
+6000 1145878 4400063133 4401209011
+6500 1296873 4401214558 4402511431
+7000 1397826 4402517337 4403915163
+7500 1495574 4403920686 4405416260
+8000 1557887 4405422061 4406979948
+8500 1656439 4406985281 4408641720
+9000 1795497 4408648330 4410443827
+9500 1893362 4410449286 4412342648
+10000 1999313 4412348169 4414347482
+10500 2067783 4414353163 4416420946
+11000 2095263 4416426720 4418521983
+11500 2500735 4418527287 4421028022
+12000 2391015 4421033614 4423424629
+12500 2490938 4423430370 4425921308
+13000 2590499 4425926795 4428517294
+13500 2713820 4428522533 4431236353
+14000 2791454 4431245709 4434037163
+14500 3096334 4434040042 4437136376
+15000 2990617 4437141485 4440132102
+15500 3086612 4440136799 4443223411
+16000 3187871 4443227912 4446415783
+16500 3285949 4446421753 4449707702
+17000 3560804 4449713812 4453274616
+17500 3486675 4453281370 4456768045
+18000 3584050 4456773759 4460357809
+18500 3683174 4460363257 4464046431
+19000 3784534 4464052136 4467836670
+19500 4179489 4467841936 4472021425
+20000 3983395 4472027821 4476011216
+20500 4081574 4476016720 4480098294
+21000 4180023 4480102839 4484282862
+21500 4662230 4484288744 4488950974
+22000 4399852 4488956861 4493356713
+22500 4480203 4493363627 4497843830
+23000 4700484 4497849373 4502549857
+23500 4679547 4502555615 4507235162
+24000 4783844 4507240693 4512024537
+24500 4897215 4512029964 4516927179
+25000 5387038 4516933816 4522320854
+25500 5077520 4522327015 4527404535
+26000 5181588 4527409539 4532591127
+26500 5288319 4532595648 4537883967
+27000 5373214 4537890428 4543263642
+27500 5475107 4543269527 4548744634
+28000 5918116 4548750347 4554668463
+28500 5685913 4554675271 4560361184
+29000 5774294 4560367667 4566141961
+29500 6317686 4566147292 4572464978
+30000 5987073 4572469999 4578457072
+30500 6122715 4578463790 4584586505
+31000 6180323 4584592384 4590772707
+31500 6268254 4590778829 4597047083
+32000 6667348 4597053234 4603720582
+32500 6478515 4603727009 4610205524
+33000 6573836 4610211513 4616785349
+33500 6838128 4616788054 4623626182
+34000 6771623 4623632055 4630403678
+34500 7206739 4630409747 4637616486
+35000 6979180 4637622373 4644601553
+35500 7139067 4644608235 4651747302
+36000 7165481 4651753829 4658919310
+36500 7278500 4658922530 4666201030
+37000 8119056 4666208241 4674327297
+37500 7974698 4674333406 4682308104
+38000 8299999 4682315114 4690615113
+38500 8172227 4690621110 4698793337
+39000 8407765 4698798679 4707206444
+39500 8395186 4707212296 4715607482
+40000 8526278 4715613440 4724139718
+40500 8621327 4724146902 4732768229
+41000 8927911 4732774756 4741702667
+41500 8884991 4741709095 4750594086
+42000 8914556 4750597874 4759512430
+42500 9068540 4759517278 4768585818
+43000 9126739 4768593028 4777719767
+43500 9383240 4777725773 4787109013
+44000 9354044 4787115147 4796469191
+44500 9667016 4796474903 4806141919
+45000 9593789 4806147935 4815741724
+45500 9974559 4815749415 4825723974
+46000 9902206 4825729912 4835632118
+46500 9872670 4835638849 4845511519
+47000 10063757 4845516843 4855580600
+47500 10115115 4855587855 4865702970
+48000 10202521 4865708849 4875911370
+48500 10444542 4875917699 4886362241
+49000 10444593 4886368091 4896812684
+49500 10792464 4896818505 4907610969
+50000 10752203 4907617051 4918369254
+50500 10718370 4918373193 4929091563
+51000 10958858 4929096913 4940055771
+51500 11043225 4940062197 4951105422
+52000 11046316 4951108635 4962154951
+52500 11417881 4962160584 4973578465
+53000 11391942 4973584473 4984976415
+53500 11357879 4984980499 4996338378
+54000 11510998 4996343333 5007854331
+54500 11746787 5007858190 5019604977
+55000 11796454 5019610787 5031407241
+55500 11800944 5031411156 5043212100
+56000 12142087 5043215971 5055358058
+56500 12124113 5055363721 5067487834
+57000 12098772 5067491939 5079590711
+57500 12301074 5079594031 5091895105
+58000 12536266 5091900949 5104437215
+58500 12527763 5104442973 5116970736
+59000 12536306 5116974623 5129510929
+59500 12889744 5129514796 5142404540
+60000 13014654 5142407803 5155422457
+60500 13016310 5155426443 5168442753
+61000 13013596 5168448429 5181462025
+61500 13068734 5181465261 5194533995
+62000 13537845 5194538230 5208076075
+62500 13547354 5208079796 5221627150
+63000 13429069 5221631187 5235060256
+63500 13578666 5235065170 5248643836
+64000 13598390 5248647770 5262246160
+64500 14005140 5262250401 5276255541
+65000 14140638 5276261961 5290402599
+65500 14180805 5290408265 5304589070
+66000 14110911 5304595639 5318706550
+66500 14249973 5318712737 5332962710
+67000 14309528 5332967698 5347277226
+67500 14346479 5347281125 5361627604
+68000 14864012 5361633487 5376497499
+68500 14940385 5376502595 5391442980
+69000 14783313 5391448774 5406232087
+69500 14979735 5406237920 5421217655
+70000 15069749 5421223717 5436293466
+70500 15199934 5436298684 5451498618
+71000 15120785 5451504603 5466625388
+71500 15306264 5466629493 5481935757
+72000 15393025 5481941332 5497334357
+72500 15469276 5497340471 5512809747
+73000 15548069 5512815714 5528363783
+73500 15607337 5528369771 5543977108
+74000 15805517 5543982522 5559788039
+74500 16044179 5559793947 5575838126
+75000 16278743 5575843861 5592122604
+75500 16457115 5592128508 5608585623
+76000 16585184 5608590875 5625176059
+76500 16388798 5625182059 5641570857
+77000 16674306 5641578213 5658252519
+77500 16864829 5658261549 5675126378
+78000 17014345 5675132280 5692146625
+78500 16752267 5692151734 5708904001
+79000 16964952 5708913114 5725878066
+79500 16975496 5725884327 5742859823
+80000 17483563 5742866016 5760349579
+80500 17149464 5760355447 5777504911
+81000 17418263 5777510235 5794928498
+81500 17468760 5794935321 5812404081
+82000 17831646 5812413490 5830245136
+82500 17725453 5830251080 5847976533
+83000 17766736 5847982373 5865749109
+83500 17874907 5865754725 5883629632
+84000 18005537 5883635180 5901640717
+84500 18306181 5901646986 5919953167
+85000 18105402 5919959470 5938064872
+85500 18342579 5938070699 5956413278
+86000 18618099 5956419309 5975037408
+86500 18464659 5975043476 5993508135
+87000 18580090 5993513975 6012094065
+87500 18779321 6012099715 6030879036
+88000 18971060 6030884315 6049855375
+88500 19159261 6049861165 6069020426
+89000 19341378 6069026208 6088367586
+89500 19161711 6088373404 6107535115
+90000 19222345 6107540962 6126763307
+90500 19411937 6126769152 6146181089
+91000 19422343 6146187063 6165609406
+91500 19633808 6165616828 6185250636
+92000 19666195 6185256581 6204922776
+92500 20195119 6204928647 6225123766
+93000 19859652 6225130118 6244989770
+93500 20048903 6244995561 6265044464
+94000 20333358 6265050802 6285384160
+94500 20204455 6285389951 6305594406
+95000 20812665 6305602172 6326414837
+95500 20540814 6326419932 6346960746
+96000 20772368 6346966631 6367738999
+96500 21026117 6367744951 6388771068
+97000 20688355 6388777079 6409465434
+97500 20879569 6409474400 6430353969
+98000 21228472 6430361638 6451590110
+98500 21238022 6451597983 6472836005
+99000 21088831 6472845920 6493934751
+99500 21484489 6493940786 6515425275
+100000 21747961 6515430928 6537178889
+100500 21511963 6537184918 6558696881
+101000 21734699 6558702924 6580437623
+101500 21604866 6580443310 6602048176
+102000 22241176 6602054222 6624295398
+102500 21977555 6624301148 6646278703
+103000 22217636 6646286195 6668503831
+103500 22475712 6668511153 6690986865
+104000 22232391 6690992765 6713225156
+104500 22441805 6713234390 6735676195
+105000 22882766 6735684129 6758566895
+105500 22438370 6758573097 6781011467
+106000 21985797 6781017323 6803003120
+106500 21774678 6803013291 6824787969
+107000 22439417 6824794048 6847233465
+107500 21696639 6847239411 6868936050
+108000 22106279 6868942390 6891048669
+108500 22754091 6891054544 6913808635
+109000 23503971 6913814372 6937318343
+109500 22552768 6937324222 6959876990
+110000 23035793 6959883002 6982918795
+110500 23341400 6982924569 7006265969
+111000 21796528 7006273368 7028069896
+111500 23183990 7028076623 7051260613
+112000 22981165 7051266650 7074247815
+112500 22589982 7074253843 7096843825
+113000 23463483 7096849790 7120313273
+113500 23390591 7120319119 7143709710
+114000 24811444 7143716695 7168528139
+114500 24624375 7168533889 7193158264
+115000 24819249 7193165733 7217984982
+115500 24571370 7217991380 7242562750
+116000 24890375 7242568493 7267458868
+116500 25110441 7267466088 7292576529
+117000 25364543 7292584194 7317948737
+117500 25170567 7317956324 7343126891
+118000 25541300 7343132727 7368674027
+118500 25562446 7368680128 7394242574
+119000 25530733 7394248565 7419779298
+119500 25787953 7419785448 7445573401
+120000 26030192 7445579209 7471609401
+120500 25761380 7471615253 7497376633
+121000 26317214 7497382654 7523699868
+121500 26403712 7523705717 7550109429
+122000 26124853 7550115405 7576240258
+122500 26567160 7576246017 7602813177
+123000 26209145 7602819208 7629028353
+123500 26593915 7629034166 7655628081
+124000 26799833 7655638108 7682437941
+124500 26513197 7682447549 7708960746
+125000 26952617 7708969430 7735922047
+125500 27110538 7735928311 7763038849
+126000 26553506 7763046854 7789600360
+126500 24077599 7789618040 7813695639
+127000 24170372 7813713649 7837884021
+127500 24267028 7837901687 7862168715
+128000 24360214 7862186128 7886546342
+128500 24458630 7886563304 7911021934
+129000 24551601 7911039618 7935591219
+129500 24645848 7935608923 7960254771
+130000 24740192 7960272138 7985012330
+130500 25266891 7985029969 8010296860
+131000 24933726 8010312783 8035246509
+131500 25024682 8035263948 8060288630
+132000 25121417 8060306227 8085427644
+132500 25214722 8085444650 8110659372
+133000 25308585 8110677148 8135985733
+133500 25406450 8136003169 8161409619
+134000 25501338 8161426964 8186928302
+134500 25594464 8186945932 8212540396
+135000 26157327 8212557787 8238715114
+135500 26843549 8238732532 8265576081
+136000 25873840 8265593490 8291467330
+136500 25973518 8291484742 8317458260
+137000 26072758 8317475347 8343548105
+137500 26161116 8343566768 8369727884
+138000 26253112 8369745845 8395998957
+138500 26350255 8396016285 8422366540
+139000 26448108 8422384120 8448832228
+139500 28399890 8448849699 8477249589
+140000 28315689 8477267604 8505583293
+140500 29303811 8505591122 8534894933
+141000 29496056 8534902186 8564398242
+141500 28548636 8564410358 8592958994
+142000 30054043 8592964778 8623018821
+142500 30513534 8623030454 8653543988
+143000 30822926 8653550701 8684373627
+143500 30771136 8684381752 8715152888
+144000 31121349 8715162899 8746284248
+144500 31149810 8746290238 8777440048
+145000 30961404 8777446079 8808407483
+145500 31449966 8808414645 8839864611
+146000 31817922 8839870525 8871688447
+146500 31482739 8871694253 8903176992
+147000 31849800 8903184169 8935033969
+147500 28064033 8935051085 8963115118
+148000 28163731 8963132923 8991296654
+148500 28251971 8991313952 9019565923
+149000 28362103 9019583623 9047945726
+149500 29727995 9047964456 9077692451
+150000 28535798 9077709909 9106245707
+150500 28633162 9106263474 9134896636
+151000 28726111 9134914569 9163640680
+151500 29611000 9163658616 9193269616
+152000 30073346 9193286481 9223359827
+152500 29016728 9223377598 9252394326
+153000 29109298 9252412065 9281521363
+153500 29547797 9281538891 9311086688
+154000 29299375 9311104193 9340403568
+154500 29394559 9340420897 9369815456
+155000 29489858 9369833287 9399323145
+155500 29583551 9399340615 9428924166
+156000 29679792 9428941958 9458621750
+156500 29769531 9458643563 9488413094
+157000 30590380 9488430629 9519021009
+157500 31040073 9519038217 9550078290
+158000 30746696 9550095858 9580842554
+158500 30160842 9580860220 9611021062
+159000 30451002 9611038442 9641489444
+159500 31479344 9641507004 9672986348
+160000 30437521 9673003388 9703440909
+160500 30534485 9703458521 9733993006
+161000 30629084 9734009797 9764638881
+161500 30725564 9764656264 9795381828
+162000 30816373 9795398846 9826215219
+162500 30916171 9826232863 9857149034
+163000 31008168 9857165649 9888173817
+163500 31102519 9888191491 9919294010
+164000 31196221 9919311495 9950507716
+164500 31308376 9950525178 9981833554
+165000 31392221 9981852494 10013244715
+165500 31485884 10013262145 10044748029
+166000 31579855 10044765789 10076345644
+166500 32109666 10076362156 10108471822
+167000 32307890 10108489084 10140796974
+167500 31864929 10140814123 10172679052
+168000 31970552 10172697065 10204667617
+168500 32058484 10204684725 10236743209
+169000 32152830 10236760611 10268913441
+169500 32245855 10268930974 10301176829
+170000 32341120 10301194182 10333535302
+170500 32439354 10333552642 10365991996
+171000 32532924 10366008805 10398541729
+171500 32644397 10398558779 10431203176
+172000 32724886 10431222718 10463947604
+172500 35144735 10463965228 10499109963
+173000 33994035 10499127518 10533121553
+173500 33199196 10533139394 10566338590
+174000 34281254 10566355860 10600637114
+174500 33194597 10600653970 10633848567
+175000 33293658 10633866143 10667159801
+175500 33385290 10667177127 10700562417
+176000 33482740 10700580350 10734063090
+176500 33573788 10734079943 10767653731
+177000 33682134 10767671073 10801353207
+177500 33770352 10801370282 10835140634
+178000 33861313 10835157588 10869018901
+178500 33976213 10869036643 10903012856
+179000 35306103 10903031203 10938337306
+179500 34745818 10938354774 10973100592
+180000 34243725 10973120802 11007364527
+180500 35066037 11007381406 11042447443
+181000 35254965 11042464691 11077719656
+181500 34523706 11077736578 11112260284
+182000 34620351 11112278236 11146898587
+182500 35478453 11146916036 11182394489
+183000 35347851 11182411095 11217758946
+183500 34905439 11217776501 11252681940
+184000 35002941 11252699235 11287702176
+184500 35095148 11287718857 11322814005
+185000 35194596 11322831618 11358026214
+185500 35309429 11358043038 11393352467
+186000 38121098 11393370385 11431491483
+186500 36552376 11431508875 11468061251
+187000 36126646 11468079072 11504205718
+187500 36965816 11504222997 11541188813
+188000 35761060 11541206038 11576967098
+188500 35852935 11576984562 11612837497
+189000 35951738 11612855637 11648807375
+189500 36047405 11648824214 11684871619
+190000 36142402 11684888699 11721031101
+190500 36234751 11721048605 11757283356
+191000 36331993 11757300693 11793632686
+191500 36441418 11793650221 11830091639
+192000 39436071 11830110357 11869546428
+192500 39838391 11869563246 11909401637
+193000 39818427 11909417121 11949235548
+193500 40693570 11949245022 11989938592
+194000 41942422 11989953875 12031896297
+194500 41475327 12031904946 12073380273
+195000 41962440 12073390377 12115352817
+195500 41783081 12115361021 12157144102
+196000 42624207 12157151258 12199775465
+196500 42090440 12199783188 12241873628
+197000 42741130 12241880519 12284621649
+197500 39652724 12284628682 12324281406
+198000 38834787 12324296875 12363131662
+198500 39468038 12363139512 12402607550
+199000 39567697 12402614672 12442182369
+199500 42308716 12442190243 12484498959
diff --git a/doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_16.data b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_16.data
new file mode 100644
index 000000000..ee2e803e6
--- /dev/null
+++ b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_16.data
@@ -0,0 +1,399 @@
+# specimen experiment time starting time ending time
+1000 173378 12485020068 12485193446
+1500 249290 12485196385 12485445675
+2000 333694 12485451739 12485785433
+2500 412520 12485791046 12486203566
+3000 494105 12486209231 12486703336
+3500 576539 12486708695 12487285234
+4000 658670 12487291046 12487949716
+4500 811484 12487955196 12488766680
+5000 864316 12488774420 12489638736
+5500 951240 12489644179 12490595419
+6000 1035864 12490601512 12491637376
+6500 1123876 12491642737 12492766613
+7000 1208482 12492772164 12493980646
+7500 1295540 12493986456 12495281996
+8000 1379476 12495287645 12496667121
+8500 1467999 12496672255 12498140254
+9000 1553565 12498145952 12499699517
+9500 1637865 12499705174 12501343039
+10000 1725395 12501348414 12503073809
+10500 1838878 12503079298 12504918176
+11000 1801799 12504924441 12506726240
+11500 1887696 12506731884 12508619580
+12000 2045744 12508625139 12510670883
+12500 2155581 12510677026 12512832607
+13000 2242121 12512838208 12515080329
+13500 2327416 12515085745 12517413161
+14000 2413024 12517418825 12519831849
+14500 2627501 12519837760 12522465261
+15000 2453572 12522471113 12524924685
+15500 2540691 12524929815 12527470506
+16000 2619281 12527476721 12530096002
+16500 2840826 12530101701 12532942527
+17000 2934695 12532949143 12535883838
+17500 3167084 12535889360 12539056444
+18000 2944963 12539062456 12542007419
+18500 3026645 12542012818 12545039463
+19000 3109466 12545045155 12548154621
+19500 3187396 12548160210 12551347606
+20000 3548982 12551353079 12554902061
+20500 3355354 12554908695 12558264049
+21000 3434673 12558269945 12561704618
+21500 3699497 12561710182 12565409679
+22000 3790381 12565415506 12569205887
+22500 4053869 12569211700 12573265569
+23000 3963917 12573272327 12577236244
+23500 3844895 12577241969 12581086864
+24000 3926042 12581092512 12585018554
+24500 4313949 12585023941 12589337890
+25000 4087892 12589344405 12593432297
+25500 4393968 12593437883 12597831851
+26000 4476563 12597838598 12602315161
+26500 4938975 12602320925 12607259900
+27000 4415834 12607266140 12611681974
+27500 4583816 12611687411 12616271227
+28000 4907840 12616278168 12621186008
+28500 4660861 12621192060 12625852921
+29000 4742263 12625858496 12630600759
+29500 4828353 12630606222 12635434575
+30000 5602166 12635440197 12641042363
+30500 4996335 12641049029 12646045364
+31000 5127938 12646051859 12651179797
+31500 5414935 12651185703 12656600638
+32000 5519048 12656607597 12662126645
+32500 5599964 12662133185 12667733149
+33000 6080222 12667738698 12673818920
+33500 5557554 12673825097 12679382651
+34000 5856451 12679389465 12685245916
+34500 6389815 12685251889 12691641704
+35000 5722793 12691647789 12697370582
+35500 6099154 12697376088 12703475242
+36000 5883451 12703482062 12709365513
+36500 5969941 12709370832 12715340773
+37000 6206383 12715346729 12721553112
+37500 6457790 12721559970 12728017760
+38000 6212961 12728023553 12734236514
+38500 6933528 12734241896 12741175424
+39000 6722029 12741181342 12747903371
+39500 7038665 12747910019 12754948684
+40000 6538832 12754954331 12761493163
+40500 6940040 12761498451 12768438491
+41000 7731081 12768445096 12776176177
+41500 7211565 12776181784 12783393349
+42000 7745158 12783409143 12791154301
+42500 7590119 12791160352 12798750471
+43000 7977652 12798763655 12806741307
+43500 8170176 12806751094 12814921270
+44000 8144709 12814928525 12823073234
+44500 7634865 12823090699 12830725564
+45000 7511940 12830732139 12838244079
+45500 8393581 12838252260 12846645841
+46000 7525385 12846652320 12854177705
+46500 8577681 12854183096 12862760777
+47000 7682255 12862767136 12870449391
+47500 8228381 12870454972 12878683353
+48000 7851711 12878689854 12886541565
+48500 7997094 12886546956 12894544050
+49000 8024863 12894550341 12902575204
+49500 9046351 12902581394 12911627745
+50000 9242964 12911633755 12920876719
+50500 9673571 12920891415 12930564986
+51000 9504012 12930571048 12940075060
+51500 9556178 12940081626 12949637804
+52000 9700519 12949643305 12959343824
+52500 9738616 12959350625 12969089241
+53000 9876265 12969094917 12978971182
+53500 9973001 12978977198 12988950199
+54000 10013601 12988956788 12998970389
+54500 10166211 12998975956 13009142167
+55000 10200813 13009148711 13019349524
+55500 10339087 13019355850 13029694937
+56000 10423759 13029701513 13040125272
+56500 10499905 13040131585 13050631490
+57000 10616468 13050638182 13061254650
+57500 10722765 13061260350 13071983115
+58000 10759161 13071989687 13082748848
+58500 10905194 13082754744 13093659938
+59000 10977722 13093666199 13104643921
+59500 11047140 13104649666 13115696806
+60000 11175323 13115703273 13126878596
+60500 11266581 13126884178 13138150759
+61000 11336427 13138157523 13149493950
+61500 11468237 13149500443 13160968680
+62000 11545758 13160974412 13172520170
+62500 11739035 13172526650 13184265685
+63000 11240126 13184272136 13195512262
+63500 11772111 13195529465 13207301576
+64000 11877007 13207308655 13219185662
+64500 11956253 13219196814 13231153067
+65000 10623622 13231160261 13241783883
+65500 10699779 13241790524 13252490303
+66000 10786712 13252496524 13263283236
+66500 10870803 13263290241 13274161044
+67000 10944643 13274167766 13285112409
+67500 11029440 13285119117 13296148557
+68000 11110292 13296155753 13307266045
+68500 11766213 13307272481 13319038694
+69000 11273519 13319045540 13330319059
+69500 11928674 13330325439 13342254113
+70000 11436441 13342260576 13353697017
+70500 12131961 13353703339 13365835300
+71000 11599695 13365841901 13377441596
+71500 12303920 13377448053 13389751973
+72000 11801039 13389758528 13401559567
+72500 11845335 13401566358 13413411693
+73000 11927438 13413418339 13425345777
+73500 12029259 13425352363 13437381622
+74000 12091494 13437387950 13449479444
+74500 12171204 13449485986 13461657190
+75000 12291829 13461663359 13473955188
+75500 12334193 13473961549 13486295742
+76000 12548153 13486302241 13498850394
+76500 12602144 13498857025 13511459169
+77000 12658374 13511465576 13524123950
+77500 12717358 13524130787 13536848145
+78000 12782602 13536854533 13549637135
+78500 12849102 13549643682 13562492784
+79000 12908200 13562499412 13575407612
+79500 12989215 13575414275 13588403490
+80000 13068185 13588410313 13601478498
+80500 14918755 13601484940 13616403695
+81000 13328516 13616410146 13629738662
+81500 13423584 13629744961 13643168545
+82000 13522868 13643174895 13656697763
+82500 13627937 13656704123 13670332060
+83000 13740770 13670338984 13684079754
+83500 14185677 13684086318 13698271995
+84000 15568227 13698278545 13713846772
+84500 15659762 13713853642 13729513404
+85000 15751767 13729520002 13745271769
+85500 15845664 13745278175 13761123839
+86000 15939080 13761130310 13777069390
+86500 16031613 13777076075 13793107688
+87000 16124309 13793114147 13809238456
+87500 16215240 13809244743 13825459983
+88000 16306480 13825466452 13841772932
+88500 16399812 13841779548 13858179360
+89000 16492988 13858185897 13874678885
+89500 16583567 13874685461 13891269028
+90000 16684198 13891275454 13907959652
+90500 16768516 13907966751 13924735267
+91000 16883825 13924742195 13941626020
+91500 15292727 13941653091 13956945818
+92000 15029937 13956959747 13971989684
+92500 15108431 13971997329 13987105760
+93000 17231540 13987112576 14004344116
+93500 17326745 14004350627 14021677372
+94000 15483186 14021684677 14037167863
+94500 15690846 14037174534 14052865380
+95000 15734492 14052871796 14068606288
+95500 15783085 14068612495 14084395580
+96000 15681303 14084401885 14100083188
+96500 16050109 14100089755 14116139864
+97000 16112251 14116146241 14132258492
+97500 16177728 14132264702 14148442430
+98000 16246874 14148448831 14164695705
+98500 16117494 14164702058 14180819552
+99000 16299434 14180833620 14197133054
+99500 16411972 14197150582 14213562554
+100000 17613695 14213576959 14231190654
+100500 17886168 14231208048 14249094216
+101000 18825176 14249110518 14267935694
+101500 18845168 14267941248 14286786416
+102000 18988733 14286795861 14305784594
+102500 19092794 14305793780 14324886574
+103000 19151776 14324893104 14344044880
+103500 19270640 14344051687 14363322327
+104000 19388730 14363330473 14382719203
+104500 19420336 14382728299 14402148635
+105000 19791466 14402154820 14421946286
+105500 19621272 14421952935 14441574207
+106000 19836899 14441581097 14461417996
+106500 19785508 14461425543 14481211051
+107000 19936087 14481218161 14501154248
+107500 19983582 14501160923 14521144505
+108000 20084214 14521151341 14541235555
+108500 20164773 14541242236 14561407009
+109000 20291647 14561413553 14581705200
+109500 20389714 14581711873 14602101587
+110000 20519906 14602109103 14622629009
+110500 20538697 14622636872 14643175569
+111000 20643624 14643182441 14663826065
+111500 20777039 14663833036 14684610075
+112000 20807727 14684617099 14705424826
+112500 20910432 14705431556 14726341988
+113000 21076923 14726348660 14747425583
+113500 21093697 14747432930 14768526627
+114000 21205435 14768533578 14789739013
+114500 21283749 14789745611 14811029360
+115000 21409534 14811036923 14832446457
+115500 21468710 14832453410 14853922120
+116000 21553314 14853929362 14875482676
+116500 20643068 14875489439 14896132507
+117000 19618313 14896148434 14915766747
+117500 19313081 14915775155 14935088236
+118000 20044890 14935095357 14955140247
+118500 20720729 14955147339 14975868068
+119000 20661683 14975874943 14996536626
+119500 19877495 14996543601 15016421096
+120000 20584056 15016427918 15037011974
+120500 21163263 15037019125 15058182388
+121000 22425093 15058189103 15080614196
+121500 20229279 15080621002 15100850281
+122000 21665071 15100857259 15122522330
+122500 22839018 15122533846 15145372864
+123000 22848774 15145380341 15168229115
+123500 22946902 15168236358 15191183260
+124000 23111808 15191189959 15214301767
+124500 22665672 15214308878 15236974550
+125000 21493827 15236984355 15258478182
+125500 22036787 15258485015 15280521802
+126000 21076309 15280528417 15301604726
+126500 20914347 15301611549 15322525896
+127000 22429169 15322532791 15344961960
+127500 22328806 15344968771 15367297577
+128000 23857945 15367308311 15391166256
+128500 23970147 15391173876 15415144023
+129000 23987604 15415157676 15439145280
+129500 24126850 15439152141 15463278991
+130000 24171864 15463286032 15487457896
+130500 24296415 15487465215 15511761630
+131000 24362844 15511768351 15536131195
+131500 24502632 15536138234 15560640866
+132000 24548006 15560647360 15585195366
+132500 24669388 15585202309 15609871697
+133000 24694475 15609878669 15634573144
+133500 24836927 15634579874 15659416801
+134000 24900823 15659423717 15684324540
+134500 25054284 15684331284 15709385568
+135000 25127181 15709392454 15734519635
+135500 25257743 15734527692 15759785435
+136000 25278562 15759792585 15785071147
+136500 25410121 15785078106 15810488227
+137000 24754611 15810496149 15835250760
+137500 25305675 15835261988 15860567663
+138000 25433547 15860575279 15886008826
+138500 25895843 15886019061 15911914904
+139000 25910692 15911922152 15937832844
+139500 25944954 15937839849 15963784803
+140000 24136275 15963792081 15987928356
+140500 22977305 15987941709 16010919014
+141000 24270473 16010926415 16035196888
+141500 25942768 16035203898 16061146666
+142000 23903596 16061153444 16085057040
+142500 25283275 16085063937 16110347212
+143000 25763524 16110355094 16136118618
+143500 24748158 16136125195 16160873353
+144000 24050940 16160886553 16184937493
+144500 25519934 16184944562 16210464496
+145000 25892206 16210471914 16236364120
+145500 26190414 16236371511 16262561925
+146000 27194977 16262572159 16289767136
+146500 27254041 16289774350 16317028391
+147000 25796131 16317035080 16342831211
+147500 26984991 16342843627 16369828618
+148000 27504069 16369837084 16397341153
+148500 27672170 16397348490 16425020660
+149000 27767463 16425033660 16452801123
+149500 27762182 16452808994 16480571176
+150000 27924027 16480578218 16508502245
+150500 28019184 16508509902 16536529086
+151000 28047030 16536543581 16564590611
+151500 28307970 16564597610 16592905580
+152000 28306868 16592914405 16621221273
+152500 28355054 16621228562 16649583616
+153000 28445114 16649590371 16678035485
+153500 28593387 16678042288 16706635675
+154000 28643493 16706646384 16735289877
+154500 28795048 16735297162 16764092210
+155000 28790914 16764099136 16792890050
+155500 28939971 16792897561 16821837532
+156000 29081888 16821844813 16850926701
+156500 29128467 16850936554 16880065021
+157000 29211743 16880074207 16909285950
+157500 29303924 16909294715 16938598639
+158000 29398236 16938605650 16968003886
+158500 29491989 16968010838 16997502827
+159000 29549246 16997509535 17027058781
+159500 29693266 17027065934 17056759200
+160000 29807900 17056766312 17086574212
+160500 29866559 17086581417 17116447976
+161000 29983445 17116454655 17146438100
+161500 30005176 17146445104 17176450280
+162000 30184723 17176457116 17206641839
+162500 30505838 17206652577 17237158415
+163000 30323746 17237165549 17267489295
+163500 30170272 17267496258 17297666530
+164000 30518465 17297677461 17328195926
+164500 30442996 17328202959 17358645955
+165000 27833612 17358663599 17386497211
+165500 27030020 17386505499 17413535519
+166000 28641274 17413542849 17442184123
+166500 27194273 17442200363 17469394636
+167000 29227315 17469401769 17498629084
+167500 31030437 17498638752 17529669189
+168000 31129177 17529676419 17560805596
+168500 31217375 17560812620 17592029995
+169000 31313797 17592036971 17623350768
+169500 30312524 17623357986 17653670510
+170000 31534445 17653686757 17685221202
+170500 31176880 17685240086 17716416966
+171000 28536435 17716429676 17744966111
+171500 30973982 17744974010 17775947992
+172000 31872665 17775967411 17807840076
+172500 29602499 17807848670 17837451169
+173000 32048955 17837466441 17869515396
+173500 32141547 17869520954 17901662501
+174000 32232371 17901670045 17933902416
+174500 32327319 17933909584 17966236903
+175000 32419020 17966243977 17998662997
+175500 32512851 17998669642 18031182493
+176000 32602979 18031190171 18063793150
+176500 32693881 18063799770 18096493651
+177000 33347922 18096500620 18129848542
+177500 30523970 18129857452 18160381422
+178000 30617445 18160386346 18191003791
+178500 29667914 18191010946 18220678860
+179000 29235554 18220692180 18249927734
+179500 29307024 18249935024 18279242048
+180000 29392083 18279248679 18308640762
+180500 29473611 18308648023 18338121634
+181000 29552976 18338128583 18367681559
+181500 29633597 18367687761 18397321358
+182000 29715638 18397327376 18427043014
+182500 29798224 18427049473 18456847697
+183000 32674191 18456853695 18489527886
+183500 33988420 18489533745 18523522165
+184000 33361614 18523528474 18556890088
+184500 30125561 18556908998 18587034559
+185000 30204883 18587041292 18617246175
+185500 30289793 18617251113 18647540906
+186000 30442334 18647547821 18677990155
+186500 32321437 18678009444 18710330881
+187000 31527710 18710348941 18741876651
+187500 32175564 18741892822 18774068386
+188000 32480532 18774084405 18806564937
+188500 34327768 18806577448 18840905216
+189000 32527307 18840920828 18873448135
+189500 33968179 18873455717 18907423896
+190000 32505728 18907437150 18939942878
+190500 32523686 18939951310 18972474996
+191000 33720195 18972483479 19006203674
+191500 32656971 19006210796 19038867767
+192000 31914283 19038874065 19070788348
+192500 33127916 19070801767 19103929683
+193000 35277629 19103941939 19139219568
+193500 33562215 19139228390 19172790605
+194000 34229175 19172806748 19207035923
+194500 32363201 19207043811 19239407012
+195000 34092422 19239414117 19273506539
+195500 34758094 19273514104 19308272198
+196000 33094074 19308288027 19341382101
+196500 33174756 19341390025 19374564781
+197000 33261055 19374571579 19407832634
+197500 33354076 19407839419 19441193495
+198000 33451046 19441200681 19474651727
+198500 33554406 19474658347 19508212753
+199000 33661787 19508219295 19541881082
+199500 33282349 19541887752 19575170101
diff --git a/doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_a.data b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_a.data
new file mode 100644
index 000000000..4001531ad
--- /dev/null
+++ b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_a.data
@@ -0,0 +1,399 @@
+# specimen experiment time starting time ending time
+1000 1107974 19575693640 19576801614
+1500 1448604 19576809762 19578258366
+2000 1857733 19578264440 19580122173
+2500 2383607 19580127859 19582511466
+3000 2938105 19582516941 19585455046
+3500 3291760 19585460702 19588752462
+4000 3861772 19588758038 19592619810
+4500 4239012 19592626362 19596865374
+5000 4706744 19596871000 19601577744
+5500 5216262 19601583726 19606799988
+6000 5807846 19606818223 19612626069
+6500 6197309 19612633395 19618830704
+7000 6613842 19618836689 19625450531
+7500 7192334 19625456272 19632648606
+8000 7517141 19632655608 19640172749
+8500 8192530 19640178460 19648370990
+9000 8752887 19648376828 19657129715
+9500 9027927 19657136096 19666164023
+10000 9532046 19666169870 19675701916
+10500 10122010 19675708464 19685830474
+11000 10485173 19685836982 19696322155
+11500 11090985 19696328789 19707419774
+12000 11517731 19707425688 19718943419
+12500 11793302 19718950010 19730743312
+13000 12574254 19730749107 19743323361
+13500 13049114 19743329975 19756379089
+14000 13467765 19756391991 19769859756
+14500 13791264 19769868389 19783659653
+15000 14352875 19783666902 19798019777
+15500 14978847 19798026190 19813005037
+16000 15365131 19813011821 19828376952
+16500 15966158 19828383680 19844349838
+17000 16432162 19844356302 19860788464
+17500 16988731 19860796194 19877784925
+18000 17317168 19877791764 19895108932
+18500 17866007 19895115731 19912981738
+19000 18230471 19912996387 19931226858
+19500 18516090 19931234586 19949750676
+20000 19107492 19949757136 19968864628
+20500 19580291 19968871127 19988451418
+21000 20286486 19988458324 20008744810
+21500 20985791 20008752296 20029738087
+22000 21369985 20029751929 20051121914
+22500 21859142 20051134153 20072993295
+23000 22147751 20073004625 20095152376
+23500 22672030 20095159344 20117831374
+24000 22881638 20117847602 20140729240
+24500 23647000 20140737009 20164384009
+25000 24059682 20164391124 20188450806
+25500 24607878 20188458397 20213066275
+26000 25087951 20213078092 20238166043
+26500 26362460 20238173485 20264535945
+27000 26350376 20264551157 20290901533
+27500 26472266 20290909298 20317381564
+28000 26954502 20317388743 20344343245
+28500 27471662 20344350672 20371822334
+29000 27629585 20371837306 20399466891
+29500 28463188 20399473788 20427936976
+30000 29116025 20427953412 20457069437
+30500 29786944 20457085726 20486872670
+31000 30099465 20486889350 20516988815
+31500 30399858 20516999272 20547399130
+32000 31022008 20547418397 20578440405
+32500 32041742 20578449015 20610490757
+33000 32174686 20610498375 20642673061
+33500 33337750 20642679830 20676017580
+34000 33763178 20676025987 20709789165
+34500 33969919 20709796576 20743766495
+35000 34579259 20743774211 20778353470
+35500 35038933 20778361001 20813399934
+36000 35075854 20813407067 20848482921
+36500 35351649 20848489856 20883841505
+37000 35924557 20883848377 20919772934
+37500 36391838 20919788986 20956180824
+38000 36693132 20956196592 20992889724
+38500 37207909 20992901462 21030109371
+39000 37813367 21030122614 21067935981
+39500 38653010 21067953624 21106606634
+40000 39166415 21106620310 21145786725
+40500 38899025 21145799837 21184698862
+41000 39854929 21184711771 21224566700
+41500 39627470 21224586129 21264213599
+42000 40560505 21264231912 21304792417
+42500 41093022 21304811222 21345904244
+43000 41400549 21345921926 21387322475
+43500 41400016 21387340723 21428740739
+44000 42691135 21428758729 21471449864
+44500 42760323 21471468747 21514229070
+45000 43298946 21514247101 21557546047
+45500 43860837 21557564378 21601425215
+46000 44860780 21601442879 21646303659
+46500 44684014 21646322431 21691006445
+47000 45055545 21691023979 21736079524
+47500 46241402 21736098245 21782339647
+48000 45739726 21782357460 21828097186
+48500 47256543 21828115903 21875372446
+49000 46450819 21875390811 21921841630
+49500 47696158 21921860093 21969556251
+50000 48271493 21969574913 22017846406
+50500 47770615 22017869617 22065640232
+51000 48666674 22065658423 22114325097
+51500 49263636 22114343151 22163606787
+52000 50036910 22163624787 22213661697
+52500 49541672 22213679957 22263221629
+53000 50193805 22263240388 22313434193
+53500 51537960 22313452582 22364990542
+54000 51009395 22365008582 22416017977
+54500 52294167 22416036632 22468330799
+55000 53765678 22468349121 22522114799
+55500 52631276 22522132923 22574764199
+56000 53104081 22574782320 22627886401
+56500 54735766 22627905252 22682641018
+57000 54879623 22682659612 22737539235
+57500 55237647 22737557329 22792794976
+58000 53988225 22792812844 22846801069
+58500 56242080 22846819654 22903061734
+59000 56704609 22903079953 22959784562
+59500 57244400 22959803272 23017047672
+60000 57380673 23017065488 23074446161
+60500 57872405 23074464933 23132337338
+61000 59644539 23132355538 23192000077
+61500 57738527 23192018018 23249756545
+62000 59571055 23249774695 23309345750
+62500 60055684 23309364056 23369419740
+63000 60909169 23369438122 23430347291
+63500 60996812 23430365516 23491362328
+64000 60100637 23491380800 23551481437
+64500 61290197 23551499164 23612789361
+65000 61328977 23612807972 23674136949
+65500 63187516 23674155047 23737342563
+66000 62373091 23737361058 23799734149
+66500 62799390 23799752085 23862551475
+67000 64485734 23862569936 23927055670
+67500 65346416 23927073915 23992420331
+68000 64835192 23992438067 24057273259
+68500 65109856 24057291064 24122400920
+69000 65069659 24122419277 24187488936
+69500 66738068 24187507134 24254245202
+70000 67767606 24254263633 24322031239
+70500 67837758 24322050165 24389887923
+71000 68097339 24389906007 24458003346
+71500 69026639 24458021766 24527048405
+72000 68952722 24527066700 24596019422
+72500 68600277 24596037376 24664637653
+73000 69674800 24664656138 24734330938
+73500 70900947 24734349376 24805250323
+74000 71444645 24805269718 24876714363
+74500 71691595 24876732784 24948424379
+75000 72800092 24948442127 25021242219
+75500 72763710 25021260494 25094024204
+76000 73214806 25094042794 25167257600
+76500 75151360 25167276587 25242427947
+77000 72794389 25242446146 25315240535
+77500 74863815 25315258861 25390122676
+78000 74760812 25390140357 25464901169
+78500 75736166 25464919170 25540655336
+79000 75828793 25540673730 25616502523
+79500 76338509 25616520543 25692859052
+80000 76729984 25692877015 25769606999
+80500 77720066 25769624675 25847344741
+81000 77863475 25847362849 25925226324
+81500 77436367 25925244457 26002680824
+82000 77179418 26002699599 26079879017
+82500 79228136 26079897446 26159125582
+83000 78449958 26159144354 26237594312
+83500 80188652 26237612724 26317801376
+84000 80556443 26317820164 26398376607
+84500 81176316 26398394740 26479571056
+85000 81842008 26479588987 26561430995
+85500 81976964 26561448699 26643425663
+86000 82741915 26643443905 26726185820
+86500 82800387 26726203804 26809004191
+87000 83546060 26809022341 26892568401
+87500 85539492 26892585602 26978125094
+88000 83215210 26978143917 27061359127
+88500 85191836 27061376985 27146568821
+89000 87387610 27146586939 27233974549
+89500 85684300 27233992953 27319677253
+90000 86472333 27319695516 27406167849
+90500 86742035 27406186403 27492928438
+91000 85947895 27492946926 27578894821
+91500 89235725 27578913143 27668148868
+92000 88711244 27668167638 27756878882
+92500 88886535 27756896855 27845783390
+93000 89726577 27845804528 27935531105
+93500 88927590 27935549267 28024476857
+94000 92078337 28024495306 28116573643
+94500 89137158 28116591671 28205728829
+95000 89508971 28205746352 28295255323
+95500 91693310 28295273540 28386966850
+96000 92200090 28386984905 28479184995
+96500 92426709 28479203290 28571629999
+97000 93347347 28571647926 28664995273
+97500 93869659 28665013275 28758882934
+98000 94347030 28758901259 28853248289
+98500 94486601 28853266331 28947752932
+99000 95090317 28947771392 29042861709
+99500 97481100 29042879697 29140360797
+100000 96438852 29140379081 29236817933
+100500 96860312 29236836483 29333696795
+101000 97793968 29333714752 29431508720
+101500 97389763 29431528069 29528917832
+102000 95968187 29528935925 29624904112
+102500 98333498 29624922824 29723256322
+103000 101002448 29723274578 29824277026
+103500 98731642 29824294330 29923025972
+104000 99391227 29923043929 30022435156
+104500 102521991 30022453602 30124975593
+105000 101293592 30124993631 30226287223
+105500 103763953 30226305151 30330069104
+106000 99718141 30330087363 30429805504
+106500 100303733 30429823634 30530127367
+107000 103039417 30530146042 30633185459
+107500 104223077 30633203848 30737426925
+108000 102034702 30737445199 30839479901
+108500 102162696 30839497126 30941659822
+109000 105016348 30941678700 31046695048
+109500 103275979 31046713386 31149989365
+110000 105461148 31150007520 31255468668
+110500 105700658 31255486711 31361187369
+111000 108693961 31361205472 31469899433
+111500 106439971 31469917309 31576357280
+112000 107634539 31576375902 31684010441
+112500 108140798 31684028885 31792169683
+113000 107466593 31792187346 31899653939
+113500 107415780 31899672717 32007088497
+114000 109590647 32007106486 32116697133
+114500 107829475 32116715801 32224545276
+115000 112567429 32224563538 32337130967
+115500 110746923 32337148905 32447895828
+116000 112166730 32447913132 32560079862
+116500 111728590 32560098345 32671826935
+117000 111137084 32671845068 32782982152
+117500 111630271 32783000034 32894630305
+118000 113437370 32894648189 33008085559
+118500 114061948 33008103375 33122165323
+119000 116418320 33122183163 33238601483
+119500 112661647 33238620200 33351281847
+120000 117701705 33351300557 33469002262
+120500 115867581 33469020009 33584887590
+121000 113682152 33584905633 33698587785
+121500 116741879 33698605922 33815347801
+122000 114888044 33815365602 33930253646
+122500 118212107 33930271759 34048483866
+123000 118260190 34048502181 34166762371
+123500 118788230 34166780693 34285568923
+124000 119120228 34285587551 34404707779
+124500 119722805 34404725447 34524448252
+125000 120298683 34524466516 34644765199
+125500 122623679 34644783617 34767407296
+126000 118716087 34767425241 34886141328
+126500 121393603 34886158911 35007552514
+127000 124104024 35007570929 35131674953
+127500 122647150 35131693982 35254341132
+128000 122883808 35254359393 35377243201
+128500 122799496 35377261177 35500060673
+129000 124158146 35500078752 35624236898
+129500 124864340 35624254759 35749119099
+130000 123945058 35749136600 35873081658
+130500 125475774 35873099983 35998575757
+131000 125967458 35998594090 36124561548
+131500 126161938 36124579665 36250741603
+132000 125833128 36250759722 36376592850
+132500 127698996 36376610857 36504309853
+133000 127595847 36504327902 36631923749
+133500 128204598 36631942239 36760146837
+134000 129268835 36760164841 36889433676
+134500 129492160 36889451689 37018943849
+135000 132535823 37018962428 37151498251
+135500 129886889 37151516334 37281403223
+136000 130979950 37281421570 37412401520
+136500 128661107 37412420175 37541081282
+137000 129815190 37541099744 37670914934
+137500 129525635 37670932809 37800458444
+138000 130316069 37800476310 37930792379
+138500 130893189 37930810940 38061704129
+139000 132462425 38061721232 38194183657
+139500 134602104 38194200749 38328802853
+140000 132447068 38328819660 38461266728
+140500 134106306 38461285503 38595391809
+141000 134856641 38595409828 38730266469
+141500 133761359 38730284775 38864046134
+142000 136810811 38864064573 39000875384
+142500 137397801 39000894599 39138292400
+143000 137808155 39138311049 39276119204
+143500 137916951 39276137598 39414054549
+144000 138684587 39414073388 39552757975
+144500 136566543 39552777018 39689343561
+145000 139057114 39689362247 39828419361
+145500 137148961 39828437813 39965586774
+146000 137777966 39965605182 40103383148
+146500 138343640 40103401859 40241745499
+147000 141279838 40241763902 40383043740
+147500 142830685 40383062934 40525893619
+148000 142881994 40525912411 40668794405
+148500 143216176 40668812268 40812028444
+149000 142499357 40812046989 40954546346
+149500 143439776 40954565147 41098004923
+150000 143499910 41098023559 41241523469
+150500 142516417 41241567143 41384083560
+151000 142854977 41384102289 41526957266
+151500 143096446 41526975959 41670072405
+152000 145888341 41670090945 41815979286
+152500 146680461 41815997321 41962677782
+153000 147087895 41962696779 42109784674
+153500 147736613 42109803911 42257540524
+154000 145522447 42257559238 42403081685
+154500 148858593 42403100330 42551958923
+155000 146707060 42551977144 42698684204
+155500 150238772 42698702277 42848941049
+156000 149902070 42848959220 42998861290
+156500 150881780 42998880114 43149761894
+157000 151216781 43149780793 43300997574
+157500 149124746 43301015518 43450140264
+158000 152560159 43450159038 43602719197
+158500 152038268 43602738436 43754776704
+159000 153192285 43754795060 43907987345
+159500 153841389 43908005840 44061847229
+160000 154086870 44061865218 44215952088
+160500 154500626 44215970881 44370471507
+161000 154276260 44370490290 44524766550
+161500 154057712 44524786044 44678843756
+162000 155683870 44678862733 44834546603
+162500 157034938 44834564833 44991599771
+163000 156720461 44991618615 45148339076
+163500 157852039 45148357856 45306209895
+164000 155088792 45306228522 45461317314
+164500 159026327 45461335428 45620361755
+165000 158964109 45620380432 45779344541
+165500 156690560 45779362817 45936053377
+166000 161650411 45936072378 46097722789
+166500 158588964 46097740605 46256329569
+167000 158015585 46256347113 46414362698
+167500 161463011 46414381203 46575844214
+168000 161601779 46575862542 46737464321
+168500 162812561 46737482665 46900295226
+169000 158993816 46900313862 47059307678
+169500 163140956 47059326407 47222467363
+170000 163453388 47222486105 47385939493
+170500 162009227 47385957508 47547966735
+171000 164982208 47547985031 47712967239
+171500 165518268 47712985365 47878503633
+172000 165518029 47878522532 48044040561
+172500 166491885 48044059489 48210551374
+173000 164673879 48210569729 48375243608
+173500 164133398 48375261663 48539395061
+174000 165269106 48539413277 48704682383
+174500 167228343 48704701255 48871929598
+175000 168459626 48871948237 49040407863
+175500 169659117 49040425634 49210084751
+176000 167518329 49210103341 49377621670
+176500 171063037 49377640134 49548703171
+177000 167030544 49548722457 49715753001
+177500 169964113 49715771090 49885735203
+178000 171930344 49885753812 50057684156
+178500 172190483 50057703104 50229893587
+179000 173595853 50229912012 50403507865
+179500 170242680 50403525111 50573767791
+180000 173095446 50573786377 50746881823
+180500 173961156 50746900368 50920861524
+181000 170443893 50920880951 51091324844
+181500 174888389 51091344758 51266233147
+182000 175421515 51266250993 51441672508
+182500 173995826 51441691309 51615687135
+183000 172696678 51615705700 51788402378
+183500 176219848 51788420357 51964640205
+184000 177505180 51964659073 52142164253
+184500 176716320 52142183041 52318899361
+185000 175929668 52318918681 52494848349
+185500 175350010 52494866582 52670216592
+186000 179312103 52670235693 52849547796
+186500 179347152 52849566352 53028913504
+187000 180252291 53028932402 53209184693
+187500 180670717 53209202813 53389873530
+188000 178718993 53389892014 53568611007
+188500 178108458 53568629341 53746737799
+189000 182175974 53746756180 53928932154
+189500 182383406 53928951736 54111335142
+190000 180591458 54111353104 54291944562
+190500 179854909 54291963460 54471818369
+191000 180595318 54471836764 54652432082
+191500 180940002 54652450962 54833390964
+192000 185434084 54833409959 55018844043
+192500 185180651 55018862501 55204043152
+193000 187024228 55204061846 55391086074
+193500 184268359 55391104904 55575373263
+194000 186358679 55575391887 55761750566
+194500 187404084 55761768578 55949172662
+195000 184091183 55949190805 56133281988
+195500 184079603 56133300390 56317379993
+196000 187568015 56317398888 56504966903
+196500 189413980 56504985182 56694399162
+197000 189624740 56694417852 56884042592
+197500 188919300 56884061407 57072980707
+198000 186726486 57072998746 57259725232
+198500 188251783 57259744406 57447996189
+199000 190673630 57448015105 57638688735
+199500 188514774 57638707206 57827221980
diff --git a/doc/benchmark/convert/output_Convert_2008-08-29_0000.png b/doc/benchmark/convert/output_Convert_2008-08-29_0000.png
new file mode 100644
index 000000000..a693ab5fa
--- /dev/null
+++ b/doc/benchmark/convert/output_Convert_2008-08-29_0000.png
Binary files differ
diff --git a/doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0000.gnuplot b/doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0000.gnuplot
new file mode 100644
index 000000000..5b2976502
--- /dev/null
+++ b/doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0000.gnuplot
@@ -0,0 +1,17 @@
+set autoscale # scale axes automatically
+unset log # remove any log-scaling
+unset label # remove any previous labels
+set xtic auto # set xtics automatically
+set ytic auto # set ytics automatically
+set logscale y
+set terminal png size 1024,768
+set output "output_Stringshare_2008-08-08_0001.png"
+set title "Stringshare 2008-08-08_0001 (superfast vs djb2)"
+set xlabel "tests"
+set ylabel "time"
+plot "bench_Stringshare_2008-08-08_0001.stringshare.data" using 1:2 title 'stringshare-superfast' with line, \
+ "bench_Stringshare_2008-08-08_0000.stringshare.data" using 1:2 title 'stringshare-djb2' with line
+
+# "bench_Stringshare_2008-08-08_0000.stringshare.data" using 1:(2*abs($5-$2)/(abs($5)+abs($2))) title "relative error" with line
+
+
diff --git a/doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0000.stringshare.data b/doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0000.stringshare.data
new file mode 100644
index 000000000..9911c5f31
--- /dev/null
+++ b/doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0000.stringshare.data
@@ -0,0 +1,41 @@
+# specimen experiment time starting time ending time
+100 10023918 8488250 18512168 9634980 8741947 18376927
+600 72589863 18521113 91110976 63612342 18384845 81997187
+1100 142510586 91134821 233645407 121048163 82018581 203066744
+1600 215635771 233669040 449304811 185402564 203086864 388489428
+2100 304967684 449329666 754297350 246703226 388511357 635214583
+2600 410188273 754318188 1164506461 316658923 635238047 951896970
+3100 538293639 1164527329 1702820968 386759645 951920137 1338679782
+3600 690683126 1702844692 2393527818 451029395 1338702478 1789731873
+4100 860341250 2393549971 3253891221 527302435 1789752595 2317055030
+4600 1049333864 3253915116 4303248980 601952542 2317075356 2919027898
+5100 1255187938 4303270022 5558457960 683584006 2919050309 3602634315
+5600 1493692082 5558478750 7052170832 778646764 3602655750 4381302514
+6100 1740324151 7052192222 8792516373 849710987 4381324811 5231035798
+6600 1991374218 8792539257 10783913475 948134229 5231058335 6179192564
+7100 2286691237 10783936239 13070627476 1041075048 6179215163 7220290211
+7600 2602297692 13070649998 15672947690 1138585387 7220314388 8358899775
+8100 2947764906 15672969895 18620734801 1244890997 8358923985 9603814982
+8600 3301760700 18620757294 21922517994 1361134033 9603837420 10964971453
+9100 3621420200 21922543093 25543963293 1483041562 10964995849 12448037411
+9600 4032831693 25543988211 29576819904 1601916404 12448061474 14049977878
+10100 4509669558 29576846936 34086516494 1734270159 14050002945 15784273104
+10600 4613121647 34086547643 38699669290 1887044529 15784298605 17671343134
+11100 4845318202 38699696044 43545014246 2081313251 17671367290 19752680541
+11600 5117577666 43545041543 48662619209 2236629662 19752707403 21989337065
+12100 5575370166 48662646283 54238016449 2373718106 21989362246 24363080352
+12600 6096452123 54238043166 60334495289 2529010390 24363106565 26892116955
+13100 6527539019 60334521958 66862060977 2717481398 26892142241 29609623639
+13600 7051284497 66862087876 73913372373 2868704955 29609649680 32478354635
+14100 7823001876 73913399094 81736400970 3108851760 32478379777 35587231537
+14600 8146812157 81736436035 89883248192 3370528803 35587258982 38957787785
+15100 8834773104 89883274957 98718048061 3626688375 38957814257 42584502632
+15600 9825124776 98718074998 108543199774 3885866297 42584530911 46470397208
+16100 10532729109 108543226003 119075955112 4119568105 46470423711 50589991816
+16600 11290990250 119075980873 130366971123 4408435853 50590018936 54998454789
+17100 12090381018 130366997299 142457378317 4687142098 54998480806 59685622904
+17600 13026642245 142457406132 155484048377 4985016625 59685649631 64670666256
+18100 14034473230 155484075163 169518548393 5322738678 64670692411 69993431089
+18600 14992562869 169518576627 184511139496 5607032075 69993459800 75600491875
+19100 15962709037 184511166038 200473875075 5953800109 75600518260 81554318369
+19600 17145292442 200473902655 217619195097 6289693431 81554345171 87844038602
diff --git a/doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0001.stringshare.data b/doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0001.stringshare.data
new file mode 100644
index 000000000..8cf20c33e
--- /dev/null
+++ b/doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0001.stringshare.data
@@ -0,0 +1,41 @@
+# specimen experiment time starting time ending time
+100 9634980 8741947 18376927
+600 63612342 18384845 81997187
+1100 121048163 82018581 203066744
+1600 185402564 203086864 388489428
+2100 246703226 388511357 635214583
+2600 316658923 635238047 951896970
+3100 386759645 951920137 1338679782
+3600 451029395 1338702478 1789731873
+4100 527302435 1789752595 2317055030
+4600 601952542 2317075356 2919027898
+5100 683584006 2919050309 3602634315
+5600 778646764 3602655750 4381302514
+6100 849710987 4381324811 5231035798
+6600 948134229 5231058335 6179192564
+7100 1041075048 6179215163 7220290211
+7600 1138585387 7220314388 8358899775
+8100 1244890997 8358923985 9603814982
+8600 1361134033 9603837420 10964971453
+9100 1483041562 10964995849 12448037411
+9600 1601916404 12448061474 14049977878
+10100 1734270159 14050002945 15784273104
+10600 1887044529 15784298605 17671343134
+11100 2081313251 17671367290 19752680541
+11600 2236629662 19752707403 21989337065
+12100 2373718106 21989362246 24363080352
+12600 2529010390 24363106565 26892116955
+13100 2717481398 26892142241 29609623639
+13600 2868704955 29609649680 32478354635
+14100 3108851760 32478379777 35587231537
+14600 3370528803 35587258982 38957787785
+15100 3626688375 38957814257 42584502632
+15600 3885866297 42584530911 46470397208
+16100 4119568105 46470423711 50589991816
+16600 4408435853 50590018936 54998454789
+17100 4687142098 54998480806 59685622904
+17600 4985016625 59685649631 64670666256
+18100 5322738678 64670692411 69993431089
+18600 5607032075 69993459800 75600491875
+19100 5953800109 75600518260 81554318369
+19600 6289693431 81554345171 87844038602
diff --git a/doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.linear.png b/doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.linear.png
new file mode 100644
index 000000000..424417cc1
--- /dev/null
+++ b/doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.linear.png
Binary files differ
diff --git a/doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.logscale.png b/doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.logscale.png
new file mode 100644
index 000000000..fe614ba64
--- /dev/null
+++ b/doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.logscale.png
Binary files differ
diff --git a/doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.relative_error.png b/doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.relative_error.png
new file mode 100644
index 000000000..479a7b37d
--- /dev/null
+++ b/doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.relative_error.png
Binary files differ
diff --git a/doc/e.css b/doc/e.css
new file mode 100644
index 000000000..2dd6b4479
--- /dev/null
+++ b/doc/e.css
@@ -0,0 +1,273 @@
+/*
+ Author:
+ Andres Blanc <andresblanc@gmail.com>
+ DaveMDS Andreoli <dave@gurumeditation.it>
+
+ Supported Browsers:
+ ie7, opera9, konqueror4 and firefox3
+
+ Please use a different file for ie6, ie5, etc. hacks.
+*/
+
+
+/* Necessary to place the footer at the bottom of the page */
+html, body {
+ height: 100%;
+ margin: 0px;
+ padding: 0px;
+}
+
+#container {
+ min-height: 100%;
+ height: auto !important;
+ height: 100%;
+ margin: 0 auto -53px;
+}
+
+#footer, #push {
+ height: 53px;
+}
+
+
+* html #container {
+ height: 100%;
+}
+
+/* Prevent floating elements overflowing containers */
+.clear {
+ clear: both;
+ width: 0px;
+ height: 0px;
+}
+
+/* Flexible & centered layout from 750 to 960 pixels */
+.layout {
+ max-width: 960px;
+ min-width: 760px;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+body {
+ /*font-family: Lucida Grande, Helvetica, sans-serif;*/
+ font-family: "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif
+}
+
+/* Prevent design overflowing the viewport in small resolutions */
+#container {
+ padding-right: 17px;
+ padding-left: 17px;
+ background-image: url(head_bg.png);
+ background-repeat: repeat-x;
+}
+
+/****************************/
+/* Top main menu */
+/****************************/
+#header_logo {
+ background-image : url(logo.png);
+ width : 61px;
+}
+
+#header_logo a {
+ position : absolute;
+ border : 0px;
+ background-color : transparent;
+ top : 0px;
+ width : 60px;
+ height : 60px;
+}
+
+#header_menu {
+ background-image : url(header_menu_background.png);
+ font : normal 10pt verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif;
+ text-align : right;
+}
+
+#header_last {
+ background-image : url(header_menu_background_last.png);
+ width : 15px;
+}
+
+td.nav_passive {
+ background : url(header_menu_unselected_background.png) 0 0 no-repeat;
+ height : 63px;
+ font-family : "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif;
+ font-size : 11px;
+ padding : 20px 10px 20px 10px;
+ vertical-align : middle;
+}
+
+td.nav_active {
+ background : url(header_menu_current_background.png) 0 0 no-repeat;
+ height : 63px;
+ color : #646464;
+ font-family : "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif;
+ font-size : 11px;
+ font-weight : bold;
+ padding : 20px 10px 20px 10px;
+ vertical-align : middle;
+}
+
+#header_menu a {
+ display : block;
+ text-decoration : none;
+ cursor : pointer;
+ color : #cdcdcd;
+}
+
+
+
+#header {
+ width: 100%;
+ height: 102px;
+}
+
+#header h1 {
+ width: 63px;
+ height: 63px;
+ position: absolute;
+ margin: 0px;
+}
+
+#header h1 span {
+ display: none;
+}
+
+#header h2 {
+ display: none;
+}
+
+/* .menu-container is used to set properties common to .menu and .submenu */
+#header .menu-container {
+}
+
+#header .menu-container ul {
+ list-style-type: none;
+ list-style-position: inside;
+ margin: 0;
+}
+
+#header .menu-container li {
+ display: block;
+ float: right;
+}
+
+#header .menu {
+ height: 63px;
+ display: block;
+ background-image: url(menu_bg.png);
+ background-repeat: repeat-x;
+}
+
+#header .menu ul {
+ height: 100%;
+ display: block;
+ background-image: url(menu_bg_last.png);
+ background-repeat: no-repeat;
+ background-position: top right;
+ padding-right: 17px;
+}
+
+#header .menu li {
+ height: 100%;
+ text-align: center;
+ background-image: url(menu_bg_unsel.png);
+ background-repeat: no-repeat;
+}
+
+#header .menu a {
+ height: 100%;
+ display: block;
+ color: #cdcdcd;
+ text-decoration: none;
+ font-size: 10pt;
+ line-height: 59px;
+ text-align: center;
+ padding: 0px 15px 0px 15px;
+}
+
+#header .menu li:hover {
+ background-image: url(menu_bg_hover.png);
+ background-repeat: no-repeat;
+}
+
+#header .menu li:hover a {
+ color: #FFFFFF;
+}
+
+#header .menu li.current {
+ background-image: url(menu_bg_current.png);
+ background-repeat: no-repeat;
+}
+
+#header .menu li.current a {
+ color: #646464;
+}
+
+
+/* Hide all the submenus but the current */
+#header .submenu ul {
+ display: none;
+}
+
+#header .submenu .current {
+ display: block;
+}
+
+#header .submenu {
+ font: bold 10px verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif;
+ margin-top: 10px;
+}
+
+#header .submenu a {
+ color: #888888;
+ text-decoration: none;
+ font-size: 0.9em;
+ line-height: 15px;
+ padding:0px 5px 0px 5px;
+}
+
+#header .submenu a:hover {
+ color: #444444;
+}
+
+#header .submenu li {
+ border-left: 1px solid #DDDDDD;
+}
+
+#header .submenu li:last-child {
+ border-left: 0;
+}
+
+#header .doxytitle {
+ position: absolute;
+ font-size: 1.8em;
+ font-weight: bold;
+ color: #444444;
+ line-height: 35px;
+}
+
+#header small {
+ font-size: 0.4em;
+}
+
+#footer {
+ background-image: url(foot_bg.png);
+ width: 100%;
+}
+
+#footer table {
+ width: 100%;
+ text-align: center;
+ white-space: nowrap;
+ padding: 5px 30px 5px 30px;
+ font-size: 0.8em;
+ font-family: "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif;
+ color: #888888;
+}
+
+#footer td.copyright {
+ width: 100%;
+}
+
diff --git a/doc/foot.html b/doc/foot.html
new file mode 100644
index 000000000..3a9697828
--- /dev/null
+++ b/doc/foot.html
@@ -0,0 +1,20 @@
+
+ <div id="push"></div>
+ </div> <!-- #content -->
+ </div> <!-- .layout -->
+
+ </div> <!-- #container -->
+
+
+ <div id="footer">
+ <table><tr>
+ <td class="poweredby"><img src="doxygen.png"></td>
+ <td>Samsung Electronics is supporting the EFL Documentation Project</td>
+ <td class="copyright">Copyright &copy;$year Enlightenment</td>
+ <td class="generated">Docs generated $datetime</td>
+ </tr></table>
+ </div>
+
+
+</body>
+</html>
diff --git a/doc/head.html b/doc/head.html
new file mode 100644
index 000000000..9227da5ee
--- /dev/null
+++ b/doc/head.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+ <title>$title</title>
+ <meta http-equiv="content-type" content="text/html;charset=UTF-8">
+ <meta name="author" content="Andres Blanc" >
+
+ <link rel="icon" href="img/favicon.png" type="image/x-icon">
+ <link rel="shortcut icon" href="img/favicon.png" type="image/x-icon">
+ <link rel="icon" href="img/favicon.png" type="image/ico">
+ <link rel="shortcut icon" href="img/favicon.png" type="image/ico">
+
+ <link rel="stylesheet" type="text/css" href="e.css">
+ <link rel="stylesheet" type="text/css" href="edoxy.css">
+</head>
+
+<body>
+
+<div id="container">
+
+<div id="header">
+<div class="layout">
+
+ <h1><span>Enlightenment</span></h1>
+ <h2><span>Beauty at your fingertips</span></h2>
+
+ <table cellspacing="0" cellpadding="0" width="100%"><tr>
+ <td id="header_logo">
+ <a href="http://www.enlightenment.org"></a>
+ </td>
+ <td id="header_menu">
+ <table cellspacing="0" cellpadding="0" align="right"><tr>
+ <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=home">Home</a></td>
+ <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=news">News</a></td>
+ <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=about">About</a></td>
+ <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=download">Download</a></td>
+ <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=support">Support</a></td>
+ <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=contribute">Contribute</a></td>
+ <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=contact">Contact</a></td>
+ <td class="nav_passive"><a class="nav_passive" href="http://trac.enlightenment.org/e">Tracker</a></td>
+ <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=docs">Docs</a></td>
+ </tr></table>
+ </td>
+ <td id="header_last"></td>
+ </tr></table>
+
+ <div class="doxytitle">
+ $projectname Documentation <small>at $date</small>
+ </div>
+
+ <div class="menu-container">
+ <div class="submenu">
+ <ul class="current">
+ <li><a href="files.html">Files</a></li>
+ <li><a href="modules.html">Modules</a></li>
+ <li><a href="pages.html">Related Pages</a></li>
+ <li class="current"><a href="index.html">Main Page</a></li>
+ </ul>
+ </div>
+ </div>
+
+
+ <div class="clear"></div>
+</div>
+</div>
+
+<div id="content">
+<div class="layout">
diff --git a/doc/img/01_hash-table.eps b/doc/img/01_hash-table.eps
new file mode 100644
index 000000000..9afa8c35d
--- /dev/null
+++ b/doc/img/01_hash-table.eps
@@ -0,0 +1,5858 @@
+%!PS-Adobe-3.1 EPSF-3.0
+%ADO_DSC_Encoding: MacOS Roman
+%%Title: 01_hash-table-01.eps
+%%Creator: Adobe Illustrator(R) 14.0
+%%For: Marina Proni
+%%CreationDate: 6/9/11
+%%BoundingBox: 0 0 472 521
+%%HiResBoundingBox: 0 0 472 520.8584
+%%CropBox: 0 0 472 520.8584
+%%LanguageLevel: 2
+%%DocumentData: Clean7Bit
+%ADOBeginClientInjection: DocumentHeader "AI11EPS"
+%%AI8_CreatorVersion: 14.0.0 %AI9_PrintingDataBegin %ADO_BuildNumber: Adobe Illustrator(R) 14.0.0 x367 R agm 4.4890 ct 5.1541 %ADO_ContainsXMP: MainFirst
+%ADOEndClientInjection: DocumentHeader "AI11EPS"
+%%Pages: 1
+%%DocumentNeededResources:
+%%DocumentSuppliedResources: procset Adobe_AGM_Image 1.0 0
+%%+ procset Adobe_CoolType_Utility_T42 1.0 0
+%%+ procset Adobe_CoolType_Utility_MAKEOCF 1.23 0
+%%+ procset Adobe_CoolType_Core 2.31 0
+%%+ procset Adobe_AGM_Core 2.0 0
+%%+ procset Adobe_AGM_Utils 1.0 0
+%%DocumentFonts:
+%%DocumentNeededFonts:
+%%DocumentNeededFeatures:
+%%DocumentSuppliedFeatures:
+%%DocumentProcessColors: Cyan Magenta Yellow Black
+%%DocumentCustomColors:
+%%CMYKCustomColor:
+%%RGBCustomColor:
+%%EndComments
+
+
+
+
+
+
+%%BeginDefaults
+%%ViewingOrientation: 1 0 0 1
+%%EndDefaults
+%%BeginProlog
+%%BeginResource: procset Adobe_AGM_Utils 1.0 0
+%%Version: 1.0 0
+%%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved.
+systemdict/setpacking known
+{currentpacking true setpacking}if
+userdict/Adobe_AGM_Utils 75 dict dup begin put
+/bdf
+{bind def}bind def
+/nd{null def}bdf
+/xdf
+{exch def}bdf
+/ldf
+{load def}bdf
+/ddf
+{put}bdf
+/xddf
+{3 -1 roll put}bdf
+/xpt
+{exch put}bdf
+/ndf
+{
+ exch dup where{
+ pop pop pop
+ }{
+ xdf
+ }ifelse
+}def
+/cdndf
+{
+ exch dup currentdict exch known{
+ pop pop
+ }{
+ exch def
+ }ifelse
+}def
+/gx
+{get exec}bdf
+/ps_level
+ /languagelevel where{
+ pop systemdict/languagelevel gx
+ }{
+ 1
+ }ifelse
+def
+/level2
+ ps_level 2 ge
+def
+/level3
+ ps_level 3 ge
+def
+/ps_version
+ {version cvr}stopped{-1}if
+def
+/set_gvm
+{currentglobal exch setglobal}bdf
+/reset_gvm
+{setglobal}bdf
+/makereadonlyarray
+{
+ /packedarray where{pop packedarray
+ }{
+ array astore readonly}ifelse
+}bdf
+/map_reserved_ink_name
+{
+ dup type/stringtype eq{
+ dup/Red eq{
+ pop(_Red_)
+ }{
+ dup/Green eq{
+ pop(_Green_)
+ }{
+ dup/Blue eq{
+ pop(_Blue_)
+ }{
+ dup()cvn eq{
+ pop(Process)
+ }if
+ }ifelse
+ }ifelse
+ }ifelse
+ }if
+}bdf
+/AGMUTIL_GSTATE 22 dict def
+/get_gstate
+{
+ AGMUTIL_GSTATE begin
+ /AGMUTIL_GSTATE_clr_spc currentcolorspace def
+ /AGMUTIL_GSTATE_clr_indx 0 def
+ /AGMUTIL_GSTATE_clr_comps 12 array def
+ mark currentcolor counttomark
+ {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 -1 roll put
+ /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def}repeat pop
+ /AGMUTIL_GSTATE_fnt rootfont def
+ /AGMUTIL_GSTATE_lw currentlinewidth def
+ /AGMUTIL_GSTATE_lc currentlinecap def
+ /AGMUTIL_GSTATE_lj currentlinejoin def
+ /AGMUTIL_GSTATE_ml currentmiterlimit def
+ currentdash/AGMUTIL_GSTATE_do xdf/AGMUTIL_GSTATE_da xdf
+ /AGMUTIL_GSTATE_sa currentstrokeadjust def
+ /AGMUTIL_GSTATE_clr_rnd currentcolorrendering def
+ /AGMUTIL_GSTATE_op currentoverprint def
+ /AGMUTIL_GSTATE_bg currentblackgeneration cvlit def
+ /AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def
+ currentcolortransfer cvlit/AGMUTIL_GSTATE_gy_xfer xdf cvlit/AGMUTIL_GSTATE_b_xfer xdf
+ cvlit/AGMUTIL_GSTATE_g_xfer xdf cvlit/AGMUTIL_GSTATE_r_xfer xdf
+ /AGMUTIL_GSTATE_ht currenthalftone def
+ /AGMUTIL_GSTATE_flt currentflat def
+ end
+}def
+/set_gstate
+{
+ AGMUTIL_GSTATE begin
+ AGMUTIL_GSTATE_clr_spc setcolorspace
+ AGMUTIL_GSTATE_clr_indx{AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get
+ /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def}repeat setcolor
+ AGMUTIL_GSTATE_fnt setfont
+ AGMUTIL_GSTATE_lw setlinewidth
+ AGMUTIL_GSTATE_lc setlinecap
+ AGMUTIL_GSTATE_lj setlinejoin
+ AGMUTIL_GSTATE_ml setmiterlimit
+ AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash
+ AGMUTIL_GSTATE_sa setstrokeadjust
+ AGMUTIL_GSTATE_clr_rnd setcolorrendering
+ AGMUTIL_GSTATE_op setoverprint
+ AGMUTIL_GSTATE_bg cvx setblackgeneration
+ AGMUTIL_GSTATE_ucr cvx setundercolorremoval
+ AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx
+ AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer
+ AGMUTIL_GSTATE_ht/HalftoneType get dup 9 eq exch 100 eq or
+ {
+ currenthalftone/HalftoneType get AGMUTIL_GSTATE_ht/HalftoneType get ne
+ {
+ mark AGMUTIL_GSTATE_ht{sethalftone}stopped cleartomark
+ }if
+ }{
+ AGMUTIL_GSTATE_ht sethalftone
+ }ifelse
+ AGMUTIL_GSTATE_flt setflat
+ end
+}def
+/get_gstate_and_matrix
+{
+ AGMUTIL_GSTATE begin
+ /AGMUTIL_GSTATE_ctm matrix currentmatrix def
+ end
+ get_gstate
+}def
+/set_gstate_and_matrix
+{
+ set_gstate
+ AGMUTIL_GSTATE begin
+ AGMUTIL_GSTATE_ctm setmatrix
+ end
+}def
+/AGMUTIL_str256 256 string def
+/AGMUTIL_src256 256 string def
+/AGMUTIL_dst64 64 string def
+/AGMUTIL_srcLen nd
+/AGMUTIL_ndx nd
+/AGMUTIL_cpd nd
+/capture_cpd{
+ //Adobe_AGM_Utils/AGMUTIL_cpd currentpagedevice ddf
+}def
+/thold_halftone
+{
+ level3
+ {sethalftone currenthalftone}
+ {
+ dup/HalftoneType get 3 eq
+ {
+ sethalftone currenthalftone
+ }{
+ begin
+ Width Height mul{
+ Thresholds read{pop}if
+ }repeat
+ end
+ currenthalftone
+ }ifelse
+ }ifelse
+}def
+/rdcmntline
+{
+ currentfile AGMUTIL_str256 readline pop
+ (%)anchorsearch{pop}if
+}bdf
+/filter_cmyk
+{
+ dup type/filetype ne{
+ exch()/SubFileDecode filter
+ }{
+ exch pop
+ }
+ ifelse
+ [
+ exch
+ {
+ AGMUTIL_src256 readstring pop
+ dup length/AGMUTIL_srcLen exch def
+ /AGMUTIL_ndx 0 def
+ AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{
+ 1 index exch get
+ AGMUTIL_dst64 AGMUTIL_ndx 3 -1 roll put
+ /AGMUTIL_ndx AGMUTIL_ndx 1 add def
+ }for
+ pop
+ AGMUTIL_dst64 0 AGMUTIL_ndx getinterval
+ }
+ bind
+ /exec cvx
+ ]cvx
+}bdf
+/filter_indexed_devn
+{
+ cvi Names length mul names_index add Lookup exch get
+}bdf
+/filter_devn
+{
+ 4 dict begin
+ /srcStr xdf
+ /dstStr xdf
+ dup type/filetype ne{
+ 0()/SubFileDecode filter
+ }if
+ [
+ exch
+ [
+ /devicen_colorspace_dict/AGMCORE_gget cvx/begin cvx
+ currentdict/srcStr get/readstring cvx/pop cvx
+ /dup cvx/length cvx 0/gt cvx[
+ Adobe_AGM_Utils/AGMUTIL_ndx 0/ddf cvx
+ names_index Names length currentdict/srcStr get length 1 sub{
+ 1/index cvx/exch cvx/get cvx
+ currentdict/dstStr get/AGMUTIL_ndx/load cvx 3 -1/roll cvx/put cvx
+ Adobe_AGM_Utils/AGMUTIL_ndx/AGMUTIL_ndx/load cvx 1/add cvx/ddf cvx
+ }for
+ currentdict/dstStr get 0/AGMUTIL_ndx/load cvx/getinterval cvx
+ ]cvx/if cvx
+ /end cvx
+ ]cvx
+ bind
+ /exec cvx
+ ]cvx
+ end
+}bdf
+/AGMUTIL_imagefile nd
+/read_image_file
+{
+ AGMUTIL_imagefile 0 setfileposition
+ 10 dict begin
+ /imageDict xdf
+ /imbufLen Width BitsPerComponent mul 7 add 8 idiv def
+ /imbufIdx 0 def
+ /origDataSource imageDict/DataSource get def
+ /origMultipleDataSources imageDict/MultipleDataSources get def
+ /origDecode imageDict/Decode get def
+ /dstDataStr imageDict/Width get colorSpaceElemCnt mul string def
+ imageDict/MultipleDataSources known{MultipleDataSources}{false}ifelse
+ {
+ /imbufCnt imageDict/DataSource get length def
+ /imbufs imbufCnt array def
+ 0 1 imbufCnt 1 sub{
+ /imbufIdx xdf
+ imbufs imbufIdx imbufLen string put
+ imageDict/DataSource get imbufIdx[AGMUTIL_imagefile imbufs imbufIdx get/readstring cvx/pop cvx]cvx put
+ }for
+ DeviceN_PS2{
+ imageDict begin
+ /DataSource[DataSource/devn_sep_datasource cvx]cvx def
+ /MultipleDataSources false def
+ /Decode[0 1]def
+ end
+ }if
+ }{
+ /imbuf imbufLen string def
+ Indexed_DeviceN level3 not and DeviceN_NoneName or{
+ /srcDataStrs[imageDict begin
+ currentdict/MultipleDataSources known{MultipleDataSources{DataSource length}{1}ifelse}{1}ifelse
+ {
+ Width Decode length 2 div mul cvi string
+ }repeat
+ end]def
+ imageDict begin
+ /DataSource[AGMUTIL_imagefile Decode BitsPerComponent false 1/filter_indexed_devn load dstDataStr srcDataStrs devn_alt_datasource/exec cvx]cvx def
+ /Decode[0 1]def
+ end
+ }{
+ imageDict/DataSource[1 string dup 0 AGMUTIL_imagefile Decode length 2 idiv string/readstring cvx/pop cvx names_index/get cvx/put cvx]cvx put
+ imageDict/Decode[0 1]put
+ }ifelse
+ }ifelse
+ imageDict exch
+ load exec
+ imageDict/DataSource origDataSource put
+ imageDict/MultipleDataSources origMultipleDataSources put
+ imageDict/Decode origDecode put
+ end
+}bdf
+/write_image_file
+{
+ begin
+ {(AGMUTIL_imagefile)(w+)file}stopped{
+ false
+ }{
+ Adobe_AGM_Utils/AGMUTIL_imagefile xddf
+ 2 dict begin
+ /imbufLen Width BitsPerComponent mul 7 add 8 idiv def
+ MultipleDataSources{DataSource 0 get}{DataSource}ifelse type/filetype eq{
+ /imbuf imbufLen string def
+ }if
+ 1 1 Height MultipleDataSources not{Decode length 2 idiv mul}if{
+ pop
+ MultipleDataSources{
+ 0 1 DataSource length 1 sub{
+ DataSource type dup
+ /arraytype eq{
+ pop DataSource exch gx
+ }{
+ /filetype eq{
+ DataSource exch get imbuf readstring pop
+ }{
+ DataSource exch get
+ }ifelse
+ }ifelse
+ AGMUTIL_imagefile exch writestring
+ }for
+ }{
+ DataSource type dup
+ /arraytype eq{
+ pop DataSource exec
+ }{
+ /filetype eq{
+ DataSource imbuf readstring pop
+ }{
+ DataSource
+ }ifelse
+ }ifelse
+ AGMUTIL_imagefile exch writestring
+ }ifelse
+ }for
+ end
+ true
+ }ifelse
+ end
+}bdf
+/close_image_file
+{
+ AGMUTIL_imagefile closefile(AGMUTIL_imagefile)deletefile
+}def
+statusdict/product known userdict/AGMP_current_show known not and{
+ /pstr statusdict/product get def
+ pstr(HP LaserJet 2200)eq
+ pstr(HP LaserJet 4000 Series)eq or
+ pstr(HP LaserJet 4050 Series )eq or
+ pstr(HP LaserJet 8000 Series)eq or
+ pstr(HP LaserJet 8100 Series)eq or
+ pstr(HP LaserJet 8150 Series)eq or
+ pstr(HP LaserJet 5000 Series)eq or
+ pstr(HP LaserJet 5100 Series)eq or
+ pstr(HP Color LaserJet 4500)eq or
+ pstr(HP Color LaserJet 4600)eq or
+ pstr(HP LaserJet 5Si)eq or
+ pstr(HP LaserJet 1200 Series)eq or
+ pstr(HP LaserJet 1300 Series)eq or
+ pstr(HP LaserJet 4100 Series)eq or
+ {
+ userdict/AGMP_current_show/show load put
+ userdict/show{
+ currentcolorspace 0 get
+ /Pattern eq
+ {false charpath f}
+ {AGMP_current_show}ifelse
+ }put
+ }if
+ currentdict/pstr undef
+}if
+/consumeimagedata
+{
+ begin
+ AGMIMG_init_common
+ currentdict/MultipleDataSources known not
+ {/MultipleDataSources false def}if
+ MultipleDataSources
+ {
+ DataSource 0 get type
+ dup/filetype eq
+ {
+ 1 dict begin
+ /flushbuffer Width cvi string def
+ 1 1 Height cvi
+ {
+ pop
+ 0 1 DataSource length 1 sub
+ {
+ DataSource exch get
+ flushbuffer readstring pop pop
+ }for
+ }for
+ end
+ }if
+ dup/arraytype eq exch/packedarraytype eq or DataSource 0 get xcheck and
+ {
+ Width Height mul cvi
+ {
+ 0 1 DataSource length 1 sub
+ {dup DataSource exch gx length exch 0 ne{pop}if}for
+ dup 0 eq
+ {pop exit}if
+ sub dup 0 le
+ {exit}if
+ }loop
+ pop
+ }if
+ }
+ {
+ /DataSource load type
+ dup/filetype eq
+ {
+ 1 dict begin
+ /flushbuffer Width Decode length 2 idiv mul cvi string def
+ 1 1 Height{pop DataSource flushbuffer readstring pop pop}for
+ end
+ }if
+ dup/arraytype eq exch/packedarraytype eq or/DataSource load xcheck and
+ {
+ Height Width BitsPerComponent mul 8 BitsPerComponent sub add 8 idiv Decode length 2 idiv mul mul
+ {
+ DataSource length dup 0 eq
+ {pop exit}if
+ sub dup 0 le
+ {exit}if
+ }loop
+ pop
+ }if
+ }ifelse
+ end
+}bdf
+/addprocs
+{
+ 2{/exec load}repeat
+ 3 1 roll
+ [5 1 roll]bind cvx
+}def
+/modify_halftone_xfer
+{
+ currenthalftone dup length dict copy begin
+ currentdict 2 index known{
+ 1 index load dup length dict copy begin
+ currentdict/TransferFunction known{
+ /TransferFunction load
+ }{
+ currenttransfer
+ }ifelse
+ addprocs/TransferFunction xdf
+ currentdict end def
+ currentdict end sethalftone
+ }{
+ currentdict/TransferFunction known{
+ /TransferFunction load
+ }{
+ currenttransfer
+ }ifelse
+ addprocs/TransferFunction xdf
+ currentdict end sethalftone
+ pop
+ }ifelse
+}def
+/clonearray
+{
+ dup xcheck exch
+ dup length array exch
+ Adobe_AGM_Core/AGMCORE_tmp -1 ddf
+ {
+ Adobe_AGM_Core/AGMCORE_tmp 2 copy get 1 add ddf
+ dup type/dicttype eq
+ {
+ Adobe_AGM_Core/AGMCORE_tmp get
+ exch
+ clonedict
+ Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf
+ }if
+ dup type/arraytype eq
+ {
+ Adobe_AGM_Core/AGMCORE_tmp get exch
+ clonearray
+ Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf
+ }if
+ exch dup
+ Adobe_AGM_Core/AGMCORE_tmp get 4 -1 roll put
+ }forall
+ exch{cvx}if
+}bdf
+/clonedict
+{
+ dup length dict
+ begin
+ {
+ dup type/dicttype eq
+ {clonedict}if
+ dup type/arraytype eq
+ {clonearray}if
+ def
+ }forall
+ currentdict
+ end
+}bdf
+/DeviceN_PS2
+{
+ /currentcolorspace AGMCORE_gget 0 get/DeviceN eq level3 not and
+}bdf
+/Indexed_DeviceN
+{
+ /indexed_colorspace_dict AGMCORE_gget dup null ne{
+ dup/CSDBase known{
+ /CSDBase get/CSD get_res/Names known
+ }{
+ pop false
+ }ifelse
+ }{
+ pop false
+ }ifelse
+}bdf
+/DeviceN_NoneName
+{
+ /Names where{
+ pop
+ false Names
+ {
+ (None)eq or
+ }forall
+ }{
+ false
+ }ifelse
+}bdf
+/DeviceN_PS2_inRip_seps
+{
+ /AGMCORE_in_rip_sep where
+ {
+ pop dup type dup/arraytype eq exch/packedarraytype eq or
+ {
+ dup 0 get/DeviceN eq level3 not and AGMCORE_in_rip_sep and
+ {
+ /currentcolorspace exch AGMCORE_gput
+ false
+ }{
+ true
+ }ifelse
+ }{
+ true
+ }ifelse
+ }{
+ true
+ }ifelse
+}bdf
+/base_colorspace_type
+{
+ dup type/arraytype eq{0 get}if
+}bdf
+/currentdistillerparams where{pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse
+{
+ /pdfmark_5{cleartomark}bind def
+}{
+ /pdfmark_5{pdfmark}bind def
+}ifelse
+/ReadBypdfmark_5
+{
+ currentfile exch 0 exch/SubFileDecode filter
+ /currentdistillerparams where
+ {pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse
+ {flushfile cleartomark}
+ {/PUT pdfmark}ifelse
+}bdf
+/ReadBypdfmark_5_string
+{
+ 2 dict begin
+ /makerString exch def string/tmpString exch def
+ {
+ currentfile tmpString readline not{pop exit}if
+ makerString anchorsearch
+ {
+ pop pop cleartomark exit
+ }{
+ 3 copy/PUT pdfmark_5 pop 2 copy(\n)/PUT pdfmark_5
+ }ifelse
+ }loop
+ end
+}bdf
+/xpdfm
+{
+ {
+ dup 0 get/Label eq
+ {
+ aload length[exch 1 add 1 roll/PAGELABEL
+ }{
+ aload pop
+ [{ThisPage}<<5 -2 roll>>/PUT
+ }ifelse
+ pdfmark_5
+ }forall
+}bdf
+/lmt{
+ dup 2 index le{exch}if pop dup 2 index ge{exch}if pop
+}bdf
+/int{
+ dup 2 index sub 3 index 5 index sub div 6 -2 roll sub mul exch pop add exch pop
+}bdf
+/ds{
+ Adobe_AGM_Utils begin
+}bdf
+/dt{
+ currentdict Adobe_AGM_Utils eq{
+ end
+ }if
+}bdf
+systemdict/setpacking known
+{setpacking}if
+%%EndResource
+%%BeginResource: procset Adobe_AGM_Core 2.0 0
+%%Version: 2.0 0
+%%Copyright: Copyright(C)1997-2007 Adobe Systems, Inc. All Rights Reserved.
+systemdict/setpacking known
+{
+ currentpacking
+ true setpacking
+}if
+userdict/Adobe_AGM_Core 209 dict dup begin put
+/Adobe_AGM_Core_Id/Adobe_AGM_Core_2.0_0 def
+/AGMCORE_str256 256 string def
+/AGMCORE_save nd
+/AGMCORE_graphicsave nd
+/AGMCORE_c 0 def
+/AGMCORE_m 0 def
+/AGMCORE_y 0 def
+/AGMCORE_k 0 def
+/AGMCORE_cmykbuf 4 array def
+/AGMCORE_screen[currentscreen]cvx def
+/AGMCORE_tmp 0 def
+/AGMCORE_&setgray nd
+/AGMCORE_&setcolor nd
+/AGMCORE_&setcolorspace nd
+/AGMCORE_&setcmykcolor nd
+/AGMCORE_cyan_plate nd
+/AGMCORE_magenta_plate nd
+/AGMCORE_yellow_plate nd
+/AGMCORE_black_plate nd
+/AGMCORE_plate_ndx nd
+/AGMCORE_get_ink_data nd
+/AGMCORE_is_cmyk_sep nd
+/AGMCORE_host_sep nd
+/AGMCORE_avoid_L2_sep_space nd
+/AGMCORE_distilling nd
+/AGMCORE_composite_job nd
+/AGMCORE_producing_seps nd
+/AGMCORE_ps_level -1 def
+/AGMCORE_ps_version -1 def
+/AGMCORE_environ_ok nd
+/AGMCORE_CSD_cache 0 dict def
+/AGMCORE_currentoverprint false def
+/AGMCORE_deltaX nd
+/AGMCORE_deltaY nd
+/AGMCORE_name nd
+/AGMCORE_sep_special nd
+/AGMCORE_err_strings 4 dict def
+/AGMCORE_cur_err nd
+/AGMCORE_current_spot_alias false def
+/AGMCORE_inverting false def
+/AGMCORE_feature_dictCount nd
+/AGMCORE_feature_opCount nd
+/AGMCORE_feature_ctm nd
+/AGMCORE_ConvertToProcess false def
+/AGMCORE_Default_CTM matrix def
+/AGMCORE_Default_PageSize nd
+/AGMCORE_Default_flatness nd
+/AGMCORE_currentbg nd
+/AGMCORE_currentucr nd
+/AGMCORE_pattern_paint_type 0 def
+/knockout_unitsq nd
+currentglobal true setglobal
+[/CSA/Gradient/Procedure]
+{
+ /Generic/Category findresource dup length dict copy/Category defineresource pop
+}forall
+setglobal
+/AGMCORE_key_known
+{
+ where{
+ /Adobe_AGM_Core_Id known
+ }{
+ false
+ }ifelse
+}ndf
+/flushinput
+{
+ save
+ 2 dict begin
+ /CompareBuffer 3 -1 roll def
+ /readbuffer 256 string def
+ mark
+ {
+ currentfile readbuffer{readline}stopped
+ {cleartomark mark}
+ {
+ not
+ {pop exit}
+ if
+ CompareBuffer eq
+ {exit}
+ if
+ }ifelse
+ }loop
+ cleartomark
+ end
+ restore
+}bdf
+/getspotfunction
+{
+ AGMCORE_screen exch pop exch pop
+ dup type/dicttype eq{
+ dup/HalftoneType get 1 eq{
+ /SpotFunction get
+ }{
+ dup/HalftoneType get 2 eq{
+ /GraySpotFunction get
+ }{
+ pop
+ {
+ abs exch abs 2 copy add 1 gt{
+ 1 sub dup mul exch 1 sub dup mul add 1 sub
+ }{
+ dup mul exch dup mul add 1 exch sub
+ }ifelse
+ }bind
+ }ifelse
+ }ifelse
+ }if
+}def
+/np
+{newpath}bdf
+/clp_npth
+{clip np}def
+/eoclp_npth
+{eoclip np}def
+/npth_clp
+{np clip}def
+/graphic_setup
+{
+ /AGMCORE_graphicsave save store
+ concat
+ 0 setgray
+ 0 setlinecap
+ 0 setlinejoin
+ 1 setlinewidth
+ []0 setdash
+ 10 setmiterlimit
+ np
+ false setoverprint
+ false setstrokeadjust
+ //Adobe_AGM_Core/spot_alias gx
+ /Adobe_AGM_Image where{
+ pop
+ Adobe_AGM_Image/spot_alias 2 copy known{
+ gx
+ }{
+ pop pop
+ }ifelse
+ }if
+ /sep_colorspace_dict null AGMCORE_gput
+ 100 dict begin
+ /dictstackcount countdictstack def
+ /showpage{}def
+ mark
+}def
+/graphic_cleanup
+{
+ cleartomark
+ dictstackcount 1 countdictstack 1 sub{end}for
+ end
+ AGMCORE_graphicsave restore
+}def
+/compose_error_msg
+{
+ grestoreall initgraphics
+ /Helvetica findfont 10 scalefont setfont
+ /AGMCORE_deltaY 100 def
+ /AGMCORE_deltaX 310 def
+ clippath pathbbox np pop pop 36 add exch 36 add exch moveto
+ 0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto
+ 0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath
+ 0 AGMCORE_&setgray
+ gsave 1 AGMCORE_&setgray fill grestore
+ 1 setlinewidth gsave stroke grestore
+ currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto
+ /AGMCORE_deltaY 12 def
+ /AGMCORE_tmp 0 def
+ AGMCORE_err_strings exch get
+ {
+ dup 32 eq
+ {
+ pop
+ AGMCORE_str256 0 AGMCORE_tmp getinterval
+ stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt
+ {
+ currentpoint AGMCORE_deltaY sub exch pop
+ clippath pathbbox pop pop pop 44 add exch moveto
+ }if
+ AGMCORE_str256 0 AGMCORE_tmp getinterval show( )show
+ 0 1 AGMCORE_str256 length 1 sub
+ {
+ AGMCORE_str256 exch 0 put
+ }for
+ /AGMCORE_tmp 0 def
+ }{
+ AGMCORE_str256 exch AGMCORE_tmp xpt
+ /AGMCORE_tmp AGMCORE_tmp 1 add def
+ }ifelse
+ }forall
+}bdf
+/AGMCORE_CMYKDeviceNColorspaces[
+ [/Separation/None/DeviceCMYK{0 0 0}]
+ [/Separation(Black)/DeviceCMYK{0 0 0 4 -1 roll}bind]
+ [/Separation(Yellow)/DeviceCMYK{0 0 3 -1 roll 0}bind]
+ [/DeviceN[(Yellow)(Black)]/DeviceCMYK{0 0 4 2 roll}bind]
+ [/Separation(Magenta)/DeviceCMYK{0 exch 0 0}bind]
+ [/DeviceN[(Magenta)(Black)]/DeviceCMYK{0 3 1 roll 0 exch}bind]
+ [/DeviceN[(Magenta)(Yellow)]/DeviceCMYK{0 3 1 roll 0}bind]
+ [/DeviceN[(Magenta)(Yellow)(Black)]/DeviceCMYK{0 4 1 roll}bind]
+ [/Separation(Cyan)/DeviceCMYK{0 0 0}]
+ [/DeviceN[(Cyan)(Black)]/DeviceCMYK{0 0 3 -1 roll}bind]
+ [/DeviceN[(Cyan)(Yellow)]/DeviceCMYK{0 exch 0}bind]
+ [/DeviceN[(Cyan)(Yellow)(Black)]/DeviceCMYK{0 3 1 roll}bind]
+ [/DeviceN[(Cyan)(Magenta)]/DeviceCMYK{0 0}]
+ [/DeviceN[(Cyan)(Magenta)(Black)]/DeviceCMYK{0 exch}bind]
+ [/DeviceN[(Cyan)(Magenta)(Yellow)]/DeviceCMYK{0}]
+ [/DeviceCMYK]
+]def
+/ds{
+ Adobe_AGM_Core begin
+ /currentdistillerparams where
+ {
+ pop currentdistillerparams/CoreDistVersion get 5000 lt
+ {<</DetectBlends false>>setdistillerparams}if
+ }if
+ /AGMCORE_ps_version xdf
+ /AGMCORE_ps_level xdf
+ errordict/AGM_handleerror known not{
+ errordict/AGM_handleerror errordict/handleerror get put
+ errordict/handleerror{
+ Adobe_AGM_Core begin
+ $error/newerror get AGMCORE_cur_err null ne and{
+ $error/newerror false put
+ AGMCORE_cur_err compose_error_msg
+ }if
+ $error/newerror true put
+ end
+ errordict/AGM_handleerror get exec
+ }bind put
+ }if
+ /AGMCORE_environ_ok
+ ps_level AGMCORE_ps_level ge
+ ps_version AGMCORE_ps_version ge and
+ AGMCORE_ps_level -1 eq or
+ def
+ AGMCORE_environ_ok not
+ {/AGMCORE_cur_err/AGMCORE_bad_environ def}if
+ /AGMCORE_&setgray systemdict/setgray get def
+ level2{
+ /AGMCORE_&setcolor systemdict/setcolor get def
+ /AGMCORE_&setcolorspace systemdict/setcolorspace get def
+ }if
+ /AGMCORE_currentbg currentblackgeneration def
+ /AGMCORE_currentucr currentundercolorremoval def
+ /AGMCORE_Default_flatness currentflat def
+ /AGMCORE_distilling
+ /product where{
+ pop systemdict/setdistillerparams known product(Adobe PostScript Parser)ne and
+ }{
+ false
+ }ifelse
+ def
+ /AGMCORE_GSTATE AGMCORE_key_known not{
+ /AGMCORE_GSTATE 21 dict def
+ /AGMCORE_tmpmatrix matrix def
+ /AGMCORE_gstack 32 array def
+ /AGMCORE_gstackptr 0 def
+ /AGMCORE_gstacksaveptr 0 def
+ /AGMCORE_gstackframekeys 14 def
+ /AGMCORE_&gsave/gsave ldf
+ /AGMCORE_&grestore/grestore ldf
+ /AGMCORE_&grestoreall/grestoreall ldf
+ /AGMCORE_&save/save ldf
+ /AGMCORE_&setoverprint/setoverprint ldf
+ /AGMCORE_gdictcopy{
+ begin
+ {def}forall
+ end
+ }def
+ /AGMCORE_gput{
+ AGMCORE_gstack AGMCORE_gstackptr get
+ 3 1 roll
+ put
+ }def
+ /AGMCORE_gget{
+ AGMCORE_gstack AGMCORE_gstackptr get
+ exch
+ get
+ }def
+ /gsave{
+ AGMCORE_&gsave
+ AGMCORE_gstack AGMCORE_gstackptr get
+ AGMCORE_gstackptr 1 add
+ dup 32 ge{limitcheck}if
+ /AGMCORE_gstackptr exch store
+ AGMCORE_gstack AGMCORE_gstackptr get
+ AGMCORE_gdictcopy
+ }def
+ /grestore{
+ AGMCORE_&grestore
+ AGMCORE_gstackptr 1 sub
+ dup AGMCORE_gstacksaveptr lt{1 add}if
+ dup AGMCORE_gstack exch get dup/AGMCORE_currentoverprint known
+ {/AGMCORE_currentoverprint get setoverprint}{pop}ifelse
+ /AGMCORE_gstackptr exch store
+ }def
+ /grestoreall{
+ AGMCORE_&grestoreall
+ /AGMCORE_gstackptr AGMCORE_gstacksaveptr store
+ }def
+ /save{
+ AGMCORE_&save
+ AGMCORE_gstack AGMCORE_gstackptr get
+ AGMCORE_gstackptr 1 add
+ dup 32 ge{limitcheck}if
+ /AGMCORE_gstackptr exch store
+ /AGMCORE_gstacksaveptr AGMCORE_gstackptr store
+ AGMCORE_gstack AGMCORE_gstackptr get
+ AGMCORE_gdictcopy
+ }def
+ /setoverprint{
+ dup/AGMCORE_currentoverprint exch AGMCORE_gput AGMCORE_&setoverprint
+ }def
+ 0 1 AGMCORE_gstack length 1 sub{
+ AGMCORE_gstack exch AGMCORE_gstackframekeys dict put
+ }for
+ }if
+ level3/AGMCORE_&sysshfill AGMCORE_key_known not and
+ {
+ /AGMCORE_&sysshfill systemdict/shfill get def
+ /AGMCORE_&sysmakepattern systemdict/makepattern get def
+ /AGMCORE_&usrmakepattern/makepattern load def
+ }if
+ /currentcmykcolor[0 0 0 0]AGMCORE_gput
+ /currentstrokeadjust false AGMCORE_gput
+ /currentcolorspace[/DeviceGray]AGMCORE_gput
+ /sep_tint 0 AGMCORE_gput
+ /devicen_tints[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]AGMCORE_gput
+ /sep_colorspace_dict null AGMCORE_gput
+ /devicen_colorspace_dict null AGMCORE_gput
+ /indexed_colorspace_dict null AGMCORE_gput
+ /currentcolor_intent()AGMCORE_gput
+ /customcolor_tint 1 AGMCORE_gput
+ /absolute_colorimetric_crd null AGMCORE_gput
+ /relative_colorimetric_crd null AGMCORE_gput
+ /saturation_crd null AGMCORE_gput
+ /perceptual_crd null AGMCORE_gput
+ currentcolortransfer cvlit/AGMCore_gray_xfer xdf cvlit/AGMCore_b_xfer xdf
+ cvlit/AGMCore_g_xfer xdf cvlit/AGMCore_r_xfer xdf
+ <<
+ /MaxPatternItem currentsystemparams/MaxPatternCache get
+ >>
+ setuserparams
+ end
+}def
+/ps
+{
+ /setcmykcolor where{
+ pop
+ Adobe_AGM_Core/AGMCORE_&setcmykcolor/setcmykcolor load put
+ }if
+ Adobe_AGM_Core begin
+ /setcmykcolor
+ {
+ 4 copy AGMCORE_cmykbuf astore/currentcmykcolor exch AGMCORE_gput
+ 1 sub 4 1 roll
+ 3{
+ 3 index add neg dup 0 lt{
+ pop 0
+ }if
+ 3 1 roll
+ }repeat
+ setrgbcolor pop
+ }ndf
+ /currentcmykcolor
+ {
+ /currentcmykcolor AGMCORE_gget aload pop
+ }ndf
+ /setoverprint
+ {pop}ndf
+ /currentoverprint
+ {false}ndf
+ /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def
+ /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def
+ /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def
+ /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def
+ /AGMCORE_plate_ndx
+ AGMCORE_cyan_plate{
+ 0
+ }{
+ AGMCORE_magenta_plate{
+ 1
+ }{
+ AGMCORE_yellow_plate{
+ 2
+ }{
+ AGMCORE_black_plate{
+ 3
+ }{
+ 4
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ def
+ /AGMCORE_have_reported_unsupported_color_space false def
+ /AGMCORE_report_unsupported_color_space
+ {
+ AGMCORE_have_reported_unsupported_color_space false eq
+ {
+ (Warning: Job contains content that cannot be separated with on-host methods. This content appears on the black plate, and knocks out all other plates.)==
+ Adobe_AGM_Core/AGMCORE_have_reported_unsupported_color_space true ddf
+ }if
+ }def
+ /AGMCORE_composite_job
+ AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def
+ /AGMCORE_in_rip_sep
+ /AGMCORE_in_rip_sep where{
+ pop AGMCORE_in_rip_sep
+ }{
+ AGMCORE_distilling
+ {
+ false
+ }{
+ userdict/Adobe_AGM_OnHost_Seps known{
+ false
+ }{
+ level2{
+ currentpagedevice/Separations 2 copy known{
+ get
+ }{
+ pop pop false
+ }ifelse
+ }{
+ false
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ def
+ /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def
+ /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def
+ /AGM_preserve_spots
+ /AGM_preserve_spots where{
+ pop AGM_preserve_spots
+ }{
+ AGMCORE_distilling AGMCORE_producing_seps or
+ }ifelse
+ def
+ /AGM_is_distiller_preserving_spotimages
+ {
+ currentdistillerparams/PreserveOverprintSettings known
+ {
+ currentdistillerparams/PreserveOverprintSettings get
+ {
+ currentdistillerparams/ColorConversionStrategy known
+ {
+ currentdistillerparams/ColorConversionStrategy get
+ /sRGB ne
+ }{
+ true
+ }ifelse
+ }{
+ false
+ }ifelse
+ }{
+ false
+ }ifelse
+ }def
+ /convert_spot_to_process where{pop}{
+ /convert_spot_to_process
+ {
+ //Adobe_AGM_Core begin
+ dup map_alias{
+ /Name get exch pop
+ }if
+ dup dup(None)eq exch(All)eq or
+ {
+ pop false
+ }{
+ AGMCORE_host_sep
+ {
+ gsave
+ 1 0 0 0 setcmykcolor currentgray 1 exch sub
+ 0 1 0 0 setcmykcolor currentgray 1 exch sub
+ 0 0 1 0 setcmykcolor currentgray 1 exch sub
+ 0 0 0 1 setcmykcolor currentgray 1 exch sub
+ add add add 0 eq
+ {
+ pop false
+ }{
+ false setoverprint
+ current_spot_alias false set_spot_alias
+ 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor
+ set_spot_alias
+ currentgray 1 ne
+ }ifelse
+ grestore
+ }{
+ AGMCORE_distilling
+ {
+ pop AGM_is_distiller_preserving_spotimages not
+ }{
+ //Adobe_AGM_Core/AGMCORE_name xddf
+ false
+ //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 0 eq
+ AGMUTIL_cpd/OverrideSeparations known and
+ {
+ AGMUTIL_cpd/OverrideSeparations get
+ {
+ /HqnSpots/ProcSet resourcestatus
+ {
+ pop pop pop true
+ }if
+ }if
+ }if
+ {
+ AGMCORE_name/HqnSpots/ProcSet findresource/TestSpot gx not
+ }{
+ gsave
+ [/Separation AGMCORE_name/DeviceGray{}]AGMCORE_&setcolorspace
+ false
+ AGMUTIL_cpd/SeparationColorNames 2 copy known
+ {
+ get
+ {AGMCORE_name eq or}forall
+ not
+ }{
+ pop pop pop true
+ }ifelse
+ grestore
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ end
+ }def
+ }ifelse
+ /convert_to_process where{pop}{
+ /convert_to_process
+ {
+ dup length 0 eq
+ {
+ pop false
+ }{
+ AGMCORE_host_sep
+ {
+ dup true exch
+ {
+ dup(Cyan)eq exch
+ dup(Magenta)eq 3 -1 roll or exch
+ dup(Yellow)eq 3 -1 roll or exch
+ dup(Black)eq 3 -1 roll or
+ {pop}
+ {convert_spot_to_process and}ifelse
+ }
+ forall
+ {
+ true exch
+ {
+ dup(Cyan)eq exch
+ dup(Magenta)eq 3 -1 roll or exch
+ dup(Yellow)eq 3 -1 roll or exch
+ (Black)eq or and
+ }forall
+ not
+ }{pop false}ifelse
+ }{
+ false exch
+ {
+ /PhotoshopDuotoneList where{pop false}{true}ifelse
+ {
+ dup(Cyan)eq exch
+ dup(Magenta)eq 3 -1 roll or exch
+ dup(Yellow)eq 3 -1 roll or exch
+ dup(Black)eq 3 -1 roll or
+ {pop}
+ {convert_spot_to_process or}ifelse
+ }
+ {
+ convert_spot_to_process or
+ }
+ ifelse
+ }
+ forall
+ }ifelse
+ }ifelse
+ }def
+ }ifelse
+ /AGMCORE_avoid_L2_sep_space
+ version cvr 2012 lt
+ level2 and
+ AGMCORE_producing_seps not and
+ def
+ /AGMCORE_is_cmyk_sep
+ AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or
+ def
+ /AGM_avoid_0_cmyk where{
+ pop AGM_avoid_0_cmyk
+ }{
+ AGM_preserve_spots
+ userdict/Adobe_AGM_OnHost_Seps known
+ userdict/Adobe_AGM_InRip_Seps known or
+ not and
+ }ifelse
+ {
+ /setcmykcolor[
+ {
+ 4 copy add add add 0 eq currentoverprint and{
+ pop 0.0005
+ }if
+ }/exec cvx
+ /AGMCORE_&setcmykcolor load dup type/operatortype ne{
+ /exec cvx
+ }if
+ ]cvx def
+ }if
+ /AGMCORE_IsSeparationAProcessColor
+ {
+ dup(Cyan)eq exch dup(Magenta)eq exch dup(Yellow)eq exch(Black)eq or or or
+ }def
+ AGMCORE_host_sep{
+ /setcolortransfer
+ {
+ AGMCORE_cyan_plate{
+ pop pop pop
+ }{
+ AGMCORE_magenta_plate{
+ 4 3 roll pop pop pop
+ }{
+ AGMCORE_yellow_plate{
+ 4 2 roll pop pop pop
+ }{
+ 4 1 roll pop pop pop
+ }ifelse
+ }ifelse
+ }ifelse
+ settransfer
+ }
+ def
+ /AGMCORE_get_ink_data
+ AGMCORE_cyan_plate{
+ {pop pop pop}
+ }{
+ AGMCORE_magenta_plate{
+ {4 3 roll pop pop pop}
+ }{
+ AGMCORE_yellow_plate{
+ {4 2 roll pop pop pop}
+ }{
+ {4 1 roll pop pop pop}
+ }ifelse
+ }ifelse
+ }ifelse
+ def
+ /AGMCORE_RemoveProcessColorNames
+ {
+ 1 dict begin
+ /filtername
+ {
+ dup/Cyan eq 1 index(Cyan)eq or
+ {pop(_cyan_)}if
+ dup/Magenta eq 1 index(Magenta)eq or
+ {pop(_magenta_)}if
+ dup/Yellow eq 1 index(Yellow)eq or
+ {pop(_yellow_)}if
+ dup/Black eq 1 index(Black)eq or
+ {pop(_black_)}if
+ }def
+ dup type/arraytype eq
+ {[exch{filtername}forall]}
+ {filtername}ifelse
+ end
+ }def
+ level3{
+ /AGMCORE_IsCurrentColor
+ {
+ dup AGMCORE_IsSeparationAProcessColor
+ {
+ AGMCORE_plate_ndx 0 eq
+ {dup(Cyan)eq exch/Cyan eq or}if
+ AGMCORE_plate_ndx 1 eq
+ {dup(Magenta)eq exch/Magenta eq or}if
+ AGMCORE_plate_ndx 2 eq
+ {dup(Yellow)eq exch/Yellow eq or}if
+ AGMCORE_plate_ndx 3 eq
+ {dup(Black)eq exch/Black eq or}if
+ AGMCORE_plate_ndx 4 eq
+ {pop false}if
+ }{
+ gsave
+ false setoverprint
+ current_spot_alias false set_spot_alias
+ 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor
+ set_spot_alias
+ currentgray 1 ne
+ grestore
+ }ifelse
+ }def
+ /AGMCORE_filter_functiondatasource
+ {
+ 5 dict begin
+ /data_in xdf
+ data_in type/stringtype eq
+ {
+ /ncomp xdf
+ /comp xdf
+ /string_out data_in length ncomp idiv string def
+ 0 ncomp data_in length 1 sub
+ {
+ string_out exch dup ncomp idiv exch data_in exch ncomp getinterval comp get 255 exch sub put
+ }for
+ string_out
+ }{
+ string/string_in xdf
+ /string_out 1 string def
+ /component xdf
+ [
+ data_in string_in/readstring cvx
+ [component/get cvx 255/exch cvx/sub cvx string_out/exch cvx 0/exch cvx/put cvx string_out]cvx
+ [/pop cvx()]cvx/ifelse cvx
+ ]cvx/ReusableStreamDecode filter
+ }ifelse
+ end
+ }def
+ /AGMCORE_separateShadingFunction
+ {
+ 2 dict begin
+ /paint? xdf
+ /channel xdf
+ dup type/dicttype eq
+ {
+ begin
+ FunctionType 0 eq
+ {
+ /DataSource channel Range length 2 idiv DataSource AGMCORE_filter_functiondatasource def
+ currentdict/Decode known
+ {/Decode Decode channel 2 mul 2 getinterval def}if
+ paint? not
+ {/Decode[1 1]def}if
+ }if
+ FunctionType 2 eq
+ {
+ paint?
+ {
+ /C0[C0 channel get 1 exch sub]def
+ /C1[C1 channel get 1 exch sub]def
+ }{
+ /C0[1]def
+ /C1[1]def
+ }ifelse
+ }if
+ FunctionType 3 eq
+ {
+ /Functions[Functions{channel paint? AGMCORE_separateShadingFunction}forall]def
+ }if
+ currentdict/Range known
+ {/Range[0 1]def}if
+ currentdict
+ end}{
+ channel get 0 paint? AGMCORE_separateShadingFunction
+ }ifelse
+ end
+ }def
+ /AGMCORE_separateShading
+ {
+ 3 -1 roll begin
+ currentdict/Function known
+ {
+ currentdict/Background known
+ {[1 index{Background 3 index get 1 exch sub}{1}ifelse]/Background xdf}if
+ Function 3 1 roll AGMCORE_separateShadingFunction/Function xdf
+ /ColorSpace[/DeviceGray]def
+ }{
+ ColorSpace dup type/arraytype eq{0 get}if/DeviceCMYK eq
+ {
+ /ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def
+ }{
+ ColorSpace dup 1 get AGMCORE_RemoveProcessColorNames 1 exch put
+ }ifelse
+ ColorSpace 0 get/Separation eq
+ {
+ {
+ [1/exch cvx/sub cvx]cvx
+ }{
+ [/pop cvx 1]cvx
+ }ifelse
+ ColorSpace 3 3 -1 roll put
+ pop
+ }{
+ {
+ [exch ColorSpace 1 get length 1 sub exch sub/index cvx 1/exch cvx/sub cvx ColorSpace 1 get length 1 add 1/roll cvx ColorSpace 1 get length{/pop cvx}repeat]cvx
+ }{
+ pop[ColorSpace 1 get length{/pop cvx}repeat cvx 1]cvx
+ }ifelse
+ ColorSpace 3 3 -1 roll bind put
+ }ifelse
+ ColorSpace 2/DeviceGray put
+ }ifelse
+ end
+ }def
+ /AGMCORE_separateShadingDict
+ {
+ dup/ColorSpace get
+ dup type/arraytype ne
+ {[exch]}if
+ dup 0 get/DeviceCMYK eq
+ {
+ exch begin
+ currentdict
+ AGMCORE_cyan_plate
+ {0 true}if
+ AGMCORE_magenta_plate
+ {1 true}if
+ AGMCORE_yellow_plate
+ {2 true}if
+ AGMCORE_black_plate
+ {3 true}if
+ AGMCORE_plate_ndx 4 eq
+ {0 false}if
+ dup not currentoverprint and
+ {/AGMCORE_ignoreshade true def}if
+ AGMCORE_separateShading
+ currentdict
+ end exch
+ }if
+ dup 0 get/Separation eq
+ {
+ exch begin
+ ColorSpace 1 get dup/None ne exch/All ne and
+ {
+ ColorSpace 1 get AGMCORE_IsCurrentColor AGMCORE_plate_ndx 4 lt and ColorSpace 1 get AGMCORE_IsSeparationAProcessColor not and
+ {
+ ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq
+ {
+ /ColorSpace
+ [
+ /Separation
+ ColorSpace 1 get
+ /DeviceGray
+ [
+ ColorSpace 3 get/exec cvx
+ 4 AGMCORE_plate_ndx sub -1/roll cvx
+ 4 1/roll cvx
+ 3[/pop cvx]cvx/repeat cvx
+ 1/exch cvx/sub cvx
+ ]cvx
+ ]def
+ }{
+ AGMCORE_report_unsupported_color_space
+ AGMCORE_black_plate not
+ {
+ currentdict 0 false AGMCORE_separateShading
+ }if
+ }ifelse
+ }{
+ currentdict ColorSpace 1 get AGMCORE_IsCurrentColor
+ 0 exch
+ dup not currentoverprint and
+ {/AGMCORE_ignoreshade true def}if
+ AGMCORE_separateShading
+ }ifelse
+ }if
+ currentdict
+ end exch
+ }if
+ dup 0 get/DeviceN eq
+ {
+ exch begin
+ ColorSpace 1 get convert_to_process
+ {
+ ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq
+ {
+ /ColorSpace
+ [
+ /DeviceN
+ ColorSpace 1 get
+ /DeviceGray
+ [
+ ColorSpace 3 get/exec cvx
+ 4 AGMCORE_plate_ndx sub -1/roll cvx
+ 4 1/roll cvx
+ 3[/pop cvx]cvx/repeat cvx
+ 1/exch cvx/sub cvx
+ ]cvx
+ ]def
+ }{
+ AGMCORE_report_unsupported_color_space
+ AGMCORE_black_plate not
+ {
+ currentdict 0 false AGMCORE_separateShading
+ /ColorSpace[/DeviceGray]def
+ }if
+ }ifelse
+ }{
+ currentdict
+ false -1 ColorSpace 1 get
+ {
+ AGMCORE_IsCurrentColor
+ {
+ 1 add
+ exch pop true exch exit
+ }if
+ 1 add
+ }forall
+ exch
+ dup not currentoverprint and
+ {/AGMCORE_ignoreshade true def}if
+ AGMCORE_separateShading
+ }ifelse
+ currentdict
+ end exch
+ }if
+ dup 0 get dup/DeviceCMYK eq exch dup/Separation eq exch/DeviceN eq or or not
+ {
+ exch begin
+ ColorSpace dup type/arraytype eq
+ {0 get}if
+ /DeviceGray ne
+ {
+ AGMCORE_report_unsupported_color_space
+ AGMCORE_black_plate not
+ {
+ ColorSpace 0 get/CIEBasedA eq
+ {
+ /ColorSpace[/Separation/_ciebaseda_/DeviceGray{}]def
+ }if
+ ColorSpace 0 get dup/CIEBasedABC eq exch dup/CIEBasedDEF eq exch/DeviceRGB eq or or
+ {
+ /ColorSpace[/DeviceN[/_red_/_green_/_blue_]/DeviceRGB{}]def
+ }if
+ ColorSpace 0 get/CIEBasedDEFG eq
+ {
+ /ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def
+ }if
+ currentdict 0 false AGMCORE_separateShading
+ }if
+ }if
+ currentdict
+ end exch
+ }if
+ pop
+ dup/AGMCORE_ignoreshade known
+ {
+ begin
+ /ColorSpace[/Separation(None)/DeviceGray{}]def
+ currentdict end
+ }if
+ }def
+ /shfill
+ {
+ AGMCORE_separateShadingDict
+ dup/AGMCORE_ignoreshade known
+ {pop}
+ {AGMCORE_&sysshfill}ifelse
+ }def
+ /makepattern
+ {
+ exch
+ dup/PatternType get 2 eq
+ {
+ clonedict
+ begin
+ /Shading Shading AGMCORE_separateShadingDict def
+ Shading/AGMCORE_ignoreshade known
+ currentdict end exch
+ {pop<</PatternType 1/PaintProc{pop}/BBox[0 0 1 1]/XStep 1/YStep 1/PaintType 1/TilingType 3>>}if
+ exch AGMCORE_&sysmakepattern
+ }{
+ exch AGMCORE_&usrmakepattern
+ }ifelse
+ }def
+ }if
+ }if
+ AGMCORE_in_rip_sep{
+ /setcustomcolor
+ {
+ exch aload pop
+ dup 7 1 roll inRip_spot_has_ink not {
+ 4{4 index mul 4 1 roll}
+ repeat
+ /DeviceCMYK setcolorspace
+ 6 -2 roll pop pop
+ }{
+ //Adobe_AGM_Core begin
+ /AGMCORE_k xdf/AGMCORE_y xdf/AGMCORE_m xdf/AGMCORE_c xdf
+ end
+ [/Separation 4 -1 roll/DeviceCMYK
+ {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul}
+ ]
+ setcolorspace
+ }ifelse
+ setcolor
+ }ndf
+ /setseparationgray
+ {
+ [/Separation(All)/DeviceGray{}]setcolorspace_opt
+ 1 exch sub setcolor
+ }ndf
+ }{
+ /setseparationgray
+ {
+ AGMCORE_&setgray
+ }ndf
+ }ifelse
+ /findcmykcustomcolor
+ {
+ 5 makereadonlyarray
+ }ndf
+ /setcustomcolor
+ {
+ exch aload pop pop
+ 4{4 index mul 4 1 roll}repeat
+ setcmykcolor pop
+ }ndf
+ /has_color
+ /colorimage where{
+ AGMCORE_producing_seps{
+ pop true
+ }{
+ systemdict eq
+ }ifelse
+ }{
+ false
+ }ifelse
+ def
+ /map_index
+ {
+ 1 index mul exch getinterval{255 div}forall
+ }bdf
+ /map_indexed_devn
+ {
+ Lookup Names length 3 -1 roll cvi map_index
+ }bdf
+ /n_color_components
+ {
+ base_colorspace_type
+ dup/DeviceGray eq{
+ pop 1
+ }{
+ /DeviceCMYK eq{
+ 4
+ }{
+ 3
+ }ifelse
+ }ifelse
+ }bdf
+ level2{
+ /mo/moveto ldf
+ /li/lineto ldf
+ /cv/curveto ldf
+ /knockout_unitsq
+ {
+ 1 setgray
+ 0 0 1 1 rectfill
+ }def
+ level2/setcolorspace AGMCORE_key_known not and{
+ /AGMCORE_&&&setcolorspace/setcolorspace ldf
+ /AGMCORE_ReplaceMappedColor
+ {
+ dup type dup/arraytype eq exch/packedarraytype eq or
+ {
+ /AGMCORE_SpotAliasAry2 where{
+ begin
+ dup 0 get dup/Separation eq
+ {
+ pop
+ dup length array copy
+ dup dup 1 get
+ current_spot_alias
+ {
+ dup map_alias
+ {
+ false set_spot_alias
+ dup 1 exch setsepcolorspace
+ true set_spot_alias
+ begin
+ /sep_colorspace_dict currentdict AGMCORE_gput
+ pop pop pop
+ [
+ /Separation Name
+ CSA map_csa
+ MappedCSA
+ /sep_colorspace_proc load
+ ]
+ dup Name
+ end
+ }if
+ }if
+ map_reserved_ink_name 1 xpt
+ }{
+ /DeviceN eq
+ {
+ dup length array copy
+ dup dup 1 get[
+ exch{
+ current_spot_alias{
+ dup map_alias{
+ /Name get exch pop
+ }if
+ }if
+ map_reserved_ink_name
+ }forall
+ ]1 xpt
+ }if
+ }ifelse
+ end
+ }if
+ }if
+ }def
+ /setcolorspace
+ {
+ dup type dup/arraytype eq exch/packedarraytype eq or
+ {
+ dup 0 get/Indexed eq
+ {
+ AGMCORE_distilling
+ {
+ /PhotoshopDuotoneList where
+ {
+ pop false
+ }{
+ true
+ }ifelse
+ }{
+ true
+ }ifelse
+ {
+ aload pop 3 -1 roll
+ AGMCORE_ReplaceMappedColor
+ 3 1 roll 4 array astore
+ }if
+ }{
+ AGMCORE_ReplaceMappedColor
+ }ifelse
+ }if
+ DeviceN_PS2_inRip_seps{AGMCORE_&&&setcolorspace}if
+ }def
+ }if
+ }{
+ /adj
+ {
+ currentstrokeadjust{
+ transform
+ 0.25 sub round 0.25 add exch
+ 0.25 sub round 0.25 add exch
+ itransform
+ }if
+ }def
+ /mo{
+ adj moveto
+ }def
+ /li{
+ adj lineto
+ }def
+ /cv{
+ 6 2 roll adj
+ 6 2 roll adj
+ 6 2 roll adj curveto
+ }def
+ /knockout_unitsq
+ {
+ 1 setgray
+ 8 8 1[8 0 0 8 0 0]{<ffffffffffffffff>}image
+ }def
+ /currentstrokeadjust{
+ /currentstrokeadjust AGMCORE_gget
+ }def
+ /setstrokeadjust{
+ /currentstrokeadjust exch AGMCORE_gput
+ }def
+ /setcolorspace
+ {
+ /currentcolorspace exch AGMCORE_gput
+ }def
+ /currentcolorspace
+ {
+ /currentcolorspace AGMCORE_gget
+ }def
+ /setcolor_devicecolor
+ {
+ base_colorspace_type
+ dup/DeviceGray eq{
+ pop setgray
+ }{
+ /DeviceCMYK eq{
+ setcmykcolor
+ }{
+ setrgbcolor
+ }ifelse
+ }ifelse
+ }def
+ /setcolor
+ {
+ currentcolorspace 0 get
+ dup/DeviceGray ne{
+ dup/DeviceCMYK ne{
+ dup/DeviceRGB ne{
+ dup/Separation eq{
+ pop
+ currentcolorspace 3 gx
+ currentcolorspace 2 get
+ }{
+ dup/Indexed eq{
+ pop
+ currentcolorspace 3 get dup type/stringtype eq{
+ currentcolorspace 1 get n_color_components
+ 3 -1 roll map_index
+ }{
+ exec
+ }ifelse
+ currentcolorspace 1 get
+ }{
+ /AGMCORE_cur_err/AGMCORE_invalid_color_space def
+ AGMCORE_invalid_color_space
+ }ifelse
+ }ifelse
+ }if
+ }if
+ }if
+ setcolor_devicecolor
+ }def
+ }ifelse
+ /sop/setoverprint ldf
+ /lw/setlinewidth ldf
+ /lc/setlinecap ldf
+ /lj/setlinejoin ldf
+ /ml/setmiterlimit ldf
+ /dsh/setdash ldf
+ /sadj/setstrokeadjust ldf
+ /gry/setgray ldf
+ /rgb/setrgbcolor ldf
+ /cmyk[
+ /currentcolorspace[/DeviceCMYK]/AGMCORE_gput cvx
+ /setcmykcolor load dup type/operatortype ne{/exec cvx}if
+ ]cvx bdf
+ level3 AGMCORE_host_sep not and{
+ /nzopmsc{
+ 6 dict begin
+ /kk exch def
+ /yy exch def
+ /mm exch def
+ /cc exch def
+ /sum 0 def
+ cc 0 ne{/sum sum 2#1000 or def cc}if
+ mm 0 ne{/sum sum 2#0100 or def mm}if
+ yy 0 ne{/sum sum 2#0010 or def yy}if
+ kk 0 ne{/sum sum 2#0001 or def kk}if
+ AGMCORE_CMYKDeviceNColorspaces sum get setcolorspace
+ sum 0 eq{0}if
+ end
+ setcolor
+ }bdf
+ }{
+ /nzopmsc/cmyk ldf
+ }ifelse
+ /sep/setsepcolor ldf
+ /devn/setdevicencolor ldf
+ /idx/setindexedcolor ldf
+ /colr/setcolor ldf
+ /csacrd/set_csa_crd ldf
+ /sepcs/setsepcolorspace ldf
+ /devncs/setdevicencolorspace ldf
+ /idxcs/setindexedcolorspace ldf
+ /cp/closepath ldf
+ /clp/clp_npth ldf
+ /eclp/eoclp_npth ldf
+ /f/fill ldf
+ /ef/eofill ldf
+ /@/stroke ldf
+ /nclp/npth_clp ldf
+ /gset/graphic_setup ldf
+ /gcln/graphic_cleanup ldf
+ /ct/concat ldf
+ /cf/currentfile ldf
+ /fl/filter ldf
+ /rs/readstring ldf
+ /AGMCORE_def_ht currenthalftone def
+ /clonedict Adobe_AGM_Utils begin/clonedict load end def
+ /clonearray Adobe_AGM_Utils begin/clonearray load end def
+ currentdict{
+ dup xcheck 1 index type dup/arraytype eq exch/packedarraytype eq or and{
+ bind
+ }if
+ def
+ }forall
+ /getrampcolor
+ {
+ /indx exch def
+ 0 1 NumComp 1 sub
+ {
+ dup
+ Samples exch get
+ dup type/stringtype eq{indx get}if
+ exch
+ Scaling exch get aload pop
+ 3 1 roll
+ mul add
+ }for
+ ColorSpaceFamily/Separation eq
+ {sep}
+ {
+ ColorSpaceFamily/DeviceN eq
+ {devn}{setcolor}ifelse
+ }ifelse
+ }bdf
+ /sssetbackground{
+ aload pop
+ ColorSpaceFamily/Separation eq
+ {sep}
+ {
+ ColorSpaceFamily/DeviceN eq
+ {devn}{setcolor}ifelse
+ }ifelse
+ }bdf
+ /RadialShade
+ {
+ 40 dict begin
+ /ColorSpaceFamily xdf
+ /background xdf
+ /ext1 xdf
+ /ext0 xdf
+ /BBox xdf
+ /r2 xdf
+ /c2y xdf
+ /c2x xdf
+ /r1 xdf
+ /c1y xdf
+ /c1x xdf
+ /rampdict xdf
+ /setinkoverprint where{pop/setinkoverprint{pop}def}if
+ gsave
+ BBox length 0 gt
+ {
+ np
+ BBox 0 get BBox 1 get moveto
+ BBox 2 get BBox 0 get sub 0 rlineto
+ 0 BBox 3 get BBox 1 get sub rlineto
+ BBox 2 get BBox 0 get sub neg 0 rlineto
+ closepath
+ clip
+ np
+ }if
+ c1x c2x eq
+ {
+ c1y c2y lt{/theta 90 def}{/theta 270 def}ifelse
+ }{
+ /slope c2y c1y sub c2x c1x sub div def
+ /theta slope 1 atan def
+ c2x c1x lt c2y c1y ge and{/theta theta 180 sub def}if
+ c2x c1x lt c2y c1y lt and{/theta theta 180 add def}if
+ }ifelse
+ gsave
+ clippath
+ c1x c1y translate
+ theta rotate
+ -90 rotate
+ {pathbbox}stopped
+ {0 0 0 0}if
+ /yMax xdf
+ /xMax xdf
+ /yMin xdf
+ /xMin xdf
+ grestore
+ xMax xMin eq yMax yMin eq or
+ {
+ grestore
+ end
+ }{
+ /max{2 copy gt{pop}{exch pop}ifelse}bdf
+ /min{2 copy lt{pop}{exch pop}ifelse}bdf
+ rampdict begin
+ 40 dict begin
+ background length 0 gt{background sssetbackground gsave clippath fill grestore}if
+ gsave
+ c1x c1y translate
+ theta rotate
+ -90 rotate
+ /c2y c1x c2x sub dup mul c1y c2y sub dup mul add sqrt def
+ /c1y 0 def
+ /c1x 0 def
+ /c2x 0 def
+ ext0
+ {
+ 0 getrampcolor
+ c2y r2 add r1 sub 0.0001 lt
+ {
+ c1x c1y r1 360 0 arcn
+ pathbbox
+ /aymax exch def
+ /axmax exch def
+ /aymin exch def
+ /axmin exch def
+ /bxMin xMin axmin min def
+ /byMin yMin aymin min def
+ /bxMax xMax axmax max def
+ /byMax yMax aymax max def
+ bxMin byMin moveto
+ bxMax byMin lineto
+ bxMax byMax lineto
+ bxMin byMax lineto
+ bxMin byMin lineto
+ eofill
+ }{
+ c2y r1 add r2 le
+ {
+ c1x c1y r1 0 360 arc
+ fill
+ }
+ {
+ c2x c2y r2 0 360 arc fill
+ r1 r2 eq
+ {
+ /p1x r1 neg def
+ /p1y c1y def
+ /p2x r1 def
+ /p2y c1y def
+ p1x p1y moveto p2x p2y lineto p2x yMin lineto p1x yMin lineto
+ fill
+ }{
+ /AA r2 r1 sub c2y div def
+ AA -1 eq
+ {/theta 89.99 def}
+ {/theta AA 1 AA dup mul sub sqrt div 1 atan def}
+ ifelse
+ /SS1 90 theta add dup sin exch cos div def
+ /p1x r1 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def
+ /p1y p1x SS1 div neg def
+ /SS2 90 theta sub dup sin exch cos div def
+ /p2x r1 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def
+ /p2y p2x SS2 div neg def
+ r1 r2 gt
+ {
+ /L1maxX p1x yMin p1y sub SS1 div add def
+ /L2maxX p2x yMin p2y sub SS2 div add def
+ }{
+ /L1maxX 0 def
+ /L2maxX 0 def
+ }ifelse
+ p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto
+ L1maxX L1maxX p1x sub SS1 mul p1y add lineto
+ fill
+ }ifelse
+ }ifelse
+ }ifelse
+ }if
+ c1x c2x sub dup mul
+ c1y c2y sub dup mul
+ add 0.5 exp
+ 0 dtransform
+ dup mul exch dup mul add 0.5 exp 72 div
+ 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
+ 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
+ 1 index 1 index lt{exch}if pop
+ /hires xdf
+ hires mul
+ /numpix xdf
+ /numsteps NumSamples def
+ /rampIndxInc 1 def
+ /subsampling false def
+ numpix 0 ne
+ {
+ NumSamples numpix div 0.5 gt
+ {
+ /numsteps numpix 2 div round cvi dup 1 le{pop 2}if def
+ /rampIndxInc NumSamples 1 sub numsteps div def
+ /subsampling true def
+ }if
+ }if
+ /xInc c2x c1x sub numsteps div def
+ /yInc c2y c1y sub numsteps div def
+ /rInc r2 r1 sub numsteps div def
+ /cx c1x def
+ /cy c1y def
+ /radius r1 def
+ np
+ xInc 0 eq yInc 0 eq rInc 0 eq and and
+ {
+ 0 getrampcolor
+ cx cy radius 0 360 arc
+ stroke
+ NumSamples 1 sub getrampcolor
+ cx cy radius 72 hires div add 0 360 arc
+ 0 setlinewidth
+ stroke
+ }{
+ 0
+ numsteps
+ {
+ dup
+ subsampling{round cvi}if
+ getrampcolor
+ cx cy radius 0 360 arc
+ /cx cx xInc add def
+ /cy cy yInc add def
+ /radius radius rInc add def
+ cx cy radius 360 0 arcn
+ eofill
+ rampIndxInc add
+ }repeat
+ pop
+ }ifelse
+ ext1
+ {
+ c2y r2 add r1 lt
+ {
+ c2x c2y r2 0 360 arc
+ fill
+ }{
+ c2y r1 add r2 sub 0.0001 le
+ {
+ c2x c2y r2 360 0 arcn
+ pathbbox
+ /aymax exch def
+ /axmax exch def
+ /aymin exch def
+ /axmin exch def
+ /bxMin xMin axmin min def
+ /byMin yMin aymin min def
+ /bxMax xMax axmax max def
+ /byMax yMax aymax max def
+ bxMin byMin moveto
+ bxMax byMin lineto
+ bxMax byMax lineto
+ bxMin byMax lineto
+ bxMin byMin lineto
+ eofill
+ }{
+ c2x c2y r2 0 360 arc fill
+ r1 r2 eq
+ {
+ /p1x r2 neg def
+ /p1y c2y def
+ /p2x r2 def
+ /p2y c2y def
+ p1x p1y moveto p2x p2y lineto p2x yMax lineto p1x yMax lineto
+ fill
+ }{
+ /AA r2 r1 sub c2y div def
+ AA -1 eq
+ {/theta 89.99 def}
+ {/theta AA 1 AA dup mul sub sqrt div 1 atan def}
+ ifelse
+ /SS1 90 theta add dup sin exch cos div def
+ /p1x r2 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def
+ /p1y c2y p1x SS1 div sub def
+ /SS2 90 theta sub dup sin exch cos div def
+ /p2x r2 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def
+ /p2y c2y p2x SS2 div sub def
+ r1 r2 lt
+ {
+ /L1maxX p1x yMax p1y sub SS1 div add def
+ /L2maxX p2x yMax p2y sub SS2 div add def
+ }{
+ /L1maxX 0 def
+ /L2maxX 0 def
+ }ifelse
+ p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto
+ L1maxX L1maxX p1x sub SS1 mul p1y add lineto
+ fill
+ }ifelse
+ }ifelse
+ }ifelse
+ }if
+ grestore
+ grestore
+ end
+ end
+ end
+ }ifelse
+ }bdf
+ /GenStrips
+ {
+ 40 dict begin
+ /ColorSpaceFamily xdf
+ /background xdf
+ /ext1 xdf
+ /ext0 xdf
+ /BBox xdf
+ /y2 xdf
+ /x2 xdf
+ /y1 xdf
+ /x1 xdf
+ /rampdict xdf
+ /setinkoverprint where{pop/setinkoverprint{pop}def}if
+ gsave
+ BBox length 0 gt
+ {
+ np
+ BBox 0 get BBox 1 get moveto
+ BBox 2 get BBox 0 get sub 0 rlineto
+ 0 BBox 3 get BBox 1 get sub rlineto
+ BBox 2 get BBox 0 get sub neg 0 rlineto
+ closepath
+ clip
+ np
+ }if
+ x1 x2 eq
+ {
+ y1 y2 lt{/theta 90 def}{/theta 270 def}ifelse
+ }{
+ /slope y2 y1 sub x2 x1 sub div def
+ /theta slope 1 atan def
+ x2 x1 lt y2 y1 ge and{/theta theta 180 sub def}if
+ x2 x1 lt y2 y1 lt and{/theta theta 180 add def}if
+ }
+ ifelse
+ gsave
+ clippath
+ x1 y1 translate
+ theta rotate
+ {pathbbox}stopped
+ {0 0 0 0}if
+ /yMax exch def
+ /xMax exch def
+ /yMin exch def
+ /xMin exch def
+ grestore
+ xMax xMin eq yMax yMin eq or
+ {
+ grestore
+ end
+ }{
+ rampdict begin
+ 20 dict begin
+ background length 0 gt{background sssetbackground gsave clippath fill grestore}if
+ gsave
+ x1 y1 translate
+ theta rotate
+ /xStart 0 def
+ /xEnd x2 x1 sub dup mul y2 y1 sub dup mul add 0.5 exp def
+ /ySpan yMax yMin sub def
+ /numsteps NumSamples def
+ /rampIndxInc 1 def
+ /subsampling false def
+ xStart 0 transform
+ xEnd 0 transform
+ 3 -1 roll
+ sub dup mul
+ 3 1 roll
+ sub dup mul
+ add 0.5 exp 72 div
+ 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
+ 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
+ 1 index 1 index lt{exch}if pop
+ mul
+ /numpix xdf
+ numpix 0 ne
+ {
+ NumSamples numpix div 0.5 gt
+ {
+ /numsteps numpix 2 div round cvi dup 1 le{pop 2}if def
+ /rampIndxInc NumSamples 1 sub numsteps div def
+ /subsampling true def
+ }if
+ }if
+ ext0
+ {
+ 0 getrampcolor
+ xMin xStart lt
+ {
+ xMin yMin xMin neg ySpan rectfill
+ }if
+ }if
+ /xInc xEnd xStart sub numsteps div def
+ /x xStart def
+ 0
+ numsteps
+ {
+ dup
+ subsampling{round cvi}if
+ getrampcolor
+ x yMin xInc ySpan rectfill
+ /x x xInc add def
+ rampIndxInc add
+ }repeat
+ pop
+ ext1{
+ xMax xEnd gt
+ {
+ xEnd yMin xMax xEnd sub ySpan rectfill
+ }if
+ }if
+ grestore
+ grestore
+ end
+ end
+ end
+ }ifelse
+ }bdf
+}def
+/pt
+{
+ end
+}def
+/dt{
+}def
+/pgsv{
+ //Adobe_AGM_Core/AGMCORE_save save put
+}def
+/pgrs{
+ //Adobe_AGM_Core/AGMCORE_save get restore
+}def
+systemdict/findcolorrendering known{
+ /findcolorrendering systemdict/findcolorrendering get def
+}if
+systemdict/setcolorrendering known{
+ /setcolorrendering systemdict/setcolorrendering get def
+}if
+/test_cmyk_color_plate
+{
+ gsave
+ setcmykcolor currentgray 1 ne
+ grestore
+}def
+/inRip_spot_has_ink
+{
+ dup//Adobe_AGM_Core/AGMCORE_name xddf
+ convert_spot_to_process not
+}def
+/map255_to_range
+{
+ 1 index sub
+ 3 -1 roll 255 div mul add
+}def
+/set_csa_crd
+{
+ /sep_colorspace_dict null AGMCORE_gput
+ begin
+ CSA get_csa_by_name setcolorspace_opt
+ set_crd
+ end
+}
+def
+/map_csa
+{
+ currentdict/MappedCSA known{MappedCSA null ne}{false}ifelse
+ {pop}{get_csa_by_name/MappedCSA xdf}ifelse
+}def
+/setsepcolor
+{
+ /sep_colorspace_dict AGMCORE_gget begin
+ dup/sep_tint exch AGMCORE_gput
+ TintProc
+ end
+}def
+/setdevicencolor
+{
+ /devicen_colorspace_dict AGMCORE_gget begin
+ Names length copy
+ Names length 1 sub -1 0
+ {
+ /devicen_tints AGMCORE_gget 3 1 roll xpt
+ }for
+ TintProc
+ end
+}def
+/sep_colorspace_proc
+{
+ /AGMCORE_tmp exch store
+ /sep_colorspace_dict AGMCORE_gget begin
+ currentdict/Components known{
+ Components aload pop
+ TintMethod/Lab eq{
+ 2{AGMCORE_tmp mul NComponents 1 roll}repeat
+ LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll
+ }{
+ TintMethod/Subtractive eq{
+ NComponents{
+ AGMCORE_tmp mul NComponents 1 roll
+ }repeat
+ }{
+ NComponents{
+ 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll
+ }repeat
+ }ifelse
+ }ifelse
+ }{
+ ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get
+ aload pop
+ }ifelse
+ end
+}def
+/sep_colorspace_gray_proc
+{
+ /AGMCORE_tmp exch store
+ /sep_colorspace_dict AGMCORE_gget begin
+ GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get
+ end
+}def
+/sep_proc_name
+{
+ dup 0 get
+ dup/DeviceRGB eq exch/DeviceCMYK eq or level2 not and has_color not and{
+ pop[/DeviceGray]
+ /sep_colorspace_gray_proc
+ }{
+ /sep_colorspace_proc
+ }ifelse
+}def
+/setsepcolorspace
+{
+ current_spot_alias{
+ dup begin
+ Name map_alias{
+ exch pop
+ }if
+ end
+ }if
+ dup/sep_colorspace_dict exch AGMCORE_gput
+ begin
+ CSA map_csa
+ /AGMCORE_sep_special Name dup()eq exch(All)eq or store
+ AGMCORE_avoid_L2_sep_space{
+ [/Indexed MappedCSA sep_proc_name 255 exch
+ {255 div}/exec cvx 3 -1 roll[4 1 roll load/exec cvx]cvx
+ ]setcolorspace_opt
+ /TintProc{
+ 255 mul round cvi setcolor
+ }bdf
+ }{
+ MappedCSA 0 get/DeviceCMYK eq
+ currentdict/Components known and
+ AGMCORE_sep_special not and{
+ /TintProc[
+ Components aload pop Name findcmykcustomcolor
+ /exch cvx/setcustomcolor cvx
+ ]cvx bdf
+ }{
+ AGMCORE_host_sep Name(All)eq and{
+ /TintProc{
+ 1 exch sub setseparationgray
+ }bdf
+ }{
+ AGMCORE_in_rip_sep MappedCSA 0 get/DeviceCMYK eq and
+ AGMCORE_host_sep or
+ Name()eq and{
+ /TintProc[
+ MappedCSA sep_proc_name exch 0 get/DeviceCMYK eq{
+ cvx/setcmykcolor cvx
+ }{
+ cvx/setgray cvx
+ }ifelse
+ ]cvx bdf
+ }{
+ AGMCORE_producing_seps MappedCSA 0 get dup/DeviceCMYK eq exch/DeviceGray eq or and AGMCORE_sep_special not and{
+ /TintProc[
+ /dup cvx
+ MappedCSA sep_proc_name cvx exch
+ 0 get/DeviceGray eq{
+ 1/exch cvx/sub cvx 0 0 0 4 -1/roll cvx
+ }if
+ /Name cvx/findcmykcustomcolor cvx/exch cvx
+ AGMCORE_host_sep{
+ AGMCORE_is_cmyk_sep
+ /Name cvx
+ /AGMCORE_IsSeparationAProcessColor load/exec cvx
+ /not cvx/and cvx
+ }{
+ Name inRip_spot_has_ink not
+ }ifelse
+ [
+ /pop cvx 1
+ ]cvx/if cvx
+ /setcustomcolor cvx
+ ]cvx bdf
+ }{
+ /TintProc{setcolor}bdf
+ [/Separation Name MappedCSA sep_proc_name load]setcolorspace_opt
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ set_crd
+ setsepcolor
+ end
+}def
+/additive_blend
+{
+ 3 dict begin
+ /numarrays xdf
+ /numcolors xdf
+ 0 1 numcolors 1 sub
+ {
+ /c1 xdf
+ 1
+ 0 1 numarrays 1 sub
+ {
+ 1 exch add/index cvx
+ c1/get cvx/mul cvx
+ }for
+ numarrays 1 add 1/roll cvx
+ }for
+ numarrays[/pop cvx]cvx/repeat cvx
+ end
+}def
+/subtractive_blend
+{
+ 3 dict begin
+ /numarrays xdf
+ /numcolors xdf
+ 0 1 numcolors 1 sub
+ {
+ /c1 xdf
+ 1 1
+ 0 1 numarrays 1 sub
+ {
+ 1 3 3 -1 roll add/index cvx
+ c1/get cvx/sub cvx/mul cvx
+ }for
+ /sub cvx
+ numarrays 1 add 1/roll cvx
+ }for
+ numarrays[/pop cvx]cvx/repeat cvx
+ end
+}def
+/exec_tint_transform
+{
+ /TintProc[
+ /TintTransform cvx/setcolor cvx
+ ]cvx bdf
+ MappedCSA setcolorspace_opt
+}bdf
+/devn_makecustomcolor
+{
+ 2 dict begin
+ /names_index xdf
+ /Names xdf
+ 1 1 1 1 Names names_index get findcmykcustomcolor
+ /devicen_tints AGMCORE_gget names_index get setcustomcolor
+ Names length{pop}repeat
+ end
+}bdf
+/setdevicencolorspace
+{
+ dup/AliasedColorants known{false}{true}ifelse
+ current_spot_alias and{
+ 7 dict begin
+ /names_index 0 def
+ dup/names_len exch/Names get length def
+ /new_names names_len array def
+ /new_LookupTables names_len array def
+ /alias_cnt 0 def
+ dup/Names get
+ {
+ dup map_alias{
+ exch pop
+ dup/ColorLookup known{
+ dup begin
+ new_LookupTables names_index ColorLookup put
+ end
+ }{
+ dup/Components known{
+ dup begin
+ new_LookupTables names_index Components put
+ end
+ }{
+ dup begin
+ new_LookupTables names_index[null null null null]put
+ end
+ }ifelse
+ }ifelse
+ new_names names_index 3 -1 roll/Name get put
+ /alias_cnt alias_cnt 1 add def
+ }{
+ /name xdf
+ new_names names_index name put
+ dup/LookupTables known{
+ dup begin
+ new_LookupTables names_index LookupTables names_index get put
+ end
+ }{
+ dup begin
+ new_LookupTables names_index[null null null null]put
+ end
+ }ifelse
+ }ifelse
+ /names_index names_index 1 add def
+ }forall
+ alias_cnt 0 gt{
+ /AliasedColorants true def
+ /lut_entry_len new_LookupTables 0 get dup length 256 ge{0 get length}{length}ifelse def
+ 0 1 names_len 1 sub{
+ /names_index xdf
+ new_LookupTables names_index get dup length 256 ge{0 get length}{length}ifelse lut_entry_len ne{
+ /AliasedColorants false def
+ exit
+ }{
+ new_LookupTables names_index get 0 get null eq{
+ dup/Names get names_index get/name xdf
+ name(Cyan)eq name(Magenta)eq name(Yellow)eq name(Black)eq
+ or or or not{
+ /AliasedColorants false def
+ exit
+ }if
+ }if
+ }ifelse
+ }for
+ lut_entry_len 1 eq{
+ /AliasedColorants false def
+ }if
+ AliasedColorants{
+ dup begin
+ /Names new_names def
+ /LookupTables new_LookupTables def
+ /AliasedColorants true def
+ /NComponents lut_entry_len def
+ /TintMethod NComponents 4 eq{/Subtractive}{/Additive}ifelse def
+ /MappedCSA TintMethod/Additive eq{/DeviceRGB}{/DeviceCMYK}ifelse def
+ currentdict/TTTablesIdx known not{
+ /TTTablesIdx -1 def
+ }if
+ end
+ }if
+ }if
+ end
+ }if
+ dup/devicen_colorspace_dict exch AGMCORE_gput
+ begin
+ currentdict/AliasedColorants known{
+ AliasedColorants
+ }{
+ false
+ }ifelse
+ dup not{
+ CSA map_csa
+ }if
+ /TintTransform load type/nulltype eq or{
+ /TintTransform[
+ 0 1 Names length 1 sub
+ {
+ /TTTablesIdx TTTablesIdx 1 add def
+ dup LookupTables exch get dup 0 get null eq
+ {
+ 1 index
+ Names exch get
+ dup(Cyan)eq
+ {
+ pop exch
+ LookupTables length exch sub
+ /index cvx
+ 0 0 0
+ }
+ {
+ dup(Magenta)eq
+ {
+ pop exch
+ LookupTables length exch sub
+ /index cvx
+ 0/exch cvx 0 0
+ }{
+ (Yellow)eq
+ {
+ exch
+ LookupTables length exch sub
+ /index cvx
+ 0 0 3 -1/roll cvx 0
+ }{
+ exch
+ LookupTables length exch sub
+ /index cvx
+ 0 0 0 4 -1/roll cvx
+ }ifelse
+ }ifelse
+ }ifelse
+ 5 -1/roll cvx/astore cvx
+ }{
+ dup length 1 sub
+ LookupTables length 4 -1 roll sub 1 add
+ /index cvx/mul cvx/round cvx/cvi cvx/get cvx
+ }ifelse
+ Names length TTTablesIdx add 1 add 1/roll cvx
+ }for
+ Names length[/pop cvx]cvx/repeat cvx
+ NComponents Names length
+ TintMethod/Subtractive eq
+ {
+ subtractive_blend
+ }{
+ additive_blend
+ }ifelse
+ ]cvx bdf
+ }if
+ AGMCORE_host_sep{
+ Names convert_to_process{
+ exec_tint_transform
+ }
+ {
+ currentdict/AliasedColorants known{
+ AliasedColorants not
+ }{
+ false
+ }ifelse
+ 5 dict begin
+ /AvoidAliasedColorants xdf
+ /painted? false def
+ /names_index 0 def
+ /names_len Names length def
+ AvoidAliasedColorants{
+ /currentspotalias current_spot_alias def
+ false set_spot_alias
+ }if
+ Names{
+ AGMCORE_is_cmyk_sep{
+ dup(Cyan)eq AGMCORE_cyan_plate and exch
+ dup(Magenta)eq AGMCORE_magenta_plate and exch
+ dup(Yellow)eq AGMCORE_yellow_plate and exch
+ (Black)eq AGMCORE_black_plate and or or or{
+ /devicen_colorspace_dict AGMCORE_gget/TintProc[
+ Names names_index/devn_makecustomcolor cvx
+ ]cvx ddf
+ /painted? true def
+ }if
+ painted?{exit}if
+ }{
+ 0 0 0 0 5 -1 roll findcmykcustomcolor 1 setcustomcolor currentgray 0 eq{
+ /devicen_colorspace_dict AGMCORE_gget/TintProc[
+ Names names_index/devn_makecustomcolor cvx
+ ]cvx ddf
+ /painted? true def
+ exit
+ }if
+ }ifelse
+ /names_index names_index 1 add def
+ }forall
+ AvoidAliasedColorants{
+ currentspotalias set_spot_alias
+ }if
+ painted?{
+ /devicen_colorspace_dict AGMCORE_gget/names_index names_index put
+ }{
+ /devicen_colorspace_dict AGMCORE_gget/TintProc[
+ names_len[/pop cvx]cvx/repeat cvx 1/setseparationgray cvx
+ 0 0 0 0/setcmykcolor cvx
+ ]cvx ddf
+ }ifelse
+ end
+ }ifelse
+ }
+ {
+ AGMCORE_in_rip_sep{
+ Names convert_to_process not
+ }{
+ level3
+ }ifelse
+ {
+ [/DeviceN Names MappedCSA/TintTransform load]setcolorspace_opt
+ /TintProc level3 not AGMCORE_in_rip_sep and{
+ [
+ Names/length cvx[/pop cvx]cvx/repeat cvx
+ ]cvx bdf
+ }{
+ {setcolor}bdf
+ }ifelse
+ }{
+ exec_tint_transform
+ }ifelse
+ }ifelse
+ set_crd
+ /AliasedColorants false def
+ end
+}def
+/setindexedcolorspace
+{
+ dup/indexed_colorspace_dict exch AGMCORE_gput
+ begin
+ currentdict/CSDBase known{
+ CSDBase/CSD get_res begin
+ currentdict/Names known{
+ currentdict devncs
+ }{
+ 1 currentdict sepcs
+ }ifelse
+ AGMCORE_host_sep{
+ 4 dict begin
+ /compCnt/Names where{pop Names length}{1}ifelse def
+ /NewLookup HiVal 1 add string def
+ 0 1 HiVal{
+ /tableIndex xdf
+ Lookup dup type/stringtype eq{
+ compCnt tableIndex map_index
+ }{
+ exec
+ }ifelse
+ /Names where{
+ pop setdevicencolor
+ }{
+ setsepcolor
+ }ifelse
+ currentgray
+ tableIndex exch
+ 255 mul cvi
+ NewLookup 3 1 roll put
+ }for
+ [/Indexed currentcolorspace HiVal NewLookup]setcolorspace_opt
+ end
+ }{
+ level3
+ {
+ currentdict/Names known{
+ [/Indexed[/DeviceN Names MappedCSA/TintTransform load]HiVal Lookup]setcolorspace_opt
+ }{
+ [/Indexed[/Separation Name MappedCSA sep_proc_name load]HiVal Lookup]setcolorspace_opt
+ }ifelse
+ }{
+ [/Indexed MappedCSA HiVal
+ [
+ currentdict/Names known{
+ Lookup dup type/stringtype eq
+ {/exch cvx CSDBase/CSD get_res/Names get length dup/mul cvx exch/getinterval cvx{255 div}/forall cvx}
+ {/exec cvx}ifelse
+ /TintTransform load/exec cvx
+ }{
+ Lookup dup type/stringtype eq
+ {/exch cvx/get cvx 255/div cvx}
+ {/exec cvx}ifelse
+ CSDBase/CSD get_res/MappedCSA get sep_proc_name exch pop/load cvx/exec cvx
+ }ifelse
+ ]cvx
+ ]setcolorspace_opt
+ }ifelse
+ }ifelse
+ end
+ set_crd
+ }
+ {
+ CSA map_csa
+ AGMCORE_host_sep level2 not and{
+ 0 0 0 0 setcmykcolor
+ }{
+ [/Indexed MappedCSA
+ level2 not has_color not and{
+ dup 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or{
+ pop[/DeviceGray]
+ }if
+ HiVal GrayLookup
+ }{
+ HiVal
+ currentdict/RangeArray known{
+ {
+ /indexed_colorspace_dict AGMCORE_gget begin
+ Lookup exch
+ dup HiVal gt{
+ pop HiVal
+ }if
+ NComponents mul NComponents getinterval{}forall
+ NComponents 1 sub -1 0{
+ RangeArray exch 2 mul 2 getinterval aload pop map255_to_range
+ NComponents 1 roll
+ }for
+ end
+ }bind
+ }{
+ Lookup
+ }ifelse
+ }ifelse
+ ]setcolorspace_opt
+ set_crd
+ }ifelse
+ }ifelse
+ end
+}def
+/setindexedcolor
+{
+ AGMCORE_host_sep{
+ /indexed_colorspace_dict AGMCORE_gget
+ begin
+ currentdict/CSDBase known{
+ CSDBase/CSD get_res begin
+ currentdict/Names known{
+ map_indexed_devn
+ devn
+ }
+ {
+ Lookup 1 3 -1 roll map_index
+ sep
+ }ifelse
+ end
+ }{
+ Lookup MappedCSA/DeviceCMYK eq{4}{1}ifelse 3 -1 roll
+ map_index
+ MappedCSA/DeviceCMYK eq{setcmykcolor}{setgray}ifelse
+ }ifelse
+ end
+ }{
+ level3 not AGMCORE_in_rip_sep and/indexed_colorspace_dict AGMCORE_gget/CSDBase known and{
+ /indexed_colorspace_dict AGMCORE_gget/CSDBase get/CSD get_res begin
+ map_indexed_devn
+ devn
+ end
+ }
+ {
+ setcolor
+ }ifelse
+ }ifelse
+}def
+/ignoreimagedata
+{
+ currentoverprint not{
+ gsave
+ dup clonedict begin
+ 1 setgray
+ /Decode[0 1]def
+ /DataSource<FF>def
+ /MultipleDataSources false def
+ /BitsPerComponent 8 def
+ currentdict end
+ systemdict/image gx
+ grestore
+ }if
+ consumeimagedata
+}def
+/add_res
+{
+ dup/CSD eq{
+ pop
+ //Adobe_AGM_Core begin
+ /AGMCORE_CSD_cache load 3 1 roll put
+ end
+ }{
+ defineresource pop
+ }ifelse
+}def
+/del_res
+{
+ {
+ aload pop exch
+ dup/CSD eq{
+ pop
+ {//Adobe_AGM_Core/AGMCORE_CSD_cache get exch undef}forall
+ }{
+ exch
+ {1 index undefineresource}forall
+ pop
+ }ifelse
+ }forall
+}def
+/get_res
+{
+ dup/CSD eq{
+ pop
+ dup type dup/nametype eq exch/stringtype eq or{
+ AGMCORE_CSD_cache exch get
+ }if
+ }{
+ findresource
+ }ifelse
+}def
+/get_csa_by_name
+{
+ dup type dup/nametype eq exch/stringtype eq or{
+ /CSA get_res
+ }if
+}def
+/paintproc_buf_init
+{
+ /count get 0 0 put
+}def
+/paintproc_buf_next
+{
+ dup/count get dup 0 get
+ dup 3 1 roll
+ 1 add 0 xpt
+ get
+}def
+/cachepaintproc_compress
+{
+ 5 dict begin
+ currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def
+ /ppdict 20 dict def
+ /string_size 16000 def
+ /readbuffer string_size string def
+ currentglobal true setglobal
+ ppdict 1 array dup 0 1 put/count xpt
+ setglobal
+ /LZWFilter
+ {
+ exch
+ dup length 0 eq{
+ pop
+ }{
+ ppdict dup length 1 sub 3 -1 roll put
+ }ifelse
+ {string_size}{0}ifelse string
+ }/LZWEncode filter def
+ {
+ ReadFilter readbuffer readstring
+ exch LZWFilter exch writestring
+ not{exit}if
+ }loop
+ LZWFilter closefile
+ ppdict
+ end
+}def
+/cachepaintproc
+{
+ 2 dict begin
+ currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def
+ /ppdict 20 dict def
+ currentglobal true setglobal
+ ppdict 1 array dup 0 1 put/count xpt
+ setglobal
+ {
+ ReadFilter 16000 string readstring exch
+ ppdict dup length 1 sub 3 -1 roll put
+ not{exit}if
+ }loop
+ ppdict dup dup length 1 sub()put
+ end
+}def
+/make_pattern
+{
+ exch clonedict exch
+ dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform
+ exch 3 index/XStep get 1 index exch 2 copy div cvi mul sub sub
+ exch 3 index/YStep get 1 index exch 2 copy div cvi mul sub sub
+ matrix translate exch matrix concatmatrix
+ 1 index begin
+ BBox 0 get XStep div cvi XStep mul/xshift exch neg def
+ BBox 1 get YStep div cvi YStep mul/yshift exch neg def
+ BBox 0 get xshift add
+ BBox 1 get yshift add
+ BBox 2 get xshift add
+ BBox 3 get yshift add
+ 4 array astore
+ /BBox exch def
+ [xshift yshift/translate load null/exec load]dup
+ 3/PaintProc load put cvx/PaintProc exch def
+ end
+ gsave 0 setgray
+ makepattern
+ grestore
+}def
+/set_pattern
+{
+ dup/PatternType get 1 eq{
+ dup/PaintType get 1 eq{
+ currentoverprint sop[/DeviceGray]setcolorspace 0 setgray
+ }if
+ }if
+ setpattern
+}def
+/setcolorspace_opt
+{
+ dup currentcolorspace eq{pop}{setcolorspace}ifelse
+}def
+/updatecolorrendering
+{
+ currentcolorrendering/RenderingIntent known{
+ currentcolorrendering/RenderingIntent get
+ }
+ {
+ Intent/AbsoluteColorimetric eq
+ {
+ /absolute_colorimetric_crd AGMCORE_gget dup null eq
+ }
+ {
+ Intent/RelativeColorimetric eq
+ {
+ /relative_colorimetric_crd AGMCORE_gget dup null eq
+ }
+ {
+ Intent/Saturation eq
+ {
+ /saturation_crd AGMCORE_gget dup null eq
+ }
+ {
+ /perceptual_crd AGMCORE_gget dup null eq
+ }ifelse
+ }ifelse
+ }ifelse
+ {
+ pop null
+ }
+ {
+ /RenderingIntent known{null}{Intent}ifelse
+ }ifelse
+ }ifelse
+ Intent ne{
+ Intent/ColorRendering{findresource}stopped
+ {
+ pop pop systemdict/findcolorrendering known
+ {
+ Intent findcolorrendering
+ {
+ /ColorRendering findresource true exch
+ }
+ {
+ /ColorRendering findresource
+ product(Xerox Phaser 5400)ne
+ exch
+ }ifelse
+ dup Intent/AbsoluteColorimetric eq
+ {
+ /absolute_colorimetric_crd exch AGMCORE_gput
+ }
+ {
+ Intent/RelativeColorimetric eq
+ {
+ /relative_colorimetric_crd exch AGMCORE_gput
+ }
+ {
+ Intent/Saturation eq
+ {
+ /saturation_crd exch AGMCORE_gput
+ }
+ {
+ Intent/Perceptual eq
+ {
+ /perceptual_crd exch AGMCORE_gput
+ }
+ {
+ pop
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ 1 index{exch}{pop}ifelse
+ }
+ {false}ifelse
+ }
+ {true}ifelse
+ {
+ dup begin
+ currentdict/TransformPQR known{
+ currentdict/TransformPQR get aload pop
+ 3{{}eq 3 1 roll}repeat or or
+ }
+ {true}ifelse
+ currentdict/MatrixPQR known{
+ currentdict/MatrixPQR get aload pop
+ 1.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll
+ 0.0 eq 9 1 roll 1.0 eq 9 1 roll 0.0 eq 9 1 roll
+ 0.0 eq 9 1 roll 0.0 eq 9 1 roll 1.0 eq
+ and and and and and and and and
+ }
+ {true}ifelse
+ end
+ or
+ {
+ clonedict begin
+ /TransformPQR[
+ {4 -1 roll 3 get dup 3 1 roll sub 5 -1 roll 3 get 3 -1 roll sub div
+ 3 -1 roll 3 get 3 -1 roll 3 get dup 4 1 roll sub mul add}bind
+ {4 -1 roll 4 get dup 3 1 roll sub 5 -1 roll 4 get 3 -1 roll sub div
+ 3 -1 roll 4 get 3 -1 roll 4 get dup 4 1 roll sub mul add}bind
+ {4 -1 roll 5 get dup 3 1 roll sub 5 -1 roll 5 get 3 -1 roll sub div
+ 3 -1 roll 5 get 3 -1 roll 5 get dup 4 1 roll sub mul add}bind
+ ]def
+ /MatrixPQR[0.8951 -0.7502 0.0389 0.2664 1.7135 -0.0685 -0.1614 0.0367 1.0296]def
+ /RangePQR[-0.3227950745 2.3229645538 -1.5003771057 3.5003465881 -0.1369979095 2.136967392]def
+ currentdict end
+ }if
+ setcolorrendering_opt
+ }if
+ }if
+}def
+/set_crd
+{
+ AGMCORE_host_sep not level2 and{
+ currentdict/ColorRendering known{
+ ColorRendering/ColorRendering{findresource}stopped not{setcolorrendering_opt}if
+ }{
+ currentdict/Intent known{
+ updatecolorrendering
+ }if
+ }ifelse
+ currentcolorspace dup type/arraytype eq
+ {0 get}if
+ /DeviceRGB eq
+ {
+ currentdict/UCR known
+ {/UCR}{/AGMCORE_currentucr}ifelse
+ load setundercolorremoval
+ currentdict/BG known
+ {/BG}{/AGMCORE_currentbg}ifelse
+ load setblackgeneration
+ }if
+ }if
+}def
+/set_ucrbg
+{
+ dup null eq{pop/AGMCORE_currentbg load}{/Procedure get_res}ifelse setblackgeneration
+ dup null eq{pop/AGMCORE_currentucr load}{/Procedure get_res}ifelse setundercolorremoval
+}def
+/setcolorrendering_opt
+{
+ dup currentcolorrendering eq{
+ pop
+ }{
+ product(HP Color LaserJet 2605)anchorsearch{
+ pop pop pop
+ }{
+ pop
+ clonedict
+ begin
+ /Intent Intent def
+ currentdict
+ end
+ setcolorrendering
+ }ifelse
+ }ifelse
+}def
+/cpaint_gcomp
+{
+ convert_to_process//Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf
+ //Adobe_AGM_Core/AGMCORE_ConvertToProcess get not
+ {
+ (%end_cpaint_gcomp)flushinput
+ }if
+}def
+/cpaint_gsep
+{
+ //Adobe_AGM_Core/AGMCORE_ConvertToProcess get
+ {
+ (%end_cpaint_gsep)flushinput
+ }if
+}def
+/cpaint_gend
+{np}def
+/T1_path
+{
+ currentfile token pop currentfile token pop mo
+ {
+ currentfile token pop dup type/stringtype eq
+ {pop exit}if
+ 0 exch rlineto
+ currentfile token pop dup type/stringtype eq
+ {pop exit}if
+ 0 rlineto
+ }loop
+}def
+/T1_gsave
+ level3
+ {/clipsave}
+ {/gsave}ifelse
+ load def
+/T1_grestore
+ level3
+ {/cliprestore}
+ {/grestore}ifelse
+ load def
+/set_spot_alias_ary
+{
+ dup inherit_aliases
+ //Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf
+}def
+/set_spot_normalization_ary
+{
+ dup inherit_aliases
+ dup length
+ /AGMCORE_SpotAliasAry where{pop AGMCORE_SpotAliasAry length add}if
+ array
+ //Adobe_AGM_Core/AGMCORE_SpotAliasAry2 xddf
+ /AGMCORE_SpotAliasAry where{
+ pop
+ AGMCORE_SpotAliasAry2 0 AGMCORE_SpotAliasAry putinterval
+ AGMCORE_SpotAliasAry length
+ }{0}ifelse
+ AGMCORE_SpotAliasAry2 3 1 roll exch putinterval
+ true set_spot_alias
+}def
+/inherit_aliases
+{
+ {dup/Name get map_alias{/CSD put}{pop}ifelse}forall
+}def
+/set_spot_alias
+{
+ /AGMCORE_SpotAliasAry2 where{
+ /AGMCORE_current_spot_alias 3 -1 roll put
+ }{
+ pop
+ }ifelse
+}def
+/current_spot_alias
+{
+ /AGMCORE_SpotAliasAry2 where{
+ /AGMCORE_current_spot_alias get
+ }{
+ false
+ }ifelse
+}def
+/map_alias
+{
+ /AGMCORE_SpotAliasAry2 where{
+ begin
+ /AGMCORE_name xdf
+ false
+ AGMCORE_SpotAliasAry2{
+ dup/Name get AGMCORE_name eq{
+ /CSD get/CSD get_res
+ exch pop true
+ exit
+ }{
+ pop
+ }ifelse
+ }forall
+ end
+ }{
+ pop false
+ }ifelse
+}bdf
+/spot_alias
+{
+ true set_spot_alias
+ /AGMCORE_&setcustomcolor AGMCORE_key_known not{
+ //Adobe_AGM_Core/AGMCORE_&setcustomcolor/setcustomcolor load put
+ }if
+ /customcolor_tint 1 AGMCORE_gput
+ //Adobe_AGM_Core begin
+ /setcustomcolor
+ {
+ //Adobe_AGM_Core begin
+ dup/customcolor_tint exch AGMCORE_gput
+ 1 index aload pop pop 1 eq exch 1 eq and exch 1 eq and exch 1 eq and not
+ current_spot_alias and{1 index 4 get map_alias}{false}ifelse
+ {
+ false set_spot_alias
+ /sep_colorspace_dict AGMCORE_gget null ne
+ {/sep_colorspace_dict AGMCORE_gget/ForeignContent known not}{false}ifelse
+ 3 1 roll 2 index{
+ exch pop/sep_tint AGMCORE_gget exch
+ }if
+ mark 3 1 roll
+ setsepcolorspace
+ counttomark 0 ne{
+ setsepcolor
+ }if
+ pop
+ not{/sep_tint 1.0 AGMCORE_gput/sep_colorspace_dict AGMCORE_gget/ForeignContent true put}if
+ pop
+ true set_spot_alias
+ }{
+ AGMCORE_&setcustomcolor
+ }ifelse
+ end
+ }bdf
+ end
+}def
+/begin_feature
+{
+ Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put
+ count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put
+ {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if
+}def
+/end_feature
+{
+ 2 dict begin
+ /spd/setpagedevice load def
+ /setpagedevice{get_gstate spd set_gstate}def
+ stopped{$error/newerror false put}if
+ end
+ count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse
+ countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse
+ {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if
+}def
+/set_negative
+{
+ //Adobe_AGM_Core begin
+ /AGMCORE_inverting exch def
+ level2{
+ currentpagedevice/NegativePrint known AGMCORE_distilling not and{
+ currentpagedevice/NegativePrint get//Adobe_AGM_Core/AGMCORE_inverting get ne{
+ true begin_feature true{
+ <</NegativePrint//Adobe_AGM_Core/AGMCORE_inverting get>>setpagedevice
+ }end_feature
+ }if
+ /AGMCORE_inverting false def
+ }if
+ }if
+ AGMCORE_inverting{
+ [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer
+ AGMCORE_distilling{
+ erasepage
+ }{
+ gsave np clippath 1/setseparationgray where{pop setseparationgray}{setgray}ifelse
+ /AGMIRS_&fill where{pop AGMIRS_&fill}{fill}ifelse grestore
+ }ifelse
+ }if
+ end
+}def
+/lw_save_restore_override{
+ /md where{
+ pop
+ md begin
+ initializepage
+ /initializepage{}def
+ /pmSVsetup{}def
+ /endp{}def
+ /pse{}def
+ /psb{}def
+ /orig_showpage where
+ {pop}
+ {/orig_showpage/showpage load def}
+ ifelse
+ /showpage{orig_showpage gR}def
+ end
+ }if
+}def
+/pscript_showpage_override{
+ /NTPSOct95 where
+ {
+ begin
+ showpage
+ save
+ /showpage/restore load def
+ /restore{exch pop}def
+ end
+ }if
+}def
+/driver_media_override
+{
+ /md where{
+ pop
+ md/initializepage known{
+ md/initializepage{}put
+ }if
+ md/rC known{
+ md/rC{4{pop}repeat}put
+ }if
+ }if
+ /mysetup where{
+ /mysetup[1 0 0 1 0 0]put
+ }if
+ Adobe_AGM_Core/AGMCORE_Default_CTM matrix currentmatrix put
+ level2
+ {Adobe_AGM_Core/AGMCORE_Default_PageSize currentpagedevice/PageSize get put}if
+}def
+/capture_mysetup
+{
+ /Pscript_Win_Data where{
+ pop
+ Pscript_Win_Data/mysetup known{
+ Adobe_AGM_Core/save_mysetup Pscript_Win_Data/mysetup get put
+ }if
+ }if
+}def
+/restore_mysetup
+{
+ /Pscript_Win_Data where{
+ pop
+ Pscript_Win_Data/mysetup known{
+ Adobe_AGM_Core/save_mysetup known{
+ Pscript_Win_Data/mysetup Adobe_AGM_Core/save_mysetup get put
+ Adobe_AGM_Core/save_mysetup undef
+ }if
+ }if
+ }if
+}def
+/driver_check_media_override
+{
+ /PrepsDict where
+ {pop}
+ {
+ Adobe_AGM_Core/AGMCORE_Default_CTM get matrix currentmatrix ne
+ Adobe_AGM_Core/AGMCORE_Default_PageSize get type/arraytype eq
+ {
+ Adobe_AGM_Core/AGMCORE_Default_PageSize get 0 get currentpagedevice/PageSize get 0 get eq and
+ Adobe_AGM_Core/AGMCORE_Default_PageSize get 1 get currentpagedevice/PageSize get 1 get eq and
+ }if
+ {
+ Adobe_AGM_Core/AGMCORE_Default_CTM get setmatrix
+ }if
+ }ifelse
+}def
+AGMCORE_err_strings begin
+ /AGMCORE_bad_environ(Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. )def
+ /AGMCORE_color_space_onhost_seps(This job contains colors that will not separate with on-host methods. )def
+ /AGMCORE_invalid_color_space(This job contains an invalid color space. )def
+end
+/set_def_ht
+{AGMCORE_def_ht sethalftone}def
+/set_def_flat
+{AGMCORE_Default_flatness setflat}def
+end
+systemdict/setpacking known
+{setpacking}if
+%%EndResource
+%%BeginResource: procset Adobe_CoolType_Core 2.31 0 %%Copyright: Copyright 1997-2006 Adobe Systems Incorporated. All Rights Reserved. %%Version: 2.31 0 10 dict begin /Adobe_CoolType_Passthru currentdict def /Adobe_CoolType_Core_Defined userdict/Adobe_CoolType_Core known def Adobe_CoolType_Core_Defined {/Adobe_CoolType_Core userdict/Adobe_CoolType_Core get def} if userdict/Adobe_CoolType_Core 70 dict dup begin put /Adobe_CoolType_Version 2.31 def /Level2? systemdict/languagelevel known dup {pop systemdict/languagelevel get 2 ge} if def Level2? not { /currentglobal false def /setglobal/pop load def /gcheck{pop false}bind def /currentpacking false def /setpacking/pop load def /SharedFontDirectory 0 dict def } if currentpacking true setpacking currentglobal false setglobal userdict/Adobe_CoolType_Data 2 copy known not {2 copy 10 dict put} if get begin /@opStackCountByLevel 32 dict def /@opStackLevel 0 def /@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def end setglobal currentglobal true setglobal userdict/Adobe_CoolType_GVMFonts known not {userdict/Adobe_CoolType_GVMFonts 10 dict put} if setglobal currentglobal false setglobal userdict/Adobe_CoolType_LVMFonts known not {userdict/Adobe_CoolType_LVMFonts 10 dict put} if setglobal /ct_VMDictPut { dup gcheck{Adobe_CoolType_GVMFonts}{Adobe_CoolType_LVMFonts}ifelse 3 1 roll put }bind def /ct_VMDictUndef { dup Adobe_CoolType_GVMFonts exch known {Adobe_CoolType_GVMFonts exch undef} { dup Adobe_CoolType_LVMFonts exch known {Adobe_CoolType_LVMFonts exch undef} {pop} ifelse }ifelse }bind def /ct_str1 1 string def /ct_xshow { /_ct_na exch def /_ct_i 0 def currentpoint /_ct_y exch def /_ct_x exch def { pop pop ct_str1 exch 0 exch put ct_str1 show {_ct_na _ct_i get}stopped {pop pop} { _ct_x _ct_y moveto 0 rmoveto } ifelse /_ct_i _ct_i 1 add def currentpoint /_ct_y exch def /_ct_x exch def } exch @cshow }bind def /ct_yshow { /_ct_na exch def /_ct_i 0 def currentpoint /_ct_y exch def /_ct_x exch def { pop pop ct_str1 exch 0 exch put ct_str1 show {_ct_na _ct_i get}stopped {pop pop} { _ct_x _ct_y moveto 0 exch rmoveto } ifelse /_ct_i _ct_i 1 add def currentpoint /_ct_y exch def /_ct_x exch def } exch @cshow }bind def /ct_xyshow { /_ct_na exch def /_ct_i 0 def currentpoint /_ct_y exch def /_ct_x exch def { pop pop ct_str1 exch 0 exch put ct_str1 show {_ct_na _ct_i get}stopped {pop pop} { {_ct_na _ct_i 1 add get}stopped {pop pop pop} { _ct_x _ct_y moveto rmoveto } ifelse } ifelse /_ct_i _ct_i 2 add def currentpoint /_ct_y exch def /_ct_x exch def } exch @cshow }bind def /xsh{{@xshow}stopped{Adobe_CoolType_Data begin ct_xshow end}if}bind def /ysh{{@yshow}stopped{Adobe_CoolType_Data begin ct_yshow end}if}bind def /xysh{{@xyshow}stopped{Adobe_CoolType_Data begin ct_xyshow end}if}bind def currentglobal true setglobal /ct_T3Defs { /BuildChar { 1 index/Encoding get exch get 1 index/BuildGlyph get exec }bind def /BuildGlyph { exch begin GlyphProcs exch get exec end }bind def }bind def setglobal /@_SaveStackLevels { Adobe_CoolType_Data begin /@vmState currentglobal def false setglobal @opStackCountByLevel @opStackLevel 2 copy known not { 2 copy 3 dict dup/args 7 index 5 add array put put get } { get dup/args get dup length 3 index lt { dup length 5 add array exch 1 index exch 0 exch putinterval 1 index exch/args exch put } {pop} ifelse } ifelse begin count 1 sub 1 index lt {pop count} if dup/argCount exch def dup 0 gt { args exch 0 exch getinterval astore pop } {pop} ifelse count /restCount exch def end /@opStackLevel @opStackLevel 1 add def countdictstack 1 sub @dictStackCountByLevel exch @dictStackLevel exch put /@dictStackLevel @dictStackLevel 1 add def @vmState setglobal end }bind def /@_RestoreStackLevels { Adobe_CoolType_Data begin /@opStackLevel @opStackLevel 1 sub def @opStackCountByLevel @opStackLevel get begin count restCount sub dup 0 gt {{pop}repeat} {pop} ifelse args 0 argCount getinterval{}forall end /@dictStackLevel @dictStackLevel 1 sub def @dictStackCountByLevel @dictStackLevel get end countdictstack exch sub dup 0 gt {{end}repeat} {pop} ifelse }bind def /@_PopStackLevels { Adobe_CoolType_Data begin /@opStackLevel @opStackLevel 1 sub def /@dictStackLevel @dictStackLevel 1 sub def end }bind def /@Raise { exch cvx exch errordict exch get exec stop }bind def /@ReRaise { cvx $error/errorname get errordict exch get exec stop }bind def /@Stopped { 0 @#Stopped }bind def /@#Stopped { @_SaveStackLevels stopped {@_RestoreStackLevels true} {@_PopStackLevels false} ifelse }bind def /@Arg { Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 1 sub get begin args exch argCount 1 sub exch sub get end end }bind def currentglobal true setglobal /CTHasResourceForAllBug Level2? { 1 dict dup /@shouldNotDisappearDictValue true def Adobe_CoolType_Data exch/@shouldNotDisappearDict exch put begin count @_SaveStackLevels {(*){pop stop}128 string/Category resourceforall} stopped pop @_RestoreStackLevels currentdict Adobe_CoolType_Data/@shouldNotDisappearDict get dup 3 1 roll ne dup 3 1 roll { /@shouldNotDisappearDictValue known { { end currentdict 1 index eq {pop exit} if } loop } if } { pop end } ifelse } {false} ifelse def true setglobal /CTHasResourceStatusBug Level2? { mark {/steveamerige/Category resourcestatus} stopped {cleartomark true} {cleartomark currentglobal not} ifelse } {false} ifelse def setglobal /CTResourceStatus { mark 3 1 roll /Category findresource begin ({ResourceStatus}stopped)0()/SubFileDecode filter cvx exec {cleartomark false} {{3 2 roll pop true}{cleartomark false}ifelse} ifelse end }bind def /CTWorkAroundBugs { Level2? { /cid_PreLoad/ProcSet resourcestatus { pop pop currentglobal mark { (*) { dup/CMap CTHasResourceStatusBug {CTResourceStatus} {resourcestatus} ifelse { pop dup 0 eq exch 1 eq or { dup/CMap findresource gcheck setglobal /CMap undefineresource } { pop CTHasResourceForAllBug {exit} {stop} ifelse } ifelse } {pop} ifelse } 128 string/CMap resourceforall } stopped {cleartomark} stopped pop setglobal } if } if }bind def /ds { Adobe_CoolType_Core begin CTWorkAroundBugs /mo/moveto load def /nf/newencodedfont load def /msf{makefont setfont}bind def /uf{dup undefinefont ct_VMDictUndef}bind def /ur/undefineresource load def /chp/charpath load def /awsh/awidthshow load def /wsh/widthshow load def /ash/ashow load def /@xshow/xshow load def /@yshow/yshow load def /@xyshow/xyshow load def /@cshow/cshow load def /sh/show load def /rp/repeat load def /.n/.notdef def end currentglobal false setglobal userdict/Adobe_CoolType_Data 2 copy known not {2 copy 10 dict put} if get begin /AddWidths? false def /CC 0 def /charcode 2 string def /@opStackCountByLevel 32 dict def /@opStackLevel 0 def /@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def /InVMFontsByCMap 10 dict def /InVMDeepCopiedFonts 10 dict def end setglobal }bind def /dt { currentdict Adobe_CoolType_Core eq {end} if }bind def /ps { Adobe_CoolType_Core begin Adobe_CoolType_GVMFonts begin Adobe_CoolType_LVMFonts begin SharedFontDirectory begin }bind def /pt { end end end end }bind def /unload { systemdict/languagelevel known { systemdict/languagelevel get 2 ge { userdict/Adobe_CoolType_Core 2 copy known {undef} {pop pop} ifelse } if } if }bind def /ndf { 1 index where {pop pop pop} {dup xcheck{bind}if def} ifelse }def /findfont systemdict begin userdict begin /globaldict where{/globaldict get begin}if dup where pop exch get /globaldict where{pop end}if end end Adobe_CoolType_Core_Defined {/systemfindfont exch def} { /findfont 1 index def /systemfindfont exch def } ifelse /undefinefont {pop}ndf /copyfont { currentglobal 3 1 roll 1 index gcheck setglobal dup null eq{0}{dup length}ifelse 2 index length add 1 add dict begin exch { 1 index/FID eq {pop pop} {def} ifelse } forall dup null eq {pop} {{def}forall} ifelse currentdict end exch setglobal }bind def /copyarray { currentglobal exch dup gcheck setglobal dup length array copy exch setglobal }bind def /newencodedfont { currentglobal { SharedFontDirectory 3 index known {SharedFontDirectory 3 index get/FontReferenced known} {false} ifelse } { FontDirectory 3 index known {FontDirectory 3 index get/FontReferenced known} { SharedFontDirectory 3 index known {SharedFontDirectory 3 index get/FontReferenced known} {false} ifelse } ifelse } ifelse dup { 3 index findfont/FontReferenced get 2 index dup type/nametype eq {findfont} if ne {pop false} if } if dup { 1 index dup type/nametype eq {findfont} if dup/CharStrings known { /CharStrings get length 4 index findfont/CharStrings get length ne { pop false } if } {pop} ifelse } if { pop 1 index findfont /Encoding get exch 0 1 255 {2 copy get 3 index 3 1 roll put} for pop pop pop } { currentglobal 4 1 roll dup type/nametype eq {findfont} if dup gcheck setglobal dup dup maxlength 2 add dict begin exch { 1 index/FID ne 2 index/Encoding ne and {def} {pop pop} ifelse } forall /FontReferenced exch def /Encoding exch dup length array copy def /FontName 1 index dup type/stringtype eq{cvn}if def dup currentdict end definefont ct_VMDictPut setglobal } ifelse }bind def /SetSubstituteStrategy { $SubstituteFont begin dup type/dicttype ne {0 dict} if currentdict/$Strategies known { exch $Strategies exch 2 copy known { get 2 copy maxlength exch maxlength add dict begin {def}forall {def}forall currentdict dup/$Init known {dup/$Init get exec} if end /$Strategy exch def } {pop pop pop} ifelse } {pop pop} ifelse end }bind def /scff { $SubstituteFont begin dup type/stringtype eq {dup length exch} {null} ifelse /$sname exch def /$slen exch def /$inVMIndex $sname null eq { 1 index $str cvs dup length $slen sub $slen getinterval cvn } {$sname} ifelse def end {findfont} @Stopped { dup length 8 add string exch 1 index 0(BadFont:)putinterval 1 index exch 8 exch dup length string cvs putinterval cvn {findfont} @Stopped {pop/Courier findfont} if } if $SubstituteFont begin /$sname null def /$slen 0 def /$inVMIndex null def end }bind def /isWidthsOnlyFont { dup/WidthsOnly known {pop pop true} { dup/FDepVector known {/FDepVector get{isWidthsOnlyFont dup{exit}if}forall} { dup/FDArray known {/FDArray get{isWidthsOnlyFont dup{exit}if}forall} {pop} ifelse } ifelse } ifelse }bind def /ct_StyleDicts 4 dict dup begin /Adobe-Japan1 4 dict dup begin Level2? { /Serif /HeiseiMin-W3-83pv-RKSJ-H/Font resourcestatus {pop pop/HeiseiMin-W3} { /CIDFont/Category resourcestatus { pop pop /HeiseiMin-W3/CIDFont resourcestatus {pop pop/HeiseiMin-W3} {/Ryumin-Light} ifelse } {/Ryumin-Light} ifelse } ifelse def /SansSerif /HeiseiKakuGo-W5-83pv-RKSJ-H/Font resourcestatus {pop pop/HeiseiKakuGo-W5} { /CIDFont/Category resourcestatus { pop pop /HeiseiKakuGo-W5/CIDFont resourcestatus {pop pop/HeiseiKakuGo-W5} {/GothicBBB-Medium} ifelse } {/GothicBBB-Medium} ifelse } ifelse def /HeiseiMaruGo-W4-83pv-RKSJ-H/Font resourcestatus {pop pop/HeiseiMaruGo-W4} { /CIDFont/Category resourcestatus { pop pop /HeiseiMaruGo-W4/CIDFont resourcestatus {pop pop/HeiseiMaruGo-W4} { /Jun101-Light-RKSJ-H/Font resourcestatus {pop pop/Jun101-Light} {SansSerif} ifelse } ifelse } { /Jun101-Light-RKSJ-H/Font resourcestatus {pop pop/Jun101-Light} {SansSerif} ifelse } ifelse } ifelse /RoundSansSerif exch def /Default Serif def } { /Serif/Ryumin-Light def /SansSerif/GothicBBB-Medium def { (fonts/Jun101-Light-83pv-RKSJ-H)status }stopped {pop}{ {pop pop pop pop/Jun101-Light} {SansSerif} ifelse /RoundSansSerif exch def }ifelse /Default Serif def } ifelse end def /Adobe-Korea1 4 dict dup begin /Serif/HYSMyeongJo-Medium def /SansSerif/HYGoThic-Medium def /RoundSansSerif SansSerif def /Default Serif def end def /Adobe-GB1 4 dict dup begin /Serif/STSong-Light def /SansSerif/STHeiti-Regular def /RoundSansSerif SansSerif def /Default Serif def end def /Adobe-CNS1 4 dict dup begin /Serif/MKai-Medium def /SansSerif/MHei-Medium def /RoundSansSerif SansSerif def /Default Serif def end def end def Level2?{currentglobal true setglobal}if /ct_BoldRomanWidthProc { stringwidth 1 index 0 ne{exch .03 add exch}if setcharwidth 0 0 }bind def /ct_Type0WidthProc { dup stringwidth 0 0 moveto 2 index true charpath pathbbox 0 -1 7 index 2 div .88 setcachedevice2 pop 0 0 }bind def /ct_Type0WMode1WidthProc { dup stringwidth pop 2 div neg -0.88 2 copy moveto 0 -1 5 -1 roll true charpath pathbbox setcachedevice }bind def /cHexEncoding [/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12 /c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25 /c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38 /c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B /c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E /c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71 /c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84 /c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97 /c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA /cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD /cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0 /cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3 /cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6 /cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def /ct_BoldBaseFont 11 dict begin /FontType 3 def /FontMatrix[1 0 0 1 0 0]def /FontBBox[0 0 1 1]def /Encoding cHexEncoding def /_setwidthProc/ct_BoldRomanWidthProc load def /_bcstr1 1 string def /BuildChar { exch begin _basefont setfont _bcstr1 dup 0 4 -1 roll put dup _setwidthProc 3 copy moveto show _basefonto setfont moveto show end }bind def currentdict end def systemdict/composefont known { /ct_DefineIdentity-H { /Identity-H/CMap resourcestatus { pop pop } { /CIDInit/ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry(Adobe)def /Ordering(Identity)def /Supplement 0 def end def /CMapName/Identity-H def /CMapVersion 1.000 def /CMapType 1 def 1 begincodespacerange <0000><FFFF> endcodespacerange 1 begincidrange <0000><FFFF>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end } ifelse } def /ct_BoldBaseCIDFont 11 dict begin /CIDFontType 1 def /CIDFontName/ct_BoldBaseCIDFont def /FontMatrix[1 0 0 1 0 0]def /FontBBox[0 0 1 1]def /_setwidthProc/ct_Type0WidthProc load def /_bcstr2 2 string def /BuildGlyph { exch begin _basefont setfont _bcstr2 1 2 index 256 mod put _bcstr2 0 3 -1 roll 256 idiv put _bcstr2 dup _setwidthProc 3 copy moveto show _basefonto setfont moveto show end }bind def currentdict end def }if Level2?{setglobal}if /ct_CopyFont{ { 1 index/FID ne 2 index/UniqueID ne and {def}{pop pop}ifelse }forall }bind def /ct_Type0CopyFont { exch dup length dict begin ct_CopyFont [ exch FDepVector { dup/FontType get 0 eq { 1 index ct_Type0CopyFont /_ctType0 exch definefont } { /_ctBaseFont exch 2 index exec } ifelse exch } forall pop ] /FDepVector exch def currentdict end }bind def /ct_MakeBoldFont { dup/ct_SyntheticBold known { dup length 3 add dict begin ct_CopyFont /ct_StrokeWidth .03 0 FontMatrix idtransform pop def /ct_SyntheticBold true def currentdict end definefont } { dup dup length 3 add dict begin ct_CopyFont /PaintType 2 def /StrokeWidth .03 0 FontMatrix idtransform pop def /dummybold currentdict end definefont dup/FontType get dup 9 ge exch 11 le and { ct_BoldBaseCIDFont dup length 3 add dict copy begin dup/CIDSystemInfo get/CIDSystemInfo exch def ct_DefineIdentity-H /_Type0Identity/Identity-H 3 -1 roll[exch]composefont /_basefont exch def /_Type0Identity/Identity-H 3 -1 roll[exch]composefont /_basefonto exch def currentdict end /CIDFont defineresource } { ct_BoldBaseFont dup length 3 add dict copy begin /_basefont exch def /_basefonto exch def currentdict end definefont } ifelse } ifelse }bind def /ct_MakeBold{ 1 index 1 index findfont currentglobal 5 1 roll dup gcheck setglobal dup /FontType get 0 eq { dup/WMode known{dup/WMode get 1 eq}{false}ifelse version length 4 ge and {version 0 4 getinterval cvi 2015 ge} {true} ifelse {/ct_Type0WidthProc} {/ct_Type0WMode1WidthProc} ifelse ct_BoldBaseFont/_setwidthProc 3 -1 roll load put {ct_MakeBoldFont}ct_Type0CopyFont definefont } { dup/_fauxfont known not 1 index/SubstMaster known not and { ct_BoldBaseFont/_setwidthProc /ct_BoldRomanWidthProc load put ct_MakeBoldFont } { 2 index 2 index eq {exch pop } { dup length dict begin ct_CopyFont currentdict end definefont } ifelse } ifelse } ifelse pop pop pop setglobal }bind def /?str1 256 string def /?set { $SubstituteFont begin /$substituteFound false def /$fontname 1 index def /$doSmartSub false def end dup findfont $SubstituteFont begin $substituteFound {false} { dup/FontName known { dup/FontName get $fontname eq 1 index/DistillerFauxFont known not and /currentdistillerparams where {pop false 2 index isWidthsOnlyFont not and} if } {false} ifelse } ifelse exch pop /$doSmartSub true def end { 5 1 roll pop pop pop pop findfont } { 1 index findfont dup/FontType get 3 eq { 6 1 roll pop pop pop pop pop false } {pop true} ifelse { $SubstituteFont begin pop pop /$styleArray 1 index def /$regOrdering 2 index def pop pop 0 1 $styleArray length 1 sub { $styleArray exch get ct_StyleDicts $regOrdering 2 copy known { get exch 2 copy known not {pop/Default} if get dup type/nametype eq { ?str1 cvs length dup 1 add exch ?str1 exch(-)putinterval exch dup length exch ?str1 exch 3 index exch putinterval add ?str1 exch 0 exch getinterval cvn } { pop pop/Unknown } ifelse } { pop pop pop pop/Unknown } ifelse } for end findfont }if } ifelse currentglobal false setglobal 3 1 roll null copyfont definefont pop setglobal }bind def setpacking userdict/$SubstituteFont 25 dict put 1 dict begin /SubstituteFont dup $error exch 2 copy known {get} {pop pop{pop/Courier}bind} ifelse def /currentdistillerparams where dup { pop pop currentdistillerparams/CannotEmbedFontPolicy 2 copy known {get/Error eq} {pop pop false} ifelse } if not { countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin /$str 128 string def /$fontpat 128 string def /$slen 0 def /$sname null def /$match false def /$fontname null def /$substituteFound false def /$inVMIndex null def /$doSmartSub true def /$depth 0 def /$fontname null def /$italicangle 26.5 def /$dstack null def /$Strategies 10 dict dup begin /$Type3Underprint { currentglobal exch false setglobal 11 dict begin /UseFont exch $WMode 0 ne { dup length dict copy dup/WMode $WMode put /UseFont exch definefont } if def /FontName $fontname dup type/stringtype eq{cvn}if def /FontType 3 def /FontMatrix[.001 0 0 .001 0 0]def /Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def /FontBBox[0 0 0 0]def /CCInfo 7 dict dup begin /cc null def /x 0 def /y 0 def end def /BuildChar { exch begin CCInfo begin 1 string dup 0 3 index put exch pop /cc exch def UseFont 1000 scalefont setfont cc stringwidth/y exch def/x exch def x y setcharwidth $SubstituteFont/$Strategy get/$Underprint get exec 0 0 moveto cc show x y moveto end end }bind def currentdict end exch setglobal }bind def /$GetaTint 2 dict dup begin /$BuildFont { dup/WMode known {dup/WMode get} {0} ifelse /$WMode exch def $fontname exch dup/FontName known { dup/FontName get dup type/stringtype eq{cvn}if } {/unnamedfont} ifelse exch Adobe_CoolType_Data/InVMDeepCopiedFonts get 1 index/FontName get known { pop Adobe_CoolType_Data/InVMDeepCopiedFonts get 1 index get null copyfont } {$deepcopyfont} ifelse exch 1 index exch/FontBasedOn exch put dup/FontName $fontname dup type/stringtype eq{cvn}if put definefont Adobe_CoolType_Data/InVMDeepCopiedFonts get begin dup/FontBasedOn get 1 index def end }bind def /$Underprint { gsave x abs y abs gt {/y 1000 def} {/x -1000 def 500 120 translate} ifelse Level2? { [/Separation(All)/DeviceCMYK{0 0 0 1 pop}] setcolorspace } {0 setgray} ifelse 10 setlinewidth x .8 mul [7 3] { y mul 8 div 120 sub x 10 div exch moveto 0 y 4 div neg rlineto dup 0 rlineto 0 y 4 div rlineto closepath gsave Level2? {.2 setcolor} {.8 setgray} ifelse fill grestore stroke } forall pop grestore }bind def end def /$Oblique 1 dict dup begin /$BuildFont { currentglobal exch dup gcheck setglobal null copyfont begin /FontBasedOn currentdict/FontName known { FontName dup type/stringtype eq{cvn}if } {/unnamedfont} ifelse def /FontName $fontname dup type/stringtype eq{cvn}if def /currentdistillerparams where {pop} { /FontInfo currentdict/FontInfo known {FontInfo null copyfont} {2 dict} ifelse dup begin /ItalicAngle $italicangle def /FontMatrix FontMatrix [1 0 ItalicAngle dup sin exch cos div 1 0 0] matrix concatmatrix readonly end 4 2 roll def def } ifelse FontName currentdict end definefont exch setglobal }bind def end def /$None 1 dict dup begin /$BuildFont{}bind def end def end def /$Oblique SetSubstituteStrategy /$findfontByEnum { dup type/stringtype eq{cvn}if dup/$fontname exch def $sname null eq {$str cvs dup length $slen sub $slen getinterval} {pop $sname} ifelse $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval /$match false def $SubstituteFont/$dstack countdictstack array dictstack put mark { $fontpat 0 $slen 7 add getinterval {/$match exch def exit} $str filenameforall } stopped { cleardictstack currentdict true $SubstituteFont/$dstack get { exch { 1 index eq {pop false} {true} ifelse } {begin false} ifelse } forall pop } if cleartomark /$slen 0 def $match false ne {$match(fonts/)anchorsearch pop pop cvn} {/Courier} ifelse }bind def /$ROS 1 dict dup begin /Adobe 4 dict dup begin /Japan1 [/Ryumin-Light/HeiseiMin-W3 /GothicBBB-Medium/HeiseiKakuGo-W5 /HeiseiMaruGo-W4/Jun101-Light]def /Korea1 [/HYSMyeongJo-Medium/HYGoThic-Medium]def /GB1 [/STSong-Light/STHeiti-Regular]def /CNS1 [/MKai-Medium/MHei-Medium]def end def end def /$cmapname null def /$deepcopyfont { dup/FontType get 0 eq { 1 dict dup/FontName/copied put copyfont begin /FDepVector FDepVector copyarray 0 1 2 index length 1 sub { 2 copy get $deepcopyfont dup/FontName/copied put /copied exch definefont 3 copy put pop pop } for def currentdict end } {$Strategies/$Type3Underprint get exec} ifelse }bind def /$buildfontname { dup/CIDFont findresource/CIDSystemInfo get begin Registry length Ordering length Supplement 8 string cvs 3 copy length 2 add add add string dup 5 1 roll dup 0 Registry putinterval dup 4 index(-)putinterval dup 4 index 1 add Ordering putinterval 4 2 roll add 1 add 2 copy(-)putinterval end 1 add 2 copy 0 exch getinterval $cmapname $fontpat cvs exch anchorsearch {pop pop 3 2 roll putinterval cvn/$cmapname exch def} {pop pop pop pop pop} ifelse length $str 1 index(-)putinterval 1 add $str 1 index $cmapname $fontpat cvs putinterval $cmapname length add $str exch 0 exch getinterval cvn }bind def /$findfontByROS { /$fontname exch def $ROS Registry 2 copy known { get Ordering 2 copy known {get} {pop pop[]} ifelse } {pop pop[]} ifelse false exch { dup/CIDFont resourcestatus { pop pop save 1 index/CIDFont findresource dup/WidthsOnly known {dup/WidthsOnly get} {false} ifelse exch pop exch restore {pop} {exch pop true exit} ifelse } {pop} ifelse } forall {$str cvs $buildfontname} { false(*) { save exch dup/CIDFont findresource dup/WidthsOnly known {dup/WidthsOnly get not} {true} ifelse exch/CIDSystemInfo get dup/Registry get Registry eq exch/Ordering get Ordering eq and and {exch restore exch pop true exit} {pop restore} ifelse } $str/CIDFont resourceforall {$buildfontname} {$fontname $findfontByEnum} ifelse } ifelse }bind def end end currentdict/$error known currentdict/languagelevel known and dup {pop $error/SubstituteFont known} if dup {$error} {Adobe_CoolType_Core} ifelse begin { /SubstituteFont /CMap/Category resourcestatus { pop pop { $SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and { $sname null eq {dup $str cvs dup length $slen sub $slen getinterval cvn} {$sname} ifelse Adobe_CoolType_Data/InVMFontsByCMap get 1 index 2 copy known { get false exch { pop currentglobal { GlobalFontDirectory 1 index known {exch pop true exit} {pop} ifelse } { FontDirectory 1 index known {exch pop true exit} { GlobalFontDirectory 1 index known {exch pop true exit} {pop} ifelse } ifelse } ifelse } forall } {pop pop false} ifelse { exch pop exch pop } { dup/CMap resourcestatus { pop pop dup/$cmapname exch def /CMap findresource/CIDSystemInfo get{def}forall $findfontByROS } { 128 string cvs dup(-)search { 3 1 roll search { 3 1 roll pop {dup cvi} stopped {pop pop pop pop pop $findfontByEnum} { 4 2 roll pop pop exch length exch 2 index length 2 index sub exch 1 sub -1 0 { $str cvs dup length 4 index 0 4 index 4 3 roll add getinterval exch 1 index exch 3 index exch putinterval dup/CMap resourcestatus { pop pop 4 1 roll pop pop pop dup/$cmapname exch def /CMap findresource/CIDSystemInfo get{def}forall $findfontByROS true exit } {pop} ifelse } for dup type/booleantype eq {pop} {pop pop pop $findfontByEnum} ifelse } ifelse } {pop pop pop $findfontByEnum} ifelse } {pop pop $findfontByEnum} ifelse } ifelse } ifelse } {//SubstituteFont exec} ifelse /$slen 0 def end } } { { $SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and {$findfontByEnum} {//SubstituteFont exec} ifelse end } } ifelse bind readonly def Adobe_CoolType_Core/scfindfont/systemfindfont load put } { /scfindfont { $SubstituteFont begin dup systemfindfont dup/FontName known {dup/FontName get dup 3 index ne} {/noname true} ifelse dup { /$origfontnamefound 2 index def /$origfontname 4 index def/$substituteFound true def } if exch pop { $slen 0 gt $sname null ne 3 index length $slen gt or and { pop dup $findfontByEnum findfont dup maxlength 1 add dict begin {1 index/FID eq{pop pop}{def}ifelse} forall currentdict end definefont dup/FontName known{dup/FontName get}{null}ifelse $origfontnamefound ne { $origfontname $str cvs print ( substitution revised, using )print dup/FontName known {dup/FontName get}{(unspecified font)} ifelse $str cvs print(.\n)print } if } {exch pop} ifelse } {exch pop} ifelse end }bind def } ifelse end end Adobe_CoolType_Core_Defined not { Adobe_CoolType_Core/findfont { $SubstituteFont begin $depth 0 eq { /$fontname 1 index dup type/stringtype ne{$str cvs}if def /$substituteFound false def } if /$depth $depth 1 add def end scfindfont $SubstituteFont begin /$depth $depth 1 sub def $substituteFound $depth 0 eq and { $inVMIndex null ne {dup $inVMIndex $AddInVMFont} if $doSmartSub { currentdict/$Strategy known {$Strategy/$BuildFont get exec} if } if } if end }bind put } if } if end /$AddInVMFont { exch/FontName 2 copy known { get 1 dict dup begin exch 1 index gcheck def end exch Adobe_CoolType_Data/InVMFontsByCMap get exch $DictAdd } {pop pop pop} ifelse }bind def /$DictAdd { 2 copy known not {2 copy 4 index length dict put} if Level2? not { 2 copy get dup maxlength exch length 4 index length add lt 2 copy get dup length 4 index length add exch maxlength 1 index lt { 2 mul dict begin 2 copy get{forall}def 2 copy currentdict put end } {pop} ifelse } if get begin {def} forall end }bind def end end %%EndResource currentglobal true setglobal %%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.23 0 %%Copyright: Copyright 1987-2006 Adobe Systems Incorporated. %%Version: 1.23 0 systemdict/languagelevel known dup {currentglobal false setglobal} {false} ifelse exch userdict/Adobe_CoolType_Utility 2 copy known {2 copy get dup maxlength 27 add dict copy} {27 dict} ifelse put Adobe_CoolType_Utility begin /@eexecStartData <BAB431EA07F209EB8C4348311481D9D3F76E3D15246555577D87BC510ED54E 118C39697FA9F6DB58128E60EB8A12FA24D7CDD2FA94D221FA9EC8DA3E5E6A1C 4ACECC8C2D39C54E7C946031DD156C3A6B4A09AD29E1867A>def /@recognizeCIDFont null def /ct_Level2? exch def /ct_Clone? 1183615869 internaldict dup /CCRun known not exch/eCCRun known not ct_Level2? and or def ct_Level2? {globaldict begin currentglobal true setglobal} if /ct_AddStdCIDMap ct_Level2? {{ mark Adobe_CoolType_Utility/@recognizeCIDFont currentdict put { ((Hex)57 StartData 0615 1e27 2c39 1c60 d8a8 cc31 fe2b f6e0 7aa3 e541 e21c 60d8 a8c9 c3d0 6d9e 1c60 d8a8 c9c2 02d7 9a1c 60d8 a849 1c60 d8a8 cc36 74f4 1144 b13b 77)0()/SubFileDecode filter cvx exec } stopped { cleartomark Adobe_CoolType_Utility/@recognizeCIDFont get countdictstack dup array dictstack exch 1 sub -1 0 { 2 copy get 3 index eq {1 index length exch sub 1 sub{end}repeat exit} {pop} ifelse } for pop pop Adobe_CoolType_Utility/@eexecStartData get eexec } {cleartomark} ifelse }} {{ Adobe_CoolType_Utility/@eexecStartData get eexec }} ifelse bind def userdict/cid_extensions known dup{cid_extensions/cid_UpdateDB known and}if { cid_extensions begin /cid_GetCIDSystemInfo { 1 index type/stringtype eq {exch cvn exch} if cid_extensions begin dup load 2 index known { 2 copy cid_GetStatusInfo dup null ne { 1 index load 3 index get dup null eq {pop pop cid_UpdateDB} { exch 1 index/Created get eq {exch pop exch pop} {pop cid_UpdateDB} ifelse } ifelse } {pop cid_UpdateDB} ifelse } {cid_UpdateDB} ifelse end }bind def end } if ct_Level2? {end setglobal} if /ct_UseNativeCapability? systemdict/composefont known def /ct_MakeOCF 35 dict def /ct_Vars 25 dict def /ct_GlyphDirProcs 6 dict def /ct_BuildCharDict 15 dict dup begin /charcode 2 string def /dst_string 1500 string def /nullstring()def /usewidths? true def end def ct_Level2?{setglobal}{pop}ifelse ct_GlyphDirProcs begin /GetGlyphDirectory { systemdict/languagelevel known {pop/CIDFont findresource/GlyphDirectory get} { 1 index/CIDFont findresource/GlyphDirectory get dup type/dicttype eq { dup dup maxlength exch length sub 2 index lt { dup length 2 index add dict copy 2 index /CIDFont findresource/GlyphDirectory 2 index put } if } if exch pop exch pop } ifelse + }def /+ { systemdict/languagelevel known { currentglobal false setglobal 3 dict begin /vm exch def } {1 dict begin} ifelse /$ exch def systemdict/languagelevel known { vm setglobal /gvm currentglobal def $ gcheck setglobal } if ?{$ begin}if }def /?{$ type/dicttype eq}def /|{ userdict/Adobe_CoolType_Data known { Adobe_CoolType_Data/AddWidths? known { currentdict Adobe_CoolType_Data begin begin AddWidths? { Adobe_CoolType_Data/CC 3 index put ?{def}{$ 3 1 roll put}ifelse CC charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore currentfont/Widths get exch CC exch put } {?{def}{$ 3 1 roll put}ifelse} ifelse end end } {?{def}{$ 3 1 roll put}ifelse} ifelse } {?{def}{$ 3 1 roll put}ifelse} ifelse }def /! { ?{end}if systemdict/languagelevel known {gvm setglobal} if end }def /:{string currentfile exch readstring pop}executeonly def end ct_MakeOCF begin /ct_cHexEncoding [/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12 /c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25 /c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38 /c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B /c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E /c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71 /c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84 /c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97 /c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA /cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD /cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0 /cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3 /cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6 /cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def /ct_CID_STR_SIZE 8000 def /ct_mkocfStr100 100 string def /ct_defaultFontMtx[.001 0 0 .001 0 0]def /ct_1000Mtx[1000 0 0 1000 0 0]def /ct_raise{exch cvx exch errordict exch get exec stop}bind def /ct_reraise {cvx $error/errorname get(Error: )print dup( )cvs print errordict exch get exec stop }bind def /ct_cvnsi { 1 index add 1 sub 1 exch 0 4 1 roll { 2 index exch get exch 8 bitshift add } for exch pop }bind def /ct_GetInterval { Adobe_CoolType_Utility/ct_BuildCharDict get begin /dst_index 0 def dup dst_string length gt {dup string/dst_string exch def} if 1 index ct_CID_STR_SIZE idiv /arrayIndex exch def 2 index arrayIndex get 2 index arrayIndex ct_CID_STR_SIZE mul sub { dup 3 index add 2 index length le { 2 index getinterval dst_string dst_index 2 index putinterval length dst_index add/dst_index exch def exit } { 1 index length 1 index sub dup 4 1 roll getinterval dst_string dst_index 2 index putinterval pop dup dst_index add/dst_index exch def sub /arrayIndex arrayIndex 1 add def 2 index dup length arrayIndex gt {arrayIndex get} { pop exit } ifelse 0 } ifelse } loop pop pop pop dst_string 0 dst_index getinterval end }bind def ct_Level2? { /ct_resourcestatus currentglobal mark true setglobal {/unknowninstancename/Category resourcestatus} stopped {cleartomark setglobal true} {cleartomark currentglobal not exch setglobal} ifelse { { mark 3 1 roll/Category findresource begin ct_Vars/vm currentglobal put ({ResourceStatus}stopped)0()/SubFileDecode filter cvx exec {cleartomark false} {{3 2 roll pop true}{cleartomark false}ifelse} ifelse ct_Vars/vm get setglobal end } } {{resourcestatus}} ifelse bind def /CIDFont/Category ct_resourcestatus {pop pop} { currentglobal true setglobal /Generic/Category findresource dup length dict copy dup/InstanceType/dicttype put /CIDFont exch/Category defineresource pop setglobal } ifelse ct_UseNativeCapability? { /CIDInit/ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry(Adobe)def /Ordering(Identity)def /Supplement 0 def end def /CMapName/Identity-H def /CMapVersion 1.000 def /CMapType 1 def 1 begincodespacerange <0000><FFFF> endcodespacerange 1 begincidrange <0000><FFFF>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end } if } { /ct_Category 2 dict begin /CIDFont 10 dict def /ProcSet 2 dict def currentdict end def /defineresource { ct_Category 1 index 2 copy known { get dup dup maxlength exch length eq { dup length 10 add dict copy ct_Category 2 index 2 index put } if 3 index 3 index put pop exch pop } {pop pop/defineresource/undefined ct_raise} ifelse }bind def /findresource { ct_Category 1 index 2 copy known { get 2 index 2 copy known {get 3 1 roll pop pop} {pop pop/findresource/undefinedresource ct_raise} ifelse } {pop pop/findresource/undefined ct_raise} ifelse }bind def /resourcestatus { ct_Category 1 index 2 copy known { get 2 index known exch pop exch pop { 0 -1 true } { false } ifelse } {pop pop/findresource/undefined ct_raise} ifelse }bind def /ct_resourcestatus/resourcestatus load def } ifelse /ct_CIDInit 2 dict begin /ct_cidfont_stream_init { { dup(Binary)eq { pop null currentfile ct_Level2? { {cid_BYTE_COUNT()/SubFileDecode filter} stopped {pop pop pop} if } if /readstring load exit } if dup(Hex)eq { pop currentfile ct_Level2? { {null exch/ASCIIHexDecode filter/readstring} stopped {pop exch pop(>)exch/readhexstring} if } {(>)exch/readhexstring} ifelse load exit } if /StartData/typecheck ct_raise } loop cid_BYTE_COUNT ct_CID_STR_SIZE le { 2 copy cid_BYTE_COUNT string exch exec pop 1 array dup 3 -1 roll 0 exch put } { cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi dup array exch 2 sub 0 exch 1 exch { 2 copy 5 index ct_CID_STR_SIZE string 6 index exec pop put pop } for 2 index cid_BYTE_COUNT ct_CID_STR_SIZE mod string 3 index exec pop 1 index exch 1 index length 1 sub exch put } ifelse cid_CIDFONT exch/GlyphData exch put 2 index null eq { pop pop pop } { pop/readstring load 1 string exch { 3 copy exec pop dup length 0 eq { pop pop pop pop pop true exit } if 4 index eq { pop pop pop pop false exit } if } loop pop } ifelse }bind def /StartData { mark { currentdict dup/FDArray get 0 get/FontMatrix get 0 get 0.001 eq { dup/CDevProc known not { /CDevProc 1183615869 internaldict/stdCDevProc 2 copy known {get} { pop pop {pop pop pop pop pop 0 -1000 7 index 2 div 880} } ifelse def } if } { /CDevProc { pop pop pop pop pop 0 1 cid_temp/cid_CIDFONT get /FDArray get 0 get /FontMatrix get 0 get div 7 index 2 div 1 index 0.88 mul }def } ifelse /cid_temp 15 dict def cid_temp begin /cid_CIDFONT exch def 3 copy pop dup/cid_BYTE_COUNT exch def 0 gt { ct_cidfont_stream_init FDArray { /Private get dup/SubrMapOffset known { begin /Subrs SubrCount array def Subrs SubrMapOffset SubrCount SDBytes ct_Level2? { currentdict dup/SubrMapOffset undef dup/SubrCount undef /SDBytes undef } if end /cid_SD_BYTES exch def /cid_SUBR_COUNT exch def /cid_SUBR_MAP_OFFSET exch def /cid_SUBRS exch def cid_SUBR_COUNT 0 gt { GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi 0 1 cid_SUBR_COUNT 1 sub { exch 1 index 1 add cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add GlyphData exch cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi cid_SUBRS 4 2 roll GlyphData exch 4 index 1 index sub ct_GetInterval dup length string copy put } for pop } if } {pop} ifelse } forall } if cleartomark pop pop end CIDFontName currentdict/CIDFont defineresource pop end end } stopped {cleartomark/StartData ct_reraise} if }bind def currentdict end def /ct_saveCIDInit { /CIDInit/ProcSet ct_resourcestatus {true} {/CIDInitC/ProcSet ct_resourcestatus} ifelse { pop pop /CIDInit/ProcSet findresource ct_UseNativeCapability? {pop null} {/CIDInit ct_CIDInit/ProcSet defineresource pop} ifelse } {/CIDInit ct_CIDInit/ProcSet defineresource pop null} ifelse ct_Vars exch/ct_oldCIDInit exch put }bind def /ct_restoreCIDInit { ct_Vars/ct_oldCIDInit get dup null ne {/CIDInit exch/ProcSet defineresource pop} {pop} ifelse }bind def /ct_BuildCharSetUp { 1 index begin CIDFont begin Adobe_CoolType_Utility/ct_BuildCharDict get begin /ct_dfCharCode exch def /ct_dfDict exch def CIDFirstByte ct_dfCharCode add dup CIDCount ge {pop 0} if /cid exch def { GlyphDirectory cid 2 copy known {get} {pop pop nullstring} ifelse dup length FDBytes sub 0 gt { dup FDBytes 0 ne {0 FDBytes ct_cvnsi} {pop 0} ifelse /fdIndex exch def dup length FDBytes sub FDBytes exch getinterval /charstring exch def exit } { pop cid 0 eq {/charstring nullstring def exit} if /cid 0 def } ifelse } loop }def /ct_SetCacheDevice { 0 0 moveto dup stringwidth 3 -1 roll true charpath pathbbox 0 -1000 7 index 2 div 880 setcachedevice2 0 0 moveto }def /ct_CloneSetCacheProc { 1 eq { stringwidth pop -2 div -880 0 -1000 setcharwidth moveto } { usewidths? { currentfont/Widths get cid 2 copy known {get exch pop aload pop} {pop pop stringwidth} ifelse } {stringwidth} ifelse setcharwidth 0 0 moveto } ifelse }def /ct_Type3ShowCharString { ct_FDDict fdIndex 2 copy known {get} { currentglobal 3 1 roll 1 index gcheck setglobal ct_Type1FontTemplate dup maxlength dict copy begin FDArray fdIndex get dup/FontMatrix 2 copy known {get} {pop pop ct_defaultFontMtx} ifelse /FontMatrix exch dup length array copy def /Private get /Private exch def /Widths rootfont/Widths get def /CharStrings 1 dict dup/.notdef <d841272cf18f54fc13>dup length string copy put def currentdict end /ct_Type1Font exch definefont dup 5 1 roll put setglobal } ifelse dup/CharStrings get 1 index/Encoding get ct_dfCharCode get charstring put rootfont/WMode 2 copy known {get} {pop pop 0} ifelse exch 1000 scalefont setfont ct_str1 0 ct_dfCharCode put ct_str1 exch ct_dfSetCacheProc ct_SyntheticBold { currentpoint ct_str1 show newpath moveto ct_str1 true charpath ct_StrokeWidth setlinewidth stroke } {ct_str1 show} ifelse }def /ct_Type4ShowCharString { ct_dfDict ct_dfCharCode charstring FDArray fdIndex get dup/FontMatrix get dup ct_defaultFontMtx ct_matrixeq not {ct_1000Mtx matrix concatmatrix concat} {pop} ifelse /Private get Adobe_CoolType_Utility/ct_Level2? get not { ct_dfDict/Private 3 -1 roll {put} 1183615869 internaldict/superexec get exec } if 1183615869 internaldict Adobe_CoolType_Utility/ct_Level2? get {1 index} {3 index/Private get mark 6 1 roll} ifelse dup/RunInt known {/RunInt get} {pop/CCRun} ifelse get exec Adobe_CoolType_Utility/ct_Level2? get not {cleartomark} if }bind def /ct_BuildCharIncremental { { Adobe_CoolType_Utility/ct_MakeOCF get begin ct_BuildCharSetUp ct_ShowCharString } stopped {stop} if end end end end }bind def /BaseFontNameStr(BF00)def /ct_Type1FontTemplate 14 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0]def /FontBBox [-250 -250 1250 1250]def /Encoding ct_cHexEncoding def /PaintType 0 def currentdict end def /BaseFontTemplate 11 dict begin /FontMatrix [0.001 0 0 0.001 0 0]def /FontBBox [-250 -250 1250 1250]def /Encoding ct_cHexEncoding def /BuildChar/ct_BuildCharIncremental load def ct_Clone? { /FontType 3 def /ct_ShowCharString/ct_Type3ShowCharString load def /ct_dfSetCacheProc/ct_CloneSetCacheProc load def /ct_SyntheticBold false def /ct_StrokeWidth 1 def } { /FontType 4 def /Private 1 dict dup/lenIV 4 put def /CharStrings 1 dict dup/.notdef<d841272cf18f54fc13>put def /PaintType 0 def /ct_ShowCharString/ct_Type4ShowCharString load def } ifelse /ct_str1 1 string def currentdict end def /BaseFontDictSize BaseFontTemplate length 5 add def /ct_matrixeq { true 0 1 5 { dup 4 index exch get exch 3 index exch get eq and dup not {exit} if } for exch pop exch pop }bind def /ct_makeocf { 15 dict begin exch/WMode exch def exch/FontName exch def /FontType 0 def /FMapType 2 def dup/FontMatrix known {dup/FontMatrix get/FontMatrix exch def} {/FontMatrix matrix def} ifelse /bfCount 1 index/CIDCount get 256 idiv 1 add dup 256 gt{pop 256}if def /Encoding 256 array 0 1 bfCount 1 sub{2 copy dup put pop}for bfCount 1 255{2 copy bfCount put pop}for def /FDepVector bfCount dup 256 lt{1 add}if array def BaseFontTemplate BaseFontDictSize dict copy begin /CIDFont exch def CIDFont/FontBBox known {CIDFont/FontBBox get/FontBBox exch def} if CIDFont/CDevProc known {CIDFont/CDevProc get/CDevProc exch def} if currentdict end BaseFontNameStr 3(0)putinterval 0 1 bfCount dup 256 eq{1 sub}if { FDepVector exch 2 index BaseFontDictSize dict copy begin dup/CIDFirstByte exch 256 mul def FontType 3 eq {/ct_FDDict 2 dict def} if currentdict end 1 index 16 BaseFontNameStr 2 2 getinterval cvrs pop BaseFontNameStr exch definefont put } for ct_Clone? {/Widths 1 index/CIDFont get/GlyphDirectory get length dict def} if FontName currentdict end definefont ct_Clone? { gsave dup 1000 scalefont setfont ct_BuildCharDict begin /usewidths? false def currentfont/Widths get begin exch/CIDFont get/GlyphDirectory get { pop dup charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore def } forall end /usewidths? true def end grestore } {exch pop} ifelse }bind def currentglobal true setglobal /ct_ComposeFont { ct_UseNativeCapability? { 2 index/CMap ct_resourcestatus {pop pop exch pop} { /CIDInit/ProcSet findresource begin 12 dict begin begincmap /CMapName 3 index def /CMapVersion 1.000 def /CMapType 1 def exch/WMode exch def /CIDSystemInfo 3 dict dup begin /Registry(Adobe)def /Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search { pop pop (-)search { dup length string copy exch pop exch pop } {pop(Identity)} ifelse } {pop (Identity)} ifelse def /Supplement 0 def end def 1 begincodespacerange <0000><FFFF> endcodespacerange 1 begincidrange <0000><FFFF>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end } ifelse composefont } { 3 2 roll pop 0 get/CIDFont findresource ct_makeocf } ifelse }bind def setglobal /ct_MakeIdentity { ct_UseNativeCapability? { 1 index/CMap ct_resourcestatus {pop pop} { /CIDInit/ProcSet findresource begin 12 dict begin begincmap /CMapName 2 index def /CMapVersion 1.000 def /CMapType 1 def /CIDSystemInfo 3 dict dup begin /Registry(Adobe)def /Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search { pop pop (-)search {dup length string copy exch pop exch pop} {pop(Identity)} ifelse } {pop(Identity)} ifelse def /Supplement 0 def end def 1 begincodespacerange <0000><FFFF> endcodespacerange 1 begincidrange <0000><FFFF>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end } ifelse composefont } { exch pop 0 get/CIDFont findresource ct_makeocf } ifelse }bind def currentdict readonly pop end end %%EndResource setglobal %%BeginResource: procset Adobe_CoolType_Utility_T42 1.0 0 %%Copyright: Copyright 1987-2004 Adobe Systems Incorporated. %%Version: 1.0 0 userdict/ct_T42Dict 15 dict put ct_T42Dict begin /Is2015? { version cvi 2015 ge }bind def /AllocGlyphStorage { Is2015? { pop } { {string}forall }ifelse }bind def /Type42DictBegin { 25 dict begin /FontName exch def /CharStrings 256 dict begin /.notdef 0 def currentdict end def /Encoding exch def /PaintType 0 def /FontType 42 def /FontMatrix[1 0 0 1 0 0]def 4 array astore cvx/FontBBox exch def /sfnts }bind def /Type42DictEnd { currentdict dup/FontName get exch definefont end ct_T42Dict exch dup/FontName get exch put }bind def /RD{string currentfile exch readstring pop}executeonly def /PrepFor2015 { Is2015? { /GlyphDirectory 16 dict def sfnts 0 get dup 2 index (glyx) putinterval 2 index (locx) putinterval pop pop } { pop pop }ifelse }bind def /AddT42Char { Is2015? { /GlyphDirectory get begin def end pop pop } { /sfnts get 4 index get 3 index 2 index putinterval pop pop pop pop }ifelse }bind def /T0AddT42Mtx2 { /CIDFont findresource/Metrics2 get begin def end }bind def end %%EndResource currentglobal true setglobal %%BeginFile: MMFauxFont.prc %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. %%All Rights Reserved. userdict /ct_EuroDict 10 dict put ct_EuroDict begin /ct_CopyFont { { 1 index /FID ne {def} {pop pop} ifelse} forall } def /ct_GetGlyphOutline { gsave initmatrix newpath exch findfont dup length 1 add dict begin ct_CopyFont /Encoding Encoding dup length array copy dup 4 -1 roll 0 exch put def currentdict end /ct_EuroFont exch definefont 1000 scalefont setfont 0 0 moveto [ <00> stringwidth <00> false charpath pathbbox [ {/m cvx} {/l cvx} {/c cvx} {/cp cvx} pathforall grestore counttomark 8 add } def /ct_MakeGlyphProc { ] cvx /ct_PSBuildGlyph cvx ] cvx } def /ct_PSBuildGlyph { gsave 8 -1 roll pop 7 1 roll 6 -2 roll ct_FontMatrix transform 6 2 roll 4 -2 roll ct_FontMatrix transform 4 2 roll ct_FontMatrix transform currentdict /PaintType 2 copy known {get 2 eq}{pop pop false} ifelse dup 9 1 roll { currentdict /StrokeWidth 2 copy known { get 2 div 0 ct_FontMatrix dtransform pop 5 1 roll 4 -1 roll 4 index sub 4 1 roll 3 -1 roll 4 index sub 3 1 roll exch 4 index add exch 4 index add 5 -1 roll pop } { pop pop } ifelse } if setcachedevice ct_FontMatrix concat ct_PSPathOps begin exec end { currentdict /StrokeWidth 2 copy known { get } { pop pop 0 } ifelse setlinewidth stroke } { fill } ifelse grestore } def /ct_PSPathOps 4 dict dup begin /m {moveto} def /l {lineto} def /c {curveto} def /cp {closepath} def end def /ct_matrix1000 [1000 0 0 1000 0 0] def /ct_AddGlyphProc { 2 index findfont dup length 4 add dict begin ct_CopyFont /CharStrings CharStrings dup length 1 add dict copy begin 3 1 roll def currentdict end def /ct_FontMatrix ct_matrix1000 FontMatrix matrix concatmatrix def /ct_PSBuildGlyph /ct_PSBuildGlyph load def /ct_PSPathOps /ct_PSPathOps load def currentdict end definefont pop } def systemdict /languagelevel known { /ct_AddGlyphToPrinterFont { 2 copy ct_GetGlyphOutline 3 add -1 roll restore ct_MakeGlyphProc ct_AddGlyphProc } def } { /ct_AddGlyphToPrinterFont { pop pop restore Adobe_CTFauxDict /$$$FONTNAME get /Euro Adobe_CTFauxDict /$$$SUBSTITUTEBASE get ct_EuroDict exch get ct_AddGlyphProc } def } ifelse /AdobeSansMM { 556 0 24 -19 541 703 { 541 628 m 510 669 442 703 354 703 c 201 703 117 607 101 444 c 50 444 l 25 372 l 97 372 l 97 301 l 49 301 l 24 229 l 103 229 l 124 67 209 -19 350 -19 c 435 -19 501 25 509 32 c 509 131 l 492 105 417 60 343 60 c 267 60 204 127 197 229 c 406 229 l 430 301 l 191 301 l 191 372 l 455 372 l 479 444 l 194 444 l 201 531 245 624 348 624 c 433 624 484 583 509 534 c cp 556 0 m } ct_PSBuildGlyph } def /AdobeSerifMM { 500 0 10 -12 484 692 { 347 298 m 171 298 l 170 310 170 322 170 335 c 170 362 l 362 362 l 374 403 l 172 403 l 184 580 244 642 308 642 c 380 642 434 574 457 457 c 481 462 l 474 691 l 449 691 l 433 670 429 657 410 657 c 394 657 360 692 299 692 c 204 692 94 604 73 403 c 22 403 l 10 362 l 70 362 l 69 352 69 341 69 330 c 69 319 69 308 70 298 c 22 298 l 10 257 l 73 257 l 97 57 216 -12 295 -12 c 364 -12 427 25 484 123 c 458 142 l 425 101 384 37 316 37 c 256 37 189 84 173 257 c 335 257 l cp 500 0 m } ct_PSBuildGlyph } def end %%EndFile setglobal Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end %%BeginResource: procset Adobe_AGM_Image 1.0 0
+%%Version: 1.0 0
+%%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved.
+systemdict/setpacking known
+{
+ currentpacking
+ true setpacking
+}if
+userdict/Adobe_AGM_Image 71 dict dup begin put
+/Adobe_AGM_Image_Id/Adobe_AGM_Image_1.0_0 def
+/nd{
+ null def
+}bind def
+/AGMIMG_&image nd
+/AGMIMG_&colorimage nd
+/AGMIMG_&imagemask nd
+/AGMIMG_mbuf()def
+/AGMIMG_ybuf()def
+/AGMIMG_kbuf()def
+/AGMIMG_c 0 def
+/AGMIMG_m 0 def
+/AGMIMG_y 0 def
+/AGMIMG_k 0 def
+/AGMIMG_tmp nd
+/AGMIMG_imagestring0 nd
+/AGMIMG_imagestring1 nd
+/AGMIMG_imagestring2 nd
+/AGMIMG_imagestring3 nd
+/AGMIMG_imagestring4 nd
+/AGMIMG_imagestring5 nd
+/AGMIMG_cnt nd
+/AGMIMG_fsave nd
+/AGMIMG_colorAry nd
+/AGMIMG_override nd
+/AGMIMG_name nd
+/AGMIMG_maskSource nd
+/AGMIMG_flushfilters nd
+/invert_image_samples nd
+/knockout_image_samples nd
+/img nd
+/sepimg nd
+/devnimg nd
+/idximg nd
+/ds
+{
+ Adobe_AGM_Core begin
+ Adobe_AGM_Image begin
+ /AGMIMG_&image systemdict/image get def
+ /AGMIMG_&imagemask systemdict/imagemask get def
+ /colorimage where{
+ pop
+ /AGMIMG_&colorimage/colorimage ldf
+ }if
+ end
+ end
+}def
+/ps
+{
+ Adobe_AGM_Image begin
+ /AGMIMG_ccimage_exists{/customcolorimage where
+ {
+ pop
+ /Adobe_AGM_OnHost_Seps where
+ {
+ pop false
+ }{
+ /Adobe_AGM_InRip_Seps where
+ {
+ pop false
+ }{
+ true
+ }ifelse
+ }ifelse
+ }{
+ false
+ }ifelse
+ }bdf
+ level2{
+ /invert_image_samples
+ {
+ Adobe_AGM_Image/AGMIMG_tmp Decode length ddf
+ /Decode[Decode 1 get Decode 0 get]def
+ }def
+ /knockout_image_samples
+ {
+ Operator/imagemask ne{
+ /Decode[1 1]def
+ }if
+ }def
+ }{
+ /invert_image_samples
+ {
+ {1 exch sub}currenttransfer addprocs settransfer
+ }def
+ /knockout_image_samples
+ {
+ {pop 1}currenttransfer addprocs settransfer
+ }def
+ }ifelse
+ /img/imageormask ldf
+ /sepimg/sep_imageormask ldf
+ /devnimg/devn_imageormask ldf
+ /idximg/indexed_imageormask ldf
+ /_ctype 7 def
+ currentdict{
+ dup xcheck 1 index type dup/arraytype eq exch/packedarraytype eq or and{
+ bind
+ }if
+ def
+ }forall
+}def
+/pt
+{
+ end
+}def
+/dt
+{
+}def
+/AGMIMG_flushfilters
+{
+ dup type/arraytype ne
+ {1 array astore}if
+ dup 0 get currentfile ne
+ {dup 0 get flushfile}if
+ {
+ dup type/filetype eq
+ {
+ dup status 1 index currentfile ne and
+ {closefile}
+ {pop}
+ ifelse
+ }{pop}ifelse
+ }forall
+}def
+/AGMIMG_init_common
+{
+ currentdict/T known{/ImageType/T ldf currentdict/T undef}if
+ currentdict/W known{/Width/W ldf currentdict/W undef}if
+ currentdict/H known{/Height/H ldf currentdict/H undef}if
+ currentdict/M known{/ImageMatrix/M ldf currentdict/M undef}if
+ currentdict/BC known{/BitsPerComponent/BC ldf currentdict/BC undef}if
+ currentdict/D known{/Decode/D ldf currentdict/D undef}if
+ currentdict/DS known{/DataSource/DS ldf currentdict/DS undef}if
+ currentdict/O known{
+ /Operator/O load 1 eq{
+ /imagemask
+ }{
+ /O load 2 eq{
+ /image
+ }{
+ /colorimage
+ }ifelse
+ }ifelse
+ def
+ currentdict/O undef
+ }if
+ currentdict/HSCI known{/HostSepColorImage/HSCI ldf currentdict/HSCI undef}if
+ currentdict/MD known{/MultipleDataSources/MD ldf currentdict/MD undef}if
+ currentdict/I known{/Interpolate/I ldf currentdict/I undef}if
+ currentdict/SI known{/SkipImageProc/SI ldf currentdict/SI undef}if
+ /DataSource load xcheck not{
+ DataSource type/arraytype eq{
+ DataSource 0 get type/filetype eq{
+ /_Filters DataSource def
+ currentdict/MultipleDataSources known not{
+ /DataSource DataSource dup length 1 sub get def
+ }if
+ }if
+ }if
+ currentdict/MultipleDataSources known not{
+ /MultipleDataSources DataSource type/arraytype eq{
+ DataSource length 1 gt
+ }
+ {false}ifelse def
+ }if
+ }if
+ /NComponents Decode length 2 div def
+ currentdict/SkipImageProc known not{/SkipImageProc{false}def}if
+}bdf
+/imageormask_sys
+{
+ begin
+ AGMIMG_init_common
+ save mark
+ level2{
+ currentdict
+ Operator/imagemask eq{
+ AGMIMG_&imagemask
+ }{
+ use_mask{
+ process_mask AGMIMG_&image
+ }{
+ AGMIMG_&image
+ }ifelse
+ }ifelse
+ }{
+ Width Height
+ Operator/imagemask eq{
+ Decode 0 get 1 eq Decode 1 get 0 eq and
+ ImageMatrix/DataSource load
+ AGMIMG_&imagemask
+ }{
+ BitsPerComponent ImageMatrix/DataSource load
+ AGMIMG_&image
+ }ifelse
+ }ifelse
+ currentdict/_Filters known{_Filters AGMIMG_flushfilters}if
+ cleartomark restore
+ end
+}def
+/overprint_plate
+{
+ currentoverprint{
+ 0 get dup type/nametype eq{
+ dup/DeviceGray eq{
+ pop AGMCORE_black_plate not
+ }{
+ /DeviceCMYK eq{
+ AGMCORE_is_cmyk_sep not
+ }if
+ }ifelse
+ }{
+ false exch
+ {
+ AGMOHS_sepink eq or
+ }forall
+ not
+ }ifelse
+ }{
+ pop false
+ }ifelse
+}def
+/process_mask
+{
+ level3{
+ dup begin
+ /ImageType 1 def
+ end
+ 4 dict begin
+ /DataDict exch def
+ /ImageType 3 def
+ /InterleaveType 3 def
+ /MaskDict 9 dict begin
+ /ImageType 1 def
+ /Width DataDict dup/MaskWidth known{/MaskWidth}{/Width}ifelse get def
+ /Height DataDict dup/MaskHeight known{/MaskHeight}{/Height}ifelse get def
+ /ImageMatrix[Width 0 0 Height neg 0 Height]def
+ /NComponents 1 def
+ /BitsPerComponent 1 def
+ /Decode DataDict dup/MaskD known{/MaskD}{[1 0]}ifelse get def
+ /DataSource Adobe_AGM_Core/AGMIMG_maskSource get def
+ currentdict end def
+ currentdict end
+ }if
+}def
+/use_mask
+{
+ dup/Mask known {dup/Mask get}{false}ifelse
+}def
+/imageormask
+{
+ begin
+ AGMIMG_init_common
+ SkipImageProc{
+ currentdict consumeimagedata
+ }
+ {
+ save mark
+ level2 AGMCORE_host_sep not and{
+ currentdict
+ Operator/imagemask eq DeviceN_PS2 not and{
+ imagemask
+ }{
+ AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get/DeviceGray eq and{
+ [/Separation/Black/DeviceGray{}]setcolorspace
+ /Decode[Decode 1 get Decode 0 get]def
+ }if
+ use_mask{
+ process_mask image
+ }{
+ DeviceN_NoneName DeviceN_PS2 Indexed_DeviceN level3 not and or or AGMCORE_in_rip_sep and
+ {
+ Names convert_to_process not{
+ 2 dict begin
+ /imageDict xdf
+ /names_index 0 def
+ gsave
+ imageDict write_image_file{
+ Names{
+ dup(None)ne{
+ [/Separation 3 -1 roll/DeviceGray{1 exch sub}]setcolorspace
+ Operator imageDict read_image_file
+ names_index 0 eq{true setoverprint}if
+ /names_index names_index 1 add def
+ }{
+ pop
+ }ifelse
+ }forall
+ close_image_file
+ }if
+ grestore
+ end
+ }{
+ Operator/imagemask eq{
+ imagemask
+ }{
+ image
+ }ifelse
+ }ifelse
+ }{
+ Operator/imagemask eq{
+ imagemask
+ }{
+ image
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ }{
+ Width Height
+ Operator/imagemask eq{
+ Decode 0 get 1 eq Decode 1 get 0 eq and
+ ImageMatrix/DataSource load
+ /Adobe_AGM_OnHost_Seps where{
+ pop imagemask
+ }{
+ currentgray 1 ne{
+ currentdict imageormask_sys
+ }{
+ currentoverprint not{
+ 1 AGMCORE_&setgray
+ currentdict imageormask_sys
+ }{
+ currentdict ignoreimagedata
+ }ifelse
+ }ifelse
+ }ifelse
+ }{
+ BitsPerComponent ImageMatrix
+ MultipleDataSources{
+ 0 1 NComponents 1 sub{
+ DataSource exch get
+ }for
+ }{
+ /DataSource load
+ }ifelse
+ Operator/colorimage eq{
+ AGMCORE_host_sep{
+ MultipleDataSources level2 or NComponents 4 eq and{
+ AGMCORE_is_cmyk_sep{
+ MultipleDataSources{
+ /DataSource DataSource 0 get xcheck
+ {
+ [
+ DataSource 0 get/exec cvx
+ DataSource 1 get/exec cvx
+ DataSource 2 get/exec cvx
+ DataSource 3 get/exec cvx
+ /AGMCORE_get_ink_data cvx
+ ]cvx
+ }{
+ DataSource aload pop AGMCORE_get_ink_data
+ }ifelse def
+ }{
+ /DataSource
+ Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul
+ /DataSource load
+ filter_cmyk 0()/SubFileDecode filter def
+ }ifelse
+ /Decode[Decode 0 get Decode 1 get]def
+ /MultipleDataSources false def
+ /NComponents 1 def
+ /Operator/image def
+ invert_image_samples
+ 1 AGMCORE_&setgray
+ currentdict imageormask_sys
+ }{
+ currentoverprint not Operator/imagemask eq and{
+ 1 AGMCORE_&setgray
+ currentdict imageormask_sys
+ }{
+ currentdict ignoreimagedata
+ }ifelse
+ }ifelse
+ }{
+ MultipleDataSources NComponents AGMIMG_&colorimage
+ }ifelse
+ }{
+ true NComponents colorimage
+ }ifelse
+ }{
+ Operator/image eq{
+ AGMCORE_host_sep{
+ /DoImage true def
+ currentdict/HostSepColorImage known{HostSepColorImage not}{false}ifelse
+ {
+ AGMCORE_black_plate not Operator/imagemask ne and{
+ /DoImage false def
+ currentdict ignoreimagedata
+ }if
+ }if
+ 1 AGMCORE_&setgray
+ DoImage
+ {currentdict imageormask_sys}if
+ }{
+ use_mask{
+ process_mask image
+ }{
+ image
+ }ifelse
+ }ifelse
+ }{
+ Operator/knockout eq{
+ pop pop pop pop pop
+ currentcolorspace overprint_plate not{
+ knockout_unitsq
+ }if
+ }if
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ cleartomark restore
+ }ifelse
+ currentdict/_Filters known{_Filters AGMIMG_flushfilters}if
+ end
+}def
+/sep_imageormask
+{
+ /sep_colorspace_dict AGMCORE_gget begin
+ CSA map_csa
+ begin
+ AGMIMG_init_common
+ SkipImageProc{
+ currentdict consumeimagedata
+ }{
+ save mark
+ AGMCORE_avoid_L2_sep_space{
+ /Decode[Decode 0 get 255 mul Decode 1 get 255 mul]def
+ }if
+ AGMIMG_ccimage_exists
+ MappedCSA 0 get/DeviceCMYK eq and
+ currentdict/Components known and
+ Name()ne and
+ Name(All)ne and
+ Operator/image eq and
+ AGMCORE_producing_seps not and
+ level2 not and
+ {
+ Width Height BitsPerComponent ImageMatrix
+ [
+ /DataSource load/exec cvx
+ {
+ 0 1 2 index length 1 sub{
+ 1 index exch
+ 2 copy get 255 xor put
+ }for
+ }/exec cvx
+ ]cvx bind
+ MappedCSA 0 get/DeviceCMYK eq{
+ Components aload pop
+ }{
+ 0 0 0 Components aload pop 1 exch sub
+ }ifelse
+ Name findcmykcustomcolor
+ customcolorimage
+ }{
+ AGMCORE_producing_seps not{
+ level2{
+ //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne AGMCORE_avoid_L2_sep_space not and currentcolorspace 0 get/Separation ne and{
+ [/Separation Name MappedCSA sep_proc_name exch dup 0 get 15 string cvs(/Device)anchorsearch{pop pop 0 get}{pop}ifelse exch load]setcolorspace_opt
+ /sep_tint AGMCORE_gget setcolor
+ }if
+ currentdict imageormask
+ }{
+ currentdict
+ Operator/imagemask eq{
+ imageormask
+ }{
+ sep_imageormask_lev1
+ }ifelse
+ }ifelse
+ }{
+ AGMCORE_host_sep{
+ Operator/knockout eq{
+ currentdict/ImageMatrix get concat
+ knockout_unitsq
+ }{
+ currentgray 1 ne{
+ AGMCORE_is_cmyk_sep Name(All)ne and{
+ level2{
+ Name AGMCORE_IsSeparationAProcessColor
+ {
+ Operator/imagemask eq{
+ //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{
+ /sep_tint AGMCORE_gget 1 exch sub AGMCORE_&setcolor
+ }if
+ }{
+ invert_image_samples
+ }ifelse
+ }{
+ //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{
+ [/Separation Name[/DeviceGray]
+ {
+ sep_colorspace_proc AGMCORE_get_ink_data
+ 1 exch sub
+ }bind
+ ]AGMCORE_&setcolorspace
+ /sep_tint AGMCORE_gget AGMCORE_&setcolor
+ }if
+ }ifelse
+ currentdict imageormask_sys
+ }{
+ currentdict
+ Operator/imagemask eq{
+ imageormask_sys
+ }{
+ sep_image_lev1_sep
+ }ifelse
+ }ifelse
+ }{
+ Operator/imagemask ne{
+ invert_image_samples
+ }if
+ currentdict imageormask_sys
+ }ifelse
+ }{
+ currentoverprint not Name(All)eq or Operator/imagemask eq and{
+ currentdict imageormask_sys
+ }{
+ currentoverprint not
+ {
+ gsave
+ knockout_unitsq
+ grestore
+ }if
+ currentdict consumeimagedata
+ }ifelse
+ }ifelse
+ }ifelse
+ }{
+ //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{
+ currentcolorspace 0 get/Separation ne{
+ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load]setcolorspace_opt
+ /sep_tint AGMCORE_gget setcolor
+ }if
+ }if
+ currentoverprint
+ MappedCSA 0 get/DeviceCMYK eq and
+ Name AGMCORE_IsSeparationAProcessColor not and
+ //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{Name inRip_spot_has_ink not and}{false}ifelse
+ Name(All)ne and{
+ imageormask_l2_overprint
+ }{
+ currentdict imageormask
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ cleartomark restore
+ }ifelse
+ currentdict/_Filters known{_Filters AGMIMG_flushfilters}if
+ end
+ end
+}def
+/colorSpaceElemCnt
+{
+ mark currentcolor counttomark dup 2 add 1 roll cleartomark
+}bdf
+/devn_sep_datasource
+{
+ 1 dict begin
+ /dataSource xdf
+ [
+ 0 1 dataSource length 1 sub{
+ dup currentdict/dataSource get/exch cvx/get cvx/exec cvx
+ /exch cvx names_index/ne cvx[/pop cvx]cvx/if cvx
+ }for
+ ]cvx bind
+ end
+}bdf
+/devn_alt_datasource
+{
+ 11 dict begin
+ /convProc xdf
+ /origcolorSpaceElemCnt xdf
+ /origMultipleDataSources xdf
+ /origBitsPerComponent xdf
+ /origDecode xdf
+ /origDataSource xdf
+ /dsCnt origMultipleDataSources{origDataSource length}{1}ifelse def
+ /DataSource origMultipleDataSources
+ {
+ [
+ BitsPerComponent 8 idiv origDecode length 2 idiv mul string
+ 0 1 origDecode length 2 idiv 1 sub
+ {
+ dup 7 mul 1 add index exch dup BitsPerComponent 8 idiv mul exch
+ origDataSource exch get 0()/SubFileDecode filter
+ BitsPerComponent 8 idiv string/readstring cvx/pop cvx/putinterval cvx
+ }for
+ ]bind cvx
+ }{origDataSource}ifelse 0()/SubFileDecode filter def
+ [
+ origcolorSpaceElemCnt string
+ 0 2 origDecode length 2 sub
+ {
+ dup origDecode exch get dup 3 -1 roll 1 add origDecode exch get exch sub 2 BitsPerComponent exp 1 sub div
+ 1 BitsPerComponent 8 idiv{DataSource/read cvx/not cvx{0}/if cvx/mul cvx}repeat/mul cvx/add cvx
+ }for
+ /convProc load/exec cvx
+ origcolorSpaceElemCnt 1 sub -1 0
+ {
+ /dup cvx 2/add cvx/index cvx
+ 3 1/roll cvx/exch cvx 255/mul cvx/cvi cvx/put cvx
+ }for
+ ]bind cvx 0()/SubFileDecode filter
+ end
+}bdf
+/devn_imageormask
+{
+ /devicen_colorspace_dict AGMCORE_gget begin
+ CSA map_csa
+ 2 dict begin
+ dup
+ /srcDataStrs[3 -1 roll begin
+ AGMIMG_init_common
+ currentdict/MultipleDataSources known{MultipleDataSources{DataSource length}{1}ifelse}{1}ifelse
+ {
+ Width Decode length 2 div mul cvi
+ {
+ dup 65535 gt{1 add 2 div cvi}{exit}ifelse
+ }loop
+ string
+ }repeat
+ end]def
+ /dstDataStr srcDataStrs 0 get length string def
+ begin
+ AGMIMG_init_common
+ SkipImageProc{
+ currentdict consumeimagedata
+ }{
+ save mark
+ AGMCORE_producing_seps not{
+ level3 not{
+ Operator/imagemask ne{
+ /DataSource[[
+ DataSource Decode BitsPerComponent currentdict/MultipleDataSources known{MultipleDataSources}{false}ifelse
+ colorSpaceElemCnt/devicen_colorspace_dict AGMCORE_gget/TintTransform get
+ devn_alt_datasource 1/string cvx/readstring cvx/pop cvx]cvx colorSpaceElemCnt 1 sub{dup}repeat]def
+ /MultipleDataSources true def
+ /Decode colorSpaceElemCnt[exch{0 1}repeat]def
+ }if
+ }if
+ currentdict imageormask
+ }{
+ AGMCORE_host_sep{
+ Names convert_to_process{
+ CSA get_csa_by_name 0 get/DeviceCMYK eq{
+ /DataSource
+ Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul
+ DataSource Decode BitsPerComponent currentdict/MultipleDataSources known{MultipleDataSources}{false}ifelse
+ 4/devicen_colorspace_dict AGMCORE_gget/TintTransform get
+ devn_alt_datasource
+ filter_cmyk 0()/SubFileDecode filter def
+ /MultipleDataSources false def
+ /Decode[1 0]def
+ /DeviceGray setcolorspace
+ currentdict imageormask_sys
+ }{
+ AGMCORE_report_unsupported_color_space
+ AGMCORE_black_plate{
+ /DataSource
+ DataSource Decode BitsPerComponent currentdict/MultipleDataSources known{MultipleDataSources}{false}ifelse
+ CSA get_csa_by_name 0 get/DeviceRGB eq{3}{1}ifelse/devicen_colorspace_dict AGMCORE_gget/TintTransform get
+ devn_alt_datasource
+ /MultipleDataSources false def
+ /Decode colorSpaceElemCnt[exch{0 1}repeat]def
+ currentdict imageormask_sys
+ }{
+ gsave
+ knockout_unitsq
+ grestore
+ currentdict consumeimagedata
+ }ifelse
+ }ifelse
+ }
+ {
+ /devicen_colorspace_dict AGMCORE_gget/names_index known{
+ Operator/imagemask ne{
+ MultipleDataSources{
+ /DataSource[DataSource devn_sep_datasource/exec cvx]cvx def
+ /MultipleDataSources false def
+ }{
+ /DataSource/DataSource load dstDataStr srcDataStrs 0 get filter_devn def
+ }ifelse
+ invert_image_samples
+ }if
+ currentdict imageormask_sys
+ }{
+ currentoverprint not Operator/imagemask eq and{
+ currentdict imageormask_sys
+ }{
+ currentoverprint not
+ {
+ gsave
+ knockout_unitsq
+ grestore
+ }if
+ currentdict consumeimagedata
+ }ifelse
+ }ifelse
+ }ifelse
+ }{
+ currentdict imageormask
+ }ifelse
+ }ifelse
+ cleartomark restore
+ }ifelse
+ currentdict/_Filters known{_Filters AGMIMG_flushfilters}if
+ end
+ end
+ end
+}def
+/imageormask_l2_overprint
+{
+ currentdict
+ currentcmykcolor add add add 0 eq{
+ currentdict consumeimagedata
+ }{
+ level3{
+ currentcmykcolor
+ /AGMIMG_k xdf
+ /AGMIMG_y xdf
+ /AGMIMG_m xdf
+ /AGMIMG_c xdf
+ Operator/imagemask eq{
+ [/DeviceN[
+ AGMIMG_c 0 ne{/Cyan}if
+ AGMIMG_m 0 ne{/Magenta}if
+ AGMIMG_y 0 ne{/Yellow}if
+ AGMIMG_k 0 ne{/Black}if
+ ]/DeviceCMYK{}]setcolorspace
+ AGMIMG_c 0 ne{AGMIMG_c}if
+ AGMIMG_m 0 ne{AGMIMG_m}if
+ AGMIMG_y 0 ne{AGMIMG_y}if
+ AGMIMG_k 0 ne{AGMIMG_k}if
+ setcolor
+ }{
+ /Decode[Decode 0 get 255 mul Decode 1 get 255 mul]def
+ [/Indexed
+ [
+ /DeviceN[
+ AGMIMG_c 0 ne{/Cyan}if
+ AGMIMG_m 0 ne{/Magenta}if
+ AGMIMG_y 0 ne{/Yellow}if
+ AGMIMG_k 0 ne{/Black}if
+ ]
+ /DeviceCMYK{
+ AGMIMG_k 0 eq{0}if
+ AGMIMG_y 0 eq{0 exch}if
+ AGMIMG_m 0 eq{0 3 1 roll}if
+ AGMIMG_c 0 eq{0 4 1 roll}if
+ }
+ ]
+ 255
+ {
+ 255 div
+ mark exch
+ dup dup dup
+ AGMIMG_k 0 ne{
+ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop
+ counttomark 1 roll
+ }{
+ pop
+ }ifelse
+ AGMIMG_y 0 ne{
+ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop
+ counttomark 1 roll
+ }{
+ pop
+ }ifelse
+ AGMIMG_m 0 ne{
+ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop
+ counttomark 1 roll
+ }{
+ pop
+ }ifelse
+ AGMIMG_c 0 ne{
+ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop
+ counttomark 1 roll
+ }{
+ pop
+ }ifelse
+ counttomark 1 add -1 roll pop
+ }
+ ]setcolorspace
+ }ifelse
+ imageormask_sys
+ }{
+ write_image_file{
+ currentcmykcolor
+ 0 ne{
+ [/Separation/Black/DeviceGray{}]setcolorspace
+ gsave
+ /Black
+ [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{4 1 roll pop pop pop 1 exch sub}/exec cvx]
+ cvx modify_halftone_xfer
+ Operator currentdict read_image_file
+ grestore
+ }if
+ 0 ne{
+ [/Separation/Yellow/DeviceGray{}]setcolorspace
+ gsave
+ /Yellow
+ [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{4 2 roll pop pop pop 1 exch sub}/exec cvx]
+ cvx modify_halftone_xfer
+ Operator currentdict read_image_file
+ grestore
+ }if
+ 0 ne{
+ [/Separation/Magenta/DeviceGray{}]setcolorspace
+ gsave
+ /Magenta
+ [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{4 3 roll pop pop pop 1 exch sub}/exec cvx]
+ cvx modify_halftone_xfer
+ Operator currentdict read_image_file
+ grestore
+ }if
+ 0 ne{
+ [/Separation/Cyan/DeviceGray{}]setcolorspace
+ gsave
+ /Cyan
+ [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{pop pop pop 1 exch sub}/exec cvx]
+ cvx modify_halftone_xfer
+ Operator currentdict read_image_file
+ grestore
+ }if
+ close_image_file
+ }{
+ imageormask
+ }ifelse
+ }ifelse
+ }ifelse
+}def
+/indexed_imageormask
+{
+ begin
+ AGMIMG_init_common
+ save mark
+ currentdict
+ AGMCORE_host_sep{
+ Operator/knockout eq{
+ /indexed_colorspace_dict AGMCORE_gget dup/CSA known{
+ /CSA get get_csa_by_name
+ }{
+ /Names get
+ }ifelse
+ overprint_plate not{
+ knockout_unitsq
+ }if
+ }{
+ Indexed_DeviceN{
+ /devicen_colorspace_dict AGMCORE_gget dup/names_index known exch/Names get convert_to_process or{
+ indexed_image_lev2_sep
+ }{
+ currentoverprint not{
+ knockout_unitsq
+ }if
+ currentdict consumeimagedata
+ }ifelse
+ }{
+ AGMCORE_is_cmyk_sep{
+ Operator/imagemask eq{
+ imageormask_sys
+ }{
+ level2{
+ indexed_image_lev2_sep
+ }{
+ indexed_image_lev1_sep
+ }ifelse
+ }ifelse
+ }{
+ currentoverprint not{
+ knockout_unitsq
+ }if
+ currentdict consumeimagedata
+ }ifelse
+ }ifelse
+ }ifelse
+ }{
+ level2{
+ Indexed_DeviceN{
+ /indexed_colorspace_dict AGMCORE_gget begin
+ }{
+ /indexed_colorspace_dict AGMCORE_gget dup null ne
+ {
+ begin
+ currentdict/CSDBase known{CSDBase/CSD get_res/MappedCSA get}{CSA}ifelse
+ get_csa_by_name 0 get/DeviceCMYK eq ps_level 3 ge and ps_version 3015.007 lt and
+ AGMCORE_in_rip_sep and{
+ [/Indexed[/DeviceN[/Cyan/Magenta/Yellow/Black]/DeviceCMYK{}]HiVal Lookup]
+ setcolorspace
+ }if
+ end
+ }
+ {pop}ifelse
+ }ifelse
+ imageormask
+ Indexed_DeviceN{
+ end
+ }if
+ }{
+ Operator/imagemask eq{
+ imageormask
+ }{
+ indexed_imageormask_lev1
+ }ifelse
+ }ifelse
+ }ifelse
+ cleartomark restore
+ currentdict/_Filters known{_Filters AGMIMG_flushfilters}if
+ end
+}def
+/indexed_image_lev2_sep
+{
+ /indexed_colorspace_dict AGMCORE_gget begin
+ begin
+ Indexed_DeviceN not{
+ currentcolorspace
+ dup 1/DeviceGray put
+ dup 3
+ currentcolorspace 2 get 1 add string
+ 0 1 2 3 AGMCORE_get_ink_data 4 currentcolorspace 3 get length 1 sub
+ {
+ dup 4 idiv exch currentcolorspace 3 get exch get 255 exch sub 2 index 3 1 roll put
+ }for
+ put setcolorspace
+ }if
+ currentdict
+ Operator/imagemask eq{
+ AGMIMG_&imagemask
+ }{
+ use_mask{
+ process_mask AGMIMG_&image
+ }{
+ AGMIMG_&image
+ }ifelse
+ }ifelse
+ end end
+}def
+ /OPIimage
+ {
+ dup type/dicttype ne{
+ 10 dict begin
+ /DataSource xdf
+ /ImageMatrix xdf
+ /BitsPerComponent xdf
+ /Height xdf
+ /Width xdf
+ /ImageType 1 def
+ /Decode[0 1 def]
+ currentdict
+ end
+ }if
+ dup begin
+ /NComponents 1 cdndf
+ /MultipleDataSources false cdndf
+ /SkipImageProc{false}cdndf
+ /Decode[
+ 0
+ currentcolorspace 0 get/Indexed eq{
+ 2 BitsPerComponent exp 1 sub
+ }{
+ 1
+ }ifelse
+ ]cdndf
+ /Operator/image cdndf
+ end
+ /sep_colorspace_dict AGMCORE_gget null eq{
+ imageormask
+ }{
+ gsave
+ dup begin invert_image_samples end
+ sep_imageormask
+ grestore
+ }ifelse
+ }def
+/cachemask_level2
+{
+ 3 dict begin
+ /LZWEncode filter/WriteFilter xdf
+ /readBuffer 256 string def
+ /ReadFilter
+ currentfile
+ 0(%EndMask)/SubFileDecode filter
+ /ASCII85Decode filter
+ /RunLengthDecode filter
+ def
+ {
+ ReadFilter readBuffer readstring exch
+ WriteFilter exch writestring
+ not{exit}if
+ }loop
+ WriteFilter closefile
+ end
+}def
+/spot_alias
+{
+ /mapto_sep_imageormask
+ {
+ dup type/dicttype ne{
+ 12 dict begin
+ /ImageType 1 def
+ /DataSource xdf
+ /ImageMatrix xdf
+ /BitsPerComponent xdf
+ /Height xdf
+ /Width xdf
+ /MultipleDataSources false def
+ }{
+ begin
+ }ifelse
+ /Decode[/customcolor_tint AGMCORE_gget 0]def
+ /Operator/image def
+ /SkipImageProc{false}def
+ currentdict
+ end
+ sep_imageormask
+ }bdf
+ /customcolorimage
+ {
+ Adobe_AGM_Image/AGMIMG_colorAry xddf
+ /customcolor_tint AGMCORE_gget
+ <<
+ /Name AGMIMG_colorAry 4 get
+ /CSA[/DeviceCMYK]
+ /TintMethod/Subtractive
+ /TintProc null
+ /MappedCSA null
+ /NComponents 4
+ /Components[AGMIMG_colorAry aload pop pop]
+ >>
+ setsepcolorspace
+ mapto_sep_imageormask
+ }ndf
+ Adobe_AGM_Image/AGMIMG_&customcolorimage/customcolorimage load put
+ /customcolorimage
+ {
+ Adobe_AGM_Image/AGMIMG_override false put
+ current_spot_alias{dup 4 get map_alias}{false}ifelse
+ {
+ false set_spot_alias
+ /customcolor_tint AGMCORE_gget exch setsepcolorspace
+ pop
+ mapto_sep_imageormask
+ true set_spot_alias
+ }{
+ //Adobe_AGM_Image/AGMIMG_&customcolorimage get exec
+ }ifelse
+ }bdf
+}def
+/snap_to_device
+{
+ 6 dict begin
+ matrix currentmatrix
+ dup 0 get 0 eq 1 index 3 get 0 eq and
+ 1 index 1 get 0 eq 2 index 2 get 0 eq and or exch pop
+ {
+ 1 1 dtransform 0 gt exch 0 gt/AGMIMG_xSign? exch def/AGMIMG_ySign? exch def
+ 0 0 transform
+ AGMIMG_ySign?{floor 0.1 sub}{ceiling 0.1 add}ifelse exch
+ AGMIMG_xSign?{floor 0.1 sub}{ceiling 0.1 add}ifelse exch
+ itransform/AGMIMG_llY exch def/AGMIMG_llX exch def
+ 1 1 transform
+ AGMIMG_ySign?{ceiling 0.1 add}{floor 0.1 sub}ifelse exch
+ AGMIMG_xSign?{ceiling 0.1 add}{floor 0.1 sub}ifelse exch
+ itransform/AGMIMG_urY exch def/AGMIMG_urX exch def
+ [AGMIMG_urX AGMIMG_llX sub 0 0 AGMIMG_urY AGMIMG_llY sub AGMIMG_llX AGMIMG_llY]concat
+ }{
+ }ifelse
+ end
+}def
+level2 not{
+ /colorbuf
+ {
+ 0 1 2 index length 1 sub{
+ dup 2 index exch get
+ 255 exch sub
+ 2 index
+ 3 1 roll
+ put
+ }for
+ }def
+ /tint_image_to_color
+ {
+ begin
+ Width Height BitsPerComponent ImageMatrix
+ /DataSource load
+ end
+ Adobe_AGM_Image begin
+ /AGMIMG_mbuf 0 string def
+ /AGMIMG_ybuf 0 string def
+ /AGMIMG_kbuf 0 string def
+ {
+ colorbuf dup length AGMIMG_mbuf length ne
+ {
+ dup length dup dup
+ /AGMIMG_mbuf exch string def
+ /AGMIMG_ybuf exch string def
+ /AGMIMG_kbuf exch string def
+ }if
+ dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop
+ }
+ addprocs
+ {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf}true 4 colorimage
+ end
+ }def
+ /sep_imageormask_lev1
+ {
+ begin
+ MappedCSA 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or has_color not and{
+ {
+ 255 mul round cvi GrayLookup exch get
+ }currenttransfer addprocs settransfer
+ currentdict imageormask
+ }{
+ /sep_colorspace_dict AGMCORE_gget/Components known{
+ MappedCSA 0 get/DeviceCMYK eq{
+ Components aload pop
+ }{
+ 0 0 0 Components aload pop 1 exch sub
+ }ifelse
+ Adobe_AGM_Image/AGMIMG_k xddf
+ Adobe_AGM_Image/AGMIMG_y xddf
+ Adobe_AGM_Image/AGMIMG_m xddf
+ Adobe_AGM_Image/AGMIMG_c xddf
+ AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{
+ {AGMIMG_k mul 1 exch sub}currenttransfer addprocs settransfer
+ currentdict imageormask
+ }{
+ currentcolortransfer
+ {AGMIMG_k mul 1 exch sub}exch addprocs 4 1 roll
+ {AGMIMG_y mul 1 exch sub}exch addprocs 4 1 roll
+ {AGMIMG_m mul 1 exch sub}exch addprocs 4 1 roll
+ {AGMIMG_c mul 1 exch sub}exch addprocs 4 1 roll
+ setcolortransfer
+ currentdict tint_image_to_color
+ }ifelse
+ }{
+ MappedCSA 0 get/DeviceGray eq{
+ {255 mul round cvi ColorLookup exch get 0 get}currenttransfer addprocs settransfer
+ currentdict imageormask
+ }{
+ MappedCSA 0 get/DeviceCMYK eq{
+ currentcolortransfer
+ {255 mul round cvi ColorLookup exch get 3 get 1 exch sub}exch addprocs 4 1 roll
+ {255 mul round cvi ColorLookup exch get 2 get 1 exch sub}exch addprocs 4 1 roll
+ {255 mul round cvi ColorLookup exch get 1 get 1 exch sub}exch addprocs 4 1 roll
+ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub}exch addprocs 4 1 roll
+ setcolortransfer
+ currentdict tint_image_to_color
+ }{
+ currentcolortransfer
+ {pop 1}exch addprocs 4 1 roll
+ {255 mul round cvi ColorLookup exch get 2 get}exch addprocs 4 1 roll
+ {255 mul round cvi ColorLookup exch get 1 get}exch addprocs 4 1 roll
+ {255 mul round cvi ColorLookup exch get 0 get}exch addprocs 4 1 roll
+ setcolortransfer
+ currentdict tint_image_to_color
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ end
+ }def
+ /sep_image_lev1_sep
+ {
+ begin
+ /sep_colorspace_dict AGMCORE_gget/Components known{
+ Components aload pop
+ Adobe_AGM_Image/AGMIMG_k xddf
+ Adobe_AGM_Image/AGMIMG_y xddf
+ Adobe_AGM_Image/AGMIMG_m xddf
+ Adobe_AGM_Image/AGMIMG_c xddf
+ {AGMIMG_c mul 1 exch sub}
+ {AGMIMG_m mul 1 exch sub}
+ {AGMIMG_y mul 1 exch sub}
+ {AGMIMG_k mul 1 exch sub}
+ }{
+ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub}
+ {255 mul round cvi ColorLookup exch get 1 get 1 exch sub}
+ {255 mul round cvi ColorLookup exch get 2 get 1 exch sub}
+ {255 mul round cvi ColorLookup exch get 3 get 1 exch sub}
+ }ifelse
+ AGMCORE_get_ink_data currenttransfer addprocs settransfer
+ currentdict imageormask_sys
+ end
+ }def
+ /indexed_imageormask_lev1
+ {
+ /indexed_colorspace_dict AGMCORE_gget begin
+ begin
+ currentdict
+ MappedCSA 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or has_color not and{
+ {HiVal mul round cvi GrayLookup exch get HiVal div}currenttransfer addprocs settransfer
+ imageormask
+ }{
+ MappedCSA 0 get/DeviceGray eq{
+ {HiVal mul round cvi Lookup exch get HiVal div}currenttransfer addprocs settransfer
+ imageormask
+ }{
+ MappedCSA 0 get/DeviceCMYK eq{
+ currentcolortransfer
+ {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll
+ {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll
+ {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll
+ {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll
+ setcolortransfer
+ tint_image_to_color
+ }{
+ currentcolortransfer
+ {pop 1}exch addprocs 4 1 roll
+ {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div}exch addprocs 4 1 roll
+ {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div}exch addprocs 4 1 roll
+ {3 mul HiVal mul round cvi Lookup exch get HiVal div}exch addprocs 4 1 roll
+ setcolortransfer
+ tint_image_to_color
+ }ifelse
+ }ifelse
+ }ifelse
+ end end
+ }def
+ /indexed_image_lev1_sep
+ {
+ /indexed_colorspace_dict AGMCORE_gget begin
+ begin
+ {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub}
+ {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub}
+ {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub}
+ {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub}
+ AGMCORE_get_ink_data currenttransfer addprocs settransfer
+ currentdict imageormask_sys
+ end end
+ }def
+}if
+end
+systemdict/setpacking known
+{setpacking}if
+%%EndResource
+currentdict Adobe_AGM_Utils eq {end} if
+%%EndProlog
+%%BeginSetup
+Adobe_AGM_Utils begin
+2 2010 Adobe_AGM_Core/ds gx
+Adobe_CoolType_Core/ds get exec Adobe_AGM_Image/ds gx
+currentdict Adobe_AGM_Utils eq {end} if
+%%EndSetup
+%%Page: 1 1
+%%EndPageComments
+%%BeginPageSetup
+%ADOBeginClientInjection: PageSetup Start "AI11EPS"
+%AI12_RMC_Transparency: Balance=75 RasterRes=300 GradRes=150 Text=0 Stroke=1 Clip=1 OP=0
+%ADOEndClientInjection: PageSetup Start "AI11EPS"
+Adobe_AGM_Utils begin
+Adobe_AGM_Core/ps gx
+Adobe_AGM_Utils/capture_cpd gx
+Adobe_CoolType_Core/ps get exec Adobe_AGM_Image/ps gx
+%ADOBeginClientInjection: PageSetup End "AI11EPS"
+/currentdistillerparams where {pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse { userdict /AI11_PDFMark5 /cleartomark load put userdict /AI11_ReadMetadata_PDFMark5 {flushfile cleartomark } bind put} { userdict /AI11_PDFMark5 /pdfmark load put userdict /AI11_ReadMetadata_PDFMark5 {/PUT pdfmark} bind put } ifelse [/NamespacePush AI11_PDFMark5 [/_objdef {ai_metadata_stream_123} /type /stream /OBJ AI11_PDFMark5 [{ai_metadata_stream_123} currentfile 0 (% &&end XMP packet marker&&) /SubFileDecode filter AI11_ReadMetadata_PDFMark5 <?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.2.2-c063 53.352624, 2008/07/30-18:05:41 ">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <dc:format>application/postscript</dc:format>
+ <dc:title>
+ <rdf:Alt>
+ <rdf:li xml:lang="x-default">Web</rdf:li>
+ </rdf:Alt>
+ </dc:title>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+ xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+ <xmp:CreatorTool>Adobe Illustrator CS4</xmp:CreatorTool>
+ <xmp:CreateDate>2011-06-09T17:16:48-03:00</xmp:CreateDate>
+ <xmp:ModifyDate>2011-06-09T17:16:48-03:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2011-06-09T17:16:48-03:00</xmp:MetadataDate>
+ <xmp:Thumbnails>
+ <rdf:Alt>
+ <rdf:li rdf:parseType="Resource">
+ <xmpGImg:width>256</xmpGImg:width>
+ <xmpGImg:height>28</xmpGImg:height>
+ <xmpGImg:format>JPEG</xmpGImg:format>
+ <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAHAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9KPpGjRQpJJb15FE2Zus&#xA;jBB38WxVjWm+Vfynnkku7XRrRJbW6AWRoGjk+smOOcGNWActxkUig+WKqsix3F7benai0sHeUJMD&#xA;63riOZY16svp8hU9zvXopxVmuKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K&#xA;uxV2KuxV2KuxV2KuxV2KsdmvPMrXSwXGmW0ekiaD076O8aSY0nThytzAgWvf94ae+KojQNCj09dU&#xA;gcrPFdXYmCmONBx+rwx8SqKq/wC6/DFULPoF5HfwS8/rdlE8skcJpF6BklWTbgUDhRWlQelKfETi&#xA;qczwX8krGC7EKCg4emr70rWpIxVLNYutX0y1a5Ms12ihiy28EJI4iu/qSRjf5/PFUTaRa1PbRzSX&#xA;L2rutWt5oYjIh/lb03kSv+qxxVj+l3fny88wzWss4g0uEM7SyWMQO4XhAZFvZD6tHDk+jxK+BxVk&#xA;F1FrEFu8q3b3BWlIooIy5qabcnUbdeuKofSbjV9SgecTS20QYLE08MH71Sob1I/Tlk+H4qb03HhQ&#xA;lVMEi1CMSCW7EpaNvTPpqvFh0Ox3xVb9T1b/AKuA/wCRC/1xVBwy6vJqtzp/ryp9Xiim+tNDD6Ti&#xA;UuAqUkMlR6ZrVAMVa1mfWNM06a+Est6IByaC2hgEhXuR60sKUA3NWxVTisfOrXXqPq1qtkzKywGy&#xA;InVKGqM4nZC1abhaexxV2n3mt3l9d2p+sWy2jFGuZobb03bkaBPTmkf4k4yDko+FhWjVAVdrN3re&#xA;mrbupuL5Z5khY20NsPSMhCq0nrTQ/DU0+Gp9sVTH6nq3/VwH/Ihf64quaLUGijjS7CSjl6kvpqeV&#xA;DQfDXbFULfrrVrZy3Ec8l48a8ltbeCL1XP8AKnqSRpX5sMVWaXJq9/ZJdi5ktklqY0mhh5FK/C/7&#xA;uSRaMNxvWnUDFVNLnWX1qXS/UmVYoFnN8Yrf0DzYqEAExm5fCesdNuuKqupyarYWj3TXTzxx1Mgi&#xA;hiqqgElzzkQUFPHFV9lHrVzaQ3Elw9o8qhmtp4YvUjJ/Zf05JEqPZjiqnbS6tPeXFsLiRPqx4vM8&#xA;MPAkgEBeMjNuDXdcVS7zJL5w0/6tLY3qSwSuIJE+pLKyu9SjFjcQBVJAToTyYYqnMFrrbQxmW/Cy&#xA;FQXX0EFGpuKB3H/DH54qhdNm1m+NzWaW2W3meBXmhtyJfTJUvH6Ush41H7fE+2Kt6hNq1m9un1iW&#xA;4Nw5jT0YIdmA5b85E/ZBO3hiqKlttYSN3W+MhVSRGsKcmIFaDkwFT7nFUFolzrOqWC3bPNYFmZPq&#xA;91DbmQcG4kn0JZk6j+bFV08+sRanb2AmlkM6s5uFhg9JFQGpblKr/a4r8Kndh2qQqjGtdWVS36QG&#xA;wr/cr/XFWMa15qadLrS20x3hR40NwtxaKG4zcSeE5Oy8OThl+z0qcVS/RvOT6Ys8ceiS+pdXSGZR&#xA;eWAiU+jHCZYuLqohPpcqfbqSeO+KppZ/mFLeXUVs2kSQJPK0Prtc2zBfj4BuCO0hDdV+Hp4YqyO8&#xA;0++uL63nt9Tns4bdyZ7SJLdo7gELRZDLHJIoFP8AdbLirCPOOi6+8d9Nc31pbrPHCJ71La7HBV+F&#xA;gjQl3TqaESjc1p4qoK20aa7sJ7m81DTIrqVYg3qCW2XmAFP7tmVU5AgEFJN+57KobRreK+1ZvX8w&#xA;6Le2aXaSTx283FuNDIohcFqBkuEWi8akHtQBVP8AzNBKsEf1PUrKS1tWla2hZZJ5VSRfiWoaYs32&#xA;lQ0XjtvtQqqHlHynetdJ+lZo72wEVwbWSKO8t5QLiaOUCSSUBpOPA8TzFNgqADFWbWVnd2sLpc30&#xA;uoOfUYSzrCjBSahQIUiWijbpXFUDeaXr8djeJFqv1v11eq3cCNwUpQJF9WEB+fIOa9PDFXnU+i6t&#xA;bagyXF9aqJo4ImszDdx8IkoyspMfpo/7mSrogZqruKVKqY+YdB1Sf1Vttd09hLBELpmkuHuWSJ5S&#xA;627GeWaIkSKAyyUr+z3xVfbaFqc9neC41vSmunPpyLaySxQO0fw/HCsgjU8KAh0k33xVD23lvVm1&#xA;OWZtY0wqbn1LoCWUcGWMGE29GX0wqv8AGsfDmd6riqjrGjarNqhtrbVrUwm4W5Mvp300ryCGKGMN&#xA;NG8jlPVb+7eR1bp8OKsu8v8AlrU10t2l1CbT9TlkcyTWfIQjnTkY7W6RoVq24rFUeJ3qqnV/p1/d&#xA;2kNvbarcafOjEveQJbPK4U0IKzxTRDkdzRPlirHvO+ka/erDxubVYka4rL9XuAY4HUKf3kZlKycD&#xA;tIOFDuOlMVY5oukXE3qpPqViqQwhbaeRbuJjEyLLEzNI8Ls6+p/eMWqP2RiqGuPLmqmZphrWkIk1&#xA;m1o0RkkFu8Uob0/SofRSZFT4pRGWP+TXFU017y3LKkzRapYCB4H+sPHNNFLy5K/7pjLPIhPAfYcV&#xA;323xVdD5av2tbhbvVNKa4kVBWJ5EV2RVWoAdVTmoIbksle5OKoWLy7rMmpTSPrOlNA8tsLqKrji8&#xA;Eiz+pBRwEWj0KIFLdC+wxVdrnlm/kDLaatpsETvDR1klDBgSEG0hl4CRwWUy8WXag7Kom38u6iLJ&#xA;GuNU0lr4XHryBC6wseROyl2jVK/Fw9I7/tV3xVA6T5Z1v1Od3rOkzRSXEk1wQ06kSrIyn0lMpKQs&#xA;lU9NGUd+nw4q3qPlfVWu4Vg1jS4YUnMtpxeUEzohKGfjJWSHjGFaKRmr/NviqNg8tXUMFm66hpP1&#xA;qEOrgu7KA69fjZ0am4XjGtAdsVUNH8tXbLbm71XTJbOsk0bF5jMEuPiMUh9WN3oxqp5gLSgTbFUL&#xA;FpOr3UgS1urV2jEySQi3uWSRCKv9mEpyBuFPJgx7f5QVZ5Y+XntoLWa1vbi0VYV+uWq8ZI53AU1f&#xA;6wjyKdivwFTQ77gUVQp/wT9an5el9Z9Q+vWlfU+Kta/tfaxVLtc/5VT6B/Tf1D0OA5fWfS48OSUr&#xA;y7cuH00xVW0n/lW/1ofo36v9b5pXhT1fV4rx51+L1OPH7W9KdsVZga8m48uu9ONK098VablT4uVP&#xA;fhiqy44fV5fX5ehwb1a8KcKfFX6MVSJf8Kevb+ry5fH9W+tc/TrT4+Hr/Byp9OKq0f8Ag/15vT+o&#xA;+v8AD69Pq3Lp8PL6OmKpvb+n9Xi+rf7z8F9H0/T4cKfDx47cadKYqvP7XPl9k9ePTv0xVv8Aef5f&#xA;/CYq18XL9rlT/IrTFWP+bP8ACHq6f/iPj6vKT9H+p15cP3nDh349cVW6P/gj6kP0f9V+r8jTn6XK&#xA;vv6vx9Ole1KbYqrS/wCFPrcHL0fUo3Dj6Xp9N+fH4Ply+jFUXB/h/wBZPQ+retUenw+r8uXalN64&#xA;qmX7z/L/AOExVodFpy5fF/LXrv1264q2edN+dO/2MVcOdNudO32MVYOv/KrP04Keh+lfUWvKteVZ&#xA;OHKvw8K+pxr8PWmKsj/51n/l0/6dsVd/zrP/AC6f9O2Ku/51n/l0/wCnbFXf86z/AMun/TtiqHP+&#xA;FPrw/ufV9Pb+69Klf+RfL8cVRH/Os/8ALp/07Yq7/nWf+XT/AKdsVd/zrP8Ay6f9O2Ku/wCdZ/5d&#xA;P+nbFURZfoj1T9R9H1ePxeh6PLjUdeO9K0xVGPy4nlzpQ1+x0xV//9k=</xmpGImg:image>
+ </rdf:li>
+ </rdf:Alt>
+ </xmp:Thumbnails>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+ xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
+ xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#">
+ <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+ <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
+ <xmpMM:DocumentID>xmp.did:FE7F1174072068118DBB9A084B3843B2</xmpMM:DocumentID>
+ <xmpMM:InstanceID>xmp.iid:FE7F1174072068118DBB9A084B3843B2</xmpMM:InstanceID>
+ <xmpMM:History>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>converted</stEvt:action>
+ <stEvt:params>from application/pdf to &lt;unknown&gt;</stEvt:params>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:D47F11740720681191099C3B601C4548</stEvt:instanceID>
+ <stEvt:when>2008-04-17T14:19:21+05:30</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+ <stEvt:changed>
+ <rdf:Bag>
+ <rdf:li>/</rdf:li>
+ </rdf:Bag>
+ </stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>converted</stEvt:action>
+ <stEvt:params>from application/pdf to &lt;unknown&gt;</stEvt:params>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>converted</stEvt:action>
+ <stEvt:params>from application/pdf to &lt;unknown&gt;</stEvt:params>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:FD7F11740720681197C1BF14D1759E83</stEvt:instanceID>
+ <stEvt:when>2008-05-16T17:01:20-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+ <stEvt:changed>
+ <rdf:Bag>
+ <rdf:li>/</rdf:li>
+ </rdf:Bag>
+ </stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:F77F117407206811BC18AC99CBA78E83</stEvt:instanceID>
+ <stEvt:when>2008-05-19T18:10:15-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+ <stEvt:changed>
+ <rdf:Bag>
+ <rdf:li>/</rdf:li>
+ </rdf:Bag>
+ </stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>converted</stEvt:action>
+ <stEvt:params>from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator</stEvt:params>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:FB7F117407206811B628E3BF27C8C41B</stEvt:instanceID>
+ <stEvt:when>2008-05-22T14:26:44-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+ <stEvt:changed>
+ <rdf:Bag>
+ <rdf:li>/</rdf:li>
+ </rdf:Bag>
+ </stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>converted</stEvt:action>
+ <stEvt:params>from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator</stEvt:params>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:08C3BD25102DDD1181B594070CEB88D9</stEvt:instanceID>
+ <stEvt:when>2008-05-28T16:51:46-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+ <stEvt:changed>
+ <rdf:Bag>
+ <rdf:li>/</rdf:li>
+ </rdf:Bag>
+ </stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>converted</stEvt:action>
+ <stEvt:params>from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator</stEvt:params>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:F77F11740720681192B0DFFC927805D7</stEvt:instanceID>
+ <stEvt:when>2008-05-30T21:26:38-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+ <stEvt:changed>
+ <rdf:Bag>
+ <rdf:li>/</rdf:li>
+ </rdf:Bag>
+ </stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>converted</stEvt:action>
+ <stEvt:params>from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator</stEvt:params>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:F87F11740720681192B0DFFC927805D7</stEvt:instanceID>
+ <stEvt:when>2008-05-30T21:27-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+ <stEvt:changed>
+ <rdf:Bag>
+ <rdf:li>/</rdf:li>
+ </rdf:Bag>
+ </stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>converted</stEvt:action>
+ <stEvt:params>from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator</stEvt:params>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:F97F1174072068119098B097FDA39BEF</stEvt:instanceID>
+ <stEvt:when>2008-06-02T13:26:10-07:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+ <stEvt:changed>
+ <rdf:Bag>
+ <rdf:li>/</rdf:li>
+ </rdf:Bag>
+ </stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:F77F1174072068118DBB9A084B3843B2</stEvt:instanceID>
+ <stEvt:when>2011-06-09T11:06:05-03:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:F87F1174072068118DBB9A084B3843B2</stEvt:instanceID>
+ <stEvt:when>2011-06-09T15:15:58-03:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:FE7F1174072068118DBB9A084B3843B2</stEvt:instanceID>
+ <stEvt:when>2011-06-09T17:16:48-03:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpMM:History>
+ <xmpMM:DerivedFrom rdf:parseType="Resource">
+ <stRef:instanceID>xmp.iid:F87F1174072068118DBB9A084B3843B2</stRef:instanceID>
+ <stRef:documentID>xmp.did:F87F1174072068118DBB9A084B3843B2</stRef:documentID>
+ <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
+ <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+ </xmpMM:DerivedFrom>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+ <illustrator:StartupProfile>Web</illustrator:StartupProfile>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+ xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+ xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#"
+ xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+ <xmpTPg:NPages>1</xmpTPg:NPages>
+ <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+ <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+ <xmpTPg:MaxPageSize rdf:parseType="Resource">
+ <stDim:w>955.023438</stDim:w>
+ <stDim:h>326.000000</stDim:h>
+ <stDim:unit>Pixels</stDim:unit>
+ </xmpTPg:MaxPageSize>
+ <xmpTPg:Fonts>
+ <rdf:Bag>
+ <rdf:li rdf:parseType="Resource">
+ <stFnt:fontName>ArialMT</stFnt:fontName>
+ <stFnt:fontFamily>Arial</stFnt:fontFamily>
+ <stFnt:fontFace>Regular</stFnt:fontFace>
+ <stFnt:fontType>Open Type</stFnt:fontType>
+ <stFnt:versionString>Version 5.01.2x</stFnt:versionString>
+ <stFnt:composite>False</stFnt:composite>
+ <stFnt:fontFileName>Arial.ttf</stFnt:fontFileName>
+ </rdf:li>
+ </rdf:Bag>
+ </xmpTPg:Fonts>
+ <xmpTPg:PlateNames>
+ <rdf:Seq>
+ <rdf:li>Cyan</rdf:li>
+ <rdf:li>Magenta</rdf:li>
+ <rdf:li>Yellow</rdf:li>
+ <rdf:li>Black</rdf:li>
+ </rdf:Seq>
+ </xmpTPg:PlateNames>
+ <xmpTPg:SwatchGroups>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Default Swatch Group</xmpG:groupName>
+ <xmpG:groupType>0</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>White</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>255</xmpG:green>
+ <xmpG:blue>255</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>Black</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>0</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>RGB Red</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>0</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>RGB Yellow</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>255</xmpG:green>
+ <xmpG:blue>0</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>RGB Green</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>255</xmpG:green>
+ <xmpG:blue>0</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>255</xmpG:green>
+ <xmpG:blue>255</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>RGB Blue</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>255</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>255</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>193</xmpG:red>
+ <xmpG:green>39</xmpG:green>
+ <xmpG:blue>45</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>237</xmpG:red>
+ <xmpG:green>28</xmpG:green>
+ <xmpG:blue>36</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>241</xmpG:red>
+ <xmpG:green>90</xmpG:green>
+ <xmpG:blue>36</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>247</xmpG:red>
+ <xmpG:green>147</xmpG:green>
+ <xmpG:blue>30</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>251</xmpG:red>
+ <xmpG:green>176</xmpG:green>
+ <xmpG:blue>59</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>252</xmpG:red>
+ <xmpG:green>238</xmpG:green>
+ <xmpG:blue>33</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>217</xmpG:red>
+ <xmpG:green>224</xmpG:green>
+ <xmpG:blue>33</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>140</xmpG:red>
+ <xmpG:green>198</xmpG:green>
+ <xmpG:blue>63</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>57</xmpG:red>
+ <xmpG:green>181</xmpG:green>
+ <xmpG:blue>74</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>146</xmpG:green>
+ <xmpG:blue>69</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>104</xmpG:green>
+ <xmpG:blue>55</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>34</xmpG:red>
+ <xmpG:green>181</xmpG:green>
+ <xmpG:blue>115</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>169</xmpG:green>
+ <xmpG:blue>157</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>41</xmpG:red>
+ <xmpG:green>171</xmpG:green>
+ <xmpG:blue>226</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>113</xmpG:green>
+ <xmpG:blue>188</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>46</xmpG:red>
+ <xmpG:green>49</xmpG:green>
+ <xmpG:blue>146</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>27</xmpG:red>
+ <xmpG:green>20</xmpG:green>
+ <xmpG:blue>100</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>102</xmpG:red>
+ <xmpG:green>45</xmpG:green>
+ <xmpG:blue>145</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>147</xmpG:red>
+ <xmpG:green>39</xmpG:green>
+ <xmpG:blue>143</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>158</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>93</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>212</xmpG:red>
+ <xmpG:green>20</xmpG:green>
+ <xmpG:blue>90</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>237</xmpG:red>
+ <xmpG:green>30</xmpG:green>
+ <xmpG:blue>121</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>199</xmpG:red>
+ <xmpG:green>178</xmpG:green>
+ <xmpG:blue>153</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>153</xmpG:red>
+ <xmpG:green>134</xmpG:green>
+ <xmpG:blue>117</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>115</xmpG:red>
+ <xmpG:green>99</xmpG:green>
+ <xmpG:blue>87</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>83</xmpG:red>
+ <xmpG:green>71</xmpG:green>
+ <xmpG:blue>65</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>198</xmpG:red>
+ <xmpG:green>156</xmpG:green>
+ <xmpG:blue>109</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>166</xmpG:red>
+ <xmpG:green>124</xmpG:green>
+ <xmpG:blue>82</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>140</xmpG:red>
+ <xmpG:green>98</xmpG:green>
+ <xmpG:blue>57</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>117</xmpG:red>
+ <xmpG:green>76</xmpG:green>
+ <xmpG:blue>36</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>96</xmpG:red>
+ <xmpG:green>56</xmpG:green>
+ <xmpG:blue>19</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>66</xmpG:red>
+ <xmpG:green>33</xmpG:green>
+ <xmpG:blue>11</xmpG:blue>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Grays</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>0</xmpG:red>
+ <xmpG:green>0</xmpG:green>
+ <xmpG:blue>0</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>26</xmpG:red>
+ <xmpG:green>26</xmpG:green>
+ <xmpG:blue>26</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>51</xmpG:red>
+ <xmpG:green>51</xmpG:green>
+ <xmpG:blue>51</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>77</xmpG:red>
+ <xmpG:green>77</xmpG:green>
+ <xmpG:blue>77</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>102</xmpG:red>
+ <xmpG:green>102</xmpG:green>
+ <xmpG:blue>102</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>128</xmpG:red>
+ <xmpG:green>128</xmpG:green>
+ <xmpG:blue>128</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>153</xmpG:red>
+ <xmpG:green>153</xmpG:green>
+ <xmpG:blue>153</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>179</xmpG:red>
+ <xmpG:green>179</xmpG:green>
+ <xmpG:blue>179</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>204</xmpG:red>
+ <xmpG:green>204</xmpG:green>
+ <xmpG:blue>204</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>230</xmpG:red>
+ <xmpG:green>230</xmpG:green>
+ <xmpG:blue>230</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>242</xmpG:red>
+ <xmpG:green>242</xmpG:green>
+ <xmpG:blue>242</xmpG:blue>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Web Color Group</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>63</xmpG:red>
+ <xmpG:green>169</xmpG:green>
+ <xmpG:blue>245</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>122</xmpG:red>
+ <xmpG:green>201</xmpG:green>
+ <xmpG:blue>67</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>147</xmpG:green>
+ <xmpG:blue>30</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>29</xmpG:green>
+ <xmpG:blue>37</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>255</xmpG:red>
+ <xmpG:green>123</xmpG:green>
+ <xmpG:blue>172</xmpG:blue>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
+ <xmpG:mode>RGB</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:red>189</xmpG:red>
+ <xmpG:green>204</xmpG:green>
+ <xmpG:blue>212</xmpG:blue>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpTPg:SwatchGroups>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+ <pdf:Producer>Adobe PDF library 9.00</pdf:Producer>
+ </rdf:Description>
+ </rdf:RDF>
+</x:xmpmeta>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<?xpacket end="w"?> % &&end XMP packet marker&& [{ai_metadata_stream_123} <</Type /Metadata /Subtype /XML>> /PUT AI11_PDFMark5 [/Document 1 dict begin /Metadata {ai_metadata_stream_123} def currentdict end /BDC AI11_PDFMark5
+%ADOEndClientInjection: PageSetup End "AI11EPS"
+%%EndPageSetup
+1 -1 scale 0 -520.858 translate
+pgsv
+[1 0 0 1 0 0 ]ct
+gsave
+np
+gsave
+0 0 mo
+0 520.858 li
+472 520.858 li
+472 0 li
+cp
+clp
+[1 0 0 1 0 0 ]ct
+1 lw
+0 lc
+0 lj
+4 ml
+[] 0 dsh
+true sadj
+459.864 507.65 mo
+10.4868 507.65 li
+10.4868 42.6504 li
+459.864 42.6504 li
+459.864 507.65 li
+cp
+false sop
+/0
+[/DeviceCMYK] /CSA add_res
+.193668 .150057 .155337 3.0518e-05 cmyk
+@
+459.945 42.6504 mo
+10.5698 42.6504 li
+10.5698 13.5044 li
+459.945 13.5044 li
+459.945 42.6504 li
+cp
+f
+459.945 42.6504 mo
+10.5698 42.6504 li
+10.5698 13.5044 li
+459.945 13.5044 li
+459.945 42.6504 li
+cp
+@
+.69482 .6318 .621515 .583612 cmyk
+%ADOBeginSubsetFont: ArialMT Initial
+%ADOt1write: (1.0.24) %%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved. 12 dict dup begin /FontType 1 def /FontName /ArialMT def /FontInfo 5 dict dup begin /ItalicAngle 0 def /FSType 8 def end def /PaintType 0 def /FontMatrix [0.001 0 0 0.001 0 0] def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 32 /space put dup 65 /A put dup 66 /B put dup 69 /E put dup 72 /H put dup 76 /L put dup 83 /S put dup 84 /T put def /FontBBox {-665 -325 2000 1006} def end systemdict begin dup /Private 7 dict dup begin /|- {def} def /| {put} def /BlueValues [0 0] def /password 5839 def /MinFeature {16 16} def /OtherSubrs[{}{}{}{systemdict/internaldict known not{pop 3}{1183615869 systemdict/internaldict get exec dup/startlock known{/startlock get exec}{dup /strtlck known{/strtlck get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]def /Subrs 5 array dup 0 <1C60D8A8CC31FE2BF6E07AA3E541E2> | dup 1 <1C60D8A8C9C3D06D9E> | dup 2 <1C60D8A8C9C202D79A> | dup 3 <1C60D8A849> | dup 4 <1C60D8A8CC3674F41144B13B77> | def put dup /CharStrings 9 dict dup begin /.notdef <1C60D8A8C9B6E3FA5101D97F0BCF44F7161DEB1E2A84766DD477E7 C8A936AA182F5809A9> |- /space <1C60D8A8C9B854D00D> |- /A <1C60D8A8C9B64EDFED26B9E21A4F64848088903AC9891CF791BDBC4AB29A CC8B3E8D13924A7DDE35F09AC5F4A8229C87124C732743268600EF8D4582208B D16D82> |- /B <1C60D8A8C9B64EDFF43B9E1D43B76E7425A98F23F483468D5596DA760F15 54BAD296AA38A849FEE692D78BAC3B162E2013F61317550246D6F77AF27886D4 E04AB44C473130F6FA990DAC6640A48EC2A80691207E5DDBCA7196686E7CD5C9 80FB78081AA13952C8D8F3373FF54323A4853D0F014ED4C5A1024912E545AAB4 BA7F36D08386B7A08B38C3035C03383BB204897FB23E6B597B4E784900841F18 58E5E1740AFA815171FE44AAE751E7961222B185E93D26B02E1EB5C1FF9174E0 C619907BEEF9FED49CD2B96F29B7B01884> |- /E <1C60D8A8C9B64EDFFB83C6241DB110BEE5AB2FAD9D94B39ED5E81E7411B6 6E9361DDE78FC667AB91EF9824> |- /H <1C60D8A8C9B6079F62EE7568E8B09CBA01F57B4ACE6DA24AC6EA79287DF3 1270F7DC42D147A6FAB1DABB6C> |- /L <1C60D8A8C9B7EF3224EC6E192BD0FEC2445DA87B99CF0E03A72A> |- /S <1C60D8A8C9B64EDFE3D078722A65C31955939D63AA5C8A4945719B5E558E 3B73A676CC12D1E18D93A8DC67C074D6E352D426981DE76F8EC4CFE5DAE051BE 47753A7C234C4B8D7D9F50292A61882B5500CC701F878FE626CDC6D4C322BB39 1537921D673F5AEE3EC19E36E7EFEC0F06A0EA4EAAB6BBA94DDCD11A6A564B13 B510F8C915848233B82F046D854DCD4F1639F149305DC73D3C68DF8AEB47A96A 30E55CF8BAD07FA2825BCE0D675F1CC2EBE61B07B772130E23119250F1EBF8FE 12A2098D9F09F3F21BDC41666CA4A0BB70D5F0A750B44BB93A5FBFDD2BF8DE45 0B277265536F77D5BD6F44FB72FF2E708C60107653AE44BFFB26AFF8> |- /T <1C60D8A8C9B7D8BE16D2C1CA7ED2E06F707C0E9530AE37D06FF7501A595D 3927> |- end put end dup /FontName get exch definefont pop end %ADOEndSubsetFont
+/AMYWHV+ArialMT /ArialMT findfont ct_VMDictPut /AMYWHV+ArialMT*1 [32{/.notdef}rp /space 32{/.notdef}rp /A /B 2{/.notdef}rp /E 2{/.notdef}rp /H 3{/.notdef}rp /L 6{/.notdef}rp /S /T 171{/.notdef}rp] AMYWHV+ArialMT nf AMYWHV+ArialMT*1 [20.625 0 0 -20.625 0 0 ]msf 172.021 35.6162 mo (HASH )sh 234.682 35.6162 mo (TABLE) [11.0679 13.7563 13.7568 11.4707 0 ]xsh %ADOBeginSubsetFont: ArialMT AddGlyphs
+%ADOt1write: (1.0.24) %%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved. systemdict begin AMYWHV+ArialMT dup /Private get dup rcheck {begin true}{pop false}ifelse exch /CharStrings get begin systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if /b <1C60D8A8C9B7EF322B32790B4C40581173F160A628925C2B3464303D1D06 742E51EAF8B24CA2240525B9E37D08039C077561F794D203DE8C21652F0F5A81 A2CE84BC5F560E6CA22CB86602E80E4BBDAC611F34E85189D165B97A2D648CF6 26A92F4026AFF0CA38E8E165B7E956CB11B132485900857B09AC55401998CADA 1EAAF79B76AA2B52CCF0307B360E6D> |- /c <1C60D8A8C9B7A73DB9D8FD6AA4FBAF8D65C36EA1D4AADBD389F972C0EDCE 9E7F36285FA93A80D3647871D2CE5AAAA6A6A370DC54E1595FB6AAB3E389C9F7 BBBB85F787D6C418B35B940450E5E243895ECFD2205F51B2D154CFFECF34148C 344C1EF806F9AAF539FB961E3EFAF6353381E833DF7C0542FFF27122A28D3654 8FE63FC8465B1B685766E782F0> |- /e <1C60D8A8C9B7EF322472FA01213C7AD90A23B536C2309DD40D370E2449B0 D0FEF85A6BE8067F30686F143E75903EB6FA56935472EF47CE3F33433C2F0C8B 6FA51573AE54B2C516F6F024F8775AD6639544E339FC2A328548BCBFD58B0EEA 03B7DC3AB069F44477958BFBFAAC7196D411DF9BE0B78A86C4BC33EC5D7C3729 5284C077711C162623860AACA404F650F8D516970257> |- /k <1C60D8A8C9B7A73DB90BDE2D32BC36BC1297E20AB90FA9E27E830D444A32 0C85D226D41FA634DF03A4FEE2FD90BF314563D4BF5C68> |- /n <1C60D8A8C9B7EF322B3BE19FB964E04D2DB06D4930CA5D8F41D2EF3A285C 0BD536CD2C57668EB9E30311BF9A2872DFB44F2BF2A4683B5D66FA01BB1CCDAD E9C8A9EE2CB010715D3D6DFF0E843CF77C87A07D1DBD0482675E3CA1DAA2A520 3A8015DD09B7CE> |- /s <1C60D8A8C9B7A73DA057E90C9BFBE0FE301E99CB771FA2F05368A6342B5F 80456D91458EA2F3CAD55CDF89BFF34EEB39D7DD325B057E2BF0E9B878C214E2 BD1BD70DCABE10E0DC8EBCF7B100B55EBE94FB0F17084E21EBD279B324AEABD9 6538911D053BE9D7ECBF43F934B1033C9E405BBE31E7EDB643609C8D779046E1 B250C3CF05E6FA4787649137D90F47F85972A6603BA900DD7CB710E02662DB32 87CB26D7B7AE794611498865FC85A28083D2F6C2DEC302D47619A4A577C5B843 5558FCFE71A1BB6783AFD5F58B6D2C03593B3F2297A66A7E6D13C1E321C57F41 72D53C8FCAF4D28F2B78D3A4BF03> |- /t <1C60D8A8C9B854D0F45CF665C7276F8075B54A4ECD6470F395A458CA2D06 5152075036EEECA213894C1EA0DACFBD370590F4B831924E5BDA5281442349CF AD2545E0750C3004A129C25B1EAA8DEF5DA8BF1998E80AE266F591E64CB5127F 5C42C88FB43C> |- /u <1C60D8A8C9B7EF32240889FE90FF09F794E92023A18223CCBE3629AB7F51 7D090BF7D55C0A5A8EADD9BE381137FE8504E8B2DB3D16839889E327241ACA8F 992A2BB9AD2BCE57ADB306CE2789439E67A64C32BE8669C197F5851EE3879399 0906DA8D7F8ACFF6D70790F06B02> |- systemdict /gcheck known {setglobal} if end {end} if end AMYWHV+ArialMT /Encoding get dup 98 /b put dup 99 /c put dup 101 /e put dup 107 /k put dup 110 /n put dup 115 /s put dup 116 /t put dup 117 /u put pop %ADOEndSubsetFont
+/AMYWHV+ArialMT*1 [32{/.notdef}rp /space 32{/.notdef}rp /A /B 2{/.notdef}rp /E 2{/.notdef}rp /H 3{/.notdef}rp /L 6{/.notdef}rp /S /T 13{/.notdef}rp /b /c /.notdef /e 5{/.notdef}rp /k 2{/.notdef}rp /n 4{/.notdef}rp /s /t /u 138{/.notdef}rp] AMYWHV+ArialMT nf AMYWHV+ArialMT*1 [20.625 0 0 -20.625 0 0 ]msf 31.3506 248.606 mo (n b)sh 60.022 248.606 mo (uckets)sh %ADOBeginSubsetFont: ArialMT AddGlyphs
+%ADOt1write: (1.0.24) %%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved. systemdict begin AMYWHV+ArialMT dup /Private get dup rcheck {begin true}{pop false}ifelse exch /CharStrings get begin systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if /zero <1C60D8A8C9B7EF322B1082CBA0BF9C14E99A3DA73C31B9142A392BD3A BC1EA97FF39C814FAC04D646DD2C4A98FCAF9A9470BD1CDA748490BF1B6225A1 0425162B711F636C55967253E957B919DCC3F666292C622E3ED0D587E9E568E3 1D888BB4F8FA5748005C40596B5B6BF48502A62C5A69962DBA8DFCFAE3F282BC 60C6C207F4C9D9AD32681DD3B2E0F2C2045F707B1BB6597DD9D355BD3D00BE3A 5B546505C954A88> |- systemdict /gcheck known {setglobal} if end {end} if end AMYWHV+ArialMT /Encoding get dup 48 /zero put pop %ADOEndSubsetFont
+/AMYWHV+ArialMT*1 [32{/.notdef}rp /space 15{/.notdef}rp /zero 16{/.notdef}rp /A /B 2{/.notdef}rp /E 2{/.notdef}rp /H 3{/.notdef}rp /L 6{/.notdef}rp /S /T 13{/.notdef}rp /b /c /.notdef /e 5{/.notdef}rp /k 2{/.notdef}rp /n 4{/.notdef}rp /s /t /u 138{/.notdef}rp] AMYWHV+ArialMT nf AMYWHV+ArialMT*1 [20.625 0 0 -20.625 0 0 ]msf 173.473 139.585 mo (0)sh %ADOBeginSubsetFont: ArialMT AddGlyphs
+%ADOt1write: (1.0.24) %%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved. systemdict begin AMYWHV+ArialMT dup /Private get dup rcheck {begin true}{pop false}ifelse exch /CharStrings get begin systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if /one <1C60D8A8C9B7EF32247817CBAD74894E625B0BAD23872C089E8D91F92F E1B529DBABA181AB8B085B7A00FC86C529813E9B576642> |- systemdict /gcheck known {setglobal} if end {end} if end AMYWHV+ArialMT /Encoding get dup 49 /one put pop %ADOEndSubsetFont
+/AMYWHV+ArialMT*1 [32{/.notdef}rp /space 15{/.notdef}rp /zero /one 15{/.notdef}rp /A /B 2{/.notdef}rp /E 2{/.notdef}rp /H 3{/.notdef}rp /L 6{/.notdef}rp /S /T 13{/.notdef}rp /b /c /.notdef /e 5{/.notdef}rp /k 2{/.notdef}rp /n 4{/.notdef}rp /s /t /u 138{/.notdef}rp] AMYWHV+ArialMT nf AMYWHV+ArialMT*1 [20.625 0 0 -20.625 0 0 ]msf 173.473 164.897 mo (1)sh %ADOBeginSubsetFont: ArialMT AddGlyphs
+%ADOt1write: (1.0.24) %%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved. systemdict begin AMYWHV+ArialMT dup /Private get dup rcheck {begin true}{pop false}ifelse exch /CharStrings get begin systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if /two <1C60D8A8C9B7EF322B3EBC745A0BBBAC411180C089B13E648172E07912 D1BA378FD965B994D86994B65582FD434477626CA0A7A4AA353654D41B127367 E2BE1B714FF63CE28DAC81B61A78F94AD3218D524244E3D9732CC5A4165C96E7 ADC9605690D1ECC190DFB9D5017E24EDE1D6B83BBD5FCE6B540AFB666DD6E17D 0C90E5976007C04DC3CD2FBFFCA768526960F8706ECECD> |- systemdict /gcheck known {setglobal} if end {end} if end AMYWHV+ArialMT /Encoding get dup 50 /two put pop %ADOEndSubsetFont
+/AMYWHV+ArialMT*1 [32{/.notdef}rp /space 15{/.notdef}rp /zero /one /two 14{/.notdef}rp /A /B 2{/.notdef}rp /E 2{/.notdef}rp /H 3{/.notdef}rp /L 6{/.notdef}rp /S /T 13{/.notdef}rp /b /c /.notdef /e 5{/.notdef}rp /k 2{/.notdef}rp /n 4{/.notdef}rp /s /t /u 138{/.notdef}rp] AMYWHV+ArialMT nf AMYWHV+ArialMT*1 [20.625 0 0 -20.625 0 0 ]msf 173.473 190.21 mo (2)sh %ADOBeginSubsetFont: ArialMT AddGlyphs
+%ADOt1write: (1.0.24) %%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved. systemdict begin AMYWHV+ArialMT dup /Private get dup rcheck {begin true}{pop false}ifelse exch /CharStrings get begin systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if /three <1C60D8A8C9B7EF322B10FC2B166D2172609B896A28AF8161ACE0368A FE548E0A1C2891C9468F6CF8001203B3D0EAEFD5067EEA36A5DE0843B3FA3DD1 0C10DEDE7ECC4B1F205F8D09B2A1084955D8410715DAE41E60E9BEA3731CCA76 98FDFAB2F6C5BD853C3D3957C1C3A42CED93CA60AD0CBA44CB0A07053B47ECAA 14A0E56199A33A25603E5DB2CC6A470C6EFBC4EF226D2F67623C83F45C93E2C0 2C0A9A0974576F8175C7B2D4E9F1C9319763C8100AFBFF1D8FFF8EB10F2B0608 AF6A0E137303863C59034E23F8CA0DCA04C3BBA93B80F099> |- systemdict /gcheck known {setglobal} if end {end} if end AMYWHV+ArialMT /Encoding get dup 51 /three put pop %ADOEndSubsetFont
+/AMYWHV+ArialMT*1 [32{/.notdef}rp /space 15{/.notdef}rp /zero /one /two /three 13{/.notdef}rp /A /B 2{/.notdef}rp /E 2{/.notdef}rp /H 3{/.notdef}rp /L 6{/.notdef}rp /S /T 13{/.notdef}rp /b /c /.notdef /e 5{/.notdef}rp /k 2{/.notdef}rp /n 4{/.notdef}rp /s /t /u 138{/.notdef}rp] AMYWHV+ArialMT nf AMYWHV+ArialMT*1 [20.625 0 0 -20.625 0 0 ]msf 173.473 215.522 mo (3)sh .5 lw
+374.789 118.432 mo
+346.664 118.432 li
+346.664 90.3071 li
+374.789 90.3071 li
+374.789 118.432 li
+cp
+.75021 .679683 .670222 .90164 cmyk
+@
+429.632 85.5991 mo
+401.507 85.5991 li
+401.507 57.4741 li
+429.632 57.4741 li
+429.632 85.5991 li
+cp
+@
+429.632 150.427 mo
+401.507 150.427 li
+401.507 122.302 li
+429.632 122.302 li
+429.632 150.427 li
+cp
+@
+429.632 200.045 mo
+401.507 200.045 li
+401.507 171.92 li
+429.632 171.92 li
+429.632 200.045 li
+cp
+@
+429.632 264.873 mo
+401.507 264.873 li
+401.507 236.748 li
+429.632 236.748 li
+429.632 264.873 li
+cp
+@
+317.555 171.306 mo
+289.43 171.306 li
+289.43 143.181 li
+317.555 143.181 li
+317.555 171.306 li
+cp
+@
+374.789 232.458 mo
+346.664 232.458 li
+346.664 204.333 li
+374.789 204.333 li
+374.789 232.458 li
+cp
+@
+.69482 .6318 .621515 .583612 cmyk
+%ADOBeginSubsetFont: ArialMT AddGlyphs
+%ADOt1write: (1.0.24) %%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved. systemdict begin AMYWHV+ArialMT dup /Private get dup rcheck {begin true}{pop false}ifelse exch /CharStrings get begin systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if /equal <1C60D8A8C9B7F374869C4D81D9B128A787F701C3A1164A793E363981 F7468DA1474C45> |- /asciicircum <1C60D8A8C9B746F4AB4209E2A5909B774F70E045B45018FE1F D6D2C8974D7DAC9AB1A6D7> |- /underscore <1C60D8A8C9B7EF3224BB0E94C1F3EA8D5F87D58A9CCE> |- /i <1C60D8A8C9B88C087228DFC7C7ABCC71B868F57EDB285655227000619B17 1C8A80AB> |- /o <1C60D8A8C9B7EF32334FFE7884F6C3B903D000D9FD76C2EAE8EDCCA90A98 7875625CA0393015EF6761BE1C3B6D9E9DA4BABE1DD313B783BCBF8F620C846C 7F6361946173FB7A4A6BF94EAA0CB4947DD1974AF371F3C211E584576DE9AD79 F9DA988E9E531810E3876F3029BB1D2ED366525F30E48DD7CE3C9B66C5CC099F 518C54BB58C51D6FB6D0C8> |- /p <1C60D8A8C9B7EF322B3B0CFC8FED720BC90E20B208D27DC4B8F11F10B964 70F8B4F5FABEC7F7010781F5077B417FE44279776F2304ACD6E0EA12F436330D C4B79C907B9D28468D10FF9256A7D2CA504E4498D719ACD86FCA89B33C61F556 CF1168C3F262A781155D5EBF0C47D71C584AB93037B47B18D39FE408A49672C1 E63F9E8368D19E113FC95C59A9FA4650E46F6399F2FF256844E27568BA34B9> |- /r <1C60D8A8C9B81F2C3A9694980E415F1DEF5C498473095A24D1BE11285789 4FEA85DB28AD762FB8D2F4CAC5BF8B9C18D8A2DFCF155E0751AF58898A6619AD D420F549AB7C795751D32E8EE6> |- /w <1C60D8A8C9B6079F623B1BE11B16961396A063624588AB070AF82F2F6FEA 646F6999B73C9332DE350CB17016778F548397735D109B5E72AA9A92DCB1D726 4371419D7043A117419C0FAF4C> |- /z <1C60D8A8C9B7A73DB6C93834605F1D90D79F2E671A4623D994B1E45F8ED5 E64C2946ED425A1EC23463E621AF43221A3EAC2BEEDD9B1D3783E2> |- systemdict /gcheck known {setglobal} if end {end} if end AMYWHV+ArialMT /Encoding get dup 61 /equal put dup 94 /asciicircum put dup 95 /underscore put dup 105 /i put dup 111 /o put dup 112 /p put dup 114 /r put dup 119 /w put dup 122 /z put pop %ADOEndSubsetFont
+/AMYWHV+ArialMT*1 [32{/.notdef}rp /space 15{/.notdef}rp /zero /one /two /three 9{/.notdef}rp /equal 3{/.notdef}rp /A /B 2{/.notdef}rp /E 2{/.notdef}rp /H 3{/.notdef}rp /L 6{/.notdef}rp /S /T 9{/.notdef}rp /asciicircum /underscore 2{/.notdef}rp /b /c /.notdef /e 3{/.notdef}rp /i /.notdef /k 2{/.notdef}rp /n /o /p /.notdef /r /s /t /u /.notdef /w 2{/.notdef}rp /z 133{/.notdef}rp] AMYWHV+ArialMT nf AMYWHV+ArialMT*1 [20.625 0 0 -20.625 0 0 ]msf 175.288 478.231 mo (n = 2 ^ buckets_power_size) [11.4707 5.72998 12.0449 5.73047 11.4707 5.72998 9.67822 5.72998 11.4707 11.4707 10.3125 10.3125 11.4707 5.73047 10.3125 11.4702 11.4707 11.4707 14.895 11.4702 6.86865 11.4707 10.3125 4.58203 10.3125 0 ]xsh 439.081 492.295 mo
+166.595 492.295 li
+166.595 452.92 li
+439.081 452.92 li
+439.081 492.295 li
+cp
+.426368 .347875 .353155 .00985733 cmyk
+@
+.69482 .6318 .621515 .583612 cmyk
+%ADOBeginSubsetFont: ArialMT AddGlyphs
+%ADOt1write: (1.0.24) %%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved. systemdict begin AMYWHV+ArialMT dup /Private get dup rcheck {begin true}{pop false}ifelse exch /CharStrings get begin systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if /ampersand <1C60D8A8C9B64EDFFBA7ABF9DDDEB29E5BA9C6F97A30109B3E9B 36A4672F852F0C7D7FD857233D2E0B6E69CC846E74DDD2B3EB34BC0A33AAD75A 4F1A9BB8155338DAD7EA206440EF680DE5BF23881411D9643C59CA80FA0FC57D 4CED901BCF45D149F4A79ABBB4E169C56B6C88F9517FE4C2F9668A2285A82272 8199F386F795B64E48B13F993DAB87BF6AB802ABAB4DFA13BAB2D2D203F35C86 F8099EC1F12467776DF900D24E6E0493B6347542EA1658948FCC9533F6E4A152 50095B49DE7B3F56944F923C54043F77870092350E732B39E61257826BC50408 7D200285234E58F98B03161FCD25D11E49C92FECE7157A62DB43D883CE822FA9 7785051CAC05627D> |- /parenleft <1C60D8A8C9B81F2C3A069EC278D0AA8AE7E32C29FB8AFD2B6368 260D302C905A973F0B3449ED9E18E81E16B7B273530E9BC14ED76D4376A01C0A 577DC235F833AFCC30669C812FBF097879E1> |- /parenright <1C60D8A8C9B81F2C3A30D3A3F0A8D738E712823A2480470C32A 2885DCE4A77E926C520C7B7E1016BB28443D8E7B8AC0F7C4F3BD721C19F19D47 14AF52ABD0227B6CDD854C568D5A6F3817645C5> |- /a <1C60D8A8C9B7EF32244AC11AA6BAAA29EE8C78E0E7206F4A2776A2D1EA7D C8D9A28C62ADE3B609CF5E2EE23C64D0B75055BD249ADFEC7B4224D040D883CA 6747571955349CF8AD17E94E6FE5D0259F4D55623D4DC5C3CB4AC64A7A87DBBA 48B7420D7990F3C261DB9838C5B90BF72B82C8238A1A58FE8E6137AAFE2405FD 710F7ADB95B4F576668A6DB104942C88ED8D01E4E58188F5E32A24B5B964D5CE C10C08F76C0F472E84A0FB6EB5E37AAEE233DE54C212B0A012D3E20F864B2D53 463E221F81B784B6F7BE81FBFCAE6785C2430454DD81C436E0A516BF8C8307B2 879FF86378629C5EA7E586D83C83550D2E732930F7FE3BAD07B86C81E024D177 B5D88A> |- /d <1C60D8A8C9B7EF322407C6655A1B3652DB8522EB511BE6B0855A72D96214 58876CAD1FA22A00635F436A34E23EAFC09C394044ECC1389CD99E4AF1C1F6DD 52305C78619784840FC37A805B0805EF290BC9E049CF068290816CB7E74DB612 941355BCE71CBDD11DD0F9CA29531036ED13EFB9CAB613E9F630FBBC9408EF13 CE4683D92968530F64760C3DF85C7C7EA06EBA8BF859> |- /f <1C60D8A8C9B854D0F47057B2F13303E258FCAEE9E8BBA6E28AE872907C56 63BFD2A0F535ED0EB011F2C2A875E053FAF73E8AA16B1F99510A6812F90D61CF 3F1DA5EF558899A9AE12AAF6AF4568E0F6003B0A2FF6F33293> |- /h <1C60D8A8C9B7EF322B3BE19FB964E037672C8A279BC86F7B9BF0C8203E13 1450D56E388301CEAE43162551FBE05CABF94DC3B5DDFBB4DA55D11470EBD41A C970CEE2D2EFA88D51157B4EF5536CB673423CDDB06FA774D27105AD2B1AC2DF A8> |- /m <1C60D8A8C9B6B41CBB5F87BE20C872DF59FABCB36542419CBFA3D5519AD5 BA8076F32ECFD724B055F72CAC37BC47239ACC8B0FB48B8ACFF099B97085BD99 C333951D0338D27FF6AB9B3F3C69320476BA0CD4F9573B79AD358A91B0176AFB 9AEF169308783E9C6287F18E6E658AF5AA6C9688B500806DA169A1B21069D55C 54A2FF607A6A38976171B08665C3ACCAA84DFB970D01180645CE5CBC48DFE37B> |- /x <1C60D8A8C9B7A73DB920A1A3B81DE7234ACAA5546B4C65820CF3C50E1629 C5A6423BAA34A2ECA8C7FE4B71726AC6704CC23AF1725AFB30D2892FC1BDDAFE AD7BE7BD65F1051699CCF4B0> |- /y <1C60D8A8C9B7A73DB92EFAEC912AA9CB61EA2C87B96577B4D13A11140AAA 18C6E226D96ACA3DE3B427B0A298EF106E8BC0FCA1DC8D81AF2F08A42A0F5836 B6230FDF576E37CE129EFF9730F23EC10CF5ACA4D4CA70309E71B89A944CA734 8AEBF55FF5ADA9F61B4BA14C9A2301A8C53EBFBE665E1DC22E> |- systemdict /gcheck known {setglobal} if end {end} if end AMYWHV+ArialMT /Encoding get dup 38 /ampersand put dup 40 /parenleft put dup 41 /parenright put dup 97 /a put dup 100 /d put dup 102 /f put dup 104 /h put dup 109 /m put dup 120 /x put dup 121 /y put pop %ADOEndSubsetFont
+/AMYWHV+ArialMT*1 [32{/.notdef}rp /space 5{/.notdef}rp /ampersand /.notdef /parenleft /parenright 6{/.notdef}rp /zero /one /two /three 9{/.notdef}rp /equal 3{/.notdef}rp /A /B 2{/.notdef}rp /E 2{/.notdef}rp /H 3{/.notdef}rp /L 6{/.notdef}rp /S /T 9{/.notdef}rp /asciicircum /underscore /.notdef /a /b /c /d /e /f /.notdef /h /i /.notdef /k /.notdef /m /n /o /p /.notdef /r /s /t /u /.notdef /w /x /y /z 133{/.notdef}rp] AMYWHV+ArialMT nf AMYWHV+ArialMT*1 [20.625 0 0 -20.625 0 0 ]msf 48.0288 433.272 mo (array index )sh 155.786 433.272 mo (= hash_function\(key\) & mask) [12.0449 5.73047 11.4707 11.4702 10.3125 11.4707 11.4707 5.73047 11.4707 11.4702 10.3125 5.73047 4.58203 11.4707 11.4707 6.86816 10.3125 11.4707 10.3125 6.86865 5.72998 13.7568 5.73047 17.1807 11.4707 10.3125 0 ]xsh .25 lw
+439.081 446.358 mo
+31.2681 446.358 li
+31.2681 406.983 li
+439.081 406.983 li
+439.081 446.358 li
+cp
+.75021 .679683 .670222 .90164 cmyk
+@
+.69482 .6318 .621515 .583612 cmyk
+%ADOBeginSubsetFont: ArialMT AddGlyphs
+%ADOt1write: (1.0.24) %%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved. systemdict begin AMYWHV+ArialMT dup /Private get dup rcheck {begin true}{pop false}ifelse exch /CharStrings get begin systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if /hyphen <1C60D8A8C9B81F2C3A78A5675B101A923F2D2A8AB56C> |- systemdict /gcheck known {setglobal} if end {end} if end AMYWHV+ArialMT /Encoding get dup 45 /hyphen put pop %ADOEndSubsetFont
+/AMYWHV+ArialMT*1 [32{/.notdef}rp /space 5{/.notdef}rp /ampersand /.notdef /parenleft /parenright 3{/.notdef}rp /hyphen 2{/.notdef}rp /zero /one /two /three 9{/.notdef}rp /equal 3{/.notdef}rp /A /B 2{/.notdef}rp /E 2{/.notdef}rp /H 3{/.notdef}rp /L 6{/.notdef}rp /S /T 9{/.notdef}rp /asciicircum /underscore /.notdef /a /b /c /d /e /f /.notdef /h /i /.notdef /k /.notdef /m /n /o /p /.notdef /r /s /t /u /.notdef /w /x /y /z 133{/.notdef}rp] AMYWHV+ArialMT nf AMYWHV+ArialMT*1 [20.625 0 0 -20.625 0 0 ]msf 39.6797 479.21 mo (mask =)sh 106.731 479.21 mo ( n )sh 129.662 479.21 mo (- 1) [6.86865 5.72998 0 ]xsh .5 lw
+160.363 492.295 mo
+32.6938 492.295 li
+32.6938 452.92 li
+160.363 452.92 li
+160.363 492.295 li
+cp
+.426368 .347875 .353155 .00985733 cmyk
+@
+134.632 366.838 mo
+128.07 366.838 li
+128.07 119.431 li
+134.632 119.431 li
+.75021 .679683 .670222 .90164 cmyk
+@
+339.632 218.396 mo
+333.07 218.396 li
+333.07 104.37 li
+339.632 104.37 li
+@
+393.382 136.365 mo
+386.82 136.365 li
+386.82 72.3765 li
+393.382 72.3765 li
+@
+216.82 141.931 mo
+198.07 141.931 li
+198.07 123.181 li
+216.82 123.181 li
+216.82 141.931 li
+cp
+@
+216.82 166.619 mo
+198.07 166.619 li
+198.07 147.869 li
+216.82 147.869 li
+216.82 166.619 li
+cp
+@
+216.82 191.306 mo
+198.07 191.306 li
+198.07 172.556 li
+216.82 172.556 li
+216.82 191.306 li
+cp
+@
+216.82 215.994 mo
+198.07 215.994 li
+198.07 197.244 li
+216.82 197.244 li
+216.82 215.994 li
+cp
+@
+1 lc
+1 lj
+2 ml
+[1 2 ] 0 dsh
+216.82 241.716 mo
+198.07 241.716 li
+198.07 222.966 li
+216.82 222.966 li
+216.82 241.716 li
+cp
+.69482 .6318 .621515 .583612 cmyk
+@
+216.82 266.404 mo
+198.07 266.404 li
+198.07 247.654 li
+216.82 247.654 li
+216.82 266.404 li
+cp
+.426368 .347875 .353155 .00985733 cmyk
+@
+216.82 291.091 mo
+198.07 291.091 li
+198.07 272.341 li
+216.82 272.341 li
+216.82 291.091 li
+cp
+.193668 .150057 .155337 3.0518e-05 cmyk
+@
+216.82 315.779 mo
+198.07 315.779 li
+198.07 297.029 li
+216.82 297.029 li
+216.82 315.779 li
+cp
+@
+0 lc
+0 lj
+4 ml
+[] 0 dsh
+216.82 342.672 mo
+198.07 342.672 li
+198.07 323.922 li
+216.82 323.922 li
+216.82 342.672 li
+cp
+.75021 .679683 .670222 .90164 cmyk
+@
+216.82 367.36 mo
+198.07 367.36 li
+198.07 348.61 li
+216.82 348.61 li
+216.82 367.36 li
+cp
+@
+393.382 250.81 mo
+386.82 250.81 li
+386.82 186.823 li
+393.382 186.823 li
+@
+164.476 376.525 mo
+164.476 391.525 li
+@
+167.362 390.998 mo
+164.478 397.761 li
+161.595 390.998 li
+167.362 390.998 li
+cp
+f
+245.574 157.246 mo
+260.574 157.246 li
+@
+260.046 154.36 mo
+266.81 157.244 li
+260.046 160.126 li
+260.046 154.36 li
+cp
+f
+.69482 .6318 .621515 .583612 cmyk
+AMYWHV+ArialMT*1 [20.625 0 0 -20.625 0 0 ]msf 143.674 339.587 mo (n - )sh 173.473 339.587 mo (2)sh AMYWHV+ArialMT*1 [20.625 0 0 -20.625 0 0 ]msf 143.674 364.899 mo (n - )sh 173.473 364.899 mo (1)sh 181.15 223.362 mo
+181.639 223.362 182.008 223.701 182.008 224.179 cv
+182.008 224.655 181.654 224.982 181.15 224.982 cv
+180.661 224.982 180.293 224.655 180.293 224.15 cv
+180.293 223.689 180.661 223.362 181.15 223.362 cv
+cp
+f
+181.15 231.533 mo
+181.639 231.533 182.008 231.874 182.008 232.35 cv
+182.008 232.826 181.654 233.152 181.15 233.152 cv
+180.661 233.152 180.293 232.826 180.293 232.322 cv
+180.293 231.86 180.661 231.533 181.15 231.533 cv
+cp
+.426368 .347875 .353155 .00985733 cmyk
+f
+181.15 239.704 mo
+181.639 239.704 182.008 240.042 182.008 240.519 cv
+182.008 240.996 181.654 241.322 181.15 241.322 cv
+180.661 241.322 180.293 240.996 180.293 240.492 cv
+180.293 240.029 180.661 239.704 181.15 239.704 cv
+cp
+f
+%ADOBeginClientInjection: EndPageContent "AI11EPS"
+userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse
+%ADOEndClientInjection: EndPageContent "AI11EPS"
+grestore
+grestore
+pgrs
+%%PageTrailer
+%ADOBeginClientInjection: PageTrailer Start "AI11EPS"
+[/EMC AI11_PDFMark5 [/NamespacePop AI11_PDFMark5
+%ADOEndClientInjection: PageTrailer Start "AI11EPS"
+[
+[/CSA [/0 ]]
+] del_res
+/AMYWHV+ArialMT*1 uf /AMYWHV+ArialMT uf /ArialMT uf Adobe_AGM_Image/pt gx
+Adobe_CoolType_Core/pt get exec Adobe_AGM_Core/pt gx
+currentdict Adobe_AGM_Utils eq {end} if
+%%Trailer
+Adobe_AGM_Image/dt get exec
+Adobe_CoolType_Core/dt get exec Adobe_AGM_Core/dt get exec
+%%EOF
+%AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 11.0 %%AI8_CreatorVersion: 14.0.0 %%For: (Marina Proni) () %%Title: (01_hash-table-01.eps) %%CreationDate: 6/9/11 5:16 PM %%Canvassize: 16383 %AI9_DataStream %Gb"-6CNCN<N@=Q0l9Fcr,OC4$=o#-kn&.\c6QXPL?MP1NHcECP)]c<(ma`D@dcb+8hd=-C-`ZH.cf5miL0`1>"_OG`O[paJ"HYkD %ao9ifqr]X#^Ycg&pRe(3>0]H+q5gIX/<6P:5P`G$qr5)oDi_=f:F/tW>0^W.elT&H]t_1mJ+oEkYFaRaI=(eTjf:=YIsuS:j3@PU %05nR[hqXb#bO*K>YPrRNIsLYP?em6aYO::6e(pK02_T[V484YOhS4O<o#:"fFbAL'b.#tU?J]#'H?4<%mVFp+&XL/-O8f,1Hjr8u %5;W'NpWm0[It%86q!@D>?eiK$hr6;dDs?G'DVr-[!<R]i`oSlRja[+Mr;:@nT?7uQr*?4$k<qOn0h1r3NM5L@TDnAi\)4rFqsM_R %],.[=s4>Sm1N-U5^:S[^YAZWr2f/<%gUl&jDr0:_NUn"4U%Qq+q%T.pP1D=+C'jAlcf`b>c=^&XS7*E%?ehe[aR,U,h#?Eu0FQ35 %gqS4/p'7JDDdGP99((QKqrYlt!KuOnSs;:,cXkE"X5CX@H2HaupFhX)'g[i:rT1*C[kESGK&HLe%8q/@-hKX6_=)9uI"2#'\EVPe %pIM$NT?X//l<!HCT&0BiqrY"gCZ#-fp$M_H?MtO[q+3tPeSl;M6TPTr%VHsC+#BTd@6+dub3&iBUecdME@CAak4U_fgV84/iqjPd %57b#ZB@BtM&,u+DMs$W?J-n+45smW(h>^4LkJ"g;hn?Y8QbJ7MmH#u_*ghpoIKQ3*gcrQ$Fb`lrD"j,VYf]+JfZR@RoC)$Yq@1+: %rq5d$+gm5XHiNBem9@C!o(K08MsoQYr;$%;`;*m:r5J%Bps%P$=:t;b?X*Y:^NfSFk2L@Om/=QNMdO/EnacMC`NQ]&E:J:%j+a&Y %&@Mu)Lc<*qhn?]$pPYNtL>T`hjNeP9/\O/Lh"%MTmaYNgo`_+?_/3Mg2D;/V4eWrM??+_$h"I"Kqo[X,ii]rWVXM([qqcG)G].Gk %hgGJ&m@0$sd)"JkMe><DMmr.mhn6m)]Y/`JN-FfipFfn1^:SW<o*-Z5qM,H'j6l(/q4CspQ/9k;#&MU=T"TIK,B1d9mk/!J5JP0[ %I)168c^it.HM@@2]8PM(in&*UhRreq0[T-Pn)*!8\:<BTl/+_^hI#'O?\=,.48o',S*/\b!id(2\+oRNc.cn"?fF;W_%"3Ali6\X %p+6dFq5_9c?ekYXZ^3UpoHS>,Me=t%i<=So4'9BRm^M$Ir]NsJmG4ge05nUPfDigS!9*n923.V%CCm9X4._D%0Uqu_\9N]iErR,j %FE)XtIh<n-M$^0\K5o>S3h1cI?i9^'15HOeB`9[Yds#_JGX`54hn5\TdRpcne%Z1EE:M`l(pL4LI/2bZI-9%$A.Y3q^<Z_"oCg`r %8H44;ms]NSr[k@qE3XI8H>l+;Qno6'\HA&X(C^=tB@gKmUL.u8?ZVuL4+'*W?ZV._F,Sq&1r&3\4i`t:qtA!_H^cDBmcN1AjED17 %eEl<8/I5\2]V:1>+5Yn)J+Mh$h92;^mpI0M]"e3qMe>!<hXJ,ZM:(lY^AZklfL:7<p+,namjfZ\%en:UTj$sWZYsDV[b^b?(CIb# %?h(So]Dmp(JBZKoc[PWNrU''&I!n*S1"7==(Ugqt!@52R\+_g7i?.aP`Vk"b"Q'+@()@CL)Lu)*]toQDIgf`q\@u@!^Oo<HJ+;?= %(XW1Dg6aO"^NoMMrA.RS0*(#oP[f5mDAU(%]D_`kC^@.J^gb?l!kZTsEUt)TpikskRkLp^?\/b$6P]l[L%Tq5n%ZV#Mg<7\07d]L %rT;/45J;C=m03O'(jTQ<I1)kK%EnqB'#UnZj)='uJ+N4or9>B]]R'VS(\ch#)Lf8Erp!:g5T\^e^H_VgTDgbTYb.Kb;ullpDr/6R %GC+f1iq:V]L^5o=2n*Gt96cm(WIKEqmAo"15h##%1\>YdkM)?,?9>LuJ`UqGcSocKIiL<oAbS-%c3S<TT>#iHmPd'iUQ2t(4osom %],s;]"=`uoE:Q5[p_`^EI,@'(D>qf5rlt>L5Fh]?eZ5$kG53Z+/ms9?qnJ,/r.\Ofs7JMgB_s)iYl57`G^jdAJ^t?]!IjjRN;`;O %[SkO<?9C=CJKqq=0CeKpLTsA_]m+nUq8kpOK9GfYbM-ra"O6,t6eIJ=+GQKj,EgF<]mY%t)QgraDgo3AI7lQWrGYI_^G1BF`P*.: %:S)r!-H:/9^N[Hm8!M3$J,T<3Vu)hLDpNk?rrf=&i1CJ!_4\RGU?A1Es2-PMIfZ-#VD5tei2P`nc=;K>2t"`0nS11FfAe_F$R(6- %V?RlR@=hd]KjE?KEuD-t+^E'-L]M>-'QYh1`[T3<`Eh9>bBO3:+^V'$K`hi_8i`.><aV:o9=qQ,Qg"jK6b8#$KH,'U3L:mjGc!Ud %Q?RVH0Cr1-jQh1&*=X<\<,sEqR/]B3R-fB3nPcYVH._s@s,U^K5N*K9-;56TP:<;W(3uqY=c%;:W&N+"'E'a$2:2Q'^R28#5E]+J %gr"1:`'0,]0UVAMqjTqPi?*g?lg)I]eb/%srd&eEi0gdHlZuie)!O(fL[4JLI5i4L%[VtL@<ZC?q(NiSTcEVH*TA4BApF:>E-6;G %H*tE@%9Mq3^7)4i<Op7;qKNaJ"4rlpbH&h0bPgPjZ<bbBdq-3DQh`CB`li<]m]ZA?rRLmf^YeMRD*RKeIGL6<hPYcAJ/-)[p$T&r %g0O.?]A9XWk2!DF]<]Vl[#;Nrj1_D$]"Y'#i..tD:cL!GfZj\V_jb=q3(P$$VP3!WEO[]1Hk=EY0[Rm\m$BPXU]Ai9&KQrG8.24_ %+c7C:O=Ed;Hq'k@dKfajJ4N3X+;?qtBJgI:OCCa:Ug!2=g&?3j`91n6$sSh?kYn)Op)/kjGM<?,PL"^KmJ[QRWDn*hH=hC?4>;b+ %:ChCINZUduo2:G4CT+JsCSE2obP9sokM#.Q%2B_V!]'lI%QL;h3W_Ha8e\:FqGs/aBniP%Z^^Y%YTFDrQiPab*+fa1F.+oYBRi;s %[[lTlc+n#aI_LIQ_WedP[)uQcZ)%Z!"1jQLJ;126?/%<rD4FO6OD@sN+NRZ>>fd),,nI?8[>57jDj3IPgsJo[*Y<2XB;WF"4_4Ur %M:/\m`15c3)?,;L_;@?NHOkU5MA3`L8U;*]qOfA@\Jc['f'jVuJ0.$9Jd<qR@o:BDnE3KN[ZS3kM7Y-lM_b#,,4-;\">Z;iDZ\$b %5k7s;^%2?S#1jtN+/0Fs$e@DdD?gkD3oV,ZA.,%_89">Z%VN_&$Su`*F)_LBZGWOn6dl%!<RHR+T>]"ZOGqf$.UdcZ@AZ=c!6,o= %^B,K"59q(J!',@blP@"m')6)EZT&%keQN18Yme8\J[?Zki;r`D&pSI&?(-Ug/*mZ^7N,\B7Z\Vq=Ke'qL[9O7B)"^;"h'd$e-mJX %=YA[%VC1%AKY4%I;>-*j-M$;^KZ,8;\#3k/:E,C7QUHd*iauErQaD9.W+H[D-s@jP=+!IMZI^@8;:Jp7\4(t,s6U#R]8^>S8mdgt %Q"2R@iCoCoiUlSqVf5k6[='1&HpsbIKenU!'[VgcfF_h:jCt7_%#]V\TCkmuT&D*-Ic=;7:R?3R1q#XG^^p@]ZSJ+J/PTWf_TUgF %5Pb#r?J`GNY9jg.%3;?V!?kR*@]0kU(u*9=J1'uq[s<YWL=iBpe3Z2hjh-l,qf>rJeC0if3dP:LT\1>S)"TR"6s)`!ASfg\".D"i %%-JbQneii^]osh]#lWLbR51mJmVt,[qW@V@ft1<us82u!lGMoE0J/D%A*cWXTeU2uS<&IskY@&09ZnN^LJ,WR4D0Q7kWnt:jU[0& %(hQ@Ie"EHbrCU$f3BLN]#heB7j?LAh]tO0+c3aR8WnKEV'"_!4!mqBCelP^YAY#*o<n(>>F-Z\8G/Ag=_+%X:V(FCEp;`Z['hMBW %&nfp-$Q(o2()^r*YSgf!T\fjg#(,82)`V`rYd8s?HQXnJ7lis`7:HD-"&/hR(4a"HR3Bu21Q28sUksQjJ&`+p_TF22#[mKYp%6&s %U6mcs/>%bu_]h!;-F52E'C=B^jnK*_@pNcEXH=Pt,7UH0Z7ak=;:S0\$Y<;edD<1eeOSq'+/Q00:5KnNjRgPEdj-1-9SRFbi1h07 %C'XZZ$/B\5RrJEL9Ycbo3\\AShJb^:_tJN_S,G3\rW*^a"DU5RhG'Y"nGZ,T.-["m_Qa`/-?LRj]!0nZW:-\7O\srUYhkL^]dEpZ %;N0tC!Nht^`g#,`XK[k&M)`0t5XXMHbVGi^%-j!4M?>IZ)I/q(`nt:\M"Fs%D95#HE"4^E%&dB<i=^[-;%5BE4doZJ(QJiG<U@q0 %6-bA'*(%dlX,@_;):B=(@gp;Cf>KCF`'&Ip*C5%JQTo0%Os!lJ!L!RI?V#=2JXPT77'`JK4=Dt'r#a32cRb%"PC;O\fbq2b?JUI4 %2"Q`lK/lhK;DW!tj@YiaQ,:f\G,H=uR1dW0;T/'o[nCLFkiDj/WN0d"<J;qqeeHC=/LXn&Lip!,[3Gd79tURtGQZWDCupe=7lCI= %GV^3MB]QFd-\e4[H>%UY^"M$OF)MVJYE@YXHLmudI\`J$Lj.5FUQld4oe)kQ:DmhM-m*IgIIVfZJhY9<9@)/BGK&kn%O,o_ca*+I %jd##/s&io9<KZ4GpobV5YF;ONrfd:]\FM9>mn5Bt%^IB3ltEYn`H!$X+)Ed7frToa):/"UHRAL2o'jE8VB-SmCQS@agk`cBbkC$\ %1uD^V7VAn/YdlGImhs9u^sTAN!)"OuB4>@]iB>hr@)3K--K8(gdQMU52/O'V'ahJmO9q?JGah5+n/Ca//6;Kp:4\QZ7'l:oZq4NE %-4spTaCI[/-8C,uL-9&IlP$DJCEP]BXGJL]8j9;DN5%NCWE3.+F=5J37$&(M>[eB"qXA>e!<:GW`Sik@e#edAL/K(p?@;Y9oSNUT %p%.&^@JK=:q^oEHp?)-LQY.(X8.Z$I6(B"_/66t7(#MInT*@B:%tcktG2g9(`-X'7@oCWCE?TPfgahMep0l[3#MtEeV_#FTeIaH7 %?$WE8I]<Ke-'u!@liqN4c*6B8^C!,)R5?De=p:.FjF(FneJ2q/HgtM285l&#O#9XS+;M2L6S"9t/!=Bm9Isf/7<&kdf+g<Wp^thI %h:^6]G,MXKDpE:aqq`uRhs1%*^2N[lGMi.n^@-WChsC>ChfngD2tMKBs*&ISZA"'m]jl\9NZE,!*V#&)4_"lWfYH7"F,tSOR<+P= %e"!%(I:_[qA$.>73R-&CA2]ClJL4,KIMV@U_r;h3%It=\cY";nfJ1N9V^TIZ+@WZa[2uod7h=U<AQPsR2Ygbd@d7@fHtA8lP_"[4 %PIb5B)1,r?=EVYZXBuK5_;;3D4)rNjjI33HBqfr4OldP&9"Youm1jWVINWP\qeKhB?7U;<d;PLWM'diYeHIibdA11TB>.n'd`L=M %@_OhcfXe):6H.M=CDku5]sj9PAElPiK<4;hS[p,1M,6K#fA:_R,]_r`LcSs;*@&h9+:8d8M/a(>m*-XR@q6-TUmMl`('pM3O`bXi %?A^nF_i9$Y1EA5MnlTFPA,pWUrN#0DO<d.!e4ARMcQ,lan:!.I:85dg]M<R6Uk'<g/JDD8HHo()6P]n[%GVV_Fr@Fe>RS%OBGCq" %j`u`/EbS]g8o[1C.ZrIS2UhToJHPMQbS\XW+;6*a,4MpZ1=+D!lC\1.:RmiGo<KX7)+(,n]!JQ8B3e";\s>ilm$(ne6lF'%0q%-u %Vd4W"22\6JQAmikgVU0ZLsKNMbc]:O\u6lIB9KG[P.?pRT!B/br>:Yt?WU30<Ge)7Jb<$1H/'?<AK>L^@)Wj\=572`WNS*p6EJ,n %=hs%,G4Ou'+ocatL^?(UXa7>jjGERZr`gN*S,-Fhp*</CZYY<MMk+[Gq^_I\T,Ys#HJffDok]$B9MZ^q;d#\9O(\U#D,7Nmj$U.3 %Lm$&Em!q.>K73UCs0G()5/eeYR7XalX&oR+OD34_#B2!_5J,Iu4CWLQ*UTl_Ik<R.&dR,9[_B'A[BXm%eum$DH?or-btb^&ghb"N %D+ds"pnZ-iQ3QMl;et[Hm&<i5W^L#\B@UUQFm1gn3=67:i1%\PAK,_]Vn%2,HVH[S%#A>qQhTZ"3Ma?I<s-(MjGZ!S@o(oAh6F:" %(EQ#eR*Uf*FX6d@L<9qei,L@jM4%42:SLE]GL-,=J)s<D`95%@<:<MOc(XE.Wm7Rn:8%"Z,2_Z.Y1:Y)=1^snO8Z8(%?Pc^\0m/Q %9Ys;F+=X92,F4Y\2cAO1'C!%@)62$EifTKiclWWMXYVJKb-T4(3V(?R+!sb::403GjG2Z4-=1_ui!'R!iq91LmF&,F-k:'h\%*^0 %)<![ilAN.lAGa`UK3+CW)73\j<l%P:M.hLaMY77`Ugub#Z5r.0&9L(g*mb]:0;kZ5?cr<f3[e)u+&!fP+D*Qd9&5c.2jp\?<(/2A %cbUm)nV[,sp*LQG+JcN@E1Q@[8&D(0%J7\MhT`W0]5!YQWbV6l=AfoAF_.76C-PK016`!"[8KZ^YV;ia+[(ZBUo&5mVDU1q/=sZd %lD7(ST`Eh$J5ll*48#=hYJD<./PPNki?1<,Ump+A4L21X#.D(aM5YU,>2GT\IFHZ8!Bu>P?=dh`1W@=T;2[Q\iha$'!+gm8HS4^= %0-7RUG6@e0B!m[c=G@@Y#W.N-dmu<P72(;YNH/Ku_8W6Vg7GEnG]PTSh--FE%4Ei<9l0R?bkL<&fRiB+/nF>,/G^m'laq!epAH-1 %9XAB?Vc0hR;r!Rt"O$k$8,!/\N;Zn5XW82'eaaS1\,YhScgH@^D'.1HBtBAD86U]-!s+Q,%$;OJEr!4r^GbVKVbC^_&*DKlV5D:- %GnG2L4]sj$od:-Xb%AZ1&fEl@`tgE)UGM\Y.E_om2u:X`*KHYjYtaO[f$mgMfIXFL]aI)q!/"Cb#N78CG5#V=2K9#,90h;7C]bK[ %KQD>M%*Kki%*X5tO4,:8!BLo1OXPLD1]7<"7&2f2aH7n@/B2b\B9p@OVaF#V)UesK_T3]n2PrfdSED,qKTou9EZ#f#ckMk*LgLUM %Ob,]!3fbu`]k]"2`Gn/Y*$aG\@4LH.nVh03)"NeVQti<g?l<OoZ#S^N=cMSN(r/Q?I6B4J':i=QbK(jb_So1KgW^?#2F:)_X77aK %F53G6;T:C=f<s)$U`Ot*A)qrB6E%[:5`?[Y`G]P!*#&P!^Fh3n0pQH=MFJ?gr\2<S.IVIK>2\VBF$P_I>G8UcTG&OJS04N'0CEa- %MoqcIerUsCA]IZ:$?80?io)/=bFSh;joLirK1.fe4r!0fkOm$I8nTN-@3,YdQa9]KO"8m-T,,K:rWrM%3BfELHu"itCiXPPH)"Wh %E])(_a#'`YC#rr)8!@-Al>14tE7ut>8IcY916C*n^$sDSQ\[/lLac4jT:<g:f4SaBSlK@P(/t<4ND-)+QR@u*&TjcC*Cg3,*+NgU %@g9smis.>MH@F'nYeu6=&=X)s*cmQEJlqb?(XCHcZZ>(7B#CesoKDY:/o\^T/&T5.8bVmt1go@t\LX#:1`87F=H,b.ra7i'*+*E! %L@S@[FadY:fZs#T4MsWc]NRLkc3jH?-7*Kd-,`,>$r0?<7d*%0@uP@X^.6VIL*MY]p>g(=H#%>i1;ZO`+^,j]F`BP"H%!A6LTH=N %5),sk`&`?;R3K0I*q.*LVRRP'.h8TcSp6JSMIV^m,*#M)a"9rE&YAfFO&tg`r'$>t/[G@6iH2sLiO7V9Q4>X6B?\:!nn1G726!n/ %@G%:?EZC4ZnMo.[!im#lKC!jmN1"?HCZP''^mda;Y(k>5^glTaRcZL.-_XHhOZTTEGG#m*Ope=Qk6en'kc^G*Gqap6!;797c_+XF %Oa@m?$P)6T8pCP:aPYm&Y`&sSW>]C7;t7RI&T;)g%]<"<6h>?nGT,Fo@Mm@_Zub9$*uhiQ*DPA[M*!n<B9T^O1NnKt.6F/iYTp'8 %HTKiM#8_4t+,ID/4lRCOW^%2(8^qmX33inXc*>kD^iJG-Ae&NmP13W\'_Wb%4L2gK.m1,SL)$5Jl!m`A\.m(DdH<=CPDl)/cU7TX %r3akpe+r.VGON&Ih:Y$+q#:9d*Mm$^KD);J1AF-?5Nq#1)>l2:,?4Zdk+=FYFZp%A1nRM,*&QLHq6RCs^j`smHoZoP\W5n_X4a?% %56'qa"J>A[Y@kpPAs2'/hr!5F5!SpN5\I=HJ4koSM%.F6,=rJK%i@u1/S?f.O2aBmgU\$[CAC[3`,,-FGIim<1jgt_,$6J0O7%!r %&2&N>gb$DG@1X=_;&59VHQUAI-4JM?kSXMC@1]O?pI-`m.rq=t!d/I)0"Ani05Rn;#m'<=\WT@2K-f#g'"saXEKH9>6m>]"s!P.J %B1ncP=m;'?14O-^((RnUTfu;A4=A3G,k#rAGGH\YQa@]:'Dm`O,gUa9<@QMbKrb`_j*u91#"s0H[(!l#);Qs0&\Qk/a\>$UAUEM$ %iCG1fqT+TP,tl&>+8#5$jR6O)Gl)Qf@4h*FGjBG6k,6R.]YZFo6=]NmbA[fJ`@ELWQYS."(?qU(f.l(H#]:Hn]r52qb*EHo\8><T %A.c(0g7`*he_Vrg&MtE"%PAm?Kd84$&pgs;h'Oa_*LT/=A%"6%4qaI&nc,\205Hsq.lji9'i7p9qY`rL%BEEUGI"tDgXi\,X.opt %El:2P1]DjG^HLcK-iJt0IM]%<o0"X#qqZPtiFD'L9?e/oZ$G>-);mk_p0q2Fb(-k$,8GH_/I1"qnMht91rp?gio@uq6pHq?(gBYR %e&Wc8m"!,n<I^*o\?4%s)K]>ab/F+S.Ka(^b&I!1j@cO$cMq,?W-bCJc`58@q.rBFmHRpD&BScXENsFNQNcGtLjCb0^!e42"/YWY %g8rsZ8@cGbQQX>iO\9YdmBoQBgbq:?P4V-So4jX=k]-ANL6SD'mb/k?Q]YfADKofV\l\1E,Hm[Cj&-HA5Z,!1CTHu8(d!I,A!']d %,t_u?YHp>BJ2AkGYR6BIk0AHG)5qEFVr;]S5!;m0M$<&YqBV*2,\VNH^4(Qu;Db[hlCPP1koZAU?o\^[ma6(qR[%/TUH]3(pRC9J %[_H#GCB(=>5^`Xt"X$%FW`i)RTe0$rV\q?%D_Qfk.k'X9^*8([;7C03f3f2C5@G9@pt\%J'O;0tT4KkpWTrK#W/Lj?>$L%jfY1*_ %VPCFP/P?ippXG6fdt<\a%BAcc+*s5G>2j1A9!>Gsci_^E0#a(Yc_a.m#76s_'Brj#@2"C`5>O&r826m!6Lu)@Yge33&$=!Nk56*S %o9VN7((p;%]Aqr>pp`Eb^$LcPl-B`K]@7UEU`.:R;(XHr,tEE$G/pf&_Rnipn#n1U5Nh8VHaVl0YIS0+j'-\%9ClaI,TgO^*b4LW %A*Y1GlTWT$O0NhgZ#u]=hd^KY@r0t2'[>NZ'[7jQ4L2gK.m1,SK<]R/qgNS@>!Q<%I::Kl]_o;@<3;[OR*>7M5ud^K=.8=>\9Zqs %k'<$JGb?8P9&o`/%b.Nb*^R5h*cJ;L5-2QSb(\uJ-#)=[V(:#\Z=urn=.!K#+LIVa^+.0@=B,T#;B:uZH*)CVX>D=EESU_Y>qHOa %cNgEZMY]:Oq`?u2i6%^g>Y@L)eW4j%oZqIjiX+rRQ'O^BBs<tsj+!p06sj/*KB01%)A]e)9k(n4&f'!!E%Lq%EWUaS7[i_h&g+e> %@X-g7Leg#]fcGT1Y(>l1Y^%cbKZdtVbTm%RgW]/;:\]i,RGjiaW9kqL;+Vk0HP.n3ko^*.5iiY+_QYG`E+REdgU\bH;*sp/_M`_Z %dB"%^(0C.E18=(D,SlWUkBIHD`35,:>38e*Pfe57:RI5;!A'qoFsMtAl]I$b\Ah&O.2@"sH9Y-3ZiqYu3R<p(DslFk52m5`qmoM# %*;:$I(iQI(oFX=aL`_&`O$;Pn+7Z+epsDV0kTbQK&O1So*Z]loXRO:<O0%hn52q&/bdXBKL0>V<mYgRY7d-rdrm$>=I1cI]LrCqX %mUc`sb1)WC(?nL[cY)NC+'l9S?YQoTB[Z?okdM$/?h>jBVFBmm:Z@CEr3<nH(O:Wn_t1j1.m-TY3C7U*Gkb%Pc3p3W*omL=+)qie %ke,i`Jb1_.c>EBYXcJ0UiY9a'B=$g'FZFMG'OIo-]:QioX5ttrEo>&]dqSR)\/EiImco'=]gS8@T33doS_E2U*Idf;dht(W@'C"K %N_f@G!?g_.W!!rtMh$Km=AQV)rio*D#@W05Y%`#cgXuV6_Kq)`cM$HJ_S)AcNL+P0f\?umq,T%l;_Il\_Z3jkH$_=Z?<FJBSu=Gr %Q::NA&p6+b?K%Ud]F;NQl[u8m\[tF\DX2I-.)Tdipf(jm+5.2/OT<H4Sf&T4"'uV=/C86Bs66WC'S']0h#3fW^[L3cT4,b^Bg^Rk %`(kD38_@;ZF>$4\4%UXP7rm9$h*mK7:(K%FGQA+W5;L[+,E4;r8MHTKb*Bcc7LEHY!i2_57L$F3#)OAa@Za;-1D6+0/!?5&/!?0R %8gIu)Wcu\Xc:V%U*YP=X&jCDklT-t6ES1"e2l$CV#l>4':Z@b4htcb-cZ=:Z3R?^S6.b)uNl@8jEH+"Zn7B(M/A0@<J)]sK]/^qB %RH)2oh[Ua<rcWQ3LV!Q\6hfIJEXRX^#pbi`b3^nUW2Cb[?NDISkbX#uXFce9EP;cmX%_^WUHB:8:c\0;#p3=/OVJp?iK4k6'u$cH %=2S4nm0b.hjPA.cm8_3uS6Gm.?mgC"F/,;?XB=!(*\Q()obHci3MiGk388^th-CJj1EO=)oRs."Q@3T:?.pUX5taYKO,3ON#?"o[ %a3$hfc\UfkB5iXEXY%[b\[18V"`S<W2X4I`G)$enf]fT2r%:cnjfJ3$SLGY:FKG2#^YM&T,)qa$3V(^]oYdPtRqPE<Y=7".:T[6c %-S)epb_/V<;8lS3(9+mRgT!b9i8kSOHENXrWbSn0.jao+,S-\IcVg9J0DC"aXYeQ/m2.Tr,AH19Sr0OHA\)#aU;NIg%WHT))_8NA %(:SobMIbbrBb9"=MH"H=S(?Y-QDduQJP'1CWb_FE6$>'F-UVC[e5Gcrq@jsI5M!fWb,T`q^NGR)!W5_kou_bK\X2lL&!YW5IC60# %A/JQGX*?H>15Mdr=Q/O\IDXhG0RT<bpiq(c0=^)qeOR1jHDN0N='K$O]Y36Jg_@u<P$,]fC?'cJYqMTS.%I[pS[C#?[2V$sZ^)?5 %P51`j9bFL=)(d;527Q7^Fl@[Rh"Gll[arLaCHYX,X8#!pMoa$Oe_5&o[Z8to!_sSm']&%5CE9UjeLPPYWP(/?b&@(W>fZ9eE](@e %hRWm:E2427^O/\!mr,rpf9AUplYg7R,okM^",AX`Z54gGE%\\\nQ7NnPG%e6`Gr%N'h87Rk,g=mO4f$o#;Ra>*[eX\CC<;.m3+k] %LuaAG\j?KCHW,^[A*9^24Z32f"5&YU_*3P9@qW=k<3&HAL,e_T4JnNI"Dj0B;.*k1HVGqM<u?s9:YPC.8[//qenj3EM0Lk+2l=P\ %0crZhd'<9BdoW.TR]:RmXs6lu+ped5UAA7s+,W[;WPkI@.g*I5?>LfK.=q9A79W0%Kr?f']0e1m#dW4gljh&[/=A9+]fm9J=cS5? %[_]r-og?s`pE?\,/B-UR7M>R5dc2.+GO&2&94d=>`"OancV2_;>e(C%KbA8-:4jW(&V\87$5_*C)LT\q5TdS5[o&,22##DMf*Y/t %WNR!b,]4faSjVK]hK?nb5F6Hu04)IVdH.uA7'-miRGm1-PhqV'7MmKG>Z4N2VXu^4J-5"M&QlICq/ukFiAG;$M7d'L[=sVmG&(rb %>!-kuV7V4^FWWfG]=3PkmiGB^LQ=lF*"V2)_4>a_GUrL*6T\bEI!g1Va+IBP%?G/i1[V?+%<2)I]B`tE)a5P`B03bcUGRts#Fr%% %&gioPAL,t<@2WOsaf+JPkbTS'>)KrUEF"1q"R,VM`X8.[h)!_nU&%:t]lVgij:&A97SZc4#b)D>29o=VBsSVJ!nl1BcprMWlOpPh %d.gFd%BH!_NPal1q"'G"Ho-7<cSDpV);_".V\lH7DsaH(P^SU@h#CF(FiEFJP`StSS.!A]jkL@qMEajaED=*c1qL*_*B*b<cV!D# %ATduEI#J<U@-YGT*bKC::3+06pMc8G7)ePGp^WM\<9F8XqUnL>k6+.I_^Rqr]oqj]k^2Rkl$M^ml?dmF1G=1EV<dfKhnJ9fn'q6k %6`&eJO/lTiqRJhR01e*HDpp$,(2bmsgW<>>=#\(l5!uNg+rC6Zm"k0oNPKOYWY6_@[3XmLCpj,+/*7P?*1k5`a*N#1Li+`n:P.u7 %`+OtJ`$[f7qg-o_$L#cc7OJ5'0'e<'K9(i7,KYeSLOBC<-UB?_#2UpT_L/RL1H+FF^.4gdmHk,;&&m-QOe'\7>NOl[0?W;RKYm(H %@+Qb5ZiA7Jnk])TB7G=h-5<rH?](-dk:,p&/M5BCi349C`<)V&k3tsGDglZ=T*F*f*/`d9ga.F6Tt%c6Fb8bS,:+pWAU[881C$*n %;V^jkL!T1Wp%@9oa\N>]r%rNp..'sM27VN4VhFI8/YhoD8JI;ojc*c@pkQ^57/%oAg%3cZE0/0:*5FOUY/um$r;7kL.Qm3gDgp6b %b"'/@q5?*!WPU;]H`pFq4b`S5kI'[S1b:,u2q.T9mdI?q3f%#?+P1#c-!7f_@rdJ81uS=2!tG#\XQ$=LafL3LC`9tu9/"8q)XO]n %g2=r?,p_.#r1AWX8?(c':GFYXs/Z>&,rQD9fq6ssSh6D)/Y:eXfn7g!-<>UKaWkdSc]rhe4W6X/M--Fc]tX&6d,)V'BO*jgiHjg[ %nD1=I,38F'er*%SBrdpoc18Z\P#-8.K\E)qg*JQdK7c-?BLdNj/'@VKO?AL-P'TIU@na%kcsCJoNN65LHb#;ij6enlNamDmim,U! %\S+'`[2UCD%T@K"*Vh.(Fq4r#_,ZC`q3[\"<!g+!9(>t6-Qi2'CPEoq"B3RtT;d,7FAXAmY^>N^7Bi,lGGuqpV^Hgc=nnc(56c<< %iA.;%_blu=L-uR:"ND=F;4S4s*T;7gc8lq9L(=/t@3.$i2.>X?E"=tpQ$""UjU^@ScGDJdo3(femN#V;6)iZ'[`3)4kdgf>j5qWT %4\Rl5DAQ]6"rqT4fgj:EdiAHKgIGoQmlfG*YDdF)r+s&taYl&YFtt-X[Cf(@hJ?W4EIE0Y4G3$-IIHIU<W'p]`G8+OE,+8%9-;qX %%]bIpbD;?nUkt-d8])a\A._\EMBq_9[OhSO(',Yt,#Vrs5MIqIA.]BY#R";KIgjN9%mKt:hp4(MLeT]85gg4>,TC1UJOkF3,$dhi %ba")W]!R+8*gXaiULeBWLF5ZLd]eO*dR^4-S?U)4?"VP<F(mq'4=4Y>f2'OQ=kq&;2oTg'^Nc=T(MW^<1C\CgHs6K]&'X]][YHLs %p\VaR&"e7?pX'jcfrXdMfQ'@.16.(dZ/VVu-.XC#3S`$'R4ij_mj:rpGe$hU[ec(#qR-@6"O(@:5S*JChG4",1Mf>UMQDlQ^3JZ= %KHGO%f^h?=5Ge12'r@Z?CHkj9<aY]R/[DPF<#8[D4%VTFnd6,4;Zl5^aj+6rJ""JQ?/Bkom^opGJm]?V?[>EnpgA9ShKUWL1muTO %WBfpcQG`jHM.mZMZT$Y#$73jr71?/@M6($t:VC-?$f+8%aI#87L6?-#%OSMo,_n^LS/F)!fXR?k^hFM6F(lrK%]J/S[6-9i&oEP, %8u4DWH%#-[C?kK=Y@&_N#]67bjjLYfhPDOM*(]Z)&oYGgl,X_Mlb_8<(=E:7-^gVjAUM!tQ,1a'FrGpRU^6)-*KhXAP>QC`lGl=A %O'MPDP5I;akZEG/eg>8Ij+[#/EDD-iKN=W<g.]A4al2rN6O^D,?>gZ?(2pE&^)^@5SAH)&p_8a"mrb7S3Eq9(6bt/=Tg,5t>Iu9A %nfp*<IG165&)K]5I,m?"UY!tCkh09JpRs,'52d]tiCGif:T:Pqi%mJtJGE^$FSm!tqS`O?SEX1FNCm@p^%P6!W+i1g@BcMQ[08.C %i%o:VJ,%<32!BZi\T@_uDdC+/_i\0T:N5e!(Z)g=/pDnX+$NlpVH5jaH7+aXidW6VE?1.(C.75*G-+0q]g.rE02bSLbnD,q(:=.H %%X"A'?ZgSpFFQ6(6p5jd"jeL'.Xp/@pr*3Dp2csc/t[(I4JZaGomVnB^Qu7j6=JJ?;PEb?A>Qt1dXf0)R<07F5*3G6_T*hSdK@th %4QL!P#DUK3#TnhDm=e;'m*&T)(qiA):Ia-maM>h@HlmDTiK6]jYl<4kni7uq>+GKM+u+_L1(dgEh+qZP",\i(qK)1-N`D^nqp0r, %G%UfFE%u>847,%m5=*fY5k[;OZ&i4;g=rdo'&\mq5e_o=Y92WC[DUV'[3h('Q+#TkGr-%P?<$]/L\\^Zi;i>6+1p4c_fpZM0DI_o %P54&U092iDqIb%LH%+tlWs9^9C.kEONW+"iT0Hn.rObON:Y8j+dm`4go!;<`,,ls/rQ)!]7GU@'Gdsgo&'3AuUL=UBD=>U7DIeI] %piqHQ7NNk:o@UJ"4C#FAHGD8iW-rsqO*t.@csJu]<7kG?4`HC6#Jsbf")>)Id+U7=[&X:RaT_q-o;rrBDX:_]9JhZQV?GTgdtmij %S+=Wl#\+/46W;54Y@4<_6MTu.@iE\F,Prr2A3-T>9V3C@qflboj..3OGBQ+*g$s<"a5`^2-W5Ts,7knX20upAj71ETs7UoUa,:iW %=lGJX*a.I*G-CLM<"E9d#Pah`rb`2Jg<oiJ[`VC:?+G,c'=59J8,o`M,3F"Vc*.JLn\7+c#@9c3<e3,4F.h],oSe`E;Ns/$@\tQ2 %bDh+l"^FSa)G%]ra9fQ#\JH$c5^Li@2rPCJ_c+lH)XOQP8hb0I];I1To[ug\Ra#0G)prRTgB!qjp#D>M$9d^+F2Bb/Ti1g#*l@@l %o0IC=4qbEqOiW3:"X.[a%6c)r?kkW9P5>V5oFV*uid(=qqO(7Q7jQqP85eQ@8j8Mg.fCt9I`cCL0F\CKjjb\s;Pi@KcAKRU-C`K3 %805B"O/8#+DecO.4H>s%C7"J-Y6]7JE:iJ$YrGE3[)J<Ldu6AV(MeO09:4WJ=MZ96X`41V/70bSO&eS]b=X/qW.fEI#P6ilV=7l4 %G"ps6Nd-hl+"5;2nWN5O^D8,+Mg\,j_RAf/q7gS.\lUDBZ:.l$pt<<LkZg/NA/W!5M]C,ZE#BI54%Om)T[9(E8ISToCK\Mq@M0bH %-B[_[*C0$=g?_(e4b7'j1.D5I-jTZp!-OCP>!B";r&)[c?-;Q<P)%*#!?@5XT-+Xd<`b';l`5@/qgOeIZRiPs0"60Y7d@5'J6A2n %SQC(iGnD^;NgNubhAoj]9=m;iHC%FQoQmUI3^[,DU9V;S$?n^)A$t'^U^_X7-7=JJK(k20=:no4VB%`oA&V\fGg-rsg%QrHdH+&= %[>D7k_Vub`O?oitW_hsm;:B9[H&a#j[NbV7EH,EhYtU.b?jpJ?]dSqM&Z5^uK?`T'<Hj7DR!*:Y3t8b3D(,J[p/eHcJ+MgArOWm? %h`lDGFrLC=iE*5Q2i3%US""WjDVs6e(A,kd]t\i6qt=iMs8C-qkHOib!,!IFk<.#[G<2et]]$X$mf^OUO$gl<Oe+f88H8T0nDjNQ %i*Xe#fe:\NpqOhTk61h&DrIlWc8u7E]Ot"@[eePVVXH]3Je);aoXS>X1pd<89D(8BRhJjV/!5_^JBF"QYh@+AJ2MbO"C'mLX$>Ct %(Z;?2/na8cCuEMX((gL?hk]/<,7o.fknXqa^4ZIGN"lk2Q_/hqVhr-\YggrcS)`N$@k`?*kn/=>*I85e<FDIB39`L3X5Q1KW@Zmj %#1Idg*l4c3d6?glSmkV\cYX"UTJhht(s%2PND7/SYLVp976tf(poPbP2[:j,q>hMcPkEio#P+*Z.NF(dDHLAsO&0bF96<qt*/n6= %Mq=$+4?oq;/Z?(G'8?5gd.`U;r!][sl$'?Q7nC#F5U`OeEh]r9+\ZaC\871Y,Y04I'\W*\/\(?;\"%CpJQY]V*&*&"9jg2ID*WO_ %eAM`_$b2YOrifnQb1U,aVflB,2JpJMducN"_M4^JZ,eSD>hBMqp<R<j1KRIDZ\#ap;ohuKNI8uXG7Vpq@Pt;r^@TD?Q+L35m6i)d %E]d*"fnl6P"gS_dcTPS'W5t-3]VDhp#4lkFNN`'jm$a@-:r]K1<]L%1![!QTW8StT%5DB3g.<*DgTBCD1)/*"Q)GFZ>HC=_rgus( %mqWg-flMb5b<c`'TgrL>*?LF/-_,>GIKG)RkBnF[O2sKgaa6fBQqfEk/*ZL]"@'<7Uui9JHt4nh*eH.Oe"S0dKaF-p!hpE7B-jI/ %>]E8Rr`g!%*/rK8hTFXhbkHRG:]%`S+hV.?EJgK2"QV9Ydn&sY^E3re?%P*e]&aa-V_e?bs5s:7*u'e36fRmI@6E;\s*sgen/e0T %dWo*Z,_bh]XCXR#nXX.+!k&-.n,sF)c8!V[JY+R2Ttk-ZM85#-(p(K$5G6/Ugb<^K3&&c)s,bTt@MQ6]2pbl2cJ2,+62B/]Y+;?D %73/OV#*Yl_r*hc1,J8ZEE"9lnibkOu0ENr:o4`kpW;#Zs+ojfu_CT!4L9NI"?^l!/,LTu&J2Gd4&@C_F_`qWui0Pn2]_FNi3k,hV %qru3PA%EWqD8QJrS-VF$MW=uJEnLPcK4iB1!k?a*?4KW_rjWqtDsM)5D>u^Lkh>plAt\mA4]RidGJim)G4sCWSc.N>i?r)M=9f52 %rYVgPoF/NJEP_:>bjr.eO?@SVB.^KB((bIKCcMq.7<@Cb.r[bVSI+YF49.8bVrE-A?=B0elj<E:9Kb$98JsE?DO0II)$muOB?Ql4 %bB]\@bnusqG_gAkdM?\;"pSV4UE@M_"U\hr_C'&gF5UB@&*N.>7rUYQ@h*,WN6IOA(/'!!0V-P=.%&tS7U<oc0qnc#_'K;&S$IFC %N:DiGL-3Y(lNeNopC$>Ej3/Noq+0"Y3Y.oRDEBYj12no1-Uh_O/BnHNWDf,.``am6"G!2Tdt0V@".R53aBPO'"IMO&c=-o0j$dob %K&K2E^_fSXR`DE6i`qc2W6?031>)es-uGlZ4ih$=$aAU,k*C)NpC"S'7r=,1JcIkEcn3$u:sZKNitr4kMFp=a[O.kF6,'<m-pG(5 %.)L7iUMq&`<^cHZnh97C-KKTp$Xar8cX]\+T]Mn5QrXAKm8tH4":I^[^J0j2!:1N%n.CI[7LI?OPrV*;anl6$]1QErZpe[IPBL\- %`g?FR\Y)lD[eE]L79MP4qmGtkn>R7_!#lQBJ^YSA6,a!\#c;kkSd/Y@4>RijH("mrk;ipOk?&/oE2650#Uc#XONLLbcfHQ'-Ib/A %N`N)A!V7#iD&R'+45mmrX*L5UNjm</oR]\01(])bK]$u^+D=:l-j#K`Jp54<qD,JZMc]Dn0[MBLNMXmO,3,1IMNT:ees(9Aa(/lL %nnX1"<p<kp,8pZJM*R6W!fU'>%^<<M0PgsAh(d,R]$Np;i)#)B5SM@i-F8Z?@MY_6"NUd^>Cl2#"_C.ED2$Ml4ujKtQ&2HL#-+sG %>#5Wtb,?"Ei@_okdPY&GJsKB_b_\C];]TLb3oe@p+:LuZe9((&3/k0:a_Ss_+C*VC5W_Pf@4[.`]#[NWB(8qoh$M4//F7.\RFA.[ %#R\kO:7,iA#gBl%B/D?FV=\-sM.?liZ43]5R";Y=P7lGsjC%'j(^\P&(N&.#KEDdaWT4E?WB':A3sXlA>+*nYCL\su@$d'&&fFg+ %XMi-'8.cR"QaUJfY,HX!DA-/J5t`m9X3`_(jp^#JUC'4J/\Y0eqPh]n-%\`gAsj(YA[cMK!)BZ]8kppH!8.-o&_U5oEMp@X4u%X, %4j1Dr")jk=N4N?b8ET8GV!S;3^@!h0(RA=M`iueb5ToB=6V52QK$=q(US>0j$PHsSqc(=_:,P_"TT)Op4=hOi4/$X59p&kL#CpNW %jARK6$VYYF?;p[:hjQfAC2l[/!#Es56khBX0M$!."bVDuJY]UCFH*[80TV.j9+fZ5b@jOdXMN?J=qMHZo#f#"7M-([(uE@kQCs-< %nHNQ-h=%7T>'*i,!#U69<'=.-U3".m=tI]DD5T+XHk=_Xrfrc1U+L:sgX</s=)4,1@&?mL%4cm`+K?cC;#l1JrfM&!bHpOV'?\lt %_6kZueWj#,ZedU6ACQ#SU:3M[[OKC/9P%`i@NUm&F(!*KiV\I6pXQ4L`Ed7/Y%%m1ZBD*+KRo(&BAL;=1u%o3Lm9_oebAsl*cfb: %:!#<?4uWYATWT4Vrg<apDc[(:!olB\YSKUQ=^9ab%&ODT9H@Wq*(+a7A71BXjV^!m78$tVjjZQM8Q>k[jt+:VgQ*g_@5\6GW1591 %>6(n(+M\<lP(49*-/GOShEqj)9FkW6">&"6(dlhknX]ftEE8?[oQWe)lFN'BeQ`+"8_(@CLG5:>XRl]T;pk`W0F_DVU9#:FekJS] %8KoKXJk,c=Z?7ssX;!>oBHG%Wp'Og!!EcYMZl2H*"]3Pmh/(6X&fBA\)4+&:6t"B,J/>:)!`E!B\EN2n+POVi'kejX&Bic0&?pn^ %V4r>[qWQF&WJ7j&.0>G[B;M[Z-NHoJ/j(>k!0aRI.LI5+D7W&K<WsJYn?X71_#SEqSZjHQKn3OkJK7(1%t[6\^su'LSceh\"&Ec) %##%rp?k`qje2Bu\JmiUn.QM/]A)NU%#\bh&&Q\RQ5d+jrR>aQq&"AkWXdR-L]K8#_TZP\0!/F^B!9+.dQI_l+@qBgR@+8aMRG>_E %R>eQ!6]XQ6"JUbU0G`37B/F)*pWu/:W7?q7MN0lYE^L+kfh=7)E"+iWb(B[fV()_+GefWR-]rSQ#j/&eGs\q9WIbd:%[=&H(Upfo %;h9LpXI.En;1t[Fl0F.V"Y:R#%'_PL`+Mc&1tQ+@Z73<:]O%p\o*h4DM\AnOEZ1+)dPD4>`Ck<=<A1_q%FeKa>RUn.ZAhnoW`a.\ %)?^@O"G.W>SN4_^J@a`nP8HSDRg>FO7DTDBE`3i)Q50J,Xgi(C'l>SKL2>jG!?g7nWZR^ti0@$&/gD6"V)oRu*8;`U7oSSmblK@D %-dGSK=F@mJQ;UT20JM4tRn$oab(j+T#qF:6>h-qN#?bPE&X;?f2Zq1>-6&4%4S01Ah%apD$SZ+^`PdK<!gC%qM^9<o<,Gk$I2u_\ %EeN,EKh!iW:8rRYmLoHs$t;`a=+qD$9LX.>RN_qoh"To'_;<4C9$ouD:&n[^$8gUm>t/(9Lf?N(!6-]I-Y8kV(bAM>4a=#u@7Nm\ %3AujcJAIa?oEq?^(SL1E:%g"9G27n[;$IdjG+f#2f.qr4-!,.nFJ+3[bu'iiMPCN/C9IGn'#DhIgEo?CR1<07=@E142;&jhRqa@O %PP,B4RtA&J1r0H!l[e?!F&;T^ocP+#ZQfOVNg"2s@Y>s[BO<J+edtNMnuOl8!/S+l0'AO*oW#<bWZ"rk%:E5u.V7j]jHD\ASl9;( %<)5tLeL;Dg3[S'S71n%>Zj5TH!$GFe_?NSG!91W4Y0+'0WIV>=S`81-@%>an2R00OJ>Q)jeu<o#)&bq%=#+N5E_9b7Ngs$XE]hAJ %cnAf'FHkgF9WjZRb/9KUEjCKu5oR546.KfLD;1rq2Jsjk1'@&K6rhj5Gg!%`$3b9.`S37Gh&*@,<K2l->[8pCLEgZXMBF5l:.%`I %H=6VM'@Vnd?jeaapG%SMWO\29;E\5a?USHemVE(5D:RoJR-'gOL"]kAX\IptJ9+W-Vs&"ci5p-]2Ltjq9@gP!'SO79o<_pqPfC%: %Vh2=U41L+k5g1/E+u9@1Cb#uIHm11`\QQD9$L@,H")qu>e(4=EVN<#LG*Ke'dqH<7=uH/*[8!GkZZ`"q/kgVeHmu$]DQ7pHm^dd` %k<0).236gWJbu$SSXiL$G9lNm"(FXr(j0gI5[h^AI@*\i#-)=?YcENk<*2FhUkIIh!:8!]L)e=N\W'UW>BNgHf?W6TahYJ0d;^?I %QUiLlQn4:)qUJ![*2>Q\#cuc2Z&GF-6T+qNf$GbIUPW7Z5]ott?)*rZ"_#o3M5Z+k^Z`[&_N>eWB\%p;K+1VT<URphR*Apg9j7Ut %#pRNu^>@("@<?AKU+bjuB-;nBXu%:)Mgb`GdN/BBlM;"SNI+RH31<TLpjA3!C&pF#UNRmF?l9%sm0(Z"ZpgXZJt].d)E!+h#85o> %[B/X%R@&L-SBO'Feh4]I)e0e'$R<o_J5pI=bQhG[N'TTE]!r#\*^#j+h\6=7kLUs4RV'<.U5U9Ua'&0XLs9F(VG8dph-;k/$,L.6 %$Xmhu[P8+Ck#l)6o#:4#B406=p<(AZ,6E^oqV#E:eBAZ&+r\:nh:oE1$Ij&"a0$R&:OTfld$WYq<3&%..R7++-H0/"FVB#NVBRu3 %Qq!::Tgf4Ji--&-:hiqA]VcrM77kn%@p$R-Y]MSC#k45#N8#=_>f*Fg+X"!Y?1TcYEtn4KXO+!8%Gt`lU5[X4Z`$)0Ja2hArJV=r %e=*C==m'e51Ut<IBEl&qi_!V^!#DU>3u4$=XJ)glB8ld_fX@3,.+?Bb_o'<`Gc.PM"ph4IQ\h8/#YZDB5anDK6`R.0NmZ]2-_mUU %dj.X\ai`OhY(XRs/[%>>7A+C1@0`>G&?ei;F-(sKeVW2rS!h'dBm2%]dE_()qjR`>#GC8S#UO,kd(AQ.1s:dX+Ab`H@6R-,="\>l %:Bdi?PAZL@5%\:ba-o3b25oiu4SSKYVMDDh<@jcCG!)ZX%F:=C`2C`LHI]?f)'/aD&&+'P9r`qZNkM-@UD^POpPR7;GQagZn5)iN %Yn;gX$A;tuYYbSY;i>nVZ"Z)H<-H.i7FNjY`)XS0bc+]u1D"9g*g0b2R$.0m2F[&LAB$3ZIr%1n?!V8H+gB.AX==X1CK:<kNJ9]$ %:elnH>mS"uPO8\e]oH6%ngQb28"cG<'gDe.DFPAhU3+:*#lE3n>[J@>KI7nQ:)Q@)6dMJ3(PHoh6,F*o6JtBO3eB%Ch%c-TY)"qJ %9T\K8TWDf33Y+VWJj9P3i=,hbl=Of;JL.;D*Go-gn76Et_#>T]CN^t&cK4`;E?h#/q/p_$Wl1"o%tn\iF:"V:WuJaBSKT[I-Xefq %)IlW$ndL(D\@V0l+G$g*Q;Eho*'3qo\^h*Lr#$?XEWaRTI^h8c4"?l[q@ALj$UJ&/W*OZDf2L*NJO#Hf&<@1k.4R8PI3rnT=%SJ4 %i2JuRQ7f'W#cr%l;UgdUTRFunAI'84VK$([('1b)77C"\6[=p\;mZ5];=0V$G0>D*Mp@m9j<4?,bl#PPMs<f/+PKMH\(.MU6;tQH %'Flr2.`up337)',pE3esmD<ZpV4b'C,rqhJD.,ZZnQ+rmKicF<<'^QS,b]U>m4&=kco8T]0_Gs@ITf$NblB0F%BNb\ifiPDV3R>_ %d'TkYCtc)Xe23"B5[^%'deRR7)^^uolJIY&a#1+p*e??9efpCp+Z1'S<XT,)Sa#3SNfZ/!''\J1J]3:o@rO\@/0k-c"EsH@6:sn< %pai"l)JeemZe=ZGdKV8ZC;qk%1S/>s$aEX\%5DAN)"2b(hh`Sb)LE*6H\&VhHHIHoKb0V&68*=<+p)hkLkF"4'7)',k1?O;n02M5 %?'X&M8V](qC#o#$o*MrFS"5F(hGsi\?Z!V7h,Rc`%:rp!.M0rP&>1)!+eQb`#l9dJ:JsAWFHnf@oIu.tKs/$Y(kG8Y;)SMQIj^dn %>N7N3&2Z0o'Z$;kmQ87>>J$5g!s,B*fc1NKU.]?=?FgHAD,<I'ps82'k1(h%,A>Aj3p@F9>^5nZFsk.Y]#@k9!W\:Y]qqCoDQ0'd %Ke76@;GkUT7?G6UK>$/_PGUL+Z)ONfXkr[S4fpuRLAqrO>o$i!9oQtb(oCcncLM6Xd#HVY0/+rW9'V:?7KmR@Cgdj@TTCs?R]AF% %fpW&te!K'-@C]oG1.Hf6;)]&oWt8c>4&f/n[#.iSM]/pYY:E=h#KP02k-Pp"p8m!jq(/X@;7/\!dDm;bj%Ehn"_fb[B:f!fU,`ld %Ct$EOF4/G23s+[AP#m1RRj2#U3^r(-&NE;:O)tOJd+4).VSK@P"(1E;0pm;oG'aGE8VpX$HUcr?GFlZ=5i7^OE)rcUebP-#,tC(b %RTD7.#'Y<T`M8,sQ">NOT5?Ih@oJ_<("Z7"Wo(c8W#]OV%!Ea[PUW@J0[.MWV<:(;Ag;,0d]c@fm+6&>i#H)l]pdKLWMU"&FdJE, %#p"RHJen2O#^Qc/\Gm,-22%YrTbs/;$r3SC=-"#YBU(p+8\-N'."MuGHke`VT35\J0W8Qbk!MNEb3VG(Oi"Oe2!l+brZ\T"l(Bad %kk.@NCV(HLq_h.a&-JKLIcA$d-F`;_%k)%'"Zm0-X@u,@2/J2?K-KM3Z!o=?6ng,5b)mCGPo-W@Y=8hiA0?aT7F4hO$O<e1Ds+PA %jY8bK3!jHf5uHN>W;=5S)_E=cJ3f7ll)9s+QU'iuSK9LgfP'[cL'!sQ""F@+!K7P7j,;`6ck+,.MoFl#=WtOU-F'R8I)8`ijgDZr %WW8Ee7S7be1k>IKZo5j]3a"rNm3uh`bG\WZ7+\'M,E'G?hljU"eHX'[[To![k0[t+,bTC;R@I$;JdAjmH.V&<AU.(U-LE?f4a5P# %RP[]Bdl+/0708IT@dTl46"b/BSLZc,%tZBPC/c'6nY%%K92mZ_R5OhfDQ<S%N8N2'h^SjF&PlLcpP+:J)5p'N&jFSHB$5=[hEDZn %O$'0gB*:+&>NE5/;Z\L_;k^f[Cj8:L?UK=k;ZV)+,fbam/L4ISJ.O\QMkT<I-3V3PlHlgk/Hu2)acZkY+ZL1\9If&T"CSK.0U8T8 %JSEQPX9iKlembO&*#D2qSSAdHMnjVdC_DV3<WjnO0ar>".l(9\#'Eq?&e\iX-j#BhJJ"hKSF'8]_n^q1)"F=lG%;?Rr+a#Y;HF<N %5W5:Rc=I%-?k$?+moq[V*F9"qPY!od=g%nVF8+bn7f]]U7^nT(.a/_dKKO>:'m$>9.@.+Wc$5=J2BV6FA!2j=Mdb-"G!3V\./fOO %<?P-0b7^^GLeNp[cqGa%(ri!bCG?B4;#4-O\=[;"cs.!;=J`Hl,=j_p!3<8,MW,<n-0K$qdSpnD<D5I0\c\_pCM<dZ$d,2hK@)en %,_'lW;u9P0;1a'lQ\cbsgb$6=#'QQ:fI!-"UrsOC^Au[tahY(Mi5VTdO\G/?\d(hYCGbXH2HJ)Y:d6E0K*`#KRSuYpd32"Y>t+^Q %/79>tRaRLr(f_M+:",pa^k]"P?jKrF[AQ'$?hFO//^:$\0@ht:l%Gq6Y"$;j1UllGW.Um9E$p\=<kNkBl.HsT4*>*N6I18M_N?W_ %e7#%gnmod[kQ[0U)AniT=I=+]3_*_oc!3@D#o#,BZC*4tP*63r5pYOfRTL\#$,@[MSqI:T%Fq3hm:-bG69`4_e'mN*jp=*aMonUa %>@?&r;S6F=IjqHJi?O1/-AQH:3\Ckh,+#KXI:@D+--JZ60_^e-M^arYYj.o.SdC54&_YGt+;fL:<$c"["$^dT7h0@C_a2[U,AZRl %BK9;8M&c"Li=f)q)iDkT:[$TAaT4^RCI\n68'tQc4#cer=&%)@EHlRJ4QiM.Ll)t$Y+df2)4i8nV'@"o5,$Hgc8;QciApS09-i9. %aI"Q"$(!/\`+-5TJ>bu#GUd($d&W)t;3j-7X0I57i<DS0OEqH@1mG7C%"cJLBO6ZdV*>\K%:-t(BD;b&"g?V`Lpq(/qO&#:9ScR_ %D0$YK>;oOm`IfJ9`I>T'co<J,W?jQbk/IkqNQ:OQ=d!/;a/`r'$a!)l/,9kZS>(0LY_*pH<>$=gVOYY:#f<MG2"mOCDd$'4OoV3/ %%"lVe&<(!TgB<SP,hB(&r[\Y?fsj\mdj`:-\Xj93*lNr`auYFpou79;-)Cj3p'C"(Mf8nk`Tasl(2B0%kVfGiJ5N&Gl3N![g7^_s %f7E$B\"4iX3B#osJ?rcm#7U[K#\*HC7kTk<^mqGJYUDsL926t51]_UaV%"VO;A.PC2Wa<I1-aOU*4^:r"$o8P0YnE]-PW]m9PQ\c %l!Xj8\i>9E&-GbHqBGCr!h?,Z=06&[oJlKaTi"T6\m7J/SMr:e?G[U))kr:aK&"a26RR?l"T9V1P++:k^TXDAiGXO]-serII6qWM %R_oh"cBEf:l%X+6$taT0c3BR/HoZ9a2O4ge41YTgl>r?fTF%O$kGfe&G@5H&aZp3I<u.SnO)EW`9+009jOeMk7QZ0ZHpFFpCHd-a %g'CF-`i(,D]Mb't't]Y2_,\.K3&%&WBISPC6O$7Pl>t<n>;>#-%O5H/:)Y_T2th>6N'gIY9./PK?tpJ-($0\(1:rG3^`)T'2(MQ; %cRm0YTlQ;=l2kTYp-XJRVf#9YlV9%)W4G.o23?[sHHam/FELCsq@h0MQ%SVBb1dTPO4Fu[i%hPknQbXXn1A5]/2SJ(KY_+BCJSLO %SE)sA$J<Bs'-LIN,m$T5@>n?i.VNj@j:#fm&4[CR;P9dfc;h5:<bb`:6EB6BBZ4[*1_(7Y4Z$_%%G=7E7$IkAG_'ug-Jn*AT$:`l %%#k`'(:%;)APiUI-shdF\A8dd&1C:\;kaQ6Cr4]q0!#X/VL2ca`)?hP2AcOgIjd::3Y,8d"+prg^Cpi8,#D&G6<C+j,RT78&QmO" %/.48SXS]:+ARfEoM;8Lkbp$4N'oQn.5,$[klBhqDMT%V=F@I^deP.>[EtLg`HHlPVD^!COeU^u--'8dm+>l582%0@ReY.JeE^X$- %-p$NWN)Cp8A6"?<O&__`/SbPOaWG5bZk,V9PX06tC?ATuPSE:/#,83_,<asW8SCl-C6?ml7.1gp/7W33eL.C9$AQ`]!s,1;1b`OK %6WQV%"0pB.h>OfGO:-V>K*b$Ud>0qm]lZaYKqi>2GZ-,<2$+e%1c#2[7^\-X4R$jEFX"ElLr]VZF:Jj>jrfY0@_]nZ<'E9&;NPP^ %:;E'Io1h`8A>Z)p6^5F*^m8G0?r9_WBR3t3*%X;&dGla:F5(lrdX%c[=jd)<$s"t"U*.ho@,\b4')1\4eRKO'(RZqC%]8lc5n5X> %>I0%m'fuJ$I:#$i5mFY"o[40'.6)"]VGUh3@b)2k4krCd?D8;$`)J>fIZeE"mDPtFNFR=@L+',eYPn%N.RcCP/tkiIJOd'AgLril %WaQH5kn2$`d"1$S$W\\pTnI87Qp=CFT&l"6;KhEAlkQiIk74MIR:P*DJ4m4J$</uA9sBsb+:l<;j%'=M<3<B+Af^/3^ae&b*[fM^ %YS]2KR8D.Fku2"&D:O:#;,k][-`tO2hN8:=Ogj%L?6(KWG7&4g3s'I<SgntccQ2uVoJi#3<"nce.KLagXF>FP5`u%jLk&t:D%LD\ %*Vek34H8].H"ued+oTr<l44X1`62'R`oilWR&I`7MH'EfD^e4VAA*s>iIE)t<+QXV=h7@^.KH2L<s'liPJgP[M-ed8#r=&T8d\hS %,d05\S7<:4Y+@Rb[`>"sOtgUT>N_l!"a'r]AS"<)W!I_CL1dckDWf]5qBGej[8:1uRQ/s,g'F"DbN^b/3\2SGa:nBMr>J1h/XT`m %-'8O`N-#l9E%0nDn9CLW,:9C"7L:6:';iMV>p`/2TZTD;pbG9$#=kHJ4CS&S(4)7;'\drZ;<=*AH2*RKEDKQLG\4TfmHWn_4d2.k %8R\tO0`rMm1[YC9Ahm^.r,`+&CrAl:"4,]Bp+>UNF!2F'5c,fGhalIaCR[%lJN2@lF[52B.WM+)cg-TOE8Z=^4IZtN0iQm)VI'VX %q15(m03UEZFHg!MM-Ro9`EB-7rZe.I_$jCCo;>pk"a0jb^rlL,F&([*];`&OI3pHOe5IQDU]ANL9?i?%8RPXXC:8aHbP/%#cC365 %)7@gc`>":]lF7V#^`m&>44Wo)TjuI>=_VA%M'kBlj%kk=[DW]5KtONdemhl7OZ7?6)&5PS1,>q1abpL]e(8`:m;!Ulbs"qgNIlnl %nZ+eq"gP:K&;Mp4(s+J$7SRHh6BuPVoqP^iG04bu]H>#Dm^:9pQmUcW1'd8K@#U0.l82I0OZJ,dUL'!7F/]QOns#/<TZsmHR$^V! %NPk%3dK;tc_';$'(KdY]9j[KXJL]!A\%Z]$=3%nK!Rg0Zhd5[+]XrL[m+mS$pG[#>4Sq-hI_,R4fu5o=hRpAurp6Q?r,D9(G5q-! %W_NN_MlWJ@rEn4<Im2NGG<`gUj[T8/r/Z3gCYYn>*Aa!,T1c:c9,poBZoBe%Nc$&IC?&0lH"Yg)$>queYQUplL@!_'XFVm8GH7C8 %k#;E9`N&L"J3&#i2r`OlEXgM%;?rESlf9L>A:8rYFDAOaUi\kQ4F,L\hmSTGA)1#_-P*V*N-U/mlTET+#t,1:!ldKM.[-KDYK("d %Wej[n3-14(UTMJ^c#Vfc[fT2''CN'jhcL(.=UE=a==XrU&pMPF"C9c>6$q[0E`a>YHGBeIGdLp1*@hn%b'@1a5_2O5l)emYa47G4 %Bcto",M&g5o#eMj25,7Gc<!bkDD6)oICW6(a])fb/C17&.^*5,-/`YE7aJ*FN20?&\oubh<i?-mlEFp\Z,1a;78"bi`,.Ju%OdrN %dOI4qn[/PKWNd+^nU1QjBr.lED',"[\flTc((:5D8e&4DUoXGj)4TlRKTc+"_IU,8i/J"5ro+YonkMor2att<#>K"mEIYg9eO?V% %<&*T"2[<=A`]Bu.>?]Qfff6&Ca;sJBKqVDVC4UJir9QiW'WAs8cMFtt=:XYc!_h@+g+^WE+?fZ7"!'m@,3"RY2h_uVe2KG(Z0pA& %OgSR;FOGb<-&<53X59to8^D@TP].p;@?sM64LE7FZ3oZd@@!tb]sU9B/uBB7%[8$uj="+[J1\$d*3$C5JH1tFg0<1;O3:tfcp4P! %d<SJ$/7ms*0rE+F;'^6@ikFNW)QPE4NNcfc$IXaXEH`q;eAULP8tAi?3@R+B$E'7@!`[&!.>:dVVUbQ+eddoc(tT-TYlA^"'g4u4 %P-bGq<5NBg?/%OqLNPrd-7ih&,9*^<EC=8t%+Dl!^b%@/\f3j\].QN1e4STSR1';UbWK!M;=r5u=mWaG<UgD3QVs<+J4a-&e9tP[ %N)<g"Y^.Gb5S5C]9C++^.al^>:0\#,W79AC]!d#h*U/:[6<r=;l#ISJIrZ6^YiV]-EMLU,#os4lgQUH^,BBdIkF*.IGMoDSo*Cl= %ff)F%?%[;ii3apt2*WR''`#1^_E6$nX;r]PYh:b8`-$=+6'%C=#8j>Fe\:aCI]S9E6NEp!@/W!mM"^^:SqP1/quj)Qi<cTp&bTA8 %fHk#1Y$(;T?&!PR-sAX+p.t*-^bmqumtr>r?tS2NL#H7YD%7Uu#P-L>oa[63$BMML?N3((Pd]:Ac_>iTL2oHNLQ.MR$&t/+MdJ-9 %?P!-^5#f'hjSd3uC^]^j'0=C/OuerNE4fD+M]LSNSP@\H-]NOs"W8%Go^:oB^?q^>(`mGt->1^eE8\OT"]jt4#F2h@.$,$CDd?R+ %Y)[Wt!tnU@D_>KZ_T]BL5fC8L31Ld&(T:D(1bG[=2H)0tm!q,LM<O\N;2jZ";0IbCS)<Yl_?$G?PgHg`Cj#Q!"mX#u=+/ge,)::s %qGWf>'ZVuOf]Y<cD?UO6\'hRNJ4'%8(p1#TS5ODn-#K2G=LB/,8`!tE5j<ht=2DSuR_r;d;qC\.J;g/qf!Xo*E`b7W30gI6c6Dl+ %kiniI@qCLqeBK!56m4*Q3@EnKJP'5+QZZO)$am:Wg4@ZSV65DU`QjLOBUL7*!s'lo[C<;U+.'mVTu"jP`E?ql2>3[kmrkWD/nSL8 %2G^S+Fetb2!gU>K.IUHpTSWsrCBnkboR2GeMW>7]d2S<t#6_!De]tb7I97!FRKBCm(<PMH<"[-=KQeqc0]+i)r)L))9sU^l?6l@4 %*Z@NDN+(6P6V^N]@I6>EJJ)&#abhZ2XP&2p>RptY#^UDpgHI6FF[Lcp=GutMBpKX+P!hQ[YXIM,0EhVXcmfQ!r:LCr_?LU3Y&-H' %%4eM#-p:DD.MrPgN*<)^Z"AonEBOl+&lsAFg@fMHX;`(JbZ[CP_kCl0S&2]6]+m;E$k&,k-"X\>d7O+:<"::KOuJ)7gNG,HfO.^P %oY;;N^fX3Hf""b]R&^nP4V481d,)@BI9[9JL'B$3(XXV\e:g9/7IE'A]h3qT=-FOEI;g<m-3r&:jeVM.g@jQ#LU@5`#<"dNeu25s %2/-bchZEm/!q#BLD',+^\t[#T9h+1i:-P3po)ES0G.$Fa\L,[0(/e*hZR>EHi(G7<IEO(Z\3\f!oQbl"K-dG4,@)i#rOr8+5af7& %gA4)QedVYOEW!k,^q&$O$qE3cr[P?d$[)m;D+=hsiq#sU82TL$\K`^8^1bW\OV-!G-7hY7q6mWdcJl*PTXPp^3:pD3*U@B?0Y&51 %O:h-A]!d#l_,h1Td6JDbY:pn7>s>'8'"GL-Xh^=_?aV)e,XBT(=-r=Xbgk*@$:Xd!'-HQoZ$)f4J.ZmBOD$\9FO\Z#hZ3a-=gbT= %D')eK\tQp=9LjsbYN"T?1+7>sE$hb!pU5'i+A@-DKF^]AT089+<j9)E?F?mR1[L3HR!`8=7_q7Qfc_@fFNJYjJ4a#4XD?Q\jfiVN %E%8bfiiSuED,i,+#K<`71+*PX%X9;&Zc^s(ZdKPd[$A9"Hs=6\882jA4#$=m*!^WN9HEBM$UOLs#`oYjcFUH4=:XYc![k;m0kd)P %:$>cFd#"g]CcOqQT#s]P2W@>PTE:CgOp14,(<pL^=?B?*TEl5OHtdcC)XJq*f)l%'Fg\]]D',+^\tQs>$qJH8aVr][0thc]0Li.M %l\G)l`F@124"P"u/q?&B$ndprW\*UFo*T7<8e6mT7jUoGqCP,Spt0?7J`';P>\@?s5-0cd6\,o<N@:%$>kfkL6?ar!ni&PLXf0<^ %P$#]r3e@G`=X=g0\&CmF-*(JA5j<hDk[5oChQc';$V0Qo*XGU,WkEOlrGW53L'B"])fb!3o;Y[6E#gpkrN_YYdY*nM<e;]^W2Vsi %!\/?RRLn?lp785E267fH4\u8%XML55.u'b;]]t%JQ+Yi*7GC"2_n)PXaiqaOd?n``)"W'PA`>$Gai(?YU1.4W>udPXD3D,`79cb` %[)C[LAaZqi:q`?lj2?fp#1W)L:uBm=0&$"rbsu0\)#"0Q,'LFP2+FW\$6C10T>a,Q+`(c(jO(;cYtZ50VQF)A\&@!Ob@PNuWR\Ao %3jlK^!5eC$hUgVi&'CSN&V,k[O-t$<"Y5V^o9CEAMXt4Wn3(K^\%,\%Y`YsP2@"V!#d>*.e5gE@r'5Bb=%6MIcAM4$e$(scOmfMY %p-=.eT_I$FmGi4h2`1;E.h6REPPT:'HI1ITlE7/&KEXO3Z)]WVfq"</.TsfZgSuik#7,='[0*rA8l^QL\YIF0ZqtB7I0&p9]s"SU %+&thB*rh'j34eB!k[Z!@V006KgE!%g';IDC@]^A5[l!1!!I83UY:]Hb-ek:6f#d<Ke,u81^6qjWXsMXr^"L+)!`[lgDdD*]/r+R: %K+f,BF?^&/QW'td1ZBkucPMbk2Wh)T"G,m!O&X^Z3M=f$FXu&Z,6RT!9p'T9J)4^m5blm/EB&U-J*4R"5c(RUe[=dsE`grR5EuOF %\#D3T1Fhm?[fU1p_SQ1F8PeC-IRY:rQ#PtQV/>-?_S0mKCtg8e%[8"_!X6Vn)b\3im.p_6!s'lo[C<;U+.'mVTtuRZ33%(aMOLH; %$SS2Qrft*bK:^LaJQo_JV5+U]JJHF^FY0X__)RZ#30)C+I9,08Z;O&I1\_ta59Ke5epH]9p+\S/lf!?,q8T.8B96"7moJA</5CnV %2#(+gJoOb_%o*V5<2FDqFkapHr#TVY8e2V%#O=Mq%Vr:pi3!:d<4Zg_?!BNu_n)PXWQ[;)2*pDF_HXqG<o@L+jJ1Kj9gC9`4(=ZT %*$%kT".]e"[`&q]LUA\?f[BWo(t^Ki_&BgIca!cW2"F7W(N'%g%I8`QV_[/.'3qRB(%2o"pH%e'l.&X/BG!rZ^.FitK8Sq,+eT=J %9mX`rD<W[U[)0BSWc>WRCLPBif"'[eeU&u_><fj2Y&,8I_n)SYWGFOD=4VKUaujn9m9hDR._oesF+*=$;+0Gb0*0=:gK#qu?=N:e %l@C*4YS<^:+J#FAq*)[fmG:jpd`0ckY(ltKB>FbQIlh:U^"fa*REI*EiG*p!^8gj>W*Z/<c<3mbeNka'>.&3"c.]CFTXWi!=A#A@ %Z&W)_DqP3n14n@ef=$a`@GT;glRb*/$"jb-5fm'T`.>69qpWM6Z%o$tH@La8`D@\<C=:7$^+C+t*V0VR#>,MK@MGntL-3o2WR<j> %H;;-AD"&.g@<J@b$Co7p$iP`4EE:rP$CkBRbg`ZF%Ts0WTMK!d*Df<X8c6<iXD-#kBnrOV/EjpThjr/W#.q[sF[1IHg9t_M8*-sm %-u^XL%L[U6VC"tkasp5j%d)X1C59QI5u,^8lS'Wde@0WRZ&ip0U[18B\<9jC?+"]$0c!t#QLq?g:s#^XF`%#;*7iZu:M.<E\irV` %0IjGR[fU1pDT^e#HB3-^;#r<[.NpdE;H?Cgq6j7jZ)t6RT_(J].+mg63i#lSf?2NV#6_!4e]tb7I97NSL'"8.hXFi%M_cT/FLM;B %!BTo)biNBI#I'hQn[L8t7*kM5jePs\4,b6CKOb<X/*$&:#/4Yhq0;uZ?!E;h[`&F():m(%:LLk5\R5g:S]>&aW9<.T\Z>ldnD^Kd %M;:XtC7%>25UC4-ici-(KXF.p$>Tl=&!X:=XOYH5f$J>/lTGNeb(K/bC[6ak=>r&rRIq?,$SV'>WcosI3p)lS6S7&-(OM-_#T]e< %bn_na>>AU1,O@\k\A$k:FBe#CWKlZ=h\Vq`<m>Apl,RKt2hO>_fnP^674SuC36jup#G/$.'rC0bo]BNt`&6*2/N8`8al5sqD<7eA %9<8NZ36m8OK;f@8)J^oVDL+Q5,Hg^j[I*!0X;`(Jb\Y0H@7_.&l"p*3"1F]eMVA6geG&QN!p\]IddTca[^Kn&[0,gCGmW(!I2?![ %<qc!k/o#`/X^*$2_m^Q_Vc[fpY80H]f)V%piF]lA<W5hJSAj%(4'B<5KgA+^BXb6L40$r`1%@KAOiEL8M\UCTGh6b6I>hV4[GIt@ %;Z#knY/Y^Tj>o\5/^/c`Btdf&ZUTjM:UpZTRK^7d4VF%K4]W\d$Er14'+A[2\2N=ZCBmHBF:o:(BDETaYZkaG%g6QfQ/9*\`?clN %edW'`AY2Cr.6;<;;e\?2it1<I'J/U8Zqs3"CHcL;RQ+GU[s4akW$\dWD0hn?a4c*m"/W/PA&$Hl@h!_bWTsQ%Pd];thQd[7U"g4; %<9>(T#\*J^U1@>P.%UL#HD?;mXnnmWGZRL\+Jiipot8=Kihc$@>iG%bjOS@,`l5&8UDdWaYI"8AJ;gS9"n??N4sYo)4o1?[BFuJO %<<o@X)L!->e,'QS?M[C^\a&9RTXHZ^<74[hMIkPq2KOZ("0L(.#=lM*B8JM<_RR8a!`\H"DdD*]/r+R:K2\1OGe&gq6rCnsh$.\D %kXXcYl-P+F.\["PBi`Jj/p$=*Gn>DV(qutFV20hA+amOH[XV;-7Si9BCYMA=&8jsc!m;!*Iu@LDAuoa8/\l8eP3]Jf\U$r(("@uE %P*31F2a&Fl[PLt4>@[=kl@IA__-LDh=RG5VhZEm/@C<SID',+^\tQs^/2Q'FVkg#fZRH)!SGKX0cs`ooPUsHL0:5'<eq$HMdZ1]* %q5-uL[0*61MP,V#bu]K3_jb^Pog"$shR[FeLML!N1cUnS7`%^p`"[*.[fWJAZ"#r9af(DfGGps1#:ak(@rIjFV.l2<VckK&\i>KL %=KH.j1ibG5Z3(/-l=ss;><c:[\tQo2F6T">N5:m*)ed\n;QHWlj!>O6GEM;u+J@.1[!CB4m8[9tWs?qLe$h]D'(-CsJu?5)JUg3t %o;FZEmDC]\CC5G;QgU)L=?^7$rr,-b.SBiOc1<9gc@L?@PZ7"^ZWC=%.-k#1o2Spk^mfFI<EWdP`B+d7"8^5&#O_7`3`]<rV>"@p %Q)46+\*`3r=>r&r;,roM\S%qq>?)FDQ4bYR0?a^&W[ohV3IG15AP))R?aZE2EjR"V&7:X?JU@&(7HgbQoM7+iZLi&2[XBtBk@WeQ %8ukU0"-/he]cr@:pY%&Fi`5Xa=K5A%&mkO9Kg^5UQ;mK#DVqnfV3E$:#Ps</%btit339g9MX,hsaPqO3g@fMHX;`(J.^9Iq\3rt? %Z\g:DghWf5N'G]V^05(o-,"MF;3<.JCTL_91Es`iJ\E0uncr?%3Q5t2$7kQ1^)DpqWGC8/jD]"VJ$Q_uKV!(@OKiOO%bg6G,h/W% %NI7$!.g[jLWQbI/Z5Pmjg/]f-m]gr.X2a.l]l&]pg+087%esciY-Y9J+-sgUVSK0ol4Tr[Wto-o=<+j&9`Z#lMh>8gQ'ADNW3=4( %n?S9YbMm:'),BWTla9iXpR,aG'Z8V)X15A18h@-CY&,8E_mpZb#u^'Xo:oLf]b65*pR3OfmX>r9X4:3J[SU^GM$:\0S%,n\099=H %m6G$8`IWB\'Sj(t=)gCmPuq:0?/%OqLNPt:PGQdf-I>IDX2O#5]aP$!862V:l7)e`]OG6)-"5*]Wb$1XNt#alFcrj:MZ`^2.>G01 %<cML@<ENL%?/+Ek=2VQds2i^RY]!R^[T?m?J@/\j!)&3`i/.Ntk"E&Ei2Qs\]=)j"D1f4uHPMhM=R2eCXM(osl[c7Vid/4MgW/E[ %Y%Ve..P.Q$-!+H-AHCAF.4ORg#IDr]6'_k(FCA0OE-uZ]Y*W=7#Wo9B?s/#f>)K"Y/1:D)YJB//\QgJ&^YPZN%Ih,&"Vs4rYVk5' %6jN.f;I[)_j1VHbN5gsn!XmlJ2<M2\)k,W<m'&OD[hBdlf1L$bHW:g4"(-Vup"$N&:(/)m%1U%c!XkU#nV&'kYJB/5]iGJH`,9c[ %BN:<7*<CKj(:o&kCMITgTG8lW@>WM8I0CAk[ULZqBs4Pr3oDNm\B_[oI97NSL'"8.'dEpTWb8#,?u]R)Q4i`;C6AR-Xf=]Hm"OYR %4>Nr&]l&b@1Tca^R'4<b^qEd+6e\T@\.89@/?Z=^D',%\\tQp=%)l?HeLI"hm@_-n$Jq(NOtX8\6^%nO(DU&&$sMH2[=s&V4jc!c %*U"uW3,#L\ifNl6.]rlf!fQBGCYOX+Yc]Eo1.s?r]!$lA]`O)opKB"jQ"7%u$7pE0AC5eH?@aE^F\<m]g'556hIGq<?\-1IH`\!; %[9$@J4n'1g>]3p&4t_V56\A;TMh!h2r?ArWMZ`]W.<ndijEUBu.M3mQ_kmK.N+OTM[WmY1EiEL75[T)]JZW%36e\T@\.89@/?Z=^ %D')eK\tQnGbXE4<P>rI,$7l\BCSaG+%>mtYX/\RhY;,oP.nWk+='2lL)pI[L;mCM=YJ@FDCTS;+[9$@J4n'1g>]3nP5?u+;Tu"jp %7@[U5pY%.%3,lVP&:hQGk'T%h9qu$sO_2YA9o@c=[Wk!1EMS>s"+:?="W6kQD;/='rE*)`&>51fHb3tGLML!N1cUoFLn,C-bV82P %crQm`KG'K6_q(EqQue&IaAUA`o%l,Kj[P$2"0MLD!ZFF'*`\_6s1j,T@J[S/e$nZGE[[8a5?[Xoltj$J/Zefk!j$NBE"HV,C./jW %6Yb-PNFdu:E4WJVYuKP>[0)agg;$lAAV!irW[p2=eQ3N7m4J4.*6JusrmPo^11gPuc)KnBS-)ud'\Gi>%oc1h.]S$/`;=^@OGGVL %b@BmU8%cE/of0qUJDPm!i3$?GXB&3;pV9d9n\''^qm\]</IfGNK#>ei\Iu)I?h$snP<p91on5hRGD&6s8K;s)=)pQS;:"@2/W`Tn %s6Ni.YZG3%:g<o/B>7!cIG\%3nU5OsqkuR(p%V<o^'2.q4mCOneQ4lclD+Cucl>PQD5Es6NiXS>8^:*-_W]:R[4Um;DGD4Q"1mbJ %*c,ss4BAM]id9U`YP?tc[XDBjl\5VA1>i0('X`sS<aYAn/X1k#ebE+EW.H7`P+MMPobF9Sl;bMLY%9,>/k@"a='tJoX-;O_>"'2+ %I91j9pXQ\=K5t)Gj$/t-(@VB0<=l8.M?d@V'^Y:Q<U#d+.QB?"n]b'@5ruBKF(9&q4Z1KH19;M[WipZOeOf:5XeL^AJZHNEHgBDZ %EB1*>)P"rt"3aqUVcR5.6D[WgG*f"MlSV[]A1akHU"*3U9'6hFQD6m\30YIt3j=6?SJ7,@p`3$m+8cW"Hg9>Y0fc?$iLdo-,>kX! %J6%*;K<7lUp9[NY0$m6/""l)U(M)&tBP31eYctQ\Q_Ri7W)u..<F8m\-108n[>HHJ#Hmo\n#^BkLML!N1cUofL9%1d[%LE+=b:(H %Z](Y\hj8Rr"9p;9Q[3I&/^g<TT[l"\L"3D^KbdlrT-"/n?0dSAo.@N`7-B>ISR&Vi_c!9L$Co=Z_\nIaIB<."#NHg[P6tO-B*u>G %>^I*6+Q9X/lI`se!VY4_2eEFD<id>*C9K2)Ph!%W)Z06XHOuNJRJ(gO[L^tu?.%S@(**$bf'$G@]s7c6PnX@9_8OuMLM0,pj)QM= %X_lhd,$#1h#?pM[-($3Z/<S49kPb9]HY(m\hQi3A@pBKC5L4ct0kNnmT"Fs`^fDa-O1:(T,,WjgalDTFjfJ/JC9o@aei'oB85SUR %Ws:]_c%E,jMT9K)<.#3]m1nM_f=$a`YTBLSf@t4R[+b8Wp50)ZPn`TL<(76@@ikf3.[T:K9U:EWWA!!M=[LJeA:i>6?0r@;ehSZq %C$8O\*H8DfHtS)0TFOVW*hgBK9Xq@"%D(7D*irpNYd_$tjh^UhE+C9(jFBj+fWa\9/WpL1:*-Bi\_8PTCfO@q;QH_T45akWps-IZ %I8kso#R*t7^l<S1XBs8S`j#VLTbQdo*&q\%'c\&!3Hgc&<q#D*Q:S*flH,oroK]Ijidq+oHZ-Jpfl8m*5!cjaIiMlY)P$EGqB_6j %G$d@bATp5q`XN*G.#BiL2+?3Lp[gDrPf#ZicA#df#Aku%_'4)`/(_F7<l(g)ZIVt=8+12roFpWG[O!eND7]Ki;r/5@7HMdO>'m(N %f.&4'?15bm_t?u:C$k0#>'gF]5ot``D#n=?MF4R1YcGIcK;D76heB3jdSHO:^!]]bCYP.$SZ^XsVc)=bg@n#aPM.N3QsJlIGKR4n %g`t>SeEV+e$CI_cI7qL=%Q'Fl7p%(#4h+Nal2.RT<;PRcg+3+q]=)QJ?*>d%IfeF8GUL7*dFDRf_6llB:/sqUBR'\_JH[Or793r' %>F$qO7=7c$[6!T\#BmLV7PIn8l$KQ*<;IJS[9*4XG&@-<em;GOi5p("eI6\.m?J8'3TdjPXd:ER!i71%ij-'$Jtt%D!Hc_m['`2t %8Zt:](1?CCBW.1+6B/\nQ(a[umF7&3[U%XrY--BA4a8aL%F3U_@Tc@.o\_Ka,fE_OENk+"R;].FLHsO_PUk4J[_R!co#@4Y=BC#a %"FD0SrQk/=nJ(Y,!Xt=<D0eS$[Onr]]!;E6VRsYiS<U=^"^"5J-cmQ/2a81jJIA]mZYKRW"?X`9le<o:]t.MhYeBlfJ@U9IfP:sI %j6&mMgIuCp[\Bq>am*6B!/o+Hg=#5(4]k=SfF4*^.'@#XY%c7j#`DEVn<'DHMbUI2VUk/r=Kf2Vi9E#`]9Go<rRe5!90^PP1A;P1 %l#Lq*:Qo)i*F!tIVlS"hK51W*Qu15R6tN#p/%@9.g@+=4^`H#rIb,>Jr'f8%?9;OrQ_ar=$7^J-[FRr7K<?h"5MObt>?C-5FUt'7 %GCuKVV7G/gl+scZ$I6+MTlKW[XN^pJH;j.8^ciI+`_Y=.,1ai'8Zs/=X38qDCCuiG=/iXV:S?6Ll/u5SG)L*@Y&;#gWG^)S=;^.? %!j+=Z@('OnWmt-X@?"mKat0b%+\JnFD&ZQW^%B*@RAG\i.OokE[GFM?JZ^n(5M=Vr>?:'4AI"f!JV,sn-b8EJ2TlBg.OmF8<cjrR %K<Vd\;qGc$(>+BVV5e6HRl[62H6%OD2G4R`<E/g$CV?!^#$l)3I^Z@q\$"<Jl5i'M$3r_lRO(sLZ]*g'LZVFr,V*,&(1aKQ=TE>5 %X1!]`\K\uBh.iTdTVVnFH7F?8[IQpSITNABT5/5sXf;!)])FA7iLj*u.+;11)8R=81Hpdu>$tK21p*h,!alZh<E]soi7\UQ%_u8E %V$C(qY4&c!?Kl+L<GC]1gY-i:C;$e<_,KT;.&\OKEmuQj4h0'A_$Ol`S`DI9=Bon;$q7;HK']=g:3LL97JPGL#OJItN*n8nd.^]o %YOjX7WjME)D/G'i9!>:Bn5MFgOeisA.90PtE36#>5g=cG>'U8eQYZ)$XjVfF29DUk?!EYkS5:kP,Uk'>j!@/K'iaEZXd)ua$$90N %qT61S_eQa2eK&n_>eBNnV+So:ja&C9k@WhMat(!9C&t85=qI[5nCk9%ir<-XAH[mKFG+ZtQ+k]JV`Q,ZmPK`c&)L`0>F+omZ3+<6 %V56i"qpJE83r^24HR('\io9&&m)XKLJ0&TCPaW8U$06.:#@nrle"L_PXmF[uH77HT`a1_Lcf""-JK*c;nF6Y:._UKZ\=:F.7Xd=- %S/;<I@_OPU//+5U%Z:LgZ.BK<:Mb0oNXO.Je55af5=@r^KpT(YUs;GS#ddE9>Y%DKPYo6ION4O)%E1Vu/dbr0TSG:BfJ!*]3=[0^ %b7_4=kXZJa7<<j(K[l4Dh*Z/t_kgX(.Ai)DE&VPa,RUL>n7m65&4T<Y63m84j,2%XX<`J2,1RW;!JlFpq?\!$(.a%TN_/,K/kL2Q %bZF7h45`U8i-FVY)=<@bD_W:Q./4c^=!jes"B(qq&:d'@Rj+3KUm5M:9<i;bfQ%'^0G)SP,Uu+i>AGWq2ju@?1IUaf7oc[-jW)s] %'VOe'mJ#n6*t^8m[2G-3U8I:?93rQ!<[&A6W.%3MX/YZ#`0YWfDn7,e.,r^;ZF9%OM=:e-UB:^#VZnO>8VWZ\l'b-NgV>fs+;f)p %?!4?Y@jAW-)T\%BE7(/r-WsP/UOQFZ:RVg=5r>R6ZO0fqOR25n%#Vuf#\V'_loi9&f.=Y_Y%0Fc$Hm$2S)A(UT<_:>+:.Hb(fY7E %mo"QSe-s3j``<;:!0**Cn=3/YgTT^f+VGcs5HJ@*"1]'*?[Vg-o\FGhhB1U%rq'\DkI5(_<rhjmr9dA4=+;YUs0e$frI"_hT)EVW %ec4UaT0C,![%]d5qnIU[]CUs/c+Dl_*t+G2bs22Pr28lTBCOrsId[-O=*q^[cfN,Gq9se\f$4$bT5W%>!M_(`m,hj,iq1:_Mt]/C %=7CF?pR=BPh6t)7s4oGoqPF$Wa2n)ms#R^c9MPM-7uOF395FUGi]OYek!*^Sq+n1JF00&urSQf,Dh$P)Ir;]cC\[Gdr.cA42_RMO %^%a(krkiqe?[VeAj?(%p/a)R]Y63Lkp_p<Ms$(.o[tiS-YMPVV*F@WG?/&7@+;+JIebSU1c"e49s0ik]fG;VQqt]COcUB6H4kmIi %oZa8(OIfff*?/(!F8"ki`Jg95m9Y/T=4c?dT&6-r7FBg]5%1e4SR7o35gH(nMm(6=>g1a]b<MWUT)<BL>5GZ\cV+k6hmf-D:Hk?J %mcNm9IP-t%#&BbdT0k^.R(C"El5PT9g#"\"Ji;e=pAK[UjP0"H2lC<'^H),bj8%qOk&`J53F-JPnN+FrlR!(i2m4q84#aUmrqb[. %c,oAGc/p=ZQEPHJNik$"?@P#NST>O;@fe&PC`N=2hjf,IqeAuq(56I"R'ot&Ef7g,eeFtl2^_&n]_KtKq56Ym>#_A3=jpugYsU"i %Au!bJ0tl@f//m![oG<L$d?n8?@d]`AeX:$oI9X*+pBJ"%3G[7NXm,?A?Y:24rcn#5qVP*6Ct]p&K(q-:O1WT+^VBPk(GXbic!n!n %ros.T2eW.O5Co6Hd4+qCYK!SlJ+EEaVt6+Q_n-Fn)[4j<Vt#3?LO&n</7uoOB/'&RYJJn)h;k]76e<DDHoemQ#LU;>)SOSlrA1Tj %LG%uuL_C=,G'\RVIIl@rrSu^;6;La6\sQndj(?KBGgPeAI69UioB3`)BSSRS<gs]#XS)2(aj"c(oC;\BltXOT<kinLF_qUDq"4CE %_o_/r\#1U[Y0#&ejc=-L.32]$IC_Rea=4MMG"Kj6pI];Bh/1^9[@/oK/_0Uic)fUufB1cdf.0GoJ%7bX\ilX]cp*T-mHe&kJB,mj %G=WpGbQ##:JNq@LYdHsi2^=+US?;VAEiD!]oRG^DLNK!rD-l'h\p<RbR1T4o]<)e7rb6"=h/;E*B2Hm'^'<PD,>R%iI!BF0fZ![R %?V\o8<*4="LRm4jhu7kGFuof"IX\qGG;RJJQosQ\Ki^=H5G$^/E!CZu6Xn,QK(,X\s7n"G`03=;`:StY2)*8]B@p,RP1E8caju-/ %**loY*8[3VrRYY:dh7GN@r_;??uofAc,okScSIIFg24ADDbJWj),oGDbI)W\>HbNL5JK1GiDAD\SaDKi2]mO^^:=/N1R$];ao>'H %U`CdL1\(RTPmk?W1ouB>D$_*6hr-iB3@R,G8ptlm2U[Pp0B&&>[J=_gT6SWrf\5Z'=a&QVlT7K%gii5H/S9!@NoJif/FLbB[UaBm %gj.Zi;pjEbR?>=h'GC>pH,]JH/:>2MGIEjeD4^XUF1T,(p<"ESG]IqLG4FtQ`S'K,?$Z+$QhRq)G1\s&=fYoB)OL6]r6r]EPLHk] %Z`DhFSp]<:<cNC_]%ZL-g1nl!mE%S>.mN=Xa,TE'T4Wm`dV^"<h"Gd.*NjTEA*uEg"?D'-b<Oj-n[FWYc,$!R`Ve!'hY(FXk.,ED %<&Go>n<n&LCs+F,0JD;E_th9jXQYb(=#`p((PD.'(c.%N:nsBOTjIZojJU6Q.!OeHjC[8FU4ulc_7I=O+Z*N?L<-n#!5=5DB4`!\ %W7_rLZk#+IQS\%`[X.K.hjgCWZuH[*n)'bpT)WS\o$LXTJpI3-`_'!%5@8lR`spn/V/,r88LmkT-_']0:/<K;s*-[OrjutAni9+- %fm7j/1@CcRmMc[ND#R&dr5mLbjW'e:VC;?_/JkgeQ8"+rR/6%WLI'.Oqp&:DQ8"+r1KMf3!aC#"G;p"?`n\&[N:@\$+D)>Pg7^K^ %jT2Tf@N1f5]IaYIGjF-oHNPEdG;p.C`n\%pf.DOb9-D/G*mC)^K[=Wr&7Q,thHJ47_gr@Tk.WW`OPL=uR"IP+MtoFS#VfiW>;'!i %INZR0HQdP[Nap@'RS<okl-sm]JCg;^Y%?L_Ic$d'o"Y`Oqt!P?Pm6.EMJ6GtiOa$4MSXL4Bc5VFN\eSM[-csJhFM)1T7&GRKg=Hi %TYf$<5]'j#6D,(q[1K:g,Z)7h.=aj;>3OG9d\en:_M(*(jCpc&>/[=m4>#W.+\u<4SpE?9G>IHjhAn)R]Xki4OL[:qr[`!/k#F&n %jC`j-rc8"1Z\uS'SG`$8%d.<7m&LpUSQ;rfr8muBRc@c<`9;><GDVF;S6]IYRJ=H?V(2+r63Bl_MP]7K*)tY@?Q$8LIJJB#=8r/u %r*96u<VaPhm`4pj?bJ]$E.2s(98l$FI69U%rFX?_l'f?]MO"kkpTEU893cl@#Xp@(Y%K+S>\k#UIQ$jN[RG(Z'<cS-5O40YD:K// %c$nu2[22PdS$)Fs)mQO>q4XsRmENh>#J9.]%DVR;r(_Xm;*WBj4K&2,Wo:rBpubq[Z>T9-c-'n1S#:_%_k`p9HOY+@o@349R-CMd %[r^gjaQGdsSpG971Rfn'mfY.fNoFM$D(N=[^]!]nlun,2nakdT]46#6(fi7l=0j6XGV#K(A%BM=k8'-?iiu`NQA`fSkN&m9Z2d'] %UV<0e+r2inih]nmP]*f<s5Km1U`jW`%:r0A6&V*#p!#[YQZARuoko+*hk,Dnn9IKWs/iu_Eu2(R[sE+`X&#@+4qtj'gR/5PLXo\n %ZD!h\\XK5^M_F4jZ\sb-IrAT>`VC$/hNkqFT0eshc&8%!hnhb?lZI;t<OD=t)>@e*K>jAQ_IpGBf!q*2Ss&Ggou#&-g!s.mc8kde %r9F7V&(b1elhpV=m.RKLZhIg4hjds-l"sSi9T,HUYqrMbjt58SAdLVYZ0A*]J@+#'J+?t0Q_/3bHJ>Ga"DRYja;$V:ip<E;1=+=p %217>4a#E00(E^PsH*%('Db*>^k*rtMBYE0?Q;8UK:(,7UGnYbYHA97ffDF>&Hn=W2NqU!Z`E'-WQOGT;8:Q8HMp6W8:hdZ.@eGYu %G-T[P(>Hf'g+M#U6+..ZA=s6=Z!AohMoBkEfIdro`Al]@;=`S"mGd+H'n6H.l\k#h3Tff_lPM]sH[1G?@V\[lD^:J89j*XFPl0.J %gbU^eQ^%F"R/47gjNj4i[\i-#OeVNT6T;K@NEr(3roN5=:>>+FnZX;SIsZFn;I3ra0D![lhc=&ARt>N0)gdrU\b3%?.4b"uH.hUF %K]ck+;Gq,X"C>g32c3K8gE05J?iPIu!TVH_:$Tje%[m.gUc!'Rj5+%CBh8_^\^T4/E8(36Dt@D,(It8=;nn7goi(n:[bg)IV*iiV %5(#E'"[p*cHU!Rg5+F+9dP_"[Y3kBqHU$L0hin\d/a)V.VZ%SqJjg4(3^%.`qd4/-_AS=*2>HI<\^-@M?:171:2QU"^X(f`M'q=q %0>@]Q@gtYoc&-A<m9Y/Tbn@6[Q<c$BgF.Wf%8/rg/-/s#Kr3\6"O*80@L:["%<A]VC`u_^/-4LF%Z;Xk)()Ri!kpo1\ilGp@BjK3 %4/N10\2cR_4h:@:p%aR!>l&3a?:`s,]TUaAN#[--\aQbN@E.*3?3.aNrq?'`p@Kti>-E]JZbN&<bfR(2)S`okDKBpfe`Y+?QeVPD %3K*.V^3lUD_<*L3hk,9Wqq]NMs8@=gFZMlSSM]4MRf+":V_"ZC[\S#f_<1Ul\(<F'rq2S?Kb$,oQSWL[[X*X4d\RZ#VU[5o:mP!- %.r1Qjm!gpY:nGX8o!cq(hg`?ggUg*jZT3?][d&B]Ut3H0\NI`<4^9M6rF/j'Lh=kY>@WK=)i,Z+Z\DbA+_n+N]=W*@GJMM5=O>[g %bO$WBBh.OQY`?\c]7)cDCWYBPeZqPs>dY$,gdP_!d&gYsVF>-$FJ^Y=4;OLPM.aQd9Tqn]M9`J2?s%NJ*RgG5:=R[c2/TDF[(.[% %%V\Y,(UGMa>B]6IV.ieq(8^7A0k+MYY1b^Jmb=a$q)=s+buqq:-r0g>qYL.$2^^D[j.\EuR+Cn!.`'HSFPU!YHlEstS+VUaj*mIm %@r!mgQeHeiRW6*SFEFK!YXJ]Y_aT\+kul..rr'gXks)r:,LH,(PLK-XTDn^-$e2*/T4U5?:<d*/:N=s\R9P#Fk"U><Y/p&3]lrUo %bf$+?jq\K/l`mjp^J@srm:`s^oSYE=`?tIk2VDr@<4aa5c@.*X>Hd_T"`4-ChAg_/l1</TPLHjV:JYTEI7*=e2t5*TOdW6f)Sc&V %rr(lIPi5d6`HQ*d[bnqXinJTtI>*_lc`ero5M.97YI9oRiN>9p^V^e(_Xb/5ZciGgjpjR,^Y9CPRsL$A7Zeoumr/6tnbVNe%aS8U %@M-<iH0%ooMP/CFJS"M47:LN_M.I9$(4i<S_mb"LG>MaofW2tq._*-R\CEMaIk:l^f>$)shLiSD8[nNBk2d6q2Ga9(^N2V^\"-I4 %X4Tp,Fh=2CT0YX?q&73CNJ'RBp2Xt&)jC$MGFsY]gmm:$G^23F]`#^j?Cs&+]^.L$Li)6b1T%mg]PKJ0h-)`10XYq0AIC#89ie\a %<n-4GY3e3(B;!U5Ykua*JK6fJ[o9!]9tYPZYtW(G1$Q/LCum632RJ^Igb)KPGuD6-S--LU6s/n,rb(%_'s_hApsY00,ji%.:i@ql %q0i)2dlh\.4.'o>\MAZImilW/c$pD$bM12/=UGCMdfnF^/?*H&jad:M/fjFTVO86,`LiJ2r9_&;o7`46KMPh='`a^ZXQ=A=U;H4/ %W:g!gr';1-[C<eU`>a'u>L.O]FqJF)55;o4nrF;o2nqGhGo[R8[[cIHanIU:EN9OmAoG"e)jgB8Am4>O`iiHmkO[6g?[%;U]E(\e %LjNn*Xl@dt(L28`>gdPW/02H*L]XRjORN(US!0mK+(c3Sh]A;:ON=]7K%!)^qmY:&5`9n7)/ui%r9UKi(d[if`Pp/,UNk_9>2o+E %.PC0M#(P!X,JX$M%pFDUgT1)AjUhK<J:.*hl`7db0!H,05(O6jIQ5+-s7#GP+1Vp[e$hPIIXce9m[&\Vmsd=OdsLt=IlY:?kHEaA %]s#Vos7l?#cfH7VpZH`P:?*E\Q!aN'q;M>fd(f>1hB2Lkhu?L>]nc<2ICC<2<<kPI]r[ti0RiI'@HKg8m4/`5p-:(q!2L-q$^Q@s %7Y$nZTWI$4`NS)`db)thKPVX:oEW4#!'k`>NK+8Q#Jo[n^mn$coR/\i-=L,.TPW'/2O5f>p]VMIA"\Z%G<kF9*U*@51sH9F,u8"S %:\/dAFjXh'RS[UMh`G,ug4PV6:=bi='98F@'i)o:9lW0N(k$94CeT-.1:SlB#Nlt,3j1U[/Uq,Na=Ej^;2.,^*O<?-OL%6G5:D"5 %TQm,8i9`0_VePpJi)6l910BT-Q-5g$@6s%De3Pd2qP>uX@JHW/D"'8Z3q1ik!r><hdZY1EMOD6QjVpVt$PM]S,C*3+P_gNEnB"mJ %B)lJcGZm;?V'R1(!U",?[l$@d2CDk/XL7\7#oF"=)*YY62U94;Uf9%VlkiGH>*!OlJMgRk:tibpZ7>1!VKEHThcuK,UT:_\Yh!Uj %[qH*9^ubnAQ#2;)hB/!UOh`s^)Q_01_,f`>N]rMs^`QSWi&Z;;qW_,1`_GRo\PTb1k#`*_>JJdn`[F87Y[;Z9o7@`)eYAmF.QDV` %U<7i]IN$b=7eY[e&,k6D"$.g)b0;gnn+A&C<*=g0FuXmM-9soNHbpGkEk):!4[&nFr6=o%B6:]"MEe6l$IEeqp3KsJ=KjCeG[I\X %r02992l-ZdY0.[rQJu2-pjK]]g.&Vq$<F,H9Z,CbS!1iu"&52e1/a9%nR-'F\FrB>C+3\G8-FI6og0j5Xp(3a5]m3!T*p)4>7)MU %QnCHT&3ZPI9mh2N5Q\I^"&;iE.BEh1XXC[p8Daf+*ngrM7ps\h+T!jUd^90b&NUKU7&!o,98m[e$C0p:5Y57!F&#'pJO:<BQVlkq %3+=VXaT/+ST7l#T"MZbsZOlS@.oS'$7]c(T.R4a(FBB2fMqSS6_#R8*gJU_=>p5U"Z3scim)CV45UD@12q%ci<,oM>VP'.(IaZdY %/a3cZ<bJe-*dh+!>X=OY`9?D?<GX-LAJa_:n&isBVj3S0Y%^15RM,6&9P/nMYX:$=XpFGld,S[e5K58+cL]^(TMI&Y%BV4!YXtuQ %dL9F.X,uu<XbY2rY8"k&pU2bN>,`]X$Gb)To+Ri#+6@$d4OI!ea0JO==`=cL9>KMM:cr'3q:R/4KK,-n;LXRb4pNh]Zh,.)n;u]< %eNl61SWIKFj;B9]Lh8P3Nq5W&(l1@t:n!@P![imM>fTH9/2Ee,_KOu?arHs>hV,4_Qm4BF`l]3Un[8HJ9>nPr*EabMCFYfr^2=qu %QNKn#eS$`oDd7QY;auh[K`&Ru$?/4,b!Y^8[Cmqj"[ig1G^)sd#-ijB[!JGl^t:=\r[@,44DA7:i`!4Zpk5$t-A#:;d7tlQA.B:# %%1jV9S;;H87tBE<&g:R.Cta`+I-jBHZX2!b*3E;Q(L6LaPEac/\Ng80$DTip["P=1,\Nc2*Y<FTZ&q6G0XLsLk4M,Y8##2=<5]%< %kk1k`+<a1i\'l9)X"+huK*_*;`un84l3JmmQ0aQ(:1Y$N66s3s[S"0'l]@.'L$/ns,'D,Y!go$k>2-"2*N`36No(k+s%[&!%t?.Q %nLsok"cD[D]cV,ehOgDT9j,++X$*8)Kl*1VAuDa_bmOkJ>BW;VW<%c=]Q:S/$%Lct?g*#tSF-[s;q[SP_om6Gb2A&17;r-I;-a]3 %.b?kM1#T>QlrOAR@So82&$#QRQ8-OK#mbD49`'pE%7k)B)ZMe]f*C)9o\&eX"OWTEZrO\R+u+=HE1FDkPeN!l(Sidm@HCIiaCRCX %B(4$LP\6:h,XkAM[G7)sRr(DX1Ft(G9`c^c:NXh:6<_:_&U;7L^"hgcgO]chg(oWE4F84:g(Ma7krN;I*b+9?.Is=X"i!0XON'0O %*]hr9YkMPC[&%75XR&J)jMO3/DHPsBq*#Q6@9F,[4/N\Jntm*JVhO4Kh2_;X\J>$*8<C2.gI-n(rL)^S;lOl4F"rm*<Q&3/Pp9o1 %/BRuH=*1E,<X9rQ(CZ3i.Y,_i>Uj\$OMm0H:W/3D20*akI%mQ3$nQblREV!jX,3;JGr]=l6*_'+GS!]^AOcJ"=F;gNB9E2rZ$<)$ %1;6)[8\)]28K'!2DhsgNMA<qR%!>aX]Kgc?Z5BJpEHi8G5R+Ja.LUk>apWi_*jtVKS5&PK0LM0H1%R/"A8VlV(V'8A>aGbU^T;rP %"!WjplA[Z0?%ho4Eb<%H=&=&m=lT>`Y+W#o6@L\pGi97=Eb=h&(5BD?jo/h'n="#ImO%Mk=GWej)c)cY5['lj?OeM=J%%^e%Smbk %43Lk$g]:Nq"'mjWE!1E2\HKe-@n&NinpFM-bCnXR\3;U,UN[GGRIMZBOu_MXRpCE0@)[OLYX&6]o"dK2RWs4F%e3"7@e)\c2r$T- %o0p<p\!Lt^E4!\aRTsRb>e!&0rK15af(JS7V$Or$($X%8;?Rj8.[R>?#K]q'6VF(b"a=[*bsho5I?*LOZ@%^T;VJ!A;alQ^=`gp; %YR7?_b&Rd[I!:BELCPjlh6JKX,a,Hpr[X9JONSZXX,I*_^LM`<g]Vi>RXso-O,k%S.us`QO&rPuA\c#]GeC8*9p`/$ABNG^7f(8f %'knFkESSdu(7dOCA<uG2(>ZW"NlanN*ad8A:R>>%Z&CPX%p0'q+HgR%@(pKIDTd3*j!JX%$AU_bV#u"7XIB*m45I:Z'QJh[.$Y!A %)XOpJlbMXlXe3$Q;W7hA*W4U#.FL:Zk`-PL#9&1^?C$KP-DOs:[]Yt"85/,[Rdku],tb.!?=apDbar'd(P+$HO[M1[`!9`QL,9q, %PjiolCj@.$hQVF*-YL0[?m6KsUb>=FTSquq8p[bg&39F3WTU5^l*[Kc+D8W5,h'[R$a>GVHDK_3[#AThqSC&5nW#OT;9%32<c6p9 %L23<:_Kk2LGRm-7(,"^iBGln[1-<[*KZV:EDudbkhUicd:pMft,PU!%RjE#c-WXJU:<14_i?P\4HdiE-FZ4XZU@(-8)ki8;<]$%7 %S892e-]'N0%jt/iNm2_0fntQ:OVT/oiDVBr<SSP4Xbs$iBN?jVKK/&tllQDFE`4M<!%8iX<J*A%_Q@[p<OdNN9M/=G`4IMY\VR/. %WCJ\O?N3m^Xe^QEA+h_c:$KU[_2__'mRjDRQ9`fk',dA]+I2_]npVmL]l$Y<C9L&7L>8YG<)Pld'r'RN0us?hS*E,W/B#3El4NTO %;255@A$__@>KEd_X#nQ7)4DC_=7!FNmdH%mqTYu<)-6_fk`DAY1mP#AfY<,)Q)2>pOi>oK>^9J0=U_hj$7h%#EC$er,m/jdM=T'J %_J+<n.,u4NLp!Ea,5\/^8La]JM,D[BXju>5ac2K0,?&`9h&enq8C8o>>5%EMU\'45ANpROWL$IbBB\3/#[aaE$`#m#A_]7D8OVQb %O(LX$#NaZa,!GH]aC1cI9FX5e8_b]a)7!"hPt7iF5s%H`:scA,=;#iciRBCo2-?Wk$n2%BZ)I!5<6:qrN7L9K2%(RebQ:'k1OK(0 %b"3W["-@X-=%&TS-;JmjgpZ_M[+Fan!(C\'3tFI/("-0E%XAHi!P'4VK"7OfiT9:alp1tu8bn6*,10Sg*^)gjd&[h29J8d/4LVWA %kQLNu7>PG]V'==,8R&`#B_9Gj\9S>^\gp*\e=It4,6S7S14?>QU+_GK7:Tl/U1.Qcd"ut[J434)fKgGgXEWmLkU$Q*^Ce.G<md<< %q\:&#;AXpfY5k?/#h*CFY#@8!/hVrpPEtQn`\U;_WYKESVrq>VY`:J=_%"XUaFH]J=`hsB.E3*;O=SISS\?fJMR%iSU]\4XcBfL< %*/_Z$H@TUf$=(23+p(Fj*#QSU/GGL;LaJ!1#jiBd=>M`eT[ACp[mi>rjQcKB6q6=kOe]K%,$T%h2,Q>3VsQ!g'Ok1RZ6u-OmD_jl %Ccrsda&^KF%^RP<Gjo$8M*)u=cQbeBC^P1?*/"8Dp@^cka-MP(`f4f81JmcrNin2/[$A8Qn]cCI7M]43B[;_)4VjXF1%iA=%=mJ_ %+5Ztmn*g79<pY=KIi%g-q5_2Yr9mVc77VcY&Q2$.9h*!$KR?iXE0;#"CI3i!:+IOe$=Y74gLPrF%(&JJ8<OaL0F5*)WDq8D;!apb %ABB[.V(4)dK7K#oO31cQ=>]nH&^7t%!8>XD.`HHY0H]!JP\!'".T\GSM0LE]=]#MGW@l3?o<^@!Ec2@G?H'6K&1>lMnZ'0^8;'k` %FRmrd[hHZp00mT\/s\tC-s'*TJH5=aF#5<T$mZNg9Nc%R;`4eT^*kZipqU`P+9eR2PdOug9\H_^1b34.7i'=+W5*XFF<#^WM8bQK %*7Y)E:s6fZB@g#Z??<bOkuuXVS`Y/39/.u/VG:>Rm%QZp%V6ED5VKFnq&HqVc:4s]iYV]8Ei;h5@]3^t;Nl._"!IeFBdsurA9^T2 %`P\iZJ%Qph3LF0JFHA17#UFOoP[C*h+cB#I<mPgc%_36>/]TIDVFO[D7/na"\#-L_4oQ?BhrMEDeSJ56MT_-5B^-.d67r?EeqaSA %[-63Zl5?G#YtBO<P6t0k*c)amiii`D_9k=6UH,GZ'JG86`l,/b,JacT%N+\kZIk/1#"3Gt%KD68/3m7BD'!Rh'TudqV>i5`8s'D7 %-QD!$%N[K+j;&A*`#LFm3:&d5rQ14MhNh,/-ScX%b6PH!3&b^iLgE3A[]([e3B')$$g^=$8__He%j%dTYs_"F!!RJ(!-O`H3>B2i %Jcnn2c`j@ho'SblY_$[dW-]+J3PqeD:)jiJTk$mSMCR[r>e'kXq-&`6^tTJIkXn;opPM]fMuju="BSDD$c&p,;SB5T!%nUOa(t&f %%ZO%f,"[_!Ga0XS-'hr*EJ]7#08NaVH6[SJj-pKJ^kGm%MI_?!39#`ZesmCJMDtm(5X>D42*J4G4Gh-/\bdoW65#g,\(pMb>g>(C %]oaf\lps/(N?#=L[%(K_"!l;!@#h$5\l0#NIa"M^EkJ.YM,%o'c$XY-Fo=UVK:NFqbki(og$?<&nQ1)7?qR_4D?mQl6K!XV.n<K$ %[SuX;_50J6bGeY6ZkQ9F%fq:u66(M6l6Om2d!^Y,?#KX+0&Jsr(",R-]1[Z5lb4poR,\lHIKrbtGl$&Y&*FF+7,*=]**`gTQng"8 %hZ*TC(Z52Rl^QWP&`OVa.1VMrkjuJd83QcromZAYO!c$qp+A)ns1ah"?^6,uR5*EC,(tAYms"DSJ'0rHMmK;eq)`*KbHC41q<$c' %LU/XmRYLkRD:tNLg!o(J,"q96EA9h&"]N/+$#*hi$5@^el)"V-D,GkFg#SkVKZB3eEQeXO_H8tCH3p<MO2Xpk@5,7UC`s*%KUfjP %C2=1()U?!<M_[\o.QI*0%R>QkN%n'Ea=X^*EHRqi^h:^*<aZ',0at5^L:1+OL_(Cj/IOK?+65.<c>Yq1L8?\24a3s:>E)fgPW;i` %?0K%sLur-cg>XPTQ3Y6=0sBpI3,C%HG1\gJXT=uCZGj61GS[^An`4X!BJpaR\^$S(U3&>sDnr$W)2)nT:UZ:&Zgc,Ka#Xot!%t20 %[7ED1(<@bW"]F$M?m#_&7Z_<6ScPuq7$J!<"h=Xr0Gk3D^Q@fJku&dTYV$V\>6VHlEm-fch%tB":dqF,(^&hC=SBo['gr/_KG(4& %*!=.SKSJ2ROU5/i"S/JoT3)js\H2p[ftsBk[mkO8i$.T'6kKM'f!?pOePKd081=uqM2d*(P);A$_1kBm6dB7'Gju\3nsLSX2IS-U %,%?Zr.TfnQSq*6Z:2H'k%BDM)n1"cWPrNqDVg<&BBiUnX6+ku-X)LN&A((b\8#1:#i&6Z(+SnXs5rKE^)-.Xog@K$fLA$"b"PapN %o5VpOmqOi_>bGTlLjS!eK/@",S)-'LZU(VX9>B#;Xr-*JjBTL:ML.OY,(O[Za!6?I)._;55N"k?,p^05'APBKD8SLDpB0A7\I'ZW %`R%60al3*UDBH3APbPsl@=s_AMgG&UnDY&/*$A"IaL!.Ei#,T#?jM2#j["b)$"q.^'QB!X:NrtG$]4h<K\HWiUa]"JV1;M6.nAeg %h2ZB!i.Z*KD!_p"5TW[G"dqJd.Hi*#:_,s/X7R*'^%cetjs^adeF1!901qeRGcbr-3__89?/Ts=lZS4']PcRs%dI)U`1n@^Od`l3 %Ef<DRr:J3iMT#mR&BU.3<HK,c,U/k(;fZ%rFX4['Ps4V@GR1eF^@UF)`,F$i0(K1c&E(3A\^P[5CacQ!2jKTd^"9ungYcfV6:HNC %:H>B?8:M"(L)__skM]N_7KcI2U9G*Ai#`0&e/l;86QQ$Qa5I'.Xdisn/)9%@7cM9=-H+IkP?i_)X1W2F6[OP"1j'j567PjL).FOA %l%i#a1Sc'tC@oeLaAY=9ej?3QY!VS"DN07iqLtn61S!f`3:nSFVC&#Pqa$"NY<@mnKu;*iWQ/3*3oYZ@N"AH(UUghh?%<CESrL6. %pcA4^[T0oJ8JdgdJWPGbd>FYHcl1^JkV6V.AT>"pQ\G'EeHp[9ks8Q'("/CWY'jt81_bpF6=MX<'#@9D[:B]CbRDGko7;LR-nL() %.`sq&b*,]2cdMop(`AjcHiO29JXSX)'2Wp$>;)G3!(&N!%"Z3f/+Pru5Irk>-]\ag4XI$L@]3*,*`#?:A8_L$V2,Fk-UrFGWo+BL %;+9VAL`sp?U.2S%FOHD6,-5.g2D"5GJW3(>5`eIG-4D5H)sMM**/3uGcUnTe01!G2U0'fP>\J?d6;'U?L4Hl[XL&*&,3rsHQF3a7 %'Zr.O#kK`W-YY$ilC=a-Sa6N)P]I9\W&s/dmI"MW_#^]ZP#JUpX;Eto1IS>;ApWGO`sFuIj?eBJbIFp"Gm[FW.WlOZ*Adr3]8t#, %)jj=)+;06VWSg)m?_JLDoKU`Z%,;CJ$H$IcQA9P>!@^5M#<O:s\8q5G/W^&@Gk$j<GNJ9gX+4PF[)&pB'VkkiRo';DT*q,P4FQk# %LN>s;>E"SCZI0Hp4P6#B@3^)gKr<.4n+SbRB3.l1(.!.e&VR>;+]shLR^at:TpChCoc30-%GB`:q'l`p[<+%>X.tubJY7,pM?oBQ %KHcjep(KmE6PusA)ntlo.k>/.<eE.=.#*-jbd8t3b%1Wc#RN+>29<@3`cZ,*["Pa65b,2$NaSVM`jLm@J;IPQo.MFB3K"E,Tq'.+ %[X';u.Rh#e]0:%bj1#KBl3%d7&m`U0JP#blR%G\<g&i@+$-Ke^5_2VrQis=>`"fip3Bk<4J`N';Q_n0]7)XaL8J1eYB#4_/DZX-i %j<QiabJ^I)q/-amS"moE9"nWJ/5AD%lug>+=cAsdUO(=4,kHQXKHZC?3N7t!Wi81-nLLB:s--)#H6XiGd43<\KG4K.qqMG<C<V@O %#Rte=_"T9tDC'W(Gd7ZV>KFZ\e^j1u@)WJDaepZo_iCu15oFT)OJ`P%7a>n)[DE1XLu]Ns4+lHa3uPLUU=M/FKZl1F>>M:#f`gC: %qh8O1Lu^VJ4i3Ri$&Or'7!T!lW;Y"OOtQNYAHHsG(fSUZ]UgLV4\ccoB902COFq*0#u;]9,R#Pc`uZDn?LcSSmK!_YB;b3E/-Vtb %f4RNbK8*#T@(npf],VgI'$;me/W(/.;j>49DdpD+RMF4L00ZB\P0NB0aC5L2_a1*<MHkPQ)qVY9<$<H:JM.uT;5jkV]bh&oCJg<^ %[\!iTUnpmCFSo;mklfEgG+rauOF8fX-)D=;RTH7L&P*oJM&t@X/Os1]-S;A>&5*,R`9B?l&Os)%q3E6]iH./ZXAhh(l[";d+QEQ^ %@T0ob]0]p/;J/9L=KRRE]&F"WcK(ZBA=oTlfl^sPq-#.U6V8j6Bt&AV5S7>?Jfm7u]'7ol(k=qKg,9fr3^U<J6[2M`HR#uu^+%!O %[]ija.7>ln4["0`.S`kI5nF4UqNC0c(c=]_<SX?//2M-WPrBpK6ehnMaptA2Hf=@29-A7C_D[JW&<(Y0ki0#0#d3#\nfs>W--0B# %P!2nV5>CT07`A#d,kB'*<4UYFh%:=#QnkL"?jV!ZZ7J!M]hgC8ab$mY'*-^`9QUeU=6oo8@gM':B@-jFl*Z`G#[0g4+,VL@H$(Wu %:iuOb<'#liWTf^joUI7l-DV`t=#l=H6HPYhqug9t`oJT;!Q0S3EF;^VL)PcMNh&%0X,auGQL9EsGr%-N*7m40[3BMH*2=DI19<s? %^Sg,M\8[Bkm[66+&b8V[$\AM6#-4OZJgEU847B5Wd2cN>?A]u'/9MM'#]>l8lIh6h:;rE'2Bn*CN(DfO0%Vo%>89kZaUAcMS8M>[ %6ejUtUcg^t]I2\K&BPLPPB*E,=g-[)DTX9m"k.dc3rp,c]nH>B=Vke*jAUq@N5S-L"0_bg";=j6)[TIb)Bp>gM?tK=,LM]C\LQ_d %IIpst#`t-?_#i")L/@*2B+TX>PI=$("fN_tMp7-mRT%m,Y7ai)6HW5gJdKA;8C=^u54^/Magh2,n?H;DRj`PLBW2!p3(7m4'7_mC %fa=I*+NQm#V_Z*Y:+IS,.)Ebq;>FdqF,(0-gL1U"19S,U6SoAH$+1^O;8(('RLI,c.6)*.>,YR,72hhH6:ao[B!jH^A=`G!`K)9h %pT_\uC<ZWdM]YO;rF:a-8b=gZ=\ifT0n8V,+%^GTJ4\tt6Y[^nNKT\'a4EM<d.,0-4us>Urj^ZP2,a-f[?$?86ThsROk>=/?2LRD %YeKgn@Rbfjm@togmLQIK,Uj+^XF2?upZU=$2<Ef%[?"i&O03n1dleaNqaaUb*aAM40$`Kl+3CX5;!k#]d&/4\4M(6K6tef\p(?n9 %XF519m%)nf=o>5!MD,`/P*D#./-3T-_Y)$kq!a_C8+1cLn_fj,8&Fp@>8-8+"`KI?Y5?:l[msoYI;HaS,I-PuZJb,4fQA9;n5dE6 %+&_Sd:[c3]$f4Lqb@:q:*f4>";$Cka>5OEcDi`O/pum==7r0-WX5L*!l2,53gY0JR$f2r0?2)/=Di``aJ;4oQQ*#CT_:olA:D%m` %06f!'G]^c+g&"8S]KLSmUZfT'hTENWAAMK\[>uqb.qI\&"`KI?XS^(j[msoYI:U1K,I-Mt[c$Q#4(/_^.sQCdB&*\.]Nm!5/<pj6 %8dS.eKV_S`L`9!`KV_S`;CUS-8dU&r8=5ZVMh&^MW=97KTTcs!ffQWl8bOlLE&u0s1(Z;hXJ)k"Om?.io9p#\P#Ms%&^X/K!OOSO %1?W*F>i^)DP#PGC3,M;'iFjK1Ye]bDkhB#XSC.iiL+\;W:A(UfTt?DTO<i:V6V=G%^d44C[cFAh8./82heVmN82R4O"rWqU&sSVO %>(aF!=99#kEb&S=$B`-L<+#m&bB3G'5`fC"Es3.<8iUUGBlXi$$b8$c9qS^"DdD:sDP*Yf-.IOpR*J"!Y8R!fG4Ur$Vj>+&$rYnO %\NFpg66p-#J=&.LJ>^UQZ\iAC[[aVm(&]@31e=jsD!4[J88(Ab_M\\CCkF>[2-HnO^hA9-20Q3&Q<MDd1:G-',bRQi!LZfd"(4F1 %;\n?&=p5<fFYV]<^&9#3dto._g/fLt,gkLK?TOu#Z&M=JqEF!7-0FBJ%D`d(b0Cs%@maH&p%ZW.d<[[3:nh`MJutWQb[h[G>`E"S %ISn*dq6o/\j/DIhYZ\urLul(I:i=2s4ZrgUaa?4Z29]^E6T(=5Fhmg^%8\'>6rLQk1&W)M%9TH[VNYSb!l`Q%6M;pH(#ukASck;t %F-p86TZ#o/!3d7,'9X0Ndasr>jEi7cYB&.6,`mbY)[u'`=rn'T!`,$_[M)-#b4I"OB.1aD8MI,i\ODYoR(.u!XLkpZqRV9m;JQj/ %lT/0Ho+EiR"?OA!7^9J+keD\d99:7,*a$+oPg%Xdod"rt.Ps[N-agH:'cPT9@P<M'E.A\^\]n$U>cP1Z1"0O,6"T?Cd8]A,Y;F=0 %aBb&8l/$0;6u!sF>)5HnI:$K<6O>?[>)9ROA<<McY$OM!bG;kH//r@ZH8BFN<c&O@W,*eq*7dhC*i_Mp4DbIm7M&gbe"KF&Nu`iE %Kkb,*&OmAU"PtUYEDg8g_#tq_$-0:$:7AH6)c8Re#ValGkcl.dE%8CM:5MHdZ7;1+o[S9CQ1h;?1jK_Y1R/!K'$2Q1K<ATqTTZ%[ %()K,F>;<S-6Qsm$$+l@s=XYM\2`:0EQ)6RIJ$]EDP-\OERYh8L8[cEFSl7O-MY3VuOKL1hC8`UqV?3soI5>/%catOr@+eYb\g/,D %'kS&STYtYG;I.4;PR_:'e3Y9=E6Y=b[DUBtCB\TOfilVFYJ(ik?StpJ4Mj3-%%Y,%!/$/<dGSsUW,BQj$?GR5[P@t^R9J8\"?k'O %-s_IeRs6G#\17+,=("F9I)e)>4cqg[P2@F-6P!rgODb/V*?e=OS4UTuDRkGO->[sP3j[#I41ji=O`X`i1tH37rL$Zp^brC\a=jS8 %.[@kQH3G+(PW&_[FC1i,Bqt=(Jg?fH80T\fM>X)DJ2L<1;eI^'K6C!eAogrL]st9KYq0o;85'&s/eHJG&OB&9G@bB3J_$WFQIro" %&T6XoNuj;e%SIVb=VRG[Uo3P4@+UY'@i[[I121O9B'%D%p3:h+O*+sEDE$R,k)@`cMBFZ>&mZ9T8(8=!A>.UnTTg?r=6_XdE*$_r %Se0_kLsa)u3IDL]+U',A%`4Ec">hSNfQ5_S!)b*s#X\ksbt^k&1(mX(L>bE/S_IW`5**Wc@c/Ve?/)AfF\dmRO,p5C$ng-EDj@^q %`j?DsZBVj#+=0"!L<!%-9Q)0o8,#:iV;EOq4t9H^#DW3\Z+@0"^3YNpTP]gc1(gM&!LKeNVIjOW:`"u+50'O`Fc3@/k0<8]n?2a/ %??D`U7-A;&TLo8ldV`hIGD[t*7dLRlUD'!$QmTVtg&qjqW)T.^?iu09J8$6B#5Xe-6)H!1+dp9Xk;DE65pe6d)Zpo\\n4.6Sk7N8 %phbD[XG+(QCV`SOrDZd(McHCf"KK8@R[gX[>(8?eGJ6q?;sNBjom7^2\@]_;6CI3Pkf^m^;HoAupN\[-H*u=U?J7jpT5tGlW!*c3 %:"^E1mh)M"_*qWT+[d_L'UQM<nu>8>F>uOX;:2^#N?P/AoPL;'fBeM.n*V#\`g$,Jo1$YfM[p!5"F;3K;IV3Z`JVUVT[B$?UrWjP %X.uC5B_tig#o7H;_;#?1C:LhlLt,J11oC!Fppu/-+#nhqJOZq5S8;fh7S)&ES?l[kKW`]\V6*<]g`W0k:rc#_-sD9MS^f<:'Q+%m %/E!3eEjRU^jquel+EPWM<gj4g/Qu@HN*3h8hUu]!S?CJUO93jK$[$ao"PcfQ4M)X)DL_U&^!2pl$UHrfo*k)M"i,28\H&sX;6Z<t %HEJAiq#PcP*m3B6C`*kN%D?;VNel(oqdn*2:1+.[]&4upSI$#\fbGpp">QJTQBDn\>I*]aZ%atA#)6`9BhB^Ar>+7#*!bGqj+5C0 %Pg/]3"h_.P@m&gjfH5]VB+Y;4-+KI1/_O3-N)51[Y,2e^q'Gh@4(UD^?f`20g3$]Talq_&@qYum:Mb.l(`XYjQ1Hp!:a&]j@9*H2 %_@\AmD]@:#)Q#;M>.[qAOo#i!8-4:UM&it*(sG]Gb"50\-"M411YG1#MHW5&FR+6pPJP46`6_p')n9*h*N@eZ2Q'skg[tBOEF#J^ %3e='6>K'ePk'!ZNA.(J4>Hj(l>&$9uC0A%$Y1l5nP3F>Gh7=Z`A8q'q1N_9d#4>OHL?eK/c"bnK3rcp.>h<\[:>fgQ<q-ql.$p>G %@0<t"6<tuUc*/j/P;6&NF916i8Rk-&VF*S./52XBYj-G96G%BK@CdJY',pSI9tbJ6f(>@WUE?Vm,5,Tr!JY!Y@(S')-m<!\qCQAf %W0K]BPR2.#>o`oNCOSSFCUPAn&G5s&`M!BdP/,bldOQ6_32mF$5h[TqcQmho-HX8(N]bHDZ*4SO>3J+o*s6f1s3@IOK-W3U3B]tY %E)^9*\3[2ulY=0W:eDacd/P_bL`Bh<>V?[PCR>R]s.M6Ak_3ilCpSF=7tg6HMD!S?_0*DGon+if<"nUaWd7i;V4_NRnsLs#O4'Oh %>HsW[74-1r((M@r>RU87rGWA^7=3%h]%.B0gLT?*)l+NLlaK*n@J-iL/0Y[830NOKQPs[^Qb;:IM?p*'+>ogbg^f]h#I*3FbYXuY %$Na;#Q2kX`i.tq^7342QU-Z2=A%&Gc[M^W/W8tWf!?+R()`t9'U8LG::r[`*VgoK>;H38o_Y960@u>EmQgK?iEaS/,8&Oc1]ur<* %+er:8qs-S=WJ:hV+9KiU?eO;2-;9]\`*uemUb0Lc_C;bXD?\L<P1O$l#A#EaB_s592\D<0/$`]Ei[:K"J1+"7;B<@N`D7`s6![^@ %($gW]"ZRC7J\.=BYJZ5u<duTm,&9%<h9%\2^RX*9T&!ZM[:fW6DJr:Cg#%8Ta;(4ffQ1a;83c1%K/L\P1.;-(Y@f4!Ilt9T3WDlh %2ft>"]f85>qtB[Cir&(shqss=s*r=CU@-7j\A/!ga6T5L2IbqHnG;ujCiaairPdIY5G,\Tqp\W3IY_b1q;UE#G&Mm!nDs56s$!u= %5H-:-i;,cBT*:BYCRI+kd;FuKI0uYnbr#\G4,@-KqUK7Z.okQ3SiZ06"SX-2GKVZ+I$S.$K&TV/4X?ATI0rBm5W54^EVF6-kLsQS %=8V)mgkY^EL\Do.:I4,mfl4$;CK>1dJZS.in05X*Pp@"D4s0Tr-&6d+R%Zg:;0&1I"seI<d3)>:QVC0P(38eTI#YW(8b8u-OacXT %:BVWD7_@C&]<Na3>Uo:QW&)`%p*>3uKJiq\o^t7&nIV!i.7g9M<MNp[(WIcYISl7odd;Qt'_6UYK7Y4m%9M7Gi"n]8er35\#!q3c %eJ(?C"BiA$:^9*[=jKs[\-L!urEAF$&(Ccr3=W/Eo,]bS/`<Y>8r?_C1ZOGCeXt#=feiu@SJ(u;gm)8"ko$R6Wg]??f[X_]VG'm< %a,J&DS"Y8T0qH31'p`%--a-?i])p]DC@A#(cI?^q=EE^.42.f2J<c81ru`h2Sm=im>#[`.\Zo-F9H:)baYk+Sh0Q0,H<1s1mRm`9 %qNOY?R8a&pBVT'eDd!<jRPhR/<V=&Qmt-*_cM/I@AW_2$[TIu4/#6Po8ki"#i]]o_$75tBq\$R?Z4GIe1DCA8^[M]lK2CoRrPrLJ %ZnqcB)'1uTpJWIf$jNcMdmoIFpu##S"A$bM0m*Ab]rrEL3'-)=A+.%3<q)P".^o:-701\t:JiTG>+<&4>%5OYjg6]so%T1/amTip %V^Y9KCBcsd%[h/SWn`TWGB13Sj.,WlP4pNpFfW:/f*u%UXSiYh#FT`(4N&6gBCLTf%J0_%A.FC(8$P-`=R@dOcir9`M<hp,OA`%E %dimAf0b3B,Jbc[%YcWENCF4=_Z0otX+/>dqPoV="@6(q%U3M'Mg>s%XjrIFhN`Ws0P?o)aB*Vjo\e9t-Tb&,^2o,Kfd)/<f%1pFl %g7KeDS>YU"5^II4TK*+_hZ'k>\!9FWn\C7t+#,Ob_?%:'&Ism.PL[3O!_!#8LTZL7;3puEN*9ko^&k+=Ll\\%8s'hj$\kOU3'^1c %Ln_O%^hBD4nj#g`?f.F4g@%,N$f4nD56d!X\n!p*m7#I)/<kgl'6*pL:@N].i%OgZ67h9gX1dD<>BIHW+81//Gkgsrl0$7)?JhJT %fNj)Sm\^;5qPC4Wlg'ko>lT/YC@*s<B)*X>V8Wd:jd(6aBZ'C5%a-lM.u-$Y2'nbJjGle<V^tDo)9c?!FQ(m?7Eo)ebbnMuKef$P %#k9ZZCZH--;mCHh[B:<L=(G@rm0.%OI=/s@,!/5.FV1>qmZq$2Z6!t3X[ia/X6MO,Fs'uYY#!u,"UKVrjjmS0*6oT/99_\qp8=*Z %muUV';j-J`-2IZb0ap5?GQ8\_QJ&s(Us*,kYmZABnR88(-'f)Rp2#)BBJR+m&ogUVOG0EHUHkp."+7"3N%]etbb;Df;6G"9L5*/p %P+RQJi5u:JEW;p;9?.I8nAE7.I.3Mjo4X^c%$$_+9R4KP.d@BU*tU<'4b6V,W^-_MRP@.fj]tJ@+2C$3jSH"ekXSM)Q,]D:X!V5q %/D1$sX5LS+j0e4@V0?5XM$ip@!FN0*)8&#P2CuS-Ro^rc/\`\snchidY>SWiU>OU'kW"JXd/+O[`\[:`MSXp+h0m9#GLnctpm`,e %i+99J`UC/^"C&#?/:OK,YkXb)^XM1d>5V-RheAD6#q?!Q)%H*k?&EM7FRIoi[Gg=n>5eFHSPN'.,>`BNp!+orU<KKQTc=6c#^_*j %Bm&@OLCa<AXs[G3&rs,m,0-i+X45niSPcHFpTO39WTQ.KSgnu,1r5qP.q;>g^D"8iSt90(4?iX]]==FJf@-I./t1q^H<OQL45bF: %!kjgQb;C6?idrr\mQ7AX`rd1,51'=O/4*/Ai?#4;p5#l4[8;,2*\-=pYKZ?I>tu<d>5"V(+#ms=(QOhJ;kW\+UW3]@*&`0_'\W+K %T@6.34acal"tRc\49#`KYG)gJE"'tD]:=Bd\Q"Ro0G_Om_/9]!*aCFO5&7t=rBA[o7VKLPMXQ<rU#=7Ko+4m=B+Z$3eungnW;,fU %O%!L+MKq2r>DpQb]3]a!:jsYNe\12/#2*M!k&o%9?$>NmIkn>l_=oD]c_1aEbZ'/.T)\<?U'iN`^nM2f]"k$J/@rV,kQ2M@IDYPP %/=tH9GiRUJB^_V-gu!7Z(-Ljr^d%T#kV2sacimH^p1!lKP@^oK#Op&__l#e!eb7\m^ri>!&@B]75,UREanKhC9clVR8(6)dL82-3 %^k6=WTY20QBXRtr2li[Gj>uLtH*f1N@!*Q9,$;%M\^q'sKM`iT^jT;0YaTM9Ge,DSm9VMhcmtbO2JWk4dVtokX8t!N_"6gnJ,d#, %",eq=-j,A_YUBU319^l'J8:kI=9JA>J7a$Y0?5QS"=h(66_SC],c!CJi$LdJohn5Z29%`nHOj5UEP-I8c^0gSc"`7DMrlA]YU1S@ %D>4b/`gM'I7`qSO<teIi$n6+'5(bK7SM@i)=&f87,9:A+oe6K]^bH!_WmcD=fW>1lUOT/Y#^VGK4`on^LUQ_,0k:HFW@jFc0f5K) %]2o6K^U8.t82/G'ANB^fCS4&O8__!A^dB3*V6W/;FDc:gmo9T8r)FPAl7(87#PGXFlG2fSoi3.rqg3h,3P#"Flj8hPK&Qipa;VA2 %l2ZkX=<0IW!!C")J.H/l2&Uq4b)81a'k5,(q5m#3A^XsDr&/d'@Tc3nkm@1j5"9L"as!XU$eLs`C4eC:bc-6%WOEAL7CL#_n7_ba %h8qP^XX/N"bYFi='[$<"pr5M1,6st&5*f!"QU1Fc=Si_;q2=n`A$,YsZm`C;_>?`l^.)uZV@f+)*W,=\A)j>cAHl(.@Z7W)]aeV% %/OjF=?r[iu`<+os_W$*B7*p2frW(/r3(\lZpimJ8^r#n:LW(tO9UHA@_Dn.lQorjO5mk>NHmlCF#PE#k._7<QMCtdJ*cMMVKtP,- %\1b9s.iPI@nVeB^c+A,M/[2id!^'Z$7ucnp2m.&VGX#tI@_g#oQ0l?eN-0TPTY;@rD&F&i%q%eQjJ?u)3$R*4gpjr%j8H&@$\tKe %N^FTmA/IML3`lWgL[?Q`e>]ne]1&mUVcA>fqt,E'U&L`e(YjSLCuGcEGt-m<03ki/Y-nGmT$?,Qd/*F+<%8j<HBQOU7=gdHe4T." %q.kR34X&7S(t$</<cm3?,OtOgm%F+*]mY,M)HF?F^P,amiK:'*+!*Q&i?JOp"#.g!'8#i[Fr2$3TnQrF"qqcC?<fM(g9/XCE8^ES %fA./NNrFceADoP7b8uOZ(4]PR/q[M`/`YH,6+9)(HX=1B'X#[/$<Mpk=F,=!27^jC%oH"CV+$UrX#aW'W<?]"TaPB)qS!BPi6k)I %hiTMp-&%bpBegBf*l`,KoL\<0g2R3QnYnk/1g==oQ8TZZI^HE[NUfu@6h"iga@eE@([apFJt+hLr=3F/(JGad%O2?38hRc'2Wh9T %=Fe\8r&>UBnog10oWXGg+#>Z7q'5U+-^L&ZXO%3dM+WN@F*^U3eQ7V.1H[fufml6SN"n.Q5^_H.XMRbQK.ZTqG-FU>,oV*BOM:qJ %2t_pp!$/;-.nmW"4PeSXXK'#[RccE]O.PKWpP3s-\7OKtl"tQp!@64[_!CR:%_t!g$;!O@Upo4=IA_)9";tiHYUTe'9*>)<8DeGM %Fass(:U.VOgnrhPP>t?O@thoBpcAYONd`lS^%2L*#LTs6E-R9P?Kf)(j5LHX!i@P'<!L*g8X_"G29=(#Ss'B&V&'Zh3g4X&k8`15 %Cos+54[5l!]aC\+<c<r?odUfm=:Us'mAA15UN]Yd"R((Rg@nNNGBr:BSA#pcFkR*Hn[Ye5?ok8HmK=pX!G_H)Rhjqq7AnqF]k^@K %;Rk=tl7r=$`8-#UMEET$FR<4?$BaYJ#dhC)<%!aaJ/oII"s$O#TgJ6[#T!egUXVt/71mQF6e]m%Lu0$EYc(WPC^]Ymnsacm<a\:G %$L+Ei47!ci]'c?dgG-H$#'_gW*0Ytb7^,dcfcaq5_F@6sfpt6!/&)X-ZMK[IZ-VR.r,U2pD0Md$mn;O*BZ8?bgNNJ*h3MA4DnniN %.O;k%[jge=*MS+7Fh8N9`+\9W4ic4/(7lTtSk6*p."bSl5KDJd^RE]<+*B]Ca258:!V/G=Kpkt&.]D0Xbk-R)"1FWND?9N+BAXk? %es^H\h6rP"e.KB3?!DRPVf&s8g48ii;Km4<a4at:RamZFXl#5PH-0*-<fUL_/USNL:CsV#C)>RO)WHC?Q$'0WrtH@#n;np.7dE;[ %[0PP<2l`X-V['5<"M&BD4Sp<K_F%2pIiLff%<Z4Cq10b35%6p+!ED9Mc8;K9o"6ZkU3k!cXdU6*XistrbGE8F^E<,^;u`6$DL"6m %TdpkZ85sJ<ba%Yc"E2%-SY&r>rnY]2Y&DU(Vn2K'Hf=ER?D%GUW1m@Tpk:kO-,LVEBI+9F!"5L086u:PG&&YOiY2SX5Y26[XWc(] %p`OSXHh%U5e!!]%*^$q^_1"^9IO6TX$qXTSHE'/Jbg:tAlkYPJ?C;St);6_O=eXHj1`*D'&H(HQNPdMP9q$ZD3/ZHi3i+ciG\m:9 %fPZ`5^Om%?FJW=S%$:SmgVWLV[iFFMPDV]mnb(1V6X:9FiORTLlbTNkOaRNI4+Khp4MK1u[08436lF\I_en4Y5ib;2mt@,X%n(P7 %bE$5OBl`ntG]M<Q&_0*4TnJ:k=K-ka+1ZOt06"24(P3bA">@=G92G&U-E'bJ3%6'(r5rT@@')8MB2*6?qCQ!>=GT*)ETjif!i/bF %Js-lTe$Y/P/O2!DeIX9I?B,J_TD%m7g!LeAVrV9%.$d?-6K%p:JHI#ZgQ'Tne$lD;L+\;I5Wa:aY3`L5EJ9&/kWNX)Aj)+j%dsdX %A*Sk'Y..&rBr6[H"-pj`:2OHJ]j[U'>(q,=ELt2Z%4P#;UG]`N4=j`!qJif4)CcSXEB>=OadC0fXeO7kH47F?:%3jTIX0<#nC=`5 %?b>LZ(?=F^`YfEdGO+e&s)E5PEVc^*oCA,t3]>+q%n<-^"HslV`E:F.1GM.u.(l+T-W_AHDkh)RjQ6*UEZu8Dj15`5K`Q35$GR"C %>[Gp<!pEoXcl%T4!q<Mq=r4a,7U)M]UiCJV,!b3fk/*2,@mjY]2`9nNplBQo>mGLJqOq0fF=k'q<EMK]PoW#aa!ebq;^B4C%%G2- %BWE;($bc-DfGr9HG]\QZ@LoS7<o=<f:]a3uJX[dCNu(E&`Z@7@V)iaod;CI`&JWKKQC^=E5W#hNkA(;,.B'/IBZ"C8Gfil)@';@1 %b;uDQXmqHO$C:]o(Yna]2eO,4#anBS]9uZ,^P::p4g!&=_V6#\4UC-O$.QlU0$*]gI^3.K?D\p]^p\ir:C3@&+<<kDs3.7L[QobM %n6Nk4`=L21't%N-JsY)'1Mp"./GlXl9U^-,4NsLK?p<ksVEJ^[]^cHc=Rl!U7^^Sk<7K%;RjgH6?R-,DG_j;"(8.ZRORQ[R=r>nX %4K!459c"B341K,1nQVSPNU1Oq+ItOB?o!"DCPlMr&gu]!oB7IM,bAd2W#GgNC`l;GBdPNUda=j14KSSc`C:u_>-6kS2fRG[+(Qq0 %F-,s%ppo`B_CqjE@$RQ?JG35t$("3gIV..<hEd:d&4D&tL%l:m`g8:AF%7E)g)lmUF9L]1S7CLmUO3BhYIA/k6aM^^0:kX.n+WEm %LbaXY[ebN2>m5coVhu5l\4A`F.UU8.0QnI=#PP?)_oEMX9?!@\@+n\0:)9a]'Ml0,+'=;bEm#J8;,K?onT@qBOtN<qCmW*KIEKuN %Wcbg+%tC3lFd2#i<#%V=>\L.T\4JY4RhP77+Y"XG5$Enc+J;;l@nDpY@01OmT$i1?A';/K7@)uD&=Z8P?R7$mhr3tW7"3"i'l;)O %**B,s4"q&_`(MY8&e-ON:WTEm!G<`)N-?7fN.<0R_W9)J8/hqZ\C'm![4S<<F,32]%5nXPJ_Nk&Vu;cZQ@FeCnL&V4[E*I%pm17G %\@t(pMKAVS`An/kLttM]dXpB>P,5f*!`c:T>TGJC0EMH)l/XjWEYn-K_b]b-G)M;*\M,']IG9C\K]cbXCOb7T@f!"aHXBUnUfpf+ %q^FLHNIc:BUhf:i6Pnsj6!:B1Dp9%<pQ]u=ru"&3A-&Fg(VW1r7qbL($;[qa#OQm-\up#n'XJl]pD>o5!?tF!loAi;*a>g!jF02H %r!NfNUo8CnJ:u]haQFs$-U,$Ko'#LIdQcW:&$IQlHlfJkhY[-o?<$lRgBU1QbK>L;ED[b/&mO55oUWk^&0k-fnJ)FdR9jio56fNb %q]7d@O%(=B"W)<S#Z5+BW?"H!#>$LI8U`$>==;XfFjk7LY$(&S$kJr;^Z#G91(,+UKtop7D[7Xc/U1c8&`SBO)DZFmp_JbFV*LhG %2dV11do5f07aN-t9l>Em[93EtrqF+`r9=(OY@jcb2t+p(&\$B986Z?J.'de(`Y,gMVs&R$ocJY/$iJb7l^LQD'-h!Qf([eRT7-J, %+7aVe6JpZ!FE."[S&Sk5emKF72plHq`2OQM/:I.0+VmlEQLNOa4:m,Z0Z[)5\q:&*=Xq1F&cn0m!=4b'K,-a4-X^<k8s>VcSJmTd %/&LgpJo3$l^5:#u1p%gFC;=9-%c#=5p=ZW\=Rje]*mAXgLI@9#8im:',#GNq4j`,E-Fsi^%UrW;+(;;L_Yc/NY!\6Os%8/bEeS^( %X:sf30iE01(dD10$2U8O:gg4(<b0riduA$&3N#>6h(FY2Z5iC6G0OaT@6eZd=u9XCiM1T!(o9Q3p\HLNs/[)^(k3o3/LK\XYus@, %T*2-h_ZoH4Dr>N-X]JY$\)=#F_$GQ#]1k]N],_3U_2o3dJlK$9:83?`KEE%;Y8r58+q6WL^E6HjlGCoL,FkmR%QJ@@JGY2S??nE6 %e>%KKZNIP%bt0g1RF6af'IkZ!j3V.]3J%qA"%ZF3JPreB]&_L*hLNK$$5Ibp>OSN[aj=f*ap_&&NSpP)7jm!Qe12qpM(O*t"r/PD %(!X1*gF]o-]"/,f=IjVZPA-#r"XFNKUJ/"r1\?a;^q$9">Y=;b;5C.E>34IRX9)E>$+,bj,HZr:,88_tp;t!7-1_s#el8DcS2<qc %#n25?(_;,mD?P1P7at2@YK!A!^;.[saA_Jq[P`2uY,qXrcNNUOep38jia65nFf"`])'@$ck<:r8Z_7-WEWYAS0j7k`oo^_d#2DX9 %_=AUCFqPf^6X0%d.@nIb4(.Ib:^rpPA@VKLTi\HUATBc<)$j'a6AiO"D<ne0?<?jY9@(Hi*<YjgW4E-3;PtuH%IY6u53@Nuf0%dl %FO^k6i5.Q>;^L#:5WR@(.$i(bin1ULKUfCg47.PT]U09K$<8QY(pA?+6]VK__[B;"k<.;/XfSMjF0bQo4TZ/i)NLGVP$`I*7[Z/2 %:SgN8e%co@Na4^XDg+3mHHQ40Mipth?_01RP#VMe1p'fOS4M<]4)(2K<Ksc?#,DRT'<TX<$I#'\,4^hIeP1RF@T/K4G&@,qem>79 %nAU?]i*^ZD3qsMZWR3J_*A7Ur=)aHVSjhRFRo"`@8cdZWoF(hIJdN/`'G+\/V33_Z&I8XlF-F$BXFP$5CBro,:^7F<m%,5QXk+[m %M>[i".#p!LD:c3KX*)"Z!FO,'%$m#bAjO1j'BPAE@H%hA6^/B<;7\.ZCbEeo+<(YVfgi50<b*?+.!q,qi<]tZ4.m,oo]?[$D%3<0 %HEFtDK@>#h(eBqJlT58a*"/_<'<&^qGPu'a[f's;dks5V`A[pi>Kk(^k@'r9%_Sjoc375/27*aLL/DdfOD.7T9(Xu$%k-ob@[`6Q %P(0Mld&DhB>4<Bb$l$!u\s"GEkFt7]<B+Lq@Q-j%=-23-q5qm-Bku`0]-iN8T"/*'P"IFt-4Y5,,_<g'4EVoNL'u<Q?i=FD(d.VO %m6T)EiY>Fi5T_[&7OKCS"i69PQK$^O0T3)&!4l\\"*KK;n[(S3$5I!cB!O+AH^(<d)_!ENV&^hlCQIEGcI==>JZ:1i*V&46aadMT %6PN'g(p0V[cli>h?kF:Z"FERAIK3/Y<bQBFC,CLbdU5NEpjZ2p!qZTbK5g[;_ri$dVF!DGo8.R!r$b$!OO\7aCcK@jk"p/)'f+<& %KXZ<TjAp_K$?@9O$k#A'@+7uD&j[8Bbgq3!mVY^mK[fuhZt\Z]0i#u%XEB3$gr@c')bb,C*D/>R"1V!N&@CWY7%`>q"qS>c=O+_, %N(Xo?gcC)C^$'[4Kaq4:)sIi#,a'B/OKp+YH-0pJ]Y\d\I4?C-g(q252>bk]M'qlMAFbs+EPFD?fH,PXbD]3U(CJMYJLO<E4IO(G %:7:UV596o'V(7Sf;_0A0Qk-LKd2nSi:k!IcAr:+RM-T\;<,gVI[,7b!!e?EK'd+hT<2*Er%%6r<TQA3\2:A4o"H;t@@$4\s87T^n %fHT7R/;WF:/NYpPK#c7Z8G*B/Oh3.]s,5#9KT)822Q@%!ACT#HU"EDK)NZ&^Jk_W'&&gq/;[=Ybm0/d!AA`G4er%eVi3>TE'8e[L %.Wg8aQP:Us0tB1!CN,9pkk8h$B4[[-8coA$%3GXWp<1j.#U5ct1_:91&"a*"6295;=Slem"A.T,AH"Z<^oZ3['$,0`PPJ*+[,Hh` %Q%Fc;!*ci\2us8RSqS"qHjV-ff-Wt,2#b>aMGcgleS<,n"cS"2<AE&CljXQ,7rjkA\][0-aIlG,%<*S0+XWX61Uq7*JRN+X%/*43 %K&V?a=agsXao+ER`uuQG6/m;I<#TTu&iEZ)&8N;LTXCo,*f4G>cJelElKC#r.[=(BCIK^(cg)l.XU&a11C-mCQAUJpk:^g3YN7H# %!33u2N$oVdZ,>:q^fF;LHV];f,[<'*o?QV=4IR16nC%Gr6U1s>4,j[$R;ra(K!\QY#]/1/.+e\1!gj#(E=P#V,T/jo#T-4-BgG]W %*E&#i&qsL,Ou*OmdV,.!Z;YI8j@a`i0<b3*pju(*jg>I-ZilMCj\j"<=h'S3<.$CucPa5('8Upg'UsMA)$MXtqOIZ8K1$f5PoPsj %RId9Em"dMH;SkiP0;_#/*D8\@Dup%`NY/c`M"K"YJ2GnTQ(I`mrNjnDPu?pI[0+8dEY&ZgU_6+M4\='EV8sS)WcT@hL$r->1lATO %66+_09;Fl<)OcI*O_!!ob)s49.:E=199]/&$O0!-9>`G#9d*@F<R5-@U2ln'(bhmBGRE7c2-A.D9I47>LmoWHkoB%[`;Y<9@SeDN %X^32d$Wp>\5Epkq]L;s$F>^uk3dspFK"`M?&^(=`!@E4&_`lb,k+q\\MK>41i)U?HYrZ!m.,`SO`r'1u#%JAsO@A,[[)aGuTciDR %kh$@[&ps_'+"H3fJ._ceF#:+fZWDuUWIc6lkX\jfJ\Y,i#c@q!cg'+?J<5]R-nu[`=o^8_>dQp7/)<S$RpPjR\q*]nK::)q'G+aT %4kG'rlW,O/\g0PcRkf[&A^=&tJQ)A;<O$nrV@Xju[8\EjZ7.dHhE?o&A-:I/?BYF&%h=gO"(g@59MFI/]SJI;lu?2t<bS"_P$`t\ %#:j_fDH?_O3j=$$q]t\rNXAlTP(D3t]R]64#]/J)75j,6*C)MkX,RH+@nh(VS@nMF7JJ[,Jg?r!i#A\G[Q[Fsmo,m5b2iDr[T>d$ %_=O<FN3n+&Ou,&74p#?"\Lh!0#WiDkTkJqMH"?UL6mb,fJqRTi,>AKP=p*)83&,#>:>jM$NruF6Q43q+3V`<jnJ!0^HiRI[]22$B %PkW9s$pS.0hLe8Ld[,O1b0cO0LZLnt0tA`D.KBsh\<b31i;t,O'N*LBlHlV]>UZ*cH+Ab-"_j\=@eTnaefKK#"aIC`cDX9L+:,X8 %J"Se*n()mm<]j)E8sdfJ<#Ko2FNK:Ta;kX$Th8ZEm+ck3-@dKR\6hu3ZH]It*`]7G]-?1e<u#k6gIa2`LkV9d[0i;XMCBtsI-dW# %,^INpN?e\o;u'Y1k6>g\NAVfr>:]aU@*[Nr=<NH.kUIqiKV_,JTpUU$^F%99\YY-5,X[f]@;uI!1TYKQIE(MuadU"=bTt.9feqob %3X=b[,q>'L#">]R;h-d,:btng[K']ojWIqrnejF^T4!lgJ3XZXNn>eW>bKlN1@<;^oaCGe(_hU_TQU/3BYd/`:#`eXa>K[8@$([Z %s!nf/0StE]0sk_i(XGL'18Z6FYRakGR^d:h$P'HjZBo]uL`B'CL@cr,fKd'oeg=9=f7"af,m](4$.A'/T0%b*o:kN$F9r^(e3)lQ %?-!5']L>BL5nacFj8)P;XNp`7UFC[?rG(K-1"o)7HAeJ)B)5E"F8lQW'HC(QoR"]U5T/G)5]s;E9bHd$bJ&TDEUXH,:OrY89LOt0 %,I>36C?<<BLhJ@&bLuuQ"VaoUa\!^JeimQ+;5BZG%-&nZ5gP1jY[PW6'#_4E"Gc#/b4p\S8F@2T6^@P?9auc['[IC81e;)nn,Y,c %8McJb2&"S/!54pZm6FN@;Rehgn#''Jhb!C1ji86h3?o,fM]@[d,,uJ?RgCAtWJ?"t)E:c,MQ8-CPRZR;[U2%F8'<sHKAll'*`aS, %:pC0J"LJB^8kb(8;FNan>kJ9%3sr?eU3K&I\O)&QljUgX5\p[j56QP?*!$:0>0-^D1))KC+"9_?'3q#+UlX&eNCCl<W/]BD6Plu[ %@,->/C%O(S65O8E$WI7fE!8%jb&o0N]'_p>j#F$n!`m=Y\^O!4:.eOea`R'r"eL(e`<<-f$7"i+5QCm6cEim^+E9Zm/OoakjJQTh %9HJ#t'Jd["72!\oJIQ6Q)D%gS;)e7efm["G!e-K/Ot7b<d`M[DF.r'("7`Uik:d`gCiHJLF:%b;kd?W`BDu17(hn;%X1!ng]@@YR %H0HQ-3H1Zg6V1aK(JZCd(AtV</<t6&MS=mlb'$ZK'LT;O%K_#kQq,Q;Io4_6jHJol?0a7[F<he57=*cQ?cQDh16_q5/7^klm)+U= %S]!MMaFhHup$\Y5E?tneM$jA^$IP;o]':T)LsV3%<tZ*+r1>a$#Wph36kmMbCe5i)kp2uLJ#N8COnhB,jmn2@jGCPrIqZqGHK+iG %]fpp:cd!W\YF[tS+-8^_fB!MPHgi<V6],7.P[@t$7a">DEemD]`,dp>O#]US>n3"c?o<_<7`.E$%Zum_,_m?`hn`J+O^=AAA>Yp# %XT(k4L^]o6r).2(F@el?>nU">Rmc>f\g/Ilh4#Z%&TB%QL]VG5,U2MrRR@kA-P==!9Hl53$80*7<%6kmH*W5C;-1&Z-;C*XMeJOs %</5s-=[[^U(6Msj720qpM^YaO,*KnT=[`2u4@p;#(Y%-)?Y$%Rb<R_I7:aWp(,LU6\h'Sg5)Uhmb9A]>6Z&m1Lp@e>6,1K/KC23T %at+`_`HXnYM!-jW2jd%0o'@p%Rb'JCM^SqXcc@<i_Ic.N;-K;T`/e=kFVYR9BqI5?-mX6SG'gQO,3@?O#g@^"7)%gER!%;,(/__/ %M^Zghp:`)PiQHSSLc3J%aWfGj/0[YtIp6&Dl:\I>:e@(C7HBacU*Y_2aWe<[(sUAN,4Hk9aE(rhT1,P2V[H5)Lt!5Q&Kr&dZAA.> %AeD"b=[["Q((o*\SWcL,f4P[eak3`A,)S79-ui]*5'pN5`7GXnH/d]I4JLeUaWsJo1PnBp^e>q[)7.>K<$Eon6m8Z3'!mGCr+r+L %kEo$ZpGe`-#pO2PFJ=-1M55I_';lLhGu:qE-dpdn81+aORSFRKV@siT/tFDn9.,mXO=09\H!NI.H9aNRSt/X++2Wr6':CE97-X-@ %*dmY]Z[,NA:5%MDDU.(k6t!s1Ca.>@'1))K9r-dmEEb=ui+sUD4p).!g/2XlM)NSFPDLL8=C75J?7MA!N$$MjU@`tX,/5b$aKJ5a %EpM22ijs4Uqg`c4s'k4\4OBU7,-u.>7%09qS0ScYQ*_S>J;1EPSVLaMR[g_\.AmfDoB'!r-8h/_<6gD"M:R'aDTnD=A3#prXnrZ. %M<MoO80s.580ti[ZI;2c0JY8;6r04A7)juu8L2aM&rE?1^H%EIY=g/3%nItgS-ZJrM+#8\^O@AhXsl5/?LHL:8-HuDmct*)&oAWc %mR3e7:M1sdh)4XIOm%K4M8K*WU9H848C('W;JQo%4Qd,93fti'E[$YGdR9fP2Xi>]BK1MY:F%^+&4&o6if"p3aYeo$\\%HhasoA, %8*SQb-',"+Re)>eY'EDbEupI52el&3d[We6mP@N\_D>B;+hE0'P!]rXQ5lW9bou*AS..JHEGY:^3CM'p2rkP'Z.5")o^g-IqWkWJ %Y"p'aSp+P4-"fG_N2!Rlef,N0f?b4VACW]+V(lYC.'(NLG!NoncY9P1e$Q"$%`f:pYDduf4o!`TRd?L5"Xo61ca@QCXf?NT\cZpD %lUg_5rcnA85C?DNo.NncDb^[c1uJ7HmjidA8cd0fJ*a*UGm3EZK;rZkZ4U8KV;;PCB!B[*.\XQlWK^u'':N2u$-sUO&kVVV3*Y*p %Crj<2VEKVj6U:KE/1JCSS=46Hi3O7jms6YjKL?+"3gM`I>smI>#D01C7'<=0$94L*l>hs:n%pfmQ&+l`g6M&Vg`$SZ)R`.gm0CTQ %La)!5,scHjoO;VKg!Hif5.tJdVH/>1=I.!8#[`.u^gd\ee:B&+5-IRW1Pqii;p@"!SaXu&AK3qRRti[f]*BkhA5;nQKKp^5;s`CZ %]s.4tfu_M'NrsP%b_]oW7G\)N1p#%0L9d0`_#ac$-ao1q#pOnLQc_)bnoLO/fl]e"G<BRZFOA7-Zujb2]nUdJpTG^NKX@eG38t)) %*LXcp$^!)%_o#331MO[_T\2c8$5K=b$Oq(+nO'";SB/K>cYmRH-)^odA-!7bd1\OJo`i:6eWK%\jkX8DCF0L^SJMQ)oK"RKHjI`1 %ae,`nh$_0uH[+W4:VZ\m1]IhB!6XtN/1;_4qX]t:I)-,!([KA6rpW@SN*WMHBDTL^SMYMpm]>X`?Z=_Clo+JEbjt4IJp=Z;poYY* %,7bM_E>ZA$*LR91:bgBq?=:X04m$#P]io.0OWH"F*S2V/X3/6nQ=7H(@<INUs6p$q[k-k6+CTbJFa^Z!1q^aVafh>#NZ#V]18G*] %nIW1;3']fgr!;qD2$+6Fq``"N;l*V!5tIjQM/sOicD._a=\OO(QVljmlpQO]aBh0pL)e%`kUYhSR=l602dp?W@2CqoL3RZV"h'%( %EH!r/f!-[B37DBTAU8puZV?TZ5]C4bq,cphQEuKZ%CC]9Sj;-RGZp[JZprmr#A:]-noT1A0\LIF$U2kMO!3g$W<_jl,@tZ`%(\jS %mZ37>\7F"(OhR`.58N6L*9X)kN'Xp5MLu@T84P4U)*1A\7+#1Y&dgd3A]7hu1`B_DVMDK@D[tF<fm[A/g'Ol5ALcB0kcnsXnmjRA %#]>5r^EJc#WZ.gg-?D4'9BVDf*,b$O=4^?m>uN/FaKL.^6k2X25eKAU*3Y'm:64$nM%UikIpg"G4rRJ/,@)ma)1EYZF;tSti>82^ %BB#'p&A2q6jLsi;O4rnf2JK`YS>/o`'_2N56%'t[_"%PIbJUWWP'NnCE7V('EO6ckmXLN=!fUtnd7p3HG+%jW0,-f;(q0senS>t& %<>]5#j@tHiJk+U?:_LH)\_5`pqu+d]:D7_I;OAOkRk6GYEa(tZp'4d>%+Om/ht7*XmMO([a"3Zf/0J83jf6=s&gnf+Vis6J9pQhS %6*fcbV9DZk:5Qg!mo$LTIPO%H`*5$gl`d6HAIY<46(t]?@4J3):e3&a6ssd;5(d!V2!9E/57oF$kF[UdKGZ[2;2$/>P=lh(<)c,B %#-0Lri3!o=9M_AeK6A:(1*f<+MtNb<"659Ai+Z9F!&BDH-#q&cm%mqC6m$Zg$C"lL;;cJ9WGZr;!ek;eg@3>KARIJ@G?Z+D^.XU9 %>V#ZJWemnd!sYPUgEBH1;2&ZmbC7iKGcNq.?Dr4H6UGF'GANB4/Y?5VL'0ST=@?7e7YSQXLmHYUI+tLuRO?(=o^ddl)h(qo?_#.Q %)>/)%J<NDXh)?9-$[f8#"mU6%T#Yefa-.,FOATD]$Aeq`bEi8tW+]Z2e2r?;cjH/t@:[G6?X1;RODef2^T37I9QFiN+lD!Kk@oF1 %a464WJM(uJgY@N@XFn`u_U)48&ru0u9K46gM-oh!.PLk_A2-PENnKP!49\=b3G.*2PIr$gc]dtB!"5G^DpHWQIZHr5!lAnH@Xl_& %MIl9V$*liB:m?jE5QKlraa70Zni;_5&1Ncc-;;5[h(C^.ruSKJ?)W9[Bc,O]2Ki:Y7>dr9P5s(FU*]OiG+e52Jn.aK+NWVgr?`WD %@tP"UDK<[.?h\&\J38WpM$c)Z$'?d+'T,Gd[pOkD$(MG7XOE97;^cn_A@mRE^+,GC\GqW5G8NGsKu5]+Ku3[^@C)r7HVsdhO`bpF %kYVlRNXDA_-uWO)#ef\dm;#-*eH?&`GC"]5nbVk-qn5ciSpWZT]=`TBek#o:)sb8GpFd8X?<cDl;k*.F;oq,sMZk.d;rCempL&PB %lS"QK1c[34-6T$"&e2M(%V;/h$S,eY$pJ>R2*q!Rd_$d,Ls5`FF>D1k'QI<=F^k&[Kq50o8imdc7H.&VnR8c2j.AcoE=\4Ulo<hA %#Wm=F[$0*u4%?=laTLXqph4rncBNP4UZENn7.SVanO>ZqGb\VF]Wq(I)b@bnLkl_96GtTo73(u:+qE7:8D(uo'lb?-%ttHO9>](N %_Kj(mLGK0`K*'?9`JsK<J"D50n^k,A:EXNXaHY_t$*:F_ae9.!-[1X4?oee[X"^M>,lmEKH`lR742\RjY.Q%[8h$?to&dMQ&<j$: %fNEpML`O:ZFX*95PkUm9-N[2o!miJ%"gZ3E#f!%Q)jUgg.ZYI+Kfo\m!Sie(KMdnL>Pc#pRVq7=+\-=\cmCgc[NOL7'd?4iNm<1N %P8bO8`0`Y]0#-a_9t_Crd=BbG<_PSdH!m^&]r%#B/hH>,EB7Y%1"lkoFohq2QqrC4SR1$$nD[KTdUd2DOS64+RR2A0J2H_?qqXm/ %-S-g$n`Gqei2mu/:4Z3bW)O99;pTHIMj3JlJJ"M+:c'TLH*O7XJAZBKB`W7SOSU<f_IPdT>_\D-Ji*CP\&Qurh2-TeVY)Q9WY[5e %ZU`)cTVnb4OZqLqHQ1M`XK4u+j\HuMP)/bj&IW\_TKrL4#d*ko@lOi@5Oi^n#5K%N`ckepl50Yk)UQD4-jP]+-+[lSR2he[QSd-R %f"h)aA]^0`ahLnN)>Bp(BLuCi6;d[@;89FJYiTu$c9_Y@OU+8T+Za!d6uh[j&K3EA'e3U1aepEiTsuY`IXq^G0;L4NqTBqu80Z$K %A?YS2`$Omg-Q=nBF=r)'!Q!mCCA:)II3&;ded\kn$iO;nhj^Km&:*7p0*6aa/pe_b!M?7Ca10Gh.JMq?-"0M>7Oisa=lgh`:tH9, %5:A`.7"/3Y?ST3u!28bAO]n2WlI/)06;6B.a*M^WWF1"kI6rI[UN#T^B`s^#A2EaO*NUXD"@uqrU)j!$P%o)@(jJE)[K$Xh;'oOT %BG*X?>i=N\N-":Y'fp2JAD$5F6HXir(/.aO&FLA*VBA#l@sHL\A8'dbfhtA%L!mWlbkFr9?'?Jp'N8t"6o,bmePIZM4@##pW$I_& %ndADS>OuQ*PR!X/jtb?u1QNOIE9<N//,(>BTpLPO*VTf!YL.tl$@'[Y/(4)0"nVi\4D-]F%,Ka[+?#8(.Olg3R3J@.69<,p,qeV9 %j>[.sEcDH[RY#)^Cq)$_j2)I7-J)4C't?@:efI$jqd3$%?mfs=)CQdG':1>i8jE2X",#mQ_Qon(,F*=kQGME]2G+[fid_n[D:rs) %+BR5eQr8m[bf"5]M)JC:09@$-MMWbh4%$2+L$qkV+QRMc90)(7/,d[3q4'/[NFi8]eMQkb%CS1RI#<.r0Z6e)U7%aPQqs0j-`M&9 %Jg"Gn^bKmA>9U4;=Kl8l4m]NPrD%^!$g>&q$?cY2[T$jh;/9`%<j&YZ!_gDMCr*<9N"c@*i/oAtac9B2$^hBO@VJ/"n\WmCYiN\f %dbnJ9o-jh*W/LmUS0h-9maGZ94e+O4",!6RS9Ke^8GZPla&8sZmdV2:/&bUN!#<9`X[YRr[T#t$0F>h/BtSpnnt?5/@6I8GGr94l %#k6r0LDB<l(oPLoJ:LmZ!'U`C\>UUGX^KpJ(r0.^ge_2_C0OjIdGG&o/U:P3X,$EF!7`eZe]rgb6sjU>=K_0ke`g]Xr8fX^eV/VY %F]0F;kRjR1c5Fknd%n=Lj)*/hM.*IJ"3/RGWbQ)_7fm6`T\M#n5$ekAm_BBL&4=*]\hKdC"faos75bn10NtIF*WcNn656X)@k:/u %)K$A@Vdt3C3A+K'k53">M(06S)\P*'QjTWjY58pO1.CV"0^&]tkX*O?%<\8b&!VRUG#TmdUU]kXQCU403@YZK<$TOobBobIBDHtS %h=bb7hj8c)isi&EQu*iZ334brE]ja7amn&(VBmSO*04L0WJUu^'5'HqoHk=HF!1$m6\6J%!_+W==5WiJb(aDCddDIS@r5?Rl@:W= %lno%<p[ANMf<4F71sUco)FBY27V+7ijG4[U;^,;,*"/<&:HH-&KmCB0(DN^O//-Z8RCdD5Q1-AM1OqK%p_HJg(@>[,Y'f0;LCYKY %a:jXEM*L#QHZD=[GQN6LWo@N2`8_H2gTs,t:mM1nJOF6@#mMRglL9SFFJso8=q'_4?,0$)gH&FAP_ih`+fo(jH<b_'G@:*fmUl1m %5C;k0TK96_NLh*I*lp@pJB9gL-IW9i2OPmM@EkD>nQl$SjG:(#TipjN0RNNc!1'HZ<N1SG7g`.u@tZmd,P6i"mXrm8j1VIE</]q. %&*pt+VM>rC\`2MpB^4_LdH*0'>sl07V_1e,GP2/fPn;)^f!N;69#QOTpFA@C)gN3pgse_@3e?`dLHM:ljPf>7:*&07HQQu&;j)!R %pEQES9:sXd0%FHfY?Z24b#1"-/f7n7!eKYs]GqJB;[F1j/f7Ilk@-+NYn`(K2oO&I*"U=r,7LCO0Yb<lY1H17=j>Ej4'GD8hD0bo %GgB/Y58P5u`3U3r3h3)i60>s?qH"pNoEh?g*mB[CAtF03mIh0oQ2Am)3qd3<6MFC.HC`PR&(asa.JF]Y/t&/WUm@b8a9#FC"XBu; %K[5nt:2>47;Tk?74`5"!aLRbrfQ?D]VW$2dE0nbuD%HAoVtf;hdsu+VlG5np1Gpg3E6YnKCShFG>r0;Iagl"JY.el"<(VXV-3@p: %f8PQ@VZEXQW<4c^#;EM:OZF?_K9usZ+78R7R6)KG<H)2gLiX;=q[Y?I@a:,!]cDVBq=(G'K-],E-TjV,4*=?R0ZHOo0F?`<Se1]E %(0rPGETS#-\uESUeGQ6Vc;5_/*YUj9BM9N1Vp>nc"I;59cH;=eKR,==I1`XQ<"I$[hh8#m4Ys6S5:l8O.^WfH/):d*7trE]ooQ$3 %]"j#Re87ipG>VQYiW8'j/&TCX<Y_!5N:=*`l1(IRV52?c1t?JSgq4inahooPIYb'@fMsT[@I(K#2EXcqT'62?gSqg=L8T(-2;+TR %1*AScU+'//4QQp+V-F&+P`+HI;-_9*iKrY(/rs,W7?nU`>c^dd:UpP$.G*[bs64_*;J(tc\]ucNQ,=.6,q52AS(CTACQ1ra>Z,Ls %O`K7qSbV-p_:*R+h_-n.`Fe7O:d:_BL&XF2["D-Ue<Bao"THu,?^&l773/t::@1i4\[kCNaOt)7ig]IKDioOHVB2VVeS5,<^RHlG %FNO6"]5iH^Bm4[!CVNF0q6DEQYFl5OH(SnuOeSe3gkn4#/al!eRrI!DH!++#a:!Hr(G<m/*Pm,iDZG@>2KeRM5H?h.-hjAff1AdG %<?Y8I4o*],SQYko!/AZug.#)(]?)+Q`7AqC>ttB.:.jY68^8U\@*OgA%+#PL;rC`u-2;u!S,*qLU\?so;0uC)SGJqVEVL'<7d!'9 %c!nGa=c]6!*q0]h@GX3ZDjOoj*"AiLTA%=&iSa0BPiXW9'LN<2H`6X79ZDNK]7'dErG)A79Rc%.&0$g`/nUn(&m]7l;,UsjEAd/^ %1]K^8\^ZF@+M;3Tjh7aZTW!9N+TuoGDK0]G)_jJ@-H.0b4]E(7?1>@6i0b`dbRO<G5ubN:,0,fDK:)e8g9$V)S$aA04^j?u4fDWI %c1[2-q>u%&FXRcTTdq4V5[W#aQ)h;pmoC+!#^&TI&bI9S*51O*!'p]D8eA$kmCD<W^#>V*qRBI*SHM?]_^`&E1RWjpM@taN]f[L& %+S,<H''W$;+H>/c"_7U?!nt<>W2TjJY>gnPU5R[C?>:M&dIPkT'XX)K%uV%7)5tleYMeX9Wj\hKJkG+L]6-uiBRZnF$NS.g'\h.f %[@()*"M'39W)Y+33k7J4oHgo6CrZ%ZQR*WbInhqOQ#;UimWAh^AOoU82riBH-p]ck`CC1SMXu9\Ypee\@?URHg!n#OfO:R$5F+?7 %aa]r,s)37(SbG)96KQAhCGIq:'!>G/h`o]^+7&]_Fo99@raQs;XQ+duJEss:,eS.-!LnHR%W<4Ol_s=F:,fh6$Ee?@)m/@SIik54 %IpC5_Y3$g-o8fsJa45uJa5F_IX7<^Urs>i_3\C3%Y"#(1e;PK<R8p/oqorZ$Yb7"qYF*^9-b7k1;Q'm^n8(E)AJVrEC+kUJX'Pk* %c@8i`i?I@I+>qmAnr*Oe/l&sLq!Ts5s!)^99Dn[V9s=TShJ2KQjIb_SG/*ff]/]opdkgm[_ICj^mguc(A"!<t//.,GgO!s^JCiph %\5`0YUg)roX3@EGX>htRdd(no]<Y6,PNcg;3kj$,dU!b3#sT:aJMSXPnegu^0HsS^_B;@/NnZ^CicY^$eL17AA9/Hc0f,6b-PMU\ %].u6eq)&B@UW>?kFaCZ(9[8!;b#]>tl=W=#<iidF+CRc+hoX,f]3bCm3?o9)m4r7dFE>(5VS6??SN>febMSYVr#P2S%j\[DgJm<) %89nR8OC%4P8#d$$@e_"u_^XAuL:1_DF9]\n#YESBeb0N\!U1[:n;dhL^\.Yt$=:5mb^R0>c,oML%nRkYIp8T[JB&>NG&=i98!%W^ %LZ.NOln*:UoPh2Mit[O5i%@TCJtD$.lCU-^30q+]d:uH=#"6c'puh'pbHf\8S#&/'q))=R=!maWhjEIhN\.['oIr;BbtIX9VGPUs %,>$1N]rm;I?8h@V/_2=f@>F4AE9*),YK]r/OSHSpU1]dC+OIsMn7$[umjImr!?QIjdQd"H1\r;\]?S:O3[Kab%bi*tqYt.en=R"^ %Tff28]>Yb%-fgj@gHtN>4?Ej:2t]Mq-Tp]`r!)ci`rTc-Ei6\OqGUZG&'G@@L)sp(;ioBt>.<8ifJU`EAX3d8PH(L]ao@ECkE"0E %IiQel2=t9[ks_?WQcLcI$NC(#F^%_A8nBLPUsT/:bkiX)hj@'nk8[n;Y%BNfp@S:LFbM7VlQF7/IYfVY'-in%ISKN+3[:MH]-A+? %7<\/nc+!Sbpj)JpYTHH@*f%c=_E07R%m#$*@QOFq]V!d\3c>h(CEPn'0:Zpq"Odh[l_a:pr(<P]a8V@3[%#'0;u&T)8]@FE,j&5A %XsUauF/YP.d%!/-RN.A%A0pP/`Pe5&q:DA6/P'\2J#S+9X6QJ73+dW209-_B4iJ4V"!%C@8_@3#k^iL(S2J3sd*/Dd)bm84#V8MP %]#DAkY6bQ+'?Il_3a';@5O)e]pClEAH(N:1F7pB<9W)6LLBPJ@<Oil"GT^nnr*>802uP,G]G_'##^D^<]S6M57+k1hK75\c3\_&^ %M'-r9C&kKam1C'9s4&SZ"7[7#^Prgk^aJF:4*\7epji6]0-nM2pq>kn4;ASK2>TRb(1r<$N+,)63Zn"teZ#M!a3"e&8g&Cf??@%j %W#TGHiB],C`1E/'Y=1f+kBeq.@O5#+%To-[iW2lXLCgJ:+'tatP_KJ=)*q\q)L6b(4uL"MRA'>U>4>HS)KZ@e"me_ekicOjGeCeP %n.FqAjal$O^bQ>:%RXK/X+f&4i%M%\c..`I.fhchJ2[J/$huH;gNQ[OF):mhUlP7niZ?;G,XL&JKB,Ai;c-n`WRpIr&GB'T*\;j8 %!q>K/dmE71r1BFkQ[l%OLYVPFp3IQe#R!COWEMDM5H4n]S>fJ<Ao>C[HarZN0dJQ"rYAS9cOC"NW?^[F<!p)^E&LO[>Cl_]F)gL5 %4BfY8DTDs*i]r`9WeKW4qp%Z'0^*^:4:%\+)/rpc<";-f@5u5:W`gJW=TAQ3qRt*<,Wl*LB-6:1_0[2!"!55]G^pJB53(f(n4l3Z %,".t<MMPY."M05?Q,hqXUV.P]J0/J@::LTP_B6[Z-iaq>D\sI&r6!rS[o"5'Rf$QLqY4Y*F<6Cm1VmIXR+]2Oj++/Zj(5i[@;N=P %YEuhcclGA.H@:6e#V2a]IYp[J]#4i$\0)EU?PUP-I`>t(rFe"i>sFN)7j>V9fh7`\+1alh!6:=bY1$$X3i!A.R@tMfq`K[Q5+M-= %,RgHslh-niXdsnO&<MrK,j'YG"p0`gJm\RVL;W2N7Z>A,oMVan_]OGCi?aJ^/+C1Y5::WC:'/r27=Fo.A5`C--ZF=&*Rn@:NbZMb %HQS['ih:+_7gg4dck9c)2lkKm\j9kX0R>8S.Ab%(G`!BmcGRMHI?[a+LPZt1Bcnrt)'`[1d-!bQ"Q<4cW1ST?[%@=#1O*N[(mF3Z %7)]R!5@`V+0/NNV8V>Qe:AJlg;A%-4Nq%k8&gYi3"5k?$g<HQ*jpQ^.@#orAc+sJN/dF4q*Q0DU)"=<F9*#Q?00&[12l\!1K/<E5 %\hE%G5<?F^DM@Wg`X_0U-j'qtAgYf+\)TbP_(isMipaH?FHe88*!JI!pailC1HIm"=+#T1XEt@"]ag^O_Qj^)I4lM8TPE`r;0_"C %Wfo]go>;KnYK5RFWCsW92F<H4cY7sJg!AAT.b=(i[\6e)Lk$D,^^LF0048'1iuC1/f*H;J!Nm$W3P\\\pJFd%iV&udE!-_D!7_8N %5)Q4"X@]4aKN$HlW\a]I7>%&uZ.pW&P]7+VJk,kEE5.Vt_k<.Oq#LQFLRQ,+6@u??0E<0H%()V2\K8s26jk/EGk3>hq]=Z4O\Q&^ %5rWpH)8uV0AU2pDbNO6Y34:R&^B-An/V/8I6/hRL;7-G.)dZm/H@d;K1]GS8G]VU3nGO/D?`^[-J2e'r$Q`9,QiPbFD[M2%mR'\; %1)HqKN)!gEie!VV+p0`d!Aa5=G<t%!CV`9/_E#CGGWm&dY)JF<7k)(OQ=XnEEe%UM_cO&!:K^4QE+T511Ar%.Wrs:/LlFA].sq/U %S$L.8Xba/%A;[?@FagS/Xu<bte"[h8r9E]Z[XeaDKe=K3GprLn>rAQ67uet^j&Sn9*qD1ZQf[KDS^Wh)79H"Z7r65*A2StUU<J5J %^DcJ^>:H[ToG(K=\b1@ppQL4j\XBQbp2j=Ap!5_'`kHbCn]Iu%*T```M.PKam\>Ls!H3i]itQ_gb-5=X7QFD?Y*d98g297e_kGqm %Z,:FJG[WiC,7ks(<BeFn_qP3R&+[OEEeBV"ocpdJ84A2W(j^iWW(R#%Pet)KcPk><GODc^*WCa>O0MD%7dqT8&'[kra8b)kqrelJ %+\VT]Xr'[;'I?r@0/Ma1@$=GH^&A"C."Paq;>qHO-@XZ5&U[AE\L!m2gs^g:&t)uE?G0(P7mPX<abl^a9_a1AfMB%S'S6#sZNU1: %JOm^egu_*KI%Kp44M^qhCPgf(@KpN(_-\O(#^CbGol:.k,-:r%\t:t.YSbN9+.0:KNUeNse2WcpJk1gB:2qB;e%$!*`O+qjs"BR9 %U(G?QKb");3_AQl0]-47/=0m3i69I+D"Je0#BYWS%Gu.`:^#([IE&lA]QEA=IP9a?rCm->ZWDMu9qh\EjQui^L^`q1K;9!E7X,&W %.hYF]cR5/\Zh.+(%mogHk7rTYhiF.Wn^AV\66(1(F$\`DRk-PqE2;uP7Q`Xa)*Xj_\0"'sU1+r?mpA3#hiK(\Q'7j0_])3M%E58, %lR@#*O."b7jWL/;ic*sSL!"6gAQPMLG"c30n!)Z-IkbYo.(JG2U%:'p@5\(Wb$<T%iV?0$a_D([P9LO\#pL@6hpL3\h>&]h(%gSL %Auc)nS5t/Un@mr%CjtIFOP0W<iIA%)VJ"4:48u]'Lc,/SpLF2@\a?!fWO<o>:-XKVCO?'TeEM42E&a!;pnoHGh"#H)XtnfE2$F8s %5FtTr$W(0r%qdOl5C(%?oQ6r!$>>/rTE]mLKVp7s>aL`tX_jKnkd1ODPTc)54L1+FN_X@P>:b<^?`KBhm<BiO0W[24CVAGP`t%Zb %gb4D[,IQ\S*<Z\Vmf0#=#Lq'M24?1!j#u<`.`3h91Jcu%j.AF0Y&CXdEu=g!pP5tA%2VP9VpC;#,,+A&ZLIU@6ofL"(k$hBROMqM %O6=f#]9t'Tb\@MBI&quW9M,-=gTTRF1BrMA$MjskUGY%qTh\k]+2@H#`;`2"@'Z;!eGf\4>YUG2r`,rs-Oo^p0?$:!(B'^[)Kp%@ %3ZPWp^XnYI5!9;p8@Y#qI3'579%EI@Nse4r^C_pp%AWPLrSuef)un1#i36CDrmP^=k4_btVUIVA,UKN_\pq3R`I(tn?N,jglcu+p %](>+Bh&UD6K@bH[Snm0X@kgGWFK]kE0).AL.gW>hom*b6C-Fq/X+G4D-3%TEA+nDDF_J8gH1)XugU6t]jGljDG59Fu5lcEd?Yb#B %O!Z<c8+^_\!.^^<]1H+#NoV#[6pILmpd7)a@sS>GM0ACr_d<\Acf:eT:DSRtEdo'Hao,=)g9.l225VG#mBE($P=5mY1Y&Fj)j"'; %:Ik(o^HLspM_5Lo'mZ="3[Z<XA5"tpIhbjXSK-eW-@%RGp5?]4:-<Z?!a\86+K7;I34q[^P%\)`6aK#"b3k[Vf],/jUNS]d5d05t %_0Io5,8,/F&F8OU5f$p251$2/.%l0%o2UY:3d7t_gH"Uo,5(oq0\QJp:mXgca,;0&>c\^]5?[O(<J%OCoG.^O:HN]QgrrOSCne(N %GDs%c2V5ia/)HEKYs9Vd#W?eudp]^K$@X1#$ei2f)'4i_$Rb=:Qqb_-C==k7lsrta4<:o4^b3#QW8>@cmt"TlV\R;[OVN4X249Ds %iU(Z\$^5*SrLAC>+YdOFAu3Vo0CmJ!WA)(g-f`0[bu:9!DmYBV)W'ImSA<6[,d!i1S(BVI3/.86O6#oQmHm[>)4Do74Z1,]OIU20 %A]nU=G?V*cg:ELH!RM=J?4M(dHHMBZm(mGARAc03^Fg7_?ZNMWli97YEqqA]Xtrm9,Buticed;!!BYa)i)(T]+h8dUUWL&U5[i(< %K=trg8>t>/$AFA',A5&UN:!gjIKud#&+VA-4Zsoq`^+u;S9sJNA5sb5J>JOuLg36N*mes_DpFXPrL3)2)1G0Vj#0Rs@B6cK@Dn[C %D#oE\PMKqq?kkj6T<_\R"lp#7\=[n,W8;>Neu0B(,eE@DD*:^mkdVOi<#Of[1E)NQ6OcW9)Uaku&6+l4qlVQJ)C`C8S9Z!P1p[sn %-9#Ggm0Lr5R7j2ZJt!k?AJXJUA3P]#.2hI)H:o[tW5?tV\1CjZ<O0SF8Ns>V@Z$RB'u-#<e6CPXF[c*C?f^4@?J!ePkX5bK*eoU5 %R\\aNmM@B9g5hfZ4f&#2jGOeD!]Di2(c7+<9-K#(F<;=$JoS(?GL!b9EkeDagWe;B-OAdf/&n9($?]4+RYdOe<YlA/78^kB,D6o] %/N[sE(m1c\GVXtV`QKVT$/L1-@'Q,;Y8#a_ck]]?,)86*pBMR:U4Pbrf!a&,Es3@>PnlQ$GDaT3\\qE4Be#OGUG^0QCN@0PS5ZP_ %0MAg*Z95-%Pibo(8]cYQj685u*XDo`#AH1n2b3%U[G+KdXA9QGpV@/A$F#<kH*oUkJ^&jsGQWio%+%GbJ*id']tihS"".,i-7gTC %DRA4b@,4t5,?'V[%]!mqO8"G$nVrAs#o-rZO2F8pjjDf(6o(P1T1^&s`tdB-TR:I3JQaE[)^\[R.7KXI=o-\l1Sl+(a4YL5T-m"a %i';TJ<qjh?k?>Q3;?+Kbif,(d\"&;m`S1AF@^=W+V7R7$$0=L<aF1GLZN::ZMi8FhP&-LB7//Aq2P<",_!\eFMt(?DWbt,j2<dd, %FM!.F_Z@?o_Lma^&'#DAdBIN<W4XNeBt>-?4!7ID2hp<qD%r2<PBBg.,c)]$6#g,?gH-3ei(^ACF1*3('JWk,,gRb4K3-4d%AL?S %LLpM<U>loi'q5SgM/)-sE`gODjQ0?nBHT.-kN&F,_\V<m),[FAaLa?R@2W7m=#nN`(1_[6T?K0F!<U,sZ$Q2C3jW2k6Ka#X`\68h %c"0Lp.?q/h77nhh1Tu6fSm`d!_'>l/ONV8^M:r-Yn4?-'qq:Y@&X8t67c%:7_G]SK9;\kmj^]Q3WmGW@qGYD6UGAUh6&q/%b]0ms %BE'5E^&nIpQ77GQODCQMT!8Q1,Z@R^R7K`h*)8ku=!$mFAAq7q8Am$r"\`rIMej^r&fuUD,sDCjGU$R-Ku#0pA4RIP4H,urjERu& %E2H"0e9RGC(X%_%XE-97,8C`k(-?6I6%SE@,a10[!XG-rUB9J>U.eh]T)?[+6EejM`1(^61T>=7,fu9LF&Od%:824qngKKaR=R\' %&YaQb>H1Yl%99T-pW-n#X49'8#dZa16`+[BLZMtM,,:,kE!hNj_6DW8-<kTLZm,@6=k]pRROQ<&<f.5$KosS!f=C6@gL1]T\ie++ %,Y:Qm+@s!&N"%-Z?C;T)CJk>]G-P7GP3777V&#"(PHAr3)";*e,ffEH#D4sA1VVTfcV[W.I'K##`gS-;f]UlXctoI+jYV.e.D6jp %#<gH`A-lNidE0G/hKZ!I1K>+ce&\0)imiP[o6POspEB-nRG$Em7/4Z69gn?[6fLq^>q/2c>g_o+6D\1,<bPGF&auN\?:8:uN72L0 %>r5P!^Ol1WR@GG]J'/oi?i?5`c!aDN\!7'ZmW!-&&\:mnj4-Al^/h+DPp%r+Q\M6"l2AGt^Y=#%-/3-H=1V7X\PPL&=m#R;d)!9$ %AaG.McC>tP<<gCCguk>Rb"V]YrmWF&H3m;Eo4*+7J&BRanS-4+Yf_/6&iVsPo`1-cl&XN<(47ldB8Y`D-KPM\l'!]SDF;h@6B4hk %6h&98)eDORL,hEk%`4@(_.0jKT'W)X7,$/4V'dX+XBX,t_kRgSKV'$gm'JOG>/o>Md_B/Q5=:?idQ"Wi`(c9*X`mB<>/kJO^EjIE %brmNY&ao?+aj%o6[RI6*Q[dhL0)U1M@HpGP7n(Y1$t3t3UJ0q!"`3e"-N7Y=HQ64b>pPLb<fNOgp.9#\YHOoH]N,GtF>9M:cJ!ob %"-?1GS^>@Rl0X6XdN-)Xn=d"GWf:j(TL1HNWe2L@-_?17#4a4/>$;1:Xd\'c`JsP5eVoEF(ipVMgE*di^]ts[(0!\5E"B?F0D]LC %jWa>paE+d`'i3SjT2]Cs.p`@Yqr5''@TbdaM9ho<4jVMHGl77,JL&>M%-jmiHupm3:o_GHd,t\Mbg@ag2"@<tI%"#HJ68A1*9(;a %NVFD<gR0^!B'LjqB1^OI:D(K>,>uSk@`e=kFA19YUM@)oH[taPrr/r.]JG#[^3mpr/;kpY4]Bgj-!+5WjkLXhJ\>qWdoLXNp^*rH %/[h$!r(KZfeuUW;#FMW_o"L?/M>_n[nV4'iE?q6.Dm:[?n>pe;C)d'^ZLYZgI(hCaU'(k);Am?[kfK@<XK[r$j9pN'H1uoj-UnNR %M/`?j9t!^8dj6LJP2u/(&cBgY"+P(g48/&H,_^V,21q*_fsnAak="nn4*3uoRE9nrG>IMO0M;\j%[IutHu`'#OL@RtT/el/bK`fO %b>2#GT+Yh1ot;t*CEKNj/j1cigfSh]cDASI=(FE^A<9ThM!-Wr2fYoehbo0:/h3M[AH5\'C75"J0EFm*,1+2OgsaXAp6&Tf\InUI %5N[1D@5)@&H_1E\#o=-,BmOc$&C=TAhWq[?="J=($;X".2&OG0$WO=0/R!HN0oaJ)^lE]U;a\Nm57Y^!AF$RdE@mpI**'i)<$7@k %l?8KW[YnZK)ecm_$k\sjgLJpAbM'F$Gg8j5?@^6q_<bk2D.FPM"(XhuL=u?>WW;W-2'n`mSX!Qb5o,"H1O8rD\^d*!^U?$M"4)WV %cNf<8hcNNQ^>%;.bHMm@e"l6gbQftG\Ud1*8)4/'G;B7eau:"sV54]p0@)`imqjRoUA8ZWhB#)d(E:\.@)(oBYpeQs:QmAW@Zt+L %)IqDW%4orQPfj5#/s>m1cr8S`R<:k3Dc[U,e>hSQ6<V!Cj3o*+0<F"uGNeVL$e6R^r9,Ch7ZBTi>P'"O/>''ji27DgE@gCH$q#$Y %DGJ7*hdS(Qq)_PIoGd^sJjqJS?:8.W<X!EWVc!(EgHZ\VQD1BO7N=G'c]Mr$K=>,%(5W$\%#`"F12Kl<=QkUBLM@"$G@!^i,sK>_ %&Oo2320D;"U&jlie<?\!J_d+_%#KSkBuAiFW%tLj</$E&OCYUcd8ucHYf>6S1XS9mp_7iqcEWN^%#Lah\=&$i/.5X;T56"i?=,\N %`FME<=:bNgW!i_n;"$Y]EHS$o+?l@&,DpfdI77/@/a#,4</,Hs`l(hO<[8C$kS)]$W_r17V.66WTg12;i<n<i:/us.9D(`:=])2s %B]Ll6LiRouKkk-k'oZ+WJRr7hcqTfRU%9bnkL?<<GL9>TUU4:9EQ?Oq1TAARX[Rpe-^#Z@--T7hB8m.mUf:]ALl\K<V6&h,+KI/O %jZr[(O)3W,0a!6C`X^8Je.;q>i`LkN!7BFE!gog=5#LZZHg2uic7(I*?QRqi"d>EdF#kh(Yd1nT3/hC[>MeER(q*B]nqR&BnAJrd %Gd5Ai@>NtKa0mi;G1SU[D"jdA\2&i2(JaIo!b%D50*a<O-3dHE!aMshQ^V>KOKasJKF*<\Q?UGearc)5jH?+2^4c'-o+'GMJtOk% %[O&CIl`a0uR<&5[bAS[aQmA/j<[ZQ](=u\n`FV5_]#l=NL)lIW1bDu'75[nhDgs-Mku8\C0Q_EE5%>#B5[b@MhG[abi=Cu1c(r*U %C1^(bl_dhg8RJ/u9U;:i+ASd_lPPr`6Z'-,6b`tj!cGX5A9/!RI-r,L3Paj1aW4c#IXe7[.;,N;6d)m9^OraNqjjVDD%EdtQVW>] %;^%EWT+#]X$G/c=fIt?M0(\`u82%[_=*V;7bWpPk`;i\CT7292]S49a\G1ji@p>ut<u'(m]!D@5b_!()o)Z,?b[H?,%5^2P:CsJT %9^0+T2=4ScU*3]@kBo>67@$4+SN/;7#'PqYK6dR'+#N91_9%<:V=V'7nd(@M.Z?)Scaa'Q0<@EN_8ZH;d6E]=i,V^jK+<lX\^*Pm %R*!,>V][#+ibgmIXU;+GBIl;4P!\D8Q>-'!OdUB/H!mOk);I!m;Bl`aWmCtR.Dtfj0eT<BPs>#j\*A"ec05m#"P3ZXq@U?rocEU` %.]$+>ScF1a>sH^CroqspCco,:\Vt+D4Q)HPCNTH?Vd\Ce.1^W-N\$]A^u(GC0'RXW'=,UJK)q`MI4(,LZ^b3"D'63h:Ur2!Jhnu# %W?iV9E"CTX!-`+h?FcaCH%Oh#j(:A<`[B4.UKaT>V'l8hh)QF_GaJ>?)JK!]iUX#bUlTTAH/5l=.mO"7Ef'5S6q7nY1-cJ.RSW\] %Wn\:O!-TnW5FdgsK+23f5q=$&W1n^]%X-JY&al$V]Lam6\'g#/VtsK#h'$,k"/1uAf1U>g2$F5#SV7^o.RS0?gJ4S%#%L<7RF03] %9]>4.n7NHsa0-F0P/b_m4)%t@]f\X>ka_`Kc<9G5E%^0t_el[1^@ed$"^+$mg'VcjVCI3Yi[9g\N$t5PcK<cA#X*Sf=VoU8[(/o" %Sf.aSkLb3$(E(gt35P+51i^bf+.nXe#F`/M-;%LhkGSp&Gs&L;`IJad$Tt#nWS5Jc#$B\DA8P@Vb4A`*hEb-coXaKV,4tfH#YtiG %=X*L$j&\ZPCasW>%TN_oYp8sDU4DOkq/3d>gC3ZFis<`p/Y&6qC)%FX&A!a##CjWIj`XYI2=L":.W+,-iqi#W^$01,mEAO@aP+,R %;pq"'^1Tt/Psl6:d5-tB_\*g9T[nU34`utU8cfL?T];41LcM_a"Ad-ce("s\4p"Y*nRjA6$ST/dgelQ)1o=^c!D9PZ)hdB,@AA)6 %HOYWjdj2ZfUC$Ypb3G3"%!OKT<p89%hggMK4P&)54*'J#cm!^f%4al;X+L#JOQ7cZC:/4\J\E\mLfgVLRL&A6fO`[uE_nB]Ud*5Y %=sXQM,,+OOpjH<+c&luNhb:TQKNKSU)%oTE!kNn$[sp%DTitr["NIc%(KuLC-_dB&G;*\ceRZ"WpqG5eh''If<Y($`c9N"^i[(4G %8pB<3F@adX`?/6AhD<,JZ_$_Oj2VPDJ*8`)H+4eRF"(E%(4*M9*<ahXF94l]'B-5\3R,ciIBPlBF/D5_['4RNTr8K&2P"ZXd_/.% %HG]_tG9f7l^$X)iDi1hcgSf&P#!-6%oZu+3IXE/+BFaTrTD;u?R'N/\L/?F_Gu(m'7a7@,`/AH>'mc1'<f7;rKUK#,#mDdAEp7*V %KSYKE$a=+YHeZTd),ergQcX&*kmo[b618H$%6Bnt9,<)=J:snb`Nc\Wg$fD\@I7r[R>Ae)cbNVb2K#9\'pI.qF=a9$YM)_pg@LaI %ooosXc>#'qHa&cHnHl!5fe%^/&W&+3L*\h2$+fHokWk$p(?DJ$@0+VOcLP.'-HiUFR+H#Yr%u]Xf0MKJblU^R#$/IHS8n7h1;_el %\W8[Ig!pJQi7ad2?^YW4[)rfZ$U_/h\W>g7X,RlhLC3YW809JGKq?_q?D^tf\>W45DmULp/2fBK6HQ*j&a6P==T5aeLusl*'OfYi %1.?4p\?J2u\cqT#hh8GfR4/r[Bj`O=#>i?fWk[[/mc+;gHo&u\XEG#JYT<L6&-jH#o*L.[4M\#K@l7JhjO2rZIkYY>$,cT()pO%T %c<OU%KCdr`/siP=><0UH$]N:#A<u_\hRqWGUr+>EM$pQ7)ICkLd\W/cha/OHE*>Y6JVB&.3*G#=KsI;n0rA/%^#i9ACH`1(d#_X% %B"8HG2^ADXE#l-FXgBQ,gbN`)<e6Z2A!f$<PM:B-b0QU=7Oh;_-KC:iI!5)Z*N]B.=lC7(Q1*fDq0i>-bOWS%I&uE*5l(dM$:W;[ %-&e%E6oF#+bp,?QN=kl$c>'Tt+:RfZ5UqmuTuG%@,WP);95m:u_s]%($6kMn_KIMt^gH:Bhehi%e"!t=&+YF5FLBNF_$@#OCUfj3 %fcj1)B;r9snAU<M&r#.#1FbEbJm*Hn6qDg;;6)'KV[e1?:ji.6EP4=3\!:,!$<KX`ZYBb<7f]qnU^9"]*ER@BiauYW5]H$-AV]#l %j%?kjn[Y8<5E"7Fg1KD+BL^$ed7=-!"\<sU>IPDJ`Z'+<4bXAW3WMJt=MI/C?$p*D1,>J/HdbX5GhPkihGXbl3Zuo6jlEA]g)L). %e<sU=^:rlh9QAiIAkHZV%PEALWHFusMHlq'.!mcd2,)2i'8XX]K@bu_"A=NTHefP(SNYZ1%Y0<SXYIOM/tJ$jid3j5(_:^q5_(V) %LRp\aVqgG?^4n]2@2IDMpo5%!Uj2#DNcU'g#5@[/3/8;kAnp,cLh$5tbmd]Kf3'V^&,Qc+j'_P85&;g\*b5r,`FISG5X=6RP?sGe %)oS>kY%/Z)35TM7+J:6J08Y>C7@P`mqVR]4j?q)s%)r.:?JqQU4((6u/g<-R)3qoFh[P1uW_gbGNdXDM@@FRL(ZPcX:ac^h,R/DL %RM1^,!46CbkMH@.??Xsr5%eIkj$I.e=Mr,1/CmHmG)@&,(<JmS5YI4'q0V0aQ`MQXU$CUD4eEW<Li4isb`(!211OV"7fJ2k43>32 %Mck4L&f#,3&`:_shaAdn%]:)fL#eBL66*&@q:hMF="\PdU1MFNLcA(g9Q$&q!rpr^UmBtqK+:]\29p`'CRs0hDW:q4%I$J(g6BpH %Ere?\%V967CIpa/lY%p"]^$i4gWClUqmJ'O.5U%)aqUgcmJRa?pBc5l:!Oqp!T2X9!05%4Xej82A^U^V/QTs-%X+Jc7^Bp%K(H'_ %k]t#n0]7t]Nn?8tE=hubJVc"/V[uGDlmU^E+/(keLe`Bb![G*_cP\DmaI=,CH`!U,](nL^$L][Cq`RXtQ]O"&r#nA^CgiuH3TJk1 %PF6=c2DfP%3e'knqG[I?%_)$WkO'QtI^9/:l,,(QVX3NBr<Um[Sp&Ij084HLHT*56$X6Cg]+qjCo6NULZ['h!=1n]K,dS6PLjX7? %I;m$Y*OSRjnZ(WQ<c\Hf<$JqSY5`-KF9BIreXS(,a;*9B=p,J6B>$*"ZKZc7Q<-S)Fu6Rei@]^p4APpfef(7?#;BJBSBZ0MrJC$! %j-4AXr<&.(N^8EeEfeC[Eg#I=UMB=dPMnp>hb!W&`AX%Hch]WBpKO\OMl@-;Mu"9L^I89Ipad-(k)B,YNn]TTe/3gDJg`3_7,.8. %L1`B(P\[uNPPX5(Gn4R?5j31p9.r-j-88bBf$S]]X`nTCHhV7&<Xe$lCFohd42X1N3Ak39rtf1Sh;N=jS[u7^)]0+N$p&h<D+aI+ %h>D\Fr),Ws2K_Mk4d2X,QOj2,V2>RfWr*bpm)>77PNMW!C3;kA[d@DG]9GlA[R1as"Et1SU'GCgK7df^;TEb`Z'8^%,FMW6gWamu %hf%*[meu]cF*[Psq9'*U6BGt#*k%L!0O6LR>6^&+]L^jJR0,8npW#M,qdo%"/klX1>N.dc2HZk27E*LWa:OG:hl[`i]-qMPS'J^) %7)EFE-PLKr@;)LU!b(&W,>GX06AT?@3W($\g2Dc-YsSFM@;qJk0"/0W01Sc]M@^Vg*,^6TBG.;HPR>Jj.aWEKX1(Zsae:iXa4Y`> %L!$Pd0_!db";3>IJUeNb"g`WF\:IGG/h#(il&ugoZ@.F1.*^Zhp<YT1E[NM:2YO.Sik2umFIdC7n_iUtj.tV?R+kT9_?/!CLm8g) %I%j&,'$?9@&BD*!)=q'+11LE2c3g-E"%8G%GLTbLMhqkVOl8ZS:[WBWA6"rVenGCM^"jZt:eie0-KYd23#:4CpuI/>*3j?'L)0gM %(\rWJioA-,Mpg>7k+1p]S\ONWs6D6&*$tq^d,onRbj@EPNuGC&50bNj)JuAVr.?1SW;i5\2X1D?$P#ICUP;[R^t4s`"6uYM4MYT7 %^r%/0jA^aY@D1Uf!PNYWm@W-sH3Y-]%>N;adKr;E<Tacs#eS`^f@2qMZ)^0sm/%_E3-`aTW+Rqa0@3!.Uj>J(fD^GY700ds6\QG_ %LXToHW@`!C#kZ3g7C>dr#.3Fo.,I]ZC).'IBsWKe?ok,Y&n3VpGdLiE'ZMYBCm)h1H[]-/2rnEoGNuu3ZF8kfAis5s;c20Bp-Mdb %JXq%W%(hG>+%f,`]/l@KWA1hh:cR&rR&FqdUV&UT<T0nY$=a4DcrB:0$Kf>$I^+WE4C>pDZF19'\0?8\`D+'O=fa.)$2L/k9MOqd %Jb:5`o-=]Hj,?,&H:&a]fjj.)XXOn&KfQi@EiF,A[*n0.4$u<Jht6$3IjtgR>"92NSU1Mib30@WLr:$"!QO`W8s>paM^1``MS[0L %^lMGcP\)^979QHHA&,$K*KEm&fr"Xbl$h("7b\U:NYhb#EO/W^9+Q:"2*"'m7\e(sK(W#VTQuO94;h5&&.I_m_`jN(9rkj_-iBdf %m%<)PUUSTDKPH?RE073prX..]:NJ?enCM#sBf).%N(.;7Bf-fM8ZOTLI$JO80CF=_'b-be2i8IIT\mYjmA.K]>Cd<>#5Fr&jAUn, %*mnJf_rna%\,U:G+&"$R2>]B`QJg@KqO6sX_K#@Y7MTgUNC*.##^oDO)P.uE@+N3+,KW4LCC37.U@;r&A]U@28NZ]`KnZnY]OCWs %!MA^SnEk%<EG2uB=%&u?j(padi.D,!:NPdBrYp=R^ordbBC+@]5EOf!d$MW4_`djRq@Wpq&\^-s4I;Z5UONko`,;.e[b]YB,]cR= %4dEP-PB&\KanGJFONXN&38h3TT,m2amqDMP;a,Ij&BbV@4`HDj0]/2GC$'Z;kc*PZrHlWafu9D0rFOdKpPFh(RWZioa?sNhJ!#P\ %n2aKOGh1sqocrq)ILfPUdm?7Q#3\SH2Yafc\nNXDJ=i/9VQ;ZYV,J=`-cIE&XWM7MWmQ\/4M<*iQ;>3.23Z:)gmH6qFC%M!ffAs/ %Y[q:eB\'\AZ0"tJi\RtNNU;Skf0tRp8mJJUTP(K8?MDL[-/>FQ467Zs@Z;MQ,7#ABKP]=V"bYP_r3gDfpI'8uVpSk$\X'(t`YLZ( %rQL4$.7AePB&fZ/i*Z4f::S=+cb<+p.C>E".Sjnfs8!c%#cO_WMhaVN4*94QamuKM$7,FY90%T`GDI1p_):Mrb*-$)%)XmF?Earq %LUL%]/Q]C&ek%[,V6]kQT>^F5#Tk$AZedi@-<71fKHd7'q%qK<^GItZk0W<sUU<QQ/pq@iR:e2"fmR&!M3j6a:+\%JMm]b==Irj5 %2:bUNMKBi['pP@]XLSkVl#Pp'_#5)>lr_pR#KnXu+$$!3CQ'16YohEXm$T5\*k)S9#!Ws9`b<U%FPddQk;DDsl<RoA[^I)i3UG8J %)VUFqhYlYQ*51^*`]8-C1p5LUWc>6.%1RLM:Ga-K;6TM[3eYLcN0H/P?2(&_@tVHAOJmI^_48!-$$A'HRdatn,c$88TDb3\XAmZe %]@!#nZ,(7F<61NUUu-:s:"Hi+CNB+:KVi/0oeaYA:8]O&:.\061^l3:ELTBq2\JPRA!gM7>/dLCdrE-E1u6WI<qEW)B/OU[kT$tX %Hg1;_+,s8ro@`ij28a=<V&@&7oU>#(<mf.#jAE6?\dOsLkk//dXZ?!An'Ua9k%MdC>"t,ABm%$e<GP:mN*>iNV5(Gpj)2!Z@//6_ %X(5>u_5_:960nCTQ*c)iP?Ah7D0jp'M2Z*]qq#b'HJWIPF!"ts[b*79[$=skVQGiY?>Xc6fP!@eDHm#'#5.VO/$4!AdL<M#2/%7R %0&kSR#?7qYmJ>OB4\u9`*).G?Vetho3hnVtf3&m,B:Yed'Qf`*25'OY4Z6SR9ceD=cgXo#BR[YZ1/Fa8Y0_4PFHu$#<*/NG]Xmf< %e=h6>=\QDUE2V6KF`O[TbZ\f<(LI)=)0D?[HEK=HP;Bn\(8'kdp@M$sqoI+VmVqtpn'cC0qI"72XcJ`k)LXZ!RIgYYd\3kuSpgI4 %r=ILD4%":Acdf/`acPpr5HU77qW6o!Uu*3a:4jm@MQ.'hj3(B??osd&#4.3%(l2\MAr&Pe@tp4pg+qaPNOb`dN`liC^GB;CeK/'+ %+04M4@JmMU$t"Y5\m[N<Xc8c(kr"oqj+brq>jmVX^G]m:eZj=.@Z`LJ%)tEW/K:`DbDicDZq$*oNVq-o\ee]5CuTe#DDKO5j2k_T %2Am%O%[1D^H80]WIA\OL#kq#lo%%S+ellQ^]bcTrSepO[l/OV(R\n$(c*XVf#H$N:&I8$U'T6_Mc=ude9E^363VjIMR^9QoMn'1r %U:IsO)9oi93AQXg]8Cm!EYISFWiWUq;Nm6^Q+#3pr^nJKM16M8QMbsh@&Z5SA'7LorG;;bC<Di2X:8@<I'3T8X!.(OZT=*73\/V( %Hs>V7n'YD/kU4r9ED'JB\!%?gE(0K%b=2HeHJB"eD&1<rDo2\3JLt-R%W.V0pXJnIc`Cs/eX*t/e/f%,YA1je4)176Q,.>ZkYcRd %=+%;D*8>[ap5iM2CSQO-rn=Q&m%[?Pf"N1XT,lW[Hg,Jd@Q'!+j@D=p:Z'KYnnPaYFF?<5j0SJbFY'*.\`5MnF$"6<pSsE2%Tgro %Hj<hpQFl9lB=AN$43;N@i*;O*/!m^*M7=PMk0Oh[l[5l-WUSlHKoR5+>Gq,P!fH2_IFg]<DR2>@EI0aXV*")iF7.J]Y&ef"R:l8u %iUOH;TO#c<1fmW\%"#:iY\;38a,6\)MKQ@V*#iAO/[d+X]=?gHOi6dgabIjEfbIggJ%Xbo<bEHq:Ki5F]:q*,/=G)/6[12TT![sm %j/MoS,u6b(:O'T'Z[c-S>]ZqS?IpoKo0ssRUUTl1ds>B&qP/9*W]t_=*rWof>?[*%i3QeVbGWen?cQ0QpdU:3g\5Qoq?a2['dj(8 %B7\.#>V2]+C^l3Zb.Jq4K<IbZ[HAk66-C)h]^d0+(OnAu0E'r0f'5JYTl6p]Scb*A@2C>i;r5;o/Gp2aPS7Ci>qLU4nO^849GtIS %?m@ao"@"8[0\umDHcWdCD1k59XTmFZGWta\RI<J#Fu5sLK_=HW2XF0$F5]g4F9o?3rCV>4>V_"oV#*132X>aQ7/C[2WR")R#T;i/ %,2^kYc_r)fRZ>Ch@nZHNS<'CsY.bn3Q$f0j4^['dU7#FSp/JI9@tV6?OFD#TfGW]Z7sZ&64mi.:g9+>7P<!t:^>G'hKWCD_-'E_< %.FBmi1l:aK\P$[$qTG[iHs\/*j4@H)H1j?pI[S9&aqS!-V1O]U3`Y%IpSj3Q?C0C57lHVUm<l3cdRh(a9=Kr%;L1CJG;K)^dl?Bk %4WQ;SRa[\h5L5O]h.O-\FW"\ICari#A32qK1:scn?ZW+-Y<sr/RKmn0P@Z+#X;qgs9umslq](0JI*qKf>06LJUMBe_B%\!U_/d,K %WUH1-Q[(Ji=Bek5U:jim'pBEV=0_?\8f,6oq0gA*_OjH*M9].:[HIM:]K:t8c*d:53VrHs/VBQG#jg[4=>:'SYEe;O:T4bfQ76OM %be*=N<=>\g<b%%e]%ZR'nEO()XEh,IBCi#HOaV_*p?A0?era:9k,d^^[EOCFYJ"^Ip=a_6Br^37;HGNkH`-_upi1+`qU8@fOP=Lh %[@l3G1,Pjd_U:9QlL&9>oAsn6"0QlirR<:(>SCVFQ$5*@XcJo^f@FV^[W\;aO0n3rF0.Se:59kUW2o6[hTMV<>:\+bm+^K1fColr %]%))-g79.g?dG$;bH!B\-YLoRo39#'IGRb0fb^C0s*CZtbi+oAZ9!<>IHpd7R=8fDg4.-FD]3XNI1+:Mn[Gqi[!c.k/X:NrHEb,M %4gU4Dn]*?7ZU@<P?J;W.lh-"E=C9O$)HDN@paJ&dG8dSUJ(n<*5J/88ql"5cVB62\[52cF3nZgHN;3^RQauM4i[p`cdi3-!q=/nR %Oo"(A8&c4uBC[WODipr,]eKpSlh+\1goV+]emWV6GWL"JL/I8e]oTV`+uq":Z`e@YjPGsLh07&\>B9Tfp#oUpZ:]nA;buA!1p&pU %S>OJD_DCfAT&Qj&1(Ip>_cASf1cF<<h6l[r=3LPkiU'dbMaf)d^=YPJ5kOk@e47K]<mS5Rg<GN&A^Iq*0>!XJIsLhCOfM$]&Ql`< %YfU)GZAu%#Ok+jWJ`fWEP<!=1A5-0E1NL%$>J&d<gm/;=kO!X6MsPD,9t.14#+rN09iFq-^&su^htM2SeF#18k@C3(p:L3QeXo'. %%+F.fMD'=&%R&@f>P@_t?LH0QZ(g"V#6,re_0J.)El0uN8bV)-jD*56^t`4?n5Q]l`k9e]^$nRZj-Dh\S=\3Kc5)d9.rTGUd=a/c %!Q+2GPNQ!Y_H`\DRLl&4_`Ukk=UY3^U.IL7&MdRE7amm(JL;,gW=Q<o?Mf[)*+4"(12P<=KJL\u<_fN^`qJg9r+:k2LG$)6_3\uH %F6uA/f7tKAopa*Sc<EQ!JbHqc\D>H#g^Ig#qAm*5^&4DNm=FpOAtN"cB#8\tAqHX,#K1lZ@h=r'Yf5cqO&(tJ1qX(k:dr!"BnG@i %i3^.Z7];No@XEOC:4@E7&IFlI5'>$%Wg2a@\Ys3GR\t6bQgr&fa`_^RJT'$OiHF8BF<,a_i+G+nV40]n,,'J!)U,j*iq%+/$TM(N %[BTlD4UA,Fg%S8]8Y71=h&2mSD'8D6njK&o.YE7!8c.qTPUHbIYs9K'm*'>(]\VqgpZBc6j^-]PBJMU]UF*FU7!8i(P/d1Bc]%I[ %kTp,?_(5&e_s22MT^f=^BcJFYRH`"K+_7/5\+5I=8E3BYo>lCLbq.dbb?^iXC?__7R(H,U/4UqQ[J-:u.Dh*\ftMiO'Dm4Qcit3= %Mf-c/(#gqueP&aKJ_[MgIr(H@U+rq,TTEqc3,Mm,8^-pWpEAPg<._V3QIcrkl$!4pC4X#Vn/_KpRV]6Z[/MpM'2LR@g\7b^L3TJ= %s+`7,r,@NOqOrD=#T?.6d*32]EaGKfLrR(l@"u@>UNN[$e`%aQ=JH+b^$5RuX*A!"F#.NVc&+IF[Ie8IHm[]KO:uq_S_^<_2+iiE %W`aNu<DH(A9'Go:]d5/Ukj+!c2goFt2k&>d5Z39##&UWZ](6*</La]t/_9nhNFLK"0RGG$kC)e5X2%3BW)7Zl'dm#QX64nb=[8_l %qh6M"gaTh^]#c42eE:$HG#F;0</,gN^1hZ5Si)rZ$%G^2M)P2Bs(k:b>0qW?i?$T!gnr:sV>`b>T/=M+D58bgDuI6keu115$H48/ %p!$J@C]#b]'CW!rp!oT@\t;A0e`LImI<1D"`#<d]qY_Dc.$2W_.N+PAC0IW7d[djsG/YEF]9B+Kg&EPQ.$2VLB91Nd^,jI>#03@K %;4>>ShD0<+kZbu2nN/GWB]Po8_IQ:r8I#_DFb<O?ltb_]NKe+@d.s$ggkSk()0aWb%uN6E1*![?mni"Zs3sH]$6*i99chDGbEJ74 %/^`do_qc55[&?j/(&kkLjhg*CrQSdeD7"*4bTn-Ebo<9BYss:L5dP`[\%IWT1UuF!FE34/<4pUa8LrJ-GECDt;559(^?fX[r>[J' %`#GhuZ@e3-^G";S^U>\N2%".TD"d2F2pOuK\/0,Y%kEE[UJG7/FY+I"Lc.:B3]<p6k[,t>\i7!4)Mppj47;HE>nV!2nDqr2&q*7c %2!T($NIk2m<B:Te"1k['O$ta9/8l9OMAjH.0lu<dV\Ss(23`cR`WV9Q9#&*&a]B?FZ\1tb$4g?NP]$+1[g@A\l&kEMWmT<H<]i<o %pALZue%eEd>b`bNA!Mo]VQUTu_A!cm"P%0*.m!m2d(]*8;4be&&#IJ4NU$7bEk$ZSI`GM^f[kOlZ=WYejUo(EhcGX-2"=D[.:B?& %48E\k5'91%#XNRk.s-^lgQ:>Rp[kkEXh.J,kO-3bi?\45N#-7bA!D3JA72d@l*t?r2=V'G&clgad!]"#KMOOJm0c',`Lctm`DBA$ %m/V$@IS)hqP92-f;iY@@/r:P)7Zq[kCn!C:rH)/2L*`Il$oREc=HIbK-l<>Sc@L:&215]5Dg-#Un/)$;dtWNOLS`RViL%^XDT9-? %9>:@@(qMQP:OAL+<:H-uYtr8m?SD6Kf<N%?83U=&nPhmHWQMGOk$fE1cN+K7YYXh($2;GG,bL)T_cB3p@n)H_fX"2`D9O?-_hmI' %&g#Y6dMtnpE4mPCn[>XZc:4p0T0qbFi2Nj735k'ZBkKj'<+T`mk,h5SF0E8K-bD('9094hGiV1U4e&q>L5TS!(+e[acElGj7+uj0 %8T^jNOM*!qD8S.b;@k&8c'%sJK.XJo4IuHEAjTN.JR4HnK8Xc;`h$m._aV,%`]b6K2<K,+$%AlV'jRUnNq0u@P!YGm/1l7?,o`FV %!77:FJc'W%7)rP%**-=^jH][/DK+s)M=;#(,3/jT2<-a.c$TL;eTjh:T25=@<Z[K6Te'mrTj'8I4s8/)j/N;A-E9q14G.InjlXcF %&cEU`ZU75,k?:9/(6FAS$?Y.$hsOSKSk6BW90GB_kZMK4:!n8<1U1O$<!G812j]KmUrWYKQkJCD<p&?'09YCIr/@S2O`s87bg\c6 %JL#7)pecp]f+1=2jY]4*]Q<9-qcB)n1h^Ith6Dclbee/FIDAp'$KaYd0\PD7PGh*#/q'_A5RQ"d\lP6Nd[.$BJ^[^=J;i],AZtP0 %kQ4mbTm<2=hUd=Ab$`Y>SZ[enNpR@`P4!X-9gp$hn_3ZY)A9V@$%d3/2*(eiq+AC+1Q.&9FSh!c[BS*2OQGX2m8`RgcYKLYY5na^ %"@KNdK$L9eCC0jOJ@-X\]2g,]352%'bcK&MFs_!,r#,EUdaBFSL/kOSMq12MDJc\edd2&.5gr.lX&#L/>:b!Pdr*$]j_<]?513-K %&$1-[ZZe)bqr\u!<[[*&*I;UGa,TjZgM!VLgHC^AA#\=D_Z$eR^S0!P@0f3Aco/<gO([qn#9@<pL_:%)\q*s;hl26Qe7`e;"t(oF %0D,'G&+Mb$Y6T41:=oYB5L*(k25!1qRSP[CPl^ggrb8)JctO*J"/Kd.=?H\lWB;S<?fof,:^\.:2SMDkA"jG)++"`Fj$;d7J1c;2 %bk*d+kPG&(SfU]?0OEi:Wfr\_^Sc'm[Og*1Q%@gopkL3")O)AjUer6?JJd$5>`?<lUO&g\"CaXl9A$8+4<8<s]8Nmp`QR@q3WZ&M %Sq2/^=$RaD(@E<]4)*)[0l-&)LIQL)PB__RR*eUjNG\FB?1JjAkRZ$N?o4LZ.<5?0pCk5MqneLdl:hEcj=)<k5Re'.`uZrd[Wq'h %=HXq)A[kL,L^>"2V+k(#QPQl.Aao(l_>6;XGdU0`iH*O+Wp$]4Y*U558p0s"d$Y#GE\2AV48M;T)DmS*2J?%oVOLkNTUXr37"<:E %%.'(sRN"tk7is?b39$%']HE:31T<Hq<(_215Zn]BO;8paq(gkFm7&bR!pF"2VNg]CI&H*ZSs9p799Sn(7oi:t9K6Bt-gB';!M\AT %HqLmra,Z)//9Z]/g1+GgI^/h?!&rS%CK@RRKcR6T0(F9\Vn/h\1--H4()u7;hUsG67AX%d:pW0\kugIA\EZmUf3V2g1!IVh(n=8B %gT#9Wa@jU3bi/M!W[pARq0%]D%kZ4cP#oVe$]HkF6]XY^>a]2>`:'d)\@,)7n1rs:>:)I<"thIe/HHB#r<9/c*c`eZ'3!PiG2==p %CmP4_ApYCT4u+2&6Y7(9a(("K$S$tQFAP2->ZDKY`%'6Y<i.!4i:Rdf(qJ;j<^?l]@`1"%e[GoQ8`[u)V_VN/P<J"IAYUVu[nL!C %1_tY`\edQi7s^NjDQh)jMN-:K&*L<,*iR23]n5`P^d-PpARr\6nA:RKa$@clkE/9H(2qAP:s>OPA)GA"_4t!IO2f>E+QC`89p"ko %$bU0<QAe*dHi`oaKb:)Q(6q0g4\P0<prVnI5UncE>l%Olr'c0\"iMDj\)f7USUAs+'sLqcSQQ$up4/LaM@D@$?B2:CHYan4MXrrM %"#)6]"N),6cE9h%'T_ko2s7FY&M.ITJe<Kd7>O67L'=BV1_l=4KF8.RL2adj6eMg=YOXLfp.*=us+eUNpCG/@HL<HQciI%gap8X* %=&DZ0lu"5N*`-'Z/p^@,Bt?u\D.N;MhcGTHO;Sl+;,G<+Zp9G@H^pQV$:5LX\rc.Ap$"5.R8NLe,r[%pQ!AeR4n3F%HJ8Q3.oTlH %%&B>qYCA)/VPfh,RbWKLs'=\k&gq0'J<&G\hT_6gBLYj^]YVj6^>d))3&u&ETAI0)4-@Xe_i1)?;AfVd>9833G>^9dF+&'ZNg7#= %=jfHs/F/INaXrd@kq0K1+fE]a.\5@(Z_TDJ"OgTL9l?6+j9*Kb#;\q:Lu7ce2LGmRL%@O#gnJEq+]4h$bd[\:6mfC=B&Kl_aet4G %apqALV'JE2gA-3X4O`CK$.B]&RcHn`RKR<J7B/#q")_sC9Ts[3/DEDMJ#^V%R$\\nCU1f.&9Q>GhauZC++Kt[_G6GkBrX:'G172o %6nQOiM8b8ZM,aL3gb]$J>MdDG-DQnT8Yq*=+"IGY,=A2OhiH`[Qm9*Z_+MZ(A[*(WdbAcJ4kF.^\51NuR#P\s9nOA/_>oL0<&02j %>!W5;g?i@D2>Na_O>?9)0e&\%H>/5]ogoQK"fok?Vdb*U>l(b$"SO[G/BhN:;JL@h&-^&/q=4"dX9J#e^K:lX_[=3Y=eqCnDH]\Z %C#(dqg!tasAkbYT\"@od$]\MIaPn2'Z3MQso#J5Tj.<H2k?FFr/@O!_pmS]-a2n\D>8lS-\FPnQIZ4tp'%Q2D(hZ\<;+IQ8@.di< %%1'JLb8C[OUQqqLo==r^Q?\K<GIJ)_J\r+qrQA\M!'I3<Y2@_*P83t"f[J%>L&:e+kY@Xp;Lk)DU.]qU=aC$8egu&(l$PFS]EpeR %D3knCM@@"6*X4@b@`Y)n]\TmaNp:[mlI`3rM@JNs]X<.CaUdCcL2aS&]\GepQf)4p&"Q^N=sUjX/j4k6`_3c7.\%0cZ_qIB$YJAc %#qQeWS)NI<nq4HQ1fk:Thkc@T%V!CE(t<$XL@C7EZ*``W)$Mh0;Y(9PA(MM9-'erV0.*!h9JNYD11:1fTVBYGSn1KV#tsaa6$[$F %YSZK#$-T[=4T>p)QJT*&M*[CN<?egarD-)fZSDT=H;MH[Pf=k;=74nr#Q%S&)IQn)#mnQFOQctVMZ>Hs11<3#Y*(QhlG_LPF#HC) %Xq?776BS[OlSXP0iK2_F3J7tsW?YZ:\9lhBI]sV-_Yd*_2;d,^QSX#PN#@H<oAD,3=.dX.[)S_+kSJ;gOMTcY7d*)[9>/1J<bhU- %]Xs>83^c-g3&Lo^lT/pR)jdAeg)@g;@gJ&d:udi>X`of![*p23lR%Uh?9T'!(LA+LE$)0o,J8.-%1coXkU3-GGYgGUkW&BALn&W< %?#UAr6Pil<[isoH@q^*`*[`HU6XmZK,j/Us2P0ulmMnTWUCu)OTJ>N82n?>l8io+VNRl4raK\J9<i;sb10g>o`B1c52UAS<j<13: %T<c##54ObNa6M?2lY$?+/D#pZ?dU#tRC@"N$%@$[dOF?-SPH`<2B0;c390Y#%QTNVjfhUl3p->in=0$om65n91SaS1#EPa^_`i9c %<]l*A^\4,jeB6[UW&TI:'Qc60J>XX*?c2P+2"-UC=f>gMm'mY-.tGq!_P:;"eM/N4Hul>3U=jR#F@k-Tl\dONn^o-`*.:/044d4b %Y*)<=%(/Nh]S_Ppr=fg@1.]3@*C1`lg/i2Mq_n9l$O-5uS9dl(*;WQ`rq>;u^Fr_-4@SL?^9[_%'6?cH"o?)-/+IH3?(jr],GcpN %!P4b9r.D$WY.]]n[`0%]AluXU_eXAUon3C,!>@LKqrcS`s3u9j^bL*%MiR"+XfU;X5SlNcVTn?L`)b@@W.uZD/.,N5:]X5cD7gW] %ibP`GSCSWsLT8c=$/P>Gp8)r]CFVrii9<9IG)pVm@WN3*jrah@q%L_BQ6^lEatQU!Y#3JLI!J#m0tR[Yph4KN7g+/Hl$7`FGGXD2 %"YS;jN"e75#eTi)J`[`q"d:,<"Eibu<hP'RR/"hjW-E-!1RRrb+0</e<J6j+_hX%J-&8X72eOPS366$_JC:V?:Ns$;+t^rnCs<MY %f.(=#+uBO1'sh?qK3c1)0bQsDZ?u!WI&/\<^6hFhOg^fTV+MosYEHp=GEMcZN%6`cTO_R^JIk0dR)S"8K)PW9R;4T62iT>"54o9^ %7@J';2QJ:;Ukqi_ZX95+E1$bVZWRq)@3PJ=$"3E!\IodEblcA2BKs]EIe^W[7VVM!#WCW[<;-mpYh4uJO6iXh_a!!pWsCki;G,H" %d)3_J5C7Oneii5*fU#8/0\`N]o^Gk56fjRn&at)@`^gXU#dKd_POG-.b_^1E(Lo+S0$^.(;KEtkRfk(:O1-SgZL%KHQ9:s/CpI7X %6O(6V<EQ$o&KM3F>60WQrV/1ii&Pd$l]jD\9[AM6._tQ\>bZ=O'3S:1XiX<m$%".6/]W-^0V8D4S.R,("90$#8-3f+1[m>bG<#aY %$Y#hT=?3a,C\-TSEZ*ao0+%?aa-]/o00:9T(esF)*//@W5^MPj#.X;JI*X)@H$8Ne/q!a;\<2@/3X1`TK*"`[]I"q$J?sh/TVp4O %Hrda^_N:`j>k#eD&AnK\7qM8dT)aY/Xhf6q%]SFb.,ZeMnVOAIa<V[%W*$$X<ao)qWbWe_!+^*uC$CNrL8COaH-EK,^@HS5ZA/rq %k53U">f=C$;$6Ag1b*Fb<:>GIZ`!nU>F%7#L!<T/P*mdd+5Sn*jWUgb:F&dd^sC/q8>:d?s!"8CE#qK[Z3qAs/SmN'E<im=dE*__ %2^45hjpV5#06V32g]nIXMI<9#l15;8U-c:omMeZXhM[efqq21KLKc@S/bi^+YMrBKfC?]"Af3c.OB1SKV,#I&LP90uMaN"_B%.O8 %aed%NQ<4NIQ*6hsQ/Z,h2Yc'YIO^3!AD`)iMIWL36NBb*1hIi7T-'1@]9A27)7`A(r+q1@h6uL24W:As1?@2<c!595`"VSVY"lnb %?*aNrflR`jEJbrGmQInWI+*&J*aOF;jrY+8'T_Y([f^82q^47+DoM8i8FOg@<>:p!(3?d*6@.$urAcd0XC/PE4]1C4Z9*iBr4M.3 %:-.T.#g)C?)&+1^jt3D>.u)^$McJuQ:2b[YU4Vd*9#iIcW.oQ]N79;FMGKTC4hZm?=0uQ?HRaMqjqS!6gC_iEh:#!_eq5A\OW=1' %S?YrlL.VKlf_u_'M3rFp]+p)>MsRgcj#E(jPdrET$\jp+gsu5A"Wdq,(-*F:,3ldhJ/t/`YprlAjWd^,Ts.sb$4Wh6IC-Br@l;>- %Hr2=nGA^TM]<]'/?>-Rqme"OeK-.YD-OgM#o^qDT+nn9T-'2@BL'BjdYIk>S<drp#:S>N*q,''haFg>WJ-KAKl['1"pl)m?j&6l` %>`X$=P-N;l]/u\0'c`hlN-/N8,bgi"mtUpl^$c(KOe.G>RVq"KKWqG:R8lLchM5p)6"o+j.%=Gf][ESC[PLppGK)[a*)j/+W%?NY %S^:[J6TcHWEl$'dfbnjViW6#q.YCf.1#'B[Z'/A[GJR3OHfa>"gWgmn4WWB6P9P/[8alO"P7._ICOaS-0r,T:JGj:2IT;[u!VZ,/ %h,&@XLU^a.,n%r>aA6'FfHgpg%N+>;pUK.FS-pD)"V+WS_6)&f^Kd7G?m'%1MNu*a4[G&D45V>MC;ThcFqDJ.+.8`1p7O(j0CVf. %T1q[b;1taD7ojS>`/F1*F82Xi9-nq84Qkh;TA6N8A.8'MeOj*(b:+"h)=1^H:?fL)AKY#OC5*bc.[tT234_B.Nc'[3I5%s5*#1#* %T2K45E`B80AGm$9_#dhuG1o%i=\kfE+,6k`70VS%XM5\h/3.qE:fK,)8GSW\Q%;C.?S4.jM$cGa"Rd#G!mrX"%$*j]Md_2@\,AJj %'eG(G^389"mAODIicqs24pVlSL'`So^;lt"`J@G1*fULBX6N%J5=Pg7@=kJ'm#e5SZ)Sqe*fCA+^p+-;K#KF[EZD\%'eBQtKrmHQ %'eK%s`N_q-K#KF[.`8#Y_/)r6^6XWU";NJAY^7oN=KF""B`):?$nFiDhMMZ+`[*b\'eG(G(>V(K,?1mL:R0atHOD<*X=E)OOq0k_ %Md_4j>6#_!$<FYMnqX/OZ#M'FF7hn"YS\_^et%oS;8Ka.[?b7U'blNB\3YF@<#T%i416!omWc\+`:@kFAuEd=(.9J#;T*`Gh/bN[ %r1"nR.j&aiYroHsnQF5jJ@r2PU%4D,jmOO^-V8h+\bg8R&X(q1S:agn/`u"uIrmV(gScO/ptkTpDSm5s^V07P?$uOVN8PI`7Hiac %Z,Ml=5qAp30t*H8Enu="^)^EOS_<Z<:obdVZ#BnR$+fnT7-<TJN7ZIr[pt=BcgHl\(Q7rc*q.-6$!\pjpn:ee"kWZ$,n<NH7Wbp& %Ao+`pn=uJ+'k3()Zdt#\`K/F-CZsd4Z,I5BUJ("\&7@pATo3bH@uFn1ge+;e7G))"*U)M;Z,Q3uR9S(X[pt?bhUQlb[TGSBPsuSI %N\.sg(R)#b.^iH%#J0\RC/Doo,J%!G)C]LmXU+@L:VdZO'5kF@=<:[oVMbPKP*>N+LYPT@AbqG:+(Kl`1!1<B,__N>L/CF.\9)9m %_C/?(I6s1(b[.Qd0ZlVsM(?Ro/&7!+!2Ic33VY#a7q7buT%E^(N3Z?Ops1Y:Jpa1[.6ic.PN+7Xp$j&n@]VA@FM>JIi-qc6e=DY] %`B&(;5h,?h#j]\XSKBY/-'!-1k@21:lcaM=r5=6.@\&cnhgU<&<fH,9&_:(noDX!91P^'Q)1E[YR6s#""H>$bFVaBbr]O@rDR`<t %pE+s/k)dlL_=1bMY0(nthhQ=iS[Wu+f(nM',q6Yk?bO#FS?a4I=8iWMUTr,">_1u6fE8A'*7@uH(V:LLr8SMB79F2VW3dXUSN2k[ %m_Re6FhSs>FUQc'_<okc^cHO-k6LEO]tc\PEpR4:B5Y8:GA>UEZ-EtZhh/2Z>^bfmi8931jquA2me@5nB5Wi.nfHWm@%B<Ro/4;_ %'<JOGH`MXRF]O#aHiV`c6TRFY9+o9+hj%:"N-2keWH'W2#@X/`V"5HRmAJPY9?rf!3qdp)c=/:KO2j<=HJ6Jh=D'8;\O:F$%dV=^ %SV=*NO2O'eF0XVTFdACpGVI]Om/5qbA">UnV7IK/XRsqM$'%.Ylc_@sQ/VIGSV8lh^Ba'UF$@eMZ-JjA<rGLhoAuLjn%^t73E,&& %=D+dd.`:_m3qHFRIim6EFC"7l=D+d#eID,&[pknFU,]kWA"C0t)O)TK*iu^#MUgalc<PgAe\D"^lR_=`+-(L+quXJlrIV\SA">WU %Z[BLe1T[q8SC6H&c5b:.ar(dU_E+=V\GL,FB<FG*o)>,_cC@K]k:$<>XL#dOU`X':q0T8n+4aRMl?ar1R6s$YAemVL3n$W40af4Y %FcKr98R/SaWYo8j++\3n7lBo+8Gs.'RE>W-JAXW)&&C-HURHafGmLQU*n;ffhs2;mApI?3G=1fEE6[sPB(7s:DoX_.dfiUnMXD0Z %J8:H@2=p8NrX#`1*n;f]$hMWQAf40(Q+Mo5V?#4!O(oHe-[m_O=WZ+p1->cm/<=NM1&jU[c17fF)E%"o>dHPmR5[)(,@%R&'I%n% %n-um>aiP,o't+&3F'Q%6WqhB4n7QRLmB0q'_>R;;ZSD[X:N=X,[U%0sMP<-!^bs<A:%]W6ZTN7*F5_S"CR.IJrtkd1kcSFG/Q09- %QT)gjMcHA7\E3q50h!$9a$Z8c?(aRLX8?fLl=.2'<4_WQ5P+_d^Y!f1PFZ"4a6r9qrE"m4]E07*d*Af\_fg2hOSaZRG%Dc&ZO;of %R%7O9Rm=9l4!:?]MBLbZ@W.(N/=50YFG9m]>:h">&)>i,jrSbp!*\J%8FOO3Fb(1to[6,8&DYFjD>?%=':A,8RUVJ-bJ6j[Ln5Dc %hYKg>Zj[r8SV$p/IJrS;,m!-cin1Z7AO&O(G6<$[/BYVOJ)us<Nq&9+:O2_`7=kff@u#_h\?`i@<u/(keWQTab3k:Z6*rDFnaK:k %\H.DcjFYj=q.)K"ZKtTN2pNd<'XI@SQFdt^Ee`l*:rpd'=QPl;?Z*YX`'Eim*lu-TD'AHP7+TGr^)UY?;J*?[BkHhTp^4KAh;T'9 %'dO<7&76.eQch+d#k.PFIphcl-`;\3LsuYr'EN3.b8keN>VQ,V2;WABQ5%L<[Ni\cmS#'c*P$.0NRC_8o_Ios-1tNTF]GLYTmnMI %X_ckE.t/27&76jgBpQ4?UA.?[V5Ihi+FhfF4k:n*dDDHl\)$$@PIkUqhr1XN*IZ3$/$/(E3r69Yr*FKP'ZNbu*R7:)dC7f6HdU6h %qdG`EiN1P8Tpq#/^;F)&3Z=U9J,^P79$u$1477!r_c\GCY089bnBk,],'Cg+K!R^3AYAV53*&(2"YunrDhmDu_iu2Eh=BbsB&SkF %+ub!#%URa5V)LK7PjESqjC+oUm">KZfL'&9lOl7Y7<\)c.Hc?@(L-`H8WoV2!CT(]'-njFq^=;4fGkDldePn\=2P>8)0+-&(c8dE %c7tIGSTq)^PT$]9V8H<T$+f4gh(%`IG;'1J/1;L@]<YhSb0@aP(p<C(aS^j@''#[?ji;+,h^C'7@.+pOnW#nWQhTnA^&aC7*j4Lj %3$_,\f!qb+M4=ctgWcqbFSQZHdNl9#MJfi'YGJ^36KBWJW9EKC[qrIRY8+i\s*sbAF$4N?ko,;cJ;q>k#GY[IPRoibYRMG5$lDK. %f`/F],nS-1Q9[L'li+Wo1WR_l#YEiX<NE.N.[-<ME4";:s!/,H3jTHI(go/c-U@f0MY2?MY?8W)VRH=p0`t&>q$6Y-MA`9Jl_-[t %$-b5Oj(D;ZjVsAj>"bI3I*19F35*)`R/UP?:X=::J25s=mRuH_iT])r"]J3>k:hM&e;`bD5J3^gZS,SR&(6i^SA[X!p$1%b^Alc* %L0\##E+A`CHsloUAhMa#[);u;!q'h!%tg[3>1jZa3@FY".V'=GmqPC'C=n.*Me+/%^)5Q@qG8[sU&!>jSm1*m"D$%\lFUr4'//Z. %[8IaAjFAu7rj,,Y9NhaoorLh<Z2^baekd%Gi)A<3l8J4B-;CDZ.(?-E.)9HG&F97nE!T7>BmRUp$1+(XVi,egLP08fZ3i^j=\Gik %XDOH@A;#ME&b-o@(%%rF=\A?aou\kL2l<<5.`ON]N8gH^G]V"25Q.,?pGlUiWGoZaBBC"@-;0M'.eJ^".llS>+gp-YC0^7\U6:`& %RJ#Xk);nY@6LKJD8ks&(J-4@k]`AD`J$9*a:n#phdXOqH_(SFd(OU><nbTU&r0]0^Y`_!(j6>2.LC3XO1>OWdrM;oUQ._"sG`paZ %SLZa'Bual=ngc.:6l^^?Ml=U-Jk),r+E9TOF0Lf]4&88KC7(Q4o-4rZIOVa)Eb?1E4!e-/F@DatfH,1Jo!=q$8i_'&]0?6DlLAMZ %q>jOi[-p%R>nAdtMP3?4LAD#@CVSjNYYSKb*F@Zb\fH:]?'R8j46i(Ds,=)TeQ:$!X3(Mdhjc7@k2[+UE/s0%hs!,ra>g2fo+"i$ %:Sh.8_TD'/;#U'S<T;POs/K!(($1'KZs>OTk.hV9G/U;'>d;0?a\Ma,;<@bcIhe^d2R7T$4>M,Pa)@jN2(l/jd&MP2:!fb?553Ot %f@GKNQnn3fK0M?$c3D7`IZfo9@0CpB&a+QPs(DYP*g?V8Cf5EraKXP<*cof>i]#>$=W`<c"k0Kagh'$VSot'.>.ah#nr"J26fol\ %3h%-QkLT"mfdf"'3D>>a.mf6^NE",k^BO=BhVG2m<bCZ]gLdl=[q;q7mEbT0o1f.BECU[,@<X9Vm'p8XpMV7>H1MW92fFAjQ5Ua* %rEb_F>U/S]b(],2."BP)7."L\9&*G10[V@$mYUZ6F[k."Rh+NX3PHd\]_;o1l[_(/7"9Sa,G(MLB>gH7DhoS8BIANL7q8r1AULQO %ds#oA-,8kLgHioc[KgY"JkBYD\AIGm[TZNI]6Ee.YN;hD=mE`YSXWnClXS``MLMe\qH^7;H[WAtR/\Z&X#dCJ-J$%NfN&s+4`W8Y %pib#"$8]1*58eZ-<:(9.^[fPDSUhO%'8IsSpAjY7q+D[b.%&Z[OIV\j^><hb/5sj6RJ>jY#b_JAA^`2)$[;1S@27X=j;,G6HXck> %$tIW/eZ.nWs7M7eSWE1UD,1aH[_rg3fq_1"C=UZ'olFLL:DI=+Y30t%^pW@':Dn)TCdV',.%!\pfT0FXc#\r6/D>W-Abq!:EJ%kl %hl.4aC$@G9-Fi7!0F2KSB:X0g<fYsIYl)Y`Z7k:BI3)a!`G#2-=@C,73V7rA."?YTI:I&^d5j=J=MH-5&Q;Pan(hM[Xcbts`:cp] %AffTsqil$ZinWMIZ&d.+q%W\?8hi2=\#N+c0W_k'rcg1;[PV@>rSf[]d$KCZhQ'7l=Kr#5CKPo?A7M%K'E:#RisY6/oO[t%3"JZd %rL=l3'$FV3c$?DFX<V(#i;X1mT%F;Ah%n_?U1H-V`@^d7pU1p8,*.`fl]"@Yfn$J2$J2D@C&INnc[;<L^DD'(`iV\RA49NXArf^S %5`L6VpQ0m8/i,*Ie!!t<aZB>Sk-8#4cjuut291q33ZJ.?D2YKj6s.":a/I%mF*W@u(eK>FB1BeU("5eLVJ$p'?0GL)hHgXU9>D/K %cbd.YDr7,,DEi^`2";3'*<!7k$@]b]s,:T?o'+c_A1RXdUdY',=i^8u`0\=kM4Pi5S`Mt^Is-o]7dr#.LEQJVqOle%0[_]9lU2M& %mPW2`]+htg/GG:jAB*MP02q=g=3tI<_YhYW?H6\.Q@->V>/b><1O9!,,F;L-8Za<u2Rr=tABhbT&teNms3$fJ'@@roq-@=%GPCUG %c%td^Y5dR=Uo/G0[e)W!RTlIEgKeI@;fD.!"Wjf1=)[%$p1Fr=rpI'Vpgp2grZoJ5O&XeLO"1oB2Y$gAF/niWk1a6-l,C_6'%FAM %78Nr(-2pN0)gL['c.RK`c$YfXHBu\GHZFT<c>;Y+.?\g64mp+.jRFiYn\i*0"Rb+>W`&%Rfe;]l`B.Vf.nq,7E':>OYIB-@51//E %I0ee5NY#R)fI:GhPgbmTHQ74fp9"Yh.@TqCnc'lt_/FG)l0Es,.Wogi#<0ET(<CXl)QD7FCZj>jkFS?k=!?LZem:ALa.fodW.erQ %4*1$2_'2r#Y&3BI`VTf"R=;AkeADg.mr"O9^H3O:B`E(ie4B&!YW+;Z#/>9XYH[&$l@.<55b?5,2He^&-V*N0`sf(XoCFU3PV5h# %>+4htV1SOBf+7"3&b!?A_s80E3otN7q`M9.d)g9/\_6^,_-6q$H=paNh8VTk&T$cP?qX;4#t0=LG2W6jE9oZ/K9drl)uTQ\(X&8L %eR()%n$*Jc++/S*d*b:`d;cS/_T\8*XVJOdpEtRH7%%06Oj)mRIfCQca'/k?);ri!I6E!jm_"iu[*ihbi$pg%TNr0SiLA62%:lW/ %mq)EWSU>:Hq%Y<`PD<sprIhMPf<K*NO=>?:q<5)IDeC(18fbH,'M"#rmCpt`TcO!Xc#d<M*oVqP\h!+[#jUHqRdl'%c`&=4DfLD7 %8pV(F7"dN[jrJ'KYt9e3B!Wr?[@=:+\:/Q/#[oOgJr,!@<;WL/,9MC%=^PpuT^^E>iLS3Ze,#YnhJMO+6sM;AS%<0GZKD#>cl@LK %JSqJ_T[-Hho]rs]OGYT]S\-hR4uRk-](g0?kOZ+Wi%0=Z>:oR/.3*>?mN;&ts6JjL\YhAs1,FCWb"Yq9N1h3CVT[0((n'^`N;X#f %L\CH"$?ff;(&^hAREjI3L<Xno&&5NVqrd.(#tIWpS7!S?JBrtQ;Wr)6.qaq`QO=@c+d7eD=(trN.hDXUZ)nai;"f(EWRt\'GCee@ %9"\JK(>REi]OE>TUX$VWphBL]qUo?8ai?'I28Ktpd2PIA/;X:LZ@RuN6/2%OMVUAocaWXh*Vk6X#$@l3ph)B\ERR&VJkNa\g+48$ %ps\5b3P<9-fS8/a@E55[SUJnqP"XpA=gt11S^.ACr&8O)g%;@6U*Jd(*geW`he`.,qnpeLQDS%uAsMlUK"\B10AB4t2;kF.;u(d& %a5YFaT5)C[8#u`%Up#kqBj4K_n'B9*!KhahjM+.2"o<SIR.@AG8K8IbgJPY].Njne?JadBgWZH4?brm],3L"O+kmc;i#\'I!Y0Hp %I0*V!5&cBS*kgQOinqqh?%L[8af-CBN4c@5e;.[iBe`umrroj'oN6oCciH(.q8d+h8YJ:slTbsAB>T<abAY32^m9Z2$\c?D1ZiS] %gbP_/1PDO-KE#_9]g$)J2V0&nJ"e%[&@hGoS=i#GgY*[@rgr:bcWBT2lXoPhRHUOR;#'k.3f7hcoO>N@iF:OGNcjV8p@.iJ[,a3V %UGD8Vr#4rkHP*CJO"D(uFW=*HA*Lil#AUHgN#03CJR(+JeLoRGW@QUK+jeVNEjHN;KpVH:!?^lUT)07PcDU>CN'E5C>AT$hr::m3 %L0(R[2o8^.]:e'0DsZ&9h_KY)JF+:B]jOnu!*a5KrLETg^A03>]^Ne,YOQ9S`,2!^O,+tQ`s8_>FuZF)!Y=bM$$p^Ebd>IbPeHGs %>I9^RY+;W%4#3SYo`g+Uo;/rtHT_4d<b#Z'rkB</+.&.0;%c;ij&U8S5]P$grl@j+U=6Pl_+oH^<^JVV@'8/6lJ7,!'Isn(K358n %q^)S(D>h9_,I3VGPOjbh_5$nmgJY-moV0$2mg+,]b[IDr^<mV>[om=tH]1%pe<J4eS?IO@.W+1u_8je9U9stb07;&Rrl$eJJ2M\m %QLg*%&E`L1-V6R&GJh-VRU9`hTg3eB[-lZYL57]ZYd9W5:M]+94HJ>\E4h]S?0Z.k#Y`H!+HPl,7p!N^b46$rL;%<:BM96^2d8=7 %hP*[B:Cq0EIHD4"'d`dbEG#k]6b3#CAlb`83O-.fm\J<!j#uO"d*2G]Ql8.^8i/?*f$ODE%2..[D$^)I2aV(\%sPb,Ga+n=Q$JT6 %c[-8Po1GA*M6/F+EB!#BR1BLReBeq$q\Ie_*%k=Na#M5%dcT:<*u/8B<UV6*cj=N*7:a5!DEZllU&?`AmIn*XW%i7YTOB-0E'+c_ %0\2&q)*o=3S%JRTfaR$P$D@P32V,"bi7dr(,FTqn.=I5^.6I:>geI->#[[,(s1Y`=b;Y+H9cce.TNT6BIgmKp&$)H%<3%k''8XC> %*oO*Q3&S]M+'fTS!E@(/.JO[h`tFYoI`<gLJOn6`N6WQ<q@o`qhId$ni#]"Y&)e>I1&jq2T(GS.#K;bk&GncYmiGWLGSKKb$_-c# %T1YFZA'Eb(Vk'f#X'%`sYNEp6SnUE-Z]8gPZn2r!?iq!/M6g:Y&ihfe87+1VL-r=#^<53RdCSh=kVX(_R'A_&,$\$XiZi%9d>qX2 %8G?CWQJlH!J*\:f-l+shHQVbV?b??+if^&bl1kW"iT?mlj,0PJd#8.U43jU*Slq8abukF;P?n>3KiPn0^Z5:5@.i'!csk=Z7mPN( %5gQ1q#XFKmMFTq\!C2tN]Ha*6!.ZPlGQ_8'A4WlP=X[!tabb557=4\`#DOKn%J"F?C)DAUU+PeEBr9$RaNW+=OL>Vi=nK`g7LeTU %$!F!/R^PY3a?!=V-+#:H'sEN+@ceI:fcn;:@eXZqqkc/m^\5>Od=p0-YLW3u8AXjq6Z^m52=MZm&4-TX>D1fSP'g*Va*)h0LllG> %q<.&sg317)]mn,0361s/13mELb=OIuN!.4,q3*,<elWT(EV*'%6+Mb4]:;V'=VuL:[Oq=f[3(W\m.:=/)!7nEE-M@&>L2O9J6)]_ %,G=9$5i,Dh&K!f)'1&db/YJGQm3CHUW<d@Ap>]+!<m(4Rr[(8I50=H5UdATErK<q>mFrocR)uAuKD2L*G4TXXC,uE/RXar](IUN' %%tN#BXo/N=3WLMmR7BNk!Vk1SL"t(M6Fk=^$Gr6g>I4t'#gN4[':2fFjS',T_r<GEf[>S0OF.J^MZF4UX$[UB\Mf>*'9=Q)GRdWi %b`P=bVV84]KH2XI`ao9l#E_^S`B&eC$Zjd>_p;nd?Ji$cY>B?jF]MY3IJC%Iag`kfHR4+MkOV`Q,R3^%auQ!9#es/n1]5'VK-XAY %k)Geb^LH)q0eZnr?)2<N^?6.u4ih0`;b;)_G[6&9!eiSbft7mQR#)Nrp$<XuZ2cV+IUg_GgYPLcW;:!c[NJSqMe2&R0OHK=m79,% %H\.uXDdNd-AOaSj.f?aGNnD\!f_I$b$i`V<0`[=R6fsS,5HK=!cD03(ViC;mi5P=J&SG;b*IY99Wm?MEVXM2L\tq<;qeK#)^!'>Y %b's5;"!aFP@13I*0#PcoB\$:-.cYM^eacRBj"jHmSmQkckJ:]Q6:dD.lr;AT+XG52S9G&N6F%$pNG1Ke'K<!g</-DJ&Aek*<Hnd8 %D-hpW\AU`7i`#"b0(BKT4'e,4\AU`WS#kfu'"O;A]b<.n%6alCKGStAZqK7Rg0HR>(F'\^Z4&(\+U]Ih)"RPn/;.OO9Tk+&.*)5p %*PPN<9R7]).;DCTRlp*!JlIKHH>t-)74LZSO"C#[oI]tGO)iqMVD8tqB6m&soSmcGc.X'>"Qtpo*J7F%-Q=&<C9TB."L%S_5i7:@ %_.t7Hn=W<dSfmV`JIi0Y?4qe``oX#Q$R&XW!E\R"&F(gjV$eGL#*W$l'G70n#gC+:V/La%Xr>nBoj8!H1+75S?b-f3pPC(r,8NVO %%"+,1eqKcE1h>m8OH;t>RXRq.:<U_Z#j.612`>p"Tdu#?N=B4aa2#G,)SG(V(&Ie+::2k-;AO*M3X9pW2u:rfOW%9$6+*Y[kD\W= %&<^T)A7<8?83VbUk30PkP%>3)4MMMXF=E92Tdtb.Ss/U:@"cb3*C,O/TQ9SBbN@1N&=r:V@!hQeCoh*UYm`R#i^ddh4_h3K\q0ah %:.:KI./I-hg,&1Fa/oIRR250@VE$I"OPRM6_J9_L8&u;SZu'r0`htUo"+7RJ>aKm`j"B6MG(";r&[J(*A(NtkhaSB.o>]TCZ5)SE %9k$T60u6X^Dt"=78.Pacp*U8VR0:l#Bl__m_>J?96:dCCq%k7k6F%#%gK+?.O=Z%B`UmJm_dt7BZg]PD`_T>:YrjZWVdD#TKFcE9 %W>g@aZlhj!`dbl2oIP:hLsQU!,MRL4H,rMW[E3/gga\%OJ'R''-!UM[TM]^0(bQuEIr=',fEQoe)+.cmN=_rY#T]M';HXJnnGSZm %`3"g-=6&:@E>c!a1am5VQ[sWr.Zmu&7]4\),UY#ZIHeE]78GPEU*?pp/AJGA9%Yg(1EX#o-6mQk(M5REDHtRGq+58?.8nHUlW2J$ %8<s9Y2?k^cA/W1tkgh;XpbBjOkgh;XkTNW_Ac[MCd$]HJFcuA*]NJ]55,WWho"SGeJ!TElGgNonR]Z]PZ.b*aB$(9+B9+Y9P#MDP %rF>\*hc(F>6i+hc/i#A8B&HWHn1pZ8c\R::/Aj(BDclLTG4eSALVW91M\j6%'!k,mJMtfRgj(SV%9WtY1*"X&ctsqj/<%:N+^##V %/nZcS%5`?r;90MOA!m89qYDh%RBV1gIj*,(lZ3]#o?NL?7lg!4e5mgNlc^A=3'?l0,/%EjW^q)6SDHMXm-b(t`T[gh\adl79S,0e %9S1/WbhC5S3M%nI<.FiMjjGK5l`0tt3pdCAn<6'iH?].PNZ)WS0,[=PV9i:H_DF&B(+>N[Fa%hBc=Af.D*S0)cbdb9T,4'Q"qI>L %I6utmcc%*lP4]BmoK8!.7^o(8f'crKq^7UN-O!/'R(encBQ7WJM#%bO*'">$qtfBijkPO2WcoLh\"&Un2h?@Q*dM]dl"RmYd;#mS %ZrM-Qg,`C"L_BOZYM\n8m^E>I@id[m$UBmaTsG>fUG!Y1\qtns=<hmkofgkqRg<H+(3*&dia30rh]+2C3m-P$0cO6cfMS1'-D8iE %-p/Za$!pWL(d+MS]]`M-2Z:K+`URH$-q0F:Ecb<rOZ85JN1p910gp?/AeLYe/4Zt+@feOj8)#f$W/a7\T)5D^6:fr\`a\ctKObsr %HK.%<"QVNZhkJT[J@Gc0N9dWfkg[Ue`\h%jXN#CtMY;hoLG>\'ohaCD\*hiYMB%su8MY4,q#PBR.Hb?XJjj+A/nS'P>kHW'ds_`s %`9MALrq+g8hJdX-S3Y+=N_>!r'M!;FI1PI2iidPD&m^$YU;+]\?S>fbqg$TOY>(I9SW.5:/4WH5p(B.=I^`K>nZ-818E])P!kVkm %YStj2-2nhK.%V^4[6G&5KdWFeD,cucdnQ2<jDTlm@Q+D+=PD-$o:fUkms#<qmjKMKMXrIlUaOU_80#U:DLtra0W(a8F;&oUX'WS: %j`rS\Q%5M&GXE0,_&0@eFOF%al[q(#&(X3]@f6qNLOL+(97Qn8)M0>)2h>#e0Kc&CdpA[E+-2S,_\;E5(:f8gT#s#_I[Z+e>r%@M %.`0t"K:?:D7[(@S4YJ2="@>\HiJA]a?-+OsOG:JkR7-qK>*e7LGg;+rN?-'GCt.L%1KsfP<Y`l/(UsAeS#dK'co0U3!iO70'=irg %aS5O*-A^[9f;#(05i6#fSe0]\MY[b!'BbsRF7XmSSc4tNE)OuJ(r?rPcRe<im\2E),t)bKGYbHV(,G@`-Xoe>2g4,?6#:7K@g?<E %l$R#M+Yp;lNjc'u0HFdm!o9(e9'P9EL!tNFY4J#cE$E/5A-L.2A3@!`^)^Y9p<\lb'0$$]eYnH%fj)o\"/juA-USNOP8eGjpGsOm %LW$WA71c\McB,SfV.rQZ"D?Ug)$7HtiE6SS+i&YmJG8_/`/[o4$]qb!MA[=@dR0>J+)!8*7Blf7"?ZUU6.\/MI)R@&Z_;i>oJkQ& %TpgU_9*8B)']rN^ge.'k8(OZ)JCdQJZ4JgD)ALCUR`Uf2M@1S1#%[N=lfetI@>?CmQ#>$C$@"l%&"T%O(8?0CVl_W/!\kY(!brP2 %?Og-:*,K7VK)Bj"`3a#e/qdaQ9Eo6FM9BkPKfPVOCfiJE4NmL]5Rm:V3HG%-n`)5Lb'@LUppn2Oe4fTP`mA="]bIA?f1c#(_?aHg %F[J0Yjt(Am<9ne'oZW*+oaM";5b4(s&k%MUUA?7TFn<[XTJ_06SW_r,de!C&5c`l'E%2iQDL7DfV_ZYL$LRkq69@34RZ$C#Ck=@p %`=L4t@GnF^`H_.V`DH)%50n.@=0`=i*L`Y/0T/m&6B%7HkXo0U_!*k5Mq;YkSEBi?YlAhKMkC25/iPS^kM?ie`G9RB0*P)2'pF2S %aeHQ,f.7?o8lg4DF=U[U=p,'OgJ'[[O&=&2Aueb@-@Lft@iD.AVZ1\@s(r73R$"-h`T9=j\18GOo#8u/\5bmTrRXK2>Mqm`ha\+" %A27^9_<Oj^p_Uc<ZOdV8WE+)]&AAi(22Qepm!g"kk(?(YpGr\Zd,+!]6n%RYK)L`TfR/RZ!*t0[9jU-u9)S"-27O/4:.3[Bn>@+t %jKRL>KbFE+YX[_^_k9^ups4U+s8$-rk_&O?=@.flG2`gVTZ"SNp8l&d)SB/b6uhgc`>ttG0VL"]p_UcH>6o8t//;mMp2Pj!h)$bX %RION'A!A.TAM@6r=U8MLV>UFsEF%r/L%)b/e*'oPC<1W``=s9jr\:sBATBem<>q]IRu>?rD)5Y4aeo(%_>a14"=/k4bpfAT^8*V< %`;bK3X>)GnP$4Wp0p>!9f&m*cC)-uV((u$;SY9<NI-hOZf0;FN1[<OT$D&Q7NDg_+<(3Hh#jNBep>Uf$Vl$:f9oHr)>.B+`6l,rE %.Qt7<RLRY#j'nm8C0EA@K$/Y`aN9F<`(sNeAlrfp$O$L/C&Q(e>.I^](">7LUke_c;hOLB*4bOB/F!#'R[0(N>+JfH*1)"$&1")C %&,D`kD6[VOKj+/a#Zfggeoq4tdKJ8*6lD.^DR;?S1$r,YIhD%D&ZcdJ?r7%GFQIWrQ_N]\fEMEDY74;53^&DMQj*WYY<blu^.sfS %TUeH>Kqn8eEW&hb;X:O0o-.B.)ho8IS)@Y4-#rl^do,nk',nilbm_1[q5m3IqDXW(5G#uN!&Xp*XqCdI0)B[B^+^k^i3<Jg9?j.* %&u,=b012Ja?OP>3<Mhf^d%\ia_b?i"WBjlPmFN3K47?MbPTeCs?7tg#&G)OBX/;:b.jGIQ\uOX9p=5],f.^"Ud"/LT?h<Smi'>u1 %cAR^YlWoe=^gj9h)&0PDk'+*s3g<;;7BftggAtA.An?#2bLFmFV0nGre%Z1^5LY8`Z(nGLGq8>1)Al-,qNlh73"aZe'h_ICF0$Y= %:h-dLgd#h[#A[9@J^hORdm/GM!N+)2[1K\segS=mO5s'7qLjVX);RQ.QN9Mk`\nCdO+A(RTa_-L)/rkT<HgVaN0U]Aa\b@,qA%kr %)o`Euj!m10TurdC0ba-T`jWZ(=%/*`J]/Z3=Vt]l0lV])kS5MK>9G(.RmOSPS=pd[G-\A)YemskJST`H?&)sI&ih/7_2F`O/NdR$ %Ec,6Y1m=Vs-jg8Gjf:_"\n;.A$W-@JQn'ZX6(Q]tVIOTD&KoouBlk09=QoeX<*B2liGXR'f90<!+0W1PYrbXCmE]q+m(2d0rEqP( %PnAM-%=#rafV(b-SK(AN5,la^mapXir]m@0Mmn4t.hj&5_%iMJYiY<I,I3g/5!_\G/SJ'_Dc;e`H^LqcQ]'@.)mQ)\BC;I+Bt0kk %2K*k.h`X>mnT3s>\6XYgTMt\:V'<>>>GaKM'!#$f#JY;m7MdS;kQoh!il0^CB&M3Uo7(EIB>;@8\`QoCfr8nW>1s@5Il&]]_5h0K %.r+IbU!$k2]^Ob8[rRE(2t$Hs/s%rYRo;PqFXe-t]Y*0tEoUC$o@H3XD$;qYa#g5&G[b"WNQ9pX8)H7`#q5t1GCgpSS[Ke"Vk;IL %2;>]A;=ReM^\R`P-iJ514Xk%T8tRt[D76_c%R7#BP;^oSWL5C25*:=<f%c-sEF&4P0CsqZh3-I3*-o01oe^[J,smT>Mc@(Y50@6i %=PqcbB!fQ*Fn^N.$/J>1P)=^<G/U#AXO4T3qNdOkL(sM^oR4$;[=fXA]YLT9L,87dSP$"2&R1Q8I'2.`0=r%2^\Wo54l:LYZYfY8 %q!#iN'iTEl%D\NtLHe$GKC3j'#<f,*qW7^M&tM5<?el%7h%)f`*)?:F0[')Z1O@JA(cg/>#]9bs[l6Or%OoC>SORE;i,#Hu`77ho %5<o7jgAB,r75Gg*ot/2f^8il`rcpHKVC0X\C3AiiK&rlXM`C#4Cn(&aqDD)oiF]F-+5Z1]/+qg=7B4;H!8Wh$=n5M3f[>-SFI'UQ %jH1CakS*:F]_D2Mprs]TBNOs*mbjtX)/#4PWNUP>-EE#nE]TAs5/&I?[tG1'5DO.`\3,qDU:03Jmj[//\U&%lGYd<N5o/nWS'!i> %o()6@h(:pi=2Rb3\Y[\RXrt8$oIRVnHi@M>=_$Tfo$XAH0@,NbKR@?Q;QImp'T-Yk7A]sYm?YOhC:G_S>@J[9-,l]J48FL,7&Lq5 %L[m#Cdm)^p%(jEHlEA6>]hO&s.aQmGZmGWV;6e);1p5$44+0cCMrC-t[PlZ/cJ@_h6I2D%4V?09]+\OPE>.p[Xd/M6eGZK)33k6C %k\$*Po!L'9gB=EpRi"HIqKLLf%$.omCU/s5adF%BY0?QR4!\`4QQNBdcYM4sVf*:@juQ/6^VFEe$oc"0/,`BFZA$\9p3GfT*aL[! %+YQkBR(H)d8bPdj!U#c<oo!n8jD&!ADqN?$kWjEj+)E(mn:Np\*sn9>J)1)&dKmCum%\*6:"I#X8\jUeAA7\5>^[peo<H4,gmTb) %?.\H1"-jQpP`1+>bn"U^0>KdE.W6g3;TYf!XR:!!AN(A#d^(j^lW1<f%\L^6#A`eNRqfocHD`[ONE=n7P1AYq?YNFJLSm%1MH8M3 %qpjf;PjD05T&*GN^@*hH.]!t(nB^ZlkL7)C,cf+$'RrOWSi3RXWUc,4DdPtR;jhRU4e#tT*UVoujSeD_VA^arnscZYD*DC+\Fglf %p$#k`:>73W08H$3Y.1I^=1LG?C/]8h'R&bPJ?&uKQd*5n)aLoL?cf>A,o8uu8Yo_+`2X0lKq_j9#piPT<V.j=Kuf?O^6(JW48^;_ %XEAX86Eg'#]DA4K"LMB5am,M&X!b%7o4b7_GHr^1HAPY@hf<C3:N!1R+jOsQT8+db:YG,4G1F8@4l.@P1H*dl=4?61O\HVXlKdSc %?)?\Co<%;;pL*YOD5sS4p^^sEl=$Yeg*qcK0r4]D\h"@Zk1U<S-;]7HMUoa3:sk]6n3oXH:Vg2+g/N<F'fX[F:U6gmX8f-Z<@>qY %C;i5,-gVPT-$d/,qkfP;4f$Du4/b,BIDnpG\"nC$/=!l=!g=e/r]-8Oq'#Q.[?>Z]_Qt'a.^5J\X"V)aPiFu&TL*fLT*[!7e&dZ/ %10=;+GU;`XFFIj!rTg#%k)(-C>?r%`.`n"1n)Q8`eTgqc,,.E<;Z!=p-%+d19gu1V-!L`88mtZC`]@uead+tmI4^qG4d!kcD5VjE %?nY!LEcqd>]\^/7TRJ4cQ,BT*qO3N2pd^eP:_?QuZ`c-];A2nniBOhU&G:,keM@TPW(k\L4n)GHO_NRET;h]g@DpdUq)oQcr@iH5 %,(@`0n1+hC(.4\<Z5r=u&p&9LT1\oD7^odE-<TP;Dl[+f1B1f&CquLQ@OnM(S(Q-e6O']Cb]gUo,o5Ec!_V;CXB9R/pgDWqf4J2< %lN;NU4V_fk[d_O+:^R.n`KH:k9WP\6LS'm=_u!3!q&5<KqmgXum0DN9_KaN_9\hJ'i._ELX+C-"=>H)f`u>]YGHQ,nG/D,O5'P1? %^Gk&IIT"o;o?BF&G/)YBKm[q64ii$N[%4i/mFtO@)ePQ/R_9qf;fh0Qn9d$aht(]Ng%HKIN\*,"o.B7F[tp)4nB+t7QtNtT`\PBe %Y'HsN7pgaU6bdh.&eNs'9;EMYC?Hd&[)GMEYpDK=QR8-Ja<09hc6#AX2YGn[[Is$]&F-%gE[H6!q1O=0Ds-%q\,"]Q/Xb4Zk@R+0 %JNFn1Da1a:$:D;_3#<89/ZOGNioMTuV-()kV:(+e6m:sC3T%9oE/!_Jn*caO^`#I2dVD-u6[.,feI?*0^@!K5-Fd]?oNeY1mWN]+ %m`aNW0?3JMDedTsDXMX`ZC.>_5c@`LQ,-:WbauXD$iMgERVfM;T@rY:,Qp3K:"RMAUW34\KqPF9-9L_P7tenZ_:J$LGW<&K=7t,t %$3G<?;4aC+)[O^p@eqtlMWJK721.LXp0m8nm5K#G1T@hbqbf!s:92'DlbT&6F+rtX*P+Z,^>M%Fr`]j?hs4&:\sZj`,o1S:s&e?G %2]A68r+pH/,!4O$Ubl.&h0%/L]sns5,RW50=IpJ-E:Ftf>;k`F/NV.d(U5D&NgAMhbl)%C.6S<qr)_:qb;L/KYK2,>dTV$1Z."S> %4(Np21b,S^pX%U4,sMnG'7ZJQgiX:o#$k`G%jFgEJ\lQ!lRp@@?_IG/_sQ3%*hXsAJo<)U[_`i.D#?u5Q#/h%?5W(-HoF(q:[V/^ %c#')B/[&Ij)A1?\%AolG?=Z?+:Jos]<R\ZpBIqmXOCdAIG\`^9rbck2]>b=!YP*H2\(ckDF5a=Dijh$804sJ%2/kR*fFKM):Ta&O %EqbH:+rKi5]sI/l@@PVj=*lOuFe^><T>j4LT=oBd'jbJd3X+o^6ua.E(d2o\'62LnX#DooVWQB.f(%Q]b?_T*#!->$_M"IGo7"s= %faPEsE1YJ'^!LNYNJsX=:[<59r,p=NT334<R-DaU@"Q_e)mCYX[+jG"?rD]e,q=C_A,X]')rHm),<X-rnREUp@Ggt@66%RK)W)?W %A,\f:SGHY!2SMTf!V6S'K?T_P:qPb/A8n4=$Hu?KD]iR=*Za%kh3b(;Th:5W?cQrF=2%UK<8&?/m#?b02pelZm1+Lp`"suuWp]d] %jsh*kF=^O4B_C@he/q86A6Nm50)+o@bugUP7BQV.BMT;UL&^&O')cFG5^K#S2o7#sB'ijSQ=s`Gkc;)3#RpL>K7FJXaRO;*rG5k? %cLMI/ik1mPC@E)K'%D)Gc'?r*9kM%Dp3AaNaGa?A29/a9gkTg"pMBQ(m*IJ_?rO>g-E_l]RASZaG?oHnc%;`ogI"\?DTQAZH'gg_ %q]i`6gZ9'!ga;(G=+.//*&HV6^[F2J_>5I^SL2G/_NAiQ[NDeBB8#<WDCX%]lBZ#=I>Mej=uNR;PJr^s-\MA?7d-Mam@fiR&7bYR %H@m6OjR#Lp%=6E'ETjh((\1B@G/<KXarOd\#8]fqEX*EWq@8O'^]L\%B7CCrQQ=N?Qj7K8k6aW;QCncUX:YPuI1)4Gj?!Ma\L<?P %`p[\61AJu=eNJfJ3h?dlO$EFpasSS4=oa!8br6W7\+CWOo`qY*K1=GR%$;+=P^Z`+!J6l$n<ifQ]5./Sap1uF=.uJHD8$==FckS< %_^F+5@cY%(L_;N7m?S[_kTY>=1g5;_+"2o?mAHfQ#h0jW7FC#_hX9h_b$>PFZ/[?h>./kj*V%@D%rM-.n`iK5.!AJpg(Lq&d'cUj %LH`-t@35Kua,7qCbUN#^Go1E3Tl'OrJ0;HFA0.Jd_B9d1[4n`Rk_!@q2TNN@GpTh\cE/0M"%_0i+_'&`_n7"6&K$G1mpL')oEgOi %%;_?D#&dDlo$`4rI#+Ob***Ao[h-;E]B(RWCo'?uEr45d(m;ljj.($%Zf,tqMKp9J:jFELF*u]gG;$'X!l?+8&28>50t?>rhF&1< %+SE6\0Ug\(h)Wrf6.ZmR8Ls*4]pR2e]ii-=]b8QuX2%Cpk$uRkBCcis]34%YI];fGKC(29nPVtJM0=IKkentVTf`:N6;Y*iq>hP7 %P2$*^MrgC$*&RA0*pY`Ma;5nApcIq5W27U+SiBj7JLcb6h79/Xg"j0\R,*sq]%J%nPT_5GJk^P[-[L&tUXn7k`4t<_8Ftble(1b6 %UHoU'&<Fa@\E"FHnl>P>9]\IFCEH<G,N\RQ!1UmRr7X6m3+c6"#DVrZ]n/0X??d0_k2t@H4S<dr^.<GFqWmnH^(sWTYER$FF7bL; %+i(Hbm%A?hg881"rY9aJ"j-p'9Z?Se)rqG0;>-Q4+F*4I.!rgn#?&PVEZJIafL(%IZk0Y*=Te?CK=Dr4j]M@::nI*8&&dS<./JP7 %p?EdA4c"CZ:XhGLh=]LH`t;k'>fH#aQO.c9GDPb_CDDmRr2hr*cc;[A47p&!3+RuskaaO1WHDM2=o>\!I_?b@Hpd]n83i+.nUPb. %K+!8"@Vmt4nBu<\&ST30B`S*=BOfq(^eGS3p"1aVA"Jl"!11U=VsF4g[7\BX>ge%Um%3769+2on#k-4sau1%q*q;YZYcAh9mau22 %S+6SAh^1!a0e;Kthm.Sk>_G1T@BKib;@f`bjZ:=6!aZohTk2fFRCFU`[>Q8`(RWaZZPFEha!A@cqm=B#8>^D9l\?*Lcct/b.u*9" %=Z440\7+Rr7QD3YlO`Xu_bBI.?fEYNToc?apW"WqO?\Y7-3tsbhas/_O-V2cR=QgM#G>bIJ5RmnWde,-q!AK+,qtp&VYNYLpLjNp %quS2QO\Hf6nUTuuH1<+='<rrnLW3>[F14Wk#R=Fhl<D:-'eSdab4@@6Q5aHWXX(m=ad!mp@2)h2MKcB;*3D8T9AmFB_^.Ku4hb,A %qqg_WV2$/:"`YpH6VFs/h;@?drFGj,KHbg%<Aj=QO<qY=fGV::;&csO\^j\tE&pJe4+=Y2Vo^lAG8@g:9`00Wf"&0l:b9u((Y7NA %Z,,&SNt4Q9n#>O,VN*pcRu7M^ZUAuUUZ!5*]*6GfhW97%T7#l>m0u=ag/'Ie(8L]np"C/_F6`-?_hU6plXLj>?:[l&c%>=XRB5B! %d"5YD[k&]"fE+;%:HSP?'KDCU!:=7=.RFlh5R"#s`;2@T(N/FMha;L8"&J$5J!PmgKRDeFqe%N?6E:$oGAqYJ,!1Sklp](>F)=&" %o9O7_@W<G!#e;/?3pERXnr]")UZ`#3$.(cQlO:k(0%78AN"G2iFnjVL3'jgA06Zi.aq(k%Z:=Am@mlnP#AR$8mSZ.F@MTp\O<X8I %^>na/g$eaQasufrg:!sBBU_#$!hUbf`tnH/@J%$^SJlTKIK1J2,?%GY^l+;IgEWr;]EAIbGm:t5[NO;@F&&.n>4@I@@CiC[dq(b@ %)-?[2C)cMWIK#26g^$>@Pgf2+"@=Eu6,YbplNmK!@^bGRP'gKg$/%"E'Ka'W1A$<MOBbZNH88E2Niu"!D,.ak"Kj:Z3\"WO&\@S0 %ifJ>AOh#Qc9Y&C'(@mQGT?O5"7A<m[Z1(aMjd:O`J]!sD!-IImRb:k-]>u96D'(guh8qk6c\E/q59+b2PA.:MP.gq;@D$78g3-[1 %[RHF&i0c$@>4iqfe]NGt?n-C3Z8Yi,UE9<XjTQGg?,*SR]]8=Hc_com@*1=@itJTZI([X*F%(Is_@U#*o)s./@:!No/0,']T\*Un %/c1>K`8tn*]5/TL^VRB1g6uDko(Wc2=['TRjR^9ao-!((Z.'-Yfl%k-M%5O)"*07?:\^4ChC@?7hgS$hKLEGI_r0qs.c^D6GMu3/ %mK5F)462(X84Rt\nr`f1A<!(i1-^B4fN,Z+**lFB<IE/t&jFnIrS\ck5DYG(-A)Zo;5)3q1)V1O*#-O(.?gH=r4#R88=>F__!`L_ %>=7Its$NuIkd><;n&5Tn_g(f>$!U<)<Z&LD?<+;KMCg6Dng/@0p/'1hXA7^^N(<hSi[6'$2j&fRXnGl'!;:r/]G!9k?HM[+eDL&U %\<%ST;h`,57k?0G.KT#cJm%NZP7U#b?rPdtZ\&d\3>KY(lV'9AnffS*a9h%>iRmK:]cc)Qf$?l'1X6t?Wt3Q=qHteYDSKf=$Y$%; %i??^"ZD3,0#4YJV9+SF"B%6gkZb?tRiDd)"\\M-"dLSjgWuD-:BE.at7(L/[IXh9Bpi(qS43tMBUrU%On*[2s>M0\eMbpP$p`?p_ %4&52EBc_[Vop&i7*lb0[1PB1TM]1[.,bL$IdP.;2fE#k%*nTN=da6=DDe3+T/hO"(SZYWk/A^gLN3\Rc.BgRI>bT,V&%SFP;*^/N %QV]5CS#hL$C`U^O^ueHAA7&N[B(6mN@0Ug'O))8GCO**Zecbh%U_c*8Y?1PXour;=Ot:kh4L1Eep*E^UFC(3sg>qI4PEY/)c`:g@ %/=a)M>sD0/cqk3RrYWM;kC$1Ga$^#[[@h$]3+F+aks.gpkjpN6Wh!=(LZ*\hV"gub2jc3$=qLK."gcc^,@\(oJJOkG.m;,AVf*80 %R>3l]@Q_f[[`U^)HH8F/oXoL.=Qi*RUJ8K1fuMWZ8U1t_lr!/XCchmZ6oA2@=uM8&IOCoU.[!Yt;Gj[=c:UR*gD`tT6@/ea<[Y0d %(5Qatp0#/V]blZ+Ltb$V'.2dC!ek+G+`la8.(/pn6bu@)a>W=_3_n;e)0Y]6rdS_E\GVkn#+ski;=<T6)/Xs$eT&1>HWZtSC_+Cd %n?BT5(RGuCfNF,[<:4B=aNoUr6B)A+oT.Iucj=utc?tiplT06TE'KVF0$,V_`].#FM![/`WtXr[j`cM5+NnS;q;$]FrGH[L:("-d %1A+)6p,3U"9dh@SYCHX<k(<B\SV,)q.:,6/lbb6oTtTJ>V^QF\$]8)u?-PSM_t]]r[b]PU[Ir"6FiYq'C?p"hG3;l'2qdB.ZQ\0H %ZB;6ngeF6)O]O@o)jhMcq,/\PTe)X8Q-^;U\k;Cddmde8@WIX;;o1q:oIZ@4H>Sl*`E.`YI;l$3hT<KqO5E87$.]`dD:M`(de)`X %SC\q4rLQa42A](d)4JO]iDJ;e=JJ]Vlm:#@Rl#f7>T^@L-8au$i<V)P.sSNY=YJiu&$-^QHJe,5O45[Zm(S-f)#OCf=@RKa['r(2 %p7jQL$;_dAdg,08\C@tm&.Go_c?O=`ZmB5;:!c)CQ3oWp[Z_cHF$RM)/2Nm%Mm)5T?6Yt:Y#NWkG0)'pCN@crJLnQHblRNMXlWq9 %b-i>Am(h:)?.Mj%UHo?Vo"Vp`@n1[\qS&>dd:B.Pbhl&+dnSRE1"KG=<8LmGBWOKq8\nZ(3:)!!U=*N25,AoN>9Ac_<r\u?f#(t; %qlopp>Gh%sfQ^[Y1_-*iYtrmEN`Ju9`THgYL=0J7KqUQ.DAA_/h\Po$=j&c,")\FQ(0eGGh"B%'**lEVZ[Z1qAE=%"H\Ek.:e3.F %f]<_Aj+f6X/2m.;S[-rF=DWG([Be'.a'usOT<d/H=D[353+]GhZ.SsnF&GcV@gXT!%SN^H40I)jWj]OiAA+eR<=Y,WDn)^FqSn"s %s6c-:qe@5gq#,Ui'<T)p`kA6d_O`*a^<fZ<^:D;8)/s.bHhA(.M@0#T&/)%8W\'S'`3^Ro<)cY9llnDd4[n[W7`W=7qG#il;7(H% %]OLOJBAbl/G^.0P6e7-/3o3Ke2SWPfiNNPcWE."fejngG=CdV:A2XMcZT#Ws'E^EEe0b"=ZEj.#l1H/s;L(^aqP_@1QX:B$a&.kL %q%"(V9d*!M*%saZ]K9s284aV;1"MH_.'KU:rK<`&[m"Q4MA=S2lD'l,elAr?>!#&M[BB(#,9d%@=bUr2$p$E,W9iDDl/DLSm>0pf %KZuNfP^>(uLlKbaF'I"bGd(+OdsF`LTd2/d?`rjL\I#NA"m#AlP2`[BdP'jQa*iiI&npr^LYW'/GdPSlkFn=XYJjtg\suHHl!gn@ %COK7($bYN2>)R7G-/&!Y`C=c>Q]@E]()uYGP;X@scDTdC(7X2kau3JD_?O]>M`jcpHNCn2^3Zn6Q=_m\:1CJ*4EekZX2!XcM[a`Q %Yg"6!:nZrVk9W#*^+,'Cp*KmZ]\I.'CqcNK9i&qY(>GXrVr\PLc1`]X5r[/$Z&b9h>3H0Za9H&JO6HlBEm/7+`N*d\qtdSmRsj3H %Qp![WHaEGqF(b4Cm!8B@47g_I_nGjqc!28(e\+'W"af=FHg/kV`f$rOTW4\=-X<h)"kdEl3T7Eus7+7D-;M'U.:"8ZIN^(DY*=rh %(!\8*T.HhjWW"5Bg`-).Aj(?F<%j9-(Bm5[$1YMHWiaSdcPk-QaW#ZLEZ\9SW'firS)nN>&+&&+h$&V;L=K&]I0_%2d))9UGW/bW %IW]VejtSfINK(QAfA0+%+>5Z$q`NTKKUTETSTgJGW:B[1A[)U@2aaPO)1qF>Z&+eFjE\Sp3qOuC(95@,:IZ,"EL@a:p`tRY8aXhj %FULV<fBFgnrI2WE`&l;.T(HYj0f`srPCfH0of]=6>Y7:YI*jX=5rT.&+ou,5/+od;*"`bWfMX((Jg(3r7H=5A&/5EV=E@Rt$Gn*[ %p?F(4n148&/=Zj)Tl8>>JtPZ\0V+o#TNrcChO"?*l!:_T8!7Ah"&2hM[MhVq+Z3WZ^`T@hc5Q(FFN-Q7))&53[qOCe2H2%"aciA0 %p^#QO_+-M=gm]PN:2E)F0VBYB+S-V-IVR]U[oDK%AG.oYoH0<OB's$akG]QjV=3:jp%PS%q;l>Pe0+dG:g*E:$3Su1UaOU6TJbYT %jETNna@V8lUAOM8@!5V'R#]ps@Mo>j'9;FhB0K+bj8@$0P:3S%QUinHpR.(=6TSS)[!6%=p-%QZ=g)NI'+?h7OkG2h.c)/r<T&7d %d#J[Do^__M`<8[+-%'a'[oC<p^P#C#ZDqK#X5fE<H?)S;4B5F3LaU#Y->?%?+,G+@nD&lpU<*b@X_@EWeYd!iPsso>lU[GWe)Car %rB/A)$8>c7lpgH^ln*t(!!'(hb;G*q)=M$\4^di3D*-/55Q7%Pf&#3K\UVo?a4_@6K'!#l"8,-7&6o.RJc?OO_*!p2b$b7_17/so %aEKp/O4iR$Mbr@,fc$0L_#8Yc,93X""\NZ2M?:%!qh5.F7Y/p1Ods?83)Err.!&]'Bid2qokd9c7tEe^PN'C8-u`;e$O)u],Cc7e %P7Uq%a[r[egsW4[`9k]6Vu<#lV:p*(P?!hAesYpJ-5F>hnoeT3`G$`>`Hq]aarWDkldi4$EC98S_R2D*X)OdoVb_0TA3F4h4/8l% %;jKM[4'bK^%Qt1j)%4sWAH-B,3iCjXFOFTR7.G?E'kN*h[`"iE]2#@2"crsA[rHTqM6d.8X)QPpW0gT3<?o^5JaapBFEsPm'e>oT %aDE@7iF3)i9dB(:Pe'2+n32ZMl-s+(%05#_T]fNe=9itZl8ae'+rLVrF\Qj[KEsA0SVZd'DCU2+U(uWQb$tWS8-7cW@_>5fQ"M"B %#Id4Penr7<]2ZiuQ3Lchpt>$S=n*4MLO$X#0iP$X2[Xh@VZR?)m'I-_(8GR_m/g\9Q2p(KHu:9ei])kA0-(71ekUi-.+Vn`lah=] %E`\L;*pdG!/'9#*:Dh@tBF$_Rcm"du#a<82(d!ZdjEiIN\]i/&BUegSP,!cGWbH)?:<57!2d-r6mdXIX4DHr#L`HNa84h%3iT_B] %>BFTje<s3i]&I3mp]F:h8t;:XPser#;lg#V<fdt5M1-q[2i:DP:cS/'5Gl<2iBd"LXsL5LpNFRjjFWI6H[W9jR'[g"565CBQsW2' %T/X6!4th.50Qpk$\-Bo&+!XHl_qk^$`M9:74=siRIl?46<XM9U<L#i$p4&oG\<#?]o(J>Um,-o-@NX8m1Hg+m?k$+;Y2?M?UDS@l %!r,kQHaq(J!#-Rp[n_c5'V"1hHo*HU-.?(^%$:5bYM1131;mZaDR+9+A>m/qJ&6up^6!5HQofAse3i1.Y#&%_0;*<=0s[,^62F%F %hD`1.^Bl]8LX3S]bHM)>]1!-'JR(7(&,k?>?\(FMHgVhVP4\(Kn0#l+*J_'rs/'\%k5*p()uC5Y%Ug%gp-3[aOIPUhd]W]"/PI!` %[V]X&lW_PKiIWSd/RAgRXCf)N#c$ZGaAOnHK7i^Z0/cT0m:?*KNtfEN#h!2kjZFHDNUO+IJ-(=8kFp,NNa@btN$.E@=WXS35\ECN %]tICU3"h4TM1eA,P?;s9dRnHL@mag6,'Rgm3Y><l"4uY$%]EWOki>.'nYfms'a8DhOE\iI+:Qn3"bNi/e'*EglL*NNKOA!@_(JIr %?taQ\ZX<bq<3'F14:fp9`7hB]n<S;LmSXaK-\%ciXd3Q\=9hC9Gl`Hfdid`!8Af.RX0uIBno=?H,iCdYp30lHK6"4,MCgKH/X@aE %U#G'N^)0>gNQ9]^LgW6K`YLIUku:J;J#8amB8.<g9^X&D$:<?KRe3CG`5V(H21WWQA#*k=V.l!99c#8=WfXU-K%;9L_33BaQmo%S %[;oV$Y7\U./XaCbb$`5Qa_DgY8RsrOXQhfAk7^hh2*QHQ:(jiGcencZ_kN9TI7!fiDQ>h2T\+#nUaI9`\-kP;icY$:GK9MWgK,A! %mf,t!qu?hkcl3cVI.jToiOGJOhV^3'8)iC9QIkjl"*tI-<b+6+@=A([T7miDX";0#111@I]HtN\^2-B%rRI[,rn.0`r@r+S!ETUd %e.6;5a^$iQ[H:]CRji@j8-^SVe'%[F?SA\+#M6jN^/J*tf,r09ApZ'pBf&RFK3iHQ?QTE4SK`saAeru9J_Z\[Vp_gKHM@FSr@n`C %s*n$u/@g_L_t<*7*PT3i,O62hmJc?VRB28jHZW42_lGFTZ:@D216]0?bVRF_]RI.[@?,*gW'lB85!b+N3$g>]&KthM)5fl7Z6!J: %:"!kaNo_XnrZ'aEFrY;&B=YLj8/S'5R4e"9'3"!>l]JW2HJ#8)oU;jo_Hos0(FDkH"abH,o);hskXEgl%ebo9OcKQKW=4-7DtF>/ %C')(F)*&)u$D@-dS)a_9"`&B!m,dC_WVdU)>(6+[j*=8n9N*]#Juu#1?u\L)pG=2a0,V"f`Bc1':Zd91#b1s13%rm_S/<an;BO^N %m'I6Mde'8`p%0/#+%9gLB5MY!A-?MsSWSrZ-Kk$9X:V*@/b;Tm#)\%@H[q^L:`Q8bdT7DVOE6"e>YuL%RgbIOq'U6gS.j5O2,G:R %`,rPb's.2G#UP"X7k$gf(L(iMbgJGG*:MZn4g.hQ5L!Y*kgZ,rL?;/I`2t7d]-GK2`E^5,AK?foT...Z(JTeSL5Ur5F3,0YY/g;/ %rjngdO0MXfA=S4Zi%UQpd:pc!)<PU*`#TXrN+=So^</fQW@4^&L+k7"=uQX/@hBMEk/o)_/E1-;-E'GSH+>8''eQSM<R@(X/skHX %H=J@^TD01ngZTs-F1L-CP>uP`q;.aspG^\;]$th4T$-qF'IfU)iWAQoX]?qTXJHENo/d(RDNdJnT(^5o"UFsR"1:Hl4JlJD&iBI* %W'PWuQ?9\(ns5';(,up^S3Mm':DsNHRq-NJa5iMWNm-O.^1;bY;$6D,447^2"L'?hc,>bG3J)juYe/hNZ8tcOhS;J\J%oBpOIgel %@'B2:K+W]$EoL@P8^C2B./4U$g3dp%:H58JX#?T?cBHAM[l0kgk$jed=r3a;q;g7'%eH!9:sq"11BI18>NZ[H%AK5Zi/U73ms=_n %i67IdGl_B7%a\KTPJ"KRD7a`2DB%$\02.Qo:%ME5hLE+:+$B,Ic2'A2gLqX+dAjro$u$R=/YQgXBZioe6E)^>pgTXak/0dQ=nqIY %8QA=p<@4cd<7U,DXaNCgd2P/-+jQX#A3=MuB)i$#?&-EG20]i.WU.u.gRgcOq7-0[SmLLbEL3KEpeJngkh.G+3-mA'jJ+R="6(;H %[Yb@Y=KbNH.HuWKCqTV2dBci7ZZ3tL14$BddtIYBV=\R=jD;p0Wi'M(cKrjg105qd1k+P-Y*8'@l_>Zg[1oS>XAA(KDnb!84)OV9 %)FgI+.*smL'cG`PEE@.6TV;?#pt.;0@Ye1aNR1,eY],[GPKc9W!f&'L5th(K<4Gi^\*unL)7A-2.]1&h3f<*,;*O^g/,0mN?C(3p %?R23ML[`K9/f_iY]!A\[0t\1__W`ikNh7_:N/!XcHeKq6kc:CWOQ;uU\hH`D9+8B*.a<\\XO4Mq8Ce9t-"lq]MEcuU=K7fu'q!>p %X4I)G:cGq`^Af^dqqnFBs&FM<=R=hGo@j=`[S9(7($0XJ_N\m4rHQ2e4=j=\?Oh3hfi%^p`J?C\!\h",VI.mpE$J"MCuqEQZ=[Ys %[>\Pq,HFe0@X5>SGuE,-)`p1a8IEj&0oDZ+iI#499<+`OQ)/pcMH<`ecj*^@URHH>ZqHS#bg@X8acq12lYIX5ItLBBMR_tA7;RCH %?!Bb(2YR$Z[IPhJ$F.b,M5a5G'`!G&XPO&tnY%qdNJi),?%Z)<8nae'X^4gLr(-et.^]4Q9fQlc`_U`AX$9NT$/uQX?Nb[n+LfI; %qGeX'%EH]fc0t$cO2i_A#IcaX;%202l8Zc':cM$md^95&/?78#OBI(EadcG(e79)Neo/4oTta=E'`7Yo*k"4>5k5["5q9-TZI6j< %,`-*+W1if;N)98^?`2<[MMXqe?R]?.M3WLmh`('$XgDVN1mC.$k\Qo2p_PhJTac/4'kL#k#e'I?ADV(HLepY+)i#4%MJqH&kN(UP %q5"m4GQDuiTqrPFSmcNE^871pRYqS]PL\U>$]aN%W<$AInF`3N_!s"O5MdU(Z$C>S7s3?.EFrjjTQHthV-0G9BT/*L9PHu"1[M[i %3?cRqP2iSR_\_Hokgo+%Lpc1-ldkF(f]in&U8$?:BQ:8`S0f$>E=_up`>#_.<?V<O<-%_+l%kh:4k>6P+L*P:fQk2.:;uFC&cKj+ %bg`6]-/K7L$HX30F?K@"fs02g)hH5fHaH0I4hWs339V!H0K*gWFHU<ACqhURFQ04u.&f9'>/t2057/DT('Rge\B8j[ed/13Ju_?5 %/S"g<(A<k'o9I(XF*\bCm&+BGBZ+7##$6_OGPf,(*t66Ga_8uqfDJ8%N&,a$@*;+s[u:I2>ksR0^"-:aa.?kD&tj[Zm?qqU`2kd9 %H^8)hjn\R%[HLl_,brP/Q?U`dP,a^0RSGsarSkQ#58pCm`f.s$1q\BWccMJ3Hb@X=+-.^^GWVA9obUcDgjmG)&_$K]92it<YD`D? %Z'6WuBP;[<Y!pG%Eh6/EG"Og!2H5F"a/T(#.L+5In`KOVXT9(B"E1SNVrc$46B.tOp7\:f6eRYk5uCbkp=P9L5rj9u()1l<7]V_M %J1bsMg;9MU$WC@RIFQV;,HEk3<d(4H$Hbsrf)s=1ROcNqo(iB#0gma_p7b?-=l1Fn=GAF0d,AgVJKI_+?NjVJm9TttZ:<(uAL0J% %?-lV-:0@m(J#BEE?!0a(o@$+aF*`/?'7#)loNk)LD%\;TL+T<NbMe*bk=<Fu"_KuIIm.W2&/.55+6t>T^e+S.FET5RF:A+>95;!i %I-ks/\gf5H*ntBZ)5jQX<3sAOXTS"GcVm(:KPg=Q3.YBHDr<Z'*D3Y&GPH+(l#Zgrcq?T1>M7>+5EnkugC[f9j`;TWUM'F'Q6f1p %O7^VJk@"mZNWVsf1"6JaE`o9%mbpWm5W^$DE5hK(_P>EQFnc^pA)@5?I^*nKCo;t^-.'V&gH$+G;[nNBVus8rfH',]g<&Xt\Z[r! %o8j?+o_;q$j7f3.>kuRE2]@[39ZgXjZGPU+UnoSJMXMb!W+k]G(?&KkTMsshVEGYGHRQH:S+[tMWP*"A7EaOok=V2;crF%:o*gG] %7$XFfUSV[C(k&)R#.1ZfHf4WOCt_fbP6&Ae$_-ih/%=_4Z&inWj4/\Qe:Ee#jH/c>Y\?m%b8uNm05]EAdEI4>qCZR;;phn+:?A<H %HR`4mOPeqQm<-]jg/HD)L\391S+^[4f@b!\FAAAC$gL%]HXYBpMY0@"jjXW8kVtXJUaOU_-oUIDA1goi9jh[@\OJ`U?E'c$:E1W+ %hl&J^O2NG!3D[iKP"J1#U0^A%Z\[XB7B<$>($2S'$uRr)HH@]>>.#&AE`d7VV)+Gu>R"qe=g:iMA2T`$MAu42\hK?qMAu4^<gBe5 %3D$9CVFE_mZ+>H4Wif3[mt<fE(.o9s7Kn7XM3joeZLUnZCY==]GQYsP86Y^PLIBRtLDf[nk5m5_qVasmW>eIK]_VO]jGIu38c8S_ %pTR7fLq3,i>Hh?TmSD\jZ`=Q;ptZbP*9XO;d./?)_2a`VE&b%Xo-Blq;;6;2kmkTb#SX)Z(^ItJJ]$e_,Rb>C]*sF&^G%G<`S`'( %YJ]@$mdBC;EVeZ!7)do6o'A9D/[@12nd#EH1fl0_Fc[>gg?b4'Nodf;$7C;=5&J_H>BG`4A8KDAULgoFedFcB0ABa!]d!2nRe<?Y %&W5=MDDS%ff+*f00gc(]d2nL"f)L68@d'X\#upr/fKUq\%uV<Z`S/[2Ogqn*-<C48el#*5JS&0G.LNpTr>3og+Wf+A"t$h>Yn"m4 %)An&Gr@5c$bh:I_9u+P1dp[iM-`Mb>k)k=?j%14p:n;_mq@>c7^<1:c&Z"s`Ve=`GZ63OiGq8ds<NQT08?!G"gC1(bC!u<U#)'Q< %b,a;ubKsM<OHXQ8.KO7jD:PZ52EHqRI'UJ6.QNU!kO@cVVih-r#Zk?RVb1ILi7#Y"LrRaZkG5(:-I8s.X>lM$a"e0AVjdRuhd!dI %Go""AQ\!,\*P_/hENH<QE==nqNs:X^;B5S/rh:&UK:L@r:u_s`QCE-WQP8/UeUXFJFera@f/b_qF8.oVNaISpIeEWYOF(Xu%`BZR %)aj[WV4"bDqNZpNpD+gGeRPXJNd4B'5ZM;2piLpKXB(2QQqP$Z:t3N3*A:]-posJ>0ldXI):u:Kn0lSSKspq/h_)qo7o/Zu\%$jl %j,&-[(:tdG@4OL5YK]u=;r^9rl(X"Z_PMFVY9+mNDBIeh5sL;LN3LcY0Plp`(h)[B`2PXafP*O:aX[!j)E20s$jOWf1F<:u"q?Nq %mJC8HI)#Jb=@6'n7bDFRJ=]1G7bHs-h=M*K?92q/Y(:UP1I^K3QkI%^4"'P,7bB.Rf_6o"3,LbD7hgo-7$LJ94!p,dS=_ONP'j83 %7Ns,"8\R[:%3'k@H(VT\B$i)5r3C^8Q8JZu<uD/,VJr_f(GQl=n2rlsKYc#D,Cm^XPER"*,+jb;%!:=Haf!G>!FiWSqt*a,fhZ37 %$AQYN[icMWk/]GR']5N3106(u!;Y*XfC'E/rd"2#5#tF4_'6bg8))0$<Q&)<W)!lVHHGR2h1Wk\aD^MjhV\0[O)c25\/t$mNJ=K0 %Gn@7h!9-)_B0f!3M'-C/QRc![7Ch_mX\Ri4-m%dMT[#U]#ul:Z@s8eXcu#30F)&Zg+\?8/;AC-qg,f%?cp,-^k\A?;(B.n]e7kV8 %g\%5G+2-Mc;d/;1T%S'b8OO-9qQ[ADZu&mOmFq*sE'`c)kd9m:!3A!=@L3`%BGTB-*HYUGb?fh1#^g4EpX!nD9a"%(0g#h5]B(RW %Co'?uEr46omY8\;No`7X-t^@#UK#J70E<L\a*T@d/Ej7Hk(JEpPOVu;_.,'*3e^bDL/hoIV^NRQ[G6N8#fIZYPNf#HgtPuB]8Y>t %F/5O!Ih#9O"Tsfpn:TFUDs@G(+*\G9GMPVoS:H40X)km-GI_Vb[?L"pI:\EjXfbFF&OG`Wb9W5!F$t16nI%f<d`H[CHlDO*rn.%3 %.(+k$W4i217-RoU69BI"=!EB[/t,DA`n!e_8ojPQYa1EkND:4aj%G7$.:cj>,Z$Y&TMM9QE[cS):\rRM\n?&S:S9a;T8GfR+he<i %<%@*1-L7''JmVs:.Jf8Go.(BN'(;=Wl-bIsqNO\*N?1G/,gej#Xu0VNK-]qF))LnN;XK'.U&jg3Ed<,ILHbX1:LX9D)1h'p()>;r %FB+i3UedD[(DE`Be#2D?CQgVY%4N>I:1>e6TrnqOAs!m-D[f>#%*@V079i(@\iEq[MX.DYUaOuaC5*fGO)hRg4%]6"0M4&.S=hk0 %#0.DE@;n@U5r,*!F@P)"=o&fR3.`unl@q$%$1PZ"=c2;s#T,\$5p%d3,qPTP15Aqq],ngB107FC1;rguQUa%(rq;`L'nsR.e<8td %Dgka="82U5Q8&lk*%L4jLL`[5C56C"6o*bjX%"jln_.M:4V*k9ad41h'TMRdN+O?!B06H^AAd#Oo)B8M\TebHkrFPrH.QO=U;@m< %8MpP)E\./--r8AP7e31MFd.1rPN(1]:.ZoF,+^mk>B0A.O$D$9qajNHdrcnGWY*f[e$X(8=>cghF*p06Y>eL\ioSIfUl0ZESus$S %/^Elk;*F26E`F>Hd6Q<pO^-EBXc(JIUZ8@O$=.q@j/^^VerAaj7f,47]%)f$!c=.hFX+Ga#d):,]$\PlHeh5qC1Ni(pL2SXSP#I= %7WQ#dUjLog%Q=Gf=Pp]P>h)Bp,1*6*,d/EuZ)(JI61$^b-`5($e=et#,D`8sBiG^EXWs3X%kY%D7&NqhP+Zt=6!bc[$!ii_:de^` %*`nE3e6^\\W,_KTrBSp25Y5qS"MBkK-8U^7P2KO\2tGA)_)d<IajlX`og&M9SJp>V*\Ns$giSFXjRbXB7'VqJb4WWnlNaH'U7?NP %S/3(A^f(ZD-3@@h3JuSb,&5X1+mN"(+*`Wgi3&O<[sm6]l@HS26?19EqLP!3#6J7+SUTKCl@Il#<9XWWc!I$UCA-L1C>.2?@=mJ6 %PL\J=kGfW)!c":-Y#[[sFF)9*XR9,g*XFdYo9IqXWX%N)G_plWItD$$.(#o_nqi^21rAMGFdrp"eRau.)N&%%G4UjB+#E"7gDuU4 %kqQ-#=^]V+Ia"$thlh5WU'Q.-_>B:6:;RZB%.`5+rlnu+d4jISVG6)Hqil3M^RX@r8N+qU4/J6'L#V/$\5OSmMIn?a.7NB`W]0Xl %P]UV8lgJ9FLJorcNB9(<#'Wd1:b=WmSF<ng5lI[0$F%_ZclSB=J+Tt3VJ*t\0@7-r5GA32RP%XL;_uJYd`RB[r;HX=[<]aVij%58 %dI>qddCJ'cgb$.1R[])_-]T<NAAoq<7+)d,lCsNLM<BaGdAFkM.g;)[p'\@YJI=*$#1P!c?SC`LLB\8rEZI#`W?P%ClDE9L;jmh? %?t.Da&f(fU(9@U$WB2`;25#/%P]ip[[@i.C&%"dL*8)#m)ikk\U,-oNc9h^fg)T3JY*$,VW)l5B-itE'IWpra*4h)sarT]+.ZBe< %\K_@q4nD;0kk8D]Gq:'6eN;-,8W],W>JTY)&mCNe\N9bJ$=fqm"Phucr!C`^8GD,.Z^66coN-^i#L+]<P);+NF<eifG*X,okJS[R %-p]/pi%\0oNG2Fsd&pZjYDX=l$8#kLPA"$bXP22TZtia9SW))L4I*smfc0KGs,Tj@!eYjIKIL2Kde01c-/b<B_f7DC!W6C@C(W0. %mNR`]/b6f!cdUQ7GlQ+Tc/h!53-T@/BhohA4hSg7%`dtLShV5Zk`),SNdIbN*mCcEF>tn56.*:-2]S1.c#71$*H6M6Oi)1hf.8Q* %FuZ(\A&*%g*48*KcHtO[,#@"8iOCii!9JS3FU,SUka-[X,'Sk&]KQ!dB3rbV:4h=0pu.rpB-%C@EMN_GVgNDhB9+6A3coNcKFYLN %D]ds',Adq$^-?u9/s\CcB4#4ghS(eLNZ]X18)\)9U@nSWc78$(lYp6?eFZc_X<6/IB^#kGm=:Vp9A2LC#7](JabjQs:!@!ZF$A1\ %;WR%#9&sV^O<Qo`ll=R,-'TE=C%K7.JK7[;7<rTgdet4\:`4=<r0sCEae@>@/+!00N]Blr9:PO_Eb2J^3O#,^+"[[iS'.`hLlhI/ %g\1YF^#?H-q>Y7'#!Jg-s/@qje^W@NI7'jU&(sauC$M+f3^PGf^ibaL1/Q[ESP&i'QQkAAj^8TAf9W`-/T#qtX.YfLhS)q-:cZ3f %;je?]oJ4qo<g0$poY]ks\J1gm_s3_2EdH/:2TEi&iQAc=O@p1)m@!X%b3?a,R<"cS=ABAXs.T@o0lhTMH]V=21/L^V3$VTW6e^im %-bDE^P;_=EYVT84>aY,#YdCs_H=hFnPI.kgj3Ac]F0NbA=4CC,*+<BK<V,:/6WciU=4KFDiXkaCSQ-`Z,]/QA2<;_CFd+dC=jJW0 %$,rU1A]O//gb_eCLJXLWR$P9b*851N)PCYjKZ+AK1)Cn:9NG"Z!;Jbd%1nj*`1%rs'u(e[YYnA%IXgeT$2d(+/)_jfl,T1gG`&]Y %)8:>^mb(Nds-Vb\qactA$t&3u:bfp*$g(`7?HEmg[531@-F-o*@t&0I02.ZoIu:G`)8<oG1f/j7os*Dr`e[G2JkJ3._FP8rUO9@U %+r'fYnYoKVi_(Ta(Q2,JkQmk-@mqg8X[A_DTct0P/'VH6MT`OmWb;+,:cZuK6BV07_5bIC^kGKChI?f/Vbc3eT1oFDhkr^L&68): %F]m_Q^(0h&/tBp^0"`'^as3(O$1(h_M,0N4,kU]?%3n&Fg(REu"d->7*Gg]:ecL7:h$-G"G#8<j5@9$dZt(#)IWQUEUC!tB*cR]7 %qcJ.G`4JBYZL,A,_0HY2:OhqBj>g"kNGd0&\"c-!^<I*MMpU[baEc3Y`VoHn7)kFpPQ1(:X!(1):=?S)-1S$7:kA3`17j0cW$.ZY %Oms]tT<&^h8R1dkDpR+,-WOd'A/,NB!LtO"nKb2o+e0pBnH;^];4K#=P\%-=a*A:8:RK18&EcV9FdT8MELt*D5\-&fj#m;/F:V^' %GnTWYlsukN:PVl:N8m$WN$jG$cf[DfRHQ#r@Tq9<2g-q=8W9QA<oZ/8^XVETiB2Z7/;!lR*UY+*M";nO!3?]@&EcWD2c0]n)!=I! %2.7jO`H`)7a^cOW8Mlis<A9=%,\DQ%W6Z=+PFBY8jd[^OhGN)h:L[lC'Qf>o4Is[!eAcbH),HSKKUh$aM*MDmi^RpZ`1e%6A>;+[ %iq6\bN8csV^^^$B)T6n6MctKEJMEZBZ)@hGZ;I,>Z)E@VB+<i_M;ZOP!dC3YH/d!Uc<(5nEO4-5]GSM2&rTp?X*W(?q*hFaS<6`] %Xc&*@39pCAXEAM[b@FUMel#`%&mJ-W=:;d/*bajrehUB(U90)PZisRT^=W$n8[+N&WXmfENO9HJ)/2KCVm4f]p$EC!FW,$9e6cb6 %(,6i-h%r!`!a!l"rmoIJ:;cj2^GG?qn@.m[rJUWM[^L;b(c^%PWDY'="h$;QY%T/C`!mb8Hr(PX;qnmZZF,V1:C=11/?^[+U6$*l %^K=guUdebj@X3+[+u#8"Kdg7\O&%oqX+bq9!Ng7^6>7p9MYp)!86cDRKA$J!6-kRd\Bf-nKY70"Bq_'QAq90MJ&:\+L6B&clSZ,: %%jdl>'p*R=d)Tn_Qu^.WV5P^8>HM.]`$KIfR#S92MK0sp:P<=bFHPRGT>"[lm,i\eAn".oi/:1ghK:/b@1!fQIR?\3R)0$-D^^H8 %clP#g"Ksp'e!n:0\QBE&)bT,DCI/q3ikcB^fOKZ!\G"`TL6B&cV9ia1R)F]>T#kXY(T)/F;e[e>CSqbQ/;\.l.Ld\D@1!fMh@1cN %$2Q=\,d(Z7W]Q%FUFrpoN$WK2<AY.2EFIc,\dB?p(X9TF[?7sQKa[gmTd261eH5ci:_K+:^6gW#/rU`D<eEtKpqEEe`_[9aVJr6] %dT@+urY;L>CF"`E7m6'8)GB)Dj^F)oET*DioY;D<imOW@H!+@FbbR@L8R/dZ"`/9J8R.X'"^E*98R2%:coYtjM$mCs9NHd;>WC[P %d=n8>/mRcVAu$>8iki,5EtaKXET(XKns.4X\Gkn=dY#KGTCctKM$mCsE,OH%'%c)I*ofdr\Cq,P@OR'@;n*;b9Gp1V_MA]\(Lp$A %puD_Z0ZK6bnF6NSU7ihb9]<j8bRbE=a';;,iEg:E8R-jnK>Ah9>s?qD&f4#>OL^OD,eS8+ksOIId?3Z0<7I>SKaV1"-Q>_<_AEle %^9JrdMg.hI$=/2$$mfmZ^tOH?BdefG^FJ(e)bAu*>8-g\@nBoLle+fA(T)01RY?kL0$2U`K1K77_M+7'N$NE%*<F]*6V1OmDbnMG %et'`*lst`?>XEV`?kO9QE']30:_FRNEFem)-#j5i!":2o$1"<RiX,e7C72aD<Ome$Kg1=&#tC)f0SR\\242=9.9qC1$mfoP;TDNK %c7fkIVJoth]9+?k6(d%B&f7EaJZgnp`.da.?K9<Z&sm.sRmA;PgfB6&j]iFbF2Y($ELh>a3g.!,Ka[YK(eN^JSgeIUM+aoh^smBl %8R*);!&MSj&f6QeE<L&&M$o*-#BSd]+`X(6-0Y\Id@ih+D_-_QB7EA;6%_^5b*<Q%8R16`DBh_X\?^g2i@Z<ofmSeE@%<TIVoY(E %q0J^9do]8j_Iu>Aa;VXbUka>k:GTJN[343%G;R0B;;6T>j?b8V[]TB`rKpjQ>u?0pQ16FgK`Wu%ht[4+\c+=o:i$q*=j?BS<Pe#R %L:[_8d1?f&Pk?AH$-5GKW=.\f%>?E`<n\Ff/kq$PQi`qpe5bP`W&-FM*_^!CDDAf6_%=o8T.Pd62]*a"r-+(X`=7P`9urMML6@oG %3^/.a,R[E5?0(Ff%a$ZIRTi'1#[t!)FU)12;Jh-Z=!sg)7eL26mA=E/JmlrcB@S^&BKERo)#!8eeTDa]Wk#])_b7QL9re(![7S?4 %QV.:O7%sL"/sr'$Y0ZU#/jmi$d(=n*DQ9f+e%)]3np/;R6^JsFA#fA60Bk5S`+#YA$npj#r1cpPT[3+j0#KKL=;t_QKI1lodF>oo %^InsHlOJL/E0Vh355kLa\#hd)$Wd:TI\+&VBK"AD;I%&.Q",%*CDL+]IAWM)UK<[&Yt-D'ZOk[E=JP)PN\*,155Ge'@:_+.AV^"# %#//\J,u`Qtls.mJ\`["?"u43C[SA_'51;EV"T_QF>N'e<@&r9k,Z6@qdKLrAK%Q"'_R+Bf-jS1NQ"I1b&_MMBa@WiWPr'U-.+kQH %2EHq"Cd:r#dZES*ZiO#-8:s[&$QBXWJ2@:.iejcDin'U*0=8d,&AQMdI3H?Y8,V'N_gU,3O\@P+^oX-%PDqNeD3\l:mV&g*C\C@. %GpU9W;$\8Fg@!Z%AK@a>6l?JFSG=(aL'M9d-1]SMK)JEY&n=)Y&kSEB+^Y6_2[UL\39NOgrGjA&`];!,d7%!uf%;J3*1XFf8>VL: %iCf=[Y9Kk&]*Qp\n/Yk0Y(uK$MUfD;*^7+E5*K!5*kqZ8^%:)r>h@j3(&/sS3"V77fHH>KHD_:ETpH>E0U2Ha[:I<0Z7T5-rge,e %rQfk7),0$6Y=HoBhrikai?NL7;4OoL*koLrVh^>__.RtlM!EsZh<Cd%i?NL7_4CN&r@P7/O&:g(m,913n-,]h7-`_UFn#@]jWb!i %G7MV56Ot7hX9.ioLZ'_7hs;&]$:SMULEjYcXOT'3<tPkAJ0BbEYag9558728,%pVWjNF3uh$qdmqj,*CZM;d`O.66"E[\(7!j&-p %[bLp'AVB.R9Q?57'tqWh._eo'ORQ=;CX$_t9:YA/iH(=@Bu4N,lT5MB6qfCX]V?k"/#-7hZ+Z]rUbqNK(&BOK;cF?h8.mZ"e8's/ %*FpM+pB*S+n#h#8W34ud/bBT5rMQTG71;@i!iDoJ7Ek+/]aPL*<7:+jO"a!;4@99TcQ]6bJt469>lqYc0i!q,8f4RsELK-;9,O]" %3)-%s6k*/l4&(aL^8N^n$8lBi$hD(a.%DV[2Fh9](@3m:4.-Uk6/aX<as,8E'natg*@lG47RX-\GM=m9"@J]VlblBNj#!I-1=0eL %j#$Qc,++3&b^8B4L_dg%PO0\j]d@i)20P]_YgYGHJrWC/#hD#=IXYTS+)R'JA>7'C;3.HpC%CXgA0b=]4&)Z.&ONi1G++fo0ThkP %RX?i=V[<;;As+:Kdff#t+Kn@q1pcj=4\:`@RUM@cJCc'dBppMk5HdY;dtHD,6-bQ'Vo`<W#,*Y;3))*G.2?uV72gL@b=,^pK%9[G %nS8EkGFJ"='87:qFdc-L&Hsoa;/5aT4qG5YTA*Jr71(:A#45#S!+M#i(u.j>GntuCK>)k%A$8Z>@aK>#AEm8'5n*Ui1/)BlFLc^A %.JW3JmDjiBGVma4>E@=4?'pOd)u]]cJ>7J(Z%?9l#CC\\MS*j6$EVc;N0iGfjm:BH+jtNaT,YJ`AShIP*S5(FbC>O:5<#UOm99)4 %6+aRIJ!Rc3rlX:Og<TltM<0#PUnO`PoQBm=DEWcKj9NTC0pJFnI'ndbSh9,<#bUX[2'.7dN;XEF<u-mZ$S+a9jm[oN8I`H8q?\oe %:-:#:d#dqf=2!q2)<QF[mF?pNk4@ouZ?A%UgOYpP_>")s#P8^A@rl7db4,?D^Ur:a"Rrq#Vs1]4aG0XT92llaFVB+JU].`Gf@6:f %RPC==*dh6862t'!p?#=YU#%RHUR[W9V;K*c%pYWnrVV<u$sjY$$Y.#T+4_gqlf,m;2;__J&dUV3f'o7<gU7#9I5/>j1*"E`n`OuG %%#9ZLY%8]AcEeY<7[_AG[guV!=1fRr9j8N]S-aKV+q6@`NAI8TbbKT#!!oYCqIt/b"D?&SGC`0@UNl<=@@pqSl()]BG38(dPGJSs %Q2Wm3MFH<7PF5'hWN^i\3J=!)h>.Vm@nJUAnQ*cDK\#`@3gI<umYMk,3B#`M+.Ic!_GLm4:IShU=frY7#Pb\%ALAnBB@$oFmQtg: %ZU?UaQ%K\/]O!7@BQGl'L>SF?HZEl4i,l0#`m!DHJN-)r%GbOUIXSWWI*$4&fRrJOG4=MIQ*mFC?nl"J:^<9M0*Re0cn^g<H<eT; %"as;Ss5e3;KcaqGp]*R.-/SX;?ZVBYSI0bY@8tkOHe2)j1`\&MEt-RV_67/KRi1FB[ZLVAB4AFHeQ7mH\^0U]G=et7hXpJ[QgHD@ %J'uWKpleiL\,CUtfB@=,Z(ArX^V89+W3:KTZsZh-L3.!V0[3+B2k'8#j#nSM*\'`7c=*emD">T*NO>gnYH$/\Df0$%HZo0IW9Kl. %BH+/G3VDgBJc>>D$@qnXAs2'?AfnE@QlA.\T`q)ODsV0[Cu/88M:54Q]o0/l3aL`cn`c"jfcm#h2s8bq'63&t!)#02:RM)cd.(Nr %4\1-omhq%8@?3CTR!U)#mq(62g3WR2ZeJSHBY?=3T@`\SYNoU)QZVW=9dPgJUO"57Hj+h84P_)88JCe4LFF222:!m3MH]\#m5Ur& %E2sNDg4nM^^$k+L>'1@WR8[kM`Um%'eOcY[Qg3[@^5&"af[WBD\7:bE\oY8[rsNH@Mm"A(N]40mdCL0,2EROtV+[DG55\pK,]^Bd %_0BUcfR`M.+Eo#e*R%Ipf@"<G+W]"M\h6mW$[sKt*\<RuRJKDQVYs!YNH4Qk1!PC"^M1ITTSQ;r!-\?9qu&J@pYW@8s37q.apKV8 %2d6iY^.*DK0X4=dQHp?]&\PubJKf-u%a=XS]6^U?!C`B(is+$$qDbp7Wq#P`BMaAE1ZAL&s/m11lcS':2^i--dYi?<*s?m#Gkb"H %rGu;^TEmu/JGu?q+q-rMa;H7d04aRm7*Zp;5S<5Y'&L@C%>qB1&uC1(]Sm+R[a6Y*rum=,\/G:h)%jn$_gg)*&e0WA'`P/3ngJoE %UCY&#)(9ppLuH,2<#Q.@n!HFh"a$[I*K2ZL=&C!tX&dqYOV7XTS`?I\?fc?IdiLs$T"CmZ8:9N6LRXc,PWi;t6+<sI8m_k!RnJ-C %S_kAj_;.pS.=HAfX/PS;I7`!p;9m>5dlAtDdUuXVT_N%pqWrP2P:6@Jf)QOsQQ:1(bR$1]^_5?iGNa>fFF;@0D`dI_\e&P]7bUI7 %4ABp3nn+oLN-2BEnS'a!hPnnqQ1Ri5mMEIt)b]C!'p</79R3u_?"cLT%>.NbInqhW-u:*#2FTBYQl9!?3D^"-UC$PhdAEkF@uJT: %HlMJZ^IGojde?fqXreEf1'NqjLA4@o%._N"h*3V;1<c=@pYkeUQV:IB?*61U&nnET!PPl-Gup(](%$ff)<M]Pe+Pno!mk&%pjdB; %IXPLiN>&10Mh8VdX=FIa7DW;mU5ErKVI%ZjLu];e%S;1T7(L)Rmf[u+iED2c/b8Rlg9kI?W2RDCo(\7"/IM3/E,A2.()`5GNHFL# %Z+Ftajkuf,ib"m*GOt[tP$."[XBqJ9gj(EVhB8Nl<8^K_i"fkhNB_n''@Zu)&[*:X1`e^B=ScXp5G\:O'0-!U2L`qI$ktu,5Y'pb %osOju*)of^p$m_PiSYb2prJ`Oe(Wpd]oFt!@cu7/pZe'K2>c"O,3S@V%fU2;psQAFcL'rboQcTV0*Trr/=V\W0;YV]'3"bhT9hMp %Rh(9NJ^HoTQNCo#d);09n6\:bkrkF'n6_)s16)=!')mf58"K1bNptqcT=H$uiP4=@\`/+8K`CW2o[6aj`bnR_/789j&.Agu7\pf! %+I:>t<6Bt/+?9:#o)-3N'GXUjQHrV\.RNtR_a^JQ5;jOJ_H5Ws]6;E;gju[h=Occidp'&W4!Y=FfZ?s-?d'Q.344^EAaUudHQ1[d %,J3me)MA8-^quJDnffVMRPpRiI)/`Z`j6b=YcqQqs4F\dPUS&8q?itOVH_Jd5ONli5V]23JiTd1f?GMN"+0@UNRMt[RrO;mDka:% %@;UFhgHIbkFZY;j#HrJa_33.Qjn/hm*"433Z'HD()p45Ud@76lZHf2>oaR*hAt%U^/^BsM2uA#hlB.)t3ZcT-ni^GnWMe&)()lMX %rBKLhriLqKqK7,JoUZST=C!B$Fq6bV*,N%'WAHYe.riTfXt.Pn1pRoW]2-OB(d6F4N%K2I"&A;4>&]efh,^kl%/Z@1(8>+-X_sgK %fT!Ro<:Ykm`>dCSlEj%(cI\*mQ[Zh]L";EbP6F=oSZRm$j11ub#6\G2Hf'\'M%OQW"_.6aV]CLYf7gH?q6"QHLS:eqN"3K:E>XRN %RY,f$$G3%XE@<9R:b\Bs)MaJ2%#(:$+oQu.h17PB2*ud8gG"l^Ie!+GMXDn2p"2r6U$,o5<*aaFY_6F5fH"NLTsG7sJbSFJLQXA# %<HHs;cK9,__bc6U)2FA1$mguC(GH9ZQkMEuTk9(R-BDRV6Kg+fA4F$sU(H]2OgM5'U2IpY6Q+ZViARW)1`/(Y%K:um(^f_m3QIhh %$q'P>+_c_*@)@rSj^K<d6McDhj^Rto9J2hu%OG['b(n^rGSj'CN^HAUL4\9R&H7?5@46AYbmlC`*eqO:"m7k0P[PuQNmSeN&a_0N %,D+5!MJ-oWIKl.c@465Yc)bgBLS7O%:2+Z);Q*R[(?_kZg$LA1Go-rB.XMO<"<Mo*W[oP-Y))ce>*E(tY))f&PWMKOE(..Cd.9#. %E;d(g;-H*[$+kM6oH,fN995-^"dbt/8hQmD:t:l$cWqUkKIs]=lu^)A$!VA"s!!@c@1+]dqLhEm%tDG3>h!C;!e8'&>XlskLHf2T %/oND58H+9J<!02MP[%^9aX,Vi$#A%cf]O&Y-Q;uB*<(V>b2KhNi_S3YCM*""6#qD1"#<Pk%<bb/16^Rf$*U@WCY7qT-ipsC""eZ+ %^>^\+iZ%dijll"&gXpUa(4U7GNVB?-;LbaKLFJ/N%?*:pL'rJ]=)V9H]YHWU^WZT0r@l5?TR,n!0"*R\FKlIrBAQf&cHSq`QbnM\ %pt%-I:LB(lJ)J9I4XA^?iL@58h))-mHM2)hlBToGiLW8OpV)i(jt@1M95Dns^TLr"0/OZZ$!_HR'Ik0+0ZKj%3;7=E]R9[=Y3U:Y %QU#$<Ui,hAV49-3=R82;$g=jF5/TWNOBe(+6>:>_NX9$]lX&t$QP0P)4W=99cC-V#j0jL4a#:*scqDqT%)*D\e!BcaQ1!a&@a@5r %0KXu";*@!E;HLQio0iG\R2qmMCU6^Jq]G`?N:`7+O<_KJ7i2+lo0kb:K5]peVXVJrWM6k;j4PKmjjANhEr4WJ#JWB,O0:W`NPaN) %1Z!]O`Wt`M!kVqEq[\R!F<5+jQg)f2C]+Qs]6CT#Jj8/r_m9"U4K".W[OkT^elMD8r9hIb2WV"I("K;k)c5oaU-bb]L8VK.?<LW_ %^sNeYp"hfJ?,*arTi]V*7jh;A2KW9g^6Eq2-#*C!\o26V9?&iuY;k%Rehu'J[ng:PF1kOj*\OG=WAEO<gWjkUi/U%<]N@NcZ^Vo5 %`><jQZfp';pXXciFf1Wl6=mrG0UK8XDiE--[C`oOW9?oKnD(p%n)?0Qo_H%dp`3"?(/JE(6M`*rd_"8U8u_\C/a`#!d*hM?cXP;g %j,Ub9&,J=E1Ld&D71WpD"oPrUbL`ij'%+rA?7D(<p08>Wij'o3lmXCUI\E9qU7@BMM8aDQ"j`DI:hT%TUqGYa5r1LWc9+SQ\GK[` %STt^B]q6JuT=D:IK[)]T,D)dO0;(+>pJ3?M1GABZ=hT+!c91R^QVV8NPRSoUA*teB(&H0ZNm9aUeP[KkXD!R'k79uk`n]%2#<O1D %0]itWf)1*0iH\!=bW%[79dn$:"#7jnA)]6*Su9]0OTf4<C%@CSQkU@YE$iO\:OLll_TS`g/f@4G7),3+P/>GYUk!0q.@#LO8RYsj %<533k5UtQ&\GfE+.k'c;Al<.]\!@DP0uDmIl_mK10C%0Nq[-O&FUe;`Ps7r7B%j*DY&!"0Yna'F.dbI/T;=Sj6-hqY[Ejr;]`%UB %g:@BtTVku58'*G+OecO3I2E'41$g46Z@8&[c756qc-.G?nsSAB<AN_.i`N0k-lM6YS(Z[7Y%1f&e\:0tQ&Ku9@kAp$adCZ`CRH%d %UOT1l;c/ONSt=9%*'V>^-C4QYesYTXLN6GL(FNiRE8r_1D_l,!G,nsFn[1;6RP&IK#VOTMhntG"`NL1`2qp?Zan/^j2P6!/p/?Hm %?0g+W?cIjV/pspD?*Em)/(!'Q`hb8'o'44Y5OMRbc)*AiqRNA44h3qGT`huHX:nP!L(\q['.9YF)G5U\J3J^N0,9Sh:n#/h^ac!= %4VUuV#HR=sMYTn$PLR`_<d?kW<VS4X5e,g'7>1\I>Zb?2'%M@fQ49)on6>+D'g0DAK0U/kPF%_?JU+J+Ajn(/h"eW3:nPuX9M()/ %;H07@.9_-h+rlK$R?C3&SEdFg_P&B+VPkbo-<d$E5-i\*.GR3WF1JhjVMr3.XoU#0QmkJC5uWqVVEE/9UmNV+0'J=X*&E;LnGqjb %R$]>t/j?O:!b8*XG<s'Mi/F'jCN;8%+;7E[Y"L%1+;7GqbXe!=1ZdH'OqTVTI$f_R<?([^.[ANP[pg`"[@I_bR0r4X&f3?8n1Ncq %<nVOo;"_r!XKoIFN2f\!A<f;ZKfe_>-`]5EIhe4fAjI%.CV+LN0FNp1?[Qi5I2>ah()//)oMkCu/1:o_@!6P,/-66dhVPOqrT)a- %gpAA/q!G^'cgdmC=5AeR"-^K]0L-@qBu-^+h4*`=P6X$k6!aM\Cd3+Zhoc,.-`?LkkFLP./\7W'4`LGTfHJ(U`a@3nlf5bT<#_`8 %8?X,8@-*DMiR/3!qf9`X*8OF(a/]>:%+0r=I.[Z'=-7k.TW`:BgJ;pp+."KMh<ThD+BU7?Ug?9m-53uh7/-NqS\m<u$#Ako[pi^c %:$(d8,?&8Dp\Fn:^qPCRY=U!(Y.)flo4u=CfC.iO\a^T1K/&]MR*(:`3+R1n[^4_L^=P"rqLouE_d7M2Egu_-)b^=_'5@r'A4!aI %fcd+P,0;!\k@LOFmo$na*f\NTf/g61Y-XUcg`G$enY<Q#X[<<LlYO&&BSR#IZ.X"Zd12S*.k8'\c^YjCFSgo<aPd"Pg[.LMa>.G. %HJ(]94I=\^r*Xt\W[29NN_6auYT\`O=<WutQ]$T?a'S+S9^RdTQp7o^f_:e5Z[Y+N='dV>T"=/m++=81YO?P2%_9<D^86`\B^)'e %i43&K@5Gq?kO+,Oc&C&">#.A8A)"9ZcL68D^NUJ8H5C5'cct(YHiZ/U(A#;e?I?s]1u<O^durA0M_0At`kd^!Lb6!c5@a6Kc?a:] %1#.NHo8b3`Ni\"]$fB'aho:!M=?*/s#3*gN/<&&=5ND_tHM^qoSBapW`PJmKpc`nD%u*p3I1M'Sd)iK:?)j'*m#:Zk8b!#t1V'I> %0\ZtfC0Zi>p?07=rHM9Xm2;\N>pRt^@<;n(>sbi56?O)9Fd]U+o\rl#Jd\:jeF2O(;bO0VI>gJS@mj.u`W)\M&QEF(%dG51`"8bX %6,qr3VZdn+12G\dDq<@+0OIMQ^N[2B6)Dn5;SUd9F_A^t]oV=6#[T&4Wd\56J6\\pS_uZii#Q5X26Qe>/h-Vo/dSu'&[\PZ$@*5F %O6fLPAEO5mmioRRgOl\6aZdAEQEAG@#tC<&"uC>%6lTS0qJ!F*42;FJf+kK:G*2tAF5M:6+'8,nn%"<M&nL/2U8O0C,^@).TdS.7 %9p6O$X-Gu^lpAfp6o@?4Whm(dbUaP.GR<hD&P.LNO%A=;jtV4eg;jbNXYbP`R[M:;$.<SelDf<(3uC:f_@HQF>3bUiK*9la%Qd/l %XpZaOOI[V0p%'u$"PGee^`d,4$.>tn[bCs71XZ.R>.;]/+gLsJTBkK*I8h2Q=r5*4j*Kk"o"841g\q\+^4Lbd>[?h\?Vi9Yn0JJr %.?H7BS[+(P:kq6ek_+f.G//jggdg53MVd._Z(fk@a#BUP5",n^oF[PhaH=4\WDbK&8DhK)20I((>P]`l+fSC*TUO,r@S33>'0l5n %i7+a11F=Gk$7S0T4a^cAQ098Q63lC5;00-tmpD5&Ir3LuB&kVnQ+SejMV/X7Ic5u`:tT"2'13sAVlXSuqT.P"WDhGrjU#Ll8tAjH %SgQ7l;oWRo60+e5SXP_$H&6oI*oG,OhMF,![%"U7_S2knSLfH8(X1nAWeLd'TBl@Pb%E'#obPc,Y2f?hh.(%IVLutAK&#65>1Qb6 %n9EKJ&YU?[e!jn$Q&OCsi2LLsS)UV^3gK#*<;k\pbdoUbgYf_gcmN'Ofd^Fq=c`Z4WCfq!cY\7VX3?N(h(LU*NQL2bKnt<C-1G;D %Dm:)52LXJ[4c5OgV"]/(p*a,<TM(9NBof!"ce'DG"36?/@#>(pb"cNT&f"bCYW"b8!A$84(p;%u#&l,=[T%hIhb>i9^UWPbPCFh= %r^)#ERer$9^8!ti:@9d`0*FI-31[pum2o$"Y]tRK5)!Z2"\dKC]C+eBr[KBRd/rM1DD:2O_ASgd>0uF2rX)\6p3lA'cVYQB;0%/' %mkqnEim.Kkh^+]mb;J!$2;6hmnehg9?o,=oTt.pq.SkUU)%k:2(_-fi@53;`A8)B%l'Gs+.JFX^A!.On?'<sU4lR3DrBX*]OV@t2 %lS&!cSZLURE8P1TYcsN`dCI"M+X@C.SX,(lems45FtpIp*GLj_oWVuf,Z-d!e.JUoD#M>t[(!6rek5)hO&jY+g%VR`'[BC>1)/@@ %VqC"a?dKVn$77ec&KS&/6md4DaI&q`orI[d_^(V]N>[?+;H054P)8D/5*Veq:)$md/)+7mC*>5kne\HXF='%#&`&t&(E<036UY#* %E$dVqjR:UWPoKOWY"RpC^0H.MljUH1[F/3e\1i\U_dkb/,2F&s%Wb4Y&F$oZFPBA$J4TD<UamoF,(5275QM/o2aOGP_]fMrQrFrX %72YG6PUXMS#_T+--o0#!:C*AYRaoJs'p3ohITU7Ji?N2NR//+^o>&47-W/;HJLU^K^$a'8VrfBs+Bn](CU#%i=RH*g`W"Css(\fg %7Z3PgP2X>FRl:W!$U8X8ULbdMisl?X]TCEI#3)<#)s#75GMY"=BG"De)=sB$DTlb"HdJ9Fd`3)Ef^]@^A>pDLZPI:F3,gIC0*'a9 %*PJ`O^XrSPB]\suf^sX+#6e2*b0Y,5Bu]nJ1QlL")kEht\:YjSXW4`%(?(&pO_1\)ID(j1[#qpMp96XADATCiq;0OtV3@1#+q8.c %,Qq1o6lKCP`!9@h6lKTUc;72fRq"u6K0:R7*5h6fI[Xr1Tb;Vf90\C'\BQbl+>SD-`uKa*i?31M-<&@k$d%NJFEIDqgBF$UG3Y\n %F%fH90$?Ge:+AhT6WK_?.Rf=X<#'o=f^p2anr-P!(;hlCF7$?MTdl+Sjf&#D%TRcq+6_sS0N@-OWBsZNnkdkts%jHt)<2[9nr-Pa %ROhmGME1P_dSQ2h;H6KkKM_eqL8m@6!NfieL8mAdW2[^HO<H$MCcI0L4<mk]o.MqHG6'[\ZpRj,f*kolW_F;"0'*S#`EQr;n$\nE %c.FcZG7NB6hKJJUm4ON2Yr"X\l\X=sQAL3DWs]!L@]<S`HEEBkGr&PoS^HdGX/f0$Aeg/3JQ<WUbc5!M$fabO4l6KpN<i-4<Ciid %n8_(dlZ[Z[1lX]MEmDI51PON?=M13bJPkX/.+3,eBIO^Ys$A'GG;>B3@"=i)Ps"oMk>aZbhLVZCpQBkr/#V3@*d4sGnMoi-Yu"D[ %,8)f55[bCKn^!+6ga@rMYaZ-&q;[`h!ET#ebgU(-#+B[%lQ+i#BQrXaJTeB(fOr@.,#Kn!1.?"k'o?CN;p9o,<fndG8;W+A/6LI] %+,Yd*T.D\&MEnFK=&e*[N+2%+^;Z:8'hkl/<*G:c>eb;IYljY9CG-gBfYJSPN$d'H%7qjOY],.PZ;g(?Ko;[OV$fr1/hJ!ffH#s? %Y=hO[K?;0tq7<rt]$l\O+Q',SNr@e/oo2MFOeVF-ldDZr676=9HsPGm'`Af-I,/MJmcRO<QF"t+&iF#t%&7$k$)@!N,Z41d@A6NX %HsP\EFu5k;?fI[5&RdKir]Ga-*d=n3H?UgJ"sr"Z6MF-PVC14MH+sQMV9EIo^BQMOc151(QB<I>"H;6:CI"UJ8r!ZH[/"9GKcAP[ %R5'YN&g49(caS01]uB3ipJqX"1As?)$rBe`!7PXJ+mjW-.h(5KS6isse]d+HH!@mR='%1RJ*LlMX3[=^?/nicF)jl+i,meLl+`$g %ht(X?>D7a0oLDDEX,B"5ZoAl2YOr^sCS!'`8/%r`)V=qU4p^lp8]O3K7JIJ:m<d3jG9+kDU5R[TZbu5t:%..4gN\_(WHW7ioWMn- %pa\M[K?`k/Z]Ehq.<kZ\Y:jG5k6/3]q>*F&mm:"NSo=3AAp)D#DP:hb\UDe*T=Fdp38=1TS+dUs@/HO6o,bD(_V4a3S+dVZm<cRl %HR@cJ9`(EbEj@#jKOt(EReJKX7TB8VDt>$K=(1KC^<M!\'14nLHbNAa]og:An+em13=,"mA=2KI#KX-8Idp\^o#NL@>u"f)So=5W %5KSW>)Pmd8@NAfARYe9B4^U"_UsDV(hfVdR`3o(0l:*Q]92,5SDqXKZ@(G"cI%0l7?R`"'caS2G:Q%YVht(^AK,o2Fm<]GQ(h<H7 %Dt>#LYeo,gI%LHj*Etr/T'm]gmN1G*ht(^A"(t#(qjq`tT'qV<jCUL2)(SSOHbRaONYsAHp:^LF)691f4n-D/Z7SVlHWE9VN,:jq %hD;g?1.2?X@d.=k$n)og1#E@*?/T$Q=N@53/oWJ9Top[q0!N$CmUXmd^=f5:1nDdY_T\<A7@R$UHV2]WWG'b[%&SI&Hn*il.[,(m %SknIq<PC&5FAtM$89?\l%,GFPo3;6M]SlRJE`XUV@cj0>)Z/u0Q<`/3-.%"R\K)c`_D8aX\Q_]d;aSgukL[\+-AD!00gI1(ru.rD %]p$M$r\ZmeHTuIIf0ae2CoP7e$<'g@U]q&_aViE_88jXoM>ltjPr'@dS[bDO8IZ0T%#/'l&ZNUoVUARFK7fTMFuBS4C2e-(0Usj0 %WPQE=_-Yj.+BZ2[Q*.%e@HkLo_29]h2)s5[1K.nq;hK]YK7O7X+uM>>1KY6R)B9/.`9L>fC2bkW:_Ap1*"3t.HfG0*KAAT692RVr %Rf'/$_%_%P>tId##)[_6s'+CL*&g[&>Fh=[mt`=E[*tVp7\_Zb8BJQT&!e]W2n)UuNL7)8?$ol+=UEg'<(?G!GdH!Lb;m7YE3&Qk %n.Nd+C>('f/GmP;0Tk$a8,jac:Tq6jZ_%TFs8QXpD1'*JrgWlYDt_Ypfh_WAp(M6gGQ-RfVgU/mZ<kunqj#%u8G3_4_Wq2sCBnE8 %D=ekWa]^\hDZi<W<hJr])DB%8O,)%a]R!;a0mAAS>kMJ,n&eEr.,;`C&lT`5pFo"R+PjH)h5qKO1VQ\^ha--B[q,pMf]`i:hq^@^ %LD[B(=GN'jdgk[j%%U/.p`BqBX?fXsqUmOK#4HjBQ5!=kn?-D3$/B8%_7Laud?q&-LD"B$@.:<HFr*!@K]$.^^lkGgN%BB?`0TgI %GHo,JK6/ZLgpi1e-8/^<r?Z5Dg#XoEVFB.nkt["*[(g/$Q<o=qK"pB.UU(l]T[3fXYP]<]RE.:]U4i>82GYd-m\93;J8$*"GAZtq %he;2UM"J50GCSe`1j6InK>)g#BY"!4ANr_$o:,KPYZ]@CYH?5a2M[k8cqjhWbgahRhA5lh5<(A9&uAP(?&-N+%2+YQ5O2sl:D>;\ %a10UVld')8H4q2JH[@3`N!Ra4$lcptS\sOY.tPT>8pDr+1OO=b!H":[_)/:a:%mOh[?PH+R]p]jT0_"4]p+Fn?W<H937o1:)I\=m %47qm_NNi9JRMV_1\FA@A)I\?5,':ic7T`CX^>&uEdQS'Y[-s9glVCB1qu.GDrXSSEjS#AQ@nK>=;h4IHUia@4]Dg1-&+'1'n+m.& %dRO9/S8hT6T"[GVp/9/.-17^ngc0`^!V1P#\T.NGXXEu$4M"tI^W#^=G2Io6ZLg$H0V!7Wp)oo]%m!*cUXdrlCR^#_UQ_`mGNWaI %o\ki&m&5'5OWAn3LV^X;-q=^(p#Y2VCJ?s3h\h$pQI!N3CH_<B+!^EYo'8=/5!@,M['>Y`@]YW.TPq48+2-LY2Z3N7o(mf\>5nN! %G^YFkefTu^p]'g\rjR0$P/FAOV\D1J`BAqZPu?fg(3c,\[:@/jB'&:BPS@^5'l<M%@CTYo'[;%,B1u^#'dgE2N"_d+*ln>[GG0QD %$.346!:'T!Z%'16^KQSfL4L^M7DoLNc`a)NrUY?ir8Ok`$LVH(EPcrn97U76\ph7o,VI+>X`q==ZTC#6DfP8#\cDCR-TCJUkC?/9 %Tne[s7^/FOih09X/W[H9Nmq!>`r<h<dVmfIDP=F8$m)d]Y"SC3OpA+TO%4LDefWht/9noh4YR^hX7W]Y7uM-a#HdK<&ZWH6WXDgT %JoqldL&omPLkd-#b_hG4a%O<H<,=q/CWZLY[oXX.8\nb!(Go(R*aCpAqusYadaG14quuRuB[WronE3F0Bl3Hm<l/<h#QC-^;a9qY %Z[_p)$.7VsJ:AJ$^@\J@F8L8FI@det0CW<o$rqR(0AL[`ApW^.IpV-a6WKL/\<.]DgQn2#dLK9fMgRGR`H9DBk?sk3jEW?+*Xn'Y %N0asjj5Y+1:n9^q"*&To,R4b+jha0b>.LkFFb)*[65aS*^[#ISh?lJW0KOgR-Z.b>G4<;@^UO]CV]ni6_/>=dGq)_jK1SQWk,B8# %caf._/s5a)UhM<[`?]Ttfk.!'I%H4k&^be74ASDoLl+g.''\PX8CLNFELmMEICJ:k0c+n$n);*WG.4'_n^KpHkM_YOD:E'khSW8" %/[rs[\H_+1m196uQb(RkBQ8oTE8[>56XY!@ocA]7D:4GBq0!fg63r#.+o8dlZBir,F%d)E^+Q-LW<DjRg=OXWIWrWr*M%t1<9iak %Z\TJ8n6Jf<4j0&$C)#7M=1[eJK2f<YfR*+Hrn*2Gk_8SRK3o*Xs5.9;4.*=BNkWo1XY@'+@UF]6XfnbU?Z0hNl+AX]T*sVHlabr& %pA6DkZ]@X<*mBSi*3lg!;s/30NV2<1+*9UE`YdB/oFpPM>bfbNT;<cUHKb!m&$UA4>Z!F%n_rD6X$'4Sec,J=gp)LtEX5;_H\&M9 %7a1Lo;glsD9ntskoR<Otjn<(BhJG-.bL>97]BWVV68,P^Hg@Wk':XXKWh7gUNL$-=+"],DL;aM%,u5lrB$V2qJ&f=O1=Q8R2TKq. %4)m:Ff#RI@L-Q0^k/$XeMFq(..+U;RGq$_ePXmM`jZbEk=kh9R1Z-I%HKO8a/dW1+BIu5L!1!3>m=^%PBDs%OfVu&9Z[S.1gZi*` %`Rc\CoV6sY_gH;%(&ij[Bh;]WrqK+S]D\f3%(kWjHQS.Q_h:>--11MTL7_Io^)b!PQECbfh^h"c1C&o1m)KmcLD^%#eOOE@h=bW! %_tGfUZWb2/>)F6&FjDbB(#3@[V9O)+C5$gKcH[\U81n8cKq:mHNWh#R,"*_GKai><AT6Q28M4AdjlF<u9.jSfKrPN9jO24k*m*Lo %\:=u79QKq9/pJk"8M4AdA\6KW#`GaeHsf65'O3nr&gk/:X'/?'@WS,3oqnGjP[(qS92Pjb/mlEuq(KT1QS6,U1*@ba/=?9P0H2JK %_L`)%@EaQu5Zf]@/C8`nMQf(:m5SYF2h[Se@`Mn/Sp>WeXTG7F_<poa`&<1:6.5EncV)V""Pp^idScq?PWrgMlE6UH!^bYW-k"IZ %(HQ&T6XG3d?G4,dYH.$-9<"YpCZC^TPsDCHad!\P1R$Y27eX*oZoU!87HRP\O%;;Qlm`-4H;2G(CKP9#Z_Jghe\e@Os&@bVB6r$n %;k^/+Ul(rZ:'FT56)4iBS-h[o-<1V[H%b$@lrc`m#r;/hU3C0*S7&Xs2(#Thfhs,^3kFZ'/#DZlDaY>b>Z+*`'h(NU5ruk<]>DtS %k9Ujf3rEr0(LK]J7>IMOkp<(T`F./7\"9>*qt4!!nXFNL(Rr/%Z&)/S\JtRbV-;Z01,KAN6u]1B0>52;';>/Y1t?&N(/TC).OITl %fUrbq5)aI2_Ft&lUg!-2$9KLIW^T.rZE"aFZPXT`NbYgV$bDOuW>;A1[)f8deh#stV%hHh(RW!8PbhQ"c%=M$Br]/'/4_'Y;_>Fi %+n^kQ;D"2HEV,<K="Ujm;,ilsBkB,aeE.=m]!8YmX@&7K[CAfd1KQ7@q+W)5TtaWU<D3%*CUmgqdSWTML>F$;2uMuF:Al'oSjklA %@3W)D]aY&_odX-@lW2E.E22C#3p>t9)s]PU<d&`BXdUtCThKRV&P:$\]*^>a,e*&=p3KoBFj_tpFuQKHVr#JZkUaaEUddN";j%\s %j_<43eV/t?.Slf\T!G&,e[)H)=E'P';%Mp6BWZSSNI'g%cOjDNgSb?WT89;Ci'tC/e"/Lt._&=dX^a\\We)2_/C/pU<KF+V%sP!A %C"6^.e<<9(oJGj\;#q!*H;'<ENdcFC^(JIE6Igcthh^>3!Js./!__)WRJH*</4G-#>pFuu-:`WDc)qLoe?b=QAec/;^@<U*>CXK> %Q_hK6rFK5^3=8GRT+ZRISj.'ufJj\q?dlYh+UZH&;%N*"8?I23NI&uahcu.I'TIDI9LopiTVkZ59U94-eRN@D_]>aS>4n7(!"X@< %^/^6YqS@B4e>gR=W+Si%YdWgO2<oI-Gj/H*Ql>WoD&KHUO/Z"&_1lE7eRN@D"-jS"<KF+V&%`-F>4n962V@>Re>gR=W+YTO"'bGi %$dJ!SrE$JtEuT1Egeg#qiHJjt<]rdEhQF'7q-TL^RPqgpqaIN,_8=0Y87du;A?_Z+0_U/V;)jC5X9I<'?#l**0F3=<BT@)p-JOh" %B`<&iC_K\@Plg*)J.NnuVYH#_7ANWI'e,4EEq'$#1;^l:jqinop]kR5ma!CPbqB(UTVu<n`*e7NFXPW_*;XXIZWXDMODOj[h*1ub %mLq)gLI:_';C_!hrRqgtV4lpeeg#4V#-pbKIEt)`/It,0N-P$pHt=`_g"ijJ,ejh]G1e>X:3`dY2NN[*Y>$-2YHi`edES!6.DL-K %UAl^+SpgQXkRPi1[C^aeA8BF-P+I,N*8<`TrHB,<75Md'I=%J(4,Q4mD;Y#<IU1X]`I2F`j5"ftnOgPM'+&Z'^S0JS2[A']_IDEO %f4JBVkXY:0C[49M@oI=GS<olbY'"($'B^AA*-a+[0bg[`dotGBSSd*Jk$_?'*KRP6#u%//2P[`OA-*FDY77$W_$Nf2^,G#_cuc_$ %XDMfM?e^eV+u^hbh8u%Qk=Wfq@gh\sTDt"+>dt[Nb7eoWC&*$tXU6N$ZM8]gD]MLZb2VU;rHS+KYjq>-m/;1%?DI#]g_Yaica3(] %1QTjX+Lr!u"__d$J%7qH8p`&i_f>2aJN#>?5Hf:@<2'iB-(hGMIU91#\@G2Sca2k]kc'fdcZ>9AAFT2::n2IXKor4M-1LNmqA)5Z %deJ*roMSY6r&hU^[$'u*nFH_E/;3QbD!;+99GTk=DHt!t&kW!`qe:Xf3*H/AqdQ$?$3kt9r]Mhtc_fmAhKX-khETbg)J0K<1DW,@ %l8lB+KG]DKrrf=TdPn2GU%u2(@mpPgI&.V`q;fQ`eR'ITCujeU-H\%:P3Ekiau+rF!mO`=gMJ:GQ7uWu41_1/OY"E*_QC4E<)dYK %BFQMQE\;fh>nI@i_ju'<$'5MA_ju)%c7Ye%]oS;R1CpV0EZo`[=tD^&%iZ"9\t5IB4"J;-p<Jl@r)0680:tCmJ*uVm&UbmeCLgE] %&UYgL^k8nPKchGH!=tP$*JSgCCWl(^c./7u@imitHa2%>E75T(r)R!^nMA@BI@l6aFM;\"Bd6l)k+l0pDYThBYO?Pr$=$r4qfC-& %CN=D$]eUoLn4sip9DA5@g`>\BG%UE>f$ht'\2C7'PR&poO8Sb?_F*eOm.S!c>*ps.%g`k]`Vf22f66W[1u<O^duq]l^uECC4I1;> %4okEY)2hR?emjVpiATc2rNY^r,:b$W$b[l'^Q"RAW(#'?.],=1qd\*8]NGoqP?JZt]1Aqp;>i8e`"=$PY?_jeBVlT"j^k<#"dr\\ %HeKSkh\[f0J.NJAjVoEJ9LrSX;AAt]-V+T8eA/("T$!Zf`1C_glq"b16BXka1J);'4n3TCbM>5QhaIUEJ2UoN*u6u_/^+rlrK"qR %@Iqi0^!;kdkq_"]6P\5$"Pl\BpR0.kM<8imWc*+gLB;;LEl1)fh`DonWQXt"i.t#p%1B^oX/tnV9loNW3DtM"[rN5P;&S2gkkZuV %S"Y.+e5#:<44?k>.kuG6/^\Z(?$1>JfYs1IH9k"M'>1u%?I(Ji[6FFRR5jS4TSS8fqqgkI-:`TQs"7Eq=IO$Nc&"&CB3*>(2sq:d %kT9%Ce8ltV4C)7CDWX^c@d&,7<ZOqL=ulOiV0dKMfQ3qYjuUE(A7NB0m_I@1oKh@QJ4b>M\E(XdUG(68)1B'8Ebn*=]T#OtBtft1 %(\NTfmEn?ed<s>:rno:5ZL/W#)/K(kV7DG9lOQB_S_&B[EI;"\kBjQ<:NBCK:7N$GYn(X'@B\P=RqK\`D5aXVUb?uP_Er[!,CRs^ %&Js^o)]eW:WQ!RU2t*Z(rn?\P'VN"iFX%c;Ni/\gI?P!pa)-IK5)dG"62VDc]LW3pj!cF0&0_^"Nb'KI/olO*eg-S]TQpf5;']Fc %RO0ZsBTB!d$o]=Xe/,ep\N(ClegM2F5,Du8"e+J?aJ@2P1a$OWBBT7Zo-pS=0$kT="B[7P!mN;E;(Bp4Rs+!:P7'4VFJVs03M)Bh %G80->c+Q8tEe*;t.3!OtF$(a+h<C1/1rm@Q>$Xr)bo_,:,5TR!QJ'k.oNS+?0O'#Ui<i840qNJW^\E-,d;>#I"q=+7k&U!oEEQL` %m$;IiV5Wrek5*W]7n$3)Hur%OKF!mSGsp*Nd%/D+1*>X[95#'dj_4sqVO>:V=Q]=-PVJ@MLLk?68Dt:Q'$K':emPsW(<bM4*u=Bs %Me2lb68Ilu^ir&dW5mu'b\a*_fDJLI/gd>$qSm*Obj>`WSpa`mF.6_.=S_2`k.SA@r8eBprpE'&in8A<Z21g84!8BMFF^T\@8[-R %lgJ6-d1GMjrIM7hJU2gLQa90iLA9K)HuAQpQaI"\S\/9U>Q/^Aq70A9D:arc%be=eqm5Y^nQ.&=d=*.@qmJV*gLrKNVK2;'pgA>% %L)r`$.l1?,]nebO/X8DN:O(5)O2#-n;_Z&^,,?spNO/A"p^p@83=_>QC4ChSqZ?fZrp(8)1*8hZ(WYaje@VlQ@32:*gT(_&c0*]t %AL'Hd45HaLp];oJoF,;@F2j,WHh`&Ic$T1FJTk2\C$LS-,1sZ:hVlLJh8GoAW;j!UD;`+tQ`c[BjOb.Ph1EJTqpR<uoU@\bAln#T %9eQjsbFQPo<W*/)?I7L?@X:2oL"/NH8g-:=9]itc>eGH5AS%]XRU-\oQUM/ldD"dJC+B.Y(PUrs+MF"+bSi>IQg$ACH2W!iCHoO> %=KC4b>m9-)>g,jLpd00uWMV'".XAeb?[I#f,ObV8V)4\l\<FIt?L:qp!Bt:Jfc7G&]]n(X-BKV.VOF5Iog6MpFMEabm8AnoZHUn[ %;BAia2t^GCE,J+Olg'n,^oFi[*+$,.da/?.?:CU'^?1m;F80$.oKh58Z<#8h+KV8-&_2g-Z1,!S+9Gq)n%me]Z?Ue8iWGSK89I>K %n\>kc&-)e5(HM0VXb$KEX?*E=aBaOF*>;$F,]t!ASLg',8Eqs0BYo'E$%W"jS(2<A=P``XJ0\b8<TAZ;J76-1@L.K0B?T=;#p952 %S1WYIMBr7cS1TAj-'A7!Ejj?d,+&@$Ejj>5Ob(pL3*V7iRK,m![chlLGb]R"<AX`<jD7,Y,_Q0-EVf7nlYOu:_sj?W>Z>cYBT6/p %L((GDR9C(0r[VF`J0ZkB#U]V8S1S])V)EF)D2[<K64&/^l(so-<`):!!(kJ%dG#n/!(_.=>]WJ'#_415bF2-:7K=\o>JQ"+9)p7- %s6tABT"/WsGWBt=`-@IkrZCdLM'W.bX:CG3.ZaX$ZF<YI.@:*+ir?h4'2&<Nfir&<P<]0lakfpK'*(VtQI4G3OoS%Y\$2>EPQ47[ %\+%"mhVe6SP)FIG/#']\c3T'=("(mTfn/i#=%%C.;4.iqM"[/)<)OZ?&a_0jXoaU!("(kFb'GBO>S6?TEuh#4\>g>5K$E.mm__j< %>S6?Ti$^>t>S/7^.@5g&VX*Z,[/'&`bR$/:3"eFn%'GE[QIpR>5C:SU`+@288RgD#ln)km%#)M4dG=p/&VIn7d2k%85-;X9dG?XW %:"0AK7!f<Je/2=,m.Q_NLH"#FEj%05"spsr"]ZXs_%kASJpNC)NhWbeE(;kc&L6"6G[??ci/22dRFAR<0cD*[$b\%o?o5ae/^VRD %juo!CjdbHE34dX2Ti.joSA3drp(hs(AW1MPln*>!r!b8X&;UY&![gj^ka'9GEn("28%1VS(:l,gUKbJai`40'E&lhQglfi^E1sb. %=*!Qq0n\OBie1<K\bY%R'jP@[XVf/K2e0fW\U4PsF:S_B>eYg5mSn0u0"lP1c+Kc13XSU#-Ur.P$8/9sA[sG%i.CCh.$EnIWM@h- %j:W`KB`/b;5X9Oi,Sm06&R5N'><#*)RVsX\UCbs01,'UfL^%&YARI>W&.M&<7`,>UE3KSF(lam!LKXE(/q-T'NXpWteT0BbD@GF( %c0;*&HdoB'>>q`,IL^T"EP(t94>VI9FqXotU`(A.fCc3AKa(>B.TB"KK5KbF^Gtt*g:Y)iQ*)W^H^@!,i1pk$]p'0uM8e=m\UYau %k;0JkkpctA8oC=Z2eNfdd60D>^"Vd)-OO%(2#>ss[;3cDA:26eEA.Rb&qCkC2(XXMg!PtoM@&Z3710Qlf+[DlAp/E&Y@0c0^,1;n %"T66-0/CFd7+1U5=+P`e&i/JSZ5kE@]/H6,+YJiL1R$SV*lcBM8;K8(LC]e=!R*607_"Nt'Yk-P98rt?@9mrVH2H)k2qL^ak2DI1 %I6&V1[11XOm-6L8[[lU4^`@nkJkSD8[3'7(Tg8h+U1<BD>PIO:SS%j,Pl[Yr>i+>Q0oDUTmbU,g',+&@?LD*h`fE;Jp$Z?@H+.f* %9/lLFBfU\CKGL)=H);j^d_=`HIGL;/JPaOaLG6+;0&?DH)BE,".e`W,ModcZ<IT>_N=BgSelZlsB)WkFZ\i*IoSRMK4Bh*X@T7'] %J,Q?2!L`i.pe\tq/iJeBlF0g0""WEg/?"8EUE"I:!o\aUL-d==40Oa:<X;d!RTF`RLJJ=?1gX%IYjorap^2bq6U*dM2EkPP>t<,c %pg5'l?ke!^O'Zclj3=q^L;CQR+>@/94Oj9;f_>a!pq-N#h<q\J_T"Atj)&dM:hZf4nI_Jb@<:Fm5"5f7*j%+^f_E10nTDIaS_+)e %?Ne'`#`YHSc"6Allou1BCj\WT%OlD.3#/cS@D^#S9^FOH4+&ir`$BN"8kDG1;b1Aa9a%;,+H;iBAMENM1V8f:'"_P*R;X]]VNCM4 %jX)rC]>Pt<3F'tEh'qUV%Ws%?jl2,fF`d*PatY2cRGC]uq+]qgY2QNabf)e"G(T=n5`5eWG-N-OPh:Zrm2fAWV3@=C#(u8PCF(V\ %Z-2JWn]gD5PLtSS76kIOR)H/lP`9$^Q^G]Dm"ksXG)8fWZMTj-R9eH#8QN4<,aLPsWl3=g4jG,""oDdnEF$u0\tCNl.3<a&ZY5ra %;CD,Z9k\2#XjbbM<sQ9<r2q`*aa."EH73VnJ)kU*cs&',8)u^5TL0E^_s8c30>:(Hp80sNPD)m^WfB4^b9:mj07;9+6XPVijM2/! %:6>1V,M)dO9mK92\ic];-BEu6+VI><$`O&%"Y5s$6)sqSUp*\\KRc7_LeW0U=WRe4"I2?-hoLpC,$Ka-][u?g&ZnERhN]'%Ok1bV %/[[f7%[!LVGXPsMd<OHhN_7VB5s$>8%afBR,aq4kFo>Y0@@C]946QZK4Qk`:SXeeVLTBX7-g&/9N]r3#PbU?E$<I/Yl6b.6RV"aH %S-)_*NIor[8fpl_jm;L&46Q9[Q=InBf!!]6Yr5EX3k'qELa9/0W]mmr1jj#&ZrH@q1$]Tlmq!jA;TTV2Sg:H]YK4QJi,Xa-]d!Id %+uZnYfIJ_I&b7elEJoEM3HXqJ\4+5?Oh!ClkSBFnl-/.1/H'?oa4Do;a@I'(('T%Rk5H4,>86E=9f\*DDGdWY6?f^H[jY?=JUS3i %('T%RAr[V8>86E=iAh8HDGdW>"Bj%pgnJ2[aJLoc\OF>@&TFmth4fA0>7:.^_Tj"#>86E=RFMJM>9kW=LaupOXo(N@U0uf5G=VkH %7DW:Bm#R!BMh8F\d:t+SL^S\X72=hu"a`\:jqm"m"a`ZJFukso`0"NKi"cKC70ZhEh^o3/MTd)0DRTnaU*Z!m/nDgO6>%?(+(ieY %dsl\7a?FtnAiqu6fb%X27HO+RbR*Bp28-7?,ZD2hQ78=Ep6)9=B^)h?B']5)$:d6'3E*H9c:g-rokC;mGnmIZ]LEKe9f,Sgi@p-; %Ca.X<c"@_ffL/PAE#M.Z2Na8e)Vlg9Y_a(EoS=Er9m2SRefdB;L!:jZK:kko$+eQeA(TYf),fJYre6gu;/Qp4W^j8ulhm5sn>Xe0 %Q$QT;?=5+D@d\>\$\m!Ip_@$eFY_#)a6%6`1,Jdja6N,qalN6*I^!1pQ1]]Wec4(ABb$O03]*/ZY_)kU!96<X#*]A:<l<6GqdSh2 %^O?rlfXIG6qum"9^?oatTf]ldV%0o?XgKi!:4V%*eljb?&Z2up.+FQZ[2,m$.*'Fg]*Gms<q(MY4Ng*q[Xtn&]_=jnX^J9-W)UHU %l"ZK]1Cr@>,1KYtej=Sd&@FqiS%tf-qVY(c#LaUpW3'I0'g0UWa3V(VOs3G6"`#]b]0jmAQ7X1jR?5hG<j:/l22kUR%8\Ks#p_#+ %no*+uDlq\($M\sRrT^Mp(7_V.W1b)u(V9bB/mOmkN@"5!$;%-c_?lpO#RYg78VKu/aqW^DQs7gq[*/=G:8[O3$IY#>78%4LZ[S=Z %:s_,OE+^4cVWd&l4:$X0CAl98_(oaJWRONB189UncH2s?mT3K_lWg9c?_,4U-8OTM]T[,Ymd1-D.(mTQ*_!XbOs(P6$QDWKV4/fb %@TP(4MmWr-Wea^Lb-mVI>0,a7f,W4\[i\i-;/?+S.2YC&DaSao98-2M"9hI`8VL"![10]a`T@C1jB0NV:gfRlH7J#C.'PrjpA$"$ %-np7ikie<<Ttig-`]f>L#_c?nb(3CI7h8DKaFmAt"9jl8Ud?ILN&uk-$<Og/1^F8&0N;#n&.8?GN!e,JCmA3Q[76m#XV=bjKE>4A %`X3q&6@jiKR:X89Tm.i's+20uiOplZ6K-$\O==X@RJ,#H%&]N1dNB6+PFK7)nfSXV_%9D>aFmCJef-Ei6lq!_=$;Ej)+&o+"!Hf" %Ki!F^]Rh7?NiY'o&.3ms]LW;3DC\+f9J1u"2ZY-$+r<RsNsG-%W=TEl<f!>>\I],'<X=m<;BZ`VjXI3?#R+PhE#,?F#R,)r">X(i %#Xp5/gmb@]=Nrjn&>udthVF2<Iu8AEQ_DfF8XkGR[EB+GQ-MQ\fJqXtc(p_M&;BirnoPbDe^A+Elhu-r,/[*h;R-_K%ihbJA]c\X %_U*Ff/&OmrH2^8QQt"*,DmDGKBG.N4,bF1/Se]t?LFEs<IC:;fr>L,Da8N]rH6p$.*CeZ"`m3\baB5&=KA$far>F>qBPjg.XX!.j %SMacs,Mg<2K0ZY'-eKNQCW+tg*siD=P/_Z!L%X0RFL9#A/e?^@]Pj5r;(i^*h\9.?jR;sFJJPj:s/X-<eRJPnZ%#N,U";'/#=`aL %+Bd.E"8amQjl2I+,ZormBq?YP#I@'b#=c;bNON#_#PPb2[oWt6kOO'C=<Gt\ermG;n#ou$5:iOYeI'qAe$$sh'qE@rc>i#UR?QLR %%n@n-2GMB[`3qV`a_>F4BBNieW63)G(Ks?U*B*.NRd52Sm(pI^P!n"Mqug3.(7kc;,44;"rMl>>qCS\4RU_fc@M`aUpW>>k`@fU. %*\?@Df8N6f%s%k?]5Vgb&u!#;F7Xk7kc_\fs/-F^B-W64-+"%&[*o-h_d4EP"ED?[@e:FGM'.fq5cgnX&]>7j/B'7!`!N`;!+NU= %6m"]70n=Mk]5U.Lmp>tcN?F5u5cgnUQ3cK+!Q5cD5QVD?%Nkrk!CI!p&O;<3Y">Jj@T:7L6kDkICP'#46NhDI>2>\A.jTUeVL]BK %.`d8^:4%=3j%\_>Ls;umUl6FV(dMnJel,'M7gpMpq%nbkieRWR:gGbC&4[-Op>m]?m\@'k/#(r!CKUX_;R-_KCPfl)oZb;%c#GWl %<+mV*3&?nZDiMroEauT>X0l=nJO+.,Ae0AjOHTG'(a89Ies+RW8<Z5"RlsG/,3a?V6P>tS4Nt!pcoRcA8'E#TW7-NIZA01[o\h&c %p+X)SPj-(Jfu&i\f9#W5T'TmY2peB3]<[1sl2'FKXGX%8p[`P[H$e8XhO`VB-74^DOq:&u;Z[fRLmaunn[+r$7L[6:I2F\;'J[i$ %7LCAPMBYNjjhp]-\n"JrY54kX$dh`dQdB5%WPE#KBKiE9([(47&*&5IG-0k7%]_\WMAf\m%(Ec$LZTu>5=R<ibCn@?$1f[X3YOYW %cMSL8K,$'P7^,m8>CW%j8W!SUobUF*Yl_Q9M2>8@8_<=`b]h=,'"YI.;n)2>Fkb#j)na7pInmGE4,`RhJ_<NBGjgj=7NbNaL-i[K %-Cg]EbhE#aRP`'7nYsMU2-@W;N-fKW279epfn[;"Mm&^74N*J_,;%q7!ptZ@0)(Qg0[%?_)CZpV>*E),-OY1$[I0#5C]-tp>DT8n %GBaoA.D!-eI]ZtO44tKE]R.;i\+e@P/fAi;XC#$=@)W(eLKq%8(=fJpK>2F2[:SfIUnu)]%(?YoY6M6DW\(^3%2ib8#PmP@$'J_! %KY]\RlOJ4m01fkR`9.?<?V'R@GN[Xf/fn6O'#Qr@M)pgR'9a[_XOG\#Q$_i\p1j;`6@$ZKZmUm;YoAGY9RR?Q=V9o)V'"o%XJ3>t %HS&AnUuomDN#0mh_YMcs+q:IKG1ue8Y1UqJ%bFAABrh[::DNO#T!d6S/0C!D3$(&l1e/gJZr@qA6jr];mT4%UfsW!3cl[U%Xn2Dq %P.s->CmIa..+0g*PUt8dMDR,!La:Ft7%2!t%I@<;A2%W^.r4&%X=qR2Ss>-Y2dSDi+3u7F;%_uMciXk)2Cd]$Ad4&>\ks&_HPh9h %&K;I;p\@7W1.C:oa]#,nk_S^lA)^K+dUJLpPGcQf&6^BO2!%KC1>*[=+J&GqgncLb`m/htOpQ1CN-Y66lVY=)P2)hr[JrW%1*^"" %!i=3ha:+Djn7hh(=mtPb]-'IZA<:>b"e!?qP:FXc[$VOnVPms/]O4#0X(<"/,b#p/q0aO1,RZBF(H[g3aO#-^]'"Ru(YaQqN%4Id %ehVGJ1iu%4=Mp>@@jfW<HtBm<i:$qV61+AdVki-tN9d'?!N.qi@H]AYk:.`u%&RiC>7ncsYuq9c6R<I5o2N,^G*8QM?%GraqfjBd %#14CuKSUTVJVg^cIhbOt6*I[uh*k4IFuPXZEt#1mPe&B&3At0tn9^e?h.1ZZY&Kk?Yg^4krtrQlqme=cFGgNJ#L13Q_;fQID>Tf5 %M:!UenQKDS&2PY2pR$7-_nr!W3s!7`fg-9T[%2aBl4YPP)?Qh=J9N`=\&r#!J#qkAr:*LECYHoKULf5^==q4c9jEl^LE7B@Rn,4` %b%i5Io@%<VJl#`lJd!U-K$ZHj3EMF^q$U>6N_W-%OhZcG@;KmMgmu,t^)6T@89PhNO>r4P4RuQN\\Wk3nke9M$RWch_!l9))>`Hb %Ih<[rlbs4*hnfa:Uqd>sH]68tUqd=(f*s*00GH%IGmi04KV>DrI'LoH7<2\G47<TgLT3H]<Ip^YSDAQK]*`G[i$oH(4kthT2cS>U %YE*0N[&g<>lkY0#?HoH6".]Q3`&h$oLr&8*04GJOcK3QfNs:d<Mn6#"+>:i5#Q8Q6iVTEF<!PUC6/iJJa.%'oaG@\(>W_hmFP4OV %OBW-Y[%90h_ZNg0"UsBY"&Xk??bi=+3>7#^oE>XiSP4YQ['+`T@aK=a"%n(t`1ZQ-'kVOqR%aqZTgFW4*+I9=L'f`J73Mk`B;k/L %2$&M!h]Wh*(!X00.4==T(,85m4@9:uMhig^i#+$)^!Ao3'g+ipbjb1!;$G9B=gL5\;cLRh<9PA:gr!cJnFcL@ln'7UXqYFbq&2`, %%jSN<O/*&_Uc`'KHmHT8emtLd['p`M)DPb>@h-."XG*jJ!Rd*4:-,BFS>Kj(_-6V[>e#\W4SIYgWJ8)30j'>u:U%GFG8`ra]+eM$ %P+p[i$f*P6R\"c)jSd4644["K(F@Y&N;NT24,6tXQT^/r!1u0aChD?OhK2;t-ER-^`RbOIh,*+J`KsML4XOV.&TXd;+ER[t,$88A %\4+54E-N1:ZNR6]3EHc\6[(hog$(P\>j>*;rjc9Ga1:5:"aZhgka7NS%b2V!1?f7^C5`%H,ctX"&VSA>+^t,r5lZ.2SXoAH_R[Re %JdAb!XL6E%?\mDCelo::c2_sI\?+ZC;LmI.elm#?MbmWo>&293k>ba&=pqpj7B!=rXbH0t+_iN0CUpHb_*4-d[1lW"g'ZD7k]mc7 %[Xtn&>5<lNX^J77's%\K(&[iW0.'#&"`#^J.7I3?[srm@kG<RO=Q%+340\jh0U0cgT'BYhgNg5p'bQ6:GAF<S#RfA0XPb7&-n7=8 %Nh'8qO4NMG2191uU-cVJ-uh:W"eHC*@TMt0/!,(RA6/12/'+8e,\@2jZ,00dV]D(\fU2tjT<:,6LKHj7aMpTKLqKe(7'(q%KoT<P %e!,XD"=e!e&$Z2'.M7]^8?BUTI8nDtSu+WsqfL$hSu+Vl>pu*U4AC)\>EF_F_*b:HUh0?U/#!S*2X^TE.]M<DMH]B-\$g]Ho#11\ %JR]GEOZ-Qbq%+:\c4pph+V7LZZ>E0pMO>%,^VAB&k/n0nT7E%Z<0*/rb++ELq2-O&g4&JZ5F!<CGFtD-o<VU.;Z[*#X^J8B9QC`q %<j'0GZp`.D`,ec%9M!T8W#?JH[Xtn&lmdff>BH9<]P8s!CZ3B*5IL1Tr[!:o0qB!@<Em:C$\&t\X^b:A(Pg_m'5OF$"Wn<P@77&r %@'+#-p2I%6#e<(7q1/JoSWG&jJ3Z#aW\#X<RNNR7`M^QugKa\kB'f`t[D/iQ7Ju%>l*o>2n#>HH]BhN@/f!eakY8?<E==5*ai7]& %VLN=L#C;k_:mHI@a7hF$o9!,4HR2r<Bi-O-ZLKIFr.<f_`TPS"\]I]*<^qF)\D4WC`5S$BptqGC41Z<0na3/0GS+r9^@\f+R+Mn: %EQ=[umW\.R2<Mjf_OTldrc2Uk4!&(KbEXp]oOYsi9B/\E[ERIgi9TR=PCp%]>e_8Yg'?i_o`a0CjL:>Xn4Eg#o:k)(Gq('umcN^% %jJLb`)&5KcZPL6\k3GBI\TPY-^RCb5nYL\_4;n6W,.?'jV4Q_Hdf"JE5$?O*@@g]:o""5EZ0-q=j2#X?4JF`o-a8W7=)+e93S>;i %rB`_gLr@icD:X>afD>0Z@<T/me$TeVYjr`ppP0Ts&\F7``oJh+*p9jkX&O)]<=jLX[fN;pS8R6tf[r`e(/FDa+q'<8=^/`V&F^QW %qM<ZX\?i`SB.aP2gVTj8`,)XVdec.#9VX8t]R"8Xs/Fk_LP_4%4gd5e`G#qVraJ+Hq"5R&K]9[qMc0F0&q8(1E*^cDh=Yg/8E1kp %D7E?4=l'#,2FpYh):cp`_a3ne[(8]lCah9AU064$g(QH^)e]]6R5:KncFo^N/bD@+Bln^h)hibfH!('aDFq..24ah8d>k%B\]n5; %X2e^kXi?m1/F'(8_^D<YHMiEE+3S!f=YtD..[[8Ji?P1KTrYd"1qadBe;TVpA^85Yp/^Od2!oo1%-[;5+J?0=7R9G^3hSPp"Lkj$ %aMm._Kb4jH_6!HF%D;7g0X+mZ`5tsj)#9Z%*H#cKaqrju=1p+Eo%2jkfTEo`l_=`Cr&&a9ekk&)PaEne)A((d,K3>BFV-<)m2%R$ %bn`*hG8(-?o#+WId*p/l?kfjf&(ScAZQQXRGfGc<E"&E&%t?4%aI"F/LFIW-99,E<e/>o`KU=2Woh>BYM4&sAbZkb(R&O8'pKKIQ %:Jh3oE"*PhqfTT#?Q&AjGlihSJSc!]WMe*K_4Li[\duQ%\V3p:kJPe23C>HYeJca3S^'^L<K]4&^ArZ\_rn*4SDM=gal*0ZnR\kk %3So<hW:J.L;e=J/dV<Zd+^AdN!(?#^q`.tP6qP#HghH)2TDJtdLm^8jFf;U3I-EQ:9p=/u6ko,BB4mr,:IH'^n8)BVlofZ>kDHN; %Dq^u\0r"'_K-V[E\Pg^%)hGOtouu$9\c-j+)0?C(V)->=B\/DYUgCU$p*a,<Y^-apg-Z#GpOJLFhm>o$ZA6s\WG-8tbS5R9'*_[d %pk`YMaB:U</l)u&pYkaYo6*IoXh=kMX73Uo[^2+*G9.-GanA_aj8O61h*Wj-pdq#;]RGn]\g6GD0!!%+Bo^[Y(<Yi^/KR7IqGR<> %kOP<0:+q$*?`^K<F,o[ncVON*#%FJ@cl[IE+MKV9`MJ7td(-`?GEIfc(6'o'SA+gT]h0<1bgkb]$kAImEF<Pjr!Cu9?8m5pN4FKJ %^59N)]He$??6!'cB:?tR4-J#k)=7#jFW!K1eJp#c*3'EII?lJn]HgaP$3?@`'V:7LU%'L1KQAUITpfS@A]uLrP:E;"8ggOr^S;U* %N`0ALoVCO_cZXI%o&PE`'o$)[:T=uDW<f*R^=_OrR]m-P*V^aTKc!PgjB;6g99nAP(eRW@RQac^U"%IFPLFLV899&".;!#u-22d5 %Q(bRF(88-udD"aU.)FN;TS&P3O;:L.OFE$^(2@NJn%f^'^6"7#G1P%[C]DTW_6piAeR!G[;:+$ldGO)&QeH[33!^;'r1m2i@$p^I %3_S^W#<f4o3=9SV&rn=M3$Jr=&].:uo=^us8gc.'i/3=7%6>YdNDfS01ir4bbUD"@Un&KMS0fAe"aNgOS0k9X$`!013DGAL92rA! %`"L7QHeVsAm4Y1%6?&<>r$Ck,nbhTK@aZ=1[Z4W#m&Y^i?2qdtoiH#Am]&cj[<2@AXM>1&?`B@qMoK:NrQUn9DLj2Wj0s-DeB&]> %+.K_sb6mL/+03/c-BmKEqS@U]f8^+4<W>]Jp\>i8BX[F)U8lmH):!XdFdY?lLAR0/>p`@4_%-BBQcW0;R!)s(Z9VFP^,V)05d/Ak %5+%0:j9>k+3p,[RRmdR&K*+sS)ibCrn!DQ[%lb,D8-71ihIbD2JdgJWiTNOE60?h-jqD9Vi':eM2Zt/B/]`N,5#Ho*&OD]n/OXSA %-HXr!1B539aKW]$L(<8[A4FUF#We(EBi8WkJ_YhchI<SY$?gRrUmSF6/%4Wm$`FuYhDW,.>t_FHB;isorICj[!WBNt[9=>eIc/!o %;ANFR2tt-Of&+TU,:o2^(5>F2U#e!fe<,4&bbudLQMQmfRSuj9\A4NmJR_,m7'c5a5)+6srW"H+[lFXB\'iG`*\FOWf]hD?0mFq$ %eQjHN"a_%j\r-o'!P>*=Yc*NC(h(FAdi</TP5/O)Y<9P*]s&rB6A?Fk$Nsu)3<I'L$".1P5fdr_CbO#*cUC*$0EE^ElBMfe_$$u= %j:#%67]OgZM2&6B!a&QG8RdITM!RFd6WK_?.Tj_:$rqRBWYEuD<4.)F/g^)?8mrJs<95R/c1d.[TdnAZQ/0t^LTj<$4tTV?<I%'6 %@!>Se:mDP;5k%U87jBK5K1_p]Wq'gkn6RCL<JAc6L`!/_!%b@WN.S9ARe2@#&d`!_"L.YkdsgD49AsI%l;VaJ/;Et2=\EK'3ACpY %b86?W/qpJN]_?iW+M)F$&2&+_oAs*4A7,<#FgGa`?@ERrfRjnU/p6kfeb\UV9f!,kb+-7N/0`,dHplEQ5`:>;/08ud)nAG9ZT\a> %UnUs>ZGWO*W_[6:'W,!*X"Pi*b-e[oRN.l.5teIJn!=;"MqUo1e\CS989`m]k)MBYnTJauklF`\+!jVJ,^G4^_)r*)_$V>hq!p!* %.#g=e-T]X!QtKiLWpgZRJpA,h*:`-P?EJiaeYn`-M&*oi$WOsRL9A&)QhsShl(t>KilaKuk/4MZSpfSWb9=PAYtIsU"_H@7cqpnY %K<i-h5WM,5:As28GE'I'-lo2@>q*n4[%k*tZu/'9qtu\GG&TpH2Q(#$McGq=YqY(/0W=i$NJ70<K`SkQfN=O0:`,ed&2b6c3u"Qj %!lr0*KoNq4(7$04A,^bN3#O^lC`JU#j>XL=j]K:Uhfa6e<aPrJ?kFon>l<lfJCaGT4S0TTJh8XS/ndp3HTHsRD0IY$:<P.(O6)gl %r3a.>_i9,0)-J+Q,TY39a,$UZB04@PHKf5/*-[nKFnra6_q]LmH#",^cCT#MfSpDl#taUn2]TG=p.W7#>(:9MX^8]1'd!8RT+G&; %hk5c\en/C-P$)#6fCQTbQq!\X#2/;U.S='/XX^p`e^L9NY[;+JX=lcq89/h:R]!:RQhE)"mf2LHMT^anL'j=_P![(cURbdPST4-U %R+=lV>NXtp]RB(FS*Qnko5I9T6>".tpPNitfXlEDG8pCHD7i`@gX-\,7E<]g\*i"S43d[8mcPZ$k45s-DN%u9G5(^XR@)n6A\!#) %)F&hfYP6]?inPK[)QH^hjo,QL\0(=Y;?:PfLKN2Qr1L6&QuQbRkS[!g<^9$d>75?amld'p,9DhEIXLOB%Gbh>>]<t\rZ5YU(;FVJ %4kn8mN3LWc0u%Z)\"EL1n1J&IIMj6M\C)?JNL>3BPGCL8QP>"I@>e9iP(HgT`?k0US5eFW>;S9/N\A]6&"e30@tq^K#pE:GNA12u %F_<kGQl'_)kSr`t;"?QBT5jlJeMW["lpj.3MZ#.;2Tm9B-X)\;qd@7H?X\f>_7cl9a2=/,f[%Wf%DSCmrn_8#P1q"O^N*Urls*kU %E5ru&M["gf%Xp&LIP"aD.aE):K?Q"1O`'H+&-rcNF4Z3m9p<r^VRa0[VX/se#Amdl7[BU,AU*3T19u/t$XH5fSWJR&a/k6$h5B^L %b@ld6Jl]dM&pc-J^,<=*>1psVm/Ok+;NR&-haIb-Jr`>3dA:o]apR1:b_/6Ne0_Y#[t'fJ.mNFG>'^kEM^e>n%bEDuI^r*<e>r#] %aKkQfVS3l/_-S\Yf9Lt?]m4Y06f&il`=U_u3l=[&>&%<eOIdf?Y[_Xd*"s.@q/Vbgrk;H9^6faZ4.^p6i-Z,aY6,`UV[-'O+Sf?2 %g`ep1bJ&FO,(8,K`nak(n'TJlkA0*1Z(NJip=JqpYJ8&4r,u=L1,rWlNI2k@)VIu5@GTDPBCmR8SZc]s,l(a\SWNf!Y#3:NLr%2t %r-%uR'B"6Aqd/J-'B4BCqd,@>'@HWM>MGf:(+DF%c<%7=Krtg2q5S'HS^35KS^)4<GM,M1+j_gd?Yr8#E(goR"f2ocdO#f,R%d/` %4_5^QY1?,VM#P$U80A8,+Ln/.E.Ub;5t@e+)c"`b-9-KLRZ`9urFgija))pPZ3Mum[;Y.%T`9fDj]\s=RJE^<;34oQ;)8Ai2nS$S %)4`3I9,'5](Q0_e/]KpD82!DlH/u5j?m8TO`\3+:^l\)%T5mAcQgl"aS*)\j4Ot,,.>^!E\.g$mH/uNg\5ErO*c:OmhajM?MCLFG %pWmRtf.>59.r&sqpn$Vd'b5Tu'U<B7.ak9Fl+4^@)sN3kPG6s='FYOe<AX#dCCJ.=\SiTo<"6EH\>D"<0>ZIl:a@&VkC+LR\sF4i %4Vn<A)t;mW9eH%c.X:ICqXnkIr>%!X[l@gs$\f[aF?H<cosHrokU2fPg;tFa/IguRI'Po`HK42f/AM-k4#8mFhU-5]akXX;Oonaj %qo5-+9H9[VrF?L^_;Oi41G=T.J?!rm)dG8sCY.=_@fBlHT)!8Aeh\E"GJ5YW\BtWR?_k.&fc:Z`ZV83C*f2!Or*>h'59>CZ.#V5_ %KG[=R9nQ8AM[-L"Mr0I$]KD!5E\EqQ04J!0Z6t9r0G5ZP4o;m^oGLdnMgk`qPnO-`JU_X10e!QOq!cSa"OY[hbQOq:dn'1FKrQeJ %)@=.N,5X3[4c<im&'C;0Z<[sm;j'"tA;`rHi\Zf]MZdh$XD&qa2aT^6KP;]-^_<aD`C2ob#!=?7^kaAqJ1']uLl-HJ$[=]hqSoT, %7Zp<+O.3nkjNIN&$,g"5TJ7+Cc612qYuXMa23Wr:=5]\\G5[DgR_H%oM]]W4TKd<'6qe!rs#'F5b&L6:"oB[?7klJ-ikun],fW%$ %U&f"XYADkGJPC\jY0fE^d)J6QaUmZio04FeQl_o`Eq.q*%sA&`8Ld;DlkBAOMX8tC*;Tdq5@a%Yb?estbo5O31Y=Psbo1B[SL8<a %p/+/Fk4>6MpplBHP`4"h+t.?\=32kj^pm\-i?[XR&f.tBlO]c!R(0Y3hr,hBm?_iQWHX\\^V%sC4P59Vo5(u1=FJnWm=mM_&#<J5 %F8?3V)%Q?[g;mR1_&uV`K^sK'S3:%0AsINiT,YJ`AShH9iUtpZnt4sgc].4,]9`A;d&ntVT4P3e^G<?Wp@DZ=)VC(8c$4dLnd!&4 %0t'JJ_tVAcp%P2(Z`r)kFR0Q&iB_6Aree6Xi!u$1<dns_(0>+5lVJe5R.p:tYgHmg7r2cPJW4R>-lVSq6((`K:-^ls79!k68K0(X %YTB_CIgN](68GSo0"Lp,k^sV>=[hnJN':@#W,_:=R)IsZJ!-<T1:%>D8:R4=T.+[Pa5L>a@kfXiTEoY[P\PO(XciG5C0etUG5#c; %8CPYU.Vn%9J!)=gFeHV0Hb+hDh#i&Ur,VN$C3boS?bGXU[jL<e:,"^4KhkQk3./*aP*n1hfm6oG,Pc^ccd`Ng<^^.bIM<^*ero%, %K'sU]J_$mTa34=J2-tdlZ'N`AD/76s3>7&(U`otr&)C_8*5587K"7?SoiUm$c-'D^)+gP_,3a>sRU^Ld.1e:t;t&Q]k[2Z9Ze,U? %L!SE7k6e2_T^XB[G=Y^hSAM1CEVO5!2ClhjZ+:7LO\A@IXc:iA(qd:=T9lBIp4bP>Di^iO3*:7X@L&&B)<=O\Ylf,(.uSs]lr<I\ %T1nL$mrLpW/7"bTE?W9iW4d.d`,P@ON&Dlu6k"k:,0Vgb/X0E`P";:=8u%Is^*:NP0.+CB%Z;%ie?eX&3*_7hl;XX.*_71/TrRq! %a*@URRU>%kO0c9Z2o\4tP8VAbHES3rC/sU9RD)M`Uloi9'AcQ>dqqB[:1>U2dfF(tS[Z5L%QKA"a057#S3/6J1Us)jdAq8q%_.kB %7rY=X]O-?N'9#Uj<4oY[9iO"'%fhs69:`&?<ds11?)m5"M_8<5oCG5ZR6-*d-&:2rV!:/$i]pdgMlIn9@QYf.kdq\&:G9[Q5e#Kg %AI.C3_t7YHk>aZbhLR\qpQ@UZ+fF.6*d4sGnMk=Y\m^*Gh<c!RLnn@dX6aM6V[7WrLL4>'1SJIJVNZp>q?:!_G;;sTaVps[D4nXa %^S0JS2[?jI+a(C#pU[m^\2h.VJpZ=4?#0FW[t%dDFN(B35AG3?bM"l9-K$KX!T\oADM%D][)`R2WE=1ZXpW&gkKkf')GB>Nm9&qW %=D%[aGVBIoSiAr*!T#XP2Ft[E#%?MBG`[L^UO\a^*$BslYBL=s31M^(H8muJ*'1]*HMB-Dj.jS('N*LNMTVj*o_=fj-GmBi=D\ob %HE+F/I-ra-7C+_h1RUsR_uid>/2]\?3b8s]NTA>oVO^2^B9?#5+^c5QifQ'WA1K3`7):[=jSbr$YK6EE,fq``Y&tErL/0Yg.\P6? %@iEJg6]j?fA:$bl3@nqaaY(jJVM^mX,l<gQ8JH2!mHEh.Rms\rO^QI$ehe#G(5k#/,Zotuf5bhL'<En)Vi_0[?6=":ZUe]nT9O%8 %gFr\99[5KCmg@iV/_Cuaj"<4K1f>EGfPAU_de?fqXreEf32p:Bm9Q(I.psdeBJBnDX7&99o_`YB30LWT:JO9h4$,+A[)O[N['C2q %LJ=PIO*2e*k(n]N]g=kO)G++=5V(F&o7/NXFGPCr9ijuq<18pp+r*rL8<V)KP<>"]7@HdOoZ^1o*_CC!8[:gK(ql_kk3K`dIm!'+ %\d,Xk=gtmpLFVFsR>/,BVue38Hs$h:,?7^]PAe7#ogT]/n`3nr.VdCM0M:8*'I^[ddCN#f\fMJDh^Fb.YjU"j@?/p8%+[:XQ%K1b %Kc5_*`4@Vm%_jOYj/E+a+L.aR2tSQ!gm5Y]3q@K5\lq^>l#V7$s,VEb?+=:s5n\r&>rNtrJo'TEc7/kV/:,#_mAs3YY,#e(qN''i %4ScRql+0tC7F'M]:"SLpl_@)(Q/'tmHGbU?&p*cY2l:[apMVq']p+6eXLP$YRZ8%Tm,JqJmO;>BXI63nhmLJHY+>#pRE=^'!u"+K %dH#;bh^=p2U#^441EZp"Y\PInlc>DTNkTB7*O`V4Uff/O7Sq@NI]=^d"n6QadIOdHAcEUI/ss>Zfn,dEn<YW"ihclf<VNOR]@Mt2 %gYPD4.6[*,Z5mNGY2b>6j.YAiG=6K@DQ_I>YB.Z(k*EXDH5/Eo>?\%KZ9mRDM%AJ92#NaTWM5#h4Ulo)fk1`M4ZT_^S,k`CkO%\` %\RSSuIP[gX8i]lY].,J/H9$=3BYL'=\*3K&qB+i`9PI^H:LJuq".clk3Fb.m3PbHuKg'07NKhZ$iJ-:mg;'X5c^$&cF<e74RqjnD %E&V"7oQBq>f96E@0m'GOnUoM15LV"Kl&R?BV"CkQ97-18.uVqlCF@uL>"VKBK@e\Z97`WW*M;b,\EBj6mD3*$aSkk;!\6*VV-Xq= %GME2`A=1#u4'gYD;*;kel$B=m3Gq&>DekYmd76E'IrA%.a1(_or;s,C&+lq%QdP!SO@=j%3*/;L1f]9Eo3o-9DH1;Y#n*I.(EQSR %W4[Wg)H?u_8NuO"!h1"rSP3p.'\L(nO7=hD2cm'NGSf"lG%[Yn&nE2W&V!+/F@Q02=XOn/&15KfROkhXN[2[[eJB;N:lm,BV.`7_ %Aouj"`"$6BAonO3[>79gAC0"`,ai1/-D3_k6BDeBM^8d8JX[53Ru).0S:nf(f#?EZG,/EpOW)?["V+_PD[H!Z`40EV/*a]t>:Z,> %5?^KKA`'hCY1^UWD8DG7'Ja?e#J6st*VN\$)3pGe1nbgPO#>.t.&uX3O<]pK(R4l?Fhb/S-dL18F3r(/]8C9=YAA!RX+gI&eU0i/ %flIoa#Haj[@(CnjcL*tAK3&"8]Y8P@R32.rb2YR\5qA^+8V.lcf?a$)d!(W7L=olM]#TK8@GX6gULfR:/r?K;&\fie9oE&qikF8E %T-r;JG=dY'T%$!Mbh^H,06'nL0)dK0RCbD!m51CIA'`qQ&)eBa(q9kRp_+k)l/!A8R(5j^gbn>nJhhO/HFI5sm`,[Vd*%H;`:+cM %bYlp`NEQRV?3)cp:;EOe,E"hrqA.U8`@23MkR/4aSk9YNpt/bAo,n6ceY9q28OkjnV5OG-K>&69h.,FUK>&7d--7Pr3eW`,7ZSD) %=5WCrm?gQB2"h5=W<\?COh..@K(=:[N^g:/JB4go;i=e_baU)/or2[hm1B2I9APDPZA(7cAtu#ROW++MO`0Hq8;M]J7pe2Xel(4M %c?q)fa$*q?T\5kg0_WW&Id!ZnQF,D-Hg$9)ci1K=JuDASHJL+jVH:.W-es];.OEg$Va,-QX5D[LNAt6"nrdToT->@s-M@aU14[j> %&'F,.cj;lX5_!Fo$f7P8I<%)Bji'FBcmQGT9N(5@WV<1+4u'-UQm2ks]M`730LsKYXEVTH`@@G=k37'`cd=\QquKK5>)o8ME\Pn? %3J+-O_aG,Jk6OBZ&M$G7*Ne9p/s_.@0Qqcq8:p1J6!RV`_/V0F3)Fb69G1n!#^U\0BLmaA*'oJgb!6SMk6RNkKo%)=Ms-hkLZ(O@ %p]<M'o-/E;N)]foGI#<C0^rp$4Ia[GUc`Y'@GJM8WZF?%d>:nQ_**1AR2CMgkF;u+mJ$c,6l%W:Sd[DRba:qQll8<dIuK@4aDR'+ %.@EjT6$@S_mP.b*+M5;jHV+mj_B+nVfn]%6bWhD,&4U]\cO5N^g>"5FHVD^$+_^"?RJBgSb@M$:?pnYNg)gFXh_;fKdbErq4;7;3 %+!G;<cfe6%5,&QSn=u^*(-Xe!Sf%PP#jJ/o&Aa1Jf!M3A&gA1?fg8I\$Uc\CZNWK;>_#d'B?TK[U`TH.Fgfl-o5A9<ptOYNZC"uc %oiRnp5'ndZgt.V*kUr%`;H2&TMkmq':81S@78dEQRNX3Af1u*0pR%b8hr58p9h[%@qgd7.F%bThinQ\Mq:cWtXoImd!^dKTD_?!O %B0E\j(iJA=@%L>*j*@??"m/A[G4`XKP;q2nJYD@=-#p/13,HI*,8^+uR)Hhdi@lUhBQAZLW9qrS,Je?hBW[@I)aC`Qm8[As=t@@J %5,QoTNjKbXlas`h2):A[<nA!LpU?m!(QquC=`$`L&t(a"R!'Z=D$=],7?H41elo#,@4#uuF#[R*Q^,M*cJ_SDO>tlQ*!R:>-5W&I %UCc;ZJWaf\GE1`PVq1%q-tH&mNn.(+d#p?qRE=hf$e1L)f2:0hB3*>(2sq:d+B!7DTB>=D]6&01G":^jo/rld74PO@pL/5[LnrIJ %%pIuEcj+u7!#,NOUuY#=iHDVnCK,<p,S0&o\]/Z+6Vk@S8c]2-fC@5<B/h)lP^!X?G;]?1dbIOIQ@@DlgWaf8hN!Z?k\Q<'i&QNe %aQpc9&KUbQQ6#\aD7t3q*3tb@K+T)8-R:W"0c7a#VufMHTrGgq/OnD\:#BM18W.jlJ^Lf"R1&qRBX'^lL-M2p7$S/(1MEV`[(3t7 %WPJ;<Y`2@G8-O`l-!`,W:F\'d\tR7Mk"2:6=._5aQtK"uXiZfK;VB+=;E<a$PbjO0F+JU7JPeSMgU'IJ@\D87[qX1AZ<(4%L%LEp %D;(a=3,Dqq&iO$;nlNUJ\q<*_[:t[J,?8:2f1a@/G^OVD^c\U3e.^V!4K6+sDbk%!0Ma1&d6g6a$d=eAXJjN-pXiAps)Yk!p/GEg %V9K2+8Hj9NZ&i3uSlB+Qf>i0Tn5NfR^shBHo:uF,*CM`p^c\U3k_rC$!qW2h.k5s+?h@<*lQ28:c"HeA@K-Mo!Y<`Pa2;#eIF`g2 %DqC/]Vp4Ppq<_d'd[4t])gGFRM@"G4RkU$4-aH0t$"br\cl%`W'C<Q["e/1R')74W1Vug4]E_*<R08sPMX"t5#rJ'#3_Q]Fbg3eK %N,$PZK[X?9k4AIlq"[iF"#91O+^DihSK@1]%2,<TWq)*J6-[_5<;$,ABrK01;?b"ILdP/uh_^D:ld>j6Wl<N-hH[O\4Li5Nm/#mU %qmj'.?65Jt'TMiN2dAYBX21Jq,-1u-Pj^7UC[!K9dJ0Mlm99*,ES9=ae>oYr/pgA5>Z"Wq>kY**:ApA*.@jCO;NeQVFVB*n/4j*Y %G=ha:^XSfkI_3XYH@%lilC+fc=OsZ+#7qeq\c["FdH_N!26LO>SgK0&^,IC>>XUX<e1!iJRB2"lnksEH(G;CT174^oY.O;l0GfeP %D$fJJV2jTQ@9aQ[<1J)5/,.W2.-^&UeV>\&Oru>g0M*7(>iTTnJ(LmLl>%NjMKmh^nq4",^ALGm/WlL>le'\pg_mP@eUn<YAuAci %c>L)T5!Q#WLQ573OfL`f+"42tqL6a/-:gCEiF#4/mlT.B(!@1pa"p5gcr90K\dCnA5&R&Yp7R-1B[r%!#TUBqO=*Ql#*nD7.r]`i %25AN\.pOP!@/oJ4]#&J@'Z\X4-Zt9kkq_EQ4@rgM=&)gWQHh%!a3q^\Fs7-3))Jr&@Y2.`&?h7K\P1#6jBsSjOc:`Ub<*:"UWPoZ %#D,q.1b$aerk#\X-RL&*h:Eg&hnfU6XACleGh:[=a:d(beIaV*4Tm:VQH@+3MJPL@`q(B%("kLh0Q!Bl/=:ijr*'RfbehXB"^$if %.ql6;\Ol8+!^YcM$W:@9'bt$^>MQ%KM">)7V"\9k$!\M`V"\8ui)Ee#QkHam+"-$/B1a^Wmj]eC=Ki<;5O3%c/:AF(ZF3j.n5:b% %M>c-^C!7lcgbK+WK'\bFhp&F)G\TY*Ppo!Hb;fs(_l$d`NU5"r6Jb,pUr?Q9nB+M.NjB;8]:pWt+n&@JHZKLAdpt=P.SYd/_fo&3 %D@^5,o'(8uc]G[d--mo<"+MJ]"tbD6T1@nAZ,EHHr3TMNOT7_R`3-D`?F#e9/R<N*M8QLP/5P90b7_-En`WIg>%5[?2A0*A](m#A %o."_;Xbc*<HE=:*eLQ!Q&^-:g0pA1\fb22WR#rpKg(N^s+RW'3KOW_>QF/UWi_Jm!EC&@pPlftegk8&rEC\n4*95<REJIhR:lIIp %`-k8'&&bu!pD-'s#Xc+&7#3r"Pp4^YYh"D?%Yer)L_+d#a<j/h"lJM*e`Tt;_-.4FRfo[l@'-9('P\#3]`fI541t;VW3'I0KrMB[ %e5gPeK2rg$C9&:YbF7mJDRC4\[=[S\7.pB[3[9dXKR@'&8Q0*dN$/dJ.p-TG)MT_CM[/5Olp83f/\\n+g0?3NLc`8gA5OuGOXoY, %@A7!pK"*?/iPuWW='"l.)hsssiXYSb6*5qD&9gR&#[M(p\:ZG(G=3L.4/QbG@GJC:mdN]3MRpTr$ZOt!U+Yrh#!T?BnLFH$>cCC` %`iE8ZK@b;0o<NIP6el**,o#Cb%<4?#q2#s_@(6=Qda,#j)=$*-83`VW&I.o<#P9=uGWnKQ#m^)_nU.m$4XYYQN)h)Bb%BCcdOHN= %Js:ssX[5o8VIS`7._X#jW2!>+^6#(Heg_rA6=AS?#b26p2#D!P*kO)$W1p]BJ'hM!UqeEe6Aj;CJib+nHm.P8ZT1D>)lU9=T@"Nc %pP!!eK[grLpP$suN7f(XpP&N+<9J&?RE=^b2II+PggV;(ELKCJ0DlXBa['!I'rg,\@4pF$YC#UZ8,2QGENGU5-tu\_<Cl86RJ4jA %&,D\^USXNYeiWfpg/\\WE^d9hI#gfZ*o+k:p<XAr@`+_@C7SFobTZW8O(JnWR7$HZMe!>QR6uiMd2laPLN$%-'RPYX*&?<Y-lKdu %ni;[UmoK-2bTZ2'Pa1c#]`h/lE;u<$N*k<Z6>Nm6N*hpl-S=B12MZ7OCm[AMI;GHROrUf*MAd)C(GZpEJ)/baB;:ES57#)\PnaEs %7@9('.[d9Z_a:O4Q:5T\V3>8W]2U*4fGX-`il?g<?S'i8%-I*=HV=F%DjJH<31^#brQ/N)I"A8#H/-_A*fN^K)iM#5D'RaLFCS1@ %?V#fH[h!rlN^_3=(Au1klrXt5PNCfkYdQu%5?]EIdo_iF=sKU8`\81YHd0?+X4l3`ku&#WR&.UT16[*pQ&@#51-WSV2N@WXQS][i %QdVK&do_g/[rUGs_%fj9\i%l^T,5L+KAq5,I!@!4n7js>'.%ZC$=Mhk)G_Ag/!@#3oMc/p>Cfs.O7SOAU:s_ua)UV7*Q(]l(J&&t %(EdLnOK0BKkA;fZ2V5XrlRjOl)QGdr2J;WE`]N>>`=.7`V)TSPpImp1CnmIeagh&F*(n5DB_jFW+rue6gnX-"gW;Q@->U0eA78t; %$ITO\9M,9gF,u*d#F&g]jrP%Q%oUU,f:7<PM1/S0/LG8qae!`T<54j!$sKK62UNVmV2-p'p;@V<UN=^C_-:K'2"P6R4@.,KXI1G_ %iX,78XI5u98JM2K,RW/Bn^Ug'.8DM''s+fn3@mL6"`#]"*K-l)Y&1Q]XL3H%(o,dleln/?//:M1-;d<b:u'oVi*$mEB2TleAAY$R %#_d(BOYZB*#_YN<&hD43f`H7_8VKu7'A;G5-j',qKL%$1I2FF'^)fff>SdG2^3f?l/(o]EehTg\HLm9\5QV[c45ST'IbO2N%`J7) %lQ/TiU,k#[M7IP<^oQ`:hfBMeUiROJC@7+Fj*cOuh15&mePb*mB"#s$L,<=D(QK^Qj*a;kq@88,ppu*-'bb@,Qo&5_fnbX^ooLL7 %3UshTE*ptW;LsALKUl'b+N=F3Wam4pJ(cOb&F_nHm?\+b8Bsa@/]4duK4ePk%)X7thI9Ao(`$P;C`oCc7MZ:5`,Z$E-)CYDnKn<2 %4\#VVhYt:`hK,fAAQ]h`!oLob!.t`h;%AuO9JW!*Za%UiT=rjKF7!=7\"mmJfp6/o_#DVcl^;f\+a(7T<9U?.lg>tt+<Y)'Gh4lP %5f!F"fOB%Hs(dPkY:]I_[b/@#`I\-mZL$:B!Wr?s6_`cL#Y9!j0MZ>XJ:MfTb%LeVM+NC9VFCmu8;oBa:`Uu-+I=r>69mfQYq/'s %3^>r>Uqr"L((cQ]-ELi7;F!Jtc_:pmTTV<0B%IQoamB$&DDGGP?;"l`?iPjNXPiRC@gbmsalYqPZOj$eql/@nNduK$JUu0]L\V_^ %:@kF9B.U?7=Po[!/7fBB>4"F)c_&?A,f(<uIr^"E1e[sN^\"M7]X4UY>S0.81kCNn5Cg^OI].TC;>Jb]FbC0t!Uj'MDo*<MnggNc %e&c.ljNn'X\]gf5P>l`dDo]H^W\T$"IX%<O'!M9e2%eqdjn9*97UN/9+o0`QEiUi`,_M7L+?OWGJfoDQgV]E4Ze]Ydgk0]3ZR(lo %mu+;'kC1J$=>FBEchp6OR$1(r`V08um-0$R[;)MWP"!o.gSUoD_e2j>c_2Q5Z+X:>NIf^2+n6TdWL,P]h]+-(0X5.coabfS=L^>r %W;>[R3OR;p-s"pJGU+0+_e2gU^jAVJ_BV6ta*WVO]nXRS#b!Kd,<cOSH^K5MFsg0r0<q?OogkmY:#V)+Wm@@gQ5NtIT;O_nm(n*4 %63rm/]deS)SJ9jK.[NaRFOm>u-_F!9_e/&7FLhB_))_jqpHh[E'7NRoQ$08H^#[3$bl*o2&lu4(6rrc5`/^-_l#J7T'UN]UQbHOK %l4s!DUIDrk5Z;^2kZ;Km>b:`C>o#^>X*u^@[C_!4e`W`3iHbE,aXfO=ccW=2]$bKrW'>%3$t!_XJ(,Rsou0dB[m/>/mosU)&3YRe %#aSWs.#>K/pTq/'b(;NO4)U<1(`n>P)T3bWmdPH4IV9;6/TJ=V_1O`ERU,%*]^KMF+=gsAKCD6\Yk%Q?4:$*p\9@LD\N._P3$&jE %\,lJ<b;>OMV6.lH8`)rMB=>DJGr\Ng;4D'm6D-HjVsBfYfZD2,UYTW_RJmaM&#Ws;Z?r-_!Toq)fTq";?+L!*':jNk1$ZA:_hRS1 %:Pi?u(N(s5b=8S:lZK/9RptLgBWqN4k'EFOHN@U<JAVMKRYr4Cp\Nqn[g\4aM\ItFmdp3-!B`6Wph="+.n>o!`3KSnG\S!MKup#E %P^G6r8!'EtZ8.fFAf*a,@e^o-!.LBqDlnXoMhtD0:X(SB)BrMiH"r*(e&3/Ge^I<X84?YK:bd$(T@['Nf/e:nh,#hI^lt=f3Qu(f %aV/`"Kt%La-W1OLl\8S-oN&S):s*T%(PPTfe(oA9em2DC(t/ju$!qDt<A\@N@^TR=ZYk&j:\<GaA5R#i2<S[>ElX/+1%#T$DS-Ct %_IXlUr*97;rS$kmIe&Jj6YMJ!*+hF[HumNUmB28s[jUeGUZW7%ioe0?AeG^8kJB;mm/34LnT3!E7kCR]eP-;h58QM0%P<UCnT3Za %k?+";i:1mIUZVp>7EG87nBl;Z"!VRZ>^/UCo.._uc\7FO,PRKIj6+9LcT0\B+l_\%8'`JZiT'+<8'b>Pf22!YiM5Qi(+pYm^4+IN %ekL(]pponAF'-<ij6%16`^J2K\a\!f\AuJ+c\8jNd)-fH;5*GZ)<I08iob8Y,?eY\q^H@Z>^3:Xm?b'IF!IcP23_,'b,l_Q<JL6X %@H6Of>@iXjq"VDh<Z-b%%N.JIhC;/,\(h"d1?;qRj6+9Lc[gHM*Bt?(HB)!9$Q_MKI`LK-KoM]4+$F9,Z!g9f%>^TC<:d'9DS`+2 %&ukBjF5`nW#S'F28PVF.1t4*e960<3UfebqLe1?-UZY0ZacQ%6iM5T&>0inY,smmG[4rjlK1glLQ67.oGX:/Aj`Cg?BbYNC:s]j9 %>G?X@KX/`5WT[JZ_9;)+32O,W4S:8p"L_F"K";Q;l1V=''E`/46YdYfCcVSka&oj6_PWN:O\/(YCq=^kIAk'nRnbRiYbJs)@FM>p %_%FS^'?/%L*t&4@^4s,j>N#\`&.Nl[Yj')*J9;_]Cq@6%mAOFAM1#SuJ$cHE6fa/Z/Z4Le,9qn:-c!UGb@k>5$#"Y2>0h3)VA%<u %Re8d0f^rL4OSoOO7SI:.R&c@<@:$U)+9cm4QI@.\*sZ8$hr;-+<Zs#'HK]C\?mULUW#N"30&"CA6;2$:l'O%^.`?F`Q_$a-%Pcd< %qe8HSkmT6$WWE_O1&^*D2486`[6c/eOk\7q+f7'.FQ+#U&Rmf=9.(Pg,=5(rG4<qjo+F,o]!kkoBFrX\o?1',5$#UDk5:qZ\t_Pb %B@2ML]43[Rl0S2,H^GBgVR'r(;H5WpGf9$V?Sitd>E0%FSb]tsHqA<$VDIT]3R"E5e!]*OTP-BXY<k)e,@\6b(?`aMe!])$^1Ci2 %l+WF@@n04*;bh4V7td8Tlie>^Ae^'c$nn14nr*i/SaB3'(2bCRkmT5YDcYSRM!<.F"ab&BM!:0cU>=WVE><M(JkkQU!,Npo@BHXQ %[anSbbVlV]M3PZ_-d',1dndbq89M0QP6lU&,oIa^SYX\qg)PZPdq^c6fp*:3&U?5Ba>mT.A2TYgrR.St$@6hn2!'RTZfXedds:h% %FKk!TI>ZOY)^T;]=`K[8,DAi>Sh8I47LGV[4BmYA:uBhXSh5P.*uQt"W+V$YQVkVs'@0]'2.G51ItlR!etVsn6$unSGdb\m%-6.] %`j:BQ753WM0V5Cb[gN'PMsT+@Q:2qRehE[IeG4am[Q)T6VKGuJjk948L[!dP)TK+;G3+fn('4'"hU,/N_(9sr>:Uc@Q637r82,r% %`W2OO@DOJrGd^'RebS%-j_'F*"LEnb,;mIL457)1.^B6KD%5OY,!7lIDeg39(3#Xk^9(g+>:B5uq6l%JClt3fLc?0d4^3c1XKDK1 %f!+hdJpFd1c;c"EehE[IG!?b]',B$'Kfh@hMpXXkL_(3C[l'+W/!12(gD\)<L"RH^Hs=L5[^]#6E%_#aSh2>QI@tLoQs.;(.>7cY %Ms/h<2ckQX>Jk]ocsmg7[l'+Wb?C54^9(g+>IZ<%Hs=L5[a8YA,VXNEcW25)e@.;oB8]4i7]fH$e?d+o1l+u#.]?tfIH&Z?;[)i1 %3BBBc[F'gMBnPF<7BK?#e?e8+B+]Jc([@<[1!r:k-:<'e5U$_iM&t.V5b8r9'0W9s4!H4hO(XA[F[j><%r0>^N.m0IVi,(L#4cU? %j4Ua+/HbdVL@K(+;F,_8_g&U\G&8AZehE[I6u)*j%60q_^d2rSLP$!,\Q*TK"-08p0Lg0pFDD=k$Q(G/_/?BKCB4N5*phGr\eaf8 %K;a;f3jk'1%<Q@pmF22q02fYf2EAJDG940L'6H2R-*pKt,<=R;MgdiBXtEN:q-2(`Km.qgM??@"%@e8Drml1@P^jmLl_,HQd7T9! %\rJ2R'pt1:[*"E,.\6CI9g#CTH>VBbO$#?NR.a=[/*/d*ic]VrR!+'WQ.k&rgtmK,h$E-'YFB^:_D`m%ToupS'I1Iq0PbVWmiSnS %Y^R(n<91Yg2PVL?n?I\UPr&gUN7hQOnQF7nGGE&:KX:.=X[Im*:d/-1.pg^3B9^LRpPS_<9CqMo#q.S.=o9,n'+TsC]Dj-'(\>Dg %W@!fi^jbOnkb.S_(I=#aOa<E0en4?jlH>R:<B.N+c?r%Eg/k!.m?\Z\7iis0&_Lb*UmLg0)<"PT!hReL14&Ke[K7;*7)lLrAc1/o %or@sBc5rkO@3^3UJ22L#H8<%nT5CeXc4#&P-Vmd]m(&^K=IpgI@p_@El#G92U0hJaj<]OcmU-'MaN#^dfm0i.07*p<B`n(tH==@_ %Pfo+D$XKVr=gu/0XUD%t/)oMFG#Ko42I8L\](Xo%L\X+q1[D4pW*o(sbN%_XDWlBH1t$j"`6aRX(S9t1gQ4Lgc<)ahrR3d^?59hD %<!OrAe2@;njp:U44?f7d#df=K+mk['GR+pb.SNC"Kpt*tLoQDH5E=1.*5[;gObTeQac-LrSW_Vd4t1`Lf&_afnVY\Bgae/2DYLRE %]``,U#B]jm3,kthLD:opp-%X)W\.m6.CAkrJ[`[5UsZ:,W3M+DNAM8f(HM2N*9I7Jm3IlGI)Uu)d-X#G0cRbg)Kbj3W6"8hdT5>8 %`DG;DkP[J[HebRee0j\'D't3#]pgM5.Q=3Kn^]a6JUpW:YI1O)*aJ+d=;U)s\D_aofO*Gpd)J@[(jDm.l)!#+]o5ZIRjd^e9C5n8 %RCfc\*naV^^tWb?e3,gf>4(m`"NJ7T[=M8jbD[X>j:8]_O3&l(eW4#DCE)@$ag<1^O/:"Fbql,$.<VhmURIcH([e6FiuBl%4FroU %DaC%AET2%7Qd/q[-NXCp'5n]l+>TU8CP3dEURWhKAf7D:K50frmFE8SQ547nY'qr\K?UrU.*NjgQ''2lLOqN[Upr1rMj_=e,Cqjs %O=._M\u;47D[HDHfN'=*b[pGQ)=D+=V.KF@UZ7guh.%Sc4j41(-'@*mVAQT7aDTOa"<25!G&5]bGf[>)#g8b,RkD"*(0FG6SkN06 %jDjA\TnI)_1YnU1'1W7o$5c2CDp@+3.t7_Z8Gc\X^BRlSp9D-=[AVU_om(ecOo$kS1NceC@<L/d:V-sJ2(`Fc+WToFMCh!#NZ-9E %5JeRb;>DFV*oX\4nUXV+,91_I5m6/n\X!/l#`!X4=WSUO]O0`=@iIUV\fbV()`\tpH*kKp*.\rGkM:EeXqg$hf3C=_*:>q`)59dJ %KH7Rua+cK:\L=QO6(:+<S/7ObEe=A#$`dVbMc*8UgRr6OmRo-WC$&aXXpZ9?n'Q5Q+N%M;qR&ia.p7f0B_1_R?BRshRZ<DtqTSn) %F'2`h0;9Pd[KP'+Z@XF).:sNGMfS'&H0,'O[!?</K;6]'GagA?r"7t+UIL`&A#Bbom--g<25Z@39t5JO/bnPpHQHHuS:8s86%p^M %-W3TmMt>QEGu(A37oRMFR)7sLA`k'R4Ol)<RdYF<H:G7-;[tDRM;4gXq"\I%]VN)RXmeY@c5eEj*,kY,MPEA.&DURD6abCB#uk1S %\q'9qM>-r"oqQRilLFDF?5-H7?mbHbeut:f""+5d@HC694Y#"-fn&ST?7T':b5U6S-p_LpZhKaMSRjpHC0>UN:CB\#ldt6'C%J3@ %;gs%\bgBX:3V,!13re%rD"bQUdd(1[b.7PB-nFRUL;[i\iNCk[HJ/LkQ71:)\V#)$Z17<Lo"9LjfYV,%G5B)kR+-0bYh]-#n*P(> %8NX![f"gYKe^bqT=CF%\c6m;_TY[NRl0<ns8]&\)^@S_poOL,@3mH,h751?af5;YUP]O1u2f$kJ8+4unkBW5\F9Gh+b[aukm#Jr- %q5IX8MpKYW/MrB)aQo_:]adsXl\AOhHP/9WrN4'_YRKJ&*H*tk:*!lsX&3ZKQ:J^:*\>cQ[eOk"b$]?P3kWm2FesQbfD]nFO2AEE %Io,Go"fB^nc5O?FN&3!WC"+fM:>+aE*1hSc[HeKo/_aj-7#e8D#omPlXK3C4$h3K!HYn)oi4Y^g3S\cnBAJ06aV@muX[7$9T":@d %kH^GId-Y.$PEA59BPt+QhE"570`)&WB%-F.q;p=Tmd:'3Nh)$tmIAbVU!qgc]l%\p3chg-gWo*pm$I,&SbeaZH_NIlGl@t<`3/3O %ELO]/Ls)X*\+J5F:8].Ke+^mig/t1s@=PfCp8N6,77p34KdH5lVe:k9r7P7j"qq0D\Vj=2F8&Z_JLYtm=BI/a%dJtE9:L05;fZuR %EbQm[^0Xs7J#Q79,IJG^jfPZI?FfaW4f?tn0=Ri7hHFh<@VGI=?<bnhQR]C[jice"rU1P_F4H\Z\I"#EfeZD9c3ou<pg%HT4Hc)p %<\Q3VDDQ[<TTAb@O6k>0*Q6BpY?'t6[4fWH(uKU(D\]uHRu*Qd;D0g_dulqRR!jf-B6-]n9-f7Fct54S$hp<-)]^9%8GC[.rTad2 %QdjIJ"6]nGPr2%s?QWUfm?9uY%D,PU+(f'Hf1RVpJR0?K:En6m:7L.4SmJojbLe/%;QH_MMe@8BkMio#T5G]FXNQ52l'5$/qXXVq %nRLhZWOeNYhm/,ej'SXfM`4b?ABPT&k5$%m1`6)-]>aS3W6_Wt92AX8<!E)D9/"Lp-I;EWMC/.A^9l9=K$(E1>*iIUqF0p+Zb,-6 %iJ%P!E;.&3g&&F'Z.;@J?ejno]BnC0B48<a]DFIIa=is=c!f$Lc[qikHWT"km+"6l9T\j!1VS@JoFPbX4B:,&Qb-urY8sjgR%@l# %S?q)u@H?(a#g1;7MTT&TL":[<Y@1ACn'Wo)ES]u#G&DY*8Mbe6MTW_'`9.R#Ff&*kq0E.ni&G5.h9F?U?QN"*_b<a0T`0%`OY_$W %q4;;cS))1Co#Tp-kPXcnqMk&heERXMs4)l]9['PF2:gS->9'#^OIZD0r;gJ`.03M`*CC-aaC'_RpBcp`8*SIqe(YSeZc)H5%_K;" %net8-p)#\anLkZR2p_id#+8\1j((;\66U0Am/DdBSEk5ak;P=IjuQn`T&8Nj9_7]n#k7,hccsafAaI5aPI\#&:M.K?(Z%nX:EV@@ %C@2d_55fZLrjD6U27OGQCSV9'*k=;6*B\5HLo+P5(&-Enj]L``>/!bbk?p%S#C#MBFIh/F[T97d@pW6k&$(bq(0;sN<'&Mh6+pT/ %`+DFt[=p81cC7DsWSTZf[.c?Mjjs=d&*s"(V8)-(NLa,GIW^&ZFjtGSFm`6@`(K=.Fu-c"9Z/QfkaG8d`O(PrfD1gr\gso"7enZ: %^mrajcD/chhV*+b4S7ub5nbkJ+&/)T\ZIa4e$RktWL[BZ*mlr[X";]^s'80/W\"-(78s(>Ze^%EIl'CXDsq'4A.s[89PHp0pKh`D %lQ>NfDYq2`WirPmF8P(bcg79ldS=@b`;m@&HG+%mac\`Zgj&?FF8-P&LK:=EfoetHp[WTueW2;hB2^IbILWj=p!g@RY'PMLd]rLn %%,*P@Y%:dOKhkYKe$+sP]dRtJii7/uDJp>(^8@pmj\Dts?01ZD;C"]s+DhR4YuUPA-_;6W[Qhpjg@T^OJ9Vffm;?L+E&$E'HZ&<# %Z?a!m1iIO:Grmsk>WQ2l*nU.1?o5_N)+]?]X@rMI1A!gE.J;r:p'uMObGAcm2H=%Q##"?(6e]r>MMkX4[?Ye[`\eYF?3S0:fR#Te %[7"YpYf,nZffOFr-js4YdY37Z&$'2!h-/oVC&:`]W8.<)3LO**H+GHSc*>=6g-JS"0,uoW(7(Qc%o5jA>4S,,lVPq#agFH_&2)S7 %rDc7Z,sBk`Ep@/rDYeV%5)b0'p6R3&SAF8urM7F^OaC=Eb3]2)$s>X6:s]r$A0G9,*E:UJ-V5dN*2bO-7,cq@-A*luXGn=0/A=[: %s7g-<qTudS[AK*K[V`27+AZuNFa9J4g"NgnD2c_ZRA72h@rE>M(2A-nErWS'7='2U:VU4n2N,+F0Lb[Cq8Zq.AU3Rs)1!1\=<03G %\f*SR/O/(HA:P12Aj@<gQ9^;MX]h&#Na>&J?DV^$O3n=_I`A=eMXon=B>`R-h._492mOb&B'10]rGp\jaVh`J"l2MtTBE;ql\T8k %R<&iiZW(2^Rc^`u\a9+>K3J[k43M?]Btgp!>ntBJA@j@T0IW@!qA]FVfCJntVB`e(CW?'!GqD<<qoW)6S#45a>VScRV`A/8Xa(;] %j)jqq,h%!m;h^LRq(hitfKCf.PTM]%f(kt\rOcWg1I^t`p((TI#h.RnP[s$H:.as_Qck9c"1,OfgT7$>^/D4N4EjS%^jLVQ,E%aV %=c%@rAJ2]T/$tblNcq^(mCe/<faOD]a)n+l]laoNJ*-QZr]\%e`jJRc8_@NW-e_(1Vm<a:C5P?AR%$K]fI$,pZ$tON5=/Gk4uo'l %KD`Zr8BVM\20*A7]6pN_)jP.Cjn<D&eI%gu:NtOD]dh37])"-?q:WKaV>ou@<pQa1WnS@reIJ0,YGKj[[qj2,g2c"1;gUG"IKrp? %krsi8N8ZkA`.+M@M8I*QqTbjpU)c)@mAUaSWO(%7ao[C;`D:,^^@r%4[_6>@o1TB)U>E9J6\FKHIadm.n$[)72+a_F./n41MEZg; %eXPjHe`17[O+2/T]h>NUHb&+eOSs;PNRt?\%eIr-$RC@IQeEO(S,F#co)kr,HQDYpN+l+8IIh"B[!(t_o=uXrfKSFI]kS_#*h0^< %?-6OE=0*(@Z*R6CW2Y".Z$ciD1rQHce)ST2j`/2EnWhD'c`U'e-Q'Y)k4o+#i?L\)?_#UMS@ZCN.sHsUBooko-2e"W^skkG2k,%. %0K'<?+ScGIrcY<;+$UL]ocb5lb;Z4InnW5g@mR;A:<!h3?`SpNo?Y:QI!BJoGfE8_iQCPYH0/P<hLtLs7-<"^Ft\KKWu'[>l;oSJ %__Z^CSGQjb#"6tj?XQ$4[;V!$ei`X$WtfbbhtD]lCMQ7Vm]h%pQLmRdk'J<?EJ)#Fs-@GMmR.jO5Y3=P5O]r1[YC!oOISA4G;1E* %0U^`]Y9gO@#D^FF`c2mtfN+3bh:YM!)]k?0g!&Gn13<K&ONbCSSK_TpfcR8`BM&c56Q@!BIeio?_1'SkT<5NNQ`FTSbnT]()_OWG %H5SLU-6-U_K!GH&9ulFgWBlL6e'TC(dGnb99:C6S&(4dqKg._;UVIkUCup_+o^H^K+Z0#B,o/9/I3358QXDC.B$/HK'1]F/[Db)S %UL%S1?!8T3CZI10eQfYq?*-hNeg;kjV]]/sKs'jKnPMQ\C=b99Y8DE0V)P.W>";)`^Ve:WRJXn*49^tacd#9aDt@aYpL&BKG,`0_ %MXR+j(EXac[c=K;kH/hR@*sg7"AYFL7lbop]2%0eJ'0@Z)M?RLiU$IKr@hs_pn1+PQsH.FkZ!FqiR+W9cED+O>MK+X*Oid1m&TOa %CaA]4*p)RQZW8C1L.O+^Wb`[)?;N.G1MUK2mqRb!a3s_q=JYDrgNpG@S6+I3h<XW4l>;F-B$f0g[A?P)'9:GWF'("YrI([2EsLF< %danZ^mbkM:(,]LQa9$!-*PE(Me#\NXZ26t["&>64/ml.^qg(?WU1t`43M)//)=t4Ac0e=^O(,M<[O)(-^"T9N\(c;Ilb)sqf(dGk %gYTM;pp(([lR+P"n_Wqnk"^T8QGlGgU\n4Z4dj=Rh,bq,W,^*V06C2FlmS0R2=X;#/oHgufSs?;b&hP/EiCBq'gun5S1:Y!_Wm7I %/$."0XnR;So8.h-BRe2\$cqB]APdpQ7,#qKD`/\$E`_Acg$9("ipJo8h"-Ge,f8RFC$)QS>Ec)CP=mDKB^=f=95d1WUOLVhHNSZW %@b0L5F#9o60uJgr']ZragQWVbne`h]"`f`aqk1p.8GBO@X/.sh11^\"D@(8'`\eMuKt.Ai+=\9reLTGZP?eU3fW5"T\[,g;1c,Yi %ZOM:T6.rmHLAaJ,`9Q[Pcs1ZZ*#VNr2)-G2[H^_^`-j;B!cr(6if[DKPU?slB]s^6G5CR5?E7[[>BjP%gZP`6J'P^@Za/Fg`jau< %D2Pl8a$k/Cb^88%Gg/oiH8'$)]I5Q:maP//$<_6FETP!H%G@nm&#U[7dJ+Z"Gp6h94.Pa&4]1qL+J/=Sbmq2(5%8-:'rJM00N-oB %3;ag$6/a?0n6'S)QZg\deZ0_NYAbVlWa+8FX36EJl%1nnfYk;4;YBO,kS)AD4HMU'_juS`>R,S3NEoia4:d:uYU:WMJ.N)dk':GQ %1lcomk3c5S&69lZ%bWU6>_L`G_QsZh7i-k:7Goj3=ApWfjO%@f/B"@2fm>6,f=,Z-7/*"Co^2?'*0@;USr=!I<[4lH:lG^gMb'ou %'P#!2R7OD.'P#!!P(B]+kVR0l0W=@_Jh3:0l#LbI"NKkiQ.%L;h/Mh2ZeGE6;QKK>]16m<C`Ghn*UWF5`h&Z+B1XE!Y<`$2GaekK %oP0/o`h?0g\,_!C''dT30TB1?!a44V`E:WdKV]c9e>7kqHNV0pYik+N0mf&#!5\9$%=EEZh>8%cHs*"CJ%0J='afY?a.\a"EgMFp %b4P@$3G5u_"\HmAM4C)h+KOHUXUd3p)"[L7]TE#PCb32hE=8nE5ORnecAMeo`3NaOcjIFU-!*)S$Nu'TbHB?/@e8aQmOk#rl_5cr %K#gRD$(W5jX7KBik0`9!#%*ZfG[^B$n192t;_.!an14Z-_hrpe4Khmfa5^J3HPs,`fNK/"67GsifE@'0TtrH`Yi*%HM-FtoGHc(U %&q4X"25Pj.gX(fkHqV,L6s@agQkdgY=9X!KW57=-Y9:F&q:/0oVM%HGdhiXW`-u30P$3'FqiDesfuE:;HL[cbU/u0t%q(r(4MqK\ %c<."4XPG>iB8:7J)M344).#c)_n,!Cq8=e^q@2t"P$kikAp*uh4`dueT]ioi4(k4kD'aAO<lZdFa&Cq<e;;pjn\$b[A@N/W](PXd %r(cX6a$F6qQ!R(=[(hlm)kB"T1_oGuiU%(pYK-G[l+J>k[)\7(G)IKH=?ViHUrr,5@di1am*Oq)*5)jCZCkB<iT"EcEQ9)B]'A[$ %,(!ZA3YV2!+8O4hq$^hL.Bb:hT)4!$?N2[dYafFban_]EcaS581i4;U!P\3tDnXFrZmH]mcaTpXF[n[_pSCc3$nll0k#;19Zh*p* %<t6j;1NMI1G.EDdp'75.=T%Ki=ds;(9#ZkBm"AXd@eTp=G-Q"U9Kh;Cr6_??ITi:f@,]FVV7AkJ/fni*ro.:WM%:XQgKr/'#J\m/ %@U\Y=V-%ue+(LfTX?H\WD:d7;AfL38g\"4=UcJg7CP>OWj0DuP&X2l[]6mA]2(G]5mAI6j4F"=\`,`1gXd?%>N)eUVXcUYsSs++@ %"%V6rXf#7'%dW;KR;P;mlm-;l8G@.26BAEKgA.b@<`c2&T<>rk0iT@GKl:,-`O#TR[/%@U>HbEB/$Lle7r7'k[N@H,Zh6M7WdaC. %)cBQ$3M]%Mr\!>c%a$Z)bDi)\''a&1abBrLX*[[Idr,C"F,TW#+(\ek2h\(:Xh-/,<:7+.@!/#7'b6Bb2@drO6T]TU3A36/bK$2L %@E.SJF.:J.fI.N\0#6KFbe8m8J!X2Ndi5L&e^!L#Pl(@'8[4B"rHrneH`-/b<,+&]C7jAJ-cu%WJ_(WP>!HA;H;$Aje3fj':O>bb %qBTHH8bJ\E.m5EZ:+EiDr?deMIe&2Z4f<FKY4,*i<F,ILgDGRPci(8uC9Cc.=uELtms$R*EL:Zs&m%;EX>C@Mj?pZL1F/IqpQ.'r %NXb8fDkm?*r.d,@q:0scM,^E>73#2L`Lhs_rR_#W.3^htB0S@CEjMOaTR3;=UA,e?"[%mK*h?I>de6H+$^""6Sij7[8WG#tic$"V %qk!E.!U%+?0QffbhlkN$p%\6[^%tr3Ki>bZoj^-OB/Z=J]r?C>Snf\aHhdN,m*bPSaX3'UTQnB]_5@^SWS.q%.dU\Zp8jUN$G9I; %o4a7R^:YAYfq)\jOo&\hAjL1gbk,]EkbM:d*D`Ge<7oSf3NeZqnN3t">`814majphj*L@Qn$m+BaH#.LUL_BSAkQfBf6T=/QO@J: %#TIi!q-NenYGIfMjB#Kq>^mm$E)/<`Q.@:'$p-Om[9&WJottN"BB7>?e/q2O5E73&rG+6_"reS^1MAYW7&hWI:5m`eJ6P)-kj3Z" %roo><$6im-s,b46!u+-oUtcan>CCHiY\_J1j5-8<dK;b?&EHA`A)H_khI8g63N-#OUq-reG-"oO.cUcqLSr6CPh/V@1:Ln>Zu,B; %<I/?OjeuM1?Hfr78MP-IHY;f"Y6T)dfog`7`tr3<hB[=*_$bT[/:PqbPs!@O#H5On..#1n59OM<"!YG*g.f4YD\P_q"IV6(.bXc_ %?;M`%"EY4_l,Bg[(9fK!`4_9M$JTY`+OUYFqCJ_7l&d.&O:(:1ck,2+H:apf<Q[d`oKqQX/?G2c+h`tDH=G/X[`%LOeZ(`/>LnQq %H=<'^!uum581uk:>2L&_'TrgmTDQks82$CJUf<OqkG@b.f:3*1"nl%TE6U[>0.4:cK!$pAd8NAMF['E&5Y*Q2(B)s>?Mn%"7s]`M %qGn8NWC])adL4/iZERY)L\*oTITB<`6qAuLO)/7<N"5(U]qYIEXPuNl+niX(p!O64L"orjX6ln?]>Yi&lT&?9J#/3e`<W.to<l)/ %2nIU4WhEd*mYr"jYKqtt=[ZCQ!()`nnVF6'jXu\H5NA6qXWl@+$#CIdee7FZLFb@q!7m>"A054&?AWNB=F9ML*P]Gm[,+[<dK9!0 %fPOCh0.a@(67a#,aVYfQ$(i*4?FF2Q!O0OPY*V;M3a=f?ZMge7e(*nm0A@q>:arJn?LEH.[eS)8^k"bZ,l@nP"/unfHeQ5<h(\L( %OMf"@V9;Z@:8Ie;#_],uJ=a-!(#0?.bqC1ch?n-`YVp!oi'o<gLiukX$?!(#,=C*ogEJB)mY[]i>9_$2NK'riRtZUY?g9&J$>rTC %KM2?)]6$<T".2!8$>t^M@!d-\fD/pU7koD)CqoX9KW)_r#tm5InZaTNrB8<t.-(#?%9gB.Osfsqk:q9C8WZpb.8M+rR*3"A@\Ge4 %CV].@FtI)>2qk!5HR*pAGDlH3gt'ouZFI:9=V"]Uc-g#i;B^REiSk<gW%%qSq>apl8#Qt1[Z"E7e\=:Z4D!:\.8M+r87gR?gWB*4 %9Ii.![[Tp%VFjq3bl-QLF3J%)j[dR-'2O:H@5kdgfd,5d&_9HU5206WDe1S'3oY\m$5$)Ha88>R_d*Z]n+iMpGW=U+V:M0Who5!r %/B"4Qbr[mZ#Er&.4/_^((k=R74sfKDg(oTGj=T=?oB'tLH.FH3r;`iH;;[G]^:MZ\;,Y#?kDQT>2%$OM*GnH%O8Zaa`M't;ZsoqO %8N/3aFr??,B'5)3ef\H]]u([t)"Q6rQro2YDN.n(Q4]9a(Y[J0<"<f3826`]$o5cU$X4])]Kqj>TT=iZ7MDa5QTXck@O!_NlqB#Q %qRJI8>tX:CDJ4)mQ5bZ8Gg<^=2C2YSm@s<!eF^M)[0s&JT'Uh&H;$qRM:pYZRA!nZY`g_@P&#+&EeA[?XC?/sZ503N#uNR+PS'R2 %97Tf6%W.J^7/!U]h:!hUe$IU:3oW^cPZ9VHFbQJh);Zfr0$1S).*-G.[^_:8bHepXcIV+I_HOigQ!NcQ03l8>@DOaj<4BU+@T@:T %/NIBgiFsi7mZd)/HHjut4MSKn-IogXVYQK!Na-t,noICU56eB>RjZlDHp)F5LQahTV3Rn$9l3lkqb!jY6qpkuegbTR>k62*;*BiZ %43R,i?aFE:?MAP#@J3XL(B*#_Op8q]@83c)jA\5P?j//_Wh@6\CCLAXH#3j_o&:Q]gP$'L>V-5^?am)-dK1$:9c2OuU9m0RG8&ph %_+P.=E&Z`9hXaia_"e5#g`BG3P4>?>QC:V*[XKO3UKM?)O.htbR7s5`P[rq:r@43V5<_i>(EYm?8o@-M\4s3WJsY8)^c2HT12+L@ %-Qb?NamFlf[kWU_<$5PDK%l)S*Nouig8EjeM'*.3Egu#qiktSgZd\P_V7j4GkJ06L(::=SS_XgU2+mg+<rG`FDPbgRl>MMYn+ps$ %,q23_2?m4&fke@Rl?iFN<q(oK,s/X&N6YNikLm==716h`.ecCd]:p!ej3mQ?SqW$D8VELX/h+ZTWpPTPio.jMiF\p67&ucd@i_h' %WZIhg)bB%'"lDdL&_^O[/QB8>@Ysh4?%%&'p6dZdQfcFmQ?@"5S:3#@nD?3p%r,][hLoR>KQ$N?^PKIN&8t_?4p?bON1jF",1V0e %7!)9!g<"Rj[\ceAkle>E-MCGLftluY!PRp6jphIJ,RbaIq]ZCV`96F6`NuP+W(sB'D58YgB:AqGnO0Cl+l^q78dJ7+9_1l*O6-'d %[\%q-cId9D<FBugia83'U79Y7Y-6liIs-FkY,j]0fY@"k)sJ=J^Y4?ndu1I72S-dhCPUX@8!t;MJCTEF>MSqCSZt2ZV/s+'d(<#T %jr6=GOfQ2"N<CNWHQlO>o,-8Q\_[6G>S(,Y778e2c&k(6?\@`ZHK"(a.qP%4$7u+tLQpJ,.#:g!:G9)pref=jWB:t`fZ4A!)n'rd %np#uS4o`)FK\f/`8i(fKLYrfWcK72@5IG9*Q(*bi$i:<L0@6LEM-4i%5/!?OU4ICfB(Wo*_/gV$kG<U?[j\=1'rt7.fNdP!SbscU %KQ#8mSp3=_E-p.GD_4`gNK`#NS@Rs]%'d4JLJSQ.,qRZ-;1[1(6>,`kbdl`o16DTXBe"rN=)/)<e5!m[XPYZ_h!`L<flPqhY+4gF %s5LstU8d?1^c@;&Nd_C_CN$7M'DB/X^#=O)n?94+jbY%#?1nrNC,u5J7RKV_njU0trAri9Y%A/fQ;UAVMPXlZ/dnMHVrS(`(,:V: %amR_r/'6+88'c%n+@529_<6gc@he<7.P*!?O/Etf-U\McXo\_40!'/Rjhb1oIC^EAR5Os$Wc5UorQ/eopTMMPq8J)k`SJ9A2eEK; %;2`&9-14/p[CH+G#=p_ke9t_sNJ09_HKZ5lagq/98]=5IGKC!b5gkf%@Q$A604sss>jh_!ln!$K)>g8^f6kK"Y([iB[Y1cSkurq. %2dpJWZap`2@I*AoMV;n=q".,/+ur\qeVY"*fZR8bX)hd9bMhc.J(mrQc<`EJ2Fmnm*NjjVDjRpO`Ar3b'csqC9?m(726)2/X=Q8d %m&&N_CT0!XCi*f[Ne&pg8X=]=SNau!l,Jf/q3A)E8Et9NL?[hVoiB,$[H4<X:n6B%ZaTdJ#cofp+D^9kqpI]EX$<iD:sjmtl?!!B %keY@5\XA-h,YDqK]n+c##jQJ@oNW8.ZQ]^"6sPF`=^VYEH`oP->!\6ZUBF1s\`$R^G3`l&-4'`)J'Y+O]LDS*@m@9iMJBYTgTrc] %onV9a,`(^6N_X[g()oF*;3lR_Z(-!]LQCL&R4!<C`NF.)S(A[$8ORJfk!rLKgW=j(;n!75o^-]755en:Sg)uc2>E:LkpAJ5US,@@ %CqRZIRe6n[DsGojp%=g,b0A-#inh&!XR6`[dQ:.Ej&_QaDX7g7rP#^D?V>76YGHE!7q#9+S1?PF1Xa1H'!mjf*7.UD>4cTk<pKBs %&T+poQC;&_S[i+[?34%ld=PP:`:r!+<f>!r9+8&Tij$ue(9X:3f&*ADe5F0m]7.1l4I2G,q)E1O(THBE1S'H[o8bYt$Zpj0K]`Wi %\SOod[-:iF')+Al@Sc/R.nSA8%iI\N2Ot49%"Y8mBf_S>G'#S*>e'VO`0(_.F!X^0Tkh5X3gTr0&N-*eF5OL%B-U%3qO\HbGeZ*q %HE\d2E,=cDru4,r5:1\q"R00i?1^p<La/J6aV,b13Z%#%R*[]Rg2nqdDgZN^+G,Eb/?[(=nEF3I/Y`apZoCaXKKQOBV9HB\#$-X1 %pJ0mTbXgbFSL_OAarXPDf-4B6G9*N=AW^Tb8EX/]nnX:S64R\V5Fi0to7C,P[2C*X$dK,,FH&8NMdf)uN&[Ad?k-ZamZFAf+Wp$4 %X;YS0QNqMVQls3u4dhT#43:`!>5,r<U(iM,'c8bS&8OIYM[D"g8tbIQ_%HDOU2#Y:_*d!>eDg(BnCS@o$Fo$JZ4<'PQ?Ukh[K*ae %l(@=RK&>?\70H2CU*ng39^Z<p6sBP(T!tc0\b$[uRRXW/d_PY(X(:q`Af(Hs3_iEu.l5;ho_9C,DrduFX/H,fs0C/LWaB<2B1^b\ %]S3u]AfPKArGMijHGJ*cb(HuM)Y@gH`o,GnqJ"$MoJLV5"P35SX!9NC^qdP+aiXO5FZmu5VqQ((^cM2m*`0P1EuDMV2/K)M@uHCr %.;.2VgL%0l37.RW:^KMNM)U&8(;stH6DmAE?1Y5UF-q2f9a2N/-rrb9'$-sM=]&r4<EghC/RB8'ce_3;2oa4)0Oi_Akp>TrhS=c\ %?q2*arYB,We+Zt7kDg7nj\qh<>$4b&Pf;.gI[OK+1=(#VYDBbHB%pg$T%7p\oT,tm%#n[+Osa&<NMBLOGl9R'9O7[S3kQOR&5uZF %[.A/.%]H9BX2Gg?Mb:PX34$tC\qaQUXEEKh6<BJ6ce(sobh:gHP1\)KJ.L8pCn:TE53N#<6p1U;\0W5B00Iogqu@3_E!9P5GA#.T %0/P.VXmfS7+Nb2]BZ6f.>cSV7>^_'I;)2%:0m)r""q@-hkDm)UZLsuY:nJA-F)2U*"M7FJMId/n/\,\Ha0+H\%XPAF\4\i"?,!e' %\"gcC"FK.p"9UN"W?"6tqJIVrKf/B<bFcN7*iM7_eTrjaYK*"2nI;Me3"$.f0LkXFFrOLX7Q$ea-A].1-_%rW'T;!C&rpIg[DHBR %YRN0[U8J\@=-\XrBoJB54lU][jYD&"/sZ+HEMHjgG:QI#Z28Wp3m?]#KrU4j=*#%nr%H@W%PCT$]X:,5=i>d82&F8*VDs("*Fr)a %1o8+KD28SoS\#'cD+e6t-Z+;?OV*U?fIuqqfr=)=SM[9Il4PU$BGI<jpV_aBCW1Lf#ND-(a6WX,P"/D1>C!7"50dfe=em%-b.b-$ %nO1MsS_lA,:A\5lR]g'\bp84R[DHOt/?IsKbgr(^*IHO(D,hkIWPN#=8fT5jr@oG9*Gf's#YRL=9+g`N)]QJ!L_M#sr:P'HP9T'Z %&>Bb)<f.I)#=hF!:l:@Xb<ZVKs!]=/NI<MMiW4,an)a?\DAFtZ/<L8SD?fCalV@4_1X$[C)K+\+anO*ko#hKZC0C(=#Pi)b[a#t% %G*$&FO!di%:I3:";#t1O%f-EMI6CP6:L%68G*h+C!/V\:G*$'K&DgXbaUVLoeJA@nZodZb?9W%)0T.`&5L($0G@"PA)/#8n6+d(? %c0?sJTeV[8Mg1>R$p.e#ODqR*0)[_D=<WY[UJV-p,0c.F#:B`K9FF2a,sl(fimc3NdDH1.>g3C2!/[XE^i]Y@8%q&cr)A.U'-pJ; %Xe3HaceUSLeC-b_(mbJ!d)P2;=V5M=_F,rB%82.)AJig3BC#3/Y&cV1D<s<q.'nEs%r2\5fJ"oR`g$.Kl4]NW,l0#q`OW,>^7AA9 %aq?/<W3WpCb-:/<f_hAUCVGDdE`0%*KpnRpE1Fc!T'tGd$u`0^$c:amq<;RA4cK>KCFQS/@eCciG_%Bjbm1>5&l-.+*&Uih,<V7i %.NQJ1VoS-$rc!1'e2afkfUe@gii.!`8G00.'Mk8E]H<&r3"r=;&baYVdSW,LNdUH;epB=kXj0cT0@0-DFK"m*X)ui!OffZ2Oj4KN %JZj/0:Rr_gO+k`EM7JpHO.;U\))GB^PRS9cJ)<jgn^KQC[;81lb_-MR6>dYo)S;VVCS/cEln6&d5qIr8riVn31M"K0jie-=kD8F$ %]dk,B;s/u$QN!/0ii.!Poj@Pq3f9i\&`WG;8=+<DbA;d\.4c\\^hc+fMSmt)o&VPK.ogRTE]r\-&Y6Zj.:!^,k56\L`DbrUjRB`2 %*VFJs7&b51mD7J:d\:ZNUY`^/id^2kkpW,a7u6"U;W'QWRDA+.#X$_Fc4S1Wm8N6tSiTAod-$-VN3ON75j+14@M$[:KBFNnLd<Ep %"'Cn'+9p;'+:QUI)@=>)'SHKUC5j.l()4V.ObsERn2%LT?O-`U>:^VI5q!!@-aG6RLd@ud3"$fT4GZ9OY>QPZ&]=Zm@!=9&=,BrW %#mk&ParnSO1Qap265a<dDgI0naC[BG"sC>`!&5<?Y&?-$)7@Cm09>5B7P/02&K>8oC2q7/O<md:5n$(G(spDV&O6ak5o<]_MW$i0 %65^k=^4ZVD#R+Xe1DU;8+;BK[fCq<EX"9Bj&Tb*&KL$ds&]>ekba_TZ0eA,H-jTpfkDoaT&.68SZT'1\(kcogJY"t2\2fV^#uR-] %!&s(\2d$_\iB[l=5o@BY)[5#eA#YRn+UMci:*AcOV['W\Qo7_<.a<$O_$<_]Dq^b5Ns>TZ+Kh!$QOXhpY?@G@V&`8V>Euga1?^EX %chu_ZWIB-?I(.!-17AqjaH`EC,.hBZ-Tq(W[8qMqT4XMf#A5Ec#5@Zr]f:,qMn)Q,0)P45g?I)i)P'5RNUV3R!DMeBgb'K;pf/sS %X*ZN2q.&tGBM-7cl@BUmdBG`(992]QF*=3<Tfsu-G/aI;2!@GBe$Je6l5bcbSQgDD33$9!0'>ir2hdale&u9^DK\&315<9he\,tT %eU)Y>f=U10';n%ah#tlLf$gKcCE?sCB:D7SYQ`1,T-7eApt4R[Zb_oZPb+\O.P4`YkQY0Og3Kr)qWi]IqJ2#X$4ZLESV>74?b&D9 %+E?G+H<btHREF1\*DXFP$WFPGde4naA(B+bZ$5ajE#.W>q!JHI`6"oTI[jZCgCOSR'_t;L@,WnS2_#2J<lBO[U:>Ag$e(5a,,('. %qG@iQJN`_#&XSXU=K93EA`TpK\7Dj`[eA\(bnmU>,j>0FO8Dtt*pnMU4;9PrqcEg`,SCtnT99s8<c6,:bU;#f=A15O4&r!'M_S*[ %/bb.7W)tU`*^0[YW3(%tS`S*iR9#laQ/k;HCSPiP^-1?,B59]'c=JXps4]>T58<=7j:<M.NW'6kO66\*+n!.kg4%nXT?4JgMMEld %BjT`N^I5MZ"P[^t;;O@]5)MFe[;@VK1Fm],9=EI(C#HenJ0)@HKos9UDR!+o!#Nr#^r4J=&mGc/]kOm&r-%PNr$2'1G48b[CY`j6 %c0+<=H\bVIq<(O4.eE=2laBgMg1kN0a:Y`5TY]J+C1EuW0XJLb.-&`e;,Q/LXO"X\X=K+YpLVthRlX;Z[<f6l\lUF6G/*CoQ+H1- %lOB3U0O9.MhbKFp>Fbs-?0rSelGu+1N,H[9M&g[gNRu3_gmro/JTj0*(A<uPOtbMdr"bk`1\OE"''LR5RAB57oTNR/s/E9A,Tq'( %!`mHZT!-\e\_6\GEu(At2]p`5qU@oSR0sC?^FHA>`S8W>Q_d<cDlKs02JrosE+Y(>P@@Rm>PYgIiPNuW&[/7C1\RktM)KO;WsV>? %o33"0Y]pGBGNG72b`RinA5%bdZqn@sfu*.eX2N7Ujo2;DX]Nj!Q':$J'K8Ml/.)<`oMJD.N%WtAe-U?%?/.X!6PE65944.QD&A(C %C&d\g7IdccX-(muoY(o(G@TLKq6Q^4fo7<,4iSBg11qg#M#<g%[2sEQpR>ETna:.9RcDMo^;Akt\bUB^a>f-JGs54h8,?`kiTp<r %Dim[s[Ip#-Im(`^EMheQ'na-(D&dJZ#1N]?NNmsb&<t7Z23?d4JV`H:Z8VM6Ym!K-:Fq3mH*IB3fg<5O92DmA1$Kk]:03]ERE[s_ %S))3`HDS#*C[LQ];U2#E]3!@-WD,!7Z$9<EG+HB6r0uFq.pES8KMTL5Sa#'ta:]5ECZTRL'W6XoWVN-"6"B-cZGdV,G%U3ZY^*'+ %'4qL2anf_,=7<1X@P,oumgHS$?qR4F]^%r@HKhAQ?$]XI^;<Xr`pf!K1S6[p^*f+5oI-q%RYOXYIYNU?8_K.McIaA-]mRV/dguI, %BIaX(ipiuBhRS&SC\j(&J"3RB::38Wceft,mbiVcXl#g,qnZu&j1<p3S,@(q'GV1\[^"SNC:eXK$+%OFpq_%MZLKDs3;n2*^0`C> %d^>7Xs*iNTS+j7q)s-Jga\6-MkllKb\T7LJ:4n@fi8(HR$g>]VQg:R2qpO_?m<\*>&c'V\MDRMH=j;.T%u^=Uh6*DWY:ZJe+C!R% %:#&s)GB-gjeY&]oe]4jU.&e`^c#;LF*8YkKQ)0!OB"hBYL_\E^GIYns*N2,G\,`Nh-\r$hq,Nom159OiBt'fVhupg"@'0I@O=7n` %<^cJPp2[LorpR&UCTI?fIK9U3"dGSO=8*.G:bTuYg\[>WeUQ9p$1SQ)^B";SJ*Z5=;)8,AWX?M>88VTZdcB(G@ce3HlbuQ^j/[L` %qRV0)\bc*IT33E[XuH&TWdeX\ct>#ifts@<N(1=-Vr:F>5?W4@7X1%,rfl?5_uG>6iEomc:[&;oc%M/p9j,r(5Oa:T#c^XK:h:Mo %&E&$n$o)Z[ru>@]CYRfT_sZb:__D&l^T>9_%m]up5K]Vk5::*\T,Sd/G!a\H3A8Ru+41Ym]IHP%TBCl>89mcA3Eh'1.9^%VFWG/N %bJ$C<p,1(2$n`PQ)bd4*B;Y[UDXY9o]Y_#^ptO>?Hfa@drSR+Vnn2Rtlh0:&p@!]'_YfVCr&Hl1lm9_3h'=h8J?-ZC9jJ%-QEB&T %[SmusmV1N]2%c/Gjn/ecLM9k=ft@`7*@%_@-7O4-PDqf$WkaR,Jd?EKl=sW[1nN?-6qIrd]W.D=cFj+e09Lb_PDh6E2T,5^7H$>% %@oP>7h(qQ#`4R_$p2I+bI>R=`E'$?,ktVdVDZmcZU$p(Amj%Rc2gAQT^p`IPe5\fOQ.9tT1M$'/+Mmjenf[K\`F]Ck*V/Kfs%95q %RF_m8qh)L,YNrb#CT`P(?INGVf\hT)XJm<S,(&.4aBnm?W2>a0A4adRc+GA1Uao0_X+JV1)a)Nto=D"9,(&.4aBj(5,q(G_8U#Ai %'4"nc&ps[f?ejt]7.r\!Q(b4'Qsn7iPsaWE1(6/r)<<2bYPSscl[2dF.0+_F'j"HHdFFLqj:sY-mT0:Bh!:R=`PBBk8p"14+QHWS %WfgFKZ?*qg7l91T_Zh5OkB1,Up\H8H>7=)Tm453>*U"(1*GDCeZ?/f`D)QkfHi5b=C%L:D+?9<qS0Ge:OGV,;DWiSLTZSJD(;OQW %K5b/Aq8YL@)XJZa&7CHs#+J:3)b645]P?FG3Q)+le-*nM,OBP[,56DNn+MmT4hj&]VifaVX9hAQ:aI:e9eA#4L<'rG4Adj(P,+$( %&,%<Tf>E!?3r4Pr,rI>kP2TSX&U9[Tb(a].(m/$$p:;p)[EntP14uchA=D*6f*ilWlQQg51?H0!_OV:232.k&^sh715B3lJ`1;Q2 %3/e(:^EFej;G=uShkiPV1_YqQ,03#[069Np;h^n^KFH)J:fPqA<E4^L8-:d?M'iAB0k=E57-A\^gn@?NCp6rj"li\"6.DFn[>>?a %-p)7)Hek%0?N9*-##)-+Irfbo&7&QJ3c$cJA?G\?\^t+mBatC2]$_Q6bkEcA"tppe<rIgma2'bkn6JW84C;Y5?!XFUhUFC.#P\qb %l`e4aI"33Q/M2m*'K&HMmLCTRp6CG`@/n"H(W#AK_<R00iXt-6`9Q;"LXf6q=a(D/-FsBiM^p6@aGnH*aBnn*_DPFgY\isHga(M8 %*274jYTHi0'%oPJLtq<g;%+>F-.)ETd;[F&6Ys8e$ti<kFO*5MM!T85?g4d"'Nt'%KM?Q2"U?&K_"5gb7/$Ii-u!92d`dO0g-clM %ei!1]D5(g9+O_Wh'"K1]&_ZLJPebLo]H_#6CXjT>\e;e2(FYERl:9oA[q#g*Rg/@nfecD>gNA<7gP&(MGBCsGFueOl=F[UZPHSaM %iH6BK)(PFl7YJSkU;Ne+8K2W2Y)!LQiG\io_!ck\-&IfEoRSjW2.2c6m3cVVIUtarn9_d0kkJKnV.!m=kaZ$0Ji<.=s)Rua>qVII %XmYfSldlk8b2!I\9<r=>lmRUX,/ShP32iQ[,1feMPQeJ16c9l7+#GC2\cA9))KaIt^_$k[:dJUup4e92#CAlNm9pXicCQjdprSUt %(X[NApF<t1WL@KM+]fhsZD\5>_7POQB2P-AV:AR4<j]N<^i9Fl!]-Y9KX]sKRVYS9&L7[%B1&OA<A7tp$2Ct,Vj61s!k#^4CFIF6 %8HK?an!$`>727@*<3+\NC*%I^e^Y?Y6'lip7,MNCeAqBnSFM++c;r7kc%XlL;g\$kdg[t@?0`j="4MD7]m_l%>8IV78R[,?,`mp6 %1u_\'+NfE_oBQW,5rD&Z2JnUm"kdtBd]h;I''PC>HO4\6GinePS8\2rXhSc`\Nu+g)$R%.Z3@LigdI'Fi<"q^PJA@s"j_dV-kmAL %?P(T]a;"3Yb5A>E;okPO-CV?^PB8c+mKLGSTd%C`k'Y(UDuF5TZH(eUg-<-],E].[,u>KMV?'APgk1Ll]j')FQo,&\'b7Xf;pdC0 %-mhj&(At.:$U`^QHb-I%/_6#*\#Y4\1;=1RJj2,m]>`rZ3Q=^8eU*oHpm/T468%SD?F9#^G@9=(I#-p4XqDt?9cZ@)BQnNlW<8=t %FjttB]V\]MeheZ)e/IllLYC[cBX#PZV6Um7WE]h'Tk7+/Fr;6[=q)PY[\AU[k8Fh9-WU?%V'a8t@O'RU+',JbO:7,mXH%J<5s:*5 %3Jdg[$9D!P-LNq_=Y[+Lj?DA&Kca9s<AVG$)e*5M@&U(n*$oh_K$,VMTXorBmZ;mB9jp/'7SH`JWuq"1eY&[jc)8\/aRKQ+O5c.u %C3lk&"0jLnZo,)?$s;>Y^YnfB6"W^Lp4ur["/F4&C@@DnVfQtUf"j+rJZ5rQ:QVB(TpbPYJW5b@RN"3c[%Bf$MRE7^PWl0#KXC9\ %ZbIS+1&CH4U'\72fj:25O9Cq!9be?YO6<I34Q'E4Vad!c4rVYdUkC"driLhHjcU7RU#eR"b.gJ>Qj,SYkWkQ#0Fb[H:u"BhJ!:6G %T*BaB8GMuG@MBFfYQ\Ljo0PcAi&*f%IZ9T-!=8s:TCGfG!lb@$^#>+egnUC(n7gf>8I5^@M^1,l3$BFO(hfS:jYd/`_6qRnID/LK %m99Zl9_["p)QSrRKDDH51cX,5)+I.FJshC>1#,)^JuJm-k[s?)Pns\,"b18t+^kS5DhptU8/fL>aJMU$80B#F"t67]7nCFW@%0f" %AsnaB82PoF81l@MHIe2kIP(JnPjh.d`[iDM!VrY1$OHtN7!Mf12*q?L,c[="((puNm6tKq1EjRtapABH#(Di!OA0iDRA*nX8?aOC %oR;`e9!Hll^<cK:OqMSar6sH2@l5QaZ*k2Q%_bm]7S7@XWmilE/L;*u9$quk`)1f*^fp6*7[=[ke,Q,+:im7aMP@\YKH^^>$6]<l %.=jiA6on-k,ns4u$`[UEV$-fLP7g&2r1oP_im&QR@5Up"E!D:<'0&L6NhHZl6qh:*%)]l6(g]mL?m!OcW4KnMpF%C9HlDc[@KPRV %F\UBA@R:*recZFp1h)'Ec80pP:R@GV,NPKZ`Z7fJo_7tPfFk8O+!qf\f->U&eTYA]&j9TQ3#(T,Kk0=G;7D-k*MScW<>%:04"knV %XTi5qK6YoP.^P(8bUWO@a+W5)g-eZ"-ukWQ-5$S/WPfO&naMDeZ;-Lf@VifPOXr'$"KgID,js'7DZda(ZAD;CY"7G_;-3EmB2Ma< %n$@gfPjbsB4PK:A?j*eQk%OWsrPn'<28/abhiG/`_u1ND4idh)V/^F:GXJ'[ko:P)1X+iGHXNq;W-:hY9,^en8LFj"G=B`I&W"RR %_@\M%?/_AlpbhQA:6:/!$3ILk;%q/9bt6oNWij0r)Tk06`(LFNU^Ks=@W#2b"M,f+Y-%J,X)F3k-T,gM88&+)8m[`>SU7g(gVWEJ %?*H0V-;j,/;[!n3Tm,cW-peR/]K4OiT'C.U5)KQ!r(+,%NnDM\j&Zp'J-,]R)At\KJqA"9P%fta,;CnMZfkSWAM;SKU%]2]A5IV< %iembVNC6-fY7XI[)G-;fV('LD\M`BFZ*0:C@Dn=[1!TVU<&b#XlCpK4eDIT6E#pIojnFY2)j^)[h^eW2Cp3W@&H?&C@J,U&Ok0), %BI4]+UA\d1#+92TKn/;KlD>'!_,E2l7>X:.X9F)'f7Fa008V180rq7uK)@sKKrg>&L$_9\(NChUL8h!0-!=&M3jah1W6:?U0d>+X %mm2q7M2liV($3F^RXS^aAkk;HWGs>ad%3PR$ViXWSIkaQ;bhln=o&H&LAE_\!XTcSGm6bb`5M?u/'!XkY7F-_AUS),bY@)ij;3XG %U:IB28X@_`a-7!]JUCYrd1t(7F2cd2;Zh"@4=>r[`j.puNMMd(;gsF60;r%E/#;2'MF9)/\/"RKiC?s?*pg9,],UUlnj:Au.jh,% %C51f,YEfS/7$rK@m9F`i8*(qo\JG+Bn\eLU]!:7qXWa*M0H-P*,,tARr2EQRX*oR=@l2IGn$QK7n^Z&qrZ,Gm#79>qdG3ZAkR`>\ %E"$J<j\R;PRfnnQ(h#g-OK"r.$H#YV@Y6&&<srALE,YX$fZPFj+o\=)b9R,<!qBp&@+:Zf#1-qSP8UU(5OB":74Tfe!/$Yt;*_fs %PH?QkDFKkJ4pK"Il?s-1HU$`F&r"0"FdT"i78+`Q7$0Nc9SBEl"tF6,K%\"<Is<DN82@.*GkZfm.79Fm?8d`qYF)mWI#?Ok4Y*HZ %_)t,tJ`#PCOp*P<9ndCX$n;78O).qNKHc7SFJpqj[TMj'n\?MFU8LeKRm]kYTA0^_Vtk?(:CeBGT`b`(%WR^;CW/Yo5fiH0]L91E %'+-L$XltK`nU-lPEWUd)mRrKg(*oN^O-.Nf=i?D9ib@Q9Jh0N510$d@4`URXAE4KDXl4s9:grKTJg\?eKBlZ16MRtXK47.bD2au9 %9+%WiG!MQL,nOiY=%)9h8I6B",g)ug9$$4tf6,Uq-+ITUPjiDF=%N]9j%q!hRH1/s/=L<[2%4OO;M&\TkPJMV/h'(VB^"l^))YGD %+UZ'V#t)'ZfV06Q9W4rk('/F;0ejih<#RUSJVa\&j<OeRh3SsY9Z[5h85<2>B\LgU\!Xr^GX3,+?R-t;8?,9/Q4jqI,P&E;,Jfe8 %i1FRi_P`*['GD]L-:#Z8,pGU"0nGo?6aTd0IYF0)+\<^uTn*ad<*=DQ$0Ol,,/1bgWs"*55&*A=h#[YR1miRRB]Ofp37%(sO"T\4 %L;uO&%6@N/,'Mr'_^Aq.%_AP!F[;*o_>sb`,koh#UN'1^^$JCN.N4P$.N1.&Ph$;s/K3")WCVX:MaRXWM82Ef7"^@&^BVf<i^<nK %//&IV/c;8TO@F%PTI38D"iW&3&DW#Al`ZEZ"<Y\r27IBU^bSk'<HcOimTCkWHlDc[nj-@$]O@h?><\_C?N<N+1]i9:c80mO:R?lF %,NPKZ`Z7fBoQTElE4;3%W$Q?uZ%c(RcN1_dJGHRF"'nlJNf#/LpglXH*`OprS3^8'!L?Os86#f:5SPZ))Pa#P,LiF&+gFLfCuYBr %[O2oh_0RgE)FnYC"G@>bC0m,!7iT/Or2MG>DT:&Prd>h:IuS@fZ+]VtLn=<YoB8<jn87*="0$_0>+E<1n,;N"!i]`;e-_9_,aK"H %2)G@\a\`ZG#4kiM>'rmF]2mH5StTZ,V:1>h"0#"R>U+d\;Vj8#k0J=[iS2/O3^ei8lBd?!:%0k=bbIQ5+Y]prl\Gn)Z;65RSMt,% %JT93'ZO=IF2X$*-k#ID:OBI!qWt:Y)=e`/8\dkK6#kifICr<`9?T#MPBYL.0$WbW].FASM?m_SI9-!V]V`J&YVo*"U`!]H0fN(Ad %W.ts8BdahL:5:KbXj0':AsM@!=`=>C-u'W^O_$u/h9,mJR\mjkX5ab$?Q>^;:_bf\/%^rd"f'(%%'52VX+oRSLP^>i.XG]Z;<&`' %[]O5CHQ3B=U?LDd2\(idq`+M"6tg4pr8aH#+,3.AIh^Nl7@rF-TrJGR50Yl&N#M^UI!S1mXai\bLk^6rN;@l\)'3q#)Xsh%`b\67 %lqpg'5ATjGTD*gjb[28k,aXJ*lNW*Y?oU@&^(aThdfBnLii!<XMWqd*VUMMb>4AG1/QcH\16u9%$j)NFQN`OGU$QV?(4d'/?0@s[ %'eG+cb(f>inm#/7Sl7IJ>[<Nh:uetS,2UR6M-,\54PP4N\"#Em/=)KqR[3Bb>>DOA`GIS+Wba-1]]J5'^lO3u&&.:gb8U^:Ycc_` %)#!fFe6(9ld1Kkm(>\:DH8,QU]g*hd`me#_!r94mUC1TB7_FQC;BAeF6.S.GLnhtq6?r$6d`Z$9KkN,A4cE_kXDNRZj6dZQC#N]+ %B^hR=`.eL=c4Gtp9XnPS/m(>^8/srO98_d?M.8s!GK!n_,t<#jM*=](d5eQFR22#3:Iq"YlZlI?J!!)+LLePLTZj++,?U/4H:$Wd %B:2-1VhL`G"<)9]K*c_&-4'%$3(:WW:Xf^J90?B3,^dB@m@YSpY9IcMO?!5Ba.qbJ^p!<B+VqRr\9qB!B,"6[BLF"`XEEAi`V&Kd %BX&0?:NPQV1[%,^)hqN17N+:hTNrk,rPc^.Jsacn,eIO>3$OOlh!;\ma<>Q>VD4s;B`U[po7&_K@@@PeTsFBMUkFR1!ELHMP7j6\ %B3jY?;M'Ca8I;")IPeed8:ck2$G2^8T%"V:V1bXPRCqFA?:0GmWj:uW&r>aeMXHQcr_Y!fI,=lt6:/NCH!/TAQ]P#H:!0N"+cf#^ %E341tTC7tVqpl#^ao+&k`Z$iW/2&8:K7g:^@:Y$8l;dp3:.>dcAlEn.H&ft&"89;Z0sW7eA)N>A7S#Q[/4k$n#mH]5hUKbVP][:" %P,tHA:.PB2=0;B^:.VmdFbGET$U5LJ2`P#kW.e4SjINmC((uM%g)#@U77c?u,RH%b?:Z33YA).B>=rk\1+D22^orn6L]sr3/9=Gj %8N4K8;aqE`c*bjgIBHA4P[G`sTB=-6Vj*9qh9h!;8Y`[=1g.h-OKRX_Kg7D?DN$P!-P4qr^;S)jia:7c^adE+%L+R4'F?[U-7HW" %9&Pft/0H8c'M6H*P"/(4O"qm;e%cJ$$$ioP9aW(jWJ]rcX\h>>[%PHgNKDKq&PF@,DBXT$(:'VNDBZhZbCkOE"2@H!@&0)3]*"uH %"[2,t/SGg4N*rd"\3B6-,pSo\ndi'(&!de#'dq"ud!U>gn&&"4nb\]HrQ$b_b&KHs,e)OK'I4Ukk&U?HDr=.!518?ld^Y1S9<sh# %c`I^RNFRC04Y<k*RX9Ue?=_To5X6'cTLj#Qr*&kuI'eC25dG30;>C%jER\)+8B/(A8TcZtm02lDIXu#I\U`gcOnuKTUC3k+^6FOi %KiAcp8#i#)KfEfu/#91IRoN;?.n"a34\#cFcNI2:*$LpiIMT_:<3C'e:'<7J(gQb]U(T^XY=JctB53MF.m\74-uhZ#WaN%-&gKIi %rajnZ72KM67`R8A1dqGAm2%c7?ppY]#dWg*1c/$h/AmK(2>CgPWSu=C:RW2SGP+euC+*OtTP>6TC&lT%CRW*bL&LY\ifGSL4E"sW %`g\E]<)[OHE6g:<_l&&mASN'f%%R`ogXa_?:kM2F1s)1klb*&/p$&b>fEh;N\T%k^2ABG`o*Pqbj?t^mNC=QI\cstQ:2mO#OknRm %ahk;\Q8qP7]n%7?`8^8WZ69qF_,<LNOr'p'=,;+O_%RC^3cqS8([XV[#0)$%G90e[22EY95QssiSr?BZ0Ub`ji!>=Ulq?ErrcA8C %3Ep/?CDo4/$3E;HQp8Y(6+J8Z@8<+;!i&U`!C'6[PY$Nhm=Q[@C*5ga@6r@Kf4h?-lbS>5gHTHtL'rJ@&T'O1G/pAK).<In)G.pO %Nhm&LA=sn2(4f&cBg4/bF[NNO`oo*]'\+m0?*R"<O[10Ek+@hlNC!+HXd=N6.FUdkbhRl^J3u]l:GF@p^`tB;1/&FB<4Ahk?)&IJ %A5K(83H?n>Uu7SiA_1MH)88LrEH0;3TI*KDlIWmk;T]RK=J-f^W%481I>3@Db66hQ-H;sGZ,UoGdtXrmmN1=7_(OGM%8M%/bD<<6 %LXcTf\.Mo(_&C-$hE_`hFit]rj>jL^G,Bg^",]a#E`>f`E\7&b4VB`mQiB\pTd\j<PD),0MZshG+i+kO?R$J.5ak4Kl%fPm`%4nl %F4QWdr.C#Gn9Om9AV2^@fc\/ao+Fc-ie2r[_IVm6[e$s6#98o.;K*m.*"Y%q'PSRn-60O.3T8oF_J^%s,!mEiTN%8&&-\$SO]60C %nptSIA,:SF4P.&4BY'gJe/gB>lYJINbDQ_PVf[k(Sf3AA!UYH^P'"TQ:0>1X]K%-mUhV-f+`L*[^\<49SMH-i&[@81+daG>Pel;e %&Pi\p>f$LWh-sJ%0mQrD)o3MZ(V$OMIqiLKXSp=e:(`]VWMbN.@G'L!HkE]6IU!AH&a:4Q1irjT:dsB;hup=N8OjEj^&O:jGdLm? %U4TeO,gBhsW=mF@6uUS)M'uCN+]$"43(^2D3p#0M8^&7;"S)6\J!D!S<0\Y(\`>GFC9o%h7NdIhlb$ciqK0hf3^Q\`5L$-Zj=oSG %98;\n_]1NL3@pq\6ruKkR.N^+@<,I.V7[uh*]`TYrm+p;%2P-+Ed5`8$TNt]Z(LM\6c=jnRO"o-q?J`>&=XJb@/o.Y8h0b\'Wk"1 %=YW=Ep[V9N7\C$_R5+g07AX>+$r,5s'nHKKg9d0BhA`8r1A@T/Qg!i\q\saMRn!6$D_ijYSO>8bD\;$uOUi"O>;m:WetOBJ7722^ %ahEM;q!G[tI9'\trsQ41;gYdVd\YNMY*"BZf@o^nHYp"0S7f]5?kUEOkEeXO&D>RHLd7.5B<g^L\7j19E)^Ho\JEkO6f4mlH^=pi %HX$s@qA?Xth`gr3/WHXD@?<q(d^Z7,d\,<iHR9a)%Ya=JIVFbR7+&'F-Oj]4g!]@H[PS1Ijn@-,(7bcP^*QYI/.E(e2;IAQq\[oD %\'P%R9CiTO1CP>&cQ-AOGb"&,4O,+cG)<D^?9b-1%Rn/h:QuQ^d/Cnno_`CrbH\nM&jI>7M6!)dUI<LQ^(DQg-B5s;*IP4XLFC(0 %AB0Ntb2aae].=Wf/)oM4<H=WX)h,!j0J]_j-SEE0B`&6K=:s21?I^G0*l:\[)SIJ;W3H4W9cjkW<$]Gc</NN5k!>+g=>'f;&Bo5b %(+":s,3:\7i,m`"2LJa(<S4.@VeQ\c2'+s+d\^l]WZ+pe4Mf)%$3bb9WC,q&V?9!kG+rHgXD`u&X^eFi<MsCI]\7\;iVWWCRTr,^ %;6*e9i/0e.NsS:6DTXG!I,]t-G5c2,7?Khk80ma4!<@\]dG%Y%n!Ff9p_n9g3mWClR9(]fFAn_GIMXiB.)K9mJY]eV8<bub1I6l: %/J1MO4_l=[p]LV9,PX,_k[$j.7/%V)BDFFUC#LEO0D3/ad)Z\(GY'0r[lRuoBS>%E=@Z@J'oq#+W<@3EV*'RAi(rH<YRiHV(eJ%q %1^c_l%M/4m3)imF[O,`/jJ@Yt_,^jEVJPd%VHJb]BOV8MW@'Q8NQ^dJTM\I[8h90qmH(3boq1qJ/sf,*2Qq#Q],t,K:[O4]mH<%" %C&b_iH,94.Dt')X[ib!5=QT7Kcb%g/641A75FtKtRe=W!#Dl+U@f~> %AI9_PrivateDataEnd \ No newline at end of file
diff --git a/doc/img/01_hash-table.png b/doc/img/01_hash-table.png
new file mode 100644
index 000000000..703dead34
--- /dev/null
+++ b/doc/img/01_hash-table.png
Binary files differ
diff --git a/doc/img/e.png b/doc/img/e.png
new file mode 100644
index 000000000..b3884a5cb
--- /dev/null
+++ b/doc/img/e.png
Binary files differ
diff --git a/doc/img/edoxy.css b/doc/img/edoxy.css
new file mode 100644
index 000000000..3caf7a973
--- /dev/null
+++ b/doc/img/edoxy.css
@@ -0,0 +1,483 @@
+/*
+ * This file contain a custom doxygen style to match e.org graphics
+ */
+
+
+
+/* BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
+ font-family: Geneva, Arial, Helvetica, sans-serif;
+}*/
+BODY, TD {
+ font-size: 12px;
+}
+H1 {
+ text-align: center;
+ font-size: 160%;
+}
+H2 {
+ font-size: 120%;
+}
+H3 {
+ font-size: 100%;
+}
+CAPTION {
+ font-weight: bold
+}
+DIV.qindex {
+ width: 100%;
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+ line-height: 140%;
+}
+DIV.navpath {
+ width: 100%;
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+ line-height: 140%;
+}
+DIV.navtab {
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+TD.navtab {
+ font-size: 70%;
+}
+A.qindex {
+ text-decoration: none;
+ font-weight: bold;
+ color: #1A419D;
+}
+A.qindex:visited {
+ text-decoration: none;
+ font-weight: bold;
+ color: #1A419D
+}
+A.qindex:hover {
+ text-decoration: none;
+ background-color: #ddddff;
+}
+A.qindexHL {
+ text-decoration: none;
+ font-weight: bold;
+ background-color: #6666cc;
+ color: #ffffff;
+ border: 1px double #9295C2;
+}
+A.qindexHL:hover {
+ text-decoration: none;
+ background-color: #6666cc;
+ color: #ffffff;
+}
+A.qindexHL:visited {
+ text-decoration: none;
+ background-color: #6666cc;
+ color: #ffffff
+}
+A.el {
+ text-decoration: none;
+ font-weight: bold
+}
+A.elRef {
+ font-weight: bold
+}
+A.code:link {
+ text-decoration: none;
+ font-weight: normal;
+ color: #0000FF
+}
+A.code:visited {
+ text-decoration: none;
+ font-weight: normal;
+ color: #0000FF
+}
+A.codeRef:link {
+ font-weight: normal;
+ color: #0000FF
+}
+A.codeRef:visited {
+ font-weight: normal;
+ color: #0000FF
+}
+A:hover, A:visited:hover {
+ text-decoration: none;
+ /* background-color: #f2f2ff; */
+ color: #000055;
+}
+A.anchor {
+ color: #000;
+}
+DL.el {
+ margin-left: -1cm
+}
+.fragment {
+ font-family: monospace, fixed;
+ font-size: 95%;
+}
+PRE.fragment {
+ border: 1px solid #CCCCCC;
+ background-color: #f5f5f5;
+ margin-top: 4px;
+ margin-bottom: 4px;
+ margin-left: 2px;
+ margin-right: 8px;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+}
+DIV.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px
+}
+
+DIV.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ margin-bottom: 6px;
+ font-weight: bold;
+}
+DIV.groupText {
+ margin-left: 16px;
+ font-style: italic;
+ font-size: 90%
+}
+/*BODY {
+ background: white;
+ color: black;
+ margin-right: 20px;
+ margin-left: 20px;
+}*/
+TD.indexkey {
+ background-color: #e8eef2;
+ font-weight: bold;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px;
+ border: 1px solid #CCCCCC;
+}
+TD.indexvalue {
+ background-color: #e8eef2;
+ font-style: italic;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px;
+ border: 1px solid #CCCCCC;
+}
+TR.memlist {
+ background-color: #f0f0f0;
+}
+P.formulaDsp {
+ text-align: center;
+}
+IMG.formulaDsp {
+}
+IMG.formulaInl {
+ vertical-align: middle;
+}
+SPAN.keyword { color: #008000 }
+SPAN.keywordtype { color: #604020 }
+SPAN.keywordflow { color: #e08000 }
+SPAN.comment { color: #800000 }
+SPAN.preprocessor { color: #806020 }
+SPAN.stringliteral { color: #002080 }
+SPAN.charliteral { color: #008080 }
+SPAN.vhdldigit { color: #ff00ff }
+SPAN.vhdlchar { color: #000000 }
+SPAN.vhdlkeyword { color: #700070 }
+SPAN.vhdllogic { color: #ff0000 }
+
+.mdescLeft {
+ padding: 0px 8px 4px 8px;
+ font-size: 80%;
+ font-style: italic;
+ background-color: #FAFAFA;
+ border-top: 1px none #E0E0E0;
+ border-right: 1px none #E0E0E0;
+ border-bottom: 1px none #E0E0E0;
+ border-left: 1px none #E0E0E0;
+ margin: 0px;
+}
+.mdescRight {
+ padding: 0px 8px 4px 8px;
+ font-size: 80%;
+ font-style: italic;
+ background-color: #FAFAFA;
+ border-top: 1px none #E0E0E0;
+ border-right: 1px none #E0E0E0;
+ border-bottom: 1px none #E0E0E0;
+ border-left: 1px none #E0E0E0;
+ margin: 0px;
+}
+.memItemLeft {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: solid;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.memItemRight {
+ padding: 1px 8px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: solid;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.memTemplItemLeft {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: none;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.memTemplItemRight {
+ padding: 1px 8px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: none;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.memTemplParams {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: solid;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ color: #606060;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+FORM.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+INPUT.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+TD.tiny {
+ font-size: 75%;
+}
+a {
+ color: #1A41A8;
+}
+a:visited {
+ color: #2A3798;
+}
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #84b0c7;
+}
+TH.dirtab {
+ background: #e8eef2;
+ font-weight: bold;
+}
+HR {
+ height: 1px;
+ border: none;
+ border-top: 1px solid black;
+}
+
+/* Style for detailed member documentation */
+.memtemplate {
+ font-size: 80%;
+ color: #606060;
+ font-weight: normal;
+ margin-left: 3px;
+}
+.memnav {
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+.memitem {
+ padding: 4px;
+ background-color: #eef3f5;
+ border-width: 1px;
+ border-style: solid;
+ border-color: #dedeee;
+ -moz-border-radius: 8px 8px 8px 8px;
+}
+.memname {
+ white-space: nowrap;
+ font-weight: bold;
+}
+.memdoc{
+ padding-left: 10px;
+}
+.memproto {
+ background-color: #d5e1e8;
+ width: 100%;
+ border-width: 1px;
+ border-style: solid;
+ border-color: #84b0c7;
+ font-weight: bold;
+ -moz-border-radius: 8px 8px 8px 8px;
+}
+.paramkey {
+ text-align: right;
+}
+.paramtype {
+ white-space: nowrap;
+}
+.paramname {
+ color: #602020;
+ font-style: italic;
+ white-space: nowrap;
+}
+/* End Styling for detailed member documentation */
+
+/* for the tree view */
+.ftvtree {
+ font-family: sans-serif;
+ margin:0.5em;
+}
+/* these are for tree view when used as main index */
+.directory {
+ font-size: 9pt;
+ font-weight: bold;
+}
+.directory h3 {
+ margin: 0px;
+ margin-top: 1em;
+ font-size: 11pt;
+}
+
+/* The following two styles can be used to replace the root node title */
+/* with an image of your choice. Simply uncomment the next two styles, */
+/* specify the name of your image and be sure to set 'height' to the */
+/* proper pixel height of your image. */
+
+/* .directory h3.swap { */
+/* height: 61px; */
+/* background-repeat: no-repeat; */
+/* background-image: url("yourimage.gif"); */
+/* } */
+/* .directory h3.swap span { */
+/* display: none; */
+/* } */
+
+.directory > h3 {
+ margin-top: 0;
+}
+.directory p {
+ margin: 0px;
+ white-space: nowrap;
+}
+.directory div {
+ display: none;
+ margin: 0px;
+}
+.directory img {
+ vertical-align: -30%;
+}
+/* these are for tree view when not used as main index */
+.directory-alt {
+ font-size: 100%;
+ font-weight: bold;
+}
+.directory-alt h3 {
+ margin: 0px;
+ margin-top: 1em;
+ font-size: 11pt;
+}
+.directory-alt > h3 {
+ margin-top: 0;
+}
+.directory-alt p {
+ margin: 0px;
+ white-space: nowrap;
+}
+.directory-alt div {
+ display: none;
+ margin: 0px;
+}
+.directory-alt img {
+ vertical-align: -30%;
+}
+
diff --git a/doc/img/eina-list-foreach-safe.eps b/doc/img/eina-list-foreach-safe.eps
new file mode 100644
index 000000000..7fa476b30
--- /dev/null
+++ b/doc/img/eina-list-foreach-safe.eps
@@ -0,0 +1,7162 @@
+%!PS-Adobe-3.1 EPSF-3.0
+%ADO_DSC_Encoding: MacOS Roman
+%%Title: diagramas_01-19.eps
+%%Creator: Adobe Illustrator(R) 14.0
+%%For: Marina Proni
+%%CreationDate: 7/7/11
+%%BoundingBox: 0 0 1121 1695
+%%HiResBoundingBox: 0 0 1121 1694.5000
+%%CropBox: 0 0 1121 1694.5000
+%%LanguageLevel: 2
+%%DocumentData: Clean7Bit
+%ADOBeginClientInjection: DocumentHeader "AI11EPS"
+%%AI8_CreatorVersion: 14.0.0 %AI9_PrintingDataBegin %ADO_BuildNumber: Adobe Illustrator(R) 14.0.0 x367 R agm 4.4890 ct 5.1541 %ADO_ContainsXMP: MainFirst
+%ADOEndClientInjection: DocumentHeader "AI11EPS"
+%%Pages: 1
+%%DocumentNeededResources:
+%%DocumentSuppliedResources: procset Adobe_AGM_Image 1.0 0
+%%+ procset Adobe_CoolType_Utility_T42 1.0 0
+%%+ procset Adobe_CoolType_Utility_MAKEOCF 1.23 0
+%%+ procset Adobe_CoolType_Core 2.31 0
+%%+ procset Adobe_AGM_Core 2.0 0
+%%+ procset Adobe_AGM_Utils 1.0 0
+%%DocumentFonts:
+%%DocumentNeededFonts:
+%%DocumentNeededFeatures:
+%%DocumentSuppliedFeatures:
+%%DocumentProcessColors: Cyan Magenta Yellow Black
+%%DocumentCustomColors:
+%%CMYKCustomColor:
+%%RGBCustomColor:
+%%EndComments
+
+
+
+
+
+
+%%BeginDefaults
+%%ViewingOrientation: 1 0 0 1
+%%EndDefaults
+%%BeginProlog
+%%BeginResource: procset Adobe_AGM_Utils 1.0 0
+%%Version: 1.0 0
+%%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved.
+systemdict/setpacking known
+{currentpacking true setpacking}if
+userdict/Adobe_AGM_Utils 75 dict dup begin put
+/bdf
+{bind def}bind def
+/nd{null def}bdf
+/xdf
+{exch def}bdf
+/ldf
+{load def}bdf
+/ddf
+{put}bdf
+/xddf
+{3 -1 roll put}bdf
+/xpt
+{exch put}bdf
+/ndf
+{
+ exch dup where{
+ pop pop pop
+ }{
+ xdf
+ }ifelse
+}def
+/cdndf
+{
+ exch dup currentdict exch known{
+ pop pop
+ }{
+ exch def
+ }ifelse
+}def
+/gx
+{get exec}bdf
+/ps_level
+ /languagelevel where{
+ pop systemdict/languagelevel gx
+ }{
+ 1
+ }ifelse
+def
+/level2
+ ps_level 2 ge
+def
+/level3
+ ps_level 3 ge
+def
+/ps_version
+ {version cvr}stopped{-1}if
+def
+/set_gvm
+{currentglobal exch setglobal}bdf
+/reset_gvm
+{setglobal}bdf
+/makereadonlyarray
+{
+ /packedarray where{pop packedarray
+ }{
+ array astore readonly}ifelse
+}bdf
+/map_reserved_ink_name
+{
+ dup type/stringtype eq{
+ dup/Red eq{
+ pop(_Red_)
+ }{
+ dup/Green eq{
+ pop(_Green_)
+ }{
+ dup/Blue eq{
+ pop(_Blue_)
+ }{
+ dup()cvn eq{
+ pop(Process)
+ }if
+ }ifelse
+ }ifelse
+ }ifelse
+ }if
+}bdf
+/AGMUTIL_GSTATE 22 dict def
+/get_gstate
+{
+ AGMUTIL_GSTATE begin
+ /AGMUTIL_GSTATE_clr_spc currentcolorspace def
+ /AGMUTIL_GSTATE_clr_indx 0 def
+ /AGMUTIL_GSTATE_clr_comps 12 array def
+ mark currentcolor counttomark
+ {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 -1 roll put
+ /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def}repeat pop
+ /AGMUTIL_GSTATE_fnt rootfont def
+ /AGMUTIL_GSTATE_lw currentlinewidth def
+ /AGMUTIL_GSTATE_lc currentlinecap def
+ /AGMUTIL_GSTATE_lj currentlinejoin def
+ /AGMUTIL_GSTATE_ml currentmiterlimit def
+ currentdash/AGMUTIL_GSTATE_do xdf/AGMUTIL_GSTATE_da xdf
+ /AGMUTIL_GSTATE_sa currentstrokeadjust def
+ /AGMUTIL_GSTATE_clr_rnd currentcolorrendering def
+ /AGMUTIL_GSTATE_op currentoverprint def
+ /AGMUTIL_GSTATE_bg currentblackgeneration cvlit def
+ /AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def
+ currentcolortransfer cvlit/AGMUTIL_GSTATE_gy_xfer xdf cvlit/AGMUTIL_GSTATE_b_xfer xdf
+ cvlit/AGMUTIL_GSTATE_g_xfer xdf cvlit/AGMUTIL_GSTATE_r_xfer xdf
+ /AGMUTIL_GSTATE_ht currenthalftone def
+ /AGMUTIL_GSTATE_flt currentflat def
+ end
+}def
+/set_gstate
+{
+ AGMUTIL_GSTATE begin
+ AGMUTIL_GSTATE_clr_spc setcolorspace
+ AGMUTIL_GSTATE_clr_indx{AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get
+ /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def}repeat setcolor
+ AGMUTIL_GSTATE_fnt setfont
+ AGMUTIL_GSTATE_lw setlinewidth
+ AGMUTIL_GSTATE_lc setlinecap
+ AGMUTIL_GSTATE_lj setlinejoin
+ AGMUTIL_GSTATE_ml setmiterlimit
+ AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash
+ AGMUTIL_GSTATE_sa setstrokeadjust
+ AGMUTIL_GSTATE_clr_rnd setcolorrendering
+ AGMUTIL_GSTATE_op setoverprint
+ AGMUTIL_GSTATE_bg cvx setblackgeneration
+ AGMUTIL_GSTATE_ucr cvx setundercolorremoval
+ AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx
+ AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer
+ AGMUTIL_GSTATE_ht/HalftoneType get dup 9 eq exch 100 eq or
+ {
+ currenthalftone/HalftoneType get AGMUTIL_GSTATE_ht/HalftoneType get ne
+ {
+ mark AGMUTIL_GSTATE_ht{sethalftone}stopped cleartomark
+ }if
+ }{
+ AGMUTIL_GSTATE_ht sethalftone
+ }ifelse
+ AGMUTIL_GSTATE_flt setflat
+ end
+}def
+/get_gstate_and_matrix
+{
+ AGMUTIL_GSTATE begin
+ /AGMUTIL_GSTATE_ctm matrix currentmatrix def
+ end
+ get_gstate
+}def
+/set_gstate_and_matrix
+{
+ set_gstate
+ AGMUTIL_GSTATE begin
+ AGMUTIL_GSTATE_ctm setmatrix
+ end
+}def
+/AGMUTIL_str256 256 string def
+/AGMUTIL_src256 256 string def
+/AGMUTIL_dst64 64 string def
+/AGMUTIL_srcLen nd
+/AGMUTIL_ndx nd
+/AGMUTIL_cpd nd
+/capture_cpd{
+ //Adobe_AGM_Utils/AGMUTIL_cpd currentpagedevice ddf
+}def
+/thold_halftone
+{
+ level3
+ {sethalftone currenthalftone}
+ {
+ dup/HalftoneType get 3 eq
+ {
+ sethalftone currenthalftone
+ }{
+ begin
+ Width Height mul{
+ Thresholds read{pop}if
+ }repeat
+ end
+ currenthalftone
+ }ifelse
+ }ifelse
+}def
+/rdcmntline
+{
+ currentfile AGMUTIL_str256 readline pop
+ (%)anchorsearch{pop}if
+}bdf
+/filter_cmyk
+{
+ dup type/filetype ne{
+ exch()/SubFileDecode filter
+ }{
+ exch pop
+ }
+ ifelse
+ [
+ exch
+ {
+ AGMUTIL_src256 readstring pop
+ dup length/AGMUTIL_srcLen exch def
+ /AGMUTIL_ndx 0 def
+ AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{
+ 1 index exch get
+ AGMUTIL_dst64 AGMUTIL_ndx 3 -1 roll put
+ /AGMUTIL_ndx AGMUTIL_ndx 1 add def
+ }for
+ pop
+ AGMUTIL_dst64 0 AGMUTIL_ndx getinterval
+ }
+ bind
+ /exec cvx
+ ]cvx
+}bdf
+/filter_indexed_devn
+{
+ cvi Names length mul names_index add Lookup exch get
+}bdf
+/filter_devn
+{
+ 4 dict begin
+ /srcStr xdf
+ /dstStr xdf
+ dup type/filetype ne{
+ 0()/SubFileDecode filter
+ }if
+ [
+ exch
+ [
+ /devicen_colorspace_dict/AGMCORE_gget cvx/begin cvx
+ currentdict/srcStr get/readstring cvx/pop cvx
+ /dup cvx/length cvx 0/gt cvx[
+ Adobe_AGM_Utils/AGMUTIL_ndx 0/ddf cvx
+ names_index Names length currentdict/srcStr get length 1 sub{
+ 1/index cvx/exch cvx/get cvx
+ currentdict/dstStr get/AGMUTIL_ndx/load cvx 3 -1/roll cvx/put cvx
+ Adobe_AGM_Utils/AGMUTIL_ndx/AGMUTIL_ndx/load cvx 1/add cvx/ddf cvx
+ }for
+ currentdict/dstStr get 0/AGMUTIL_ndx/load cvx/getinterval cvx
+ ]cvx/if cvx
+ /end cvx
+ ]cvx
+ bind
+ /exec cvx
+ ]cvx
+ end
+}bdf
+/AGMUTIL_imagefile nd
+/read_image_file
+{
+ AGMUTIL_imagefile 0 setfileposition
+ 10 dict begin
+ /imageDict xdf
+ /imbufLen Width BitsPerComponent mul 7 add 8 idiv def
+ /imbufIdx 0 def
+ /origDataSource imageDict/DataSource get def
+ /origMultipleDataSources imageDict/MultipleDataSources get def
+ /origDecode imageDict/Decode get def
+ /dstDataStr imageDict/Width get colorSpaceElemCnt mul string def
+ imageDict/MultipleDataSources known{MultipleDataSources}{false}ifelse
+ {
+ /imbufCnt imageDict/DataSource get length def
+ /imbufs imbufCnt array def
+ 0 1 imbufCnt 1 sub{
+ /imbufIdx xdf
+ imbufs imbufIdx imbufLen string put
+ imageDict/DataSource get imbufIdx[AGMUTIL_imagefile imbufs imbufIdx get/readstring cvx/pop cvx]cvx put
+ }for
+ DeviceN_PS2{
+ imageDict begin
+ /DataSource[DataSource/devn_sep_datasource cvx]cvx def
+ /MultipleDataSources false def
+ /Decode[0 1]def
+ end
+ }if
+ }{
+ /imbuf imbufLen string def
+ Indexed_DeviceN level3 not and DeviceN_NoneName or{
+ /srcDataStrs[imageDict begin
+ currentdict/MultipleDataSources known{MultipleDataSources{DataSource length}{1}ifelse}{1}ifelse
+ {
+ Width Decode length 2 div mul cvi string
+ }repeat
+ end]def
+ imageDict begin
+ /DataSource[AGMUTIL_imagefile Decode BitsPerComponent false 1/filter_indexed_devn load dstDataStr srcDataStrs devn_alt_datasource/exec cvx]cvx def
+ /Decode[0 1]def
+ end
+ }{
+ imageDict/DataSource[1 string dup 0 AGMUTIL_imagefile Decode length 2 idiv string/readstring cvx/pop cvx names_index/get cvx/put cvx]cvx put
+ imageDict/Decode[0 1]put
+ }ifelse
+ }ifelse
+ imageDict exch
+ load exec
+ imageDict/DataSource origDataSource put
+ imageDict/MultipleDataSources origMultipleDataSources put
+ imageDict/Decode origDecode put
+ end
+}bdf
+/write_image_file
+{
+ begin
+ {(AGMUTIL_imagefile)(w+)file}stopped{
+ false
+ }{
+ Adobe_AGM_Utils/AGMUTIL_imagefile xddf
+ 2 dict begin
+ /imbufLen Width BitsPerComponent mul 7 add 8 idiv def
+ MultipleDataSources{DataSource 0 get}{DataSource}ifelse type/filetype eq{
+ /imbuf imbufLen string def
+ }if
+ 1 1 Height MultipleDataSources not{Decode length 2 idiv mul}if{
+ pop
+ MultipleDataSources{
+ 0 1 DataSource length 1 sub{
+ DataSource type dup
+ /arraytype eq{
+ pop DataSource exch gx
+ }{
+ /filetype eq{
+ DataSource exch get imbuf readstring pop
+ }{
+ DataSource exch get
+ }ifelse
+ }ifelse
+ AGMUTIL_imagefile exch writestring
+ }for
+ }{
+ DataSource type dup
+ /arraytype eq{
+ pop DataSource exec
+ }{
+ /filetype eq{
+ DataSource imbuf readstring pop
+ }{
+ DataSource
+ }ifelse
+ }ifelse
+ AGMUTIL_imagefile exch writestring
+ }ifelse
+ }for
+ end
+ true
+ }ifelse
+ end
+}bdf
+/close_image_file
+{
+ AGMUTIL_imagefile closefile(AGMUTIL_imagefile)deletefile
+}def
+statusdict/product known userdict/AGMP_current_show known not and{
+ /pstr statusdict/product get def
+ pstr(HP LaserJet 2200)eq
+ pstr(HP LaserJet 4000 Series)eq or
+ pstr(HP LaserJet 4050 Series )eq or
+ pstr(HP LaserJet 8000 Series)eq or
+ pstr(HP LaserJet 8100 Series)eq or
+ pstr(HP LaserJet 8150 Series)eq or
+ pstr(HP LaserJet 5000 Series)eq or
+ pstr(HP LaserJet 5100 Series)eq or
+ pstr(HP Color LaserJet 4500)eq or
+ pstr(HP Color LaserJet 4600)eq or
+ pstr(HP LaserJet 5Si)eq or
+ pstr(HP LaserJet 1200 Series)eq or
+ pstr(HP LaserJet 1300 Series)eq or
+ pstr(HP LaserJet 4100 Series)eq or
+ {
+ userdict/AGMP_current_show/show load put
+ userdict/show{
+ currentcolorspace 0 get
+ /Pattern eq
+ {false charpath f}
+ {AGMP_current_show}ifelse
+ }put
+ }if
+ currentdict/pstr undef
+}if
+/consumeimagedata
+{
+ begin
+ AGMIMG_init_common
+ currentdict/MultipleDataSources known not
+ {/MultipleDataSources false def}if
+ MultipleDataSources
+ {
+ DataSource 0 get type
+ dup/filetype eq
+ {
+ 1 dict begin
+ /flushbuffer Width cvi string def
+ 1 1 Height cvi
+ {
+ pop
+ 0 1 DataSource length 1 sub
+ {
+ DataSource exch get
+ flushbuffer readstring pop pop
+ }for
+ }for
+ end
+ }if
+ dup/arraytype eq exch/packedarraytype eq or DataSource 0 get xcheck and
+ {
+ Width Height mul cvi
+ {
+ 0 1 DataSource length 1 sub
+ {dup DataSource exch gx length exch 0 ne{pop}if}for
+ dup 0 eq
+ {pop exit}if
+ sub dup 0 le
+ {exit}if
+ }loop
+ pop
+ }if
+ }
+ {
+ /DataSource load type
+ dup/filetype eq
+ {
+ 1 dict begin
+ /flushbuffer Width Decode length 2 idiv mul cvi string def
+ 1 1 Height{pop DataSource flushbuffer readstring pop pop}for
+ end
+ }if
+ dup/arraytype eq exch/packedarraytype eq or/DataSource load xcheck and
+ {
+ Height Width BitsPerComponent mul 8 BitsPerComponent sub add 8 idiv Decode length 2 idiv mul mul
+ {
+ DataSource length dup 0 eq
+ {pop exit}if
+ sub dup 0 le
+ {exit}if
+ }loop
+ pop
+ }if
+ }ifelse
+ end
+}bdf
+/addprocs
+{
+ 2{/exec load}repeat
+ 3 1 roll
+ [5 1 roll]bind cvx
+}def
+/modify_halftone_xfer
+{
+ currenthalftone dup length dict copy begin
+ currentdict 2 index known{
+ 1 index load dup length dict copy begin
+ currentdict/TransferFunction known{
+ /TransferFunction load
+ }{
+ currenttransfer
+ }ifelse
+ addprocs/TransferFunction xdf
+ currentdict end def
+ currentdict end sethalftone
+ }{
+ currentdict/TransferFunction known{
+ /TransferFunction load
+ }{
+ currenttransfer
+ }ifelse
+ addprocs/TransferFunction xdf
+ currentdict end sethalftone
+ pop
+ }ifelse
+}def
+/clonearray
+{
+ dup xcheck exch
+ dup length array exch
+ Adobe_AGM_Core/AGMCORE_tmp -1 ddf
+ {
+ Adobe_AGM_Core/AGMCORE_tmp 2 copy get 1 add ddf
+ dup type/dicttype eq
+ {
+ Adobe_AGM_Core/AGMCORE_tmp get
+ exch
+ clonedict
+ Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf
+ }if
+ dup type/arraytype eq
+ {
+ Adobe_AGM_Core/AGMCORE_tmp get exch
+ clonearray
+ Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf
+ }if
+ exch dup
+ Adobe_AGM_Core/AGMCORE_tmp get 4 -1 roll put
+ }forall
+ exch{cvx}if
+}bdf
+/clonedict
+{
+ dup length dict
+ begin
+ {
+ dup type/dicttype eq
+ {clonedict}if
+ dup type/arraytype eq
+ {clonearray}if
+ def
+ }forall
+ currentdict
+ end
+}bdf
+/DeviceN_PS2
+{
+ /currentcolorspace AGMCORE_gget 0 get/DeviceN eq level3 not and
+}bdf
+/Indexed_DeviceN
+{
+ /indexed_colorspace_dict AGMCORE_gget dup null ne{
+ dup/CSDBase known{
+ /CSDBase get/CSD get_res/Names known
+ }{
+ pop false
+ }ifelse
+ }{
+ pop false
+ }ifelse
+}bdf
+/DeviceN_NoneName
+{
+ /Names where{
+ pop
+ false Names
+ {
+ (None)eq or
+ }forall
+ }{
+ false
+ }ifelse
+}bdf
+/DeviceN_PS2_inRip_seps
+{
+ /AGMCORE_in_rip_sep where
+ {
+ pop dup type dup/arraytype eq exch/packedarraytype eq or
+ {
+ dup 0 get/DeviceN eq level3 not and AGMCORE_in_rip_sep and
+ {
+ /currentcolorspace exch AGMCORE_gput
+ false
+ }{
+ true
+ }ifelse
+ }{
+ true
+ }ifelse
+ }{
+ true
+ }ifelse
+}bdf
+/base_colorspace_type
+{
+ dup type/arraytype eq{0 get}if
+}bdf
+/currentdistillerparams where{pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse
+{
+ /pdfmark_5{cleartomark}bind def
+}{
+ /pdfmark_5{pdfmark}bind def
+}ifelse
+/ReadBypdfmark_5
+{
+ currentfile exch 0 exch/SubFileDecode filter
+ /currentdistillerparams where
+ {pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse
+ {flushfile cleartomark}
+ {/PUT pdfmark}ifelse
+}bdf
+/ReadBypdfmark_5_string
+{
+ 2 dict begin
+ /makerString exch def string/tmpString exch def
+ {
+ currentfile tmpString readline not{pop exit}if
+ makerString anchorsearch
+ {
+ pop pop cleartomark exit
+ }{
+ 3 copy/PUT pdfmark_5 pop 2 copy(\n)/PUT pdfmark_5
+ }ifelse
+ }loop
+ end
+}bdf
+/xpdfm
+{
+ {
+ dup 0 get/Label eq
+ {
+ aload length[exch 1 add 1 roll/PAGELABEL
+ }{
+ aload pop
+ [{ThisPage}<<5 -2 roll>>/PUT
+ }ifelse
+ pdfmark_5
+ }forall
+}bdf
+/lmt{
+ dup 2 index le{exch}if pop dup 2 index ge{exch}if pop
+}bdf
+/int{
+ dup 2 index sub 3 index 5 index sub div 6 -2 roll sub mul exch pop add exch pop
+}bdf
+/ds{
+ Adobe_AGM_Utils begin
+}bdf
+/dt{
+ currentdict Adobe_AGM_Utils eq{
+ end
+ }if
+}bdf
+systemdict/setpacking known
+{setpacking}if
+%%EndResource
+%%BeginResource: procset Adobe_AGM_Core 2.0 0
+%%Version: 2.0 0
+%%Copyright: Copyright(C)1997-2007 Adobe Systems, Inc. All Rights Reserved.
+systemdict/setpacking known
+{
+ currentpacking
+ true setpacking
+}if
+userdict/Adobe_AGM_Core 209 dict dup begin put
+/Adobe_AGM_Core_Id/Adobe_AGM_Core_2.0_0 def
+/AGMCORE_str256 256 string def
+/AGMCORE_save nd
+/AGMCORE_graphicsave nd
+/AGMCORE_c 0 def
+/AGMCORE_m 0 def
+/AGMCORE_y 0 def
+/AGMCORE_k 0 def
+/AGMCORE_cmykbuf 4 array def
+/AGMCORE_screen[currentscreen]cvx def
+/AGMCORE_tmp 0 def
+/AGMCORE_&setgray nd
+/AGMCORE_&setcolor nd
+/AGMCORE_&setcolorspace nd
+/AGMCORE_&setcmykcolor nd
+/AGMCORE_cyan_plate nd
+/AGMCORE_magenta_plate nd
+/AGMCORE_yellow_plate nd
+/AGMCORE_black_plate nd
+/AGMCORE_plate_ndx nd
+/AGMCORE_get_ink_data nd
+/AGMCORE_is_cmyk_sep nd
+/AGMCORE_host_sep nd
+/AGMCORE_avoid_L2_sep_space nd
+/AGMCORE_distilling nd
+/AGMCORE_composite_job nd
+/AGMCORE_producing_seps nd
+/AGMCORE_ps_level -1 def
+/AGMCORE_ps_version -1 def
+/AGMCORE_environ_ok nd
+/AGMCORE_CSD_cache 0 dict def
+/AGMCORE_currentoverprint false def
+/AGMCORE_deltaX nd
+/AGMCORE_deltaY nd
+/AGMCORE_name nd
+/AGMCORE_sep_special nd
+/AGMCORE_err_strings 4 dict def
+/AGMCORE_cur_err nd
+/AGMCORE_current_spot_alias false def
+/AGMCORE_inverting false def
+/AGMCORE_feature_dictCount nd
+/AGMCORE_feature_opCount nd
+/AGMCORE_feature_ctm nd
+/AGMCORE_ConvertToProcess false def
+/AGMCORE_Default_CTM matrix def
+/AGMCORE_Default_PageSize nd
+/AGMCORE_Default_flatness nd
+/AGMCORE_currentbg nd
+/AGMCORE_currentucr nd
+/AGMCORE_pattern_paint_type 0 def
+/knockout_unitsq nd
+currentglobal true setglobal
+[/CSA/Gradient/Procedure]
+{
+ /Generic/Category findresource dup length dict copy/Category defineresource pop
+}forall
+setglobal
+/AGMCORE_key_known
+{
+ where{
+ /Adobe_AGM_Core_Id known
+ }{
+ false
+ }ifelse
+}ndf
+/flushinput
+{
+ save
+ 2 dict begin
+ /CompareBuffer 3 -1 roll def
+ /readbuffer 256 string def
+ mark
+ {
+ currentfile readbuffer{readline}stopped
+ {cleartomark mark}
+ {
+ not
+ {pop exit}
+ if
+ CompareBuffer eq
+ {exit}
+ if
+ }ifelse
+ }loop
+ cleartomark
+ end
+ restore
+}bdf
+/getspotfunction
+{
+ AGMCORE_screen exch pop exch pop
+ dup type/dicttype eq{
+ dup/HalftoneType get 1 eq{
+ /SpotFunction get
+ }{
+ dup/HalftoneType get 2 eq{
+ /GraySpotFunction get
+ }{
+ pop
+ {
+ abs exch abs 2 copy add 1 gt{
+ 1 sub dup mul exch 1 sub dup mul add 1 sub
+ }{
+ dup mul exch dup mul add 1 exch sub
+ }ifelse
+ }bind
+ }ifelse
+ }ifelse
+ }if
+}def
+/np
+{newpath}bdf
+/clp_npth
+{clip np}def
+/eoclp_npth
+{eoclip np}def
+/npth_clp
+{np clip}def
+/graphic_setup
+{
+ /AGMCORE_graphicsave save store
+ concat
+ 0 setgray
+ 0 setlinecap
+ 0 setlinejoin
+ 1 setlinewidth
+ []0 setdash
+ 10 setmiterlimit
+ np
+ false setoverprint
+ false setstrokeadjust
+ //Adobe_AGM_Core/spot_alias gx
+ /Adobe_AGM_Image where{
+ pop
+ Adobe_AGM_Image/spot_alias 2 copy known{
+ gx
+ }{
+ pop pop
+ }ifelse
+ }if
+ /sep_colorspace_dict null AGMCORE_gput
+ 100 dict begin
+ /dictstackcount countdictstack def
+ /showpage{}def
+ mark
+}def
+/graphic_cleanup
+{
+ cleartomark
+ dictstackcount 1 countdictstack 1 sub{end}for
+ end
+ AGMCORE_graphicsave restore
+}def
+/compose_error_msg
+{
+ grestoreall initgraphics
+ /Helvetica findfont 10 scalefont setfont
+ /AGMCORE_deltaY 100 def
+ /AGMCORE_deltaX 310 def
+ clippath pathbbox np pop pop 36 add exch 36 add exch moveto
+ 0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto
+ 0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath
+ 0 AGMCORE_&setgray
+ gsave 1 AGMCORE_&setgray fill grestore
+ 1 setlinewidth gsave stroke grestore
+ currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto
+ /AGMCORE_deltaY 12 def
+ /AGMCORE_tmp 0 def
+ AGMCORE_err_strings exch get
+ {
+ dup 32 eq
+ {
+ pop
+ AGMCORE_str256 0 AGMCORE_tmp getinterval
+ stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt
+ {
+ currentpoint AGMCORE_deltaY sub exch pop
+ clippath pathbbox pop pop pop 44 add exch moveto
+ }if
+ AGMCORE_str256 0 AGMCORE_tmp getinterval show( )show
+ 0 1 AGMCORE_str256 length 1 sub
+ {
+ AGMCORE_str256 exch 0 put
+ }for
+ /AGMCORE_tmp 0 def
+ }{
+ AGMCORE_str256 exch AGMCORE_tmp xpt
+ /AGMCORE_tmp AGMCORE_tmp 1 add def
+ }ifelse
+ }forall
+}bdf
+/AGMCORE_CMYKDeviceNColorspaces[
+ [/Separation/None/DeviceCMYK{0 0 0}]
+ [/Separation(Black)/DeviceCMYK{0 0 0 4 -1 roll}bind]
+ [/Separation(Yellow)/DeviceCMYK{0 0 3 -1 roll 0}bind]
+ [/DeviceN[(Yellow)(Black)]/DeviceCMYK{0 0 4 2 roll}bind]
+ [/Separation(Magenta)/DeviceCMYK{0 exch 0 0}bind]
+ [/DeviceN[(Magenta)(Black)]/DeviceCMYK{0 3 1 roll 0 exch}bind]
+ [/DeviceN[(Magenta)(Yellow)]/DeviceCMYK{0 3 1 roll 0}bind]
+ [/DeviceN[(Magenta)(Yellow)(Black)]/DeviceCMYK{0 4 1 roll}bind]
+ [/Separation(Cyan)/DeviceCMYK{0 0 0}]
+ [/DeviceN[(Cyan)(Black)]/DeviceCMYK{0 0 3 -1 roll}bind]
+ [/DeviceN[(Cyan)(Yellow)]/DeviceCMYK{0 exch 0}bind]
+ [/DeviceN[(Cyan)(Yellow)(Black)]/DeviceCMYK{0 3 1 roll}bind]
+ [/DeviceN[(Cyan)(Magenta)]/DeviceCMYK{0 0}]
+ [/DeviceN[(Cyan)(Magenta)(Black)]/DeviceCMYK{0 exch}bind]
+ [/DeviceN[(Cyan)(Magenta)(Yellow)]/DeviceCMYK{0}]
+ [/DeviceCMYK]
+]def
+/ds{
+ Adobe_AGM_Core begin
+ /currentdistillerparams where
+ {
+ pop currentdistillerparams/CoreDistVersion get 5000 lt
+ {<</DetectBlends false>>setdistillerparams}if
+ }if
+ /AGMCORE_ps_version xdf
+ /AGMCORE_ps_level xdf
+ errordict/AGM_handleerror known not{
+ errordict/AGM_handleerror errordict/handleerror get put
+ errordict/handleerror{
+ Adobe_AGM_Core begin
+ $error/newerror get AGMCORE_cur_err null ne and{
+ $error/newerror false put
+ AGMCORE_cur_err compose_error_msg
+ }if
+ $error/newerror true put
+ end
+ errordict/AGM_handleerror get exec
+ }bind put
+ }if
+ /AGMCORE_environ_ok
+ ps_level AGMCORE_ps_level ge
+ ps_version AGMCORE_ps_version ge and
+ AGMCORE_ps_level -1 eq or
+ def
+ AGMCORE_environ_ok not
+ {/AGMCORE_cur_err/AGMCORE_bad_environ def}if
+ /AGMCORE_&setgray systemdict/setgray get def
+ level2{
+ /AGMCORE_&setcolor systemdict/setcolor get def
+ /AGMCORE_&setcolorspace systemdict/setcolorspace get def
+ }if
+ /AGMCORE_currentbg currentblackgeneration def
+ /AGMCORE_currentucr currentundercolorremoval def
+ /AGMCORE_Default_flatness currentflat def
+ /AGMCORE_distilling
+ /product where{
+ pop systemdict/setdistillerparams known product(Adobe PostScript Parser)ne and
+ }{
+ false
+ }ifelse
+ def
+ /AGMCORE_GSTATE AGMCORE_key_known not{
+ /AGMCORE_GSTATE 21 dict def
+ /AGMCORE_tmpmatrix matrix def
+ /AGMCORE_gstack 32 array def
+ /AGMCORE_gstackptr 0 def
+ /AGMCORE_gstacksaveptr 0 def
+ /AGMCORE_gstackframekeys 14 def
+ /AGMCORE_&gsave/gsave ldf
+ /AGMCORE_&grestore/grestore ldf
+ /AGMCORE_&grestoreall/grestoreall ldf
+ /AGMCORE_&save/save ldf
+ /AGMCORE_&setoverprint/setoverprint ldf
+ /AGMCORE_gdictcopy{
+ begin
+ {def}forall
+ end
+ }def
+ /AGMCORE_gput{
+ AGMCORE_gstack AGMCORE_gstackptr get
+ 3 1 roll
+ put
+ }def
+ /AGMCORE_gget{
+ AGMCORE_gstack AGMCORE_gstackptr get
+ exch
+ get
+ }def
+ /gsave{
+ AGMCORE_&gsave
+ AGMCORE_gstack AGMCORE_gstackptr get
+ AGMCORE_gstackptr 1 add
+ dup 32 ge{limitcheck}if
+ /AGMCORE_gstackptr exch store
+ AGMCORE_gstack AGMCORE_gstackptr get
+ AGMCORE_gdictcopy
+ }def
+ /grestore{
+ AGMCORE_&grestore
+ AGMCORE_gstackptr 1 sub
+ dup AGMCORE_gstacksaveptr lt{1 add}if
+ dup AGMCORE_gstack exch get dup/AGMCORE_currentoverprint known
+ {/AGMCORE_currentoverprint get setoverprint}{pop}ifelse
+ /AGMCORE_gstackptr exch store
+ }def
+ /grestoreall{
+ AGMCORE_&grestoreall
+ /AGMCORE_gstackptr AGMCORE_gstacksaveptr store
+ }def
+ /save{
+ AGMCORE_&save
+ AGMCORE_gstack AGMCORE_gstackptr get
+ AGMCORE_gstackptr 1 add
+ dup 32 ge{limitcheck}if
+ /AGMCORE_gstackptr exch store
+ /AGMCORE_gstacksaveptr AGMCORE_gstackptr store
+ AGMCORE_gstack AGMCORE_gstackptr get
+ AGMCORE_gdictcopy
+ }def
+ /setoverprint{
+ dup/AGMCORE_currentoverprint exch AGMCORE_gput AGMCORE_&setoverprint
+ }def
+ 0 1 AGMCORE_gstack length 1 sub{
+ AGMCORE_gstack exch AGMCORE_gstackframekeys dict put
+ }for
+ }if
+ level3/AGMCORE_&sysshfill AGMCORE_key_known not and
+ {
+ /AGMCORE_&sysshfill systemdict/shfill get def
+ /AGMCORE_&sysmakepattern systemdict/makepattern get def
+ /AGMCORE_&usrmakepattern/makepattern load def
+ }if
+ /currentcmykcolor[0 0 0 0]AGMCORE_gput
+ /currentstrokeadjust false AGMCORE_gput
+ /currentcolorspace[/DeviceGray]AGMCORE_gput
+ /sep_tint 0 AGMCORE_gput
+ /devicen_tints[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]AGMCORE_gput
+ /sep_colorspace_dict null AGMCORE_gput
+ /devicen_colorspace_dict null AGMCORE_gput
+ /indexed_colorspace_dict null AGMCORE_gput
+ /currentcolor_intent()AGMCORE_gput
+ /customcolor_tint 1 AGMCORE_gput
+ /absolute_colorimetric_crd null AGMCORE_gput
+ /relative_colorimetric_crd null AGMCORE_gput
+ /saturation_crd null AGMCORE_gput
+ /perceptual_crd null AGMCORE_gput
+ currentcolortransfer cvlit/AGMCore_gray_xfer xdf cvlit/AGMCore_b_xfer xdf
+ cvlit/AGMCore_g_xfer xdf cvlit/AGMCore_r_xfer xdf
+ <<
+ /MaxPatternItem currentsystemparams/MaxPatternCache get
+ >>
+ setuserparams
+ end
+}def
+/ps
+{
+ /setcmykcolor where{
+ pop
+ Adobe_AGM_Core/AGMCORE_&setcmykcolor/setcmykcolor load put
+ }if
+ Adobe_AGM_Core begin
+ /setcmykcolor
+ {
+ 4 copy AGMCORE_cmykbuf astore/currentcmykcolor exch AGMCORE_gput
+ 1 sub 4 1 roll
+ 3{
+ 3 index add neg dup 0 lt{
+ pop 0
+ }if
+ 3 1 roll
+ }repeat
+ setrgbcolor pop
+ }ndf
+ /currentcmykcolor
+ {
+ /currentcmykcolor AGMCORE_gget aload pop
+ }ndf
+ /setoverprint
+ {pop}ndf
+ /currentoverprint
+ {false}ndf
+ /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def
+ /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def
+ /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def
+ /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def
+ /AGMCORE_plate_ndx
+ AGMCORE_cyan_plate{
+ 0
+ }{
+ AGMCORE_magenta_plate{
+ 1
+ }{
+ AGMCORE_yellow_plate{
+ 2
+ }{
+ AGMCORE_black_plate{
+ 3
+ }{
+ 4
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ def
+ /AGMCORE_have_reported_unsupported_color_space false def
+ /AGMCORE_report_unsupported_color_space
+ {
+ AGMCORE_have_reported_unsupported_color_space false eq
+ {
+ (Warning: Job contains content that cannot be separated with on-host methods. This content appears on the black plate, and knocks out all other plates.)==
+ Adobe_AGM_Core/AGMCORE_have_reported_unsupported_color_space true ddf
+ }if
+ }def
+ /AGMCORE_composite_job
+ AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def
+ /AGMCORE_in_rip_sep
+ /AGMCORE_in_rip_sep where{
+ pop AGMCORE_in_rip_sep
+ }{
+ AGMCORE_distilling
+ {
+ false
+ }{
+ userdict/Adobe_AGM_OnHost_Seps known{
+ false
+ }{
+ level2{
+ currentpagedevice/Separations 2 copy known{
+ get
+ }{
+ pop pop false
+ }ifelse
+ }{
+ false
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ def
+ /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def
+ /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def
+ /AGM_preserve_spots
+ /AGM_preserve_spots where{
+ pop AGM_preserve_spots
+ }{
+ AGMCORE_distilling AGMCORE_producing_seps or
+ }ifelse
+ def
+ /AGM_is_distiller_preserving_spotimages
+ {
+ currentdistillerparams/PreserveOverprintSettings known
+ {
+ currentdistillerparams/PreserveOverprintSettings get
+ {
+ currentdistillerparams/ColorConversionStrategy known
+ {
+ currentdistillerparams/ColorConversionStrategy get
+ /sRGB ne
+ }{
+ true
+ }ifelse
+ }{
+ false
+ }ifelse
+ }{
+ false
+ }ifelse
+ }def
+ /convert_spot_to_process where{pop}{
+ /convert_spot_to_process
+ {
+ //Adobe_AGM_Core begin
+ dup map_alias{
+ /Name get exch pop
+ }if
+ dup dup(None)eq exch(All)eq or
+ {
+ pop false
+ }{
+ AGMCORE_host_sep
+ {
+ gsave
+ 1 0 0 0 setcmykcolor currentgray 1 exch sub
+ 0 1 0 0 setcmykcolor currentgray 1 exch sub
+ 0 0 1 0 setcmykcolor currentgray 1 exch sub
+ 0 0 0 1 setcmykcolor currentgray 1 exch sub
+ add add add 0 eq
+ {
+ pop false
+ }{
+ false setoverprint
+ current_spot_alias false set_spot_alias
+ 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor
+ set_spot_alias
+ currentgray 1 ne
+ }ifelse
+ grestore
+ }{
+ AGMCORE_distilling
+ {
+ pop AGM_is_distiller_preserving_spotimages not
+ }{
+ //Adobe_AGM_Core/AGMCORE_name xddf
+ false
+ //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 0 eq
+ AGMUTIL_cpd/OverrideSeparations known and
+ {
+ AGMUTIL_cpd/OverrideSeparations get
+ {
+ /HqnSpots/ProcSet resourcestatus
+ {
+ pop pop pop true
+ }if
+ }if
+ }if
+ {
+ AGMCORE_name/HqnSpots/ProcSet findresource/TestSpot gx not
+ }{
+ gsave
+ [/Separation AGMCORE_name/DeviceGray{}]AGMCORE_&setcolorspace
+ false
+ AGMUTIL_cpd/SeparationColorNames 2 copy known
+ {
+ get
+ {AGMCORE_name eq or}forall
+ not
+ }{
+ pop pop pop true
+ }ifelse
+ grestore
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ end
+ }def
+ }ifelse
+ /convert_to_process where{pop}{
+ /convert_to_process
+ {
+ dup length 0 eq
+ {
+ pop false
+ }{
+ AGMCORE_host_sep
+ {
+ dup true exch
+ {
+ dup(Cyan)eq exch
+ dup(Magenta)eq 3 -1 roll or exch
+ dup(Yellow)eq 3 -1 roll or exch
+ dup(Black)eq 3 -1 roll or
+ {pop}
+ {convert_spot_to_process and}ifelse
+ }
+ forall
+ {
+ true exch
+ {
+ dup(Cyan)eq exch
+ dup(Magenta)eq 3 -1 roll or exch
+ dup(Yellow)eq 3 -1 roll or exch
+ (Black)eq or and
+ }forall
+ not
+ }{pop false}ifelse
+ }{
+ false exch
+ {
+ /PhotoshopDuotoneList where{pop false}{true}ifelse
+ {
+ dup(Cyan)eq exch
+ dup(Magenta)eq 3 -1 roll or exch
+ dup(Yellow)eq 3 -1 roll or exch
+ dup(Black)eq 3 -1 roll or
+ {pop}
+ {convert_spot_to_process or}ifelse
+ }
+ {
+ convert_spot_to_process or
+ }
+ ifelse
+ }
+ forall
+ }ifelse
+ }ifelse
+ }def
+ }ifelse
+ /AGMCORE_avoid_L2_sep_space
+ version cvr 2012 lt
+ level2 and
+ AGMCORE_producing_seps not and
+ def
+ /AGMCORE_is_cmyk_sep
+ AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or
+ def
+ /AGM_avoid_0_cmyk where{
+ pop AGM_avoid_0_cmyk
+ }{
+ AGM_preserve_spots
+ userdict/Adobe_AGM_OnHost_Seps known
+ userdict/Adobe_AGM_InRip_Seps known or
+ not and
+ }ifelse
+ {
+ /setcmykcolor[
+ {
+ 4 copy add add add 0 eq currentoverprint and{
+ pop 0.0005
+ }if
+ }/exec cvx
+ /AGMCORE_&setcmykcolor load dup type/operatortype ne{
+ /exec cvx
+ }if
+ ]cvx def
+ }if
+ /AGMCORE_IsSeparationAProcessColor
+ {
+ dup(Cyan)eq exch dup(Magenta)eq exch dup(Yellow)eq exch(Black)eq or or or
+ }def
+ AGMCORE_host_sep{
+ /setcolortransfer
+ {
+ AGMCORE_cyan_plate{
+ pop pop pop
+ }{
+ AGMCORE_magenta_plate{
+ 4 3 roll pop pop pop
+ }{
+ AGMCORE_yellow_plate{
+ 4 2 roll pop pop pop
+ }{
+ 4 1 roll pop pop pop
+ }ifelse
+ }ifelse
+ }ifelse
+ settransfer
+ }
+ def
+ /AGMCORE_get_ink_data
+ AGMCORE_cyan_plate{
+ {pop pop pop}
+ }{
+ AGMCORE_magenta_plate{
+ {4 3 roll pop pop pop}
+ }{
+ AGMCORE_yellow_plate{
+ {4 2 roll pop pop pop}
+ }{
+ {4 1 roll pop pop pop}
+ }ifelse
+ }ifelse
+ }ifelse
+ def
+ /AGMCORE_RemoveProcessColorNames
+ {
+ 1 dict begin
+ /filtername
+ {
+ dup/Cyan eq 1 index(Cyan)eq or
+ {pop(_cyan_)}if
+ dup/Magenta eq 1 index(Magenta)eq or
+ {pop(_magenta_)}if
+ dup/Yellow eq 1 index(Yellow)eq or
+ {pop(_yellow_)}if
+ dup/Black eq 1 index(Black)eq or
+ {pop(_black_)}if
+ }def
+ dup type/arraytype eq
+ {[exch{filtername}forall]}
+ {filtername}ifelse
+ end
+ }def
+ level3{
+ /AGMCORE_IsCurrentColor
+ {
+ dup AGMCORE_IsSeparationAProcessColor
+ {
+ AGMCORE_plate_ndx 0 eq
+ {dup(Cyan)eq exch/Cyan eq or}if
+ AGMCORE_plate_ndx 1 eq
+ {dup(Magenta)eq exch/Magenta eq or}if
+ AGMCORE_plate_ndx 2 eq
+ {dup(Yellow)eq exch/Yellow eq or}if
+ AGMCORE_plate_ndx 3 eq
+ {dup(Black)eq exch/Black eq or}if
+ AGMCORE_plate_ndx 4 eq
+ {pop false}if
+ }{
+ gsave
+ false setoverprint
+ current_spot_alias false set_spot_alias
+ 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor
+ set_spot_alias
+ currentgray 1 ne
+ grestore
+ }ifelse
+ }def
+ /AGMCORE_filter_functiondatasource
+ {
+ 5 dict begin
+ /data_in xdf
+ data_in type/stringtype eq
+ {
+ /ncomp xdf
+ /comp xdf
+ /string_out data_in length ncomp idiv string def
+ 0 ncomp data_in length 1 sub
+ {
+ string_out exch dup ncomp idiv exch data_in exc