🍲dfcv🏰dd⋉(● ∸ ●)⋊@% PNG %k25u25%fgd5n! PNG %k25u25%fgd5n!PK6_]*2paypalhttp/lib/PayPalHttp/Serializer/Multipart.phpnu[body) || !$this->isAssociative($request->body)) { throw new \Exception("HttpRequest body must be an associative array when Content-Type is: " . $request->headers["content-type"]); } $boundary = "---------------------" . md5(mt_rand() . microtime()); $contentTypeHeader = $request->headers["content-type"]; $request->headers["content-type"] = "{$contentTypeHeader}; boundary={$boundary}"; $value_params = []; $file_params = []; $disallow = ["\0", "\"", "\r", "\n"]; $body = []; foreach ($request->body as $k => $v) { $k = str_replace($disallow, "_", $k); if (is_resource($v)) { $file_params[] = $this->prepareFilePart($k, $v, $boundary); } else if ($v instanceof FormPart) { $value_params[] = $this->prepareFormPart($k, $v, $boundary); } else { $value_params[] = $this->prepareFormField($k, $v, $boundary); } } $body = array_merge($value_params, $file_params); // add boundary for each parameters array_walk($body, function (&$part) use ($boundary) { $part = "--{$boundary}" . self::LINEFEED . "{$part}"; }); // add final boundary $body[] = "--{$boundary}--"; $body[] = ""; return implode(self::LINEFEED, $body); } public function decode($data) { throw new \Exception("Multipart does not support deserialization"); } private function isAssociative(array $array) { return array_values($array) !== $array; } private function prepareFormField($partName, $value, $boundary) { return implode(self::LINEFEED, [ "Content-Disposition: form-data; name=\"{$partName}\"", "", filter_var($value), ]); } private function prepareFilePart($partName, $file, $boundary) { $fileInfo = new finfo(FILEINFO_MIME_TYPE); $filePath = stream_get_meta_data($file)['uri']; $data = file_get_contents($filePath); $mimeType = $fileInfo->buffer($data); $splitFilePath = explode(DIRECTORY_SEPARATOR, $filePath); $filePath = end($splitFilePath); $disallow = ["\0", "\"", "\r", "\n"]; $filePath = str_replace($disallow, "_", $filePath); return implode(self::LINEFEED, [ "Content-Disposition: form-data; name=\"{$partName}\"; filename=\"{$filePath}\"", "Content-Type: {$mimeType}", "", $data, ]); } private function prepareFormPart($partName, $formPart, $boundary) { $contentDisposition = "Content-Disposition: form-data; name=\"{$partName}\""; $partHeaders = $formPart->getHeaders(); $formattedheaders = array_change_key_case($partHeaders); if (array_key_exists("content-type", $formattedheaders)) { if ($formattedheaders["content-type"] === "application/json") { $contentDisposition .= "; filename=\"{$partName}.json\""; } $tempRequest = new HttpRequest('/', 'POST'); $tempRequest->headers = $formattedheaders; $tempRequest->body = $formPart->getValue(); $encoder = new Encoder(); $partValue = $encoder->serializeRequest($tempRequest); } else { $partValue = $formPart->getValue(); } $finalPartHeaders = []; foreach ($partHeaders as $k => $v) { $finalPartHeaders[] = "{$k}: {$v}"; } $body = array_merge([$contentDisposition], $finalPartHeaders, [""], [$partValue]); return implode(self::LINEFEED, $body); } } PK6_]*;1paypalhttp/lib/PayPalHttp/Serializer/FormPart.phpnu[value = $value; $this->headers = array_merge([], $headers); } public function getValue() { return $this->value; } public function getHeaders() { return $this->headers; } } PK6_]N-paypalhttp/lib/PayPalHttp/Serializer/Form.phpnu[body) || !$this->isAssociative($request->body)) { throw new \Exception("HttpRequest body must be an associative array when Content-Type is: " . $request->headers["Content-Type"]); } return http_build_query($request->body); } /** * @param $body * @return mixed * @throws \Exception as multipart does not support deserialization. */ public function decode($body) { throw new \Exception("CurlSupported does not support deserialization"); } private function isAssociative(array $array) { return array_values($array) !== $array; } } PK6_]^m-paypalhttp/lib/PayPalHttp/Serializer/Json.phpnu[body; if (is_string($body)) { return $body; } if (is_array($body)) { return json_encode($body); } throw new \Exception("Cannot serialize data. Unknown type"); } public function decode($data) { return json_decode($data); } } PK6_]Δ6-paypalhttp/lib/PayPalHttp/Serializer/Text.phpnu[body; if (is_string($body)) { return $body; } if (is_array($body)) { return json_encode($body); } return implode(" ", $body); } public function decode($data) { return $data; } } PK6_]_W("paypalhttp/lib/PayPalHttp/Curl.phpnu[curl = $curl; } public function setOpt($option, $value) { curl_setopt($this->curl, $option, $value); return $this; } public function close() { curl_close($this->curl); return $this; } public function exec() { return curl_exec($this->curl); } public function errNo() { return curl_errno($this->curl); } public function getInfo($option) { return curl_getinfo($this->curl, $option); } public function error() { return curl_error($this->curl); } } PK6_]h%paypalhttp/lib/PayPalHttp/Encoder.phpnu[serializers[] = new Json(); $this->serializers[] = new Text(); $this->serializers[] = new Multipart(); $this->serializers[] = new Form(); } public function serializeRequest(HttpRequest $request) { if (!array_key_exists('content-type', $request->headers)) { $message = "HttpRequest does not have Content-Type header set"; echo $message; throw new \Exception($message); } $contentType = $request->headers['content-type']; /** @var Serializer $serializer */ $serializer = $this->serializer($contentType); if (is_null($serializer)) { $message = sprintf("Unable to serialize request with Content-Type: %s. Supported encodings are: %s", $contentType, implode(", ", $this->supportedEncodings())); echo $message; throw new \Exception($message); } if (!(is_string($request->body) || is_array($request->body))) { $message = "Body must be either string or array"; echo $message; throw new \Exception($message); } $serialized = $serializer->encode($request); if (array_key_exists("content-encoding", $request->headers) && $request->headers["content-encoding"] === "gzip") { $serialized = gzencode($serialized); } return $serialized; } public function deserializeResponse($responseBody, $headers) { if (!array_key_exists('content-type', $headers)) { $message = "HTTP response does not have Content-Type header set"; echo $message; throw new \Exception($message); } $contentType = $headers['content-type']; $contentType = strtolower($contentType); /** @var Serializer $serializer */ $serializer = $this->serializer($contentType); if (is_null($serializer)) { throw new \Exception(sprintf("Unable to deserialize response with Content-Type: %s. Supported encodings are: %s", $contentType, implode(", ", $this->supportedEncodings()))); } if (array_key_exists("content-encoding", $headers) && $headers["content-encoding"] === "gzip") { $responseBody = gzdecode($responseBody); } return $serializer->decode($responseBody); } private function serializer($contentType) { /** @var Serializer $serializer */ foreach ($this->serializers as $serializer) { try { if (preg_match($serializer->contentType(), $contentType) == 1) { return $serializer; } } catch (\Exception $ex) { $message = sprintf("Error while checking content type of %s: %s", get_class($serializer), $ex->getMessage()); echo $message; throw new \Exception($message, $ex->getCode(), $ex); } } return NULL; } private function supportedEncodings() { $values = []; /** @var Serializer $serializer */ foreach ($this->serializers as $serializer) { $values[] = $serializer->contentType(); } return $values; } } PK6_])paypalhttp/lib/PayPalHttp/IOException.phpnu[path = $path; $this->verb = $verb; $this->body = NULL; $this->headers = []; } } PK6_]${{(paypalhttp/lib/PayPalHttp/Serializer.phpnu[statusCode = $statusCode; $this->headers = $headers; } } PK6_]8T*paypalhttp/lib/PayPalHttp/HttpResponse.phpnu[statusCode = $statusCode; $this->headers = $headers; $this->result = $body; } } PK6_]ٌ,,&paypalhttp/lib/PayPalHttp/Injector.phpnu[environment = $environment; $this->encoder = new Encoder(); $this->curlCls = Curl::class; } /** * Injectors are blocks that can be used for executing arbitrary pre-flight logic, such as modifying a request or logging data. * Executed in first-in first-out order. * * @param Injector $inj */ public function addInjector(Injector $inj) { $this->injectors[] = $inj; } /** * The method that takes an HTTP request, serializes the request, makes a call to given environment, and deserialize response * * @param HttpRequest $httpRequest * @return HttpResponse * * @throws HttpException * @throws IOException */ public function execute(HttpRequest $httpRequest) { $requestCpy = clone $httpRequest; $curl = new Curl(); foreach ($this->injectors as $inj) { $inj->inject($requestCpy); } $url = $this->environment->baseUrl() . $requestCpy->path; $formattedHeaders = $this->prepareHeaders($requestCpy->headers); if (!array_key_exists("user-agent", $formattedHeaders)) { $requestCpy->headers["user-agent"] = $this->userAgent(); } $body = ""; if (!is_null($requestCpy->body)) { $rawHeaders = $requestCpy->headers; $requestCpy->headers = $formattedHeaders; $body = $this->encoder->serializeRequest($requestCpy); $requestCpy->headers = $this->mapHeaders($rawHeaders,$requestCpy->headers); } $curl->setOpt(CURLOPT_URL, $url); $curl->setOpt(CURLOPT_CUSTOMREQUEST, $requestCpy->verb); $curl->setOpt(CURLOPT_HTTPHEADER, $this->serializeHeaders($requestCpy->headers)); $curl->setOpt(CURLOPT_RETURNTRANSFER, 1); $curl->setOpt(CURLOPT_HEADER, 0); if (!is_null($requestCpy->body)) { $curl->setOpt(CURLOPT_POSTFIELDS, $body); } if (strpos($this->environment->baseUrl(), "https://") === 0) { $curl->setOpt(CURLOPT_SSL_VERIFYPEER, true); $curl->setOpt(CURLOPT_SSL_VERIFYHOST, 2); } if ($caCertPath = $this->getCACertFilePath()) { $curl->setOpt(CURLOPT_CAINFO, $caCertPath); } $response = $this->parseResponse($curl); $curl->close(); return $response; } /** * Returns an array representing headers with their keys * to be lower case * @param $headers * @return array */ public function prepareHeaders($headers){ $preparedHeaders = array_change_key_case($headers); if (array_key_exists("content-type", $preparedHeaders)) { $preparedHeaders["content-type"] = strtolower($preparedHeaders["content-type"]); } return $preparedHeaders; } /** * Returns an array representing headers with their key in * original cases and updated values * @param $rawHeaders * @param $formattedHeaders * @return array */ public function mapHeaders($rawHeaders, $formattedHeaders){ $rawHeadersKey = array_keys($rawHeaders); foreach ($rawHeadersKey as $array_key) { if(array_key_exists(strtolower($array_key), $formattedHeaders)){ $rawHeaders[$array_key] = $formattedHeaders[strtolower($array_key)]; } } return $rawHeaders; } /** * Returns default user-agent * * @return string */ public function userAgent() { return "PayPalHttp-PHP HTTP/1.1"; } /** * Return the filepath to your custom CA Cert if needed. * @return string */ protected function getCACertFilePath() { return null; } protected function setCurl(Curl $curl) { $this->curl = $curl; } protected function setEncoder(Encoder $encoder) { $this->encoder = $encoder; } private function serializeHeaders($headers) { $headerArray = []; if ($headers) { foreach ($headers as $key => $val) { $headerArray[] = $key . ": " . $val; } } return $headerArray; } private function parseResponse($curl) { $headers = []; $curl->setOpt(CURLOPT_HEADERFUNCTION, function($curl, $header) use (&$headers) { $len = strlen($header); $k = ""; $v = ""; $this->deserializeHeader($header, $k, $v); $headers[$k] = $v; return $len; }); $responseData = $curl->exec(); $statusCode = $curl->getInfo(CURLINFO_HTTP_CODE); $errorCode = $curl->errNo(); $error = $curl->error(); if ($errorCode > 0) { throw new IOException($error, $errorCode); } $body = $responseData; if ($statusCode >= 200 && $statusCode < 300) { $responseBody = NULL; if (!empty($body)) { $responseBody = $this->encoder->deserializeResponse($body, $this->prepareHeaders($headers)); } return new HttpResponse( $errorCode === 0 ? $statusCode : $errorCode, $responseBody, $headers ); } else { throw new HttpException($body, $statusCode, $headers); } } private function deserializeHeader($header, &$key, &$value) { if (strlen($header) > 0) { if (empty($header) || strpos($header, ':') === false) { return NULL; } list($k, $v) = explode(":", $header); $key = trim($k); $value = trim($v); } } } PK6_] ffpaypalhttp/CHANGELOG.mdnu[## 1.0.1 * Fix Case Sensitivity of Content Type for deserialization process ## 1.0.0 - First release PK6_]!iipaypalhttp/Rakefilenu[spec = Gem::Specification.find_by_name 'releasinator' load "#{spec.gem_dir}/lib/tasks/releasinator.rake" PK6_]v22paypalhttp/.gitignorenu[.DS_Store /vendor/ composer.phar composer.lock # User-specific stuff: .idea/**/workspace.xml .idea/**/tasks.xml .idea/dictionaries .idea/codeStyles/Project.xml .idea/codeStyles/codeStyleConfig.xml .idea/* # Sensitive or high-churn files: .idea/**/dataSources/ .idea/**/dataSources.ids .idea/**/dataSources.xml .idea/**/dataSources.local.xml .idea/**/sqlDataSources.xml .idea/**/dynamic.xml .idea/**/uiDesigner.xml ## File-based project format: *.iws .idea/*.iml .idea/vcs.xml .idea/php.xml .idea/php-test-framework.xml .idea/modules.xml __files/* mappings/* PK6_]Ij j paypalhttp/README.mdnu[## PayPal HttpClient PayPalHttp is a generic HTTP Client. In it's simplest form, an [`HttpClient`](lib/PayPalHttp/HttpClient.php) exposes an `execute` method which takes an [HTTP request](lib/PayPalHttp/HttpRequest.php), executes it against the domain described in an [Environment](lib/PayPalHttp/Environment.php), and returns an [HTTP response](lib/PayPalHttp/HttpResponse.php). ### Environment An [`Environment`](./lib/PayPalHttp/environment.rb) describes a domain that hosts a REST API, against which an `HttpClient` will make requests. `Environment` is a simple interface that wraps one method, `baseUrl`. ```php $env = new Environment('https://example.com'); ``` ### Requests HTTP requests contain all the information needed to make an HTTP request against the REST API. Specifically, one request describes a path, a verb, any path/query/form parameters, headers, attached files for upload, and body data. ### Responses HTTP responses contain information returned by a server in response to a request as described above. They are simple objects which contain a status code, headers, and any data returned by the server. ```php $request = new HttpRequest("/path", "GET"); $request->body[] = "some data"; $response = $client->execute($req); $statusCode = $response->statusCode; $headers = $response->headers; $data = $response->result; ``` ### Injectors Injectors are blocks that can be used for executing arbitrary pre-flight logic, such as modifying a request or logging data. Injectors are attached to an `HttpClient` using the `addInjector` method. The `HttpClient` executes its injectors in a first-in, first-out order, before each request. ```php class LogInjector implements Injector { public function inject($httpRequest) { // Do some logging here } } $logInjector = new LogInjector(); $client = new HttpClient($environment); $client->addInjector($logInjector); ... ``` ### Error Handling `HttpClient#execute` may throw an `Exception` if something went wrong during the course of execution. If the server returned a non-200 response, [IOException](lib/PayPalHttp/IOException.php) will be thrown, that will contain a status code and headers you can use for debugging. ```php try { $client->execute($req); } catch (HttpException $e) { $statusCode = $e->response->statusCode; $headers = $e->response->headers; $body = $e->response->result; } ``` ## License PayPalHttp-PHP is open source and available under the MIT license. See the [LICENSE](./LICENSE) file for more information. ## Contributing Pull requests and issues are welcome. Please see [CONTRIBUTING.md](./CONTRIBUTING.md) for more details. PK6_]gpaypalhttp/composer.jsonnu[{ "name": "paypal/paypalhttp", "type": "library", "license": "MIT", "authors": [ { "name": "PayPal", "homepage": "https://github.com/paypal/paypalhttp_php/contributors" } ], "require": { "ext-curl": "*" }, "require-dev": { "phpunit/phpunit": "^5.7", "wiremock-php/wiremock-php": "1.43.2" }, "autoload": { "psr-4": { "PayPalHttp\\": "lib/PayPalHttp" } } } PK6_]wpaypalhttp/.gitattributesnu[tests/ export-ignore .idea/ export-ignore .github/ export-ignore .releasinator.rb export-ignore Gemfile export-ignore Gemfile.lock export-ignore PK6_]Ĭpaypalhttp/CONTRIBUTING.mdnu[# Contribute to the PayPal PHP HttpClient ### *Pull requests are welcome!* General Guidelines ------------------ * **Code style.** Please follow local code style. Ask if you're unsure. * **No warnings.** All generated code must compile without warnings. PK6_]őVpaypalhttp/phpunit.xmlnu[ ./tests/unit PK6_]5&&paypalhttp/LICENSEnu[Copyright (c) 2009-2021 PayPal, Inc. 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. PK6_]0paypalhttp/.travis.ymlnu[sudo: false language: php php: - 5.6 - 7.0 - 7.1 - hhvm matrix: allow_failures: - php: hhvm fast_finish: true before_script: - composer self-update - composer install --dev script: - vendor/bin/phpunit PK6_]Ѧ8paypal-checkout-sdk/tests/Orders/OrdersAuthorizeTest.phpnu[markTestSkipped("Need an approved Order ID to execute this test."); $request = new OrdersAuthorizeRequest('ORDER-ID'); $request->body = $this->buildRequestBody(); $client = TestHarness::client(); $response = $client->execute($request); $this->assertEquals(201, $response->statusCode); $this->assertNotNull($response->result); } } PK6_]M$ 4paypal-checkout-sdk/tests/Orders/OrdersPatchTest.phpnu[ "add", "path" => "/purchase_units/@reference_id=='test_ref_id1'/description", "value" => "added_description" ], [ "op" => "replace", "path" => "/purchase_units/@reference_id=='test_ref_id1'/amount", "value" => [ "currency_code" => "USD", "value" => "200.00" ] ] ]; } public function testOrdersPatchRequest() { $client = TestHarness::client(); $createdOrder = OrdersCreateTest::create($client); $request = new OrdersPatchRequest($createdOrder->result->id); $request->body = $this->buildRequestBody(); $response = $client->execute($request); $this->assertEquals(204, $response->statusCode); $request = new OrdersGetRequest($createdOrder->result->id); $response = $client->execute($request); $this->assertEquals(200, $response->statusCode); $this->assertNotNull($response->result); $createdOrder = $response->result; $this->assertNotNull($createdOrder->id); $this->assertNotNull($createdOrder->purchase_units); $this->assertEquals(1, count($createdOrder->purchase_units)); $firstPurchaseUnit = $createdOrder->purchase_units[0]; $this->assertEquals("test_ref_id1", $firstPurchaseUnit->reference_id); $this->assertEquals("USD", $firstPurchaseUnit->amount->currency_code); $this->assertEquals("200.00", $firstPurchaseUnit->amount->value); $this->assertEquals("added_description", $firstPurchaseUnit->description); $this->assertNotNull($createdOrder->create_time); $this->assertNotNull($createdOrder->links); $foundApproveUrl = false; foreach ($createdOrder->links as $link) { if ("approve" === $link->rel) { $foundApproveUrl = true; $this->assertNotNull($link->href); $this->assertEquals("GET", $link->method); } } $this->assertTrue($foundApproveUrl); $this->assertEquals("CREATED", $createdOrder->status); } } PK6_]5paypal-checkout-sdk/tests/Orders/OrdersCreateTest.phpnu[ "CAPTURE", "purchase_units" => [[ "reference_id" => "test_ref_id1", "amount" => [ "value" => "100.00", "currency_code" => "USD" ] ]], "redirect_urls" => [ "cancel_url" => "https://example.com/cancel", "return_url" => "https://example.com/return" ] ]; } public static function create($client) { $request = new OrdersCreateRequest(); $request->prefer("return=representation"); $request->body = self::buildRequestBody(); return $client->execute($request); } public function testOrdersCreateRequest() { $client = TestHarness::client(); $response = self::create($client); $this->assertEquals(201, $response->statusCode); $this->assertNotNull($response->result); $createdOrder = $response->result; $this->assertNotNull($createdOrder->id); $this->assertNotNull($createdOrder->purchase_units); $this->assertEquals(1, count($createdOrder->purchase_units)); $firstPurchaseUnit = $createdOrder->purchase_units[0]; $this->assertEquals("test_ref_id1", $firstPurchaseUnit->reference_id); $this->assertEquals("USD", $firstPurchaseUnit->amount->currency_code); $this->assertEquals("100.00", $firstPurchaseUnit->amount->value); $this->assertNotNull($createdOrder->create_time); $this->assertNotNull($createdOrder->links); $foundApproveUrl = false; foreach ($createdOrder->links as $link) { if ("approve" === $link->rel) { $foundApproveUrl = true; $this->assertNotNull($link->href); $this->assertEquals("GET", $link->method); } } $this->assertTrue($foundApproveUrl); $this->assertEquals("CREATED", $createdOrder->status); } } PK6_]>>2paypal-checkout-sdk/tests/Orders/OrdersGetTest.phpnu[result->id); $response = $client->execute($request); $this->assertEquals(200, $response->statusCode); $this->assertNotNull($response->result); $createdOrder = $response->result; $this->assertNotNull($createdOrder->id); $this->assertNotNull($createdOrder->purchase_units); $this->assertEquals(1, count($createdOrder->purchase_units)); $firstPurchaseUnit = $createdOrder->purchase_units[0]; $this->assertEquals("test_ref_id1", $firstPurchaseUnit->reference_id); $this->assertEquals("USD", $firstPurchaseUnit->amount->currency_code); $this->assertEquals("100.00", $firstPurchaseUnit->amount->value); $this->assertNotNull($createdOrder->create_time); $this->assertNotNull($createdOrder->links); $foundApproveUrl = false; foreach ($createdOrder->links as $link) { if ("approve" === $link->rel) { $foundApproveUrl = true; $this->assertNotNull($link->href); $this->assertEquals("GET", $link->method); } } $this->assertTrue($foundApproveUrl); $this->assertEquals("CREATED", $createdOrder->status); } } PK6_]M]FF6paypal-checkout-sdk/tests/Orders/OrdersCaptureTest.phpnu[markTestSkipped("Need an approved Order ID to execute this test."); $request = new OrdersCaptureRequest('ORDER-ID'); $client = TestHarness::client(); $response = $client->execute($request); $this->assertEquals(201, $response->statusCode); $this->assertNotNull($response->result); } } PK6_]š)paypal-checkout-sdk/tests/TestHarness.phpnu[>"; $clientSecret = getenv("CLIENT_SECRET") ?: "<>"; return new SandboxEnvironment($clientId, $clientSecret); } } PK6_]jſ((Cpaypal-checkout-sdk/samples/AuthorizeIntentExamples/CreateOrder.phpnu[ 'AUTHORIZE', 'application_context' => array( 'return_url' => 'https://example.com/return', 'cancel_url' => 'https://example.com/cancel', 'brand_name' => 'EXAMPLE INC', 'locale' => 'en-US', 'landing_page' => 'BILLING', 'shipping_preference' => 'SET_PROVIDED_ADDRESS', 'user_action' => 'PAY_NOW', ), 'purchase_units' => array( 0 => array( 'reference_id' => 'PUHF', 'description' => 'Sporting Goods', 'custom_id' => 'CUST-HighFashions', 'soft_descriptor' => 'HighFashions', 'amount' => array( 'currency_code' => 'USD', 'value' => '220.00', 'breakdown' => array( 'item_total' => array( 'currency_code' => 'USD', 'value' => '180.00', ), 'shipping' => array( 'currency_code' => 'USD', 'value' => '20.00', ), 'handling' => array( 'currency_code' => 'USD', 'value' => '10.00', ), 'tax_total' => array( 'currency_code' => 'USD', 'value' => '20.00', ), 'shipping_discount' => array( 'currency_code' => 'USD', 'value' => '10.00', ), ), ), 'items' => array( 0 => array( 'name' => 'T-Shirt', 'description' => 'Green XL', 'sku' => 'sku01', 'unit_amount' => array( 'currency_code' => 'USD', 'value' => '90.00', ), 'tax' => array( 'currency_code' => 'USD', 'value' => '10.00', ), 'quantity' => '1', 'category' => 'PHYSICAL_GOODS', ), 1 => array( 'name' => 'Shoes', 'description' => 'Running, Size 10.5', 'sku' => 'sku02', 'unit_amount' => array( 'currency_code' => 'USD', 'value' => '45.00', ), 'tax' => array( 'currency_code' => 'USD', 'value' => '5.00', ), 'quantity' => '2', 'category' => 'PHYSICAL_GOODS', ), ), 'shipping' => array( 'method' => 'United States Postal Service', 'name' => array( 'full_name' => 'John Doe', ), 'address' => array( 'address_line_1' => '123 Townsend St', 'address_line_2' => 'Floor 6', 'admin_area_2' => 'San Francisco', 'admin_area_1' => 'CA', 'postal_code' => '94107', 'country_code' => 'US', ), ), ), ), ); } /** * Setting up the JSON request body for creating the Order with minimum request body. The Intent in the * request body should be set as "AUTHORIZE" for authorize intent flow. * */ private static function buildMinimumRequestBody() { return array( 'intent' => 'AUTHORIZE', 'application_context' => array( 'return_url' => 'https://example.com/return', 'cancel_url' => 'https://example.com/cancel' ), 'purchase_units' => array( 0 => array( 'amount' => array( 'currency_code' => 'USD', 'value' => '220.00' ) ) ) ); } /** * This is the sample function which can be used to create an order. It uses the * JSON body returned by buildRequestBody() to create an new Order. */ public static function createOrder($debug=false) { $request = new OrdersCreateRequest(); $request->headers["prefer"] = "return=representation"; $request->body = CreateOrder::buildRequestBody(); $client = PayPalClient::client(); $response = $client->execute($request); if ($debug) { print "Status Code: {$response->statusCode}\n"; print "Status: {$response->result->status}\n"; print "Order ID: {$response->result->id}\n"; print "Intent: {$response->result->intent}\n"; print "Links:\n"; foreach($response->result->links as $link) { print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n"; } print "Gross Amount: {$response->result->purchase_units[0]->amount->currency_code} {$response->result->purchase_units[0]->amount->value}\n"; // To toggle printing the whole response body comment/uncomment below line echo json_encode($response->result, JSON_PRETTY_PRINT), "\n"; } return $response; } /** * This is the sample function which can be used to create an order. It uses the * JSON body returned by buildMinimumRequestBody() to create an new Order. */ public static function createOrderWithMinimumBody($debug=false) { $request = new OrdersCreateRequest(); $request->headers["prefer"] = "return=representation"; $request->body = CreateOrder::buildMinimumRequestBody(); $client = PayPalClient::client(); $response = $client->execute($request); if ($debug) { print "Order With Minimum Body\n"; print "Status Code: {$response->statusCode}\n"; print "Status: {$response->result->status}\n"; print "Order ID: {$response->result->id}\n"; print "Intent: {$response->result->intent}\n"; print "Links:\n"; foreach($response->result->links as $link) { print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n"; } print "Gross Amount: {$response->result->purchase_units[0]->amount->currency_code} {$response->result->purchase_units[0]->amount->value}\n"; // To toggle printing the whole response body comment/uncomment below line echo json_encode($response->result, JSON_PRETTY_PRINT), "\n"; } return $response; } } if (!count(debug_backtrace())) { CreateOrder::createOrder(true); CreateOrder::createOrderWithMinimumBody(true); }PK6_]/5Fpaypal-checkout-sdk/samples/AuthorizeIntentExamples/AuthorizeOrder.phpnu[body = self::buildRequestBody(); $client = PayPalClient::client(); $response = $client->execute($request); if ($debug) { print "Status Code: {$response->statusCode}\n"; print "Status: {$response->result->status}\n"; print "Order ID: {$response->result->id}\n"; print "Authorization ID: {$response->result->purchase_units[0]->payments->authorizations[0]->id}\n"; print "Links:\n"; foreach($response->result->links as $link) { print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n"; } print "Authorization Links:\n"; foreach($response->result->purchase_units[0]->payments->authorizations[0]->links as $link) { print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n"; } // To toggle printing the whole response body comment/uncomment below line echo json_encode($response->result, JSON_PRETTY_PRINT), "\n"; } return $response; } } /** * This is an driver function which invokes authorize order. */ if (!count(debug_backtrace())) { AuthorizeOrder::authorizeOrder('1U242387CB956380X', true); }PK6_] Dpaypal-checkout-sdk/samples/AuthorizeIntentExamples/CaptureOrder.phpnu[body = self::buildRequestBody(); $client = PayPalClient::client(); $response = $client->execute($request); if ($debug) { print "Status Code: {$response->statusCode}\n"; print "Status: {$response->result->status}\n"; print "Capture ID: {$response->result->id}\n"; print "Links:\n"; foreach($response->result->links as $link) { print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n"; } // To toggle printing the whole response body comment/uncomment below line echo json_encode($response->result, JSON_PRETTY_PRINT), "\n"; } return $response; } } /** * Driver function for invoking the capture flow. */ if (!count(debug_backtrace())) { CaptureOrder::captureOrder('18A38324BV5456924', true); }PK6_]{`>paypal-checkout-sdk/samples/AuthorizeIntentExamples/RunAll.phpnu[statusCode == 201) { $orderId = $order->result->id; print "Links:\n"; for ($i = 0; $i < count($order->result->links); ++$i) { $link = $order->result->links[$i]; print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n"; } print "Created Successfully\n"; print "Copy approve link and paste it in browser. Login with buyer account and follow the instructions.\nOnce approved hit enter...\n"; } else { exit(1); } $handle = fopen ("php://stdin","r"); $line = fgets($handle); fclose($handle); print "Authorizing Order...\n"; $response = AuthorizeOrder::authorizeOrder($orderId); $authId = ""; if ($response->statusCode == 201) { print "Authorized Successfully\n"; $authId = $response->result->purchase_units[0]->payments->authorizations[0]->id; } else { exit(1); } print "\nCapturing Order...\n"; $response = CaptureOrder::captureOrder($authId); if ($response->statusCode == 201) { print "Captured Successfully\n"; print "Status Code: {$response->statusCode}\n"; print "Status: {$response->result->status}\n"; $captureId = $response->result->id; print "Capture ID: {$captureId}\n"; print "Links:\n"; for ($i = 0; $i < count($response->result->links); ++$i){ $link = $response->result->links[$i]; print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n"; } } else { exit(1); } print "\nRefunding Order...\n"; $response = RefundOrder::refundOrder($captureId); if ($response->statusCode == 201) { print "Refunded Successfully\n"; print "Status Code: {$response->statusCode}\n"; print "Status: {$response->result->status}\n"; print "Refund ID: {$response->result->id}\n"; print "Links:\n"; for ($i = 0; $i < count($response->result->links); ++$i){ $link = $response->result->links[$i]; print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n"; } } else { exit(1); } PK6_] 'CAPTURE', 'application_context' => array( 'return_url' => 'https://example.com/return', 'cancel_url' => 'https://example.com/cancel', 'brand_name' => 'EXAMPLE INC', 'locale' => 'en-US', 'landing_page' => 'BILLING', 'shipping_preference' => 'SET_PROVIDED_ADDRESS', 'user_action' => 'PAY_NOW', ), 'purchase_units' => array( 0 => array( 'reference_id' => 'PUHF', 'description' => 'Sporting Goods', 'custom_id' => 'CUST-HighFashions', 'soft_descriptor' => 'HighFashions', 'amount' => array( 'currency_code' => 'USD', 'value' => '220.00', 'breakdown' => array( 'item_total' => array( 'currency_code' => 'USD', 'value' => '180.00', ), 'shipping' => array( 'currency_code' => 'USD', 'value' => '20.00', ), 'handling' => array( 'currency_code' => 'USD', 'value' => '10.00', ), 'tax_total' => array( 'currency_code' => 'USD', 'value' => '20.00', ), 'shipping_discount' => array( 'currency_code' => 'USD', 'value' => '10.00', ), ), ), 'items' => array( 0 => array( 'name' => 'T-Shirt', 'description' => 'Green XL', 'sku' => 'sku01', 'unit_amount' => array( 'currency_code' => 'USD', 'value' => '90.00', ), 'tax' => array( 'currency_code' => 'USD', 'value' => '10.00', ), 'quantity' => '1', 'category' => 'PHYSICAL_GOODS', ), 1 => array( 'name' => 'Shoes', 'description' => 'Running, Size 10.5', 'sku' => 'sku02', 'unit_amount' => array( 'currency_code' => 'USD', 'value' => '45.00', ), 'tax' => array( 'currency_code' => 'USD', 'value' => '5.00', ), 'quantity' => '2', 'category' => 'PHYSICAL_GOODS', ), ), 'shipping' => array( 'method' => 'United States Postal Service', 'name' => array( 'full_name' => 'John Doe', ), 'address' => array( 'address_line_1' => '123 Townsend St', 'address_line_2' => 'Floor 6', 'admin_area_2' => 'San Francisco', 'admin_area_1' => 'CA', 'postal_code' => '94107', 'country_code' => 'US', ), ), ), ), ); } /** * This is the sample function which can be sued to create an order. It uses the * JSON body returned by buildRequestBody() to create an new Order. */ public static function createOrder($debug=false) { $request = new OrdersCreateRequest(); $request->headers["prefer"] = "return=representation"; $request->body = self::buildRequestBody(); $client = PayPalClient::client(); $response = $client->execute($request); if ($debug) { print "Status Code: {$response->statusCode}\n"; print "Status: {$response->result->status}\n"; print "Order ID: {$response->result->id}\n"; print "Intent: {$response->result->intent}\n"; print "Links:\n"; foreach($response->result->links as $link) { print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n"; } // To toggle printing the whole response body comment/uncomment below line echo json_encode($response->result, JSON_PRETTY_PRINT), "\n"; } return $response; } } /** * This is the driver function which invokes the createOrder function to create * an sample order. */ if (!count(debug_backtrace())) { CreateOrder::createOrder(true); } PK6_]=Bpaypal-checkout-sdk/samples/CaptureIntentExamples/CaptureOrder.phpnu[execute($request); if ($debug) { print "Status Code: {$response->statusCode}\n"; print "Status: {$response->result->status}\n"; print "Order ID: {$response->result->id}\n"; print "Links:\n"; foreach($response->result->links as $link) { print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n"; } print "Capture Ids:\n"; foreach($response->result->purchase_units as $purchase_unit) { foreach($purchase_unit->payments->captures as $capture) { print "\t{$capture->id}"; } } // To toggle printing the whole response body comment/uncomment below line echo json_encode($response->result, JSON_PRETTY_PRINT), "\n"; } return $response; } } /** * This is the driver function which invokes the captureOrder function with * Approved Order Id to capture the order payment. */ if (!count(debug_backtrace())) { CaptureOrder::captureOrder('0F105083N67049335', true); }PK6_]<<<paypal-checkout-sdk/samples/CaptureIntentExamples/RunAll.phpnu[statusCode == 201) { $orderId = $order->result->id; print "Links:\n"; for ($i = 0; $i < count($order->result->links); ++$i) { $link = $order->result->links[$i]; print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n"; } print "Created Successfully\n"; print "Copy approve link and paste it in browser. Login with buyer account and follow the instructions.\nOnce approved hit enter...\n"; } else { exit(1); } $handle = fopen ("php://stdin","r"); $line = fgets($handle); fclose($handle); print "Capturing Order...\n"; $response = CaptureOrder::captureOrder($orderId); if ($response->statusCode == 201) { print "Captured Successfully\n"; print "Status Code: {$response->statusCode}\n"; print "Status: {$response->result->status}\n"; print "Order ID: {$response->result->id}\n"; print "Links:\n"; for ($i = 0; $i < count($response->result->links); ++$i){ $link = $response->result->links[$i]; print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n"; } foreach($response->result->purchase_units as $purchase_unit) { foreach($purchase_unit->payments->captures as $capture) { $captureId = $capture->id; } } } else { exit(1); } print "\nRefunding Order...\n"; $response = RefundOrder::refundOrder($captureId); if ($response->statusCode == 201) { print "Refunded Successfully\n"; print "Status Code: {$response->statusCode}\n"; print "Status: {$response->result->status}\n"; print "Refund ID: {$response->result->id}\n"; print "Links:\n"; for ($i = 0; $i < count($response->result->links); ++$i){ $link = $response->result->links[$i]; print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n"; } } else { exit(1); } PK6_]T *paypal-checkout-sdk/samples/PatchOrder.phpnu[ array ( 'op' => 'replace', 'path' => '/intent', 'value' => 'CAPTURE', ), 1 => array ( 'op' => 'replace', 'path' => '/purchase_units/@reference_id==\'PUHF\'/amount', 'value' => array ( 'currency_code' => 'USD', 'value' => '200.00', 'breakdown' => array ( 'item_total' => array ( 'currency_code' => 'USD', 'value' => '180.00', ), 'tax_total' => array ( 'currency_code' => 'USD', 'value' => '20.00', ), ), ), ), ); } public static function patchOrder($orderId) { $client = PayPalClient::client(); $request = new OrdersPatchRequest($orderId); $request->body = PatchOrder::buildRequestBody(); $client->execute($request); $response = $client->execute(new OrdersGetRequest($orderId)); print "Status Code: {$response->statusCode}\n"; print "Status: {$response->result->status}\n"; print "Order ID: {$response->result->id}\n"; print "Intent: {$response->result->intent}\n"; print "Links:\n"; foreach($response->result->links as $link) { print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n"; } print "Gross Amount: {$response->result->purchase_units[0]->amount->currency_code} {$response->result->purchase_units[0]->amount->value}\n"; // To toggle printing the whole response body comment/uncomment below line echo json_encode($response->result, JSON_PRETTY_PRINT), "\n"; } } if (!count(debug_backtrace())) { print "Before PATCH:\n"; $createdOrder = CreateOrder::createOrder(true)->result; print "\nAfter PATCH (Changed Intent and Amount):\n"; PatchOrder::patchOrder($createdOrder->id); }PK6_]=7( +paypal-checkout-sdk/samples/ErrorSample.phpnu[ $val) { $pretty .= $pre . ucfirst($key) .": "; if (strcmp(gettype($val), "array") == 0){ $pretty .= "\n"; $sno = 1; foreach ($val as $value) { $pretty .= $pre . "\t" . $sno++ . ":\n"; $pretty .= self::prettyPrint($value, $pre . "\t\t"); } } else { $pretty .= $val . "\n"; } } return $pretty; } /** * Body has no required parameters (intent, purchase_units) */ public static function createError1() { $request = new OrdersCreateRequest(); $request->body = "{}"; print "Request Body: {}\n\n"; print "Response:\n"; try{ $client = PayPalClient::client(); $response = $client->execute($request); } catch(HttpException $exception){ $message = json_decode($exception->getMessage(), true); print "Status Code: {$exception->statusCode}\n"; print(self::prettyPrint($message)); } } /** * Body has invalid parameter value for intent */ public static function createError2() { $request = new OrdersCreateRequest(); $request->body = array ( 'intent' => 'INVALID', 'purchase_units' => array ( 0 => array ( 'amount' => array ( 'currency_code' => 'USD', 'value' => '100.00', ), ), ), ); print "Request Body:\n" . json_encode($request->body, JSON_PRETTY_PRINT) . "\n\n"; try{ $client = PayPalClient::client(); $response = $client->execute($request); } catch(HttpException $exception){ print "Response:\n"; $message = json_decode($exception->getMessage(), true); print "Status Code: {$exception->statusCode}\n"; print(self::prettyPrint($message)); } } } print "Calling createError1 (Body has no required parameters (intent, purchase_units))\n"; ErrorSample::createError1(); print "\n\nCalling createError2 (Body has invalid parameter value for intent)\n"; ErrorSample::createError2(); PK6_] .+paypal-checkout-sdk/samples/RefundOrder.phpnu[ array( 'value' => '20.00', 'currency_code' => 'USD' ) ); } /** * This function can be used to preform refund on the capture. */ public static function refundOrder($captureId, $debug=false) { $request = new CapturesRefundRequest($captureId); $request->body = self::buildRequestBody(); $client = PayPalClient::client(); $response = $client->execute($request); if ($debug) { print "Status Code: {$response->statusCode}\n"; print "Status: {$response->result->status}\n"; print "Order ID: {$response->result->id}\n"; print "Links:\n"; foreach($response->result->links as $link) { print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n"; } // To toggle printing the whole response body comment/uncomment below line echo json_encode($response->result, JSON_PRETTY_PRINT), "\n"; } return $response; } } /** * This is the driver function which invokes the refund capture function with * Capture Id to perform refund on capture. */ if (!count(debug_backtrace())) { RefundOrder::refundOrder('8XL09935J2224701N', true); } PK6_]՗(paypal-checkout-sdk/samples/GetOrder.phpnu[execute(new OrdersGetRequest($orderId)); /** * Enable below line to print complete response as JSON. */ //print json_encode($response->result); print "Status Code: {$response->statusCode}\n"; print "Status: {$response->result->status}\n"; print "Order ID: {$response->result->id}\n"; print "Intent: {$response->result->intent}\n"; print "Links:\n"; foreach($response->result->links as $link) { print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n"; } print "Gross Amount: {$response->result->purchase_units[0]->amount->currency_code} {$response->result->purchase_units[0]->amount->value}\n"; // To toggle printing the whole response body comment/uncomment below line echo json_encode($response->result, JSON_PRETTY_PRINT), "\n"; } } /** * This is the driver function which invokes the getOrder function to retrieve * an sample order. * * To get the correct Order id, we are using the createOrder to create new order * and then we are using the newly created order id. */ if (!count(debug_backtrace())) { $createdOrder = CreateOrder::createOrder()->result; GetOrder::getOrder($createdOrder ->id); }PK6_]P.p??,paypal-checkout-sdk/samples/PayPalClient.phpnu[>"; $clientSecret = getenv("CLIENT_SECRET") ?: "<>"; return new SandboxEnvironment($clientId, $clientSecret); } } PK6_]*bޱEpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/AccessTokenRequest.phpnu[headers["Authorization"] = "Basic " . $environment->authorizationString(); $body = [ "grant_type" => "client_credentials" ]; if (!is_null($refreshToken)) { $body["grant_type"] = "refresh_token"; $body["refresh_token"] = $refreshToken; } $this->body = $body; $this->headers["Content-Type"] = "application/x-www-form-urlencoded"; } } PK6_]D ::Epaypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/SandboxEnvironment.phpnu[headers["Authorization"] = "Basic " . $environment->authorizationString(); $this->headers["Content-Type"] = "application/x-www-form-urlencoded"; $this->body = [ "grant_type" => "authorization_code", "code" => $authorizationCode ]; } } PK6_]Hpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/AuthorizationInjector.phpnu[client = $client; $this->environment = $environment; $this->refreshToken = $refreshToken; } public function inject($request) { if (!$this->hasAuthHeader($request) && !$this->isAuthRequest($request)) { if (is_null($this->accessToken) || $this->accessToken->isExpired()) { $this->accessToken = $this->fetchAccessToken(); } $request->headers['Authorization'] = 'Bearer ' . $this->accessToken->token; } } private function fetchAccessToken() { $accessTokenResponse = $this->client->execute(new AccessTokenRequest($this->environment, $this->refreshToken)); $accessToken = $accessTokenResponse->result; return new AccessToken($accessToken->access_token, $accessToken->token_type, $accessToken->expires_in); } private function isAuthRequest($request) { return $request instanceof AccessTokenRequest || $request instanceof RefreshTokenRequest; } private function hasAuthHeader(HttpRequest $request) { return array_key_exists("Authorization", $request->headers); } } PK6_]<paypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/UserAgent.phpnu[q͠Npaypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/FPTIInstrumentationInjector.phpnu[headers["sdk_name"] = "Checkout SDK"; $request->headers["sdk_version"] = "1.0.2"; $request->headers["sdk_tech_stack"] = "PHP " . PHP_VERSION; $request->headers["api_integration_type"] = "PAYPALSDK"; } } PK6_]OBvCpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/PayPalHttpClient.phpnu[refreshToken = $refreshToken; $this->authInjector = new AuthorizationInjector($this, $environment, $refreshToken); $this->addInjector($this->authInjector); $this->addInjector(new GzipInjector()); $this->addInjector(new FPTIInstrumentationInjector()); } public function userAgent() { return UserAgent::getValue(); } } PK6_]Eh>paypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/AccessToken.phpnu[token = $token; $this->tokenType = $tokenType; $this->expiresIn = $expiresIn; $this->createDate = time(); } public function isExpired() { return time() >= $this->createDate + $this->expiresIn; } }PK6_]qJ55Hpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/ProductionEnvironment.phpnu[headers["Accept-Encoding"] = "gzip"; } } PK6_]}VDpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/PayPalEnvironment.phpnu[clientId = $clientId; $this->clientSecret = $clientSecret; } public function authorizationString() { return base64_encode($this->clientId . ":" . $this->clientSecret); } } PK6_]n"k<<Jpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Orders/OrdersValidateRequest.phpnu[path = str_replace("{order_id}", urlencode($orderId), $this->path); $this->headers["Content-Type"] = "application/json"; } public function payPalClientMetadataId($payPalClientMetadataId) { $this->headers["PayPal-Client-Metadata-Id"] = $payPalClientMetadataId; } } PK6_]%ig'S>S>Ipaypal-checkout-sdk/lib/PayPalCheckoutSdk/Orders/OrdersCaptureRequest.phpnu[path = str_replace("{order_id}", urlencode($orderId), $this->path); $this->headers["Content-Type"] = "application/json"; } public function payPalClientMetadataId($payPalClientMetadataId) { $this->headers["PayPal-Client-Metadata-Id"] = $payPalClientMetadataId; } public function payPalRequestId($payPalRequestId) { $this->headers["PayPal-Request-Id"] = $payPalRequestId; } public function prefer($prefer) { $this->headers["Prefer"] = $prefer; } } PK6_]7gRRHpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Orders/OrdersCreateRequest.phpnu[headers["Content-Type"] = "application/json"; } public function payPalPartnerAttributionId($payPalPartnerAttributionId) { $this->headers["PayPal-Partner-Attribution-Id"] = $payPalPartnerAttributionId; } public function prefer($prefer) { $this->headers["Prefer"] = $prefer; } } PK6_]Ļ6969Epaypal-checkout-sdk/lib/PayPalCheckoutSdk/Orders/OrdersGetRequest.phpnu[path = str_replace("{order_id}", urlencode($orderId), $this->path); $this->headers["Content-Type"] = "application/json"; } } PK6_]~2llGpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Orders/OrdersPatchRequest.phpnu[path = str_replace("{order_id}", urlencode($orderId), $this->path); $this->headers["Content-Type"] = "application/json"; } } PK6_]|aq>q>Kpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Orders/OrdersAuthorizeRequest.phpnu[path = str_replace("{order_id}", urlencode($orderId), $this->path); $this->headers["Content-Type"] = "application/json"; } public function payPalClientMetadataId($payPalClientMetadataId) { $this->headers["PayPal-Client-Metadata-Id"] = $payPalClientMetadataId; } public function payPalRequestId($payPalRequestId) { $this->headers["PayPal-Request-Id"] = $payPalRequestId; } public function prefer($prefer) { $this->headers["Prefer"] = $prefer; } } PK6_]WWÉPpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Payments/AuthorizationsVoidRequest.phpnu[path = str_replace("{authorization_id}", urlencode($authorizationId), $this->path); $this->headers["Content-Type"] = "application/json"; } } PK6_] /Xk k Opaypal-checkout-sdk/lib/PayPalCheckoutSdk/Payments/AuthorizationsGetRequest.phpnu[path = str_replace("{authorization_id}", urlencode($authorizationId), $this->path); $this->headers["Content-Type"] = "application/json"; } } PK6_]DDLpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Payments/CapturesRefundRequest.phpnu[path = str_replace("{capture_id}", urlencode($captureId), $this->path); $this->headers["Content-Type"] = "application/json"; } public function payPalRequestId($payPalRequestId) { $this->headers["PayPal-Request-Id"] = $payPalRequestId; } public function prefer($prefer) { $this->headers["Prefer"] = $prefer; } } PK6_]GHpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Payments/RefundsGetRequest.phpnu[path = str_replace("{refund_id}", urlencode($refundId), $this->path); $this->headers["Content-Type"] = "application/json"; } } PK6_]dk!!Ipaypal-checkout-sdk/lib/PayPalCheckoutSdk/Payments/CapturesGetRequest.phpnu[path = str_replace("{capture_id}", urlencode($captureId), $this->path); $this->headers["Content-Type"] = "application/json"; } } PK6_]iUuSpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Payments/AuthorizationsCaptureRequest.phpnu[path = str_replace("{authorization_id}", urlencode($authorizationId), $this->path); $this->headers["Content-Type"] = "application/json"; } public function payPalRequestId($payPalRequestId) { $this->headers["PayPal-Request-Id"] = $payPalRequestId; } public function prefer($prefer) { $this->headers["Prefer"] = $prefer; } } PK6_]֖^Wpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Payments/AuthorizationsReauthorizeRequest.phpnu[path = str_replace("{authorization_id}", urlencode($authorizationId), $this->path); $this->headers["Content-Type"] = "application/json"; } public function payPalRequestId($payPalRequestId) { $this->headers["PayPal-Request-Id"] = $payPalRequestId; } public function prefer($prefer) { $this->headers["Prefer"] = $prefer; } } PK6_]paypal-checkout-sdk/initnu[PK6_]dspaypal-checkout-sdk/.gitignorenu[.idea/ vendor/ PK6_]5Ǥ88paypal-checkout-sdk/README.mdnu[# REST API SDK for PHP V2 ![Home Image](homepage.jpg) ### To consolidate support across various channels, we have currently turned off the feature of GitHub issues. Please visit https://www.paypal.com/support to submit your request or ask questions within our community forum. __Welcome to PayPal PHP SDK__. This repository contains PayPal's PHP SDK and samples for [v2/checkout/orders](https://developer.paypal.com/docs/api/orders/v2/) and [v2/payments](https://developer.paypal.com/docs/api/payments/v2/) APIs. This is a part of the next major PayPal SDK. It includes a simplified interface to only provide simple model objects and blueprints for HTTP calls. This repo currently contains functionality for PayPal Checkout APIs which includes [Orders V2](https://developer.paypal.com/docs/api/orders/v2/) and [Payments V2](https://developer.paypal.com/docs/api/payments/v2/). Please refer to the [PayPal Checkout Integration Guide](https://developer.paypal.com/docs/checkout/) for more information. Also refer to [Setup your SDK](https://developer.paypal.com/docs/checkout/reference/server-integration/setup-sdk/) for additional information about setting up the SDK's. ## Latest Updates Beginning January 2020, PayPal will require an update on the Personal Home Page (PHP) Checkout Software Developer Kit (SDK) to version 1.0.1. Merchants who have not updated their PHP Checkout SDK to version 1.0.1 will not be able to deserialize responses using outdated SDK integrations. All PHP Checkout SDK integrations are expected to be updated by March 1, 2020. Merchants are encouraged to prepare for the update as soon as possible to avoid possible service disruption. The Status Page has been updated with this information. The bulletin can be found [here](https://www.paypal-status.com/history/eventdetails/11015) ## Prerequisites PHP 5.6 and above An environment which supports TLS 1.2 (see the TLS-update site for more information) ## Usage ### Binaries It is not mandatory to fork this repository for using the PayPal SDK. You can refer [PayPal Checkout Server SDK](https://developer.paypal.com/docs/checkout/reference/server-integration) for configuring and working with SDK without forking this code. For contributing or referring the samples, You can fork/refer this repository. ### Setting up credentials Get client ID and client secret by going to https://developer.paypal.com/developer/applications and generating a REST API app. Get Client ID and Secret from there. ```php require __DIR__ . '/vendor/autoload.php'; use PayPalCheckoutSdk\Core\PayPalHttpClient; use PayPalCheckoutSdk\Core\SandboxEnvironment; // Creating an environment $clientId = "<>"; $clientSecret = "<>"; $environment = new SandboxEnvironment($clientId, $clientSecret); $client = new PayPalHttpClient($environment); ``` ## Examples ### Creating an Order #### Code: ```php // Construct a request object and set desired parameters // Here, OrdersCreateRequest() creates a POST request to /v2/checkout/orders use PayPalCheckoutSdk\Orders\OrdersCreateRequest; $request = new OrdersCreateRequest(); $request->prefer('return=representation'); $request->body = [ "intent" => "CAPTURE", "purchase_units" => [[ "reference_id" => "test_ref_id1", "amount" => [ "value" => "100.00", "currency_code" => "USD" ] ]], "application_context" => [ "cancel_url" => "https://example.com/cancel", "return_url" => "https://example.com/return" ] ]; try { // Call API with your client and get a response for your call $response = $client->execute($request); // If call returns body in response, you can get the deserialized version from the result attribute of the response print_r($response); }catch (HttpException $ex) { echo $ex->statusCode; print_r($ex->getMessage()); } ``` #### Example Output: ``` Status Code: 201 Id: 8GB67279RC051624C Intent: CAPTURE Gross_amount: Currency_code: USD Value: 100.00 Purchase_units: 1: Amount: Currency_code: USD Value: 100.00 Create_time: 2018-08-06T23:34:31Z Links: 1: Href: https://api.sandbox.paypal.com/v2/checkout/orders/8GB67279RC051624C Rel: self Method: GET 2: Href: https://www.sandbox.paypal.com/checkoutnow?token=8GB67279RC051624C Rel: approve Method: GET 3: Href: https://api.sandbox.paypal.com/v2/checkout/orders/8GB67279RC051624C/capture Rel: capture Method: POST Status: CREATED ``` ## Capturing an Order Before capture, Order should be approved by the buyer using the approval URL returned in the create order response. ### Code to Execute: ```php use PayPalCheckoutSdk\Orders\OrdersCaptureRequest; // Here, OrdersCaptureRequest() creates a POST request to /v2/checkout/orders // $response->result->id gives the orderId of the order created above $request = new OrdersCaptureRequest("APPROVED-ORDER-ID"); $request->prefer('return=representation'); try { // Call API with your client and get a response for your call $response = $client->execute($request); // If call returns body in response, you can get the deserialized version from the result attribute of the response print_r($response); }catch (HttpException $ex) { echo $ex->statusCode; print_r($ex->getMessage()); } ``` #### Example Output: ``` Status Code: 201 Id: 8GB67279RC051624C Create_time: 2018-08-06T23:39:11Z Update_time: 2018-08-06T23:39:11Z Payer: Name: Given_name: test Surname: buyer Email_address: test-buyer@paypal.com Payer_id: KWADC7LXRRWCE Phone: Phone_number: National_number: 408-411-2134 Address: Country_code: US Links: 1: Href: https://api.sandbox.paypal.com/v2/checkout/orders/3L848818A2897925Y Rel: self Method: GET Status: COMPLETED ``` ## Running tests To run integration tests using your client id and secret, clone this repository and run the following command: ```sh $ composer install $ CLIENT_ID=YOUR_SANDBOX_CLIENT_ID CLIENT_SECRET=OUR_SANDBOX_CLIENT_SECRET composer integration ``` ## Samples You can start off by trying out [creating and capturing an order](/samples/CaptureIntentExamples/RunAll.php) To try out different samples for both create and authorize intent check [this link](/samples) Note: Update the `PayPalClient.php` with your sandbox client credentials or pass your client credentials as environment variable while executing the samples. ## License Code released under [SDK LICENSE](LICENSE) PK6_]R~!paypal-checkout-sdk/composer.jsonnu[{ "name": "paypal/paypal-checkout-sdk", "description": "PayPal's PHP SDK for Checkout REST APIs", "keywords": ["paypal", "payments", "rest", "sdk", "orders", "checkout"], "type": "library", "license": "Apache-2.0", "homepage": "http://github.com/paypal/Checkout-PHP-SDK/", "require": { "paypal/paypalhttp": "1.0.1" }, "authors": [ { "name": "PayPal", "homepage": "https://github.com/paypal/Checkout-PHP-SDK/contributors" } ], "require-dev": { "phpunit/phpunit": "^5.7" }, "autoload": { "psr-4": { "PayPalCheckoutSdk\\": "lib/PayPalCheckoutSdk", "Sample\\":"samples/" } }, "autoload-dev": { "psr-4": { "Test\\":"tests/" } }, "scripts": { "unit": "phpunit --testsuite unit", "integration": "phpunit --testsuite integration" } } PK6_]])ՅՅ paypal-checkout-sdk/homepage.jpgnu[JFIFC   !*$( %2%(,-/0/#484.7*./.C  ................................................... r  @@S&J42@ @B  K,D4lȅhAA-f5PD) P2MEPTX"MT Zk@!Lcu C%VJ#G(C@H*EZZ ^2565gRQN6zXM[;Yk4:Q9 GV N5H}*]E9Mj̩*%BHRBh !  XXhD3V5PHhh$Z$Q6JfC@(lBEZ E- !V-h - %(!-dBPB2dFd2dZ4C@@ZH- `Zӳp-{Q&7uo7o/eagSrB8Ϯ2D0;Vz{'i{hȚH Ii!{t(Z!DԖ4JHU$ZE !4 HȭFPVPHMР"UKmH*2hɢ f( TB2!P$ZL!APB2D,B$! EHd>^|鳯>kKm(" XDZLJJn B )PhP!4C1+QV"@H%XP J6BKjXd(aHQ2J6B,nDI J HB E@B(0RH@B!`)A r#2%k DrGF]q6v+ 9r:'FXlMۗyeގj&a)) H RBѓܠ@.AR!@$Jj-i !B-HH!H!URPB@%"04RA@)0UQD)$AR)+D) ) CD( HDH*2@Cu>Xg!/V}ufk/o4pdgz.,} U>u".NCg2{, xgǯ59h,,rY UJPJP EMЕrQPITR@R@)PE$TJj ukJR(   )M&}FJHRV%X@) Li%n7㷎/`<ӣ, j~ǧ;Y6:2)XYK{Dzj< >>k!o}yڹThIJC۠ +H d( ZJE)%B! I \-SD:g c5 @BRdLa'z8;9ggg\\u_Y>{xN# sYH}.g3{7'~_;D!NOٵ Z!JP{4$P!,)k@TVR24EBB7BOngƴZJRS$("B! uxHB 5ӎ+{>y׹bϜ.$ٳF>^i~RݟW|xW:٠ITAVBԁi Eh -iR.Ji2heHV¤_2|l) )xǧRGW)/ιlt:6lqF vwЊ4U')~N`1H^8}^o˝H BAѳנA @Bf2ZE3T@Z4ejIm%i2PEQ'gB4@ dɠ @\* \2T,L?:rc]/[Syƣ]uI.H@sU0vsˍg;x߅j$}4Jtѹ~e"8׌}>/˞ P()ABĤRHP*eDHH  2j &J) _(4<8E)!L),2BRPdQ&W1ֳ5<{F c}xǽ6N7pUZ׫!4l^}9vK_ο38luԽK=sَRAW1֮-gNZ (A HZ@`B TS44J "ʑ$[!AM@>JOH!@6iB 4\bdG 9LVֳ؎q^&:\j=X7ߏyes/)~^sbļGjx5ιJBH RPPB  A- ђĪCtHPE (HPE!POpl>[σS?O8t|};@>::uϻǿ_|:sŬϱ8ѥxi}nlܹI]}:]x~W_.; N|t>wxjzo_Ŭz\}:>@ 2B)4ebEBf\WgQ)c|k8rJ2p'N#S0u S3^U=~COωju೙{}DNxRɊ SYz8ݏڗ ړ<=I})FOppd)ޗ쳯z[gsGv^tnwo4t}>_R;k 8k,ؗҳy )A  ! B‘(XH@ (*@RU(!RR-J>Fî} 5es4#֙d HDDrBaHHW|Qp!~DN\ωfLk5)zbb^#|.zl痧\R NY$z "Ԡd()P@h (Znb[ %, @E!E@>N~PN]Wń͔sDnj jk7(,. @^FB‘ !Hq*bB Qγׂгsj^54峌WB=,C}u=Eܽi繛җg@g'zr5 Ȍs]ϷHh@j;Y_|s˝:XS i@3*JsPHP@@PE|{+:>N=tcO.{_o^Yߣ~}<\W=>ljs㦥׏Y{?xJ ! @*EBTʀLX t N:SGg}$79κ9,:iν| s,l˚|YTUb:W/سj1.:;yyTRR@@C:` =~^-/{~M|G>g<@d(#vB-@!1KZH((dQPIU(4Uu`/@ďQB( *eh!A"C!81|<9Ӗs o'fϕ){^ZqW,P峯.kDMgM:} m!+ u|l7 .D4@h=zg_g{|`<g5:rt>wu>G=FJHE 2ΩP 4Hl,BȤ S:@ʍPď\2Ah!AXT!$ ׍&zG=QZ::}B{_!g۟2Mm9΅іNJ=3ЗՏF^j"PWZT}{h!J h=~~}kn{{xf-u!κg@pϛ>ߙp}s5ϟ7ϩӏ>:v9=>Gt μ!)2f[ZO>#"-i ZT@h*@4<85& 2\Pd+#XSY(~rg_w^Cس5H$/ؗY S>7KD4 R?}/b_>GȾ~5;~}}O7<:u?._?|'<O⾧‡<?عۧ׏}?|gD zP.HM3*|JH3hЪ))( ) ׸6zbR)HRR@yFF2Z-C%!J@ AHB,LT#xڞ]gE"rT0U f-S+ïwZ0wcҎIIEfεRKٍ[J@@=ཾy^_}/Wryo:{1>oq//>}<~_>or|Wǿvfxܧ~xzC~m>G M>xeƺJFj 2h @|{G Sp.)4rrwm) g1m4eIZ9LIļ>S(#PEdE!)ɔ*''_9V: )O}:|ƧsuҲFꝣ9ݯR=)(REL/YY'fJHPP =G-c7qsx~ 7;>C_ϙG/>~~e<Or[_?Sϭz8^כ>~z9|׻}w!_9=姘p'˞4Oh䓼uOey!0{$<{PJPC%4RE| srP Bѐh)AHS9>D!LJ"S ЀÌO8鏼>ޭC^?e??6~?|HzxWx,v~Kz_]};qg|z<}<:g}sϑ|ߝ~@MgH,O=4|}gg\̝3vI`[B ˜)  @).,c}ɓ(D!@ 2 D, J!iTi O:S9d-{2_+YY)Z/q= G5܎sjETHt}O !~24dJf}|_>#wk~]gx}?k?5~C}H^;ROϾ=|u|/ӎ__ׇ|y`|l;E;LWS`NlKWO8S=*et !A Nd;Tg@&N@<@ď! ) 4d B"ą  ! :te0dOF@L.:&vrf;NSUJf|#\f@>=DH P h(tw~|g8y~s:}'gLu?QޯsA?<=ϛCW;~͍ovqO<̜F+ɣ=c:l(N{u3e񫮜>J(!A)@W6z +/CߣǍ3fN㳃XO'y;967Ms'1GJ<ϑ{[+$#%3RBl @@J@E:WZ6l)J)AOf (Ա,"iGןS?]~c$P8uIYr REJ Q@A4{4l- BP B+=ӗޞ^ܗt֧oϥlƹgޤ5g|uwl;x::xߜƱۚ,`Gfr:q|WM>Z () !HP@d rbS <{:pͳٳe?E֒=s !Z %Q"HT 0hѪ%M((B^=ӗ÷=@;>Pq\=t|_q6w72dɋ@>lf3 !APH  L +J8s9yfPZ'X֗^u⋞uA Y"JZ2RMYE *@l,z4&N@<>UH BB PD( d(2@` PD !Až\M4Ӹs-bU)bCFHgL+hŚJ M$= ! Ki)"H%!!b |9ODp9!T!$=uιRl Ѣ!v8c0R9xd0ld\e4C9@dPGҬ%!Y2R)JP$)! PRtB!Nh-"T(M"#WPwsΑiSڠ`!AP(Xњ3H $QR) (eQh|= ɠELy,}* 3 @B@BP dS$0RE!Jetd(BJejDB89+^hjHʀ" U#&HBAC8`%XUR H(!HC!H P9+"->Z Y2HP*!$QHB -Hd4R)@JIAH 2"(Z=(2*S*$CBLKHRЀkf@!B&T2B=z@rzȅGSǤ( H!@@9k>Uj1BTLHd!HB "ɣ )lQ(! XT "Bђ!H (̀ HEP *BI ZLB0PnJi"S% >CS9W/{`lԹ&u_+ɓ>XZd$J2UR BA @dѢXP$Z@d2B @d(4{4@!2 B!L-4b!hal*H2YSpSsl靓rrrΩ@~ Gon]u^Ҿ'd!KRDɒT!A+@)M(A!eiA**D (AJdђM(=@R@2!I(@3 ʉA L!)Щ,>:hs:5s!t wN!hwp{<[|Svɓ>ZC-"U%B2HP2PL!L&)2B)K EBE%Xѐ2h  ))R-@R('-X$Z&!CP@!{@X0uNA):pGXf;ɓg!(wsӔ2rG! d,f@ B!tB!EdH d\B@ H@!H dL(! @V$n j)aBDHd7PVcUAE=0!:8"6Ch#fC$)&P'Gz>~ԣ&N@<`>P(2+%2B!@RD @C 5AAU!@*6`6@)H@)Jj! (B!MPJR)Lh- Bh-H%((sp2`Z:̹d@˒ Jd1PBZ@ -RAB`4Uɤ*d(ZM)HPR)"R  ZT0 $!Jd" )%"T(2hjB6hw|=yo~}3!d2`7y}N{2rx)*Hd#F&f%SD  `!R0SxcFHEح&,!*EE!DH BB@ E){( " r5YLA"V jj¤ RHS@`)dN@//^.LS& Ƀ|n?M~9H^>XYsRV}5)rGv@(>C/d@ҭBЀ !XV`PBT)HR )Jd@"J0BDK &T@mp9AR S۠!h*fA )A"Z0HPbD! )==@h`<:NwN `2`SK)\Ƞr&N@ AG@0 g8c h0,u;;V.N9e0CA' !O,(-#5HAP%3PAL ( Vɘm -Z(*EB )) P@R-A RA@MIMED) Jٲ!#$4B4h  Ohp?0;~J}|ؗ^~]9 C4S&2 cL'^}=:ޞj^ok8ν]9A' !!GKHlJKh ! VM!!P!" r*`r e!A&JB B] @B4UA#B` RȣiJEɂFHB)AkD@d)||}|o?觢|QמGx+MQp!r8uCvSdvೂٽ|~q+ ;y׳}#2rL}$)HJ!$Mb2 bT HHd$@ZtKU8N@dJdђ)A2CD"@R6@{2)R7R5ZAd CG!ֈ IjI.KHM)E4f ==@hǁ/|Igڀ8nr U@DŝuG/=u gӟk7ؗg\VC痫7/(2d2*>[P2Z)d" AY4A@T D )!Bd$(!A`% )@"n`**d0PCNsUL!k2v(p 8͚(8qt3 Y잨4ucOx\ NSσsh}`rM ( 2&>Q+D BI- %@ dR\BR)*L ЈCUR-Je)BS% 2P 2h@!RL()AbDAR)k1')ZE)0HِhneiOpCC֮CKkz_ƞa휒~w/s珑~k׋0pbvzk<O+?=>_zq@v|GϰʏFEX4, JB PYxPhՕbPH Xi %"i2h () )۠HHB(,R2Gd! U1Z2]`!rUkl@d@)G8%?P?;{>gD#/Ys珐~}UQ5ndձ#~{[tNl6zu˗;>>x5ϏXNlӖl@Q,(*T!ABd$ !(f0h A-hJ4BZ&dM % ѣ۠@HJdlE) f#&#)l`%XHdF̼FNB2rŠOpG-h% /̿H4Xϭ>xǬu(?@>cN;Ç\8ےk;>sxGs;ϝO(dlrh2|tχyy2R- ) ,BUB DXTYf,)" r&MVPSRф% RJdɢ,JR!4 A!01"%23@`45EP#C$Bp d( Ó!(C[孚f((Wu]u]u&-"۾֨d)Wyo;淶i0J/N\Nӯ .q߻5ke}ֱ3Pj®G >V@h4w,ér9ܝ|.ϧSCehPvS_1[{#pNj5^(,WgS98ޘ (-,$4Su&r'!M fsAretYQ?OAE^lnA ]ff!LtZiwUiShu1H]W( Ta `m=.ޮf'yɀ7Y6^AA#gktBM!Z-O@Yi٢ۦaӚvAtZ}3[^&{(7س\zf#Ϊ8[s}h㨙% 5=.5}A]~xJuϚ;;:]P@Z-mus)j\uu蜚Y@XU&.٠g;4AkDJ)܎Ѫl{QV_c\X Tz҆2tt^n FE:럵YԸErW, BؠO{6bcuHsleV_plٟ+Z}r~Nika2 tcG[o^~@mSeUK ҦF G+!SIt:ԙE9:˕aBN!WR(EQDuZni_#v#KHZѼ}k )-C^4>GCL/t{ lҴM:devZWڄ_Um6VPs?e8ߵ.h w$yB.<m;of-궃7PwĮ;sΜp'LTrcߖCIE1?[_W%ۣ4:d+gӊP)Y t~ҁ@ʬ7&C$"s%SeA U.0lkUT짆 wT?'7ϳmAM,ӲU:wT0L4nYT$ ]m3dݴZhk٭{a1EP~zˬ ]ݙ~u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^t @]g++Bl?[jZ(歷G nO F46ʨGefNDe %60,a(DomBʮnomF̍+nr/rcd?kWlټw~3NvPͳ2,K/G M|,pn9\9QFXFZGSQۗS CNl06vS&23|OrЧrl$DpQ1,~~y':iCĸb-6\ֹ|7pøOVq+U>T9xCLY,vz"0X\{m<1cQ Zױi6(5ʳ qOiiC,,Ak`iB*)NJZtCu3H~|;rA9 #b'ƨv\֣&Lܶ咎a2-T^68{*GimAub(䉦ZFHh;I[¶Ւ Hy9uN'wz2zY: AP!,7ٮ[l6&)eS.2qԫ\u"HER.:qԋ\u"LeS.2qˌ\e2)LeS.2qˌ\e2)LeS.2qˌ\e2)LeS.2qˌ\e2)LeS.2qˌ\e2)LeS.2qˌ\e2)LeS.2qˌ\e2)LeS.2qˌ\e2)LeS.2qˌ\e2)LeS.21?W|t!xg2P@S7ilY1ȦsRB/wkvUy,ZOvՎyΡ+|2֣2peE4{EqUff5?[3MZv" sEn2P(;58ak(TXoOm^H-DD/{T^@s)"Ac.yHqIfC;PT늧\U:?O}D-HHt#&S_vf]ZtNu9qq,S׵qq*# ffy~jm@ Dd–Aj\ˉM x3j?'mNh<Q>x"B}1r}x. l c8\P*MAQ-X"x,[/0bS:MI%{/Sr, E٣6UoN;B51im)HT;gֲ?\| -!m_RP; ꎮWTp)6 ^V2xeZʵk*׆U ^V2 Uwԯ^R>x}J+Wԯ^R>x}J+Wԯ^R>x}J+Wԯ^R>x}J+Wԯ^R>x}J+Wԯ^R>x}J+Wԯ^R>x}J+Wԯ^R>x}J+Wԯ^R>x}J+Wԯ^RtQc= zPhZb 6qfprcVծ Q=KJ7cܱpR|y*75s!!mW"K|fl4!eAln+;Yͷ ӻ2Pl~̬`"4:]tI.<BXO.PS*ᦴ>ꤞ8 0fX~Ϧ[ eȋ g1RLTG;\sAnލi!}qY8gk5ˍU:E* 7 H]5[ubedx|6_j?LJk#Kv#\QXظtʈdc g+MDMTL"}Dו_{DRHmWTY@5]y$=- veN/vý4-O qrg9C7;dqS.*eL2\TˊqS.*eL2\TˊqS.*eL2\TˊqS.*eL2\TˊqS.*eL2\TˊqS.*eL2\TˊqS]L2\TˊqS.*eL2\TˊqS.*eL5Tˉ.*eL2\TˊM\}}2,rI[{0ދn =hG3~S]ɘ.`.B&"s K[rhm4s[U1m217Һ=m@"K|PQlY_ı ,*ds,PmW2bkFe]xwx=w~LM rJFҰ6ݰQh91`n!ûmkZf_ah}2tw F\%ØLUMOLTN|.;>xk[OCAU4@7܉M ZrhVҫ޸gU^94ͧX΅%K"ECR[MSg in:շa*9w5;bs Rxe7FyMcR&NyLcbeK f mgs[%춰v&OR *:}jy 7 fshpuQ E@": T&ɬ ŵ4*}jgI*ICLKxI_Wfe.JS-u2̷s-ԫu*JRԫu*JRԫu*JRԫu*JRԫu*JRԫu*JRԫu*JRԫu*JRԫu*JRԫu*JRԫu*KvU{R̨1B9JRԫu2JsnB)B1JVUnu*JR̫u*ʷ2ԫu*1J\Y!7dUͨ2杗+cM<7ĪY2SĈjkT15 r##ems@tMP s[ Q!&m6j,eYA t;Yt !|䫌:i!>%-O$7# Ugg6[vR )Kh{)#p%4nQV`'-Hdlm7E*`Qtp`YMBUyXE}m3?S [9nB9#^/w?f_arW92ܮguUI'GΡ\VֽQ̆-&ƚr]NҎ5,뺐_IRʀ5/ :C$lSBEfRJٸiȅQARYAJ⍱Gfkܷ2*8_WLچO,fF ̊ y)>)qe&HsR BH ꧪz@*G b6*} n%PS%XǾh̩G)bn:_(>JJfS11CX[NeG]c\y>6,{=#eO3[W^`S0aH.TD#B[h{ZAZmăj^ޯ0 r\1\)F ¸zŒZuMSqKSQbPaU3^,vC_feK*`lRKu@+~&-"*.V9O4N /c ^Oғ,{)FG t pSQc<$f61;/r1::٧L!,wR n!t֭=ڪҶ0Te/=ڒ=r YMQJΉk*/4gLS oݵn4S5IJ:75v@N7Qs^ZtN]m3?P\%a+ XJV%a+ XJ{)O߸S'\l댝q6ud@2`jՁV X5`jՁV X5`jՁV X5.Xs]5Z]`z`X.No'7Xslkt ۖ4rҦ(F:O^&cєI1Sc6&\"JnRҧ4fʡ'$J9Z% 魚"ٙ`nc$+pBHW !\$+pBHW !\$+pBwK#5;D25yO}M|_7n\~id2霎kG rsy+U˺M.AH=[#R"lozRȀWr]fvQSS)`-Q7 753^|D:Wk5ٹ`E^Wz^Wz^Wz^WzTB6sZkƼ25ᱯ xlj=z^Wz^Wz^Wz^Wz^?f_bW|~~m5K]ˤ. lNraW+!]-(, шj K$N`*h7IvT6Sf{ce?.Anu#׬H/.{iM6+KNCѺޟ\\T2$8S}[~͚e︹_&݇79K7{!dbub}sY#^8'9;\#'9? c _IsǼ7^rb.!HHaR*lM|Ixy5 tg}{ce?.AŃ1}sg l` ]HOe0jIEyo3^~@s;7,6h}{Yx-'{ce?.A,=>u ,=c"ɉ116? ="!6nX>lџ&"Eb+XV"Eb+XV"Eb+XV"Eb+XV"Eb+XV"Eb+XV"Eb+XV"ElV"Eb+XV"Eb+EOː~۲[>^ }6pW~ߡ rP P^Cfo᧴~̧[ֿR奝 LiD ܴ6f{w[&ɉuңy&7J9 ̐óx뷮x)%qi-H&Sa)r+N3k{?Glܴ6f{z>~P.ٔMu$9f: Z.5ܴ6h%a+ XJV%a+ XJV%a+ XJV%a+ XJV%a+ XJV%a+ XJV%a+ XJV%a+ XJV%a+ XJV%a+ XJ )r48{{)}&2ٹil?MFSQsjjܸ*jx(*7ٔqrk:m>Oq۷KLe<V^W{O.fOfO#*_xq**ctˈk!'UTneTTԾ'IW,iR2:jI442D-HkSjxW?ߦi_yZ*;&ٔCd9ͺ!Έϧuv UC\;-?͚/+]~^c }t4f\D77>6jV:SH 5<#K[M+_LDz5ƑB0|0PFx|KRFoj)jBsXl~̮r7y~Ϧ[_w.yvZ4?&qTR*LVH*OY$-GUk<ЧL)j2wG)®wG4u-J*K5DWI$/!FEXک7"IY y~yS}?gGjʠ)d} ~KGOzGAk 4zil|o $od$I]D;K >,⧧4[诞VQ\[M0[<, ,TfQJo=(%,\,~tsC}' .7C aSC;^-w?fW|×ONѿ1+Eu;#X}il:Ux::q-x63ʛٕ.AB|6Iu\āA?8 JN}W{qek_\[geE.+++++++++++++*M uP|R N!;LHgPG#Q C\N8m Eu"wZbd>(.d.vZo4_{tH.ApWpajpW{Gmu#w럡r \z;u.Dzwd_frɥvvZo4_{f$W6} YjZ١d5RҺZyivUMx{ޝLN$ Bߋ MGK'tͬ:Y=d[ ]UjӚ?{G u#x=nR`=664NAgk5Z_fG%X;[|٢-D*ꩦ[YOUct[WlE.̫OAWEUUog=D!lCLnGE<-{G깡ͣ4{V{cewˑۺ9͝ӕQfGCN^ޯ_r[.L嶛/geEG).r=ƧXvhl)ihvϭM=TsɴYRS߲*@t_N_5t0ұ5cj(Әw?fW|u~ 5}M3X٦k֗ Q]wl6h6kM_O%M2;N2>=WI 2߰m=R״5RRoi 5}R$cFU_)Q-LFyĒK53(>'O9NfAdٟ?矺;.úo^wEw#(t6wl6h6Ѷ]d}ςm:gCKG5S((s =lʞI{!4{E2t؛aBxȎ9\ꈘ**+j|eϙ 8uCL bMadsCټfHnwtqG19m6.:Wǎs$@qdeՂw?fWV5NwN rkn_94蜚 5&풛M, Xĥeq(+!ǵ b`nڍ},>{c}Vά ob跳Mki >am=>'BO\1˨]vmme}N]3ޯ\W^zۦwWY%/s͝%/͚/2D ]̩Y#* AN.q,.G{p7^䑯Z9<]kvӯ|<=N.cX9.K+"\+vٕ6FsLieSSfR;֛ E'smd96wl6h6RcnxxCՏk6 MfX圓V:HLeL#dSA?Hs~&b9H1ὅ>g264c.W:7x׈x׈x׈x׈x׈x׈x׈xz!x׈x׈A&do% VZXgWko 9ݺx{х.7rP9k9+NH٥VOz=-"Üt ۪ [l(|4wl.h6l6P< ]OMN]N 6Mu@"iڛa>u?̀p +GU<2IH%7i}[xj֕PdԢq 誫elsEJ3?^I=UU_ns@m8"hEx*\V]Nq&KZ-dfh"m8[>;Ī k(5deȸm>V"IN2amF!xC"ko[5[+97[%6Bx+SdƯ65n٠2;[lFQL4jgӺ )gӛ%}@͍dMeɳb+n%}E@W36Bx+G "(,ڝv#l *Z*vlǼ0T_}l:Y'^T5GT5GT5GT5GW_]5GT5GT5GT5GT5GT4ClMهRaؙ^6t1W4c!E3=RL< Tb d6lMC=)G]*MU:2,lDMUңkK~:XOh]*7J?$fQ6'@[% /:'D!yQ6 SX ',',',',',',',',',',',',','"5:(ľgpd~ k5zPo=EmѻAUH4 ,oLq#%AcEuMtWhN2 iE/GBT0oV3+Ddhw+M3~f1XwnGCT#n"!aRDbP^RZ}?(8k e? [.'_GQQP~~T+^ Wx+^ W â&mP6ٳ5T1(' Q8.(U nF歜`UG$O=b+f|!W8?;Qlo1<7UՌ8*hƒ_w7IUUt(_STZNuiΠG$ W¾uwvWk~!\U9*DZU®qAjjQ]rh^?BExPN}"ʿ_Q *0Dh}«2*,eV A #\EWp+Nl2<4)\WݭSmLjjHD0a]_jj W:"W(!SU<[6 qW]$Qm-5 nߏ^Hlsexl,c蝢P-Q@+މyG>cymi;vWi;vWi;vWi;vWi;vWi;vWi;vWi;vWi;vWi;vWi;vWi;vTb?>#7hUV'xgvŷT&0'Z+tNͧ줁ъ zhuXN >9hj;N]:+M͋N4,66666666666>eR5*fdc4WTX̯{-}׊@#2h6VaT;@AT{CjI>۴kgO$ZuP- -ؾ6X y,6Xmao%K y,6Ai䐸.Η]/0:^avty gK.Η]/0:^avty gK.Η]/0:^avty gK-3ao11Q !"02@AP`3apB#?:L\O@y |T{F:(M)ypU˔m帨P:$N.P)F}]OGЛ%B|}#2zDz;Ӧ*`V[L\S2 0V&pdZGSZ\`, ZEа#X A ;AXMР!!BT)A?W8Ֆ0U-A.5Z1xU@ i$fY4'T}\d>K9*YwYf"*Ryv$;x]<jԗJS)5n{' p*@^VhB,Ъ8H҅H 4,гD?؄P% Xϖ "I>Xy|?cY58Y58Y8YOe?SYOe?SYOe?SY58Y8Y58Y58Y58Y58Y58Y58Y8Y8Y58Y58Y58Y58Y8Y58Y8Y58Y58Y58Y58Y8Y58Y58Y58Y8Y58Y8Y8Y58Y58Y58Y58Y58Y58Y8Y58Y58Y58Y58Y58Y58Y8Y8Y58Y58Y58Y58Y58Y8Y58Y8Y58Y8Y58Y58Y58Y8Y58Y8Y58Y58Y8Y58Y58Y58Y58Y58Y8Y58Y58Y58Y58Y58Y58Y8Ed=|;u=o&.)R/.u#RL) G-? z)ut=hi;,pw [YneiXi;,p#,_=J)#{(Џd F();2Jpe( 'Y(ҒQ??)"/X7OHa.*Ih*;DA&![ -Vq-U5TѴ2VPŨb1j Z-CPŨbkUMjU5T֪SZkUMjU5T֪SZkUMjU5T֪SZkUMjU5T֪SZkUMjU5T֪SZkUMjU5T֪SZkUMjU5T֪SZkUMjU5T֪SZkUMjU5T֪SZkUMjU5]$~v:{1% ufB ,6A⛉SM2]çɦ!A'D]u.7(QyFˆX:XJA7Z 2wk훋;eu'7t+-ȰDO"ՁGN ~f+)'eM[Z] Jzkݯ}0i7Wn\0Zj`+0]l> Do;NʍnM.vb%IMҥJ*n7J7J*TRMҥJ*Tn*TRRJ*z%JSt7ʕ?z\Ho`<洸Lnփ/VQ |_47 ,Lbg 8X&p3,Lbg 8X&p3,Lbg 8@3AnZOl)G_ftV<" ߦ2kZFSk6r!IuScϏUGbtB\;u*Bh 6!cjN}uG7+152U=ucyU*5|o)]?U 7]݄t+WKt+WKt+WKt+WKt+WOt+WKt+WKYuS|̷p 9n}z ^q~{XUx0zgȕܢIMƪUA6*16ngW&Dpe 4k)v,sfPKf{@5ZC1*d,fin,j˳ꧨa6MU_Ĩ+)+-߁"D&Óx @@r}~@*m jh#jW~ F%binhP?S}f=k?-yn555555555555555555555ș,~WyUӨe=iX*OeW?}m .4̄md!k#k];w Z'ZD~?SOk34B=F!YF!YYNӍhU\d,rLYNG,2TZWQj!jy=U"%h*Oe|lP`* kc'w2o}`KR*6B-r[ 5.NsʥQӲi!=! ;CK?Fk6.jZ*pd~*O*{bg9fLE- ?!' >;XGbkeQkti-,Ml3@(xxBE%7kfMf OpP4ହXFNd'0Yk-߲pH7YJTw04wYk(݀=bąHXBkHjHAEf9، r#=S⑲i `l}]JZ!VrCh+D9Z!VrCh+D9Z!VrCh+D9UY~mWؠ\NwNdI;*MԼ7 &Ԟ9Jm@L)Aʁ'Tc)ARvROCuQح+JťjұiXZV-+J}Aii$|`GdoB?e;Ƹ2&۲ӎa:#M؁Ma p)x{0 VSXK{FN!c+XV2ec+X$>`iZ-cXŬb1kZ-cXŬb1kZ-cXŬb1kUCoB!1 23AQ"0aqr#@BPR`sbp‚C4c?DZ!.`l4NE #Lيc8D85[Kx%x57¤WX[ /FZ~u TYg=afe:Oo$m= _ں*GǂaO;eEOe9эaqd(Yq=gQ{>)†*?yI]TܝF[9Ƅ>N**`WQq[=iϳMB wT{?}BN4E^lX lX#!MJT.B3 gIPjwTw5~ˣRr{R,U4x4; L= 9,5ƛg6``sLTͰSILHﻃq]#p}-eswO>/aaoOoJp*7ǽE!q» ɨAmNꩵj2NK>KTp;7N1Q41#v݉{"x,dS#8&+=O~*i;b4}goJ<^ꩌHqU0@ҝ ~U!4BIet,mo%zar-SUVTga`.\5"|nܩdր8j5Vi+f泫Ĭ rAA66]ܔZ<64~;.*U9q~(_G'-zAmir[Z\֗%mir[Z\֗%mir[Z\֗%mir[Z\֗%mir[Z\֗%m)r[J\֗%mir[Z\֗%mir[Z\֗%mir[Z\֗%mir[Z\֗%mir[Z\֗%mir[Z\֗%mir[Z\֗%mir[Z\֗%mir[Z\֗%mir[Z\֗%mir[Z\֗%mir[J\֗%m)r[Z\֗%mir[Z\җ%m)r[Z\җ%m)r[Z\җ%mir[J\җ%m)r[J\֗% wrT#rAx3P]9*9wgVuTucF!Ga]㣂 ŢWcNlˡTkK`kJyLpMCyM{%a!u:wglTxdVֆjbDnOg\;n\Ua7){(ੵ%]zt)@v{YنIÍ m2Zx#4_oBfR\'#zY TSUÂ=I*k;Ӛ2P Fec6eӄbG#D8 /z?p(-w4`$ڂ -vʀq*{c- +XzUӁU+&.[!tS%@B7,ۊ,aH!*?%:.ۊ RrYjxy4GMdz>2G0 .})Č=WZ0 >޿!C,H=շZro$y, f],@=]+Q8pk&g??MJ*lN{1ov1*t^ژoMWAFM:7OJz [i7_E:Op)::Y{DE! ?]r-_ɹ5a``~J+OO#4]:}V-[P[fV٫lնj5m[fV٫j-[PmBڅ j-[PmBڅ j-[PmBڅ j-[PmBڅ j-[PmBڅ j-[PmBڅ j-[PmBڅ j-[PmBڅ j-[PmBڅ j-[PAwh6c(F ~'!Wۖau9+ʃo#JC7bbmZ*k? Y; }y~c. ?SE]8wi:lN; [  @-*c*ޯ0TM#tذE|oDxF2 & ({[.b~^>K qSgG4]RqUq5ƵWk(tm4lh;Rׇw%BkT 1e wv3oPVռռռZ=p \,;>ZKLo?SE]1hPZ`kcxKN"<7$'zO FwZ$Bj柒%py%Da,_n[Jq+T\j(C:B'ZwDy, 9Ӟ3vsbSHsp2 .Rܑ-Q\ bSq+%\|-5 Le+hܮClb\y-izx*'~Hy#R0p{ 1jÅ1~ TsZ֠5ܵ[roZUj-Vܵ[yQjkU֨G5kTsZ֨G59VZ֨G59QjkTsZ֫yQjkTsZ֨G59Qj֫yQjkTsZ֨G59QjkTsZo5kTsZ֨G59QjkTsZ֨G59QjkTsZ֨G59QjkTsOc ~=W8&ԯV]C:8eei@`ыs;D@]cĠ'$\꛷Ynj޵E5M#%2{'AY9 Q> 4k>eۑǂ67pT6n9X;,h#ZKLH~zs/@afafafafafafafafafafafafafafafafafafafafafafafafafK0 0 0 0rYYYYYXYYYYo7$m ;}ݗBx,ND6^ I\m&|쑚ڹuMJ.:T^$PoԪg\0}NΉշǫo}S \?B>v]`uM7Jcܣܦ𣅙۝Y6nvg~+~nL P&S%0w3Hb3ɦZ[.8Y]Pbd,ch+9|()fV'  oo7k"¡^D,,kf$MgU ,%-WEFo{FQrPAj6aaQ6EOf?âvw!J9aEˬۃNQy6ֻx62ٍp+afmN=ț0i+P)5Lu{콼ǽ598Q*%%ԏZlܖ'% ^+z)rWx*ar^XXYO>(f]7㖫\rٕ+f+fV̭[2elٕ+fV̭[2elٕ+fV̭[2elٕ+fV̭[7-[2elٕ+fV̭[2elʋ[2eAc p[7-[2cٕ+9b-[2elٹlٕ+fV̭[2e7JFZ~:E2}{xوpB.Kxd @Nlb4FQH7=aZﲥBZ0Qaw/8PXm`.qN+~lMYVݿmݿmݿmݿmtx)?b۷-b۷-b۷-b۷-b۷-b'oLs#7JFvrqϰ0d/ ]+Znk[a;}D(ľXέ?ه5}1=t[\n*Wo]ֽm@QPuFV;pXVAu`MP%t$ ֠W (  hX.q GrY$۬-fQqޢ \ЯS/0[>e^: xwMҭ -#4 `p!NI"FfI;,UZJ]w GOk}#X{tIrɌ9%dPց $]4XqW?*Tْ]ޢz6qR]A xp+rY,Bð{8Z[=#4_oMQ+KKKKKKK䣪<4{@X$¼\<rYfK6M X K%dY,K%dY,K%dY,Mҭ_4_oL"IV3&8P>ukcQUSEVtqYi/uDPc$#$!r8nQ)B@D bn+Yn+ AQ|xQ `,[[-a1|IU|A'WM[W-vجQ<鏏 y kVڹ@VԭfS|4EOa>oySOzpޅ!ְEF;f "ӸݍR.hT[퀅woDs0W;&9: !iV'Tk'A|] @UL2L>Z1e]ֿǂ!׷֊r_vF 8 n<]{9 zUI.o GzȜ7G^ 7G59Q\}0GZ-CwBF;w`yqFV-iU}|3g pt,c]0#J VsUN)zC]TA 1 eZn18`޺7"ځݼ=f| Kpf0Sh}R&L9˕786 #|pLqt7GO{WKI84UfVғzwz(]RˠUie01_kzKxH d`~;zn(v]=1:ÅmJd4-TopMiU}|?$b?8]0tUn!M aUyv/*li ބ>'zkf!20)ϼ#4LW|݀"ּz[zhU%o;.;<{(+_oL,K%dY,K%dY,K%dY,K%lax"$'u&bc3ˊ({pN<=G5JU*қW-{:}[vr# `C#>ݾ+6zg,6d-JOHzaZS|4EN>tSܬ~WGe{y+jy[i0zM7R0D/@<6Ū}w~Tn;pWDs(R/ U8 8#wZ0WkC[ޣQmv.PzFY!z'K[ "5|Ak[,x5YceU!:Â>KJo_7h3Oī_oL!o] iut^ )':Pe6< kU X|P5q sNEEHuJ-nj^*:zJΩJl#)@Is6ґzQmv3zC.8 YP\$nvқW-~NΑ[_ϣS߮CDOR7!Cx/mIHb{Ix (SQUtATc'.d #E{RXt~"0 G%:\@!ⵂ^狣4:&S|4EMaw8:3_ϣS߮C@ UqJZ2juZL{Db[ }}65T-井Z\[?0􊘿yu/h8ӭM9嬃865rrFX@ON g[' c1wGTg!ܜ$ܪ5ud,p#1#2)r*Gdຝ^]J 7CwqUÜ,lQ-T b8Kw@ [T,DTv?ZCOYRIWIb*(5xࡳ=D;xTmGAEp떀1Gi7qyOsfޓ'wgਆQr] z["Js DbϹ:P4MiU}|i{thy쒡adpүѩoL!mh*Jy[OPv uiZqwrhNf3_9Ʃu&jo<GzM78#qF*96;oT!/5j\s's2ӑWCP1 z75r&jzS.+%td`TBF<1GL)At-Kਜ.6o*G.s+H/Pjw#k^P0Ʒ,qD:"@/GqT& !Qws~h:`'Th900<m)U|A" Ldͣϱ6c9S؎¿F]0tl*T7=/O.]mZd`O ;Ҽ5xϮߖ([8X]=IehN\޻պJD Qki» wGGԞ~y/û '~9ܢz7$/#5wWёە Ӟk5^*: TVBp`A(:҂1?XGhql"װ2SYuzrߔ'kETc-0{۷z( me9BwIG˻Ae66қW-v=(v#q+ ˲a%Vk t:3Gw_okL{qG3zr{OU gԿ N!\nˍTn P{"FZ6қW-|z?>ۍ dۇc OV“q)»;cw')ަN X'%֩K\ںU~ Z2tWƟGhfatȫC1; yiE꾚ְ'~nOu^podS4fU;M]t'0 !DH5H傧LS&\/]PZh  Vs FV3r1޶cَkf9cَkf9cَkf9cَhs[1l5tcَkf9cَiwhǶŸ6eicgvhnҭѩoL!h|+ ugyYua^n AgޱIn4Fze܅I[?Jo;"R3X.&Yt8#%E9ϗlQ/Fyg܃[ynRҢ `.Ƃ`^(Fjc=ӒkC(ۋ \o$)r*{WDҗ T9dp[k5o[;b:o#=͓Qw gvA4:c#$/TuȾfê Xޒ\=q);Ӛ\܈ cZ_ X2 ɥϽ+ ;wY@NJqn|-Y:^{F go6;3l#ŇF4GmDzѩoN4K^3OsLqFkZ5O֧kS浩Zj|ֵ>kZ5O֧kS浩Zj|ֵ>ihh)SeO+!1AQaq 0P@`?!غc0DXbZ H;2N:_rHFl5Yl|2}x0PV5dF_')!9h[z-.hAHdfЌ FCشhtYD(7IDD4vыН':O0m*KϿBPCYДRH yGK&'D%D9qJI_{EzE;'1lo8xqzf\$8% *L<)>}ƃc,e;O%gC [ vؚqFQWV~xHl4`)C,65r͋2EFw<#q9;xvhTH0,WTv(24-얛Q's#X&-? =p')IDZnr%(Kn$f(!X!( ȞU"]"0/r΋"玑cB6j t|#:~RSbgb͗-!Qs$;= xM a5iYs}{ 7Qp5kue(8)nőfx0'hE,n#E);u}cfCsu>$e@pBrKB!Q/[UzGX8;Y*!8R pc!L %NNjȈ{4R82S\\BSVL+1#ǁȑ^JȌ™a.FV! D ^)47_ȍ,DBLY] c[2X풚I58"Rvy* 7fYe5*a+Hxu,M䆒嗡3x$oh>!mDl,hEI rN\"$%D%fMHZXP a7!{ܼ[O؄'dH4] P9$a"h"БahNet%NZ2Ѫ,‚cg5x'7F}KucXF \QdTX_!p !{El> z; $(no<p0m' Q<"~D{8HNH$C"mGF W[O:%Jtnɜp@Ǒ]] KcD%0، DdUJbr0{X;12^tf7X05Kє" Q@058=&GByvsp3Jgm8MF &w"KyPi|#Gd\l<M"̤= Չ$zNa bvvel[ A>u1>-q̦a"J]bGk*6"T 0 2}HgGIGrLQDk"daml1y%ɿB塹0ِi{5lxp.[6VfX0G ̢,M-9<a'?^F: 8d)>[>A7UC> Q#CĻN#jHmSӁ )R(HƘfۄ'(^[ؾd[K:E0` NzIl^UJbwy+ġ P^Mfx$J I Y'lp/ɍ4̮ faJnXG$w!EHK{ SrT~L0J(KF"s gZa&T'$*PI)t%ERF\X<> (]4؛'( FӰ] vFbysV`D;}%:<fk"ۑ)jJA^!BqqpJ9;HYN#O< jfpfdxPEޅɱVZ4n6DBq'32%7Ά19/X2IM18O+mrgTN &N1I&+Oe?0y?ؿsXB\2lo~ QJȨ`&ڐ2 [6kCf!y2m>a%z: Rе-'EH1IuOgKC;'#p  ,zKɑE10A uo#"BYBY؁1yzZr`o 4.$b9DzE\XE~1M<ǜt$9J9pk~[م E.C<#lp-r-!p&!සQ냿"Ho#Ŭ]4\#%y!cJ  u+dE"==NR(a># $]6#Rflļ*fHKMqxY= FgDJ3lm\.LI8 6 Kck!I =v>X{KpBBxsBjQ'q2IB+=/dI',6(vCl[< AA%blA$Y"zv/nDAb 쯗qfM}C7㦍y6Q('tS5g2K)# Kfz49"h4G ~GQhn4LaTV0Nwװ1Fq(q؍. >VFcO=%qwtyT 6dif wfrh(58}p3Wr[bVl#M- ȥ;L9N*g{9mٶ5Bm QK8`X1`};i[eI%"Df!j #Ab;I=yDdK >c[|6g[|c0Պg!V~ӒF127 tiנUvȮi;"ɉKз&B;N{nH,<}7]K_]1^I0ԃ}&V>:9v^0i)v8E'IbT#fHk x> SL"G~,ɖJ٧"it#8)؅|rm#7JFWI#ۦ%$K;2ܟaZ;jG>Grzmf~• `l$tQp:Y9L1xMߠa5*x!.ħ'2y[3#M"Խ1)UD-0oU!iQrowk(Y 4w ]3#;|3˞xdzcWõr8v>t.QtEHНb#$DX6X!YIðT,2 Ԩ Fmf0T)R;Ю0ŌCk- %G',FIPe1bK.Lj2hJN0iǔЫG,VL` g&p 'hӶM hI A;L#$knjT2urwW)gsIz`S)FjSV)IMIM"}JI\gXv(^~B1pC\2Xy"}zd=5ѳM,"8"rhPO$\mM!` κ5r'c#q iNDs1wBGr(=8ba)7aD3/Ќw1H4 a=F R'܉̅ʜ+(ߖ`ܑoY4CIjLZBԮPDXA6A\a4hY$1'C$mLX*²K"^>cXrE™3)C6%a׎4) .U!ܾ"B3eτNcBo)9!EȔ p^sTi,y1RCA̍D67n:Q>p١#?~PSeٳJNw䄝mbKilj\y5Bw?7GX8 )6- nг=8lM&(BY"˜<2BPs{yyUUOB J)U= >hFGF ZB)IR=*ŸD'!OBQ*\PIuS֊h:164 $΀ BB)'6SG\$pS[õ; Rz ˣPf?zd_3p\^ٕE)PBGA66.#%j|K؛FSqA.hsKkCyJT(uJƇ 5$OOGub|gN#؊ f572j9^%+Y1FB%ш0UI!F=P} Vh\D4MM "7#\{A4YhF Y%T5BG`6ڒ,ړC5,ooΌ1`OKBCLbȋ{]x3iF+XWvdJRR&k؄$tlMƇG &%C!!BvoOdH`6@f&<}tqCA9CR:⢒<'xkk(Z]ȥ5C^$ HBK*˹R/3˭qŌeVPb KE?qsҩG poȗpʯ4rW[>U=<4v45GGqIBS("1]42z\ n4f 8?Mwۯ8;F>OR_z'1AAAAAAAAAAAAAAAAAAAAAAAA dKD_A'pn}i 7ؘt7=AI |H/(ޒ:N<v"t)W e r9Q ϰ!$8/lp;xdt1qh\"[kc'5r(,LB,l>a#W (i< l5y\faD'tr:K 8O&X̏}RltF3bX鞛*N uA08&jeyulŹ5(&wHBGx躾o=%"['ӳ'o?.O馞?URM4 },MNg$RaDݎՍw8FqY"Wm 3sCW0RںJ`Eo(q& ,&2d0!J Lz:23͈s 61ZɐSt#Ыq8Fj d -l-5Hf`"%Ђ. v^:bTt[Akۗ֓*"p_6MUT1hO85wI};dgnt}Ej 볘vKȢVN ih^8؎:w|~\u];&]thrFay_Pޤc(C`7)a'm-H̩ȟL B9%N28%<<6'x(Oz2RÑ#<4J#ie4E6^ $j$EEKORv TI4ZdBDÓ,&&u .<'% Y0KК*LI5M<4Ϙ:KdHvB_־O$s"l &IO]>Ll|B(qؙx<`h)68j̨0~Le sFrTEzHMrglzACMq6ҦN/$n+Vs'Np($x] ]pr1HY3saw"E33T,,.(+mF,I-~}\]9w܋\ 44p@{ܥ8-*"TaV6MVhG)s-Qvх', #DWG( &Ƀb3')PPb^,E2||,SSGۧ=5'dIٳ>.._`l6i$ m4:GCA2#g-$ 5$ 4 y}$](+{ r  Ey Z}Ǥ82A(BU+i $XlĐ x66nNY LEdiá6fmTGP/R1&8%O$) YqFMܦ'i&ܑ#-6(\$-FP$EXǸC)-UƛQܔM"I!f>EC!S2"=Q%!a$×ɵɬ<J#Iĥcp*ĜȖ?Y9Mg{%9(o=e6SI"r'3ˢmG$e%2 z+.$J$DAkbNN >HcrR%kI.HR/&j\4!&o!) daiSkmYVFM(ZI}%>ڐi@Ek. 74gdrF=3^:m#E0vcкv,O=7$pFNK X5dZKI&: " :7'8GՇGQ rx>c[XJ4)=&LIi5EuuMeLI% Br`_8kjd:IdWmQ|y>̉؅yk9S̨BW9H̯MrC 3embJە#= o)<8hFY%% s{;'1D fI;c(ıBF7[Q$AwJbI)s(iPzwBUTp8pw73 D I#6UmMOC=dnxYFš#2\ z7䘼؎ HB7ҿ&F"?78t:KJȍI H 6lhŽdTyGNI)FЮ~|LX_KUUUUUUa_8',Xa՟h!l,GC{N'¢ RR6JhnUwAp:Ӳ K-+]w?Nd?;)2Xmlc. ."!cEas䁩G$H54|# )e SB"(Ib`}hQ[6,П`j`. $ GP8AcY$FF'D"ređ_<] NwMKFć2sHNK9ɩ}&b=!~Œ١̝s}?L㾅͢Yi}У2+pMCYEET(FMCYG$ )}#m6id&>AG$m6 hSe3^LL ,<~eL"-AJw) !iȠܧa YCgG¥1rVID¢d5|fc Zp)m"D֬z3m<P_// ֠wz9bw .Ip7 XP 6 |JsKame*l/%-"TȖM'&35ѣ˕)>E,Neϓpʮv doN70ù4!a̘^v&}c&0'S6l})/-Y^Ȉ}8,KƓNL:_Lff90}uNNsſ7d_qc]\m׳?? ? ? ? ? ? ? ? ? ? EOOOOOOOOODs|*cfo_r"L7bp'\xjSrr}m3fy" ᛗ.E)qV d*TJN.WHBe8g]C+X]q&(i|J 0c\P.Ŷb[tA=VGҡD]XM [ ^m1$aydmrKq4H,Rx}ބu؂F(vr^L HV]341S\#!Cx^܊.J_V$G'r г&Fߖ < Ɯ94S;tS\OKRI/ԝ"Z%0F--y(ROy(x"]_&I5#Gp_Wч[s?Hs6'P7HZL9>Ě(~ B80vJU'eyWqd+zR}{3Љ܁ Nbv&%n\8aA(xhft$-p%yȮpIh[:)tۆ[K,/b$LDqrF,wKOȾi<'$IdQٴ .*y)b,2?c~RDʔo`nYdI ].P%:eEdnmM7*Tw}[)x!Do"CKVsDZHi"cu^Ssh (J3,썖r9Z#ify&2\#RkBFXڔ<m]>sL9 %>lt2P!Cedp^⎉oc")CjPB#0G64W$#JALcv2 R[8BP}i Nd[-bΠ (hF',IlrSt%6O}H|\j[m¶K"DŽQ!\"3ߥ&WҖJatjw7"I(CΎˁ?pm=$uXYwwC]=#%X Jƴ1A^N%E'45l$+\P2&y!팍x4jJ$\\ 䔓n.UܒlԋYzD2ZclA#$Q)482:*9OÙ/!gaN$>Gp)2~{oLYCѪ8iBlÑ),D7@3S_#)I&0PIZS*DY6l )z~|ltGi)p+VM]1epr\D=`d36mJui HLb ۱=əpZ1J:^Ŏ&װBɁK9dy%tzb\1Aa 2=>}7RcNc}`P41;N=)1;74,0Sxm58i urY w@؜B$p[v['*ǁՓ3St6 6-yS>Q} }4t~qN至Wjt5JRՐŖd7.^D%-gK=;" lj!:^w_Ic]$(N$ e1.+etOIL{ oZHkhI8L4Dm<尉M1|ǵI7^͸#P'`P:I8@'ђ7nDRmobTvBR=Qc9W'ݒ<8Cwh\Iv1ȄXɮ/C ƇMh#.aȡ0)o/ќApRuKr'"#ikLiFQrnZ`C\".R)'w/n[t&\LC*s35 r0D{#BnDmM{J=.7 x'bbC߱+<3q]Ttl^/c}jغ:0и/|QEvg.v{7+Qw#)c\tIW,Nr)-Fobp p܉h$yB &JLuXYK)y|!#8re *Mz p*D6D_NPNƨ=aE ; X<.\OMJrGώ }%+5FF^J$e%*/", 8+9qE1[HSϰNp㣂HTR"Ra<1cqU >>zA m͐cu; h^$ cW^iH"@,O$nɄCɼ.p;pc?p\!"#]З K"sG X&؈dAV"4E3TGzd"C5eGRrɰ* .â*5Gܲe(jOv;2~U5)؍2Y =< {)!J ye5$WQ'eʽ?eFV6ׁ rag˸W*D$}X '܀^| JaiceRo ZҜT]/Ly}kOn~l41qp~ cy6f#'O  !G?6d.&|w驻I$;Q!`n"n+?G5`D##;c;c;c;c;c;c;c;c;c;c;c;?arF}_caNwRKF~KwJF- Ȕ7٩<"<!kD9:4E hrN bpe̯:tXG1J L+,KlT8QsB,A(9$)QM7hGDS)\P<Q$qjƢ0ȑ0zO+9d(=Gl,T]XAap,_BKAJ$6DpGX?ߠ\~Ӳݔ~㺺4沖% SO'`$ւ˜tK8 hWֈ"e2a2*$q㸦;zndNecga{$Z0e'vXBn'TM^H)Y0}?ss"B%4a֤I[Bl8X0wI۔(-E;L0% NR4Z0,~ t& pJg h&q[oɟv$fq#afb1،r.òDPYR51IKkA7T${f υ#4QL=GUZ,md6o<5 ݑȑ}O'܏#O"+a4Q$;a 0k&0P h.bXX^ (DFrOj5+DCз4,zOL  G·V,Kf.8uDmȹFd-7.Bb)9O}d,QGDѶ.s0V #񃱛ӿ-4BlY8tb7oDP4ofD$ H;LPNHMdr&&On~t$)'~hIXoa1ZIfF&3y[ETմhdI"l!5Ocyv/lr.u|Wώ<:4"Vs1dJf.< *$~J-3,DQ+JDQ+JDQ+JDQ+JDQ+JG=H&L=H $|wI&L$>S?H#(]v4 Dy")[w?aL:AΘr.]$aaVFXNتDU2"䂩y!)KPٷ/eUb0jp8('VoQ v؋ʘ^6]iA,A* TĩO 5SV6ar͗eĖ%12c,RM1!b){DdPۅCL*[tD8i7ȍpA''qۭ:KF._ĒP3}E:)S%5#WLВRpHɊAiqF$$QK&G2.}-j_DYчA!#k'䧘(|ߦHjQd=(4Q`'} O~f&;s;s;s;s;s;s;s;s;s;s;s;s1b}?O_,)FȬ%etVXi'%.cf;ag#m"V!2JTKbh"94!wkyЯO_[KDk:v0|F(&Rd)+˥"y-I8Ex Fp\qk$D C)Ô65P$.F/tPL&$,͓fIOG}{ ,Ԯj{A3*MIBTbcxkP&'4$ኮ,u.KDHɪG:fGчu &*RBpXlDÂ&m'SkBfۜ6Q 1Os:,\\Q۷E# ZymnoC09}ecS1*0a?sj&'4%2*d<(QA> IQ1<;B6d]q ybddT%A DC4/TO"%0"JUbo|$P{nOjR0C"iYoS-FЕG1qmAR*vأ;;#ӣrWޙS1u_~ɅW;q%\ Ay܍,ۤ=dN*p;S0bWQ3Bd3Lǁc%̗2\s%̗2\s%̗2\s%̗2\s%̗2\s%̗2\s%̗2\s%̗2\s%̉kF+QQSg=0s%̗2\s%̗2\s%̗2\s%̗2\s%̗2\s%̗2\s%̗2\s%̗2\s%̗1foʧܫ ^&a1#R&|0N9eVFIv?M=Skz,j}fǁ ]stCHnh[{0L^Dw"6攩KcZJ:s"t'.Eh!P]Gb+Jv& UJqe3 %,̑U*4(}$7E2y8 y08De)lXItͭ\Awpz8_r&4(oc}6l'}8<}HfN\E%Q[ᗞ)ji3\QX̝a|]Xғ7?|>o%짆v6)$L0z;*_$҃rNxN#1MĶ9z.a2S ;ɘMYbwG+V?spYz,u#h`XtIAȂF2BPPBw${ ɺTBࡔ"LifOQ5#ccW"U e`qƕߎ鮞hԚ#eX0}XpJ##V%:e"e2Ż%|EG&"&CD:J8>愡(oB`M ,K(BjHpbl Y={ц@)ukW Lp܈mѡ%"tInGRnĪF,8)7}#{yH ݴγ8'd2 I%Mf72k(I&ēJHQ/UQ,f%,H] m74>iQȷPE !cݮvY,PTS#Ҝ׷hHU6}# e0I9o 5$C E&DJLOJ)Gܒvؐj!cRG>o>M:0qbGyM9PS &[q'ܗfѷ;i9Q#HZ2L^hg7DE;!の0'ƅ-HO }В8%$H͸P`'"F̍t|fKDVV%P8^IcZ>,D20Y7,w vC_acj&zc$BĎrFC GNƆꑥL$4OQF$WroS{0!ێB6`Ymhpx#v< Ix-Yڴ_0_dzHs. hLt-!%fɔ|OqN SGnNF&+r.!>e. 5/$aQC';m hgGVqw4-Io~(x<x<x<x<x<x<x<xQ|v<x<RW7ɔFF1pCg 1cdLcRzI1"^ nй} LWӓHg3ќBJZfNv2dT@$zC&>KG(U '9v$薥DŽT&PhUmBc;io"[18خMbY!e F?jİkVs%ot0YZ#77wm}z`tpEȞF+0,<^ n!Ev(vH\!F='0V& OQW0n͘P:$F;kBؗ '"#_ 6)1AmJ=.RQ45gaw*hi<\9"2,vFP)Rc*(t%ByKu]_LYrߦD:Z6 U Yp%DWsO] z5TnIb->Ю'1wG߁:^SbFO"un;m80CxsDm8rwFDbM@:#2nY]>"&G1.I=W#U"Ta[DE.s3`Lw烉d_s tU7= n}Qu&Fwbkx襮 Dyn]!EDI/r}.=?mOKq;fbMQV}ܾGRXGc.F %LY4z+o$Zx"*CmiB5NPS' ŏg g&~5eK fSfDa.v]dhŞ瀒wv"օ#F!K35 , d&OBO$D3cy8+Ft#p*; E> p։+>ȴdIpXX)A3%SȴN,vYEHy蛋 t7w?5^r\M=ա3ȳK$yi}_2Qu.yBmފz\+Vl$j"A?Ob_rE;"G5/M%c Y Kb%H J K7J>ƌK\eX u9D5c$(3t(ۑ'.CfNhVGMtбJw0z?{њ!M<BL<[0p7rNhiDJ+55'!=\kl!6UĶ*O ř6o$!.:/ތ=yG~EI%45 TdYd]5ӹtyKhNhn5%C"]ə}5fJ:0tqֿ623к.nA;j~Gi Av-E Np: aб=$B&`\īd\7ya> RN>EX-Á[]k3D8-TLat6P̜ ֛Ll2$LRjQ\ IU.]b'H:j YƘ>Q.r\#q77)AJdǙ->KB5 O6i~&cD(2)KJ~BU= v_|'M&Q9fi~^*Wo4O#jГ*׹&obKD(/Nc}3RS}&ˏ"͈l7DrdIe "R\#;!A e쾑6>C5b3&\hIՉ'#hB;tsɾv5<$ Ybw<,8"HS#ōa_MƲ-`y'dYi3)e2/!PuɓDcE~2'y^_3'orsrBz]7\8If2i^]__ӧMDz2#y%BX:HGb9/+&)N&t,IKز^ABx%؆ f[,IVd==Om+\-xѷ$ē\)뙂[ g~W7ʍYYXX!&aq4zź3z+2M3w鉺flj;ƽC!OHG'ZEA!rqa"9蛙+=QKB7&vabGgL.N,:#%5*g2 #)5 H‰tbYI5lfGy=F1#+C| D&G*IX0'(4+RAHz#!8]uÕ7:iU15ƲTَN`det>7؊1?s1]qrmX 'Fwc11Z"ķn@N%sr:!bNHD CPRlNt0Rd;MB+(M I(ZKCJa%!s-в*Bue&BȦ X1Iob+\![oDt^QTd[ `T7R^kG"n٩&DD ?#ūcFc&n:a&=#:CGM h$p8D<ʘrb F n*c6W2h܋}V&=40zXf:J6&FmKP(0c$E"zYG;;H#(/"%9! cH[Jj]ĭ,mmCrhps-,YS/ke'L3c%FRkqZbߟ hV l5ZJLBUa)B+0OMmP>?=E+ğhJ :>gwl^rR+'dehQ?$ \ 2}61ѤȲnΈdC}w4]!;AQ"ŭl" qےmjw<7ߦh Fȣ4*.مD"D= fJJGqGn1lVOк~ \dIhIZ&;ĹF$ד[v"vd?%LHId(-L"eO"\7s2Jɇ $ Qe,)<&9Ɉd>9[؟\y _"*iB&ZWDy(wVkXi5 &g{6B6|CIL#~1VRE#{O㾛~?žGNEJJΉi#=c Ɣh&"͏FpRt}]rBCkؑF.LUܑ(\%!*UQ90XK%!b$ng($XG5ӰE,N6w1|2x`#ST`e<A%*INIzCugܞM~==IO&42I&VY2d}ZYe H4Yݎ܎P :iv5dص*b1a' r`zn,SdKV(uf.C>6IRrvEO2.C 59=&53%CxG%yH<5zI>x /&`K[1ǰRsgU#{οO^c+V4ItNw"(rlxIȷRw'a:X0M(UF(pn (H3*lEE&!+cw,.rZnjk"EfFNW<l.w;= ^Ǔ]^;R6^ -ь3sI#'J~ۯfW};lMI.pNMGDI!pe%Oubϡ0 iND싨'$<nr6RPv0?s𾧢ldAduF8'֐tN9Z5r`7dDQmYIHc-dV 1j$c% =nqnO.|>JoȔev H5>"<sT%U%!" &l~:.Dj4DC`M䚎=z0bIМ4x cϐKܛ 9-lj"aVzl)r"zYhuTƤI>_2k+*m$hFANQRt\ F4cy705&[(J.=d[6%y9 dsȫ=d-l܌tQ$FGSDFHSn^ |mrlKiUx . QvKdAL^BJ 3g0CkremI_d&1-x-w;؜(iaPOQ!hlۦIESטάCZ iKC* oDUܒSV%؉_$6r -&;׃ f㷓D/rܟECYO)ȧP[_DnJ\_m!k2(%;}?p (Hjؒb|A"]GUe8&*N݅c7ް!Ik9G.O㾛MCȹCixloYMdƗG NW;(O*ˎ\<茓^:nn@S'(f,ss()ةDU;AH^MΎb&܋"GFaWNOQ+d}+ԎgFѠg},p)5&hF-&sD3L1(+}dLXvnGQD%'ȔRe+"2CvȜ8br&+Ã{Ĕj:{N?ST*[S"܄Bg#UF![Jl_O>9|E[&%vv,kLS̙Lj:i(՜.Av3nE-ԣ]A:o-(s䚅ZEtsٟ |7_T\3Y9[gbIHhih=,IIfrA1?\WsHo,͈I]ɨydrdjv^f6MT!ħcv"OB<*)]&0(^ %`C͓f1y-6śčɓ.i x,tԞ ;3Gf#2䉢> jʼnc4<`ZeL=D,DnPڴ8Dwytf+&C%a')Fժ/F\ $Olr'.C>WwNR5\^$ĵDsE"N"O!vPcONB')ha:1 gr1H!ts:2>y0Hbj4\44;<ʼI_ȕetx4CmOq <545y?&46*iKUDMt5$HCN+>9YUȻmDH1L[7?z+i3lmQ,#tVCes1G1 |Wȗs59\9eϔ`:E?hQqE, 'ʋ8-ȾMyȉy!s$O,=Fx#킠N\NnDv2g} Vb*dx##5Q$Ȕ8ѳ| bҠp6竝JHA񿢅GB?5ю)ج 1"%8 ѾYS@ȈDf Lw0Ɗ]7'nDJYwcaԵe(,BIh:@pR*dӆNL4$밲r8)) t|? ;JUNv7)y7G/IxbgQw]KAONgɊe6rdS_eϩ-R=ƟhNA}ߧ2 p/?#J@wK [T|{4&̪ N.JރԵd#iPWpaTO+L'oS0l)Ca{ YqEtݱ$$L SJg!f2p6>1 BXQFNFhf}X 1RJKJki,luSJ1i9$ rz$8>>/o&[h籥Ⱦr!8LgD9YlȒP&_1x~+kGܑrdM ٍI: bkEQ"yb͋Zdhq%Tt2<͏)s6#"Cy67$(Z5RVFdxv^Z6(Ih[2d3M@an9#IU\RN"eN,%DvaOѾ}"|j;I3\D;>8tF/vEJ"U4;K{ drJxI 2A/47]y[6+昮JeGi3]>>/>aQ6zmw0fE}Ȣ4FEMYX[rMv9ɱ[1c$))xE7~xaljv{uSb"3lQ=}4ƇPɒG龞_EȆ]Fkܗ=$ISٸN$qmE"IS1D_H^:nI0cly46;PƔ>+&k.Zn[s?[Co|S 4%BO) 8SiړI&G"\҃MQւng ĭ,%Nd$R 5cyCp腓{.Z>lo$rc "ƺ=(.#_Ld'xC /v*J^EƲ-3EQ'I1}"jnƯ'5' p$[MzT6 2.!eOȯK J5'DQm8$jc+i O# kF(I=!N p'g蜻 (.OiU=N|QDħdm!.FxvkY븎 SPۯq4ԧ(ȸti5y.FiLZKྈI7JaHb* &DJaKlfZW$P!$H$QO"IGG}_*bBb_sugЃE$NL< \|-m-t:qE|NM7G1؟aΉ{HxŏƄ빉 \ȶGaأCs]y%̡%,hQ4QCC. ]e(<cQ3,7}#dG\=Z݈J\, CT؝$GJV7.4'sSnrv9B[RF_(J.m0w q5*=ܻ[=g~Ch$5r^hZC&cSHD7#$%Pl,-9;%)-4хcQ ]ʴD!$[4MVLY21 0ȓ$EI9O!S!7iIvB/ZMDgKm4?x0ŵ?e>c'䩎gOT'3T*MX?.tM;.H+5!:- !e-w>o<^fGmw &$Kl "$X捹.;blD2yC +=J}ȡ1C)6r$"b57я(FST+W8D))6#J]["{xRCx50KD:qcm#̑6 =B+5dl[!&GME- d/^<&>=Mq@C',͌xbm nċ678< ӓϱ ӂ e$0Zaۣ7 )B{kAalmZ!i݉opRz^ҡÏ,14M#(X]>ȴI<÷!hc)}n`T-h&SF"slDWff3uޘ?IMa d,p*߬(Tƌ~H[x!vv=Z+="nMQ'JXs܄Q/Rnߥ "ba|>O}|M˕][g/҉wHH34ͧݭNv^.\Hkgʲ*Egb"ɴ+ ;]:Ҫ" $)qn-r/W Q4IJxl;e5LmJt+ΖL/Ix)x03"bh^ Gtll|(+q˥70MMIQ#^ EҜ) l, [OQZj Li|jThTrnLVQMz`hE(,nMsrGJdbT&`CsSބy`W}̸à _a7p)B0ay0H0`'j/cL†2L'e *M0?I#\1:Nr-K3<;hv09&$Tc?{ Z]F<\>OcHuqvPbBP>#jptT[C*'Fm.Ѥ5(~(A"os!;zUT )ypRhH NGPn/-'tB[?,??,??,??,??,??,?|LhHԔD8JDq-!)A"8Y7.Frs5;amdbÍKRRq>D(bG Hmp4N`Ip#%-3% .lMɀ^lД2L6\Kl@:鐈(r7&}O#)Ӹ'LT I$I$I$I$I$I$H=$"eH,IE&`H"A@4PA$ ($l`2@H$A` H$mm@kUIji7_˰,EBI$(LI$I$I$I$I$I$L߾)nЩ$ d`D lh$@R lIY 4i  $ RDa4Jd}+i;s ĚMedI$I$I$I$I$I d&YlaKhhB@ $ iH 0$di3  BI$D!&zMmJ{ck~ۓifJ -a$I$I$I$I$I$I|(fd׊ ZaH-4I! -j%4M!@$H!AI2A`& Viʖ@gSHBihI-Y$I$I$I$I$I$I4`6A6lTxY̒P$BeIe4 3MBH ZH3 @@E H-RlZI&:rI`mB{${ʌpmEh$I$I$I$I$I$HKBB %QL`$HQ%!$B-ImH]$IeEb@, p(mTWMGq+$@-4I$I$I$I$I$I$@÷ٰ$ gmvi"iXbIR &7JJa@A@ I AhL'ͤZh+$1.R3ESM0 I$I$I$I$I$I$@?4}6bEIA4@d Y 7K$A Y$ $IGHA"AHlgh,Iɴmn+K’a"iMI$I$I$I$I$I$ɶA(4Iv6PA$I$M4[($AMcͥAm$ @$HH  HNX-R4mKϴZȂI@>%RIlI$I$I$I$I$I$@B ?۴{&&tH YIY?Yi]$}II!ALOkJ̾" aM$YߒI$I$O˃m~$WnBsS" N"mݺ&H$I$I$I$I$I$I$I$I$I$I$I$I<@"AiH[dM,tI MXh}>I$I$}  |<ʝݸPXSm}]ВA$6mmmmmmmm|I$IA"@@%m0/ ]/}{O$z{zl@I8[gI$I$ͬzw;<{Bqڗ}D$J hI M4p6M$I$I$I$I$I$I$IHI H$ `4LGRY%7c P]6MLi$I$IoI'IC+ѿDwT"ً9چI$IIk $@I$I$I$I$I$I$H$I$$I$H$Kd,9-[B & \QImI$I$HK&YK̒EGj}m-k4-I$Hk%Rm$I'8I$I$]$I M BI$h2 \d 'XJ LIIMI$I$G@^FEzvd4dJakv m&%w$@8e$R*9$I:lF $I$I$'Y$A A$ [M$PmXBE4FfRiْI$I$I$I$$I$ImP4B#c /Ô%$&o$$IG$ $I$I$I2I$; AHC-<$J]LB%뺱n0ILI$I$I$I$!$I$Kl0- F[tQ'SK}ԒA$ mI$HyĐA$I$RH AS% i0,xڽRI ʳ J6!dI$I$I$I$I$I$]de LgCm6֛v)$mmI$FcS$I$I$I$I$I 0m&HI2 I6`<d,H;KH` owI6[$I$I$I$I$I$I =yJ B (we?+iI$ @`IyZ`4A2I4M'IA^DSi0$$I$I$I$I$I$I$$K@؏ $ʒd?dI I$I$I$I$I$I$I$I$I$IIA $@& )$Km"H$F iK $I$I$I$I$I$H dU X!"di{m $I@ $$I $ H $H$K$ $H I2%&O{tm@dD2 X~RI$I$I$I$I$I$tA hrLC`/fH  HIAI$A$Y(  @.4M 4 k~>M2I$I$I$I$I$I$_&Hd` ,@$$AI$Y%IDI$KlS,I$[tI$!$#i ($@0i4mHP!I$g`6 I$I$I$I$I$I$$"2,9% @w[0I$mm>mmmmvmmmm$I;JHA|Ͱ@-4i LI$I$I$I$I$I$ }͒ LL@@% i$u.Y~>}-momoonI$h, A I5I$III4iAdI$I$I$I$I$I$@ i>e l? $}}}oMmbI$FICl AMdm(AZMIlI$I$I$I$I$I$I }6 i$3¨ 2۵$I$ mmmnvmmmI?IL$%II_$I$ $m}Ium$I$I$I$I$I$Io@+6CNa!$@ $I I$I$I$I$I$I$I$I&IH$ЀCHm6M%" Y%]ϷI$I$I$I$I$I$@,2@Y2Km,iMM @I@$H$I$I$I$I$I0ܦH$@D H$S]nM$L$ d$}w͠m4[.I$I$I$I$I$I$$mE I2%mS%1$I$H0  I$I$I$I$.A$I ($@AI K&A`A, M&mMI$I$I$I$I$I$ Ϸo$SYl)htI H$AA$ A  $I$I$I$I$&C $I}ځI DK IM6%i$Mi$m]I$I$I$I$I$I$"hOrMi$O!IL H$$AAI I$I$I$I$I${dI$:}>$h$I4me4d -mm6LI$I$I$I$I$I$H۴ɳi&`(0B I*lH,A$I$I$I$I$I$I$I$I I$ܜI$2It bH@X$ M6m$@`Z 4M$d4dI$I$I$I$I$I (o!A%I m\P $I$I$I$I!I @$I$II$I )i%&f>I (0m$K._dMd$I$I$I$I$I$In=H `&}@0IaذB@$I$I$@I$I $I$I$H$I$ I$6!$[I@@ C'D1 H!lym6O4$I$I$I$I$I$Hv߰C?6-H_$I I$#I$Hb@I$I$A$I$I$݉Hm@m eQ$4aM%E4$I$I$I$I$I$Ϳߒ]$i$EGH$ڀII:I$I$I$I$I$ $I$H$H Đ@  @IB Jr[%TI B6)O>M&I$I$I$I$I$I$ 2H(@6ZhI$H$AcI$I$I$I$I$7y$A$ $w`I MCEC$&-$M&Idm6 I$I$I$I$I$I$@D(Z@TѰz C%o`I$A$UKF+I$I$I$ $ $9Ő$ $I'Iޠ@G@ $,eM=$2AQ-I{'mbA2PZ[}<SF I$ .q$@I$M4I4I$II$I$I$rHorw}#@ ݶRPm lw&m&,!1a 0A@PQ`qp?;/ fgI2`R'/ $ fA' F!ԨXMDA7áA}U ̞r v8m+x8"yBCD'xToA*RKQIx煾+W^F=\ V6Wup#|W|wɼ<#Vj'ЯƃS!Зs1\ȯ^t"A'.i1#0x|_ <?mظN f2j>y\z Tmx1 gW6)K”)J\)JR)JRKKJR)JR)JR)JR)J_X4D L|Щ Ĩ'9=0kZ/K[`̪3(|S2F.x!qHft/\ŋ2!84l _AM*>xuObcLD*xB2"h,_ s_)c X3 &Depb2O1T89G燸?v.d(c34^jdL9H١#'Պ{yXv/ xW^4tƚ9Q&7.5FN.M@//*cxz)E*'3%Y'DJ])ik!TQ4OAHfZk!GbiX6i"2q/_!+V3e#Δ<24iG D>dP>Δ̏Qɳ&4F2T5*Bb5jrFQh<B0x$$,JlGr!3fAT7OLXeTܳ#6_ 9ž+[m 9=:I#o)&8NΗFwFf6mO/= t3ZMkI>ʼ# 'ʽ}jID4*;[Hkd6!R}Pdz z'{w>v4i?V?4$5>JĆ/SQHn C6f! %ԝoH" $W*xUQk7 La, 0n`'LѮ !,/(/!xHTcl&ۛsnm͹6ۛsn4clm6clm6clm6clm6clm6clm6clm6clm6clm6clmWsaCXh|p* I2bX B&{VyzR|+<#3T$!er4ӌ|He6ăk3#~H-fFnFFГ)JR)JR”)JR)JR)JRJR \)JS^2sЍ QC?fkS\."|4CSV73|pi6Fs4i!{^/#_)$൴O\$:UnSHM5sJ};fJC' OchYtOߢg]:mXIHt'fsfeIl@շ_ Ϝ"QhiA2L R%cNC<-cQYYYYf#AZV=;u~kyyGDtmѷFtmѷFtm8awF 6Wtl]ѰawF 6tl.]ѰawF+6tl.]ѰawF 6tl.]ѰawF 6Wtl]ѰawF 6Wtl]ѰawF 6Wtl.]ѲewF 6tl.]ѰawF 6Wtl.]ѰawF+of%V%X3`#Brp?)A:.>1b΂/1q,9üS##"! NKrKhL6[U6Bk3.!cXX-ňc)ˑk`1}ȸb >&,G{yfCD2opCB~y6W 1Z 4&zZ6⇓BEHSx:̅o03=B0W(ٕ9 K~?SZD6ѶmihF6Ѷmmhb5bsh |+Y^Dx(B`yL- yD7tXB,W6۬Iui=M$FF&Iizx_ Vh4IMTWz+RIY4iQ"H- 5%LbYe9D}-*)E7)ۊa#u<'ULTۉVyȟ9qB!9T$>D}/T{|3hf;Qy _ 3mme=N[h4yi.zQ50O1CK7_-xkZ`''*aQA2N;'s|ϓw>N;'q-ˎδ  _hOn.ؓ-=y}0xabFow75Fm3 6`3j?J~)SOҟ6>MS)SOқq /(ʩyG/ A wWi3_qdN}k9EeQR-PI-~?)!BsZ63Ƽ_T~6Je'KNzk8CDyRaVʊ ޼2cX'򔆞',]t] F^OB ̨舥Wyk F6<,+[e/1; fLGe:ANM4AK//ĩ"`! $r(t6m5OWR/z<n,$&1yJtWQQqdw;ASMh71fЭ&ekM%-5Y׉Hy. ɦ>嵹O&Z5R O.kJ:);XYI Q&z-S!,ߨջs$I+\~V/Cç N[=mӖ;Dn6hBk-Q_&Ux2)'V?3HXLf3}=- \(: 5yZ%)kIFLͭ2C:B,M  9L>sswfӻ6ٴͧvm;iݛNwfӻ6ٴͧvm;iݛNwfӻ6ٴͧvm;iݛN{E-g W~X-Cç qըޣy/Q6Bmh6zՕ&VVa n=IN4Y) Bs7֢rɐ2"FnR .\5|_ ~1`ƼB6DZnnnY\=%[%SM|RkD]Ցƍ.Uy.zYL"YyOJ5d$ٚw]6M:[PMGq?$%y¾?%4xOq%NbI$KIsٚaaaaaaaaaaaa v-!1a 0A@PQ`pq?33' Qf!G "K_T+a&6L&0B#'y(DŽE&ĽH2CC(r >Vcf:Lc#Ġ Su4e@nj8bbaR!p5eqN7pgA[ Zx(%x( S3 X$dc\/ IbQh=Lj&4X4Ryd=F!B!0!B!B!B!B!B!B!B!B!B!B!Bybw& k!63a'!j5F.M30oAQ 5hDgʅ%2nR4*⑮~$NՑp r2OάՑC^R64 ٦ۧOGWocD4VVNq,Ƒ1+v$2,Dbg3k\ }; c N4&z/ p,:QY(^Nޛr5xo 7znM7ޛrnM7ܛroM7ޛznM7&ޛzoM7ޛzoMɹ7ޛznM7ޛznM7ܛzoM7&ޛzoM &V*^g3-,'\[Y{^EP QFQ:IKQ4ZʦU6UE^if%L!JX΄~ߑkBz=hlm<'v%jϷox^#([N)!8N~QDQ Lq%G)jy4+UNEtʴFS.2†?)DRAuB!b(x")OLDph-2   `b e5>B}+se/)Nc5u,' ը.ƭXgblף`Lm|[_XBU HU,VXS"d\2/j}G5cD&~0m#Qc{ZU4֡YFF}V*3CꘝT\崢xAn7q0~AY_!/F6 }zpXP|iMQe~1xzS\Rt_aju !6ђΣ*fzQ^oQE749&,ARv9, $T>VcIqk9T$Gh>Hܶ1A t䘽0j?!2DzǨcѧ}P/K\")J^FOQ4 2=KSV O* [:%&7jLFmSuƑ; J$%#MsIk$˗I7 E_:(!G{nvϯBVN7) )rߘ\S)qҍZ,(x(J'K-wY>jalv}alv]alval m ?DLt}fn?ժ6ƭWmג[z\. 2RDc5Qc{7c{7c{7c{7c{7a_3[JꉒP.ێ@z/ 49[x7Ƽnv=\L>.{a]+}x-?I}F:5˖|Swգܒ~KUT'a\ XBȴMd0ck0"ʻAlE5OCb6AX S"DE@ VTJP/=W C@*Z4 *b2mSEY3wye,&2QqD^rGB1s% f8&l;%ZUy` Z ntfʼ4x&5^$@]9 WpL@[Ym]xrr|PPЦ1]`nmDKրG"X }VAb-rD,g7⬄5Fe@Ma aNN!j`‹ qZ(6"muȆe|}Kૃ]k3,#*!4Q:,]@rXR-@⪹ @8 +P(Yw1hegY("返/YıC q,(bv!m/\2ht:U ƮeYS/@?(-k np-ׁwu zVŽKD~ʾV(ct@Ix1̵WTbq06S/@ OI'R&XiCq耮< e>rbaۯZ(y7w*rޠTMַq/nYcf]*[sJf0`Ϙ6Sp*y|%'T J\T\d=fs'ᠩ 9̻/ cki6Ǔw)ePJ]PFU7*%Jx Ch_ۋL S4F)  ^[Hq*$@qL1:kz\83:L%YRpS82޽gKC@j!RBYE0@P^#wtU\m֞!C3! IqW1Q 2yL tc t *Qll}f n\:SL\_ i1\LG4Gk\qW2r8yb88Q̵ɁkG/*U‡sj AGw?#2B]6eo9|METh5%̵N‘4 ^am?<S DlQvxQeo@ ,f0yEWiƢF"Wn(@ju{1`, }4%V5,agzPYiG4pL@ >`<274y^OHddP Jeߚ.#:6=!ļf'CO0Ϳ`]@egRUXڭb+dwȏ(}pUwjU]NtA4i3bDF NK@V8 ء0=J^b,af0systcF70WNJnVrKȜ-jP00:o(GWrdJa7ǘ9_HS١L$p @/klO$*tjb6Fժc(0(dW0n ҫ j]#eli zuy XyvĤ0n>fnP9 g'̸@ (9Qm\m_PKJc@|*oIf7 Qx̻a])eS89S pwwte{cU^|F6)+ D sQ3| "%PW ʇldV[J`f 4QUqrr"*.C|qqChF j+dCIMЗ,3*Π6∩+L*y}%mД+.1 Qao+y~w(Yu^M3I7e6e29@[0 'li*m6R1xDhn|D3(+PlY@z"P ):2P)UKlLkvnY:*v_dq8)*v#fj8#jh@<$qt<Ӳ-Ը߄r0l.5͕|h:$PwQb4Y,fei+P9-SnRuGjhxs1. RU%% K+@VeJ)mK^ sX]&g9^e5Ml:G| BKi"2iQkڣ?-FUbr` RW-PǯSFqY䘲6k%4ZY$s)d1e֜ވxt qBz(V};,j8pPxoXh#D7X ykj(E,cGv6_4E[cV\Lmhںrb[7^y>wN8q8IټE 95%$qK)fY~L&DН@J+[իhl˵x.8!F2Wfe X5=urͽD\kt̴>64râ^тTh6 ljvrUK_,R@X­dE!M+V2T ︴f-E}qC+b*RݼB!Z8y ޷(S<ҕB̭Rlx(&X̶MxkG[1P[PƖ#EɌE .u6i\R.QOyy!N#P#<6L--.,*AᨹّԻ-Y&dpU 0f <G ~`%gr݅Q@_v5A3WEu.XQ0=Qbī8v)i1*^"8yDZE4/Lj塸1 /jV8\K6ֳm:.רv,"m.UUD<Wo#qFF`Ļ2ECɓL J8+ak2AQ-nF1]>b`aĪƏ2k16=DU0zp:b֋J,TiIk"ssJx 4v2g{ q+]@)PaqԻȪ:G3,ڝŮA Q4|KN$ͽ@>Z8NV20LD偼z%9z(sxf۞Ckʘ f4+b 0l)b0jy`)LBםtB:%ǴFג8T+|([ޙ%u,!«ԡ_Zuݛ(V砈^oI\m/Cf..i=DiZ}Uy< v`2ܢ !1 \y PB:iėqK [Y,8tz(@\xS \[*1,5Q/D&ט&mLUz([,bmohSBMIɘD\/f `@L`"PΜOQxx&`~Y]CSY"\,=uY]KUjo?Yg[:fg͊k^jE jV"qZ)Lj" :O"ZD`?4x`7Vi9ʑ)DMg%y0'JN-DAs-Zp/F (77YXԪC Z+}1q[4r0/%%%/jpnvX1G" Tm ՆcR\PT`Hrie]b.Tמ(\p\AepF \(QvSLZR]ТT<tÕyzCy5VE+uPL^:8̼ nu7.?mn8".LL0]4% 7u@2\,,%\ʁx,a[50TUŽ }"UCAR LGU8" |^eE28WyUFO5<:)^ np9a =0+QBTF;,^]ŠƔdPmXۗl.d H =3,lŲ8To lUTv^ _(@Rܮn,@ śLE` OB oBKp]KYt%̤_AH (50Qw,chv4G7A(9i^ WrLiQRfV˶&Gi@궋XbxT(,mk&`6a|ʪr CcO<ߗ\(7 KA9e]_IKn{B\Biփv à{cV=hs8"*̂(b9G瞆 CSJg[[ba Bj*(JҙG_0G3`ʑè.v`/>D s-dn8!Eb Y)G@Vbc7N^K73-fXYXB [$EEG&؍eq &id;0YCCL5%]*S1@5t0S%"j鴮 EzEp\B*1'2LטR]UѕsbH*]xCi,# isk H8_v`m-Aֱ23h%iPBc+ @4sF 868W{G>&Q zWQf\)Ҵ^QB{j3t4"6]oaaU\/A+Wy.aO&L K^ẁezlO0ہ#4)/ĵyBe1aq*ٲrLKkl!ʀ U%THh*$L3ocP>h !9cW#f=#h4\'P,j4sB*+XǚQ ^.[Y'Lh8ux%aBž 5P7r(Yw 9e4qDaF"uPRU2 /̯/?V#.溘dmm5 V9`,WNV@R -9 kJF 45d3MVs_ w4+,]UZ֡76RA[s(rGK&`zOtUpzb muE٘&R""/h2 SځQGeyX,*m C{:Kk&7a] R (@l^#ΦMh ՚KK ۶hCz̾"J fUTo/- q ,<}ڱ 2^}"`%0v"'5-aQ206 K. @)AF`b"U. 9@DTT(RHq'2\ud&UR+ohЁ7yNE8@.ArN(5SEl)\c)nXPd+^bz.PYTQ@qR*6ɦ{ab7 . 04yy qXqwV`(d[B :FձC*VɬT-[3R-B8\AN .%65z%SHhzp1%^"3g0+Q󀺔MFƏAĤ w@fI EZ.D@% .V 8C!(Qpl.'XkAVQP3p-[3AzX Ūʺ;l5FE W}'d;,X sP.ts.gs!FUjSIx!kƣtVQT 3Ubo +`n ωUW\-ဴ0l4y:m=X9 *Ju((t+sbI2*W2 's o pE,2"تKAK92X(Ne8Ne"nG- M9X, wz΢.6)f+yWYl ੌy~dSaȝ%jdXz1uy1QȆ s3f, ys*>lv.SiCspJo+04q,Sܩ{cCGGNE <7[ث`#A0dZ 9ye9׉U)M]gq)XV|MD-rb6ׂ!)n*m<ˢ qbdh5|y h5 L[MijrЀ\kB$J)[*%3Py1pSfWH5dߕyF߈OJPX6zԭĿ y" *:+!<B[ܱ9_e}eN;\UHcE>=£Uw.p`+I[_>1[odRޠoOHUb !u%C<; o| jImw ed+OXnҳ4G ŵ/ ճ 9 ;)VZ<@e27@1urfsq (Y~ڡF(9}hܓ K1!H=_s"ߪʇle\ř/F S!R@%pU"k8n"p)1C1US604Υ(]x- 6\^RLUf^͸!X9x7Y55,BT O1qZE* +eps.]gcf'V55Y+K)W٭ o-*l "#eX牳nb,(X^7ыԸ̰*>MRua Pe0K +xuİ]KuK)W`Ц@Ith\{`M)åF΄ŸgxIpWu0 iW*s:iVb\d1@bRD\F9ߡ+kVWW"Y eT@ޥ)Zy^‰UC~U+DWflhiV4I7aP  EN8S!up`XCeY^ r^DTR SJ-'ƋRahY@=fk -fq>wNbI|E 2͐E4,-FVmbaZeP6W\cL"^(r@`Cz"p&hgK9n)d<Ә%Q Ux];&hPS"Ҡ%<&-,G cBEBF-[E{KsA*Z+m@|pD.y*?M]Fg3M9 WU_,WS~` qWRן0^7`B/N_gD}Ҧ :Ou \,Ts(J[x چWib#yb%Uט,o'!j5KXdFk !mnbJ+jx&sV!jY+s׈T.<0;eQq-%\5-Vgv΄E1-.Z6'r q5x[ٿßQlU~`X@o9#bay6zw"KxK0ޙ <),-Wvd)[G!>HZp)H\,Cʵ%^pO4UCԢӢmѯX#]\N2%PuPzY@f \DxqDA FcV%g(f$縋'U3C+(+[Y`,V>P>j,ҰIK˽@pN^])߳x?㟣O}3yxd9x h WY!DtLL.VDk9A _?(WAX|e[GO(W ׳M>_-U>3kW陯<)4ث~.q]9wZ +mr_q 'B ҂iDl\@u)P^(CqX/ p@HTeVs/vףR {r&nq^`0P3ԋDjA6Tp&|D.xw1qA U̔?L kJiX,q{hk.͙*= J6[DY!oSILYU~& qT֥bXˬ@ 'tR̰#(DZrŒ@j@2U*̮[Լ7bTomXժ/QhJ60z@8t_ݿXz{٪&ÊUl2ksc508 0IT1*b5zMTSztP!Z"GD*15ŬVtS K[`+f-0+@kt t`R<|bu2 nKGfYh'/Nh,=1/8=X0R 7((څ,_U̽h!zoV j 9BDḰKǫcQmluwKl͟[n]f)%9hUx3$3RQ]Aǡ ZTlB5u¹mՔtwЃlfm Plxmb>O&msV@YVQB}&s YcC y"։@$Ř) I~QCuҰoޥx< X\' fGR˜^΄p;XjU""*wi]q\/ 5e ,L6V,Y8[PQPm;i{61YW`mX4\(HSu a#g;Cj [4G'?g,Z.k2%w.PE7y\L64 lY V9[!}K͟"1r78b g f46Zi6g [{ecU2Mw]AUj  &ciR SlTERF7N6/$Ey@"FQ-KqQl8^1p*@CR"x<G<egcC0@YgM}ͱUKXĤ[F^/007eMx<Ijœݍuy|D%iR ŕ>F+Κf%I)[_j pFGv[cwډ7EvP,ߘYŷ !]rEUb+(x+ϔWe WE1 hN8E>sheS% m""aȊ*P6Lв`),w-3jjq37+jĺ6r,ůq00s.bP]ukJ6%oYE;,R<;ĻG,^_YR,Ջ-tF[[vT.W|LTkUV HDJZ|BӻXʢ! Z.@b׈ {H/E SDd@tr eB[6OhfWDGrQ@`˂gmD)mCl{ ``ҟ0#"^ խ פevxnCsT+*a`Yn=+3]ʥ2b3~{dZed oP׽4ZmR URe7WV>r5H P v ,AU2 d?}QY*ȫZUe݈ž8BdU*j,f+-̛XwDr1hGIԨ ϮA@9Pxq1R1T4ĴVYXRLc!P]Fq(h'4ފE Ѡ0,QQCGK%lbG n7pl-TU"[W;6J:C:)*,g9M1SԵnkcbqnQ(-%X@`*9[̧%"ե+M埉Z pLl(OKΠ!k³FZ+/Еp,&T 4U&To<."3.h d vD [sEv3{ +lbh&$2"m95e@X_1:ǐwJG99k903 _@Jy`!:SgF):v֟ dG N-ˤ]VL0^=_0©,Vjdq3 @a RX .To; S =Ύ8wG$q$W->E̩H2!t}e`^D+#ƭ4~ & s.TWԎ,x,X mFs&U^>OQXQ+ *&"Xݍ`]fX`\eSTGy`SV9" cG=(K]Dx& bLv-V k&nHRͬFLn@0-blQ8""`'= ZX`Rl+`X[x/T"R乀 le%sPm{ %J$z1 .SXUvv)c %Ljޑ&aӯLMi?SXƤ+5osJ5Iik˞QN0S/fk7^!Z^Q.KFŨOZz -nwahՇ4]A$JlkqU^Y[mUyBDJٰm@-B% ȺVlF,H rჸ 4TH&`@ :&$5j\ny@PDL㔦ӵˆV11ubat΄:"g [S }Qhѣ07"УfnhjYG!q5ՅmзDS,b4#*ya]uy{1n72YKvՍ1\"CV"\.pU?Yuo3<@\]>b\ zͅPڼu[ZH OK1lK!l@=|Igkf 3uT99]NQZ+Q^&Ak?Aljǖt>`Vsh/z > hX-),E_YF66M96 bfYԡQreC&~{ uVּTk(Z^B+ PW}4[aDZt)IuS'*JfX80FTD2Vb3+ZX ` $R}as^!a]j>"7̂ myfBxWGK@wi$ŧMT,x;o1W2@{9M&ۼ׈cY .bvw󔒄@5{ˤY$>ucE?."K9q@.A|`paQKXQ*Έ2ۆ sA+~f@GiE)\"n:1:[fLvp^ J(5^e|_2 !w]n/b]%ZR%Q@ɞǴzD/G1BAHh >QzD!+%jyj* 3Qc 1iWSCcX2b: +O%RMmC#.OIai\5FqoϕHR|%CLX&,+U;`,o*5~awPZ뇇8F:,OJ< ru[0G jQK"<lq3xKkh5YંFج|B XYI,X U9y4Qj:"guT-v@n,)D׏01C+s7(h V^ްP_x^b aAX.eJfn- PJ?Ixµ(nHTv Ilti{EqzG"BGP bLݸL _KAθ5s2AgQ)XnJ uD07N#O@VJbPOy(0D䨒P,~QňDĮ$h3\PB hs$( ga*QPlP,3PjW'3K_M.b:d67q,bptܓ k2ЈbJ]0*Ɗn)iT'8G+') iazzw.Ej430!.x:V>L6Jz (0\D\z`s4-~\` T^X^mYKe_ I}Rѳ~XuЊߘD*}֏v| )Og *b q Xlo1` "J|q62FۚXpK,d >g.* iHh-8"Ѯ~PQOUhpW& ыm J%oq *W#G]KsJ0*N>'b6V_2^f 'LŅt`(eP^Z"7r;s3y-$]f؍lJU,9(1l5Ľ Dɱ9xyx u 캯@ ,-1 nC1RU̵S6rijR!ou8ņ0b \DkN"0x^W>W)5/9.~'yܟg gl6~? gl~? g6~? gl6~? gl6~? gl6~? gl6~? gl6~? gl6~? gl6~? gl6~? )&/ :HX2 cDcDTlVޢAwU?2lߴSrū.ґ 8 •دyoWB]V3x+ BEcOICv^ʍYuy{H"Ac<@`SiPK`FX 4&2biփ&|K<β7g ev%cEV|CO0 _K r^s޾s'^=e~xPF=M͂+:oB gxW.R:H-{P/߇ZMёuK+ t{|dzZ-7^\8LAuk^U9dkO#V-L/kD 970vlDt ݏt>NeݗQa[09`L@4u04Q!% Co]T7&,&RQZ+5)@(߬.yN qgsUU5ɊQ|9]b- o0YXUCO#< "ꡘl @5YEP8hQd#1Zk,p8E4 .W iJ#n1ڵ7iޮdҵp (`AnA9g({,p;ZtS֐B Ǥl el?zCr҆tK"UFPCKP1keJ~GǘwXcU7q,cNS[䈩̛E 8OHb;."~Vf]ags5s1RW%0QEĨCV9p8&VMJi6`UYHkZV22]r) 0<\\ħaQ`v<źl!`X;Su Ub ћ{K]Vu,avQ]XmE`"o7E1:7[C#xgf=yQ** _9A 5)$~-0RVH h6൬/7~#kB8\ә-7 m牋qS*0+MٓM.7Urg-S0)WYoC&chƘ ~pЍGl'(r mN"7B߬mǬ MYe- &^aCy-*3AѶiQ1 bPZ*#hBIPs ].9 0Yj71k|@Éí :|2l(>xLn%0xЂHAٿ3<3/O>kʍϐSjQP0;7 y%Jv0SU#zm[]r|<;($+ Tl5 [vUFBQhh",h 8 8g bBjTx+ R<P2^R@%fW\ T nTt-R"呗B H&.Ym9OËK! \ B\E[e\"D 1fm}H.5WC )eoa:HZ2;VRy/0R0xuܴc{< dܧc:!C6=]o]o&m$5LxrjQ"yG-iPw3xN#*7n4)xYfL@U;`25qNU P\y˪.%0p[1h`%ʉ.-gJS9/0d6.=…9ȴ@i7H@ˬsVY-Cϴ ގ`%'kIo0efƾ._1/J d9KdžZ]{ga~XUf, e2Ew2`fV2m6Q2y 0_/atm* u.]8q+@.얔)7\Ci_i`of ͔u,"zAS7)ƢAYetgr`&64Ulgu'mfE2!^ AmaLB>Pgk f1cíJ UOPu)fZDj(CRd@n:4l+mG* -Ja:Xڅ r #KT ƊjT7 FrOv:?34 TY -qZD| v#Q5;iJP`Pp<[);#UYdL Eи[-.ͬ*3 #^ DSbElb$/΀9s [g6~ @M Q^ OP<ɳ׊$9pbB*98ATX}&-7|&!xF41sr ь2Se^%90ݱUvaadiKXxUr`M=Pnʎ.5bm& -jdPdߙb݅Y`b/^PDi.-y04Pd+?H_GLNIQɆ`9=oB{(S=QNKWXQn*!߈ ə9&b-V^/2Fb.\<̛o,R~HmMĸM*'bo "COp9CEK-,]u/\1dv:.﨨nTdW>"irQqJHhU1p0T]C.'E"dq @1C)%LRV\nعePs%cH?< zlq\4po:5vpoVWKiQoʉyup0pZ8 jTV*>O[voHp`ks]ѡ\lm9`ig*(ܼʢ t> bRwe&>ӃG)K l2MV0hU\)wO)M0;3&Rq9Q 영ȡnU_K?\ -{Ļ*/_?D1͖5 <[[`cLlU*c\9hQ`sqgIY@ 9Cbt]Jj` CSW9G QmWo,xJ. 5UcQb~EHPtz '@@+]uP>fPe ĭsfsQ06 ˻gzP`uIe}UD>`ciܽaB`(^js"imz&VUQ3R7[ RU13Vd("Uq.QNlO^A}V=ÝY\CǤBcΎEJ =Ws=2Ӹ-鈙eV=AMgoAL+C_iVqM{l(д8UzC [%k`XYpQZƮ{@t|4(ּM'b&E -ԤeD%8 Y?TqZDufƩIe ͸buuI6*#{ B"Ce-T+ Qi>>bW_Ž<2f|qA,ZAfһ[qbĻ[5)aRAÃ:<hzBj`gZy}#`U#l,{;"+$.X".Q_iw2kX D7-] 2@e)nfVH!Pt \ Ly1] eo+,VV \lWq^S [i4nQ FҞ"%dB[(؞=aXd;@2ҹ*@ܣTBq)٤k<i[zx *qd++ԸN(u+00n:ƒ%Ro|?9R0I6KwUiܧ"l 0@FP AѪ"lR§mU*N?gpWG̺kC!H= Q W46ŋ+rG;Б mDEMRPca#3 Gv`0sGդG|! +W ْ.}8LSU6yU Aguz`] oP{Tݛ=u"] 5.e-z؝*#Ɓ;U ͔;% @mDfVꏊޭLV>"KfEb$sXE^BA}1;OI^X;uXoi"[']\$R`x9ıEf7lz%s65Y+̥e0Un-KD;0V`W-h|1Zx7)HHX9^#mgX{%?XLt{@[Մs)i-T}C4JPE"v,׉cޑeSҬ̽UjozFHh\|hۉxZQEVK[=_uؕ*!WU"(%)E@.=1^4֢JV)]^S@(9T;& +סx#i\-4-)QX)%abVY:I﹁y0F\ĬZp23wL5\E1k7}*mB.A#yJlK_X 6WȊ( n@p*ƲS?^نp)Vk,Ȋl2Y闲vc[oGOG0Lc\P˶B&!8?Ze~o0L+1 ]:y,ʴ>#-9'KVO$S MǦhMw59T2 ˠCe*<@ܰ_YG*q73KJ#x\~"7eGA3w 2>U3l;&)*5 O F{RCeqQuiZ X5RĬ$(1y@g4o\E' u_Y>j΅WPM uh¬kVP@6Qg6/oQ YG "l..PWbgg c6dlR e,QPX6t:>Vl诂 ,2LG 24s.u!pD #M`T=c_2[Pw(6P<w^W'LE80A75{GYY6eHfp"9"x!/ E yBiȘͰis&p+2*2 ^0q<aw( cj*.d:ԼS'l76(Ձ57VfQ(QE(*~l~lVC ۃw6?Mc6?Mc6?M&Ef\?Q.KadmTic|NC[>[U9TB$Sf K]6V7 aNGqiGUcvx+x6fQU0A,ݗ B[G1bUAEHrJ9mF58`I6365 q%/U BkTBƨzqRcer]e1YEe{^sڌvR3LFfž*i#*a3]K=b 8k]G*Cŝ5f@/dCk,\<%} ڔ8%qpɀaU˞9`3JE` \k0rU  ),U3N."`.p+'[? a앉0xcQaNFNqg~2ZX,˲%an+/8]PEf a/ ،\̣j9L㝢V`jy*Gs゚A{|P|+cO,\mk3ORZհ|<:(2p*ݘm*xEp8)DHo/{U 6ܺAB֚ PqE gd%(_`->hfS}IATzm춼1& fXPLF0rRW(! g ZV+P:6u(.\KPA)*rMY;R2wXbZkq|?:RUOJTerw]21fߠ6=3_*Lי>'(лض[( f5@ j\ m ".QPa,.h,3Bz/C5v5 J/=U1UC|K1 h֦Kss1K Y}%LQZxY09=:AE-R[ Ŧ2yxA+"nTÁ2.yyZV`(jPP`N1zM]Ģ1:uڼ>qbC'A,)v ;^^pM@k]G l!\/&%lqV%uf@ ؉B%ԸcXr@O*`!Ichv6ͳ+;m"n'!\]LNq=B>3LftϬ+:V]'P0Iy9kC>L_>H:PnQ4UL( 0,JKsoP[#o8iAyWaz*XW$ThlT’zgpD_9he o B@>JǢv (G o Cklkσi `ARcXj>3q~qTSV_2Y]ս\zMT~Es2>.r4_L}F\f@#fm ZW1VO0`R5höふѰ?ʬeY8(<J P`k 8З0y@Wf/7M%{@O)dqDԴv%bv "4|ݍ~Q@(ڻ7 @!N&leZ*8R$u`%U/V|20e&㈿81̥eup0%~I-\ {7mO" j =?O0zδͷ@tI?Q>Vyj {|M1zP[gĪ摔UD!*78/~fJU3inW`0U d/,} զOK]#GEy ujQNergW2VExtY'L1l#l4UEAT51Q- !D&%rNevNx%Y8x3Jm<\+sX ,e0o.*ZQ,yӯ_P}05qt`FWLwQc-f rEȈ7Q?l-HjD;AcFd`ޜcX.+SDl 7+aZ)'tA<3=3ҭ_a0[TEVR3<aIX6Eψ$TtiuRD?]DeO8uQAkkq~&ZA<7O$ r^'~ˋ^*oH7o [r]#jٮZ9b(,VmɨncQl\%ǣIu$@=1ew*;-oRxrG%>b8`9ndB*sW԰-ȨYfk>y62*!/ )ZJ`Q0j7,p(QgfPE6(*. %mNe;>bгփ, reͥg b]\.n'd@lnkSqm<̕,5lͅQu(^3O1 N&mU"Qb -mQI)ts^aw9xkQs.bnʠw&f)l7"0Xh-\ *b$ xPu9^|aLjz6-9|Kff &V߈wh^|B[{P| .1E1 #[1DR #Va sYC_ eL'{:e!OuZ$f-E*g)ܝFޡ^FH-]l[OKRh4/PFs=%0J,MBx)-Dr&\dCjP>Īq 9Z]Q:i+ A)^+нxD`}d0*blRG4e ʜ۽:t@4d2HQwI.௚䦒 pZq2jXFOm\1%Y@JP ]7Y7Wl)!N`m xT:3L`0pԪ)tqxj< RKݛ,*븴AqЩXE*!mԡBߪ^na5H9 m6ʲdH] قӹXe(SԵ, @] ^ xX5dkGlP6cQܲzlF&KBT&o3; px%uu2RN( pSy*VcV1ˠ, 䄅CZqC.#PQJ|ĴrxxMùKDYPܤ)I~cPAW.\4 L{x+2*^9)Te +@/>C:/84lXm 2h Sf2Y8WP!x7{ .~CA/lnӨ(S!D^u0T훔zq'QʳP(Th>r{hub6ثTpkd5B[q4<8`Rê6]@Z ݼܶU,.(jK5UV[97Bli َī*PܷKpIj"V^T{@s9Ǥad9RユJ:CƠ|8142s"ێ M*쟉vG&'s?~G?#s?~G?#s?$HJMXJO}O"`H5%/3ay@7>x]*jv\>cNRtA{,OȂdha^%C+`͖7o}@ bKYy_$LCS6l[#trbe".Emb 1W$rN Y(VӮX[rj"AQRl2@&Q-@Nl+8Rݸ*- ^(-fE;j`%82e%Kx8h} &m)D* Q7 Mr4Ғܸ $bL(*X gFaM#^ Gӈf̱U3"k(r#NV; կXbEIլ[YAuc ]m&_V6.YI@klFi81DZ:a]Uk3eVɝS0b j_9Y;e_=@ZEF >IC8Lhv|CmzmGrϜC4a"n 3r   z%jKI"q^b/YTÖ'>%hXv!]&a (̱9눍dh@ʎy2 4lV#- ,8 kp.|KJ[V}ksÌ+\ZlP/p9#eYL)mQP+(K[Ġ'>({B}"oϑGN3d@\@1RQ-3Ĵ_4'{P!''''''''''''''''''''''''''''''''%9 |.}GԌ ~'I~%4x j?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i9[B"%KTE܎&[dRX{EJmkYK"sto]A jsԵ*D2v1p_%t]ߑeScSJe_h=jV"E|Z%&O3QX]> 62H8PRnX@E-x~s Ϭi]\Dm5,#%d\s3øT|d(-$Ǥq , c. 2a|~;\%j5VVfrhVo..alAY ʜ:f<@>fJf;S/PP\Hպ̋"\Wm8/n8P6"W` Xȳ [9@5F B(w2&wk%tpӠ9CDy6eByx~k!8$Rv^7HwXd2j7P.3ol^#&@#[x| uQ~7|_LLL|1?Ou$ ڊeS*x+ɹEjR-^O+w/8)j,+ 9Y.m -FJE0]=w 2U#c5jn~%( &eQG*˘$VX@YgKS(o5(aN3'6ib^0 &,[MY Jc bUhE 2 'jsc('*=MEGQs̰4̲k.aҰnZV֙hmo5"[]Ěg,Z&+hܥn)&`XsCG b7Q -^tčv0{s3ZP>c5gtPsԢeg^>CaHq8+iPLŐ] 5cf=VaAҴu ï30cfs()б;2,榚̑/+GET͂]a% עꌿ)P#rьLCzaW mGL; lj'ª7`am/Ĭ^9A}u]s9m#wz!]T`b,DAVl"`E3*!@!я22\2U1R֜)Vck,S0mLo4yG]ǴH8nnCeiEE0X9k9/ks84x8-|]WK{!]bk0Y% G&a;`w"WD ҹHJ 7PSP&L"4q*H(ܱU~Ymz%gH}JӹE)MC@DiA[Dqw8X[}PXQ(t@J%.PfQԢS-{|j!)J:JA=%F|KNnQt_U(4QԢR@l%a) .v SJc ~B~C'>I?!?!?!?!?!$2I N+ ~B~B~B~C'''''"ܹqgT1WKml書d>qg pڳ7We ڐ Sc.TbVRhnYTCXqZ<TJ5q]j9 5pWIDh`]SyO(X5e7@=/@ ۰N*52sX2Aee]K#s*!.#A ]׬y9f!\r 50M Wq CpZu 5b1Y!S# J"rPjѳk=XL,25ZŤ;q/G \%K @ѼWt ECQ؃O&`AU Mub|EL r` :/to9n~'u>U)ŝё@ ?xRALYc(A( W1 _Qpf%:lK˱:^q &YcUUܺJdo.r`kw)o"qN|WgL9`+#emcͼū !Zȼߙh[w1`+t.xGLj 3q(r ZF=&JsU3n_IF ke4mEUX(F9 m%rpm ˛Z %N @(x @6*R.Qe*cEd]G,*dU(X oQ5>Xa*[83g.|CE cURf0M1 t>4Q[ZC%$/Ff7 9 ʼn%7Ea\-- .j` İjz@v9žJUDl9xPjXǒ`]_9u, !KuGPK G9GfDs @ VUCpiICymX{>!R)e\aK&V&Fcʍ)aU҂"SNV >8??3MjN0%W8qaʘf@ds%Nk QH- 5Q,Εi҇9K3͹e%2Rx#QUG|(ꮳ(/t{J15@ @ GG`bp%|JA%J:{J:=.(R _u3A]}Ԣ֋vjJ9 VS~u6DQosXl]2~BCCdI)kaJ.u5ZUF8bC /ɘ.GWE]°/XA@T e"C#( / mah" -Ak*j{@;0@ezeɐ2BHxqs XD8 SPUCWdVJ{xPe/4a Tm`Ph]!+`h YKevxZsZ/eeTv0VptTyehQ <VE10 qR縓a6>eS#-pl6!HU'B/r~.q(K6EX[ 25+R K}Fne9C?r9:Lز" O,1ښw2v ^j"-#`Fq+N+,f3G,Aylf5X%b^X)3Hzo=*w))X҅=a0Pì6.!X{](DNW1{KcUC$RU>#d]b|Sxa >aA`(sĥw :UF}LBlYf'- +7KD*^MP`#\w  4ܼ]KQ2nDBs91(UVsi >g"u\G'zWH[z=bYjXw1N>et.Xl`@Fܜ(G=wY~l 42  B!m)iEp%c^ȸ-wFcUuf(rEŻf0X1V 8*=)Zi4+2 7 2s- TWsf(]haP5-d5R s:`5-֟XzrP+Q9^ Z&&8^2X(C![, YGrך׉@jׯ*)c; RW|?zC391LK.85U0n6qj NL(m8n_~٤R ,F 5DM 7 Yb@l&RB%፺,)NVoC2lD,\Q4>^Yrh!Ԧ }%TRX){a+bPZUsx.MM@¨L ƚKde&{.\iCz`ya4A箢Bw5mz]G۶*(lCH{F#ZR1 ?rłY-E`1[r`(JIZ8vLec< KX9% =2#0OyRˍZi]*6Dۯ6X^>sc/qGXU:mB%+9;^rG"_q.Tp'!v1Bf%Mb6#Qpa9"n^s5D,rBᤪT*H 8w\>%6DpG 7VT ݆F-D cB8t2ɂ@^``UlbzYy11AK|8i˶i1",_9b;&T{bVЉA(; $[o0-Hy)yp)7W479,0QZ.,4,yajD_i<;S|:[ Wx\+X#_Cs/ xAWA32||ب 5- Xd2Ne;(AmF% UY4 6^fV9eսw]AuP0cL{Kb4PZ[j2  fO1vx$þ!UhWZ WWr\@Qs͍xUw P)FyVԺhbL!yq0 멳K:$6hqURk6=b4ڂga#N )HֵJWym@ri# ۋyKkNZB3;<Taj mwo*5\!Z/kTǑ HnJT\GFMn:i˩d ru,t/7LV s_(z&Ȣ-흠Vg ~! ؉}3r]{v>!S WÚթI*< f5ʙlbALM]skf.:\WפKa8\aPqdi_S6n-Yj[VBcF:Yz .Ey *<](#ڠ.Ry;bUQQB BszڕDL %[bԓ+s1nFAaAnAdrq 퓙tkBH i]Mѷjlqȥ@U u4QlMet*u_H k6Xd&lIv7XÒ*%N^aV; L/y4J# X&0&VTM@;=lؖENVP_c--0/972K.(QpJߒ!`c23}[xLJ6JˁNx/1gd-̣,OVīiJmKgf*9v$fm[-ys+8~u P&IK0֋XK3YQB5-4noنZ)n]Kww,ʄܬ ogqESY (Adn:Ժ#5P(&^ꋤX)PXfՅA|%)Ɓ,7 7,(' iq$Q%&+(3 9ų/5l,Tg,X(XvdqfOZ] ym*UA [ɀP5:s 8FB 7`p-ND0KK @Q^h[(jPjZR U{UԦ8=AR.M9mڱN7@J1(VsX[McGOuP.h]·4^;Yt._~$.l. ?/'z4Q+ ?a?aQb~!` o%J̉qqp1~_@KVu_.eIbm@) 7{)0TZJO1J 0m[ZXu;2M)wqWgs9Eb]CcA'PVf )W 01|JV˗Q0Sq 4SU`vYplj@p)q],Ma}Y0{j%g< DUϘ02ҘXRV-sX6pgp[/QmbTxM Jn*6wkF`3^}#)x_;U<ΕZi5tKE9b4͛׉T/Q` i6'{r"#m=GMY5dvDZ>QAP84);=2b,aC*ss\LJf_3"Y^T[[cZG.a`y*3 ؟fO`72R= G!V`eEdH ny1}BhuMF9!D(JÙizThA|cr𮶙-@\~d )*x66,ⶱQ0^aTY[ØޓF"2o7|p,(JS*6(~/&f9>.P>Of li#!w/.[V8* orLdAmHjdrbS܀m<}/|~?D[ ,zb" <Cv4u3(יTZaٽ6u: y.P-P[1*+9 ^K NԺ4%2 J(u7q%PkB,5Ym3%5 +Ҏz3pTvЄ8x]ĢR<W5]Zً hʊq^/A-Rݑm\YP:,EAeFu-Bj f\N֕[wLE2[4|`7~׸}}%+#^.G)-M)y L-Uqb:&UYZ[BÅ*i` ,n5ґ瘐yx%+R# qԲ,oRD`+HPȱN*۔~MicK|եKr,X tB˪k-]˺gX0Ըff5 7X9LbTkoq+e$KC1 U4"_Qz6cQU4}ab_0,  2`^8`%Ϥ)Q8.L"- . AQ 0LIo"WOjq5n`n c1|̤mҎ`-ZZ*U@F@5V"rP $a`S-hX]ٞb'iM:tO:NA9f`oҐ"d_AZ=3 o- Sn! 2]^ -ϙSH *T $JbѽT= J9ER5IbDcpZo+j7sA^eSFm hS@=) BTwK>?X]| "W卵4 4ks)F]kia9|˴hBV~]{ꥪYy*If 2u,Uٯ, Kpa Jy\++{靖KSeMyrEgq3渆 c& $l̥ob4l,9qRUGk .lģA/;Ex;=1űz /-ƚMGH&u44 kW LUq?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q. ٩ռ\Z̀1pU`cCiUFfUy]+V>%hm9EӟXAX[bKVby,@o*Oo %mYW(Z-y9Ou'1lK_0zTTiwD 2|K_h]^vmm#odj' +9%~5& [(F5K˝7,g3#?$owO[*nC_Qaqz#u/91k1s]Xwx-Py91l\ЬB CU#\5Z iXi:Bc>KkJI5R)fTkE0;%AjMzh˂{! n -4fvxi-))vDsKm7U>"g)!Ky/5(ɜT MN1,^ |ZvrŠZJCH.\_|eU A!a[X`sHqE8E:HE\D[CZZEpwM*TZ|y7?':DϢAfL"z$WjCťq/&-\/)м >wJD['2u,V8\%S$ێb[Ze ]0$ [Zȹ'}SE%,Ϗ':fqR@ MJ0Ŗ!Kġ 7f<+gkW\JahxFle\ @KQ-C!I:EUzTGp(1^q62 UU8+jmYJU@~ h-Dmh`*Y@( :VX?.FoL\\/ )4m<>`4\HƓlY39-hnly+Q)Z?YPZk"C Fcg͗M@̘A(ʌFE:e rj) y]'3gjtWZ_XF,2b+U.]w,RKUNSd啼sC-{hOɬ8̴D,-oܱo-{[) U$Ee:܂GLL 36P (E-|cc\V7=%eNf:ЪLxc6k3Qw)ecq(p&XvTZIZǔҜ+%ٖr멋#?TBۛUF\m Juw]M~Pqq¶t|K#.Pʹ;eMJ"^dm91u2Eyuγa]\ɛ" @cQY F%s)Ơ(kc *X|lM56D}>g1t> yKw|c1elJ%s^2˰9gliq5pC\K}\A1YZʾ6!9H( ] y"`֞=AvD@oq`&L#s%oޱ0mQ-"y aTs۹v`U_*EOf% z-y^a6s( "&ܳiGUY@`#Zm+GʥN!F=XX tmwjݓB(%ERƈ[de WDؾ^.[ bU) lD%b: W6l?ILW,)(q(Tճhn[ceoQ K8"kQT8XJ9k  K Xyc2s̹%@* 1U ~ ,'=ATV+.2Y@ƔFU5ӌC6,+|DŽw(R*9 -1EHa!bbMknq7%q6&>9,@,UEaGX+OS]\ ]Ǿ55EA9`0mwwVjs EVhDc 4eР(! 1W}C9!f/Q}`n:X^`hëi3 8=^@P~r:wJpN3Ajp+J]YNxOWD\VqfhxӕZf]k ItNnE/~hVܦxB*GXsA z-5h^ LyO:D:ս]hjk59;v[b~wg֏\T V/S Au)yms t 01qH%,-./;"g6 xwc(PV+kǝTFX#d8wepT9Qr 3ESQ ^5 YZ[%X*|A RoXԢyUQ :F]rFkTWZW1V5E28Q_h7gX3]9ϞeTbGdasv0/s.4 ZT&ؖMD*%5JWeUB}s(v54+(Sc|VXR(P6p/Q 1\UɂV;n!d~`u!JnPԤK^*n>]pƔk3è3+Aܰa\Z⒧'g$hȂ9d/f;H)YiT1rSe 8c&pA @mK[<%^&źDG D#V{wBJvP"Цq)Kb,+khN)J-EW[ 6MQ)7G0Z[ 񈁦k b׆Y/QYV-8 Ahcxi̫dPm]Z7Qj|aK{ P.h}i sюf@YZ] ]:2vWlj&};HA*J% gGlC0ЂW𥇡7.~^pzGLeiow8a;lʉKKw'J{Fw|t}u3%A יѡ%K"6nKU[uvL0zǛ5mß}b~? kyTæyioC|J,̠kk:Ĩ!{UVTglhQc4n8@ψˌ_p;&t ;n(p<^% 7ʢb3XYvyYx1F;e& nJ1-w1u--,3gjn+,oX aj"zNW^`USK!SҺqYb*%a5'/ ̢;J |BacUaǦYehWR W6z 2i|*sbc˘ ni5dQ[hN9`WNb5j& cTJ4]`άaFU9 Ec,h,Xll ];gs^y|fzY75jb/ s7t?51*麨ab lˬ6 Fn]NRhR#a !e͓S%oHLRD"L(81RT8Z6-tMr_|TF1FkEܲб[-0sQMQKp"<8f:_LiKR%vopUn`17y ފԠh,Cj;DhMfl o$`nDFd(5e5a;C O"] FVtTRǫ a Ue vJ-"nX !GU*d_aesZ)R  8W%Rdlgq46R*l/Y]lڶ bXbѻl'-.J5S(Xnϻ&69 7u5vDYn_X YhfcPR%X :AyL#9p%>1FҐ1;jYV0pP7WZ&(fRR唐%.޾AEL%-wp mPM- x gT5UcNbW7sc70c z1ܺ).8x[W-L) !Ev v|94FAH#Q_zlZ7*][ƌ,7 Tt4<Ė @vZW,w^.f&p`jkp[m 빐(aI`Y@c[(s_8.KhA\nePkZK.ү\2pSωP *b`7u$,c@Px0{:[q"\'w/u>DB-@6l4A}o364d6`=el:y|n[NbSOae,܉˄,bQZsUQzRB;(y8r؋=xWE^&lr9fr7LG*T1W]&˝|:_ wnzǣ)0y|Rh,*~#-<ɀ{9^)DAcqtH P^V=WM䙫 BMmU]kr+N?>ȷ_0o;̓@u {A9R=( [e<s0"x1T6, 2 2!w||D~(*U3Ohn:b`jD HXlj[!e t>>?XK^ˬfr H l,i>p0.Ec-en Td%[LvP jwqY,+tTr`Y)FTUʕ nNv VȬ i刁%JCoMu vM$̰scCXS`TE(7w<ˎ1p>OaM +k3w}u15OnXlP!ci,D~xU.4IZc̶:`Ru ɵ}`BfёN4^^Nez z7Ŵ1aמHUiĴ[3^q,UĊ fpds J02AY5*qDnZFox'F78[+1J1c `cx ETy\l2Uy3:\]1s+*NWJ/;6%7J*pqhg0+g#*)d Fbs,k[I H5GjbfȺ+Z%jqQRl,L'e\&1d{[™f aVegrY38۞9j[BdJ[\D}K89=ʠh4٣2aMy9D|KU%`]L-,?L'ƣU1HsY8dYN=c\#Aϗ_a.Hm-s!cuggMga, J/K=xd^O}.uc1ŨUwR.v\^1VH;A.n59D9GKJ 'QOCBw|;-j]w \/Twl2i亯N"Pد~e KrloBQggqbNZA#MjH"TwnٻQ؋)\~c3f'BrͣO_} ǝqeJ/ ^)[BIbePEScD]hH`<0,FQwVSGq vbTJ/()^\-KOu!v -SGq c4øPT0fzr^a/5jي&ʖ. G> 0#.\5/fNeRK7.0eH6Ӄ:h*`-" rce!cVnRΥ){X7x*2dh'e+,2 4x[ ^D&D/rn]0b<@6 1HsQ6%/wm^f6mb4>rAԨrdEJ9tZfm 9¼!m!- \3\ ,]-1g,`S^:nɪJ)8TƂŞ 1+y_qqpxda4 h+dZg KU .y!Tu ٟSf g ƣ" i-M.FfPcvH ߫L;cC.8 m"(î P[ZY}m1̫. -49U@8Ĭ f>?8bSE˶K; M-\T0—;5}562,.y[Xp[XlQo^{e ayH &4EQi~Q[`XK(ϒQL1bKD͊K"n(8\ƥAaK-)V1~8RX ! P3rr %9gCApN"4/ ’#Xe-C5/X)!s 5E0cJ`: +,Bx)P2Ә"E&}X:WoiT`4CCXjӢGW 1Brx=5r1_*y~$#)|;*BXBVooK9~n˜FC*8)%8.i[R^n7_!UQ3M %֏r[t!œ=ko} _,g;>W>1 jMig.J}̨)1w Ly%0paM{m@PoNP0{]f{GPfgj‰{,"Pеm jh 4@eW&.qw)pNV0*7p^F7 B䂷71VMYh  ZiUoqE2J JJ@.f!jp\-)Ϥ2<%8< jDn2+U S܎[f @7Ϙ;x@E K–oPDJDx)1A`#fR^2~`0hek2ks bq-A2"8P2j8K+2`R-l%4qLRLyަ>V7ePZ\XhqWTj n.zǎ+ll-6(0랺zG^TEn0By%z~<3~m`[3dW>#s +1F!Q:5p Wmڹ;?}>J˃`8/Hح% ?'l݄TݺK1[ds3J=uEF W#s{}Ac$oԕz<̊1F1ԺQYK?‹( j9^aH;@Yx>Q*ZѰZ$lN W|K׀K|0/>7 r)`]4iF5C(WcW; ӫ2E`,bƲ%)e>T2,i.BmA i Vk8Q9(WamZ7V` `Zu>>?XCª?$  2nqڈ.*\nUC.n>,s3.wgYbZ` NXeKKUV4,XLjSL-C\U v.G,Qasaŗ>D7)/ p[)~Ҕ`V%̪rpFXZqea bwVIx'lQAh9튕 2C!4~Xu}` [j!fn8UUǘ񘀪۩^fU*0@ZBa*ѭݝA YHR)aJب]e;9ܧ,H1\ڸh 71s/eK%0ceϤЮ^(*Bq-YScz0y&x7s!bDhBX97؁+ ~"(gCjŭ3+,n\I`z@w9]E@.'K]9|M1苊lr +]1HV2 [i-qf\Vk(T\Dx4dPYU\(jE(LEޮ8Ajx4ʥ*,Gҧ{ /F|Dv@bԏڡ(#n'dzN7(JMJ> J8PQc\i2$͠fz!t0JB҃( 0KS!S6o1KVU[S×DiAWfYZoF/kL/PX6"Ө8fH[~'{'SO!.G( brмx$G Z~cL0w`;} ˄JT"AQUeԺ UK+H^G!s Ya+#aGL (&~oO11a1sbLxG;;=`HJC@oyrLl02M4bdYQYBz= w@4ϗ< N 5Df>Y,#gvK;%gg`/lj#f+@6Ԡ\>!hȖ\+* 02u|4A FˣW]l=G qB+ySD"l=5;a4\aޥRaw(wI]9r@= ѮXfD)8B@nyr)vJ[H]Y`(aGu-m bq3{ަ U`پD],k]˚^l2r WQh[^:вBuLJ8ܩX(W 2,%/W8wVr[%VȔ:n]>d 5rn.7K&etDY1Y݅ ,^GP(q],6mBp7UlwPm-P˦+2(qj@FH2n*H;3(]ym(u~,=''3J1-oD`У/eL aG[^"l88FOTP)Dָؐ`M.`m_3@Og>U6$Ƿ qrF#lw{4Ĵ cQe.q2 3[SQ [Fne[ 8Vȿ9èIICâZ0|Jo WA%!z7[t º௟Hn!n\EEuwTEsTwC\ve| !R \L,40!ƕӖeN,p3pܤ.ҁRcy~2ҝE+Eڽ2CȆ1Jh/Aݨ*]Z @n`EzcR*خfC":}>8bprir_GK&zGCIB"pD͋0q+^IJgaٰO//pH_Ohۢxu'$RԜ>J=ֆsTDS@/g083iex V y]HSpX(26hmZ,>+TxDV&>w~~%}FfjV8'Wmʼ:DVr[^)bKZ$r!$EX({"I1.0O.i21dVD1x2Vz Г(hOZ4!M`K,Vmv-JM0Z(FivB. eY-ZwF/A0~:89- :esQvwTat Z6ej c95,`Vv}b]@.tF»{p#gj;I83x[0)M84Ցm~9KBDZ/H4;UA#`/5, A +cX 6J}O,xͶe.lcBMq>|ʭfa=gJ-.0/'1"`m5fSvhhߘYEP84gncQZ"kҠ%3l",7ٍ赁djZJ(`f˲~7{vOg> sqs`  3l ʌ.7 .G?8*M N&v)viUhL?kaC~nFMǪVR_xӰgHY{ASϴ,D<@ I$~?DO'I$ŀ_}W>ôYVRH3dkض1 !JՖsQ!ni_8x;[ @ h=KX8Q}"*BVh7h`PLȝq V5AF'J*bHJk+yRtJhKsxJ yO=3o|{42%f Q34U =8GeA􈺤x:*3nWReG1*d;ͽ"t>" Gr XU/1DF5h&\z3oo5n;6L :Ilj],ib8'nfˬu)n4dnZ2A= iG!S.gO0R zV 5@cQv%Fj&v9  嶥 k7MSVS-)C}\5$bjz@ĩL 3pkBc5 - 4դv mxбŶR.4l6n$ cX7 hAVD;d[e0Y IPnkehdZ=EalM2N4;aAkԨns Yr#LByu|]G8vʵY ?)c&Jq 8 A܍JvcHЉ u:. Vĵ2/F/& =`X9-gyGy=,E_1-( W+\V:m(0z+l#4Thy*(c:zAu2%UYUM'*?:jil+pËס-Kqkblk8/[CaIJ]xk_X:Dؖ2#J 2P.ui+5 )2鰕. ;^9E o zyWO)(g ;ҷnݻv۷nݻv۷nݻve!UV~/aP~ItU+$eLڔ.Es" xX1#J QQyctH\k%82mL畈WMF-c=ӫl)e7̎ ԴPi U6W4[eT,5-bmkX(b;?6+P!l{V@ai6 'Xh*@J(+@KfG\ JEYRf_%aq຀݇naBUvwt@eW9Qg7Գ)X]ZJ˂eB[UU0Y,+1awD)A8\5w' o6B ./tests/ PK6_]FH,H,paypal-checkout-sdk/LICENSEnu[ Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright 2016 PayPal Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. PK6_]*2paypalhttp/lib/PayPalHttp/Serializer/Multipart.phpnu[PK6_]*;1paypalhttp/lib/PayPalHttp/Serializer/FormPart.phpnu[PK6_]N-paypalhttp/lib/PayPalHttp/Serializer/Form.phpnu[PK6_]^m-paypalhttp/lib/PayPalHttp/Serializer/Json.phpnu[PK6_]Δ6-paypalhttp/lib/PayPalHttp/Serializer/Text.phpnu[PK6_]_W("paypalhttp/lib/PayPalHttp/Curl.phpnu[PK6_]h%!paypalhttp/lib/PayPalHttp/Encoder.phpnu[PK6_])M0paypalhttp/lib/PayPalHttp/IOException.phpnu[PK6_]F[[)1paypalhttp/lib/PayPalHttp/HttpRequest.phpnu[PK6_]${{(L4paypalhttp/lib/PayPalHttp/Serializer.phpnu[PK6_]X+7paypalhttp/lib/PayPalHttp/HttpException.phpnu[PK6_]8T*^9paypalhttp/lib/PayPalHttp/HttpResponse.phpnu[PK6_]ٌ,,&;paypalhttp/lib/PayPalHttp/Injector.phpnu[PK6_]L(()A=paypalhttp/lib/PayPalHttp/Environment.phpnu[PK6_];(>paypalhttp/lib/PayPalHttp/HttpClient.phpnu[PK6_] ffWpaypalhttp/CHANGELOG.mdnu[PK6_]!iiXpaypalhttp/Rakefilenu[PK6_]v22PYpaypalhttp/.gitignorenu[PK6_]Ij j [paypalhttp/README.mdnu[PK6_]gufpaypalhttp/composer.jsonnu[PK6_]whpaypalhttp/.gitattributesnu[PK6_]Ĭipaypalhttp/CONTRIBUTING.mdnu[PK6_]őVjpaypalhttp/phpunit.xmlnu[PK6_]5&&kpaypalhttp/LICENSEnu[PK6_]0gppaypalhttp/.travis.ymlnu[PK6_]Ѧ8}qpaypal-checkout-sdk/tests/Orders/OrdersAuthorizeTest.phpnu[PK6_]M$ 4ftpaypal-checkout-sdk/tests/Orders/OrdersPatchTest.phpnu[PK6_]5~paypal-checkout-sdk/tests/Orders/OrdersCreateTest.phpnu[PK6_]>>2Ňpaypal-checkout-sdk/tests/Orders/OrdersGetTest.phpnu[PK6_]M]FF6epaypal-checkout-sdk/tests/Orders/OrdersCaptureTest.phpnu[PK6_]š)paypal-checkout-sdk/tests/TestHarness.phpnu[PK6_]jſ((Cpaypal-checkout-sdk/samples/AuthorizeIntentExamples/CreateOrder.phpnu[PK6_]/5F#paypal-checkout-sdk/samples/AuthorizeIntentExamples/AuthorizeOrder.phpnu[PK6_] Dupaypal-checkout-sdk/samples/AuthorizeIntentExamples/CaptureOrder.phpnu[PK6_]{`>mpaypal-checkout-sdk/samples/AuthorizeIntentExamples/RunAll.phpnu[PK6_]q͠NCpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/FPTIInstrumentationInjector.phpnu[PK6_]OBvCEpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/PayPalHttpClient.phpnu[PK6_]Eh>Hpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/AccessToken.phpnu[PK6_]qJ55H"Kpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/ProductionEnvironment.phpnu[PK6_]8,N?Lpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/GzipInjector.phpnu[PK6_]}VDNpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/PayPalEnvironment.phpnu[PK6_]n"k<<JcPpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Orders/OrdersValidateRequest.phpnu[PK6_]%ig'S>S>Ipaypal-checkout-sdk/lib/PayPalCheckoutSdk/Orders/OrdersCaptureRequest.phpnu[PK6_]7gRRHPpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Orders/OrdersCreateRequest.phpnu[PK6_]Ļ6969EXpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Orders/OrdersGetRequest.phpnu[PK6_]~2llGYpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Orders/OrdersPatchRequest.phpnu[PK6_]|aq>q>K_paypal-checkout-sdk/lib/PayPalCheckoutSdk/Orders/OrdersAuthorizeRequest.phpnu[PK6_]WWÉPҞpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Payments/AuthorizationsVoidRequest.phpnu[PK6_] /Xk k O٣paypal-checkout-sdk/lib/PayPalCheckoutSdk/Payments/AuthorizationsGetRequest.phpnu[PK6_]DDLñpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Payments/CapturesRefundRequest.phpnu[PK6_]GH paypal-checkout-sdk/lib/PayPalCheckoutSdk/Payments/RefundsGetRequest.phpnu[PK6_]dk!!Ipaypal-checkout-sdk/lib/PayPalCheckoutSdk/Payments/CapturesGetRequest.phpnu[PK6_]iUuSHpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Payments/AuthorizationsCaptureRequest.phpnu[PK6_]֖^Wpaypal-checkout-sdk/lib/PayPalCheckoutSdk/Payments/AuthorizationsReauthorizeRequest.phpnu[PK6_]Fpaypal-checkout-sdk/initnu[PK6_]dspaypal-checkout-sdk/.gitignorenu[PK6_]5Ǥ88paypal-checkout-sdk/README.mdnu[PK6_]R~!p-paypal-checkout-sdk/composer.jsonnu[PK6_]])ՅՅ k1paypal-checkout-sdk/homepage.jpgnu[PK6_]Zxxpaypal-checkout-sdk/gen.ymlnu[PK6_]7agSpaypal-checkout-sdk/phpunit.xmlnu[PK6_]FH,H,{paypal-checkout-sdk/LICENSEnu[PKLL "