From 4da828f2b8ae7db7b9fc8393564df4bb467a1878 Mon Sep 17 00:00:00 2001 From: Viljami + Claude Date: Wed, 29 Apr 2026 12:33:53 +0000 Subject: [PATCH] docs: improve template variables documentation with variable reference page - Add new Variable Reference page with comprehensive helper documentation - Streamline main template-variables page as an overview - Add Environments & Secrets UI screenshot - Document {{ env.* }} prefix for environment variables in templates - Add complete handlebars helper reference including date, currency, address helpers - Document Excel-like calc formulas with all available functions - Add "Where Variables Are Supported" feature matrix Slack: https://epilot.slack.com/archives/CG5GDRC77/p1777465683037349?thread_ts=1777464857.029149&cid=CG5GDRC77 https://claude.ai/code/session_01EMdAbE7cPq8KFERXxAbgp2 Co-authored-by: Claude --- docs/environments/environments-secrets.md | 2 + docs/templates/template-variables.md | 460 +++------------ docs/templates/variable-reference.md | 547 ++++++++++++++++++ .../environments-secrets-list-view.png | Bin 0 -> 100084 bytes 4 files changed, 640 insertions(+), 369 deletions(-) create mode 100644 docs/templates/variable-reference.md create mode 100644 static/img/environments/environments-secrets-list-view.png diff --git a/docs/environments/environments-secrets.md b/docs/environments/environments-secrets.md index b10ddd0..b2780dd 100644 --- a/docs/environments/environments-secrets.md +++ b/docs/environments/environments-secrets.md @@ -101,6 +101,8 @@ This is the key difference from Custom Variables, which transfer with Blueprints Navigate to [Configuration > Environments](https://portal.epilot.cloud/app/settings/environments) to manage your variables. +![Environments & Secrets UI](../../static/img/environments/environments-secrets-list-view.png) + From this page you can: - **Create** new variables with a key, type, value, and optional description diff --git a/docs/templates/template-variables.md b/docs/templates/template-variables.md index cb8b87f..359b30f 100644 --- a/docs/templates/template-variables.md +++ b/docs/templates/template-variables.md @@ -9,461 +9,183 @@ sidebar_position: 0 The Template Variables API handles variable discovery and substitution for email and document templates using [Handlebars](https://handlebarsjs.com/). -## Template Variables API +## Overview -The API discovers available variables and executes substitution. When a template renders, the API fetches entity data and other context to resolve each variable. - -## Computed metadata fields - -Some entity fields store identifiers (slugs or UUIDs). The API expands these into human-readable values using the `:` suffix. - -### Tags - -Access resolved tag names from the `_tags` slug array: +Template variables allow you to insert dynamic content into your templates. When a template renders, the API fetches entity data and resolves each variable to its actual value. ```handlebars -{{._tags:name}} -{{opportunity._tags:name}} -{{_tags:name}} -``` - -### Purpose +Hello {{contact.first_name}}, -Access resolved purpose names from the `_purpose` UUID array: - -```handlebars -{{._purpose:name}} -{{opportunity._purpose:name}} -{{_purpose:name}} +Your order {{order._title}} has been confirmed. +Total: {{asCurrency order.total "EUR"}} ``` -If a purpose ID cannot be resolved, the raw ID is returned. +For a complete list of available variables and helpers, see the [Variable Reference](/docs/templates/variable-reference). -## Variable Picker +## Quick Start -The variable picker UI lets users search and explore available variables. +### Basic Entity Variables -## Variable Builder - -Create custom variables in **Configuration > Templates > Variable Builder** ([direct link](https://portal.epilot.cloud/app/variable-builder)). - -![Variable Builder UI](../../static/img/templates/variable-builder.png) - -### Custom Variables - -![Custom Variables](../../static/img/templates/custom-variables.png) - -Custom variables combine free text with any [Handlebars helper](#custom-handlebars-helpers). Reference them in templates with: - -```handlebars -{{custom_variable_name}} -``` - -:::tip -You can use Handlebars helpers directly in templates. Custom variables are useful for encapsulating reusable logic. -::: - -### Order Table Variable - -![Order Table Variable](../../static/img/templates/order-table.png) - -Order tables display line items from an [Order](/docs/pricing/orders). They support [Custom Variables](#custom-variables) and [Handlebars Helpers](#custom-handlebars-helpers). - -![Order Table Column Config](../../static/img/templates/order-table-2.png) -![Order Table Column Config 2](../../static/img/templates/order-table-3.png) - -Customize column order, styling, visibility, headers, and footers. - -![Order Table Column Config 3](../../static/img/templates/order-table-4.png) - -Reference an order table variable in templates with: +Access entity attributes using the entity slug as a prefix: ```handlebars -{{~~custom_table_key}} +{{contact.first_name}} +{{contact.last_name}} +{{order._title}} +{{opportunity.billing_address}} ``` -## Custom Handlebars Helpers - -### Standard Handlebars Helpers - -All helpers from the [`handlebars-helpers`](https://github.com/helpers/handlebars-helpers) library are available: `math`, `number`, `date`, `comparison`, `array`, `string`, `object`, `url`, and more. +### System Variables ```handlebars -{{add 1 2}} +{{system.date}} +{{system.time}} ``` -### formatAddress +### Environment Variables -Formats an address object into a single-line string. Returns empty string for invalid input. +Reference organization-level configuration. See [Environments & Secrets](/docs/environments/environments-secrets). ```handlebars -{{formatAddress 'billing_address.0'}} +{{env.portal.domain}} +{{env.erp_api.base_url}} ``` -### calculateColspan - -Calculates the colspan for table cells based on the table configuration. Used with [Order Table Variables](#order-table-variable). - -```handlebars -{{calculateColspan table_config}} -``` - -### calculatePeriodColspan - -Calculates the colspan for period-related table columns. Used with [Order Table Variables](#order-table-variable). - -```handlebars -{{calculatePeriodColspan table_config}} -``` - -### calculateSummaryColspan - -Calculates the colspan for summary sections based on enabled columns. Used with [Order Table Variables](#order-table-variable). - -```handlebars -{{calculateSummaryColspan table_config}} -``` - -### isColumnEnabled - -Returns `true` if the specified column ID is enabled in the table configuration. Used with [Order Table Variables](#order-table-variable). - -```handlebars -{{isColumnEnabled table_config 'price'}} -``` - -### shouldDisplayDetails - -Returns `true` if the column's `showDetails` property is set. Used with [Order Table Variables](#order-table-variable). - -```handlebars -{{shouldDisplayDetails table_config 'description'}} -``` - -### isSummaryVisible - -Returns `true` if at least one non-draggable column is enabled. Used with [Order Table Variables](#order-table-variable). - -```handlebars -{{isSummaryVisible table_config}} -``` - -### isExternalFeesMetadataVisible - -Returns `true` if `external_fees_metadata` is enabled in the table footer. Used with [Order Table Variables](#order-table-variable). - -```handlebars -{{isExternalFeesMetadataVisible table_config}} -``` - -### gt - -Compares two numbers and returns `true` if the first is greater than the second. +## Variable Picker -```handlebars -{{gt 5 3}} -``` +The variable picker UI in the template editor lets users search and explore available variables. Use it to discover entity attributes, helpers, and custom variables. -### lt +![Variable Builder UI](../../static/img/templates/variable-builder.png) -Compares two numbers and returns `true` if the first is less than the second. +## Custom Variables -```handlebars -{{lt 3 5}} -``` +Create reusable template logic in **Configuration > Templates > Variable Builder** ([direct link](https://portal.epilot.cloud/app/variable-builder)). -### eq +![Custom Variables](../../static/img/templates/custom-variables.png) -Compares two numbers and returns `true` if they are equal. +Custom variables combine free text with Handlebars helpers. Reference them in templates with: ```handlebars -{{eq 5 5}} +{{custom_variable_name}} ``` -### blockHelperMissing - -Returns an empty string when a block helper is missing. +For details, see [Custom Variables](/docs/templates/custom-variables). -```handlebars -{{#missingBlock}}content{{/missingBlock}} -``` +### Order Table Variables -### helperMissing +Order table variables display line items from an [Order](/docs/pricing/orders) with configurable columns, styling, and footers. -Returns an empty string when a helper is not found. - -### makeStyle +![Order Table Variable](../../static/img/templates/order-table.png) -Converts a table configuration object into a CSS style string. Used with [Order Table Variables](#order-table-variable). +Reference order tables with the `~~` prefix: ```handlebars -{{makeStyle table_config.style}} +{{~~custom_table_key}} ``` -### ```.``` +## Computed Metadata Fields -Dynamically registered from schema attributes (e.g., `main.email`, `contact.name`). Retrieves a property value from context data, prioritizing items tagged as "primary" or the first array element. Address properties are automatically formatted as full addresses. - -```handlebars -{{main.email}} -``` +Some entity fields store identifiers (slugs or UUIDs). The API expands these into human-readable values using the `:` suffix. -### email +### Tags -Retrieves the email from context, prioritizing `email` then `billing_email`. Returns the first element if the value is an array. +Access resolved tag names from the `_tags` slug array: ```handlebars -{{email "contact"}} +{{opportunity._tags:name}} +{{_tags:name}} ``` -### billing_email +### Purpose -Retrieves the billing email from context, prioritizing `billing_email` then `email`. Returns the first element if the value is an array. +Access resolved purpose names from the `_purpose` UUID array: ```handlebars -{{billing_email "contact"}} +{{opportunity._purpose:name}} +{{_purpose:name}} ``` -### phone +## Handlebars Helpers -Retrieves the phone number from context, prioritizing `phone` then `billing_phone`. Returns the first element if the value is an array. +epilot provides a rich set of Handlebars helpers for formatting, calculations, and logic. Here are the most commonly used: -```handlebars -{{phone "contact"}} -``` - -### billing_phone - -Retrieves the billing phone from context, prioritizing `billing_phone` then `phone`. Returns the first element if the value is an array. +### Date Formatting ```handlebars -{{billing_phone "contact"}} +{{formatDate "2025-05-13" "dd.MM.yyyy"}} +{{formatDateTime order.created_at}} +{{dateMath order.date "+14d"}} ``` -### address - -Formats an address from context, searching for addresses tagged `billing` or `primary`. Falls back to the first address. +### Currency Formatting ```handlebars -{{address}} +{{asCurrency 1000 "EUR"}} +{{asCurrency order.total "EUR" "de"}} ``` -### billing_address - -Formats an address from context, searching for addresses tagged `billing`, `shipping`, or `primary`. Falls back to the first address. +### Address Formatting ```handlebars +{{formatAddress 'billing_address.0'}} {{billing_address}} -``` - -### shipping_address - -Formats an address from context, searching for addresses tagged `shipping`, `billing`, or `primary`. Falls back to the first address. - -```handlebars {{shipping_address}} ``` -### delivery_address - -Formats an address from context, searching for addresses tagged `delivery` or `primary`. Falls back to the first delivery address. - -```handlebars -{{delivery_address}} -``` - -### additional_address - -Formats an address from context, searching for addresses tagged `primary`. - -```handlebars -{{additional_address}} -``` - -### withTag - -Retrieves a value from an array by tag (defaults to `primary`) and optional attribute. - -```handlebars -{{withTag items tag="primary" attribute="email"}} -``` - -### yn - -Converts a boolean-like value to a localized "Yes" or "No" string. Accepts optional custom `success`/`failure` values. - -```handlebars -{{yn true}} -``` - -### xif - -Returns `"x"` if the input is truthy, otherwise an empty string. - -```handlebars -{{xif true}} -``` - -### customOrderTableVariable - -Renders an [Order Table Variable](#order-table-variable). - -```handlebars -{{~~custom_table_key}} -``` - -### formatDateTime - -Formats a date/time string with a specified pattern. Defaults to short date-time format. - -```handlebars -{{formatDateTime "2025-05-13" "yyyy-MM-dd HH:mm"}} -``` - -### formatDate - -Formats a date string with a specified pattern. Defaults to date-only format. - -```handlebars -{{formatDate "2025-05-13" "yyyy-MM-dd"}} -``` - -### dateMath - -Performs date arithmetic (add/subtract days, months, etc.). Accepts `inputDate`, `expression`, `inputFormat`, and `format` parameters. +### Boolean Formatting ```handlebars -{{dateMath "2025-05-13" "+1d"}} +{{yn is_active}} +{{yn is_active "On" "Off"}} ``` -### padStart - -Pads a string to a target length with a specified character (defaults to space). - -```handlebars -{{padStart "5" 3 "0"}} -``` - -### generateJourneyLink - -Generates a signed journey link. Pass parameters as space-separated key-value pairs. - -**Required**: `journey_id` - -**Optional**: -- `custom_url` -- custom domain for the URL -- `expires_in` -- token expiration ([ms format](https://github.com/vercel/ms)) -- `nonce` -- add a nonce to the payload (boolean) - -Automatically includes `initial_submission_id` from context when available. +### Tag-Based Filtering ```handlebars -{{generateJourneyLink hash.journeyId="123"}} +{{withTag contacts tag="billing" attribute="email"}} ``` -### asCurrency - -Formats a number as a currency string using [@epilot/pricing](https://github.com/epilot-dev/pricing). Accepts `currency` (default: `EUR`), `locale` (default: `de`), and `displayZeroAmount` (default: `false`). - -```handlebars -{{asCurrency 100.50 "EUR"}} -``` +For the complete helper reference, see [Variable Reference - Handlebars Helpers](/docs/templates/variable-reference#handlebars-helpers). ## Excel-like Formulas -Use the `calc` helper for Excel-like formulas in templates. +Use the `calc` helper for Excel-like formulas: ```handlebars -Price: {{price}} -Qty: {{qty}} - -Total (rounded 2): {{ calc "ROUND(price * qty, 2)" }} -Discounted: {{ calc "ROUND((price * qty) * (1 - discount), 2)" }} +{{calc "ROUND(price * quantity, 2)"}} +{{calc "IF(qty > 10, 10, qty)"}} +{{calc "SUM(price1, price2, price3)"}} +{{calc "DATEADD(order.date, 14, \"days\")"}} +``` -Caps with IF: {{ calc "IF(qty > 10, 10, qty)" }} +### Available Functions -Using named args override: -{{ calc "ROUND(a + b, 0)" a=fee b=shipping }} +| Category | Functions | +|----------|-----------| +| **Math** | `ABS`, `CEIL`, `FLOOR`, `ROUND`, `SUM`, `AVERAGE`, `MIN`, `MAX`, `RAND` | +| **Logic** | `IF`, `AND`, `OR`, `NOT` | +| **Date** | `NOW`, `TODAY`, `DATEADD`, `DATEDIFF`, `YEAR`, `MONTH`, `DAY`, `HOUR`, `MINUTE`, `SECOND`, `WEEKDAY`, `WEEKNUM` | -Min/Max: -{{ calc "MAX(price1, price2, price3)" }} -``` +For detailed formula documentation, see [Variable Reference - Excel-like Formulas](/docs/templates/variable-reference#excel-like-formulas). -## Available formulas - -### Arithmetic operators - -- `+` - Addition -- `-` - Subtraction -- `*` - Multiplication -- `/` - Division -- `^` - Exponentiation -- `%` - Modulus (remainder of division) -- `()` - Parentheses for grouping expressions -- `-number` - Negation (unary minus) - -### Formula functions - -- `ABS(number)` - Returns the absolute value of a number. -- `AND(condition1, condition2, ...)` - Returns `true` if all conditions are truthy. -- `AVERAGE(number1, number2, ...)` - Returns the average of a set of numbers. -- `CEIL(number)` - Rounds a number up to the nearest integer. -- `FLOOR(number)` - Rounds a number down to the nearest integer. -- `IF(condition, value_if_true, value_if_false)` - Returns one value if condition is truthy and another value if it's falsey. -- `MAX(number1, number2, ...)` - Returns the largest number in a set of numbers. -- `MIN(number1, number2, ...)` - Returns the smallest number in a set of numbers. -- `NOT(condition)` - Reverses the value of its argument. Returns `true` if its argument is truthy and `false` if its argument is falsey. -- `OR(condition1, condition2, ...)` - Returns `true` if any condition is truthy. -- `ROUND(number, [places])` - Rounds a number to a specified number of decimal places. If places is omitted, it defaults to 0. -- `SUM(number1, number2, ...)` - Returns the sum of a set of numbers. -- `RAND()` - Returns a random number between 0 (inclusive) and 1 (exclusive). - -### Date functions - -All date functions work with ISO 8601 date strings (e.g., "2025-09-26" or "2025-09-26T12:00:00Z") and use UTC by default with optional timezone support. - -#### Current time -- `NOW([timezone])` - Returns the current date and time in ISO format (e.g., "2025-09-26T12:00:00.000Z") -- `TODAY([timezone])` - Returns the current date in ISO format (e.g., "2025-09-26") - -#### Date arithmetic -- `DATEADD(date, value, unit, [timezone])` - Adds/subtracts time from a date - - Units: "years", "quarters", "months", "weeks", "days", "hours", "minutes", "seconds" -- `DATEDIFF(start_date, end_date, unit, [timezone])` - Calculates difference between dates - - Returns floor of the difference (e.g., 1.9 months = 1) - -#### Date components -- `YEAR(date, [timezone])` - Extract year (e.g., 2025) -- `MONTH(date, [timezone])` - Extract month (1-12) -- `DAY(date, [timezone])` - Extract day of month (1-31) -- `HOUR(date, [timezone])` - Extract hour (0-23) -- `MINUTE(date, [timezone])` - Extract minute (0-59) -- `SECOND(date, [timezone])` - Extract second (0-59) -- `WEEKDAY(date, [type], [timezone])` - Get day of week - - `type=1`: Sunday=1, Saturday=7 (Excel default) - - `type=2` or omitted: Monday=1, Sunday=7 (ISO) - - `type=3`: Monday=0, Sunday=6 - -#### Week calculations -- `WEEKNUM(date, [type], [timezone])` - Get ISO week number of the year - -#### Examples +## Where Variables Are Supported -```handlebars - -Delivery date: {{ calc "DATEADD(order.date, 14, \"days\")" }} +Template variables are supported across epilot: - -Age: {{ calc "DATEDIFF(birthDate, TODAY(), \"years\")" }} years old +| Feature | Description | +|---------|-------------| +| **Email templates** | Subject lines and body content | +| **Document templates** | Word documents (.docx) with variable placeholders | +| **Webhooks** | URL, headers, and payload content | +| **Automation actions** | Action parameters and payloads | +| **Entity mapping** | Transformation rules | +| **Customer Portal** | Dynamic content and links | +| **ERP integrations** | Configuration and data transformation | - -Year: {{ calc "YEAR(invoice.date)" }} -Month: {{ calc "MONTH(invoice.date)" }} +## Related Documentation - -Due date: {{ calc "DATEADD(invoice.date, payment.terms, \"days\")" }} -Overdue: {{ calc "DATEDIFF(invoice.dueDate, TODAY(), \"days\") < 0" }} - - -Local date: {{ calc "TODAY(\"Europe/Helsinki\")" }} -``` +- [Variable Reference](/docs/templates/variable-reference) - Complete list of variables and helpers +- [Custom Variables](/docs/templates/custom-variables) - Create reusable template logic +- [Email Templates](/docs/templates/email-templates) - Email template configuration +- [Document Templates](/docs/templates/document-templates) - Document generation +- [Environments & Secrets](/docs/environments/environments-secrets) - Organization-level variables diff --git a/docs/templates/variable-reference.md b/docs/templates/variable-reference.md new file mode 100644 index 0000000..7be2638 --- /dev/null +++ b/docs/templates/variable-reference.md @@ -0,0 +1,547 @@ +--- +sidebar_position: 1 +--- + +# Variable Reference + +This page provides a complete reference for all variables and Handlebars helpers available in epilot templates. + +## Variable Syntax + +Variables use [Handlebars](https://handlebarsjs.com/) syntax with double curly braces: + +```handlebars +{{variable_name}} +{{entity.attribute}} +{{helper_name argument1 argument2}} +``` + +## Entity Variables + +Access entity data using the entity slug as a prefix: + +| Syntax | Description | +|--------|-------------| +| `{{contact.first_name}}` | Contact's first name | +| `{{order._title}}` | Order title | +| `{{opportunity.billing_address}}` | Opportunity's billing address | +| `{{_title}}` | Title of the main entity in context | + +### Nested Attributes + +Access nested attributes with dot notation: + +```handlebars +{{order.line_items.0.product.name}} +{{contact.payment.0.data.iban}} +``` + +### Computed Metadata Fields + +Some fields store IDs that are resolved to human-readable values using the `:` suffix: + +```handlebars +{{opportunity._tags:name}} +{{opportunity._purpose:name}} +``` + +## System Variables + +| Variable | Description | +|----------|-------------| +| `{{system.date}}` | Current date (formatted for the org locale) | +| `{{system.time}}` | Current time | + +## Environment Variables + +Reference organization-level environment variables in templates using the `{{ env.* }}` prefix. Environment variables are resolved at runtime, allowing the same template to work across sandbox and production environments. + +```handlebars +{{env.portal.domain}} +{{env.erp_api.base_url}} +{{env.n8n.metering_webhook_url}} +``` + +### Using Environment Variables in Templates + +Environment variables are supported anywhere template variables work: + +**Email subject:** +```handlebars +Your order confirmation from {{env.company.name}} +``` + +**Email body:** +```html +

+ View your order in the + customer portal. +

+``` + +**Document templates:** +```handlebars +Contact us at {{env.support.email}} or visit {{env.company.website}} +``` + +:::tip +Use [Environments & Secrets](/docs/environments/environments-secrets) to manage your organization's environment variables. Variables set there can be referenced with `{{ env.key }}` in any template. +::: + +### Variable Types + +| Type | In Templates | In Webhooks | +|------|:------------:|:-----------:| +| **String** | Yes | Yes | +| **SecretString** | No | Yes | + +`SecretString` values are only available in trusted backend contexts (webhooks, integrations) and are never exposed in user-facing templates. + +For full details on creating and managing environment variables, see [Environments & Secrets](/docs/environments/environments-secrets). + +## Organization Variables + +| Variable | Description | +|----------|-------------| +| `{{organization.name}}` | Organization name | +| `{{organization.website}}` | Organization website URL | +| `{{organization.email}}` | Organization email | +| `{{organization.phone}}` | Organization phone number | +| `{{organization.address}}` | Full formatted address | +| `{{organization.signature}}` | Email signature | + +## User Variables + +| Variable | Description | +|----------|-------------| +| `{{user.display_name}}` | Current user's display name | +| `{{user.email}}` | Current user's email | +| `{{user.phone}}` | Current user's phone number | +| `{{user.department}}` | Current user's department | + +## Portal & Link Variables + +| Variable | Context | Description | +|----------|---------|-------------| +| `{{consent.optInLink}}` | Email | Double opt-in confirmation link | +| `{{unsubscribe_url}}` | Email | Unsubscribe link | +| `{{portalUser.confirmationLink}}` | Email | Portal user email confirmation link | +| `{{portalUser.forgotPasswordLink}}` | Email | Portal password reset link | +| `{{customerPortal.invitationLink}}` | Email | Customer portal invitation link | +| `{{installerPortal.invitationLink}}` | Email | Installer portal invitation link | +| `{{customerPortal.newDocumentLink}}` | Email | Link to new document in customer portal | +| `{{customerPortal.entityLink}}` | Email | Link to entity in customer portal | +| `{{customerPortal.userEmailsOnEntity}}` | Email | Portal user emails associated with the entity | + +--- + +## Handlebars Helpers + +### Standard Library Helpers + +All helpers from [`handlebars-helpers`](https://github.com/helpers/handlebars-helpers) are available, including: + +- **math**: `add`, `subtract`, `multiply`, `divide`, `ceil`, `floor`, `round`, `abs` +- **number**: `bytes`, `addCommas`, `toFixed`, `toPrecision` +- **comparison**: `eq`, `ne`, `lt`, `lte`, `gt`, `gte`, `and`, `or`, `not` +- **array**: `first`, `last`, `after`, `before`, `join`, `sort`, `length`, `map`, `filter` +- **string**: `capitalize`, `lowercase`, `uppercase`, `trim`, `truncate`, `replace`, `split` +- **date**: `moment` (Moment.js formatting) +- **object**: `get`, `keys`, `values`, `extend`, `merge` +- **url**: `encodeURI`, `decodeURI`, `urlResolve`, `urlParse` + +```handlebars +{{add 1 2}} +{{multiply price quantity}} +{{uppercase "hello"}} +{{truncate description 100}} +``` + +--- + +### Address Helpers + +#### formatAddress + +Formats an address object into a single-line string. + +```handlebars +{{formatAddress 'billing_address.0'}} +``` + +#### address + +Formats the primary address from context (searches for `billing` or `primary` tags). + +```handlebars +{{address}} +{{address "contact"}} +``` + +#### billing_address + +Formats the billing address (searches for `billing`, `shipping`, or `primary` tags). + +```handlebars +{{billing_address}} +``` + +#### shipping_address + +Formats the shipping address (searches for `shipping`, `billing`, or `primary` tags). + +```handlebars +{{shipping_address}} +``` + +#### delivery_address + +Formats the delivery address (searches for `delivery` or `primary` tags). + +```handlebars +{{delivery_address}} +``` + +#### additional_address + +Formats an additional address tagged as `primary`. + +```handlebars +{{additional_address}} +``` + +--- + +### Contact Helpers + +#### email + +Retrieves the email address, prioritizing `email` then `billing_email`. + +```handlebars +{{email}} +{{email "contact"}} +``` + +#### billing_email + +Retrieves the billing email, prioritizing `billing_email` then `email`. + +```handlebars +{{billing_email}} +``` + +#### phone + +Retrieves the phone number, prioritizing `phone` then `billing_phone`. + +```handlebars +{{phone}} +{{phone "contact"}} +``` + +#### billing_phone + +Retrieves the billing phone, prioritizing `billing_phone` then `phone`. + +```handlebars +{{billing_phone}} +``` + +--- + +### Date & Time Helpers + +#### formatDate + +Formats a date string. Defaults to `dd.MM.yyyy`. + +```handlebars +{{formatDate "2025-05-13"}} +{{formatDate order.created_at "yyyy-MM-dd"}} +``` + +#### formatDateTime + +Formats a date/time string. Defaults to `dd.MM.yyyy HH:mm`. + +```handlebars +{{formatDateTime "2025-05-13T14:30:00Z"}} +{{formatDateTime order.created_at "yyyy-MM-dd HH:mm:ss"}} +``` + +#### dateMath + +Performs date arithmetic. + +**Parameters:** +- `inputDate` - The starting date +- `expression` - Arithmetic expression like `+1d`, `-2w`, `+1M` +- `inputFormat` (optional) - Input date format +- `format` (optional) - Output date format + +```handlebars +{{dateMath "2025-05-13" "+14d"}} +{{dateMath order.date "-1M"}} +{{dateMath "2025-05-13" "+1y" format="dd.MM.yyyy"}} +``` + +**Expression units:** `d` (days), `w` (weeks), `M` (months), `y` (years) + +--- + +### Currency Helpers + +#### asCurrency + +Formats a number as currency using [@epilot/pricing](https://github.com/epilot-dev/pricing). + +**Parameters:** +- `amount` - The number to format +- `currency` (default: `EUR`) - Currency code +- `locale` (default: `de`) - Locale for formatting +- `displayZeroAmount` (default: `false`) - Show zero amounts + +```handlebars +{{asCurrency 1000}} +{{asCurrency 99.99 "USD" "en"}} +{{asCurrency order.total "EUR" "de" true}} +``` + +#### fromCents + +Converts a cent value to decimal. Handles both raw integers and formatted strings. + +```handlebars +{{fromCents 23562}} +{{fromCents "9.999,00 €"}} +{{multiply (fromCents product.price.amount_total) 1.1}} +``` + +#### toNumber + +Parses a locale-formatted number string to a number. + +```handlebars +{{toNumber "1,50"}} +{{toNumber "1.50"}} +``` + +--- + +### Comparison Helpers + +#### gt + +Returns `true` if the first value is greater than the second. + +```handlebars +{{#if (gt quantity 10)}}Bulk discount!{{/if}} +``` + +#### lt + +Returns `true` if the first value is less than the second. + +```handlebars +{{#if (lt stock 5)}}Low stock{{/if}} +``` + +#### eq + +Returns `true` if two values are equal. + +```handlebars +{{#if (eq status "approved")}}Approved!{{/if}} +``` + +--- + +### Boolean Helpers + +#### yn + +Converts a boolean value to localized "Yes" or "No". + +```handlebars +{{yn true}} +{{yn false}} +{{yn is_active "Active" "Inactive"}} +``` + +#### xif + +Returns `"x"` if truthy, empty string if falsy. Useful for checkboxes in documents. + +```handlebars +{{xif is_selected}} +``` + +--- + +### Tag & Filter Helpers + +#### withTag + +Retrieves a value from an array by tag. + +**Parameters:** +- `arr` - Array to search +- `tag` (default: `primary`) - Tag to match +- `attribute` (optional) - Attribute to extract + +```handlebars +{{withTag contacts tag="billing" attribute="email"}} +{{withTag addresses tag="delivery"}} +``` + +**Special tags:** +- `*` - Get values from all items (comma-separated) +- `...tagname` - Get all items matching the tag (spread) + +```handlebars +{{withTag items tag="*" attribute="name"}} +{{withTag contacts tag="...customer" attribute="email"}} +``` + +--- + +### String Helpers + +#### padStart + +Pads a string to a target length with a character. + +```handlebars +{{padStart "5" 3 "0"}} +{{padStart invoice_number 8 "0"}} +``` + +--- + +### Journey Link Helpers + +#### generateJourneyLink + +Generates a signed journey link with optional parameters. + +**Required:** +- `journey_id` - The journey ID + +**Optional:** +- `custom_url` - Custom domain for the URL +- `expires_in` - Token expiration ([ms format](https://github.com/vercel/ms)) +- `nonce` - Add a nonce to the payload + +```handlebars +{{generateJourneyLink hash.journeyId="abc123"}} +{{generateJourneyLink hash.journeyId="abc123" hash.expires_in="7d"}} +{{generateJourneyLink hash.journeyId="abc123" hash.custom_url="portal.example.com"}} +``` + +--- + +### Order Table Helpers + +These helpers are used internally by [Order Table Variables](/docs/templates/custom-variables#order-table-variable). + +| Helper | Description | +|--------|-------------| +| `calculateColspan` | Calculates colspan for table cells | +| `calculatePeriodColspan` | Calculates colspan for period columns | +| `calculateSummaryColspan` | Calculates colspan for summary sections | +| `isColumnEnabled` | Checks if a column is enabled | +| `shouldDisplayDetails` | Checks if column details should display | +| `isSummaryVisible` | Checks if summary section is visible | +| `isExternalFeesMetadataVisible` | Checks if external fees are visible | +| `makeStyle` | Converts config to CSS style string | + +--- + +## Excel-like Formulas + +The `calc` helper supports Excel-like formulas for calculations. + +```handlebars +{{calc "ROUND(price * quantity, 2)"}} +{{calc "IF(qty > 10, 10, qty)"}} +{{calc "MAX(price1, price2, price3)"}} +{{calc "ROUND(a + b, 0)" a=fee b=shipping}} +``` + +### Arithmetic Operators + +| Operator | Description | +|----------|-------------| +| `+` | Addition | +| `-` | Subtraction | +| `*` | Multiplication | +| `/` | Division | +| `^` | Exponentiation | +| `%` | Modulus | +| `()` | Grouping | +| `-n` | Negation | + +### Formula Functions + +| Function | Description | +|----------|-------------| +| `ABS(n)` | Absolute value | +| `AND(a, b, ...)` | Logical AND | +| `AVERAGE(a, b, ...)` | Average of values | +| `CEIL(n)` | Round up | +| `FLOOR(n)` | Round down | +| `IF(cond, t, f)` | Conditional | +| `MAX(a, b, ...)` | Maximum value | +| `MIN(a, b, ...)` | Minimum value | +| `NOT(a)` | Logical NOT | +| `OR(a, b, ...)` | Logical OR | +| `ROUND(n, places)` | Round to decimal places | +| `SUM(a, b, ...)` | Sum of values | +| `RAND()` | Random number 0-1 | + +### Date Functions + +All date functions work with ISO 8601 strings and use UTC by default. + +| Function | Description | +|----------|-------------| +| `NOW([tz])` | Current datetime | +| `TODAY([tz])` | Current date | +| `DATEADD(date, val, unit, [tz])` | Add/subtract time | +| `DATEDIFF(start, end, unit, [tz])` | Difference between dates | +| `YEAR(date, [tz])` | Extract year | +| `MONTH(date, [tz])` | Extract month (1-12) | +| `DAY(date, [tz])` | Extract day (1-31) | +| `HOUR(date, [tz])` | Extract hour (0-23) | +| `MINUTE(date, [tz])` | Extract minute (0-59) | +| `SECOND(date, [tz])` | Extract second (0-59) | +| `WEEKDAY(date, [type], [tz])` | Day of week | +| `WEEKNUM(date, [type], [tz])` | Week number | + +**DATEADD units:** `years`, `quarters`, `months`, `weeks`, `days`, `hours`, `minutes`, `seconds` + +```handlebars +{{calc "DATEADD(order.date, 14, \"days\")"}} +{{calc "DATEDIFF(start_date, TODAY(), \"months\")"}} +{{calc "YEAR(invoice.date)"}} +``` + +--- + +## Where Variables Are Supported + +| Feature | Variables | Environment Variables | Secrets | +|---------|:---------:|:--------------------:|:-------:| +| Email templates | Yes | Yes | No | +| Document templates | Yes | Yes | No | +| Webhooks | Yes | Yes | Yes | +| Automation actions | Yes | Yes | Yes | +| Entity mapping | Yes | Yes | Yes | +| Journey configurations | Yes | Yes | No | +| Customer Portal | Yes | Yes | No | +| ERP integrations | Yes | Yes | Yes | + +:::note +**Secrets** (`SecretString` environment variables) are only available in trusted backend contexts like webhooks and integrations. They are never exposed in templates or the frontend. +::: diff --git a/static/img/environments/environments-secrets-list-view.png b/static/img/environments/environments-secrets-list-view.png new file mode 100644 index 0000000000000000000000000000000000000000..27aaa295ff9408cca1f085ec063257333677ddd7 GIT binary patch literal 100084 zcmYg%bwFFo_BB+17AOUZI}|7`!QI`pcyV{P&;rG!6bpCoh6oIQKa%&f`UYe%Z7$YQ=Fev5>Jgefm4rGbQm`V|T36(8D*=Nju;oexMz z?~&xC#I<}f58$X`n%gTVC%ja+^1-jzDHX-UzrTGaH4#-FCs3|aHn;HY%6)ovaet@X zF12x1-QKyj((|J1GpduTwxOIl`dh|Nl$11ep|6HM-i*m3i6e_g1`Bm+D5;Ez(4+c{ zWju{givZA`&HlHDnVaMM`~CS7_Y3y_{n9ks*%vI%7DxI^I~a-h-)g0`(`AslbxXyZ zZq_S#uHWUz$Xx$kO%pHs->4=HA#LmC}&j_)s@2#P*pVfpa(Ps5ttZMnB?nnjV!#ZIyM}uo) zL>_WF&8vxjt)8^mIb1u$WE0`#x!*8_%@N`uL-GOvJ!ulU_dTUHxQ-4lpkkUfU$@Zz z*HfX?vR!xI3#BJra$()D@&0f9Qq7Cg{a)i9n$~8c*}F31{Sk}rh4&N0Uve3sL*4o`Jw$|4yz{?yof=tc$WU8x#J2?yS!-{%D*A&EIM!mI`S ztk@Ze#bEJ7O6Ew84(o;qQY7xy679v-#5gv7KU8GH$1hyW?QPnP2gFd|-LCrB?i{AB zZ(uQ8Z;gm1%j9g4)kQykF~e8`g#6=co7QYfH^@9(g>X51#1!{yu|m;oD4A%JtFsg^ zA?DfW_u-atyj=in;sm6Sl@^APKE%xSOFaJfM$#f;!F^u*&3CoGwI!*~| zsDPwys6d#Cb0|g&ZM_FIsk<5Vo`yz}xG_(0wg(q3Kfr*W(}16S6s#$vX_5|RQl3j* zW@MV>KCdVH&wFd*nm(SY50M?sKC$Yfs6>LkOb!j`T>ne8HGc06l9=Magy^1UP1~7_ z@2!$GR7=I7KeyvEGfK34DXPc0b&KUi0mZ}f>y;SZp_`DZp0OV(#n9K4`97)Ds}xis z%icSIA&Fxog3Y;;(%TYPpuOVrvnpm|m5MDn&4te0Xo=%BcZZ)Y{gY9$zSwl(0w)cQ z$=}Nt>4Y<8Z|S`Lik>ns%qm>K_QB+Qbd06V^NJi9$)>A}C#Xs;XIEw->;fb&Y{@Y? zuf&rqQV+&Rmk+F6Py+BgBst0i@fH|!nrqP1$JlZsvgC*TS*BA7j@VOn*|pYu4s=oO zQ6?om&*Q-I#(st0Y;5jYT0M}@!PE8jt&t4?zaE+Gn~gKTY_w2Z0jgKeJ^GqjklHj5 z#jp8BtR8Xm^dPB!{g>G?%L}B5pTaGP4mLMRJHsR%=+?p<1!tCYS={w$N`P)Njx?AY>tv{`puIb-PnP&D*HcN7H#D8IJ&tuYk5_B+3t`L0 zLW08TgC8~0*m@`J%ZtU^A1t;+C{JF!i{9Nfm4#2_lG~4XaLDsd-$x_As?TLpqMft}g^Rtsj z=9D232^eXnuDsZQSbmQJ^Y@cz9w8%mXK&N)}HgTGD~h@?t=9 zBOfQg<93!`+(~Gl!23(}TuG$*Nbf zaH9GEQQH?QWN>|>ho#!b^E?@qsi89j;~DAgbt4uL!E|+a zNqem2=I?{Hd_XF0(2D=%@@iA$8_NGW{CiP@?{_sivdva0Y`zil=}MgAc|L*4c!PL^ ziVQ?Gu{on{t>ki`rKm4hpJ0*B0%*(?d{!xD=-K?y(Df-=ft?rQQUz34iriSzl@5Ku zk4A!Q@V2JU>iM(S!u4%0B_!rTtca(q+E+fi+%}Vl-}&)HzQWu`YW`dmq0DLO>}kkT z?#vrsMV8gR)Krvj&DPWiftTg*SFJ{4d9xFuftOq(6O@PD|N0w#J)JKa6j#}dboG( zhZD(EB@p}k@la|hyWbRh(4PI=X<85vare@fX6{xD3G?rT#@3aaE%NCBqZ(bU>a9Fg;=S&XcxhHDIp&3;o85^m%K_duYhE z;SPmTJMe^;GXu8kuN^L%o-iISIt8PXX+2V_l^Anp_b==iCyURl$sq4rc)Mj|b90b$ zM&fQ(JKL9+euhPNCN7vy5irK4aPcI(e!8U?$-wBs)^CxZB*nhn+dQ${;EB!(AN%3_EW%QR<|o1aAbxq$xBT}@^8F0199k% zkzK7ARBNKn@qL^q2|NNFOM2(%)tTlLth5yyqwZe#4z@Z*v}{?8Raw2Twkqce3}LeR zCAgS4O1{t0W(tp@%Vdg{NF0NQ-^OLXH;4$Uw4(b|db^x=vh}H(BTX zT|y~!^D{<01IGDBi`(+BcCBFvJEH7<%Rh3sI$B;(0^rEbOV5w zkR%IcOqzrq`MY#2^$0ZBSu$}FEWGu>C#8!Q?^E|E`7VGmiTzH~q}Y-jdSUeek6V`& z787t6glkm^*Do%a+U5kHXqH%~s26AefLh-qO`3@@9We!JtV^sFa~M_*$yRn|ZYG-T z3u_U_e{MeC2GFkqd;3Bq^q}em{PA}$Uf3|kl{=c~rJYj)?|0T98^k6oDNG$J9@o{O zt-Tf^q;N;L=v_ItrGX0F#}%dk=RtebxbwN&p-vgYE0>ydj`<9z+1R4XS!ej#Ai8+b zxPNB`H|OAX?H?_|hw9y)Wm1PAeH>$$hm};Is1saxs5Q$jqdpoWo!)4Q+yE)+1DS|; z+Q3>wXf&x1;Mg3Gj9>RdQ8VKe@~9Kj(9GBzTsO36OBpy*Zii0b#pOVG&*R+y z(LX2wRU7ca{N$6G{?p_7%V%5Lo9e|5qX$$BVtInNS2iyKgbbe{Y(yq}5_`mUlv!NE^e5=Nvr_XOFHv!O zJYF(+bi3Z?clO-hFk@h+r~6@|#d5Ipi{5QE>M42G*iAM%Sf@?ExX7%f11@Ce@0lA^ z;?*Mp4Wy)}`$GFypa_H)@wJEN?#t&&ZMXn`^jzpgdBE-Fw8)cSpr%e4T`{kq&+o)t z_afJjmet1_;-M*_(c?=+Nn5&}0@eHBihsGYT(zakUqM0eAXz>4)FAltpQ-EKV_Cn?Zzbb5OktWqO1gvq!euGn7nc+n zMn5QmwPJ_?k<+Q1$6E{MlXDv9QD}2@l?LM?fp-FE@{%9mi}i;(B@E7PPY`q8a2(F;@tIQ(< zJj3{fl~S0BGH;GmEr_`?WyJLA>U`1tvYOKo6gONLsYf(9^@f+5Wpa|Cp_b~xJ?R_1 z{t2hs+q?G8y^tnj6XBrX@4irZd$7jCskf==u^^sK=uRF!oa;?`7oGMyi0(BSl)vzsKDy5c9V)PG za^p~spSfPO?b)PTD+$wscHIZcntrsbQkpayDwe`=|Fh99ox_ERET`@%NlQCR4y zEmMy8Wg?gM)8m&{$s(HA?q0@|MfMC=c4hV|mJ>$8S#tHXXXGR#?eamK7Qtkm^j|lH zeEKWrm2c;rz2bfd%?&8<$2~0)m&F^mbhmct%BVMeu_GhDpPDNG9-CDut^%g%4$zNm z#nT1Ve{UGj6NLUEJRYuTiOKN1+L(ffuc1(&$60jKqaVpQYdBy&y4*||*uM}W4v?=% zVdyT)j{ zNa+hRJ<7lTL{<81z2Hggnb6z?8BmQ6M? z8k6?*>-b|Qb_b;0kEwu?wzafT*E;@SG0Of-aNrp(ym(Y?A-QuR>+QHH9j2(3M}jZy zNvmMHl2=lX4Xv|$j|D+(;>7Z}589D_OjrAV@@q;EbbF12q^Ze>_xg3SWO#hJz{F&2R%Io;{X%O`Ja8)^NAIJHPpdUO!EHxf zZ1i{pR!mN~mL>VBcM1k6?|c|g+;@Lsyot29ZBy|HLaE3P++&8DrQ5GhZpOZ;79^w_ zR1|31uC`~;kia|;-1Fq^S;b?tU5*S1Dk>a`v|Lhg#yHqF4|zL-gfvk{h%N@hy6|HJ zT5*;-hss+HAZNi}1;nZKuA`?}84B22?GR!BP)zsbpHCoeplsGsQyE^1;xkJCkEspF z3WF?q$RY!TKjDX3E7Y=9N|2$8;_ib%(4N610 zTU<r3~sS$l%X^Ck(vZ96_zkxR|szo5MJ?w{bMu55VwwG5+0t zNB#qSsuTG(W0|E$zEhX$AI;!W3aUdC>6|Aw$MMFn8Dn=VXxluENm%?3mtDx)NMZTP znPOB~{Cf+-(0T9k1lhw5VVTi_E#G}yEOkc%N2)4LgFSH@mCu9Wa17LTxAKCZUl3E7 zYY{tm%HznLuXA}s8>*w;U&)QG>uu}(g2)v-aFipigHI35&T)ZLJv}ZrcDP*Yvk9*S z=a_$exU?MO?-9YS&y*cixbsYlZ(r)BNc|pLbB=+Q&i~m=o>$4r_tonh@aHGI9OhrG zo(=?YrgWQ?X}iTRDw2+7E_kxyb)cx8-&HD+sN?n2L_cVgl>KtPgW^LN4UWjb97q6{ zj#bWJcY6){gR32Mi;^i7C=Li2CeS*D(8fkV@%$?dMaJlX)+e{~cVXqYb7S_eJ*lN( z+oP4-=BP`_6zRm_?uReB;{$vh`YHgXiq2$u?%w+`V6tnxb^m*N=v3xTl)LJ^&HYIq zRcc&-yF(_;T(|4qSznkd@E2kv=Do8>VDWc0gPU~34_XsEN3uo9141EImk7w8N>fvt zBA}Dz=B^a#YtjL%pc^_b<-uALd`)ZO!2WlvPs|drOkZw|o_Vx}a9R(znET^;(a|WB z#iB0%78)`)n-|Nt`B%bDZ`&>Wvrf^$qBnKqzG72a_H7vbkW%7gNU|?TnkTR%fc+T8 zk)_p?U%ff`vdA_3@mC+h-@QL*Yt&~cyqA>!13k_25rYN0piNLrfSHHO$!ZZzAJX{c z+yKPk6FQXdZqZ(A7MACR`e$dP1n^-hcWIGWfP>3C9i)B(=&6W>{K(^NDB)33Gd4}< za(ijPXvo9!{c$xxF}om@ls_o&YG{PKfWTRlxZUNJeXochQAD$96_~uWYzoZkS^yN$(+90m7Ff|!?!9{^!!dMzjy zV)F~oY+e6oXK#9gz4As~uppPQ)A+p6wt2eKn>YdHg&OCZ{*YwVR!=uNDDj-%Rxkr> z5qlSu)wSAJJh$EvteD#rEktwXCsOO3!Q-y>BW;tz$8A2iD*J`hJIMCah~AZqze z25fXcK9VS-lUG|)!XzQVqUQn5s_C*5ZAkXJc@#!g(*5vQB4LNIG|8LcVaOFZWb<5X zr7!ETC*@UT)VA-uo`|Jv4K3?hzGUZ(>dgb6YX-rZc7u7yc$y{b9sZr_TjP27{bHOp zE4umAPwH@tdmq1zf~ZGKJp*}jp7FJLsG*3jN7uK%v{Msfwrl3?;fp_PgF`{bL3?M9 zV`$=E<`-Q(rj3_eT2|Guk1uN{yG8^x4E&_q+%^RZN*xxv%@>A=y2_#fC2H$W??Z7nS|$3bX;^lgA$Ox+n1S)l$syajPL);|N1 zA}H!#dH!F=8)y`2m_3oVz5kdUX0R$mvYJii$lPqGh{}sa#h?L>U_4)BNp{ca5P2s- zuDdf;drab}J*ScIObd%e7qE?gkCg_+VsnJJ5GpCg5#{vcj@Y{p`7yfk6fj}!;Q8fK z-EvB%23vaA+Xy3y=rCH`C0eo?^60|jBzdEY1(^!{`It?9oUU$1z0ZlMiB--se}+DL z)AB#=ok4dnwc5d8zZSEj&qwGL^;!@NuIa-(1%T`3ANSLE>bvV!-==zUEwb(E!c2eP z_!o(ZK_!7?_>~MWY*@K!7JkO%ETlsx&C5>z`er_zrkgn{csfJMQ1^q#X1$5Os)70d znio&3<`+n0%3trJ_1k&35Gqxdmpm!%op9HEr!jLHW^`fpH3X}X;M8P&yE5STt;}B^ zq`ZmJDO`o9DuI=YxJ}iFCsy$11BmaEEbNt8q&CTroa&oNsi#J-K`d||KDm8Upul)G zal+;Tn@t3_{Bk?b&VJ~f)=^`C{QUdQzvjk5XZa|^Z*FqiI;<}$%!88AP=n5Fdq1{P zg)E^8%(CY+IjD{;kpe7gN((7jrt6NC zgZ?(XZ0o@?e!mQXjh#co)=YamJZE#J*_YIcaS+k=nWBX9*|-&T&+?p?bG9ouyaYe_ z&V3Z5U%%-Xj}S|3l?|_mZ_$yETdcM1W%U#P@*~jU6{Mg}ljf(zG(}BW!*oPzy6r3k z5jt{3bg=o;Z*>+*Zx-U8jLFzy(e!Rb0>4z|5d5AeXy~EajCZiBH%4l4a}7fP|D(01P}{TRI=t3_my^ zb8y&s{Ou_KKQ;FsY0w{6sh;uY5z31#Q8n2c`OL8%ALt*onm*mM6+a11(h_2+SanWg z1aXN17#xgdRy>(o2a}`*|G_C7vNmlGj8aQZ1(1?`(MrXSE{7s|!4J z5BM3{?hj_|D_Sfz)vMy@J7K0GEZZ}?2QrhfQ^`o-@cA7TxX(Z^Q`6d`f%GDz&Iysq%Vc)Teky{k4!u;?44yD;~o#sFoJEB z?iRWCnGx7!8y-&>kw`L`;0nq!;|u~g#&j6iw23pAU5A?ls2^)9f$vDYCPBhXeIYu) z$GD4vERVkiIa1N)hq=HF)VeIgV{$Y=oG$YmlZk0PoNz~m=kBxm%o0Nb#*e-MWN&ZL zc6^d_WoefB^_IfcYkU_H&d2yz?>}1TJ%&l^f?YB#ZK3pTwr0SaWUXYAAD`&6XC(|Y z)?M74G!VXJr7sok`y>n?^F>+Pj|D(&W2Sew_3}W-WV2b*Tz59y8 zV_^30Wep=zkdbS2ULhYxYZ5)azMCC$zLcXJ3zM3%`SJ6PUYhSbp=Rr~)wl|*u~)nj zF``bj<+6*_aTh*vJDx+GaVDRx7Qz!H`t>uegWNTI>dX@IYQix4NBQV56SdRNlCe~# zBs7PQ=5&}|ze~P6$9tsB35fwPXbvV>A&~@=Fxh*YqOd`343>;4bSR^9K*h|yo_?6I zmCbwT^uDJOBW|&oO>s(+I#EO13B*pB2ri~Sz#cl?62&u9h@D#6uV=4mn{i&I3I)t6_SHx0uOfHS&xkY#jlBmj-_xi_6NCc@0Zu7(g;UqizZG7`V zGe>CzFtl6ne1MKTg<`a1bA{j4Md{3bW2we8rZ2%Vn@?5zmgS}hWo({p7K}7yfuj78 zpRu%!W~3S@e7_L?2ND}V$$6P4A-y>rX{#|+vH2u?{?I=BBfdM#r`mv@)p2(0+5*?$0Rzg^eHZ1hCfk4MpDZ@-=lgOnc0r>S%ymh+`E0k=a+I!!{RoD@;7@_ zp3rz%mh{Ke%{405Jc-d@RQ}i8Oe61=ibNvkwWk`kihsX&i|>Yp06;tb=G)U}jXnBc13 z6?uuMq8s9=ulmC2`N0~BShb;&N4!GC4!G>B4w2@)-kqo>lfOK$3_q0y0%l_C8Zk@8 z;+I`7?f?f|V+Slbsw#IoO|eaQ(l?w%Vrynl0ehQPXpx!WH<@&{5nAqdY=H-f6NcaB zVd-+{7R_bB4XqsLtE)b_x0RoqX2wwXeu8qsM-wTsF13}22W$sFVv(2RHYRIpSkqzq zE=CVJ_VD3Po1f?J*X5^UVIt_td|xlVdX6&taPX0i6*4^C-|ZD;9$+*Z&UV4d$M>Ck zjoUr;HpGiTdSYLmN}#!)oW{pp3$1fHj7UR;l9@S<4!DzRsv$pIB5BoWt%j0#c!ctQ zZVknBZhda?a*GqZ8^Asq6v;9SEo=DoVQtUAJ;bI;nSkOC#dbl~>cKw4$Kke&pduWs z92J}@h4i2Dq{|--HIhKon*u(IE|JUt6}k%#v2~m04tnm6bnbh2lvVgsGEM5g8J@PZ z^4J@(*x4~g_1yA6snAsma^96Ag0oPW?t%1C>SLUcp|d-YIz1mPr$2q~!`i(EIn`Da zymXRujXx{QX!|PB!A1;$ITc&o`S4+vCK4rLpZ8d>rP|Rlf3_O!$%zl#KYy4zo_g?5 z+da>A6yX^7mkS7ruM&6>?sz$KA>w?6*x|7^09DCnidt6cg*SlA=Mlnd(}NoMA2D4I zFWap<%Egt_eq>4$OTymfc4h+_IRoECM}TPpi$7@*?>T}s>|vP7g@VnCwR#oy&^qH* z9q{lf0`4qwNx>4pVl(nHGxs~klmp`l2SsKBKSwm z(N#qFoDCy>@wt%na$e${Y=@wL%Y=}pgrP`6gL^|;2QQz7fww=o@s&3<@H9fs{0{4K zV-g~c^Q1I&98@26^PWJmXWR=ol42tf)T-u5SC&~gu}&mO$FH10XhUR@yAdILh?i&L z$jHi35@PFrY^f*_R$3AMN+9_OyLgt%p&UF>zo>JkZ8kN}!Ykwzm+K<3`Pds=~HooHDKtlyui(sAyc< zQrtD+H_f0lp*;L&o%cnPbz&iLu`a$GP4%)O8|5y6dAQQWImf%ArAl<#7kNACFlTA= zio<#h0@7=zb)hcVeVq=PEXbkQeIMG*L9${$!(2`bUDf$k9Qx0Jm=5aJ@k(DlY&CD1 zgRq$M=)rjT4?a^p+VZd}f>mA3_3_U$AjVp{IyKr%JN1B9`)p6Bl#$m zM6jG$Z}Rh&XQk<27c5j_y zNr!XCWFjji%fVEM<{DUd|7lHsah}he$q9@usO%H%e?Pq-3KUWAg`Do3^}k{?th#A( zuIjb!U0SY3y?XEpcCv;dc5YDMlOc@f2RHSFCD72gk1Sig{9S0N;_sxv)~d^HKiXyp z0-s~LznNs5<-&Faph_r4e@P4!W@}R#2)woOZ9h^R*>;;%MA5+`^?6~M99~12EX}FH|jJI(<{3Bo&^i<3}uX{ z9Kpt|s_w^bdLp)zj3UBBf#*;WM7817V5A~%>5#m+jRbN-lmF6Aa&iyes z(Xbr^yw~s*4)>PrTqz1!{|#DAu!?#soa%Ib|NX7+>YEIMlgrvf?1vSisWHJ{S#*bf zVHeyb0weG3662o8nJM!Ct#RbLQfGj*Gii~qpTuPirMAaRDS@0ke3TP8i>m|G6$&kwR ze6uU}7qUydVyx!$3zpdtqp;v{g-wo=I`vLim3q1 zaiZ*pq6ZVNkEP;+bU_c^JAIkdk`nrv9$G&&ZIxthnT>P$n>2OQ!? zk3~?S6#vpdOWSJ?b$v5x>){mkRu;t|_^FL}Y)#|13Jd&pMrLSnA&*HGFR;z~k1RVx@^6Syycrs*hhS;O-*Qe9 zXsWx1ydBo9%;I-H8y-)s{Gdkfeo*&aP|}$Rtt2IuvDEiUyv)Dqla@H-oT9<+` zWH!Z?=1EAwa^kT)c#l~7)9#LFS;2FJ<%IOUM8%&g;G}?I8KrZR=ht2u*#PwL^UY}S zv0x%2xjQY{>UFL;;>Hb5r{oS0x$xc3>GvPN$&t^weed&nh=M1VjS}gr?vIW&ik3$d zL}#3ajC8-1rLI%a#uc!VJCR-g6ndc_wi4qqs&!Fm**&R7#En2lrt0@Y^LX=)v9~zi zHcO!#s8+_T@kzBGKD~z-3r2)Jfel-2xeU3p{CFysy>It|p7=D2VW)ftIZwhf>Sjfg z9Y0d6l_g!lw*ZOQ`?na^L0Ek}Sr-eR%9z>Ib%he(Rqc9E#Gj+2A>dpg z{(cU}nSRrQlp}J3r+xI=PyL`+z4N;_Q*wm8)+n~bJj|I~_7XSrpTN9R^Qw$oK-CcOUypT;rQD|9>T0fBobt5A+pjiVSTPhuCk|J6@NW=4Db9l^Ik$vPf07a5k zY_!j`UQF#9&XB4IhifzT(oE10yEzVBM%NlAA2VHseLwjm)IZaNK3u0wN9Y|av&goO zaUF!s6Ox`;LWu#%%M43-oZ8@f>JEA$>~K3*hbEiYkvMLI z?_*`P_M3tZO$4oNoR2RugUJ&`#{JbKhz&FsbQ`ndF>7#6j-1f3)7|AH2Nh-xiyfGg zL{EM1mZhfTO3&}ZzbD=zPCROxfO~_s3pduR^kaI>4|#be3iokab$M<(_>EG-Kwl&S%&iq1O+YU8DY**WsA@(jN3uq?15 zhce^a0e@f7QLLqb? z!~~awZ_zha9wesTJ7ezbO@ysjl4aVLvE91Rj3j}W2!I8#i{bNB)FV|$GYQ>ZpE zB%sPB+TmFY`2bg5cH5aBK76yQ%sHdIxf(tC&hT=*iD|ck=)B>z^{f#i zV50kT`8&H*4!Jt`JZP2jd1b_Bt3%$^*J5zx2~HLG<1(A$>>2f0%=bpqFmAQ$!v(r$r;>9a`dRwrGfB313Ppwmx8qNb)9(cWXEpR1JCv-M z+f8Hg$_c*C@(NA!lesf-1IA~%!njDe{|wo{j4z+~d_jb_3+3jd0KnEaPxr7_ev0SO zAuD%0+~r+G-}b=_$K~92RZ{d;^wxNr_%H_ForGWEsG@!jq<7wr24(q63>uU58SR$S zPzN(Jt)yk^TLt`Rz46l-V#jI72Q#zjhsbYKt66ASCftFQ$}%clxu9~2!JPe-9`kgy zH*xvrBvSYR>+8FUK}*kiEn#}DZPzvLAg2I;1Dc@lb_SWYNzqF6r4rB@plDtEou&W} z!IhY#VG`N0R#B%B8&^ep5k>I+Z;6MEpW%`MHPBE6DZTTNf_ZF|lv;2~`nsmk}j)o4p5U$VA9UzMfd* zjMXnQdLimLMs2-a(8{m#Hz^ZNgW+aV;a3 zK;MfUkc}c2E5cKOYv*>X90}Q)VziMrSPFisCJ9MSi&$$y=N&C69@Uc)qx1?c)1Ume zpBD5WWdZ4$*FWCo?gLC|QvUM6NrehL!UmF6!|zv#i*7dqygDJj?@MSC=`k+L%`=S# z%&mZsO1YK6KJ|>}ZK74rH<>K3rLpq35|1vV)^_(|*nnf`%8jDEc+Q=0)YKuo!^$yD zJDuN~ntIQkQqv7&#Mjphd82)AqxP)3Zn&& zJI^1V3zo85T5)6d)8qJN-%g@$k{FW#wpYsLD1D(c4pPY?il4GRt9Tnl!P9WNk1pf5 z#CA6Z&El)+*9BkjH>u5D!JU<|L=v}Zsu_(`hKUwN+Rtp2%--3)&?0v9^Xf{%MxI`; z3}@}AxByAOvCxcvopuIg-h6Rb1qurtIx;hv3=c8gp1Yat91WtodPltB%EO;fl$2r3 z;2*xeR_PCX4(l_qee{~8W~3eqqzrQSDbjH`_hfHo>7aZHs;Ow}QEOkBteE)_SI!b* zG9Ymd+LOE;6(j~}lov4_P=@@ii}X={o^$W29(coHq3KdcToL+}WY^>4g|D&Do&~Ym z3ux&{yg|i+A1!d`65nRO36Uo7x2lJZe)hvp95Uk=^>NU-x{QMh&PTp7q?^Q+l-|ZE ziW`3Wq@bW{%SGI-Q^Hp8tlP>;i7JFhm6z=M5#Ev)+Pm!Jbl$kTi#r>MiLcZdsySKD7fdl*yaavWSCft^qjbG`)w(6ZbCqw*B1|mmV=rkk5pC{|b zJSH~_IrP#cjNYVlH6(byf)CUE$ZYpn@tJebE$k>!HzqzvU+AWtBk(f2!;k7x#ZD*t zcjorq7XVNV%S5%L%zfTdDD3UouB@MMYT85ev2^V0lSv?1z#)v)(r`87$D=Oh1MV7Na5_actc4fFb>k1~dl!j%t3^#-3kPBMiEq+N6+>^lQ%SMw5k|C$n6L5^Zjy z{cL2?m?bYpshRh<_iBj{E!k=6yIgR)^tXAKvBi>e@v&ZHF0MSJbk64>0BUEBeSqOdHU#-q&ZuDvH*zwc z$!hy@-%3lI?K1+LU>c{GNO|AN8wK^(X8F}Gw$)o^Du>HzCU1zCKFt~Y%LNEsJ@jn= z!12odiS(j{L(FQQrY$W?QU6&%)X+EN9P~bX$Tm(uG{Jkxd8%j8Z=E*EMDLIO2|V5% zoDvLkbQ^(?S=_x=B3O({KKLFqT)b;H*{?I@@maYKD!^ztJ4wWaNPC+#a&bYB#Rrh{ z?b$xN07YeC(&oN-v4h{=BJ7ESjhm;^5|B8Z^;N-2YE3acW@+~-5#Sb%0LJ!luDdS0 z^!F0-`{U;tDN#9@9n&G+2c!Px8;fhT@c|>Fot0%kEkL>2n-@36QZSPT$5f82W(cG7od#(B@stOdHKQ`Cx!Sk7su-1okp=-}qGZ8+ z?y&rE%gspu$0e@~8aS2^FApGoyG*@1f~G2`RJb9+poz;~RID9bz-WS1!b%?ZuCem! zc~$Kn6*w_Hi?%zsbD0u{0x11`1RoxAIGVK5?clQM9E3S;f{KIzfVhQCDAZJW!{w_^4b-(XDmA{V5w)(ro0~v{YpcF%+%tOwmqOXfRpgcecBYyW1>LI6$ zm8W4VU|c*RtLwoo=dEN@fv5lo0ox7%;z;lp|IL&jsl-S1#FZ+~mypcoaeVR@OLs$h z7%fG*wXb4}7te`%^4=20Pelye-L=Vh?s2uXeYt_s$ZyXYtLZwwt+d>^Y8dMMq20%}LQq{qkB)bg_e%0TQASmmdU!2ZO>25<9 zSe1i~MU62@zw)0A>F-TRtX&&_jZ&M_rpG*=_g*)FVxOp=T~Btn+>vlkkVJswBVHeG z1cxP$%+&J87QlWsFyc~w&QM?Hj5 z5-apSGvIGi+21%Qt#+7N-&VxrVXlrO?$~Jx`Ki%*(?w(>8&fHr4d=0H>khviVRR~% zesc32AAOJ}>f?@McA87?ve=1uBsWnno3Zm0kovzYpYa3r&xR`{l;CSl50=uonKR3Z zL3I%~-@v#5D>NkNMESxC0a;z*o=*owO+4?0I#`R2YO?e^MMUoVM-u^;Q2wNhG+E3m zayWRkq}pJHe}`Tu^%?VPKejyLzWB}bRXo7zhweL1&{`VEb4_1mvdR2s3#X}D^Tpdm_z_L6{533PSoL|tR0vyAlb}T@ zZ?EoiN&y3ufx$Od3kaj5J+P~jgw>7 zw%h-*$bK_zBxB}+KQ$|rXxd!pXXR@ZG>;^|nKyK&iZ-|Er^L_(HD2WDROt+H?`g#9 zXkM;OZO=-a_Z`2>;b$G}&Q$!@&u7NcsM-lhc?UyZHln3MNs)F^|L`S%HhPE)P&jJo z$Cx&2JM2N6Rl6j9_F~HVT?V({uP5u{*j!GVe^l20Jm;j$zv!jSOGZQ1=Qdh6&@V{? zqkfVJHtSaeuoJ!cD2fg%ouJORzcXe2Q*teR5HD?rLyioRowh3GL~n37gs}*QzCqke zkN>~B`fP}hFBB~uZC!Wnnh&!U-~Zbl>1)a>eNVC24Qu~P!TXB;2Dt$o!F&yqef_^Q zy{{>6pKCAn{|uR$U;W>c#YVn|PHTm|@_B~B|CX=#7|%Ce`|$mLZU3o~tC0Tx9D6N^ z#={l66u4SU2MXFdyT|IOrXMD}l{IB~Q@`5b~_71-hjOxl98-x{#B343Ug3n?lOlE=lNI_)p0vB{ubB?5}UBMfM*kOZsS* z4VugnQ<0w?`%kLO^K-rqeBv(Ds)SMbhrQLpa2zu|%Vs0gviBrWDGKzZyb%Y7Ax#%T z`0rK=7RQNqMol?}qQ7(g-zd|S%;7d`RI^H6V$3`<^a@(fnA#J37o(hK`SvjFxcc6= z{43IQTnqo{=~#v}E_&nlYqT3SE?nT`H{Sm`A*T3DoDnen5Rt6Z(!a%Eu=iQIF3b!E zj<7x_h4~4*_wU?3LyzRA-FPkWpInybc3&j?gcBGp^rzup1=Ow4JhQnHlYk@h!wyQwC`-Qox|py;#J&N+iXPp*aFcC^6cbT&?82FV+82G}A(j zRX-4)W!AmL1ASL`!GhvBCIopen{D`j$P;|^7k>p`QYMo>_IJMbV!S42=OZ%yUO{m8 zwM&Dt0b`A#qqG}hgvP`g&CNzp!V|=!cRw4xYV4=2qK|)5*&ZDpmv-Z6p%U1y(-$6B z{BHIy%Mv@`&#z^-unOW3J1pK>y@gtO33>JXam6axb26i8h@Rc)5^@1;@zIszm5ghz zW2C*$SO*+t{r=INcQ@CuLb%mCut8_C)sEZn!$0yYhs*!0zOThaT9tFVIs1}FZ#@@6 zDc1S}gCJ61+6hjzZKYipvG|j}^H0ObV#JA|g~DObB`r2g5(#r+UhA3lU|WVZ69IRu z$Zch`z~L#X*A@f29uRw8QC-io-O7=Y3cf6D*`x{uER*}ABs^5M<&-TL@96Yd<_0?b zyDGi2ab&7I4z|;+@Uo4?4rr$XoHSeQ`e&lcKNH2Kt8_yT?7MUw=6Kb_;&xAf?*Y3u#=sdC0gO7xqg}ysdMRRISU0B_>X|8=Urs1bOc< zQOCwH)!oi5uV4XvHBYmi7OMgbRO1y_v3_x_l*JCZ^>rijKV7o-Nsw5K+$imNP}7AW z5$D#rE~$b9TedkCc-ANG&^mI8M-+v zh2#zUBz30eRcU}fC0F+if7Yq8@wGk}QU5J*c`hvJ#Y#_^r|udmLn%?2r$GdDYsWKp zn%S?XXjgj!-e+TbNdn{hY{%zlms#csfsPlm2N*BL3;$Y4QXRioOusXe2x$Lv4?dg$ zG@Z@FP6jTgnhSRjZ>x8@dfG;Uu%$!i=U=sILu2)_jSd6&q(DE(64X~o6RpP@9QrnD zhqeHQSpOl$rOSwV^ig^r5rhia3f@lLvzO@-LR>lcr zMMTb=&%WYvF1wz11M~hE(rW_ zX(GXg|1%D`U@J&yY`o=`j9J@sbR|~w`1)MJFY^BxZ3(23+%0{yXUI!DNiA6rI zu7tkhF;Vq-r#;oXZI7+tCw&3et}4=@P(=9(GhdD8@%OY>V1+6d?iVItVT2gJ` z!7QGrLu*oIb>rE=lK)=AX>dEmn26#0QC5x@^q9G@k@oO{P4rlVI5|^0zjzh~F*v^3 zRtkbi2il#s)~kMad&>&%^b=beMkp@{TdrZvO&=XQKLR_N#FEMUJ+{A{l)Jh%p}&E| z!u?QHGr0N<3_BXn>BmJ4*7y;3c<`T1he9cK1a+ph{-bfRtz#*M?nLY^`u;rv!g z2Stv!Nj`I_c9w-ufW)_7m5SRU;_I4`nzH+{1zUZ`#aQdJ^cpDfkSht1OtW4 zy;Y|V#^ihVf2MyfN%!)O(N}@p!H*n`jGdpDJGg$u`>Lsq@SI*9lO$@oM^CO$lTS(+ z4k}hSr<4h|3PyEiaAB8aW^z!FQx*T-y5(~n>RGlFHG-!V05BBJ9y-r{608Qeu8~ZA zR4ak)IN_KnJVy_H2B%5G*tC-H$0PXfd;CvJmbRAL3`9y#7XQpd_Z}^6O+-2xPv0`Q zUoCTYX#8~jbAm;n@)@mcjy9E+>@$})V)w-!)qwtJ0-juT);u3=PCn7W`Aa_5NF{tk_P*2fU5mOSq`@Rpim~`@;Q2LU^jNLSD+s ze8!Rk9`A(~vG8?f@iXsnb|LltRYp;Y4}b1%;N;Tvk^ZSM3;GhmHNf@A#ly0T8r8?< z0~`dSEM+53(ub|pICK+S@5jA-BNME^58e2^%o#v&V-C;9L($ala+V~zfohs4MxDZ{ zI8DriIvN^}Qp&OCJp+v8&-dFHtXC26Ax;|?lWE#ruDij(B%Ku^KB;`l*I(oY7XKe- zZyD9r)`soYX-k3PR-lvu#Y=IA;_gtqxRav6DYUp1*O20_fdmMF7K*z|fZ*;f34H8# zzx&(o`E$k@XZ^^?NLJRGGjp!F=DO$g+)pgwe%CSDP_fgC zt@9Kqi(wXfOE&iILOfLbpP+ms3HhW{lDAEJ;%b1-tP@MOLVXp>VykW2O|`%8dOe=! zjPTBTcf6I@wAKK;Je~sJ#YcACO`ls{n?J%ykJ^VM$7ndS@`#mxRYssVY#~C^| zQtl^{sRFP|+De#07>m}W+x$%a=hpNWRCaScE%YG`eQcfy<`1J5=^f?ON<*FJTKPW+HMBo0L=a)M1UgF50P#}6N)Wn@-&!kz@TQ+d?>mEEL<#s&T zd2fGs@yH2qjTwnljlkyHQ<-Hg>Z!Eq%^Gcz;46nS^INJ>n#8Pi~R*hpM;I;_n^t*L(g%)sP zTI3oEOreKv`h4?_wL-DyRoq9F@NlOru5#=GKWBHAIz*kr>&eE6I(nSL2P%w-3pVO^ zq^qm{G@-x$pzb~p@)KN$dMk0QSVzT6#yt%-FimO1V5ExZ@%tYviFDwX3!O~>qZ-S zaO(PGO8uczgP-pZ7lelc!@i*_<$6o69F^wH<#yuK3)qcz`)UWy+nPOwO&J039FWEA@Yh#P6!N6Aqj7>AFy3thkX;QT}tY? zZ7Ss~v;GYpdt=cq%aUcx`g&I=3<;ren)bI}-u-Ys5N|st-Foe1f+jMtbmET7b(G_X zV>^|b^`5yGdSeDDEdRE*6djtwK5*-gG$k|fIyor^EK|%%t5dDV)?Tc-d1__GA;b_- zpCZ1AG=zvv>)mLjD$42mT3LwtbX~A-quCM#9-HdA5{AFOa70xd>LgXeS9sQG-)LK) zF@Nl&mFnG9SC>%!=^)+@qI?yJyO-(LHx0(Q)YwPUXmvs#DW#gi_@7Y*X5!M`80*#=6=-lZr%yi8VCY+^`nH97jdX3C3|(kgmM;^;8Ne~eLRj$Q#OcS^go>;P z5o^JWao|IHedH6b`-O!1;;^?Q2-1EURA-j=n03$C@uDu>QM)8bfN)Q!lcnJ2Euq4; z6vH3A*cNs<%wdu8xli<@jvq5S*}z;sn-agf zuP(!d2R}Q`J_+@)X+%`f(oXui>1yN+t1T3T= z;?HGI+=!nVe(MPM?5n&W>fl*eZtv9bs`-cDL<3z)mlKUpx=LuZc_VoQ*Qe_Nlikwz z^;v~RIwHlH#tY@AU!JQD{vg)co~xJ>Duwp*v18;7C-EZ#-X1m83c)rQraX-1$!07S zXM^Jj(n_v|^|)27jpVC0Xzl1R9S+9>J_RLCBGEp=tmwq z!=bMrX;a8S>DMP@2NELNhJR19g$d`5>%JNvLalR77R?_bVP4+QJm!22&Vur()XSn6 zr|2|7UA@c{a{hvA=p+tD_2b*DQNQ%VgmcyHp@CwbPE3Ns=0iA`PqHX&8EiQbmcHimK>QcQyE^IBtNb`l~+z>@P z+m)L}C#T!W=Vg_ZTvaipckd|acztT+To1`;jHepV=0Kw+p{i~X+Y2L*Ch%H3Zf%JM z*hUzkkR!xLGiwgX z47=KjHnX(e_8HS`C7+Y{MYppcZ*+b9xTEK7JD*eZjkfn8G~UfK5q11F{>T0FNZp9= zT+Hm^n7`+iU{y!cE@pq=4vDf^iC{} zV0PGmnmS9TyG!^5&^iD%!M@YVy)0;gSi9A<5(G_s@DWX4)+|(b2Uf7CGiyeDw9c^2 zLUS?27LW=Eux+z3H+r*e6e=~&ac2nG+5Nf^#r>_a89*y6b(0!N#(Hf`4jX>ErmL(q0p&*R2bv3>f9L@XaJAK9BA zN1hn^y%d+6;}6+C-3$8KyXeA9tr5FP{za~Re1F(}4BqmZ5!~~LZT8x&Xy#tB=Bh$* zk1AIpzZ{AyAC<+J{I;K24gb1lRmZD+1_8v1JjjekBQ=PfD{k{)Jv9x6_l@%Eg=Mvg z*G8j3<-Xnm&q`x%Z0y67Ve1r02RwfoznOsfo+y#cqe3e}`rL8IR?m<7 zv9BZ3;-QF2Aq~Oi(zxuCscw~4!42S?%aoeaTa%^McNZ!b#}8{ zn{$8htR~3dvl6Q4?VWZT=j5wrcyORn*Z7Flz#p;Bw3LYD= z+*9srYD9X2digyX`12&Ug(h7HpK|1-$mOXUHa?WIKx@aMpt8^XLs5l?a75x9khURD0FTJ``HXB@uRZ9EPakh{)EPoEkuO zBw>p1^Pg!1g%eq?TDK?Y4=35R*Gdj+mt6?!VzEjo%C*eptavDFZOMyw=^mul98L77 zMs?Id4fuwq6B57g)iGX`_*rz4MYOw>n4J3oU(aU45!r14gfD7S?a;lW&ozXlq5sB+!G4%ZE(A~pS zXMTa@EP{$q#cx-*#rt@KZ@0maw1xA&4ylU8E0IKDX+r{kd4;)Ys`ohwi=j|-Gf8NB5 z*+>>Eo543u693Uhg4c$=K}3;Q5?-ibx4!sCUj~;4|s+GDbJAMaHUN zK49v1#rW)Rc8rk0BsU&cA?}01Q9MGYl@2@-PssFKXbZIWpcOQ#8}iCu&iH%8OHH%e zIWo#l=0!r?w@dhrBI~WLiBYyGm+g+5?LI4Znepoz+==Wp4syt;pdaBCn9>63welHA z_i{ir^wc{*9A&U=a80X2#<}fN_bhw^g>7d&#K@xzVja(a~`$ z!Clyc-V>l>xm%4ht>tilrK~0&uN3e0{Pu_bMvL1;O8iT!8xc@Q?VGo^wh;RZt)9+E zp;6fLyh*}!5L2&+6PS1D(X;Nn)c$qEEc=q#JOXaM|kl%J(=Va3t> zl0KYYFCpX74!b3s_BT&K0uQt=+4@c`gfBz()aV7ZlCB%g`q>S66XZrrSxZm7(7cH4?D=$+fBd58@2{MQ znHD~0={fRR=Ib?{t8Y{~j=OBk20oNy=7R}OI*?nfV-FgEqLid8jmq_%7vsGng}yHD zo!5gn$4WC*Xaa`dYyQ~BfbZZR-Z5lD)jhTy#6orXIt^b1qsE?@4_AC6ZqUkE6O6w6 zT%d|$o!bP$7HOR;UDsR%`E9v3in?c=ly9YfL3&WOG$B3P(oxS$AQr>nQKO-N0o;va zR<^&aRPVN|knYckaUn^8F^UPG7Nbw@ayr=~Wa2dSE&(?&1|5NiX-DUL?SNY`nt<~O z)d8uo0op0`t6fACoTMG(Ui*;r8wb;oekdb zmDqDAwT>0hdpN?W%&s5Xp%eK|dnI0H&WPpa6PrmOV>Lq1K)@(IL{_-ZGP0oI2zk(c z-`Dn&6jY;a2cPg-3_WXBm~=Sg`RS4nR15f|1_ zw0Le;{tbM4qp-h>T9dPw zFusDKANuqNx`3~&k4xO7!#h{#GS$joSKh+Y@{WGBzPgb+gZ|Bo8IG+(89Sy)*JGJ@ zu90(JZZY@c1O?S;MK!mzUQPI6w3@y2=}gC%U7j1GY0l4iUh41=LCQ5&QddZ!)9cA} z?mH+}JeRQ5s?4!cy@P#0h2!>MnQa|l*=u=}X`l`l%Yv-DGur)aw_t!V0&fy6MF`>i z>=h-VHo{1H#?#6bJb)9IvS5pAIyA{fZ;D%{IG5@=h=Ps$EtB&>w_d%QV|J6ao10Vt z^UQd;+Av&4UN^E0?w=X7UrDBh-Dwq;TF*L0{H}^!%%EkToT0RrOu9>xy`Zb}y@Byk zIvmhd@pCheGGmXWVLS)zk-*sX0NrNV?@xC#4a+y3UW{)Y$$@5)?+=XOEsLc%hQ$%a zpu*;3_hCK42HNr32TJ8B<3~MYdOB+F0zQ~?giU+!Lz}QAvI`9pAe#JgaKL zXK<3TvuAvMsM0(!8(YB+U&7Vj(1P{8@}oH!gr2#oUrFWxu_8&io~YGqUu*#X7iLk= zo{w6R>(=_X>4{gX^X}T)w?Q$0sH5C9W#A9b=A2te=0p_cIGZxW_|;>oP)gaU>W$D* zy^~kZour+>Ji7_tN|LdfMpY0aMxK#9bpDN=NBCU~wV=ikrP!cJli&x0FP@&_O!%fh zzcx-I^6v+lp_gSLq3m_CF)P>0vA{d+<4yUR`gG8bVybWLZ_hnC5-qJ8*%91Z8IeXU zP1T241JG}6vwP)ssZy*51o2UdKvAJgzblzDn8E&cU4V7E^XkO+(`P2=xc95QEU5YM zaKR}oV9~o2+WyQ&1}FK8asm4s#!Mf%zIM&)r$z3mGo2ken&@df-Q@46%d-Ozy_nHX zo#?8{L-XIfptqQQcU`Am*M4bpLCVQYs*6U+04T5TcG5X))b+;WI?3OpBY5&iHm^%! zwm);F$8GH46=Bs{&P@etzLH|O=`F5X3{!mA48&b``KZ`klZ2ECe)77ZgS>j`4R1HX z`5Ypq5kvBxvKDu+Am+HU^U_l1R8F;f7A)(@TkfZ?KJD!BJ)0o7GI#M{A9L}!k11|$@!)xda(lQ&^tM$*+@1&8veGRkyrU27e(7qSu zBx^s77?WEFb#~fOAbP{MK6GfNsKGG)v@rVo%C=-u6)@w@SvWwhXNDi=cKm`$wbFXS zhgwp9TsU;5b4y)|@$%?LO$>f!DzQtt;mX|wd_apL8& zO7KpDk9+4e9q`K^f@}pl)=uBac5CUOTA70nu21?8F7TF(Kad_6{-wmV%k#tDn>i}mjbIv$pET( zzY~X!VF*?W)YXnR7csJsO_XbTR?kcDZOj2o}GkqN*nP5HcETwZ)T*5v&|zi0Ttfw6OD zKtcO;{xJ|+EW^pICCD%~jwQKZP~ZQ(GwSI6b+Ycj;!I2`A0lMJlPmVR)=MLHhJr$e z(Fw!oZtSIku`NFjbhPGJ0V56~gY!U$$8n1LYie+%4`06HrHlOyGK5$4hvfu%l{P0o z8J+onNnkVHUm3eOFaC5i-YHz!R%}p7go0Z8PZXF&i$NB9 zWap+KmbIIUbtqxWap%oy*ED9+(i>3~u@j&JYG_R9E%j(Hp})K%Qevd#Xx}J&8IJ}s zNi)Fj!FH_L`fSHR=v*X)vkt?5Zsc>j_o((hVh)gVHAK#6q`)lF;RSuhR;Lkm#m)82|B`6rAf7)rR9g zRcx!4IR6h$0Ml_XO$dq^xc!S0NIh+-eEKd{+R}DCKo7yWqw$1T$7N?0(|C#FYrau+ zudST$(nOJweJY8L9O9+|SImG(j}({ws?Y@6x{^fi8m3)!kEj4XAu#Wfx?M8SK_Mz> z69%Wpp~tF3(2T3m8v#%QF;`lZ^XQS&Dt5o%N%zJor%R=PEME)Y+|iq=ox&H=bo)E6Bsx;t7Hb|{ zFDRp2hPq%zZ!`0dM~&_^eTj~Nl%waLrHMlaQE9Xr@RNY`C5DZ z>j;sX3vs=XY8*-r8iZ6iH9r427$dQM%;I0Kwsdo|243@V?Tw9*-nZ=aHb$CFExLsh zv@k)|m2lqc=oFhW-4Oxl9lG?pSsyT=_ODvTg_?avn?sJ}lFxLf1~Y)t>eg}TpX7w$ zr(h9l4bscs)3lV8#l=2POfXj#Pm~i1WiaF(7blmcd^p(+i!WO^Z!osn+b%^lIcL5I z)9cNnEfx^E@sym`w@W;h+1#QtWPg^5nj9E?g$ZBgUic;uiQ1HB+w0bZWgTl-f=v)+ z%fqGQADjz0X;}4zKgJU`c%2U77xs$vcGx1zZxf40zdhVhx)J!B_OmH2LV>@a{?P&) zDi5+NB<`DBSZ*>30ko->hSCGhP&Z@W?wiOKuIl#w#LVjNXRb;r?HczK@sO9?Z^mx} z+YIZc-?sA|n!cGdrxEMP%~n^NhD_y5FbuWl&+xjcl++F)pBcBrn1NIRc#D7hQtTiK zPwiPcGA3;Bz%|8&M@{76UA|fL*#EB)aPBKnY-^cqP1iZm)D>|4 zCWK;$X1`wVG=IiUobSVu+c|3 zEHSZbhUAU4&I)5^@%PRHSaUDH?s0|SnHuj?ZJtFp=1T7W*irxG{GRGcrl9<=@Ok|*jlL~6wrDc}| z!{_FHT$0&myX}sR`jRd%KOI~y-y0W9)eLuN=^nMF&bYiZp#F0*^k7CS-3#01^0M;w z@}~JkV|^ebLEMowRna-U=H|NnezgARMuR1l39o54_|lF3Iis$Myq$M;_Ry2U-ktq` zw24d05&{*z^Oi0ZlkGmjvA85%X z8)p@@y)#(~%K!-|9=;Y45YUz2k7s`<<9~ID2Kr^_Tq)r<0@g5B zi_XGxZ@#1Oux&KG9^3zuFhaa-(=G2)F^A++997BSz~nV083f($zK@obgB(_(Y6M?H zzQA}|PQc>!_d}ar7VIwlL*)JpHvbU*qtiyb>?s>Tf`rr>j*#-JGEdpH>t|jY%QzIj zW`gcKO|m#x{TS|Ck1 zB>2$E5+z7e1o_xyE$m9@RsHxHZGFFGz_UF1puNsE*s4?K*QHnE`Qc-cV#1K7Ps)u? zxQY2VGC3XYOka~9xPnvw6T2c?prX>Ea`bMpxgzh*U2vOR!gq>)`1pgj2;<73m%;k6 z=|gO$e`WX~9m_Cj2>XrlkRxFtqaeKJoaW)~O zjp%Lz`ReJsdgtm#`Hqs`GXyA5I>YuT_!#A=`39780~D223XZ zW-i0es>u@~M&xrFo0^%ScjVh3*dk?A;*`_R_gm`1p`h-oq@TMJ3)#Lk-^gDGaJtRC z{`DFF&8NkoHFXTd*4b;ww$GiB^4V6Ub|?B;$2(TuWFvjvNb=tlANPh@d4?(eik{O^ z25%45<#O?S_@~|O@Lz@krYA$x1M!y$Sd#(h;5)PTV>Jt^|F-L0V34hC#Ql@nxIorq zJxu3%m0p{-&%coLJsX8|vwOQ+pCu`5+*&IB<)ZH*fJkh;XYKHQ_PTk8?8E=}o2CLX zah7q4e_HzPRQ-mUFMblnLmv3eOkTv3CuAe8wiDXUGn+o#jDr6~2Eo^+II-a65kb)P+K-|xhT?0=5VP!RrPh&kHh7gp(=`HU{^@b>1uAgFoE zCIv7{CA#ht4ZX`A^3NttI4bqfMnSd6sEHn9%6r7N;9>*SqNQ%zu9%uG#+j zE(=ZSui)DO+J8T0`;_2xf3EEE>f)aZ`L1nA$~Gsy{;k3PwdYqWoPV>p+`E_h=zpm7 zd+(q9PnWs(nc&}x`!2NO?Z1@s-C^YaZ`c0os0sf~G4R*>yJ(BRe>2hCyQlQv|Luec zkA`x-b_31%Hlt03#b)Oyjw?S7Q~=VqMFCPyTzi`D@4itWAY4 zHhG87u-Gsq2_J6X7M$6Yp*{{F?tSGPbi;-moUdaWEMo-Dy$@w#Fgsy-SrKPPBzht)XkvRZq!0bnmD zo0^P~=5NhfzB4fGZK8TfS~-c7)5IrK!&JGb#4rg1~xUpD82h&lI`h^*&_dO0y#E3 zp=(!&l)5kO#K*eV(8M~XA=1cps-)7eqs%C6ANpnQHH~>rziHv_CELcbru3X_@W4io zVk19bJPTtN_q~nbuRrzg?ehcHqa~X}tuWRq>JNTHO%3hN^7&G~&WIAikRv(r#>WMC zk@fLax1W6*)7faH((dec7FL%Z%S+Gu-%zi0bdOdTz7X*jFruO~I!s{cO+RUE`SG*>fV%Q$?F+#z zH1A&La2MKQe4qVOxVw)2E7InEf8BBF#GHOw;up<*0YD=Mhh4&LA`VMs3Wf1l0S#*9 z_6Azz>k4+}deio?pi!&;56_(=JdnKBAy4RWYt+Slcj4fKVUR{YThkw^eg`n=~ zWx}yqo{>BoflvR=`n#pDZ%=&czx>bem>Sfr@a0QCh7kb|AfPQ7sm+@THrdr9)&BV= ze;Zo31HM!@R8vWx&9o+~e%JEpgR{%*1N`p6Fk#QnbHu@xuypHUt!Lj-0_rM24JTLa zUZw2DEb4D7W;P)%Jv}rj!^aK&ANaXNn_pY6w#QDC8?Av8HMKPT)=!Eaa>0%#`;9cX zVf=!{WXjq9j-N{3?*g`7z7Gsl&-k~b;@D?*-TOa}>HqmR#j(Hte;+me{|{4h4&Cwo z*S_r?o?b~3=}~R=V)I`_WhE)VtftEmIE)Y_&TW|jrYK~+UE4gjv}2|9tNDZJnD0xB zq2Lnd3+!CE8HAme=ao6U{=~m^*pc$4ZejFXR3Ck~p54-EkwTF04pFxa(ZAk!N*VOrS*9lN}k(Z2n zvo=iR+(28COx}n|$z5=~_SbcaPWi=Y^_Z3Q&NZ`ar(&0H!z$2=|x?npz-bH zV9C|aZb|^Y{Y&Km)U}S^4fxK7j#^oBwt;2Fm9xvkCy7KAEcYE|QG|__OqaJ2z2E6wZ zH~~n@&-a|UPs#s4kDed!*9!?kt9pO(5@Tt_IrH8Gx=+G{zpH`_7l?-jXA}+yRD!QK z^lkRHTW>`;;oL(yQX)y#f2@+^uoGN}sGY|4v{xANy32(cXX<80^%4SDt{ludM5NCo z9M=Oy8qXbFSGBY{)JXA;Bk*08audP~s$jdN(1apQj2l6~uRfl@v#}1lvL~2a98`Kg zLv!2B;BbCooogu z?`)A9WTMl zkGnf3oFbYJzYevb$QNbvt!lnUi^(*qJR_Hq%}LLMWcVxXiSEzst&Kh3VRy^dU62^? z3obHm*<8NnABL#sWzLnl zN<~3CE}MlohRERW;#(yHQt(!)7-nkzK41@*adDd zt5KYamU$)`L4e&o)b8C1+21(@e-dX1Hnmg=$;k|6?o@)jg*t7{) z<~_78xpl?o_N{D!UOL zTdayp%H;vk)~)89MaiyZOXD+VZ>3lE_F1Ng+y#Wb)I&JGu&TtUs7>MRnyNleI1}YG z*z!Zz!Dicx622%Rfm;SUMO@FCE1Ji2>|N}U0G=l6Qc(3~-1RwC)L`6jDW6TNXIqb$ zJB=NY{A#3?$gVQ&my;UCP(WUfuWxW3KTGki5?5`sw);J#6_gYN@b73w|O4_WBW^I)SUM}GRo zs8?bis*aS^mk*dbnLN%Xsy>48=69_@+L$|-H+Kua5Kn@Cn+76F5mO^LpL%51?E`!jq2wj54}Wr6$EZ5=(ufF~S{+%U! z&4#DrxZfY4y*sV#yyHpW-aZX+^78035NxMl|Qx1AZ*7UFn&DR}*SwR+K@Z3NU2qI6O>uCP4#otXL6<|dJRXaI(7 z&e5UkBVP6qHIFY+)T8UI2?Q#G4ZcbN5d0G*;G6vmQ=ZS2Sv1SWoBbZV zxV3HXx^)!&O3Z+fIpK$;q0*Rllm{Wx$T@YhmFVZKlq_G{zG{@}zR=nSp{ca_nM}hE zZfJ)}=mRKgwiz*ze4%Q=46f1p`7{dIDU74cO2EL+N~ShD(FPrZ%LF$y5!*3 zrs17c$ynz@El2EkgMXBqK@3kW&uHkdo16^29Nn}~jwA3tVcop>odYcAnU+74f9!%o z<(^a-FZ-i6?OO^Yw6Q*IRNimavH|le2AUTGO4feoYdxX?H1OC<>zc~b@&ekkNZWms zY5s_x!HSpn@Gwtni5pt}TI^<__+xDMF@rpjeCHX>3*`QaU@pAQ`M2<7ccf^X!))RT zsae>MqJvT>p>~B05->0217+ZIK^A;l*FbdWLK(|Fl(HIc?Wc7I#&M-^)<0Pe6m{_% zY-i;i?mk32aL5=T&KtSrR?-x(ay7UI==_j22_BQeNDV!Y>Rse<2wV^HoQ}mRfhM4) z19O&mUdC{}0i{YQ5Bey282@8-Y7~nPKnJlpsi8YXg{~9>p2sO#%kHLqXMId8j#BL7 zI;S8?^*M3yo_|f6v2>F6su|e@J>ju4su%v;*VjED%p4@<>A7t@(YFv&COBWxt~VWV z2wbeja_!RZ}}pga(N_uS%5_i-w9L=FrXU>-u{}$E)AU0e_xf_uu6c zh!YGPpl&Q$&<002PCBbqX>XhBInlwPR+_@sp3*ylJ}i@yU-rwnF$!atiRN5TU$G*p zqntGOhD+3IFwVkcw#9x9aO6eXHY+y{>d{u;`u2b!8zx?9lY7g_HO4CY??&75+1Gq zXe9671BLK2o}VUqYdR{_jvHtCYYzhDY_?4m#jLOmu)}k-6k)(fd8^Cl0G6(~2>Z)aiQeCVKa#*N}#WF zeLU;?qW?uP(Rgn%eF96-Pexh>r1!7ypT(@>)E367uYbmLs2(2oU24_nyh~z{Vi)}u za_+JWDMw(8h@I6p-2}##R#=MB1NYf|TY=P+1RvT4r}b^N$AKHapfl)?k_av6FS?&F z0J78W!2v=hl$C6G)q?)Z5%ozjV0*-{A^Q`f!O9-ZhNEhwPwnwBuukzju1(0Epu+Oq3qnDl2lu0}94K{#uVdgx#VsHHtrotLml~!$J3pv{ z@|G#rd`~tzOQCzwgKXu??}yvMQ5VnJ1ZOlt$63Ctd=m449!{O^nmskynrc*F<*j>j zba#7pF7eO;t;XyZspWU0stii!(n~6b`ZOz(d-2_rO_D_#N;ob)j!lF?b z2|vS}pW$pZY7W!tMKK;FXEi5ZVCAjXndI1Zv?XM%dK zJX}d#F?g|X@Ahh^bY`IXYDeCi7}SIjA(D^lJ~5C_@S$Ul+@)NgE%Ae{>431V8uWAl zEe1&c(rXdL;EWXF3iHtO99f%X5^mqr(jEPv?6EI?=h>#T?k!AH4;W1hr0o=(n36)Q z@pXZWx~j;LKPSG?@jbcIW3{Zz9;(ErR03Vdd3~GJiKLlDbly~=*>az~SE)uDmd5h& zV~+ul(c|Y#bwjO*T^3s_0ro%OZ0-sdH~~I+j(gKn4$6*g(VeLZ;8*~LZCLbTF5B2` z`Gm1jI?s6Ofh<7R-ka|LGz%)@aY+km6mjLzS;R-<`q@b73^d=L%gjop%orqXIC+L! z%eQ`vvl{@q^2T;yH{nb?N-6A^edoAMGnCv2B%><*f=w+Jm8DG?Yq~7!-R&erULvjQ z1=LM*%rJ&nE9Y?R>x{+iuK!M6XDKp}m?S7Ei$!g(ZXfqqKR`lV#WR|U{s>2BSKqeJ zPTUvSnRdT@>1C#EuRSSLyGEE>!PlD5Yk4T;;OK1XR2{UsGH2~@TClg0#xe8v<#zC> z_N&tbcOtWD9Yu8VKvUMM>Lq^N<~()bAL{ZsX0DVZy zH8bIxssN(t;vO?y9T#oUhYeKpd;ndkfFwLHXUo9Hd3BxJTFuMmy7c^90AzpUt*nJh zcBqes(uYIu&hDlxq3Gw3Oubvhz5!Eubs*8ru%uekv5bb(HrlOxd3)f5al_K9nseQp zfaWC&9)|%vZCyyfsffBB>y@ASGHX`zt^Hh4Nwx)OeMOuaP9rvZ87MlCWsZ)o6Ic_1-zvwzdja#us46w&4`MpTJ5NlAXL z#bbO=?JTrIpb=%WOaW`TWqrtuO7ur>r_PR#4eqFH;|{l)4tsnr8HzMRIyVBovY+o! z-IZ`72RAKmF(DS_?s3nkvnulh-v*5~SezC$MPPZZS_X3^rf;Z=%WM!F-T!V4>D_R+ zG4;t{`%3sa?HBZPchPOj&@cpyBXnaI$mY%wQO;C`@;NTv0tT0Pn@uro`P|QbhF};R z3URz%KE^0C`=!L0%iy|HBGP3f+5hQ~WRHgWNlacZ+7B{VkpkfXxmUOD8pJ=lts^$2VPVH z=Wl)mYiD{a|12Az9~HTvV&1zxTUmsz_+L%8xkQgA(Ah?~(%4Lag3Ef!7Y>6TR8MyG zv=$_pTmA61{fLXx z6ccsTTq9EN(6^lZ&mZF?CI_s>gRp{wrGfI!i*KT-Q+j#b%KX6G#M%l=mMy=WiN($9 zmI*&?cV|_B&aL?b?m&BS>tTSddHmxM&xX0}x!sFXVRx1>*B0%7L4qp?zRnw@6YVjB zrwGYtw_L6nvH>2E<0RGoLjx({cJ9Q=$gy~t+B^B2`-~3x{HY=>e(l*)&q=jo*i4AF zm{*o>sgB8umb$8~?#j4zBD?;%M{B;y(QP=YwfX2hT8IP3o^bu7*OmpK&A4JyUn(IcqU{VUeo6Z9o2L*}&c zW4tV5Nb`NtmvkPK;BIVR2K(olOLV~9dB*2y8{_2n%vS-8_(UrNr)b>^j-8Gf$dkSTx+FX*S3>%g0>+alv+BZj!heC?g%P!rtUdEpTBVlW_&3bSI85Bd@ zxpp8vNy02ey?WI?iEEPiZ27Vxq?*He^ggYY_xB+^_G#q=>aTsBkxs@*5)HrRd)syX zz+7B_uEe5jj~1|n@9smF59~?#DrFxFa_8$6Ye+(Kn3M!bPQ^#seq?Bsc{YaZM=$kSo9$Bq?VJ=QmV!pn3TEh*lXDvx6oS=&$aRsMDsfZ;7!bM4zG z_8F;HML%?KjolR`Ds`rus($mm+#af0V%ai&kyUP3p$NMtu_dwWKiXBSJx7^fq(DIf zSGLCUIGdjO7+xrXaN3!uaM~FwvTt`RT2>J|eg1_xMvyGcsz_2JmB{NNYOyN55TRX4 zD2O$}c-x%N-OwI9%^7;jpK2+IsxNWm=SB{@innXE`Zt(=Q=LJcy%ob zDJqj|cJgK$^$Rm#yGy-2{KN@nQ>E!kWn<_4QLg9UXa>8vo&SDhdj1vaUVC5}UNnc)`OIGHzPrItK*=$>z1*()9O)I(IAc#V zU9GMgeQJ@lt@Kjxaecy6Tc{bgQ(y5 z6TZv+7lpjgiqjnR^rV-rEU;!E&EEpHKH1&0pn1w85HLuG1q96>Ug9^pQ=*!WyT}1J zr2uo0!2Q(X-*+mYli{Tp+aTRfaBfm{L-sHG6CbV|+z`i$Jzx&4gF)qey3L-{6O&D0 zkBMLu@2UdCg-6HOyfEs0qEg+y(68lyP(EMZ#yU*{gJ+B5m!!hTnf+b82)|qGTjv{< zH)k)lkUDDOcx#ctUOq5KVHr!BX&3m{a7dKI6L?)E81ozC<-a@^RovL%+ETq|z*jM| zu(-SRZm3`awDwda1h@Y1xMSbR(__zp<%cDcycd@SZ$_muf77XrQ-xNC%g*)Li^i5p z+2Q+e<;owxORP2+hgdnizFqc>Is8b@?|`z2PxR+mN5?+ybH}$(=mffxvNBRI2K^bG zRFrBiMm_L@`B^Via_FL%4zUT+JT}e2L&0gw@q!%L#?I}m$ zSHwd8hDk`^k`GVKFV~!s3@AQQ4~c% zMLzsSeTBm*tba(Zx>Z)D4cI`;JjC^ucScH#n9LYQCG$;=Z<|T+;WVVG^%9}f1^VZ%3 zpZ?JRNw9sFIPqu^WHmZ6K>Cd`cnI#rTBc>?(=a}<3U8eJSnyH?>(V_QgoXyB zGjka2!xS|J?cql(p$Yxbyu~vB(FaP{iHsrE{E5PZ)B}%c-jGT^weqZ_0RllqhFeWI z2?iFz@;gt?R!Z0#!qv=w+_z03#=lAkrVb?svlCQSm zms=S2=M=)<$AKb@a&OM4O!&5Xm++j-|qo_un-{BF%4HEatO_d&Q0ibx`^pxa==GoF=+liCp2T zQlgTc{3#}4@!D7`eO8wKM@NDWdA(NhD}>I?hk%IE%BN5yEGkFir2Qd~=HA4{dpr`4 z;BnL~nTu1Wc8`BG1`>|MO3iXVT3<~Oy1O!;>}e5|(Zo+%lnphl7}b?F zJ{MQL8Qi|G7E0t^@e*f(_4d)qnoeGg4Jr3HyL^(0zA8omJd&{!{ zeoDY#$Hc+#*x-)=gYY$^RR`2ihDwD?GyHDh&+S7AAPy!m5mUjRc0;jlIN19dxdL@@ z{+iwh1D<&QGI{#%rakhX(lZ8D9qe2J#R?v2XqHY|04>Q0|D{jf?Y?L=Z-3RqxNL2> zL`fOCugy)SiT5YJj3)Yzmj4y7@{0s>lwJ2)>9n-8)R0a~1uyMNOReDz1&TR7r~Yc6mYST4U!q^e6@2jpha2c=v-#` zE0cr{%WCFD`Rdq=AN%8qfdslz@&4-944BTwB;+nuhrBN;WZk!AgSvuvSwcFR3-p#- zq(zc?6!n&mLQB?Dt3}XFevhTM*deRAaPUnUcqr^gxXzBA{~l@LwBBr-eZoNr97x%i zZ+g!Y&J(=t2O@t-BkvW%^oECz51WLgr%Yd*mbN3g-nD_{IJCUh6uAwj4FyFde2vI^ zMkBU3Rf3fI946avqoDzuWFaAGl$^+qSy<58`?0ULx>D8(r$0rok)I!Dyd=`goB3jN z6!uXq!tOa(Ooz2FG%7Uo_TO>$j?TJU?!8n4BH1WkbTVU^JG+l_P{eSdL?tHXxAeGG zKy6~8G<$Sy{=LS#l%`ztX^E-wN;AgZ=t|RJKX#h1fx*{~%si3PlOhML!Cjxe8JH%^ zfT{>M!ya)>?>%Siu8#!fA|rQ3TTLY*?n|QSlgXd3P7&pT&U~57rJzL85c}D?7SP+A zD$x;fFF9m>mDoDust0L0Zp&IQRXh&+(iNXqKA5S(-p#>3*TrhRaCbGc!B1?=m({E- z8=te#M=?2$t~Y&2G`BZv36vd2&&#`M7=ycmFoh+SBa>}#27O1L)u?PW zab=!ag0opK8{UuB`g+j~wCc997IuO1Z$j2P@da$d{!T@?GBcmI zs_D>>6!`S^>9&MGq1`>4a;BODYg23YP`Evmk0I*}W3ntma(8{qzaW_2@h)+Bv91}^ z_kBNebpB)GH+h@q0zDaOOiWr8#_N`$_K?&ld;d^R(3?`F=E`kw742$6e7Q|V#=SMZ zm<}%s?(l9#7xmY~Bx)~g5k^oM*<~lsm;Ne-G=z_|oOPK+8BFQ7@tiVCg(mAs=&DIE zk+Pi6=-U~;DVXZIpye*r)SeALH;|_*4$ama#7O%h8o_2|M{N~0sxMgc!S~yQBIR?A zx~I%?jOjptu}u1}wn@B>cs4l?&i&Zg)HaOH${Ewz>#{Nx2V|cW=2kroFFgFIvS_&Q zP%^7m|warqT-e3H+#HcvbE=7MsCua->C=7abj3{&;P+hT$hKylqV1nswwd z4rH20mNaY#2dN>PbidXO|CI%dRz^OuGJ1qaPIK}+(WCzHhNkTM($j^(S|&CnS=e&6 z2l^@&_IO%7Nq9rd7rW=r%hWe$p8X-wfa$xmjr_MC?7QzRzBid`I+xfZn+A_g&iWS~ z6X}=%i6EWg4<*g`*#w#COXIZoEIZRqQ5qt z+&}-doTuLTqjUW+hUMA%s-kycU1b>1Fju(ctp zo2s3(t5y~Rg$lp*aM;&$(P1jFwYD}Pk;aDDXWwC{u2kjZZxJTJVj{CuO^LBQlLb?A z{@5{6ws05;O+a?VWJKWShUBnEq3^YFhP~H2;nkR&xVNIQ-|E1oq8R>+k{_pDJ4!Qy zO8aY7T?I#s=r`qTP*xmgrITOmP}N!Z1FRU2Wl2f zwl-X?trdM;RdIe}(<20fn6IOpi#|)M6=foy)Nh8}v;t!;4#vx$>C!}ellz6oSEcok z{=A^llXOj;TRCKQiD^!eA(N^C@!+e9OFVPw1G`Xh*<>}DP5b3852k!QasFy>MXKuT zpvc@5_mm2hyQJ9m)drI*4ykCLP6vkFiqT&CU6-4uq)Ksh5B@U8!eu)VTEfGdw};<1 zN4OJ)?O>_8?L^3K$=Q=werRKBYU!BiGu|xqT|^L^)$Sm2WfPa<1zK8)q7J;^k&|pza9my< z7R%kj(AvliF}p5-Fs&$PxRtmJ7xUsBO9m;K7uZoRl2@5-jDKOC=6{D zJ4vAZ`uOBK0j>wg`oAlOp5r6&z}k5Lf(}cF0uu39{G66jVN-SYlUN)Dn`Kufm}e@8 z@;rIQu}>-r?{pV(72>*@RLH>yJFi(@BqZgv`8C!aKk$}Eii6lPu5zPq(;%f#u=VkW zn_SMFy$d1Vx?adiW_+Z6?M$oxHdqE>d4ql^BO!;F;js`KfR1mC>;h#ZSL9383+ya@ z-1XZ!xdG`$Ji%`yy?xeN~RfGI@fDrQS=0BcF|>(!QueQhgfZ4~K~+ zY^h^+7Y7}rsjU2llk!AT3$QYDC)JI667`K{C!VXXAk?>Nc{YtftZEGW>N_``U`>ot?)nAS!Joh`?SvRtp33?R}8N6S07vXlW@sN-wiSY*gLNGcy* z>FB(p;-Y1Phs+ZbV_9K|A=#|o_?yttjhE%_fug zA^h74*|5V8F4&^jD|;Vv>v~?}SIB*+Ap10RCp#%RCNbHV|ArlQ618Ba-zF;#^H&u? zc_RAOVZO#!)I1$k4l3B|&{S-93yy`-`Jk^9UVrg+;2HZzf&pbJr7usMXxjYkSy;uT zbr>i<2(2}h7fmo^^+)%;%6h$41tSp+UmoFzOq_7Jnk=*1N)1rjR)6%Y-j02KcJar} zo2~Kz>H1l+WPAd|Lz8)IhZlRgF*z}HwIA^CW~X?o6?igt@AmhJIM6PxkbTlt8~xum4kKC6$4O@r8t z*{6%$k`xA$5ZGzOsr04ede0Vk8>w&`7bnS(_VLiq>>z!_mMnyfz|KHf+fxoSe)>QW zYmt}}*zULl_SdlW8Q+nJXH9A0*pt;kt2>G4yrfn9Mz;*KEzPQG@xWWpA^b_ps#ZBM zd@$I&ifAupp|8)`uqHLbXf8Bi5J{hzrDa@8qG>$N%0MsK-%}N5E>q74ExK(TR2yUwFAbA28lRfN!m(IGU@8`A4D^K-U>8^~+wmD%oanFKSDm#;tzoEm}Oa zi_vQg+l`HPL4q7{)U&<9rA#I z63E*1yLi*&NCK{QF)JJ?cFmY4H9zdFs19q%=wxKNqVt`Ek-}T$~dAb`uc@Gm=F{YQvX=){%^o_ij1@ zxzGU_n7{cyM_X18wBCo9p*s-3J)4E2^|N4|<9xcfIi1lY!o8vCHWUd=?FyUaifxnEqDV@LDNDCt* zh#&CC(7~&H|4x@B_(8NiZl6i)IFdf?;Zr`WaR-Iv7ITR^0!DVeJUuMnT z%gzQk6%Ayozx>a5MRuZ_6xMf?Z+&lNV>#>B4*69{&N@+mot3#O_2`PnuqAq9Xys71 z`lXZ!m&aZg<@a)gn^9pn-6Jh6Vw#f2!7h^G;+S4*`zjHOUu?T?w)xTZf^W5@twR|3 zlebw7pf#&jl}-%|G51SD&U=k##RYZSq-a1oE3`(EhiP0~>?F$C z-#@3mfo5W0^pD>Taa0Z;rGX2^ty6n8RWYN-gkOrY&rN;M{U$p6bJh|A^f$K|>3Pf8 zj`Ok|I2dF%xLh9zFp$S=4s9m|NK!Eh`aGx%uIEAWa@28eeK44?%~_K%`+7VaMINS; zlyp9=QQLFz!q)2K{84=yDZYXct?yfEYWzFTBZ9JA0wmas#q{E$OuGRrWXD)*C+}MS zW9`q*goimmAp6q?_VV^d)HG-QOA4y^F&OXpvqNtX@n=RN0gs6Xhi$WTUlqee(y$Vf zN#AOmNc`E&BUJd8k%>wt@qTsmRqnDmq-~`)(1_7}c6wa?3fG9EOwmog`om3dA357h zcd@bZk}U=KEQgT@G(*6N$~i{0AEqUru_s@+d)%V>zGkp?zH;o|ZJRy@dZty{>(fy! z$z7ssldo(Vv_J$TwWs6C3iuL~D7-+lu>zkLs}_MTK8%JMtM8%YC>1!NKhrgd z#Ut)xL{_W%I{qu*!SM_0$Dm1fxuNoX(BS$3@Qr32?^t_!V(-&Lwi%TS>^}YTt(~zo zc+JKwr54MzHjBjxC#apC&zDTTTnqkP5A_SU^p)Q}V3@rP`In=biCOI5 z`2?yo-TI&6efB>?0{;K%?)HCLgD;05X zo<&SnfS>MKj%=13pyV&VI_F9VU;CH;7P~@k>Mehs@ZsUd@(i@~b}g{wu|iMnJ;VoMFnbdYD+ z_!#qyq4HyRmFL;a`nIQ%_V=ftmjA9ju}gZO=-}$1t%woXx#MK5)nU>|QT=#tkrRR7 zBSN0lH|DPXb&^L7+d#RLjk01cyFR9aeMCS@*j2{(IPVl3GPFShdPOUTryAEl$I3EtC<7sQVlC^*V%j`#llY%^ zG^;YFZ^rLAzZV;Kj%LOZu%SgX$YyP?n2kdc{3nJ!wY;ZO`L}m82<6%f#!oO@ntNGd zWvQTkzH^!+GqjL)`)}qwG_-OXV6~Z)8{VbU_!s4j52OKq`j49(T0Har#x#gs42{tV zTchE4s~U7V0Sbzgc9wOpY@rMdUY|cJ;z7rpE+J->3{N_1;Nk51D*aiYBlKeYo%lma z%TF{NtaXVyc6STA2}vEq*G!7_Ou;l99`i_{3u!-SS4OS!L~-HBOB z*`GlIOsVhY zR`sCNW*U-=rB=AHqw}V5WESZqq|-!E=dKYeZ7`5Oky;_G8pQT})Cq8<9bzDiDVV~e zaZcj&h&9y6e7BYF2?P-}em{R?AZ#{eD=&+OLN!Yk|iLMa+!i}$Qg`+l%^+`kn6%X{uO%6Wyhq;TRE@XzCS@=I=E0$QA- zJ*ty502goWS$tTyJ@8^*KNB=r&LDnfGT~eF%>Nb!<}uTm?MR(~xle;M{l6TscS4fO z@Lsn~6AY1%E1xeGJMJ@>FlzM<04tdS{&v_CX zyK_Cll0%(wS0^4|_ng+Z&rC-=AOB}&G~<^Uf2K(V$8$=T*(?>CKJN%!dSvJ+)@q&B z&8aKPI@bGTIm`AYa(mB-lIP*Nmo5=?%!kPD=cI-MAysmT5+dg{MMqoxU-LMx8j8Wc zYHp{5Wzuwp>sIZoOx_$S>r(vYjEA`Q>602$Wd5nyNL-}W&34A=N+%t~_lcVO2P(>h z9n_0EMj^rHqgzP>dwR%p9GSDAdb?AL)%*6Z*==jN{B(N0KI$+O@~nNEDp^Zj%gP=- z^{-X(!RY=xn@_A*LMqW<3ZGx^sncM(Yu9UEx*oOa&_Yfd3#j)4X)@`OP`YXio;1j0jEl;1? zX?*-lsw^S#79Gq&&5W-o_SI;H9$FD{xmGy2m06omlV|y@rZXBzb&rD`4;v&y*^2eV z_@iU)f-tJ`WSd7O!DyBV;`Apu(N6(nR#CmxQS-@ zTU-RyUv|Wge#=M6rD9c#xUB50r^Au(Eq}c005#SXxE`4=sZoiX*bHmlLo|azQV{aYQN;46fQdnIk zsaS6ZdN8~7Dj#j?`|zg9OjTIals4+U%?@9zO}i8ONGI3_;1WvahcBGcXj8`Vc)MVl zsDW~e22;DL>Ct`QSvf7?TfWP?m0&J%;L6#b(({gLYf97Utg$dj6{&-sf4f z%6g_;e0c=O%hjkXD?2M45lPo0Q`8rhQvjfFY^NO&z?F^j6VPx#rl1%h%?<$<~VKr#`>HgvTV_*AIbdm$+Yo;b86+wN1m3 z%ICE46m|cOZDuyNAZ2x7;Z_%clG1RR55|O32?6k=31(<>qkIsZ%oy-ZYXfuT+_-43 z@=gj|U1l!6gJM>ZwV%=b*}S?MtkO#c(dC3Vt|b}HF?vz6J2s9zmu7=^ba8DH$i2#) zk1D+mwzi%EFL|G7=_%M^k@OQ>V`L#)G1^q`U}wW<O&IaE8Yly|gc8|XpW0J2-OkYr5gY*aR za8ZS0UX5E#f${niy+fCG*KT6VH5p^?_!mr|HO{LBn*H#g^ zRoMK|h0T1UBX%eX(y^|ZmKKD0^-GoLg0#S%jWrva5~^!ZQvgr9gSvC)ad$Od05^p5 za3}=EVRrCGy-5sbs@Z1xM`lhKo9Ikw`t%%_1xcV044(jALEi>(d{7PiJzJOX}B1*mmzC#^%B*zKq?06JU7s{K$u*8 zas$8%+|2VG63nx;_;`E6#pQn8s*~M4mfxtQdQFQrds^zDp`Z|J&k$1HNiYvjFgP0$DWV&md)_Es6TzKEco#W6(v267$#DfNPA04{B4#pKChzb}h^ z=7w6h!a`d>uJ}>s=6*T`W}W@RJ|PO^nZ>@)`;<*1yOv#=qXymf3-kUmC$6m;KNrX{ zZ8-K}`Sm7s#q0ZZP~Qhr=VYup0TD}klXSzv+B4b*takD$3(l=Q$!ZZ$_62Sqb-umJ8mPq zM#5l!0asOJwG=)z!Bp#%!b;9Pg8pOy0Q(6@2;uX)a{PiLXLCAa02v&ft}kBM`1xGO zp|ae)Dy9}S)CWuCw+0SXeBJP{d~LaqokPF6>W&5I;;^R-`+{l0D=j3#c_=lG4slZ+ zzS`3x8J@3;9bJb{*q_MguP?(r?L)116R(2R6;=hU#b&8=X>0xFkIA%}1q-mxOfG?}3&*4)jsDl!xm84BCfqo5%#KxL9{x{AOdYn}ag5pVsqWwF77-)UpYZFjzn z1ZQjZ!e%>+jE~*J+<1C1=WEL~Sun;xLN;YK>RYZ(Uw@I%+Sk(#tIw;IkLC1efRqdg zIcx-_4F&P!sT$r&9{u>Hqq*4TwOd7oW+! z5oMS|AN~Mjsd2row=nHmEi6ZYpalmto19}wMc0y*Ca^xRJ7l!mr_x)uB|NkyFT{Tz zGXNN@zSiSnHweuF4MiZAsZ{T{g{S&kLRFaC!rgOL^LY_g;Lu=ZT~T^|1$EAu=N5Y_ zWd1|?m6?l=Q209Apl57uua5>(P6w{gs=B8-mqTM;z|JNK#~A9|YpX2;qMp%EpFQEeJZNpN_ zvvF9N_-QSyi^347BL<;xjA16V$|)$};&tEJx7X&qO@7~yxc3y8GsKv&B=-X~4w{3E zv3xj_pI5g#Z+nnP{*7L+w#Y-o=-Eg6F@l4FfL?ArVp(ogG)5k>JI zaqe9&9VqQajg!mjNfwG^y+h-@hpwdih1J+rJJ(0|`1|;G8uN{i3|`9{q4A}k_7aa7 zhdBvw6FK$5jCUMG_dhSyVnSeBjV&w;x({SFW2KjLiKk=gQDqWsslSg(g?R!7l6Il$>x zwg)GQxpXG_-JYD|mlmi~W&H8SFflS-fR#g=jlPpgi2`ITFrYA)c5$nQjL$*dVWG?b zxH$kA%L0Fz1Za%=+i{;jf^XIMd>J;zLrrq|?|61L+onD+Oqu)qK3fAKgx{3hQP^cE zcD=nl`5Z>Z`$Xv7REf{W%YaK^|FCv4(6mAhida3lX$C=o@%wHXxO;-NoDm#R_2T|# zD1ACk5a!f0Ej2(Un;!gDKKQ*2bL9)dBxYt$ZX9^Am4oxzVZ+2=WH7+6AAoRd`1=sx z^Bl7wC`@c`+&7r84`5EO=$O_nt4SbZm%}BZ9hkiQ?}`tFf%*eFf1pZ-c}so-`Y_lfHP^$+Bt=;``K zjd0xG2?jExr-_93FKS#sBfjx*3TUai%);KCh_z@D0i1`oQaMx z_N}RhfD7rqsJI}9=TiR9Bh*+U1)l3=+hIuw!sE`Hvu|+mES;ZVS)cE-p&)7f3eqkv z-wvu4EwF~FqZ_y^W)dQfjtS4YkV$ zWe4@xXTuBKBnh<#t}h)_SMC^}Jfb!Qf+KA*aWJoLt_w(6q#X7%FJLgF*ro$PPBJnV zqd0#-NH|Y^|ckP=NJAZU2WEsm%J^#7b&1}ga zCLhL!%t(I0;j~L65rQw8`Otqm6lTQB(BkBtp}FTUVpQLXSt2yR~KCYYvtOakl=w`(V}t9DGV3l znWAQBv9-Ww21D>pRUD@=eI0fmfNRg5}0|n z#b!NP`|*edgkIu0HIkw6T9CmkO>Xfh1B;W&xGU?<$>XB5p9tE}Elc}en^3Nqddh~8 zbvbKZ@i!aXlwo-oXFY2LH3ue&`%<~YAq9Y0dk8U?pp8k{!)#{$2HTltj=2}@ zMY|)y-f^k?JfMhuc6Zl@Sn(*!5Wj2Oc9)2VSF|Clb97%Cr;g3?NX@sI`q-y}tuDbz zzRr3E%f1naL6MJZbYOK%N%PuMG0s_Er zr-abjbTsUWFtvWO6iA-l?h;K!OWx0rZC30=!frLSj=*3Kb?Z!Hj%J!HzWU5hu~B!k z1GjdIP`r(9P+E0m#@uduCE+V8Fp?_44+9jHkV}vz6%F+yrtah+E!0GET-+tNm zsElc{Y}Pq)X8P-x!@gf`;z)rtD6YPy!fY_3^D9Y%fHr+df)&JYj*q0=U-k0w#niV+ z^CR4kC;Y}BfNH@k_$ ztigB*Q|z#vQw+~!)s-B&WG^g;E4%Vxx`v%smBhTKY4iBjb;UORoWmm=)lbd67Mi(? zJg3fiI$I8BGDlv!R233Ao*=P@9l|rExP&uY{Pmw3^?k55E}JK%{Z7~bsWnB*ySK0# z$LY0>y%;vV6M)q?SW&vd@?E8dez+wT8Ch__hxWoJo7;8n?Mxwxl`-+W6W4&2P?60Wqy++ zy1ekJj#$W;`|e^Ub~we z`ZBxeqpEt{e0S!m7~7WJ0KkLS>g3r{c%Sx(heeMw3k8tM!Lm8<8=@_$nolT%Tbnu` zv;Hzgt`S;$(G8;LJAg#8H3bALRMJ#4mQnyQ`lj{g-wQrj{&6;AH2}rerD^lL(8zXT zC)o>IRPI#R_T$Kzx=|6cec2WRcR&3J)pJrS9LU5WMiL|Y#HZgkoLl_lw!HN+D>3i8 zmx;c?i|~b@qQ>b`kL}#?ggycH)Z)^;tRmIT7gY|6QSesx%Sk>2e=l>2qHe5{Z~_D1 zvN|}!sN34+2|*4!FZbTZURfqwp%!ZPE1xg`=W4}OyLp8bj?2052yk0`YwZ6OC#~vP zcCl_P2+k)t_bZ2;#m6j1i@%%9Wp0GCS_jmeJar9yvVovDzYs|C`6~+uYI(*#W!)$y+$qOd#qN#68V9;OJX734Xd}sT8sY`H=tj1iP^gQJ zeJmeZQd2PX!(K}x`*ER5HlD1)oCV9-gK};0b%{sO3*|KD_1li}Azb6k&Byb@Op^WJ z6XNzow%Y{};a<)WF;)Tlr3)H^l{%PA!ISueXNQ>(^5LVJgAd=&$2u>Z4x{s>^-JgX z>ua2$qmAXMZjk6Z`weNqTy5?JfX_Ff!lB2T*1k^+p%$wG%^id{0m|29BW=TfK46_p zG=}Vmye-Il8QT8@;FONrWb)m7`#c2fr-oXv?NlplKqf^DwfDj{1%F_#CerkJ2oyu4 zWczOFro`#Ru}sXG2(v9Oz&Ue3Uk7q%_? zl61ia!I6&Xll&rvVL=nv>y+fS|v-dk+(3^JCwu@0kH@eC#N-r?it?0LmH~! zR9$kYp;2*<0TpLNcRu=DM>`U1VHe{HmIg;m}6!B7l=!LD2d0R&{ow`*~99 z9O8RJT5bb7v!I;YctcU+;i-+~?YjwcKM_vW9@5BQ488YOmKoqR_h+t`S5Y`?CK#=T^r=hQ6JF2)~6eQ*!=D3%CZ z&OeB%n5u}D&AHnC*cPo>!y7LjbX{4u=Aojcn7XhGD@({k7JI6~JyoXUHC!Fj%9mqz zpVw8qrLxd*H@AweESC`J`k2B1E7bm;wv!poeQbyR$-}`>KVJZ|O2fL7;VZ?LBO0~k z?_HK7O7)x#&UNf8M;~_4Qo7Jf{43rXyWhlAU(6p9$N>;^V%9 zGA3TzM2GMZ>le0iI&kQU`SeC!yaf_uBqJOjuB-v%tn64!R~6m-d^cdO;) zcI5_HO-!FMhJ=P%y9%$)EeuJAvT%)O=wU}i)ku`D9diwK6!BE1<)%v6RZWf-&PeAn znP?7!ztnNCp2YjCNlP&-;&7O!=dRZIMRb`ztM=>4?80eZvJ6@+oTTh56O+E~z~e+eYCk9g$9JzmJI znqa1dOFlZ@uvWY!Nu(vhN{&5GZ>m&v7BnIjf%qXA4s%e$%@2TzOq7le@R=l%&4l|qYI9XjBb9LXq0 zdy}Y6pLC;!q|_oD*twa!cRdJZh_C@$t7YtkF>P_w)Q4n*n-kcDNf*=ckO+j&gRYeOnn6t}Yi0 zzczP&T74xcmE8ynJ6~0_HPEGvJcW`;tCC^2?#O6#dNU z&*4PEXTP*?W9j5fwQ+w2a=U;cB}HXw1hX0|O3lroOkDeF7-LYC24^PSy&wW1t;8iJ z9%Hg^%y*@r!?|Zo=OCAxc98Xne(->FT^eiO(NY1RSJU>j^$pDvtx$F3%7WH7mU-kl zlCxfm*~4J|aJ%Dt6D8GnMP!A&0*SF?;?{ENZgJ&yMwx+DQRAIGEb1p+cj)DGv$RD! zfxDO!yo9;tr&i5QjAd-UHB*yFK$0vi!rWrFGwQc30c%sHPSCl-)&X_nM$1LWS;OVe zDeAOjyU)>(Ls)>v$?HX)u8y}RLS(j*ty|I@U!^^#fcTk~V0cyD_#I|&^-KWrnNmFc z&GBW50N7-+c#(!1&aes*frhyeDCtt~U<_Q#{`ctDrNcb%FE#_a-KK|r=GJ|a0pEb1enQXVS`lOz=mY5+K8uh37Gp$hw92bu z$A77=r!{5pesN6nY=jtx8C>NsF4uM#CA1xE6-_vPMOrp{6>TADZsWGrMzl{@$DyJ1 zH6u;@Y!!7)vsh1sR zY%RUl;9=bk*#=L=orfh%PeU${XPfNxo20IoefMVsOhr{iHryyqt9mH}T~v2=$G?}^ zy$%(0;Nm3nGdUf_Bd`I!x1q*s)v;D(#&YG|Tv%NH zCIrI9ME7!3fPmqu6HzhxG0BZD;DYweOs0mMm!ToGl=QS_l<25AbU|bn3mL;s8lEV` zu~$=1ony|q5x@+6*tjU5XJrUWWpL7iuIK!eor)bb9Z)YCHSGkg|HKqnEC3mTHe6k% z0`Yu(6QX;#h=lURRk|{DA8&J8 zE@f8Egm1OlO0Xbj@48AXbmO6Ut7XX%DaS8rC;hOaijw7QJy4@v@h-8DIgrq8qS-tp z-4@=N_OXvjB)#Vct-D468J9X zNMhI$Cc8=_i>s!<23q9i$!<91= z6Pj+A>sn3&RpVtv;j4y2sbF^VtpzsIpW;~J=6N!){0AG&d7JD&1meTEmZ{1RRiw-~ z6VbRsVM$bEBmYu;Ig(2uuDkJbY{hJntzeCZN(OavuD{$YlzKbNoPPD)d${#T#;Tss zhmnjM3NHPpHoNOBt{O2k;!L6H_Ni$dXjzpNt;au8oiF#Jp;!pKl84f&)}19sd*wBk zspRReX;0Ku%z}9mx^b=Mf}A_x^1Ab!ZAKoco^;x5O7?P0k^>OY;>h= zor@2UX~kYg7;&CPZ|>82@*_o#Pzd?qO4f+Rn(1UiLTtuzljD}P92x4kyCc;5YsggC zy1NwG9I>}Iwf|b{k=_7aW6I&!L0V(AvqDjzXi)*9{%fnn7-1q-_j(WT0r2}nW zmp|(0>;M0Y!Os6+@wzSMO%uGc%apc)x>&oD^;)luI3WXX7m|KXyCbp&n^H)7)glb+ zk#&9!QwOWT3<82$3RWlgTc>d*gr1KoSFY3ApTNZ z*Bno8q+&a}f9x`y({Qo6Xt~hyC`}|19+EO|aFPlSD>81Jd%p&CJ~lSLqTViuLWT`H zSn6q%Ym{XS7(HLQ0!;c8JbE@~jz5@gE={_9U$9p@Ki~ZvDA4oy)lkTt$^FBiU`c7E zXy2_st<#Hj*dhk>LvZ1xlBewHIFh3O;-nV80)BDP-AN7({VTekRjUEI4~Y7DSuO8| z1&mA<@{pu2k>#$eooxhlj!6bzt+Kl7{AzEPw3drKkRShInts865EHy`8VLH<+*RX~ z2S)<&9**prf6)>YWh1o@oV*Rs>5Jy9UF#Fxb9uf#mIpHJutmnl;$E#D?nRS^>Q3CD z)gnyU(YS%WKHMCWk0oTW@Le(1EYJ4?#16~%R|uBNDooO?^_Q)vm?p_zbNQws`;LgQ z=Fg#eBv|V*Jx~wyC4N4qzU1>Kx}h;X_2XyzOWM3Y+*8v7POCv{)POSVw_O0#?#ESP zCnw({CDjcc73Q8o?VpMWo*faA7$R$#Hr@iPo-&6!_xuvz`DOKjI{`A?nf{Yh1HZP9SwMhZggALz!6_gfXF!sY2b% zu#sO1D+cx|c`qQkUHqla|3%z;M>Vx>@51iwR<>mN5F)+9MtTXo zcSS%!KuSQm(gTFh5+F21YUnkP5PB~`S}391fP0^N&i#FVeBT&%jBow{V`QzBtoFX| ze4aVyGm}ktgC%%eu$6L(1u4_zxl0|r6v?3eGH_I)IG@2$(3=N%UWkyC#qL~qh~H7K zT*Jwj`7&%W%d8mmeN@8RG5-dD;cT^gQjHSUi=#b5%auv(QAlce920eCLox|VExG{* ze8vs017d>dvL2#0hs{p^8@UmfZxvlBEK12QC(I5A01u%xPu7RQY!7U9wG!638AMdR$Bw4QfD3|lJHYK~&eeD!Ba2}KDnK}bJ|&zyzJZq`@f2>Qci-eUOa|P@}tkAffND4;jYxagM&RwWe9Z?wq7i-W?^@sm4uOU zgygJ!Og5$xaam&~nU*y^jXCc+JFTj|4u=sZroEMUg?&1*t0@C*ktvN2RUfZA;r6{< zLa?;F+|BG^J*9iWq!~PvfR6>wlJc|; zWQ9Z$QjkZ}aoC<%4Bl6q=%3I8AhsSB3Cjdlx;C6gdAT58p6idBiwUINF1JKeB+JvX zVwx=1V^&=)*RpCwoBI2V4}uMBlpGXFnp!1$C~#3LU_s-l+-Lgpmv=1tF@XoKX1y`hl`0p#Q> zR9v({I$ma9lr8>FmEUlDB4yIBxA5D&TGc;`9rhT9+FwIVxEjc)?si~b- z2auGlvwv~=yMmLb`*nV5+}o8Qd~D8h)*NB@T9yJg8MU{NqrW#lrD-&Dh#;fq?)@pM z51d4=qSx5b^s@(!g8+K?bqRr713;hK6zbp9(yriQ8F9>2yCbsGV{FG>xZ;;_6Xo#A z{v;lE?Q}#^!PX=**i{}~Ec@pBn_y@RIKb4z_i!ojD5Fy@TlOF&MUs0%W9SLN+g+y< zJx+V18%U5CtgAo26{-C}Q9<6EpxMP>2nkrhh`&#&3Uc$b{%d6y7cJH;DB`Sj92cWd zpg~zKlM;waD(^IIe)4)tg1wSKT`l-{YhLF@{eh3q#-_v9+L$phnTe>$!_U3O!{og0 z{CxUDm&4e+L>)K3i!yO;Dty>F)3OWAl|M+K(-Y`lV-SO9SB}y+R?&!sAU9ValEcnZ z3PFpMyrik!^#J$g3MnKxL-8A#xt#@Y^9^i_`qUw4SG`W$i3eyh?J)!9ujc|ziq;+B zTXm_=^bYQWf|v7=44h;k2dMAUrU8Yyu!gf|!zB@kF5wMl$pmn!nzjG98dF^IpS|x> zUbB{|9M?6NiDXFx{@|YzoR)W<>RTj8k=Ey@QZ`F7%Y(H%+Xin6nTe{`@AY(nbzPX5wd*@MvVy%VFrX0Fap z0!@?lvb~7!`aMEY@uhsdxOxu{^<1R@OsYbO9$xdN-%=(I6}f~Mj?fm;T3bHbw^Noj z)R0*GZPi7F!)5w-Vr+5Hrpo-M)>P?lO0wDo{ss?GA(M=(EGcuV3)66c#csG}ora}C zhaXmqzF_kMFLaZO&Dh^*7(eL@Y$g<^8~W+3eIN2jsBfRP?jH*~$~7?oV~~^(G5|}& zK{Y=RTVA3g%tlRn*)`F)uaeOd8JKu4Vk!n2j^hO1Er%d_aOR z8maBhfd=Wli#-^NAizbHb_mNLTKGi$n80-A!n!O565es2j%}hLP#LftvL?7xS4&xid6sR}G*Tnv=veGR3R9GyliRxrv0#P*`VNOR3`UQ(}wI3Gd* z*gVhRW)MiD**R)x4`)(Pt9Y419oZ=XpE}HT1p>5Dt=u&w42y zFYY?S;2QTsh{(<`y|b@X(i_h;QFv$x`opR=t8UH73?}Jb&0%YFVzWULbcDFNYJt~V zEYz-1(pSwQVcZ#fy|(BV%DB4TZ-w$&K8hwUKXe)_nAUJOn7#f$S~w4<3oCb-$DuoR zbE`(0>Dj*JmFYkiDQ&mNha-J5NPBI0j(m_U99oi@%FNB1q{pji%yR?suf_^@b3BCsEljnKa%tM*xj zI`%P(ol#|RO=3X}1T(#|Ga%LIL*8h|d^Iv6VbD{z3w!l#_BMTLS7G{o-hC-qg;^Tf znfd$KD>JiF4oM(Q`Q$ROYWdOLs`|3fh}6XN#26hzH%p7z_VzgrbN;xlgFjj2jOqi8 zQEC!8e=$8eQW4|^fE%$hH@=(Ab>#I76|j5lyN|?%wxC9Tj1}c*p_`H;%SQFOaNF+d zIWk6rhVx^FIwNL8A8I-c1+G3ymPO5g6*-FOU_U}j+u*dVo`~Fn4RxbobKXvMZ+BCl zHen;TPNf=C33H0sgpyd_i=Lo;wu&tq^cFwh$2~66g0-0ldT+oi@rp_ua@arHB5L>{Y0+p*ZcAR|<5t5OZ zwi(}Lm+f<)0BiRL|0bgwp(96%4ooWJ4Q^0{X?yX`LFE)1NQpI9@Z#=&E^Z-ghrdgk z$62l>tQ#Ek-LKoUbwoFfbsA#9<;4{mXL=I_8^sklIhq#M0Sc+%$f%s5mc7o@koOJ9 z-fEu@4>n*j8uqhR{5w(DyY)N*rw;+6StYl4V@4_ECX9Svejd6D$457}kEBZM-3XL? z^i4hAb7S3tpctqJY3G-dQ1fk=$uk`_b`#_DGk0&7u*lyohm!c~bew*1kJ?0yI45kf zXY9wQ4tAU=SEZ^Cr<1d)a8xEznJ2O}L$=i_CWR_1$-vaue{fXSm<$P)Hl9Bmv8pMU zUv~g7f=yvm@D`LA|4w&4Q$$%C8QN*Z$Qew8cQD%hRZKncpag+$iYGS!jK#d zWagbaT8jA(fQ9BJId#3-bKb_r+D1AVA@@%*fAk_!sUda^XDX+2)wQdw?WhDJ3mkZW zBvd*Xa9)3rvG(m$Eq@iJSsIP?L~0FsWVFlER_{N@87&PZa;tHoyYnSbKwElMUg|2u z$)uf?g~fwR0p1i77-gw?FQ3jB>l=?ke+W$GYrzV}1+b&`4pNgUKN5w|{tV%Jz6cpo za#L8eQq+gtsA}YTkw0O-ovrMm7a6--;r?@9k6+H0uZpms0!Ei0jT&!cLt{iKe7#Iu z;5tcXxC+L>y8U{4xj+}cs2}g#=0%G!+V%kiF+{Zxf?#5i|H?6i$vg@~M-C1LpB6Eg zF|E6sTC8ZfIcllrI&6&Cw&HuUojv{x!07V4Qf&?5{^;J!z?{k0uuK5DL{!7$lD8+#fEjnV@85H_b#WH%Y@ zueK&&Bv&z_RSwHqK>|76m4ai`QwA?5MWxn2gN8*2yg7dDFYe z=q54606iDAUI3J@6H_BAsav~WZ=z7w8|+q+ms9(`EhK6@D?!`H3;>LG__ubT_{_i< z2(qYGhU+QoNlcg7qnBJc>e;)ESRHh%Sso#m=)?0YkTG%tTZT>+K;}*|xHfcEH|QEf z)o&=xS}6#joOM$R6s$Tot2Qb}OAc2}vRY(ttT#0Nlx{w`v*6&T+6gKuDk`x*E34}r z<25}#F4k}cG1@|ewmP%ayO8Wi&Tv(bj-QaSct;*eyKdRR*}pt8PT}ag43BMEft4m< z6+yp8dhWGV2EUQCfPOZ=uvnMLJNPaVBB|L~W5=(R3MXUayI z>44bprrh-rk5c;T$@+v4uf|D1Yh%O7W1Iq#GBz-Rc)eLp#w#|z!P>G$b_Fm}b;ESO$iAiASZ%uA(&gP=yISjgLZOa|OX46!)p zZ+lEMNq4j76*_lSx1fk!&v@4LdVpx(dQ2K!X1zUxEIbkT^xVt5$2@SnzAzEq39Ho# zRj??2(ik#|%4r!^OaOO`r)2Gv+sP7mgS$pRiU(lhj=awv$5YT7F}qbK0}D6xH2CSLjqRYw#!QDY+FI~(XAwq z^K<>xrB;EDhW+s|IGcOH4!}Q>AzQs)@8Qi_=FnK!uQfGAc^f+fSES1u+GD9$Z5i!I z-a9(uqT_sC79*Kc;;b3ZRI^K(eYWr~NyP!7^|5pV$1UV`BmgCs5S35^!X*XfC=D9g zj~UK0JsLX@AoU-Yb~GPJ3DAmS9OV^;TV`tlsrK=zW4_rXy=vpft9`kC2@uRnYqZDD zac-i-0znH+vo}k%F-eie2dmq05rxL}_Y;o=I#}&ptc(oVZGOXMIv#iS+l%0XS-}=zV8TS(tnamxB(x zP$&Vx-Oec$yX!L&@}d+-4o;l@^vp)jN7UT89_x@bRMGEhKG^%TerW22;`X}U^F_?{ zKh%TZh0sdGL*d5)4x_}?XM)X3%U|MD&K(PLT{# zhU!Q5&7WgjeY`QiFYU`aP5%$byxzIqUc6s3k%ZC{hB%TtcqUm?N&T85)Ps7Jbu;Me z&$<;l`bJYH2tPx1QlA2K{aR3RAnA#Rtu1vO5ihAJXd}fy*zAM=4K1(jL(t4Sc1C!P zUy0Cs(?={x;4!Che_%Q6dVLzW9Tqk2ID$hGoK&o>V^-#9_Fn!4#2Gn2ggmyE_Uq&5 z#_kzP9WXITtJXVLi^*9WoZ({|P5DUzC_@Lqba1Jvat(tg2RHm?@38?kO&OzO%gmFL zJ_TuzD2(ah{+Rs{Q)s>!+6rXGYzlEp913w_7TV`jM-?v`W{MW0T82EXftAvxWrZzj zOOT_tHKzZQ08ulB*_)|tx&(*kyRTqd^5Zwc2NeSPdy<@KE zCC<|5X;P5JVx+BG(6uFz5uV4={#@5(J;yQ}0Su4XeKn12*1no{DmI72XQ=Wq-Z`%H zmNw4d*V5cUKr48-fx0NuUGkf(i-pER>CFFwwd(XSxn($_j)kM6CDh(!v(+b(fF_DTO*WD%_QfwpLx#_rx6S2Rs|Gj$^p8IVTHy`?{8~<*x3yefQmH z?bkI~-dT6V`U>rtMZQ4W?c*ByI_RuyhHv&AW{0HTXnjyP~BCGzh4!D1Z{HV+Or1_pIPr8 zy#?7Mnp1d+qT-C3np-zheF~m@80tyd8=6xZ(DP`G2Nk+98=9W5pW-k%{z0>U5tQ_J4%?8{Rer# zBdAym5#31@8vP;9Uh_a&QlM?PtJzWQgELs+$*y9fXnjnyqqy(KnPCMGOq zJbwiQIwt8y%rCFYZvx<372$DG#yr*rcTW_n)|Qwmspnol=@i; zHBn&%YqhX~A@w^Pe)ZBS4plx-(u-22T9` zX>qei%UFUab8lrUNBtq44WdcmxO272JKknaW&hK+D?l^sDRmTB)wPTpbzo#`M1E!s;Yo+a7q8qL0NTxD_yZOUPJv_=%`F&tUE;J zv(^J$s}9?Tfp32gG$|d?qhf8!RhppZv;vzoekNR*r8zlS$wD|#7*jWYtB_R()9c`l ziQTq5{G}qSI1nSiF<&o$pAA~QCNsIL%2@JB>Hu%^wecfHa~M}zk%y>g8-z*(J;^7r z6)msg$}qD#gw24{w~NMzb0bxNz98<{?ns=B6`@3j(W_D26mzXTq3zKj^flI(I8dZB zLSESilKHKp0&D7;^^qPTjfOsf!2u8{sHw6Am+d5c5o2AKDRZI}H^$!$zvPE7fbrTr z3g$s$9&TKWx~a#I=ct(mM5_y^YFV;gplC~>X*@i>^emD4gRKwl!DA11kIHynfJ1ur zgn=1g1R2Hk=x386F$#Dm&eTOeZzNKg_@h94$k_6C{>akTw$>!Ehgd_6;~A_ zog49y5kGEVVid4m&-C9k)|%ca04aNn+1oyIc2{0-V=C6vp|2slP^+4+T1Y*48JZ5A zbj;??rl{t}q$ddCkZ95pef`~Kwc-Iwcz9T3_KB#`d(2yoit`U9hRn>8h>D^o=g$wN zBGXyyWb<+=3MwnxbE0wT!$xzsd6y$a#$4+CP;Sea{%s}|D%F&om?!=+iinEIRiL*%e?pCi27 zZ7?mFADzeA#>k+fZ8Q31CCOn+9y{@9vpP+U<;58yGFe1VM})W3X_Q|?p0`i3dVQus z8*YP}tdCY28gDLA|z-%J(bkpE^JJ#uMIk!M2$XB zq3YCS)wijXx1Jt-SzP3(03-R@H~;)auqY+uTIA>OSPEAi?6D<$ZUPW9ewJ%t36zup zQ}amCa=A2K-adLgRSoF1JS7|N;y%V{h=qa^Oe&|~NZf|%Ot6;_0zo_hcxmr3XcpUR z`-^oC((?BHOgVpSQY_&i#BQ^`#*+CXt3k{o1a zD&bEsS5~7tTAc=&vZd0Bqzn&aN3>$e%?Q29C~Bzbwe#RG=C3tnc% z8nJ&6Lo}42-%Xg&pmnej7#+I69%{{W1^xaerE!dpEjyrsYK3aDg4CGP+ zU(1hC)tAj6O^DUPNi(FkytX;%yw>mgbTU-6Q=r!CU(x^M1r!xQd3u2p#L=?hC}%uE zOdu#om%GMUjsH`%rv6mCOnSoZ;va^qLIc?QQoKT9i=O!pMs2vaKJ?cST!;Y4fI~?z zw{uMYppBoFz0C=3Qx9bCbqJUWflvtL}>;!3D#TXkj!+Xgj5AiesXWP7w-gV`?U z6-7!3)Z;a$FM=KYzE*PlMloh1{DO#uBzlSv>)hLB{CIN!k5vAO2MjYi_cLTeC`zwwLwndytA zvaq^E{T&N%SY$L5(}U{jh1V-$6;27q~_MR2@?2jX+0iHfOJp4}e2cB>- zA>`0RRFtG&yO|8GWdbObDBfXB2Tobyb|JoAUlnM|GQIH5o)RzNWGFEjX**N$J@QVX zWr|BTpp-_56q60(zV2VV5DMBGaYG3<8#O)ByOU5p@R58dSStf@yqN@{f1Hkv+=AUI zz)35s6GUjxRw3l+%2^cJt zE6Tz;n3Qx|yXxG_@B}cTSHN8ZRd*`omkrW$-wWX%H)L0Zi;^)*6^0<5+^%X>w0tWoiD9!2SI8w>EzF5!WBolGX!I8_P*H4%AnYMyd2pwD?&?A$1ZvTd##SEOn zH2txMa|IfN`a)_w>rA{qHAiv^_p0jdkf+sM*9daZURaXjWSsDU!#zZ_%+G0RiWdpf zEHzkjVRVIdHch-azcDS=&S6WcXLPD`g$o_eSK8`RG5Y~7YD-Q|CzF*u)Nf{A5bXX6 zg{0dZ7M&_X*eEVzOrFVq_4d-+ICBp^?7E?ywd?3MfJt};a5^n)uouj(2U%|%OR~R& zvY13hHmz=rwP?K#pZ}(B?qEW<+m_v2B3!viv$FbS1WKtdNzJm35PQ8X6k~hfT-=@r z;;VHUnEkB8=B5R0rF5wa?{*A&>~%#{v` zHL6?KmE>?-mbFyy`g(*r_98_^zp)HH^Hsk+5VqEODW=ijLCH~f?xU4h2EnUEoiSLy>h=mBAK`7e5|N-&R6mVpo0WqG8|D}%Aw{h( zx++XMAK0&kO*0Id27ZV4@M{}V3SZZjoRH!+6X%NQ#l1S-GFQ!lhSozQKIu+4lqQHN zp75*wqC$w1v~0#Zwijm*c8B>`{@-$B2NM5V4fFqFnfb@(QnT0&uTbTK_FV=lmj0u& zNT+{tlpZ;4{wtKE(xT9sZRUTJI&C(wGsqBNW?Vhn(iVNe5?t6{MVMzdVkNYd#DUq? z%>m9UY}|2|`WZ02fAV_9THe14RGGX6pTH*fnx_~|j-{(iV5iQtt!!cj>UTIC&#Rrx zzr*f@NA0~2@1E0`cD(_47`#~denAT&<}+Mry&h6}kx^JHR~<$-0E@g??>7IDAwtju zZhCPB&8pT*_`^iRo2{1zmHO}NTmH_o**8UITDahwMpPfoW)V9-;pA5)9EFbz+TTJv1_=i^VT)<&)1X07s-uDt`^g}y>24H;;cBAPM^_w{anu=^nOr?Q+Ts75CHc+ z-T$gS=ys!S`JFvOoJIf3yK}r`!@YQeWe4N5PllYWsC)K}h0UUa*c^yQ{*99RcW~Sh zly0x=QeFreXDx~b9KVuKNO4C9o^5RW9QYtxjOuAjM{mjM8Q5Bp@Hu1i!-+a1#)iKI3GR1+MnOV$_v}FN5}5g#Zm@MDQTuRI&SXZ zRGRR)nbIBS>!;fogianT>ODAuGHD+37O*MhVK<7BiDK_>5N>;>nO5hBWjMb*-x47e z?TCMP>W!@&rORE89exPgd--(@KgcO2Q!|eK-t<^bbls#k)pAuaY=cGd*;p4N_6<%K zo{E(<1OsYpW7~7^I+&~?uXMVv^NqR~Z+hAfn%`l5Pl{VtgJ#zWH@23~gm8w2Y4twK zOKD2Iy-ZxXI>ljy>Tbe`s@iDf*7ma%y5kpW-KmZqH8A4+HU}MpPfGl}!@2rORuk7X zG8ZjJA9l=X-ge9%fSe(qH`Ba5tfBJ*D ze0_NC=IHBb5>=QOf+jkIOOVFOtk53gz_Or;^e69~_RZ<@PrZ@1F2elxv*M5k*=Rs8Nsv9#&hpbh(_g(WKvT|JW{tiP7M`^ycU4o&tr1JP*3{I}J4 z^2$f#i~$tj7`5ha+yQE<%DbMnrj3>W(<-;&BDJ{8(xg06BvNtfTh@J<^^6CZ-91Is z-doPv=`7h_f8HSf=~h9)v%ZJ1jMm0UpLC0*bn~}a7Dynslk$ax(Z=1MbBU}PnCreb zx3)^fkk&s;8kym}S_XCg$vd5}?9(yeak8S92ddspRDwL`0lK5e-t>hX+_Fr}d#wZ4=CGF>!zMC?K? z=Wc}etEjU)p+H2Apl_D34M$-( zT=6=vb#i(%?FVCR&#~I{O?8PR1MD~`FRT${S%V4s&=td3JjDnI&(X5Bu$Eg3N4FzQ znC__M_exn_hN_F>O~6r7V~-#e8hgy**wfZRtQhxr?CyH;tIuADTkfvr+-a!SFMgqk zQP5bY9aL8BjgUVx+z}J!d^g=P0V{kFJH?!$t7Ddy z-LM%AEv!HE_pa-`a_nu)Nq6!&EjW#upA=@P?ZA8|Uy00cBJ=h12^pBeDH46ogxtx4 zr43#Gb!s&RL6qLSa5LUL@?e$m%Gl|KB@2E8zk9$ZlKb|U2kYGfzgOL|6u;a;>$aYo zvRMqK7Fr{87JV8+?~GY(e&~H-9A6RGjz(@tQD?{yApp(lob}wV+P#S2I*T*B(%{3S zzN;Owul;|B(mLqdw&4YrBeOFeElM=oWJ3#AFvgY@&FxU2_$Hk$PC7HmUeQb@{jDij zd7xYSPK^@3aiy7aLCct>!573xyVpGg$$<@HLU-^HEkC0ADxwo7^0TU;7UH%`l5?rE zh3K-gA$Gp;ZjS#E_LoU5BLQh6q;VTp$9L?WdHslLu|!5k7p$%dl}u$`rBzG-KZ;g%j=9JQ6!eiIiMhXe}*JF(7&|x z?#+M1w}e|62Vzb6BftVj~+zS{*Elqd+ocD zFncuszI|A`6_?2aB_ZiwM*7a*s+~gCfR{yVm!DM|M;QED~3O5gul^0_v@RCyT1O@bjEbbyK>fwUxdzn=vqjrtzmuBD%@xOJTJfP zo!kzRe)hR&Lq2PtdRwPPV*c;Qk@xH4ls*Y3WBvQaumj7GOXa8`K*~$ zKUZ1JCub=A93}Rb?Qi6}4?4rBBatUZW+1 ze{bj!G@b4{2p1Ke6uz&gPIT%A2*TcX!9JKv_n&4u9dyyq?*mfBPeD>gNrCEz*x#=9 z{8NJRbQ(WLZb!p3{JKkLese1!aPK+v5#ruBP$OH8!cY8h&9l}8z}z%mcIbQctM@Hz z36@lJON_Q$i)!q=ZK4d1^*$FPBl*bf#Qx zj8$;DtxIv95#Dz`l#Fus(Vcw5OaF{SpkG*MFs_Yp;AlIsK+srouE}n&%5uZ_&n9)O zYfRbc?@QM(c>;du^x@1Nl2KEh+EVD6jle%ZTQq_Gy-$tmWkg(|p82?2( z;$PNSAMl%}skORB@Nq-4)62?j^KC>3+x*;!LR)f^WlQ$x-u7N5!x|_xyN;u|Y|&#q z90HGthEKFzhm?JlUS59NlkxT=3P4bYW+wd_~IoFuRl$+LDz(H!hGOzXb z*?YH^9H9ujn9bz4`0>Br-Ow{!8{I(Vb{-IS{>7Nbvn4l3ElAd-jo@Y>ZLl|#SIv!|1Yt;i;rB{>gxd{F6WmW zP+saZ-_3%BJlS2GeLH^*%n2sRMNqqoSNkfDp|;#h*7_;FT`B7Q$VKU%CNl)};0`DK$T!ga&@qOK;<8Ze(15Rn zVql+KjcsO0{2zb)B?+JlVLp9T)Ld0@+xlYVa=v=W1-NeMj)*mt&%Fw?`EccC!bw29 z1XJ9WoaWB9l^})inK;Rp`vN`Olp%dRzJexvRDphzJ1AlnOZai`JY=Jvuk->c+c8~M zv`wnDfhoVAYsk747+u+XW@E9x%f=#UJn=8mE(6yu72|4c^GF#6#FfAFG-Iw{;A-`YNH=ck3_hBt0lPs22|vPxJ2^>ysVs+&sRC0*`$EH0C>hBUantMEl!4{dCHlH7Uh-M?64UQJ6>uVXj>tpuE zhrMx`-1CJOcJw=DA090Vh({7H^%Le278zWXM z4quMwg=9Qlnd|_L2;4h7a8 zr|XwNT36~opPbrRjlc-(bce%KkRFG#`RqjT#}k10vK9s7I>z5Yxp&}fc`Wwi>;^?5 zBFmkfd%jr;^=@T|vlV`%qJ)nd54abN+&E$J1NA;urz2NWRMxh*OWUFYc{HjP@bV<= zm~XA54Db*Wub-$XAZkZE3;iVUr%DqnP#G5;P~5crRyy(G@fe{IUKhyr8w;J!Mrkb# zNw|16rFEQ=GkQwx?90sCTI03o?wlb9`RjmFG6QdQDUSjk3Eea@zhd?9YRmJ9k770u ztv0ggrlY5KqmJLcEu20yS_x}u?e2Q6!_Z4yaeY3Vh>{&YN-qfV%bn_^iFlUP1@xP^ zpgXF6DGwfeqb}rq_f^xAJae_C1#Z)OW+Vtyizoc(>?A+t929N$vUz{_17V{#r24j+vL zps{n$BpsJR1c5vxrzBqI>dx)t(m4iY@ge0CJ@AvYbMGJL>&5R$jr-DE1>xtjbq8l z(Xpnu%$6|Iu*sL|C605{CmFMAvb_aXL(^0+FcGUtmVSL~r$bxnxowEPhm<8rWM#4( zF1N|o)M&1DckU%=J$UrsG8pkq#@Jt(e%>>BuWPnGRwENs{!eTg!mQ2k)p5g1 zERc%bz(=jmte6kC(%9gOlBh~@{SApkBadgBYj=c~Wy$wVhXQGsQ z$^ZkJSt)FZ0cHk9k+tb7-uEbzeweVk51lcYm)^ZM$sPE`&-9tf$ZXC{i`zRHJ~}@~ zD@VMkrQ&qZ9fg@)4_$&)64SF6g?@fjA;fIkD?&uc4(4Em1xK^vE(L>bk7`CBwh+{S80sSeyTsoY#sk+jD-v zcV4}V^I*xL^}2QhXzCpe-t3M;LxTkQ9s-<#27Q9m4M(z0MjVc;)dRKgQPr3Ty*N4t zG?}Fhfyzx7+Aa8@tEh6%GkfXeDU+1l#4x6;)>YF}Pbc|Pq@Cicl(IR(UHs*}y;&Mc zy2amQenwkLHAhOGgGvi5BdOG<32s_lA??lkcEdF!Y0Q(|f}VHTeYiQ^_OaP$rEv4p zv%r&x*7$%vM{}_xL4Uzj=tm`qDVFWZy8KUb!hO$K9s;Jb8CXFN92nQzfYC|x&t&NC zDF>4ikvV1-1d>ub2Y7Log1Ra7>t>QzT-Jn?on4Bey*O$2J9LgYaWH=Rt0u-$Bb|<+r%x^8 z6Fof_xRGW>P}#KI6_I^@$tOS`_r9ii_UsG^j&~Vu*wayuFNt-TbM9}F5SM7CR^oCw ztmZC=iq#)lX6mYc`4O|1azfs(2R7}xmw)`xeRXG=%88H9g}3EZcD0<~>g|Is+rier zq^%c#XdrPbjl&vUn5Zfo!mVxL#7G$XS-yk?@omt~rCl*H>3l(S3G`ZyFKgbe;o+;Q zIoP`Y96wRy1bS;&NRA-I}ZwWeZ&+j{Q@e@+0bkp(z-u;Nq+NMJ%9VJ|6 zQ!;y;XPL*^-2FaomQG;tZFwB$$)aqcQ}JsA3s&>w+qd5|I2IAK(Z;o>RcmE}_)^n7 z(?bQN@vLHG36mi0(&*HYbz_u9V*5V%s=KVcF(!k<2Q=!s&Qi_b^X~5zQ29dWH#A^| zfo#Ah@k300O3~rTI@^LE=uNalBbn^$)yi|NE1=>L{uwAFroSY8>5J#>QK?uFu;ogT zo=+*j#fjYt>@a_jLQn9z`(%$@EgzB*rkrmNe5`3)i+x}DF?+eyuEe`krKI9ym*ZKD z(-gFS&5pNYWv7{L=`3rhKpw^ODbc#BJ7AF+Ap-yI{UyfG(3{X#ur@@_0k`98&Sazo zS&rBiE$1{9Sj(|e5RrST?CVIzO-Va7FJ*~V5TiidcQ5|T>9zO-9fN z2)!5dul>lAA`WY7g11>_-|~Vkohkz#++yXbS(v{f&+ZS)9q+)z#J%^#PLa_Q1cfrD;jk8~J_l%jNLr>1mJM@)hdl@<}!@Ajf`#BTbWXa2mk!)^Jj4RB-9eiB% zh?fs1arNWY%q(?;mw1-mFQa9BfVWWowxgR}ueHiM9{6dybw$Zs3%{lto>O&B6VyWI zr?OMlQ9p4bez@hDKy|Q{<Hcdp)jkJZo%>ht!INCOhQj4CCk;TUfo#_R2kQ6FV$e zt)*5w{jD+U1!z|#mB%`>$kPX#=UY=7*56czWw)i(mt8&o9gohMWUU*QD*ntKtG+DvV z$MR^Jx>jy-b13p*GLJX&!zXEk;c7wJS>U*OK;LUC{KRJtMLdU-aYIY$SX`-KXEs5z z1344nS8Rj4C43t^?7=cM9|y3$@mbpX}=QPh316qt1NwikA}uqGy>D^lNQ1A zhnMXMW>{YVV$1^f#G8X}?`5&6{egEuwoc$U1w(q{D>Kq!&*JLI46}f^NX>3T9<2*>KSV>AYIZIuV3qNKba<&L+~=gN*x zEvXY^Nzi-pPKfzMXP1MX?5rW*6D7`2Li_Tw?mFP!1?^Nz_X|V`)7vPe7ZRTsrICL* zb=}PQcoq~QYNnY5fb2A5$9kGwuEtvcHwDowcn^=jAM`&Skkn@Uk zVc#}6{=uK-mPBe>F*bq2iZ7LUm0$CaUkhg6Ucr+KD=L$8`5nP-f&rt$L7UmWwI!q< z`X<=6^^pQ2oxj-c`dh|iSi@1`6VgbKZhsYf){pJ}-#d0x@FYMc+yRWav$h~$nc6cfdB2ng-c9+ZH>EA39 zNihCD&gxgsk&Atv3Km^d`&`-p#eeMHQm*%u6fY$Q)sX~Yf-!fP3);!09KD7e)xcUS zD1{o|oWQ6PQef=C-v?ib_`|i=vc>jN}y&i#ovj4sH|GJp{{|lXb4maw% zl)k5%hddeu`eGx?{KuyeEj+N7C6iBfGQ;X9{~^Xnp^3yRMukm(wI%RNMKQr)OekRu z+Rwps+-pF(%W3E0BEFr!3t)IEo>a)HI*~B!yJ~D%FP_Chqi4eE@#2rhbAt4G!^m}} z;dhiFcYrPwdJj%ZfBKKN?=4r0et=(9_6>lbEJ-Y{N9-nKYIyc1ANeLF60C*t+pF)N@)isMhS8V6qJqxbM{hs1%H{4 z4bLy;ve}k9O*zYpiCuK{vuypgiq&S3RuF0PC}?J?)MY#>J%1Wd^;;r0-3FYHy%|2RF)L#Rz1||WjyC@DKwM#y^>>(? zvvd-Y4E`m3wIvWbI))?3wi1=hi$Q;XP3YHJAHbKbP|VfAk^;m3#ol{HHMxEJ!nobS z7DQBN`g^o(^y@n8!rc~+DJ4mk~^ax1rHMG!s?=6Jf=r-*CDP!Do z-ZAcd&xgA{Fvxh;vz}GwoNKmUK({**!A0r!jZ^c$=A&!__G9-y{wFF$%f4TFyI*y1 zgMVqve*XXegAL-pu!(F^RbA#>5$4WfGRqr;0qixAkFgnBQeQ z0k$F}(t3${5{+I%r{gWY3coPCcO za2x{|%{E&8$;5va@5gJ8>azcme4qYQkmQVPRt` zkGhDgnhl-1rn;0fwSen!)=Ravim4y9sd#2yA*-~ON1 zzMmzP++Y8?$8;b&kjS*sZP5?~ygVDpDe{yj#3-zPm8VP?BprjC%A&Lpy`w7v_x9Vr zvI_~F-<7@f?|Trgp54`1AToYFvwzqxV-ig1weWe^8*7m8dB4h&>Ua=TJn4{KA@Tb) zoLk9haBqDcu-s&C#xEGGpAYVnNlYH+rPX9_wpA5_nTm>H;;myky~e09DV`MLPxl>R z$c0JEdy0S{p{z7EZc%0=Z!sWwckkmas0AuqBxpHQM{l1)=`}Y(;jl2Rhlw(WgjnkM zWTk_;maW^Zj!H1FP4r+-ppJfd_DE*Ynd(>@v+=x1g@SgO$O@TA4S~)6U!9RldI4Rw zQ&kt|A?GSdlrYb^3ux?1`V@9W#O`HVKv%xw0vWpYC{8)4-ej)KcAtJPNZr)-^k8Es zL8M`wCc^}Mbl%~pYW;P@n0d}|*|t4z0Ho?TA9My_crEEQRVT0m9rh#3Nq4~vWe_}$ zJau7w=WNr|CcoTwdGN8tAd>`Pr=c}iHcs<{9O7xA&^zZlTn?MBo=Rn76}Xf^U}AA~ z%Xd-5jysDjzi9hU=qA?Gu6&ChoDN0vy;6l+5U3;J>vDo$M&t& z0#6078~#~9GRebf&^p|4>y{tLueP5-^2DOz{wYiT$jKDD%wnhrQm-S+VN5|_9Ip_4z#*9B=b&$tul&m@kzarK?ANBUv&3xM9mUJNMR1=BS|N5)P+pXtW9@5I$}1if#++@Un~-ne@wV)d zQF>NZRzl2DjA3m_A{^G7UBOzEq$vP8W~;hnH?OI;If@d3Ah)6TuTh?|Y09od6y)=) z_s9xF*5;oish`$!P3weH!c4Y`7M3FFTo0@6fQ`@FEQv$OKkbHP0vOJRH)lv3GfN7j zHEW2#^kaRcLs>|*6^576J0fp5X4-qj%q04oX?Z-H=jn!;r-I;hP(c}M_DDw?nHH|1z`13KhKb0PC3}r13j-0dD zn$=Am)orEJ!78gVwHusweFxS}2)*17vo@=8;RdELvJNE$52#31UFqLjGAW|6mlU;X zkVm1PCld6g7v5P%8AOGD$=IY>&Kq{&b$~ysE^o?)FZ8vGs4TYXJ!qEo;c(4jLnf^D zE$lx@Q?9vnpU2BLAS-cnE9jh`pw$cHP(UXZTi!p2sbL(i)W?o!EMkf4MW-(zCbbo++cR*;yKkTB zhP7)4h-FS1p3`?GEYIy&N9a%z3S_$MRdC1)Y4J8qmz^4g4wlD;7-4k*lS*2N+R8(d z3Y{HHn~MT@LG}b;I>_5BuR<^04t@UUAX^yDSP3g~-=|z!px5cs2hlOvBmyT~ogywg zhx+6qlwFAay6v8RW}8eANIc3BrW#5}P}yZ}oJ`<;I2^eCu_=*`8IL~4zEFB`f6QMd zR!2vU)Od*}X-cM^tGAZT#JOT>yw2|K#X9Ttk(|iIHFoGrO+mt&$@gcCbIte@sOvRu zL;SKpeB{Qmp*;sX!ULXG*V(v>;u7nF_&^s&r74*aH&k9}e$nb?EWJ%ENdskui>{(_ z@|O4-B2P~3Kj`bdlt-s2PmK=$&AdD?xTH?j^~2zc84Rpc!ld9v05Q7I(v0LJQn7cs z!GZvH(T6uEH1BLVmOBUVCY@7Snf{=NXo%;??1e7f?@d0!E zW}U42MHi9pmwsLQ@`ppIM)Os}$P_FR-DDt>n6MwL^ZtRC^@QTY4f zyPervgw=cO&-L%se>4D2y?7HvQhJ);G{bjM^n7e@oeLn4aFG0*`$uWyaVYwdq5On3 zmdhje(b-0f5Pg{Q$>ZcsFb%)faS0RyG`N1*#NpE__$n?u#fm*b=I9w?I1Rcn05b=D z)H!v6{)E-`vD&P@3kyRt&Ki_}9Pov{)yG-}@gLxas)K0PojL@%$4Zeec zEk9m#dE1KOqfae!+!wYusHXQT!VR4)XJ(nb9Oxoxr=#1db5aVo?F{k49v=fwvPqGI zl>;32`pS2~5=k&qP@SONG;p7jGLV=SUA|1YF)j%q>KX%W9yT~!0H&+$+*SGYD|Y;u zi}ZS7@)Q)umxjl!#%q?-wYmusUZcr|D+*=i{0SF(z&Dherb;Iya`5lfN}VtbW~Ect z(-=DHay-`fknbTRdbq)a$`__*6NMbyZGwRbH4_tL#}HnM37smS=C*7f^MQSbkk-~B zw>A}wzP75d;n?lNeA)|#Fcn%IkEsYFs@>X~#ZGwwrPgP7;d>n1*P|wGyV9U)`>7`c zO8A#weSoJ8;g@p`5OL@FnK zzij?>2S{y*qC@d^{PctxAgyF=JAJfuT*~}rZi~c3`C8R+yb2@an|WpL#F+F#*6HCw znBvj?u*p2gbBoKhWZrasdYQSq!rx^nZG=vP-Jd+; zs!eS?Sii4N#o?DOXuZ(}Bned<#rIQV7)k8uBH3<6IkV~ujq?kzC`}u67gPRe2(&d= zvenaj)K9VVZYYSf$ z>J^*N8c1m%>w+iq4B&*i-@1#BIS22QbuglD0(qoC_M<(w9`ydu-)BPp)jp{O{TWOk z*0iaIhr~2R!!3;RZE<~F7DDp4b66f#;?=H?Tn(vp6MJU1)Aqn`1hnn31K=9YBBPJWgT{fbHKb>~&l_Y*3$@d4<9o%ZZUsiV9pW zIIVi$v-;tfU7Z;NBpPDP2+7dCa8j^e-cLEsN#xj}rg4;WReuZ{&)RQF2^_gbTn{0< zV?hqsP+WqCSm)bzn^-t-$vyNBJt|W(qnTM~))STM$lU|3`k%a#Z0wj!tobD)iics` z7h8*mbA$3@FL?ML%}(yNAcwkqo}`r=5aRDu$Mecg+{nR~VgAR)+?KnQ2dh{G>sy%DrRg3}s4;sg`HSgtOWX2YxuPc|@m3U*D0< z!@1%<^7si+SJ`3MNsvYb|FX)PV?sPkR&~OXY2YJnna=Jv9$}S$=ZkI7iCo^}`i>(> zkA;eGA1{02BwY|tR)@&M74R?@v}zxc#h=x+-KMxc&i1{qm&`R(A`Qi<>8>&iI~lw1 zYW1ZKocC2at~@GV7sO-`x$m}Fe-y5Q$t%!8Wok9lC0ly@Dv(Lz#9qZ!#f^XTM-KJ3 zZacENUhMuVykRM!n``UtjSggl5`dL0>3LxASQQO~ z;BNi_ci57FDr@s#M>Cf#Jf^vYaQ}gE+@9>X!U)k5S@P}ZC8{nKfS}ohk3_OEIW=dM zLy=lkw7d4$;VR`*=2xmo_GJZg3?b@*HStNJ5n7od(k!e@OqP~*ZU?Of3o1Sd&oqRp z$Cx1GZ}N+^s3$FQ;uXvHD2D5;`bJmjRCZoWgwZ^&w0904G`ziN9>65#-gUR5WvF4P zLNU$B2|6VGPL2T2`d+bb$1md$)QHMcCZRVF-g zY!I&Qi$TtOc^v`~%mURe=9S(j{^oQxX_1j=9Q)mk!p|zUU_jQY(TXuA)rH{W9Bo%r z^Iop04zLy9&`*K|e%sfKNlZ_fZp2Jx?2X*GL#DXUBU2^nZdTaTV#L&Y#E?1DD}{VJ zJ7{F>6D5Z&ig$*_e4l|Z8m35aC^_I$H1e*?cYUGBysdI5>S>ypJyf_;+yoq6geC{gFou5MBiY&RSudH-S z^=KHk$~6Sf(3h@hw!&$jbZU<@k9wBRvJAxUPoCo8xpbU*0;{(lPlw`eO)9L-n}b}G ztll@cJnAaDH@|dZ&R82@)w$3h3vU?DCkV|V)tGsD*CsI$e}G9gr02F;O_k1yXF01n z(jahu*w$r<$@%(Z(`kkCx&`ZvrP!HGn98r?KMOFtafl`{#7jxN7S|=Fbw9Td@D6UO zJiC)(w>2#Lr^2o9^o;3bX6C3G(%d9pdq%Wum??*stx532#Go|N-js+37Fv$pX;Uu< z(Yi3HkVvbDENAiK7+q6ouxLzgvX8vTJMpA`z--XdJ!pPfwal#U?qPJ8%_VTGqKyaMIM@p7^29|P|x#YudN>#08g=JnmXL)`@7ZC{MIi^tC;;Va>BS6#aierH878lymmY@R$Cu2N|31 zZ5hJ`qx*#!P4*673FNA|>^&6fP_0_8+0%z|EJ~Ok-`CMMC z<%cL}th_F%-@#9sjF6-BN>Ws$=Ab<*0P=NZ4-zN4%)hdxVMM4}F4@a3;l-k@i@ylv zZ<0OjooUe|f!HC)mXk~W`g-`Iqb2B)Q~I%OIgy)tP3(m{(b+qe?!~uy+smh$OO~{e zrg%C~;l7Y9)JM-Sud=tte7xz8lpLt$bt0=g3wt&{i&k1|-zapkC#4+a@PfW|7+WCr zGN2|sn@f4W_eFT8V*$&IWf(-(+;HWavP+E%ZN+nerQik~$=5&X=HCo4 zy1=QjN~rE|anO106`)m_Ea;ulGkv>`R_>k?{LWby*HZ#aPkT{GDeRD+VWJotT*5yJ zXz{L2$Ffd{adC*0^XTzzG3f%Bd{*L57m-{xzT$~i_1cPRHc$`aO%CFmQ`fT=DIGgb zp2VKsy9y~^wG(&u))&I+&gEtdsCIu@hrExyN&CO+0rV2jk8|L&L21JNL zGZ|LCFY_P?o@A-K3Jgg8x+#A?r7vqd{@F4kmi(qM<74Ojhe&_M-=>=r0uAvEf-5iE zsg=_^SXJMDQ|H`*xS7h{+Kp~&$*cw+KCi87v1%`X8N5D6B0)Vi9_iubJG*|7^*pWc z9pw|kGcU(6%47rs#|5xccc%!e?|iGdt%##{7sf*`$?tb6l$*e-S?hlbQrz`gGg1pU zL`>=eLS>6AZKc=F|28P_+6C-Eb3O2Z#0$}(x=a@hKEw83Xm*P5}#a+IW1l7@U zpTvABN*1M~vWU>=%5{RSnEpGjch3aA7??<(ASa};H7`9)28^dVSFvEZQF1eUp2#u2 zGJ&B0bX4M~{Pug`_gGe<14Y{Ud3J1*Xr=3=I^Jwn7{?xe9hQ=OCjLY0D1e? zc*zm{|7f)Nj^lV{_S@(K($|}Xu@rBv_=YR7T|PRwh~B!C2XC7dc8^tcS{_b57RpTR zFMZ4*-HUM@kdyn`{Ic7@_Xl1e2SlmRoQfY+6Z+80W(a|aT>Lr8v5LqMWPD~XQ)>K5jFCLVa##>8FQXn)n}B}g8|BC( zz)+Z}uM2p5-swUhAKla5aqS&9#!uYRS8mS6I((qGR?o|!UueTM<}c^aq0F>tiLcd2 zi@JxK_0uVQD}$t+cr{FP4lGzrxp?39w8QNAMK@1CApDS$tMKJBW%WA{Zscnp?dPwI z14JqLLAEB%OAEnU(^Vr`uQx@S7=Q^3MGvcL`j>LQ@Fd5w$YVl23)BFK!fRR4DdfKp z=znex3~T^Y&aRz8ZXPDbS+SSMJ&kzIXxu|Yia}~%E){pf^*z(hFRTrDz;_(dKn72y zGe;|HRcY#c)vc{pR4j7D=XSv7a9vKPZ{*1})pPT+TszLD@*68hzVYK}R{gzY*(`gBNO zXWBN_@H@qgmSjyOy!9^>WZUA(BJmydH=O;?*8ZP`?dL4~H>30a2CM)1;=cmm1RdWM zXAP!4ZT=B121bQNPG0VTIYl|ZKO@+G75~CthW$y$Ybf&iy-lA`UO=T$3d{Kd9wpzF zDBCT~zX6DT)jfIUb2}AzJ`6kMvk`u z_P>FLcL+OsN6x7~RU)z$Mq|}2ro(XS)~_%DOpD&g#Ks%_7)KBEzQybY=PhoH`;fh; zi5h<}=)9*X+5iCO`OD`8*7agm)Kv4DQy<>eNwHU#971-gp=o~qF$N}yb|?7htzX`B zKYO|DNago9{Q9avjA+-U)o|FM6V@z-)7(GGMef?x`{NMfbmFwy|6;14we?`KL5Sto z@GyV;8^y(Zm3jNik-1HSLp`E;{iQ)!8P+R{hGKj(^G3EP6w!Fo?%z2rG1W0cEs?X+ z-4k!S4HUg>K6f=RZ`doBN~@(c;hEWA`v_=2^;w<0#hT}zKE=f4QHtz(=YDQVk2F6B z$y3bU2ON})r$@$lj$NlBtiTd{J2AQ%tl4k%e{V-6_!sN%{hL0+k9d|B$xRnYcxS%u zIi?K`pS~|=j}!2VVaXbH)5nhW)~~oiaiY9`W9=NpH)9maC%SxERPLuT)!<0VV|&5P zRa~NW^_us)8~xNap)VxsTR4w8mUpf;-goi)8aVYJ@WgCKP;jtUhYTI>tB}t!<=BB> z+*qap?rbZeWU*~czzoVp@BjYgtwVcdQ2cL>`Od#M!eF=Ie~F5CY2jEupFMK5P}R`4 zI+w$M865-=mGD{&<+i%mde&9U8laLwT14O@V2Mt6IeOLnN^)@3o>W;N8zC>yEHjqL zdY=jw*PJD=Tqi)0XQtfUlGQTl3?wAWJ%eDy6}uc%AWlu1@R4$7OkykhO~3g@F<9-U_QkSDTP~vCvOz=ZKqfCg!?BdNJ={(0p zCuH*?mnEgV;n|&ye+wifx0YUik`BGjwg7M^1P^T>NNV?pn*y{GrZ&r9wDDMPs*60* zewGtb1L=bPdbY0Ml*;vrgOo(w=S6QeE;y-_wYJ9#Szgi2177;ROpa(?A@Z%nt*EPg z%KomU*QdIbew$8MBAB!$qlvPgqAy_aYUupe?zC*R?_~W_wc#^#P9PBW69|3 z<eYFd>A8 z-c9TzIp$NNOVNc z=xT(IHYX+%nFM#MW=w+-&@gu$P6Gh*$b)=@-mt~S_6xei&DYujiY&5ntd)mU#G=!# z-G8A4`f4WDVPM9Nc%D~X`0Lho! zA>e%YBR4~Ueu>2Aw@ZTe6Jd7UyA)+wSzlleFw6Mb!9|+X$ z#srR9+blFK#qG@rK>)0}eD5+#)!^$NAhP)x%bU3m?hEo*_(R({IV|rut4O^oeZLqi z7DeSIX7Y^$@*WA0A@V~RFWgrD9;(;HB^sB9Qhs@bMC2BRIUtugg@x z^Dam~!LSYi_ShU?vA0!cEW*0C*wG+KF&G$r;Y&W#j$|RB=Gp^^DP+8im&rMOnCU+S zA8+4yl*cuPKJ{t3bq7k(`9b21{5SE(3bL;7(jLDFK4W6X!RM*Rej2Kq#eQcostJ_& zHW6$73FMuf=FJk5B<1%eA3Y%?k#D^x{rbMOG6%lni_?^AYA@@CJ?yk$DcSbR0)5rp zA@039!Uq_TQOqZ8SFdd)u3}vYXIV~Y!mvMZ!~s_f0H^HH6$Njf$H(obZchH{x{3N> zHX^mo?6aebyfolzxxrljk>N?OJpReupN;=4IVS|G*Q^VLzx7Q-R8O+ijZE-|@J<1k z|9*;t)4MH)*FU`;RY4v`S|EJv)%iX|du?^+;n`r#@Qw7@ zMkLLHS*#Z#4xpX%b}FJCWVsJ#DG}-Ti;--wj*RBt}zT_C=Bg+eS2d> z@l$8;d2{>8iiN{gldX+Jj>HPm~&^8gQ}j*z%P{TFwK<=;%Y^ZJ2@ zzf3niMjhE&OvtZWO4hr`qvKu3O?IAADc{Fu+0wS0*Zr;>zNtycjHlE^j{Cr z|B(JSsq<&Gf0=HWrjFIDu52i6SN><){8;TonqPk< z<|XVXL)ozhagpnm(P{u0hRM)!x8xAZ8ZpDi#YY% z1ra2>Ae~&)Pm2K_KEPxm`1=K%qDMKD9~Y)RJZ~uGpI=Jr*4uNE%ut9wZ&?>85&?Q@ zSDhq2cyP626F&_dd5gN&yP7NtMZQ1Vszp*KFYFdIQ;^B) z4);W`LGa&i3h3b=Mz0IfWSk))p?8NW)- zoRdhZ82gmYadX%_V}!}L%5Dhu89!mp#x;Z)ga~xnHwT?Mj9i|m-@ywi{AZK-V>VgD z`UG*c&@F6NcI8`T|H4k!|Mhbf)I~1NI&6s1%2v>4WSK3Mh9zrJ!TX>a9>4iw2Zr-^ z2uq9Zy{^8DFj>or(>)y6%xM9Y|vX+Dc?U$3=P)l$Aw<*xZf3JCXV9Mr|y| z4EzbkFJy3PDmZU_{yYd!_>9E3Zc9~noC!N+fMH|&RMO4W&!fW^|~~7eVKDucengckGBC?t$D@5{?#{ zE=-+bf1e5iy33k)8LBxM`MO#k@2hv@vwq~sP?d=$wJrSi;7Hj+!bmMO;SGK~d65F& zsYQ;Zs^NJ63q|0;fs_0w`JY4z3bzMiNvxq5*PgE=6zhn$Q*WXwpIEwo27NVTZz_$s zV?IJ3Cx4h*4Y_M?%IRpDq>dfSrE0ACU$=Fv_eN0+Xdx~!O|Q)iQ&Bf*;;a&bN3G5n zetJe3Np8b@2c>EfGK33Vp2Y{6kM4iVr3|{>40*gfoO=MF+c&uO~@N%&jxNdw(LHTQ5_@pZ<04eH!I*XT#12TEpE>hbwKN zR+NpBb0*!|#94ZY<^&-rB)la`E5`pg{~Oy^`_Gzjc~-IUi!r%$uevF`>OKv4Z%C_3 zt&=CFWG$cd*wOKFdHv#{50mD@+?&Tt&LlC$E3pqq8d}$J!wtUH7PGjeRGUQQr`Yj8 zdX2^O^|YDazuz8VK3TNt8H#8sU)L@K+Ll&(~#s z;LN4pm<*{68srL;3q9t&5jq5ZD#hM?nS92}7`U#KoLZ!vC&3iHCB{zTXXUE&SKrQ!&-s}^x-Umyy(EG2^7cq1RG-DePBO`bG~*8Yzu2RP_YnoK!0MafMM?k zIE)Ly*PLLKs1+sP?BE7x;@Mlgd=}U>Nl|Jp8)Hq1~Eh#933u;8K%gb@g#D#Ta_1=_(Ru_F-ZXo>Tt~8Aq>$<~pjG z`?ZNbo?_$VX4MioylpBbdimBqS3nn1ba>de3ORC;t!)00$L5?Q?K}K2eA5VKMZA zB(^m>hTi+);KP>fKG*FHwfnApU+iI27sd44QGvb9{+>0Uowge@*ia~MZu`4;KR2D7 zx&u8+J$koLwsmGb2;}Y1PvAAT40ZlE;xkq(h16|HEXAwH%x>7*7UN(;&b1K$kVW&m z-^4hany%C=vzgZ_%tR>Pot~~xj}&fm`Cm57x6}0%Jv^Kh?iIm)wzor_zZ5sfdgPoF z_jZ+e>yLqi1}5f;X0@nH?ELUQV-&ghPDYLoUK-ziQt3G|=mD4dga>wA!Ak*ITRN=YijVx6zVm0P z>O}qV$EpF-l?EChup)Bv@!t<|X30aY^s)a3Z(u>JWa6yX{cX=Zjpg42bgeLl{aJN> zd(`X9t21~vRYu>VbTzJBU*eELwEE(}ozoBK^mWp3jQAk5UQ9rn{&!z-FmtKpUBy`eij&A5)Gpds)W|U7WSn7e6Xv>mG*YeaY9jTD#SAvNb#_)#2ZslCNALJs- zr}i!=QgY-di#dqbMr?b+6vNt{WpJAywOLL~i#djZ)<-9j-^dPi;vEAB9D6N5`;*8% zwl-EXiG6;=*M4QcdM6qE_4I;=8_K8zRa%x4xEqj+P3ywVCJEa~r&?AK+zJVvcjt>y zU;H=yEV<+;{Ok@?-D6A&1FLL{c-yEGo-0yLQG^4L=j!BHy#@*9yTJ-ojMC16d?)u~ z{-bi@kYY|Vw2q2sOFWBVeGamPe5eXl|L-*yvRLaBj^g+KgtJp)&mGQ#{}QVn*xA5D zY5$`Oz^ujpgN!3S^7^-WI>vG{&b|{R*V1KyCfj8r} zI8Hk0vK?tdLdjCuaH+PU^+z$EhQ{A6ni$*ckXQ2o$>k%24s5vDiLD#(8zY`DtteN_bQicv?DNiMh8f;^dd$c=2c{$&V}7{N+=e{)9c>3s$AA`E6{R+r|L;MUvb zetlIsA2fy5F)5ws1H6cTZZpcIGbDTUVbNYnarp-3{3zPx>>^r|g!(liB@R?&fgJYZ zi4m%J{ShGsQNiGKNF-x|5Sg57Tb~y@BRC9Og`d@wD3yL(C#bdWvKFN#X13N^rPal2 z#d>9wW?ZJFz1PCo_~`{-A9(&lOiYY`{3vNu)Xf}MT5#6ycD(b)I2pVzTmDJm8jZYh zs}bAPQ~G~Qr|tiDbcTS(v6yqi57!VVG_ zPNJw}cMq$b;u+9;y(|>1dU3Uaqp49dbb}!5;T0vfp|>S6^J7`u^9`4ja$n9133BYr zAAvGTpEQiB-}R6=9TU2!oBGi=_#QfL#i+xfKcMiyLuPEO5w1@M?8Z1!{VJ=kr_Dxt zbVj-|a^IVFz%D_nzGJ941|`4M2S;O>zHgaNL$#g_fk!uH5YNxy#2C;GT)6-K&Pl^T z-^Y)FDbK>h?(ZBJ=Avr)6QbH0kjF_U2Vx?_P773Y+0)<+@#wBb+mN=Ycq;`J9K?aY z4jpy1*nSbEh*Z7%%JIi;1!G1VDiriov@O^feyRy8RF%OyvAR3Jnyl8NT_$;p`m9|9 z)udk3=JnL(ba!UsWON)W4vKS#_z9}Cx7wIDaAczUCvAc-ipXM{wI#Tl)6SeBvf;9U zV|6)!rSdhpZJWi9Wm9^RoW`rBW>-_$Xt5a7lR{YlqLs8&)c{A;8>?ULU4v1$GXQ)L?49~v;Bc|$#w!pUU zGZCI+Y}y_ktRi|+kv(2jo3&d=%kH9p27xKJSREpw=n2@8oy({xnhkoBbHn??x_35N zpLc=>AIf{-!_<%*!yb!gQU(6C5V=^}}Wn^16mZ0M+fk1me;E-oT zEz=wGgS44Ee7N}}^RF^~?--nR$!$!~tcUJU^M&4;&P+7^$;P((Q|(DcH*eE{j%)@? zOO7eN{o}jq3*-4>9QUpndVvd}QF74dDe)}6PLtD%pYjrvw5^XLws8;8(66QCqq@jFj$+$qnuFjGpB<`e;DAcEUm^Ne-&X zrob3Y4fps=hrF%se}X)Egs#8Qrj9zly|F#xHJ&yI-M*$Z8-vytHdLuET$5f{|3nlsD}_Z$^#8d$Yo&5 z47Cd`Lj%`$K%2xT8;y?Cwr2xsj_EHtqoq{08VeM%_6AVd!czwExp|qp^$2H$#vYA? z`rJai!;aQK$q~i?Kl&EEatVWr*4CIABC5+Nsv-^!_JBak%Pkg)1T1S6XW*cveIt&` zxc^Vwe&Ep+dujhCfAs&sJIMcRW0W0fZ*f-Eh66b{mS@;$^iqhYa5{+^P&JwTUUEAw zMKbY}Xdwd$Ttx3uckn;5(8ELqZ&6|qXri9O-2I8ALvRGO`2#VFw?LG8y z>2`CurGSe~Rs(2{CP?k06oKk%@7&NYt^tmHnWen`$3?L!GC$KYx1`f^*r+I`C?p_H zbh061zioZgt3M}VRq>eEjWmeO=?(;CLd>I_(tPHODWIX16%8)olOt$@AZ<;gnCEE|kOwy6l;KVM)Gv z8F_g2-2Cxi`t~gtWQe6#wEpq$isCK^N^v2l-c&TdO?Slb1FvcQd9H9W$i=wU1aN09 zQIud1d#G1M5%zE!mbo_3I=nCNdfE zt_%dw*--UAJ2H86#iOYa_b{KgpCY@)ccP*PJ- zc_reUb%<7nd^qL#e7E;}H$3a4pkFke6c+Kgi;CRAyGkk4u6T)4<9M6de7xU%YA>qA*bxXl=_GO8+&y$tV~&u7%wP|%Ir8HV_F*LA84a7F*#1MIjy=E*5jh=(J4fl)i?>P{MesTOO)KR)d`RrWZ&fgO6(!x7$zI^3!C;9}xtDDz; z+#TrQ!ttITyAi&~xQ1Lq2;v98Qu=OeFrBw{YoF;ly=^h&6y-U9!V*qrRg3G?Pkq#N zd07lnhA6Rf{Y4#mqyP3a+)ckA5HM4VuGmMNi0VDt@k3K(3)X<x zH(Cvf+dl$<%;&s0M2%FfCisGPekDyjh<<_pzEj2ud4Da;i&NV}J|pboL* z3+LiBftrRdEHt`6rYl6oPY&b*mH4!Q8(gzRA=z8gLrUepSQ2gR zwZfed`+QB?K9_QqcF`2VbMq4H;_~lw0abz3fi|?p4eZPD1g_#5--a10vwNoENd+uc zsa&UB6j0E~naL8wBiwFk?(g=;;!?$5-K-TmJIT>e`y*e!)@J=U`!-ijD3AaH+yXnu z1)tCR*y&nb=g4W6u>|I;V{f8G8Vq*fGI`Vb4p^2rld$N*1J*SJ1 zO2XCmbW8SC@mPi6clDm18j~~rKUT@woaM{!^rSVu*x~Sep({XaA_lM!UcK-3BTL5e zaFf;mr+zV)Ijl7lt3R@XtQS2?)ft)|-1iB{5Btoz*gimEe%**LNoYbvnfCVqm}MCy zymq+u9d2J=Z&X|*QMonc?7=-zE7rAkP%JM%^qYQq=g0j#;0>)Dw8f`^M+Ci`ENh7Z zUE`z}3-y8ytDi%_faLzejHj;9_sy4m_^!#*w+7gki*;>FuVi}N zXw2!^eu^IuMHg2z1#w zHAz{OKC5jwTTiG@sugqX%Kgj0Q>1ngNpsZ=kO#hV<`*S-c_MQ1wZS3#wSl2h(KUZ2 zwsA`C_g@1f9;<&rIuulTwaOQ37K|oyh)_-TH`^nc!=;4ot&-)2CdyWfOjj`5!mqo| ztT~1R{O*Z&{^y`iuSoX4yhqI3x|wphd!6sNW_q&g^E~`~Aw*rK8{Kbv>M8RXlDn2k z=NkhU>*2F@XOF)1n~Z)}mnx#}7XemfzNS6_hlzQjoW11y66_cTkG~ZiQK9mMKq6D} zawmLARyHvLA4MH1I2@Z-TnTHIvi0Fu`&gA=JFz&l;w9m&5s|w)gX{}zXkm;AgEw_2 z?RvoN`0iuOE!&tnC}Y3^XlXc26cBd1x-ca+2P;&62McK_N-!DMezrexW-IkdNjf(B zVQb^^xsKIhG*GuZ3o@)y_dXc81#L3|+X{gAEId8T3m5be@LVFZ3Q8h5KMp9K07tm% z%Wmx$$M!eSY-REZ4JJJ=ZU#|g0!5oJq-EUkd4{cPHOl1Zy6R8^zga2ua9@o)6)b&h z{j2uw{{17gaGbR$Y8H5S|3nN{KZ?*BC^zLZTI%UxxAi>5gpdkw7LPmCHL_s$C@h{0 zWr6SCmZI#p7FcT5BUxfVpn- zkq-(gh6@IB-scd zn-W2N_=Mltr;G(h*t0zt70m+L$7=yvXlVA=$@gdGxrS`xHN$}?_!iw#aRwt& zQy{=<2-F7 z?TbC}`XeVsvo&dj@z^!a)x-IsMFYg5m&qKT?=j(iIrTH<^ER9UE|ZVaddK>mWvDmYv1==R!KW7Xo!L9=SRV8UhUpMu1jLheWZM!(a8PAgP{g6l z*NEQOq_sbp>4b@n?e{ds6g!g5nD>lVb$NQ+PN{V|pr%?zc<)k%)=|Sur)Yn;{Grz0uT#%M(z4eAC8n7v*nDDddswexHj+vJx30K>- z)GGC&biBL9;Cf{maGhdSs8AxxRX1XUs=H*UT#qk1Dw}%?yvGf~fjX9+N0o z5f$Yu28b@~o&9H>8E|zeQ^q=KJb&T*tWu-~Ner8cm>a7+QB9`a&al!!>;mBpdvL=W zgT$h?Lj^*Tb-H-;!b4;BBR39~5jh=S^B*k!H1+k)lODEbrmaVWFdt~pck4u#)x4(S zt_k9e*uC$BHp&fwk4;ExBVQV|FIg-w4~NwqcH`N<=;X-BYtjcA9uNJm&b~9A?KN({ zJ*{eus?w^F_Nby1ZS6|YQ&drV3sO=e_TJ;PYVV2|QEG(Rdjz5OUXd8FYBVH>9h)cT z#q<9>umA7vm%sbP{kyO4bzft#3@`v|OH^@{uTCTaeP$;nYsUm9|8Zrr75Bnv>HXw? zE!K4AUdRjAMrs;!l{(FQT-f%XAR#3Yxx^+fOAulRqGf6c@;CA;lk<68rFojK`bR|x zgoh`jvXZHYq~Xq_d5C7GH38DV@|;#My0&)#$&uz+?fj8x3BSp>re8K2-+IlNRNc*ajt@i2Ru< zWK*+CaF7|NtmU|6E%GGccYhA_?C7+(3OxVgTh$PqwA3;kt5hE3(t0uor;68DzD3E@ zYXtH&@9(C0m+!avTKh=lS;#LY9kVnvy#MTk9x}0=a(;2~dzDN^YBe0JjdgS>HAFls zQ4+7OnL;4qXB;H%tHt8{+O1RS4Di-t!T}vyYSFrXL`?61Fn72f<^%2(-kQBEt5lKZ z47E|*kNA1g?tLhcDWDhH41+%afm3DN^~Dja~bD%4;j=KWH1h49UQgz^<^8^p}yuTn^FIbxi$4n14&!)UIL)aN*_N#X1 zYH?Dj-%!%2a9d&{%9Yq1QdxYtRN3e_SH^wFZxt^vaNOLxkLc@DpnEh@`k(M)GaxLM zPV|q1fL2(+YnJ@7a>02N|LJCX#9FTf?s%qH6Q^^esF?+S+5AsdrMO&c|J^BhuO(Sx z5=TujV@ftp*bodIp#B-v@7L#kL=)DfjG&i1gWbmq)bfIK?l&eIM32(zk&3d{IOQI< zID7h0nUIf6aSu~o1)A=V|2R**9Vg7QX`^^4C|S$iK;o@PXfnNy>IuK{DQmr)A$c)( z+$MfJc|)_ebR8Kv@L{{ptmbd8dRa?sgjRBaj=1?r?u{#^R;CI$1#1Pg$=0Q~JdT)l zu=^#taC|fWc*YCBCa=@gXQHRUrFbswZe80@+QxOP1hwMoCP^AwG%bWKD7>FOVO zw@9zG!k|6)pM_ZuSc@za9w+fb-7x_*Bc8_wuDVPQIm*R}d&T8%c=85>$U5(}K{d{< znXklUggmODDMPLakazeGW(!dN+z63!PcwWfQxIaU8G zd-Im|&FG3rJ%b0Onc9n)NMpY_>mEt2;b{Y|z<54sDP5vK5ffpfOj>L16CPdAAlGZQ z$ox`p&{-Mob!x0a{bp4i_yN#izyYuf;F%xGU%Rx=?q}vy>wnacv3i;&IQQjRAWqfYD=a9J zdnK0b?SA3FLIPfm4)=Anpli#2@74NLFhlvXy5oq=tRN28%Z4+3Jktm{vn>b7WrD@*0|-hb6ix|64Rut{!jB4_O^Q9?BHoJtNF&Eg2S(9EK9!T zMC`UVn-^rh8^(Lw1hXg?=43N9UgsYwzKcXm76={pvx>?DHX@v?4TcJj{}VV=_jCgB zNnXow!iD9mg)AeEPowbP*U9IQQ=$B`oTUb4yWlZ32|b=D9fGr)Lw8H9K%3b3R2*jY zf4KnVgTnz~zq5FyP5nK3cR?PBi%iu}n~l_j^b-9-#6TX+Lm%Z{ zYsWZ$!a1kW8*D}?TMn~djo=w@nVL|_{_px)w~q{DS@aV3UZbOz!pW#&n{7W&(r&=cFHF~V~R=h>mKeO`O; z^z;kcrJBLI?hhA@D_s5#1>w*n6TW4guT?Sugp--x9NO zdodz{RUUE6b_)FF8wX~o2iGH&iy`30QVxqt9y zS;q&LtzXK!hpTCZZqqYti+xf$cO5U=E6_*Zh#QTNZR9;&29Me*?0O}OQ#gLAkU>a< z06Gn{EM4enf|-!noJvEF={eV95z#}8Z>`;EMwj%4?V-?0NqV-X+>lC^{a`O!=D5yj z*Eve7TD=o)5dabuw6P|!Jy~V@<0L#d<&Z#aMc+OZ{T4!ZUnHWh^njizz5*Yr)9`FI z%J6w$060nXXgKEU{PYO%qGDv;=4fh==$hZ3{HhJ&8S+f$;)p=;8?kUr60?TJ6vlZ4 z#4fUIev=Kq#~qylU8aS9y1u{yY84=SmJLULc^5V%T|LfaCkWE z+oLPx@3Bqz!(2R|cqDsL(?`8~?!rrSX!(__Jf(jWY%?+*mJ3Yl;TOwwN-Z@1IoDDL zFAVmJac%&OinH?ieKn+PY|P3R@f)83!NA`|x3y38w_Z+UiR?shh>1^CC@tJq@jn2a z5oTd6?Uuc`d;)u1({ZxYbta}ryjErDy!Xn_Z0*k%k4LK|gCTbFpXTUwb9Rx1=V!Z; zc^syed?*}D4}q6UkaTxN%Dy|PKCno1^0n>W&%*&3Bm#MIOHcw^fY;}>V>S_d2GI9? z-T`K5F*x|zd>h?=Lbp+kLKl{UTJmS^cCD!iJ`afntY_(5xy+9#5PX!tSl&`jXyaqp`wVH9WjU*ZNk(pb^*7e9J?r0RuEa zA<6#;J?$>xy;AbQ91HsXQ6s2oIWDTFcW1dqA7Ob>vHI`hwZ!R2;w@a|mNZ|gtgB;9~5&?RhVqvwZKm&Rmwv@rhGjA}A>V+zYSf0`w{1mkJ<7jmBq^ia( z`?ldN_r=06aEL3oG{QjT)F)iiG1d8K)F|1wb;jX<{D|3BYI7~+!ta~pY;}H~*6LL7 zY2;k+l`Dpf3%?R>ZWRpz2*aof!J6oZ+`L0nsDNXSEgBd9gr5&oZ_5_w`3qR$$lm|E zx5nKqRZ8Z}hsvD*gLamVDE^e$&^>;b$5fbKh=}Jn#jmFvt^4j^c>XuyZb5&heDJZ{ z82@WMGh?dC{9dJxtrN*j0Prwv^nh)jw}Mk1%kS*ue8tv{vU+_!B}ju~T+LlzM|+H- zM!aG#VIu;IOQC&@b}%V1x(Dp~JB*+3gn@CcaXyhS)9)dc;wVpkV5=q{=&^%6z_e{p zx(8k36K_R+e@NgtPVD2(hxNc6>yH`e52dC}6_h=hEzV&>(hcVrnO0EoGdG6Eo)N9i zLCOA}+WpwtrlPJNU(?c96x<1=>JNXoDV{|$z(tlCq@udI%opsMoR6m5b>*^aRz<)U zs*$o!L0+!a zAvGe6t)p%Wlw_YvFS4kpsu#oDwr7kl_oy z^#en5GwM?t@MRr!qS)5@>ZTw*XeH-nRP4G9zPaef0jMB<-a(sUkd;XlJCylNoP=?N z79cTC!Vby0Rmyf{(td9qIm1lYBn}waPA&4WPwCvGR`R!gCfRY+IrVXg8MADpnF-gX z7pXl1j1^(G2MW13Jaxy%AHk7N7-I1s>tdqxIO|mW=}Fw}ddAkT$wyX3oD08$vJd<{ z5TF?coIXu5V>+d@B$*<`#R-u_l$_5taaC*Kz?^d+vsdDt@MVS-a+FClW_)BwWC&zB zFXN00I*$vBaR~-5PmB2-#t~-{&=nHF@=m=z1wwpf;EJ5Jzv5+{_^A?}jAR^xqT<0W zTuek}#s_JyylscVi@BO)1*N=0gFElkV|nR4tb1%7pw(N?zN4H@M=sbUuKX^-T6K;! zwG_`nsv(^rsYDf%%eR|@0Uc@omKSq%?|?{R#%(ACm-pd%GtSeB>d3yS^v2XdMly!Y zG*CaTOlq-j|4O3nJs=6h3xH}sqT0?yeHXkwEpadl6UfMntIotI09JR zY7XgCYN)llfBMC{By!p>`}R@)uNRILuiQPAN=pkrx+hvqXsN$}77mH9mfCA8l?Az* z1bno|^*2um7~6#X);eN{eu&6?ArjPsF;o@tz+U!+2iN~?6)=)%mZiGA(nl!3EchRn z#y_vPo_5XFqi@1?%J_*HytOpwiKBHCpKZZ@ck*4#o}Ra1gRx*V=6;|Xp*;KTL2pNU zjX$*#$I8adGSsg9)!qa=U^iSKG$iaRbh+kLuG@0f0E>KZwY{3!U=Ri@^1Op6dvzh9 z;;D0WOS8e*;NrCGV@q-7WZy=B4ZyCrR3>%LLVNdT@6Ai$nONF|^MQ8n%cZA=w;T9v z^c1|1r6WJXJ-BI?3+l*84heCS>Jza(!nqi-)ElG$>{XQml$LLFC>1;-`cV0|=)&S!mMv|z@%P#QHW#h0sGur@YAXT^$e7$4gtr3Za3 z@u13^UOfWs(LuEKOX_nOh26Q&@~x?OWp#hb(=ei=Y0oXx0GQJ*IxFn0LbTw~;sxNH>o-eB6km+aVT=)Ni8 zQ*%KR+iQ%I)A0&)boDGe_b)LqHPgoN1gimEW5J#vn#>OTrA)lXn)TYmv3EdHMy`uY z?P}tdi?b2R1AlF;Fj|kUCl|6y%XICC`!RgWaEt0>U=s`%S;_pzKB zd!?|?yz>MWXRk?*pM0gx4!P?(mkl4So&4p$ckqUy9t-K)*$8rN4q};|P@uy{@N_%Z zc)}o~`3M@T{M~wb$UFX!jp3C*q(}GjEDmyeW z??|N?%Ok-ZlpN;0U|c+77k`tTcd`?jQ$id43>XmUeeeQF!A!MXNbo8Rq?8PZ7fZCsediIfitZv1 zR=0d|U`78@A-n6V_nT=j6h4*I90Q2!Sca2AXyUjnHuL*sqHVYQ$>cTQENp6=9JrpMVmJ+T z&s);tGRb)8OPyuau~+vEZ&1ds%LGk%w|PdSESyYv_C7Mh8;%`6R&R7UwE2f=&1rJw z=-^L6A9O&R9Rn(L3#QE2>(m)Ms&xF|3w(dMd&daoa^(t5q>AD{dS8zGstc=x0>>`m zl*jGV+>+Ri^LYn_)bHOXDm0mZA@(vbDr%L9DH4L1URGR@EsS8&LNwJV(pBCR@#!xX-mk zPmfiysR0j%NuO%#e-@VX4jHpFHNTf(UG|^2p~keDz0c-hVqZFD1cErOZC^NvCO;}c zwU+Y4)bLB{K;~GoChMXxMj4m2#N%)}IbS^)Q{D8G0z|7T0y0^a-R*DNjbKvA@)?hd z-PxlD05a;Wkze_(%8W858rx^&9XsJpr3Xu@2wg!R~49Y%ytt{dh1Ky$i*g76s+WjLt(59OAwtqp&6;O z+$n2n^1f8YZ+C)-RzL%&0(MUCkyJyy^wF6r-w|IB501A{=^RtQpR7^E`K&n4EHr&@ zU$3xm)|oEgsefoI8I?RRbK{^|-{!e7GE+`udFYsI(A1ZJNMC4-)(3-FL`^Q=QCsAn z&Na$eRrlcw!SUkDy9ent0$o|1xSN`4DsT!wp>$|DBP_?hH?@y_`SdjM;)F@uPgzC( z1hQvCo=uVoRQ_XzxguKfKU;#Chf4J$rm|?d!TA2a{c0iD-aLzXUs-=g1$&@(NDsfo|-VeQVNG zXu`?Jx!<@AC02)Zw_xVw>x;PvC7xMSi_%kbiC_ovaXr@hkiJzp>$Qf_CY)5Y&wCn= zrDeq)YJezu*l&Nt8qdDSohEXqMaA?n-3xF5Ly@R=i+qAj=9-4k4@ryPmU1sM(A`3o zHX~RX+9Mn%CdDCfH{+iI{>%cvU9OZ=AjmIlGk@1~E-n||vS_1hB#YWTdkv<@99VS7$XV%8SS4hnK=hWsK6_wChhl8Vf* z_Pr4gwgl(W+C~vkdr>j23blcIg!iT6DiB?^=e;-gJyJ{xcrlCc14Qv0p9j}9yxp)b zD61J|GC>|`cQyYNp?KBQoDNsP-I5Q8%YG3+8$Y0Nr?3#vy|qW@3*C`EjOh~dmKis; zVkPC(JQ*S&cXoqGR7i#U5Cx{Tm=LW=_21EKW6EO2@_m_p8osn;+#w3*F~}JJMEPBQ z>x*We#oa%beJT(=i*j@TmF3edP^MmAt+s3$kWVWzPn}HO9o0?wDuvUG()hhmxG{gV zlBISBnu*aCA{s>njqNVQ1#iV|O*%Uoy%fo@>VmXGUth$R^ZBG8H~$W#o~SvEY!2Wv zmB~q1!EzDzw`LU{Q^%6#3(MOy5eqSKe?(E8ftG916)v#X<#4 zd