From 3b09da12c0cdb00fb04304058e48e556a004cdb7 Mon Sep 17 00:00:00 2001 From: Marc Duiker Date: Thu, 13 Feb 2025 13:41:42 +0000 Subject: [PATCH 1/4] Update Workflow quickstarts so they all have the samae implementation and naming. Signed-off-by: Marc Duiker --- .../quickstarts/workflow-quickstart.md | 1533 ++++++++++++----- .../workflow-quickstart-controlflow.png | Bin 0 -> 252177 bytes .../images/workflow-quickstart-overview.png | Bin 66500 -> 196584 bytes 3 files changed, 1132 insertions(+), 401 deletions(-) create mode 100644 daprdocs/static/images/workflow-quickstart-controlflow.png diff --git a/daprdocs/content/en/getting-started/quickstarts/workflow-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/workflow-quickstart.md index 6852e918d..5f50c6a99 100644 --- a/daprdocs/content/en/getting-started/quickstarts/workflow-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/workflow-quickstart.md @@ -20,6 +20,21 @@ In this guide, you'll: +The workflow contains the following activities: + +- `NotifyActivity`: Utilizes a logger to print out messages throughout the workflow. +- `VerifyInventoryActivity`: Checks the state store to ensure that there is enough inventory for the purchase. +- `RequestApprovalActivity`: Requests approval for orders over a certain cost threshold. +- `ProcessPaymentActivity`: Processes and authorizes the payment. +- `UpdateInventoryActivity`: Removes the requested items from the state store and updates the store with the new remaining inventory value. + +The workflow also contains business logic: +- The workflow will not proceed with the payment if there is insufficient inventory. +- The workflow will call the `RequestApprovalActivity` and wait for an external approval event when the total cost of the order is greater than 5000. +- If the order is not approved or the approval is timed out, the workflow not proceed with the payment. + + + Select your preferred language-specific Dapr SDK before proceeding with the Quickstart. {{< tabs "Python" "JavaScript" ".NET" "Java" Go >}} @@ -31,10 +46,10 @@ The `order-processor` console app starts and manages the `order_processing_workf - `notify_activity`: Utilizes a logger to print out messages throughout the workflow. These messages notify you when: - You have insufficient inventory - Your payment couldn't be processed, etc. -- `process_payment_activity`: Processes and authorizes the payment. - `verify_inventory_activity`: Checks the state store to ensure there is enough inventory present for purchase. +- `request_approval_activity`: Requests approval for orders over a certain cost threshold. +- `process_payment_activity`: Processes and authorizes the payment. - `update_inventory_activity`: Removes the requested items from the state store and updates the store with the new remaining inventory value. -- `request_approval_activity`: Seeks approval from the manager if payment is greater than 50,000 USD. ### Step 1: Pre-requisites @@ -86,22 +101,50 @@ This starts the `order-processor` app with unique workflow ID and runs the workf Expected output: ```bash -== APP == Starting order workflow, purchasing 10 of cars -== APP == 2023-06-06 09:35:52.945 durabletask-worker INFO: Successfully connected to 127.0.0.1:65406. Waiting for work items... -== APP == INFO:NotifyActivity:Received order f4e1926e-3721-478d-be8a-f5bebd1995da for 10 cars at $150000 ! -== APP == INFO:VerifyInventoryActivity:Verifying inventory for order f4e1926e-3721-478d-be8a-f5bebd1995da of 10 cars -== APP == INFO:VerifyInventoryActivity:There are 100 Cars available for purchase -== APP == INFO:RequestApprovalActivity:Requesting approval for payment of 165000 USD for 10 cars -== APP == 2023-06-06 09:36:05.969 durabletask-worker INFO: f4e1926e-3721-478d-be8a-f5bebd1995da Event raised: manager_approval -== APP == INFO:NotifyActivity:Payment for order f4e1926e-3721-478d-be8a-f5bebd1995da has been approved! -== APP == INFO:ProcessPaymentActivity:Processing payment: f4e1926e-3721-478d-be8a-f5bebd1995da for 10 cars at 150000 USD -== APP == INFO:ProcessPaymentActivity:Payment for request ID f4e1926e-3721-478d-be8a-f5bebd1995da processed successfully -== APP == INFO:UpdateInventoryActivity:Checking inventory for order f4e1926e-3721-478d-be8a-f5bebd1995da for 10 cars -== APP == INFO:UpdateInventoryActivity:There are now 90 cars left in stock -== APP == INFO:NotifyActivity:Order f4e1926e-3721-478d-be8a-f5bebd1995da has completed! -== APP == 2023-06-06 09:36:06.106 durabletask-worker INFO: f4e1926e-3721-478d-be8a-f5bebd1995da: Orchestration completed with status: COMPLETED -== APP == Workflow completed! Result: Completed -== APP == Purchase of item is Completed +== APP - order-processor == *** Welcome to the Dapr Workflow console app sample! +== APP - order-processor == *** Using this app, you can place orders that start workflows. +== APP - order-processor == 2025-02-13 11:44:11.357 durabletask-worker INFO: Starting gRPC worker that connects to dns:127.0.0.1:38891 +== APP - order-processor == 2025-02-13 11:44:11.361 durabletask-worker INFO: Successfully connected to dns:127.0.0.1:38891. Waiting for work items... +== APP - order-processor == INFO:NotifyActivity:Received order 6830cb00174544a0b062ba818e14fddc for 1 cars at $5000 ! +== APP - order-processor == 2025-02-13 11:44:14.157 durabletask-worker INFO: 6830cb00174544a0b062ba818e14fddc: Orchestrator yielded with 1 task(s) and 0 event(s) outstanding. +== APP - order-processor == INFO:VerifyInventoryActivity:Verifying inventory for order 6830cb00174544a0b062ba818e14fddc of 1 cars +== APP - order-processor == INFO:VerifyInventoryActivity:There are 10 Cars available for purchase +== APP - order-processor == 2025-02-13 11:44:14.171 durabletask-worker INFO: 6830cb00174544a0b062ba818e14fddc: Orchestrator yielded with 1 task(s) and 0 event(s) outstanding. +== APP - order-processor == INFO:ProcessPaymentActivity:Processing payment: 6830cb00174544a0b062ba818e14fddc for 1 cars at 5000 USD +== APP - order-processor == INFO:ProcessPaymentActivity:Payment for request ID 6830cb00174544a0b062ba818e14fddc processed successfully +== APP - order-processor == 2025-02-13 11:44:14.177 durabletask-worker INFO: 6830cb00174544a0b062ba818e14fddc: Orchestrator yielded with 1 task(s) and 0 event(s) outstanding. +== APP - order-processor == INFO:UpdateInventoryActivity:Checking inventory for order 6830cb00174544a0b062ba818e14fddc for 1 cars +== APP - order-processor == INFO:UpdateInventoryActivity:There are now 9 cars left in stock +== APP - order-processor == 2025-02-13 11:44:14.189 durabletask-worker INFO: 6830cb00174544a0b062ba818e14fddc: Orchestrator yielded with 1 task(s) and 0 event(s) outstanding. +== APP - order-processor == INFO:NotifyActivity:Order 6830cb00174544a0b062ba818e14fddc has completed! +== APP - order-processor == 2025-02-13 11:44:14.195 durabletask-worker INFO: 6830cb00174544a0b062ba818e14fddc: Orchestration completed with status: COMPLETED +== APP - order-processor == item: InventoryItem(item_name=Paperclip, per_item_cost=5, quantity=100) +== APP - order-processor == item: InventoryItem(item_name=Cars, per_item_cost=5000, quantity=10) +== APP - order-processor == item: InventoryItem(item_name=Computers, per_item_cost=500, quantity=100) +== APP - order-processor == ==========Begin the purchase of item:========== +== APP - order-processor == Starting order workflow, purchasing 1 of cars +== APP - order-processor == 2025-02-13 11:44:16.363 durabletask-client INFO: Starting new 'order_processing_workflow' instance with ID = 'fc8a507e4a2246d2917d3ad4e3111240'. +== APP - order-processor == 2025-02-13 11:44:16.366 durabletask-client INFO: Waiting 30s for instance 'fc8a507e4a2246d2917d3ad4e3111240' to complete. +== APP - order-processor == 2025-02-13 11:44:16.366 durabletask-worker INFO: fc8a507e4a2246d2917d3ad4e3111240: Orchestrator yielded with 1 task(s) and 0 event(s) outstanding. +== APP - order-processor == INFO:NotifyActivity:Received order fc8a507e4a2246d2917d3ad4e3111240 for 1 cars at $5000 ! +== APP - order-processor == 2025-02-13 11:44:16.373 durabletask-worker INFO: fc8a507e4a2246d2917d3ad4e3111240: Orchestrator yielded with 1 task(s) and 0 event(s) outstanding. +== APP - order-processor == INFO:VerifyInventoryActivity:Verifying inventory for order fc8a507e4a2246d2917d3ad4e3111240 of 1 cars +== APP - order-processor == INFO:VerifyInventoryActivity:There are 10 Cars available for purchase +== APP - order-processor == 2025-02-13 11:44:16.383 durabletask-worker INFO: fc8a507e4a2246d2917d3ad4e3111240: Orchestrator yielded with 1 task(s) and 0 event(s) outstanding. +== APP - order-processor == INFO:ProcessPaymentActivity:Processing payment: fc8a507e4a2246d2917d3ad4e3111240 for 1 cars at 5000 USD +== APP - order-processor == INFO:ProcessPaymentActivity:Payment for request ID fc8a507e4a2246d2917d3ad4e3111240 processed successfully +== APP - order-processor == 2025-02-13 11:44:16.390 durabletask-worker INFO: fc8a507e4a2246d2917d3ad4e3111240: Orchestrator yielded with 1 task(s) and 0 event(s) outstanding. +== APP - order-processor == INFO:UpdateInventoryActivity:Checking inventory for order fc8a507e4a2246d2917d3ad4e3111240 for 1 cars +== APP - order-processor == INFO:UpdateInventoryActivity:There are now 9 cars left in stock +== APP - order-processor == 2025-02-13 11:44:16.403 durabletask-worker INFO: fc8a507e4a2246d2917d3ad4e3111240: Orchestrator yielded with 1 task(s) and 0 event(s) outstanding. +== APP - order-processor == INFO:NotifyActivity:Order fc8a507e4a2246d2917d3ad4e3111240 has completed! +== APP - order-processor == 2025-02-13 11:44:16.411 durabletask-worker INFO: fc8a507e4a2246d2917d3ad4e3111240: Orchestration completed with status: COMPLETED +== APP - order-processor == 2025-02-13 11:44:16.425 durabletask-client INFO: Instance 'fc8a507e4a2246d2917d3ad4e3111240' completed. +== APP - order-processor == 2025-02-13 11:44:16.425 durabletask-worker INFO: Stopping gRPC worker... +== APP - order-processor == 2025-02-13 11:44:16.426 durabletask-worker INFO: Disconnected from dns:127.0.0.1:38891 +== APP - order-processor == 2025-02-13 11:44:16.426 durabletask-worker INFO: No longer listening for work items +== APP - order-processor == 2025-02-13 11:44:16.426 durabletask-worker INFO: Worker shutdown completed +== APP - order-processor == Workflow completed! Result: {"processed": true, "__durabletask_autoobject__": true} ``` ### (Optional) Step 4: View in Zipkin @@ -120,14 +163,15 @@ View the workflow trace spans in the Zipkin web UI (typically at `http://localho When you ran `dapr run -f .`: -1. A unique order ID for the workflow is generated (in the above example, `f4e1926e-3721-478d-be8a-f5bebd1995da`) and the workflow is scheduled. -1. The `NotifyActivity` workflow activity sends a notification saying an order for 10 cars has been received. -1. The `ReserveInventoryActivity` workflow activity checks the inventory data, determines if you can supply the ordered item, and responds with the number of cars in stock. -1. Your workflow starts and notifies you of its status. -1. The `ProcessPaymentActivity` workflow activity begins processing payment for order `f4e1926e-3721-478d-be8a-f5bebd1995da` and confirms if successful. -1. The `UpdateInventoryActivity` workflow activity updates the inventory with the current available cars after the order has been processed. -1. The `NotifyActivity` workflow activity sends a notification saying that order `f4e1926e-3721-478d-be8a-f5bebd1995da` has completed. -1. The workflow terminates as completed. +1. An OrderPayload is made containing one car. +2. A unique order ID for the workflow is generated (in the above example, `fc8a507e4a2246d2917d3ad4e3111240`) and the workflow is scheduled. +3. The `notify_activity` workflow activity sends a notification saying an order for one car has been received. +4. The `verify_inventory_activity` workflow activity checks the inventory data, determines if you can supply the ordered item, and responds with the number of cars in stock. The inventory is sufficient so the workflow continues. +5. The total cost of the order is 5000, so the workflow will not call the `request_approval_activity` activity. +6. The `process_payment_activity` workflow activity begins processing payment for order `fc8a507e4a2246d2917d3ad4e3111240` and confirms if successful. +7. The `update_inventory_activity` workflow activity updates the inventory with the current available cars after the order has been processed. +8. The `notify_activity` workflow activity sends a notification saying that order `fc8a507e4a2246d2917d3ad4e3111240` has completed. +9. The workflow terminates as completed and the OrderResult is set to processed. #### `order-processor/app.py` @@ -139,70 +183,75 @@ In the application's program file: - The workflow and the workflow activities it invokes are registered ```python +from datetime import datetime +from time import sleep + +from dapr.clients import DaprClient +from dapr.conf import settings +from dapr.ext.workflow import DaprWorkflowClient, WorkflowStatus + +from workflow import wfr, order_processing_workflow +from model import InventoryItem, OrderPayload + +store_name = "statestore" +workflow_name = "order_processing_workflow" +default_item_name = "cars" + class WorkflowConsoleApp: def main(self): - # Register workflow and activities - workflowRuntime = WorkflowRuntime(settings.DAPR_RUNTIME_HOST, settings.DAPR_GRPC_PORT) - workflowRuntime.register_workflow(order_processing_workflow) - workflowRuntime.register_activity(notify_activity) - workflowRuntime.register_activity(requst_approval_activity) - workflowRuntime.register_activity(verify_inventory_activity) - workflowRuntime.register_activity(process_payment_activity) - workflowRuntime.register_activity(update_inventory_activity) - workflowRuntime.start() + print("*** Welcome to the Dapr Workflow console app sample!", flush=True) + print("*** Using this app, you can place orders that start workflows.", flush=True) + + wfr.start() + # Wait for the sidecar to become available + sleep(5) + + wfClient = DaprWorkflowClient() + + baseInventory = { + "paperclip": InventoryItem("Paperclip", 5, 100), + "cars": InventoryItem("Cars", 5000, 10), + "computers": InventoryItem("Computers", 500, 100), + } + + + daprClient = DaprClient(address=f'{settings.DAPR_RUNTIME_HOST}:{settings.DAPR_GRPC_PORT}') + self.restock_inventory(daprClient, baseInventory) print("==========Begin the purchase of item:==========", flush=True) item_name = default_item_name - order_quantity = 10 - + order_quantity = 1 total_cost = int(order_quantity) * baseInventory[item_name].per_item_cost order = OrderPayload(item_name=item_name, quantity=int(order_quantity), total_cost=total_cost) - # Start Workflow print(f'Starting order workflow, purchasing {order_quantity} of {item_name}', flush=True) - start_resp = daprClient.start_workflow(workflow_component=workflow_component, - workflow_name=workflow_name, - input=order) - _id = start_resp.instance_id + instance_id = wfClient.schedule_new_workflow( + workflow=order_processing_workflow, input=order.to_json()) - def prompt_for_approval(daprClient: DaprClient): - daprClient.raise_workflow_event(instance_id=_id, workflow_component=workflow_component, - event_name="manager_approval", event_data={'approval': True}) - - approval_seeked = False - start_time = datetime.now() - while True: - time_delta = datetime.now() - start_time - state = daprClient.get_workflow(instance_id=_id, workflow_component=workflow_component) + try: + state = wfClient.wait_for_workflow_completion(instance_id=instance_id, timeout_in_seconds=30) if not state: - print("Workflow not found!") # not expected - elif state.runtime_status == "Completed" or\ - state.runtime_status == "Failed" or\ - state.runtime_status == "Terminated": - print(f'Workflow completed! Result: {state.runtime_status}', flush=True) - break - if time_delta.total_seconds() >= 10: - state = daprClient.get_workflow(instance_id=_id, workflow_component=workflow_component) - if total_cost > 50000 and ( - state.runtime_status != "Completed" or - state.runtime_status != "Failed" or - state.runtime_status != "Terminated" - ) and not approval_seeked: - approval_seeked = True - threading.Thread(target=prompt_for_approval(daprClient), daemon=True).start() - - print("Purchase of item is ", state.runtime_status, flush=True) + print("Workflow not found!") + elif state.runtime_status.name == 'COMPLETED': + print(f'Workflow completed! Result: {state.serialized_output}') + else: + print(f'Workflow failed! Status: {state.runtime_status.name}') # not expected + except TimeoutError: + print('*** Workflow timed out!') + + wfr.shutdown() def restock_inventory(self, daprClient: DaprClient, baseInventory): for key, item in baseInventory.items(): print(f'item: {item}') item_str = f'{{"name": "{item.item_name}", "quantity": {item.quantity},\ "per_item_cost": {item.per_item_cost}}}' - daprClient.save_state("statestore-actors", key, item_str) + daprClient.save_state(store_name, key, item_str) if __name__ == '__main__': app = WorkflowConsoleApp() app.main() + ``` #### `order-processor/workflow.py` @@ -210,12 +259,31 @@ if __name__ == '__main__': In `workflow.py`, the workflow is defined as a class with all of its associated tasks (determined by workflow activities). ```python - def order_processing_workflow(ctx: DaprWorkflowContext, order_payload_str: OrderPayload): +from datetime import timedelta +import logging +import json + +from dapr.ext.workflow import DaprWorkflowContext, WorkflowActivityContext, WorkflowRuntime, when_any +from dapr.clients import DaprClient +from dapr.conf import settings + +from model import InventoryItem, Notification, InventoryRequest, OrderPayload, OrderResult,\ + PaymentRequest, InventoryResult + +store_name = "statestore" + +wfr = WorkflowRuntime() + +logging.basicConfig(level=logging.INFO) + + +@wfr.workflow(name="order_processing_workflow") +def order_processing_workflow(ctx: DaprWorkflowContext, order_payload_str: str): """Defines the order processing workflow. When the order is received, the inventory is checked to see if there is enough inventory to fulfill the order. If there is enough inventory, the payment is processed and the inventory is updated. If there is not enough inventory, the order is rejected. - If the total order is greater than $50,000, the order is sent to a manager for approval. + If the total order is greater than $5,000, the order is sent to a manager for approval. """ order_id = ctx.instance_id order_payload=json.loads(order_payload_str) @@ -233,23 +301,20 @@ In `workflow.py`, the workflow is defined as a class with all of its associated +f'{order_payload["item_name"]}'+'!')) return OrderResult(processed=False) - if order_payload["total_cost"] > 50000: - yield ctx.call_activity(requst_approval_activity, input=order_payload) - approval_task = ctx.wait_for_external_event("manager_approval") - timeout_event = ctx.create_timer(timedelta(seconds=200)) + if order_payload["total_cost"] > 5000: + yield ctx.call_activity(request_approval_activity, input=order_payload) + approval_task = ctx.wait_for_external_event("approval_event") + timeout_event = ctx.create_timer(timedelta(seconds=30)) winner = yield when_any([approval_task, timeout_event]) if winner == timeout_event: yield ctx.call_activity(notify_activity, - input=Notification(message='Payment for order '+order_id - +' has been cancelled due to timeout!')) + input=Notification(message='Order '+order_id + +' has been cancelled due to approval timeout.')) return OrderResult(processed=False) approval_result = yield approval_task - if approval_result["approval"]: + if approval_result == False: yield ctx.call_activity(notify_activity, input=Notification( - message=f'Payment for order {order_id} has been approved!')) - else: - yield ctx.call_activity(notify_activity, input=Notification( - message=f'Payment for order {order_id} has been rejected!')) + message=f'Order {order_id} was not approved')) return OrderResult(processed=False) yield ctx.call_activity(process_payment_activity, input=PaymentRequest( @@ -269,7 +334,86 @@ In `workflow.py`, the workflow is defined as a class with all of its associated yield ctx.call_activity(notify_activity, input=Notification( message=f'Order {order_id} has completed!')) - return OrderResult(processed=True) + return OrderResult(processed=True) + +@wfr.activity(name="notify_activity") +def notify_activity(ctx: WorkflowActivityContext, input: Notification): + """Defines Notify Activity. This is used by the workflow to send out a notification""" + # Create a logger + logger = logging.getLogger('NotifyActivity') + logger.info(input.message) + + +@wfr.activity(name="process_payment_activity") +def process_payment_activity(ctx: WorkflowActivityContext, input: PaymentRequest): + """Defines Process Payment Activity.This is used by the workflow to process a payment""" + logger = logging.getLogger('ProcessPaymentActivity') + logger.info('Processing payment: '+f'{input.request_id}'+' for ' + +f'{input.quantity}' +' ' +f'{input.item_being_purchased}'+' at '+f'{input.amount}' + +' USD') + logger.info(f'Payment for request ID {input.request_id} processed successfully') + + +@wfr.activity(name="verify_inventory_activity") +def verify_inventory_activity(ctx: WorkflowActivityContext, + input: InventoryRequest) -> InventoryResult: + """Defines Verify Inventory Activity. This is used by the workflow to verify if inventory + is available for the order""" + logger = logging.getLogger('VerifyInventoryActivity') + + logger.info('Verifying inventory for order '+f'{input.request_id}'+' of ' + +f'{input.quantity}' +' ' +f'{input.item_name}') + with DaprClient(f'{settings.DAPR_RUNTIME_HOST}:{settings.DAPR_GRPC_PORT}') as client: + result = client.get_state(store_name, input.item_name) + if result.data is None: + return InventoryResult(False, None) + res_json=json.loads(str(result.data.decode('utf-8'))) + logger.info(f'There are {res_json["quantity"]} {res_json["name"]} available for purchase') + inventory_item = InventoryItem(item_name=input.item_name, + per_item_cost=res_json['per_item_cost'], + quantity=res_json['quantity']) + + if res_json['quantity'] >= input.quantity: + return InventoryResult(True, inventory_item) + return InventoryResult(False, None) + + + +@wfr.activity(name="update_inventory_activity") +def update_inventory_activity(ctx: WorkflowActivityContext, + input: PaymentRequest) -> InventoryResult: + """Defines Update Inventory Activity. This is used by the workflow to check if inventory + is sufficient to fulfill the order and updates inventory by reducing order quantity from + inventory.""" + logger = logging.getLogger('UpdateInventoryActivity') + + logger.info('Checking inventory for order ' +f'{input.request_id}'+' for ' + +f'{input.quantity}' +' ' +f'{input.item_being_purchased}') + with DaprClient(f'{settings.DAPR_RUNTIME_HOST}:{settings.DAPR_GRPC_PORT}') as client: + result = client.get_state(store_name, input.item_being_purchased) + res_json=json.loads(str(result.data.decode('utf-8'))) + new_quantity = res_json['quantity'] - input.quantity + per_item_cost = res_json['per_item_cost'] + if new_quantity < 0: + raise ValueError('Inventory update for request ID '+f'{input.item_being_purchased}' + +' could not be processed. Insufficient inventory.') + new_val = f'{{"name": "{input.item_being_purchased}", "quantity": {str(new_quantity)}, "per_item_cost": {str(per_item_cost)}}}' + client.save_state(store_name, input.item_being_purchased, new_val) + logger.info(f'There are now {new_quantity} {input.item_being_purchased} left in stock') + + + +@wfr.activity(name="request_approval_activity") +def request_approval_activity(ctx: WorkflowActivityContext, + input: OrderPayload): + """Defines Request Approval Activity. This is used by the workflow to request approval + for payment of an order. This activity is used only if the order total cost is greater than + a particular threshold""" + logger = logging.getLogger('RequestApprovalActivity') + + logger.info('Requesting approval for payment of '+f'{input["total_cost"]}'+' USD for ' + +f'{input["quantity"]}' +' ' +f'{input["item_name"]}') + ``` {{% /codetab %}} @@ -279,8 +423,8 @@ In `workflow.py`, the workflow is defined as a class with all of its associated The `order-processor` console app starts and manages the lifecycle of an order processing workflow that stores and retrieves data in a state store. The workflow consists of four workflow activities, or tasks: - `notifyActivity`: Utilizes a logger to print out messages throughout the workflow. These messages notify the user when there is insufficient inventory, their payment couldn't be processed, and more. -- `reserveInventoryActivity`: Checks the state store to ensure that there is enough inventory present for purchase. -- `requestApprovalActivity`: Requests approval for orders over a certain threshold +- `verifyInventoryActivity`: Checks the state store to ensure that there is enough inventory present for purchase. +- `requestApprovalActivity`: Requests approval for orders over a certain threshold. - `processPaymentActivity`: Processes and authorizes the payment. - `updateInventoryActivity`: Updates the state store with the new remaining inventory value. @@ -329,66 +473,67 @@ This starts the `order-processor` app with unique workflow ID and runs the workf Expected output: ```log -== APP - workflowApp == == APP == Orchestration scheduled with ID: 0c332155-1e02-453a-a333-28cfc7777642 -== APP - workflowApp == == APP == Waiting 30 seconds for instance 0c332155-1e02-453a-a333-28cfc7777642 to complete... -== APP - workflowApp == == APP == Received "Orchestrator Request" work item with instance id '0c332155-1e02-453a-a333-28cfc7777642' -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Rebuilding local state with 0 history event... -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Processing 2 new history event(s): [ORCHESTRATORSTARTED=1, EXECUTIONSTARTED=1] -== APP - workflowApp == == APP == Processing order 0c332155-1e02-453a-a333-28cfc7777642... -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Waiting for 1 task(s) and 0 event(s) to complete... -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Returning 1 action(s) -== APP - workflowApp == == APP == Received "Activity Request" work item -== APP - workflowApp == == APP == Received order 0c332155-1e02-453a-a333-28cfc7777642 for 10 item1 at a total cost of 100 -== APP - workflowApp == == APP == Activity notifyActivity completed with output undefined (0 chars) -== APP - workflowApp == == APP == Received "Orchestrator Request" work item with instance id '0c332155-1e02-453a-a333-28cfc7777642' -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Rebuilding local state with 3 history event... -== APP - workflowApp == == APP == Processing order 0c332155-1e02-453a-a333-28cfc7777642... -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Processing 2 new history event(s): [ORCHESTRATORSTARTED=1, TASKCOMPLETED=1] -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Waiting for 1 task(s) and 0 event(s) to complete... -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Returning 1 action(s) -== APP - workflowApp == == APP == Received "Activity Request" work item -== APP - workflowApp == == APP == Reserving inventory for 0c332155-1e02-453a-a333-28cfc7777642 of 10 item1 -== APP - workflowApp == == APP == 2024-02-16T03:15:59.498Z INFO [HTTPClient, HTTPClient] Sidecar Started -== APP - workflowApp == == APP == There are 100 item1 in stock -== APP - workflowApp == == APP == Activity reserveInventoryActivity completed with output {"success":true,"inventoryItem":{"perItemCost":100,"quantity":100,"itemName":"item1"}} (86 chars) -== APP - workflowApp == == APP == Received "Orchestrator Request" work item with instance id '0c332155-1e02-453a-a333-28cfc7777642' -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Rebuilding local state with 6 history event... -== APP - workflowApp == == APP == Processing order 0c332155-1e02-453a-a333-28cfc7777642... -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Processing 2 new history event(s): [ORCHESTRATORSTARTED=1, TASKCOMPLETED=1] -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Waiting for 1 task(s) and 0 event(s) to complete... -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Returning 1 action(s) -== APP - workflowApp == == APP == Received "Activity Request" work item -== APP - workflowApp == == APP == Processing payment for order item1 -== APP - workflowApp == == APP == Payment of 100 for 10 item1 processed successfully -== APP - workflowApp == == APP == Activity processPaymentActivity completed with output true (4 chars) -== APP - workflowApp == == APP == Received "Orchestrator Request" work item with instance id '0c332155-1e02-453a-a333-28cfc7777642' -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Rebuilding local state with 9 history event... -== APP - workflowApp == == APP == Processing order 0c332155-1e02-453a-a333-28cfc7777642... -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Processing 2 new history event(s): [ORCHESTRATORSTARTED=1, TASKCOMPLETED=1] -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Waiting for 1 task(s) and 0 event(s) to complete... -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Returning 1 action(s) -== APP - workflowApp == == APP == Received "Activity Request" work item -== APP - workflowApp == == APP == Updating inventory for 0c332155-1e02-453a-a333-28cfc7777642 of 10 item1 -== APP - workflowApp == == APP == Inventory updated for 0c332155-1e02-453a-a333-28cfc7777642, there are now 90 item1 in stock -== APP - workflowApp == == APP == Activity updateInventoryActivity completed with output {"success":true,"inventoryItem":{"perItemCost":100,"quantity":90,"itemName":"item1"}} (85 chars) -== APP - workflowApp == == APP == Received "Orchestrator Request" work item with instance id '0c332155-1e02-453a-a333-28cfc7777642' -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Rebuilding local state with 12 history event... -== APP - workflowApp == == APP == Processing order 0c332155-1e02-453a-a333-28cfc7777642... -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Processing 2 new history event(s): [ORCHESTRATORSTARTED=1, TASKCOMPLETED=1] -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Waiting for 1 task(s) and 0 event(s) to complete... -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Returning 1 action(s) -== APP - workflowApp == == APP == Received "Activity Request" work item -== APP - workflowApp == == APP == order 0c332155-1e02-453a-a333-28cfc7777642 processed successfully! -== APP - workflowApp == == APP == Activity notifyActivity completed with output undefined (0 chars) -== APP - workflowApp == == APP == Received "Orchestrator Request" work item with instance id '0c332155-1e02-453a-a333-28cfc7777642' -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Rebuilding local state with 15 history event... -== APP - workflowApp == == APP == Processing order 0c332155-1e02-453a-a333-28cfc7777642... -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Processing 2 new history event(s): [ORCHESTRATORSTARTED=1, TASKCOMPLETED=1] -== APP - workflowApp == == APP == Order 0c332155-1e02-453a-a333-28cfc7777642 processed successfully! -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Orchestration completed with status COMPLETED -== APP - workflowApp == == APP == 0c332155-1e02-453a-a333-28cfc7777642: Returning 1 action(s) -== APP - workflowApp == time="2024-02-15T21:15:59.5589687-06:00" level=info msg="0c332155-1e02-453a-a333-28cfc7777642: 'orderProcessingWorkflow' completed with a COMPLETED status." app_id=activity-sequence-workflow instance=kaibocai-devbox scope=wfengine.backend type=log ver=1.12.4 -== APP - workflowApp == == APP == Instance 0c332155-1e02-453a-a333-28cfc7777642 completed +== APP - order-processor == Starting new orderProcessingWorkflow instance with ID = f5087775-779c-4e73-ac77-08edfcb375f4 +== APP - order-processor == Orchestration scheduled with ID: f5087775-779c-4e73-ac77-08edfcb375f4 +== APP - order-processor == Waiting 30 seconds for instance f5087775-779c-4e73-ac77-08edfcb375f4 to complete... +== APP - order-processor == Received "Orchestrator Request" work item with instance id 'f5087775-779c-4e73-ac77-08edfcb375f4' +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Rebuilding local state with 0 history event... +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Processing 2 new history event(s): [ORCHESTRATORSTARTED=1, EXECUTIONSTARTED=1] +== APP - order-processor == Processing order f5087775-779c-4e73-ac77-08edfcb375f4... +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Waiting for 1 task(s) and 0 event(s) to complete... +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Returning 1 action(s) +== APP - order-processor == Received "Activity Request" work item +== APP - order-processor == Received order f5087775-779c-4e73-ac77-08edfcb375f4 for 1 car at a total cost of 5000 +== APP - order-processor == Activity notifyActivity completed with output undefined (0 chars) +== APP - order-processor == Received "Orchestrator Request" work item with instance id 'f5087775-779c-4e73-ac77-08edfcb375f4' +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Rebuilding local state with 3 history event... +== APP - order-processor == Processing order f5087775-779c-4e73-ac77-08edfcb375f4... +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Processing 2 new history event(s): [ORCHESTRATORSTARTED=1, TASKCOMPLETED=1] +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Waiting for 1 task(s) and 0 event(s) to complete... +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Returning 1 action(s) +== APP - order-processor == Received "Activity Request" work item +== APP - order-processor == Verifying inventory for f5087775-779c-4e73-ac77-08edfcb375f4 of 1 car +== APP - order-processor == 2025-02-13T10:33:21.622Z INFO [HTTPClient, HTTPClient] Sidecar Started +== APP - order-processor == There are 10 car in stock +== APP - order-processor == Activity verifyInventoryActivity completed with output {"success":true,"inventoryItem":{"itemName":"car","perItemCost":5000,"quantity":10}} (84 chars) +== APP - order-processor == Received "Orchestrator Request" work item with instance id 'f5087775-779c-4e73-ac77-08edfcb375f4' +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Rebuilding local state with 6 history event... +== APP - order-processor == Processing order f5087775-779c-4e73-ac77-08edfcb375f4... +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Processing 2 new history event(s): [ORCHESTRATORSTARTED=1, TASKCOMPLETED=1] +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Waiting for 1 task(s) and 0 event(s) to complete... +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Returning 1 action(s) +== APP - order-processor == Received "Activity Request" work item +== APP - order-processor == Processing payment for order car +== APP - order-processor == Payment of 5000 for 1 car processed successfully +== APP - order-processor == Activity processPaymentActivity completed with output true (4 chars) +== APP - order-processor == Received "Orchestrator Request" work item with instance id 'f5087775-779c-4e73-ac77-08edfcb375f4' +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Rebuilding local state with 9 history event... +== APP - order-processor == Processing order f5087775-779c-4e73-ac77-08edfcb375f4... +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Processing 2 new history event(s): [ORCHESTRATORSTARTED=1, TASKCOMPLETED=1] +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Waiting for 1 task(s) and 0 event(s) to complete... +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Returning 1 action(s) +== APP - order-processor == Received "Activity Request" work item +== APP - order-processor == Updating inventory for f5087775-779c-4e73-ac77-08edfcb375f4 of 1 car +== APP - order-processor == Inventory updated for f5087775-779c-4e73-ac77-08edfcb375f4, there are now 9 car in stock +== APP - order-processor == Activity updateInventoryActivity completed with output {"success":true,"inventoryItem":{"itemName":"car","perItemCost":5000,"quantity":9}} (83 chars) +== APP - order-processor == Received "Orchestrator Request" work item with instance id 'f5087775-779c-4e73-ac77-08edfcb375f4' +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Rebuilding local state with 12 history event... +== APP - order-processor == Processing order f5087775-779c-4e73-ac77-08edfcb375f4... +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Processing 2 new history event(s): [ORCHESTRATORSTARTED=1, TASKCOMPLETED=1] +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Waiting for 1 task(s) and 0 event(s) to complete... +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Returning 1 action(s) +== APP - order-processor == Received "Activity Request" work item +== APP - order-processor == order f5087775-779c-4e73-ac77-08edfcb375f4 processed successfully! +== APP - order-processor == Activity notifyActivity completed with output undefined (0 chars) +== APP - order-processor == Received "Orchestrator Request" work item with instance id 'f5087775-779c-4e73-ac77-08edfcb375f4' +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Rebuilding local state with 15 history event... +== APP - order-processor == Processing order f5087775-779c-4e73-ac77-08edfcb375f4... +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Processing 2 new history event(s): [ORCHESTRATORSTARTED=1, TASKCOMPLETED=1] +== APP - order-processor == Order f5087775-779c-4e73-ac77-08edfcb375f4 processed successfully! +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Orchestration completed with status COMPLETED +== APP - order-processor == f5087775-779c-4e73-ac77-08edfcb375f4: Returning 1 action(s) +== APP - order-processor == Instance f5087775-779c-4e73-ac77-08edfcb375f4 completed +== APP - order-processor == Orchestration completed! Result: {"processed":true} ``` ### (Optional) Step 4: View in Zipkin @@ -407,16 +552,17 @@ View the workflow trace spans in the Zipkin web UI (typically at `http://localho When you ran `dapr run -f .`: -1. A unique order ID for the workflow is generated (in the above example, `0c332155-1e02-453a-a333-28cfc7777642`) and the workflow is scheduled. -1. The `notifyActivity` workflow activity sends a notification saying an order for 10 cars has been received. -1. The `reserveInventoryActivity` workflow activity checks the inventory data, determines if you can supply the ordered item, and responds with the number of cars in stock. -1. Your workflow starts and notifies you of its status. -1. The `processPaymentActivity` workflow activity begins processing payment for order `0c332155-1e02-453a-a333-28cfc7777642` and confirms if successful. -1. The `updateInventoryActivity` workflow activity updates the inventory with the current available cars after the order has been processed. -1. The `notifyActivity` workflow activity sends a notification saying that order `0c332155-1e02-453a-a333-28cfc7777642` has completed. -1. The workflow terminates as completed. +1. A unique order ID for the workflow is generated (in the above example, `f5087775-779c-4e73-ac77-08edfcb375f4`) and the workflow is scheduled. +2. The `notifyActivity` workflow activity sends a notification saying an order for 1 car has been received. +3. The `verifyInventoryActivity` workflow activity checks the inventory data, determines if you can supply the ordered item, and responds with the number of cars in stock. +4. Your workflow starts and notifies you of its status. +5. The `requestApprovalActivity` workflow activity requests approval for order `f5087775-779c-4e73-ac77-08edfcb375f4` +6. The `processPaymentActivity` workflow activity begins processing payment for order `f5087775-779c-4e73-ac77-08edfcb375f4` and confirms if successful. +7. The `updateInventoryActivity` workflow activity updates the inventory with the current available cars after the order has been processed. +8. The `notifyActivity` workflow activity sends a notification saying that order `f5087775-779c-4e73-ac77-08edfcb375f4` has completed and processed. +9. The workflow terminates as completed and processed. -#### `order-processor/workflowApp.ts` +#### `order-processor/app.ts` In the application file: @@ -426,19 +572,29 @@ In the application file: - The workflow and the workflow activities it invokes are registered ```javascript -import { DaprWorkflowClient, WorkflowRuntime, DaprClient } from "@dapr/dapr-dev"; +import { DaprWorkflowClient, WorkflowRuntime, DaprClient, CommunicationProtocolEnum } from "@dapr/dapr"; import { InventoryItem, OrderPayload } from "./model"; -import { notifyActivity, orderProcessingWorkflow, processPaymentActivity, requestApprovalActivity, reserveInventoryActivity, updateInventoryActivity } from "./orderProcessingWorkflow"; +import { notifyActivity, orderProcessingWorkflow, processPaymentActivity, requestApprovalActivity, verifyInventoryActivity as verifyInventoryActivity, updateInventoryActivity } from "./orderProcessingWorkflow"; + +const workflowWorker = new WorkflowRuntime(); async function start() { // Update the gRPC client and worker to use a local address and port const workflowClient = new DaprWorkflowClient(); - const workflowWorker = new WorkflowRuntime(); - const daprClient = new DaprClient(); + + const daprHost = process.env.DAPR_HOST ?? "127.0.0.1"; + const daprPort = process.env.DAPR_GRPC_PORT ?? "50001"; + + const daprClient = new DaprClient({ + daprHost, + daprPort, + communicationProtocol: CommunicationProtocolEnum.GRPC, + }); + const storeName = "statestore"; - const inventory = new InventoryItem("item1", 100, 100); + const inventory = new InventoryItem("car", 5000, 10); const key = inventory.itemName; await daprClient.state.save(storeName, [ @@ -448,12 +604,12 @@ async function start() { } ]); - const order = new OrderPayload("item1", 100, 10); + const order = new OrderPayload("car", 5000, 1); workflowWorker .registerWorkflow(orderProcessingWorkflow) .registerActivity(notifyActivity) - .registerActivity(reserveInventoryActivity) + .registerActivity(verifyInventoryActivity) .registerActivity(requestApprovalActivity) .registerActivity(processPaymentActivity) .registerActivity(updateInventoryActivity); @@ -480,16 +636,162 @@ async function start() { throw error; } - await workflowWorker.stop(); await workflowClient.stop(); } +process.on('SIGTERM', () => { + workflowWorker.stop(); +}) + start().catch((e) => { console.error(e); process.exit(1); }); ``` +#### `order-processor/orderProcessingWorkflow.ts` + +In `orderProcessingWorkflow.ts`, the workflow is defined as a class with all of its associated tasks (determined by workflow activities). + +```javascript +import { Task, WorkflowActivityContext, WorkflowContext, TWorkflow, DaprClient } from "@dapr/dapr"; +import { InventoryItem, InventoryRequest, InventoryResult, OrderNotification, OrderPayload, OrderPaymentRequest, OrderResult } from "./model"; + +const daprClient = new DaprClient(); +const storeName = "statestore"; + +// Defines Notify Activity. This is used by the workflow to send out a notification +export const notifyActivity = async (_: WorkflowActivityContext, orderNotification: OrderNotification) => { + console.log(orderNotification.message); + return; +}; + +//Defines Verify Inventory Activity. This is used by the workflow to verify if inventory is available for the order +export const verifyInventoryActivity = async (_: WorkflowActivityContext, inventoryRequest: InventoryRequest) => { + console.log(`Verifying inventory for ${inventoryRequest.requestId} of ${inventoryRequest.quantity} ${inventoryRequest.itemName}`); + const result = await daprClient.state.get(storeName, inventoryRequest.itemName); + if (result == undefined || result == null) { + return new InventoryResult(false, undefined); + } + const inventoryItem = result as InventoryItem; + console.log(`There are ${inventoryItem.quantity} ${inventoryItem.itemName} in stock`); + + if (inventoryItem.quantity >= inventoryRequest.quantity) { + return new InventoryResult(true, inventoryItem) + } + return new InventoryResult(false, undefined); +} + +export const requestApprovalActivity = async (_: WorkflowActivityContext, orderPayLoad: OrderPayload) => { + console.log(`Requesting approval for order ${orderPayLoad.itemName}`); + return true; +} + +export const processPaymentActivity = async (_: WorkflowActivityContext, orderPaymentRequest: OrderPaymentRequest) => { + console.log(`Processing payment for order ${orderPaymentRequest.itemBeingPurchased}`); + console.log(`Payment of ${orderPaymentRequest.amount} for ${orderPaymentRequest.quantity} ${orderPaymentRequest.itemBeingPurchased} processed successfully`); + return true; +} + +export const updateInventoryActivity = async (_: WorkflowActivityContext, inventoryRequest: InventoryRequest) => { + console.log(`Updating inventory for ${inventoryRequest.requestId} of ${inventoryRequest.quantity} ${inventoryRequest.itemName}`); + const result = await daprClient.state.get(storeName, inventoryRequest.itemName); + if (result == undefined || result == null) { + return new InventoryResult(false, undefined); + } + const inventoryItem = result as InventoryItem; + inventoryItem.quantity = inventoryItem.quantity - inventoryRequest.quantity; + if (inventoryItem.quantity < 0) { + console.log(`Insufficient inventory for ${inventoryRequest.requestId} of ${inventoryRequest.quantity} ${inventoryRequest.itemName}`); + return new InventoryResult(false, undefined); + } + await daprClient.state.save(storeName, [ + { + key: inventoryRequest.itemName, + value: inventoryItem, + } + ]); + console.log(`Inventory updated for ${inventoryRequest.requestId}, there are now ${inventoryItem.quantity} ${inventoryItem.itemName} in stock`); + return new InventoryResult(true, inventoryItem); +} + +export const orderProcessingWorkflow: TWorkflow = async function* (ctx: WorkflowContext, orderPayLoad: OrderPayload): any { + const orderId = ctx.getWorkflowInstanceId(); + console.log(`Processing order ${orderId}...`); + + const orderNotification: OrderNotification = { + message: `Received order ${orderId} for ${orderPayLoad.quantity} ${orderPayLoad.itemName} at a total cost of ${orderPayLoad.totalCost}`, + }; + yield ctx.callActivity(notifyActivity, orderNotification); + + const inventoryRequest = new InventoryRequest(orderId, orderPayLoad.itemName, orderPayLoad.quantity); + const inventoryResult = yield ctx.callActivity(verifyInventoryActivity, inventoryRequest); + + if (!inventoryResult.success) { + const orderNotification: OrderNotification = { + message: `Insufficient inventory for order ${orderId}`, + }; + yield ctx.callActivity(notifyActivity, orderNotification); + return new OrderResult(false); + } + + if (orderPayLoad.totalCost > 5000) { + yield ctx.callActivity(requestApprovalActivity, orderPayLoad); + + const tasks: Task[] = []; + const approvalEvent = ctx.waitForExternalEvent("approval_event"); + tasks.push(approvalEvent); + const timeOutEvent = ctx.createTimer(30); + tasks.push(timeOutEvent); + const winner = ctx.whenAny(tasks); + + if (winner == timeOutEvent) { + const orderNotification: OrderNotification = { + message: `Order ${orderId} has been cancelled due to approval timeout.`, + }; + yield ctx.callActivity(notifyActivity, orderNotification); + return new OrderResult(false); + } + const approvalResult = approvalEvent.getResult(); + if (!approvalResult) { + const orderNotification: OrderNotification = { + message: `Order ${orderId} was not approved.`, + }; + yield ctx.callActivity(notifyActivity, orderNotification); + return new OrderResult(false); + } + } + + const orderPaymentRequest = new OrderPaymentRequest(orderId, orderPayLoad.itemName, orderPayLoad.totalCost, orderPayLoad.quantity); + const paymentResult = yield ctx.callActivity(processPaymentActivity, orderPaymentRequest); + + if (!paymentResult) { + const orderNotification: OrderNotification = { + message: `Payment for order ${orderId} failed`, + }; + yield ctx.callActivity(notifyActivity, orderNotification); + return new OrderResult(false); + } + + const updatedResult = yield ctx.callActivity(updateInventoryActivity, inventoryRequest); + if (!updatedResult.success) { + const orderNotification: OrderNotification = { + message: `Failed to update inventory for order ${orderId}`, + }; + yield ctx.callActivity(notifyActivity, orderNotification); + return new OrderResult(false); + } + + const orderCompletedNotification: OrderNotification = { + message: `order ${orderId} processed successfully!`, + }; + yield ctx.callActivity(notifyActivity, orderCompletedNotification); + + console.log(`Order ${orderId} processed successfully!`); + return new OrderResult(true); +} +``` + {{% /codetab %}} @@ -498,9 +800,10 @@ start().catch((e) => { The `order-processor` console app starts and manages the lifecycle of an order processing workflow that stores and retrieves data in a state store. The workflow consists of four workflow activities, or tasks: - `NotifyActivity`: Utilizes a logger to print out messages throughout the workflow -- `ReserveInventoryActivity`: Checks the state store to ensure that there is enough inventory for the purchase -- `ProcessPaymentActivity`: Processes and authorizes the payment -- `UpdateInventoryActivity`: Removes the requested items from the state store and updates the store with the new remaining inventory value +- `VerifyInventoryActivity`: Checks the state store to ensure that there is enough inventory for the purchase. +- `RequestApprovalActivity`: Requests approval for orders over a certain threshold. +- `ProcessPaymentActivity`: Processes and authorizes the payment. +- `UpdateInventoryActivity`: Removes the requested items from the state store and updates the store with the new remaining inventory value. ### Step 1: Pre-requisites @@ -555,31 +858,157 @@ This starts the `order-processor` app with unique workflow ID and runs the workf Expected output: ``` -== APP == Starting workflow 6d2abcc9 purchasing 10 Cars - -== APP == info: Microsoft.DurableTask.Client.Grpc.GrpcDurableTaskClient[40] -== APP == Scheduling new OrderProcessingWorkflow orchestration with instance ID '6d2abcc9' and 47 bytes of input data. -== APP == info: WorkflowConsoleApp.Activities.NotifyActivity[0] -== APP == Received order 6d2abcc9 for 10 Cars at $15000 -== APP == info: WorkflowConsoleApp.Activities.ReserveInventoryActivity[0] -== APP == Reserving inventory for order 6d2abcc9 of 10 Cars -== APP == info: WorkflowConsoleApp.Activities.ReserveInventoryActivity[0] -== APP == There are: 100, Cars available for purchase - -== APP == Your workflow has started. Here is the status of the workflow: Dapr.Workflow.WorkflowState - -== APP == info: WorkflowConsoleApp.Activities.ProcessPaymentActivity[0] -== APP == Processing payment: 6d2abcc9 for 10 Cars at $15000 -== APP == info: WorkflowConsoleApp.Activities.ProcessPaymentActivity[0] -== APP == Payment for request ID '6d2abcc9' processed successfully -== APP == info: WorkflowConsoleApp.Activities.UpdateInventoryActivity[0] -== APP == Checking Inventory for: Order# 6d2abcc9 for 10 Cars -== APP == info: WorkflowConsoleApp.Activities.UpdateInventoryActivity[0] -== APP == There are now: 90 Cars left in stock -== APP == info: WorkflowConsoleApp.Activities.NotifyActivity[0] -== APP == Order 6d2abcc9 has completed! - -== APP == Workflow Status: Completed +== APP - order-processor == Starting workflow 571a6e25 purchasing 1 Cars +== APP - order-processor == info: Microsoft.DurableTask.Client.Grpc.GrpcDurableTaskClient[40] +== APP - order-processor == Scheduling new OrderProcessingWorkflow orchestration with instance ID '571a6e25' and 45 bytes of input data. +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[100] +== APP - order-processor == Start processing HTTP request POST http://localhost:37355/TaskHubSidecarService/StartInstance +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[100] +== APP - order-processor == Sending HTTP request POST http://localhost:37355/TaskHubSidecarService/StartInstance +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[101] +== APP - order-processor == Received HTTP response headers after 3045.9209ms - 200 +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[101] +== APP - order-processor == End processing HTTP request after 3046.0945ms - 200 +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[101] +== APP - order-processor == Received HTTP response headers after 3016.1346ms - 200 +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[101] +== APP - order-processor == End processing HTTP request after 3016.3572ms - 200 +== APP - order-processor == info: Microsoft.DurableTask.Client.Grpc.GrpcDurableTaskClient[42] +== APP - order-processor == Waiting for instance '571a6e25' to start. +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[100] +== APP - order-processor == Start processing HTTP request POST http://localhost:37355/TaskHubSidecarService/WaitForInstanceStart +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[100] +== APP - order-processor == Sending HTTP request POST http://localhost:37355/TaskHubSidecarService/WaitForInstanceStart +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[100] +== APP - order-processor == Start processing HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteOrchestratorTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[100] +== APP - order-processor == Sending HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteOrchestratorTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[101] +== APP - order-processor == Received HTTP response headers after 2.9095ms - 200 +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[101] +== APP - order-processor == End processing HTTP request after 3.0445ms - 200 +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[101] +== APP - order-processor == Received HTTP response headers after 99.446ms - 200 +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[101] +== APP - order-processor == End processing HTTP request after 99.5407ms - 200 +== APP - order-processor == Your workflow has started. Here is the status of the workflow: Running +== APP - order-processor == info: Microsoft.DurableTask.Client.Grpc.GrpcDurableTaskClient[43] +== APP - order-processor == Waiting for instance '571a6e25' to complete, fail, or terminate. +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[100] +== APP - order-processor == Start processing HTTP request POST http://localhost:37355/TaskHubSidecarService/WaitForInstanceCompletion +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[100] +== APP - order-processor == Sending HTTP request POST http://localhost:37355/TaskHubSidecarService/WaitForInstanceCompletion +== APP - order-processor == info: WorkflowConsoleApp.Activities.NotifyActivity[1985924262] +== APP - order-processor == Presenting notification Notification { Message = Received order 571a6e25 for 1 Cars at $5000 } +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[100] +== APP - order-processor == Start processing HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteActivityTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[100] +== APP - order-processor == Sending HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteActivityTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[101] +== APP - order-processor == Received HTTP response headers after 1.6785ms - 200 +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[101] +== APP - order-processor == End processing HTTP request after 1.7869ms - 200 +== APP - order-processor == info: WorkflowConsoleApp.Workflows.OrderProcessingWorkflow[2013970020] +== APP - order-processor == Received request ID '571a6e25' for 1 Cars at $5000 +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[100] +== APP - order-processor == Start processing HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteOrchestratorTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[100] +== APP - order-processor == Sending HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteOrchestratorTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[101] +== APP - order-processor == Received HTTP response headers after 1.1947ms - 200 +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[101] +== APP - order-processor == End processing HTTP request after 1.3293ms - 200 +== APP - order-processor == info: WorkflowConsoleApp.Activities.VerifyInventoryActivity[1478802116] +== APP - order-processor == Reserving inventory for order request ID '571a6e25' of 1 Cars +== APP - order-processor == info: WorkflowConsoleApp.Activities.VerifyInventoryActivity[1130866279] +== APP - order-processor == There are: 10 Cars available for purchase +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[100] +== APP - order-processor == Start processing HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteActivityTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[100] +== APP - order-processor == Sending HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteActivityTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[101] +== APP - order-processor == Received HTTP response headers after 1.8534ms - 200 +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[101] +== APP - order-processor == End processing HTTP request after 2.0077ms - 200 +== APP - order-processor == info: WorkflowConsoleApp.Workflows.OrderProcessingWorkflow[1162731597] +== APP - order-processor == Checked inventory for request ID 'InventoryRequest { RequestId = 571a6e25, ItemName = Cars, Quantity = 1 }' +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[100] +== APP - order-processor == Start processing HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteOrchestratorTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[100] +== APP - order-processor == Sending HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteOrchestratorTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[101] +== APP - order-processor == Received HTTP response headers after 1.1851ms - 200 +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[101] +== APP - order-processor == End processing HTTP request after 1.3742ms - 200 +== APP - order-processor == info: WorkflowConsoleApp.Activities.ProcessPaymentActivity[340284070] +== APP - order-processor == Processing payment: request ID '571a6e25' for 1 Cars at $5000 +== APP - order-processor == info: WorkflowConsoleApp.Activities.ProcessPaymentActivity[1851315765] +== APP - order-processor == Payment for request ID '571a6e25' processed successfully +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[100] +== APP - order-processor == Start processing HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteActivityTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[100] +== APP - order-processor == Sending HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteActivityTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[101] +== APP - order-processor == Received HTTP response headers after 0.8249ms - 200 +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[101] +== APP - order-processor == End processing HTTP request after 0.9595ms - 200 +== APP - order-processor == info: WorkflowConsoleApp.Workflows.OrderProcessingWorkflow[340284070] +== APP - order-processor == Processed payment request as there's sufficient inventory to proceed: PaymentRequest { RequestId = 571a6e25, ItemBeingPurchased = Cars, Amount = 1, Currency = 5000 } +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[100] +== APP - order-processor == Start processing HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteOrchestratorTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[100] +== APP - order-processor == Sending HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteOrchestratorTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[101] +== APP - order-processor == Received HTTP response headers after 0.4457ms - 200 +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[101] +== APP - order-processor == End processing HTTP request after 0.5267ms - 200 +== APP - order-processor == info: WorkflowConsoleApp.Activities.UpdateInventoryActivity[2144991393] +== APP - order-processor == Checking inventory for request ID '571a6e25' for 1 Cars +== APP - order-processor == info: WorkflowConsoleApp.Activities.UpdateInventoryActivity[1901852920] +== APP - order-processor == There are now 9 Cars left in stock +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[100] +== APP - order-processor == Start processing HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteActivityTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[100] +== APP - order-processor == Sending HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteActivityTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[101] +== APP - order-processor == Received HTTP response headers after 0.6012ms - 200 +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[101] +== APP - order-processor == End processing HTTP request after 0.7097ms - 200 +== APP - order-processor == info: WorkflowConsoleApp.Workflows.OrderProcessingWorkflow[96138418] +== APP - order-processor == Updating available inventory for PaymentRequest { RequestId = 571a6e25, ItemBeingPurchased = Cars, Amount = 1, Currency = 5000 } +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[100] +== APP - order-processor == Start processing HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteOrchestratorTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[100] +== APP - order-processor == Sending HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteOrchestratorTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[101] +== APP - order-processor == Received HTTP response headers after 0.469ms - 200 +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[101] +== APP - order-processor == End processing HTTP request after 0.5431ms - 200 +== APP - order-processor == info: WorkflowConsoleApp.Activities.NotifyActivity[1985924262] +== APP - order-processor == Presenting notification Notification { Message = Order 571a6e25 has completed! } +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[100] +== APP - order-processor == Start processing HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteActivityTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[100] +== APP - order-processor == Sending HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteActivityTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[101] +== APP - order-processor == Received HTTP response headers after 0.494ms - 200 +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[101] +== APP - order-processor == End processing HTTP request after 0.5685ms - 200 +== APP - order-processor == info: WorkflowConsoleApp.Workflows.OrderProcessingWorkflow[510392223] +== APP - order-processor == Order 571a6e25 has completed +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[100] +== APP - order-processor == Start processing HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteOrchestratorTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[100] +== APP - order-processor == Sending HTTP request POST http://localhost:37355/TaskHubSidecarService/CompleteOrchestratorTask +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[101] +== APP - order-processor == Received HTTP response headers after 1.6353ms - 200 +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[101] +== APP - order-processor == End processing HTTP request after 1.7546ms - 200 +== APP - order-processor == info: System.Net.Http.HttpClient.Default.ClientHandler[101] +== APP - order-processor == Received HTTP response headers after 15807.213ms - 200 +== APP - order-processor == info: System.Net.Http.HttpClient.Default.LogicalHandler[101] +== APP - order-processor == End processing HTTP request after 15807.3675ms - 200 +== APP - order-processor == Workflow Status: Completed ``` ### (Optional) Step 4: View in Zipkin @@ -598,14 +1027,15 @@ View the workflow trace spans in the Zipkin web UI (typically at `http://localho When you ran `dapr run -f .`: -1. A unique order ID for the workflow is generated (in the above example, `6d2abcc9`) and the workflow is scheduled. -1. The `NotifyActivity` workflow activity sends a notification saying an order for 10 cars has been received. -1. The `ReserveInventoryActivity` workflow activity checks the inventory data, determines if you can supply the ordered item, and responds with the number of cars in stock. -1. Your workflow starts and notifies you of its status. -1. The `ProcessPaymentActivity` workflow activity begins processing payment for order `6d2abcc9` and confirms if successful. -1. The `UpdateInventoryActivity` workflow activity updates the inventory with the current available cars after the order has been processed. -1. The `NotifyActivity` workflow activity sends a notification saying that order `6d2abcc9` has completed. -1. The workflow terminates as completed. +1. An OrderPayload is made containing one car. +2. A unique order ID for the workflow is generated (in the above example, `571a6e25`) and the workflow is scheduled. +3. The `NotifyActivity` workflow activity sends a notification saying an order for one car has been received. +4. The `VerifyInventoryActivity` workflow activity checks the inventory data, determines if you can supply the ordered item, and responds with the number of cars in stock. The inventory is sufficient so the workflow continues. +5. The total cost of the order is 5000, so the workflow will not call the `RequestApprovalActivity` activity. +6. The `ProcessPaymentActivity` workflow activity begins processing payment for order `571a6e25` and confirms if successful. +7. The `UpdateInventoryActivity` workflow activity updates the inventory with the current available cars after the order has been processed. +8. The `NotifyActivity` workflow activity sends a notification saying that order `571a6e25` has completed. +9. The workflow terminates as completed and the OrderResult is set to processed. #### `order-processor/Program.cs` @@ -619,9 +1049,18 @@ In the application's program file: ```csharp using Dapr.Client; using Dapr.Workflow; -//... +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.DependencyInjection; +using WorkflowConsoleApp.Activities; +using WorkflowConsoleApp.Models; +using WorkflowConsoleApp.Workflows; +const string storeName = "statestore"; + +// The workflow host is a background service that connects to the sidecar over gRPC +var builder = Host.CreateDefaultBuilder(args).ConfigureServices(services => { + services.AddDaprClient(); services.AddDaprWorkflow(options => { // Note that it's also possible to register a lambda function as the workflow @@ -630,111 +1069,171 @@ using Dapr.Workflow; // These are the activities that get invoked by the workflow(s). options.RegisterActivity(); - options.RegisterActivity(); + options.RegisterActivity(); + options.RegisterActivity(); options.RegisterActivity(); options.RegisterActivity(); }); -}; +}); -//... +// Start the app - this is the point where we connect to the Dapr sidecar +using var host = builder.Build(); +host.Start(); + +var daprClient = host.Services.GetRequiredService(); +var workflowClient = host.Services.GetRequiredService(); // Generate a unique ID for the workflow -string orderId = Guid.NewGuid().ToString()[..8]; -string itemToPurchase = "Cars"; -int ammountToPurchase = 10; +var orderId = Guid.NewGuid().ToString()[..8]; +const string itemToPurchase = "Cars"; +const int amountToPurchase = 1; + +// Populate the store with items +RestockInventory(itemToPurchase); // Construct the order -OrderPayload orderInfo = new OrderPayload(itemToPurchase, 15000, ammountToPurchase); +var orderInfo = new OrderPayload(itemToPurchase, 5000, amountToPurchase); // Start the workflow -Console.WriteLine("Starting workflow {0} purchasing {1} {2}", orderId, ammountToPurchase, itemToPurchase); +Console.WriteLine($"Starting workflow {orderId} purchasing {amountToPurchase} {itemToPurchase}"); -await daprWorkflowClient.ScheduleNewWorkflowAsync( +await workflowClient.ScheduleNewWorkflowAsync( name: nameof(OrderProcessingWorkflow), - input: orderInfo, - instanceId: orderId); + instanceId: orderId, + input: orderInfo); // Wait for the workflow to start and confirm the input -WorkflowState state = await daprWorkflowClient.WaitForWorkflowStartAsync( +var state = await workflowClient.WaitForWorkflowStartAsync( instanceId: orderId); -Console.WriteLine($"{nameof(OrderProcessingWorkflow)} (ID = {orderId}) started successfully with {state.ReadInputAs()}"); +Console.WriteLine($"Your workflow has started. Here is the status of the workflow: {Enum.GetName(typeof(WorkflowRuntimeStatus), state.RuntimeStatus)}"); // Wait for the workflow to complete -using var ctx = new CancellationTokenSource(TimeSpan.FromSeconds(5)); -state = await daprClient.WaitForWorkflowCompletionAsync( - instanceId: orderId, - cancellation: ctx.Token); +state = await workflowClient.WaitForWorkflowCompletionAsync( + instanceId: orderId); + +Console.WriteLine("Workflow Status: {0}", Enum.GetName(typeof(WorkflowRuntimeStatus), state.RuntimeStatus)); +return; + +void RestockInventory(string itemToPurchase) +{ + daprClient.SaveStateAsync(storeName, itemToPurchase, new OrderPayload(Name: itemToPurchase, TotalCost: 50000, Quantity: 10)); +} -Console.WriteLine("Workflow Status: {0}", state.ReadCustomStatusAs()); ``` #### `order-processor/Workflows/OrderProcessingWorkflow.cs` -In `OrderProcessingWorkflow.cs`, the workflow is defined as a class with all of its associated tasks (determined by workflow activities). +In `OrderProcessingWorkflow.cs`, the workflow is defined as a class with all of its associated tasks (determined by workflow activities in separate files). ```csharp +namespace WorkflowConsoleApp.Workflows; + +using Microsoft.Extensions.Logging; +using System.Threading.Tasks; using Dapr.Workflow; -//... +using DurableTask.Core.Exceptions; +using Activities; +using Models; -class OrderProcessingWorkflow : Workflow +internal sealed partial class OrderProcessingWorkflow : Workflow +{ + public override async Task RunAsync(WorkflowContext context, OrderPayload order) { - public override async Task RunAsync(WorkflowContext context, OrderPayload order) + var logger = context.CreateReplaySafeLogger(); + var orderId = context.InstanceId; + + // Notify the user that an order has come through + await context.CallActivityAsync(nameof(NotifyActivity), + new Notification($"Received order {orderId} for {order.Quantity} {order.Name} at ${order.TotalCost}")); + LogOrderReceived(logger, orderId, order.Quantity, order.Name, order.TotalCost); + + // Determine if there is enough of the item available for purchase by checking the inventory + var inventoryRequest = new InventoryRequest(RequestId: orderId, order.Name, order.Quantity); + var result = await context.CallActivityAsync( + nameof(VerifyInventoryActivity), inventoryRequest); + LogCheckInventory(logger, inventoryRequest); + + // If there is insufficient inventory, fail and let the user know + if (!result.Success) { - string orderId = context.InstanceId; - - // Notify the user that an order has come through - await context.CallActivityAsync( - nameof(NotifyActivity), - new Notification($"Received order {orderId} for {order.Quantity} {order.Name} at ${order.TotalCost}")); - - string requestId = context.InstanceId; - - // Determine if there is enough of the item available for purchase by checking the inventory - InventoryResult result = await context.CallActivityAsync( - nameof(ReserveInventoryActivity), - new InventoryRequest(RequestId: orderId, order.Name, order.Quantity)); - - // If there is insufficient inventory, fail and let the user know - if (!result.Success) - { - // End the workflow here since we don't have sufficient inventory - await context.CallActivityAsync( - nameof(NotifyActivity), - new Notification($"Insufficient inventory for {order.Name}")); - return new OrderResult(Processed: false); - } - - // There is enough inventory available so the user can purchase the item(s). Process their payment - await context.CallActivityAsync( - nameof(ProcessPaymentActivity), - new PaymentRequest(RequestId: orderId, order.Name, order.Quantity, order.TotalCost)); - - try - { - // There is enough inventory available so the user can purchase the item(s). Process their payment - await context.CallActivityAsync( - nameof(UpdateInventoryActivity), - new PaymentRequest(RequestId: orderId, order.Name, order.Quantity, order.TotalCost)); - } - catch (WorkflowTaskFailedException) - { - // Let them know their payment was processed - await context.CallActivityAsync( - nameof(NotifyActivity), - new Notification($"Order {orderId} Failed! You are now getting a refund")); - return new OrderResult(Processed: false); - } - - // Let them know their payment was processed - await context.CallActivityAsync( - nameof(NotifyActivity), - new Notification($"Order {orderId} has completed!")); - - // End the workflow with a success result - return new OrderResult(Processed: true); + // End the workflow here since we don't have sufficient inventory + await context.CallActivityAsync(nameof(NotifyActivity), + new Notification($"Insufficient inventory for {order.Name}")); + LogInsufficientInventory(logger, order.Name); + return new OrderResult(Processed: false); } + + if (order.TotalCost > 5000) + { + await context.CallActivityAsync(nameof(RequestApprovalActivity), + new ApprovalRequest(orderId, order.Name, order.Quantity, order.TotalCost)); + + var approvalResponse = await context.WaitForExternalEventAsync( + eventName: "ApprovalEvent", + timeout: TimeSpan.FromSeconds(30)); + if (!approvalResponse.IsApproved) + { + await context.CallActivityAsync(nameof(NotifyActivity), + new Notification($"Order {orderId} was not approved")); + LogOrderNotApproved(logger, orderId); + return new OrderResult(Processed: false); + } + } + + // There is enough inventory available so the user can purchase the item(s). Process their payment + var processPaymentRequest = new PaymentRequest(RequestId: orderId, order.Name, order.Quantity, order.TotalCost); + await context.CallActivityAsync(nameof(ProcessPaymentActivity),processPaymentRequest); + LogPaymentProcessing(logger, processPaymentRequest); + + try + { + // Update the available inventory + var paymentRequest = new PaymentRequest(RequestId: orderId, order.Name, order.Quantity, order.TotalCost); + await context.CallActivityAsync(nameof(UpdateInventoryActivity), paymentRequest); + LogInventoryUpdate(logger, paymentRequest); + } + catch (TaskFailedException) + { + // Let them know their payment was processed, but there's insufficient inventory, so they're getting a refund + await context.CallActivityAsync(nameof(NotifyActivity), + new Notification($"Order {orderId} Failed! You are now getting a refund")); + LogRefund(logger, orderId); + return new OrderResult(Processed: false); + } + + // Let them know their payment was processed + await context.CallActivityAsync(nameof(NotifyActivity), new Notification($"Order {orderId} has completed!")); + LogSuccessfulOrder(logger, orderId); + + // End the workflow with a success result + return new OrderResult(Processed: true); } + + [LoggerMessage(LogLevel.Information, "Received request ID '{request}' for {quantity} {name} at ${totalCost}")] + static partial void LogOrderReceived(ILogger logger, string request, int quantity, string name, double totalCost); + + [LoggerMessage(LogLevel.Information, "Checked inventory for request ID '{request}'")] + static partial void LogCheckInventory(ILogger logger, InventoryRequest request); + + [LoggerMessage(LogLevel.Information, "Insufficient inventory for order {orderName}")] + static partial void LogInsufficientInventory(ILogger logger, string orderName); + + [LoggerMessage(LogLevel.Information, "Order {orderName} was not approved")] + static partial void LogOrderNotApproved(ILogger logger, string orderName); + + [LoggerMessage(LogLevel.Information, "Processed payment request as there's sufficient inventory to proceed: {request}")] + static partial void LogPaymentProcessing(ILogger logger, PaymentRequest request); + + [LoggerMessage(LogLevel.Information, "Updating available inventory for {request}")] + static partial void LogInventoryUpdate(ILogger logger, PaymentRequest request); + + [LoggerMessage(LogLevel.Information, "Order {orderId} failed due to insufficient inventory - processing refund")] + static partial void LogRefund(ILogger logger, string orderId); + + [LoggerMessage(LogLevel.Information, "Order {orderId} has completed")] + static partial void LogSuccessfulOrder(ILogger logger, string orderId); +} ``` #### `order-processor/Activities` directory @@ -742,7 +1241,8 @@ class OrderProcessingWorkflow : Workflow The `Activities` directory holds the four workflow activities used by the workflow, defined in the following files: - `NotifyActivity.cs` -- `ReserveInventoryActivity.cs` +- `VerifyInventoryActivity.cs` +- `RequestApprovalActivity.cs` - `ProcessPaymentActivity.cs` - `UpdateInventoryActivity.cs` @@ -759,11 +1259,11 @@ Watch [this video to walk through the Dapr Workflow .NET demo](https://youtu.be/ The `order-processor` console app starts and manages the lifecycle of an order processing workflow that stores and retrieves data in a state store. The workflow consists of four workflow activities, or tasks: -- `NotifyActivity`: Utilizes a logger to print out messages throughout the workflow -- `RequestApprovalActivity`: Requests approval for processing payment -- `ReserveInventoryActivity`: Checks the state store to ensure that there is enough inventory for the purchase -- `ProcessPaymentActivity`: Processes and authorizes the payment -- `UpdateInventoryActivity`: Removes the requested items from the state store and updates the store with the new remaining inventory value +- `NotifyActivity`: Utilizes a logger to print out messages throughout the workflow. +- `RequestApprovalActivity`: Requests approval for orders over a certain cost threshold. +- `VerifyInventoryActivity`: Checks the state store to ensure that there is enough inventory for the purchase. +- `ProcessPaymentActivity`: Processes and authorizes the payment. +- `UpdateInventoryActivity`: Removes the requested items from the state store and updates the store with the new remaining inventory value. ### Step 1: Pre-requisites @@ -819,34 +1319,39 @@ This starts the `order-processor` app with unique workflow ID and runs the workf Expected output: ``` -== APP == *** Welcome to the Dapr Workflow console app sample! -== APP == *** Using this app, you can place orders that start workflows. -== APP == Start workflow runtime -== APP == Sep 20, 2023 3:23:05 PM com.microsoft.durabletask.DurableTaskGrpcWorker startAndBlock -== APP == INFO: Durable Task worker is connecting to sidecar at 127.0.0.1:50001. - -== APP == ==========Begin the purchase of item:========== -== APP == Starting order workflow, purchasing 10 of cars - -== APP == scheduled new workflow instance of OrderProcessingWorkflow with instance ID: edceba90-9c45-4be8-ad40-60d16e060797 -== APP == [Thread-0] INFO io.dapr.workflows.WorkflowContext - Starting Workflow: io.dapr.quickstarts.workflows.OrderProcessingWorkflow -== APP == [Thread-0] INFO io.dapr.workflows.WorkflowContext - Instance ID(order ID): edceba90-9c45-4be8-ad40-60d16e060797 -== APP == [Thread-0] INFO io.dapr.workflows.WorkflowContext - Current Orchestration Time: 2023-09-20T19:23:09.755Z -== APP == [Thread-0] INFO io.dapr.workflows.WorkflowContext - Received Order: OrderPayload [itemName=cars, totalCost=150000, quantity=10] -== APP == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.NotifyActivity - Received Order: OrderPayload [itemName=cars, totalCost=150000, quantity=10] -== APP == workflow instance edceba90-9c45-4be8-ad40-60d16e060797 started -== APP == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.ReserveInventoryActivity - Reserving inventory for order 'edceba90-9c45-4be8-ad40-60d16e060797' of 10 cars -== APP == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.ReserveInventoryActivity - There are 100 cars available for purchase -== APP == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.ReserveInventoryActivity - Reserved inventory for order 'edceba90-9c45-4be8-ad40-60d16e060797' of 10 cars -== APP == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.RequestApprovalActivity - Requesting approval for order: OrderPayload [itemName=cars, totalCost=150000, quantity=10] -== APP == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.RequestApprovalActivity - Approved requesting approval for order: OrderPayload [itemName=cars, totalCost=150000, quantity=10] -== APP == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.ProcessPaymentActivity - Processing payment: edceba90-9c45-4be8-ad40-60d16e060797 for 10 cars at $150000 -== APP == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.ProcessPaymentActivity - Payment for request ID 'edceba90-9c45-4be8-ad40-60d16e060797' processed successfully -== APP == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.UpdateInventoryActivity - Updating inventory for order 'edceba90-9c45-4be8-ad40-60d16e060797' of 10 cars -== APP == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.UpdateInventoryActivity - Updated inventory for order 'edceba90-9c45-4be8-ad40-60d16e060797': there are now 90 cars left in stock -== APP == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.NotifyActivity - Order completed! : edceba90-9c45-4be8-ad40-60d16e060797 - -== APP == workflow instance edceba90-9c45-4be8-ad40-60d16e060797 completed, out is: {"processed":true} +== APP - order-processor == *** Welcome to the Dapr Workflow console app sample! +== APP - order-processor == *** Using this app, you can place orders that start workflows. +== APP - order-processor == [main] INFO io.dapr.workflows.runtime.WorkflowRuntimeBuilder - Registered Workflow: OrderProcessingWorkflow +== APP - order-processor == [main] INFO io.dapr.workflows.runtime.WorkflowRuntimeBuilder - Registered Activity: NotifyActivity +== APP - order-processor == [main] INFO io.dapr.workflows.runtime.WorkflowRuntimeBuilder - Registered Activity: ProcessPaymentActivity +== APP - order-processor == [main] INFO io.dapr.workflows.runtime.WorkflowRuntimeBuilder - Registered Activity: RequestApprovalActivity +== APP - order-processor == [main] INFO io.dapr.workflows.runtime.WorkflowRuntimeBuilder - Registered Activity: VerifyInventoryActivity +== APP - order-processor == [main] INFO io.dapr.workflows.runtime.WorkflowRuntimeBuilder - Registered Activity: UpdateInventoryActivity +== APP - order-processor == [main] INFO io.dapr.workflows.runtime.WorkflowRuntimeBuilder - List of registered workflows: [io.dapr.quickstarts.workflows.OrderProcessingWorkflow] +== APP - order-processor == [main] INFO io.dapr.workflows.runtime.WorkflowRuntimeBuilder - List of registered activites: [io.dapr.quickstarts.workflows.activities.NotifyActivity, io.dapr.quickstarts.workflows.activities.UpdateInventoryActivity, io.dapr.quickstarts.workflows.activities.ProcessPaymentActivity, io.dapr.quickstarts.workflows.activities.RequestApprovalActivity, io.dapr.quickstarts.workflows.activities.VerifyInventoryActivity] +== APP - order-processor == [main] INFO io.dapr.workflows.runtime.WorkflowRuntimeBuilder - Successfully built dapr workflow runtime +== APP - order-processor == Start workflow runtime +== APP - order-processor == Feb 12, 2025 2:44:13 PM com.microsoft.durabletask.DurableTaskGrpcWorker startAndBlock +== APP - order-processor == INFO: Durable Task worker is connecting to sidecar at 127.0.0.1:39261. +== APP - order-processor == ==========Begin the purchase of item:========== +== APP - order-processor == Starting order workflow, purchasing 1 of cars +== APP - order-processor == scheduled new workflow instance of OrderProcessingWorkflow with instance ID: d1bf548b-c854-44af-978e-90c61ed88e3c +== APP - order-processor == [Thread-0] INFO io.dapr.workflows.WorkflowContext - Starting Workflow: io.dapr.quickstarts.workflows.OrderProcessingWorkflow +== APP - order-processor == [Thread-0] INFO io.dapr.workflows.WorkflowContext - Instance ID(order ID): d1bf548b-c854-44af-978e-90c61ed88e3c +== APP - order-processor == [Thread-0] INFO io.dapr.workflows.WorkflowContext - Current Orchestration Time: 2025-02-12T14:44:18.154Z +== APP - order-processor == [Thread-0] INFO io.dapr.workflows.WorkflowContext - Received Order: OrderPayload [itemName=cars, totalCost=5000, quantity=1] +== APP - order-processor == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.NotifyActivity - Received Order: OrderPayload [itemName=cars, totalCost=5000, quantity=1] +== APP - order-processor == workflow instance d1bf548b-c854-44af-978e-90c61ed88e3c started +== APP - order-processor == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.VerifyInventoryActivity - Verifying inventory for order 'd1bf548b-c854-44af-978e-90c61ed88e3c' of 1 cars +== APP - order-processor == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.VerifyInventoryActivity - There are 10 cars available for purchase +== APP - order-processor == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.VerifyInventoryActivity - Verified inventory for order 'd1bf548b-c854-44af-978e-90c61ed88e3c' of 1 cars +== APP - order-processor == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.ProcessPaymentActivity - Processing payment: d1bf548b-c854-44af-978e-90c61ed88e3c for 1 cars at $5000 +== APP - order-processor == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.ProcessPaymentActivity - Payment for request ID 'd1bf548b-c854-44af-978e-90c61ed88e3c' processed successfully +== APP - order-processor == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.UpdateInventoryActivity - Updating inventory for order 'd1bf548b-c854-44af-978e-90c61ed88e3c' of 1 cars +== APP - order-processor == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.UpdateInventoryActivity - Updated inventory for order 'd1bf548b-c854-44af-978e-90c61ed88e3c': there are now 9 cars left in stock +== APP - order-processor == there are now 9 cars left in stock +== APP - order-processor == [Thread-0] INFO io.dapr.quickstarts.workflows.activities.NotifyActivity - Order completed! : d1bf548b-c854-44af-978e-90c61ed88e3c +== APP - order-processor == workflow instance completed, out is: {"processed":true} ``` ### (Optional) Step 4: View in Zipkin @@ -865,14 +1370,15 @@ View the workflow trace spans in the Zipkin web UI (typically at `http://localho When you ran `dapr run -f .`: -1. A unique order ID for the workflow is generated (in the above example, `edceba90-9c45-4be8-ad40-60d16e060797`) and the workflow is scheduled. -1. The `NotifyActivity` workflow activity sends a notification saying an order for 10 cars has been received. -1. The `ReserveInventoryActivity` workflow activity checks the inventory data, determines if you can supply the ordered item, and responds with the number of cars in stock. -1. Once approved, your workflow starts and notifies you of its status. -1. The `ProcessPaymentActivity` workflow activity begins processing payment for order `edceba90-9c45-4be8-ad40-60d16e060797` and confirms if successful. -1. The `UpdateInventoryActivity` workflow activity updates the inventory with the current available cars after the order has been processed. -1. The `NotifyActivity` workflow activity sends a notification saying that order `edceba90-9c45-4be8-ad40-60d16e060797` has completed. -1. The workflow terminates as completed. +1. An OrderPayload is made containing one car. +2. A unique order ID for the workflow is generated (in the above example, `d1bf548b-c854-44af-978e-90c61ed88e3c`) and the workflow is scheduled. +3. The `NotifyActivity` workflow activity sends a notification saying an order for one car has been received. +4. The `VertifyInventoryActivity` workflow activity checks the inventory data, determines if you can supply the ordered item, and responds with the number of cars in stock. The inventory is sufficient so the workflow continues. +5. The total cost of the order is 5000, so the workflow will not call the `RequestApprovalActivity` activity. +6. The `ProcessPaymentActivity` workflow activity begins processing payment for order `d1bf548b-c854-44af-978e-90c61ed88e3c` and confirms if successful. +7. The `UpdateInventoryActivity` workflow activity updates the inventory with the current available cars after the order has been processed. +8. The `NotifyActivity` workflow activity sends a notification saying that order `d1bf548b-c854-44af-978e-90c61ed88e3c` has completed. +9. The workflow terminates as completed and the orderResult is set to processed. #### `order-processor/WorkflowConsoleApp.java` @@ -884,15 +1390,34 @@ In the application's program file: ```java package io.dapr.quickstarts.workflows; + +import java.time.Duration; +import java.util.concurrent.TimeoutException; + import io.dapr.client.DaprClient; import io.dapr.client.DaprClientBuilder; +import io.dapr.quickstarts.workflows.activities.NotifyActivity; +import io.dapr.quickstarts.workflows.activities.ProcessPaymentActivity; +import io.dapr.quickstarts.workflows.activities.RequestApprovalActivity; +import io.dapr.quickstarts.workflows.activities.VerifyInventoryActivity; +import io.dapr.quickstarts.workflows.activities.UpdateInventoryActivity; +import io.dapr.quickstarts.workflows.models.InventoryItem; +import io.dapr.quickstarts.workflows.models.OrderPayload; import io.dapr.workflows.client.DaprWorkflowClient; +import io.dapr.workflows.client.WorkflowInstanceStatus; +import io.dapr.workflows.runtime.WorkflowRuntime; +import io.dapr.workflows.runtime.WorkflowRuntimeBuilder; public class WorkflowConsoleApp { - private static final String STATE_STORE_NAME = "statestore-actors"; + private static final String STATE_STORE_NAME = "statestore"; - // ... + /** + * The main method of this console app. + * + * @param args The port the app will listen on. + * @throws Exception An Exception. + */ public static void main(String[] args) throws Exception { System.out.println("*** Welcome to the Dapr Workflow console app sample!"); System.out.println("*** Using this app, you can place orders that start workflows."); @@ -904,10 +1429,10 @@ public class WorkflowConsoleApp { builder.registerActivity(NotifyActivity.class); builder.registerActivity(ProcessPaymentActivity.class); builder.registerActivity(RequestApprovalActivity.class); - builder.registerActivity(ReserveInventoryActivity.class); + builder.registerActivity(VerifyInventoryActivity.class); builder.registerActivity(UpdateInventoryActivity.class); - // Build the workflow runtime + // Build and then start the workflow runtime pulling and executing tasks try (WorkflowRuntime runtime = builder.build()) { System.out.println("Start workflow runtime"); runtime.start(false); @@ -922,7 +1447,6 @@ public class WorkflowConsoleApp { } - // Start the workflow runtime, pulling and executing tasks private static void executeWorkflow(DaprWorkflowClient workflowClient, InventoryItem inventory) { System.out.println("==========Begin the purchase of item:=========="); String itemName = inventory.getName(); @@ -938,7 +1462,6 @@ public class WorkflowConsoleApp { System.out.printf("scheduled new workflow instance of OrderProcessingWorkflow with instance ID: %s%n", instanceId); - // Check workflow instance start status try { workflowClient.waitForInstanceStart(instanceId, Duration.ofSeconds(10), false); System.out.printf("workflow instance %s started%n", instanceId); @@ -947,13 +1470,12 @@ public class WorkflowConsoleApp { return; } - // Check workflow instance complete status try { WorkflowInstanceStatus workflowStatus = workflowClient.waitForInstanceCompletion(instanceId, Duration.ofSeconds(30), true); if (workflowStatus != null) { - System.out.printf("workflow instance %s completed, out is: %s %n", instanceId, + System.out.printf("workflow instance completed, out is: %s%n", workflowStatus.getSerializedOutput()); } else { System.out.printf("workflow instance %s not found%n", instanceId); @@ -965,19 +1487,19 @@ public class WorkflowConsoleApp { } private static InventoryItem prepareInventoryAndOrder() { - // prepare 100 cars in inventory + // prepare 10 cars in inventory InventoryItem inventory = new InventoryItem(); inventory.setName("cars"); - inventory.setPerItemCost(15000); - inventory.setQuantity(100); + inventory.setPerItemCost(50000); + inventory.setQuantity(10); DaprClient daprClient = new DaprClientBuilder().build(); restockInventory(daprClient, inventory); // prepare order for 10 cars InventoryItem order = new InventoryItem(); order.setName("cars"); - order.setPerItemCost(15000); - order.setQuantity(10); + order.setPerItemCost(5000); + order.setQuantity(1); return order; } @@ -986,6 +1508,7 @@ public class WorkflowConsoleApp { daprClient.saveState(STATE_STORE_NAME, key, inventory).block(); } } + ``` #### `OrderProcessingWorkflow.java` @@ -994,7 +1517,24 @@ In `OrderProcessingWorkflow.java`, the workflow is defined as a class with all o ```java package io.dapr.quickstarts.workflows; + +import java.time.Duration; +import org.slf4j.Logger; + +import io.dapr.quickstarts.workflows.activities.NotifyActivity; +import io.dapr.quickstarts.workflows.activities.ProcessPaymentActivity; +import io.dapr.quickstarts.workflows.activities.RequestApprovalActivity; +import io.dapr.quickstarts.workflows.activities.VerifyInventoryActivity; +import io.dapr.quickstarts.workflows.activities.UpdateInventoryActivity; +import io.dapr.quickstarts.workflows.models.ApprovalResponse; +import io.dapr.quickstarts.workflows.models.InventoryRequest; +import io.dapr.quickstarts.workflows.models.InventoryResult; +import io.dapr.quickstarts.workflows.models.Notification; +import io.dapr.quickstarts.workflows.models.OrderPayload; +import io.dapr.quickstarts.workflows.models.OrderResult; +import io.dapr.quickstarts.workflows.models.PaymentRequest; import io.dapr.workflows.Workflow; +import io.dapr.workflows.WorkflowStub; public class OrderProcessingWorkflow extends Workflow { @@ -1023,7 +1563,7 @@ public class OrderProcessingWorkflow extends Workflow { inventoryRequest.setRequestId(orderId); inventoryRequest.setItemName(order.getItemName()); inventoryRequest.setQuantity(order.getQuantity()); - InventoryResult inventoryResult = ctx.callActivity(ReserveInventoryActivity.class.getName(), + InventoryResult inventoryResult = ctx.callActivity(VerifyInventoryActivity.class.getName(), inventoryRequest, InventoryResult.class).await(); // If there is insufficient inventory, fail and let the user know @@ -1036,9 +1576,11 @@ public class OrderProcessingWorkflow extends Workflow { // Require orders over a certain threshold to be approved if (order.getTotalCost() > 5000) { - ApprovalResult approvalResult = ctx.callActivity(RequestApprovalActivity.class.getName(), - order, ApprovalResult.class).await(); - if (approvalResult != ApprovalResult.Approved) { + ctx.callActivity(RequestApprovalActivity.class.getName(), order).await(); + + ApprovalResponse approvalResponse = ctx.waitForExternalEvent("approvalEvent", + Duration.ofSeconds(30), ApprovalResponse.class).await(); + if (!approvalResponse.isApproved()) { notification.setMessage("Order " + order.getItemName() + " was not approved."); ctx.callActivity(NotifyActivity.class.getName(), notification).await(); ctx.complete(orderResult); @@ -1095,7 +1637,7 @@ public class OrderProcessingWorkflow extends Workflow { The `Activities` directory holds the four workflow activities used by the workflow, defined in the following files: - [`NotifyActivity.java`](https://github.com/dapr/quickstarts/tree/master/workflows/java/sdk/order-processor/src/main/java/io/dapr/quickstarts/workflows/activities/NotifyActivity.java) - [`RequestApprovalActivity`](https://github.com/dapr/quickstarts/tree/master/workflows/java/sdk/order-processor/src/main/java/io/dapr/quickstarts/workflows/activities/RequestApprovalActivity.java) -- [`ReserveInventoryActivity`](https://github.com/dapr/quickstarts/tree/master/workflows/java/sdk/order-processor/src/main/java/io/dapr/quickstarts/workflows/activities/ReserveInventoryActivity.java) +- [`ReserveInventoryActivity`](https://github.com/dapr/quickstarts/tree/master/workflows/java/sdk/order-processor/src/main/java/io/dapr/quickstarts/workflows/activities/VerifyInventoryActivity.java) - [`ProcessPaymentActivity`](https://github.com/dapr/quickstarts/tree/master/workflows/java/sdk/order-processor/src/main/java/io/dapr/quickstarts/workflows/activities/ProcessPaymentActivity.java) - [`UpdateInventoryActivity`](https://github.com/dapr/quickstarts/tree/master/workflows/java/sdk/order-processor/src/main/java/io/dapr/quickstarts/workflows/activities/UpdateInventoryActivity.java) @@ -1109,10 +1651,10 @@ The `order-processor` console app starts and manages the `OrderProcessingWorkflo - `NotifyActivity`: Utilizes a logger to print out messages throughout the workflow. These messages notify you when: - You have insufficient inventory - Your payment couldn't be processed, etc. -- `ProcessPaymentActivity`: Processes and authorizes the payment. - `VerifyInventoryActivity`: Checks the state store to ensure there is enough inventory present for purchase. +- `RequestApprovalActivity`: Requests approval for orders over a certain cost threshold. +- `ProcessPaymentActivity`: Processes and authorizes the payment. - `UpdateInventoryActivity`: Removes the requested items from the state store and updates the store with the new remaining inventory value. -- `RequestApprovalActivity`: Seeks approval from the manager if payment is greater than 50,000 USD. ### Step 1: Pre-requisites @@ -1153,23 +1695,22 @@ Expected output: ```bash == APP - order-processor == *** Welcome to the Dapr Workflow console app sample! == APP - order-processor == *** Using this app, you can place orders that start workflows. -== APP - order-processor == dapr client initializing for: 127.0.0.1:50056 +== APP - order-processor == dapr client initializing for: 127.0.0.1:46533 +== APP - order-processor == INFO: 2025/02/13 13:18:33 connecting work item listener stream +== APP - order-processor == 2025/02/13 13:18:33 work item listener started +== APP - order-processor == INFO: 2025/02/13 13:18:33 starting background processor == APP - order-processor == adding base stock item: paperclip -== APP - order-processor == 2024/02/01 12:59:52 work item listener started -== APP - order-processor == INFO: 2024/02/01 12:59:52 starting background processor == APP - order-processor == adding base stock item: cars == APP - order-processor == adding base stock item: computers == APP - order-processor == ==========Begin the purchase of item:========== -== APP - order-processor == NotifyActivity: Received order 48ee83b7-5d80-48d5-97f9-6b372f5480a5 for 10 cars - $150000 -== APP - order-processor == VerifyInventoryActivity: Verifying inventory for order 48ee83b7-5d80-48d5-97f9-6b372f5480a5 of 10 cars -== APP - order-processor == VerifyInventoryActivity: There are 100 cars available for purchase -== APP - order-processor == RequestApprovalActivity: Requesting approval for payment of 150000USD for 10 cars -== APP - order-processor == NotifyActivity: Payment for order 48ee83b7-5d80-48d5-97f9-6b372f5480a5 has been approved! -== APP - order-processor == ProcessPaymentActivity: 48ee83b7-5d80-48d5-97f9-6b372f5480a5 for 10 - cars (150000USD) -== APP - order-processor == UpdateInventoryActivity: Checking Inventory for order 48ee83b7-5d80-48d5-97f9-6b372f5480a5 for 10 * cars -== APP - order-processor == UpdateInventoryActivity: There are now 90 cars left in stock -== APP - order-processor == NotifyActivity: Order 48ee83b7-5d80-48d5-97f9-6b372f5480a5 has completed! -== APP - order-processor == Workflow completed - result: COMPLETED +== APP - order-processor == NotifyActivity: Received order b4cb2687-1af0-4f8d-9659-eb6389c07ade for 1 cars - $5000 +== APP - order-processor == VerifyInventoryActivity: Verifying inventory for order b4cb2687-1af0-4f8d-9659-eb6389c07ade of 1 cars +== APP - order-processor == VerifyInventoryActivity: There are 10 cars available for purchase +== APP - order-processor == ProcessPaymentActivity: b4cb2687-1af0-4f8d-9659-eb6389c07ade for 1 - cars (5000USD) +== APP - order-processor == UpdateInventoryActivity: Checking Inventory for order b4cb2687-1af0-4f8d-9659-eb6389c07ade for 1 * cars +== APP - order-processor == UpdateInventoryActivity: There are now 9 cars left in stock +== APP - order-processor == NotifyActivity: Order b4cb2687-1af0-4f8d-9659-eb6389c07ade has completed! +== APP - order-processor == workflow status: COMPLETED == APP - order-processor == Purchase of item is complete ``` @@ -1195,14 +1736,15 @@ View the workflow trace spans in the Zipkin web UI (typically at `http://localho When you ran `dapr run`: -1. A unique order ID for the workflow is generated (in the above example, `48ee83b7-5d80-48d5-97f9-6b372f5480a5`) and the workflow is scheduled. -1. The `NotifyActivity` workflow activity sends a notification saying an order for 10 cars has been received. -1. The `ReserveInventoryActivity` workflow activity checks the inventory data, determines if you can supply the ordered item, and responds with the number of cars in stock. -1. Your workflow starts and notifies you of its status. -1. The `ProcessPaymentActivity` workflow activity begins processing payment for order `48ee83b7-5d80-48d5-97f9-6b372f5480a5` and confirms if successful. -1. The `UpdateInventoryActivity` workflow activity updates the inventory with the current available cars after the order has been processed. -1. The `NotifyActivity` workflow activity sends a notification saying that order `48ee83b7-5d80-48d5-97f9-6b372f5480a5` has completed. -1. The workflow terminates as completed. +1. An OrderPayload is made containing one car. +2. A unique order ID for the workflow is generated (in the above example, `b4cb2687-1af0-4f8d-9659-eb6389c07ade`) and the workflow is scheduled. +3. The `NotifyActivity` workflow activity sends a notification saying an order for 10 cars has been received. +4. The `VerifyInventoryActivity` workflow activity checks the inventory data, determines if you can supply the ordered item, and responds with the number of cars in stock. +5. The total cost of the order is 5000, so the workflow will not call the `RequestApprovalActivity` activity. +6. The `ProcessPaymentActivity` workflow activity begins processing payment for order `b4cb2687-1af0-4f8d-9659-eb6389c07ade` and confirms if successful. +7. The `UpdateInventoryActivity` workflow activity updates the inventory with the current available cars after the order has been processed. +8. The `NotifyActivity` workflow activity sends a notification saying that order `b4cb2687-1af0-4f8d-9659-eb6389c07ade` has completed. +9. The workflow terminates as completed and the OrderResult is set to processed. #### `order-processor/main.go` @@ -1214,13 +1756,35 @@ In the application's program file: - The workflow and the workflow activities it invokes are registered ```go +package main + +import ( + "context" + "encoding/json" + "fmt" + "log" + "time" + + "github.com/dapr/go-sdk/client" + "github.com/dapr/go-sdk/workflow" +) + +var ( + stateStoreName = "statestore" + workflowComponent = "dapr" + workflowName = "OrderProcessingWorkflow" + defaultItemName = "cars" +) + func main() { fmt.Println("*** Welcome to the Dapr Workflow console app sample!") fmt.Println("*** Using this app, you can place orders that start workflows.") - // ... + w, err := workflow.NewWorker() + if err != nil { + log.Fatalf("failed to start worker: %v", err) + } - // Register workflow and activities if err := w.RegisterWorkflow(OrderProcessingWorkflow); err != nil { log.Fatal(err) } @@ -1240,7 +1804,6 @@ func main() { log.Fatal(err) } - // Build and start workflow runtime, pulling and executing tasks if err := w.Start(); err != nil { log.Fatal(err) } @@ -1254,10 +1817,9 @@ func main() { log.Fatalf("failed to initialise workflow client: %v", err) } - // Check inventory inventory := []InventoryItem{ {ItemName: "paperclip", PerItemCost: 5, Quantity: 100}, - {ItemName: "cars", PerItemCost: 15000, Quantity: 100}, + {ItemName: "cars", PerItemCost: 5000, Quantity: 10}, {ItemName: "computers", PerItemCost: 500, Quantity: 100}, } if err := restockInventory(daprClient, inventory); err != nil { @@ -1267,7 +1829,7 @@ func main() { fmt.Println("==========Begin the purchase of item:==========") itemName := defaultItemName - orderQuantity := 10 + orderQuantity := 1 totalCost := inventory[1].PerItemCost * orderQuantity @@ -1277,54 +1839,28 @@ func main() { TotalCost: totalCost, } - // Start workflow events, like receiving order, verifying inventory, and processing payment id, err := wfClient.ScheduleNewWorkflow(context.Background(), workflowName, workflow.WithInput(orderPayload)) if err != nil { log.Fatalf("failed to start workflow: %v", err) } - // ... - - // Notification that workflow has completed or failed - for { - timeDelta := time.Since(startTime) - metadata, err := wfClient.FetchWorkflowMetadata(context.Background(), id) - if err != nil { - log.Fatalf("failed to fetch workflow: %v", err) - } - if (metadata.RuntimeStatus == workflow.StatusCompleted) || (metadata.RuntimeStatus == workflow.StatusFailed) || (metadata.RuntimeStatus == workflow.StatusTerminated) { - fmt.Printf("Workflow completed - result: %v\n", metadata.RuntimeStatus.String()) - break - } - if timeDelta.Seconds() >= 10 { - metadata, err := wfClient.FetchWorkflowMetadata(context.Background(), id) - if err != nil { - log.Fatalf("failed to fetch workflow: %v", err) - } - if totalCost > 50000 && !approvalSought && ((metadata.RuntimeStatus != workflow.StatusCompleted) || (metadata.RuntimeStatus != workflow.StatusFailed) || (metadata.RuntimeStatus != workflow.StatusTerminated)) { - approvalSought = true - promptForApproval(id) - } - } - // Sleep to not DoS the dapr dev instance - time.Sleep(time.Second) + waitCtx, cancel := context.WithTimeout(context.Background(), 30*time.Second) + _, err = wfClient.WaitForWorkflowCompletion(waitCtx, id) + cancel() + if err != nil { + log.Fatalf("failed to wait for workflow: %v", err) } + respFetch, err := wfClient.FetchWorkflowMetadata(context.Background(), id, workflow.WithFetchPayloads(true)) + if err != nil { + log.Fatalf("failed to get workflow: %v", err) + } + + fmt.Printf("workflow status: %v\n", respFetch.RuntimeStatus) + fmt.Println("Purchase of item is complete") } -// Request approval (RequestApprovalActivity) -func promptForApproval(id string) { - wfClient, err := workflow.NewClient() - if err != nil { - log.Fatalf("failed to initialise wfClient: %v", err) - } - if err := wfClient.RaiseEvent(context.Background(), id, "manager_approval"); err != nil { - log.Fatal(err) - } -} - -// Update inventory for remaining stock (UpdateInventoryActivity) func restockInventory(daprClient client.Client, inventory []InventoryItem) error { for _, item := range inventory { itemSerialized, err := json.Marshal(item) @@ -1338,9 +1874,204 @@ func restockInventory(daprClient client.Client, inventory []InventoryItem) error } return nil } + ``` -Meanwhile, the `OrderProcessingWorkflow` and its activities are defined as methods in [`workflow.go`](https://github.com/dapr/quickstarts/workflows/go/sdk/order-processor/workflow.go) +#### `order-processor/workflow.go` + + +```go +package main + +import ( + "context" + "encoding/json" + "fmt" + "log" + "time" + + "github.com/dapr/go-sdk/client" + "github.com/dapr/go-sdk/workflow" +) + +// OrderProcessingWorkflow is the main workflow for orchestrating activities in the order process. +func OrderProcessingWorkflow(ctx *workflow.WorkflowContext) (any, error) { + orderID := ctx.InstanceID() + var orderPayload OrderPayload + if err := ctx.GetInput(&orderPayload); err != nil { + return nil, err + } + err := ctx.CallActivity(NotifyActivity, workflow.ActivityInput(Notification{ + Message: fmt.Sprintf("Received order %s for %d %s - $%d", orderID, orderPayload.Quantity, orderPayload.ItemName, orderPayload.TotalCost), + })).Await(nil) + if err != nil { + return OrderResult{Processed: false}, err + } + + var verifyInventoryResult InventoryResult + if err := ctx.CallActivity(VerifyInventoryActivity, workflow.ActivityInput(InventoryRequest{ + RequestID: orderID, + ItemName: orderPayload.ItemName, + Quantity: orderPayload.Quantity, + })).Await(&verifyInventoryResult); err != nil { + return OrderResult{Processed: false}, err + } + + if !verifyInventoryResult.Success { + notification := Notification{Message: fmt.Sprintf("Insufficient inventory for %s", orderPayload.ItemName)} + err := ctx.CallActivity(NotifyActivity, workflow.ActivityInput(notification)).Await(nil) + return OrderResult{Processed: false}, err + } + + if orderPayload.TotalCost > 5000 { + var approvalRequired ApprovalRequired + if err := ctx.CallActivity(RequestApprovalActivity, workflow.ActivityInput(orderPayload)).Await(&approvalRequired); err != nil { + return OrderResult{Processed: false}, err + } + if err := ctx.WaitForExternalEvent("manager_approval", time.Second*200).Await(nil); err != nil { + return OrderResult{Processed: false}, err + } + // TODO: Confirm timeout flow - this will be in the form of an error. + if approvalRequired.Approval { + if err := ctx.CallActivity(NotifyActivity, workflow.ActivityInput(Notification{Message: fmt.Sprintf("Payment for order %s has been approved!", orderID)})).Await(nil); err != nil { + log.Printf("failed to notify of a successful order: %v\n", err) + } + } else { + if err := ctx.CallActivity(NotifyActivity, workflow.ActivityInput(Notification{Message: fmt.Sprintf("Payment for order %s has been rejected!", orderID)})).Await(nil); err != nil { + log.Printf("failed to notify of an unsuccessful order :%v\n", err) + } + return OrderResult{Processed: false}, err + } + } + err = ctx.CallActivity(ProcessPaymentActivity, workflow.ActivityInput(PaymentRequest{ + RequestID: orderID, + ItemBeingPurchased: orderPayload.ItemName, + Amount: orderPayload.TotalCost, + Quantity: orderPayload.Quantity, + })).Await(nil) + if err != nil { + if err := ctx.CallActivity(NotifyActivity, workflow.ActivityInput(Notification{Message: fmt.Sprintf("Order %s failed!", orderID)})).Await(nil); err != nil { + log.Printf("failed to notify of a failed order: %v", err) + } + return OrderResult{Processed: false}, err + } + + err = ctx.CallActivity(UpdateInventoryActivity, workflow.ActivityInput(PaymentRequest{ + RequestID: orderID, + ItemBeingPurchased: orderPayload.ItemName, + Amount: orderPayload.TotalCost, + Quantity: orderPayload.Quantity, + })).Await(nil) + if err != nil { + if err := ctx.CallActivity(NotifyActivity, workflow.ActivityInput(Notification{Message: fmt.Sprintf("Order %s failed!", orderID)})).Await(nil); err != nil { + log.Printf("failed to notify of a failed order: %v", err) + } + return OrderResult{Processed: false}, err + } + + if err := ctx.CallActivity(NotifyActivity, workflow.ActivityInput(Notification{Message: fmt.Sprintf("Order %s has completed!", orderID)})).Await(nil); err != nil { + log.Printf("failed to notify of a successful order: %v", err) + } + return OrderResult{Processed: true}, err +} + +// NotifyActivity outputs a notification message +func NotifyActivity(ctx workflow.ActivityContext) (any, error) { + var input Notification + if err := ctx.GetInput(&input); err != nil { + return "", err + } + fmt.Printf("NotifyActivity: %s\n", input.Message) + return nil, nil +} + +// ProcessPaymentActivity is used to process a payment +func ProcessPaymentActivity(ctx workflow.ActivityContext) (any, error) { + var input PaymentRequest + if err := ctx.GetInput(&input); err != nil { + return "", err + } + fmt.Printf("ProcessPaymentActivity: %s for %d - %s (%dUSD)\n", input.RequestID, input.Quantity, input.ItemBeingPurchased, input.Amount) + return nil, nil +} + +// VerifyInventoryActivity is used to verify if an item is available in the inventory +func VerifyInventoryActivity(ctx workflow.ActivityContext) (any, error) { + var input InventoryRequest + if err := ctx.GetInput(&input); err != nil { + return nil, err + } + fmt.Printf("VerifyInventoryActivity: Verifying inventory for order %s of %d %s\n", input.RequestID, input.Quantity, input.ItemName) + dClient, err := client.NewClient() + if err != nil { + return nil, err + } + item, err := dClient.GetState(context.Background(), stateStoreName, input.ItemName, nil) + if err != nil { + return nil, err + } + if item == nil { + return InventoryResult{ + Success: false, + InventoryItem: InventoryItem{}, + }, nil + } + var result InventoryItem + if err := json.Unmarshal(item.Value, &result); err != nil { + log.Fatalf("failed to parse inventory result %v", err) + } + fmt.Printf("VerifyInventoryActivity: There are %d %s available for purchase\n", result.Quantity, result.ItemName) + if result.Quantity >= input.Quantity { + return InventoryResult{Success: true, InventoryItem: result}, nil + } + return InventoryResult{Success: false, InventoryItem: InventoryItem{}}, nil +} + +// UpdateInventoryActivity modifies the inventory. +func UpdateInventoryActivity(ctx workflow.ActivityContext) (any, error) { + var input PaymentRequest + if err := ctx.GetInput(&input); err != nil { + return nil, err + } + fmt.Printf("UpdateInventoryActivity: Checking Inventory for order %s for %d * %s\n", input.RequestID, input.Quantity, input.ItemBeingPurchased) + dClient, err := client.NewClient() + if err != nil { + return nil, err + } + item, err := dClient.GetState(context.Background(), stateStoreName, input.ItemBeingPurchased, nil) + if err != nil { + return nil, err + } + var result InventoryItem + err = json.Unmarshal(item.Value, &result) + if err != nil { + return nil, err + } + newQuantity := result.Quantity - input.Quantity + if newQuantity < 0 { + return nil, fmt.Errorf("insufficient inventory for: %s", input.ItemBeingPurchased) + } + result.Quantity = newQuantity + newState, err := json.Marshal(result) + if err != nil { + log.Fatalf("failed to marshal new state: %v", err) + } + dClient.SaveState(context.Background(), stateStoreName, input.ItemBeingPurchased, newState, nil) + fmt.Printf("UpdateInventoryActivity: There are now %d %s left in stock\n", result.Quantity, result.ItemName) + return InventoryResult{Success: true, InventoryItem: result}, nil +} + +// RequestApprovalActivity requests approval for the order +func RequestApprovalActivity(ctx workflow.ActivityContext) (any, error) { + var input OrderPayload + if err := ctx.GetInput(&input); err != nil { + return nil, err + } + fmt.Printf("RequestApprovalActivity: Requesting approval for payment of %dUSD for %d %s\n", input.TotalCost, input.Quantity, input.ItemName) + return ApprovalRequired{Approval: true}, nil +} + +``` {{% /codetab %}} diff --git a/daprdocs/static/images/workflow-quickstart-controlflow.png b/daprdocs/static/images/workflow-quickstart-controlflow.png new file mode 100644 index 0000000000000000000000000000000000000000..b4fac3a602beac559de3d90c21a4f1aaa0dec11f GIT binary patch literal 252177 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 kpVhglDZQ>`u|2{`AGa-8$Q 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⪼_j+g`u8?NHIVP6(zID)J(O9r4i{O{Na_cWq9ZLwJ*Thpqfgx8=Hqbf1? z(g4m76h}rA-4yY$2a4DILlG?io7QO%q(Dq0R4jP%@w>y?GKOJ-8Tym1F~!Z`vO}TH zbUrtQ2Ph416Ihx(jv%wbN1B8v%=Yvn#tTGSjalw1vvi5_I&+Vzfxe0MlUGtyJi-5M z9Hx-*2*%&P{Z!RPXZBTyx)d;6Ky%>az1`Y4g}~b6qV?}IKi!9At7Z};HBf}St2}n; z6pYtJ6A=g6mDeK7;4mCu3`Vb3yRUQNo!0a)3&Ry`Acbb~?!)ew#wEN)(B=0wVY z=HE%f;R+lh2;R@XgxiX=kl!LPjr%s>Q2j<8jm#CxuwSqHTT;})sa#;k~Q zdemx?1UX|h6-zMmK%P!L%dnhHpor@)C6ol-`2NcPd|%(xc?Y9Kq~wbADL7S;!pT!H z-VKhnFGsn9(*Qj8ja~0>!jfm~H zZ{K2O!8P-YNHdgNcVGYg14!7jl67`S)I}n|I)Y4~nWfw`*Qb!6pubYmVf^%yLb!$2 z%wMuE019*dy}#&8^+^(;Ut+_L+Sf&sA5gA=h90{kyQ)Mi@^!;d`zwTTu$v?05+I+` z=J(M40;wud7)O-#F&FlalN-v(!47@GcD2_Y9LL!I1SGn39_^HvI6ptMa!}#LU;>zp zJ9mb)*S#|WK)A`#h4xQll}^Mb7;qIg9R#N9jPWHjdqBMr@YXKLq#AhEb~g0)8?Xz~ zps3(90Emvbhq%`Z+-*(h21+=8251V*Xk8eEdukP8p}{xXzXz!lZV*P0tOsb%<}BYM zbSIvW9#fs|p|6*)vja-r-w}On%QOz4lG5c5?wV67ZY_0as9lK`wr*=F?ATS>0Gqf7 zOD>lUt~a+0*Z_tpjhPkJI=_Wc>F~p=il2+~nC=07Wu}nQvjpXEx^gDt_Sqm?;VBS>+;`^;_Jkwhf-xbv64}=qdOF;7e zdsercKwAVtN-tOCwcQqB40)klBR>{{G~cmM^d@@qVk&<$#zUTRlz|!%0DgYRs{vky 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

?~%1w1?JMeWT;=TPZ%m%L!6 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 z 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

+Ia^3jjRtu`bjjCX8=(Qyx8fB=ye9 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 z

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 literal 0 HcmV?d00001 diff --git a/daprdocs/static/images/workflow-quickstart-overview.png b/daprdocs/static/images/workflow-quickstart-overview.png index 7a8ea3e2292b59701e5d0caa6260d858be60ad66..099999724cd5e3e307829a118de856b39d4041ef 100644 GIT binary patch literal 196584 zcmeEucU03^8zz3v;HW4%pnxFEhzbY-QVlIS3Wzk3p@|fQfJhTUuR5qGRl0PgDlG^C zQUf~D5)uI^p@kMgZvjF`+Z&y4$b5VDoZYkk?4I-GoS8_HU+(X|_q}gVT9(uA3r!=*1ycb@he}esSa)f{Y15 zBB4h@7fR|Qe5LK<+optKh(W}YSmJ4U5}k1YOOl?iE87e1l!&k1qmX~GnU5wDF(k9L$1m!4lcbiGmLTS$ z2mz|GhAX*Ud(Kep0Wyg8X$AFo|5Wci1r_E`Y!`mH%*)wqm(zEj@W(-!4n8EUinisO zk~iumrW29VKCQz;8Zr~f<`ed|R~qxn#Xwn2&c7ct+x_iS)A)( zSy9nBNz<~<73qf4Oom8yr)v$KVrExvplOtcM9Q?C4D=e?t}}zpf0dY9sDyC+`)crf z>cHMtmh*K6CMLCu>&5FLB1{+QdRk|RfY72);MeLwmtG?CQ5Hz`6Luu=QZg zDu!U~a!pN4l4We-BBg5;n3N|8a6;ce{-~R;tLh*#Upyj8L|Gc)hkFN^nI$?zb}8%U zcFzj2^?DDzS>{7pSPeMU4A(AX)%p(vLSIHo*C{x2?o(|O=84u4oobElqK?t48^-;$ z3lNCZ3Mth#wyD@=iXPZI?tXK?d%1}?ma!h)3m+1|qbASjs%Q%uowur1gVNTpq}Q<_=MD>D4q4Pl`0GkFQfWXZBRrLeHDOi||~;CuQ?W8#LP^Tz92H4Pd(t+71e z{}>+htE-Olbr|pk%XQSOpc#@FF@qEmuNW3Kisv%r3p>t&=Qek!Hi(`WQ5u zo86J=J3315vemhHdP*rhtu(vJ(cxs1cBfYAlNu~`(}wDO{C2S8Q1Me0=AY%qG~*m9 zWn?sF-ZV_+w>i|~hJOO^!rzZsrySXbn+#yu zdPGX2I6{4GTaO=F20!xmXdD~?V6kk~`|ekH(xYppzq)6p$|D1POc55n^d(!(xC#r0 zRvzE>e(ac}an0~)&0LyDdL7u5^D1E|GvZdZb*5@akf!Mf>Bf8!im1~wFpy&9GxTel zh_7BuP``W+9-mS{vwOt?T>kw~zr@Q~o&~(xqAI|Gsfif$(X5tN(ANUmE zkorzuxn0;j$U$kuqZi2^Mn7X>0_&Pgs@+MnA&l8rr)=Gj6nJ#81n1&VW98G?ra@!4 z$UCDpHaF?|MD{(@md=`-+{KG8D=`$0CR(5SblQU3BEzBlv_$-)L#>YCQ(1|rR4isz zVoF7fan{?!vE>jP-s>yfNsDyX8C?$fkbK%$`DJ{eaKMAHt(gJXOqBlPJO7>ucrMul z-mvfpg!Yk;HY-XBIrKE2wWrh2($=#d?gaB_IkK#Wk%6Ax%cE5&9*I<~C|Xc?n^0He ziPcml?jUIAB$sUzPI;K;cDMhzpJzR$rbz?qza=jZThBvMN7zP^?O}~n4q`HOrVA^k zL4QJ9M#i4BoRMZD3d^; ze9?wxYDT8y71cG|DZUm_fqs0x5Y|s3cO5qz`4wg(uL+?YS(NcVeb{oXIsSIwx(un= z#Mj|LM`s?Y=3S0B%Nrau=;aN|f2KILEjbo~zh1($nMG68Dq)yBr_b$70 zQgd71G`Z{~T2*wx$(X$JO0?e1HqV59(VDWlA~@9$(U~D~J1xHkyAr^^^~}}5HHpWX zF)2iE5S0%Z8N{Tpg|qPsXAbP0_3*ZG?3?eSG>2=%xo0s(xvFmcwQ35TdLwRHTLGwv zR9X1_PA$qyw|!JyU;(Q>C+@?9r}8o#rH(Y|KHFlr%V0##wMtxja=Lp~Z18q4&NCc)71(~!yWQ6(rGL%lM?n6G<3z~vnbH~((N!;tOfhAk5rtbr=}csSeiR$qc- zvGKC5tkScuXvA;oyg#*`si-^_w9xLtDH*vDEt1)l_0G~KXkyQti1LdZkfHj|d0Q2_ znfZ_J1bPx2LtY*u9fvkRN>ILaIpT76K5hf=n1YW)#$XaV5_&*c^pBKw6=dgtYoM|L zH5X-844PuYocSnaRb2wllk9xdgjVwlM~5&%Qa@0hN(egp0`DlXsFNe#_A_?dZgsB= zXo)WizoTi7@l%6Bbq#TPLuLr{A=WEW2*rjt3vfbj0tnI65Tl7$|ZfP z8=~X_Y8@$*P&t0ge_$B@Qf#roZf9rbAM<+U3^uoOt)eq0e1?p{uu|2CFOx1HBs4E1 z&{WYrJC{%~rOSDXpB#e zu(k8#{1f+mV-8tbB+sp^px((`Jh$Sv0JZO&){#JM+Q|#p+kob5qhAv zQ?bEok`%f~S^GLcGXCq_yfQp)L!UpPD|_d$%jU+Y+?|<3-steKyiLeYfmc}`>G*(> zhOVF78rfJnSh-P6c{^-EoW(E2A!oF5Q_m~m6=VWhj36^VV!Jqv&qlHrBYt1OEMwo* zmG!#Sz_BCL^(td*yBTt=w8TRG;=j^cA{4YXVUzv6q{n6=$%m>(FKXuU{y~=!j`GJ3#XS_YQ2EJcxS;#qKeHS27hu#Vuwb<9LL{1KxO2bk!_Ls} zCVh~eW4VR;=;PQC^9^q3JQ1x`;I44qJ%C>9 zxp*+i%@cemJ>fW3>7j z&gHaHn74`5z}sRKNn!JN)sO)1T~!L-B$Hvt;4Sq2HstAjC(GSiqlB06 zKktt95DGer*$U7RICR-!sNLB0GBPbNxzzl^sSD=a;=TNRDWhZHi&P)fCw6H?+*DJD z|6Vgn_D{#hW+eS+HWGLLjrytdPoR(VpEo{?anxY6LvAw=cZf@%37jnhHIGeJ z=w*%29y2)Qn3-eOxGnLT*@mG&O6g&|s3jCmj>0`?FrW4Ka!WmtGBA>qj`<+VZ3Q6A zW!A6fg>7NCJ?#F`jG4!R%=PqjQIT5tcuR)Y`T!{m9+K!!;se96!a%o_ygxM+H=(%? zHYA;1*p0ttl$>d&b{N=gw5;MTBYtG9x7ZVeT-d$O^LZ%W0gx>3+x`-`Qe`=|y~9(9 z9}CPwAQ0^B&%@1!;#}h^H$WeH-ZCqju}%wO}|w?ET}}8pc0j`X*vaEP-Nhp1K4)O0junmme-hfcO*Mc zrT^;F+S<*1DGrQ$_{~GrDs4|oL55ua^EqT5 z5>DI(ou8$Pl6;p#Ro+8>AgKrH?Ny&4V%xsL51@cWPhr!GT|vAI~y4Cx|NA&1;k}>@B*bd5TE)fJLKM3 zgA7|Z8zR%Jauq~%{8#VH`sJ*28QOpu@cqzu%}74q7%xquWgGxL3beDsCz51QP21XyEy*GPjIuRzJ!sZ+1`@kM! z+?)9L8A8^Eb`?U&`JjqwV8wJf7tP%E?JgyBb(_$O^M}VSXj%*%t`^?uEv+f5^jiLS zJ9OyBRNw9{r_$TK5EWL%)_rgKnWIp$a>MfD#q!Z=kh=a+La|`-a_iy+l`B`SPzVT_ z_BIVl?T8w&8kA6s(D%LPHG5`PP%(%gPbF2qwx~1(B~6QGE!V6}oVcqiw__-^JCexG zkIu{2L6iAn@SZ|NOJWCvHWxk<%v|4!5>Owaa_>6*EA8hWA8z)iDTdW-A+obX z7}G?HT2GUR(^mAGQW2ogPSW4X&ctc2r0kbhW@VC#wA8w?1QmhX?^Jv$u=I|X6 z$0W7w<;{(f1!{0#7s**fN7`BAn@XQ;Y2KiDzDJlJS$|hC(`aERlZb=poU`iLN`|rc&m~f=%9+myxRl zT+$X006m0;+HBz+R~nYiBT&++OD~LaIU5jcJzoDQutb@_CLmGP0C1>jH6Jn45Als^ zcPIxjP%H)`jR?7~gmX;i(&Im$HgN%T;K#?5pvoCr!|3|e87QY+rtv3br^!EsXnAy! z`-;D#Qks$?%)*BqZdkntdjEx}zT$!Dd1nNwP=jg%Vb<{F7ZokL@6+v3_Rv!b?8M-f zXX$bd^N*)v&%YFpYU>nTSt#nmj2v{wbm5!Cb=|U4>iXy$72*+k_)thOJ?Jk=T*+LF*-Px zJn<*CY9S!5TlERtsy*vVpRc=3?z73Sx~tzqunaWfom*KzB}yca;<#zLhXXqkdR&yA zykPUdSRNz(FO@?}J~LgRzc^--6EcE2ooZJY{{O}RP;e)p8madiL3y%qz!q%3!r+W-D(h0sA zFN#c}uL&uA!DsV{kQ!)H={6~VEXbGA&1Ns0+MbDX%}RJ%5m_xsLKC1TW($#eCMK*b zd|09Kv%C*hNqad7#G-P6s4QcU4;Rb^2s0~84PEy}B#BTa9&yUjrO6^DbnXIVSyS6_ zWbj?4D4WruIDpZ3SVn`c+BR(y5QIcTsN|K>egLe&Y($NH#-!>qRulD7tJbpb$_l=i zRrIzJ^Ui#o6jr-d&qu_Nq_JtAL9lW*w@Aj_0Zm6rXaIZ*@4FIpLh%bbWO9iQ1lOut zRs$B54ze~ooywj=HOLfJs`9BHWp(eM>2NUqtHnu=V|e7=OoS2nH!|wVjBARe8i}t* zJTb6ZYMWWX{i+0MJRMbm-d>xk7?xHgG%{(`F3`Yqh4ij}uncto11(7cS*{0$VwJRn zscg#KvbvqR_fMY+hm^wo_(3c(5;SNpFvLMX7hUwy{Z3yycghN#A^%h8wx8$QznkpQa13g2XmcA zBR^FS-L0gd>c`T6?UbilV~(<8cWMV%!)#tVvK1E_s)UD9!&xy2P%O#eVdWC47_@P2JU5rt?*0Y4W*3nX|7J<@a7u&lGx(fVbb)fv&%3nyn+uvq{gsX-DpSu6E~y{rut zHR4}=X;J585kgNtNP5H_dWt*}XajPg;Io^j?FtMrrdXV6B>)I_w8&ziE-hE@tk(EX zcfTr|muiAvE~BhtNngCld5z!#I-osYUdV-`N!jT&o!pM3b?DQH;o%H-dB z%5skZ?j&Tb(BcC5b>93sQCSDz@f*8mYA||FYTam*!p@0I<7QctrE^P)S8C_#Q>K?~tP?=> zY%sdKPK4;#*vNxU#BOYZ8_~Ikx}3Q-)%FjEP(lwrz|8S81km!6y3BC2-0dGu(p z9xF^ClaZ>H?zR3WqMu@wcTLzV0wM&9v4vhFw^4e`47!e)S@qKS7h_xXvJ*?Q8qKOh zTFd4{ptq#{1yG?Pxs{@N&jqqfM}w}Lj@C?W)_$H=qNa@6IY9roR1bNQ{(*$|>*mP5 zlKgkOu}lsYMThv-A8wA+z3~Cm0P_Q)kb5HXy{ci#) zk|fW3^yAy2Wo7mWnK>%8H0rt`VPlb1-gr;gLk0b>A@Ui@RyX`*)k8KyU@%`fJYl7u?9Ngnat>NYcE|nf9g1hpLgk44eLe0Crb9}w8mavHO zTu9|BY;+KxThG-t;uQeFDMr;LB{UeTTG8fKpZ6b3eTh8CQp}>Vg%a~xIlTJ9NDw{U zai$>MUH@-@ga+`&;!ouE-tbvP|#VeEYOcBsm$D z`smRkHD;~$G)x9^R@DtzdXbHcHWve%iwOWA;PJP8>H3tm&;T2^EV$*Z(${V>WF4d9 z64Z3ugx=T84D1ekckA8Szb{QChiWvI0Y)Z^A>lWIy&r>r5B2$^2$$g z^^3)-1po%)^|503rdeoaAQq`{1!c-=vA||iIDvD-j;?oeBcbVC8F8Q?`3GAP5FyUh z4`)$oMSYNk43Qa>4c%d8#7CPm{3(Oi)l1*V{;L*G1^wMVhnYRYu&;k!&@p<}VykXu z<_%J$RIT%6H`>;UC-X^7o?A_Q6Qo26rI)2}!4SImqJa>N=qiv`*0BKS+pZxw)PWpl z;T@oPZ+mxnQx^G<@ivT|Ke!GZ@{ZvGsI=|+pdQ{ieQ~{0%+Yr8W#XYVq9-ju-l;hHrqcEFmWNCL&RA61!?lYO!rXZEYHEgYNbTM$FET6Fmpwd7A<=|Qcv-Vsh!O`8=jz6FC1jVwok8S%@-g;n(tAjKR zROzae)|#e-VK-zY^@4ePqGl`lW&Fw5z`G8M^{zXuT!U}+MtuPAPZ4HPm2Wy(gr-5J ztq=X~d@Iw=>Vn(Ipc-L(FR5R-QF_=_RhOS_sY(>D-YGxKLM)__>+?aYP>oDhJ+)G6-x&r=BO6!a0R)-@<`kD0t>qwG4X=jo zJd7IlyV=?F^az*V2-p-~y*X15nBbJL;>Q*4)4*B5JDzhqmm2l3c zK);j2dxgU}7P#T(y^$=65RR2Wbj@p`5{^Fm1SD@+UgIHW;*#FrFHB5@%US)?@@E>eTZ&npcA>ED2 zF3vextcDNYtSPqtLD;)BN+971H$+y1{)H;yAdnf+I1cW`5iAfTmMW)~PA`{$0R~FHYWX50l{{-yp$_JW{+=UIq%B(!MLHzBt#~t*@lY zNz9J`APo6*+<#lur&8Z>I$tK_vb8tOLx6wQP~rod1hWn-hjS_fa9hR(>Z16IOXw1d z%Cn%LxaOOJhR!^6DIbmEB`~=``_){xXc(*RE%)KBw;QDe#v)W52o0Yz zb3<#in=}_rgB7e_Y`8MEJ;byA^$NE^XlQ7g!tM;4bHxsXRe@5I1wZMCg{s?7hMX)` z$FBgP0ZXH#&>4mEySe2@s;p>PjP4ccBd@l~{>opT z9D>KT78B`RiP07C0}r7g$}HH%+6ykt+^z)!T?g3=Ff~%Bs1y8vJlJSbTUafG*}j6p z=IRA@ExJAY{NwlqPaop)$3RJgCTm{Qc)&hqH?gzgzH1B%e%&VW>yQ z82J&i9jHVB>94B&6mhM!Yvh+o8?PJH7wy}^fd=FPC(!)Rykpf)^qFKH6+wzCIhR0|-E|r_f>{5_%#LrJ!egf&86|`uZKT0Uy;;$h&?+yD{^+~{ zsL}5gfqkx%;0y#C5MUiRxrTc%&-tHl$Mds9~Qe&2BIX1LjO42kjL7+G5A-9?uzB}?Ka!e29M zCoxRkWAX<)ad)wrfv6ztC?H&)KE3s=Xp=|!`W#o=zCmnXJ*H!noO;nYz$X-heWzk4 zr^6fG27A6}0>34MfxZP2+Mcm;JF&N^UF*1E#Zi_^e- z>Rje32$YG~&}3}3*LAm4xFs1ZPWOi{WpqD4Ue9xnLW1o$tW zK0v8~$dSv*x!yW}Jcocxzy#C-5?6wDhcd^4THqzfGj4VM22DHB?gSwDO#>i@50q0f zo+Za?!26_nPiNt5hxKo6DPG;f5nBn`Fh!Ip5tD6|2_af#nUK%xS$UH+ZhX_Hx||t;AO2WWM%J+bNx6Z|aMV`#i@YabeS?J$N z23Ldyjsgp}pPVr^-cl59lKyG$ECl48viTD0hErtPR_kptA-hoht8m=K5^xM)*rgFR zwv{|Ud}|1~NT<`;iGXkHF*CfVXnp+3LHJfJ6cd_Biyncm1pie`Iixi4rCG~{+naEpP6` z61x+eJi6BW>@nbTze!MSC_QRK3v4@RQ&iZ{qKCp@6EhuJ!ng@=8`|}z_03*TmV)4J zoL7(RlSzx#8w_AYrQXVxl4xUv&OE^E*s8C!=bBmdy#;cPz)IyFkR?)w%f% z40GEm30e$WK^dsJr2yCiW3)S|S8V{$UjbztkTa5^-GfyNGuIkNRERME`C!2~Ct$7a zkn_VDzS(HC2lX4#0!Khm#p;%U&}Fuok_ulI@x;oM>GT!FOGC3jhywCVVya=_b(hOFDj(#r%UcOm#@Ns5fPwPq%LQt$TyL~g64_~9lCQq z3p|g#)a_!wzNlX@3IL9TMn}2?Cn+qD1L!5o5`b>viKOQg@cAqotMnF4NtL#`93W+Q zzHd3DreUIw1!Bs}%6|FBh6V(AiLxoeIzc3Zlp8c_m)!x-00)-j+Wwp5y3Ia?hZ}{a zSL?&kmm(^_a;?5mTlX_PR8W&7o(_)r0q2vS&@#2UOf`@fuyP}@gwx>l&NC<{p;=V)%Weor?&l4HH zDrfp!zJ)T)FRKf((FJ1UiaE3ZWm|hJJD5DA9vmFZUf7tUz={#Uik;C-o{_X+ni@b! z)Y^sR+V7QG13ijWsiDR~>Qjuj-!+#Ge#iZ2dNTJl0zFb)!;<3pJ z-WsxEZ_B^gEb*A6*-Q=J?F{aq>4e%TOg-4d+V-l0Z@@{0h1{*KMN#tgTx1-tCOC?f z@x#NTMrPjgMV*tX!tEwDJDSI>eaV19hFKIKaA*`D2@$H`JV>^NK6_!|ya%k!TPnLs2o>}o zlBJ_VM-NQ&NZ6S!K%}SzCM>S@h`~OcbSSu&_?s+8{|TVY*o-%+CG10D)sY{R08ANQ zH@{9_jrADh@frK|o01kg>e~f)*b(ks*Bkfvc|& zBhZ#J6W4I`Xly&6QuOeHk3cPC?hJ@{Q;iQ&1DQL+XnJ22&_8wjq&6RYQuQo#snStn zePyK!tzS?m^|@y^1g@I@{G=P+Ut*C!lKCK>O{aC#E=Ck5Lvh!e=9sIlj{f_xYW=_nR2igtO%OFl>cc$d=>AV2S6vFV0s1r^p!dvTb(9kt`*#P4 z1^Y-nchrp-Q@`9%kEcGm9n?V(5IS+4-u6pLy89%6Gv>g#jKGGOav;n|$T2$mhb%|H zpV=SFiwqRMVj5FMlZ%n7Qzh2rCB+`*ai_nX3w#bJoM6CO3wci;1r6m2`;opnJ>J$^ z2ryt)Eg2A?8Cl>|jS)B+XM43e>{ypv@79P)WmcnO!Ag@!r^D35!d)=j@86np$r%|; zCi27Cn(RP-PCmpnP^GOQ#3ME~72(ZIfk2}soL(s8d4p9pUD;hO+s9x>IfLb59mOLe z)u1AbK}R|A7*$)G)7c*2tcwq5zv9-vWEv}-khl)LyU%uX?V3>a;@Fegc@(le%xo-f zYrbW4LWF<2Sv7r>yLbjQ3uR2ad=w%Yyx23Y{x7I+{Foz$S<55yW=)c^HlwA>)Bq=HL6Lv2lqP5Ic(g! z!4q>u7i_|OIxZWoJ`OemNXai$mnYgnu2zma;`P!D;EGy{Z3FH;GZEShnoYw zag)8bdcjc>tGMBi2TrDA$a`0-p8}d1s8~_RCgMp52M)&&A884g@v%EM^D8}tih$h8?73K??I?6$xDU;LNUO{Gqk zwZ+B?lJ4Q__(3C}J|*&Ul#oG<5m=r?F~cVn8|*llVypm(%|dzr*}LsAwf=MfDTfI8 zi~=~Ko<*H9TS=Jv>w&2YW&_@!%L;7TNHQihie#i8lQi{-@zS=iXPxm<(q2k9%Go*UVV2$f914~y{5!ScK5}>M`9{hCE%N+lNqC=G zNE|gZ&~B)hQ}r9F05FTis$m{*Y&O8%!L<XKoqrHCs%5&@=`Td^0qws%;euaR;xQY=OHeyoF+yKSGEy z0-cahzc(b$0T+dLGT1SA7zPzPv{(13=hjbI@S(>|LbU^{*jn4U8zB#H;9frM5B4|U z&VbKvH>vrqOk|TUiTRGPmvAEx%6za$>qhJo-fnnYgu2r+xVKB@~QlF+II_X6+xX-eV+!23eI=!08= z3`k0e3jrOey`B->V2eDYDg(W*YgR>CiahQGzI1=Cp#KEp6O>qCvXpV*526sXF3zsb z1Jk#Z;V}X3dE|{&jJoYM@pe;PX0P^YhMl(JdX97kPe7)4)KTC@re(L2SOQMU{D2`= zabWZXNVwlszI%;ZVL+h;c&keJfX;1R*d2L(4%$g!|EncWhx}JtYikKqB$fuMtrITa z^@#0H1>Ig0Y7oX7C?W>v)?VeG|I&Dl0T`{*_;7|4Qm}8JN-5S<1 zh`DGe*@SF@aW<_a*Nd1ZYT?TbxWOQTBCukWFQQ%2koD60xtBqkRl`2kAz#bt9bwjM zpDk6u%^#L;n|4NkRdIh=FDJwN2*#-wuv?EF01l`;3SOeqz)M?abK&z)^l}63&8Qc? zs9^)H>4Z@RNhY#=a9{5u@Amoq90Vlg#i7in-zYRx&B9V~FBe!=L@IrpJ5 zU>~1hS|4OfUfCO5e7-Qcvj(q5gO9B>&o`|0iuz*CD+wjZ+IxnE ztZtoD0WL;9e*z8H@VP=HlmVDD6cYkAkUw*>MTpW3M$zJ-dM-nk2K@#4Rr|#*++~TR zO^V^D(i%b^bG5pGva|w#G$7dcr9`|(`Hq)^a2@d6F#i`W4u*l| z+5_{^S$BsaOu8e|S0rf^C>>k7GU9V^*XsNtUBM3;fS(NrB5kYyRlGHf zqGtP%foC82B}_~RP5vZOQz$c5$bUnZ)N2E<{wr5Phg5owX|k~F4{iPalc5c#0~;yN zfUHAWQ-X8vL$`CCr@9_Bxp)ssL$(uSu!jMe6wK3h)~X3_YLc{%Pr6f;N!Sb7`78!< z{*FGN*L<@@cB>xSlc0uM5DvO`2h`UkYIF-3^nd}~NBGtUR=W~$iluuUWvp5F_k_oE zCAumZw zq#0OTj^8$v!**KD6M4Q9C>HcUzY*kicxN?I-lNn4lJ&;!=kiA11iy3_o2$J{E;R|OC8Z3^R0CCHg{tti(Pf4y z0wBUm)tN~t4YRYLJlA$W&vr|omY@E0*nJ^AQ216t_U$TGs78<2{(>F!_9POtU6(&9 zQr42dMi4OGA)!YLyufB%wz~LI#HzL&eAH_pgXPBD2>x2Qn_Mk4d_@Cn734ixV)Qsf zIcp?a6a>o8VUU$|;L;m9bpL)~5CR&&E51KqYrFFpYV`++8Ay9^B5mR|EADjv*`yYT zJ;d4{+)@IaIFM|dcy>Iet-)n~A3dqlIpW$StMBmDp)Wn8poOEJ)OMJh5o9=lTv5LDrubYKIA^uf8=5kVty2KUPky%wk-i4HS2^e6^Xqf5 zp|Y%FFQC>|V}mF|`?RsCRKBU-jrbd{^S0t)pF5KvqLNv0%XYu}@cwPJ3r^ZIB(QOVwSqc&dX|^a=J~?l|(~9Y#V` zrkPn#R5TKZZvdJN1(Uwdzm!}9f}4(EEP8Auz#5$QKANiL9FVp*SmJ=-M~+u~0OqPN zaCWXwa=?Rkb3yQ0BJ!ou7Mt+4GzG z<*O2tr_NuEI&$Hm7q7&>{t!>r^f+IiQx+Ml+28l0kvZShJ(_tudCwKj{P4r&y7ymx zzW&Spyf{5MB(y0_goHkw%KHm}4uDgufKbfo1ayYZ%M7X-M`uAsHd*+1AGdSCYH0MA zCA+%f-!u(P*~0nvn?CUHCV!b=WZxAN_hQ7B3?5N$E%*y_$YlD?=8Ml^mCbuN#0{m6 zN2;CkYoA|wYZ*|}t!^xAG8M7}E1mw-d1rU#-~RPbQ2fb6TBV=)^s({c0#TJ>(&Ib# zANa!kDS@cTmQGs^jzq`fk($E&2M%zRy;jYdFIeT)79TG-QFNob^MCrbOTysWhStm9 zOa%Li({i=FhR5seH@EJ>K)WzL9-H*3NTKL0_=2KMc%w-Rs&|AF`iF2eYB$@a;7+1r-KQ7gmD(tm;TEHC&XKc9*u zknz8MdzWn< z|ASk9rAM{Q4j9^TlPq+#z4xM4^2WLUXYP&T|4XwHuFjrMs@fbiH5ks*K9OGk{TS7& zA9DZi7wdmz5ZDk^*YGV}QZ=*M-)L>7?9$sy|DU?!|7wOD{}(&StpYZjl;%&bQAi(c zkoe3u0aW!PJF z{61Z-Q|EaBCq(GP4wwb{xFjO8v%fJ85C7HCSuJ^Cv@G&1P9<2v^1^;4E4|8vn{`$x zh{2?n$)zPOB+~)yA0v6k?Tn7uaR2CM$$O(aC%xFhq_86VUk&QKvvzU&RzB?>xsz^0 zZY0jQKUcPE9IVgce9D=6;l`xVfv{m#{CT+W=v$z8xX|TRBPlUjMkiK!jc4e$Ne_8R zpRt@voyj_540Dex+BW}sy1hutMDh(xzxZ5W;LCb26^@6eCFW~%1AJzTJV=#x*-gVJ4pUNo6f`#GHxlV`A?8Ei34OfCP ztJoyOD7apXf9n!(BR+418+NZHOR^I^DY)w;9QnuCMoM(8ai({3(RmY`Vmcd>_95;W z>pc}ZajNCqe!b_R9wn5A5bH*!BAk z)uwbG&F45P0 zN?bW?ZKRSZTVvI9ci?HR8JaDR-uT1l?`)eW0ByCO{o-%hc<#-4F&7oDM`us&PB-y5 zxY=L0&7||^JzW~^h77(IEzUVv9T{$LZt3G0TxCU9`gg}3=e(we>hHvxuNBEwROHK4 z7j`7ODzlT*Kew}D%R!lc#+F*&d@F95;!_$YOFIu0qwcM}DxT4*zx{sfFtWr^5Ank|H~1#LYsQnuaRva%prLnx%Vr=xNWa)zjaRFmXzq$=mib zKaCY!?T;OmhJ7GcyS%ng&-0iFsjE%v`&L1TUtyI*j*h~LcHZ}H>Lds|xwKw-`(WbZ zkLRr$%)7h0>o)r>6(5XW>O0L+^FO46}ZBD40s;>nk=h z>nk!j_Vdp9_Nm{#noh1DzYNU9O^?~2uVpz zD-AO=gRz%a#znw#13)_s-=a@ri7vfq9FfatKB*)&7))_Y<^#DcziWZntJ@v1k3 zx0ZjLd*h*4{IACU!Pj?yMU^exGCCMQaU20fK?W5i32IA@${+%ga~6O@7)jJcNH1nuxZ)BRg%L=-N$G;gK&!IS5sWjX+`3C;E zVO~%EeXjSzD^AAGH0cir?82NFdAFvpenz^o_o;r_6Z`DM@M5*JI9#E6UEJS}Detj@ zgF`V$x9aXk2ip`ooA2SlL5KKUTC@d=62qC&^O6&JO279lIlQA69?AUeriAd(enFhe zJacNQwFPnzEok8xG^Tcc`}4NzM!d#)?Ubp;z<{7@D0*}+TgI~A^hd+AoF9Z}zQ71` z+-v>3$0hhY6FXP>o=mL=R~f&ue9@s|Gx<&Jfvm$<7in?{(I>G_%d4~##^_dE5bAy8X9&F_f|Hif@N9m-&eA>ww`9k z_f)&@HGg@ar4`fJ)z$JXO1;!7QO9G)5Y;+9KAs3eP)wk)>aw6q;iG`7Iq+2{-jtiZgo!wQgj_C%I0WEE9vV$d-+?FcS)@-2^My)X&JL@woJmQZYJ;EB6PdqCb zq`Gni(_dhOaot{ana@mb)`shrlY!_dhmG0W{5wowKP_mIJtEn(G0q&HR)U@np9`e? z4BrGV?2CgLpBc$I4;^aziqxb^pL7FzZKbT)#ARvU8KFVOSlRIdBKRWU!*x9}$uDA8 zcu7+~P1N~P(b8s1hO#hUyY{dvOQLP$NoWk^bloybO;2CI>w5NV%yn&!9v!M49jtg3Ij!o)@>oBFWo-QNrQNdTAgyG? zMQUVZWZIiK)Ss3&X?FHGsx>ewDr=?YXvD9H%|ErX4v*&^HRv!YijvQhkd?)c9&T|f zXDLb8FZA|&9sgWp(!-LPmPQOp2{B2OClZEAX|LpRa(HC3hFc5?`;@qSE%MJELF2wJ z1XEIX^91ufPOQoU>6a`a<-uAOSd9l~F_faLPdZ;K%>?6-?@OrcD>jb?CEWl=82R+- zr2YOkYgF~P%f@WrOwIV-=7Qs}%GmC>H+`YwiVjKz!b1`K;Vd1WQe0fzbl;2g^z^9v z#z`MOd@$9xUl!M!tDF1JKYyYeKIqr^+$&1b(cuY`42MahMW*;xKim7}14=oXC0vvG z1_k|v_6sVhDJc<1o)`lXLiQO*?xo)1nVYc=mR1V*Kh`(jl5pY>dr<`r&>?f~J#=QySp0)m2^hK-cc zaRTc0^WA|r;DYBZJ@=xi*|jpfyhzq>;{SAWt8`czFvQJwr3VZY8pHF(fj70#u!$Pw z5EK!SvAKYczKcx`vSADTb7`8o5_WA$3j)eINM z;%@C+|MoBR!aeTsl?h%amUTB7(FYtp!^NY1-y@pb>1v(2f?9Q( z6W_5IA$r&XAHu8{5*CK`mpcX-dVVfFz8BiN4NC??-@i{dec@(?4dJEsR0-3>#Dv}I zgcu5JS5?o7G+IiB`bw>nyS5p5c+}2bzHjyA2J^jpK?chwSWnk0NZ2>sE_uGQMrdqo z3>vmjRZ9V8h`Q`Fp=ok&zfF9tb=O3v@qjZ$q5Ja*pM zi!cahqY~)OkkULGaa3$EKQKaDfi79VM~>!cd`EyHcN;!LN{lr6#wpTGVn!*aA5oehzL zj@Ra&@9X890O#gOL8{U0SnXN#q5`b+{N`x5QVDoDr^0-GIV_(UzNN&m!DTzu*{^$U zp|hdjdx?eYD0pG7>+0&-&vn)@G(nt7kqCZPK-H!ESZ-O3joR5MWVCDDpN>E6wkCMf zRWQoiBd)o-8*`I|wF>(BNglg%x4en<+WV5Vy<8a*LM@?d#@=CD9_4_}%jmiikcnG* z*CO%4NqJ5ATZJrBg5GW0sj0?PrC9$FqaRUEZhVV;^zF=&JE9~GC)9@QfEJqJT; zier*q8yj}FwadHxdWuX{l`|E@z-Vrz5i1)62{y@~-apbhuc@)Ib8BgEa~_k6{CJi| zQPyW`<-~`ifKp`-b~n2qkJ!VA-40X9;x=ZPr53rC-3L3@Z`7}MsZaMDvGOE z$OCSjJ5kNM>?6pkDRHZHzJ0A_U}LK}W>08u#HeVO*sS2?Aal*^DKtLq13K$ zm>YH+Rfg1|T;X7jgeYTh=kE~=_qLV*9@sL~MGTf&Pc}!-fwMMCG2OqbddJ+u!(*V@ zy<%tFX0v`$p*<%dK0PIx-x1q|f1alXP-6R-;7FOo3R$n9k+1snGi+7=9kb)i26~rjD#-?M#M!?<>_8fK|vKf5jcS+Bq^cV~+c-d87 z>4H(p4B|5Ddphz&*JCHOt9scimfumuCV#=UCnzYWJ5lsx`k<4O({lg})61{#8MV@; z2UzB*ZR{@O5^1@Q(opV&sH>~qv!DC(P<1}DGo$!r6lt_|;I|W`89Mc0=*1gL6Nag{ zTTywh3dzF@XA|+8hBN85!_U9_+W{^+oWQYy~ zEec+Y!wM9thX-Og6#-9G4Su;r`N_uXpQdvIkm zBC)LMFe~%+8|JmVZM*64(PwRqT*4+Vw7)H-RL>o7r`J!+n{V0%heSFMjz+&&sOmq7 zNfO?Fw7%ShRds`Ih06EcZaZB&D5gtf*|LdzL zPSdn-9hc0HhHs&4Fhe*HRA@ADgUwsbU?@o2R>TI(qQPDl0q z)8yoeaKu`8WRcWa=X;S31}sKp!ZGAM8cmbF60Y0UnJN_;7iWPJgR*(Eg?lsuFs#d5 zYPj88&?GO{GLO}m*HxEUhNYphF4|9L85kI{G)u5FtbBasYCa`UlCsCwz;95rvRaM1 zsG>sp>#rG}M~CPb+kHy=o@R&+?hr1}Y#baMfa+S17(R9riB@cbp=Z*QLRgifyMrC6 zJW=fV~hW){UPGp*;%aL@R=63X?X_JNO zV(~!~{>bq5rEgIbxqa7M9X^dD@Z=eXQ&U{cMILFF<`%Uvp zOLJ6yeR<;CRjrJBmwd#ntUl~+E*Rk?pFHW_-&t=d6|rHx4R3e$s(>1`0qNr@tWjGW z*_ku<4RX{A9^Jir7p?V&_c{9B>6YjgHK=hYUdzLcQJw)fVyMy^`XqH)u{0><<0Jbi z`NWqr7b88FO!8e^BlE6TRH=~*_7}4qY%GTl2%3iSvJ^tmnd7uO3PtBL!y6YD$)2f7 z@mZ@#J*rGSPR>o4sYbvy7qSj~o1W1SSd^|?5w`FrXB&T>9p>kxDO|<9SDx(>X3eWS zTEinIj<+Ik{da*&bzHU<=L(}*#y@)(J!|;gJG-=h$w4}XN1mhlTM}>M_{>Z?tn>4Y z*$$*O+ud5iuqbCmR1m&2H+PSHdd2*P>JyBe+W<5?QvuPrzcLf5wT-PoOa7(kQ7-F= zKf_rKA)q3dUq`2PCdqBRg`3Z{_kesqO5ebMiiXA*XVRM;IZ$kFigW&V2;Q9S_{?lu z#Md5)GNPoSGQ_*G3LTq62GjXQuBmk5$6USFZ@;pXNgA7;|S< z8bet_LqeY6EPUU-?SRAHtOksZJT#KFTylOsP?%ZnxMG3hbKfn5kASeik-|rV*f8F_ z8I`xYy~06HPmcoP*ejaNVSVkC2s>2ZhrHH7X-}dPv$NT37lXXRmCwifs}SDwluew# zR&=kwjS~LK$ykqzzJ4;1gQ9~jc`w2`Fm}}SiSL_g2F(E~+o^>5bWi24f;lZb-u$}W zp0R(Njo1#8u^dk4Y~!!#nDyb;-6r%o-S%{Q$$pj3(4VYjLa)PJQAci=;&$Qw+wFBN z!RC2I`GXlh)lKSm&GK;?4bf z%U{cU`XdR7g;W3c{Egkq+ef!UqfaQa%(k5JM3#lb>mCCT0CaqI?QbvKvbhKN4^pE% zEN>v7YgC&+GP7bD&kzAljO8GP;fb;3&gc1-~_n_9w) z<0o18`3Gq;AG>#+6d=gn5ERNJagTh$Mh*>XPn z@*AobTqmxqq! z$f5K5&0MAhU(t&9S!Oc00UHg=ZaxVX(oTZ>p`SZ`eM5q04N=MB`8pQ>cl$7u`=GhP=k)vcxD6$wXH||Ihd(C3S z$jF$fSz;m6R#R@jU;=yva4%11;B!XgC|5WHQ+G6D+8R9a90kvwIXGe+JeErOoy3&9 z;@GHUQ$VYHX_?Y%3OD08v+(t6VV3pwZ?XNW(d_X;mj2p}E9*M`@9>?0D@=2xlUFS3 zK5;Y2ZSog)ufF3CjkD^fond;yyr?ms!(-}#kD*YYIWQkD)?CPf9Oc zCRPE~fr6IjssBcR=e{U>5KGhc4Y!J6ER+DoU*0oFN=tLryR0?b;&fh{dKhk|6`Fkc z{__NQ7#UFGQtZ4Nn|HMo!oD7#U#RX~b8Vec8M`dt^Z}B+@>qQzy1@9`*YPMolcG8i zE4sk>UUeG##eI9&kz(gd;B`&|+?n+CdI%ekII>B}X*r@aF)Fv=Ny?T3*GRke@(bp9 zf2!2QmKa_|m`H^ZFUtox$nDz)C=Gl!VjMSPSkBdV(hD7aGZ0*FMxnFs8sMI zG(Hr>-I9rEhb-Horl+T8GE!MaGs6rlC%?nu9RoO~qlR;zO^UJ*P?U`_YGqn(2Iq} zT{lrGH68~;IuFkJA3JtT3tJf$7?{XwJI#~x$F%>KFOSn7M%3wdBs_SfRgGlKkM6B2 z@PCa}uY9>!(6Q^$c8pQO*jUsxdlr)b-ZC_TWcO;c|6QAUDKtYdZh-T%=970{=*_yX&l)gH1;S9R?+o(w`Qcly1iu!;~FU!$hgw;X*i~Mj;b3K!*MIczyYkMt!-}hz_VB^wDcH+T}N11vGm|M z3F{S>o4a0islcd>z1_qC3Qmo}=YcdB2%zk$O-;TnXxp8<+S*#B8V`3=Ye$Csb^F=& zPku$PrD6q~JN?!HeWU;d9i3NMS-J7)Bz*>u5Ywmdfv}z06GaIGf}#I?+v(8@{U52n(O*>5}#@ zr!)oS4vVs~J`Lw|&%LX^Z_;Gs^KFdAc?WQ%!g6D=;T&Ea6A~MFM3wY1inIGY;R2`C zs%!aD;;Ej}sysK$$;J|w1e2i=wGu(f#23D!UGN>s$%Y2&(=rNex8}zt-YGDIJ#tii zH)zobkJ8v`YELF$5+1Jdfq$8S(2OaZya8T2IcjNBl!(7@T^Fc27*&e^15=-510!quXC7K&g=QyN? z^YQoZ4ZJSi%%cj$7{VaXK&sb!&C)Y*RG`KNN#cD|PcP(wRH(&J4h>*i0KLXxvXTXG z(B|^+AOmP5BI7{pdfmI3@IZR=U}DAPd0kESbb|*)YC48nR@ZVpP4b;==lDueb6@J^ zlHrsGQnzNqMjRVHYkZ>R{{VDnu#V$=qVkanOk-{V969K&RNs4OhLf3pJ(A{8aG1!# zjYo;gWDRM_9-xmzTTc8Hef`$nMYHzQu9=q7FD8X%*$hp$Og_GJv>OyXpEZzD-8DH2 zPn?RyC5roB5;dhfBuO~mGw%(bJ$nwJGQWSV=DD#4fbt@PdJ2>ZkRQsal2j;%XhiC1 zR5UTkLUJmO={3Ns`!-XLQDJZZLHUR!yHo}rWKjM41v(De7*(1Z9P;w=2o))+0*S9g z#caMWFB#~$7B#6bHs-H+#TLVS>A6P%R2u?uVy^tA>z3!iXo4yWbF5K<7! zodTSYa3=Fg=fmUEH96&U8jnfcY-NI44_wqviyO4`Nr-&bnCIHzRnF2JrX@50I1x-g zRNj1Oi4qsHaXavLQ$0=oTuo|xMTp@$Fj2AOczw8;=%#u`iq}=%$YZC)&o`yt%W5-v zN$17C+I><^Tunx!V=r ztOm=>9uPQ`l9E!YrJeoY)d_^fpqV@|-(QeE-3drDCA@>2l9!MuU-@Zj4geVze$_Y6?qRhg)SQMCbY0T1p$iZga0%bEXZrmfd zB9sUrq&ZNtl4XZws_a4juF`$+*ER$NADP2%7#e=#?TzEF%iBg?9GVNKwD=(h@uH);Jlk{%wnNGnVDnP#C%aK!* z6ZfaJ-n|5(iwOX4QI$)GB%h;E)T{hePqwihGKklrpr2=5HMGdY{QdXARAVlH#i8FFf zpC-_l!uFDsl0q4rT%T?UhSc`O&E37H!qL*ZneIOaxyVGBm~+*2ps!wM2R;}i4>ILh`Je~48b|3Nj_!6 zy0SD{ql;uVxGTHa_prZ>aFF-pfM!A5J_+vu`iszXj9~}YwOd#?RN2$#Iy2YNizyPh z`~)In;#Zdxy=<MCP(Kl{<8;BGM!7R6BP zcfeB7Q$9&eEM$MI+0Y-?ANg5nFf&3`3+dkB3t3~2&m+8sq@<7H`BSN?P#g7t^o;6- zLa7i@Sz4`uUI&5)N5pT_E#wXz+R-g(Q1C_~7)v!_q8>t5Ht5+=d2mnZeSK<>DbNMX ztgKCbvHrRtXMizQ1oFB?4YYfeCr_3y!ff%Wzmt-aThySwRTL2!Z#(xAeitg={bZWP_bhb7yJHMJuD&-xrdD!;iVn zj}92%ER*0}*e)-)dqTmC17zlDahb@#;Om%T6O(nl-Kk!N*8^$8hadbczZ|qENaUw# z%QvdeV5F%+K%}Z$bN?=^5m$>c0HoNnm+pM@L!$HSVt)a8vADVU3F;WxKY+@K`jVgD z8TW%tJUV6)^zjamgj>`O_O`=838k4q82Vk%+?v&ZaA#?+Cp&e@O5KXzW4{zCcnciU zaX{hs&HC=35K&G$torbd=b>AAC^beUCkr?zo@Y!~|C6bq$HE>UJH*(!Iy$XsQBr zVgF_5JQYYVan?!8fIwFV+14xEsjjB6!rOup4kGZ6eX_6nHFdj@cal)nIn z2>!>xF!M(;ARVUYYg7*wTvFip}7FZ?;Qu(V1k%;X{<0P_C`y* zur6103&S9Q37L4IB}DT9VfS&^F&(CFKeuUVADw`cT+RNPFAe|d=4NO~$-47xIJv0n zA-{p1i3ARpWgres4)=GEYDD$fvy`qZ>mNZ*^vwj~3HhEoEJv}!6^{JR%5tWuq3naI zjHo{P{0&=m=&1*1R>XPY5&Ql>OnN|vVxUOndj^VyuG{Ks#Z?@gbkzO3*R`wN)bsN4 z;2i(7zNp>SD7_=J@~er!>Ldb|gCHJd|WK|yU@_s!7HLP6c2PrUx?uL$evq@*Of z>1G-fyF*#%izhG~hF!ImAE;2!;hHZo{`nJSA<*G7ixRNd8kJ6Y@D9kqB+JDk6)}`B zu|6GK(b8aOvFG6`0s5^lD*DD*dLb<#At6K|_PR!Nm`Dk^cKG?!g{C~~??g41Dix%r zvhqV1{8vn2T1U(WCf!WwROZllJ119ZtqKx|cHAE;tv-);poj`!*R5WB58Fmk&oHC{ zbDK`cO)Z++(xFd02&n5!7G*LAc>{>RP_Uz_(MZT8zsMeu_XCBsqMsGB1R~3N$@B8%`hV&6|&Qt3H;26DR$c z(QvuF{Y#4Zj4Bn+Av}&81(0WMYEX${q&x3`$k^NVSEU zbpFoH3Vud_K4_D2_If_u&_#`}8<|Yt_QUQ>6IM(;O#b`OMQA#~TxY*D(8GZ81TeG>ez}nli%sE}0!V3VYa`fhLL3?>x5vPrY^ZXNi{$Z)QE zTDPU|ZFo&?<#E=?)wAQ8f+8xG^^Dch;WDwRXvuP91?Q<4>k00pw;YwK%CI!NW$ypD zyEq-xUUsACeq zDiD=d`}s5SH57XxTC&Sl#=_!)~QU?F;J*ktDFW z8}sd()6dHEbF+Tl^MC$655*~kv$NI2KX0$BxmB;X@++5M*UK~@jk>MB6Ah!s^khL~ipslp?;cUOzkR!fmcR-GHND%{7hNWDkpC|8 z**#B`ZQNd6wJtZ;(1>za>>GbSj=Oy4sTa|v0n!{|!h~`zzA1kkyj6tBNrUeh2GnyJ z%+FHhq8db7WlY%m&L5tXf35uvS7JlR0NS&ZtxnsLRtgJI;oYUXwR5iP^<>sR!0P90 z;0nlK_Vbs2IG>h z&R%|o3rYd3ratObkRJx&6P*p#AP{3jQRrr?h0^jU`27I#DKB0$@+bStfY}jJ)cj~o z4UH-Iq%@$A6Q#a%DdU&pCwQJ2B2*V)VZjvV0w<>k6ie98h_wlJ5USTSw<--H7~eCf zk>`giN<@J%^_nou(_N7wP3Q*Xwmb8WMAW^O15Zj5ZP+g#+;ozGQ!D3jf_gfj$XbE{(jq#TrQ2!tnkcGB<$<^M5xB7|MWggwJj^ z0Tj9^WMv1y0|>`#@`I(v%_k8F)|0r%yjQ@&2^zA(S-m*MvQHU@~{%JG8KDVHW{6f$(n%Vhn{dpd2JzaGHeF z^Ij$W;CbXRY>(HLVGM>4WCG;D4pyKLnj=7SZ_m83;|5tmGWQB7~dTeT} zTtI~bPB8n`$#YqN_SUwxxEz_^12bU)avx9zpmic~42Vl&BZ&{R=O9fPk{DDCZRfz$N142FHdE@&ax zjZEL|ulUQ#%mWQKxEs?V&Pb0&ZJ%aao^5Yelzqda>yB7OMfydUv%g8|)%(*aLJihL z6?`}*!~7)3pI#UX@d|YNFSLZO>+6c%6m)i7(%ce6xc2S}Hwy#9ryxOUz}yELRcpaCNJvdNc1}gL)R(pUfs#kOwW(>;2M?vni~%Gg z-bmnGqOX@At{X^GZADW|5@2KQ&~_Y71pqLYHM0t3L}*aZHL5Wq1&`J^K@4Ej1@MVZ zfB6L2iqmdZ4xxlZ?lvBsaUfwLm=sn@yelu{1Ytp|QeM~La`M4Co_W${C&HhKUt^3BA}kQf9h29DE_v4Y%s^q)bA{ zR-QF}ryZ2n2i+F7nE66e6PygVJyONaRbjy-HLdwaa0=2|;%SrA^f2NEV=NEGFnOeB z|Kt(&p9r2GpCX4%9tb6`PAX%Szjb)@Rwz|MrC58ft=v&QW&c-~@a*kuB=sevfC|!k zJwQMo_qy|go+xl8vQU$Ai}ON_R|vF%`&Pfv?qWe(;j@My0dhTAfz`i|mLE!_EeDJM ziH@W0s#mX;#oM4q>S<8u=b!}eGE!^NYnR)}gL|Q+?*UNqi9q3p5gxjXS*2up zK~s~H$vRaok$E6~12)#f$pA=>b6qB?v$VXtz;adZuQkQYELA$M+ilFsdp}gOo=|Iy zgka!lw)Lm%wj>UJ59fXEp>5lYdi*LEJ(sWX7Nj^u#)j z7!##1blDN+7)j$PNH#^zNx3X44oCAiXerXzp7-3WDGo4E`G(Ti>r4l?>XU=wMRD`k z`??Fddr!ddm}Xoeoc;P${la4FP;NIt5+m-CHQ!?2^6kxfhTMbO-j3nk>8_TYa7vRo z_}_I5)VL?1YWCBzS^X{F7-~0kN9uZX4TKBzWPeSkTL0|e?QFfevDv%yxuQZjU&_BC zf${oC@BT^MuDl{)Rut#3o<&=uO6S{x0U`T5#QZkl(Yoiu74&TN>wCwij6ax3ynI4Q zBxP%E9+!4`&>oeeR8~PlKc5>z6QK5XZ((AupBFzYF2J{xj~_*Bm6(7I?}SC_fdbA} z=?}2lMhUr>!w1e?gIdT|>jr3F9birb0CC8Bsq_$Oy1;5zL|Oa8PZJrvbwg;W0RI;X z!g>+q<;x~GG3v{g=hw=L!D%2s9_aZMEG%G!DS}=fWvo^|?Wi0aOjFP(AW@-lyjR`6 zJ|HC}jkJzL7ioZ9=LUkKrf1*K+y5+|lMY zYy+)>CofudFRNoV4ty0i)8{=Y+8nwjEyUAYRT=FcTnVBD2zOJ!4b8e%b zE`VofMmG9fPt4ynOuL^gLjq&aBh7Dn(vxa+t}w5BOuCJsK+X_}Pnt)9>&3DLSvSez z;+QWX!|#-FQbDu9k$mx50*1vdp*vkf7NZpDcY}H-gXSVs>YKnJupsS)K(}$$JFk8H z+8%$jZv^s!7AVmQugU5PvWhbyL-9F%O+c2+_OIWs)%1jcAx&p&Cj16aRSHD54-xVq zhTWaKRsk$s4_2EW)tg&$n05T*TFsYS4-U(%`5q~V#0bDp0xHz@Vu{_#h&JMpg4(fJ zKGB-3jGB@%WMMny!)sjr$F43#Kr!7AD9P>jsY~D?GYbd|`7uiTsMfH#50K{~MD1$4 z*TiLU32=d@OiT)M7n+H+sp^{Fe@$;Yr1acc#kZvp&#wEr#~pFJG@_`X)|HjBCJ%c| zKms;7{D=>sy<+Ka1C(^uQOs)ANKzm#OUM-JV$outV~ExLURrHc(gWZ`aHex#97F8( z{h-V3;nD8I>DE+(1K_^X*Qel+P#+noD-0=)X4fiBK#DOC^ak<`eSrfGiCuE)2!eIT zz$6+(2<3BJ&W5gtEN~jdNZGy1(JE5_Hr1;9>pNi9Ao8XIW5qv35Cdw*V{eHYafl(^ zeNe)2YaRv&!-;)^6LVc$H%=$64rtTy3I@Ep)d4( zq=VR%!&Tvf;tg?IyOte1HtlNsq4I;4%TdV!!+$G8+=xZ`=>*}E6tyHd#l_H23gEN{ zS+{16m%9zDo_&jNn#;s7D|pImO9NpY8w|7EHrW{YgHW10^s&R8{~~MRVX!ml(o6TAlr>s!c-h zNtYF~_b@Fyyr1vQTb^bzOiV|dSAiq^&JV5-=BrXt2VHGA_fzZ?M3J&fbxLTK%x`Ctu(_K zk-$DPF6nroVM7L>*d2(*5cn-x*AW(yAGB$ETJ9&>!nCX$N2WD@+Bc04cROwgD`i^P z+bT^AcNbN;$aKgSK3X(E;$O(w3?l z+dU0Yr3}hf{LxH1lB-m;0&EIap=4`Jt(Mn_i&BaONFa2up@_5~UI%ti2JCY2G{;3= zAUCY*c~C?n6@>GrLmDe05e)}>-gnr7qq^o&GJHnSkLuO@O@97R#XanQW0B$bpT|N( zAkX_8&R$uHEYR3moN(vO?$3I=>^x(wTvisx%kutT2Hj*@m3W_dVWY~dlIPF-eZ;_o z&Q&cWDvmcpiCe6HP-&0lIIGwMO){BZJ!7YeINY-!n?zMiGtJ`-rP|t;`!SRU=sSaB&WOY?rvBvz{?i=#CM&|vAW>;W=kGGtcv-tnc+>rB+d6I8jyW6dQ zTQc<4h|1iOMJVM|{pJ)bf>%D<|2^R%A*8?1I2ci3!&$$%fz*ar6KRfn4ML+4f@IzI zmP)1{Lu&z?d@9U&5KFYgiP;ti=j0DH0o}=iX$!64ZDKeSU+q;`W%?lfa-8C+imTZpI^~mjBbTWT zB9Wl&mZiewXe}l3Dr$bWqrl}kp@v-h)OSJ_uQS|8)qNx5CCz8)r7KPf#D8vl(XPp2 zx=@i5!$qbiG6xz>imI-A5A1NT>&y?9`1<9=Ea~87omdNq@5wct zn|mZ7`=mE-rG$Cfn~rb2$x^bysX&-$d|o3nSdV!8(@b~ygS;T5=b3z>16^>2}37_ilLJg(5&>^x2-dp z@2(1JD5gCLgw9x`L;oWu%pI{Hj{m@({2nxYOg_cg-5zwT^9%GPyW072u&QS%%;(4S zijZTGk&!N7vfKpMS;TdT&c9Ay*ud8uhOU>8P!2%Z(*q_?Fhi~uc@ZQZyUUV-ZJ?yW$c?hs|j;V~y5B#M}Tu&0FOt680J@*+@tW3A~9hYOEM$Gu@uV200b9({f-d6h{ z0%RH7HSOY1nPR-#nndf7k)fe6uw+QVnqN>rw{`Feh8X}TPCt3o=_8;6IsO0FI2!9r zCE_hZ0T`+9>2s2fH0ylvfQs#}qTgC{=DWZAkgG&a!+f1W;N6hwiFc6L*7X-aXRn8s zNJ@|u9p^;D$AJxiSpfU`4iJgZ$rl1&Bl&pt(SJwBOgp)1Y&^-xeTiA)a`4mRcHzU-bBMRcfP^UstT70)H~^k`i<$!m zq^R_|;#IQ+8;$sCyaBF*n>{SgmH1^|mPh4=iy83mW?2{>{z?3@h_MQ^;0b>HcpM?8 zCMG9~pp9?XWg%zUf<%r9dhWoLbeN*5<1B_$@Bn`9gRUo;4nNCy%5(Ln_bfym7~>NB zTDNbkn{vVLmTyn0<|G&`Zz#X|NS3dr_JC-q^6LCJI;sm&RycfYNgsI9IKc`4#Qzh- zJ#Tq}#9{$h&Mwm@;DiSIZ>Hmjvp6vM@~_FLnvvlqV<#p##)#JpcX%&X>?{U1GKYDi z+&D8hag{n#+Z}UAJCD)C*seiP`S}WQAgt$({`@JMI$+f-L`V;keQO4K3$h;aYTRh* z5}mgT4u4d#t$bGaobw0d@&0^;xO^vUkiQcik)HE?RJ7jnp;xFpQ{(kLZHo2mKVU?~ zgX@Dk&mXf|I)@TCsDJ(>Sc+-BA8q&-FPl1iSJGFUjtfJxZ1TWf#N<7OFQf2qolTo# ztLOXLegDTVz5B0U8WbNcMt8+!Zv7-HW-o_|N-Oo{u}Uc;=f=<1lvnd+rxVELhbxnG zYVfk#_pwZ#9Eb4u|MN0D?|Js;T7;Ow6MA(tl`~W8##x-4`(|W3r`JAbZIfk(G>?Sd zSEDC0!F%xAb2D*WLHgeOHyW_#8L8TqURUT~ z;mow)G;mf+0l1%~)FE2Ls;NKDcR|2U7ozKG0I_-Tx?`Z13Lo+eER z@W54vy9)^Ig48au!UsywSAGA-&;I$X&GRrB2ICA{*V7@LH9$%eCvLzhc-aK}9C{_^ zZ`SwWfhW*Rh~5emvK-9Ix#LJ&goHo)%52l2BPSh7B&026cYnPtG%Ctu`NxI~k@~sI zy=>+OEo*wbemM@twv_aE4-KSR{`odwD=LDwNJTgeC-n2~OC5?}*nCRzo`S zo){EcCB)SjbyGZf?&^;_8hg_Ooozr1g2|8r>8eJ00HJI`|L1C)e_jpAR9}r}4K9E_ z7g6G%{)pnU&jOLMd6>8bO2@%jlH+-_H)=9kT?GRWa$v&1EO00gE{QLZ$o~u#^OCy4 zWd=O1U@BBECSxC8AnMPL2g+E>QL~=}Y6J8$sR6->pNaRxg7L|go5ZjiHWUO<4z*N zeeyZ4r4WbAz&jz_5tOn|mlfDUr$#X(B&}=?hnuIkq0&0Aowy+#$t9|;u0Gwz_`jw= z!Cl>gK4dChvmmV26E5+xwe`)OIJzr@l^G)hV>G^lPEO<27+$p2BJA?}(A$7CPdX0U zhx49j%=v$wI*~Gc_%s+H4h9Z{ssINz!g<9Bx<*afu>RlZIK&B_Iv%K9*gsLh2y_%a z+6jQXZ2P%Y9a=m?;ye$Xi4d7d7Ys}a;MhUDPhh@bx(0MKG_TF}8^tR-I5@~GFDzid zY96}a$sf{Gt#` zCe`oFOLgg`l6tC$6$$z#oQiT+!kVjhr1q1{Np-~Hw4UfIia5uA^Jh-L*By592u8%nNt#sZ}-J{k&^(kY=-@sDucFMsYpHw zUPXW3=_DkiMIHw(f}7onhyxmVgs^d=Du`c|y9N!|q8wElL7>mukGgLgL#r?1NOcsY zx#zg71=g(e99TE-%H46~xChh}gXkL`cOh9>*#pqcrk9ys0+Nmld<6}4$XJI}&H}(C zRlqcZ@Bi~>QJ_#@vQYAUmyPELx`yvn28R(rRg%N23@pMsJ3G9BqrSG9AYJVkzc6hD zS3k5Iff-Z<78|ZuHnM_522l;b_|IGAe~<^NFVg8h-O^YX7?4hAB7kW%_rY=n1f38Pp|oCy){b$hAT!+X$5~&83L-dIWJeiD!x+}wQBd08 z!6*Vo7BN=s4u#arB!e(^n?kX5O-)kBg8+wfce407TdlN^`p{ZrvIh9x(}O?cs9->5 zR$W}toZ8w!jAIbB3L0JRUgmemz9}1LhT|=_n@fVvJ<!*DkBB=B2DSVt-<1R!k_2z*53 z$7XqdXx>qR=y=pz+Fa35qY6&C`G#BZNF#SBR58IdaI7jFPm>^1N`R00dG3gV6bYbi zskJuP5t}JRA`$C`F+N4&0{B$=fZ$;Y2dEpqZV9U~7&WPoD-c!-1jL(j^jNt6sO!)z zrUPs$_=*~U6i3=XP}Mi%F_ld#Q+r^VSOAYI*QBXF=vJ43zNW#L4;CZxA-t!Nf8(!6 zI~_Q(ko;iY_u&&mO@|nDh#TmiZ363lK)LJt)B4f!DuBk%v_8`vHf1n386eyXy|D(k zAOv88r$z?CIJdar$h*TTa2@?@r=_)lbN-(D9O}oR@v23dm61~gd)63E zO>RDh&tCFq7hls2pxEz2WFz{Mfr#(U z(d0%wIuAoz!~z7jB50&)+F)5MaQHt#LWK=(h(mg!>gheT(Byg~UPmkNG?3XnH2nQQ zXhH#Lge&z&77`4(pjOYpfTSjS=w=T=A`t0kNj56K55`!ry#X&fLh%gB)||*FC?Kbq~P^ohmsqTT^A$( z**YAK1&n?$?x*jv=&K*oa(6{vfng$%c004kMhi)(_;+rx=+9ibczlx@& zrbb>riG*GF2T|bDQ$XHofPOs&?t`5+PiSw+X}(l?Q*v$o5mSHl(V;8Y_c-y&VTW=$ zDoHGJ^$Or3A8}c@4VMbl{aa)@2?BGFad}{roL(m2-tAZUz)dGuF}?m|j^K)qo5Wd_ z307~;!oUpMX;`gwL_=*)cz`s20iVQ&O zWPQO7I~W;)aKv4w$0zFp@KCiczfW95CUzmi4wU?&1YL{YP|(f44^>6HtmW^Y!NZ`W zp<(v)^z^1J4U}{VBxS@yY(olh?`*IWARqzy7wOi1^rRZ@R%-Y&Qc{8)nThs4`<6r% znDLF(din(zlK>q(La&JfFGV7|vy@p6U=Mdg*K`pmC6GF@nkj1=QQ#>9GCDf%hA~jl zGKO)rNQ8(X(}R=`&ZlV6H~9o`D$2AmfSQFQR~YbFI(iAwRyi?z) zw@@&7(b|O2eQ$ktr~Ox_y!DqRRuwW)<4>?_{9u5a4&*j_rZ;#P7=tveAx)l0m${xN z#0m&93!tvse`)$1S!Xy}NPF4;n4c>$PHDu9jGp7YRSP%YPkY?z`&?Z)HyAuOIKxQ! zy2qqtXWJ4&ev5Uaa-5VNSa*?x@{*LiIWSEoHtSZLQ!UKN=s7(ebl+p&34!|*G>w2d z08+f^e0hzW%m7k!lz?--=++NGpAYQu@RUO$B4+P+B8~1K`FUrvjjKI;09(_mcJ&U# zYvPO0b+A2}YgxVX2+D?T!0eJgBG^qpJF@_f;{h_?cimdFQ9i}G0+$R^7%ah)2Dyes zP;l6f{28(*5K3kAns7b%0y57DeG>s*NDhMke`YCx1?{r1MsV2rhK0KrVDc#g;icJG-EuP~CydZ2}t` z_(&CCn}T#lMe9Ea)rIkFd*UvPw*WtZ{>Xk5(zvbTGRFv#=Re~fJ9~Q=xRRgvc_h2J z0g4Ie1=)a-1_PYm+V-~Nu6jG1gDUXPL5JbqS?7_knRrs@%OOHY4EWW+6pC~ZG=(C{ zJK`Dzv-U-Ht#-t#@bn`I?1{EokPEgQ3UncTABAMIi!UqzNg|NsdL1c$@h|}LLVeL}dD$26I?wOt=ahu*2e~%eP zH^M2sXJFp{fB1S2aIE|Ge_Z2kP)QLQRLZ6<0)OP@gC>-T4(xMEPQ_B?4xk2LJ4G+1ompM zS?8L7arQ6_3RuAEILoJCQsIQ?e=QE_$dM!L_#U78E1SY;4fykP3HzVQp@YK0T7=^I zq+!QDS&mLkM1zAGhPY^9v><{(?9Cv^1DKXg1n9v8eF}IZkJ>X6Xl8fJmUZ%EFY0R7 zMvJx#T0tKB`+H$NAtUOf;y!ffH2gL83v+myTn%Zq;>0olG__;allZ5LCZ?u?I0y-r zd#%aF8d9ogf((Ty*NEGI2%$nw-~L~@a`N&jkjXqL@@8UUBJ}XNuFr4^RSfp(aEF~q zmWcp`hIg2Yoqdf!BZP!-m*e>89}bC*PR92{Tn`aW!l{`;xcCvBS=Vh$ch6ZNUqs_V zv`8E}2m`44zuNZdFyh45Hl5_UGQss&IW_1wnxcYE>4dEOLZ6 zG7{uDd(rLP%X#hE zwd{b&U^nhumzBJH0hkK9QpJxQU7oip+LWK)=eR^K?Gc*~QJqraJ-G%1dp*Gm<@em2 zqm5WSPK~628&RlI2C)@>js9hp(Ru_!OB_AAR<#isQV`=*bu`6c$8a1uB29>Qh3$4BD+#Ar6rnst%!+?OumR4v zwWPaJIUorNxjLRV(fQ5tFiR>^c`@ zs~`)_d;KcYv&4W&LVL-Q^Wh)Y8MhpKhTMO~twGom!5oc~vw^$RPRADa5xEFhc9!MD zeMMO8a^4dhIp~(iw9%a29e>+~pPu{g!FdXv$e5cwTbHq536%zM{$ySGQu6m8k6S9q zXS^s~2A+8nVi}Z`zlkIooDwyi7X$Emh>QxTD*X5G*ok~-)+0Wa#;X`b>ws4!Vls~- zr9p~X{AG*2YwdozO1yNUxf+53{@3eDKRafjt8Ii9yLE)l{m&}GmSxc$@)?6Pg|pWb z>N>pXkoh`t3Ow@KUDMm!i?Fd2`~lIE5lK0@=V8L$Jzcu{0y`^f`F>%>zXkVePD96` z8Ru3A?qL%#DgWIN=fCD?%hfJ&%O!fo4V!mFuw)az35rP=w#Q8tT(m!Pli z!7a|i-;6t*(qX*^1ix@CA;Jnzm$>Hm>(tH6Uag=lTZ3=U!G(AN8;!6;5=8@%vN}D| zt_cCjuat%{E?Oj{NI^6&Bbrs>WnyB2Pj&(O`UVWE{Ej*{Y!O0M z%?fxc1$tH3NF-%^JfbLN@R>uE4t4BjW%z^K^NJfp(nL zcQ(NyB(igi3B}k*&v%?-!uVMiF1 zQ(QFJ9qsNmRWFTyp`L5#0C4L<-!OLLOzz(@s{VBH&wzgg;7LFShHxMV^`2ow0x3kO=e@a8Q?rii9`HxI zM)=u?Tj}jJR5=83PTWL0=5hI)u<1DI4$Jb6T#sWe)|d*A-RT%5Z1?t`OszMWDi8Y$ zIdDW`>8u6GJj4mE2HMgovCD=Qv#|ds>qK+AVUdH7!ke^-WUE)56)|FY}&PzKUMt^ zS{CH#4Q6U<)}W9R0s>2`j$USdoUog)g>7E}rc><~klY*4I^f_aCt z2gEx=YTN2YvPOU%sljlhnmZM$ss9C5q~3>gUx@VzL|4{$osZN^h|Hiu!EdUT&Wt6oCChp{E)Ej6Pf6QB)loOhpO<0m} z0@6bCa*7`S!QcA-h|8OSLT_^wr)E# z14pvLbRvIH=hEd+x<0qH`OCLwZbh$Forb+QHS4KvXo&)vnYHvxyaOUFM$$M*L67vR zxdgpL+{SNTwwU9_n;|$*$N3no!N@T%RMKR}^*C3jgW$!mn5S_yi2TH(fIEvJ+%Dc7 zp(qXuVP16UeIQg5L`0K;IO)?K&3&BMf9DNu9OCYS85(*`Yk0KL&)akAoeqV6L2PW~=$8ySv&gN^RY+nN=C~CXqYNQ9t%rxCbeT32ojpFs z;pU-xiDMt9SF|3s4~0-_^)!$5<)WSjEZBDFSj~{~|3qeTLrd(roX`eofQ;dt;=BOG z3Q<=Qnt1yopc9DHW*}je(*pId%g_?ud#pET!|bQ`H#nROqbzBvpYP%H((^y;WOFv7 zWM#+0D645#bq{DAh@f7$J4+7Lk3?|pz}t^%gir%#du$dW02N+O4PLGE(!oW)eZ9+Z z@h3d}jSba<^@sH?Y>=XwUEFY;C09TEpRsMH-tb{GKp~XBULqjp@O3LV>Hn@fU+%nr z*a{0hK_eO21ORDK4Aq|0#Ml6BlnIPn=nDXp3L1wKiJZt66OATgzo{a4u5lzpISP>p zsYMI&FgERQ#%K(z*6vI`xzjk?g+nP~ps2wQ^0(}|bp$!I17LYG7zq|&@a4@MwzcFM zK>=f^R~t+tk4XMsscqqw!~y}0h;t#zT(|`KV>IyUsI7&GAuG{-TCboXK~r^l%@arT z2INWPu&>4bxPSjgm44_`El93tjj*7X1Von%tHEkf0e}-?cL_HDk6#Nu=Y51v94rra zJ>f-|CyF1lB>cKTf|k*JPUM*)kFJj-hWmUOMO}UN&R1QZSP4x$ifs;R>i)*NSnWd- z_Blf?tK4t3lZl+_PtRx2cdVr}%oCYIs&GdjKH%b0xHE`ouHxmHD5+lnqoH|fIkYH6 z2y>DD!A}h0Af_DfJGO%i8%f_u{0y2X3y@IGMZa=;`ujCso?%!?l^*;(-GFn6sO`Rv znS!`<;=G4y0FKt@-zW|H6ag>OGBMed6Ao?I_G?ZW09hdlcE&`D##fNKk|65YQ&&8V z+y1{_Lf;B!zbDp9EGpoqAM=~<&{UUAgRLXzlU+CN!L?MJI&}crzygrx51vGa?a%oJ zVB@cW3Dq5%glHX6?rN#};@)DC*aIzVRuaO8j@HSf+)EH|BTx%DqKK`OgUg7Jkd+fQ zNyZP`o#_H}L-Qx#O{v*7!$}nh$Bo*Kx!ZF zc~dUU6g8Y|2>gRF446B~IQvsPqSxS62qxrQ6F4MuxqtsG!&)LZ`NkF^t`9U$+aWG8 z!f3AG-U4|ZCTwSf5IZ#9@fG~=CimIr9U)?1L7Ll?BmSrn=?fimzH z8Hu*~avfEnO)Nzo_||y3eW-WA`I&oj3*q<#0B6f-C5@saC4bbevcnLO9FUAc9w7Xa z0B1q4>`yO2b9nx?JS7ngap7U0zd!LVFov@e1nsb+Yf(G?x;6?ex+bCWBGT4T@6+FxCZ z!uIFHkwr9#k;=aBAk&MlAkth>g4nudRVEVK3OqHQjesn6kaG}Iyrgbw>|g&HZs`+# zIL`esy!ySMbuE3LfOE-{$Pjr7d^9Qz{*0J@<7U9NXeSUUtP`{#ti&e2cFnZS&U5LOmpn*v}4F^b&z<6~P;K5b{@ zD?PN~Ru5z#?8k;3i-S=fHdbF&;@{X@0|17uQz-NgdB0*>4Sw zx@H~bNW{I5wy?BGdPWlxW-EgQH3J9F)5L$o_k_90wMhGgeKC`=ndRu}p8|b8)yB1d zG1;`2c=Y6zPo5_b+b{5M#y=iqu|KsDreAh+BF>XTtl}gsHqRw>9kyDhn=!<*X)d0L ze5dp{wNYnQZ+6TAE)Zlt4*Wd@Kw<4EGt6n%k>0Lk)lYp|4bz)lG?PgAHTfs7VtQ>L zfN7*qG4HTeD*^~KWHrwA7kET;e7YbW)78Zq@W@m02ID1`*WB=ye#5JQJn?{OouHKeKDd6BW zl~)n^f(0gE+)9-*aqeGa%@Q0fz);xN`#yz>hH4V`DryW7lTqOK#PP~Fgh%qyf5rvQ z2z$fPS;a$tX=zD!&yn*X9Ufr_B9%cQjwmJgUg6WLCllQ#vg5vzsea-*8o&wC`1?li z6kZjlgv58UeP2Q)kDS!~Z9z?z0%&cKZ~}qsjY?1_ge=^_>T*996oeR-&*_Z=|&U?q}uTAMyJ*f)AMp_y2XnUCH3y zvKCkDO18&*7vD(K>|Ld^BgzPxKcKUi;aIO7r(VAzOZ-S|*ZfQ3M@*08&r+G|Q#urn zI36u8<$y_x7()@iT#T)tboIOYbiA#OSsUGfOF3(+z0t<=(j@azeskf1!N|PJgB`rz zUzZxE$s^7J;(g1m0_M!|2aJzbe{@a5{WXv{dhAL+xljIrf}rHEKuAnPQZ#?q5dL%^ zLzL+Y;kJBmt>$x)v*f@ZKc2iB6Hj`m_qVM4HI&sqBtW@rlG(KHi8Pj(&G^fX`zPg!kCQekaUHN_W z;|aE&W7+~UFP^kePrA;+U8g-WAUQoBec_7BVnwFm((0q@b82aHr5+3Y-0>~z?D-Ao z`5IFODyw<$ucYGLi*HP~{mbXU;-ZUMCJ4^>%jE<@>Nr-nT5u2bmIcalvn1l0)*EPp zGEV8q$?k{9irbTybVv^6k)2l3Hz1Hi($Kf7UOZQy&Ow-b}Y!WMR1( zGBi;m?9lSCa~%ajNk2Hdg*Fu|Q!e*70ad=a6cN?Id-yZd;o*|z7mw#AXL7Bf#Q6o` z?bYtcrK)tIyF|fGDQ|d+BPiNJ71J@~1M(jZh3$^eta- zvE_ziOZVZf zdOTrb<$iM3d)w|Xm(T8Qi+?aZ?0MtoYMN7*tzzfmzW1@aODNfW*tc-zr1_O?&EYIl z&*sUtY_ilDVaiTU9vOK%`CY?PPy1SYb5ov`dQym`9`|NCdYjW~I~ghE4j$^CmG!bJ zk~?@?`hNZ5bTzYk(dNDURaMS)=2pQ~@4U?P`F(x<$JfAU&#zzi0VVm8Oti{@3Y2~; zMQIQe6=n6v+11q;Wv`6ZS#YpMDnG_&XJrw;_<&D`JyagkUVKQ%db_BiGCfu#`(UpZ z_LMKF>EZ7^0r=y$7$-zZY2L`e_p86(8^D||3CK^a(iMJlXoM~%HpxW#`%~TD#%T0N zOXcFl%QFBVwOb>iGI0Ts;Z0o52{nQ-hBCT6lQ4xueTPC@9s>7U36UTDPi@ z(=fY-c8|7a$pQqb8IAL3TatL=LwdD1?b=l~c4U}S^XeC{mootOl{+1t@G7rQyih+7 zJJX*;gfl2@K5{snEv&@n_nSoT3&zt@*SddqH}(WKZCg+&t)Ks^SkaAHh(Fc$lcT1c z>VpIPzj`|yhbq2lzDoL${8QA5+%m-Swf_v+k_z?P*b-gx=wICi$IpsJ;LDrB+PPMZ@bRLH<{M`n0>(&ZUqE zvu5axae@$prIB?|?uND>GD(94y* z+1hkbxw}$V>-3|?kNp5>`H@z}13llPQYXLh1Dg0_WQ3>uQsx!qxDZ*e18>ogkYv=< zXrbdM{gwnwq^C`w(bzUUJzYUx$T}C2kB`<>Qz-Y1q(e`lt&tPH6sOW^x=Ry5g+Io| zj+F~IN~-r49^~U|ux13xbM>Tq-h}ZHV`F1QrVL(Q-U!ISmCYXDW{7+weMF8==Y$a3 z!GrIu=Z^>rGorIIvi^dat8|Ne+%ELuG{y;rVSXKG15fBs7Dnr*R-pYUWgto;W?3}> zy3kofeDjvG;>0Ib8L1r8M-s)IANjoI1p3*A4xT9cHa|1FgUg#?D(>6jxRJH1Gq1eO-q@gcq-TziQ=et4 zR`ojyv+)`=MF`p2h7U4cur~Z0ZnQcao3{uLQ8kkjc&$uVp!GzJ9zSOAR+kaT) zb-rGmum7CGQWB>)wY*J2TA$ak>yC*I=FaJ5Uku(E4^bJYjgiEPlb zf<~3CoB;~YrbgjRZJrcelDM#iw)S3NVr0*yUS{eIZhC&6GdV< z6pWYeV+~|Zc)YaaM!J)ldJOPo={GYQ8yloY`!cYwvBj6mm#8C%(F@ixUy_}@Jq~>*B#Fvo>_4v`CU_canR_#;27&WvDI8D$^*Ia#|&HYB@a*cSJ$hU zBnL-XE|DhpT{&TYBbs zZN4whF}HwW7P_%HJ~rc3!Ea7TNTlqqraHC6`#i4c2()?&3dv!Hk`2V<0 z@NEs=Q-0A_sniyPt=Agq@}eF1`Thb#ad3Neu_yZIr^+fT2Qlo{;yH3;BZNqF#&E|q zn)ua@U{lv9<)Kq&Cb$>UE6eNl_8)&%g_JQs|7^xq{3ytj5qScvyI)#IZ+r3Oih{@H zCf;9u;sF|JY9=a{2~^O05@8Xf@^sTrz-$ke_aQ~^7DT5$BpfYCk5wG=3kt+C8X3Uz zT5}qE-M{~MIUB56t94N0{%9pO83ah2(Ao3qu@H~|!~-#yrgIy^Cr>BA>;xc6g=uKBe`>FJu|Dz-io@ro8BesUGp?|CCP@3 zw>898!$=k*=K3(*3%d zfdFXu^e>$9c&m-b*wjSkB-wYr%o{Z$@UKSX;NV@{1~&6A^AJ2JgAS9S{ls8ElDWl1 zB{2S)qH>D&pw(-X1VMN1Wc&D)AD@tkKGX)Efp?K)R8)3B4^+nR`swAt-rl=NXL(Vx zmr!nTbjk!>1fZJGPE2K1e-Kyl1!r(jXz0=Mho+3gt;KO}kv3%6}PsLPNXcKK10AoQp7EQj-zIYT4Bn#;}0hnX&cBwoE=u(Vy-{5DX6dW+@Pzr62ZC^EA;xPyVrBHc&8Cyq@rG0hW;r4GqCnqQ5PO6iG zA|riKJNS|)4hjg+LDx)ctPmp>>Degk6F2c4PsJ7jR?;R4(3w>xk9G8J*0VlexEpu; zdH$_4gZJKjJWTqT7=GNjUreEMaXZtpy@brt@!fh%2PmCl@Am|%vG>Jy*^bQpMM|Nw zyI@fAY^=rK)=PI^!e<*3W@-1OBll~T*@*v$4{qT2J4yUiX)V{IrD<)G*5m7{Vp?Wn zY`^@u(sr(+(}n5@4f_-Z&NaNt7h=@tu? zFCHcaQ?9O@MjD>?*n;Vw4oxZd1V%d8b;gEulkN&2)yl-NMSokspluD9am-c-*S)mZsyloOQ2B9#mm9*0o_0u z13FJu)9wE`!xI)q^QncdeZR;3$+7SV8`}$ImZ3ndr+FV#x(9Gx6IMBfUWoF)Aqs1) z7T>aC#~$PK-S#1}CRDr0C-!a+TH1|Zyhtg#aVvj;m4Q@_h?DzN^a_C%|0&Z^z^#8IAIG4{e(V@E>bu>>x`i%u z@Gi)nI(17ioFJ-~)G2Nu;{3{qy`)zz2gStp12#6Yo{+A0~M#Quc`Ocm7Njlj|WEw_BUvv&6*28vNh@zk5)vz@vRs4>{W_qJP^v9mpe%^9o z%O9@w&_s{8`3=2g9f2q!T+&vvzNI`#LsJwVcpzNI1P92MN@gk2MZ609zSIm8D zjmVqb7joWT;*}>iqx^Z|pvT9@!5i7v)IiNbzd{wrwsha3VZx%9Kzhu1S1cLmI_ zEFNA6G5;go5P0)SllPUqZ8A%?8B>pq_Ai-5t2ZVOySs08JHB1jvA$xU?Aph~I0qK< zK<-Yzec|b4-=uLXn8a)7JF4d88+~3C4}9ZVeEO$V;M22Rynm)k*6otNi+ZZ=C+ld zGI@V1E!jE^mnhnCiQR1Bb^`l8qu|NSMbm)-%^$;~oGT3AB>wZIT<9pJ>UX!FQjym@<$LF5 z=Gn0>W(kQ`UF|mC3mCn;Ru}8E!%QFeA+lz8d3Qi z8d;D5{v=R0#&*YZbGNDmA2IC6v1M&^s`TJiWFl#r2)oX3L)7+wk0L_EfwQACS+poo z;nXP#HO|HmqploVDe~+4CxwN5Y0%L;jMkec>4joC*coUT89u@|MgF}FK)V9ys&s1dFLy_vu&{8B+k85MDi6*6{bXn@ zd`NJbTTFbbuB($lB%|^s3Uu3dV`CjEyj7YmJub;ZJN2`#kI^*jRW88(udNd!owq#4 zRop+SFer;Ry*;Z+ZvVrPr?hWtT-3OhnRIZ-`VpC_auyv)*~!Yfo^-82SCxmJbt}wF zkMFGXU2^24G)u@Zf#k&5`43(%Bq^QmXv?S=9BH)6`Xt`8a>nu#0t7qGY584 zR=v3sen#$2SK(EXS!;fd)9>T9O-WOQvJdS`riKq6)=9Zmd3RRJ-F*X#$RV>@*(+bN z{c|jzvvbkYb8&1!XN#g!gCyA9cF~J;{`=|tAa~B9fb43`hqkU)7*SB2WX60 zL=;JW>2_t`e9SY-|7<69M%tVS{_Jx7SSFM8%H3j|d&HH^TH&rfIC<8-kfKb;uk_ow zM&7H>CIpsm@v7wIK5Y+q@zl~NZ?~q(IXnrf`)<>_n6$?wI`#_e6e2xu3HvcueKPUY zjnKld8?JUY;{M`P-+iq^XvlWkqS>ZLq1IIU*rHmWC+!q9tryA}Tei5;Dw#yA(X!h1 zMx)aY|1P^KHMHIPVl$GJEh(lpEiUo?ea+hkn9_DfGS^4w{<3+uN}_O(1BkbihUQTD zIcVBMo=S*{?%TTcRhPZQL?sKVK7oLD zsW?lU$78;a{>4>_rwHOz=REgt8mktX{}UXy5J$KPwY7|vI@?F|Tp6i~zgXFnYoY0n zX6Od_;K(sUoTe=)kujh1pm;D+i{Hj9(J`DE2jS6PMI8}9@2$SRFgsihl@~zbxgbZI z$Qch03H16$%UNqWH(6%2@p_%H+a?!$976GssvuyM-}0K~7y#xw?Je})a4S1o2*o*> zFJ1Dy>LqF>u`3fXh0r8~wEP8&&$fMLo#W+d{Bu0}n}q0?vo1(G1ZzH&lsV?S`9WL6 z$`=Eg&{U!Ob*{M$SAyDqZukLNIGp09{tCu_~{?#;T&%d6El943vw@=x=1Wh!Ex zUF{!~r{c|4&C5MFktKV*{^P9wdDd+r;!0OLbS%2d!-hnEd>jQjM!$rn{F!(tFZGu3e#A) z#LbvD!=|~q59{K zZ2d6nBs&#fuc1A+;TC^!g;cca!E*Iq#1{GVJu6}7`M+;=lVe^-HzmpO?CIrH4zIlA zc*!a|nDOsZQmdl2c00A$pIZzpLPGTU0NPf^pq^p@GkRqoJ^*PMnZ2gXd`_1=5cXB| z^Wby8e{eUG22Br-qA!o05Oz6*h7ZYih(Tth5yLeNKZCG3&LlRi&t{cI;)PttMog+A zY=R7$323_^ex*0wkCe}!2OSd_p{F}8x^DDOx8H@Ss}CUS?7_N|iBx$5;!idFlIT?q zUfvzKx#etooosDCAcB$1X9e;oBD(D-I~E+Tr{3F_=jkWe9&|zK&Y;X=WMTIcj8;%c z$Og6JeZ08sueN==PG(h)%;iY>yPd;mPgui=;^d1U#c_!9*I+?kpZ)hyVJ^r7?_8<( zCaQDYG{5s3=v;~=Xi~Ow9SeIorgYjOO^KXX8n0(BUBFjVeKeqF-`P;5g7vp#k~e(r z&GmkI@o_+B3K=!(_tXp08BDK4&7~uKE1uOJqwTeG>RHGWvhmSBw(_E(r(s%^k^Nl# zu3o#rd{s^!lPsqF0UBRA%W~|3@3}Gs+}C_KSQp=}Cw!CAD?HVIeD&NeS~Hn9T`4#Y z!$UZaoe8zr+qTKrGtw(Qfctb!Ti_QG>+i8D6~Tv3Xdlwj6*rl&?oa$PBXn49i@V8A z)}Sz&-?Oc^#bDyD(40!%U^O9hh;K$?CxGYA+B?ueQb&D zXN)|3FQ@-a)AdXF@92&H=|a4#8X5lRJ>RsMZ#W}%8^wy4&Yf7*6Q2hzZTq`V$qRw{ z#JI$2AI{xOOaY^vih-Tq z(oLx-DOV)4hJfiPuwH!g4+O+gfhgFI@LHBKKr3?6b7gF|AhW1r&FimsbdH9>6!ZAe zN>ca8$O8xi{7A5AkzXBbSiR}uau}W$^0Ss9Mg7&0XXqE9y@+HmMuo`Eo$0ouWjf^| z4lPm{1JolzI!a0BkI0n(K34oLc`f$c%P&`IRu)S{9ckcONsn_)@D7ss-YKph;6+`Qre)Q8%8);dFQu&RnpMM-E z5~L5QzPYgY^sK?8ISWf=TF)38Tmt9A^Ds%LX*YkR$O@GDOZJ9J9Y_OyKrKt zd7V;99pG=ZqVLydEe@8;d~KOX^Qe|R$?QatP8U*xLpVU@>iR>%>LWZIZHt-HKdxsE zGqaXAhaAadZpv;bVK!;CQQf>RYsaa?)8hZ)5|xI$UF>C^y-nu|pL>fJmxQew7Ek>c zSY_G4o#N)X?(f5^RTlonolH!;<#@N50lH$>8#~HZ0;@}O`(X|=rY&1Yd>j^2uAorU zzO6F86o~uTg7b~u_~oltJEsLE5e4ciPkiZXo(?Il?F(PI*o&ug_U(vOw7AzhW!+n+~o&gRI^k9d{VQggP4=HQmCSH@^`LU_%p(oAQT|T-An95x@Z~uEht}!9Sh>Yiq*L()J91tzm7AWsZhx@l4J}jHiM$;#) zW|hU3p(+I7j7@!oWEWWbTedguF^!*F@dyK5b<<9iZgvOFaT(rv?Up}4{Tz2v^ zxl8`(Z1u-@wqm^fC-wEI@R3UK=ylO~J<9Fsea)4-J@nfA(tHVMa=x|xk5qQW&e?LI zlle#2d4=0w{@lL0jlQ`f{gB*7s2o;!N4b}V>h-A&lrr}EFyrqjVK zc=^le?MnUMRwqSQBmyaS=rsi+LIvF0Fo%1`2$Oi5`RC7wR0)w`k~cwwkSx;BNXyg6PvJ}y~{X+;9W^+ zQI)lff|M|$ejaYnA6VIhS2{;+r0O{M36ire#e10iZezTR4{6<>iHTh-K#BH;^J+;j zB_%wPKMEl`PdPjKdO+sSzNop8BZWnxcf`8SL{^!+|E&<6cohcx<1osSfQj=FhQ+WP zq>m8Ne&BRS&o!fRMCQRU#9)+tGlMb zLG^M-T>Johw>05@kQ~#zxajL+$xO82H0IQ^zeDY98ecn56lg~V#1%#BtCF85iILt# z>b%%QfH&l;!A|ccsJALg>3r;LnUcDn+)*IT6FXx~EiIBsJYrGmt4Z7| zog(iObABrYCS6gPA@r@_jT=@)ZWia%qjXjxbQwtRl=aEn3bhVbA<$Kv9hTrvd#%y|;`uZb#_ z5R6+lv(Vwi0pWbwbXp}P;7^`$A$`>YSx3+5Wbe~4SfD)rT>pJ`G^^q1dW&xhJ@mvM zgHT*{m%b!$$v##if50hfPoZMH3`>J<@jCakaixfaD_=$4|8D<#vH83fN%_uQ=DGXp zNr&WxMQTp_gHqnOrrEi>OW%sV`FfBg|26GqzUfQR31v?@&qmO=?q2PP?%7PEC5N-#x&qAn zYc-}i33XIPpD$<}BOrjRyWJ4tb~lWNOOhtxC>my1WmrS*Qv85Gs2qAo&T{EJ|7lf# z9rnU!$iD_oK8H_ChEX^yKVKA=CujM&bLZYeU>gK0^P|n1Hfgx__{3F|!8LIlW>^%0 zKIfeZQC9fUfOi;2j>E~9Nmg%e?%cP}ANuarsntiOjKwPpTo9-q<~0O<4V{xWLyH#f z0HMftFEtX!C+j7RAxD%EwkfR8>=SQSc{6i+Gt=vauOww6_d#ic0-gaPbWjRuPS~qVRoZ6 zsqqUWRmZ^!k;*}Bry&5w#B48f zBtd1BmwR694f1?8Q6*b6o0)K9AyWNFRl80gsyBVkADi?;f_4F^@ z5uh&gBG%_)@9!mVw!13ZW&94DM5#c-_pX>hCwWeW2K3UIj(uI12bYiawAY2Cjr8T_ z*s&+emkHEPuOHybIk4_MS0(kR#P-r0d9fw8r#GDFj9Gqn>~oBy1-wFh-C#4J59_Hg z*{)>Lx{_PKX+p7BH}pqpm%pJ?^|-ZoQAd3Fu-@4@lH7w@w)5Bd@@ao-OQa>gq&*p_ z=hr0bH-7cb-qr6~KF4PFbXV7kPF^}n9Nh`WpkOtAcPkA&BRBFm$uzrn8$0HC^SDe6 z7&^+6KU{tf`y&}Da>}^4rS=%kcr{KEEN&qjr#x5Y<6G}kqP867>$`8=2z~q6y^mPd%Y3c{{8lKK=q9p1FSU48tRaP@`*Z}Kx5{;2+qV+wQw1(Cy>YoqoV!?8O!PoYL=tQ?NiE zLtNsr#AiXvMqRSPfPgjww;RK;T&?*_*If0x5*n-=nqm}8kKJ!*kWW27^r7(cWbWp& zoa*$zn2!N1zj`Z}E*x}hW2+Q3UfgT~AeAOHKo(t+`Q#hQyG69-9)T5kTgSR9Mgv(q z>W;BPnLGBaZZXLcV^OW&pz)Y^%R?tzxnScVrbUv5PAT@DR=AShV> zPcoqFk!a%w?~t}bJ5dv(i#O6;kvNV>wEdW7J-p2Fi4SWx0Knr9qyg}A+*|h^3Xqy2 z!LI-qc_Q-(w`;;wj2;9&j%SpwTw#X*pQ~J55Rsc1_0zcBBOjeTOW4j@D|Xn>Ng`J7 z0bIx1(VX|B(#49sR}oi?v!0_!MG{ zj<;$QsLd84_+~dz?OIRhQ&0e~^2*Q8XJ}92UD89cxQ(M-52_D>hg^b<$L!jRcFapV z%)zmBpO6i0xV4!@+pFA`NC3Y13e*t!gdT}l zwKq;|voxBa)=2-JW!#@;)3ZpYG`Dr2iRNRm>w!8>A=@|dJ!T$vGrJU=Dq+|v-*_Wh zLZ19d%f3*2gBwl8Z>iUh)!eHi1zH@w38fyITd^_HJxafF@?KYLBulvrXP)Hf)O0eZ z)k?IJ{MqdOk)J9XR6N@5%?TI#oOh%VvDi{#z_gkELc4?s9X+j4JJ;mHv{|1VwX3`_ zqic}k;;D^C;{879qWC>fJ_U&Am(#{Jd3PRWD<+T4D2;*0%R6b3m!0=KzF~QkH#Fmy zuxjfNP1Aw6GLcfH$NoJXXKbquQ-@N@Qjgq^_x8?_R(l3n&kJ>~PpOi`?vOSm`m>S^ zk45#jXRm1( z?VdeG$kv#{W&dCTnO?MTqzhK>zlzmm#-`iah%lQwk^JU6{WqxP-P zRS4QMn@3$+iTv-fDv~MA{o9ZcJ%ePfCs=U@lb8?KN-3<>^Nz+Ny)6w6X*2z2e~q?) z3O{`4&^k~_{MA?Kn3)4HAuB?GIj<8;HBtWN)2_Ro*fH^0iuw@3wRHJ8A8rP5 za4G;OU59s*G-lL04oxm;x>XAMp76vqQ3cKl&gOG#AJ5Hl#6L#|1>CG5+*`Z z8iZgt?PvIpZ#p}#%eLu7aek1CE3qK+@~7evs7)Eb$0O~Lhc^`VnN!lz8)3)VPJy$n zoKXCQhqKve+n{KRKx(I=Y6*AeJArZii!?Z{(u^yNkjBsx9OSt?WH5(3yRsaWu$V;k zW%n>-l^8-KcoLyY%A;drfzY0Zc6Ehan*4SQ}_!L>DoD{WEY`krtv>G+@h#Rm-WbgYE?kKYTk z2OkU%TNBvfz;cy-U^gr-m(l#1`Cm3oa!*kiIqv%LXp-D<@mCJzmA`JDY?zWhAf0uf zc$($#bCI`Djhj?9JM-Gdz(8e8Q5*ie5+3)1M{*iQ#NAZj!r~zeiGn`)IXD zNPKzm?nr9g$5Cp}bW2MnnlGJ7$r{Emh%@k+Y$1HIwvj|{S6NzXw80~x`wYXM*`3oH z7+ttUUU!!s7X{(2Nws~B_1PBBCme5D5HD59!FPFaa92&6hR>w)0%h@g)`aco=>Pmq zOnr{4p@+E4f<6*+*b^)c<0yWogAgJjKb5#aD9@I8-vHIV9cOa|wdB&}8@~SjQecp( zPIumz^$iHPPlz}6F-o}I%%U<>b1*bC^zrjU%>d>oi+CWkb#E~jB}3KKCcbg-4{TqC zcr7xiBp7Z^LzD$=1)0)t8r1|X;j1GF+JWLHJmO1&L`pjfR?R`$ediI0`4*K{=9MpJ zbU8IqdO#*KvD%Lcos0V(k)1e)mt)O&uj%N&kk~$4PbAUk`n@>b1vu_;gvyH{UQb5L zfe2R^&P;`-@34e~K3Ng9mmxwAL-(kZR@CDq-opC#UKzQ#yFM=O@X3=5$R-E915bJS z`9n#(n2)y$_LU>$GKf9&$92X~xJTsoGBKJAQHL+^Rvf=ffl*%^<6n zP;d{L_4}YUh?oxR_IHXM_x@fis4(VOPd{iB(A|>X`Ak9FWB&Zz=es_cYsC4zIlt|j zOWww@G4?Z#-JR+IoS&=bB$OZAjdZc~#mtJF>+4`k=YY5RJ`C<|EA#zyF&xAatW<_( zmP`C5^1ePN^hEFg$V5y;(8Gtf1g{P+iVJn>A#%(cQVoAwVMN;iRq!Eoo(`qcg71o} zfI6|dtBV<*O&OVyzx3!X09-ZEqV%Yj6LNlD#4;lCV_WY$o0Z9ctd9tSc z>rr`-@TOly@1Wc+AOjn!N^D>KqsC-tafNFSIk^tW^EzcME!idgp-1Eh1&ZEny9h|HxOnaMMKjL%iF?N?$i~rl-AErLm&aVe*i; z?zrlD;;Q{1lfbQ7et z(z|e8w))Pu;tOA{vY0z*-f*5;C-!btM=X8X{zkOmE+)kh` zEx{lJKGRvCS4<4wtoC4)X<1R)ggpn3+yn|fI$#eg)~|1Q4qQaES=4GVrPq3RJGmjF_JK8Szmk$t59_p&X=4~V zdhIx)4p=;EM_>5BOIZ1`43`fJ0o4-=7S?!@;HQd;&Cn{9;>z_xnvUNm4U2}CTZzdW z#G>y}32pjn|ArTqBepfn^^^eRgX!Dh;q(~ibsO!}U+{g>gpcK*jPsA(jvw(teGU0W zp79Z_l#(yQH#8fDrswLPcJ^DYua`26H0p>g*C zfessOdkTuxDLLuWYGpkt!XO)&bjKz3zPrN7+p3`X^7Qc31>3&Mk8?~+{!_-)Jsuii z{NW#=&U~h+bctD^`Q*~aO{J?{b|k?D=#RENo_tbUcG!N#EpyA8^VxoBLD2K~EPPw~ z)+_4lPL=wrr?RK3+v%FloYN3RAZv4YVp8rZp&JR3T&7CdKBRQ|^V4HzSLV5Lp17?K z4+-e4{%|7E&*Lz)Br|#0bkAPF)D`<36gMn+&~r(dmDuWvKf0gvsPVJ<^>&>Gs5_+V zooB`@9M)Tns^XuBW&V}|-0yQa)sa*dsK#@8$A4 z9r6R|x`pE(AT`X~e|7|nv)>E+>brB4|b~u?2&CGU;WQs5vRM2-1s1ME9wm4C4W$3J;V-d|e zW7sDlb=VanMRpU9jM+tMF6+ag-Oq%mmJB z_1!@>$Z0XLi@`^hU`ki#rMkHMqRBE1mTBVuqXLqA7!wmvAlBG>1>WEF(B0w5Fo8;v zMIP@bgKHQVURFDFKr74^LstpW+#I4kh-rno$Zxq4mEO{Ws_g{^U*eKJ6NubUhs8&Q z)JR_5gX>UmepN(N^abp<=**artx6P+?`vyo2b{h-rE~Xs(d)lQYGv6`Y}w186hM&e z4j-iiI7<|)AhpI}B<_JGo}F`{tLir$e?&bMgZgEjm<=n3Hic&md zwC{eow7;NrwCvR%jxbz!HtP7GO|asd=~zj!@&?-~R*|edQ8AAne3D};J<8(#J>s4# z^FH44_XmoK&>{JB#m*N`tZJ}F@BEy>(zflvsmbrrUyi@sdW3D#e2Jsrv40kI@!jX# zpH!QNwPcdyOwXp-w}%Af-Jm*=D^#jjvvg@RZzG+EwpVy~-|p;PG)+hQ>tl)8bv2__5dv0wh+rHXcmzatyd77gE~XKDtWAD2b-w(gdHJf+R|CNA#Q^LKBtn#CXP zF&yyGdmYMM`)F(aUTDN!&>FFHC89z z9o~`ueVL|h$uHKJ;s>D8$?wm6R;CyU=~^_~wp~Ib2rQ;K`LkcDjZ>xJ+TtA-CBc~{>?l9hSwkAe=AHqYVkeBiY zG3}A!=lqGv&u6$Fuy+aJuwtP2gHX(joiftX)v!C@LjyI<$g24G2ufAKs>;guaP@Hm z<3k4THXKjH7L!e*l~JpIvf6tvC02pnIO zlLGlc6<@$g!FHFczBxt$_()(ZDQs9Dl8{Ef_uX4DyFA0mS64oF-0%yb(JF^DRw};P zk4uB=TzyIIRXHPTX~D`X`*)c*YDZ*vi@J@yS)y*vG+0e)9?^!I$n@@tuVj}F#dH=W z>m~J5@y$IAD{4!^L$XU>7ddc)ZCzTa+5hBH#%_A21ABy0AO3uK3OcQw!p3)UOrHNq z=;N?_Xi96^-~IJ|p^tlyOkN;{KSGLuLDLTC>mVbg^r@9}SJN7o_DtqqZTp zWj{hv-s22>);Rv->>5y9lvJYP7JkWz(lA@}$(xE}9D8X)BVy+IZOk8lUrosw|CZ)X(Hi3I33N1on2Z*5Ok74^v;~Mbzf4KVYcr4rheNu`L zAuB4`DGk^6}+Y^0W8_$oshn46- zySDSsf)vB)%1Em=k25d)zLoecbnx-N3r@YM=Q(mvKjJc(qMHvD8^^L#WI^!tufM6Y zF0^0JxOVV<9bZ|H?}r8b6I&&|dH0b1>6{l6npzZce{x{gm{(L?`dZ&%$)Gnnx4t~= z`?{<@_Vrp_u%@L$+>V+fjV%F$dg1Dmiq;}-Ot|)(pRyA>kb!Zqub~$q;#6z>;F0TnO%{iX+1waZ7n_-n(E;AX)>B}RG`yCyAdG6rMtWr+2@kU_z*)~?p z(~0Nb=>6_YI~ZG25yl#zq09XmjubT_ol9^ocAw&WnAS@`*a3Cqz$7k7;fxHNrvckJc4 zc2e^4iml#}b@o{^o|BC%`hCPy>~*OVljo*o+{C`fXSTZC3(EGcLU;_O;7+(msi>)itT!ffbiJggQ9Q>B%3rRYP(Z*(IHC^L9~Vr- ziQ1lcTo4UMv^2!|byM^HbMz14Xa<5cM&ISq6H^%cMIId?raN{2z(iveMOn1Ry&oaw zBqw!pp6y!uO+#^~h&Jh^9mmye-m>H&E)jO`YmNlc7qzyKv-m#wCG1|iM*r|v;9zM; ztP(Y9aApi#TW#OOaRUTMSGgl%=}`ZEy!u;KqyCAGH})FN{k656m_-c6QUsQ5zrBk^ z*CJOP1GMPP)AUyKZ6X1jukf1}TxXJZk| z4I{3F)bjlw9^Gb6J+|a6BQmMQXw_!T!r~Qm$Xsnt>-`Jq%%mhhrTh%IZ4O@ea^lag zFB@_$3Z#8?uZHH!^rN239;LA<%5Al(mZt5WmKn-x5>2%(%#H!`v30b8 zn+lV4VJFc%L&*5fcBDn1Ny`FPX$gtU&SN?w%Ny5K z#4Rpv2iZ@1O-d3vKGSP}I|y719by=WhnL>K(ozhr>^WWc;-<5*vcw>&TEDGAZA)-r zF1CHm=|X{45%%H=fNupv=;*rEDfT6xIF@)X*$3ZVpm?+RXVYzC`-hI5Nu1aVp`W7L z5u|nWlT&rXd*N8F9tjavbtxv7Y*m^3p3arAl4ynmt-cL@S#9M*_gi?uS7I~$bcYgD z7Cba9+2q8znZ1(xalU<ad*M4Aq%|Nc&=OIX@)A%KjQyMNP2J0 z!uw%TbudY=k&!+^_94Sw5o->Q+^gIQX=HFf*2bRjJdDRa*k#=T0W19|bCb$b3U z%-Bt+;%s({ncWE7yx(J`q4?v&?bf|ds-4J8%vyvSb9dG-(;vow=5?luC%O$Z8Ue(a ziQ{wdEU~{R>ylx~5Z*w<1ZHqMNk1Hll%dzc7$8Rzea3chft}Gaxlo`MTUxALqXsqJ zB_y~-0NhQaO?l$DZR94Yqt}x2Uze@ZX-C9ZSH|w`3~_w@KYe|ou}5@3y-LX8zT-!q zr}IQ}jfd{D{%=&1pebBMkJh0sy(8_0lF=`>UG|0L=lu3r>icW~m)qsVSv2U^H(KCk{_ z6q$H9MY0hM&%yAq8#{caRpK-Y`rYzR>f<0Symw3W`x{|``sw?UDA|~6=FD=uUrj5w z$oo*#o>(RM^dxmK*66hG3hj?hk|huODAfWO&IIX@{b)C>Z&W}MuI1O-0kYeylv`X zmx6EaXKJiW(7GrzlmWp`M(@nr3~f@*4h=1>W;jQ|II@*hHu!k1Zhd36J7X`N^zT{F z-4KZ84y#Po1T(`>mCcW&(?%+OgoV*N`N73`#>4sTE%+XLQc!KjbwHY!>dleRXZc;@D=GMS?Fz2LT!d<=#_vI%4A^#z5dsTl^Lp@1ht zH0lb}0$?y;GaDal$Cy~(VkZ>XC1l^K=W(q-g%hhoUc;h7GDLtFUTew=ipazhEOg;3 zTd6mAH)d0w$F}mDe;2VsxxBF83JiE=zDj=~Xl{FwP+rIe6KE%x4^G>F4;P}rQ@VQa zI#l_2GbLx8(l z-CQFX;?ukQr-Z@X!-D_8)wj0$4J%!_2}A@_kl;4r+0qg=Dh7z3Ls;s8>b-s*Nrb{`jsSo}7wurKpn0kyB>H{+P7RE@N!}7)jJD~KHxETsZ z`3TIf_U_x)Vf*>>Y@H2fUKk>}{NS3ofi>cuoUH5c7TB|GyxsnTC7r5qP)sK@VWc(G>E44Dqt>xwPDH}h3^>Y2K3DOaUl7ac)->GDFrNI$9+ z#4_Kg>15(yb+|mR)ihKQSl;bd+_FYZ1Di@vfQMBK(nc6>J~OQ4^z3clQB!eOUMC5X z(ft;?f7eJbQr`b0TTr<8Qf-TuL-L6z#l-q45v&z0n{$ljxF4Zm!fR$2t|`ycYgp)} z_V69(PxX}4v^FV^DigTHb>@sLlN`f$a;B|;#p0~D!*TW=bM9{tB^hNO4p-~#Nq2oJ z8)~7#P5v^KO>5J_$QVJRCSI)pKc2=l4*RJC^ycE$+NIzlAPoq7VdA<);UqeMjUZU%VzJGz@O6yM%E^K{}nj zoqK?(J~(IU?U-B3t5+(Hjv`yv5gOerVtW0=CsH_|Qox^Xv10I9djeBENnNi|eM6z+ z=!e#l%?VBS$BT!fcSwa%59-wD>T>Qat9!ckp60|Y(aLJsv(!Ht=;eFFzH%7MZFN8F z*(U2d#x`+n^TCRNUt2t$uuq1BSU7H(DV;V@;4RaL$uGJ1Hr(z}X~)!uB6B7}GM|%n zK1V0hL{KYEL)O>BMSN&prw75PMVMDt*la&F{+1Zd^{x?vn2+{Hzt3Q7FBAovjy%0WAwsP? zsFNMHALKq8@-OiJ)ax&pgnm0*zGIqdpMV!-QAnu+*k}hB-1K43J_0OuFRKS z{lP~7E-~`Mc2tJR51x(fY-X$nELKq?s2WgFuXldsTOWBLrQD}i?2C`wO~sBU`Uiv^ z6gu|)P(l8h%AK%Z*?gU!ru$fSA1rTT}85PID ztbUi~Bofkcm5ah6in>fg?B01>Hn~5aeQCXY7Y`Z@JJ0`Uh~8)3@K>^Vr^3`Gjr1uV zCk@a3af9?9^E;CAUuu6Sw^ zUd5Hmn6bp&Vi^4~dh&Q^YS{bh6H;_1u~a_N?-f;Wr`d4j5<^nRs0cElgW*QG2{BR9 zZlknk+i!(nOynX#G}oNfRr=O-*SM(LO+8HayzHi6e)nb5^CPAM4vhh#F=cT9$tR@( z%H2%Gpc<)q(EKC*w>gzYduNDt0v}hplOWTdvZ&2+W(<#h_is1fwka(_cTakT&(q)h z{F_8Z*v>?cFIok@WRvq0-63Kc42l(~APfL_Xr&;A=j6;ZP6t=s6UOa?0l@I^a6iV| zD&WjDyh8CJ2fQEr2vQtFoETRT_5tO6S5sA}IZIQ4xp@V2tP#9+!Ztug!TfkrCBMaLvQTwkn_nTt;Xpn@Sm~jwR-=xRpac>ROP*n zX7{76rFwL=ok<+NQyYGyZKPm4~I#hbpe5YTV&vfK#OaremY##evH&(}`wu-dy` zK+b7f9=~+*d$n=M`Of>Ii@RtgX?kE!NC|IGXk8T1^O=E-;Nu45vG&*1LfytK_fZv6I&xYF%Yej3ZCTwFXTOLa7} z;2ILAq}@GF#oEbOKt3PfbS(P$R`&|MhE|!&bOdEA|HhkWudlH$ev(K!%O>`gL!;|F z-^pJVr9yI2ayCfo^H)N}dM&H!nQVp8Bg)kG;-eZdzN?fXtCyL9KqS}nas_VGi&M4z zR4Hk^u>08rXU<}73&-@92zX`J#kB#4l{oGbwyYnucIyXlG8O- z-m-$vcZ?V*$EGPPwq0^BGjUPPk1JViD?o$`F08{g{RYe>XIZISg z<(?+JA7^p|RWG^G4;jBg;W?YMMQPeH8l^7X0$xC`4VzQ=~ym&+4xg*a_h6 zk#?5>iqYS3BJL;gax<{v4}Z|4WB4l1kspR7IfZBV!&`B>KBU*k% zQf$IloB#A@>y>lr8n+ngnvcj2Oph(mvvz-ecAWjGmTs2ezQT|90?Rk7h5iVrF7w&d zr(4?-GS-K>>;GOc@-M$QQ`m2JZD5vAJ<$9-=Bedz-SMtFPM6nll$_J&zdVs4h{0Uk z+yiKqlVvXQfN4W)Uw9oiHDD{=-CYtW8n{u8b}%%CebRgjnI8_s<-U~lIH%YDG|qYQg^^D zPO=?5`7R4pLzEWnnsw<5BFyifF}7=V?fYVwse3GVY$9kTF;Xyyv@WLY%7Z11t&a+? zKJ;}={P?YJ;9IUAm(0}aB`))X4UX=7fsD3PqQ#7=`mW%!;-sYmho8XF`_@)=0bJ+* z`;LF_xw5i*z0O~)e;2>ax!oNd9p6}5h>O|MlEAi3v9U6W6bz`8CdCAKFr(ek`BEJY zqWk$9qTDYwuUs%|;I58Y*OV=WKvVX(Bfj9KuJwJLW5-7^VEqbp^u*uD} zAf_}rRi}Qhh2tpwM1>_Y375@i@kH^x)5odyW_~&ct@simr=pXRZUC;c0-0`*=f6u# z{A$e&wGHvgIX&?A0#Av^sF0)d+WpEuP?VQ~`BD^HkcV?%DLJKu4Z29tN7b^KpQHS{h+99Nh?4A9FiCD!V znswK2_s*QTfAco(nVWY1Ye&b5+JdkOYbkNRns1j3-A?WWR4Mav@@*|*vpk3v2?k^T z@Gau!;kEHltWC=OUtIZ^5dAsVZu)Y~agVx2fo!MJKxRX_)4eQm>A7r$eiR`$F|=*6v#++lLM0z2g&vZZlw3~tvB zB*>@0Wy8dXYuDvUem%S|lF4dl)>7JTb2%63-h)+^FXam#St=#VG+to|+h$k1mZ@o4 znjhr2UAO(w&jX_OD|A)Us(wd>Td+OLBfffI$kepG?Zu27wVzP_hZ_M;I#5SuZJffMWZmyH}m=Of?K(_^^hub%kt zEfa_H&%c|8U-C}r?|MBL^j@rSSM~-_M5qBzW;|#_KTU1QnEa`ieX;x!9noR^&nt)H zzvp!Q55I>WNjbQ)<4stJnY5taGj>z4yEPgGX|z19F0nIb&KaOkooM)Du8t@=@^7IX^4jzrx%9<`DPldiO$nbM2awcF{4eD!fhZ1A`mon7;>YmhFnb zQq^MG#N%;s=-*Gxdq;hOpC(Okf90*pJUXd$Aq(EZ;QN2!@V&l zvd}s2Ij*aS=Juw(@t`kW zMY6ld8n1{I9K@Y^+fAKyuf-$O?ggjZ`R)x5Q+3=sT(KBqRN+xyJ-RU3 zJo+ap<>apeH|{!bzZ&}YzRMP9s=DO*@C2%n1i3jk_PdLmJT`xyR=-J)f8bfW<7k%> z|NpGwy0#tGU`EuYag_N z_3QeaXSUEn@8qDB!kNbfqhs_ce>7Ph5A;P%VHP<03bMh5h>nV&%|B0iqvy$4kK zc?;JL)X=*zRc|ofcP#eQFB&n8)zb!bFB++-H^}yXzPtU8x8e10Z!+~)cV6E3yU;7h z3%ARe3HfT~gwA=BJ?%La@K$DiXd;o^s0mf;4sQGC{I4kz>;E=*ViGE1!d`RpE^ogy zd9V7mwyiMrXn=CP;Y7%kF%swG9pV znv`{)6H{6^Y**E{;UbBweq{H6R~-^tLR>1Lx)_8ds-@|^uJ?-@vUMnsV2(F3JA(2=2rpv7lY&jqkt^PEj*EL6%!vHFld>!5*eKH@4* zob)aTze8i|yr;;K={Z$txK;NRA+6VgXT=oZxI?^pDZu`K8@?)5L@_+ITf`Nk=*H%+ zph(Zi$vI}4r;U-Q3c~l8+0-;O3yV7sD@*PLH46eH#?!wSCI#``x!c5Xfdp4f&VUq@ z;CO1+JA84_1qlv3w3xA61RZ(Yz)11@(E+~+(`@nNW8~?t$?{Ky&EB~kc&xQE0|51XO)RG zKbPCwsn8NL)29}7iy=1;$`a4O-mzF3MIO88`vc#w-to$mJppM$eE;$<8{N!0|ZwWLJYBcvbH~lUj#=+?tp_J=#xT)T^>-0 zB_kh~nXLRhj9!JBaLKp+Tg@Jk5Bv^)Cb?NApHcgcrSkx7dGS_IB=>yq+ZFq6$xe$- zq%S%{D%fQG>T8=ZbTw@fi5v?Y_(4tfb=qJ^>2z*|?l}9a_g3A9g()A(&HVLJ%E<%c z9dbtq;N9ZdK+TK($e}tZ#;-uQQq8i&F|LkZWaugnx9<$ ziN7KtnORt9!dpZV8bCxC3`Ws*sTD=pMc(zjkzz^|MpE2)^nbTj&Kt2dhZ4C*yV5$( z_K;1EIUkzzu@^V&Zd}Fs(;;&nH0D?6HVQV^*zz*@JRc-uWk{SM+xGXGUBUx1L};u*`*U(dni?qvHR-QyorhcK z!Vxa=$A!cXidd-hq)7vE5@mc>ShBp2#qJE1#sCt!Q_C!BL#+Y=qe!Z zW588sK#`MaeC_Y1?iyU%cE<0)MU@wib~D_W+;rsh#k&59PVwZH-DFas)E_TB-ndp? zy~V3Nsb95(YRY7NHRn}VZ914$R(riEkn~uGRDXVrigZF2Q<5Fyb)lg{_h`1pb+zdI zJVLX6Azt6^A07^XZ{Hsz2QGnjm2one4`o zxEBAluCj@zqtk=0;burzEW?q%!~&Q99aaPce~6&TxLZ^iTq8EmoY2;=GvXvh*F^eu zVO6Ks?%WVx^`(R}S%#d2ko&+-LZQzrptkUPhEz+xMI5mKDPM|0KL*gjvr=YCLN!gb zNo(`|if9AbFbnL?B|`Fv_ibIu3{4;HswJmqtWl(sr|kwHZye&W?Kb?erx z8N_}J;4UyEk&qx`$N#jstm3Kdy%(U`gzRm16CTPYKT@(zL@~Nhz$ht5KcCTxld}x# z!5M1xtd~%I0Ls48J(dZZYuJksf6K|43ZfzLAs4tc_=JB1ef2gN6$v73q;3$lix(ne z`boWXIXhZ*8omxCrWUP3% z(RJ^LA%)H*$&>vlTNpn{>T@Cj;dbRx&QjOknzok(9uOV!i#wmx)HHJAiQE8NGU7J% zgXjzk0MS;6u!$fyj*sWudw1@uOnJWs}7v9G~VX{Gk(V97eb=_<12QzItt_)i{IgHvAa3!d61DBzE)r zWoNXb6QVgmi#;eAy0$^>G zEk`44g1(n1@!;D_3F*a1c}QFwJz>yIaPi@EKzJAU_7uYJA7Of}PSbvVBw5Qj z6K@b*0VAyKkXbz=wlfU-1_%zhurQ;q&Fyl;;tqfP%4!2e5JAPlmWz4fZndVq^WVOH zwZy}unvxZtn8*n~SEBHQ>)N}AxG03-v?pqFF$}B00PPu_73jV4${x@fp=jB(bqC~-8h<3`aZw1}N&_>r zae+Fy%KuD+L|}bP14~6q2M?m-fGZF!tOOPm1igf6f3yl>6&5dFBv!=Euz$6wxY6pe zj`3h1n3`FkD>txgv zk$ramySU~9V2=SaiH46NgaDhc;e{apA^C?5C3f9&4^Nyv&4J&~BKs*FCfgO?(!7eV zu3V{3qDN4nKXJ67$|H_ySq~Aoyd0<0#KOZyumswq81&gozkk>F_OfH|C$LCdt#tkT zh^tMp;NtD(<7*kMyQCI71K=n$)p!II9i}Ftzs)!}IHVD_Qjyz*0tOY~W^;3MDi-mL zDEpe=34KPCxwTx3nW_RB5yFyC4jdpt+r6$(uXJr3_0UVg@&yNlXqdnhi0}K7xT;9_ z2&<}+6Gt*Qnf>@i${6iL$HsCx+6}(dQk1MTcdR80wg^9mB`d>H>yQ_Z-5(9jg)t}lz+$S>dg_4u)j!gN3pHGs2d-~Zs6z>0qe}yC z&wA)ih|9Qf^JXg$81zIkaoJxFU)|xftLI82RKZ&jX^1k3m9PyhJcXO}zR)ZTgr*Fv z$+NpW9t+@SfK@jDr+Ubjypb}zgopC@>1kMq65`E)zO_{;VkS>8iN8F#jCw}(vmTd% z0ta9=o^lmP?Iv~ZLFp765+e3%1%F8RJWEMw>xX-xn0}q3y%)FG5|`nhiYq!L<@}sy zW5I_fFp46)On~=audP*tIfM&RVzVZ{$NjC9>iLibak$*E*U!XPFgf*@Cr*?6(--rV z5^X@?AiSk#=I0xM-H&8MW=d z%UzpJ4NRSsDP~TLajJXbV|S}HcWJBMQLz^BScyyUExB&`Xh@-8|GaL0uCs^R>^bl& zh*!?NQMZHMfIf+h6G;FfA_jy_GPA^4Dni~1fw!LNW7v2Rd>-S6w*H7N|E%ktGmUH_ zf2eQ<8kx-3n=zX(Dsr;b<-WB{v_ys_mMRGvlI5~4gB!t{yGGc@$tVAIbce1Q188O& znC>9Wab%61miEl!VxnRvPD_^ro3m#VnZn?2I|G9HUJO5>?qiUWL~bUd{FS*n!kkB> zTWIgztUpyft2g(4(N8pe>dgZ9y9wkG$E4_jL)Kk zh(_jA!UGWNZMN5=Z(a5O*jPzv!@*160|>*6yyeou?qZAUFRWmex&c-w0&CM~)0MJy zST5|vN&m*~65$20O@59R$A`nJ?1u6htr{pJ2e%u+ba36fo{A(mBI41nM=D%xgp$TW zXH`J(Fn>Z%xl;scMR;9?iXpop1T`=|+}PXu>)nnjHXs+&Cc$EK+K>KqGWz_2*Agb1 z-{i9?d5JM_pX2ni+;-#7`CMI+6_e`zdD1k`;xaa#pvs{~%W|||-gHkjijwdp`2W0| z?diLGLP#b@+Jq`<%k{VQ-s&d69nDDo`CQ_fIYzw zG@LN#`^VJ{-=+BF-kZ0*XYha%0DPAX$HjMclJI=@gH6d@-fPB`*r|g#RxwXD}0=%(2NyLZ2xGfLo^s;ZCLL3uF4?W60Y`p zL_QB=2ZT5;N^eB|KZE2w|H6KL7k3fyT8WkDF{vO^6?3of_;PtOX8e{l0zo6g!^y&5 zu;Wt#nIBo}Megm~ME6@;ww{~%T$-c>k(dgg-`NUR1Nx*<8e#z+I~L4rg?gXe16fzqp|Dz$Hb9XF6GB=O?MrqPF70yU#}MiTs{N2 z3UBH3OaHCe%U?f6Aj6hKW_8r-tfMAE zcWx{Au)?bSIVMGo+3E?5DhkUJ5-t=Z=_mPU85si!*EfKAL|*GG+VDYiC(5wnXm~ZA z0D?dKttspt8Jh~!nh`${nUz*}1J7S0Nw0BxT;95_{r*t9E}1%>QqqJ?gs8qA&-t5t z;Dz`fegLA#NIZQNRtKt3og)eI5r~lc@pB@9%zhlS4>m4nLL#Qi*ciELMz1&kI0U0n>@V~qTR<~ExEjN9NRhvigwDPIQ%?3Yy=V}k^<=G z>&ukuED~pfHAc`gw@#;GOR<7$lP#j@DvV@qYu*4FXrf2Oh6!wU^A})md3q-W`S?Ul zs3@tZl&8PcKt%~T^E0I7hJmp6yk@BU_EmJl0z4H+lQHegH> zPmA`~v9S;+Mwx9Y=6|9NpdS+GuJu(U-^O7&F!Xidn|n96oZOT8W{K|hj*e|`;iI>T zkB>itX92Pts05Q&K07YW3_RI&!Fp`o10&x9NwH1_hK9Ba)0fe=C?7qFo=f|Ynya3| zi8p3y|KpCMARF<&l=(UjXAxqhbV z$Jwy(8_X?<9HuVtiTogz@1Gy=&8s@=2z@h$+@+;bnys;tn8ALX6dC9~#`x(&9EHWv zGPk8##S`0DOZ7f{ZTHMAR}UW#U~44z-f0lCMfWs8iW_q)3sGEWfheaZ>J!Wx2;4COdOGCH5lIB*J?(mdqIH22Lc#R zq+m8M14>zf>ER44zv`ZYN+m+rZQ!vP0%g7dzec>Ds-9NBMup_+w|q=ym9Crck&kI< zNwq5e8m2ERKV|dJpN6eh_3@W)gd7@PXMfrCkQmA-tS(vYcldbHbOQ;2ej&>A8MGK8 zBF}(&0peA`+Hc?vgHJ9I*aX@2Ul9(Wi9(c5?VDw@{4Sit;0Irh{y}^90+6zzc*z_xaE$1E-!j6%5TBP+kfs%NiL!10B5l0RQt*kyPnvaK|nUDmxn<|v0)r8()D zKTCuxj6Ys|d|_XT7xh&r1?XDh#@JqO14^68!6)+ydVC4VAy1CQ%-7<)mC z=&-QBcM2;4)(ZnDm?W1!Qg7SVjJ{)1LAbeRsP+Aa%O*8gUCB~TY1(JUeA?gm{3!BW z*}BX3Pl@)~d>9}Oq1ThTJQbfiQ4(%4y%|kaJ+|;0gtgq8yK3;QE2%K5{PgE^dY7FT zZC%+5#)uV4^Jbz`$vam{K5W6b!An>=WmEmTCjgmTbjcV5z z4Pw?0T|2+Si6zTVXasfk(+CGi+Vc&Ba0ooSbSNbcLnPbB9AVpRqw^mx-oLeW9u!mc zZ60p9o9XLYZ?$y|U1wLZbdbp2ur&QK$k`>&Yu9S~=?_EsHFiBYXH$xE?{Ao<{t?hx zIn_%}G#Az^8Wz4~&Hh7)p&RvNK6*e5L)iblc$S6s+_2icKyP#V9ROm4p0)B~(_)cQ zMjhOx9w?A3!xwhFjXKZ!q5kVYV{35P_aj-erN9@Tz4 zKKqd-Iro}!EBV3#*4qH_thEw$K$sMi#T~x7`s>_!ghdHlhKL-Oa6#*-*|Y6vi-UJv zT_RObP=JAkMv){mmLHMj1VG9rK1@hHNtx(6@X@fOg+vlG)YZjJJ`oHcvCG|Onb!*z-vaB8hLQo) z3Ik(N$#ZL~D+EL8#ZY77n>1lCDjY7~F4qHuMC`sW*X`jepHoNxNB|UO2#==fW%xN1 zqeBzWx-0;9X&9%#BuUzZg4oY-ED+|CVK$-{QFJ<^u|{2b%Cyw@!sUHAEwFS6mHOiO zoUhD)|9IBxGnnG?#68RVxm2#Zzs#e1R8ujj)$mGf>D;Z-%^I5uzsDQ&LF!-TJDwt# zO;6WNrZu@f;!?G)oZvhxqNn7whl-o2N=am{X8v2&2>ZRqu_V&`evYpaJOw||gE{le zAiFq^HpoO)oq>|#YMLg*I&5E9M*SnNYC6YGTozt?Dz8p`sMUu3=|_`bjLOoxWY3EK z4Gz$|gH(;$1c|iplQIuqx{d^euQlbn>~EWMDDQ$-GMD+Afg2l}chuj!A~55oydnU1 zfjjp>=>dDXQe9S~MlfqDMYHB)z zslD+^a&8AE(J$iZNeG7yL)dby(91HXTqqetf?`0D^}t0T01Z>{wu9 zA~;eZp6HK8JXtY;&H91T<+Pzh|L3>-^~$ElpW;@cyF zc*}`e3$!l>YDD5IkqOhiOqh=YB(-$VMrB9TGTD$w%uV%vo)}U|v>_Cm;p4ZU=^BJt zlxhl2Nvz$7QgJj*^#Jr5nZf#m<76_k$pw_@XSZ4iBv9f9Jx5{hcnW@EC}{Kaw(PCz z?d_ddu35J^bxHVQ01||?&K4YwpiY#S?3r++-?1YoCx>r6_zg2nILBSSe3{s*nEy++ zIj(HYbkEnHkkr36>o^HGHNPN3=IXBD)DtAvFCYT8>uCr*7~umc&WzqY+`8X}$JICW z=j-&}@sSr5?qM(R-g)u1^P z)fH(}tX`V>qW`RR?~~b*w=^{`(}31WOHb+R;YVEtd{*GbEehk#7}4Kx-QMN z2RJd(i>%IVe4VgimPzBJ-HrUoA(3YxeO&m!bX~I4dg^ZWBj;Vue>4B(KkZRgU#~4Whu}C?XSN zJZE;JltIw%e%t61yb-&B8P>KEqsC0v(!-=?Pj@{$?~~DCx0Sio-SuW4|7phUenExX zImX9=SXSgaAElK3A(3!tP7-dt`re3i&TcAPDpO8W;UzVPh~C=mL|`J`7x>@rd_B0r z9w>b?`$jv*(a*$+p^Gt7iwy|g(VqOVt2cxGxofC3*p&Us?(;mD>8_^HJ{C0^>ZCup zJ}f)NcyPHpS4MB^FR9{=5T$n04|`WF=chi%syRiM3|Nb`pO%sreI&qI!JqEjb84OZ zVR!8QR{?L?nt~T2ftz1ywO6Ks>w~6~ES4+9lpt~7dJ-ljK(*+787d^_zu_8|<{krS z2N1iH4w2h`VLF#Y3u6$lcR z=u}lxxYRt6+nJ|ZyoG||8HPHI%ozW433Q>kJe2hsBnN(=(*{MSC0hyOxm#}r{!5-l zGBiS6`I_{0u(MydIL3!j7hyFUjuO>CnmS*cD4W6ma=0n-4Iay2shlK|R)gl|++g;O zYA8x^)z;lLk=v}wjczZTK8?L=nhHW>Ezci^eG^t+>DU6_UbXFL(Or;!h)o}puI!FU zteDi5Zb18-7z>3911mqPVT}Xhk zp<;wj6mT!G!gp{-e5IMW+^o22aZ&B|1lY(O6DtIw?tW8OMd#G1SBVkm8JkPBCDG?> zJAC-CWjG`!)Tn}yC5u5EHutkSTo+OG1W?e2i*s^%!Se@Y=%@&9o1a5;y5LOUf;Y3< zm_>Q(nKu`bzQ;M<4!LT(nd!;p+ReYoD-Y$8Fodr8r0AR3)HbW_d1gdPWjB5;g-njN z_dUy0`@-*}KPM9Xby!-E-qMxE>3t{X@Fz)m^^sb|VZvX7PJ6N+YB}B(mbcG)2fo(P zyh}(W|08ueBJM+;{%(MB{08%eSB{0rVTOBZziW~x^rBPezt^#4?btG3-chTSMV7dh z{Vbae+^>RDcF`q6$0-in<_nS!O6BKD&n|}&a{X}ECx$(QOB?*Lo4#J_#C8Rax8Qn2 z@T=N<_^bzaUsJZpPQ*oZ=q^G9gx1`t*&U<9@>S*$Y4@TNPnzu$$GTk zZLtoiRCeXfSn$u41H$m;%2qb+^lj`rqX(xBf_wc8j)H#!@PO-I|Lt=fH z57fPD;+?cTjPeL>*V%0WMd6iizQc=tQipQ6!*|u{v73Gj-kAWHkppWYqz3c~WNf4G z*Z2XHVb>Et^8)$Rs)4yVYF9I=M&yVAnfe=Z3P(){7lfL2+(y#FI*kCnH1AsME4kE8 z3QU$26&{d*oij?0aPe%N5a8IXHk_E2g>C8>YK}r$CC2#3NEB$o^Y;vv-)9zlu1!5b zshS)=Pr4gCj6wVOV~I8>h3kiXTF|e9bA(7w5kyx{^x42u^=#XnMC)_sQhin;!o!tq zZF8W(>8AdBBRq0T#gj7{*gt73rVlGgF*_dEWF6SscBWAC5U(%y>9HcE<2h`9s zqU#RiQmZIW**^5VXW)C?&^E^%WS}3re66~$c?)POch8Q^{@g=N8OFY7RDYCvpahN8 z&rAIgCpG453j^M0_W9*#_!*gOE#WR;4&+`)sk6}nGlKBcLSjKtuJOn53Pq1|yIV{K zIyJi{!!2 z_o;U`U)g(rl4sxUFZ{e|^X63Hj&5T+I-<(kSNo^*MeW-!BIZvW+^-N^Ibu>L_V^}% zcR9~uW*9%F-u~()i!}psYVx1YHbzab_C3+MJ26?Xq^hFg3=yJ`-PZF!1pb-=gWO+;>|T1n@24PH8e>Zqio z)R64JWt9AID{+jLRXsU(-qrm0aVo;x4iU$W6LSgctctEph?(1JP0?uZ`H+h6dm*W1HZlqJhZ#(=E-tgSD(gydOSSowd3Q3QerQ6 zw;ijx`+PBkbvTcGk)poHe?y0IPG`1J<7R~}rqhm;OOnNX2D`Jxix+Zsm``Y1y;T!# zA2Ifzjoh0M-zt6QeskX5#wEKVRuip+^oGdhlz;|%=Qpz~XKIciEiV*MpJm0Cs*;#*7fXoKJs`}rLzdEHQ zuUGK7#Td=N5oES8r}}7i=b`%16M3nks(MrSyOD{y5HMz0?jjf-5X69n-u>cRPCT@acB?7J3uKSxwc(C$cYs6{~~)W8_glfTM+LIp-ohH-g~M_mGs)#M#1 z`QozKecgsDX8slzg;^@USZ*p?54)$si%XBf@5D+<$3a5ZvbznnS92&s!4cj7Nw{=eNq(c6Mv?=5;mMGO0t}fvGgv^+H%T(vH!)RO`hkUN622ie07CdZe^VM zNo~y*lQ*F;dbY)%1B%7vO)BadUx?jFU7w@a3F1k_Bfjz9+@l18ttYVg0@xc-!H+5- z2=g~9OvQMzMNE7}z*sPxEm) zA$8G=-U|NODLqqJ{Q2x9@a_{b4Lct33>^TDLBS5gx z9WOC9Kqp+5jg0TV>D{kbky@cEkicvO7OLbGHgsw490u<4g!+QAVf#8WkQpZTA6hQF ztMT$+U}QX;Xp_~}60^7Q1Sttdypok^0ttDor+OSe+*PB8btVkMIxhS-k^3*pxrA_- z-6`jJGF%MtLGU0Cad~8mc@JP|_&A7P_MzYR^-J9MQee0#@yg&2<-lfLTw}wA4KEY5 z;M<0hj;Cn{yNs)Hc)G5@>-$=}#O|@~U}Us;Y+dU*qF%PC>oZ1;U@oeL({0~wx!|I# zcS`%R6Pi;?2cpZtn{2ltLa|UT(p%+Olu4N?75Qc-o9Z`y3r^kMMe$XUj#w|+HGA2( z;_cWDc@^@ii!1pLmP!P7FOuwoJrc|ro`}`aKbNgg8WB2N^@!}jJ+(J|AF}I7&eMR)YBjms?`)3J7}%rh>$g29{z9 z!){`(3hQYgNYDAo^}9*uGhvuYaJSc%niccB0jNYR*$dhfGQ2Of(I|@xnc~56laQ^n zS(xbNDX$hz0uDt6&INCL?n@kzV!%#d367b*HwcurU3rY&-rh6l_V$X2m8ga)dniF7 z1VER!iCNN)0Ys06j}JiLNyqB335v0|jI=QlDAv#5_b*^1y0<#vOm9z5 zCl;2NDu`KujXmNh{?GD8G&VIUp=}^wkP?uu<31#SeNLp0^5uuVd7}fa$si!epgVVV zfqL53c4BZm)ibx%OXtF4_`Sw`uEaV6%}k%o!le+4fYF zFrT9S`Cqyq$WMfaGBcaZljd(|2a4Y~MFOUsoaGX!{@* z)%L20W!E(&!<5qTEVtOsh9mw*t1E}PzX-TFeBXF3u*NZ_mc{x|L7aAi*;mvQ;xJ^HEYv3LtrEq(`BBST z>8YRoQR?*%5espDtoK)-m8Zrzur4K!>CMr&tNsjnGPw?Rw<320!5_Q86II2)FXBCx z&zCFX!bs!l-+124`~;{*JoJHfTR{K=Bkv4>4)L0VfUv*L+W=b@X0JYm7FsrW^m8tVP+<09A}IS z(dDfJPqH3U`%^S8RfAw&))<4bdAGE*VR!)#`crVEFyKIszM;=&ksUi{?@76TpO;{kCfoUgCsWth*vNMd{HbP6+|$2L$B$Oai@b9(>lF>(2O$Scs5P)!*cwbv561 zd~6^x$T7CJgUbn?m8zT7+kl|yUY)zhOn zttYS|V|2 z@8;z458+k@KUZ_?J@}-ZUj%KcO^r!8b=8S7Z;U%Ubbq>bgzKLH0hvca7P=M3tUN{^Wiqld!j6osMsH3^l?8$B|>2`3`YK_FqABcX#QX&{{1Fk<5NQBIvK6#V4 zF?Xpa;k>|BNE8tBQ6={Q#kwUT1T?!}VFXFw2eP0+W%#bGiX`coB36bl<0N>)0Ox|+ z7Vlz;P!<0Zml)|1>TdEk0s_*pQ&@)M0~_Rx`3}n<&5X#=UXKlhOy>bWVB{o-`mTD5 zsp1%aU2JhgjAt9)_g`x`dxc#;4Pl-SoeCEb1o>^h6lWgoUx`{TH)ZIVO|`y{?``H> zHkAF?F4eK``sLN^J9kdkA9?j;=Cl<3r>@tBOjKIWaH_?o>uHSA-fNUKJKQ3^P>f%M5gL@DjLfJITBP{Ducvdq|MUI*eqOJ0(s?ee353Pa0M;KGbSyyvdc<<^C+ZAoj`rr_$A1Y0vk`Ctuv0V%PTI z@bV39O8WziYO4e^QV*PBT5=$Hk$(w!lG}R+F%eQBj00{E8{A_=zZ!7@>8(;)5v8Th#TJ0jQNF(B6 zl`sq@yd9*Wl-)Qu*JTsUF?TJh#nFSl;^fM*-JF8nx? z1D9e9EJvuot^6O66X`^C08ED2v)b63H3Xw^c}MMFQr$hANE|K-ZFpH;i|0?mrebb2_}2?lz^5;yHfYioMfh}d}bo&eu6V$ z;rRK6?3!8+Do0N@7}em!NBgOAWzXw~y|ctrEYD^4)7Em3wp5 z{drey>Ij!(D3P!IbZ$B0z6MtLDpuuFK%W4Tra;7WqfVPiyJ9=WU&*}} zPfuCT{qR&vkQSsxVlYW9)5^*+ue{&goX|k>JK(@c zPx3^#ea-arSgE;p(mlNyBovjJSZc^h-um%j$}g8@V6$Ocrtp5fK95rI*>X2thNpoYUejl3=}V?m{N)N{->Wmz zmBoIjc`Kyg<*C2^d(z!?8xHMmSY)6Y$Bgyei52NtlU=JX=QGw?#BF4ey;?Xj?6r{K zrC`|@BavI@f|w6@_p+-e_|G<4TwoS&a`vXKf6tiI^~?Eo`fHbw{Ar4d zi-Ad%&szZZSsBqF*!Y7zu$FQ|TeOi{t{R%+6oX2YSVF82H3ipQxrgcT%^+0er3F#mPyUt++*KuV_U)BNYes8e76&o)YNjJXJ5DKY~q@-44gdNl)Wj^1sxoyBK zo`te%U}#84x|a=g*(bfn8&;9nYm$3h>9o~ZLQ!!(itlEo7dpK{t4C0~p1WWI12)VU zKF6Jcr$y+hH6AU{FyK7ykBb?lqo*g_aqCEctB7Q47C#Igf2;F4F|p+je7?D~T)5Ek zH;!zmwVP+Yp(9@Gxue%;jnbN0EmbJ}zz2Edx80=YYtNlpn%p4IMt$o!r&%;+MClcsgkM`3q^>J0z3qMzEb?k9!(QxfW4;0C#@M0v; z=lRWD(L|TGP+cj$8IKp_4bqGEw@GrYAha|&(pM3aZ2L_=-iI>U+1i%fcxzyR8|~Yz z=YbZXVL4?oe6+991jrx@7nf)w7*xltcwQd8YXvlYP#W^HheE3TzPiqLHd}y@0S8XE zx64S9L;w-_R z)y#Hs%W4>UiZ_m^>9Qkx3xR?0Z%#I1MBKnlLeQL?3b_+EsOlzZsM7(XjwCx_e%!~` zc@bdKgvo*K-7kMJPnf()frV6K`a?%h7J3EFfz@MZ%%h zAk2xOpBC7)$75btI#2YJvk^IfjVSivsUJVMY|v)oHTFbqFjL*dWxxSskCuMrUp9Q( z-Ijy*x6D!Qw+r?H#}#>=E6_o8Ug{LLDH9=u<+ugOXnYZWd*Y6>|1@X z=}^d0hS<2$-W3MD)wMI5*N4@ptJ0JXMMbnYBT%4Hx`a91KlG76Kt2sus}3$xTPo8*HX%_Go{ zNwhb2ho|;K=;EZPa7!5SC$06Dxf9EBZ;LTvh7^K0Ee$gX&cC(Pjj#hKI{K7XE?-Y; zJsa^hYAo!YkQQOn+2;CQ>nh_`RRwqgU>{!JNJgstPTNw%G_p#;;YtCyZcvqgE>5YM zs^lo`)-wiU>=w)l%FF;(Gr~jnFQQbvh2$e^GjYQL3x3SRtqI{VE^F2mx{KVyrP`62 zXL@npXwg-%4%O8iG&Q}}9nc5;Gi;7GG&We@Gwt1}O-oCwX{c7zJ@L4?nPo`g7&3VfeFQU{7j#1FNGuCNqQY_`yv5cZxZsl>*KoXh z4<4B#>r+BOm4-c(@%0J!nHI~$PqZEf7Bm%_ZGsB}CQ z3@E>JyXsTDCSA#Ly`j8ik=%a`7)p=GRxYs}kuW~n7LaxLZsCxdbgl&x z9tcpkjur`UR8byt+5iXrixkn^m4*m1D;1p;z>)9z{)w|fdx;W{ViU#(%ka_*di(Mr<6BT(O9sRZCF>EJP|lPG-0`e zi>6`RRiEd{Mq$eK&26`mISV}HQhkM_R`M!TuY6x#;93ey1{J~~(KOF8YK73fo!2W% z$@|lAk)pp%=lHBoBG1eFcI!q$mRuM5yz`Ie$;dtt(xBJAl#9>dHhLsBlx4r;+Ompd zG35rf!JN9X@AP{+AN;~#_DC%!JbmStAXOx#Y9cAqVpKHLi8PQXHR`#6lI+9j z4@TF9kG6{#!9zLBBT{iwB0PW)KHvF$xmXrN0$k78{&^4St>I=E7KvEipR@LY-2!VQi5fJW}n{u`QRK`Nggk zR2dI}Ql(as%Guq&!CT*rL06fkhdjdDI!9qkt`ti9Ki5wh-_i}8$|;`-Ci z>PzRJJbtX}^m!qissqflejFQ=u-jqfsk}gKp?o8yBR7I#PJOdC{@u4>qxZGa#7Mb` zmE2uQr+k-f)%eJ21yEYOuqTI9hWK$p8Rq5`c2$7qhCF0Y_LhLLj z-Ck0N*<-dmvX1AG4zz3KgWcSuc{fj;?0ByOwxPP{S9C1MOBJB zkgRjaP|-@38DwUD&M1Ktj2O5iUM`K<^(qaEm}9%#6UWkbGov#302(T!enD09=Wr2( zN=ue|rFA4m(UurMS(`Zk?{`Kfn&j83K4ihhx65%-*<(hsAtpa zz*>J|Maz5O!?~hNqZ|a_9+YduHX(-tGy}XJQsqu`WDU-I|E@;Z4@2l>jFDP;DniMl zk{`|HUf@-iz&esXq>fpo=hcp5vfOQXhqq?rmf$fB0ZB|w&A~x}I@8cbha8IjD@=}J zi3|dyvK`5~v0mTh-wDaA$? zXBQ*S>)0y?Kcs<6SavoQt1y1)Q0tMk&QfN!A?4W3eRd2uqhi|XR^$b421-#-Gy17m zH?Ar+p_gV{$)+JXRI=<^dW|k~L75%H)c07~lyc@6_f4|Lz5nph;zcX>)IMCX<<~ob zjm5651FC1`mU_2x_i9J0ZPqxax2!zT=4ba|eB>oUl7-sw)8X6)(ot3M%JQ4rgQ@#;pv3c$X z36!{d@j#ldm!s5x-7bs7D2%GNji{d46|FS093jaUZ{NOMmn&Rao+{?`Aw7}E(!w+; z6q5w(y2e#MKjuKzD)suEMV`?HwCs^M^9Mo0@EVTU7w$ffku1^Nw|)8sWso9Cpd`u- z=vf+mR$zfNR4;s!@k2>D$O`Hgx}m?;tdWt9zko^~h8;wu@63Rdzcq`q%aS2!Kb-I! zO&P)Y0J)_gkdH9HVG4F-(D2zGEX#{nZI$%WEY z=_x}Lv;g)pl&~zx+&DEg)zO4q14nM<=Z6v0(lh`BUZA=HNY!?3&V$e!L&bh5*|dRL zECt^n2;Yd} zUz!)mh1A*_wsOii0n8pg%*g+=1l76f=FvUU@i?T(# zd<>6_l&kJ1Jm50L9iAI?c4YK6H|aU|e)PglL#z`9p%i;CGI9Cp)i9iLlfa`?)rfi#E@a!+kk@E5U^rmn&fMxz@$mDtwo+z+u)KARd*cO=GH{Yw{lu?P zrRl$9^>lgAgv%K*1vO>yZR)MA&u@?$q&(OC9E@eesmh zBdNKeqS`gakXiqMFhg6ma0goDgBxW^a?{UW8~siW9hUf<9iw@(+r?LNUN6&o=vO7I z)Y<31o!l|_+L03uOSp!WaZicl9kQy`xY>y7bT&PF&%v-r zC;Wl=?mXOxu@~tp&@hqN0)oZ&_RtZsIx6WR1ga5j*?VvApIQ;GVR&V9czCV2I0HNf%DkpiUzQZa zn#rif`&~M>2#+TGHkgut8P5&SE@|QEQzBS{*Pr+B>Bj&$>Y;b>YMpn( z7;8Juq}c~YZEY>lpq0UxeBg&khr51Tribh3Kx{dGu*W4XCZ z7%NS%PD<5jMaWc69*)FKKrIMGpFREc-v-f3?O$+ewNW$eo4c}h&5eQ5l zVE`=CsI6qUpBT~+uN^)`4=uALGttf{9aXTb(AX0bHiG|G(ooO^lIU`4NX4|HLsJDh zCvoPolB$o}w*%E`5KNU0M8a;6+3mxN20J}t-RR#hB(j(5_Y9dhPc}KZ9-;R~ql2b4 z$;o>{*1Gpp!$C+w@`Xp;FxNJwshb!?QAfq45UN+*90k$jo!5$bglA z+r*4d&f`VOZrUC=u};m*;LWyTF6ZiVW+ZEV3R`Pi&LNq^7w?~j&l{(=pt!3b#(E8n z#5y=;RGg8b8qhl)*rWL^r6=?15&AFVU+x4|W$6J5=I-iQvEakQ+G;tHpTg%c9YXtV z(XRI0q4CEpQlT!~l#3cFm47h}u0GB(m=Tb4gqMIBf`ZSBH!z-6v}>sQ&3Pp+`K66#rE!cm11Cu=MDr2SH+lI;qVH_@aJ~r=U!FAIFu! zZo~@}N#llsszHM-RX19^&P{)nE6XJ&0-*vv%W>dwBx(;F!t}|BhS228BcKgm9&U}t62_?nV=yE zlQOhQZdZ+r^pY!99Ra(F_`DEb3IltLp@}YQ$IrKcEvq!G+)4-dhyhV5;~lZZZayQK zE6=y=c{c5FFn<|McuQKatoXU@#(}&NRbB1=O+w!?tqgW2h;Y_P_=DNo%<3?oExV=B zf3$n`!ET+9jOPvdl;O7=CwIk1ES92^TG%AC@zD9en~NkOX78}Ggt|(oEK_6Sm{q2K zvnGuikB;iyzl>sR)m3(!+w8M>y6&$w3S%DAY+if)E?&*A$gYoP|#G+4f2708b$)meyQ%IoWbi|9SaUf%A~ z)B8ZwKy}b=zX`Ti_nX#eQra+ohf$$L#9Uc_46reBa&qk>=hrnk*#Jj+`iQRh*%sdwg z637kyv9=*!Z8H9#ag^#F^%XRH$>;RNXflUHZ47P;oOY8-wb;zj;rGq6$=)_a-JkKZ z`^JIxdAH1wp}Ez2Xf9pNvHTrlrqvf4d_>zgM!$-tfV|{hgC)hnw^T3j?)m(3cLB?x z9Zma0t@a+?!E5y6m#>D9*C3M+VDeU;xNah7`}Irnu{kvUAz?Vg96NP2$m z3|kC2X+2z1g8mT+33|Limn{2DBEGa6)LAXg&e=h8cgy%)AVhqq!!e7xfZFpys~u>3 z!LWcRInk+Y=0ft_iMubLLt+r+T>b>(dL+Y#0~;B_^BE$U`1|xZp9g&tznl2uHK@Lz z(sBL5(VBkr?i7mT=NU2hM+nuLsLl7 z&@}vx#M|+ZG<(t&h$efb)_0zAhM$kp_bwajm2vv(ZuNVw1s=Osbp&uc(WV0TqlGS{ zendhO0LfI}DLCq+l$l8a|0C8ZJ0akA z&gy9SRNn8{mT#^I(*QJ|Yf-?1lEOLU8&FUngVHsKn3}C!t8A9t7@53if1F;K!jzL>n7f8(*I=X))x?nc<<@lG%D(B5qGube!v7PncQdJan6<#lt*cuMHpOJE@Qm(KGmkKTR zL~>;sP>BTrz2iCdENM4z^Rm?#<-shtt<2emxDx_Kld5{4;d+Lc+yme2!t{>#FyQ%z zAVX;L=6h2f6(-8c6qJAHN_;GF{(y_UJxgB{FQ_;I0BIiMzr+ z$Fx5U-L@STl>W5norHNy*b}6GB-K*IJEI&UCTxzXsBFoVf^%SYJ>ARf?EbF9PKsea z3?adV4$y79iv|7WZrG#Y^Cn3TIa-%?lUpQdTu9mV`zsr&cimYf;Z~P{Gai^O2$VmM z9ksQ!?FUhakPJvZ3=!>oxFXalk6%HY%^-hfLm8uNZ*O0oY~v=ggX_|)%Jzsng^(rGvrA0~VP#&Quqt@){hB^OiStQ*dlhcDbtIlfo9_FkG7l9bm+g(`CdG;Pe2)VuHC;4yDXKC3 zg$^;UMKmtjC4oXh%bo0%wy)D_xw(=PldO1cH6@Rm%vNW;^=}z3&q)#%|9oG!m6g}% zkd>R_4#Eh#qaM)ssGyBMJYcl~v+#|3)-4H=xw~QmKXESO`*m_T`7MIc$BoS|93Q9H9W zl(GEK9?PA)O!FflTjOh$_ANR1bgc~zuk{{VQbB-`NT|(@3ve<1WXaU`(V_0rYv8QH ztKR8TLYLUSmoWCI2@uD;=64B4`S+@MV(f|L)ZELTcj)cvDX-fC7U^TIbXRPZUTB1h zc7I?Q*AHLu=l)PX2|kM{tR(@YtZ&RT%;8jv;%ol$^}<*b?Do;4K7Ps0@Lh5js9wPn zejC?zicJo%U|49r`nX(q2E)Xj&9V-2^mntrywz zzU=+@{r)c#Cflwa4eebw`S<*AU_vBKe}~l39pe!TET$bl4q?(ztI3o(b8fZFy3f_v zWUpDMyj133HT^iXyNaQg*QfUONWlb^Moyh5!QG++aM=KC@7Z9n3~fg+75g`&aX;a8 z>%fl7twt~R2~BDkh)flb2*|wxm$ve21@v0`&$(?FPP(wP_}3Sm9~-)q_DIp{x^MP+ z5Wx~%(y?2Lwz&R-r6;X=EXWQkc^QP>j>+A+Oe1w7>(=+F91m3*zVLu*>9YJ*`^lOPkp<+m&7$g^CJ(^OAV$pSYcOT4SHk z&miC31p~g@|GxI*kJOeLhkK-7#I%Pc5j^(u$8Mf6ip&byy>5X^tb`6Ki=i^;ygin9{ncBoJxjKA;31&sr`>{{2i zFyZjvNQ7jTWcGFBn&^`lccDKf&l15^&6fVyW}ap;v=)hVNpD$l(kEJn{<4U20ZmBh ztAUXywY{&~mD5_TuWVH5>doo@{whoQbcxwBH_PcYN44I> z1_vgdEL5a;Jfgl0rHIc%|GXdar-Y2EF6oV`sAhK*ONf0*78*>+#-jcvSzKX^uq55? zM93~l(e4_bk2`A|Boh;jczMS9j3YcNul{xD-3ki_26>&eRilq%m)=lQ`Mlo3YinQ7 zvv2p>ycQi+ZPSxOuQP{cK&U&GwG-p*~} zEeFgwg4NPUD97X#mu>Mx2{bl&r>mqeDMER&dH*)YrCx3l#xxgK26Y+?rCIc$bPZKz zJ91w)*>Vlfqsf;8Yo^x+&E=#>hgOEXVji!yY>1OGF`hXloqw1w>Hl~ahJDzMreVLt z;Rvuo4NOu(l0lVk*27O}gP@KSuV8r~eWIP;kU8TL(S`J$VW)F4zW2DigYrI2&gu4R z`nZ5Zz2ptSS;A|d9BJ(0rfs~}nRadGY56NyJ8?P*!kNMh_s-Z>y=eCrefvSTbzjK% zK;?x!G%gd2TNX~$?mJvuIJuwMaainc(^s-x{qv<8{|$h6KPnE1o&-sg0K$H&*^>xW)wQISFuZG%TgDnIhi!!XpTBthD^sxZ5da&`o^v6 z&fI$?YtP7NHQ47?aQSwX%N6wv>+a;!qpMi=u!!@l&+~Uj#u=RkDrj35O8V~}x$88Z z&Chv#Nobu9l{NFvTciHj`#>#{`#frE!urLtoz4E|*=7}MS={1#f0bm0>AKOqhieA^ zo~}ypjP)o-gqcTrWoB`eIA||R8;rSKH6Na6T9?APz3TOw3s)+5Glg~fG{1Cl^mlDm z+_@mK;>hO~wH9~IKM(c4ALy}3Ha50Ebm-QTJ>^r=(=3TNOPJJkz1E9zM5CCm&d_dp zV&ZBEqKRFp?LYM_CAkac+=d~k7~Ik3;-INE;yP$Bw;}nA^kqs(W_n}b#e2&OvZSlr zb{^9^&R&&!i1I7O`q9s7SEu1({*h_xBe9e;BbCk&Q@8Al;A)HSvq4Z||L03$jpD+? zsA*T73v$-H-Znpnn6SXe*I2&1%kX|bIL&L5vX1yq?+&CV(+ddUolQjrvvaroQFFil zV9Cs*a7e{Ufs=0jRpBp{E5q$7SC*!P=+@0f(UYRV>wx=!tt@9?e|dmY^8 zs#$az#s-Gs6TM?oDJJENMxvwr@2=mS>i%G6Jh8ap&VSuF>R$}iFk(Z!uH6lpE6H0T z#y65dEV}W3LbH0mFt%9Uk5s-Ay{|5rmAT7JKqj!6_22=STStPp$XTqK!fWB6e3T_p zX@9IR*$#LwWT(}xUd7$M(QL(Kqk!?+%4?|<54y5zBQ-rcjy~y1zDO&+Ww@B{fA0ur zSSP8^PO7hw1&>yMb!UxB_GTBI(vaAZRbs{aR#>r8@)+$oavPWRJ|NKZQf|9UTW$KZ z8A$fQ-C27%GKh2gubhmn*Oq3c=z4!l{=I9Bs_`)Zj?04%>hc!TMxv8&j!PFKGF8HV%cSI5)-{TtJ|UKOS< ztDW)m?JDS4cGA>2QT{TeV^a$^YO(@cVv_?LB@)guso^8(^roFua*9`3I@d3z*rry5 zSsnGTv~wYRreIpGQ-xh!EB^qD)Tc39(r=|hN!Br!H@tKo8qEKx7BX2cvj^Yo)oHM~ z`)2BM)=N3p*L*0Yo!>~AL0XdW8br*JK&JnwpAsX zenBF0wut>d+yB45v1`Lu4uPP^UM#gby`dM)0aT<(4QWq zMrIR~w3YWHL6V4%0*cnk8lWXlf3IzzftkJ}J3Yko`*7M4Cox8siJBvc6SL0$>65uMLyFu7UkdN}K4pGL*WXOBa5|Gizx1fpqjtV7 zKL5at5&vB8fA3fts(S3f8PD z>lRU&(edWBIlL&Q64*|i=X-fTME3d4RmW}n7k=`tJf0P*_Ut-m6Q-`jN!6CA93&o95W1>UwQ8M}nvMBil|0N9&0F>tX!o(o4wNy;6|u_BM=^yLFmh ziS_WF$S{c=h?&AyHXq$Vb_S0K7KPDkWJRoPQd~@rB72_^-QL%_LnEkr-fFCpG2C6= z;Cdu*46!I+9>s5^tIlei2+Y$X4Uh(G<=muo34M7FPdGoQTo_>ju-#? zI^d~$t>ot*iWRBbfI;|EtCuxCdCV>gj;rSHRrs5KY8T|DWD3JTpm9uWM{?AbwN)XE zriK zy5@8LdgA}{?Ql4iMUw4;UDki;37@|tMFp*Pbgn$uA#ii$dYa5TiL#mT%%|&lSPb{k z9yrSrIcBj|opqB0!;QL4UOS#$ILl%o>#Z)}7dN6yv3)N#>r=|}@?0y?^*FKbeEokt zeq%?eBS76(Y5NP0&DZ%AZ_dp)yjyPGr)0Siiq5y8$7PEmSbA3<9~c^$E7)xiKl@39 zEW0p}X}MC*8;MNndU%8eq#c^LvT$O{!@l^7Upo0gHvPZ0^WmUBpN^IB4wbq2Om!_P z0kKZn)7L<$s!PyVa*Zx)%0W~}?fxsFHsL)9Gj{^vR}Ajvtc6FJuVWr+)Cxk{Er(e25cUe*x-XWV@lViLW{f=U)~jw zGHv{=i+Eu0&#Woq!#k3rk3#vQ)@LP?NPpBE^bnvqjlE|JpqF%n2diD!%sz z{Z~fNu3mgr8yaRZ`|UQz)pADBKfe6`eSEa$~5lJh*hWxdGJ!9ga)agDyca{sKKfBl*2%kt-=X0gZBQfiVXXj`vxKHecfM?I)% z{I!|tLmZ~Gx3c}*3JAD)L&aaZ(^#W{MvZAw?&JZw@4l%m6MOZuNs6B1wka!X&WCSK zGzNe2aOV2guleWORNp0kUs2>-Fg)_Nkw4D8DPU6&h#fqVp` zXDe7#5C>4G0_ctNjGRk-Ux4RM+}V_1s7Cw=in=Cdbj+7VBHP7zq{!NU!YJVOacnDRXXWS zwZ`oCx|uUoJrMS)@ICG-wk`f>6REa-Nv&uqcoTDCbok#O47r`DEy}v=RbZPC6weg-UfaER=YwUkkY){f3$OAtmgsx!weL~_o-|wT9l<7@Y0GfFPeSR9b~KkFdWg)K z*$!Dsp@RP|>9?{IosxccJAo`|SbU&bKm2<+PhLU8W7!bSVQpp)`Xf~m^o|YeoQqU- z=%phouWvlY3{pHb1oHxQ6;=qb=Ww~myb2w$U&+UF-hYqOq~1{phRji!p{vF_lEdUu z@^6k0RPeBHBudhJ`)ya%)^`DY8Oxw3*8CkR2JlXMWbpUJt6grA%dVFH9bWTi$@h*| zyoq`sDsO(@hU;_Qhn1k(1jQ}xjum<1@H#h)JO{`jWmYaem; ztvrzPDisAk{8?lPSp+1KM~*xZ9z$}I5T2J;J(yaGGzF8IZXL*2?3Z&(f9orv$%`V zzvJXG&PA)*?oW>WHL9ymMpfBRtqA^H!1f1|{cj|dzI>BQJoWSKioyKhM!fe+pbNlf zQ4q#oeSLj!QmjLJ`-GK2m&5L!sWU_qWF8HCOBD~nz{JEwPzIQY?S-dk#j!k$Qiuux z%nLt1C30m~a7~VXS_Xw5C{>3O9zx>l*HryHJQfO5I3p<+bf$sU41an_aGryclK7lE z8SP}bNseDvnCZmaD)s_KLNIz9W|}A6`K1^3^u&D+&KD#F0e*$GaMWfBeY9>;!>v>7 zCr@Ce!ygx}miW|P1uKtM>+&b)=UFLsvlbqwQ5`7~){}$)sn1f1&k12PF zylp})X;ouWkgI%8zGCZ(!He63CRe?zxgD?Mwdt|%7e`mr5p+k!A2)VZ7CVn$hqdXEZ6AUjzvwK;ylwY-)C@ zrHk>Sj}legPlE&P zJ!N)ojvTe*SN22IvA~7{LNs|-HwhJZyzbF87RnbYI!T}F;~b6VboQh0*XXIb>*kRc zvT|sa1+o~P0z7D-6R~wLa;$ytiqkUBcV%)=xHj_7I#$!IIrXfuR&$H-#Gu8$j!rij zJj*2Vbn4yWLg&PN?0$IbJdjDvRxi%)!kKxfYB|OK(EydBj`e14hV(&8jK8F#M*|=W z^o9qAEb>4}uG3*{TiB%5W6;BV{posXV0BL4J{m%igk%P{4}xmMJm6;HhVx*65pPNG zoe#3pDSC`6BXnSLZq?#z`%Pr_=Zr)YO!)rxKOsKE`FO{FXTnE6zRtWJdVv+KVfPD@ zkJB0Z%^Y#uFM#mwnDb>Jrds1C_rAMhF{MWZ%=a2zja%eS5MfxK7qnZ-jTEupt#~tc z{K{9=#f&0J()@U3ou8s` zG^xE9lFEN_^!k!5GR~`_ z(F3;K4dcA*d#x=$ig)|HvSlp2D=>&b2RM6d6`O#4W^i<3=yj{P%a8Ky6lIT*4)AH? zEzK?3f94kdyyq8q#8FD87*#IFZN$z1j|*$Fqet)ZU`YB1RK(?%o0nq9qt1#q2s&H{ zn5@3PK0%=YNPYkoo@&T(A_Mfg0uVT0fk*s7$ukNwvahq9GU2IWv!DeMZV-5bWqwCu zh1bF24kl8M@Dq`Ek#emB@eMhz!XYKK#K;$uN&y22!+}ntECcdAhE*Zynu!VX-(0?Y zYX`j^fmoGhYoIs9gPwV~R2u$_gx5i`MhL}w+@sPf#?A%xKM|fl`m+z*!=(J{0Z$QE zNG8;Hza$WW1kG&o`6>q8f|oOg1X2bFch<(N%8P}Z5kuDH9uvI8E(WiiN|Zy+!A^f3E5w29A1kv&-#=f$Ce>@`Q**Uj6m9!_>xA(HdF5zgw)O`@@0-qSeh{<{in$yp=9U1O;H3wmJNqe?v!e-gZaeq;}R zWmmbYC=oY+AaM(|1o5N%o99&88HR(CXh*?wBK1wMY9g598NVGHAiExGyQSR}7cc>` zIG3kPJX~BjcrP}N%z$^#c>U@7lG8_zuE()CSn>{jxyEG=aWsRQzl6BGSSd6*+#AF> z+j!%ri^~`dQh8)01R6Jao|T= zzYYcw$8X}4#rFf)dXz!kZ_72=m}^#E+!0&?r9h=w;?^VkC{DkBx<{_wN)$rm_7UU5 zZNHPCfTQMKqMIStkdVBJA~GkFL+dACg3Yza1IHPC+qths*W2yuL4Rq8*l-^~2IWfC z_m01$$7@mi3kzkzTxmJZPa)3{N(H&^%T;wr4}$s<)-$|b<3&wW0os|Q3|xEKG;8ETaP4Du3NA9(wcY3#WWXfO~lRxy4! z>41`B?@4T7(({_JLC{hZJ}GFvv{(iclN+rgonW645w>TBuW>K0g}wgs;o?_c+b>kI z8ZuCqJs;!3m2&3lsv^oUPrmazI^WNzAR$^}muhqOxWe|~JDUiC)33&)9JAvH{pIs_ z&PynDTSSlAe4Cm^U-G3d1%vgx{>04=CMy2AjrH2}kzp^=te7|q1a|J-#$NND0<(+3 zG^sbnXC4Q*ZEXEx-utJ>8%}PvrDnDHc0l5URH#)1vuTjHW)5KpxIwizEslJ2sR!Af z2-Dm^%Y@GZXX5GR0Vhk`!OSDoJ4uYw$J8K2Y|GHGNXcS&Rw`Qk?itpVtj|~blW$AZ z%_Qz)o!o*cIXT_J-F?}yT9IWULl~curX`PsM)hEdvK)+X5+ADRe#T3$_BZH-`2yls zdXK|^Ozh9p8T&aN^~uIpRZP zv(wI?ow=C^YY*|s09=Lm)}jwYTZB3ur;h&MJhP*Zqtl_PwC*p+S;RsUYede~_!>R#c*Tavn)u(MMV}to?f>b;Q7mo8p75yUr%D8DIBo(`FlRd9vsSVx z&9btGQusk>L0&~^c4Gr$grU`c9W_Z{SfZTR6S?CkE+K#e7hl$26Mj&*rc3O@ z8N3WhOKZ>&i$FI8^Gqm&T9wL|&9P;YL^6`C4yWI;GBYdi#{zN3Sh+?V6JQSo&iEh* za1#1fjv&4f@x;}KTsp*w8Kr?i_WW@>!#vZ?@K=(1Xw&CC%1>;T8hj*G_w7TjyBSr? zz_-mwIZ|^N&K`~tGEm)Kh=^dbDa}7p&5Sl3^uXWuFJC9QdpPL9W&BmW_+!!0cMbGU z#OGB_4KnZB*gr^~nAhkH&-!#$lY0&vM4^RKBTQ4oNcMPx9A>So}s(Nn6=+&9+1W- zx?Fqvmx}S{I~HC-&!{de*$Z1A;-$psnixQ|x#=WDTv$rgOryCTQEDa+IxSStZuGPr zy8Eu!Y4F;OhJWLk61T;|yTcTc3(-o{H#H66t`D-3THLyRxzcn!oBfO1VPz|a&z&a8 z7~SWN#KCf4-Oim4AE$;$w!+htj`&}q6Qzd_5fRGP_a+h1U4!)9GMmzFQj?MFE$l0U zF6+>lk}GdcC=(9iS)}fovmw9wPAbho19Ek^&p#&?IVR`h}(phj%xn z2JKoHj*>Ei(SvX|SV@Su+Qx8A2Y5vUPK*W75ags_Zvq`)y32hD1uy#uPhmJ!JQj>| ze#EVtyiuZDgNQ#;Ev?Kq9po7e_ipxmgi!zy)a*8iNt+MVi@#47wOoTJmg)vAgf0a} zh~`(%=7U{YN|z4vVB&CJbQtEpj|hJjdtY5H0Vk2|1D}vjC8uG*vj9#Q(#?lZQ%XKT zab84)F*Wsaq{+Ew?_?@c>80s8H!3#HKLv_LP9t^YY3y2!*j!ny!`7VISq>m)q8Z= zQVKz9h(v%0)dpE1DX#&R&BHnu+=A3AN&g~aa|jdw+9Of?0YP8DQ?)~ z;TtT~3($w`kCcOrBOV^DNOSgIz9tFnPy-P62~@OuV4H4`ef@cZQ$l=vFajL=A;t~u z7PN!W9Q>#1u=?9l85UJ zP|8XvwuE}*3q~yy@TwV^HcY{WK@82%WS9>R^;#EM;y5PuNhBQHv_;%{4}`;g^j(H#Z~oAGrHw z8iA#ii|;hhhmk;6v^U#EL=>X>CO!5nd=u5S+{C?db|mpg+x=6AGpfp7ynIO_9M^5$ zY-lDiJo!l@mg-@FUoJc?Vi*Pfs_c|)7)|p=gH+#wU8_zy0 z^+VPa5L+&ENfI+lzu+_>MU*sM@Zc}MzlDI;>h*~`DvU#D(ESQYm&4hN9bnn8%aYAA zI;nk-KNLx4)BwF`Lt9WP+7}ucYBN39U=J(#GB-_hG(nQBrAhg&8vz%Q=M7o~ZEy8( zM;tcTC0q_Ce|(v-3MIJSINR%0{M&<2^OPlx^`c@STH#Wu72bNfA{WudS)qS!co@~% z(mS-=PBQp6B3|l{=rs}-fBT>dhDro+#xo*iB)7lh%)CdbermYyjGr!@G{v~gX&nZ; zf{mr_GsEi8GqjI*dFI$eR_Y;WZ-P`BV&Q`>W{+E1RI1PZhCRes$s)#18sK)x#LVJ7P|81&^!PUYvjVv`Tg>EcW$!Jkz1 zlZ1hR_bXsJFlE~SC$W!li9wa00R~i%wx5&&afyj&du{<&(N4d4nBy3+i-Vn0xz-oS zXJ>|tU_U!G^=Or1@4gk78IXd8TfxOP=J~5hIK{71P?$?7{X7B5%-Z$q=^;>YZi$e1 zYPiX>X^B@My9Z83sunl)7Tn#4q7>sV#gPVGgZ3vc?SworG`eBh4II z3E%F{r>UvQpIYWe*9vA!+RClXmSwaoHFln;G5IyqvbF0+1O09O>ZPGiCuauHT(v}} z4(rh0&9Z7;9yDUCxJ`O11@?=HjLA9M9<%;s4=r6eSD#N!&=h6!N?x8~VPcFUuuh%T zRy{y>LzV`DPRXW;dFwap-Q_o4IK)h>`qprrEbL;RN|(eb@%LBz zgHe>-?&A9?@W}KF(>WJ>mfhm&plu(}g3`_f=kLhC4c0X`~G{8u&} zi{efL+)3o05$3~;D^@%zwreE>VP^((Z=`;PXbfm7ToZ0-iqp?s?gC(CJcuAQ9I*w6 zs=;>JkG_zLIHaZ<2g?q>3qfifCmvD}X*}ahjv4dpcG%Y-e}wB2IZTa3ICZvT#<8$4 ze_E~)z5l_~Pi4i#<`#O|dTzjLYOpTFjt0guP=>hdzvwAA{F+GVCl`_`Mzy-GJecze z_x*Oat2{Eqd|ShIs=j%6rm}m;98F)him@&l0wz^m;J&~xhu!?-crRwcptE&>?#Pd< zjAWOqf}KESG8XrpwfbR%qXUTLpx*Ko$lC-S8u8oM;cbaHjuT2?Z9kz3;3R2EzhuBm z^u z?dQ;_$zl9QsqOZhzZ_1#{UY>1(YBRieHV6Eep|Hs&y$5XlX-{UlB zFwZ+FB|~Ogr9n|b8H)^wWNeTjlrb74GnJ4dDUu;$=1dv3LXk>w$Sjy07c~UTeMAs)DU_{~d>=wBC;s(aSmL@|n)2Cs!&xj(I8C z!RX1n&TFLZO2D&7jVSY%bc~ zE4Tak9e*Yz{<%yIbPxwa5R4iM#4c(mb!kQVu>U|KK>z}$I=>?st_t2bcDTV_ar7x; z*9BMNr@6h#T(+CIOFI>dZr;p=w5_YeEQ)wg6Phr`1TYE>Zm9UZwk=iob-_pVB^Xgk z0Kcoo+}r@#yh@CZe7yNS3{M2cv=^Z_Ox}ssf!vUK2inm#VHgsiTY<$Ef<8<&WEgxa z?ZvXi(Pyp!l`c#Y(%5X@q#%g(_>+tD4hQaZp(T~%fzc<59FkT`*#PbVDM-A1Ca}#Q z-cpomY;ri^x%(`Ki3tkvxKm970!u7S^mrW{zo6pj#k{$5J+1=A{WZ_q1wtPHPC~jC z)8)PmZ!&L??7%AO3)cSG9X7^=~;c*_n2eV z1KxSoWFJL3f2mKrVni71p;Kust4cq@v%y*V%7($iUK@>Dpc!bcGk;c*_ZHmLtGWPq zKgrr|hk=f`PG!HWQd!6e%V~;R1-&)|`cLWI(p|g5xmGLge_r$T!jUsl4d22q|9!Hn zsGR+p1Bx8E#2q>#2;Ch&yk`*Sw_DCii>2t1p{0&4meLpnfq zD*}Rq$!TZSy?7zj(w{teFs3~E6){RN^BfkAo;AZ1wk%u|lhaFE(v3Oc{{)NyR>C(Y zIwk;D!QiH*NI$}b*x6uL3#OtXGfU&Ri|lNe_H-zQ1^qTA2V*nAcN$P113G?{G_nfG zzo-Sa+0bxKpmY47cSRe!4hmA(hXLrS#_C5>te7;n7}hcND7aRNiU#XOI^!IO4h(`R z3nmQD)TAYwZUXxw(gew2klIAnX3JTp0v0B zNS3%6xX60Wo8Buqv+6@&S8uJK{sXgbQs2cb}kr+auaQ4jmo9P^p%$hhHrMmXP1E z_K-#&wmVSY`IP8WkF=1tjnNCS+Wi_D9Eq0KZB`LxBQUraw;!WEmZk$4M@!x&Er&a; zW?{s%!&~T03J<;2*tESKbG^6%+*V+CNk=rA6C)mVBts1qU=0OM8|cPqK4F_!L;5oJHOAnKZO5_?$omwI`^=Hf6cou7C zRh38X%h^hI_fz?6JrWJ}({q(9PF>d6JvcG%?|m$N-v`>+jV$|ej$On2^d@3*x#aW_ zsl#FWs$4V0%-?;e;J>z09>RGj^?gl-Wpi>@WMEwH#uI3^&OYVVVm{QcdzOvaEPPYK zg)6*y;s@5y&p*9Km)gcce7zLE2{Tq4%dY(JOo4|$)PFA*QWFw)cVfZ;{GrAMbuPq4 z?)@rn@WBYrHQ;lj7@!G67BmWaA1E5GP@+lD-N8bKqtseZD@S$4c=0f^!dB2S1kUYu z7pzC6e_08u>Fevql=~AdghLyaYS?=RZgLAFtz)2TF|m3J-R|LGjH@R2oKmsxF6|uKpI56bxTVG?jSt?C#tar(}FKTl7&;4&_GV9`fy1)w*Ivl zx@(doN>xJ(_g;rrJP;jwiBuGED1t>bo0TZGWS$KaCWe~Y+90Q5QWg_~FpAWXyp6BB zssL8z9m$}SNL3cUhKoP!6bwU94U2;Zc(cTs7JFuf9etd$M@1UAMB2AyR#4-csVj_#y#mS$*QV73b-CxloI&*0g$~&>C!{d)6jJA2#T5HhV21J^h`OF9CpZ%16!wBqHYNBK?7Dn zeZa8|&UWy^`E*nLMt{MGFeV#7oAMIF)yGmlI_p6>cIcc92@aOft-M}uWNyBWfpx7U z39cw@Pt_ZngVum}P1i%9fJUb0rtWZLerfbyUM5a44~jY14OGDj#_YebB*V~m-`X*M z8^+^(8Sl)LL;v`B&8Dd{pUZ!diL3M%@5v1XW%+c2ZfpE3-F7=|ly-a`5U}w;Wsh#o zDf8`JOQNiF&se`%#1&a|ItJ#p8+ZE|?N~*99JjWG*#j#kp%W#9i zRq!|M`g;4R24fOeLK-SeAYp9mUQ+! z!KxvQu&?fI&9Sl!A>si*_m-v(zl`ijlE@W2SCO9WFzjx>@r)#MK9d4wcODd)>Ye2L z3-dl?DwWjBWcLA*8rkk)h&xBp9Z8)lO;1PiP0-g=y+bttIv;K!;`h@H&9Q8y!-p^1 z57bAJqia4e0$(AKGdALk#a20ouYvSMPgvBUR5J=SRIidu4jgqB+&c&|xV${RiZ-4TPV$AcE#k6m-vOK6#Z$Z^Xq4~a(^15^H6 z|AUVUrooJc=?R{T@t1p9Ba2ne5toY+Dap;J-)e?>B??!$O5ipJv&?oO$j%BHS=0-Y z?qU)^!tgsTlQHF$5YH0%5pEzAW1-pBTvPjHr=%ZisP{~9p>hmR3U<1 ztMFYPoPR`HPt|~FLz~mVqXO@`BO|^0Dy_8hP-YO{yO7}i%-zF%eZJT{k$G(aRzL-G zCXE7ugz%me1$7M#XA^md?)3f28H#zi3_4B9&wsOT@PeJNlZO;k(Ju=fk0pl$3^@#b z+q7o*4#Ktgwxoy8e{G&UTwu;(nb@ujyrLvB#?q~O?n6cP=;u$_Cu(;beo=g;bxp4W zoQ?QVp{QQ|d{ux11y z0?$~G&}@CmAoVK=T0$W%kuf{xdnN{69M664Jh{O@nv7>4X(NspPJvZR9x+5P6^fo3 z3j7F3_5g*q?r30(wOp}O{>!+e*Tdt;G76;PM9r~llcP$*X&wU%``JRlIO7MlE*RcFtLcAmw4ECo?ldG8M z5LTq9<+~y-WT^cOqguw2$mfC-_V;ThgDf~O$HHWrS}hS562R2F8}ocR5L2&tl5<*K ztMfO%Pdc|V2QvG^~Bbs;k9vbYdthn(-%SC7gYGq0-Vy7vIJtz$ zY?5C!m%qR%jl0Z-%y(-?EQ$1I z^}roXU+JTG$G6Tz?z;OOfS>Lfj991=vu453YXBusKu-BTWLuO zYLEhfDU?=9gbFjq(yzUJ{#R?62qgaGo0RL6h}GZ|`(4z;{tl(W(Ol(FxItJrsWldN z2Am%)xQYn3QBedUg$&^=RQGZ7KU+ki;AWt+>ndM^*jG1F&n=w(*9WmVw--5Wz{4p- zggkK5clBsQV6Qx&k+GZbrC>a~GSOL7o#T9|w)@u?a5kPW6=E7X5b6xhR z(X2WudeGwCQzgM4(+2D2Unn5ZO-+|>DIM2};&-+iW=}GWMDs0T$$u*9OTYVE;uUuL z&&0!p`QgL6QNr#svN|gIV(J`sb=6O@r_{zei7=hY@C|RATDDu2Ue1MEa_)UdUF@do zXGM5j%R`8t&tI>El^k4L`UxD@MS+wouB-k(CD94P7u6i> zp!@gXWD;gD_CZiVVKq7BiF8Uj@(4O?s#C8DvA`vVAbbFW&&2|FCIStjw!Np{>{0;_ zNT|mzp|T@R%-|l;Zj-18*owOp3j~l!ikje!`M=67-0q$NN-oY|qE84R2H`Lzq-MTy zFk+D&Ex=KV%|v_7S)b{zjh99Nu(Jx8)66(DOYXDM(MgfRRoM~wk7_TCRl+#Kup@ew# zT3}Ou$ise1eqix=1uv1R*v*$A0d$*DSVr zRiBsSD{x`INHgiE-k^141#-fA1>S27v87#7|M*RC2@cnuhY>IHFYyStZteLg%gl7= zf*9k{C#jnij(;j3Rv*`$tLY`$|0(3tZ?racouzLA2E(1G=j65>p#yx{%@@wVUJ=>@ z%Mf_vZP=9C+qi5c3(HlUnO3lVJ{ls<4H-53*9h@MpnsHU@P(W)iJJc_T5JxkY`uEu zMy`;ljLH5w62V7`X^3^-yIyXE1N0?4BDx_DuRxP@ezHy!`a7adA>}(cSiuy_7@lg1 zz@!$5ilf#Ny(?I}k&uT>h(RE_HgxR^L1?en3jfckr)nv@!AK$fr(R376=Qk;t?R@V6TSQU$!`($(nN4Q)dL2|G>m@i zK{09u^tmP8yEKJ%cu6huI$-_S&M0$g3!Q;B8ZJL{aO=|I|@|#;P+XB{0og06vam|M0-QeLry)x{=Bgslc7FpSosp){I{5JKr||4$^)V+9k_Sp^z|y2c?Ik`fXP1NTqUVJW(pd>6+| zTu0PZqN_jwO_kn?81fx)Iw9|MbkfpSY8c1+d=~@JNIcYkWsTk1gb|47VX-@092}R4 z{zFVmY-Y5ui_Dcd@vf`5|AoeTjO$^FZd-W6tb0yT|}ME1dDhbW0Lu&x5~p19sk<%<9n!TmX?An0*a%WsL(>|> zNEWv1S=b!UIZXWf1E^5#kj&o>XJs?hzvEi~+0>$NWt>-n!XF2^&MbgbV&E+HFbD@l z&2q3bY0h5@OWFYCOh6O_V25m~=(a^_r3q%MMt2bl#ULbwBQQ94FQGsC(3tztEa@jT z12A~O?zRU76nZ>uq^%zMllpA%2qO2KQzCqg!Uwq)j&C+6+yu_-Ryiwk#+z4F|B}8q z_a9f^R8}aRXAG|RA@i7a?uuHX(=0=UBw*L*h%n3963uLvdW~C$Hr?BX@>J3v_Bh>` zF@GRz$NL*OE90vWm+)4d;u+5(lmVB<=D7JnqF5e^PdC6#0$ ztQ0tg87rrl56F!8)uWpAwr#2p)KHJI+3d&@R($Nm6W(}jwf5N~9;Flpx`K56+g)?K z^1GB)`$yaDYy6zH^~mjjG3}K?8w)PincqozN9V+x=f0^iU>V;@i&vgMPqVSVABBzm zv_r4oyFRUC-w$N{)r{YPJpj#!W)6dm`JB0iI%DchC9eW z9L~yTx9hH=LoHvjQo=g5#kNrNM!eF6&QX=?X*Jez_h5c)$yD;*tmn{6+uhA3m@&i!rUko-FXsjc zS~EI@XQ_llpVUUy;(*iqVd_%|W8;lLRu4t}_S=zdZB7JwYT63u=;Zsy`G;Vq9s7d& z%Z`ua{_kDL2wuj*{{$PwwZ9PehN0G+#P(O>=nE70bqs{WcVQN_yzFt`te=bQaM{*- z?}m3CV>v|EFu=q=SMg%zR6mnxt2e*v$Fd({%T@GS+#lo#Ywk{@+tN8~TlMnojwLbH z`@h9AoZEWg@e20qqTKwOgw-!ExeM4S z*o!0X+%fBQj)tHfCT&5qVBTO&8?pmq4-2Ley)_uJqPSOFFu}&W(RLdH15~l^btHF! zZ-s&EA&aNcX)0OoN^T#rmX9UdZ}M}_8xau`c=m&-K!`L9GD~CN;tP03yjBMf74UN; zs|HX}=PLc2U?m8GY1+ZR@Z=m|mZl}H+999BP;9!+-Z}==IBt4Jx!Ee9JTadfBjYN~ zFOsz81xbXs3WOjHr!%p1F;9{Dtgi~llIy!J7^D^U_7pJdwx#Ne4}IRTQ_*ty+xa3& z;y&iRz>C+)_@ke&i{TlWJF}|bLN-_Qm-x%o#|LA#3qJl>$H8W(y9k# z+Qo^ep9%tc!+ss^bR?IBP}2jG4LB73Jko11&`03@sF}y9k_bA)6CzXlcf3`{==&0* zkZw2$kOtZ*>A~w^5OvzrTHG~FeM+(Wgy8otqrr%42-IBr8Wl;j+(}ngc|5-gpc~(a zExU*|Oux82aU);^lpxX(zI5HFS85k#Jie9!dnK}D%Mj#_c$J>%&%Ak3meQe%Nj!*;=R$>;<#0# z=mca|?27g5X=zkb@jGcgd1JlTWRZr73MA1tx*tY3UAV;ni=v6$d!@9F1P=UDnV*)2 zOxI0KJADB#259cbh&JbeotNIc(MNO)8QVc=huO@OqAM^iF5YEPwhW!8{bP*rQZq&rh-l*IL8DF9pcyY_R0My+Hm&_?{QY+1R@#7(XC{n*t(8`3M!E+ z4U;al4r0*hU3NW%P%FlG?=LZwM1)Y2KC4gTMSJ_|1&?h61(2-g!d;>-5ZcjG<%a`! z1@TF+2^UXeLWL9mIF1d|)CUVye@hbweFPYv(+U%TJ13uQAk-D{7aZ_1gnaKv-pTc~ ztq@fI{MK~Avma_^sCgV1wXjbTu@fW>1UP~Ml3EK{!Wq(Sxat97M(3-8BxJmkePELp zMoWhaAhrIJFwRK`azXrsWOS;7fjY?}3Ts07MCKrI&K&BjxG*pNb?y)!`j>qR8XI_@ zBU>tEytm{?MlF(Hk2Z35Jw7Kv#vzlL=pgI<6xa^iNJHQS8V52A6SY6`9R5)a^Nera zo9$n*fr+MDH{fXVfR5$iny1lrPoq|J^^UWuXUDkE3xDF}E%e#|9H0#rzfV2+v_>pz zs^LRrJN2NAja~N}5>?eQuH4Hwiyq}-3LEpA^Su8&DI@g(o|8C`AdqhU0zSJ{RF;5r z)9(+Q$7w_2f-d68=s{=SD~BB~2nfyF0hKNjYK#`~v_M^1gTZkUM+Al)zSQFduaDxC zBD2GSaN#DxGsxV<#`Nw(2|_$=*x`nYXO5_#$;2kKsQNigTQELJ`b|Q$IO4JtbX~ZF zrXI69{5VCQk{McPD|_%1(|#@_F_A?KX<$@)jsyv5vV)W+DLV!IyiTq$Cp>(#<}I zJ%FH+t7QM7Gx5VO?=1%6O0yx&&4R2T6{kMNQ-Z12lrGt#-*pHM;R#O4X8JOe7~YE$ zzgK##(VIL;x35X#z@&}tK@1PlMR zb<#%0=*#hflLhYz?5S#f#z>}nTHx&m0z8e>w zMj<9L5ZlzW(mvp(G)|p%{=J3+Y7Wx0CqbXm1*s+H{-UsmlSP zb?9|6=y_8CNHNfzNHl+pOn?Jx`@jjOLQt}M=aNxh5c`hdM_ENsX&BBW(;z$o5jyha z1cI!ENirA&23?aLM|HUf2Z$Mv4Oj?5($R-Wj#|QR?smm3Uv*IYU+0=wuC5=rou8%S z+4Cxxgl1c}X_yvWThxE<@lK5!!ZVv$)TVmYuyeK1Jvu_;WmY-6Z~KV&;jr4>IquOZ zEDxhDp|oJK%iQaJG3|^pbNDIjm4hD&O<9)CY@l6@tmC<@?s9YJT)HHnvins~>%2^J z=NJ72h~YF0CPSoJtB3wf8yn5xY}D+X&von4)jc}ee(}>PhWlax%)0avDOoFWF7bsf zQMHn3-SV9;RNYRA(?pBfqM~J)K+R&d3T7VRldv7RyRkOF+^8l6Dt{y-f}(#l7_`qFDhbI4 z;_(?5AusqQ^LP2LQ`(SApb(tO=(M)CC&G%mz;}uxj`hWSy%8046^e6;(7Tx2pYO}P zS0ir*X24fluV_Sy-$QkB5(UW~IRoG}2qHTJ{Yl&4csjs5E4%}da0&3L#9@9MqTWF5 zjmOG&@~>G#wpRU2)3&>#7$B&HA{*l!)@&CH@qMJ=ZEb4{)D8-I?aBqI7y&29(vH12 za_&AJcjEPpEtid*{obvOAa)xYk+j57{^N^@Z^et-=R{=CMh>;*iV~%x{3;TLNWMn3 z<4F2k)7iNei<(3QGJXGWYrBgGCb4bV8a|eEVBf_db)3x$7$D(ad~b0a`YIDCZlDYp z*yiIDhFQrmK-}-q8#CB@lntH``%yMFHU@@nTbf~pE!$SVS5A#@nl{Kl3|fsLvQuZh zm(nd;whX>4_pn($*)$uE_G7?D(ZhS5*k+W^O=|iQRWp9!1j5%>*DzXP6Bv4v8X?(y zAEK$lD0Rx~axj>`4}CoMLrX=?xt-U_SWBG;g6zC=YTTBPlW6O2&u)_<`D9BPHzHpb zTVE&ySShznG3L8Z$mj*BRN40GT%ykdfBC_9;1N!AGSFK0G`@7BeQ?wl5;K6Gvuw2{ z7p}cf2Hz(lKk%rafQULK01x!n5^*y;T^1KQ&MQQ%K0Y!vIR&{VU&gcOMATm7Ag#xU zi9Gv&n0tfvl{E*rs&BRC@AzJDO*Dv;+wFGZ9SyGhBh1OpHdK$Qlj*ZoR0ihdm-9pO z>$a}f5*`*7diq|uCWLwBV?>Ml+0SdIck~&Lsi@Gd=kv`tZc@-XX&?SQa$bA+p;UdI zt`i*Wx}DBn%5eJGa(DMVsN84IKkj-+!SKI~G%TO~{yQIzFu5bl3~ihW@w>cuK$TX4 zodpOsxs$VsPu?y7@{-&qD=g>;J$L2GmE9SQv-Axp$H@}JQ1ZsFWi%RXAZEFZxTvTo zw2K@B7mj5D8UiZBNmeFr zPBSf*L!#aF!4r|c{q|dlk5b7zbzn+eN2eCEOEg)4cx3jPYPu0Q1$?EYr8TmEp%QML zm6#kKe*(yx`9|5zfcSlliZ5?ACEmr}ZI@?h5r)&(3f3OQpH2aeQ1v`7E{$K*{ppj; zRc0hV!~8=g8)?^k<3=FwTGWw(kUIm82MgTBN0=En9bEk;h<6pys}; zcq%5B{&<@i*zKtF^b_OY-E$I3+gjU=N3JfR+kNA%W`jy^>cef@KC{l{&dKc5abNBo zWhTD~0J)R(=?rDgt*5vBo^tQF9L863#vLthtsJON=`pJ2v)SCS^`EM^iN5~+E3i&( z5YOkTArcYjHWDCPvy3nXtb}gzD$wJFMsv!g?~gx%AWkMuOO}TMZLk}HD_&c>%cG*G(L_F&Nq*b!G@bG4*E@==Lyye2yV1xFu> zEOOwsPAhNUu|sh4=FLq@K1Cb&1ZI=&opiv`pNVH2iP*pjVv98kz#IDTZPzvh1(zQp zg7vky&N=v;=@}X9l$SgbQO~PKx*g3;9%z*dd%X}*cmLkK!qP}UZRVD0QNg^xP`>fC zM-kPx)~Tt`kk)gtm_fhBIm~ZI+}fBJ<0gBL-(vidV;*yqVU}@yaNP%)En^A)urN*8 zmYbVf4Nx!)i*x6)1FH%2g{w=FOg0*2-flG|$+Fdi1OWEANYs&BHFCnCUZ#meVCN?@ z-b98@j-&KjR^kc@uSIK6WGlzW+02Tz{jTf|9z)(l#cng@$qoSmy6;mNjb5!X-CSGV&?9f(}s z4mpCmr)N-4G%-biyOjXk1>Xt|%KP1GK1l*}69?5$v0W)FETo7CdWxkAg()ZL^?w;H zIsE86_s_#6^j|-T2EB-~NK#8O+NCS=jMX6a&E@((x;O=_MAxdQMBQzAq+F}2w11V2 zw$6r)Cmt%FNq&@V!_6nI4DX-5R2C(ffST*iVqboYZ%R!vlUcvzDC5rfV@5(FBbzDP zXSPiLF|zdG$kYnYV(XK_=ktE7(A%VKa=k^Io3HqY#aT_S*27K&g!uc_WP~(x0;iw> z?!_2?k@u|pw5PX&7Zz(XihCxCEV0PhgOioX>=+jsPt+$lr{75vcRS3K-7J&Ak*SZA zdt|6HkU|l+>a$m;C$f&iw zebAu^?@1YS_Ca{m4E{V?zMOUK&L=p-vtjZ=>s$ONoE?i?4Nw>va)d|9N}{-n?30d& zh#*E5um)g8oyY6YS$Zn_fZ@ZIlq31#m`)2KGo0|*xajY{@462U%%uXt!fLVqWrL8T z_1*OKU5o`xf{*g-+Bh(BMsktYL~t#5E(VTuMC1BEd3T z-9kSN1S6=cj$$`~`K`m7ZtwKqOFebUvasq<>fHjp>U{0Rr90-dw;75pYhi2*5>0p& ziXSosqj#nKz{|c-*_}Eb;_|$!%FL<~MOO)L7iFUBHfUHnE6;S*eift9jwFst>i=L% zrv-QFG*!{shb<{OUkp?Fj(mUkgpK`r2Rd`2d?m1*_AN#49py8RSWsAqKKg z3rY;3gYHM&b$8sWTrmMsFGVHBwu0;y(dDw7SsHa%UQ~k2pdb3wi zZ#Iv*Jk0!OQ@(_5u=mi!&tA<(HjQB>mPUetp6cl)g*w#r>A>0+90WwrvFL#;sw51z zES)(V5VV#jD)*e+C2oHULgX77Ntff|q;}+;4$hb0>B&tMsCr+vBRxaP#Bc8_&HWXz zA&d`M`?A94chB8BZ2iD`_p6UK0~-I>-+#fgK@m`~0JA>Kw3v?IeS`{R!kNpxDo)3L z9v*lk9Xyu!1(kk&YhsD$k|c5twE#A^vv273)t#q(H_#mK46w+~$+>#OzRlp+D@}Lj z&uewgSJ3+_9t-xOZe4FPyna|%LMmpI4XdP>kC_AG_D+?p}opq}MpQQakHKm2X8> z&-l{|-EZdJ?=Qc;(RKZQy1-xm<=KOMgrqVDTF^a#_#_DXd5{H600bj2bbUba+Y+1& zmYihUf{s4eLNFnEZA8^jQi9>b=GJ8PpIf(5P8&&Hd3c%|!=5=NJ^ObX9udiOPz+ow zAWdsC@W0#eQu$Rb>^T1CRpyR1fJhgwMMa6ouSYEfy#-q}_A^yAbcG1vAwGhwOHQ0P zL9*gi_1LZiq};dCqm-S+CFdU*?P*V^ei=O+o+=RPm%NYpu(5IAQAX8QAFs#UzFK5+ zq36j>?jj#qh8VF`*QPylB>v|Ous6FnO?}WNl5jFi#d$j}jtstU+rB+eo4gC5B&z325VEW5DKANT!*a{a5m9;JzG z6Ym-Lzlks%a1dUv8M~C2+@=4Q-Qr(Ij4HBqD=`w*uGoBgzCj209XC3#9EL$oyC=U~B~!BO|$SQK%OhCDZ4AY|Zn^4c*fss~M-f zf5)z|_@a<;>iTWD?lO8~LiBBc7FsO-Vvw&1YePN~77VZ6t!@)jQ@+?fQ74CBZZ24c zp6)y>ZD95ljbmF-{3bkNAVF>DE_#ClUq9s_J@Mnfe9ijuC3I}Sh*5Y{{{H(BJFF!; zt(6<a@c2UJ!d1s!>sCcjp(+| zQ}X=Zt+({DJ{8oAr3L+Cul?(`sZ4k1ryphqkWhn?il~PG>6T=v1u)o+~n_*M#(umvnzQx4v{JcHC6Ir@mIfam6pC;SVSeWu}NP-Z(7 z&SV$zmK;{GJuj$(47XXuBVqgAjqS~9;P|&Cxv)f=HG}Yhj-yy2r_ci(KL6~N^+T^8 zuCBkCbLohEX*mV85$eAd>2O;b^p;> z@#jIc|5XJZs(*i#@k`z=R-T?r)6ZG-{p;|hvi5gYL*3;mhbvV_EZM_lx@f5a1>N1r zr^maiq|kv`{+qG?!lxIfVP#tH!KRmKAl}n(AlY2Ab>&&Rc@Y4oGzUMCVd0M8$02(K z<}W>qFA(h0<(oG4BunYvUy;h#Y#zy?Zc$J$d6RmSbLv8zU;GJgUy-b`m8VaiPSF?7 z@v0maJ}HpA!RM3lh=(J+w8QqmH?wsM>-|P6*-!uVrLjW9kDZ$xzj>LL*OJd8L7yM) z9dCQXs@vJN!qCvr@?F(+A!{MU%C7l#zr~!c*b;JI@E;iR_*Ey4p$UgUCAdYj=$Q_08cgQ~Gf@ zHoNp2WU(ASzlGVP%J4~+ht*9ns|~JVJJpq|Dk=Q8i};gyMk-(TZ@&1={MSDAfB#Hk zz>{%j13o7%*Jj(H(1GAVi^>jxm)YgKoB2Xp^Uq9kO#d!v+C~ZV7Lcy~c5dIjrZ;p1$A09wlWyjBAbj^~Qs!kwWU}>s6*N!(?Ws`>iYAf};e_RvUJd z#0Q{c#wSmGBYyMY;8ml2OP(a%S)D#=N7quJZmXg%H?q;>P5QH#gFt9?=Jol#&(o^+mqjzlivDBZ;MX-=_%lVtLXV%FfwQU5>Qu10jrzOlX^v}o&wpDuNlMhOco4DBY) z#GSiryQjjHYOdyMPSk#s0+Pd|FCN*Ne~@$-p+y0Suiy2|q`%mI;nrozqdX7)HA#zn z4DLgC_{BefJvdnCsx4_UClMt%vs8O^h3!O|#WgzhXum7txyuE3FS|6%D;qvwxgj(l z{jYZ^X%9$A!XlBV3b>*{g~D1REt3SSeVvfd5@Mo5zDj5{OdF+8$bDF0aoU7|{$~dJ zWAP>N-gE15(C53i$kLG>q^QL|$9rgJjXwu!r z7Gt$*tV0X=d;U(U{VR<4&z{e-ZRWRW*rA+J&@CcG|2R)e=uYv~y@w3DKMD8jFLx67 zo-TQO_Fo=FcHKaXoq~7})?D5|lwCw!JEsS~k=2AWm%SE8DF6qLSr}62naMI9zsA-) z^`QCW%hI;fhri7_E<7EX1LWarFl33K`*CQE^wl*_FNH_-oo{ur-qoV~>SN4*i9*QY z5Uz(i0mf*o8}KJB^LQ+vu#v$X+qSI}7uOikNYVm`gC=UhuMd-fFfhw&O?nd)6a*~Q z*Y15`zh&TP#52!C9aJ!T{Ed5gBP#QEPpq4z)ALD_9k zUgPoebIV*^U4aXzLJB8sT4bL0eK|Y#1!xLxA^W>NN{X2OS|Bcfu&vR63Tk;0)-w}WD*{an!U#pY$haI@0 z7;NxA35`Po&ZzlrE4b+}aq6ys$_D-mfe?V?1a3S4Z(&IwfUL^BHGF#?OSS#} zI|<(As4m87Oa{EiHSd8w_7L&@jJMf!<#81egaX38i=itNZuJWbn-l|~YKyTYjyJG& zSq|LjVry*_D6pyT_eeM{uYUP{LsjCf*qPJ4&bNQs^Xh#P*&81z{N>*Q;lx|k?sO-X zoWT|`0GIpVfogf{P9jo6NP0T%9?~u?@-p%mmoI-p<_Ki3y_dIs#zwFl8XdV(VyjoL zE^U4+9QAyDmD2gI!fB5UFNKEY+eB1PbI5VTcTaxcY*jc;%^dr&>_Ghey{~ee|8wuT zFA(4iu?T<%$<*{nXIX6SHI7JSPsJDoHg|Gy@g;uOp?rRrLxaLs zeU7@Yi{8HrV1n#LNG^^U>>VB!E9b%-VGW={Yj0W-exO$~Fd!%n^8DLM7tEL%;8f59 z9WFlU2DE2(ou#WV19>SocN5){7cZDyK0L34Ol}d%kO^TKQjI`s#foWNKhVB(Pukj6 zA2LgiO5VNQ<L)v4B1w9gn01gY;I=?|CxGtX52LyX;2SZ} zB@8T5%vID=Eb0FJyV$iKO@(6*4>}s0gfJfBTb-GiNmQ-qJ;R~kK&g`>;m}nc3LecI zQXg`e;NN^YC-^zATATP#v0!xDc=&1r_K}OJFX-Xv*-LWCG3PU73en$&axMV65MU+mg+`d?|g(~s)w>#M-ZOw@_SKY99eSy)&Y zLnMc|Q6>}Ig~-%8K|8Vp0s~T>!BCNr$eOE*3C@qziN{J900VLDodDYsK=7cOqfVYY z37PkwMQOTiqZ02Z-91oq_RW2pVxR)%CfUXy!(#XF(?L9W1_1%&;cU93!NeAM24#t7 z9j1GLh4*}pdXZx>DtCUOPUy|ov}K`c8%QlB(=%MnW!lCTSfTiHv5{-sCHc={_a)1I zRm~cy#C8fpy}-p);T21ihu~xw%%>&K($UR7S6A7i4`~*|kFl zf}e}{H@j>C_u{LfdMNt#m0Eb6TY-)u6XF*(qfQ|F99B8)OeUn+B)`N${61VIpM6Qf zV&^U~Rsmyx9)-z=pebi}pqSTSSHD3L(NL4@x2p%M$c#}Iz*2Hfa3+=u0SSz$99-Z4gWt^i5<- z$wO7utf`TtSJ~Lev*D-0^40I8XeHJDcePfnPHBmHFSXy;b7%S4Wy!}KX+P^4CP<@s z&N%(A16;p8Zky90ypbw}Po)uqcfEw+#pvD_y7gt&F(qhV588={%R6)MoxoEK$S9HM zJ~~Uc<3IgL6QaP*z2VE3FWLF|+|>+{yRP%llOAt5uCeNklyjdtcim4)T2+Hl#aW)$HrK2Iv6lXBCxFuCL!P7)TxyRD2{N zBm2>#`X7>{;)b?^#3?}8_(;7g=ywR?WMN?ptNeG}-r#wwnwnVQ;o?5teQD;A-acTS zc)Dib6v$n88g$EFX0Lnn_1`cWI|{24j*9%FAe~>BuknQUk}O1;dL>N=+#&2Ig~$iM zC?3T8>&*A>K`$ULxFF4WXqWpqorF=Q3f3ufm=4)eyGni%TLmI&fqr~u1J1b=O0M0P zW$cmLu&r>L*7pS;5Vg=8T6y-CwLXx$CY zuR|9K;vpMsoKez8S7Iw6GH5$_&66iLVvqJ+fbUgkZ&8U85EMl@d=Ay@L=r4XVGg30 zv$`0LE(=ObEkB{gfRK?rn^0C+7QGA-Yz_&kKut@l)Q4RM;pvD-CW15G22|ku+@MmB zZ@vm7eOMdyE*?KVzoSKyrl$^;&#%qT6lf$>p}=JR{@3LA87HSbxcP+LYO~e?T1b4? z8Qt96m;@C0!v&P&Ps$Krw-3DErHBYl;Qm*Mk1Xa{A1z_WDgzrr4rKHjPoSS+`khfw zLV^+FOiyo$9XbdP@|#j7Ja8D8fuxdnd}Db^u$WhX9EH%7G%LuQ=Y-Au6EJLAYm=R4 zzu3FGyFV+BJrRw;#Xy<8Fgpc-C;stty`ayh4>-7pjtScpa7CMGg~yPSj}7*YjfIg* zC@5If-;}iNP#T|!1l77(j}04}I(l6#6{o4K>(&qJH(dq=4UCumV+oFy2~48b~BRhor@6DNmx zO#nOLEAg}>6$u(?>IG>J$GzlUh1m!>Oakb^fmD2F-o|C z(0ewlH=VbksRI!Osc8+=%j|4yMD3Pil8Ks=bOS{`KOVQL=%;y z8Kj?nwA7vYwF?i|K0E+ah(RKj&CFxqgZKvA`}7d3FbYhPwL(PST0eh8aUu5v<5yTF zt?Qbfm|{d~IT{1xc1>yT-*`&z&>=FJN-C1$q7-74hlc_cpH}Lu={o%s9q``hA&Bo$ zM1;tJ+uP`IbfaT8vb*8r?5s?5D`&=B^;>7JplBn*=9H@_$w^am=8p3h3B1Kk-*R`m zUT(sC+*Jev5dDka&se&CL;FTDM^cI|m#ow%p|}(gWf-u* za~4#$2~I^@y*m2A4O_QgMv0Cr%$V7EXa_4hJ3H@&3#qq0vI*YvoCD8_FIuWI9sCCKR`@8}p+~-53onIzNBQk#Ae7?~LA?`976;Cd*99>#bH~ zYuOV3h3R=(HFM*P_1y)5-`!E(Ecm3;8wytipDgiI*<5-|&F=_W3S(nh4I-#+ZbvX`$Kda%P5d45i# z)PkYyMkjZbQ075px2O71ek4FL21OHhN&iQ*BgA|Y-RnB}7!{oA(6FmuPky1nCpLy7 zGU)EzyLv7a6A<8?gyS*(MqEB-fY_zsnLH zhKcNMtXR2H@Aj4Bh^7!JQ^otpY+wDFW zrM24efVjtaE}n5ncM@Qc7-VpFDi_H_*hrIW!j&3gF3R9(C$oUL#>A)v&=Pmuu0Nn) zXX4++My57eZ)V|4AUR}>Q+KXqWo7kxdSm7VHJl++>;M??pgKLQv>@)X$s51=7#wev zZ{Ny)oi{Tx3u>x_$VKF#;b97tcDqs7Y3rojPw4sdDXZuwO7*V(B^p-vfuzHM`5-aJ zx7?fD^`ilW>PclNcOKfPyM0*6%4)PTnGe~mqFLaAf$_7~f$P5KoD@V+JWKb*j#V{l z?C8Oq1kJH0%Qdf`HFoE6V@&q>Jtz@m;&AU8qJEneo~=Rv4_-qyxXN2dy_uujiV0=X zr{v+m^y+2bivpMQwPbh~AWZO!-Cshd$XJ<0g5YZ?E1$7%C;A)rIJ3chaK{A>-+J?22{ARm$By zt;K{DlV#N1%_%8RI*~0BMMs-f15hI@g-rpZx{2gMtx^j~6)~Zu^#=fsAmVR$3k%Kt z_z@a5OkDd(eVn_jz&8KLdDwT&fD5EOFa_|0P4QWr${^;Wu0}`mg0!S%sy=|;X?${$ z7;DANDnexuhUa_L4=p-k00CpzJ%I<-5>Y8Y3!;C@S@BFqnP{$IT8e4aAY|)(C@v?` zL@X$&Eh}8MV-n*EiX3sn5zJ3KJ9^=_t&R@Uxg?7V10J#G3xypW9ci`}n33?y-1!J| zL+Bg=Eg(CHFa8Q>^c5=mSn(w?74m z08+i~;xx<8KQ~tX09PUf=~a7XbIFVig2FVIqA9?)pg6p>%_#wz`i`$C*4KcO<}Dcz z52|axrqWz-;R4vuK=8Bm9mo4dLgC)Z`zl?7Tr4M|i98{h2UCBk&B zwsLPT{Zu_wra>`;(c-My8n9hKArU-wa-ySaDbH~4eWlh7Hbrz@I+KhI;eW1w4 zGLG(Z#bTLlbiT`9o-khDmmqLIP$kMml0oftV)J7vfONe7PniG6mSVnpTn*SNu+IqXzMbEVJDVvC`{H-Ooa zCtQb|4ZF z_-fEaUq%hfSF_O(CI~~Xk{C&;={rM&!a!J7)tGHg`cw)z37VoAM(yQ)&kE!g7Cr^l zL0oKnw}Hr?avrI&3OVMf%2b`@VEp`>qdnF1kBw{ME$&UJCb@7N3j3jvg%e;Co@48l zeWZoJenI@o8T!Q5D)|s6-uf{ox{GK~F)T#7p#W{Q7x7907?LQbFg$t~Pc$WPr7G{e z#R8fh&agyp2#D;a!KzJP%Nugvap0&?g<<_mgkQkYT&BrO3PU<@;vpkj>%3T>DIVK- zc8CoJznDCfEh@mg$}A)O`Ej~L7{p@ud63sL|F~MFPgrbC)ZQ@7|)F#6w z0d3LKC?==<#CvRwvs&i?U6UA{aGHyK6I2B>|RdLN); zQHIc2lKv%T0Wqp9D|USV%4p<0m06w}g$#-Ky{cjlf%0g#sVP61N1Q{h-GWMqh)Xv+ zcADDh-OrOI)~F;L5T~ZI6%d1JQj}pk;0Svwqlccmcu~@UlxDhtb8>gqwP?~GNI!zb{<9! z-Z(aLzMALfpfE4R*7~SPe4o!pRys1mg2#*GJ{V@224VpZddw$pbJQesg@RjV@6Rz~ z43Gd(xVh)K-dBlW+aIGSivY|zvTgl5vxE+?#5WN!iMXy?&N{L2b3Se$Uyw+RedZLK zBeb`0{J?WL^-PReDSQr+w? zm)q30tt#6s>KP*|77`>O;>XPrQDx=;EHU9#O>5{V`bi5E>qODAXQvW*(jm?ou~M<_)&bsWW~~lHZm*Aet9V`;~~6-XZn&H99)SDApIiW+bg$cgMNE)gZgYUROTjX|LY{Iii}qM*i! z9$XgY&56FnQyLs{C)obL{Ub`=wsj8Z{BR}<0JM;%D^eMAL)VnR|OmWhHZ@ z`}c{7Y3aAxpMrrMGOce?78vpDN=E=GWX)3C9x|& zKbij@Ro@+#bKm}*nGw=FDIt}Xwu+Wev}g~CI@^Sj(N0oYv^SN8O3@;cq;aOHK`Nvn zWuze~TF?8F>-T$}=X%|L-1mK<)A{{;kI!+u*U_(zQb4>^v^7^D;jVzoAcSv9Uc=su zarc>bEI_ixe*I!eJg=gvN}z$l$;X)FrXdK{E}&MdyjY%fx(_ll(peTxuB0Qp()rbd=6LF>b0?~cv@M%UJUu;0?E#Cosak6saXS25 zLNMG3&zOFtnImUhy8fa`V8C+lFK8vdbd@phHxj9dP1f=+Guz1HptkRCx7BQ!xy)}Z zWB>Xm7f;UDFAPq;K2Q_{TMVe#)FaqsHQ8!f4-W{r!O~ zk3#)ELmeJRaLKE2-9tOMy;SFcZnhY_xJAsBbT3+4H=@hmos)Mwv z0Ee!vW^TcuD_Bh|rNw6wiB};T{7K!-QIwS+->5Z0d-inoE&wBTbawvNtD;#2wE~md zI+U>3p)2I*rYbw=>X@ zXgOGJmG8%Fh?aBgy^>4SP;&(0OcETa6i`$zk1EYs>0-wR7PhR1VJ_A)GcYi)aNthc zzWatdkf4!%#va_J*?m(_gC?%{1+r7&KJ~u-%A@sM$F=v$~?< zj`nJcU!!H(8FLx<)Wr@aK1lq8tU`m>@(?$YMPsTwAq|`d@rdkIh>@u#4kpLvAk2un zK%4=6Jwcu!2o4TQo`kls0tD&j206>>d}YEsK2yjNy;UEr_bfnIY<1WLw{+9;>$T@( zwsE^ijw~>T=4yg?)ER$dQ?=*Ww{l9}Lo=)J&+Rho+b>MG9{yYTW2*2M)7!H_%8$3- zi5s8LX*BU@OKtc-+gaf7!{p0_6)wqw+w?LI{nfkOrJ-uW#xn9JTJ~t0gt+rZaSyqn zES1=B=F2G^V`8^%l+de1xXki!r*dD!>_@hjGVDMG4%WcLP^3+O&JnwycnHa*J9sdl zZ@c2 z_y+xwX9gH3I&RZ!AVqk-w}La=$izezgTRGF$yLIEB|GP6<&uD^31JSJ4)*ZSic66b zrJf!hV_^ND&sbw(GI*3nhmr8x*xi9OY-EG-lP6Co&qSdDA+8)m=IujxO*l_H#z!#U z$DK-vHw&1Sv#qsA&}5$p`b_}w4RcA=&7ZoOtI@HcP7`4Sd0*V~O^qS#07<)Q{d!f9 zDpoV`w=!_S5@rkdJF#|=bB8+VarS#l@bBUA!?Vxj<>kk~Zh$*YJ**fCDfRG&5&cF{!Y?t>WH{siax8_WKUX#hWx!GAp0L(yySiVULX0cxsIY2w9 zX6y}ohX33kpQQmjcbG?#C^eX8bNs*%>d0ciy+2x{Qys6$D=i7A-Wb2EOe~wM-DY9F_>&6bVW{HY!@nOR8k-7q zV`afrT;$u)C@lefTA-$yp-X}}3P&Xs6uMK?UDX_MT1i?Tm8AOD zx&UqNvR9W;H%UGC%70uiwqe0VRiD#DEZ8^T1RrpZbsR1hgEGl|&05|mC%WJ9>kanM z2gXE2Cj}W(JOA77_2t6~E( z#bmDnn~2hlmq(NK=e*t_q)|AXDr(h#%pyyl*F8Mln|bPjiCeHp{4s@jMehwK7cMN{ zyCugD$FB7q64m-cg0Ngm-2SaPmLIJ{%BP6`k{9XpmhkWcG7zJTk%&4ZPEdX|fQx}Y zqWAxDF)KIx(nF_#WM61kpyJSSl74#?k%nZ?9a!EFfL#_qwL!io4Bzq4)nx)%p6}SV zpXkZ3HCDpz@ij6}!Tv#<^@Mf-_VWoRcBSXTV`oNY(9JBnb?ep`)|>UBR;-+BjFzPP z)Mbq;i7Erka2>WI{71qFySKRi`DqQbkDdfjqvJa{y$st}&tZ-{%J2!M4?a&DpdQhl zB6y)$OSda1Y$22>!BT-`p%_wlym@(fEpTxXo9j2kQb1bQ&^x&zJRu>dx7Qq<5J84X z7zR$^4vtlkSn5aw9#~{(hn5U3`XF?|Y<7c&dXN)RaIuop2SA57O$dLFKvhM1aSRf1YmgzL9&u#nqM7?yh}?rB8Nno3xR(`X~lblvA?Rq=J;Pvmc)LU;=#s zXdTJ6VNLr@wfDUAK>_T8o=VsBawM)x7)X&BpnTu3K~dDQ0S{!IS1gD#B-vXq;~nZoj+Fp4NnQ& zRze%E5`pZ%NM1GUT4u$fN*{IWF7fTnk+*MeAvzp?!qdqe z5*$HK!n*Stj>T4zo8&)X?I89GpL30YPS%rn80yK?9@$|DyCK-^fW?E)&!S3K;)l}2mM&YSL-wZJ$^>>!?n8z&aBQw#w&;Y& zjEE0i$zK@yLw)8OU@3k>;q;*fhkHE<afy)^ir}|hvq_Ip!0&*XAyGJue-rWW$Fbw34@+P|RhVvs zAajw#^MV7;M?PhNNh@Z6)_Vp*MCs<>b{0wv_;&^TcYT9ki14$||9%sSd|pZ(I%=8l z*cJExpCXeh`HmP3ip*I~Tu@P?jd_G4$D6ML#*7FnB8#ncVEDmaUE`GWG|oLeFOgx= z=(YhXT(A*|gY;4m0I_^2bv1k?tp`I+(c|x_WKZO?pY=lc`swiEZkH~9gLcl@cH{rc z33enS^XWxLM@Ra>ug_S1$(pN0@WhuLtqVPp8OfXTuCp^vzGWB00Ju%BLW&IXTu9^H zt7dfGt&rA`pwC?8WrJ=Tha^@+gRsKiLTLS4pakI2qw9($^*$y|{rx^NBI2*f#dG=r z3UD2h;*TFc`UVGWp#9+%)Pj645NfbE&m{c}byg{dPHl!yXcS%f&VdFOSg-8`6;IIY ziI)@R5Tg65r$cZ@cIIrmE1@f1r>{Omy}0*w?q(A;gO)Sd#41^9Rl}zk*_bOI0c8s+ zX@G@`yF1puon#Pt_uR8oxT^?=H|lk^a-%-(U_b#ItDXRX@Yy+h{?ery)L2&f&qFjQ z>M-q5pB%)}7wu;Y-9Skf`~OHN^~kCyDh2!$eqRtpS_5SX{c42m&&b+}3T1J%A6+w6 zH5W!cm>Aw(zaq=drT4{>u3|c3c@!&sI)^*LYAR~?=5=VKY#Esia*cHg1iL`OG##;N z#1H#Gx?Xb_%K3H<>$HBu6-Y)_F+y1W^whz*v1!`eRosv36@!s4CB7N=?)Vd|+enF< zwQmF{$H>Jc;*Y4YwNj_v9EPjagaLeIEjOkUm7b5?1?PrVdW?;D>ts_`6rD?tf{e(RQDCQ_j|cl%`r z>2Q#iE4W*wxnImnmo8=8x>Zy<@iT@_#K;)<6mQqT+pPHa3y~c6q+11~>b8u2GC__n zc@>^x`Dvt3Q2^+wF{H<^+a(ID!2?x6QqJ1Rk|-NY*I1A60<$AoPmdrz{o#l_`~nL^ zneg$R;WsJw^1KteY*6sqoaG6$OmDu;ZVk4_vM%gQhgfg_v119H4lzW^09RztkcQtR z_bcl)f;+c6fODcUlN<|BOE`qAb&`IuO~J9eXyX5wp=-j3!fIG^N06b4+3oviAkm41dF@p%d_4FS6lyT3KSiyP;(sl z-B~Bfo>Gdx3@D1~0wG`fa98~CJ%n9zi8~m6-k8C&FHUC@ADU%cz${ge#JS#y z_=tJMYQ_)Q;R&;s15bEP8qnqpy`t_##7d!Os|4v#P411R2X6DixV(UHiHAIV_;7!B zk&xZelNOYmBbNctdE^~;#@+&gQd23o0#~R%e_vpEU0C@g#H`{1aBJ!9?D7nQ0uiBk z4clV2T7JJ-UheG^saW?Dp)4$sE>qy#HH4)G(d;i`GOB<-SwkhQxbQ=PL$ zXaj8E2cFISeos;KkR=&3HrwQs2Vt)^@F)|<2uPT5)~z3h02v)X&Mtw(p_ydDpg|BI z+F7;&Y>f=rs&t~@{52>E+@?lufKl0jwVF5()ktMKE!BE7ufr0d)NET!A0RFsa&01J z{db5M8N+5aZQ^Jo8>||Wl}<7!u`e8X6*kp)cf}+8!3ea`lOCg|BO+V~eLewBm;UQX zwgsS>a(%UCUKpBA1dTvEs^d`qxwkiL=JtSxsOvhze@X)HJ8$FBkCMCx=z0(wL=vye zOTVEHg?T|sok3j1%8Cb$;oNCYh+WD08XO+A1nN8gVUbms*s z;yUk%fu_sp!^e+FzBht5WgNVZ$(7%*RXiF7i~f>6e9Xq@gXs%-2x|G#k(W$S-M@b+ zWYh@W!3}HJR{AU%+y^mH)b&s>(JCg8BEoVYDimj}7up6YMJqvS z;{lr-^qxr3KvWHDc2YYwNt3$Hz%Fn@HO<%pz82x*#f|B6`kI;yN0JqH`I8qRl1Vr@ zIw~sNSRo7Zk?Ti}=2q-1rq#bET-TqE3UpBZ3mi%Pg2IEJEUqaUfZiHyFrR;u`f|eO zJvdp83k!=*Osle>|d7E^so9_kbyA!&hl_sB172&b4h`J-lFh7_#qFbQ<|7I z2s-mOF$h8md-A!kzZRCA?1lhD+mJN_-7zloH6T;{L7Z-f^^0hLLPGR!S^vV(43haB z4Y}nf+!;oknx}zqkXT>b766o9;4Uw~U`ymXqzA_LPl#(=0>n4d->|mYm>ag3-GsFT zfB-_i@Al=7%FwNXi@ZjZdpO2qSrRoh34yavE#^+|tH;-EffTyJB~66u!{taOQC#qY zUaFXTkj!~ixrY;DkAX+r3DVlJGPC1pnr2-?&vKXuh6)9>G0`Z)l}(~~pcghL)41yd zANh83J}jX_*{{Y6NXt*f(A*1#ldX#G3Rr_aAi7W+y_!36{&_5Jf`0t)pbdM&6&yX$ zYpytEizh?|p0s7Zle-^`d@MViZ-%HuHoOXcM=}rK91b=ohvG{KR;uJ7(GOTC$jY3I zN!gbS8raSVRrC@R?H0%rW??5Mkx6K9alm<=GtiB7U+xiDKT_WST0|W9y*QRKz+FL> zG9YAU8zc!}@k){pAqy3{MDij-_k%x}jEX>_$nw@T7nF`>zV5@S;VO(kG(I$zjJRFF z?yQ8>>eN^_c~tm6{vWZn=@Z8#_%>C@JVU?fbLKyP%QfZx_$L4?G-Dda;Br93V*su=el-<9eoLz`s{vYKj_l2#?`NTGA?OHTdlDh9g6ECDGhsIS zF&Gf@SZhTJ$xy=#c9z=&vSP4Oe3$ez|LVDkHvdH&XNqq2`B>lwwM+++GTKiyZQkc= zds7L37YP(xaugj!70F6Ku#WHKZ(K~+{KEi(SM)hUEtiWNzPe!je2>NE+-QFsgnfAM zApr7%wIs-+2b%NKjMz|Oxg{l;(c(u;Hl5Q+P$`#n5C47+XN82^`^Mpk;_8F44iA9e zUmI=u`U|)&CH7~-1+7--zQ0*_??*s;tzQNtX+A(3aK&we1uH*4Up}^cVg9&>YhYwT z!ad_a0sI)bOT%GvO?O4`p6F@{*JfYPTEWi3k{*};7~9}IghCNDXMskMN`XWsXv#hs zqO(KNPHX6}@Y1N5E3OFQMRxEs{h>6ZsL~ielPwH|Go0ww*|Muaeegbc`ZTDI{kHZTmd5{!i&$(CO)>?OJyGF=EgIHWJ;$~$`hMA}JzVb>*>5CWe2@5x-FBw8ZTZO5iT8y*+7@Is$1PFiJd8+|w7!al) zLh^2ZWB4Hc#3gt&cW`)&VyZynOE#sb(zoB!7sSldk9(S=^K^zFr-X`njZVR|4~8!D@$oqG%vV42dSq!EwE-uc(b&AbOLD(LZ0;vo& z*5f~?m-u0M=2(n^so+%lHG)l1NYLoU&UoXaL4ncrWgJ?s^V0w)#Lxp3tOmPK2>=|( z3bf-@*iXUhPr{x!6+I~Ed+zrC#o6t}5Jm7m!sq^`>=CQ8PkRRc8-?qiJ8kQ~zGdH)V z)c&LEGc2E!mX@mdPA0QM`hzG^0z)PxB_Te^CnrY;foEVxljUQfFbh`+JJg1kJM1gLIUxUC3}_jU`(uLTzx~T8_|%eaTa7LNE2Nz+2U6SRX8uZo z(7vPJ!zISO6oli#K+XoEO$zK|iXZzrFpxg&(2sksFfjHYF7U;5c0{?p=0cAXri{W# zTmgUicAmxyK-y@A9SB{+UBOzVDqyxVR>(-C+5OWmDiO#z?N0*cN?UWOIq1d>1Jjo? zlizJGMa$JE77UajrDY)T*<;&gF51K}#HwQ-SvRuo`D5nE&AnDPTi;R8h;8obQ_JRJ z?PoIQ`H>A1*uCaxM3~#el2n^BH5ErYdSAtVZ#ix9-wwhoet{+)dn6>aDsuyVG4gm~ z7Pe#!v1PklIg4%tW)gDet41CRGy9`yf9WOKc5X$*6AT;yn74_#&!1p@#6^Db+nbGv zLHb~Qa+hL@8%cL(vF+6F@9iaYj3bzn#de*Aqq;Aqpt;Jt1|dcJsWE$Ujb$In3O{!eIWttFc_r@j7~j|U*m zKn!b}cMCR8rtw2LxdzRzQ~>(pUQlHIk$M|HunVt%bsouyVt~rzLk|(#q|Dh{{lopZ zC>v#3nOz$NPov>S)V|Ow&Ryr7oGOSpll3hO(PPl|CH_)8sJ_hje06no?MhX$oytku z^d<(VuEu7FQ&p!bFjx@mxqn+O0Lb-(nw}`FL%IS9))C+vqI-ciY+{RiSS-5}fNfXa zYo9sGqgEc&t$6lj(g?n|*RS;$gp$^>`tzs-t$r=aT@XtYzLwV3lOOVS-Pi+VETl^e z7he|;O(S4@cjF=x>3Vfxnq#sLY;_V!^)gF)N@C;9l zNJtRWI3>6mX_2|I;&tfwZWumUd4(9z(5z4?cnmg5uhrGnb#JjW^z`)PT9J`SV15@a zbTL<@Jb0xU0erHKZfy&eF@HhV<%|h4A5J^@$1iaq){e}`%E|5E=dazS>Su%=0*eff zGVB1U4<3TOsss>gfzv0||Bq>pRPx)&Ey&%TV?fK)-+)IGQ|^=%>o_`K z&G~0~1Lua1%g?y+{g1kym1O_Ze3D|kI`y$;R6geiOVob?3{V`P9@ARMrB9{c3^d9t zIR(LLVUP}#LijJfpbC_qWubrB0P-h?QUgGqpg`icU|HTtsK`rZ$w1ns#U7>rcOp<+ zB$FB;6^Y!@0uLWqMFtG)@o4gAf4@IRrC`$kmvS0*YmE@(jjV}QV6<3lId6o98h!A0 zCM*_Oq*971NG);9dT}NyST0 zN>+jPM9Tyzg*jtGCzBvzupiXx74kvH_yH6V(~-^|R6m3ift zli;U_@WCPZUUlbiKOhgjAK!^}f;e_9e*JjQj@g#2N_Dqg%f9ixXYJTlQLA=)a5Si0EWp zhBQos&7S>ru__?utm@q9@~N~nX{>Cba1wxZ7H_na-l!l$)Otgpww2RbQ*zUG#E2vW zuW+`l$a9U9-&(^Sz@vRJ*=z+j&pHQk?8<}D*e#l`H~KwWCy(U zt>*;&p`E+$5sF`ME(aPlmBWVv>eP0@86C9Y1-$9^jSW)y5eAKg^z4h_d)ELb2lLQ? z<&a>+@gf=01Z+G2+wgyGVSKj@E3cxl!h6s(FgjoY1qjNR(XBrh(68eJFjYy^6q9TM z0#eyDRUV@dCnE0IbyWOPz!lQjZV9!JR3H+Tr3(9Q;?$CZ#cB4%J&lcxL&aNSq)4BI zeGPU$y*l5%Wdj07rQlVdp$1jwH{z{i?a0A+o-oT5R`#kKs?f!-VI55dkC;7EzIwX4 zgpCnr7?3pHAE+y_xv<%u?B_MMP*4 z`*DnhNFoIwso^x&)Qnqko0{(P2DF)?&siY9esb}9Ozt_a2KtsG^@G$Ao(4( z!VY40A%&qZrv#a)|1>lt=%awieQU@N86RT6g-uS2`Xe#AUPyThXPiNz1x0$X?8NoUe&8TmTB{w)P6!WI zV}`n#E+#$pzZfahP^~j6u3dmyhh0oiWl1VCI8bTV5`bL&2QLEzSDjj`Ux+QfWTgz1 z?EZy$qZD@LTQDnw^`}yx2k09w37}|vl*8f_2ksV5IB#MNoP}1ubl?_LK#tYH=G$1$ zR#JHLOPc`WcSDhyH)@}>+aIlgHMshLANN<@^qwP?e==sA%=^!OkaOPhbhsX&dZKF| z9rG((|8oiFuk&d9u0EkPbCuRps)P?k^e(`E8b#-b^Y)u%ghyIkrRiY(F<1ba3kkGd5LsV4Mki_e6C`g3c zpPij(rZS^v@LQNEUywX~Te9W@51mzBIY!2n;%X5gd|xrw^Yd9q*|#l+@)=q3=uGj& zU#F-7=Rz1Rx4$*Q4t;>Ch=-uDfV1o<1N)|o>+X;%h&q1eK;#WJ^?>v(IllrjTadnc zn8gDx4R_vovO(~a`pje0DE<-O6PH%(;abA4zjT1$LoqQnjNoVwfZ}7I-bJ@x=+Ld9 zq0#VIH}3ZB+r#Ii4ZjMDh`jnD+>A#=HrPNzFZ4H1O`=BLWo%!;UmfUL`h`dCN=Uo( zViIxXdmfj%?fVhsSJsW;k&J90fu!$%EGMBYV68>rP-Kmre5{+H?g+J9z~|W9r%03V z{j?v+YyBbhdw?HV&*YI~*woa7^z4HNUEvUrahtt>Up{l9aRMHhl?1AxQfiariOr@4 z^9UAqtty-Esk?e(mpb$6C^iVvi-$)aRWq@%@s<8gyQ*_fo_kZadDK5Hj#3?F=9IfF z@(h37o}G_>N!Yb)8#mHXB-puj_{7*)nAyu{mKwg?_t-B@Rrv+%vJVX&l|q;^_k|b` zB&Y$w7HGWafmZq?CMKFRz*tV(x`K{S1g$eu`h|b~BAGHN^Ve;Sh-<)BYa0FesDaf?*KjC%eT4o zU3bHNG3lODd~qk#sK4_vhtq<`(sbLi%b7Mt8=|^>=4?puF;XE>1&@zi6?DIodZ$2l zd+)`gQ5UUrx4~XfgnohG?X>h28o?nUQ3_d37cUxk7@NF-oh~I#6Kr|n{wAJIq)dww zsZke0@gVbtRqi-gjMAnyw{cEM=Dp7Lz)O@;T|_TD~H z?75>fA}ntC&s;PR^*0~Ya;5C3xzVK0#laB_$SlBuj8sl$($P5O{kqlX zn$!>{n0GB7um%-|ixo%qXFkJ`H4^wL#>-2yYqOwIQ~UoGLgCp}oQQ3ytBJ8aAo|*B z0aR5N-GrXJPv6z99XL!D2yx2@Rk&*m4&Cj%>q*pI6Kwd$iHHwB{ZiR^H1dmK?;SGO8)99vZo^D5v&G@kWDPT+p;&mN#8iwhVILNypvNGU{A68Iieg5i`r<8nk-D$6viD!;i)YSak@R0X5*X5hEzTQI( zj&Ac@=^wn7tBIC79X_a^U?+9TLvj4#^lqmET9D$aEU@J4}o*|4VT!HZIu$o(F%hT;P!{OeTP2-yz_$VuQ^@5?EOG; z7vIjELVWpHA&{lLtQp1|D@m0da^j6F=#OaX&6IAR*c&TuaALIuI({0#Tdf}jwxvGFEmvO_xfNb1 zyn&SJ^ZzBvP$^`R#mj=ACj~}zO{V)ugeCzjR21R6+6h^7`@(q@qeV~7`+eBJ6sZ~J zsih5=6V{ZkrW5c>fURb%YNkOTM>68YL(mLZLdB-K)0@8u8IJvXT2M8uSyi)K#0_0} zwr^Ly)FUJ;tSMc$Us>04LvR*SNcJ%_@O!RAkHMzKpPovZew6sG zx!M1rd5e+s&^56NAOM@C3R}zt%7|27 z@h1E0)t;+z)IZP88vi*yMSXN_*N9(J!(YdOvBL4GZ63e-zUS{s^HI-;Sl0`AuAsWi z*$?|*MMUZvEzn~ zGKEt5p#oO4YB6&jop-NaPayCWTGqOB^u#Z@`OPjT9EjkdooYhA-aO}}O^l`P*^pQw z@tfu-lA%82mu=__?;)q$B~6Az2MkfvRXAR_e)XOeyKd@y_bwFxKb34V)qQ5GObf<{ ziD=_mt>>DUaZx5{BDg;IwXbFu%s9cz6tRw)$&O_Qn}h1=0b#Nou$h6Wh9!Aj)UR|g zy_{WG5#I1%=NSiwmJAJc-#7t6#g6*0L}LaTNQ^q;(65wXE2Hm0$>H1tSqNtJZJ~mf ziT`eBiIpobm%<5~e=y32PeWt^8nu3O<~(7CjY$nS4#^OP04$a|KnlTKew!- z{-$Hjv0~$0?cMcvRCkNSoG=xVOV!-8?#-#STV%mToJfHPMu0CK^gU(E2QyB2*PjOq z1VdwEV<~PTQGz0fVuT}#6~R3MV@#Z!!t=&UTZ(Ltg8aRMr^$OhrBHUQcp9{ijM$HJeHtt1i)O(+{$ziYw4YyXQf%D-y7F$bwEM9m@| zLRg051*0Yyc1UCdrRH>Ang1GA!GJyw+}a3l^9AhllHuM`+$O6q;a*1vsa%f3UT0Iq z9%(p?%@^x$>8VFRHOq&1L?QpC!QtUt*=ZvIr)TM|pl4ulfsc`xFPvJon;1GB^NxPy z9Q|7eSaZ;Kt(&ATDz@i$=%6DD14*17pWy!u&-K{nW^a{y>@Cc#W?AD)3Gfe{X|))> zi8L3}UFzt(s$fj776Z?hJaq8_NpR@cQKFm|UoHGWP`vL1NiJhUEZmNYR|NpMTbnBr+-NU}LDXUzR)z8(N8)h!>KvitNrD z8J_^e1O+;CDZ%&(=a~QJ3ef<-ch(@MH*H~tuC(}p%G84`$i7(@U0+zb3)!|+<>$8b zCyH_Ykzk3p-xOAeC}+`86?zg%urXW!ht=9ZF>LOImOZ1bGBh*-d_hrf;;%&8-0|Xy zitwoYNn$>U790J) zF&V-H8*G6fHxk*(w~h_0(t3#MtitmBhDSZ29{Qs=Tnub5Atm~NeajKVX^<=?j)zc2 z+>zCO!%`#Y&bC`m5dlmfo{-5Eg+Vj)x;pFK+QOjse{-a2HNMWN{0qOM%ElI)Ii@KF z(^T`LWBhQJzRrKDFc_M<<9N+;gXy|`>PvBr&??4I7zG_wgz3QR8|1$FJTzpKa`0v) zF38C44Uk!qW4Y1Yt|Kw3)BFa*^Jeljzof@#H{7@yoS7;Kl$kh$sxiIk8Bs!4|jya<$bCgO>#vnMv^{@-sdpG7~r#-(P?QiB*Hs zmTZ}Uu9aqko`sd)#2qhS;imvVO0SX>gmN0sj!1a^z2KX?)}q{86GNKSR6X4`LUgP) zIq@*{U5t7JBywF7pf}I&?8iBwpcA%i8Ts+!zOluyHQB;?xcN_4h-w<-AV@obb^?Fy zTHLOH`|3W%Vs#RAsS=KHp~IyW8^isu;8Wkxsp8hw=d}8sh3nFJGs^diXCG)JXIIVX z8RdJnaL$(fqSGDa)m>xhaXX=b0O#_Lm$5ZAGao}PXdd;So;X2jWR*9d?{9B&+Me-ci` zwrO9CAMs5iLhSB~o@5Uwzg{A*!V%D}89p1;0c3)W4IfyswHNY^05XT1D2jI#``vG*PFN+EF8imIB-XLBXU0{3 zhM5QG!KP|W#0}-fnNMLzLU^4XLn7onmkLjxvKnQN;ycpV_vK4g+(Wq7VSJw0&s%!D ze&R!nIumv!Atdbp1KDXyJ|krCG(HeJd2fz}Sq}ek26RNig8YMTm6w@fv`OV!IuWyKBKzgVZB6QutbD@AP6xEHBn z_KigixW+dkM~j?EK!|#rvj_BzS7gg(qOm{@RX-|U1>md}(3AziIwXY#I6Dd62wu19 z-iflkn5nLF$eitk^HAzE-D}9f5M9Tsu`Q(%DO#1N)G4wQVd#>`UKC;-BFl78;Zg9a z;6uC$6zdbZ?E}EtrX>gshAgjilNbZR=>Bc7wp(N!UzoQ4qtYp^;D=Yff2bQB1~j3fy}g|vdsa7rR@Mqm(!IcTQoWQVZ!kyH0PPVW7!p~( z7u3fMC(l(BjD~xnIqj#AA}HVE?DQ}B#gLG8hE9%!5twR7JP%UBv5F9Pq)q`aK~C`K1l`=UX!Kq<1B zJA#H8U?px+Q-}Q!a1iylxGD7_6#3GD=Ex!>tN_y4HdikpVZJbLvRC~H3JlcAefRtA z@pJJPl!TS==IU!2DJ{+lUVSTUet|db!enw}$xmg5tjD`e>^Sx7KR3X|&w6*>>u!4d=YaE_Cu& zgzt-7Zb51f`Dd=7^GXbeAaQ+jb)_6ouPfZ_rsNU9B(VONz!CJVWaW@ap`HahjIqDaIN7^DXVu{ncyxxk;+z5#RknMxmK}4afhgglTTSLzE zCl4gxP8g#KvR?pl@d1^w5!gWmj*K|+ylCk>I{2QEGf+1WF$5TUy`)X!K9cML4?Mcl z12J~dWF-$|d=QNFEmrV?C~TD3*q{r*d>p#JPmn0FB#wdX72x^ z4<#h~7fJHjr}!l#B_S29^bjHlHEc$G*#fK&p_~C>pWeWJK*fI)bp=U^2%*i9~An^p``@myJ#lwRPizIqLI$gHU zpakC%{wk}*9g4{-!-M`P!gCZn4i=PR`nak50q~}{Q@)f$v6)tq{GOg4clh~lbDS*q z+JX}!7O;evds%WubjO(&dIc5}nP);Lp4V&>d@ykI1)#}2aCW;qF?xBeAT9qAjr$qv zG#`pj&a`&<3!Z&#)_wEYLIKl)EIYkE-h3&;bf?2+{4UAf1!7Q)K9Aq98!*MS;fjmO zkR6iHO)3RBTr@?2#yHfW;5$S6?Z?jIGR62p6Wd7WEk@`)*GTC-<=?%Vm88j$=uT?w z6@1Cm-O?HKGb(k&kF(@=@VjCysOqo$7h6g!C7>=@Y_EI0h033p0U#3%(DEY-Js?hj zf`2Q%%7f^ju$3#%MZWG1ye?p`XbAlF_)kK+PSA-}9~H$38na*D+BF;`8j7M-$r;Bp z<#;$X+$H&VuQ4{P{ZmJUea z!Ak@!@luHC1*DbHE-WTI3CePRGu8cNOuKw$z?COUVQxwE6YRKWni(wqnX zj^3h+C~+7iKMpoZd`B@uvRI&oy|f!5#o9sN9Z}N&(BH)S(hr67AHEh6 z!jA2h`(QfoT9~^W8F`J!$5918LBibRyvJoMWm*^F()IW|M^Cb{7q}U!4Gj+7HC8() zAN#nVpdv-tm!(70xeR(k7kp|gwop*k#v_K!>5IqIp60ewkBGh;&0hf+7Wt`oUM<`? zEhq!xA$Y!c%eG*{FYjU`BL_KTN(-~TxR?`vb&+MIBuOZmKBY39RjA_W@&*xZG`jt2h?9kk?Rj~mW(+1o^C~oNWN&l^b zjO+rAFokI`9-eDc18dZvf`>lsC5q0veqbdw>ja5X7q8Y0WP=L4(o9ZHlKC{0Mpx~ueSfU+c^gX(QLTd zhu3Z7q{CORWKJ4opEq%Hb2}?RQ&O8+tz#pHaKGb2z^DD z)k<}5ISgARxLY!fCt128y$QZYmXbg?3?9Zf~T4aVU2M2x{9GjSkG+=EaF-{vW z{i2eb8@c=mF>$ae5-qG@H~O~4GkUwoxRT@Cv+aq`xDR0j0@jWNWpV)EH!&pq#;QfE zv;bmDxDOEYeYpGkL&XI1E>h@7j65lN=phRyr@N*|nmh8+!HhwzyAh}`f_+2krd+mS ze+V9^C0w4aBI;_yvq++Ka`T?>Yf0!wY|^mWXi_K^V)G6E5kpoO+eWQy2kqWuh4()i!7nF4(c%u< z$}f^2dB}sV;5p#~tb3b$%TgIP3;84{K^D09f&%?kjB^+B0zM&frJKC!8UVDW&m-WH z3MpRU^L}cer5>)02?d$)-@m2px5&@{pILifZ!5$_GM<5Y4pB|SBzbcqbjV~{k`*=I_^vpc=KxB7=0NVZY>g*{sOe0rwav*X<`=;qeG5bIk zdtwmYgE;joP$L92;mbgLUnWI_33v?JOnM+w!7ytFATIU=yB>Xdcpbt$TYA37#K7Y zf!YWcSN=iXmKYW^|ExK$?`CEW@nr$G~YvF}-&(fb7JqnF^?h^#2BRTEJ2Qpi)m`KKOOg z4OZqsFBwEM1o?J?DbAdr8kj(O=Bp>{n8GeW zTkrMGe-8VKt28b{eAzCxxSi2$4=7w3$4?9<@TvHzhhZlT7wGQo{(V1w+?I2BDC_L# zcmF+Z z7XW1WcM?rdk>I}Y54f$ZeT_+|DgIj(WRd_Lt8s@oO@1@5vbI)^AR*WoJxNd-v9p<* zo8O_|C{Q+!qfMLuXinGl1EP%T9=dq`e8jrnb@ADTUyZX{?W~k`975}<0~w5X2r&VC zdw%Zx`NCX5COXoj#|#)ABOzMAwSv^1L1J?dgi$=j#sV*#!QT;Q!G*J3g|uD;@VD>G z!z|%bS+`OLFWh!Rp>{hdB5+fNRyHez^a|%b$~R(@h27GqJhL)vYfi!kwR{*8G7$fvAuvN0Sw)uh&kd7H354`~`KRYMxOJEN@+{sbNSwljXq1~!gp}GvU05V2 zI}Utu<|>$nPX@-X%R^oPbrs2FnsFwf*bw_*@gBc)d@d%BAm1y1=(G|nB2I`98Ne-- zSrS%rkBtqHW7BlqJw03Te=|b)=v#LXqD)c!!h}5`yj6TWJmxqi2+|n;`BV49xvv+V z4tX^r^<2m4ZZ}S8=}^OVAD)FGkl;TIe+RJ0=C*LS zI8bKHWs(6EhnbG8$GbvHe~m}SdhcBu_*#}o!ydQqyFlOv_30A1^kVf3bNnwnU-R(e zl>Xv*gvOdkPxEfyz6A4cq4O)W(j33;{|h{`ZyCZhg?A*@AW#^9s@l+cAkB9RaeN@K zbiz#|PwzfR3M^b$2Nwy<#k9D4rc{UlEFj?0ZAfW? zFXvJJpC=_S@9&U%yrZE(C_DqdFNitR1j~rGz_aUzOh4>le$V|q=eF5KO>8*;kYkB( zaFp%l%Tyr^f@72NjL|)Q&b|HAZh{xVsj>ywxTxc!nh2iqQyOU0gj&Y;V2{lurFC@2 z9@^<-U9+`>8f7WM4#XYardy#4H!i)j3*eD2F8ZJ*zHI$$CSq&`wyx$Nn9u%bSM+k2 zc=SB@eE0K6#jHeYNMbT^2OC(a%?*-pSht()xB+NG`Dl?e`kDuExVJ+${%{OyOv>l4 z_?6GE+A#GkzgSw4!@=h;(}nD#PSz8vhdDT|KGE747JbM1vsj_5ny7Mp+kv+46}uN( zrXUXNyCJD744*K5lI^MEw6Q{FP+)e)4QQ}Q>T~WJ z^9LY7>K+91s#PM!LsmAC;eR$o?0}U5S_J6X*b{%kflFeb`|;en00)k0a80=8Ef^1QsoB+XnWjkX8^qu~J=t+mOVLINL8RE+(->A(j0zSs zq?Mrsf~x?#(rLanMh-}Z4!8;L6uJ1-)z^@8ankw%6eDSHUos7IkZcqPu#gHZ z9&t*7gdjN!zFvNxv1|r>bwBC?Niu?7!P4<&hG7nw9R6DnUVHy;H%OJp2Sr*Chb=NM z@D_oKTf6td7jv;yAAt#@qXvB^ju-R#9_PW@dj=$!3l-{mlvyCs7YQj#*1OI9d=2d6 zgR`&w>$?O(jn<;;!v}zBun!-AU?%Xbu8W|Xo3YDFG{1Y+So0U&DXXE!Y zZ*5@O#Ae)ClK*+aOJPdw{Hw0gqM@XCxrU_CInUo+w(qwzz`~_*KkoTsh-7~?N;cc! z*=z>OEK)iwfw=oq*Dc%MYE6+kjGp1Q1iXnkAg(s!9bgkN&4R1qd-40TYiF04{BAFKSoDbFm*u&h+Eo zf$9IRUEb0ga(eG3WxgB=>p1z+=|ZatyFFg`zrg+`%qd+|LH}NuK z=*x@U7dyUY#Gd$h`A77QQ2D|)M>mtk{^Ixhk4FryY%u6pz4Mm#DZ1}?S{(>dC_Oav zNL-aD{GkdR9MwgSP69%_owL#Aos;~f_t zApwK{xqHEpM?PI5g~tp9rW=IwyMYpxJSgpULVSuQ#DZ+^ zbLG2O^|!59-6Q2aKfC2-J0%UD3cC(W@U4a|mY%cSd&7bhZ+^-`U-9%u@%vwRKz6`% z`?IB55DPp*=`MQRL(|@!arZ73>z#1x58Nq*B#|GloEH+z z3atVa{|qpfja9CF+8-ozq1T6gWWrnS-AVNa%8$D*CEh)9`yM{Qu-KsjV~6*g-QEjx zd%?IiC@A4Y1XBC0r`$WcM}{q!1i5dPunIV$F!{#J(B;8Byt(NJyO>VoRbw}GRMzd; zA@mdzX7|Sq^1a~$w4%`8$FJgjy+mc6o|75E3rJ_(j=UN(=ce8BHuk5r zKgHW7g?}HJpGpI7jNnAC3_}{e#K;Fgztb1C3myjWh$=8YaPBR}l>fumdq72%HEWy#&O)1z5ebq7Ba0Ifn)$3P@~%geG_Q ztK)y~n}6o6_j;{yG0@QG?6Y@OeP4Z5>bG3hsQq>jIhS2#^m2YDCX zguG}U#ZkT4t5g9ijI?q>pUuezQ;&z9;hQ2#-X6wr`H3vvu>0CJs+RX4HHE8%;jhDK zt_=*jSrFZkEWpeufL|GawkvHeMzxOvdw}$DA9ARsjvw{*@DL5+snglj5{_k zB`jE)w6i>X`N8`nXz*Y^H~`uXR;h2$Ac}%Q%_oTER#88C1R$tsHahdrGf70BjT~c= zMRp*2+HVvsa@;3xmrjZXGmBVdp~?6|)wh;v#RxynFuZxCM691Sz7ggqnNM_ketCib z(>N9>8SI8GPJ5c~rSd%t3_Y*(WHM744~_nDU6f6HQHFm^kBCyiCu?y;nJ+{c+VKb% z{_sq&t5~=k4<;)1ma|26?fHgj#~>Iq0f*ir8+Q^0o@7H5mkXME5{9|}Tvz&0y~`>e zvYfjlb)n722xiO`rTqSCa)0?JD8e8#Nt2+lwWRAx`COENwrtqA@4l_DW$!&Y$<22< z1;)#(uG+bb3K;VEs3*ozmaiY;&;&nZ1&u<=~Shg+JD z<6Wb!)E=y}9ySeg0l`L;LA9MO&@ee@BHpBEnU!oQ4%;Vy52FSEQV3GMsG~H2*9>5w zobl5&S&%I2zymD=N@bEAtJ%cj+^$kzIN`gW5AjYu9#e^QXW@1ARXh{YREn5k=!ypR zR#RO)6n#G%F^wR)%tkB`Sa1T^bZ$YxF6lfi41N(RdImt1fwI!BgBX6{>lxKek=1_4 zIrc*igVp2v^9raFMLg0I&}Nz^yo6Dui?P<29?!Y>vijJMwubO+O>X*OjL&1l`~YpQ zjwWp+y6=91EkJ<3zE^7mYOMxZGh&GN%BR$R)uZ`YNK97TDb@xK51>&PjC07j&vCJ> z=#hRD9Gpx*W47Bcpkol5NCuJ!2S~cqm*_?ATh{UN+M`YEWe#a7GvpJ`<=FIwE;U*J zYRjzoY^#^AJhjq~B5jq`Ml!SUadWGIi*<$bVF>~=l3k1Y6~va3?7m_1<=K5ohHYuN zW1t|mqIH7PmWBiRG1XUA8S6fR{NV6ph1&2mbSx#Hv#C#aM5u)B_CdSPvj*3E6Wgq5NU)NcZn;tHClJD!i z!Iz&PCU1OzPF!D3OT#zgkMicKk6bTE%+pc|+3M7?%CebOmwM^n)on|s95#2vnZc1o ziE>5kPPB2i?1jfo9l;d5wJD#}$#ht5X&o&7wXOc*=;t0+`EM z(`~3^*BgZ1YVZ&sL%^rd3j-HQ+FCh4pa?ckYMpgZj2&I#?Ww-yf_cr9%%WpGqtW z@!l$Mz&c=3$V6#8IH~#1lyq89ae%dkZk{+8n3wxRC-w5-IiOl)PqyMBI(#0T@ucfSm-+81Ky!BKlV&XQQldyXEpRG zK)y2!tQ30wrY_1g5(%oujtVQ91@@SQNa|#`PQWu|_1Wx!9BQa%f`{51zBkE&nRitz~#<}c4D{SA^{>~CnenmqJDVAW9tzy5^G#S*!u<}^F94_BfJn*JKS$J8Ts*4UN0oP3 zSP=g)!gXvV`@;v8F{d_xy*3k43ScYrHmzH!jv~^vMEu}Gx+he+xbMH|V)xxiRuNwo zLT}KvItgk*T7fX%V`ix5^X0{nSV($b8C-pKh|&cj;wVod?{U0^Jw$s8fj2t40a4eW z_7ke+R_(@?I}Rc&KyNNS$`wf%9Xg*rCjFbO>dFRh>z=@}>rORd;J_&^sU+G%j!JBA zKD87OJ9_Zu{+k8l1Mpp9qpIVL<->gXGn3&u#{v)}IEYAuoqjZHh^(=BFMae{E**@BkFVA}#9Rx& z01u~ZjPd)on1h3-5Xab#SZlAt@V_)he!V2%|5t?`yvRuf3YHnZ2OqS!I^2jhu7yWh zdGZy?hk!#u?QJi~XsvtYAb%vH#NSJ!YXGcZ>-WaKxjt5X^!PCzWSD&)o7nKH!zvPN zgP;)30?%siegy)z2hcHR{6Z2Veb+__P@WpK+aU5Ng}J=(3H6f>dPtuoNLJ3Q4qJol z76(1Xh2Tz>gUw;;${tKTa%Z~#X>T!?(0nOmN$B>oB0l{xKqc7PTqEeAlM81b1^0x5 z{81~>J`pgq4v??Jj&!m0=1VxJ13_=xgjF-g-1LH`)5v9NLU)#0>o|DlBC;;n*DzJ` zQyW1XKs8}?qSl~b0tTrANXqJ0)CqH$i+8sI-QkR}2o5EyUt5_oWv(C9DLNg9k}?6r z;b!nnCk)iGZl0Z#h(*r{K~ANr#M-M`{V*3u0G&BTsdi<}!w9sj4%yEO5nl@PP6;BE zpM8I~**iqR%hXmBp;;D8^6Fq<7IAykDOFr%MOq0Dc=_k)g!L%eIL@RiBFn2M;QinLT>h{=O4h9P^?}(H)&(zPDvO|DKN74XP{@txXG?qg=uE~3 zFr9AEru`Ez=mrTgJ2j0+N`v|K*3ZZa@#V0nTWn zBAG~61%#WqQZauKTyaFqH9626r@cPOG_@LLJ5m7wdE0^MBZ_x6uj(is;@O!-N-fhL zlZb_KReL6`i`{l1b8@?iR49{n^fkEzyk&==lJLT8 za_riuC`10Y2WqF_;b|jdPlVw9XxOEUApc5QL0N&OAK?{vG&4XN;6_?ek8JvYHg|k=mnF9jA}`8oA>9genP7k_mU}>Gyj)}Pm;^E^ zYv`Isn!S!6DJ!^}{I0fK3$PaCE(s#`h+jd_K5!LKj@*OvtpkPa@>(e;Tr{23P7-v> zEC^Q-%Wj`@az#d&R72iBT_=(tp$Z5q8{z5EXScdZ#f+ay2yWycPOxZ3(ya&4}c#Lm7`yrLE7y?^NJs5KS`J5b+vIG&d(qmu>}xg zq8u9-#DG5|c2E>f=vnBp3DT`$?FD{dU1)ebM0bL+n09!b+XN}8AhaATOusuEckK@y^wr##$hWhy?wZ_oZq$jta zCI{#*yO9VJcqH)&61i39--x+Me;25?NUBnQzvgt{Fv3&HuF zHO>ONcNQC3M3HJs1m1Lw*&&rb;^9$<-C(3=j@kLBYJrtr>b0@TiN!rFfW4L*@3GaDrke zro#_2i{alC;S(QIk2@NEPvIfOZ+6Sc%%LXQH6UTAW(@1j^NHDB;wB zjLMdK8`c&Oy#|D=nA#H*t&adY0pV1O40A+Bmk?w^Aakz#vn0&hX6btMf5lAY`*fv; zd71B;QWTzPJZC%fNkLUgTrG9nSG7E@j6;AW3WrUm-EC{h8N-6e^%CDR)d;x;_0vb+ z+VS*%aIeKxscZgVY&@uUd!wee3x@$q%4{bWdB|zBoYXgb8N*2~=gP6-Za;U)j3k1- zuCazLJ{%)rg9_(04j-AV{A51Df3|CxJR9waVLs+}2rTVTGz3~y@g7rept8HqZFy$* z684%Lw9M;=VSH6GJ1}Tv7&gbcN-h!J{g51U{c*7!OVQ_vycOFUg!Y+yV#g2_@~3_x z{bGB=Ri(1)>d1aW=)DClWJ`=lJt+_ZX?HjDwQfzIrl^EYUw{0Hy2zaXLLlQ=3c2Xz zMxrrf@`a&!m$3c#=!Bo*Y|qCwp#ZgWIj4}dI^TGXc+h6=<=A~S$ZM`T|NPd=T9?;W zX<6f61aP}K39VK}l^)yD=gEAfWWSKW*%}elMw4%D6(?S?m(BZ?+E45?8Hh|kfo#sZWhh7QBf!(ig7|QxboI@> zi^;%5t3fh&%Y6Y#hx#ou<7W|1{@GWKJ8$X&{ZWd~WTgA%A~YMKrlvkXr5D*6BKQ+i zxl%!0CP;C+0pZ6iftw=D#v{-O*~dWTe1!+`7d!)Gzp5Q=JXem%?W)-^AV1yY>4-18 zE!&fY*4x#Os*AC-^7eHv72EwI9oO>XEKZT%n7*&EJa@CN?M$iTtVWE}E5BoY%jE)| z>iK$+nXA4=*&&w&y0@kCdt(Vl8niK3?LUVTN(tm!*!*ByD|}Xc>|*~J!))cYVJo$Q z#w&9*yszp4LvPM9TCTjHiCx>^4ID1mTM1l~~;z zWJ;eHXzIuCkS1{nb4>aAaRs|?Z!W%6on7c_d0Xo6En}**IPMmfL%6x6yT@O6fQJjK z(}Z>HPtjMFt?Rrp_*fg*GHU8G24yw3O_B6#K2f%eeNd%Y$uR79qjRFGF}LI#yPTZp+>|B{X?qLNGLqu+Y~u z0Z;WAF;GpfL33DA7=HVdU zUDGTpIB=iYeoCmG7nxa1T}xaHZAuszcEtm~iPkIEzaYOrD8`Yd%y3gXDoz(K=rh<{ z5?9pKP{2G~X6!h(^KsyyQ0-0C{7T!<($VC?u^Wxe8-ds#4V#P2iNbDmMgoTAvgbt@ zcqbXRmyfrF*^Fo?a-r!XC&@@0neDuj>Xqx}&XS?Zb~bHPx!SObUE79g&Dpmd$hwqa_GDKl-%H z_<_2KstKFkOuJh1fWV-eZriM|`RWf>zFSRi15WQbEoxK~zu0ud)*8p%Jj+x22S%@5 zn}5=d)hH}2{GzEm-S~h^^oI$3mD646)p!2qR2CHn2?5@$PVk(KSsvbMgvmXsknTc} zEO-&?s-^a-j+YG%55+-OCrJRm4bW(FyOxX+8Fiq%Lqp-6$DdpX*%f?tWtI~6OzAwqvH*+2KIgGaJ@QcBmKeb~eQYWy|1 zp7*)wZ6emAUp<+xPd&~zh|AO)VqF!l1Vbad-mHH2Px=41Z&yd@G% z<6+guF}A7<3=9jS&RsYFh@Vj25cUYekVOE2j+Jik{v|ZP8;aYqI>WW*e)Xmh04pN- z2pA=oi_lt=4jz>Sl+TKI1?Z!~!&8CNng^x4E(BOO@Ttpt>aM4#WwbRvy2&2C&H0Pr zx649HdX&l4Y=s3&q{IOfU3!*V?BS@JTN9h#;$EAa9TK8FSs`%U*pZW0>tuuJRaN6U zTyKHJLNQ5(u+f&t{V|=p@b-J`(L+jX+&UV<+-&ZIFR#kQGAEvlk-9lL^grEsbFc9E zRRt%>RGM;G=AA{l#eKBBxIrZ9%oEuRlrv}eZW-g>ykK<0r)DAX|rrdt1 zIBbx|GwBsu_9T48W9LS^*IL{jg#Csl?3ZG~7QGr8HeYynB=C?L%@5QAdj{}}!Cj@g zAz?Wta@QN1U4wiR%H^sB*^-;cHyx%9su6U^R4Mb@a<7${1u;U32;uXY@X{yxn1B?!Uf-LDY0Xlp*p3ow1pm-)Z0AVUL0k9tlHw#qfXY7MAkWI)g;33-OICV71 z2!zuWW5SKUGMDoZsUUg2j#^vFEUg#H-~@%wQ2X^K`xplKniVE^um8^Kk=Ihe0g6abTT68nTKeq0?xZ|CR4 z#0xYz0!+(yP{#PO9%M_ETmBWL9G`nnsAll|O*JXwI&I)(lzk2)eO%`pfMYKc{c@_X zKY~8Kd-_Q=v60W}TS`oA<#0d~%16>Crn72EASnK-?%GZb-8lwXRQ1NB4a%+Fd-zj! zmWGxm9L;m1M)R}Rh}EI2m8pJFxL*@!TF!{bV!1NIQCzR2=dFw>lwxG)RfPj z4Po;mBL2eEtY5Dd+0!PLPb6wxl2nc|-}R4r>nO>Fd64e@1X+B=~ zy!vrq=$b^siIhFpo#?$EufG`F^nG3R>b%Dv{Pfh>_zS4b_0L>{b##IjUPs{3NR{n* zGl*Ne+X}k6BSp|j!g%T}>vL^{z#5`sdS~^YC9~}l-&ZlG6k84LL2GZg5|<^P5TEiQ zG%0@q-%G;$M5=USy@;Ozj9I^27@$9TcApuX9vbGR?aJ^w)g)B}==hr}TQ@M&PWItZn;p%)YonCa*3 zKHVv(B~<_jD_wSkWZvS76Iaw=U2#Bl(6EShlZC?45Znr+rY`VLfTRBRb^F;6ik9M# zGmAXya2ZZ|WvM{Do(lid&Y$~Is$AjZRkI(AUrW69Bz#;49UvwSTi3M@i{>8xX~J}q zsC#*&?%}R_{s$?O=>l*4V&i>{BW)thzkSd-=6Bbs_fzuTghS9c%a%#}=!S>6xp^!0 zWr2k5H;;s#sH*oz=@OIu6ZaIY2hJ{)J?vX$x6X5s~%Bwhv9J3-T?oQ)^L+liS!S zl8nI3RJcm&)%(|EWwN91E5`{%Op6}!uTQ(@tK~d#pqMzemt#>)44U%0_U579!vIQC zx%0CHJ%evn}WG=CcmcaJ5lhMf>v4EnN&?i0?@zac(E(0IdS7U3W% zxiv~J`SZsk272wlhnmOD(w?;EpSn;waYL@PBWUq;rPM%LK{WU8KPvF1AfTMbQc2-5I`*a2kfb(+c2D_S zLM}iUEfA1zxkrwekoR-}RVsr@ebXHxum8NXj-6$TOnt6f`fbwjX{HTXElJ}K2&@#M zB4d)Js#SXi!=?INb+@rWw~>*VTyro zNGmjdLN7~tn|wRGR{wIrizCl+t`FwFcV-PL_nMut7yi+~&S!L6O>Ve|Gbe5(CaL`G z%{}j5SAR$hXoyW<^B00d#??UDOdRt@xJPKEPz>qqWMpGN8%olJ|GiZTim+D@+bmH= zne&`}GrvVb%RQ>u!_?Ir z#JM>#pB?Km{jh^|x3ub$p;6=I+aTnz#YcIql{XOZNkOYxyxZRTC$~9@L&B8hP@G zoTeS2F$)ajp?xV3FQJq;v0LHm>G&e${D%2qOxCn$aICOxUM&h;Do4Yfr>P=#Cx(fs z$aXvmUGPIV=9YE-3VKS3fl-}^;SanPz-2^peyw<%NhGsQC%=wl8mOgqZctzwodYs>JplO0L#0#|!hk^+JDYv?mrK5Br9CI4mW+6xjr>N`z({J$Pdeb zpMnUHZg9}>puFcR*5TZtkAF6vgU74n(P|Q(E4X?-+n$Xr-}MIL5yqp%c~j6>Pfv5Ooy+uf|NIREtg&R{&Kc3QP#yfp^hOJKlBo zLnG%d5hbki$9>U^xbj~Y_V+)$7u-@I?_{AL6)R+yW@uNTW1_luTT)e2hlxoTf}5^$ z`TLHc8KWW^eI!Yp-CSqN+*jKA4I8Njn+t->?hPkmx3{!l;dlKb;-*Cr*TRPWAw}c8 z>q!uuz3+GT0{QCBxk~~@MG9Rf_jF`?9?E!W>(>c;O)r~lHk5F#=XlPashsna3y~0) z-C(r)`M2Hr&ow5!xCF+E;hDL<6N`Kh^UdzJT|~o|R8r~n6|AS9dNiN&{P-%$XFdG# zn8ZD48lsWkd2F)>j*G=2Ff`hs^dQc2Z)&xkKs>X`lVJGA8HaQh@Xcj*tc2P%<{+k9 z56%)NZ9wm$!I~HN=QZ6fI+Dt+pCkILTiv|$(ryy$wHg!5!QqjJ4EnuaJaJ1BN?D|iK_iKR=9b2vZRj~Oj zzrdHE)3OnG*{4*GPseWU|E&4pUu*sj zj)t;w4`I+K8;Lw}+Q@15MOi!|d8WOFi=O1ep12#%elDHhtlRR*_`7!T78lr+$Mk}K zEoPdU%)cEm=}XzJi9G90N%K-aDqW2`jZ&;+P)YE>u-@4BPQ1A5Nr`S<)=vqUWsL_J zIQ%*h^}HB+H1_TVLjpbnzjG;WA>eJr{D5^O9{De1&ZT#fN?3!#hOdPEu(O_SLrw z8$kJxX~EQ0I_)FLLxpRsyCBZ48e55}t;+RE>{cW!rt#4i%`Bx7uvWG;37(!6?E}^p z<`4B7<}lD*sQr#OhnbIT-h_|o)2Z2RvQO6jj-{p;S#&-Hj>NpE9E;+K|iqV9&Ko94+ zARtr7jF^V+Wn24_d+J^lbRg?Q1^g0D96`d04`6}WcOKF#TZ^tn4G_Z1N zVqMGgP$o$QnSwZo%&{uf4`Wn!o0LBkkSiA?8>U;z zr6LOX7rv_yaQj~e#0pfYg!2-!)t=zjc4uvOTRWKddyJ|@OfebcPuKM`C*0~T7@E|& zXB*rs(9SqDA2a}qH6rYihX0t z<;)s8dftavSbqx;xMQKG6sdnH#a_C`$Q7T~#w$~_I6NZV8@JlIDZ&*$t!JerEu(zi zJXWb{BQsBylz`&w13Mx@6Z2JB-eZ7fuyr1qOAJ$;^juj zT?LPXOb?0Vg$ZI(oPDLdQj|b6K1%WrEuAP^o`}$lt+VW@TRwE*tWJ+2FX*ZFcpTS_ zW6bXy}_ZWEE6-It3DHYQbW$8^nOTHsA;Spptn8SlW#KY>SyQYoj0J%OMTmPJ? zknb@g8l@urv6SRFcs$2Y9M!p+^DL6_uWN`IhftbNcW&W@bZx4i(#;m-KeekRkNcHl zGR4_q)4te~-j{rjG-sf~T&YcZYgaqTjk{0R_Ho%ZGDa~@q>C@1Om7soqi~|1OoC)a zIk#m~7Bw?tZ&Up=&c;wf3&&v2XHsOb_ zqf4t0Y6mQCLIMV&*a5==x?aldQA~xa6_>y%o%m0fp8nP7Hf4=J+QTA3*#@NT#0QEho({ z-=^}DSl@T9u5QXQ_RPFMdOw+9n@W#Px107@TORtN$SCGsCayBvU*v>zwz0TKo;+>s zwDeal-`FdjY<_pfB`dS0M>tkTwxh1?zknHY)G=6!=&xG~fZFZa;*H4On`smHml@zVk<|C;g?l zvDZxQWIO@@q{xvXM{|B&T9vLFo#6QZd8R-DW=_&B#oVjIRr#HN+5Xd(OHwj#q(EF_ za0{QYx%rdLKU}d+?3Qbv>qNe!%lHB-J?$!aBwJwjnt)za%LL1@wy?!Pg~2$=u7PaG zM$EfwV_I8_0w`7d-R!c+2Y4;kZp;dn+Du!Y!v;TkV;D~w@yfDH&9gNvEaE*LoPO`F z7`Z*zYg*bTGV*tY)=?%iq3LMtb>3#-ajbx_bws*uqNFCea_?BFm9gez;YRJ^!%8)$ zgxB@KPK*6&U2Fm_LlDFXXMNrxU$LP0Z0yJ) zUuuo(EhhT{qCDAuTrxOnTC{SEzc%wh9WK^>*6Ki5aKS(Na?V2{XxC3!qxo(f6`Ztc zIeUY!%UXbMnrq?-)un%O?tx*w2LV4bzgjktwze9gwW{gObNcwcfAWW$_HQg#>VinK zw}-IlwZ`Mhx+ZQ}cfHSbu0b@sV0l5(%U(6!-OFE+R^iBU>YI&7-Ba5lR2Mm?=GXSU za?C0#MtEN?3yfg3YK>{C3B9+#B)LV>F6c$MY-KNRcC$9|rOKrlf%Q&)mv84U)cX=P z`MWa*0#(;~t7PL!>|~zTS|=9sXQSE-ya?qtT<_2AQTw%`Yob6+_n+6Z{%nPcqsBN3 z|0Y7F@H*X*U*Eocgz+F)gW|Ik!<&099%V8@Hr>u%>mU95Yf$(!o2Majj8DE)PCTi@ zk#Tj$rTJnj$uB9d1JuU!>e2-bY|4-KWZdH85E;7qo&$%`*7Vu`kaL{9D!taoGiGt7 zpFnr#c7|`|gCnvn$3!)?_5X?EuiT| zSR1fNZCJ{hc5k_lqlbOS{rh|CD7GNt>Y-D@z~CS6gE zl02X5!88H0)I<CBD9eEhdYLFDW4Vz0`EGcW zc}rM-q3`RX(w?vDOq--R76PxWOQf#)8s{fvb`+(_h>LV{&bjI|AIG!;Vk)v#YGUcp z@=>*mi*V>8S?Kpx6GPPBW(ZTpiP*-AH(@tJNKHBVsr+d7KYZh>ukg%0)Q2GRe1Vt| zm1~a4N~_C1769l7Ch?I&Nz`y8XwLWd3G1RVL`-}X(4un>a9N>jI~iVrQQeLDZNh|_ z&{)#feFN#oexn{v_23tox-`}8p3l~jd#k_A*|poTRtxvF70*k zD!5s+{5=uf8_}T1k-TW6kL$`#4iB-9DJlPF?5Aa-G$>CPdr`&8W-Zc0lzFarVJNEnpc-CKxMooP6|Zd4%p znL+J#9>>X9PKkVy<437wX{{Rx^!}I$uw8AWPKicSNjfTcWEvgYJ z#ew$i+B}WhN{`QvU|qbrejIV(;5qH)vT3SJ|AR+|5rL;asN8CZ#yWBVNUXTT(P@|; zo4x4!{@51S3yzw;*LVc$A(&_zOOa$DT1ldJr!ABCwkTn1+6?1w?!>2V)Tk%^yYK_T8J z{hI>TQ8RS(*-PIrtxStpxMm?9?MOwvsPuYT%QT0fHFwU)(4LIZi!eVFYnwgzQ6NH7 z1m$+R{#IyVYCWB0ME{_LNwI*EJo|v2PS|QurAtl$qjC|lDJtYVcdwy0q(UJ&@O#Xj zq;|T_?%!LQM*Pa5B{=^_^4`cPf&Hbko;?riEy5zgPOG;ub`VJOx`dre+u52;TUuG) zRH><_sl~<~8ERy@xkkn^Z@C}AI5&AIWRI38$qk2{J>ffUqa@EZ@O9z?y{*B3iWNhd z51iyin&L-1<vsZQ@c6(NLJ;gER8Q=X|!KpX%4HiSGRt7$~Pjo+z7vp82r4nc7zF`(1 zWBR2A%#7h;e=_C~gYJf6MoIs>SfOSJ@KF*gdvUEDSbo;w^yjs=c$h_+BQ*VZ{Qx9d z1Qkd8n7KTH?Z+tFqMge<8@UsX?L8Qk94T^n=+C0>w%(=v&l`J|^9&e2txLf8adM`} z(5<9ovU#hKJt5z?(ytzR|Fd>PApL|<7Uvn?{;$?1y&tYkWH}I{;$PSQ$`q$?V_b`M z=5zNadPBN=(mGD)w0%lIdz6a?r+N{bAc!L;yJjp-E52Cbg@Zlzy zj|qN1Wv8zf)nDT1*2|aoFTO~NVd)vwGb>od-0kdYp{dg7%`U1H4Pa)`X9KC9Xx2Rb zA$MkPL3*0d5MN;3lUdvRDIxH2z{`i6bWi}jPKe$53f?7nuw=#G@6hWn0cggyB6`T@ zWp1~4na$spT>n0%sHzk`ElLvn?0cG)YXSRcV$QIT>u|-W76<3x&80(a8r5P83I&D# ziXzptIV`t@DUyn^3^TD;%IBX3u@Z8w?DrjkmarM<`@2l39VZ6nE9IN!+xF$GI=bGP zV|7w^jA~_zCt_2&?ATIf5=nXYeEZ3`8H*7t?W!Aa{FBFtb1_qkPqdEadf4#oFyE2W zSec!dYVl*bly4BeYOf+TLhCyYXef7ZB`y&(mU@xYYBLO9=|iX(tj2DcrQz^f9o8j+ zdQn=H76y?gkN<1Sb5M#;9ijk{4*-l_neFjpcX?Wzf@FxMC<_#Ui%c`+C*0IEnYeLR zlPa*M%2E1>2HAAa{AXr>U9+Idt>2m*S z{!i@@;5G-U2>WRUdMi;E^M~m!#4|5^Nz6^Swnxg0B+aG`6=tig47_`yt;RyzuCy1n zVFb?jBuN-N@4~_buspxhj!;WY9sB2oRuhIK8pZuE2qZX8tNU-+3jh2jPiU`Y?=?ly z=>Uy=^WF?o!$v@fO|RhIWXpDB?bGVO^ETS7Kx}2Y382={XYt{5atkjuIyE|Czd3#Q zE+c44L!Egua?IUbZ)a@+W{j99{Bp_!2x#ot&Q_}?BS+&El-fjm?}4JwCl z{=|zb-^=3f)%9&M@rCaVFImHT7w`@1VWN(W=age=9<(7GS7h9@9;9p+|0}KgYvFGn zkpaA_#tTp~>~s&!ASyegu_jyTij+xA4AU1KniD{SEjm4vm)!q)iCKJ68&?pWs`iAe zRrw_WB5@1ar^dkx)V24w7m>s z(Z_h-T%qa@XLaCh-v}H}ys8SZ0ayMa&i~Bp;(p?`>ZfcAx17ZRYTpj;gr4)O2RSe5 zKGpJ_T6>j=mf9#Cu;t!#*S3=DO)-xnw4RsdWu%iT;Zy)7W&qGDr@18iPz`43QQFCW zS+i3Jsq$>B=vN?%qFYY+y?~?(35s`Otlg%yI#X~oA+|wz?j{OZ?ffz3Fczt(@TM8- zX`S2NDV}PkVO;;D9mkIGGQ{7c|IMHp2+LW)(JXJaeU0OT8}3{v1;0|WkSDxc-$D7( zo41R1ZSy%pNhbn3SN_Z#KHjl-+tanwXQl_bvHK_LQtfSkH*t3kC5@s#=oIk%bf=p7 zF>To5_5!8!_u~Hg>X`A*O3Wb&?I?5o*3Qn}TRz_S4pYI!*xW1HV2Wo%gV9fVAp!xJ z146}*pW91etD18wwI7t5bQqGRk5qeW@hvAN@`Iww2}b)~n1iVN(c|i*00^|^5Afd# zO1*5?bKXVDCTb3IayFX~;uxdTt_dsB%Q2)*SA@z_;aYu~v>HhZ~wD{vrpnS^yfat7B+wXr6 zs}|2vu#7gc(F>b^fqA({aM@-h5(e-uT|m(Q;c2+WWcI6H96JQ>gP-Tv29wAV>1H7- zH72={7d$2l^MjWccj71^lT{GBCrc+qNDgxGySE>!x`=;D zzTSHg@ajD?%!gOamri%FAJ=L?#B;rr1xa=mB!q84)u zrTX`1{H|wsux-7*CI=gD&V;1XMN3jS4nx`=>+&mEeG@Xg<=Sg*crg6GDe~LeTln6m zsEu_9!Mg$tC)ufyHMkvl`d~%;Az5*J#RvZ9@d$PpYngpEfi39**~b8Cu9YVpobDPB z@N@GSwZ`ddtF`HUDpKnD`Z1&nS%*PT6+b)!H>ydm{G|IYcEZqxW<;FfkJT&1es4t< zkOb`ekh#{8wj|Ye*R5W;K5Y8YF;YR}SFyL{$V?cAa)%$+0wr65 z*qUhdwM|*cjUDO8$k5;QaE13d^7>RI6-<2gp4*i#h~e6@FTLfxsXhFrNl2Gt32xv_ zP=(ieZJ+D9pS{(WDP<6ukl$%|CaCkzTDAKZyRJm03eTqAVz_t;h}+P2w8~CNT(H?h z#x~wy4o3DNU9bA))f{`#%do|VaZagTPT#dqPDDMTSf$r*b&5b-4NhDcuJ8`An%W;CLXh=Od$XkLlJ)}=(0eAW?ODlc-1q*-3jpH_ zvNyf>VI0Bz2rr1WYCTd_MCXK2&Lg5gv~qPMl&Sd1I?ARVZ}=0Fa!t4A$z9N}3K9Jo z_PXA!y7UOI&hJ4UzLz0xChEdaaRJaPH&iX-`oWlJ2+dk8z48>>rL&*kqLRjWvv>6@ z3VVW9nm#D9-S94OgSMkuX@Z$oaFpbPykbGL5@kYS&cT6)-|^mMrG#t4AI|m>;V0u~ zgSu0@lzU26qjHn3Vp8()0$A5-2F8X`hqcQ==Wb{Yj<1F8ktVo($at%Uwo`Q@hEZvo z{qKUsb8Zdl{r6GSAd3!I8HvBV*gvjUhL*wX`_8MtrgWctWCP z584`Fy4eLKR41?AxvIb$s1)*`wJ%KBynsI9?`*=ZGfLG=IyN=ej#W1!K=FPCw99nAS>7aL&(|Jt_LtqiLx zN_%I<$AZP>nMN51bP?i$+13CXUoY zK4)ny>gdZ{WP6nsT{d$$R>R~3Q3(I#G@7egIl>W*g_urv*X`U?ZK@{NQ^ zb3~=4q`Yz}yGLlzeM=bdFD87++z=-CGZ>WLH0gO?sY+?;eF>Ivb?PNB%j@o(e%CZ4 zCbN^SChMQLIiK3a_@v*zSlF`lbcb=_o!ujj4O9C!PwD7;80KPZ$4}#;A?vpf-Y=i- zvGp(=UkT)}K##G{52xJKDjk?DaRu{}zq0ZFwYwgYk$m6%9JsYUm4)mc`?8q-h_4Om_gyNvI3ze_|8L|7RA^bFT%pvG|5P39v&Z)avme`VDhT< zzc5SEb<=Gwiie5ELGjd6mAz6keL2X3z&YkVnD1pabena2`INau{~sq`+k&Uu1e*U&FGsB9lbs1ceF-_>&mrekK z2$m)3i66C6r z)n7i4Bz|vc%|>uPhk`P*#bP# zv}wau>|4rL|N28&PZ7WOj9QSs$o1Y}BeTQy8z?UcMSXGNkK*)`VZdXdHA#B9pNnlR zred~8hJp55&ci++4R}YZw9O$4iLUu^3N=y?r=fZGH;^p<;`Q!xKFH z*qut=>cCA0KZC@u2w>a>Y2+6&q}eeMe@(CcYYX1yL_#hKEna!{9xXvBuUOipchjrG zf<@OadCew=yF4muY*5Ig=H_hZA?UJY$gfD;fz$|bZ2yC~!tzLe59E~cUlVQ|j77#y z>+Q9r`!9Y?jph5H6=(>(?lcKI)sn6RbAMihxc)z%taZ&T2X<4$^IudixXSwl(i6Iw z@!g8S#pp1-C{EeBV75=C{wlXVmfCoeS(;Y#43%`i#=q?nSF1Of&jl`K%aD@~QU~JV z%7T*PhBS-jOJ&pd8I?3Tmb9vOJnW&oK!w_WYhoE|X1F+dL4LK$DS^~omU{Ps_lVa& zRvp5!87$c?8!l*x6Lj-gcQTGj`@CkWA&Ls;Bz{z_HwE%eq5eVj&U|*o&M0NsYukfV zUfN$>J|N``gmVF%@%~FB<=LwtvoF*Rigsl8`~2Kv@BfGz^VzH3=2QZ>8NgOGEjs3A z>yFEg#HtSZn=6zSY2sE>UJA{(^x?97XrKS8QThAgp7Fj$)bLpmU<5dp=3Av%Q!J-R zs+nvPiaft_W#75f7KU5^yPB$*e?q|x6-&ORE3`(S9DiPcCQjcAV)d$_UC>gUS@5@lv@;=|KCs(f8W0vNF$LyKN&GS$0N-@KL*&bWU467+~`(pxMz{SuvR z9$9L@P*uvIcOXZfe1hi)(RpRJj|nZ41W919=eRkuD?OBD1hqK4ALjBX* zoBfsbox0H~1bSNW=UuC-M|S&LBvk%hPvom-InCD_Io!GUDJZzh>OO5Yr%4EW`>|K) z#>-1%R6m!cv|MJrsHRIc5I#~0CS7x#J&$NWF(@uP*kRxU)he&%uU@%qi z0q#Kde5svG@)W4Xs~$jo2T2Qx9b@fHf6h`V%AL(Yl`pmXG}$+%^m5_-cr!!9 zAX*KJ@?|%ndgvR1_Rxj0yB~`>(*CP=idLd0oR?p(->h3dbW}JtA4V5fly&sqh%Vdu zA6g*k#YOPlw>fWf=PfDLnI0ePTNK_ksQ9zkqEkO})grH7w=WvHHQn`0;Gwl=Ae%VO zT+S7BFdd0n?0=wH_L6z=Q)+CsOq`h2NDj8>y5)AuXQiAEv18@rmlzigqrkZ(6eWKOp9sd)n9 zm2YW+8TX4ed3^U^N|718r>x-Y6^f)OO0`f>Ko16K8o zcW3N^q29yEMhTQb!nR@gd$)wODs^J-2Is3ak3UY%3ut^l_3S;~3o1z%ahkncO^|GBQc{>*#LtXc8I{ltn_ zCB~_2dHW^ZQhmVoM8$*%W?kR)nN3NdOKKcX)hN4l%-}O{hElewMK=pv`yNsTE47xj z@CM1{4wWpMV}dr}sUabO*ZsK~`W{^1VI~EMv>&DV=OIX7{w<(6K^!N)?H{?rd+o;X zdf!NS4}C-XF?ISRFZ*q^yaxIba<+Xy{gU zPS|V^eMHb2-WI0EVaVx#bDGMw}rgKZ&TphO0sJY-~_znx@ zPJa{?Q>>XIen@gX@}RMHd#4xWits#d8~=37yRm#ub1jkvb6>}Iy8N3hkJl$+$0g+v z@XdLgL~AM~Bd3^$q^Dz*<#TlSvGx!z3N%&q<8w}{0f=L~uFIdUk&%8YN{ruGh#y6e zlghchmN|bR$arpzH#IJjdw%{+2uTf1!|+D%8w7dYBR74T#6!m|MCK}E(R3%*W`{2$ z71(y{&bjX>u)koL7m=(;&g1*5chGJ0pd_mxC(i<7bm*DtiIo`2?F=r&;4{h3a|c7C z&k+Eb^eDHZI10qCeVPJ*dhNzuDl_DCz#Oz8udmSu7@& zDsS35Qr;l%f>+NRISKXzOgt5Xv$3XwYU@>QUHvUMvDQ`F`2^=a&=~*W%{0Lh@J&t; z!|TI>OyIJHZnNqvt>|}Sk5&s0cJg?P&2D^=%^aj&6ecxo&LmAy%p@>QY6i4)di#OD z71>UuuoNh7wz$kjHMn==9#eF8FpyfEPf0=%xu>>WW)9f$8cp2cWR&x1$ByT;Ln405 zZ=b~@A?mBgG>$g@;l*ABGJf9f1_?l>StlO44KM-H0vK`Sq^dMq5k?@!|GLrzuO{k3rxf;9F6*A1^` z`|`4LBEO7+lXo=AVc*MEBdigu=Z3ClZ6$NZ@ywq7jeS4pNRnOD$aoh*bM^~kXJ9Aq zQfgs5gQ)#V>UQ>R#vr+U5@eo%Q-=`;8L7YZ<*(4me2@Iu%C8TPs}NSaR(d^q{J20H zzc=dz>eD_YQ8~YU|M_{F{by6M?d+Z1dm91I=fPoI@NtI=WCF!cJi5e5_h7s<#uuEh+gB0&lxRfLU~RN8 z^l`F9ad2<(-2Sx_lD~-Y4N$}xmSm-H=5ZQgG`Y8_s|4a#R|{0`91oj0taMXwo z=VYLh82Po5N`L&=)j0-Ej+uju_% z0s2H-|4DAWYn+In?9s`6fe{JX^G8pKn@=9*l6kUK@x){#@2~WOkj{-9xAp!_KQHO@ z_~$;+-#z^tZsL(Vqxs1(uaS^l^;wv z`z}y5Ww!m}!u>e*-X+gDfy8l8g9SY#F;D-;;LnTxWGpZGP0qXS9SnUvZQYUop|FUb zat39b*R>ChpNYSDv1DW)NlChBe$X8ZKJp#h5WSG{)2IF2r3W5b5(HFdT??&Aco_BD z|NT|tmo`V=6Nodxknz`Fx|aBVW3SjkF>6yHFeS+1T^I6aLxJ=^;3E?xt#WjAm&Hp< z_}Xi?=j@@2C*H+tr-17q_UD{P&L98rr?2=1@U=u%m-xr z;plXq)~^YjA%Rvd^Rd4d#C{IF_tcMOz_K(*c9D58pys=8Lc8aLbw0|0B*E&X=DV6o z(GljQQ)#tJn^p2%pS=W>-scn@YWqdSpPwEkKQzvwrI0HzL8NrNpJ};$tOE7r@vq5D;Q5j<~P(E?LtLn$1 z*-m9q^10%8FS^dQz=~zdeIxO3CBmU<2rt^V>Qwa{SOxK=I}z>RObR7lnSOsH8N&&^11mauZn9wQ0c2LzW4iTH+2X#Yc^z=6p=Dyi@wd;Surcd=`U`w| z{nkxNlZXAWV(hvnyafN0imRv}@qmHtbwf0@T>?|27fNY>TCg=2D49!K{=nT<*eq8Y zE!QyKVlyf{iR)$4fSuD<>ixiQr)EVM%2zN=AoVZ%&U{u_T>3m4PBs=(uJqSslKZW> z84TyDW5DSueyKye3bs2ZyQ;3V^mNv_oc?E@mVTFj#7o64CWvgTeL#|C>SNnc0Vg}1 zTXxD8%SCv&BxZ5(qPWC1EUnzng!r?&zA=v8(JHMrlv}fCE z<}uHAG!pzgW5ktpM17~hX|z=&Ha><|D{S8U%L7m7q{&2v!?>N(J{Rf$F{>aL${1W3 z&e*XPi=XlF5RIl5Gd4uB?YOt=iqhOnUqMgLLQ>E0FPQsg;3xYx#QiU*0 zwGaCbx`h|5G~DB>B)DDs6?*M0o)D>w&*iek2!LM-qiY-SM&##H;WXqp~gOq0wmwW>S>*%kPq7}C8;eMM<3eP7@)1R zEp!JIt7_X-vYvBA3hd)81Q}PyLl}eIG|qL9<{4`h^r_|!H=i}_gXf@bHst@qA-Gg^ z{;vbPBwa1@?$+$Gw61VTY}%!4QkDw~jj1M7@BkxsIan_oDkUN?N_` zkB>1#_wlM8q(%{C-JwW-sOjnG&iKq~YdsF;Z)`xqVN?PyRgIbv2IdV6T z@mYx$x>NrtIahg!(>PEUcW7!d^hkvyN7}8kRD|+RH;zJDo<||u^;xbaEmTeC?ej*^ z4V|&CI8!Fax23K(#q}-z>~rhVp|OzE#j6$Efae)|!#j_jIJ{3&%OGFdgZ&+CJc#AI4xGjSiWT`q);oAkotjlKP?PG6>Y{_6O;;0dwuvnVhA*mR5 z0}>=Qagshf?eei3$fI`0_UX=D2%0_E-_x2~KTcMdtX~>`6HYM3Ih7SLGxVNMP#%!( zyuixb!14hsnK($qGpfUuKF+30U{S$Jc8cg+WiEyuzFVyMN77BxxcCbGq>zCEQNO*} zQyudvt2@$1Xe=foo((dGl;$vdGEBXeGSnUBl1sgi_WVGK4l?bjHM;=argfZYmfWS! zr}d?unrNbp5ncjhGf$o>sd5ZqDhe3>_YU}_*pas-v%D>922;SX%#d$S+&7B2Qty{0 z8f!~AK1zSVcky&+Es4rQtXare!3YuVq%4}c5N(r?XEF&j{)zWd49gagZw^j-g^Yfe z{<8~`5C#Z`(~dB)%^}AoZ!Uw`lZ{GAVV+c;%4WWsh*W0`!U6_*-w`FhdPrI63}-~3 zn=V67(+D+t#BKSzJOk+VT1@L)NRqMkbLw0!_I(R-9`=wAdR5SvIkSIuI@pO>if`2eBV5kb)-@h6Fnix3sTI3~#Z zq*PVreL+*xAT_HMyz|=;x?YTm*iiREW-Yu#&bvn5PE56ygjpMxCFW@tPifY$v^*Lv zbczo4S&6j)t<`DoXqv2odVhp%mRf)3&rV35Kt`10J-?DoTr%S5=(@9=>{+t%ghMP^ z-FA)^8`LPQ{>kw3ya&#UiW^fqBr>YKgII;JK@JyivDS9;0wl$%YMfy!EYAHCk338u z^FdO$;G2JCq+_5;YPqF7+?UPfs8%ngzx&t}p;k#%tYugY;RUp~F&*D?w(T~DkPDqa z#hoU5U6}aJdqN%;E;r#E7ZZeef*qVsuz!x-AeQKZ-T&m=-Yj^;FY;7Z6bgG1cl$Y_ zQ8vd>wkg}W0HOF*0JvEm_WbqtP%+614#p9M%t@Q!?l*aA3OiG;X(Sg0r0D8;@$5tD z-ekxMcqlnZft@^s0@%;|WTA}w$a>wU)(C$tNWFB=dY!UMp*?KS26mKT0$I5I&ENT6 zEJ36>-qTj{qn6n!O-z@08fc|G>b(ydRsNDg;&%H&S#h)ntw%K5nkvg@#0XcwOmGP=z*F|QHEB$&HKL${EBXWbEomXj zbkhi~$fkY4XRiWr3VeY6MtRA?X4Dqjht)qmLm*GZ1adKa2Gg<1qT9o3Z6?Es~5ksCPNWz`engeOef2W$JCB|z@b(Xo_G&htvty=40k%iYXW*$F%2Euc58KXv@bufv$2n=UI zn_cIm2X#T#%=@_g1~cV6aSjru%(tkdVp{^t+c(3z@h-@E22WV3Attj!EGfluEL-Wu z-+Ug^&9w1Pia!d=P|*pO-L_oxMgKb$WQ{n+&k)^t`HivGO}s|k1>Qd;2)uX-@=|&^ z!1)u+ewBMmxWN>bW*>0h8)^L$69k!<(oQ9Z_h|`C z0^JE2FX5w8-__VGLhd&8(UCJT9#)ZnRV5bJ-@~z}$F}-RZH(KUdbh>Y)K-{~pAGh~ zT!)wFdPj8SpSpN#A3NB2Aa~bA3+W7l2H;d~P$uwXK zf&aKxcF<5;X;I5x-ke6Ur{2)B@UZAVUI#)u=H0novLx7I>IB{7Rhk?ss%sNr(`Nnf zR5@>dn-gkU;g+O-5(>KQ4QO1#H{X1ig@BP%oSVk0JBl@zzLZhO)T!3MyD6tOTiGns zI)dabk*9?C^4k05--}N_A$iJt8?LTb-9v6&VVd9tBwHY1u`GcN#*8K2CbQei>vm#* zjIO^;5I1iveRd^=s*5}QBsk&oZ}?rrD>h825XDUA%8BuWfm}{tJ3}9XTbYBvwqXIA z`zriu?^KU-RJ#3*%jNX6nhKQim$!+0bGm>*6a%}wPxD^$5s`1@WihLqCUr-H!yBz& zTj~c-s}ALGrOKBkcEA%LspY$fp^tn=dPlJ&M$sndqi~ba`osIOkz{fwYYdd$7j}va zben%wa=bSdSVPgX4@2&h5EnT%e0kd^Qa<8u@m4I#1c@^_A&RL$ABvdF#nOZ{hpj-Q zy`c)l!4*kk@2C3pw>!cbmgl$?fe|`%?yxcfoQk~+7m@Q4 zMD!4ws=46_F!Y0MwBrp4fXx=`=wc(A1=RU_{#*qqXWC=SlGEf%nHn%6V+a0d{wi^g zE6J>SOwgMnU=KL2Tm)lBV+(eWc`&*c(|M_>`=#|ocm_g4@FIp2aryx7d2?_K1a0r* zTd7IcliS6VM%a%jvGI`Q z^t1~O`SijX!DS(~KK3@%LaRgZeUd$GAbAY0cUgOlA69QC?oN|KFxBBaE;b3HbhDWk z^7FKcy@l`Cj{PwQ;5|dy{QCNW@5eWOSeE9O=Kbx(zMQbJ`>?v8QlTSY<(SPP$~v9- z#`SR?gZa>?bg4SSY`Z+8h@6X9uxC@#4Wml`k67WYn-%>w?&tm-JBbPk%EnyvG-h^+ zS!zmqHoR7FyUBhC{|w1|H$elQ=<4lneopOv8t{@Yk+#uVa|%S{pHF(}5YO&S6Wey} zs2BzWS&prbQ!TW6f(itg_d(GeU1AFD6b6#cj*0f)wH_n9Pr0TM<|wCp-(q3y z&&&nMogt$7hRW9jCvp2&g6za;o7>;Z4l47vD9x|1!OP7x1UszUh3{BH16W3fUx{H* z1=;Ykwlg?XS*R9z(v8PW9fXy>$iFxqEFTEJH+|1F%5|vVN zYyJ`s{#YQA~df!Bj9t~(V7oEGE}#Mc?mrG}@< zs=`B;$5j!uoU4nJ#GLq3VaSDE*c~UPM;d>$csu8)6j4sOpcrDYFdy!L1*LI?0 zllh1Ef|EQ06OM$#49G7WC+~guHj-HzW38z%%xoz-IgHh3q<{ImBg9~4u)QRqXXdl3 zTZBXG%)0r+23|s6BtH5@ZA`CZOV5LV+{FU(q!xlQYgQV%paPuLAT8PQ))UH1SN5sZ z7?*!%ASp43FLPmCtH&y`x`4Fi6^bmBpT?VcwmT~g&P<+WV9?^4N6=n{? z4|GS`T)5}9N80KPqoi1+cF=ffZUw@!?%1rGt58^r0V3B>W71fAqhu^iuT?vKPtrnz z?F|pfrwnEAwxCe;fM!C8G|gh?WApmF@nm_u&;)GoK;e@8h+M4|t=d%g8y@-CsSNzG zvD|i#v5%9{j)0sd**mrV*O7zv2+1nf#q%^7nPdICHX(ykk(T7&ZVM!Cl(}!Qo6~(Q zxNg?T0mIVOR>+nal7?*6R~|p8zC=i6s3k9xc^jT-7)2&?!X%dmu}#2vifqo^jd-Tan-x)UFV1p$xdo{omD&Z}$5|!aMd|)l~NjvhPI*#(u z0lLEPvvm8KvbF09cI{6%BbZ9H9SnC?I&!lGt5~@;C=$%#aO9qIG(KWcY;8!p+ob6^ z90emc9*^oJS3~B`_-S5Q?Y*uC?=^vYeaJ~e8x}PJ;URpqbm*^7 z6=UMx2bsAUqFTQC+vw>}w$7}VSj%uvQcM@e?4g7gpv0%JJ4nLB_24$i!tjO_1^$T8 zW@GQ^Zrq9weC?@r4}P;?c|j!O&ZdhCcjQGkDh7HDV+7%w+1pj^>FRG#gIzDf|3LdsBrld2XeC zVy>X?7?O<*F)X4+P*>oZXxLy8h3mOZ<5g8d;jkjT?k0(W!zJsR@B*>j*0b4PK&{82 zP55Lgs~$vgONzCoOPf0M(W$}Cte{6K?#kIz``Bv6eeG+Y;vCJlvzFTn=&3<*Fe(a+hswRlVu!kq>87t=YfL#!%mZPKDF!7 z_;!bxL6DUmL=w5A=U?9u%dfBo)4Bl9M3JUIYq zVqA^ShUWDfRi^SBM>+dVqOy&an4YVhB2kS-Jt{zKy>m`Oq%P z69*wRQmF?gIQd{vY@T7FaS=Y%-K4N--dt|%g?7syV$-|n+oTo&n(aw8h+#?cD$=7mEOHG_29i73bQZhAa zGuLuxt1Ump5!IpJPXeRR zc9r-2B!{5j!fbwxv8yD^UK*QvWR&g3T4JEfTID{&1F*LvH7s_Qov-DH?SJ^Jh`Yfp zZ@N?%Ed6sc9w23*(>rC zu&9Y#1~k~rMS$s>(-^((mBHQNd+X_f%o->(ehjra0XL3+~at;D?8tf zVnlgbMwvM(88Xr^M%Amj{cQj#>=#5)aMc_b#qSI3kNgQGZ!yjuXD`2k^;{&k}7)p{%6~JKNK_)>CvW?`zFmTg?T# z-bVJs1m;(QIOC1vwO~eW{D;xT1_RM;`7%`KNXgxBO8qW{th~)VPNo?hWarqGkOV@U z=DCM9QSx#mo_eO=)qYOW`s5mP668)*&aoqNAwdQEWK=EV;$5=rQr-X@L&Y zHC$*;q562O`s(7@o|QZ&SB9)zH}li%c|aYFyGTsovkJ$5F*{2iuIov{n@kEJ4+!lz zgKy2;0`F-&KS{x%*oy#uLtGttXA5ssxlzNMXFBDI&A(REcz3dU?E#}kg6f3;0QBH}`%dP!0Ur+jdgvwa9- zrFiRG&$Yj$AzszU&$+gp*XI6`)T6mRxRULz1Fnp~-HVugD2wSPQ6{TTCFJqg!98mIfR~*3x-=lqLETRCLx5qgT^O)X;@ZQlxLL zwA2o|IdKocQ(N2N86jx%;72ZP%E>PO3U;Pkp(*02=Yu+&&-A@ydgf3pX<07@5QzV{I_Dff?Ii@wEino;8;2l(%8>9rdd^F2fOb) zE;zGdwa2OcL_-C_o2YB`dFX~!1&5suAE(a-!A^3{z&*Ba=-L`|(v<|wr}1AR=K$&{ zTC71>j*fq1JJ0NOdUEmnOj_eIP4^mp#qhpPCu08Q-8~u2Du|1p$U8znB2wS=eh6u7 zEZ#5PLBkgK>S&*~RELq4r&c4KO%cPdP6#kC2(RJNJ2v~qe4G}09|>V$xQS)eE0w6g z06nqWs-c}`w^erAuHJ-vqt-il=yJDw+|#lKCxg{XdAZcSnfY$4eWj_9?uEvImfT+w zlnZPvHP~QzXmM8qAg2}Klf&V6;a(Ul7Htzfm}ea*hMk+-6jX(y%3}7USdwFjLsvs0 zg4xReV5f^oJFQm>jG5z*lpd;R!3um&*3={b4geZM-XcI+G=t0Si*Zle{1z){>d&h4c4~Ho5MaNA}aio*92TG)8|ebF(%D-HEdQ+z)quxDf&DI_`BDJZ3kN zA^8e}aJ{L#LIX&mG$dsdms@SA%jbaNSGom8a)Xy|W??T`32;EZkp6&Z<8V>LxU^dH ztr@YB#ZtX1j;es?>0|S|1b@8+nNYJ=O2~*Y?cD7}%F~NqIL06~jxMLt&MnmMY^kcS z4tF3$!I!6w#V5((;yhX0m$p11M>mOik@h+15IbY>o3N28lpGvoAF*S#t2?bc5EkaC zu;Cs8?_^nX+jR1h!nyFvx0E=<8PpK13~FniLMt9EMYusRuX?hLL+{IfY<50tR;~>) zQ+|!c_a9$KA-L!*cb45=%uYaxq=|)0%!3tQLV;O>)7N{! zee^8vN|6xMRYrQ1*f|JW0%>pNrVu;vlz|~kyxbOD^&NLfy8iBXd{G)QnZ4wDl>C*7 z_}GEV^Naz*nAlx=XNm`5u^?h9b*o9Tk+3Snu%Dyhm%V6wmbu%kjr% z#THbsSJ{I|qyNhLiRFS8gI&rH12B?pMi}m4#3mG=e3d@xH1!E`HT+Pa8T0B8`8T`$ zY8}N8TbF0jlGt7e;C3E5UI-``Z^^+aoiA*MqjHy@*ld4tt+mn`L1g)#-`zIhp^StE zzN4;;^!G(p?u-h!mzhPW5685?^3&4sxyMjf?6%I&S0qHDwx+|pYoSnvA^>^L%?X|L zm434NBMXPbXSJ^O2ZOob{xQ9dHfwEX&4Da}g8Pl#DQGwW5hB?}$RSwdpu_-Ss3KU_ zROW3jaz+I=es*Tli!!qbL==$8>B_x2dy~971Rq)}xBaE8fzbca)aI>LmGU??bL-KB zMC}q>W@OKiU3nTHI3!j1Nz82(yiFss^y8mhgG+8|AllP|DRsM=bU{7_Ke+zz8R}x4 z7Fms+xJXmaegDPUFqT(BlB;d%vY_Qcu8P5ef>;jW`ve(I?p>~WltA$N&0io9SWn5d zDQ5kLMj@`YZ4)QGR8`yOnL%6_P6-11b+>3{CznoqWSbwr==kOc6N)N0DpUuh$GSQs z(A+IIAwF0qhY?qMP_eC zb%mfqhX+(uaV1ZQvFxhVS^Sd%R9fiP9z@MHf(DfF!aNv~F!%MbI`NHu0Xf73-#tvO zie07$J0cltzgQPNxH>FYa!)tZziW?#X4pgQRg-0d1t&G$0BI{f-LdkA{|d$OSRLwA zwO?KvdSqnD4MJU+ET%oi?KK0j)8Zs%pJ24@{FzA*8|Ct_rL$0^r<+(;HQEk|G?Qk1 zNgT;E65TUd>x)2-4Qx#1AiuIQ$0Z6(7W~azzGF#K6(_pIUSvH*ObUFD(%Q2ie3b(- zO5tUii2GGnnsy#JUf7@ze1$sVlDbUL9%@FJ6PZAEG#Krr7lG$?%ME9WM^A)BDb29=@njIVhs#)sboyJe)BoNx z&}J5h2dWT41AqkXWyHj{6wU3i*gQMAXiB}0O+y3g;NM|8dwOcUO_Y*Qv`Kdey@(Q_ zfs(Ol(N^eHvzwdAR}`8d627Khm3w(IGgFB*m2=O=#ZR0NSqxO!VF1{Svt$Vc(eblR zmKf%~!qmtz5RWIxI8Uh*bE Jy>9U2{{Y~or}O{- literal 66500 zcmeFYWl&t();0=BfCSwH2~L8$2bTm0F2Mo>cW)YRv;zdU;0{TU4#9#18h590cXw~B z(XX@jN%nc`tGac6+<*67RTSN;*BWcCXAXJB7;}cbRguNPB*R2OLBWxilU7GTK?9P{N1pjo0dPeALv>M?l|(5Spx8!!d1Uok`85hkSq#>V2^#YI6QG=~3knKu%dbCF zXsq2n@`ex_O&wPqWhG%VM+XiQb4ODP4v+&?~ZLn_5`e0K^y%>zWv! z+n9?nYQI$GQU*#{Slh^XIa_FWsc4#c*_jEMGfIf#V2Xl-krEs%Tuq*X9P9xu!XPo4 zzXb~;KmR(-Nh2=mY;Gy6E-mw)E0EvBXslgbfx?`e9v&VX9=sfm&Q_emPMve9U_dD{KqIuK$yVwxal8Gtg7M{Pr-Y0Qh<;zEykbU z!EEc#u9(OSH3Xn+zr{LtAT9ryf$54373mc=tKZF&m@abtf!JyLm2e zpzd$!YvDO4+8kurgI%mSi^eCFq`CRR0ex2NZ2c;w2Y4sF5vmyfH4-M|NCMyppZ?4X zFMnmy*` zM68_)2k=pAUul{9tz%0bO4Zj`{n1T#mPK8>oF2I}fvBb=M~l&RYG9TUrlHuYc$vxL zozTq!J%}Yx{?D+>^O3_2HS3Dz-GCh{-P^hYnLo7Hf4%aJvL0#>N&@NuNwve{*)_Dw zc4yBnPqvb0_rIuMd)q$NHqc`Gcfy=?k#KD$wk;!Hy_6K*>Fs%5!#JPw5hKC9mp4oy zc&Q2$dbJ!*4+RVvB-rRMLlYoVINpf;HhQ`P31WTBw_k3?BT3I_s`;CqL`jYM1E4$rq)tAUaH1NBYedDvd?%$8gC@#%t1SgWSW z&~W$CiD$g?2_LJ`Wtv7EUi|Db1+nF3aT%?R@1em|(Zo{u@1P;qh*Y(Kp2OMu&vvE$ z6yg-m^fCW>SI-rdZQU^*RfwLfk2#b({8K6Q67@~E z^nU|`h6aseP44S}R!c11#xQKmWHlS}sh2wu0mz3*bEZl38@EP8ZHhn$yXc~8ETi`W zw@x_d52eu0*0;MbOtkdSek*j372%SCoOpIjHduGi7w@$9B^2#3r`E@$!*jZ?pyj0z z`eYxrSo#=chV`QY0!sW!n%v{j2j*{nCG!Ug)#ZV+C4csn|^BzoxG*}m? zh}zoLMlw|WY*3W@anA9`#o2GV5gQ9ayYHQz7;2$1~3U{ZcWxSOxkM zx4MrN>u`kN&kH6A(R=!6Ge}?`s;L6u-wNc^#oj{y8|hdq1*D{(n}ZG5UVFM#_VZcS zbQb8={9g&Q7vECmZ1<7}rEMs$9%g%#T_x&%nr$=YdfQ~^AnxTzp~a$&%@Oe%CH=oJ zfmkWIx#n49=a^VcM!|jSm>k(ATyG(>u(1OW?Zjg};92;pf_u5|`JjFJIl2`KZTk=>9 zTNfF1?uVZu6^R#0_}O}x277Nd{!8HXe|h);ax^Gf^T;|Y>G2Nv4Pvqp>1mEe-awbb z-X#E#oMjEP0aGs00v|^yveWvYAJ%6sFnL=ao^;0BZlguV z_Dz`3V}W$o>A~^ywk+SsqaQ#1HT`ZOjSt>v#|R&#Z0>YznTD3_+}tJS4^JmG*J}OQ zncn4@1Ld88D}%H*=f~>NfEj9}^+VsjF!Wnyt`(oc{~s|#$PN=&ih?vbqlw$j(KbVq z!EA4&($Mq~=Dp6IEtsl*2b3QeX{4^MK)|Wx!eI>(fS=zJNiSxA0BfIyfIpBSw2_c) z+}$xI;pZ%x-+iS=0=w~8`)x8@_$}DqPq(4vh);l?g zP<3*f=J_wx)MsvPP@-qZvP8zuNWa_6CH3by{yYNjAln)aKZxELO~7HXDZPV^{fy_y z2A`6yHMTo8sUX@H7|fbXJpTrxr*RMF`XXmnm%$Q6E5lvcw8yRozJMIoq^101;kUVx zNK?aqJs^5X*F=-Um>K}lBKd}FiPrBiwX4PS19sx#J^6qe*s&6!hr!Too|RFMbP|D zk4w0;VWk3zmmh81SdTU9aS$NIM*muvxUztEZOp|2g>m}Wh!f+a$=w{Zc^)*ywq@s7 zRS!(rSN*F(gvOXa_zNUYDJAD0&C`=mVO(F>oOnkUkaT#F58S3{q3>aQikE5HlasyL zpHnRPrCZKY={jMz)ZsJ!*l%-vfRvFv3WmkyC0IdEDo9x|)GKH!Cv06Aw{ zY^@d8ScT^zUo?T!C@E2~k(P&t=HE#|i+nKWlWVou!lqjlS6Mmtuu-A7bUj%1u+y3! zEtxJ`5e`CF+?bwo%>AX0Y0O7fb6qlg8A5H86~-EK2j!*@=QZ1bAZMBO-fcX^X*T9iS*FuN*|Zk@onbZi|o`oTI@Z6E)ikDagTl02`zZw znjK2mZ2NPhK#IIG(g!~sM*N5T#IlAWu(pjJgXF;-wlPxB)kOPuqI=3 z$fG)~l+qSaH>IpLQDbwUF_CHnFb3o1T2*5N{2?vQL2o~J`xjrk(Y6_qbyV$(AR`o8 zP%HF!x=MdOmjykC8_I?j$;lqoGcnq-zDtYoD6L{C0B^Mv6L zBvsslo1{2Yr$a-5R~H8ZW-;eo|4lg8cydrKMALXZP)i%{aLYn)kp@gypq93azVN1} zb{z>tjqu6!Yrku2W{5i_CK4x&T0&0I3qi`6YTQ3$s@p;u^}zFoP2XYtWiN@}t%C-V zOf^{3ol!SN*;;Eju{oHP|(M;YD*BVC!#FJA7f zJ-k)s%{=~D5-7hGAXw=s(bQNM+8)@2RF!aPS>El60~c8mSM#uIY2`nv$MMvDmyL^8cHmr1G_kAqaJY(2$~nX`*q3ddv? zNG(G24ri7XfxLtdkl~N{RV>Z0kBAG;%R=oAYd-WpY+;Q?8noXivx$cxlLJD>9o*Ap*6 z1%0C+VzXM~p)KheCB(>xj_@99^zD`QuO!d-v(X_S(#uolzZ5X;0rirfz`Zw>_thJ9 zb#>$%?$Kk8UX7woVTB-h7KdVVyC(7J^`oxg_J17ef;U`irm9ioUsw1{#~%lHKUWun zQFpP~+yZu{bhE>(aNe~uVA8D?MbCKwWpmbr=OF~k&rn#6Qv3zRiGJ}R5+$c;7FVk$4OU~p|XDWpn|zw1|`BztmRl*yJS+W z@>7s^DQ7TqNXsjuQt|M%MEIuq2Tb}_XpM?y_pY2<-Z3mK2UK5U|L845k`9Me))f2r zLuW^wPSr8pf+*DxxvjL?PbI+@{DBg9c}IN%?V_c$lee`3VT%{^u}QNJG3OR59|g5a z9!`$Wu1tFnU;lKec&g((Rl0cZ9$@yQ=5UfGcKiAz#LR4CCntBK%&3$Du$fdlEOapG zI7!iw+2vQP#SvgvNQmi4DN8VNVQ1JSv$_*hV8}pW7P>p--QF@NvU0puW^`!%Hi4%D z`5gA^xT#uB=0UTZd7O^0a4v!s7M%)O|0Z0>hL?RxB)YHwtN%Df?fiON6l17J;GwMji&sN9;ruhMH|2cMKJe1OK6iFomJbk`biH;_Eoi9k>J>J2A`J?B7wsxV1NFpF`eZ6N z!-vR4#6A;|DFZbRG2UjvHrgv%wiSj2o3iqTh-eqnc zzs$F?Ak)I4q*J|Jemts8)som%#*H{mOW-uYt1;>t5b8cr_6!-uGAfZZ$6dZN%f9QG zxRtLF-|Qo*K0aRBk)Dz?lHHuFcHvuiGcbuFFcGjazjwnJ#K?FjUru|mOEUMJ%^_W%=)`R`gdGBcrw8V4IN3)Y7=|&7V}*$F z=a)vB&4kl>Qjup%ybBEHHhE#xw?0Q0isEr_(-G;lk8>9$M)51}F?|B?sm1BAOL)Q& zM#$9V-gyEihs(`*up!e&B%{CvFO$yv1d#s2y`CH`)Pqx+4g}v-_#zkC$>|Yv9rgZa;tfV~BLYXTj?UUDVY!$~+Bf75GW^X*m z$?!#)XY~1=tHu++H#NaEIoMg9DlZ&T-!|!gk?`d`ZVu>~qhQO4a!p7n3a8lHEYqOk z7ZUDftCL!(GZp^8PSz*^0Lk^&KgQUNS&w)Cupaui#)+al( zdanK=rgXHxP{y}GVi358bQqNYLSdhI>dmFLH)Wpaa7qAMOVm$HB+h=bE@`FU@ILtE zj)%65ts$is;bD0cqplb6^6ro5^{}w2V4nf-*{Yh~HSY!f0&%>*+B{1TwhF4a&JiA% zQXY0DL`~qZ9_FsSNzxy4=}ZlY6RSaoy7kHq-B!gRhhZ*z5H zga8gpAO~?V43uy<y>W@+K11I9g<#b@}Dl4vE-M`e%#idz?byG{!SukOOVeKMIZ&TiO-MERxA`;6gKOul9@eM6}RPMeY_qwR1+=>H{C5!a$}WNM_Ld=&IUwS@4q^2YXNreS;GaWO8Uw1v>93fm>i0@zuR)%Xcq_d zO*OX&*r}%@BS#G9-_?DgxBp*v^lFwG^}I8Z+Ny_E^4RI}K>>Yn5C7k^|MY zrgYcqv=KfdrynfFku{fNS`Rcff>^NCzO3Rjua!e{xj3H3`cHh$M{ET6 zHF1=RCnvkF1@7Cug%UG5YZ?n#C;*?OUl8E*zW=7#U*tIPs}#Q$em+05>T}}DW+R@$ zTf`sK25TvldwiAg967ztxS}@V6O_Q?nUm4_`Yk?qweS>Z2-Zkoc%CgyNt%0Qa;XPSXII# z4X1oyM$msKp!%zSI<7)k@*LE(jS?{G5V2>KR+9y5e4T7Uucdx(xyQ?Zk zrLJ#N->||bKM+AskdIip)#}+3+13hW{iT@Nkt;#$W5s{T--gGgM5Ya$*#9HGr)@%qk`CG*s!$pNg-H8aJpO|Y`%=y%Ygu&`E%Mt_)1g=E4;HUG3-bB zKQoP%$r}`JH(7ybP}My*-LN4}*FIzvq6e)bC61}Nkbdv|@Nw4{&!@;tirYqTz=`Md&YjfIvp|dyWt*0j!T2>n6sKK4m4t7XlM55o-?Q?0GtotnQv$I$wC`94{+W!Foku7H_gm zl&pt>o&*v*U1}Z$aTYbn;+ad1_K!Zhp{x%G4efq&+Qz|{B`OX#(CY4X_-Q|<)#Wz< z5wV*sATwhqrH;Nmg=kQtyphI4>Dt3!p5HQ@nfGN+ydI!ka03v$XRyy~{gHIW3=lBk zBjF;!Ci$wUZZ;K@TMNIGau1q$dF5q0Kb>`6t+kvl;Qnc)_D4*hnTmD^AfpCv)4BD_ zvK)=GA5$}X=u?4;y{a#4DL*9!hl_jqAiS%c%l1?Ie`nW(kG*5OoheZ5_?nmWXh=LA zO@zm>a(pSTb+Zpj?KXS#Xgv`Nl7tcc2zFilm7v=n%rwqyC1DHUbp=A2KSaOkUS8~3ffp3^85 z#2b|F^i-){HSRmSuAmxa*K=QnUET+kdtVEW)Nglbw06!@oae`GvQxe9{H7xCwq$zO zUeSHMp)r(DP6+(|6KlLc5{_6``MwUYMN+!Qnnpp!3=8mjWxnnEJI4xMZtI%RP&rf} z3;kw{I-Vi5%05XS*h@;Q{8LyLAgtLIwYLGTK`t##XSHic(ig6I@dm4dA1o5x z(RA1Lq&lWT#fW$8@Q%kLxy-n{eaK8&^}7!IE)gBYNdvT!`Vy*dBmEN*8s!8z&PN;} zd~&HITB&mYbp2OGcj{=mKR z1}C4^l+%HE!?b2^l0Rx3q{d=jnX%kzgO%>bsUi1ZTWXlX=jZPCXh!v)Tefbz3Skw7Vvp*$6cduEF4w9(jF(Q{Dh%xmcR@ zRS_+rRXTW!S-8D-*DUyMaJ7q%)6g5-m^P8_MNiX{F*R?<7EG3?Xevq#F5+R!6u~O( zlFA|Wzz6WOTr6@+w6qD~3N|wB3DoyGhN;vS?1CCi1UGrRa0}EuHf|EbXWc$BXZ9Kk zWH)sgNMlxE-JZ}Rdez)jaIj5S8*jxauQYMU-0WU_m1nGF+mTjl%F8NEDuX{&wr4uuwwRVLUvOSGhrNIGYA=FFMGByvr!V z#6Ape22Q|gIxJ}}F%mZut(bYOK*u1mVZ^P;X>_@%iTEPBN~ep^$2A(7WaNqzH2GdC z+=Fuwqk1uAy`XFM$La-QuvrA>RQnf+n}PgxXW+5dxp@Zefim^iHKFos-`9N)a@)%t zS6q{DNIE}Ss&a3Jsp`UEesP&CtQ#;FdkOFI61(T47(Tt zmJ(Bg8bB}ONvxkwD#%7TcRhAQ8POo%A;fK)^c4H_1h1%Ia>56q!GLM1db;NCUE%na z+{WLI*vK_pc7E0d#U{3uk>O}kRB>PD8ueN7^zF826jFK^_|opzg_xB$-&hnLS)TgA zhQrvEJP!an&jhT*N=)d~j}$dy)6FTwpX;gfm9S8owm@b~NWmCn8n!@P`ed7Og!A4iU)G zfJe8G{Xl9NXje7M>zdlOJ@&Sk9{0#EUh-oq&qUp(%TtZHAFFS6-prIo)8FsP_d~PB zRonkE;WcKu=WAjRa+wOzBh@PY%RR>*bMUTrJL4dxoBjkDnJXz8gNQjDUU1WoxkyW@ zebDcDy)??aaqh^1W)nBrpKql8s8_!Vw;lJ;$gKO|jrCBZ5$Va>{6 zeOGQWC!*vyli6d&kI^X9>pJjzu5&u^@bcoO`yiZP$)ef#ix^TOxW1 zIDU1IE@vfV|1wi>E}6-iPXKbgG@?_4j;oZ_u|XkYSDJP%9x}(_Gby3aRGWmg82#d- zr7yb1v~3&c=%KjYD&5+Rcaze3pcF?&qm1ZG1##79UnZJlMzMH$ZG7!F7#R|^7uL<5 zV8%uA&Qm;>0#%BEHMMkkTn=-ExqOAQm?Z;jA-`_nz z1ek}26lQrM=GgYh{pTI&Y&*IH;&v1QNiXnC1gyxP%y_CeUo|Ja#~UgLAgyR=Nzj#8 zdBSb#J};mlcU=2L*JCEB;;*6B@rrQI(YWKnE8g((#31!ph%8 zj*d?e?k7GC%?nlQA$KxyZRu`^<0zW$JeVlTnTR_it|Nf^z&HPHZ-6S&>s^`gdmey5 zCCN}G5Akm5lZ}HcIn!`fyY!@Uc4;X6(TaaBd~0Sj*NgX{?V^F10^t8XXF6@IUpT2; zg;)5kAlvHaZ{uOnL~J^dxcM-{puSAs)0L~5Q91Xzr42wOv(;-vad+ZtRSO|-hSd!2 zl!6R_8c*7{eq5Y7D{hauyCPwfjzV>_x18^r1X4B{$li`UY6ol@+b`Mr&+U0TftIB0 zt1vaO8?&$n4m-<@-yOVmEcuT?Y`%%#QFCn)3!YFeX>}bI59=ISjdf4y2lE2PCh69B z(skz|O(N%aI~{iWwbL!R*E*f0$#6borUc)nmRS(be|1RF>D`ULYmKM2+V9nJL&vrW z=rCB{4C9DTnj~4P;^l$LKpl=?8r=;z57&NkbXmRHqO2G|W4@_I_ z-MP+YwLsl$?24!ms8jqnPhZ`B#1eqJ40 zo3Rqd2NqO-+bMlA*s^;eJ%G8&FL1Hg6!_z5&WxQ?^0`Na;~!VyHf)Mc1b;1iz2mi0 z-~l|VJeUsSdDrw=mo9sV8*!-Lsx4RZG?9!i?lrjIcxWePyXneoMj~Y)*JQE126dm@ zexJ%}XeV}#w-Qb35YYRxEh}$xL%`;Jmt)@B=pyrd0YBb?@oj}cn3?q^grx>V5HrZv4eXCaEx4MB``l8bmbh}X5#~B)GFIC6S z(9e(}ux)25W_9(T^vWHRnM&Xs;9vs~z`s1UrsQRWEID-zZD*0C!2DuVBL-Y~Qn^L) zd3e7?NzP5UQOLtrBDUq~ge`A4lNQ@ucUAQw&?;6n#M5`5MKW+2FZc*h#bh2(rkj=N zui!=F7u$@^1WZ4`Vi=^ESnr()Dde4DoT9c>h68z%?LYqr&G0~6u4`}zyh$JHB(DGK zxw}Bf4cV|vrLA;W#@$Auz4Sao3)Z0A+|SuVebIDk((aFz)2i7q(^NkUTT{mb(kZI- z{?5Zo9*>9A_s?5m$x}D=^@Hw*6H`}&)=x8ipYMh;-j!3xTS7*g@1%A5e|WLLalMYN zPzKfWm6Tdm3z|PQR-1BT_!?hZFlfY!K_hkNr!{$1AZ3IV&mxl29H?FK|1^bdSM0qp zgP7en5|+PThS>B=Y;|U$gOa$<;B@*WC)furSp0=6daTWQAHfY3ll-nIh!3OiB)0`QbKODu>G_k4 z%YC~~}DVdz84V~LX4 z00DNrM^Bn-$KmpDujQFEO#w3Jn^%-zmKW4riR0S~r3{u4u?E@7%Xq3!7kx$WkS=6Z z_FAKlVh-YtrMQ{@=)4amKS#LXaP(<9@2g~SCrPBtRKrKDd(f!t^_}9ed^Fa5DF1HP zr|@@0ofb-&lo8j>9{ukRTlO7PF5I_oV>nX?j_GnU_ti8q4}9%R%gCl*I=9=o)XHN`J&qBw1nVB> zYX?$(n*klpu69S|yfmg?ZwJQnJJLu+%R~+}2F33!+x}iJQ~x3F5bN?MF|L*H+{Co2yX8>-SErwOn^JWxmqYcb~ftJ;fQ_QWY> z4wLeFxZS=JWK7IE>C+~#=y?oEA8qip>EHPL$$3>YpW=M!*li^pgpu`Geq==T8gzIC zEb0`@?_Z2$ADi& zzKp{;&>U>b{Y#)_?EN>HX<+RFnN+o&*$2)h|MkmaVilLO2~?`~lubSCF&kYJj|bvOyhKNE;=vFV!0f3INval}GNU@u&4W2(@Z%7?0!ugvuw# z0!(inWjvs@4LG$k>#!AS-t(iqoR3~a8*AJY^5it#q zZB6qTGxUB8YeUoz(%^RHo1@iaX_W1GJMs}=6ty@WaDTn3{G70esL=LL%e;|o25el{ zEt<@t-i!YP#7z#EdL>(+R;Mb%^=y^|R;PNZgDaNOb5LJYZZ<0rpJwzmcEqO)L$Tsz z9R_ZNkvi{e(!VYB3D0Mf+5cBjW8GP6*>Y8v&yoRS={`&_7Qq#A z$2GqqWLUQl+3{F!p*{rj4U7Z_9h(#~;4{{|aYI$-GLfLoY>OpNlFcrcOAR$}OWnvVuQ>FO`cTrK5k} zYKCbHe2l>$@fJ0G`qfAH7=!e*g;3eJ;$ zY7jd;R_YDaC|P~gOEm3?pyc7Yw}MGUUTDEZs-3Cmb%x&+b78I<&U$gT9Geg&kE=zq z7Sn}}5=xs~-MZ1*0(x^}JPc5iJe_-!FKE&VBJcFj$RigBrML5h=!WG6lZjaXT1IKf zO)FB3N7E}yh@(0Vudod^K9QURxC@Jq;YW0|`UhgjDOQYBgJm&|zJ1n}<|z0Cc3JDS zXxuk>UyYR^&E|RLx-mDCemq`#FxzeTvtfY1Qsrr70_ao)o+Z**hj* zw&TzvYwAaq)YmemTu3@sPOb!t#u%_LTuV){C9XU#;k3DCD#Ddg3juGd|K6m}|W2}Cb+4_R+?>+1T z>1m5NBq}+pgLPd)wgor!ZpP z+5e4Fql+*j?*OsyM#G#p?7*P?G-=cY$Hrlw3Q_>4e8)DRKay}>hoQl3Tug}D^fH{3 z-~po!7X8Yd)wWRnYvT{z$c*Sk@vSwp_eK$p&cx<&Nj?8c&<6`-eW*^Gn9-T;#n@kz zOca(&(;`@EY@#7}nN}^^$K30ag#47i5bQu01L(Susc7@WUqzaZ+RI~Mkxj=VAe`G> zoJ^C_?#S_MeMP~rw{3lfdp|cY|M0#e4wb0PE?eI)E_oPY>YY!exEy@p4!`}tBE5Fh zQ4y-YaCZyAsqsneeQUJ>@=~=|9gk~yBTn>GpT{gf}bARPW=T{LtvX8()GJ&GV~^_ZcVmpB3l%yYjqB| zrmEgTNj~QgC>>`L1(4_FdepxEMLimmT6ZX-6;I$Pe(VE!|GbzpQ<<*>st7Akv8*oI zPIBg>B(dRi(&GYXpIFD%!MgL!_@_|)JH7|nM|7R>K0pcCd-pufP^Q;mwHBc)Plc_; zs71qMg=#z{p7gwmiM%Od83aKCl8c4t0s|_dQprWcRP0SD=^Jk?&>oDpPt3Q)c zFA=ll%oVYnf;Rb)p!+fq#P(&#EN$RLLy;x1a!M&ns^;~AE<1AYa>13!+E~l06KdJH zcll!TSuczZ+m=iEwu~l^T-)S|WC;~qOa!IkK|YkPK)+?r3dn@sJEeMSX}AOcgHt3%2^ZX*{u%lOU2HuJ{c ztrc+I(R6I%{An?+ebF=_h?ytzUzb#QO_}T9D-zYK`||3YwDdq=-6ah(QT1R5=h@@* zCa=hiJlMC6tMyzo0)jXvi@i2>-mImG@^=YM5ro+Pv@-`J5j2)mP3&#cGDN-ZZb?0yjpeB@37WM1Z6#X`gjKcx(U7K9V+dQwH%q1Yzz^R6X51{7Jh6?xdu zI0tP5HJF|e zm&=8{lI~;{aPLb!!<@w-jNuz8s*U1yz~ZgcrPC_m*~KXi)sO8Zu25@IryKA6SSS{W z>_#Le4L>qy7#fWFwZk#?foV$s+NFhrly;d zh}JoHx9Ow0=@0X!&44E*=;djnvdc3tbT$U55|h%m95)C=2tgR z4%K+#Eghy*|&Ai=`1g z9g^zLmN23|c!SJgL_7}6$G)kJ6=;NPz|!F@7}UVMDei`ah){E&-)JVLz?|Z2(xh76 zp#X)llhM>)0-m^H-}&>juIp+_Hro2blskQ2J06V`s_|!(RCf;TPmtIXcf?usE!9ch zzsDoLW64%cqxw>M{%^;O82&kFScu1>{+v?WCxuov`Vr@VT7i1r z)>r{Srie$rd^`gQpT(uFlc%pJKjRC#;CbVi1+v%0Bv@X2Z`LGdD{Tk_=70}XAjnM` zOO4kDIWC(6bKv{i6s3IR2B!*lE1Ejf_^{~8p`9z!6b>DNqr6j0$G%EU#)S{-?xx>g ze(BRN^K86!)3@N=`FSaMeP=>*m@QM@Mxg&>Y@J*MJe(wV9VBvhQY_U+ayHfH@Oj;eB6Tz~<+0sS_-4m2eJRh@xT?^YEvh0_q121n zX^F3Tvg1n|ljond6rrbjB z=`+KnebNq3zs>7P_NT9@G`PBnULp1DhBevcgI=AxgZthTe!Y&g^Iud{Dw_kD+jBL% z?C&ezeoDtc_FlTWV`+7(0hx`22|ldc+_6S}i1i}xMPk->kD&F4_&daUmI^Srko7d>0DFh+c!nG;~n8sW6xn6%napYp?v z*;?3k1x#nxT+?ogu4^;6LeqeKXj9#67%2-iXb(5;ygb=l>96r>%-muIcuioLm4Py1RP6;C%?g1QbtT z@k*{JoKTaq z;q+-~cQEhQ8v*`61yHhl+EfjDxihic}_N48 zPn<3-&=I;E%xe0m1pFbL!#|Z$ao88YQgUTBRkp!wI|cJnZj>Wj3Vw_7U~c_k_>iBv z=ug>w)BZ2%HrG9BaR)b%v_?iL{Ful+ct~utrSFK4D@KyDGak%g60w+{)i!LT*$wnD z6$U6F6>RO9)#$@XbDrTZQW(M>2TJMu4jk5ab2s=)t#=+|>hNiH!MXWMeuT!%N4+QY zlep(#kpTZvC3D0%0ch0cFRjdtd1|Y<9}D{0BT8H64Y=o=>CLRA^&PD^_rQ^L#q67I zDk&vIny7%qlfcqy6WmyO`WsRIt}MUAX}kLuLNJVTlAXm15?VtFr9!gUlmN%W(qnzS z3mbljyNSvPq>`J;bh+=L=XuWhp32Eeh4$xt#rTvX5U;|=yo)P?Gac^texRqasa8`* zT})&jgD^3xxyny)A{UYsQmq7j_)0%)E%vh$I_JGllqI=C@c2nA)59>-#?waOJ!PVc zw_f41E{Ci>6Q~CZ$NJhAr2JYW0~1Es`KRadqKHdHrR#N)EI#UU1=#k*j(MjWQw%#? zF#I+_6XC_v@uCXVFjP>eOMuX`IR!L?ZIKB*~J4HG5(A&)+*=z)L=Xj z?n%C!Yl6cQ$;};Ui*yQGQs1w$yf43CaylBcX^c16r=HTqG>Im<$wSF_6--M{x*32KzFr7N>o zcwnX=NgC{U69plVRc{=>Zm0igIdRNf$x58%a=9gMyxT7Tx{Dgrsof``D#f#>|2FBz z#M#6ZI`I?JjGN5(5QDE~gVaw^30C6}o{ejiY3>|CV{G`ePMwb3ZY!IWe z>r~`MSO4lM|5BI7=E-<$owxBS&cd6?a9-PJ^Hok&4T;`?^B^!&yrwwXbGQHfqh=xc%gD}VypAkEOYyg{ zJDHv3YZt3J;mObQ?fHV+=Zn0+C{ca$?ND}H(dmHdM@hKfRnks#B7AXY_j*0B5#C@!otbpc<^2Nnk0QFvtAt6rdpNH%SiX1--oW#+o0t}Tv9C2 z2JtlzQ?~=K*^|1s`t9o7slobZfV?Y$Lgdp+e6URNS)0`ne8wt z0_()4u1|9`@C%JV>CIR80%})D{yt?J&*fv0FBIR%Sv3I4y0+EMyU3X0t$w!F9Uxnv z{_~+3@u3o)BkI#Cp6l&dsNEccI?s6Yyjx$UkzM*m`sT6GBQ(Vdd}@g~tLDqLOJkk}F?nKdt_y7)eOgAS#qH(G)!;26dN<_jj`Qcei2D z(YS{D0o>-&574DH?m18gIV^q8Fbo~Z&Nre8jIk-WYc0l#PjC2fwS)Y8uB+p7+hhe# zE|^Eu&v|NG*fIOr65R5m}@RhXUMf9;zaT@_mi^17Gp}Hsl3Xz!a(;bMc zI<+@3kI3p5U&*zXkP|L124_Vn87Ofip=C2M%j?IZX>6Un4x#Y^R%8@)7ii& z$CdHJi`XssHV+?4S^#dFt&;IXDD%yB@7y!@8CUDTY5U*~ja1KW<*IsacdCjB&m)i- zs8Y{`ZG+eUee2%B+})M1dMjW9=EmrhDcTwf9=YhK)lPc~5E~d9z=MzD%bxFA@CQ;~ zWjrj%+vc};2vKjiRKMU|Z{eAOp;tBXMR)WJoZi0jq%!bM({#K#UcPP=2x?=0YsaS- zp8?{HPA?jb#6`_ zza4+81C?2@F5HWyhR^38&vHLosMI`HJyiHVT%BcHl;0Qa1yn>zK)RHa?k=T~QjzZN z?iT5mW~h-CX@;($dl=~$x<X=+!Ao^ODtUEJ@UNu<=mM=MpUpaZSFT@DgOrP%^mn0pyeW_HoXVv8( zgFtL1#^V-VVk4UdcviXx# zMO>*9uYfSw@uPZ6xCGo$Wggz{nXBV6WSbY^%Y0Cilt_x=bI&HZF0`Q$@_`RBD|%Q| zfUhyKWFyTBFpPo1@oYDl3#Wv0vI|of;3%znC(C}jaA2pw`wBk)zkwdZLKSWzuCUh0 zbt}rowRJFjAzD^Q|C$lxX*>xqF*^I-`}FPaDp(4el(WeH`sn}CtOg-wW@cpKKHO3d z7exAv4(r7kMg@8eb{SivZDTxTlEBr!)3HMYcl5^%_T#bHIn7f?8=DzUeH7e19xr=W zZm^r$2%NcsGG;9+to2Ce+5VW{&f%~+^aq$w9do#Do{kP&Io~Hu*Yn$);+TuhuK$kW z>#ph0!4b%6+RQ3f4XGp*-zVeo;Ni>&f8^`5{v+_&Iw;RMq2M&Cr5!dMG1Ht{i_-6@ zMZ2G=2j=Ov0G{>gec_x8>!y<1%*ZQ_?f(uauF%_LgkXQlMU%-w_2^wy@`e-f)YqU8 z31t8;&$C3#MGps=B7_PdsnDVCz~gpL-~;Ub#LNC;gmojv6aQkGfXmA_1r8)vU<8fw zmu2fq6t_Y$6DY z#Dx$MVD0SYfPR%&ZdHTH@R+m2J~^V#EJuy+q0?aKr+sV=7AE8~zaN5frG*8j&6a$V z2^l_0O%;MRy*abmc&h05NJW{21H#q_~5vJ-wAG=f1_ujY&_yKQPT9`i}b z^;rDpTCRqi(U)k+h!uA2&eTz+YQ*0~0+ zO1^G{@!VgDxO<7YJQM$rShrTL*_`7vBDI*!QHeFpcH&IO&XlEAzocg zqFt}-T|xSlrIyN|Jx_wXG}NCjh|9%J%AZNidf^+&seAR>Juh=SqW?~5ycVn^uJBN0 z4Q=#!A|4$y2drh!PSwE+5{R|rO0e_;g{U+;vyU3(^zSs(qB%>SZHVlEAsB$A2aNQ1 z-M&1>(*>h%?i&kjxsc<)k?UpPNb@SNZm0Y(M+M7>FKq1Yw9kggdLb&3n`J6-3qoZ=Hvr<)L zi`EvJoN152NJ*h(k11bZ>VX?K$o#1w2rU%Vz+2Gwb@)tml$@J+0S{|U9vc38;E`3EnItq=bd3(Ns8SDIl#i2Fyi6v} z9IQW5F;5{cG=F(M=W}u!c;z~l+oO_5nfRYyqYrQ|n81j#xa^<0&2=56Hio?@aB@(i zOu^#QpFhjE7Jr%s_{|s4&!Cr4hk2A(NBqv2+sp#{4!=REhmlE9?rOKw_^` z;%dgTw#?fF+U8|je!qI!hKeAGZ^604(TOK_8;L_(z?zf$aqh6SY z9`|kpiF5eZl$KbjEb7lf3FzDA5gFHGUXS|Vu?;+Bm%qA>KMc`GfPz{qFhrNnG%>jq-cP)dCB z?q)d${aWA_J?e#Mj?$Eg{_b-IEoctM;4M z&O$yhBGqG-unGv31flv_Bg7$FAcJ@rXcmxLs?#VQxhAB6+DR_Rhi*z9VN}rJ2K#wI zTT$#I%AuQdU>#iX^c;@IzWL$Xyjel|&i;qiuA@@s#_eIs(n)^iMi7>8iwn_0-P ztvTR_uM~+B++ycpsP$p@K#Vw`#bbPC3b17IW-3z6T4u+*##>B`k2ciGe4$+o{%W?x zm%u&S%ep7k60xLbFKoE%1b6IlUM&P;$+WN(s4krM`;SJw(C+`Tfa7H zK&!vF`kKy-KNKNUU)q74ajFICOn8p0r3YhPC$vYT_pX@lHWpF!jy+J$l_W04Q>x$n z*4AL^J6z@sAj0#ea9D*t){hyLK8{TN^x_|I0R7f98M;NeGidq5WOJ~(MlMX=>+_*} zU|7I029|yJKHg67KLbQ;2ONXHDf>bGi<8yE9)G)$&aI9k>(`;q++x-%6So*5{C_Js z@mxsLFK|y=8NUFkb>5lyWx=ffX5WX&!97Vp$7_(?>d<{t$sXl_u&lXZ?7UAJ0o5R=ucflP!uh|WHD zyn)RW+}6~c4Mj>cgBUS zNi#XKQ?^QtT(e1sHwTflL*VKa%!6ocD>{N6R72l&YrE6lujn-5QVd;0i&SJZ1CE_3 z$A8cGhPC@^*R9Q>un9_oq2>g!!H6o$XzSHqr8lB|Uc#iE5R^;Rowm5uo520}{##)8 z+r36zm19s;%G=KHF*gT3Hofo_FL(@o=De-wUBWYMbjIqu@i>_DQjnm%jtd;~VAx&a zp9YaMsvnvC@x%+rDn6A@mHuOR3Nh!qVT5-irSj1V9~NviQT~yB<%Ix&u2sRh(i_ez z)ZJn@D8?K9=ds%$H=pgA@2)I86_m{_+*osQIcTHX^lB&S`Nh2(b9DEIEavm6?9k@< zW``!vEg(IW5@h}AQ9vxW)l==5NGzDbkL`+r^$pr_=`BP#I}?gYkEI ztDj<0m=j#LhLS2YW}XX~@&a5{a{K)oQ|1)MyJZ(Fa7GfOIZ=eaaalr3A$QjQ8<_Ira9LkjT%9IBgve<)# zIaqkX@S(XjLE2WbJ9)Qtgt@w(kA9t?!1K$3OaD;Yl`=sBG-KZ4nsdPJ!6--XWu9+0 zA88^}fdxN-+<3sC`%S}o#bUZA$+svb)v~EwtvwIBk1fd|4TYN#ATyaY-Y9F>TI~VO z3rddE=EK>zecSg~$n=;Mi3*Ckckgl}M*c4$%=p_hx-u=M`;AE6tCtsr+50 ztzIOexfkZr8N zciPDY5Fq`aM-H7xOsmjr;Y%v3=gwExHEBW(i8Y?JL)d(P(yeQCDN3C`r$Qj2py{d=Ks0#zxa7QN(@uws4Nq&8D*C>Q3LfquhSm zOVbWTN191qFT2jwCd8Pp57THc@ywy_^U8oE|AMiAmlnj0QZz-T`zETxle(OWLK{-3XN3EZ`J!Ka_(M*!Uy9u)k6VZyik5Fc| zo63})o!U|K-oXZU-P+mXfc27kBcZe^;KgWjp7m}k!u+U(?|w|QtrTPxzG^wkX%=t% z!@>TVJyZ*<7%Qn-=I4!_)hUtusNCwt6rpN*PWt#^F9;9eEYmi=G+Ti~&|et+P9sFr zT;4?=i2oI zt6JX01}CB@1#v;qb^Fnazq%Er6uwFFK3&>OtI@%!2@(f7oIj20sWfU6eI82Cc(Cz) zF__HJwvlM6hC>FdGdQ6UnF(uqEeHzX;A$T?17mfvek}(E`HKmHMxE)Zu*a8j9uteD z@RXSYA#c^$S0M(GgDLXoPL3>&f|zn)Gq#`DI^w(2m+zEDRgBMSGo2o6>}yRD{DEcm z2F<})&}j>NCx35IfzcJ`=70u2viOo%FxP!<6!Y7}&8mQg=er>X2{RSy7q7&BQGRQ_ ztXSFZ&nA)S7%>g|n|i`EzdPSRPg4G@GjHI)hZNSC3z5vAv_J0jV7J4in!s@|6a-p$ zk5^(rqs(u=LzZE)Y#sQ`%!HJ+X$Cg&Jei?t0RiZp=iKNb+B;Sk~=7a3{z?*KG3;kcLfl?-HOJ%R&f9$+?q;?- zla1GZFwdzL#D<&<7faYWNVQephf`W0KQjcRJKxK`JMF1fiNu6mWvdD5` z8X%a)97HK|m(TG|dl(s%{?mpS3~I}$b#h%RvfPdc947*U6(T3Dzci@TuSP9O+#}*w zX@R_lyTT=(uO76D2(DF})W6Q63&GNlv2++e@y`X_2z!oT9^(@bv``hd2CC?!W)sJa?(>>HW{L3{t-yZ$|5d^to$+r@*Sd&1=)2(&vq-ya4V4 zpIid$#7#UvLN2{Oj$@>R0!J)kAYHl6DgaCX(R0ff4vW@}^9dF^`c&x7^<(eayQE+t z&h(N!{r(o$xaxdO$zC~8&63;N-uZLL&UI>^1#iuMd=k6l&P!^l9cBVY8`xsp!hy-& zlIFeh6+^Ow(+K{dG7-|K0+7{E6h0gVSctoI(O;7_B-I-}>m!RJ+t31W&ZgY0PEck~ z3|I{G@UGl=h>gF3wRrYWR(ObK4^P;6gr0yvteg~eQ=FcS7S#Vi}fR| zbU?V^<&k?X{B}w&>>S9neA=VtW9>Z*Mu^5MpfXAJXqy zw(E#B{y_ymh9gg}5Ue*ykO=>dc{a1?`Lkdq=CssV=W3s-Q*Xa#+g7gWZqy1me;DwN zAcZG-)o#|=15*_}BNo;++4cjs&GapHddaa&>6G*w9;9X=RcXtcbWJhYonYcO0i&DW z2abhrc8`TF*R+g-T4k#HpI9UJMOt@NzP-f#<(s|wV&Td9SKFDc<9jc>ha?2@=R|q` zalv?l_4xC53sL$jG%Atdw0wWB$#HyH+!^e}nXhhwF`9BUIWT$ib+4wD$R7*i6O(=j zyw$_{UC-uTlG>cBxs1u%sYfd5@LwaLzfo1eb>|Px&0f0dgY-h71Lf`OO?xlXfT<7_ zTJBt2HZvu>ncsB(4DnTba}Qdj1OhQYk^O~wF*wcObV&|Uh7;w{;!vk(N5~M~B}Crf z{sdZ-CeCF5cVtJxABA0yzAW3a-}H9>VvKIDSzA));#5IiH&~V;e8Kx*Xd?%mTc@1Y z&O#}hc`cbsfMEJCrueRe2^t07+P40fP8`016 zvtew?51qX&GiLp%+_86*joS!cec|*Rp0cdL4?PK*Dr5@@w-4~74XNG-M)T6CZ$Ywp z?7};e!zn35F0GV2McNz{`L{B%9$Nr3ZPNy_`LoGO{sSZr_(0;Yi3_jB^2i^jy#v?T zL77q3>GpWWQH2lHVA%KF>(CShHQyB-bvgjV_45$@*roGU8VQWXPA3LXd4)7X^ zAD#P7B9skk(jNNMsVQWqQ<1r`!yVifd-0*!OH};ywdSE$9G3gv>0i|5;MMMlqWZWy zK-bZBq0irt>xHBP9P;tmwoY=U6!IYd2sJJ)%VSsdD&s1owZI+kuW0HvUjbUY$1otO zqeF8f6KN*Msi^%uYQLo=oji7U7%t&=f~c-#@NuW@!2O1>^24u+TXwQo|BDt-d(J;z z7y37_klG*bPVp@9{K_Cbc#tGbBlF`GL7~67I~KY-!O1lrx<03nE#CF%{K1eewoy1LUY-8!j6(AHl3FRX~N~ zj(4aXxEUJXvp!8E`=sGy5~O|*GUf#wF} ziydcoYf466i-q%x_Hs_k(btSiHhm^T%_D z^i(M&y2unuTRU;J(%~Kj=U_?E^qC8GQDT;=nX7 z;L9zf#d*-g#rkKhbMVHZA8je({9XvM^u1I;5OrPdE)lXdvS0i zStp5e9rZ2KbToSj;61YDpV7yGmsetK3EMm*l#6A6<2t~S z3>rwMUh6HH2+M{}>j${SFpzSC_~hs-MGVG`v05+fLm*bB*R*Y?eh?3P7*4jp#jjb6 zbVTduw&N~fMV$?Sg@lO@6X2-U3t=)LHaMMfoV{_jTIQ9Ri`H`&H+~vy zL690pB4j9d-Q!N@p_DJs;*7B!h!{p0n|!v@w14S>n2tbuxbNuTh5#DzDK2yn`4w0! zBn=M=;Ne19oG0>xACG&{mNZLo)&Wz+=FBCF95~eAu;o&zQp09}Hz)5F>M=R0*<^O< zBEDfQ9`IbY*v~Uph}~0~XUSUwsm2U)-?FLK*CYze`P|7_1E%kM+VBb51d#pJi=(zvyO?JOv3?#D5}^%| zf+r4@FUGH{H_GuJqNPZ|y}hcV1c1tLxmWIyu z5(IF6dNfwgB6V~70qc|5i$gsU{YDIT(sQs#9PF@gVHpxNW_!c&1Sl^vWPkkdjDnsI144C`pA4YArAsf=cot#AED4LLmE+a8#V#+X1H$L^GaNEqwcxs zSqqbvj3FI^G!&4{mA`bBGyt3gockpq$pf@)2zeZC$^#^A{krPxsI&guB(_=?GVs-@jid`Qj<$@Dw3n_csYjY~ z6U#`>nJxU;roKwElTGuA|E1G}^I494p}KeWJ0}?P3L(L4G!!tmCE}Ty0zO_pwp2zq z&eDK~=iHjXj~S|Q%&vn@cvbqtJL-a%VT}TkfTR^tVM|bEtSMQf(RY>4F!RpPs+Q%@8^6SCXJK?`F)_W)T5S!-F_7kH#Gc;hg^rg9tl5>G z&wAWqXAD3k?DFK>?d3iQ0(>+u z@^mQ^x7Yg*0^xWu@&;W+y5rfgNTmh!3_)FKn3&Lo4GxOs~SWHe&$r25Gt&2bUZFLJ2v&FEU3gl%#Y!r zwDDx$ol<$pm>j7ZX9?}w9qVv@vuTfK0cngIB}pi;Ns;F#yJeTqe*Sz!;hIJjsqUjW zf>6)9T9$6Kyxhj!GHAb0@xhig)aPJpPrK(56ijbg4a$~}r*K92e|epjnk!I-pg!Q# zruo4cl4NCLPHp|KT;BY_b+1#WL9lC&{*y$~fd{VW=GXu!u3{1QojaVFI0$P-nI7b;s^(=&E9-;rijW)itJsud4&B1Sz-5UjM=Le@f52{4Z znTp_hs61r23opzwhv`mPlI`E0>7R#k{92#e6Zowe`_1KiEw)$ZMAe}S${~TNRreEa z05}9$5YU%-?G7a0!y`8av;_L4$ur#$n+(G~IcZ#5E zj7Ct!jF2C~#P)6Gv>N+~4k3 zcb7*;SwyR=ZXTv7`ChdPkgubZz0uk_c!o#BhtK|A&I$q9T+ zXC`GQ=PR=^oIkgg*@M^Bs{C(}QR>lak6cpQ-E~Rx_4r(rcKI%~&l*0x_#~Va<+AoQ z;C=JUh2V%_PL9`4a@ZtIHogfg^r-0%+l;Yvr$nGNq8e0unZLs^NKt*-xZ%xvtJfG^ zsEnSdA27!@r0#7ZibSI$N$3n{me19?=Nn@`)5jKdIFb_~`j#CCy|6m+4$3dDL??zB$@G^@FjOz} zrL1Ey8XW%_dUW%V^+;sy~ ztmgVtF6U}Rx?#W_tV*#hq#HtC_Gzmp!3MEP!@TOCq6&l{==h$fujodN^pEEo>q}k_ z(gs^JD9*RI!*vtu99KIf zKK(I9^$d-9GGow8_gbDcKVfFZwLZ(FT4cWA(=0}y2BGM)G(Y*#(`l;CD^z-g^+@4S z43G0?p}5ali?@dVU`9wrqCWkI>z~5e@m;>=$Z$AE4d})#>@m)iLji1uN;DyG>D89T zW9}3{2=*WX;|+k&?jrNwMj}*N)lsd(xwB(ZXw)6B7@qn3DKw?z$@S!7yDuMV&)-7v z1y;z%H7a!SwgAIlzAV||82gAq zUkQ!bne=spvjl`h$le5;>`lr(MniqS+GG+RRoa)j)n1STq3MI0=I5sPY~G^oxvwg1 z8L{yVkA=|2E&ujK6Y1tx>d_CS?V;@Zo4chzt#52!-XNYeN4)#J`X_gtHlfJ;@KwsG zlH@k&8b!e`FBu^tzu>32d#}5*<}7@ZkKc85%zsB;DuA{tK-I7+cBNuGDeIuJ2K9zg zi*c=K1>G!b;1@1vIc?f?d%H>wcl39TA>o9Ft!{TUB&j3j+=^#syX-U#QK9*_U0EZa zHW80Yk0vv53oJ6ODK$QX*m=6c6Kkg3PZ%jD?sFdv{40%b_PAW}vlW87_l~cuDKB68 z8mv%4^IU0b%uv@}nZV|H&7b4VgDrKEV*+3_P7yCp8mp)aNKjd zVnIHW=HtoP_y~iVm|O52v6H~bG<8xcXU-<=WH2PjcQ(j&@V+4-qRJ~G1=$|3vcV^mb+;f zxCxh4-}tQNw4yG}`~GQvRk`B&#`@dP(HtMOem5J(fro_u3xOps@V><#f1Qkfu=&TB zT$N~i`^-pa93`nQ`tj30m7F{D-i*6!3y{V7$p22}>pH0UkgaQ*X6<&ADoxCNN9F1e zMv9t&0uBm9+1!iBd*xncYLwXqv@!t#2hZ`G+k{@0x`rRDJC;~6Xq_R8QLa&teogpUI{t#QIakEe)ahZDOtaRI!YyVbE(d}=p3F8G@v3n zR-KuQMO-(YqHe)fsH&(!uYnc%xdqnfSg2L0cbom+6ej|L1%&!b@S##4JXB36qpRfY zvb9{|7fCZtg9tZop#l_R_G@tqJ)-H!`uc0fWLJIEX9f-KD9hb|Ni?}FH@C%I^9`tPWD^tpMeEz^6Ox|+pZU~RX_WHCnFN*H zZf`;J>~nOCwmWo^R`p7%hfvj0wgE}_EEixey6Xl^G)0Ul@=&uiSaKce`M z?kEC!)ODx?UGJZqiX(Jn}@_oMLC0A zd;(udi*e*-2H4HvArntTw$oS8PmDTHWe^UnWDd2MSB>2a>vLQR*;=#ye?S!KXE+6g zaV5QCC&4ys^Rh&-T=(ZtsrJiReS_eKOVsH-M9jXhZ9bhm^}o}5owB#g=zc8B(we@< zZtGN^{){R*d++SD=ew*Kk=rWXFxaURVI_I9hLJ!kHI6#5|NhCxkS|<`_!opUwD1{! zDV8IH2E{$3u$5sRwalZ~p*aJ0)e|#Z>n1`zQ94z(z1YHhZK!qEEKNX^AW7)IpLj^Z{=lJJ7 zMY>Nfm61&+f>W9VOhyg>Z*>$+N09Wre>en4!tJ~b%(*JszI{9hP`U{eInQuf^ZDI* zk$x}pAAIz@i-G_G!I0Ye%{piHiA##0+T({f`%LNi}9A( z=MB_#Vhqmb=DCbl?`O%=&n8fW5=ENf+j5z`u`ZTgGbBmh2OP#kWG~T>eQ>IiM^XiK ze^+15F5=jz*9^fO3ccKHOrdBpe^^=_Flfm55-U%QI2~{pp4_c=B)rIGfdz5v6tMUn zVzf&-W0!Kdyz%ZAt&jVh>+~}KG`Em`AlkGk;w!jZKv!dRkk}?E^|4OOr}(_TdzK|} z^7jWUn!MciBO=QQDV5;k!F^S*w|>*nzLZC-sGOmV(ByEhL+7Vd8&QZ4x> z^(ADW=CXcs=_-8a-`FxbcweqgSZX{+)JtcInk5n%$ix}`8R|`2BE53{9X0e!TXZo~ za#|2m*;_dCt}QeUN`wU9&j-!-r+St(Ur?~pxpgz3`qMk-hrf*5S$ehl*VRV(vXZd7 zQ{FEP0C4Q*zV!%64aU%Owl5OHt^OB&7|PrZmyEKylUe%BVQ-jleX+K)59W0#L1aUp0&61w??duOiDo>D_p#I&Oo&)!JF=CKND7-g=0y@sfHB}e(tk9c! z(`mOm!}TQ|SBzeDaU$Vm@p0_*O)fjRuMlG;6Arku`w(9p9yOJ6t*9Wvl^!TW*#uK9 z6w`lYD%iV$7)$it9FG+1nzeYnuO@O*R0Z$fr>_NkpA&|%dRp!rSr}9amw2)$G&5Fv zhq+ZbRT1|$8)^ESuaATopHTa4|BLQzIV&btLV(_u!LmYOGzNGq5KQbQ5g!LNbg=}3 zU(RlFvYa_*a$`$|gAs2tt`8(>*+)cOK@;B;o*QL%eANB{bG!}mYDQLp0 zGCJXdwehHoLeo>>k|VEm5p}Rbk^w4v=gwZp$(vrZ^O_2uwAR!T?VOZ({px8oyW1l% zn?t@)|BF4%xITx;>`BnSxu0%Z!e0TY98H_b@6bBkgH1hs0^*Q7fTUP;cX8e00okpy z$-0Q#h;4S?PF=mm-fnLsZ{M=ZAJn?@O>E~NcHCHJB3Lq-8E{0NeyvtnDU3z^@nOLU zVyGPdXhUR?!6J}cdms8o%W8~izQK{%*4BEZl=F}%WZCRzce9j>PXGgo^DQWsTU(rZ7vnyEaSaM8E zH*fPu>IUPetKrW_d#e1M3Uf&wc>&Sp{?O8De*9%+e>u!e8^BG$=RXzk zxz0h=DbSw-&l~S}S>3^O1mvxO+*4H1&ER`w*vK$<0UQm2>t0}AYIGcb($lNRobTT; zv<<0@7RU3dd`#6oa;9p|onW**SrfY_+s6w~F_+p-P!zKY4QWhC*c^Hr=Ye9p^0~2} z%jkCsC&vtWf4k0>HLJd(fDt0CtiU5-y76Q^6z7W(uTg8w>bjh;nZ2(!+uPr4$iz<<`HrsQxhO=1VTNGv-n8-;v8B@SvO{!9P)3t3`5(QFC&#Ow zqPR5%HeH}_hLUE}!Psdwi_w+ymQgA~4H@wlqt-mI%>hFYE=N^o(p{^ZNo~(}WM$7G zR&6JkNFN}0U{n=dYjKFINxt0Wztw+KJjvO8Xf5KJNScjvEbA%+GbHbYFBrzWGR0j~ zlkt>y7LN~R+rrqSBqDag(}TXhOcJ?JxvJRN{Ssb7iTl;ZiaI)hYDLGM<&V z5}3!TYT8C1gJ9Op{_*iI$1;lIDtsYC{_EsIZv!Ow^<`bVWD2Sn*;0G=Z+khRsd{NE zf-K7avD|gihV8DPs$XT=mH(8Bi|gYS2&mz*eJ1|}B}~_5;#_pR{cb-3a1V^%G`{G& zL<{a~$!zC5PHHMHRBiXrep`TIgu*?)@qk*a!W;8v4>~lz0tK3a>#?kVF>slpFcKE& zhBjJr6t0z$b?xG)y5* zeqbvsUgGS1#=a|_|1|84V&xS{s_ElWb5&g)7P#lUutKhdq+*#8P`?P$E}6aeLR>GmD7!md5R?&AX%fJVE%%D_Q($* zctiunwk|#jXb?e5oKx5XruhCWB2Fn>u9EV_U_LgsDOB614zcUcOEc%_FF!JL}TZ5`a7Xop8zpd z9o4rq5CaD0SH~E%UIm4r(w^?GFWcG&wu-^->?_K8S@=M%w41{e-fPvk9bGRCNpkq82SB|^o_RqfP3OPFw$$ZAE`lOa29lAZ(>TMw-J1!~*Hw zynuEm@yf$lzIC!1r|C_0ua=sNhnQp9N`=(bz^K+!%bm_ZBCqnKVrLc8YM8TI4TioB zO0uT#KE2pKEYla?7+VdCdS_<0D&4mK(HcK)VQlfzwy0QcVzWPg>2vKX-AcB@&wZ)R z??++wgzHGOb@qc>3o7L$&i1RLdfU{MSvn0wx75k`mi6vL0iL!TIp5=RSoH6iP%bcy zZ2dAin^x_@K7_*2)_FBCD2ar<0zQRGQp9Zd9+fSYMl0dezD-l?tbv`r_NiuRD&WS) zupoBzx<=MWVl`<-hr_h&N#hR-z$R;di)!uPKQUi z&QVs=0nI7_j^CNJWN7Z#qF#dL4Z@jM%dATagiD5TM?xXZuSq-YU0#UPi?meSQC_>$%r~*>Oh`wCYWaN72g{ z?_%QVIv8JkDPov@`bAJ5EJY|?rzD6*^uom$ejvhqJf03%fE;x|#kuycngKW3^7#^+ zqmj?0JauJ@z7{dn-tLRp%-&;Zi7nr>29ELNI_SRD`uQAMa{}8hBTsKC;BWk(p~8fb zGnmc+xFL@er@3FI+0MIN$k%a7*Eu4eATFQ5(Fit)9?TB>*q%a8RJwWTlRqaGuyk&4 z(4Y0k8jDDtx^J^=NJ2(*yOIu~wOhy82Y_S>R+u%wyboUAe@rX0BqO`;qU0L0f+yW` zki66a=%wM{(1%ZO1&y4A9!alm#`d<@3lttZeV7{5Nmw_< z4^H8rZn<0$)p2AZltgC59~lJdDw*9D_4|k$>EWYvt;YLqooZ`^KXhYx*1px&v?Z3m zI@Sgo9q5c{FV=nw=e(tML|~Y*PUP!Tp-d`aGxjfW%%}qgx%azw!gdg@AVMBb92F)- z#rZtc-1y*Hj~$_+7Q;TAzv>26@L)?|kWPhG&g!^DG%UC2p=(4b05lUmO4=(!yDXCu z)eb8?_@!9g=~$!7VG$&jBImpK!Gae7Q)=cloOh=A2tM&LL6w!&k{qEE*#_`)aZubHxx;le5Ng*4peoAa(e=t`-8O zqdl^LK-3@uM&4ECWOQAX=hS=izMTqBsrMFMR$iRly)~_lv<6G{G=q6x0&_md7U9%n z*7pBfAzzP1OEp_Wty!1zS&$b{dKiO;IVwdD}!2!@tjnOWU1NjRI5C*h#u z$i2U>bTB493%{AOHCObsG;8Z*rk1XJ{iynIK@8^0<-sOG?3Bv#VwZi)xIcT4AWY)R z7Ml7nu*%`$X!~sZq-&kZtNg<%$y@Pd#_t1~Y6npH)ZRW%4r$+d_otVv#E%M-o9E}F zJ1X)jQa$R~IdZ{IUK5CfJK0c=$ay--Y5m}g^X6e}V?N3<Hvkk ze{P{FsoNLGaB#})oSSkyhgx#hl_|@S-=&m5Sc`MD8GG)p30QtG#>^)OogLwe&5Izt zvLbaqu3@`AAHKsrM&ugP4VOJ0K--2H#6XY4#7FNcVs(RPghdO(_*kNga-$iZ8xdkV z!-@P?j~#L^UKm0_W`a2tc@Lu3o=(zX^l?@~iS&;y-I^_*m*wl$Gf;^{sthDV3>*{? z^SP#c`DOrXhmq+zr?;B%Je^$sOV zc!ET~Ul4zD{JLYM4n(ap??PE^H0Cfx%DQ$iz6tJ#Q)XKzJO1-p7zCAYO|EBSK?cnO z6wL-E9s*+?M0m;rrNfQt%YuGj+z~3NjCCGV4?ZK!uF=T};Pb>fGN9GTVNtqykbFn0 znp*ZVVZu^T$N0IieZNyEV9MH!!Jn>etR*FL*K57XS4f7d&YbJMd{@b=^te(cx*o<8 zMA7(9k~u6Ia%ne8NhQYJK$R3 zIm7SAF8!z#5P?QI({LJa{erXFdQh)os`-04x#LcV+B#0hyEu2cm%%V4=mn2!cuK|& z4U^=s#!VzIL6XLho#5X&_AqQHh=g4Fk?eS*cl8V6;JSd#Iq|AJ-s81vA>&U=PfE}6 zhMZ(B(~SN_5ux@IFlr(TBXhd;tks&N=t8;};0CDRdYmTkf@=@=-siRC^)b&%;Rj<5 zR&Caw@hT>;3A5JH6pq^U=f%czrEDK-<=39w zatM-o-0}&c@ufAi+u1A5)?bu8I=CXhB6p(W3}iVjvPC`TIG*CIuhBrT@oZhK=v0#A z7zaS`$(_U*PA=h;u5E!At-nc4X9?9#DBAn7rqP)QM+0?{!tuRlO^(94>1q%=U{?rq z*E@*gw|1FyT8^@#)7|3>avB%4?7=-0DQiL9y8sqSwbeF|N_EMmHlJm%qH$ZlI^ND! z5AI6a-TB@Y@qd_l%eXd|t`B!tfZ_#;TZ?X7f@@o7acFUODei8?9f~`&#ogTr5G1&} z1PE>c0t7i>Kj)m^JD>QFgqi!ES+i!XYyNApTVGl@I`Mex&x&i#t1wGa1Np_k=^a|< zI}(N#ZpYd7P(SSBh2g$e$+cUm9q!?SLtFd~$5o1VOLAvN6_f%Qpj$#VkvYM@o{G;A zPD%I65@lrSIs5pZ;s#=WKRCKGAUxcSm<{gJ$6j242;;d2?YNpd%}7SA-|2NU*rgUt z47JCWlG*OA#THD%8ad}1-+ZV~TH<+EsGJ|cvPJO)b)AN$C{DYN7kr|2hftpKy*1|e zC&BM2-J=TEprEkt3x)0ITe&(S26=|G^XYMq4wR})rEJX%GE@e9&E$>o=}M@FU@30_ z{K25c^c2rcsU?Eh4Rat8X0^*Ts6tw7s_Nt6BoB6UkL3g z@)=tsNZWLUIIavgt&2)Sg+g9;ggEHBzItF&XO-VREGcQ8mp9x}=cih(Sn*POP49~8 zE8kI=CU3q_9jQ>6*Ab&s`)Y^|5mkDj2W+?8_lN|9xlHkcH63l9Kr{9+LpA{lFwOe9 zGj!P~T0yqDaFEu^C0xh}>}Wv&x!%l(D{ZIK>Stm`rUQC9%8WREFSYeiNPp2!W{Po^KRiST#+AhfCpZeJ%z*i`a2A*pYn%LloEr1>mg`Q$nInJ5bz35G-tGF{Gm)=+%4yn>4aLF+T7{6R zSe$|S9Pc6LhHW+CloG7;#L=#M;AA39B8Kz(u)`r2!n<%;{T&i!QikaKFRZKke}3Lh z#%c)$Rl%DbZxLMkAB9f34-C7gyZp(i>tni&6t^w7cB-R7qs8pQzT^N z7^5ahsr^-s4loKdc+w37Ie*^S1^uCVsH}(?H8-A2@+?miN)gv%7ZF9Btn&JhNc5ZM4)DUeJHD`B;%%Ad2iZ+>05r}KiI z#^xCQ#|{v-T{IcI_(Zb_ls~#Yev_h(nE1}I>E3cJP+QIh7EO;@xz~ifvT)kX+hnlF zEPbFuNE3|{s*~=+8`=ZS8ZvYdcNyZfjHaNOqoKsC%tB|2GQRe-jXui7+@@2@pKSBn z-)rC^62xWLfHKc^S3qctUjJIskxWk(la0|rIUw6 zb1eSyRi1e6=mlGwpi7^B`D{8MB-j)8?1+Sz9rv=eo_4p_{9Xu$t40A?r2N+%0!US3I@s*ECZVBX-+jmM3~_26~mLS|7Fi7P6Fo zI5eB@&L26pow*;&qlJY8V*WDO6Xe7xo0Xi}Cheof9t7TO&AQ z-ZCSP`nw{(y4zDLEjAG3bqv-cpihUGCN*iugDOSuMm)=+Z~lhZ2z|j?jQjN5N%zI! z6UlYIeSRAltD}KB-fh|cZnEQBjP~@JO;0cPS1hmCmdpf4VyL(EY!BA4CCF%bEJ;}3 zP}WMQ@+4?aV>R|d2R&cn^ETENTzhcEnTpg}ctco~*Fhj|V3xIgO*o+}Gx(SH%c;Z) z^ZInDs&GSx%x`}`V?H@&>;`f?N<$iMOKgNmwtd)<6AGNNO3Ur(y%S$16 zzW82iNb4~Lp4Ow?TLpg#dG9+MmumEJ*2z2+>C1M;;z@=jt=L9|Co!cIiU5uY*sDx| zJ~zZvhh!4LtHDMj!F|`8klAz(d0UTL=;URw>G(3n`%>{dBC)Rs2NnjUmw9OXMauQ0 ziAILOk}7RG3O==KfTs$o=_L@YNX5#rj%F1m#AS(a5u39C<@fdNNRT1MW z=tA8!k6Z{Qo#{@o!kN?2|5lRp$Pq78XDX*TO34j}q;Zvh=yUZ8Em_u6-J6c$OQB)5 zBwy*Sh$+`pSYFK82F@Q)*;$*ioEw&3jbM6QZGAg3m%cf$V=pC-p!Y@uOV0mYoQ0pC zD=iOZD3-m}s@&cr);4rcGup|#jEotu8e8KC4d8O%4g-jElbJ^^1}*PEhdV{ln~3~~ zOyv>!s*RdlZt})cUi_6uReB0kxuC%pP&_MM>5L~jQF2w9l`P-rTmmU5BdC_U;Adyc zqOqMv{39WyX3RVDwbcx(_!JXR4&F!-AOz?$oR9BArcGz}OHcS&=u za2J^OYEh*GS6A{K%_-O{?e$xe%8z5(hSZNOjD-<@A+Qo`Jg&Uoep|wB*xQhV+qA=a z%760K5~bl!wQi5Zcmo|>A6D7gU!@19h1#Y#BNCEV3{KVEgvXa1l^lGTF~`D<5SSLJ zm$mp`S(YCu)7t1=t`UPwoBR%p8g#yTXd-QgX5(D?)y&@+a!$y`^p1h(=vkv1@3?+O zSuJ}MSiCzPZ!$u^kg)-M;HVlC?k(=$rz;}9oY$7z-bRLGLZ7R_8ejGyceUf7)KHa2 zy6blA0XwceGU!JCNxX=Qr$Fj#({y!Yi1yBC9|g3)5}QSjY{|3Jn@-6+_P3txvW)fg zdm5+VnYMsM9fGtAU21I&T;b~=eN|SYeK5(Dz)>v7d zKZ829mM5ma3ZEBZ(>o2DOCJRm0`RhYTU|MPLw*EN&7n?A04_B|3Pl_G!FbaB} zPlfa;-n+JjTiL|;1a`xn3TRxEb{pB$1h?)}**q@qW_$k)edKTGPtbE*K8*dK+CbPa zhF;yreGht|llO`(Tb}(L_@FrwR&1rP_q3%+bgDl_iw%?&5sB@9YVeKwg=KQYe)wC> z&_iAbu#6*b>Ut%*9A?DC*$1Axm-PzMuBpvVhc#`9X-`>~NOo1tU5v-&I%%X9W*rK& zD!nh&M+&UF_qAhFyw36(d2`etN_wQ`SS5c1%~>v(vhBr8dz6llKs9kr&4?EG3^5M&T%-2B zqwl2PWf-sZ@?DCp8ji;tPo$?EWJ{LxI|nA@svwnMy!)*VOCYr~2Py zHbgr}ah&<*;%nawfxT~_*pBGnNg5|N7-I9VYfAGzu5AKdl|cv=@v(eO?}=K3L~FL2 z9y-){d`#&rWB;%&T#KbjLUDV)D3;XUuBgMwI%S1EXEyO)JWyVR|I7MDTtZ%_Jy*&6 zv=@yV#rzVdSSa*TJ7)<1b~}ZJs(t6U5}I~pyR@N_O2zCL+~k6;9>Nc{lC3U(BN)w zG(3>H(#lJGzTH=GRkXCzpyX4LFKrH)y*f-L%4ts%oCB2d{c4aG`Xm$*d!$rr!x1Vd zm4lW8r~L6PO+ssWS3L$Evn56!~b)!LLM;IZ|#V!2-nS#suDzcAf%21DDaOQsXCagyk z8P%c{y17#1&r8X#v&oF=7NmIDP;R+X*l1Mb;>7nKLuP$(in#HWz)%}mZthaTW-VBM zqcTP#c#Q8fZspn|ci*t_Awz1(<*p{_1+1l^cQ#rqEt17T>kDd(-Y}!DHGW~^PyFCD zprqm}Kk@v^mSAuUF(K(1jve_hx$obx<};#=LcTxkuCDLYMo|3iM%V&i|AW596paA*cqmBqIosP*_7dnH!zcPNe zCL6CBz@nUTi#^rI7a)=RC!D~Kz0}&oFlwUi@4*c2k-+w5cJ7n|(WH8h6`#jnx!1|G zV}aPTNHKQh&<^1T19Nu4kH@k&Vy!Gh%a&`qa>)5$`u*<*<*#NZ6^cuxBb(onkusyB z80Px>ltUZp7E&H^*GN%Ai_Oupza%pZbPfWzP4nZ<>(sj~f?+ZoG)Ksn_FrSN9!qGJ z+P>VBiK6pWU=(@c!&qYPF#>qpTsTm5hy*%)uz<=f8V5#MFMA>m{#}}_LBWBZz4BJ} ziB8MtO*13)a2d-%u94@K#V|HDBbASJ(PEp=SpNa=`1#(>d&7Zhz6odZYAt?75ERJ3 z6ZS2$X9M%IXQTJ)*%4wYFK?f-6G!tj7IFxK)(mw);1Mb4HnM6dKFmdBnK4(mm3$TVDaUUm)mTNUeD2VH|F&Ux2^B7&$|52%`E(- zZhYb(v^Mcv3Bdhi7bGsq?H~}=kJXVO;L)H#H(ILoDr`qUGAymRK!F5T4^OedDI{z| zu_@P+JX_@I!HCG-8STFZGw84SK!K)U6-J;VstOYbmoAah63!(RXSL{>_I4_L#4R^^ zoM~ZIa)F34xqEmC-91)`zXD0Us2r5pfRme^RLTw9;oRV;q5AjOtA)N`GqDkw7frCk zrZ{lc2|Q4(K2wFh39ZMb@BMz`CYp2tDeJdv@7#Fvbfn?`A9$EB1^?^pX`!h{)mg}p zQg`5dg1bVo+ilf%KCI1XhayZ%ulU{yv3FFt+RRB;=s7 zKC&&Hscq^~o1<^C5`9VJxo^@;&eY|f@0Macu4k~9pp9Pz0dPICv1&|-lDDO)=9ZQk zBLh*QG%dBAl-9pEaGs9f7rSvK(fSEvMo1=5^LcR(=i9cse|p1L_i1H>+|dgo_Dy5Q zbl}@e(!9+w8y7Fd_4h{exFYjS*t|mR179teP*v;f8ASRrcwgvMkGQVKr+B(u)5&GP zUe4?4CPwKSD77A9Jv{#6i|F}ov``CohjJuJvos_U1GE5M0-_me+q)4=`P9${IvdT% z`Ak>V!tw>lzaR~-D%_u41eyo1tryZ-vY!)*_Lx^zVV;)VUuF)@Fv@U+1tsFhm_Eox zNXkYqvL##w&owvlA&1Pz+-JCf@)x~weC33bPFin<;Zr8nH0{C zPO`eLZKvnA#sak18YPK*?|8*4mO=3ZH#BqGcZ_@5z<^op_#P$P&HJ}H`>2MasOOSU zvS3XGRf>z35?h~Zh+V_18P2ca{x!Z`QtP}0(qAYQX`Hfr>{v*b$$ycqn$cTO%RB~Ei8Ar7`%Kpcf{U5jQVWI;%keS zrIi6IHxGXIe&RaomY<48Ut{Z=>$PGUTsu82l%dxVKelKq+QSMJdLd5JcabdUb()4J zSmuSzBj#m4VW(ypE|WUIMp)xC^UM1puot0Wt~ zZqeJ>~9d-rv+^jURYYq*oAPq=i2<;F56A_rhZddb(^aV!q`W;jAe{^P#!i8fM)_c@^q=|ktWX2j zedVcp)Epq8w81Rk%`t5j@k00ecn@+`TYBeU%l&c( z1=HbjfJJ+^)%NqvOI6~L25OMhXvDkzO^wmmNmOQynNXZ-1bwgZ@WCnBYBV{c4Tvzm z#%!26*GUS>kY&PeGJHZnruU%TIqYC|H2?<5OhxXuyIWXfsNw=`hEM3pmD8K$PE2}3 zX`gAPD0b!8%3l%Q@8j~+?>KZ8r`5i!*S&uLYo_OZmpPfs zB$egiHo6gEcNI~eRyS`e`@~P2uy;WvOn#b++x&hd;PwZy4s_hF&CuYYjJI~<`W*8G zPklhscW1g;ndWDbO}nZt+e^f3La@Omav4YBGd)Ny?hi`5z(tbYZ6K*f)^hr-2QHbU zRvnd`G@Dn)4T1MmoakJ>Qq_CzzCfePt&!FJ5LK{HI?ww^&a!|>80Ix9U$!1+gbWq& z$z2ChenPmCiXwCt6#(Vv)l&^Tlrb7@Qku%sqA!<%OG%q$;P|AU&K3NE@j!9%bel!J zGiQx&a>Itsdbb01-qfK`EPrL?s1%UTsWNf4A8qif9QheR!Cb6WWr0UqD!IW)Izv_y zoD}_1pXDDG0~&Vb*LB~c!XBkJ7iM>zt#98P1;8yXO}75jXQ>l_Y@ooXJoGwKgQ`O) zg}iIeK#?ULWr8#7j&5akch3>10}f+P!mKkU5xqTHSJg#10m?HN7zDg&3z&oe+^C0U z7V|8Ay~pcMw*Un;fPD>ln1rvItZrO z#`2(9y(dqznF=SFs79SvSd=hF_nVW~x}!KQZGw(*q@Gm)0wZUcRRrl0J6IUbG;;;U zx-6N!xt&px>3do-aD~(g9#-=-+u=XDlo*$ZJI1?Hg3@b1o~*@{e8J1DS~c2+1No%+ zUKki?i8ptNEzPS`6cY9Y{(>xmjC@`RX&!o%TX$WB`>oWc)u9kB zV%R~X3r3~|tK;tKjA$1}6*vMK&X15~vQE1^D{%4iHA7eYmeM4qWdQEzdZ^Wef)K+%_2CVt8=+;GI__({@w!4n^*gAj$~{zljZKP z7*?!;&=b=%_Hf^IpU7a97$mC)8EheDz0WB`2eW0$NuOTNUq1cBwoDHZ0V$jBcmEbH zGiu6Q5c9$>(`CnqbRhOcd}spz&Kp{zjAAIWBH2F>R*}ncw7nv)BLSE(rlU}Xc{83P z6=S*e-0Vo_QvVGTmG)dLnJzjO1p9U}!SsK~nigNgZwZyX)cyHj-3WjT;A&lL>T<`K zBAvT;QR~+IxAv@KSCnVeC2s|?fTn@FycO+BED2*Zv7Z@75^9S+r$tC{#BFrS0mE_F z?klFCVO2y$uH7Ekb8C{TDv_cnHr00#P?FrEF#=6n#BUajn59pJMKm4j4~fTN?OMJ@fP}@?do^}P zP0ZViT$3bdh?w}0zlc=ZTk^uB2oW(W%=DbRfTSS(2QMR}_V?Jl z{EFJgxLLjF^y;5CItmxmy~f=nN>*jr+guwX4?e4jt=rri4QUVxfo zbu?q8Uy7L&1_m~xBmBysRy2<}NQwjcEtJ@QfbXk;26kA#;iyU#fS*mcT*O{rL^<1| zuIUOFNb{!V^AV=C^yua8Dz2Y60YVBtfu&3~T_kD5;4Y+Io}=P4qwnIuu3b$0amK^X z<5Kyvt+_H0PSL5eoHR#qWQGh@=b78?N#ynv)cjm2k~~*9oqk+jK5bQgxX7M!-_U%n z5%W-{Do34FU6aQgwQcnldL^A99FZ$(ClcFpd1%<5BCG*pHQr5AU8&SWg%`(+S_NWO z{VwW{Oil+sP3t+3ql_z4b)K0s*vWuwD?uAoDK&^{#zO%G1qP!vnC?6s#^EHfRO+~3 zQbu~mXybWLNPKYGpVMZE{Faxow*D`b8pFZD-!)UmohnW()@&z(mz`pWf6J`*WLeZ1 zEg{4Q?&D?5H(+P1#&b<2&ANV-&9-l6k6IWd+5*RMs6N2U3P^1;A7dn9PGq)i1&95 zO(x@+JtLNt8(kkPeijdgcYpD;$*2vM@m(_<3FP&_^eMs{8b9UV6#5o&Ih%cUf=upZ zN%cz;RKX**8r_UEM`i7lG#m*l+NW3&s1zs{0xwwm{7j-KGuPGa}srnnnuSW|P=Jjx6kb%x5>X7OCS1w;EtzZ-JOQfs#NlTXNQ z_OW_y`kA-sX@A(gkaZ6P4F_j ztc!Q`=U68SSj9ju(|`zTA7cnqwkGQU%QbI9CRN-a=x-96lpdq$src72B$^uwlC$pJ z=I2Gucg?x=Dm<*Og)d8u#MRRe!;J>#Og2Hxko{#`RQz6klvASsL_0|j`Le?~__pB)_2DkBqRrT*z z?2Hl1r_`7+uRJr(CIWZB9_{1}v}`0P|7weK1-@_-R^L4z$)ys}{|D{Cj{IxzDC&rq z#TJ9cM-(S~z`%VpXy?Ojj!}KX;*g5z9aO$k#u-w&n89ruu*cl_VzmBC zGsd7AzCQIpk@xh_CI4oK_~RC=r=l3&Xw1tt_{;ax$f6s!dk3=MMNB{6EUc?AM-6ge z965${dHrCPv)`JWp&ZJ9p-XtaLFyZu0x?o;qod0X*MITc&;|?)xRFMwQl#Zk-`o#@ zSt-xY1q_>F=nJsY8D}jz;#FRv^4+5%0;hjgH8tJ%hSRk^PR*fYcF}O^WC)|W56PaR zdFe3)lrdPwgEtm#aNHLVSRtbfkq$YhL^93CsvRwIGTc9@t|;5x72ee(vwdPIA-MMP zwDH1FQ8z2D2z>TpEtyg*{HVsSpvcD%X0$I2(l-a2-NNv9EN3nk1XCN9 ze)sig$;XSEdX3s#4V+j6=N_-*;7afQ57o6Q*O z6#;sm{dqi#wHTMb;&$CDJKaYX&znZn1=xyK%EB^LVbo}BNIF<&cMQka*?Gbq%$jrh zjnMnVWNa$f92=abuzgIu;zt4;uQTGOKfAq&X?ALQu_ziOBPY__UeSUWxVxnqpVC_Y zwd;ll_)UFP0b>4Ebu^6|H5&+=D^K=-TPaV?h3h{i8Y2NyA4wr4+@Ed2 zR?iFp+gsHBE9$P9Gqhck=wQ}bz3zkQi@g3-U~tYsHLT})Bp{!8dcnlP%=wdP7#x(&_!IOv~*Zmt-mTY#Pa`R;z z>c=NCRjS!~rW!t&qitp^Fw{9`Hq>$v;nO!a4rJ}dsI_i5ucBKb3}szUt&6RhZCwJ7~1wEA|ELHWE)N|`O3%a(=IJO zesP|%N@4Iizhjwf(xKq9Uc`RKqAwn;&nG+w=D0ClGUARKdz-?SND5eOUU5T(AO93p zGKf$?CbjQ!!$y(j3(cUK4ww#mtcD|GSY6GwEN4@5cx^rXfBpjWYSqY{lDNHkveO#f zNp*WeF$~$b%a%WSAoFkMXLOJrQzm^Hi0?eWkY*tkNRqN4#C$p=R*1X%5Fp`%iqSyU zz9bxp;J{{FfWD0*7JCwnkt!^5c+YkQ{DWNe;aQDt^a;pnNoe?U^cyfl_tBen^+~>% zLhqQ!`Xg`Zs+jcgR?4=;IzW6MlI}W@XJ4$76m_WA9ZFA<#({A z#Z;emWAG!66K<0_IfyWT#erg~pl|Oq>UJw?ul{)~|0ZIo@nYQGf@bKX{K1V`Pz7Hw z$3=u`aj3@fTv7K(0hy0A2OiyrMntVF1{}IE_%@I1SXiVqBNkiyX-=qv2r-q3fcio|Kd#{WNYYveSFV?eP=4 z4clBXcL+~IJ#ORwKwHa#)wu`vM8)nvz50eQ!yyV_z5!s!C9wflisJ)dS|Uyd?fa@D zhK{myiJ(Vo&`^@Y2!l{zkk*Z{6hA%~d_Tw~#Wda3)npd3=F-LyvelwcDMi)11-TJ=5_5xc50mDeAyuvSjIesx^LI%gQ?| zju5ewn)Y@E%K6EN35@nWm?q@cPg!sxTd1|YRaC!~IYNU#bLV;kcHcWseKK%d>wI|p z5K&E3>xwGBD;?VQ6PkR;eL_Y<5mIij#2Q;ZjRbJq4R&el9^S9T4r_|PmxFe7tl-3 za!0hr?}G`jRwiI&v)#X&Zo&iQGGJsisQ*J!35QK~<4q9XsFnzY{}DYFuu1n3bQ4QY zw_6Yh<(N0yy1f2vkvgcdP^2NNg5LfrOMgtTNF<7Q)NJ_XyJT<}8ZuyR-h2ZqIK4T! zgG(>Eayn>^eG^L+EgL_c+udNhk82qz2x_W|{cAMa zTXcJgFoNmx!xa^cE|?pvp5t9ilnvq5R)*Y$h_U?7ESdy!j2m!-gKDw-IYfuCEQM|Z zb{lT{E|Z{Gt&}Qp7R37@z_#;#Hk+xAk#qiVl-j0(WPGoJO5~BRT@*@i*HA3I5RudB z|2{qGXlwfOY(zl`QmFN{I{l4eRBxbckbPcLetIkJY2x6YpCwsT&n54IX(n&!- zg{{$um7xxOj;?wXDml%Er0VTgNS%#ej5~PkkUh?9A*Fx8rZr37zcHHC*4|1!tzjE@yjdeMsmu8o(eH z{L&1a&1)En4tc%Hwh{!=n@D8MN#e1HU%nK#7Efv$uQTBvwE!pSnc8KJ?#+Dwe%w{X?^uIKR63A-bsb>o=~yXHDwJG)$leW8J(3 zD$a9V25IzgTaqv%?oA5boZRf3`w#lVuf-@2dmsU0wi#w9e*HB&D*Bl_1CWX@r!3ac zOR9?5JN(aJ22HLQ>PPH15WWtj`Ofu(q;zlmN}Gt~x@At&Y~vh$DYt~Pb8qmu#|2tf zi(2eZ>1)NikbdEgFTu5x`%|;Qi&z8(p1D_~C-=*R<>-fBPW6%g3ZsEP921ivhGrDP zu)C&XX;Qaa79PDn5jAX%IS@MUX*4IMoAaAIUsA179X-+LSN#w42z~p?ur4!k%t{{3TD@ zciD^~?V+82$5Zr)dpY6aI?&aQbhLX!s+wV1p>LzfvtFh$B1hX`1bc^7Gn!t6bA!}x z^>_e^e9NoZGxitnqX4DKb;>V9KbmCXS#TR|p{;pCq}(Xax1NKylPi;~kzd`%KTN7g zzFo*?OHGqc8)`lEe4=1#&LBXZI8M7_Fw~#HNy|kilHB{wpqV@ZK0%d*Mq{DVwZ(XS z`+kT>XMIJIz@9&%B3P$Fph#>m$e`fYzTK!OKkvWIG_|+3BEAuXZGs^Y^NsoNL=~+D zxF$IO8t~fh_Fk*fiaUDW62$P68C^l!z0b6|(u-4Zhm%UlKW zfBg@|+WEX+c~952-4+&9TRvjyif_E)%QquBGYQPbWRLDQ=1LTFdL!|*(iFb=e!2d& z=~b$$;q8_G%3Xg|zF7vTP&xJY*q@!<^abComonKjH3!0b#<|?5KdkilhYT58j9FlY*@`qo}4S|qcmZNuW$H^a0DEWdT>BMCqI!pyEB zR`ZK)_r<@D%@#3{@eE&e@y3pcLkKF|(3P=>2N_{h?6mc z!`SHcV?Sp|{TTIYOlL+UA0W)%E85PLhBFg+wI+Bk)c3~Jmmz0R?&il5O!uu7+lJgZ zu84y^&)meYYNdV%^NxIQjz2A=spZY-B_5{uiA)lk#*~>Q5MY3{p__?f(toI{y&Aem z^m&Dsnjm-aR~WHhzuxT8i=x6;u67$chs=fzB;|f}!VNTRY0+<)o7&@*)Z5PL4-}xx z=Czo&%4=-;r3HPQ#ycRjW4F6BmhHqb`3B z+{wEdfswkZseQ)qt7T+$+u%G{wn=ldVH|=&0^95hIz=6}%6P#yZv1wsxh#llx)pT~ zGYfe{j%v;Suq`3}%Dk|TFvfKLQfk-F6(lk+&r&G~=8(*~*wnKh##KHUHP*@w#I+p% zVOvn4YEmX}dmHcUUnl!%O?_R*G;o${6RgYad$4w_EsRB6fngR!zB%P$voUMuVStjR z;&)<7Wv+b>ejZ`Xb z+F(!M$%GRMuIPN=uWx{IuS~J45fgw#7Zvs^$PzkA71|8B1LoB+4p_LcZXTMqlPxi# zn7c+p;rqm~n0E(GeX^g`8s@~x;I{?epEAPs!|YLx<1%aDoc`@Mly#@~f!mY_V^t?Ud}_}NTaM0FBpj|c+~F3xy)YhEkRKefp|fNETU z?{ZpNd1rz0f}aBNlvOHyJ;~68i5r8=S z)hb$eCx2KlkhX=n_q+6$ee~LAGK=m0Y)+xRf>eLo4~ReV%Q7<}_mV=RsqE9uBq8hf zKDXwu8tcT{hj`34EHTdT@k3Dc+}u&*at>BoC)suPLx&@3qFb9ILU^Li_ij1jq_)>q44dLUU^ zND_p z;4VNaymt4}BwtIGs@Dc<{2dl;Qr`r(Ty7}KOk+H(#G?F`@tT{zF@?Bdv)*y{r93 z_47d-*#>25v!C=xWWwpK1MA1C9wogB`H_E#&AwsVM4!s%c}^vc;F)uA_L{U@?4VFM zdNptKxA=IvV)rJmZ{H~tMl8j$Lg#UCz9JNBBf(r?u9q`4Nu|vcc&*H zGyc!E0NI=_H2;Plb7mp+Teq5|*xw)Vq+iN9)kuD?dRUFta{aYVW$Ubc%`V12B@5Bs zFz5VZp}}_VuQeM(jueZD6#xIwX=oC{UasI@?n%I_orXTQx_7)RYdBNs zg5TFf><6t|%%**52IvL=pC8lz8nWp8c1Tzl*Fhaz>jtR0Wjqez#IPGYg5PQhJAHt( zb@f(uHEzI()+CU{ga6+)rikGnC({8ttp3r1_0{)UZ1Q`20MPTE#~6#C$~O$yh8wt> z^dGSBeCCX|L4I1Ri9I#3+KtP7-BE6$5u-AwM4tNcg}5jHPoos@KZ54JA0PXS;h^*q z$mwx+9(Losim%;d_5Ftq%1^zne!!o3>+n$%?ue~3qM#sg)q!=@qErO9QKbT#YFA)jQ{eOd}u|P*@F8YWp&i4Gj24Ww1 z9R9^MC=5fv^&73v6r*un-|RMe9>af45XjUm`UPwbNHtgrutjHShBanl+Lvv>olOy9 zg$7Szn7O&Z^T*ijq0dv^KcU?VM+I8G{Y&RKQ!@XuJ|@O^&@6dx@tOjB$AA>(QfH=n zNTAsp-(?~~_O?z*3_MIPKG~`ULmnH%;!?B4?G2}9?W?_x?EiaTD9iVJF<=HPh>*Fb z@4q>TAIH!iN)~F-G~BIwJb~u%2eaRu?i5MLN6BAsZ_LD@|bzpRPEO zx3htqoJc22qbsuN>FO8YOD~+?uqmSs*94YFqD3X~)8>4EPpPR}>_PU_|7e9mdtvHfzhNBExUFlntCe|lQ# z_N>qy1;HNKmb=u8jX^>RCp7(A8_uvEB0ynx^$_Qq66IXE)2F~4Z|=*0lXu|;2u44D z^^Mf~`LEYE4`znqV6*Vi$VHODJ}jiv%wWsPFW*&CJ0-k%Hb?^0$-4u#|2V;a-@roY zKNjnNy!)8bH=~Of_?|vI8>jcT0t5IwFUC|c97fVGwfP`b>rmMBA;(+%tv3{7@r{RX z#l`tjsHsR4mL6%JpQ{rF{gX&mYqGY}$g+6t=0wfEtb%?Y?ANCfE{@kteeX)*28S^$ zj72clDZiGLLLEn&+G5p6hGiy?3ZeVjv(ZK+UBM-v%XLHv$Ic{>(!$7% zn`hpY7YQCmvt7>_gQcp`9{o_Opv{owa#Y3PSA;+rpBEOREONT2mu$7PU-Ty4^T37K zt>%T0o8I{GPVOR0y2C7a`IB8lAX3dyg&{uPT^x+jMXlY@W4|swxWoIo_9d~DnUE+? z)Rjq_2{)+#C~l*|)ofGsN(H?2+i4{8)@F#cvdXa6kfrM0KK3ys`-)kmEH=RC=d_CC zi%K-^SE<=4_=_ofpwqa#!yPrw67k~a9mrJWr#IP;h4-;ckgr@9b?}H1Em~xs5Dus; zkNl}xO}+ysYRfN?j;7Ob@0YL6t=$);Gnx?f6LQOn2Au8zcOT_Q>pWTQIW8e^;bzz@+K+D^m4^3TRKYyh zUIkUOKiuZF1P%*g@nv$6vU$L$sr{6=qn`M~Q>482v_~e57fc&X-(4F!*ScP)T-xX* zPv{a*t64t1J`75!6Iv9yHLCpa?NQTz$qBpGYwCnWz;Nx(oEB{U3R0-$;p>-`S;W0{ z(JBZhcY2&{uh}!Ke9Z2DyPAws;+Cdy+eiqFaFs~*O^M3G0PHU5OO)UAPEk!yRIF<;iX z(%Y6u2SaDEC8h*d?^7NIXpV{4oe9^cB?~FXF!$n&uFmT6P2~?wws|og&SAAbvSn>) zEh9P`j{<+L%&~jSnSQ)1PjAM|?z6#>upt5ud^B(ExN%p2#IuYsf|EM*MtChY+PWOy z51yyoBS2V|Ix*ENaey=KAEVdA`IwP0{pWCX9l)yNGAJlFU>VyN0@h) zW89V<%MOw^m`(qP%m2i4LHO^+Bb1i~jXJpc6Px4VwxD)+FV$u4?{v&iyMprAt zAm7+l^=oz}BPzyo6{x7~>oW;V`P_L_1}<{c8UYI6pGq*jRQ z#qBP3CH;I1dAdaSBW6070)S4anl)Cq{%q@dd-S}cgv}WL_=(@2CKep6rVe!a?tkL2 zYvOls9kg5hK2eZ=yqYPith|{@DXg3Z1FnOJ-$o?W_T@sWCvgSrc3TxuQF0G;bIZ_F z$4Xi6Z^zp|(f^|;tvh%YO8A5SUPqnc_|Kt?`3~_z@$xaI8(QbC2)QTXFXzFff4tVn zwF4`}H6abj%B`-5L_{Cz#I!!FoAwMyEU;)4I$iycUQ1g|Y^1cedxNj)nbqg-h%#$j zwHZU*w7pX03{(B;QVv}0qB39!F5Yu`S36m2wh>J|L^ylsG^&Fc8?rc7A@6%>d?0co zye8tF2HvvZU}#4oTIUcioSonzMf}w9&7BvnC2l*=@)1^nVnvGe+=FCohY=l2P5-?G z*Q|DH}#FQ4j=tgQ3mY{*{j!_6FZy-JCf8MBmxQ}5?B(xpfYq}|ptf3ZA6FfN>$ zB{!0}X4n(D+H(EjSC;hFMQ*tG*7#G7M)VaQQT>{Ky~UmFOn6J^Jh2VK!(I$ymGS+< zam)Rcs|Uuy`MG_=?nLDl1syhY41txE@!@}gR$FBir+Ej$Td zAM`EO?p}fP^Tz1ZeV>>g4mF^)N=_kQF2_DHRMfKY^({<4R(kr{(NmBT@?tx8WYg1j zc`fWCL)nvznM#h#9nxpANg&)%H$N*#CPezxwk6Z@(&0gf(Di|-_1($S1AU|?cXVU+ zY8utIJ2D>A(c&G&-q0e*8#NiY7u1!+%i@nfKLhR%Pl-ssTf7gHt4kKzkcxN z{1JVsb{dnqEH)n_4yX4MipGlys+zC+d9`=Wi>&p5X!SE+|Ix2|q!a>asaQ`vx|rK8 zbhMTkz1$pM7#{3|8uIm&BDn@PL+Or3QZLa~iYop{v0Qr^UR!?e$5n~1cVER0GFILB z?->{#>k?N__2c!Tv zA0%cKEvfD|6?b4xFpv_r?*nN%8gKctvgMgSjVxlZCee|}Sk15)HJ;luS9RxH+5cKx z94Ivs`4~WRi&(atvcN)!ie<#ygm}jBGHmTRFJG`L*ru2ypMKTobn`sJ8>hv#(R^8! zMBbqo*jC-$(wso*FDIq{xEeFRl7c9#8d~!A6DK`)CULAGtcwSayI=3_7f7-Efc#jS z=r*-6(NV?|N41G%TssA=bH)ltJb2M}4Rsyw1aR=d?zSnvsQ*P?=@{hde=KGVK^9JfFrPW)Ep!F)Xjv0p;W(9nrarRsGV(rs{;{&BAd!be1m}UOZ(GzSY z;sjA5DuoC2Q6~4Jl(B&$=cZm`|GgOYE&NJhD z!TvCfcgv|Xl*BNi@VG7xFu}>02JBsrMU{{8ygd=T@%7u%*B!C9hyOM*b^HB}N@||p z-(+Ky>nQu_aNw-nKF)^ObP9qyjqlzr_yIs+DjMk zdR=96wQ2nz*3~(mjnQZ_-t!&Gz@XTf$XOR*Th%d2p|SSUdB-5?9Kv{)0&RJkDh<|l zo}+7Zvd#E^+WYFLsJ`f51*Jnk7#dLl>5?u3!61|#K!y;I?v4=i|wkuGzJB%#A;!nTY+~#nY`N=>MUF0yraywyVa;3k4d}Z0%{K7W6BQMv; zBw`}se44n31u6m3A{`_tXNi05KBG9U#-Ir6ys`jq%Y!#v&Dhup%Nd@K(K`bxFe)br zIX*|eLwJ5}W~hwnm|dt{r^LEAl|bW$bp2Y@A|rEd`J2r5Z%G|#>CEHtdByoydhZ=C zd)l7}HcnMKjbrhd%U^ohEioF|TD05Ru8dJ47WYoy=>M>OZA`BgeZ7rz;K`f5oDC}^!w-rpnvOo= z3*;H&!T*F=8})4zY3k`4$|}$*d>_>`uiRZe4_z^C$v%;tY>D)*ZIE(y zvNe@NbZ@rPj+l5BG-jn-Dd= zDTS2VgBBP(HhCz=cEb)&ALzM0^W2&LcByHXZHMSlLI)n#V1&;Sh|@@yr(~DDe+b|h=R`52v z2q2ZN*@%Hw^!R3%iP>Cw5W(A#P7uFmI%_WW@sis<*}MSmM$UkF*hB~=0QpM&&ZNw` zU)&dn#^kqM^#N>h+F_M#2_m|^J^gNBhf6@fcma0|1sp?M&=jY-t8mibpF%n}%oSWl zKLt!~9kvv%O2SM)K+yHTh51Ca>E?D|8A_KZkJYzts_P_%yjz&cQ88p~zPPC*>o@{E zy~(Rl@gP)QqVSUAO4sJ?+Q);Tg-kHAWU(SP7}1*&h}YgJ#+LpC7nkG=9h~aTDM*}a zRT3{IE&^mB*Hzb^&!id0BUZ55Fe}TByuSBg&w!K+mN%2SzD7a>+^V(cM}pu`KDmLD z_F*SKzB*1d9_8~AK@po;O6Z(S(#1qXRTTol^^8ARB3xiGBxQOQ-WN21u(Wj$<;16! z=vq0zCzlx!Z+z2DbZtIf?L!3*>B>rsbAc3%t^nuAPDmd7V|75->Wa*#E`Ox-u%=AYio9EO!NGTicFKdK_>HbiOI``d~1dstp6Hnu4MWn;krY^EAE7ss!SI%rXqNn>n{za-mxhRzBc-Hc=#%iEjs6eS^2Qi zXneKMdye-h&4d{X>dPf|i$^PEuP*E>ylA1P=f}S~g84~da+i{wme#;#(2^M)8XH>%+UV2W5UXdt$G$B`5Mh6H9a_}Lp1$z! z2q212HNeMrxjBGZ`bX4LKQugH>ctlCoOo4fgxeYjoW@;w1w^;gLFQ zbQ2>R_tizhWN1hmZxa>@@d;D#)Nb~z(2PgbEI|#8GRt-kk6&eP5*uFsk-qvqwQo4p zjW_nzspR1&QRM1gQExlRWO|rPC)-0oqsa!{_XsSc#=>vJcJ!$$G-J5$hiwOqv$@5Rg=bm(@wuV!6 z{G6jVyP$BwjNvEyms=oV7H$toh=+bVt0>0CsmE#r-n?}yQ3T7|oFV>E8bNDxdCA2G zythQ@>v8ULyJY?yoX@wNhDz$gSa^R)>bVyOFFv6Q7>!T|2aIrlzAsDSwP7j>{7Jo1 z1k>+}?s-;n3iBN7t5OaGYa!D@14b(f%q#5`g5;os>tC_t#MSY$e%A%R4Gl<hd1in5m@v=aUZ?n_ zFcH2G0!b(^)C z31$pUFYC8ZPCTJjy===kJd)K+r_E!jE2LW(C&oRsUTll9EZaTH*gNrdIzvu;`)0bF zKo20HfD04D-d_W7=v`6!Gc7w>MMZ4T>6Xlr5ZPnqZVx0$Qe%JRCkJ?s z^oP1F?faZap7^2y$eRyL63c?00Wj*Sa@zrTB238%e4$6He%a1b-KW|t#q!+j`~h7q zU402B2|?2&r7VIHOJt#yDmioDJI^ob2gZD;avae`cjoE;2E`-BG#Kqt)fN(>YPe zoA3i3p2CzQB*-|ND#xT(J`_0&iRgck zGA`XAt))Nb<*(pIuERMI;`>qKCa=E3YzaqwtKXo zRCb;mzr;UYUVc&5@NGsiaYJC-j=A>^X7bLqKbl~QUgl6bqVa>6LC`|iLW5|ytoX7= z4xwE0ILH#tDILTLv56>$c(C;F9ZWtRKA=O2A6}g*4GFJMxQPwC*}vyZFh$E2q&ke)?CnIh|-~*_=~1_`M)YtqB%x>H{IMmui})LhB=ox+fOh#7q4F za0q=TiXeWu<8h=}%Uwz{Z*z13fBfLiH_2`GaUbNKK1Q1Ly%^}6)OADh^bw_L_=NIi zgbnyeuiaO>qcB}IL#NcX%K#-jZtoxUPPtYUNR`0U@hUPh@4o1yY&{`u_@1$@95_g) zbhCp=>Jvi>JX1ONLVQW9&-K}vI4QDn^s2$pNn?c*KV>Jum68FI&|=U+z1%^@hN+4mFSr<@yQeZp>bbX2 zFI(x(uP#nzSbEK1KJ&?Jdr^d6qOvu-m8sH4#QNfPiJ)a`6_&v?rKw|KjCDQg&|$Z0 z66NJJ$H*F9X)3bpm19I>G`-n14aJk`I#@G&Hh+uL>wyCgMRM@WXv7F1mvCMx$5~=> zKlx$$dnd1-7cV&%4r-{%tl5F9p9pW+sytZeHf?jI8fT-RCgt^R~GYuR+@Zqdk}ct{Oa6m`hu=B6;%re$7aPPU(7BS54#5 z61Y>8+yM1`!QNW7Cj2cT#aNUHJX~tdM_Fpy@^E-;{R1L*)MfQPrx9CciAM_6Sr6m1 z+yzOdxlBxtH^nH_+ZRhVDhL~kEJlj>G40f#JMkz%W}cMJl$dqvG^_K~NtpYK0Q zY#;DYzuRU%2ra@V^HB&G^a&)aLgC z_#tNlJ!V`HYNkewx*=OO!@0W9*Cj5N8I2yXO`7 zjWS!1*+-b@gTu1=yE1}bT8@4S`cDoXKk|tvif5Ae!XDQ@MS`J1)RoWZRS8JFUZgP< z6-M`VN!niBnV7jqc>e01LGDu`ws|n6GJCgDDQMhLlKZb2wKm*7X6PK({9!luP; z3R92c)rHb?8Ld~7aoVJ^;^VfeW*t3)k`a>P+sKz`ti{9JyOW6xm>Ul2XCPgw+Pza% zx7S|&iUHkSc_%*fXV0j&Z+dG!m6xx=al5R`af zSZ^e4bMtE4MQDuZ_{F?m9GVxJ^@2UdnYr5S@G0kkZydiuv7F5`4{$nBgQ=p+kU3^5 z4t@MQUafK0T!Jj-awWm&?ldL1nd_DfpIB6|gHdbeEuBTwLsaejVtwcXHIM>DTm#vv z1{oPb`JmzO8TQFhkSMZwAM1SU`ZYwv(>oUPBl=#9&T z5}p74bvZ_|HJ^q2;(1y2C48^t5tLBU4Q%hB;a*qdrhN1{pTp!tTAlm=7sMj2(mtnfrO# zNq)LqO|BxNBy8PGnXzzL3KF;sy9h2x9N2)>|a^Dcy}sCPwdAN01SsKpNSt zT&bIGX8cOn|C%KGi0g?hl|xmzskqMG;}CXV_`<{8QjM?uPJ?E$-sudLRKubyGN^S- zT6SH<$48cJckLabXy?7N2zIxd$X%`yROgKe*|fo}XmXZNhsy=_nTe{;3y(hhkVraN zYx2>dH$DOD=v@M?-z_sXXl)Zoh(3QcE@+W^R;*w7(Way+>{fn$z(X&F zZ)Yh>iaPvklFnU{jb}GT389z#f1dXVCh~jnMrsG}Uc~V@4vY8lHP+H5K+C><+xWB| ziR}tZn0X;TTsuiq*us%p;PD7s5d5?7*aD3nD4xqGZ?;JSLO_FVcu~}fZ?=LOg05Cc zh>oJX($Q)WB!-vNWpDWy4wQKXtFMk74pw8_q1X*W;0A>0NBDgj588VB*+OXL_EPEU%R{fjsG0$m64`o!K}Xklf?OUYHxvxPRFR%xEm&1B&Cq`09j@B4_Eo&Djt zd2qU4v(!K~@}@J7=}Jb#*F93Gr7nidxE{&mtrw~DowITmJ8pP_U4NiXS>)R8I_^Ie zotX?Q=sr%gwQ4WyhpuIIdF?>QMun@qP9TOx3a)Ib`#rOy4tI&K zb;1Gsf>~6d-udxJ-%Ffv1UK=Cf=nMc6C9&tt6!T~Yvd!~ct=n{g$;9g)E-OZ@s8K= zplW@{QFv=T(z(rmDk_>vHTOu|WpRR%!P^SI4_pZ{_>vFp#rJJqzR?e%Z z2H)YIl}%`##ks{x+NU?f4ANwLQAYB-W%i?vf4wZ=_2vn&6=v^V7G{b6%~uipZU>7A zbvBXBig&U7Vy*hFwp{l99`Xtlr7>KMS3|e=7-VRmh^!fbT$4C6KQ|{W&h2PIPiU*f zccnE7hs(?zXqJ|*PTG0Swp=YEXWnj{DITgO&(n9~&5&b)UEWt^J7e;UckshP>s4RNfEgOFQR{8FN|QSKrotypIX5XNc02XT(M-Aiq*S`w%f_mkudQI&)gdr($a&Xtrc-$FbXux3OJ6ux z{qt|EATA|Z*aK^8#z?vIn>3uNq=41kD`8FCqLX4+nt#uA4RxxAX=Sb%G71}xsSVer zg=sJX7*#hdt5^39N~J@&8K@324kXM<AX`w9;mc@sRgJIFT$zSOsxcB%8 zQqoljKe9Wd_my#NN?qPd)$OKAeqpgMc)GmWx8UGjT{E31?~XW>C$l@L-Lwv(bqSHSNdHL|-q8tz^p@6X1-U_T_s^&WXDM$xEW&fP*ARS8~BNXz${@tsA;_kCv(e5L(` zz$nbq$Zj@~Yr;qJV(rTKM_e>GfShCT413#==zT;q9ERFJRaPg1>q(^_ls3s=cH z01%8H(wFK-+;DQfwj;T}69Ayksky&tuu~TCm_3q1PV97QzBaojltj)bQPktHLU3)l zEcWpmB>I%zbM!h^znLj_lm>@jAd;tR-&Q!}f3LILOIYkxz{E?}XZVqzA zq-J-to$-}tjemw7a@>HO?48Wz4M<+K$ie~NF zi5+y&$)aB?li|k~PY&KvA3|glhd9=KEY>VBBtpi|Ikn}!<@wDIwKvEQYgjLo*V6vR z+ckd~H_nRPcJ>44tIKCi!m{`2!_qMp9O$eo7B0!`((PvY>XLbQ$R1G62PqvO&?zbCU$`~GAfUgwocw`IhzU!U!x;T1d zAJK9~(s=9(p261X`mb+XUI|m5%;0LIrHZ=9*(WdEn>?{lQIg#;1P3{45@{Fc{^u-8 z9Z01S{ERJm*x!Mp-d8pVl&tq(z|GLrFPC&lRvjhjy+?28@L{8xb&q)N_MmPBjTz(-C83Ze*6fVH02~ zmVThJ%!O(Ffn2aeVZ;L3xyBYyI-=;)qp*x)uJnTeAPIV9L)hn3Qr>&Vtw1NAS<=wj z$k&X@jH`&h!nsPQL}iD#RK}y#!pPVB#p1FlijMm2g|3Wy_7wr1nz+J4$2nC^HO~}G z^DzW_)LYTg2_WD_^NrkXSn{&qo9f(lRq($k@6Sx*O*&r|($~IA`;F;8bH?k7Ps^)p z=VLPvsw-JXklY8s`@q@H_oJL$1g~b2%kZ7U&K(kF0qwJ84`D=l6raBv<1Zgl$}7BD zce<5#;6uZxoRJEz(Uv8R>YqnjzK3i3EuCDQSo~kJ-V*~YotAGqpSkZZBO}!Abi9O{ zu+87p*TW419HsJ*IDVZZYyZ5XEeAeDQqC%1+-++bWBk@?pmP-d^zzXQMkz|`QHwE| z=ekMCBF9@}Rv01Q+h-H!z)euQMWxfl?hN>F#`n}{tnypUwXeT=5zw|3c`=hE{K(;U z7Xre#tnQ-amduK&2r$kl4xm*G12`8h!=F#B*_x(#FixrA2o?dw9 z$!yoQEK!$RY&xj?x)3)&6bn=h^WQrv(cSIG`~r?TjDR@Scp>WH8PJ)o^+7^>5a^D; zAv5lxK;AQ#$)VAi1OH5-&020R0h!*Rknqx*RZ!lC`@*MI2KRhfQWTL-UpbYX+u*g{nW3IXA|at18ccv5{%Rgk z@S}j1<)6K)vjzh;Fy}o;ih>k+l7=wy4kBlw!3)`U)Ow$dmYWN$D`UlkZ0G{00v{D5 z$`6{RB#&4qn1{0NpX;UjIbTU|eGQV-`n(jQ;Yg_R3T=Bt#G{;u;*+7$g-8SdJx3rg z)NU&d7;kUE&Tt5f%uk0tFMNJtI|&nXypyq$Yov_g)ON-ynDj|+v+X@hM_$i{EWB&P z44A(S)<^NFtGewi(x4Khc#q`?=tcLf1-A5LhAZemeoswJt<%i|+S=`WPo6kTL-a%) zLlqLXS8Ez9%P#KiT5tEowSlo`c3u>vD8{A;(X5|O77DZ@j63kRevLM<>LAO{{dS)d zxPWZe>-|5V3@<$28%B41FW#2zuNNcB)HU--H^+@g90jN~W~<*e$o&Y~TS?vV+?(o_ zM9c#|D$cSf)|2>$Glv8ep#IEapQMW(dOA5N`PZI4YQg)B2eT^}NkoHbNbOg< znZwnVM<=sh28DR-25+24*auRC6M<^thlC%jP4MD_)<&!QPa4ttaVKpC742h@^V>=x zhr$65Ioj+cM9sdp;65WY(6t=Mvmqibze2GVl^EMMe{K~J5usIWePxuBEE|$>>eXiO zW`FGgRuczL`kVG4cUt18O~g}R=y-O%6EtB7+a#z^3`*pw^&Mi6=!WXXpnH8&Ln0AAktx1o_*Rf7f^BgM%)s)!$U;hct=OQUgfVi%zlQP}oB(GvsAx2Uk`_Lg0KNiwFPiiL zkFt#Z_T`COQDCV)*?@&$nu}HkcTh1^+Yp?|dITgRp!Cxl&}SvIwF>6&nT7umznBf+ zH7-Cy!65^Pfs4_Wb3gNes2}CQ-as1Wwh-@EOMyBmlKw zilp;f2%)qj5Fjbg?k~{e^X9$&9|NN*p5zC|7O1fZnojMYJU5qo{dYthI9P6SwY(B>x{#}_ zG;bG?HuPnudp7^%i}N$X`XsOfRB^e2Kj5JhADt-6Ozld>2k2glT&2-ix zDjQV5*BO?zettkH??6SoL415X3g4x3YG5sm6gJZ(6c|DT(goLUUi&N3bAYhKY^Rc} zfw2fYz*e5`wL$PKFd5Jvp)E1!ZeN~QLI2Xpifrq(MVi8sbH~A!FxXsht#YF1g@eWL z)O8r_ag$HiRe?UspDdz}kI(KcE;BPNA2}hKD)E4INz>W)pK^|}&6}(}0f5Dk#DY{> z@k}&6pvxus41eS(Et>wRNYrRNo}rYv0Mb?1K%8$Sz{j2vK#mCT*)i^aXKv`-+ZpgM zH*R|l36#Vo%pK>gs$jfS3fT72JI`p@*ZC;{%ZIw9dJ8}vT&*Tbj~6Wa_xVsKn8rQq zj^X?{^5zT(1LBR}0sPP@A5W(wTb?wZ|Ek(LkRqkK{*v7gA;}r|*R?^4h29@(r6h8* zbH!Df!F4o^?{sT8)f^`eDN$_8j#m`U;kU^%VgqFswXpyBD8Y}OpieMAYz`H^M@X3@ zj9GV?3h$n^uI2#JPbJ~M2qi^jy-IZHBRb!XnYK}S%F4@j3tLSmM(Mg( zbx(W610lFHscBFIm93Lo7QhX^dag#*Dx1EA_Uh!!YKVPOY1lOj*(Cc)v zD9_xLjTE28-(FBU9_i+DjPJe`I_=gl{!z6z3tHktT9+J!tTq!chogJ~^<`pkK}>qs zg1?hS`^5e72GNl8HS%-RbwFtDbo4Lb$bUKLJJRY?)L0lb!FWn&mBI+IV|t;v36 z;oaNg7?T9X?AFYm(86*&=67}ei1Vsz?j_wmvUZ_74}X>%HRiz+w_%y>Cqrt4>K}gI z3pzy*2*`6YiUB5jLvHw>3@Tf3QHbv(Q_TFx-wepIU=LSsivT5Ka@e#1-AfTC9b>Zl z%SSHX?;Sc!jLh?_THr^qi-nxvAGx8zp+@_z^#==CZlF6l(`h8N_#B$284A%IM)f*{ zVHt?o$K4dwcp>3mEsrK!9&vop9fq|$>NG7+KHguMH=ILujD!B<#f?3Aov7Sa%X*^kLIQLVA*?U=RcY@UrL0xh6d+?kR(D73iFl!C&hynJe2 zQL4sbmUv(XEvi|DbBH+@1p}9X0Rp?gwKw05#ab4gVLA1EzKXEsJaQ;f0vd&*%v(Al%n<&Bg2=jD(x&|GWgc~Ql*?H z3gUMrVJP4L3~M`m?JU&VS0=p3|NE*0=#5op9=zGCMk6+ZS}xR1NxNhkYY`m{BArR; zeA1B|KDp;WGIOEI&OaF3`|5e7FOeHEmW$^*mFL)sj_5Xv>~sySpeftsS(gWSnhmm1RJo9!`9MVT|40qkl1CY;nZNPL*#`zw_ z>4g6lYh&oywk;Fv_Jo-CQfL)y8Qv+|M`M%LW zW_jGd|0w$gU|5l@_4O-=Wsy}X8mtxd7o55W{N!>;Xl%i<)?!YM1>Kaz{Xd@oPBysA zw7s2p9LMngWpwX%M&{RZ@pR=J|GMju{Fl^Pn8)#@fcoOizp@R)e!2OTpMNYE9*V6o za-h=vr?#Kr&MY*vQ=bg@%3p>3t^U>D9~4MlF5&r~ymS7mhWE(1U6VZI|H!;pk`^Yf zy@goONNh)7Q1!KDbZzbLP&j zwdL*7_1Ax9gD9F;fRj(B=FKVGcx4gF)HxBNIoE&tt*U@FMh%s);&`XMyU0z=e_@$~ z`OEK{Se+fnpVElcXkj-WNhYqZj6y~|5eO}JP9MNWbHDfC82sr|?`S0jh<^Sb>l1Jy z9H>2sO1#hQ@{bkZ^1)x8A*Fs0T zbK$v_=I{{XQnJFS&(QvB(_MPy$wAr8&f|||m)BChGT2Tbh?)Ct4cLEq<|m`uk?)6t zQNz)7RRAmdviPQxsJj=znP!mgv{G;~4E^Q#hSqbbwJ9F4(cuAd22Av|M(x1PEBw~e zb@_Hg;g~$+u@de*f~x~p!M6>=d> zjpaAuTy=MAhaZQus)F8W!lR`eAOGP&wjNM{>!X>jY&+Q0zWH|fz^2zK1hez(v0ZU? z^nFglcL2ci3FuSvqs$u|wQo9Yzg0%10XU%n5C0CE?neNSxl_2hGivF}-Pu-A*&;g6 zOy%1n6xG_2b0-)f6E|si2jPy3%_Y@BAV|pzdb%z5KV8gy8IUKnH^Y>ul{A%?TV%|A zx$9CEtQ*%q4i-7jj*b+}*~?$>7xx@8(6*__I)Wu>AH>c6>GH?Dz;NAX%WlBnFvmAu zZUg6pe4Ib&ZE_uAt^q}>-e%d`A5zc1ZFvP6ahFM`QBx8yyh4$>D{4g0>OPkgejc@*sa}Infl@Ml$m;byd`+EP6mr2{M6UJ77`35OV#n~n zHFTQeKfwuo{7d5vuSQ!ctAfJCmg#9SSzuHB0OxD1!M+d04~feQ0#RD}r=<})I?_+n zDCd9H7>0&5NWXi*-&dqV|A+a`8n{YuoN4;07$&tQ-#lG;H%TUtZ<*zh^$BQ$`30vB zLnU7t3t{8^!W=sQBzWfSx5j$a*5W@^NCkWXA3dE~_hVHORJB})S{zG50Kv}+l7iyL z>;fKYv;j;2AgG4Ip>v)=n{+Xk)0iY-H^Pl!I)4Y0pww0O zug8fMJVE3>fk)kLdYP6h*8~bJDVd{9pUN(qw}q35Z|?#7Ybp!TpCgm^L!{jYa#~*e z5yL3WhkyukS6L^d!L z!$qI*&eEcv{V=(Nlba^tpv@%S??4*3;oNr}n9R%v(%X%i^;269gIaxRri%%J1c)-d z+<56mr&w0E)ltG$+609c`~|sXt>$Q3SDT+LzVQyCf7&4>hm)tQc)Q`%hOs1IP#CG| zb4+)T7q^FUJIEtXS8^K8F$W%;mE)4YE=1^!(wHp}Iqgcrn(fTfzalBE2}t$36O2D+ zsp~#6US+lwA(iE&$_s$HUt5zzoz;2!mAOZzynyD!fE6=l!hs09O}A4?Of0c~)k2hL zB%sYlJ5m&K%FQ!Uz8IDHB}@I(n(*(^N#2&)Tw7WA9=_?qWFkTTjVCra zf!rv3EBSehaNH^x8xXMEy|8r)6hdV%(w6jnL#%zva&_5te4At*F>WgU8q(cW&Hvzk zSg0n0ljeudY8&V)`B-#!y@v9x*)K=+w};7onBnm}7ZPmkeLptzIkVd2UNMOU5F!w- z|JT`Xgl$|8?Bil!FfyI#N=JwTH>(IuctM;G5CBj>0ELxW{2iFYCkU?kNK)lJOg7b} z{hv1LNy2GSD}lK+L=Z${%KOGKpCuj5!Rw9B&x&q2<_$R2pUX-hghIXt!R5dM1QJyg zndYi945K^`aK!?2TLNgg9R`qZn{>X}Xh)BLpH*s(={n>*sZpb0$(f-L26rMv3 z?+z*r^~mWrWjU~4Zn2O9grQmf1E$IK=0G7~bfFiSK>;y7YER&2Q$i z!tTSym^!4WQ+<%at~VmNuH24(tzGRLcXaxjxa|Pm4c)U6P^cU?FLTt~#lkFT?v`4u zy(4{4o~*7)8K`su|E7G%}R8*+<Pad&9&^@FK>N;n+zI$(|doJ9l1y*i-u#VP)@jj5mWLT?=# z{*6T`8JtFW25Z_qQ%HIbNv8rv{pGuP)=Tv|nOa2rQ}UGx*tA|src{8**c#2!FTwtU zEI;n(df%`3tJQwp11bStFB=^`5M#jXMMfA4`WJS7e)y89iAe_Qf($%vV&yCzFrLU< ztEMIM=9W52 z#49dlOlIziPi}cKx%XXXN3S9lmtMN_f4m&WX{EJzTbI4L4Kj`J*EZKQTU8d;*;Aov zBX;D#9kz?OB=}lJn9O5&TanM&s=O0-DLMKwlm9BEDBODcN+e}71hLwEg{$O7K%q&? zRblbdyH3xWKVf0dY8nz7MS^Y(EjsW6p%8!0%-&Bkz0!u$1jK7=`j;-@=RHxpuZ8<> z$qUG5^vd)4NI(Y`O|7+oR?}Kd-x+;iag|>9DAu5`Js!jgOf{`=!l2tN_v)V0$T3R6 zeqPZR`NPuCR6C$GkL95|C=q`z>4xZ_kn&7-7$AiG7jEUNY#u=P2=|EAPB+^FE9$^8 zW=S4gu{ip@t`9yv*-^159bPRP1%NX{7IpwghiwxZksBq^!R&Sq!YH_5TYr~yq1RP_ z)$^6L!`8R(@8F6#TGs~^fm-i{T+C*k4;6m?r}d*~a2um=4vzM2F8J3<^cybV1pIl* z{Zb_gU=F7I4fKqY%BYpkK)R3pH91OFHHq^NiR From ed98298d8feb2a6f72fe985632c4b35574281e77 Mon Sep 17 00:00:00 2001 From: Marc Duiker Date: Thu, 13 Feb 2025 13:42:28 +0000 Subject: [PATCH 2/4] Create head partial to remove outdated google analytics Signed-off-by: Marc Duiker --- daprdocs/layouts/partials/head.html | 45 +++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 daprdocs/layouts/partials/head.html diff --git a/daprdocs/layouts/partials/head.html b/daprdocs/layouts/partials/head.html new file mode 100644 index 000000000..92fac4081 --- /dev/null +++ b/daprdocs/layouts/partials/head.html @@ -0,0 +1,45 @@ + + +{{ hugo.Generator }} +{{ range .AlternativeOutputFormats -}} + +{{ end -}} + +{{ $outputFormat := partial "outputformat.html" . -}} +{{ if and hugo.IsProduction (ne $outputFormat "print") -}} + +{{ else -}} + +{{ end -}} + +{{ partialCached "favicons.html" . }} + + {{- if .IsHome -}} + {{ .Site.Title -}} + {{ else -}} + {{ with .Title }}{{ . }} | {{ end -}} + {{ .Site.Title -}} + {{ end -}} + +{{ $desc := .Page.Description | default (.Page.Content | safeHTML | truncate 150) -}} + +{{ template "_internal/opengraph.html" . -}} +{{ template "_internal/schema.html" . -}} +{{ template "_internal/twitter_cards.html" . -}} +{{ partialCached "head-css.html" . "asdf" -}} + +{{ if .Site.Params.offlineSearch -}} + +{{ end -}} + +{{ if .Site.Params.prism_syntax_highlighting -}} + +{{ end -}} + +{{ partial "hooks/head-end.html" . -}} From c112151ae925ed220f06332351eb794c5ca4326f Mon Sep 17 00:00:00 2001 From: Hannah Hunter Date: Thu, 13 Feb 2025 11:00:33 -0500 Subject: [PATCH 3/4] add metadata to event hubs binding spec Signed-off-by: Hannah Hunter --- .../components-reference/supported-bindings/eventhubs.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/daprdocs/content/en/reference/components-reference/supported-bindings/eventhubs.md b/daprdocs/content/en/reference/components-reference/supported-bindings/eventhubs.md index be8536f72..0a1bde2bb 100644 --- a/daprdocs/content/en/reference/components-reference/supported-bindings/eventhubs.md +++ b/daprdocs/content/en/reference/components-reference/supported-bindings/eventhubs.md @@ -58,6 +58,8 @@ spec: - name: storageConnectionString value: "DefaultEndpointsProtocol=https;AccountName=;AccountKey=" # Optional metadata + - name: getAllMessageProperties + value: "true" - name: direction value: "input, output" ``` @@ -84,6 +86,7 @@ The above example uses secrets as plain strings. It is recommended to use a secr | `storageAccountKey` | Y* | Input | Storage account key for the checkpoint store account.
* When using Microsoft Entra ID, it's possible to omit this if the service principal has access to the storage account too. | `"112233445566778899"` | `storageConnectionString` | Y* | Input | Connection string for the checkpoint store, alternative to specifying `storageAccountKey` | `"DefaultEndpointsProtocol=https;AccountName=myeventhubstorage;AccountKey="` | `storageContainerName` | Y | Input | Storage container name for the storage account name. | `"myeventhubstoragecontainer"` +| `getAllMessageProperties` | N | Input | When set to `true`, retrieves all message properties and includes them in the returned event metadata. Default setting is `"false"`. | `"true"`, `"false"` | `direction` | N | Input/Output | The direction of the binding. | `"input"`, `"output"`, `"input, output"` ### Microsoft Entra ID authentication From 77830b72ea61f3fd0657bddd3a7c9eb8d37f915c Mon Sep 17 00:00:00 2001 From: Hannah Hunter Date: Thu, 13 Feb 2025 17:42:00 -0500 Subject: [PATCH 4/4] reword Signed-off-by: Hannah Hunter --- .../components-reference/supported-bindings/eventhubs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-bindings/eventhubs.md b/daprdocs/content/en/reference/components-reference/supported-bindings/eventhubs.md index 0a1bde2bb..08215f0e1 100644 --- a/daprdocs/content/en/reference/components-reference/supported-bindings/eventhubs.md +++ b/daprdocs/content/en/reference/components-reference/supported-bindings/eventhubs.md @@ -86,7 +86,7 @@ The above example uses secrets as plain strings. It is recommended to use a secr | `storageAccountKey` | Y* | Input | Storage account key for the checkpoint store account.
* When using Microsoft Entra ID, it's possible to omit this if the service principal has access to the storage account too. | `"112233445566778899"` | `storageConnectionString` | Y* | Input | Connection string for the checkpoint store, alternative to specifying `storageAccountKey` | `"DefaultEndpointsProtocol=https;AccountName=myeventhubstorage;AccountKey="` | `storageContainerName` | Y | Input | Storage container name for the storage account name. | `"myeventhubstoragecontainer"` -| `getAllMessageProperties` | N | Input | When set to `true`, retrieves all message properties and includes them in the returned event metadata. Default setting is `"false"`. | `"true"`, `"false"` +| `getAllMessageProperties` | N | Input | When set to `true`, retrieves all user/app/custom properties from the Event Hub message and forwards them in the returned event metadata. Default setting is `"false"`. | `"true"`, `"false"` | `direction` | N | Input/Output | The direction of the binding. | `"input"`, `"output"`, `"input, output"` ### Microsoft Entra ID authentication