From f32ff7e26ea461ae2288c08bfb2567775ab29c22 Mon Sep 17 00:00:00 2001 From: John Maddock Date: Thu, 15 Dec 2011 11:31:09 +0000 Subject: [PATCH] Doc regeneration. [SVN r75963] --- doc/html/BOOST_POOL_VALIDATE_INTERNALS.html | 49 + .../default_user_allocator_malloc_free.html | 69 + .../default_user_allocator_new_delete.html | 83 + doc/html/boost/fast_pool_allocator.html | 177 ++ .../boost/fast_pool_allocator/rebind.html | 61 + doc/html/boost/fast_pool_allocator_tag.html | 51 + ..._allocator_void__UserAllocat_id378528.html | 71 + .../rebind.html | 61 + doc/html/boost/object_pool.html | 285 +++ doc/html/boost/pool.html | 452 +++++ doc/html/boost/pool_allocator.html | 197 ++ doc/html/boost/pool_allocator/rebind.html | 61 + doc/html/boost/pool_allocator_tag.html | 55 + ...cator_void__UserAllocator__M_id378014.html | 71 + .../rebind.html | 61 + doc/html/boost/simple_segregated_storage.html | 340 ++++ doc/html/boost/singleton_pool.html | 195 ++ .../boost/singleton_pool/object_creator.html | 72 + doc/html/boost_pool/appendices.html | 54 + .../appendices/acknowledgements.html | 48 + doc/html/boost_pool/appendices/faq.html | 70 + doc/html/boost_pool/appendices/history.html | 86 + .../appendices/implementations.html | 133 ++ .../boost_pool/appendices/references.html | 54 + doc/html/boost_pool/appendices/tests.html | 46 + doc/html/boost_pool/appendices/tickets.html | 51 + doc/html/boost_pool/appendices/todo.html | 50 + doc/html/boost_pool/indexes.html | 49 + doc/html/boost_pool/indexes/s01.html | 327 +++ doc/html/boost_pool/indexes/s02.html | 167 ++ doc/html/boost_pool/indexes/s03.html | 207 ++ doc/html/boost_pool/indexes/s04.html | 1760 +++++++++++++++++ doc/html/boost_pool/pool.html | 66 + doc/html/boost_pool/pool/conventions.html | 93 + doc/html/boost_pool/pool/installation.html | 48 + doc/html/boost_pool/pool/interfaces.html | 576 ++++++ doc/html/boost_pool/pool/introduction.html | 104 + doc/html/boost_pool/pool/pooling.html | 1350 +++++++++++++ doc/html/boost_pool/pool/testing.html | 51 + doc/html/boost_pool/pool/usage.html | 73 + doc/html/boost_pool_c___reference.html | 55 + .../header/boost/pool/object_pool_hpp.html | 46 + .../header/boost/pool/pool_alloc_hpp.html | 107 + doc/html/header/boost/pool/pool_hpp.html | 49 + doc/html/header/boost/pool/poolfwd_hpp.html | 43 + .../pool/simple_segregated_storage_hpp.html | 50 + .../header/boost/pool/singleton_pool_hpp.html | 49 + doc/html/index.html | 93 + doc/jamfile.v2 | 2 + doc/pool.pdf | Bin 1433463 -> 1424958 bytes 50 files changed, 8368 insertions(+) create mode 100644 doc/html/BOOST_POOL_VALIDATE_INTERNALS.html create mode 100644 doc/html/boost/default_user_allocator_malloc_free.html create mode 100644 doc/html/boost/default_user_allocator_new_delete.html create mode 100644 doc/html/boost/fast_pool_allocator.html create mode 100644 doc/html/boost/fast_pool_allocator/rebind.html create mode 100644 doc/html/boost/fast_pool_allocator_tag.html create mode 100644 doc/html/boost/fast_pool_allocator_void__UserAllocat_id378528.html create mode 100644 doc/html/boost/fast_pool_allocator_void__UserAllocat_id378528/rebind.html create mode 100644 doc/html/boost/object_pool.html create mode 100644 doc/html/boost/pool.html create mode 100644 doc/html/boost/pool_allocator.html create mode 100644 doc/html/boost/pool_allocator/rebind.html create mode 100644 doc/html/boost/pool_allocator_tag.html create mode 100644 doc/html/boost/pool_allocator_void__UserAllocator__M_id378014.html create mode 100644 doc/html/boost/pool_allocator_void__UserAllocator__M_id378014/rebind.html create mode 100644 doc/html/boost/simple_segregated_storage.html create mode 100644 doc/html/boost/singleton_pool.html create mode 100644 doc/html/boost/singleton_pool/object_creator.html create mode 100644 doc/html/boost_pool/appendices.html create mode 100644 doc/html/boost_pool/appendices/acknowledgements.html create mode 100644 doc/html/boost_pool/appendices/faq.html create mode 100644 doc/html/boost_pool/appendices/history.html create mode 100644 doc/html/boost_pool/appendices/implementations.html create mode 100644 doc/html/boost_pool/appendices/references.html create mode 100644 doc/html/boost_pool/appendices/tests.html create mode 100644 doc/html/boost_pool/appendices/tickets.html create mode 100644 doc/html/boost_pool/appendices/todo.html create mode 100644 doc/html/boost_pool/indexes.html create mode 100644 doc/html/boost_pool/indexes/s01.html create mode 100644 doc/html/boost_pool/indexes/s02.html create mode 100644 doc/html/boost_pool/indexes/s03.html create mode 100644 doc/html/boost_pool/indexes/s04.html create mode 100644 doc/html/boost_pool/pool.html create mode 100644 doc/html/boost_pool/pool/conventions.html create mode 100644 doc/html/boost_pool/pool/installation.html create mode 100644 doc/html/boost_pool/pool/interfaces.html create mode 100644 doc/html/boost_pool/pool/introduction.html create mode 100644 doc/html/boost_pool/pool/pooling.html create mode 100644 doc/html/boost_pool/pool/testing.html create mode 100644 doc/html/boost_pool/pool/usage.html create mode 100644 doc/html/boost_pool_c___reference.html create mode 100644 doc/html/header/boost/pool/object_pool_hpp.html create mode 100644 doc/html/header/boost/pool/pool_alloc_hpp.html create mode 100644 doc/html/header/boost/pool/pool_hpp.html create mode 100644 doc/html/header/boost/pool/poolfwd_hpp.html create mode 100644 doc/html/header/boost/pool/simple_segregated_storage_hpp.html create mode 100644 doc/html/header/boost/pool/singleton_pool_hpp.html create mode 100644 doc/html/index.html diff --git a/doc/html/BOOST_POOL_VALIDATE_INTERNALS.html b/doc/html/BOOST_POOL_VALIDATE_INTERNALS.html new file mode 100644 index 0000000..1c606d7 --- /dev/null +++ b/doc/html/BOOST_POOL_VALIDATE_INTERNALS.html @@ -0,0 +1,49 @@ + + + +Macro BOOST_POOL_VALIDATE_INTERNALS + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Macro BOOST_POOL_VALIDATE_INTERNALS

+

BOOST_POOL_VALIDATE_INTERNALS

+
+

Synopsis

+
// In header: <boost/pool/simple_segregated_storage.hpp>
+
+BOOST_POOL_VALIDATE_INTERNALS
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/default_user_allocator_malloc_free.html b/doc/html/boost/default_user_allocator_malloc_free.html new file mode 100644 index 0000000..a5c209d --- /dev/null +++ b/doc/html/boost/default_user_allocator_malloc_free.html @@ -0,0 +1,69 @@ + + + +Struct default_user_allocator_malloc_free + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Struct default_user_allocator_malloc_free

+

boost::default_user_allocator_malloc_free — UserAllocator used as template parameter for pool and object_pool. Uses malloc and free internally.

+
+

Synopsis

+
// In header: <boost/pool/pool.hpp>
+
+
+struct default_user_allocator_malloc_free {
+  // types
+  typedef std::size_t    size_type;        // An unsigned integral type that can represent the size of the largest object to be allocated. 
+  typedef std::ptrdiff_t difference_type;  // A signed integral type that can represent the difference of any two pointers. 
+
+  // public static functions
+  static char * malloc(const size_type);
+  static void free(char *const);
+};
+
+

Description

+
+

+default_user_allocator_malloc_free public static functions

+
    +
  1. static char * malloc(const size_type bytes);
  2. +
  3. static void free(char *const block);
  4. +
+
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/default_user_allocator_new_delete.html b/doc/html/boost/default_user_allocator_new_delete.html new file mode 100644 index 0000000..103fde0 --- /dev/null +++ b/doc/html/boost/default_user_allocator_new_delete.html @@ -0,0 +1,83 @@ + + + +Struct default_user_allocator_new_delete + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Struct default_user_allocator_new_delete

+

boost::default_user_allocator_new_delete — Allocator used as the default template parameter for a UserAllocator template parameter. Uses new and delete.

+
+

Synopsis

+
// In header: <boost/pool/pool.hpp>
+
+
+struct default_user_allocator_new_delete {
+  // types
+  typedef std::size_t    size_type;        // An unsigned integral type that can represent the size of the largest object to be allocated. 
+  typedef std::ptrdiff_t difference_type;  // A signed integral type that can represent the difference of any two pointers. 
+
+  // public static functions
+  static char * malloc(const size_type);
+  static void free(char *const);
+};
+
+

Description

+
+

+default_user_allocator_new_delete public static functions

+
    +
  1. +
    static char * malloc(const size_type bytes);
    +

    Attempts to allocate n bytes from the system. Returns 0 if out-of-memory

    +
  2. +
  3. +
    static void free(char *const block);
    +

    Attempts to de-allocate block. +

    +
    ++ + + + +

    Requires:

    Block must have been previously returned from a call to UserAllocator::malloc.

    +
  4. +
+
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/fast_pool_allocator.html b/doc/html/boost/fast_pool_allocator.html new file mode 100644 index 0000000..19d8973 --- /dev/null +++ b/doc/html/boost/fast_pool_allocator.html @@ -0,0 +1,177 @@ + + + +Class template fast_pool_allocator + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Class template fast_pool_allocator

+

boost::fast_pool_allocator — A C++ Standard Library conforming allocator geared towards allocating single chunks.

+
+

Synopsis

+
// In header: <boost/pool/pool_alloc.hpp>
+
+template<typename T, typename UserAllocator, typename Mutex, 
+         unsigned NextSize, unsigned MaxSize> 
+class fast_pool_allocator {
+public:
+  // types
+  typedef T                                      value_type;     
+  typedef UserAllocator                          user_allocator; 
+  typedef Mutex                                  mutex;          
+  typedef value_type *                           pointer;        
+  typedef const value_type *                     const_pointer;  
+  typedef value_type &                           reference;      
+  typedef const value_type &                     const_reference;
+  typedef pool< UserAllocator >::size_type       size_type;      
+  typedef pool< UserAllocator >::difference_type difference_type;
+
+  // member classes/structs/unions
+
+  // Nested class rebind allows for transformation from fast_pool_allocator<T>
+  // to fast_pool_allocator<U>.
+  template<typename U> 
+  struct rebind {
+    // types
+    typedef fast_pool_allocator< U, UserAllocator, Mutex, NextSize, MaxSize > other;
+  };
+
+  // construct/copy/destruct
+  fast_pool_allocator();
+  template<typename U> 
+    fast_pool_allocator(const fast_pool_allocator< U, UserAllocator, Mutex, NextSize, MaxSize > &);
+
+  // public member functions
+  void construct(const pointer, const value_type &);
+  void destroy(const pointer);
+  bool operator==(const fast_pool_allocator &) const;
+  bool operator!=(const fast_pool_allocator &) const;
+
+  // public static functions
+  static pointer address(reference);
+  static const_pointer address(const_reference);
+  static size_type max_size();
+  static pointer allocate(const size_type);
+  static pointer allocate(const size_type, const void *);
+  static pointer allocate();
+  static void deallocate(const pointer, const size_type);
+  static void deallocate(const pointer);
+
+  // public data members
+  static const unsigned next_size;
+};
+
+

Description

+

While class template pool_allocator is a more general-purpose solution geared towards efficiently servicing requests for any number of contiguous chunks, fast_pool_allocator is also a general-purpose solution, but is geared towards efficiently servicing requests for one chunk at a time; it will work for contiguous chunks, but not as well as pool_allocator.

+

If you are seriously concerned about performance, use fast_pool_allocator when dealing with containers such as std::list, and use pool_allocator when dealing with containers such as std::vector.

+

The template parameters are defined as follows:

+

T Type of object to allocate/deallocate.

+

UserAllocator. Defines the method that the underlying Pool will use to allocate memory from the system. See User Allocators for details.

+

Mutex Allows the user to determine the type of synchronization to be used on the underlying singleton_pool.

+

NextSize The value of this parameter is passed to the underlying Pool when it is created.

+

MaxSize Limit on the maximum size used.

+
+ + + + + +
[Note]Note

The underlying singleton_pool used by the this allocator constructs a pool instance that is never freed. This means that memory allocated by the allocator can be still used after main() has completed, but may mean that some memory checking programs will complain about leaks.

+

+

+
+

+fast_pool_allocator + public + construct/copy/destruct

+
    +
  1. +
    fast_pool_allocator();
    +

    Ensures construction of the underlying singleton_pool IFF an instance of this allocator is constructed during global initialization. See ticket #2359 for a complete explanation at http://svn.boost.org/trac/boost/ticket/2359 .

    +
  2. +
  3. +
    template<typename U> 
    +  fast_pool_allocator(const fast_pool_allocator< U, UserAllocator, Mutex, NextSize, MaxSize > &);
    +

    Ensures construction of the underlying singleton_pool IFF an instance of this allocator is constructed during global initialization. See ticket #2359 for a complete explanation at http://svn.boost.org/trac/boost/ticket/2359 .

    +
  4. +
+
+
+

+fast_pool_allocator public member functions

+
    +
  1. void construct(const pointer ptr, const value_type & t);
  2. +
  3. +
    void destroy(const pointer ptr);
    +

    Destroy ptr using destructor.

    +
  4. +
  5. bool operator==(const fast_pool_allocator &) const;
  6. +
  7. bool operator!=(const fast_pool_allocator &) const;
  8. +
+
+
+

+fast_pool_allocator public static functions

+
    +
  1. static pointer address(reference r);
  2. +
  3. static const_pointer address(const_reference s);
  4. +
  5. static size_type max_size();
  6. +
  7. static pointer allocate(const size_type n);
  8. +
  9. +
    static pointer allocate(const size_type n, const void * const);
    +

    Allocate memory .

    +
  10. +
  11. +
    static pointer allocate();
    +

    Allocate memory.

    +
  12. +
  13. +
    static void deallocate(const pointer ptr, const size_type n);
    +

    Deallocate memory.

    +
  14. +
  15. +
    static void deallocate(const pointer ptr);
    +

    deallocate/free

    +
  16. +
+
+ +
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/fast_pool_allocator/rebind.html b/doc/html/boost/fast_pool_allocator/rebind.html new file mode 100644 index 0000000..76d48de --- /dev/null +++ b/doc/html/boost/fast_pool_allocator/rebind.html @@ -0,0 +1,61 @@ + + + +Struct template rebind + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Struct template rebind

+

boost::fast_pool_allocator::rebind — Nested class rebind allows for transformation from fast_pool_allocator<T> to fast_pool_allocator<U>.

+
+

Synopsis

+
// In header: <boost/pool/pool_alloc.hpp>
+
+
+
+// Nested class rebind allows for transformation from fast_pool_allocator<T>
+// to fast_pool_allocator<U>.
+template<typename U> 
+struct rebind {
+  // types
+  typedef fast_pool_allocator< U, UserAllocator, Mutex, NextSize, MaxSize > other;
+};
+
+

Description

+

Nested class rebind allows for transformation from fast_pool_allocator<T> to fast_pool_allocator<U> via the member typedef other.

+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/fast_pool_allocator_tag.html b/doc/html/boost/fast_pool_allocator_tag.html new file mode 100644 index 0000000..8e00367 --- /dev/null +++ b/doc/html/boost/fast_pool_allocator_tag.html @@ -0,0 +1,51 @@ + + + +Struct fast_pool_allocator_tag + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Struct fast_pool_allocator_tag

+

boost::fast_pool_allocator_tag — Simple tag type used by fast_pool_allocator as a template parameter to the underlying singleton_pool.

+
+

Synopsis

+
// In header: <boost/pool/pool_alloc.hpp>
+
+
+struct fast_pool_allocator_tag {
+};
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/fast_pool_allocator_void__UserAllocat_id378528.html b/doc/html/boost/fast_pool_allocator_void__UserAllocat_id378528.html new file mode 100644 index 0000000..3e8b6f9 --- /dev/null +++ b/doc/html/boost/fast_pool_allocator_void__UserAllocat_id378528.html @@ -0,0 +1,71 @@ + + + +Class template fast_pool_allocator<void, UserAllocator, Mutex, NextSize, MaxSize> + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Class template fast_pool_allocator<void, UserAllocator, Mutex, NextSize, MaxSize>

+

boost::fast_pool_allocator<void, UserAllocator, Mutex, NextSize, MaxSize> — Specialization of fast_pool_allocator<void>.

+
+

Synopsis

+
// In header: <boost/pool/pool_alloc.hpp>
+
+template<typename UserAllocator, typename Mutex, unsigned NextSize, 
+         unsigned MaxSize> 
+class fast_pool_allocator<void, UserAllocator, Mutex, NextSize, MaxSize> {
+public:
+  // types
+  typedef void *       pointer;      
+  typedef const void * const_pointer;
+  typedef void         value_type;   
+
+  // member classes/structs/unions
+
+  // Nested class rebind allows for transformation from fast_pool_allocator<T>
+  // to fast_pool_allocator<U>.
+  template<typename U> 
+  struct rebind {
+    // types
+    typedef fast_pool_allocator< U, UserAllocator, Mutex, NextSize, MaxSize > other;
+  };
+};
+
+

Description

+

Specialization of fast_pool_allocator<void> required to make the allocator standard-conforming.

+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/fast_pool_allocator_void__UserAllocat_id378528/rebind.html b/doc/html/boost/fast_pool_allocator_void__UserAllocat_id378528/rebind.html new file mode 100644 index 0000000..4c5e312 --- /dev/null +++ b/doc/html/boost/fast_pool_allocator_void__UserAllocat_id378528/rebind.html @@ -0,0 +1,61 @@ + + + +Struct template rebind + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Struct template rebind

+

boost::fast_pool_allocator<void, UserAllocator, Mutex, NextSize, MaxSize>::rebind — Nested class rebind allows for transformation from fast_pool_allocator<T> to fast_pool_allocator<U>.

+
+

Synopsis

+
// In header: <boost/pool/pool_alloc.hpp>
+
+
+
+// Nested class rebind allows for transformation from fast_pool_allocator<T>
+// to fast_pool_allocator<U>.
+template<typename U> 
+struct rebind {
+  // types
+  typedef fast_pool_allocator< U, UserAllocator, Mutex, NextSize, MaxSize > other;
+};
+
+

Description

+

Nested class rebind allows for transformation from fast_pool_allocator<T> to fast_pool_allocator<U> via the member typedef other.

+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/object_pool.html b/doc/html/boost/object_pool.html new file mode 100644 index 0000000..697c048 --- /dev/null +++ b/doc/html/boost/object_pool.html @@ -0,0 +1,285 @@ + + + +Class template object_pool + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Class template object_pool

+

boost::object_pool — A template class that can be used for fast and efficient memory allocation of objects. It also provides automatic destruction of non-deallocated objects.

+
+

Synopsis

+
// In header: <boost/pool/object_pool.hpp>
+
+template<typename T, typename UserAllocator> 
+class object_pool : protected boost::pool< UserAllocator > {
+public:
+  // types
+  typedef T                                      element_type;     // ElementType. 
+  typedef UserAllocator                          user_allocator;   // User allocator. 
+  typedef pool< UserAllocator >::size_type       size_type;        // pool<UserAllocator>::size_type 
+  typedef pool< UserAllocator >::difference_type difference_type;  // pool<UserAllocator>::difference_type 
+
+  // construct/copy/destruct
+  explicit object_pool(const size_type = 32, const size_type = 0);
+  ~object_pool();
+
+  // protected member functions
+  pool< UserAllocator > & store();
+  const pool< UserAllocator > & store() const;
+
+  // protected static functions
+  static void *& nextof(void *const);
+
+  // public member functions
+  element_type * malloc();
+  void free(element_type *const);
+  bool is_from(element_type *const) const;
+  element_type * construct();
+  template<typename Arg1, ...class ArgN> 
+    element_type * construct(Arg1 &, ...ArgN &);
+  void destroy(element_type *const);
+  size_type get_next_size() const;
+  void set_next_size(const size_type);
+};
+
+

Description

+

T The type of object to allocate/deallocate. T must have a non-throwing destructor.

+

UserAllocator Defines the allocator that the underlying Pool will use to allocate memory from the system. See User Allocators for details.

+

Class object_pool is a template class that can be used for fast and efficient memory allocation of objects. It also provides automatic destruction of non-deallocated objects.

+

When the object pool is destroyed, then the destructor for type T is called for each allocated T that has not yet been deallocated. O(N).

+

Whenever an object of type ObjectPool needs memory from the system, it will request it from its UserAllocator template parameter. The amount requested is determined using a doubling algorithm; that is, each time more system memory is allocated, the amount of system memory requested is doubled. Users may control the doubling algorithm by the parameters passed to the object_pool's constructor.

+
+

+object_pool + public + construct/copy/destruct

+
    +
  1. +
    explicit object_pool(const size_type arg_next_size = 32, 
    +                     const size_type arg_max_size = 0);
    +

    Constructs a new (empty by default) ObjectPool. + + +

    +
    ++ + + + +

    Requires:

    next_size != 0.

    +
  2. +
  3. ~object_pool();
  4. +
+
+
+

+object_pool protected member functions

+
    +
  1. +
    pool< UserAllocator > & store();
    +

    +

    +
    ++ + + + +

    Returns:

    The underlying boost:: pool storage used by *this.

    +
  2. +
  3. +
    const pool< UserAllocator > & store() const;
    +

    +

    +
    ++ + + + +

    Returns:

    The underlying boost:: pool storage used by *this.

    +
  4. +
+
+
+

+object_pool protected static functions

+
  1. +
    static void *& nextof(void *const ptr);
    +

    +

    +
    ++ + + + +

    Returns:

    The next memory block after ptr (for the sake of code readability :)

    +
+
+
+

+object_pool public member functions

+
    +
  1. +
    element_type * malloc();
    +

    Allocates memory that can hold one object of type ElementType.

    +

    If out of memory, returns 0.

    +

    Amortized O(1).

    +
  2. +
  3. +
    void free(element_type *const chunk);
    +

    De-Allocates memory that holds a chunk of type ElementType.

    +

    Note that p may not be 0.
    +

    +

    Note that the destructor for p is not called. O(N).

    +
  4. +
  5. +
    bool is_from(element_type *const chunk) const;
    +

    +Returns false if chunk was allocated from some other pool or may be returned as the result of a future allocation from some other pool.

    +

    Otherwise, the return value is meaningless.

    +
    + + + + + +
    [Note]Note

    This function may NOT be used to reliably test random pointer values!

    +

    +

    +
    ++ + + + +

    Returns:

    true if chunk was allocated from *this or may be returned as the result of a future allocation from *this.

    +
  6. +
  7. +
    element_type * construct();
    +

    +

    +
    ++ + + + +

    Returns:

    A pointer to an object of type T, allocated in memory from the underlying pool and default constructed. The returned objected can be freed by a call to destroy. Otherwise the returned object will be automatically destroyed when *this is destroyed.

    +
  8. +
  9. +
    template<typename Arg1, ...class ArgN> 
    +  element_type * construct(Arg1 &, ...ArgN &);
    +

    +

    +
    + + + + + +
    [Note]Note

    Since the number and type of arguments to this function is totally arbitrary, a simple system has been set up to automatically generate template construct functions. This system is based on the macro preprocessor m4, which is standard on UNIX systems and also available for Win32 systems.
    +
    + detail/pool_construct.m4, when run with m4, will create the file detail/pool_construct.ipp, which only defines the construct functions for the proper number of arguments. The number of arguments may be passed into the file as an m4 macro, NumberOfArguments; if not provided, it will default to 3.
    +
    + For each different number of arguments (1 to NumberOfArguments), a template function is generated. There are the same number of template parameters as there are arguments, and each argument's type is a reference to that (possibly cv-qualified) template argument. Each possible permutation of the cv-qualifications is also generated.
    +
    + Because each permutation is generated for each possible number of arguments, the included file size grows exponentially in terms of the number of constructor arguments, not linearly. For the sake of rational compile times, only use as many arguments as you need.
    +
    + detail/pool_construct.bat and detail/pool_construct.sh are also provided to call m4, defining NumberOfArguments to be their command-line parameter. See these files for more details.

    +

    +

    +
    ++ + + + +

    Returns:

    A pointer to an object of type T, allocated in memory from the underlying pool and constructed from arguments Arg1 to ArgN. The returned objected can be freed by a call to destroy. Otherwise the returned object will be automatically destroyed when *this is destroyed.

    +
  10. +
  11. +
    void destroy(element_type *const chunk);
    +

    Destroys an object allocated with construct.

    +

    Equivalent to:

    +

    p->~ElementType(); this->free(p);

    +

    +

    +
    ++ + + + +

    Requires:

    p must have been previously allocated from *this via a call to construct.

    +
  12. +
  13. +
    size_type get_next_size() const;
    +

    +

    +
    ++ + + + +

    Returns:

    The number of chunks that will be allocated next time we run out of memory.

    +
  14. +
  15. +
    void set_next_size(const size_type x);
    +

    Set a new number of chunks to allocate the next time we run out of memory. +

    +
    ++ + + + +

    Parameters:

    ++ + + + +

    x

    wanted next_size (must not be zero).

    +
  16. +
+
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/pool.html b/doc/html/boost/pool.html new file mode 100644 index 0000000..8159fa7 --- /dev/null +++ b/doc/html/boost/pool.html @@ -0,0 +1,452 @@ + + + +Class template pool + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Class template pool

+

boost::pool — A fast memory allocator that guarantees proper alignment of all allocated chunks.

+
+

Synopsis

+
// In header: <boost/pool/pool.hpp>
+
+template<typename UserAllocator> 
+class pool :
+  protected boost::simple_segregated_storage< UserAllocator::size_type >
+{
+public:
+  // types
+  typedef UserAllocator                  user_allocator;   // User allocator. 
+  typedef UserAllocator::size_type       size_type;        // An unsigned integral type that can represent the size of the largest object to be allocated. 
+  typedef UserAllocator::difference_type difference_type;  // A signed integral type that can represent the difference of any two pointers. 
+
+  // construct/copy/destruct
+  explicit pool(const size_type, const size_type = 32, const size_type = 0);
+  ~pool();
+
+  // private member functions
+  void * malloc_need_resize();
+  void * ordered_malloc_need_resize();
+
+  // protected member functions
+  simple_segregated_storage< size_type > & store();
+  const simple_segregated_storage< size_type > & store() const;
+  details::PODptr< size_type > find_POD(void *const) const;
+  size_type alloc_size() const;
+
+  // protected static functions
+  static bool is_from(void *const, char *const, const size_type);
+  static void *& nextof(void *const);
+
+  // public member functions
+  bool release_memory();
+  bool purge_memory();
+  size_type get_next_size() const;
+  void set_next_size(const size_type);
+  size_type get_max_size() const;
+  void set_max_size(const size_type);
+  size_type get_requested_size() const;
+  void * malloc();
+  void * ordered_malloc();
+  void * ordered_malloc(size_type);
+  void free(void *const);
+  void ordered_free(void *const);
+  void free(void *const, const size_type);
+  void ordered_free(void *const, const size_type);
+  bool is_from(void *const) const;
+};
+
+

Description

+

Whenever an object of type pool needs memory from the system, it will request it from its UserAllocator template parameter. The amount requested is determined using a doubling algorithm; that is, each time more system memory is allocated, the amount of system memory requested is doubled.

+

Users may control the doubling algorithm by using the following extensions:

+

Users may pass an additional constructor parameter to pool. This parameter is of type size_type, and is the number of chunks to request from the system the first time that object needs to allocate system memory. The default is 32. This parameter may not be 0.

+

Users may also pass an optional third parameter to pool's constructor. This parameter is of type size_type, and sets a maximum size for allocated chunks. When this parameter takes the default value of 0, then there is no upper limit on chunk size.

+

Finally, if the doubling algorithm results in no memory being allocated, the pool will backtrack just once, halving the chunk size and trying again.

+

UserAllocator type - the method that the Pool will use to allocate memory from the system.

+

There are essentially two ways to use class pool: the client can call malloc() and free() to allocate and free single chunks of memory, this is the most efficient way to use a pool, but does not allow for the efficient allocation of arrays of chunks. Alternatively, the client may call ordered_malloc() and ordered_free(), in which case the free list is maintained in an ordered state, and efficient allocation of arrays of chunks are possible. However, this latter option can suffer from poor performance when large numbers of allocations are performed.

+
+

+pool + public + construct/copy/destruct

+
    +
  1. +
    explicit pool(const size_type nrequested_size, 
    +              const size_type nnext_size = 32, const size_type nmax_size = 0);
    +

    Constructs a new empty Pool that can be used to allocate chunks of size RequestedSize. +

    +
    ++ + + + +

    Parameters:

    ++ + + + + + + + + + + + + + +

    nmax_size

    is the maximum number of chunks to allocate in one block.

    nnext_size

    parameter is of type size_type, is the number of chunks to request from the system the first time that object needs to allocate system memory. The default is 32. This parameter may not be 0.

    nrequested_size

    Requested chunk size

    +
  2. +
  3. +
    ~pool();
    +

    Destructs the Pool, freeing its list of memory blocks.

    +
  4. +
+
+
+

+pool private member functions

+
    +
  1. +
    void * malloc_need_resize();
    +

    +

    +

    No memory in any of our storages; make a new storage, Allocates chunk in newly malloc aftert resize. +

    +
    ++ + + + + + + + + + +

    Returns:

    0 if out-of-memory. Called if malloc/ordered_malloc needs to resize the free list.

    Returns:

    pointer to chunk.

    +
  2. +
  3. +
    void * ordered_malloc_need_resize();
    Called if malloc needs to resize the free list.

    No memory in any of our storages; make a new storage, +

    +
    ++ + + + +

    Returns:

    pointer to new chunk.

    +
  4. +
+
+
+

+pool protected member functions

+
    +
  1. +
    simple_segregated_storage< size_type > & store();
    +

    +

    +
    ++ + + + +

    Returns:

    pointer to store.

    +
  2. +
  3. +
    const simple_segregated_storage< size_type > & store() const;
    +

    +

    +
    ++ + + + +

    Returns:

    pointer to store.

    +
  4. +
  5. +
    details::PODptr< size_type > find_POD(void *const chunk) const;
    finds which POD in the list 'chunk' was allocated from.

    find which PODptr storage memory that this chunk is from. +

    +
    ++ + + + +

    Returns:

    the PODptr that holds this chunk.

    +
  6. +
  7. +
    size_type alloc_size() const;
    +

    Calculated size of the memory chunks that will be allocated by this Pool. +

    +
    ++ + + + +

    Returns:

    allocated size.

    +
  8. +
+
+
+

+pool protected static functions

+
    +
  1. +
    static bool is_from(void *const chunk, char *const i, 
    +                    const size_type sizeof_i);
    +

    + +Returns false if chunk was allocated from some other pool, or may be returned as the result of a future allocation from some other pool. Otherwise, the return value is meaningless.

    +

    Note that this function may not be used to reliably test random pointer values.

    +
    ++ + + + + + + + + + +

    Parameters:

    ++ + + + + + + + + + + + + + +

    chunk

    chunk to check if is from this pool.

    i

    memory chunk at i with element sizeof_i.

    sizeof_i

    element size (size of the chunk area of that block, not the total size of that block).

    Returns:

    true if chunk was allocated or may be returned. as the result of a future allocation.

    +
  2. +
  3. +
    static void *& nextof(void *const ptr);
    +

    +

    +
    ++ + + + +

    Returns:

    Pointer dereferenced. (Provided and used for the sake of code readability :)

    +
  4. +
+
+
+

+pool public member functions

+
    +
  1. +
    bool release_memory();
    +

    pool must be ordered. Frees every memory block that doesn't have any allocated chunks. +

    +
    ++ + + + +

    Returns:

    true if at least one memory block was freed.

    +
  2. +
  3. +
    bool purge_memory();
    +

    pool must be ordered. Frees every memory block.

    +

    This function invalidates any pointers previously returned by allocation functions of t. +

    +
    ++ + + + +

    Returns:

    true if at least one memory block was freed.

    +
  4. +
  5. +
    size_type get_next_size() const;
    +

    Number of chunks to request from the system the next time that object needs to allocate system memory. This value should never be 0. +

    +
    ++ + + + +

    Returns:

    next_size;

    +
  6. +
  7. +
    void set_next_size(const size_type nnext_size);
    +

    Set number of chunks to request from the system the next time that object needs to allocate system memory. This value should never be set to 0. +

    +
    ++ + + + +

    Returns:

    nnext_size.

    +
  8. +
  9. +
    size_type get_max_size() const;
    +

    +

    +
    ++ + + + +

    Returns:

    max_size.

    +
  10. +
  11. +
    void set_max_size(const size_type nmax_size);
    +

    Set max_size.

    +
  12. +
  13. +
    size_type get_requested_size() const;
    +

    +

    +
    ++ + + + +

    Returns:

    the requested size passed into the constructor. (This value will not change during the lifetime of a Pool object).

    +
  14. +
  15. +
    void * malloc();
    +

    Allocates a chunk of memory. Searches in the list of memory blocks for a block that has a free chunk, and returns that free chunk if found. Otherwise, creates a new memory block, adds its free list to pool's free list, +

    +
    ++ + + + +

    Returns:

    a free chunk from that block. If a new memory block cannot be allocated, returns 0. Amortized O(1).

    +
  16. +
  17. +
    void * ordered_malloc();
    +

    Same as malloc, only merges the free lists, to preserve order. Amortized O(1). +

    +
    ++ + + + +

    Returns:

    a free chunk from that block. If a new memory block cannot be allocated, returns 0. Amortized O(1).

    +
  18. +
  19. +
    void * ordered_malloc(size_type n);
    +

    Gets address of a chunk n, allocating new memory if not already available. +

    +
    ++ + + + +

    Returns:

    +

    Address of chunk n if allocated ok.

    +

    0 if not enough memory for n chunks.

    +
    +
  20. +
  21. +
    void free(void *const chunk);
    +

    Same as malloc, only allocates enough contiguous chunks to cover n * requested_size bytes. Amortized O(n). +

    +

    Deallocates a chunk of memory. Note that chunk may not be 0. O(1).

    +

    Chunk must have been previously returned by t.malloc() or t.ordered_malloc(). Assumes that chunk actually refers to a block of chunks spanning n * partition_sz bytes. deallocates each chunk in that block. Note that chunk may not be 0. O(n).

    +
    ++ + + + +

    Returns:

    a free chunk from that block. If a new memory block cannot be allocated, returns 0. Amortized O(1).

    +
  22. +
  23. +
    void ordered_free(void *const chunk);
    +

    Same as above, but is order-preserving.

    +

    Note that chunk may not be 0. O(N) with respect to the size of the free list. chunk must have been previously returned by t.malloc() or t.ordered_malloc().

    +
  24. +
  25. +
    void free(void *const chunks, const size_type n);
    +

    Assumes that chunk actually refers to a block of chunks.

    +

    chunk must have been previously returned by t.ordered_malloc(n) spanning n * partition_sz bytes. Deallocates each chunk in that block. Note that chunk may not be 0. O(n).

    +
  26. +
  27. +
    void ordered_free(void *const chunks, const size_type n);
    +

    Assumes that chunk actually refers to a block of chunks spanning n * partition_sz bytes; deallocates each chunk in that block.

    +

    Note that chunk may not be 0. Order-preserving. O(N + n) where N is the size of the free list. chunk must have been previously returned by t.malloc() or t.ordered_malloc().

    +
  28. +
  29. +
    bool is_from(void *const chunk) const;
    +

    +

    +
    ++ + + + +

    Returns:

    Returns true if chunk was allocated from u or may be returned as the result of a future allocation from u. Returns false if chunk was allocated from some other pool or may be returned as the result of a future allocation from some other pool. Otherwise, the return value is meaningless. Note that this function may not be used to reliably test random pointer values.

    +
  30. +
+
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/pool_allocator.html b/doc/html/boost/pool_allocator.html new file mode 100644 index 0000000..98ec933 --- /dev/null +++ b/doc/html/boost/pool_allocator.html @@ -0,0 +1,197 @@ + + + +Class template pool_allocator + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Class template pool_allocator

+

boost::pool_allocator — A C++ Standard Library conforming allocator, based on an underlying pool.

+
+

Synopsis

+
// In header: <boost/pool/pool_alloc.hpp>
+
+template<typename T, typename UserAllocator, typename Mutex, 
+         unsigned NextSize, unsigned MaxSize> 
+class pool_allocator {
+public:
+  // types
+  typedef T                                      value_type;       // value_type of template parameter T. 
+  typedef UserAllocator                          user_allocator;   // allocator that defines the method that the underlying Pool will use to allocate memory from the system. 
+  typedef Mutex                                  mutex;            // typedef mutex publishes the value of the template parameter Mutex. 
+  typedef value_type *                           pointer;        
+  typedef const value_type *                     const_pointer;  
+  typedef value_type &                           reference;      
+  typedef const value_type &                     const_reference;
+  typedef pool< UserAllocator >::size_type       size_type;      
+  typedef pool< UserAllocator >::difference_type difference_type;
+
+  // member classes/structs/unions
+
+  // Nested class rebind allows for transformation from pool_allocator<T> to
+  // pool_allocator<U>.
+  template<typename U> 
+  struct rebind {
+    // types
+    typedef pool_allocator< U, UserAllocator, Mutex, NextSize, MaxSize > other;
+  };
+
+  // construct/copy/destruct
+  pool_allocator();
+  template<typename U> 
+    pool_allocator(const pool_allocator< U, UserAllocator, Mutex, NextSize, MaxSize > &);
+
+  // public member functions
+  bool operator==(const pool_allocator &) const;
+  bool operator!=(const pool_allocator &) const;
+
+  // public static functions
+  static pointer address(reference);
+  static const_pointer address(const_reference);
+  static size_type max_size();
+  static void construct(const pointer, const value_type &);
+  static void destroy(const pointer);
+  static pointer allocate(const size_type);
+  static pointer allocate(const size_type, const void *);
+  static void deallocate(const pointer, const size_type);
+
+  // public data members
+  static const unsigned next_size;  // next_size publishes the values of the template parameter NextSize. 
+};
+
+

Description

+

Template parameters for pool_allocator are defined as follows:

+

T Type of object to allocate/deallocate.

+

UserAllocator. Defines the method that the underlying Pool will use to allocate memory from the system. See User Allocators for details.

+

Mutex Allows the user to determine the type of synchronization to be used on the underlying singleton_pool.

+

NextSize The value of this parameter is passed to the underlying singleton_pool when it is created.

+

MaxSize Limit on the maximum size used.

+
+ + + + + +
[Note]Note

The underlying singleton_pool used by the this allocator constructs a pool instance that is never freed. This means that memory allocated by the allocator can be still used after main() has completed, but may mean that some memory checking programs will complain about leaks.

+

+

+
+

+pool_allocator + public + construct/copy/destruct

+
    +
  1. +
    pool_allocator();
    +

    Results in default construction of the underlying singleton_pool IFF an instance of this allocator is constructed during global initialization ( required to ensure construction of singleton_pool IFF an instance of this allocator is constructed during global initialization. See ticket #2359 for a complete explanation at http://svn.boost.org/trac/boost/ticket/2359) .

    +
  2. +
  3. +
    template<typename U> 
    +  pool_allocator(const pool_allocator< U, UserAllocator, Mutex, NextSize, MaxSize > &);
    +

    Results in the default construction of the underlying singleton_pool, this is required to ensure construction of singleton_pool IFF an instance of this allocator is constructed during global initialization. See ticket #2359 for a complete explanation at http://svn.boost.org/trac/boost/ticket/2359 .

    +
  4. +
+
+
+

+pool_allocator public member functions

+
    +
  1. bool operator==(const pool_allocator &) const;
  2. +
  3. bool operator!=(const pool_allocator &) const;
  4. +
+
+
+

+pool_allocator public static functions

+
    +
  1. static pointer address(reference r);
  2. +
  3. static const_pointer address(const_reference s);
  4. +
  5. static size_type max_size();
  6. +
  7. static void construct(const pointer ptr, const value_type & t);
  8. +
  9. static void destroy(const pointer ptr);
  10. +
  11. static pointer allocate(const size_type n);
  12. +
  13. +
    static pointer allocate(const size_type n, const void * const);
    +

    allocate n bytes

    +

    +

    +
    ++ + + + +

    Parameters:

    ++ + + + +

    n

    bytes to allocate.

    +
  14. +
  15. +
    static void deallocate(const pointer ptr, const size_type n);
    +

    Deallocate n bytes from ptr +

    +
    ++ + + + +

    Parameters:

    ++ + + + + + + + + + +

    n

    number of bytes to deallocate.

    ptr

    location to deallocate from.

    +
  16. +
+
+ +
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/pool_allocator/rebind.html b/doc/html/boost/pool_allocator/rebind.html new file mode 100644 index 0000000..b62153a --- /dev/null +++ b/doc/html/boost/pool_allocator/rebind.html @@ -0,0 +1,61 @@ + + + +Struct template rebind + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Struct template rebind

+

boost::pool_allocator::rebind — Nested class rebind allows for transformation from pool_allocator<T> to pool_allocator<U>.

+
+

Synopsis

+
// In header: <boost/pool/pool_alloc.hpp>
+
+
+
+// Nested class rebind allows for transformation from pool_allocator<T> to
+// pool_allocator<U>.
+template<typename U> 
+struct rebind {
+  // types
+  typedef pool_allocator< U, UserAllocator, Mutex, NextSize, MaxSize > other;
+};
+
+

Description

+

Nested class rebind allows for transformation from pool_allocator<T> to pool_allocator<U> via the member typedef other.

+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/pool_allocator_tag.html b/doc/html/boost/pool_allocator_tag.html new file mode 100644 index 0000000..888385c --- /dev/null +++ b/doc/html/boost/pool_allocator_tag.html @@ -0,0 +1,55 @@ + + + +Struct pool_allocator_tag + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Struct pool_allocator_tag

+

boost::pool_allocator_tag

+
+

Synopsis

+
// In header: <boost/pool/pool_alloc.hpp>
+
+
+struct pool_allocator_tag {
+};
+
+

Description

+

Simple tag type used by pool_allocator as an argument to the underlying singleton_pool.

+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/pool_allocator_void__UserAllocator__M_id378014.html b/doc/html/boost/pool_allocator_void__UserAllocator__M_id378014.html new file mode 100644 index 0000000..433d8f9 --- /dev/null +++ b/doc/html/boost/pool_allocator_void__UserAllocator__M_id378014.html @@ -0,0 +1,71 @@ + + + +Class template pool_allocator<void, UserAllocator, Mutex, NextSize, MaxSize> + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Class template pool_allocator<void, UserAllocator, Mutex, NextSize, MaxSize>

+

boost::pool_allocator<void, UserAllocator, Mutex, NextSize, MaxSize> — Specialization of pool_allocator<void>.

+
+

Synopsis

+
// In header: <boost/pool/pool_alloc.hpp>
+
+template<typename UserAllocator, typename Mutex, unsigned NextSize, 
+         unsigned MaxSize> 
+class pool_allocator<void, UserAllocator, Mutex, NextSize, MaxSize> {
+public:
+  // types
+  typedef void *       pointer;      
+  typedef const void * const_pointer;
+  typedef void         value_type;   
+
+  // member classes/structs/unions
+
+  // Nested class rebind allows for transformation from pool_allocator<T> to
+  // pool_allocator<U>.
+  template<typename U> 
+  struct rebind {
+    // types
+    typedef pool_allocator< U, UserAllocator, Mutex, NextSize, MaxSize > other;
+  };
+};
+
+

Description

+

Specialization of pool_allocator for type void: required by the standard to make this a conforming allocator type.

+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/pool_allocator_void__UserAllocator__M_id378014/rebind.html b/doc/html/boost/pool_allocator_void__UserAllocator__M_id378014/rebind.html new file mode 100644 index 0000000..adf6f8c --- /dev/null +++ b/doc/html/boost/pool_allocator_void__UserAllocator__M_id378014/rebind.html @@ -0,0 +1,61 @@ + + + +Struct template rebind + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Struct template rebind

+

boost::pool_allocator<void, UserAllocator, Mutex, NextSize, MaxSize>::rebind — Nested class rebind allows for transformation from pool_allocator<T> to pool_allocator<U>.

+
+

Synopsis

+
// In header: <boost/pool/pool_alloc.hpp>
+
+
+
+// Nested class rebind allows for transformation from pool_allocator<T> to
+// pool_allocator<U>.
+template<typename U> 
+struct rebind {
+  // types
+  typedef pool_allocator< U, UserAllocator, Mutex, NextSize, MaxSize > other;
+};
+
+

Description

+

Nested class rebind allows for transformation from pool_allocator<T> to pool_allocator<U> via the member typedef other.

+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/simple_segregated_storage.html b/doc/html/boost/simple_segregated_storage.html new file mode 100644 index 0000000..ea941e9 --- /dev/null +++ b/doc/html/boost/simple_segregated_storage.html @@ -0,0 +1,340 @@ + + + +Class template simple_segregated_storage + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Class template simple_segregated_storage

+

boost::simple_segregated_storage — Simple Segregated Storage is the simplest, and probably the fastest, memory allocation/deallocation algorithm. It is responsible for partitioning a memory block into fixed-size chunks: where the block comes from is determined by the client of the class.

+
+

Synopsis

+
// In header: <boost/pool/simple_segregated_storage.hpp>
+
+template<typename SizeType> 
+class simple_segregated_storage {
+public:
+  // types
+  typedef SizeType size_type;
+
+  // construct/copy/destruct
+  simple_segregated_storage(const simple_segregated_storage &);
+  simple_segregated_storage();
+  simple_segregated_storage& operator=(const simple_segregated_storage &);
+
+  // private static functions
+  static void * try_malloc_n(void *&, size_type, size_type);
+
+  // protected member functions
+  void * find_prev(void *);
+
+  // protected static functions
+  static void *& nextof(void *const);
+
+  // public member functions
+  void add_block(void *const, const size_type, const size_type);
+  void add_ordered_block(void *const, const size_type, const size_type);
+  bool empty() const;
+  void * malloc();
+  void free(void *const);
+  void ordered_free(void *const);
+  void * malloc_n(size_type, size_type);
+  void free_n(void *const, const size_type, const size_type);
+  void ordered_free_n(void *const, const size_type, const size_type);
+
+  // public static functions
+  static void * segregate(void *, size_type, size_type, void * = 0);
+};
+
+

Description

+

Template class simple_segregated_storage controls access to a free list of memory chunks. Please note that this is a very simple class, with preconditions on almost all its functions. It is intended to be the fastest and smallest possible quick memory allocator - e.g., something to use in embedded systems. This class delegates many difficult preconditions to the user (i.e., alignment issues).

+

An object of type simple_segregated_storage<SizeType> is empty if its free list is empty. If it is not empty, then it is ordered if its free list is ordered. A free list is ordered if repeated calls to malloc() will result in a constantly-increasing sequence of values, as determined by std::less<void *>. A member function is order-preserving if the free list maintains its order orientation (that is, an ordered free list is still ordered after the member function call).

+
+

+simple_segregated_storage + public + construct/copy/destruct

+
    +
  1. simple_segregated_storage(const simple_segregated_storage &);
  2. +
  3. +
    simple_segregated_storage();
    +

    Construct empty storage area. +

    +
    ++ + + + +

    Postconditions:

    empty()

    +
  4. +
  5. simple_segregated_storage& operator=(const simple_segregated_storage &);
  6. +
+
+
+

+simple_segregated_storage private static functions

+
  1. +
    static void * 
    +try_malloc_n(void *& start, size_type n, size_type partition_size);
    +

    + +

    +
    ++ + + + + + + + + + +

    Requires:

    (n > 0), (start != 0), (nextof(start) != 0)

    Postconditions:

    (start != 0) The function attempts to find n contiguous chunks of size partition_size in the free list, starting at start. If it succeds, it returns the last chunk in that contiguous sequence, so that the sequence is known by [start, {retval}] If it fails, it does do either because it's at the end of the free list or hits a non-contiguous chunk. In either case, it will return 0, and set start to the last considered chunk. You are at the end of the free list if nextof(start) == 0. Otherwise, start points to the last chunk in the contiguous sequence, and nextof(start) points to the first chunk in the next contiguous sequence (assuming an ordered free list).

    +
+
+
+

+simple_segregated_storage protected member functions

+
  1. +
    void * find_prev(void * ptr);
    +

    Traverses the free list referred to by "first", and returns the iterator previous to where "ptr" would go if it was in the free list. Returns 0 if "ptr" would go at the beginning of the free list (i.e., before "first").

    +
    + + + + + +
    [Note]Note

    Note that this function finds the location previous to where ptr would go if it was in the free list. It does not find the entry in the free list before ptr (unless ptr is already in the free list). Specifically, find_prev(0) will return 0, not the last entry in the free list.

    +

    + +

    +
    ++ + + + +

    Returns:

    location previous to where ptr would go if it was in the free list.

    +
+
+
+

+simple_segregated_storage protected static functions

+
  1. +
    static void *& nextof(void *const ptr);
    +

    The return value is just *ptr cast to the appropriate type. ptr must not be 0. (For the sake of code readability :)

    +

    As an example, let us assume that we want to truncate the free list after the first chunk. That is, we want to set *first to 0; this will result in a free list with only one entry. The normal way to do this is to first cast first to a pointer to a pointer to void, and then dereference and assign (*static_cast<void **>(first) = 0;). This can be done more easily through the use of this convenience function (nextof(first) = 0;). +

    +
    ++ + + + +

    Returns:

    dereferenced pointer.

    +
+
+
+

+simple_segregated_storage public member functions

+
    +
  1. +
    void add_block(void *const block, const size_type nsz, 
    +               const size_type npartition_sz);
    +

    Add block Segregate this block and merge its free list into the free list referred to by "first". + +

    +
    ++ + + + + + + + + + +

    Requires:

    Same as segregate.

    Postconditions:

    !empty()

    +
  2. +
  3. +
    void add_ordered_block(void *const block, const size_type nsz, 
    +                       const size_type npartition_sz);
    +

    add block (ordered into list) This (slower) version of add_block segregates the block and merges its free list into our free list in the proper order.

    +
  4. +
  5. +
    bool empty() const;
    +

    +

    +
    ++ + + + +

    Returns:

    true only if simple_segregated_storage is empty.

    +
  6. +
  7. +
    void * malloc();
    +

    Create a chunk. +

    +
    ++ + + + +

    Requires:

    !empty() Increment the "first" pointer to point to the next chunk.

    +
  8. +
  9. +
    void free(void *const chunk);
    +

    Free a chunk. + +

    +
    ++ + + + + + + + + + +

    Requires:

    chunk was previously returned from a malloc() referring to the same free list.

    Postconditions:

    !empty()

    +
  10. +
  11. +
    void ordered_free(void *const chunk);
    +

    This (slower) implementation of 'free' places the memory back in the list in its proper order. + +

    +
    ++ + + + + + + + + + +

    Requires:

    chunk was previously returned from a malloc() referring to the same free list

    Postconditions:

    !empty().

    +
  12. +
  13. +
    void * malloc_n(size_type n, size_type partition_size);
    +

    Attempts to find a contiguous sequence of n partition_sz-sized chunks. If found, removes them all from the free list and returns a pointer to the first. If not found, returns 0. It is strongly recommended (but not required) that the free list be ordered, as this algorithm will fail to find a contiguous sequence unless it is contiguous in the free list as well. Order-preserving. O(N) with respect to the size of the free list.

    +
  14. +
  15. +
    void free_n(void *const chunks, const size_type n, 
    +            const size_type partition_size);
    +

    + +

    +
    + + + + + +
    [Note]Note

    If you're allocating/deallocating n a lot, you should be using an ordered pool.

    +

    +

    +
    ++ + + + + + + + + + +

    Requires:

    chunks was previously allocated from *this with the same values for n and partition_size.

    Postconditions:

    !empty()

    +
  16. +
  17. +
    void ordered_free_n(void *const chunks, const size_type n, 
    +                    const size_type partition_size);
    +

    Free n chunks from order list. +

    +
    ++ + + + +

    Requires:

    +

    chunks was previously allocated from *this with the same values for n and partition_size.

    +

    n should not be zero (n == 0 has no effect).

    +
    +
  18. +
+
+
+

+simple_segregated_storage public static functions

+
  1. +
    static void * 
    +segregate(void * block, size_type nsz, size_type npartition_sz, 
    +          void * end = 0);
    +

    Segregate block into chunks. +

    +
    ++ + + + +

    Requires:

    +

    npartition_sz >= sizeof(void *)

    +

    npartition_sz = sizeof(void *) * i, for some integer i

    +

    nsz >= npartition_sz

    +

    Block is properly aligned for an array of object of size npartition_sz and array of void *. The requirements above guarantee that any pointer to a chunk (which is a pointer to an element in an array of npartition_sz) may be cast to void **.

    +
    +
+
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/singleton_pool.html b/doc/html/boost/singleton_pool.html new file mode 100644 index 0000000..d5471bb --- /dev/null +++ b/doc/html/boost/singleton_pool.html @@ -0,0 +1,195 @@ + + + +Class template singleton_pool + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Class template singleton_pool

+

boost::singleton_pool

+
+

Synopsis

+
// In header: <boost/pool/singleton_pool.hpp>
+
+template<typename Tag, unsigned RequestedSize, typename UserAllocator, 
+         typename Mutex, unsigned NextSize, unsigned MaxSize> 
+class singleton_pool {
+public:
+  // types
+  typedef Tag                                    tag;            
+  typedef Mutex                                  mutex;            // The type of mutex used to synchonise access to this pool (default details::pool::default_mutex). 
+  typedef UserAllocator                          user_allocator;   // The user-allocator used by this pool, default = default_user_allocator_new_delete. 
+  typedef pool< UserAllocator >::size_type       size_type;        // size_type of user allocator. 
+  typedef pool< UserAllocator >::difference_type difference_type;  // difference_type of user allocator. 
+
+  // member classes/structs/unions
+
+  struct object_creator {
+    // construct/copy/destruct
+    object_creator();
+
+    // public member functions
+    void do_nothing() const;
+  };
+
+  // construct/copy/destruct
+  singleton_pool();
+
+  // public static functions
+  static void * malloc();
+  static void * ordered_malloc();
+  static void * ordered_malloc(const size_type);
+  static bool is_from(void *const);
+  static void free(void *const);
+  static void ordered_free(void *const);
+  static void free(void *const, const size_type);
+  static void ordered_free(void *const, const size_type);
+  static bool release_memory();
+  static bool purge_memory();
+
+  // private static functions
+  static pool_type & get_pool();
+
+  // public data members
+  static const unsigned requested_size;  // The size of each chunk allocated by this pool. 
+  static const unsigned next_size;  // The number of chunks to allocate on the first allocation. 
+  static pool< UserAllocator > p;  // For exposition only! 
+};
+
+

Description

+

The singleton_pool class allows other pool interfaces for types of the same size to share the same pool. Template parameters are as follows:

+

Tag User-specified type to uniquely identify this pool: allows different unbounded sets of singleton pools to exist.

+

RequestedSize The size of each chunk returned by member function malloc().

+

UserAllocator User allocator, default = default_user_allocator_new_delete.

+

Mutex This class is the type of mutex to use to protect simultaneous access to the underlying Pool. Can be any Boost.Thread Mutex type or boost::details::pool::null_mutex. It is exposed so that users may declare some singleton pools normally (i.e., with synchronization), but some singleton pools without synchronization (by specifying boost::details::pool::null_mutex) for efficiency reasons. The member typedef mutex exposes the value of this template parameter. The default for this parameter is boost::details::pool::default_mutex which is a synonym for either boost::details::pool::null_mutex (when threading support is turned off in the compiler (so BOOST_HAS_THREADS is not set), or threading support has ben explicitly disabled with BOOST_DISABLE_THREADS (Boost-wide disabling of threads) or BOOST_POOL_NO_MT (this library only)) or for boost::mutex (when threading support is enabled in the compiler).

+

NextSize The value of this parameter is passed to the underlying Pool when it is created and specifies the number of chunks to allocate in the first allocation request (defaults to 32). The member typedef static const value next_size exposes the value of this template parameter.

+

MaxSizeThe value of this parameter is passed to the underlying Pool when it is created and specifies the maximum number of chunks to allocate in any single allocation request (defaults to 0).

+

Notes:

+

The underlying pool p referenced by the static functions in singleton_pool is actually declared in a way that is:

+

1 Thread-safe if there is only one thread running before main() begins and after main() ends -- all of the static functions of singleton_pool synchronize their access to p.

+

2 Guaranteed to be constructed before it is used -- thus, the simple static object in the synopsis above would actually be an incorrect implementation. The actual implementation to guarantee this is considerably more complicated.

+

3 Note too that a different underlying pool p exists for each different set of template parameters, including implementation-specific ones.

+

4 The underlying pool is constructed "as if" by:

+

pool<UserAllocator> p(RequestedSize, NextSize, MaxSize);

+
+ + + + + +
[Note]Note

The underlying pool constructed by the singleton is never freed. This means that memory allocated by a singleton_pool can be still used after main() has completed, but may mean that some memory checking programs will complain about leaks from singleton_pool.

+

+

+
+

+singleton_pool + public + types

+
  1. +

    +typedef Tag tag;

    +

    The Tag template parameter uniquely identifies this pool and allows different unbounded sets of singleton pools to exist. For example, the pool allocators use two tag classes to ensure that the two different allocator types never share the same underlying singleton pool. Tag is never actually used by singleton_pool.

    +
+
+
+

+singleton_pool + public + construct/copy/destruct

+
  1. singleton_pool();
+
+
+

+singleton_pool public static functions

+
    +
  1. +
    static void * malloc();
    +

    Equivalent to SingletonPool::p.malloc(); synchronized.

    +
  2. +
  3. +
    static void * ordered_malloc();
    +

    Equivalent to SingletonPool::p.ordered_malloc(); synchronized.

    +
  4. +
  5. +
    static void * ordered_malloc(const size_type n);
    +

    Equivalent to SingletonPool::p.ordered_malloc(n); synchronized.

    +
  6. +
  7. +
    static bool is_from(void *const ptr);
    +

    Equivalent to SingletonPool::p.is_from(chunk); synchronized. +

    +
    ++ + + + +

    Returns:

    true if chunk is from SingletonPool::is_from(chunk)

    +
  8. +
  9. +
    static void free(void *const ptr);
    +

    Equivalent to SingletonPool::p.free(chunk); synchronized.

    +
  10. +
  11. +
    static void ordered_free(void *const ptr);
    +

    Equivalent to SingletonPool::p.ordered_free(chunk); synchronized.

    +
  12. +
  13. +
    static void free(void *const ptr, const size_type n);
    +

    Equivalent to SingletonPool::p.free(chunk, n); synchronized.

    +
  14. +
  15. +
    static void ordered_free(void *const ptr, const size_type n);
    +

    Equivalent to SingletonPool::p.ordered_free(chunk, n); synchronized.

    +
  16. +
  17. +
    static bool release_memory();
    +

    Equivalent to SingletonPool::p.release_memory(); synchronized.

    +
  18. +
  19. +
    static bool purge_memory();
    +

    Equivalent to SingletonPool::p.purge_memory(); synchronized.

    +
  20. +
+
+
+

+singleton_pool private static functions

+
  1. static pool_type & get_pool();
+
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/singleton_pool/object_creator.html b/doc/html/boost/singleton_pool/object_creator.html new file mode 100644 index 0000000..3355ce0 --- /dev/null +++ b/doc/html/boost/singleton_pool/object_creator.html @@ -0,0 +1,72 @@ + + + +Struct object_creator + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Struct object_creator

+

boost::singleton_pool::object_creator

+
+

Synopsis

+ +
+

Description

+
+

+object_creator + public + construct/copy/destruct

+
  1. object_creator();
+
+
+

+object_creator public member functions

+
  1. void do_nothing() const;
+
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/appendices.html b/doc/html/boost_pool/appendices.html new file mode 100644 index 0000000..902129a --- /dev/null +++ b/doc/html/boost_pool/appendices.html @@ -0,0 +1,54 @@ + + + +Appendices + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ + +
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/appendices/acknowledgements.html b/doc/html/boost_pool/appendices/acknowledgements.html new file mode 100644 index 0000000..8bc21d8 --- /dev/null +++ b/doc/html/boost_pool/appendices/acknowledgements.html @@ -0,0 +1,48 @@ + + + +Appendix C: Acknowledgements + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +

+ Many, many thanks to the Boost peers, notably Jeff Garland, Beman Dawes, + Ed Brey, Gary Powell, Peter Dimov, and Jens Maurer for providing helpful + suggestions! +

+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/appendices/faq.html b/doc/html/boost_pool/appendices/faq.html new file mode 100644 index 0000000..8a0fa1c --- /dev/null +++ b/doc/html/boost_pool/appendices/faq.html @@ -0,0 +1,70 @@ + + + +Appendix B: FAQ + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Why + should I use Pool? +
+

+ Using Pools gives you more control over how memory is used in your program. + For example, you could have a situation where you want to allocate a bunch + of small objects at one point, and then reach a point in your program where + none of them are needed any more. Using pool interfaces, you can choose to + run their destructors or just drop them off into oblivion; the pool interface + will guarantee that there are no system memory leaks. +

+
+ + When + should I use Pool? +
+

+ Pools are generally used when there is a lot of allocation and deallocation + of small objects. Another common usage is the situation above, where many + objects may be dropped out of memory. +

+

+ In general, use Pools when you need a more efficient way to do unusual memory + control. +

+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/appendices/history.html b/doc/html/boost_pool/appendices/history.html new file mode 100644 index 0000000..032279f --- /dev/null +++ b/doc/html/boost_pool/appendices/history.html @@ -0,0 +1,86 @@ + + + +Appendix A: History + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Version + 2.0.0, January 11, 2011 +
+

+ Documentation and testing revision +

+

+ Features: +

+
    +
  • + Fix issues 1252, + 4960, + 5526, + 5700, + 2696. +
  • +
  • + Documentation converted and rewritten and revised by Paul A. Bristow + using Quickbook, Doxygen, for html and pdf, based on Stephen Cleary's + html version, Revised 05 December, 2006. +
  • +
+

+ This used Opera 11.0, and html_to_quickbook.css as + a special display format. On the Opera full taskbar (chose enable + full taskbar) View, Style, Manage modes, Display. +

+

+ Choose add \boost-sandbox\boost_docs\trunk\doc\style\html\conversion\html_to_quickbook.css + to My Style Sheet. Html pages are now displayed as Quickbook and can be copied + and pasted into quickbook files using your favored text editor for Quickbook. +

+
+ + Version + 1.0.0, January 1, 2000 +
+

+ First release +

+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/appendices/implementations.html b/doc/html/boost_pool/appendices/implementations.html new file mode 100644 index 0000000..e978241 --- /dev/null +++ b/doc/html/boost_pool/appendices/implementations.html @@ -0,0 +1,133 @@ + + + +Appendix F: Other Implementations + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +

+ Pool allocators are found in many programming languages, and in many variations. + The beginnings of many implementations may be found in common programming + literature; some of these are given below. Note that none of these are complete + implementations of a Pool; most of these leave some aspects of a Pool as + a user exercise. However, in each case, even though some aspects are missing, + these examples use the same underlying concept of a Simple Segregated Storage + described in this document. +

+
    +
  1. + The C++ Programming Language, 3rd ed., by Bjarne + Stroustrup, Section 19.4.2. Missing aspects: +
      +
    • + Not portable. +
    • +
    • + Cannot handle allocations of arbitrary numbers of objects (this + was left as an exercise). +
    • +
    • + Not thread-safe. +
    • +
    • + Suffers from the static initialization problem. +
    • +
    +
  2. +
  3. + MicroC/OS-II: The Real-Time Kernel, by Jean J. Labrosse, + Chapter 7 and Appendix B.04. +
      +
    • + An example of the Simple Segregated Storage scheme at work in the + internals of an actual OS. +
    • +
    • + Missing aspects: +
    • +
    • + Not portable (though this is OK, since it's part of its own OS). +
    • +
    • + Cannot handle allocations of arbitrary numbers of blocks (which + is also OK, since this feature is not needed). +
    • +
    • + Requires non-intuitive user code to create and destroy the Pool. +
    • +
    +
  4. +
  5. + Efficient C++: Performance Programming Techniques, + by Dov Bulka and David Mayhew, Chapters 6 and 7. +
      +
    • + This is a good example of iteratively developing a Pool solutio. +
    • +
    • + however, their premise (that the system-supplied allocation mechanism + is hopelessly inefficient) is flawed on every system I've tested + on. +
    • +
    • + Run their timings on your system before you accept their conclusions. +
    • +
    • + Missing aspect: Requires non-intuitive user code to create and + destroy the Pool. +
    • +
    +
  6. +
  7. + Advanced C++: Programming Styles and Idioms, by + James O. Coplien, Section 3.6. +
      +
    • + Has examples of both static and dynamic pooling, but missing aspects: +
    • +
    • + Not thread-safe. +
    • +
    • + The static pooling example is not portable. +
    • +
    +
  8. +
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/appendices/references.html b/doc/html/boost_pool/appendices/references.html new file mode 100644 index 0000000..372e854 --- /dev/null +++ b/doc/html/boost_pool/appendices/references.html @@ -0,0 +1,54 @@ + + + +Appendix G: References + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
    +
  1. + Doug Lea, A Memory Allocator. See http://gee.cs.oswego.edu/dl/html/malloc.html +
  2. +
  3. + Paul R. Wilson, Mark S. Johnstone, Michael Neely, + and David Boles, Dynamic Storage Allocation: A Survey and Critical + Review in International Workshop on Memory Management, September + 1995, pg. 28, 36. See ftp://ftp.cs.utexas.edu/pub/garbage/allocsrv.ps +
  4. +
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/appendices/tests.html b/doc/html/boost_pool/appendices/tests.html new file mode 100644 index 0000000..6813692 --- /dev/null +++ b/doc/html/boost_pool/appendices/tests.html @@ -0,0 +1,46 @@ + + + +Appendix D: Tests + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +

+ See folder boost/libs/pool/test/. +

+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/appendices/tickets.html b/doc/html/boost_pool/appendices/tickets.html new file mode 100644 index 0000000..896f502 --- /dev/null +++ b/doc/html/boost_pool/appendices/tickets.html @@ -0,0 +1,51 @@ + + + +Appendix E: Tickets + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +

+ Report and view bugs and features by adding a ticket at Boost.Trac. +

+

+ Existing open tickets for this library alone can be viewed here. + Existing tickets for this library - including closed ones - can be viewed + here. +

+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/appendices/todo.html b/doc/html/boost_pool/appendices/todo.html new file mode 100644 index 0000000..ea1ac26 --- /dev/null +++ b/doc/html/boost_pool/appendices/todo.html @@ -0,0 +1,50 @@ + + + +Appendix H: Future plans + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +

+ Another pool interface will be written: a base class for per-class pool allocation. +

+

+ This "pool_base" interface will be Singleton Usage with Exceptions, + and built on the singleton_pool interface. +

+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/indexes.html b/doc/html/boost_pool/indexes.html new file mode 100644 index 0000000..c15345c --- /dev/null +++ b/doc/html/boost_pool/indexes.html @@ -0,0 +1,49 @@ + + + +Indexes + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ + +
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/indexes/s01.html b/doc/html/boost_pool/indexes/s01.html new file mode 100644 index 0000000..449f7b9 --- /dev/null +++ b/doc/html/boost_pool/indexes/s01.html @@ -0,0 +1,327 @@ + + + +Function Index + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+

+Function Index

+

A C D F G I M N O P R S T

+
+
+A +
+
+
+C +
+
+
+D +
+
+
+F +
+
+
+G +
+
+
+I +
+
+
+M +
+
+
+N +
+
+
+O +
+
+
+P +
+
+
+R +
+
+
+S +
+
+
+T +
+
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/indexes/s02.html b/doc/html/boost_pool/indexes/s02.html new file mode 100644 index 0000000..9fa286d --- /dev/null +++ b/doc/html/boost_pool/indexes/s02.html @@ -0,0 +1,167 @@ + + + +Class Index + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+

+Class Index

+

D F O P R S

+
+
+D +
+
+
+F +
+
+
+O +
+
+
+P +
+
+
+R +
+
+
+S +
+
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/indexes/s03.html b/doc/html/boost_pool/indexes/s03.html new file mode 100644 index 0000000..2e60e80 --- /dev/null +++ b/doc/html/boost_pool/indexes/s03.html @@ -0,0 +1,207 @@ + + + +Typedef Index + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+

+Typedef Index

+

C D E M O P R S T U V

+
+
+C +
+
+
+D +
+
+
+E +
+
+
+M +
+
+
+O +
+
+
+P +
+
+
+R +
+
+
+S +
+
+
+T +
+
+
+U +
+
+
+V +
+
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/indexes/s04.html b/doc/html/boost_pool/indexes/s04.html new file mode 100644 index 0000000..a6a1bc5 --- /dev/null +++ b/doc/html/boost_pool/indexes/s04.html @@ -0,0 +1,1760 @@ + + + +Index + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHome +
+
+

+Index

+

A B C D E F G H I J M N O P R S T U V

+
+
+A +
+
+
+B +
+
+
+C +
+
+
+D +
+
+
+E +
+
+
+F +
+
+
+G +
+
+
+H +
+
+
+I +
+
+
+J +
+
+
+M +
+
+
+N +
+
+
+O +
+
+
+P +
+
+
+R +
+
+
+S +
+
+
+T +
+
+
+U +
+
+
+V +
+
+
+
+ + + +
+
+
+PrevUpHome +
+ + diff --git a/doc/html/boost_pool/pool.html b/doc/html/boost_pool/pool.html new file mode 100644 index 0000000..a5f9326 --- /dev/null +++ b/doc/html/boost_pool/pool.html @@ -0,0 +1,66 @@ + + + +Introduction and Overview + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ + +
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/pool/conventions.html b/doc/html/boost_pool/pool/conventions.html new file mode 100644 index 0000000..df72b0d --- /dev/null +++ b/doc/html/boost_pool/pool/conventions.html @@ -0,0 +1,93 @@ + + + +Documentation Naming and Formatting Conventions + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +

+ This documentation makes use of the following naming and formatting conventions. +

+
    +
  • + Code is in fixed width + font and is syntax-highlighted + in color. +
  • +
  • + Replaceable text that you will need to supply is in italics. +
  • +
  • + Free functions are rendered in the code + font followed by (), as in free_function(). +
  • +
  • + If a name refers to a class template, it is specified like this: class_template<>; + that is, it is in code font and its name is followed by <> to indicate that it is a class + template. +
  • +
  • + If a name refers to a function-like macro, it is specified like this: + MACRO(); + that is, it is uppercase in code font and its name is followed by () to indicate that it is a function-like + macro. Object-like macros appear without the trailing (). +
  • +
  • + Names that refer to concepts in the generic programming + sense are specified in CamelCase. +
  • +
+
+ + + + + +
[Note]Note

+ In addition, notes such as this one specify non-essential information that + provides additional background or rationale. +

+

+ Finally, you can mentally add the following to any code fragments in this + document: +

+
// Include all of Pool files
+#include <boost/pool.hpp>
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/pool/installation.html b/doc/html/boost_pool/pool/installation.html new file mode 100644 index 0000000..18f6882 --- /dev/null +++ b/doc/html/boost_pool/pool/installation.html @@ -0,0 +1,48 @@ + + + +Installation + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +

+ The Boost Pool library is a header-only library. That means there is no .lib, + .dll, or .so to build; just add the Boost directory to your compiler's include + file path, and you should be good to go! +

+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/pool/interfaces.html b/doc/html/boost_pool/pool/interfaces.html new file mode 100644 index 0000000..c8858f8 --- /dev/null +++ b/doc/html/boost_pool/pool/interfaces.html @@ -0,0 +1,576 @@ + + + +Boost Pool Interfaces - What interfaces are provided and when to use each one. + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ + +
+ + Introduction +
+

+ There are several interfaces provided which allow users great flexibility + in how they want to use Pools. Review the concepts + document to get the basic understanding of how the various pools work. +

+

+ + Terminology + and Tradeoffs +

+
+ + Object + Usage vs. Singleton Usage +
+

+ Object Usage is the method where each Pool is an object that may be created + and destroyed. Destroying a Pool implicitly frees all chunks that have been + allocated from it. +

+

+ Singleton Usage is the method where each Pool is an object with static duration; + that is, it will not be destroyed until program exit. Pool objects with Singleton + Usage may be shared; thus, Singleton Usage implies thread-safety as well. + System memory allocated by Pool objects with Singleton Usage may be freed + through release_memory or purge_memory. +

+
+ + Out-of-Memory + Conditions: Exceptions vs. Null Return +
+

+ Some Pool interfaces throw exceptions when out-of-memory; others will return 0. In + general, unless mandated by the Standard, Pool interfaces will always prefer + to return 0 + instead of throwing an exception. +

+
+ + Ordered + versus unordered +
+

+ An ordered pool maintains it's free list in order of the address of each + free block - this is the most efficient way if you're likely to allocate + arrays of objects. However, freeing an object can be O(N) in the number of + currently free blocks which can be prohibitively expensive in some situations. +

+

+ An unordered pool does not maintain it's free list in any particular order, + as a result allocation and freeing single objects is very fast, but allocating + arrays may be slow (and in particular the pool may not be aware that it contains + enough free memory for the allocation request, and unnecessarily allocate + more memory). +

+
+ + +
+
+pool +
+

+ The pool interface is a simple + Object Usage interface with Null Return. +

+

+ pool is a fast memory allocator, + and guarantees proper alignment of all allocated chunks. +

+

+ pool.hpp provides + two UserAllocator + classes and a template class pool, + which extends and generalizes the framework provided by the Simple + Segregated Storage solution. For information on other pool-based + interfaces, see the other Pool + Interfaces. +

+

+ Synopsis +

+

+ There are two UserAllocator + classes provided. Both of them are in pool.hpp. +

+

+ The default value for the template parameter UserAllocator + is always default_user_allocator_new_delete. +

+

+

+
struct default_user_allocator_new_delete
+{
+  typedef std::size_t size_type;
+  typedef std::ptrdiff_t difference_type;
+
+  static char * malloc(const size_type bytes)
+  { return new (std::nothrow) char[bytes]; }
+  static void free(char * const block)
+  { delete [] block; }
+};
+
+struct default_user_allocator_malloc_free
+{
+  typedef std::size_t size_type;
+  typedef std::ptrdiff_t difference_type;
+
+  static char * malloc(const size_type bytes)
+  { return reinterpret_cast<char *>(std::malloc(bytes)); }
+  static void free(char * const block)
+  { std::free(block); }
+};
+
+template <typename UserAllocator = default_user_allocator_new_delete>
+class pool
+{
+  private:
+    pool(const pool &);
+    void operator=(const pool &);
+
+  public:
+    typedef UserAllocator user_allocator;
+    typedef typename UserAllocator::size_type size_type;
+    typedef typename UserAllocator::difference_type difference_type;
+
+    explicit pool(size_type requested_size);
+    ~pool();
+
+    bool release_memory();
+    bool purge_memory();
+
+    bool is_from(void * chunk) const;
+    size_type get_requested_size() const;
+
+    void * malloc();
+    void * ordered_malloc();
+    void * ordered_malloc(size_type n);
+
+    void free(void * chunk);
+    void ordered_free(void * chunk);
+    void free(void * chunks, size_type n);
+    void ordered_free(void * chunks, size_type n);
+};
+
+

+

+

+ Example: +

+
void func()
+{
+  boost::pool<> p(sizeof(int));
+  for (int i = 0; i < 10000; ++i)
+  {
+    int * const t = p.malloc();
+    ... // Do something with t; don't take the time to free() it.
+  }
+} // on function exit, p is destroyed, and all malloc()'ed ints are implicitly freed.
+
+

+

+
+
+ +

+ The template class object_pool + interface is an Object Usage interface with Null Return, but is aware + of the type of the object for which it is allocating chunks. On destruction, + any chunks that have been allocated from that object_pool + will have their destructors called. +

+

+ object_pool.hpp + provides a template type that can be used for fast and efficient memory + allocation. It also provides automatic destruction of non-deallocated + objects. +

+

+ For information on other pool-based interfaces, see the other Pool + Interfaces. +

+

+ Synopsis +

+

+

+
template <typename ElementType, typename UserAllocator = default_user_allocator_new_delete>
+class object_pool
+{
+  private:
+    object_pool(const object_pool &);
+    void operator=(const object_pool &);
+
+  public:
+    typedef ElementType element_type;
+    typedef UserAllocator user_allocator;
+    typedef typename pool<UserAllocator>::size_type size_type;
+    typedef typename pool<UserAllocator>::difference_type difference_type;
+
+    object_pool();
+    ~object_pool();
+
+    element_type * malloc();
+    void free(element_type * p);
+    bool is_from(element_type * p) const;
+
+    element_type * construct();
+    // other construct() functions
+    void destroy(element_type * p);
+};
+
+

+ Template Parameters +

+

+ ElementType +

+

+ The template parameter is the type of object to allocate/deallocate. + It must have a non-throwing destructor. +

+

+ UserAllocator +

+

+ Defines the method that the underlying Pool will use to allocate memory + from the system. Default is default_user_allocator_new_delete. See __UserAllocator + for details. +

+

+ Example: struct X { ... }; // has destructor + with side-effects. +

+
void func()
+{
+  boost::object_pool<X> p;
+  for (int i = 0; i < 10000; ++i)
+  {
+    X * const t = p.malloc();
+    ... // Do something with t; don't take the time to free() it.
+  }
+} // on function exit, p is destroyed, and all destructors for the X objects are called.
+
+
+
+ +

+ The singleton_pool interface + at singleton_pool.hpp + is a Singleton Usage interface with Null Return. It's just the same as + the pool interface but with Singleton Usage instead. +

+

+ Synopsis +

+

+

+
template <typename Tag, unsigned RequestedSize,
+    typename UserAllocator = default_user_allocator_new_delete>
+struct singleton_pool
+{
+  public:
+    typedef Tag tag;
+    typedef UserAllocator user_allocator;
+    typedef typename pool<UserAllocator>::size_type size_type;
+    typedef typename pool<UserAllocator>::difference_type difference_type;
+
+    static const unsigned requested_size = RequestedSize;
+
+  private:
+    static pool<size_type> p; // exposition only!
+
+    singleton_pool();
+
+  public:
+    static bool is_from(void * ptr);
+
+    static void * malloc();
+    static void * ordered_malloc();
+    static void * ordered_malloc(size_type n);
+
+    static void free(void * ptr);
+    static void ordered_free(void * ptr);
+    static void free(void * ptr, std::size_t n);
+    static void ordered_free(void * ptr, size_type n);
+
+    static bool release_memory();
+    static bool purge_memory();
+};
+
+

+ Notes +

+

+ The underlying pool p + referenced by the static functions in singleton_pool + is actually declared in a way so that it is: +

+
    +
  • + Thread-safe if there is only one thread running before main() + begins and after main() ends. All of the static functions + of singleton_pool synchronize their access to p. +
  • +
  • + Guaranteed to be constructed before it is used, so that the simple + static object in the synopsis above would actually be an incorrect + implementation. The actual implementation to guarantee this is considerably + more complicated. +
  • +
+

+ Note that a different underlying pool + p exists for each different + set of template parameters, including implementation-specific ones. +

+

+ Template Parameters +

+

+ Tag +

+

+ The Tag template parameter allows different unbounded + sets of singleton pools to exist. For example, the pool allocators use + two tag classes to ensure that the two different allocator types never + share the same underlying singleton pool. +

+

+ Tag is never actually used by singleton_pool. +

+

+ RequestedSize The requested size of memory chunks + to allocate. This is passed as a constructor parameter to the underlying + pool. Must be greater than 0. +

+

+ UserAllocator +

+

+ Defines the method that the underlying pool will use to allocate memory + from the system. See User Allocators for details. +

+

+ Example: struct MyPoolTag { }; +

+
typedef boost::singleton_pool<MyPoolTag, sizeof(int)> my_pool;
+void func()
+{
+  for (int i = 0; i < 10000; ++i)
+  {
+    int * const t = my_pool::malloc();
+    ... // Do something with t; don't take the time to free() it.
+  }
+  // Explicitly free all malloc()'ed ints.
+  my_pool::purge_memory();
+}
+
+
+
+ +

+ The pool_allocator interface + is a Singleton Usage interface with Exceptions. It is built on the singleton_pool + interface, and provides a Standard Allocator-compliant class (for use + in containers, etc.). +

+

+ Introduction +

+

+ pool_alloc.hpp +

+

+ Provides two template types that can be used for fast and efficient memory + allocation. These types both satisfy the Standard Allocator requirements + [20.1.5] and the additional requirements in [20.1.5/4], so they can be + used with Standard or user-supplied containers. +

+

+ For information on other pool-based interfaces, see the other Pool + Interfaces. +

+

+ Synopsis +

+

+

+
struct pool_allocator_tag { };
+
+template <typename T,
+    typename UserAllocator = default_user_allocator_new_delete>
+class pool_allocator
+{
+  public:
+    typedef UserAllocator user_allocator;
+    typedef T value_type;
+    typedef value_type * pointer;
+    typedef const value_type * const_pointer;
+    typedef value_type & reference;
+    typedef const value_type & const_reference;
+    typedef typename pool<UserAllocator>::size_type size_type;
+    typedef typename pool<UserAllcoator>::difference_type difference_type;
+
+    template <typename U>
+    struct rebind
+    { typedef pool_allocator<U, UserAllocator> other; };
+
+  public:
+    pool_allocator();
+    pool_allocator(const pool_allocator &);
+    // The following is not explicit, mimicking std::allocator [20.4.1]
+    template <typename U>
+    pool_allocator(const pool_allocator<U, UserAllocator> &);
+    pool_allocator & operator=(const pool_allocator &);
+    ~pool_allocator();
+
+    static pointer address(reference r);
+    static const_pointer address(const_reference s);
+    static size_type max_size();
+    static void construct(pointer ptr, const value_type & t);
+    static void destroy(pointer ptr);
+
+    bool operator==(const pool_allocator &) const;
+    bool operator!=(const pool_allocator &) const;
+
+    static pointer allocate(size_type n);
+    static pointer allocate(size_type n, pointer);
+    static void deallocate(pointer ptr, size_type n);
+};
+
+struct fast_pool_allocator_tag { };
+
+template <typename T
+    typename UserAllocator = default_user_allocator_new_delete>
+class fast_pool_allocator
+{
+  public:
+    typedef UserAllocator user_allocator;
+    typedef T value_type;
+    typedef value_type * pointer;
+    typedef const value_type * const_pointer;
+    typedef value_type & reference;
+    typedef const value_type & const_reference;
+    typedef typename pool<UserAllocator>::size_type size_type;
+    typedef typename pool<UserAllocator>::difference_type difference_type;
+
+    template <typename U>
+    struct rebind
+    { typedef fast_pool_allocator<U, UserAllocator> other; };
+
+  public:
+    fast_pool_allocator();
+    fast_pool_allocator(const fast_pool_allocator &);
+    // The following is not explicit, mimicking std::allocator [20.4.1]
+    template <typename U>
+    fast_pool_allocator(const fast_pool_allocator<U, UserAllocator> &);
+    fast_pool_allocator & operator=(const fast_pool_allocator &);
+    ~fast_pool_allocator();
+
+    static pointer address(reference r);
+    static const_pointer address(const_reference s);
+    static size_type max_size();
+    static void construct(pointer ptr, const value_type & t);
+    static void destroy(pointer ptr);
+
+    bool operator==(const fast_pool_allocator &) const;
+    bool operator!=(const fast_pool_allocator &) const;
+
+    static pointer allocate(size_type n);
+    static pointer allocate(size_type n, pointer);
+    static void deallocate(pointer ptr, size_type n);
+
+    static pointer allocate();
+    static void deallocate(pointer ptr);
+};
+
+

+ Template Parameters +

+

+ T The first template parameter is the type of object + to allocate/deallocate. +

+

+ UserAllocator Defines the method that the underlying + Pool will use to allocate memory from the system. See User Allocators + for details. +

+

+ Example: +

+
void func()
+{
+  std::vector<int, boost::pool_allocator<int> > v;
+  for (int i = 0; i < 10000; ++i)
+    v.push_back(13);
+} // Exiting the function does NOT free the system memory allocated by the pool allocator.
+  // You must call
+  //  boost::singleton_pool<boost::pool_allocator_tag, sizeof(int)>::release_memory();
+  // in order to force freeing the system memory.
+
+
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/pool/introduction.html b/doc/html/boost_pool/pool/introduction.html new file mode 100644 index 0000000..c83a046 --- /dev/null +++ b/doc/html/boost_pool/pool/introduction.html @@ -0,0 +1,104 @@ + + + +Introduction + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + What + is Pool? +
+

+ Pool allocation is a memory allocation scheme that is very fast, but limited + in its usage. For more information on pool allocation (also called simple + segregated storage, see concepts + concepts and Simple Segregated + Storage). +

+
+ + Why + should I use Pool? +
+

+ Using Pools gives you more control over how memory is used in your program. + For example, you could have a situation where you want to allocate a bunch + of small objects at one point, and then reach a point in your program where + none of them are needed any more. Using pool interfaces, you can choose to + run their destructors or just drop them off into oblivion; the pool interface + will guarantee that there are no system memory leaks. +

+
+ + When should + I use Pool? +
+

+ Pools are generally used when there is a lot of allocation and deallocation + of small objects. Another common usage is the situation above, where many + objects may be dropped out of memory. +

+

+ In general, use Pools when you need a more efficient way to do unusual memory + control. +

+
+ + Which + pool allocator should I use? +
+

+ pool_allocator is a more + general-purpose solution, geared towards efficiently servicing requests for + any number of contiguous chunks. +

+

+ fast_pool_allocator is also + a general-purpose solution but is geared towards efficiently servicing requests + for one chunk at a time; it will work for contiguous chunks, but not as well + as pool_allocator. +

+

+ If you are seriously concerned about performance, use fast_pool_allocator + when dealing with containers such as std::list, + and use pool_allocator when + dealing with containers such as std::vector. +

+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/pool/pooling.html b/doc/html/boost_pool/pool/pooling.html new file mode 100644 index 0000000..8fb79e1 --- /dev/null +++ b/doc/html/boost_pool/pool/pooling.html @@ -0,0 +1,1350 @@ + + + +Pool in More Depth + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ + +
+ +

+ Dynamic memory allocation has been a fundamental part of most + computer systems since roughly 1960... 1 +

+

+ Everyone uses dynamic memory allocation. If you have ever called malloc + or new, then you have used dynamic memory allocation. Most programmers + have a tendency to treat the heap as a magic bag": + we ask it for memory, and it magically creates some for us. Sometimes we + run into problems because the heap is not magic. +

+

+ The heap is limited. Even on large systems (i.e., not embedded) with huge + amounts of virtual memory available, there is a limit. Everyone is aware + of the physical limit, but there is a more subtle, 'virtual' limit, that + limit at which your program (or the entire system) slows down due to the + use of virtual memory. This virtual limit is much closer to your program + than the physical limit, especially if you are running on a multitasking + system. Therefore, when running on a large system, it is considered nice + to make your program use as few resources as necessary, and release them + as soon as possible. When using an embedded system, programmers usually + have no memory to waste. +

+

+ The heap is complicated. It has to satisfy any type of memory request, + for any size, and do it fast. The common approaches to memory management + have to do with splitting the memory up into portions, and keeping them + ordered by size in some sort of a tree or list structure. Add in other + factors, such as locality and estimating lifetime, and heaps quickly become + very complicated. So complicated, in fact, that there is no known perfect + answer to the problem of how to do dynamic memory allocation. The diagrams + below illustrate how most common memory managers work: for each chunk of + memory, it uses part of that memory to maintain its internal tree or list + structure. Even when a chunk is malloc'ed out to a program, the memory + manager must save some information in it - usually + just its size. Then, when the block is free'd, the memory manager can easily + tell how large it is. +

+

+ +

+

+ +

+
+ + Dynamic + memory allocation is often inefficient +
+

+ Because of the complication of dynamic memory allocation, it is often inefficient + in terms of time and/or space. Most memory allocation algorithms store + some form of information with each memory block, either the block size + or some relational information, such as its position in the internal tree + or list structure. It is common for such header fields + to take up one machine word in a block that is being used by the program. + The obvious disadvantage, then, is when small objects are dynamically allocated. + For example, if ints were dynamically allocated, then automatically the + algorithm will reserve space for the header fields as well, and we end + up with a 50% waste of memory. Of course, this is a worst-case scenario. + However, more modern programs are making use of small objects on the heap; + and that is making this problem more and more apparent. Wilson et. al. + state that an average-case memory overhead is about ten to twenty percent2. This memory overhead will grow higher as more programs + use more smaller objects. It is this memory overhead that brings programs + closer to the virtual limit. +

+

+ In larger systems, the memory overhead is not as big of a problem (compared + to the amount of time it would take to work around it), and thus is often + ignored. However, there are situations where many allocations and/or deallocations + of smaller objects are taking place as part of a time-critical algorithm, + and in these situations, the system-supplied memory allocator is often + too slow. +

+

+ Simple segregated storage addresses both of these issues. Almost all memory + overhead is done away with, and all allocations can take place in a small + amount of (amortized) constant time. However, this is done at the loss + of generality; simple segregated storage only can allocate memory chunks + of a single size. +

+
+
+ +

+ Simple Segregated Storage is the basic idea behind the Boost Pool library. + Simple Segregated Storage is the simplest, and probably the fastest, memory + allocation/deallocation algorithm. It begins by partitioning a memory block + into fixed-size chunks. Where the block comes from is not important until + implementation time. A Pool is some object that uses Simple Segregated + Storage in this fashion. To illustrate: +

+

+ +

+

+ Each of the chunks in any given block are always the same size. This is + the fundamental restriction of Simple Segregated Storage: you cannot ask + for chunks of different sizes. For example, you cannot ask a Pool of integers + for a character, or a Pool of characters for an integer (assuming that + characters and integers are different sizes). +

+

+ Simple Segregated Storage works by interleaving a free list within the + unused chunks. For example: +

+

+ +

+

+ By interleaving the free list inside the chunks, each Simple Segregated + Storage only has the overhead of a single pointer (the pointer to the first + element in the list). It has no memory overhead for chunks that are in + use by the process. +

+

+ Simple Segregated Storage is also extremely fast. In the simplest case, + memory allocation is merely removing the first chunk from the free list, + a O(1) operation. In the case where the free list is empty, another block + may have to be acquired and partitioned, which would result in an amortized + O(1) time. Memory deallocation may be as simple as adding that chunk to + the front of the free list, a O(1) operation. However, more complicated + uses of Simple Segregated Storage may require a sorted free list, which + makes deallocation O(N). +

+

+ +

+

+ Simple Segregated Storage gives faster execution and less memory overhead + than a system-supplied allocator, but at the loss of generality. A good + place to use a Pool is in situations where many (noncontiguous) small objects + may be allocated on the heap, or if allocation and deallocation of the + same-sized objects happens repeatedly. +

+
+
+ + +
+ + Terminology +
+

+ Review the concepts + section if you are not already familiar with it. Remember that block is + a contiguous section of memory, which is partitioned or segregated into + fixed-size chunks. These chunks are what are allocated and deallocated + by the user. +

+
+ + Overview +
+

+ Each Pool has a single free list that can extend over a number of memory + blocks. Thus, Pool also has a linked list of allocated memory blocks. Each + memory block, by default, is allocated using new[], and all memory blocks are freed on destruction. + It is the use of new[] + that allows us to guarantee alignment. +

+
+ + Proof + of Concept: Guaranteeing Alignment +
+

+ Each block of memory is allocated as a POD type (specifically, an array + of characters) through operator + new[]. + Let POD_size be the number + of characters allocated. +

+
+ + Predicate + 1: Arrays may not have padding +
+

+ This follows from the following quote: +

+

+ [5.3.3/2] (Expressions::Unary expressions::Sizeof) ... When applied + to an array, the result is the total number of bytes in the array. This + implies that the size of an array of n elements is n times the size of + an element. +

+

+ Therefore, arrays cannot contain padding, though the elements within the + arrays may contain padding. +

+
+ + Predicate + 2: Any block of memory allocated as an array of characters through operator new[] (hereafter referred to as the block) + is properly aligned for any object of that size or smaller +
+

+ This follows from: +

+
    +
  • + [3.7.3.1/2] (Basic concepts::Storage duration::Dynamic storage duration::Allocation + functions) "... The pointer returned shall be suitably + aligned so that it can be converted to a pointer of any complete object + type and then used to access the object or array in the storage allocated + ..." +
  • +
  • + [5.3.4/10] (Expressions::Unary expressions::New) "... + For arrays of char and unsigned char, the difference between the result + of the new-expression and the address returned by the allocation function + shall be an integral multiple of the most stringent alignment requirement + (3.9) of any object type whose size is no greater than the size of + the array being created. [Note: Because allocation functions are assumed + to return pointers to storage that is appropriately aligned for objects + of any type, this constraint on array allocation overhead permits the + common idiom of allocating character arrays into which objects of other + types will later be placed." +
  • +
+
+ + Consider: + imaginary object type Element of a size which is a multiple of some actual + object size; assume sizeof(Element) > POD_size +
+

+ Note that an object of that size can exist. One object of that size is + an array of the "actual" objects. +

+

+ Note that the block is properly aligned for an Element. This directly follows + from Predicate 2. +

+
+ + Corollary + 1: The block is properly aligned for an array of Elements +
+

+ This follows from Predicates 1 and 2, and the following quote: +

+

+ [3.9/9] (Basic concepts::Types) "An object type is a (possibly + cv-qualified) type that is not a function type, not a reference type, and + not a void type." +

+

+ (Specifically, array types are object types.) +

+
+ + Corollary + 2: For any pointer p and + integer i, if p is properly aligned for the type it + points to, then p + + i (when well-defined) is properly + aligned for that type; in other words, if an array is properly aligned, + then each element in that array is properly aligned +
+

+ There are no quotes from the Standard to directly support this argument, + but it fits the common conception of the meaning of "alignment". +

+

+ Note that the conditions for p + + i + being well-defined are outlined in [5.7/5]. We do not quote that here, + but only make note that it is well-defined if p + and p + + i both point into or one past + the same array. +

+
+ + Let: + sizeof(Element) + be the least common multiple of sizes of several actual objects (T1, T2, + T3, ...) +
+
+ + Let: + block be a pointer to the memory block, pe be (Element *) block, and pn + be (Tn *) block +
+
+ + Corollary + 3: For each integer i, + such that pe + + i is well-defined, then for each + n, there exists some integer jn + such that pn + + jn is well-defined and refers + to the same memory address as pe + + i +
+

+ This follows naturally, since the memory block is an array of Elements, + and for each n, sizeof(Element) % sizeof(Tn) + == 0; thus, the boundary of each element in + the array of Elements is also a boundary of each element in each array + of Tn. +

+
+ + Theorem: + For each integer i, such + that pe + + i is well-defined, that address + (pe + i) is properly aligned for each type Tn +
+

+ Since pe + + i is well-defined, then by Corollary + 3, pn + + jn is well-defined. It is properly + aligned from Predicate 2 and Corollaries 1 and 2. +

+
+ + Use of the + Theorem +
+

+ The proof above covers alignment requirements for cutting chunks out of + a block. The implementation uses actual object sizes of: +

+
    +
  • + The requested object size (requested_size); + this is the size of chunks requested by the user +
  • +
  • + void* + (pointer to void); this is because we interleave our free list through + the chunks +
  • +
  • + size_type; this is + because we store the size of the next block within each memory block +
  • +
+

+ Each block also contains a pointer to the next block; but that is stored + as a pointer to void and cast when necessary, to simplify alignment requirements + to the three types above. +

+

+ Therefore, alloc_size is + defined to be the largest of the sizes above, rounded up to be a multiple + of all three sizes. This guarantees alignment provided all alignments are + powers of two: something that appears to be true on all known platforms. +

+
+ + A + Look at the Memory Block +
+

+ Each memory block consists of three main sections. The first section is + the part that chunks are cut out of, and contains the interleaved free + list. The second section is the pointer to the next block, and the third + section is the size of the next block. +

+

+ Each of these sections may contain padding as necessary to guarantee alignment + for each of the next sections. The size of the first section is number_of_chunks * + lcm(requested_size, + sizeof(void *), sizeof(size_type)); + the size of the second section is lcm(sizeof(void *), + sizeof(size_type); + and the size of the third section is sizeof(size_type). +

+

+ Here's an example memory block, where requested_size + == sizeof(void *) + == sizeof(size_type) == 4: +

+

+ +

+

+ To show a visual example of possible padding, here's an example memory + block where requested_size == 8 and + sizeof(void *) == sizeof(size_type) == 4 +

+

+ +

+
+ +

+ The theorem above guarantees all alignment requirements for allocating + chunks and also implementation details such as the interleaved free list. + However, it does so by adding padding when necessary; therefore, we have + to treat allocations of contiguous chunks in a different way. +

+

+ Using array arguments similar to the above, we can translate any request + for contiguous memory for n + objects of requested_size + into a request for m contiguous chunks. m + is simply ceil(n * requested_size / + alloc_size), + where alloc_size is the + actual size of the chunks. +

+

+ To illustrate: +

+

+ Here's an example memory block, where requested_size + == 1 + and sizeof(void *) == sizeof(size_type) == 4: +

+

+ +

+

+ Then, when the user deallocates the contiguous memory, we can split it + up into chunks again. +

+

+ Note that the implementation provided for allocating contiguous chunks + uses a linear instead of quadratic algorithm. This means that it may + not find contiguous free chunks if the free list is not ordered. Thus, + it is recommended to always use an ordered free list when dealing with + contiguous allocation of chunks. (In the example above, if Chunk 1 pointed + to Chunk 3 pointed to Chunk 2 pointed to Chunk 4, instead of being in + order, the contiguous allocation algorithm would have failed to find + any of the contiguous chunks). +

+
+
+
+ +
+ + Introduction +
+

+ simple_segregated_storage.hpp + provides a template class simple_segregated_storage that controls access + to a free list of memory chunks. +

+

+ Note that this is a very simple class, with unchecked preconditions on + almost all its functions. It is intended to be the fastest and smallest + possible quick memory allocator for example, something to use in embedded + systems. This class delegates many difficult preconditions to the user + (especially alignment issues). For more general usage, see the other Pool Interfaces. +

+
+ + Synopsis +
+
template <typename SizeType = std::size_t>
+class simple_segregated_storage
+{
+  private:
+    simple_segregated_storage(const simple_segregated_storage &);
+    void operator=(const simple_segregated_storage &);
+
+  public:
+    typedef SizeType size_type;
+
+    simple_segregated_storage();
+    ~simple_segregated_storage();
+
+    static void * segregate(void * block,
+        size_type nsz, size_type npartition_sz,
+        void * end = 0);
+    void add_block(void * block,
+        size_type nsz, size_type npartition_sz);
+    void add_ordered_block(void * block,
+        size_type nsz, size_type npartition_sz);
+
+    bool empty() const;
+
+    void * malloc();
+    void free(void * chunk);
+    void ordered_free(void * chunk);
+    void * malloc_n(size_type n, size_type partition_sz);
+    void free_n(void * chunks, size_type n,
+        size_type partition_sz);
+    void ordered_free_n(void * chunks, size_type n,
+        size_type partition_sz);
+};
+
+
+ + Semantics +
+

+ An object of type simple_segregated_storage<SizeType> is empty if its free list is empty. + If it is not empty, then it is ordered if its free list is ordered. A free + list is ordered if repeated calls to malloc() will result in a constantly-increasing + sequence of values, as determined by std::less<void *>. A member function is order-preserving + if the free-list maintains its order orientation (that is, an ordered free + list is still ordered after the member function call). +

+
+

Table 1. Symbol Table

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Symbol +

+
+

+ Meaning +

+
+

+ Store +

+
+

+ simple_segregated_storage<SizeType> +

+
+

+ t +

+
+

+ value of type Store +

+
+

+ u +

+
+

+ value of type const Store +

+
+

+ block, chunk, end +

+
+

+ values of type void * +

+
+

+ partition_sz, sz, n +

+
+

+ values of type Store::size_type +

+
+
+
+

Table 2. Template Parameters

+
+++++ + + + + + + + + + + +
+

+ Parameter +

+
+

+ Default +

+
+

+ Requirements +

+
+

+ SizeType +

+
+

+ std::size_t +

+
+

+ An unsigned integral type +

+
+
+
+

Table 3. Typedefs

+
++++ + + + + + + + + +
+

+ Symbol +

+
+

+ Type +

+
+

+ size_type +

+
+

+ SizeType +

+
+
+
+

Table 4. Constructors, Destructors, and State

+
++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Expression +

+
+

+ Return Type +

+
+

+ Post-Condition +

+
+

+ Notes +

+
+

+ Store() +

+
+

+ not used +

+
+

+ empty() +

+
+

+ Constructs a new Store +

+
+

+ (&t)->~Store() +

+
+

+ not used +

+
+ +

+ Destructs the Store +

+
+

+ u.empty() +

+
+

+ bool +

+
+ +

+ Returns true if u is empty. Order-preserving. +

+
+
+
+

Table 5. Segregation

+
++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Expression +

+
+

+ Return Type +

+
+

+ Pre-Condition +

+
+

+ Post-Condition +

+
+

+ Semantic Equivalence +

+
+

+ Notes +

+
+

+ Store::segregate(block, sz, partition_sz, end) +

+
+

+ void * +

+
+

+ partition_sz >= sizeof(void *) partition_sz = sizeof(void + *) * i, for some integer i sz >= partition_sz block is properly + aligned for an array of objects of size partition_sz block is + properly aligned for an array of void * +

+
+ + +

+ Interleaves a free list through the memory block specified by + block of size sz bytes, partitioning it into as many partition_sz-sized + chunks as possible. The last chunk is set to point to end, and + a pointer to the first chunck is returned (this is always equal + to block). This interleaved free list is ordered. O(sz). +

+
+

+ Store::segregate(block, sz, partition_sz) +

+
+

+ void * +

+
+

+ Same as above +

+
+ +

+ Store::segregate(block, sz, partition_sz, 0) +

+
+
+

+ t.add_block(block, sz, partition_sz) +

+
+

+ void +

+
+

+ Same as above +

+
+

+ !t.empty() +

+
+ +

+ Segregates the memory block specified by block of size sz bytes + into partition_sz-sized chunks, and adds that free list to its + own. If t was empty before this call, then it is ordered after + this call. O(sz). +

+
+

+ t.add_ordered_block(block, sz, partition_sz) +

+
+

+ void +

+
+

+ Same as above +

+
+

+ !t.empty() +

+
+ +

+ Segregates the memory block specified by block of size sz bytes + into partition_sz-sized chunks, and merges that free list into + its own. Order-preserving. O(sz). +

+
+
+
+

Table 6. Allocation and Deallocation

+
++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Expression +

+
+

+ Return Type +

+
+

+ Pre-Condition +

+
+

+ Post-Condition +

+
+

+ Semantic Equivalence +

+
+

+ Notes +

+
+

+ t.malloc() +

+
+

+ void * +

+
+

+ !t.empty() +

+
+ + +

+ Takes the first available chunk from the free list and returns + it. Order-preserving. O(1). +

+
+

+ t.free(chunk) +

+
+

+ void +

+
+

+ chunk was previously returned from a call to t.malloc() +

+
+

+ !t.empty() +

+
+ +

+ Places chunk back on the free list. Note that chunk may not be + 0. O(1). +

+
+

+ t.ordered_free(chunk) +

+
+

+ void +

+
+

+ Same as above +

+
+

+ !t.empty() +

+
+ +

+ Places chunk back on the free list. Note that chunk may not be + 0. Order-preserving. O(N) with respect to the size of the free + list. +

+
+

+ t.malloc_n(n, partition_sz) +

+
+

+ void * +

+
+ + + +

+ Attempts to find a contiguous sequence of n partition_sz-sized + chunks. If found, removes them all from the free list and returns + a pointer to the first. If not found, returns 0. It is strongly + recommended (but not required) that the free list be ordered, + as this algorithm will fail to find a contiguous sequence unless + it is contiguous in the free list as well. Order-preserving. + O(N) with respect to the size of the free list. +

+
+

+ t.free_n(chunk, n, partition_sz) +

+
+

+ void +

+
+

+ chunk was previously returned from a call to t.malloc_n(n, partition_sz) +

+
+

+ !t.empty() +

+
+

+ t.add_block(chunk, n * partition_sz, partition_sz) +

+
+

+ Assumes that chunk actually refers to a block of chunks spanning + n * partition_sz bytes; segregates and adds in that block. Note + that chunk may not be 0. O(n). +

+
+

+ t.ordered_free_n(chunk, n, partition_sz) +

+
+

+ void +

+
+

+ same as above +

+
+

+ same as above +

+
+

+ t.add_ordered_block(chunk, n * partition_sz, partition_sz) +

+
+

+ Same as above, except it merges in the free list. Order-preserving. + O(N + n) where N is the size of the free list. +

+
+
+
+
+
+ +

+ Pool objects need to request memory blocks from the system, which the Pool + then splits into chunks to allocate to the user. By specifying a UserAllocator + template parameter to various Pool interfaces, users can control how those + system memory blocks are allocated. +

+

+ In the following table, UserAllocator is a User Allocator + type, block is a value of type char *, and n + is a value of type UserAllocator::size_type +

+
+

Table 7. UserAllocator Requirements

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Expression +

+
+

+ Result +

+
+

+ Description +

+
+

+ UserAllocator::size_type +

+
+ +

+ An unsigned integral type that can represent the size of the + largest object to be allocated. +

+
+

+ UserAllocator::difference_type +

+
+ +

+ A signed integral type that can represent the difference of any + two pointers. +

+
+

+ UserAllocator::malloc(n) +

+
+

+ char * +

+
+

+ Attempts to allocate n bytes from the system. Returns 0 if out-of-memory. +

+
+

+ UserAllocator::free(block) +

+
+

+ void +

+
+

+ block must have been previously returned from a call to UserAllocator::malloc. +

+
+
+

+ There are two UserAllocator classes provided in this library: default_user_allocator_new_delete + and default_user_allocator_malloc_free, + both in pool.hpp. The default value for the template parameter UserAllocator + is always default_user_allocator_new_delete. +

+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/pool/testing.html b/doc/html/boost_pool/pool/testing.html new file mode 100644 index 0000000..67f1370 --- /dev/null +++ b/doc/html/boost_pool/pool/testing.html @@ -0,0 +1,51 @@ + + + +Building the Test Programs + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +

+ A jamfile.v2 is provided which can be run is the usual way, for example: +

+

+

+
boost\libs\pool\test> bjam -a >pool_test.log
+

+

+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool/pool/usage.html b/doc/html/boost_pool/pool/usage.html new file mode 100644 index 0000000..1518ddb --- /dev/null +++ b/doc/html/boost_pool/pool/usage.html @@ -0,0 +1,73 @@ + + + +How do I use Pool? + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +

+ See the Pool Interfaces + section that covers the different Pool interfaces supplied by this library. +

+
+ + Library + Structure and Dependencies +
+

+ Forward declarations of all the exposed symbols for this library are in the + header made inscope by #include + <boost/pool/poolfwd.hpp>. +

+

+ The library may use macros, which will be prefixed with BOOST_POOL_. + The exception to this rule are the include file guards, which (for file + xxx.hpp) is BOOST_xxx_HPP. +

+

+ All exposed symbols defined by the library will be in namespace boost::. + All symbols used only by the implementation will be in namespace boost::details::pool. +

+

+ Every header used only by the implementation is in the subdirectory /detail/. +

+

+ Any header in the library may include any other header in the library or + any system-supplied header at its discretion. +

+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_pool_c___reference.html b/doc/html/boost_pool_c___reference.html new file mode 100644 index 0000000..3a8bf9c --- /dev/null +++ b/doc/html/boost_pool_c___reference.html @@ -0,0 +1,55 @@ + + + +Boost.Pool C++ Reference + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+

+Boost.Pool C++ Reference

+ +
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/header/boost/pool/object_pool_hpp.html b/doc/html/header/boost/pool/object_pool_hpp.html new file mode 100644 index 0000000..4c3398a --- /dev/null +++ b/doc/html/header/boost/pool/object_pool_hpp.html @@ -0,0 +1,46 @@ + + + +Header <boost/pool/object_pool.hpp> + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +

Provides a template type boost::object_pool<T, UserAllocator> that can be used for fast and efficient memory allocation of objects of type T. It also provides automatic destruction of non-deallocated objects.

+
namespace boost {
+  template<typename T, typename UserAllocator> class object_pool;
+}
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/header/boost/pool/pool_alloc_hpp.html b/doc/html/header/boost/pool/pool_alloc_hpp.html new file mode 100644 index 0000000..493b29e --- /dev/null +++ b/doc/html/header/boost/pool/pool_alloc_hpp.html @@ -0,0 +1,107 @@ + + + +Header <boost/pool/pool_alloc.hpp> + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +

C++ Standard Library compatible pool-based allocators.

+

This header provides two template types - pool_allocator and fast_pool_allocator - that can be used for fast and efficient memory allocation in conjunction with the C++ Standard Library containers.

+

These types both satisfy the Standard Allocator requirements [20.1.5] and the additional requirements in [20.1.5/4], so they can be used with either Standard or user-supplied containers.

+

In addition, the fast_pool_allocator also provides an additional allocation and an additional deallocation function:

+
++++++ + + + + + + + + + + + + + + + + + + + + +
ExpressionReturn TypeSemantic Equivalence
PoolAlloc::allocate()T * +PoolAlloc::allocate(1)  
PoolAlloc::deallocate(p)void +PoolAlloc::deallocate(p, 1)  
+

+

+

The typedef user_allocator publishes the value of the UserAllocator template parameter.

+

Notes

+

If the allocation functions run out of memory, they will throw std::bad_alloc.

+

The underlying Pool type used by the allocators is accessible through the Singleton Pool Interface. The identifying tag used for pool_allocator is pool_allocator_tag, and the tag used for fast_pool_allocator is fast_pool_allocator_tag. All template parameters of the allocators (including implementation-specific ones) determine the type of the underlying Pool, with the exception of the first parameter T, whose size is used instead.

+

Since the size of T is used to determine the type of the underlying Pool, each allocator for different types of the same size will share the same underlying pool. The tag class prevents pools from being shared between pool_allocator and fast_pool_allocator. For example, on a system where sizeof(int) == sizeof(void *), pool_allocator<int> and pool_allocator<void *> will both allocate/deallocate from/to the same pool.

+

If there is only one thread running before main() starts and after main() ends, then both allocators are completely thread-safe.

+

Compiler and STL Notes

+

A number of common STL libraries contain bugs in their using of allocators. Specifically, they pass null pointers to the deallocate function, which is explicitly forbidden by the Standard [20.1.5 Table 32]. PoolAlloc will work around these libraries if it detects them; currently, workarounds are in place for: Borland C++ (Builder and command-line compiler) with default (RogueWave) library, ver. 5 and earlier, STLport (with any compiler), ver. 4.0 and earlier.

+
namespace boost {
+  struct pool_allocator_tag;
+
+  template<typename T, typename UserAllocator, typename Mutex, 
+           unsigned NextSize, unsigned MaxSize> 
+    class pool_allocator;
+
+  template<typename UserAllocator, typename Mutex, unsigned NextSize, 
+           unsigned MaxSize> 
+    class pool_allocator<void, UserAllocator, Mutex, NextSize, MaxSize>;
+
+  struct fast_pool_allocator_tag;
+
+  template<typename T, typename UserAllocator, typename Mutex, 
+           unsigned NextSize, unsigned MaxSize> 
+    class fast_pool_allocator;
+
+  template<typename UserAllocator, typename Mutex, unsigned NextSize, 
+           unsigned MaxSize> 
+    class fast_pool_allocator<void, UserAllocator, Mutex, NextSize, MaxSize>;
+}
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/header/boost/pool/pool_hpp.html b/doc/html/header/boost/pool/pool_hpp.html new file mode 100644 index 0000000..dc067e4 --- /dev/null +++ b/doc/html/header/boost/pool/pool_hpp.html @@ -0,0 +1,49 @@ + + + +Header <boost/pool/pool.hpp> + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +

Provides class pool: a fast memory allocator that guarantees proper alignment of all allocated chunks, and which extends and generalizes the framework provided by the simple segregated storage solution. Also provides two UserAllocator classes which can be used in conjuction with pool.

+
namespace boost {
+  struct default_user_allocator_new_delete;
+  struct default_user_allocator_malloc_free;
+
+  template<typename UserAllocator> class pool;
+}
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/header/boost/pool/poolfwd_hpp.html b/doc/html/header/boost/pool/poolfwd_hpp.html new file mode 100644 index 0000000..c7572da --- /dev/null +++ b/doc/html/header/boost/pool/poolfwd_hpp.html @@ -0,0 +1,43 @@ + + + +Header <boost/pool/poolfwd.hpp> + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +

Forward declarations of all public (non-implemention) classes.

+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/header/boost/pool/simple_segregated_storage_hpp.html b/doc/html/header/boost/pool/simple_segregated_storage_hpp.html new file mode 100644 index 0000000..72c76e3 --- /dev/null +++ b/doc/html/header/boost/pool/simple_segregated_storage_hpp.html @@ -0,0 +1,50 @@ + + + +Header <boost/pool/simple_segregated_storage.hpp> + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +

Simple Segregated Storage.

+

A simple segregated storage implementation: simple segregated storage is the basic idea behind the Boost Pool library. Simple segregated storage is the simplest, and probably the fastest, memory allocation/deallocation algorithm. It begins by partitioning a memory block into fixed-size chunks. Where the block comes from is not important until implementation time. A Pool is some object that uses Simple Segregated Storage in this fashion.

+
+
+BOOST_POOL_VALIDATE_INTERNALS
+
namespace boost {
+  template<typename SizeType> class simple_segregated_storage;
+}
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/header/boost/pool/singleton_pool_hpp.html b/doc/html/header/boost/pool/singleton_pool_hpp.html new file mode 100644 index 0000000..60e5e96 --- /dev/null +++ b/doc/html/header/boost/pool/singleton_pool_hpp.html @@ -0,0 +1,49 @@ + + + +Header <boost/pool/singleton_pool.hpp> + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +

The singleton_pool class allows other pool interfaces for types of the same size to share the same underlying pool.

+

Header singleton_pool.hpp provides a template class singleton_pool, which provides access to a pool as a singleton object.

+
namespace boost {
+  template<typename Tag, unsigned RequestedSize, typename UserAllocator, 
+           typename Mutex, unsigned NextSize, unsigned MaxSize> 
+    class singleton_pool;
+}
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/index.html b/doc/html/index.html new file mode 100644 index 0000000..2971a24 --- /dev/null +++ b/doc/html/index.html @@ -0,0 +1,93 @@ + + + +Boost.Pool + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
Next
+
+
+
+

+Boost.Pool

+

+Stephen Cleary +

+
+
+
+

+ Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +

+
+
+
+
+ +
+ + + +

Last revised: December 15, 2011 at 11:24:47 GMT

+
+
Next
+ + diff --git a/doc/jamfile.v2 b/doc/jamfile.v2 index d6af0a9..26de3c7 100644 --- a/doc/jamfile.v2 +++ b/doc/jamfile.v2 @@ -135,3 +135,5 @@ boostbook standalone autodoc # ; +install pdf-install : standalone : . PDF pool.pdf ; + diff --git a/doc/pool.pdf b/doc/pool.pdf index f367d140ac7b95957937a825e480c0446deb5c80..6368a9a4b0e47b330ec8434eed6a2bacb49f331c 100644 GIT binary patch delta 498332 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
  • 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

    o*z3GgYMrsm*|2P-IU4X5)R21gON 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 z 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 delta 495234 zcmdn@C+z#a@C}<)>pdec?!W*3%!EraT}3f(4t4sTonu-2&is^k`ETv`J5PT+<<`7) z^}~mE*H?>|hi_kBv#>^=PpNSGo=Jz^Jq(u7@^1^ele=!--gUpf?cRO<_*;#SmqH9D zq-{L?d(%qSF#RL5+nWw*Gi1$|uh8IToAe`2%ar-1FoU2*vcGEZFNdu`^$QvQ>^xaM zd(k^%=Y#S$m#qnJn-K21`{b{AcKdR&zVB1;wRu`>!tcPyB75-XqwqiR535v{*zdIV za@N0kN@iE|^tllROlCL5ziUah#4WhFaFOutbpmIDzPxtQnY}7&hQXf`lQpe3s>{6+ zPCqT2{t~%A5^~9)FnmM>5BQ3cvT6n`CW8zy`+ys#YqO&ShMJk%z^Tw+fIE_+P$9ZqOtnKec!gE9f+@< z5pd0-+j+C_?@g;*VjDi}6TF+Zdo7>OKgH?$FLeesG_QTLdDWTSl}4dLQjXRi`U}=w zQZIVPurG_d;_$l3>FNfoawYfVpG}^lE?@5!`RRoEUX5BM#g1FSNBUpf=|5jm_qcgt zN702n-{vZ>pRTl6z}+ieEZ043PUoIeRyJbN7OwFz-J8tM?b7`;N!Tg;*PQP33+|zH z52KjBpD=!Rw7{6<<8$#ZV#nh&M6DAtewkc4($bxvqJF{tkA?ni1t*S~2kP?o?tJ6s z=F1UPAJDg=T6*QLb6lLW)6FEap8nK4ykooIRdrE|CjPk}>QAN|KEf^eK-F*26>bTI zmFw1sr}BN|k&(<>_G(X#_d}m!9|d&W{QuGbU(<`Yh#ME$)ElI z?mdB7N}@gm_DT6u;zcIyuYT}-e%!w5!^Jg4Y$Z24nS1MftQ+l&O_p>oI%^!F+CTHo z8co+rohyaAd$x#YvVDq};G=A$!v4c3SjbFI@=faE-AgK1%RPUzHs7=T`0QWt#P64d z8K-s^y<>UT$g){1a!0)R?t3Y#_nke}m9-@@uT&&Z^P@?f>7#%njq)GoJ?Ol7oz>-T z&#o&R=PGzlUY6@wR=+8H#Uc^w9wig~ZGT%YIl6s_J;~R@SsQxAHTqf7ZL`&8w`VYI z*Uq}3xb*+>-?A6>vM^uup0UAv#To94B{%M8RR3VQH9!8{x&Uowjs*3tsW)O;IVuBd zqE>F0RCQ{N%MWku#@~sxTbHoPYU{Vm&F}m0*sJu&%7?X=*39tsm)GU1PtQDja#oDw zjuS86d^vTN=VEb>?@6VY`uRQ1m0YP!ehpXnUH0uf)O=I=f6~i*VV;&uebubs>arSz zj@#FR{@jWA+c|&ZQlr>(o(-MPFPAQyzaV_m+xzmpXV+>dmLxs0n^$8rzvkExHWsPW zFd=s5+gh8BE>bzaU(9raV&D5urlR#hA`Py={A}B75_a#?+|_5ba7~lp&3|3HEFTMO z@QZVvC~#-D+$q)z{nr_f)=sOB+ALO z4pISEpE1SGUSxm%LP5}L&Wc_2`xZ~pe6?YQthub}Q`a!rRStpO51HiJN-m^n?^>~W zUj6Hmz2|d_{FFo|cfCFQ>P1}C;;r&;iZ<*_eEK9#$~V)(qWyDXiT;tQwMy6bwuv6^ zOSIe+&GzYi=>@>MYn01 z`BoQ9-(3@%b1Z7DaE{N?fEO$$1o^HpEuVgQVWPkeg~;pi-PK~NYQKC^T+DYgGBod0 z;vwg&Z`Yj;YgLci$-dS9*;ziN3C*odOWFV2F3LNfl`^UKlJcbf`tzGsWeaRy&Bby? zJi%K*cr3WoEu_pJGVA2*E1%@D8mFGy=(RqD zxOlquwX-FMW~jWm_gCVxm+^b^hioldk~bT7S};1z^AZwgR^l_CYq6-~xkJs_6D;jf z7c|n&-U$vqJi|>q(%5%J+V2&*F5%y-r5}8I&6LFaYvI0t$rqL_dU8VFxo4l#&fSrB zXIEWj^V-$In$@|FQFM7RL+tNaUUTx2vt%z%I9%^v9lRrd_9nMA>g!#PMlVi1yJE}s z*TIhbK37UE>?^rB6Y*>^f@!P*zmOTI08yJF&xJ+G@aX3Sojx+wC~l-2`6 zJAO=eabvz2dd8@EOWT^{w@!8r*YD4M_K@l86`y5APJ1e!8%+N&#g27*>@}zFM<=|f zUd*NZ*R7;|9lLb%xi42re!nL?xlPZE(RA`&J*oPKFSg8nqwtP9c}Fxy z*R$jYcUH}1y(pn4w8O$iPO-J8?_2x7x_|>)uWrBC9mrHUrBZm>%@y%F`)yrLd4JiI zbpF2Bkttnstq-#Q$-LMRyZ3e3i_h$rWiOqwH;m&Hx0KAEX}oZG2=`8b?65Q?p&iTY zZf)e-A?u%hdPm60iK2(TzpU?g?-Z!E^f({y(wbtUf3x4NyBl=l)vT=ablufT*=M6Y z)J~hY^i9>K{WxBE}ZY40uS^XI92W6)h&EOfzR z?yj~si>_1}Expdy`F_!jnUkOCtFZ{zex5d2z(Axvb)v^}1(%iwUXKsfHd=r99uvOY z+#rPCqP zxV56*q{Pk*d?X~ae9}HSBOC3mx64nbiSd}kOFU0G{#?_u@I|ZCAK z1$=(^{k}%m{=Yv(^*^n=d6AiCy|3aEkN)HQkLLaiJH-C+;q>i~4*$NN7q|D})IDB7 z`io*LBvksFO@ySjy|A`9`sBCj%HpeAD>Nov6?}ZsbnJ5oM~UtYIW zFZcDn`*!>H-hKc5^3C?3iwuu%>L=EG4Jf|D_v`oNjAQMxjCB1 zfBUAPIj8pP^c98Y>lu$#_;5{cv}Y2YTxZD5WNNax+pypveKBafnM`T##OF=mF)HJ z{o~^2#_XBubKt?<&IG|ffcz{Wj*v zW|w6vwpZ`4uPiQIWW={5sCee)x1HBM%;IB~mN>EV3$rBOf_Z;G|9Wz6pZlb2UESTw zzbVfSOb{tfbidPdc=cpKp4?8al7k6`$1P(Etivl3y@RI)2+2hsnXKX&SuDTr@27Kj zH`XUrRve8gocW~S#3c91EdQU&)|r2svp4h0l9@9mPJ6q2_p*Dtq5}){-mbmTKGDBp zj=S)&*O!-ywuHp^YMecm<9oIC6`yr+%G{WPVVd8)x1V{Oe#!W>#w^X9t5$D|z7%|_ z#O+Mj>)Nl!ubWOOSb6zx?EZ>PU704k8v>6W7e9Mh@^-y;iY0qt;hPBu-sTH3PU7)# z@jCsz`{g&^tDAOTa8I=B3~~z3i8_4Bx?Jsz;u0~g6RM)oTX+-}#EH(`nVJ!>X6^R2 zs|->M!U=sm5116$A1vFb#UN{-xWZ)F-F&OC`x~3?zD+#$Wz(r$v$%@gd9C@rPe0`- z7?aJF-r3jolV9UW{lc8HGvlR86XQ?(WB6O-yQAyuJ%wwzzJXJ({ynxOcR$DViC_Mk zeV@#@T-brFCQLlo_$W`{1mPUOXVdex}+P1mmSfw+Q;|c z8h`G}sL86$Pc`O1`|y@2K|+bjna@uzz*a^H8woisyZQHyw8V;r%Yh)n_xy z+9w-USxr*Q_~M)2cJIia6EA!%CRN6B#8u@tF)VnP!j%6>x$&mg4qxj>VzP1W`JbGl zS6xdvnXt3d{OnYT86Z!eUdr8gRDU^}Ra?UHqs7e|`JXC&KYert|3ACfV{WErMEdL3 zFdmrT8xfmi81%&Wq22?($!!xJg|2v>T z3q6anz>UA2m2ckE*57{GNp`7-%{k5AqN)z(7qg@{KA+lPmKJT!{@me3`tMiQOlC8; zD2pdBdMntg7shJx^ptF7wR&D)J7Y_`jFf|ZJ$trt*E)Cg_x&87uJ8ND(eLiK?9%3) zj~VWU7nn5&m-jYKpUr%LX&QG$#tPFgx_6mpjoELp%ZOMRA*!`+MSUlmpyPWtC2 z=M}+cqVX+uFRR3%r~KUAt7T5j>v{KxAxZAqvZ5KLr|sS>Gq#<;Y;^8vlG8%gh0Gg+ z{{(y5_`I%H{;^zP;u+fli+~sIZhwMTewe`g%x+)BpWp|&g_Bq>T<-62Xja}STiDIF zp84NbXb4+&)pL9C_;^dtUiDS{lC_}YYJS!`PhE`tRLJfxHi9B z#UK>A(X@NQDxv6kEnnX3eikRwc-ds$#<_tez3Ej2_2=eCC$+v=?R#-sy!OUr)jMp$ z5?4yz-tPU0kwZsTCiLCQd4hLp&T#FFuluUTbZ9x7x%>>LYfo2IT3m1V^dpy_U8dmg z+=Nt}xhL6Jj>s(ON?&d;*xxQ??eWc1_;= z)P34gSznW=H9M0WnC3qJzkQasqZ8u+-z+_k99Fi=$FtW{oZG)-A z8?b9>WHb+JuAZo1mUrlS8JoKz5sin+J~C`Sx@zUkb%wi_#m(GyG|6wSC&w^zX7?V`(_=R$R=RcotKPoHg_yQ=2FE>qcz!bZt&%OA?^u-4u2HZ9(< z>gL+JKNIKe%<9>@XX|PPy?e**ZS!BhSYy%Jw#&TRu1puxD7UVcFW6@mX{)!!NRO}n zvqkisslK!CtP9x9x_T3PZ*hXS^#_CZ8OHy+SeFRS>iY7})X+zF;hY66;fvYNvuI0x zR*4e1vt7DuLf(z06IPof&y?ECzIp8Fiyf!S8+`dRHcTn*F)quz`n%w}tg9%irL))5 z%BOLO&aCwuH!q&CZ`*ZVs`S98rF%@br?2@^da`~=O84d|*`Ag;C)sY7+Rsb4Y#zTa z(Qw!Q=t{Wo#xM$}OcP2>$huLRRkLN|-Nx4BZkECxu}Pm2Ha83H zUeqYL;(PS{SM^1kmhV$6jy~8H^mo}g9kW}(^Jmz;nB$hz_*{N1cj1QjOs}GOZP9C4-7Nj( z^ud)g({{g)`ONPxJn{KSsU6D_v$yvvrtYb(U;J{B@`;j`{_AO>^>3md_t}Q1nW%Et zw7vMN@hw%--+0%tg8e(JJ%Y`u3qCGCSReiG_J-;%DXAjMH%jf^He1dJNG;tVptvOz#zKzg3Gf4o{pB;n~YpH zE3OQgqi*bKQSH5XZOieM3M%z>8e5ObZ`sLeXtzx2M$Cqd-=iHg)@|P{bZ&?C_GPx! zCL1SOIk@s{%g|$Go71JB{O{D1pihUNgt)X-S}uLLP(VfQmF?=D?e~h$*#B}%R?5&m zo4xGFM3*PaUer9!&)gPk-QaY6rkh%{o%g1eUY`!#ZT9VwXD46cd*h(Tyyw{c-ulHY zI*q}R;cFhnJxNK$`o#T93 z<>89l6DGM%$-kbfO;*;;n0O@M0=uoKy}`B+mqjt!%ra>e-*`nAD$RTHFx}|yi5mw5 z8l;Tm_g$%%jBj7&WxqvL>mqCO(Tw0!$JTl2pqAP{r`M4W^sDxXep;%RzyH%xKaW>> zUp{QnFLgS$zJ8@}kllapxf6chjDOW~#(n=4&d&Ltm-1P1-imB_eNIi}c)f*4kW)wb z{MH)#&l^J?PR~<3yO4K79ZTkI6A9(7D*HGr7RDWzeg3ym{Tw&_u$HDTfkA(kPV^C% zUUP5Puh}od>ux%1vi|?gKL5_sc;9`p4<_HIFQ|MG?dQBQZB@&xB{vGs z&8(jm({i6jho|G;mlVfBSgW|IOp|_H*|Cb=X{?!~HQl>fz_|TNnKEE9U*u z4of{?xWN3aaT7Ub4yA|CyfL;I<-Civ7aQ3h9fBJ4#pF-u1fdeoTyw zjm-rumi>RdYL7)p)T&n@837?`LL9+JPOTM*}2WlNV;RqM2lYqImZMzqUZlP zrWNsgzg1E4q3Md=jKUIz1_}lW`AJz^#)cN=T&Z~}AhxNY`SgQAjKbR&$}`HR)JH|; z-?0#?dmn%BC=)Zg$Bjn|v!64RO*pCGkY+ZyVnd~Yz=^w?*7~k~>hbEvx%KxSsfucT zeQ5E)M`zmVh@+3f*)?6KxXzh#UstJUUzE$^7v(?xSABf_GwG+6D$l>FtqCek@@_6p zms&1bC_exC=*|0eIsfAEpFDkO1J~)QGC|jg`nB71 ztuNi5vPAFq>@?nf*Y(GDzulE%&VTjWtUbB2cz3Qgliu{&>yr5rgJ~KIcV)_-2)%tJ zYDM*nUz?Uasf`p`dOYG<-0k-A{ruNX^<31M_E2i;l*gUQewWXDKK!8hoKL=t1&4>{ z(l0D0rhW`xQZLh2t6hA2liu$|w@R*9q~*z1ysG$r7zW$NT>LKf8d)L|8(B}{(kj((Y;X3`VX9E>iACoXsVr> z9#SE5G;R6ai}yohck13+6n0Ok>Vjr^L%iHmo_Xpf=@CZ@(>p8{{T1! z>Hax!rG*BClY-|>t`a;h>3gZZaRVchO@z}j4kp|CI_s`joKx*hUU!st`{JB7&g2uW zKEYcK6=pnhSaQqwWVptMD_%w+5&pdMB7-s}&3gH{BcD%k;^Y?fDTQufUz;vR{6G7b z?Na(&yN+}Bc!GK+mhyKc|C}{(`q@YNKR7q<`ZB2`>B`ZbXN7rAOJADu#W}<_tf+4= zF`aySt;G2iEEjf7u#|km^Jj|ZL*D|KcXKq=e+8+1jD zvPex;RG{naDwEVyJA)-XnM$^*2CugrdFi0G;c?(A!`hFMMOw^k9{k~Jk55URQXC%| zx$b#$farXc4c%-{HCt7VHpMdDe!b~NS(&$R{ffdBpLX=7oK#p8o6NmZdrfou#NzI? zUVmcqUw@b-60XI3&2{Tui`^A&d0ZZjzO~%dQS0VU_RfDgVV~msimLJjTPrRcoAvhP ztXrX9Jdc)?xfe}{zdL2MKUdZE++yCJJB)Rk%ouZ&j;1nenWcU_IrZ9{Cys7C3x%Fk zu6iEa@H3+RhpnGT4p%eRGw+GF=WY*DOSnDb_@tVLS=&NIu@(*^-6y#!eb z9OWD}uLlLxF?%i3bbD!FQmhd4cDCpWmsd?otWA>yW<^J2Osk)D+Pn9Xd-Ep^1s%4> zL9->7cXX@}vAiC4jX!x^l8gxJC-HPUqeq=>-RW}eEfu^LbtNk!8W_U{@=HG5{>ieh>q5=q^Jkq-N{&6zI-P6k;YB$Y0&`dI z(=uCkcCUqU?$65bt;@D*Z@;@vS6#2F#XpE6e9ikpyT&q;3IF-*I+@BnPHg)8&Om+D zzNlI*L0#LGo7De5VOqewTyDj|but3$XB15gnpRcxeZr>g$3AZJlh2wn^VEij`ajFw z=l|atQx?DN%cjg-^UUJziguowHt)#SP5IqdgNpSJmwI-j9&2vZy}B#SU*lto^eV-# zybZ-YGXKu>r{v6BDWw#6tZa&5vUlmM%|FF>bB;|b*wxdJ?K7>~0N ziv^5_Os;(Ju2ADj|93DsA?Z=te(vstH`)Xr?Al;)i9MyFYg5GirE;&1FX_n8n!G_i zxHk00}Q>i@q}BK_h1_xjh9Q`9o&Ej#{ZNoRIj z|2u{^OJ~2x{3~R+R8dIsfbrCMw6(LGRJt(!~3QvfghkmnDmp`m8_wD=7B% zn{86N?%reG;dSWTyJYr)dPY%~TXrYDSo9ffD^^O~*4(5k#lCH>aFC_8^V}(mduk_7 zcy-FE`0X7FnOm0bt7KE>F5>h^RqZk~M88!bzB z>fR3adlO_X8}aG+{O5jeW;{0BJK^P$4PQL>PS9Kw@g}-TQRjWA1K)1(b+<$64+Muj zy|wUX=-cgFT;&?y9#34v{NSNM;FP%~8A38a3tE@A&Re=bgV`%9nT0oIit8(j?gwj+ zbDX+Z5Mk7xoZ@;|F*D@VN{MCsNm?P69A|WyW`CTL(Uhh<{o}z5C!PKtHI<+JKQo+U z?hE*O{4%`Qa%7+8tOP7=yM^tWU-{;YD+fA4uDqU6!(r_w?CFA>;dISGVck-g)6@ z&e5v7_0wX@RkUw>INYT7tl3(ynzh05_NP@j-Y>51ZFu}L#j8lCtJPApDy^d3PVZ<+ z>+#pZ?T1seet3TEEN0_AvOZCUb>WO+ZiUumi3t}Utj#AJ@{`Wn z>?$@(RCn(Y{N-Di(9@pBSkF1PNailjt?G%hwX+LZ?&^e2fAHhftw6UDZLh42oosw} zU)`R@b6?Dwt4T26Q_hP+#~ya%c|(#+Y{R>ig3TB19CF$`uOV;R5fkw@CMDHpu3oSI zw0KwEw|G@G;bXgY{J$Z)Hz_&NZlij|#F^f`=KY7yFAFreSjTj)!cY14(TO%~<`ZA| ze-^l>!}^eS)4mNEj?C@mFXk$B_HXWMG85D2lsR|halw(a=AUj?`9hTqXOFsk{8KymIcA`(H$TV!U?3%IC}HGd}7R{-$?0wJ1ON%JxoYHj4oDNhOb(;tO-Sgy)JVER*$jiCZ!ILqzSRXKRAyKgo>Bl`p(+FUz#pT;F0LS!t1=)@gkD{eAz}{29TIvZCc(HZ^Q9Sykn?FC_NrPqB(gIkW$=Jbd@=-0th`PA4jpDl=A3ul5i3-Mi)Y_v!a$c4+KLztqTb zXNiN6qKlMDoBU-prVQRqvyaxF6#Mc=-cWdJ+VsFgM&app{fyj9#^&3-`xzN!yz_5c z2>qKE@A#m>m3zq+kHGx5j~ZgPM2cj*-*sDOn>?3D*V-euq9$pd^o)J*@AugWQ%t5j zxskV#<3Yz2o^*@+8jn+t3pJF#-EK{nn?8Ltqi($oPw$-M#%3;C|K$gl9KL!m`8xlP z%`Ngj9w$n;t=YGDt$p3@A76hZ6)uf9v@TztWnW?wtKIiQEv}9y_NpXZKYDcXGT+-Z zKfnBXKTpH4d8fxZN?Yx}9KL%%x|8$$ zarL=-oIgwNP_EZ=zjJz3PLwgj3FSpgrXOI?`?&4YX|vVx*8^8|tQLIybfuP8!Q+=& zYWG}@s{Nl+vd2$2_@yPv9A@^Vm&y!Faqew*>+j}#QjK1kd#Y>A zj+3vR#n^KPyj(G#GcbSqy&VfC$q2qZrM6#t^VK=E)!{#i@x5)U%;x933)yPj zzEMl5vCHsLdgWn-v{hEg<&iV5zI=AGEIfa;TC(rfn-5tYx<;jIUkmdq?5tgvl)i@j zxow!)^U|pGQq%4#U3_$E`!3s`FDmD~e08OE)0xei?!JkfeD(WJBmMUgb8By=`rh79 ze|uG0rsq=@fddnHWIU@?D%gH13zcx$RPH;VI>qW}f7P#|cFn`9qS*rPJ}cjyb$!Fr zs_?ozJ^wO3k(&Zv6&~MP=KK4l4FAJhf_+mi%iS^&-SKilyWY)S;k$Bvv6hS9M9HLI zo2=E4%5*|w=VLEXE;-JJ0yX=Mds(dloNbkw>*_0xKMb8InZIERtM-=4iF*?&Ps@Ee z+h#e-%Ok^~zGTU&e{0xheq57m65nFeB^$OOGP3bVn{A2$=fC+9+%u#nmK?KE=Mr&n zy`TErY*A{@w8d_p|IB;wRrhwdHJhGW_H%>K4c2F>XI>3xj;snk*t0E?_nAh}i@hnk zpFMe`tayGyeVIUIdi(Z%ha6{xw0q=7Y>r-Mz1#oeTJd6! z0;{OY>*m?tf0C9s>lD93-IJo2Zx20sq*RhPz7&=A%{(;2eWLM!NKq+)+3z>~Z)i*r za+WP{yUe!h{Isyimg259g_S!dt0l}WSh3~$>zs&V+cM{hMRwO$CGxD>^!Tddan&@- z8^=9U7KV#!y;@kAH)HWjF6k8ujbhLH^XSZ02|lDaW5@eFtbcmBok~BOM{sMYy=Hio zbYRt;HGi2BX2tz}Zldh@M?K}KzKOuHC^bg^r1s9u)75VZK4AI5bY}m$1qaqI3`(jF zU$?1h^YIIn?1dR#YHh|d1?rWKt-81Q_AV`x;LZ65me1LHp0Bkw|BA#Rm4L~SM%T9p zX|2xgy2o=?#)RiUq}NWFh$HF6p*$z|oKny? zn9F9(*C~$HCzjW^`h>a zj0x8-E@k}Ydo66~x^wPgvn^O8-fgf?vY*udpK;B-+p8VAj%FW>3lraeI9~kcuNIz1j+Rf&t~?S+u-9zme0^$;Bf||LfrFc? ztxmJe4w6&s?R~d+r}Z0Ag=bUW^AuR5x0?#SnY|-sS=pU8zEdM#uWeep#^?Qo*LOD^ zm6hW=RrJE)LHf1!pCW-;4Zh3jm08?$jmw=ED9loBe{oNh;d>v4!o>XSc8$J+uhy+N zGe`7{gE{}@i>l8Sr>ZqoDY?Zl-tE@Wm41CmKumj6T}fZh-g&OGkFD#t%XKq)hJ?B9 z#uD?ju>p+7?j)_%Vwh1|^Xa2zH1nFsu!f!mEo+ZSn@D~XI5hhdYew9X>a}YM{p*88 z?_RQr{BE^ZFgNPoQ>*B@V;62;yDA%U?%0~IQLGnEF8c2~t?u2m<0)G*8`p$vILtBW z_<_B4l7)t=<%_3__Aj0@S&`#=fQ3p$)Yaq9lOl6vKRj3G_^0t#E?~N%9YeGuvmo>I zOHU3dZT`5F;Y!@nty2>mqPOHYZnAZLdsHs?U46jxeT`qatP}VbHgsKyyY1XHXZeoh z)jb#XWgb(AZC!oMLq*Vh)!ty$s%1Mnd#@UO=U!shR~~VyMbbg%{IuiF)%y;sZ*yGH z|MP{yvm@JO5n2%XT?QsKls^7b~sb|-no2B?mpgr@< zN81P9RgCZIGgdYfADG_4B(Uqvo3B?zo24#Xf5peoyH#ENmh;2Nw^>(yX+tVknYMj>bCvH;P0=B2ye}3AWT)-jdq3Shv>zjC?X}QHL*Qc9J+xc97;XM9_ zzqy_+H_5oZ&a(Zwt0dPuR=(f6a<`us?|!!LiFxSNEqjWt3CK^VXI)@&s&IS8>yn)p zu5^DqQgcVBeQ~F5L0qx+x=F%WX7_kcJABc9I&o9;@#>9d!zXvgo)0KfQBsaJ@i;t9 z_C(5otA;0ktV=(Uuc z)Zv%3JLqQc-?-Fzzr<}PFLul4zs}5G;jr#JUz+I^kFSeo{f@Jl`1kXinF4G_ln*KE zeOSt?cc{qHdYk>%gHHmUZ;)Yav+(45=YFi{*W)htW8uO7&-Bax5SG69_K&iX!rXd4 zp~j3Fou-`a{N68wWNRK>ERk5wSovSLR(|Gc$6xnYg#!~rlv$o9a5mn!-TmKE$C0&$ zecFOI|8=GbY<#6Edt7MBFBu)jpZl1-1HN6}!1C0B)q97qb(^Y&sr3#);RQ9HDpuNT z5nQ~6-7IMei+R$sZpO0R+NCV!?As%l%2UGXekc%jL4u@4wmU zel<6XKlO|PI;z6^9|(TclutjIlGHR`u34l{uy4nu@Pk*TzMCF@(8MoJX6I~PL9OE# zJ*6cX*Dby+aapaCcWd-5md*WUE0bNWnC#3sKEd-xtf$8AJ@2AxlWxyz%6jA>wPZ)8 zt>9flpLD}ZPuM3}P5h8 zBlLNr;zBFMnXVS|e!uXx)I7HMl|`Gw8xNarJl_{H&ih@y>UICR4eK}bmt37`)_5WF z_qWM$pIh!-mz$@ccR}mO>#BmSI~6}Y?kw7y_hYX?+$PmCcHZyin4c@@cz5{0LgkQe zmmj~onPo1rwt-!%>AT>edft#%;k~8zA{jVOO?)l3p=Dpt#~u0W!hf}2v_1W3tNEQ3 zU*c6hYfR`YTT{1Td56HIcka9kgq}>a-2VH+H{Q6%d#fv-y7e<0JauWu0@Z`uoqe_E z|D6zstWS`S+nX$ZZ+~Uk*Z5~Vs>vFA9dlmBcBnJTs86g7UGi3=t=40u;}zAY-REcT zN!`87eYRTN@A^)mOEoJkFRxeJ_k0%9`n_y-b>wO*DkSRns-|XSR;*qAdn&U>T*Uvs z>uetz_I!^hb!1Ar6qFI(~tIj}{?|2gV4;d6b`jw^?z3m#w;<~6f~jldgN z8f`Dy&iF#Te&7D4v+eVeEw*^<-F}@(cby*7mvxy*4~i`0c`C!>R^ObuZPK-M)jR&z z8P`m-nDQppoMY3p6_Q117W(||TsNK`R!W%e{o|+LzxCqx=w{zsBdcJ z^cFt&xFt4ETwSrg_UCJ*2a!s_PcDhSKFUA6TjR0EEYQjxrTV^yX0mK%1`Oh93Wpmt zq}RU}+y2VVt3t;6Xx@smC(`B^cKcy9UZPrJ0Q=kC<|RaAQSt8et0)A}=wOp89Lcm`ct zcX#)9d%n%56dp91=Wf=nzs;m}>9%O=&XC(n^{y$Wi}=H|vMvtr(<%5mD`<(ZaLroL3(~c96EDXe zn;th-yPK&qrXb+b(#FWh>*BRrQ?~!Ex*493Vq5>)$3ngG z)Y2(kfihjs6&~&6WPki7?MUYf1+&JMK+`)jX7~jiR2H;kOm#oT;1zU|*>sVZY<~NU zZO+kJ)3z_!EYtgHrGWC~IZ68>tk%sh`;nex+j!UOaZGj7Ev0h(;+0HCRCndCy878q z*TwFkRjKVIaYb$iW8drB`>)?l+MGG9{`%L6t1a#vZ{IgzVprny-yCO?3?Evl?vsCA zQO3D%PH?PB(IV?MkK6JS6#7H9?5;^K=JqI1h`+M#*Wx|zy_h0?n@lU` zsFLA?{n@+Zw61wYo;<-Cs^Iv>g{7ooMM%%GycIcys{8k7w=X%{wNHQh?tRI%hfA3F zdr$hUYf@NX`FBa&##xOOwOj9*|L)U$|LyDYKGW?y-!D%OdBmt#fA8KVuDoxjQ+K{P z_hFar@7n0{tbe{2zeWk|Rr+A5RJP%0>Rz4m5!YX|pGbD^I`a$xy{)uvbS>;9^e~YfO|NkYM>{eaE;O3;|7?``|*6L+%9<)yt z)wsB6c2VRTYlD*i)B7aPdflj3zQLbVac#?+bxpo{1q;nLus(E2>@eFMbN5RAAKy0L z6>m44UZg$Mg8yn-^0p?{^fe7jcVBuVWp!nT^@Gz_SLK|ZI``~Vi)oVIU4DpH%DF{M zoO}H2Jki|DDS{2Xwz-dLcn&;&6Li-|zd@1z80Xvuw-4q5DRchzv{kIQz!!BpHaPUE zRoAnaO(iy$JY=5=diBm0xyq`M!B5kKVD zlI5anb&pT;24C*VhCi3~{p`CS~CugfLzG2gh&J&+>{MF3A+|K(o z=O^Auf55V?@-1t9(476EZ}QJR693_DHC1!M#8omWRki`KE*n2}*E>Ais^PyN-|zF$ z18mRFs`#>-b$?~t%ilgXna|>x&qW>XqmNwIvE(qci*A}FzEeQP#LQ{Kjx(C)iwm_` z`}e4(J^r@VlK+Zt{gkw4U#4C<+-Ev}!r?3_z3*=yrvys3uXud*7>n-D%(0#`k5S;SX+DD%+7zjh^I*|V6OG$zgIcuO@FDG z=Fu$7&3f=ar<#1hzdb8=l%L=a4pBAEWuID@d0o+i<7}{;#sZF09TVh=93+p~^l+Xw z{-<8L{rb{*#ru~RR7yCnNqac|X#G>Y-!^*XnmT&+yF_Il1zyf5<(S@{xQOdTgvgr{ z5h4XDrkZzmZgh2IU?}r$+Es4!{zemD=5I@x=<|;krF14%t!Me+&Bs&hwIiv9?H}Jl zmnUke_BV^lI{Wf1cgJio%>K1k?_f=`S&zEYHPv~O_&p}PxNe|#pW9(i<755Hw-(jE z>AZG)@6>K}vBJ2z%Gwx<&Ywrz=P>zX&%DtxkLkesKb8F7Q&RbkKP`FTH!HoV)m@nTXwic`P?&CEh}8-r{}S- z?_tFQJ;oEUrrh2BEj-rWT&4&$zTOnM@X66tJL*@Oh5kRW@6t5RiW!sJ)L(VqTUfdO z^#)s~ARCzrLMKA`F1}|~yJWmgvzl#XoM{-(p-PRtU)J_LoOn9+$}Jt;CGM&GL6^Ft zEtc-tV(lVb5h%cDr<@(PC?~YsY$AVOlg)`ul0P?;R#eU5ageQ9dtmOy0;L-6!+{rk z@?TYNzyBqo{ur10_x4r$lYRGAw#YYEcIXOrb>5lVqotS1Bzdc{=U%k=+if>0b~A0| zb~>c0D;L-sy4WzQG=)9xEyJ&$7u&Q-_yxY-*u8VP?~RC3J6TS}*pT^~fgkhVOf ztNX+M?1rQ4>giYi9o}s4BXjFI#WQ}Tp*!48{`Zo8Z1kYgZCQO&>dlugw_9D83lWUo z^njJe%rwJ_QEyMcAe)st{)%v zFtnwv>d`-!uHe$RzBl(kgv1j^q07@tJ-e^I`o-qwG@sAGbmr>q*Y#d=FPOzx-?7=q zj+y^y%j=94X&aZG{-YAIIi6$3kvANxJ!Wccc=lf8=g&UbgM`BZ2ev$%>Osu31xduUZK+)#%W`6Zk@}MQ?DfYLlzd*aG}#@mP(E+EuBB;Z_>oup zmxemAh3ql?cHH`VYEJHk-_Ok+{mp83cisJJa(vAW7kMs+>#X}uf3a`&c6NGk)0c^l zFWJj+{_{D03~94Hw4Z#ac$X~@p4R?_`%ll~kEbdGL$tglHkfaiTiCNV;*W%X>}~Ju zS-$y=6YB4@7fADkNAT_2Um_EBXrpSVWPG->@7sq^ zWB=ri)$(s!UluzjDjTRd&EfsGYRS(Z-{)W0e*f>=L*KU;)c5i9wihX|yG{E$aj$-M zL%RIUIKNIyEt4@aavon(PUE_3zyDv)}H# zxv!s<&h$ZfhTSGVrZguh^_e^@r#wyeTAL*nsO^saGx_R2~r5jhCHsxBX&#p@n^6z4_6zo!3h5yos~oJz^N$|0*TXWI~mFxa#6heLD}W zUX^oe`U63)Sn3U*$}# z=U|tzd*PWmD{IQ-WBeC=A2Ikc9h~u1tv3F|+0Ktzo3w9ty(#ytF810G#ic$a(EZP^ zy6X)oo7c-6)8W-97PWn9>ht|Yj>u!jX~+1YFS#Y~^7*Yz$M&j+9B{O9x_#?u zg6D(G`&Rpl#SGr%InOp|)3Z_Y|{JwCV+^1P9lnb^^x}@MM^XZ0RzV3Sj;wbxL<> zfB2+HGb)7r$mph=?91ytWQr-<$9dE6e%{Eg#=1OmN>v_>~Ozhe0 zuWc(t)jcP;*3Z24cK51V`vtZdWXIWTIWIg>%ZEM5D(LHU$L6_*3$3Kz&Inl1xU_nU zbzYbYdy@QzRqlpreTNi$S|9zJv%P&+PF=|~p<{gh(egz>Q-7y#x-GCuhQ=xOkD{rov@Vj}+t{qQ~&6+&hfXDQt zR7H^aTmB~tn_h4k3Ms9rn!+EnucX<2x#Ka}v-R7Ry&3qs4}|Obn>s5Vr zy5`8uN$5y@Ni7Ri4%84%IdK~d1ATm~V@>zfu>-G5TLS9`md>#Wp?-y?q~m@2+c`yXPe zD|0<6v{*UYX^ri($_vU5mPIeCV5)MN#d_t(ns4sjFBiH82{FrLBrI@0BH%jl{OiK{ z_xG9JEpL?hd*fiQjMzHKd0lx`;u&mO){Pro6O8XM7%Fut823DL;7QwhcZp;Gvx7v{ zrS%O`lRf)q{d8j1mi0K>F13O;*uP@a;l`Qij=c|>ZNDyXyQk2fES1IL(Rz}*mMtRY zgyHNwqZLUG%fwG#`yzDj>c5bc8lr*pC{`w2HrAI4Q>#3 zD(Zgd*DHAApsi_XORb5+@yjgR_`Yw_UFt6B+4*?g+!E9W~?2Ch5ssiRUgZ(`wCl=Wi{sywY3}8#vbRoa+7st=e>0=?^szs{#v%UQFq(+)61)O%S`&-@;dE-{q3+_ z$;x+YcOBEZZZviEsj}_13{xhsUC`DK-+AP`kp8FJJ7b ztu4)nVAk6H{q(iy$FY7sens_e(~7Je9v0Q-T{}JLO8k0(xlOsD?{EEXvU&UD-%ed~ zv6O`cJErgcE1iFQ;hpEbInAeI9eLDNENad^5xnm{`;&ghfL4uZP8|o@<~kq9{`5<5 zk*LR=Ie+-9zp`*Q&&`(m6l#4fczSKEcD}OAosh~#+2B7HjvV~EHpWVDw#C$&67_it zqP^tjTb%XDnBZ2*EW9{EtEuPVof|>F796;w(GhXo;eC5-&!#1ZOiu@QUfEfgmEocf zDPE4O3Se)S^t4Kwy4+l{+^1gV^j;;~aO;922To36@ZMXW>)O!TU(V#C*f5iq!~ck* z6#us3f2ZT7@mwq4)3o8Epke?1H@uhY53UJ*7<2FVm+I+>{L@o+ZT2UGnrZ8kh@PUKiLVP^g7weAgDqt7IDa#$SBXV+PJT*vby&!Yv6 zM|IfvJPVWW1qoO%s4l&GyRq&@@-#)!b&>PDmYh4hW})Co28)Y_YBoQKiLW(DirJ^y zb7EC}#0G_+{Wt$NehED)v1p&#NzB9^SH^(TP zF4_F{`>L~d4XhtLlVJ$IetNdo-CGoL7*tu4K= zK2@tQ<4OPNOV30m2!vMe&q>|XIqR7I^|doRnfv2+I#t%oTjnG$%@!+YKR#_;n&!5$ z+V!90M8E7#x_VabpsCWsRk!68>hFYXy~A@NGA90uxbNl-ljp1`G<}0Bsi&f(`G+>RMloC?sm@_Z(K~0B|(}Hi+kLL++=LUX% zb9;(|u9nab+l}+H>enc=vClu_9+?m`|Lw`It9$f#cAR^+i(UWh?j2meTh{%Ki>ZsA zrdc1%uXeKe$D@>7CZDFJ$oia*Pw($PdF|Bl`TBSJCuwMiwLL%gSF>qq)W`Hsk@aR% zU+F(Ntv~<7^#6a#>VC5CEYW5zc%otYC)D=GJ`KfhlP7O0wbt8o<9+DdiN|9%XDbG( zoSvpo^YY(mmQdAW8nO-_9~qTwZ*sq}?f16YA0Hn*dU>)ii}9#%^2UdpSzGVyZw?KO zneq8|@LV5`?;Oj-zfC$|cGBBOq2<-2j5;4_4!#8^---WMRekZ(zM^D{3#5TQ|2rc$ zqv`h5-x+&37?)19WKybM(ao=UbI~S^w4~F|mHGDEgNa%gG{_^zn@>zwR zLT9##gtTyWx_C5CkUo}f{HfUM-Pfe0pS?d_6Ua|l{p}2U#_FTRf?uR|oZYl&&fCp7 z*4kz-?}kl}v|7LK((k|fwmsGqy`APdrJ=s_ZQA{>{CWB>&DTVa!Wuo zSuI)IUMz_Fops{y2J=16Q918|_DTf>Zdh_%^5>%c@+E<a_XcVMRAL-+$e?jel~3ns844)06AlgY5ev_8Tf3 z`x$ND#p5VZbM05tS1aZJ7y6gBKRmp|+^+tx`Na3D(-}Bd_&bi z7VJ5wx4nCj#e7}mOeLM~r`wd7FwgxvXEk&($uuRHIXY{J*DEBxb>h{I`RN;0cw24vcek(bjWYjn+vD3K z!S%(=Su4M?&OTJRO8%KPZ)bdU8*d8VGn2bNeKk@|4IVod?mhPDgTjL-jYS8{*@B<0 zbUc)^G9=}pP1?FudnT3T=d))kUlgBHA8;&`dqsz;*q^zgdmr4@c`)t3)29iHEL!ao z*LpI#9^I34^4!8MHXBRb3binmHS>1(F3Xo|ePzYT%+0m&QfZ9prBly6o)^#E-Qlp{ z>W=VrD;EXLlv`fG<>L^T@UX^)RcLp!)k96eUX|@E>J?oH0nVZGnjZ8mKXPEVZo#Qw zA*p(cNvqFRtu3Cb_xqoaK}4FG!>4}HqnD0q$n^l`zb})O+JL~(FlM|C~EABB` z(-mU=)-vyz>QI@-mKezdkD4 zmb!ia>r~75XSbA2w50Co};_@@8z7O{fo=0 zAFY{fq~2?|;nz{2SMMec2s719$-0Iq;bJF72%nRM>JuAbV*REg7|8mou zM{#S#Hk`|Q`$zfqnmu#4o5OC}oL%t407KX=^<8IAk>P-8?`MN@IwyWte>t)$u zJ=0ob^?lDIc6Qo)JYc_mi;bd>u)ga~jfdx-RAg>VINsa3OVj3*ncai{@sM!an0>a)|JI}pH$-B-O3XZyR&!^WQ{u{i#;?c-YTKrYk{rfhGUu0VJqZXC+n`hP+li`Hz`aavov_HS20&#Z)N%VtSmDJdyz3|zl#9!KJa{>a-~nvVZ0GVoOHJefB2 zV?|^`tJ)0Fg|}*6CEkm;((Lqt^I7iWe2>SML$()7I#tfz&TY@~%}`(GUF?kHIMu3p z8$Yvrfyyh|9vMxQf>};il&%;rD)YGfafR!Omx0{}f)|M${Bu4f+Fs_(=5THoTerR0 zjT^4_zpZ9`y!V*;?|B@ytE^Q_4t^JSCApGy;rxkFZ6wRr2i_h0l*&p+1Z zH%p8E;oPM;Lf@+j(*LQQF8KPVsZX=NiI3BF0o%fF?SIZqo?&JqcuR2^ucJ=l`j62? z6OU}UD<#N2xqPcZ+Wh=F9k0Lt^R9Pz@Ti=>S6Q5^suT0JtFk5DdU4W=c=t88*DN=9 z;y2yycR{anee#ms_XDiAs2WDRN$TvJ7JBVp-R8C1qNa4G=~r#)RgqplcVobG_q)+^ zBVOE5U9)Y`!B3Ud!3A+W_a(B^*m}OJ1hzPywQn*jXIoXbda=&lh`nKcxZbpD-Qw(79$|5GW2McE8aKai zgEP+=qOR=g2vFx+Fk8W~NqD{1j$3=J%lWTMwZ)gVD+=?x?c?J4Yk0b|?oRsAWk&Kd zN`HS5H!51X&F+inn+k!Hdf6`yXWGxb53l(1>@CB?JyHi2&nQZ5v44>?GymIEyRAw( z6TZIOtT1Qij;u)?hky0STRf>e9yn=JMAU-D&$8F$EzWFf>|NErruXq}^Me>W;k7CwZNLDwGnS-Jz<|1aYw(XzP6^u zr+luY$l`!UH+XI`aXH-=%UE}L@?WL)Fvm~{<&w=ByEYuVb9w>uI^%Y(1y)n0op3IU zyl>sXc1Gg|r>bS|l&{6L>YLy5tWwW>*ZKHZf|fs%_Y>cZ*H8Q2O}Jok<8GzJw~vc< zZHkCp!0?FwC7arTx578qltkrS%hW^-)8TAH$|pw(*V{R zVuv!64$sqyn5@xw%2e@ex0f`W3r6c)zGzoi{b`RqfX{ zk-v9*R2JO%o}6&#N90nOkk+m%PXj(P%GH^loH}E5_2&7KKPSZgVf%mMqn*5p`G;@* zZ`+^QT5Gs&d|p(1m+{ZdjL&bc$FKVH;pbuZ>XTfbdnfgtS^HP`49lig`-%EeMgISK zYkt2p{`u|ebaVOto@!1GnH0Rrg4+-(N(;oOGDmxb&-*Mk{rfl=E zy8V);4L&Gm#BK9qG70s&RDGal@|90NBKaGncJKdT?zwROf5wxoy_TT;oyF6SaWhFW znORJK$juZ~|K);#(#q>!3LL6)%elYgO3Sa4=V9scJ$`GeO8BJ774?75PMCCN;nO8I z^xGHo`tqK9xX0!*&(!V)Z^=zJ4@VwI>)y=${Pp?|@87*S`{vE3+CwZhadSDv4)iBz zrFrU9h-{9mEc=&v{pE4-&GrrfRZWFQF3;dNf6eu@*z7&Ik~J^tugxm`y*BM@*VGL> z>x|Bbu6)oq>D?3eYgcowXZ_il`^rz>>YCWoyvt9gt}E9)EzZrWeKE;@cZ11jHhd9@*TXi?BIC!4fju1`% z6IOF-UtGBIgu{rha+d45JCC>JeVw#5W7i&MZF61i&$iK71>uVydUF16G&J9}TD$Gn zmNlzp8{Nmu~dwZ*PYlL}e=%1UH1O4bj(rOwi-hy8AA2_toyC)TD$<@3{8JyR6)O{{H3~5w3ZcTA%6PSe18X z<&KUe`8<-mO;xGaL;lWs{#k+Jh1v6Nr*Q7;PMlA&Uai}dF0d{)cI%u#??vmK!;9EX z2EO_fX0G;oT9s+8jAToUfbV=B+lQRhhRcogm|oU%&6u%Sqrl%~bA!8Nr1t$cJYFRo z@^kgJ&)#!6XSR9eO6$85TEsN_Su72Ql4Y33 z_ws6cP0EJLN9vj?UhRrrv7GtL?YI*?-l97{7yO>BJfkPrqNn7k+|9$gBGwqbE z>(gHWHkXC9ne~246(@e-teGU)ARF~~XR^(7^+cVWF7IW;ntW;_UURMKs_0&M>)p27 zyI$tJVzA){=!F)+LJ!<&GJu*RQh8Ge5fM1%twL z*V*^;9F8+8idHCoG*I+&x7p^k_iw@9UuTb(FHZVg96U=;u50PL=`Krsk`}b-Ch)Du zRFMLM&-Kmcrx~1Yd9!Rs?x(c#ud+7J-@jp#tqbdlQ!F-{EIv;B$oalY;lWDl zr%UpEeOImVv{`>9{)658Lq0s5^-F_z8a(xc+>_htuJzw7{WyKzH9gMCIjZaaoN1q@ z^K7Mpx6qTqV!3@=B8-;bWHUalcg9k@;2WRH=d4WbOP>qwA5Pk8tigL*|Jv?X{?54z z?p^D?v&eyAg7)%D%6!MayjuJF&phATyxqxvbH4P?ZCm(rC%+n1jWyeeiad8br&&dD_3 z-RIy`O{Np44o#4`!`Wxp9b>*ikZYb^)QR$tN2mBL1=v^mo?Ur@-)+y2DfV`PKPDY_ z`DO90QH3GGO6mXg9r~Z$AAEfp_{aaI#VNNfg`4V`9b1L|@-P_|E&Xmg_0P%$(=Xk) zFw>5$_5$;@CEbgjF!){AxF!6uoYTpUl#b-^HEU|Sj@Ui$YGEjU_l?Dfxp!ex!L_M* z4WUi#4VsH@{{9m6b`@*XVprv;$&ZE3#{PeJdp-MRm9Fk9v1Lo1o3Ge5H@Eua$2D9& zD?7A2LdEW$+fpx7dpPlw(>XbhbxQ3%cV_;)_f5OiR42uM)t?_0Po^xeF?bTW;Lh`H zk9TK$7Cpk>W_N?V^l%mD|CjrEHl~G#zL*isdsTSx))mh@zUOmp(hy`8RFS?Tnh@gC zUekKg#P7=0O{wDI5}jtx)oKz?`X*fbH^u(L9;M%v@hKBMyAF#iukStd_|>AqU9a9U zcqwt(YPYu^negVi>;u=UncYI$Z!wi^j#iNR;AAkQ} zV{Bdg;R$E*qIss>o@Ml_WwlA^)E&zUnU@4le15BYjlnagwskIhZ|m>}X1?Qf=y$zq zvf!eKKAqg&pGGEcX^j>ap+mWwTyrS2iY<39BeCAi9 z6V>2(IsVCoDHYb92F`4)&nwgw?yHIRol-l(xg&A2an2;EH;>d;pGmq@dvV6H39ssP z)mQTLKb@hh*eZB*YKgr6!t(dq71`?=-z|*z%e15VX})j|V~6nnpYy}a*XP!*nq9x~ z?Vmrhbpxw9zy4GG?IX)@+4$+YB+ifC*MwVsc8Bk^>0cnd{l9tnJqCqSyKl}sl;@V( zb-HJ2`h|ZVEhO2^3>b8?>?b^GD6(6BKJ1ybS^eV&_dhAz?a$%kcDle}oMbMu|CZ^T zg_Bmen1{T(WO4ca2Ai;oM;`mUc3k3T&)CspyiBRVLG#8Uo5?mt=iBZZd^y}Awt0%o ziKTO`YaBXH^Ed5Xd%mt+{{JG=l5VpS<+R-_lU1ZWS*!wP*%%+Wp#Syo8jo9SuUtHY zeBQnOU$M2UzUe%Jx9CC@@8tD9r{^_=^sxx;TF#^?BCEx4w7`{PBUAj+c|CFS6#OsT zV2s+iNu(%LE5ZG~%7V(3pI2>F;E?s?UHkEXe6MfO?PO2IdFysHA3dB9^Y7;+?FGku zSmquT`_{GVEms25GK(r7#`m&3_n1ZW_Id}i_NZ|LZ+f)OczgYhihydr;`UqeWgD+` z+xt40e3d=$+Hk*|pW5ZZqwFDPS4>cL-hFiU_1<#}En`hff6By9=~5Sr{ZJWvQsk5I zg3VQ@=E}xKcqsgm-176XclFG6-^>00`^e0bozMN30 zuBrAw@q6NZ=E<|QzsL*Ds-Ji~VD8DwfBHTms)|kfKnp~X~V%o(Y z_2oOqyWevU2rHIfY2tRA|GZpSRd&P5hDB^OY#qK=|K`l^*sGy5Q}N1#?JD9MnA9e{ z`Fr8l7iUJ(^DCN^FE$=vI})QL==iDj%RR;ulC}COADArEx)pyud}AvZEZAP}qMGE< z_d;8ZqoG0Te?{U!jZ;GRohN)-Tq!82GjZE8$raAo@pEi1gy#fo4RH};@Z!)j%73xN zHu>s1soaf+_pDd;)_7r`Dp2Ju6Dhe$Q*DCsmD!b7&ZkWd_i~y#qoYJUC`rEQKZ|HX zLDu!1fszd(OlMZsxc_K-cKF$X`QEi}>OX($QRft#|8t4ug42zv{ihal9Q+^BBjefd zeyP&=(&87+KE4f?zQ~+m;ytsh{~OCGH5um1GfSjWn)kDAI`~;ZI$(lqY zFnv_-u;|R`KIX47ZhRra?m@;$=CY6su)(j|H{b>$KxF*)P#R~w%~uu#V={k z_Ix?k{ptuykFI25(UPv!o|8EDM7*$1UjOEenV~{kcE@1{nW*0SW9Rqz{jgK?dGNF1 zaPt4Cm)ZO=3+5EZGd?#j7h(+mR+seWL2O7&9S2{y&|&VQ3>QMu)CA79?_+RacWN*^ zvf8IZa`D;k{_+=h#@`pZrv1P|i>q3)YgRz@qkD+6>E!cyi(n*e~an=wNA$Er9%0CrnVl6>GSPl z-jy&>VcCJ`?&iGL>u$%z#@X3iSpAIQ|0%t9sTIk6zfUY&yzkB5@4G+xFch+!Zg-y0 zFw?-JkBv!KCG4K8^{fXv+w6YpuTGf%pYhnKhxy?CM@dm?VlIdUI%#HlzXTHxley9M zxe`o8&(saf4b2Qq4NQy-qcpknee+XX5=&AQG+eBV3=9nslH1MxGqrI|S6I)?%WGu9 zrSFlNnVwOiU}Q4=p%}9Wi+fRG<#dGrX4&ady-d9I`Yx%-`6;OZiAA}^3N|+S0Y#}P znaL&jMGA(d3i{6ZIiB^e4v7G}l@1`0u3c6MCF5C>P>N}Z%Q z>97HhYwf<)R&Q=@W@m2R|Dq)MOQNdl-K)@og&RXO&mzIIi0CM4lyO&+$1P3%(f6mzw=x)Bj37)f=q7 z7MH)Jo$%&bRK9A>wXJrUX3XijetZSj-gPbOo)OtDB~;?0%=G>K{M%fK)5Q9ctS5w? z5ImBmH(8N#|M*2Lbf3V9d8_T5mz=huW?cl^0MPQNg@8=KEP@9ov9 zGv}6{e>OAyxzgoHe*d0&mxwtw;}*&@LXEr4%N!*NQUh|6r7_G&Miyq%6Zdc^Knyhm8EOeJbTS{ahcM{m zqaZF6H%=F9=gwG8#{RD8MW-y)X~v9Al6nrV!`Y2{L<#m|^?_ z%n@85HDEs)Oh4$)j2vVpAmc0`#`Op>yEBv+4iW zG3!mgB*q-WWMMJgFojucyPG)kUm*z#3#dsZ7A6)5qs*oUeq`30-l+xBUrTI9&m22lUz}NFyR!px5x)c|6@Y@&*wPq&{*{r1xhYuj zFMsCP>Cd#7MYd-LFe?jB@3m*MBDe^eemNOrqyw|aa+eflQ3+Tu znHrmdM_fRr8(CNwPFv5cH@&NpIc9oz0JF&UUzN;nO{VuHGjj+U8k-s$A-rN?GHpF` z*K~svW|8gl)-%s`lmulbkTHg4=H^I#wlD{q+3=A$X8N;AW|8e5J~FF?Fq&=`cVjuh z$Y?hGfjf%?IAa8H>4)Tp=4FBkLIooWON;5e9xN);9YR>trw2r`a8A#wVBy%F>A`Y^ zk2jeg?9=nSSb9V)EMY-zW1|l%A*V2DZnyAeab{w+u(aG>=gShn$Y=nv zP)yv?zz~v_k*u^dFq;0yk41C(A1@Z}>E0nMveSM2SuRfBP|TtQvWjDRKmf~(=?e-u zM5ZrX$Dy%ZC6J|?kz@C^c zID=7Rdwe2`5)-58^rmE%97vRkiCY?iN;`BPSWK5mVNqr@o4&D*MRR&)3X3c(E;ppG z%$RPM!oo9sbs-1m^aJ)x8q-@-S$;DaT5fMjV`%~f%>#E9F>y;HEKz4EHkG^X0ULBO=dDOp8U~QZF^M~%XLuX1?8~JLPVYsB=U^R zru!7LXiT@wV&MU$1Q}3JaBVNiW6@`XMCA!4BWN@lL85V00Sh}5qxtkrMJ(BjM$;j& zXoMvejSV1X=M+Fl`0a9XWZe%oFsuN_Qxrw=n>GtYQ7Dpywb8{1OQ%g-yGYfk3pwaY=zgUf@Gxe}Y ziGXCyjZtJRrW;;o)19uM#mYK8sfR_H4W!1xVtR8A*l1HT6VvHWAZ!zJV}t3gy-;ye z%jwIYY;yyn>Fj+FadSiS=@~G#vElTSeJtT@=H{m6<|fnC`k`t}%%-*7E1H;(d&~o}32;0ce#C$scM6h0C12d!P1u(X``Sgnu!69Q}Ze%>&WD=Nd zY+!0SeL9G3VPIfvY&recBv6Q1ni*J5kDUx=np&7lKLBQ$8d;i6SDpeAH8C|aoZbdz znwpv$O@BFsC6dkD!oa}Na=OP#LbP3j4Y=Yg4t%q z#ui4?uS^3u*VN3|+-SP#bdVZTOJj4(=`%oV3j=ddr2dAm4a^LTr^n3zxxmoC%wYP# z86f56mX?Ob(^Y1I*`}5j#?#xuY*Q0c3&ZKJKx_*`10zGj>AthTA!cb|YCe6#ES6YS z3j+% z+vb7XZDC|;WH|jLm~C!pY-&2)XFf>W+}za6X!`p3AQLSuOe|1MJjlzYH{Evui!!UF zrG=5n^wI?^aV(Y=W=7MmFJOshwKO#|GoNm~5M+>}PCvScC5Fx1+}O~-bh`Rth`6DV!S;^DERIZI31gG#=a;g?uz}Ky zx#4ufWh}9*mX>CQ=F=xbn5LG7)4zh5rp5-w)5DjuM6+6&n3`Ek-@Y7dse!SD`E;oj zpdhm}Gd7xDy8>i{sj-R4^!qDVVnB*5Or|@m1bG|OltJ}&p#+=$^a-M@Y}22vWRU?W zwzQniwhCghiGlI-%vBJRO)RFLSp_oA)Y#l~y6$Qa)5Ofsbb8-vsA5C&=^s}^6q^}M z4_O0ohK1$yZEGNkjVz~&uZ1c$HlAL!7NXePV)|V$)6m@5WV*vTkYYn~6U*rf*MSm> zp_#eiwDn*?GYiw{iR(co7#dm_nN2?eWt*FtO;_Il6*n=M-nD@xn$5z{(A?Z$`fHfD zxxsY5ji8V=G%_$Sn!aHpM2&@k(R9I0EYTtshK3dvCMcm}KKC+)hGXvAC&PkKO``bqfPSW7Fw- zwt!NDg@K`|`EGd$Sh1v86Ft(AwbjNKh(IVy+2Bro^XwGW%V$+@O@SBx& z`lD^&r#6QnQ7D zk(tr-*D$uZ`E5;r$CGBKW>31*ua8(W%B zKeHcXj;R?aGwL1ysWG)QurS;{;Q)&>6S(#>HJX0&5GW}a7#W(IPq#V@O16d;CT7#; z90sYkFfubTnEwATORTWDxtWO}T0x{}%%(s6!V6Z`>5GrB$g*0RnwuI;KY9e@Vsir{ zBa7)OM?q=9z|z2Adizn3fo2w<7R4(t+uX$5*nGP0F_0t8jSWl;r>{E(Qe$pvW@GTUAVRJJ}a}&eq#%IB%TNs;| zPM-#1TNoNx7+6gI31%BuTAG_ok2wc6#@xijeENPU+rZdxy3%>DxG|_eXoawi3@weO zzksq0OiZSGUjSKaVq|1EeI0~pU}Q2~@FGam5L9lLfS4ARpnCB-m}zclY&qTP63AH= zW=0mK)8|6irbZSP(=LOBO)LxzrYD2h=9U&l2Gfs0*~Vs;(>1Sv)R>!_TNqC7fw0X? zj18y1zXB>-Ee+AyIMW}jXV;s)VF3%<^vPF2X~W#m(s=sTs~`uOnwyzVm$(Kp&&&)| z+E;_w=0>18^xid)5<_z%^XZP)K>=ZCXklnEeF>BeDjL~ufRvb;nix;dx&b!Dz{0?6 z`dJ9u*xbZuy1`A5Rs(Z01C!~K!E8fAGgIT~-ym!QBO|lvk+;BVEI?tj2g)`wvzRV_ znYtKReruUS~9AHEIpk})V;p56vI#@x`@WV**4kb#CKmImh2 zSA*D~2C0$pbiTWwzX<#~C?J<}Qu4vjJYy(qs zi|H?5Yy;Ejo=-r{Ofy4J17_J1uzCYaQ-kU3Pr+CG=e(Pm(2YB_!BONi;l=7!Tb zUV+&LMkWT+v%zcw3sA9e4$3yNFrIGs8sq|FGZT~PQy@%`itk{ixsj34^r$y1k*wyX zrsihTcf0{L0}V|qjSQ#DyahSe+}Oz6czXR?uoI1p49rndmg)3^f}oW3n}v0{@;gv0 zTNs&{8ccV62MQ!}VC4`MA_`Qb8BOPS4;42vo1Xa|Tt*oiSr|<}@gAZE)acgw z0AU*&8cpx{0C59obo2cOmRJ#Ub7Nx@)P!a_{b3BKw*SY%GCd=d4b&$wHZ(V%zWF1> zE>Hm^@(IE=HL#ps`Uz^jx$*StP;pQ&SbT=6F*2S$6UsI*w4DA6#x^#Y9{mNP#>B*O z`W_hD%y_!&SC$A+yU^6we0ud)h?`B!EvMi63bD(?(qy{BH*j7uvoxE&;2TJZnYn?9 z*>vXbAS2DpjVukPr$E^T2FBBmeutRczcscno9@rZ3hL9En;IKV z-vnZto0?cy8cr8w0*f1%nVU_o0I|)@EiH}Ar{88`jb$}Avox@nZp+LH>bRI2T3AkB z$P89)W@KtMorML=HnlLfn4ZqU3hL*8BKaf>Sh@qU|#Z(?ABy5F_|u?&#pT?;R74n^nkZ)GN5*miIMsAsa&j}gkWM}H2nt`$Vdw# zb3?=F(cB=mnK4MoK5kaS@8 z*MgZQrsk&81^A%GnHWtk=3@nqcbJ+^zr+VpY-nL=G~JXR#I&?DFrGdG%rrH(G@t&P zAFR*7!qjkjoB(SytGTI}q4D;80<11fpvJ$Mf#GxxVb*A{Z%mA)X9}~%uv(a#8JSK$ z1rj#5Fap)E+9F_MEI{t=1FwyELt*OK6bZ){>_Hr-1KV!w&G@$|J)Q1zAu z)A^(!Y*PcX>G@DLXb$B9lnv?{8p^Oni-1O%&>FNR(+e-N=uYSNX5*fILxxoppw)h!LPpW|9IVVVE0CKd1l-QbSM+Lq!py!ra(&dMlI- zim+#jtl?l&%+04eD}mIQnp#?zOkbh|av*3Z%yK%rGFaRUltwe4Y|xO)No8nKGMuid z!WzqFXlh_=X)wJ9#0I4>Bg^UUVQdrA=|QRxV+>7=rf*h-7;k81IbBQ*RI-?w8Cp!Q zPy;0yQ!_(L%jvh&z{<@*T|;YiFx$+?(0KYB2;1D$++zD*bym>efT4b?X)yhyHpE(EgX!8j5Mg5@!|DAxpis9k zGB-i(Ng7X|sK=%|-JqG3ZMv~8xMVRiF*BSVstdNs%-Gm$`ZgHb)L^=}9w=Z-HZl({39#G{6W?EVrT2B81W|~?U8c&Zm0Ht7a15hg5X8<Z}Y1i7Kv^yg-v(%;a)+`wYGw>h}5vjCM2>&!tV zrUhtpM$iJJ)4~Ll9!tP%b7Nye%jwraYzqT(0~6EfR+eC`MnFx$Yw#KLm=1t-=RVG9E@154Bv;q(Wa*z~3!IM2d1z1W#mn$5z%*uvCc z`V?nY&|n!jY`!^z{Re7=M!K-Zu~=9bn@r#B!Wz$NVQy++G+o{m>{C-v>!k_8HZij_ zp8nJolmbmnO^uDGySRbWn3ZZ(pXLEF#@q~46#oRXL4)s>(_=ir(Q0XI zU@(0zlx<*PIbF^RA`Y6Gt@i@yHMKN0vYh@1Dh?{@oxLGyj7^NEFM+TvEGvDlABVCH3=F1g_(IGyGBTas4P%=aOn>JK(Q9OCHr?M3$~HHgz5&WMF)^7g z=ntwgOf5~&I#x#0AF{FOPLEe)Wu3mspH&((b^scHzU&W5qM!&jnr;>VVuR{xi|I2# zY|wbWsnPU55VonArRnteKuGh%(h{|KVl-WGHmmOR``206r?Uisk^*RC&tkf25GWcg z3=GXJr?&)w{AFQeU~D@5Ihbu`XklnM-76R*Zf7ak(R9X2R^90i_N=Vag+jsJGB-0cnQj~kGSbu%G;cBu!UoM? zPyZPTa*nxyv4P?Ah%m5s%|Y$W-4M2cnWf=$xp0tPb2CFjtk7KW&^HAd3|PqFGwb71w{?iRzkpOMYn+|t;{ zXgYTsC@q+qn_HSr&w;Yd%#5d>jbn{vwKO*}HJq*=5AwGucn+#B9%Pl787P^41hGM_ zS#yi&AqgP28ycAy8BgC1W*eBATN+K5N(6};7#UewOs@s8%`ME#3@xWWfUu1~onYrA zkeQ(Fh|%_2*yhFtMrPCd zQ&{7KEi5cBQrAHlcD?BrKs`_6R8Y>f08es-rh>Ivnwy(X-vMEpo12+UmretTo0)+I zS?j=TQxg+o^XU&kYzqSmQ)83qF6p2sF$ATqkvA!z)YIT!3+ z19OwGum* z6Id-QOpQ#ZyA*=#v@i!X)0acopeUZsRRk6{F*h)uo(o|cnVOhPzW`>NTbf%MPB$(F zsWG<%&B#oHuq`YsOsD^Zu+5B345r7FfV^#KWMVpfe+g@xu%)@78S0RL;q-_8th&<` z+*nzrCzi5Gv6`Ejnwm{-C zYy(i$&|3>iGZvr`mG`w^e;9ze!ohV=<1GxPZ>xi5CnLk@;`Jcqrl1x=Wj&F?}(FZ3G(iWorZ#N0!D$Cet&)Oba7J)9Gg#Sz}quElf?P z>o$S6h9-?GpoYQ&Z#V#_eF8=Ad@mG!WYyG}3B0{U?}hW?*SzG(DyR(&jNToxZ076pW^p zph`xe6QtG9z|z=YdNY`90PgcY>jZ~|se$2i&n}SDEzCf5{~8F}2sC}e-wn!E=9Y%W zsAaR^bVgZLXd``dH>iX%H#0Ren|`&MHJr`d)WpQVY`ReoIQN@?Rs>Dy0mq&RD2Ttp z*oH>a!+N3O7ADiT_k!GDY66-?lj?(*14;$ueGoO~W|q@$K-rcihTARsLA`3wgu0Q* z^yY~m&1QxMhUU|sf!XH9riNzIJtu+1jm^ysr>_CCO-(J$&8PEE1{(?*8Ju1)8KlP4 z(g-w<24S06n43>Gn*tU$1$BmIg4m#OOcRUgf2Od;v055{CJW-Hg4+iM28O5=wc+%S zMWD3=piIg*ja7=x+|<;<$Z)#iG;mayfCgk+AZ#NOQ={q6r?EzW)R-6=PIsLS4mVR1 zLyPIlr-Pjdp5Nq{0cBfQPS1q0L9?N!We0Vtnd zoeeU@+`!1vWV+cL2pcrIFdfP^G&7$51Ih+v!pON$HAcqMcfr`k=F_F;LBv6UUo#J4 zK4?_)-aL@6%ngh!45r)62Zfq}fr+8P^!f8ym*4MEY{w-BTP)C-^faUrBEGBPrr9-o3MOXL#TJ7cWC}LCWHCsMsVQjo>N<#RVPFnwOIa-e8E;@{X<)p4?h;lP zCT2@R!|6|!fkh2KBTMef!CtfkHI7#<2bltDz!^>FSpil98nBz5zXFt~42+D?8np(~ z9nZ4pP3K$5D#vPRVrghT-Ebwy3r3(;^puq#!z_$Ii_N}++2&@T4oB1~kP=H!g4+vb znt~=66jp;&o0*xKm`-nA4J~CX&8I(svds;Rrn{~IJINe0W4&SxM2(r5<#f)qP_~81 z^eiYFG~0a|$_6zIb=HB^7=Y&PdSPrc%jxgdflD_7GYjMC0qenP3_%Ok;tgOo7=l(mT!V^R7+Xv?-v|~rFf%osK5HXHJ*e3Iy%B7_p@o_G^w>?TF`#T} zY%zTwlxbi&U4An})YNEt1C(iIHvQpd))-++Ljw!cu?U0d6aTX5POsgI4TR|*C152~%iCaNoY-nI?G5yF^a8(ML0aDurc9(%EXvGSM4Ibb%nEqlL zGzl1+O!wLjPW_gaCYIAz!`PNa(|LA4#m$VT=k5R{JabD>v2_|EZf0O?GF@jUs1`H_ zjVbo+WQ}1pH#ajhn*M$#*mN@kbMx(iyTGG1pcG~~ea0SeFBm-S{9_M9k)eUv^r*cc ztIRAwqqn;uY)jC{pUggpxQV&p^xAzO^=6hJ&)$cMn_C)8ci0bBV{T?{I(^}OP>~H9 zAF-VNZ$Cu6nVH%2gacqT7NE(^g9kv}H8Tri3zXu<&~mzA1*`7#06sRh>B$E{)rpxU zs7cy-5TX}U89sxuO-xOuyB~ts1zMZ5X9RZ75n3vW%^VDrr_&5Wk6JPJx`hK8W-AkQ%n z+rR=em6Lyr6+C5QVu&&xVQ4x1VI*i~>pTnlbdlrW7N?nonelYf<6yl;prr>hj)Th^ zLkk1r>E9u210!RL>0u{8+0w$u#KdU&PB7cdz|_cmy39$CxVf>3k=gY6lOR8unt=vu z9)QJ7Ei5gKraPYknQv$aS{Akp%r>w94J>n>28kP(ftDWRK-fmc7M9b`p9T$2SQ;5j zH#`GsD_EF-mI+Kf1GdQ$G%E80!ZtItG@BlM7Ho^xS{NBvPJenC90Vq&7M9c9u0YskMi$eTUjap%sR^j7 z$8r@S4w}$Ny$UkO)WpQXV)}`z5H+AAt9lI_4F*Q0#?xD_fz((S85$Z)e-37YhJTEw zdtC>Kn;Dy$8BAY$9ooLKn9h3x6lSKDM#e_d3vYnK#=^|RVEUCCAYXykqnO_W>9hb1 zSWTY=W}BOVT>1AVNC{}nWqQIbkP<&GBKa7b{nL`#L&!SdMB7^WMFJC z{mpHVYI93aeE8o1r#{ex4f2>ZDD_Qd)rHLPf4&1Mwk$y9rRZIdfuLZWUU3)dX*0{| z*YAP@$;`;oe7eOwkm(jipr-%qdk}GBL*wax?t#>snSUfkyo4HPU_M>?6^LzWX=G+R zz3vsrP7_c_JOne1K~b{d#%W@%t#KK&<{ZE6DQRK&ak#g?h5g@O6>-S0qAVQ2(efhYGK z#5S-nHZ+~y2xc1^7#Uhje*$J3Sb|mpxPJgwSQbWRhSOJo*@gxne{g<;h=cl1Ss%d_ ztc9_e;q)_LaYF+OL(}QHpID5^X{%0a_?wO>F=3=KfbPalBU1{Nkp2GgCtLR?^EVlsWnSFjpG zQ16=k8;EUS0h*D@0<#SbK~0XcV77q;XgQa`caR!Gkk_YA2D1%7BjD4&f!T(JprN|R zA0RcL!C#~4dwzg?2wE3pI9={1#9k9iv+4CeS!0DkgDFO4C^>FAV>gT5^oD;dtkac# zfs1w8RM$=dQWsL+)FPa+|Pv`sxHpc>Fe%e2f z8bd=+ukJXQZD3($Y&>1#Kg7GBnT78EV7m-KD}~?w2dM{5EErGqV*`z8TbP+!Ox?f+ z^0=`%>hQARbjL|7`qTXx*%ZNxYfVk3moc(|rn-$l!}T{A*+A2r;F8da32c}Vs53f; z39QE4#LRN~eFFC=!Fg7+Zn(oB~7B>fV_117f#ZAq&^K!E}ftLT7S{N8k59Nh;)!4vn`W9ZW zA~RD{lj)*-V74)+Rx9I!r~!3UuJVBm1#RJ(Zq5%@V+0y2oxu+gH?c6A{tG5R>Gcq{8K^J+0KzshwzQb;C=WcnEh+sxF`a=N|btTi;Sm>wz$ z76(mvOy402R&Hi!I9*B%ENluI1gsTy-5uiyK(6rY)aj<$b z&}b3WRNHX=*F*@jK&zEO zrK!IZglT3xeS;KRoRFo7g*nQgh~f0aH7t75{iN9xLAotXrk6;AwSYP@SD{QJlj&wM zY@h`NmL>+%r^(~WGT3#6D12`nt&Rvd%;X&P&-;d4rHmJ1?otQ;q;5^ zLB-EI(DFAqHW^k+L(r;$Cvp&jO--h|$%B|CpwWaC@?iHE7#mIJQ~)szEzB&ZXDNWJ zGd43epMF+>4Km`Xr^uGTYH4g{YB+teB3lf26!eoKTRdpDhlR=XFeR{V&_LUEC6I1I zOGC5iQpylfW5emyP^O9b^gCdtv5ASrbXygO0yCrO^Po&~^XdOp*y4mOO$`vm6G z!7Ga8<=I%L2kZh(>{%Lu+POzm*&1CWr$5-mqBq^(J`3ygOPZjdHUh1J{j3Qx&BWNyY~7&CE@Jo^nt&|_RXTr6AeMs`M#P(fO))YzHJpCH z6zo=0(43RJ8JKMZY6R7pfwWqfnww95Xa?14VKm*v93*TB>U%7QFb#~&rgK?9Ralx& z&$WQ4FtnV0!GbML$il+d6s^jhc#1`DdORl^+w>AkHd$5+a}#5u>C-IPVpu_gz{b4FQ{S=sK zW@2eDUDpomNmI}wrwI_Y31~ygXFIS?BU4ku=^^$|HReXsw?o)Qpc+WZ0c4`3v9aOw zS}@bX+`?k|0|&Mk5s;TrN16=HrXQ4Hhi-*xas(|qv@im#y<6-EHU+fOkj)7k0N?@k z3@3;KK&zon!q|r9)3u!0VpuFJEDWc2IfGT3n41|)f8z{xq7i7!!{3E1PT0cI)Cgsc z!_aK{L(ok7I~O)3RtpQz9F3?eSd*Edq3QGr2;0=i+;IABSBSx&K`mQ1h%-O~(evEE zE(I-vVsr;FK?8czQ{2I-%|Y9=j=6(Xn}X_Obq`Q6U|?ZtF}=$JVv&)##q_rxVC5#D zWeNVCY!RTuZfapLeXS=*jky`9UnAfJW`h%Cu@}flb2AeIi|JRqKzhy1Ks{hHZ-^QT zBlGDqy}{y^#^z?ze|v+~n}ebv#s|zcGcmT9zSjq;-o$vif-jhD1{(Hg_66&;FtsqB z{?r$$-pq2kn;%$>g{gtb^py~{xv8babRK`OxFu+QDBmBV7qq_NqCZ%#xtY1abfW-> zxVeeJ^eF*gaWha4{wsuSX$~sx1Ht0vpq*>m10iOD1`DKuAZ*aGnOX?j0<{WO$mVmw_Z7NWq^e0pyz zC}CP!nj2655DTiGEG;c8xBJJjfx4=uply{i5I|yhFsyV0udu*tLeB8I&ZD3(P?caQ9>o)70GD zboz>9kfG+F<~Mf=TMUb(xslQI>=cloDQGnCTnbnzXwkoZDuiidIDG30IV=Blg z=0>I{Ye@}FA*D@k8mQr93L3`UoW>T%VhI{+5={p=${f_AC{G93WNBz@JpC3})D$$9 zV3Pr=UClvDcxGlmEVVG6{wo8d))X}L6q^ZVS{j;6Kaj~5D{N_DVS-v6n1a^%=}wQ$ z0^4tCWI4S#3#7*qlnK-sbv7t6OhN4tt{jl41t@Ri=71dl zTAy<+2c!)&RxsTl7c2@|aXT>=Bx-4BX*&HgSkw$upNHhJMG9M58knIw%h7{Xclz5r zPz;$F7#UCJ&u0S-IhvXqqX*!{Y|yrj<1DPxH|K+D8gpaN5`?Sypmb?wU}|AH-J$@* zHV3cCm|Xy>Wzm}vnTOnC)nnp>EdPWP<~nGCR0<; zNcxd#kSS(npbft2H6XUR5vWY)ssRT#XuNXz>l#q?Vrpt^X|~<7md%+7v}wZB40UMP zWO`y9XqcRdm2LXvdNyg$4o%Ri)GzfAgFusC0O|;Rf0a zU_PC#4J>YCX=y$^vkmMtGtdIFQ*9tM<_1RQM$wD6&adLcWh_Xo8H#}?eH5LPT$%AHp0xn%woDkCzuT$oUMkijX=%$d!67^W^86Y z-LVVAv@kL-oW2CiGz0ClWbX#K)xs3CJ~9i;2DP|Nr=RTxxz!Z3(ssH|4@ixf87Rf| z_kadf3{A{XH=P(xPn2cVpRU)-rpRV)ZUkE45ZVj!xtSSgwfeSRP^AMJ^fjL@(FYYb zwwPWCWt$oqPrn6an;TnBx9*3i0gZ#rfwIlbET;d3vQ15mrpHZysxdR0z8}g4?c-3G z2x=RGc7mZNLhzhe!E_e3>4ztR3L8^P(8TZ4i6GyZn;BS`O!t@sVw+i*nV3&s4Q890 zgDPmg$)MmhGyxUHg_GGp8(d8+jZh0Slj-1M?>=Z7zR(mlX<-XP6HC->F^1C(zq0E= zR`(T80c{R2G_f={+CFs(cnAfwbHQTz-D#lV5knKuwmX~YY*B3BRT>u4=S&B6`VGM| z{Qn?qBhWla!VI=(R`A-e=?7+jl^B8c_A1R}3uglf8(U7Vp9vawFf;)zxqC1ZG@xW? zVun5luu+RufBJg&qTA*r$sw0e47D zK;s-{OTZRc8XB2Qp9x``8Jk&5|FZ<-M$pbQv+2=G*+3g=K!x4jrEGDabYN*_GF@>Q z$St6BU@*M}$~H4Mn*JQZHZn1=obI(8Y`hU@7Jn_6ZDtHwJtnXM)II?X!WFFm4T>0n z2ClBH0C@u3u(VtWVwzf7T27y{5^RLAsjfs6qk7s9t4q!n^pNFkUFIWFYNc90VAN=ow`ASIAP6J~+f&_fgc zg4qV(LlY8qf?^1?iOh2P{+*y0vM@3*Kpj3dp8jw$tKRekGgj8=$-BVO1m64Ix(j4J zWbgM2FdMS>+j}?ECzgiO*X#zV0q^~u&c6rh6H}w-W_?ASZ)sH;cU><&dr4 zv%zfe*6->6_JWjv_IPhk+y_nskZn+_4uIO4h8E^#(|Ha;lvo%|&p!zAlo@!3#JPiP zVW5#p3$y8(hd{ApXlZ0Ty#vey?~r&7W`cJ}xE%&N&;ZosU3nN}9C*hA&k+z4yyGGN z2&jDo+VOxgJz_My@HwmQ^!0kI?9)Y#f^sfoCxq!ykc}pwoe)!wf(!xgg!m3-f_Fkh z9RrDicS7tv2DTi$j#c3}NEp11wHeF=uVa07927X9`AxIwo+m(T@U-#tH77vcwE)lX za-Rf=LuPpMz--72??nh3Ji}{piVeJJ%gAE-lv8YROy;K3C!S&xp3Z)n%@4F`3pB+W zeH!Ef@WjTx(-0#;W4VfFKy1hqZ_62w5>O(Y{v0d}o~NAdbrvKHo{wA$W}1S|ClELX z(g>N4EI!8;C2VP8X^c9OWHf!@D|X%K;7Lu9D9EHHXcO9bka?hK%I!1GvpF!aT7u^( z?_LCX+ROmdnzgwEt_8untY<^m;9b_gz-$BXF6+q4ATyY;(v4*sE8-(E;8{XK@wm1W@B-Hkb)+0sR9r!CUDPuR(kVTGDXj8aU2DivX3c zgY<#7(zSt^;H`8o!Aw(gOY`YIH^2%&TUFNIfEr{@_qV0i*+HyMCW7n=G66u5H@&U*FP{Dvac)gJ=9jS=?C9~Z3XY^QvCq(A820NVtU61 zaIk{b1HT3dn}cSxji&p31ep%m*R>JEhVJVU`2^Mq-q%$QVuOOu!f5&}FdMS5%l0!g zD9z2b&-)BYXwaQqkH3N%!3N-+T@K&ClWgFfUGpGp@XoG3-`Ju+a}}V)Lf^qm&>Es$ z-$BUQ56BG2D)zk)Hh2}g!e5X$WEFce zhz*{Sww(S9!ZtECG@0)C59|-{%JmfxHhASa`+rd561;Lf^FLc0=l}=Mn&q?qp+;I5 zOf_H!?*%t9GMqY*J(krRv~GRsXLe9S)Bv<>J)Ds}7Buq@noZjUVS`82WtqU@;AQI# zOzhx^AS09MkHJjvvUN9RcIdM8<;?8ypcAJ+BXT?}?4T{_;AQLiEbO3OIcV8BO07J7 z;xtx$NV7$lm0gC-9I{f~l$AXWw9wJQbovZduc7Fl;FaoeY#o~yPF*PupF31To1+wzI1i}Wd zJiiWRgIAtUx8ee+fvhl}3u0Svu!GA^@Upv$eC*-ia@5#jx*k6$iXhAG`uRa223~fD8e#_)vFbtgyBiCDLJYDR zFH``e6|x#{n*hj}rr_0hl7b+6A*=Cfz--8By!#L~cr~7r5J(MZ;h*L7r9$j+EEb@Z zJ?z4u@Pn+z%N7QiXbxVDcMiff1Filt6ani5ug04KVS`uWeFw44A?wMaL_vBX>&fpp+|1a_z1xLd*f3#_=D zoE{$s6*n=RemD+dwwd8{wRnhuW`@(d;vp(PYa8FiLsXbrOb<+es4z8~z7@fgOauq9 zxv8EbZfA&oFy`Yc~ zntnNx{R>Fm*nIkiJa*CT53|@$GeHG5=Cc2SGB@P0H$s_a`RpGc%@_@Kw%PPG zH4tYRn;2{ts%3YC7-Bpnc0AU(gPH%xREvCP0fS3WAXY+4_ z_`%40`i4gKOCYa-_SAGVv0nt)XlOY-t{D>cpnWTcn<1(V&8DlgK!wfBrgyeLR2!L0 zk8g#z!^mj+!B%!B4mMK*GYeD8=^OLdg}2M}v4?3H|K1kd;htp1__9 z71;i50{cZ!q5~=4es(f@4=4~o+Y{mzfW2jAVKDvh0&vurnOja*TL=*~x0v3&5bQ%U z(Ef;z3&9RG109nQwg?>6pvjM2i=Y}!rpqpdsxUE_-n5wg49I>nbK~hDOW4n_ni_!i zgR3rOj|B^xnoaLm3K2Fpm>#(dVxF1B_Pxv4*RX?v%-DQ;-a7UKm_N5)SGbt5wt>-fkpmE&pn>3u0}wBP zwrk#oiJO{Ew?7C~V`4OYF^p|&Ii39wRK1bm^sGZ*^G!i(XwDx3t2ebYx0r5x7%FaN zI(^1ruzFKa2mCio+{k!(!V&iCpppc1B8Tl!_G=Kf>2%3s;Jj>VVPQGF`WVDa&>E=w zaJJcW=i^{A%|P2UmmLSEG&5s^?HniACozM}0rgH7oQAl;9CXsa8HhQcvM2KldlguX zsp0mQXV|q_z#L=a=~5S=8VoI`*I$G;KXMrZb z+3!QdK@;yeFt)ML^o#c)YD^7Gr<*>2ut8^M%zOY*Z(?RX{oezKYfa2drYAgvikp~C zKl%`=-o#|O<|A;BnSyrE_B>)g0CFK{NIU2;jBPMo;t52(nT5&pnkNwTW@ZN4?>}L; z04H6(?Mg4$b3l0!RHIFw@(L1^AfJl7W-kYs2?~LUuOZ?fw%{8G8&m^Me8X;C#Roca zJxIaG(gb|g^z;*H9A*Ns$Y%h9Qp&FJ^OyOn;xjp*a0TI!F9;`E(A` z=`|S~@zXbhSOS?G@zdQiI83K60kLj_SQc3v8PoGKIZUTt&Em+M&YZ;|J3Ts^V;ZBu z^u_}mUDIoFI7FFDEVfV1;Yepj!?i+!67!iwv>Z?x@rZ-wdv=|IQpk|RdOi63^1+Y5S=bt!NIvbxQauB zar&+#_1W=9DUQ>>kyKk>%flVst0M^SdhNWYqfGHG8#gH@LDT} z==8p34vy`gTRAuxr_XNT=%3!*j!31e@^i4lKnL`QY{E8`H*Y!`~cr)E@ zGDqKZ&S?m}Tc?36pTfaD{n9j!Q`4)bg8V)MA%ATKION{W;J7n=&UB9c=@GLy6ksMZ z&*l)D{$>UT$8^Qn99O5GoXOEQy=4xE;&lHaj_&COb2&trEG)LW&*czjoc?t-NB{J< z^I(!Q=Yt%zeZzc?y^Pc2=W+B+|Gf|yPQSPsCSALRLu@+lDh~GTv(|8YW}NQ4nxk*J^m>@|@%7;Jb#FZf z3*+?Obsz_Agga;x#6g=lUQBnx31TIvux}6C&9R?x`mdcFebeXdg-Ltu136}U;y#W7#_0lkIeMqZ9pF%c7|VT-Lu`7& zJ`T3&>IXT#PrtaIqi_0}Lol5YhdD&2D;(tD*j{>=Lzi*7>>-Z+>4ryP(sz%7vdLi% z_U*rpa;#&VzW4}7-*mGRFzH7pzyb901V;tq^cBZB`lkOs1(RES8sw(whfZ_+m|l2_ zqj$RdS(uZ)oCO8YcJ6Z=DvZ;2o#E)4zV|$b;&i_G9Np71FK~!58Ch&^xWFOII9=~N zNB?xCOEAfEmpH_x*I(dZ-~Rd%$2rF7Q!au^gsU*=&sV|D;kw4b!8m>A6^_2?3$DZD zd~Sf9lYE2Y&vc>d9DUQ@-h@fbyajU3^bNN-zD$q5$FaKBaBTm5 zhvOdO^u@P1`lhGf=TL$;R^$OV%CsMFm@rPibq{3fLzvc?k3f!@zTpwao$2upIr^qc zJ%LFbdjd-9k2u)3KYju#e0m;p^i3~+29s8P4sy?StLGdIjMHB}<>;I4@sdMvdcy&Z z?&)7%LP~b-R~+(;(|5k$=$pRdHHR`pGVKkAIHSSzx;Gq`r)$6F=%4=JElgj}I}Y*b zwQo2$wy%E2ahz#-;9HLV>5QLX(rZ6)h%=gOKl+K|8PoKlj~so|Ex&OnK}>!2jYFK# zZ2P}&9AQk;SAXT`oBrr0Os@YIhuHK#-#9q7ul>cL%``puC&z^88Gm8Miu?mPXuHlo z4kM=NH~(<-PkqY?^~g*{PH{$~?Hd_6U6`iEarRAbX5oZdXu!%TK79itC;N6kR?eeL z)4wuv_Dx^N0h9LQD_{yN)Sm4Ax?2dgY5xAocCC!{}tfuo4!XJCYLF}DL&m_h?9MLy96f>%XB?) z&c5l2vM}j$vYg`68zeZ{m%owaWSKr$hO=*al@d%=T^Z~mdu7flrs;1KIs2x&tHI>H zsBwx-w^iok*e;~bd7Nqb4pq*+>FHXW$`Ch+YJ=URtIau&Y5FZq&i?69dN9wh>2r!t z*U{$W*siM2*~c{fv@U1gbVnnY$?uFf#iz^abFy#eG3I>CG<~xnXaDp%Gnj5IbFibF z%sGXbr@uGl?3@1Bic@JiA0ub?^a<9SV$&VWIXSkkv*uK1o*rVw**`tS9wsg50Ctq7 z1LtX`>DTNy`=&QJ!{qc`!13np0t)>vPMrPIXSj1JLX36s-~^?j7!S_7Ow&2tIs2v` z_lD^!@c}!h#|I>5>CM?U{kuO*Zb<;AD6@g3#r8b`oF&ZD)BQOoPCpm|Gc`99?3&h4 zPEY3PMj@Pi(_9{ zBb74+!Zw_KDU~w`%r-FHZk5KV2bvTy0d25y$l+9&-j~4{4qDc2XfXX%24@nRxrG^M zrFKvzXAv9dz)Mq;>8GG`71&gKk&H9lu% zb1no)8XFr=cgW!^gRsq~@5$jTW;F-R4^M9><&>Qsm%}b! zL5?%G04*_FUdUO=W^Qg_VqrLac_F95bhjeTNH%lOetpa77KNO$(^=~{6{kNg;xq#7 z4L7y`J8ippF{cX?E9g)IU+6 zUnM8o^w2_1sp+=moDLu%^z(z)~Ss0ibT3EmZ*rwmC3p@EF`yMX24;rS3u-y@K|A3rElogdh3Q$noQl)c>Nrh7 zqM)s+iFKTTAU0?%@cw#Esp*F+I2ET?G;s1yXR7BkVY4ta0PQy4U(cy9J*J*B79?O~ zX*qp=J!cDuZD?izVk=C~Y~XYOO$mdxXf>8{%5A^cz{vsXr-4QiravgO^qxJAOS7Y%vlQR@Po!KHnedXPCwDi>CI|sYHDNxQDEM} zY0P2?8XW@1RCf#K6VP$)2BzT9nLeSF)0oxL9JC_V0TdF?TR9^@S49|FOrPJysXRTs zjq^U3Zv-(es~x1?(#!yo)~4?R^DRIj`LBahb$U(@r_}VF9h`jAojX7-wE*?8z%uhY zIHOoCEldqfxBu(lRA6KUod5?-E>2w_TTMX2AoII8|FVE?f`Fu~z1<-DOhAJoVE2ji zfcVCi1}4+@&E%Arp3=ja#0t6$#2CV#-odFfy}Or_Z@O?V$bMtc=1H(h=}t~fkc=^C zf0HFNW8Uut2ZyPpIV3oq^l=^l$s3tLynCV_WSyaznIS}8W&&pbWbkBq;RMdTpw*M0 z!_B}>3!Vs$3Ukozd~j6!pUCOOYGGhtYBt>-RHEcf;xq#5Ff)djc4!jFbW00!BQSrv z*ksNv0$h;(r=_L2;q-$`IEAMlROJ$x{(CW}7ANR@O$#&4Sgz^&7jsHZH(kP6H~r`m zPX6i77jv4ZXQr4MfX;r?O-j;?<hvauK&gSMZqc0I$}pNtms`UrK0REXTZqLHv`QMxtzW|_zziC52lJ#9xOrHN zL8s+`xfj-O3Nac_FPz6EJbnLCP%97=U_xs-8zn6a!Ks={BPl<>xJ0iYKR-uP0d%e0 z^fhZal{JkmLHF+kAxrBaMZdYZA?S*^ATEvRGK$>NEXJS%MJBH2lw#9VFgLR>nm%zo zr}T6KDQ*E~(6T%*uVEdh5Rw;$<0iEvq%1rS+S8nG}kFhMv%9BKk`La{J4HHD~< z-^3}!3|e$$vx!rS!_*jb`(6;&^n+3Cid+iD<|dGs2Jsc9@7%=6%VB7aP@*vX9Vney z7+9E1m)Q!AK}*nL9uRx_2X$^C7BdS&ORyA=UT$egYK5i(cnfgjW=@gmKi69;jNX%Te80obT`KXz7D1rsAvsPu&`oI=comL?Fz1)AKF zEGD46S~6QXm6$CzrYC4~i?bLT8$q?e#6)>@Gg1>%GV{_k6^xCHr=Q=>DLZ|>Hn$9m zIp|DBn0_ffgfdgm;*<;9IhENo6^ua##(+KkZ#}2v^mp4hC8r-SW#^dQqr)vRebFpV zVUXnNEVoYPCB@-oztDk$Qa~7 zXCyh${5VKVW_p4ay8x?#IVk)_&f^a3+(UJh6QPiH*ADLY-jkXwey#B{pCZce@F z8)kCyGb@;wPdmUVFizy&!09|ec^DX!E4SP6cm@G^|fuRWENbta%3o6{FZ`coU z829w|dpOOROf9Bw+z)XZSi}U`TvNm8in}?LrhDz>lwmS7nT~LQ*IrIZBy&y7K)#or ze!-iAi$%fM(hTAO12b-3P>As}gBA%W?gn`n7Klg*1w2Q7a2uyFDAg$i~zOh_EbJaB_<;$BYW>E8P}RalHcs~BKh zB_#iu8k#^-1=tWzb8ZP{&@pHTb3M(u#gNq-nSugKkr{MgyW>tyvFQna*ag`@$;r}m zI!r)ly4C?sIYt9eXgMQ=k%igxLQvQz9N?5@G6APg`RNCEIe4}^7;{H3vM7K~)Y!O> zQygTf@OFEUAd+@dv*`z}a!P$H|Ziy5c=Af;pFvkgR zpMQvxmx&p43^uqd_`H)-1#Birf{Td-lvbvnJHrWf8rO6_4{jb%*y~NdAjH81iVH?2 zq!2L!ZF+~33Vw*tO{9&v4sgJZ9t9x;mrMm*}}pc5)B_XIK-#_ zb>{wv;NZwZc8W1LONmc+IKwH+Y;FNn<#2{m3P}~{ zG9YkpImmEWvnm)Hn#0t|a9AO!vjm;3e}GeSyMQEzCMa%9jX_yKe7l1iw-qCj`z$OB zOdwJ3Aj2Ut{oXlFO=e_6!9r?CCWFqvbJz*WapyS|m_fT}!SQfmFQ>|Mh4Y-U@E9x&S zFpC1{=t_{f=?!um+#oR_B(GwUkc|bRn?&p-7e$R`8bGrORPD9Y; zw2;IMR^r9M0TR|nG6b}@4CJ!u4c^>*pf-@XB{%>cqhIGL~PoJd{+ z9aalYLtslh{JD8pEJ5o85Ef7H=jLKIGd7(L^NrN>3I5z1NM@KDLedi`IHdSWQgaJ( z5=&BxH5EW*5;)wzfiFTAo_CE?kr{NH<^F4&64U=bV;5ji0IgA( zc%4&nxZB(2gXRMrI1+_6SV{V{=Q; zb<#l~F;fFm69WTK=TpJV!W>oD2rO)AZVH}Kg{d}z2%DH1K(4igILgGt1gzS^(gIny z-o(TVEN)_A3hfMl{a|7SQEqHu47sxwYKoaTShcyaIix)b6}EubX>4SO>_SrmQ?P1d z3uAB}8R|k)V~A=q12aoq@SV{RQ%p@D%FT^X3^y}?I0ZCXP?*ClGF|gBr&vAMm1ahk zU<)AnEscypyjU)Mzr@_sVufg^eK1v^8{LqsGc$oW!`#9G*)L{hkkB?agkI+iG2F}o z;tF#EBTzWi!y?Dr5E_1l&|8Ed%FPWSE;Bbbf%d_`4mLLiJ5j;X&Tf;Txur(Ne1fkcj_2_zuF27p$v zVvQV_DidQ%U||A@ z9MH+3NXiWjAgRs72s!_m85%4L95X{xh(9eYkOK>}5(w-R6GKQo z6M{qzEX)-^yX7|u@`y}VxydO}Z)#v>XbCYM;%{?EUPsS2a8(v2CP;B$W&{mX&_%mQ z9yBtBM2&@s2~xr_GlFI(6Eo;oMLon)BWRIfX@H!zLC0K!y<%)^jvT7S(C{!ZH2~#4 zXy!9BGlish69Y4Fs)YL6%oGy8pq)lYE;KU-Wxje%1xrH%q$F=hN8BD^`%m_JknnTM7a}yLlfyxL_5n*O%ik$K- z3?N=LGe-$93uv)qW^RHMyyk|`0>z@<1i3CTH-wfbrbej3&{E9Y)DkIV%ndCev0-8g zNu7{LGB+}W1Q=-hF(Sasjf@~JG%+J6L zYE1<*L*(3MZUl9qsi7glaQNu1f-&eAn8wYV!qe|f;TAOkMHJ|q2yjGcWTt@pWnip{ z7z8#nFn}aS1rQ6Iq^8?G;Ov>+afee4Je+6%aUI01W+v02kqI}|)X*3?z>N(dg@mz% z8B!hsZ5aW(0d!zEQcxK~Q=+*saxrFZ49#(trbfs?VrmF+i%C6dteF}?5}diA338a2 z8bgFlERd5qXgw_0DdvU-D5@bvh=Qe|2~y%TH-#o36LVpX=(}^)di=ip_R9}39KCpF7#kw zu3&6rIsKp`m+1624>-l^O${sz&EfSC=!ybk15hSIX~e;mn4?rL7KYHW+sqI-C0Q6j zYgiw!=nQvW(3k}XbN`~NX*y(q|U@#Vfto49--+=9&t+4gT>7?6~JYk ziJ1|4G{EG|ka9Ul%)}IA7NY$N5;HXdi5bE(ELaTWUPDCQ28o%0+-m@?Fd)q~kf1rp z!3KyH07%TjP*cIo08vJP#Vo*L@a%7HYGMis08gj zY-VH#3u6ldQ?#UR4!+At6Qm0{uFZ@OX@p_Q3kpVOfo0^(p789mMAbAU8bEHBDbliicf;oIz z7}RD3-B6>c06NJK$*;y1Mj$aWq@-zTY+(r!1CKz!1KHTp3?zu?g_@h1niv>sDwrd6 z2|!|opw$S*$k`usO^&95xiNC~2VK|+5<`qwf%Jlk7;|Gp@4(zN($oZ0xPdNmMsl?& zC>fYpnj)oPkZUv*%q)>Lo0@_QG_y1YGf?gWoo|H*&PY=; zP!2LPMXpm#%|JQG%oNe%2U!ftL1w0?4m1PR(WZ!IFG!s^s8L~JIsIZ3m*{lCH;{B} z1}e57VQg-JB^`t1%}gwiYHU+8P!=;YK{UZZrh~GWnTZK_z=PNV+(fZ}j1NMKHcL?4o1(^-3z*_1*8`_0fB>1 z!PwMjy5Uo9k?CUZ!C?$K;s{zCgT~b`>O6?Nu_-v&L31K#fLl|+*aW#A1YQ3F5<@Pw zL4$@MF~pcK$ort=ZfpW>6~MyS%m9?$K_^8bvay*VDAJ6PI>Dfer$LcsjMOUwiGd=` z*a*1`VP|PzOf;q3kgyPYU3LlB4=DPLr^o&*buqw zF*5{Jtj31OnHd~}3dV-h8@F?bPM`S!62yj}v<)sPK=++{_3ROqS*-ab{!; zHW0a40lI@5WC@}Z39{JK5G01;Xd_cguo$R_f;u|V%m~yK0<9TEid!R4)7{bxIpdlc zf$DBcq@jP1C7{N#CDM=uSj=2g0d#u^xHOji1TKxuj6wY)a2SKG5628+u)L)SN-_qW zR-<5vG(c}|YGw=$CS&9VkC`zzm{3|Ipi99u6)cU-K&3l8jEzD4EK6fkq*B(**wg@| z5L`7v!vu6(0!R$G`E6!wW(pDmw*}$q%#Ab^ER9f7qOmzBjExXIcTiDbYypZiBjm0y zs3-(Q26DsH+|+p=i6PhSmIj8VATi{c+!Ayg zzk)fW(uM`Hr2!~F%?*(&OiKe$!C-D^gp|204L}Lr+`tm4vb8h-6%6JE=19F`&|EQS z=^}Eq1wMUP!Q243-4kVL02(3zo%M?dJWB)65Q({g5mJQ-x*88;Ao6$s=&m@B7;^sw z9E1v>tE50nzl5h>UcxDA2nu~mLr}vWR9=8?J+}a*W#|fM&}BDZn?Qr#5YJA(`;)V0 z`t)y{YW1M8a+pq2OCux9b|1uKGjrs`V`*pzYVnvOw;?PIjX*6PbL0#UI%--|!ORS~ zI zq@YW9ku3pbQq$=ZCAq|>_xu8vGNAKwVId5<$sQwwjX{~%)DpQrZ)t1_8iTVmKn@Ua ztz~Kf9_NIXl$OSzTFcY|G5!v!1V8}?+TR18#s&#mfScvW4Jb=vOK`IsxrheU+Mq=N zDCx@tJoae@$)M2KF#!jh8A|#x0SywHnjyFP!Yxfeqr{+lSdl`>1k^kS#fmgj?dX+}t+2%w$; zXoS=hu?)f-H2e%23(RW?%wpw}D20;2trHFfaiP zx|o_GHOkElOu(a@rbq>znSm*2JiyclsjxINFa-^Anj$T^F$al(LfB|J<9klA>689~ z60sTRqDn|2HZw3Y25ofFM-F1Byr~gVf;BTR1$BB&4UrNos9yxiT*w_}kQm59?LFK^{pmGcW@sMH368Yy%Pl4f0wbR)d(E zfsUZjR4_pvT{1H;0~H=77T{olhcW2LYXuVvq$Vop>~zo&wgqZ9fr?$w4K;|QXkZSi zoJ>rR@)T%^3uw^T1gU5@104aZsbFG)R1}*<8JL4g4-*rV{9_L4f}0@CBZAtlpf0$H z2~zP4KIs=^AW{hh2|@)E(AE;h|D2*zXL5D8KnqZ($;1GuAU87r51W`6Ahk8k3@kvI&&0qKQTLifg6>k(R4_rF z0Rx|d2@*pp;6P#^9~&Tbq`)Uvg4Cg;cTf;2m>3vLpZJYaY`P2+B#bRUr4%HLEiJK> z6<~Q|OQazUGXo1y@6*^4sUic3fkqK5ky^KA2H^PyV{^n30nj<*phC>p9GoKHVGNqH zQ7|?~YRQ@zfaes9&5>ri%nU3+;bd%%65*C6MxY@gq%MS+fh8!T86&p>L1G{Wnjt$d z!oU(#85tu_&wx)N1{sLd{sx_%4jNuELn%`%K}ESS(&`+L??A)n#%9w$I&q6mpUcc8 zQEzT$XaE{N2M4jCxtTe7jR%#tFoPVF1Fo{o3=IqoG!;O%1|xE;A?Rv*1qmx7kenrkXp zpcDay;6YMTGo-GinV~tjserVY!`v*=&>Up3DQq`dv^R!~8(AVZf{cwpX$N%m4kG%EjX}*!OAGL%2rQ66N7-vCSfW&- z#>U|BHIzyebX+}19a7gCbdDHkEXe}7iDwL+8nd(j$0Rfr7=x$AEG>{@Jkr=0)J(Iq zKrFH{H#0T?HPb-XKqI-@1XRLVB2U|x8JmETm8B_4WPpND0d)B#cq~bc16){uc6~tG zZpNmj;KgSs2^k`9X$l@+gE`j(R0LX@B3B=vYY9M`e328ku?eW7Vu`eh1>^%z3212w z?##l&*aXzxwlqa9k3r|ugA7FK`GAg(2M<^wSFFb1)~uxoa^+wQUZi1Zh+>{8sJ;XZ z3Lt_m(%2MKVS)xH5Q4_0pfMLqikn}XUEmIg?ZY~UkUK{Lq6Jpp4gQ0L9U47soXU$w0OI(h;rn9M-U zFVHQ)C}N-)X*1*?2{$$a6}}c`;8qSS?94!eeHLcO4M|X~2&#fm3I;RK(7uHkQWqQ& zgbEhZ7tY`oo36tR31KtXh^U#Fk)a_*m1hi=w=hMTo-;Ex0}bF=AWvh0#2~d6V%p8j z*c{aO0`ln8f3koq8xMxGD0lM*c>#P47$exA!rPq@3TN@GJ+QLX)0J4APvo!8C!rR zUO@LrAoPNRP{GUswqRfb54bos19$7e#jzRa+D7zb43RfO=`op^fW}KeSMeel5AOAw z86p?QX5e1GnIUrZZU*l4gBoUtu?jOYaJS#g0BPhLBnBEZGe9n*Ky$m`wOfc$QqV{n zXinJxX)edi4BV|ZGeGW@nVEpbL(B}2vqiX>33x!n5^2$knVG2psKbi1o5ma@2I{by zBbQNTriP&QhdI)?uo*ZA6-=i$oaYvsZo~&p#%89V@eoJ|n;B!aDj@Qv=17AwW@e_K zE)VDu5Tp<`1w|_8-ZNw|&}^EiInrDQ_&zGonlf;&AC`>GOhF~IsX5ZjyP27(IcNaJ z4At|X;b72AIf;1>@7G-7zYJ-}ZAh(&!%nU)T zFO=p7=sqmax-{foqZzm~GBrV3M*IX{0dN(r% z^$bi6k((4|=HO5_L`fIspkZ=TL!^N|vq&>@P}AQOHQSnln*OGSC}{=K05?RgxXsK# zb$}`IVgNI65P}x!O$V={wh)A50q{CMaO{|a`Y{+`43;-FK$>JXGcz{>r8)!fSOv6( zF*65`kfHQu&CJ0;XMi*>W@cs%>RXx`fZL1kFg6D@y-W>IBGLl1c+tchx&Ab>08K%F zmNg=UyCtYC3STy0{65}x3` zpb5%|ni;4&tzcq^+~xxZp@OBc5u`mbTNoV1=HSjAB#c25BIscZk+(EPE)&fSKuH30 zA2q_OpnJo>)1pZ25px4jim)_7Zt|Lg`+}B6;Av}E7@He_l7yuZa(J497MCc14r)iX z1T-jPi83f?ZUBmKOXPVrGjjt_gj*US7c=GtprErfMDAKgnj3&(+!CewH8%i7xFynN z33E`sFab?cf>Q=G(#*lLRTe1Yb>^TTQ~(_{0$y@1FAA&qZvY;1xtv~Ok(mbWlQ?hBh6fhO!Mkf*Fb1)Hg+f`t+Cn5elCXyu-T5pw$*v~Luo z4qVB=)3Fg~36g~oa?1_04+x|Xxd8#XaZgjh0%gG4+z1?YsA(I#K*HPtx&3VpULav^ zfn2SIn;V0cmzhIGXrTcQy1fasJ`=fTW^N2xnrChSb~Ribs0U|mfi!tEC+?zAAM9JBvpd|@rmdK;Y=AcF?XsIS*9?s0%6x2&GvqbI* znwx^Ml$izc5F=;-GiYxea;q&8v?dTFh&&!*ZVDPVF|$CPjWIU`bzjYpSMh>&w}KW^ zBCnJ+0|%i3=q!0~NwGo_Qc{4IXF^i3xe?}wDCjR zGeL(A?LC~NwQtf6A>b`>}LXgEkvnOT-$Q@yG z3(%;UsRc@9WC3ouSs*tS%q>9GH0VlSgn1F>kO4&trqqqtrhZpz%agbCfW) zfOH#>mZ6!MgMv`O)O`8`(7^sW8Avj=0C^b_#GsZ4Mxz2OZ)y&11i*sH0#tUInnPOM zkT$Bh1*j`;Y7Sm(1Xl;{dm%5;0JYmdeJ>O6(lvMxTY`hc1bJ2wd=an$XfpyLNX)^5 z{iY_!<2mM*;3<0(l+ZO2KOh>Ta4EgNGeqJ_ZG$f+=`Wk_4CNbR#+N>TIp}Deg(1c+HghwG zys;^AmbEYd)w{-~$m1`dgEqm-QW0x|%q+lbjf{~t(SpnabuNuf!IL7eK(+w4+>A|- zX6Vf<3_#5fW28;yAkCnPz}N)2sSY~#6SNW)dA!@g05r31Y=T@afCec*>QGw876zc& z0W`LWh)K|)ouFl7NNWv1t#a_NGjgxQ!VokNVQdIaF3>;*2cd$op#^A$N_6@bd2m7o z4a~s8*vJgC6AqC#Hbfq9v;eorj15u37`zO~7JGX+8)=xs z!VnxLhREr}!VuKUGd4t?EVeKNH(V{jD`sHc0x$WoMB2RxI&2SAE?Al)_pL3AK=TZi z=E(i%NDCv-;FP5~cBT&I$X@-(?!0US~&5+Ap3(&QKp!Ix6b)$tb zsH0|S3?7_^r(F_AwlD^buvj7;`(SQnVGQc| zSt6ak01^Y03zkO69*MLt2CqysLhgrx_St~?QmB@I3IzcmgT{!^3uFthyoDulo6N!lJcMb9+$OUy0gZ=Spsa7O z01ww$psa5I&DVkYOW@81Jd901<$?vuvIGkgP`O}Xfwb2UbN~rxe-lb$*1`l-R$5pf z_uec_Km$w`7Raq_3vi>+0;PJ3v;Z$?u|VF?YGwhR0kC93-B#y>6|>;+HFHa(W!q*E7G|KSR&&UF8Qc<3-_+a!x#tHO=Lh#nkbP_h8nZS> znews#1)+ku#dJkQF0ttcR3SlZ1{!9B1Tkp)2u3mn%bO!Fyf*{QRDil0;H8>yhk^Q9 z=E%#d%`Ct}`{pPEb{6KKX0$nEK?gjD!Rt@Vjgd#rEx_wf%pqk8%o1}@*TUQwxz}i6 z4(f55BQHibvoHq@fqL~1$Z3se z25T)W!3|dvyT zC==vuK;RqZK?|6W)|i`F8h{$ECdhj#%q$H+1+R%Y^4u$Esk0$yzb*2BouvV&=rKWF zL2qVh04jP+P-;QQQfCw7b;4%gAXG2`ZMOs;^|AUVc-Yy}5H$Y?3S{t=!=Ne;G3*TK z#)5{OA-Krf=5(4?81tnpv7-?&mgx$eS1=H%KfEK?S*qF>)De32HGam>46s z$3VkinhGYy$P;mv;KqyzWB>*pJ>b@ii7|3bYiS57wM>kWJ0O;3;F(gCveVKGlq*2X zQ4xvL61+Fi66u&Pb2Cdb@N$2Y(lXK#+~c$~MqUyL+K2+Kk&&k9EWtfaOXQ8kW|n54 zF)T|X16oj6Lgw}$+e+bK3@#NcERh?+mgb<@7z<1A6b)Q6Xq4Cj zWhEhKLlJ1~5UCzBH!uV(u{JSAI$FTo01{_LNHaO+kp_m~d;zIeAeNXL7=rp{Cdh+g zpfO<3?sDWc+vWz~4N@jZ2VR(i#6U~LjLaZwX4dF{N^;P~0W(O$+S~xNvI8xQq4LI- zNS!xx1Mn6qV@sqJB%lkbL5rg-kt$V?7-;XECDK5mxdC_wl`$kPpkWL;T@BPXKyKlH zhOxm0B6T@IVqgQ2CMnGgj6fx{F=U%KESQWywY0GXQfJ8A0K7Wg*aB&Zn0cgu5vVa| zjJ#&V+`tIbuQj#+H%nm#g4f3wn<0&hn;U?Z7%3PdFS3RNp@Oj)czK=ZbbUQY7#o8Y zN`lj|kp<>*4$$a4$or;9U3_x`W6-Q4Xb}QDdxFG3tJh4C$^~-+@bVaAU>_DmP;jq)cUQU<_*E7@HtlY-9%NyqF*_ zcn1y7f|4Ri7>65KfTpNS43LJ7K~*B?^aJEcACMR*eHtKTG|-SOXwjwta)g6}P{CyS zdO;qs=^OPym8H3n1!z7362g{d7=zAGd1FiD1Yrao`!KddP7p@m<&nmgNVT)M5p?k* z(qb!+7-$P6q=yF!VIvDrx6jxTsZcaGvII>~8JnYcz!KE&F*Zk{ z$PyHA#%9Q|V`K^14R4He9G1Cxl#wNKoB2180(3l$=fclUY zCdlDyYye&uV}jJs1f4+$YV(^Q4NaSagHXZ3#27Lhy4?tzhK&tC3y&dTjHR{%or(bJ zjX^g2!My-#KU*M=W|+jH8(Z{O;uPJfai_iVQdI$+*zPx zOk+dPIIV>NQf+5$4BmHTVSv;R0*Qg*0(v?cc;L|77+l+#Bd;7bHwM>s=9Wke0P{#= zaBXL9iPS|gHwM>s=9WmqoaUgN$Dm`aklIV;#^Bn{+!8!N0Sg&W5Gt6%y5H6&;F8$b z2(&E#62``u`%XZ!H|Cn4quCLYr{=~+;J$|`O6(hfdt)f+*ciND7<4QIA`cjYYddpD zQiO-G5oqMb9C?MPxv>$bVQh}P8Wbc3I-A1;X?>KrF?heQxd}>;7=cP`a}!7_6&mi~ z{lexZ;K+prNtCe>s84E+yg1+7*a$RyXO2A7Z*B}8tT8u4YNvuuqXQit0$E%IHP9Fo zgbL<{rqC6l`%EE$Yz#_6kU%yu!C3cYZVZ+;M?T@e+}Ie@fiOp2Y6O}h106YnyfVt% z7`$QF+yJRJ0}=y8ngO^_fd{fNs99icfYhrnHwIU2pcVsC41udQa|3W)3HKK`oD7hg zXvUB;Q4Ek~XhA(i(9$Jyr14PmNYIt{pqU}$5+5`=3Km23wZYfbgT#=!N9M*Rpqyrg zQsRU5{ew0dnnP9#IG95U3lmVQ91_N+rkE9;F<9OV=^!-FYznC530i7{&eUvX*|>%bUp%TYa`N_J4g&< zpfO4?fmdXi86%Caf_mtnFh-s(Hjgj{j|G__cec$Tt3l0-kgIcJ@RBRg-gzVknu2ng znGtgH&KMMg3T8%-_s~Pe-6LVuz&>$jcnIB@v8FZ{8XhH>fVKzt%w3y8jxj_Y9!m413JbY(v z0v;bRL!QVnH!%k_E6tD>27tuOK`9ZraT{r34jM}}L*ANhZek7&I+TWs31p(p964W@ zfV)R#W=Inr=HMVyFf%iU4C}jFfr|%)wy?KUy_2 z1+;S=9Cl_%qvoL9{GeLf3^^`L%|Jc?T|S2t#-?VVxk3vw(Z7 zm?D?Gpu?C!>X55qroM_`znnu8{hEs$4@fo8lxEd;~q3$uAdr=PS2Cu37{&}tK<47P) zpyk1aNb?Bhrr?!f7KX^JQP3nIs0jgXl0gefQ}EUd(A{;2q-_e?-J$@RQbG=5b8zR_ z0J#HU3T_{oBOOF-Zf**0AA%O|AQ@;0YU6+w`5?s1!0kg*0ovdP%GpN9O)}7wGk7x!Vips$r~tIs5~WCi935k7 z1fCCqmBwb^_M<8CQ7@pqNMPq8N3NM6Xz8>m@>Vf((4;u%d_LqXU9rJEhN@dFtJ2V8D@r{r3)q~Lj-1qpgPOM61gE|W(ewmnjoLYL88=GM4Ix&aHn;@T71zKhS>SQACx-kdsSO@JEL>`eb10T#{ zg1n@{9C9v;i3wzgqaM-<2QI}9`x zOdv;CK=Z8`C0y*5H%uGOwl8nufTia$Ppt92#c^bpq%mh?1 z8Y8dA0G&PzGSD2k!E6Q!LIq>cRU_aL=iNeF;`-*GVP;E6Q30Cn2QMr_j5tFkfBk*GBhE-VLF;{tFbZ-r6HxEd*c>Hwnt+1c7CDOZqexx&X61cp0oq!0CUh(C3{W8k$F#f!jBh$UDx>LD$}b%63S~gcO73CZIta z6HDY$#@qx{Nt;+A_d&rys9<6?ec}Z!(doNg!9i>eKED7G#30|J2Qft61bIuTIjE}) zI`0&@PhoBf8ssrS-aKS(ZVIZzO-zxqp}8q&kjDhF01p<#kcEXNrl_t34f2>EA0+{r zmju@!$Q?X$Q&8{71Z5o6+!Q=4k9-UqXsIRW=u`M%*q~-=BDa_5yKyy_lM#!lhbc{YoogrkAfxSDZt~56Xp9KjCV^H%PBaFfF zCPv7u0#H2xG6}f>1S%*&RR?lA9#kxV#gMwPpquVMV&H}`JdDl2^H9h~I+&Y-j@ty) zJBTSF@b$==3dR;lD@e@E!P_5SkjEFIe8# z9C^yb9NYjlHb<_)%)y->V{_#85a`5KP~nU``fhFx>N^;lgU3AJ!D|8PI~XIcSp%78 z09v1gw4@Lu1`0OF%sDJHz$5a;#>ft|0PiC+LtfitZUNq~YG#NWYLONupo|CF){iIy zEx@~2%}_>aEFfbU2FN9c1!y=3be=a-;sFPtf|-Hwbnp&X7cX!aTbO|6;vr!S>Yky8 zF+|?X0BM5^_~vcUkv~Z50YGA)R<i1U}`+Q@jSQa^yA); zAT|SyU_*i!v}Fb(h{5uvC{;6P!zifhgj{f1fU6Btiv#ITKT39*XwJmc5NXwwxdr&xR#Vhe2O32H?O#GFVJyG}f+_Nz zVDm@|@S+e?u;e;}VMVQv8mLIo2u=n`iyUq~2( zSN=l6*wP5INo@g^H$jbPaPBlgjc5zd^o5BTxWfla5EkGrmKpMBnFV;UunFXlCwLfJ zfK~;XARj9XTF(orbWD-QH!LhbL#8ICNNa7)EiAy@8{~72Kw_Yp4f(WSkQiv@4`s|F z612h$bR;=)@oZrUT1IYS1gURNGyp9Xu|z)K)!fnm zybRI^c}6_a(g5TWOC#io7)t}t0%=R+#jxg(g9j~K3*@9@X$aZ~V1Y7^ZfOV}wX#5N7+V^GI$jnQ$Sr$I zL(n2N3&`o%urP)!fw4g8wpl`USRpT~H3wa@2HHT6JlJFjo?fy*84I<9?sGyO2eLE* zI}l|YDALjhG@)T(j6B8(Ic3iRd0nZwr4iWGM#ytmkW=<7Ae(2P>D>|(gbEf$#*ps! zUn8-W^3kT3>a{DEE`L(bu|FhXtxTY?uqSfIu}csj_!5P3Mp5m+pe5T9F1rEx~JdK{Lom3Qa-bZf1$xB)0^2UCfY|+M0vT?Evk5LT)Wvnu5mF z%q)=S11wF!b3MrCl$b|af)})!S)imK@Bz1GD8n9>rWT;nB2k7oEFrTP$h+ksL8xG6 z4xO6183IYirl1ZnBpqYxeSi*10Zli6o3pSaW(I0$nVF(^!3KIy=8*joV7FqwW`caP|`7Y{2nxzgcLvE@q07m z)5AbJNlZZdlaL2oA}!590~%(A$ThVkxUFG^GDv0#nO{K}cDDrgKFkb|2PZ8-L8t(_ zlODXuGA0ZX#^5dnB#c3;PB79jSRQm<9FiBHJDrecL@muh9al4ywKm%^0pXEIOK>a4)EvB26_$d)jT}>RlpJXRn#VOoK1kc#(gL(Z*3=BSJqJ2m2y}!d z_%tc8=|!ixL6=#AZsG!sF@i$b!T@vzJ4Ps5g5*t2kUJNamSE4KtQ7%`+kiGFK?e08 zgD95J%}&UP2Q&}_QfF$SP;a0B^Oz-Q0K*jdls(XL3Q!LQ`9wW)OYjNIpzAjfA!P|Z zff;m_EV3AA{K6Ea^JfV;vELZ604)aOd(cR%Dax>(C3u0cDe}rx3j+htCO}Igq;v%e zF3?fh$VU)>#K5f$1EcAV$y}n-QzAi&JS_~s(-DwBHZlYch$7EVLFFxw*D6~WfS2uB zARpHR+E4|WII}?7s{s-NExtismTX~Q2wG`i0XZH7nv^XJz$XSTL1Mv1C3*?#$BnCDQsphhXG5{aiWr4iz%fbMBim-(l zQrq0ZzzEdcw=hQP6M@7)1|m-J&=9h$PHQx10zsFz`_t|sh))ac!v_`#yMmILCM$xc}~Q_ zzywt6nIjLcSr~xNoH0jk{#!&CfQLHGjgXp%76vAu1@-1eNPSz780hS9en!`RRQG$jWPVnZrWPvmo2-?{P zK7$;ocn7trK|9Ei*C2w#KucMW_i|bof{S<1F+hk$iG`shID$-(izq`&P@lmJ`7B@y zL-5*7(EJNhq=DCNnjw!8TNqk`Cf`64O~~p%Tl>sRkj5}9A`LA;6Ch?tH~N}e7=owY z%}kJ*SD;)6>e(ajj|Yi?diKbTMhkEdDwvpCLOL*h37|#^==w!yV-2(KC$fKF93fpi66>Db5sv=`pQ z9H~DH>K=i-V1^u#M&PsbO^^>jvoHehc{MRZYFB{7Ku7bMA&nk@x?rGSG6VOVppK3- z0^LUd+O&bVQo+Iq+-){N?k0f5Kt4tuF0(KKpLTD8d`3JZ2o+3>4IyECF%c5R;B}Xf zbPPJk4H;g9eX`O_3`eBXD2M*c7QNU}0noDvphj=fOc6Pr*aV;4x}= z7=zD0H%7jf5Tp>afEjt~k%bX>4W2RbJh+9CF=!=-u?f;lqlJ+%XpqU+1Ze>hNDOQq za$bov0-wHUY=YEFvM>UVDTCIOBBc!QS%}7lNQ*=*jKF7<85^QRBq#_Kj15g7`(Q(p z!DWS!31}P)62_o87mP3l%Nrv%@hyzNhb0;#-Xr;po0Y{E)0>j@mLsv z2e>T_!4^Y~vPkYWOSOa>$gTbN=jm$5Jc%Uf6?%@kP}nS)Z7g#~yUE7YY%=AhEl0(qX;!U){A zv_QIg+Z?nr9JIb1G6Vrn!r(2D78XdIbU>}7#G1YuzWx+7HqG%1DT zbMXD07A8oObD-maK;{`EO?X>?cAS6@D?%yn!6WDv$XB0Q7=cI7Es!^cg2ccEqT~}$ z5Gq(qHvp|ix|a?~z~I4ha0r`#W;HPqFj(FKd3~#ekp*a>wuKSWnGzO87N9{1Pyix( z6x8mrKuwnxmY~&)kjpjTA#4dcI?fz59f42VFh@Rr7j#K6XoWQLZgC69?hnMHA%ZhZZIl z;1-G{(m<~TXveaqg0Usik_rnG@OCg`6_g1Pc>O(8Rkj@?4>X33NLca&2V--3R3CI| z1Lz=q_ zDEO#9b4%nQBvbH;SI|f{vO3V19Ow)q6fqOfMkl1HG7D2fP(#@qrHv3_Y6$Aunp-00 zJX1qZt~N(La2>Sv98|cQqJ)AGcn%18(UXNKCc^R*Muib*{f9Z^4pDdz8-e1& z9QhhN3sdk#ROXPlfLja>Cgg#B3sdl#Tyx|*m@Q0=Ky|9QG4engXbCvz7C7Yijxsd{ zO@EpruV}R}g>HUA?m?M?53d28Wr^fF@ZmM)29U8e@ZhfnI0zNY4a}e$r#=)w0@)Z8 zIFNJ<+Lwcoj=}Qg$fNZZrqB&h$jw1hW6g4SFqn3*A$*`_Ao=`J&*?QRyPpdeH*Gc$th zI4LfIgs}-|Yd9o~p(CLv!_B5(dC;lH$Tou7Xl7=}4Np^3(5^r;Bjlum%m`^(%)%7B64uNJxiJd501IRZ(nJU7@EXtvlo4{3 zWoil7N(GyJtOdX23UlHJA7uy2Xk4Nnp%Q}zL0N&1&M(y zHncQ>3^(6)0S`BWZWMzKH(QuOPV0g%ayEp_qAP$dHvu08HC?xyt7rQ2V(@S?l1|V` z*_h>w87S46T7t(eVU7j&FikDN=b^#HK-GyU%4ne}xc_L1ykOSC6x@F_wE!R60*@Z> zxr?UAmwkioOaV=~SRnT)Ou_v}Q{yfNnLhK-%YH z5oro;Ynno~J;QtgIrbU(^f=J*_@Gs7$Xlx|Ou;+5Od%J(!1aO_hnSi|Z$79fg;bZ| z7APbOfX@2EC}zO&rlv@9_77N+1h;Rq3=>(}m?z(`3P{9&> z29@aaxJqy`HZuU7dH_zwpbK#@iVBFlCCb1xYlMGX!0rXo=FC zF*5{}_?D1V2Mb~|@PZ~w&`rO{L#Aeipp7?{$VaYOfP+xM z(g3vSN_6_eDo79;fl5(G5Q7#0p{HUqu)HPmksTIh;5$n#4UiioW=5d?9q58xq!0nO z1VJZJA&Y@hHt3RHq*)U)Bhbnq3*-}MKv!acTI$GK&MeHptwYeo!N>-JTk6QC3RsvK zfsQz~utaWrn1PQmw6H|3d?P`7i9u)QA!i>m@I9p`yXB>AXjnfj20DmU$o>2s${#95sR<6S2t0I$4;3_nep`A1`EK z1`0w2b2G?|xzB4MK@8rY1PNj@%u^pM%)s)XYk83z0bb_~x=|Wg4AcV$?T$qj1FiP~ zT_=t#207pXT)4x77<>h(xhe8^Ip|zyO$BpPD>~gMPd%VbCGu`;&_(Z{Tf7WVTmilg))I0FIXsL_L7h}f1LS(#9J~S%v=kYUWqt$ODY#;7t*h$cJrMM4E#WJm@$>WJ^FZE})|jk;On` z9~Q{R%UGD3fl`nK^3Dqj(57e5)mEmEmCglC;IhIToZ=y23_2nXBaFfF7ASMXpk2iv zlaTg$SeToEDtu6Fh~zSGzXH@&Lly&NZP54$Qk7>8J~q$76uHs{9o-B%X#ly=YYtw$ z2pSngHV`zZ0U9Yr5`!KzfD#vw`6lF>V=N*;Yi&XIAs|;}=H}o^#1MI|$Q&{W1?|g0 z8p5EpyPyLCkVhEIK|u&Q3;=S{(dT9^$$ATO@HPub5QAn!FoGB?Z()Eugb&(^2QnPF zv;*xR28n^sB!T5(=nY%QO(1jdB{87g!JrUP3k&3s4IW6muYjP+wVq z#xFs~^COFa&T}(IsqoD$KnH7pHrykt19iVZd-;&WA|Q8rA#Yr?0PP?G)dR@Gy`VcJ zz+#BA04&TcK)dD5QAS|r(WHItZx)$aUmY_Ps+yJ@Z zW?=x@V*(nqL-+)=#1FJf2{~nh7PNtmU_e?Q3fck$+Gb^B4w}Linf|j4l!`6D*WEyZ z*w6xViWMSnin5*zl%_$3Bj-a41JFpisS)z%g@u6y=yooYAsGwsb_x^d03I}mEg&a~ zLPqeQS-=9am<0I}UJDCw_rt^zIZIi9yB{W&;D#VvFQ~_Cf_#IA1?WOO&=z2%BTg(V z!VN(a!zRe*(pZ3Q;{z!~9uI(=qi$k}T>XI7i-FW3w}e1Txj9|)7;-bi0(_{Ki7AS^z&y1o`qY z3kws_&NE{R#5iZPIY^+d8FRJ(%Nv^`ua~tj0rgysk#BXf08Q(HHU}fmO@QVoFGn>tM%rg;0h*Qr9jbt|dkQ25nmaW{ZoFH7H@F%b zgF88};sd+_)z}!ht!)trUfu*c^bIMPz(=qfqpXeqjdp`9M%v4T0$0!U?>$`V^%e+? z78aoUY%nqa*kEJiV}L9yOhF?k#>m_FEI{{fgWQEu#)7686pW2f0v&P~Gi1m)2o^h# z)0j~f-&mM|P8zYaK*<2$1FS3|<9x7C2k-8+v_RUR1X?Z+YE?r{^M16G_{!S$i*!>y|a%? zqTa&798?~G;>H5B90(LQs2Kn(588HwltjR%msz5$ss&wW2C@)oMA0yuQiO6p~V)z6Tuur(kJ{(o!%7%`#e= zAZ<6d05!Zoy)BgTDFVEI-_isnVSu;qTOyx#XklRiD#<}xDUm_}yg}F!rJ)TDLIq0$ z=oZb_6ToE*cnJk0h(TA}V5DNOyrlt3{bT{!T4IU3Mc)Fn{tMh~LtKq%0lE+mB!;~C zzyiD;3AA+;F z1q(BS=?{y!M5pIZ0;gi|E*WqTTY|0^#0X-ryoD+9&;@8X64Yx$$(!I!G#1GBe_2?7 zo2;OTQG{bH!Rsl^Odu5&G>9z?z*DR!ONty9OM)&yN45mC$juD-OnT6v=%D#tG#M1cmf*H4B#1$)2hf8UB5!Jm+)l7G1Pv~mS|YDogzO(SMHvHtY#%m7 zX%|Db51U#-R)E5S*br3dn4)Z50BxKGoh^Y}Q-T(Cg2a#$ohA5!MpNXIe?S+qfM$&> zkw;7{!B+&CLXMh;md}3fprUOHide7w1ZCHP1$(4sMo7pWa!HXMAkPoD{G>9+<4c{A^BNY^u1{R?C1!H5RwMUi);2Oyo`3y&p z80fSbW28k-kRVhrHa3CuzN=<%N!D8$fVX=>g4ogwW7i;5-q;wae+Lo+w_=eBdP@Tf z(8?=guBCw`Xk5wC5~(#}X%GRf11*tvi(49it3XRjNNoYm z7M2F!nPSkES9pAb#6XTgzT*~jVTu`O&ea?;-287Qmqfj#0eDsz9K?p8D|^vWF;w0X zd1I!ffhD+2WP#Ke1BqFH3`bh8V`*Rs8l<#@oIL;y5kmt|;{kN^6Ued9AO@`x0S(h3 zr9?|Z1JGW1(AXzPA;hPK2A~4P9J%#iX$TtmQUKlJjjRsTdH|iBhAaje(FdIfha?tZ z0Gdz-opyyJXaFivKnL-mh=Gnw7uVFt0&&>7rJ)&Ua@G{NV+E>u!J}bFRhy+D_=ZwboH8num8)s<<-ZEi|Ja+*S z11$&{IaE?IjHn7K|Zw}BnDbxf!urmU8oH@z|#!H zG2pI(3G#AYOGEHTwTT&0|Jl+o!UB{pOpw>}f|@9x1^CD-g+O8;i%pTnH!KaotF29t zdsdJjR4_4xUR}^O51foGK(oD&WDIHpV+1i+-UNB-6LfVr*g~XchNYneXeiVKvcdvZ zDp-Je+9t?*>@5w!d-zSDd+cFB3@&(0jF3k8EDfOt3!!90aNonk2)Sl31Q)y}sL35X z%x!|ana9!)T<)3}A~nz~4a31pt4)wMCtDhVmsXn~FEX+;1m8w#f;2kHxSwiU8lM0lHBOSu-fDSb~NTVMir^?qmdA!)Sms zE^BFI015?5J5E~ntVH~dt(gfPTjywQjX=Dhh z#4V6dwy-oZ1ovZ+ceGj>fx9RcC`}?G$Pq`-oq*6FHU>AeEs>Aq0-dx2s+^GF7Jz`7&!DJ4DH1^=Y@iD)k@~xqphgi$3_0f+hl5WJwuEfEhb9(daN`@4ZV|z5 zY-|FKTcpJ^md4yCN)&jX{~g(h#{F2Rh79Q^68>g*K?~0Cp>6bp9VXqLv{r39dHUnI|ik2$okKu*|@D;q43&mjh#c?4RXgS>{p(m28d6mk~Go0Tj< zH!6WnszNSxjls*7K_gg57K0Bv1#QJb76Z-0TNs%@2HGYs0VQH%@F}^FAO=-07(on{ zw?HZUj7>q)Zx%+#+0Yn#e2@k5QDc_Irl3)53qz!#a!X_I=|P~q`5=eEg4om?lv50m z>vd!B$`lLaSqe*I@OoTx3#1usOJg%obJraCm?4lDsELJqy0WFQ8ECmD=m<}c#gJBz zaike&2cx+;(hX9U#^5!&pbN;66qY2{Ij7z;9S)+-85yn9ePuA6 zA)jJu3EIk~sbGe@Qv)OhYI`DYxU&QYp@NCI5v0>Hb2%sjn1K5M;0ypdDHnaD8Keoc zb>AF0=uAKhbQMgHFEY0@F#rubn3yA1lqLq?$x$<;@p#ZVV4&@BW{~j&Xb_tifM=wT z*9Tad7=Y*akcU+)L8qL9&Xz{AO^3)1l{?9NK7W+b(qG;tG_Hwz%!x7rYJrI4?Y*p@Oj?bWv#C zYEVsS0$!g631ZMp6M8WYkvBF(?(dm^&)YRNM4Cjj1WhS}Z#G8^m05zC*P05J$dipA zF=Mb8_*`CC5SxNZ8B64|jx0^Ur*~VTW*_J=2S~?&fz~vGs%_*OU@T2cL8~Gy&5$Oq zElo_pO+YiGiA773a8pn>8+1P@Qrv5T6=MW-{a1&6RH>>xl(6VMb3MhJuDEzOWeQ%t~6Rj;l$Ebjs z4#>4JIpI#bIS zX}BE{gbEhM(+$7zh)!==2M%Fy&l8e{LFe9JgfLhhv>E`(Vc^Zd7RE>;>Xs(Zjr%Au zZvk34Z-G2i3|fK@YIPVxCM{th46YSHThoy(0d4F6otc0v1{wymKtA=s(gb|CkOgXC z3f{J1VT822%+kaHG&2fXc!FeJBzPvw9A$*g1hO+9`5=Bv6HD+|7RqRxi6yAd4m#c# z$v{vLDuC9BO)p%>B|4pR188gmveg$H#-_#=n0*$Ayg9V!gys-%cNKJG1HyFB7>uTZ zDN0w-6nrt9sR8oHn<;qA-^2pElLtC=ZD|TVN7TduX#po_wJoS$i+rR5NDO?XGtzEL zkQitoi8;~?vL$45qzUr!3($&QaJ7v*m}MFPK8D5wazO>OW-|rfa%zHnC7Y!wc+B4f zrMYJc9`iRbLz=v`1P3Ab2xr0lT%yyvH-c(AQ}CcaB#1%nRrF*GkvBoUjmpv#d`yiA z@}+8)rlz1sHAWfPfo%CRMn0;+(iB`u8bf#PLX)v6cHx_8R!UO(A8?ldcpGmrlyd2Rld#OAO>GX0SRKz;2A~`gXN8p=g&dQ0zeH4 zg3bH>Q~WI$pdpCYfKvII@Af$Dll6AKo^pi8_Jj8S?)rr`Uhjge1(vor5}iJA3pj|upltLyPeABNbYGwzY{9tK@v<27F z6m@GSh~!vs zx69HPa>*2=cs2!}ac+scBnvbg1e&rznLRTFpI{CeK>(QtOT>^lAmqz$EFrrEEs+ne z2A#kQ8f8PiG8`lZ@{|#B^UM@{?JwvEYmg-{2ZE;eEKxH>1b9hy;L&;P;}(aQ;lyczOF zF-vps!dG)kgg`9L>Ib0hFTj0w_S8ju)hrM3yu0y5B%XP|>4p&JolAq>8}-P{;y zXFVw2gB*)|{4%H$0vZ-FM$Wsn>34C|ExdCz;!`uY48r;kb=~OODiwN+R zesfc#W#g8RRgR!bgb)UT&XUknFgHcoZ4Xiha-b>l>;pImLA$#k%P;2a0tGQ>*$;H^ z2(%FbBN0R7%}tP-<`&>{-^@*r4q&kaZN1l2Fh{8rEucHSkY|8EyG=mqAk7455QFw4 zgI3`qt?{(9FavFmd-5PZf1c%7EQ9#Cax0q)6w zQ!!|d6J`*D<;~2Ht8fc&oddee4=J84Ky$@rDD#sR;5jifBc%0QmKNYn256fqNG~ji z!E;n*Mv!oa1{1iaV2098umErRHnl+R$AK1fXeyXmprirt&6uVrW6zf0*&Gv;8rm`f zy!YA!`RHX!OYn7>CdgZOEFlZYOpp&7w}dPtGciEg`~X@|02<*kFohJwi}r$2v84g% zcos+ygYrLmQ4EncF+eUTEDb=Tt|kV^^URjunQ{{YK z#E=UnjFHb*v;@skgA^j|K>(e|4H`f)NA9#)g3rk`hMXM=?K@Z+g65+^1HqtpghUx= zDj0k?6Ji&RrDZsHNX^&`QZc|3g2wlZ&5(9eSc0YjL7Gu~3|`}947mjdW-%xTL3hzL zp63>x&N+cgO3%{L2sB})k(pv)U<#UfMj2#=><$MFGD8Andh8*tp6TNIL4(Y2ji6J) zjZ868KSbUbc?FcECHVGnW8_19L1Lhmvk}rkvX++M+sBQOS4x4-F$aY%9^eVH}zUy5!FYv`lzs!KTn9BeklS#e;uS0g9<+wW z1b8ya+z`1kM9~2f1C=o* zNV`M8VxVC+3q&&vBnGM_O^^no!D67rJV+ZxEDQ`Hj6pRb=zK|75Q7wg#!5|~;{u>K zvoJ6K@9qapUm&Ri&z_hdoo)hB2P!&DOrR_1rW^+?7&kC50gbCc!WfiYQ40!?E|9zl z(vi_1G0=Kh6QoODKw_XFWfNn>3N;G@15;29V{D0N4uQl#i-nCLE5;#v;z5F-KC!VS zV%*xozyQ4E+!*N~a*!CPjctsyz#A+E8d5>Jya*%)I-kH8Y0)=G3{)Z-BW+=~Fo-Y! z7kS1=qmLkkpa?fML(CR}#6Yvd#z-p?L1Lg)TgGOH>JBUhs`Q~#CE_O`K@7f22OPwP zpp1myX~t z2A^P$9>x%PW26IBKqi3-Ph+G_4xp<;KnEQdn%wK7zzRgMb!Doi7W6 zNF&HWpGcSff)s)ZGYeD1JQGOF!~|4xBO2ZyG0<3p1=9H*U@_2KkSTNwRPGFDPrQK< zc()29j6v7Ip@%U<9(3X-q98Id04-1e9UhA;1}fG;rv;;kfo8>!4)y@K0#w*pK+bo9 zg|U$#Xt})wQiTFKO$Xd~Lb@CsBnE1rS|D}LKw_X~fdxu>H!=i8q=f-;@or=Y8bGx` z+W&505M^WtDi$n|4vz#G2wKqqy7~mkCx)P+0(89!vKXkSus~Y-3epRnGBYqRn%;Pv zOLY38vs_~JU}4B|ThK;&OZ1ZmVDjcjJ9t21p!SnF(heSw7-%JcInvH{kb&SKFf+vY zCSWnpD3BR=s0kj(kTEbb#PVg3LU2RN46)h>BnApRbJR3u1PVNJQ^dqQNFAs%2DF=Ffszo%0Ln_=)_HogbbE9N9tC9uHOOWPjjRNejqVW{sfISBH0K&q{`e7 zF(wUC2O6X|huj_r4`XA{=!iMe9Sb0Z;BYcTtUm#XfsThVH$;gv@GPCVA)?z4QU@9y zFh@=B;L9S+k;WrHVGNq-R4_L{wC6yYp{*wPt{9LQD3r_%5Sx)L42;05|IDC^E+Op? zBTx`3n3)?xhUu1FfP^u4{U11tjg8IGr&d8Gflfs+Lz;X9i-DF$nIqO}fyBUj?#vM# z9*`KQ7&C(uzR>!}$OIHjW@g|GCa^FD?Mngee?+eIKtl&0G2}|m*ch}a&;n^P!@|HA zd={+*(uOdw7^qw{L-grEVxZjqhZ7)Ajp1YI*|VTK%O#^BBT7D#u{ zg4BUmD5aL~KK{FfcZO6tv(4obW&f-+XNWUAYI-3@R)vkd`Kc zG=mBY3#2W(U@=g!k2D_!5(CAqg#mI)(inXChy~JF1{MYp#^BpWEDVsd8faA#=u8{L zh6<2@prQ~|-y?+rcqbR=A~Ym1P!KAZn@xXE%q2E`?PYMKXKV^ONgNWypuOW5K@65R zH$w>~Q&8GAN4f$8bP62k%qY+;@yHf}k`CzfBV;j9pBZ#k6Z||QkY-R_VUE%oGzM?0 zH#bGDxQxL=5auW?L}T!=v*t+Kwk-^d&A=6b5n>D)BnE2unHwQi=U5m-LYJ5#-O>S4 z2zE8nC@fgaOjE(!2(c0mBnIgsB0Aw9F;FfwH-v7KGPnu}WAM$^kTA9|MPHo{(gkWm znIo-L2aACwoKWg~V>3vJg<>Q4NLVv-#0n`317q-!ux94q7Ct-~gYOD4L%QSuq!1Ko zX6DE(Ze#G?7Bi$}T_AO!wZvxT$ZcF>b5L*C%p5UXXJKFrzO~WJ7`b&BX$&5$FhjbQ z1*8y^SIm$uIRcA;uG2C`Op$=Zz!n=Lmzc(&AXG3jHiE1X*nABV#^5_Rz+ns<4@Ejc z0Av!VOKS$X)C^jt8e4!$A~WccAZX6E0F^{$#)u&dkX}%O4s^65QaZK(^&yO`i% z3?8m9GeY$IL7G94W`?x&)WX0RJQ-|?(s4Al1Z65yq@gsBI#8Mg9m$Ghu_dVQXNq*v zp@l(|u_fs8GgG9a4ndkhVP|TITo0OpBiGUtG5iS{J_c3PmMGmba1bh3n!>ILlwQdt zt`AZQD&oO`3_5imGq>86y|0;2=~mGoCKU!6iCf`VKgV z&0vRmSs0iZnWAqi1{n@&%bOV^4zmY|f!gwB#)z|HL1Lic4>M!LR5C~mR126P9ijsk z109TD3?A%<1+keS=okPql*WgdAt=tw43R4+(1pU93T6f8 z*22Kd5LCH=&Q(T)W+dobcufUUlp(69b;C`ORx*IZz@;|Q1_h89_ylpJ zWji1-&?u3qG4hZ|lo|L=JX4e^)C|3 zyGEv{X$*XTuqmW13lC%yP_YQQ?FA{2!58J38X(udW+tFw(G=+-X^>+;F=>J_;AI9r z*UH2aCHH}kwK74vN&-|?fS0bDAe|9oVPFPs9h)F6H3x}-V$uXHKI)*H5ojJ!L4W$Q{*&e25v>0pbSEofm_igNb{W_OF+jYnjr1w zu`n<*11*d(LE1?U5(5?GCP+&oEes+-cXDVdm>3~8R)7?OGJy%wng@^=sC+j;+8Y59 z1GT|SP{tU{KtZTrVhFAB)E_~@*bI~kAYlwz2aevXFayhj_QxQlFz`uLCP)h2!RMI#4ldYylo%goiP>Wo?XfWIjkC=qPAolo=FITN$*W1-TV% z2EJC;80i>&kX}%D8beo6Lz<;#=AcnGW2D=wL1AnTN(IJ9H>H6zgYuLy(rRmv7%2Z3 zTOd|tg2X@}XNc^1s7<{oVIE>8=3^1D&W?*?^)Zz|&a+I+# zay!!uJn?9ZTJeG}Rxmb3tPKUZ0yNQNYz$s|1rK8j(5#X%Y9$J8Eg2&nR|L`w_Led7 z2!{CI7${_nOrdKsHa-KVV{=1LI}8%YMi|##{;Yo)W}0x z&IJ+!#hRG~V&)zs28uN^lmf}z2;AzmK<@sVgRf0Dvp^mJi!?U^H+zw8S_Byg3Q#ko z4Ypu0&`wHo55JZ19M|gr^n0$xjAbNY78ov86$VD&B4tWP`d|dGzoNxm!^Ul(#gIbHo~N3j=fTT~wgE ze2|0K6qFQAQR5MOL6xaFxNd}74C;V^I`>FEH3g+a(EbNxF;Gf0HAkFc1hN>^mjdml zK&T5hHw9%0tPKnlT4T%^UiU@=hp6=lTR+zixjGBrU-#-JcnFr8l5#3MG{@--xc zL3coa?y|Em0H0%y-l#AK%bS`Ycj(N`Kln}};~+8QL2`35 zPc2%uw*K&S2?4q*TtA`Pma zOpQ@WcQa6KG&M%<=tr1?2N_L~?j#2V18DPtDaw3|xjCqKGetV%7o-k6hK15I1qY#m zsUf6oyyp!hh{5Af;6!X;WQx8(4rCB`JPTzk9dcH@sR8mb0&{b4(4mZ_Lym$6UAKr7 z6_Bf_48Tza4`OprgV_{iqR8AFRJEHLAP0%LIXLJHP|5^z&=8R+(gHb912E=rLABwaKmkS zVk?*Mbj?FtlKLP)Sbb+`1UkF{WuY@<@Dw!W44ICfUi*csXS(@E@R&2`Vp>=RFf+gs zIpCTU)G$IyU#6fs!VKvke9&3@;I@M$a-YHiJS}F1vZBiZdnj!7&1t|nw1#5=VIfQHgF+*ArZDC*mUcqaIv|SS{2AaG!HHVz_aPkwlQEdUf z?gX3xEX_PvFT3cgo ziP$7yVGs#fnQV>{xt8FS$L2_9XMm=9L2H%Fkr|zjhGe&mf$_Hpi7ky8ORdcEHF1g?Dht!GX&*p6XY>H(B3Xh z1#^_q084PIz}y(Q-4bC5z9Pol7`eo^1kVzogZllo;x+OMC@S&DFg+b8PdfZATe+`V~IHQ1}p|D z7Az6_m_TBnK^QX&=q$L=4{%Xo2|f)K6vl=Ipz#ijFb2z;A)T^iVF22h1ls3?67H6u zW6(hZkw_5@KC};XYZ4I^4;^(7+H>^co{~mkkXJLB)(Qq`?mjV~`+dk+31SKLZI9(2=ZWpp#~hBGS+R za?K>to?4J4pe~7}C1L}hg&}BRCg}7T#K|KdF_1?s&5??7!w>@_P(^Kt+ygZFpjF4(4LjzM# zi`BvisZDJNS?zC*bab1Ap#fw^ttDayjfG*P0k}bBj&xZyNFgY_nj^Oj4Gq8zCeS@y zNC9dFib-<|q=qUa2o=oDEg;7|*!_bfWHXTWAms$;QZtM&2Fsfx@53-O0AD6&ZjQ8` z#Lxgdmtt;?IDE&#(7+tDQooaZhvPaehMs zbI@RuIr79f=mcd0Q1bz)$}%*7RMJLBLzf^iP}2kH8g@_^n}g~nbEJ*CAd5j`_2x+D zDp?pBSb%(DW{FgrgTz4XMdY=}h6bP@R4}uImcqYKk=AY6v-k+{_fIiDn2ng4_&w{f%LS0r+w^ zGo(wxK?a(D2D(kb%PZlI0iAMehIFAZNF68xnIR9H8G?gQ!Ng*E<905w=`M`i;`N|K z@}TvakRS%tPUy+l&;TTFf;=){2&$em6-HJXg`e!(#=m`G0=V| zNM8vS#D)f-TxVjAv`o{`&;T?pWrDoa#t>8>X)2hQBkd?LG&BIs;F+N0A43DsRF?_z z{EDHW0jM))VvbyWMjC?Ga+n~uf(;D~K`Z)9kZxG8Ff;_O?=V5SnFAyS>VldWgBLwO zqrwmrgbF6cMv#Th$C$V!Kw%6%&;k<1py~)CjKT6I#z<=|4GqBuUYHmoE%-4s1Z}BM zFfl@$7X@+!*jvc!S}gZ7g{Y8iMKgHOCLK^`qI1Pup(?gRsuDKIa9SDqLn&(;|l z8iC@%*b-^khM^&7@s5JAC2|YE5L_u6TOxZT($EOhWi&?as)K?U)L=rMuQ4<<0*w(G zTOj8ZL+D|J$n~WmCSw&i!n-0G=!X7XoQkXz-MC^BVAl* zVQ6Rq>be*soqGln19e@Dk;e!P4Z+JmjFAq~wlIt`GyyeAjFAq90ci#ea~c~Wm*s}w zF(_k0#QB;ab)bm@W26n87KVnPAXKn4w=kOike^$0`Z-o^F;GGV?|p^@GUzZ@j6ep< zTbe^gk|50+LsQUsRF>vQ({P4{kXvufAsba;>Oju5M4k^ZGz6ceYiSNHqv3%JKIhib z3^H&9(+pZlYKgo=#n2FZREH(>+)$`G@TJV4qel@{z9F~`VTs(0HZ%k`AuNrN*6tWa z8iE#gD}c^oM%D}(ZU7x+j4TEUP)lRvW~d?ffGta;GYKpV4M9PuU}g4V_;fCi6|9R`}g1YLxPA_m&7fRb{+mm(-w zKn|gT2Qm1>ehcKK7lwx5t5QJMJR%zinohAmx&+X|&=7oLzlAZ<=14=xiTxJHE7uGS z!6%xSBb`_bDl5QCD$J2bFhL4IrvzCbj#9EPGy;t2v2z|KZ;HI*+RzAm#;_^!Jieik0Vsw{Es%Cg85)5W_9~cKAP1fixDjCr z@jonvjKF8&n<6h5GBko*8;f+B2FNj>4vZ<%X&N9gP$%3Jc~H>M2)ug26zSL~(A~12 zbw#GgV-YP+e^dI(*v10y&);8G|MdOpq5O7=nXP!Nh#} z!k1iP({FNvGl7vYy#HbZ+Tx5}mP6!C%)u2Lv~6Gn-EWTEeKRr!TQn^UjZ8qt zSD2U}?Ry4^fi|$4fZJd2AO@ciVuCzHYiI<%P2L1~;gg|}321)G1bK=UBnH}EY>YfA zUJz?aUOp>*{lLCY;Q70gg7DiiRz^`OPg2%ngkf(C)jkQW0P znt<0*njsyIZ(#@yLIqPx=v8Z9_`zXp0$xoC31d)a7(I+3@}|fu(hN<^Kus;s@qS3I z0G&LlU}}k6Dwvpodd;Sm$fIy3W}uNyQ^;jeurM|OUn6RYyh_c`1l(FMMIPxjGyzXT zm?E9q4e}N!B0=XOB0B~&N^FXBcqmvM=pr2CnJmLd6Yw>nrpQxSh9+j9uAeE=1yL4; zCg8=Hre;Vx=M7E3i!)7;x1EE;z-vAXK}{0T=@o+DqQb-+)P#eCF=z!MMi_(TO_7)3 z8k(4cHnf@|FT*u7F$ayXn<5>=0&*E>Z@H-{c%}qe%$S&i8davI;N|J?Fg6FZs!WkL zvl)U;u+>yBMc$2KXkrd(ADNmWZH5Jjfvz_)MVfg6iGkL!BVA8zVQ2!r#@^HjX?dw( zq=^M+NYvB_#XxYg!qf;QwSZ4dHib;y!+Zi>#A#{>sq7$aP|%qmpp$?tr*G8Y5}E!> z2$GILNAQ4G%ov&)7#d;>b(nzVO_6ST2RRqi^)*F0039R-PELm4u!Fk-)PyiKL~d@I zK<@3a1ZQJ-7=usCG_gc(RhfWK%LI`~>C+OFAWSTgcHA18fG;F4u>_azFpI%Qz?dK} zQ!q3E9|2>6()Ei3U6BqNJwRIMXlP<-1{x`_Kpr|W0WT#ru|V#LnSxJVvqVt`4nhS> z3+R#WwIbXSY!;w^HJ`pvoZHe0!UkQLhMew9L8po;SX#hlT8mQC3^f(Z;N97x)HI{% z3!ZR`OxKX$R%9|Yoqkb~TV#5?1h*8Asevi@zAOvS7#3Vu1|qDNl9`s4T9lfXoEl$J zS&$08QXNUR7*tttW))06`btTdlb1jSu8A(Re~gh zn9a=%rhhcx7MXrQid%I0hIO2REav7G=1BVQujAxkHnB9Hp177+_*&{?pUkL&CP6VXojTwo-(%}v$=`!bVWCqYYR4T@-SJLO#fg2a=I+H zD0@j_Iw%=TH_(NMNOPMSfTmBuvriCzZjj}cmV$`tCFkcAm&6z3XXcfp7J+iHF*F*% z?mdvj&MpE~30GrjfD*VMHG)tzMX5=dc`2a9Y||S-2XldJl0cEu%P+|QS!8Kx2=N9; zi8xeASz=BpEWH?8m?5H2m)Xb+>Mni-Zf;gk3>!^P(Bl@J-XhK|I{kwhH{W!A1#X_{ z5%S!*(~~@Tgr*;m;bwz~HLT&}V>U4~p1x5Abg_^Ew*<2RXpt%?t%EgfSjoxHs$gMi z3bher$8@>1oRUlyrqczTxJ9R*SLSAA)l{%FF_>H)^W14Seig$NO^j%G&d*6`b0%;)#>~zIoYN={NRzC&MeKX zG99d*ebMt`gxS+_bGX1_Xw-6&# z9VlI~m>C*@)2I?>JUCUE7#V|1QJ(%`11ArUsezdVsLg3^Yyi%DN?>6rh%kD(GBJU~ zCPa}4R1qRcnVN$=43QRsO2blOA)w!jn@7%=6!)$71328@Y z%5y7EFHq+;nr@)Ztvua+8>hr{p-66#Y5Lr()AQB2O_&V8K_xo9UW1!&`h+b!&|&`KRB};O1dAHv&hd$n^gj+#<}D2Bt^~tTefWn9RV@BLZd^EBGVNNxVfjxYjbn4f%f*9n}ejxnJkQ^3mR}sfh73YK*y*V zfF)F>&)4Q=o1UP}Ex~9CS<<;uiCcO4ep7C?>HgZ>Y8<*5sfj6>dFi0;v-ETa9}XT^ zXmNuT@WK>;&m4qU;;+puIK6Hgrx*+9EPjv!!1hQX3_Fm_BQo8<4dPPn=?;rIIan3U z4J}L{iX9envQOV{%Fa2xM~7RI$j$Sn=>B0`lSi-NhK z<#ao-k6T%MB5Afaq|T z%_%kAPnUz66*N|ktZSYD2S1B~sksrTgwvh=#*mwb*$lL+1!V3^Lv9|V&@wl$G=~_z zz>!0dRl&l*0KrEIRuf|jh{6qfIHj1(jX@O)*xlUIH|*h*KuS8`Yn{xvm8LJy=jNFH zeh;S^v$-KS*5yI|5c~6 zV8;kg=V#;KoNjByZOv?9ZVHMK!|4}8kmrrI3$SriF|jI`S{j(c1uBu1T9{ct!|8`J_pj+6mAOTyd2tI*Kfueu zHT{P(_cv}tL18?-(12TU`Ueh>Wb8vc*2XXU|>^28wK2X5(<(H)vm1U-ugKmvC zHv?I3AO;gd7-|XH1qo6=-QX;z7K@pM1=#5ZAg%^-C|H_+eZ1YljoX%y$=n>$XIo;# ztp^gaLX8N-P$xVtAgYjDYGG&$an%@0xf#U05B{_3F(O$D8ljk8=*jIi zz15FLV45Mf04QRGrf2+T7eZ2I3Tm|nT5zjPzwgP-1uj?vEV$LD-}mC+m@a>j(~!jk zlwcq#pkn$+`ppd>VXijq5+@rAsGBoAQIT78nlHBs3+O%&NPcMW=9ZeS=grN}WC$(} z)L}!!yv)X?M$;QMbBav&{=x-rr}9qk_vKcdp6AQWrLR#`VU?3uT;h3Z)R+Yu#UeZHMbxqu_Uz^v^5`+;nb!JRI&53fOdAl3mXoQ7~k~Z z0B%_p6H60|>5BT?ay+1#H#09CR4#$5a(PgIf!g#YhF~{>`C81D#^CA;%tOvNmWD>t z4?1#*OlNcE)|h@TkXt|yDfU1cMl6h`7X)%Ef#sMj42-6K4CFRpGBun2H;7wdxL@1Kp$~Q1IZ8HUdjqz?Zb3>NbK%8^c%Sqe`2Y z)PuEycH%+CPSE7dz|zJ>uoXC{(q<-LX-oKs7n-y=SlSGJG(D=c1;}lznhF+>mC&No z3w^j{WiwMu4NOf9Ou<@FBgDdN`utdK=}aUAmhii(QOq_q2AK`Y+_0&7RB024@uu)Y z1W=^S3?Tk8ojy^6M;JVAVq^(+kJpC>>5iMZ z#W+EOG!`JsrY9A+uRZoPbMa?^*$($voHgx2enjT>%Y*XA&xUOoDRNOk3EoE zP7Z9Yg#|H{Z5*qKO@bhR^Za1jV^O3H4Il~H5`Gmusc))V{!wzm?7gNxpO-MR5HiC`aqG&KPh4{u2e&ZdQwB__QN!*g&rUqta=8&K; zH^r6&&CDzy{xE?bjE7>9IW)hRSwi+fbcS&&fa1&?nk`V`%-qPt2pnhirUsw`E5Na8 zX#hLg1Jz&?h_g)LCkCQQn?i~^6BF3lXH;ouyW*Eek?+kh!55 zB&Qm~H*KIwLo=2c{2E?VX-lYX`0`W~X-^|VNLZQ~!KR5(_a23jfq`-1IVi9u6Kh@(+r5HyYq zY6R7T%!Mj2HipdxqL^z24Pp!Ug;{9Q&`fFo+oOsq4Q(Ttm|~T#H-lyh6BGDc6uj$W zYG7_=0WAXI8`e-vH;0y)re?7HGpN$=b}MW>G^#YB-3r^TjVceVKr9TfRdwd(&>U$F zIln&$wLN8S0d4GA!uS587;a$<@|h#(*dy>}0u1f2lxm8twg8=b1W8%bFXnR#^O+ie zPL%AN17S#r5{bOnfTc3*}Z3Jyo zSilc?LXobA)zTK0*y0Ja866TZ=0?yvFHp1_nL_dh=$IqSg5Sc(98$uVz^`CN)op1A z>HC0Yg|TQihPvI<6t-9oMY}Py)HX53mOVh5+96JdpDKpX4UR)&O$D>*7c05Nr>~3W zmX`pDffl@=MzyKQbjCa$Ne)vJW00g7ILUCCgAS)N1J#GqH-_^FbAryV0~u#HeWEpw zFsrGFiLt@-ht@peAQ{l2TQkGyh4XoYRZUI6YmdyZL>9AE&gXw_}c!V8IO~9*< z%nV?Y^eE0Z0WIJ%Gk~q-M3n;_(`jZfz40%^Y2eLo2Gbd9pj^-{2ZQN>&0sF{#FFWW z#XQ0)rY7J6+f3nCG@+OaK9J3H`opI@B3!1BTf|MxO(1R2?}?BgGzG60L(vAB={U|K z$!Tf=mNYe+ZrBI08ssojv*{1#L%EiqPWJS|Hn2;~z>5g66m90FphMw6c}k(0M??|C zvjEMG!q)qvSZ-!!KHZ>}TZ|K=%M7G$dO;hHNDSyy5zuN6$mv%o1qetbXs?7R{2(h7 z6U{*z*G&yElcc$+i8*NBh3WLbv)saKKx9D&(U=-c zFLdJ(<}wA{#iFTTYG5*5a6gyGbjuWO1yGVS2W=ZhO_COt(+!ijCF();fn-hLS7M;L z6THF&el-S~9B2WL0cNiUbmTMW2oe+cB^4<8!0TyE%)w)5)4yNk;o~$lu>kEkHZh-m z5R#t2t71*erVI9iW6=V%+t0)dwx|TvH1K|o>4}xx!m%KWLE8sR%&;bD@VXYzmF(!n z1V|rfeGBMbcdT-t<%H88xbcXnnwnUER=AkJZyrE(3}|10iRpAjYjA8>fL3Ojn3_Sx zr+m^Nu>rcWR{H=mwoO9${P1 z!cNdF-B`LR<{&w9P(_Ee6tFZlnf`DQBz1%DFEp7R_yL^uKar>QCU(me|caMA;FL8sAMOuu*yq84-_j>Yr^emo)|ouJ^gn4a(t6ojUr zQ_~bI;452^J!J~MRn@{AoPoJbO~JcPEzHe~rU%Ayi%xHv%_TD3AcBWm+|<+%6uPM4 zXks?q@Gdtf93iq6=F=a73j$L^(7DbQ@H4SdtTX~8R*UHeH}HtCnwlCJ8c&}m!Xu_? zZfa@-Dn2ZXF>5t*Q_$R}rh@tO#tLp>HW1g`bUNcBZZS0w8+=-ZIcy0Wie=y%$j!~C zKXe0?SEk0G6?Eoi(>Lw{rF2v9?MdcX%M(-Zp;+eA4R=H027DftxiL7rRZT%v3uud- z5%kUk6g$BuU6~tCSKJM@(*$(44QSE@bXIOr7Po@9xv44mP)yX&G@HI~504ZFRL*R= zA}hGeF$Eu$3F?cU165O|rY7do6E}gXDN|EWq?=hx4?GOE$P^UoW{@PoX=-W;Dyz&a zrZ4ORC2dpiPEIom@Qw?#veVQQR3@2OfI|u708mt$O}|hKPCnpk%+28EW1)Bze4V+O zDa-}n1Eb7LryD*8I|zIhl$q&t#cCd5MN?BV(Do}c_yP5(1{s@7kADWv6{g^wnr71z z1-Zqix8;EAD9}l@nrOKglmd=}s(FZ{+4MjI9^p995gx}rkaD&zZrbL4vOQn|hg<2ZFHgo>#d_`FGD_=&T~&VroVZ9IMA3Q$Cv8GsI)G&Y^S@EpXEpr(qk$@GJ(AdWOM z)KoB@-r&z8!eVM>U^cz}A&&%zWj_613b!~H$RQwK8kWoQZ7ux~k?5!`4sGXy0k zOUvnv{$N=nP?oebpT4mQ94JPhJZU-o;8{@i1&xSmDp-Q69W`^%GHcMG_V8`0DB%FU z|J%|W+?`M{H3Q#E3%d0ivxx&5@&cLaco*ziBhczGOGu@}X=(<(C)Uyoa<=-xQgD4? zW&}DL6g8BLryb{!0;vZ{S(<^p!(nO$zCG4*dg4w{;cW)KH`WqscgoDj5_DFA+4R6H za5xx)!@(F94&ZBXEWxvFpafwIie*dV=?|O0p=1nN1a3Lqa3k0U#-Qcjp!*R1@_^#S z*kn56XC4VoQ!``Gi7J*x;GPOAh-*GwFP$5d-9cx0PcPUCNo~*r5WqnP(goW2YH0*c zrXVh8N4ljE=%h#S>DS7+o!f!@IP8{ZD(BK0#?Kn-%&A`ED3=J31Z86hx+jzuPOhLz?frb@K zFlMyOO)bEy=Z&W?Ob3^x7M7qhM=VXiWhs{_XrmwKm<#9}DrpbTbdJl(Jbq7j_Ircba2 zr3T2&+UADfx{?!g9Ruj}Izw>j?PzKVEKsN`OW109g2W__i9adlnE@nWc zf|8s$q@M=jf{ybs2b~5Aa*(9~Xzzjf^u$Tvkg_xY7gHX*NASpGTa- z)Y1^NMbm8h$E#pI%W{^y;0@`2#>fysLw?s}mkZZZkra$ZfrASL~ufS~j#=ATs zAbp_zm>K+{DpY--&Y9WthdeyOO6I1P;JfL};79(WDm62n-jK)*YK22?@-~C-C_z;R z$}48m8!dQ*SwTixOuw)Rl+i80d(c4*L3SR|>AZE|de73xzz{8ug7(gW>pf1;r5T_# z_{QKt4OI{qbXbrv=ERA)sU_rKU}IR^8-ccNnHhomt003whY^?=L0eIlptF4x%;0x) zqqrZu1>S6W;}33OCy=?|mJxhs6sl5C#xXO39Tbcz2X4g}O>Zm$HEb=7K;;#vs=zGj zEsZS9rtkXzF7hmmERCnn-_9e>YHDe0U@-mQOK^MF(il|Nnohsy3>u>Wg%D_olM(33 zc+u&K4d7bR5`10_Y6>(lp5EvP8l!j;s+Pbrk3Dh0%Ws^ z@$|qjsLh~kVmf`|XK=~_Z#p!cKCuy;vLJUYSYR6kumqRarqd1lKwUUXV{^;t6TUza z4|pG;Dg00glu!fjCo~23Q5{V!!B>o#nqg~FSc0z_Gc|*qn}uQu_{K3)Q*alK)6^2Y zr_j_C+QzU1ZznW01)r`ZGTpcdTzguAH_;=9o|%Ek^oCiW>JuVo3hBbInp&Eem`pcF z0cTk7mU`3ag_+lb&4hAW(L#g2fu>q6iXA(keaFKbVeH} z7c_Qb3hrNVnu0FW(FC3P>NuT8nA6MvT;ZD;LHdiJMxHTf>l3)Jasb`Z0=gT-6iZJN zBnKKD!!p$XI?fl=EHItU*u*2kVP;?g>LZ&@7x>E~!Uf`ihV4uZAZg6K1(e1>1CyWw zoR9+B%m8%0GPs8il?4s0?g2a66x541HJZ+NpGTO(%)k_U;O%t97octqhzqg+G+Yj{ z+!WMzF@tH3ScVFq;{e zPIs*5mf!@b1La3kaDT_q%mBO<(bN!jR6UA^z*`bc4KdebfJ_0^^`?g4fad`D9W=lL z&PE_Rz?Hqp^of#OV$&nrK=lIXkZKdu0?y39+z3)HKqXD4f84<%qH1OUZUC5A!1jxw zI11bvFtM0^FpEc+)y%-m*lfE0Tu{phbmX-$X!{hnY~wUDFax!xKnK0}gF_v>&D3Oi zU@#=q&A``1OgG#J%J^mmW}v->CKixZ6^IKOSF?Z&F@rAaF$0?n?mC$nfcG1kfcyNM zW{_iwOiUoD8^i@|$TfkPWNv5*S`rIxpK*b_4059hbX{0Z2PAC32NR*@InavqJRV7q z`Jf(=i3ucsfQHK<=7UE}%nZyy9R<)XDNtw340Ou2rhO#;+h8bwK3AA7i+{WfK zGq3>l5ljrggF%XB2HE;9r05rifN&~U5of`pp| zs7yu;H%n-L$jksNX<`5_=~Y2okSnn)HZV6c0AEpWYzZDr1UVU092i@I2l`me3@j{+ zrXM%}brxvU+1L{78<3Qx`E-9_9x*3#GXwB=s4@IFUX)Y|z6s0N+`s~()-y8z--u;w z2D2P|8J4jbI0hZe48WJl8=JvSXF)X;boP!hw!vr6WlaX49xiC`8I&Wz*UKA&dpg`^ z29}@#*%);7-NEhLqSL4Jfcgn$2H?BpQG(MDw03?LI2nQ^jm^L%ud11WC8(KaY-)+w z_6Es;HcXp>!;cfxRR;ApO{WW<2bG3~2B5Z`1!TN{6Liy*fu;gzsQ}7fdq719=$yFe3KMz6 zS>fm4wZ&hUOr%O-(J0rh|iWc^|i&xVf33Imix_ zpfoZB^+8#|QqvP>f|HXWxR(N|``mbhRm}{|p}TuA<|08Rf`&#-Ap?Y*W`^LrYibG} zvE(p=obX{fedBU)ab^gfv@nGzW0o z@0!3Zr)&<^g;v9W&Z-4%B8C_aj0gO4Z&jg|EC2s?nd;9Fp@47Hnqb_r-ISi;ZtMNY}a;O46(xGq#Q zGX^(MLC2S3mK?^$#^%#6{spC6V`ESS0h*9CGX|fLVF{W1UGkQ9k(>a)~Yc!0nNTyPMZ&Em>Gl59k&EGGHpTk zfPw}eunm!$8G}zAw=~6Ev;wl+)Np#=3UH{Im|9F%_zw;n@PxCaDYg>Y7~Eh54IY5o z9L6RVM$`K=c*H=-!vs_xSYn&SH8VB=j~SVO>k3ZL@Q#_Lf~Dc~i5Y59WrwjTXd2nl06cIAG8a@CT0&;q70n>Nnt>Wb7G~20!Ob#bGte-G z1-OgOYG!O^Y&iWM504lZXqX3d#sp|DYdDWEmzl8{s6@3eGnqcIk6U#5jv3%~IOt3g zv^;NYZU&yQ1jP>MByj}`GuTdklvE5pVg%$4&?*8mWAODCpgLj?s3bN9&tX`YVlJ)( zISe$QV*x38In9hAJKiDP83z#85?m1(V#%=PpkYG`LoAbaX2#(84U6duo`aLRIVd?; zOmFzhBN7X`whuIcX^7Py;Mon(89LbP12qsp$Kzp@1G&?1y5L_PVKp;jb5MW5!T?(x zXKW5SgTTVT0&*?Hsaf0#V&-PX;PbCh(x%z;iyOJ6KmiYy1Ks?F&0^5Fhy^5NvYHu# zHq<42=Mi@_GXo#HYi5CEQpwB=+?6#m#9RtvZU(x*6TDUh)W701GXwW)%?!XP49o=` z7HKe@(G8UE%uGNT!)*G3K2XS-f%~nXdq6QAY6iYG+sptmmxH{53uGmz1!ZPnh^6^s z1}-kl44~aTGf4k-`bTD75s+&@XSA7Gf)|BwnVFe@&J8lPga+;1IpAz>W(qnv2sLQU z48bE99A*$n)9H*WxrJ5DL0nM34}OXqavBF6c@J7g(s-3e#1V9n9;mZyj;;7NgI>;q zErpqZkJkkq5DgmnG&3^=^*BtYgU04St^rL+n1Y9ZInB&WL4${;kdZnTGc!}O>34g0 zBtXhQH#eAqvpGl^sPPEerL%xX800YU(NWk|MwpqIf{v^LME6fWaDa{--9*COKEX~2?Czm;BX*g)S0g{tAKwMB# z16Mc-W@g|fuBid$h7piP)9G{icqAOn%pi+`46w$ZIjE*FHNY}#Xl7;(s&-5bz{7^B zW}rL6K&ywajCg`BbOa4PSb|5nK&}K;yC&fL#$jd#KFr1hT=~SBnSoESF@fLagpye- zLFet57-3m71d0ui6-Jm_Ye3f~fg0u}M&Np#%ghXXK09cC82F?K@x|bJ%FGfJ+bH2| zZeR({(X3`5$>{>B+#=kWDIoJeDZymA;YZNw4Kp)KOS9=87J?F~Ik@L!IsIS(sERNL zAJJ|(z2Q8lS~WKSA5U%s&I_t$<_4hHwlu;r=?+Rypea5h@PGnHDX0fy2|r2`IZVvK z_a0jsf=7=*NYQefOZ!0Wfj%B#Co^;KeSMZ#$C4n|_E}<^ zsU!6pDYqhvHgTfOD^^nK^hW!2*6uBC1l*`FbFw;9i`$A!wDH zg$1@;Xl@7!K?`%pERvbIA!r$j1$fGo(;UPF)ydOA4iN!B5|OsZ4A0h z8(RfvZU_n`3v+C_!`u+Eya>zquo)=Oz~>4;*5uhN2aN!mLGBwwO{>P!8ytD0RG@Me z#@Mo~xe=(XZZUn~Mo>4<9DFvug)z1UwYd@KE*sFv5TIE_Gjk)*#EgXzcqt4Ahzn}% zOkX$!VvZ^3VsZFsR44&&1P(q(N_I3eHv-McS-{VkLRAV{&|qPRt$kw-K6BT?a5`j+ z*&KZLAgDhB9?vp20tX;uB$dO=96a@F4jxBT2i-LZYQ~$x&sIdS(-^cy1$2CDVGg(G z^njJ%qQKl3G{TD-yr2;P(DEEJh@|=S#;IVx8-v2h9NTJDGjn55+s@n^Jj@1i7HERg z9K3jy)65)vn!dUDbkL9-s~PChlj-{sK@%%x=Emj*(-U;LML_$9K|IiT>Sox6S|Jwz znqx0RObyJYI~)VmPv+qJ|I940^>fWl!B=NM@*anoIrz3eGsr4EGjqsdEer6(s2Ye1 zn%1+x);I<&R03UK1YW%^Iz4$cx4gKynK}3hBh-*In;!U|TT&G!X@+IHBS;Q3acMSv z!!B^qX$mTv%^-^!RLwy1nwp>sDX}!|%uPXQ!OVPmBX}qaGO2B53ZAaz09AFSpf%T^ zO=fJMyYq}prsuy05A=Wr3qU7kfJgOIK=)RHj%+u4nvhumul=nHfOl(9IyX z?3o#WN8DM>K)Gl7LnR(DQ27czhu?Jifo5<8Y5{IMfl~p88R)WGP+R$8C1}>i95P~N zZUI>z+p!)Jbl^d0)S$C8n_ig0Eum&^W)7A$HOCsM;PGoyb8z(xvJBE{zIX?m04>1n zMsx7k3#Xa61-Myc4sIE$n3;oD^_rSvYkPoheF8gr0VJ(}FDN#JEKcS$GY6l~Z)yUo zy)D81g&*{d61SG1vfI=IJTstTW)2>NHicglgQ^s?n!pr1+6S@&)SWVg%zm(%nOm9~ zO+TQ^Ey4q8%9vY%%4buP=^vfA#iq~M2r2)-D<@C_(ZawIoc>fnJM9cWH%?+LrY%8( zhoBboDo_{Q+!EZA!nWqZ%-j;RcGVOzdtnQ@m==5s4Ys1i!T>ZI2O4O>Ol1}ZMuyWr z{sEP876zb^7-Lh+O(^DO7T^nyjZMJg-K?M%r`dD`@Y*ml3jo>M$9bV5{%JL!JttySFb!afwVn zJ&7B1*`S3XXv7UU&_UN=fbaEzjE#Z@Rv`m$U>5jL*XiOrU_+(rH-k%DOk>PI)%H6c zDNZwp9BBR7E>KSibYMJqL7O1Bj<+xbjq@18>R1ay&{4L=hT!}F(hKTkfw-VGGG?Fy zF+r0Tps^5EGYdmg)9Ho@JmMgAppgh;L&)T?nFVC1*%DkFbC_8ef`ZI)`o+WG++YE| zU)jfnB&eup1BZ+9<3c0dCQN7D0jL>dh>SK__5ZLYAd)nnAA0v@`-YZb4koK!K$ZxI3&0 zT1{=NsbGnDkwl}-@-s+eHP#=2`mjQA*Jup9iSyLpx^}E=Yw1pS(rjw{j6Zw z>F@XPh%1;`fEQMP*5+Wz(#Dq44bSpOsG3=rfcpiO*qX8y;2~)X%juwsiNnmo1Tq>2 zS|#EHs$)TAfd$sldkgUL2@Ckao+z$00S{q9)}Vt-1(gjJ;FTdNW)>!(qQL^oZcmVf zpgDUBXsgh|1XK=MSYXZl;G3R7Cw_t!Xqs7=fXYD&aI28R3=~?L3KrABd%|w+f+Sn; zFf?kiH8Y;x2%ht^083gxrjJ$3EWl&bpvb`zuHXSA3-BUGRWl3lkdX!a)=-pCFa>vy zjKTFY$WUcGMj)NQuF zwgw4w-W@s|KP82)^Xklh#G<{zPx0t%Q8E6n0bPX)F z(GCmH$>9p1+ZMq^?(03^#)5?z$e*Yo3)(6Mp45j(n#0x`Sb#5{G>1&7u$ozznVC#K zR|zih%s@?5P&5BLXtL76%))Sb{(6WE$itxR8f_36ON;4#8^AK)VP-R3_%2b~j1@SsF|?NaB_R60jR%c0&aA2npqlvDi6?3 z`YMo>mIk2dR}=Vcn8+CgG+P6@=LdGj1*)7mXh6ywyvmQu%+dfgJzXL%QC0i zH}Httf^Me*Eu_J6;DNcBr5SiC41S*xO2C2l!@Gi|HG}K_#FiIAdE_LR&PJ=AfMh7M9Sip(S`J0;tmZ3!3PF+;?g*{o{Oa z*AQ~msRekal#{s`=*C0P+G%VP7?$QBzgSpeYwKE?gGRAIV_orJw}Y1nSs)IJhHua} zH#dM>=rr9Byae0a0CJZTWa%jSX9f%FO4hep98d3@|Hvn&MForZAV$2P|O+#b&q2Q=WK}|tp zY+(%=!v$G^Z5^Dsff1;HH3lz7wJ|p^0#%L1*ak8|a-h{X7UtkKJ<2o|IB@-9xTL0g z9S1eB%ngh{(@`j?*vP^NIU&3x|ilt8kk^^0sWeTojSj`PUiyqEdf@X`&4Zy1&K-)#* zLHn5uj6q`upuH7tJi;vI2F7O7?=*onSs8#XQc(bP$Uu3|+`t&rWiU2@-QR^AHISPy zOu%b=SeeI{3ALC=Rv&4Z#~*VvA`b@Sp-HNrE==m>XGu ziXdZXX9#r9FzDI~OYnH13Wy6zGT55N=0+BvZj>>&SWz=KH?jn^qK&Z)AcDqGLA$KX zAiHEhTu=g;{;`5bgwx!}5;Q|$Yz7|m1#v+esX?bgg0``Nf(^8M%?z{;Pjq_0X>jT^ zvP5rDnHw8`mKA&RNH~DBfD#9`-jKPGC8()wY=)(@GdHpXhuZXuKS50u5EtZkQ?R2I z&5bNUYb1?Lv9$X@1H;DC->ZVtpAq27D51GA zc)-B|yibh-!~+lcKm5fbqGE1r02)ZMFo9eKgql~44L~7eF zE;2VZ0QEsFrZ@ESh^U$y8-O;=SzsHqFgG>;Eg`iq0XJDVL0piNjls(vSY-wV4BjAKYK1i0uj8>4K)x=p_^9BA*1lwsj&%ofZYr{2*zn{Yyv76%*?=TM37ogL)L8ihaw&kN6@AAAf0B|Dqdso z0EC$twyMzB1k~LCrH}bM!XQIIBM@fOFYW|qNfQgR>Gv=3h_jj-n^>Am|NjoOveewz z6ttts4BG@CNX~LPV>P#!v$?sksUgTs*v^qKH-^j~!LO7?$w=T42Qwpc$RN??si1*Q z(5NPQmbEl8GDj=|1r2XPPV5A;zzedcTioLAnLceAH~;htS3xt(*o-kTH-R*SRG_kE zM%XG^WAO4AGsx_vxiR?eMl&NUOO`=$pq{A_xYAVxP1%9N0c-f1f-YvH zkT#p{cm!N!8H4YRHiN7{a5OgtFPSleU%`VCXpki{mRQy_nH!sdMnp{^tyT`u)ybe$ z&(j&dfKrYLc%T3@|BIQRP0T@qxuBVKta6~$SLWa>#AOZ&M9?h>&{Zgpu7eZ5i8*LG z1SRpCnj3)URg^%RJVCN%*p|SXo0ywgPOp;(mzO5sZi^XYb1$p8iMhG)^n^|xaaD5@ zbI^Jt(Aphr4g`&*o0)-Q!O`5r9JJoZ%nVxqnSw94vcPt}3TP_Q2(;`Ee7*{3lQpRQ z30h9*#v`l(I-U)*x3-8tA;p1n~_1w z7$Bztfw-WdZwttA1z;}7QUmZ_8dh`A4&Ui}zk*5@Q%eiu>HSZ5KpWV>O)b!N*2Cbi zwFJ${nj1i7FHqY|X5d?qOs6yY@QA3Hn}J(irpDM>*=7dd2{2;=NNMu(4mk8c`_0h$ zqh^N2;N?-A=H?JtQ&#W}HD2WJcJc%naNXGc|%n8EDfC$QUdWhoIdm5XXTJZ2)n> zjw@UWYMPrFf|jY8LaIGZb2D&z%mlJcSJB)I+#WNr#MaLPU;Z-h3aAZX25y|0OgH$( zBQ~AqJ|s8|L2DLJ6Qi-=^oebtb8$dh!i_-ZDT9|RgRBMBTqe-1Hs)rAW@gj*uJVYh zn41}arX5U7u`FpZHv>=3m`uND3EIeOZe|3s(FALTF*7nXn0`PRG&5{&25uOcfSc2t z=8$6rOiaL|qBiDcMxZed6BBH?*USi%T|uXwVde`nBa7*A^`HiinGq=8nwVgjQ!zIK zFDNmA&WxFx8G|-EgRXQr4{FAm8H1K6nHZWuM)u?%LITnl)OkV;NYGxbBuGGlWlbQv z$T`eGdk8cYOr|%^2W`CvEr16NykKp7f$k##-zNh;%nh_O9CZ1ZA(oj2&@yO4uu{;X zTNMx&H0X)#+&9otVbJ!u>4I0m)fH&TFR1SfUXUAWZU(+X+Qb0Mw7Iz%cpI#V0p|IS z=H_PLO|i!C3rCTwIWzF4SkOqtIZ&YrSv+iP4&G?aX>Mi$D$9%^2RU(>o0)(Hy^YPG z`(TY8gO)dgL@m&>{`CA5ZYfa4HvyG!#^7@=RL#x6N8TA@TY+nCW&-YbLgxKJO2K_i zY-eJao0)*lAOblOw3E-=%mm!=gq#uuaxJxs+`SCKqKIw z735eFA@~41P{S6R9B2U17;-cLtGSt}k>T{--8|xPASS36Y>c&dG6gLF05!(3nFyNm z18rf!CI_m=jg6t#D!M%dcSIpehEbEU8Ds^jnmOofWw1N2mSN!gHjN=W-8sz7Ou<7M zkjWy@su|FThS7A;HUmx&7i5kRxO!GKH!}rwS&XqZ;LO0YLzb4{t*xN7z=lTCCq4vs zIL*Lk_E}m&w&9zbfp5#Sw8UDUn1KSx(h}O+1uaSkZ?6H*hJ#jZgO*@IX97W7@JZdvT)cEJTVAfg=+%R3O$H0@;Nxz%uPVEKPbTlY6?L%*qB3PO{Q<03o6ge!JAY} zEWx#^s=2udsKPX{#8w!YgSRT1KzEFrn}fG1n?N>vtAecNrr;TU zkWx@(Xo78bj=8xhsEYzJHH$|$2E+vw9as**G&cvG{-vp4Vu~&PK}XDhw$@@BECIEK zKxN*BDo_s=)Q|x2K>cA(b8}NrRs!vpnhz>rK}R!yjDeQ0*)PFef5=KNl<=K?UYkdn z6XYgv_)UM%1P)v?P-O`^>JHpBGB*QHh=7~stmfvR)8Y1H@knrhSfF$6rZXPm5djq; z;NXFrW(AT2S5wm`z5thypzIAUTS13`v4C>H^s_NM60zpy;5%?l46)2mnS++af;3@k z8JL@cn)b#P*jlyb;1;5>1$eHT#oXN7a5_H+k2ssTxw*NK$@Bv^LA5!k+Yefi@xh5( ze0u$BND>5}28j|x7ABB|WE|$8W;;j&XgL))%s?Z7=HQh9pkOgIn*MPkI8T|IgIdbQ zkkxk}m7uu?V{`CYOpr=*lj#i{pw+tO=HOPmu{pNNz}y_vP6n9*I8?pixBl9m~kIin#@-)-|4Yrnn z0_f~3Oy^rby88y;V|G-{Elfa-CNr!9$rdJ{Ek34@;WCg?P|L;C63Z4Ra|_532$tX~ z+5yA`E&RtiunZck1f9WwZGhCm6f`(&Iz4d#x3HtRxrHgXjctx)kFL1|xTkMwj%|e2 z!W0zlrqdO6gEF&)DQK?Kbb4SXxUdB6(E=@jQ=A9NR~DwAkqJ|?=?jnWh)!Sf9^6{8 zFa@m?Lk)Oy$gsSkIYiPFYlqJQ)KxlA1Dg0Ww=e^(k};hQS!ro*VFpUJrjTQN%q_s1 z$xI=W;jAF8`Sb-Tpb<90vYPw@< z6InnGXf*&YCFL}?FbB04O%1>UParO6w%ODGvgpR#0^Bt-#h$Fddp}Ge>n6F(A@lp7 z16nVx>=rP$ummmHG{JU2 zowLHQxIQPK}lZAg80G zMoS|jSU^H#Eun{LnL`e?vV@#j%?aXy8d;DdOE}Ff4MA0+g#|R!Ee%0~vKEj9Ikx7O zhK8Vl2y7>Snp+xzx(}d4iu(3Gv^NLscA0*DKPY>H)-ZrJZ-577L3V?B z1s0Iw?^w+(4MB%It^`jjTY@JdEX=XBDJ>xzER4WYQ)-~~OD38M7Dm|WL-3d~|j;6t}TT+rygIe1c<(;RZ#6G#@cmjlEF zO)i*&O8^dYOJh(jF$dRAAd8Gasmt6PT$h4mK^wx%rx)^o$`Y_YL6a&Qn7GBJGyei- zY)kOEMbz|YY6dyf#vCGP4ml4G!~_JPt+(6TgmL`Tq)AM}5Ar4-%2s&X0JRxpr0xB%b zjiA+pr70+Vn^}M>cvf>uQxn7KbyL9^*c229X43^Tz;(8zDY!v_w zunua5nLu{Yn_HTJV#&-HoVYm5EzLly1h1TA&Ys;46xM_mXMtj;Hgzkb4zp3oF-@= z1?VJDb4znjoo8kM?!l^onNC;y3~GZ}f@^nENQ<7s+!A~MkSTPq z#L@yZn+rPB5lc$90JmMtVWlK=KLvQ54wtzlbPI*ibVg9H=`r%ig9;>Y6^|Nhpqr{e z=f$#^gIEW9K=wNPX3HAuKV@^PFps5qA!+n;Ppq`&8cy3kI+!B1Mxv2@(;vRfvCFq>pVz84f zP0gnB&jzP2@IjTP#^AYZkRhPiIa4fGw}I{<0Y$1QWPvA_xh428N>gK#>4tVZqSGCj zdE~`Gia_fikpt1f0CHN5xuvD0(R9aIpst#QfdQz>v@`;z2o4Ja1JGh2%jtrlJR+PR z9;kYSBvDQa1MnC!=m>Vurf~}c@EEeibj3zcD-N{h0yObp4jztC0dYaKtvQzYGz$Ym z(4?=$^o_EhPM3v&A?Tn+&>`&cJi@FXuH|(513cm&Ca5!Yjz^rs!T@|Ajm32EnXwiI z;9UY1kQ0?uL0r&k1~V)P*}?#Hq_YC(PzccZ1phc@G}7g5lZ+OT0lnqmCQj}j5QU^v9(4)a;DSmj)3}K76#xm5zMB8#>lwL zL0nKNX8~CZZeakKM798z6`Y_;c|g~dSb(=sIa(NiZ}tFfo53h_KwC&mL8sGW*{5n@ z2<{=7LyqL-v@ish!k~r5{yf5}pc`jEO${R~lj$Hi3y`nCvxu< zyt52+5(Jh2wFH$CpiPn1pag0N-b!XR-S7&i3jo@H3*Px?fq5AKNDdUIkWFZu7KY&E zUS=lXMT4vshL)hRcN!>Z8-kZ?nVEo>qJvxm+9Lxx_5+)1K%>HDCZGe6MW^?0gHxoT zCCINRVQ6G%0B*L$T0kVtuocM`Mh2j!1ZZX%(EylHd3`PG63x- zF~N4_14s_kNi_#=kKnK{f~*$@k9}}j7(tecLy9sG7ktE_8FL1}~Nboh%3nw$1#Y>ej*tJZ6U)Y^LBNRvn>o#@M#Yg5*GR z8rVjEEsVei*%%vwM{zkpT+mue$n3p?g^>wpsKXfBM4p8a__!KNODx?;3nTE3A4_oR zV+HXnrz>m$msCck;8P>aApI;0BXF<55|R>CER0M+!w8nxj#>uEff@?nYjHr~Y-(mU zUH&vUoWZMHEX}~BHpn^)gX!mzxW%|Z1Fse!O`wYzo^p#!KPt$hAPy1*jhdkbr1^Bk zmpoD+-IfN^`=RE7x=fakw9E?HZD%^I6ygi;XuT!m5EfNXSK0uy^$p8>CrA!7J^@dn zW}s$?C1gU0!@|f6H1K3O{h<$!2#bZ0ndx-?eLNDN4mfzP0M@z_wBF8d8)(U+g%Nm^ z(9#exTV-JcUISuj2(8?V%)p+9RozBrphN{4*8ts_VqpaCU07I7pLl^wbovcpa0zDw z9u-6l8Bm+yIFF<%=ptuB(As}2GX)?yP>aP9d^iXv=!P>;%ghpdN)(6-^0kEpxIYBq zf=1sgEWqthTMHv|P^?>E+rbZ#11jM2ZYWL*Bk&zh7SOgchzl|W+vX?> zBk(403*+gHcQ{3-zZQjrEO-DCHDp0+yg?i0ER4XCAiM7K2!rebhYuuqaab5xfcnxF z(;W*SC6xteJl+DjN6NwoJRE5ONl}UxMi$_Zz_z==!pOqHV0zy{P*c~)0@Mk$m|hSM zPIwlU)BScql9VNA{M8&1k&YHdmZ0%1b8PzzKysjl47Pm+7LaAy=8!1nv@o&+mA&SW zdvjPUK&#sg4)aKWBtU)xZD<3f!hhnBu(AXV5TJyWiMbhgJ-n)g5m?e3+c7B?CT5^z zL7@5)G>!}6f>wr@gVPzO1?ajh(8eh6C=M%#Yd&3ZA87c@!o&=8|AC1)mJw+S6Uec> zkl`Ig3ls1;2qq@j8h$3A%Y_T}gUbjLbI<@2s2T(H94$=Djf|$t-2;U^WZjzycs_{J z+`_~hG@4{GeW3`rr($9b8b|@@YvK`Bvw*B|Gr=~a4jF_~FflfU>?Zhn6Es=}5=C3e zXkiXIBo6t?8Dm3BP)h_fS_ioSdU}-{PtSB_DIPsZkc&V^6QPE`1+=Zm2{j*dRxs!s zZVMCe&K?uU4n7tO6LX8{1&g@FRYAsp${!PBEc<~#dr`q_J3wa=v09jb+Oh!$zzud2 z@Wh%4cyK}0!o&i+j>Q1WL@sEu$rQBZ2E53P6STSwRLxm}XXL1AJf5Ks5VgagtjKL>$f+Ru3vatnt6&$C933OuwxC~ddFtG#;I~ilS zE7}|+2db>0(;*fnmY~@~WAFqBXf6?)<&4c>mRf?gVH!_Q09`m`VFGR=8=GQlPMbhB zJwR@lasX`w1_i4rwl1EDC8%>~jP1Nk(EJ{F{|RV^0*8gE0ch&R0=&M8+Z+@&pdPJ> z`Siv`JfhPz<-vhy3SLZylI}qF$br^*af0=Lid^u`_go+@XduPH1iXG3WC3V#m&J6@ z-G`hOrr_qU1?2P-2he;XXq6?lffbM($XIOmOo28&gPaK-bYZnHH83-o&d1CvE^lE9 z-Z*Jtf-PyA8cbi?#x21HnzuAFn%=Jmu1-u1K@-&Gmf$gNRSQ$_cs*#?8I%uERv&`o zOf(hDEy3*>kWx^)5i~7;O)03|Xl^;Jj7My`jUprz4MB@kP(u;azysZ5U||ZDG`9es z?ZIkcYGhzMT~QpgmJPH^8)PkH1*wIp5vZ?WZUP?oRRM899a9r5v%a7ySWs6Oys*L6 z!W6u8&Kzr7+0+Qs@h~^RvYr4mS!+K1VKt99$THAz4d&RkgIJgvfu?cIryGiZ4!pB4 zHL@_Az7Mp08N>uR5mG~QT9|^@&Y43_)#I=*H3p5am``_%3+)KddJilG|`M2a-ijLW;_yV<{&+wk$7we*IAf?4>&M~%!#ssxE9mrmxHSoQ|Rsk zECZ<)rjWy!48W}>kTz3;=?1l+I>OW#GjW|rWw98eg58nkBMU7;KnrY4{)X*RtPJPv1S0$PA#W(FC1wlFmT#c=c0xj=+qkU4UiU~YhXdEx552xP7oK= zUpE79)B$lpwY?dnpaOBtKw~gw;JY+Ht^{pSG=pxlvM>b?9GOA3Svgvmnu6C-7-5<4 z2FZbjB8;$X`>-$tFB>p}EV6a5Foo_3z&5~U3O<3-6Uw8&QJZTDDwGWO? zRSQ$_sg`EgPRO$`h1?uy1Z^Ojnu5BDW`@%@f~J2<)FFWip0YpLi2bMK6 z1oxy^Elf=<4W>JO1~)xG$BKgwHU(YU$qAAIg|{KNAIxe2zPHT(E<`1`BV!6(Zf0Q$ zUZ`dYYo~)Qy3$lIg%lQ?pi>nLS(t+FO#pFMgOe9{f&`>Do=2D)v{D0fs-`Ju$V`Subb6;IkDP=#NEmHt zrG=@5DL6bp)dS=ZOVE+eoS-8gKqpW_wnuSTn1Xj2m`+dF%p>9e;(>7NWSXh`^g4TYTfH#wHf_R|K z`|vbn32yCMK-MQ(m|B7Y-2~g*yM-y_bWIEJ5_gb6ppZ7P0IvoCb3yA9A?tiOEKI?t zK$(DNp145UHjF{*D2+k;AVsFH)ddHb8Tb@U)BrPt9O#F!VEmnW@!R0 z4IDsR(5Qn6w)UNwA*jp*-KK+?aLvGL6fD72Ig5pvq0#h*8a$veKQr(-mX=s+bu&Y- z!ys24a)M4m0WHBW0XJV*EzAr}O{QoxZvRZjRBU${~$Tj z>HjZ+yB}uYwGI~GZPT071M418q( zsHKF(jmDtW?Vz1V;Q1mm@KwDQ(8Jy>AS>f748Zdgkrrm))`A7L$zqV4v8Dp(95gJJ zn1CDY*e=|*0NwmLT^`bShAfo_4N8D6MzSz70Yw9d8xM|Y6VQy6IV9xOEFcTwLG#(z zECeMPbI?VQf;^(rpBsY*R?SQ-j8WI@TbP+nH!$Oo1SKo5q&Z|iiK>MeWU9&%+kliA zc!jh%WWhA2g&BBJw7DsG;3?L^41C}vXvY^8cY&8Uf>tJDlLPhZK)0`BlLM^@FgFDs zcg$g7W(pckG@pK9Gmi+Xg_$X+D^dk&PMVp5YGZToU^mE5;1e*-A#>6ohl1Kzptk;f zaCm|bwls%iV347pV%!|ORhtX6ei775FafW|7n%Oklt)1fv~UqL0gjS~&8II&=8@*K zFf#*5nM3L(Fc;KHhYU)pT9}!E`uFBo>j*RO8VhsC$}0}gT1n7w(=;2d z#{yjHnVWz{98g2dbh_dM9w`nBh@9p0z+SLdO+eFBprXBvM_ADUw0BWc!O{fFk?Wwd zm5iqKaf{W1mso<1V>7`vaAFSL_hE^3Cc+$ikr?QFA)oVwJW~`6+jlyyId{I!70}Q){6mc1=9rGM+Ca|oYMlddkV}2 z-5bto0opq>J)sp`!Br3=y)gVESwao}TF{Haz+g7MKQDn1gO?0Ijd#gvwe#4u}VHL9+#r74fka zkfUEMu9Mpv@s&T22dd3(#<|xhZ&!3y2Ha83n3D5_rU>yV>z5h+BYGy`$Av=Aiq7X7NZm zKqbww_HN8AK&#KqO|ey8ph6t9P7!nuc8mpR1vu!`2&^R^c&yVL+vZ3M&@yCA1#=T@ z?Rv=Ru;$?PnV=QtmY^1fIe7C5o4EyOG2?W3&`wJMH z4{HvYu;jFW9PVlk*%!=e0a|=Dz3~W-xEhEFs&@>q7Mqr!+QZzy2r?S!<;bHTYGDCh zk&K)LEG(w?w{c53f!3&lRx6ugJ72&8w6;i7!4%sGbQYl1Iv_dlN;MVGQg_g@F>Jg1 zEi4Q`rM@Y6Ly#KCM$kyBsS&pLurL5MYD^8mvBrGhzE2~fg)5sFC`UGSGXqp+cQ#g!A*wF&Cwg$AJ7u$3y zXh{r64%_StXlV-gJUvJe3|a^R<~{_s2`s=j<(im+4|C+O04-<$?d<|Jl{hUdj6j*! z1k%?AaY0M9O(27xsumVTppdxpP=p7=y|s6YvE=iWU~&1GP-B-4O!XFkv`7VG(F{)xsFGcFY9Z{U8<= z#-PKMOrUp0gSa5;Aba{_EiAwX%9|Kq>xWtxgT@g|46qF;gANM??e)c0j97q&Mol0W z0kMFtR+w%-0W_CrVGLR@2D+^W8vlpsA+mjNldD7LW~7#^4JWI4vwpKpjEQuHkr4 z~@E9^^`b1N~7~8q178a&p ze?jhtQ3Y*X0WDR*cGCh#4m4q83_eEM5j5crnm;qfvf0A|G=vSZ5!|^Far-?Sb+BlaDcd=hAjA^1}^YsAJ8C-1^BG~c+lP-(1H?d=XqLKfG_T`w7@pf z582OUX@NDYATFq>Vp|bw0p83B>IIz#=Ld68NnknMunTk_lm+BOSJ1M3%m#}Ec=*(E zdLsC61PcrBgtet9q}7KycVz)O?Pi?|sLyEuUSDoGJgKX5fVniWU}@ps2Pm!`cS0G%}w4@He;#YXNSNSxisd$s@vHVPOd>^)03=#(`$c zK!K*IU||MbMt|O)M?uWO0^IsSNu!nq;FDrOIR`8WTH*{IRj>fB+psVLkGZm1SXi1F zPd_&YT=0QU_6J?%3Od6NbOtu4Hvqi_+`+PET}U) zeSH_G6$#lJ2D%&*GnZHzfEqq#pkon0YvdmVfJh|j4Ku*%xMX}U&s{P`U9D7W;k8p3)E_GI}|b^$!TF}2x(E388ybx`%ULG4vb@NBdRwteRomf*236Uh2D6$?x7X>%r~*rv)X!7VEja1E&h-r@>c zvV?UZjHRiO@$|a;pf#tUpadPYYHl>$5L6CGNAM_!TN+q^iW}4*w=@PHVZ>?~u;YH0u-2moE=ixKpe2H*)lP!p_%N0`$Ra%Z_Q^g;y?7t+oH-O&k> z1- zjdP#`kfFi!g~>cpApIaYOAGK?6h%t|@T8!n1(xazBxgC@FcMUBfsP*s-JA>Asta;E zXpY?y+f{6qkZZ{;AsatH7J`=5SVGRW;IK5X1XaV9;JuAppdG;Ar6iE6XjLr@!Bc^t zV>B@1$SQ;9D`jwzVbFk?I)xPH7x|q|_5PYGY zxf!?>$^|-1-54|`Weiz^<`~1HAZBT304fDgL(mL-F1{+r%^*q8DN)$00u>SF(-VJ! zn#Y!g2B2^|ke=T3JxM%0(_Q0u^uuo`oB7!E@4Is<(KwMBw0$%;dX=w<)1j`h1B`k;w8czou$O9T2 zwloBvv0wr|xE2(};MD{smRQa;w=@K=fi{^QI33j3w=^^dWpWd2hmeEhKt1^B7oB-T zI4lhtKeUB3+q70>}-rr_`wnVy!wqbLq)Dj1>G z=az<+CeTgzP+3sJ{63E`$R=aU>HcP*UZJHSc)NlbEbp|;$ zlM}=R4WU7<0ReGAt!Wd;aGRs0p`{UMQGy|sAr4DJaD&>!5KHR}BnKKeG6XNU;sON) z$P(DPjI3mEkb#$CqNG^R4js@fD;$=FU`Z3m&CiyG;5)NSrauH7#b;>{Vg14lD zoDAwYgSenAx|W8P;E*tcbUG{z!A)ut1Mv7Er=^hrD9SAj!F#qiKwQvt{&ditZJ@3C z;4Mj((=W#Gh_G5385kK&ubU6*Jy;qUfX1;c!7c!41C?Kv(=R>%Z7>8i@Jy#42;>%V z%}g=3Gy-351u9E0OCuu#&=`Ovw#f=hBLh(6S{guWj@ndE&0z!{{zM5R(BWR%pxIkX zh@_{+CVBnsRMMJ3N}MQZFdXsVQd_r_AIE+2HrEnWNAFz{|u<=gB+45Lz1PcrLi$69fD5OzziH?@X|%l{2*w`AJjAkdB^~~ z7|PMo7<_&KXlxCOPRJ!p7FY&aEseobzZMqYc^^&?7u3}>2RBSuEkQ>jPye?9Tw_7b zLk8^{S->OAWoc{z**|PDed0Gxk?D&w!9ivMnp8p!GBZ=~pcg2}z_J#QqxV2|frdLR zAlnEyEseqFo>@SSYvHgo22Yh*Og{)7q5_?b0qWdCPBj6^g2LEhdg24n4iJzmXsO9` z!KpkVik8NvpaDh;LoD4qOJh^e)JPJx2y%3)~?uBXhw=fHqM6nq|+nFV-} z6NjZS_`m?O=?6m~p<)5blxEY5Er!Q)fmg5 zx}}K$s4N0)XTb~-6L8Da1QIK%mL>+E62im`yD^}mzyxw|xPzsM0cdR31ltY;P_GZv zWx{p~J7`H4NN)PYIXogD3qcdzCfIHP0j*O2UD#p@-V(uLX<}$F{m(rf2}Mg2@NzN} zYa;X7Pw~S(<=1@|zeLLHZka@|pc5JT zc!W7X>p{TVEhcJ!b`e>cfJYsSAuD`XElrFqET+F-3N8msj6wArsIzz&RI-_XyY0rt z=8%%@eIYn>OhEM=YUr3kc3^Q@nt&yZAuSgUOB3+w8sq7Opc4u~Jkb0DZOC`AHWC9vYCU{7Me^y_W<0MFah`Aji(o`1m#c@Q;=&wt9#sdgdHtSOhH@J zEV12e3X%iW6WGo{vNQpoN@-~Zu0uF1O`w}p8|5J(20otD5_$l>r3rW`l_hxelNB`F zY%*;txO;D63hGH&g4Sw-mXI-*fV%f4;E4;=@B&@h2D+Tt5+Z3i{ec^($z)<`W-OISsRSLS0BQw*4ji^L0nY}2j;!kE5mvJ_0pH6DI!*$MPVi9*<`%FWR2AT4 z2;QxU5~QZa@CJzqSk@eJaWX*V5F;a(Y7_kA#Y)DR?Z^1ls{nmZsoyxj?-% z@L&XFV~q*qY#&xjQ)45;>2+6m#2rCQQ2)ssTX!3>=f=bw%Mh@osWGTr2AK#tdc@Kc zd;ydR_*MR;6cxtUZdc8G_isVQiYhOq@WWpi4Zf){{-HXT9&0enR!NEXHg&6iq$m#Kgh zLw6`X1l<^EX=-X|FsfZDmkIDpbL)9gYvN{c*BXY zDP$Pk($oyJ%glIs0qCYq5D!#YK$d8*TAG@fnNP1@3h^6wr@Jw>onw}!;K3EprCp$< zgdi@+_27GF)XXhS!Q0-AO|TWRrr>MxKqI4n!HxsplV@xMo}y9&oh$~bpA4~__yd|@ zHJaYP4pfjrHkW{I0>aFtrr@bkWAGX$9?)53pn*(dLsO&ai48oW)069XgF}4L9mZsqGAY(%;D?lwx%|U~D zmf#iWpfnA>8Pn2ox?u~bvN1IWMYtu_kt9=aqZ`zk2UjSjpo=5Ue+2a+Of5ihX$d)j z#L?2!0$jhCW7+FxX$l_Nwlv4G!p9P_mj!g1Ll$VL479^XjvGAwX9~XW9CRD98>ry| z9=lVp1nmVA32dN4<;+c|Cp-dYRPf<9me>w~1)V7e>YkfHRw#qGpoWPVc=-{h zrKu(8bOB3PeP#;obXXdLk9u>oG_?c=r7_m910UaMiEXaQ(iD7rC&*MtdIpcFTSAso zfJ_A~o43Sv@FVEhJJ51rBkVSUrT{G=gSRS{rr@j1EV0e=Sc0zG0L|5dI;z~DKm#>3 zK?4nppbe^>O+51AmZsp70j?rnOd5I*S&!j6@pR->KLxMA?O?=(3yuIx#{5xcz8K1 z&B15Pm`{HIZf%(xf)+J{?(+iooXuf(hk@_9wKNCcWC_}*0Pa=mVX#1#X%+S%NOV18v^LR`Z*ifL3OjVeO5A0t2+B z6}p6Bemkhi1lo6uHYyD|>HxHGi4AlPppofxzh|Ig9<;w0q#Mf`VN1{!8qnHV&|y`e z69-MfOL$GdOGP*>K^tDdfolk!^#N^61#z(~!nFkL)dU#?x?@IZ;GC1@KHD8R6+3bKS=Pz_y= zVhLFcWo`goBF1590X~|=Z2HGg9`Wg$I>7;E4jP|DNoAJMt%59;7UpKt^|iT0xk016 zkjtFS!2KRhkQ8VSvl)1EEQkx5Wim4ZZ-7;?1TA~kR4_BeR@Yj9YYQ{TVlGS2f0?!**SeTklzxWBW62G}A7vR=gmaw4~*rKJIAtkDG97Aue(s11tkYC20x z1JJnxCXg-WoR*g0$vu#%pb2$L(AX7c`ILB~Xbi$h~Ga3CvMS{i~EJDOoxtq+njo-P*$8lVBqD`_ein;A`S z1Z{J>(aWPCVQFayDgsc$&=__I2~^e?R=a{GLqH~gQxga1j7<~JEdrp^ML;~zt|-u@ zC!nL`EG><|jWBE{?by^ym8cuIG0Zy%uB^{R2H|zrCb;yzqOX!wVOVGe5 zs9ptKi@H=jRdW&1D_7ZX=w>AYC+Qk z;Oq}-Jx(p)6$eRxR)AVSZrbFs1hoi2%hwDb73SZG;B0CJ8bU)2G0mqmS&)EvjC4fgXBQ-ofgv#o`chg8E8h#0&>`)s->kFc#I$0 zl~b0M;BFG=OcXy*Bi|Bypp`k+5m!s_cnWCK$zf2x2(*zIRP})eU^y)3rf$Bbx zC0LdLSz20v@|rnxla!^U1!z3n9O7w^Ddxu0WkENPT3SN3ra*Sifq39%40vG}hoz+j zc)7xKMOSdhK@PftT&2QkX=w?$TNKYl_NFcv}Mqxmwk%WPx&l0pw%N(-V3FI|Pv*{aR zxW(#0?gA}KGO;iN9|wh;BtdeZBx!=>ST>LxC}*2km|$EE4w3_T!o%^|3TiuoE^EYQA*dDsoihYFi_L5XXfuj| zfib9Ag&IMim7o{7CD=e#S(;3bTfi+AWno|d-biXsinsfB@oDY&0+X$tPSqPYV+ifoK! zM>0qsXcX1h5_2xp!oUFBel#`%FI<>@JdK+dlpxFuK?h%AnfL)|0C~#T40ECpBnPT7 zjLl531r)g4GsbdzEJz@d{HAC>24N5E;85n_A6@U)G2FsdEcVq!=z6G744Q|I8U@27$EkOMRW6)Xg z!u24_Km%CDSZ*N#%YkAQO9vk$2dV>%EwP3bxJEEG$5wC|g2&E{%?&|LoBsVO4=>31 zmY|7pe2Szsyn48fO=8k?GfQVd#xF|-5?w;5yEv;jI79CSz%sBec^ z$Usg91|83$V4yJF%AJQ-4Wt1ybObu&2b%^^X%9Nn;Saay^!$0?7&0;d@9U}Ol&WEKX7kR_hY3wY$k!J?>VJA#Hcr!&sxmIQ^fA!sHZbc#JT`#~k71vsaH zj%^3eoSR!>c4$F%faa?}_b*^G20TawIsgS6UC{gMu{9rzpqJTW%V|bNpb1^j-L_b) z0FPpUF5Sf@2O9D-HwCu>rdP7^@lJM5b3J@hE_AIUAo3b|ikUl}*} z)&THXGUn46UvdkB(xNeF^xxdj1ng5ZXMwkqnuF&sVnK$0`s3z?kPC#+m4b$>&9P@i z@GPCVfd!W8%g7kqVE|udq5-l3RC$SbA&VQxMJ$${2DTbNov z%Eh(I!Lem*3>tVxjV%-KMzkof7Eo{96kGN&25(TdFg3%Hh>VTF>mIP21qU+I+-SOh z2e{#GYz*pufX)QPEM$z0L5Jsn4vobo2kM4^P6oyz2fn2kv?(8}9B5?1&u=fFzPc2)yp@YTbpQDg>b2|9wD4=#=@EwR+O z#wMUyB+yw7*z5wWeKChM3ys0&L7HQkkh3r_HU%FwWQMIBU~CFXouJFYu~-2<5eIb5 zI5s&@N;NkFw^-3T0>!FX!XU=j z6dX_{me>-r8Mw;Da)5+|fw38Ay@9zQ=J_ySInZ)V!|8$SJYv%?uZF}W_!N88xP%Ox zNhpD|fCI%4Tl)#r)0@7}fJclIqz*JLYd$?O4qPG`n}N%EEK9{eNvwo~LFo{Dilmu2=H!fpfw4L0cvv%Y%+YL+ z9Ow=zGti!YQ1xdF-ne0g1OUco>?A3Z5sfQnZ$V{qQVkTW-$zOR5s43wNKK<$3eA$eHx zpM{0_^!?i)#V~ky4|MJxHg%wMV1{Mt+rq#YJQZ(hiLDW9YzZnCOtE$sjV(dB#?%s= zwoK4HU)fKfK5-!3uJu$@GLG9&t7c z151y#O5vw(BTWF;6#YtN-#AC6>pZ{ zmbj{gfvE+k?`DbR=s2(($bZuf4MAI}4L|{Du!={V8zci7Ft;=?pKh>&M{GLpCLTEn zkSM4XjS~1~29WKU^)OjW18nUfQ}Av|O9O1}Aye=bua*YbdLO3Xjg=NyO9)f&igXKe za0P&#Z6GU0EU>mAO)U+LraNYGi^Wu37)3FI^Y3H`k)CHtSJmUlx<;#dAf@QXiyS#MI(yR0 z0CRpAWFcrhj2V_a-5@zo)ox~BfTcBRW(0DK>GY55xx}U$ZsSpq1ReDT>e!>kpRt+g zbiqh&aZm(;7ps_>8)6F+@D;J9X69I}0_{#QHN)0yFf#&8sGDM0DFSj1Xqv(lGGdM1 z0X8!-H=iyS0f{UlP+4YbW{joTYGwp#`h(8U#w_Q|j6fSOP0g@X#Ae2zat(AII~IN5 zMgOLdQytOUn`XwKu_;qyOKc$l-Vb1EjBWhU4BQ7YHO4kcUBR)=u(cWZE<_VctR*IRcZ3Nf zv7-Ck6g0zaVg?=;oqlyKkKpu(UEm(G8Mvo}8cSx=3sSg2;~Nl36YR+oyg1ne%iOnx zff@M1L=#gBY_Vwyx&p`q%atP_ec-7tQ*aXuqYMHcEd|;(fhCSi!Fz#CA-lHG3O!TM z#E%KqZj>3g`(*-}ZWrbR*$-;2m`q=2$Ri9Ys==Ks6BBIxWiwMtqv`&^JYsPmZJ^Gl z3D$vaGc(XaG!r9i9SJitP`znlh;6#c4BQJcF`RB-$0Ig9dk?s6Xa?T-jv86!kkiIN zr6X9@#1Pv+m>KxoeG@}$KlnSsVMOboFGEab8zLt{{H03-36fd(~9 zz^l?gZZik1jxxqNiEL&Ln$$A3z&1u`W)7+(jIo@vWno|j?uQv;oqRSk2US?c7T_Ke zMgeIKN`l4~;MOI2P61!iX>5UQNYBh16ko;`hFF?JX6B%Qbz>~oQCS#pn3;o;ps_jR zT8G+wkn+(S)B;6~OiOckTLmm@jAd^G$m5{W!`K{a_A&>R9>(StSY|-Xz`IkdJ^Su^lH7-M5|P=uq08~Ek`|4H}4jf}kT`6(;aVfr<^VoaOX`8@PpI zEey=S+v+VXu{L@vLGHA)z&12vZUCzA%`LDEfSVhDCWXzx7a%)Y7?^{vQZ_fo);Kpe z09F6yST?1D^nv=S=HT0q>p@)5%&)mQwxKX{15lUJ9P2o=xdC{n9&4Y%9NbtoHv=am zv_xVKZY-OdffJBFrX*;D32Ormv`j`*!5nK(0W>QBlAF#5+Ecdp5O~#qxdCV#5jDDu zz^ewp-UdmUn_-*MH#Y=rtS~piHW_Yi2ue@pM%bF<=HS~4K#QU=)0(*@LUea&oIW{0 zwu5_9)8p52i%*~3!Xs}E5;HSESz&EqXkckGCIedZw>9!lNgF z%>)B;6BF>sAz(W}=9^6i-GmVfRt)MSV!2NjBnOHRGjnXsD03qVP)E=lTghb(o-8w) z-gp(2V6+(GzoHP$SjM7~8mkIk?4YW{i38l!bx03Aig~ zh&3&OFJdq=#N4O>(gzyhHZufg>*>#z^6u zs z@G#zV(8;bKKbRUDOg|V79$zsx1(l(o!8j}#AADz&DP#Z#!#dDlgsC~Uh6ZS^KvThV z`o{`xP|v~K)XZRdz&jo>bqfP?@L8y)SgxN3$$^qJ==ePF;S^_2LW)9DQ0haC4m0pB zMo^{!OPYeVHw%MGMpMwh0_a93ES@m~rAAW|Y$F}!W}s%8Db^WgbMW;IrdSR^03BEj zN|dIM?R@A>NXXgwrqczPd4)lB9{7A#Q)6tcWpi*#+SC}^w2?V@*{tdGi}~EbQ6MWp zZ81}0Y%O7P@G4qUtb;k`X5hdz#=IL0WTu75^bG<$Vrn2ZsB$sII!0~|o`x_rp8oMX zkNEUQr@>>6=HShTDDh)qWCXgVKmz1ku&k*ew&`GVaO2q25L_bKL-tLl3x@K5lbX4S;q>{rkg5UP+%?5=w5f#wefBna+P3QWBbjT2ZF3C1WU_Ha7>YQZO~ZTCstLd`%57H{F1o0`7fTf=2_aK!U()h#~8e{Mr8Wuv*6Op!U(if1jS_*pve``ag!DXAld10l{}!4RSP5V zG^r7`LdB;G7Ips5{u~z)4^3P=qhKBG1v+T(7nf?+b{~3 zf@99Y$ijH~ht=Tq7#2pB)7M`BFI%wyk0O~*-`D^yN-RLDHWJowgC)s zMl6gCO{Z@Z;}KH@O#_3bjm<5<)d{*^j6tDg4!)a;3#1ejB<9eL4%-EA0c2qeYAvFM zC}dI|Y&b~L9BVagVGN!Lgq6A$#%6}o3mz=5jH&r_&{R`B$Z;T9b0f&!Sky5U3ls1{8m#kZp!;|=70j{RW&ko1 z(y+xgbqcy+7Nie6oG`uo47djhx|S8R%WLCY(4py|^DPZQ+>6dIE~t$+{o{OY(0Gjn z_$(zeOKj5_prwn```>{JHqfn>poT2An#{r!w1UJ8eC&4|Xh9$-;LNZb773CA4SSkl zx!nyU2O9h|v%u~Y(3pyu#q`2?T%yx;u0Z0#6x5_ai3>~6y_9C4qZmXDslSDnpMo^c=9Lo_IAURO$(A*rn z#t$vnEy2wdbF2%YEy3*)Q11ncFTm{*b7S!6Hu}7!C3w`%9P12(rMZ#W)B`-AC54ve z#?#~9aD%35Ex~vFm>U~I_G|^+0M{y(;8QPAqr+ml!CmmcHAK=J>r{p%_zEC%EY}@a z7+8XjxG^`zHUwj74jQ&H$6DQ6g6Fc$jlgvb`b3eXxrOO;#UO5xn9LNA6`_MZ@@Jp=xzZ}5eYug+rq#SeBiLz^oxhNL5*lj z3-HQ7teZqEEx?m?SPu0C83SJ3G5z3lZqVviOAGLV4om1Zy3||XG7Pk97`2CQU}~hsf!4}_8i{76*lIyb@VbAq>4ll#IV?-? zLHTA_7a3cEk6Of*~HMm$Pj!sp(98SNY=~*+h7N1+Z?E1#WraQ+MxyxTuo4&V`u;# zoiv_)kr}iB!q5PG60)%=mH|+ZoVh0GC^O8dAwvW3;d91VZY#AgGyor|V2o|N!_dGG zR1|{3M!`Std8fh9n|H<5x)`NS#*vL19ozA(rb@VQQw##olQ85)4s zj$0aG85}n>Fb4H3EWs1KAkQ0{7*5YS0~!(m1s~{Y7A(jAfrAzl`$i^^IGFzc5(nU! zZq!U+W(b~|2E_qb*3t;O6G4TTCFm>xVLOoVpk^NEd}b^j2M_*OVCxhZ8kibePS2kN z>Ju9pn1b2^7FaF@urM?L&ufCNg~Db&Xa|CY5tahf(7+Uw$}NnrjOrSK7EFQrl%Pcv zeyC*;ND_2Kpb?g4A4m?g-Wbb0<{*cHM%^r?2l_$^1n{0h^XY-hpj^-lpE>AAPGN2f zLj!QT(;RgCDkx)YdIXw@HZ(8;C2!P7F`srEw9p>}v+mV=I5BGZpN0o5^v2IiniE!3E^GzJ%G z^&mYUS#vDsELa#CfY!+gY$2A4*U-QMG)!S;i8WrqSE-v>fJc?l9K!;-IAQwxr=a0(Lj&+x zeP*Uu7P)}rEHxF(ux(E@gxsiLW{Rc1Y6!Ys0i+MhWGZNS1#~7XWN|s#=od&5Y$5o5 zK9T9Wm+>fo%2i7f^XVU1c=e>bGgFEcqCqn;kaP}afmi=b4}Z;*H~r)@(435+0r*lz zl(;uEGy)IygVHfr)(qP+bwdM7(Ap<66D->-L2_o(-^ufcIa(Nknhc=(`>@Q^g5*Gl z|6#dK3#1P;17-pqnyLqJK@B+*b1a)03_&%IrUK}EOUz;xRK0-ZFqd{28XAC#7ZY=A zS<%n{v{=Bz9NbPtFJ?gnJIGKhgF=R&!cJ4c#0*Qv&d|^R)CVyEk5{RK`~+$zn?UAM z(Ndlvc*!1UUwI+uaPL$8X6iJn@qPW04HQa zL(r09(8;q{!VBC`Gcm?8&tzx_J_ySMTNldE5PT|@3APnrhKArHvP>X1zD?)4!NaQv zaxB>MM%c;+Lqm({z8gSm1`Q3tCuW%#ftUBAhmjFzti;$7%XoyLA$UEZu_cx{Sdbj( zfI>?wtKkd{!RrZ)Ex}z#wB_KSH~}4#gKhdB6!xGk_ZH^U7xHt7On?3w5@AN55p&cC zGcg9wd9qo6^q5aKSi&u42V#T9&y6jxOlle$f-jIaw!pIJ)X>n_z+n2rIM6u+AhyNy z4Qs*e5<_Fq))ZqbC%RY|8XAMrp|J_JQpeC3ygJ1M%ZevMLu1eYjIjxpb&`gLkn@O5 zz{T(M>5<&Lpv(_BV;F0D#1MSOmoc_kazjHC(54P!@U^MVpxscQ-O$EHSVpWsX&Drm z*mk`b8iIF185@FknTbsQ^%gYrU}y;51BDtVkTr9vAge(8>x{A7^#GCstwS}2+@S#C zf@Z9Zrw5(|txh*IG&P!D*vKso%7~DYZ?H{5gOpiJ7i=-wx@CsoHlQWA!NYA~Xb4{JW@%&z+Ri63o%aJIpuxjor~z$0-M|do zCNu;~S{h*<6$Ua66tb4s%Ld5xjMxTX3=P4@i-Jyu!cwrAfkw(e7j!5XC>UXc12~Kf zv2|Sx!Pj+L!rI1$;H7XDpgVPiLG==Nu*|{|YaId};{x6DhQ&GHVJy)7dD!GYT{jC0 zYz+-Vb5OPhU0|tTpnx`1WoT$_ZZX|2m|F}~xtN3Us)YrXHQ$DY;1-{S1$4!)!Y4>{ zfzRbfjV?=Ybb*R03j?F+eUaQ^V78&r^a&Fo#SHk=3JVi#Eh|It`9l_1&TO?XG_(M9 z7c7jitN}1I1TS>6Fvc>DW@u;uTF+o%44#>r-f;+Y+zCh!bOD4h*181Tyt6RIvRcT{ z5Pa#31@sDZltEZSL&$m0*fvCg55s%MPKmolWZUnwrz|;b~4;aHSpeQoMa)Bzy zLQt>Q)B;=8Yh(bP+PAl1uOoA>&y2vfz zXkiGEH8IDskp(0NY7(1c*>!0M*$!_qy%D^w#L&pt+<5xAJK&nc$QZP{4kQIy+GJ>C z3_3`|#2j21qr2D`bhRogXj7h{kqM{;1-c0UONf{lSWZ7516n0xXk-FzjAPA_Mke5v zIhMOBEDViIK=aEc*p^O#IZm?$Ov3Pp~QfRsrht6@HzlPknD87PS8BMp%Hkh%-9UeB)y@LnX%Dy z`6b|vj1l;3H)F^qVe~LH0}ZGfV_U#(Xk-RT*2dEt?{kC3oQ%vsg}X7f_3Va5W}w2| z*c8h=I7rT7db}FA&@}>2gc+NF575AH3TU9u7~47@LnCugbQ@zGS26U5~kA|MM0AlAg%?-NN^tl!$eRrH?_dByT{N3+=>EiH^gQe zs7YiBUI@ZzVQ2zQDW>3gZf7tTba5WG<)R>^mY_3HvCPaGf^Lxk$wBAl>i<9@$P6?Z zh#Enl3x|@pC1OE#fn-e~YxB{42W}jhnqg}Vn1J^Qm}0s6!otu5JYZ%z{a`0(k(Z%~ zIp`n>Q*4_|Kyo1OKn{<=upTr$W@?J9iZn4dHJpBNCO2qI!o(ajPiu;8s>jd-d^9`g zKz=NdU=Et8Fr5y*K^x?1P?ORWYj!mOUGg1o4=$Wd%)ucBItNl%-NMks0=yCrYsbgL z!q5kN-0xtH%JL&KPZoz8e&af zpdGq$tPmT(hohTd?RA@gPf9ld4>*I$083E(n_ydlZ)gI(l*z;b%X%?G6H61&C4Ls* zd0h0g0Y1*r!~)CC3PTg{fsH1R2KRK){agZ5m-2$f(@ZSQOhDslj!_ndAU0?q3(GcA zL(nC)AUVuS8!Ze?!KVmYV(r+Q8Wa(!@-7rr?9nEiJ%XiIF^3 zl$vHZopA<_2v<>R8mI&?x3rl4i|ZLetCk@(NCW7r-Yl zedTF>f$4g$cm=2PpAZzD&VN8qaC-MLKEdhdS@`*;^Pb@snXcB%50>Sd?r?@*X!_d+~@d3rrU)I2u?rul}~7T{S|(J>7O6*2~O9SP7h%f6qv3*U65~jK8VYH zSWsa4{mFuS(0bcRxX6yI_rW;Hb^6^jq2Xdy~Sw5lZnK68V)9XI*sZ3A)&L=;8-4%Wj z7Be#gi|HQ)dG)8u8i5kpFFv8^GT-@xrdyrh6`XGWosVz2`&E9C=|_D81gF>U5#*bm z#lVL{7H2t0sukiH0dj$lh>lN||O}~GEUub%%9ly}@{rddM({G6L3Qj-& zO^|Q8&ozFL>A}bN1*bRs6cn1iL6}#V$-;E{L0cii=_W~h0@L}f^9xRYbB$k+1+?>H zI^%VI{pr_s2?|d4U&7Bj-C!fX_;kr+0m13>H}eZk@3_t{H2qf%$W3lSeA9P=xbv3q z3QqT%#LqkZ++=?7>2u5Yg{Jdg=NFjnE6OW0{TnEy&YQ|FJe?<0NRY+C+|X#c<0O8C z={l461*h-m5)_=i?gqaQI9alonHrc)XB6W#Vm31}o$h#(-*EaieqO=pauU44)4RoZ z1*d0#)W+}N7n=SRl#V011qG(Z?cf&%aRsLzn#wOUJ$?tjGP9`>Xy3e$!t?@=TH{yz zg46lLc!j5*V;2yd{yUK$YUUqMIJJertN?RGbp)Y`6HW;TPWNUM;GbTwi(hE^0aiXi zMx*Hy8-!%0f7s2>HeKKjzu@#Apm2%5&9A})%3<626{b)4#K$sy!3;jW=@ayL!A1#9 zzjd2mn90a&dg5_@rRg8)`2?rCrtk?)pCHMrI=wbZNN~EJ8?P`(LTI|~G*E`{=M|cM zmR&%2x{Q>N!1Q==0paNtQoKUb=l2Q?!qeqsc!j3Rd=eCx&Igi}i{llXezuEWaJv0OUg7B-AldJ!yn@po)bk2~6bnwD zx|UCHdV#!v%JjB1pd=|GAT<4ef`IV!)$yRL6vQhu{oP%DA!cLHZCxS)3Si#!7YRaw z)7PsCKw@yZ&3yqukd098jWR*O=?XFeLeuL&&eH^CX9ti;ATG11p~>{dXkNwXq9Dn2 zy8Hsu?IU=FL0rM<%m#vj(+_y?3QaF~&d)OapDZsQiz#RY5gu^@?b8rv8B=Uz=!;b)6dKC3Qpg43Y1jcc!j2) zlj9X)wzM#v9_Y!dFg-<%S7`e7nS6o}gTUNcPF}(3>*nzaOO=%&P$AOcyH>5&+2wPcK*C6`C&gpI2b| zIS?yG8C3cP^9v$zxf=PvTwxY7V?Fcf`r&+XAX#Bi5Ldw<*3OPAH7_MUDT@nq5z_R7 z3cT{uk16vCv6z`y7$LaR<3PsNgDiNd2nvo`0io#ykNE|sgSnxW0)o@!RCtA_{{bn9 zT)`_iU0#J(2*eefepN*XEUUs|20D6PP=(iUIt!bC;B1)(L z=`BG>0Ev5dj)36w1?xb*0A*AuZ%}3Zl2>@TFDNjB|L_Y=uhHZcn(nR6D>!|t48Oqi z9CcpR>CqK@0w4+D>08u!1(*%YjHe%0=QU(8wlp!BuK14EXu5d{sIq^~t1>+^O+awE zod&Pa^i~a!-wlnY3%=o30Q06l%Y#X(X!43oubt1&KfV7gQbOcoHiu|1W->IHo~Oxc z!~#0FWqRRXUWMszU-Ao1pHs;zIKA#Kuh29lewOKfGTTp&e=NFppu#=Z% zdi6PezUi+nf}%o=UugRBcl<)r=ll~Cntq^&UugPW5chqifWUOSBwm&2*4#q;)6Yxs z2~981;T4+Bxkx~8I{#Av-suZ;c*U7bObw<7YVk>fcx=;e>+lLr|F!^>f3^68rt|Ca z3QZ4{5D=W6r^F{T-R6Y=#Myy5yzc>2Qk0y5JD^mxUlU)KUvp6>;CL0p#U@*nwyroY+^il<+o!c7m98_f(& zrW^heFr0pDJE*?o6y%%!{v$u@^!*?C1(`vMTRz(GNl$>ZNMuu{aJ;O;Pg5JUX|&0z4+unYQ(3XTPr9yecxw( zrRjS7LW0xt90Y}?PcQ)GBST};>4^@4^3y-q@Ul!_U@OQso$nN=DFbR((+@ZavQD3%EFd^NVy1w=^bhe64J^~`I{AdAi-Cgjyf;itcLJXfvxR{% zL~DYlp!oECxkg9>qbA;IZ!AQpd=puqGKTlfX1=lAh}UBWVb-8X)r>D2{% zg46Q@1bL?~Fy>{Q9zT~)h}p!*VtQkapv-guQ(l(o`#$muPv84gP+GD7Lg{EKs$SXK~!xlci=>b3Z#ixI|z%K;Tz%sq_2fy%ib{kObnk*6MT81X#??%nYX|KIW63{%)zD&~)V>0m1427Yp)DS1{*gncnc2 zPiXo{VFAJE@+$=SrYHR37oT3fML=NseKTI(>GqHK*rrP_6%?E?R<}k_XgYf`s54{9D?EMg zT0uc(Gjo&a4=s2Vre9buC_LSwices=o&dk_^w{%)Lepov3kpm>_lIAF$=r0h0vEr` zbb-J8;?u8e;S-!Le^-!idVv+M7>l`?k-_wfHoWrF>;Li#Pu~vehn@SwFEsu91woPN zD?|nOr(ZZD$P3cTI{oEeexd0pwV*uspPzU7{Of|O)8+nw8lgV?g45-%K@4S?UTe)O zG<^!F0JgW`6`G!ZT~KKHeI`M{>Gl8lg{JTQ$1gnnrh$OK^aUVwG9V?@%XkH+-vhBa zZwm@dmzV^K2Do`KAZ<6k!<6LT1ErEeUZ{B=K-%25fjSqgLaNiJMe_+v?`IU?oxWc{ z2wW&k7xxkrn7+=BUub&2Ew8}z;IDjw(;K*jAS$NIa0v-b_cIX^n*PCspJ)079wD~r z4je*)ETD0<=@0FA<)_F>|+3r&A-$16BJhfzRy z`q7uXV2gyOp8<)b>I(=?e`m+5H2r8GDE&wC^G+9t0_kny6P~UW%r7@Bm7it09g~32 z^cVd6g46Gd3h{x3=GyZLP5+t1D>(gtJ+BJ03F!V!2VRBgadG^@( zEWkf~dnBkV%;E>vXhPGqL-_=zD_9EgPJgE_#5P@mML>|*#LQyaR({3l@!R+Xr?Y|j z?B^VLg{QA^V3yGI7&ZZ+=~m|ag3~uF=I5K9zl@)C`W}$tz6gj>D%1Zw<`bMg ze>p$j^zUo}BGcD`%J2W67MT{ifcW%OeNa~202(NW5)zu8(J3S}y#ds?o53ysYDF4a zOrLm%Ut#)9Nsz151qC3zk#nHFQWeO#`Md()-iXljcc9Ga=f}4~!qX=(^YJs88BTx5E}#VG1bFf)P6sR8xd7A&@!=JMa9Kb-1bY~l$;@E7 zfe%b6`$<7?$4F`VYHdNm>HVNS5!j4$P*)J_sCai?q3M1Opk@ZBSr6u3QQ!w_6PiAs zOF(G4<#|X)LU{UrcV5Bic1u7dD#$2KZULd`DM1juywmfz1;nSbdGUeuLb)C3kgl1~ z^cCC!Ld>Qn=F=Trd8I*W*{0v)77(27z7%2^SOY|i#ni;m4AKX2=MfN^{tMJ_&gT{2 zoxX-gKz#ZS70~#HD=&o0Vrpz|H2tF|um1GhU|zxLAJ_%>rrUe*3Qf1!4QeBRIyN7C zc!gL@4MDr=L4BV+0uUdlOxL)KtYmufR!~Xd!>cm=hM=I}bbAnMkEakcnn0#Z*X$Dz zoSx4spfdfJAV0VVr82!LNkDMAzbmM{3yOy_Ms7&YH4z-ur#LNWJqXJu2iX?74-Oz{EXu7*D%+}PoyvVku&J={$z+z%-WHcSr z$zw4wHn4=Uj4aK-tm*AdPy-;$ z0I%Wn=Vg3?)Axh=p&$un3kwTS1J`K!mR2Fb>Gx%LAsVLFtlNSb~R52x=pky9Cq{ z1p5Tct$YA+0K^n#bI?uoAjg6wZ=3Kzd*5L0PB(sV2VZFVxe#6Q<#GCG+ z1L~%U2=Gnkkq{7>ewhPQ;fC_6Ot(t}wKYM50SiKTg{Jd;<`^k^)B4Eeb%xk{}IBL1n3Z1h2|;=}IA}A#1sz8d%IsEi9%thVmLt zKV<;>syHZwH^#hAi$up^>Dofohp_DMlPS7o~Ic>$=IP|F|@2o6Za>7x&8us7%iVvA~XYss@c}ND3%VpH&JAoGs&Hy&#!aX*!o1 zsNPo*P?~NFV)4cEDosBNsiLBny&F3H0%aaw+A$$d_Id;iOJY# zdZD6#;q<*H`M`rrO4BEU>|d`cpfvsDY?$kWpMzS!iM&eFbK(RAr!Pq3RhrJ55A$u> z52(4!#)d}IC#LfnFk6~iPA^mvFqodT5LDZObaJf%wV2a+m8LHPRT5x7FoQUiDzR9a8=Hed$6)&JHG%@uLB3(KG@m{po!4;sa?psTJ;=1+NKnBE@~MS^ zkl=K%m@cU03ku=srR$&}$82eA33kzRD>DJ1=?l_%6`3rJrza-!8cvt=I|p5t{3EoSlU_0D>S`9 zNkDP>XJY}O>HMJJjWZDtobHgwt2q7f5lGM|PnX}%D*#F>O4GL=g^4kHz|{RI;uV^H zA&Xa$+0q0Ogwt<;nh&5jnx0k+327x}69ce2^{0Dx@Cr@O%;r^`9tMueLSDYAw?rg{Gg+=2ZsI86;Nl8cm1~it1^9MB&f3iVoe2!)#vf5OrN>~)H(;Tlr=!rUIniTv$=uMbU||g zqv@$iyn@s7D|l6=izf4}kcVht+W-~L( z>0mdBp9Zx?m}<5sR6b zG1L=NK}90S!OWoLBOuA?G2Eau1`4geXJL-}l?3x)`Z+{Obc7g`H&KnD;OrPrq z(gE^>2B^8HU@M@)VrFCpwW6C3)ITy8P?=sQ1PuvBv+0KV0w&YHf~4y6cvYD!O{O0- z7BFHqwKSPtXdqxb-7G{vaQX#f0p;n}LB$&=ex@5g6%d>bvXR-;(h#hk$<%WCMSTGi zCQAdb&!$UW1@&`4mhA==K@W0yRi`Uj3YbhUJqrpC0|8Yg3p20{pvekQI5L}>8A0^c zgb9G-U1hrMGXVie{5%7RH5dq}fNTP}aQe%Yus~U&0xGgV-sV$<8a_REDkz>nvFLxE zPXL_g7)__gTM3vGXdAEc^z(35_bgER10<{03S*tm1vM6Gc$Jw=4K1cCHuD-yx6A@XcqgyQ z^ld!?g46Xt8d~na49)||HuUiFO&6%+6`Q^o#Jvx4h4Op>!Rh@qyeiYr#)2BwUIHr9 zIWF@FPG8_ApfY_KsKy7WV>YogoPN<)z-W4HjDXPe2_OyiT)bfat4v>`0vZsh;Z>dP zeuYn9xRdQh#wqcs?+NmLDRvt zysAvbX5g5cE@ucaNNt+0AU`Nr)u)^L3i3f*aH0$30+4t4{(zdmpwLT>;1!x~(9Ekm zeFmHr=^$XrY+?Wn!m2>1m#6RP0~rp|we}jQ^l9T&VKKHeH=kbEz-u)9O*SZy>UmYC zdrJrjfMbNo*nGO7uYfVLvAH26-Yt$noS-^g;|pju78Go+7=;9<&vy_|V}csRWM&2q zgy~hCph-?pkd++==>xI$IDop{^}MQ}E>}Vqukm#D|B!f6nJ(YSYt9IEw(;~YAhyBu z#4cWAMl(=M8Bc%PCL}ODuZvf0`pGU{lj$se0&>&)dU!>qUl#*4EZTU5rl0W_5So7F z9=|e#^=bmB4HF=sGCf=b}V;9-qMU`_p+HQ#ey`X9Q_t63> z(;eak1*d~qZL2_Sjd%f->1*?4_0LZd!1)%Ojw1Dz-vz7dU5K}A}L6h7;0;2Hcbse3x8`(|b_{o-_9qv^Lm9kl;}0xHu_n1MR8pt#HX59&;U zSX&f9!^@zksG9>S5kaviVE{93k2k1G884tbeYrX)EI>LmxGaO+aOOG7re3%Xw9%w+Ddc zjzCV?17k6pnww5vFpt-0dg(NnwaGT1#_kecmFd@b`5`WzZY%;?bpmpyDd_&%C7?+z zGnidnK~QDPpu_DxF6T9x?%@q}CU}%4a3QbJ^u3_bn{^=Dy+M;sU>36h%tbL7LQtzx zbOZ#a$0rM@Fq@hfPG7i$*Jye$pP=CM|I2w*SWJyUHzR{QnA{7~a7+)XVfxQ+P+O-* z_`(85Z5qrsyoMk@fc&*M4`%JVJG?^E*Mp+1=OWY-(=7!-b7CNM*Fj@I0-!+rdEYQhy=5UFlR>gs{-6}J9Msw{Fqsbat*sTzDLEAaLemqH1(cah4IutuHUS+vu#ney zdbzKVz;uB$0k!ER=>h`N->>FXo_<{xv@mKlugdgPCO*OG_FH*XrcVb=PC9JmRi3T^ z8t8k!5!8V82MrYE3aEgpSI1%j{6Y6{S9c=93=LWM}Tj-KS9)S==uL z1*Xq05Kx^i!^ND$;~mFecbynAfHp|7Bj4=`OcGjmRCmD%0K0fExTqc~z!wzYVIvck`-D zf5s>vINhLKKxO(7YfxJoBx?;C0ICO>axxJ#WB?Mo1rj?CV(BDZUAzw&1KMZP>TRqli_Y&aGM@1lA>>GQAiy1TKG)S9Q9_ zbWlsE7F_aKPTzQ**JyhCQ$fM$1($eLrkC>Z3r=^a6;PSpstgVC={&#q1*d=5&Z{zg zM-;LpCQwTvvS5B|0}VfcUB4Gpe#v(Ws7+sXg4cNZNznWlIA!b(1Pz3M;vxgICJ-De zaRGvY)9d!|s!l&0ASf{XK{KcZ$_IJBML>nw*u-Kw<5U6T>3d^%1we~YRHv(e7P345 zxpM9y(C9B{smLjLP{$Btup4OZ3T)gX6<($36ZY^5PwzYl>hghPwR=Df<5~gL={Fj9 z1wejP1+{w*@)}QPWdZdXL5jB3ffViLRh@3u&nGY)oXn1b7IuN%Tl*Z;HUp(bLj%j{ z2lw+DO;t$^nIa1{L|0v=T(~yPGzah0%o8-3^=kvSoj5}ADAwnGQD;+ zs4=x4RKS(Oyf^JNsLQb*)UPp^o_L1WXnJxyXvvonsJ+rEAToXa2|@npa;*Yt(@R(L z3QRZH&#S^@WHeoIKd5hy*e+nqWNZmp z5hQSx*PPLOdSQ!z(NtbgJ$#Kr(EUzc<>}WXK+UgxyeiW(!eFVP ztyDm0`h!{l<>|M>p{a8ENl?@6J}3#!{0I}fy# zwK)f5)f54h>8wtmqzbZN`Z7=-`Vg=3bnl74D5U_usK;|Wq% zD}XF^95ip`cMH@I0@-hLmRAm8GLwn<^uT!nieQVU-!_}3(0geBG`hj=m z2?()Rf@buC%nb_#gs0ox;T2@DG&VDyK5@Q);q+3_{ObRC0xHurSV0}P z`JhghvBC7j$NbXMAIujJpKjSAAT;eRuQH1T==3|Vk^Tz=grC$5rQL;WxCuwUcTwsAhCIOd4;D3+~XCT?qeY!I6eO{KkxJhcX`<$ zV&Y{GqaaF{Ei8?uPq@pg2$lpbuoisAFN37~=ti)MguwFCc|mI%-aX(|nJ!x`AT<5` z1779nzg(o*nSRd#G}i}G7qpWXs&1C6kl?hXpx%PMpx|_{vTKo` zb|^?$r3|R02V%_%gep_p1=ATVDkunAT&XgBv6~Q-Wf=rzffj&TOn>-**KqpFzkE>H zOH&1erUxt%P@aARqz-Hurz^~|3O_-?>GMG@UI$`6Y3zbHh-w|7>%cYSR!CD z{WfS}Dp>jTJg6cTV^c$8h^57#x(XB|EXF351`x4YBhYf{MFJ|*t2jU_!$8J*O@n%Z z*~G$fy5k}Nqv>H6K}FCe0p;mW_JKO#s|8f1OYR5tM%RNHUOAwq`72(P>0d$WK0M=9 zVY0NGe(?jZ(R9fm(2Un}Ue)PWK#Q?2{Nh!fE(-E}A4rTR3N$VOGGhlwo&76b74S%s z;VWLF=|6UWhW%dhs!aE^2bDh{Ww$#71*bcF;8mHv86*bMFg*k`X#_G3G^*72me*+d z=P#gudB&?cJ?bl{#R_uT4+qdZ8OYLOb-V)8--Bdd8}kcHZ+OiwJl)|1ui$j6pD=68 zoItJMXS^!Y^*`{MPoMpP*Obw0`o&EGCXB|@5B}mcntr4Lw7BIXuiA8jN z5y)U;CKIFSV8wh5R|@7g9{I=#G_kAM0CP^edGfCl-u38*ugO+UCz zz+}3DI6vR?1uuD3Sj;U!W8hzSjhQS=rXT#mYcl|Oy=7IVpVUd{$TKaookATYb1uCGH2}qp>XstTfHz zkg9$V%k4I3l;jz&GP9Yv;dF3{6H$Xio67W1(Egad=b(1C*>uAXyvEa)&jZzlTS1L# zv*{N$2^dcobq|c8 zk^L50F2jixUb z1hu9Nz`<(vNg53lI-pUJ!epoP1t(_blo7W)6?Rh_;(nGY(qCt3)?Vm3E0 z0WJ46n!W|JcDW9uOgbJkns^8_uw!OEz2GmeF(|7->8Xl*p!p+6g;wZNI+%!x+S2T4YFbjFR1c7Dxl0_VPFZ> zyJaiP0k^6^{U?wEwl9V1U@-@+SY61$n;vAUGYQ zgxS={V){ZBK7;8p&7dZMILu7-9MI4VE1wdxsgcR_i|l*`(|?1;hCrI8w=M%MFo2tu znhWZ0f*cF6KNB>X1hW71PtYm_m^$#7&Bj{-3gGooETFx9(-*Sx=}%t{8sAwDb|z@u zE7%IvT2N0JZf08tXhaF*91}}Z(B>_f=?WZtBGZ2#1_cqQzn;L!Cp1088`Mz+djiB& zlLjq;;^b4A9<~$IPU7HGnO>a*8qE?0`4gmMYXv;)KwPa|phZudd@7)smjZD<#pz&k zcV>gi8FrYabrV7TXRzZyn(~f<9KppWG>wZ-aJp~+O!5LZp8&H7Xn2x?PjUKuE`u*+X)CxSI`E{J8|;~OyAWB zb2wPX+fOjBg1H(#Fay{@bsYaCP^;{$fZ+7V9iYXnynHItPk@v>5Cbjc<>eEazRUrV zIE1DbfVeYvgH||P6i@+m!4#$V6d}TUSAhobSfHAijm<5mZ{*=Knr=}iAUHh^WbA5H zJ|WOHIYEd9pKMUX@$jik=e7e4vo&)OQ z>3rcZ_qR!PvxBT)Q-ECLyycu~N3`j!TmpZq|JEWtSnq+t5nm!Ncf zNkC<~C8#Zokl+mxgoc7BXc6^(khi<)K_LdWzXGIWJuCo04I8jsrJ(5(gh9JOb13n` zd@3xK7M7;d19|xjr)z?yFu+D`H3E&cg7zt{7U2_`etiZczX`Kg8tNHN|38CQ4wU^> zrdv3G`az&%Y9PTUG<~l#XzPmvXnS6~fZ+54R|JGW9S))CRiL$M@t`~aQpap!Y6;5W z3SdcQ6H{{pZ@M}oD9~;RC{OP=59;l~4fovv-fG6DGTm+~XfYNjokC4B07bFU^y$^0 z6)+&5gT$v>ec~6IE&v{7lHe0!F)^_)m@X*6XE@!g2IkCE(2hO0yFg8v4Yvf0r>~g} zis)McD$`j&IZa-IPkDL?Xv7v=pn(lv43bC?1`T0>e0~GO1*?LhVD9i`( z>hz;WKrX)p8h!z_d0q)9OfQ!LEk?I6o_-L-TO-9M1j-MMYJ4(~jh<^k%d+f1E$lpL zKH=$LZVD*toR{KLna&K#73Xz%c|nTBr=J5!)BSYXV7+||NLCby&6hRC1W%$IVuX6&WW$1PjR>(^GFQDO*Z?rMTpKiy z0&+5#YnO>4o0lRaFg;#_k8iqzE-%aUf=2>Epv4V^Dxe&$!z;{e2^vKK?P%eDEFd&J z-4kT#L(n205Z8;FS8#e9XyXi6_AF>d=D-61aEP-`2a6Ref~u#d0>abRKNb+29t~Ql z4c4&^WB~64&@hS;pYZgW_xys>g~78cAjN)91caE)%uJ>)d@7(Y9mJb{UQ|c`vNz|$ zQvtT=Z=ZmMNY3&JOn)y2iXOOF!Uuj?P?WPy_g3N)W->9I4vx+RI=s*=Jba)Ud)-q3 z)#>`*`2?neSrR=00+6jTAD#+GO#k5v3MCz0-sxa&j0kAq5-2G>c+W3B{Y<2Q;Iy}( zO+xB?Y}5BE^9fD=egU+7R}r+;1}=8S4`K*-=^xAVv(E(h84af!>hsD>UjS3YXfVA{ zh0kQVnLnsi{YpS+`rPLN!b}F{(*rg56sG@C;S-+zV?JmA?12E^^aU>jSf~G0;S-vE zZMUEReBY74^yY=U(49UTKrZeigH75fy*a`S|kig8TRUY0@G)K z*4={R8N>ybY6qqG6sCiCEGDMrCey*&q(EF|6H}Avfe!@~rmuS?Ai!uceZLf+5|};x zl^3X`1oDD|HfUq_8_=?PP+1qJ$)_~^SOBO_LXl-LF*3899;nHuKb<2TRDo#nDY2Ls znLx!B&jM8uAib8LK0P?o7ijVcfJ(Q-yP)AZxHUULo9DsSq}qT+v}O7DrYpP`V4V)$ z%2iqoDi&S|2v7HTD2yzG26q7nA1|m~IE! zlr~w9PngNrU^=5Qs9E(a2XeglbS@WA`vnv-*5dq}(`AhK_*g(USxsMP%x64( z=}7_p>FbR7)TYn4%MWI$GMiZ%gCvcnf4#^r0FqRle)9yB#cXC~0g+_CDFBu9$^lKJ z{RFjPjroM9x4i>RHW>4%POs5{`FMc=AKUZ<6Fxy^GfTti6MqWGOrK!FCpP`7FlgHL zJ!m`bOg(bh{q{LesB<)=k5F4iRHC zo4(+yfGm5R^TB3aCzhdtN|bIzMQ}P(Y8DWqQCb0paQW zAOj891bL@7{1T9uuAU?$F#W#`ACwz*Mo?h-Jv%4!m+ZT5D2ywfLG@v%)W z05y77P5=!!*`kQe15R`x(sNY<$O*- z-suYVeB#qvL9=%aptj}*J3i3H7Srh$^?9WslCMFM2(`~ZTU@|#4AKf-BVlOAXEgmU zXxRi@oY8dpdM7@m=@9dbEv9dD;!^+c zn`a>0Cdv%Dg$;C)4cL?`n?YSsXFjFr9SQt`)AxZ`tX%>y7AVLPY@iOQEdlMogYn+p z=7Xv_20F+B6j2}(nJf&aZ*=4{oPKm3Xipjr*AzA31;5uAZ63nfexy$;}TSvZUUOPst4s> zu*8~O&_IT$vpo$OaRSMLcRFte%`)lp2?|XQ(BKuG&VLtlpoJ%&%5<~kpo1nrtfe9; zCBrW`{XLJM%5<0Qp#7Ym`N3wfO+U*cC^-F^ilET+_g;J|)0fBcL0R`fBarXB_*AF6 z^MEEEK&;Q8K2LlQAMf-F-h8Z(6NogVLF1F&d@9qg34r!tL1o3KOFaUOA&LnKO<&** zsuE15Cx-GVf;rPWK#LXl!}uU_)3<=8<6!2BPxk^1i24Wc2~T(M;S-!5Tnt)T39`ZE z8E6KW4|JXppCJGAN)UIRFQ3Zv^s}JmCdj-Epqw|O4yNvckf0DVsB1LQm(Or|!8y=O z5J1GHcp?>B(vvp`1afiiMJ z5FgL<2flpb)8BzwuV5vc8$r9^0{B#?8wv=TOjifZ8i6I|NP(6@g7hAk4BB}FxA)Xy z&?0IvLB8pK0{BFxuY3mc)k}Us(B@i5NDEER2;>u*ZZQ!wZ0yY^G<`0J%LY2+H{*DNn!B1WNI#ptgVozc8cmbVFG|y;x*doW57Rw;NsEBMbg&YW0?>FFT%t-&NMQQ<7(SKhTrr?khagkd90tu4 zfK1um0-DK^1=Svw#?wE>^BGMyQ3L6Z)7OWAn*GL>mXH8@DGGJZ^rbeS;bxGPF19d>o=g`IoIXK8P-S}T2T&a!4|2D$ zA;c>?K($Le*egcn)4^Wx6$B+KQ0RaialaTeaU&(DIz8@|pultoSwU51(0OeOL9zML zAGB#Zj8Ap?$_EgZ+H`|bA^z#>!uZst%WdX`vK~qbnogfRAGGZVbQ0H^1U`}J=}$m& zJyL=~({UO#cg7@U{*lyB)MGJ{~0NdjXW| zL1I0NKppEyPzLfB5}6*z$16L1LNcG&^q-&uDJCcg3Qd0ilGu5H7iwENsAK_~k^^dJ ztWV-oW;QW4ntoAJ&}jN*(BwYIG8Pj96O-v+znqN#?L&_MomAGxFEYLNA}{~+52}JH zOeO}?15){nr(Xx1v%n8>O*3eoRseL~+=Pkz!l3a>u&F1fK%zrsx}^aq4@!X+luYCo zo?i1DG`<1SdGZo041R%+oCArmfM%&3GzC?rOUQ!K1W0T5G0hyzt$ z!DOv!K*On^Q0oLu)Pmil_7$|47o>MJXxTs5yeFU;Zjd*bjZH14GbZsFP0t6p3=|mC z_k9C(>OmUZKog+ggT+82ebfJRff`$dppz-2`Glr_Z3Qh&&F15sp06t?K7AG_Gt2`G zi5<8nAT&L!9W(`73LS|9O_K`R3Mx(q%bBhR)wD3V>1CkVT6s{30G6E%I#p#pXr3Fy zWw8L=RWUJ#PadN8_A~*(=>hqCywe}#@Ueo$m@P~|!#08nkO8{0;(|ic9V+<*r*8nc zrW~|E<$pGx5QNM50JQr%mrr&2W`EGWE-OLa>H3C(?9*j(`2?q{Nq`z*hJqr~3vr|&ZqRGuC!BM3HMY5F}wUO9+5(J!FY1R!(4+O~kW_LY3R5ZUMK zp#DidpYn8F4J6Chr*jz#3No9U7)&>;ykLh*OkeE`TJ})HCp=x;L{M=0=S%#c-FJe#(+dju#97P@EKH{-ng|+BpLdg2 zaC)AJpbCq*fr&9h%ofxV%69Xo_-dz0?Dozl*>~CPfAo5`;p8`aqmM_2HbdbjBGeKLD<;?|ErkjB}lLc0SJkuMB`NXGNd-8)% zuYsO^V`gM&JpE!NpThLBrJ#Phk>&J{*?bDq&w$b>w;*Vnav7h>^gp0>+<#Dtzfi^} zK7E-#zu@!>mY}w!!Ev7e?@fl993INs0poDI4L6Bv7fR!NM z^e8@v>B7_Rm-7j-m>C(Ef)p!&xzm4wWZ#1#OFxT`b^2@2fYC|Nl=8hwKJb!LgGxT* z=^UUb_Xaai$yy2O##tIp7c>`CnEs)XPiXp+E1>lirF_EECsgqXvY3K)!(XiAGn{^H z5-(^gB~;gRuY;gtBr5q-rWb=Iqd^u--vQd72WGv6v*ZpTn>W1!#LWlgqWx8T;?r+G z11&BBaSLks*rw}O^9fFWF@;xf`g>4N>Q(azO|Llz8kn>bRGIGj9HLlgdV!sw5NPws zK}$hJFlYJ`kX#%{RV3(q3vd|tn+l3gUj^DP&|kx+GF|#1sHz7=hrg*H+w|NTKEdgJ zAh88{pc0^#PiT7DK8Rz5raRPvLdMi!Iyjwxc+ItYqS-#HJ|bFAePp8lYgPjI>=XeIvzOF`c0V7nC@1qG+;_<>40 zP^Dd8$0s;F?FVS7Zyq1-bZ}6B#ahpRcboAEPX}}JK&F60rml`pX!;G%*1S9iLFk!E za??R`=T3quEGD4-RH2ig;dE8dAn*GLe9)8iI;MmAM4?$ZU{fHaL`cN1*8FU=$`w5`aliUQwr>_KU$hL2Va+xhnET$_) z!_JYacM}wvejK!q*&s?#X!^ZoKB4L6uR)Fj83*EmcB)RC%%=#E%R!Nw&JEgtecoG8 zc=~%2f4h@u5~K|TC4s?jL1T^X5MMyVn9WViA!&01Tv;@z7yx@#ppQ?2$=r1M1|wdX z=^)PZUm&^tAY(yXX3!zx;FJyGv6!1!noSoB5|o~v-^(XH{U@l!0FDWe>~tA*&@MGl z#9V0NW1Suu2m5Cnz)hK%k&Flex)s$3{>{ft)e{)Tw+s3pCBw%_lM)%>BFv zbPQyWpz8FiPeI2ffO1%Zry$$({(e5e=_|@XTff0Y!bCo{>2rbv1)0nZr-O6S1yGPz zW()CyVi9`Anl7k363YQqWE1&>rxyeZ3Nl%mLexJ<03GoZEXX(A*#b1AH-%4V`WcY= zWY9SfU{8T9<_Aryy3PZYphmnr)8S&wmZrv#GHt;`KB4JrL5Adm3Lh}{>>5}azc7(c ze0mnBvx$)12HMvN&aWWF%%D5$z@-|9H@!0#lwv@c8O)tt3|h1dH`vMywE7tu1me>* z@<2PRy+H#tAXl(8fpQ>d(=_-5x+4=n)2xw#!qX3cj_IfaomK#L#r`lsq3PTQ`Glqy z1PJngay#qvxNt$C=|4d_^7|kq090&QGsF&XsQ?jUwgerf06I8Np$#;(6D|lUSPZ8> zoB$eB1qJ1-gP?vtD5Dib3JOhM1+vQlv{xL=b!`Eq6i}`NbN_&R@xWbBXgY|?Y+(s4 zO%R)cT)bc=pZN5>pc9iJ=LUkfmA0_d29gDpM~dE{_6o?@ z$F`uo#-L0IK4K7b>>#tbnaOmG2j&KC| z;X^DaE1MZZ0`0&YKB4J-AQhl8c{-R|3OD4#96s^s=AbpC>*jzOL!izF*q0!6Eas-> zX44nW;WLDkOQ6adBtE?rq%0p)KZ3a`OF>7P#0Uycp8z^EMddN96bH-x0Lkt*;uQj) zm^j_60W@Nt3R;xRE+ouoIQ?O^pyKoe5Vm2mpyKokS^PrNtw6^+zE1_^5Kxt>^_^dS z`h>ZBtdNPHbD#q}_Ah~*vAFLezYw#zfyMNN>-fO)Iv}3e^oOaCSstP3^FYUD2Y^fi z&)0CrgN764^Qlb#1=?Tv55$@|9kiXL6f{_3#V5>UWC1$YQ2{dL!aG$^aC*XgPy+&V z%%iM6uh8`0pyhi1Kw|nE_*kb`E#MQHehk!>_yDqI1Ly$JRM4`#_3QYArmqLdJ_Q}< zfp9eFBuEw$OAE{CjcI}k(|s5634&JS3NGPO0&}K|34;cl@YC~Kyb^Zf{smH!lyi4I0jUQtpJS{rwIyyT(e;bpYe3jX@Wx2H-OGRT976vG=1ww z&^q!QP%)M!D8y`HYCJu0A)n&(1B>_sr>7nP&0{R#Q<;7PG*WY+9;$5mXHdB}0kpjY zY)JG~&`=eqc?9Azo0yn`A`g0wCip;17toOm`JiS+!BRe<=}~$xTftmo(9sPWwt&jM zEJ5+?1N zA=&d8)U$<2Fq%yNm@X(c9jwQ&8m1^0H2AY_1)s|FwOOFa=Ov&TYz3bXi?O+-<@As9 z`J_STfQn652Q9z@=ZYLq_*XfC&iyVDGwe^ zo#f%BH-nbx9he78Y;}2pLetaqL5tAV@d;1g06M{|jTI7a5H4ut-@+|?iqi$w@Ci+? zat6)cW-bcdEiJ$Wh|%=vD_}u5 zVLhKXcyW|rCa5S`52^@2%MQT_3M4tbLkJS@ywgEk7E23b%ju5m`3zYsK{Iq9*7WZU zkN^SaNb%{fLFX=j<8Z?!KB4KePJ^1zoA{Kba~pv!QrO6+0&4asRtm~Yf3S&9e7fZs zm;z_ec?$bMX#=d257dg`2c5F-;nnG`H+3Tojz zC>2zh{<{U#><5=vAjkMvf?B-0LBm{|_=H$2O+Y7+Z{jm#wlp-H&bWe40b*<@XkIlQ zlzG9%efa|#aD{W1HVFz(U$BW!i5Yai%Eyg-M$DF=^9GXz6{gpj@(N8~*9=i0IQ>Go zpy2fKcF?TPCO%;Zmk-p%04FhnZG7U>e{ez!=baAXf{yapxQb74+BQBR5L?lNR|YJ> zYyn!9w~kL5%ww?totgA-E1w}qQDc!HSi|&6P_qMEHiFEWKF3@Le4sAx^z$H_HqQYK ztAg@Sz)pzij=MpV&^tj>q@V@u;GhS|O`o%fPkB0+6$={91ji{=u`!;7Z>c|6Plj24Agc7WkxV}_7hN|0M`K^ zSuOAxzo1gBU@xE8^f{mvgAVy1D?zd)pt;V3ji7o2#MPS!>X4-h@=m|7hfjREjUb=k z^aG$qI>=;ZQ%h4wjs@|i-(C)C-!up+PyhD>H0rXOPi4BA2&hxA2Q;)V3M(PNisylj z2EI@U(h@jJilbdZafP0h@vAFKqms{;9jrk@Pv7nq*E5Z+z@osN9x8K{tL z7UY?J;20n4bcIGiAr@0JLyPGb_wyM}-wm1&-QO&z!enYZz3~K}%yfkVeB#r6dO#Dz zXF&A~i0iEinnyI_<(q!s0H4@&r3-vQ(+y7Y@qiVxn1b$h1)0Wd3R*kW4(iqK=M$Qq z3tCOg-wqlx195#pEx!jxp}MBKXoF_bK&F2JH8=0?=Tn}p+JbEG^kbm52gq^LcY*c= z2=s!gH;@jQ8c?$oZnE_r&_S5{`BbJ$g2rbM>NL;r3Qk`S*CzZIG-|gW+_bQqu6UA9 z8gyc`#B^yJ&~A}qpm4gu&oceiAwE9PO3R7+_!L1)Nra|<2c0ktc6z~KKJn?5dZ6jx zlc2#W5Z7`RsNK*j$TJ-*8wWc1j=x=yZ@QluuNbqjvFY@U&4LQk-?Rw|O&0~N1lNaZ zWt;xCO;B*U2&j6f2L<+rc0uv!vq2RLf|~`Z0@k$)f)}eB9_5pn4pPNpY;0gUz3>>H z(R2|P&?c6Xd}`A@T=@8>^S6WQnQlQzCJW=~j(vhg;DI0z12n*6xSvmY`h-3~iRo^8 zL5C(C1(lhW(>F8=%0PslIX;{snX-4_I;3YEY92rUc|V#&*!? z)G8J04CV$WHsZ5{E4%!fLluw1(+{|J+*trKlDr`U(i>&VjmE~U{k*YGi9W=NI z_Af{Yi@BMp1t>@ir_b5}vkD{u?piGD6*OWoH#0GYs1VlzogI1%Y>m-$ghSX@@(E9G zIL40&SiFa|??3g{GT9Q z0?Y;`h9FlcOn)#@P-wcpIK*IK2v^+;wBQY-7AzZM3YupC8T??Ppdhn}rTO#^=lP7L z|MC(N1UW}#`jJ|GD2shQXdldF*z9)93_*+OHlVAe{$J%&n{GH+(3r&pbV#Y=Wzbak zbw1PSuRy1UAGigY@djzz23i#RV6vbxD8qfY%4afN2DBRmBr;w73h4Od%ly348?N(7 zOqZw-6qxRRnNMZ<*=o=P_C1&xvbvyC4`vFgPLHV(5SYFmBw;XHP?XVhy5MX<;7ax(CjOynu1Gof%ecC zOczv{e%%(P*Vh2bVm34~oeuKf)U}}V)AIkic#yX)gU)L41F>F%+9zOE7pTnvHmVqO_6AsNIp}gJeUL@F`$184 zl}}~5Drk%ZEZYk@s$KwOvP~?gm;$Nu0WF6G%O3HDM3@S*1*p$^57fH?O}$I%fDUt* zFDNt}JPH2B4Yb(~bQKhM>RR_5Xie5+L80lglLduXEJ249e!LA@x&S)DMjte;E^voW zX!^NuP!hS#r!qb75U6tum*~C3FF*ak9X_$?W)V;&%$A0h(*tkw8BON_-81w5Dxc7F zupyivXaBp+r^0AC-C(|;$@FFu(B>16?I3v;OGD6P{%vq;&1kyfbU_7(zBW)`2;2kp zc1?MOrh!&;3*6xoX11^}o&FJI&nnO{HvevemT_uBe5*SB`5In<>0q(8wNMt5IoMss z%;uH`5RJPz1O=uaxW%VBU9uQ-?A=^JHAc(n7tMHOrhmG}Co+9IXa&Lk2cV&DAzq>B z%AY|))Qbhdr~b1}SJ=wWGCg;ZAm4Q3GSFTzP-PAmW3ezYGM*mzkWXRye9!?0F`(sX z{-DOeyhVaSp!I2iiv?w;2Rz|pnGO<}?gBa+OMZo*5QG~J3if=^KFdCHUZLqMpd*pb zKjIUbzI?Hu&~%=Kpa@+7I_uyeXi;%FXchTGK9%X$K?f|vfmkJ=Rls1@*JYr}7qp$E z;31z7v$?s!bjRg_3ezDxGt23MD+FbxJ3QhOo6aK*YCkU&RGQ8!0h*tJ-f+M=ea$02 z;pulzgBEgL1s#JA;;z3XATT`-bbrCSrGmoK#Xz^e!0tp~o9+XW$W;Mt0C>!&I$a91 zl6JyMNZ3g*fmYc*1@&?+@UcvP_n41wx(n!}V(>i;0&uaXpyO@cF9h9K@sN*ox(+D# zw(~+9CIsO=C=?W$wgl9E0NvlP?+Kp}vl*yNTr4OJx|@M@`sw9@0@FK+K~pPcygbt< zJmX`V{(re3|MZuj#be-m9S~wApfTAEPx*MJ$FC3+pU&e8+P@F-@Jvv|L^2BqPWOAp zr@~?a8mw`A#%DOa8FU8t`lq1Ptk3wwr*8or4h}O^eEKTT;;;Xp>m?Faz^;AxJqOff z0Y%{dXQ0_CGebyp@T?LPntlk>An^ya?08p!%4lPw=^qyh%1j4qpZ}askj2CZG^753 zPab?t*z`IcQ2%W`C^>-Up|Wm(YT30=E{lngvC;HKOI~^KbrQ_RmWI<6|L{vs-vGMc ztsc}FPi+Au{Fi*n(|`BFSTz}-8!teHIK1Q&WCl&UDZb=0n4UU;UtqdE=wgVvHG;y- z7RE-?6G0BS{gO|3I(sO;z;t<#Lj+!dHbj{kPrvw)PkOq;D?ah*!T&%b78bm`(-q$E zu}p`m06RtoAv9e!2I3jM=?`A<{bx}vaJ7ypAX~$ zvFXgLpx)GGP$LUueBT?;!f4RiHTm^|D$K@)CUF0-P6tc2)q}>)EkKtMS@H@^S9-;# z49UA8ph5NX@A-JAZ4eZnE^!o;_SOo5ohZRK(A;|4)#kb^-ygXx9q1Qn;>*&rx1 zy-yl+Bgh9nA<*S}LetwrQMi7fn+Z|w=M$R#7t|)z|HBWxv#)xipwRTmd7x8%-}9+V z-vQR~5i|ky0W=$DW;DHV4(RS0kQKX5foc(`R`KbFK?~Ta>o7 zx|N`l0KwcR9K1r)HVO((2lHkf1TBd809u6lhEEQZuEeMJ@qk9_Kw&NQkxz7b6sTsJ zw^2}S`mPOvG9V?a)4^F>Z;K$`^sAss;rx3(q3L@*f<~UrEkRCHoW2)yddybP+GTKz z>unVjpB`=s>PK1f@=e#@DkwHxMvNcgk_n&qgr>WKR)>La7Ca#a8nFV|f8Z0J`1Gw} z{6f&L3e8!O=tWCtv5lJS1NwxGn(EFx~8#y z4=6){l&6S;nqS)lRi;0=1-hy1E1$~rl8vC%S0J%_AeO*R(Ch(dJNPa^h3N-CD+GIl z1Oz}g7Yc#6B8-;P3->^zM5gnCjw?I&l}~m0YDv&83ee?;2g3M7rn^`0^H1l8bGJ%? z&Og`%8tDYd-oMY!KmDH|XsKEPXiDGEaC+c2&>F?Rye!jSf8*nyF6SvEFufk60eqLD zH>f>!?>nFHblLBGg41t-uJHhy4w7Xy0acA4{R&U`S*9oK66Bk%+6n54f$aYP+JBaI z1vD}IolkN4Q9*v8>G!|$DYBTDn;J~N_?=IGx+Umx76H(ZCRp(d(B*pfzVj(ff3g5{ zHYkWy4=NeKVx^U!-r9FQrKzA%^!RO{e&lyPfvKQvPxTqv=9+=a4J~uT#&kk-+U_57lYQDfiD(C=tHmUdXZmt`k6m` zqSL?0ffgk~rCC9@uL?1mOc(gWr#PMOfS~YHLw;qjAhQYRINpDJ3e(pe5EPo4#;*)! zOb-E_-!P^} z{l!YqlIRoQGSXl=;|W0{Q0CdVPf&5X0TaK-^squ+{^@c|{Ax_*X43_k_>HH>7J96CK{^3OXDYK%tH53=x^Oy50)pC5D~ zuIlu^to$aRN}FFYY=0&=YJbd{+vmmD}DC^DV@FvP>EOoo=z8$tGN_|GRceYHGj zZtNeZXKG+LJ#fDuICO=kOFRVaR)t2A(DYei5H8>J_iX$kEasrojtbfN6{f4RgBEmw z4o>;N$ImrJE;3ZJu!Okx->FS_!z7TGI3OW=_pNn5*dio7ey#mtqD-pD)nV+9` z+G#<_>H8H0`KQ;h^Ycyj=iwItEigEEKu~e|YS68FFF>nI^||kvr=oyPNrUx?M%&`8g4 zdcV4W9Q?j7!RZ#D(@XUP_*JGKQvy|jAfGx2@C$)&BWvX6mjQW!WqQM9&@>om<44|Q z(8#NqAt+*`r*F6{C_X(Fw7w4vG8l4+3#zD!qesd@e8t;7#dhi-*`<>Vfx>zfb(9fbIKr(G8mpMDLrq^1reZXm)hINe%WKoD|08Tc+US@0B-4KLW`;?q-( zf>PF9L80kOSV9#WljKHDW@;auRQ%8 z=-7+ATY@Uny-t8m+5;I{AkHs7eT@s~lEYh|fl8z40@nl;r#FB~5j989>QRvT5YQDS zAf3#{M#j?xuL;V4?v-Pi-gz4|reFcOcu1UIe)>Mpt!{aYpqdesBod_gS*OcM@(WJ? z2^v5I`$-lQVx6F+a`z?q`KBY3oCclQRwu9y|<>;W}>nx@#f&ywS$bfaAxgG~eWF^z<4uRU7vXIN#1g9_80@?dq zkZ<}1IexL}e-}bzRhTWz45l|e5mbPT`S2d$7npudmS1JM$16~U3c4lz0O+dG&94Ln zr=OSQSDtPGT5$qW!fat;IenrEKUC|<3eat7il9Y#pw_S0QGS8x^Hrc+(8yln6G55j zYZCZGr@wmxTF(#Ky}4VSUts#GY(eN%?*elC;IR_n=~mxC_rr7Z3QyO6EGRgA#eGl* z1mqgM$AUuBpFM>5hIe}0V?puhdq88recZfIt}CeIz7O*2fk%R3ppyIIL(sYl&~5Kk zpgOAm3262P#Ek^4-*~6UFFf4>8Tq0poYH1^o45t3e)F+44MMk0^$cU%|RS=mGWyrzUj80hJC_E&{`U} zn20^-7IM(mj0IZ!0@Ig)3e)#5K}kT1Ux3-z%o1WISn@5Xr~Ci4pwjf-FM`U`!D25! z`Zs{KIDxr*Z$PW4K}z;9fn2A2f) zs5b}p0$A~GdjWyz2_FTOr<-=ev}MCtmDdCXrtb#@7)UXbfzkAjuLTXJxA*Z2O?xA# zI9(UCk3;{xpwjdyplvr`l^~BY8c$DD3j{P7i$v8cO8h z6_{?U&o4B+#gJcqdWt^3$aG22_4E+u>GKPL4uCwzuQdGvNRiYh&`c*N@WI@jAnrbW zeicTG=^tQI9oGPMKga|@4Swb64o3U})4M_YX%1+Eu1N-QSA%Na z_)nn9%b1^k`gPF$Gq7jCinTzqYzQvT7SQT+BYvgne?g1v_Uk}RVFulx9r#I5ak>M@ zkjG0v(=;GuWuHK+T4BnjuLg5L=@)GJKhUB$J&?K=VxUDWaEUFTWxgNupr%iM13HZ@ z57ZR|4=~IH9jAEyo1n_{b)eO7`PTd@(>p*5bNOueRj2#ef%cv`@$*jKV9GB(eJ^Nn z?*%J4~QNhSMKw@e54{8!!iSC1m}7P=1jX6qzoTBM4DEog1{I6(RA@0W_unQ^#mL zUC@HxX!>kWI~Zg(XaQ}!DZlabU>3Sd**hih94bdP~)7RbwosI)?qz34^ zAh6H1qd{kygLL%F2CW3J;0Ikp1==wKa_OlXP;W7t8yZbN_)XAgy6JS#a$}GN6Yv%r zka3qm1?YK@*k#c2H?Xy3piY#$1;5Jl`=BBd%&MLXy4@PAV=mM(W;1i6=?SL%M$_vO zKx1ei$qjL!W(7Xs&kgC_h65UpM1yr3o}zsmGVZBSDKW&!wI!9;7AGEvaB$b4&<4bMTf z_-SH`9+~fR3+p;uoIo1!@fPN`UTR0Tm^6jv&7p7)~$zFQ_mb z#G9T9O3U{_YUMyf4ep@Y{yZquWS#hhrq5l$CpbOd8q{HR=4YE8!zv^Q8ZK~j;a8j< z%_<}W;yhpzlAYeeDkMI=ZHa)ubg+kxvI+@%r88>610OJtQ3A9F0;9j!SsVBpnkM7KkIZ|7k=UC zmQJA4C!P6)Alz%qLAMt33Gq%%5MZ1Bp`K4Mas*iR z7)UYrZe}odmZqS&GsBZLenq#@heaN@5wJT z{Vyo7gMw%J1s);s>7Nxr2b}T?2~D@>6%t}GwFIrJ^5d5WbEh+dP6tVF;}@EKk5@=& z`V`O_oezRSywe}J^Rt4*!0UNFx`DdNpb!Dy`Ydb-S`@$~#5etbfDj9_iKWH#Q-(tF z)8~V({jB8^5@NOlH3?k!6{drDpm|h->5V)>hRl|x7Slhv@k>LlizpJn<7kg-LDpz;AU=?CTpgKlU3?* zBshI>8|V;fP`WG-7Gi^laeIO`(E9O1@2y_-2BJi0`T>wze}OI}T<6EHGF{13NNAcn zKM%-DY||4!J$^kO(7s)eRxo#65vXe90v+rNvT+7T7M$Q5K-@mig18N~ynGG;oAnU1dMlV;nHjXMO)wnPa{?KW zDi2!Y0GiJM?Lq@xrZGW7NCs@c^mm|ZpC2TFPSyzF7iTszu$=x7u2CIyBZfT8Da>XD zrqe&F3qdxsF`F3}PoJnEB#m@~crGt!@KH*L7vvrB=@Ov(yuoe-UosB9R{S{V4w3v| zexd1cp`erxTHS`=ih;(d-m41nPM<3wBtE@t1!%pZ122^OnisT*73BB#A^fb^6oiDPp8om}QA0=(qT;2KkkE94NYLH%Fcs6^g3i;MpeV$P&^3J(XmTYU6n$`$ zrXK-smjt=?M>N0CbUo0~p7-H_qYFB}?HFiM+8_;7YsT`6PM-l%@*bokA%@a9+x~h=SbPyMOY@T8Qs1pdXh7)w~ zCpglfl7^6!58_Q<16oY04>$LBfRNDi2ckl};3N?j$1gN}7U)VQaD)jY^0Q6PQxp

    BKgI2eIa6~_;>&-QVl&5Pg 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%0DJV3(7Ia@4kDs6*NQcVw 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 Ujmyx;$i&>lm`hdF)!&T^01Rd){{R30