From 4c29d741aaa66faa0fb297e9da30be5f7a5e2fde Mon Sep 17 00:00:00 2001 From: Timeless0911 <1604889533@qq.com> Date: Fri, 20 Sep 2024 17:31:45 +0800 Subject: [PATCH] feat: basic support of asset bundleless --- e2e/cases/banner-footer/src/index.ts | 2 +- .../__snapshots__/index.test.ts.snap | 102 +++ .../{relative-import => asset}/package.json | 2 +- e2e/cases/bundle-false/asset/rslib.config.ts | 24 + e2e/cases/bundle-false/asset/src/circle.svg | 3 + e2e/cases/bundle-false/asset/src/image.png | Bin 0 -> 123058 bytes e2e/cases/bundle-false/asset/src/index.js | 5 + e2e/cases/bundle-false/index.test.ts | 27 +- .../bundle-false/js-extension/package.json | 6 + .../rslib.config.ts | 0 .../src/bar.ts | 0 .../src/baz.js.ts | 0 .../src/foo.js | 0 .../index.ts => js-extension/src/index.js} | 2 - .../src/qux.cjs | 0 .../tsconfig.json | 0 e2e/cases/bundle-false/svgr/package.json | 13 + e2e/cases/bundle-false/svgr/rslib.config.ts | 21 + e2e/cases/bundle-false/svgr/src/index.jsx | 3 + e2e/cases/bundle-false/svgr/src/logo.svg | 7 + packages/core/src/config.ts | 28 +- packages/core/src/constant.ts | 40 +- pnpm-lock.yaml | 613 +++++++++++++++++- 23 files changed, 875 insertions(+), 23 deletions(-) create mode 100644 e2e/cases/bundle-false/__snapshots__/index.test.ts.snap rename e2e/cases/bundle-false/{relative-import => asset}/package.json (57%) create mode 100644 e2e/cases/bundle-false/asset/rslib.config.ts create mode 100644 e2e/cases/bundle-false/asset/src/circle.svg create mode 100644 e2e/cases/bundle-false/asset/src/image.png create mode 100644 e2e/cases/bundle-false/asset/src/index.js create mode 100644 e2e/cases/bundle-false/js-extension/package.json rename e2e/cases/bundle-false/{relative-import => js-extension}/rslib.config.ts (100%) rename e2e/cases/bundle-false/{relative-import => js-extension}/src/bar.ts (100%) rename e2e/cases/bundle-false/{relative-import => js-extension}/src/baz.js.ts (100%) rename e2e/cases/bundle-false/{relative-import => js-extension}/src/foo.js (100%) rename e2e/cases/bundle-false/{relative-import/src/index.ts => js-extension/src/index.js} (85%) rename e2e/cases/bundle-false/{relative-import => js-extension}/src/qux.cjs (100%) rename e2e/cases/bundle-false/{relative-import => js-extension}/tsconfig.json (100%) create mode 100644 e2e/cases/bundle-false/svgr/package.json create mode 100644 e2e/cases/bundle-false/svgr/rslib.config.ts create mode 100644 e2e/cases/bundle-false/svgr/src/index.jsx create mode 100644 e2e/cases/bundle-false/svgr/src/logo.svg diff --git a/e2e/cases/banner-footer/src/index.ts b/e2e/cases/banner-footer/src/index.ts index 1b3a390c..212e1305 100644 --- a/e2e/cases/banner-footer/src/index.ts +++ b/e2e/cases/banner-footer/src/index.ts @@ -1,4 +1,4 @@ -import './index.css'; +// import './index.css'; import { foo } from './foo'; export const text = foo; diff --git a/e2e/cases/bundle-false/__snapshots__/index.test.ts.snap b/e2e/cases/bundle-false/__snapshots__/index.test.ts.snap new file mode 100644 index 00000000..2a3d7c57 --- /dev/null +++ b/e2e/cases/bundle-false/__snapshots__/index.test.ts.snap @@ -0,0 +1,102 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`svgr in bundleless 1`] = ` +"import * as __WEBPACK_EXTERNAL_MODULE_react_jsx_runtime__ from \\"react/jsx-runtime\\"; +import \\"react\\"; +const SvgLogo = (props)=>/*#__PURE__*/ (0, __WEBPACK_EXTERNAL_MODULE_react_jsx_runtime__.jsx)(\\"svg\\", { + xmlns: \\"http://www.w3.org/2000/svg\\", + viewBox: \\"0 0 841.9 595.3\\", + ...props, + children: /*#__PURE__*/ (0, __WEBPACK_EXTERNAL_MODULE_react_jsx_runtime__.jsxs)(\\"g\\", { + fill: \\"#61DAFB\\", + children: [ + /*#__PURE__*/ (0, __WEBPACK_EXTERNAL_MODULE_react_jsx_runtime__.jsx)(\\"path\\", { + d: \\"M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3m-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9m-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9m32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1M421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32m-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24q7.05 12 14.4 23.4M420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32m-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9m-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6s22.9-35.6 58.3-50.6c8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2M310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7m237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1m38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6M320.8 78.4\\" + }), + /*#__PURE__*/ (0, __WEBPACK_EXTERNAL_MODULE_react_jsx_runtime__.jsx)(\\"circle\\", { + cx: 420.9, + cy: 296.5, + r: 45.7 + }), + /*#__PURE__*/ (0, __WEBPACK_EXTERNAL_MODULE_react_jsx_runtime__.jsx)(\\"path\\", { + d: \\"M520.5 78.1\\" + }) + ] + }) + }); +/* harmony default export */ const logoreact = SvgLogo; +/* harmony default export */ const src = logoreact; +export { src as default }; +" +`; + +exports[`svgr in bundleless 2`] = ` +"\\"use strict\\"; +// The require scope +var __webpack_require__ = {}; +/************************************************************************/ // webpack/runtime/define_property_getters +(()=>{ + __webpack_require__.d = function(exports1, definition) { + for(var key in definition)if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, { + enumerable: true, + get: definition[key] + }); + }; +})(); +// webpack/runtime/has_own_property +(()=>{ + __webpack_require__.o = function(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; +})(); +// webpack/runtime/make_namespace_object +(()=>{ + // define __esModule on exports + __webpack_require__.r = function(exports1) { + if ('undefined' != typeof Symbol && Symbol.toStringTag) Object.defineProperty(exports1, Symbol.toStringTag, { + value: 'Module' + }); + Object.defineProperty(exports1, '__esModule', { + value: true + }); + }; +})(); +/************************************************************************/ var __webpack_exports__ = {}; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + default: ()=>/* binding */ src +}); +const jsx_runtime_namespaceObject = require(\\"react/jsx-runtime\\"); +require(\\"react\\"); +const SvgLogo = (props)=>/*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(\\"svg\\", { + xmlns: \\"http://www.w3.org/2000/svg\\", + viewBox: \\"0 0 841.9 595.3\\", + ...props, + children: /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsxs)(\\"g\\", { + fill: \\"#61DAFB\\", + children: [ + /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(\\"path\\", { + d: \\"M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3m-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9m-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9m32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1M421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32m-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24q7.05 12 14.4 23.4M420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32m-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9m-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6s22.9-35.6 58.3-50.6c8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2M310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7m237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1m38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6M320.8 78.4\\" + }), + /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(\\"circle\\", { + cx: 420.9, + cy: 296.5, + r: 45.7 + }), + /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(\\"path\\", { + d: \\"M520.5 78.1\\" + }) + ] + }) + }); +/* harmony default export */ const logoreact = SvgLogo; +/* harmony default export */ const src = logoreact; +var __webpack_export_target__ = exports; +for(var i in __webpack_exports__)__webpack_export_target__[i] = __webpack_exports__[i]; +if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', { + value: true +}); +" +`; diff --git a/e2e/cases/bundle-false/relative-import/package.json b/e2e/cases/bundle-false/asset/package.json similarity index 57% rename from e2e/cases/bundle-false/relative-import/package.json rename to e2e/cases/bundle-false/asset/package.json index c09fcee2..75141440 100644 --- a/e2e/cases/bundle-false/relative-import/package.json +++ b/e2e/cases/bundle-false/asset/package.json @@ -1,5 +1,5 @@ { - "name": "bundle-false-relative-import-test", + "name": "bundle-false-asset-test", "version": "1.0.0", "private": true, "type": "module" diff --git a/e2e/cases/bundle-false/asset/rslib.config.ts b/e2e/cases/bundle-false/asset/rslib.config.ts new file mode 100644 index 00000000..ba796ab3 --- /dev/null +++ b/e2e/cases/bundle-false/asset/rslib.config.ts @@ -0,0 +1,24 @@ +import { generateBundleCjsConfig, generateBundleEsmConfig } from '@e2e/helper'; +import { defineConfig } from '@rslib/core'; + +export default defineConfig({ + lib: [ + generateBundleEsmConfig({ + bundle: false, + }), + generateBundleCjsConfig({ + bundle: false, + }), + ], + // do not inline svg + output: { + dataUriLimit: { + svg: 0, + }, + }, + source: { + entry: { + index: ['./src/**'], + }, + }, +}); diff --git a/e2e/cases/bundle-false/asset/src/circle.svg b/e2e/cases/bundle-false/asset/src/circle.svg new file mode 100644 index 00000000..2632a480 --- /dev/null +++ b/e2e/cases/bundle-false/asset/src/circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/e2e/cases/bundle-false/asset/src/image.png b/e2e/cases/bundle-false/asset/src/image.png new file mode 100644 index 0000000000000000000000000000000000000000..e7be6d608e4d21ddd24292305e2a72724422d6af GIT binary patch literal 123058 zcmV)wK$O3UP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x00(qQO+^Rh3mptI3$w|oumAvn07*naRCwB){pYh}*_z&m z{g&G<-SMYfS9jmOZX5=7Faj{J1f>xmQcy5LLFqrx|Dgzd)prpQA{8P7ltc+2AOL|7 zNenmxH#2wc%(d;ieARL3_uk9t!&*BtPv1KbLZ{<&RUMPLGxvJk^FHtMivQD}|IHX< z#CuPS03d`w2#7I46v*fpm6C_2#~d9M=vq)rG{v|;RSJ~KKL?RWAR?oH7>ESgb&GE! zcHXmEwp`6y-rjaxFFe*kQxzC3F-l^LBu0-m3N6z$XekLXA^;H~=4+H9eJ#X@DN7^~ zDFRV|Af}&@8X+JE072VXI=kXe|IJ_G7yg4k!Kc6X1K$1X7rcAX;avm)F+@yZFxt@d zTMA>4S_9yNLurMS5+MYtF!Ui1f}~IiqXkk0kO3P4P1B%Jth)|l3PgnEVntb%6h%P{ zk)kYEwkxjhZYk<9b|bmHTfy0g%MUJj|Gg({x-FB*n9*d!X1k%N3W5==uIJ2}5$j-C z_ATe*DWbPruh+0(TdG_i&W5e0aMiIqCgu%XM3blgb=XSGHS*+@3GcW79~Oo z03s6W9Nq;G0#lTzLZg&G8iDs7DJ4=$y1pa$fYKVFBmg1bkB9&v5JDnQC zl(1gh@&Eik{$1Yu_D}i7=#qB+%Pu?t8_YoT$RtcPlAR`c=QvA*T_g9i~r&*I%{7B_Ru z*;DHAn5wKW#-NNu>GWJe2v&B>awYlS|L^_}eEFkS9F2~U&SPXihMuN2D6R0`)Av16 zNUEYhNQrX}XB{C1wAREBcJ~AXAPIm{nn0x8_OxxwXjJfx_b>SFM-O=N=$N_@gy87C z!&-+FnzAe@YK<&F=}5p6LOihTY)o2fj4}CBV+w=T8mRwyLVS;t*Psp7$ZUo+HDIS9vq(&ww89aqAWGH7{-Xqvi08vz7-@B|--G1B)vUDu(cN(Y(rp8Al!A7lE{ zhlukY=PcIt*xus2Bg9Ayk@0xMpZIfs8eeLhjQRe>`!_s05r7apB0HZy=47Vxmd|6z zpAqm<&?|v&N`B)v{~G_{fBaXtcrvEYFn@c+m(Sm#j?XwgJ*BB@jM1pUVLF#ygR@k1 z#qr66Z+`QAgxo(DBxCd0sfG|xN}-e_gh1DI^nH&H9&(UF2)eGjcdV6?7-M#Ur*0~y zvoRMB&Nw?iVKl0dO5#JnS&NhcZ6rzygbYMH-n-qsiX^8eMU2_d6iO+K*2(bmn=44h zEAmZB0>m}uyY13AE`*&Ti*YbUts#-W8Q6-xZz&JKn(jplVXA(5|L8u z&g{1N$@1vyHMcLuZxe#zZy-zx4lbh{!_x%_mN-2bt`3&jw z9NtqF1yV{j>otAXr|%oh$;p(;ljTMDP8vqa961+?AUjz}86-kLe zNr{XRad2})hzCX;K?*#95aZ6Q!p`{F8+h`0yNDg*eajRPL{!;0BT9*T&HzEWnNkp9 zOsRh^N2CBHB}xe7fg=!6K#2RyAH^1W(zqJFs9f$t^6iC>u5Jyrqc-#kJbjQ3RcTC8|$c>G3}~lwcaqDPN>QfAtim+ z6I{T1k5Zbu+XZdwaR?@lPdWSM156D{1;(QafoHo~uw5=NQJ?~>R%@K|98D&ymTO!W zI66H-RRJNPUG(50Qc0B7=+e-;J{Jf%K6rcxIf<2kL_~p#AQ5OOQ7YXv?>x@+NC8qR^vMyw_?Lf; zFe*}Z5CS2@94X1yoz9$58YSgExI_>!rr;4k#1w7k^ErLjV}r*@K_5L)Oa6oZ* z{lER&93N{c+4K6#&-wV%XN(>`;q1v18eI`X#9B+=Te_~p_B|p*q7TWLIg8Scv-1XR z1bvS7F{HC6bCxY-${vJ}$?kGQ*T$f7`tNKqWT_NF3aoR4{5T>;Oi?gu8Xi2lU_366 zG9YBisGN1XQcP)ylpsVvh_JI65Qr!d5u{YP-Y0oj2>BfZWJIZhtXl*^^x41<%uS@q ze>hmfe@KXe-5~>zLLhQdW^}3{g&5M2ocari$c{-Xg;F{_?%<&IUW#;L(%%#M0D`dd z4nl%98f8pM&z`&|A%vpuJ2smY+wGcQ9amR3^bQt%PjNcs^jq)I zjTIO{Q5c-<>ANk#TJWC2XhevZro<@4^|M#FzM~%3j7B4*G0EAXu)U=!E4&X#l^lbM z0Utfv&1UeF^wuE}MDIZe+IEXFn#p)fQKS-wd_Jsgv92XVo1#k&wUHdf5cuE`N+P6$ znEu@13A^*OH)4pn9OzT6+-Sb>r+$&y!*i_L<5TH%#asf2bY{fh!~&@bxSusjBtH1$ zBmfs2mVhWUzwy`q8o&9s{|3iLj!LxLe(@Erzj{l3@sx|pC+G-7kN17bc<|Y%1lzWy zZCm=@W-O}Z{NjkoWR%i*DRMwl1RqjFk0EEc5v6s?kaCdg+K$zF&9-eJI}N2YF`q@L z6h5T);q3I3%r0*;~X8>B8JyszE+7w8WfW-A`&1SQq zEDL(u12CJ+(846(&=f2eYeI~aWyN;A#`Qhp(TGu9Bc-72wk#J5w3HM^v0AMt$`Xr5 zREkGWA5lt)wt=c1;}NuNi|-tv_c-h6onv}-O4&4QH(P`d%%(Gx5^OhH3f~q6g6vKur(E}(AX&WGyju6&ENVvf0fH8BcgA4 z_1QB%`{^rA&OhLT4?dvM3W>+Lc9%X6*^alCzRmS}j?ljEDQ69)GAUz;DI~d+QlfJN zk0B78PrzRYIr{|bk~3(Uh9Z{xo0?TwW4-;)6_NjXm+2}>gHO5ek4fZ6m z2Tu;fd4~^Va6|2{Bl?ssvIl>JkULN@4jwH;ga{}llXHp!fl3EWkUU@T1Ogt7?JQnc zW)H_i*WufarmFBEfg`5W5CuLY?;SFjzild`h#s~s+UFVEPvRZHOE>I~= zA0vz9g0e82ot{uP4HCGzyQc4ZCgU+i308{*An0s|tSY|s(Ki{@CE7*`UC{dUJfXF? z-lC8QV;D_Fba?Kr?-)(SOvYoJb#z^aHU?|A7*kM|HOffV+m1<5(Yrtwx73A6^||Yj zF3=c>BXIX_PT7oU>WaFmkWvz2KuUoR36qheG(W_Ma~`jJiZ()KBLt}wQAxCr84yeN z$2*60Inzjx07#i4Rm`p;1Z>-*Z9uDn$G`k--u=rT(m9{f=@^K?6T`uojUnU4eup!} z=m}oXw~o!W<$7*eT3ALws5QU->%Yo>^1u08eDL8BKCZZWcgJU+Kj-N95y$5bDNQ7X z4tsz-IG?gWDHXO$SddZ~6N#x_w<6+mrWnOOyU|J^Nm#((ND~MwAttvcz|Jm*JKE{|)D>PVqIt`CGL@Xle3p)55@#cTsZn9P_&F1>hZB%ro@n8Md zS*(^!r&G$R#D_ptRS6V|(DfbGd#VV&x3sROY)VS4i7{aNHkS~BQ8S`x8n){-AquRs z*bw>lM;~x>enM|Ml+tKzu-leEL<@=Y0UrY=C&zTbv2NEiqzjy9K5waoa7^dV&)rR0g|V;N}aqT}RVQsi$L5;9ZZ9>99wkP%@>kQN`3LQ3@GT zT`Z(TX5ctDi^C$T3L_;lNVa`X7gGC4D2Y%90VRrT%n4MCAsta09knia@WEpq|HhwW z`v>1+;{t{64)8shf=#~9f@BCG2N~x)eP&KRJ@aQX?b7OQYAVQ?=TJBa$ z%IS#lXp#&t2CVf&1lBv6W{ijtZylZOQu-ePJ~&EM<2DvmdD^x|dRSbq5w)S26a;1I zTZ>j2oFwX$1rDivaGt1AX<>}PIfw0gN|6pNO5nSe7z4T*aeFf-&j}Vq>QuEPo{5o%FS%3D2RG}us z+*t^MkTC>7ZY$bA-#J|GiO#d=J2;u}SN^B}A;0i9{tV+$#I0Ane)F2`dW9@ToIQR* zQAmRDY=lGl^jOg+XD~!)m0RW_1B&}bQ$pGMzQZ|(6bdEe&JL~Z5u(@~Po-3HQt`gc z5L3@zNC`rxmTZhf;n7BLb~5ASWP&y+>-M>oD*&kmpj8~S=Jy$Q#Ym|ibV$0ptHDyy0%77J?AS5woVb&!!SqSNU@VS(byMw7?YCm_=L&jL+a_6N*V+a zC)2%lE@4AMcPk%Qgv=?r&VBpAUWB0E+SFcEV(08)jLA-h?%4r{K}m_p9D}N=GRGp7 zpF+t5>|qc=GOi5|9-c9oR4A3Y2_g98d@{KxJ$ASk2ZsQE=xh=nAR=XMx$O)#|0$GA zKnM4V{Gz|!5s(9GFs6QC^d7w5bs%m1tlt_{5E|DE{6zGj*b9ILhirH+27U{mGtTff2A%sK?24oaFI=2sk z7!oFcPfkHf0aZcUThw$$^{rnfsv0dKh;&wD1QjHy6CD%jCJ0tiBER_!{_KDHzv4T8 z`B$i?9)I89lh2$*7!wW`}F+uv&`ce`nBGP&`{gTP)5#w^otCz3v!E^fXlAegDjhc4bvb?=Ul!obSiinX?N&LnW zwmp?E({Ehx;V*uh zllLAVg=PNcmVUlM2}Q49IvFtssO={bD?{^gR;4?=cx4>cvNw5K4mg0a$+8KL?fjX z#;BAz|7^COv$uUFAP(MpJ-o0$xL1d`;P>@+CN=DbDWSuPh8reHjo(06Hwrmk!Hu0t8U2XHc- z);gCSQ%SnMr`=kNE_mmlZ+8L}~Vp*!2jb z(JCQ5*7nGtQPL3dzzs2ZRb>=XDNqvQ;p*Kr%jJsW(-T~d2vTOmXh-Bp|A<6TGEu)} zDlduq_LL6+5ffmX*oAQ|lq!|+> zB+=R&C`s5#99XM+R%sN0f^>d-XNe+UdrMsv6h+132Q!XND#|7y{2^1XQ!7&D4gx!8 zMJ7xQ<;gv!?m>{$N`4JKXHVrF>W0L~6G$0ThM&g%4r+LnUfjUuJ2dcv3}F9DnQ^## zo&*y>$aF|Y%oN$=StCNmUD_xFsofJIsSA+@c`~iiT9<0?m~K=Ik>FEwK07wGRMvF12@4DS?DNBQQ9@}<|Mk7|66+%MYH1vI!3@6h|o2K3oW+dQx%k}LI zRb5k?hV7=s`G`Pqd_2Y!5=1Hwgs4)FeCvRS8r962F>jx}q_aH_pFTkfG|iZLIz|w&ZHsq~sxC9nJ>dF| z&0au z^7tGeWFirj5WP>8fs_obWfes}9+4;lz3qsF!V5uJ2*lAb;`MWc?C`N8#F9np=v~R^ z=#tTQzscyshm;kxZ{9M$yG5Cj&U>s;9GxFwibU(SnTa;WyU4AwbbzkZF7g1+z2Dxh_N6fsZtIY6ZLcjilIAS#teM%iApOf6MWNP_Ph+Obzj~^vYK%rT+Tb%Eiog8DdK_KXDPahmYD6~-6;7}TxWG8}8m- z5jQ<`-7ua_ShZ)upl6#BvEjf>1krP{fpdq|602n>Dqm z@yg)pieLkxaG)Z=dZMYQp1eo(3Wd24&_SBW%2&N?Tu(S?p@#W?&=CtR8(a}rBotsd4-e_A5$RmKJy)R8HdOe z>Wqsig(R^M%X-B5`HYj}nx+I`y{X?Kt97KMxw^BX4$bqqx zXu!jqefsG{fjq1o1_F-QaewyI;Gs~@Y10AmXP|Guz}ynJ3{KQifRK3SQpRBngL8^x zlFMN91KTSz_K0FPqN(#VV=4#I2&(sqLR*Y9W+GX&Yarr8VCx;Gt`O^v5Ij}U;6qHT zvYcu=@2SfYZ(X7!OF_43nH|k&sv3N1A6jc^`wp!Ybx~wcN7DI@(PYNS*$FA`%kzFz{jI&?i5L@>1-}&qRD7Wl7rRV2F$g0{OPZ>nt_4R&H77?6T1BjF6YV%>*1C{Low1mo*8$7UN{Tcp zJn(l?_8gJ-i8{%+iFs%zW`mA?KLwZzIw3&r28H%*zTJF)9C!fah=0hkOEvvaLKIbj zGAhk9i@kyGJaGO!A;pek4T&BZ!*K0tm!YJQ;*<%v%+rn`P#rbsi6lCUl7LafN)e*Z zLr(#v(sTG2D2ifN=f@b(N~eJg=P9caBDCubl_?T0yz3}U!KiL9T48eP9%AJ5;utS2 zeds|Z=W084S+gl%z*eE%cH-}n~w>lp%JJ*r)8n==ZC{bR=% zaUlUY!}zEaVy6qR*AU31$qrK(km6+M)+MHv_vx{d;6lV%j|dupq&b?P$^w=7k)lvkm7(iedg~~434{cWx`5V6E1})Clx2wxp5Q#=$%IYYVx46?8X=TIX@wGk z)n-lGx12nDfD;}W9YtAWurt!z9)VysJ7%?7@%GIdj%G8;vclTLD{!kVod`@OHJi$&_N;aQ)_OQZhnt`QRZ+X%@>ly3~}W%xSqqiewCB zQLtIB7*!JjiGEs)#@M#S5h!#r=5D*i*}!N#<>=@b8v;S5j(}|~(M5`~qAGGbQpBXj zB*@H7PZ&~I?+2KQC{(_;L$HZxN$P{gG`uyi$^AM~Tt24TcF2b_Cg1!9QdcZrU9r8M zQ%p)$?G~*x^>~6V3Q!8?1EKHIbB4X~?myC)Zpte2_p%f4E~W0O{2FE^QpSuBZ08GB zcS}Sc(8eHTAUKEAa?hbiLI}BR&9;&|BSZFUbb-;DvNW8WOgK88pj5)$WGcWIM(LGQ zNRfzC{7iFY|JnwOY(IyPepbuu`UI)=9)=zE?YxkQIJt!(hS>|Ta~v^ylzpbZ*9rLg z#q1*ckPPGpZMQAL%Ot5KCDF&EMkIich!G)#JUEi!j_d(;N;A&y2oc`rgM}no5K(b- zaYBq9`v%ctKOwiG&dX&RL=hl;wyJK$`-ibV95%ZFkdcF-D_J zfzpcJS=MdOrniibXH3tg*yz%5h)kJ}bE$T%$`UOkH}eG{1V)oFF-A74HDfhJO&c`O zZ(90bnM@~iZJTO*WA@5ILf~vqw^~!xhIQYewWgU(h|#BUV41oT0zpw!AO)MQ%aKGQ zqM~az)Z-DY)%X|~%|@vOjHGW{w(XXpu8>l(+^j$<%Bn&r&1f{m=!)o*NQRJVHwqgZ z=sb??y-!gvtJ9z*L1aoWxnG?FPv{-8ND4*WwndwQ-g!n>8kH#R_tzUEg*H3V z&_2?#qvxl83{$-KZSSD_o-=^_qT~S!Fb#pk{3eKl7k=!g30UdwRr z4#e&X_8bEtRR$Z$ZI-xiALSReqc;x9L_>Cvc?dqnOjF*M5K<^ymSGwlALZ%3+_x1; zH6_@<+OMhW0_QrEOu(d%4n(462JewVqNKuF$9ObOl2Co0SbroCO-70BJ1c`PG*Q1n1}HDNR(Vm)~tROwS(Dw;eZc-=U|Y9k5wc6@A~M zjG`#36k&=$x7uJAOKNGDPA0@cx!=H7&Qe- zC|2_Y!Fr0SN(Pmu?r&igZ3xq(u^bB$A}U#QwnG zhZ%b35JfBjnIt|RsuWndu)+iwf zS$M*jB1QL6!)mc&vsfXlBT8ty4%!~AH8uvSvP`6|&f>j8D@9Y+bY0J8yV;j(G2sa5 zwe@)4Qfkd+u};Ph=(50P`7bF1h0#FFv{{e0*-08j6k^8`6+$3Fpxtb++YS>1{bozM z*%Dm>0e6leb2*5S&^e+FY}Xq$t0h7>lyuBSCDpXVEtcFqf5CRMp{T3GqKk>DZ3?q9 zR-Yxs#4tb<_F2Xb#25F^E~J1Mt*2cl;TD~BjS^pBID;WkH@d(VAAgDT5))Hxy(6uq zG$LsN#=QVKIjyX=6YdO;x0cI4K0qN4$&ly+x|@ zH97EPhJeNZc<+U4V~(1IP%PJLSZ>f|iO4z#s;m$pg7-uL#z>27Od7AbYUpUB7XXuD)A3We)DQl=U5rfz7rEw5g` zMoPJx>6bE*PO2=%(XQ4M9$0OWy~7lSb>E^YgQ`om+buGH7K(T8-qBmj?Bp0#mI$4u z0&i|_>AM8-4O4hA28>b^#^9~XRAP3zic$!akaX)UI8P~c0`8onHU&xuq6Y~SZOf=D41WlYjw&fe(~QqO3J9U+$wsiTn3aome_?y{2uWIUZ$Ng);8 za?Rb0!_Z+&xyF7f;k*w{u>D!%DSe z_}bu6;uRRJA^0>V>J1_kNY&uFK%pg41+>rEov6o%1c%(zM1_80<%F*HrhX0xViw=_+Yr|ts5 z1)8$TO2ZD}A}U0T(gYvatX7PQ3h5)#htxK7p5=T=w`mF1rmRQ^>axs3FD}iO`>Zq_ zBhh)<&6dzxaA^o=d^|%JNs7HvhS2s%=aJ5%oFld^+x3b~yX5rI84n(vqqXFAKIiS# z9Ys|quvAH09;6w_Q6VI0F*nS~`;bqwxR;&o_Dt-~nb;xoN~GD1?R<&fcEsLcH!ZQZ z6haa6)aDMvB=FTwzhrs6NQR|7UZ(6o9I)_02=vbF4!F!BIO&Wz5Q+I%)PmWpq%;Dp zMIJxTZ9A=Z>cod*)x@6@VRQC7;AKMwojUR9=k?CwM7p4m=e=eAfiS#H0~0V0Z0u@~ zuQ`~X>k#6>*M(r1(%Z4A5Gau-tU{$Jrj!w6G;@bV9Y&VX! z>!`*x=MOF@D$Ukz5okh4YCfhckRov`UcY!v-}jtfo>7)%Vj>cWF})9oy_gVhBNV34 z6h+D6cFy?pi0!sx`SyyFV#L+$6{^yVPmho$@eT^5lGuvt(NdsFlSDqXLTg3u@&HN{ zltQsyujx7mQZSxQs7yh-TGMY^%DN(WPrKUSNmx-c8KbpHx&c0*OhH{$d3r4*Jj4g0 z^@tErsSrn~}+fs{(o=WE_}ExHgqeeVe;7bmRSH8*#6gdnJ!X`;z$ z4LU_qsgps37>aCj zw}_@l9joZ+WZ=i&|1o|WD5e@+i9|gYNd-Bl8aQilK4Nr9^ft?Qt6e5yih`ojTwG3Q zMo<|^bRL4-1AiI$-^qy`z>$Yhb{Jm{A>@wTfsr0K5AD29^V&I`AGVhavP4649-53o zs-3uFf-~j4zul)5bI-_k{y-!Fr#O&`V(Jm^hXj3oIWa%(o&zx4xIvrn-gMKzRT^3! z2gqQE0jUzJ4?L}#qZ&6Btpv$Z|G@914d=(FRKQW9m#DvGkC zs0yrgthZY#GzLXbo+t&I&6?3@%xpTt$AIlRLX31>M>9@ad7O19qY1%d`wpqnGMPxA z@3v^K!KFF5I{-Rc8jhQ4<9_>^7NSb-7VLvJG7~& znh`=I8B0|fq|rpcMh`yjcqBW#NQixkJebGfbSVQzB{>i!71mpdDA~*x^xGEMrYXTV zk{oNryU)I4v*{Rp_z2r=8P^S0S66)T*)z(bK^uiBWukz)3koR*pao56+ zMC1U}x!flmD*ce7Y%UwpDB~V!+Zk3Ih7e-J=idu)0Pfh`jC-4Cc2PZnZu_1L|UNYmJmEmRne|Hy1wJ;<_eFe_dQVrqVP0h zojkC&Y_@BZDL@FiZc9-LA}Pg`O49nC$fAI=ahyvRtSNrC|NERtT!vly1*1V z%}5B56p^K3yV>HLW4+v9q+v1{6NO;4*>X2uqK%0 z?^0WhD3L*9WQ9c1t~YGg+tkN);JS1mj4>3YL93JzXq~tYi^YPrYbnYSV@zIZ5plgk zA#t50WF32BlH!fswnXO;!6SW0(pP;?x84$5;${RND2=Ayt`O1FZq{tu4NX(?=*c4{ zvk~v!z2^4j285)ntCap~L)lcQA`M^p5b!p!DXmQlJKTYs*M3JuE?zVFMjRN$AY9`_ zL~Da^9=GlYZI@Jw6-;Ln+S@rVfBG51_Nd_SU7~eA|M4qcKf6xdkKiy`BT0->k>}jK zcL}Q+x)AapD~XZP6ikig!Rdt4(djy{YLeQacB1qbAS-lsAJU-u` z0p%CTNf={NpEmB>I6@>c#g5AHGmN8@8w}LPAssZPK;rP-5-C((*r13=nsG@mF3B%R ziFcl&6!a@gbT&~~b;)A6plJ$5<4Ia%5h9Dt9nG}i!ISfp*7-1Wh5><8lF4YyYQEsb zv*%1EBgT_4k)(=TnpA}a=doRnE(~>5<9%{cH+Od_RWB=w!qE2}Z{NJ7sw-y4N7&%0 zrNZ?g?FtBzAT%~J&P1l4M$!U}7(-&vg~)6)VYTeB-ceK<7adhu(sq`co13i6RRFet4cj-Ap%!@;E8tRi4VBhtLGotIHt?0q^jv!L>KRr6) z{P9CVbi983ir_uXXpAWeq%>$9Ql?#FCaEz{W)>nz=-B?g#GCJ-W< z^*WFICVWAwG)8T0iqN{ylty!0S3EqMGHxo2RCw2=>=lbp5uwU`hwLDg--(oDr#CPY z(-dIXIhn((XDElH3qDQb?ba_147z;^edsmQWZyyklpknt3H!w$hju9rzQ>NZG?V~8 z`;m9J4Xe3wYx0mzbWdDl_dEHevY zQXKM@zH3uYy-$lW>QO`2IlLFFS1Fr#^!Ndg-be2O)+W_gDHKX7*6R(=o_$4Amo!a9 z)szU68JKy#VYAs_jG?!dW|X$@%;$F~A*kv)9i|L$_SRB04bABh>tI>T=ZMx~*IQiQ zqjNM@N`P<(U_{S?q0pcZdwYh z6Sz7W^YSO3(X}nj@dQ0Cv3*BbRcu$5Pd|Q%Dk@w^3q-oMgOD^Gh5+Pj0{VntH(D=5 zaz15Ir4jB@(~K(0Ql=rLnA80{At+?l)|PRHP3;`n0BUCb#r<~u&pN(Ao=v8XnaYC* z2cB`qz$3Gza-RkpZL)O8IRCNVezDdMLRU0Og zn&2ZsXu8(2-L^b_@`$o9iE2yIEwnCa8AzG7)V_T6GRZ?LLsc~?l~#%v1kMKV5M06l zN?oLFLcL{vvtTlwQe-hsfnwYClvR}uy%02`5pCNszq`X(n{)zWq%cKxqG{z;*S9$5 zP(q|F#!4}t-{4}$(b0sywcK3YF~6O2G@CJ-Ow*)c*Jp{dl!3Y4p`t>#04}B98cDxc zBep%-rqV)_bQhDuNE2{EBzBx{TWoK!F;I+Z9>4#Xv&$3iZmxOv`X!xfQI!TMshXN< z)L@JvZRklrW1?yAyFhWkiw7V{Cd6DEbclvl>kvGY*83JSP-;zoyTC5ilyyZ}R!k=o z-n@9p)$6x3vkCR_l)A3d#;U4jd9&s9s|AsyC9&UcAz3UI^j(()K2wLs=tNNJ@>Z#V z&{dWN(@Dkgtf4HDf>7#KgdO;|!?&{S>>OGSl=oVk;b2qOZsy=;Kje^t56ZiP4etYM zLhMC;<5JzRi}wfg!XW|Q8~@J##Qn_~;KTh;&p|$O@5jad1suHcA(aW<=e>c6y|(8G zhyxrz;C(`e>$;|>Yu1}p>fd`um8blMwaiLsj8tsbD`NCS5h<$zr9kPlu*4Jv&LvLy z)2HtVefMjOWCG2`(#QGENP{hx$B(w@1ZCDig2@{Xg?i0R2Ove4+N zq^uLoI)t26Wbx4<5DeqPgJH|V$bKM^br10uVn@LpNM%BR@R7xvYm89XN>NQm_;t(8 zvsW~e5u@3RQ9U9qTPmfgM-yIs{+65Tma-h7q{yr6(kSp?;N)y~C{L71pu1KEqf+~_ zu1luVhS9i02v3YI34Rh#T4c5CxU-|U%WC#D|DNBl8?pMCjA!>=WE;^jhP~nM-l%M` zF}nzPpojLgXq|MPrI6p4+O{+>X?bffk!V2|wI=Pf2rH-G{;Z3qW-o*4Mte)sId zbl@=WoN6FXU7MumE)B*&tRh8OvbpP^un3!?)_lEUHXYIWmZ~Z72r41j*p4WYz{j@h znN260U7Qm{Ab5u$;$z|;jK@=qF_ zO#zOY1iI-Wtshs4`C@@KB~9HRWu$6K>~cxB^hBjFO@(bc7OOQyS+lrV5fFH9Af&Zx zQ6%nr(1E6`sg&W}+t(~_x0Gc~+0<#iTm-h;4W>xfg%oL(Ro7FMRhnaW=^oZ)LDy|j zLgHLX$CZwG;jBnXMnX`?g5~0ts%g+=iD?Yy7h|NcT;E*dY|prE2vSf~>9tFl29lyn zS)d>K?lG^yLgapa96J5?)B1rmy0`p&o;h$)G6_dXNxN9HU9Hl%a^4Z~=8I>PLUMj_ ziXM$wT+KlgOrKViRlyIx_eX3tj-xY!&et=5d;;iun^dG0^R$akrhzD>6jB?cG~gqn zQNd`eF(v`uJ4|1Y*Q^PKQT=_Uey}b1&@K-^@_3la|GW&qD4i#iKp~NNYiN47koW6} zecgWmJ`hFPGWs(PV2{|teXjCgyor99)KkMyu?X-av4g#l?^`&BH*vRPFiO13v|sNt z+M2V3FlZY<*=X8LN1-OP+bzYYWMMa$nZc<**(glmnaxHC$u()Ml`a%@Q|>(Jwrwel z;rQf)#d1N~Y$Nd=tW6ti>$>L6+iMo{1$9xb`O2s=f^cH6O9 zE|Wa8sVQ{112UKE6)4SUI!j~3zQg$qx)S(c37NiobaI4?lFn(mwPtng*>na=(v?%? zh_V_XO{BLiZ{ObGouRJAoSvLfmzuu6CC0q$(uOou8A-e9yrXYhw1lqRAPDrXLr6t$ zJxBv6`nIFnbjX;Tgxz-Z8;kG?Cn87hA93-~8B(m-yn2Dyc+dtrZ4l?j7+nxuNE484 zOS|3BZnw1CE!%CvU4+~(-;Be#loGVc+lThcNEw*oLV%JWMP5)koUe!ug4>sG*|a^f zsW>Y~y!-MwHh3pTImQmDQBli1- zMo2PXLuwL2B)#qf*>MgK%ovlf&>{99_Vd+#SScMNLRe-eC)A^3)>ki>9iOmVT;qbG ztRtqaAV9zLOs0mLt1Y!@SjG)X3Ra6XS}K;S4N@8|FE5zPCfwd#b9;MB)r=C58Us~X zv)#5VmrLrVB9i3ArAQ;sN+$~LcDuzoOI4+*ySuwPRFTGeO=0MrqcCPy{+ynkV2U(b zAn5VYA!Lmy5?@_vkJ3}L8RNXhR1KaDbGu}|Uh?*;LliZ2ENE(n^=X{AX*5--32}pz z4j&_3*Q51_zH@Zj9%Cd`VGu=0*Y-FeaMn}R1)7NU$!SZW7>yg2%Q@@qhB}V1eUiE+ zZkZezCYNK5&Sq@ymMm`;G|dz(HDzOxpa&6QJ;Av|#LB#jC?ry7w9z}#+90(y;7d`6 zJVL%-gq7KN=c4JBNne-(S?q)hv$T@AZeDBzbfZ&?aF?{y_XTh@sXO2aLvjU>pKFhy#K?U+*shA)$b z`F%wHfMg?f|GO9E?-~6t3=q?xj`uFlR|i6HyUi=ZGo4IPLQ+>1qq^DksYM=mX}g}f9?`Wuck?+#kQR5KYZ5Onmr*m6Yn-$x3 z&F$TiKluGG__x3HQ$(maIXl7n4L)ojb`Ts&76>%nfzcIGNSt-_y+euuDGYt5NMPxur{#S_SDUozV~#_fz)jJmU3)(`t1kIjw|}xIqjPTrJP`z6UyyRA)H>$Lgikl2&!-+L!-hyM&IwAhh??(Mx0yR?8pDmFKBy5)-V;}h0* zbLLmqTuf%%y?)2<{j1;Q`Ij#UK~PK^CJ&FO$76o@y-&Eg?J=g>DFsC$$|Rn@mWj!y zm8RczsF1p4HYN>3sT8`9lvQLrDlj_DW(<#|Woj2jIXJod=l<&w_#y69fbT5<*=6)1 z4V)cxKC}>Wm*(wqrTnKPt?*78UQ>G~eQ$650=a9u#C@Q?m$DB|W$;!Zc&zQx-*b;x zDtV9TCxjq|v``|oBt_N$+;jgAy_$&o83AG*;}uy%1fBNo6%Z-twsX$T&UyX(HDxhl zwOt`gL$_JdOil=Hn^s-v5mHLdPfq#d^RFnYn(=hPX1hTfgEEq`Dp{{Lj7)(sC2z0Z zq`?%e5K$y)FKcr>n!J7p0iz3+%N2{ol6o{r>&~o4Mujn&%{JhzPx^UEr`i9aM(P@G z1*^rDyZM5f+a*;~Cw)ONr>sgwvzlg7R%KELWMiqy37f75nYJGlg`#a+f;R}IS+1AV zql$W@Iem1BEH!Ulz9qJix)>qr2B##Z%1*XVkI2j+|Rvqj4hROJpFTeLGZ?4|4c8=rmjAk-Lj5OtW z!`60u{?iv&U!p=pI7g5IA4LXE2P8h`AuEVJ;H;ylnl$6$Vbm0yosTF>6228u6Hkh? zKXBjO$jyyxrvroLFv#EI;_S_D|1%jz$f9h?$s~%c+ehBWpwXRg?4Xts4+uc}Ex;mQ zRm>MQWD!Y3@qQ*C2WnZbbiI;=!l#793NBNKcBBSIXz>3eZ%APb8fDZqYKe98rQsjc}G<@NK@{}NX|Q~ zk4U8{i<0qp%woM^z1cFEGfo$Ypw5=k~qYsG3~X^tfCeQ-fhmAt;X#oLmyXb`6jvNlK&5}Pyx@W}u|2)kGm zMOr;JtbtA|na-NqenaruFTfa#ApIU0AWk&*)VtEg@al`_s0h*rLg&#=^Znob zF|S{~VLYBtnVLy;%<07iM~_Znq@ha9PfQzqsLwoFp+}y z^+RGX`c!j8n`F5drjLeqHaUf18hMWqW`@-;VKrREAtyUW_7EdFw@-wC=p91o#1zaD zN+SMj`jdLoe)q-;sK#0)_KEUAv|0d#bv|_o>%Eo=&*>>=~2Ui23}A*>uA7 z^$p{4jCVdExZ@h@Eu+x{q|EeR5K7Xy4qcE0F+>gty3Tg4Zjeva!${L-&{fWi|t zYob<6AI!LT{|Hkk?yhd>?kq(;qBtL;M+TuHN^1H(iKEKQj~_ZfJIZ(-nT1)Ze214s?q<($>k3rae=brNaFb`h0E%{#;AN&6K>&M((@~f;&@Ur zDkVgpghL5wZMR8S!u~|(1*myRfe?xNAi~#pH-Aitkp6u@;b&I@?4LpmMx7&hh#~KQ zi+OA?AcW=+5!l!1hqd`Zi4esuiVu4TcYREeiA6GG-hNiN%?~WIqDu%NFJe3tK9GPT zuPx-@(sys#P$LQ<@WE3yHL)#N&(|ECobvAVTV_Y6Y&Q!;=!pSb>j((i)-pS)xw~0W z))n4KkP7Q8(x<2xBe>wGiV@FVz9htmQHrwAjK*ams>CF4I;4U`c>DGpecy9&ewmbi zGh3{#Yl^buc7Dgv(UhvLaIVjYH@tg$%d;0ZoSr=3{A|j!DQK51wN!YY^a`uGBrXeH zy<75p^PK6!bIj#Aw(=-zn5i)f-*fSJ%+;dhX0@T4!}Hf~@ckW+pVWNkJKv_69ierN zRu^=3!n0?uSg#A_i#ZS9GhD9&bEo;vFaJ5N-Uj}MfBt=Dr!zi!I>kFnGp%{_;X|x% zdHv!Y{n|4!$5i7QYb;U-jLox= zk}w1%6s1=|G#$~D2Cz&{PdNMV3CHhUVk(W^!teaU z-(kCM8IMN0QS(90JZ8lp37NL85K5qw!S`uGvZ@S|amj2_Vsd-7cRh|Y-Ykto=mDol zW5V}o?}q{=_o===vmS5wd68PF$!TU*XXNV-JP`2&NvGdZ7Anyfvz)j5nR@Gh)4$6l z_tAfd-n-?!yU%n}2TeLbpe(-zD8@bYSO}4yY7b(t%SuRZQocrFs-+M~kkM!LmQA~1 zI-4ad_Zr@&02T7C#o}Q>m0yW#V zWxd{Ve0s`yTvHbY-%VK0OMdr9pYnrG?s#zdfXQS^Rax4$qjQljzIwr%H*ffzfBXAX zlM$=F#eTb^m}qW3Uh(;}YubcCK(^maoqn$9Pw zw1LniNTt94dLh$dSFt<9nUpp#Mut-L;K1Kce-F+i5ibH>MI0T`I@YgV5w5OSzj@2E z&tLHT*$pui)MZ{7CIzZ2m^{8@{Pdhqz(|$+R_$5elh*WUqzGJ`PdJ)2C>`;>&m-<)m)WNUy?a{zVK;2o-8hK1KNle1l|yl7 zDKX_!9pd{_S3!L-T&C9-v`=#V*ln7_gjUBI!wew7#V&e z-E*~DHaaj42Y^tDJl1=__)5Iyp#;cyfRc#3Wj29{0S9y;V2T3US*&%;W;5o`t~fb4 zW%2Hs(P+$z=PxMqh!`E#Djq&L<_F(@g%8kg*VOeWD+WiJB7twuUp!|zIie~ms!}6_ zz-ASk7zCrT#)rtw{En`(G~;m^Y{_B~F+_rMthO7h^_*Rt)7g$lkI@snQ{2qgK+V(l zA7EmOYc02TTdr=_3CS)Ei<>ofw@a2?z>H?JHnQpii*1hymb$EIJH@IGG^3=ZJNAn0 z^%@r<^Eq_!n7)f}8~MRceo9>xsbiDZs}Us2MaQc3SOUNQ{XYa}peXqC%V+%gU;l{j z{^AF0R<}I=_;Uh+=J=HH$&Ar)jaQLUm%A363qBi7rtHcAtRuCjMK=6<5l0T8FB?lZ z0Fd`=R&sA#$dpBDndrW5v*F$IXWV`HlH1Q;^7h#)?v`sL1zJQ5Nuju?DvlpraPq-J zisOQ)BW~mP7ytCPS@)q{g|P>34zh~fG*(RNxVuXk5ZO2^Dmcg~vJ=?r|LvY7(JY1M0AS#dax^HlnA}JA z!Lz!%L&*q5LAP8mnM_$Nm&~S9wwndoXx9Cb?RrD340kW?`1W@{;^y|2zg%iUoYvsq^e4+3v@0rnjBM23trzWXht(8$7ftGHkdKY zH=gyX09_NU3yPH9Yy|Dfk6n{q!?*s~A1LWc1!CbuAGxarfhnpMMBi4Yzmr%OSyR zkKiAqkIBGy*zx}GiGy$iX&hV|L1{hRvv+*?lOOZ;`7_#^Evq*RTpKCX7!gAjMioS@ znV!rzeeW^jixZR#R7UgFXV3YU|N8e4q9nS=WYpl?mJk$D77VMojWKyYrQcC=lL(7O zL`l;WjHg9nrDg^xA}2#I;Bv`ImZArsg;9Uq3Q{^t?%hhUqYP%Ej^ z4E%1uXCIA|(T4rMcgB3!N9EuBA@)qILt3!ddHJx@O&jL7htVGT=@EP zWzQLgHzhru(IwY!ZxGJWZ!J|lX5B6+%7RK(Y`aye(|zP3cy_yM zU522rU5~6X&;RNztM!WG(=#A4ola7Xm6NTswp`Hnj;`xzng*>+n$yn*V%R8b`<|*U zC`(P(Z*nVBv0gh~yuRc3_?WX;dD+39Sp%M_X3w zz-)X(yRv-z<}KstDNQrs`syv$Z{M)Go8zqI&C3_`(s2IhAs>D7o2=GLKKuMLnyO?p znlQhcv)-&Bg6fo3wL^A17DWLoj`{S*G9|K(qxcQ<_c#S1hwNAG<|{q&63ctYqB zgN+D5?$%h{qnF41*@zkR8tA-3heCXfc_v~+ghay@N)c32vq}ld$Bt=C8lM$|}?*vetx-En7fR=L~KCB(geymPdX0R$AtC`pnY`HdaqhBB3QH+^*ION6+`0r)w# zKQ#LGFJidyF{P9NP{S)x$?NZik-mof9|D6(a1oRcd4*Z(3l9n}DnGuA5hWYKx}d$9 zqjW{zxx~>QkJ!w&l#?-=>syR6T-_}QK@)=D=Bh`k3A*TTF4HMPQeo}-j?HGn(d?K) z8FUtF^fsmbA#XZ%E^v1{&m+1eF(kpvnB}X`5$hb*buDc(c?=-)rhxm-ci>RE}uNblofBUZrQZA%$FO&Gl{4a@8&mr@U2s0=m1Gkmdvj=JbnKm zzx0bA@hAS|`@Hu^^6^hTWxEPIdhdeq(@XRSqO{m9;DsQDmozW{Gv!G^=`~H z&sLCxFgZwvcRl{(W>XoMox_j?8Y$31)3qC3fA15%_&1;M>g98`>kWd4DQc=LW2U9V zxwL+*nog-kBhDWkbNTcLF>(l6PLEFb-oN@0|HD82xA>(&g`PsDsY)Obmtu!5k~pk& zJ&4GtY?4-TXA!YPNyT_tb2QS7bjGT7z4@3W&QgbDSN9L4GlNE^CJ+)v7yQo9$&QnO zwjcM8aj1%v;(B^N^*xJ?Nkbh(9;Hmi^~ceA|Ns3E*_fTnl3Byx&klq5IY40k-q0fk znc0hepYp|kcVuvA5H?Mocz$)u`t1#8AAP`lbIqh_=$C6mQ`6qwG8s>J(=Tz>V=cUR z`I^hi#}q}(13OJBRY=Q0?v@KiqbBLNl_lfJB+niMLi9UF)U_MBu1m(h6IEe1rrLEK zfk;v8Q$|7BsI%T!mg^0d7w1GQtL>Jy^UN1p%5qBGOn7&7L)$xaQQ@QH?W@LD+jCQkTakXZ0aSAA&zj(pv@d>M|D{gP^kY&k-j~?;p;Uj+VN8e+;Ui0C5@3CAh zutL!H7M-^qt-Eb%$)R}l@(Sw&$EO8<@vnTyv=Y4h=_k0YVs`p~_6vko2&qzO5hF76j7`In5N|T>;WeaPMDlaCZ`3mHbk%Zr~mD5^N;>t{{wDWKwlE1#mIz< z`79)o0%V{p3#1^g?Mj@HfwbhTrD-&?qXwg7UJJfwEh?>dCDAU6YTtqu?IU^eF< z#ou!|L~a@8r7H)_zyk{exbFal@xfG+NQ6l8PdgEkKh_ic`_uyW9gP%{!WdSaLliRe z#Sf;q4)Ks|&f)+>B&XNT2cl36ppXw9f!w7+LO>KAXIqr0=%ZjZ9?@;@65%MMx%%E( zw9-^%#k-puo__QZqwxuw?G>Z(g!R%golR-CJ?qVyZQD{cHBw0GvchEDfaI~0(8F@E zWVPCGbaaf;is(glT4@4OYel#20McRzmo(&~mpE^@UEETSO9~B2RygaKuQteH#N_y# z`Lab86-UjK=PzFH#f#r#wb>A(V71z^TyANa2|ll-TCJ8eO+}5uoSZN{KBAnAX~rXd z^ur%9olH2M9rM|zpR!yonH?SR`0-<2zIjb=dyFaBc5S*&6yN;leg4vK{0fgB8~*TL z{VSGlTaF%o$it_P39+YNcL*b~2Uu|8x!-S74K@5w&&m|n_YUBI*1AWv(|H@RK&@4t zb_`5|;MMnk%J2NM-(mTBiS(d~0*S`Qbiapr0j)JsDw=viJ)3a)=piSMkExD2Os%QQ z5&!fb{VxC2fAP-{p~l1-k3@<6CM`lp!#g41vMhRC*QqTy0MdCtXgn!-_+ZLpl6FrX zX4Oh1(biPDh8=(AFmU)m=_az{?Zm^hJO|f(t^f1wGMU+Z@NgeVMTFoI$>3|o|1+i@ zVZV#)XPDW4th*R?z$uwl93j}P0~dqS*#VMb2lfmfN+;En+8|_B0Ja_D@hA%gr)KA!RLy-Oavf6fQreag|p z8P!omF&fh}$2|M&ihuBb`|t3*K?sA00#gX8ve*%ShFnuCg~}`Lowa$Fr9kF^9;pP! z#}g(KMU4HveU~GiQZi{zs6!(joL|_9vJCIbp)LneW(*>K4y2!hIf#3oGEw;TJrA3o zY}f{zh%|Y*qKG^6cDIs?1JG8)gA8FnZ({}zzLo&ot5*_8B1J@Gd1vwO$R_Ufc;gbhdFy~X#ICr_RvPs@f7 z70cy<^6(57EwwcGAZZ=64#4yFtCzfd`6>^01gi0f-~;pd9a3cR$e8#C zCnv|C1jolmJp1A+taCj7>f@w(RBD#X1>gDBxA^?C&k?|rCr^0!<~57;3bbL{cUbT6 zeoIrH@Xc?&$6xp>AMh)Gdd8dY|Bz=tdcoQ0hkW?U-$IToeeCctAiF?}I;GxDdXhlOv8!8f4vL#-4KO@Tx_KDTO)VAOC}Y$jxiVXf{E}NW|vrS4bHT+IMME zw(t9-KBXj8nS@J&4-}>(Mwm=0PL6AIF#vP-AQ8UcF1DvWH1*rX=MQ!=N-OlA7Gtrj3T3fihpoaKL>W))R^S3;5bK zCd#Kw8;NC-BOksQ2dZOE`Bh%VFqn`KB1vLNnGod&J_D5ul260mhpZx0ET7-O&79-e zdn^~P5;17GN|II1vk{)=c!mo->-m~dT`)U4W`1*n5(?)d+s&5gY>HBnrl~2*0@wGL zLJ@pI^SuvfRZtWquJ;MG9pqIb(0iiw=(1ou9^q_{x0Zk<%8J%nR8?^@Iiv62;E7l( zSga%SRb;ij=JnMz5xBU#z-UFg-Ez0S!v{g|c9%+@Jbu9FbjIC!#inm*mrLGWy<@pr zQF%+TY&e=7@zbAv%x1ab!*6`ZYP070=8k9-YuB^!Yh>x@R$C^g6aM61`j9{S=bv)- zlGF1EN5?Zv zSyB}}WoZeeLa2x-U^F`7AN_-W&Ts#V@1u1Cc@R#@fg>09dn5BS>yWlf5vi**@6q=i zRWoL@4vY&poz+an4MyypT@-0St56_R8UsF5^BKVJ!9aFh_z-twpnJPBBRk6Qjt_BI zQ}5d?$pH-L{Lr?DAxCo`@{-34aESd43Na#sgdl##t0(F1q>(2=nqV3y*_%hRLLt2Qp>wmVd9Su%Nj+VbV~g3{p;1T=K9%N`r9@7_#~yr zy-z#-ng(6hoIEtV`t%CBS}{2~$sB~9le1&K`0R$oaz#~F2&K?cQk6v}v838hO37y1 zvE6hiRghQ13~_%K$6TL?HM)>QjnwyQ_?cIXA z`3G~d{(hS1I#W^2-`y*QKXqt-kYRS#pcf5J~22~U& zZFu_hDL?)3PuOldzVoebad&ge>o;!`u%$Iuw{v`iw%sruSNz4l`fdK)uf50X&wk9! z$1f?yr+oA)-{JJZh*h{IdQIPXywB*pNO(_-iSnCT$+-<04-WHgu01cKkpsrR&oFmc zqX@*%QxuBLdd2Vl&X0Na(>M6FW;8j*dxbEXYTU3{EzqS#l!95AB*%}AD~ie?l>q4| zRG?Ib5DRRC>G2Ui{{F}Oz5nv>)3s2S8iWNRTIy8$$DBrUIJGL14!;k0XE9}i^@6TX zzjuB#;_`e(AtfUEY+J*=KZ#K3b;ta*odFNgK9ib~g|l~(av$9zAiUU9tA`HzVRkTd z2!z;!fN2_SFBd!{@d5AzVkYXu!zUh6iTqc2_#EUs?!all9_b$*XBg^;8NhQMjNS{B z9xgH1fqKIwd@ZX9#34sak0~N3kS?ONWVPC|dN=3v@`%tTVaswlV!hm?*?`;EG$&K8 z7H^U&(9x9nn;VYK&eM_%m-g9dtr?9*q?KwGDbnK47$VE%0x2}(ahXSvhcRe@P#Whw z9RXDvs!G$g8%&fKm4GZyqJQc_VMNE<+c}@VUGs9`xtp)KySe4!;*xKEXDu44gegXgb4ex&Z2B9as_uX%B{{97BSb{Kk8}K&l zN>Fk5znIjY?twY?&PzT=GG&g#guNhP2r^4|dl6`=NWWO}y?^mX{F~qU5f4ruF&Uj< zR86UCqKs6t5hJG5RiK&{Os5mZ;~Jp=nF3CT4ks0@swstJHksy?29G|3mQACMW8W$Y4vxMFuv}S|jWPF6wn&?5e2tlOiqBK?A(9T<|cf5MD z;KjQwFBfUQ-lHdv_{K-y;N{DgeDT#6EVoM}l9S^Tx~>Bv)+ha#W;!8sJ$|#{)w378 z_~I)@MTu=&9)Iv2Pu_cv@BiK(P?&;IJ?8D}cf5M_8m|&P+h~L9w$vu_XaCf9_-lXp zmoWB@&wlg?-Wwi$`y-}L&#^@$SV?pS@9fUlMP{}|KlJFcf{m7WP>M8d%AUh9;5mLU z{#@@%B1XwnKEw^5{OA*Y>mPp)v3WovAL495@4&|n=RJj1oSsiPdRU_523dlVnz+-C z)Wj(AtiHkNlHzoXuBZIt|Kk76CqI5osm2sCiJPh{nmb(00IWG@>77jy;<*i(l3T@c zzF^f_s%A=A6`Y<Z@iC1J3#HQNcxL~J0rie)bxyuihA6zF-0#@C16eA! z00#$r$fw)cY<4a&rtQG@5{Nvt7Kb{GeM%q0-dXJD@(w@Z{Xcd!%upUA?e(E<5yOOB zzQnY~>M*otP%jK?HukNJdwtE^N*b9+YhRp0BPKeEw>|?R-mgTaJ#VJbnKu zKl$lT`0A^#c1*(2XtdicFg(xM`8gMtmt4Jh%exn^u&WJh)5hb|(-VIASAK={dc$hD z=HmQK1SjOR2@4VqMx5+w~eHC8pBI!lF$;s#IJF8Pds(341CELoqI>&MJ;C zkNCI$=12U?-})HI7!gehgt_IX1|5qK@y^lreR>T!RSy~LRZ6D4i9#_MO@UM{9?wP; zg~W%Rp#>;NPEe{r&mi9Kw~NE>++lD$Al0$YkoP$J{l5R#_aY2-nq?8b7O$n;8EuH^ z--Ari&JYhTW^bDNi#y;a-+Szxm*4-)@b9nhaQphN53QdV_B+uI*B|VLns#MFNKwcn z$6|ENcHUxFJzi;AZ_$&I<#NH<*%{qtgBX{{LhZmgtaI-An>J*(9UAp})b^7P4jNGW;# z{5iMRH{4y{Vx*$CmS6g%UqTAOo40Rx{PYRaqa(if@(bS1uld$5{R%}rVzF3LHinPh zzu+(b#qV%-6nXyXPg!m{F23<04}b9+SYts4Y_PPp$3^ftGaHn923@)&^x^Trr$MRR zjo#neFf4w}rDjyA5RkE>63{QV{5SvA-{+tFz2D|YeL$&?kcH#)azZmIFePXcQs=0xLkgdqL{x$x14c`lNkMs3a`y0o7oWZ4@BQchfUYgkqC^Rkfy%fyxS@q6CC2F8 zJd5)-ZD~H3lPQY|1Q;WjP7OsBC<=8?>Q3maV<`97$gbrs?gzVpKEG?_wb;^G`lwwOq5_v~zs0+|CFQ7L_Grvs_>14=$%6|% z{lQDFpKsA;r(Aw?!L){23XF^BEGd^_>mZCFi7p~SK*q4o7h^gv!A7D_Sz(L`X9}b> z>R|x9VnhUo@C)Q>%YXBC{~`bUzx_i-qjMfVzTj+DvbcK9bXGDN7a$_lXvFQ^oWA$O zsEDC~SR;i-h$J);}+S``8mQ+O~`W7E8Tjz14==9+HJwkEB?|=M)AAb3kh1X1u&eFE#=rKiw zKvEP1S{pW-Ez{|g%galyude|ps|sUG)*D>XZClpM6(T}aRy3m#j~+eZ`Sa(PqF_9o z@a0!u@%rO0sLPT+@fZFa^Ti#D`GNYcih(h6)fq(vw{ztz5+drg; zV~B#Lskl5pV{vzfvpti^nBZYNnxU1UZF@YDwhL)J{Lmg2l2RFpqJWWMd|a@;yW{`- zcmHet_3wP2Le}>|yATN<8E~hV&!1LmH^`PmVA9gp@wj0+teZMuJtkKw$_v?6`KKsVopq5Jf6sle>A0x1V3-huH;DR-VCWHfU~uR};0 z{PExSLcjK;!*dLEd+HU3oGR`&6W`lYc+k>_A+4%r$RzS`(7t%sd(DuQc#`g(z?gti zhA)5moYk8<#^!=aeVoWWWr^|;x7|V^sHY8PRHMp@J_M$-88HN^BB{T4AJ}ZRtX6B3 z))Y#k1&R2RhlzaVRX{{Zn2ak#3>2!Q&?5>;R*R0``-30yy&wFPMK72;!zvWW<`|@+ zscSATAF$c3>0D1Fvfiw4-to14`mno5G(>udV1XSH6lUatw> zbA5G9+qO9Gxw^S#{_dK^>ubLIi@(GN-~A@9KmUw~;~O77=B%lC_QjXn%_8&8w`cxFC2XMup$5}^_~Y1o84?8!Ln>;F5=O70W?!8h!#`5^WG zx>8WK^*mmiz1;BcWc&&EOKG+Mp$J*^bZ`jws7U*s&mZprVj8U_?Dfo5hAcx!FI{N0 zQ&Jh&Qi*Vte$I!1w3G)#!fr3@y=Rj`<`gNQ71Xt)DI2;u{P=hNh_aYsoTY9~(RuB( zEELwZ)RP7$1O5M(vj2RNEKAQj!QW9=xd@$+nN=xDi`I>9D2m~b!~HY&%h;~%j4fx4 zYh3J-1P8#75DhfYXaTe;m077GLwUHo;)wll&b{tY-Qe0rSyW_ZDEI64ob$fV`v^Rf zgCp{?7}RE&HiRJ9tRwSpRF&x9P@y*yl{geaMy({TjxVYfz>KYXUtBV_yHtgRyWwBau_2LPqclPJ?vn@)D^E-gxg#PToHzD3IuAao%s}ew*&32Y-ne*(O9Z!{{-jh@|(%v6{gP!V~GU z)^@HTwq#%x`X(&1M`P9xR6F>N?FDSA@q%0z{FSW%|1XQBMBRo<@Fi?m< zYb~2LPF-Svtsk%~DHS#Zls1g3icwioWYGkrscV|1j&9h-B(8)=K_>l_!w)RnezN`F zd+QHvA-2XTAw8bkap(+_xZ(90mZsPmRP>>X(Ye=cLBHRq`NdZrNZf^nou}{nzxpjZ zBflV0R(dK2y^A|+zx8e1Tp30na(I%%p7I;}%&;@|+GspNI*PJlSqnb@*;79J{V&KX zO_@zuyE&ti1M0O8^|zs6=Om<#L78l6AXbQ#Tx+95Xfr&1{9uGpeH_ zo`3#?gGtG^zyJH#cFoHdU(#)I-u%`(+<$wD+Ozm3iki0cj(GK*bt$eZzHYJ)-blDl zBud4N-KG0OY6VKt`Diqv5RoM1EK&%nyucaD!5jBz@0>Avc}Baw zYn!jl&ZKQS%fBt?zuhkEdI4_RceNvk`|3K~X%+e(5X=0X5_*``N2OC|Jxxl^jRVWC z>`Of_zc>E7-J0L}x=1kECjRsW9=qj#*LA5akjar)?#w&oP||qkQgF!*%Gnd85U3P& zrurUGc}8W%^^+C9{M(JLsUmNJwlqCTh?V1$1W@+sPPsd_)&8A*O z0}_#hD_PDmKyh?Lxwj9_^Dq9{_j&*AM||>&UvhCZ%qNa&m%q zfnR<02`BgNFiwd}TF0cRu5GER5kd*dY80^vDM6Nqa*UfwCU+;SR`Bot{onDYfBG{z zTN0cGrywYl%A)*P#dj&AI?o3i+t&0Pr4VG=#7I36M|W|8A@M;_<`cBk6oq6m%8^=O zeMje7>UM)L0%c-_H27JC*iwbmfW)bG;@C*BHRkxr;@TR3Y^MhO^kSe9_LG1f3?$j4 zeKkeI`&df$Gs?a=FE)njGiD zZup+~WEhAdeQDDRPU5wSvd>J3=(ipuAy}jg_*(MWPoMJszgl5(gIx(EF|^SXhI-ZT z;#W_jL8Rz#u1l%E8s{UzYqDtaA(X*N!=|>3vkI*goiSvSDU=n?*F1T>K?^w9J4JRI zHk&n{KYz)^#f*c)12&CizEotzn5v4WMgW?&Njh*8zDSxZ?K)J?-GW#x?~Vn1FOKuakTQoZv-`q})Jvl|Qh9rD3$y}e7_*<~p8Ex>QQ$*ncGk8nQD z2Xu(#mUED&o~gG63n3!@@x7{>&cb}wv0588O-`5voRbt)i7E?RnsO|b3!0`KFq#-R;V8-i z7Xqu<3?Dp7XJ}J!ba==opZ*H14YupZbVfCra(Hyg>D?@y#E^~0933CgG?shEM~rhr zeKVu37regqh%RHgH|G71-($RA(7GkY2fT~iikJnV5);nht@{m-=~j$e`gAb;a+ zAOsCufUlhVeS6U>_Pj%Av(0yx@nrGAqlNm)_+o1&87l`r;0}>cuvH<(s%h&qD}qP5 z5M{!6GOg%Vfy+;xaqoNYQy%Q&t{1d+1Id(OvR@!2EM_g4DM4u3re(cep>#&ubW~Lg z`si#+yV@XS&3bvmcy!1(2n-gj1?{1sR*H+uYi^b+US3|aT6#v)gVa_*QI5G<+^~0Y z6l2I&s|Z>NNeu3axq@0}oSmJMX%nr=Wngb_%3`s^wHDV|qzH7vFKSD*qA&$@ z(=u-xvS~$Ecj(|)USDu@vd`7UIj2WsjFdch`vG^}*ym<(K_(PU>%iy3wU*K+G}{hS zBBgXZo05Z12tEN@8s{SU$61d`A{ZqDxydn7qUlp=wvJGq7#xxnCEawx-ciZvYt75~ ziv1$zmp}Uj-}wF>qiV{0K4;T4ym#2^Hn3W5xO(}5r(eA0)#q!Pb%{0w zK14TOxif|n!Nn#_5|dEm zHiIyYGtk!YElSDp(Qrz6!aC&lw!{cMJ+^}A+nVr9mjxq?G>jndfy4g_I4GK+XJ&U@= zR3ns76kbs3jM?R@h`_6o<)&tQV0d=+1y!Yi5^F=$R>+9pc<<@j4(}bd>#)`{8fU50 zbtzq14hXdpaq)PYdT0sL>4dDv37tiTM1UD8P>~Xc1c4+&zkNWNM z?+rjAH7Vu%(f1_%M%rf(#?mXYnYPmjU>KG3B%rYK0EW#W^cu2McBTtFc*cw9)n=ps zCGedh)D6LVRACT0S~BmIIn&9QwsSEZDYX)t6!oRGLMw&sI=ZGo1jlq#P!*axhx-`g zu;GRvE$hZ{Gg~06B@2pDj-ivZzGc-cK?TwY`PjDXBS+r6S8Mk%-tVDW!WDsZ+Do9+@VYFs%x<{Gi z8076k0k+@YvqPmo8%0)V@?26XfpQ&HX1KYY^P?aAh$1hLD$f5`i)EtfX31bPC)Xn~ z6!iB5+tjIe>%_5gPxI~zt;Y(N5?dMk&c;S~4CNXcJo}n?|Qv z>%j}bxo)V4hf}h@7CSnU+nSx7-`y7tJNV130MzugeO0xk5+`l&I7aO0i)oY>LDSR=%81}9snALf_F(-*6>8hBh}2pL z5z*OL^?wC}2s=+YEq;iSX&Jysh1MERbd41P6a_K}Oakxp(&-qtOISiklXi<$Q^=p2>L1XdIJ>;`ml<9i3#{ygdSEK?)C{ z#R$bzD?WU1!11A=-7JwpbLaFPkKcWh!&A$f4-NbKhCGiBv|8)vRI3v9;sV|Vf(;mz zVYH4BZ?bpp5oxCHkzOFYr(4$;C7F!MsOwkobM8EMWLl4H+qn6hxGfsvk_Ym zB8H`k5Hl!6NP;6r_N7E5%r7JITwX2JLP^a z2k7UEUrlHKZ6(O?P{elEx)m%Edj4M+fWF>|sDCp3j@C<+85ml(ce&f|iS*G=L&9%) zOmRq^MlrFn$@7@lbA5Tk^QRYdO-Pvlmb$Jf%Zkxxgb;$JZCNgsgb)~yM`#o0$4y;F zR99&h^@i)!g4uk{&H0Mg7c)LPdkLeQGApT9(KR@dR-(=G)zu|R8LG03)LxTO6eZ5P z;bydX3BCXTfB;EEK~xh$V7m^J84iw)7>y@`rlO}mJL|A*N4wb&yk)a)uvStOn!Tyu z_^@DceNElWI69f~;Ncq_92HFV;Le?bTstzY$@4PWRreSRB0BxF9lq@liHM|B+{C3w zrWj2}=q$c%uysvoG{^e~7;Ogf*Y17M+s{P#Iy;I`vkWaxSCBNpcUEgwRc#6?-2 z4Hd%H(K@;%Tj%h>vA0)IjWV zxjfsjsRam?HlBb&rt&&2vSzcPscV!}R7FXaMQW&!g5_pK>n*CtShgFkt`(z?c^^)<#@b3Hf8BcOH>lvfcK(OScPOpPXU|y1Q zr^WBu4sT-=cGp^b=OX7KfNNUZriQjdbRCnTU@{t^1Q;3FfIapjcNnNUH&JRA1s!Pt z%YZJjDA@8IEmdN9Dz2|?SkBj!Ma5#VqU}1Q(pVSq_fBNotOIpW5eQb1aHf^sIqjpR z+b$hms`%V}iq@7w(9})(8a1qwt^;S|+ECIn8cT{wkmV{lUPbzFQRYb12gds09_%HM zBE9coT%tdK(}LfQ?sr;{Tg&>lt;yX_hT;0l(5J2Ti>WW0eKORLeGdDM;A7_p-r57g z_8|nnH9Z{CfcpoYXuztEh}x+#`qEwQ^f22jv@HO+oB1ARv0LTg?&FEX2X;z4i4-KF zhobAc82K#~cv3Gbc>d)z)@FpDQmCVkbKrChoOLl`d^BP*8WBR$x!ZV3ciypa9l~g4 z>m{Fj`JC5_mNsb6n)!0U)z!uDyj9}Q$3<+(OvYq1W;UDAH4T~8C}ptL$I+9{xW2yO z`HL5{UB`zXeaM>+9$-vH)3ouic!$H&1xM#&MAhD2&iB6e0nOrzk^kbz8Z9G$YKj~e6rC^VtYEob z#09P*IM)Nby@Q*gEkJ^HTbTJ8&(!M z2fa^1=NzrIbX|*eZo7!Z?KQi_xBAv#;LXxgh(&L@Ghh-sJixE~yxmPA8u||EytG?M zjZli9VyPRo#nIoq2MBk2?cXL>3Oj!odZ>_8e?lZGff!DJUO~1U<83#hfmxQ=e@e@( zMN))chYiLH(p+88HVw*0u&@6TDFj*ylyqp5v6I2?Q$`jbh*LMF+w$znQaMH#7}cm$PXFN@^z6l)T8<*oJaE=Jf6<^`@q4 zyXX@TQf7PF^psY-c<~(X9Fxh2)n-ZEtSO2Nlj+pAYKlCgYg%62T+?aI(`PTZxV*vx zCeLFunfLerorAA`^IiV=?>s`zu8{K;r*BMo=eu`VHJ7yYj8P7&%N1RxkfFdYU6kXx z=-4ZRplf1@Y`w#Yv^bD&1gOrPnB0`#=Jt24pym{&o+Uz9g4Y zM#r4Y;Eci-nk+XIVZ+GZP>L0}4y6oT)6r~N%B)~HUnO!*)ZI6&Wmea$yd}@_*sJ#x z^yGpqg}?>`g~>wna%vRhGDV9sT6;oW*+0v**uI zO3-x;&If#mAtiU;IOKo&AHRcXW_?^T{cX9}j{y6{ zFZywy3KKE0%TPsow;Gy1n zj_!WRZ}t;5O$B^Vh@CQH*a^S#_ElN{gMQo%Er9PIpb$gPALuKF1aT-eJOLr2gmmkC z8wPAarn#;}(79;D@$j9Gxu~ybW=nE8PA9BStS*o;a{p%+ONHwsox98fP7asHmg@ zVQIS-VH55wKpBk;kq9LTuv~HV>^TO38IRFAawUv5aco8}SKUnpj&3^rE!p33Qi|RY z1bT_9kZ5h7C~2#TtSHE|C6^AZ1Dyls0?YN9qrE9tS69q$ZaBJsNC*u@k)xz!R8>ek zMyqHTLrUXSiq3WTB#INFm(nUa+opD)qqlm~I;J`c8KulpcsveMYVt`=W->z8VA~cU zBCR>gGn7^|UB57*@$Nvp^RdnBJTY`+JHA4R)Dk6PTR$RAY=xm68HllgVQr`$Kn&Y! z-2XqhjPJVq_T`P-F2Vp=B1i1Tb_;Rq=dt_aW13K6<@P;)%7u%SO#*+EqSyKNAARbz zc1xYz{{6Ol(RQnfj;{ghp}cpvjt=dY-n zhQrg7h%6_&=>XVn&ByPb^84R<$n}dSyuO@s_~=be9-gpRUdDwTVrYjp8dWOxMg>L! zI&RXLiBj6g{PT(Ws?bI<8CB%ov3&l5vgtUeq8O?VCW&oZB!KxHVoR^uj0PD=i7H|^ z<`D5FRIC_=8%`p#3{~b}6h>((m0@I5WVW4SzF1+CFl;ej#K-JBMP4u+S6JsTS(Xt0 zDDd(j-~}k7q8Kcx^dh(!KgO}RCD_<+dmsH6<3Fn*v?_Q0A3=5ipC~xm!Z4G(RNw2{hIDwymlvYq1P9? zI1w7;z}t8*c6OwJ0yvC;Zes>J!3DpihWIK;aA4yl0#ID!u^)0aT5I=XL#cMLhSY8Z zZh?cbR7+EUM9K8tv%kN`2X8&%i(mbmcC%t!CweG;JNobk51~0RanWyp53K@$s0q9^U8in-6*P;67!ZGrL|eTWmNxzvkJC zGv@0W7d)oOS*}-f30NA9Mr3(LUDtGNi`JSv&&l(sF=(5Xu4_?J;l1bb>I&x_Z@u*v zckkY%EK4@mH@tZDiefSuOqPX^IOjROJLcd1+pkmF4HvI&$d68V@bQNPX;Gmg&+|A| z6p;y`e8-56gRG`1mIM*Uno=bNT))|e5W`xVn&$EfxvrVyIhir^9cXV{sf`(2bJRaE zy4r5^TfRm>^jfr-?WZIWOxAy~Y$8Rx=eho+41|e^000y4_ z&iE~%9gzjL1MJ;u7ygM>;5Via3Gj;SKAC_XgY$Mf@4t1@Zvnwwz(MtiylI}?TO&=1 zoaOU#&YxT$q=`{kJN>5Y%R4EksvO}YXTN$*v$5T}Wgc_ zvSw0LAR~y@TS7ntG?kLWh7f*Rzu3=}cR$y2M262vgwm0!ooDDGPi1=C$bxftPXbjP zdk6bmUR`0d!DtgnRH2K=e{k&W?~&yh+L#?WFhhmex4E6Qkx(`qgks>9#Lstl7bj5F z$S|FjYJGR@7e z7qlOW@g$a} zejO8pZ6xFT)e(yGM%LUGEkTtqcu%klVv&H3%br?t>eu%A7FIG`S~S{ z?YMJtLM9Xs4o`Xe{yqNw6mwlI`zWN147a@ z4bC|J$d=z36>aGSy`@YR@yx$W@4Xm1~#mvk=Bbb+(;YdksE^OltZZ*t1X9{1mPNYhym0!P5%SuB@K zr&Eqkj@jSeXLdas`pzzuq)O|-P;@*Qljk|!JFYITAU)5`W<$N%aDMihC(pj*?9~}< zyJodoptux zRk3x~-QJ3E75AT4I?{i&R-Bw1Fs=-`m*a+b{iIg0+#f1{_?)$hsz9CApj6ufP|4(K zEn<5S8>09-J<)T(x8G$l7vnCV5TZ|)5^c#-@ z_u%~SeLbLX+umnedi2Dh|Ni3d`;w>;mx*=tRno&ifZmXQ_khC(UjOg1YHnxLF)vo#C+45n~snh9>4PrQffAV} zS-rdjT{6CV%=BnNvslM*tb|TD5P{5?WG(HI^_3m~BP{;Q8Ra_SgW4NYn zF)D6E<8gt>B>@|SK}ut?EK-Pv)}d#yf>08v6;ca~QBfvrqVJ&8GJaHHdqH;4dl%v+ z;1UL5ou_U4_Q2D1TTVfA&yPaAFwpzsB9(&M?k)X7)>7fD9SFd|_ag_jv)IKBjrcaW zGwcb!(F%y+le+*#2qHPMZg<>X4mnsE?MNks6a#<*VN0Eq(6(Ki?TYAGr-a1&=%<$% zlRW9-4y=_z1{f73%ZqDXfBJ;F-bCB$rejoA92_38+_dOogsG-%TJR!6WFyvHV7_sD z`sAEornExS1`k@W-fXBh4Mt}%07591s|}ae*NjFZX0r%ZRaHgXc8CzrQeoSUuIn&a zhL#dsU_6eMz+$oB{Pp>;X|LDoloPP#;_{l)yLWl}jYEF#>u(e0OXgQK)!`l9eCrPL zt7l{)BJ^HB6C#g40&wkC-Jhvb~9t$Zdf-BLJE$LkEyCE*;Utk`pGBcSU4)+8e6Jyi|aFs16^&8lA=)b}Z)1UYf3s5GG0t=0hkZVPeWsIsawH%R~u&EpN zrh8FrRXL^)89W+2lY*>}DA)WJNCTD;DfV=nZ zP!uNK&%vefoT*yd=R!X2W2pteQpk#Crig^SKehFR#oB%Im zd>`6sfwh6o23i|E8d}@Yc^C2K?HP;=+m*aE91R{vKxZb2gZvN^-uG-GC8gdvm3y7E zP`4<lV_X(EqiAXa`VN~gWmZc%Gofic zXD?^GI$v?wG)(W_!79PJYoZRo7&fjY&oU;H33bz=q@igVnx^6M>XOsbQ{H?3J=S$i z-8Qss8)x_4VZ9?OqA%jj^^DG0imE~xP1AMMP0fQxZ&Fr8!V3Z~KKm7$>*qXr=Y)$F zGhWw@>b*CprX^hyfyh7%dgGGRg{M zp5bzh)ycg_CJjIA0D1vWlu-v~BN)5WhX$86hGZ%d_imp;Vq9bk1|LO3soHTN(p+_w zqpJd42sgk+=0Mmc#VY3dEahjg+-AIaUd9l?9DJRjVI zdDz|%youK(s&4z%yXS?(H6fD@ zLZ=A|L%LNu_1VG0oFCfSNRN-M#QnSTag6DlPwj!lIzLncawsQux8L+a>EzYd(*cIr zCUR#{_nScfgTA^ch@GF`pZ-0I={7TI%M?ug`7YrnxfKu1M(Dx3SUGGrfiRSfeJLZP zKWrkr}GVgtDwyE*I1Z(LX#qq9~%&_ss_nu$^VTn8zMD#1tbJ zVvxpoJjOXo)6|3zI6l3@!OAOW4@SE*KG_c!LmPr{ZYs3XHR(Yp*Uk4CqPBXQhCK<5Tk7-Xh#{lv(7@EyY2 zA)RNnscDuQ+GPWorW{uorNBp@gQ(8S66HM%3B5g7=Y2}W5~;dLDOA=)VNmcQ1$+dG zQesTpNZU@(I)^fmak{O75?BqXg%v~4$aeYlX1Wm!mQs`EodYwqCt^vlV|TyPUB}hs zw<_M05#U|GT2I${oD;Y(7|(5Il7e34B!;A(zFY{Rr|53|>cZ~(u4j4J`GVip2J~Mq zJpD9aaANi8-?&Xw-jWr2h2L*S8ly5W^;|^Nmq}_hlQw~@%*m8OU>WaExw?V9;tp@U z{WhoHc+AO1_n9x&)N9R>f{h31ExMVLEniTXj&-}?YQCWy-)B5Mq3!Az5gj1QbM_AQ zfxyd`uPDlbO}%0N;DE_w!u#*NkF%C%&z=$8b?pFPk?hLG(iSG+Hahm_A2rtMmejwgKUYmcE_vtF%v_Z#o> z-UkopRyRl`$wqqwT_BRd$?nFi(l|;Aizz))G-N)oe0j<1Uwuw}b;D-4jzJ`CH_(^0 z*29EF_8Y;DIIAD2$sn*zOV>tU1rcHj5Z>Q<4?YlVw7v??C5BtP|Ds1;tc;v>Xqkdg zq@>=|$qudWsZ(5+4J>XJbge@xLtd0*nTgW^Kua}Lxz0JHh~^#9pfwL@XpEENp4d407j)4wYb z<5-mv2^uZjXI2JLqB>t+_S~}~|y{~@HrgI4q9oTg}eNoDtoPhs--?qr* zt~4p61>XM->ny?wBE5R+Lfq#T_L1QIO%`Repopk*{2g*Qfqd|2X`;ZR2b0pq=5ooM z_aCC_6-~S1*=Mi$+0UMEvVXwj%QMP*hseDj3!QFT|;>(?}44WkjSE*6|$ZrH#7 zi2aj2R+|;G>ltNL4Zdq#XIZb;WLXS~%=3aQ%c<*{^Yb$xQhU3u8ysi)=Ue1CbyFvc z@0bSU@w9DAQ50-88}8kGz-ko@Ha`Bw`#d^6;qU+J4>0=^KK|a@H1%t+Eh?)}ajj6-`U>EM_Sp!j>l9zsNmm zAEN%lb{#$`1N%cn4oNzs@n3(EMVB8BI44kPYSBYFo_G&nU6fdF)+`r}x=t;FNNy3n zNAbHMTS1$sz;h|bz&cB}YRU5)Qf`El3ZpgkdYv|t{&0#F@i40PQRP^chRGzym>mmy zL85f)fz&p%(EaUytL@$%fIam*R>i$F+3oNik*;%ZM&dkal*uhdq453j?1z8ugGC}G zKcJuapFRAoh$Wz_2pMUhh$ zCD+&2(eM7|lE)AB_`|P%!0gL27VCz0fA3?eQN#7Cmk3cnrcvVxx#?&&9Zr%=Rb#xB z6;WhV>Wpx8#b5r>f92Irzu?~Jh{a;b28(WL@~XmwkY@jagX078{R)|kWCu~%&TH&a zR2WJP%OF}@`JH(ioC_{1WvY5C*6L`=IDJKwy1jl`7I6*b_gKxiTMNw_UbeeNOzlUu)P6< z5RuO<113uevb_T-VgOE*G3hr(0#Dqe`hH*F@X6mV0zr{Q8SR#2x&St`+_`s5u$I62 zkAKPYCmomFlpD1|3(Z93Mjj8CF0ooKOfS`)jr{?tmOGbM**WKDH_Ydbb;zU7U$6wZ_0K~Hyso&Its&tuckkZi$%||1P0jS^fI<)zkpi@g ziAp}iYNt!~>b(P1rZc?tDRtUXN2M5WYdJW(a6LFW=w@1mVJEeSvC)qGM!Ik*?e z2QV#O=sh3VUUE3B z!MM1GMf;Vh-t9l^*7$<$tW#{~z&m~WZq*=VpS`y2@7XQ?2f#T^Zig~uJ1&GUWD3ee zF^zkdidlhLW5SBf^(A#H`SQy-Ibj+QT32#o8JSsC@8Ov;4^ZeBfvKX^= z8gz!tqD|M{c*M>1H6cX8Nm-US=PAkxfuLy{+Th9ag8hR7v=+?gb4H^PlwlO zm>t(y)~r#+@W#;zvT>{zYnr+tuL^>I`OQ3z@iNa_kMHsE2ah>>@{-Htir@K{-y|zq z7T0U4>VPIM5hllW9c^95XsWVAl@-BAy3kRgVNvtRU;Q0=ZTbG!zZZyw!aw?nQQ>SdJaI3Wr?_X z%OQO@paqnTBdj*8&u3h`Jm>25jQQ1y*>!{W1}QyS3v}mEqyYjVvg52{u~^cz9YvAF zKu_e*nrN-lh%Y+(bk;`S3+K?r(6u&|+Wi=B3qHrmK_pN~5l`8sX~_!}DZuFr9I6Si zwW;^LOn3N6Z22!eN1|s=?%dlUft$MvKkat({e@I&z`%rv!X&Mu^U$qO9Y7;?$7%gS zj8sKu;}>hK2)-kDxdr;db}ZOeeSMNj{QMR_=zEX;FEQ{!B^I9_o=Fe%SQja(GV#j$ z$Lws(jh9NMGC2$vYXzxGq!TUVAal*h@iAX~@;Sb-6lKYsJEwRbxVSi{EDL%o zbEOpr2YYCv=(^aGt~VR*o}MtD-JrE*y;?@sC2P5O{hIst-=Lg~S+`NPJD<&{%8K=7 zMcXx$h3C6pdxt{87qbiQz5kfE-hIf$>~pfLqBAABsvyhRoX>D=hcudOR3dYOQ&6aY zzM1pcU;GGjeZ!j%?oyT2z>61p%F+IWo5h^?m zkGOaLkUZBY0l~%bpA1CO5fK*PfI$pvrgz%*F6J%z5E34?bs5tAiQj{4zcE@%h7P^#Z~#Pt z1J|L0Mhb;YX__W(TuLEBBvhzEW2&6OXqv?hGkJp4Xa*vP*=F(dGg|>sVi3asBd=PyX>G zug@-Myu~8%t>Dgn#bj?n(=4f7K%FmGtZRaobjh@%ZCi@GM9Vnku(reGSp-qnO``lV zXfS%BPjA}Uw(S5a_goXLGn(2)ptdY2iUO$=-gQa3EmDX`EW>Zn?1!@`xnK9AQojQN z_Tx+`5k&EoOfh1<&kIcB_S7wGE%195ZP2ZO{rWQ=AKbwOPu*@n2ikSRd@!R=}1gfee%ksz|3>E_9Wf@IOB?P)#3nAc#1GFznzxuYDgBf;b z{5`K=hhNcaI))QB_|zW6{$cpKVKC4WkD?UWT8|zgyar%z%UJTx595@$6PaNL15(72 z-zjU7ju~+)yJ%MeDbj^B#-Mb^rfHD604d{KR!M}2WE!ItO7>P_z5PivU+DAbjnX(5 z=p-OLxoas^hBGBC&~~0IgUP`dT|~{a4hG+32%YiXTaWneKcBH)N#6VD+rR>0!MinC zCVBVm_j!5t2^X#9<;|M;(xJ-J>J35nK9q7b;YVe#sWAFWn=@XiP1S;>oM z&(R9*-W~JN2M@XU{3*-zlK20I?@%{4$SxXk3SFR!5|m(dGsgu-Hp);3Bf3m5Qj#Zs z@i(0R;3phqBi8dpq#u_#^TmRqESO(h@Z!}a4^HnQ1zerqkYytlH**SY7)>h7Lb4a8 zv^Gv|a_4dL4c&MRMnyC{i=m`49X270H)2SyZMJn&z1zk$aML&VfsM{PjpS-6R^uaa&;4`Bnz>#YYlgp}AWrqu}K z5I4L#vy8g${*3>vETEVYOUyiz3Hj{pt$gn=Yd-SgBe6% z#m0-3P-WLzYI0grAe5sTOR_@au@F2`8@wwC-f@rx{!jnYH+XqIC)bXD{k!ksJH_ns z3g~cTd^wv_uUeMtnmnIUji%hccaOz<&ed$j{=q&C4lf0p^%@DZs|^<~UU77C%;nV; z2ti&H(H=`{nz}(M&8BUrCR0pa(rjv!h#m#PyI2Z)SkLGD>XTovKfcGS*A3on_?_>5 zljFS+zx?~>oPP5W`9Vf=c7+NOVI*1=WZ8%|)HvIbP^wu%1TSKVX-#d)xwYO*? zpmQ|q4XTJhX}oD-Rinox!ILQVIlPAy8LwVlaC5cf<%{QR z)*Dn=Fe)oni#eTj2-UJ~Ey@&l(O_+tY|3MXfC?>IC|U_kyJ9ph6Yn8TsPa6=TZfd< z{nsW7uwIR-gp4gr@L21>JEoJ8@zhY1TW|i@zQzr_Pu>YV+`(;2@hy^mTMX6XBt5w8 z)5n3$L$}xT4>D9QYXhWUWK#$S`z1?xZ5IqY%5Zy8>EB5xF zUC*Pw+GO!!n2bC$)aPfcx(zuw2a`kULh!>M{T14uR|IJ_1G!1!Kr1T*fNj)J>6K-y9l6#OPFQci44L!XyX2ZRD`I7hEe~-iCLq7lP zDW=SEu0!AlN1VLKnJwmYPLr30Q6YH$t%qE{IKz%I?tkdmFTUW1fAklWOTm>1EG}l0lLq7zy}q?y{I4%ncKAA5pxh_C-6t_t2%x=4Ipv{8@&O;B zrZ{*=o_*G}+Y!h>c#6p?KDYt6lWEi!h6flTVCQ>-!mSEWin#L!=keB|O{6>GY_y&p zv;kq*86#0VUKl9^cn3isli@+_6=Ga*`1k>Gnp2ITTbxtK^t}TYK}H(xI`H(Y89WF`K1pS;>F#7(}6HUA&pKHe{oUd{R+gFZr|o?LQ$d zEJ2mLTy2;w)->nKxG1H@dgy{DgaTzGXY)u_>O@7eX_1?T|MqwP$U6`2@rS?jF~YY5 zeDp4`E?Kp~rmjJNNxuAB0!+L)Jpq|1bkO)sO;XyxFjn*-J+J}y+te7q535d?p8r>@M zgoy1Y0<48RPop*8N4a^5OcH!U@NvqZRCEcBm4YAegJBXd@FK#klUpPPqZrEkxU%}{ zxd%(P`kFATKiM;HcG!77P2)rYYxP2Dlgr7aVt`~#!$h;RSScR4&crVWlwqR;lei~>OyYKn2mH@^NJ>zhl0fCulr zL$g>Rnhv2A!6<@`nR=c`mv%N@%aO|Y%m477x&Gt@qRlwFu6Z@vFmD1IC)hZsZS;`10jTkb*4F2*MGBA5iHKJl5Idn%k2x65m59 zlradca5A=X&2q^XpMA+ce16G~J~`vnjli2DL{Z_i#z{p`5=X$|aKhoWqv<-Dwq>#kw<$0E7`4LGMK#?2DkwJ*0NeO|> z#K^KpUEkjP(M@@)G3Z+iYXc628$Z zc4b^_Ziq^e#A)DyekLg2Z*_`mW*Am+XgIp^D+q-pBt%ra~y$y_7} zL)x~DzU_W1^yqm?{j9bxnXCUAZyKJwp7ZI`b6#C6xak~o@3?dSK5yN>&&}+H=PzDzeCH0YUY+su%O{+i z95IfPfA}uPckjf$*h6Qd$D*a94bZf4j4G0RHl!0d-mCGW(k3!g(*jgR zlNSXh%eGUduSoNZiB8QbjiSA^XyvFTlCo4usvn7w+KB$wilV2B%o5G}hBz$j!$DW-O4koq0e z`w&@MHsFO}(>dPz&RabE#vXeI8We32ULm|ic!%)O0_);>!Rzan2(iYkR!rnR zV|~IWpI@-{Il^o94@-XcpMRa%>^1-Rv!9aZ8Aj*)?596xF<-G+uPJkb6oI4T1Dd*F zwOY_iB$brpSx&uLljk`?Nk-F2jEOFCw9-+{1w8-k37grBcDd&L_devC-~JA5*Q+$+ z>~?=V<~tufVsZ7HrfGQlJMXgUZg4W7vJxL8B9Dtoh=B5-JWLPvdHM7ifB8p$!jalX zsHv)M>s#NOzH(}P1k`sO$J-oN=5eDB|WpU3arB{PDqb%da~ zylOamJ)^TWMy}xy1hn(yokzL;?hV@#m;fre{3>Gz0{;Fle#W2um(O^8Go|Si>&D`x z=itsBdnfyR186hsbLcc#Dh)tn}-MC#W2Odhh)MP*_hs1 zy0(kgq(>QCibU$cfWAcOV+nUHyKbeFirxcG+?xN3G&>O@k{4VO9o;H-5*b3LoiM7( z`mj)mR^k?hvK`GtCgJdy`x8t#%4x-h6-HXle)){nRhVoXO&UXVXZ23<^yv(f^w*zqettz&Rdij)(eV+R zW=+>QUcY{Yvylnrz2kZo#XPIkiksI9_U|4solYY#*f!}#6%mWrtohZ?e@0z5Xr+1d z_z@2tJ?8ndXS7|k6MyI3JG}pJpU-~u6Atb@rrgVU@%jmc&STK31eMG#1%WydUz*v1 zzx<>B%s6C>iV5fQ=s;9AEy@_ilMzyBg0tjhLEWqgL2-C=Nbr_&I_BP64=APudwGd) zj?aGfa}LTeV^zkHT-TvQi)aNwcE}{v?eUK75fdGRq*gI7LrH%9%P;ux4}XF}6NJEp zH~~QgzW=-5VX-==nvN;7Wd7_Wi|aM3wxwx9^jp*!y{-1ZFG+_)4AQW)b<;bOA%N+4 z!lsQW$JW}N{yRQSXJc%f(VDjF2ws4V4$^zm5#w=*HZnT$2tk%d ze`@be0Cp6Cj-Ic7yPl4%N(7dLR>Mz?&|Okj?o`>%dYnxJBX%o^9tlh415&A|5K}77 zWCugeo%i3EIEdY`Wqhf3hzz~m*DVE7`l%8hHO)PJF^vhe(rHId9E21V9$!qCH0E;K zXZ2HsG%r0nJ3|MJ@?&Oog)0wnCL<_=R}v>8z$LY&C`z=+xVXGx)zmDy7IMvKGUmhg zK7cOp!@v9?o0}!?JbsI-^9#;iol%x0+8C;8#CSA9D^1%rT+e1mM6}Wlf!Xye0-P=~ z6K@uCCi{DFG?mn4f~0nng89uQi^UZemuEbE`USK39Ah#LkB+Fyl5c$c4t~9)SqeV> z-uEK#WTB`^T&57lkeeKp(rmnU>{TOv{@?zF<|_5=-~->4@-XcyI&{I6wP9V zZ+whf@48{5_P!62iHN;cI=ST*WJO80sQK(~f5H5Ej?|8EDNxelLrvQ*xww3t9Bu=L zhX))VPubhg(AuGO0Ms{gNUXL8SgnCX$hJj@kT%FTVJk zy2UoF{tFF_NXD|5d$rqf@uBpAF6M?thdxv|c z_jvZ%6V6|rarg8dxz2d;?0M|*WVE8rvW%u_SS*(mqnL>oxfGtZZP3a4U4(#Eii^uD zq*5Fl9H5m(keGTt#*4=oI)_w&rroe!&FO4IS(JSA!3R7%y~mSJUUGc@4emZTVR^lV zE+>SHkX7iSA~!j07X>Yc(+RJB{s}Mt;n&P#n#y?Y9_+E1FA=T8TOt!LRh8atZ(JcF zvs0ynA0Oc2%hxQPUa>dX2Njr3GWPZh0uA@?AMx_lbH04~5~B;UOj1;WyaZ#SOJ&UW zYhpr=j{qJ);l8-gWI81?d1M?4iR}VP8nn_BWkJ_<6h%&v=ahL78Hxxx+Y#6*V*5-8 zDJ7Z7De~wlG^(mNK1>^c68+r2&+H4s=^w&vU(3EM-+qK$ef=P*-Z^N6XYl_E&V!3& zq~O6@4?dB7lB>3J0c+#fFFq{MyRBhe@&&X$nV`tzzS=*?9*d9ypS;|AZ?WOrms_vD z-MXe<_=6>QZ=aN+pxIIQMcQw2qUpznsU#8tOe(3gQD~zunT`poCX2I7pGvR1Kq|x4 ze8I)_4L-o-tmA+EU;YpNpa07rGre=j+uwbce80jIU+;pp^~vllP9IJ=-M3J#`w%x3Xt9~>OUszg9um2}qPMPRbG59uZn$*e&t zfzpDet1((*+Yav?ckUch*Xu-#68K;f7UBmh?fHC0Yg;Re15zCOFeE?Vy0z02XzgtAb)_4omAym6PK;{)1uLzb27 zO((23b4=zbD~ZX#+BR)6F14(2f!!?Tw5}y93=T)#G_32I)>*32h!7m8Kvot*`#T`x zr1sajc)%nsMhIePIY*-kt)r05g+QFwy04V;+&Vy=+Z`bZeugYF5dp;BhOFOM5WT>mpPP1Q1BS@p%9W?1CEGvZ z?6T$MY{s$+T(yE9{P-#FfB)a`=X@xJJbrk|TE zqQr}se0z9!#KQ*7I)_DaJCU%$iEv!`Su z1xE!>o_~p^pxT>K>`f45hSQ3b2sj1Pp!w_vKSW-wIH)F6S&o@zl)-X7IW5% zIo=-QnwEDSKjt6);R&CA@*HCfwRe2;U;hE84^D9H6*4T)p@YqaX{LGa%{LHr$9`4O zmLpan`5U;F9{N>6pu9i_jZ=oE%E%`rAvd^9$LrUZWTT3MdndS2&OiL(GbVfYd3fhB zv)K%+;=^x#jXc+cd4mcaDimNfg%l_kPvFi6ya;$DX>Eu1f}+SEBrB|B-f4713pUQ8 zw8Z1EU5gFdY)qAsf{f8A#5JC#t?kH)5vGhpAnzT)wxAWdFo_l0FWa54&ahL)hX6vQ ziYVUWzE{MC+n7M#M)YPj+sR;GUG)F9Q*ERQB&uS28h=XUb_(wmVDY|ag7 zfJmjR7Y;9WVn|bY7h8etjwOaRV2c54%Y*)hhqP1rZ7QntDfc`im()Jn-lNjyq>aYf z6_Oku1V(78Ny+7=;~zeG$*PTKryTFoNy)0-@YaWqc=Pdus|~m;PU*OqvIn8a5bAT5@1Y5*Ts;}$B!Sg=~@~*zOM1W zrf#UlW28(Kn2?TAu!{{QO>N2KIDW$Qk zi{AQLrulnEQI<4ygHn>FX(J;wRRZ1xI&0H9uqh@yFdF9+r6$M_Nj2$&&hsp701-Iv zW4XV2q$e0O{Xu|=#-+ih5h{V+%wt!?(^nGxI^6~0A+cf;sV;<`DYzXy#)DkZGx|-g z$TEc%GSKUeWg6q9kZxS)OOrnIDGVUX@XN*RXBXXGztS7@Ph9qez;1wK)G`mLGBWb1 zMcTz6V7o}>Xmy7RC99R=;>9&Dua+!p$?1bf%vWn3-#g;b`z3pKH1m1G=GCvcbNn{@ z@4b&}HvHND{sVsU!!zD`_#J-y>`OY^0fEL^PL7Vad+#1?W4Uv5%wniU|dZ8*sk z`{iLIfh5Lb=c06YvtBW~xk%28C3Emn@)Bz@@^Kk&pj19O0)>#QzIerFfBv@| zhm5SqQz;0DK$b8gx}AAP{Veuirn<4M+R?%r38Kx{lFkgs3+Wr^$0r$?Yb@zTBjitv?t7lGS=c@PYNs4KF_X zf=6$?#mA4{;fs-H(^}p?`GEJo{yxQ6V=o&-W07?r*IBfBlbYNp>dsM(CM>&#;4DQ| zVttLn(^?Nwv)Q!K95pxOc}AP0=SnG*)-*TGaPm8ABlS0ND0&8t5T2?ulvO+oY}=+a z;gca}JShG4sJ^uh1iio~3>#M5SUk3Km;`Lcg}$*HO`IRd5KsE@*q=whUHw)mLZOPoh;dBtHk*~M=7=D<_##{==B zRtjXq{Eb#|wl5fdo=h7-KUk1Nz)FZH9rbO?=x)X9i@=Y6{UwWyr}LU@lyh*p&xdzE z=I~%dHNGJa3*NkU$ZDRkck~8V|M(OB-T(DZ__P1~1T9bgfNx-9Db6O~<`EW9}Rj z{Nv9*w`EkZ>4YK#Ie zc<1qbF0QZGY&P7Szu;t2QZ6j-9UZ{l2*0|fe!gV9m!qtvZCb+GQ{?yX1KKy1Rhw*6d9tj3+rpCr)kRHW-sde+&}h9-?h}fXEXN z{bG)vb0Ila3Gh;)brB75lTmA2)MDE~C%=GUBM&ll){&>+@x<`ri17Dp%iu*a&P^K! zHDx6kPfN;5qxE3UCbqjoD({_j!vgL{7QIBDVwA}Xpa%z|gKJ=PGUn>}D_*UZpr@4in3MYlJb3q*!=owEL9R=h>kT%ns1A;~ zIN$I;|DXR?e(+aM!9AdLf|nN;yz$^obdmAy+wbuB(Ib}28-DT2Psp_4>hc;wl&p?M zBeYShRx9edj=h_dm@K1fJF+ZBLm?DOE5@TSUq0P%=k%DH%X8Mt)lT`g!`F7vv9^!@ znq6O$={(J(CDu8rEa&?lzlWW@Mre5O^>=WaB{<7?TH%DkWI0wztO#UX;HQ831L`kd zbMN>xK2Bp|z=Vs=PC`bYF_RK04fR?v%14|Y?P2RVH*-hTtqIqfd|Kj5fy)$OZ$jNz z?08Bw-6Qjo;&6mo?6bZ&r&%>g2qdsRmi$tRf%N5KXdSZeeUX^VaOchY9F6w~bzpU| zz!*=dTQ>C^d$Yj07@Y4ICSlAGBLQmBDT-#Z9vrO9)}TW>v}EX)qaFX~IaYTP;8 z&qE8aE9pspR4E8X2y~XwHhP#wY^Mgh-zEkyug4N%>yRWPI}0e%eZ!E)*x44NGe)DF z$$myP$;h&pouO4q!R;4+KdvFf($yyf)calFVQWo%oBzKn3g|um`}nVZ!?>Lk6b%x$ zj>M5DlIn<5-v}=d7?csTp=I5)?2QZ`eE1fR9v|@d(GlyW<>GolE+uWKnd%AESo6RA z-~V_1{zumw9==aq3*+KJJ_;);g_LR3Cy~T3AVLn?j8jo<^QH=_W z(I_REOeS1hoU^WL4$GXjZa5fE*qcu2+K$&37p&_w?|t|ItNC@L0hM zrH>wVS(Xu80;9TEvbKKB<2R0Y^LWY^Km8l-+&`rpmz;h19FZG>P8oH%!Q&`R&Wj)X zJ?DS-bKaaBCYGTZ(rJZK#88|xsuB)k6w~P_Zn{eH{Mj?clL@o=IbGLsm-}?{z}a%n z>%3sqG`#tpuhX_Ihm$>2kks{(+ID#B$dy861}91Vbe}Q}!Nuq;lYW1nH94A0@X{bw zExPN-fYtnpo7oI6BN)87S@Gn_GnVT$NFApIWkywLmJ18sBBTKySS?p%qd4A-0UD8z z)LD!70aav}sz?MN7p>N=mTa1OkinC*F;YsDjA>9+mSc=$JSvC#Jlcqp0#R?5?ET8! z=5F?FGh5Xk;H(|2y83BJ2)Dk49jI-GVVGw5A+Z4mxj+hh2@)?XQUwZQ7>_DOQ-RJc zMIp)Zgu4milk|z21Ce3p0$3r3Sz@YJ=&ZfnJ2y~}Xgn4~7GEeF$zX*uHU(^Ect=al`iB1f>kS?JRsz2x4>eQqvq`0~q_++MrERO+T?ZMaWuBZ z`VQAMXbjGQF@kS@>mIJYCagBxxqpYSSkrk&m{hE^!WB7d;n8Km;`tdr|BwHb!&Wjj z1*I;?Wc0BUN+)Jsq>?g}xQ_9-WIQbi!ck31vO=RWK{hf36_931kW;)FA@dPMBar7S z+}SnD=jW_%7TDluouv~2m6^nZ+!9@a3+eS#1Q&s-9`6X9#a}O}FRmzUz;upwQ`5P? z#(8EoiH8;V2)HPg0}=0=(;w>x;slz39?+pG7Y0N75RKzcfX;Q%l+LZ1r5HV4x$PgiBPKe+sOh#r*fA$VlKp&hFNk}n6fRu5t z)%+@4=jb*K!pE-)^$#d2BGv@RvT!l%FfHE)0P0pI#pe@OS!AM@6G@6rar^z?{wTylN!ny#st&1M`P z9@5k`%jJ^&g9ASQ{Byi_)T=cD!NI{Xjq@DbJ>lNLlpp`)f8+JVIVT7E=)^tGvkYNm z;+w}2Ye?=hQmdhKi#?y^&HIOZ_|8MFKm80{<{aI*!+fzomj%HXLS|@l8ME?MEkFLF zKfzwk**m$9PS($=pF1ms6gu77y@tG>8+#;*qAb`8(onB~lqoG$IupIw+dDCV1$&4ka~R+d-L8jz$=x zS*?~4@Dq@kjJjC$3=1G6 z`}zUUi=2Mpx4>gB)8C%%eH-5Q^w3+D4_0Fm5FQ_Dib7D0G-V~oD?wH&j1s71!5&0F zcb&z%H1_jE1JKUh))zaH7e^mK90qk$Z|1lgPX@M%1tF6?atdgU^GbmT zQDudXNvZ%Mc-&g@_`xw%4l18g6a`0&Kq_w5Ex-K5uXw#!(R6|CV!<14zQwDTH!SAs z)W$?AXzV@ZCo&FRr+{d_@SJ^?F6yHjKt&R;v~7 zoZjW`-Fs-0adR_AE5-i)5qVLNpPaD1x#sM}E2_z4kTyqV*-*np7)+ZXX3aT|3m~!_ z-+AyGzV-1p*w+QmW=l>U-lrOmxULr{WAH+fS0zqMMk3=EfBfgne(?qO$NMOw2S2-> zVjb}mMPhZNX-&GJwk{ErqiAEU5|Ack#0)0Wl8|XcrYJ@^p6F;Kq@hxZ<$8nC3f)I* z`w$IWLp1#KoyA*6k>>H%TC@kHG+CKrs~qVp$`~3+Y}16Iu#VP61JP+!&@>%;qY9J7 zgk+OADaBcLolA(mPxQb(uuu$)vS4k@8+Seh7pMUj z*wy#!+KbbfD*4u9KqOyr@gvibU4MDmg#=Udb8o#lN(;1 zZJ5tCv`W)B#liHD^|EETsA-!3!gFwNK$exvZx$fn(@#EOdjEvGj~;M6yCf3(2lf78STNHOVUOm&@Qq4f_JpG z!@42HAx2dHyeKW$uIfc-}^q(ZbBz5 z2h%;4^Esg?dGW;)o<4iZ+i#rm`qM9I+a}4R-S(=8n1QH;j!ZLeu|3^7Xo7Ef|D6XM z?G=3a>F4b2?NJ;|X|ZHgfiDyymtX{PWN!@Vhe|4l z5COqlCo8tTCQBz@5fynt#HvAM8EAzv89~X&QE&li1UgsP)h0UW3PI-_QmIHPP0vXr zZn$#}-?nIH$#!VxK?p=<2u5OsB}hleB_c>{7c~-jrrA>y>b9Y^QO@0Y&uYCU%T(e~ zWQdiBKr7KUz8_Hu5pC_IkO}0DrMqh#S}2;PrKoZ`+p*cSl%=6<+oYn4x|Go*N6Mb> z9|p#29QXB7`QC+B;?e=KTL6dj`VZs1os|)3^xG`L&;z9jT;FQ_W79Tl7(w8i#ir_^ z92M*zjj1Mvd=yWAA$v7XiX2mMG806I;h>TGoU+jS86@#!c3n(#l_|eou(b~F(fh6X z$=~uM@4>un*-z^AQ~9AZb!|~vMY*L&Ph7~9z2@SJDI^XJmEi`><~1zq6;GbOqzN7? zbDo^tuxVjBI$(eAh}Ej$_4x%tW*`NMgoq>o$`-oN|<-Xd^)e!-K^KIiE84zHINeD|OI9v9C( z=h?GoOefRGtDpxw6X@jpF#hQpkJJ(^4ec7Lvf!H^-e>)4#_OwV-ul*uluFY$i!3ri z7K1&eMa4h-zy5}&fB6r*eQ?OQ8d2quj=E)Jr~HKA6PA+v_j-1vkD#l}G{Wb@=lb4L zDuvP+)(Z-~EA}tjq@k$V6h?{^` zcx#aavO+^=a3My-=_H(zA*So%S`dytLc6n(o6!RhT1T;!cY&tf;JWB9DUGKpbHEpk%VA$%{Z%N`&s+zSS*Yw%>$eJb2m! zLi$W^gbE3PVOdZ-1S4-+PM}pMAz?R6?-y>A6yCMDm;$A`&#(u0tvv zU23Glxxk}0?(pX60avdsFy)x>=@D9rs6tfn_)x;Ics1h(|KU%lIz?d$w29HvQM2Z;niSUDANHxltOmdVK!@(z&Cd=}ndL1fq zb{79YbW0++UJoPsdwsh(+s?>B5s=tq59WLSU?kRg!p;lQCzFVt^wZy9Y`(c2MfdY zLiOcwPfE_bjh+Br5R}4_(~2DFGla{yS}dTbc>Dd2X{5pLZ7BARI5;@q^7U(O)+<`O z1>dT1NtPAt9UOAAS}_`rsoMsJ=j!r`$z;mAZ@+_cj*HjlI3F*n@1os!NKM%3y;Ek3 z8>BG&=&ygm>FIq=A3x;XZ|0ny9`Nqh9`ob>_Gg&olB3fDx~^l>I@X)$$tSfWxV|h7 zv~4u(Ai1|l)$!3s579DXzFu;2|2}u`-ec*O)y*?fI^MFg_n7>1lizwK4i9TF3Ndwc4BnjoVMn~SG|vmLUp_tH%(1`MJv z4U-G7^Z2GkT06+ew~jU-e2BfeY*PQbV?7t5JC4={k`262o(@5t6$n{_6m-^-Wd&Mm zx^{z6l0Y;B>5>2oUnC`Jw8;we?$X;{JR0EWM9=n&#+vbXG~BnnzoXK<>(KUXkitnd zumgupAdT!u3%S?N^hPB^S-;B#U@IT)qw`$CHj=X?)-{axM;sjIRO1p|Xi(kIQuL22 z;s*oR00eYMKL}LnLnA8cLcoRCQw5t)>l6^O-K};QP^p9w=>qkHmw1nCb+_>z8LNuCMTP zAO(l}N37Nxl+Hj%n$FRAhct@Wt7}H%k_T^`q7eM*7r)?ob`?*#5aJ6c6zAvX1SD@h ze8{~!r;I0uF_wC@=Ed{peD|OIKBEK8FaGAw`Qm3k<9ELQO`6LK=9?w++HpQVBUcq8 zougzgriz;LwzYKLQ+F+Q?~Hi-_AzH?XISevdT<|;>rhhQC1};RZ_yOg6Xm&8meY1M5`}GRlMy{ER!Wdk)iPyt9l+x5qgE1Mo$#9*+6ZHy48#Zno zW5iSz30XnlTuWJKvRtE7{5c@dafUwB^uNs~Guq|Fs=_6{i;yb$BiPhB^nh9zHqq@S z-p6{!w!r({)#edFWCAKha$_J}Xn$f{s88)2Oo%q4t?C7}p{*1D)Bcb12bPRNRm=PzC| z9#>3Hk7#UzoD|4hQyC35@JIjd|HJC#hWjUXFxsHCN#o@mwi(+KxR;L-z$c5g-7g#r zTzYEv@M)1^w07ToT72;fT>|AqimUG13nk*IuVhMtat_*#VBJt^Lw+v2{MqCk(m+qy1SXZ@AE!FXmp~!%cEJPz&R(=D2f^EcOJBuYsGS? z0NNV5ZOddjB`DzJ9tQD6GiIk zUBlxiA2FXyd42W*8%)jze$$ZlB7k~N}oS$7XvoLuY(5hp4RP%7S&#O<) z#>&WtL0X%90!u2c741V+@!oq6XjeDV*DV`T9Z62(CKhcC$A|a$>EC?DPyYO8oKy#S z^j3|+lYj1GBxI_+2O#4CyL-4dzRfaiDK|mPEahg!ly;kW6l@{p{Q0u5N?H?I;e(gT zBu^S7YA%flR461PF!T6h6s$sK`NBpm)uMXizhvlF$`Wg8wm zd<+UMudaCOgZJ6=EgygUF_Xs9wi{lbpK*D4&SEyFkDj6HvD#!nNtlv^f%8`{dHdaW zP+IZhAN>g*zI~5*W4XP1g{h8NOe-qu37Z@0#&X$u;!siP3ETA*+8RR4+I1C)N##_T zfk#g!JbAce_2Lz-shB=GCNwY@&qUWW)r7uP{ICDhf1%%4(zGI~gfZZ>!WwD2b}?>Q zV^R9)!otgh7*!dFURa1364qLyYa@XjDF|SRL2C(c6|Fg$zAYPot1JvLXXvHfq!&<1 z7MujON~NjdUgf97^Pn#$RN;dZ-H6T^g1JH|!I%X=*JRV0DDTgU#g)Xn*Hhsf1dorN zt{;RuKSV;(H?2dyelvK+Wbvl5n?&4s8^D-x7UbKAYoa z3+~@P<&$53!e$uI#&GZSKGVwa)4%-*SJ&rEn+eW1k`IzztIAj>5mLbBl;Xbc`R41d z_~642cyfA5cXvxQ7;H-PVZir_Su;gNkuv+xb9gl4wryFh^>|7RVaR#|1-(a`p5OZD zV3 zx?(mxW;SWKcy&uaVX@5T3!)c4Md^+ei$%j?F%{4-3@ELrvzsyhhjmw}y42`dSx)lu z21ij{uA)btNRaztjBp9|7gw<)6aUUY)fkSB=Tw!(Ix(GzS^_tt& zntC$h_})D>n+;!l{srf+UvqbNM_t!>htKGI*J3nO&SVy%##xQgnn_)A_VNWLf%Xv- zpvDM`FtoC8f}-m@4<8+Ka%RPw&%R-{RYj<c?I_ey67&4@imY9;v-W z_dgC&cWX+GOg==&wP>()A%7JeMjAKjlq>F?FQIHq%1C~p9zu|E1uYjcCVYqtAxMF) zjDUVo;cSI5_BUjY<-Lv&LwxgdxA1p9=A-m-oJr9x!rC!x__TO3>a&8_q}(ed^LuHqeGs)^A1&A@yV}$&CTr!=PFD-dDfdXrw>k< zPiGJ!&KS1aHC^9jm6Xn8B|YxUC>fcC!Sm|d7ib@uRW*&V^xcZ-+!09(18i0;_a7W{ zd{W^W#ogUq-i0H>&7~PyB0caoQ;bxuVm5EE zHlb}oX#q@iZu8<^<+mf?D!IYNfHf#<(L;bC2N6UCL-Y*M6Ox#N#uW4V6xQ5tjyu#F zW!sLxAbM-bC<_@a-S7W*^XJ{|mGl&&G%CtNt)e1%i|!jtKjG^27B@TK?GHcXU;NA8 z=iqS8`Rg;R5zqO$X;>UAdG~`42t9Hl5O~)?A&v z&XW&eJWeMQDc{Prl*As|7$s=4_tehOu3EZHPvb0BCl>QrHhR$9UT;vz^WgCj@4f#7 zt&)I=2ma(w{&#$DSWb_y+MtMI z7)$wxA&u&`B5KKU61n~(BM_pOl;Ys!WKTYf8H6!KLiA`;MsQ*}rpg2$3$ycVtX2y%m>sq4JhBF863^kHDzb*$SKYlYksVxX!mb)#7n@}yVXnk|m+-uSr0iC-TYt@@VKT8;m#|L8 zA!^(jrOuaQeGfoYny3`oIJBuy&Y=UEkQ7N9lGX&|6Jr^o_~peU0*nx2o`dc$_&0Yo z+2n<-6q79clpi3u(YvtE6l9YboT05OJr&z%*mPY6K?bHyF|8T`j&Ijnc>I(Pe)unV z@KC(^zx??>Vfw(md-rL(mfO{u2TvX|UCj9O^Ut}ux@Fo-nNO!&o}F{{^)o70VVjB} z29!3m+ZO9;nx>(tc5%{e*P)dx7C#IO-m~ep*x8JCzW)PmeB|uYF{ZCEcbI5>pK+*36%D-zY%W{|ROHx>77@>ZZx#-Xf3n;J}o zRyjyg*pNDpWpXZ{wn8RA7BqXa=3PUPPyMmqDF9+B8I^KFb5!^^npEIA%aN5xK1AXtQCsSs#IVbn-(Y7tMb<|ZY<$t!( z3YpiQigrIpRQGZ@m$70P=!Sv1a;UyV^*vfyv`*YVSaSZ=HQm*krw``*yMOaNbc`e{ zF(>zE8+r2dkl9podzo_wo;*M=Cz#4|aI|Fbo*(_`UlF?se8AcctvXcBN=!K)(T^2{ z-EqaovVEVum39vrNrZv9|5urJucDOFF}DW0R*u~yr?mE&N!s_)UX-Ndl;Sw@l-5Au z2WdNOAB2LcAZalx5r2f;DHb#EI6f}#N1-C4MY3&e zCHaxs2w6;Gq_bW~Nx4PdeaT}Sax0NaNs~dHw6`-S-W(BXwHFAY_G+WO>H!6D2B^t7}`$S2=raOGa-nRTWP6U7Fe>_4TH)QIxDWW7Qrn1tYW6=zn5V-(hjYx8Ea z+8h1tuIaw%&36yVf9^}=v@e}-ne!K(NJwcU{-hKn9jTG&kO-dMXuv5ub5al}&O%ZF zXyee@WeRcLE=xSI)^-&Cq{!Ge`GVbKTPIbt%rR1Y!^aSW+*_$6>boKZ-Ejrpe61-7 zGtLB1QR5~J8{ZPV!}JZ+L4@U8;G* zYO~>kk3ZtsvzPqh7rz2+sGEj|4<0h4NHCf{1m5|<_voT$I+@a~S`Lm+ga*15OY6F- zKruSR_Fab`0)5+J2prUgh3Z(Ep3`N`;bMyKd)|5HZJL86u4;JrXvyK@38}95)vsRg z%@^OG)t1APIsMQRqh=T)&BXBZtq0uQ^mIdHa{rj>cu7F=>(kcr=YR0muyIsL9>m&J zRL0`FR!;alREggKnIzIRm+X5P^u>kf%}Igi^L;OXAU=qhhL1b-YlM{he!-RU&xyIc z$c<|ZQBEJFM#UPL>YJj^lw#@2QwYLknAVueQ7Hr7XA802G@zu~jGJ0+&-z}3T>a2z zZwWC!Nl9YtjdP@wBm&&l+}*8m#GNAez+_TOR9Nq+Z7p7aArO3GKA&;#-U*d)5ON-+ z5+W8u0?L4cm$FQi%c^y*UE)#Bz8zqiH1K zP0-&sRw7!f+%`#j5fxw@$~mx>q)U9f1m)U9LK!XTurPvC@)}hR6^wgQ!ZdP=Q+jh@ zzljh2CdGFj1S}|NApu35AP!XXIagtVz4w%N{>ArM>48uG_9y7x5>!KX+hIL8t$F*M zx0xR-`Pnai!E`!9Da((4{9{?f$un6T(6%kjV#c(Yu}Kj#pK$g3B}-Rvb8*G-lZPBF z54pLy6c*Xwg$A5o?ihC##VPs8=`rs;IHXdZ_1%^`@A1KNbbOC4!Tm=^oE%lyX~X^B zdcZ$^b;g%pUobiTlB5P=@}%e(`oO#IJ?7wW#`9mkX0bSCcK?XMfKLOHdd5$F^q2ho zkN%#iIfNi?H6VeOWNB@gvZyyMaT;4OZ3+-5n}m(!9x|SGgg{D~A$1Vlm{~t2%BsDM zBksKK<2d^-p_s+nNj9HIX00iYQZA2ugOuh&3x0xf74>WiK)-E;1e3wFebd>rHv#ZL z4yWKF(eHw4%Cpuq4Q?Famif7&Z(Fp6$~mHk$<#?GNZ+FLl1QQ-2D-lIa5-l-ol#eg z7}~tp_DK%ANyVuC+h;D0wA=mjKaUB&a~AGsG3DRMVwM>2vVJ1kM4Cq9Dur_jZB%Bg zrZ>L7Y%~gtK|2f1qD>_U+KOyoD*r-{WxotS$y3(7UMB3+S$p(Ec|rMT_-D$TH*(V6 z_|v^zLX~?g`FMBdFM0atK8J6=OY_z{TyJ}x{q!@;O<*~ju-aUMhl9zI-~Rshc=GrO z7gyJO@%1+Z65l@imV?8?4B{CcJ$}s9)fLD0@8P3ou~-n>p4*!n>iL9Z#lrgjlSiPH zjHkQ=C&pBoD0$`9I;zUC*{qo@=DhpP6B=t+U#+oj%DP?i_`xyDX~ZomhT1SaoUrK! zUc6kf-Bg@kTvJ&?^bw~GAHV$=*LPT-m`s+KgC&FRQD$J%uK7>@>wjg~7*w)iMCr5b zm5!3FkU8|F^pjzYDnJaQdowDNN(v7s3Z|3F>7(Q{9z3!45TcyyF{=k7vhd^HO)DfL z3iB*)>@kj*Pw8>P9)1vfAaosZ+rc0Jote}OK;QLw`NaJP={u;C!Ux!dz$y%EvZAk$ zY+?vlt!TGf`o7E5;DHbV-8PWC!MPf3t@s}zDak1%dhZD_pjBd0X(|yPj+A7R(|;Ll z^3y1C3w~$&wg0@2>v!DD{+Sjn?U4E%Y>=aPQXU}^aWzb44p(c8%k09kF^(LHf-z{4 zwInB}zcxas8@WN*ok&L|Q-GnDc&eDk67r41_(sPnAQOR-iuq!c8>LZ6?bghm2tlVe zU4o@)*uB9>LIuy&i{}iNFL?WVPucccKL3Z$xxI>Ly(F|7mKu&{C+H~V9x)`Iee)bi zndvab^6q=@;;iN5=pNH%Dk(hEIoCIL98MS5>kTGBy_jJa6JEc5g*lqBYFpNuR-(tM zYMft7a*~9ZR8_?g6JMUc=4RXCbc5e2-g@#jhYuzkH7zeb`6cJ;EtA;^4;IHv>%`4f z%g_J*72kYuAqFR*@)P z!)gt5xtuPGY)ogJycWwYv9=(Y)C9sMv+*OsPs7!4tLwp~XgF`d*LG!|ET zVj9L(EMcK)@5Ik7aZJ)Kh0zsc??~LIGBd87y)#h2*F33_V4gzg(K%jT?q}0LJvEq0 zqb(#=hNoqJN%?2V6c1C8OhwX$n1e{l(JUiXg*GX3$TM266`Az$om2dcabMiq-roG! zf9qu@)O&qUnIx25yUao5v@(4C>6e`U(?7t?Yo?1i>ga@xQ_wi5WjwZRH(Xv_vTZl4 z*J9U|qNb{9e*MWORCUeig9p5P{(|HC_ZWs=)K?^~&oA-afHGpN`Nb!nvTj?p?H2C` zHroxG&E^fMYAIc}UC;f8kJoPYaoKIGw}CH;28%P*eslmFje@Xas2 z;^p}jILCH~ym)yjx${n;RLhemM=WO(y6r$DasSCZP9M&gIJkLr$AA2v|CC`6=2w}L zJ6BOvj@fL2wPp-{D95BA@L~51s{NBl5u%jeTJNmZV#p_m^YkOnwsVV9l6Qlb zNVJqKrM&m_!@w{M44n{Zs;U~FjY5T01*=H8UoBNjeqD84i#tyi3XRQT8exucE9iZq z^RQ|?L0L=&!<=(WCX-w`L+}IEne0HH@SSHEa)w@#ez~fwki9aoe+UCrWm(J{CXFSf zPBacmmCkKvSW(75G0Ge`6qCc4e_Gt9_U_Fx^Z)8p z9$+AXQ3#mg5jNob~% zDHVp*-3rh=ed}%duA}QarUwfy&n_U#FmLbfP?g45Lo=VUxxJHIyKIFeZmyBG-Ab}; zCC;-(8Tw(%WIACwS#bI4g1N6ay}zV(clc+o(6^SZPkj4}Z}{r$j zL*+d4!#PjiTC!f<5S2qOD(ZVvLVL&6%_V>Khd<-_mn)|3M8qfAZ%P|Y}{4@tA>BbzROnT%{X z?+5w;nrTH!J>Ad=qmzVIhOTRA+bxsDB(wQoKA%(9jZl-5uwbXtMkv6RJ$0;jVw7tv zqc)W*`b?XTA@2t4+?Lb+=CzMi6di!DC#|ue^t;t^zBY z`@Xk^))r+Q7zf&nd&HPlOp?kj$ryOdsh82x?&24J(8cgZ004jhNklTMm~83`5WBvolT~JY>_hy!!SzbyYK2&iV55&v|`zmQM=s zy|~ua(+MUCsPy>JBL?qr*3tVONZdO)VmfKqY}VXdU(;?{ZmzHS`kSw4Q%|sg_uhZP z(cF>NE1rM*oQ-z;&cFS?GCO)qkD(2Us49H2+-^72Q^ybgO&v^Cq1yeK6d5kgd=yDB>F*5ebrQ^u;9*eQv#=5_7Ml!a}W-UJEmQ9UT z(fdL#@rm52L|sw0`H(k=fcJr62!z2yrl(fULXv7lL`qf`ND&alKnmHa+j~m1ma&pO z*bT$@cS)I{O3Hc!nO5{6ae2F;ix9OFOEm&r*N#d^LFn~35s4wPUT+CL;#?(2zDk@N zpD>@!#BB3ea^ zN|@}hAX?>;@Sd{SL)^Xkl7Lbee&zAXPvO4qr^q^YEx>LZQf^gLili)u#}9b>oewxV ztXbc^!bIss{oR`3dd>CO6%%98Nnve+wUrQkrgL7sd`;6#h~9I3ea&jK=E3PHL)UZh z>NUpyt9ZA(3w;LvQ_mgD>P=)7msZmFt@2M_LJou%zIc;D0YJr5o}kYLZc z=68PhJ|_?7oL^qhcae|(<-g#qfBk#RpFHL4?2d1~JmdPd6}MLH@G)VW;fKHf+kEf) z?}PEI`we&fz(w2g$(LVn`D)F?E^*p&bTCIp0ki~vaHH`?B4M4&OiSTdC?)2asJJ&C zOrzMv8k-*qGwRgiXal#aSx3w##gSVdGpBzibdiU(&uYAW=t)GZ01rX%zTPq6s;Xi> zpJA;PCL9vUJq$e%m^6+MhRngqJo|i{pyb(#Ws;o~BmpTyh}>-kE^k*PZL=r7ysoOM zsGACFtXPm|Ds-7p+}*9SXe^i2m8EV3+%?A0_5q`<5P%jnO6BJ}n`?yeLS@f`5y(q> zYh!oP7V`TWALVkV-DD<&Vjad<8OZ+>^PEUsJDQ2b*eHvi-OrMLtH&BcLPmG~0_D^n zPwl<_#0n)30K>e);D`UYDcKsASuFi~{Xy;Gd`8;<;f!=ob}Jb1|6%{4>UaqrGHxnA+) z$tnNcfB!@3`M~Ww&@R?gE4XU|)kV(_-hYeBvm3ts@&%XYS5&US8kyIYut%*8Q#WCy zH7N`jQ_D3sqQEOOV3kI{Zz4L=YSo_7ERAiEa5q3ZC-G8yWFKuzJ~iTaFH7)+%4M%Y zV~mxgVgxTSDqt%|L(OI_0;p)98Y=W4o{!N7;@y_I67iKDB9&F6C!W~SMX3g&$Iz3K z<7}StAUDx9Wk8=`|F$@E?3QQ-Ot7}b4Q%p?E zjiz!2Yaw|_%8E|nyro96C69-s_ZW+%yrxvid!`T?}Alm z?U>Fq^|Z%TX>8L+X2@)z{e2(P&U= zAQ-5WrQ3RZiUg~L_iZf8`J5C2o4Xau#e$og8}4rJsAdzYF^zl8Wi#eP1hWo$sJ*M*+E>lXkn>8s0CQXg^i4`j@FJ5zUJm-tgzvkKV zUvc$%#i}#3XFY0u$&;sZCe0M3Hnd%jHp1A7$+Ptv-uvK(oZO#qw^?y;e9XbU2lRcQ zwhbr8M{I7-`MbaSITz=5`GkomlhNI5R2o7cx#Hry3mXLy@o1wm1GC(NJq}0SkW&t` zEU|0j+&)H>-7ySz^X0U6(x~yFH6sV1jL76sY^;-3B8nrBQqpEID3lMxP0O%tvArj* zxA?xNTdlF$QlaR}NHIx%qQo2o(6HKgUf*=I$&rwarp(|Apcp~|j4&=EBA(I;?<4KD z#~2CvxV`C71hkP>$C?@ww;a}vy0&N)C5KOGOzi}uEazz^D8{UFD1^Aen|Pz^PmJ8V zai)=#p#_r@;+eP{^_hnvU}2Kke?4SZqSEv4t-L(aOG;y$6CzNy^?xI|C-X%{2Pmbm zCgt*`L?TN#4P+XoHQ=0thSp9C`Ct#p{AUIMZ~U;mS2>n5O3Tlj&E}YDg6~_Nef<(2 z*Ju@~UCs$e3Sz`Ij@72aI!jz{i6oJ9TFq*GP32^l8~UEB>uY8v@q7R6zd;X?yPF$K zUD3BIHk%DcizP-uzu9nja>C-|i0hXxdGg>PheyY}`0Oi|CrgYm_%Kje%cM4(zv`d_ zJf@nL&+a(CXqnUt8a-t)Ibyxu;&TqYb5*8s%9CPF5BanRD3x;5b{Pdmu^7)G6*jy2##DN5sYc3HJ%YzE zjRcnvq~z9_20cE)N$vhSOKsmEeXFve2&wGmdW#k$Lb7Nr%E%BCgHNp1 zTZSRxYDbJ4Qp#~)CZdOk(TeH3p>i6rb(iPRIg^!(r6t*80G6p%+8uCjT<5(H?>)v? zj24&eQn95{U1jo5@mw%Q;VO-D`Oti0y{X+@QW|YV=#!Ko?!6{e)}M4}xoDTo%8t{7 zTrQT`D@kmeLW~%dz2mLUcF2_og~qJ1-{^G4kNr_%$&JhRld7&czqnxAK4;PxjPu9WH+Du8YqwlsnIK0Qr?It_dMB3Gw#lw5N|KSHb`_&f&@0lLV zdA+%z>svyYaPQ=VZnLFsrab-deZKnqD^@pmoIW_=<(FTw-EMe%?+D*+a8?mRk5OXa zczttAOqS)rQ+hum1keBFfB3&MnJE7KzyF`PyKB*UiZu>WVB2-1kXS4m-g)-~r3dEo zDa~X?+k3S3c;EBQ7vJ)q|KneB_Tritb{6ZV0B9)bh*Llrm`$fNLr>)#nw=srdJ%2K ztbHGeCb<$&T4VBeFCw9sM|#d$`WVn5<&I87LXphTSDK(ot0#XxolHob$JI4x#j}ew zfA$yuMBgSJJvrj(gEjU$dw1#-cFS^UF}BmI%beZ<(=1*@=>V_9%(9P z<+HN5%HgU8ZQS^G$G4gOk2ivSt+-Y~O6j|f+q+w=idYpe1oY^+2)2!EPtg+mGaLNz@ufBf9&m>Ygv)OWZ zdP?jg-L_>qnc`EF(|_1%0H`?Hw%jIWLTrz@xg(I+ItnFHXk*ifs&`i`R5YNu<(K}+8;=SSK_Lgs-J>&B7QeIn3gl$iIx1rx|={8&9-G-UAC}Xm-&(4}|Tu@4L zxo$bT*%A>qo85yf|IS!3gB^w*XI*w0ifApuw84AUtL@J0HbxPBDG0vDS;b=6Fqu|p zvo|vz7yPc5RbvaaM{nEHzU;Q}z3Z4H87h(W{cnJOyOkokhm=o#O;s7J+hu6JdBWzO zqYcRzNk!2+z`Y2K#G+grql_-sPhrdGr})$t!@!i%ctM>88zm*iRSugar=tmQdFV#s z$vzo!uUgsLxl&45Z~w+Ok^hfbpP&rhM^xqT37Xjyl;rRZXeg6r(GAH?ZzI+Bnb{ z#Yb;F#t&=!W=o@Lnwi5j6=pK$>o0Ejho5|d3DRd)t|Ep~D%woBB~Jl_@KQ)s)>y0- z#+%wJN6YAMcV?8)?mt7z-g7^GgD^5az-qS;%EPTSIz?>l@G8;y7Ns3WlZyZLhab~> zM>Y4Yb4$HA!mGgMZjB3`aCb*+dn#Acg^nScmc)H7fPz6K&TsFyT6ZKp z6P!tzHpWZ6nUth)PW%Y0)*LKnG>t)LDsw0rfb#4X zPQ>13`{sJwVKQXkw&3EjxI^B`i|e+=2S1+XDaMfxV6-fL;{;H?{_&o zSn}Un@ zRV^p3SaHh(Sl10!3xiXku*M08!w0lA8Jyd3_GN=DC8xO5MinGh#M$v4mAkfYf2l_Z zSq=bGIc5iQ+Vu)Q1ZI_Cao-TMW-t{lSQbIC>7*x*NwM++)7ca^ow6A=m>3Cp^yOSd z==+@qK@@~zHMG3Ax*#TnRyL#FakLv0KEEU?i+RX)}ItR~^aDs8vqQP1q1INM@Whj%qsN>~@2z zD$cI2czu4u!_zs9o1m5B?rzQ5^(C)fzUKbJhkWk`-{<_tTg!DkhUDVZEVg8kCPX=Xm?A$3%6(XP?jb?3+aE z6;WB{iy093=G$-biPCd$w1gBmJUPTRiiy)an9u1pH{5))rJBQ8xZwWx-sk>u$)Ef$ z|B=7_%b((=kMKURIGD4ze<*qN*K0QGmZHkD+0ewg8C6|D*X}P(iqK??^x8iu%6&~c zKrj^$Fw;(B+T{g|_w+YwxpCgDlp-39n@+Gs;kPZRPblTl4xEx)!GQ!#g;^{yM+clf zeZchoA>J7n$hivxE{}*s2OorGm^Z20HgR#Y&1q3(9H#bY%@J!fO;fSnq}A=2Qi*gzmrX?N#`#(sa0aZ+xI$U{Ik|Yu1Sq(Tej^9M?j9CF z8MT6KyA@TG&7l?6QY$^~gyL(jMRZV}hqOQV*qe2Z2Yp!pe-L z>sscsidVNceErQg#85K~fjViNscF|MHbcjdJiqnv$2g_={Fk3_d3D8Nc|h=R{`_-dj68Yrgs*=2ON^GZB&8I6*Yf_m5BcovOMd?8 z*94YmXL$GBcli8^Pf01TSk4HcXR&BFJXlCLXcc+%)&owA<?K1g{_QKE^reG%G}6H8fnU_CNcG)CG*b=S$MtmRaq(hw(Dt(m^{ zfaS;UVGbAKC>%QR?vL5Lvt$OK#1o)^VM+1w^_tsO5nUx1Kn6$2ugY0Rz&X+O`9x**Qt*I(236DC$b4EGS_@DrK|wKRW}bvKi#^emvgP4udJJ zY}x^dZ%T#>Uqfa0wK)D+%wx<%q_zod#PvrqPIhZm)}cl@OEPv>jl+(c_lCLP4u~9g zM-+OP+mveJNcowl7^gKHeK<$}BGJDz>^6;W#@O~Y(D<-x-TIA^6lGm34ySgd3H6M9ye{qtO2dXG09p>vYO;9SO>O3O&n?BpmDhQ zl*yy}EZ%v{?Bs~*aDhIa(>q01Qj<}mU!kb!$P{IhN6nf(B+f23^sxq8QA{%m`Octm zMvtRY-w!lZO$;9AB-bxw_n*EW*sM1cGmpW0`nJP4Sk4@E6|p)%28>lc{YP!g-l88Z z*VK3HyGPmljsaUh#Pr7B&t^Q?ZED{#TxI>g(gCG}{Z~9RM)GF%@uZyUrP>&I8^5^$ z?0A9ltBp|}5@T&%v}HCaRL~-)v{pbsZ4KnuW@Zrr7NPe+-thA4uVt34vcLt& zW=kP)c)TR^o}-f!s%gXO?iL$bl$G?^5E7>kA98$r!e)KL!NCE(UvqnNM@WgUzB*&E zs0nV%TaWMa)n{MhePA-3^3g|67={+BBL~Yl_aB__=;=LfFV1=X%{SDu8Z&XY!y}G9 zdY>0p*Zk=p{s>(!(Qbjfo#EMja~ zOyk`c@q-Z%LawPqbgNMppvx$cv0E6cyJ8kgN??>Q33C=eFdDn4sh*rrB~APJx1bb8 zo)nQNkHfQ!O_T*iX=sGKx$1jvHvwg)x$jM*jW|&_`Z4vi+ktzB_v!jA)7ex&%^0v& z0|BiR!{Ax1+FS}t*va4}0CZvuO`f^$stfWn{(ne#+3lA5%dJdP_Id}!p86F=1JB?5 z5blQrekhdA4$8Up5#V2g5jLjEEp$wb$-$O;7p6Q=k}1QUN5FSjM`hQ^yS7RNS`wOZjG(jwBYt^NIjUyDY_?!Fo%8kC zE9!d6(8!D$qa@LGqIvq{UG7g8{N2z0CMVMdV)XbpU@%}5H`g~*vk6^xxUC5+j~1-X zH&|=9yS~NUTTtCU;=z-r+?_clvk8rAIJ*u^d&kXfq_UQGpFE-8uDQFpg*ZS6+&ej8 z@Ec~cisQo>?s!6+B)<8pUy(K)ofN)%`zVn~7u94s;S4jD+8+oce>d=FI(y&st~F^7Z@6Sm+I zNe&dRG+&-aF1Aq)o|MpdKq}O#icBWZZ-Qh45>ZLxdyzd?bw%_8lcr(t9X@zg>qLqT zbyYL;J=Pj#lbVBxW?E@1i6P0XK90|K%5iu5W53M&p?EFs0MoM9YG4SVkO#*3YncQH z7MNRy(QHJ%CgZ$vP!^n^_zUQ9oL>HE;e6~uMBdzx(g;LS01~MHL?gaaIlb`@i@GX5 zFuPG_z7*pous3cP#}4uaQr-x}6k%skWt7G!MW4J}>=a2DNQRgc^W_02r}udI>XNhb zOSIBdjX_((&D|X#1U`KCJ&qq9^VzR{#mnc<^P3lP#V~Z^durP){c6q4?H$c*g1x<= zX&hI<^ZM)+R#}FApq|t$4o?Vo9gF3ZI`y1i57b-DVtLA4`-<&)%er0D4;}YU@9|r| z^L-|jW9nwiPiDkAz*K@pzWwxb>R8iuf$e6?!J|1}{_>yr(SQ6A_zK^)SmR`do8)>n z&QK{ua+WUnET`3Y-!u4uM1!gwx^g=(b^P2N(?&~!6+&_7O?$n(8k2h>QuY@~^zL*8 zpZi*Im@;oX7edzBq24JelrfT8RM)7wf~LYJkC{)O)CpO3!1@>}#1JBsjkDZD%N?fBg(CZk51ocfe@ z8$e$CqJz+*y;rHE3Jv+6t15O2d*@0#w(i3)P&D0d%o$5(sdALFHlua8-s^qFa^sED zeh>OAi(l!{tG<9Kf)hl1jD%RiI27~cf}8c4SFg`8#<4s&WHM=p+0^30?|;PUgH!(T zAAZgkUw)1;ihk&*8xhE8B`Ub4st9e%u-!7Ow@hq}MX|ZNrPhX*&!3~LA@rU~JL>5S z9~G{yI6PcpO~tnNoL^pZes;mob(j=sD#Oz!5BV4W`iC6OCmc>EERGM*M>CrFgtJe- zpkHmoUB^_^M~5utHGla3{x7_G)zQ=yRzVD&zH1r!4&QA_-iw2-5+~lS-O_G0^h3|K z?Esnoi%@4bRS|=aEcVG*ft0~}BdakuB8?k@WPc>_|Id{lLDGLp5>Se9%%+pu7e^%e z4U(62n7T$+vO!sA^Z2-?r0;4a^xIJqsYv&X=SAO;$^H60&Pa|=C1y9(ovz1C{y-QRgyZ__>zwx~Z6A+D$ zg1g5g8D)K!9bm{B<&@cTT8W2xiH}Zd>~#u(r+^Pamd3A*~mNX134i_9he!z=YFZjjJ{(-(7xOe|Fa|x>Ka-0}C zkHw%ufFV#N#jxIDe5AWwLmR*=W{V{z7;06qI6RXvW6{f4eoh#=m@pZ&!E+(Il4lkI@lceeyZ?=1U=-%xd2Io$v8afB#E<{+GW( zrG}wzsjbBs4KY$%DRILvV6~=pmN;}cYjRG3l=EF%TyU)fSp-NyPGhUhXutuCCy34q zxuiRX%(m1?VUmnNDd94`+$dqV36LlPBHwrU z+6um)Gkeen$xPIF!*tGKY@n(YT1N>Oj-rDC3%WxX*nq8NK@+MRv4 zv`yj|BHv5rQY+o_I?TUoyoKGI-@1jZl@}KZzULH1eqfAA(EyI^OGYk zUcExCHq7e=?>%+hkYeOuv1B%%(fNU|zxs-yA0!br!QsInbzNhv#kq>E@3Gd>R5k5t zgVUDl%S)7x_)W|9`i`Udg6Vw5ux`0NzvSTXkmKVSPu`w0KMcHh^)Ng$f7nLDknuL9oVuek z9X4B76?gi(83LfS`l;soCGlReNXTqGx+2Wl@ioG zdY_$&#n&JxLl+%qSFM~{d*d`2TPpgl$5nEDh{EXn}>{Ww*t#FV&r|u50}+wtjRxYFCe4$;s6soLzXV? zmoiE1&h_&4%GXNLu*A@?bK6adly+=FiHB00zWX+}n-yozzhz<-b<@xXPusOrlbZV{ z_o$l&i1gbHv)L4DEoW!1IXF1LT1PXP$U`!8qC8y8>4yQdyw`TS<@n@;?a=YXXP>cM zZ&=RfT)w{G>iU|eAHT)>Z$DvkdBt|SWimVF=4MM>SN!1jzsKxwMju-S-QgBB!6bBT znM@kOSK7@}~~i$O>T*|BHO2qcdN!}uwO zKrSfWkQ%Ez(hD)*b0|fO3RFXz6e|)Ki!~x9E0N&Qhdc`x`7TNkP2%3g{q`6S zr9xbr&K$$g()T@e(~Jv8?z;ql_+db+LTfkpyjF@gA|#wvR4OrTED*BWSph>;=A?+L zZgE|XBg(d$Wt4t=XT^{s)YaYzJf7tlKTE}SFODPn6h+eQtj0R=97toUr$IZw%E?|T z@i$jLrO*HF)-WE(N!ofHLOF#69gcvH8Su;Ho%iBPwub;Rk`YvHAI3#)P}=5C1KP@t zuZ{eg4Jb-Z+D?ZcBd3%5_nA&-tZ#2I3e?nq5inK|q2uoAnyzg{p{O*C zt68tM3_dWOE!cJ)v&D=}x20|*Zmabj+A6NEZ&1!)4rYA$#g}~c>rYwE7CgN7fPU~S z-+GK+JO1&nzv6Bi*|ds@p7Qp?Q{H*+l-Y3&bwW)NREo+Prp|IOo$}>R{(*S0qU$R9 zSo8Gbr_2u<{?otz6Jj_fwwk8VoZdglKwTV92cxBeFiN3PkcTddHzdGAth9$=AOeFA zV>Ei&o3-Y%WehkiM~})DUonS+6y#XEXEJ7x0z`56jY)njt`|P@M#^dIeNSl4zEf1JJyw7|-#|#1Gh4ERLN-7MWH-jO9GWZnu`o%LYZ@1$HW~)lt z2qmLHWd@8POQd(3Tu9>R>}rQrP&+p!{|4__uQp=;MWU)5jn?RXAVx2nT#|glk)Ve7 zE-13|ZDP23OXgpPt;8)SDDAm1DJ9(M+cdL(jJFc=Gfqug_oe`KO=q_~Ap| zdioZtc7r`W;LFd>_}Q~pY_!3(H~gP|@G-yl(K}2|=A6Fwgp1XN&E|&s;gZGaJ*Kl6 zw=Z7t{O6x=QY~l$xO)d2eg6ag{KtRC?N!Ti@&L7Mna&!H4i7jxKWAun9{pNtg6~B) zt|jMgebeUtIAM*Y?|YO_BGPiA$}FUl5CSGYaAWUS(7OGPv_*Bap^8sI0;&@LfxL_LA7HiPmvApJV3@tFsrxn=O3^)bklSD&i1mw=Hq- zIO7OW(YBsf=hsB7vNSi1ZHrXE8qy#Hp91>jsxrnXMxRLu?N?h!Jt0U$_+5jiAAT5eaMY(!F8oKhL! zNV!@s-(y zJ!dbz{vMxw_9?&q>IL^E54r!*Qy%{I z0hgDrSS}lEZ82ToZ+`Sw=uMBQYYc%$A3eq#pYX^3ufN0EDJizZxWU>ZCesFmAmL>k zRB#ugjby}+)J=KlW6D|aJ`$Co?>)WI0tRL+dBI+^78YP6=b%np$(5wU7 zVPKd~G1k&PjadExHHnWjNJ9K?M<@6YQX;jW}7Z%hAQ#)TpXihC0_H3FZ>Xp|9yl`-|VBteh0N;zy9LHeX5?^9){cmEaJAw_J` zka_3jG!b2P!a6%T292nG0YCQsuhbvon^$S~`@MEz-$|t;5cU0lc2fS|++8tjSLmp~ z)Tn08Y!19L*PnmM(X^rMI_%Mc$3J|BKl$swLDpD+RO z0E|GdNmjGDi`cp$be{98HOgAlX5iKB4bRSAa&WNZ;NSp^!Y9So&o2n7VMt(gcC1$7 zG(ECxl8h6bwY2R5!w`KQo$c1G zR%)D%DacxY-N|35zPaoY@H0k+!N0LX6g#jtv;=DGvJhilJ%Z*DX=#ks7+Z+}h$>kI zdsWH!y)tKD52x7qKkwxmq=XGALiD1y&n-YflC|ES@G_1yO1n@H&#^}>vP zKA*E``w{)s#)?~Q*WqKJS{{Vhv3!7If| z1>XJmE!4c?$A9#{Q~3s4JDNu7rFPr0ZQHzY$~6z(6OyKxOd&~(RyCbqoncsY`NS5q zdlLfQgj}lS9xo;_!8B5#MalNc_O$tHG3M$bh|y~C&9_oUM}#x~^7RGJpFL+bnegcJ z0d+mu`9Bnnv-wsH|AkB|V;)I@5&<#dhBoEk^Q)ub}yP#GTh%-gX6p(RyqV7*n+wD;sAm zL&)G`b~#oWl8&Og0g^IkD_Ldo`vS7d=1{mF?1p|ji{<@RrtD_<7aQ_#vzSz(q;oGS z3tn!yvle5`ZU>VeEf*#e4P-pA3p5n{d5KGkyF`^N_3Wd^Yt8ZfW4`~}Kj7@eE4r&Y z)Znp)2b{e9l;-Gw>zgxCw>ih*!IFAfbNTr>sECdO##ZH@$Hm6u-HgNl1e{Ts^DyK^s4*HQ)kL@+MiPMHAmCrfp`qJt$H~1@e9~~c0W^Id zxw{pX=yXjFk`tYfN^V%}l*<{8x4!Mw=$-2=?TMQ5L^w0CN0s0$n+x8+h-d4^c+* z?YG|&TaVS6`SOtIVouk0bbU|Pd$iIl7IQ8y&rwQoadFOKTJz}mgw1AX3kyc6{^M7c8cStTqwtDn9)E-(pCLAN}Fam{teq z)KO^(2347)v{|>*O^q`WZDp;+y8Q4e3Bfo-dR&>HSA`uw7crDNOewm$0|DCUE+BXZ>FT-<0S6TdHYn(@dWdb7@Kw;hHaj*tu169a;hL9pd>UsO!cX;ylTm0f@KV!SuV9`{QDbs@kG>Yxj4PDpe z(cYZ4YgunLG*!)zIu^^Nl+&A@>U)P){mu zZf^)dasgd!sVj%?Jw7Q84wsysp73Z9m4IDUVZiq?YC&_ zSgj%t-aX~F|J85tpa0;;eDUi`ju&&hzrEm*=}S-wl0hYd zQUl9_1L+%MVmYk{2MdO-1B9Gpl*VQY>NuU@(L}BB$imUak&>dZ70ql)Z#5^b!Ff1) z{R-~_&CEfJ^n>IhDpPTBb;q-p=O`n_Dw;4(l46ntsVl2K;dN+y0*^eW6C<1oCHO}7$pIoTFaEf>dfj?;|Y!`?#vmL7~6n1ox2%-Exml< z4kc{D5R*_rQ&bFTNA_{h#KALb=Cr0}+ijRk8ZPhds3wlP zn;W#UbRLe5PQ*GnB__>8!a$Vb^!_Q=cRlB?FEC9-y_k`r=l1%B$$Uan)%d9S@{2E6 zZ?}B-;m3UW*_Rwl54eA{&v5~w@+|Hz zdHaX&aox83*`NLc*38jXVNFAd;&YgyM3ZSHeRl{R9|nxkXjOyL*~747+jUgc6jxb7 zAMi2JZhMA4u2&nQly}=5J(6%Dhslr7v-F^kU}7mCqP`DXR|qV z?eKkv?xNr{R-@`hTDT}yS+%QiRZTRS!D#GaMy%#|Bo!!zKyxrbA57^}pbm=7*DtAW z8(Q4+rgyc~wYy684E?0L}lg(ERO*2L1>N|aR5o301Z+zWlOkaXQ)ZQ?o zz=|p3P6?}Y$ptidzREb}*o~3`*2%)!k1^hvAdIhR|Jv=orixB5BeZHlJ=J{tlHV*w;ar;+}+*r`tpLeo;>07{wdK- zI66MS*5yVfjIwl_j*E*cW~&w7eDM`$U%h0e9A*X|{odQ$d-s(8?N9%X*UvXBmj}dj z3$fb6U!_MBLXE{aaXA`%#D#z{VvpuSz|x)_4>hfRCJI2NlZi)1>JXU)O%Rt#*?CWJ1CVfDu_fm`|#_0!o?6!A)ve`CQUV8P%o!6 zr}v<4sGP<7fi$t`!-hs{)Y^0Pc}q%OM!O&nq8{*r=kol5=g-cG$`TV8oiI9$4|B-U zWTP!wLDzP4T@TTS^f^1u#1Po@9e1k@#^`a>7knTYC*dziMy{@^Nd2}PsAZi9)mAeu zUY$p+WfZ8j&Roax`UJV((S7AqE~MA80q-XRjYns$98%f=?IC4j+@ilRdaOW-kLPYf zhb$XyvaLYaV^y zTSIFScdDmePSMu!Pe1!dZeG5ou@xwba*o-(1KOeE?&^x^^negW`gwPE!{XtRhwr?_ z+0_-dn>%7u#5iE56_e>yrUfa2m4~LODlxT)i6I2Gn+==Qn!99K937%373=MmloXq` zrEVH7UcKhwgU6`ZoMuw7>F(%f6(&`zR$KaJf~qF87b|}Lqn|KIn#E$ugZB@4^wt3{ z&(8U)Klv#-Sb}e5M^_FQ^7u>urM@5Xyj|E`eh67{$JpOGC%vw#9bFhmDKYqgkP>xW zGi=1ccy4RD!BY>QqaesyNkmj6CkD%43Y|nWGbk_Uf2N|24$Y9sBeDq4ifCkf=9Fwe zF^J!S8x#y0)eoq_b9eCyJDU((P208%fVrMfy9(PUy3LAC$;1XD4|DVyQ#E}0>`R_s zuL(^l{}s;2qDmP|4k1W2qBSuD`mUvRj>;K`2H$4ew5U;Pi!wU90YTl=L@%ZwDQOfA zX9M0^l9HddQ#cfkOWp*G!D>x3;6spuaDUX6d*R|5JdWbRcwAE)fXd<*oFZgQEw|oT z!6|m-g2@ccqN=4?&24fss-QZ(GA2icTggbQkCEOFbi*)$ ze0~Vjbu&(1iUoBuYewJv&1N&62+;?EuLuan5kp3TlOpC2j3FlatW;AJ(vQLWL}8^y z?=!;grLvzbhmvktV%^jSSFwB1Q93v$PX&!>F`(nS)# z`}ZGxV~n)*#L=?(+Aw%-HDy^Y>u;LRCo=8yvF;d zr);+yn#GjU$B*!R&*pZ;yYIZqY&s?M9-QUk`iftE`U#8s$Jj~Dhi|>h!=n>U9-LCm zYA~L|qd8S$ zwV~gv=vOP!W&^7Y?bQ|A+Z$pSsG15}Np$rv41}O~@$#0Nn~q5)YgwK0s4P>EbBSBk z)hMwYDQ{Wx5JMbw3L)p~X|3qGE!LRq6Oci~99tjLj=ZC^&cPjwieq{F)f;S9wO=Xe z-0YT?IPn|nV2=Yh+MbE^w+NlAF*|3U{VF?SHg6E{_P@6-Ou;n%vDPIQAdSC5-1`h9 zJTZy(L2E2AWO`ym6mxq&Eaq=ixr#W5$6CxA#V8@=&B&ttLWCrN6-I&TSKPk(lAD)b zv%Psu*RIf&0b9`n_Z~gu${M;b;8Vm_6}GC_wA&s3UgsbXa>iW<#E?+h$l@pB zN%Taz!7~Ie1f9XtcSBaT*$fCKN&n6FwrB;4A!v$`klTcCbH1QqbUrSH~wza_?j7&_tL`z`DBEnDAWYH4c%q5$+hu->$spSMKs(8^>R z?yOeRa*}DIN3+`fM@<2haUzuJy;MBCM`^=k(ufI2t_BoPRhHmA{V<4gkc?y{wA7UPUQ1#cXD<*?pQX=1cu3)vBP@UetpjR$}+dPj3F(}pqh zqipbc@9VqYmkX4NWD{{rA`YZD5JI0xTm!oArJpQj9BA1UyL_5zBd04Vp+d~NpeV*- z_HG*k8b^IV-UavWlt}^WH|X{j)!h)gwV<-r5slazFHcTrgXiYrl3G_Z(<$2+@@ok+ zlZN?nCcQH`41z>RiN(PZ?+3QqEti*9LJ-l=%%^NuYi{rExOn}V_dfoJ`=_TIoE&p< z{~nF2`0N+IWVKqsw8k9F>5}L8aE>v7Z=ZjTsUvrr4xcQ+R&2c|4Lwg!Pk8VBr%VqU z>ct^{^v8e4uRpuMV+o>i!dj6CS9L9xW_5+DDyn)y$#2uz3c(}u7g7#F(Z=SPKTM~M zocb}c-S$$x8>nVef>!h?()I&gHwb_@1p02EAHt|N3lSkljY5@u9{Fxbjn55A6rH6U zR^kYil*W_rDsmUL-1IBju*QciU3bUOtr^-io7EMY^)0K-EvsQom>H^r38*LlXOP$S z`R8Br`qc`>M9N_w2vI~X!_d=pEn3Sgf5enhBxM3kRaFAg`7nAKh7d3&`v~NDwNWs1 zt^E5C>HAJH|4Kz2lbEaQ_0MT<0q=)^q`l9PYOD3mY@^^7MIwwS1IOihs!kDu$I(;MW0lWb=|n#aIOkX#A98hl zLwmcXvW}oM*V~q>yBoAk92_l}R5k5pOFs-Kgk&+9PS7Y(238eUm)B^mm>w)Rx_3-d zIk1XXXRmQp#cVzkPd#feD5kFAAAa@^=))Kj3H#eaPVF@0|?76 zh5VU`K&aw6E)ubz!~ioOzgI?&|6RgyQl`5mtDsVBhb=ejYi{qZxw*OI>gt@E)eU#; z9oy8R7ZvtsN-zi$H1#AR7nfH&e|3(Jju@?&!t^56Nh#8HTREkbR6r>w=EmqVW+edK zq?v$HSm%h*3*$0|u}=>nU^G}`q#9KjuPTf>l}K92;(KF(@4eUTXHgFNvh;f8zqj_>9^7Hm%5k1q6Soe+P6 zVK+s}QyiVED=ofqNx-PSr|$1aE!OrVR@t7IJpK`Ts3AX;AmkDeGi0y0?0sDF zPjcszFWx|9vPE>rv(?;V-rcQaU|2U?42EycuIWOLvO07u?;wr0e{=fg>FS))}1RqJhhs>4leJkw46dC%C z1Z44x#rXRTEXkkP@qH%ew7} z#tLXR^b9#eL8p=q6!YjxQ0xs_(5bObaa+KiPMT8S@RT|0c&;RjET;_Pz85H(d(lTb`&Q`Q%ktS_&b zG!xn&BR{d5mQ>+MGsVY_v-5L4nodYDvc6mK=%ZoO{3WH6n(VU}lZVdcLWW`^eUzbE+>kL(;>03{` zl_cBLMi#Rw16>2UX;4Oq7-`#4kwoL}{V48oIU``aPf3B1g|BzdBqb(zbmGY^o=PIY zO~wc~XG%DQ!c1mkG@P{++8Uybc!wPsdpn%Yoj(u78WJVgr;vz6EW z&a-=SWqhTxa3ZCGK$g+q4q_eU)G;u0ozP2_V!heW^-+>>29Hseei%5vIA`0n7-xxX zOHztvA`5-!2kLrGQ-QHj@&IF`>pJSml<$52dwlcdSKNQ=35&&o%iA@R`J6`&9&)|9 z=9AAp<*m2hV>YRoG?CkO%l7t`k8I2A@Q|cE!ERV}kp~ao#hyC4Uh|iK{!2ovFcyY> z$mCFomr}W`-nW2G>~4|*nJ!v>Yrcmi9DCd!QVBClyg1$jAsbw?x)ie8#h40r?d>{{A?L+nI!<9Ac_e zQB|g_5n!Au#NCP+|NZzpjE7?e6;UWt3_!}7$!l%&VBDi6?|+mmft2fwOg|RB!QQ$> zVHL9D#BB1Ha*1fI!5NvyDlA%s(ObUASB0BVW{{b7C~&D@1FGoILsm-ddM9zURim}F z_lehM7gW|UX=ZFxq?#x~w?Z4o!QlaIyX95ajWJJ3DO9E`hY;xco~lYz&Jntv+v^)N zGT(jn?Q7t>D19w;FY&X|zHY@I(9B_PC zb98iw={qX*fdBfR{+zF$ZSld8f*->;#@)D_0ZP2@K#$`+T~+vO;-QTIQ(f$^8SM^H zXuDM{EVq>P>%(~JL^hi>wsLGYE85_K-2_yQTFbj~0>Tin`NSvgB;P7QQ2X)l zxvb5Iw9I`A#asI0NJ7;PW%TI&YmCif#Y{fRC!w@NUN#F1+W|iN>NSxDWi&%bBL^Qu z!5DMzUYEq^40y#9L{E_s`ns;DYKOIoVc4yRrfD*{JQl*N`x`59iA7qA{JVjyL>FkazVY_1mk@gS2G#<36DENxadfqq-xHnFN z#*HA2l|WH<#<8s{OFL!9pHbt>C?h6~m3LB6f?bT!dBh<|G%1QxY9>bzGAAH|2=bz1 z?seWoOZTc9VkoB#+3X_i9r<9b!#Pdop=~#;Zf`g`I$}DV()Jzen>%8J*>uKyHm7Y{ zR(IxBN zad~xx_XG3El$-NwW|bq=iQhRnWZTS${lLYm=NwHH>(rsUTk1vNn_s-<|MQ=J&h6mD zbW$5CSBb>adtw;lJF{&1JHiZ=XUaNMa+KwftAlqg<1hmo&gU2~3 z6C;AoU)f|5Y4U~)4}7c{I00g&`K%*9ry028GB5LpwfASS>8j!8$~^> zu~kJ$E(#$K`$0l3le7&Z!%l<3vR-?>d2vNQX!^dV&DfKS{me+@sVj#w(iWACUXjOV zF=CC)^Y7i%$!f!P$O|xenr1SV%;j2v7=w;{mrR^8rm*VvrPBNC*6$v-yE%QiCgqF! z`2b}uzfS=!{C{?@V$|AbYXOsubd+qsrESQv<5)179b@N>=PTdg@pY@T*Q#d_RCjGB zpkE&Igxt>wIRQC&@{Dw(JhEdlvG=1&X1e^mDDErc=mbg|Pzo4rv^c#WRf4elR;>L% zNH7d?(od%os=CSyubnM*NHX>@#^l{O(f1w3DrVCOe(2e3He6m@N_$Z`20w6lenHo@ zES5`|v!Yne77Sb2bPSFmOu0XI{NTY9og$m<3grhbFV6Y--~E`Yi#z_u|M3rbeIC$m z0x9K@O}4v6Tx?RdsS+la&b*8~XU?}H41<7F+GHo*K=5&N+#ULI;>8SVWm1n;41RzN z5B5V~wpiem;^oCHt2Wa1iEi-pt*6T)-x9j2GI$k380*x1x2DniG23Ke4W@F~x<=O( zx~Yj)qN$a$65VACrmnzQf>tD}!3Yc-Gp*Pd%f;oE%T@WT@e=it7kr0oSJG%^x{ZIB5ZaEjla{z4Z@-wq{XsWTS9EnMCreos*<(GMNk8mhX+xf+ESU=Dtuay1}*_;k{U zjdld9#Q**5^=p>P1C9?5IeYaAV=dF!f}_J@jt`DGJ~$zTz|GAaYIdL3-3Fst<}=OB z-8HLiM?GC)lw*4{DJw}`{ zLRppR4Z+K#JEfQ-tz|lkPWTwI#g_<&jIlYdFQKgEruCfP4P0$J>o(E*MB7I?FYLj7 z=!q%h6E(LO8G$cBtvWk7Cv8YdSc}S4=%&Fo4W?S6XidW~a=}BB)ZCT%R^!>o` z$q7j*QA;WTn+h7Oa-Z7NwfOL7^GBtn=Px%X1doqWvTCyfk%}f(Qhv=Lw+D4qlX7LKjlvp@9|ks?Z5~1A>srd|T=VPvb7A-O9n!u# z)Pk3dDSDqR)#JDs?SK3xL4GfQWIPfi53s7lgvYrmuf3i9-uQQOWu1q1`QOW5FvUGt z?eru>v4kh3(JEdg&_TwHRBjR%}p6&G=pa0V*^j*)v@&My3LyUN!na{cR_#tjmp`FH_JYi!GnA!;+ zeefQe;f~ejj=%o#Kk&zY{AU~<9I{*-h@93soV8R{MFp94AzPE|rIi%U>x*?>_oYO_V05K4CKjaCY0MOrLVqmn=r1-#RW ztII2HZ*NgbXTwpUHXG}5B_Jjkz4r`5Pi3uG8)iA~X0yQuFAF4#g-Xixh`L7^r52VT zh_=F5QC`Z3wP*<>&jMwL8Eh3`yNGIpE-%W{9O0D|5ld2Pq*sqsc@!|OEQWnBxBz`) zZ~w;c8SxlnO-_2&dmBowI?6^f)@r+vdZO5o#ocF4#EwPJ5EJ-F3LY(X;41TzlZ=&| zq3;JtoXHYQlHTD0rL@Vr?bwryd)?kx@H@cYc(SD3PFk9W5Ik0Crt>AwUcA7^#Adao z-L_Pj4{x+kK4Sh{_KU*Se1vEGCews z(q(I9!|>kc3;=_5)wq#p4IvCUOE0JGmZ)^4B>a>FTKxA4i6;0&2q`c6G-6q0aVKTQ z`(1$CqPvfKAYF+*FV&woGUeHS#;s!hTFM)MHc|-|y0A=R_7{JaaArF1uG4>$vMeWm z99zs0KgjWZ_<$~rl&u_fQ!@n5YQ15-*$_(kqZHa&s!1&! znKldh!E>|T5J&_G*=7i`h)Rr>;HG&bN*c?#(z@h%3d)qWL3aEoa~`^(9})lYbdE{1 z_QQa+P97#eSuI`&3MR7&QE9xg1Z`RMk(*Ud*9E#hvflLcy@*lq?DBlX0KvzxJoa8_%iHxvsyHpx!{7t0_X08&vQcr{%^s85 z$Z4o@doT>r%MZO=o9S#O?SU3YsgGrp4WAKvG*bmsgYcmR~==;EQK1B_Iw%^iq7T+k0)fgvqNU<-< zV<#il-(%FkSnA|n5!r!vdFe$5FT0%wu46=-1J>&eZynckYT(u7B|+!tXk%F}4=_q| zb9IGLipmOeuAWo`KPQF(l>+1)(p8StdPCQD%;ppB)*I%JPnmuG1+K1{Ry9rUnNFtM zTwPL6CbZTuzjws^;W3k{rdkhdx(#k)c>Lrk>%QmD{_Kx9y_c9x=Nz3J^Xlq~pf$bK z7$mfV;Kw{TolO_40p~QjYFM{hbWr2NBK^0#9O2@!qfM znv{L@(1rjQTVYk?U>?|PqlBh}$fgZkb^{zvP*xFd)=Z`nGhS7JsZzM8F-GS0CPKvH zYKzVrjSm7=`aYm-5)8n|2vIA^223$PR&a*wOXyP+c3p%a8oZfek|CIyt<@xDvX31j zt4~@fdB}UB}Lq7!ZV<@b}Oc7SWLq8C# z!1uui+PgJsX0vNi9LxA}XcdFf?@HfeUT9ir!Wf^P#)-;4aj0113pq;>08b$4Kr{7B zCdK6^X9J81t%92sl)tp(L0F2a@Hi4Nd2~v+^0)keCQ&6%H*E3S78|l~BnHuwhrXjx zLPA-sI}YY^>Pq2Lq7R-rHRK@aTpgsm3FMjOSn}`BCKDyuH06boGV0tVNDLeuRZJc} z;_7@wii(p5r#ydth0=*fr>9g^#fuj&sGOr|8dMU|$ZS3XzzYKekp9%iz|Gw)uCBl- z+`OTxgj24y;`ZzuYYffd5^D@M7Z+TwZ+P;Vy-rf)xOR|=dZo26ui zpcM;w6#`aULWHgx=-Yu!=pkvENyW~0uS^E=hNts(FjfF*kKn2pt-2{|Qti#*OAB3O z#-(3RXp>kTHYnpUE*r@ZB@;4}>PRVX4rS)JH(F15oSEWC#3DpgAAy$Gccf0?uUoF3 zUtss^cLj8P4+JW!>G}a5JxW#h;Msb`lzK-rP-<_P7s8Jk2~YbUDHU-7kgPDJQUz(C zOKa|b_#yB7;J3N^h0v_Sc$0&U1m^}$f#^D%}s5Gn9 z3Z)fwRbx`3n$!$_AgM$*^jutA^7g$Gs!4KIKFwz%P*fXiJAweCsd0GcU{L_ z*YSgY`THCkPPx0gVs>=QufO`5v-1nIt|YNW+c6xakV}l#R8@_2iZ({tuFKm08fP6w z4Q=zonkkSS2aPf|Bb@ zW|Ed9B8#DRmQ)!w*$C8Hjd7ORIaF-(1O@uR)Ac?xH6v;87~{r~q|zE^Ejmhn9|{19 zv}GkOPkuFdPl$Vqp1pBg%s480;0!U@ zv7u3Wq=d0l$}cd+EQ?GjI}RyQunb+tW<8)(#fQK91OCnblhH&+)}bp#RGc8xU^ZQJ7N24^hi7w4j%*9t#)w(S-W39k18)2gCAT=L$BAF#c? zCDo3b%Ud>^HKfFJJ_n`v;_AYrw^FUC&UnV@8geH ztv9Hsa9GGFwbq6b0I9X2X=;p4^n;A>20su74^bAi$}@KHr%eN&{p^WDp!a;Cfcs2-S)&`z^O>v1)?>m+7Yoi zRXU&8eixyYxio?erCn@Sh{H%FFX*_~X=N*~Z1g$!PF$CByBUL+o^<`dY&v707i>vs zIv)sl`gWijyl^8zWavEqf5!go*ODwt@5Fw4GP5(?$>$-4jEIcL$jr*2Mv|o>n-tj) zp+<|MUYh@x-UR4HXaRa81oQxqAl1bpS;b`KoEaIjhkN*V=QEkvp7gM`**P9r0(29e ze#8Cxz2}(O-g~WYeS?`8tP>metP);}Oxjorg@mSzv|d^5h)A-?^^mqR()iOz0j5Z^ z2g6WHPQ3{3v@Us=sp$A+L8g>SMX8FZr)-o`fJ6aaauN@Rn8-d7+8)(K`qdV{-0dk^pN7ysfPbK`Kr|LcGJw_Kk^-p9m8OYM2)*1tCRjR)X3qRf0Sz0Ff*m-v=gD zC6flL@J>@tD<+dEw{IV#l*j5s(>R*C!4{|7s;-DyDnFy7|E|=WKJ+wAjdqS|I-zPN zM3VH}VX&PR#iDCwg?(xyX1i_CVJ`UrD$&0@#XQ|&Cy8yRXnlvXjRc}9F)$6jFNT}) zePbvy|6=)NE6F2JFe2y!^Dd@67YbFt?XwFjFru1+j`MISc7qvSjzvZ7Cyp|dYuR2TLEWBUx2&=5(k&%6cf#)X1-XA zk!?ApasWh;WAlv)d+*@Y14Tb(vJd!ePiQ@H-Lg8p;Nr^_pZxkIzxn)>(<@l33L9gh zuIe)85j5LsJqinAiuf2%A>zp*sz`C9BC2n2qjya~9`}b_R9M7_PKw?qwnQd(5BSl) z_=kM(!9D)R|LgyaM_;|WHKv4DI;y&6vu(vB zQi~5?V=SgmELUri(Hu-GPPa?CO<+1{xVpaN<olae&=02J74qY zcb{@}^O#!??l3)E&~=`#zWjn$PoMH*4G-VEi}|xZ<)?rBGk*P>-=UPE8B8o?D?n!% zNmfpDyBvJA;qyo5eD=vBx-JsD(34Z9$$W9h_zW=8#Y@%KDSNdsB1%4K=8I}>H8L=9XUrK z4ry^miZ}f%KPgdsgzC1n)^+9FyZFus!d1{^*iVe|5oUpDj6EW;$w;QrNn# z#DOJ*Lf0=Tw20(4mbouMzPZXql2*&^Gb96zkFYX~YO*Y$y!kF1~ThK6>)lAw6ZPzlLOfkmr>eVUM zIgXAG*={x%CB#Z=G&d)68V}19SzTW;xpj+&-+PZopL|w8kxaMV@Z~3;aq{3kH}Br& z%{Sg8buIdGL!C9tt4mHE-ol+Mc=LPj-Jkq1f}OUPpG zkrJ5NilumxILf~7>AfRXSr(;A)RpF7s;RBQYAc(jc4RLj%2;aD7}|2LGL~YbQO1i# zY4Kt7@{A-^(Emb&Nzs$EIOIlJ?4**GA#G7AVw{3$=E04-oP4|H{g;uCe)EuD{Ol7R zJ^HFtLZZ#k31O}&P2UHC513=Y9sTdc8Q zWcoFDKBSS8zZ>RhrI}7Aa=+EUDl9lqP6gpJW5t*?BiJ`=F2pi=^$~n#yYh4^!{w>r z$*aJtO(x|AUz zeb;kzc*JVGkt86BVsJ5Mwb}|d+bi15mTud!SR8P6bm}34gsamF)|(Bp>6CWU^7M-*953cvuU35Uoe$}+R-8Y5$=6?e#hV|# z!_5bG`Qe}a31^pAq)iJ-kF#H649*ChGsZ+!33q--uNg%hr4kT+fRRl5QX-mBikbz4 z(&FzoFv5H{1@Sl3&X5WvS!~7SR8}gID`6JqG!U3H znN-YK2RgSdlOeU^{i~tP9@fxa>Ce#r57qWa10?$lKB0qUyNsN^-0=LxlJkotK9rdE zC^2(ZX>mib7Qz7R^civxU%0FZF_VKrTgjqNDH4LB%68nvhKE6ws$gIZONO8!MMFr6 z>@4=A;oE=u9v}VWulaxf-~TmrJSKR>^OvvqqyOfI#1L36*I2V4r9|8Ibe)%2CuOnL zvE8;J-?X-j#WeHzg6*ains8-VuCDp|$yeNY^8xeOjEl=loN?T}|A41YUU2pFB}WGf zOfwY+;hQ%(K0M-+UwyhP{{)(J3RZPsSqcW~I@z^~>42|ytUDs1L4Xuwmf=U(wjnZNx9-?^Pi6%fc zjjk67a5HU$X;-xEYKWFL!cKElB@!i~sVIkNEu4 z7i^ZEs5DMntQIm)46%@^WaeKv&15pcI-!BPx+Zs`Zq;SK#K5u&PAa55)VV3+5oqI^Rd4jpRD*lC_m4n@kFw_z4bk}nn?|~6N)eqcb=_b?kF^S|p=||NP}#EHwsdWUs~U1Ps4M}JD&=vu zSyGXKjE)MO4KXWxiZE&T!H<5(*Drp@zxmhy6PxRru?7G1mL`s|$BCpUQa-S_y} zfBtJKG7mp^59T%28NT@KXOL?C^w0mCPe1;ctCwdOWyh%P5QlI`%2Y*0K(({zJ%LY( zQJjrpq^_OFsgq2|g>fx_U<`#E(}x1iW>ivGZOZ6Nl@Y1j2(5H6+K_u9o^vAd%DMR8 zC5hbZngxo9Od6bL3X3miaT`uq$ST&@LUWeyqsxXp7*vMPq4gz` z#f0zv;5H|BXZ-S)Px;l~{)T5?J!jn}8YNa{F$c-y^Wu>>F%@0cNp4~;mUc0MR)jtf zLz1dFgTk=gY*`#HP^!Z@jkAt639~W9MCEFlNh2q^HZ;wI5MpsBN(En&Z#YcO#G_AI z=MWM(q|q-yYcr;9MKZ2(U^HO>Y?Vw+`Vfd+Uostcr+zL%qdcDU!yVj(_$nzMPzCsl zT~FF{#PycT=Wy|2%i}LkdGT^ZOi)*b+DZ#3DqjcIWsEMNgk+3{%2}B)8^^ZwY}!EQ z6K(6+Y_~G&jRS9d$o?Bu0OkD+A`ziA*7G^{-hRNQea=UJ^%J%$MMuS@U(@9kKm7i; zxV5Nw`uGV+K}eyf%sgk8=X70%E_PutCpzB~V`8;g6UiK$9McrQ zX^pMdJb1I=AOF)I@!$Q+f5eae_}jQSY(q;RiJMd3(FHGAip594dvS3JA<*}J^kQU3 zCm30>z4vU}E!t?&Vo-!UN@FTfH)S2q|c2 zw_~Q?v|OJq`SR1R`NdB^=Br09@V#hGn#xdDQa#mHVQ<_yX1iSBHOv%RaM;diHxfLNawZgn)07Fs$n(#jt;3_pwPSKHXJV(Eo}KaNH(wB5w$#4H zn#`oCIJ!~u-5-3LpZ(%99zVXs*-9!VZHduxd2!9j!A%a2j%j;|3V(TeCP5Jyt}mC& zj>O=ziyfZG@!<)puH%a@zTiiH_+uWv@g{d~-QlY*KjV72=Em_&?%uwQJ7}2Bk9qOp zIWM2SpsH(*Z=7&(enz|A^6=gR&Mq!^{_GjHs=52{4g7k`2jBY;zkG@JE7Zk?kN@*u z@dtnOBYt{vld~_MkS5T_KuAIg(IxRUrhrm`Oh?XPRD-2Lr_BobAOe~++}KfVmJ6La z;jp;M61pIPqU;v1_klJ9VwO-#ofNLP3xyDH){t@-#atRCNzN&YH-IiYd7a0GH|GSU zhZMS99*l%!+*JrTO65YFkqMACRvy$Wm7*@-6}lfI$UvczA!|ibd%pku2Rytx=dEwu z;D7yJ|CSfeUQwgSIS_r8l01r|G1<^|*VJxS7^b^Za!A}wDPgQ-+qGnsaZY05hY_MK zwq}LT1!P<;&z|>QEbJ(*PFZ2H!{m%tGH;JDh_0mohEa+2xhay~RK|i@7qq^ZmZYeO zy(erFZBqEKrE4wIS+g_Z5eQ+A9=)e59IB6;(YYq{J?#>{{H*2YKYhy6=hukjBQc*$ zm`!WQ5o;8+1$%hokjiQ{dW8uY9U`0U7HcK4sM~afRh0=qAHnyT6ug`wrC=PNiaq1R zlrljpCewyyGU4>;ORmo^P^+G~o6$JKq>kJ^IpN-SZZmHhe)3;`L&8a52tt3f&Jjc4 z<;$16`PN&!``&w8T`vWwo6Tr!CDj0#*?i7mKs1?7=-Lj8;-g>xmc#i0Z#}qA4xaV( zHRq=<2<@6q2mbJ_8~o;HKSwLY!O0Pu&4zjL3P>q(usERYH)Lg)E)G~&#t>%dD_yM;2=ZaIO3#TVd?BAeY+ z3Mvo57kgA!Ror*2Mp=z1={^|2B(yFLxG9s02SnlSqH{^O!HDjG7Nr9>Z%z4!|KyLD z9G~!S{@1_c^Iv_A!r-))zIc!;XYrdD1XdCO4xtw@SYMQasKU-uP*p;_3L%n}SdH7t z3FX$vB+JK$sjSGn2E9X3&PoL(I)ju&0G0q9h3Y;!{De4?_HqgYBG!U!9A=nnc9C}3 zp>m|_wvcC1(COFl^}R!%(F$y+%KAXudN#|B)0aKJ`SmH!p05DQZ0e{gL+vVz7WSgm zn#w5j^l-uS=z!^bikmp5iwToSg>#C@q%H)A!9qxAnLhd*HIW@TArIvsxllU;MrCr} zv${AXY_F-5c<(D<8+vZtyG>Oq-gx&dUOaxm^XF%1=SF7H;FhY5Ww~6j*=)IU_b%31 zI`2oX^S14n&1Oud6Jkot4;IvQL*KSo6wkhT%*Vg}4NfUOc=ug?^n)Mp@WDN1(+L&` z7uUqqhJM>}^Y$&Vpz1vb2MfOZ@(U)@hQ;ClWt0SixQgqu7aYuwx&Q8aBookm!)L$w zjCcOvTikv30ln`FVm!F*K-NmG-_Yl=>z{{@7z?UxB*;?j`S1*?1^t}iw`essx;7aJKBSBcrY=El(>ld7UJipp3TV{z7?-E=}dpK)~i7S()0 zGpSfCCQO?OXEn{VB9RCw&~;teVT-rCFhgWkIr@ynk(Q`cLZ?9Lx1?^1%>ffS=C($q zgllSUJ-i3nbNluUzW(|-eLsvDDQAKzzJ!X|Y|i!7lDcYeRfBUCIct&+1mANopHsPt z(DxiH762U17tAM9Qs+5+`kcpKe97hM8MklTmun82V^VDS;QQ~=`;yY5 zwBQyYjj~Uz4aUd=Wvvrjz&MO?Lk&9W8m7~!EYe~EGUPJG;suaXCdWioa`TK9q}``X zmm*z^WTVB73$aYw@ApMoUCA7qo!yjCR!-+Ugu$w!N)Q1wWdfiJ$Tyr*y2Nu0GU5SX z&J-%^kk+*yk~i8^c~lBA{>vV6M{Rn(|KVHw%m3k@^TCh4MXEI05NKmy-FI9qR}wRp zq4%)>trW+fVZ)Nw7J`gfoiQbFRkQ6nOpzK_O@pZ{+8S&n;ET&Utjis@gO39{YP~;HzlzzKNHmxLC zdT@*yNkk#iU9V`*u2`S0`TV2j{N^`LxVYM2D#gKJ!(?JnM63hn6qVJ*r$VD~1~+Y} z=Tqi~2h8SEW{Vm1RDABM+7_y3nOBbfWt!jr$gk~CBAQBQA~r`<3g{G}_e@;PgE!w` zcH?EO;a_zc=`gPECxg4D&BhV24~M-^4I_AKk>WYenj7Q+_`gy8^^vL zj3=+(oUrXXa*CWkyXMPJKB8XKy#Ggk%K2u+)vF~J zPharX!xIjVj%5DdN4$^4Gy2=a#Z|_c)BC{Xvjp%;0WU zMu=szf?|bTY^jE1qLgBxyOwD}DqxaOal|ezMN-`I*1I?Pm;b{*<^AuykFG1)=-G5F zn@w9b%hHP!inukJ*?dM**99~!Cw@#!Ce7GWk6;?Zd)+hlK*UAb%BGNwB58#-3RhQ{ zsuBkuXKAKW*+`3>SLG_ElL^+!eU-9XGp%bHr)iv`(qM?_Bvn+?G_uJm1zO&RF24`R z|4=oi80p)NZnfs@$uoZUv(Ne2fBlR{k6sd0qMBMJvxd4hSgWvF)?{TZM$0HrN2M^6 z20d%g2Q!+ZL)>gaGoRATD(bo#t&&s90=n?}gEZXC*ZP&w+<}57M`0|5NEb6|a>&E? z-efipIA!?l-+s)?^Ceo_!GgY=3gxsbL8agM&UZLExykX3yS)9*d)&SEkU#k05BY;X z_yb-(f5Gz?FL18r$>XodNvy}aw&U%$-sbM@+jMP5x8Csev!`?hn%R_3e*SAd`RzxN zB?ru#36CFrNkaPVx~{o-^9GykS}+Ey$yzaKjyZj~;wS&xf8m`E-sj-{O@8<3V;+C< z9EaoW@4qk3Hwn57$vL!<8M7@^UTdrI28(r59KoF-z-1~dIhA2HnTXAOdEEn&F6U0(`z0qn&Y+wn8!ZuP!{(tWc4lRf zJBM)=TUlIfv6bLiLS;8tYp5%Y(}~6^Z1$KKFga7#ipjJZ-GB#2W?f8k2AD_>*EJ?| zg!Z!M@y8eZ^4FIoqe3%ZRNOgQa8Nm1&X58*1+*^y9#*DMT3IV`&yxmqFvFZ2VrFx+ z6FQ8yqv`Q1mq;p?Yg5p&|*_ul6p{iA=xKm3co;Lrbee@^FHe)H>J zu$ay1`=0e`!>pOITCTW#=MLZb;5(dOUU2&ACDs}4ym61konwCY@yEP;^fk&^HYs2$ z$IXKUUAyJ0Cr@zB(lix|#SCpU>u$^OtrLP)9G=|b)r*#&|GS^^^2ulX;a~hQo2^38$d)h3{_aEltrx-;?HOI zoKB%Ecu9}WAq_~_ILRo){?TWU92jCWML`!C*mTAua%f3$%LjjO%>VwM{{s$=Zn5bz z8O?eXX}d^YqQ86ZX*-esrecAfGK4-z8D3Y#QXR?tD?oSFxy0DzlA}j)8Y(?^aVHYX zKv|eZi&dU=CCwN4+|{;VMm5vfR6HWI7IK#IIGrE|42s5TPHs$@AJiCE!a&DGH3W&u zwkl)6gjKTHU%%@4@^>4)dS;30i0QQ9Xg=Zg{D6frR3TxJiOnDoYZ{Al3hk;2?L_Zg zPo^}}In%>KriTmMq#k$n!Sr#Q=MF7_9?DiT`m^l=N5ca&RDUWvntH<9KYEM9y9Ydd zbirob<748^t-I9Dy*8g7%r8Xu4j+H~8~*Yy{}=w#fBIi|^ypV8);#*^V}AaNpAbUN zY(C}c>I&}z>&=EccW&{cAO1iHJ70du_3DZ?MUL;?=IY4{zWVqxwnVC?X0zRLeRaiR zGUvw037gH9^?D4T!& z=QY+yR$$H=qeL2NNApYxf^p@fiaFD@typDSD{f16KY)@wm#I8Z1jmMN@YgfLy)R}c zfKbKb9>`bnvE{^1d(~q^8PCM*2y6^59VmC3VpnoyEub$hN_a^t<~bhZM7M1zHMskw8l**RMUxsJrr8w zZWP69ixj-rT49G-C((0a(>xyvD)zD+1JEAFmpAvbpkA@!fq=+ zYd&9aba>3=*%@Da`Z1q>@+rUi`Oo>q&wkGJ)iu8FdG+!o)@hDU4tV(R4j+E^1B_Mt z=C{A*`HScDUC;dJfWsRneD%?%@WGp|Kv~TvuAz1rn_8n>x~DrgI{0?@eq$cGe&<8H#+Qv zS)%2?L-9j2g{wd2$>m%ej)YyPjiRxN!>J)>kI$KPyDb@bh^T1TP|Kzr$*kKAz4uhc z;fxV5ta$Pb+!F>5`f(5?JoRDtJ3OQbVHXY*;9TbZGO!OQUs!c9p<*uTP$4Br>F$Zq zi~21WufAe}F;omDWg2anPCfthpZ^ix`;!k*)|Ac2P*oFYBb6<{oR!6_2MVmiS}PMS zq%H7KV#LeiTIkw9`8NiI5zCkH6xSuPdvNfr3Qap?k8vUqR?f&TtHqUSQlXq7YtbNN zJW2<&Nz4u$2S+t^EzCkagn|ygDCq&k3^jUBYu&*kNo^QA|n$kf1MQc+uERG-Iw zT2B7TQd>i1h4O8E2vjy=oCRx0RYp}7n`)eIs3#2@+e=@9+Q}M+88<`!uNibrLqOu_ zST=4LVjpH_7TZ*uzBuL9n{VNC!(aW?-*A4hrD~>vKx@NnDvCevMeJf-MT(i)O1jI@ z;)uF#=-N|AqLuGMheEMjUeI+b+OIm4(zM%l^oYB4^Cq*Yptj;B6v;L-pU&8Bd(O{J zdGp|a!^1l!VRT36LLYfGi23(-bUcB3^_ zUD1b34oN)oY^IuO>e`Tdu@v(@62>ZxQInptv~!*J9L(o5btU6DRiw08=G+W!$E6a; z13w^xHM`y!b_-~zQgqooQV6J|L=cwcbwwrPLe%heVLU~Rc4Hhlx&UH%;G6;>V|3*B zPQyR@@Bf7JPru;o>=j2h4oIbk?diKIMP1wasgYcsRPad2R%-7tFHnZSx! zX&&zbh+js!TC%=gaeBUH)ha4$IGRtG*AA7u+)rJ|1WHt$b)~6XVL+15DG11vQW`zq zvNhOA!{l(mWHyyx3vEzIK#8G`&83vmrB@nu#8S(R{nU5?l?I*Y*g#AyUoBaNEg$~) z`z(%+xVXAzyY1+FYeB|uqD-Ld)2&(Ht5tUdbQ{jJKUtcqsOsJchl*I_eT8q`1wr$yN zw>*CQm@Wo>_{Trw{=;{9`q>MX%Ts>vCm%rU`TTdEaB$;*>S#jmz1W-Cn!28hh=0@6 zV{dGX*oY5)_hxIE9Ebn_Uy?~gK~ygzV4U~6N~F9)ctmBWY9V?wE;Fwc^I44<%19)z zQz)zzN?Ux0Y`dOKyTv)jq;Amcf?4ulUo+TFmt>lKs;|~cO5M`;k5Ol%l~>*Yd_Iyw z`Q<$+^n}=ta@U;2t!MC-7zMJUtXz(g!2&x+jlvOg%eOx~<{$hwKcSU>fS%AN zaW3|ewvz)amZa#avRDhg+X%6$GNXEL7gQlQM2Nk3S*Rq>axv!|D<36OfdMa&WTO&v zT2hlS3R_!@6T?+wc7iKyz&b@U)l3g6Q5}t(j3KK@)=nz8M2vydd)n(ItIIW4mupa# z#%bo$ip6Y#HL^ihuEIJi317}&on|tvaZVS%!L}!rD66P4u`*PLbL!&-%xc`Ek)1C} z$rrsZr%*8^9MVRVLbTiiH(f(EvOkWN%LtgWJ*B&Ph3`5Z{q|S1{RNx8McaCeR*EUo zwk@00iuHOu8b7w%j=G*;ZOz5S6{n}?td?uGn~vFZ&V0V0sv4@wjs}W-FQ%763eeLh zPx#`OzvcMgklVL!~9r8!s}5JIF~Z%83>unAVXyw;l6ohV08;EIWG2 zlC{{>HFZ@>@>a2G*QpC)a!{y@${Ac!W1AXNIjY$NH*1DjjG*}=$|qcJ%E)4<6GsBm zo?FO34>n3+B7FVm8JpFHiD~%vfBElub#YErH>JcxSZhf}i#`Ol+bwA99zrAr znZWeD#B7BS@O?*Z9rM`?qcuMIk%yo)SglIh&j8j%IROz)y#SMxcrK*UD`J=(FSMML zDTyoXpf?yM2Ox1;A&wrDL!mt+MvWDO+PU9L>zQTNpDj6L4)0C*vw!l()bj>orCTN! zH=mH{ww~o`&2_uMN6(~j@_tGM!uUN4k!`3p)WCxn5Wt~ADOr8{6OZ!jE5$es5vHYV zE-4G`+iHc;lu%rQ))`x6Ci9wlF(bQ5Ql<7iBE}aX6_LphS1sG~mh01&e&eZ4Vp3Y2h8H8T4jV$Q{%GoeEt%7Y|yP-_dl(O9&#xTdCA%ur5C)_jpL4s+^(votWj zc7R}UEEzA-5O0*QW=iO5w%d-A;|F~C#WU8c7PKZ3NP`tpDLF$393C7LE9{Q0>zFhR zMw^oJE@5|L*UIf-z<9ZD3;>h z4k|`SZ#gZkIufc<3n(U+2MkFcaAu$1J6&N@x|FA{^TG0klHw|E-!fd%{L$= zwp}N@{16KJt@O?1)YWCqo^z(MVwD|}^lq|ahjApBVl0+piCPoQGaF%FcL zQaS`N3XRdzZq`)Ba(K9)ai&migFFyftlLuBjpI@Q>119$$eN4MX0hKAW6ntM^0i|X zK+%H)F%BJYAYFc`JV=ch7p$!PvY`yie#k1!!#Pw~gUBfz`@oO?-VgZBpMF4>TeLAG zC4nbhNW_A$;+=fXam!!*ty#>hJ-Sb*BNUi zL}yGxl3hh!+h*MoT2BZbR~O#1HH8GDQO-c6F?EGkA~TJ7$Rm?b&haAXfkd)*VTO{i z^pRRCs>*Ti-d(E7p-@b!1+{C)(F1*fQ3O*+3hLT%a^r~gdWm(Kw%xMXZbe^Rs>G&g zm^3r-H4L808fMdpptl*;>ov3Kl;fjgVvv~Wu5Eew;spou1-EY8q}yz%o#WtOfwh{h z-*R^L3avAfx~AQ>JbU(n%gZHOA5gU;SC+})oVUOIE^XV=_m=rcH@e*W+V`2$ij9s+z;ayb#P3Dv4>x&Xq|Ou&pc{x~ zUl$x9ryv_i!62Yey2}RZoW?p$Q`h7iB@S(W^jN;P0!+%7mX{@WJJ=oEti)UJbd^NfWG%E<_iuF4(a=z z%gam2QOlX_X2a>LSF-VF#mn<^s%e9rG^qK4mzNtnX;(T1y^=QwPx*m&WVl5KS7fCtbDvb{k ztCq@4T?38GhfpQG2XZk68KkuZtW|qe-X13a_Ww+mdHJ5IFc&A=edZzTS;xy9TkWm4 z47=dUJ(l1wLK<9jhv#S)b3Ke26)jud{{EYM@ZAqsZ?_URrVXa9>Ah$Jx~>DIm^2f5 z-^*BbH_LqOJc@p|ZAIn>2#7Lx8B(!Y{GbN(I|)1@lV@y;`l< zw%r&pJd`%3EG%7%U9_`8gA6egF2Fb9hvjAd-tr%Me;J`jTj0BvPk#1uY*TUX;T_(3 z^DR zii3j%w{G4nt%K~27Z(?V5V`;00VxOSrsm-AfP;fW+P3BF>>Oh(x%K1_IX*r?qq$sP z3$on@Y~2u*Mk&k89P&5+;cw}aM;XI(KEo9A%3K~0Gl)5&oDLyJv9vDN)EQx?#Soa! zCRnS(oW?js>h9PNWdk%P8%OB=8N7yy>^<8IJkW6K1mEAOsT9P z2Bve%kN@Ha*aI;P)y83}iA0ZQMb~B%3S(_?X!4?N961rO z7?8vg*R<-SjLgC~Y4qkW-8A zd)8~u)%6B#GIax$H6=MnM!D7~P-$*tZGv2z9 zHVV-CKwro!!_DLyyA|UexR+k43aF%@G7V3D^(D7&-(hib%%d+K5qv;laCTY(7i2~} zolQ_$^XlwWc26WWYTLE=ki=;?h@eIrBThitl9KdAc9^3pc>eq;=jW%q{nnezrZd*d z6l|;t{TBD{->2VjPirEy9F za$mIhqxW^`HM1UL?FN&M9YIBnM6cm=AH$^gye8Q*4jB&{l}aUQsH3Geiih95%Y*kG zpn$83D_)&m;Hnzmd7=+gRibK&im`AQoU@4o#a*&FFY%^)7os$Z--O}~F_)(NLLwDQ0jOc{PrHj(Z7>Q5H>_RO1-s3~0_hM8z z@H3=n*e?;;oe+AIjmUUJE3z@@4kor@<2QWv#iwYcF}ji{sorC(coSB2#l_|2F8HJD z`T|D9G4ow1Xr@zqxlztKrqkK3K+{4y{o;!+2qEzO?|+{V0#zksk>zs9YPF=P8!j&| znKl!&(%ij!mr2ubeRaj<#RYxeW1VH%G~Bs!hZqB!^_tJW_?(~p{O98c)MPk3Ip+Rb zZ_>9Nb<-4X_b}fr1REv1bYb=B*IGZZ{8ISP({8&mB9ze;ITw?QTntA&UDwn10T7bV zVE(DKmJ}hS$7u#o5_{wBtlb-54Q00)=&(ph8B5zWNPY)@`>`Z0W&5zm2PAv|UnwVT zPI+&E=VGdn_YM_)|0AoBH?WV$%g@!s0JrblvQn{SeA%t>0)Y#fsvfwRF(adV9*@S9dXV z?SUFYxTjLs0v>d|FzRy3assBo_j@-k*#RN>wat4(R!JzU2q}=G<`+Nx70P7p+`d&b z@@h=L9r)tLSo*FL8fMvzee1<1zFe3X6SLWZ>14)gwW4b~DY;NP$!*Hibw!Mc7tfw! zjp4!l`y4C|s7i0NTCK#`LTh~A(RN!ln+=P_f|Md{-_mwHtM!IkH*c|+&7}zRiQ}VV zE>Z1kSc1ycniK%1>({RQTeJm=+Tnt&kATG8fVJ3Rt(-%=o zDB&dslNpn`Cg)7u)Vux?P1|;)7??H_i6k?c7(K=sTxDM?p;3s>e+=UZHXzx0@1!0? zM8J;IkC=aw(%wl`c>hBwpOciwLt0OXA0IphC^l$H6{77h^B>Cokpf#<$g6502d)YD8Hlj8}^;e^S-99!tY7&&;88gdR*sicOSKQaAGThIEu zrCVo_i5FdmjMz0(SBWM^X)0^61*nb1{U}5+MzO_)&uluAv6^!ie`CzjV<<6dGA#0doK>QRl}s2&@>HIU5f&) z--_VFSeZ5NG2Bv;F{iPn^on_8@Tr38k22sr($4^d?SGz9D%yp;$m~+Cnk+F@BatTw zu}0^C9y0h3%1hHq7Y~DB0qqvzun1lounl6P5u+%acPuIPyz}l|-hAs8ZNDnUq0;t{ zB6TG)?3lAW%O%H8YcqN-j6Zu1{1p8LAOtGosH&Q}h<;32`~#p| zP?n;Luoz>}u}{Q+aK?Sun`a8aW7}=50MZQi~^Hj zvRH8E!F_asXU|>=nqFD@t}UMB6?I(;OR;QB!=_@bII&15V?sN_;mIK>2gs4CuGn@h zZQpTlaDdjDx@mCM;rkA)VY6BD$tS<#<%<`zZHo^bv)P38dV{l;w%tk+t+Bf?P|h^d zDavTJZA%P+ub)1p?>%)hQj%5Tu~1irx|v{X zHExor%%hzXvrnxJRq+c@N(pk^_jKJF?^~=^)J{tA<#I(IJhOv2)A2z zG|dEjVzbz8k(lTXwB8~nsvJ+CXXhwTrO$1E%j{9qsL!!a^oh` z#gwbnIc@03t!L3XzWntQ+AiRO^x8rg=6&*S%gJ4i*1_IP^zK?v{j}GDq#^gMiP?ZJJXa=*BK&#y|tRy@~l91!B z67xdc9^8(H4J*bdZEgX`tE{mpQ_U)7caNx!7Px6s!bOW!TN!;1<}0c2Clm>zI_R#5 z=NmS!6uzy{R*wK-3PJ4mREyRvnusCev`p2!&-ftgo2-jh3gGV+dmwYY1|VJN|e6#t3kzBFYXfYGUDh`yg>&zVCpFu9wu;m;zcOvG`i))ud*<+0b^a+yqyPjMFGW5af0`n+Tw$R8szxR*-As>GDArIboo5hVgeEjhv)}7{`{dfO8O(Sf=!JH%I zB+kV?O8TvqX~kkbFS1<52W_)iQ`hzAuxqUq?mvl>gE`aMQde#y=;-33VE5H}Nv?k; z7ytg91M%zCdLCJ8BPyLoi^_4S42NVYK7#oh=>4z>4fk$9%E`N=n}Kz!iZc-GHI;jV zg8lX&@BJG8fW3AlW#+f$yz$O0R{e5J@^#KKpU;Y|UD?Z&Dq4r#H{4Aj)9YM^z21HZ zWf`ieVco`5#9OgcU-u-3BOZi@XF z5EVI;d^}sp=+9`nw&mo;5pTZr23^~ilRe>mkMF}69ac{!k|4BRQB@V8>)C8JbY024 z*TS-E+m^O%xi~#zb-lz7vwmYZJ3C{!Ud!p85;;T;XA2gy1zKC4JbA*WpL{}9RU8~F z`0?NW6OQlQqTQ_d-jDx)@BZNrxp90%0|P5i%Hy*6Nn4+0XFxHHgUMN*geYqe_ z(-6xWQz#DR3x4>cACi3J`LkzSTwHK@dAXZW7h}l9V!>=SW3$nX55@oh?vUp?sq@r>hgl?)0ceq=o9pj zqtjcg^W1*ph>yPdHLLZt?CfRY)ptGH?FR1yb={1diIj#}w;E^pWT|i}E6zQYbu1! zNJc3X_fAvUAckjW7lblwG6Pnyhp3nTPX&KaqZVKQ7y12h46T`l@ z_hLqTJ$9blM^;x$+I5df3Y{ZH#Zp~}C~UlMdlQlv1EFLij1wMXz!_? zdp82eq%2wXu96vgGKJkWa0b$@oE!B7BLF<4Lkth5MkynJN=PVI;p~jc8K#p7IYqjz zqup-FNFosBfl*qMbD|Go_-Go(4}SCm4rg=z7qxQij<3+Z3v_&$~$=g zWh0JBf-iH3SOc@hQahN{n#z{h{BY3|geaSt){45ak_Mzf6_uqb$uJC?t1e4^e8}@| z^fuD+hIF4@ufM+zbNP3Jeb=aG+dsMYQ1Vi{VK|5!}`MSQk12N}p`q6RGgNDb2| zsTyM6aq{*pPVOJ_;`s&1R8*CvZWKOrsA{sqsTAYlPh~?>O45KSn`0XJ2YT=A1t)8!6{eOszt#br{VpMRIB>`2s;sFfK8F3er@i#F8*#>V%7|})0#~L$ z<;skAB%|6EVX^j(kDVpynDCZ-^1s)Z9!RhD{EbLaM5-g@gz ze)hA!<;j-=Umk zu~@KLt%yePt@qyL_~eA9sZoe=Wm7r6e*B2P{I~yxZoT5}{d=6;xyg_JULVLov31j9dVaQdofj0P(_6g347S^ z@a-FrJ4iBqZ5nAw_9@9q55`}E7ZIawBb7-5da&`)rR>*xuX*qH9a%vR$_%xus3(oY zq^X3_9ZL1&P-OT8u+xYiMII8dQihOduR7vNV$)0|6n&)(Xi>@z8-N}*kCEqKa7A9M zDY=ctkkKQEsJbFyy9P`3DN)zq#MFii0pUtV(Q#NN49iHXx_QN~N|{7|#0^4?R%r$7unDF$Kt<+L-j+`DhD zA=zUYIjnfa5a5vt@g~_BZS^OYUaUIf#@Q!bk@5%S1-V-*SZsW;H4q^#))w?OhaFXwlh{oyL z-o~nxI1?pga|tnGLy1=&=e|S9HkcmdRJ`$>%#aHycUWLP1R1p;bjlp%%orXPr4$ZD zPDS%w-h|eYvA0+p@b%M|Xk*Bc5_(xKv^F&LL`*tj!qpWIA3o&pQt0-)0rsu6!@*Dauq%VHk*wYoNhLPk}CyPX5`-Y0(2(v2b@o)oSmMty4;cz zY_3<#n}&N29-ypY({E|FTe|6lNnP{C8xL7tUSTWCt=qRaefo?xD&G0l`+V@$yF9!# zXLWf>jMsGG5jSrhvb|apVj7))T}sRsiyioxGOnp)Oj%&AN^2UOF*(raiprRBFUl!4 z07x0SR=Dt{P(quM4pUqLW!Ao@-rTnUAD;VR7M^0-gY=8Ir_ganj3-8ku+mDRJyIHt z?-YA!LOG)gXI_jtljKj7%mk_C^;nk=W4OU~c6dJ3&@^i~NCb;WrCJcpJ1Oz*yKgd^ zO~EtiP`7Xj?B)a~dIl z6*|AE9o=?|jY;H;UDxkuyTcBvb{0oN7JBrdh)%?JUSVE4spLADv0NLHfkqvC7Ah;M z;pF&)Pd+=Ps;WY;$iN^9}9S6buhinGfLUc7ovT}%*iPOMiexiKM(C(Wd3 zK*5U_F9gIa_BF3%9Tb}^trhcwLlKYoKw}+!*AccIU50kOL8GXfM%a;^cqw*m%cN@P z)?5DOKl~?-PmXx^{dZY!I@YhwxP4-|HSKus;kS9UT61u4LWSbV7hiFCaY;ylm@5`{ zZZNf$)p~{R{n(btb&-YII7?%oHknB+A|izvW3dJUix2{-WChk`Tv%H*y55d(?RbQ# zy-&--zqcEt0rVSAoGiG5&T1EYT3UkPh#)1|^v#aOoQF0tl@_BcniNXtNhz60jKLgA z@5YhC2|nZ$3W^9x54~>@S!E~fWANO*ea!9KH~936>oJ@|YXQKtQp6~u*P)snHo(0Y zh8?Jf+G8IMehFG^@z{9+3Y9vQAP#U!0y&i))PB3RNmkr`#Ur+4IR$*XW>q$TxE*pF zO)(jHebXL*^qdkA5&pzfuHn$Um9I}_!v=*NQct?=ww%~{tZRmOa@G)$;0B|2eZ_v6 zM(JHeP*UFf5OI`2NffNG0_%!-y!A0=}*nI@=dHL!keF)5E zbDWjUB8G^oDwKk5)nkmN?OJBD8Ff{&S+2+LVan9PT1)3;^mlZ0M7q4>;NXCx!$Y1t zevETMpY?s@xRw@WxN$xPj!%xcUM`u=XI#8^NzR$GvokKwPpOSz(ir~jPyULjg}3h? zQXSvoQXTWbTMsy#O=-S2qnS5^7+EftoWFd*lV5#;8I<~3G7$%E136LYNNpX{$}ykR zxXP6qyvJTsnl=PMbxEh*q_<&Yw*?UXmY8lNqd#{@K47nK=Fte zCk5rf&ZX5;W;nHXK-a(u+!2UUIaCBdOL^cR>`Hevv=M4oivQk7pg0YM*m8X1fV=l@ z^Z6IoOlK3RV)s~!AqH`qwq~3nfV|f|OUrT2pN1bdo_XrEwqe(n6zfu}aFr0y)c)(t zQCfjwA1;u=PE3`8r(3NE>khx}iM`|tyjCoXo0A+Arud9`FOldHU#5!oKaXL%k<4bZ z5!=6*GbSrs6#M49r@fMViW-%TB%auvNM|U|hWC^TTTFc1iwlWUC69i8e3J1w!F?kvtmjP0phd6eP~a8*j7j7$ucF|bL7X+6UkMer?^ zm5Mkl(NhZjtQw^+h%SYEKq&N>9c3NeEx!;{`KGRKmF@}%`blP6XuhOAOFz@ zR1-jFVvb!FHk7cv9Zj9WLo_E(q4Ayc(MA+aJpoUXd4JM$w z(s>_X+|?T6r{f%50mfSZw zIQ}SN*2O@_QWc&_E}I@mOQ5rol##v<#E@h&2w_BBM^g_iOe-^{N0d4!#}ObIdeD&< zFcwXF_E9+ze4?r(2AQ1ju_H!bXt;`P+u@66-_UnjD^Xh7XbuhzN0uB&!k12C8O=~{DPY|Z_;)h##-Kf=N-0POI6iuHye(Q z4mmkF;p-<)m`$fNO@r@yZrr@dgE!vb;P8m9$dIebVU1z4S>ueRnK%i4R2GuhtDT;| zqVp|3`}t3}T0LWaD9p>gkHtnS6N?K<)iB@RFSU2mp91%eDZBC&nQ{#8h+=A|;}8&R*J2FJwOHJ8R4P>T z0aGX~#<;@r?(c>*Un=h3`;ZMtbMN78rcPm%(4LjGP!2X##(F-60^-T{9Q^!t*JF?S zGVC+sg;Aq4xUgL?N@KKeXi|>&?S{B*3EP(32XqoU)cyM>=zj@L={wrCW7`!Uj`6+j zPwdL&DCz3nCwzc*8;QOg;MR`u^7|C)(f2_mHBujQ9Cq#EOICc|C8kPfs?wLMQSLc7 zvZyRO%HT`(+KG~f-CvI#1u&N(W{Z zx|FX9>uL@Tjxg5H_r*w~(0pA<8cH#ul@+3qR3Zg z&9r85I7cZsKR@ToM~|4zW*BQYJwIo&*|1)&2tIJ<&K=(W_WLZCE3{V3=5yMvXSrIV zbY?oSw7w+-sPu%K6V6&@Q^_R!&98pT)x{N7X`&ZSL=1t-NC1Y>vU^umEgb$3$t6QB zV?c|^>Gjo?oDNdF_Lfk+fD)GABhz0onoNqjGX@gV+yA%>&53 z+0v~xq_!t)TVmG>DXoCLNe$TqGDeIc&~+Vs*VBhkCYSP@3uQS=47yShU#=8NTUN`S z?M8h6v@%R4Q?!%7os=M?#Cp9UM%k40V0s+O56$B~QHUB!k4SveGN~EC=4dq433VDWigjO8-3#kATkS(7`zyf-no67n>TOay~q1r1T>|*hrAnSmU_@y zM_r56Qc8*CYB{n1g=kZHQ>~fLrZ`uzTrTOlo^O5YTjUh^>Z?b*|Ni@&o}bb79j9k! z=*n_@a>8`d@b!}?{O+TVIDL7_cH8s)AN+{>_ut_1a)~uH(I--XNi#v|$a=Hp`f5!q zH?pcGbX_0?L%TLyp0@>C5w~D*lr>|tS5=uY!fR0D44_(!eF+>*XlJobY}3SFam43G z;>$3v9=_N9NNiku#mZ|if)ymZ%=(G!I|+%GUGXv8YvYEQdfr>C`|QyacPIOxMBL5c z2h)#SScALorG}}&Hy^k0RMi9@xOMlK_rCoQlLJ<3`k3%37I}L~SRNL1XIkQ==SY2MxZMJN#mu%L8GYys34hPstv%9tjWlFNK z$dCt+a`1W>B;QI|a?*6Ir)@o2St=)PQ3KaUDK)O0p?B278|iwPN5B42qP`JhNn>nr zs~H?#ho)z*6nnie+l`n8l8L0zd-v~i|G|A3 z`4tzR;T6_(Jw5~i;)w+;0%?)z`Cs6-2&wZX^8 zrrXkXEz!r31EZD3YD?{EoN;9#8{`m z1pU?%eJ00_y2`|mMCBMt)loanWX$ zCEu{A4A!I)Ih{seZ#0k8ySt`!9;wlTDdpYiJgN}KZGfHQ)bQ->Np(dbxZ@9Oa^#J7?{hd46AWb? zT_0FpuUIWN^qUU9^@J{vyxf-CLzFg8?wD=yBcCYa;vQm;7wG6PKfZnok`VjCb(uGJL1w1sylF78aCq(E&z&L}g zO4K{DUx%3Ji$XRbtxP717zmUgh<#7+9v=cO+448#W?F-FmZ-`IkR7Nq&^*84omy^H zDgAeo;WCGpQARUq(5|8F#V*-7D-U+a+_`&~8#hjf3BLO3E0)XU?xZL;dr(`&lxeCO zSfiDpsw=9x!a760?WCFrfzz`yX45HXSgyB(2zT$?;q=8zE-o*aE#|as%gdK9c<|Pn z+&sC-`RN(|^Z)ceb9i#hY;nNtyLV{nn)9nmzJC0euxY7rtWPg!-kvkNam3~3nhzel z$MX7`)Aa?n4yN>7kMAUdp_(=lS+?HF!>tu5?D|e!9Fz(;16e%aB;{2!-@7TST<5k= zoL#JmIa3*h&VkvY!a7xgDN7%lA}N*WjvmH{dhBU;sXOxEYsD_YOVGa^@T<(o4jnZ~ zD(~FlH9~<+YMgTmYc7?3wmd_F`KC&{f`h$hD`gA>Fi$Ls$Z<+T##(Iz1@(ax5~1YI$!uIMVOHSk3T5Ob4r-zp1F4(>gD3nqhbYpo z4JtsHjrb_ZJx#U18cS8z_}Ge!R~O{l2*dE|@`|hL6$L=1TFd#xrHt|xhoXr`q`lkK8e2=AfbTu`@7-m7Fz4&X zPk8zAB~?A);`Eg7|L6~Rf zoQX^(HO9noMJeS_%Ir;UcANEp_xxR){PDy~g{}FGi4S`dn^9gT^)Nc^!Zs=IcZeCw zP)hy)$(4T^QArolPXPtZFaj)uvjG59YBUr{1AxikRiJ?&iAcu>%f(&nx1*oD-*$ZR+mG;}_zt59TKW93df=N7k`W1R%IJ$qxqt74n=}-Tbo3jbV_joOYrJSL1j<($bV%oS% z!WHn$NW2Sm<)|x*GvanEwqbH#jFuB|xTfniu;~KR>5QpUOkBpAj7E;7JfQEzX*lJC zDH}u1yUhAsdAr*HG<%$bq7uz}lJKl|^6TN@+O^7MVpG<$E;YO=fa2gx3_G&VzCG8d z`h(J9T9d0~s^*!JPT+8?0V_#kNaquO(?(9U1x@!H8jsc9yz!0!)Sk zu4GC-8N*im%ULHtEi^{XS9$kJJqiL#29IwiTm{UZBMCv@< zW<%F@V_O(P#z!Ie44N9WI7@BXEp6A4l48;{*s2nsS5b8T($4r4iWJj=ARb_xw z5^oZrc>O0)aLCLw!?c;;dyh3%7=8sj+gWIPjFJkW?|V{8GBFUXP3fl{%jF6T%#P-y z>ophGS8TQ|Gaos*af^D=5YCp|K0M}&uO2a}9F24Q@~1!NqiDO1s;aO?+6(bFsEI_jZHG}BTX^Nxz@)J_+vAMv?3FDWB4VVW zD~l@t+;Z!AdD)VZq0x$3D;jI5ox!4|#LnZA7*}1X2Fr-{8|_=#5q^e^ekcP{ilgm& z)(W!d)!75*1`opF@lK;?Z0}?*fixKkML3hALaPWmkaQVaDhcz*N(o?@vpjpl%)JD2 zjyi@s_!eq`6{?>3?PFq`a(Q-H`sT#ydW+JEE_q@fC0oJ=x=l;f$f20ZNp7r>tc=R- z_B5-}d6&Ou3}~0pHV{JxD$w^WxsOyr2F6b3xZ?xj%#uv;4UCDt-?DAb@#{5V*<*Bt z_dQ(~SZ*WNtysNHoWt6hjHc~2v|T9evqL+FwoZ(5N-VpwWtve4d13-v(xL`GHSay` zwu7XYH8bfoRhIHbY3j)YWivi>w0&P}hIX^uZ>E{PUX10vU&1LjfbSz#TY?W993B*P zmUsskBMc@}z^)MD-p>$Kp0h~BxTwA-zW-&DeC&HDP9 zw%yQ^pmDtYo%cArb(8g`MH`1Ujt{^0U9Q_Tn{LDRzViWL!fw>oiaDya#mUDpsWgp)+Q7sqTvdWo zmGt1^vmhZQFVB~}IJ=^0YGzHvq;^!sLMW$cwq(q%|5J*=(Rsh@A5QoEJck|VwmT1LCYQySs&FX5yYPn^#+_K$t z^nIiciIf%2)ikxEb{cCl%48y$F7#|m)`YDmOb-vxwO|eg2)-i*k6&-tUTq1j!uOf3 zPi*_dHY6f4i5UF-LrQFWPex&!!#am?4xged{+z+eXg#BF){f8Gcr>druMFPfyN=mp zG7>pPhQCf!O-0o>`oY*^WNPhMMC~fH*ERt`Zl%8+B$Q}F?>){rGGg8^cmbp&W*Z>{ z+HEUFkAut?!4c+*IUz>6zDH|4W(O**#u3x7+Zm%v-zJMtl^)Dk&1$t|z1?v0?j257 z*952e(I5X2&3rB`g@OlfzQOUsyPR&W>67P;hYtyDPv}LLEgFW3lj8%fuFhDmm&6!Y zZ&soWfI{XdbkjYWb>H{&y-2aOG15DhjcaNY6AcrqXe2#qBvGLiDF_Gra@FzTx}%Gc z#mq687$y^oGn!nYxpp0OVfV2k7endfH7(-+J1ur`>ccuU0HC)@)WSn`O&(?b&QRtLv8a^;S^!AmDk98LJJI5vFO< zV48}0UZX2eO~y^!NHT)r#@$EKwWqrZ^qpqgMmAf|wwJ{(n2JVQM^=X32a(omg{v!? zsiZ^+@*j%WOBIT^9QAr&)T4DK#&Oh{CoI-rWI8#nasOpN2L^GL^khm~wOtF;S zY5xV~ivmy#WnQ^4X`o6KI&nhLwSlItxms=o?Mx9{98_E-th^B8NU#_PAlgdi`ewDJ zaTS$yto@E0R5^(N>)MW#63#ku7OumPr#7iXDcJjfwT6ce9&q-{U-0Xn{gS)K_o!UO zYPlikz`f%K{OLdbhy2HX`@iw@)fu#wT9$9lWC33k%OjY>g;XI3W(B90 zD;~YPA^@{lMbl{NMxzQ)IM`ne{BN(OB%FB39VS?v6YayzbWsPvGq_& zlMFya*ENfqH*xMu(5lSn6;1Qf|FTbX*$YcELsmVh(6E*6v2{h(GG48xiJ4BA zsU>&_8e*Ad^uA|uw4l}+-S;xWbDpH)$dk!Apj9TcE&auou*zItdzNkBdK*}FiL8wX zg37N=+Yx+eYnz(Mbb@gLl;^?8tEeMoGf;(yHe^7^1-GH^$Og>BlNPAXON^yC0LFWy#*)i$mIl@H{{rjY;B^0xqjFMZYiBTx7 zg79w(ifsyDxF0K(3sNn8o3j#x*mdoAGUOtKY+MaSbN2K(aoy6cT3$SUO2QJA;>{Zm zdG_oD?|$z?KK!E}^8B}-@%3*%=i!@ga(H;i?VE?3p1tI&$B#HWd%<)>NaRhsnZqS6VpW8nK0bc6!crmr=E2 zI&&-*4bF=D@Qx!l(DTZH`;F6l4@4jTa-YC8Ed2d{G%UWIlXVHv7!skgjD=L*YaWJw zU-?Q{dGU=#z>XP7AL;H1~NCWF_&zE~*p&4@3EgWIyv9Nah}mT0rdWP(zfx~gT9 z3m%j#kWjezF-rxZl&p__8^IWoYD-C$m@VdPLZUyYXpR=Rq|ixWY@}`+lam8--w~5| zRVRrWo%V5n@va=QM~p&A&9C~f?q4F zbF^*Cw)ZGgCVCX>vtl!Ev?)$hu>_>%P4+l^x z?LB09XPA(8<0YjPT2-9B+K>+^JZmwoj8Te8V>H{%7FVc@eJ_#5wsPFQbDIfbtF$ECysNHv=Pn&oQ6 zljqNQ`I2R*czE}ax>7WirZS;` zVs;PN&t*n2F!w4eU(-X% zdVCI>Nh2q1*OO61rN~i>#@-rYh7fvI>%iPAe5cWyj&4%3m?n;HFF3e&6E}DC*Phg7 z$eLDn=+p4S*}D2rQVMYnBBiLB9jNS{rZl<-BPaC~?`I~mcdH=m{^NVfEcDWWpMlC%1 z&~-%b#Z)3?=mWmcI7b4N0+l1ih+|RhEJi09XK-4~LzB;-Bg$AQcg=>@D?WLC#fz=N zH8sccnpvfpREEk#tP-BYPGmKl+=GZ_7x6wi-3-5%_%P}Ji`uhrKw?ZNGpH){SW;vP zM?WH*5u?UlJr7&}Ig919QW@lwir}jnHzqxdI)ixU59Uxp5sv6=3O7MWLpwgb+B2Zp z;R`uubW+^8f1kyz6a2+iUXxL{$`Ny*Qnj#3qatSkj_b-nq1vVdy^nOgkQw@3qUpA6 z$J+PwhYhZCs5)bA!u^v24(^?xRmA0%_9~;5Lp#7GAVTt}5YfRCyOyh^=j^Iu)mc_u zMIRil$)j==pbs*NoHjE_!D>YC)_YG*lpIf)(#0qg`N7qD;OeD{887bZPtWep#d5lglL{c=eZ;z|Fv_H)IX}M`*=_q^ z-=MUb&1O`t;{5!az8BB?rfD$Nh^L2H*`shni@3}lX=dHUBsEp=$D!E^DXB~&#F!MKA?@It|xLh8e9A;Wd^C8 zSed!nk#Z_|8ha7rWwm?XGx!OPm`RHG;L%6(hJ#7P;k2gKdGrR9vRY$}!d7-nAhgcO zP9M`49W@knYApHo%g4c&ERU(Dec$7%nn^QZI-An=J)QR$E3B~L>jsMMe6gT%6&L3h zY&XK5(?#kTeW2U6W1#40%%Fx?CppE8F?4;8E4yRwWqh{TY#?W*(DP}*>owiglJ~#$4z8~0#50}Ma?Nx$=fm%QNL5MrXdW;yrAZ+ZeImw8Ofn7% z!INSt_UCy#RjpA>D#PKdqE>-g3ro=&htXED`LZe4hUNMSK7M?~RhyVK759&8?kyaL zwW3n7umy`mchJ+1r{ONmcc|Tmna_yRu-mW)7w7>SFk`l19?dF-Z#69NAr36ZRFZSq zB?}k!sLo>$236J-W7v+(DzI8AF3&qE=eYCmHj{$} zV=|6Nj)Bfg6rHselffp14vF0Lq)lRT7Fk|Ju2z|=l_%tgbr$EO^^P&p^`5Tt=n`jU zokbf%A3Pz6WZL(h;3W=?1X^2^5)e_942BppF+}X)tR^W%ohxdqiaA3n_Gm*^yx20i zy28~JVe5-clL(ha`nML!huYh{hYcZ(bWX*#>k5q&rn3g)9P71gJjRGUv@0$qhlhuN z;_~83hzkYSlW|L=#12ze)hJo^-UC9(?7f%2uWMGT72EB091*&zqHjIxwI~v;wHzKD zaD8!!sV#Nm`09&K(H1Ul9TQXJ=;VYp2DB4PuKB?Mo3`intz&MSobdS3R}vXraEHOM z*LzU*a2v}ZG1dU_HOJzZ5=%F#sxSQgL|yKEUf%EdI8Af zX>SmT%18y5#IaOoB#t~QbY*u_gyH9pr+*?Fjm|p&b>}3-`0i8|4NKIS8+UHYxGa@c zCW)@Ts;jawE0mV%#ai*E)LvYvyGqk2@co8R{3j|`;ZtI}jciFA9@Q+4CzwW|O+tsn zX1&Dsp2|sZtwv!Jn2<@^mi5^+FTOhG;=E(iI=W!6R-CW~oXZc3yo@ki<*1tml%n^Z zQ0D)kJb%VGV#-WhEgXTewsP4hVvN}7q#|ieV-2phqmB0n?lCaGgnFx;g>Be9NH8+O zr1C1fFEt?08Eu5UC*d9vojsk+aZSx8beO7QdwxmhJ@ssY_nyW{xjdOnc>eqaF~w0J zWV9wmp$>-_AWKzYt)*!i*6TG|YwC%32pVIG&6zj|i;7C9x2AHeHfvCc$+V_zx6Bta z&QH(8LAURC_T(}3tlVw=XD|kA zil~r@tBzM+pYioq7rcDAp-(5EElNvOEG~?4=qW@;Vy(p%?Lvsc&FQ?y2hU*sGE{ZO znw>3J0Yrz}qcLEtLR%pd$e20psGDVXHpXC_Wip+NWzkL=xf{W$lJ~rGd|@0Xj&o?O zQMDyR&(-Rh#nB-#MM8?G3{Fc4*7rRZ7Z=4FFYm%L%Yq-+h#>^Ft+WC1xl9nm(MA@# z(NaQbYsyaP#g1#%pbd0g$H8JzPUygRWRY~X+l~~a1fC|%k##r)R%vRZnK&z&f1?R1&?%3Z zPFc6`%a5P)ILSko><2ryb5{Q8h++rn=O#iXF*h+}z+No>q0l&=Iy*wAZJcKfC6WPpmz-H zibTw^7`3ygC^lc#YOb%Z3nf_Wztw=ED|rZ;Mm+Vs_pHQ z-;Lug9|KiYNe19@$+l~m&8NapY#MU(RK}t))F_^R`X$#F7j(-tw{G3$_PsltpTD4~ zEl;04hdS!$sfU6-vBZNJHxT4x$78=oW7R29~Ma|vR^M2}U9ZJ+qX zqYJ*cNNf|_$USf0I^vBx2OKOMO7EO)hU>l?lkfHQ`zQY1q8q2Av&&K%l@{Ee1i2&jlL2$@D{i7PK(l46vNskk4hyZsC}4u#GjhRO*$v7FpL;p~%B0o785qL33mOL-s0YEt3(%l%7I;h_k9##M&dtmb;< zsTF7|QEy~TyX|R$LpcS`ad_hxtu3Zf#BNL12I6+Z^~;WrfAfk@KE7n#8L~2{EE|w` z3^00iYHP5StkbHlMkZ|6_iVd%Jn%BYHL=EGYf%OcbD9*T3Jx(0R)3bNshP~Ca@v_9 zycm^YYP65GRaNrj)oTyX&K))H-T0wV+nFZH=Z1FM5o0bK`HU~ij*pM2D*2yFBIXciyI|Yku{sU-9_y*9>-14=lHjCM>4) z_}u5gil^Ko8Jq1E{yvJozZs-rFP+N5Ql<3Hd*$;$;u_k4-C}?JR3H2LaWe1?LQ*ld zh%xR_es@;$L;0WM4vZd0m%~0X7>Ab1;qUqwxC!H{DuHYgo2Mwp_*XjLgiRo6II$ym=Ad@o7aAx8S*9F+F1g|!vd z)e^y`H6aQpp0aRmQcP%9JG3<-Mgfee#+xmAk1XH7NV4dpnUHg!*lPaXgOu}N>$Kkn z41K1w5}QqnQWk3kbn!m2X*;x$q|>S_?lh?Q#pC&f$% zk;#0@;qfuX$1Rd?=H=xVYylH;Ejje zynTz#_x$o#zar<%x88n>!^0!7R2w=@wYxS7H3pH^RgJ6Ufl8^z+RSX;P}dG0Jk#m4 zj0YppN3yEu&6Hn0IpaV7<`LK1o};Pb-8&23zBT2jLQrO8q3>5^VMsn6!M(lmdVd2S zg*ZbHOVPhGs6L08{mu(d554(Fy4gE@_kJHngC-+dxI$$n<}v}uqsCuB$u1PX`T_bR zOMF-gksP9=0jHu97`z3`Mlu=(l`2ML&V%wnoQslD+Im*O=CEmHylq5hmGNI)`+Qx&*bPJR~S=M)l->VZCci^&e^_P z@%)Pwpa1Tfi%Z3}gP2SKxiiL!;&a=!v|gykbzL)?OWIXP5nm|f!pc>U4Kd_#omH;J z*_x`JfHrhK(gy*~jTQ}#cExShI!onTnHLYci0m4{`*E};8S}!bQ~TqkzjGMNYY)M| zLK=Ev=?xRh>du&l4nE6@=ClBa7FMnc-BBs$f2!F_|<}O_^APfOW3S-y4*I zu4{J_iOq(b6AvFe;N;{4ker00lM_+z<-}^cVR7SxW%A@%%^M%Q%j96e<<%9x_{Gop z;`1*#Iy@S)2#5DPgpjI2o%SI~n5r?%<})UfirT?+R-ttkyK!R*2g9OL#j;iW?c-Da z-6vmj)*EIf@|~NOcTO6P>;G?C=l0viafR{UT=zm!ktii{5;#eLrk9uIq5c2giUw_g zq6Uft2+*dA9LKUniV`o&*`1j_%*-xrSALNI!(MTB&pGp*?;@D#fEK4_u2ZM`@Rm%@ z%cly!({5hMM+knj0h^S8WCPD^YLU%j3Jx&JadX;^_mhG%b>k@kxOn`HOu+m{mQFvd z5ORR(fX|LOVMqx@#d-MjnVB$z|38&TAqYZpadpXZd68DcrO1Ryq?9HhG5&rh=k0U9=x9j8Zpu|ZMvC)2`I>)@TpnE`;$SL3Y0QgITevggOpfn##@yb zgC?)N(g$8yJ9Zvf1Tmt}NW=Jl8(lGLlX2%_zJN>sDQd0xe367fu20llA?S{d-G0aQ zvuDiab9(2oO@pZ{ZQF47`WFI`i{%CT?G7sypFjVC#k}S9?G1nb_HQ({rfu5nihUYy z#mLC=ePD12VLt4(MCX`S785-xI4)X&kpYk3Flc^WMZSIU6My~gmW{W3@=?QYKl_L; zKmCaFiw0{1iX0qLsI~b)7+<@Q)i?P##(4TllvlnCe#Px6OktNWj{c_rUwP>A&hg!U ziN+ComDigLh0mArKL&P6S_*W zawKsG>>fH+w?}^Xe#cKgI}V443!Wf7LI;dZ+c-qh#z>{9>V~RLvGv6PE5-~mx;}5h z7>~zNsZq=)lo)dc%8FiQJ&KP3ZLCFG!`?YMJjQCAJ7Rl-)QOrK@;DoE-nq3lffGz4 z?uWgGce>%UB@ong!|VHw-X-0?>)j~l9R|;A)&en2BqCXZ>zvXOLS)u9BP(mYUM1`B zrlRY5l+p|#P`52I`xGV}Lxog|QQmNko_sW?w77Rd~u<9rsn`t#zibTw&qhyRqVf}XXzb(g3^ps(gh@3FnLb;tQZuWxKY1T?h?MBnhJY;&eJf^ zVkn-LA>__W4$94e9R(X0ydQHcy^ko7nS(Jx?}>d(JdBXkoy4R|Ic_^P_d9O?v*Ohc z9XBrpn=TTDF3I03L0c<~RVjtrdxj8c>WZqWnJ?y4Rh`|CBb`gf*L_yJ3RLnjREf2# zw8>6IF*`4pQtRSS=;Q9_XxKzcCZtM<5Yf2zRqP~_q%B1sg2QOFe2^Ye3VZf-a`JEQA5cKaQd=jXh<{SGknePjrMUw!>G zFaGjps>aX_0|Q?qshw+{!_k2|^{u-!UjXjv|1TwgRif3{>%3q*7nA!u!qb|%7+cGoL|P> z)8Y4&uKoUGcJdO7(~dum&2s$vBJ0ve9|$p7dKd7$e900bTWH6baVW>*V7l7mI_&XY zj>NNZ$A7ZX8JkL+WX*w;3TrgNdx#DZQ_=Uwp6ERNp(BQl;c4K_&7PZoKk@c;q#rbu zRUAT2hnlr{>IFaelmL~3J?66+P1B5#J#O$E_WRLNuJ4DuiiE0KjP`zsFz3hPdnu>g z;lS~DObNkH+db;oj`*DF7jl zC^1mi4N@L>+9o?A-v^{fHbqM7oaL9y6uZu0jmCA?#R{hlDBtn2!lro!RpODUp@bv*=)xB+b6C*zUJ=k6~Ft#H~jcw&S8J# z;5CoC1Iw!`gtk0wpZMlaf8-y(Y7_*mTHn~-?G?i39t}d6!SZ41=biC44nshR8D;2o3 z29(*zMtF!ZrT(NXK{8rRy0ZjU9-g-B9yS!^n@q&D%2u>(i?-R~+XsfBr#l?jcO8%vrol5h2peswti@zw(jl)@%bGrIp-Mmq z{11X)N-+NrQlS6<03~!qSaf7zbY(hYa%Ew3WdJfTGBPbOF)cDVR53C-H846bI4dwP zIxsLM { `); }); -test('auto add extension for relative import', async () => { - const fixturePath = join(__dirname, 'relative-import'); +test('auto add js extension for relative import', async () => { + const fixturePath = join(__dirname, 'js-extension'); const { contents } = await buildAndGetResults(fixturePath); for (const importer of [ @@ -62,3 +62,26 @@ test('auto add extension for relative import', async () => { expect(Object.values(contents.cjs)[3]).toContain(requirer); } }); + +test('asset in bundleless', async () => { + const fixturePath = join(__dirname, 'asset'); + const { contents } = await buildAndGetResults(fixturePath); + + const assets = [ + 'const circle_namespaceObject = __webpack_require__.p + "static/svg/circle.svg";', + 'const image_namespaceObject = __webpack_require__.p + "static/image/image.png";', + ]; + + for (const asset of assets) { + expect(Object.values(contents.esm)[0]).toContain(asset); + expect(Object.values(contents.cjs)[0]).toContain(asset); + } +}); + +test('svgr in bundleless', async () => { + const fixturePath = join(__dirname, 'svgr'); + const { contents } = await buildAndGetResults(fixturePath); + + expect(Object.values(contents.esm)[0]).toMatchSnapshot(); + expect(Object.values(contents.cjs)[0]).toMatchSnapshot(); +}); diff --git a/e2e/cases/bundle-false/js-extension/package.json b/e2e/cases/bundle-false/js-extension/package.json new file mode 100644 index 00000000..91b317cf --- /dev/null +++ b/e2e/cases/bundle-false/js-extension/package.json @@ -0,0 +1,6 @@ +{ + "name": "bundle-false-js-extension-test", + "version": "1.0.0", + "private": true, + "type": "module" +} diff --git a/e2e/cases/bundle-false/relative-import/rslib.config.ts b/e2e/cases/bundle-false/js-extension/rslib.config.ts similarity index 100% rename from e2e/cases/bundle-false/relative-import/rslib.config.ts rename to e2e/cases/bundle-false/js-extension/rslib.config.ts diff --git a/e2e/cases/bundle-false/relative-import/src/bar.ts b/e2e/cases/bundle-false/js-extension/src/bar.ts similarity index 100% rename from e2e/cases/bundle-false/relative-import/src/bar.ts rename to e2e/cases/bundle-false/js-extension/src/bar.ts diff --git a/e2e/cases/bundle-false/relative-import/src/baz.js.ts b/e2e/cases/bundle-false/js-extension/src/baz.js.ts similarity index 100% rename from e2e/cases/bundle-false/relative-import/src/baz.js.ts rename to e2e/cases/bundle-false/js-extension/src/baz.js.ts diff --git a/e2e/cases/bundle-false/relative-import/src/foo.js b/e2e/cases/bundle-false/js-extension/src/foo.js similarity index 100% rename from e2e/cases/bundle-false/relative-import/src/foo.js rename to e2e/cases/bundle-false/js-extension/src/foo.js diff --git a/e2e/cases/bundle-false/relative-import/src/index.ts b/e2e/cases/bundle-false/js-extension/src/index.js similarity index 85% rename from e2e/cases/bundle-false/relative-import/src/index.ts rename to e2e/cases/bundle-false/js-extension/src/index.js index 0d4ae008..9fda8c55 100644 --- a/e2e/cases/bundle-false/relative-import/src/index.ts +++ b/e2e/cases/bundle-false/js-extension/src/index.js @@ -1,8 +1,6 @@ import { bar } from './bar'; import { baz } from './baz.js'; -// @ts-ignore import { foo } from './foo.js'; -// @ts-ignore import { qux } from './qux.cjs'; export const text = foo + bar + baz + qux; diff --git a/e2e/cases/bundle-false/relative-import/src/qux.cjs b/e2e/cases/bundle-false/js-extension/src/qux.cjs similarity index 100% rename from e2e/cases/bundle-false/relative-import/src/qux.cjs rename to e2e/cases/bundle-false/js-extension/src/qux.cjs diff --git a/e2e/cases/bundle-false/relative-import/tsconfig.json b/e2e/cases/bundle-false/js-extension/tsconfig.json similarity index 100% rename from e2e/cases/bundle-false/relative-import/tsconfig.json rename to e2e/cases/bundle-false/js-extension/tsconfig.json diff --git a/e2e/cases/bundle-false/svgr/package.json b/e2e/cases/bundle-false/svgr/package.json new file mode 100644 index 00000000..cd0230e4 --- /dev/null +++ b/e2e/cases/bundle-false/svgr/package.json @@ -0,0 +1,13 @@ +{ + "name": "bundle-false-svgr-test", + "version": "1.0.0", + "private": true, + "type": "module", + "dependencies": { + "react": "^18.3.1" + }, + "devDependencies": { + "@rsbuild/plugin-react": "1.0.2", + "@rsbuild/plugin-svgr": "1.0.2" + } +} diff --git a/e2e/cases/bundle-false/svgr/rslib.config.ts b/e2e/cases/bundle-false/svgr/rslib.config.ts new file mode 100644 index 00000000..1c6ab42f --- /dev/null +++ b/e2e/cases/bundle-false/svgr/rslib.config.ts @@ -0,0 +1,21 @@ +import { generateBundleCjsConfig, generateBundleEsmConfig } from '@e2e/helper'; +import { pluginReact } from '@rsbuild/plugin-react'; +import { pluginSvgr } from '@rsbuild/plugin-svgr'; +import { defineConfig } from '@rslib/core'; + +export default defineConfig({ + lib: [ + generateBundleEsmConfig({ + bundle: false, + }), + generateBundleCjsConfig({ + bundle: false, + }), + ], + source: { + entry: { + index: ['./src/**'], + }, + }, + plugins: [pluginReact(), pluginSvgr()], +}); diff --git a/e2e/cases/bundle-false/svgr/src/index.jsx b/e2e/cases/bundle-false/svgr/src/index.jsx new file mode 100644 index 00000000..efdcc619 --- /dev/null +++ b/e2e/cases/bundle-false/svgr/src/index.jsx @@ -0,0 +1,3 @@ +import Logo from './logo.svg?react'; + +export default Logo; diff --git a/e2e/cases/bundle-false/svgr/src/logo.svg b/e2e/cases/bundle-false/svgr/src/logo.svg new file mode 100644 index 00000000..6b60c104 --- /dev/null +++ b/e2e/cases/bundle-false/svgr/src/logo.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/core/src/config.ts b/packages/core/src/config.ts index 95ce128c..29b65f2e 100644 --- a/packages/core/src/config.ts +++ b/packages/core/src/config.ts @@ -11,8 +11,10 @@ import { } from '@rsbuild/core'; import glob from 'fast-glob'; import { + DEFAULT_CONFIG_EXTENSIONS, DEFAULT_CONFIG_NAME, - DEFAULT_EXTENSIONS, + ENTRY_EXTENSIONS_PATTERN, + JS_EXTENSIONS_PATTERN, SWC_HELPERS, } from './constant'; import { pluginCjsShim } from './plugins/cjsShim'; @@ -60,7 +62,9 @@ export function defineConfig(config: RslibConfigExport) { } const findConfig = (basePath: string): string | undefined => { - return DEFAULT_EXTENSIONS.map((ext) => basePath + ext).find(fs.existsSync); + return DEFAULT_CONFIG_EXTENSIONS.map((ext) => basePath + ext).find( + fs.existsSync, + ); }; const resolveConfigPath = (root: string, customConfig?: string): string => { @@ -644,10 +648,15 @@ const composeEntryConfig = async ( } // Turn entries in array into each separate entry. - const resolvedEntryFiles = await glob(entryFiles, { + const globEntryFiles = await glob(entryFiles, { cwd: root, }); + // Filter the glob resolved entry files based on the allowed extensions + const resolvedEntryFiles = globEntryFiles.filter((file) => + ENTRY_EXTENSIONS_PATTERN.test(file), + ); + if (resolvedEntryFiles.length === 0) { throw new Error(`Cannot find ${resolvedEntryFiles}`); } @@ -693,9 +702,16 @@ const composeBundleConfig = ( // user should use copy to keep origin file or use another separate entry to deal this let request = data.request; if (request[0] === '.') { - request = extname(request) - ? request.replace(/\.[^.]+$/, jsExtension) - : `${request}${jsExtension}`; + if (extname(request)) { + if (JS_EXTENSIONS_PATTERN.test(request)) { + request = request.replace(/\.[^.]+$/, jsExtension); + } else { + // If it does not match jsExtensionsPattern, we should do nothing, eg: ./foo.png + return callback(); + } + } else { + request = `${request}${jsExtension}`; + } } return callback(null, request); diff --git a/packages/core/src/constant.ts b/packages/core/src/constant.ts index 6bc8b7d8..34adf91b 100644 --- a/packages/core/src/constant.ts +++ b/packages/core/src/constant.ts @@ -1,6 +1,6 @@ export const DEFAULT_CONFIG_NAME = 'rslib.config'; -export const DEFAULT_EXTENSIONS = [ +export const DEFAULT_CONFIG_EXTENSIONS = [ '.js', '.ts', '.mjs', @@ -10,3 +10,41 @@ export const DEFAULT_EXTENSIONS = [ ] as const; export const SWC_HELPERS = '@swc/helpers'; + +export const JS_EXTENSIONS: string[] = [ + 'js', + 'mjs', + 'jsx', + 'ts', + 'mts', + 'tsx', + 'cjs', + 'cjsx', + 'mjsx', + 'mtsx', + 'cts', + 'ctsx', +] as const; + +export const CSS_EXTENSIONS: string[] = [ + 'css', + 'sass', + 'scss', + 'less', +] as const; + +export const JSON_EXTENSIONS: string[] = ['json'] as const; + +export const ENTRY_EXTENSIONS: string[] = [ + ...JS_EXTENSIONS, + ...CSS_EXTENSIONS, + ...JSON_EXTENSIONS, +] as const; + +export const JS_EXTENSIONS_PATTERN: RegExp = new RegExp( + `\\.(${JS_EXTENSIONS.join('|')})$`, +); + +export const ENTRY_EXTENSIONS_PATTERN: RegExp = new RegExp( + `\\.(${ENTRY_EXTENSIONS.join('|')})$`, +); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 16b01025..672edb19 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -152,12 +152,27 @@ importers: e2e/cases/banner-footer: {} + e2e/cases/bundle-false/asset: {} + e2e/cases/bundle-false/basic: {} - e2e/cases/bundle-false/relative-import: {} + e2e/cases/bundle-false/js-extension: {} e2e/cases/bundle-false/single-file: {} + e2e/cases/bundle-false/svgr: + dependencies: + react: + specifier: ^18.3.1 + version: 18.3.1 + devDependencies: + '@rsbuild/plugin-react': + specifier: 1.0.2 + version: 1.0.2(@rsbuild/core@1.0.4) + '@rsbuild/plugin-svgr': + specifier: 1.0.2 + version: 1.0.2(@rsbuild/core@1.0.4)(typescript@5.6.2) + e2e/cases/cli: {} e2e/cases/copy: {} @@ -460,18 +475,77 @@ packages: resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.25.4': + resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.25.2': + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.25.6': + resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.25.2': + resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.25.2': + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.24.8': + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.7': resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.24.8': + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.25.6': + resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} + engines: {node: '>=6.9.0'} + '@babel/highlight@7.24.7': resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} + '@babel/parser@7.25.6': + resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/runtime@7.24.8': resolution: {integrity: sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==} engines: {node: '>=6.9.0'} + '@babel/template@7.25.0': + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.25.6': + resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.25.6': + resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} + engines: {node: '>=6.9.0'} + '@biomejs/biome@1.9.1': resolution: {integrity: sha512-Ps0Rg0zg3B1zpx+zQHMz5b0n0PBNCAaXttHEDTVrJD5YXR6Uj3T+abTDgeS3wsu4z5i2whqcE1lZxGyWH4bZYg==} engines: {node: '>=14.21.3'} @@ -1033,6 +1107,11 @@ packages: peerDependencies: '@rsbuild/core': ^1.0.1-rc.0 + '@rsbuild/plugin-svgr@1.0.2': + resolution: {integrity: sha512-zPJTsZVtBGTIzwV1g76GylSn4b5HIakaq3L0X1qDFBDv4+bQnfzrd6Fb8DX0/BMZQR0rZh/8elKeTHNJ2hp7LA==} + peerDependencies: + '@rsbuild/core': 1.x || ^1.0.1-rc.0 + '@rslib/core@0.0.6': resolution: {integrity: sha512-Nk5O55MC5HHd38E0JBl7ksYtq36zwHUc4e+lqJ6BcsLyvyCciWxdwph6EbxBF9RKSmIjPG/zLhKialnCoRLkBQ==} engines: {node: '>=16.0.0'} @@ -1231,12 +1310,90 @@ packages: '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@svgr/babel-plugin-add-jsx-attribute@8.0.0': + resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0': + resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0': + resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0': + resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0': + resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0': + resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0': + resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-svg-component@8.0.0': + resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-preset@8.1.0': + resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/core@8.1.0': + resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} + engines: {node: '>=14'} + + '@svgr/hast-util-to-babel-ast@8.0.0': + resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} + engines: {node: '>=14'} + + '@svgr/plugin-jsx@8.1.0': + resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + + '@svgr/plugin-svgo@8.1.0': + resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + '@swc/helpers@0.5.13': resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} '@swc/helpers@0.5.3': resolution: {integrity: sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==} + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + '@tybys/wasm-util@0.9.0': resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} @@ -1573,6 +1730,9 @@ packages: body-scroll-lock@4.0.0-beta.0: resolution: {integrity: sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==} + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -1609,6 +1769,14 @@ packages: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + caniuse-lite@1.0.30001660: resolution: {integrity: sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==} @@ -1744,6 +1912,10 @@ packages: resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} engines: {node: '>= 6'} + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + compute-scroll-into-view@1.0.11: resolution: {integrity: sha512-uUnglJowSe0IPmWOdDtrlHXof5CTIJitfJEyITHBW6zDVOGu9Pjk5puaLM73SLcwak0L4hEjO7Td88/a6P5i7A==} @@ -1761,6 +1933,9 @@ packages: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} @@ -1774,6 +1949,15 @@ packages: core-js@3.38.1: resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + create-rstack@1.0.3: resolution: {integrity: sha512-NIm2Vt/GzzNw7vbKNyXxO4EcvaS1UPEkkkAtzBagRSkkVgVY29gRfXAwfAO3ejF2tGxX9UXNAE6Erl8wfabftQ==} @@ -1792,6 +1976,25 @@ packages: cspell-ban-words@0.0.3: resolution: {integrity: sha512-Q7ZO16DFWEP8Vv5CJ63LG95/FomTuxB6WvKhvGUDE3L2hiYl7n2fH+0qoSXL5C3zH6NRPQT4rDS66t1Pi/fILA==} + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} @@ -1913,6 +2116,9 @@ packages: domutils@3.1.0: resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dotenv-expand@11.0.6: resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} engines: {node: '>=12'} @@ -1977,6 +2183,9 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} @@ -2208,6 +2417,10 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -2248,6 +2461,10 @@ packages: glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -2404,6 +2621,10 @@ packages: immutable@4.3.7: resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + import-lazy@4.0.0: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} engines: {node: '>=8'} @@ -2437,6 +2658,9 @@ packages: is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} @@ -2584,6 +2808,11 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -2618,6 +2847,9 @@ packages: leac@0.6.0: resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lines-and-columns@2.0.3: resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -2664,12 +2896,18 @@ packages: loupe@3.1.1: resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + lowlight@1.20.0: resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -2735,6 +2973,12 @@ packages: mdast-util-to-string@3.2.0: resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -2934,6 +3178,9 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} @@ -2963,6 +3210,9 @@ packages: nprogress@0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + number-precision@1.6.0: resolution: {integrity: sha512-05OLPgbgmnixJw+VvEh18yNPUo3iyp4BEWJcrLu4X9W05KmMifN7Mu5exYvQXqxxeNWhvIF+j3Rij+HmddM/hQ==} @@ -3047,12 +3297,20 @@ packages: package-manager-detector@0.2.0: resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + parse-entities@2.0.0: resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} parse-entities@4.0.1: resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + parse5@6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} @@ -3339,6 +3597,10 @@ packages: resize-observer-polyfill@1.5.1: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} @@ -3556,6 +3818,10 @@ packages: selderee@0.11.0: resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==} + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -3640,6 +3906,9 @@ packages: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} engines: {node: '>=10'} + snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + sort-object-keys@1.1.3: resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} @@ -3761,6 +4030,14 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + svg-parser@2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + + svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} + hasBin: true + synckit@0.9.1: resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} engines: {node: ^14.18.0 || >=16.0.0} @@ -3834,6 +4111,10 @@ packages: resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} engines: {node: '>=14.14'} + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -4127,6 +4408,9 @@ packages: yallist@2.1.2: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} @@ -4181,10 +4465,78 @@ snapshots: dependencies: '@babel/highlight': 7.24.7 picocolors: 1.1.0 - optional: true - '@babel/helper-validator-identifier@7.24.7': - optional: true + '@babel/compat-data@7.25.4': {} + + '@babel/core@7.25.2': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.6 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helpers': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + convert-source-map: 2.0.0 + debug: 4.3.5 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.25.6': + dependencies: + '@babel/types': 7.25.6 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + '@babel/helper-compilation-targets@7.25.2': + dependencies: + '@babel/compat-data': 7.25.4 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.3 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-module-imports@7.24.7': + dependencies: + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-simple-access@7.24.7': + dependencies: + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.24.8': {} + + '@babel/helper-validator-identifier@7.24.7': {} + + '@babel/helper-validator-option@7.24.8': {} + + '@babel/helpers@7.25.6': + dependencies: + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 '@babel/highlight@7.24.7': dependencies: @@ -4192,12 +4544,39 @@ snapshots: chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.1.0 - optional: true + + '@babel/parser@7.25.6': + dependencies: + '@babel/types': 7.25.6 '@babel/runtime@7.24.8': dependencies: regenerator-runtime: 0.14.1 + '@babel/template@7.25.0': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 + + '@babel/traverse@7.25.6': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 + debug: 4.3.5 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.25.6': + dependencies: + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + '@biomejs/biome@1.9.1': optionalDependencies: '@biomejs/cli-darwin-arm64': 1.9.1 @@ -4790,6 +5169,19 @@ snapshots: reduce-configs: 1.0.0 sass-embedded: 1.78.0 + '@rsbuild/plugin-svgr@1.0.2(@rsbuild/core@1.0.4)(typescript@5.6.2)': + dependencies: + '@rsbuild/core': 1.0.4 + '@rsbuild/plugin-react': 1.0.2(@rsbuild/core@1.0.4) + '@svgr/core': 8.1.0(typescript@5.6.2) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.6.2)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.6.2))(typescript@5.6.2) + deepmerge: 4.3.1 + loader-utils: 2.0.4 + transitivePeerDependencies: + - supports-color + - typescript + '@rslib/core@0.0.6(@microsoft/api-extractor@7.47.9(@types/node@18.19.39))(typescript@5.6.2)': dependencies: '@rsbuild/core': 1.0.3 @@ -5050,6 +5442,85 @@ snapshots: '@sinclair/typebox@0.27.8': {} + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + + '@svgr/babel-preset@8.1.0(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.25.2) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.25.2) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.25.2) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.25.2) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.25.2) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.25.2) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.25.2) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.25.2) + + '@svgr/core@8.1.0(typescript@5.6.2)': + dependencies: + '@babel/core': 7.25.2 + '@svgr/babel-preset': 8.1.0(@babel/core@7.25.2) + camelcase: 6.3.0 + cosmiconfig: 8.3.6(typescript@5.6.2) + snake-case: 3.0.4 + transitivePeerDependencies: + - supports-color + - typescript + + '@svgr/hast-util-to-babel-ast@8.0.0': + dependencies: + '@babel/types': 7.25.6 + entities: 4.5.0 + + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.6.2))': + dependencies: + '@babel/core': 7.25.2 + '@svgr/babel-preset': 8.1.0(@babel/core@7.25.2) + '@svgr/core': 8.1.0(typescript@5.6.2) + '@svgr/hast-util-to-babel-ast': 8.0.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.6.2))(typescript@5.6.2)': + dependencies: + '@svgr/core': 8.1.0(typescript@5.6.2) + cosmiconfig: 8.3.6(typescript@5.6.2) + deepmerge: 4.3.1 + svgo: 3.3.2 + transitivePeerDependencies: + - typescript + '@swc/helpers@0.5.13': dependencies: tslib: 2.6.3 @@ -5058,6 +5529,8 @@ snapshots: dependencies: tslib: 2.6.3 + '@trysound/sax@0.2.0': {} + '@tybys/wasm-util@0.9.0': dependencies: tslib: 2.6.3 @@ -5366,7 +5839,6 @@ snapshots: ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 - optional: true ansi-styles@4.3.0: dependencies: @@ -5448,6 +5920,8 @@ snapshots: body-scroll-lock@4.0.0-beta.0: {} + boolbase@1.0.0: {} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -5489,6 +5963,10 @@ snapshots: get-intrinsic: 1.2.4 set-function-length: 1.2.2 + callsites@3.1.0: {} + + camelcase@6.3.0: {} + caniuse-lite@1.0.30001660: {} ccount@2.0.1: {} @@ -5506,7 +5984,6 @@ snapshots: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - optional: true chalk@4.1.2: dependencies: @@ -5619,6 +6096,8 @@ snapshots: commander@6.2.1: {} + commander@7.2.0: {} + compute-scroll-into-view@1.0.11: {} compute-scroll-into-view@1.0.20: {} @@ -5631,6 +6110,8 @@ snapshots: content-type@1.0.5: {} + convert-source-map@2.0.0: {} + cookie-signature@1.0.6: {} cookie@0.6.0: {} @@ -5641,6 +6122,15 @@ snapshots: core-js@3.38.1: {} + cosmiconfig@8.3.6(typescript@5.6.2): + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.6.2 + create-rstack@1.0.3: {} cross-env@7.0.3: @@ -5661,6 +6151,30 @@ snapshots: cspell-ban-words@0.0.3: {} + css-select@5.1.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.0 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.0 + + css-what@6.1.0: {} + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + csstype@3.1.3: {} data-uri-to-buffer@4.0.1: {} @@ -5762,6 +6276,11 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 + dot-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.6.3 + dotenv-expand@11.0.6: dependencies: dotenv: 16.4.5 @@ -5819,6 +6338,10 @@ snapshots: entities@4.5.0: {} + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + error-stack-parser@2.1.4: dependencies: stackframe: 1.3.4 @@ -6102,6 +6625,8 @@ snapshots: function-bind@1.1.2: {} + gensync@1.0.0-beta.2: {} + get-caller-file@2.0.5: {} get-east-asian-width@1.2.0: {} @@ -6132,6 +6657,8 @@ snapshots: glob-to-regexp@0.4.1: {} + globals@11.12.0: {} + globby@11.1.0: dependencies: array-union: 2.1.0 @@ -6162,8 +6689,7 @@ snapshots: section-matter: 1.0.0 strip-bom-string: 1.0.0 - has-flag@3.0.0: - optional: true + has-flag@3.0.0: {} has-flag@4.0.0: {} @@ -6381,6 +6907,11 @@ snapshots: immutable@4.3.7: {} + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + import-lazy@4.0.0: {} inherits@2.0.4: {} @@ -6409,6 +6940,8 @@ snapshots: is-alphabetical: 2.0.1 is-decimal: 2.0.1 + is-arrayish@0.2.1: {} + is-arrayish@0.3.2: {} is-binary-path@2.1.0: @@ -6517,6 +7050,8 @@ snapshots: dependencies: argparse: 2.0.1 + jsesc@2.5.2: {} + json-parse-even-better-errors@2.3.1: {} json-schema-traverse@0.4.1: {} @@ -6543,6 +7078,8 @@ snapshots: leac@0.6.0: {} + lines-and-columns@1.2.4: {} + lines-and-columns@2.0.3: {} loader-runner@4.3.0: {} @@ -6585,6 +7122,10 @@ snapshots: dependencies: get-func-name: 2.0.2 + lower-case@2.0.2: + dependencies: + tslib: 2.6.3 + lowlight@1.20.0: dependencies: fault: 1.0.4 @@ -6595,6 +7136,10 @@ snapshots: pseudomap: 1.0.2 yallist: 2.1.2 + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + lru-cache@6.0.0: dependencies: yallist: 4.0.0 @@ -6759,6 +7304,10 @@ snapshots: dependencies: '@types/mdast': 3.0.15 + mdn-data@2.0.28: {} + + mdn-data@2.0.30: {} + media-typer@0.3.0: {} medium-zoom@1.1.0: {} @@ -7089,6 +7638,11 @@ snapshots: neo-async@2.6.2: {} + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.6.3 + node-domexception@1.0.0: {} node-fetch@3.3.0: @@ -7113,6 +7667,10 @@ snapshots: nprogress@0.2.0: {} + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + number-precision@1.6.0: {} nx@19.7.3: @@ -7241,6 +7799,10 @@ snapshots: package-manager-detector@0.2.0: {} + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + parse-entities@2.0.0: dependencies: character-entities: 1.2.4 @@ -7261,6 +7823,13 @@ snapshots: is-decimal: 2.0.1 is-hexadecimal: 2.0.1 + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.24.7 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + parse5@6.0.1: {} parse5@7.1.2: @@ -7585,6 +8154,8 @@ snapshots: resize-observer-polyfill@1.5.1: {} + resolve-from@4.0.0: {} + resolve-from@5.0.0: {} resolve@1.22.8: @@ -7794,6 +8365,8 @@ snapshots: dependencies: parseley: 0.12.1 + semver@6.3.1: {} + semver@7.5.4: dependencies: lru-cache: 6.0.0 @@ -7890,6 +8463,11 @@ snapshots: astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 + snake-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.6.3 + sort-object-keys@1.1.3: {} sort-package-json@2.10.1: @@ -7989,7 +8567,6 @@ snapshots: supports-color@5.5.0: dependencies: has-flag: 3.0.0 - optional: true supports-color@7.2.0: dependencies: @@ -8001,6 +8578,18 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} + svg-parser@2.0.4: {} + + svgo@3.3.2: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.1.0 + synckit@0.9.1: dependencies: '@pkgr/core': 0.1.1 @@ -8062,6 +8651,8 @@ snapshots: tmp@0.2.3: {} + to-fast-properties@2.0.0: {} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -8366,6 +8957,8 @@ snapshots: yallist@2.1.2: {} + yallist@3.1.1: {} + yallist@4.0.0: {} yaml-front-matter@4.1.1: