From 3f6bbf3c1b1d4d0b10ed862d53c799a15e3a44b3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 26 Oct 2025 16:19:35 +0000 Subject: [PATCH 1/5] Initial plan From e05febc048db5954ac6a55bbb7601bbdffedbab8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 26 Oct 2025 16:35:03 +0000 Subject: [PATCH 2/5] Add requireNodeBuiltins option to control createRequire injection Co-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com> --- packages/commonjs/README.md | 28 +++++++++++++++ packages/commonjs/src/index.js | 8 +++-- .../commonjs/src/resolve-require-sources.js | 36 +++++++++++-------- .../_config.js | 3 +- .../_config.js | 3 +- .../_config.js | 3 +- packages/commonjs/types/index.d.ts | 11 ++++++ 7 files changed, 72 insertions(+), 20 deletions(-) diff --git a/packages/commonjs/README.md b/packages/commonjs/README.md index 7eda39f93..fd4a69568 100644 --- a/packages/commonjs/README.md +++ b/packages/commonjs/README.md @@ -63,6 +63,34 @@ You can also provide a [picomatch pattern](https://github.com/micromatch/picomat `"debug"` works like `"auto"` but after bundling, it will display a warning containing a list of ids that have been wrapped which can be used as picomatch pattern for fine-tuning or to avoid the potential race conditions mentioned for `"auto"`. +### `requireNodeBuiltins` + +Type: `boolean`
+Default: `false` + +When enabled, external Node built-ins (e.g., `node:fs`, `node:path`) required from wrapped CommonJS modules will use `createRequire(import.meta.url)` instead of being hoisted as ESM imports. This prevents eager loading of Node built-ins at module initialization time and preserves the lazy execution semantics of `require()`. + +**Important:** Enabling this option adds a dependency on `node:module` in the output bundle, which may not be available in some environments like edge runtimes (Cloudflare Workers, Vercel Edge Runtime). Only enable this option if you are targeting Node.js environments and need the lazy loading behavior for Node built-ins. + +Example: + +```js +commonjs({ + strictRequires: true, + requireNodeBuiltins: true +}); +``` + +With `requireNodeBuiltins: true`, code like: + +```js +if (condition) { + require('node:fs'); +} +``` + +will generate output using `createRequire` instead of hoisting the import to the top of the file. + ### `dynamicRequireTargets` Type: `string | string[]`
diff --git a/packages/commonjs/src/index.js b/packages/commonjs/src/index.js index 33dcda93e..4e0fa5203 100644 --- a/packages/commonjs/src/index.js +++ b/packages/commonjs/src/index.js @@ -42,7 +42,8 @@ export default function commonjs(options = {}) { ignoreDynamicRequires, requireReturnsDefault: requireReturnsDefaultOption, defaultIsModuleExports: defaultIsModuleExportsOption, - esmExternals + esmExternals, + requireNodeBuiltins } = options; const extensions = options.extensions || ['.js']; const filter = createFilter(options.include, options.exclude); @@ -215,7 +216,8 @@ export default function commonjs(options = {}) { requireResolver = getRequireResolver( extensions, detectCyclesAndConditional, - currentlyResolving + currentlyResolving, + requireNodeBuiltins ); }, @@ -263,7 +265,7 @@ export default function commonjs(options = {}) { if (isWrappedId(id, EXTERNAL_SUFFIX)) { const actualId = unwrapId(id, EXTERNAL_SUFFIX); - if (actualId.startsWith('node:')) { + if (requireNodeBuiltins && actualId.startsWith('node:')) { return getExternalBuiltinRequireProxy(actualId); } return getUnknownRequireProxy( diff --git a/packages/commonjs/src/resolve-require-sources.js b/packages/commonjs/src/resolve-require-sources.js index 5f7fe0726..6be73828c 100644 --- a/packages/commonjs/src/resolve-require-sources.js +++ b/packages/commonjs/src/resolve-require-sources.js @@ -10,7 +10,12 @@ import { } from './helpers'; import { resolveExtensions } from './resolve-id'; -export function getRequireResolver(extensions, detectCyclesAndConditional, currentlyResolving) { +export function getRequireResolver( + extensions, + detectCyclesAndConditional, + currentlyResolving, + requireNodeBuiltins +) { const knownCjsModuleTypes = Object.create(null); const requiredIds = Object.create(null); const unconditionallyRequiredIds = Object.create(null); @@ -195,21 +200,24 @@ export function getRequireResolver(extensions, detectCyclesAndConditional, curre getTypeForFullyAnalyzedModule(dependencyId)); // Special-case external Node built-ins to be handled via a lazy __require // helper instead of hoisted ESM imports when strict wrapping is used. + // Only apply this when requireNodeBuiltins option is enabled. const isExternalWrapped = isWrappedId(dependencyId, EXTERNAL_SUFFIX); let resolvedDependencyId = dependencyId; - if (parentMeta.isCommonJS === IS_WRAPPED_COMMONJS && !allowProxy && isExternalWrapped) { - const actualExternalId = unwrapId(dependencyId, EXTERNAL_SUFFIX); - if (actualExternalId.startsWith('node:')) { - isCommonJS = IS_WRAPPED_COMMONJS; - parentMeta.isRequiredCommonJS[dependencyId] = isCommonJS; - } - } else if (isExternalWrapped && !allowProxy) { - // If the parent is not wrapped but the dependency is a node: builtin external, - // unwrap the EXTERNAL_SUFFIX so it's treated as a normal external. - // This avoids trying to load the lazy __require proxy for non-wrapped contexts. - const actualExternalId = unwrapId(dependencyId, EXTERNAL_SUFFIX); - if (actualExternalId.startsWith('node:')) { - resolvedDependencyId = actualExternalId; + if (requireNodeBuiltins) { + if (parentMeta.isCommonJS === IS_WRAPPED_COMMONJS && !allowProxy && isExternalWrapped) { + const actualExternalId = unwrapId(dependencyId, EXTERNAL_SUFFIX); + if (actualExternalId.startsWith('node:')) { + isCommonJS = IS_WRAPPED_COMMONJS; + parentMeta.isRequiredCommonJS[dependencyId] = isCommonJS; + } + } else if (isExternalWrapped && !allowProxy) { + // If the parent is not wrapped but the dependency is a node: builtin external, + // unwrap the EXTERNAL_SUFFIX so it's treated as a normal external. + // This avoids trying to load the lazy __require proxy for non-wrapped contexts. + const actualExternalId = unwrapId(dependencyId, EXTERNAL_SUFFIX); + if (actualExternalId.startsWith('node:')) { + resolvedDependencyId = actualExternalId; + } } } const isWrappedCommonJS = isCommonJS === IS_WRAPPED_COMMONJS; diff --git a/packages/commonjs/test/fixtures/function/module-side-effects-external-node-builtin-wrapped/_config.js b/packages/commonjs/test/fixtures/function/module-side-effects-external-node-builtin-wrapped/_config.js index 6bc57ba61..a3e15a184 100644 --- a/packages/commonjs/test/fixtures/function/module-side-effects-external-node-builtin-wrapped/_config.js +++ b/packages/commonjs/test/fixtures/function/module-side-effects-external-node-builtin-wrapped/_config.js @@ -2,7 +2,8 @@ module.exports = { description: 'does not crash and does not mark external node: builtins as pure when strictRequires is true', pluginOptions: { - strictRequires: true + strictRequires: true, + requireNodeBuiltins: true }, context: { __filename: __filename diff --git a/packages/commonjs/test/fixtures/function/strict-requires-auto-external-node-builtin/_config.js b/packages/commonjs/test/fixtures/function/strict-requires-auto-external-node-builtin/_config.js index 6001fc98a..5e1b8eeb9 100644 --- a/packages/commonjs/test/fixtures/function/strict-requires-auto-external-node-builtin/_config.js +++ b/packages/commonjs/test/fixtures/function/strict-requires-auto-external-node-builtin/_config.js @@ -1,7 +1,8 @@ module.exports = { description: 'handles node: builtins correctly with strictRequires: auto', pluginOptions: { - strictRequires: 'auto' + strictRequires: 'auto', + requireNodeBuiltins: true }, exports: (exports, t) => { // Should be able to access properties of node:stream diff --git a/packages/commonjs/test/fixtures/function/strict-requires-external-node-builtin/_config.js b/packages/commonjs/test/fixtures/function/strict-requires-external-node-builtin/_config.js index f56002724..4995e9996 100644 --- a/packages/commonjs/test/fixtures/function/strict-requires-external-node-builtin/_config.js +++ b/packages/commonjs/test/fixtures/function/strict-requires-external-node-builtin/_config.js @@ -1,7 +1,8 @@ module.exports = { description: "does not hoist external node built-in requires when strictRequires is true", pluginOptions: { - strictRequires: true + strictRequires: true, + requireNodeBuiltins: true }, exports: (exports, t) => { t.is(exports, 42); diff --git a/packages/commonjs/types/index.d.ts b/packages/commonjs/types/index.d.ts index 37453bd92..2d6ad2004 100644 --- a/packages/commonjs/types/index.d.ts +++ b/packages/commonjs/types/index.d.ts @@ -225,6 +225,17 @@ interface RollupCommonJSOptions { * home directory name. By default, it uses the current working directory. */ dynamicRequireRoot?: string; + /** + * When enabled, external Node built-ins (e.g., `node:fs`) required from wrapped CommonJS modules + * will use `createRequire(import.meta.url)` instead of being hoisted as ESM imports. This prevents + * eager loading of Node built-ins at module initialization time. + * + * Note: This option adds a dependency on `node:module` in the output, which may not be available + * in some environments like edge runtimes (Cloudflare Workers, Vercel Edge Runtime). + * + * @default false + */ + requireNodeBuiltins?: boolean; } /** From a03318ceb20891c77201d3475fb285c676429c32 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 26 Oct 2025 16:38:19 +0000 Subject: [PATCH 3/5] Address code review feedback - use explicit boolean checks Co-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com> --- packages/commonjs/src/index.js | 4 ++-- packages/commonjs/src/resolve-require-sources.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/commonjs/src/index.js b/packages/commonjs/src/index.js index 4e0fa5203..6476ab423 100644 --- a/packages/commonjs/src/index.js +++ b/packages/commonjs/src/index.js @@ -43,7 +43,7 @@ export default function commonjs(options = {}) { requireReturnsDefault: requireReturnsDefaultOption, defaultIsModuleExports: defaultIsModuleExportsOption, esmExternals, - requireNodeBuiltins + requireNodeBuiltins = false } = options; const extensions = options.extensions || ['.js']; const filter = createFilter(options.include, options.exclude); @@ -265,7 +265,7 @@ export default function commonjs(options = {}) { if (isWrappedId(id, EXTERNAL_SUFFIX)) { const actualId = unwrapId(id, EXTERNAL_SUFFIX); - if (requireNodeBuiltins && actualId.startsWith('node:')) { + if (requireNodeBuiltins === true && actualId.startsWith('node:')) { return getExternalBuiltinRequireProxy(actualId); } return getUnknownRequireProxy( diff --git a/packages/commonjs/src/resolve-require-sources.js b/packages/commonjs/src/resolve-require-sources.js index 6be73828c..8f81cb820 100644 --- a/packages/commonjs/src/resolve-require-sources.js +++ b/packages/commonjs/src/resolve-require-sources.js @@ -203,7 +203,7 @@ export function getRequireResolver( // Only apply this when requireNodeBuiltins option is enabled. const isExternalWrapped = isWrappedId(dependencyId, EXTERNAL_SUFFIX); let resolvedDependencyId = dependencyId; - if (requireNodeBuiltins) { + if (requireNodeBuiltins === true) { if (parentMeta.isCommonJS === IS_WRAPPED_COMMONJS && !allowProxy && isExternalWrapped) { const actualExternalId = unwrapId(dependencyId, EXTERNAL_SUFFIX); if (actualExternalId.startsWith('node:')) { From 92634ffc65fcb29db0636a614562ea4949bf0a0e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 29 Oct 2025 11:48:45 +0000 Subject: [PATCH 4/5] Add requireNodeBuiltins: false variant tests for 3 fixtures Co-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com> --- .../_config.js | 11 +++++++++++ .../main.js | 8 ++++++++ .../_config.js | 14 ++++++++++++++ .../main.js | 4 ++++ .../_config.js | 10 ++++++++++ .../main.js | 4 ++++ 6 files changed, 51 insertions(+) create mode 100644 packages/commonjs/test/fixtures/function/module-side-effects-external-node-builtin-wrapped-default/_config.js create mode 100644 packages/commonjs/test/fixtures/function/module-side-effects-external-node-builtin-wrapped-default/main.js create mode 100644 packages/commonjs/test/fixtures/function/strict-requires-auto-external-node-builtin-default/_config.js create mode 100644 packages/commonjs/test/fixtures/function/strict-requires-auto-external-node-builtin-default/main.js create mode 100644 packages/commonjs/test/fixtures/function/strict-requires-external-node-builtin-default/_config.js create mode 100644 packages/commonjs/test/fixtures/function/strict-requires-external-node-builtin-default/main.js diff --git a/packages/commonjs/test/fixtures/function/module-side-effects-external-node-builtin-wrapped-default/_config.js b/packages/commonjs/test/fixtures/function/module-side-effects-external-node-builtin-wrapped-default/_config.js new file mode 100644 index 000000000..4e4a4fbfd --- /dev/null +++ b/packages/commonjs/test/fixtures/function/module-side-effects-external-node-builtin-wrapped-default/_config.js @@ -0,0 +1,11 @@ +module.exports = { + description: + 'does not crash and does not mark external node: builtins as pure when strictRequires is true and requireNodeBuiltins is false (default)', + pluginOptions: { + strictRequires: true, + requireNodeBuiltins: false + }, + context: { + __filename: __filename + } +}; diff --git a/packages/commonjs/test/fixtures/function/module-side-effects-external-node-builtin-wrapped-default/main.js b/packages/commonjs/test/fixtures/function/module-side-effects-external-node-builtin-wrapped-default/main.js new file mode 100644 index 000000000..b6c0d07c2 --- /dev/null +++ b/packages/commonjs/test/fixtures/function/module-side-effects-external-node-builtin-wrapped-default/main.js @@ -0,0 +1,8 @@ +// Top-level require of a Node builtin ensures the transform computes +// wrappedModuleSideEffects for an external wrapped dependency. +function unused() { + // External Node builtin require; not executed at runtime + require('node:crypto'); +} + +module.exports = 1; diff --git a/packages/commonjs/test/fixtures/function/strict-requires-auto-external-node-builtin-default/_config.js b/packages/commonjs/test/fixtures/function/strict-requires-auto-external-node-builtin-default/_config.js new file mode 100644 index 000000000..fdbaf8f40 --- /dev/null +++ b/packages/commonjs/test/fixtures/function/strict-requires-auto-external-node-builtin-default/_config.js @@ -0,0 +1,14 @@ +module.exports = { + description: 'handles node: builtins correctly with strictRequires: auto and requireNodeBuiltins: false (default)', + pluginOptions: { + strictRequires: 'auto', + requireNodeBuiltins: false + }, + exports: (exports, t) => { + // Should be able to access properties of node:stream + t.truthy(exports.Readable); + t.is(typeof exports.Readable, 'function'); + // Should be able to instantiate + t.truthy(exports.readable); + } +}; diff --git a/packages/commonjs/test/fixtures/function/strict-requires-auto-external-node-builtin-default/main.js b/packages/commonjs/test/fixtures/function/strict-requires-auto-external-node-builtin-default/main.js new file mode 100644 index 000000000..d69942f74 --- /dev/null +++ b/packages/commonjs/test/fixtures/function/strict-requires-auto-external-node-builtin-default/main.js @@ -0,0 +1,4 @@ +const stream = require('node:stream'); +const readable = new stream.Readable({}); + +module.exports = { Readable: stream.Readable, readable }; diff --git a/packages/commonjs/test/fixtures/function/strict-requires-external-node-builtin-default/_config.js b/packages/commonjs/test/fixtures/function/strict-requires-external-node-builtin-default/_config.js new file mode 100644 index 000000000..fce880ea1 --- /dev/null +++ b/packages/commonjs/test/fixtures/function/strict-requires-external-node-builtin-default/_config.js @@ -0,0 +1,10 @@ +module.exports = { + description: "hoists external node built-in requires when requireNodeBuiltins is false (default)", + pluginOptions: { + strictRequires: true, + requireNodeBuiltins: false + }, + exports: (exports, t) => { + t.is(exports, 42); + } +}; diff --git a/packages/commonjs/test/fixtures/function/strict-requires-external-node-builtin-default/main.js b/packages/commonjs/test/fixtures/function/strict-requires-external-node-builtin-default/main.js new file mode 100644 index 000000000..347fad0c2 --- /dev/null +++ b/packages/commonjs/test/fixtures/function/strict-requires-external-node-builtin-default/main.js @@ -0,0 +1,4 @@ +if (false) { + require('node:sqlite'); +} +module.exports = 42; From bd43a20eda7bc41550381a32ac693e0f1e697b1b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 29 Oct 2025 12:11:21 +0000 Subject: [PATCH 5/5] Generate snapshots for requireNodeBuiltins: false variant tests Co-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com> --- .../commonjs/test/snapshots/function.js.md | 87 ++++++++++++++++++ .../commonjs/test/snapshots/function.js.snap | Bin 22843 -> 22912 bytes 2 files changed, 87 insertions(+) diff --git a/packages/commonjs/test/snapshots/function.js.md b/packages/commonjs/test/snapshots/function.js.md index 324a7f2ca..494b74a1b 100644 --- a/packages/commonjs/test/snapshots/function.js.md +++ b/packages/commonjs/test/snapshots/function.js.md @@ -6731,6 +6731,37 @@ Generated by [AVA](https://avajs.dev). `, } +## module-side-effects-external-node-builtin-wrapped-default + +> Snapshot 1 + + { + 'main.js': `'use strict';␊ + ␊ + require('node:crypto');␊ + ␊ + function getDefaultExportFromCjs (x) {␊ + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊ + }␊ + ␊ + var main$1;␊ + var hasRequiredMain;␊ + ␊ + function requireMain () {␊ + if (hasRequiredMain) return main$1;␊ + hasRequiredMain = 1;␊ + ␊ + main$1 = 1;␊ + return main$1;␊ + }␊ + ␊ + var mainExports = requireMain();␊ + var main = /*@__PURE__*/getDefaultExportFromCjs(mainExports);␊ + ␊ + module.exports = main;␊ + `, + } + ## module-side-effects-import-wrapped > Snapshot 1 @@ -8717,6 +8748,34 @@ Generated by [AVA](https://avajs.dev). ## strict-requires-auto-external-node-builtin +> Snapshot 1 + + { + 'main.js': `'use strict';␊ + ␊ + var require$$0 = require('node:stream');␊ + ␊ + function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e : { default: e }; }␊ + ␊ + var require$$0__default = /*#__PURE__*/_interopDefaultCompat(require$$0);␊ + ␊ + function getDefaultExportFromCjs (x) {␊ + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊ + }␊ + ␊ + const stream = require$$0__default.default;␊ + const readable = new stream.Readable({});␊ + ␊ + var main = { Readable: stream.Readable, readable };␊ + ␊ + var main$1 = /*@__PURE__*/getDefaultExportFromCjs(main);␊ + ␊ + module.exports = main$1;␊ + `, + } + +## strict-requires-auto-external-node-builtin-default + > Snapshot 1 { @@ -9258,6 +9317,34 @@ Generated by [AVA](https://avajs.dev). ## strict-requires-external-node-builtin +> Snapshot 1 + + { + 'main.js': `'use strict';␊ + ␊ + function getDefaultExportFromCjs (x) {␊ + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊ + }␊ + ␊ + var main$1;␊ + var hasRequiredMain;␊ + ␊ + function requireMain () {␊ + if (hasRequiredMain) return main$1;␊ + hasRequiredMain = 1;␊ + main$1 = 42;␊ + return main$1;␊ + }␊ + ␊ + var mainExports = requireMain();␊ + var main = /*@__PURE__*/getDefaultExportFromCjs(mainExports);␊ + ␊ + module.exports = main;␊ + `, + } + +## strict-requires-external-node-builtin-default + > Snapshot 1 { diff --git a/packages/commonjs/test/snapshots/function.js.snap b/packages/commonjs/test/snapshots/function.js.snap index 3d190659369e9d69e05a8bf6fc596d5e59416cda..c05cb5899c0fed6b1972501ae0821c6d567527a6 100644 GIT binary patch delta 21407 zcmZs?V{jl*_wF0pwrzW2YvN37Yhq2(v2EM7ZQIs_6C0D9dH?6sy>;$=`@^%lSMTZ% zUA?QHz1DAaHh}syf&wBMA|$HzMn9b`9b8D<*x|rI;7z|lmR2=o3m~U?TqJ|J$d()g zUqr)Zy@@na^*8Z85=X*-{LcY?*$p2>F`kUG@~v^w40Cw)PCC8!a0Dr|s$#q1{49g? zdTsjH$-*K;H(aj9&0>6+akYCrS$Uf`F=M(7xXT)ED4lv8T zMi@jp;@7c|=KH~y%doZH7DzGX$8a&T0)3}7*PrmS!D#5~xuN1MaeJM;9)wp97nNCG zyzBX(8=G1G<7{3r3+ehq=;itofvJFOq;VF~ljxGFTP8*Er-nGsHKrBwP@y3n_BVmd zA}!S4GA!f3^8(pd>!%A2l*A1*^L9tq-4fiZ!{gt|)Hiy1dTtF34PVPgpYOFj*PHy$ zH+4Vsk^$c%a$+s5zk3ts=M(3ln*Z)EjA}5~Rtdg7oU0y^$i6*0eZDU^)V7rHN_xgi z3>Gx6+s2fP*M%)WTpk=?4W4pIoGPZo7<8l-K2-sML|pi|OeIjS%f)nUFYs((-M4|D>HQZ zIFLlFkfXaJre#iyi}e-C%fq8>eBvqKgY)CBRnq>AV#fKY#h?3Z4hg%6pB$ogjb6~V zB69%I8^MQpqmhP~j-^lII!=j%7i*DNWZ7UV;&<<8Af9J|J z!ni4TCFgzP>8aA8%gx*Sy}dc%w-vo~_OyB9sni2{e_`Ybf2M+BpjF(-A}f-2r(*~D z5U;TPR~eYoJ2KO9&enhn58+`^8y|?J{UyK~bk8Fjp^x*sUomRl*#?Pn=Kux72}6QK zAwoqa4GuevkCI2y7=j?(&xJy#z@oK9$tEMn1A~&scHSNp1jlYXHgkG}bigs@WXUH? zvfro6Kf*R*p45tT6-IO;Lnm})SQw&T4(DQWp&K#-6$raMdU`Gu+0p>%JSCm@i2}fH zVSeA*g=O1{9I1QJ`@0VJvftVAqQ3R1G{!?EN(4rBZ5{{8;l@5@c-Mhzn$X}Ty%?f3 zR(_hCw|3}sF(M4hv~h5gG;E(so^i{LKBDegMURJ7n7yn0<#>f0HLwLg5><6T2h;T5-0ftRu6vc~duX$L#Pt=_fUGPRszw#7a<-2)yWKU!_RIk_x~Ag4h{Aib6!Uz@x^%xDpu--7y$ut;fmaL;Azu3QDV7 zUPnjFlOtzno@Rg)&+H5**r;|afE4R+kp>0_zqV*)iUN-7SGM+M7aijqw)k$D4LL{Y zAPv6aA<0FsM?fM9^&kwmlhfli+|kjAon7oCkGVVS_{wpayRw|j5Ef7`O$2d^VM8So zZVG=Z?qfJPexk}CmZ))deGrhSm??|PrP?JEMm@Aej)~Zv)PLGYT&*oM|K1pU8;1iw)EYU(aOMXksy3#G>}na0V1}rK^-t$+w}`&v2j zf1X6%)9q1c&sdMxJ6Iw~5qZHsrCKoU6TQlyogepaxl?U_oXmryun@XaMs8gOx|duQ zcPN0noYUPu9)ZAHY4Gpelj#PhiP!v&x9=ofO0Yuz`@EKa`M?qfsL>96@qyvB`bQAvy618qw@YX@IPHok$ z77-W85hxw+{ei(H;w)BIXQj6PWCcU`Mu@)r$Rm z@YM5y6#-B{!8nH`=@AmT7(jq1dOkSr(H0dLoqs+9v2i?=jFZj$rdEXJo%|v9fDMLM z(HL|$d#W1-V&`z6BFWELJ-c(SCGCZ($$?JYXMaCSk7D!%+q9``i(0~n|Gb+fE)gwq zpzw2Y4V6%LMC4AigS|bjvq^WoS&0)&dWBp_I}#|T#8tc}BYa+fCB@O?_PyVGurhhP z$FiF1XNlsR;tf&8Ir9Ei00R>7o(xCx?66|sNUeHTZ5Tz^_>{u%(@c<=4)vo;O$LB1 z2USDQ$a)(eYu#^ZVR3up)F(M2bDdx$H6+3p~OHDoq1zF?R?mB3oSM*Z);h7_U zPn^L00IwKZ)z`SVSgSTr70&|=z(Ds{%WF|#6QiU<(A8PAneeh_03Er>8bfuG+;yVL zZdaP<;3$~^TUlK-B0Uei4~Jz*+>4--HUU6sg7vZgJ>?e{f-23^U_IW(y15CRfi6Bd24FuyTT1!g6I` zCoG@B4cVMUeVC>xx^rM7^K<%vuQL7p32A#fi7gE9a@QvE)Q30d-gDp9@}hcD11{W* zrLEG^8Ex4&iS#kSB^?5)vMOrKP%}E32GxFbzV482BpMBI&MBzcL!NSNQ(zMkD4RO# z+9W+#Ddg@$j>PRm?-BH!D#p>7m44Zkxn0eo~{B$u(2ROD& zMmbaV%pvoFFQyD!Ci0>%`(3c-^s-vkQ^maZ@Gx^<=#B(XgtHpq(%sDe=|KX zpobm}KAj*jo--d?VPBJy==xfRo%krIS1>6A>J0-vOu4CUX*Wn98&nLo0Vt(iA{P2v ze&(JPwjO$wB5E4<1s8C{jt`7nEQnB*=2Iq>%cq71>w$|T{l`MEdoEnY zPQ`IRh$L0{RQQZr;<`22)`teFB03>KD73$qZ4Lan6T(F=DP3AeS}PbTBx|222wH|E zCPWnXxASSkMrdxO-?Hx^Al7Wr{HtTIWMp2{K$Eg&R4pmlLtdi(E{)C*v8>=G&AL~8 zid-n{pt_<6G+J`Y2Bhsf(ofKA zG|cPA1+ii!Q;XC~P2!ufv1OIsf)n)MVR&205pnj62rf?O9S!W-a-D+VPml8&vPGLf z>B-}>lslYF@03Ul9LcYJYXfA6*6(2v4qk-i(K{AIXUPLdy@;A?9_A}qk({E!z_~WE z&C})rEytt)?lCvOF}{#P2R;EsqEjYgUq>>TpkDP`Qq0^c8yNQ#57nQA30tY^{<3o*T(zM}J zs3cWTQkUzcU6X`jL{raXD>n0x*-^#b>?Mf5IBiiWa8QWA<7j&kw(PvXRWdN2MQ0JQey$FQ7Qwqw3sb zBvjDU2`T~uADznetM=88@6|}7Zq$SQe-+U1ow(tN_IO4}=@u}e0}vFb^)Lja3sEG- zX=Dq)3V9T$!Fcxbxl|orIC`>z(r9*8xh@?H980^14^3Ow8Y>0A1V#}IX;_(OJLh)T z^5c?C22T=ACYX05a5a@%__BIeY!7%26NT|4!y^H#s@Wj;V1|GHE|DlIZ$FxxR!%bK zur`+VjwJlyt}ePG?B5YKL!->Sz5m|HOlXl`J;}Q0aP75EZLy-s4+J#uM*9FQpffTA z{C-o|FQx9Cu>i9Wqgs2@%Rn z(HZD$4s)I?NzqMy$h*YU1xorU2t;J?l4VDhp|4z!d z8lcvbDjA+;y3m_ux`DbGk%Os&>QGk1!%7eifsKz%%$eP9Q{iiHKht2o2U}sYRKJB{ zBeQ{?LA!g~sqsLRbXL3|HjRUA8FeqPHazmJh^%eaOwn72&SNRs9=xyO_HN=OSrK^8 z{@hp&1$*1)CnOR!Fomw7_T8(%rNGl*e9dO!MJps>g)0b>5GpWILU>lfx4E^tw zw)#II3p)jG_BV{d{M>r;W&r!ok(B`B1bVaY!*_K<&9Becm7N->D{?7ZqK%wJDFnnUGPn{DLPcL{-8R1;7x}{=+QB*Vyvt zD7c0on}u2e+xMwwVru9?g9GXMy`8)z;e)tPND_YZa`rTm5#qV%&Op+@R-*f2xKqFD zzetL6_o;pWT^I9-;|rXpQNrSVpD@-yGSY>Ar`VFr*$?UO<}K$jID>}yl@8pAfF$MI z6pK*R%9LWHekX*P_W`cTO)G3~1+>D*aF zD<<~BO5dL9@4OFqQX)H>@FCCsKjVqj_Ex;k2K$n2W2ToYSC@jCbodwN!;1SgP3s9M zA!im~b0bq1ZYgM#GH+_TB*lx!f!X-rb+>pGjPhS8H4GT>70e{^31;Q+Y)5vqE|!JO z-PQIe)!&|Zn;A$1?Uw6uWIFDRI}S$%=3;9om`eC5McdM@XkO)XxT}m&?*={v6r127 zb*K#zP1867GI6g|o>AGqM{%<+R0tUrr)B2=jO*B0n)VM%@c}B>ADy?`lB#3sfvr z3u$0sfd?1uJY!~>wRyFqLgAe6^RwE<*V{?v(79Jv^W^Mq8_N<$LAJRM7$r2)OZsVt zB=}d45{mJ5pl%lwGuY*s2J=M3g&Gta33@mol#z-?#2s<{)CnX@3t3-P-@pesC}u;4 zl$FKDYit&Tx{K2vQlbB)RfIYk8rXW8=Bj#|fWE3PoFtl*CEQaiA0XP7%(}qCjwZ&f zBI4@Jyr~iCC&w#-GY4%v0pa2bVr3geOC*egq&@2L+5)PVO?M=egR_|Ch`|}Fx-C=8 z_p4*$#=Y8r90da(>3N<%yOX;{@w&o88d_6WqM;aOC?K} z20zBuvy7aNM#M!a;?$6+033cEH0ZQXIO)S0kw6@}`7SeUXyVLe`)BTr#1AeWs30B? z5+ow-+$d!KTYJiDjl2I>fd8EG)#%X1xIryzmBxh&3#Mw9f^YK?@~oWgaa1o#4KWe^ za68MZ?$tm*YOuZWl6AEiGZH6|rtqRt3`DUI_I=N-AW1v0nM*WdlOJuCH&~6B5UY_r z{hr(@q8XS_R_UL8Z~Swh2-}tymo*mc@)b`j->%!_TY+yIWKI)M-ks+mK#R1c{xMe- zp#HH1IgzLGl(o1Xdbi9^3P(B zwPQ$psw0)M3gehVRHbO&9VP1C$A-G;SBf5Rt;1$o$H6+i^Rg5k%0@jDbL{c6vw{^Q zqGDXE!Xj>+l@$iOYt+BR*izv>nA1nJ+`Qw*VB%wI9c7qNFxNITK|H`n@adF&OFITS z@3?5u1Z>@G=vOw}+DS+@!w`RFiaXagaf-{ike)WZ2a>Q-k3j30va8q$%ZKA`r5*U+ z|4qPYXZo%wD1F*b!XXb6ubm8j90jQ;ELhdoC8v}Po)&-qgTLva{^&AixNJTM0Z7@A zi!vNqq1Ki1PV~)J=&9cu2Sr2$@a%x9`sn*MfL;9UZOArwY}_G+zQSJDG^IV!Dfo3| z)WlA?A`>=N&6rY7ok_*up!6?g5X~>YS|Wk*eEmC%+(q*8IW>+V;AurvAm7-JX}%~Y z>+ooqbW!Bjm>ILMo>wv0=WFWIB~bHr8=F+Bx&4cA`K8x3h33&uxh3cNcsWeL*O_MK zW_ZIrKc(Ose#^tzL;xCcl{0inxTY4{n)= z{=4wDM@rG{Y4RzmrJ|-$631!QNB@b0m=DM`{FKEJUD$9f}sk8DwH5UfXYp>P!yge&E%X=aI>ZY6WjLJ9$GeV~q z*-V9;#6Y}#SKYFx3EcJDqY+ezexC?Qr_~!n>~5{;cD<~&anSR=*w9(s>3CXc z{@-{96n)q#( z9!2MC2YFfBR#`RjC=)`|-#+sC>XA`H#mPAmvqDY>>|ZvGqQ-jMpjrSYQ3@-Zns*xM z!CMAyQDnbWh?-55K#!7(|n^Jz7LbT2Uz|^B41|;AY`m zqCK{wZp}B;`Q0wff8S2`|1HdUntZue!e?rG0(8XytlGmAt>Q!yZ%@GyhR;IB?|GxR zb_d#0o;iIgk&r~=!3X9?oopsr(+U1}TMbsk{+N80dD7ekZ^Dza)=ERhD%YQZi)+); zi;kc>F@I_a^R2b?>ew8GZ{E`>U8{z#H+(_g$3$=CGIP{mG8$RWwIMA0yJ?{D$f#Iy zuRvsg-A`@Eoc?QrrlN4{kz`kmJ1Jzg;?owRmI}g0el28n0%(Z`zdDh6=Cwa3Ai;kD0Ja66qp80et%LdwR@;(Y=x=e-s(?}DUR|Xh*jDlE!kPV!vv8sY7q&44Hf7Hnl zx~N{y)34On{60*j`&s?5HEMmW%^FQ#bETR+u29BRT9Ij54Kz8)95gSy(cx}ped5dc zqseR@tJ5I+WUcnz-S;6o`^CpSc$dqaRNUf#-5`vrU&2Dre8#sPl%0)&BZV;I1|t=C zu}0PEixt?pt<#h<5hZg8CBLO9!Dnh?8H(B+LYLS`KiD z_7SMX_Ew%2dv*N39)x^4o<3E%xl|1tpShmp%+GW+b;hUd3*k;}@sqqaq5L|df0?AC zDKcSDgiqZTBGkAPm1_e;rB;Y#Avrx}BVK$tgK{4IhJJ^n?=&g-2_*^(o80`;@wK8yMXG&7D?@CNehvazzMID?A2+< zqpsxmVk^+D%C^D0_c5q zK=%ki{+q2=~@lLdZ*wdHwrCUhn`7(>DdGRioDT)2e(mNd|XO?7`!$haJE4i;*O zgE9DRX(YW3bj_E>hPZ%H9PXhGO@D=RI)M+s8|b@igzO@kflvBV+8# zftG()FaEjBV)}x@i+*G9S5Fs#WKkFQM0o%#S}8<|al$5a>iFjyKEvv+Ym)?&DDbJv zU5(9&UgKQr1zm2~7#y?Ef>-o2BJOV(W4t667H=J=6IQt$8*inlZ=ve%nuKE!(w0m6 zj1b0-YmvVQS-vRoF?K#se3Ua9ob1>PlJU&2gcAZI`2o4=h0Y49o#VX8L_gF`gl%xD zK$kict#J))+M|Ds>`0brEWw9}WdY!4`@Ywcn19H6?{7D*$x0T_UD>3V7ihJA2CtX3 z??E+cxTnKUX+I{sPfDKrUQK=U&EK3fe{D!jjh<=loV4#cxcEcw;oeRm7>|YPo(g@n z{oCKo-4kS2j|ivi)n*w}x01>i^;5{_ZX+at<$>89%WsP!I4}e=EAl zu3V7|RopO?wbv#_)>q%Jl5=yCjjxh>;v!i*(N}&hmHFft&!u`@qyRFGz9)WIB?u|p z{ZDZBSnzDyX!PwiwSD%Pt<^|^_=L$l)#>~WyF=!0Gr8VH3FAsi$F@Qx(R&8B7m*{0 zRL9?H)ylw5xoX2)PM>DLJH*zDHVt(ZAJVZ49pM^$zxyv-*Bo#X`1mY(7=BUMB_Y(& zVKH7Gc8l}!QktDxr0erA!S_sailw(wb zRe+=xpCsf=Wb-$I?>|#&6(VV_b|*=1{+d*5f#Vl%q-W&P<4Y#Y)N=_Ds2ke({u$ia z=vrGTk!0W5dl-G+F@NG}Y)$W;{$pqE!0w&7zB#pHUbA7of^l=0IW3V}QSF&o+~tG^ zz!W~^yUn`<>LutD?M^&Bs@q?9QGFoH^e&kMe`~1wrnusX7A>jVaDjK0np@E){Z-4X zCCS$guW+?)&y^V@6BeBvqx8?2CqgY!3>DJ!lO_vi9*`S|5JK{xPFF_Lq8|` z`Gzjqo0QS2WRp~4>bsuZt*84d+xW9WBlxzotgU5aEaRnVj;AfwIf=am4$ehFAG|l9 zAdBtvKlQ&f%i4u5QWg~BPZkVC*8PaGF;uNvm!KLPcGu!aw?b$hM}U6~-YMvwd0egr z!ZwZ|FOTNNLq$n{G5|ILZoxATLGnDSlY1JT1FirEk~bnkBc|X;1VxH;0y%*!?J;wj zD%tcZE3OZvrO%p(vKqmE|!zBDPYqmR4)Q z9u~rT(3|(lZEI_W-cw@g5p3iSyyZpwRSz|p_>A^<;I+sk3Q3);f_R{JKf zP~?x8y*~ZQOpWo$FopSj_q%+^;4>j>&?tK;tIhWU& zn3{Y}ux3KFIA|BDqB~CoowLI1(|?mxv?MZh>`IXO`vLmGr0Ig%o&JeuI2J=BYk4{K zOz&Nhk%;V#;aP#LSG@{UnM-_sXudND#mKx_H?Cya6I3dP+;+BQyA(~`oXWij|hT2FA_NN!c3756V|v zV5f12^MPtc7YRcb2|_ZcH&7E2wy(JY8i02^k|e)!KyNneb2Ooh^fOmEHe(9)>)%2n z*$9)jLPicQQo7{B;}9%cy`d>l2|pEEclpsIrH5hKsmd1Znfg=+w!mt z;4*PH+WES`WSENW?Ooxu?h5Vq#v$TI4us&AU3BZ+MQ+&6GT1yqY}5mu_V70M-2pGnqD@o}i{_=k2)M0&D~QFB7s9bY)`}nmkW=uv1+9 zX@U^eeMgDNizk#b3K%(O_^m1&pIp$OAl-H*IWk&)P~I6H@0V~XUvYF7;p{=M7tbyd z{>({vyuiW9j$I8_Al(CO+D)*kCLc}V zRwn`Z#JJ@{ptpLVez*R;aQwE)W}Lzbt~WF4*?Z8CEF^x=QdtP&I&^+aE!9IGyO5=}+Gzy@`3)Yp;=a&T1JqhJC z+q|gW`<;U<0}AA%s-zO++bcgNjWE!#GppkbIYuuWn+;ZUEo#026a5cZc%!V3B{sR& znB(FY(@WT-`PSaytVm7uy0+2zs^NFfx(nULS|Mm-QktkeifC+Lk0KsHFtthbc@5VR z{x#-+?wfhDDGpq=!X|XfC?xC>Dtfxdg*LiwkvZikM9CEsjfY*?Bd6MH)P4I<-R#w? zy)+7^!J3aC?rWM!6QFIT4eCG=bfsw1`y?c3_^JdWdq=)hbA2Rdql(IB-{QA|LqT@* z_G@ycR#0D2UuZJIiqK7(LKZ)LK8~zyK1y|8PbFS#Z~#>sjKTSW&_n^ExuC!_uvAB*LLqD>;~t=)@;? zPZ%nX4v4E^V^zC42v~C=Df15{*2EZ;nslM&&j|`3Z-+BRWt_W>#-!xEbOzQOu5i9% z(2hAeU<|iOowi{gfTbRFbbL(WxeMMFCnqP@R#jE~a&k5M4Rklf$uTqUE%Y{l4M7zR z6U{uF`hDX4UGhGh{)pDp_q^51Xw^|0BZaGw+j*YUJ2D_YJ%2y=r>;Z-R`&zw%u{0-4T~v%w`#xn z4d`a02zlyjCG;OuP_mo{O^PctEwgV>{{O?lfWJ(`Jp|DF9||V_gnbVF&wa?9&t6cE z6`VJU!=k94uokF%L6!XW+{u6Nm(@qm4gnlLZhi0cGHCqRPJ z9mgb}s=LOxlp=e^Mar1h?OZcqa85(k$ypo~oR`H)9zZc^-HyTHCO(+Qb@jP#ll|{s|^4Yp8DodsHxKi9S61RVa-&|Yr+T9DUNuOg<)v)k?JZ5A_ALY zyY&akc~+!W=0o2hBYfi(BD(`y7?Ome4=fl_^VJt@D?&p#x1=o?eZ|5dUT$K%5yo|i zenTyixu(B?3n_!D){4Bc`8eU{ZjDg4dfFy#@~n-4b_={|XtMzEeZL46@^tYshx#O& z(IlIm>W=ulKq;vj#vK=v7}!hDshN1KsYhkaoR$>#j;K`T&D_g91aOl*bPtG^O|cz~ zHCNM%k%lVgT@Q5veVN03581t%6pOht1Ja1ApCl?*gW4HM4li`9z|!@P*sFfTqy26w z{I`o>eU9UZl05;On!LHJ%-b@g-jph^{?dxfNvH;AAvBR&MlZO&7;LF&7Zr}gx4R)% zx(fKcKSZ5Q+8bq|*=M{oO)YU2bpcuk;e&ymfk-=%uz zK#wodu5mvHk;>}(IZ}7F6$Z9)LL$0Y4!lGmq+H|Se98F}zg=GKmkMGOCzFi`Cy#5t zia}X1A1jcuC(S5MlpzteJkxmd!Il%e5ZWR1@}2G{)5im}4@XI>XVpr0n2l_zu;hsV(m9wSvVqcl!Y!klwRMn+bbehNo7k*PK;{4Yw z`d)h&U1d0Eub{=xhx;ei5c52MP#BQ8Uy_7u!UjkKC`g&$S6xAn^lZHD%$EJu7un`! zS=UP+oq`lCXh{;^<@zut28iq7IBi9AssH6%7zX#xND%Vge|w(R7=X*p^3Y_)(HpMn zvD-|sB3ZR(j_Ixk2a)&@C22|1g&`3na9M}jGw`YUj6*{5eJqryPU5b_wz)nC+IcAx zCIZulr}vYYUXboswd<0VJwzok6v!@NTH=+sQUORPd-bTwy^%c2PBC-B11%ZaCSY|< z^-cKGD|nzTt`youc`hgkbTKSYa419p6uAkgb0w7Eb>$NT!3>Oq5i$;D)ka+kd<-J` zptQLDk~!wj4=G-_I|=6gTyUEk=}|&X5I|zRlq~_l(}F2XmV(f2INa2zK}T3R?a=U1 z0)*(nMpNUkaOFi#{b8;Jd0*MtE3xEJ+ z`co7#;FvgfN3|NtF30Fa?)URwpT211ws<4fzD0%6UqXNC5$ei)in^Yoyk}ob&Txe` zCrM(@5*tUoLarZn^1dx>x>NHe)Vh**xx@PCqNP`casvRQ*UQ)9P5-Grch6o&J+fqN zU*pru7Qet@oHFsv_?bnFFpav^F;MqLkZjI`ujve_q8uBG^f;f7txcUw?ct~R#*TSf zLfagLH^lhQ(W3{&y+1?ZYV0XlP0M=^GN6%n`Pr2% zw7srL7v|4$^e%C$QAr0QK*JxSH_(sa?JIM&xn zcI@zPi{@a*oyF43zUloDq7scPLB-|fo{apr74r|>i`Y)+fe+39h+x%JX!2_vTdwH@ zb^4u5NmuFOztIRn5Qy4qQrPpE1}kB%a*kf-bjy7cfgHJ#`@a0PQnA|Kjr6&8wr7tg zKt;Zi(8QgCbtLy)I`L#BgSBNz^v;NSi~~`Qj3+y2$tdvoIu3gly$fI;!#QI?sS0Ai z3hc9%7C*E+!FgL}l9GNd`U9~}#dj2J48BMow;Est8FCLb3jBSsN;|MD{ZQy?RI6PQ zKc`E6!bx{U81S+F$A1rWOhL{DtcjU+HJZihzA)4?1bXo+@VUo(jO%DzTtnbKe^b?q z_;t{ZvZO?gu@s9yCGU{Fm=L!*nf;#Mmf|_6#9kjLMa-dUA}t;X%5HP2gf)B z=Q;%EuJWXeNbcd}u{GYtv8wm=zqHhSybu+m^<&dw-Rn{aZ2dII#9KQY&Be4_vj)16 z5SEX_4jExbJ8#lICulU#o>)TYBgPhXjI_;q#-8v1)Z&9nz%<>pr(KSCPr0uZCZ50k zX6jI$Y)zF?7X1O|@%xckU3jMRadz2xWvCNrktx|N@ue@hzoD<#TwhIezDrHHIcN!_ z!f|QjymX-@kZFTey%6MEs9V@^VSF0|a*yDo0nTw*?uAK{N`Tf=5J5I)@1>&m94Ak= z31T-Bu%*C3USWpD4PCu{_}vH`;VT~w=M($97Z_L5{e?7sG3~eD##i1vB$`~hwoql$ zVyw5%!C~-S(|j25eAW)aNE*qrFm2Awjo892k?Yj0$d<6RV;)h|#s+Kh=|3E`X=~ou zejo!$J-JAZR41$*snVi`T+hlDk7;b>qSh&pk(e*kY(JgQBZ&k*UZt&T&pav0$H7J~ zX)W2V4v+QLWSCE(7ZAzxHxRDvboW`;MTN;&jW8&mRS#ZksLIEhz?iLeoS^v-YP#Fe z#1Dyc#Y3YG$}z8WQ52q#-XcyB65;Nm1ytVzsyvE*qTN3p^;zATX}4i1+(OatkD4qn zC{NvJMS#)vuVBu9`VUwSueI<1F~w%&nD9D~`^QQcXlZG^MlUBP8?-gW4KOk1)!`l; zpxV%xK)l;LEc#LCU|gxJ3JM~3CdK<@#;B~9F0^_?$TD0!npRXbvs`0qi49MDEGIW4 zvpQf2+nAv8IsBGS>{+>bsi{egnWF-HEW)y`t5~@xN{r)#+DO1=Shr@xo65;?G;_ik zTWxb%Cd_}Ta&ang4d-L1SVaZ0$h!Tfp8-kOFZvo;t?u^kh1cTnhO@#0L5JLo`fFF7 z5nr@eQ=oE4Adldll&y$L9to^+k5pu0lcD;^88`vg>>__&JM>Gr{$>+_83Hfb?7aoD$FcewL4Xoe7n*k}ZC|_96Au#w6HB|rdZb|Y| zFY2*>^Sh_`&Rpc(fm6@)8`rHOa|1!P(TG4SL-Kbu$gFpvHNM#K(!oE5Dn-?NnFBdH z9A2GZ^Z30;svVS7pI(qbkB4*RaIB{bNBW#(@hC;FfF2rS1 z@Lcj^#Y*bK1f%46cz?U{lc=x;kk6DjN_O)*GDX7av-HvC0I+AofKJ>pi}eTG3w(DJ zJgb)jMDBeLb2$8CAL?|b(cIf%?|;_&STeow^FH_V)tVjfEjXO5*G zgqQ(RImE1zVj^IVp=Lk4!AY*j8?H`BRxr=XC!&|V0ZdCO;?OAd*-CZq-192l>_Ib{ zn&Rb|An6~sT-WGI$n-J|1^{rbwM&GXq({sfYJ+iKBT`O}WfhSl7Kpd-@Q3|l1n!Cz zRCdPL>X!iQJCyVXvbylW1$MyDtZsk6J>(pfA{uy+8Ec+V5w*P{y*2CRNkJm7a^nF+ zK;m^8K;?%j!s+*QoD4ViXdqgjni1`xkx)l$2_(XQQgVx)Fes{u4@CII=S500(Y@a* zVxP5&30lc}JETz=i9on`{Poma#OTR4 z;z047=pyvWS2lQu@5Zh`AY>{NWlBftR31|du%)Xe{}wg264qmQ?U>C{2UM%uY5q_% zye16)P<0L-45Yx35;JuD(ub^k54CCPpmeuR8(%;kP%;Ox*&T(}qmup)Q6V5ayyd&w z5sSPdsZ)hDX)`#WXzn#M4x6fyfM0GzzH#i(Re@;`L1doG1sgC-ePH< zife8hNe^`RHM#jN4Le&Cbs0-^S#p#}D5(hg&lYrrCFrT5#3_fu^l#FvgYyAZ(F{kc@ zDgfyVPaZ;9ljd!mE&0EObkM=&m4qip#B-{RY~(V9-4@65MDm_rK9EV+p6;u6Ntz|9 z^k!c9)Rp~9$LIrAa}c4}L5Q~1dP+S#t&eNPFc~J8ZJM8vm`a~J=*^`cDBmYwzOZtt z2J81Oiu?C2yf|Ju(2;s-4*G%B-|Oy4zg?X04t6Fk&Tt~(S)y8&o;4TbnHTT80;u@ZVPge>dCAr!)> z1MiXv`sjIS^v3;r62L7ep{*&QEjkkd6OswCTqvR8HJtKlk3h7?{TBd~WkN6{1&?$Y zP`Q?KESS7vMl(o!FzjFG2|ZypcV?_Uf`P@xIHSnQ>yOy8zY53P(`5OdaRVs;gbAjA#aHhj5Is*{X_S#Y3PhWLHf`&0uh0>?D8gWZD-st-dUx0z{amJYjMI!qN=CYCoxS&Vu`VOxfeIoi>=q)2?jWHau} z;tMEB=k1VCPz?a_cX-%ost4^MJe%Z@o56AI9o+rq2^-k`(Hr>)_j92c-IV#B%Jdz5 zTBiQOYnhI@qulY#N+*Jj*6cw=Xn#V3N!E?=mCh0;qFci(ZVIiqxIylte3AvS0aR0C zK5Qcu>zb3pL<*DT)FmSpTObF^S=mW&I8m!@4+6uAkHEm?1nPwhQ)9 zIrzpGo5>{AXOID25?d}(K!FQ?Pt3|}I`36J+2xu(HC zFYq5qV=FR2zdqD^u$urs0S31-RlbY?z_K*__JB&?Ixec>aPr##tb=HpNbK(JvnfEraFV)K4L=Q*uCzQD-`vNo9t_3jIWJo$#_w`2F~%B%~_hn(V!Bv+TR$ zod6+K+=L)#RcDkBSv2lwWaJ@lrj7%4%;hE0Yai!X*_bB`WGn;T#KlMx1>W z@L(;?i#CoT@j{9uqSab1Z1CwC+h>l8d}zO{J*X}M6Rc3sk>mqt0!oFGCScQ~r4jQs z0{UBDJN1pxkj}d8o|aO(;#k~8#h>3?Xp&w`A+)dvy6`Y4^sL8&y2=togfQV=n4K`+ z82MgWu@eo2?3ws6ZO@4H04IaQX1W*zFwGQVajMA%X|KbOlGrocA&_ z0zAOq5aXpv}EDRmLbuT8M9_;S# zE)(8s&LtyYd1ZStL#ZgCcjwFp8wlora(WaOp?TE2wkb_Wt~Kjfx~LN;{9T|{tozaS z=lyv*w4&?xp=a2f?tJXu-TU2HUgZe_vgoOcIUlq1drh66f{neif3DeA&jr~NV{vCZ z?SG~7WtjOF_QvF6u=?Q>+}tvAvqQ{i|E~Zk64vdp(k1)VtJi<}Y!pVm>e@;7eM`8H zqPV~r6glK&yO-@=wtLy`W&1^u?P4w9o9J z5Mgs4){i+OHdTM1!|Kw{R=}3uy@(F0v*HCKAdExi5mYjECrOK5ko1CKF;zs`BMF5t z*`qk2u_!IJJ@D|cc6*%finpSX+F8f>F5i;n{=zqvWxA>xL4QBrOS58+95M55f&FHq z0>b{SdK0$9Mx@Q)O#)S|I))dl1J5VlmN` z7J43$#^`y}y3$9l#yH3^5tXB8cbc&b;=Cd6>u!+k;vz?BwiYBIiguGU!?%noIZ7uK z&2)smmZfn#oviVMsRD5nOvuHXED8!7AD~g1FiuTj&exK0jx#lt=8^<@k z{rX+uhUS0ZH|%wwzGf|r5v@!b8cyiiuvwnpk0#`TPZ0KYvLG4mL5aVf=vBaIf7@2< zeB!UO*aLUmbpB8>|B_VxDv`gH#ve}lwZq>9-l50)nufYll4c3Ws8l6m3q~c5gD@iC zgZOSX)n1#v+3uiCsM;Ok|1j#QYH_+tr0k1HxW0d|#z6Q|kW>2YY@J6>LuCUSblqf2 z!B|`D-+3>X7Er>pRt3W4e}RIi`A8)z1ne1r{HDPl{NqbTPBs4V#S(4uB~cFL{E}_q zj9;Qy<@-{=8c;>SYT|c4&@Re~A+V_xu4J zI=7210|>8d5YlazUgqUZ`>*k@?T6Bi~ z$$w4^nr8#g1{azQK4G)LFv^D0ILH8E|N9jX`yZ*dp9D63M5r;O!+o1Q#NcQV^gFCU z&?2cl@RuAKb_K3Au-76C2RTm-ZrlasP|nzU&y5T7G(p#C=tyLAS#7V6J>zi2!7zWu zy^uaO0tT5q@lzEr$JZ|6i`%d-&gOrfB3??mxZ<8hT5 z$8n;33S_Kak|w}Gfffk|-w~G?^U-$xm4FvhU_aK-~G$Q|f3lHNU3&@}Cx$`9)Xh!SX zGxC-gxznY`lFtFOX+wH3%hG)Tj-;Zb@lL=1mRn?SSerlvg}GU7;3EgWwubKRVX{~3 z$q<`iKsJy4ESOB9WS6Tn1X6$7nFtx$ZVCe4^I@mmp*I}MxwzSoHvrql3`s~Gnt-wt zKpicf*%ezApwGoFcz*uUhbqtne&J$hXy+5-2zm@J05Q>uV?s=&&q%%hnF@&MR~|jJ z5_AX9{FG|7%U{sBEmDP+WQ!Lt=46T&bYNzQmw?^O@Cq+#g6iKaN;ZGXSjafHgY5lv zFUSq(uT2w`^bp2Oy_YtLVjSMi$7MbdRRexbPPQ+5PEJ(NpOaG{8*pW%e~B;PQ*rQ( zBdwKl8478)p;#6Oy$^E<+-cS@geKV-8J}Xh6XS3`L4Mb$1WdG90iJ8Kj-2j&3wEQl z$#M^*S(Bu_n?|#5%4&Zm$pVvUcCO7Q%jRw3t>^N#M|8*^^IOaoT_j}*Nl}1DX@as6X^cPLv>&*)-Il%qg{WLK4%qGpj>>+e$MJq zRxTLzYZ85a4)zz_Mx{E333`s^VN|sA52I|}J2mz|*7+6fSAt@%p9M*nj@updRdlWY zMQ$?A>A-odi5RJx)8eR2%henMM!B+6G7X3BQofjk$68I*Zoz_T9V}c^RTo@VRlIm* zjd3Z3vkVZl4D)|mEUA~;%@?g1G)7aMIwA{x7id+kWi7#kP)%FoT7nJ14wrjO#n~C0 zr7Kst${5H{yv(t=>Q^~?&DDYIz8CM)>PQZNU`GTUwew@DVK$)UIyN}qxC2)}jx%-( zg%b_mfVEIJI?2LAAeJ3{Y4^uf(15i+ffFdhlNin_{?mUI=xHxLdUxI+J&jMQCGV|G z;We<5vnfE;;7tLl*-<`rsJF&~<}y?WEOJD?OS2GAX#0iHD;MS^aF4>&5Qt@&y0rTv zGj$21CGrTmOkMg+$HyyR<-fdqu)n~}NBTcX2Ow4sALn*Ke~j}y*rjjA74#N+Js*{t zeZGv77F~ZOTdjbte)giAxt(nS0!ijK26ZH%-clqq=Q@@rB~MEHl?9uWMp2AuiurU} zh-WIv%me%UuU0@s?>>4edtLcJ-^DQr!7JI;X?PyMAM`uSAhbww2xb5pc7?J)z&kI# z{7pT^?|j1FXlU3Ly0*zekCx7R2I=q=mI@wY6RN?f&D!?H)qVb`Qth0O!Tw7Xt)@R5V zG$5H3#BzPoUaoO8!y&w0m;a3l*6Xj<|8A-<9Lh`={x9edVZpd1J`nnE#|ka9g^Yk< z+=PEBi{{c`aOAgH;ByJ;yc9rPv;$G+g%WiMrr}oNi1S}C+OoZgw8I1ZyO3g-M!zg2 z#7u}Cne29WPXjOVvq=WREYL-<4U^CJN|@=h4l@xAdP3gnCUKDfM}1S{s3*R(va<4( zm6eq*t*)&6sY?qv>$1gJPw(OcXF)+;2seLu>{nNoxEyw>JLO!BwmcA#5`cQ%UiE5h zVw=qcGUa7x50H9`^!4=DoEdA?*K=~)*l@3|_s?Wow`ThN>}I^0>OVY(v=&aZbIqT! z7p>vky4UtL2UUI#pR-{|VyJ=3Mw98zJ(bcn-MN3)Cqz0^Zy#~Nb)X%6$g+bjSzWCoYle*p=50ik z{=q?)%(Db03%0c?w9Y|2{kqrWMGyK?Yl3qsE13s{H|k}WMShS;cjepru2dl3{${;j z>44>1h$pU}?iT$By>_-<`rO&N{@$6zPPCzX@r?Z0O0#G;B4s@LiB2PMNAEEv{6AJ%nf zSl8iUT`wKhb$wXZonc+qg7%hKnCsvOM8QbRh|#4Q(hX=xH{c=NC>_!beMmQ)A>9Cm zG06C3a^`mH;lp?=6ikXU1NIWc0zjW zYMh`KT#xuap@jDez)1R#WV>8^)0s?M#g3QhB9Y6;qH-nO6lAD1#B%y!c8fKwLJVXBi zZg#Uo3oNopvqvZ>SLmP2GK52Vm4)a;@Up;N;0>6YLB?dZ8`UfCPZ3;pNIeEc43@qf z1~#M&#v*!0X{rbC8n~bPqXzJcJyK8@xe03{CXylxqBu%+dwCq>d%#}va}`L3H|u|_ z06J#Q^eHMms-V8_P~CqR)KQ1pFR~!XM`%pv3%CvW(YLMovY7bpV@yx`2hJj-%?VC^2HSRps+wbyhB{2ZmYag*Fk| z52(zhIV6afE)M~}{0A$L)K5UcyCOCnx}u}wc#hX~1Ug5&tRtG$GvGu}I}{{v3s2yK zjM8%q{TRbmv2K4+QZDCz+GL5`M6_OCErA@EaiDS4I8Spd$6I(J3`fRdOWBPIk_;T9 zyw=i)lZBJnq$2R`GUt`1KYhmHMV45vlq27F9SS7-_NA4T&C5p*Bx9XLvmeR!M%RB# z&>TN-oF+kS2pik zWh=62$JdDg=s(@KFNU0!A`goDqLu6zJBOHL=oc+fJjh!cc*#glj-hM8_ z4hF|+Z%ls+x;@JJ9xO9dwJnWtwu|Mao)fKcOo?s`XrSB&Zf;ccvIxN>*`*uRvoB^@ zaL|u(`Y(TJqZo=Rw|I_nOKJT+gDE#W0%k?OFr*7h zP9%CTqLu~I{7N)pQ$tHSrkt>eZ*WxN8!SzHCV!X;f=w5oBB_)Q0;PG_MQ`bSyv_C= zrS9?0y1L$?mRYyeKLzeJ)NBWKnzx{xX7|#{%Ikl}-f8Z{gQ9oum75yVt<>Lt|7h+s ztSkw}EG;?x?dM z2pxZS(i^j7Ft;W$YorJ3tF~bk)_zrDJ6--SD)5_s=U9GoilO(Kd#^e1n!7vEMewGp zifjN~f&UTQ?M6NDQn$_8B}(Y(uUEj@KMsH0V;0!n&d1;4>jty9oD6LRPM+QN2C!koAAYc1P}q;jpm%l{Dle#V*7okenu)cRv}^Knjb~jE4_KMNsaYH zX-dNk2L*1EeY(TrU$|%CByNI>>KSM@5>2k+1%3kWxv8b+Ms6%p5R|De4tv#Jff;{P zqrkWqO&2OKgC!N1!D2;aP`RQ~8Y6T>-&%+#)OJzO9m|C)cZS^}$K5=13>}wR?Z!kK z((ReqXG=G{vSXotT)}qtQ^(rw=9o5qv-6vs-|YNmccC{s*jo3SpnkXnd+Uy~EfP@b z>3}6S$+DBG|D%FU@{b*BlT^+Dze#`kP10|Yev^FEH_69oBRt|M)^huz_Ohwbm+`WW zu|Zz7H%KV08ITa*&sDHZzE=N$LV0{N|AoGjo+QCHv6ebf5=|GgAwz?uH~$VPQ(34K z7?yP^%c-KOKY;1f%4u3FCykgsn6o>GVkm2L{`qC-d;k#oU#Wo5V^8Qy68b!H6siZW zv6Xk;Yn|7GQ!am~^^~})ek|~;#R3^-SmAKaOESM*0r~%l3q<}GEKJ}C;Q*5?ogFwy z8eV0S+Eg(HCn{i>Un-LkReAx@lZ;g+0pXLgRfGYhlQ>qe2J;nA>92W{?p9Y5otM&S z9HJyG1dbc%>O-7mhwpTgSXUdRYH!q&23ai#9Bbg^`BC3a_p0|#MF*Fblpx&zz4_`H}e&CNVNTL?v> zY*JShq+n>r&uJryf&uyO1N@>JKH7A}4SSKlvC|Y|a!RF0G!p&k(s8U}wYnm=2B&7o zo+FKymvw(t&$*jdwx)UgzNf~c@@=xqyY_jr^5itf4uAoLAalwVlOPRr3VH@7Q$VMN zF&<0+qphRw)7ZyW0fTMX0f{xCzJZQ4){3wjgAIE7%F$H+@Y<-gxCGmG?e@89Kic&9 z+kTYobJ-4fH=&gdzP)_&-yi`+=38|n6U_9z&{P=5alWCHSrOigC zlQns0nTZfZB|pu;V9y+FuNrb`dh&eW!)-kU@EjX8ChQnzl3RxLJd3lPIXLXSFR*2g zq`#X}-BW7o6b<)7JUs=yuf2`i*tS7`7$J{dXk#@$$LkW@lV*0)13keU)3%LX%eDeA zENn7!m1mal{HAD04*B8X;aOF-jAK7WxAG)#kgkf#WBo@2wxm_(OJF3)<~b@okcl9G zi(gay4jg#q>`kGIoLMnOnfs9CGD;*LoYCf%QOR~XKi+tSN7e@Y%9%G)9nnuO{+3Wl z=vrR1*V;MsJ|3R6wzlT!(rV|n1kJD5azy!y38L_ISavtA?6ajqc?l5g)wSZ4@(O2z z??1-T5Vw9Et6YrJ%Z1M|D@0a;2OKT}xuRTgg+<4q%7o`b*!-=BO1tz(pv02O5OYOT zDIw*Kf#s?}Cf_Cc5@4ky8_2!gZQz?rq$4Dig9b4#FhK)mQs3KFZ1G9)k31DN!Y$F) zNAb$WO0WqMF`Z+Gi>lk*EcFq@kh?hQ*JZ_BB1!A z7%tVlHcYm&C9EfRCtt{fhK~rSZXV$kCPWO3Ik%wI+Tc9vO_;&qOTsW!-o~RT~25F0*Vqz&0GbRh*sDcY>1 zOM;3v?8jDGQyO*U2?@QX(>^swr0C`%fO1m&qry14M@(Hnl3&Mv!$&7A$X}A{<5{|jIf-V$uT`S z&$pGA!f7IILhQmVlA;G7!KdqJvB7qJk;aG)&l-29d*<^-mo2LA&0+;T9N5RFOf)sK zCrj>03eF+Rqy%&1aSC_dNiM#v}4;|0(!`RK|X`bs66^ z&0eZ%3@%2F=@{Wgr?N*w*u!Xb)L-f-MXoWCdxg|$MNpheHlV6B>evL=}X0VX(H0_^0v%*)TT$h#SypX@8 zy!!b$8OsTj0XkZrew(&Yt+iz0?%^k%sKZ?6JHB*^P=#Hit2e9zU7T>c_~0~`O<+M{ z@uG7|QWq}B9Y;Kp#GWe7uYr`O+rcL#h>hut0&8^(ixlOmspS3G;YA^zzcPyOFMo+` z^8f5Z^MWCn-(Nelr&*6D$vw_4(72i#WP>GRIVJ`!o!Yv043I%}FVMc+A!Xe*9#`Xc zke@s<*MIjaXoK02_^Sri+4MUvMt9YGHpQ9+yx<`Ia8~tGmqZDlt~CW zFs*jL%qq@Rk53uLrB9LnaZ1Akd+&!c#56KXl!Zeo+)>-f7NO0DxGG%JPBp*4)F1O@ z%ozblWM;uG3_~nDx#-7ch>HZWqr-o5En`<)%H`Yr)%!W~QlKbKQ?EJRD+Z9{|KgFQ z`ilM=3N!sk!C=;;I`?|cpBG$&e7o%L6n%JgvH(;5+rnlbT_)zUlx)g*lxyl7uM1six1%^!P^A`B{}>$AdS6l(5$dZu&6SNZawRx%qFB7Aa5%J_)l5eAHa zl!&_kG#6d1x{x-o^q9|7ESf(oaifCjpR`?cM&QLWvbBQ-PEF3d<;+!MR;$}SFpODx447>;O7OU|lRFwob`-d$34G=ge~F!d9k#NwXbVm1T5 zxJuUKl+Mu4j{vj4pDQmNgcY`?EQk%j3{W|Cn|Wm)wisjzHU9DC4|#q+%1|KcoLsWT z#y1*sZn*X97)eD1cSjiRfhx|9GC)cweunT}(}ryW_8#rW%B$XcycY_(Dr-QhVWAg^ zc1(>>SL)v}#qbkXNtc^CRd6oHi`h7}KFnTc(EBu(JD#6tSyaE-0kp47v;+@8#AD9c zJ1V5;=NhbF`>vK{#c$T)@8S=}+g)xC&2TVhPa1~M#^mta7C67evs*)c)8*?y)OV*; zL+;ubaXTM5zl76hMfZ9Nx2>})SL{2awc7M85fk|FWGn1iVxup2a6#lKy3rEn_o@S6 zne;9W$MgZ2n?Y75^wQFe4R0cV0}k%E+$KgQ4ri!&)(F-Gok>ZAEz~+%CU?kVDskgV zgBVAnv@ON!RY8W)b*i$K19X0U44mb8D}Ri-kcoHE*9vk*M>s24pejBF>PY@pZ-%6k zklxn;qo$D4zk6oID@vDx`RdY@iaHzX3lE^dQ;aFPo1o?uAgU14J}dxsAP*Oyji|kM zvuE^souuO4LC%!&oYVQg6>o6N^f-5Q+4TNMJ5s4fU6L-?Gs@OdbSa#u3(_z-B+WFO zCBHv`JL7~RCHt%1`|FM`h8yRvQc=ISV87D_^E>v+3N49e{A>zMR<|@9!?_gpjEC5> zq)Jv62xqADyKjfny5Ix^ReUslm-50+nSXVvOwSv_BC197r?r+FO@LSqJ0)Ji~aqPDtwqLaL_k5(-1xLzfGDO{&d&Hv=T!w`k zR$;LG5n;af9>KN%78bWmV>2y+z88v ziE{Z*S{m`xd{J_wn8~&*0$*Ch`rQ&LfPV7Ml5%9#Bd8h}vKXMClx}oFmb{`CTR|A{ zwKNrx8ed!56xQ8u@{ZAmb>N~($mtx$jOO7ZX8^&uvk&v}^vo-R;j2rZ_wN+{Yx?%& z{Hd7PwE53}K0c9>5{;J=o#hcf(y@8BtK8T;BI{@8QG)Mw^`%Q2mD@YYwDn-YU*Gy(PvX(I4H|2LUqC89Lp3(-IxF5E%m$~N z99{68hADE+l{5g2(3%w^Tyc+9I^yT9pWWQ&BZkMs8?%CY6o2RG-IU88kTBG{+b;ME zJ2W_LZVq1o?vnRi{bVN$v&z92n@NgTRsq-|qvSTgvj0`CO=+xQVG(o4vH?0`*Grd- zB|HK?sZzFG`Oj|~5r5^HHVNPN+qZvfvg0cShYg=dulD}B`J{8o7B)=G%ydSP{@~GJ z$;H%*2w@4^xkaj@{I;^gb78V^?4PB(3+FFmROMhE6=qD$BDb3rF#z%1Sx$xQ2UAs`B9xZi3W%3Es_)Y1g*3>-9 zhjh!2%Oi6pO}$cZWRT5FRuT6L#xHaskq!%%!9*n$Bw{mx_4)H{?0tmXAsCdT4Z(@` z^dTKpQTyQfd1F@V`v8_0B2__1F8CY`$}0`fA(0xiB+lPdbDD-8F!tz;!m1vjcKm=o z>r5|o;A52>Ax-fSC0#;LUwy1yk8u+w6NxsMAmv!^bfY|n(^Yc%#C}C*1C^WKAwlpP zu|Bnk|5wH>L9dPYm2idu4gY+!Q{V{KRItA7x+qQ1o8Dp5Q(=(g#xVy-6)t0K^p6vu zY3rg^-;XMvsAp{l^j_S(&wCfTCR4b;Xd!XyB$1364z-Y2M(dso7i!q?TeDN@4M`Kx z#Ol5PEH$zpT48FMn>=r6>`_~}xI%#P#|m8ZY42ss>F9FV<6={5NjLjNwUvXskIky? z+-Bzgmi!hMn>Y&umw&8$!X=eExFXipa9{U!r@PrB32t+ zqNCu+{2?5pOpx;}b_uAk@E~QSr(|AZ+VL;uSCb~k_0Q;@Wf4b3nlH2aVU77tgRZmT z{~%`EOHr5PWdm={gyFUESQOm+-w;em^iJvs+jzxtl4C>fP0cGWBbX5|J6_#c0V_4I zNrbyW>&bJ7j1OT4L>%;vs1ZJ|9;q6x5C0H(!wZG9>h2zVyxE`A>f*K&oJ9u;QTH$F z@rNv|9j8ZYuSVepdsJgSKK<7M$PBl^aO*mZ0D4>EWPQ8$LuO{YyNv}8Zav#`Bwb5k zQJ*%?j?0ZRPc8(cHQHy&QbdF+u+QDVw8o$kNt!Y>n-WT@@*o}}-9YCi9M(l2ie%T+ z(z<|H(0n9Nn+iEpT8+END(zt)=drGZ{W_B}H0)X`27@(6Kn_@)g{jkt7%b8|6q84YwkA4aP5h{K zvl~pH|K=tJO&)tCm6m^8lT;7zL*88%8KjMx>AsmCX>>NZ0jD5^M(x?#@%c`b(l zZ?wh#s`0nO`rty*+61yn{szP`xnz2%g4}$SY0CB8Wk9?{ZIp6J3Ub zA$oA?>VKU0z$#{@@J{zz4KQ1{^M*W#ZMp==?Xg>A2^LUGO%Cr?Fb22qA9J9h4?<7Cw}5Vm7<5CVYPVC-Eg7 z#(B;uDq?)%t2gw$)xU&~%2uk7=Ap-InMHNO?!N!&XM$H-k&A>|wQ8FVY?s-IMVRr? zgFUiI;&ACSS6UlHDD@buDVOScRGt3phx`44t@ z1;2&Ujvk^%tE|<6?~FmF5umm6b6Zt?v=58|8a}njp0=B)bgj=8l148nA~>qF{8O!NiXG=HOs?M zb*JV$jOnn)B~{g9F5Qf$NOC+hzr~NjSs72B$-=V7n69>pV?BMg8=r-LKEVww_CAR= zW9rV&lfF;{D&?>3cKY~5r6jMf8;73Grh?2l(*CT}xz(ioHnN`}zALTJ2>y|q3Swf2 zxXy>RC0obP=`aEZ&{tjPn&St>Hn)8o<#*T@z>(>M9pZnNM+b#)yN7Wev@$5#%XQ&R zZLL)nOF^p{8aG|>BzKY$k~H6xGS0GDWPPER1O3rnx^xk09>-B<03*LrceVfglb=Flcpq1>+ zMzTyt1FK37ANk$iT$;e0Fr8H?KMX^t1GJ>$>_X zi%3?0DNE7gFqR}wFxq!V%Gr|XU~hbbWTlV>M~k0`ff*^kWcewDHb7ggm*`pD)FU&(QTjEak}o#f;)O9G zN_6y4`_6Ygh;R7)`-j2lY`ZmI7zp2>le!NWXe6*-&1L<16A--fTjE!6nE}FHNI%=f@Uh%8cA)`Jw*1|d?7t^z};@BC)qxt^hlI)?`&=>s5|L&6WKS=Ar zx&sy++b*4avx=;pl6ghW)PvyRva?3fh8648kF%!g1dYZS?dg~NhE1;{Hy3znYmVy3Im@%L9t+2;I?K9c|K9VzTV zTK@Hp;g;|TVEk1f|60e!A|N)5$?=U&K5CO`B5aOpOfTuV{F|mB>eoP0Gw07ENyYdp z-!RVUK~e2c#llTFkNg|sF>Oknfmj}cifmU@74R~OY?oxbT}#QC^pikRUuxoq@(T1C zyf6eJQVX!p%HF6bP}5A>Jw6$&e3XgnGI6hq_!WEwAo$?5Gqz<+2pG#dD|sj|A8@-= zzaqx4ZJAbH)d)scKxrVVC!ZY~A%$*{_)FR>PhpYr$HBE?U4531YN%yHey&dZiN7o_ zaPAxFY<=~VQ0dT0h52F7Fx4&jFVT!qF171MYu6epYfkRcS@2401WUwV_5htFX?k#5 z`qqT0)is!fNbi2f2*8DyfBgz54$|NE5Y&FtA9B^{7Ct;C=MjgmVZvj_S~pxgWpD}9 zt~784R*t*gUmG?VU42&Qemveb%(T0Eti)*g2Kzx?F{BMq&XVq3-u88O@=aedeB18) z4Gzu@RCff~EDSLYe3dF1_{^*r5EL-EX=}OT=oH?WnV`DW0q~5vdFVYZ3*INw(s**? z@@ISfl{DFI;|dDYiEiVYP^Pczw5OkJ<9QS>bKil?eZ{1At3*Nh+fwQODXy(kcJrQV z34XFXy%-#FR2}cFA6%*^=zofEmiM|B*=#foud1|mS}mCTxRaP7L)w>W?RB$ubMz?3 zIBzVe1>C3NH;pQ6X5IqbDM zEE(m>-*M_)T-ZU?oDk|S3rxxuWF=LYR;~?NTFAKmLPnfJF8rX1RpyYNrji{k>+`B_ z3EzYLd)sVYs`0Ac-I)za&2lduN*2OZO)C1%>t-Shbnmp)pxg0RT6e7noFJrU)1L~->wkgg*H|WlU)wXyp`5WqC-1CD@P7fvz&`o9Apb2z>G5lve{Iq{ zi3zs8ehy{AiO+b}Ff+sxot&#E5qhR$Uxy`DGE2T@(F*bDzfAlQhnaf*h^@>ahxxye zkHyfyB*RDAvakWzM>_iBE_?3gqr7?A#H;4TW~R;-ZVewJ*~LH4X|F z2^L2QdC*Lko?k|s13h6_^tat-u1lzpI8r&ju*~v+N`?@^3BBN*m^w(icg0pk`tUC- zEP@eyRY?PxHr41$nF>bgSE6TQNWD8jK{F>r)vfa9wttaGBKbwCP#tGi znv4IGu3iT)hIv*@zl@vAfggZ4J`|5#G+hpKH+^ztf<8DTFQ$F6`xS1)CW2X& zo4ff=rId9ZWvp6cz^CAuPOV3s<5RICB}nk=d$fTVwq1UB1h655O<-Rj>eJKO>IF$t zAy_NM9-*kq?z*_s7QdJi%FR#|*l0Q$>bjx*XHNv^m?xG}!D7Y2=jpwa7F8aE=$|JjI`Ly=p5$9~&nXy`JNZEE z-*(<`ef+5F(37<5qtIS>9E>(?PwuQ?Ne<2&4El?l>9oXITyPkYaaGH zzUksgq?4;{QJ1WvKaW$jkqWGNPYT}j(NST5V{!Dvlfq^^u8deG34|cTQ=GGgsm``# zCf2MmZqK(*UegBY>cQCCq1(OmqFN4{$&-8y+2<}h|H0;5;QVN9fPYMiygHCpa)eim7m(-AwGG%1*B{vRQ zmbt2kLVVBJzAW_3qHBs!PU{wQWGi!Nu&+ zd*_v2*i_R+3c}}X*=)Nl_1RVMWEe;bCo64^6RRQ{;61L^Erk(L+C8r(G#lwgy4l8` zNkUmgF+%Te51gIHLiyR%51fmD-tP%#_#;>r>lf2xPMk8&tLt8zr&{;MbrE(toYu3b zt%NtcDrsCLWaIr7!9*si!4ajp|^_IE&!L2aXuCx?>#% z_bT@fybnR!IwWQ$ClwuOkGen zpMB|S99KpD+&2r@a!XE5kb<4=w9S9gL$kjM8uDUzR0g{X8&MyG3@U)S`ou}Mwo%rzpO1NmOzsqj-tHvyfB3{Xw|NgSElk5TQ#ict+PkOX6)TVZt5Pf|4=y+ldxi%=+{IT}1N|+j9 zj8gp!Dt8t=o}`i`Qg*hjDjBqPumwu`)=NX&@U^U@rGJwr9*qu}Ya)aCoEye3G zt7fK8E{|vaYfOCnT`0ugq37OP*5516@5PD!4WI}$z79%y{zQPd7CjB&Qwxz<=O-w9 z=Fe|ii9eTJ6;!NPh$k`sfj+9OraI;LUo>5iDD5NU*hQNz=%DYr^99aG$^=Pne4cL! z$3L4IkY&FE`z|7S0*?6lhG6`XZGp>GZjHN_?(p6PIkzT8C?@(~&4#~9T-wOC6@*eZp>o*cnKyqKk z6ktEW5Il+KZ71q!rUBx6e<=;Lw6$OUv3e7w|CqebC0Y3P`&%%E4_R6vTOpnE9l1E9 zZvKX z82j+sX)USBdXE0h+Ii)m?mh1xy(TGVEa<>zo&!kWQTA26t zs?t#M^U4;Zg>O0aZYdN=s+uG&FYnYQk0!W3T!qM32H0qs)H5xl%s7!HYtDV|#HjmA zbVF!)75GSatmBoxVZocLYvSV>lyP3z8|g>-0+l5%3d^6#$s>Oa1-fR(5&7X7+{f4R z<&|9G_LFWFEMn|<8IAQ;wLTBH4c9wuLF3z=QvYr>BTKYxD;O0CCfYLBiD3&x)WDC& z=A6;%-A9N*yekce?=mE)FPb3#4+j&lRVBn2`M(qlinjoG_n3eK)fTkEaaKtk^bH3+ z1WYnU-}i}$c|^be!e5;9iSmC3gL>XQXhw9TQE*Xba}9+7-XNpZ@{q2Aj4UJ>S%|3Z z8bvUa_iph1h@=z4KA4jdgL+z*?kIne4|$CEPms`<=SBUj2@H&aOKT96(s9CVO}8eZ zY{8q4v+zS+6E`$ke+C5Fr}KlMEwO3xo5~O=B^X;UfRz9FO2qeybJ-6j25-BL)9efV z;dS3uXCOlk$R!?`jbJ;iycg4cX2xjQu!JLi-?YUkHDZgTs&CLDC&w9TD^^K3U@JsWlkmy12`kEEVwWs%

&w;W%6TM1W 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